kernel-rt-debug-devel-4.18.0-496.rt7.285.el8 E>E  AOPEEEEEd~U][س埁*oYMWks]f?E(5AiDzf|Es`|W{:' 4p #.Ē+rMjB  eO D腙lvdS 6En]ɭ"< Nfd'o#ՏgXւ-hZEB4;R)4#_f>[ ǻ,GhxMMn$'adr̶nV;<0tŒ])z?()Uky2L|89ߞmb)/p ʃcMmCU #D8 dtt{Fʒ8SX!#§:-̀y:d G" cдw_;kc/#j4Rkd s Z,?i'M%e]d\1#,^>Atq lP=䕟ۂf:$j dzs4y4]`CXkBkl9Wk(?l;'ʧE W*12e947f3884a37e190020d24fcfd5e089483dfe2b44f4dfb128cff9a7eea7f3bef5a405c17a4ab43eacf00cd5cb540d7ed3ab3950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307aca97d62c9786e2f06a1b9fdb1d51652ab6118ce311f7a1be096e708c802f0d54d90b4687134c72f078913283136a6a023100d6c2b45861b28fc984a44017e5d4184ad9d0a310563b5411a8ae4c70ed2724f7bff91c79754513da8a46bf4dbcfd21ad0302047c435bb500673065023100af211f1fdbfc43e7f860e573dae72bb1881e5b5e541e28f2849165085a4af5ae77b2a7248dc0c24ef95b18e3af0b4f05023074c568c7be7127ae44c26722af284618d89db80d0b135e161ec443497f64095f12bc95ce35b0d1361f2bf9b2c99ab5c70302047c435bb500673065023100b05932bf2498fe71767428b251b24d6bf30df1c0f7cc8a6fdfac41bbd8d21238c23e64e536abfa78300ce6e003d21e4f02301e9e5d663ec204ceda2e7a645c0547ebff7941ec085e47e1879b7cc2885ca2aa2621723713bb07782b8c026a52853b350302047c435bb50066306402305f03e39c085a234a00d981373ebe582b7e06a9cc736eae6d414aad5263fe3932b39f171c9f9921eed9aa342c3aa6231902303351bb2e4acb55a128f5971b7bc45cd8ba14c80271675b29303bc0adbc7be9f3d69ce6f39e8a54561363e339a3f3c8920302047c435bb500663064023041e868ae0f10e1b8d732ce2a7de9f3d9baf8c20e9339c75c4c9d59f3dcfa8cb355f6eb4164b19baa03afd8c59afabe87023062ef380565bb757519b0ca29c59aededa6dc655fb3079a20a3603e99fff540bdf8690e467b7e6c64cb117553ec38de810302047c435bb500683066023100c57d320b898b7c648dfd65968d5cc811ef96be7eaa5f2d3a7b0ba310fe33194336b531da30fa02b197b1345f391186e1023100997de5fce568f4d1944e8df9825360b508927b13a3bcf6195a286ac27c9ea4e4d466d9c89e794bde60bf58701fdd5bad0302047c435bb50067306502303110bcbf3556483ba61530d195e3f15116781fbbe5f6879946b98c21ab562d36059c9cde2fba9b866e79179086671d8b023100eb76622c49ecaed4acbbf4da944e6fcbec4f5b69774479aa09be6bd2c63501ca48acaed01083b89a21829c43203feb320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066209a56e67df5f9cd89ddebd8e419e07bbd12a7b13bc91064fcc5463e09a8bb295bb17bae70b19842ddb438ca9a55aa0231009ae3af75e1ac53fd7320769b66b2753f4fc70fcc49575e914fe6f26b493bafe44d25acf427a268520994847570fd64670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307cd636d60d6db3d61360fe3b2abfdea981b5e96acfe1d51e7333105b5610786369bbf7a385a204d7f37682208dfe6e0c0231009503ba2a7f682d4d0b670b2383872234b769d1baf2124dd66a29cedde85d008ec7c00faa7aab7cb83b7acfe69ee5d2920302047c435bb500673065023100c7600f29459f7485b2f1f223f503daa6ca6c4b6bb1e5a3c27a9e1a06bf60064699c52a1de7bf65456657647e9732fadd0230090a7f99d917207405d4a5142fef45e236df6cd3e4cbde9f5112faf3418285bd6ab110c0b5e87c10e4d2c82aff09c72e0302047c435bb500683066023100c3e13afddd5b42a579edf68b73f85d84c8e10b6aed44549fa080c9f33ad39eab450f8603ef405e8ad1b673d2f7774591023100fffc7010945a699a59d96cd764c103eb98a402c97ee95a7ddbf15e14e6401e40b5e84e88c1c860531143e6be3a80f7c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301aab6090bde15dda0698f1a43399d806457f91cf07499aed0eeb3ec9a1cd0ef7ae77a7c339f16f2ba01f3544cd7f2b960230387c1d3bcf63f4541aeb1693e6a3978dab56a03fbeaa6276e75992d6c9550899d14cd0e831ceb53a1d77f99f7a81eae60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e1298107a236dacfc7e35f9e1b483c805b4c4ac200e47d92f7a26a725cac9b6bc12505c693caa2630a9652b5de037030231008b3fa2d66a2b86179dc344242a1f926132ad103df00bd381617125244c59ca09fac522c41807b5b765e2fd81e56cfc520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d79b2ebb2d458452f36cb55a7599abeb2c7f3db46aa61ca4e59f7b32d3128bbac6bf6d88febf51406fad7dee118f4523023013b033bcf319d71fa80a9b3cdd7ddbe5a8684432f33256a687dc7315c2b6c37b9f3739e1c51694ec4f6d2ab5ea161a540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230026a8be7486c027089dc9ba5cf6c6030850db8dc81868549e0bb0f9057435dc611fbe64067ecdd5e0b24cedee90f3e9602307407a2b15cc03d3806415eff86e844d60730809c45405b9eaa485156902effcd506b03b95b92055c18f450d9a42b6a4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c29eb20a1586f22ea869728aa73cd5874230cc743ddbf74d195afefd4c045c2c4f25a15462afc48bb9480a8c7c273e010230200a623ebcd6cb9358e02a1b6cb4c6655fcb7639eef5dbd3a8ef40692a9c868f57c265a7afb573dfdb9351014a88d8040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7223831fb1f995c1c7733d571295505262a90eb84eba830ef39403fbca0ee27f21f1fdbc325cd038f6181da9a7e9aab023100fcd1cc5535b5118107eb10895c7ff1a2ef9b888de693e6816ccd4bffc200a783aa2bdfae49eb6218790433f106e4f51c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027a65350ffe2bf4408be5667a21571452c32e47f2fab2dc3e31b2c818f3e6c2ab1f7d2d59a66f5ee13167b47b7c0cae402310081e05fabe5a6f8657e1bf8fb9dc024e4e06250e0d4be8a711de25e61b1bd8c509410857c5e52333581f829bb301116c30302047c435bb50067306502310087d6529257ae90d15b50cdb8dd2ef0dab31b7d62985960f9ffbc81c91c671bad9d1e433611d59600913b580625c54c1d023005026fdaf5af87c9d3bcf34c5b0709de972c88719e399d52413e00f2ea68e374ab5ec29231eff158f01fefacfb8c08340302047c435bb5006630640230534bc82e026171e9f0757cfca4801a6a29288a1e73201e669472fbd6992d3419a05ab915b14df0d3a75a703c11bcc091023070ac0a1ccde15f20faf71d49dac464bd10a00ab0bcbb8a5d153d8b4c31e1b3ff69be9a7951d273cd2a2615ed052260610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b20fcca120965591fb60b7f07537cf2f0acd988e5e0b0ffe4327c6c7766ac83137e6fa794577d990009b5d69c59e7896023100eb772530e5c4e4ed165a9377c1e3e8e9a39ffea70cd38025834f6abaf00328c19f1f8b45df64194aad14b0ef6b9fc5a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e3f1b14d57f9a1a749bc366b0905eeb8637503f78eb1a2c41fc1772c05291911c858835dcd8a5f6d1b755679383a3b2023100ac392284787a010278019d4858da86a54f0abc0d8c8dcbb7bdb27f894193a7109c57468b407c6f3d49904b2e4b3c67f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310090d7cd7af1dbfad3494fd1b93e3f6b0778c0fefbe1f0fe94269828464fe9cfefc9c0096ecc62fa6e4f2f686e980e0f6402302679903b5dd62db3cb5a6c96521a60dafa681b08868686318dddbc203606da9cccea26a88431b7c8c944f44089a4dcc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302aea9eabbf31ecc7d028a2320c85d24dde3d13bc0b45db449d3bc4d99334623b58df34431e7b7a48871be467e22fb424023100e19d648b841726f9211af48103cfbf1962f4e2fd8d78df322a3bb74f74e269ce73f030096cfebfe1c38c2d42e9b96a7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cdba1ca18a8a923b8ac718473050cde2b5e951af9e72d2be3ac5e7422a10fc59ae64b17ed6963f076aa2ad0c4dc40b1d023100ec4449b6808735dab777f4267d45ac71ef45949854230214083eb6c6ac70683815e65f133d085eb9d090fd1a2551863a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023049216d8f5785378d8de91f753112088d312b674cb435d96733115dd3db12a0758b9fe48b14ece7abea78bde4765fce0902301c3ec3a1e7c90e20fe116f749b35482ba56f9cad47721f418eea9b92e135592f1109ff1056a0e219dac646aa0c535e210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f503d4fdfa6b5fb67887476fc3299c5844a085b8f656edcefa00b448d4108881404c128b87b10ec8be5f668cb508a22023100803500b15364a296900684d572ddb7c0c9a2e5f55ff750f7f15ba1d0fce2ac16ac3fb624cc52341bf04727d62b81af880302047c435bb500683066023100a627c85ce3b5a9746977b9f80c8a562c2bd8da8c7595253d6908d7ecafb09b13a7345ecec1fdbba765e1d56a2b410b8c023100ccaae98fa88a7d47a15e934b11677c74befb2d31fca3083a54e6a6592b6299c506707bcb4211901b4acf43a0939dfe760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305cfeffbdf72385888501b95c7732b127251c5c498523661db2d8ba715d14a115ecd44260e829fe67f34d1583883f4723023100f9b0caadbbfb168c25f9c35880fa963613855b1e8a7d6d82e47003afe71e7a2d39346064cf1eaa5e943e22f26894c1b20302047c435bb50067306502303fadb23faff8ecf271c78398bac2a7f86c129834bfc0bf4a9148a2fcc05233f8a88c7dd439eaf0239dd007efa65a9983023100eed39b7786cf00aa38cfd2c536cf4842477cc9220009dc6ca362327d10967b3a89203ed5d7a4e74cff0ce108d3e2ee750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d0fbc3bd45660a2b385a6da53d2361f88353e3d04d4cdb50dc0c79fd73d4f4c46ef5fc9e7cb9fcd5645763820358211023049865d4b8e8fcad4c4473f58dcc576cdb451561e4b7337d2ae1adb6e4f92633fecdcff3aa9e06d3d20d14d8a0977a29f0302047c435bb50067306502301b2c37d9a118c793fb245131cf2fbdc5ddfa6ae408ce3d88325a0fd6be6122d5cf433a7e2d841bd08b786f9eec3cf21f023100ce5b94b5ca7fc3abdc690be6b0dcd0a6beb4e8ebc3468f48e30405c99311c191fd4bbcbec9d0b16d77f91f9f5803f9500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009fd77ea78ea7af43b8efc576baac673447e02255ba40377509c19ed43236b8a899647f1930f621c77a85862e1464d6a7023073f4ed2beb0d9fd22c847332b9906d80acc0f6fca505906db4a8fa94ed75a39b8a2099a80afbbec526824879e4499be00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303daff27072bba4a76db92a9e46143bb555faaf25c968416eaa21085ce3a8e9db2a828fb5c3faab017abb69da76e78bcf023100afb61fd1c218d6ed7b74c1cd3a9301b9f6e4fdc739b337558566897896ced3e56b2f5fda3426b17fe3e5107e932253fd0302047c435bb500673065023027d0eb917aafed2f961506b99db03761c1d799c55bc546e1b1672f13367683d1719ed85bba5e49fff58d279d422b7533023100e81a8cd1df1224796530a215bf1eedadca3a3eeb44f96261540c8bc1447d5abca192dad5b3546463ba0131351ad3786b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009aeaefa4c1632741249471c476226de0ad762e2c01c384ca45014dabfbf59864e235d4d6387750f679b7a2120702c1b30230014565e12177b958918d97ed54d3a0b48e015b9e1581f3011406c27fbaa45f21ac2e8f5d682aad0e6ecd0d5916f8bcb40302047c435bb5006830660231008c0324123023fc136a28c8522002d5912aae058c83afb25b6892a33cded27eb579af561fc8f8e6077132090d20e3cc5d023100989b112cec69facd43f39ac59cdf203e63be706ad6eb77cb17b7fcd315b26e5a5dab66f3348189c68cb8c8579ff715aa0302047c435bb500663064023014b1997f443b433e11fe00901e957c258421b60eccd0740381c209f9458291538504fe6a9c89c0828a4211ba3d91cf9a0230721796b168238f3febb5120b9ee4360cb7feb427163b40a9ecb877fabf8b0104286e36657987ae29c49412b805b4114e0302047c435bb500673065023100b820d2c0b24deb120eb3414cca627280b52cf17012ee43c3a2f4aac3a04feb5cb5fec88dd3f7a5533a887750f98a8ea502304a631f33b33ab4bbbb2bd14a5a1c8dc64a8ae1a6a04792a85dfdc1e6b653f1816807e68504e77138bfcd0a6147f83b660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a4a55601acc025d960de7abbc965b64ed5485a76006c7ffc52ac86b47bb642eff27a2f4aed77a97188c7221bb5ffec07023077226ce4ca0dc1988bdf02a773928b71b844bf6890491eb0c3c62fe55499a08010c3db999fc87dd6cc1564670939a2680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065de7c5011e162bd928e0394c678059f34faf417b86eb6b0d0e726331b11ba8c38d001ab3ddf2e8d4e76b4f771e32ac2023020ef104d604ee0816d1dd325c4644f7ffd620a1b8ce5cfa475a11864372bc76bce95cadc0bb3810b4c650e48a50b4bb40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037c57cf17bf579f5fb8f7c638c3b55949b28c394eecda7e7bd480856ae075849188c4ebf25884f10bda009cbfad73141023100f5c76105cbbecd0e01c0404e74151c5ab1b98375c4298764c1e93ff7a9397c02a08a56d31bcf01ce906b3aa392c4435f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100caf2c4b133fa7d00feeb54f7f0ccbc109394952300b4ea264d976904feef446c25b585ae01d8f5e293f0be0f80f652ea023100bc22d3d1e382a6e6a5b8acd1a8a90c1e6c964afc39e0b76f5f43e82ec582ea8097f14bb6b3ab700e0f982fd3ebf190150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2d87845db8a74397784618ebb370e83c2483eeb49cf147cd3e9cdd9b05c0b067cbb6ad14d4812127ccec8508e81b1c502304358e742f8d878e9afb3215d8ecc60d4525eda1cb96adb1ed213518ef4e70108e9af5c13f2c7ff984287564f1b1ee9df0302047c435bb5006730650231008df5b0780a2c622fd18f295f62bee3bc338572dc48a0b64778251def699c61ba207d4d8e342e42f9a44322d347bf20250230241dace91be0fdf990aaf375fe31d47698de76871f9f5363237a575e7622beebaaf015469c0575b845ea55abe316cf680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4c1c42bc3b7f5a9d2c9f430aa608dcb4748f3799c217ce7aabec1631c8a76e115127da45b7b09990a91e21363bf128502303b45fa05dc718c1f8beee82d1d30bd6b163c7ae97243ce1644231a8d20a487378700424fe8971a1e25c9d17eb2d947cb0302047c435bb500683066023100e28249794559c08286ddb574a8255979c138521eadfef7f027e2790181726e050285292cdc6913e0b377387f989fdd89023100d3b894e0d8dff01e68561a85672efaccd2f3be952a6ac930e95e1ca75d1d7a9c489f3571f1e80b94c402b9b001b015280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070aebfae4cbe145b767c1cf12a931f258e32114f0f8ca896b57706ab46d36c3d94763971f8a286da1c6e5dde3adecd580230333b9e4b00f683a4ca89364d001e037bdd1a0f30d255b2a85900b507428ccb684c7077e55268a7115ebdb9dcd95917c70302047c435bb500673065023100a788f077cadf16032f25df665c020f04799b33fbd56f38867306e56c064739f2db6eb0a60dd4b6be9147edfc7a8ba113023076c7e3ca5da87ab11abe39028cec25b747c4fe1d67373b02dd34b02ea173541a8092db8c7b9d8d37330a3210a0c299480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eead866c2b8040c0f0d9b5384487f906f7b3e99bf3c9856e149f0cedfd9affca72a9f7ed6bd90bf37aae256e2edccae80231009db81467dd59c66d962b7c34e20dc9682d8f4ff2c39ffa92214c5384afe8279a6bd4db47916fbaad62443b6a4f1c619f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b737ae47b354cf4bb9f77d8062a049b3f6ef0a98d48a61d9898677ff550250968ae9ee9b9e20ceabf0c9f924aaacb30d023033a14ccb36b6503cc5e982d270885c0b8849f6fdde9fa95f0cdf17224bd8eccef009d7b9890277e2633983de4b0688480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ff87005e121d6f593b71c760ee19265512fc2f28d201072cf6957281bef6e93830542dd4dc593d672249a1469acd06a00230669ec12fcd163723ccac650c39b58e31968889e1e0644625ed6ba48c6d6a0bcd4491c93292453cfedc4389151304fbd70302047c435bb500663064023010c3114b2466300ad91e3519e7db1b4e35701479b80f74e57c265b07ee2faf5faf7f20b8ed41d50c3689055fa0d297fd023040dabc9720509cd47dc99e6fb289f2736cc817d5aea9a4a23b222f0345b8b0272346b2df9bb1eb56ef9d88e8bc94d0d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f89e6da0f08b0f03500ce21a6e725b75f3622de862f06f3dcb494c0436b2458fbeb0c54a907f49726d7d5692faaacd2402310089480ddc1da0fea4a8bc75d34c3b73d7a565eb00b60573164bcaa08b9239362736d0a5e4fe0f1e6799492fd886d33e800302047c435bb50066306402305b7b5129cc0d67f5176a8ac576245b348d10c375dc9d65ec8506eef15f4d9bfb20ca4f3b3a045558e88973743b91d6bb02302021288df3cf3ab6544304f88349ab00517962d8c3bea9968d749a42c84049d72410b4098a71e8ffb2e5fb5dc49951860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008c91106dd681af6cf19faf682061bde79b7c8933d5e144411fdd16113747f7bde9cba24fe0d361dbfbd2173ea0ca0266023100d06df91ef50e0add6b493894232546aa6d7730a1ff12b33e0823ed6ef7265695d6c9cb4454372ab2b6560b146a79a1410302047c435bb500673065023100fedce26b03ffadf0b6faa895b08f244dc37a6109e506980e08a8f8e670b0d26e3353155565d3165507353589d065a3d3023024c1b41f944fd5f313126006525b8856f154680b37b966f3079e97bc0ce9607e103c67fdd42de8110af9de95b0c402970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023068a2b6781267d5972e6e43c0072f5a81adfaccfec9563c7026cb71722382134171785b3f792a62a23193d773a8b659500230797a331c306eccc5212f7244ef2fd586fa2654fe28ec053d4268899dcb3daa2b97cc8cdc721ce89746031b9b41f524600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca85493ea7d039e67a29dcd39c979a628a0f942c57cd5d70b016110133bfb5a55ac756f0c46a31ace8bdb4cb6019e1f3023100f3ad87882a02c09c6fbdf33cf8c345a10c55eca95a121cf40107e7f8ea39e4608c75f91b6ad2750fecef362bd0ba73400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fe8c5209f69344abb1692cad9c8aaedff0e0f84efbce53dfda670436bc08143791710e15228f9d3a6998cd44edfcb6db023024de9f1b678248c06d905249fdbf63baa2990b483d4908aaa14a1f8323e9df702d989256e446b5cfea9fd0f9e324de9b0302047c435bb5006730650230529ea8899e88d101a9f158f77bd02a5b098b3e9e9608587f4bcef04b7649f591b9a7776cc9594d906d5e5ed4f88190e5023100f5d172682f67359bc6a30c97af78921110981ebd7da4d6f25162e50a411bb43f15371709eed6982f2e566809dc38bee20302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aed23a82899a8da195f35ec4019fd7e958582bf1af2ab954b76f40fcb731fdf5ca4592575b4f07f1294725aeca2e1427023100eb4b80c4e3ae6f747d8555ec330611ad1eb5318ea4075280136a98fc05a0b952e2f5162e51b79f80f6f1c3e54ce45e080302047c435bb500683066023100830c5b125281a81279a976b4f7e44cce7aaa0698af56fa7e8c7ca18616accf7c46404f05e06ea714900d19fbc38e17b6023100b2fd51705b160f560b45221e2af7832d9c92052a00fb8a0138e27cdb311dd35435e50b61832ac4adf5ad7a26caaf2f290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cc4b4ac42fa581452b79ec2bf07e700c51210c332da7e4880f27efff28f83ece9dd4c9d652e33b477ddc5078cde42202023100bc99e9bde14e8fea0af44dbcf801bd501a0d2da76e491825c24e4addd0b7b9609e04eda9398bd40a7cc0c8b66e7494900302047c435bb50067306502304f7c6e2948088ebfeb58406fba2d42ce31c879183e2975e05dbb21ac9e6a11439a568db9a57f24bd214568d1f9493279023100c35807c370c46336472b4ca121dcde01e31a1f1362507f1dd680bf850bbb393ca6940755a4622f7f3bfbac6cf445ff410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c782e49f28bbeacdae091c37c111457ef0782e5d535e410e3e9d3fd85d244951aaedd02e3bd06a0b939b751049b2a3e02310093f1a3e32fc016e44bdd24264941e51138b7829b5a2d3d7a3dfe627d04cd952f850556a5ecfaafe9dc19c2d8b761ec7f0302047c435bb500683066023100d725bad96815a4f79879d0875acf8e10d72e6c9b442e124454adcc784374fef04c376ebe6f487748dc32cd34f9c3ffb4023100acc2d67e66e43527cee74039c65b0e345d2c509b9984cd05db6e896b40a9ffa51436f0d74a86c5faf57661892d54e2560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005e57fdbfc936d2d49e96a71c6462aa665fc0dfb4c8c299d2f53eaa1b3f09d7ffcb75f2ec321b048d6ce70b9e25b33a0023100df802f23d5f0848a00dcdedebf0ad27e31ac178aa16f911a6bdb7cceb5c81db348eeb5661cfac28484d747ff8ec367fe0302047c435bb500683066023100f0bb7597794d67c8631a56e790a6469e373f5f1e82a3f3a88aa8a8654ff0dfc0a92f5a45a83d889968e6cea88e75a8d30231008783b354c8621bbd2da0ba19ecde1efc7b14e8a686d3c719f4c65b28670e1670a2beacd35ce7232db3bb6b6a945562130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009bdcbed5055394328e4f34975d248b143ebda331ba8c55ec8d73dc19c4e84c8153808928f65f24fe0d3f2dc46b2a5c490230575048d0d46c5b08b15aa1f0a04427683261d1307f4ba1f7bad47c5610708deeaf4128015f322dc485844f57156e4c350302047c435bb500673065023100f487c21e20e57fbbedb19406dcd893f71bad4379004204f63ed2a6d223a74cf43f216a61ece668197b7f9b29ded3592f023009794f504087337a497719a87e34eb2c9b1d674deea62bfd607bf280a350cadbbae5f91a4c68b321086a47b7ff44c4540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305fe403015510a9537718f7f62dd2f7212cd0e7eaf12d073167cd1323dd9886033db8397a3fe59188a625aa8f56de727d023100e9c611b8d6cc75204d9340df410e103607d84e5db0720daf66b997be7cc268d3c511b6b193205c4908384aa9d2cf18460302047c435bb5006730650231008bdb3ac8c125fa6063b3e8d92d81b246d20145668d24bc6283b7a95c02b9aeaff3a224fd82ed1f25625cd9a4e18c8b5c023034ce050851cefa32c47f30136c621a03b696b025234bfc9d31b949d2ae7a9fa641b68a165eae15097d40147dbca8d5800302047c435bb50066306402303be5c69fc2ee33e50b9d703fb56a4f4dd8a69ba537f4a9974b7e4109487133c461b87189c93ef713054875e87c0bd68e02300a6ca20ba4ec71ba940edadf5efcb075a3badb55d1ec1ac647effa8dd5d83db7c12901efdc3ae1fbbcd2c1726862c3160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303c25d0d81b16b10fdd1df019f31aff7dcdeaf50918f93295d51290fae70c77dbb863ab93653bdf073730b98fa435c9c50230341d89330bc11df9079033228a4998a8f4b16a9ae5a35b986953da0001a8930efbe7fe51ef571e2727e9be5e46c2399b0302047c435bb5006830660231009622d78240025787c50846605052c513c561a5f6c8b497485fad117d1f9410c00ac3ad2889ba68de771f4c1a408f49d9023100985dc20796c99be9136986ccdc0358c7afc780ca299719d8984f344db86cb5ac64db8ddc415a2e30668a33c6a62f3c120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023008c6f14f07a801b574b2a66df643f8d92a08d0621a4cb2574bcd8ed26048a1702e8545512a0c11e018f326226ecec410023019a73dde778208325631477213b51bf90e7f6ae029cafe3cd8bb7aa2cf397346612d8426f2da7a6c4d63d2da044306920302047c435bb500663064023024ff89cd83041a883627ecc97c93b12ba3eeb29e9a374994faf3152003ae7f32ed68fde2f9af51a0896069dab7f4385402301e619a04d1ecce346a5025ecb8de6fb69594556bff1c44a826ea69be31fe3a7e99eb7d94b7051c96c8ab14f6d430ed570302047c435bb500673065023100b97462bb912a505749df7568a3ea571f09e763d1142dfc7cf2242e7f269bd205d23e95ce8cdb562e5e538aedead64cf302304264d8acd4e667921451fe9ff344b6cd419d985d0e53b8b01ed52362998cedbe191232dfd1227b25c5a6dec3da958f4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a31294ff13b36f1503cdb121735c852c52e4b32fe320637445f0698cf73204eba316f57796be6aa44328bd82f74075060230646e6d385823ef8ce933d0889dbdd3ae4debf876ed0436d58b021d977c0b39cffc682072f55d50bdf507dad92c47eb580302047c435bb5006730650230224914740cb54cba1cafa6daedeb19597e9708b55bf047c284d6b741eadcd7fe4617d26d87b736110186c8b57866df7b023100dd11134f8bb7176c8a977ac3fa3a0da11d13cc234d9bbbf9353d0806743ad5e69560834c93cd426bc79f79078665dfa70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036e070b77962c612b211f1ddd8b292622fcc77e74cc9f1ad74412541746cab2f5169a7721b398c5829d22360eb1269380231009a3be6469b6d1bbf750e5df1dadc15bbfcb8c41ca405944f73bdea9c36e14bc5c2f00e5767e413465ce640d7f303d2ee0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d7b28102ba1107517fa92137fbbac5cb7621ba3ba0e8a15623c3eae73c49bf155c4c9f1822b198a395c7f61e686c78302304e791ddb44b87a74dadd45225bd00fec263520725327947fff9bd6af2c4285904f5351450ca534c549e1b416fda0b3bd0302047c435bb5006730650230415c7ecff2c93d4760d6d876205352529498ca18d98d70958a81957256f69438a23be40e302e74ff11bd7b5dde888658023100ea21fa98e4af1767f411986b3160ed6e839403555e6357e3a315910f68ed8ead2c0df4d27f7e62c992d8420dae4f97c30302047c435bb500673065023100e9406e4b71b7100fbcb7853b793bf5b7733726315faeefcf68a63d608c0e5b63ef737836caa3c695b98e6739dc2b573202303eba13c89aa3397ec9f469acb76c20dea078249f6e4c05fe610dbe791d52564b0563f8b23fac172080a9ec94f4b0b12c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037745808a5d4de186339b7ce46dc930d02679bf7be3a5876dde9dd2b5ee7bf9a083124b9fe03565b5e8df9853f9185b302310094d2641ade3bd35113b1a82d6426011946ca6e7cc44be376d6b2af1ab43d940072b424104e2954104f80bf19ff4fea530302047c435bb50067306502307b385844209bc78ff738c3f344180b54218dad0312d2a0fe739476626092d2920391cb2ae7d01305c323a452780416cd023100a39ec4d18c2ee806daeaea09c39a0c23dbe35cb3315d6e6469e84d61fd26db26cfdf3db892d5fd2778c991298156af1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3d82734429fec682e5fba44a6c5698c8fe413994f8f734c451da54d64831074fd964fa3e7d2768256cdd1c6b7c05fae023032a30b4cd8db1a833302c1f6e744e5af37d9a73d11d9b12fec87fb8c29d2194c604e46ae8e6810fede2c9339708a5b280302047c435bb50066306402305164f42ccba660128e1a52084d70d8065829ed2a95f1c10fc1077a0faaf59608d4cc4172f1a040862271eb08011e36290230748c44b2cd0582fdbdd815468d44b962482855e25e0629f9c36a244104f05eb29a6b78604bca3532a9617ee062839c670302047c435bb500683066023100e74c3c8d2afcccefe84c0d73e08178bc2011859539b521d5ecf148f79b323246b56c4f5d885d86b3b9bc9e81d802d7c40231008f883af4aafaeef98216e7cfb5f6a4eb8c934f800eb2d32fc2ef2d6c591f405df9dc2848e931ebab4295ec651aa58e5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023010cd7ba0467538da4dbb812348f93ad3bf80df5ae2ebddf62690f78ec1d9906ce72ff4e1ca6ec3ffc1e78c0d3ffcf93c02301b11630e44250d90068628db7c515d053a938e0543c0e0b6e9472986613aeb5721989944d412f5b1eb5436268dc8598c0302047c435bb5006630640230734493a9ce15f4bc06f86d68fc283b07a3902f8de8ba45189eb2a4cf2692e92d24aea307b3371110e63307b4c0d7a35d023061023a04f1c5559b60dc5c6ee49c79470081671d0558c3130e3001ad7da81a6f61ca2f1188299b1206166983ba71edd10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306251ea4c3e9789d61f1b0739d286ccb03f9e5a20e0a62ceda15ab06514b338beaed05807460e1d0f2bd8b75e21c72a5a0230662ff9cfdf8f2c14ddc77b86e3d1555a9a447c2484054c19f853adc5930ee13eb923f389ad5d3234732ac4bc98f9b6870302047c435bb5006730650231009adb068e8461e33bbd079c572ebe9382b8a0248ba604804aacf67694ce49df4b0c75ea8c9a60ca6f20e296c32e23ec7502304a201e6cbf240343be13dc1c34e68af3b2da6a9fc4cd43f54026a6a010f3a7609ed9ee250795d0570b5b98fa8ef049d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c170c54e2df64dc7a72d0cb10269150da215970824fce3d99f503faa2d7422f78ec2bbe9c26092d450016d72c42171e1023100c9e40b98f47e14f6716069e10343fd10c1ba00853b0909cec6ba228a9f58127dfbfb18a509ffe669aca5d8754bbc85c60302047c435bb5006830660231008678ecaa724cf6c13f38f6b9238ef0f810b5f1e816e51d3780f692e3e2c86a47db00f22f0d900be1e07c2f0dc7792dc402310087c8d50b0703e1470aae1b7ef8be3b359847353aa441bc541aba14120bc4b98c689e9ab743e10634939e038e3cd67f2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e845b5f6d347c7d9f3c23f1b3955f97b0bd6b5bcfff847211c75fad45bd1bf21b9924457727a6dd5bde54029016fcc56023100cb96ad2d6a2bb4d1103d9c03caf41be8b10502604e540abece313353c1615a3648187ed4bc6c8ed6713e39cae8ec48d50302047c435bb50067306502302b722d94459f3587dff141f914bd59a92441874cfaa87e5f080cd7a988cfad8756cf54ac1b1f8b861539db5bfd9a3340023100e99d8517dba9cc922cd56c1a38a17f1a571035e60c69535ba2bed3754f2afeeaa119f16707d717ca087d8cbbe3703d100302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306d776ac72a0b7f06f3236306fce089813632f77f9a944c00d2008d93d41c286c3fc89fd61b77e5363e75491392f85061023100c90515af68f7a23d3fe9cc0ac0b9b67f66d7c8f87a91c5bc2fae9b7ff694e2b146d5d9cb3a5d4429ebf179a074cfb4010302047c435bb500683066023100bb7721ca1c97337b0628f0e7bea3daeac9da689b2488a7b561433380c227c30795f391f6e5c2b067f8e58f89b49d8a3d023100fd6dade068734a979493547caf84d3b582de7156e4fe2d17b8249e6850203c299ec21e2b5b29dcb1a59aac54c7e851680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5b51cb7dadeb46339feb655b9d958820084346f7a51ecaa12058950e37e0a71ef03cd24aab6d287a91ed61d5e19e5cd023100963d667ca2556050c39616a1ea5f967c5dea737addbfd28a42551e5cfcc714877e3e9c9c7792a3c3881b0769898cdbb10302047c435bb50066306402302c3498357880a6635cd6cdaa4ebc876dfa837e4fdbb8050407a285440ff614c16d463e05102af705e67f087d6066f72d023015a478f2b5778b646217c4916cf0b4b35b0415647eb467f8a6e475a18e22a91caa324cd6c8fe318a64e2c8800e1009f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdef527e0fe4f264ac56c2766749df0282329b3ace67b9a055454e1ebabd37386c2a43f3513fa769763b14dea71a927c02305a90a0b001879b6c2d81d0ab35912daa325bf13a747d77d3bd60cd6a18813e1b39834a1dd843f90916413d2ed2f7c3310302047c435bb5006730650230703257d7adbca99d98413096e8336d7e3526831cbd8c55baf391df8264b2625125ebaac9558bb79d0373c77cb199c5ab023100cbb8e6e739aa5d101506993c297c661f8c6824e574afca1a31979357d6bd1da5249e23b60e2d7ab3f1c76dcbbfa089cc0302047c435bb50066306402304dc5c3dec833fe590aa00cf122f7fdca3522d88c8cee6450a67eda7cb120e3e2e2ba1f9858ccbdaa3aa7d4793213089e02304d39128bfd16d8aa89bdeeacbf3481c33146eea751ea0064c171954f371a54230e325103ffab7e114e6f8ae076dbd5b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008a84ecaf0dfef944cb0bb64993f9c2e139fd08a496d5144cb96fbad8ab640c2aa50081516150948600df2e2bd3e75ba502305ec660b3bb029a06ae60ce437d14421bf647bd43a3e912ff837192f2ad5ee55c80bdfa144f644ac310643a8ed1ec31a70302047c435bb500673065023100d275b202c6822ffc2de8561bca13775605fc60d94cabb1cdb02686c87a8bdc4b75d04f1302f2e9dacc5c7413f7dc847c023061e98144d6d73c6816d58f2a34c728bf6853a9459af696b208bcd083c2f79278c14ec93f93b09abaf0f67e7d6ec3a3b70302047c435bb50067306502306f9878f764447324a684707a8639f3ac50ba55106642c3d20f1ff4d838673c24fe2b905fc57a5f2c94de283400077d3f023100c082825caf6e921032147f5fb9f066316d644505e5243bfde394fe45256929380fea46727ba3238afc51b028f3f3caf00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023006782e350760eb6c5abd9c6347e5e854177b05ce86c8e1bca866d5166dbfca71f3bd4078a56883ae5f03d12a0ffdd698023023da1f0c45144bdf113e6326f207d98cd8645e90f24ea7aa056ca4883c294f0566c21ddec1619bc7d101e46add4851880302047c435bb500683066023100a6481e9d23d6a197715a8bf3054c550b9027294e07e587891a0584742baf6fcc831f1375a2a29e74cb2deed0a838f1fe023100fa6d65f69d9cdf0b82da6eb5075484422c88135a483ae72944450b738c50aa01d2243439dd213fb62465b106f71656b50302047c435bb500673065023100b97462bb912a505749df7568a3ea571f09e763d1142dfc7cf2242e7f269bd205d23e95ce8cdb562e5e538aedead64cf302304264d8acd4e667921451fe9ff344b6cd419d985d0e53b8b01ed52362998cedbe191232dfd1227b25c5a6dec3da958f4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a0df8f6c0be8d10d30227a1d7b012314c3bcee59a087a771f3d06a688da3f636f7b002f77541d3bf02e490e32becdcb6023100fd7ed1baba7bb4d574e397cb01b2c8cf68deb76fa148cf55b76f97d42bbb16928dbec4bc7b60e88247830eaa63f11ee30302047c435bb500683066023100cedb1e60f427263e20aff4fc8c58f314741ee278a407ad47b4a8960a4d5b8b32ee294d4e5685dd61292ffc812fbebf0b023100e403192f0e85676a70594ac47896026e6bf8ed96b907b9fb4607cc85025b6e137f46ed8a5b4def1289cd7e0b562b7e090302047c435bb50066306402302d95036cc12b8c5fd79d22768cbc4305177454f392e6d277952d02452ae0f5924fc211ad69adf84b5c428a09b9d112da0230602ebfe730884cd6513c813db11f1d83b90ac8ccb8d279f1c16b00c55a8eadc832dd26a9c3498caa7a71c794ea11f42a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e8cf01ab4a5afcb06eea9446522755ce848096c14f5867ea994f67d564c6e1a00d14f07b20864e85ba933af38f5cd4e0231009bab955f9bb40fd27b76f2522e96c77a56b0651204cd79dde2a6904caa477ed7f602263f1915ad9ea21d0ba0675005600302047c435bb5006730650231009756611b31a560effb9dd49e91802ee5817558f3cc8aa4e46adbf7b04c994fdd5c253bd16cf4586435fdbb7fe1625d68023057bff4879cb643828960f00dbad2500526a73c30c453324e08e822570bb23e50029f059e78d6031a6d074715d419154b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096b17772ca70cc169015067f6662b9d4f5761cf3febc2e6e911f6464fba0cf235c3fa1d8f43923dfc884bc621c295e28023100967947aaab5ba1bb5236ac77a3f632e60cda3a867f479d20f8b212facfdcd3f1952932bd7e31ffe2f8d9de355dcd2c520302047c435bb50066306402301f41056a05635389afb90fe1a176a44193f0f467e5614a176bf2956e3487f7048a4d6b755becf5e67b4c64dcf710c450023024b6b66fe78e3b5d0138e3c1e107a4c75352c9c2a2abd52c2076fc38d835502d05b611888ad4fdea6cd332e8de72150a0302047c435bb50067306502301c3c956e1b50a8813c6ea2c5f354d3c52a9891b24a325b434bef0e20d53e557b0667c97c7300d501072a51830b68bab70231008b962ef7091a79676ffd39f2a441c55d2853f7efa367a437859369cf07fec2bcb0f14f588d18b22164f8bd41a171252e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bea54c273a3af260895f8e956153dc6e1947f65bfcae5ee4b86b6e47b15661f4ca9df6954852ef036299a95f8691b9320231009178314b3db2332fb1a8d69dc61cd53b5353630d2fb341581f7c30e93201e4c0dfe4495df0010db19473a716e83eff6b0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad8dc55e3979afe7440f6b307faa309402c0aaa0d5c30ef0d9883d2948d16a7719163da59e93e6e8876306be763b477d0230313db858613497b33f2d247aa1603bb9276c570a1893bd549176c50fda807a2e4b11f5c3dcdb6b5aee56a2467f5fa1570302047c435bb500663064023053afa2166b1cf3ba3e6a3eebcf8094ba55453ab7fb481959327424f884daa578afba6f2b9b609dff1cd86260b088f2a702306c530bf87dce98790dcdf83fd395773dab7aea8b1fd65d4a6e37e69f4531a2b7905a8924d555c9433887000a40722cc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ddefac25c6beadaf49096ebabd9e5f60cb93e8dc5140644ebe2aa27d5f21660c992db707316b9fb0b74fcd6b760595bf02306c9ce45721dc6e2e0da1aaba652e5b356aa631e01955ad27b0485e34c96d3cf1d9549f3115cc803b338c45006aca8e700302047c435bb500663064023057575aaa32868b08e97a55ba5feee073c3aa164a9f67c790fb38e12590ac762b53cf9383fb8d4acb6467d51029c7fff00230077d2b4490ca61e375e112ce4a97ea99a2f7f1039b7b9ceebca13d015558a28b7f212d8036ccdb4a80b5b2c384b9f7970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dd5e37d43cfdd0981dadec46351cdefddfb5cc9e7821c9a51e3a4b926ecd8de8638d373580a768dc5ad6921b01084271023045c4de18fb9dca75191f4b24c70254c022e5460d22456542bc66ff7fa52e8e6f24e4c4dbfe5b12d5d634e21e3ca905f60302047c435bb500673065023100cd8ddea4b2c5b4487df455856d1dba00d2beb5e941173b3bb5b5fcb0abe282ec8aed8fd6935adce5707db97d4abf69d402303335b7ca38cdd705db7d5cdce0140f31af8e5b300ed0c9e931a30816a496b0440c98ae278ff7a829a3b4643444a886a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b04d6786d3c9c5c08325db81c8ea7c6645ad26162bd232b2c767ffee9ae8c50894e309550392dc221ac5dc143c27f17602304f818e1b453e7a5002b347ede158a3c56dc1bdeb8cc433e69fb7db6558a76ea6672aa5d7c810fe9e96227debb25f45310302047c435bb500673065023100c16442fe838cfd56b18602de15b6224bb64df5344cc18dfeccaf0c3335995a4d1587b754afea546cd995d2262af4282c02304c3342a994db7ae56c3e5102da1c36e7d9c33cf879ddcda61f6e72a4641cf99eaf9189a982eeda1db10887e862a579030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf0aba06f4a573ab5ca5e5e66673d5bfe6fcd186084551fd54dd6e770a551ba940611bfa0a427c29f1bc170d7ceac1f3023053ccef9f55e493494d5f750bac4daa5d73d63b6795fce0037bdfdd77745da563b92b33c01ca779b925d4f968ffdb51c90302047c435bb500673065023054ff986c3115e5dd1f3eb39d35ee0de4387c87b8d6a9709a9b34a73ce04d55cb78da9beb97d36e03415795309aa0b4db023100daeefdd27012559900753c8f24e1d25da1e26ee9f4101e1e497732704c838a3e995fe58409f7223c0fa6a9156a364bac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ddffd1fdc64f2972b3694a39aa2bfc219e053e3a648a5a1c9dd1dcfdf49e85ce555af7d5d68d8eff6225b6828b303c4c023005aadfe41eddd38adc19ee67831fc3ba1b34e169ddf521b596240710e493bf5d51796698dffa4eed97a425b8afbb425f0302047c435bb500683066023100bff805debbea2c1311bff27d5e5263dc2d23a54c255d741e3a9dac3f6842f19ad5a6d811c739604cb1981e7ed9e0d9b60231009449523975b450bb7396119de93b95e8e2089d7239b55f2384d958355aade2c95e763a493d2c30f4b1c266df9747cfda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040b77b21f0b2224b25b889c84b9d22964fa32e0e3736ebba09efb23922a4c96d895896d74d63e154a31549ae3f72c2d702303a9c9635b880404f9c6b1662d783c8df8640b1c78b38f9529d4437a300d2a7da16535aece9c3526e9adb61bba39a62520302047c435bb500673065023063fdf4c3fb39a5e0885026d465f0e7bf48bd81bd47dae0669421fad21cc3caf1085d21433af76d7b203be920be9237f9023100ab5400b7a89d0e5df81eed1b770d30d7b15b8746300f0e016922980ea147e2d52b3873baa07fd6b2117ff5d66ea7c5230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042db78c6825894f41a6f03d5d75c77ecac77868099011dd6d94b7123487d363183cbff435c61fb7f3474fa287c64067002304746d0204a8dbfbcf7830d28f2578858c68e8a4bcc60a3fde1e9dce19d668308430997475515f2dcdb057dd5e452b6f90302047c435bb500673065023100c8b794a7ed17ac8bcc6159b15709599d48a09cb525b933ad4685d7553af6f155d52c6d35a01ecce3d8f7b9addc1acc670230181b81bb066ccb2fa6b59dca47d228ab01463361d1f60cf42d37f77e4246e886da8457f74014cd0c39ae9c7b5331ad110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d989e919d181867b4178b7d538cc6a6f1e94f682ed1e51b7cf387fa56fb46bccc49aad10c01513d04f840f05c7bb4c35023100bf0fc7d82287d55f2486d71cf5ff6f31764c3b31aa57c7427271d9cdb309ba9dd7a4559760e6e41bbc948453cecb387d0302047c435bb5006830660231008d8188922d43aa6b7ca418042fd3b88a013c58df5bf373a9a480e72c506ac218aa5411bff4b28ec6ede59241d706ba7e02310081e3fc75cbdd570e7166d5f6652c1d315447755e484c241cf5e92aad1385f30faf055b47bcf6fb4088acc2caefd52cfd0302047c435bb5006630640230650de0a434973a91ad728dc6b5aa7599bb859b378b1990d666a4497b974329e7450a6f6338b03265b005d8272e246d6902306da14197a5a937a9af44900689cbd002dad467ac7c3c110b35f6f14388a4f72cc51cff590500969f5581d0849fcb729a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009690388e8120a8cdf165c788e60d390095cf103f4485ca905a5fd168d698d431d10a289cf41af9366dc0ffb09876ee27023100c2550984777a7afd41dd0b9ae0e741b0fb58892dff239f169db6e7afa625168a0d3225c5692627b4ef60b5fd57b652f60302047c435bb500673065023003bc33a718c7b9cba7ffac47ae4365bfb52b74631d87853eb4028486e8da6cae1c84ffeda43687b50212ce747bb7cbd8023100b016ca2bf316c5c8ae97d8ecbdb27a14f387aca63ba87b95ac623f8a1d47576ea960d36bcd20c268705ecad7805f99b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f42ed01aa533f2e1d853806790b289d19ee7c4b7cb2198dfa73738c26fcc56a8e0cb475e70155f0862263ef1f3a0725f0230325ba6b56c7e9f080962cb64d06c526387584901df0caea09b59f2cd64f1956937930a41eb9113da48abd1c826b599ad0302047c435bb50067306502307b69bc37edc685a321b196e4b8a696389d5bb8430a139352d000e51e8011c4a62307268a49adcd58b3d5aeaad90bf5dd023100be543e80b5bc3079420f7895a411358180dcfe3c93212d2a4b9ac9a009e78fe326fded36fe258965c2776fe4957758490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023069ffa42a8f69fa1eef46fd0774e3a27005f2221774f374b13dbb99ee2cb362035f169ab98da12adae9fd7de01a379d5d023056561eae5d2f1d040da2524c5bbeccc0498f1750d4ccda19ac88caf3a561677e38cad29d0c12d50b94a3f2417391a87d0302047c435bb50066306402302e09e3a677918d357933cb8056d647950094b37f860443a384c672c23e457d9a0b8f1c6318a5d8252b6371508e29a716023033cbb34917bcb3869c52f33dac9222ee5d998d6cb00bc0e8c80f4aa557d3628049c873a8f816c0078e5f356cb66aa0d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa8302c527e2f5f8ab007b04cd0d9d5ada22e1d4c42a415aae7b1a323fad12db9518e074bdc1bdb39cce454d3a148a4a0231009b57fb672000b81de2e39fa970c48fc02281f3e8b437cd54c93af90bacc526f4367cdbbf2220f42eb312e31a4425574e0302047c435bb500683066023100f7ede15f469d3f73456fd2ccbd5ed31589b444aa4df55b21de346a618426b7be84a9fce75ad5055b07e220d94baa5137023100f906f5c3b25622bd07ef75a45af8ba77f8fae8a4c2449d792604829e1dba333a22e898c5ded1c089da8e27efb618cfbf0302047c435bb500663064023010f63e7cf5886082dc97bc64ab96dc789e7803ce4b5f73a8a1f058ef4afabdad61f874b14aa346ef23177df1fc930dbf02305a85f00471cbed1f442047ce80a8e9c5e42062c6c3e3b2924a605d57a00979c36659c44313d7f6987aaf697c723ca78e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007d46e0de4def4ce3700968121bf3bf1e552921f578bd398d2f059d69839b25b6dcb577c650c06569539911d31878d4a023018d90a2ac5253da18a77d1c8393305a8a0af4b759db6504c041114a90784c067476f7c91d2d7f02a35ec0d9415bb9f8e0302047c435bb500673065023100883ea06a237692f15e9f51cc9cfa897f89ff453844009547aa240476e62362938db88fc8c8f597d37afe2420fa08c147023070e11af6f0186adb5cfb00f6bbaf59e8408851e7ed80fd87a43dcdb5b1fc0a52d86c7dfbb648cb97261535b5f03886c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc0a1236ac661ac453564134fe5f1dfdd2a7be3844cc5e4b4ffb40dc2eb9dff3e5b3cf751a494dcc244df672bfb3716e023100b937e733d54fa39873a93dc0c2908543e1c578e8bfc1cd567d590b386d95de93025ab696e5de96da9b2dcc3895721be80302047c435bb50067306502310084a952448538dd80ef2ef299e467ebd60a4e111847d697d3e3ad8a02dda3327eac5575b51129311741da67128c09fd1a0230361a07cf8ae8cc61f48c6925b6aacb29605d43d5b2f98b92640ab777e5e6aadcbf08c4ac43f5445a6692e55b4e60d0210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c7f6e6aec996d0a6e9f6c84468e9545405fe16e71a34b9c5523b2cdb36bf39e918d78323ee3f87e3c7feecc2e0908420023100b596ec3ea134956ceab569c734fea98723f657ed89412eddb131fe493b2433ff9c73a7800cefa01a2709c74797cbda6f0302047c435bb500673065023100e1ec08685846e3052e1010085e456dde14a121e30390f2b21c575467ea11dfa530368da22995990c36ecc40f137498f4023018cd75b04ca4d9b764359224d8bf7f71ac011951b88292927f2f2df0ce113dd6656a9ad9b78b97f5722cd7b4a8daca4e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e5932ec2cfeecf7c9ece1e270facfd2bbe19979737e81adf38a434e107b91714d7f6809b725822468615385a8b66932023100ee967f483304ecea8a84fa92d914bb5d3b33e12290970f71b423a2faf1273c3d2e5a4b90456f0916294a6414af2fdd740302047c435bb500663064023073669bc247bc7283a1f1ec60b9772cf3d97d53bd868fd42c34100471aada8a670015d56d9e813353b10dae3a6e171cbd02301a07a66d65227197c0c366ca7c7f41fa3e8f2adb89d3d4ce11978ade867ea69f75965e2bdf2c23abdb7c6cf38ded1cf50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230337bbeb6f519594959e8b6e7dd6438543fcad74d50d5653118523505fdf3699acc433515a92754d1abdf06d95be78c0e02301c32eceac8daedc0c9964dc3bb7aa26996a2bd58c527a96304dcf8fb88595845f0a62eed611d62473ec02d94154c799a0302047c435bb500683066023100b0a6438abe761eb4e59c9eabd3781c4daf9e5ca055112d71e87ccde96f59057f8bd5b5f92fd4041539ac0086e3599dd7023100ae5e4a0ff6bbb3013493ff147db505b53ea29f1790772332f4e08da5c169a075bccebaf0f32800a61654d93ed9c384ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a50e2557e41f4d505c2d8fe2b066fa028dc7a640c6a29b4592126936b61491193fa1c0616cc5d3a069bc2896a72a33402304689b3ab9ff389b1e1ce2d194efa78f011c535692f8586e88e2096e05f3f5a852209a4776faa6c1d191d67b7d25ddc240302047c435bb5006630640230105e9f771dd8f1dead4e75abe30af900557af954387cbc51050f908e976b9d6fb6f3c9700984c6c66a5e57dd02b12360023038014a1c42fd0b3a747388b10f1bf7e000f75e4f507c925da2b80108e5ced03efe8ae5fb64ff2a8205b6029fd26c3dbd0302047c435bb50067306502306aaa4b807a13220bc028e68e1b598c80df33130e5b625a3d2ecf6e0ebed02baf850e389e7a76b3d143e581ab1c26a19f0231009d2264553d90323e96c055967c57178ff04ea2b077c9fb26e9358e4d1a81124d3e68eca7006b6fa42827c1ba3e7ea86e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038a6e9c7b5bda7fe3ebf64e49d6d43401894473da313dc3b544fa58ce0b8ef05aa05960938f58898af0fabace10c584802310090ecf557ff0d92ba2c0e48f3bc965654660fe0692789e8ed6322550539b0f84549969ac760f234e2c0c9b543d8cce82a0302047c435bb50068306602310095cfa2f2fc642d99a98a66c9f72ce2a8adabc83ca96793b79949fa3ae9ba0ebfc4ef55e4907f3c397808382456727352023100df7b5f65fd856e97fcee45152e87613f9f795af8a98d2e09d5e4a509822d8969ea90ad24323cf5453b29d059fb9ae1b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c1037f1499ba6c3bd78a0fa50a47340b3e84aa9c0ed025e5dc2a896a39e874c04abbe1b86d47c97fbe19331b3dfd42e002305c3ff7a94e79f2278fef5ea06e1785131bc0b37e62fa187246554c6868329612b9ed71ea52f6fef9ed176cbe66b310d00302047c435bb500683066023100fcaa38b01d4ca22476547e0b50d819074895793100abb715ee625a7f95841587c2092c795b80c20f415c22751cba62a3023100cb65a710a861d38383d77c0505bc76385f0bcf681dbef9ee8f3e8a4077b3088ad56c3577865c7398d52dd338db0f5bca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ce8817b37ed89e5add889137275e44d7d503d80895900402149269d86471c3c9ee12ce38e14efbd0860200725511f440023009741b23ffc4270e0d68d776f4536fdf0e21fd4512e2868699d7b9b57034da3a60c23f0aa993dfc778646b94de695d5a0302047c435bb500673065023100c7250eb6525df8a98e218250639165974067052e691fd730ba1ebd4524a88f777f279d15fda95cb4883286f2e945a42d02307140939e94b63d84810a2004f37ada02565961e9bcdfce7af61a2ed71591756dcd31db3b132bab6ddc7cb636f2621a2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bef3dae7cbec410577d025f0933cc3439053911fe636d31474db6f9b0e4c1fafd95dc7acaf6a65a15f548152457447c8023079f07589deb8f2f275aad539f15f9fd9fb304fd44591a52555f34a710e6eaa7358641f9207eb37a0552175a387b7e2290302047c435bb50067306502310092e98e341d53e7d71abc000bfb3903233b9a76c7a6c9f221d211c8d0f6b0ed24190d5bb6d568c5fd3d139f1602203f3202301d95173badc501ca868c0f67e3c00a66f89c9883c69979265f3d029290458a460d6e075ad98004c88da0835cd874502f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d90443f60578120ad63975d15a00d2b8ff650051af4a2ba43d4a83c6d4ed526a4064b3e4439189de7974e2e6f3d24cc5023100b8e3786af22e3ab59dec8224bcce69fb0fb91745b9028b4fe0e8e13df298b62593d7e33d45d7dee7604fe31cfa313fdc0302047c435bb500683066023100c78ca47eb34169cab02a40de57a2a09c383b47ff5d11035b88d8992872b9319c19c5e400de75e7822919b010aaf9269f0231008ec387f0e034e15c876948b0c1e2b45a926f3502d3281262ed5579c99a7270497a2fe26ff3b5abe9356f3d49d81cb1000302047c435bb500683066023100b50a07982f37d0a3e4200bd7f0d3e9a33d1394255bcd1f96b896986640a4a74e747ffec05a70a13c751ee640af785a86023100e453a87fcd6613071e5c47cf915e4b1610d554649b7583bdadfab87a0fa06e10ea70d2b5d0de76852147f58d8170358d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302ae455e584b9a01e45c6e4856ed17985f0b5a5fc51cf8fb9c324109450d7277bf85cdbcae6da4e0b6f11c79fc771ae68023030141e7f31a24882d683eeeece25efd7c41cbd4e0dfa24746c8b11cac1e75d78ca356d136239e8db08d33291ac3f25a50302047c435bb500673065023037a83734d8a33a736bf0a7aac5d7c332a80fd31231692df55fb161b83d27ea83ccde399bc081c95c6c1c3b483a2126ce023100836bad063d2aee51df21b41131d16c49c013c67df6566c50295c1b2f4012012f3a71938a7b537c70b23b3319988cc4d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230444fd815095908d00e07376f953c91c11bc788fc8094613684e832d284bc9fa941ee06fd1cd0b71bc324e91f33c0f1f6023100ce9fcaff5b85e8ba278f4c6d278ec5f864327f0c9cf6eaa79d73eac422eba51fc4e678d424d763dfd02989bf03c426f60302047c435bb50067306502301b4290b6767dd6acc8af4ec08ad08ac224e414043868212ca0ee23e62f25b5da6459a26b4cd434c4ff8432c654ad02ef023100f90709af01c99c452d9187bb673a8013c7c580a4ae8059205d63790d9af63f3d4138fc7b5970a20f2574f3616e0a3bc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230382216072930824cd7e7599769b0901ab2792580ed60544b6653ed1a975176cb20b56ba5411accbfc6316109af5b4e210230035c25c36196bc9aa56157233bf006d030e586df68eb6133ea624ec5aee46844e2d844256f2e3f5a272dfd3f2439c9ca0302047c435bb500683066023100ae75bf215926bed494b7bc8d1b680d4b59670afba361023d6dcfeb4b65badc8c5b96abfc8ffcbd6130d8dde35fb3c2ee023100e9bc3579c2ab6f42041fcc7aa89bdda8c26f60d74be6646022178fc4b3dc1ff4cbe8549615c33a760d8a39347cfa57a20302047c435bb50067306502307b914a291110b12865c65bbe925497f7e8def41449ffb3b4c391e4ec14c23a15bb1d19ca6b16ee9262a9df223cdc7dbc023100d9ae15804a958b9d3cc9cab0ec485ad585b02dd20646638a99a02ce2887baaf11a0a28b4995de991239ffaa9ec3e21ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f240f9a2d30101f47fbacf2163736e46d5eda7b420257919a8a36f374adc2ba64b5f4dba6619d6741e4c69931638c3ae02306c23dcedd2e5979f58061f2c989b88cc159fbb96ec50aa4620ea394259e50065c49740de719f8d6d247f06139b1346f10302047c435bb50067306502303218e2ce2d04bc62af5676f8d60b115711a7ce7bc1fe9bbf17f275bf2747e34401ca27134a72c18ffdac342e97d5c0750231009d537aaefb74a2131cb0ffc200de796185ac9a2dbd821e16b93cbdff1c1d33084e309cf4291e9cac17b77cf96de7a7c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f71d20d9498fb78f2a98a82950f6c5a602a2779effbf803425d1bcd8106754942371d65d0b6c7665a79620d81daa12d023100cec0e43b32f882cca2810b1aee4b97923f7c085155323dd602fc090aab26053ba00e8bc16b628ab729897c27f5a2ef090302047c435bb500683066023100992f90093b2cfb72d822fee1497d70e7c77ef9e05436435662b9d2ed58c72f7d40240e0dfebc45ebc4bf9cb3bc0b59a6023100de2c3b1664676f2d543695daaae396aac481d399c3f3d8e14442c51969d5458aee13586b878443e00f84dd30639e6de30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023032ca3d7959ce96634226f145ebf2dc3a708605455b5a732bea22c075092d8943d05ec28742bc85993eefc4d0113df6a90230619f4c6aa1d7beac16f32657693766b2c5dad1a02454305b91afd773dded8309a000ff48dbb7f45ce83cf69ed48822c90302047c435bb500683066023100c3a658650081dc793f8348b49a05d448fb2709ac69c4fd2f9f7b1d34ae9e9e68b7a384d4286efffcf80e61fe597327420231009866bce2e0f3967b2a2c3aba25f5c228c0f14ead6cd003ef8e30b1a6297cb4ccae4179912fb7ebed95aa9b7bcafdbff60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dfc0a97ec04109932d08a576334f9f7e50f1de77152dcc025eb283b58730fe79f96313821bf4ca9bda6bbbf48999ecf00230299d7178048770911c37b434cc0f8aa42a38749f3444fb95af342203a7975a4c26c9a0e9e970caa607cb2afae6cc67730302047c435bb50066306402302c7e29b3009a6fdbf580fd4b932a2b46c80840786163ac3a15a42d8d91667d6f840ee331f44c3efb27eb9924d39b8de202305458e275d36ef7c4a8e5dc7641de2edd078742e154dc9b859c3e1b1c26754509aa9b3b25c73fee1d27d5e39fda52c2b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a51019338f7b9e27501b1018ec2340ec71da8691ba9db151fbc44c14cdd396a417dd583ee1f24b9ed8b368f6e29a6477023100b3026fe635fa2e615002cf21d0188a63134d337d1dc1f58b4c8061269565d38c0fbd3d6ed669f8043c8b61a1d816eddb0302047c435bb500683066023100bea54c273a3af260895f8e956153dc6e1947f65bfcae5ee4b86b6e47b15661f4ca9df6954852ef036299a95f8691b9320231009178314b3db2332fb1a8d69dc61cd53b5353630d2fb341581f7c30e93201e4c0dfe4495df0010db19473a716e83eff6b0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001db2319fbf7e9c37048bd79839b3f5722e587ea3a1f315bdfe587cd2fd40f585e703d33037ff0aad578611101114adc0230119b574048f44a8ebb62c73eb8e717521e695f38058b05d2fa7b56f7509659b80c7102aa246c67a722a59a389f4c24e30302047c435bb50066306402305dd7c1a831319fcedfff8b40f57488bb668e2c9bcef50295bea174938cfb2315e55f3c1959e9466f7a3d68bd806dc11902304bac65ab6d03560ac89839a6689f20ef56fb13546cb69e60429427095e24058c3792f4ff66dd8ef5aba811707271a6e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b48a9ebcda9352c112bdd0325a687754186b1ec91b6a0dd06418b1831c866bde30a52acfaca4b216d9de5559c96473db0231008c43887e92042b5f528b24924d670d22745bd299f25a75c210ccf05dd17ff8001656fad97d8525f1af6f5699044e61480302047c435bb500673065023100aa135d1cb39f2db8f77a6083b28ac87d10a7bd67bb69f070b417d3276c860e5841d8c7895467b8a4dc9074d91c8d0f92023059d3c676cf07528df8348049949e8a8bdfe4c82527fb841e6619a4369f826f0d694cb07e954753c17fa792a97a7231750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009501a77def24cba48389c7dda9b20241fea7ed7199b345413e2fcd658c38f159f1ab86c7c76b83fe2599daa8178b6d6b02302526f95b1442f2e32fb1d3004abb8a6494c897b3e565e8b697b5eb41dc5c1d79071a55cea8baab04a37dd32c5012a2710302047c435bb5006730650230624c8c76d55564b35a12c4e879ed4ec9154f48ff216a1ce98ceabed13c5b4dcbf0b3e2e268ed2113bd97c2432629b841023100f80fa9d4f440174907f8d907b020cc4a5650513d80cb59924691cf14f18ca0b5ef722e7cf5d28747bfb6394ae85d49a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fd0ad5e3e6c981bdb4c4adb43e1eee0ad14dc7e055f2fc2683a1824ac98480d0f295d2b361b259575244a4b527a4da0023100b82db1b69611d551984106946943fb0362dad8b9e7cc91da336ba57869a8fb53cb3de79b1120c316c82de4c1a83e67ad0302047c435bb50066306402303e3f497c85abb5b9f1b49848835a52fc549a6851b1280c9687f824b328c614391c8196cc88ee5dd2c008450084cedb21023008eeec375b6f69a70fbf65b744cc7a2cc03c33b8c197fe59619835403ce64f5ec763f3a33946d1fbff5505779368d54f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e380c61afa91e087100f292f5789d840b7bf16a4aaf318c83bfdbfb1516cf908ef5b5533e192acc027cf85fdeb7847cb02303f8937a664dfdc8350c93cd820080f4aa3f4cceca4e53bbf1167c6bd9aa26218d288082e5d388a09855de1ca6972aa070302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afe6bb5494f71d09ccf7dd90d25b1111f420d815ffb4776447feca44c2c198d621d73b83ec83dbaa6d64297f3bc86fbd02304722272dafd3c8f3389744c1efd36ed49b1ce7e8fef20294681b01e9d29b0e8791120ba672cea9ba097dbb43192e4ca70302047c435bb500673065023100dbada7ce3489faac41211f57b300a0869aafd1a43cfe338a187f1f5ffe43321a8118e8c14cf6439a1208ac7467acecac02307dd6bc9ee7da38b3596ac3569c3fcb48d8118cb290d9db5faa17e755f49d5abe43956fc2fa269baf6993b1b64def454c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ad991f5697ec221673faca59c1b1e409345322b36a99e43c2d0cd81e9923af7a63db05f1a00359ea08111dd81430601023056665a1eeddd88819acbf4307350aa341ffa48b5e87e59962ad69f1619aac1e9499e6c7693c127c3024c3b184856d7540302047c435bb50066306402304408a5f912269706402f447058abf0ae449017746955ce78e7c0a47525518767448dfa31e5519f27e8acf3a172a36ed602303a5097ece60284caea140c68a3b1f177cbf470cde661160f8b925c90faecd061c437e7a96b834f83793d17c9dff833950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100929ca06dcedb2e8d137b827b3aa0f0c4e84f3b9549b9c47e69f0220b7caae09c494539aa6b174b19254ce4e910d0818102306788b04e326ee730bee5cc2d7c22b6acaf4125102f85c0f88747457fe3b21e10af1be7a2186829244c6740998e0574d60302047c435bb500663064023072e6e4ea827cf48ba1f6438039575a79a17f75faf62eb9bb65859ef1aa9dac4e16e2e132290fb7927960ffc22e1a41ef02303ac1473a275f952d2077920390652bfd5442a95280551aba14ab34dcb9683a96aae82dbb408318db168fc2020aae348d0302047c435bb5006630640230201c7b0f7d79f498108bddfcf0879a8b4ecc34a01c719f9a76d89e902b3dc50a5cd82decef8c66f53ef351346114eee402302331c987a9a607d901ab95aec297892ff8c0af545ff3fa6ca3a8327cdad7a070cbaabfefec7c4b7cf1b78152532ce7080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bea632d3a8fb41394e471ee662a9d8fa8ce3c6caefcc50e1965e6c47a7f5ef6d4ddfad70f9a976e6c61e64948e9a46cb023100d40d08f335d90af4f804d2ffa34d1581b0a3be9db1a9a45b4b29ec87b3d95fad780d31fe2fd0a87b767d62d3c7c05cff0302047c435bb50067306502310097104f8e33552d49a9fc36ae63826caf1dc237e6cc06a05666f312945fdac18c9dad53c81b94a5374c9126b87878603202300aebb987a673211f4636f06c18ef3a2940dac61a649a7b0c8f43e50268e15d1ab64ea15c6d8f01d72a55b9b1024ae9ef0302047c435bb500673065023018470291232fa2050fcb97170d0633d9c0588f0e83ab6e4581aa91b5dd691e108def240adbc8b9b4f6f0a322b1afb58f023100dcf2b2bb6e69d00c90d79fae1e1614b1dc515cd19ea7977919249e411a4c75b55fdab4b3c9aa3b6e819570d3e8f5defb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008130594f7c3dfb3ae06bd44ecb5e35cbb55dbce094e9fa14af4f449bdd15df132daf3bdbaadfc1f19e13f7aeeeecd778023100c308b8d7247520669ed0b35faa49aa48647a3e898294cf81c926cc11bd61744fbe635d180786cd80bd67a92e32f69b4f0302047c435bb500673065023100d638d40ccafe8e6adf880a2a15e95408f9d5143e92bd321a50e5f08a7c74e0242a0cc4637cd24175b151fa1efa80e454023028f5e29d4c53b104d0a4b1b4e993422dec37f663a35d720e7a8c33380859dc5d8cfd079a38baf3c50565785b697a53320302047c435bb500673065023100bd80ef1916b069bd1bf03083ae7e7aed6ce143c33ce0d1576b4563cd81b5a47cf59217e6e0a41d24a7f09aabaeb2490202301f3e2a790bd46c269452e1177d3310573aaaa2da47c96610ae3a101cb78e7d2a72e2ef5dd7a78b080108abd2f2a4d2370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008aaab5112cf8b80770fbffc3b1b6cea5cc3be6aefa5143b01507f079c509204dc4e797642b3df59c0c2264d8e16427e5023020e764a8d78acfd5e876909e78d537bc668882c04ce624f57aef7767aa8410b7f94422cd20d75f44e15545a1f0b6f8510302047c435bb500673065023020bd55caf57316d3727e6687305487c2108cc439ea9adb5b0d68153f2eb32248d1f3642a0151f1549e82a19ba7a55673023100b6b50fef39ba9b73e6544e9aae8001dafae9a0cf7f10ad7c0ffe77a4ae754cc96a3be5c3daf277faebe7395fb0f1a73f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d938e06492adfcc4e48095b38f6a8577cb5359555a6f897a2f8c3d410d3a5de7e0b66e8925a79c0852dc9dd17388b5e202307bb5653dff8a5fbc25c9dfe33bf504c61411716c087e13338f490e8870028fab506fc704d443d71bdfa0702b329fb00e0302047c435bb50066306402305c68207d8296de3b3aa85a415ee196bba4e069a65eefe99cbeff7ce4e368d0457298cdb6b31ea912f9caa8cc535625930230395a9373c27b0830dcf3fc50065011d9ad7712aa12414b9f68132085ed1ea8d6a4a57d7b1fe0b95f842f1440725028770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c67b0e7101af471d57d599fa3145fb4f83647a022045458281deb981a63c2a0ecb14110968d669002e9329bdf52e6ce023048295c1d5c6477b774fe7a84776c7d627cfdbb368254baaa2b559cf0b8e2b208a9a83f66a56b7391923484109fc4e63a0302047c435bb500673065023100ec2b6b2cef304cc01dd975124ffb32d077eddeacdb4db5b16ed81ff52c7f56692ead1871f6cfffa1125c7990f5bf994d02304d569d13b34af05bc7fa78fd43ab4279525e7ed965a45e918f5d09d06196b8115af7db49abaec9c2c2b508e3420d49f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301aa4a029e7231107f961a44a30e33f3a33138b0e138d06038d07e19be812675df173b3914f02c51e8cfef1e54a7cca5902300d4b08bdd9df0a87002689d649f0491fdfe38803e63147919922b44da003106e231f51213b30d874d227cd3f6ec60f120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047111d400274782f269e9605637606ed915e9fd7c96aebf85b1b4622a3a2e932bbb46c8b87bee562237f61c12ce8a279023100fd39bdc30d0eb40f4868b4d60ec2c8612862494b509a400aa07aaa288fc6e377d33107083cd5f7c08ecae811a4c53bc60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c712c4c015ea039beaa7b34f104ec38aafddf0dd040a8889dea8e8a5018ef8a13569ed7b759ada97d40b6181719e9b06023100bf62ac0244dc65d83b836d4923e3a925a2b6486910b65f5248dd0d1524ff44158577635840b9b035bd3d8fb868d3d6fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307beee97c8bf0594f6e3c2434da82bdbb3efa4165172b995ad83c9bc9b3a6b17a5d3cda4869eb121ea2b22f00ed2103a6023100ee54e76dbabfa00534121f5324a7c322991be6f613764f5d355cbb494ec187f14e4d4ba31df8745acbe863738e9f653c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf203336b9ac9991a6ab0690ce0cdf7319925d7730ecbd33fb1994ea5f2d0e5aea875f035d24c60d42fb5643cf66c52d023100f40f95dde4b192cfdffd3acec46796639f56db6f7de4dc41c730ba23b694debc8db0c912a70b32433c9d063df98852910302047c435bb50067306502306f982409b0558a9eb5e6b4de9a7d56923ccf4ee2656612f98d76243b49370ba7da76ee2ae84d0d1efe83e1c56f5e8655023100f31f88751ecd2188b6fc30f92d551d343fa5591d366b039fa70b0cba3041909aff63543693ddbb5e79c6c7b6824429c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089a58a61069b0e3f0cf215ac7530aa3808e2c9cc80048ec4239fb4ce3c0a40660556adcba9f540da19aad3e6b2526186023058e1ad6d6cc3f2280e0abf97312ea979279a9565c70dfca0288a61f9e47ad7702b792f64ffc2744cf5cadb2761c254e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d49b28289623d2612cd80ec95de3c5a5b2df787b0616e24f5bf941d2ee937b08dfbfb8aea8cdaa4488f012e079186a302301fb3edde0e2876a2d193e2f7d2a072b0ad2252e54de63369b5683cc2fe88f2061a67f5c2389491fc02acff09e33bfedc0302047c435bb500683066023100cd5b690ee459d6469839560611e3b358de2804eb6ce84678025cab7bc6e66a011a57220639f372a54fca0a1cde2ac38e023100b05f3ab3c92b2ed5a49ed6edc5c10e5aaea46d6e44cb132ebc333bf3df14507530cf6a0e45b910c2962e033e2c830eaa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306bfc65ac18e647541b0444ae323dc09114f1e5bbf39956356b3e25e771ca6df89aa44b1e3a0cc0fd7943f3b978c11b6502301ac95a517acbf1f0f84f48f88727f9734168693ee9f3c1c971b1953ed20daf4088d843878f5e5692aa64f87b12f1c0300302047c435bb50067306502305385b91fc78a48fc919df50ecdbb51edc30dccbfd290f8a158c1994e4177fd3237404d357b04586fedf8459ff432eb53023100ae551b9beeea64e2f3a8080af2392360c8a702494a77f6bdd67b5e3ec774d964bcb98b255fb32e5b34c5914a583375d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d174d67f6f3bc1278188e4c05277051220b10a2af614d98cff8920f0d26c7007f708308bc5f8efb50068cfbc8180a5a8023100912e96a7058fb1d649242370acb73d8d318669d2bd812bcff1d1b841918ff605fd07070e73981f167e032472ef5156070302047c435bb5006630640230038e867ae7969b51cfeb897336e65980dca96e2923b72c5803191781befe15f7feaaaa7281f70e51552480b06231971002300be38d5f3026110b2133f53730a5017043fcf819ae0a610c7f72ed5276deb21563fbfb40181f8fcc2515fca3d5240e020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028b969db34c11762a1ba24995bddab3846bbebbd7ae6c4ea1e91284aa5d01342dd4604e37c61c624dffbc7b27e587ed6023100bc82e12d6405329db33a857427499657f6f335bdea6bb87ac876e61bb3b633f0d1f65a6f8540968d4767ea08e4d2e78f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027ecaefde8165da4192f9837fddca0ae3239d38030120bf763ada5dcec698c6777508f4ca4b89319ebdc11f4e43ce65002306f91bde048c7b61984d8865a8987d6e446376b993f865343ac9d72b1511b340d1d664279e7dd36bf994bbe33444ecf490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3cdbac6efcef81a34cb666898ee49e434e17e5c0fb78d7e879277f1b3268ba95989b3d91b776cb666461504cab9f4b3023100cac20ee55804de792d973021d6fb62c6a17ca45b3adb27dd86f1d3e418c3b79d2cf6149d7c6710c932d14d0ebe19342c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f574d4a832e0496afb54df68011632c5f3cd48ac9e3df7ba433f183edcdcf9d58b4a3a808a2e5168f3d21df6b482c1c2023100e4c93b497c138d873c0b089c21e8c1f963dddbe2fdb21b18dc004e9ddf997fb736a3f9d06726ee4afa5466f56b9a016a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f58cca806ee42c8e0cf4008014cf90d80f37f7fc26dcf36cbafb6964a0cc94ae3339ccd3ebf2f7fd49067e5c3ed885bf0231008ddf0c05aca23fac6d0720cb70d4408b2d53baff5e8c304eeb67682c3dd170c710903e72243baee66e082fbccaf57c6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300fb9f0d0e12986296349c514b4167e94b33aac32dc9cdf66f6f8c8cd5d52e980cb8323e893bfc30cae56b83da662a3c902300948f097c7751ebae709080f823db16d62ce13f3d3f34e4976964876d95f98745afcc757b15527ad29ba707d83dd6d5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aec682f5ff13c3af24940a8ddcbc85ff738b59366a7eb554c177ca9e99cd58fc3c8b7e08057a5ed36fc6379ea54560c023100814d88543316dc350af63e97fefd229155d1c8526c0c8a8b860caaa26a2accc47ba37a07b8fb621d453ed77fece05c8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f8857caf43165cf4e5199b77c5885aa547580f5789bd37a373ac009540460a94e8be60b5ee53fb235593481de9b3a07023100c399e4a6b8823d649a8ed76b15650c438987852640d80e85be3da7079d06a2ba7e31b05a0259ec5b08d3bae7656c84d30302047c435bb50067306502301d052e0d488cd07a67820fe053a78c6cc364045814f121b10d60976a250604c8118044b3940172105a6d65f1a163439d023100d2b7172f3d4a04a8f151bec98ba0dd81ae3e7bbf9f647752dfc0b9edaec91f71b115cc69e20c4ff39cf9e0a53a5613de0302047c435bb5006730650230197624e490e6a26950710291757cae9623bff6bfe282408c80271e532a92265a199e05a962bcae0c27ccf214644f15a202310092c1e27efabefc40e494b35ccdbdfc416d72f0f90df5efb287f142a171af88653cd209a57c92b4c2061f85659f237f8e0302047c435bb500673065023100f2c7eadfa5ef6dfc26aa2985b3ddfb39de0c384cb21ef99f43f7aff139598ca18af42ac99fe8b46b381522fbf7d31d17023076b7a7b21e8f9a9d8aa0c991a7ec03d0c9daffaa9aac25aa96a42c1d054d4bf46252c6ad471664667beff8e165c2e9350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d88737b025be7c70e859a6a9d816c9bdbdf7e84c3274d0152049789aee1b1f9ae5d7c12e2d56515f47e3bdb5cfe4ea0f023100a31768c03d97ce12489251def092dfbb3d9b25d48b37fdbcbfe56fb5b943404ba5b7aabbd785c944439fb9f8dec6a2440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100deea9b763bc95a28fbf3099303903fedc4297af1d960cca6422f39d5ba3866aa25985852b89687fd310886cf98b4b3c702304eddca811f040ee2a62cc2aa35dc9e7d30b83d734977b0519933e37b37b7f1cd49aab1fc93505a6f8e8cfcf7c6c134ed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be60a90cc725b3a9123ac36d7e24f3a35a5389050211f7b3cf0ac42c9ab79eb3eb40ddb9ad5b0891c293fe3204428174023100adca42d6664752e58a9f4497cc9b77a2d3f85b55891bdafb50914f399596e42fabf832a1377f51a4f03a40c97e82f1d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016a2c2571f0f7ede7baa81b2cf25e8e5858b071f394750a837e78c3ee816c8932581ea4a28b034cdceb86888b562b516023100f8c7e7d9fede8227f4340285d2fe390c15ac2378c2529298bd2c987008553a5eb3b9f5c73e0a5ac6a1cf85fa5aec5dfb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eec4ffe96ad75af252334bbc8cef0ffaad3c5b20096186f39ae1217d95995480ae3545d74f8b1fa6a6ffac5c6311ae76023042df42389e294815fe59580c5d3341a07f499b895b37265de0d37632ac1c7d523a46e807d99bf03e528ec4057b370e5d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310092f04373b31b4bd007b2b4cbe172077a2719e710d0118807ea505c27f973c4dc654edf3a6c10eb4a38ff8f91e91ac2ba0231009d6f628f17988c789ef7a5021996527740adb0682c2f2cc096f376251bacc4b273dd2d7e721df373727127ca15a116510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023003a11a87a579e4b83cce0683567d67ef53afe8697e857b9fccf2d840aa964a09cede8b23326131c60f8a8f933794f6dc023100b9c0b11a9e935fe4b5544e87530e1bf17624819026882746307cfce6fad9761038f142e4d98240d2d1bd290e82a57f9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd0f711721f7974c3e15f4d21d5a4cf498053772e95eb2e6889d5d7713f067519eed40266be4357eb19e773b64f4efdc0231008fd3be57000082b9fda89aa49999f4fff24f7aa4dab1cbb22fea0fb99a73a4e66a4b630c8f533492334c6023104acfec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310092143038be410311c04677cba11a7379924124f66795772bb65bfe5b0b94a5d1d4a51ac7527fcdc995ebd52d7c3612850230657630c90ac7ac4804c05fc38aff208f3dc8d990310c03aad2a08e60229b9971ad568920706223205f56f53580c247600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea7659a530abd96b661c3da7d1a1c974c7051cf0f7e362b097a5ed9b7e9b1d2c62a282590bbba40b603df7f656d6b71002304cf56b4ebe25cf33080a3e3b0c9216c041d8ee70420df6348983e934ee88eb5ab6d7352e50c779ab6a11e209691588300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b156de145fd52cf048560da333a71432155f97928463b5b2710e70757a97bbb2ff012739937b452937d22a09cf927b4c02301b826a30e45b196cd9a0002b52c7fc3df3ec97929abdee7031a4ea07359a6999adf794159ef3031059ce9c0a309fadb20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230479d631b4ea188c25da602406e840bda5000e7ac647f249db19066098fa79e2bebdd204ba242a3f3fc8681ed2cde618d023100b5aa72ee63c04027502d1fd98ffe0fd83f5d26d5305376b9e50161477008cbb23ffeca9cb1ea6a7caf385b29977b14fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023044c3b9fe0afdfa9e20a513b4ead64f5090200d9c3ace5f9220a72415c6eb6464ad716fbe76070722da0f20cd429416b9023100bb1d1ba791b08ac4d6a757c078ea5ae43fe9d58ceead9fd9d4c84221191a362c98c17de38253d1d8232189cc0a9a89930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001f0dc028baa0c8fefa7852a832e51616283719c01e4dc4121d31478790986c952e89bfec5d539b7f8812642051cd7d70230721e13ebe0a018f930bc86498e63ce96e0f9fd0ccc99805f675d159db2d266129974da3179436630544facee9e1be7200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303dbbd6f0ff13bf0cffbbf29db053498270461c944bff1317fd46d62e9f26c0f787793c7b56cf4bdff2d957ce864a4a99023100f99b0de5ba04167421ad5fa12943c9fbabe8aef77d9c23556c2ab63e5f6a1889a2de646866e841104858383fa82d35a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230376d95239d7d6aed4cbcc36bae63830b108ad681a0faa2b8cad09f87f3521a51233c41efb88be4f84deef2d68d4ea5e00230046319b17449bb8a27979712ea0a15fe522c3a94642a4ab832968ac8f988b65012fdd3b42fd15a4f371cc0063bd0279f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043b6527a31e05479d7688a61b69e5309b55aeb968de6c6c79ece19c15b8ff0c501d82548ba4cbf8aee062f331fac09f5023100e4eb6d9d50567f2f1d43a86c3e074de2ab057d08a6d61f9e6ab1bef7d7e2af5b942a1ed9e9b900e9afb8bb50123ede1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230420567e28486ad5387a5c2aeba9d81b722723e43a2478f90cc0bacb0b8ba07dd7dfbeb77a81b9c5d167573c049c953cc023100fef50e2f6e2c6076de6f4c42c6c7570d2b9db3b00c41bd06972ee494c4a88d6fdeca4e155015fe9ecb6b77bee06985e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302337cba2522fc2e0715c99d98825a7a5575ce670fea61a13592f0d84dc2f3f3ae4b43d0f42d11213555ad9861980e54c02307a1c18f9ca757e47adc3aeea5bbcd2a08890e3f7ddc177f2528017a7747dbf2e16e0dcb6db508f11703f1422acfe0d9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ef12e404e1c19ba99ff3b6f39d762d32715dc8e0ee61fd3952b38ec765749d2edbc01d6c1375e6b4f2fc37d4fa00f890230097b15fa604e6bae7f4a7992c71d58ee2a38c38a6f03365a3085bf04dc87513bbd8c02360b6ab360249ed93f3e8d35540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096c06a41760d5fc8f6ca31c678e5f22a236a24ce169f2ae9c33c07631f3345d08690f92828c036b6d08b5beae137d7c5023061c5232e33baa59e38bc9414bdd7aebc88a454a5eadb6e2054a769442998057f4b6531ffbf092d2bd7b78fed09545b6f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023fbe2dbf71ec57bbf08691912f1f624c15b327cf0ae15923595dde6d8ff4ac123f5316be9836197a9d3ff6f2dbf67da023100f1ec6fc5593059bd6e6f953821fbf853cd76e32b26562e2ad09120ea94e09765ca897773f6b347a873c75339ce95bd190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230643c8fb8b025f532f3804fec7d942c000ba3dceba768e561b84be07ad091cbaa39350f216edb4c4a5f62bc4d2ba980f0023100fa6f77286d5614caba8302f7ab9933dfd20a2ab367ac473b851715a7a6de9157fe15f6e7a0e526ee1a8fe1679c0834810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004aff018645144841af14ea8bef08c38b7d578d4640f8b00ce03793e83fb449787b0de2d4a57c67097fde0792e274742023100e20b2477a3dc960b195aa0016c1e4b4c8213165d90d3816a3edeb198aaee9191e22155748653129d6817f3e8e2a3fd5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310091fc9c5deaf55a882bc68663e418dfd404a3d4b5eaa17c08e3618119fc53da432924902305b4b10ec2454bcc1e925b5b023100b952083a5bb9f4c3102c4f5c436592c1d93aba8f8a8e2041026a8d7c79992ae2c97b8f432e47c7f891887a3c15c3e9ed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a9f32a598a92758684b711b63c3a83b2d7ef11f7be80f26ee93c8d210ad2f56a24d96da31e3c3fad9259ab333aa1f2302301a268170b2ecd72c10855fd2d37aa60af7ae85fe5e989a11140136bb222ee04fa2389b698e1602d6d54f85dabf991a7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100993b9d551b4a03a80f59e1170ae74776f32b05b3122486ff3a374d38b8617a9976f5d857054198c378fe3d470258f201023079e8a737e47aa2205efcdde41e0e40d4c173a68ec8e6ffc9e7d3851366f4b56ad9714f9206424715f7a6fbc5beb1ee740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303c653243ba0ef4e225330aaa37a1e19fb7fb6dd845adc2ce011dfeaca0d066f830f5c657abb2fad0a577469a3c2c51c5023011df214c297c0b5aafdc5e99c53462b9d207169c7f3006cedc46b4ca4c0bd1466824f3438fc29a6453ea49f64f5903d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302d5e3dd9eec82646e1f0e32b7aeaa6377d27cc191cea84812a267166ce4157d72432c3aaa901038762d2ef7395724a54023100b9045c7bb8d479b31bca237e0b7c10ff94259b46f060872c88a49af53983e5d1d7f3f52e93562092fa29ff3d253eb19a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230606729becf918ecaf505ec8d5f7fdd4f74f81616647152b3b256bf93eedcddcb35000b20de5118f6632d6bf2fc3f94d0023043e015d8ddb048441359c2868278110b97e61381acbdba87da433d4d965caf8bc305359084e9b74e15a95eeed96a9b9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b6d2f5158842ec8804eeb2d1cad9643a88cc2c706f642ce38eebc46f393e6ae5b3caa52d6ee463b3cd216c8e1a0b3026023100cd1dcab7412141a3e3fde6e09d5a948ea9476af2fcd2619101bcf63aa03a25948bf57c9ac944ce77be8be7e0af0465060302047c435bb500673065023021a5dbddf073e29f8f52a0ec5006b8fb782e8c99fbf8944ded0c7b03b5a36357b8feb2a26e4c3b3c4915a37fc35dd3b2023100cd7138b904728e020eef6277098c0408a38ecce5837ca0293eb03f2262e2258f21af847c10e9a1809abb035a93212cda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5213c04dd50bc1eca9c5693649ba7b92703372011adb2be47b294d7bd5f4b531b50bbfb28950555fccd8eac72b456010230385591bf77a4caf7c5c38a4cf41e2207586346c8b504e028c38ff0543e9ba9e1e3ea1f0c9545c476a4c18896cc5584fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300f14a511a31b2664c7aad57475be0780142659105caed9aabbfc2bdc8cc5ee3f6dc2138a1d0d0de4f0adfb46b3acb10e023100ed4aa4190f2ea9aeb07308dd7c40817250684e2a6ade92a44a6d2cd4b732c1caae58e00b12926a6a65d25d5000bfca980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc8a89828c7647ce0460d74eecc37cb9cd9c8f1e0ea0919e0617453865919fac60d483de48a0e2fd6e4cede4320b7a4d02300e2b1631b8789ee2afac9442c74aad0bc9b348a37ba81d4c5adeff5ac2e37fd0d034fce7d8cc3b931b0482b93e30a5bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b75ff2ca7b8c4cc36611ff42ad4b3162ba923fd7fd5e7bf768ba61cd0fb12a5eb1294e262d7d59f0880e9f19ce7ddc4d023002f6875bc0555dd5aeb47a339162fafc1badf82d4cea03f829014614a7bbec571632969ddce9755b6be439a85259b5280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1818283a1c71591a9d87681876b2a2bf318d4fa6a9a16051c4f76abad611f476b44eddbcefa5b41a3cf133c722adccb02305f1be9e9b95d6ac2d52a142796710e789c3061b3b930a66e25cb8cf92af8882e3f4a26f82c281822731b8d038286992f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7773ca51cc28ec8bcebb2b85fedc672a929cd420635c8f4363b4c007e0ad61d6dcb73cda616c903992c3cb15d6e856e0230089eb44894cb2153b6bbeaa2499c61a48c1f3f7c292d7e9b3e2c5f34667ffeec98e161b92c90b20a4be3509599faffcc0302047c435bb500683066023100888e1f3eff499fbcc5942b86bd11dfe405204c3f2441dfd371c76d80b01575a46b9ba80b8e57efd5b7f3ef8e52df5f33023100b4d0b017fa065a92f134ac856cdde34ef36a36689ba7f453339e39dca17f2556307986e113af8ae5a99e3d427b7db8b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2b92bd80e4cbb91713f330a7f9c6dd4ee887567a82f671a24bd0a8247a11295f5e37b570ba85f259f387bc5a5cee4b102300f0c41635cce55f85364082af0e5b739e19557756a4ec29ece41bee4eeb455f3cfe0aacb72d940ca23c2df203101897c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4c2bfe19cfeae50aebe40f0b984106f5a5fcc81180127f9b0db45adbe1c8f9bc9ef0d8349025f480eb201b5ec9db84d02301668c0906870b28e67d81287005205cf59c7b34b417c64d000af2946d8fef778e79865513cb514dd306a894efed360aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023054cc4382fa29e72495d50ec1b6e8dd73e73c8f014a914df9a8b4a9e89f845f44e95980fa27dedf7810b2a2d6f13f874502302d5f1fdfcb26b13b9cfd979ce3014306d00e4eacb8c922fe0582e72d75f5e27afa07edf177569e636d206274c12938bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b1e5109d5e158e9fc277c209e90c176f4577fd297867df02ccad2bf35d6eb5f3488e7663558e1c0c507fefe5d7f497040231009f31a9d9d567d7d087acc64af4f1aca3102497a80970c1a6da45ead663832e0f133eb841752c6f63ff19150e058979ed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023075542c5abb1d3707cc74c331b0a59d363089032f3a64881f2625d9290762ce3c1c13fadfa1a6319e71ced9b030e9f92b02301da65f49f03895d4f39534088837ca66ab0b5d9675fb40cb17c5a9bf1d213f0c9e0f0537af21c0a321bbdc0062b28abe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1e55b4426f3f948f8a5f262f197e1cdb393e248b8de4ed0d250430353c7af1dd6cfdf4c1579ef9639034dfc15d0c605023063050d36ca602673a40aa93fcba0e870f1659f3e39a6492968f608832205da7c31ecd803b74460c978348e87e802589f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f8028f677374e4e9884df896101000a36607abd3011b3fc1a213e55d61ab8f0e9578239bc63924f0c4417377e3cfa7d6023100b46588c429d3c34ac45f9a05d5531ca43baf0d00c58bd21589813d3be244188e1ea4d733f665dddf7e9b347cdeb133e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230325f290c2e6e1340d0c87163644fb09e4c235e80801992af2b1556a834742a2c3e0bc795b0a645fbf0aaedec9741f734023035a9494d79a18667280f5d3b22fe60f89c53326e9d09a9d0f32297ac316e00dbf6aad49bbbc057033164bc7c7e41b25e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230249f9748b79cb291c6f85055d62b8c85bfc2e0066dabf23e6442f133615a59bb7190a7ff14412788128b40cafc13a46e02306c3a007d782142fee28e021ed32d3a9d988b8a9b05fb7e98f5b186f9c8ac539214644c0c90913748f695ad96f9b8ea4b0302047c435bb50067306502300ed963bfe2a3df65b2f735d63b5bf75b145beee370e4dc6d1bf6479e258e2c659795925336ce7eeb2fed06debe7fdeed023100d154429ae8b5e8ed79a8582f939b30b71999fe3bb85a9cc669372024429a8ee8fde12ce96d63a9ed39e11919b145215f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d1a64f7a44df0e4e247c2572f45aa09868f37fb8d824b4f4ce23098c20d5f55682b2f853fc75960cb9c3e731e6b07f302307f8869874ed7aa3cfb4f9eb51b040374eb612b40134f286953e2ae6aaa3f9b541a2074ca64650123ab84493679d5e9f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002b5a0d9c023d5cd32d4298893049a85681877a91b23e34c3b9ee7e9d280064bf91a9a57e7cb7206e6fd87c9c2779b8c023100c6891310e2c15322310d640fa0bd1a148c8453ed0020cb92a35969aad3dd2fc8c3e90e395a1df3c8c6e60b8f1df6a9b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f0c5a25f5badfb11267d5e72e4defdda3da069e03e0aa26388ea64298dd4ca8fae414fd63c3f2361a6f0779b6540db4b02303d529817925a1b53d0aa729f2b3185a5ea711a7d2f6e323fae260f7fc2d399de41401274010e0cacdd9a0ba690de74910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ddb26c7256582dc8abcfc5c8edc675adfaaa30e984527652d33a121e517db28f472dda324efdf4b4e650e1a29374468a02307098c49693c666ba7c41882f646cc260a9cf5c960134dd509308bf44f0d56f8cf2a5467de643d058075d6169d1548d3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e3dacba9d5eda8ccd8bcee8ec3307ca9c4c9ed314ac0067cabbe4ac9f34082effb8f45d9bbd7c2725f77661c597e01a023065b8c53622f8e39a74c5810a61c8f8859152769959046d473ad278442fa63b75525c21f98a26bd8105f018fb9a81abb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbb427b5111170879f2860630be4bd3ca8e791a28318e0adc9b4996f8d0321841655e428a09955c5a822f979954f76080231009efc98c185921d01ed5854c64cd159709cc20898a335647d26638f44caa780c599abdf9bee7478c04d7754a13046f2f90302047c435bb5006730650231008e3b4649513b4c569fe7eb0bbbe784e98dc209c6f88039fadc87e244a36f169982e219eb56e55ac3ac032fae0c13b2470230507a8bf6375ceb4bf5300fb8823cb0f79bae429a3992242b9559ed878ccfba431c9858ce8bebb2eb18d89447fdde3d720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008628bb51d22ce323b7ff10748b710ebe0a380e81f2f1fe1b4a044961d50c58dc925da7af96f0779758212c23eb86b11023100c7daa4c79567887104a9bf17a513f30d98c3a3bf68a6ef302db336d284af2537d331e22ea43ead4acbf30c55280d0db60302047c435bb500683066023100b0eaeecb180df92af6c003a7555ab1a3c8a936949acef3d82d84ebe6ba38d1d206f1e64e5f5770b98a26bf0a6d4287cb023100f69888f836d3350d93f468cc44f6a4d85feb99afc37ffd2079465c1f7d3bc8520f908db1d981e110e59bb429ea2d80800302047c435bb50066306402306c03d6ce9ecf56ab2421b08cbdd04d87ed1587ff002d9b808bda2aa6dcd0508fd4addaf94b83c8d995e4ab573c7cfec402307c5e136b20f763e31ee5999aa6407ece8ea013afc2e0bc36df1721e7dca72126228b54e48c431836993ac41671b2033c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100acbc06647ce7958870e047f097ac54d6507c859bf5eb9b48eec6e13cf4cd59a2dd9552ce8a86021c555bdae406f2c6f5023041346bbb77142e88b61e2cd6f96dd693311384725928110d004aa079ecd3d5d4c1a55aa01a82d73ff1ae6350f4b106430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301337f2aed7323b45bae5acc596afddeb118d33dafa43559b9d05b91fc824f2e48621df71f27f5e420c4401b90f2a78c3023100bca3f61f64dfd714b4e617a8e2806586347c2ecf815db8f8bd98a8c51ae384ec67dc2fae179d49dfb1b9f2fe2dd980ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100adcba0d11a09cccffd288e1320d02cbb07c00d6d552484ef4d8fcdcbe91055c9fc51773a3219a7304ba5d8a69360c255023100d579c3c0ba527d7db7abc0fa39da2b421cb636d404c8e9e5eea11173bdbabb3323ca610887c05bea561ca935ceca18d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6dabd6aa881623dafe0c64d92467c4f7972a48aeeea72e088497a6ca1ac3b374e3e97d7147021beda6975f8820a474702301d663ce06d1c9ec782259a28951626a91c34aa33a3cbf44da0e3db35e04359450c66acf38222864fab0af2b4f29a90410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029f46f00fa005afac6fa47a7163f7e7e01967ec8c560a500fbb0785576935df88327670ff8027292ef6467ed45e83a4602301e12f72643bbf7279f89481e0f1bbb82703d3a42020d9f48719904bfe4ef95ff3da1c4570ab679e59a6bf66401e52f610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230109c2d0f5206730e41fc0b045b758b68e5e0e5f4dded7962ced5ab6cac86855091f0fa544596a77fdacc02b323e68fe0023100d353a45e50a00fd7cd8c36c567d9b8cf0d293e1123ee1c04e6dacb02f6589f54a59500b892dfa369104bccdf602ce6c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e231696c2c31485a516f0665a5270924a2fce348d2b5563c2de453621650aa0006d61b2306f0e39dd448f9189fbc50cb0231009839e74424237f45d642e4adf007276080f291aa4309367a3cdd38d3af1ca00751bf43a77e3876f5d717880b33bf50e20302047c435bb50067306502302393b10b57025bed04f5d13f4325205881a67e9731322520e6bc2bf0f95e63418f9d2d8dbd49ff7142e77c2aa3ddf6b60231008f35321d8554258866844f4c50ea7466ce9ed2d190c3e780278ef0bae9929c2fc2b146b671f4104f882d3067bb1f150c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043a49862f2186f8e4a4d965858a920e8185110aa7eed2185024982924e3067e2a0cd26e6db6f99d20f3e8b11803c7d2202310084fe1a471238391aa6aae8a13a54a9bf93235af21277eaf365ad854a0852fd458f29486aa429863d5c4b518732ab5eef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023022ab76df8171c018804c766180e457a23988c959fbbec186a0915aed4a74de822730cb59cc9ee8b34c13ae725f2d5db202302ecb9d511f9fbf9d7e46a23480a14b17102abea2ef87c71c03b00b6107dbf41a7c134de359df7763777750011cc402fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307d2057c964f0946eaf39c3ec21d11b37395712438b75be9bb949d6eb2fbe2335df12e6c53c361bed433f3b3fd001ca3f023100e28241ad47fb4766654c1c102144309199adebdab10b329dabb85b864ac5df91ce917c97705254a9659ec7fa11f677b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023002770800008ec454bb22f059d051c9037b389536fcc7b76eaad1cefaf69910b7c0812ad6dbf3bf47b086109efd1ce8430230232a77e6df5ae6c924f5f87229fe425dcac249947b471efa406f0bebdb0e14cac28ca51c826919de1cb3979fb6866ba70302047c435bb500673065023100c501c1ba14391c12eec23359812cbcd03e4eecd4a399851a7209ff9873dbab56801da46a2eaae25ac5f2d713a7a55a0d0230733acd148e4c2595ed1ce2797784dd41cbf6c1ad01b339f41eb66de3f349ae9ccb5802b092cfb9637bbc56d879c6e7140302047c435bb500683066023100cc6f412f6eafcda494912e5f4593843804afa19b23dc1d6dc42b2cfde32b0973afbfe07d6109a27309507cdf394227ab023100895875814393183b7396484af30f2abb5be9b14edce5a9c97f87aea3a9f2776ba160ca23906caeddac28e9d1747cf03b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f583298bb31430f579f9cae7f9ac35191fed10bef981738969edab0076c7a1430834ba45324c164b6712d64930cfe0f202301767f401a99b0a7ee0065bb6a5f707b2cec595e89f95cdfc0fe9b48377c9264dad2a83a43f403a8d8f96dd82217cbedd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c616a24981002614be0c5274be7ee3deb6eaa0a72eb116ef98084903c97193ef5d3f17940d593731231c6272b2588670230119cb67a84912b75abb4d8a2f7b39c15cc28d51b9a28874d24aa24cac3ad63547dfecff731a6544a34643a2aa74e98db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305f074aa2b074fea33386cf6fe800778a1216dcef8935eeddff4af80db27b07021cb06fbb2d490e598573906271fa3ab6023019deec88e1ed30c296c931518b0c8c066260ef9b42f27b9d917be60d2157cd35a7e93a84ef23c911fda88564097efddf0302047c435bb5006730650230378cd6441c825859e72dc7d3a4170abf3a0dae7046395a1660cb3fef77a221b57c34c732383b91672b67eadc6a618925023100f9b4d549a5fd65b0b6f2de5794630c66e1e73e7b3e0182c06dd0bbe3ed0056b5fad21cced3e25f000ab6e59d71d6b71e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b2a2167bdace2f461fdf6a6c7f836e1f6f4970228aa5a39e68b94cea65bb16023adf324242d758a980f1d17a5e9e8210231009e540eb31bbb5fe4dacd82d50500250c4e3bc075bdea05a6cfba785385c8cb05a4c69ecb391ca5b76a965ebe328890f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa8dc585c14810f70116ebdb6f222bbedd060794e81c573d5cd0c8fd9bd7ef4345c06d4c2eff74ac4e3ace25293bee3a023046b1b03ec082fe7cc2b1205f60f7cc02e2bb3bd4941dc96dd3eb1b402dcf2a52474302d637f72085ac3fe0d96bdb0cc10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079ccfd9f9fd8db2fc327718dc13bed1fcf006c22cf3fc39526282b906b2c9f76c1bb132c9914e690db64514001eaeebf02300c3ae9ab0bb94f9336674ff56279b2efef65e05369fab1187e36c25e168a817aaeb2c5b04ffeb9a5dd8ea285d55cde4a0302047c435bb500673065023100bd406d28a1fa95c485f1617301ce3fdebc5faf9e513f90739f7dac957debae4b9b136ab1388e184be5a8f65d85052db302303f285f1dd4662597be12d44f7a4a92e84b1a93d1fc66e6af9b05bcdc298a3ffaf4012a2b9f90d60bc062d80d4812c9560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9d50ac746486f87fc3d42eba25e56a45f7d6c67b0285ce5285d95c0613d5bbe4d34bb3c15aca53d01c7c2e99da14c77023041b84b23995b47d7539e8f9230d0ca2bb487a5f6f2df230e45ff9ed7368a31b7eddd4e0aab13bba84ffda68af21d48c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d35f8f03309800da91a6fcf786906ad1ee132dcc03d0f5b203a496fdd081f6758fe7bfbb20667913122de7fb94234d3a023100af6888fcb809715f1b1fa9e63d97d379907bb553bdcff6749f582a439cfd27706c4313e6ee18438927d63fe40eb91c640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230029922d2ab2304cfdb74779202f819a11286088bc2d1525017e8b0b0a2abf633fdab32cebf3d616063b0fef24b459de80231008dd9613b445a694e210f7d166f8c803daddf504c954bc99d2e778e6abb6b150432e5c19b505c64dce0c76fd7222a4cee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301a46694ed15745e83fcd495c91a2e0f30181c44bf9876cb907e5f05b1bd1305b20d30f6822688a0089c8ab79fb343f4b023100a04cd71971e0cfd8f0c9d8a507353e61383e115f79ed98f8658b08f743789939f13ac6fd20c885fa749a9e4bf83bde660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040a752229a673592ef2f9d98c17dd70466a9510ead21a72319c053cdfd9ff69da6317528c141ec2f8a0660ba4aa99fb5023100d1b99ba25f6a62705072099b161bdb9b617110c9c92069be4d0353b9db8989cc96a18ca3560ed696713e14bd2940249d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100992442d13e2d8b31151ab31cf98523557fd9305f8e6f00135f31d341b0b16da847762db4496a42b60675483d8311001e0231008f291fd799f8a4893291a577dd6e453a80dc229c6c866db0f32e6d47a742fc1782f09ecd4ce2dfd7380be38fa5ed8cab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307d569bb60593dce643031af60eea5736804a106426777a037ac6726b2dc2f04bae21f6aad69622e49f9cdc366c6f2468023100ca18815b7a2814e73dd1d541a0744b229c545982ad312e61b1140fa8685e3e5ef4f551a31695d880a90b4c354a985cbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301fe46bb03015a4d6be39869706156e62eb1b98ee3001dadd25e00c495b58bbc0ecd19f650b3611c6a6e8c1557c34855e02300bb2f6dbd0b65c0bf77276a62edeb17d86c637c9620f64eb58daccca3333e9fe4aa0ae3f750c560e62e83235f6cde8d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019b77a946adb730f0f1f30e2f43614e4423d6df812b286cc0361650a03b99c8164c5e43fb2ac9ae9f460a73617a083f9023100eca8fe3d58e395e78e8f6ac6ada6e52ad436823d88ca83e097c510825b4ff0fff9ddf2e691b39eb557ad77a59a3b672a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306d65ac5f08af3283a7d4a84590f95efb9964542ece1699897a1c938bb18be83443c5a5cf6d61ee2ef5739eb3195b253d023100d862f5f9c5712d3e7652f073a719d3013602f1687c19abdcd466249f4ff5c7e84decf73df1502ee13c059bcfd54a79ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7f5ae6e8d21be5e7ef36d599239e58a31672c0e323ee2b43ab7a6e7cecf53a070f712d6f8d55f0c4f6104664d3296ca023039b0ecef073846d2e2cf792653f4c9a0346cefdb8b64e61900019b5fb478836c6a62105e3510ebd630f055a5a6c2c6b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bd27bf51496bd5a64afebc988d14f506d8ed83bfabddcefaf243a8e2d6171cef6039cefc0224878f3446a8886eb5d870023054b08a96cccfbf5018cf9b3a24253c69594cb458781b44f4cdb351ab4a3340753945c2378abcf7de403e6c5d394a120b0302047c435bb500673065023100829a2946a3a2220aca4a9ee4b7258d264220f445dc0997db83d6e703737880c240be17c33472740653e9607c57bb7ebb02304cd379b2bca4457ca9c23e620587e0be7ddc88995aab9c5598a0c2e86e7e2be86d28275fbc45f9f754972c24f3a6e0af0302047c435bb50067306502306fcfe5f837b28ebf826b980f77fd4633498669edc5ad589d565c29bc7635bb7232f03a0a6a08fa3fa94c78de298759d7023100b510b096738c47861d9bc1e9725645e4af100f7ae851b310a4e53dd12e5cadad6776e64b7acfed35ca8353f76b6201410302047c435bb50066306402300bb3bf15f91547961bfdee3cc4a225b2f1aeb7252bb1c7bcdaed75944c1b59b594f1a42bcae6c3c1900cea4305390f7e023077bb35f06637937c4416802e5c8870cb5e0e4de425153bd322e3f47a4798c714c6624b0a6ad4ffb513dbff7078da08c90302047c435bb50066306402301b4a2a7a5a6e807cc0d38b520075ccc3586e360c8c2f09ee7110dfbceb65844be7d1385794d36fdad0537e4cfbe83abf023073adeb273ed0404639af61e840f3a52bb65257c2dd35dbcb561920504b710441f5e5cb3ec6cdfeadb970ac10d2ef6c7e0302047c435bb500673065023100c423f6b158fe303b47b5e8b60fd385945c7b56f904898738483ffd204bd8aebad581e630ffa45124b236ac8701df5e0a02305f0d73397bfdc4a1031056393bb028df1cdb3227b48606f882fdf6032d82df299031445299497959d0cf6e06b265603b0302047c435bb500673065023100e7bb8d26c1cd45a5a1146ef4a62e749e9e0018228ed64e13cb9ada5af1791a8f384241fcd00d8e529197988017086c36023052e5620135f5aaaa5b532546062a001c76faf35cebb5b2546adcd811cf0a25b87322c77b65d531634bc4be418f12f2c60302047c435bb500683066023100e7f136a58c64b8a0b6a24b167101eb525e96a05d7ef3ca85dd4c4ec0f1c480c71a8b7747bbfa1087328d6111e5dfc67c023100a4667cfc1011ed906d87122d30f0be050af1f09a049dfb3def7a70b6ec720e76b93a67a197e95e9c3aaf6f7a08c16cae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305df92d6eeb9f4de4df538355b4138b2ac00a38c93c591fbc62db2b4df27ec550c6aa450cd3e55370f32087e7e4b4644d02305f9efc447fd61f253e4452bf1ce7579ae3e9a9f91a31542aadea78520ec0dc33f4c81c36462f2bce68d7b866625531fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230434a43804a95f429b210a533e5fb0684920de18c4bd1ccc7c25f52f0049e38218c6b8537b4fc34424a47f1b0a4d5115d0231009b01eb1b92e16bc849f763e539031a979d6a4e523f49e87422e7faab49f7a4e9e970aa1f533b80b1b6ddca7ae837c1520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304588ea3e74ffcecd3030a6672f50f40d2ffbfc4e365b4ccf15405f58aed74eb254c8a99711be9a824847c29c4f78d9a202301e8e8658b712a19da6de0ef3b92a0facf58729831bfb6daa0fd803f902bb13932ed268601aa7aef2c0f592e808f237980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cf27ea014add3305350b9e4e340fc163c75035f15780f0eb8ebc3e371dd1c2d336766332a4dd25ce755abd5619635aa02301a77f3f363e4b0ffb9bcea84cd4ff9ded3b4ce97ef55b101aa620d0409dd1462d7ceda04c5600bfcbb2a24980c4d1b3e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a75bc3d2616e550fc24c5b663570b5e8458c0751080978675eed0f4254ecdf8fae69be83a7dbf3b423b9522cf3e5912e023046540d40585bab931174543f0875c2603e71a20bfca84b825b72ad1aed12b869e2f12dd883f8afa9b66bcd05ad6357650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301faf03ada7aa6aec227720888a241631d800bd158f40d1df0ad1927cd5afc233d20eb296d2b2727b65a9a3985545604a02310093e0cc5a2f30ea6cbf1a14a98d9f36c954bdbff116c345f9908645099942986ad6a5b86ce447c6468a4c1973de149b5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c74292bef55dc3071db4ebe4ec04ad707592a3fe83d98605ce4e3ff4d30c74b394793983fbc1cc55defa9f5e544db603023100a5b415ee46cdc92e4cbf53a0cdf22d562ed0a1668928af0ef3b2e9de1a427f2610c71b42ce83e9b7d85f96b9e1c103010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd490dc81648536a55691fae3b9a347d693036333750d40c0ce024e0754d139056c357e7ab62151e5056a4d99831ea24023100926c0a82d14373dd9ddbe7099c9ea062051d381c76623be5ee5181842715680686e28bbfc42f200f84bdf5ce38653c680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008fb39c2ae7c3c3f8f0d25090b4e2dbc834266ba21026dfcfb0cb6d0d6a6437f69b6b17156ccc4569f74670f0ef2b6fc2023100821a2bcc2838642877c05e1dc4729cf126f722c3f9e2e9ef84a5a03a20ca0d6556337741dbf9ab566d53dbd13ad436950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc57ac4a667b487bbaaf8dc8019ae940943a275482ea4b5561054c8177a46396e68ef6a183916ff0abeef9bf1fdb56c6023045629ba7b1affe2518dbc5656d87057ec4fcbee5d2296a52f9e2146925f062a1b1ff01eeb6594871c5030d64f13db8a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040be283dccf9279feb88003c75a1612bd1eb420e6b52443dd4e1c392591e77847ac18a57a1b2ba2faa0dd2383a649a1b023100bf40ff58f567319bb8976b8ea090d966b2f6ec6b7bce41182e81e27d5de71a544a48b45509df4049cceceebf1b3f7a920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300946bd7a58dfc50eb3908759a012fecaef4e55e72649090f5c03e13d10b2df3942198269d19f48f91cca45bbb2bfb78f02303f6274cfef4ab970d56e46a54ecc0bf321a2afc872b83956e83130ab7b26c24d6c19c7ef84bf9924e6db783deae2c0d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304a5430adf3f9af2eea7978accf2774897732cc0fd6ec2b37299d7e8c0aa63cdbb23ddc550e43f661ab655dd92661c8630230718bfdb2cb508789b00a6010e8000380ef5528f749a645528781025a08139b6c871b60f096eba5fe05a2a2f16e7ab4a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301f379a7d07e2ebeba5711495ac119be916823f329d6b66e5cb7b317bd623ee79d40f1d29b01fd39c82b9069d9368aaa9023100cba4c02e5d17f6eca437f10de8a1489dfdeaae909b2fa67965fb4083e412f5fe2c489452e76e82a3823d04fe25f3323a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cb8b2de12254da2433afadd3d4f1ed30d8bbef07ca377325f12d84216968d89e38589c2d6db6d2b169eadd14ac2d58470230271b0b35009a84c35a98c1e6201917db0568fbd88833c79da90efdb42221fb78f38cf38bf4e75204c167efbfafca89f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c27da4272832e41a62dd534994d563afd60ab9545b10da1a03f737f64436547410371e768b533a677ef2ce201c78abeb02303b5f84a2f3ab55134c2fde3bb7769edc45a78fdf2f1a5947d5a2e461f2c93413aa4c959feb17b6458c67d1ac19d0d4ae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa6e59800655c510c00ed0b763f21e536a6e8951e27555eaa824cf434e61aff56784ceedfdf9ad3f9b50bf52986c3fbd023004f7ac1c03e826d1e52704a0da5587e5cda8b64c89212af27f8a49925f7af7ce2b8e149619621a497ca582d32fa0c1010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100daf7cca59d5a996432f156f8c2933c8047394f927033e8b071ce87818b85e1e6a1915b61b5287ad91d6a974e5dc78a3302304673bb2ff4f300de9d927a5b0abaa415d6b93c904c61c6e9601d44b082abd58d1cb1284bd5100981ae19bd424051c0310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd2960951d80e94e9d21a563ad8ef3532c5bbbf02c4c14522834b4160682246942ec64c94285dd4ae6025e7b7bf291f3023011f07735b4fb18ad4a3b2610c75f9db02d3bcd2b52dca0893b4d5b584b0e50af5b49a7e5422228be450e855bdc42bb8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230231f85dc10facc1fce6508a4cad97c97345b63d13541cfed3cef35f0e3584d90d6210e88648028e6fcd32454e79211af023076ebaaf122b0fe024e4ceecc00aacf57a0c73f8e785c82e34a0702815106bcd980c2cc484b638b8cbfb922c503be59eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230334ad4cab7887b94b6160351f2fd8cfdc6d057ad999e91d36a93a96e4a99db2fe3a632b31e729f76c06b28f6c4c1218e023024eaac7e42d09b63c8248433a1ac6437b7949318164cb196b98c9847e03cc50a99cd316618d90eed7d71e77349c654f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ee4d1733e3193fcc488a22f1be2870903a9cd10aaf1a6f696eddaec3e6ca9de8e779abddb777bfd4dc3b3612c87085f023063efca5945808d6998e2b23d9ac9c660e6abd20f63a795aa701ffb471140ad111c8fa6b78489d4362220f63c4f1267400302047c435bb500683066023100a94b3af9671da3872ffb895550acbb7329164eb450df05c38f2449ea0cee03c25f55c7f3cc3597e3ac626fede2f75ace023100a8b157f7a1f6ea19a15e20f5e0845b92a56dabd15cea153deb18e9faf576d3b5601c491e79bf2ad90ef84986706273140302047c435bb500683066023100937f1d088e3f85164969f45f46cf9905c8a610a3d1586407fdbf1885d8d8e1f556267b8d5b80464acc1079d55808bd9d023100bca6bc67ec80016ed944aadfc3bf291593cdc10f20cab813058a0c2d3c427df797e2d39980dbe15d8d6a8908512204b70302047c435bb5006630640230491abf42a412d04ea85b1598593b283849d02d851a22075971b0ab39e5b2ebf5fa110d349ff75e78fb8747cc019d25a7023006dab8cd9d0e5618f31b1a44a3c07c6ea4426f3a7f78e75080550f85ac471e429add949ab40196590c2dae15a19c66410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023072388c36da848d7906dc206c7554ecc9a1faa41820801b1a9ed1d323674578af8e79650aca5c92a145fb2e5f647d665d023100f9c6d5455a5149d186146f90b596aebcbe604fe9ac0bf0039797b25007d10cde106916340bc982010bbe038c56dd84ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013f707be89cc2f54b56990a15f0c8bfe6d9980baa9d143f4bdc5ea9478316211af085dd3742583d72ba0cb6e80d3bf3302310094650b290467b1c2c21123d2c3cd9e5ffb50d942bace3017f9004ede7ee5cf6b339e6c31ab8103d039a3fb7c815134610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023015fdfa28be330f51002f7009277435b09daf19188918c86d949f113a3957459abef5d073e64acff218438765237e7958023040f005e01abfb02c8683e36eb6ae6857965d308c1f81bb552b0b44c30f060ed0801d150cefb13be01de92d45430225f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c4b3a73fc79728f6a2bac028150f12b971a31e67efb16b1523ae048b79c783d4c186467445d461b06bcfc611986f879b02310091700fd16b6453d0f4252bf20bc89e28d0ed572b0d50b6cfe72abdff694a55441342298b3129b45ace94bac5c2fb567b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e46dd3bdcc777dafd8cd338b0e0d35c4165bce328b659407d93778a9426f83a934838861a0f68ffac5487af3e50d7492023100df6167a2461a0a3dba41113318e115e94631a67d8aabbb5d4a082a0df085f5b3e7bce5bbd4667245e1e8072d345331330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b1ddf2f6f65547a54c1ef4c33c1ee70e7dbc43643dbad4241efdc398fb0478ca99b3c66d1f771e243093b2010ab2ef502302dd0af775137988ccdcd0864c779ca02e9bde7a006cd5a364077f0d0d5bff437e3696d599a6bf6dfdf99bd4996cd28760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e503e024f74ef936a9fad1afbdb0079b24ec6e3d4c9e88b87075d2bb01b74a14e220bf13c257a7f14d5b67eebbacb828023100fe80564cb629821f8e4378ba5600fadaad362c55d941422752b9b80d757b3b344ae79fad0109ec7ce1605bacfddd94120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057852c26cc9d11ec423a7445fd40e864028dfc4d4236432d28a4ea94bda40ef9c3a7755f05934f4107f51c0c7a3b060a023100b042866cee251f7b2b872485531c044978d25be7226c4fdd8b976a0c68bb69c9e9215b325cdccbda3206bd7425fec2410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023021dfd647743d7226a1f467b2500a297f4d715e1d4d5c920de549d3c9f160a08cae5d983c6f4814096ebda946976a2b280230198019e3ff0603dc1cb3e1acef2fd9b535e088911989bcbab4f73795a520e7e08ca0180406d3f85b01260c5453beff490302047c435bb50067306502304b1c34092cb9a3e6db5bfab62c7433cd92e635a60ca78ef36fdc78ce589546269ba274d0d38ac0692be6aeeb78f887ea023100a982f8665aeb44deae232192f5693a686d2ed585f665aac8af5465a6935c2715076ef64e1dedc549ae445d325750e4e10302047c435bb500673065023100f1835c092f04562ce14cc40134532d55c0a7bac640642bfb6e2fffd77902a8ca0bfb298007b008e3ff2bad35f5049897023011a6409a227dac3011a7427eabb8d826b12233caa62c79d33d3165d49b3043f9b470ba0b1d9b3e2aa854ec4a3e7ebdb60302047c435bb500673065023100dcf89a8f8d7e3443082bd7717c62565d114751430bf76e7c22754945431cefe08f2ae26b1698061ea768006a45ddabfb02300add50b99c07cd2a24e09c72b6887f19783f69201af4bde51ef6312a56e74e09c31178c854ae723826388a9b5b7581bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230482c3ba58b265622462a160c6d660bc4e9380fa22dd7c39a86b158d384df6bf9e2844e38b562c37a6bbcfb433fed18e9023057b97defec1f7e3d467869bcb564a39243fd45f75c8f87297a7a38e2ceac129f3028564a7a63dabd9f3d1377479e8deb0302047c435bb5006830660231009ba03b9a897e60f870a68052c80da0a75baa963eb022606a5d6b80d359725f13b37752e07cb9836301bec07da036251d0231009b8fe064c5612118613738cf2e98dcba6ee3a07f7b801805cf9787163ddca8b5656b47c667a3e1a7179e2f726fd310c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6b1f185f7176ad65c2f46b6a87a4daccb81b6b61b4e0ef17bd70c5336033cf16379ba438f3d80cd2d7769330ad265ad02306f6261bedbd03443f7b6f18d644d52ff79a677502ea6ee90219071298030bea21207970b594b34a211ecf8ce5e4852fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013d235c51798a3fe899f2540a5a0e5465ee1cf01229839d800e86428291be9356f0e5841538cfcea33ce57463d8aade0023100b7013984dc5169787bbdacdce074f7b5828697372cc3767070046cdb7fcd0ab64020d84e8c81ece1cc2cc8604db709700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303eb956e51ea0a753ac09f82d48e6d000d63b007d50a9a3f6ee707526f97885d18006d6d77f0a8baccea0f1ea5c2d415b023051aca3d72ad6bd2ad69618bfc3f7c16128710f0710f054ed1812c0bdba24a22eced4975f1716196087be603d35f24f2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de6b4d167e27ba9c67073bbfb983c41edad1dba2b33d2df09afe66c7c2945220d254cb3fa31b332a5d328e8b9ff9817b02306b31c7973eb063ae7c0630414f198bde5eccf27eae65bdadd20ad64f5ef2dc7bb674b53f8ebc74fa5efcd048313bc1880302047c435bb500663064022f4309a47f4146d9848d0e4379a9260fa3bae1d0cb106411d36f7fff9dff2990234a12d886d1910abde6fa95a7f3d4bf023100c12a1f75b3c92dc065ddf86a3beacd9dae6a731acd47ec8ffb93ca1a066fe16c33c693ce4003757a2c580f6305fac2bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306ead0066cf3e1d89c582ac7aa5129dfdeabfe7b9bd5b677bc4fdc665ac36fb2c5b43f5e6535e6702d14b79d964625ca9023057d17e0979594c206b0201b4c2d0c694703be79df1f14155862270acd901e66bae886281db554ceb3d4e0ffca5860f910302047c435bb500673065023100839b61b3403420999cffff15fee208c522426d4b037a1046c54ec0200ca25a98bd937df7fedca51e242acf95ff144dbc02307fb9f2bdb317fc9c41ef25c1c27797232c0ceb29a973ca5647cd2df84425b37cad253d7051a793295ab1d64bc4824fff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304872fb539ddb768da2ec5d86a0eec68648a38fac3754d737f501719719b8015c75d0a872da3c93ae7d45e95fad121ff9023100e0e2e59f98852081b93f73266ac21ea649e4032f7bda41bf943356b71020914746d55a1e6d9f82cb84f5b315d010edd50302047c435bb5006730650231008069df20d74f6258c2ad75203f7cb1b0b2810a765d97de36b7d71e752da58e331b6671001bda7243253cc12e0938462f02301e792e677e57e817799f0c3125f91de5a6a4e13560373d214f2b81c9947a30c644a0688478c2e62ff8f8727968390ca40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b138695c99824d689aa895e39154b72ca884c1519a13bf59f6cf7adfda82919a0884a7e99ef640ea9be8078ae5fd79b3023100f2b191e9973aff47a32888d4c9379a0a519ac974c542e5aeed63a0cc3f47377e779f70e32c286bcfd1a3520428e145930302047c435bb500683066023100d8683e27dbb41a4dcdf6a753a57a0bd42b858b2ffe535fd47ad5212bacb954efbd4e4d8526b816b9e9b5da976285e16802310098710791675f2f7663f5197d961acec117dba1d49a8a3d0cf0674b6bb25e9efa4b610fce3968f5473670335c6827d0bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100903c126679c3ba252c5a8a1d6ba20d60973db7382470eec17c4745a3935e44b9843edf0b488c652b0c8fe8ecb2ab951a023100d53a73f74e89e64a27a863568de9b655506eca12c11102fd891cb951d6a707c8c4e53e9a3e0e2aec7de7157a9987419f0302047c435bb500683066023100978d2c9a44f1846b903efcb565444baa0b4e19bfb828a16005b1bf0e6b0416188c09cd77d4776d6ae46a22f0b8aea6a5023100eb2abd3aeba46b1e6abb8f4478423c98c79ae1975502410715d51deea829f61c3cfb4fc4491e6accf2c3e6a864f44ac90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a0c4143b31a15341bc357d8c973c6d9f5ff4034f16a9d63a772feac91e30df5c766eb0fff94f45ab5166e99b1fa5571502302cb4f9c3eb4279c0557f2e7842182069b8a248765901d3bcb289529d378c6effd9449afba6318319f607e614437cda890302047c435bb500683066023100c2eb6905cbc63453953880ca6d20ce482cbde734bb70542302c4e76a0df653d4d4be8123b534e0791286405a43131968023100a1fcb6d1ba1d8ef3980d47a6f7162196e3aee9c71b4f35569cc4ecdff215a169887bff836efb165192ee382ccb4f5acb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5fe0ba95c01c21c3b13f7ed232d904d0f54cd8d53fa449c49a1efe551ec19af4fa1cdfde0cd50f6899ff65143112d5402301165d59d0597a15ef70e82ecc77c325f71bb2b90840980de323bdd8cffd9dfffba98f166077bb0dcba89ae3dc9487ed60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301bd48e96b44df51c5608e58d7cad0b65ed4f6259f5365571b348347ef26de552fe49479ae54c6af5dca9abd431099ac3023100a6130e5097fe82a33e46023313cb2348792ff5062288b86314666938ab923257805c8dd187fbd168c3314f131e822efe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230302f45e873ffd06aab9c1e1d323b403a8d3dd51f47de9e0db1fdac6d23e5dd4046e54e6303945965befe43b623b5b4770231009544ddb772042ab9c96328d39c596bb7c84a1d8940dc743e34c1ec45b9a1d3a0159c3bc46424936c6a88b30ef59254430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b6545ddddf4779510ac6bc7ed562dd5ce91dfba0408bad311ef61a39d94b32547ec7a7d34caba2c20ee418ceed850f6023033f34c659c08b4b927272a11d41a09a45a6c87e55acdf8e10eb677231bdcb670058334642e9a54f7a7adac30b1bb82620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d67aa090b83ec2a58dbfc1123de5ff0b337ce68871265c20a1682547f8f67c362f384164ade780283cbe1d08cc73406302302b6ed60f3072f17e4e30e7debad11e101034117b423afda779ecd424fd488eb2b7c8e08cfd3a6ffae121a671c8a64dd20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305b97b1c97cb66bb4d611e3dbab1f101e4c872f0e6dd01eefe88060b46e1672655768e89da07761f31683ddadb71e3104023012d0e4577c1b125a2e56b7f0acdf1bb4462553a6f957b1a436f1adc4d819eafe6673effdcc3d114c9869feb2adc0515c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cd63012cbb42dff02d5501fdca1e61a2e38960da666f7e7d09d29d81aece9d6bbd78b2705c4386c115e81224f7cd5ade02304e447302cf7350562c2b0301e2d3734a9d74d17e47ca0da50b75b282764be9ffa57dd89cb16f6a14f160f2a77be515590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5c914d99d561fed4bc69cb8a4dc2725d49a2e28ba0b94d68520bbeb6f285c0875e70b211729d0e42ca70e17138b3e950231009ccf5db73064d64f25b50c83170e220d1b3875717d6d797075dcaf1a74a845453272e9855a0f7bb5b293668207e8b5d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3a9af9d815e0e445c5250289a5d1afe698d8ed530f71ccac8ee69d7bbd552f14c2248f8d1ba2950f8c9ff0f6557166f023100889268fc52b68e1fcea8cdeb5591a9b537e29d9e66884509c66ba5d747588cc4914cec93229d7c9d71ee8762d110264d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ec13db87da8f26b91998a9f8f2745d8de78fdb55209f495e5830692348c47050ff7bf1e210a8d73e35b157e563def9750230409490883c16f725495bca03a41b5630df264a45013178fa081af0bda02d6e06dee6170e8b2977246e7315f651369bcf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a173de87c4646964b3b105f6609641ddb84af3306aefb5b66898e00f90d5b679ef64304b664ea64b81224ca4300182c02302641d3a3fb8ca6d6f11f80c06ebd5153cef926e36582c830d5871cd63e6a7b61b6cf92dcedce7b49965b17fe83689b150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f1073860f631290eaac45b8fe3258a6ac1072ea558960c0020a49a44c697b7b813cf21f892329287c45a6ca049785a2e0230108ce2531b5eb5be9f22716e3931a0069f3a16ee16f268d189570d0f30dc6647843f061af5c66f6a9509811d968fa6b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310098bb1bcfe1621766453b6d9eb427c44c77f29f58880c7a1ccb6f17544b8b029bab14046e08abc52a1fae4e71543d4d34023100e2e2902eafeab2cdd24e122325cd55430bfe46d34efa213c6687be5237a82b22198e226fac83f543cacda6cca5c730c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f5fc8adb37e1957f79b6d7dfc598aed5205a5f8bb48894c1b689150c980337156d6e3778732236b1171184dbb4efb7102310089fe4976f672c1eb148e4e20016f5ed3bd829e4e0c0789de197b739f9ecaac0157dc19a1607bceec3f3d28a1f01575c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019cd382407c1b01b0309afe059a022a165678ebb4dcd5aa8b9870785e5c473c1787170d53a33415dc6d6046a6fb7175d023100ac923a927240e7b3578903af17694c7cb95a76f61d003d428157d921ff49f09b8e5a6b88450ff5394e9b2eb7b4cee28c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc804df9e7de4139b88ddd0cc9bf2b784936ff29057e69815b9a58a0c5d120f4b7b773c20250367f3e078358ada308b1023100a1914015f52c126ad0cd22a3fddad159c39d3b4e7d09eb9efd06c5090382cd41782df5b077326de13396ce60f2d051030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e2ee3601b3b9907a63ff82c06bfde89d353fcbbe87ad68d1a6214d5c0fef8ab48173f32f39fb2802212c0341eb81bed9023100ad8c95a08b0ebebcd42c432b0bd9e3570dbf599f3249273a1397f07eec4b6997f94c7ff8d6a3c99716ad1cbeb68ff6e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc53173563337a09f8e9b516e3f8891f9210e62bebc7eed14e35827b6e6dfead18731244b1b9cc7e1117c6f9ee46d83d02301127ba22805b610e5c197b6c22a8f0161ceb144d91fe21b7980fa77323fac7deb6ef6d714ef10f8fbb06b72eb6fce9e50302047c435bb500673065023100eca726d85c55afe9ee384f5e6e7c37fefa38f12938d5646c3fb702a1cc0fee202bc6bf160f9b9cc85538ae042b952b510230028f7fd03ec2677d88f7bf3c1cd90c3a21cfed5a97189259bfa9e9897b78092093377340e96e0e9e9605e65502f2fb5c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230292aa5b6afd68e5ff5f1c6ba4e05bc6ae64f02f490702870f358bf357bb787973ae399bddf311dd716a8a843908eb795023100ba1b364544a4416b2921d994019ee79927c3a210114e6da1dd92cd2c7ca0e687e67381efd30827e698cb2757d46d8f720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307263fd4eb7f6427c500ab68669fc72deaa012143f21a10e6ba1c728f1e3d3dc7f5befd71c3790b7925700c517c15e770023100826186c2f9e5f095804d819e724cc77d3345757f1c6565095e9b6a5e67abfc9070894fbed33ce572a04b07a0847e9ea70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307111d3e538edb2ef74bf30f0194849fecb39ac1d0b253fe91d820c8140482e6036c4fc785032d85fba5d24d159377ec4023005118204012e36e61774d1672011eecd1195193a18a1a1c11758c8cb127a2bab3fd4e655323064f5e9f34a16f028b0a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e1021c9743dbb096f22bf454f2e546f833cca2c4d3eb39cf0f721d02c77107394a481c7c5a97dfc315f4549dcd72e17023100bae57df168609706954018c664b722e7d4f3600509d9e0a43da4bfda3f3859c871719d114f8460c67a7efa69e150a4010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023056b7a632adb31b6087494620825821f13aa0d692ddce340b84944f4fe14595e807f4d1c5d1e5f69d8d5dd9c34b13ba6e023008322166908c6b013e5d6fa23d24da58d97a6be7b26a75878c60f183a33acf7d5473153ac5c410bb6014105c6a26324b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f1ed382a9982fe9e41ec35379f076932bdd88c8ac4777ca57d1285ea9601e3db47c434ddc0c9af940c7e29251caa83e023020d8fbfdf779ba728257644f218342d520bb4b3f6ceeb4de5f10dc8c9beeed98e2488a2881f92f94edf3f8bbb548351f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ad8521e019ad2b5533121c388626f75bdda24e9dd07f2fa77152f8b5a1f5e8436177cfe96fdf31cbce3279d12657fcb023100f324ea13a8c4182ffdc1f2139dc3e6e8c4b937899c51b4bf2d8020b93cb8c99659e803864683f981a2a732e66758978e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa2419a37c0a864c0a2ad25d5a74993fc7c4902b5e837823358fec9e07a3ad712d6c90283f225321c8b8ccf5ef308b460231009117e8b3d20b60e8adad56b66507f1b6a763c3eb1ea5b9fb51a3742b25779bd27b9a9bc39468b7cc6c70a6c0de1f37050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed522c7fc0682fb909c77ced2314fc46bdd5977b2128edabaf11b7dcf83858c4bfc0747c9fef84febde8b56676c53e7702302898290cb1e70393b434499405dfcb79856e7cdd29913514e53e02ff62deb064f92aa157c9b0623ac62e43584b382ec00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f21228f80395e6085ad7bc234e3e01898dd8ab3d6e9361eb80a9684dfbc38b5ba599e5469b42d8af5a5edee48cce0ed023100e8b360d81c1b06e0d218296a19270d67a0a6e4e8602424bb4953ff1cf4ab8f25e02e07d7117da7f00a8a7bac05a295600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b6ebeca277df085c86c58193c8a9e29259a151431c1e5de742767b11102a6d261192bc68aea1024fcce32a64ced8ae59023100c4397a9e4b2ab2d2c0590c90f76f29e8744d4eb980a317c3035e9fdf99a085d00a4533410123d60a2e43bf9b84132e060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9a26a5996671f98e8c713be9976f3cb866c9d523415df3f14fa735d39e75ffab80c2c0f76e03b34b1d4bba41efd7927023100e992bef82851104b84c62b76bf74d8783f32618f6a92a360e64ffb5855a6b8134d273e451335615ddcf8ad45e119f0310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad31853535aaa2187c9167cb4e98ddb42d38d264cf5fa076b82dfc40e00bda543a3d6a427273c9dfc96ecc8d42a5ef3b02303d72658c2b482f8c70a9e3cc29ff144e87373e34ef5453d3b50b2fc7ac50bab72b8972c380513531cab5b7732ea39fab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230412144db7e1301eab3450b66d9d29d7884b8f7a39d277c809f38c8746e479012c7e877905c8919a9f274493a02197de8023100b7fb7a3c9b4a3ba453f11fd6579f2439c2bebda6c964566e420ca6ed847da1ffd261b309fb19e860db2437e52082415a0302047c435bb500673065023100974035756e7635e97ee709444447f53efe30652d151cc2d95ef6e941b6a0e0ac1cd56a9a1c7847fbd8ba3617419a7d540230696d8178cd39a4d3bb1ad8984f2097e945c3be5bf4730f0e8b98ac1d67de7a1efcc511ff94c378517585169a09e6812c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100954237d160c6908fd004b6f29ffb3985190dab993b2cf1759a04961d05c765ea7079109fe9710beffd12b1e15066d158023100caf8eefe0056d3e62580f95fae6c0946987d5b915997b9c6e74c07137eedfb097cb9cc3072b6594cbc7937f97d1150480302047c435bb500663064023022b783981f63b87b21ee1493aa4a6b0d7a1c647a83c8918b59b2973a8714da0f1bb607e81a0919ae67cdf59c8e160bc802300df946fbb3ca1904a89699f76e76f07fc4b42fddda127dd7086753384496e0cfd149b86e3eb2d5702dd9ebcd77d533e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e330d365ffeee1f971efc9a9b44296c41397a55b997b8f1f0e0ca8ff50da6ebe63935de0a443de786e2ea8f450d66ab402302cdf9439d7235b2f8ac37ebf02e045f6b4057a1f9897deeb75344ce19edb78e8334de2e1cc5523500431829ef8290cb80302047c435bb500673065023100fa1ca6a312bec3590e5e61345287bf1aa3e4ff09d624e9d917fb3b42a310e88bc613a3d6746f9725887b9693d017b25d02306a5ffa5508d7b836bcf1d2b5536c0108419ba3b7c5a23003049d6eb16d15fa149459413c710102b83169218da9b24e370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b45e52f83f37317e770c1970ba280951f800d8ba1396c6cb5787e7cc23d8aa6a39c9e4fbe329827395a6a3b455f55d0602310097fa26220c35cc36d107c38772a1511e562e78ed345842f6b251d339b29b22d1c90012c3761941d573c48d21570f0e910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302552b0e1288156f94e384f034b5cbe494c454cf7c33c06a1493b0f96e33d71a15a50520df97082f964791783d144270f023100a1fe469f6c6a3d9f099cf98488bd02b70ed301a98c8f50b7582130ae08938cced33d04cb2296bf78018858d31a6143260302047c435bb500673065023100b20a48730452e8b2dde53d304063d74244a0fd52b922000aeb42b709d474404000673655c7eec3499ae8ac62b6211312023065718c1d9bf1807306005857f7be3c386c6c6061d5a78248f214171cefe2059798f971e75f162ddbecd8ab08b4f47a620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009649f483610c0a0662694ef4db7de05bf0084570dc553f915e9d8a30ff4bff920e7843d97fed5b3440bf89efdde4aa040230623a13901a2c99d4e278adbf5ffaf68449ef58325bc9d8918a3e4229f37365951b5ea83066a3c6369559536bf454f0c90302047c435bb50066306402303c224237ad2084ae969f403e932135aa4f912ce1024c50cf929a2fd1e4952e39bb7444377112a3f9bfafdf3d08e1ca9202305313d4c64ea34fe8be493c82ca0cc10cc9d294b93bb23afc5388fdacb45f84676ea8e80b68862ca8a925dd72dd07b8860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e433eabf2151745be43261cfc7bd97ed1a98142bc82edf073d6b9dca94afbaa665fd18dd97de6628d16aaa111a5587aa023059daf5edde402bdd1e77912bb64dd1ca340c3e9c9e295b1d5c77c9b6040ee9316aa7ff43c4e8ccc44ddcbce1ae51dece0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014363c01a0729de32345946e599a09ee6c2ce3e730185d7fd3c3fb16b86139087a7d411ee4e7ef334f3db38414ee2adc023100dff5b58bd60de0504ccb84a4a18ac2ab06c7d3f4835739449bc7d4648e50633081ff66be228710aadcd3eca264923c410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a898df35c87585c2aad16ccb88afde823549c0bbd2c280fbdffc62b5f09f2b64318ac396a78af497692d80993f14f8e1023100e7bf72c747b858dd5679d83cdd12e75555ea6b9bbd5c98ca24658402dc229780f260497c7ca2af52a95088e26e1240ad0302047c435bb5006730650230790b065bff45c76168d357be2ed1a879845b92f7d3a018b0ad3b5d485fff53be94e32b9ddfb8a8f14dd358615053fea2023100c319a7bc74301c33db662ab0753140ffcd9fc6c32c198c93cef4e34a93e7064a0c8b6b5676e5cb0b4f4280dd2e3743450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009abbac6a2e5fec56d377372a6b7f7c392fbbc47648b34af6a0ef38e9aa95cf1bb9d57064984a4218a8bc348eb3ba478102303c171fd6cc4cd22041bf0fdd00cae1d42b689e67b49cdddf8dacd1129bbda914a2c244d6b6d184b5ecebfda7322dbe390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004b45377598ffa1d6ef140a662ca0502afc2abea4635855d1362509b745ae9b720b2ff86f0861826bb47e8325d565a8b023100e4da84f2df2f12cb854c5a4155d9c337eb46c3a5aa58c491adb805ef5f404e9bb889cde64ed0b95b8fa91b609ebbcad20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6f50cf9fc0adb5861a2559ff367ba8ac4c4095361d589753da836ac2408322bee02e2b1a82afcda52d8c26d2a96ba6402302572a7930ccb313a7e7c659c1fff59817209c1133fdd7d568a6c50ec0c471cd5b424f587c8027618f809aa33fde00b240302047c435bb5006830660231008aff2a59342ec524e92805836cb6fcd21e1a13889f61f4851386d983aebec936bd4a889f9f9deff09f6e9c9e37216ccc023100e81864e8d517677ce3b038816641d2dc40be9acc50082c2d10b1be40626d7fa75b46e2e86590739e2c3a947023af454b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a895d0902fd59cfd9cc7978c19d976255f3fc7f90f1dddda4a0601b9d47ffa48757527475ca9aa25713564e74ef9db8f023100b0b661a9bcabb5b6a8737d2fed9c619729b3125a2e2daefdfc2088de30386be62e4067bb3e98ac6a56fe7d189a9a04650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c9cf5f0276e733474ffed33b31b39271f4f9bbe4e02e4f7a1573f3dff860710b94f938dd8830394d1053f67ee81acd4002306bdcdd4108a64aa784f24392b9ead6ad37dfbcdd8d119efab7fc92b5089d5dff8807b656166342cba73a4fe9424f9bd70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023053fdfc29e2c89a6780adef6a5730442bdb52fa5dcac1ba590a2bb7c52f2f001803b8047af5322dd79e0ae65743b5ae49023055aaeeee4ce8e3f5d11c74b35c8d422fa8730413063c1482927406af40a1341eb9148c865538503212182e985df84f8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aff4f658d09e89ec136b509a559e9699c8333e4454550dfb0800359a8369845502253722adb6659a719784c42bc6940023100c3094d8264a5c65dd5c1606e0b7d68f0111d32bf685e36c96384500c4b08a907d2dfdd780391b6ccd2dc8e53465933f20302047c435bb5006630640230787c55c0370b6b385e3f105457d0a5a1578aefa728b7c3227fa8948602a98c6e93a6dfbebd1a023c6b3234dedc617e0e02302e9704b109f132cd8c18bdf0ea568c7e059403f55174b1be153360b8b619ee4d93b16e16f40964288a24b9936f35f4db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304cab5cf9ea72ed87fdc4a39d4e782c7dab07745faa9fa59a1f33b1b70659970f063b6e91b6d91884058c1b4f27f380e0023077f8fe5d742faa0c62191a0da7e7c9afa79b219a5ea9bf21122bac04da622623da155a67ccc694a79cec8c740d8fc83a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f060c02a63f57814a5e9b34ec99c4885ff72e08839dcd4002c788191d85d3eab11320b072739007d4d3fcf808cab283023100b69a328c3ba65ab425ca78a64582d631afdb8fc0aec23065c54a1781b4396b9721287a57fa99a9ca9e9de4787ba0da380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b05261b52ddfcc50fd6e521c03b68424ee49cc21cf76275a7e39efa042739029df689bec44a1dc366138779209179c0023100a2b0e6da8474c96f5530cbbc48fc8e2bc8fd831c07d807080701d721550842025422fa834cf9643608d649012b573e810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060b1f96455fcdbe639075aebb95d9435a6d2dec20b4c1c7ffd0f972fefb8133e52b7cc919dfba6e8a3afc2814eb4dc9102302038966ce2afdcdda081452b168c5e88e8b8d359af08f5212ef625baa5efa3076e722232c8e195394957cde284bc27be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016e85dfa5218b3789526bd8b5469e61255c4f98af4d2f2fd6468ba4119f451b90b6436541313d1185497f7980a4f5a94023100813973fe61d26f9608bdc091d887012ef61bdf761b8ba1b3ac052973b82f9ff7ccd7f99cdbac2531803f24cf16d89c050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304078fce99f3b05b2b545308d38c5d3289602a7f6eae752b5d27a6395f493f948960b02ed4df4689c44d0c4b1c527ff9402305f663583de860d1f0f9c54f804668658746aa1b1272b9a933ac24cbc7917e50144a87caa35736bcb4fe4d2a6edccb4ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d122bd043844620179f81815920108acc2826de5554fc8b7f78adde2adfab985b9ae70e636ac29a0af5906943f410de7023047a68ccf236836ce9845a0c2f2401bcbd8f2c1a16215563c0318acc29e25f16a1f6cc4f2ac00660b6d4df8d7efb0d7290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303340656ae22984c967f007a82d71482822ce10a0e6abdba5cffaf5622627224ae63d29d71aa4a15a25b07631a2d41a7a023100fdc1782f86c5a580d998aff55a10fab07a92866458e80546ecac4899d822851500010dda0fcd76518f519f4433f9e0fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de4b86ee21c5ba28eb7bf07696fd53ef72c995f194f97131a3a38e0402a24374cf2504b4d34c896b69df6128bcca99c4023074cdbd9dbdaeff145473c08153656c1d75b4c4796a80742bf451aeac2b2104e219465593cfc7e0cfc678ab79a121b46e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b3d557e533b72259acad6d22059ccfcecbe68df03ec7fcd0c5b8de6a1b519c96b647c5b5ba304af358817c1c349ffb3023100b93762fb9268f5c2505ae83e1da43d3ed82f6013a2e907481c03f3f0670459ce0c159fd8cb2280b488b99935284dec4e0302047c435bb500683066023100a06c5d07352c84277f87cd6e6026e8c81d1a1ef4c3c248719133e668b5593d88a28cdd7e02ec51c512ca16657ab67627023100b3f4bb70ce5e2fd42b839b0ead0da69180869c43b27ea2d506a7067342e4b83ea104c31f15633891860b7cbd71b2624e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008e6404c94bc1b0e715f8c413a104f9d14e6761a02126426c079ba53d2475d1642e14025950b7de789d4a442eab2b53be02301a89899d621aa545c7b4fdefe6b111d58931b8640b38a6bfc115e3c03d1fd9d807eabda183db8e9c85c750a5569357b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9530652a8e0103c93f5d64b6c765e784f686e0a1bab60ab27458052c6fdc4e0b92074217c7bf5b2c31e967b96b4d22b023100873f96b7360c21fab41e48a402a1741118f37b168b40a1d2edb26b9efe2ba36ef5733e29c6163a61d1628a1aa78105540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036633fc4aeb900db82f339f9ae7d5beac4168bba8b86bf833ae065b82c3131d7dca467605d14d4802d0b0ad7fe6b27ac023100ef1a0afc646e2d88bad3506fcb28da9039f11934a90a00ccdf1a8269760039d485cf4083fd16881b37d8b221203b9fbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1774d404c7b5f7b86e6e11cb5707b41ebf76662319379861354021c459d8f3de709f70cba5ce338f5e58d4f0bdcb9d302300af2b18097e823c3f032cd008a82dea4431316b786f524bb39188cea681d9603cf7b359dd484a8e56a13e6f2c1a881fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e34816dd88bd8138299c751ade57f7beed299adbfcaf98d1fb246f87f9dc6e4106d501321aed55c0045155f84daa51a023100a5ed11b493e36c92c0692bc697b160597ff59704d38e1035828d2eb52521c096e69289d70a5fd5e6a1668d7b2ea5d6300302047c435bb50066306402304699eece115e388e2eae117e519d16f053eb15699aa72a45dee61640a0f5f2007afe2645ead8b65b382962208d59b2b402303627b92c1299f33a37d05ab4a4b456ad6f4c10263e3010503f313a6670e326b11d063087ee3f6444591ed65976c9dd5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300ed719fb9f32689c8ebb1f79e19f90906ea9ef75db8361253606f0075edc485891f14e4cec3c0910de574f1763b4b31f02307cd4a3eeb9aabd1c04ce6b8e443beb1643d4cb815bb19d044541a29f106451c5d3544c77ee4413c4a8572a9a90d843180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306daee373c9a814fa8dbff167b3e8dd179646916fa2ab8443b4e5fb32d092e692534d0ce4c123d586643c7e0d0746ec7802305a67a11e1b9b9d0925d0b5754d72ce6967761e52e8a7054cb86d571d3d7dac74fbc0291742dd8406db55e779f32d50730302047c435bb50067306502306af88d206d5f82b51756a6d4cdeec88939d3063735753f93486160e1bbcfc26efafd472164015128644302afe22ee11c0231008a2f24c506c137f0c12ee00903c2b05c56c6c9226d1abdc42c9182b3cd603da1100b08d95f80878d11e69f145367478f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303da6f15d809d17ef74d0064803b2341a73beaef38dfd5aa8388f0bcdda7322327e77289bffaac4f6db5d03ae5562803c023100ad32266ac8969006b5fae29dbe14d828e3d56785d4ef2c0f3e21447f7e0f840d37e219ec0be900268bbdfdfe5d9626970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db4178ed47b4c9bba3e57665a051dc73db29b10a3fbfb467cdd84da6e465b4b775174ace19daa5c1e68cbdaef68ef345023072d6a407a3932803c693e63f4e0cae02d490cbf65be040f941df6cb6c49f397be5d33d559147ba4d07e68793cde6417e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230278f557535d3d84e827517abbc188448a894b7958ba0bccb6c3897fe888c07bfd369698862f3fd1636a0bd17bf867add02301eb1fa7c9033a7876a0be1990e04a164bfcee084cae7aef1f415ff83d5befffb2c89d62939cf7be898fb5d2eb452103a0302047c435bb5006630640230423ec8960a0da103d52ee34a02b047db0f7a0e8a0a78bbed153f596658fa840f406927a1f5f1522630e02a9aeb7aab7d02304c4744a66b2fbefcde5d388ba7a65a79088fea12310c322b42636c2e1430d55cb5d226c012dda173d63882bcb1ac932b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aebcfeeb04546a7a3930ef778dbc3d51e012d45d1ed9eedb818a97c2d75d3daac073b36f7394e2cdc5e83c936860e95502305b14367a18346bdea416e68c14f66346b300f57176a397b2d0b12610504b76360d911ce2e1a842a9af8c28cbfe47c1430302047c435bb50067306502304685606cb42baaa0d41a36014ee7e5b0fd1824349166dcc7b856050149806d18fc8c513ad98f01983573d3fe09fbd45002310096bf501146a46690972cec39ad2b49513c19a937af36e74e2f0d3a011992dc08381595291ac473de6af197eb2cbc765a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d2aff3eff84e09fea94c541b1d4104a570b3eea7acebe061baa4469364b2d7a60f6eb6a7f40ac9988911f9811e9d4532023100ebcdcdc1f71f853323fa5ba86130c0cd36efd78639f0c03ee6e42e57f746b1e216b438aa6a96361e9001f4e75a0bda4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023071ea14bfffb60edafca72546faaad632642689958c5ca98204022fb90f30bb9f8865f8d407196bc2379192797a56093a023100e98c0c007ad38450e73a75509a8861280739fb5e8aa329e421c2b26c1be9a2c5ac0f201c3287e2ae8b539fa0a7dbc4100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e1ef6af0f92bfc379d731952659b67c4f88de607bef9c3c70db12d6bca3a37ef814237feec1f65ca8d87c3646f9fe17502310096122895de4ceaa5697b2550413dfad6321e0817476a3d75e836dca3a17e5168579242c575e0a2e7ceba41d099bed9830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306e2632abcaab3751870ec2a82abda72990b231b08b99035f79deeeacdec40f3903cd54f3ca2cfb3b7e12adf0b6535234023100c0082af0dfb2979315528c5ec6db286280c052e15a4b17a3093565098056cd166a57ad83f1c5f791d64386e0903340200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f3f9123438752624960437cf200ccda053410ed19b27916d960f74494327868dfcd3d63d1946941bfaa3953e2f659835023100aeaef65d3ddfff3e4edd8f95502a7652617a4810fc617f5108b50afdcd6be2e778f245322940b2afc10be0c80ebf665d0302047c435bb50067306502302a5a25c1b819bb82474556eacecf4397ec33965954b9c39d1185cb3acb373977f66643ab27dcb1d82ee1dd61cd0121e2023100bd97e13cd34bc04acaa17bb161c8136d32506b5e3f7d950055110c83516f1f46a46f230594edc8261edde3b0f415c82f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100885e959a21f5e896e05153a6ff551848cc81535c5efdbcd1c54b77987deb09e8b429985ad22bf83deee05ee953b4a45402310085ef23bb2faf5a87d7363d4e6676fcde4cfb0f0e7523c2e3a5ed885cc8f6fc42086d6bc53ba62bb0e76d2f2b3a7c4bb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f61a099be28295d7227fa80f19fd24305cb87771eae2443d6a16605f91299a6a16b2e961b1188945dda0d1adb49b633d023100849067a0d9a284a3a4cb7332de392a219c355480f18ce75d7449dc4d14a5d07d2aae7d883f157ee2611d8d3c1bf4f8fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d42ef54cbb5be27cc9bfbe0074e6d5252b018ae0e0b969f7ef49c799c4ed85216dfa2d865df897ec1b9641a6f68be1f023077dc4a60c57e625e8f1fb63cd77acd1dbe0b29ca4f55297fade3523a53fb753b248676a14515c808b3d2baea1ecbdbc50302047c435bb500673065023100852a0a7e5b8f1896143f259bab5a1d64cd7a44cdda8ab8bae5b796b5c3b62f2f027f17dba36564700acf82b3edbafb9102305fa6cfd26c783992fac3803949afadfe179cd1d523c22d9a6d3ce3949e3755fc9f3f338f18f94ae094018d43fc5dd6d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009df8696b04d9a365faae4ddb8dee4914e08014fefa54a2676e77280a63698f7e27c8b601cb52b9abc9fc2667aec83a8a023100e4f3bb1fcd604f58c7f50af93501e97b69c16c3ffcc94cf4bfa6a796e1418b5f66ae2ce1b8aa223330b09182ae3130d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ca5cbf4c961660d67821f49c1a602e813674385fe6e83c7ec6a2e8ffde9cfd587777f52bca8aa23f1146bdb53f4e9b902303f751bb183b78f3ec4f7f66ec058e6f81d06b155ab0656d880d008ea81025b84ff657b029dd923ed6c276ed56e72615a0302047c435bb50067306502300a31c7a404159ca9304a1fe25d11624af79a723753eb2d17083285d45891331a88b7d0daa7516d0d4239952d87fa5e08023100a1bfb0d0d7e80f697b1fe949836d8f19d18e008affe77a4a4efad90b0740a1e54f199d0101f05a1c23c02fb2cb5a40040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a7e0c07d15794c49e434f794ead4419c062802a372d3ebca292b65d4be00e493b7e3d8b40a1b7615a9b95b168a663bd023100f8e8bb1cce094b48a651c396d878f44fc94a515ff160fee4c22fee4d80030301226043cb785ee69dd245baa16f1471a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302007c6ce2f6d298c54a153a82224fc42ebd417c077a62b659724c57ca8ff2ea7d32cc194c45c4d028a32eb9a370e46a20230742f846358ad5e077c9c54cca8f656e35d4fcf040e5df7e634604ce0fa0615d1bd7a986dcf5a0e735eb17ee5a372686b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a7e0c07d15794c49e434f794ead4419c062802a372d3ebca292b65d4be00e493b7e3d8b40a1b7615a9b95b168a663bd023100f8e8bb1cce094b48a651c396d878f44fc94a515ff160fee4c22fee4d80030301226043cb785ee69dd245baa16f1471a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cdc4be4309e0f74e5d3c57d920c4e364cd11d9d82c223fbd62f83d821252abb0c905abc187e28038f5f9a55bb61d0f5d023100b43cb539bdff20b70293c7558b6b9e2ea652f5347c457fe9421ff1ba7f87c0f71a77eefc66ae417fbe64d4cec23b74170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e2ac6bf3975113c7648eaea8ed180654b1d53d5b4a133acefa3396d2aad55f14c4cfa5f23e74a9cb21edc0a2ac6cec0023026eb3a3049e60e92f230d8a37b445066f53afdc49eaa381beca35856da0555bc552b7f87e3bc09631f4cf2cd3a6af88a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307434ed4b2951a59183ed485e6a022d49577dc26c6a639e0a693d763b320af10fc9fdd09a23fa30a055e3306b590f5582023100891eacedd7aff8c3a881e14a6a9071fb8530dc43a64a0823485f74ba8383c2a2f2f31e9de09b9a41805b9f0f433c65610302047c435bb50066306402306745ebd564f42caa2de91bab32b294608448b22c69da262f605dcdc29878d316755c040bc918535409476a9a498b320b0230455049aa1710d9b8e20ce01a813f104705e563bd5d58adeee3d9a7e5f116a9aefd1b5ac3a81ee587c9a761f759ceefec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307063cdef377fcf7939674f6e1c60c5fbfc16c111ea4dc99a2656e57c3b71213a2351c4ff1a9f49e75d8404e17303d3bb023050ae8a6042acedd1cea16b4bcbc77bd8516c194cfd5a5296e7f60bcb4aef4a4903a70a8fc310b16e520a41dea37f03950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100856baeea7109735039f4490e72320c9dd929fce0e22554e3b9c6d55036aaad89ec9dcb85cd6353ba085cedf7f86e81570230207669908898615c86855ccce29070740c25ec7406bbd7f3e681687e5daa76e772288ef671a4db3a5101fc0f5fb0c1120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebe1e9e16c367768a7388b921465beda23358f21399dd90791a234a0322f15415ec8250ee769d4a2e7226504d28de310023014b901b4edbb1d961bdd9adb33ee810733ca1e9cef4f5ae4cd5fb7df8ada3ff61fdae6035a329a84fee662ca30d84cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebe1e9e16c367768a7388b921465beda23358f21399dd90791a234a0322f15415ec8250ee769d4a2e7226504d28de310023014b901b4edbb1d961bdd9adb33ee810733ca1e9cef4f5ae4cd5fb7df8ada3ff61fdae6035a329a84fee662ca30d84cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b63edd10b8844158e45e1ab7aae2cda499d3484d68b4c145aa9e73e8bb0af757426cb71a02997e801d6ca41b345205c023100bf4be07a2d6b5e6ab366c80a599ac19ca4d8c03990c1a74cb3d1da8653a3a21c2e2374ae309a82b36400a690aaf95f1e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c2bdf2a9aa3ab6b998318b64a6c583551c18c87919ad4c253f3ad08d796a255870168d52a896811f473500f4a6c0626023100b22a166d5339efa912779bfb84e65d63c20b7e5125528d7e5ac83d0b89072cc3ba9b9b8990e536452b3ddd09ac334c750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce53526e7e6e3aea4d2cc6cb84f2dca09b3557501bb7d3ef8d3a326643f72cd2a32b0dbf16c2cdc85f20bc2686bc964d023100bbee018cf4f1d65a34ffbd90d8fb84344e72d019c3873c95b2afce10f2afe15414426d37d24c4586e1544f000a5ebf630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023052f6bc8897397aa35c4b42ed7126db729acaecb80b37de396ecb5c6ba917d10c28fc4970113df00e2dfd79ffe7a0937d0230226d1dbfc6223db499ec6bc8851bc2771c2e55363295214236bb6a01e69ce3616e8778d441ae14f3e37fc3e9ec31e3bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035ccfb7d0803aa40b080bf4a6f78b76f1e1244947e8e94ffe2f294491b76480e99d1540969153e511a679e2c3ee287de0231008f31211981a44a8fe75e6f81279858016939c8f212621452d6b970b7f6837fd782c8248f2f77518b3be014de0fca5f3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100911fb4a297ce7902cd9a15645f09b76b7ec9efecfa58308792b9cfe7af1435fae975fcf8a8050451a38a301771ab7c38023026ee738507161ceb8af94203f01103f6805f89e9ff80345a06af45e6feb32f8798c4b55ee2dbfa3d11eb51fc19a201bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f35748cb081701becb5e28e83e6b8918d7f5cad07f2c998bf4768ebbf741274658fdd1ffd1e39b3389cf33637d39796b023100e25fc162caec91ea88952555e58a768abe7cefb6fb3a1c925c86ea1ce839951f94ce6db0ff0076d3fcad464f0d56848e0302047c435bb500673065023100e079c315843fd29809b1bef1f0a380392ead442908cb07649c0d97f454eacdc817d124fb363a983973792bfa65990b79023041a957adaadf7e5fac247ba88cba1a6869b2212d339b7d06caab013e2253fb58c286667fc8f2907cae7c40de7b8712b90302047c435bb500663064023070a21b980bea68ae00eaf4134a3ab47595979d668b8de88b64c5803c83aed86eaa930a692ea1ea31b045e7f736159a16023010cd07173c374d964f3ff397f2bce252b942e5637562c2d97ebe1a1fdd9fabdf9e06e08167066c60701c73059d9c538d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d8bd2f6193c9c3aabb47d8810f12c0a9bc3ba9edf06340b6538f07bfd593019b26e55a8dfe7ace5967bd730a12ceb271023027aee6399b61be09ce1436acfb32125f2782e8a2571bd39ab27307fcfcb5065f96913395c36ec8c3294d98fd565616f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230609f41b52c8da970d00387249e9becabb78237ccf4bdee93a1c9684acbab062492dca78071dcb050778128a2e5add3a5023100b2aedf7497ce9a61124a7a9a0068bcd67bf6b52b5dcba1d23517ac778b428bb26e07bf76a22ac5fc6a22741347d6aadb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4f0cbe354d8b879eb90c937e3f42b8811a8977e752517c1146dd2f24ea9c4829747777142b0e2fa804fc1ef97d1ad9b023100f5c9b7fe104d7c83cba41712a6b6401ad48f57b34d652ff8de0490109717546c67cfc24289eec60728f457d6083c27120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031cdd6d902e89aa9ef678a4435de2d9b5ae63e385a79f29ea972c66d1e7fa2493e3e3ec94288a2fd626c48a93d0bbd46023031b2b935397a520a9f8d12d40b8a870d80d94ee7e93e48f84dd40c452b6363fffe50bdaa4b73ec6fda3144bcf485ed6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023020da53e5eeb881c15de800098f8eb36cccfbce089f7b953526db7a3989c7c9fb379e940a0cf652ca72f137475fbc003c023072fdf7379b304a3ef6abd62fc56aea005bf268d37884f6ce4c14987f0a99c1f364332ec812573e161dc6e239acff331c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aaec159f5921c4fd3aa8db30dbb9789108d8fa0f19dfa8c9902284c9d8ac116dfaebfe086ae336cf4261dbd8eb601cb4023100ab18810f515748896ee35c66f66724927c7de4a3ad21877a7a732183ee394777dc14fc8536daa6a36fb82597a13e691b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e57b1e62560ba7743958758cc651a61979ff8bf1b37c4d7a69768200a0832b23df4f8f7f795bd8fb44a946cbb57b673f023100c38e6fa588cb84800a7af3d83b730bb37be27c66ad3258f8df07bcea1c5b6b52f71e9daa8fc2468c37c3f45efca913ec0302047c435bb500683066023100e125e11793c6b12d2d421145ecc71947b371edff3170c65a5b23b9e6b5707a7d3fc19a3d298d55fd367fbe0e499f3430023100ea1504e82a1e1955751a3d231ba5d38f0b3937e6deef472275449e26c7dde328125dd1a75855e69ffb2f05be820705200302047c435bb500673065023067578e235f76a5166b6d82d91ca1253ffbd487a3959f1cfa1028dfcc3996e3c5a2547c6ec1c37c902e2c8f6bab5f0739023100f1c354985b6c66dce53042fde18a9c07daec8ab96c2cc8befae1f1e105b68731d31ff3310b6457ee5ecaaa31c9888a0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a2a501fcfb73dd761cd3722e99f93628bc4191614ef82efba0a9ea89f34d0291c7fdc2365698bf9a8a484439a38a3552023073ed1f3d10d2b2942bfd6b6568e19055cdf415da0b84ef43452df4c56a48aa1ef4a4bef05922580e3f1f10a65f56e1090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310097521600aa076115b719fbd1d68f14c15434fed01357036ffe78383e3f675efd022ff8a151753a929b399dc7886ce08a023100a78c44c41c887b73104127cfb66c6da30c5325be8f88f3d7ef8fb8c5d33e8dc200679fd23bfb4a37edba117ef58790b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea0e163dd0fdb2ebc4141756a4d870ebddb062831a24013bdcf11827233302c0594b6625c5d995bec8fc08689e802d60023071831460be1e1fb7ce2c12e092329c24d092760c76e89eb01eff184e7662b3699ff18277046ad6d898ce45db1b84f70b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfdd0a80b4b97f273afe5f0e6604f7857f59ec4588cc65ca8793d0d99546dd3e5b1db9db6c6cb35c1e76e7914098d1c102303a94b1fae165839e8c74173aea6ca7ff4c391dbac3f7da29b9690856de0870ec9a9ab2fb51865a33a88a175beadb182b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230469d3a2e5dbcfa032894dbb239cd77d152e90479953cbe5f935e676210dd9445a2514f6bd1b4dcdd70395a9ceec6e5af023048c7f734b95849c84e7305550f468f61000edbd6d4a3cfd148b5710b18a98622fc71f1d85bac73c15a9799dcbcaaa0510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230107436d34bf70d1822140bfcc59b3a9f298fb5bfa3c9a759508a1e65a4f7d2fdbb958e382595437dd0283835c5e95b2a02300b77a66a4ab968b3cac7c3390579f44427f988a93efdde36556d36877af319d2bede1348a5fb9db41cb71221066c9e080302047c435bb50066306402307b7cb767e9401ab067d50ccf2bb29b9e2975db99cdbeac22b23d563ff4510865ce6300fe04710a99213745d1bd02efff02304114ed337f1d27b5f7618d157ee6fc3054494b567398fb295f9737ce29a38f4d063a9987b0fcb4440a2ae39f386b36730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019b4a7ad62ef33ffcd90a75d98de418e193b1845675d0e01c95ac1d658fb67ca5aa8b8e5e641c9e511177faf07aea0f402306aceb948ca3d33a8d37dedef4b80dc6148c27755a73d3a8da0c14aa7db913e53d73fc65a97f612abd5e9600c298ad3500302047c435bb50067306502304b87b86b57994032f83a711065222dd116959b897ff3f2a3d1b5d7b4763974fb0e0de1430e6f3f694cf1c765a6d616ed023100ae35435468981dd050226f95d9fe4581fd4017fa54d36be0342c788b1cf93f57b270589af8d3d2986eb6a0811f23f42c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230491e1e3a33243dc54812c0a40a752f0b75c51e277fd8b8cc0fb42fa3c69c3e19a7d3cd3f668e5d450c9b5c661e85cd8302302a4c00d6a77b6b062ba3ca4d5b4918334193997ccd83c889ae2ea5dd1192f4b291de53256838c858c353763447ef44520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230747b2e510eb2ae804538222975cdaffcf696df0ce6134fa17ac9d2d9562d4be0a2aff7567f91cefb03ceab2a7a320e050230038b8f19a826c588d0f16a8199ca6be6482c130b06c9009504787a45aeea4853e4906e862e7191ea9d3cee7f974b0a820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306aeb503f3aa7ed94a31e8ec335e2019dbc1eac23adb68146c74bdaa6acbdc37da876ff726f5aa4b4f205b468ab5a2059023100887b7b8175d260d1307df4f62c25a6bd8007974571dcd0757002e79a6d9e3667315cc356985ce105ed25e46ab6765f870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100968b951759de9238e3b942cae08925bea0115e800cb45d3c02fbb0472eacd7fdc31f21a6240a6adc1a265860735f8e9102304bb77bf87bd9c2fe3fa495704bb28c9138629fa89e37d27e4f77b223f7a25b7a7067caed6befa1d5003754f75038041a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100be00f35429041c9a30d9df258f3f26d617012613bd7267489983dc558d9211095cf58c51918e871a1da3a8c5df64da5802300ec7ab13e30695c5e2e534408b1582d998dd64139e86bb5c0e2f585490bb53b632dd65f4e0b237326f3dbc699c8662ec0302047c435bb500683066023100e0bddd78d74ec4873540e9e68c28277565ffd9c86565da90b514e3459cb094b3056db9f2c20aee5e4076f688602c5649023100df4659282d7d0e37094c4852ad900107d0a25daf262dc55a49189f59332bc612183a67c049d306ba91f34296b6fb40710302047c435bb5006730650230034633c7664f534665df174ce3fc9d6c209d9d45ee8036f1d488e2265cb17ae899e4a44475e341a93a563c968bbbcbe202310091f58d6c4627278ee8aed537396de8dd07583b44e766e3eaf93365544768d4666c8f769f31758c8cadc184eded1a4a620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013651ea7cdd3fdd6fd021b3cc67657248f56da275e56b1f6406b45992d3b93928efef1b8e8b6a30a29597ed6a640dda202305e9422cccb5566548fef8d6f4359961e3338539cb2fb93ae42f43b350e5b2f0b4e10ec590d75a8c2a5d01c684933bf710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c78b751f8c87dbc6ef2f7788ebfe2b78f308b6eafcc4de14f4f3f042117e817911e283a956ccf56fe086983a3c8803b2023068a41d51e793cd0243532c9937d1f727d1ba279f664c8dbc14b90eaa45fb97b45fec668d2d5dfe0f6a341bc13b177f3e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023012559ce274ef8851c27a59f517889eb584d217e55a9ed5805dc9ea91285d99ba27cc476d7a1452e3ef4a2d2c39f3b51b023100da209d8263ce4c6bf712ba1731a899beeb606b605307a4c9fcde79eda56c9f706158d0be40eaf369bc5a406f7fd93bc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e596f242625fc504c26e806dcca65bc3ba8d57074ea3eca3416c6610b0e5b4ffaef123e93c2ae5860e40f5b780c6552902306986e19d7f4ab9524232d2c062f8f3d70fb71672623d891cef593d06aedc7d0053e8e909a4313a4866a9bfb037dea1ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a28977965d0ba7a4ea2ec4d6da1399827d4bf072e0f404d5342795f36fbd748d69a2ef08b735082d4874a2690833de3023100b2629b6e01dd105d4938f310d15d211ac9cd0ee9b30533cbc6aef5357d3079fba08e929c644aa770299eed45d5e982f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008440f34fdeed9c57b3e850ba4a7f009d46e965cf82fc8c1632a3203787bd41439e6b9a8435043d2429b77a55731d22700230535bbf818d54b5915e3d100dc4a5e519a48c97473056ac0a13c696a7844aae0d72df57af01c344a6fd0ce0cd8860049d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b4338649e1cd2a83e69fbd4452353a0b458c8575866f73aab0a0934720224a268ed80232ea6daa47bcf1cda8cfefae2023100d4277dce02572f2e65d96e6bbc3cc0aa87e227dd463bb4563b60ca4fd9e8dc8d50d02cdd7d4d2b9acc327f2317a91aa80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038d3607f32016a6120846ec9a15ebc38eb3b386aa51d08328b0a61cf925831218de62233ae5ef505a81663abe12bee6402310082e88d320b805a94b1763401f01aa59dafccc714232603fbcbc69ac873ce6af051725989803638537631699a59d5b9a40302047c435bb500683066023100b6614296b2727712be613b97ffc8618931bfe0d09209309aa6494d983aa1f90a71148f047abf6e4921e6e6c9e1a1f0b2023100cd7a8b01a748a7e1532667ff6801db2082901828e10ebaa29b0666f4b14bb334435ddda0480ba3f0a3853cfe20d461140302047c435bb50067306502300ab78c84482a8c9c792d31f059ede72d4de8d686da150a3c651b7363c5c2453982a0d3a57f21d8386808dfcae0981c23023100b9d7736f9631be041037faf98017b5cf07a5ca03a1f5a9a27219dc09f1a3d75b93c52ef39df19b4fe458dfca067129840302047c435bb500673065023100cf273bd4b4fc6b80effd6c1ab74f8e5865fb68a612727fdb86b9cc91c1cbff51cf16ce06e553e714ed751c27bda3ba1702303a01fdaf8a8c3fcdbe6c850d68447d0bf9921fca669d5cf5f8a6888687e402c7acc0dab948a8764bde7ae2fb08832faf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307569d2caf97062961396bc9687e92ac1fc085b9926b7b0fbdeff89d5ebb937cd76c38a73e2349f3cfd7bd1d958839466023061677a8c270b3a7857e3ab9ca9ee1c61e2c3f5f40cec2bd0b5ebac781e216c037f58be2a5a19d8c438401b46cc1e3ea60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d574f149aec4d420b43e45b1ab3f1bd172c120d2b33e912816e851009481e0bbdb0e104bacf8fd7afd810e713df81d60230110d3e3a889783526e8e97674b1d7464ef73a04e79acdff4f4a8e153c4e960943b7b7254927750b15b059c7cac763f090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae418a74a572c1fbab845bdb7f5ef83768f7833755f5648863ff9f50359d864bb5d8765f3b73ba77ffea252156f5f72302307d53b789ac7a9f8a4f3ff165b08ffc873eb778ce66fcca97bf479da4359ebeacc0481f2b633635f759036f3d4ee087420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023025e7190cb4a5ee9da01cdbccf53adfa4374bda831cd0a662c1b5f8aee7c8f3f806347797c39ac4bc78c3885d3b280a0c023015f4f6565f081f51693b8163692fd562c4bb24537d69e61012a9a30ca2a310f958b9369d2decd4b2fa8dfd060d852cb80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023031fcc34a7ea996208edfd2703a001a3cf7a881ee58c25bcff35ddf7a0f8d146cd0e52451a2bcb63addfe05332fc05896023100afe33fc49ba1d640fa673c198abc6263e48a4cb3ce3ed028485410bec6ea9b9dc14d33ebeeaf64f1e32df3af9f65e6410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023009fa77d3b5a1ffa96ffd9d0839d20654f8ca6e3eb68d59ce89773645d7fa8beb1d7a55530becb3bfd0ec76a4948d6d65023058fa32e9ece28ed572654b95357cb4ae7139846ed3b9c5fe1a222d801b6dffe12884379a0b96ae85b3614ec0edfdad240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038cd299fa3c37b9fccb1ee1d14fb2d955cd74b7a7db68f0d65edcb51c28996fea60f7901edcdeffebb6c56f2094b64c50231008c324bc6fc007be266179eb5e050761e2e7dd48970f9d5302f79e8bb0270247b1540bd3eae46c88ba14690b872d50baf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001c4a14a3ae46ef8c78f62466cb80232f7d0e03a310a6a7348bf71722b516e1275a8e48fb77c6564d9a85c1f8e348e13023003150b359663796e5eaf54efe182a3159598b99a4a837a6c5e8f8153ecc8108a522efa5b1b6cb7fdb9be5ce9568b35ec0302047c435bb500673065023036ecde40a5991a65329b43f89028f358faf9bbfdee963504da04f46be756736da3e020d588c9db8f70f46c696d6dd1df023100d53bdef85bbeaddf401ed500602322016d02ed62c73a507753e9c78ad679166a9d853e6da44c73b35de4155cff1cdd370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdc45445bb1fa29948e93193d447d91ff729d5193ff70166a2ebd3344faca045b13a3e3faa7744dc52c639e9d36109d60230425a7b7019c9d451b76fc80d2ea9a20cc2975899e408e4bc235604101ed3cc6f59c2312d07bb3f998760567da7a7dcc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a76d814fbfc7787d224fee9a570c5c77689c09371234afc8e145cba566ec296409f7e1dc4453afb61dbf53c1bdcb4a000231008ef65b950155f2f5127cdaea262b77dd1c9a3eebd79389da62b00fd08d17cbe3c9f50856ce2346586f616ab7036677210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230333f2405c5b5a7931bcef78b1ae2f1c0e4a3b50475c48b2ddd6011f0c3ae435771f8636bf75c979705bcb21474d8e6e6023100870f38aa7fc2a0c02af0e1239e88e653bc49f5f42da3ab832e6eceb5a829041f4edf4d40f6667161a4ddf77596a0be640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230254fc4bb521b63f8df474db1a141e2670b6485501f09bb0eb403e4cd36d9ad794255d7653b5d466953c86bf2a27cd3580230039402297008bdfea0dab07ac6bb1cddf896fc4a5d8a85e88ce9f6f521aa7cad64109644ea55000890aa5582e5abdfc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf5a8b3eece3d7620884e5d3278552e8eba83bbcb8233c480ee20e3e9122809355424b12e5c7f4c98adbec83674010d5023100dfd3fb04e354d897231ad5f4ed05fa553b43be103ce20fc45e62641a2d337f06092f29d02b4959eb0e77efb19ca457790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100817c3e8f7ba4f2aa53a60ec0fc60831bca9d35659f0729a9b9d1e231d3198755c4373967f316fe64ad702db1312c20ae023100bffd4644cbb7dd2d6df365f515a9fe37c09c5d60d69115a88feaeece9c6ccd35e774c0557f15450f79f33e69dda1c7050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f0543f5f96300cfc9e1c6d227b349d704085dcb4fd8d12f5ddd6583a7cc25bf97ddb4764466d9db7a8d41db315454060230648391168c115a3a3479430b8505c925fb160670d2cbd0986ff4997ec191b5624afff1e0cfcb03b3b0ee5abc6088dde70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230599784297858d0693515eebb238d2938c3d54a77007e1ed71ec547461f5cad828fa82b9cca660b628986261b8282b563023100ace06d7689384f513b13aa8c9ef250323e594cc53740842de174e5f5200ac71bc87cd2cb2bb8a3b4205227ba3add286a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e4540f373f8a94ba64afb0a83fbc8bea385521f4224c7e19cf21f01aa9df8e7b9c433e2883802571819282e6e94604b023100ea18cb4306e29f957f234afb0527414c5215f8aa4116e6f2590e04e82f514a6eb7ebd3b74a14e8a6b0921dbae5727a560302047c435bb500683066023100d183ef4e084660ec5f1356691b57e813cadcf833330cc31d36c83e79c763dc7edfa5e228a8aaa680e569bad06cbe596f023100806c3204c8b8d9629f9053ebb80cdaa41c4ec5ad260f4198e3baf299bee8149f37c4214f0063e8c8e07dfb1eebf867710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001f30457785ffa5a1e9528955c785541a192cb35b633b53758a90ea6694a7c87eac5190907a6bd222cfeb31a5d4749eb02302532a983696dd15b0eb3390c7b427fa68d6d099adbc3fb3905da7088f09b6645dd26c9c89ee0577477a6ee03d6ab9da90302047c435bb500673065023100b20b264b2b3b28f169a02ff11cbeb893053d4ea4e335fd70994adbc599cc8d468a81a83fc89dd071cbc1f58bca54f3ae02300224a791d929dbd3e080e9ab4897ff6fba1e4f793bf73f7f8d4ad0d5fbbe52948125613d2370047921db6359c419ef540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d91f54dc909adc8a693722df3438c6a9c1eab877887725251e722fb63f576368af3b1f609f3a5497c972fa63041a5c702307dcf9e16de5e6757e5ebc5caf2f6e899929f72db15a56f2d1db8bf22891f25b4bf9b8286438be8351ea3c6449a46521c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230760c35a365b23897eef5648c7fa31659c11a57a522effa59a14d7b2cf1ff2f2f8ed3c7f1776572873861381957bcf5ed0231008bb3b96a96935ac8446b78cc9d6ea19cb92e691e86572afb0513684f8dc18aeda4cd07a7999c612eaf5f004890e27a490302047c435bb50067306502303cceff3efabdd236f3c6d7c9166e92df38e4ea82b1a3837aa130b260df88ec2dd16c91304cc433f3c85c079782678171023100f392e53ca1da21a8974bd5e150a730ee9dfc9be36bb44eeb0623d5a6f218683eb8c2bbbb93c2b04131327a960469ad1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c754796e54f75242123934887fb30e047f20a14282358bb8dfc3e5c89480490f9717fda3624a17d0d3685e827f9584f402300a520866b38402dbad29df81c614a47c29ab9ed8291d1759038e2584c931af16dc6dc78bfa94a4696ad3dafa43c62f240302047c435bb500673065023100b01eed02a24a78b5f86bf95247c33e231f9d29b53130d1c2aa627ea247ea48b8f0c58743fdcf8bc98fd194599dc359d90230393283c3b9a444e936bcd59da11499eae7a850e163ba51abc35d45e75c759518ece13dbb3f4e8b631a360177ddd5bdc70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305da6490888996bc4a56b8425bd752d3e1a9e33879224792733a1bcc3a132c216a8e721bc9c833bf9eb5649f6a62a83b4023100c6083ae1ee34b84286ff3b436274f7ea4f0e7ceef394a9a8aa9d1c96db1470fd7402a4aad60e90331170db41461fe6300302047c435bb500663064023050d5123c2d939c2ec489e6b36a95d3228ad713a719350cc3f981e822b0bc957a3513b860ec18e86aff97de1fcc7ec6f2023071ec7c4ff4c6958470f9bd96a0e23b5e87737292dcc9dec3e753899637e9a97fd8864f8ad178dcd2cfabc6a339ec69010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b2a9366622d07f9d313c01590da7644dea7def8fe8f3ee88ab2cbe125389395ba6b1fd8c5f74c691b64ed5af17f68b06023072e8cd95b8080fdbae1ca200fc9793c30027f7d666c5dc5f8a63ea8ea8b87745cc9eef99b01279baa00e8be50d826ab70302047c435bb50067306502305c410f268c39e4600fb0f9083a653ae22fe25f96585118c218531a38babc3ce2992f9f17157e905165f3120ce40666d5023100c57f6efcee428818d6f49e01246a8e6b278ef07321d9f8f22e46af9dccba711125efaceb1ef441956668c40f21b5537e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023100fcf470c01af0174f020521b4a70ba32dab63444c9c06f283238e208b963d2bc3b0f4331de3cc3f700da8410225c13a6d022f1f1413f4dfe00016d89af8725c2bfc25179fded1f0823383defffc91a68403042d447210686d2f98d75a659163d89e0302047c435bb50067306502300e1d1adc3e64f3bfd7e57fc1c6d0e0e1587ace257a16f2835c89e0de9ce5732780ddc32ae4c1c800de843c0850f9de23023100ad0b114c9602eecc0fba599edf20ffd683d340f2b2334d9f1502502616bc41daf2c7c08013b6f82f45e17ba1e72a57df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023053c1b80e0a4120b85d78e6322d84e224fd0c8429c574a6132f7c9e7723c3ef884c12d2827fce264bf5bdef9f4bb588a9023100998ae0d6527be3472bbacf5c0193bd8f66253306ed3449018a368d321d668386502bdd72fadd96992d37a166c88163510302047c435bb500683066023100eaaaf2f2290b4c6b4f485b424c413ec6d0575d001f45240ba5b741d9a997a1416acaf41e95e9b22a15e074e15580b3b5023100ae5d469bc597cacbc489e8bf71c56c66fd76d2a947c744ea1a867bbf79b60a654d97cddcc9dc06f4eb84669a0b5007450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf843072a2deeae937ccfb5cc1cacee26c72c6bcfc33a2bd7532770abcbc2000f294d783e9aa70a0c9a0560938f913c702306db18ddee2176eec3bc9a32d29fb91d355a602080f4c77bcbd25d7b83ba97dd8b98ccd7b9f4b351ce1f3385fdad7d17a0302047c435bb500683066023100a158c46900dc93f5ecab8acf3cf1cbc326f19b34ad9af1e38b98d308e5fbd97ba12b6304b47bd0b1a20cb5581de81d98023100b231d9897a11da6f8a499cb9ef9d63684a0e63ae7fd56a7395fd33b2d39a6ba599352a402959e198586b543d1275a43e0302047c435bb500673065023100e7f98514ec437f60f1e04c79c5171c9bb40e07f1df4d2d8c7c7e2ea915b157aa15f67f4fffa3d1846c77ffa5aa1f4c6202305d7a1529ddb0f02a4282e2d21563dd372314b30d39ec39e7f4c50c54b3d9890d635ed8defeecdbf79ad55f87da0ebb120302047c435bb500673065023100e8964c64116fff70f96fdbcccaa14667a801eaf39ba62029aa82f191e4a0d474b763b9124e0d21f1331a1b588f67b1ec02303fa5c0dff410c5b06cf97c8b44df8d455946f15e2230f84741abc526a397dd7f503acfb4f9e3195dc89c62f8e388cf6e0302047c435bb50066306402302b3a022f587e9308a3281faeb276def92370668b926581232457c1ac44914bc58e9ff6527af7b06a86619c6195ff6ae802300e0c9c24a6cae16b2542e77a5d929a72c1454acecf539bc9e68dbd7d9ab7bb81fd15209d52771e5e7633ba9a68820a350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301317c2e1ffd1f8db796e7f5c8e95005616be763baf0f58377f86ffae5f9547a55dccc4c69d1ed99289ab663dcb18f88302307815698e14225b4128583737fc60ff7b89912a00d985348a9f75215281a31ae83952851541d9257b689bb1804eb45f7f0302047c435bb500673065023100ef46c4fb0a9b913631db49ab9e0c675981f3d79ce635d6b6b66a24403a4515d298f3aa0b140189f6b57d69844d57febc02303225d8f7a411746d5e4b24682d18d0bfc88a75a7b98857f71847cfb11cd7bfb94c546413fc813d5228ac27f7ab13788c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023073030f7702542a0b85f498b36b8b53b6315bb9332c8d0cd4e2ae008d0f8ca3d22b16544459df30e213c50227a326eed5023100ace492b13a07f01e9f85e7f9e5de7b247000963c66822163ccfb4d93cb30eabf00f26d6cc434d634a9cec371a78755bf0302047c435bb5006730650230683541eda4bf84d33936bd44456749b6b95227f239b3cc4084c3af676dcbb80c1eee128b2a6d706ac55a55005554ce22023100b5f5eb06cd2288a5035cf74f1ef3da42a1e28a32b782a609141a047c3ef354de23e8097a11ec9601ebcbb133da9cc85c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ad6f064b3f5774f67933657bbfe3dc181f054cc65dc2492bcaa8025dee2e5868084811f0433268889b10bcdbc11ac6d023100c98bd9f175826337e394d8c36e23a4c0323aec6e574dd2fa5c75f7f816c1f4db36e107c154814b6e23f997461bf2b22e0302047c435bb500673065023100e24610c00807d0c998822c4f8e795b49418bd083d70ff5a488e66bb4baa6a0f86c7a7440e5a38007b904e5ebe1a9de4a02307015ec97a96826a27ded2fa73240db6488691e3adac0418496dba8ac16ca2d0339f660d5e187c6ca39f1e32aef46cb140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230235d76798d0cf04f69dc0b08a5dc2cc3cf8b0972c1b5cf88f0a105b37e71108c009eddca25732f6811dd0ed0ca8fa60d023100f2c9181fc6d6c202ec7f6fef133d2ad23bc3c6cf520437ea1d56d2cbd16e3a0ac2c274dfcb02b0287f304c8bd923acdc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dfab00d2ca687dca415506010bbc115715fce43304946aaaa6240b143572101e170c36b555650828cfd8b0b3cc7e08f9023100f4d678c0f25d9f5f5d9fac88077049bfab1302895cf93fb10a15606379eb65795092482fafe72b57155db3b550bc476a0302047c435bb500673065023038eb4bb265c1c1e0fdac8f8d71afc7e61b68a5c402e4e12e906c8bcb5a45b0ad6c192e8d6393b9577315b24645800292023100fed46bf261f3fa22b065dba7024be6dc7dd5ed4789bd73cbe77464283c0d03d03582d5a021847e582dee65b4db7529ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002133548ac9da37ec932b0c3200c229895568af3b10c032ea5d58996a2d2704c23a29b794bc7636f3520d67093ebaf34023100951173e1523a40402097f312677f6a7361bd008e7402d42755410303e68da6d3f9ab129405e78fd124cac2e945a31c000302047c435bb500673065023100fa9a2f5be5486c52da4196b8b84c1f91d4d7127edbd07739659e811e01348490537501ac4d0bb57f34bdc8d482c71a1d02301f7063d0ee1481515c59b63db8e09afa195461cb41655d5cb3f07d1f44afdf1b007f9d02e767dbabb24e5aa212c152650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a6ff9fa463334e7ad66287be230d4570d75efaec6250709ca0c1de62bb703c7eebf806e9a9af9e4f7a88656b9ce5607e02307268838042e5ac2fdea4b2e0a89953acf7e06c25f9c21cd57d04241fe860ddb80e2d8cac983980bdc21f46aa7dd54d5c0302047c435bb50067306502301b592ba7ed4edc05c5261f9c9df4c28fbe64513c98ca58be635608cf4bb7d8d1fd489395f097d5da89bcf6c247e1cb12023100a84bb41ea62fd2ecd03345f423490df0d13f5827bccc3cf300bc316f75edec082048f0f4eee331106f041354af3e959f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3c040b1e54289b10ab6218d55b2b6332745b95c1fd528466eee6436534dbc286d04fc81b24d600702b7f6245a950dbe0230083b3d2bbcf43d90acd1f39164d7370364d6d1312e0c9d6e616bb413d50c3c26a7dc9754dadc93e10758a51b8e13728c0302047c435bb500683066023100c2b9789de24edf5e24fa1ba0662e152257f2d8b590ff9f4f35b7444d5ce8a40494c59baedf69f76ef8b91251c4a16aaf023100f23dc75a6318bf6900ea5d3ebb0fa03fc912e3f2824857acfd081bf18cc1cf8c8e24f2799ff12aac26eeae34320240940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230550fd27f83c07623c24ee7102441966706727b1d0ae4ee89840c20d541d993a708ac1b9c9892518803a4d8d9ce9a9c47023100e93a608e23023fc4a93df2917deef0296892e62eeff71d61538a225f3a32d14353e82a9e502bdf2ed0d458c88b04a2c80302047c435bb50067306502307576d5e4985a495e00527ede08a466cbcc482819b8c4f15f82cb94e7c4b8dd20517220596ad06c8faf7433e53b651282023100c23375b2ba8a0519c5977e7a853dad9b53230575917be204f56f9d956a33b40947941030b6746235886eae39827949f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ec889c8eee38320f5da56f6202ae5f909669a293ce29850f408efc4631e21e26c01ea27d0e30d4f4a45a21580aeb7140231009aa0aa745a703bf58c1c915e32c6e23606d503faa6b5dc27ae3036ba853b0ec3e81f8f8f641c9f4992b8ec0e6ed9b7d20302047c435bb500673065023100e795730a682df7b0dc3ef393f67386e385cd4de104c6053a12b0159825b21faa389914075f0ee696a750a1dd48d9f22e02307f3f4a625a2dbc23eb030ebe972a885d310929473739ce1a513186934782a2ba05203bfc2da42957ab2f7d04ddf07ab10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100df997986f077fc25c121a61e891e864f5bbb790abb18d70e1f5af00fb0bcdc5ddf54187ed14edc46526161c03a4e1215023100b14d5a0c0add5f2fb0875e01f235a76d6684cce0f8db6222bee90d3aa783dc07350da1f961c2744301145de208894ddc0302047c435bb500683066023100b17cf69ed7717ea19b95977332a7226b20796e05aabb942f01d5c6e14a8c2eef9acb7570cde9ff404b85804e96fed81a023100c9f480eefb7d96a955d18bdab09b3d1cc412cb536e2ca0859ea717a6b955991997be8bfd9e1866766623fcc1e4a2bde20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b20efc722572d8d0e968aa5fb6c35db4964957bd5e95811e0f9d2796124a46fbae7a315d4b715031a76fca0fcc1d5b16023030f72865aaf86def5a94ec2a7c8964d1cd292e53bedc9c4e7d88329ae1b61cae8bafb62cf4e652d6fd7bb9a2990300230302047c435bb500663064023026b9fb34e1efb7d727a4e1c98c65b373edd13d563f6e15df103f593ce057a7298ba800e2925628e62ebc3bb17ea717cf0230666293984fd17077da32132c640c1dbdc7e2496c8714ffb5788a13d3dc4b5a9bde200a681c53c384882a5a0279bf88590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023041ddd9f1b0c0fc70ef6682d1d8b14a1c25ae34e8618ecf16b3fdbf3baeaad43803c538ec25f0bb9c04a111c4d07531fd02307bf7ceab73fea70081c56aef930aca5bf650be69d75ba2b9b70780114ad2522b7989244041a1cbf3c04a6a89754eba950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040a757655f808837f7884835559c3360cdd5d2ba7fc6eda95a9914962612b753eb5ab16bfb715818639ae40cb306587c02310096480e988e3966029c2df72d766c027b75c663375ac7813e065c9bd51f37edd114fb58e3e204a7e002b8b8840939703c0302047c435bb500673065023100b3a9be185559548650729108c948fa166f011e23d1e7819cbb5df803e53f61548f19cecaba108262a732166ad4372b3802302afcb1a7a563d7b74a1d235ab0ec717ce9c31bd272f10c35b70b99a2db59dc71b7954686e714715d6acf23644bf5769b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b21641f2183201df7769b4455eb768292ff276cd98270466d485b19dd4330bf301a01796acb9ef9825dfce144c5ce09802300e6f677f85103b251d7a07dd23e19d1533ef6e11dfa78495ff0a0afcd584d2401c04893b1ea2ee9ab9ca0d5fb21aed2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100990ed36189da7b513a080ee224da85ee24851e7105fad0c006d4f294a6c88f85d9aca35a755fd95cb894134fbdb3490302307f67b5688aa4aee28386150f58643d62c8e9df8c0476454a5401e5230aa3fa2829de3ad2448c4864c742e744923a617e0302047c435bb500663064023071a223a6b0a0c96a3b46b2f50fea7a778cc7d1078c49c8ba3dc63474caa2cdfd730a64cd6d9ac8c81476705a2c0c791b02306ebfa5f2e2e7a559d375c8e4a19ef9415971ae37640d664feb377f9f2f195223c58af21581552978e55661dfceb34a420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009d9a1d00b8c66d2f1d813ff53928b543d52e3ebb55522984364e3905b4fc98b09b91f5bd7077dedd72157b4a932566af023100c1805cc2c4dd36758ecd64496b4700bacda5b1562d18caccbb001ad75eede28c9b1ef1d0c6d2b6bcc712da0cd2ae9b260302047c435bb500683066023100e33f52d4de1fb63f9b2deec98158361367a696c48b31134b5cd147d5643fb72b9ee5ecd6bb32cb454885aeda3a6ad02e023100c561a207a3ee6bd45572bd5fee001a4047b5cd21f807507304c32c57db45fd19c532c6ef391e71de98da776b00634b370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a4025e12586ac8ce2e1708ae7b4d6ff666d67dd87c4ab6fd6b1954e21dce612b21416e6e8ca7bd342fc99cb571321900230726ee00e1d16e01d18d0b7745235765c13c6db8e00ed944571a00e566f02b6dec600ccd71680ffefaac471a078cc81290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307d90ad928267f235ced3ac703eeb092b9c26d6da495eb6791a33a4e6f3fd8dde39d87cc57cff9067f25408b953037301023037c5bdd7a74b642bdb11e688da430363b29b093ca6998e168c59eabdeb048b6e487d7c5c66aa116649ffb282ce3178f00302047c435bb500673065023100e8186a53ef18828dc21382fc9674abdca10577761d88e849d40b288bf763733d944910d6c1c69bfd751579aa60f2b6b302305117b7ebb01a9da923c1798bc4ede879cc6e18e6d5339c27ece351a51a00d26778f31e61b5a992d43c0f0130ab9bca920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a2e330fc95f82b1eb3cad80cced819e855fbadc0e520f4c65bf1f579b633487c9456064a3edb0364f850398c42b1d050231008e40af82947b1d5bf5e0a9f03b559190795ca0556033ab0f49d0d25fd0c550486ca1010bf869f46537eeffa40fa186f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042b37bbdba0888d53bbdaa11c4b0c91dba64ad7bc4a70e9b43860c17c520bf60e27ab933c025c560e57fada12224cebe0230226b502b3ba0b845d0e55c1fb0b6af3e6f435221809ce89e3c1cf3e226c164b1a4f255f86ab0170f3688046825b415930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a5e5ec085827ae6bcdbe030f052531b59f2fbf05369deb8881aba4e56219212c6e1d366ad115e1c89e4956469cb8a36a02306fce9afd5279665f7a45f2accfef9e7c70becd626d4bb2762044f956292fe178ee9a97540ad4989a8eb01213e81405f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cadf982e3cbeb4006969f8d81a36120e026ff789018720a218623a9429e3589a946ae421d072f1e36b034652af3dbb33023100d38f92a73551aa6723f76c4c4be1348c4137e5ddb9f23736248503ddc7a378f1bf89f5723423d1ca9ab70dbff91825710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023017095fdc0ec0a3779aa3bbc7415693ca58398c681b990090033391ab69fad88eb66c64163e21069b5e0681e7c044d02c02310097b1a3a17d4c575a0603b000df433e21ab1dcaba8ab6b6809d267e79a4d6a80147d827768da6bab786d75a658d4fe5c00302047c435bb500673065023066956e98f0e5267ee866abed47fda97da1b3f8281c35cfabe5bca355b846eeb0c9467b3fda04a7052a91d86861b34d14023100ee3ec4e7de9a6cf983dcfcbc82b541324eaf39e9a56be9b50f457f33cf53794e00fc5bad579f9e1694d2555aed327f8b0302047c435bb500673065023054ed6083830fca31f45aecca13fd8f0d560391b3acf4711a01e42996504812e7cdda9600db2a0508d7a9c2765e326de902310089c0bb7c18a168c11d6b2d8c5e2fab68aac6ca41d3c6caea7d008f4e47b9d12f7db459f078e1d4ca884e4b82c78a76630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100decccc2ff882ebd2c1f098e6d62102dd5efb9254f8e07644592598ea5b6e4b6733769f35a677d036a99c9875e334c778023100b1e9e11197df6ad9ab6aec531724f35da2e75e4502c1ef96251854a7eb53ea7c284711047c4b14e5c433fcb1dce862d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e83195506eb271f29580dc3a64a539cc86f630491c5557a4adfb3aad0481f3f08ab7c9f767b89074495b6cbe607201cb023100cbf0dd07d8da17a20f0ec178530f58645f1684437d7ea17961d7c33ea90774928b442b4610b648e03cdf4191804e3e930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e8cce8dbb6ef42c95cd5541a64253cf662a058122f78330f6b76f9f65b493202a5b64e08a57d0ba733d8a31456ae0580230552c81099cebe1fbd09c2955301396b6e150673136ce8c7dc5e81be016db1bc4c7dd2d91ad0a152b03b8f6467f9cf0a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080b58ff74f30fa3cb1eed5716212a49e0be7c51aa5a6e01d2f51921dd9507bd08e92141f2d1b121a68a9ecf2199d0382023100ce05c4d56535928bd1ecdf6915728cdf7247d09c867fcf7fe40ed26cfc5ee5aaf4e80fb19bbb27f95b7e4f458ed28c140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100caa06c446859b97d8aab8d63681092d5c74d5278a6b6748e92f5aa0e5ee68ccb2444a1d57a393d2dbb10081a3c8a92bf02307069e9e78d789736aa3bf7694b9fd4617f787195d35ee5f8be3d490fcdbd2c91ecdb514a89f00fe30910d9ae140bb63d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008fa0f54a9c51782af32c855c06e6f152b5e03590ebc5c2d5ce53594cd38331381d719ad30d8ec7e92b3420e04bb69389023100b987f9959d6741a2c808091045318f35e9409f75275e2e533da5b032a93322c52099d3a98a5911527e08633e763664ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fce1640267cc95c6d9700eb4fc5804349f591bd034ba6c15cb37c75f4f828e679b21af99c263e9476065ff7ca8bf23c1023100eb8f29f611e8d1a51532eb76709719acbf49800a074ceef85c8dc180b5da2c98e522eb283e6c96c2b4c12da56cfa38a30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058b5b1b570ddae56e043f1e88756d0b9145597f1f2e7b3c6f94fba7ead3881191ee622f9b056c77d5b02c5ccdf63b2a602307518dcfb1977ded63675bc650dbb35cf0697024f51be1ea3bf51240fbd7b5b61d532092270a78e926e45f98ccdad49c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e59d242a7a107588f5c01dd3f690ea18fd3f989a75fedfd86307cead8a88d3a7e497280ceaa8828fe7c5ca89734d3a78023049e6db2a5552d7b055dfb5555a0bd50c047f6e962486201c4e4ddc394f34045049e615f402eacfbff9f574004e8ab11a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230320325795475c24335c7b1fba8966a9459883646780b9e50d1f71ec8d8f87f6b5fd31dd249af3ec56917ed5cb5ccc0a002303894f81854ca30fd7fda895b8de3624ef4fa3a2b234ee3b47f7f7dbf12e7af36fe5f3013c5c00a92fe5fe91a656959370302047c435bb5006630640230491862a457f57d217967c2c6b7cfd1d5ac3f820b30d1f29b3c0ca24031b7a7f0fdc086ed33385c3d4258d44fa3325c2002307c9e773879bb297a3434c5f722125fb3c22fbee9c81f4731e0e1e44861d3001e7e92036d3fabc61667a439fd44d60a720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100af2a8d97a78c4567308474d3a27ceb65b9133c6ad554300edc21a43eb112ad86dc1ac1cdda593e91e6be7939b727c56702305f2749348a13e57adc7d93e15aea6de5f3cba90dc207fda39d828d861a7e7a059ed77eeda75cb427ae50efadbae1da8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebdbcd3adece54d6abf48b61d6be2ddf2f3eea2ff02dda43114801b6b490ab710c7054e920a76b12c78cfb4f7e51733a023033703747d9e01303bcd26b94e75399bcb6175a8fb7390390c0cd54b084d5607027feff006210e202df8e9bd3f03b41830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc5b30e1da768a7fddbc01292be15fd5706e07082d95045198ae36278e35b9f9811d024d4338adecdb111dd347f9bc43023100ea15219992cd082f2c05076a468dc927bfeb43bd064cff982818934ce497fd19875d904e16e3dd8f6af8b4adae7432dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305376e2132f8da029c7d4690fa0d250e72a21c0453778f20049077a894d08d06afe4651816934660f2f2c0bf9fedd3ee30231008e2d430a545b39388f0fd25c057c438cf3bc11745904faac0dc6ded31a481ad9b88d58afda02be93c4034bcbe6ecebe60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dd6be64b6a81dae839621dd8917a0cdfc5d9018a1e40334ffd64cc23880f071cb2d54af0681e685eac3d5881488afecd0231008c96c4b752bd87a3f9fb81ce2b4dacf220c6967e8155c7b3c046d4e7ab88179a183ad56d6262eac32d6ccf9ebecc9a9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060c9468b4890a9ef1a56dec613f4414b9bbdf8aa2c07930e1ee2c11fb41f26b1112fe52ca7d2362c0f3b3517a901f8d202307d7901a27cc4c2632906d0304273bc07a8d58990a12cce78306dbff1cd58f1d631462e770b2ecb2a2516ed8812e2bf650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c9c6218fee2cb5cbc70f3dadfc4fded4d115c9a9bdc0206f4c3dc9611b46ec5c29c41a38492e51ac28eb8129e91cf06e02307e36a2eda2862adb9f13a201e43617e5e23b30e5866282f8c139e51dcb14c86995d2cbe50a8971b4594a69d45bf8f2c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230687415aa68ba2f206ce2cf8ffceba8cd938fa702df7a41a4c13aa56ffc2c7e6c0b7e270e42173d84526252ecf734eb33023100984731913fbdb53646966aae56bb0084cdfd639e1b2d213b4b7db362513d22f3da5089ad9494d2110d8fb5f0b0fb672e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a908c3bc7ba9b59752db1e951beb933c46b8426c654ad3721cc8daa00874b22f813e1d79251806aed3bece7500e5913802305e2f1b675809494311edecb1a8aa374dc86bbe25cd90dfb9c44243eb13a3940f0a1874ab481276bc09d49ae731b64ee00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058b9271fd049b4a34af564b6ecea1132a53893950e5ede4317df493993a748a7fd066aa6cb02a2d2c53c9b2f88240c97023005ca895203c911dabb58f887b300de7868e4d7ec1ef3c93ac6280c2e9b9a4b3e79eea11d99aa280751ad4df08d20c11c0302047c435bb500663064023054d3a5eb0a8b4b8345326e3e172da3899ebde79e7639dfd92554e56c57238ed2863d64b34387bc3013e1a42bc1771b7802300388fccbf4ad914d11c8c1d54f53b0e3c172f46a4a522cd69194fb5b37e7e9a76b537d18f3b14fffacd54048067e84a00302047c435bb500673065023100f50fc175160815f40eca9aadfb1fd67fd9df313175e1ac56c43c5e82bc83daed1edd8d218c237b9ff71dbb69cae49f0802301c6163a1e97fe24b7c0012192388eac3dd904205b5483e55c7a40e660c4346d73a13408c16f0a97e81c0316c76101a220302047c435bb50066306402301a098cf52ab9dcbe524ea7063244e12307916b3f4225cc623df65586917d1724ae5fb399659d37e20834679c660d32c002306b886f9c15cdbd32467a8a298a99d9be8ac6954c310f7826607fee059c226994894355d34f574a7c5acb26d3eee3d8eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100da2485881e03bf88adeaa05509bda2155b0ddd15309b9ecb9dbb7c415c1d38ce9f7173fbffcde56aa54e96675f0a61c1023100bf67235b0da32761bfa9ae5a7fd82b587b5d4f1fbb7f88170b367f2c1572807a9686753393a061ef7c8bfbcc91bd15620302047c435bb500673065023100fe264675be8781eedd9d9e383bf390c2aec8ecd4f950133ea97b11f558abd571300fc0698640047372b43a9c80b67c1002301d9ce6ed3def49292920b77a5c7f21196d434192e1d565cf443afa81c328404aefa54f20d4b8dc26a216597aae5589c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100895a9f88783f5b455024d45069b78694fefc7d9f81e9550278c06434d6a514cce9b485f27d41502288ca8d027c3d2a1c023100e7a498077be947bad306c38c310511fef8d298c56e84b0ebacb33780e31b5ae308030120a80f90bd5255b8d73bbb5dd60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023048eee16e82740ce6e3d3e014baa58edca368503a193f731e6ae543ab2d5bece39a3ad4f9253b599821f9ec7b267bf45802301aec269fd9bd915f52fd9f623860bf8e731513baed2defc527f57ceed29f3f78fd2aefb5e12b059173e46decd280cfca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306875359338aab30fe3e0cd8fb0347a8fefcae1d367698ac1e207d212de3a4aed942bb8c0a338c058ec5d857b1052a51a023100c8f109e8c2bb1c1b0fb723d40a60571cfc00ce76acea0d1ebaf0b8f758a82241b1ed11e6b4f89e31b4ab50233487f5d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2b3ca0805d6546e9e072d5575bec284ae5f4cbb298a4df33fb797f76bc36f2d0ccd1c16fe1af6ff31995cd889f99ed502300c9317272c000a1518ff8ff4c8b796b500fe438a366d8d8925157da9d5a8f41707f95cc099f868ad5396b808057f8a720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306400f493a58f76215e21821070bd1b8ab81139d73222d02c4b2bb01496632e1e2124e41dd0ab26b3360dd40e2b7fc5eb02301e500c1196006fc9a640654cdc8bf7fb8c3dcef35208b74bb495b1b56591f69f5d28ed0924d7a4c089219b2732ff4a040302047c435bb500673065023100c48b9fc4752f82f04a73043ce61b5cd12b9b75e169c961b967a0289d88c2f8c4cb58389ec8520279e7a4accffe7fbdac023049deb1296870d74193cf5f98ac459581f622d78417ae149386d00cdff923db2a827312223ba48db900342c84046ff3e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100df3e4a8187b649f87e08bf929fd05c307de8cc8c1aceb165c87820435e596aca88c44a664e89911498a67ad395f70e86023100fb9022b7585f2b026e28a07885528d5f8662db0e53450d8813a801a5388ab141de94fc2ceebcc10ed40c8b47c52cc7900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c167277f3581398fe993d3eb65fbe7e590d1c3195fbd212c0e52f0d3aa9617b29399dc8e9e1e6bf9325b87257db211fe023040aa41acf2705057a7a5bb637cae7d9887f1d720d0fd35a93cb72aba9915b990b51d9aed9cfc7226602139b58c308ad50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c6226c083711540ca38d5581b25b49e692a60251158ba5d467b1f356074bb09436368b99bd751202ae7ff570f99b93f002305eb88ec96303220887d7301c86af340365dfea79dfb6395a60f03071b3bed5f0957880e8c9797cead11eeb0f5b5afe8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a0f2e437e3a028b8ec8caf922ec4925f834c3e2ea0dae608bfb113e95e44db8f5fa34a3d72d8e2b30f47ef1ce79cb863023100f56d45aedca375dc4b82ddeae63447f67e44239be21b85a284f1e2561f5cbf4f9ae52c958a4c43af9f2ceeaa334bce560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c73d86a7947da535d1e403f3e39e3c4380260eb004fcb227c2db9a245144095b0471eff91c6f3bc85f483db6becbcf2023100eb14cf5d13854f7c350adc403e7c9a32b8d2a7a898ab517a34f85f68062052ce6579601ab88414faa542ab029f1dbc0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302dc1896ed9775b1a02c73f44c7268616216f04395d6337f17a8e2bb9be1c1beced71763b5bd3dd8fce52f4000a5d9951023100c332eafb0251d6e046215ebdae9f28d07a2471f95bbca992b0d91aa3e271f6bb0c4e393b29613b458ac426a0bfb2bccc0302047c435bb500683066023100d86c2a4c50acde9869f251c74275307f3fa5c96a34f4303a848af1a39ae0f1ead171d2e0db28713d48a9d7d8015c404f023100cbbff73956877faa99c10b000724883ad69eeb3992e5e225c8288564431736905946d871d5ed794a27dc8e8cb264b7ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306c98573d9fd2dc861f67404a79474d5b5288dd399f88ad8dfbc705b2b095686f83278ca52ccd75faf4a74549fa7c521702310087285bf5705f34ddde801d43b42ac5874c356deab9b46d7b188b2e7b209ef0d9364fe10ec8b765662d01becec8cb91b70302047c435bb500663064023043d80368056e57ab8fa18f8c39d8c6fd8819320a6fb04797f47d5fbcbf5890bf9e33db361427f22edf1e86c5a3ca574b02305f54da96efab1650cb15e2d950c44f16a6b31f297ce648dac75a13b36f895832030916cda4c0b36500bdd251ff57e95b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d4a98efad69c198c668fa08fc1dc7903a9e94e6bece329c5ff1727a84eb7395f81627536f85a6253d481dc44b5e02d5802310085c42c59d8ce8cbdcc20d8af4c3eb5bcda833afc4c1dba9ec46620514e5fd61e83d8a2ae0158bb2d9d0aeb945ea37b730302047c435bb500673065023100f8eac926886e48fc2c558d181ba1bd949cbd558180ae4f8eef3e25ac162478ad6a0d637c15026187adccd2dc9c7aebe502301de50a7085f0996c60e571649af2297e1bb918ea7fad7dda7b8b8caaac267c368578d16923d820418f16d2330f5a8e2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d0b8c4f713c8616ec9f87b60752a6de4a0e927e01032dd346372f3aad712f8d7f8cae06a34dfa4112610e4d871ddef00230031909c2e1847a3f6773600f4e8293952d1cc18ac9aee7a232b0c704425c0c8951fba7b6530eca2b692d19d2cbb360840302047c435bb500663064023076f2155ed55b3cc90237b5a997940d0a7141951c656e4a0497ae0b5a4c64ba6c1749e835126f9ec6e8d02ec59f0cdc8202306ab2f9c294d0a225459d9d166df178c67e06801b6b336aa0756bdf79256e2125f4c424e9b906ac3d4b9319a3840a01920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100afc59b5471a8a8df2f4abde6fc379fde68684eed7d68df6b160a8affd5a377eee5c9c2516c641f96df664b46d7848934023100e89f2416fec6fdc8f9606dd3b1ec251562542f5bb8ae8a149f78b7db4314eb3e72d3236a708e8a8392210d02bebc489c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018461525583a74ead2cdd63d0195d1f7e95a6faf735d47022a819852a08d0ef356bc0d05b850dae52e366c75550faf5b023100e3913d85cd3d983b6137127316c83906b5e3fca34d6fc8a849702a17b924095fb05c0f20b5c2ebd2b2aa67797f3886a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023066e378689377ea8d5bb32e256e4efe5ce23c3c5b1d13db755eecb00e1285b35c0ee310ecb235398465fbb6adee6e2cba02302251d97ff8c31ea62de6b698a4e4021060b36bdd5ad63a1edecd2e60ede13552aa1afd0f568dbbebfe4670bb875b196c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301dafafcb0d8a6a02e3750b96feebd77aab5b30bc911ed34d947ade987c82fb12813e370dba94a972fbc72a2c705a5d4c0230230789f7227974aa4c2e59b96a9211ab2d0c5d1a21c85321483c62a1fb537ed8396f6436e16bd7c7b196adee65929dff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054e52a665dffa9f4cf2e4b871b33090c58ea5fb64337333cf17c1b02cc69d277b9cd49edefb203dc5926fbd6310de9f5023100d83aa384f7c30dd1051bff7992c0a16e9fae3f68da60d85c52b2a1bdcfe78b5cf57f2b11eb8f27ab22510b09a7f50e950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100879cf950e734266af50e3b26924257f9cc89b1fe2f14e51059134165e35c2ae49c1593229771413f8b9bb7500c4b334d02307d6f6b3dd9a9e92569ff194d26ca43ee6bb0e4a3e7881fda4f37b29fc2136c6bba23194ea1d58b5ce711abcc30cfaffb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b6a1061204578486d82f306a128389b16996f837ab000513c99c38cc7872d43d06f1c09882d0cd0906c092bfabde928023063186ba6057e9ad03d0a70a350f7894fba46364e8e664250ae77d9aa900982cf092e08fff59b3ee96b7a2e2c7953fe5c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd31748947080629a1ea4fbcc9041215dd335a4f2061107b3d9f0c817e72768939def57b4680f5e558b2bfbbb735a4ac0230304dae2aa75ade491a6f9af1e51e0dfb3b013490fbfc005957549f3794d1fac03c101cd2f643df4d50f1efe80ff6ab7f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa41f2a16b865b3c8791b59defea30f304dd5cdf72ee1f0a209daa0caf729e0b54fd570604cdfcdc7754d2dd0ea03d1e02302c5dc834b11a08447a37f1494614cb315430d906f00432246552df0fbca7017b305ee263274465926232dff4ab2adbfc0302047c435bb500683066023100f83b01f0bdfbbd7a6198fa20dabb0e785233330ff9a5a9bd59c112fe901a83051b919b770488cc44be716cc5dd8d293002310093323bed4143d0e69b4420ee7c3a4b1f925ac839516844438c04e466b78bc395f7590644f9a80b9ceeffd33b8bd6a6950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c6d21d59445cbabd7934c0b09fb60ab3e690ebb33ba24a3e39426f23e0490092369a2c504b7ad22bb0265b7823b72d41023068d07821f1b2e6bc89157c003d021b8f7e3e76493ebff026385c2a64570f3e08335f203fec00cb21b220accd8b3668900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aedb0b8a6efce46fdb0ab2155ce01e33fb15b6c2ce853e7af4ff558c7b4491f5d133c7ccfa5d0f82042e21762ae7739d02305a098b8816466ff2103ade4157b0ae20851dec0372dcb9984ee3c0db3e3956cf373a6c4dede388d93ce349adfb76c8ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b7dc3ffeca0e019efc726f990d43171f7b2ea6d1520045bc5600b5ad34e8f00aab1ccee8683d7ff0b566fe83b5597a4e02302a00c9c9bd8ae2a56cec2959238ac0e824443a302f92274eb361bd6f5d3c7ba1ff3d19157246c2bb6e505bc8b7e85cbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023055b9f56bbf2cc211dd66c2d8613dd724f72a33696632fea75df9ccd53e48576f33edc1c4e37541b510263941fd0e3c2002303461eeea5ced0e18586c8bf6b770893d9ddcc17ed2bb3f4e2380ccf5414389ebaf77a921f058020c08d4e964c0af337e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d69e5fd4451400f2edb334c8d9bbf30264b0dd5b8fbda04161f2b06349a45f4ed2389f0ca2a807b67590754b03c95a860230672f82db317e74a9a405994b0028915c724600ad8a35e5abc4ecf7c7334dc7125094a43c43f49340087ffb5f318809b90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304080a9e9ee5b9fb7173f28afec26f64343310cb56bbb9225942370868d6bdd06eaea3c0a67b2a4e7192642760e6f90e702300fdc680d18274bb693c816ca15fe4ec4b76c41fddf36b55dd413d9d7f8481d44641a3c2ae30c84648328557a5ac2d51f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ec8a510cf7c49f95091b075cc0f0a01cb1911cb2eab8589234e710d3d90d2846086498e999e67c920d046e98c6a2fe0f023100eb2fdb06c9c986c080c37921ba7721f84fba16c649a9c39de718fad83d3015c179fdb87d4eea54c563b57d280668d48c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230418191d06015acfe4566b448a003d215097a6d05a5c0a07e083679e3a3275e9b46ca5d5c06ea430626600e39f2f204e702307b2f982b12773bd5d3fdaf7ce2f625498a86d1ee69ff8ec8d9e40f1ea90203dbc707ca491d5889e7151a71d096b174f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303dd414ceb8ef1a9760352c46c9f66d63e1bcddf99283d81a713ee19e501fae78a4cbb35a159fc8fa4d4926fe2daf367b023078b6787fbc6c3dd1165652404fdf4cca5686749735ff201abcfa565bae1279495016487ac6ae01cc0c7583329a6361ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008c8ff635248653bb2502d26c6c78939dcd0a5a56a4e8f64d31f4ad2fbd732e53ceb087a6b05d31f235f2fa57a66f3b3023100b39906ec0b83dc30090671cf75420f5aee4377cef37698beb8fc16d5ff20ac7089ce3b4b37c5df0188625e85188c947a0302047c435bb500673065023100adf0f467e82fd076d2441bd5400fbfbb32ee6d3d3efef039c5d698014b1b758f08cad8e317f54f2c5e58fd3676521827023023de6203f3e1d3a8563d8852e805aae5e44b5a1c5fbd2a737c43fd979495cf19bcbee298c021ba0c5f792345fc172aae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a4cbcae06ae9d5c3679eb06695cb427181dce04d00c444816d421220bc8b20fe00533d048e28ae0fcdff95bfafd02e83023100f8481465a73ace1ee1313a93d19cf7672bd6ef66c9307e6bfc3e0c6cc251a36f6f0e6d44b9f24f53121bb92315e170c60302047c435bb5006630640230577c63e949ae7d89603683da60150298e1528626a0351af95fbdf5217c5ddbc08be9fabe0ffb724b65eeed71e479aa4b02306a1fc1473cb502599cd21e8d2464aa062c4b46afe3ba682bd5dea3975ad2cbb047b1bbc4ebd687d502fca7467d6c93700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009113f9c2570ac49197a862408b0d3c6f5fa7077a21b1d7ca42156f8be30b063f23f3c11e9f6a21594dc24ddc53526e89023100b23ded2ba70a8b3d40ec454f0660abbda45fc26ba3dcb0b1e8efab8a392f62136a82d71094963a12d0cf139594eb8f2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058fa3e292c30fd32dfe3622c5faadcb34f115cf01e33f2f3ea35e485f539de28c287f832f5cf8c5c8eadf4cf022559d90230114f29a840fbbe3380ccdf1065ec242ffd27505a1280c3ccb9aba816d68ed7880db43548c20dcd5f2789acdb419118cb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089c58206fcb660e93ce72b14e774ea2f29b1de527fa3f9b7e076f82168f2543f464e35d263b677066baa9d2bc1fb33f3023033f272db4ebaf28a3afbef1ba7f636adffbf68cf94faa29c30aae0f9a40c4ceb70797847bb2abe75254b6dfa6a89a05c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310099f2439f6ed156e42ce14c41eea86e8f64e8e3f09dc9fd038cf95d063edf287f86f3b5d31368a6af24a7f4d50b3329930231009adbb5a876dcedda5113336e65f287d3f55f3503bca66a2cd86e45a1a852c8f49579c6b9b9eb9d7648b5bf0d5564d44c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230253b917be5ac0fd78f61cf2a750f6839897a50c65193001ff69c188610d0ca44643e05abacccf500cfe8e1dc7d48102a02306058c56c852cbd8cb2b43c40a613227e6e78f542648964df56b970ea064fd13f697597d092c3f786298df2d6c4cb685d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230424539c9db3a36acb056d5a460d13b12e8209a9b1c9ff78777b8397594bb3317141eb43fe5000973fc316d2089ca229202300c29a162e0f6b8d33373d2de9b7e15cfd9dc03dc19d4bae5775864921efadba6c366bf3c0279ddbff0de63cb6f20a2900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230379f489f6adcec5ff36f8530c1d4cd693fd1da9261a7f91f25d3b8e4a0a7da0314ec221683a111dd4eb70d9d44791a88023032fb4f2061d32597ea9daa6f73010847c3687f2b73bccccd708ca84e421b2adcd20a3f187940a4159b901cfb5e0540670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084c5cdb8b3421c916abae7c2013dd3f5d81dbfee9dd821709be30dd05cbf9391d7839e84f478b338f8099dc3b59953d8023056b8826cbe29969c1a569b77f577ee90dd649144dc42d37b1fb396b97a78c00a4628a40bacddb34e38eac9cd2ad1af280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303785da5f27d583c9d9da023f107d05adfa97cfda41a3846b6c544525eec14a43f75dab73a0e0c8c5a1ddb71b5d86e6b9023036cb87c31bf869ab0f13710f6f7afd5d8662bd343633788398e8d4386904b2d26f2e936c451f9daad95cbbc5cab32cde0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff3a188b58739ab4ace34ec2ee2048eea48fd5b5da9f8534e1d93cf85ecb95a94ae9e9aab3f329deaba30ef3921566e8023100e19ef9a7480f7489fe39a0c13315b613c0c56b1c202b7a22d7b9d1a21a91a52243251bfbcbd35ca7e4092a8ecae80f230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023015954ab03e7e4a1d95fad4c1a4ed5d94dc69d2d7562d6b140d9ad15e69fa35826d27c0077999ba46883dec00f5ce139c0231009b5ee572fdda3b7356202e4a5a8e1fe90936def35efa91cd27ff74efbe428b3692a8f5fa23239a1eaf582ee6933ce4cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008520588fc2b3d886c2baa16f15bb330ff0124a584872f69389176ad3accddf0eeb6b98804530f2e9a20d1eb0383f8c48023100d28549bef521271eb963c09995a368b7b12bf46ad904692a47eb61507b9fb01b66999eab1df021febfd067827c9e31fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023077404d93059983dea3299dcb87ff21a3b108332a0d0a8344a006cf89a43d9b4715f456638527e8ace7fbc78dc963dd050231008bba4781033e6a5f6484b29859e611db783529637b5e45f21b16e27877c68ed899b3d8cfb32a777e83b2209f6f294f8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b059a796977fc5efb329be7bbe2ca54074bc7373c9abb8f17a26140170896792fcae3103954c5f2e9738470ac6a167b02310081f9abffcc221daae1d852f9732de12e94f544ab0675022aef86c40a7558b654da32306ff076fa0440f09b15a878bb4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305f16fa5d51e1ddd984cecfaaa75c212e96ab1da4e834b546fe63df4718f65247777a3534493a5af523fefd215dace2b0023100c056f980e9b769a5aa9d290aa712985414caf8acad13ff70698e97349d9ecddbf6b458e65822a2aa42b6207055d98a040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df54c2afb5b3a091fe51cd2a0dde1ea9ec47dcfdda4f69a3c94b1cddfe8b1090223defcf0a58bb8fc40ba79dc5d538960230429463b695cda2840b8f5cf731f0357ffd9ee41caf6fb395a38ff5f9858924ac70c10d284258896ff3c46269a8455a100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307df0b9eed615c72927fc55541504c0e8c84a8014deb110f21f218f0003a992ad2b6b0e85748c051dd20430e2e24c765b023100b12cb2d3b34429228729950e8f4dcd08742f1a1d49c0dee76536f58eb63b80c6c8d90c08d8831173b867f67fad4da7550302047c435bb5006830660231008f95ba3439e6bee27e2bd48d1d13b59b4f2813f7312b04592b809a3086a87f8cddaa2d04f00e43680d60c0da03e3630302310099ded65efcbe6e04c33259eee72b3a13afdcb0b95de604e082a18ba3973354a424fdaa6d5744fc9c627e31a5bf7bfd420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cc651a873ffd84b28ea3acd348cb9ee588b3d0b12aab7e3c43ad70bb4fbea513e9af79cac052ac1fa4dea36704fa730d023100cd3ad2fee256e954331194597a6c2334f230a7a68df587ee06fa826d5ecff391930925cb86a029b02c8d0d4e6b91b1e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019499426fdc72365b4050042541f71b7ff21496cb1af39eadab490a12f373634ddf2a609550b1e584869ecb6db778194023100a4731e43067b127975aa785d54819ed136380c4136b4c95ad56ae526a76a7d3b44b8f12343dac2977f7b240709dd05a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230313b1c464eaeb81fae0378e1bb85e3e7e1f522ac105bbb193a6f4c6b05182bb7724c6787969cd1aa16731d48deb47840023046d32c2b46047bafdf5df1396a93a6c28f7ec7c8cc67a50c6c186cb9711986162750ecf142346230fa67cfa154e9fad50302047c435bb5006730650230326b850ce02e0c88a905a5a3c99c9637ad48d10c933997a814124f6de7dc106c5b03260b16ab064523fd7fa3f3a5f93102310092378fc0be49deb73c247b559049ed816720931beaf84afdb8d977ce44b2144d4dacfb506a9ef07e55582e7cdf5c3eb70302047c435bb500673065023039f7000320e8efab0b0bd671f6baf993d3348d2e633c13bf2ba26bfb9b0945064718aebde3d90bb58b0bd43c8b3f46300231008f3928827cfce82a57de1c2f4cbd72e1c1c8a4fc7181232ebeee7f38dc4f627d6beda901418d7bc2812f7c353f16197e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0b7dc5151d653c3c29925aeb47fb0c76cd8a52678526831702f7c71a19c69718d8edb017f7cbf0a97da26057e5cc1ff02310088afd03897403b447e55920c358bd8e4fe2398d71915286f0aed9efed0b10520d098374b26f5b94a9d7b56cae96940e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300d48a335cf184a5f3f416b01473bc8826c920e6fa500a766ffb31423ca4787c857510ee38811c85594ab6cb87fee73610230577641b9f9fa7d6f6c6b9789fd69c77ae333930881b27c69dd85053cb3cda6664f1bd9bd701eb006c1f18e02aee7c27d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230061314a63fc83a37fa06998c553209bb6c2f0278746ae1664195c3703181fbbdbfc280c0d5ec655de4f7ba27f0543d18023050e59a24a00dd07f00f89f54736030a0f81d540623cee041168045b2a158b12e261ae018ad3314badc3219420cbff0740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305f39f0e49fa1691d1f3581a5d71e693374b010238e0e83be0119d3d0b8cd2fe811a6fa082d3d73e8ea446c04f80ad63c0231008c3139bf4034002958e76e13ec41c4c4f252d6ac0ee8c7324c0a03afee00887ea5f924282039af4db184e262d11414e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6ec4f42deeffb6bfa221357f51c5d480f850518dd45942b0aa06bb0c61f1fe16fc730cb3cd932c1d6d3ccdfb5d4cfe8023100c54a573e9d90779d74f7bc4a6c2c18252fac0f2df10bfd966adbf56cb0ae87aaa13f1560062bca0807e1ff5694f57ec10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230458341986c9bfdbc1268da69b76b3ea8572766e8f9c57ec1d129d70db8d46ad9a3e7abc4cf1692c3777fa4207afa7aa40230069bada5baa96d155fdd164b6f884abe75b59c9c037e9c414351172cc68e9181df1b1ccc034d08cef0dc2e52b5efec240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305773e0ab84754dc59d8a310c7bfe7532847813451dad4cd7e7b716b2f4d1d253109466c6ca6ce7c7422dfe453f84b1eb02306db8369a916955d5b5ddc2705122f2986d568c6bfa56c7ed3df4d8c6951e27cd425f7953c7cc8b052d93d7e1e9a0dcd90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302537b8b97c5efa906efc1873f0ebe0c8b6408039df8c89c51e1d2004c5463bf8fbda6abc392bf4a3c4258749f3b57318023054c9bcf6e99a1226c517c4fd2e95fea572e8dd3c6c00765a50f2c74ae417656e5f7c57e7b8f313489331cad7ce1dacbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e2d2b836d64c743fc8cf79cfdb7d6c95ab920c9987ea89e3f36a3cb9961f0dcfbc8e1d778e019729a6898d58df102b202306ac220eed1f7447a0a453de201622596c89724e684b84870e561bffb2d8b8f29da667696ec2345a528edfb0515a7cfa70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f3e8e018db0101736cf9506c3221ea03c8f42524b126cc9a27d5944fa77f947defcd9d8ccb5741d32c22bd51d92bf23e023100f001216968ba4d8228362ddfc3e54eca9accba01b8d17c0e02be936c76fb7465a2d39b0b62a18d311a8443a3663ef06e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba217c6207928b4f49cfb5a5fb56b5eeeb97e5810fa9cf97bcbf150235c438ce5800b2cb2458d6e8f3a445a7428992e3023100caedf7bc09ec1099816e373216988dbbee7c9e9037b03c66b73779758a584945ad0b78245aad11e237d5d421da90f0020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4f5d324b9d0e45a3cec63784aea05e090b357d8a7ffb178e4b8df4413b0706521ea51d11af54eff207bc437c9b1822c023022117d03f156832ccc80df1f9800d661317a5fb44c94122d461b28c99586c69eddf29197b1558a909c4992a9d32d7af90302047c435bb50066306402305db1e71eebe1152c34096aee18533421fc0364b3f4294c8a60a0cb709a4c40042b1afa57d46a19469479bcbe857a228a023075f3bf734329fede0882f699af86c44d95a24a4146656e43615a6c776a465b1ba22df1c384ce4450803de3d63be7d15e0302047c435bb500683066023100ec37c4868a123b58c1ce92f5ab922494ce50d2894ebcdd16a52d18421493b1bcf2e7863a08e2fc1045ec7e18bad7b8200231009c7f2d24a23d5f1e142c3b7828d382e2feae77a3621eee859ba251c2641100d9b8166d81cba4010ca7a407af723b21e20302047c435bb50067306502301cb37a11db00781849f1a2957fc8cd87e560506977d8035a07dd8d7994ff82971d5d6df9a54bf4be07f1cadc17ab05e2023100986027c04963a3cdafcebf507ae2e02c1fe2c6d5c5ce5be25313eeab5671f04faa67170d994846e0a88e0e8c154215e90302047c435bb500683066023100e118360cbfd6fc64eaaa29c28668f6e22baedbc90ac34da57b0d6e8fdcec6a1aac7ce8c47424863a783574b374885308023100b7654985843a634328fac4d9b6eac1fe6a6a52d6a8ee810d505d0c2820c484a647a2d4e489efe6dfbf5118e1d78b90940302047c435bb500673065023100afba00eef323bfdb54e400c8d9c6e9b354f0b7b97a233d8564c4ae312cab0e4102a9eaee8c214fb2ab8057cc4afd5ea202304a5505bf116be5aa27d4ea32771834117ddff74b0a95a8073489e654e3259a7050d9415dfe7954ff03de326a263eac8d0302047c435bb50066306402305a34938c0e5ca55f41fe949fb86cbdae9afcf08c5ee8cfca7a55ca0dfe62767ab64773bc271b5c87ddc5a5a8961a1653023078d0d261cb69e5a0950fd7f339b35ad69bdaeaeb33f32684be1384de284676ae69c33789be4b22408eab339fd21548c20302047c435bb5006730650231008ae2084604fc469ada1db6a9f5cdb63d521279b9d2f3fe3661616f1439819f457dfb46c8dde22debda8bca4f5b5bd2dd0230353d4c05db03154bffa4c84e2cff783d9b2716cd1246e1c37b969b70cf37eb8ce86a1c5c9cd53d0709be7e8031e655450302047c435bb5006630640230338eab07f697a48e3ec269580e4a0203f602bb420846304477ab10aaf6d76f4ea236d6e0c878a10be311e6b1604ae90702306d97000e5451bf227092953cceabf1566500dd2154fa3069359387e8e669064844b707ee9c3be0d66defb0f6817393540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf12a41bd913b2b7c696ec2fef22aabb607d03f776d175b3ef05d1e68dcb8fa5aa2ec27e39e7152de13a5471e4f87a0b02300892315c27b7e349a8ca48dc87aa544bbe7053fd74022a65eb81a7dcf0425f893530b697d1d2dfec8ee021ccebc5cd280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcb64011296b3596764966e9693fc827208e5c5d7fa133d06e8beb642da4f6e81f08b837163b9f8534748da248956c2f023037a7be5a8df187f34034557e8a71bd6211ffee74eb1f12ef77533ea9d681ded96963341536f4602f9fea5f581361024b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081573edfbf8d32c191835c3e0b8da4a2ccf3481573fc1b1526ec0ac32ae5648a25abce90de33b5390e5611e21a328ad8023100d0204ec094adda9e025514f19ae70267488d35e7a95556dae6bbab285fe1608b325b984cc4af715fcfa9cc740efbb39b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7a8f8ee7cae63127edd69700441dc4233df3540f6160e72e39ed3c7e3943378b7ecd4decf16ebb5bc778953e6c987ce02302f24efc8cc0caacfed215f5870ddeb643d324682f3a071e236f0d6c0a714c07820e9f79c10808660d0a573ca66f072ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310095a36648c75b4e948dc7d5847cc1f030004726d7eef6824e1b07e70c368aa5637a4afa7d1e7491d292c62a4b75d16e260230184d7daacf64b003b853218b4d99fd404c03464077b3049f09e4958b2d5b62e5f457dd6840787f91e1951b10725b6d130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010de33ef6a6cf6453264c2e4ede739a4b842ffb4433e602f7a418225b84ff0f133128f198b4d1d95b4a891827eda3915023100d7fe77cb48659fd53cd0f413d69731f3c7461aa4eebb76df4ce9b24e7ab2c772ed5df0da5af88f881c9cf68216c3ae170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300dcad5622f5bdd307ab5acc143b39645c3d3a00dca0b47f8b156ec61877260579a412d1b79221152b4a28454aca47541023100f6f682a4ce71e3f8f757f8b694522abc06c1432b6db395219e20e38462fceab3dfd0f85ef3077818001bff31dd1eeb090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091f6de73b93e8c3af68ff641c7c2577ec9ea23ffd4257d92148c1800e588aaa05a3b38893118212aa3e91714f4fa576802307c56b08adcb54a5996e58f885f5c13de220668be01657e72c96b055edad43a49667b17a78df539db625a7b85e26635920302047c435bb500673065023100a6f31e4a5577520f527d2b9130a0714323812fb23b72eadba4f169d50f7c5a8dbddc0b90a682d0ef83441863465371a902306a63d19c19d895c5338f6efc94e908803210b04fd520671e41f4f5e4dd36a3ac4399bcb5d37fa659752ad5353becf31f0302047c435bb50066306402303f1baae2d7dbabadae2bb1c93a3a7a4c96e7a72bc4bc3114fa98c992b66dfadde74007955bb7f71fee9911b92492a1f502306c23be91b954e30a16b74c94e49b053838d8ea2fac8ef366cc87c48348459a4df16e95dd05974cd622e73e464aab381a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304143d0ddf032544adea79d99c99db07854a0bba273b562d0d38fa33e34caf46e19e8110bf12be7e28f3d13adcb82c3b402304f1f3ee6fe9afb849cbf8579e14cbb3e1003107072af10f62d396df6d37d4c528c0b6f15730c053c7af9a1cfbd76b7cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ff85b8dff28a1bd0d8511fe3ab53e5855551cefe76f70c7fd8e037f6d67d198bc38e859c4d7b15464b14f728e0848b4023100cc50c6752e0731f11f6f38922a9108feca4d0cc877b15e92fff19f876091802cf60a477771db05d14e27e825adc357040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023002d4a99e5bff30c51e8f7f802f4e047baa77c9633f83d284477ab11f2de777c40b2a374d8a02faeca974c7696a97f81c023007e38c094f1d7a31f3fe8b0773426af2bbeeb48b51e819a688bff3d32ed0f4f8327b8f49ff6becbf7b9e2c5202e92f8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230008d8d218ea055d8c203f08baab68038cef6fd1e3c9e9e9d0ae9f4c976435d860518ecb2812794109cd5bb931fa5d36e023051b6f877d8015e528a8632e6dbdeaa5702aa514d0826d1f17d26228acdccfb696afc37deb57f45f9acf1954aa87abad30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f9e3b3dd467318bfcd46650ccf4d3fab5663677c8e5449fb2fc00f3bb079b7b9b959b059d7a58fe9d5000a6462dad09d02305ab86cf4ef82c9988d316f5c21daafc966dcc4da458457e9001a3f14842c0acde5b78f74f2eba053f2a582e2b610f2700302047c435bb500673065023001e86333c3c2be41a27e11194a33887e201302c3a2cf51cd8416521783cd78fc50655b8776ff75dbae16d3d57aa1b3ef023100ac09c5579bc26a85c2626198bc2f4426a3d2270b9243d6d9cc927fc5dbee5e1155365d7fda1d4a4158c8cf4fb60276220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100faa7dc8efa590359e2b963cb451a7ec50e52a43f0ab4055efe711082fed1ac8c19e499601c8d6774a46098def5c16733023100e1291c409dc3dbb0ecdb99ea6d4da35795378902e2b9905d0dfcc5db7fe4a112416c509d6c5fe42f4451bcc687b2f9c40302047c435bb500673065023100b621105042a298f99396e9c79e9b82ae8c38affb92c0f1a62d01f9b6cf96f1ab7c74f07815e6fa30857eececdce68cc9023047ff46bb0af0bd8729339f74e711229e52f1251edf18636afffb40278153b844ef79b14f3ef497cd78fadbdbc9a316ef0302047c435bb500683066023100fbb638d2648357967e57be203f71fac246f4692b75d3b3c22d69bff636a2b70b213a00c25c0e16f7c5ef65824d11bda80231009d819dc772e48f87926ceef3505277cfbf2854252344373160f95b3f7f0b579ca49081c1e04d61ed1b68aa5e5a2fa7980302047c435bb500673065023003575f62daaa9acd285354a82e1f01a1efca4d70d17d3d55dac9fbcc8a9d247d8066bbfe300b1ce1bcecd5f1205b4af20231009cd671396f6d2fb2e325496dcd435f27e8d18c15f77ffc5497a0162b94d908f0970e33895c3813b154c45e1ffcb5bc0a0302047c435bb500683066023100c06143a76f80758112ec7d2f35ffd384d5abc581024beaba7bbe26e0402802d215f7d589cf8cc1fde54cb0ef30eb2459023100b4887325fec9135593bf0960540c5ef3e7ab590af09dd8f4823c30a54ff9f70656254055bceff1279bd2f627495dd5b20302047c435bb500683066023100eb6c1672384428931b4709be6ded0b464d4c52984313847b5022e5b17c6a9ee6f6d0999c25edffd1871d7b85fe88dd2c02310096e032b5dc11b194d52e7b74dca112bbeb271a762f5a0bd15a381810e0e134e9752cd01871676659d97b4061bb55e42f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230190844ea2a653de2080c53e0539f31813d3a0d37ff83960f58fcafb4ac76b2024008a46ac8c84253b5ccb0c08c7242d002310091e4e6dfd654f58daa4e755fb918f44b65631ad11d26f70737e4e4bb5ef100e2cd2479f9f9ec84f3735f7ec3a38a3e1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081b5be5ec1aa430d2f417e377b694716def3758b73ade694a4a4e8e6406e0c2afd100701ed2c34a9c3a9fba13c1fb2aa023100f9c60bd343147bb1e9b0074d4be7c7726ce4576cdf4d9536ede396b562d47e14a231f2163d8b8f7d05bd8eefe492e31a0302047c435bb500683066023100b12c6a7e13d77d15ff34ee3627d3d66b9f3b8abb1e662b4812fcc4b4493139241f39333f2e354e1ca274509773c8df38023100b64fa2ddd157b26be526dec84da69e1afacc32e66c320d95d835e5591e3d3a15f83843abe62371d018bc0d6bb1d1fa9c0302047c435bb50066306402307460300dac5d6cd16fb9822ef2b365c86756b41733e5c1d91a188cc44bcd65d38b032ca489a4cb2bf53b1fd464e430840230343cc15622e6cdaf35be92734311df11c83322e9b3cff0c01499548ea749d99a34c4886e2395df60af74f715b9c45b790302047c435bb500663064023039e8981a614d809001a252fd8edbb85dd086f9f417dbd3fca139de6f5553ce2dee6511922b7e0948128f8be86a835f1d023043084bda02defb3e541829e18931f00e4007aaceba57c7e1d1f06cbd28270a2e2a89bf63857d052a10766c364ab2b7f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080b0968cc7c048768585d4a6139d798db888d13c3c07b02cdc3ee99b65eefe51b32ccd297428041e91ff6ba99bcad4a702300a51486030495accd76c1e39f052c0ca93e1e6aaee3c28a9a66ed8f19c3ccf0be0c4398b78368f0406e2586ac6631e320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008dcafb967519f1edbbcb5d4c9f4d0b14c864bc61eddfa45884c972d2b1edf91671663985de9c447133994992bc6acf120230608edbc977a8369acae01aa249462581e61cc7774c22ee741058e2a2763e485def1e3da5b972cf38a76ba4be3ee35d7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009daaaf077730cefb3dc40dddd29154bc3d3d34da4edc8670b6130806371d3379e3e06aa51820aeabb90a7267e3378fd9023100ef3fe04d3709237cda5d4afc160c37d2fc0c0d387a473b0329bb135b6be68309796d14658d7ac412d2ee3563e3cfcd210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfb59f317577e12bce3b5a469b740f99f47567dd68673f4f4a4350d23db2b84209b35c3bc2b1e361b36602a54eebc0f302303bcf8b87221b33d8382bdd339ad1353d4a816a3c7422e5d9b02e8b5b2dd6eb27adf696c1451b69e37f8141b2288211050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1ce64dfa38b03f5035bc19c91e074b68391529e0c9913c67e603a5f36b367b6abd02dfb6644899cb9a85abb78c826cc02306462020234e09c34dab99b56fdb81cf71f222c7be5f72ceba0af1938d52a61dc2b8475a2e1f2fead5de6ceabaf384a7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042cc48ee37ff0ccb4942b7913ff2dd7bc4f98c9a43d00478948347b6df5ee2f694aa97d937fea5c648ac8d3165f8c5ed023008403e53550e784dc249595b4f1f160495b2b421d42303ba0be99c6b9c3611659bb0236b8f309255965205f7e3e8a3070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009eb3168ac19918094f382d8f10cfd44e430b4d4415e3f80a1280b0b770bf26f043d9eca206e84c678766d82371816d5f023011198ddc9d1ef2243041f4c6cac54218127ff30274cbbb641533938b4eab5fa45d41bb04a866f0471837f0c986cf3e0a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300081316e69e86b09b8da0df091923f0ca1d0eadbab802ae7fcd04a8f21ddcf7765cddb9588215b6a8016f044bcc781f202305d06a00e11397e85a7b90a2e7ec088c30e7e9bee2eef5f5750532ebec69ba500362d639b3beff7551231edc36d4004000302047c435bb500663064023040259797a2d88d56fe65798c84be4456dc39ab7f31f5bb1f2b69e6de6d2dd02d4ed72b47c8ff6ac800919fba915aeb3102300a82b86c081220652822f9581689b35f8a67510a41af2a83a5eff8135234ace41474c1b3ba119ba59fd17c166cf5754c0302047c435bb50067306502302d08d6f81c7ab93ea5e1827a9587ef18a238ec6be1fe60ba73b5d8ab4ea68cca1af03dd9080f15af53a3f15249d30121023100a1a05a3447ea537521bb4d8dd1e2dc06c1f3bcc573c2681169d61d02acc59c6140d9cfa50420f228e8d60c74f0c2ce9c0302047c435bb50066306402305e7b2b6969d2249ce9c24c64e1ec87e492ad5907fa547fbd32e0ef94d48d66885f87f93c73766a4bf4653fd3d88f4032023019586fe8217cf2d7cad56be6adbf50c0c0c7f8c97b432843c03604bb8aed7cbcb5ad50e7ad73e914672aa3a9b9c2e7d90302047c435bb500673065023100bcae747813c302c7d87fec6e3af238d8548b2374cf91f4d377766b9685766805cfd99bb1f795b9ba9009cc7647e465c4023019acdb10cb8f8f8e9bd10fec0a62e80ef26a3d4b0279da563027552e9801c1d92f25c2c53b7c571a2bc98e9922d61e680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c618bc2884828873448f60adfbbe87378034804527325172547396771a087fdbcbd04cd392b828156cdbae4bcd9a38af023100cb83f87b6537d4d18554b72379f8a62344a48b254da800baf8c67149b2fa8fe644be15f0b78f0bbc618f1bf69a2d77f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5f7929cafc3598a2f0b2960545828b998ffb90ef6ecae7cd7161129fbf91853e9bb7ed9d0a47449ed04c5b40669767d023100d37108c93dc01a6c28330f4f8f654791490e554c3d2a7b4c5ac10acc8727859be7af258623bb4962807299e64393c44c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d37debbf5436645472929992bab385125fe367735ccc7bca52e34fc32d0352690f5862be9833debed760bb71b79a6416023100e059aecd490b382d5141b482ce8d8a87b46ea6948b2d99ea1354e4b9bdbd5bee383b2faa4cee36ad576f19f3c7fa64230302047c435bb500663064023017579fc6ad751b544ccc749a98c3117498f827f7e837fbbec5cda299fc86c2da826820c9e67a102cc1e16fe826174c9b02303b8014addaaf7771eb415455249afa436c06df0babca01c8712d99c256bc2eb152ab8c21bfa87c9a2c0f9a20ec304d070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e2e96b0bdf41c3c872651533d384a681f477f5592302c1dd928ae7a08e4e7efca5d48c8c7f10cc9f4516433ad98172a7023100d4213196e5709476f33da207aeb98c43c2e7544117b87cc32105a517a2f3da51a8e3f5a6f51b31c41087cd1601edb0250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230769da02906a4fba0d68c4e62a798a974afe8e752cfd2a67e7c94eba86de3f6b13492c260dd3996e3bc88b568bcf99bc40231009495be68c57d294ae4cd637880b2b63512f57bd6024482302cf38df9d53cd81f2cd07027daeee9d20077a3da1140a1820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d1af2dfab240391f4c83f3745ce40b7c34456f9136ac5809abe23971d7615bb6fed99d7503d2f77d37d3990772e56f48023100f4ea108d30e8371720ce7a3c6bc2055e2177fac141af2ec7d4c0cf7fcf507c955f4ee27049268005cab8ecd55eb3aaa60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095baca43c79946ea3e70e1c7c1e50bf1ccca841bbdd5f9bf69bf4118ec1bb860481c5ad0bc29a36b269c3151f8222312023100a13eca4d4ddd257234ba78779e083d0d28dbb1b46277c9b9728d52dfbb0ea177fc6e667d08f2d37efe14a0ea1321dd680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cabc09684fd9c000fcd6dc7ec65b2fc2b4a5cf80c3c33608abc46aaefac94461ba06bc10424b478fdef9d9056377174c023100c81dc8ba1f256a32e19f66d42e1bd00c20adde504652644d59b53228a00bfef1cd05b585828e81bbdbbf8e2b18d39c460302047c435bb500663064023010956595cb7fcd2e4069abf24d6e5f1adfa009ba7e3d1f5e1d3180ac0aa121a0ed8708dfb4ccdfcc6bcf0920c55de90702307191db7974fafe126c2bd926a96a79c654c16b40c1e6350f910137c5ef70da5bc584bf20ba15f80add2bdbf556a8d89c0302047c435bb50067306502310098df0d8e36ed7b6d67ae9dc6e887edd3047b2d7b433af74a3e805f916762d4b70e4d86f56ded69a1e54b32745106fc1802307951a50607fca828eba13a789fd4ab08650339c3ac08f240c3269536499b3f94c7f90e0ecf62ebaa4187e3b850ddef170302047c435bb500673065023007db0d491689b229c7d34733c9391ad73c2765a5c4edc2a36f074ee9b4afa6fb8b215ee4636d0ab24424324e7362e03d023100f8e3a077cd05a0c6960490012e00a55ab4f7c66e153b2ac3f4a2be7315a8560289fce1a6fd8449b2498a205a703541d50302047c435bb50066306402304955ea8c668d435b8e3f66bcf5cbc7c88c3d0f8c75f0c7200940b324e2764254e7496b56e0b3dfe01dad3ce257462226023062d1ce9a3b48a6e02a29c266b8b8db58c9bb72463fb42989e808a0d2441bdf89985b72d4feb8ec0cb4816e00466b44800302047c435bb500683066023100ed25e9cf0a63f665ebc6e49531dcca0f68030370d683365157903327bb12fe70f6f6dee46b53d10798cf8ad01c4d3e7e023100cc336e6f0951dd4cd7023c1876fd1c6ec93f57148d693c881122748e1a84a853643ed6ddb90642e231434787cf15ecbd0302047c435bb500673065023100eabd8c7a5ae14a1ce313a9958f36c783342083157c10537f4813ef156ddd168b6a65f35203f381035ae3ddfa82b44cdb0230360d9cda75c85029192cffa4127fd584bdcbf1b0ffa2099772ea084e05a7349981a8ee00528d32dbc0d81bd785fa00b90302047c435bb500683066023100f0846ed752b4e883328dbb930dc5e3a44d4bdd84c0f9be23020af397e14a882886028d47fdd74f5a1215706fcd6d66b0023100b2cf820b86db1d28901b89c5017e645ecd779827e077747f1073e4eb0b6073baf66e123fd8a76bd52003582725fa35c50302047c435bb500683066023100b6be7e71438724bfc7139658f8f0fcb36d9ccdd3d3e9667b23c35ada87ebe44f4476ec309b98a938d7227f44efeae2be023100eac6d862514aa328b3d2c8f3765a4f3942ef3d348f75ae558db8647ff18cf94561d2ad51eb698ca378f765ceea88bd5c0302047c435bb5006730650230692f330ee457095a04059edf73cff2f4f32f6bbc75060b8003fd2c55f977212b4d578059504a0165fe1df547b84970c502310082810b6524bca451a99c44e061eb44bc8adcaadda25136de12650e5279563788976bf9b96306836ecaeee857b802d1850302047c435bb5006730650231009841bd7df11720388986908f27fbc485ba006b81dfa633b6eb84d0ccc4e2a8786534e1b09ef3f81a95d842bab42753dd0230068813d6fcac12b8a7d34ff018a51c22a7f6110ae9b26b908a0db35131fdbc3912ce451108711e5dbceb12884e4a9d190302047c435bb5006730650231009232d4f837fb6076f72e0cbc004847bd97918b020d66160ed0e558726254fdbc57a17fafd2002292a88a8d5072c70d2e023013862b6f86e0ecc0a039019c1ad4032e39189a75b25d5ba289aa5e6cd0c1c53eec9605077882786385d6cf29b15d60610302047c435bb500683066023100f562af91d27087c9524fcb38f3b6ed3bf5bb0551afd44f5210c791febcf8c071392c49d8699039152ab163486f0cb13c023100da1754aa124808abe6ea3e24b01b506bf6f67fbc9206471a48c352c92f5a9eade32aa685847f9a518dc80cc83beea9390302047c435bb500663064023054c6fdeabb0a9f0d9b95771ec4a08e3de1af2b163520c54d161f3e5a37b13bd076a5591efacb2eb8eeef566519c50a2b023018df8313b9563f390dc9b817dc2603a1f5866a736be0b384b742cc64350736ea7e160d37b44f31bccda11ecd84bdcdb70302047c435bb500663064023072f0d13c9236decc2effedb226fb42e814c6edb36ee780f08c96f9ebb1de6bc01f853ea82961c68a7b51150154e54a1302304d894817d7fbb3f9b7fb66e657a0ad0e22c49fa8e7fbd19e575e371827b3cff2e1c01956c547b8568171a115080c3e410302047c435bb500673065023025a6bfc506097fbddd64208ad738fb3d6a5ecc6c6b187ab3925f0c41b20bf5ce03ebdbeecebcd00016362feee0af3762023100ccdf4aa4034ba8768a02da7b717191363d9526a2f90669120ae78c45c8b7ce5755e06e627f840782f1446b48546f0c470302047c435bb50067306502301cd03602049228762a237290d8778ba8e732b4b4322178e09602c6b6f5cc5e9a660735be64cef8cafcd0924ead528c73023100b8c4734f295652c083f7f81982b8c1dbd76944ad97eddff8b9f216a470f6193dcf3356be0b386f577a9988192c417ac70302047c435bb500683066023100a9a88ae7ebf674fd59942b367828d5f5b242f4f1b77cb30114bb347c55ebd53ab3550d612cb9f1e56e4f865fdd282fcf023100830574125806cd974cbcac0057f35a23fc8b1b7aa9d91fccc150b1d21ecf8051c2f31ca2b666a4cb50865a23f69f5d750302047c435bb500673065023100a4aa571cf6b6654eafd3036673294aa5aed04ca5f9b4a5fb2c1fd15199939264236e7f2d42a3b9301d15505e22b8a54602307d76e66f8cafc148ccfdcd226767bb60112cf976bba13988c5ec83e4874c3cb971eb78e8208de8b5666fd542b6f1e67d0302047c435bb5006730650230020d569815eeb7e57107db72a6f1c4bf13cb1cedefe1a0e23ff27ed9d55eccdd423b82e3999ca377fcf216881d81bea302310082e19c1977bc210dfab161a2ec0f09c9d4deb73693bf63ec6ed84d9d06a96be9bc9272483ad9d0516a4edeb8ad0b7a2a0302047c435bb50067306502302a4d61340cea188db596f148bafc9248743a8cda8e5d2ed7b5b52bd65f17a7d07701afd29687531ad12a16b2d69b8554023100a6f4ca5a76314dc67c544b06feaccf795a70a29f8052f2e59acb616cb9a617f86c0e5a2baac9a46205335424a4a9be230302047c435bb50067306502302de9ed80750516f8ab79a6ec3a9b4777864d048e5be904ab54da0194bbc267ce54c7264df752d969b3862debe5b0108c023100e5663ef91db52b4ec743fa787ea2aa5deb5423f72976ea794d1e97925f27dece6b24ef65c1d482c96dcab4206e39818c0302047c435bb500683066023100f803ed80894e533f27920121c2bd62abe842108e78f639620f6cbf39566e2e1e852606ba46c6ce10ec38e2776f2b2daf023100ebb9b2c9fbb813efb0256ca28eb7f6b0b727acc63181aed8284b94b43128c5907c630082101f908ddba2bff4522e40b80302047c435bb500673065023100e46668c47978b80f6551a02e20fd332f59c8a95b19c4ea8bd05b81ceb2f97d57585f36960b46bca49d433d7a774f80f802307aced352b203309d1a2b3fb5594da66ca35fabad97ba11db1db4799a55b4ffd9e592240833f2be218fa80ce46c9c6b910302047c435bb50067306502303bbedb92702bb024c8716e7becc57a1adbdcbd98db668643f31f4f10c5f19620fee0d0dbb808fac8ee1d65b61ff8f7ae023100ec7ef24e1f52f5317bd4ff8b9c9541d059d0fd9dbb5845ebb0b787c94a8016e482e92060689031f586381c3badc574810302047c435bb50067306502310094c511051e47393efb3161640bb30253c263d2a7790c389faeda1a42fcb6869e7aa348dceccc7208f346c29a00850cfe023024d6080412b6a35ebdb7a8479e04bb8e60819ec09bdcad79de660a4f912b0a493c0588723428cf258fb60cd935f85ce70302047c435bb500673065023100937359983a181fa0f27a0ebdf442564467b95e3c2f2b097d649b8f75153f2c77f272c6ce7dcf5731f299305176acc66202306a43d92182a8431703c183d7dffae9fd26f18cf0f0abfc6d034fdd72403f479f5c3b267cdce9beedefb5d104785504060302047c435bb500683066023100b7d39eaa6784a1ff937c06109bea0ca0c5b180e527f3e64c44934f87173e536abd0244919d02d3b0e771897dcc243a93023100a3bffd6c181ef4435b51747c2421a0ba8f7faf5a106e9cc807f511637a67c9630bb6ee87272fd7613f2f525302a57f510302047c435bb500683066023100ee58a0b47f8cb7b6c538352c8e5ce6a840197425775e06fe3b65e31cd8c8374333bdfbd30af251d3c2455317de447f740231009ccba7f7d569592ef4d7bad5c4408524fcdd062f4154f2f20a49bcb86abe4e97d0a011539e19b5481398865d6905b2d60302047c435bb500673065023100ab2c40220bbfc960fe53f037f12fdcbbfb8cbbbbd2034ddc13c67bfb54f020068edfc28ad9f9acff12a6d27a103866b4023062c2e1f9dbc932a170566085cdf3d01fbab700c086a4a54ada1970c679da6816a39b9201a8da832ccc936e01232c7b490302047c435bb50067306502306dd7721281b378179f70777dff8e30f7cf7cdbe70acb6a17e552a3ad146fa66adfb85e98f1136a4d843ff00fea6e18c1023100e9e54fd8623dbe66cbf531aeadc6f48fc0023232197d565b96a3975ff2c600e0e0fa9ebe9419e7a672e54b1367e4de330302047c435bb500673065023100f1253425ea0de62451b05b238bb127c1755c80ef090b8c84ab176bfdb4c1c75a5e2e6dfec3d3d02fc1de80fbc9199fcd02303814f126ed035e9ffc05803fb58fe1241892ad888d8166395acd50045320dab3b4b35f87aa7b7096d629d451edd0e0230302047c435bb500673065023100910e4906f4a12e40706296922539bc785a431421ba08c5a836c9c0b546de0fbddb65babf3201de3c3883232f13b79ed8023035ca49977d3cc485532aa39cf207e9b53a51298a205d3f59be106603d0e302b26098aa2f88305e5cad268d5932ed84140302047c435bb50066306402301596c40dadf11824199cf5a76d2b71f679a3b241b133f6672c10ef6c17b8ff3aec770a49b54cb8af705fc5c6394dcea80230152ee927f8a31b7bbf30927fc11f17b130ac6d4b35a9a1fbdae511a39de8340974436170586eaa951ebda2e9899da5820302047c435bb50067306502300b5fcc34d79ab3de6f9b9edcc2d536151dd55cc17711ea39b93eab39968d56753e279883f5fc99f6a3d0c8bb81da3244023100d56b0f6e24f45ab1edcdccb28d6079b4cd7eab754d9c96e643daae8e56f801cb0d8e251c1e0f6146031b858a231e43dd0302047c435bb500673065023100b18d068bb73af7dcd7d71eca08c5eb4a21695271a29b08acaea09e0923cb94adf944745224b0ce1d5802204e8cb5040c02307d53f39212255c3c5c63fd3454b9ea25e92e9204902bde5fed783a5af68f1687b1deb5ba17f9b5592f91dc6106d8d7c70302047c435bb5006830660231009b3185747d19cb9b4561f9731da167438212785237728349f54e6c7935699f3f722d184e517b7106ed82d7a6851948c80231008139bc34f4c2d72b2b4055b2e2f6ab0bf3a7d4cf818cbc65d7658765faef635082ddfccc89b639c7f79abb02a09d5c740302047c435bb5006730650231009bba5803936ad6d8edc0dbf7e3f2804808d0a0f21c93071041a77972b5fdd9304246ed103cef3e610b68ef0706d73b8102304e641a900c528ed9a9152830bfea962b20f080f9c3cd588cb8b6ddcdfc41afd6e5fd0d2beea55363fe841fcc3dce0f150302047c435bb500683066023100c37162a16e04672126eb0e0b584411986eeef9019d5028519d5e6f23a37f8d72388b027ba77478fe058c8ca5275d5696023100c6a67247dc5056840d78e757145777c1d01ec37175489f42813c3c1da33101d12f7d1ec190941e324f68fb38fe9947c60302047c435bb50066306402302e9d3ed02ef8625940725ae2e9c16f010bc2bfc9741f6e5f4130b1e2d8de5525e20d378d6864dd625c43725bb194306002304b60a4f6a400a60e27ce4a8a47774277421d865016681d756b95caf5d0aa063391dcc570084e5feb1ba6990d05217f1d0302047c435bb50066306402300ec65e6293e4d15544623389ca5c1570654c14c418cce3adc1b4430fc17605b1b0263f140c920d5f7156b013bdfa327a02303b41da940d6773aa63ee8334da4e92eaa778be54effcc5ba1e1967e2508585eeee3af0101ca8347f0c2fdebaaf00eb530302047c435bb5006830660231009b7e46ca74715b6638ec788d45df283d53ce9a79e04213c1faf5a2eff73e8f992a45b36dc8bd7fd8bc105795df03995e023100c95b531a3b34b8d09f32cf11eae01a207dd216135524e8f36c0c3af42bd7dc8de0c947c838f48fd7308b7b3f19dc30190302047c435bb500683066023100adad1a8bab0d679c553a5d4a3974cc3d77c6a6b8afcc7918f07675f374f651ee90864637637f38b2754560c12bcc3ba3023100d72d674027942ddec9900aa15e454f974842564cca3f14cdeb68b4d91384e172d6e7ca03e9975ad1e7259beb3a2804bd0302047c435bb5006730650230096d7ad549824b809cc12c84a85d50a5604d8db7e5e8cf3e13f8a0aab7e47f07fd6df65cf01536dc52cb892efe151680023100c3de59ecd96b2ed1e1c9747bda09267e041c7cf9fd52aa8883ed27848b565b4566329e5d81d5bec6e0b60a18fbc400a80302047c435bb50067306502304fc30750757472ddcc38d479e9ee8053d7af624deed0ba322bef01fbc0030a4bd1bdd0901779c30cd202389fc5ec29aa023100b6eae90599e8d7d01fafe24da70b74c0e722193bd929e0502e2d28343693b1e1c018be615b78eed7968280f667a69a9a0302047c435bb500683066023100c1f402456417664c8e8afb1710ff48467f731cdd3fac15a6205ed7ad84df1a84b709e390f1211a87e86ec57f240d13d502310087e73ca1f45e3cbdd547e11b2eb1a9745c7de09be7b52f56c02e9812812162989ccb784457d5d4718c96a36141af363d0302047c435bb500673065023069e89fd1c406e36acb33abc0bee223a1e4650b03f30112283f0b0420ab8ceff26e1261e92318b1f61a4d1d41d5d8634c0231009d26b16bfc7020b97f020b2821b4499dca7a2506f2604bf057b5008bd64f1903164ac6af5d519c1012132ce08633ba6d0302047c435bb500673065023100fe53c068db26cb5edf413cbc8e8f78b7b7eb7e4b03e7204cbe6d9d8b6963041eea66bb2a4ce76d7c470bd078945918bc023021a8dbacaa56b6856e3a42a8019396d404d781d93650e82f8080ba2cd582ef49b0689cde0bc7b5682bafa9db4134e5e70302047c435bb500683066023100efbab95ab5144f4845c33d443d0e86b0f89f7aa6897c576138f1ff2ba496fb4a495dd20fc87cc5b63d5ee530424d56ed023100986db233f693faffe37846b70801e1d7e4a85f6ad25a0de40b4de45ac1fb18e367a94e080cebfdb0fc8c98fe30bcc27e0302047c435bb50067306502303ff6241c56bbd278460e6603f5b54493c7fff85be62f82179a2df5ebd8141fa92cedb2edeb29a1d339346859143030090231008cd1901f3ef9eb7c92d75096d1f7007f5ee87561772cbc193f0f56630c8564cfd57a6358e910ce0afd7f4e0dbdce47160302047c435bb500683066023100f4a2334dbc75436f87b1343aa6ab88dc0ebbba691140b0d08478dffd22f540a499aafbf5d386c97eb059166bdd8cb400023100f466f043184b03313908520e2ffe314175d19ced415a295de56b91e77865971337de83638c07eedbfacfce69bf6a87030302047c435bb5006730650231008451395ddac81b004849f689a7589c0b460df0a8745209cc994153e5e9902c374385a8d96b3ea9a3451f30bb27b837b702304cf443ac3e4714c2a70fda7bc1d2522f3f2b16f6bbe81c229303d8a37e32df35c54f68d8847989a42644f89f967132230302047c435bb500673065023100a9b5f7fe241fdb5d90fc809a96ec910c96fff411aabf11b8f9bfb7b2051df08a69b327507b293cacd05d7e7ac409f5a40230756e0b721d63f15acd501fd6e69c9ebad38d716a94701d2d1edd6ba050fb553ee43c1fa050f6e81efc7d06fe84a85dcc0302047c435bb500673065023100d5f2a290962be24b72a4da7185ea4354a882ce9aa4aa26022b426c4b76807ffc4f0865fadc0408c1556a2be0956a85080230499688b2b61564806e451f8731823c60cdc564379b8ae5da86bab5146570cc0da86149ff7bd1f31b52ce92a03b53a1700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f33a82c861c64282b74a464ecf66712efd7033a7b01f2a1063c42ae0a1202b29c3d38e8c9265652b87b55d6da61bd2a002300ce9745e2300facc765b97ccc67544dae8af0ba4e0467ce80c93acf928b2b03d6cdad7fbd58edc78394e7a3ceb0b275b0302047c435bb50067306502302a3fe65b9753f3d61956585228f204fc17c2adcda027cc2bf5e804778b6edace565d4f85cdf766355b96e9831f895bef023100931a97822d5832d53adcaa874c9610140717baf12c6f268de4c8034c50310626596fb7992eebced417520e937fd61f7c0302047c435bb50066306402307b79ecd035ffd61704f9bc9e59db1da358174928f5b569718bde060f5bbfb0751bad8bcc15e4f7de0c77e249485284db02303601337025a72bd9cb6a6d12acb78d565483872e9725acf4e6a6b09a3c2f2b4c1d1898309857ff81b05a3ef014b9c71b0302047c435bb50067306502303caebd28f9053336da45dc79a943ec01b98f94ff3dd427b29e7963be6f3d11c4543148534d46eb91d770832136cf3090023100993f93a8c0787de256186073f833c4d8e10f21128fb77436976485f33da44bfac5c19ffaefef4fc05cf0e03a06b0e6ad0302047c435bb500673065023100d814f24b78def4dd80f0e1e3d998f7e38e5dc8ed56513c08c5d08df2dc2ed931d8899f352364d336c2986dd8e8838136023009852ce9c7c10ce6abb0a9f36e9900238db767575954fb74599def6ee598c5183b3acfb78b672f86d78008278f8870f10302047c435bb500683066023100bcd6c85e9340400910e61ff7b4f4666c9d909b1d54e6cb968b1014d3ec2d2a4b648a479df8403df35c97e0178a645f1702310091c0d9a36562cf49c01b47056d60975451b36bee2f1e8e644434224cb495f09194b2f4e5002f883c54b6b20c3f8b355e0302047c435bb500673065023100a59d6935c60e32518b75ece75de253ed35dcc68d8bf3249a72ba816a68fd31880ccbe80949e8c4bc28dcddc66bc1e97802303cc6098deed6f4265c464d450ed90008a07e2da7aced695532ad6dc2ff0eb8e1e3fba69501cf43ebee468f97beed9a900302047c435bb500673065023034590ce545214f093a839f5a54e6e5f1572dec97461d4d3ac41768cd4294c6bad96506ffef5cdef377aa7890f7191a72023100b6434ad2cb7d4971ea44e74a973d60b6739b2100816ede22f78f2e6ed73062ad3321307fe85d05e20f66f38fb57f71680302047c435bb5006630640230319308e3a6caf1380644c726c1ea986f31d40f069ab18e72f2285312436fdfddedbd1b34d5d5c01c7b5fe79565704f340230586a8c61f444ee9a53a8656a25619ac74f0765c7971654ea3b10ea029c0023e7299059aeb72f2731f01a6d741726fc740302047c435bb50067306502303a5eb086ca032cb59d6eca614d040c856aa2eb025ea5d81b4be1933cc731ae331e48a90bc6559535a82b812b188a02dc0231008087168a1809b289410b5ea269f7332a2fc283add1c4a9807ffa80b1b7d4aa4709baf047fd24a6e2278718ff6e1ff9d80302047c435bb5006730650230732d0e7e9ceb9ee0702165684ac1a9e6630144c66875242f21b1c0ca7d0d9ba149ca053d9b7110268c5186c01bc96b26023100f7fde36d23e5e10afaf019b09032db4c3c0d34b311738c5b0cc456ce4e0f76feb1626ddb52a491b8651c1ec6f47c85f10302047c435bb50066306402301d35a7a1dd1a1d5dfb19398393a234395c1fd0d5a7ae865f9eb20e9d1f615262c7403268d89185b013d6b9759bf9e8af02307183545ea51d9b8df7431d24124158acc150e087b406015480b7b22cf7b88f1f810f00ab2e3a66e0186a746ad9be92350302047c435bb5006730650231008ff66f9d1018d4ef2579d104ab11d53d8cd103c788ba0418e93873f1c212c9186cda356527a190ea3b452e8a56f5e70802302ec9261e6812b16615e5fffbc0eb31905a3b857f208a8eb46bc77642d054077d65c9b58eb4a9f478472a692f66f681800302047c435bb500683066023100f5efd9d8c28eef1b46b3aa62dc58b8d028919b56c563de195fc871277336b32068b4092819667552ae279c3c54f92d43023100bc8a94d92eca4362676917bdbf27949b1e763c905ef3787eb026618b1836eec99455657c88828b1cfbca1392c32d53ca0302047c435bb50066306402300b17f6f9f0cd5cdb578faba64670826f007271f342fbeeff4d6cc946f9711078c7ad5284bda42cc22785b8ad9f3c0af102303be27ffad8bf590bf47e2288251b6d73eb3a50cdb21037d37a34daef9da466c4f093b9cd6333694c01befd4525beefd90302047c435bb500683066023100a61621f782bffbd9bfe2b8df2c50afa64285e96b7738a3f7e49547fdb76ab97d500495648ca4cf78b073772f11712ad9023100a3df55cbe68b21d309baedea62b1f3fea757c8f021260852616d328e264aadcca55627440f444e55a709091c9fd9658d0302047c435bb500673065023077a1db9b7837926c61293a7acd6c719fce4072dbf34771f4d2f6bd6e5879b0535ca60fcddc3d0232fbe415a8ca01e6160231009ff2ab642f4b9ea216c150163a8d87e166ee5106c110afad06474c1a565daf9a51a2fa9bb08f98e1a55dbe921cfa7f020302047c435bb5006730650231008268b15c68d91864e1865278e4bd448a4d7381312f82fe4df60a79b4e40fda404cf729999ea0b6b46842850d279d374d023020320a71a8f211f5ac3a6bc9371e2e96bcb044dd35ddd4767ddcdf9dcce4c37570575bdea68e0ca0618e6843317b00f90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303902d91a67cf866cec3357f2e67ec6ca6593ee45e9655a67566e3467aa17661dbac0c69a7b3e28ba91acdd0c955c35080230181a9c6bb1160c34e8870d3ecf967cf9b1846fad960bbc0930d55e81e0d5046a984f4bbfd9c5175bed3bcb4c068bf91a0302047c435bb500673065023100f54231b5ef6d06e0e72067cef880ffabe273bbef8b7fe27d5e9a2402c5f86d34256cd594510eb774d88d2a5585fae70a02306c38f86333fe55514e5b43e00309483c611a5c2e3feea94109287d61c995afc3514c59d5938200f4c35c592c840551fd0302047c435bb500673065023100acc370aa5dc74e6c70b6020746bc8328043adcdccbbe06cd56f4ad247a8d1d42bcd22ed23b8672454c18109d8c1473ae023015cd14930993cf61c4676d20554558578c7598c2fe18390aff18968b794b938a220fa4771b4c42ff0c5f06c36489267e0302047c435bb50067306502304ffce1d77d95eb5832d02078460511b1b6d3ea44d8b3f039cdce32f6398417037374b50e61496081991dd15a544ad620023100ae1eae8c9b1b4fad5277f313fce62a338a50b2815b94806747e150c373b81be646830f8fbf483db9f5a71c663b0ea3cb0302047c435bb50066306402305ee71aa88d11218eb66a09b9759aa2fafd7ec28ddf5d0e7734980c9f61555c1a49fc9ad630ee673b1ffa32e4d02f143b023021bb1b50bc4462c1818878854bbed4b714e23bd7a9ca7de7814f5a74f5f3f4918554d37af2d1e128e604a62372028abf0302047c435bb500663064023014b21768c1e5bb68b73176071bb8965dcf9d008dfb750438d5eea4be94c4c28e7b19b5c90b6397489c63355ff6f0847802306cdb47cd337f1948d183780a0602456e0d8e1cb228d34bb05d8d2acf802dfc8aa47ab38de1b23713c15bd75855e97ceb0302047c435bb5006830660231008b74678b0b472ebb4f2f23f8acfe1044014a55d4ce9cb4ea305d7b3d0826fcf27eefeb5525432b5517a38b1f08621920023100810ea3c4cd85a114b194f2c82543e4c878cc5e480cafea4116191521299d80a6ae9462a14f90d39603946f793e7a13640302047c435bb50066306402300d3fde1ca588ab6b5174b599505b62ae2348b14225cbb144c07d1f24886436a658bde8899a21a247e70c7ba405531eef023059166ba280a22c1895184a603c3c17f7b9597aee7a37aa0ff1c87478307533e9b34beaf0de73ea3e1f28a7f1dcb6d3070302047c435bb50067306502304aaae9469cbceba4c7c74affc2eb74d3c21fbb3e585dae92d6f4f41d00ebf205219e869dea4c5dcc492fe95940f2115a023100cfcd7439316e35227c8063f928eb342192199e58c115901d71e2f7fa97939a67a7307e6eee2d5fa925a4d841ee75621e0302047c435bb5006730650231008821e496d1c60ef1412a2038305160c41091f75d06c2a53c1c17172e0562a817e51d3e3dbade009856ba4c51ca424c68023048b0c6c8177631e00f60cae00eac9d856db4b46f7520d78f724f68272d108ed22ee1a3dff7fa498fa54ca2969e412fc30302047c435bb500673065023044e396d8862f6d61432d5a629d8c1196e80d0650f282f26495398b3731eb8561273e73a21ae5b58ec4ba9b9f660f868202310099a7558e1660c6f81314585ebd36b2a5eb978ad160803b868dbb8737b2152bc716eae8bf43bbad95dfebfe04661ee8c40302047c435bb50067306502310084daaf67647a18b7a7bb763214077ef047eec90ab1681d032aabb240cbd49badd2d403b6653572d01d578fe91292d6990230299cff2c12ddc95dbb0a1f1b7e763f15b56018b672bf4bab171fe4c9fac387eb1ed23b026ab7cd632f85e98de596ebbd0302047c435bb500673065023010353a6b294222c65713391d3acf0a2e2861099dff29da9a8e92a2d31de25aee2845941a7e5169dfe3e63973139e8f9702310087cd32bfcbec713533d2c243032b873ab195e3bf5049c6d6f7b395ec8d30c622d580acac4f97f5d45fb82af6b0d05d890302047c435bb500683066023100991db821ff05b160b3b9093eb268323b0dcfbe538de97bc8e1ab1e1359e130cc79fa87868cfa1924117bb6d2168d6bff023100cd71d8c57daf5444fb308f66668fc8569b78f81df06473584bfff39ada13300cd5643b63f918680b30f13e84c641042d0302047c435bb500663064023027480ff64b9ea7f1695733c7175bbe01fa964abc0a5828eec7e0327efd580e8a9706b0e61ac3c0cabae757fe09838a970230362fe0af7e3199fb6555dc4b6e1e84debeffde29a187356ca6a837a2f64cb64397a7d8a9c813726de3586095bfd920ab0302047c435bb500683066023100e71ecce8bee534c49ac44dc4c6cc78b37e4a0140784f2eee99c2b4385580dbb9d610243331aac6bdc47f5e441a83a6970231009468614aef42d96447823bc0c8af2c90e8f28e5d0ba9092f0b0e0edf34e3fa953ec30ea6eb4c9821ae21c52a45de52450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ad5adee432be56e0b77ccd8e2338d4e4f439c6e35c333ab16ae14c95411199f17609a36ace250f6c3b20febddeffe84e0231008c9dcd91d8c8f1f625528325df0f44c5d8a9ae1624540698162caa5aecce2075fafd5675852b5033fe69c22195b6b9910302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50066306402306810cd57c98e0f9010b5d917523d63c8e7861539521144bc0c4f2d8274ab5a5574dc8ef61d8c08aab2a427c7ae124a8c0230299397f21bc208f2c664d64fe4f1c51cd0f88fa721cc6dbf59f15c858f97f8797471ceb4be57c49f9f0f2345049363e50302047c435bb500683066023100d77f63ed16d062ae6a2a1d717066d7beca33cd0ec5c56838b210b07e92027fdaccc7195a4bfd99e1b73a61976a993f50023100f8f2c1eaa0b3a4df6713e4a8251784a9a33d401a5786207f04fac8e07ca2bead199954ba9fcc96c9ec696c5a7beca8470302047c435bb500673065023039a7f3551df0673c31af32febe71928faab8b1755f5b5b819dd1342dce94621a3ef4aa11f9cbdadcacb091d019298ab202310089c300702104ecfbc69dcf5e0c2328a9394729f932b6f6b7f0cd8e25b10e74cb41030c9b257047d4de342478cd2786910302047c435bb500673065023100e43f97f64db55f33da3d1ad750f0da0eddafabb7af77baface4c80bc50531bb8861841125c549509fbe907c617b7860d0230209f26ccfa81c244511de4be2bb556c98e569e956953b6a931a3c936fd7abd20e8ca1b122ef602b9eb1b51cd8b5ec1280302047c435bb50066306402306130277188c4e9d93d25724ede1a03af1d4d4acf6f4056ba7d7809198ec1a6cd08cd30a439097cb7fb3cacc772688b6302300a50286fd15cfbc41f9cb91625617ca07c6e85e283649188f058dd88e5e24de08a780f90ef2d0883f26567dbe9b78c0a0302047c435bb50066306402300859eb9973f77a36a106abe6577f5b29bc449504ed7b1153388db9204beb33b49d013396cdc2413360400ef4e2a436d102304b8a7e7e850c045de5cd6aacf4be5a2e388a267bd266067f152c2f8d3d6b62dae11f0aef95be007978828a8874a93c860302047c435bb500683066023100eedb96e6b5a9becec540797f50b543666838eb8d54a30075132a4e2f5fac223596b5c6defb6a8b7a9dcbadd61c56582302310089300c35540c01787b75f82e1d502d6b2c142f7939efd387522f1f38418f817d364f1505c4962ab0c696411e12d777280302047c435bb500683066023100ccc2ce0c202367717dd35e396a0e45147920d35063f9e077030d7913c85fd60632daac1604d9f306c73449c6248da054023100a58b40eb7d94e275a35383c3e27f7d62c453392031094dfefa1d06d1dd8b8cdf4bad1ad6c943ec1cb031516f7b9d45270302047c435bb500673065023100c376b010b427b9cb2d5eca8ac9fff43bb8b699fc1c11767ebb14fa01e5cdd9f90647968815646167b587c4fc9263a42f0230689d40606c23670661c5c02657b1a15a7818965f3352ace0fcb4004cb458afbca8ff30a139345860c63efcd5095e12e20302047c435bb500683066023100bf4425c299d12df0e11b9f11c686f620feca31847d196df8a234bd443d81a5d05fe49ac10f01cb253ae1a77bcf91683e023100ddcdf562945771af7d94e6f36c880e15248af839b7ca4264800f58a195c41d5d6d28160ecd8fa2d504f5909e3e61932d0302047c435bb5006730650231009de370d0be38595cf6429f1b7384aae5cbafa5851af350a28666626a2ca1a3b81ff289bd4ea58093638739f227bfdb0702304c3376a02865034d992a79fae3b91a2cfe3bc75625713937272917f5a768c7d77f614e6151ad0d499d82273cf90d1e4d0302047c435bb5006630640230150500e227437eb3077c9a3eccd44ac22702ef2269f2c09ad26c7b1966b32f245232add553b4cd22e2712b965dca2c090230637b8f40c61570a986c9b8a8e541b9ec2d72ef3a64010a619d78cba4ee91e7fd940ec0c43b58ae6d20e3d9d3aafd5f570302047c435bb500683066023100917aaf20ce3758568914071e3a95affb21503e189b6921c57c7fccb2958bcbe04f8d040225b2b429af5760a32957b713023100e7082d78565305c78a0c5b3700f028827f1fb51873941456aa93ac4a66231118ea571ec8dd762f281d486442764663a10302047c435bb50067306502307e183211b457bbdc5e7bac05e2b13b6bb6d391a91e9714206527e216538da0dbafec40e492296c28e32ef923e15908f5023100914309c1e7c7509dfbb3e4c4b9a9afc1853b8d78a5ade1f7ffd72b3859949bc0314731671e2da1225d41cf9c86c6d14b0302047c435bb500673065023100f7f30e8c60b0ec2694f89108addf59beb0bca529298f2f54c7b3c209635e8234ca007955297c817ae385bac74f47e07f023065397788363edbbe52aed5e4ced000cf6546d85b6d21e4b4bde7c64ec69367949c3506ca577b694b99773bb88b10e9120302047c435bb500683066023100d987f061b9ec4daaf51fe83ec802ea599135df067c5d466e2391c639ae41cefc838cb752d045f6f57ad79da9268aafb5023100b221bdfa0b6b0467ed1c4d6310f2497c9d8c8f984915c66dcb2b38413e49309e3e81c4f893189966e4e4bcd08f2ac3460302047c435bb500663064023029eca470d583e5ed56a945ea825aedaf53231cd16a7d814c1e1ef12ad47ceae7f6b0baa4ffec0409944ce838a60add020230665fe562af63a8cbf5fd7dbe29af860f4007dbd6b70aba7711b063accafbef55c9aa98b0b7a00b8ea99174f843126cbc0302047c435bb500683066023100e9c65caba07d24972dd0024b7a3671c726beb9f26f433fd3d7ca0a550b00743f1c7acfd62e3aea22b02311be6deb0a32023100a74d50327909ab9e7db9dd5d023a3a46e26ef9b882860ea0989d70cb7edd6eccff74aa5b493d15a05f37576e634738550302047c435bb50066306402301d446ea13b318f493f745a7b1d51316efffca25851b9878df64b7469c5d3715f93fc2c265761bf9dd85292f66255c5ba02302d24a7f04d6f14223ff213378900cd5fe8a51f5ee7782f8ec14556e106f625942b282d838862a871b6cbd2bf60eb77850302047c435bb500673065023100d06db35cc4428ae83287c758080ece384250b8dad41e166bb462d938743f886b1983306b9b91ee3d6d8554c29d29504702305ee030f6226b07308b94be437a110801f73c88197a019561ec7b20b8882c8e5a2a9069d95997d6f1c680f6ed785e00bc0302047c435bb50066306402303b7d19e4c8c8618df8a17843dc54ff4718390f290b611e41b9af8dff2a78dcaab5be0c179b4207937ae904dce56b3480023003570e95e70f597e40f182418afff1cf8507f1c4709ae63d5c575529444867dfb212cdc55996a973cc009fa9a1a68aa80302047c435bb500673065023100c177ef13c622cbe4f703578f42e3de47bf6cf9c827bcaed469ce1ffaf91240434440a2ae0daf7cf1051efc24eb33b563023054638b691e9a6ae660ccfaaf8de730645f096d322ed250be3f65f9641b5a6ee05bfa544e444d5fa0de89d195a6c8bb090302047c435bb500673065023100c5c025901e8de48d8596258f6deb0ab22cdb81fe5e580e08759f9e037b204d210c33b21a19921407a41c9a71e378913f02307adfd6594bc0bb3819c4e7247e3190c36af938ee1d85391d59d85ebe8d76402bb941aff0d0196da67211057ff4cb723b0302047c435bb500673065023100919504cd576eeaffd41e235d6b27a8eb9753523d90c88fc7ed1a6308fa175f8532af9da9d3cf6b7f4c52efeaf3560994023020b5fc247157a0e3f8c1dfa14b009418c500999788d12ae871db434a876265ecb11d7b1e3d43edbc12921143029ed0d90302047c435bb5006630640230234c0bdcd1ee00b5b5e1dabec39ff1059a334df62b0a055133baa5d5ed6d1247705ba44239e009800482d0097482bbca0230431ed01889e4a32f9eeae7628fc2f5a5bd4fe1a0e90f002529cb3513d0875fd72751cdca6b81a448ce4503290b5c587c0302047c435bb50066306402307b02a9c14881369380d4fbc6032b1992665dac4bd50a2e19413ace8b6faad71b4825ce8a79ab0642b229963aedf0bbcd02302b9e8aaf6097da5a2b473fd4107eed1e2fd460ac114293ec2a06051919e1875e1ab0796b2012c750ab64bc30a1ca308d0302047c435bb50066306402303968420f6bbe2300f8aa4d127c341bf1ca04cb39da6ed1348df52c7516a53ffb13c7f5c04e5804d24116d16e7e9977fb02306183215802ed999a0bbd352a92db6a490026028c5abd19260e394338202ad893a358a2293693294a14a7a799d2b9a4670302047c435bb50067306502310092d0ab3054697624351699571d0213b82015807fb20fc069be37085f1eaf835bfaaf5abc2f7b81327873f85c52581a3d02304ced0a26e89aac63c253763edfb1e65bebb50c5d599c4e62180cfe2bd92c001a8ff7f7d2442e031270c4e79c5207257d0302047c435bb50068306602310083a099530c558bd5a83c47246b078217ec59f735789e6fc79c58fb439016d7d1e53668a10069af52cfa86c95f9f1ca95023100932dd41d2085227c827c82f3e86258a8b6d3bd281968e5eaf8a3cc7e3f8961715e6b16ed549ebc5af8fdcf80acc8ead50302047c435bb50068306602310081a0e3731e9b30d4456ba7e01709bf8150e263f3be877b62584af0176d93b9fada1551cb26c65595d307d85a694a5f3d0231009c21a51db5f480518f212ac39be1d2d0e95c8b7abf98332f000fbfbd53696cffa2e8b17a3f456d615a0ff6561d37bcf90302047c435bb50067306502305d19b3548d2a316532bf2b98ecea5ba0a1b65d0328262d93fd0e39df40f0021fdc5965bdd3091398787c9b67a42b473b023100c07f6b909fa263a314789f03a50ac374081ee2f6779898e8834c86cdad52866b2c6693157547ff02147c0ecb4f81690c0302047c435bb5006630640230128ede5199354df4a6502c16d2243ac6bc216466804c18bab26a22542cc4dd429f18e4acc5f00527ea585b9b5693bb94023008384c0b432e48066c8df2d5685629c22749524e8b33ce5d8825254b354f1d80962976429bdb479e4a56e3f0b84e897e0302047c435bb500683066023100e1fd4ffa990ea7a9f478f0f2be9905df1e7dabe8c89849db7cdc149bdd8ebcb8e4f91273c6122679b503de2f2828a9b30231009aaa2a6a22dc6505ecf8b0a7749a51bf0b841d7d93dfea7af3e7bb6db461bcc1c73d552860d4aebf098f81660b698d150302047c435bb50067306502301640edf61123d111a04774cdb24a96b9fdaaee115a8f53d704e621e3cb69d0c66cb789ea958ecb6955ccea886072c8ff023100a5946b9339caa3c59eeac67777ece69ff51b3373ddecce9dc6d0febe18aaa142f17448e00fa85d9cc01b5d4754d9024e0302047c435bb5006730650231009e6f86805ebf2db56b6100aec7a0f5e76cfdb9e1582f76d1c62ad4590f5f23f5bcede5c3436b34ff3ce1ea26c1efca2e0230278c3e1645aecc8939ca1e6c49a2115473d0c31298a3fd28ae840544c3922d5bbad25cf763554e3826075842f5f7ab720302047c435bb50066306402300f970311b3e8c1cc8b0120b2cb92f2f4927c8499f99a5302c57979beffef60e4a0605ec93ebe648e01c15562f9157e560230104faf5f80094e36a1e1c2d4314bc14017a56098bc35bde705d7328b6e1961705c7a45f856bb90ceb3aa7127e62b3f310302047c435bb500683066023100f4fb9929cbed3e2f9c798e9e31d054f86a9342e77fa1b6bcc6716ba0adeec605674ead96934f4123279673464c7e0fdd023100accaf18ffb059ed1d47e9e5590215b5da5e338462d1a8b68696a1f16d5e0240e078215b76afca6ba74b05046e92de6bf0302047c435bb500683066023100f26fa90a9dffdcb3b401cc93330281d12d76afb0891374471089637dfbbf26b3ac674d547e3b448917bd5a93e2bf94d202310082bca534500a9b8b71300a15ba6d5c7832327f87222c34ba3711ac9d5eab3a2b5911b98801621b9f0307cb707403b6e70302047c435bb50066306402303301ce718530a2fb8bffe6a36de5e0c88273801d22a77c1fef197c1730a9621bfd0f8e0859d06532c5ee1770182e08ba023023f86207e3be9b2260790b90c333db510c6669c779d2a18722428f1eb51c2c683c809c0e8ec257ec30aa8c4f1d2e9d750302047c435bb500683066023100f86983e38e85a408014bb491329c012907465a3f3ae11eb6f1d840b7a28e7486f9ee8af127c32aaa8115e46937c5db4e023100a9eccb7ed6592e8b2a788e3015a8db13b557b74b0099ce81533a206d9deb08edfadabd06dce79e18c8996acf23e1568e0302047c435bb50067306502300fe15c4e52ff90d1104c4b76d4d0674a5c45f1216a78898e1d9a74259c3190beac3f4aac02d037956726d0cbce7eb27d023100b38ab4f4ef92ec23d152f0d572ebec56a24c3b0b1d0c2a60662a612c76fac8f64da51d356b83b34438bcd65cfdf990140302047c435bb500673065023100cadcf659aa6a41980c29f679d5e739394eff271644dbaaa623847cee54a59642d18967bd4821ac748005c906a0cea5820230719d5ef69105ac18590adda15d54c358cb87dec1390286fe62ebe0f4c67146c888397ab16dd4afe32332d0570c1467da0302047c435bb500663064023003e3c4d661787637eafca4a2bad40674f43f3a1297474236da384aae885aef8a38012ee247f9c2f5d5bab786bc2ec5610230505790f114bd2e02af6794271c6eaf85c55fc0a7f3fe8795f4c07e038562e6fd332f121f91ef40a82ed099d71a97355a0302047c435bb50066306402305915fe6c8e7b243a73a495ee0563db426c1af10e3bd04567219abbcb8ed826f16250260111ee281a761e11419641a8fc023078ede9dab4119abc84fa5efc5698c0439a58530b83ff0c798e8fdb7435f591c3d504c5a966bb5c89ff527b7fe8f64f8e0302047c435bb500673065023055dadee90040274ad06c03ca15ad827d4e84cc6a34bfcf77d7b76accc84756e7ee55294d1737e66f57e99e32fc879a4a02310086416360102473651f489ff367a3c185b1a3ee3be484716d0efb849a1473f43dcb2ed0514aface2cd144bcda48dfaab10302047c435bb50066306402304e7aa209c684079e6de63c3d771d8ff7a1a6893dd155494f00deb403949771d5b35374e560051e0d4fe8573b658f8c74023036fcc159e95297fbcc2bb5671fbc4355b12aa8810083fd2c7559f13e6417531f8c85635a4640f30b7b0f6572c160ab990302047c435bb5006630640230776c1e6055fa81bd68d8ca24ce5fdebecc98ce2d1641977a55b946c4b151ab67633fd8ef1a55879adaf5f17545bbf633023004a9c49b478c6d370c4b7af2b832cc469fd5b7c43e2381ef0c275751728f6511ed9eb981d98d52960cea796bb0bc1da40302047c435bb50066306402306cf50060fb559c1c16d76f4472cdde0a0a25f543f0fd66777a73d698a56c03b681df349dfd20efcc7ad6af3d238dc73602304475145618a2a5759c501d906b0cc083f3a1488c19a299e8ae25f86d7922792e558f702b28ffce22ab1b05ebafbf3df20302047c435bb50066306402301a1cabfb0b33362877571c76b1b240ef5a714f9240a41e1a90c3a17c91d894abf6ec00de8ca8347cf04e7c35ddaec0a102302c2037bc81222032a5f85c8a2f4158c5e8a85027ba014c86dbc4d8e6d2a9e35fecb89fdeef607f95194e21570edbef790302047c435bb50066306402305417800cc4bfb9874dbfc59c8db979451a215bdd4c799edc6325f47dec32a72924225f200953e5407819dfb4d863b2a8023063c66d596d1e30bbc65a89436152206be550d15abdcbe69de7bf6fc0c1a6923799481d47df511f6ca9a63ec1ad5fae5f0302047c435bb500673065023032ee378fe14a2c51acfb6ec07e43babf7c2a7c3a23f0286461201ecffeee1a7f8909aa59bb5a30d312b4a7c6397d5cf4023100c65fc4f3a224af0744a50cacd80e29ff6ff936670ba640478d5b4ea914c49a05374ff9d2ec313eec38ba5f6d7e68c24d0302047c435bb500663064023014c5463039842b9df0f8baaa257a65bcb580966258224a06e5e6025a8795a869e50ffe0557dd2d7f8033a576d432dc3a02302e24ebdfd719f450e863c9cc5a34c59f945b4802ce1a00e1c02a852119517afd19633c3507329df8bedae81c3e8160fc0302047c435bb500673065023100d2b334256ddb25e8eb7d9b685c804bea1177fc43a2a4aa0d56699e80e302a2bcae3ba4cf6f3d92d3a46e71181439f35d023046df0b0043c102efd79fa0174cbabf3a49be5ad169521d523314254834eab509cb11f7831cba98f460c6b7c2e516d8750302047c435bb50067306502302b7bcccd8bca50d17c98222ec005d48735d9451b432c073acb99835c583832090377080f971346670a7877996585898a023100b16c426ac15faebfd0a2e6eb7f07f2a02ade9863a09a7b886a33172cb253484befc58dc934a144d7576a5e69c0eba0350302047c435bb50067306502307828592ea5bdbbee85dd6a4af5a5a4e4bc7c73c85d3db04d07a0fe51dc09b5b54400f1db73c49453557fc8aec374b618023100cdd401520f2f8467bdbc8dc4bd32c0912544c1fe157583362043b0d58ef6f82134b0f115f0253eb700a6d975faad6ea50302047c435bb5006730650230332d5c41101e1f3216d6f50622fd11533d3763678215259254769b9cfe974965f8c0c94a57733448d95d7b09cad5ef0f023100f64b15c9641d160e682e34f3a01d8e7c96795ac173de70d8c95ebc38d0f1c0a042a51877c17601a18786d2e9d031509b0302047c435bb5006730650230440f04f861f95f58eb54508af28a8bbba85e24bcbf344c0b81410adc41b5e96522253bdeabdf591fcd5b690493f48d37023100b34ad21b44e17f3e42cf35564acc660738daa146f7dd9bb1269157317a8542f42ebdb1b6826c5e66e08b4149a84be87b0302047c435bb500673065023100adfee3fa51400f8c887e3c99c4e7e60ffcc77039e1bcf70e7b559b0029eef58b20db9fb2a4a1c4fc0ff6c1eaaec7c9e70230357902782c5c8af96ca8a48c41dbe9015cf77e77b6d0742e94fc938d5486c8ff4129959bc7dbb9107f4738ee420e5b010302047c435bb500683066023100d7dd14f9459299713c844a9c545ad24c256b7f1b6e652ee32ffddef8ff2284ba22a7ea3dc65a3a3e31512b313a94cd0b023100c8c24fac5c7167c0f871564e0b42b8bcf032f8f26291ea6f3f3045fd1a7db20fc380ec1c0cc1048129b6688e019d10cd0302047c435bb5006630640230592036c8e42a46af9499354aa25ff72ad9bf247f19dc61687789cf3da02efcf48042f5df7c101fa8217ff6830bd7dd5602301feeece1f3078d154d22ff90cad0bf83ecbe664e5d1db03f14fcf097dad55d89566eefb6e64203b5d139aaead87006930302047c435bb5006630640230283256d5df30cec29ee8360b640924d2e6cc374c547b1174cd741dce9c1277f434e6aad44f35ecad55bf4fbdf82bd53e02307e82a562b5a6ad2ff353ead6492acaec1058d9dd00310d3892607b000dff7f914a13af69bf0c27c6d3e852d501c6f6fb0302047c435bb500673065023077ed0dc3a37b4c38aa71ce3f78b91bf040645598cdb83b8fa3eb06f5f3f747a788afae94ccd185e9219eb201137dfc7902310080e541bb43341f622f1ec093a0b263d491a19dadcacf2c62a67c709e1a07dc9dd56ddd8f1b0ed182889160e37bef977c0302047c435bb50067306502306d17626f9c99017a52b1b5269d7695960e6a80da7c35b4f37d9d7735e3c5a995be1ec81f1145379ad6e14b1ac6048275023100eaaad4df92b32393c3e45863d54298caffc50bf8056850e25f6df23b05a8c4cef6a65ead529942ae0b89829b92bef6bf0302047c435bb500673065023100ab7a95a94ef7e7aa728b362d5282e4494a84e44196d3527142591149103320fce0169e1fcd291798569eed907485aeff02301fc6202593c0dd847efcf58015898421e9084a5584dcc8db5a6a5e5b2af1d225289840e58983af1b10986279218fcab60302047c435bb50067306502305b85259bdc4ea51d5fab9bd9ae5fea38fae77d6eec6379c1ddc5914ea22fc645bc6c08039eb6d43e3474324a5d3d47d7023100cf3f2e31368a23564997967da9ca3f4c3418ab8a5d0d3700b6d43a64bd9fdc9bfce772c36ffc61b88c1ee8b2fa6bf4880302047c435bb5006630640230037be7437cad9c84e9cc5fa48fb790fa7ad2937556d9ef3efe00e8c58c7dd0124c525ac98c330269b487b204ddee198c0230149adb30d791eb1f440a30f9501ff7c4411b3f12b889eac4c98522e32cbf4ca33eddf42aaccc105cbbf52fcf3372ec980302047c435bb50068306602310082c22046a0a036ebe7b0bcb2a76355280411e01b80b8dd6edf438be45dac96611f7f75ea07b04c7eada3c79bb61d2baa023100ba7b71759b3e2f51140f2bb575b9d741d136a8cc13df57352aec109b761a46caa4c908c587c099c14eaeff764f00499c0302047c435bb500673065023100a049d86c503adf3c1213cba01ff72aee2c8f9a83028dd7908e067ecf6df7aa3fc00424a5825439daf84eabd2bd555b3c023062071decc09e36dd95efdb88eee8af4707c2b36dda861632f5b07120f40c98dd3076f93f2ec8398c049542b1dc9d8bd40302047c435bb50067306502304d56bb8480c19cf28e757d1d940d84d2cadb46a37acb6d86fe44a9a611bf1bd6da479e48c6a7b7301f329a9d6be24f21023100cc727abc6d492ba3bd872d6407b37bcffcd29651e915d677af125197f9596d77657da5ca6a3b15054a82ecaf0b15371a0302047c435bb500683066023100945765a7aa4ad38f42c7f5e4cc2dd49df833fa23abd15793905b4ad0bda7788bf788a700c537c4d0027a0fa8f1fc2772023100d3c4688c32b001420161f6907f91033d9aa1bbbc748f5bc89986f0856ecee543354025a72cbe47d77082cba238de5cae0302047c435bb500673065023100a2fab1747c2b6f8b12ec809adfcb910a1ccf750598961b5dd96168729c10f18df8346fd6a9683f4ac82daa8bccbe03d3023021bea6d1c5d3d23936c0948078c6f0c6b438a39d9f182725e237f4b1c87c8069cc4e88c2b4dbda59d98aa8eb57909d8d0302047c435bb500673065023100c4ade9ef95263889b9765371ac343b4cc40c02a91ef08dfe3df0582943232e9f69e7222e0dab18185f21b96acb93062002307a68e999cbb12a88b6b5398f5a16af89dc7fb98e416e63efc4aa02ac61ed0244f05ff77a73dbd76a3bbdfb6f9f7163f50302047c435bb50066306402300cddd194df2868c536b574f89ec3abf7377fcd69d30bd280a4a1138707276b3454486600f9b07914ad5e94310fbdd18b02300cb75011448b790fe761798201da0f168b6251ac907585c047cb449f99e8b3147cc44da239a8e09ad2de54fe129233780302047c435bb5006730650231008cd6b33e9cef658cd3b3693c7c66ead8e152dc4ee23ca778ad201f0128ba5ec2914defa941a08611930bbd0a88438e83023035f6c348102597b6fc6406a58a888e3e6dbb2fe351227d060ba3443dea9f21840d0a52140a0d2c3c73d58e2347dae7ab0302047c435bb50067306502303ca0e4643c9ba9fc15a4e77339d27f4d46a88b0ad984c3d287cbc9dc9e84da3f570b67dc0496ab48a18795142bdffc6f023100b3ff24519847f311495747fac087787ec3d77c46de04fe0f05036b4fe8babf05e140c36c748ed6803807f90cfdf7b0d70302047c435bb500683066023100f745a04662a656bcbd5b6e88051226681d75d68a570bd557041186b6a740e396cf2ea981362a54d4fda17bf418c70a4e023100b6c4447eac14251982c792d3c9a53153a44a09960a284fd76fddcbb248ba4e579afa66b10c5c82a329696e5da865d1240302047c435bb500673065023100e21bcf97227dd61d4ed83991c84ab563338e7b90123f9ddf4557ffa77d11b858ddcc34a5405450be3eca86ecbe9155e6023018071baacb939b73b4655ab9f5f901bf00e096ff05b3322d9fbd96c60bd54e25eb7a36e67b916652e90a054d00638c9e0302047c435bb50066306402304be10a6354ab2b29f204777fedcbdc1eb317964d4480ebd8796f3d1a764845b4777fd29ccc48308dbcdb978c5c782637023017f7a0f27affc9b2cb487882bc1d6cea440f1c993a6273138bd63531db819aad3520ba8c6f3b9bd9def80f5cfa476f010302047c435bb50066306402303f7aa580cacf74c5ca742c01c863d2f8a15c8d3fc8ec1a8351e72a6044a578667b123fe7286b49d0e306cbaab2b11d8e02302d8c90ae6a879787f6412915b9c007e3f9077ec1b5737feca8915ba42263baecc68c9a932c672346d47e5084d19a871b0302047c435bb5006630640230439075d3fd0e45ae96de7dc8859e43c2eb62b7aa2e2758fcc8ae090bfa2afdf4380600ce1e5adedae88a5a3c1c7be00802302a38919ca81359a7dd7a8f9acc44950deebe76fd32fb43288b71332e23558fe49d9d7ba442632fc751f96eb6812914f20302047c435bb5006730650230595927a53e10feaca8ebbd80190335090ca2862db9e15d14903ae421e1e31eba4fa38d4e358673efa8226fd8ad6c2f04023100d0dcaad6bd724198b35f4348e5ee5671e8e30551229e983a1c1233ec1ebc09ac8d6f5edd3cb4ac3de60b4b9141f9d69a0302047c435bb50066306402305eaa1052f31dc1d227f02841725d61f201d1577a03b688d74379c4ca7d670adf9818de41c2dfb0e365cf1ce5f73397e8023053f33f67e8022d52d9d86d59821041e0cb03e6a25a4cbb34527b806b537c3a0fe652dc8f9cd366a253b8be5f57bb271f0302047c435bb5006730650230704f6cb541d56d340e85299dd726c22be1efd9ed597657cc3f6227ec8e0326105c390b75c338af2ca09fd6278a1572b5023100cf376fee19494518dc37a7ada4ac54ec60d62b0486a6786ac0550e500bb9a76a1c4e92d6529b86bf5709c122fc586f7c0302047c435bb500673065023024c6c0080d8f07b4004ee07a807a3d77d4157b4d07a8ad46863701fdf198e326c57667d00e9f5ab455702914f756fa6b023100f7ba3196a6d7a9d42128b7f28813f5785e5647b366764bb364aad5e58b614f39823942e136df0e563a565202da85476e0302047c435bb50067306502302bd7778ee8b7705139c9aca52f4cc7d8b858b6e927ad86d12b164c76b823f11e50d67deace1c7b7be84a1ea032415b29023100bbaa8017220a1f68dac512f1fca057f01e9e5be4440661891305bbdb6c95607e2ccd2a47a49f6e7dac4b91c89ca27f180302047c435bb500663064023041434dd45044c6dcbf25d22bf7f7cfd0d7e271d3315495f4c07a83f045a9c7430b89263c0ceec8802ec22524ef8a1f0a023013cc40703f0dcb4e8e2912f6afb4060bb58b2805548528ea43edeaac26a0496c21ab462bf9a89b4e195f1f240cc6023f0302047c435bb500673065023100cc1463e2d04937965501ac555227083cf375999151ea0655c76d14055333328659ffdf1a38fbd0992cd904e0dd336a5202306764095e8c8f6e7b9022a85eb61260ed26806f72cf26629112badd432ab2306b373fab76e4a7928a67531b1d0fa0da940302047c435bb5006730650231009470817b12e6c71abc9fd01e8506968a428ff4a8c41c451411e1d38667c948212868ad0f3620729a091a7188844e93d30230092ffbf10580ee7704ca344b14185ed3357b23df3e22201c272ddd3fd7f442b7e1f074d769f2f3d588446ca10d571f6c0302047c435bb500683066023100bf090b3adc94b30bbf439144fce6749e42f05dc578eaa8136906ea6549466c0ec67f5cefecc8365be2d4dc115d55c6a5023100bdb5500678e736967300e6aa805edb16bc2a5ebf637578b6df3b20a3d77fe232f479fc02945a3924dcb198dbee4884ca0302047c435bb50067306502300a2162da61a186c1eafe510048aa150aff3b4d9156bd8302a35d910a3e741ca70ffa0866d28c4a06d9eeeb561997a682023100c1f0dadd6e63275bb626228ebf1d74b0acf794738944b23b74d020064205ad2dffb6128e123943436e658173fbf2cd960302047c435bb500663064023051550e76417da812c9bd790c6fe8e7bda5aec30ed38312a0d01306225232bfce72a25c3019b44abe550fadb5665b70f302304a073fe766f28559b834e1082ce567b25a8516eb5b976b5c84ec8deb2a19a0c9be1f7372459bf410e1f04efe1a6550960302047c435bb500673065023100cc0ea937970c34868a813d8a48522bfec3f18cb865da0323cbd231e9a51dde982df34e7eae57df1c753d8912b3aa4a4b02305b674a6d7ec908527c51a50ecf3f32f58b54803afea0b05e882d7dd8213afd3ff92ff2f4844f58dd8ef4c38aad6777230302047c435bb500683066023100ad0a3a22f3b9ef1691c84db1a65dc2c87e83b6b9072703aed70d77cf7d74aa37ee7919e32d313e9cd50fcf431a96786d023100860d7734c5d7cea44128228cc8ca05dfa64f79bae67387e6daf931f55847291c0e5ee1a053cbd1bd62ff041a79f68fb20302047c435bb50067306502302b0be4092ed9444ae894cc9010fe4bb140c24351a3b9d2c79170f3aa596490249b3eb35b02ab80c8f208efa496993fb6023100b0b9208df633553ca709a79de3b2d74e776fab92db26344be8bc623c25bd2a468fd70e082809c33737e7a60ea3c984f30302047c435bb500683066023100a7e7ade6c5af8f3201e3cb8a9c3cc423fa20e3b46e1fbf0aac03ea5f0f5280538eb8bbd32ffc1bb308a5b2affecfe6d5023100a041257821777e3533b7791bc251399cb11f5dbf7113d51617f30cfd9aed3a5e9aac85dc6f77dd8ba1d9313ecfa5ebf60302047c435bb5006630640230221dac5dfebfd1669551deda3501e55a50567b216fb70a32fad93065a0cdbba699558006757bd7a1f717b82ef4d0a69802307063cf70334d3cc77bc3a85bb298c3108931e8013861f66ab74d1c379e231be5f193c990978603aff1d44fd086a76b640302047c435bb50067306502305c75304f7fafe87903423df6b686a6e8aff5229a08555162a586a9ee50960ee7394feae1d91a81f30e8de88240d70055023100d2f9ebd972e29f63198bae754b356c768b830e2d8023cf871ba1ccff3d947f77da704c73fbe5ae051b933d0b86c024b70302047c435bb500683066023100e8316488d98c91050cb80278e3f4c5297c0c42b72b52f4baa9271cd222b2f33d2444952b3174ffad25562d399e263505023100dde9ba595e7910bbde71aae52217e0568254a788fe3ea721713d1f34b8a7dd31793b294dea3f9910246aeaf8c57b134f0302047c435bb50068306602310091c5c01b64a7cc9c4149f4542f2f555bb100b1556039bed5cd226c0264a891feb2fab38e98c63f89053c83aff3d6186d023100fb968792efa790ad1fe010405d4c51df1d8317ded5b5a4b7e05e151024511e436332afd02dade3300c3fd90bef2b3dc00302047c435bb500683066023100ffa09c9600fcaa0aaa11c538e584d2a6e443d939f2168f4feec4f4446ef6b294062abd7cff2e36dff9c1ad0352d90806023100d0170ff043ccf83b0f842801760335aaa0a75bed7b7d6dcd92373bd563273a857202debfe2c08226f1fac0615a6928550302047c435bb500673065023072f2c6052b53ea1e8d7dca26736df62b5f419a58d59cf6be9a2a55441024fe23c540c17cf527a5a51b44f12c804861ce023100a31e361ab2cf2857a2a3a90c3e36aa86bfd2fd38852474edfc063a7b228d584808f1c8a4d28f7e88f266e09e2092fc470302047c435bb500673065023046ee97e7d02941d3da82a3e7e1c8c003b0ed6fc192d93afbcb95a88202db0dd3004e92d631c398d914647b9a70d3ac3b023100fe8fa30f71c249828dd6960c5701b8944bed4524e9a302f8743e5ee0242a9a64a434d5b14dff012eceb98bfd8d78f3720302047c435bb500673065023070b827256a8746c0162f0a8199dc900261dd526a9674a2f48eb81459942bc9c6aade3d1d61eaf47027da4af90e648aba023100e780d06da4d64875bbbe4b4a3ace15ce5dd6c05f1d1d2542ea485000957432650ac131bb9f6d3d9a8927cdfc07f053e00302047c435bb5006630640230211ae57378b109c0c0162eb53384c0d8c19d7cef1567aa62439413973106e456f6f40734c399ddb92ad50250b9ac9751023015e354285764294db16bc122e84f57f4e9e71b61e2951d976d9068e0f97998af36fdc855b07bec8401172c6d9179d7f70302047c435bb5006730650231009a6f1adc7612fc362c0ee9bdb248d201e210cb1793fcf40b8aabf0f998d8febdafe713301f7b8b266905bb40b97017ad02306edcbf24047424ae991e6abb5b8557bbd7cf87c882a860945895e52ff52efff90414a91210c9a26f7ea34127b3be9e450302047c435bb500673065023100abfe59f28fda26e732b6296f947de103f4410de81ba89bea2f8108b826178d1faafa802376242b3f159d3b84691c780102306ffb381195773ef6340b4001865407e9c12721fb0f987a0914e17b2bb64072be80cee53c258b0cf26d6ae7d724c498920302047c435bb500663064023025554902d1d3526064472c0782e3d53b323e26cadf9dbddcd0aec1d788e39be6d07cd7842711b8103b93169b1ddc67b50230573ee76d90bcc99f60a7135415f529eaf3ee4a96146572e03e612b6002fa632b57e1b655c29c14be0cafe25379aa77fb0302047c435bb500673065023100f8403b37bb53265b8be2bbd985f9e7f0421bcc760634d2959ca85579789b3c15c312acf0bb7115d622607c252b0224fe02300f566ebecebb05e31cbb2e4dbee33138b6f6a187009794d4a0a47ec5c81772ac2f2f6a519e43d609f50428de7c7dc1900302047c435bb500673065023100e92f6fc942efd9b52702f7436082f376ba652eb9038a686ad69d2b83b22c3ef4407f150109a219af83b7a07f6fd7e66402301745571e1267f53c44107235e64a9f8c7e47134f936ff513d09da2fdfe474e8f5859064e63a52c09427c9fdbc5fb0cfe0302047c435bb500673065023100ebe4f807c3b1fc956882f759299eaca61c1bb7c25cfd68546bd746fc8e01283e8a16e72f7aba3cf9eb319682ac5003fd02305a84c252ad22b43357cd7a3e9b855d2906d5dab3f4b9dd5d747e3bfca08f77d6274368cfbf0b65caade6314a49e9be610302047c435bb500683066023100fb3f71839449a2725b0f5ed136b5e67fef84982d3c074c8417cc08a24e8886d9ced05ab07280434d1da61ed845e3a76d023100984ad579cde29fc78727d556247a77f0c4aa445c0fd9912ec1413b2af63de932c3e060dce82fa414db80be6fbe3e5dd80302047c435bb500673065023100a80f77eee822dfa4ff52a98e5d7fa1a88e146bd0328a2e653fc22d27d83180cda648e0f9c829d10c9eaa20cd6fa9781f023043b937f7cd28505aa59a9f32ec7ad90054de03f4bf13368fd3c220f61b40ea91510e0c43d10e8716c8b8e1a67b46f07e0302047c435bb500673065023100c8548a0f5eaa1c22c6cfefedb1609c740a6d5f739b8fa569e7c36e1e93e130979be02b775da15a8f5f582be3aac384c3023027c9336c7f341456b5bf66e86a403998bc29ccd78a24336b837082ec77d070265e94de83f23dcd1c49d65f2167577b580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301d90ba5b1ddf978f8dadb48e2f839fc52f8a7902b00032b50ef1f72a124c277a23b60d2d9e883afd83c581a753e8ff2b02310085e4be9f645c6f285e57bac53bbaf87f034c174601fe54ac9bb94b03393c94449004ab4bea7e0dd9cf144c5bf3c67d960302047c435bb5006730650230349795ec13b032722240f558f176442f0c1b84a5155d72c57e5287a083648609b42422a3ed10a50388a956aa42928db9023100d8773a6f7d7de33b6c9eb168eb95896d3fa4f5087206a0170f18bea8cfde1cdbf3557c1809055f5918503b9ca3c11fa10302047c435bb500683066023100826c75a1545613abab31f412705e715c961e2c5506a0993c4ceb0c4565682f4e076ab1128518198bc399f6a943db7c16023100b6de4e603dc272b45dd574e94f2d270559b68823d1d5b173ac6058b3b995eaa3fe4e7990ff423ff241148e001b7467c90302047c435bb500663064023033d3744f057660d35186490993eee53d8b0518f9778fd308d054cc62203ce2d171005ebc06468b71f75fe615480a75be0230763451b71d2ad7b1a6ccf5e44b23c7a9c331c239c21850a9380b59927829d4817ecb9217bebe31851dbcfa8c72ac56870302047c435bb500673065023100d8e28dc347ec0a23aaaf0ac8b3ec1b30d265e43e9b71ce958c85bc506e5af293e073807428698c83d14b21f69a6b223702303e9241ee7cde2afa5b6b86045fa8a474b50ee44a224b2f6e07e9abd7a893203a8e5cb1a7e8a0eacf007163b9c200359f0302047c435bb50068306602310085fa93c0cfeab8fc40deb6dba3d3e44cd72d91c2c7508bbba69b61d38d539927d30ee8e3df9867e7170c774595b7437c023100dca8521143f47fcb83011e3f068b44e8bda8d57102154003733886b3d84e969fc12712308c9534bd1b37a5aa247af9df0302047c435bb500673065023100e11e7536a76923f537a36f4f1e043cb4d31b79aac2ad3ec88394eda069540bf46817eb54d6769066e3a31e493caf208e023022e63dde69bd542acb5dbb14791b84bc4650cf38d2f2cf4842e6e2a4557ac2391ac43e08bc1fc8e800ea208d4a371b9c0302047c435bb500673065023100ab8efcce50de7ea4d93d0c49eddace986240928c383628c96ec677894b59b54f64878599f60af3ffc5615f2461f45afa0230380910ee239e22bbe9d755bdf99931e666c7f198a623fb4d5296870b60b4363246901ffc9e228d26a941033b6e606fc50302047c435bb500683066023100e94258b1dfbef3de216b77b3b9cbb332d70e1611b0e12f40f0702196d2be517f755d77d9610114a12194fbd5a727a985023100c50458dfbd3ef8f0627668bf5a7cf05f5d8f90559317345f9f99e8ccf22b559a9d9f03de51aae938eaf14174416346780302047c435bb500663064023052eeac0c268514b12eb8b4727b5b9b43fdba51f6ad029234de70811ab13bddb95adc03a393b63dffb80baee83482d13a02300a35f209795b66396940f323f7876b55b40b7133c981b35f5149bb3f057823ea5880e6c7568c0994d566a4387ff382ca0302047c435bb500673065023027f65d0d1f75752e3a87678373a49777482bcf38256d46a072f653db7e2a03fdd28eda1b590f33ace82da1cf2bc77b4f023100f8f29b5c826664f3b798dafb1e4cb37fcabd929446b7b7fd8a0c158c91c5cf65357ccf826eb9214868d46303e107740d0302047c435bb500663064023076c5e409d1ab068379f34a098b4e5c8819fc5e77f68a0b2da14091f0b05fcd5637640764e9871ed019f6176f97c76223023037f6a246ebe9f65e022f538403d6e8a5c4eb2abbd3e136740368f7b8cac7bd9e9e26256382ae184802707cf49583fb540302047c435bb5006830660231008a66395b34ba0cc45415d32b3cb1f737d1f40ad76a175510eb9e1dad87b27cb05fc6eef2819719b9ae8f5b53f1c52dff023100dc9c64be08c01415af69b1d713250be28cc3d371c880383903a69a18e29a85190755e745035d12cd0b1e1639375f87d70302047c435bb500673065023100ab055cccdf2b9182f14c6d2ce8f21ad48a51e85419786bdde9ac2d9e54b8493f65c777ccb3fc4f9363d1c2775f535cf202304fe6055d0dfd67b74c465780b146a9b497263c306d8f98e38ab446f5f4f7f5aec2ce6f6022f457e8a72e53467517c8fe0302047c435bb500673065023100d46085ecce97140398e66ff434e1fab0255bd8ccf033d12d2f2936ab0e83dc9bc004e41312189765d4f97424e3076e1702301f83b261a20972f4fea9b028bb74781a8a31a104c8d5cfc91c0afb130f341d72349b9602d4c598b71c5c3e900da01fb80302047c435bb500683066023100c974e678e68554c3dfb6a393bc9ea1acb9190cdb204f63ca34dbf87747b20fe6e06e6866937c96348c392f791aa7accd023100b046d98730cbbdc3d0fd60eb179a4f6aaf60a4c17349d6ce9a9a96e916f92064205763c89094e6a8109f64f2e6863dc40302047c435bb500663064023043ad991eb98b1d0465742fafd7e953b304c699008a3b12ee56b609c8c92aea4f0e5cf1c6972a1d46850f8122d68f392b0230631b771843f6fe57a97abe328b50d9ee97d4329e146be55f06f968c62d1f1a7b482567358466e6fcfaf63d155122ae310302047c435bb500683066023100dc6f52f3f72ab1c68d1d53b1d0655152efb8379fa1f0afd4089aea230ed6fb2bc520e13ccfca6d16d1ed3ed5d0627fc9023100d154d359eb4480c3ba5c3278de1184a4add27549e5713206fe5ca0f638b34ef4ecf83c613079a11a684268a4429cbc030302047c435bb500663064023022ebb2c5b9464adb61bb045d59948523811fec91270228c2e48442ec57b5d5d4425c976de2744cefb5c40ff9dbbabddd0230174cfd005ba46bc353146ddb4c0ddc57bd49637b6b890192a004fadfc513d7b310540e989c9bb4f2fa58683e18358adf0302047c435bb500663064023055197b2411fecb4933075643a30d4ad1df73c9c5ca138301bcf1d54007010f7566981c0262be4582537755ee0c5187a9023044f6c1828f70125a4193ba5385d306b6a9aa3757304ae5e9b55d2d393a5a1e99349169bdad3264b8238121f93d17a2e60302047c435bb500673065023100be3d23542d4f6f74eac918c957badee622ca5c309ac59e03a9ea0ab32f9a46fe948e217d00a80bbcd8b424e2f08702ff02301b5e6cc0a2a0e73b659e3596fe0fe08425866a96ca5411967d812ac9aac7591406c89c64cbdc72cea3c7753709ba8fba0302047c435bb50066306402305273feecc3bb888156dfab11bea9daa0c71340a6819d68dc7e3fd1afc93ea7a7fb4d13331f5fd22f189e8038c9d732cc02302c4cc29e2c36cf8dd7ea230d3e338ad93a9288dfe241044e35abf4374b52c9befa2f4f5ed9663dcea3b537215f62c4320302047c435bb500683066023100aa589ed03caa4807531b4310a6cab83303ac885dc5f38b108180903cb0dc2ea4c83857db360d6a8257b4376263dacb1d0231009ce6f3c717bc1bc238e2fb7362e8019b718c0ef8c34bdc5f1d74382429a58a5beafec6c4d40183982f41716331f718a30302047c435bb500683066023100a9716b1a422fc02380fddc50f58aa363ee9d54078a44e5aaa69ec5ef78040b1ed32dd6594a384413dfa93ff0b5fb23b1023100c4c4cfd2540735841cda14840870373342016140bc81fde4cdd2d5c2d67a3a5f7bcbc432ff665315f3b5ab9200e30f380302047c435bb500663064023048e9bd78860ba5a01e2644e6eb08573a8068b1cb8ea80c45a109b4ae8cd7276239f9d152b1b42ce7c9c9e80593d8ea4e02303b255511deec51ca2fb7223f26b4dae812bf9cddeb3b0976af8bd809efac31168e63a9c46f2dbd651d8606d38a713ecd0302047c435bb5006730650230255dbbee1601304cdbda700ce92069ff6e87b007eed4483a05b6eabb1b1f1a6290717a466916e36cd078f27fdf99139e023100814a6a13a4bd3040360fd89eba6e0b8630a9f648278b49ab93050dd7d41c25bb99bd680ae1fe816eb934f724167829fb0302047c435bb5006730650230379d4af2874f17cab2f6f0402601f5d81ef0621d02d56bddfc8a987b9bbc6391b17c65ebfb9a6bac2e661ab9c9bf85c4023100e6679e389caa00b27a4006630f12a4932394284fa8d5040d849f388b80ce7058c91ddd043e0ea007f372b4a2ffbdcb900302047c435bb500683066023100f7b518e4b5c241fb54f97a658623f38375dd3b5340b03cdb7afe644f02e9e5a90030fddda21d54295834aade31ea20480231008644b1430661d2af599bbf2abcc77628a3461757c71628312ba93462cf0a888b0ff83ac6b87d24edfb65a8f244ed44dd0302047c435bb500683066023100823f09ddde7e0df077c59b7bbbbec17977a76f0dc9b90466f237f5114365488636abb8a943117cbcbdf7b65a7f7d8125023100939be92b24ab900fba1641cbb69b811540ff3b19a40a5ddc78295a860bb47591dead0a9a4c469949f9bad8b593d883e90302047c435bb500673065023100ec3c9d1d8f7b7d63e818e950705ac43c4589c4b7baa2c4b5d995f439e608116c45ac92ba838bc2b56dc922a461bbed3202304641e3cea4d2c6ad0bea1f36a02baa49207cd3805b105cb5678ae77ec2e20c775c89a142f1fdf024d04f1e904e28ca8f0302047c435bb50066306402304d843cc5358d16b995308fe31e181a563a8f9e9db1e6e063a7a51d6c596275fa4068be43c8f3fb53142cec63bb18b3e202302e2a6b3d0ad6a068830995bc92de67c4dd6af114872d7756da76c2a304b96c912db7dd81abb548e310a90f3ac2baa28b0302047c435bb500683066023100ff294bd8d414e7b68e9aec8fa009e98fcc98ae797e1220faabc6329bb708066ffd102b27690deba0b1e5bd9d64c791f30231009162c007e47354aca64fed5b891c80bef727ccda0adb23c5dd6242c68ae97ad60a94324c14f8bf8c2d911e1a752ea4f70302047c435bb500663064023024282922f278d3c65284c605218e6c3522cc6c91545b24ba5a6ec5a2d505e6eac07324c90f002a645296a03b24ede7f502301d37bfe715a4b5c0d866c8200a072af9b0cbe8f943cd0cc62092b9eb5e0e13483770c84fec7c200b986f3577409def080302047c435bb5006630640230687325ab5afadf97356dbd03b586d5112227177e72528d094593abafadce3b908244dbb40b616e3ca4d3e4cd9fba61bc02301db3b57359dbd7b7e5e3a44e5abd00e585784cb8d65e3d67b9d77f650e71996e764be225d3752ff945d3a241c6e4b8e20302047c435bb500673065023100e41ae57cddb4ffaccad07577ca551aeb5dc5bb36357a383abc1039c8b54d5fa17063a5fe9f75e922376f58d7ea47deb20230722f28f9d91354ccb1eb8c9d11f378b5b4eff2de02398ccb5bf73361dbcbeb3dfc3e8451bbe36abd32c9a8e538469ad00302047c435bb500673065023100c42f35b6a52a0f0af7d8131d88951ca1f3c78e33836d05e1c00fcd11b9348232716ff2362197ab1a035c1a7eacc376000230264dc9691c927c46daffb672dc17cbb503793b0ff742074e88228f94bb31e9d25d9cb3ca104b08091dbfb47fa037d4cf0302047c435bb50066306402307e7e72732c369a8962a47062f33ecf76969f2d806d5809ffb478ace8928be5711397b654686f4a0d6ece6ff555fec047023036c713e45263dd113b6c0768be2447d10564bd63781d5a5c76e1543e76576f3b9a99142325647e22f84dc847f165c2390302047c435bb5006730650230012c9a38ca7ebcc134586611d0a0c9e1c155182780aaad491e287b3c39a44845459e205fae75ab175f9d7e662762fe1b023100f330b84c166aff7914584f31b8fe6398aecaedb5ea376a8ab0043080700f03c09f85f855fd57de9f5bdb8ff9c2cfabd70302047c435bb500673065023100c72e3ef56faa69d23bf60360284daf2241cc079f25c9e6bbfbefd35de1949a4f67ca54bc175ac4a062b277ec06b95b1102303bf433a60460c8a3fc0834fc297d731cdfa3fc1e6cc2354e8aeef16921296382c170c0deda41313b62052b06322c48e00302047c435bb500673065023100e6b113bcd979477cfa474c019f19b8eca1c2a9fc5e50ff1029fdc85aa83ed79842c77e7a0e1bafaa5d02e2e632121f1b0230617202c5375af1622ba2bd69008ef9d00193439c845c5b0905766b1d2ba62113cadcb4c3f977894e454190d9f1de3fe00302047c435bb5006630640230418aa361956657cebe8665b639764006d709906f981d85cbb4263ad5cff2a3d3bc61d05aa8dcb53a7fe0b0dde77299460230074bf49858f051c50d88cc4d6f4c8fd9cfa7a6b1d8931b439e2e27c71139ccdbde2b5aca3216a61f4b624269cf7b76160302047c435bb500673065023100dab6eebfc87814c5bd5a4300c67520a53c28fc593215b75684ce556709fe7ba8fafdd8bdf0bf15ab509b695b8c14c9cd02305bbf7e4ac1fdcb3c4b1c434a13ec8b023cb304d41521907d84f0d20b4914315cfba041d2b43f3b92219fcfa1dda12d9c0302047c435bb500663064023009dbae558a36fef5b7d8c390a4d0cdedac4e19918391ddce5851ae3fc78c77b55ee46870711f95c175084a89134b2b500230514280cb9c2f7df01884d5449d0a43be60a432012e3ba3a9a7d7748922638f80de07a77a1462aa7211098edc5e64affd0302047c435bb500683066023100c07190d01711c7be554068c1efc00a8b877352f6926ab5c7e4ed73667f6b8e4e8e5350d1b3f64e0784cd44a5b84c1be4023100947d27c50fe95439de6a7f088f1a8f36e57775382bdfbbfa9570fedb23a0e7528da34b9e74d5b25d8d51ab9a04c6b43b0302047c435bb500673065023100e281520a49b93a23c742217a6134ec3553af98c92a88aaacf16af3b4e06d621bcb9121d9e899cab1941ffd95fc51027902305ad10f0b3de9dea1a3f8ab22c14aa29f5c6097ee04518b003cc8c9daed99381a71701f9c1a4071fb3ea0a1ac4111cb090302047c435bb500683066023100bb9f8de7d2b37ca41ed05edf8cebd1389c7754de4a3bb236790b09277cee39ba93dbc425ae438f818ad8f316f059fb51023100d3e9417d1467635db79e588ab5bd6641ec1d3ba21b0536e6c8d9755064f1b10f27d3aa9215081a85820fc89cb3d1ec4c0302047c435bb500683066023100f0e947c1b75c3b1863afc0b2d0344fde3c6a06ada45a7385acdf7f3ba5d876510ec860f5de65ea0937d46defba083b5a023100c07d7e130ef44bbf0dc27a2b5a4dbe7ccb1e9f38e063cc7eb83da33eddf77a1b4e17f5a17fc6ca4f9e18467f14b00f410302047c435bb50066306402304d809d4b21f4e3701ccecf05fd268e954d9f744a93bfb913c88d3ade2870cf1c73826c7e9f5050fcfe6fea987c1598070230403d212469a9640203c5ad9516fa939576a091e222a4963024a1658a36dcb2c5b49fde82d72e69afe2f9a210438b10050302047c435bb50066306402303fe5363dede2c710b92f46f92f23865ae4feb7ab3adbe39c188ef5ca0faf80094a4b6f25fa6095334fa855648599ccdd02306c61447d75268b5b6378f65edfbef52102e35e7d3818c6816cf684fe23460420a8b10a5967b63f9b05ba2a898369d6fe0302047c435bb50068306602310088f571b4c98ba1f332ef47a5a3b344ddb31487b0282f8d34c4e832d0552719ba7ce9d2cef96c510787b04d12aa6d2c5702310096495d5d46524a7b13dcd609a8d2561e7d24d61ddb8e09e6b2a7a44b537dacf129fed596bd87bc2bc65ab1ddf3268ea30302047c435bb50067306502310086048eba1457cd1e36bbd53d741d78010333f6c34e528517fa899e21f7bc61df620ad363deead35a9d58ba2e8c1b843b0230230ea761737da66837bb8c35467a67dcfd3b3b33906df6e004e92088209275c0ce537d47d4472a55a9e01e5863b101dd0302047c435bb50066306402302bc7af7ee11f9b330485658e313d1fc60c0903a6a742af11286220f555cd9921598acf2d34c4ac3eb663acecec8e36960230371004edb56f890a27ea128c4148d0709e6943995785a3c49478aafa9bf013c6e1137876ab7ada024c5c90b7fb43ba420302047c435bb50067306502303e10eafb2241f4e704af0198e11713f6cf97de10485748f20941032956757163ad98e9e308f09de70ed4f17ccbbf3a3a023100cae6db38f0ba3a545094d1e189e913c6a7a550bb54ecf6474e593cac7a7c3c85c956493b6b858987ce995b106c1cf16c0302047c435bb500683066023100ec1884429a9ffa3e33b9cc2d5cdd330c9d6becfc18345ada5f579959fc8aafa32c4aad75ef888f0057894344cbf9dcd5023100fd286fd8f1915c3f6615ac05040dad3f9dee315924b4a152db72f74447a43fe0bc1de25d0c3c1ea9236f874950a687320302047c435bb5006630640230195af1dd510ae42b867e9800ba93c719aaafb81fa4d5c4d4869ba0d48e0838db4bc03dfe8b316f412bda8f7f12451b7602300c7d74b51471ee7b721bdbb7c49a2b29e5473e701330f309d6cf9853b9d080b4a589807a0a79cab6568942508b9974aa0302047c435bb5006830660231009f9722d408b151f04b80ad485c9b09691bb3ca715262d368393ecfeac02b0060b5b71b8b0c671fad1dc292c724019347023100849f483a27da6b0208f9292b6308b726818c0e8cb196bcce3ba2511ac6ea8fa136894e6fc179af9311dc9f8c475fb9d40302047c435bb500673065023010e9fae191231d7e891d1f6a7a1f36a7ec01a6006dec3281f39096a4599fa53c718133d4b417b16c67a3c8b59ec34130023100d23b9968afcc77bd978d23f5a58417359e50614eb0b38883eceb4e6e0bf850a97f59fbc0d65353f58e7432c10b0625050302047c435bb50067306502302cb7d10f16c24a02b7c535366651c7d4860b1dc52a0a69e54b18c52787adebf45d7e7dc1309fd486afefabd110d7e9a8023100ee619d973671d9588cc019908356bf46dd2980cb9a07e8dbc6e0a2f2b688c36be173c4cdf505c1c757e2b58ac709db3c0302047c435bb500683066023100f05fcd89bf4af45ab923b8af06da4a8be671fdbc8178441e3205d0b24a8826bf12b87136288f9ff32cec401c89f3e0e4023100cf6f2eac68b1c5fa5f9b7f7d4a38b2af5bdca31a34f0c2d879fde3b5c34dc9698963f0ecf71e72571ba945542189e3000302047c435bb500673065023100b3fbec02951a17bf06910af26eab32428e888e2bbc7fa1e28389c5163e03d4425078cd6fee802c434d7b419ac1c5b6ef02306e491ae011c024bee232c713fde465291fffea51f4baa55a2526ba8d80869af58a3e34b9ae77c61bb5db61f914463e2d0302047c435bb500673065023100e6eff837b5bb392d65b16889a42ad306b61a453810bcfd4465bd05dc955d7a56d143dc6315ac242ea97cdb776b9df74902306257e5b6d7a7f3262cacb905770794914d8149f45439276d52ef1f9b2b577ca17416a1a5cc3d4cde012e9ff2eb971d1c0302047c435bb500683066023100fdf0f683b9e43568791c0a3dc111d594063ae6f2b67f1f22f828b5976f38ad1b5e39288fc1e359b40a05dfc86bc0fe88023100d9ddeb5903a87d64e841ab0ef0f0d9765c9543d9d9129112d37165c2b15a2893b0843e28bb6a13e134171293e2feed390302047c435bb50067306502301e8fa1fe55682a6cf1bff8bc56fa81c54801e6cb9c7c454511c509d9e704b28995dce6bef389a9d496c8f6697b3eed2c023100eef48dd2801c7f19ad440c2b6fcd226eb69a71ae4b2e1404d068621cd54cb338e2875c9ff300b2aa5c9b7a1546a1931e0302047c435bb50066306402307887a55e6a1c5d37e7b19e1abd799784b31fe2a6b47965624b72b19569bab0937e0a4810b6e55824138d8475054e2308023062e7edb1316db00dd0746a4dea2bf7050743ad173a94944fa62fbf0ec606fb8e1b76c3e9e3e6180f1a2b7b94ac4f2e620302047c435bb500663064023003980d8c4fa43d22d07eb5a558ea3ca84f29bcd8a7fcd536cbaadebb7b00d65f79013117d1b58114daed3328ac556b7e0230306a4c429cd47503e75c52840d2d0d8e406045fabb9f9db4f2c401762e1351768d5728e84db21c8b92e1de8565b7b5e50302047c435bb500673065023100dbcf9cdc7cfc01b020e8825731ec501bd32c1be1d85bf80230b6587a8adbb48d33da26c53df0443c913d45d6f566c070023008d0f0a300266be0b957a8c992ef15328212fa8137e5091caf65243a71e50e1352a2595640e350a80522e6b41ddef2090302047c435bb50066306402302538e90a053e4fdb238afcf409ae2aa000ab0ad549d3cb8aebb604da25680b14a350571e6d10093731211ef02984da1e023005ae0d790f0028b9171a54908dda9ae282abfc9e3f8c2fd0b79f4e58a1b24d98f37fa5fabf237421101594b053bfa1280302047c435bb500673065023100c9ec980a9d07615a2c9b016fa8f424715b3d9d69f19a31ee56cf1f9451cc028022fa911ca7fbbe62517cc20947144231023078cd7eacb5893a1d75474394f177be9bc7f834ba4f474d4059a5d63217c18de6f1dd7d937f97c5dbb61457d50db875880302047c435bb50067306502302dbdb8d81f0b5c12d0fafefb22b254f748fc78f5740defd1701be56bd76ba10f4b781abe06322cd02daaba054832d1a9023100c69c582bd5b7453cc01c507b1cea244fd050c55d3f15e5e0faa5ee4dfdafbfc257050b706164d2926f501c3b78e74e7c0302047c435bb5006730650231008a89249ac5f88c63132f6af5e94e05f6a6ea950c70b98ae9742b32d4ace287b5a1338f0773bb2178188a68ad2a094670023021039145956f1d039434189f8edf872247768f250fc466b70115f87e4840299c17da239c4b3d78faa297ba7807dc3a280302047c435bb50066306402300bd154a8cfb66ab4e7c6085febd41d1f0a39dc5e4e87c1d1a3c617fae4e5c5ba3a4be9632340186ff7a1d0e6603fba8202300593870369af1f09d4d64dcb738b04132e5ba3b13777c7a3233ea2f414ace961a29781f6255c5ab28a8bd873535d39850302047c435bb500673065023100f2d2dfe48586ad626b40a91c6388fa1a3533944824c06c6cfa7249b7dd485c01e211912374214228614d77afe0cbe126023078748cb58fa7eca433455d71049d9508de5244e7f40f1e6dc57cf07579b810ac54e51e617f1ea346443f4adeee9e8b200302047c435bb50068306602310092521b5e8c50be6b28c70c3c623173c003bb71ecec00c38bb6c4c95cb5963993bec8643a619702d96008a146352e2f3f023100c557052f0aed36325e2dae859244d09981e1fc9007fe476ca208718be5ebf9d22b31de22fd48e3d50b3bdde137cec8340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100877283ce52d801e281912fd7761994778b5a9b1a4d8953890c995e88fcddce488914cffb11575e35ec54add98a33c2c0023100f4bd8c1c4f2ca18d41fad5206e3c03f3adf0d3082e6b8ca85164c8d7838ad661512bcb387f12f8fe899eb5db11d5a29e0302047c435bb5006830660231008b7f53acdd3c4437a6cfe5c90b5cda1c3a5e8cb47d1cf15cd4aa0f406cfb7f76e71887d7839458074e7245904656fad90231009645cd309a07c9dcd72e9f36257e057c0be8bfa0a1f21036af42175e44c28bfc4213846d3ac7f31298f13316f16993700302047c435bb500683066023100d284c3ff3162f1fda770fe59912746f8f46dcaf78d7939f0d30fb374b4cf9d70a86c0aea9f6f995e943051fd7abe97f30231009466b1e0b228a8e1bfa001bacf340b44e433e18604cc88fe7cdbbdbd8c33c07f7ea6b1520e7fddbb7510188fd53345140302047c435bb50066306402306e32631f46aef5b9d57cc185250f966f1a7473fb21a6fc121582fe1f2e561c50212943bc7c6ba0ec8943a8f917a5e15102303887453cc35060ee08899b6777d913fbf38c536d7f385c5d48874728a0df8cb9addbccb7ebb503c57ea38bb1ee105c7c0302047c435bb500673065023100d868b1f3847753d9299fc6a3c870e9df5cb9e8146f16389a1f2c0bc636233686fd681ccf4a220003eef9ce27d5b846a4023069b89fa5591ecfd8046b058516dd5ce9c1794e1be63e6fe5f85d0a89a4579942eaf3fa3165bff3e5151e724768f2541e0302047c435bb500683066023100e1b90d44651874530bb2d7143cf33037b9ce8261e52ffa69515641b2269e45e5f247c83162926755b7e2e3f9ab613355023100dd71a11f62231ba3487eeb3e3bc0de985283e3062ed1145b20cfc8476aaa35560377b74c5c0f65d2d45c055d29d9eb7b0302047c435bb500673065023061a5a07c284972edb924b7c69ef0aa97be07b565c8f2c107efd8739f9f7fe15132f01430a0deb270e930cb82dbbecae90231008959054c69b5741a2f0fdeae0398f0beb3c40dbde40f3f497e9a438abf4b4d0778c53189a8c3ef9608ef8530247f88670302047c435bb500683066023100fc61c6581447dcb2db22fa871d9a058d22df453609c69d66b8ef6d2a568445dcc74a96b2176555926f5ffe9391da89930231008b5a32bb3573f844a6d40efca6bc3649728e1d23b4718da1395c97972d4e3ecafddf313ec1fe0a72e1b794c7f2fc7bbb0302047c435bb5006830660231009539480e9f6031587ee24233dfbb32254a9838d8a96292fe787844f4618246ec7a30238b0761682513aa005671a8910002310095e29d745f58007ccdc3bcb65b95ddf4929f585906e5ecddb146a78f4e56e1d70a253843c885fd6d8d1235da52735b150302047c435bb500673065023100cdadb52b2e47633b2307dafd8a744c94b3a14314c15494a93ede4dcfac366d4e22fc1ef3ee221b343666ddc007c8dbf202301135d2f2e2c04b0a5bb811ddaf1e367f1eec77d0700365210acc7d5a9fff4c8b555ede9fd33320bd2999b6039feae0b80302047c435bb50068306602310095b36a80ec333541b015a5f2c3744cff747e2a76e162c1abb7ddc006352456219344d3cf6780b082d0c840a9b690124b023100c6a2b10b48271f18261526096ede7826cf2a8d74781ff168b75b7b3505e29a6929f6a1cb2b040d223945dcb6ab77ec8c0302047c435bb500683066023100a7c90f09abc5882021125927621b5362be019c4d69747d41a498b7b616639129c0959b14bed23d7baf624dc574337b42023100c64eaee793769e26c8e32e586efd3e03cd12c194b5b993433bfb35996ed2a8e0fe5a4150ecdd0fc0dddd32153c6ecd6c0302047c435bb500683066023100b8ff164ea4f661fe23a7b9d287168ed09358717b4b3a4d20a237c94cf08e553de84a1bff48302c3fecee8fd28eb87beb023100850e5e61a66992bcd049c801c5319a4be0b993ac1db2b993af37d4fee88ce30f74041a59959aaf9ea703ac3b4daa9a440302047c435bb50067306502302cc4a102f8df2c30d153b3585588b8b87cfb5df892926f8e7be423c738e7cf7232a4fd4759084d174a2d1a42a4f3dd27023100ceaea9f2b380ae25f283b45fd127b16309de96ca4535fe5c72b9730bd43c69aed60c3fdd3558dc569cb0130152ea79f30302047c435bb500673065023100a0a06f12b8b04ca49bf34afa2af4c313f88e3928413d2cf8edc17d196e573fa69da4e8f8f73681b8a285ae397aaebe84023078d938585860696c7fefaa05e1c26a4aa6a608bc1f4d6e230c4c9ae35f1c21b94b314bb070372258a23ff2417105bce80302047c435bb50066306402301632031824eed586bc850023155b2b0fb91648788aeee396a7890d28ff8e5a883259a4d015c2b3100a6913a3e3f16873023040c944c94bd5369f983aee61096aa7d506b00b2daa34ef70526b56c917309e05d444e86565a8bdc48c5e34ada9bdab5c0302047c435bb50067306502310088a9c5314f488d87bc041b17ce1302a9ef29fdce99eb7c28391f0f9dddd234f1826ee3f53bcac22c182aa94d71e7c8c902300906760b7706cdd8356bac15908f72ac2a9d7f128a40eb371b8cb01f352f45061214b161ee9ccc9cb133b84b0c23f25a0302047c435bb500673065023100e0106a45f5d12fb65ee4f0327b850e013d1f6af6dbfe71aa7af6de68bc055e96aec57ea5280c3f37f0d44e3af348223d0230266cf41988b6ac0884c0bf5b4f1fd6128e0009373dc84634359fa0bb216d90600b51f3b169bb8598d1da1fed57e994770302047c435bb5006730650231009da574b1ded17b792123550c06a32cd63a982e1c0f8da981671bd89098584e3e873a11f64836ee519523896287afdab702307b69fb37ec7b0eac491ccd8f2ffdff9646884f17a9d7c7af1cdedcdc2326764aef9d8635ee8e806c2e9beb52bdf700000302047c435bb5006630640230591cff8dcf1e5848f51217df423bc4217b21b26a79a4c9c2ca97eb6c885c80e441882665535a2a33c7530ba435512b9402300370396fb219ff3f1bcff8c4628dcd77e2874d73e28945a5bd61b90e4f75549a3b5fdf417e83a36431b9c416269e36910302047c435bb500663064023023e26b7644e2cd417aff936286e77474293c32db45ce70b44ce691e21c7bdd71b836406ca5635e037f2823e537b571f2023000fe17fa6fb84e053c4c3f1633a6dd5123e74bf3a3d2e6546e4058dc61bffb967b0c0bad90a30ff8c99df67c25d28a530302047c435bb50067306502301f87feda69fa2615c5f824a1ed07c77b7164f4a4249fa41619c626e71dee8d8dcab69f8d9a22f75ee37529914a9cee510231008ae0723068300b275518a5b15219785ace299847d5c63748e1960bf00fd022ba5589df24508bd037a5ac6616357c84fb0302047c435bb50067306502306fa06270f4e19dd4644ac4001387c5712eb0d624f9bc8df41c133680143cede66d60000c05fa418d61e72a99d37d2c75023100aca66b851f1ca20d5c1279dcd1b5d04f045eddfcbc47e2df4d04e42af896e2895ff155f16fc21b7d1ffa5eb0bf1bece50302047c435bb500683066023100906d7126e40a898a9f7e6b519f3f56bccab1075ae43c4d1dc2d768ec182b9a14d9b54ea3e27e579a44786487a8f1e5dd023100cf5d1115b7dfebc5232af4fdaf556ad89f2278a64706460c89187414f7722f604177b3f463c9149b367f9490cce6903e0302047c435bb500683066023100830b1db422672b863869b0650542f4a2db247dd81f8d98205cbf20933733d579ae0001d57610c5cdf9f262485a4dae4e023100b7f3d04131b7e46a76eeae1a29b55209df0561cecde32ca1c093790e09d99484c72017df453484b65751734fef0efc260302047c435bb50067306502310084c2dfc501eb18dc7ce73a57d69ca8cc2c0081361077ca8914a922eb3d03ea23812457e88bf883867f428ca09f2b6eaf023007b3f613520fb5aac83339c30d9acc3e81fda0ffcff3f9bef6a2a35f25e396b738015f0bd844771cf0b2042d17f3eefa0302047c435bb5006830660231008a41115d3c6ddb63410ffd1770dcc0d2a684a2f8d9a848fb37dcf220d1eecb03a42d394a8cd74087eb64372f165bdefa023100de6ec138b340a6975c33851e0492ad53cdae10cba3b10aa0d65db93abfeb2fc6588adfa9adc3b42bd32f85cbd6dd9c0e0302047c435bb500673065023100c7a631e9719d4bf160322f6641d06ac27fa90bdc8e2075b30c3e5585f66c20b61187208fa2ac0a4be65f068a4b08dfbd02305a0f0488a3ca480cbbb3086c1d905d3a133baf5d51c615c00aad8a072b806a135a918a1f99e9e047b52b8cbc88cfd3bc0302047c435bb50066306402302e8583749ea28d972dcb80df8886d2fefdecde881f33eeb644211611c534c17656832f12ee1e220c1a7a3b3382e54431023018534660ee5cdf983a97573cdde17474f13a031936c9c33d7deaa7bfd3446a481e20d58304d2336cff17c9ebbb2606880302047c435bb500683066023100cbf0e630ef90157af5b795ca3e42ac47e88ead4d09c44696fb056cf6cb1563285e17e5f1e02fe7bbbb9dab362bd705a2023100af4bc97b91bdbdd78d7cf39cae641fc98271a3fa5e36d7d85d046a2d306c358baf4683e2e73732192fd7a6134ea00a180302047c435bb500663064023079f6d5e057d641456f6c26fa65f2c9e090a00a23e24820219cc00a51cb7355d070628d111445d98b6a0ea2d992b06c380230435f126c8c53ce238c117a60b6c64420d56cff4af48220b7389e74e8225ae5094616a60c7ab3e94f2d0123e35ce224500302047c435bb500663064023049a5e4606a75e0861848e3a3fdef84073447a2e18904a426b6bee450dcbbac254521b3eff57dd4dbfb929f839669e46402305fcb14f5413a3fc09f521c93ae5c80071fdcf0c78f305dd5b2255497bdf73ca222e6cc1bc82dc43d8e8ac63f935ade2e0302047c435bb50066306402304497200d0e455c564d65eafbd1dc597ced197aa0af279d7f40562c1fcd05eaef91fe656b539be6f4de108c5f007fb8ff02301fe7585290a14c556b240018f7cb9078bd53140449aad3205cf4018810424166ca8b525cc615845c6ddc52fbc24664ea0302047c435bb500663064023069ffcea718f3ff0b586511865a2248d7ae1e667cab0d4aad5c3f6ed5c2bb9226a1ce68bbd34775e8bb853b921446abab023020bfecdf4f9cc3b5cf199f3c77ec7b01fe7d3994bbae30d2c664a2023865f17562f7650d9397eb0999db82d746d084640302047c435bb50067306502300a1adb42e40a60609ade91a48e6072efc29dba725e1834b9a4db24961ac074f358ed8f3062bf18da14ee94bdc35f6fa4023100f8821797dcbbc7b0f25bb0909b20b5a943094b1ff13ada6b395eb2b1d5af68384618efe489be8d01250a41703a6234300302047c435bb500683066023100e176beb0a5787227f9aaed4dafc6ba7cc06ab1734bbb60d987ca104ccfe9f86c040b061ac4067127872e8b69b76efa77023100fc89ceb39e20f6e10031393628241d37d4eca7e9da1742db17775ff60de74e7482a6033e7e70bedc5ad42fc7f52364e50302047c435bb500673065023100cc82024de04bca19f31fdc5e3b3b58d906a41624220b73c7f440787e5e62f226420447e0c32974bb51f4a17c25b966fb023011fad90cf57d4d5eeec052733c312df3542b371e2f53b69805da9d680096fa43fdd033768e2c460c83d1ef65db28cc0c0302047c435bb5006630640230557103c70e8b6b5ec68460b1db15f2c43445e2f9de1255e04177b0bda5dac78806c661066db6d5474b886991d954bc3d023008e47c693614ae676b9d5a75ddd4a654c3b035aeebde7239fef332ed0784ff304918c3b718663a4a0197c75ab298d4920302047c435bb5006830660231008440d40e7434603d9f61a8e15b65bcf6a36f3cd98039c44c478a4154fd989eb2127def36229c51956d1838ce4d0c111e023100ed3698214242cc33b0700efccacc0f7232c07377053eba0fb0695aec521fe293a4310a95b50bb2b31753662bba2a3b110302047c435bb500683066023100d495a2f728794247f8686ff9ecaefc8027fd197fa96e750b58547b49b937d24c68a5c88f0dd4395e5e2494b46cab79dd023100fad40c586f5acaecd5b99549d1e2420f4db4442995b0c8da64260d50ac0d6314429c7e9cbb958a282d4cdc541e3c91ed0302047c435bb500673065023100d9f35d2485c7ff256171bdac282a93ec4ce605db305228dadb912ba4668979b23527d61605dc8dc84571d634a041b85d02301886e06f1787fa41ae99c1c54c9821fb6645693357d6247ad975ff6887a4a7f1976a47d391dae1d9bebb3e17771cc6d10302047c435bb500663064023023ec028c9f41f645d9e28888df5f9f6f2bf823b78f8142ba349dd65921c2ce605a5897637331d358d7e7c21aef487729023075c8864d1fb0a74a60e3e574789a5f3d841ae06851f1eef5a521e41ac4487284f731b64e82b8dc7be3e20fdc00917b150302047c435bb50066306402302a28be5f74781d618701d1c699a04bb46cf1227ed406cc432e3c50ffef0354c7433cdf9aefba921f30dbf218c2c9c11202305929a9b6ad4861033b2b3a9af65d1f32a4f67265191b29757c525f7e18e4172c9552c49eefa4dff1871be25918a9b5040302047c435bb500683066023100fb008c7209818ea940dc6cb848bc23fb220c2cc43c80a9eb0dd13cbff26399a48352f239aacb63422d43b7458fe785bd023100eabb4ac92b40414497fc40e0bed668c0d2fb2415fa43d545b0fb0a8ab45643074fc7e16d7429b68794c885215638a3c70302047c435bb500683066023100fcb2f1b8118333fc96a270f781a9dcd1aa6e029cbeabeb14ad51ab5190b3c1fedef7dca30b8cb9853c594e4f372a203b023100a895949e327050ab37effef701e731b4d261e1c94e9b308699c724047b08e96f352a832a21c40d06891b9ef14cc957b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057b5387253e43576cc68a62e13345d4566fe06a00989e2b2474baa0475a947aca72920e2b6c0d2fd847b1df61cdb9414023100b6ba9ed25204a428ad6830ae5394cb8c0aaf31816364366ce2098e570804844048af6799b5b3cc345f34cc4afd82445a0302047c435bb500673065023100a48df881977f42ef0ad3d561133a87a5e0dd7a89bc3c7a647ea7e9a5b0588db3a6ca1200804220f4f85d20fbda9a1209023020c107ed72b1eb31f029550592271b2ad3862b491e6908c325e58fc8a45a483732fd99e7d25789f486743a4f1cbd78410302047c435bb50066306402300b3a083dda5f40f91e72f65367bd5e84ec972a25147eec69ce03a482de5f329f70f80601de1a295c4a9f6c19ecfc9fc10230496627a05e2ebbef8a98a10376e2783da1627c33055e2530219870f579b14ff35badd02d4174dac46585bf97c2b19e770302047c435bb500673065023100f1c58234de2fb3b14a166f1cac884f7345803bcef0ce7f82f8aa238f143f557f369d727d3c798ee2cc0117020a602ede023079eb0a7976de0c34dadfa0f365b83d6751c3c4e0f83b590e0fddb6faf6208ea43898d5bf0dfe7496925b52926c5dfd4c0302047c435bb500673065023100a429c3b50e520aa0dfe6a4f7b435099e7dc019e87fc661cac4da2dc5c81e3501fd5d68330177e04b3ebe2450556550e502307292154f20c8a45ba42fb88f55cb360bb8e322ea3136dc2449513e7e1e6f4f69e348bcbcb42a0576c0ac6771b901d2c30302047c435bb500673065023100cd7ecd2a09f1c2cd73d0b3b2e3d1aae338a80e707148a5ee318da974fc261694c7b8d6414049e99d3182839c92e4314c02303074424bcd627bb8971d033b1a2325a66f10783a3ac528d8e19aba4f64079f6fa7a845f7feec105fc7b57edc3401a6ea0302047c435bb50067306502305ce5d9426e1af1a5f726251e0b8d9953a67ca8cd1f189e7e2a1514155dd265587065757909af962239df6b57b4cd2fcc023100adab5633855610e2aa9c388c5dc38bbd0b5c2802951d99ab6b39003dff9dce8cbdab4749808bf057e73ee816d25f1e9e0302047c435bb50067306502306aba4a955ca400bd61270cac69cc75958ab1a7819891bf9d1288ce6ea78c449fd20236f09f9a6ceb8c0b5fecf674cce3023100ba48c1fec5bf77c6898b2e7cd14fcb0bb64a252f1073607c6e3295c575328582288dc2c2766c1ca2c11b146af6c4be8e0302047c435bb50066306402301c6212f4f284f786be5c53cdcc66ce230a759873d9986a41f846ae98e32830d07019868937a43c8f856996695bcf812c02300f54fb6489c11b1d16c22f0fcca2bb9f1b12c24ac4089bbede289ccab3d4307f296ec08568c6b4b3170fe8de575199da0302047c435bb50066306402304d6d0757e022f8fbfddbd99048b5329f02a0c49066b78e9218d0775f5615d01050cd83ce8d742668f9331bfb79980bc902304eb0e93c1333f928f8a5ee78601c8a2c8c3015fb07fab2aa986a4cd2f693419538ab690f1c40cf6e6845e602f434cd740302047c435bb50066306402301f7b1f246d7f229be9f8e2aa84c6fc31d6cef8d2fc18f574fe363f626ecdad41487168a2e2774888bfdb08eb9dd704250230642132f2366974823f5455cc4ddbbb61d148f9adaaf4c98c4a8c16488f2e17d0837d857884335bb6513ffcdab41146770302047c435bb50068306602310099a02d3a22ff38a68eb4af506e8c677a8f90b3e688d6c9903b90e7d236ba8bc430ed6c869e87f16eb6cf60deb7145454023100e5b13b5b36668bf23b6e6f7df13956563b1ee5843b06e54c099a12db638ccbff1c86748ae357f86f6cd944af4a1f75fc0302047c435bb50066306402305a19c825f3da9b2c9eea19e5a8b098fd07a534986c3fe4d1d79e3c3dd8b91eeb79f3b9059eacadd39f57c9b3fa7c5de00230021e06c96b687c241be810988df7edf20005bd30482940b1ebb23f75013c5b69898e8569fd783c35153e1ae7060894070302047c435bb500673065023020228edaad7d26c571a809b8eafc1949accb9d4e8f682e8e5061ec5389eb781276ab8a58f23dc434895d55dce816733f0231009cccbb689d13e99259a423edf9aecef91602077d996c0e619a91d2e760081216bb675ef69f758130c94faf87bb40c2270302047c435bb50067306502306fb5e87fea06455a46ce3da49ea3598e983488a68bce6e46f6dff57e43f21dfdd1c6d19b58bfa1ebd580afbc1f462dc9023100e7699eb5d537644ebc40336699dc8a86ad5b3f2627d509f6f7c272fbf4285bd5c4484339e4ed9b7c48868a2c31c4b2c90302047c435bb5006630640230291813963805648e61b330f7761c0cbc9025d84b7954891d0a7a9d3213d54a8785c5f65dd238a36919db4ffaf970d505023051b83b11eff003b613bac668a85bd239c61c16b579676e5287f5009953f2c0fe0f509d1ad8ea90bf22b0e89723f94a020302047c435bb500673065023024782fb40715dd567a800ed7ba7ea45e8bb80558d0497497857da7a980b7828cf22fbf71ec0645e133cef67e4e280dbc023100d7c57df2e6a779326e31de5a1f3a30a246fa380a3fe5fd174d646a1668b09e7416ad9ed54956d316d8204851daac1f8b0302047c435bb500673065023027cad7804d212b060f7588d0c09dda92224f424877067393391c017ca143c4f562e34bb839ad95e1fad5f097eb4c00d4023100cd317e8292733d115b26badaae5fcdc5a68d3be1f4685568b5c2415fed74ad82b5e9f211978b5ac4ac0d946900c989de0302047c435bb500683066023100a3e25ab78937d74bacc12c3bbca3510c65b0cef26e92c683a12818489d6d6986591818a3785f9adf0a9fd81b6c58718b023100fc656261edbdcb171720a811c0887d74e3ce2129b495525a96a317f945c5c5c96d31bae63d176f529a3d9350bff06e250302047c435bb50066306402305443bd6df5d64da5a553ed4d25bb78eb25bdf917c05e4c374a0f065077446b5add372ed78bbaa57f84416921f4d9603e0230229ab438ff37f86a719cef69d767a0c94e41754d2e34986aab327b1dccab3a6029358056040a7a3108b1a2be1d8aecd60302047c435bb500683066023100ac1b95dbe9c38969b3d1a58c96ce6daf8d5d5614c6f2becefdf5c1ea9b2d9861d866258f5b9183d65722b6b7d1d9b2d5023100981ca817125ebbade9865bb38f316f42e44104d4db8fac01a4bdf9a484ffd79f78f9a5dac478de10229f3ec8cd6f82430302047c435bb5006630640230565f452aaae2c46b079033c46cc039a3d9b16cf2d6c052a1c61f7de609cb4bb8787bca71d1a192c47ea3c9f10284a45802300ac316d0086d171f1fb5daa4369f3279a6b1a1e3445ef1382ddadd1454ace37138d131d68ae72a6fe4b9326ad1814b9d0302047c435bb500673065023100e986837035e51eba668d1db0a81ff7472be4b7bf4eab4d425e85f6566a2afa9076de1a3697a287eb5c448eae2353b95c02307f93fbf22052024dc85c3de8a68ff9deeb992927586527d7a8e498cd0fe27daecdd94d58fceebccd1004a40e98904e040302047c435bb50066306402300c8098f027b01fb8242e3c8ef113e978efc32853cd6f40c5c758e60c101587a8e47310ff31a7fa5772bfc2b1c9a08fbd023077c1310a63e680860892fead717e13c1003d29222f3380100dbf54b3eeccac66028469c8ed997b78676b9bc47f4758300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100859e33186fb4026a2de38340e8ecd62b78a67f281d678d3bb6082a4abb023de7a53fe9a122ae07d2afc686b856b859a002306c5f69402065358f3fdbb03180e1b69510127b96e486f293960bf41c315e86db628c54bca9a650e7bfaec70c793755bf0302047c435bb500683066023100ac25163aed09ed73aa84157845dafb233425fbcd6167187f9e1bc24b79b43f6681c1c8844b395f3a92bf750e249fe5fd023100de998c9107a4478b0f3740dab41abc671f53b03900e9efd41155db7030077b41520cf89f4525262fde3d132e253d1d280302047c435bb500673065023100b09ef7f41d0a5849c4dce57c1b631b0b31984830fd1048cfc7d01f7b1a4a72a9bbbc5c868bb080551bc8d021bc04cd28023030d7c35167e9ba25793979614743edaf4a63330570feded5752cc620ab7172a308b7e32fee10e79baf932516ac815e0d0302047c435bb50066306402305484f30cdcde5c4098a099c7bfb74bf2994e1be1b64367cc48ab972822d02778cd65c6459d63d461673969c7b13b61cc023072bc149c061db393f30622e31b1b8f2637152000ba8d133ef040935117c67d414a35397ab0291f2e54114d93c9672d8e0302047c435bb50066306402302d66028a0c11ea77d685ab585c5688c7b944f4663f43a69c1e41d7b91cb2f1368a6b7a83f0b6cbde25f9234b57ead4a502305a8d90390b79d3c7a379fc1e4d6fb6625cf70bc7d0266fde081892a0dc1131bfa3cee9c11fa804b5d3c7c5114d18f2d10302047c435bb500663064022f2516c63e18dd2acf3012f5176792305120e6cd956266ea77c90dd01f70dc9f5b4c0d48e5b52baf40271f04e6ab71df023100c31fd589defbaa8d6d79638f814a1631b792dee7d04e6cd974434be37d9119280987752bcc0ec3abfac2020a9bb63d920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304589708db5b400dfcd7a9931a00d4475bcd1e4dcc2476a79f675a13b988e7d02488e6ea21a57984262583200f396e37b023062ff46258ea0dcf3c94b89f314ccce6100d378d1a4b7865a5136f8e761aadaed94178732fb4b6dddf87761aef6c52bbc0302047c435bb5006730650230651d0e9a0c69a1609942b899968c97504434101025536f2702f6dd062387ee5b7834b12118c52b303532bedecfd5142b023100e832d955cd15dc9e87a1218eb1e124a1ed6409708a676b0c014ec9532b8dd307b458370fde09ce346b5638526f913ed80302047c435bb500663064023042180dfe7b33c57bb9f14658139eb5dad1f981dea2a0db1e24e89cc873821c1de326da74f5dd9432a625bc08957959ca0230328a6e75a072f73f7631f7ca62e3f6b592cc436fbe3271fa13e1509e5755c58e1c757b5fb635c90a161169267898a2f30302047c435bb5006830660231008d61329beeea645035e2488682eccc5c1cb24c38be14ac6c7883a044648f4ad668409d6cf755a5cbe49a2fcad40f3045023100ed0ee6c6a9f51d13f6e74bff7107aeca3a9f5eb8d431d25fbdae05ce21e13bc573bfceb7eb8a9da67883808f54b84b540302047c435bb500673065023100be73177374c882073ff2a3ae53ed54c7cc541f5394d141ec208703ff013349d27d4678a96cad831b854af1d000c2ce79023002154dd2dfb7bf7728609dd9c213b2174c3632a8d4d194883fdb921b1a222cd5c9be9f2ad8d3d64b71f20ee44777e3990302047c435bb50066306402304ea95d85e2549b7f24b3e47c6d0aa7fd14c2fcda9abecd90a357da84a553287b6faa3024f456f394b4e54eeb4f73aa3a02307bb2159fe3f01377ee6ffc7c1acb708376caf0c7742601e403680b3d5f98af51f55709c2337b1671683da520156ac5460302047c435bb50066306402306c8e94beae0173f06c6b22411440d7b0dbe81afe04826155faafd15e284b4ebc3c2c20fbe400aefd7310798fbadd428e02302b64c55e4d8aa8fa0526ab0a983a2379f9db001b4406ab040ae213ba34da0b736a921eab68ff9349d56df451f4c6a4020302047c435bb50067306502302dc54063ed59327fb719f2d3e5a20ffb9e6ba4f4e250338b47a0d5ffcecec167af8505ee63bdc39ab70cc39daef42a47023100822a647c2a6201a1446dd85d08315d23a65f0546df37e1b45eebccb7218b5f463e7b6814ebc175a5080ef38de2ecca680302047c435bb500683066023100bade5938f6455e47540838fc7705f44d3e7ed184970bc0f8365a92c622d9acb501bee8729e8917dd7f410371445a12c4023100b9527a1290c01ea2b316de079cc552280f0d03f7977fe69999f10547d3e410f507cc22344e2730008efe7a866426211d0302047c435bb50066306402304712fe419135cd4936b3c4c334b02d412264957ab5a8ce7fa3e62208802893d1be94cd6f240b1d0a375ba9ffdbd47e4102306efb00207caec7fdff8c9cd0cf90574f04938babfcbbe8c6458bfb31fcd96a3dff3b91a8cbbd4190d693972740d896100302047c435bb5006630640230180473cb0e3ecbc8ba3be6f237ca811337457bd41d68d4911b7dace21ab84fda3f9c0532892d20ef616a3f1bda5ad9a2023079151bb64523ba783a4050be9ea14c7ec6d5e5e190e88d955cd4925a8dd74eaf57e556dc0371d37ed2c1f52ce1ff64cc0302047c435bb500673065023100b11ae406018b75779c5adfdbfac55c6903cc19a16890661928b7bb568cc33f79e185a2142584894548b2386e2b2c0e11023073c00142fcbfc0e5685216a91566ee94ec676f6a50d3b1d14045bbcc91bdfc46d4cf2599aba8e0b7e5641d312295345d0302047c435bb5006630640230635a3df3c5f0bab939001217ac316832794e8648958514009d6707d2df0be6c66106aa34f268880b214ee675c2318c43023036a9ed56716989765fe3674747689e36842b347a0f68941be4097eb9bb92fe406c3e37ab65ee20d43c6483c4097447d90302047c435bb500673065023075bafd4dbc1420a1633224e4144a9c70e952c21d43f934814bf0f117d464636315ed6df91912c8659f00e944ee8257d702310095222e66de5728761578380aca87195aeb7f6b81f1b185cd30d4a407bee69d8742ffecfe12342cdf34fca85d885177340302047c435bb50067306502306f20fbf01180b488a1e38c3e71c5d250999f5b9df826f5a04070cda42fd62146a780b3d30f64828d9821a794a1d93be7023100a6d3437a971dd52fb3dff55f89654eb198552aa244af309648f46fa7191fb8f8b2cd7222e3996f8966ef6a655c93e2bc0302047c435bb500673065023100e9a867d3f08ce5f2b8c813c0ebe7db9ad4d4c3504ab9bcef9ab59e404583be0f75cddf5fad45e529c41e8b686575830d0230221e0cc129047150fb9910b8a2fc8b9fb851f20ec037b8469ba00acccb6670f9ad0d69b916a6fcd00a152364adc6b9ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc176b6f75f633e17906dce38d6d6c4302cb26fca101be38fda27dec45658f3bcd4e6cd8b8e2e7ff44d9d46be2c2181b023100af9c34ee4172ca99d3ffb9cc41ee94c52ddb943dd0c86c247f3cb3d4499ff817f72580724a1c88f2794f60f646837e3d0302047c435bb50067306502307124d91f9a27787bf008868ddc2fcb82b5b2cc2e7133b0fdf498d39554caabf19160def2504f9b9359b539b3ad4e47ac023100df2f242d6784c9124a0cd6ad5f0bba5db79e2f6d3cf0c5a8773c7666d3fdf2ca262173234b59706aaefd5010dbac8cc70302047c435bb500683066023100c11d8755daf88907625cedccc617a926e8ec918faf0ebce8bc3a4c42625558db0c23c9ad79e5a3e4b47c19124988e79b023100fa4279cae8db897c40f8f788965ba1c9827848d99e1ee8d14e2982cfee0c14d0baf88cbcbdfd57919bb73aa57e3272a70302047c435bb500673065023018d51661a42a6dbb5d8a5bb9022cabb93c557fb05b9f918606314e2adcf5aea57ab0c071851339b8ed0156cf690aed0b023100edecf6bb38eb9ea86c8776a90a70aaef4d5e12d3c519aeb4b0499c98aee8dcf1be638844960e3996a6a1aa15cdeaa4450302047c435bb5006730650231009e7dea820922e28c5395762ea9b79cf1aa6366d4c9b6b9a9f1c9b73366272068078cd067760467e1b2a39fddcefb115e0230346ba42d3b1b02c147e124278388e800925cc0f8569bb1c8e76a0183a4607d83a656258ff57f54bdf31697cd44cf840b0302047c435bb50067306502305ba983247d2d8e5453b4479efb8894b65acebd9ae42a9fd9b00cb91ffb75834f21acb438b838ad17fc4846a3c79e8f8d0231009e408a43811941dc96a36b5b930294463589a20a57f26f5c5899f0a52e3ec8234d7c8f5080e6c8d19a1a3a0ed2531c2c0302047c435bb500673065023100e77c09e3d3cba7e2b1fc752434bcaebb18da04673e93d83d7ac40fad5ee1c261622d91b5b30abbff3a792e96840371c2023065f39388fe23d3b147f4ddea1e6384fa03e7abd7d4bd010c559c9e2d1770eee91cb20e1762bb4eb48ef8bb8c09a615a20302047c435bb50066306402307223dd663ac2b07b53782beeb23c48626ad8285545198a9bcf0e8740d356fd5efa15dd70203464fc8bfa34aa163d6cdd02305004251279e1f662ccfabf1c4acc43ad965942b4b9908569908ba227949a75d43638f727818d6f166e517073df1504e70302047c435bb500673065023028762e29f1c29397bbfb26e4976ccb0589e5a820e1e68b1159a8dc3438ab9267d9f8b59224ad52b4a4f36f16ee795588023100c67b0a1d2d4accb1a496f958f2fc729c90f88ade452d905dffb1123d3908ff2f53b0103b262fd41811ce90df9a8383490302047c435bb50066306402302816354d90905b0ad29e52f2156f9e408e2003a9ea71dce88187c6c6dade30db1114716096f067bb723a2dfe42f287e0023048ef0dce6c829acfa1be8c3089c3492a183259c3fee04c09800d563e5e07d24029d2780f32485db0e0361c9de477b4cd0302047c435bb50066306402305e5e725818bd292b405ec68f04196e8c27f3491c8004fbda1bcaf9795bc0999af4869ec4cc6f3deb8193a4baae81678d023004d6188beff162bbc46019a5efa2ce928dcd397ccd49efc20b28de79afa2c9997521856095acd0f64560585d75586f1d0302047c435bb500663064023000f182f03d646bd99b4d896f165a240afd77a722860eea280f9cf59f6a9db7ab5353ca910e51c9f3d315f6f78164f67b02303c939bfcd840d2956a8bc6316628b824309f8ca6900f68d7d858d8cd7d30a7758ee650512918559473f52fbaa002b6040302047c435bb500673065023100a84015369777024a8066c37e09a55a9ca120bb405df1efd1a3f0541bd115449adf6610c3da8115f7ff3c93f90d250ffc02301f7e00ef9b93e2d968b7680932922bdec3bee2669dcf52759a50d70fa277af4c1e455c4eafdff3d300abdb37b3df63a80302047c435bb500673065023010e40aca4ae572e0964b39010fa69c4426066a7d60bb6dd4dfec2715cf43b09ec80c36da291d892a7b88299bada8412d023100c8cc1056d2635dd369bae2c7ad0259ad0087a569ec387606abd8ca46bbcb9034233f11d709d34890a90286165dc93ef30302047c435bb500673065023079f8798848761aa10f43fc1135f5b9c5644bc5a7665acbadb82508b52fcc1e00b99319826737cb4e656c2fcf6a121843023100d96780d7a7cd7c570227e7f803836130ca470af85cf30e603aa0d72f499b6bba9f3201522d499ed5ad276fa3ac73948e0302047c435bb500663064023016d1d7e63887039cc85f1a0d9d452a8462452ccab8619e75471b51849b857478aa5be03d280fb24d9a89a1120ef8078a023006c96f6424148e80d5b35a869d432a8e28fbf476bfac5cd3111a0820ed4a09a6cd2ad23968b58e070d148cc388827c1a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306467649b4a1f575a1a0d8d87ec83cccaac994573fbe2261b53f349804f4dcd9d033e4a925337dbd9c358fe1de2288fc3023014341bc9c73d1fd13aada743f87ff41b6521222795dc9b6d3975e7999a037775b3d24b800e830e3ef21bf7e024bfb95a0302047c435bb5006830660231009b18482dde39ea75942013b6513f7f8a1e179ed7f9bd416627dac93838982870d7342d38800d4c39b9389ddbd282366d023100f2e00a23e4dad2e023f79adb18643d2f0914e63309e9dbe33d04c34e12b3bdfb6eedf3d309836c7441cad1739f942b750302047c435bb50067306502302479e74decb565ac56fa7d59242b2fad4c3d6f0dee07ad035397dd974cbbbcc581063e552206da34c92b0f7f2a92fca00231009029bb029806054b6b12c6f31e13cf8ac99c33062583b109368c0f20d7d6591b036b18bbd021024836c61ad627d5e36e0302047c435bb500673065023100b65c949eb7710fdab3c07b417909f8c17624687da89941b6eeecbf2fd8a02be40262990a4cbd3ef62fa8d015ef63857b02300dd8811a67f6c055cfd0222bc6bcc57e7ed62c638546de69439e72833b46e36c62988ac807ec8e42342151e2368eeabd0302047c435bb5006630640230729d0843f7aa000030ec1c1c71e27ff033ffd4439b6e7e573d5909993e2b778490fbbe50d94d3e3fcca7a030d63f8d90023043fcee340ce7c2779340f345d7571769f6ff0deac9d39625a1efb74c43b93a4e402019e9eb715f7909c7840f4c0bd1130302047c435bb5006830660231008595ac809d959deb7a3460e465075f21fe6fced704cf00ffa2c8cadcda9d4cff154c231380ff13f6cd437c9bb387cb9d023100fae1b77bedc5739a7588a929089d9d878eead6602674e3c1afa7a9080df08e4f9ce5cef6a2f9b131e46ec9a94076e96a0302047c435bb500683066023100faaee7598432c624ef84b5de0c16f1d5646668d3ac5bc21f689254eee36fdd1c287ce278724d0682ce9a4f5d7db4e3070231009dd39c2fe52c63107592b104573c833c6272a6fcd3e00898de79fe066befd592edd6a6d3834ea2e2768208382b1c24210302047c435bb500673065023006da9c21adb61741e06ea7646d2bbdf19e16d3d9aecaee08f7a100e9fc6c154820f675a13808e95d16920385fa7784c1023100f7b3b1dbb787f51169a476bf1b13c9afee85c86a94d4139a9ad529ef5f87a7a0be1fa1f378ba8dd363f5c13470877c460302047c435bb5006730650230258bddc090ee25f8f54380202ab43dad8341955690f3a5ffebeb6d6a7635e58eba93f338cf1c4c303bf27d81906e3170023100f53588f11ff1e74643ac671d5c4d29350464e627572e715f6d905a1b33cacedba51c2dc3593c3801421db5ff5e8204e80302047c435bb500673065023100fd6bb88155621fb4e98af58ddc6db97baf9ea523f02629dbffd1de514426a5eca7425aea5b6e596429be5775ea0921a50230627058782b260da3c1baaeb4c8d79c5e9e45c2b243b6dab3e825e4c720c8acec33915948a5dff419b1f5b422ef39daab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023046a805448b0f4fc3857f85cf72feb6dccf890725d2eb6e6a5a5a57a138e0819dccb0ce0ffad2bd259f0d5e51ef71b61b023100c78629b772c089e5366b7dcfaf7e2ee879eb1f923165fcb2e80e9cef63fc3e70d520f69830080f5b76893041d00f38ec0302047c435bb500673065023057c70a09771a1c962857dc67705ee7493e4805c34296977b0e87893500c8a282fb19471d7b0b406f82094aafeb0de56b023100f11fb77be4113ebd8af05dd8d5e202ff30fcde48cb817662778bf5424b09f4f0f1bc28d45e4a2cf15d6e808fd6954c530302047c435bb500663064023045c09b6ddb46a063acd16b0944772dd2e3a11e9f3540b16323321c7811421e0f07e36c13dc1ffc9863018007dc7d6bdb023031f193e341ae9e496bd99988f2e57fd31feab4989406821f38b9eef39d9ffde8bfea0015ed5f57ef1be7aed2a3d8628a0302047c435bb500673065023100faef87d497fa84e4118b912f3abdc08ad5e3d226bb8d5557f6205b3c4584d548530a2270c183b8ef9dd8f89e44f3c4e10230050962e193562a05eeee59e54d9367a1cad848f0e015e08b410303fa87976d20c5f5e7dc3ac4c0bbdb1abcdb6df7a1830302047c435bb500663064023029c9488d66110b3fee6822dc3e86b0cb670459a772965ae47276a926e67a2db8a6b01890009daa05f5865d148ebbc5ea023031014180a497cf41775a15225f90cf60e4170b55be49242a9de862b477b17964642385c14818924755b78faf8da0daca0302047c435bb500673065023100f425ca1c80cf4d23aa25b11b3e2d9f13ee0e47d0f9d0155b4ca22be5a0da982cd3105bc097e14074c314dc6a109f344902304d876eb462b8495cfc5d43cab48ddbbedec49f528cf32fa6ea3287f29742303cf14531400084cc886d5443fc227e316d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd4d5b3f0472d934bd7c5296a6761142966fdd6d00f3cc0b0f2a205de7547882f7bf5e6b52e2608f2ce110191f3a6d3802310080ed1f68ac27cf1826a8c051a1f839767c357d567a41866b22e18425de5432415e76eddead40618e22dce2d9d21a25e30302047c435bb500673065023011cb7f53407b30778d72e76cb2b5bbcb8fc8e6c2d040f96b0c7995671cdba869ed0c8cbe55ff0fb98722e8e0ce75dcf5023100d1f2b3dc983aa3a1805c041b5d30d3286d7522c1f3da5744f847cb039ee3718ad657cf8026aaf89d245df047f025f80e0302047c435bb500683066023100ccfced6c8c21e6299624f08ad10177eb6cd3ee0be6de54b2280d1e3c234d406245b0b7dc2e7844b9f233f4991bb21e2a023100fb193325755097c47515ddde7901f474546e25f69a1e09e5ec760623a147c0a36a10ecc999a34939e1a8a93f77434fed0302047c435bb50067306502305dca2c136331546ef5b6992fbae2ab92e57155b4722a07c3e2ac7d74d2e240e67e7b621fda9afc0437fe2152bdee998a023100e7fb28342598822a20fd5b38d8e8da88ed6e4a86fe70de69e55d690327b7837c47b108dd91ad0cc3ab98d8ac79fb44750302047c435bb500663064023004d092472f4dcdc9d669c09f945e3439a61df731317743e949deb0209cfaabdadff9947b153d17e73075ea99408c24e30230788d4963536538cea4fd955fd5c60ca9b7c73562e99789aebf5f1bbd2d9c5b0514b76161fd0db460b3ebe4881dd223590302047c435bb5006630640230204bd89e466c8dc378d882e3cc95d890a9f5a6cdf2c93c31d3f868527e165de3c320d96a47b6a8a4ab8563e893fd74f80230775bc6e8b429c0ea099351b0907523877ef21d4184f38dc39c217bb57cd8e824e9b0ee103308dd4c11ee2e232bb4cd650302047c435bb500673065023100994bb9d96980b84b9ea448f6f03d5dd8d60412b8f44a2db0616ee9a43595511782652bfa5042cc374009ad298dc9b57102302134bddd08df61b32f3521536f683c0949270f79882c384d711005dab3eec7a25304c325995ee98fee121e5f594a9f320302047c435bb5006830660231008b2f8e746d838303cd6fbc9d8f4d13b3e07eb140e80da9d1a79d38d0c67e9c3a0c9e73109df3efa02df2fc40cd628830023100f53de75d011f4e1212c8ce12202537cdbb6e8db3b25da2469490a8a6c37808c7648e30ffdc640c0518c546e1459e4abb0302047c435bb50067306502301e651081835e43cdb7fdc25909ef208381c9582625f080deb731659ee32a8a715538e5b7ded0388546621419ea8c309102310082f5c2ee9782cf95524449a5987e99906b784b89a77cb247a03b9ac65f4b0ffba03c18ce4970ac4a18d66b98b14f76c10302047c435bb500683066023100dcc55ffa313ba226f3400dd60d335b716ad7298855149816c9f11d4f16cbc6792ed4f4758a633227e1c0136490607182023100f038913b21a2cf07148d2c9fd416e5a21f46c5d4ec69d5f7f3f3a948c6ddc278fc005d04ffc37a819405ed3c891a37800302047c435bb50066306402302b7131f92e78f62a7a8e06ce2c09431e40267ba60d5e2de43d0c6b637f7983b3c1a73896074da69c770192ee901804ef02307f15355c5627defb7c06376021dd5902116476d5cbc47bac5fa10f351e53f9fcf4b5199d43260ff97c5322cb17a1f6890302047c435bb500673065023100e7ff76eaccee794157d8142d4b059c114f467e78c61648a28cd0401523155af24ca3817044372f0c0d987e9ea29d07d1023029b4f88159c5004794c6ea89796ae0d6f7971a625ed894aa5f8682f08631fb82c9532d532057e7a3a665e6989f1562dc0302047c435bb500673065023100f2de9a06fbff021df797890d866aef792718f0466ec4c4314a7aefe270bf44db3adcfde234e62de07bc8705fba5d04bf02300bd79730658492e9e0d3d4ff81af4011d910de9cdc1b4c88bfc27f5cb2fb1e62fca9d12093666e87d1d5e8fb71b1ffd10302047c435bb500683066023100feab300adb364ba50258253e2319d6691e6403cbd565b55a58887c4371370cdedaa4002d9971b5d02489968f14ab6707023100a19fe8d61a77b69825d5dcea0fb42478191a42914ed174d484bed4cf7a323269a86406ed08d1b83e81fcb0bd4995872b0302047c435bb500663064023060f280716433328ba616f102335dfdc894b4c901d54e5dece01cfccde705beb2d1220427110ba2ac7f1716fc089092d702301a8673d97ec67c9bb3ee953460715b6a99fe173cd8f1f167e79e2204c9929d3118dbb239cfd777ac29226d0e0e77badf0302047c435bb500663064023017f0ce4adb6487834e35128c6388516694aeec0a24b6d38e993a2f8bc15377f3aebfe89682428e0b4a64cc618bb1488702300b0a5bdea5059f3ffe65475e0c8b91e21c1c6a14d191cc26cddc614f0628e1d9b48897c8d3b1c4fd4242d1a4b328d1aa0302047c435bb500673065023040ace169c1eb53741b0199c8e4fa41051315ff420c1c2a36f5b3a19a547d4e4b38ab1373fba28db27432e60a984fc4bf023100d0dd35104c86e1df081deb690bb4235087b7b7f6486c384f007e5a6a9203d14d9a4919a0768ed48b0dc14de009c932500302047c435bb500673065023100e1b7c5e5e3fb598b540c55dfac8e1bc8971ec7bcf79aa80b1b5d08e99f67d87d2553042e85998b0391ec665efa90834202301cb67bfcab8bb1b0617a6a4df6e52e38fcf3f1d53ddce75307fd1e5331a891ec5c42c09aeebe27448c8aa074a581b9560302047c435bb5006730650230049451231cb82def9d1eb77b670582803516d932892d8bbff20f64a602709954195ed69101fd811dab05aefffaaeaee4023100e209dd6c49153fc918d261b1cf5d13d040facd469aef92519dbd705c46aab0935233081c7d2a39ef802b9715c8fc3a960302047c435bb50066306402300bb9656677164a936e3a5b05514e5c87ac561c7d6fbcb6dbf82ab1ec5a943e49b4e6d764b59cbe27e92d6a9bd034a6020230275a0998dbd6737e9ce7317224dd4dd897798fe1f65cc0148f8f31b23ae67dd3a84c851a3b57fefc92600a5d54c3b5650302047c435bb50067306502302982b57052829cdfd14fac0f7ecdcdf3bf32af5498269f3fcb91bf64bd0c2b07f666acf8139f5a8bde596d42eb36b17a023100c951ea8c8a18b3620ca6f5cdd7b296c309489bdc5e4baa68b6f0d8944c6f32490533e828cd49192da94c38c42c2ede8f0302047c435bb500673065023100a68b23f369e810c19f3058be83fcade4f5fdb8ab67d258561043975ced827b66b9b9b54dfdcaa9f9375dc80c326bf0ac023044573e09e52dd65a5af75157c6f9639b977de6ae6f3436bb3e2f6f5abb0f0ac289f1a12dc99f220afb3cccb6109824690302047c435bb50067306502304f3a35c15af45a73412566386f21e6027f0c2d90028d6aa0c509ef4861342da5c05f49d8cdd3ee8e60d5fb0a4ecc215302310092582be96c48ee1bc380598a9b00df706c27aba186ef2716552d678d1ac57624b1c38ca3691555a540b2da419e1774fc0302047c435bb500663064023012e22ee0e8d66569a7c2731aec47b2d4473afad17852111ae6c599f26b4fd0be592f0278ea7698cc877d3547c449518202303239696696a2171166a54b5417cef0019429d1b749fd60ceb8a9e0416ea407136acaa140c00d9c93912e481bd99e88e90302047c435bb500673065023100edb769c7e8a33d799fa9904fb3375f4761ca76cac1a63af81c8d30ba1cd11ebae0c0e5ef1a2e11d7065ad1e4fcaa6c0f02302bde6fd1f486e785676b2085aaead4664fd3ab6eb8d5fea77f91602e3afeb9ffcdd831fbd9f71469fa75cbc0518141d80302047c435bb5006730650231008b49cbad3db2bbe479f2131e0077ebc82ff90ce590dd2b6653f54ff7727515315147043074aa2b0bee2d187d94978f9002306941f8ad3917b477add341f6a18c1d312814e9e8c02927b959f4378e4d7c95bdf475c251e92cb8b92f5e2ad93ceb28f10302047c435bb5006730650231009efbff5fd84d67abfc9704f865770469ad90cb67df38daa306c1a1a43b4577a4cc47d32bf14a74fcfb1c2017dcd2a910023060ad38517d6f5de6556155f47cc295723d8ab8d2eb8b5475805dc27809c545ab62f801cbcdc88771135c6ca3694aefa40302047c435bb5006730650230034ed6e69b72b92fd77e0bd3bd54be2f9964c9e83a304eb5fba9a5629383f86f2a44818cf3a72cbd15a1f9d4d11c7fe1023100ce66559098fc0041cfe51e43f3646dd327f2b223c8ded3c4420f2221e0304539ed871c6f3f458610e3832f8012a112930302047c435bb5006730650230561765ca71cfa86bd9877941e7ac3a0ea8a5e894eea6702f99a2a00f044ffb1071a53f01ed25d675a72936bdcbb5590d0231008bd97629861784248a945218806a3b4017c85278789889fc11786c7ad699c7123484cf0b140f9001afb195314f7b8f580302047c435bb50067306502303fd13afdca6f5b3cf6c56446a3e920d85bcb27e3f93be00e12fb6a24d74e669b4a9ce8deda719456b174e7712d54db4d023100cbf2d90ee26cba42f13147b2e9c4f5560ac4b8c12865bf5a4f4c2eeb19953c3a9b96aa3bc25bf55ca44c898cc2c091770302047c435bb50067306502310085b924395dd636aa74cf4c346ca3618fa9ebfc923342d1190cd2362926ba48d284829bcb89029dc92f631f7696820e9d0230300d29450c95593997764f51e054d02b04133dbdff68cc5c5720e4ba60b25d5bea6732da26648f5e7a460b04e0622bd30302047c435bb500673065023100d2501b6ee93a8fbe2e1bf317b28e6d17467f754a50c7d077495950dc42ffa3f87a4cbf12616b887bf695e1624e1c5b2d02303688087ac35d8726309d03f90b4b2c6c71fc400aa1ede501c88158debfc460b9f93d7a3fba0e3e3c45085b8d2d5660990302047c435bb500673065023100f8b1f47009fbd2e5c2c87de4a589f57fc18994b13642010ad5c13861fea7555ea4ce6dcda47373568525418061f669b0023036080c0b4ff691ccd7439cf4448d3982aeec32715cb9f4df7c55d8cef3408678552aa34f64fde14d7fefae4481ddc74c0302047c435bb50067306502303cc9d3dd80a5a080c183173da44af63013fe3522b27793a9a6c01ba3f162042e443b405ee7d3b6ed62bd942816cc474b023100ed8e6842ad0a2732250623738a0e6950f3199106b485c83e907004d7f04488d559e504d519e07dc27d3279b830649db70302047c435bb500663064023027a71f83c66c78ff466f9db8b759146bf9a86856556fc72ba6df124c3518d231be30b5691aaa964d65e23d7c8b04586d02301bc3f694ccd13287de547151e6219cb613f794959a7c284050d2f3b5ca87451dde342b94dbd43a3cae90ed59b27f3f4a0302047c435bb50067306502306307d6fbe014eef4e84261a511feae403e07fc4b37866cdf5b38652af158cda90d95e94bced6f8642e1be9c7cb6de83e023100a57a58c81a1fd3fa71f4d2a2f9199d615fe34d3a8bae1a7f96c370c6b52f1800456479938da7afeab1c598f845938a820302047c435bb500663064023031610eee33b5fbd86cb8511f27c5cb4ac4c6a8f3e7554f890c245f97502d7bac81801a5f16c9e759769208d19cbd3472023004bc67f27e78444413dd1bcafbfa5ceb3e71f2dfbd4ec6834f8f7063200617fd47552bf742125c6bb81b0ab9cf19c9a90302047c435bb50066306402305f174d37f445247934a1fd6195832f3554ae23d54f094cbd300ed7fec3a64e0a4d33c17f9daeec715e2922dd3535e302023062408cd0fc6e160d373f2a89e6929443c4762afda91812f97812a0f9848fa3b2f17ed1ad67b1a7f199308be4616771720302047c435bb500683066023100a0a464f2387d7fb4ef7cb73c1050cc874e7b2690f00185db73f87c35ab3a35a1b9a8dc6b6cafc291115325077c31e2d4023100a38f8925a5fc738d6d646aedcea20a9d912b5bd00cb54ec33c63b20004ea03bfacd26fc8575e49dbc98a815a1397767d0302047c435bb500673065023074e7f3c6298c4f25fadc84066ea7e82c68ecdf063cfa137161433f34afb18c3cb4a4c0aa5f3f0ab1756768f54574d98f023100f4060f8191ff073c0c888fb873e25a0454691e47f63e13165dbfe52ec86122f17a5c32eab2d1219390cff41d865691d10302047c435bb50066306402307b37c3ff45e650fa027b45970be530d7c6c3c22b08403f68b84bc3a321cd1b8d5c94c8a9d8480f20ec138096b8bcfaf302302fc7c6466a334e7343e0ce9e9b7663315857216c3a2eb01a7ec2da7722655b1966b1346a5ddb9b7c6e07b9ca31942eb10302047c435bb50067306502306d04d2cb6cc761b8193315a3a9062a5dc6da44c5b69d846cc7556b6e68cbc8500f1ada9e6663434cd8410c264f4cd0400231009db689b52c79824f71af0f53c13460d566984b11d91d96385b869f0ef6de4674f4e0fea3aa0993d9ade64dbf9a23d62d0302047c435bb500663064023014731d596345f9848e3f364c39b5b5371b684c37ee0efc1c07ff26731f1075762027c17a784a10d33c5e16ff54258ef1023037f6fab8d73d1415bed158220053124c544579105871ea31e6238278b1345c93655e675666765ba5a131449b946e4fa90302047c435bb50067306502306962725e8627d9a21d16c9b304926d0c037ded7085fbede846f0d9274d44f47f40a3e68c7afcd5f724eed93c274d684c02310086fbb1fdff8fc6938dafa3b68e9106ba1e08ef05ebfeec019942bba8f195c0b8cc78cfd1ac2d25cc585e359b4ff95c1f0302047c435bb500673065023100a991e77dab7699644f51a4488f3a040b25dcfaffb15adf992fde10c4c0c0353bb20f8bb603905a63c64868d724b602580230526f4e43d6e4d142f23a6e89acc8ecfc0d8a57f122606e9964db5594f86837508f1d06b22d7c8bea6f4f5dad630669440302047c435bb5006730650230474132621f67f8e17c33766d6028f1bcd3a6d1bd59c607222e4eb50fbf1c25f80cfaad11132e18e5e0c11e757a32d8d8023100fa32225a9c0ecec0cb5ad5e6c998bc44e36af495b84871034fc9084fe908b5ae0eac4cd3ff080fabc10b3c27763f6f150302047c435bb50066306402304b8c6193dca57d45674f0cd925932902d3c20a809e0ef7de16553d3a01dbba1ee12fed4538837984f5b8666ca6ba2b06023037118577ada0df819edb5a2a95656d6eb39a96ef0b6de1e2f4abe3f1cea3706c75c73442aedab57c37eb79f3a3a9de370302047c435bb5006730650231009d1269d33fed71e0a78bb0abeb89dff39449a26c7ef600531597f0625f0da18b36bf833df21ba867e711b69784d2dcbb02304969410fdf472c07583d9f4162a7bb1215ad5137db9d49281ffa2b562440a70f1cbc3605d1f51f75cc95a6609a7dc6400302047c435bb500683066023100dea53e9e1896f337b5439e28be67c3499b1446ab4787323dcfb410a2296203ae1f15821f6188824795a5c6928685f688023100e0b048eb7014b645df007cb43fc5306f13eb534ae4716e3fb48008abac9544de13baaf78cb874defbbe019374b0c82dc0302047c435bb5006730650231009a33c6131248efd3273166eb25d9703d7c7e8e346ec5359b5faafa0f034c9a679dd8a722be61a3629e136cc09dec497e0230594efc57fa615a9025fcdce7e82426bfd36823d6464f70001a6eb788ef37166fe1a82773452d8000aadc192ab7ffc5d60302047c435bb50066306402306f948c2f77639f2d721770292db7a3f5301d8bf31f418ee5e82c55dee0bb41d8d7bd959b72eb4fa8fc83f5c87b9ba125023058149a476a9ff488f4994726572e1f8687e8eaeaf6c2e24b2a0f797d649e1f01e45e771b921332fa207f53143744ac360302047c435bb500683066023100d74ef57acf697e2aea8886321f60ebbf080130977d73571bbb02a81046e1cca6ebb5624172d9d5d8955cafca86d43214023100822d79d884a5dceddb43644cd1348cd1f2386f9428eb52e5a89639ceb42a7bfbacbfd47f624d6cdd5b6769cf0aa3c07b0302047c435bb500673065023100d658f8923207acfd93c6cffca2b159f11e668c915972c99e08af060499349fe49e3fe19a4eac6940128c481ef636daf60230605d8de338c52b97346754cc3dfdd4381766917842494eefcebda23df39a3e2c4e638dab27754e25706127c35faa85ed0302047c435bb500683066023100a3b1c4fcdf75d2a4e3420f467ed067ab2daa904b4e9410f2a536b374bf945d4d3e87d98120a00ed1c0cf79d688a3dbf502310094a4dae143cdbc2dc06ebfcb7c70fe99d56a52c0693799213dae5da53c7f613bf2b36aca0634cb50b1afde8afc9282cd0302047c435bb5006730650230228946e82721d4e1112c67fbff569af01e8de09b87f5f3e274f98e461abd708f7f2c51902cb6c1f803762c1444f31dce023100d50232504ed2a5d55952036b241adbed24973c3f8c2930f7623622c89a4c6b1ab473217c1dda68fc88d3f1387d5b2c2f0302047c435bb500673065023061dd41e40f93dd27ed822f29f35efbba117387f3376658a2c4990ebc1024fc45086fd4753507925aa5a7a502fdee519a023100c65f91324cceb1b4e53a1922214c313f3f420a0caceb4011ebc95eb5f048323b3ab84476769280e93d763b234470c8590302047c435bb500673065023019110c5d30a71da0e853ec6988aef37ceb797c99c8a6402cdf4049ccb0a80ee6dba6b06d9c4bcfb94f0d232f14961c40023100aebe5b11d9aede1198030a550182c1197af4aab4491ddad3440aa23232c0ff9a59259016d6c4a96d1dd98e5e1b5055620302047c435bb500683066023100dd09dea9797aadffdab3014f1aa9c222a29a6c6972fd9d2562dae437bbaf05713c4aab0bb3785e0e508e0b9d8dfb5b640231009562abd049ba9e5e20d3ce9fcdfef25b667ce6990b98a6b614bc087533c455ddac1345582a9ed14c3e3f8bbcb339b7510302047c435bb500663064023023f2ffcc3900fc172d3f3205f12cf2faf3052c39802551bc9c96a5f0f9f7ee96305f43836dab89503ff1b1892fa4b95702301b4b0630edcf9d5c79f7822285e69bfb0bd43ee8b4a80ca09c4f036c4c146fb52965c52e3e26cde84628b667ef722df30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042b5a608c22d35087933cce12de490d36416c847c3b19521ee764459c247c99a178e6776a0f106e13703b21a60402463023100d57defba16c92290001abf7107f2b4754a4cb9fd5f6612de62e62ee1d793381fc91f63984ff3f64716d59e8a687ba3d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301dc4f1522de225206652c036acbd52cc6b216d661faf68271af324f688a2d264e675af7eec470c19b3560419cc44d3f3023100bcc9689314e2e47ddcc7e262bcf4146bb71c2c6d4736f6886ddaf93db75ed9f2024dd294dd7bd99261edf3d928d1c1030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dcee7c6224f0a34bfeb67502762e6242727ad24f3d0778613f2fcb709de2591fc89db20ffdedf4f18b7540632d209f81023100b5e5b84041792d75ca7beaaf8344999f69eeb966126433dd737de47cdaae50a28a3d27f17fc3433848f52efe740007fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c05daa46008b365638f8ce905359cb075e72d1295a5f0245adf5a81210051f6eaeb5be393caf4a30949574bbf87d650a023100dd6899cc6011667649e6e27bbae5557006c2c995c0e4f0de92d37318c7c8bbd0da3fb52d298d67198f543db0ff42877e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023001d908ffe2de1629a24b6c776f31f24eb09861a95e00b85247cc791468b171583aa0d1747d436a0dc0d52686b0c793f0023100ec4fc6c0c60b607c357769eaf9801150232afe09102101f2482a807ff55c08fffd11d521c5866cabd9558125cdec874f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7038d15ee898bb543a879728335092362027af83363c9dbdb99b013fcad7ae4ecd0c325aba1a81eb2db74a2e662ae53023100f3055c448c5a392e5d71c687926de670f9e11a48201a3edd9ca1c8a02a3869d8d0d9b4f65f0a25c31bd7a2d4e64338fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230349e53dbecb8a6b8e258407e2876fc8c78feea59e85b4c6d71d468aa038525d1e0c46445a405e0914abecd81b2b14ead023100f968b5b1ed5e7ae606790cb58276341b5f708deae23e79fdf86dc5fa33ede8bcceed642410460c39302b7eaa2ef5f5bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100974d7a24a293eb60718623ffdad0aa1d90cd1a4cb8ef3c4ead1a013a3bbfa1fa55ce427b9f9d71320c3dd565e7fa439a023100aad16190dd9dd426b9e4b19548a11398d531d5d1c00595798ec3c5c4d68de9d03986bc95b5f01a811984c2fe8b85270c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d0ac6b19ced72b8b1b44906f8b5f70208c679a03de0d94b713781af8334411f1aa4c7f750ca5f98996ce2fe80a8a4440023100a3b935526b1960f19527ee76de6393a2e0ac8f687c7afb044634b35ef976d37422bfbf7573178072f50ddc567ea6a3460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041a1c22b1aef4d0f24dfe1ab0c68836502579a30fd90d08b9dec91308f4ddc3d3e755d1d7b4c08291573e6a266702d4502310080b83ea7c3055c1809df5ee131d302c24c14c994d2ba3d17c0c2159f85d85eb5f8af688f57f8bd9a7b80d60a188e383a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023030a8f16b6d65da1fd7e938c1270f3a6296169edebc6ca7a6da1538c467ce46551d4515a7c14eb754a73ba7342eef912c02310089e4c09f92d8018fdb6fc16140d6d75c48463c7df6566b889610f200694286dc4afb6c24259ecd5862ebd769fbee4cdc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1e45b39e79af0ec791b96927bc5f15b9078ca916b2fdbeda05336380d59701b3262b92f224dd9facc2c8c934dfca5d1023054b30a1c3e39357770c2b21cb496b224a13f6e03e5a71d191033ed415226c95764d7163d769ea7366f1beed5b98514240302047c435bb5006730650230533fed0288e257f2dc95b722fbe7501b419d71f703d612524896ecde375b935f4875845ebcbd7e348eea64ee92afa30c02310080bec021750e2df6ae1506f2f1f0e2b7ed22efc032ad9391ad1b750d0a7a65269186ee1a2bb33cbf6795a59319878b830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c9fae70118188ec7c2c4c8f45a396e136d0ca71e22907397294edc11f3b3bb77d4ef0dc386ec23e79e7bd2c419c2247023100b4c00b12572987badeb7051d1bef9892ca2f129a89f131c1445a4425a49c0367e5f8cae352cdd3a6cf7edfa15a3bcf500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fc437754c559b41d1271c7db22febb23daf22214183731c9b40c824a8fa6f68198e1e72abc71ca6f24aaa9259a12fef023100f36f30cf533ffb04d56b7c9f84034287594bf1758f2e05ffc08af1d1d88f2f0aeb3818fa4f22bd9f8c0761a8444ddb590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8d86aa4d27b9b4028475436501029ca36a57fdaceab8850125720a0a22282586d7a75f52e28dda7c519f657d8a0807002305a011ecd23c74b2667c8166d48c6e1c44332485718d6f347b1c1561fe2347e1cc465a7af84b99419cdd3522771e147190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d74e6c91e1654294e57f861fbb8cf23dcc98213d1532fb504a1af1416aa67cda30b480e28a096f79c1ccd2df9f3ad4690231008b5fc7bad397fc13506f0ad0091ecee359d3590e7050035cb5c1d393ad490008ab6eacb0106cd30aa7e6776abef8ad910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dac049bfaa2628d224a2d0ff348f1b528d2786953541c89d1db4d90b63996cf0baa391ce29250f561d6fc5ad96569025023100d62419aa4fd4f3408890346cac6a6084c98934a1a67c260622605dcc14db60ee76695e984566af7254fd7ae650fc074a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230194fb77e48043efaa103d9b50389445f60d30d2759040fc100adcec20553975e9dd6492470df71766faaed17f0bfa882023100cced1c0457355dfc9a7eb619e7dd5984aaf7c0a05d61f72537d8f83599db014109473d7ba5ffd1b808b70a0f009f1c440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e25637902d392ed24478834c17a4d519b5f0117ba6c8af48f9f9f5ca362d43387c367126609b41f50356735259d66a8002305feafb21ab2b6d1d679e2a718be4943910c310bc507af0d7f57ec5df2be3692fcf1ac8ead34175606cec19d4553c584e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001f10acef074268319c0502c9bafc428dda0a16da354c63a4e12f4e0a44f55c5099ab9db61cd7622b36b8209b3e29de30230298ddae3812f2e3c1216c0e776d6cc7f42d34666c49e93a722bdd46e79732e2bd986b5ac6d35eaba1cf31fb08979abae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310083a616e8d489fedc08664f1e8b06b84d6e398fb2db37f457319daf9c9e27e1ba81a8730a7f7dbee3a704e5391c6ab6cc023068e2fbdcb84680291fb5087bebd406f6acb11724202d1fd31a806b23afcbe540aa09f52f04fd7c2fdad43b85f563eaae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f10c3d640f74e35fd60435963dc33fa5851ff98c74556a4d613ab3e1338191e4b9787bd3dd08be9359229a83ac5e31780231009302c180a18d25510e273fbb25fd05d45738e3533f33361d0445cd0d94f90ca588a68eaf21c2f28a173b13af611ed9650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d75228ce8e2a1d9be7cb89f653cde151fb1338bfa5bc301ecda1c5c9756b74116bd1b5f1e4e9cdebf773dacb5977351a0231008f4049f958fc9c2a5e483f3e4b4bc01d47169e580d902de18bc5273128919760d18a9b234bddf8e0b0ec70102df4b0030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023049a026e8a98b1f20d0c93956718d82108db68b5fd9a3610c6c5cb23f8211ce3d39d7a905a23aca60a66d363f5c3f3cef023100fda6e3d0bdd734ed1bee517d0f48d5383ad3c602f65179e7af97670dd385b0d938e7b9b54e045471347c16d0ac485aef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b94dace75e26ef48e085418928d67e17e60ef192cba524858406dcc0db0f6204b7c550d203985150857917b8f173d79402310083ee517d815a4682222320c605fea59f5330f47b502b8e7767393758d86e079907ea135d72483ce9aab23667158557280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ef23b0db7d0b9fb708673e5ba75d2599680ab7d998cd9af91fba8c44c18e2dd31783a31fb230ddda62c6475188067a1023100edf394569d3da903503d864bfe0ea61aad28fa08084969e71da4ada7b423993710c0e047feb1a8dc765aba99afe7992a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100997b4b21ee3dab962a2af1971a75d377acdf6e32f4d4272896860048104fc0b7f9429aad1a7f2f7baae69d3b476bb9f2023100f596127f0c88a787d8c4b43fa3d3de7157a94232796668f9e50c99c9ee82ac2af199a124d4e393c879bc6ae8f8b010060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e54ed35439f64a30627a8264467bab3e8ddad287dfb817732711ba25e00de45631d5a25bc72d438791d9159ebb6e11d023079c48a29a19184f29cda7b91b313174d576964b19ebd3762ed907b28a9b43b83c6dbecdbb5c656f01a9b62b07163efd80302047c435bb500673065023066d9733482dfa884d21b72117fa6cca675ee4a1c519974c5db6dc2acbdffb23f48c43f933b34bbe5cd42d187bc585c15023100dbd91f3e1be67fb88165610c917bad5d957bfbf185ae89f1247248bd7fabfa9737ebfede3e56789f6afaa066fae487560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ed62f3497eda56baac326f1b25f3959e5952da4dd0895d32283806a5f4c0beadaa53bbfd0070042242d0789a047597b02302d357a648108439c77e27cefffaaaf8dc1071232cd0c13441e4d31315f0c8016f84f75af6298297180aaea801a156fda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e7df945be1c596f038cf53f0df822cb1bebe85d96c58525adfbcf97ef372ee8ca9dc681909cc3f4b31998ec41eb10a6d02310091e65d0229e1296d0e8efc4f06874c997bf947dc1efb3f9a2cec6bf135074c8da2d9d7c65e441eca5028ebacf892131f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304a70b8d03569078b7f76d7caa6662509a20cbb5ddab3c73599ae2f699002dcb6f10a5bb25aafc1330bfc3e36d34dcb6602305a3e37c74984fe57fdb5a95ef1a34968f795b5dd14b101c972376ce0726cea8ebe1c5e5757d1979a75179a5d629334e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300935cbf44b7e100420f7981c0db85d69a075c72de1149bff333d97a09f68cc1193f6d42e96c6412e416063bca08557aa023100dbe741c12a8b30a1a818b34525e6c8ae35005009b4dc3639ad05a419be925891dcee31ea6b5a2563e120e6ce2af624450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c50ab4ae31847c157334bd8e9ae00fabfaee6ad6e879485d9dc9fcb01ba891a417bd705d8ebe4b8b5ba088291be2327d023100e593bcb6f192d72d07d0223d52ce20eb233f05adfe7b1907e3c1a2c119ad2bf651b9cc1472165f092bab566123d8fe840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6a128703de6edd547b349d6eb54b274192b676ce5ebee24fffb78d3977a5371007ea5035f9e69104182d00c00ce050d023100e7671eb307b3e3bf8464c789e8eb0c37909607a54fa9b98182b007d415f2e652768188b8f17786bff686fe4d03461b430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035a981eef689c9553ac52542ed9cf79ca768e0a13754f48fd3d34e72fe940d3113a0c683551636aff5d67663fae2ef83023100d9f07e99e860f62f3bc0270e092eca7e50f4389a96808be14b1a9a36b8e7a4619e8e18196563c315cd9e167ce2442d7b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ac00ff753daa00bec4e226ec5e94ab6d7ad32fe4228bdfa5ead822c7955fea445e6bde562ea1ab65ea31ed6d40657ba023100ed262533d5bd82b0162d0edd75bce94b7df97e56bd473ff199b2882ce261fc72de727890032cc0987bdd0dee2de622cd0302047c435bb5006630640230543d473e03f717b9cc31aa811c7366a05f66c0ac36b0b6c272f8bad94561ff000192c15082ebf3993dd9f710e9375ccb023006bbc927a44c20fad682e50978f6c5162b96865e45480f032298dbb129fcf46fa5824f621513130c9f0cd25edc7c46400302047c435bb500683066023100da30be17cd7615da7bff30d873b521522bd7696b0ceda5a24f0b671e5eb01dc213b0f7f65f19b37a96f0f7a370f097870231008e1bf3aea881535f43639b572da0975429be358d1d20a931b690e10ba80e891f5b1e3cc575d0be8557f50d456e8b2d0e0302047c435bb50066306402307feeb39734729a2dec2ee9db1476000653afe2967be2048e3d8cfe1c4ee4078b62e17fe577c34021fc8bb14ace584cfc02305f713e425f037e8ccfa5857d06ef25df555b8e9e8641fdf5ba3a02f39f50574a28ff3177004df3aa477ae2751b5785ea0302047c435bb5006630640230637923707dd78f774a5d735699430d8f63b52004e243c66ea3c9a30b38a550acf5df9f4506b3ea4952e5846d154f1f940230294f3ff10ce467c6f8b2b65b2c7acd021e14342bcf4df3352c4f746e825d1e3d3c95fa7708cb6762cee8187b2edbcf100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304bb9346e1b31585c9d2d9f95dbdc831e475aaae5fecc4e2489b5f0bf07b72d30b324ffcfb16e02e906ec577fe1037a0c023100f415690cf1c2c7beacf2698bdde0376e4429a327960115df6c99af728cda8c15eeefabf036f6a89de19e1dc4fbd9ada50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce569d5ec4631ec2e5f6dd384382201757a312fda5f2894282d495640f0bab76e36abf7bbd116c29caba380242d1a895023100f4c6b04ab2474c18b2d493f5aabd0e1017c1bf6a5142601b726a26d198060f17c4802a64684ba72bbda82edb7ffee5120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304236f266c04cf876a5afd1df3a00776f81b343bc85c5047cac05c94cc10c676c04c7e71d72720ae864a5ebc1532f04c602300c4262e9759c276d85baf36ac87c1b4a2fb6fcd2bcb32db04f097e8b30a362f0e93242b79960a45b863210e2469ace040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ae7da47418cb408bf469e35430ee5ab674a99b1f47680342745f452f081fd398e3dc84f947af851a16826f09d8fe935023100efd91aa14546d2ef95d10e974f21b1f44f88f27e9a62134b3275bf6b80fd1ee32e887d29f268135fad9f582ba61207410302047c435bb50066306402304e33525e1bc6c7bc7c73487abf0876a9b62a764a84827bae5096f68e209aaca27dd29fb2a1bff0e84e6ceaef402158d002300ac78d044cdb85107b52214cb9f41f6c5924e33048c2e3f62c80972f2c41c0bf177f50c9a7c39b06daf3308e07b0f5f80302047c435bb500673065023100ab2c73bc9fa185ab8fb5562feb450e16261ec305e88dffed2f311b585a5521993dd5dd9c0916880999a99aadf18d07e9023005b22ad0f8da50bdf6e65e3951b0ab1ec882a44ea312ebdc89bb9aaa84cf554b09ebfc690f09059b8f186d207be68f230302047c435bb500673065023042d4b0061287c3027678ed82f3361d001f55d3e7a98032b1ebca0ebd14394e24d1f5aa2beedfb6fb99d580dc73a1cabb023100f277dffdaec2075c4e161935dad356ee10358142ce8fdb1aea6ccbe599ad47a48f35d13971cc99a411feab3afdc079240302047c435bb500683066023100dd2eb55cb5aa079d7febf5f7646c21e40dd0866152dc33cdb89da6653932e1ffa3b3af3a93e5f7d4d72ba462cbf7d560023100fd0ceace16d13e98ddcb5936dddc1e63c9807ea4847bfce78c0195b7c338be5cab5f125dcd070744e69472f99ed36c2f0302047c435bb50066306402301fec045d3d29a52986510e587014752927692e4c1a337dfd6da5d334d950584cf013de3f332addc2cffa92419452325e0230258f671e2ab76f5670d7adc5cc6299b2f1a8ad7b2e5a083f046ecdeed5753c8e84c6246288270ca8b49af18372e0bbbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307f2d6f05d9d03a7486036b1f4b026dfc6814d5d8c07e69d4ee832018e1ab881d949f015bbd1baaf13ef25172cda81fb2023100d66a3524c04c06724c8febd97e6e595090f5260050d4d56dfe926ea3dba9fb2c95e0548737915ce686680f7ef334a1ab0302047c435bb5006830660231009639a530a43b4126b43273d0d2012303a496ba62811d60f593b95933fee248cb757dbb58e8a98f29a28cfdfadffa5cf4023100b1b73894f904f3b600116fbcce70edc438253dac9954dda8793dc355c7a5ea842559b69fac9e5aaf2aa468f347d33ade0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a0a3d87a38d330b0e9eab21ddbd63a18170fc5b41a70cf7b134dbc2dce691227148c3071457a89a1d9633bac0987459023025461b4e58b58913fdc4bc4301b2c24062dc29fff77176f50244146400fc9e771ba176d43c62aef7659ea21284f8f1bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f42938b9c97896dc2d77cb437c57b8b3584fb3ca2aac0de619c1de92ab1e17468fd24402cbb8009e74e422262fe413802302f1f115e40034f8892085ab3f4ac5d0edf64140ae67250ed8624350e7a14ccd2c3162566b25ac323c692239f1bc31c310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100af446c26ea3cb49ead59bf5e0e8774bdea07c829731870a57cca03ed931c138c12fc2a2cd9ae1389452a4983628cefc902307ff4db69aefcfc247d6d95322e5b189575e5dfd6a619c939ca7240d4eb615b5c8a67f0e0f38f26e704906da2104fe0a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a65368c1c105c08d7a0a7aa36d192e482b2153400c2ae562e516101823055dea3fa5dadff97f3bb23d1533ed36eb1bf8023100ab27bd32635ffe9e5896f3995b13d35bdb52b694701025c45934376170fc1f1cdd8d13339ba04c620e65c987dd7bb12b0302047c435bb5006630640230454530cd2c5d08379d7a2b59e8ad0b825489ce5dc274dfbbc68397cff09d0d56cebf78340342e922fbcc1a2095b2183b02304c5cd6e8ee1f8473566f893ec9eaf94dd2538718ade9ee2721ae4dcd22182a44c6e0fa69e88d9da5859de622eb244e9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c83120570038773c819eca6e96b24fe1d6c7be2fbc01f1c3ba4d00db591522ae1bfc8a26b15e7f489f4a37ea660c4bc702306bf59f33a705e31cc9e7caa85626508b9a6ade5e67da0e64760c7e63dce60e90d5fe060d8d764abb379c890c09bb6ff80302047c435bb500683066023100e6e6a72a425800182841a96a402c5332843db59b74473ecd3a980b52bf48be0910821c8f2f6a7107bcf776792b94f42e023100cc6483752882cdc039cae8a6d53a8b88fefac64e27df9e8f1d47818f7994fb620d7833b8aa9fde757f89c117d7aff9180302047c435bb500673065023020e279c790c23df296344d65304f8942020a39cfff4600172264980e18b68d98a9f1246dbb88a2b9eff7b11584f45530023100ff48f639998630c0d97b1b2b3005be728d287c944d958fde2d390eeede0de4679b2e701ca180d2498e593ebbfdadc5d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100db90d94020bc8c6c933a2b86536b314757cfee0231dedcdc989197a23452e309a0999d4fcf45e8f6ddbccd5a1f9cbfec023100bdcedfe712f45c82f699c422afb338246f79d2900d5fccf2da6e854d7a03dd41150de682ba3c35fb90539695f131ad9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ce3fb21112933e2ab811344eb6bf2e393fd5a74340cbf7c69b4a2b9051fa1e943e3cf530c7ac896efa750941810077b02300cd0a9649bd9f24e421c4e6fc49e75d063f84647a27f932fcce90470ec5cd44e3fde89e3b6a22bd8dc8a44c3b1fedb8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e39b134c1a76df59ba595710de05ede4a3a23e75d0d8e1deff9c4920ae28278df96bd69951482c41af490ac19dd5e5ad023057e501108f960e5cc438dacea13dbbd53d21c667454209eac7aba663384799d5f0f2a2cf9f7d601279a2c29442b4fc2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ff04c8014f80cc074aa752853e189c8524292a086ac9914ad1d2b3f41590ea3c3b5a803f47c6b142ebde8f95033d457f0230370451d077b9b5754c18a52870cc3adc3e7365d0bece26e5fe1865b4610b7a7e4192ad240a17742d414c0e46cb2d92140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306cfffad18685b590bf53de4e4fa3611fec335df6bb65bf8e6cf06ec831bdd92ade5c96102ead157c01dc9f05768f1f13023100c5953fd18174cd2ef2f316e7b02b2e20b3161a37185b1db50f89111d6807fca764f1c292a489add1eff1f22e6c6c07ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2ae942d5bcc7b4514aec5c28e0ffd83d2b3524e60d523aed00e4abe056177a7f0aaa61af9b4ac98c9adbe33c86d317d02302145cc5aaabfda4b2ae72272590a1e0c339308a69c586b0465121b3ff996a12ff5d0ca2722860983ea1b580c3ea2eadb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230015cd50cb8416580c808e7f353ad40ec6dd0ff0ba3ec9ece89681db5e8bb427149cda79811f301cb91eabcfc0875ec17023100f900d74a8ef657c1f3e73dc60fc79984bce67edac00c86dba773e74e346632a93c530fd136a72f05f96507a7004a26f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070949bfe1754ab92e2b5c1064cd23ef07804ad1695a8b22e2cabce1f4fd2c11d1a2c3a2604ca4da4ef9fff0cc0370a9602306b48c55459f50e1b527d855b7728c17319a45373dcb7a49fd20a6812d8f3aec02c723d162901c1b9a5dd99f6ccb6d6cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100869798188c89a5d8b653dd4a286255be75a6bec786270b46c5f24cd76b9d02154e30e3344b00de5578a68661de0307d00231008fd95fe2b5917895a602b494276bd75bd7e1c4a71c48c7942868d71da61b8aa4c5af6de6c72a65f8d70bf6f2f04ddcfc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023075c9a0b2f7d56a713f90def7155210d90fd041c00eb6804e02bcb448276585092b52c5f77ccbed34ed1b3463e7f8950a02310095ea58606cb5dc410ab6166a17fe93496f466b2d30fee7c4a806eb85477bfccde3cdbcdabd54cd5b9cd9abdcffc2d6440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230228edc0759c947d9f3318bed38c23d07c3139bafda8fdbdb79ad45989674d82afd6043102ff5d77f0d806e7bed524f0d023100cba75dc7408f9c2b79cbf7ea27728888155c33537461ecf268ff4cfd77e6728b3c27e304a3b504a8442226545870a6040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230400e0f9ecfa3795e9d727d07391c7a1503a5ce0defaeda2922c027403879dd55d6b5c32264a6f416b1badb7f91f14fa5023100e8073fcb9de7f581158caf2aff33279c466448b97183ebe16dfd1623726a7e4e8b641a6aafb04af2882b090f2d28a8660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023062866c1ace858733bf281b2a09542be20dbe007c66e605d7358df028eb8ec1e1b5a8c8e0dbd63966689574e6d3eea6c7023100e23cb55879441ff55d91342b5ddc0ebb03f1ff110dff90943da26bd3047843389dfe8c53fde28e3faafbff21b888b2740302047c435bb500673065023100bc83e131ef1f3e54bf75bb7de5b4d348f6280902469b31cff99684962259d571587d6084f0a4a252affc8274164d8f4a02300b13946a7b6dedc9314bbb1cdbdb1f43d0355e0db474e8bb95d6eb0f089729c6fa5cc762ab320e2a0eb9af88e47fef980302047c435bb50066306402304cdedb9df939acfa58e852aca36207d3c61128ca25cb64e5d829c0508a92c0af9029f8a5c486d0c2b3693425394a0ed2023012faa9f86409ff2b9bfe4db424c268617aa3a91f2e5094ff299b7798144acf36665d810ca36df032caf0e04e684ed9ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf4d6eb71107f3dfe6dfc7da73fd3d07c3fb5f4fadf0e60bff395f5ed205b2fab8338d168681e737aedb8055a8093180023100b59a6232a96c0d11eea2f27fc3dea22b5c0f93d350ba290f8c92b631bc1be8dffbae6d57bf3ebcdf143492a788bd51a20302047c435bb50066306402301ad1840a4862d775dc02954a973c1108c2a835e775de93b85d60e1be0220c6f0c6503f8cbbb95999f5e910bc1892efa902304c8513b7838dcb9e93bde720602189e1a12d6d52613ff64afdda00f2d1d2284fa03fb6d754fc4e2ec267e635e4dace920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d7f375e552617365ec9335fded599955f3ce6c7c4c6c6d511b3d44f1a233494ac453251e2607e82708ca40716e69106023100993f5f4b60c9703afa47873e0f6b3c78a9047edf807f116b4e44e32fb325bdc8249e6234a7fd94efcb91c2b35563f6f30302047c435bb500673065023041895b4253ab32942a388530a02438aa9e73874346542f3ecd80958e716ec43ac7d8102ee1f26c32b7a0d5bc5d4db734023100d1b60cdf66073a98079b6f5aa155c579599da16f60be0c77c4badd8f12c055d7878a8105ac1cd16744bebb04ea17cf520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eae2931950f2076f784eb22163221f432772234581a9bdd13b01af0f2afbece6006c94c58e72627b078cbedfe6ad7fb70231008dcd19ffd881228dbb9e60ca03144b0b5edfeee959130e0c4c21ea096d6750d6f0f0a3f218e7bc6f402b9f0fa45ec1960302047c435bb500673065023004d68ecf0fb33c7ae9472f7f8cc6398e4e96812341939496bad49449e52d68f75c5395f270da5676055152105b128b060231009d881e77111e874571a142ac18b450a354c8342d076419a6ead352fddab54997a480d44ca137fdc2ea92eb34dcf07c950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9c32ebe0aef21af715b9a2190dcc3d7022a44b36b33e36cf7371f32e50b9d1b483dee60f26c784246dc214960476e8502300982933a8b3c5376c57b8a25941c714b8faabd7a3dfc408cdc793a916b2f58b1a9c9693c426641fd80c59ece9806e0470302047c435bb500683066023100c630bcbc5476832e6b63ab2b52585c73897bd3c20c8a684faa71a1f98055eedd8d79af27754b6bc5181b6206e12e714a023100e54f4a23ec7abb40810cdd0a73ac555b22bf3d31237d007a267a0adbaca66da0906864b9af11d1db8d3b17e210a2eb800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023075c7f99b11c82ed1fbf2e5e608c2806a3dab52baeface3b27d4e9707c2e147eec9a40a293b5ac7ea2689a8733b070b1702302838f0768d6126b8cdf0df8622d50e608827eb0b9b9fd997ed8dbfd60ee69e0003cc78bfb5116d231d395895013d9cd30302047c435bb500663064023033510c5b240ebaf5f3b03f6c7a63ee4cdfd2ff5e6bf055a748fcdecc088d645f7e377605749174631b9f0642a0fedf59023008f1f3ac3f72da5fbde5ebabaca8eadef44a6728a60efdae8e6329b5d993ff1ab66b16c830a383a73137b231edf290360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd2d3662790f36f0e7a4a659b723a23a3b183ddd173246eb6d0fc653bb1fcc9d1ab115fe915bf806c87619539dc661d6023100988e218d23a2c6a045f20103e4884dfde53ea27bae715aaada1c98874311c26defdfccb0bcd59fddf19a3a1f118bc65d0302047c435bb50068306602310083a09b6836ce9a65deb884263de6036bd479cd644150ea072ed452daefeee97049858677bdbd99bae6ec5450e521c56802310083a9a30abd83c63fb902eec19f68b647c91de227e47c465e1dc0d0cff741c318a2dd89f2f325a1754e763c76371d3ce00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310093e17639363f1197ffb0c164cc889ed5ae7c6bd9df570b63c5523e178f7d9d2897319e522b6b69ccbd0d4798e9cbde89023100c32fbba976b0e77a438c8dd22080a63302fa5a63953da11bab9eb9c38e0ea6cb0a2bb5e1f843313904735f3e42dbde800302047c435bb500673065023042252558a8044baa058cca137763218e71ec78e4f6cea144ad2439f3158289c9126b38a1421e46bd4424caae38b7f3bd023100c4785f15875c94afd77913ab55a30df9131b63f454eb36d4217ea6454b44381bae577e53c9a9626841abbcea1edf4b710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b020f9f2abb815b784940c990d6cf92745508c9895cc54b47d37168e47e1825d1d48d0adbc58a79870bfd32e59ac7f3c023067f091c8e2cd9deea1a396cd3945e7903c3354621dd3815305acfaedd2637d80ff64381aef712c7b43bc19ed84a1b1c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041ba75847be5444328d7b84cbd3d57478ec89c216ae0e130ed6b7e6a598f8736a2e9511353afc75066a34e8d98315149023100aaddd9cdf38335998f7d162d81bcb6bd629d1252c7ec3ae9982051aff699e928e8a427957872eb0ec6a0de44510f7fab0302047c435bb500663064023016dd32028f3cab87f54eb02643c9f5830d553eeabea3e03b021b91b16b2a8a8a7b9bce304dbb23249ccf135aa336f8e802305640f1f8a92b84ecc1a3348461f5e5ad198b18a72343f06747cf7f6cbe27407fa66548462dc85c71e5d8d03dd96204760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023070cf42f25c47cc4504d24d1108d08e2be32a4fb5062594066d88732f4feb0dccf7a0e4d83303633d5810c0f04ea256df023100b9a27a2bb9f039eecbf07b48938bd8a0b5c79aba809d32f49afb8933e17a2058b029b827f6b8a4c605b40d364e761ba80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3619c0da99875300b8dba278da92a5c0dad2091b96cb07afc2eac91d3dddfdac2d1c57f0ad0323d525a45b578d9cda7023001295bd196d237426d684a4d8718e24a852dd41a631b499ecba3570234177ac27223d4fd24b9c79d06ee2519893b11490302047c435bb500673065023100e0d375cc50a93af30ea54a3edc0280b22e50e1ed6c5b120f23c00f45cdd96a44d0b9c023370f0a0fb8026e177d8f02a802304a18b52d08231c186b6b640a347d2421d85711b54c20c6e8b3859220793bbf8d3da797fd8018257a88c48d6d5d6a6b0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008edf90350e1ff768659d7204417789b7907d0529e314c01e5c0cf1f87ae86a205bec4d20f7f55dd741b870ccd29f206e023100b7c7858ee418fc6f390f93359343611ec18ea753b7d114c32538941846b7600c84b2c13fb7dd24a63c81eee664614dc80302047c435bb500673065023100bc0e9d437e4b9c022884668df68cdca69702480cdd2d17953f9542dac6f44d7161feb3cd750f81eb9cdff89811135c2402306958f5795b5af8aa2d65726dccf6274616df59d731400f0d3f8e0746c3e67ae534b8c82a428aa600ec11395e7e0765580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230102d8e4456ec0608414d43f0ac392619d925110e200c9259be66f56b340ab3744ee890fe5abb46e73bf465a9d8fa63bf0230118a558ff36983cb6a75837b0ddf6dfb149d0ce445afbac286bab9e43caa18921b011e5abdc5650adf8116d7abfe11720302047c435bb500683066023100906e71669ed92d04bfc00c155934b247894fc9262020732f301d3795997b885e62330b9dee51f7a85f395945706d04190231008aa630e48213ce6af0582e8cb6c295eae6bc9dd2b3f3f1b5ce0ff60eb5c6d875ac029ee59609e732d8590ffcc8e609120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030a1984058719ad96e55f9d6ebb60fc8f3d9c9045f1af7c351a846b6d452f9118aae08229deb285995d56d75c52c26fd023016b22d979f2237754c01c71955bb0af224983db0d50ccf2e8de690ac7c0a0607e730595c8d38bebdf68b871af5cb518a0302047c435bb500673065023100ba93fe0bc5cbbbc8eb4f4b8803796ff351bd0f0fb35f77025347a8b3150c1b441e0dd9db833a72fa13951663dd77650002306e9508b1ef9f3fd11eca66f1eb5a075256952c6808e7ecc60de397224f2ae3c71c946e4cc12f669bee7c7cadb5baf5c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230111ba24560e47c39d4527b1deb68ddda4aad65864b19f7bede73bc00c5c700012ccc32e82cb91710f846650f0fffcfe502301a67446c08f2ef99a92cef11762d87ae8b48bb6420fc60397c69a1a82f62324d8f3b74ea55a7287a6a0a15e6d7ab4ba50302047c435bb50068306602310094a168c5e1f19427c8666e70a77f7041c6a3dd908e3e5c0103d4d8b4d6a36a3c54007a00a64b25237e92ff945f1b81ce023100d6aa44ed41ace1e8d25997724213a8db5b0d73be3cdb6160ac9084d7e12c4323a5c5ded2bae62f26b7c450525b0ac6660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fe223934661d5c3b24d4a3c40b7c9693977b1c26192e44a572d51bec23fdef98597efde9b7143caced3e20ad8eff52ad023100b82670626c4a0f2f28694da54053d170fa22eccc5f097ba4d4b6e432c4adf0536ae183c458e1d62da58bc58abe8f67760302047c435bb50067306502307d22a46e8188d8823e19111f1a15c3c223ed3f4d571cc8cf2f305ba7c7e2515aac7969a75c962afe170c253a7d2d8ee202310089619af136c834eb21375994bc49c7c35b6394a204f60030242174f0d039a8c4cd99e1748824205f8679ea5ed942c80b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042e89dd96d2c03204d6709ad2947e06b774ad1b469c8ddb27d4d8fdd26d353a87ae9bda54d483a6005b29369821414a50230342913b5fd83c5b4d2e31d09cc55b73bee0b81296ca647ce1f3dc55a53f34b9b057f0524ceec9d87678032109285888a0302047c435bb500683066023100867d8ee5080b0496a1b1010886dc47a9e66e41a75667530f0073223f6c938390c6bd386ba043214f2b83d515aec43a6d023100b0b6baffd77196f516564f04ee637d74b9856be3f29eb396f9097f16dd723a0562714831befa2118cf365c8474e319cb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019355a22aaa74293428559af5dc5c4d60e5c79687b39c2d07118ac2f514736caec2995848191937fb56b2fd224d1c43602302fa3ec7b5f3a69ad23f8528af6a7057ba855a6197b1038337b9f08cb58b1e4ec806223cb2824463ea7acdbe5ee8eb25c0302047c435bb500683066023100cda7220ccf4cf7d3e021d7b37cfb205565715c96ea492c6938a34d006fdf2e964a0ef6bc9605da0596682d17639f9354023100ef30b3d19c7cbec6af72ae50e5112da94eeded87632569544b6ce0c33ab18e4a999aa6bbce26f62277de6d2d08e4cef30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028982420005f33a2d63b48c407a82f0d814a09a8626f50726ee0c7bddc0956b8e167f2abc2dedadca789128ed723db5c023100c0de6410d246b6cd8cbe6c5bb656cfbe8ef3c069cf5056dcd576e037f2dba19a61a36a912390ceb3719544e77a43c3dc0302047c435bb5006630640230074cb251fce992c511875c44fcc519d912ea1dc40cfef8b0831f4c550c6d9deb9422eec18dcbdbba7ddc376d3b8a094d02304a85055c73029c1f24d4a75ae348b1c096703db908393619fbecce6303af24fe5a6d6a24a0f8d2074d49e254f65a88b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eb528bf9e16a4984f14badbf0df641e69473961355ca7c48b42aea92b761b9feadb36d9da03ca631dd9db36c9768872d023100a4438c9da372b19ce2d2dd3a8ed8c63f650efad59d7fbb82090f8cdc53c93ee69075f2714e35ec9e426d0c00f96489de0302047c435bb5006630640230204fae1f6ac2447b79151664b30c62e110534d23e3e7f452a11bc9c910fdd85b14a9b4d7f212da294fe26df70b0ed77202307f371178ac98adc010d7635b0e51c6d8e3cc7e7d51786ceaa46a7cdee3036314c87ed5c063de2c30cee0b48b6d6eea3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b5bc84d2a20e08d2023050ccf6950f795c6898bc6a6c3dfaff05503e8bc6093c8602a464fae0b76bed89172498c4bdc0230051db77123a51ad4e6a9268991bb1c87d400caae1f6e9a43ebd00409e21023efbd20eae4251e250f0cda59a1b177d1ca0302047c435bb5006630640230026c1999ba4f5343c68bd3680ec40fe677134c368138a05d5dbf8d7101679b593f5c10ba8168837f682de226850f0b1502301abc04f5b63f34baca9cafc14b71d20d012a71ffe664cff1c1d145022f5f359921e325668c1a6d8922483922c3f084470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305b5c6dddbd21081efa94f7596083deeba8902e4bcb258d07078530d8a70e91a8e6fda314db32b5f1c60e860d6fe9114c0230341ad6b5887aa48f8f97a74fb0d28686e2ba685a5c5b93bb2a808a1739794af7b4d625caffd103da7d4348d4069705e50302047c435bb500673065023100d803ed992c8175d26fea122ecb04343275e80895b61c003fb32613f7d2c34c2d6022bb2c3fe7e3d9f97df2384508b12402304257ecb5e9d619f0edd55fb4a516d586f8bf19a09c52c21b37d8322d6bc315072985537dd4ff674f72a3f98167b8febb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d65c890b93b02f16ffbc92430175db9e5c5d55864212d25aebf48e015ec05c621dd25a537b413ecabc976f78563ab9b802301dbdc8ce825e5f64805b742ecfcd06e655fe571fa5de9806713df6451a5d5a52638b20df9c14853ee412c764668544460302047c435bb50066306402306c4e22b4b0a550e82b81769708cb9e5d0aac262cb074110b6280a48170761b8846dfea7ab84f60d24c16f5c29391a219023063a7aab525164022122a48a740c01e9f4b2556918ae25ffd57114eba70cbbd91e550ffedf53485a9a9579dbe4dde998b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dde68a25df9efe936f83f88781de1d274e644d0debc8b4639c9e06480e7550fb4ae991bf5edbd077f4592aefbb929b69023100955b473dfd272be4322f5135c93c26614acc2dcc7e9cd1d4dd83b9c80e782104b5959a2444bb27e7133dc0e3766e99a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d1c01546db79c0363394301e228eabbeec066ff9bd6d9156614ac0f5bb0e119533317ec4a855aeeacd77ed9d91e2e65023047c27a434ec601b4786c06226aa1280dc9178fc80266f37ab97291a475b93cba18dfb52e61e0a068ef5f10234f5c78450302047c435bb500683066023100eabb55a0dbd6c12e030d29ef76f7820a4d848a3b72e9c8c47c3a27eb7782d04bc0d8335931c4aea85ca8e026a935beb902310085c44acaacc4c44f6842c3f29246d2916249edacdd5aaa947668208568826949b5df78bb4a65c1bbfcc9f07608e971f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303459fa3b4086d6e67211fa7c04c8e4169932de075e028803a498853a65f9ae3e4cfe3be26c8d037f2c7d1f8532206d8b023100f2557685149fcf8018956890a553c3d0ec83ccafa0fe85b3b2f3f426207126d6acf5b2eeb9782bddc828ad0e0a0428ce0302047c435bb500673065023100bfeda40d42540e2ee02daf3f0de47035a0b202d9c23d0aebcc6317e4eefdbf0fd6808c5a039b94132112baf42b8d5d440230356e9ab643db5b8ac3ef884d98a1aced137cf6ce8e6488dcff98c7acea71052370c1b8af8d0cdd646ade098b16fbd8900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037d95a279ecbe3a882cb15901c76c0124bf8117d9b3241c3371cb52e9d0f14b62a32468221b019ce30e2190aa9269403023100d219df553ebe8c7cb273a22e6f6e6f7e2103eba91365fbbdb642fc1c1595f35b5c6979e7c3552649800747aca3794a390302047c435bb500673065023070abdc956f8a8f83ad3ea6e2e37edfab2d50e68559f9c00ffae819725c23a2a43c4591e9c4792202526ca903edc2d6b8023100c68d72a5e6c060cb8dc09cd9395815e25f6aae10a619babe6313b183f9433c95be12fff59ebb9e119b14b30fc517ecb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304c02e8c18cfc0bd59b4be408dd2a9fbc634ddc7cbc4ad1cbffd7b4b596d5b93395c7c3659d72302ea6d82b4971d069b702306ae9aecbce6a4046a4cfefa12c50eabf9c59e9507e0f781dde3e11d803bce29ca2b23637e6c0eaa2a3e01687aedbc9a60302047c435bb500663064023022f88bbd277e175d6128c8b0ff6cdee88a9826d0094c81e31ed5217fc1b9629fd4da5e44772a340d1b03f9eaa33da8f9023048eb95c259a8dd01474cb28b2d744bb41f4230d1cf11f4c2b40d183ea8f1a01ddaef5b771cbf54f3ca594a3dea7ef5210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023061325a903a59f6ff9458b353afdba8a22a92ee8d95bc2d0a60ddb6d61bee28b522f99d92f77e55c6a9d8447f358e9bdf023100b292c6394278fca47fada8690279b21e04923fa7bb0fe83fd29af598b11669d5f720751cb6bb88c5a390068fede310fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3f0fb4309727fd41929f5f555ceeea92cbc4449ed846f41559aa02497f845ba0df17f7496acd9cc5e8143e5711ce91e0230722580df8d8f615fa7b4b2494bf2af5da3bf60a69e6ddd25e50c455b2913170197282c0f24b07e6f2738a4834cd271390302047c435bb5006730650230791114a64d36e15c58b79bc5d76caf3ef9fc2b8eefab721cfc22ddff41dd8d4febe32aeb3d4a431e91576949c45ab981023100b7ad3d40a920666a9272b20c2206041b8982273f0c437bcfd992c7d2667fd91ebf31428ce29347989680ada9064161320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302cbfa3bb054e80c672060c679a92ae6d2bf31f790b686574bfee5e0cdf53fcf54139158cabe024c9c9dd36b264c5c3a802306176251ea39b2b106101667b1cff4cc8b269ef8dd16d3d76de005641995784ac81c5b5fa2a0f7ea618fbce27d0306f0b0302047c435bb50067306502302cb5f842c09e8baac0c3512112630001eea034fe27b54d5d4bec44b54998f2640dcd5d1e0c9b8a424e7d5ef9451ed8630231009f803365957d7fa19b154ea55aa3145f5635f4892148c7e3ef97870e7cb97f203c377bd0b9fb642a7c855a75ad6718c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023da65d882de03fbc7e3022c44f03ee5aa1953aed7cad3bdb1e6b50d92d779e5d4a03ab567ec0c18a43d98d7c2e91f5a023100ba7d78010c1ca31685f9f86d5cfea3dbfa9296c6e7219a84ba58a31cb0c0c4c5ab17aee47c56d0ab880eccf66507086d0302047c435bb500673065023100c0c4c363400e205f8a651fa23c34c9731f45789a84d5489d40df5e913b09eab09bd64ca1fdc0b1b35cb4e12a46aa5d7702303c617eed5e8d59bd2caa18e79d34e96a3788856b7c1c3a1d60504321118301521e582898dfc14fa30794374fd0a33daa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230548cc77cdbf4d3ac7ca869f579d75900cfda181d3d3238c89586b26c922ac0fa218e0bc20d319c9321dd2bad5459a53d023100b1f3f48785ecaeba7eef18483cd95a34607b4e89c9f6427963f0e9df21a207f912e6e69e15a301cbbc55d6869f690cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fca46b182a2b99d23140edaa04694970feaa23e90656ae996aaa4836902bc9769d91911db341eac3109da6dd0b60f30002307a3fb3c34eb3c5264aefd9de60e3eebda7a941e0f0869ce35d33c6f0f26e8779f4ae40a40608af391dc82e44562d5d0e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065c165ddb9067881473853a19ea2ae67a3a83552c055e03b7004f175f7142e4817595bb797117b6df55bd890afc8decd0230385951a6505d22836eabb63b6346195f1871821b9f5e0c252b316ddd144421253dc13128f565ed02c07213e8055a23180302047c435bb500663064023005a8a91d936269c9b996c77747540badda98303046a345966a862c1a5028fc3d19471de119d07f6ce75ae79bb48563fa02305635ae2d06cdf2b20d8254a6e4e39ca660e3828a5c8e769584b20ddf35712ac00c062b88568aec901d97f3d3bab41ecb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090fbf6ac2a7cc9298db78ac234252b1683dfee9623e24d3f18ab99cda68985f3bbfbbea9823a7ccd0d4f7bc2a860ad600231009de9cf7af260275214bd7bb08e350545cf313de5ba3652b6464735ca24cbe7bea43ee100049ede619e0823442b1d6aca0302047c435bb500673065023027081f52e96cc74605b9e6be5f5cf53292774a0936d65ce0d357916d28e9a4c7b6d6c5eef1a5d0c5be1106bbab86cbcf023100fba1f7328b19c1ae08c30f8cbb378370e90a57d07c479cf2c53d1956ad31e91d9afbaca9f9bd5c657acb0257b934a3e20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db05aca2a6aeb8059bfa3f1642f32f90e15498b976ef316aac7c4d3df94398274efa864a082a6fe6530f1899ff5b188a0230270e0fc8a7bf96936fb128b7e13ca87d75c2106ee03aeae2580c05b7ec01a9faafaedc14cccbe68227e1e48fff5da6390302047c435bb5006630640230759967e70d7af57640cd3c15599a22694830bbc54000b68e545e7b16e76ee264d5b5970c1d4fc7f345e1bcab09e33f1f02306a7a91ed1766701eaeec47786885fa074cd763d756676ce420d3cd3e207e6b941bdea3ea8ee60db9f7fdc2c0521bfc0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e70fe1de6f71bb056fb3dba2760245931894274eb36f69e46e85939d84e4bca45d2100d62514a47cad38ec6f73b3e09002301ccca47a986b379362f50ea0bbdbb50b3077cd42b0fa4e5ae2f289bee781fac641c0e47b976bc0cfa805d23be6b58f4b0302047c435bb5006630640230200ec8ee7311df6cc1ca1c009f005cbf164ff85059d8d5170e6c36b738ca41c09429ea2dd1c723404b07887f13918d6f023030034604fe0eed26cccbb222080501052328c1f2ed82598a478517123057c7d0c308c3eca577a95edf872fd211488acd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023074f8820cd7e2960c0bc85a24d161544433991a51ca372df368c20b945a649373e50474aaa53cd874f60c879459953744023100b0a9138bf223416280789f76b4f2566fc4d68c497ab7094dd636b6e6ae0ff928894fc6d4b19732ffd163f2bceb9603320302047c435bb500673065023100d0b1a02e2508eb70fd1657fd7f0ca38734761619f64c7593f5d84ad383fb8acbe981b0e9390eb605e5dcf089f9ec7deb023012ff9e07a897750dc7f112255e5a18ee00987c0be06cd44cac6bde77edd2f957a0cb1667e7edbff1c8b765a9882816480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1218634ec7b23de3f620c46b1983c8446cacafa2b785b46aee48c9e8eda3877de11a7b212b3578608006de0e5fabf660230014a050635d36fc5815c9952fdc2581799991d6bf5d6d8e3578d39d05876da97c064240749700742e0b7a934ba9ef63e0302047c435bb50068306602310096427c51e188d79535ef726dbe2adb3f5c965804dd51bb37b358b4a6f5c38b5a9e165fbcaf5a1fd3c00e43d399b067f2023100cef09eb8ec8f02486a59874abb9a0704d25973fe266678eaea0d783d2e8f404b1acb4564c5359a413f275f3ab62ade190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e938e47519a0c62e6ebbb0e3a6f5b21abfab3a620f5fb0682cf12c7297a344bf5821ae13923fb0cfe3760561677588f023077dcf546c157f3345a1f289ae466037e672637a9e37f1101301ac3a09adc3702fdd4d4e5218a7450d171c1198cef31650302047c435bb500673065023100a8ebc9e947a38c9f340901157383ba96f6887c56f6fcfb0cba0edf06ba7b117f274a5d08d72a902a06951392fce9d5bd02307c11071ae710513743c37f07cf118ba8368ea3361a8f49c3384306a9224b466cc65cddcdb3f3ad130c00ad7ec490e8fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9d4bce0867d707226355885e6cdf747a5522f4f6c7af7c3b837a366bed411a210747e06cbd91a1d3c57eb520a7e11f5023100d7621918cebae563d68cec31cd7adebe6938237e0ed31650ad98df4b9c25a18b508825747f28ff88c285d2610255b89f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a2e392b99c91988084416aa2a8151aabdb7d43529b21cd3697521473f0f6a08e78bd865a7b40640e64522e0d3945b10f0230260305248a77ded06c257c87c4986f7d57bb2f288b89694c4192c035f3fa28b1ed16f918d783205ce6bc878feb8a583d0302047c435bb500663064023074fa22774b9aab32e8b4e6caacfc720f5891167c6486e36320d4b2d55619e837a0511640a23b9a664a5109bf4b2069dc023071a83db14cb3b709862fdd6702f34bf0348f07ec368b1475f3d0a95dd68c4778f67975e17d94d84208c1eff41af8b7330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310098ed6fea968098114da804b825af2f804bb401687d60e3dcd0fc0312963e2ad20477e14a063d35a73875c4e9331562b9023100a239ac4453a936ce29787d5586a6d633bf34de77cf1488e3d0b1349c2bd78f9c1e4c9347e4786fc577b589d29737713a0302047c435bb500663064023004a5a43ad19fb3f8c0002e567589c78260e0628e043fdfddfbceadfadf642d5aea71685f69eb9fb6c766a70637ad918a0230383ed0d3c26f546159cf344ced11571e047530d455d564a0875d099ccf8f81ce05635a81e587b6105086f1768a0f08740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300255512b29171b6d30ea880309413efa8a9607d674a64ff88faa419a1d9db3bf2dd994d8ab2295d489b462a5fcb0fd5c023100da8a924d9a8d7a6bd8c150c905955e5bf085c6cde59202ffdac4a0a19d47dd5a0f1365967d9a3f958a1f61ef07dc8f080302047c435bb500683066023100f60427e7108206b0054a05aea8ed314e920daa0f8bfb6efbcfdfbf3c1d065eb93687a527b77d824c46364a384c56fea9023100a32de79f4099f65ca3bde8116d6d1b731d26003ec634d8608d1b589b80d72f5eb45a56746be8726d6a4239f121b075420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230609e514aa5b88a2b365fd0d24048b7cbc3c4764a9fa58605085d83e102613a81e4244909e5e4f4c0159781084088063d02310083a62ad114ac4fc029010ff66b7a2086cf65464852ef85ca9df48d18b06c569b487dfd99741f650bcb6625c80e0c027e0302047c435bb500683066023100aca7898138b372919fb99a4ba9757354704041c27f958db32a120af7371df348bb6da202d46abeba85e2e4f0b679f1160231008d38d0bc79a631db086093b40902ed831955d695e30e4f389dc77980241d0cb1822d0e26125f8e3dce6dfde7fffb2e180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042f973d80fe96dc843ed81b8d6de70d5582a4c025a19cd16834fea5bb289683819bb3af22278d5f31ee8fd5ee502028b02301a5ddee0fc1af72136c7826cd4e483af9f0a3eb1b7ecc36887c226c31bbc62cdac92207def222ecb05cfc3a930a48e680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100907caa01fb1aafff51adb63d671a44b972f51e954c9591e52f93c47aa208f0f86e927215d509986ba9c31318cc66502702301a38835bdaea97cb4a57a44796ac24e22a50ae3001b01a5b91556c4fc5df9330fdfd37a9a780c9c305103530810d78ae0302047c435bb500673065023100dd54de6554f3d2fdb3bf5e31eef4a1b2b92067f74301474716f1c708a69bba23e407a257ebc5b0c38f56ea52800474c30230619257c521233a722a717b89f31289e514155db54ce21c60e4148b59aef1fdeee376d0d9de37863182608b50e2b6946f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010b4f1bd28dfedf1b8bcc8ad39a88bccd579add28254b8d0d58d5b55bdeee83ee4d2259d060dc7e951730d0b6f45ad9f02310096e916367014659f1080dddac6abfb1977e54b2076656685c0af390b8734171ebe03d04b9a8b456364d1c54ca70833540302047c435bb5006630640230525434069421dc5d899e8cc972f381f1d8fb0271ab495f74852971bfa858fb4f9377298e7640a4d8c7c91717018a8c9502306d47241d61a3eec8a0907ab7b4ef54653e8bad0d427c73a12de1792b37f90e1342bebd5e3e62d8528519f7bb679a4e530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084a24ca86727b8aeb4affe0ad12b2bce876abc34d2e0afe61cb42859380a8755d6a3fe5cf18ee7dc5b8d2e7e15b8db2602300e3daac3448fc955fe3a9005a711475b91e84a8fabbb6c6013c88e1d1064a84f5a0f4dbd17e70d0c2e80e9b741ea51340302047c435bb5006730650230742cc75d7dca260cb2ed3d6bedb9bb4993412f6a0106c554fef6cefc942211e79933445904a328d51339199301c61c11023100b164aeaef22a201c66cee9c46fd617551ec563e87d31f9a5fb838f0ad58bdddb6bf4e2db446e7d245926e5607800423d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085a2628c8772d9dfb6efc9b88b24d503c223a30f8f5f1e6c2457b2e95b1efb8e9955d6a051fd28e0f33f05b4eb6cf84f02305182841d88d81ce59c2575d885058f99eb8c33529a2c35ce585fa090abf9fa0a687b780072826c87ad519e6ef14751680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cfb1de20b18172e208fe636d1beb65684eeabc458770239c14efe670f5b2fd20ae6bf7888af92a9edc8eae3be2ae1a87023100d1cd30d84a66da8c3578648ba03a60e288caad04dc4cc06698d894b270ad264f27993cd3a9472b14e3a4be90979cef2c0302047c435bb50067306502300f1ad7b4289900ea31d961923e5115330bb93904003b49da4d83680bbbfc6fd93a6cf56e2d65d35274d8b4c1daabfcd8023100bc187ed774624d2145a8214956a84cceda92676f348c3f78311e42ef6d94c32f342d816290768755911eba45ba7a35070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100873a2cb7dbd0744a4fb8c1a3436dcff9dabf2c08a7fe7744e9863fb1825f32cb53a4899621dbe7bf1e153a6bd5164912023100ff50f3fbb2af099e8f47227ddf3c45e50751d94aae5fb6f2804777455479e2ce1896a4236f7102a44ca304067ec32a810302047c435bb500683066023100ef33aebc5f63b8f8f8a7d2d73a861fdc554f7587ebe3059c00e5e7a9f8f0566209ba630e7bc4ccf83c3fe39b40eb66b5023100f28d12884ef1fc775adb192537054a85e5faad995c751ccb28dfa8f1c40fafadb3dc4b26ed4e7f4f9330cefee97a6abd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302d33cada6b2a6b8cc6c68cab58e7d62e283b35bead4695063e219a5eee8109f1014f1bd240984852bb07f34b471c89d902300a5bd19183df5fc2f39f7e022fcb601d82cc20100508635d7a8ecd66161cc647a48ef733b30d1fe56af685aed0c1d2d90302047c435bb500673065023100d2e02d94713872de56c9d1fff4f3b3388386eeeb3b4184a1ef02d0be121a8bd0f69823d8f55029d9f0887958bb41bc07023049ae4c883ac1ff812a0818db3adb9e662c18052cc4bb309209860fb1a57f123642733f3f0829b60a0fdca607311cb3c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e1615fe2f0d2a0536e4a660eabdafb220babba38c39686fb38b4916796c7123a0528b6b49cd9c81194e286c7516519e3023100ed0d421d0cfae85b532f743afde8cbcdc0885fbaff9282f8184750ad27b18a22879e86efa982a8646ef06ef6688304d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230695e327938df66046247a465ad0e84515051e10b94b96afa1a29e9034f2090bcaa83c1fb74468c6079afb548c9f7b9cb02310092bc65085a450563bbc2a58a1a75d4910c72bc881c044e9daadad2a633095d7b4e70e5e1a1831d60b6daa658e8bf78ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305750b7ddee9d1e50334cc0da4d05fc87788e5a090eb74016b38eacb89e1a97c496c5816b51f183fec699fd8978b839d8023064d1be245882dc7e37a1554a1a71f2f641b6dbe2347b2167ed1aa3a3751ba70d78e6af900b6e0800a6f3480b7140a79f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304731d036c7362ce2cb7ec8ec84ae8a5005819589cceefeb9064e42e919b0ac68c90cf3569439416ff438e7d06e2654db02303d8ab8367fd06a4a884e947af643a12c1e6c2f9745e39c49eae9e3480cf5ec5552bb3e03e5a04db717b0a1dcb384a0820302047c435bb50067306502306105ae2a496b00218ed0fbadc5cd53d5517c4edb421c86931674c13803157344ec18fe45e9a42d3ad83ae2abddab3005023100888478a8f5a6dc94fe2d1e25ffab4250a9af2c712fc04a8e52363ef65e489fde1c3af061ebc86d14153af230a1c320d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023072210f4fab1beca17723b4f20405c0333da8df3e0d0a385269e51ab808c3f0389fe4cc5b6ff2346236cf85c9715eb92a023014efba698f7adf8117e4045ed4ef7c097bb1f36e7c11e7c0ff283af4b5ec42ed7dee9777d30c0a15b42f144ff5ade1340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300881dd2b5a5c9b315b487f713b5c575bddeca429f03bced6e43080230aba0ca6ce89de99740fdafc799a1369170cc4f0023100d52a0f9cee6ae0201e995eb293ca08b274267453c51467972003440a4a4b6351a7d255f8eb8dd5a56ed65847978630050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009bf1d0df0155c5e755e57f472e4651ae0a9e3227b870bf2ecc4814d7db0d9e07e43349092f3ef65e434b2caac93918db0231008f5b5cb0484f32428f2925a1d049eb5391debcec2e790140b0c78a763e356cb9e75a15569853cb2b4101f1f174917a320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fb9824b99c258d49dcbc177607331af2ed63768802efec86daad4419683c2a5396c03ac2aaafe00752a7ac33906eaead0230346509221039586b87d6c2689e339a3c64e6ab720da5f05ca8a186a84ad236dcfb56b7a40518f4901f36d56ab3b156e30302047c435bb500683066023100baffde19b0cb641d53e423cffc4beea9ea1a421cdcb2809a7c8f565020f238da25c407384057fc4af19fbde636614a53023100cc86863378771e57fcbdd689a0f1e72fb9d8c5e6481dd94182a4f4a61b887e95b7ac7dc78f3e2b302001e159f29b81240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023063e5b052d28c2cb472d0ffcad5ac942a92fcca26180b52497937e1e1464fc60619bffa18c7b4c300a19a476af0fc825902303504fbe27c50387f1502b1c98b37c9a5d7db2a6e78f93fa7d67d24f98d6f171fe5edb6459e5e219df632fc6e3ddb17120302047c435bb50066306402302602f40fd2ad811082df075f4248ae15cdb47d5d2d41e6e250e44619a2066e1b59f4ab54b0e846796ce53275f807e60402300f3b7eadc0612031dfafddf3af9a916fe0c6337097d8ee3190ae763a6cdf9406e4b3f0c8eb5756292becb0dc17b27bef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f14f1acf5d9976f7f6ef8f92fd5431c0bb553e1be02cf5fca05d23e12f51bed4370e004538f3fd454db84f4dbeb9de7023100dff6708f648ae9422d511455245bb1b4b5e757ccf6634f948bf1fb924c8fb990935d7d5ccae74cc0cc11864f8f4640520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230317682a5736a3079ed70cf3ac6a263f9051af8295cdfd1a720ca79b37f30e8a24f4a71764da855525b81f9752feed0180230454fe5f2acdbf1f32197d622190c72a1a5e490f62421cda04d91c5a21a429286bd34913a2cc440dcb29a8a5cf1ae6c950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301be451510a6d78f5f3e56f39d0589537dd8d818db3da6360e5155a377d62ca77e8d39268a02914c7efe4d473bd7b81740230282abb5dec4e3af99d5c199706b3e562f9efad8e9e6ae9d466649159fde1a4e0f2a8d45f84c1dc8c42d02188182888260302047c435bb500673065023100fd47456862f26f464592d84bceb373b473ad9aa578aa870fba74192817a3b140a2b6f1c9e2af6dd5d7e9f1fc6640063c023060e95c334039ac9d23d1378f9e719371bd8c6bfb78d521d06b28f5ce497f893ba4d6513f4255e7cfec9954882f7c541b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230449935dc4ab909c197da874acada782d45bcab9a06227a397faab6b0c2986703ff94828ce119d06f62af3221a4d27c63023100f326e84e7617e47e7ef95d7fd30b8e0696c527e29dd7f858784af8d47a57c32332fc7d05c9a3ae2a9118014382d5d0220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230033716c6fb3e42f3ecb34c9036348f300ce4604dafe0f20a0b3059041887b2fde6acbcd161ea23f953a260b78670ecf5023022f0ed6c9ba0d80065b2cd45357d3bc3dc4ea195c762c22dc97db04718578f98625083f1f8601fa815a227afc5a1c0c50302047c435bb500673065023100d52a347e81bcf40026faabc6944f93e3fffa9c48d33fb2cb5244f815edd764388188c14fe097bb272c3cbba8197e502b02302ea24144ab9083f74d84d4b2db2c502f7e9182d88d44109765501a9b8ce57d2a67be740c2ad23b4e27e0397394d61c1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077d4b6a68b8bd7d94989c660c5095d880284d2d5b6e8bdb250cd6dcc1c9e7ec9455d406a95235de27d62b26c571623050230569532ee4dce28bb6cf421541b52e6a668da3603a46aa9055dbbcd6cc3904c76fef38f6bb2908f194777cc8951e74be00302047c435bb500663064023061e7598087afd99828f5633b19da244438dd1f794fa9d720da8f940facce9992cae010aa8bfb8c865cd15fe5ea55d5b10230705d2d8cd7e2360318475ebdc0bb1f33eba74bdfbb8542401e95a3f702a01d442c8b0bc1341c5c34cccb3b09ebbdd7a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023062230500971aa9680f50b8324a8e59dddca2e187df61981a3119f9cca92933935c61ca38b7b004185f731ba7d3f9192402303ea9162a5b5a63e3631e1e27c0aa96f5d9cee3897ed6513a30cd714757e39c4c967d2b02c4ca5ff9008b1a532c6943140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e9810f52cf801511e448c4a20127763f0f82c050e0501761cd3c7e4d889e6a5aeba19747b995559ced01b5b025d7af802305dfc09a13868919c6df4dcddd4848d820977b0877b3e42b4630aa7642a4aca95b01b5e34bd8e7feb6302f15d31d809d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017792f6c7f919f3ff5c787bae1f7a7f3db4eaefac337f1806e6babc2fe7822e6c292adf4de67375950a315af8cf71986023010dd5e869797beaddb9723b120eb0b6f167eeb9eb2a21fd8d014a1e71fe95159cdf17c84f117cf48fa9d904d4eaf1d560302047c435bb50066306402300757154d6a40bde961f46c352aecc846c7b5f1342bdd2ef9f4c9b105bb07755ffb76bc91622fb0a9310901e80a6fd95c0230753030f2de7f23ed9bb9ab9cb47f49f094a61244b7ccf36ea0a8258a1ea4e3015ff82d6adf0e21bb88097beeb9dffa040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f4540af8c1f65c68363cf475f00be42b4a0902f6d2647cfd2d8a6665ec84cf8e0a5053d74f8ce79ae237d8835365d800023065d59f0d1c16e022a1e3e75808c8d8e22cabf0f1307a849a0fc45da516c7f0450db11d0baa310eec9446cabd0b48f99f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230618cabe2bb988a22e12744c073c2b0b1a706eab49e21dd17a29dfead6b9ade4803781e1d1c7174c402031cd52a6dbb290230681dd188023f1a441ab43fefb73cb096dc6d33879e14e20265aaad691ecd8ef52db2a41a6279bfecde249d66b1dab6460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d3f6b57663bf1a4df8ed80e3dd967ee86bdc52c0fae5eb36bae91677e088420ebfd99c8c6d3d17bdfdd43ab59a805c402300d08998f661e0e092d6e2d05f7fb8b5677e79a2334796420e707b4eb17338aceb7b53418ec4d7b4b3cd20004d42002ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066c3e3d51ca577a7dbaebc76a9b9bce46fb4ccd0b85a5904f9f7bb8fb4f4630b7f7686ee8f279f7622eb0f65baf2ccbc0231008d2163cbb098fc0aafdeb0565cb43cf900fadfa955a3f2d3c74fef51bdb0f4ffe67f946828a4f22a806e7b1e955ccee30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300bc461adb0c05c4f05abc9d59158b90f4beac040c730b8ca12bcf89ac8fb17c73fa662024e0549c69ad27af7778ba52902304dd56199de2f1b53984cd496d5b2d2fafcb2bfaa211185f08af3bf496f8b9c9be74949741f5333abe37583fcb63f97820302047c435bb500663064023011678095800a1a555618af4c1bce7223fe6b895a656da57bb1db91a328fb2dd568e8eb2b222d594caaf0d717c5353a7002301a9101e7f4a89f66de1f99df3244350f23c14613e2ea842768e7e0f4b455cc0c363a84465e44fbc695974494359774f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230273941bc8d2d78f383b43b86264319d1371d61eb17a71171f136e4ba936145a85f82e45c5d26520d40c12af8ceb6f0f3023100fe65ddbce49165c4499336e36c2c72bc322d04b7c93ae36a218d888b515d478b2704da15ae1cf3a32446976531f610ea0302047c435bb500673065023064d7e3b1dc3e549fb07c45cd2c78b3b09f543ef3ed680468fd708a4df17062d2a1321f9e997c5acfb79c735989e43a57023100e1d05f995e9600e6bbd3e7752116291e5930270a57193c8448513f099463bfef9b74f6ba7033d316f5b3d7412e0624980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301853786155cacf3d539340f799b6485535e52f86473e66e217c83d46ab2effa0844757e061ace95aa60f1d6aa2714408023100a2819a247695d642ca0d1bdfa504598e39d365d75d084ea3a902e695388042e13c921ac72064265ecba6d1369bae19670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ca904e1ba46c64537105612e2fd1fb847657c65893cd8e79fd85472abff7ec8d134ca026276ec0c3d5fbcd196b27ed45023070fa63f2d4e133adfd281f67f019fae8183d1b464a6271d5830ca0915e72cbd7989840a18359c700fef258bf5f2082b70302047c435bb5006830660231009e6011c94a5a1f8e8ae1bbd4d57adc9a922c043744ecdda0473c6ad73b5dd6aaca4261d88c8c8c6b97b61f35a440b94b023100b3373d77b09b484919edcc5cb6fdcf77e747954712cd7597413e92c05c07e495d3aac84299a8c337bec2d54623ef68700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230277136ece47f638867d787b8369a4adb6540c8fd7795af362a2c62171305d221969678778e3b2a399cc503d6b7f6d3c90231008b23d32643337e4302d7d19259b4c8714e9b3d52875a807db0de06b8150266e5b894223c49f605913f5bb1c1cc09040a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9e38489bc60dc47906c5294ffda67c81fd48ea01f33d9d253165b0cf4bd0783cd693d54f50932fb2ff2d160770f8434023100ee77920569f79dc7b9a4182cece3472b3293226a999a0567969c62698de410dccfa1ecbec73ba94a911f6f191ace4f450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b406b0342515ef414b70752cc9964a67b4353bbbdaa28a200648fb5f7154c4b809f3891c22f3e12c422aeb7d59229f27023100cf7c3fe9d197dfc968d4fdb44e999483433fc9066db8c17ab762825b5ad3c9155644e7d8fd2d79e582b61ea66a9c123b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304cfd539c08a289e59fedaf8eabd1d94950373437faf223d196a008db1944dc13525262063963b1e2ec7c53ba45d8659e02306ef82ba6619b67f6ad840cd389bf2e67582c91589ecbce5967401baac762d05b33bbb90387a0258ec72bb91b741da9660302047c435bb500683066023100d1f853117bd1d824f641b5bdeda4576a34ad536c48db547149d8e91fcf2f75c1e5839332c19ed5e1b9c0abe2f3cff836023100f28bae2d76977042aab9281d71a445c4f9ee7786192af1c99f2b22f0fbccec7de2c673754f9dbe5e5732068d2404a2c60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304de9a59439e566861447a0f36817390721254382a0f8c691b5dc6c2fc1644cf44bb9bdc8412c32790fc0f46804fcabde023100dcde947d51f636238da5d3a86e30e0fd0169c0cf4d8a0ce13fcb74cc75de4bb8e091a008b75ee8652ecfc679ccd67abf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f10883eba3a5f7567bb31ec6e969d2b2824e08973c035c2ff2fd7a717f13ee4952141f81d6f2d79a6cb0ab1f30b3419b023100e4a085183267b8821e388b96c15173c011ef32f880f1dcb16e4b50fc0f1644385e7d65ed0212853fc1566fd7ff5226950302047c435bb50066306402301daa7b3541193408cfa558fbcbce747e4d5570ce4538ada45f2e6c5841865bad30ce04e9e460e8ebe7abda916487642d0230392b04b96bcdeafbc97fe292f95f5e4606d9fd4235088a5b01be05a652aca2c9ab5bb70567ff76b7527add99032c7ef10302047c435bb50067306502303a7d1556a4670c0605f0c636f20271d1291a1fb079179b3f63a8f48e56e4a94dd55a2ff50d2a28f40857b0df195ef953023100ae4d8ee357e50fdbf67110687cddd5c4fa1a1e14ca54b021018e72d939d1a2c3d8193fd1107fefe2d9819fe4e61460cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a054ec285546af7267145aa992f983708f097f8f97fcb4c48c58ea9f38c53263273726930e2919a265ebb249aa80d97c02307dac47afc51fb41c2393da628428fbe45d46857bd8f280f8f109a3157239e294346afef1d84769c359f40bc01418ab540302047c435bb5006630640230453b4d289145edb6cb4cc889ce5e318c328688de31b48033e9133675b810898289689470fd6f83c0ceaa43a3fd7feee702303653af91ee5c18c0ace769f60adcb48aab39bfaa0d219906adbc0b524a866c4e5dfaae2fd96d878964bf0f91fdcf1b2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050f50a7ce1ce027002b0ce83256640ec9e1a343a2a38f8ba01952d9d18fdf927ea1a92a12ad333a3430f074747127e490230017ac2b0d4f943b4a297a31ddebf10c3a7c47e3fe350f53e4485050c33f2b2e706e5272e823f8f50ed3ea1b7aa44556a0302047c435bb500683066023100d6abfc2efbd6cece4a61e38c48abe9886fabbfa86ca0f671ad660d6becf6ab4f20ef813ca4a42dd92aa76fd94a173808023100d494f899e0896d5fbee8ef0bcbdd6614cdbad2a73b3c57146299317dd9a43975028a554148d7dacd315d656998faabad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230746a82b28e14a49ff958dfce1aa87fbc8cbfb7710479ef64794c3783a4c1e49d85eb1d7d814eaff71fe2b72a28dada4202301caaf7eab71c25b68c5cbb69d0bb955610d8e0f439f8699fb4d68dc95eaf12f2bef917c05fa1026230ad9a81acab799f0302047c435bb50067306502302047ac8ad1ff4f61eb9fb6a98839b6368cdcebc214dad2e946cd9d51ad54601139d1e768518c5dfaa6ddd1f899b88d2102310083e1a187e685cc256adbff71ecc603ee09035e8cdfd2935cfac3018cf904c851bc63d40e2d764547702d6ff671e2b3bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023074120c0646589f3faf6759c8caf675fd41f926093e0d36d7542c6d46a3f760f9fea32cbd6289da9f2b6b130247498d730230227888d4a34bff975a017657f7e1df586cf307a1efb3077bd3cc33ebc3aba690048a1e8a03f9d05759e7d748471456600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd2aa048e82674e4913561b9a7a9510699c9beee3fa68164cbb52e875a109183044b8c9cd404f94acb9181ccf4225f52023100fd805a207d58eeb9c91edf223051131df52801b3ec98f0429353a61c139c4163f08d2e199242e18e33b0bd308148c25b0302047c435bb500673065023100cd5a74c115aecebbc723ceaff156502c115dfd3a14d921d33ecd8004ccbe18dbb595b9c1fa59f6a835016072ced81e4302306925d0d49249eb96f86acfaef47ecdbe7675a5d9cd23b7612bafdb997fff046049cef70953c9b2ee24f7d94475f77c8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023033b83594617596d030df64d75511e22728c63bb53f3becbda6ec35bc38d235bd9976ce6801a22371784cc061849c2dda02307c70a1f6d42e10c7f4b9ed3065dd3bda236c0773a2b10be357d6b852426a25c28080a9f6ea14e8b6c9dbccb1de7169f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303abd0faa05bbf076852fb24f5831ec2e201bbe56f9a8a44e0c4c1c78888019a55f5e15731e7614589c53dd9a9872eea2023100b94a75299ded6069ba83d62627893f9bc32f739a37310744ca3f4fda5dbc6d039c370f3fae195647109886624fceeddf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008eb36043fbd51d8c54400cb94ce8f39898ee9678f3206c582037a1ff7b4f9855e015e808a55da5d3a7c5da0e5f33393202306a872330562b8cb198cd1d6cf78d4daca5fa5b0dc8d01fbb9b0c5d3dc68bbeb75b29820cd3397fdf177b65c8931d86600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a2e17eabeb22761e03f3446be947f45efe0fee969526b250faefcda79037784c6db9807a6e329250a40e012dd5863f3023100c8135bc0aafc6deb36ce4a3b9fc579b92276db0f9b8b0e2d856bb72bc2275b750f97d60b81ea4386cc9ec9a9f3eb35b10302047c435bb50067306502302c9b3aff553f7df6368f7aaffd6fbd0b1db778958b5ad6322c5f8beadef18c59b7587f38537b9be7b51ab5a1932819490231008d75f6342c14afd81362d58eb863d7ccf8899fca45a4affa1f28de96ed69235c370c9f10a2b9bb68f9cc0c0d145b3d120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009736d5aaaa411fdd38e4819dbccf06b210becfe47a886b18c82ef6a39bb7bce58a5d024e7329a9a813627801e06932a50230187aecb8e715a2e501d54a7a4835b15549959b1394f01d29aec1df02dd12b73eb4c319060aa040b5a6aeb11534fe0afd0302047c435bb5006730650231009beae84f6ae5358b9dbc9822df20cef4cf3017ce3f3ad09816f6925331c010b1290409b0b00bb649874849ba58027e3d02302c1853a50cdf09d461ad4fd1bbe9491b82a59a037abfc00c8a4143c583834b25a3b9106047758d5b03918246f5f8b87e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c54f624b7aba1515f0bf83af89a943a9d3b31dfcd457c96bdf8705b5f1ce6cd66713665db2b71d754cb109d87695cbd02304fac8e5ec26eec5afcc1882febcde0b3e63e9e98dd6836f8a64b4fe6f52e231f44c181db65633023c74cae7a15b3d9930302047c435bb500673065023054a61c6ae15ed8e2896e7d1ceea3704fdba2326db8bff056a521a0ce9982d877d3080a326e05b132c271aa7f42bd655b023100c9730b82f9b63cc3b0d9b6ed691f1b7a024060a1cf970ef0aeb92caf9517bc5cf78312e39f218703c79290222619f5760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fcbc5ddde2073421bb78b44c16b1c905305e4154d85d41a088c8dcf2529cacd0241005d39e7ecd2540bc075ea90c0b48023041bb21d9ca4c564acc1468d49a17887a0bfc44f16f48e7b5401cbdc5a9f913cf190ef8f928d43e8cf638d075710ee18b0302047c435bb500673065023100f289baffad1db6c34b18e919ad49d8d965f0aa528bb7ddde8f4f274dfb9833b0dbb5a809843edfbc5fb5b544d90c9b720230247c36de9ed88a66460d63345d6be9316acfaf8972c5fa5a79809593cafc5e2e0612e4b397c6db89c969509c2f47e14c0302047c435bb50067306502306ed68f37bc46653f0481d2d8a5ca4453f57a06dcaa63c1c307e3a005dece5fca24c8987d69f52e8f7b0f8a8de0c1562f023100aee9be2486e6881926e084941aec36b791f5972b3dd3ed62a1d97837be0a466e43b962d9ef5a98ce3ff32068bd0fa56c0302047c435bb500673065023072f78c2f63992890d8ad7cdcdeb0a7dd34787cdc0a32fe8458e27735fdf33465ddd0d5eacf622cb4b43fa43a97d9ec6a023100f06c7428b9cc9014341b836d38c184932d0257e3240f04dff20528b17ae3875b71c525a6463ddcd53b6ce8e2be405b340302047c435bb50066306402307fc4c713aa2dc3c832fe38231944e6f2dd41394f7e0c60862cd68ac3e733b2a59d70dbeab79ae678bcaa903a1ebf12e7023072ec1cd6898e2b76799cd30f7dd443c47ef6f21903b8e4d0610ed828f3956ce35c8e21df39c8e41e26930739c80d69570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d57e13a060efa509d5d4bffe8969ab2432938484bc33a70f1835e9b8df53ee198887c80ae0d2611f6935e540f941b0eb023100ce70241f0d0013d51b442a5c10e810a1b8769c2aca4a60610ba837f706c0b514e71c346824be2017e4441705906ea7e20302047c435bb500683066023100ea2319ac67882093c2dc84eb3917474530a419a1ccc210dc403da5155182d23e8369bc81e7d1eb7a28d349ffd94d2230023100e4a48ff8ee647874bf438278bfa35f9c1120f8ad1a6b635bf53257a5bafb2a5a0a67da48f438f0350457d1e9f1074f020302047c435bb500673065023100b3555785f5e1f35b53aa3e36f3551b99067e1418fd1076dfa3fc67e9b53096dec8905be65507f5cf1bca728c1dc159b202306f106a3c04033e030c5e2b66695fb3e768638145fb3626551975f98b95c407b57786cbb86a65ecd503966b85571d21c20302047c435bb50067306502307e2cabf902941d96a29fb10084286021030f8c17f900fa64c94f93e9bfa36973f25d2f0ad617abc8f3e2a11d049c67c60231008b20b94f86bb3250e23c2b382cdf10e3b0613ac12442e5509ae4bff0d08a6cba40d7b7dc0488a7cfc344f544b401d4820302047c435bb5006730650231008d6b31dafff50d595139d28acba4da87a80703bfce554c4ceb7636db3842b4200c2b77541ca3466af619c726c30dee64023053dda0717122f368297982cf834d281f037bcc293af50879df30551ad45ad034130b1efd912c085b90b7514cd3e071220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b53a3d5714d74c9eca1b6e25d9d3f69d7f8f842747b1f67e121c206b231040c4452455381592ec8c7383d1e3b35da0c1023100a091fe767f1342754f43108c4372cf607181957f1033c86f47303cd910bed8a0649712bd420867976faa1d2e580c3f7c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ff0abbd494f3f42cb23323fd5bc67af7299aed8ddf7e9bf5587c91a39958059c3ecbb89dd0e105c41d934909c3be1a0f02303e3dc324ed790d204b36e9a2386db2b803bd2659568f7ca3641269e09e469321348f43599b22ae0ead10d9ae5a1198770302047c435bb50066306402300abaccfba1c452a4bfc6a677e4cf5adc86cf21c0f2829b1e93940d8ff2d1919b9a05c3ddcb46522d645a53d4feb48b2c023058da3425fd8642b787a358a2756c57b7b9c7e55f1446604cbcd12e5a170e2f8dc7b34bc9f97199d02efa9fc798c1ea000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c43feff4641704857760411104b3b0d6f8dfc6a91b57a2ac5e0a31195cb29943277067934d56b7fb32aa596752755de02310089412bc21eb2ddf864ea9781fa48f3daa78cb09cd9c823a8910d83d02ff786376480cf028e00d879e9e551586f7d436f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230024721735766e315d8c9385dbaf47666e998918eddf41cfc77723c4f72dc9ac507cd60ec3f3ef8974bd79f78a491e25402303511e424ee31d10e5339366e4a6976123dc370e7ae692e8bed3beb532fd9c8b2d4780244b4e7d066b56f6e8d790a80990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023067964ee031cde651ce1e5e664f09c00cce65a9d87660b605ac553bc38d7f065f816baeb41208655a79493f2fdae14067023100e5c92d0489d7a3e2b7de6be8e23a88bb5f976047d51a525f99daa0b8424383afe692aacce2cace5650f71f2d9d3e8cef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023029e329e63aff8d735c36d2f6ddeb2f1329cf125ac6266451824d815e03455b99fb973af317bb3e10cdfe42ea9aacae40023100dc0a48ef7b2a3be2f7c5d243987155deaf9b114755c6acca5d518adda0b7ec8d27bad48ebc9e694f1726efb971e6db9c0302047c435bb500663064023076063646d041fdb7f2f078f7eff1d91cb99e570a320326fc1dc3ed9fecff816e2f029fcd4a083eb82944b97a1612b65e02302e09dfbe395a6848a86e21058d6bf0ef780c305aae8e9758f958ece5e7627c329da26a3e211500edaf441517212492330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230462d11a77fab2aa246c839854485e04280c3ed365c03fc2854fdb0e3bb0ee1b1b126cfd7013ea92d2fdc820ef3ecd5a402300bb34493b57211684641cb00de2d70b955af960998dbae34a609bf912269345d8fdd6750965680783bf800d02c97fbfb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cf1da6194a35f7686bca592488652c6184245bd9810c261cb83a023258d08b6847953465fa6075b76547e94074283a502305712596da60c24806dc04ba51f4ae9f10d83f7e201d42169c9c33cbc2c4f930bfcfdfab5c56b81b9a4803c522cff3dc30302047c435bb500673065023100f332e89e830c73c12fde311d5fb59c988777a0ecc500615b2c0410422617b3a626c3962fdbf3a4f5a33a30a241f3669802305c0400f54db3e01cbf26a2cfb51a58d974561dcc27ba855cdfe86483553c3617963cc112ead49f43269d9c51fe36bdfd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100871b46822b01e4b851dd4b025fd1f8e800f26398ea6ff3373030979aca446c267f8b587421aa5bda260a4220e6e08e7a02301cff415ddbd94682e793c40ab6d1ec61b47f16f9fa8256f4b4c15650906f05652467e5d615d216e51f55075d79cec6d90302047c435bb50067306502306f977bb177b99c9063b3247af0928b676c916355e129a91b57bd81c890f87c244edcffeb1bc60edc50119a58890aae8f023100f98ec4b0f1acb37fe329d07addea9daeae7484bb8807d2c7ebdb8f8f1408adb396c4c6a208cfabf8bcfe613d3cae13a30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300863eee95749b32d4d838a2d25c4afdf5eb917c033c202663a4af43491558ab80e69b2df4eae84f20c31d9456ca95a85023056289cd4a38e8f4ebf78b26a0aac064e2f662bd0059428a0ee482e9cdafc68026ece0cb96cdf90ad14571206065ec82b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fcda39037f59231e2e395ca7a94fbc0364900d1c1c51faf85e45427bd4c498c5169c7287d2089ce90a3b81099124c2c0023045627f7d0230af75221afe67b2a347028ba8c4d443fbc476286b09f74079ffd327e2b08257bf1c52700e76c5971313ab0302047c435bb500683066023100bb30e047fcdb7d881989dbcb9b7afb311961ccfec424834706839b299d3c971184d446655a3f41eb64cd712c21869c4e02310089eafa259ea0202f58888af77509e035127f3b2a0f167fc50890d4e4213bfe2bbf51249086a27dcb6c66387185c6d4320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a04b22822294529ffef4db3978becfca960fbfa7ff0ea3651cc847762ffebc199506cdda3276209b56ee4e68e8867cd602304e5a3334743513522a3e8b4890762b4066248bd45aa319eeaacee111073ed9da86a9cabc48f097f98a1f8a8e866156470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b8c9a35f961a534f2ba40f4deb94dd3e3ae665a3a7e14dea40ef8a0b4fd3be822e8916eddd5834e87edcc14ee869f5a2023100bd9d07125171a0379f895e5081991ee4a8382952aa08249aca9d80245a71ae67326b9c89aeacf7cd311e5e5c604e077f0302047c435bb500673065023012611e1cf9959597a47dd1d40aa62e23603c3d90fe95692c0f13015c74f9c4c48e28481c5e637ca1cfc7572163953fe80231009ec237192ea9b906d9d547a6aad76cb41c96cae7ae3a353f5029e24638f53086203e7d74081ae5e4bb4986eddee24be90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa3a301775c15982f451479143f96c7b5a5cb0e43bb31466772f2e21d3ff5a005a11ce34bbbdf2a1a2439a50246dfdcc02305a50e8858c3d11c52237c4df4fdc796c512dcdc2e52dc2bb2143970f86d5becbbef823e24658de1bfa1b0424457474560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023024d1c5566466698a473a7df9418c125c74de5d3c9763910757f9926edc979c5a3cfc200dd48167a3171fe8a5ea88ffeb02305a85b813753fedf5cee40b4536b10e86d6ad9b491ae83e8da1265e929ddccbad02b984cc48574bdd2f6d4dc31262732f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303e81999522fc3bbd81ae86248bb23e7f3703a8431cce5be7b0500b354961f0854bcdc2cd654523d1c7767e520ddd6a74023100f0a5b3f00f820e716d99ad112e5df5a4259663a2f4145bf6495db3a5100e0c81b1bde403e83f6273d04db5b6c01ac2ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306d33dce487e4ef1d7042f4c6ba808128da85bf7e3a8a4c5a378b5bea76eeaae24bc903f7810b8c1b37ca32229c193032023100fa927c748e69def939bf7eb98e5c3728e190803e59e1417bd67e116dd7e6e8e622c1ff9fb8bc68264e9c478196e79b570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040099ad7a98c21b3269693657957834c1fea0c926300523fa2fd8973f8f8915bc540b268f89f2bf4a973f0f5d9c85e66023044e93f7e8559d548ae0ad14e9520ce224991de470bba033e65cc013329db36ec87d7c5cb81f7fc2585b71b897f9e04a40302047c435bb50066306402304156c29ad2987ad53f69b4b92a92cdc444a333394ec016111e5e664e84252c75b2639d551c91f99890303003fca715900230291e651cfb772c7b121b2ce9834b9a1301ca040bdcbc37c6ee1520cd7e6c08806e80f5586b4d1d6ad3c60109c65213f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302607bdb1300cda70a900533a95bc2f4fd95b3786069a7984924656e8fe5a4011d3f87bc55a06d4d24a72279b31633baa023100de1f10d8b34bca68cf5e8d8a1102acff5baa65c966f61be807a99ec0807dc18b4e5c470f54b506d254b7f1cc172a24ae0302047c435bb5006630640230492ca97352a0bbaae463b9c56791952e9a96618360e4f132def13d74a9dfea975c3bbda5be3653ce13c65665e0776e0c02306bd89d3f97ce30f803d485ef878d6077ec90e04374ab967373ba65793c6b4f59aaf670c482e915ab666fd795b728e9450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f594df45379be0c87adfe385f2664316d6cf40d98c8b06491b6a3fcfa3bc072d8287b9923fd3c1ab8e2a8358ffc8fee40230427aac4b50bd5f890457f0895a6da9b06a6c4f55fb3e94bdfefda0b5e21774ccbb0bd1ecbe11c0396e5470770e3aa81c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ec3dd9e7c5d2d2e725b061fd3ccafc767d4b6d43111508538586488b92840f391e36f22341a12b237efa6fdf71c6e219023100f9da2d23717fced3ce5d463555a356b03f6fb5e2adbfe8eba5ffd2c3517b80beb55264a198f4c74eee2d35a3e4442a760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ace0ff4cbe260c6697be5b762af7f94f6b8b73f1d71fe855fdc0a47fcfa2baf6f9ee0dc52a76b3df2c272840b9e2b6b6023100adfe031c6c1529fc1f9fa13b25615a038269911631b6f71b7fe4fbe5275192c828ae00ac500c99ea5421d2a44aad725b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ac717c3c0339a291f822faa49dea33bd27106e0e816f6d8c4102b2d8a634989edbaabe4fa71de457350203df407501e023028b3a0e4c900586049e797b99a0ad418f07e50220a249058b1c9e48ad8357e34672eb61477927426981ec7103fef7cdf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e487a0337e3e03095573b2843931f7680b86cd202a93f268ceb41760b3d6f479d1b7af8c0a1dce00eaf93310e6e9a89023014622db824a064c0e64ea61b1b266b2b950ee65a80e39b3b959d22d7c392dbd430936dd5c9665d941c7255b169cbd5d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b090f162f80fcc47e8ba3c24b07fd29ac1cb38f3ff75d48da1609273b854675e1a9aebd24d5a423a7093d4a56c51a1220231009821a2d16b13221dc7382861c427f91017f9f20c8c40343039a42c1f4157a15ae990573506298353a24b2478c078dca20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f2fddfdaeae45c5c2ccbcd3535ebeb8e4de8fe91acd679e0517609b6c3f7111c0853a2e0dc85932abcc267fef9da833023100bfd993840393c97318790b51588f09fb502fa7b180aa9b11736f357f989a23bdd5ffda6fdb53f80e064803fd5e19733a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf62e0397f191cb333013d06632470ad7ad90024dd94ca9580edcea569ab3aac6380024e513dd96b8fa67e7eae3cc04e023051999a7365fb94625fdd7b77cfe7de07626b09b5c7c576078e0f0aebe86cbd668e41730a6b49e51c7546ea34934aacf70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027b7fd21503148562c66cfe6926fd5a20d02998b8363994ca3ee3e2d658a32da96fa9a192e2de7307e776d1fcd8c3e3b023100ca59142c960184ab9d108913096be8bf0afed6231a74201f01fd798d72804cdb7a11bfc1261a22b8e7e974a5159c6aec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db971ff2fa9e3260c64fa7cd05f46c2fe61817fb52e638f13eb073490601ad44bcf53c89d4dd61237adeca3f4efb620a023071396eb14c2da5bfbad8ba5edc4ce71c9d768cf32b8c986dfe9c885ac528e8ff51aa6dceb0a849edde599ad6e3fffdb90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023048a9ae24d799ade7a893657b0daddcf19bb97df6dc975269fe4a77fb9b1902bd4ef04c73fb47363099c998c4924f7492023100fa3325f74aac8cdae47fe6e35fbd0bd492bd710a7bac2b754635adf1f37de70a54cc947868d916ae9f3b0bf6d25f64c10302047c435bb500673065023100c967e3497a659fbfd51dc7d64de3f794dfbbde13e8986e9c397f4abde7618b272dcb1ae234989d3695ca0dfa16e10af70230429d4c36b0a2215db6fb7e12c04e880a9cfd4d3b7fd889f2a9b9f07d8c5ae3a6f4adea873c6625731ac5288b6b04d9e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304981fee9a68fd322e00ed22ec705e08acdb759a72e02b71b40747bbc404f0d83d841193d2ee9d46b5d01c9864404a910023100d622b9e7b4c8ed7e2c0c269a0be3c37c2c638ecbbd33ac9de1f84e380b953d15356538107a639de527a483abaf30e7ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300972bfc69be5bedaf045dff74eb3c7e0965427f254e363bd0d78385cc9bc29e43af3172fe7b33fbcad24ed6519f70e5d023100a8132fc09efa32ff46ab77dff947bcffd0af0c617e2d85d64c81f415ee667dc6765b9f680722df1377656cf5e9b351ae0302047c435bb500673065023070879f62668d4316977472df0758b309a6ca7696af40f958b5c1132fe17450d4d84e854099f436e05fcb4c9e544a05d1023100cfda3fe0d3972339b9fc5efdd15bb82e502f3876b3d06e7b881c7bb398c4100aadf76274b533067b837928a1d5fbdf740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a78e405477926d47f50db29b5a1d3646d51f02f025f54053b039081e51a2ea1dc04ff17756fcdee368e359eadec84e6d0230185afcb7edd29cb85c0f05db55089a11ef79f4018b6c3fe76306faecceb313af8b2767fac262fa1f05936a67c29bd6750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4f8770cd551218ee933e5fda20059feee73d1738c0c9cf27cf0c15d861da54ff42e980b88697bdbe9db6edb7db3328b02305a6919525a34a5048d161285c0c090ed1eedc48bb61336b73c608e9b11618b5732a2e88379d3c043bbc3e7e2d769178d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302155478dcf4b0c9de1e787611ce148a96ca86a45093d3432f3c384269261c9eb741a3fa90149332696b34794e0a382270230036fce3e6cbed2220d40326329569f1c51fa416b4c84b1006b86b6551891ab7f85cdebfbb129f4592c6991862da1bee50302047c435bb500673065023100db703fc5e5b6fd07f0d6d50f42ac631f73b68a1f83a71155424bd87b030661fcfe813eb5d515f9e208ea2a7ecf1660d702301dca309a4bc59f6bc5ad505a5b87518287fbbe3b39861efcee3d8a099da9eaa61c727ca3c2de2741872c71591985c7370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300766b6a4c35229bee6ff6919fca6ee80209df7e098a1d8ba553ed66135124b11c5636154473b423e114c4215f2daa40402303fe13fdde1febc6879bbdadb762d19c11b2e5f812d69b1c163957c5ef7dec0f72d6b1d9e36eef7f5447b69f48319f05e0302047c435bb500673065023077ccf78f3a4c3b6eac4057c0eb893ec87c963456eee627785774d856fe8e27bb1e0c3c1527b06885f26623718b5b9428023100da61a9bd45bb841e0b3d1921d7b6c53867954f9bca5aafaa433c83e19cd22f5f70f84c6117417ae553ccaf833e17ff000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230661199f36d7bacfdc01232856502117ffbb94a98810fb2e2d60b8f373b4d8e7de60e758436d105d3c3cc2cd4c142c24c0231009596907ad980b3a4e5dfc4a03effc7a22afe19d4542a2b148954bacaf2bfafc6f8ca555e237649459b30e90870bd067a0302047c435bb5006630640230542280fe2076f847a35763cffd24cd9940e6efdf9076daa4d01a388171804ddf363a5fad48c64fa9aa1b29b41beed30002306f2d8c547751af4f98e483fa980bfc700efe6fbac5a0b612853eec872c655a3061ec605bd530ad4c9ce16fab1acad32b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a440f075115aa964ef218612c587dd4fde826218d12232b4f7a3274d9ec32a06b31b429cdbc9f34aecc21d0bdbca2f8f023100cb77ecfb9d089616542fc88ff7a81672ad9b7f50cfe0aa405423473cb614c3506c388f15b02ad41591e1ee463bf3a6530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304d1f4f641aa0516aeca7454a70e9687ca33321b3c718a2986595775ee388884cd0e19344b3f2818b808d2bddd23b6286023100f9d97871ec17e95e1cf371f0f4b1874d763f308671e88cbefcaeb1482270d4bfa56efd2fbfb98470a75da7aebdce5ea90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023032dfd1202fb70a271bb39218880fc30f1d530ba06e764dc039a490db2a88abde571d4a6bf6433c8ac77ab95ebc8411fb02301baa66b0c1d94ceb8aa0b99a0d42a103859828ebba0c1d448a47f075446cc71e261043760b520f6c51c9f048278092b80302047c435bb50067306502306355298e73c20e953c70d84a8ef680000fa8569db462b22efc2ae555c0637a489564af6baaa69609e605d65b4330f08d023100ef7209e667282d3cd78365805e7bf7c81cb85361e86946a34c6a7dece00276354dfe5d04406d9c434e304c6367abc0270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f4a038d986513e27166a4004ebea0cefddd609bc89df9a17624f97be48a63916507110b3b772baac94b40874c86ca902023067df33014b9449f2e16b33a682c6b14cf3868735f634d1ab0b72a25db50a7f649ddd62cb9e0121858c7a99248a53d47c0302047c435bb50066306402307e807c5258ca19dbb37697ec03db1f92717f7c341b84bcb07fca6427a09a61fd1ba669d95ef3b4aa813838e0ca3713380230284404dcaf39fe64313a5901f23fc2ddcaf3b4335cc99da498445b9c744b2ba3a2721796eb30ee0389adc29af623a7de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1efc81f85fec7175493fee4b55bd5c7c30b0c6db615a453e9be216b6bb0bdb46c2b2ea5d45f0a566a9a24d31f7c5a7a02304cc7df173f21f05e94e02f0b60c0f4703f055ba3b00e2b9b04d7d8269813906ffe0bf4237ca8d215a3535b2f37e646f20302047c435bb5006830660231008e3bf4b6ce6fe29cfa83b8b22069d5f63fa617ecbc9251ea98e0f165318ae9d52849db318d5280d2c6043a5cb701f798023100da8f988077ae8c2e114f30aa772b10bfd1a047768e6dcadf84e3eef0e53a465a4b871d7fbe43d0b8d956ca4df4e001f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f18ad8e67f98201780fe9a4b52a2a42b574bb12fb388af78ddffbf26f6d0a573bce8de213aa370df56b5c4d875d69bdc023100d82fced61c82dea027a31bfe82e111107beddd0ec94b81be5357294b24033dd0ad86ed404b8473a8276fe162fdde1dd40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad76df8be58eadceed62d09d6e67eb5001e53aed2cbe99ec4111b1633baa1e8bfad8692bdbd844e3a9f298f43c247c2c02300097402af5aaa5a731e15e8180400e2b49dab9908213b760ffa29ecd572713ce1b514b43d8dbe148aa55f882456bf7f80302047c435bb500663064023048e85bc206fa72a4f1afb6aa17594bd3b0315209f0aeea4815eafae2966d86f3911db8458345946c77016f4835bd968f023053fdf48a9f907befd1fbb4b0afc69466067a37ae5cd39498c2bca84ecd958f1ed0e1916a1bf2ac20537c92d137a9b9bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f56066a68f7ed7ada3f58152c6325300d3f9b87ff73d09d136c08a2980e406e3f809e89ed08a4a5f89262418d10102cb02304eb980909d03aa3ba7f124b43b99c8e8c6228b84cdfbf866009817434288998ce55d563d627665f1e0f3333f305aeee60302047c435bb500683066023100bb4c16bb1c8b8e31aef1a8a1debddc6c8b88d280e46d663548887abc879b711db658168335dd0e38f47e9478abd8130c023100925a555fc6d5ed117c0cbee1d29d0860bda064b1bc6e6d9a746a4dc872163a1c1d52b45ffab0d94e86182690422640560302047c435bb5006830660231008cbb082c3836323b921ee70cac55f0f8ab0607c52714dda70ca4087512050784a7f1d10382c853a8ecb1f3fd8bfaa2f8023100b7e14fdd915a0c3f56c709c50511a2380fe9babdec1c41ea16c8e7b45248b1feda7ad218ebfd0d25d01df50aed18f4c90302047c435bb500663064023037edda9ab093c1328f37a917a89362ed855ea60fc098c6347ed9eb16da2d7dd294addb69482e994a666cb991b92c93a602302af2fc248beec7acd4d8c1fbb7c6513992679b90b3710ce0a068c012eff13d3878f149439525233ff9974fac06e375410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d75db387837975e871285e64113b03362cc66bc8752db57718f46b19d547b9a369b8b1f5ec8de06094f42890d646ffe002302f7aa4df0f149e28d5a44a15a80ca0908f01f17e7226ddd38bb1c1eb4c48af95f97ccbb7e1b134a46da69c93688599120302047c435bb50066306402301862bd9395f656e44d7459c023e5408b0ea8857b4f89388d11bb90a43f75bea17d8421c989452ed00624a95bfcfc2e3802307798fc3982b31aa9a8622c33f82d62b55752028d7622d47fc7c1ebe72bfab170e91d3fde0d55e302f3c1ea36426e19a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023052add04576b2a842d4afbbfb22e773bb48d3ab0441d15523f8f65f2eb327e42774d030111c210b7995c2a6b74e357c5d023028361d11cb15c5b4f6e056d42dbc73a69df252164842193d0a45029b4052c110e48b7475257f123007337d480bd273e80302047c435bb500673065023100c1a1c56d1f660a203987cd4fb928ab48beecff907f2bac761c46d43f9d5d728578da85d5421b1fb63b4e9ec8f83d5ff80230324137e1a7f36174b6af575a5c4df721b1e62597a39c52b9bfa91261ca2dca75eac2ba3f7cb83cc2ebfa7a41d47ee5bc0302047c435bb500683066023100d3b4b7a9faac6cc5dde0cef0f6ba3b8d7e8a9a7aec6d2001eb6afbbfab3a8cc03b14cd7a835da3d390388c4e9f554911023100dfac178e9a5dc475d47842ae3ab57cf422f55a2726fb488d0fc8a135a261403c45205d735de38bf4cbfe6bfc92095f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310084752f06e633e208ee9065e949245b6bfd30e6ef85941dcd6f0acf32a925629aaf0955c1c64085e7054f288e3f5b2d76023100ed2ac4e38433c1c787efa520b495498407e62fb95102057ef194802d981c7c3de962b3e6f8ec3351280cb9bc352db9270302047c435bb500673065023100bfc4654a50fca0ec3618b0e829f44a6bc85e3926bf20e3144e97faa5c355cbedd33ca151a11c2fec796c9efa56ecd3b70230052a34402a27446b01c3e9ca48434935b35bf88e30293664d8deb17d4cfd43a124a5edb34c56373e7b675177b75b6a650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230795265216bffdbf5561df0e3e3e301e3194ea8532bb659384dcf6ead4eb40fb1f2ce878c69249af6ce9c1d5242b6877a023100f76524f4d12abf2be49372b0a4af2e0ee39d9bb4bd7ccf43b9ed8783fecc21cc5a3b23ff538bb528842f2cd5182ed3ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ffc82eacf7d6c0634fb974b8e62b4f43a5b58025d64e4f5b997fb5f802f73d516b419021a57d937a6570480943bca893023063454095fff3dcf0ea7f4e8feebb00b214845951c130223c82e4e97e04ef7b9938344e2ae8e096c6b80abbeb0f3f8e650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fb2569a5e5ea659120716cd88e23711e82f9519a2bb256fb45281a4344085c3ec2768ce6fc8b3db4d6f4be8f3298e07023100ec1f5eea756885f56ea3bca4db5310b8a200901f3124e6591888abb8b73e7beaf578385dfe300d9442410e114259d23a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f5aef448ff9adb226c437b1e7aad644a574bf47f71e97149c15b648f00737e5e7de566321ab5da12c29fa30e42c9190102310088a9c36c6907bf2da4fdc0ec8234cb2aeb36f7589765d6cb2ef20ef2c0c669605388279751dddbfde8c910c1cccf43ae0302047c435bb5006630640230012cf37a0a7ee27b0f27e505d7574b5114330ace741f97014c7bae7fdac1acff99a0db76efc0b6e48e8bc348ea06abba023031d439c11c1ecc6ff067cf460406ab2ab30d2d5623c920284b84b52666b5da7013e156a576fbca72dac4dc4bc3ff5aab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f638ff348bb47a91ddc141499a60a47d5ee3b5f2d7795d1eb937608c7c21699a8281427a2872dbbe59cb03d86fc82429023100b5abe5e72d33c6b1bb6408af384be7a10e2b001dbb5aa3a4900e8622f3b01408bd16ecbea8f50b4bf4e3446dfb539ada0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023024073094db258fee7f56de5dec321a9935846a8679370e5aaaa3f1d1b6ca9a3c931eb84feed6e42e1c63e5740f5fc6530230388cc71a895a5bf5a85a9d3627372787089976b190dfab0275f047df69e9483e9ab489da22bbd4fcccf1745f9fa1423f0302047c435bb50066306402301b2b8a5d0c492879dca291e2b7fde1a1f92ded3d65a00dfef0ecab3e9e3b6378112b56bd0c2d0fa7a8c24e368c0c3d5b023043edefd779196a1dcaca0ddb42bf4a7be445ce4cb817a1602bf54ad0d9d6b880f1e348af3695c6200193285d68a7941e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230711feddcaf833107775f586eb03c1f1e8c294bb8a2ae36926eb1ff4bc44ba6f4895e62fd3eb1ef3139bebd8b3fd6e65c0230114ee5ade6d9ca21d5c38c22258cd6b05efd43a0fb003edb09997768f8812fd39c780edd58edc6446cd3bfd6b0aa4b760302047c435bb500663064023025908dc08ef5876e60bdfebf6099fa9070be531342fd90b04c65d0845a36d4949d4d3e38721e52450c9d699440233dda023043de2a164287eee2fb1899ce5292662fbaba7da5d837cfe2dc94f04fb2414d8b220d12bc7dc156827fb6b42f18fa20a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009761a80adc459d1cb98911656cb29f82d19e82853f3d2707d54f7eda85f54091b5dc93a27979061ad1e887171ee94864023100d7a0f2aaa84f36814c687016a799f08cb04ea5ebc1a5867da6bc145c6f457b8058a07a56c48bd7ccb32a157028a806860302047c435bb500663064023057cf4b295a9298cdb2f13c71a1f2736ae87137bdc6716bd7133ffa28c94fd51509a0debc877b766dbc65c8b05e4a1276023022fb92f47e397c0ed94df235006a5df9c9da57f64def52171cc31ea80216295713274768e9b26d5860f08d4ea556a14a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301618f1773c8670fe75e8a3ec5785a4843a08ab99de52d40beac00384f3cb68c7d59c70df2a690e9147c903572e4ae054023008867a9dc9b972e1acddb9c737b948255e1888537c4db2dc9dd411f6b447273a8e0da37486735f148d5e3b8a32bc365c0302047c435bb5006630640230396a66a0b13262057cb9dced140232042169299641a52c93524a960cbdcc784e5a5ca9f8c21d6bc46c59b65890dfcafa02300c57c3c141a3702f37d0586582b166e12f9c58c835ede8a43050fe24ae3d99538afa1076defdccc9ad286b4c0061e9f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080106589b6286507271153ab8df79eaaa27b9f7b5df1bb474b47dd7cecad6ec6926470cbe948f3fa8de2282eb8de869e023023220e1a0e90f1a6053c7c524ebd3db0fb908cbd6a3ff42e9e5f649aa87b463f438f3c975ebd9ae5812892e36edfe3750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230062703bbdb88a23bb645cc825f16a2228cb1d6157550d39e64400cf6ddb645aef0b024d86c009f5d9c690f1af241e922023100db3d747e1078c199acf17cbc3002a713509db9b5f11203d6623727c7c67689aa3721b3acf463acbafb02582ce0e446e20302047c435bb5006730650231009b04e99a442d265bbb7b9b7fc739e34996735887f6f917697cfe11936b3fdbfa5e6ba0405409840e472bae07645114da02307d8f1d729d803f9d1a6f9b78ac81bfa9938dadbcb645efc5c6197cd9564ae4e84720a7f4a975a3618996fde7eb3f7fac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f2c2677cc6b45e09b3f4761efc2cda6e76d509634f25316dc08a8d1a20b93c2ab6d3a71008ed089fb818e9cf393caf990230155561892860455677af56b7fbc0edab5445e211f288dc56bb5d1ee7e9c40a02704812209a8ec0abedd13ac4a6b62c9e0302047c435bb500673065023100bfa1b6adbe8ecc35a80538fd95d1835c1c88e6f10342084235d1a6961762932d5d3944678b88a17751314feee0ad369f02303d3762974b29559b7c0f4255dfd682c34173a5a5bdd268fd2a6904331335d579bda2a997d9bee9a5d32e57c8a0d444500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306cb846c4929913fbdc6c8a83ffb7027df710c91b65c35902cf45de93a253edfeb57c9204414590ebe9b9a30b67d4fe7602304964f0c9f4e76726e0c7f68c1f37b2c184106ec1339983103be9e64c305bfdf3aef170919cc36c4d95d0efc8dac5cdf50302047c435bb500663064023073a10bf8e1a7616b39db75b4ddaedfeb037420fcefded7322b46abcc424f409af3f07616cb00faed4270b19dca7b8b1f0230384d227275d2c749d9cbc65fcd1319a86c77982513ecb5222ecdcc44306b6d7f98e649d4c0fa2c33d424df1972a9491f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbb96148f143f621c9409eac1b9a6cd869eb66539f3d4ab41f7e84d2959d66088782175f4ef4023bc0c4aa2452a216a002302d83be16e8e92d08fa02ba4ee1146be99458dea8def863087a72009d816ccfae6ee4edeb7985d18f3aeab0398901c6c80302047c435bb500683066023100c7cb78fad175cea8f46b2092da40568fdb7b6c011cc4005d3ae2781d41f0d6765fcde25636dd413f3fbbee24c034a949023100d3dcc1cbeee76880f07afc750b069b21142b332058374531d6b2832686942ba29799f862eef2583fdbee655acec1ced90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008701d3c1ecc498ecf0d8e779ebd8ab482b8ad46256049be3608865dc9071087da2ed64de53ac6da1a4f1b8aec53446d102307afc87dde058372caf93da61ea08d9d955221ca963b592c5717ae9ef1e13b2a1ec687f0a56b51603ce72bd3a4b77b0e00302047c435bb500673065023023134da41c73e0ba949403d0f327b86666cc43cfabc1df521b477772ea5134c623f064be617f76101ad6f75fef4a4f76023100ae8bef1b5e8d30a82afd9b91787956dec8dc164a43052562c184c5969dbb0f13d3149bd16bf9e159104ca0a01f29e1ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230158fa44705347667f1cb59a433cec1df45544a32ad100561c6fe2be7ed2935e75560ee6c3224dd6d90a9f4bfaf543b9902304b533ab35abde4b689548395b5a840671fedb39b9ba82bef8651ceaec3bc9d330a916fa60f3217b5b40798cb5bf0a5740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034e34102cbe320140153f703c8e3196775f601e1cb378a7ce8737079def16abdd2717d2cc104abf90393b2014cfd957a0230316a0746e81857d1a687bb689ebfc7227e4e1868a1227524282dc811cb0b26ad66fbc05039ff11c136b015429b36793b0302047c435bb50068306602310093dec205a496f8db7e053ea6b93de35e2faefcfa61e18d64f9d6a85b384bdc8aa21c9f9d9c2507eae0061f5de7e95fea023100b4dc9a691dc8194276af98d0074691604ec7677e5e0c508b9930b5952fc313f9f337e8b163e6aa6856f2fc246e8ff0a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd432af32b215b53bd44c386a5edc0106279cea3987084dada50ce5f2ce709f718625ad7b0103546d7e92193508830fe023100cbfe6bb2e19f7a76dd499cb547712fc3e7143c2f3c311f908d2b91623ea0a3706888a4c1cedd2a4dd484e411866ebeb80302047c435bb500683066023100a471fded9230025e2c5665bd91e93029f31ade9064a9905e548106497c63c1939e989022e403d78d85fe8d079e6b431e023100fb35bd5f513f7280184a819d1b3469e957158cfe1b58715189bdeac59d27e2c38660fcf022956ef381b0bd668a4eebaf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf283bde056d0046e4259a92a64642eba5f51035e39a5aed0dd5359fc753cf42db51186d295a685a68982e8df73239fe02301ba038167d9ad872256d31eda03e32b686e6ebf23677d2d222afd5e49f1aa5c016b3149243c066c12d1f009004a318210302047c435bb500683066023100bcf037cd03e6381ae840a7af32d9cdeec040e594a21b9a3e1afbaec59058c505e8932e43942fb9f86ea2890a09aa3ab9023100cf34b2035d8ffd24a39fb489622a39d6b613fdac483efbbb6d84b2afe4e0c94af867b7cb222e61b462398ffc77fd81df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060a18ab316003f8a41513359fd26ada5ab34b406915cea61e89a8a75076f18416c394c5805ce33902222e8857f4cd0a0023070cf84246cf6afcf739f65fa4bedec1e03d6d8f9d9f97bc8cbf86820e7c84cbf013b77888610c4d156722873119b58cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c6075be6a408e466ef3ed5d760a52415f0d6450ebfe870579a1fa2cc82f32b3268f81d87d36becd6c218b29c8603dd102301dd7e9453f2c8bf44bad7ecdbbf6a1f0a134986bfcb3e0b74fec1c9157726fa0a6431202bfecf472709a046fe047d52c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd15d32a6f395da75ae0ffe75a1d2e7312b8fdaeccccfc3cafcea22613ce7ae42fd00bb110c4084e332cce2165f8af1c023100b7df5c210e7377217dc13b1cdf1c823ea28d79db6ca07f9703aaa02868a5b1c9731c8d24e5ab6c184a8ce361ecb572590302047c435bb500673065023100b39889df0b21ee4b0d6d1b437715a61d358f34e020044a5698f29493cf7f5cee4dfcae84e4f021cbb57cfbb51e10c5710230369c6c86f06c9edf684aa4b3d378fcc5ac7bcdbef5c5a8cd09295752495679ad8193d9a7ea9e4432f6cc45fcb8809d190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ac173d25af06d70f1d984de0d23bbcb6e2a6206a66af7064dd308a2ffa3465f3de45cb5bd79fc46a30b2d5845a24925b023030a183a1094fb47ad05c4f9c59aca0db3b595e7c1baa9fc23228eb5bb09389f80fa08491284a5f14fef2d031b0f440880302047c435bb500663064023021b31b20e88906ba130287dafdafbae04ba9121cdc33f5b32ca2fe389bb89f7a2f8a6142f428ba808331dcce7cc3d8400230626ecba9bb7a63abf7f8a0d9310a0d0a7a14c7950496d937a5329ed1f86c4425d52bd25a34fc75196fcf626ea683f68e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306347e7ce79da80c0815de5b70d8d7c6efdbe4055d8477e663a093ff12ee1f3543bf022e25fb3be6475a672e37f69f91e023100a1b6f484bd7bdb4d7f99e94d23006133e82d46e96f756479542064a048d6816813b072dddf2c08035231e330271e71d50302047c435bb500683066023100cb7ae4f45580db18108807e15a88d09316f21956667fb99cadfc3aa8480b848223e25d2a8e64fbc048855beca1f75f65023100da9a4dcfab94108777dfa9227cc091e309002205b13a9f85436cb4636715f2502ed5541eb7d346056ddb43621f08f79d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e126e1ea0687d5b44a6bf2cd46ba1384b21c48e5c579bacb90362af67d1df0886c985953295e3ee6054984d14ac82dd023100e9797809261675a095f9e6bacaa9273f1af072c884c61353733ab42ccb268902cbdbf84b84962e553f605d9e8eaa2c150302047c435bb50067306502304de4f719f3964f752db16f6ef6f7ad77f8053164a2a932abd505c9db8cd18616bea8b1b0805a872a11daa3c56c79c76e0231008b3e8c16c758f244afc01b01fe5125d1727f0f54237d994ff5e0c9c0f6bbbd8e5057e24198eff7d27058f45f9d8338f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230247fdcb1ca001f99e8da83b818f82c5746baf3088757726e3f85786bbab1882604f9cfa0411511cad53cce94f4ea1dd60230220a289a2b0b30b7d3108e9f4c3d5d500d35f5b25f09890051f5f3e6f35c06a0ef8d42663b3b3dd998c07d14ae7f66270302047c435bb500673065023100df68abd7eef763c329a88f7a1d3c8dfa81739e631fd3cfb98432a4365753e1701b20ee30ef990361d36856056f7a22360230019e3182318f288a83d88ca10d42d2fd77e32055c302f0c88d57d06deb97ed1d8e215b44d2000677925be114e25940a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306cb1ce1bb01bd1291cccb1c03bbb4a464f5c2879af97fc92ed9bf7fca9078f39a218f7ed174bd8b6edf2e3eba0f105b4023100d6e367b9d5cb503cf55fdebf884404901f9bf0997c471b20725eb4e1497df399bcd336a3be438ecd0ea3ea64b0111f6f0302047c435bb5006630640230677d2fe3344de79295432e90137e461b62e1b23daccad3b30612d7bdc73081427c9edc62e6b57042008a54c660df58ad023032c28f33e79a8575da59ae257a48b548336e19616d3eb7fd65369eab36cdb0f52386a14b436023c7bf33106a36900e1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091d8b27fd7a90491cd74d25d90e8e6db3cadac749879f1343f52d77cf285bdc256eb3c4788c3fa26128605cb15d690fd02307830680133aba6d76faacd614e14fb2fda9948cdb95ae93c0209d5d977306af0a22de78267f48675bd5f0a0305d2739a0302047c435bb500673065023100e41c36d8464797ace47a85c3cef6e7d07f87f6c15623ee12a5dd0a6f9bb5ee2c6dd939245978f22750901d10890ae0ff02300d360edc3e2029fa020b15862c284705e84d6d267a5fbc7c26f64aa954f768daccd1c4a1bc7fd81b433fa4b9e6426af10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cef03ea07d51809102b8de56eccd84f28a1d0678127e7afbc195278d89f109b6b9805c034d97eb9b5e34d8f2ad0733980230228e64262723891748f0ff942acd823b7fe608f7a4e2c74284b755c290396d06a2df21b57907c6b86a9cc51f1601b7700302047c435bb500673065023100d1e1db56d3d67eb9969f96164bce9cf8b10e7c355888c45ccfdcf7ce29cca911fc545d940cd192acad699636e30f1b050230428620b9b7c068a047e8c5e863dec57bffd541c9f4c10f119740e6697aa556df6370763d3edffbba8cd7965ee9ee83c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fac490c5bf30ab56896ea8d7e46ea7989836cefb69efcf166ed43589b9aad554bd51aba65b3397806dde0d0d499648d5023100cba8ca54cfd9737fd3bbe2752fd0c6275ef963fa63057829fa4865280d95297d218e099688a00745c84aad5c92d63dea0302047c435bb500663064023007d2765f8a7b55808ab020e92fdeb4576ab199280661ddddcc482abb042a3a8456386bb4666ad4c72446f308a4f1fccd023049d14ab4b8884364008808951bdc1b52acf5ed3c225d5c25289daae4f2362f7f12630447db000d0a24b56c36502311230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f7746aa59af9dfdbb996fc7630049119293a85d0e29f0a23612c270e6c7aac3ee7627bbe89190290a240fdb4c42bff6402301c30b3727c32d036b44ee92b685b0198f2d25032a0ebc34c8edd3cfd00674081ac57a88c67800f4c7ed51877995afa690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d11d8f3173833884e88cce34b9dd9805cdba3ae45dfcbc7fa57c78cf21930dea71332b6d7c4c475cfd0165bb3e825fe302302c74edebc1fb7d2f016e1e8d27106f239cf1075b92e79b3f5c270dfaaa5c84f92d1b481fff119305a472071dec80171c0302047c435bb500673065023100b71b38f8ec63d9ac1af41d6e587f19ae1bbee3ff2dce878132c13f713427280aef9d44920e71dd296bf9f7ea83e00c72023042aabf59285e8722a4b748d1935b67ef9b10fa548b002fd87a4aead10cab89b6b3c94ebeddf46a2fbadb9d76ff08036e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300ea441423d1471cbc3f0cf77bed31daded6bfd4410e5ac29783ea494738e3589980367e84f7084cae63241649ef34eb4023100b4ca8dba7fd66d3cd84566205bfec32315de96ef59a494cd53260a4ce4c0dc5ec119075357e1421432178d858b43f4c80302047c435bb50066306402303b838fe38380221ecf4236f361f71b2c6249c0fcd3162f2edf897844608731a0ea1ee440c6e9d24ae18b4d11ee4147f102303401272baac3fd50d1bb6a082d6516fbceb9e32cbd849e8f3e313c084427ba3e41ca760a719f4590ff6ab3ba9399d4f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301da6a2b12b0eca72e5fe853b3394f262f43ecf9ccae1516c4ccd6566a2e741e19c8272482b3afd2792da9958c0795d3802305c9a0ecad3b151fc547e18dd27b38952a3fcf5454a51f33e608b591a2592f862545badc288ad9ee69cd17063a39a32650302047c435bb500673065023100c6f8033d088a70cbb92dad711895815334fd3cae3546a3bdcdd6ea1899d7ba1c5dbe305ca05a40efa4f5ebe4bd28ed9b023054eb615697f30937c15cd33d9e7daa30bd214079cb8d62030d5179fbec722ad792aa17dd68c2d84071e3e57a9c96faef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b07fb311a7a3ea2d77bd81352feb4476c3405b825bd0946b8c0be1c9c414c98f81066a3172f07ecd83755b80d2c0b12023100f7df54a582616a20036ecdf70e959d604e116d0c25481276bcc2529a7d9e728f69228199d2fee69fe3895a3cc02d7c280302047c435bb50066306402303e283d0e5623e2f28c268070cf69505b10a543aeaf5894324f94ce6cfc3b08254812c36bd8f9eb27b931410815931997023075280645b85d750a746143dbe5c3e10f782302276aac0619d6f623cfca11a4aebfc23b7c2e2c7f03fca0fda12b0c9ced0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307fdf29a70f6ee0249c7ddfa4fda1a76e82cffbaffb69b64c229ccf33e0723b597484445d0d6816f3ac2b6cccc3db52d9023013c88029eae5b0a3f4d4d2c5d8bdbb164dc4c5f23ded4300050fb0d00af141679e7db306aab8ee96dad18858da434a920302047c435bb500673065023100c473a6b0e8e63da0f1bed06c9b116c752ba553c8657f48cb90a479df90dd246b161483f58ae36bdaa13017a1f7526d280230559ffe0b7e6a5b42bd23fb6025826797371cf877cae838c78578b9335a3c3c1c0ccdacdf0e66973883094bd83c83333e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a0250b52b65005e045224833f2a6d52b1288936897dd45ee3ecdb5e891876505a524af5df32f04e5f473a217fc88568023100d4afe3a341e1929ed3aed6e27f45bfb8ab895dda94fb38fafe4dae99ccc090245a0e0d76363c177a99fa3f6d5bd5e2c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee855c9ced1a345e8094a1ca91f6d8678c8a5a4f9b959cc29ec1daf791c658bd1550c8ab8273c73077b276b29505c0d402301c46194fe0295bc814faaa30baff20c27e38252d9c3680fa2b20272d5c8dee3de5cdc27c5d30342f5df9a2b52ce55fa70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009a616abacb10c2b14993abc9ef754ae47c3945b98c22fb16e94ff56dfcf505c40c574042f565de49a525377c1126a30d023100eb0334ce9e09e43195be1e97fae2da298cb0301d0ff50ad3eac077ef61ee24227c496716a759fbeb91d2d169008b6bd20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e815117836778ca694d3b3a7cb7535119834f43a8f54824ecb66c8f185b3849f2b0378813c3f3168b46609763a23a590230325471fc840a1cb1925255524db3e849f575341a701447418c93f2d14d8f1845bdf631dadffc5b19e1cd8f550553721a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cb9afae23145ee95d83567616c4a18945b6f604b27d2472203bf4ae2cee9528d1eca29dc1e1d4869246241ecbf93630c02307ed935748cbc2daa46bd492096831c8ee860a12e35022e0336ca59978ee4fb766de24447153615168343cb6a67c93f9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e54339a204fcbdbf1e7d426cb16191d72f52e0f1d121ef9347d8d3bcd69400c613f1439190f8af5f86fbca1a26b1356023100db912470be8555d9d60597134cc1232bbef34c21c4df7382572664fcd3f19a22342f66d775593a8be95e33104c4f01d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305fada5a5bc6be18a6ac59c6293cb6a502813860bf17b342a0b4421f14e06becab3ac045b620a784990b67349c0cad7f902300aca9a9f930ada494cd321343b982a42e6218679898a727c0723d8fde1bce19656b65a3800fd3ccbcdca9cb93a9e6cc70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea51c1541edf8976ed6c2dbe0c0c21e1fa6b7fb83989181efdb49d941203cf2f0b8d2723fb01b65b884d15ed22e6d43f02304ab2e93fbd365925c331076eb3f21e521452c621de48264f3b3caee7d076fed2a9e3c1b97590cd6414ed09d268ffd36e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230481895a1935fd48ac44d22e030a44b5c6cd3f14ebc67e787495f058bd440cd4e59c260e94ca5cdb77ff693d747c58f32023100fbb1da24a622670b3365d21454f1c0eae7bb464dcaefcd4a6f22f5017e744fdc1c7a6be3453ae51739eaee97db166acc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa4cd9f91bea97768d1b27ca38961aa27907671e73683faf76f26a948cf347acc0b6c7269f6582f36e7408717587ee2b023027b2491f4fb3b0a79b2b52cb25577c799c40ce65aee201011c3ed25ff8cc872943c9142b4c5a8df15a6d62887267fd6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302268a5d6f9e1e83c1306a88a6d5cc64ec368a76fe58ce3f447ce4fc8efd991810b001d6b0418ea882e4a07d793cd1cd6023064865c1e049828603840002f94da7ba03808f5bf434da9b5a76285e5a2ad8e5c49e5838d1600df8f7a0fb44f3c5e5acc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ad147d791b944f43f9b3c6ad4dfb706f90d4ffd364eb98508d6e8229beeba3d2be7c74a57cc610fe3f2b3fc290eb67df023018ee3c4b129de6e1f62e61ea4110f88474e58461c45b5772fdc493a24c1a0d08ea26456ebec8345ed4b3f302e2ba55d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303fa4c52cc32512341e04fec92645be43ddb4870c8a2f047b4b0cf8b7e9de2e28bad91821f01100bb3fa17c570e1befee02302bd3f57a525b7e17ee45f897206d08c34b2e8956558f9adb07019e6fdcf031d716a4afe805cf893167359c7d072bd5760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305281458d2e12794cb557f5de3ed61dce95210be6afaf79d977b57ce7338ed47d8aabd09d25e1590bd10d3854c0f14e3302301e460bf48cd57333f63381588e8dba2dd5c76d32cc6a44a233e243446f803cbfbf7fbc7fb4f5ccb8d1d904be488204330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300481de3198391cb849f6dd1d4f6d0ff2b71bc7f7e7e7d86421c80692a02606a92c651855ff938c998fdd7726a52f2141023100bddc27a17c34e39ca8a1d20b122b2431833bad2e223b881fbf2cd555eba7723ca0fb2fd8ae4f0c297b9d327f5bc8d5a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dbdf3b78e1d9f12946ddb1b7556fbc36299ff2bcf756fd4786b31677d59afe78307f7c0cf67b4ea847c4f02da46e67ca02307ca45b695f1919c14e7abb3685c0628d9d49a80b7ddfc234c5ff3e57c91fde3c2d2a96a6a2bbf63507d3a0c0dda0b5cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300aa884534149feb756729442d8c0b2a369c82d49d1cf41efad7786240f0580b7755fd418fd9e00006d43499faff9296f02304c0a455963f2d11b84e937dca5e4d472286ee3f2707df4f20d0bc6235912ef6253e1f8febaa639e81d8391941913b0f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ccfb17af75f04e96b480b78bf4e493be3af84270039b9bbd86da11ac9b90740d270a558645a9c567a7d10866ecb603c023100c7b8a98d7ef47d2fc98c36b3d5b6a57330d4adb3ad6bba23c83d9623b8beceb250ffb83c38edc95c621e91a473cb6fae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5005e5a4cba16ea612ddbb76b0db0e440f6909c22907cfeb9e8a536c2f844e8f7676dafbe1bb7db5194a0e14423867a02301b9b8ee7c58bf9f061dcc173fd336e7a2d3eb1d9050909823b3070329758814cba921b52a69892efb89a9c4b3a34a1dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e15890e99ae44dcbfc9e4a6eda3b42a9e2be0ebd80138bfaec0dcd967b3d9ee34989dbd0242820a3a2b235d2b4813920023100a88a0e72e36135641a049ed712dcf953e3e6eb4a6914f9474e8159e2111aa929618cfd8865649b02266e6156e745cf900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db118b7639824c37e4ac8ad3682321f9a3efa9b0ebbe11c22d3edbe39529dc6526a796419f35108b461adb1b6a3b54b40230249977ec8de2802179d55d59b0662032c6bd73723de686b9f88a8410f17768b6df062d7d13d36d54d9dbd3ef849d86290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a0b582e080998ecd9355cfb59a2b6f0a3659bc2febc446630deff4b77f88bbfdcaf5a8c97cd000372d65165d21f33a70230308d76c383e89fb47f3386d6c73b1e5fe0e276242bcb2bd67931606a41ecd7f03fe72541a30f9da6729e0a429bde5f690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ac0436960591ae2f05278c7b0ef9763d2cc99d520d860dae05799a02b6faf0498072aee344fad1d7b31a9db44054a940230099168431eb1cbb17315a9e75823f2ec5ed4794b1a75f629bdb872ab81d97de1f8d429fd3259cf6222a27ef7b11e28a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f55a32c4974615e72d2e5fb3adc4804a53e08439f04a1b39aa043027f3f9aff8a84d44e89bff355d89269d3780dbac7e02306816ceb168c7cd5307445ba399410b341c4258d1e5fa9393d774377459d97dcdc25761987e9ffb23cca7b2e0b047df560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090ccf274f3e9685d9a5e5f3121cdd9f1bb7f7556104827ed98234da1320bdc490c4e881abbe964b904c2bf90f7abf8ca023100b2f5c0d57e35c2f8781b2e7e1b3abb4e6065e9353c84024392614b19b8148d306f6247ea67a8a2c88af0718b32ee36410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230223f9ebece569a10f39bc9059fe059f5ca6d0c4e321f2d3cb9f46566ff440c4fcc1d0675a39808beea8e453f16b1afc7023100fbdec4a84a78a5dbad0a6f017c2c04174fc4dbc18d76289702fa6c2cb507f75d8a71819934ea9a07017d90d978fd08360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d7781af9d91769965d608ce78bcec150fed41beb1414877e2e453c9bf5cbd3866f08148d01853bfa9df31682c048818e0231008e0d529f94c1eede79a504c473d5c96466f1321928d10ccd3ec7eab2592212171b8033e3eaac57bd0d1336a6ccc449580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b7b326f78ca1dfc8eca140a70aa4fdcba6afed2c215860805bb88e395db839ca94816396845276a78658c7d836a998af023100eaeaf909c53d5568058c2e327305a23c1aa14ef7ac28aff8dcb7032fab83c8e7b877d3059e034352302f6a48f85230c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302101cf5d661190bd5397f9d1ec1302ecf282112f54bd4e88fb79a6629c216ce8178544b11121899bfde6abfa23453a54023100e208982ec8351454853f31a1b599ec53b6553387bebb54a3538290c38331cd499f3b03631ae4a1ec6a7afd9eeabcfab10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230375e83f5330fcdafea6d6b444b651f5b76739c8d4e08e8a58b978e67af5a237396ffa250468446be8bde06908e2998fe023040b03eba340f89a99c9d6cb747cf04f53c9f5a4b02c577de25d66eaac758485935496a8b895af0210fc99f6c52f1a3980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9ed8b9f309f2fc8ea9f2e2c860cbfb5bf11156df846323a8af18202f13e9df277ccbaaa9f64bf166a817ffd03a1b9ca0231008a9cb82f07455bbdd9f0a6f24d56b73c973c208a23c01d6eb07a2cbf86d7e6fe53ccf163c802c6e767bdc1e936ed973d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d0dcb7d0ad4f23569fbf0271ffa9e2a29d0c300a9588ebc15cd7b98160f93fd34ba8df79c0bc1f8586b9a6e7ff41ad6b023100a13ae673ff3ca2523c886bec611672f9d85db4db517d5959cc6cf466a5b959ea1f74b75e50368b14d87d1bba86fa7a1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305951d33ac5ea11820453b5017ee0ecafc85842ccfb2f8778889df53d0c885eff11f514d894aa09878ea3fbdfe1e2a471023100adc627c048498d836bb2042150d921238d6cf2172b9423e1c90906896e2341addc6eaf61f5e7256ca4ebcc843930b6f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d3184247c6a3952b068b4c96d43a17534d1f0607bdc86e41fbdab0a668673339fdf9cdcfb33767185742d04d6691b9ab02304554df1d38d602e63964a25cbf08e696e1571bc8186aefce86bdf794fb7e4a9ed24cee4f4d5647fa2b43ab7c3d0439d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf752fa4d04ac35c439cbb242c5aada9edb798e1e1b0045f9485af63794cfe5b09a8534cfc7faaf0fe6f7f3283eedad4023100c2e10008172f6b3a6d448d4f20ce977cd1b51bf22b435398033a69fea43f89d9b73f2a62aad907c0f17b4b900edaa96e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c951feb159e5fa3352fec0e4e94d8ab4870f4b4bfc6328bbdb56dc72e9044a39602588967aa2b2ffa72c7b9cf8efb8750231008365f2eb8cbff9a8de8234f390485c293960938e19f69113f785a7a39635b947be78e198f17ea648b6def5a921e908010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035b46449abf24173e3b960d082d56a860b2664eb89f147bcdab205d535c1cddc63c3c2d45962d1c36858c6c8ca2e55f5023100cce750cde30905124aeccea5c16627fdbf685876f843f33bae0b4357161289e633dc9864b9ec939790b72581a12ace3a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6fab6a71f9827e78645c33817bcc03cea041cd532a7fa11a2553da8a47fe5c551b28ed3edeca5dbfd13f29a4cb967a1023016b984b3970aca25952abf1f634204739ef5722633a5ba998c93adcfc4a2f59cefd4a65a34508edea2d4eaf566f0548c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009a6c770ee2ab7556f5507f1bd37e29b461c7ad97a57cccdee4b46612d3ebbb576e175c68c3388dde9b0eaf9bda3bc256023023e604fa5effd4b4792817190f771b17f1a841ff276446d7fdd5628c3b714052cc92f747caab56a2bf26e648b808d3130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f01841f3452466e3e187cb2a20e745fb19a9b612d17c2fc1be1b61425cfccd5775d6e7c487ba17dfa001a4f549a445380230432fc5f17fcf7eec0b5dc5e082ac2c18a6eb9e7af19d1863d765c7e088ce315d6e562cec4736d51f87dec261e8fb9db20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070a71b916918a5823735c9219c9b17be86e01e15fb6b3bc189b6866ef54af80d8086501e0769e0a28d0d56d4e93df657023034a8b1c17bbc75312449124cb0c9048b28214e011b4a69d7cc4904644f8e972f7b1b592b0b50e13e4e987cfd1f06c2170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023079857481d80310a0f79634bb8f727656458779708c88ad7aad1c08131a20dcec292d4e081b8f25190686173aa33c9b37023100f7751f45e9bbcc6f3f93ad804537570842df47e7da43a8ba597c5d9c3bf47d5b724648c8e35b557020fba020de075fa30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dbaa7fa4fa9e3d6423b248b525386762bc17811cde7343eeeb9721c2a08db513e4243ac7629581198c2f8803bda49670023100a90e1b196e3fc8380246652c24aacec386eaaa332520ed31c7b9151dce60d4f7518741e5c99c1ef95092a29a5afb12de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c644b8262c5e758944f44140ca41c528eb772f57ac6400e35860d0e29a330d315b342dd15c3a7e7b710f770b49e78be0230150d483ba52de111151532f797a4af6942c350b264672a1e8c44010f63ae8331b30a1c97244824d26a60d83d7c27212c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae13d5a218b370a09013368410d945ba67b9280f166d8e05db3bed183ede59ec9954f10b6017c623ed381b0bac196e79023100d7ece2b7de85644e5bd5f8771ac4fea605afd231472c4309acef28302cd7773d376d4bcfb42ca66ace39b2e1f8b4192e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2a23db9883b55d558121aacdd7cb6f09fa799c23e8b091be18d4b8deb66a7645e7462766020590acdf1b71f08dec46502305fef317bddc4abf7eab442d8b780b0c853ba36c3d70053568da0555b0a265912338071dba614523652f674398982e9f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310097a0006c5c30bcaec96e9478953410f748d6d99204989f0ac617eff92bde62eb250e372420a1a3b984e7f03df96b433a023100c6537d78733a85095033a887de019708762492aefebaa9c911c770b43c82bf078576c72fa909b7b02c7d3ebf3d222f080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e809de822055cbc160750a24ec04bca894a7c4ba0c57e07c6724fadb53cc2fc66d3e8cda9de470e50c096174ea8e3ae90230120800b8216b5dec37e0eb1fb79566a7a67f011141517adda625fafa32420adfcedcf31f4d9dbc726e0ff26f17296b0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230201d4834ecacfb5063b71da39eb7e2ca07d622d4926e98d1aa24606d7b42300ca5aeda0cf72a3680d6090514aacb9d6602304fc9272dcdce814166dc8509c65e33e4d14b03781c3583f7cab666272cb09f168e10b8d812bcf120d336720dc29046f20302047c435bb500673065023047d5e4640446b1e0b803d9a2593df17d8fbb79dbb89e5206f93983cf6f2578b607bdc28fa352c7eb01755a83b9e1b5de0231009ec14ef10acb2d6eb929a3654e73d3e09224e8bfbf58058be740f993eace2b431629fda5e2aec87ddba2b30b7a7a3b320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307fd0bb072b9551df80f597feb1a01a17265a808f9cab15eb7c5414e0d2c101beb19107805e5d44bd73a3953044789206023033bce1b2d527b6fa814f1f4fd8dbd90118742aed7088df28a725c6e4948e75445b2ef72d728399120d5a322a2b6c74640302047c435bb50067306502303a4d14cd4bd51c45e176405543d8171bb2c50694c3cba6331aa6e1ec2a4f6672e561ccc60bb8b7888aed0219b37dc865023100ca44a37ba32714db6fd81f1237eecf3e6c1be3c2ae719834b6a11f08344f829b392f110fecd463c803853bc1239303a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b09b67e1c433610c0cb37f2f13dfe10ca9f521cfcbfd8171647b5f830c14cb578f904245905ec566ffe2d5ea3a42cff702302fd4ca85de04a597989b5e2c6334eb75a8ac5cdfbc2574c48fc8fd2c7062ecfe18278b4abcbdf09fbab55795a53f84530302047c435bb50066306402306e3f5213abb2c0bb69764763fdfe8bb93c1fb378cc81b8ab70936f64e6563560da7917d61b31453f82e960051796e9f302304ca869a139ba99f3af3acd1012266af6b6cf214272dd064552992d035571b513409f02d92f0794fa7299326ce4df07560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310091f92adb0e404734c3775c585503462769c2a7e7e0a347f71a2f524ae8da2a4fd75aa61b990336cdacfcf99f2479d162023100fd9c49b0391d20d222a7af1e22fa7589c36698097eb4c4e4db22868c9d2243f047f42c1973e0cffe75a98171696984340302047c435bb500683066023100c9e77b1904d8e2dfc0127ea308a5b4aeab612b6930f66b353c4a8399579198d63ed679bd2f555a8cdf30814c6d4fb828023100ba5181ff92eb65564bfa544b824f5a2150598b8fe10d927f359470f9bb9d20cd9742b082b8eb0cd4b287332102213aa80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d47c5e62d6534706260b1e122e903fdff4201f9c22711d5a43065e9db39f279ff7e948e83543808afc6528c5df8e0f7d023100c0c28bf2544198e4b536d3a7d0de7689ee338759608dac49e114052eb5978d7b5acd11ef9b7b2cf0d23f703bf17b3bfe0302047c435bb500683066023100ec97dde302d627f50466fe140130ce7b57822e8ea746d7508299910a2b7062337283bc0cd0de0d648c1bf12536ab4bd80231009b61bac8fa77caf416dcf4fba3fc55d4cdf4137c041992a8bdf72452a247009baf93a8bfc55ebc1040c31021a62a0e950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ab7acb2303f6f829818b934661823f5b9bad5d545d2f5b9c9d89b611b39611b804fd4ebe4e29d665b5fd46a4f7d527c02301eaf18c2fc4f6894887aa355979a0b6858396d860b0dbe5e7f6e07d85983fe6e8c70db271ba0bade343eaecc727e29df0302047c435bb5006730650230692124d70a5bd1f2a160e7b39ab6f94bcbb602a730efccd5ff538fa9a49a689bd3796206fe93f844b72f6164dc47f14d023100d48858ab590ad068b9aa68ae794a86565a9ec176d3fd7da204d2bf6cf1eb2d2b4b4a06a26acf649168adc3d8e9162a8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b9648699a33f9f8cea6cf55276de378c2576127961bf33940c556108998a44d08ebef27410b9711cac320806382ed5a023059cd734cdda35e4de436eeb633def6db77ec67a9ac3cdeb300572782a84dc58ee0780c78a3d89e582f1d9e7a06ec80d00302047c435bb500683066023100fbf699481bfd25a6c90f8ce49ac22d1069ebee4a14eece197ee1bf2b1cea375495d07c944be90a114bf34db1d272559e023100a541f285176d8a9a6e038dc17a647e19c3c4cb9e46bf38a435bf25e295a6e4384e0dc6258612567e3c68d5278ee1742e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba401bd2f8db4949d1f8708466a34c7b9f874d9b0f26c89d2df95f30ddc5332d2c66a7f8b5198abc88f62d834c588dd9023100978eb76591336050d9111a0475bd161626c002aec3ab456883fb56031c8270592d51b509a48e2f0dd76c67708c3b0d540302047c435bb500673065023100ebabe24cf32c3a60f875d35d395d13ad2feb54e8061c02ae55a92340fd6a7bf04e09217b03685dbf9fcd948996ddf8a7023073f8c98a4ab7c042de21427ffd33c8623ac5a278c4572a553ddb8189cb90e5604f3e2a1a8a4a4f41b6c1815b3a72a4d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303758ae63084a40c4a0eb4fa3bb7fa181a495568d78d8c2476e7041e0a85c6afce9f114a11485b0e478ceaaa8737b6f9d023049d57b12a4ad0f32f42f43b7028d6be94aed3acdee6c64d1890215bfeb47fcca64bd06bdf5f5bfdea6044ad4256ba8480302047c435bb500663064023009b5f94c419fe275212c311233eb22bcbe37477710d38a584778a7650bfe1d5c28effc45bdffcfd567fb193d651e1cf902305c51fbd5e49f1b66496ccdd9f009ac88b26e3a713eb7d3f220f0eb3c3b0fcaacad91a083ca40800c67c82cb9baa2f3a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014775210dd53565ad3f79f9640068110c68224e2219394eaeab2606a41ce6967fe77e1eaa04a02f4a9d9a274fd1c4865023100abbd0f7df5a2711ecfa6f1ad0d5a7b9fdbf43afdf2e7ecd66605b48e7f02f50a0c6d6805f73f23d1ed0be936e51e34c70302047c435bb5006630640230660509c253b54bb8d56a63e5da82e00fc64159b1b0a7f0a5dc17ac83f7114b0f05f5fc1d6b759f76784c0e0a8b9109c602300bd2e323204b1b75892d08cba39c5596043ef5e12746dc85284c8aa1f2b4ad4af65119a17bf632826cb23a6e12aebabc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023009af16c55654c8fe9bff204b105d8ce65056b518f024f5cec7322aacb12b6b414b3c592957b6bd55ba9a5f5b00cd4a3702300b703805a30a29afa15fc03dc945b2ace5c90893d38166aa38ec5ffa80f1d96ef0eba6b7a81e9e147fa0c93c74f369bb0302047c435bb500683066023100dc01aaad6eb9b084a41af926c856b6e8e5778c5053d43341e07953f5a1eabd923355b3c84132aeb0d59b0cfd2e859614023100e1861b1dc1cfc13eaae926a4f5ffeb08f5f844020906670ce1090e0aadfba4fcee4148c086e0d596308e19eb21b4059c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b541ff48de8c61f0f7f14505fc554040376e09ca5481ed02f9d126395a63baa592916324221c7e7cd3c4e7e61055fdf7023100a381a8f4b5dc8d0c4b23d9e5ae1d68a8780b1030024ea1374949107c160b751116eaf0603105d0710c509142e93ca99c0302047c435bb500683066023100e9364f4fb87fec7ab780238559ffd2fbb6940a762f5124db0584f8e8ee2934e4a5b828c0e0f27bcb9636a3c7c4dc39a6023100d9324f70af3da096c6116139d5311ff36fde5f765c152144b19973ac8ec43908d4f22a4951c7217c8674bbe71d2e48060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307795c112fc7477f9b5e0636fa705d9719dc7cf5238ba72bba12c4cca83f19539c9de52be2988faac49139acdbae5cdff02306a1da2fa4144408909aaf4d78d178e1d8182581f11ee03ff45ccfe636ca8a5a1f76e7d76051158382b59b50a716728c20302047c435bb500663064023075115a68821e9b85733674e6d4ff55035f485617c8cfc2a104f7708e83c0bdfaa52267b724e3812965ca8e63a500b35e023062753c73c3252bcff33d27e7ceea9d5c09f234f0249b321df3f3a2d3fc04f4c4615118f5ce0f5d441792cdf19d4d54fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c473171accfa07479d259efa27f848b9cb6ed9c5dc63df4eb8bfefc09844467dc35beb747ef25445d41624bb90d6ee80231008efe8aea834b3b97619af3d584b32512cafe93a06fffad0b3c91e067f8d9e735a985300bb0fa816707ffeb81bbed4cac0302047c435bb50066306402301a9cd49838c33703d2f92eb7ac19e5efcba7959066dafc18088af94bf367ce997e0c4f4d309ae9ed89b74e20364c5605023037f105cda2c0937ae7457de5da2f0718d86eba9267ef988f7bfa04ff6a369ceb6d212d298ea0e6cce40b24c3a5ed79c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307818b0498276133f29718a5531b4c52ff131ba2f4b21d9d2f7e79b0d3487e706aea60f51ac79928d021b5658323f02a6023048b28912036a8cc3ffca6da8e471f4c598c4717f9865c69e8860ab7e89c08cde4c4f15103ccd75d3752f2586d280cd3d0302047c435bb500673065023022f386e2c958b5079079f563be7288bc24ebcdb448760b77f7333dc8dd9e2d272405de9ab7d69a02af2122525278600b023100e6e00639af883f37d93dd2b24bdd404c967e1c7f9f9e6cfe61941f47f2c92e9e056f8b465afb6b06af0d61fd8123037d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088b1575b18d0bf081fe14181e6b4d0ee0393c67ef723213bc2fc485310efe1a35902ccf38afb47f9f794148d8ad91b6d023073549ef5bfc36ccb14c348e69849968118c367240d186cb376df16dbf3aab0147275e2b5c8193b4349ff1766f5aec30f0302047c435bb500683066023100eabb3d4300c00ddbde62179ffc75d82707f77deee9585834c4310cf29771184b266af6a6753c8c5e79fcdd0fb00580e3023100f9a2c700a85c4091d36d870944194b128a1375059ef3089fb1502e1ad5da47170bb3ed1628835950a357995b0517dbbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303df7ffed788d0f9decf7481626d8ffca1f70dba0b2a501898f60f5d7e993fb422bad405725ca27d949ff323024eb85ee0231009eaa4b9be87deaee1926ed2706af8aabd659afb4bd3d757e7bc930b73a093536a2feb9c64ee3bc255f41dcb8e73761870302047c435bb500683066023100dc0cf64fcc39087123ff83220910ef1af7a72a0846d36808ae966a292e273ab018f6fe24bd521fa58fd7e151f35d6339023100fb7132d235b558e23a48761f3c045922199307f562a0f973f7cfae3a3332e77dfb32a96079c3f884864a4b95979b67430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f44fb9be8eb5c3c3b25974e635c51c11f35c19b6596def40a1a76d7747ea3d106c99db1fc5c4ea77bb2d8fe49113a181023100c9fee69539c800f1b078342cfcca5078fad8f15bf32f5d982c46c7a27841f527ccfa60150d0b790e4648562b827a9f580302047c435bb500663064023028bc4f20ef56389109be2524e930135fdc4737f111739f962b25f739e409df21da299183b72c009b317d04fec3d2bcaf023079980892b29473b91371bcf92c7e18487ef6c959d4b337bfda67016bca74313572bfaba20361ffb44f2481db435d89c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307fe8175a319ec0f9f1dc85db37a4b02e799251539b0b69b60433f0a4711a4eb8bdc3d7a8aa551182507e6ce7bec1442a02305c361e6e997207a3e974450e893d0260d86d13a83917769f9f88750836803a6084c057fe2e4b5c8c5c785d4089adbdc00302047c435bb50067306502306c96ea759f1f657b51e45c1b9f495cc5ae8b9fbc988fc06a693b43e23b39e1685a95d4c6e9788514059f875b378d4690023100c02705cbee54b4241d89704c19fb00f346b9c78b52ecb41082b70a491bca8dbc5ed589d029e7224a4d57b2d2ad1cb0f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f591ca43a888bc921f387be0d1d35575e9f53cc17868b301c67bef4fe417999a7c1ce813f1045925abb05087c065e4eb023100a63fd298c12ad9eea85a527d8e8481e5f3c47f843b3670d8bc98bdad842bc4314a08a82a00a7d8520a786293ac0b045f0302047c435bb50067306502310095338431a556d51bf256f10946199a12a221c2897ce8391b75905176859fdb0d82bad9d1d3c1a4f5b818368fab53984602300d0961729f35ad74a7e60475a09efe09def11e3f6874a2c591d0b5a76c86e146ecea1821af0ab93552a50585f8a4f5ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f29a34877e36cbe1897c0e5d119de5d574e8c788e2d56d966550727d87c5e7b4e20a1acfdb3e657397815d767f92dc5e02310096d01339f108613a34bcc1d0cc41e2bf0e50a858bfe7565dc5bff68660a9995041bde030173ddeb4994b77049029ebee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f23eb8be1be67fa424fd155c3c5c42e71fadccd893d22a9e86bee48410ca711a865cfc28daa4f9ec382149b68b7a7eb0231009d10b84879e09cbd76ca1bd671ff4cb83849ce28faae0eaaf2baec0984e0c50bcc69c93af2965b8d51e8823c4a3a87b60302047c435bb500673065023026f2982927ffc04bd88adef5d6f7dafe6dd2d29782ad9d2446710eccd0544a6f8a512f5e825ed4cd42689a235c50ac3b023100b76835c5347ecee7f9d6218011872a577fc1b6b3ef12a420167e11a46d39d1da84cc954c5c8633f419443380f7aea22a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230074e9dfe57c0504ef554d84d64556dbf48ddc0860f1cf2ba3a88b66c56f31cd7cd8606fbd665eec4688348fcf1afc2320230560c059ae62340a9765617072821cb615d507b6b49b4f156216728b8332b4c6407a716b50c88ae4fd99b0613a936bb4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230340713a850cd2fe005c049941c29bdfb234f6865b78a3cbe92a00d30ea970ea1d2a495fcaa8ed4bf253352b2a02a020302310082fd3b2b601b78dcdcf3e6446e15640c549e4fd6f05f8ab587fbbb256130898b68697b2946b32ea35818f9da386e021e0302047c435bb500673065023022b17639db620e9e26d58d6b5fb5c425c540b640ddc60310f1eef63276bf01c7a597d91e4886524bcbfff0ca258f672902310096b06340e28d2b7278750c2cc4ff73c974a31fd8308c4a7e437fff33554af2989ec6f813b86a5f4cd649c0bb82d0ec2f0302047c435bb500673065023100f0b83a9bad5cc4da1a9657f3ec17c9f79897e417d127b98b15a3e301af2358da97c4885ac9c592233e744587d0f38cd102304a3ab62f8bf2a3523d8a0077f7c3e330ada1131ce6afdc04bf7487ca64b0323e9c4bc39fd9cc575e126577bf8bf46df40302047c435bb50066306402301b77be668a3e6879a3793a51c35131516d3ce4f50ded498940a92007357954740778f1112a727f89a417f5f5a5d109fd023045f77331ac64ad4f8e32c5239817894f8619feb0faa5ac840ec4b21d10e5b401d8119401d81b77dca04a1c62449074780302047c435bb500683066023100f39c5bbbaa0a89d91ca99bf68a2a219b01d4dd132a89e455b91aa1d05e67150febd2410354a7e57b5d1da8e35c1e7393023100ef48db9ce540da3b3936672ecb28ba8ea71e892a13cecda86411ad51053354f349c0ac2ebab4eaf30a117ec4909a09430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050eb40bd5d6110a6a486043a5fb9799592568333c25aa80959dab68857a0e7cb8e6d8f0c25cb04a566dac0d2b3c76b2402307c8d68b3e7a606938b7a17d90f11df5d290a0aa01d051885b5ca7d78dd7646c44164c2fea4883ad470aa7da6873beeb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100839cf6d164336817efcc0676f4e80a5c6518e84995244434ccc7707ea1e636baee8e2626276e44ceb99cfd150c8f574f023100902f9d0522fa66ec9f20ea27b6f08e186074ff58cc3fa0817c4943739d80f107bbc4d1eacdac01d3cd8b14ce5ef747ee0302047c435bb500673065023100fa8acfcf3099cf5540bcb4a7eb19a3f0fcdc5a762d1b1e22c7fc66415ea74e45ea004f7d6666821acc77980e212ec7d202300b3c7a738a83367a2d66545236f69e78ed0f8d3c85e1426785c58b3e43b44528ae1b60118ef2ba3413ccc4eb8b6e73860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dde98b58bbc1fb939b3157deff2a93a6cafebad323cb050945805bf393b34a062befbb2a9b3056b9b4b634818cd67ac0023100c0f16615e51fb8dc02f3c2e9b22032993291e1107fe6ddc889ecb7be34d1dfd181bf3016762a1622443fb3bcd884b7030302047c435bb50066306402307e33a22472360aee8c12203c9864ad037b4c465f22779baf7dcc1beb2faacc6acdbef49cab266ecdafd4d423b520cc6902302dca0b671471d93baad9569c08a8d938bee68f2602ed76fc3b267b9cce308015e068277b3f2b9a01cda46104687f9d2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a6f219024b90ecb1c250adb4433a91084baefa5966654965473a33e7750130aa5c6da6eaa2eb03f62823621130d562f002302f36b4baaa067fd4a64f6f6a464e80783375fb119e1026939dd231f130c466448f8caac28aee319406f5e7b1735756660302047c435bb500673065023100849ed1dd81030e86864ff3a5b8d7b69b747700649f18509044185aa420175b16448a416274b01053898c81242c48ac7902306c5f8803a8601de8c630a96412139ab62a3c82577fc54e1c1af4e25eea82dbc0537fe4252adc902f2c6c0e765720fc420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023075a21686b16992b1820449b69b80672e0ab1fd7dce5d178a6c6d8de169ac8e3f9d0a2ab7e7827387fb682557c731a084023006c2c31859fe2a34b6a04179ce72e385202a05091c8e1fcafde948b9c421785f3e280e16df2bd214177ae7eaa2ff25510302047c435bb50067306502300bb7c0c889cd73b8442953d0034632d2464cdf0665ef701fe01b8091a9859c6fed1164ac880a1c0cfd895d0408b0daa6023100c1da796dbf298862387ab274299b2887937d495741c0ab1d6d640294f9d61d8b77f02cad58bbe02c5704ae4a1dd5e2f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f5f9ce37c95c7af2c317ed7ea5fcf24b34b4abd79f2bd5b79d1368d6f3c48715b34e86fbc0343e7589834d9a6f1a70a023100f80033bba4359cc98fd7fff59b5ed463d749ee8d6e0802d0bb40cd8802c04c2f1336940f489e8d1e85684c62c787334e0302047c435bb5006630640230799a0a399f59416e6b5095812988c773facec7d0d8043bc0506c43b9d1e0b0b292e3b4b3b4e63e06f9bf21b9a1300af602303fccdc846ff842d081aa4a4d9ccbeadf53a28041eb427e8604748dc55f7a373d7f96f3d40793afa1ab84828b0f80c21f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4dc3fd47b9758afe5b69365cfb4557ea7d6ad725c116e8531ee0e74879e8683fd7a571f334f2753c34fffea304b0ad8023100b73f60e3b51dfb32a3addc593e31ebc599a08ad3fec776e789006991cbaacd59201b4cd97090baac83dcc25d30694aa50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302636f1501369d311e7be8302d67c5bfb31ae157fdeae3be8e3d70dbd828ed7c78da6c32381f8ee2a94271ef4b3bfb1e402305ffcba85ee8463196839fb5fe9b7661c22c1d96aec4053bc47c10083cd583c4eacac765261c850b9e4f5de950d4a9b460302047c435bb5006730650231008a47e231101f49ff721ade9a94079adb6d758653d7682ec46fd60863eb941b30ffb68fd70ba68429e2f4cdd44d70c993023021da327f14e9256f8437fcf4cc1e7a837406412c66e9a8d29c8f62602ec55d2ba326664fb60b79df0c80488c6b4d7a8d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6c82a44b874dcc4509f56fb602b224f41dc3dbfa0e0ab55a39856a0a23df6511c5dbab1d53186f4ac09201989758da202310087e5ebb54e2d186ea531add4255f3bc8e2188fbef5c365bd634d67b408c652f051ce43757a3d238c18a275b1808b520c0302047c435bb500673065023100d4369312ffbf089cfaed3799c9bbc4ffccacdb0648377eee7ae1aa73e9b4bc23768c1a15d27e9d8a7af1d500c90f9a6802305ba1eedfe8e543e9c27bc6dbcb8cf27646e51853eea31190cc41c6734e93a1d1c915f72f1c89e855ad0a50582514fee50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036aef2d5d1234dd7c97182b5a9d6d1e10259fadbce328551357408ef07fecc5ad4b30b614144008a17cab30d88874940023064fb3bc0b50e36f4bf08b71646c4f7923120bbebc503d8a2f35ebdcb3e5d9efbf81bd8bab97aa1c8901e13d43bd88e630302047c435bb50066306402307eedb82aa2e285bfb6331a89753abe1f1546503f43cc0bd5c561531436bc3afe2ed3a82b2e423456851b225858adac7702307a4a81f7cc3561f77a4016cb450e6dc1ebb768acfa0c3310ec8d01bb68975abe23253ab84ce125f6287a9f7a0553cbb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230211dbc41644fc8baa0753381abbcd0c12cd09f6e7bdb14c662a79a0389144114ecc6c0f1a9d2897dfd2ebc67aa34917f023100afaf7d74bcc52d9793f0e8126946d4b263dcc0f5a6eac019b6b1b1e48f19eb60b0e5bec9050ef4f90583352f11fe3f2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100823dd7a9c206191b573fe4a2ba6120364156524704515a050fa1702beb421e81b441bdf6693f6577871c0f8ab1986ac40230394782e3fa39b4b545d89811d5d28e7a2c5a9ce6ed8ad9dea76d0f71089aa0e80f00b30b285a4245da77278bb73483b00302047c435bb500663064023067319362c9311a63410ea937ef7e7d173d438a0c86cffd7549c6048bd82674acf88eb80af5311551e0d1bb4e5ab612d2023005319f37eab3c988e47dda5838e43f7c8fdea58fb9593ca8df954e742734727dee95e33ff8fae0c759242b0b8dee141c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005e901abeb6ee955afd0d4daaa580df68fee8a0dbaaaa7dab3eb78faa0110f5719bba1f1f178521e1b1bf6a42f3a249b023100a09789a8d0c7350be75eaa37a343de5cc0c0d4c6c2cb8618c1c9453d971e71165a95288b4cf77307823bd2e316ca722b0302047c435bb500683066023100c5f3e9a95a2918b5fc8ed554be402e83ca5cfd6d528d62c439393c2202d69bd2225b7140a24c2d59842540c5dd8295fe023100fc14d53fdabeb37cf2dd55a5ce239429779971d8c3b15fea45a39396e8ccf42e1dcb37ad8d8952cf3de20cd0119719e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e69fa125cf5e2ee18b388a81b7d4a3371abb156a9dbfd2ca251375a530b125680627aa114f8a7016f327b08e0d9a787023100a6450372ed3ab744d7fd8c2c3dc8ebe6731bf06a8e0dc8196098960632cdf05170922d1b6f0726ed065c6136c2096c340302047c435bb500673065023100e6fe1b60f5d2f65b992ddd32f083ce7cfd5fb4a30543c40fe9c8bd7565ebab4b076fa6ae0e75b3e9ccb5c051287d769c02303805f1608138022b1c348a9d4e55cde9e2e2d5d8139abe4469a09745f718ac183d2d145ae4fa77b2447d36cc7108b50f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a0539239e3d522e783a4c72c845c61ff4e7452b745be8c544801d1cbeb8361ed89502b6065c2893c6d783b181aef386102307710e0d6d1349547ffa101e4aa8f80dcef7dfd15b222d67f0f4029867478674039e139ead61c03865ee4bd24036fc70f0302047c435bb500673065023100ba4fbee8577b110341f4c58d6f92e5875c6a565b615ee6d72d65d10ee91c912bd6f5749ae2d06171684cece11a31b52b0230032c55cdc44bd6ec1b1d86880102035653e3a0df1c11ef4219c9af1960151eec3bf0cfaaae1c8213dd57ac4efb95f0e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100854d95a919166fe91351695cd4bad78815cc865ff958f6d4191b3fd539bf33b0ce3c5de3583bc502f740c669cd4df465023100fd226e3dc4905493be9481e7051739f74c026d86a367914610799b3410105f8fb1228c074457a0f663f65bfa3dbcc3030302047c435bb500673065023100bf4b5ff4e6a21b26d4550920f4403bba3db195e34e9c52601db73aa8886502cbca7b22375bcd3213bb09b650df8e6ca40230671faa0647b71da7e74d6be02a4647785630fdf1a569c72a05680393a03c28381ca6506f8223ff6343d3963e5d69057e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed517ab6785327ddb9dfe758c33a22d714b86f8adebb28db5fe7641f5abe0cf6b6d728bebb59a46964758f28109769b102303fb405139ad41fd466e640870b830f0260e81871a88ff1e38aa9d94ad4c5e9092c1bfbd9cca623a7bdd1dd27c80953350302047c435bb50067306502304af23979422ea23fa9ef184c18b0e825b9a2d7e7875a13e7a3beffe5092f9a10ccbae108f979b5747669d8857f9640e2023100cb748c60864dc4268558813d0acfbc8f0bdfd9abdafb392d320ba6dab0f50317335202dc3038842c27e0d1e3da522b6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a2d0d7254a3f8d3a0de55fea604caec97fb7f8d15d96b20a3af6289b854093f1c2b2a777b166d83070033e20594ca1a5023100e2d65922d6ce1f41deb60c0ac67fd0972ccdf83a8b262ffafff46c3c9e741d82984e8a7074579e87c408e428c8cfcbba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019ab952bd7e336c6d69bd615d18924c3f3e005b0bc8c507623192c8392b94de2c4b526d132382f7236fae124b749536802307b0a825717fcc032d60f5c99cfaae7b9d9fda927e229181b2b3f3f2d7549bc0cd4a0f6d072723905575215fe12484ec90302047c435bb5006730650231009a46b10304add388cd05975f4757198e7dde0cb83a2c45c62e6ae8a0d88bb8b231b027925a5fc57c80088c44feecad11023024abc1720411a98a40ad39f1c5c49f2109e343f947a4f22c6f5315450608ab2c149b1e389e3e1f3d7ce7f397ee5539af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056a9a83ceb7f6509ee9a84467c77eaf7ad3ebc0ec07c9a72eb80a6ad00b60d631fa5357b2ad8720d55c6926558445dfd0231008ab059bd6cc90bd00264141da6ea9c4dbc80f3d470f22b1cc38ccac1998fc6c24a581241e2eb39950bee1c04ce4d0fb80302047c435bb500673065023100d9aa7ae2503f3b81d04bbf78a03a3eb8f3787d3f70c5c9b58f8041ed55df594ff0ef6c209c1f6d66d05277baa659bde102301db3dfd466c81d6f253c4d1612c1bef21e96ee562c451d6428913359b457db241be2a53ab007bcc06be15150ff74eb560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff4700f0de733439b42438b2eac284f270eb543e68c386a79e500fb6db84eb2f1c6f2d127cd5f85c32df71396ef71129023100b41edf0c08dbfecb06edac24b147d52d55df33e1f67b79ceab201ec8c5bd01acca448df60c5218c76e2f42d33a91350f0302047c435bb5006630640230493ff69647ec5db6196e71203a23b5012c3ead0a818d3dc00d35e985235ece6c4f5d5c1cc0eb945d8e0fc73731c9309602307b63b80b2e45c9b4f60d48299c82e75e00527f4216dded00ac9e59ef91fc52002722678f0cf6eaf923d2492edd85f04e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302773a822a6f984ed0b55b9454f7a9ada7027ec2a5c75a1c16cb1a6241c79319921eefd9b512fe3eeed58eab44f9749b602303c3f9aaa07b36a22cfb2275b76e2905d66861cdf3af90ae129c93a9ade6be29c71b12efe222f08cd08d0eb33352da6870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301922868eefca70e6d806ee143536135ac7fb475ac90ae2d0abe81ce72c32e40b33bd7a55dac5873e36446b2823ac3fed023100e6d013ba04a782ceb5667784edd0bdbc34db4077e5d3a61bfda267fcf66d6cd6b4ebe4680c44ab0c8fe9d08c4776ef2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a539dc6c7a2872b3de4ea19a396789c95ad20b4dd7f1e153795f1d16f022717e2e6b29a5fa2f64e52709306ef0b90e8023100b55f0eef6c5c3aa7b823510776786a9aad05cf999cf324906910f824123dd7024a174371b67cc13acf82cbd19bf490c80302047c435bb50067306502303689f2a56aa42dca0855fd2e4998604d379a9313834263226dda0403bb2cc80692ca3554701ce2fc256a98ffafe741d4023100a2933d961349a51ec4638523d01fe57a86462fdff3a783a6834adc4e57222967b2e3a817b00e01e75ec2d6b6b9a0eeba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8ed754f58a10012e95fb53c2a5206af251e7ec0bfe7c6eddc9cc6c86c6232193f0aaafd5c17371385f334921c721958023100c67ad2734967089f2a1a3572210263bb742e1e6634b3387473549a0551fe38b49d53f79371b8f4269a7bb86fac39a5a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ec09c8b07db3450ff255959add2b419567f67197d21cb838de6796b62ab6e3fc3a90d9d1f5440da67329f33c0827fbc4023100a8ae36a741784c370c5631459484244ca18ab5d29b262c22373cb7f5561aee5654273c87651e767420820115a91e9d090302047c435bb500683066023100ee5d7d7d8e370362ef53bf8ef8576a08b8f55de06ed910343d9894ce686fc8352b4ac46dcde64c8b1ca4663ca4d747a9023100cb3c50508ea94b7a67e6bd0a69b5696bbe91e0dd83aa05110e74cbbe0e4585dff25aff40c250ca3be7a05aaac1a55cf50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023007a313ab03b665352f9738aeb0fc1d68fc06be0a2ce8a1ade5657d339c0eee6797a8fc5a9df5fbd5dc1902d37ebb43c3023100d9b7f89d26ed44122539e773cda3df3c1f7e1a73ae081c54315c47e4c860ee89ec46ef84e9f144f3a54ab2a575e7a15d0302047c435bb500673065023100f1fd733afe2ceba705f18e134a913bac4015228d4e7d2830d30d0a653df947459372c2ddad49adfffaec79d13676617502307c110dec34245cf65af0e3d1f6dc740cd510709374e1efcffc3a7f1e0435da18f164c5b104fd4dfb223dbc7714b9864a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100817ad43369ce9bf78956b383fb131119a09af79df92fc264d2874eab4b5617d0cadc3a696ff2521010b183dab286afc7023100b527bebea59e722c28855c670f3de2babec530199a0b81b5be16a56cdc6e8475b3802e77a25a55fd93f733e36c35aa2d0302047c435bb50066306402301a253cfc01f9feec2baf6cb9b57b55b908c904797f7a4c058fcbcd4698411be575430643694e627f91a3eb35fba2ef73023064298103351285b821f0d67c9719af8958720422f24b3a38739a25b3aaa12a2787a594432301178a8e99210af4d21b990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fdf2b443814500dae2e83e2f854e7b5b0aaa39b472ce92699990455afde5e1c0752dda5377d81a732453f0f01bc447d5023100d1f1cdf4b8131ee220a008de991e1d3c98c2a6ed3fac54cfe2b6b43ee77c84ac281f396379fb41deb495033193268f520302047c435bb5006630640230472665f791c73a720a6f23353020a496fe41dac33b4171ed7d2127d3e678d4982ff9f6a2712c457bf9a19b5c1d93285b0230402c0098d7396f8acc1cf8fd62c65fada878f14db8463e26c83aca3233957cf00d82225620fc34906ae4812223f03cc60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b8609d2f614464185b06aa15f8f4c5d43681ae5424e211379fc2f9adda353901170a3a68ad894c1aa8da848a267d5e5023100f4dc25ed4be772e41f8cb15ff9d2e08419863193697baa2970162fe55be8410645d87eadd491ce20c65f031b478f19230302047c435bb50067306502306e309d07f144d8d756179c32379e08d170bc94ce75266d6ccedda8bc69f557961e12ed3c0d43d7fe0231c07716a0e13a023100f294c3f0f352e1b1b3f5f65869e117af9c77016d7e1f1c68a632f02810896be4f9aeeffc07f103b442040a4baad9c5550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a4b9b9b66c6dd1453b2c6435335e95d4042f0e0576b91d1bac78ca554ff5725abb82f6bd8cd635f80bdcda4c4ebd99e023100bae4314bf7551483610dfe88811a4fceb8d36b4be5e06a4f2c17ec44cd2179d7f60b9fe12064b483e50248e2355a71960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f730aca1317244d721ebebf98aa8aa2a704f1b0f3f916877d03ed7ec26f46bec7d9ebc499e22db7ac9ccf74c86b72d47023100bfc2c11511ab284a4cefd762a52a3562531d6be7cd19ed27da18c17f8c1f92e4bcfba0508509dd1d83cfbf7913c7226c0302047c435bb50067306502300527e7714934195cf45db57be8ac0e918f2ba0dfb45dd73fe2a8133ae0ec3155a26aa5c991091b720cae4ab94286dca90231008135f6ace5b231d4e8e3b7a4132edd45f7345f00708918e3b2a85795889e17dd3fb81cf9e42a0d67015468fd5d2b2dae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e152061a42de8e6da6d7094a2758ca549c1b3290dede3edcb9e4b111cd2e1f7c1a2f23acaf455ac422061aeed338346a0230643ca7048d2e3530faf115430e68ab964e205afaa8b07baa1e91d0fcfe52f933b2eae792a6588992d64aeb26dba594760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300e95dfd6cdb0ea17ebbf232712c396dcab39ce922c9f7a4b73344c6294a6d55b61fb02e1e9262cdde7afb2fde949d4720231009e66496dacd730e124485e74da0f40a3ae1dc657a237cbd4f838ba74174d0b29add999a1c2936eb8050a5368d623b7330302047c435bb500663064023074cee8e401d30ff2ae9de94620aa516e9f45063d7ed71c338a6d96c4488977ee230b2837a5792e52bac4f5b31c1f5282023031a37e83fab12d8e5e41a0141584a6f90de2286674f074de95ff387ab7346a0e7a3793f95e46bfec537ed3d3e4a5e3910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009bbb34e2cebd11f9fda102e153de7f6634f7680afe9a561c98367d5595d0a2919cf59d48f2f5c0879a71b52fa492e1c1023100f86f754a0334b8cab888e4c679369a9ff173f3a0eb1936a6ca2c5730035b99dd927619a2c18561ede8f234f76e54c31d0302047c435bb5006730650230717026c7477b61f489122a043b6a4b39f9130af01a299e0025f6d88e191c5c68db5acaea87dddd6c9b8563352b38c6a8023100ffd5e8a80596e459d293a7de6d3ab13744fbe3119acbb4a22e5262f2845993b769c431af66f1005ec716e7f059e8d36a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230670dc5d52759a2240a478d9eed91d0748130d3d57bb93a67e112d63055c96da66c71233d14e803654723a4cad6011aef02307c45a2d5f599a6ae8c8a0cbe950df24088ab3c818d113163de611dd91f90204023ef36d771c27db92baf3d237739a6220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230366bb9796baf3ddb7b84cfebbbd5292bf7555a463683fb763b28a42dae1b6dcc71dd27e3ef53f2cf8fbddf1e5e64070e02300ad09cfaf57fa28a7aa08c2b9c19ca48fcb7a329750f63fd2a681ee95327ebea1a5e5072053b179dd51aa8b04b2bc9e40302047c435bb50068306602310092ffb407bb8af10a4f6ddebe453eb697c1a1b61f669731a7cc55c73381310449b5f42c618de99e2cf74fd79c9d660d9b023100fbb4b82abae6bb1002979461c920f950ac3878564fae12fc9a48eec01ba9d5febbd6a1cc26a739ead00a44508ee57ab00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c9e6a1e31176b8b62648a21e33dcf2f6bcb792fa67db9f1b459336ffffaac807e186d109b9f46da7845e54c2d2df7b9023100a8d69cfb503b95667f28c7ceef6a4164671674ce23c5facc5080cbbaa7d8b31965025fbcd6943487e41669546621c7f90302047c435bb500673065023026690897ee75ddc3ed5404b0639e2a28db40e84424bdb3d2a5f652d9cee60a6681c95279493803b8b8856e685ee09d7a02310088e8accbb47142e131299d5ebe66574cd52f498f2a5da148733890a7b4a1913166628cfc5ad8a5321b688ce6184197d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f15b9da83fb79ac0819479a726322ad6f7032ec5b1b8365c99549698205eedac7edd8229291b2075d721e563b3b8eb0c023100c2981fb14cfcd4019db44693ef7648426dbf941f97520b53df89856e3ac3e08b3a6108664f64a394ba2b6d0d91f60b970302047c435bb5006630640230588c07dd9f5de777f0e86fc7d9348a47d27da51b848fcfbf6fbe9a6e66b5aae803916a55d809562068c693b11e6af45f023022e11ec1c9087f0a7489308ed8198a21bb6ce7d7b8c16215ea3e071bddc98fdde90f185cb1fb3819580d06d9d8428ad90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cce08cc265ffa1a020700c38a76877915674a7140e64c57c48c69579d8929264aa4769578e0481fcba26c77da816b84c02304d40e21121a984386041551550afbf84a68fbc6e255ad9bc7b2556c70ffb16399f57795c9affad8aeb1f18e32890716d0302047c435bb50067306502301f525c66d58cb96e9b2d45c0248115f58ec8747f950aa57872d63c2324b8dbb6eab748980b9c404b172220cc445ea7d00231008a48ef1bb37a55060ea2a4479241c4e257c4186dc4217fdac93d1c3eab229cf58e5abfd536fdf89172f866dc2eb31d3c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f7d5e72bc13c3769ab8903b84d98155b9281725323023a6c07317f4146fc5b76b658acb1723166429ffa4617907078602307a88462d41a9981c03da8603ccd57389f5be4f50a3f8b31fc9e33d2fd649384a1ede27c732b5373577f391059f8d4da60302047c435bb500683066023100bf7c00eef5228c7c9d37522bdf7a406fbd41c66b4fd28cb1fc202c0cdf3435bf0fb985a344b66c3e10657382bd8455550231008c85cf253f5e3556ec6e45443a3ba0f86d954440f34a2b679b191cfb97e59d6c3c384d894b3eed8642c14e8044ef44130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230242e4137e4c8debc82f069cb0425a52ee422ca4f977d4c19aff52f0104068b3d1d67d9da3917a793f4024df64efa6fc4023025f04af87e5278a317329f3265b3507ecbbd97298e6757f94654a773f2ced80db95ceb5d8eafc2d9f04e097905862a790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8948f8b91b7d26dcf558744ea4199d48900ce5eb4a95d17297f83bc3ed3ea860dad311292640064530c8b93f8b5c4aa023100fbdc26eaa67aa94b6fefb4064ffe3f6ab102fd610c70652addce1d28de2a189de45d514d9df45a8bfd2d661cc97c88ae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301cd0679447248eda57c498adbf3a04764e2091690b3f5a54e1f80eb3d58f52ce3e46b0e0a5507f8342e2033dcd8f839f023052579079602f078f2b97b29f05220cfe2e07206a61455f1369f8cfd783fbdda4e86f779373fa0067a00b28942e926de20302047c435bb500673065023100f1ce73ae37ae4f4d8ed2eb0a3d79d338aebc0a5b32cf52b01870ee48bc6e7f21a7c5f0446919513a198d3b07ca2833fe02300290a8ccb3d87226ea8cd5d6f52963d0986989452bd506d0133dba4a1cd944ca8fe55f6404ece4f89ad9a3f40928ce160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306f20f3d79b4b4bbe45a202759b7d9e3d967a9e5d0467a7826aba79268bf7f5c2a3b2641ca7c4d99a1abc62a29e99b86802310090000ad76f660abe5dd5f6a203ff3be27bcba82c66aedf8d19edb52fbcf4a86a65f233ecccea2c2df52f1aab485422f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070a11737c19e46e0ffb6a7ce6e92fc77706f50a441ebee2ad0bb1812a095a2f820c20f00a42af3c2b6ab8189117498f2023002a4d413f8de660a62fbb5d99f4ee67d8b6e929dfdebf69e9960f11819997bbaae475467bb887d09009f215de2391f0b0302047c435bb500663064023034739e629cc11f68bfd747675a8713260113c285a8ed625e51c6c2db1910c19d3ad1439d3237aad1c7167bb908bc501802305ccf7b2e3741b150cda56017a2a3e1dbc1cdb2fe388be52b7b03d16d765f892596cbe474d186038c4361f814145b82f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302211a9927dc815820d1210df5cc41c99960d3287d5d20dc746f7fdeb45712ca26aa382229e695c7d42bbfe1f85a48f8202310099d83c2ebdd064e5e5f1678436f2d44e254949655ea8848aca36a65d04b78a52c23e93f4c2b5909b63dc5a6c4bb3fef40302047c435bb500683066023100faa637557695e6e5e2c0396154e6d44b827b412553ece35c0d711bc85a10582565792dfd67fca7c2c49dfa95f25580b5023100fbeb9d9252077dcad37417252307e95befcd1d6d4e83ad2a0329ff08d95a2a381ffe416d452b3d7820a13ece1948fefe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100883d51104339bbe1663918acc72dba1f4a3eb53f87f1301156d4cbe4fcfc2ad8836a578427dbc143325ff3e2b8bf7cc80230391310d9d1e9637be11d445684adf629a5cb2bafdfab5030aef3c9a3827379d177dd9aea75bd2a89b9afd030c2702ca10302047c435bb50066306402306074614c077fe458872fe9dd982d3e0b53ae1d98556833cb62e0cb9b06ed1f5558d450c1867aa65bfbdc41eebf4f76350230748b5a732355444472f1463282a7dd307098b0163abe7c178d694db35389bfd51d27fc39def41d531306ee0f06a893ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301666439521ef012d3a06a8b52041eb86a5443d0bfbd3a6d428557d0542a0d26e60c0360752af899534fac0107219cd11023100defe54b75ba8a7a6dbd91fa96ff45ddeeafa23a48096fff9e465e1a141a57f176a430d79469b7b5e6ae5ee66a9ab35b00302047c435bb50066306402307e800ec3a909e6ae2f48709aaa7535a9ed0a32ffadcc18a1a2d4bccbee3d96fa0cbadf4483a926061b8aa45684db4ba7023044356056d9a2eac5c6e34bd9a831f8a50bb0ba823318fac5890671d650791213ca07c542c5d48aa553db9c04eef772120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008046543d1fdacbb6919b1a5ae918e47accfbf07b4648deefdd70f34c043074d3eff761a8a31ebeccb2a738e1b0bafef2023100fb7d140bcab7b0be8521426f86e2100eba7e7cfc114f747590588cf494e91ab7ff4c8ca11fed3a9557e398b04d80d86d0302047c435bb500673065023100d850be1b9ffa348714eebb94c4b27f463cd5cc3ec1ac385eb48b17707ce6743d56b39493608bd4c8ea7184bd942a575602304ba93d8430d80ced71cc64d6a958763534ef44b68bfa428e9319c387a6b0add206bcf68e93d5d3fe93a66c265f6d55060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c506d4b34062943d58c06dfd3a712737fd18ef9a0c94eec0ffdfda2135abe4c53d2a34a890e45300097844f2917d58ea0230066ad4ba97db9e0106d3e16576a06bb8eb6986f9f0868ebfc7ef657c6cc1763fd3bdbb1fb715e9d63b0bb38709d24f670302047c435bb50067306502300f0ad927e4c97d00b8f865a520f110f649766b80b4d737c805a3124179512fe1828a04f6a392b0f33215c957594d7d5a02310096a3934764eb47ae5f4b8c77fd6a074f789c3e0849c8a9374bbd64bf6008622c303e3739bec012594adb7ddfd68ba3a30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a39ef46d16407e3a291c0ddae2da47fba372dc05af11cd11b2227ab1532d78d2f44dfb0e1c6f6f9ae14d61d45e66f85023100a70ea19edb98f194f9cc7fb671d2c85f9c831b911d0ab3095fec469537f85b976bb6d3f8103a695fd42dca9e967c10130302047c435bb500683066023100c267da6d4e5219a32f66b5f96debc75e5dc0dca8914e55193c5df0c061510d2e82b121d118955eb6278e93da5c97150b023100c8d121f661b10038a35f97f25af325ed71a00a91fa8fbf08660f97eaffbe5e5919ec895b8e9179b3409c8b8d533579600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050fbc4cdda15f5ec2591db48bb4bbe87238648309bc76222574509d7350fd7952ea0833817bb677d16c5aeef98abb9740230010b07bee4249a9f68d20930f9272959afa4390a372338daedbce8ca76a802336d4dcd9cfc9d1ae2b9e8493d615325940302047c435bb500683066023100d5fe46010e8d081683cb14bb5d702d480be71487244ab7881d0f9331b047074f12a49fed19d2ebed088955e385419b8e023100f3fa45b3df3125b8b8452a9feebd4e32ca04287b53e95dd94f8b8d1191db0ee9c51ddeb2f6f7abbd06eb323e7d3548350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090ebcc7bebfdb715da2e26b93ba0bbb95fd4ad52db5bb62c613bb92a7f154c5264e406d58ced8f23f14fce7df065471402310080bef08e6e3972f5c7ab965d52140f828cec4d2a859e003f77a287291e858e645fdd603a968bae2db460a11fd9bf658c0302047c435bb500683066023100dd32b66b348729d4494457d9b4cb6c407fc040b4c153d8e165e93e562decaa1d9acd57f17aad207b42424aabec166db002310091f2e5a05d3b0837875a45ae2cfa239fa2ef9bd3adc8595fa2808bb7b63aa3269651f308e6e20f0e087f1ee2ce7ccb9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b48e2f61ab45a18040f6f3a9180e35061ec69a567882a287abd5c41bef6496f2202d111849f81f51aa05e41598d3e46023100e6fd5a9c6b756094d7bea6272a74f7bcdd408243b8c09487611167cec5073b154c8e02d86f245eb45c495e94576f44250302047c435bb500673065023100a28071aba19fe7901d16e6159374831694da4b8524b0e5a6a2b00c6b34f0770891f63414c29a955cdcdd3ed97735bbce023071d12b3c64ad5c435978a4c00f0540370018375cb421943c5bce4484b3994ec3ba5bf5db45ef3d50d37310b865e692ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100837cb3e8c737c82f4c0f6fa771bb3850b82b18117e922fe6268ce288f5e606296ad43d6b6597e3dd39a45631f022d7c1023100a0089839e5810a48f2483a20546f0e15f95bb3701bb18dcf45b0d7b1ea37bec3e59730a9f9a7f236450ebf8d4252f22f0302047c435bb500673065023100ccf9dc70b5c3cee46e32927e77da0d1943d5da1a12567355315453675b3e534e5c7ae3652de768a312335d90dd7a87bc02305010747967f59294f7219d618321900a9fffacb91abd83d7b7bb1dfe4cad24f0b007dd9e8a241878b40626f7eb42a9790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd0ae8474d79a11949abe30059574235c1ee38776de7b884713f31043795b7020ba795e2cf9897e44e69907ef31e5fec023100fd83f7b46a1a1f30a5aaa439cf7450faa82f9fe723107787426bd4faa670457a2ca5625f8e7509625d2cdfe3fbbed0940302047c435bb500673065023100e0cb4b3dbb554fdb00509044ee082e51478cdc5d11fd49f357ad1bb71bc5ed555229d8272d03b8e25e60993bd73d8aa002302ccc4ffe65ce318dbf5d8492e6ba836334bf36eab86fee4f68b04091f2866d7fddb6dfa68ec1f09c75469e4844c04c220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100adc6f52eb3e569b21e8280db05c94e046822509a7a1fd2c4b893b16821295740dc84bc66d73471c34355a29cfe4101e0023100bd325444facf2e6629c7343d4164adc507e6eaf3c35f2e014f48fb9eb76d340953680da8c21cc3c8a10ff04fe77eb87a0302047c435bb500673065023100b369293cba41f6284faadb92cab78a4bd4fcfa26dd1cbf97506a12ed28e1a145b74af2de263f4224bc628dcaccdd913c02304bc4ed989f33de33266e3084729dd73470c4806b1452ba57db6c1cb44a3e5d16bca62232dd3d542d1dc3086f3a8364f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd32dbf7415355ed262630954f9b50eba9f059a326a8e85921c1870dd8d7f950ed8b694b3eb0cc5f8b4fc096ce0bbf0e023100933ddc17365a2fef94c60cab68d75bbce43ba54cf353dbcb88c265083d71c98a7674e8c9fb4290af9099483b66f47e120302047c435bb5006630640230088164f3e834539bc164971bdba93ea06793bbaa9297d733530b009239b394513dc71e1161fcaf32010f553718bc9f9802300c62d029d9ab1f6d1c10d9eea480ed673aa97557eb7705c9bc88868cad73a89b6319faf742b3ebb93894c52101b7c9ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023015e6f975a9c5dcb8e4ee97b15e796460d2fe9c4575af6f3c3f800346936b49d5fd34f40547da2be37c9a7dc482d310670230681ec31aff72378049989a10c17ad1ea40b69dd8bdac35e87b16a9ee469ac85dec704c441a472ac15de9a82588033dd60302047c435bb500683066023100caca88bf252221c17e844e3b36ee4ea0a8bdca17e73f67c39f4357cb0eca98ea561425d3444d4f6bd53128782f21aab702310084a6ee9d4e384029075aa62ce3da7776681b93435682941b7965ebda4bce75b502fb3d8039931d9c330698731ab4c3280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eeb72c91280f8a3f594383606377d9b58c0a2779ffb40541998398b234eb419676aa50ff4440f4c8d5c189db4ae54e55023100a4b1e77d4af7b8c4876beadafc4cd91938163ebed89d028b9fdf21acd2569650592cace006761531a5761138558d582f0302047c435bb500673065023045b7d43f43dcc2378248b066b5c7379b828dc7eaee31f71b79a4475719ea92d872d2ae98a51573f8d77a997e1de72367023100f4bde77a6a552d5598f5be7ef0feabb712cf6972ee13e9e4ac1361ea98f203bf61e44e50b55c1e9c107a348df5a3aaed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042eb01118954acc19d82eeed77d572075bea71bb383c4bb522cac1463b8e918efe857e11a695b9a75e297b568ed0022202304005c2c1d53c04fa04618b346bc44df7cad09cebed97caca7a4aea9c21abc2325f5299031199e89cb8695fd8427fdb980302047c435bb500673065023100b365ca0798b2afc163854de8f6712e2f5504ac9966dc28e7c6657da603e0a7795a4cf792622eae42b476d7b4aaab50b4023069dffb25e3860c4f390fcb247dd10368d78198a9dc066dfa796f7ff9e9e25d0561265491f6c9875e1f4fc837e2a116d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230203460513760fb4372ad1bd74dce810421c032a9271177793f07cbee1adc70276299d96b2497cd23e19693239cc77dc702306dbd1ff4e2663beb4750b88cf81411a08e9bc47cfd32e076702bee8609f21481884f9d5b3a93e98fc329f293c7f64c880302047c435bb500673065023100817a37ece966a35994b3a3e5e2b88a4bed990eb5cf2ae92f0ef74205d267cd99df36c6404d31845583cfb08dfe1a53d5023040f61833b22b24c1d0a8c5bf3fbf2fbae565f63307d0a7664284bff6e03032e4f8196f4a50d239ffbf892944f6a8afe90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f29e53ec438dbe0edb1cf5606bfd567d4595bcfbccce2be2dc4568ee9fbe3535f658c1d05417d38aa5e8fdd9b106663c023048ecb3cd7af7c72d152fda509bd53fea78673f80cb66deab7cfc4b47866746a8902ff4b600403d384982e23eafa0347b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db99cd8ab78e923feddd391af9be78b9a56bf512937e8af690a8379d68eb5eef5f919f51a95368e3faadc4f4fc5c0aa7023064ebf3962bbcfaa0c0777731c050eee7afb1f3234a71df27c21313d71698fde0aa7b34f7b10016a3b9c3d60f0d6663370302047c435bb500673065023067946bed4ae77ac19a7c01027fd71e222f51c3460a53bbef4e373fcd72956e031c3eb7b7f5ef62d18009bfe9f724bcf7023100b6d2bd944fa706bfc5d4a67d96844f52b01832cf2786d99f1ce08ca06d5702089170ba2a8608a605a4d7acaef81390b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5677a324d39e56fbc9d16b4e7421f8d2010f60db16588bdcc7cd13d46f0ad42260c6aa0d3327514257015065ca61a2402310087d72ec988b177023a524710b3506e55058825fd84120104e4f931e13211225098b2bdd62730688855f4b416a68d32030302047c435bb500683066023100e37ff3ce672f93b1755909b27f273801101cd238a0cfcf53d40490be4861a72626357ac889bcb2df65bf42e7b9a5d92b02310087b8cfe5cfa08b3127c5e4e85ed2a4a50d42a148f190ae555ba5aa1226466324787a30e10bcf60b2475696fdb5af02160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e96ed31e01f8d0baf6955f5d976f12d5c01c5d8cdc53afbc60239efa10632cde7abc7333ecef468ca3555937544f0dc023100e4ef431590b8347f0cd605257adeea4596fb98ace5ab63e7a9c76b86f36337da9aca8747068da87e6189cd3d2bffd9760302047c435bb500673065023100d108cd54ca5f7f2ebceaadd9901ec120ff4bf33824a5882e9ab3cf528b5ef1a92147e2fe7b81b0cc23636fb584479f9e0230038c17ce6964bb8e3372a80e18e9de1f6b6e935151f02ad008b1b64ded13adaac4e593d482fcf3ed64a70931edc0130a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f62f13563d9b0c6190ea874fde997657ca9aef4ff7ac4052913c714e2872f6bfc3a193f71037ddacba0061c202c78b6023100f61a832b0b29dd073f4e8ed62d90aaaabaca7d127c592934a694c4c3b3431ceb027de79308569e896fd45b2e5b16d2390302047c435bb500683066023100a56338ff87823eccdf3942124aab034ed61e2f605d8197ff999bebda32dc36394f53077db9ebcbfa2cb66a8fb3613eb6023100ed75acbc6faebbd37534884e09c29b05fca1cca28b287c68c18437a8d6040954138c51f69e576ab33d2ad282305e3f160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304fa940e20a707a2566fec42648d26a9df5488a1b12b1fa9f6b3bf25afcf5941a731c82a9272cdf942e0658e73b33abdc023100beaa5b8282f7e7ad280ba6bd1e0bc3d0bf239dedcbdad7d534a9a7ba71cad2103247c3599a285268cc86f6c6c6c202900302047c435bb500663064023033b51c31d5b09d1d0d2f4f5aef7b3e0065c178301d918f9db4026951c9aeaa628db7dce683a7d78416fe4835820b04dc02300675a90dabd0b4563662fc91b8536d829a4a9233b35498cf42952cdb27a6fce8c15b004b76b869960e97a69b3a6630740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b90a587aba10acec814e4224742e0242d8ae24b6ed7f3345c7ad481eb91c5b1d49231ec149b57fc6351495e70fd413650230170163a92de5d5c31d6c8d4f8ebc50470423dccab1dcb9fd5d14c22b8d8a4bd39709feb3878df5a7c69663261721f7e30302047c435bb5006630640230427f33df4d4d6ef6a6552cc56d1271727750334c78342c5f2785008732f363e91a2579451d54b9ee6199f28e8fac10d402303ff49f6d9de3ee9f109e99f5e1a33bc7928bf533a14c6ad488196660f0d4b98d9fab58ed52e5aff78072c22d3e5456970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e407261ba4756852d69849f0eda9e8bbc6e6a9fd8583d0fbae1f0c0f1bc312351bb2125ec119860ad57d4da4bb1ffd7c023100b4a77fd71017bd815260f169e3ff70c5273af837d0b6c2a57e262bf1947f34e4f75700e459ab32ff3a23d9caba9db8770302047c435bb500673065023100e1e6cb060f8a93178a7a26d400ddf651e7146670bc48e89933553a18a2c6682ee663ded0b7d91ac8bd2430988ecdf45d0230425e895ec2fbe8eb903d4643344a261a0ecaf8418846e9dbb106ae50f16b83bb5d96fafa49219ffaf2f53fde58a5c4e20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3c7221a58b6b753730af4c3afde633cd8abd60dc3cad873c965e3669a570b1f71df174b97fcc4efe5818bd0759538c7023100dcf1f45f60d08d635411e0f6486505126956b3b09cca6d427048799da59ab486a5ad0da38b510cdedb3669fe27b92ca30302047c435bb5006730650230767a9fd91ce408314cbeea5d2349e1ee0548414c689aaed6289b5b43684efe6e6e5cf3964bb0ea1f1e40f7074bd20685023100ba09c1bedaea5ad3bdf1d2c10d1fc81e51f64414b9bff741008d795640030fbfe1e22cd8b1fd2ce20c999f81b4c77fdd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e9c7a9c0c9a3e1010eae782830d8a9226dc0f432f95c9cae4119afc3bc6d06f4fc52b90965c29cd624f56c8c98feb717023100a4e94b6ffd1e14fa04f8cafe3e8de12be1ba83c56d48206b3a4b2102d2db0fc3bdffa211c7936f6ccd017520944804f80302047c435bb500683066023100e4eaaa159b7cd7c445b5f20b274af83df4278a30fc8f1379ec810dbe4a9e4e4e82590522449b38d3327c2cdb447cfda90231008e6abe31419842154d426b167c2f36603252239d0f56ebba067006471c19a9687ccc5b39388099ebb4542af9dd1f3dd10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023024afc430a8f987e287576e11ef3a7588d2c01841d1d0afeb99c05540f3580dc3a352eb705a14acc606635e3b8084957202310084d5cd49f0e831c083d588c21d4ad53a45130c5c1782b78673b9da2f7630ec2e573a19f59609e37768f4cf1f9f2413090302047c435bb500683066023100e43353053d2a8a5f75d10c06658cd5f00e3ceef10e85760c1cd524f911e5924840fafcdbf8eca8cf3229dee61610f58f02310099fafb2740a8d353bd8d1d3c50897abdcf79175dac17a3c7332dbb1654a68d099c8887bf37673729fee731493ebe54d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010b18ac3990d42002073dad2138185e7b7508c6b8319903459ca5c00243e29f81c638c59886a4ed5298d116e3bdb6a340231009559df9c6e0ed24388d3eb0d18b29aff105039e22cbdb92cb30f7dbd954d0ddee879846620005f0029a781a6d2f3511f0302047c435bb5006630640230564c4b88fe38b487b4a07bed12f0732547021c7c6aabdae73d9c5aff26ec85b1f2758f434087efb4699f1e76455e46ce02300bfc343729488d2e598187462e60ed197f1f3cbedfd41676524149e3df2fe428b117151ea6214053cd43f09ae77f5f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027c0f2160cf3a657d3cfc060b19656ceecf5e477601042d7832e74315e7f10725aa55729f3600e1ae7a448a213c2a0cc023100886d955f66d406994c1c3b9fd9c6d5ab901246654905ecdf30f9ac651145779fa1e59c5a5b0bd8084c3394d8f38d657d0302047c435bb50066306402302715ad4cb1cfad0c08c9ce5262f4c04b842582acbc9b76d0c57cd5b931fef3eb5eec4bb006a746f78f787ee9360cb15502306db55b422b3a9fd449e0cf253362abfa97cd4b8d5dbaa4aedbe181cc7c9a5024ec5c533df7fd4e3de366d13b25f6e9360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d1121ecb976c076752b6fa8b3fd4846519fd39f29bb7ad69bc2b24b75236f0837bb52c7915abf79cead5c5a7bfc849bf023027d27863fc2861ba86658b59802319d84cdce6c94ac770d9479d9696a132ddce277d5352d810919264bc137f36e400580302047c435bb500683066023100a37c2d7ac1f769ebcf855759c4178e0c7a256c50d804e42e2fbc16c836564f13c7c85fc72b0075334b0f6f6e423ae88a023100df15dfc6a166ae80a3296022a17edec4e0d4920ed518d1b4d873d6792b991eabcc6b731b3fed9300acdc01bef90392520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f659e8c24f0421bc8a7e9acdd03a623f1ee86028685d444cf6d69a84c20e0b1cc3d15b037031f524caada52c9335cc2e023100e170d6601689142c933133ae836198f6c3a726614eac12dcb797d55a1157fc2b4ab6907dba3c3ee39daa50b8f89f77a60302047c435bb500683066023100857e0dd7ca92f053b6fcd45bea066a6d03f21b065a2f30d99148234d1783914c46b4ce9e1a3b3755bda84107a532f86b023100d61a35edeebabf26bce1202129f2470cf2c8d5733648192e77710d0ed40519e6c883a355cb1c5f070d93631514cbd9eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e8586fda93e1278dbb3eb7439c8e80ed8960a0bbff2e9c3ef9f7b33112e80b3cc5d6f90e96db26363c771dcca663715b0230390e03a22ad2ddb0c173b5a8f574cb1e4d81a5f02d0b26a7202e27dbff759cef5a1f8d67fb7a20633bb1c5dd6e9bc5c30302047c435bb50068306602310085a3f0655e4ebcceec9b8535442be0f5f64042fe9862978c90713257fe3cb89f8e0d0ec4920e6708ba087454ace64c2d023100c48a50e3f22eedad4f61c704ac8a5083d4315613aad959f57acc3ad4e5c4e38b4951c82946daed6bde0f5e53f75af7db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cfa58306ba51da42b842732060e8f2ab37b7d69bee114444daf604dd92478646388ee95018098d97f793ac42e7e18aa5023100ea98f26a6b7597ae6829553dc92e8da2984f377beabb7d2d6e51a4f731d1a8607bfcf5422daf521acaccd9d4f83b3e0f0302047c435bb500683066023100aff323f732df311f43cff9b2b5f886a29b155457ec06b48dd7397e0d81e8685942bffc7640292cddfbf0f691e0cc5aca023100c5417dfd053d5598a67f308f21aebf29d64ee724d74ed471fc03db6226ec17ebf5bc3004bfe7f4838bc54db5eb4cac690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230608d7cbee849780c9285f7a5d2e325732e5a7523075e57131baf1ae50e994fd385401b36b753beed019ec554e3c722480230625c1970fb475ba64b312d6f565a1ea1bffb536060aba65d1fd795d040cdf304dbff41e241ad0ef75cef1a6cadd6a32c0302047c435bb500673065023100b4a44c645f12aa6c9b2605909c5cf5a2966f3754be4f41e2d32d697ea60ee54483599e9f60a1e41a33224f49da142d3f02306ecb0d04b99b3f1619c4a0c5399a71b50b19e422a0d10772560def4751aaa7c1aa5ac966f9ff8bb6bd37578337c592230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c0fc61f19fc9a9779a6bca97044c4c8c023384548f54923c03b8e3704401a818f34f9b6525fb1231ec27896b0c31ebf902307831f29571133edad46d13f2bd2b0eae9b95aa7c49e1e73e6314dd70612b72173e527164fcdebb30a3b953209b203e300302047c435bb5006830660231009c79abdc89c1e4670b263e9b550fd05f5798e259290a325f162de56637447059e5cd21afa2a9794fdb7a2713d8a9406602310098dcdb46b7b47ada6d0526d912bdacd13fc4ad691867cbc93b55b936291644c54dac592603b9318d894d7859f296f03a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ecf1eb356e1d9115d5be5aad4b1f301d641944acc0cc1b9f9b96ffc2a76e20712a319a0ed04c6eb9e3f28b58fe22e9d023100e3aea574e97fc38597c5220c6499ae0c24b1be30ceb6412777204c5d8ef2f0845aaf0d0196810d9b0eb3c68a09dc749a0302047c435bb500673065023100fa51aec7e0fd6c4272db7fd52991a3a10840af9364a1ff0b0fdcf8e5e44098b2574d07293b1760e48a28fe602122cad202307ec8176a5de4de0bd0d67c877855c5e2e7c8607f56a60cb6ef0cc1dcdd84c85f8f24f6c38723452d44cb08a6e7643ca10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d819de688109e426dc12f39bcc730ad996deda1bd41a58fce3604ded695b7166660e117960786d3786d95812f4b112290231009fb39cbd6e6b97d5b8c37df2bc510d5d2cf5015d29818de736f461ccc8442c69fd4b313b34af50b76ec04535673e7d4b0302047c435bb500673065023054765caa63456fe8acaafba7c0a5be2dd5de1c14ba47114e131cd4b713c3f883ff5b4a0dbf803e4c128c1c6b1ce92bb6023100b36bd21baad546920399da4095b566074bddae53779c67943263ea248ccf761868ba6878326fed1b20765665069e2af40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023100d53c9e4076534e33e42e6a1b05859c875c8fea11bf9f0416754d125afeba768b877e19c82cd735d4d76f421b8ce107a2022f56428a218375365cd80cad19fd5724318ac8027974ab04ac50bbf5b47db25c4749b57075433f8c414d2dd30ccb38f10302047c435bb50067306502300bf1e975cdead9ee488b45d242497a6e8bf02725cca7597b1a4cd79a28197e5c0e49e1f900afa332f2e364ad3aff4d72023100b780f315b1f0efd56f6f0e128e5fc0345b2896f7a19617be9c63c264aaf101d5a23d17165082ac33f182ea7560a8439e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e3741be52b8d631e6d88868a97e125c6b000cd42659765552df3934469cafaff6b96f78584d427bbbefcb5bf59c6f3ac02306fea927d50aad27255615e6cf9428994483df5996b53aa452f58e5fce70ee9547405557858f7879ee5e1ab82b2f133c90302047c435bb500673065023100978200a0854f0ff9db487743d90371d0c18de270ebbdc1278b74bd2561e7221e4d1d0eaa585ffa13997acd2a6f38e37102300b6548814eb8716cc507f8ad238512f1cdab3598f4bd88804c68c78f12d60b39099a903ccf76a011bb8ddf5598f82c970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230659edee4e836f26adc343456d1fbb689af0b14b3483db19155630c101552cc4f07f9608110bb50b38e76b6905c4abb8a023100e885ce281f2e9550f5dca9becc1771f76cd5a61e9eeab96eeca989d53ed7ce7af04b1efbfc1d8efdf6739adb3e570aaa0302047c435bb5006730650230099682489095a61e2373f552d1c67e92ea13fdf89ceee29eebfb72fa94700b5f8c3cffc1f7d854db550b7a1556f1671b023100bd138dee7d1841bf44810eefe462479d7a921850d38fcfd40310f45f5033ad8149727e4384a645a4608ae33aeee90b820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9269fac88f2f8d6567972f5459664f5e52b0395f30f73fa94d1ab7b10b71fa21888195f8fd731a865c29c3e1b59daf102306fc28db140b566b0fb3d3504c64f2c95e4f0a26dabc7363655af1ba59ddea043f01706d2e682d9a360cd04771b01859a0302047c435bb500673065023100c367315a5b95811bb929dc4c04320b016a04ccc74dc993ea2d6fa32cd201da4b6d1c891691bffc92c58ea68edd764c520230265c7b013e1ba9cacdb6f73e5f01862ceeec3414e8e005da861dcbe8f7ae893be761c51be8f3b47f94a9c167b559ec3e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300751a3ba4eed861a54c3a9f29515d1fc160cd29f157c083b29683a8730792c10cb43a6ab955e7d3ff97ee3d5ece8920f02305e9468a635acb57b7e786a3052cf5f87e09212b0e11c6075dd5f5cb8ec6a9e7c3b33d0779253838d2fe3116c424e50080302047c435bb500683066023100a0f3c2ed435a2e758d9484ff1dde21903d55f33b188bf9e35234888b7042393f67c2fffea97f2901a74c40806a41a920023100b532048f97cacafdb7c2491ef27579cef3edc4b695ef111e830bd0befc2985194a2d83b4acd1fb639aad8b46a35a89d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042ad35e5dca861610512115263a694493382886e993a098b9b82a40e777418ff988aee6f5f114100cf9285fa988621c6023100cff3a20716c6102fe770490cea776af51ca88600bae7fdf273f02d0083858512be7eb529356ef7675955d4ce84a87be60302047c435bb5006830660231008dead878b2deba6093cc441ad975ccf8b53f350529a95b979b5e0a1442678a8957be7eec97f946906c7c62e408a075dd023100ac1ec630b7e97be9af1004a9ba21f5997f2d210b98287a109c9cf67a8aa5e3b052aaff971ffb55e059a748cf2350ce1e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230509744b95c2aef31a803408e8a268957421b4d72a286fbb67c020a0b63221b87ffb539f0918809c3528620a55c57843302307621160aaf9c2530532bfbbc7b4183e56f0a0cb2471ae9292124fade00f0dff2941ca60ba35568aac368d6529fd485d10302047c435bb50066306402306482eccc3f37093e5349de1740fed9b40cd5e598bfd8d29c2191d01c468b4048468fa7c91c1b2b6c8aa94aa8ba28830102301f7f66b625291142255a674bd552685c2441d065c558ff1e3a7a6996572794bc97d731f8fe09e679f3969acc992ec3030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230465e4df24fa6b0db2d4ce4d80f213299fdadad9d10133bf41492bada9e9e6b142ef66a6333edbed1a44dce83264a5e59023100e84d1a8ffd9f2a59096448c6366446dedff198a5ff19edd4fcd242f8d8e450a68582b8206389fdb0165e3ce4c8ca34430302047c435bb5006630640230520a169d491a1989d18b0f8f680c5059997c9ca2bff63ea45102d28596485384985c3a0e46660f741e313fc2e6a4ba8d0230720d36222d751ec8cb76eef5a9dc63ef21e4e67f6a5bf44ef5e1ac3a5a035eff66cf2faf615c5c09c05c7c46e4be11980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018409319ee09235981f519a93562e33148d488f2d8bc0631b671943386978101e49d3fed0f8b0ff46edda7eb82ae6a26023069a8729d57914acc220a4371bcb780c7effd72870cf012b0f8b2a5f913af9bda770fad62bfec8657fa8cc89b1f06820c0302047c435bb500673065023100ff12044ac86858085bfc055f1c9b7c06e0c0f7dd21aa3500865861da682f9b63d7100fd1e5b7ce82a469456f12087ef902307f33eec0dbfdcdbd8c75ca3a21d86b720f07716850fecc701bec426ec547eedc1d5f46d1a7041aed358c3f0257b2eaf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca5ceeb164853665270d47dd0251858f55ea95d950ab72a0515fc07e3cd03355378c855abd85758cbc4bc60f4278a1e6023100995f41f2c07c817b759348aa3269aeee5c55b117dec3dd6bb7690cf524ff5821d80d4049943fc207b51d343c8290c2c20302047c435bb500663064023066ba1eef1fee923828e95dd5eb866f5d65a6cad6c5ffbd2465cbedf8384222622d6bf11e4c78e02b12a7cb6adf7e3edd02301b314ca6a4062766e4a70275c5a2e66f43e20df0b370d70f96e02d59671860c9bca03182a42ccb05e1221fcde3ccd1e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306deb87f5ca0dc081fb2ac2ee54dabec8136e932179168282f4d6e908b77a930da3daacd2238cf1027b9274be4761af72023057a70c78f397817d824d4ac957b246ab6d85a9c8bd6883fb8965e1b7b1c244230930bf2c2710568be8ca01a210839b5c0302047c435bb500663064023007391f60b467b466fdeb804d36634055872328b10c85098dc1a8b0b8e7344b68b34e8982164b054787f9d35daecac0ef023031099e7674bd3689cd7fd55f8bbde960f3550a032487c2115820ae92ae6b36b62e48cf2c0bde5aab7d891c270ac83cc70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af71ac3b89c555f844d5c099211115a2508da0d1dfbb2acacc0cb248d3e238e2dbd4233347a1eee01bb3ace1ffc85167023100df0c21d60525ea128af8fc162e6604e3fc3a23585d516e11dde42083ba05e63ad29f4b22c7ed59f570b4847b250d972b0302047c435bb5006830660231008ce6a18846226662bc8e30521e68ec479532083df06738364013ac4cce734db297320e1b2b02dff6d883f4d05d6f974e023100decac20c94c4bca9f55d165d8e5d88d0c53b3c2995fab8c85d23292906f3553a25527142d5393b33625745c6be3037f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afc9783f9d067f2a3292ad43502148db709ec10ae171c3efc8e4adbe6f5ed20f5b9155176da7095b6c2a17cf248c0df302301e7f8ed91e5dba818f5fb2f30fdbce0cfe2c8eb1eb041c02d2e7b319edc38810fa28f2589153289352fca2aca86879610302047c435bb500663064023028d9f104d9c4c4805314b3b2ad1ff322b0ef51e694d4ffb504681b336588823683c433ccc3001ed9480d592cf0310c1702304284a169c2285af4d329546ef0800867f6a8d3300df1310b983ccf6095cc1e7047624596367e3a1c166d7ec1632bb1000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e42d41d69f57051a58e7d7b13371df422fc11a03345574afebe49bd327866e2b95c217bde73568a54c74e10d569e71cb023021f04bc6df01de44784715c6aa0386f1ee3848d67e5223370320835c72f6bc6050eadc1128f7457527d0e7e22bff119d0302047c435bb500683066023100d8ff3bbdb6ed503224056c1b3a1636b5c0ae498de5c66e1ec7b9074339faef6f276c2703f83935d488d0f0a2e670b8e8023100dddf19d8fc7198f3e526e2c44f20d787dfd5397587e8d88156df0b896748e1f65b6a99e37a23641802001fec9edfb5fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c23c64e39770ba7ae69943627d472e4cbd86c8b79b173a0f69bff8da029a008659ef1eae0973c801403ce0161d2f35d023011437abf3a39c33af14ca38fa456a7d5be2225c16515c59531c4284f0d0cff6529e92a72abb25a419a061e834756033f0302047c435bb50067306502305b8b70a3a7ede7610dd99e43da404466260eb809c9cda10db71d8faddd979717c2ff00b45e07cfce703b246d6b40f8f6023100c20facceea56b5399ca6c3d3ada1bcf9c09808ce414907fb6c0fff4eb09cb2755eb0b2f717f813c881eacb28174bce1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ead53911f19c563aa38cc0395c962126027c293dbca72962cd2ebc3a6cd9d5016a37a37e08de57ce1cfeda6a151dad3f02304626a047095ba21814158933044d53152fcd60dbbca4d7e38b2a375f15c6fad865c515ccf470d9230da3cb45173871d40302047c435bb500673065023100d43c2c7a571848203626836ce6833d64dac0f259ce12ce0e23745c7270070ed477687593c250ca8e0e51dd5e268de3d802300a5cdeb3d3f486ab2b2fbe98fee63d8beaf0289d81118acd666df1e2dcb8fc95e67c49a958f1617e60a30f4587ba60b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b4bfa51c2763ee758036051e764723e52ba550e2e0b88a7ffc43ee196676b214e258f21790a4aa3020a06dd691ebf8c023100be02d73e1e18f0a432529d14a67bd459040af83789e70293eed202f6710a70665b0a52ba00f6e6bebd4b6c6a198ed38e0302047c435bb500663064023040607d417b38f1c2c0c5771729662a2bbcaa46b136e0e34daadb581eb4412cf999b1d2fce760c34f0f895f371bf6a03f02305d201b279d79da158c785bd3b1a2b23fb85fe500453b930627a3d8fad30bfba1d025aed4996bba52927420a3cfb832f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c6ff45f52f124c8effe91d0787cff46114afec797afa523b7205fe2a530815200f3efde6b50321aa0725228008ea778602305d2507481296836ce063757a2a0b86094068951084920b32c49a2b3f7daa3ab50321c7d7e71003d5b4e571283ce2e6220302047c435bb50067306502301b9d7c6ef4b1daf05d2014b4b858647cbdb9b695734ed44fcf8742ecc9b64eef6cca330703a701a8f9ced6f03aae390b023100f5325bb35b91214ae7505fddc5e892883a8d0956a900a562b7330e6f067c5f82fe6d9659147f93100372b85424bd05620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d4b75df6326e66a956bafc6947eefcf69084611b4e2810888ca47b230a0e07dc642af72d89a99ddde3d8123769c18a29023100fd6185f00b267e95b71d494566e5ed13cee961677a0a1444a0c07e513d989fcb61af523566b6699032be0ad881ea3a980302047c435bb50068306602310091877fa26ce5e6dddebdadbe45348d13058212bd6054205291911836461894443f48bef6b19fe606991749125ea5b1fc0231008f0e2d3643afca95cb7f9fb00ce64cbbec4bec682ccbe2e157752761f57ec8ac165d26dcfe8939cf68ddd2ce715bff810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304db3ccfd8d3ec6df3b4bab39ed8f4bb25e6b75a304a2a4a70a4002d2b6507ac2cb0275a9cd7b029038a5425a0df1100302300d5b9a523506d212d7e11ac93b132b2487ec64328b44100b9768dbfb6fe570895ca86db91cb325a27c5c10f73667b6e80302047c435bb5006730650231008e1cff3f40afef0c60a24a4d3b94d1e0ddabda30d774d300391934b8e51d3b9a4b7c465e2369905cbb48dab6c1b08ab302305f9087dc6a9591a0a9ec5befe517520e3bb2b34553c0027e644184c548f340cc46ddc047cfd1ae03b8dc2e4ac12b7a280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009c84d4d49b3b92d09874e0f1dfb97b579ae378fa5185859c741a6f10cfed087859ad0fce9e2d87cc42b56326021e71ea023100b6450b1245654a11702f3f4f3e959a7498da3a058ce5846cfeaf5716d32a875d32522712897b0093b70357c1944c93460302047c435bb500683066023100db94a52afc613d7ef74eda3057b84b9b2131a8f3142554417d9efa864e7394fd33bb4a09cda34d3a3ea0b2df7a1f3a9c023100c3e0cb690947f397e0f06f144b0665567af35b3664f0eec5d840330596633e13397ceb52cba8f353b622d5359b9ba4bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009d395f3ba27cd02852f4f19258ad8b97ad7aeae5367f0951f65804618d295f91200a58faab6a5302cc78fdda87e8363d023100e22404ac98b0179182e77681519eab84e0b8df470b6562eeb60e36f8aca675d601de53a883bcb7137b563ccd4e6c2d720302047c435bb500673065023100a3c818371a2105fd62bfc5bfb641da387ac908039b797311796d803f4d14d043c2c0d348998d01353bd9134bb0660c4102300a99c4e9692fc07b290d6e5f8c0420a7d48577d757d92ded7bdc526a42a3d58c5d9bbec3dbb832fc9e1efca40ce26fea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa727cb7db78e2e205269d00ff5d21ec552483711e0c315ec58b2f21316af07e67812f734b663599a9443ad25b9f215a02305d7cce2291824b5ee933c6c25b4ed95fcc0245bbc0083e7c94b6e54bdaae478c0f1ad2c1a8672af352d376f27a99b4470302047c435bb50067306502305e096bdecfa345e8afd374c854503e3bdaf087745d80673cd803729596216b37cc72dc006ab2dc4764a848babaec56c9023100e43d11b4c064180e5c653c91ff00926f467240aab0386ad2907b1c47ef696e311cf66aee19c426a5b87c6e4509df69720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023048e3e9b6efe3475bca35b022844a27f758a89eee8662af78636b2405b1370f739aca29b629447c36bea7dc7df7faf547023100b64f77137117bf34368a3eaaa6cfd8d43b4a071995e3c943f40c7e5c87f67ff9e2c9c8c4e8e0895014415715f36a2dcf0302047c435bb50067306502310085136e36cb8539a023d94a8328975be7904d70f10ad1680c42f67407969b883c301d71aa73e86dc102f8c399c12aefd502301e57447d3770da7de6a014d117b6aedcc2a044b8605bb677db9418b6a44b28c4bad3e250c625797c76517e179ba88ca50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f78d29cf11d98daf6d1306fe6e0c21f6ed07733fd02ea4efcf64464eee774964036c121b49cd8d5ec153acc88eb130e0231009aaa9c311f5272cae9ead17c8a6156cf72d188cc49be71c4809847306221dd5b20e3ea4b4ea8cd3881836ea529c23a000302047c435bb500683066023100ccc8ab3b45b54d5a704193ac4e399e2b61796da44d9539aab5b23b360dd841b6bca2fc3e2df0034664772f862b6a3149023100c09c883694ac1e503fe2e0585f231735478ae2dca2a56aa2042636008397a6cad5635cd7e58de2aa8d0192f40cd53f610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303444206e96c882790e31d4771fc8b89aee3b5f77c6d05762b5147b72e83ec52a8e4c3842137972befc4f7b6171a385ad02304d7c00c637359fd2b2ce7d62e556182f6cd2947546c80785cd10ac53c021592357bca05777b88d8be8441e928a6215830302047c435bb5006730650230195cb8b2b9e737594cf7a2e85386006ea1a70106925fea640bd3bb0e614573ec2fbb2ce8ecb39c148bad40a9cbb11045023100ae37c5e20517d871764695e88f37b8b6e5a40a731b85f08b3de128e382c686eb65c401ab5f83477dd54caa05c0c2c5420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303fb4147a2bc1b172f43b4506d5d80dd0b893842cdd28411d20043f3dff3f0d048122aefbc66a11f481ca73c88980bfe302300ac7e82a635a69074c4057c231265bb0e189c60bfaac521dbd08247b04825a4a1c21d85d1d75071ea2a904d0251aed6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ebef6230cd568e9952c18798fdfff25f4736d9f6739726e4da3369b05454f2058b6e00f8abedf6796363ad890744414023100867f7c7726af43af732eec147c377764d85cd7aab46aebebabdd1247ebcfa7d28e85ca06e99086fe060489be2b91c1b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b191b37a10766cb356439a8e78c11712d9442af04fb546957bce19c616401ad798b9236b1bfaafc233598c2c5fc41e5e0230447347d2ffca0d12656cc22517fe937d7fd5e84ed2afecb4c8b5227fa8d2014a0e4d7629e33f10d8ad8ae0a20a7e43bc0302047c435bb5006630640230139cdbc66f8b8198da9fa624d8aebd9a12d8f116318b1027fb5ba17b19f801c3b2ac026cf0a49770992773ad9e77d2f202305cc8cfdd065c1aba6aa44576f935164183597b3b67b1d6027ae0d64edbd557c5bfe2bfb33b953421c0fab891789656240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c2fa5f6ab582fb9e4cc407b14d8af19676741c304e3048667417fc8206b6f8790c3facddaf97ff67988e05d0c1794b4023100eef9f74cfbc76caf3763736b67db089c524948f34aac1faaad7a773f16ab35c7ef487c7e2cef3275decace2aac822c8d0302047c435bb500663064023069e049e082c6a5f8d92e0ee42be0cd434719ad09a969079a5c0f1407fcb4928108edd38b97519c2b8d9ce3f311ecf367023077fe3ffd1e84fb20ace0aa7b6f61868fbd492989b0aeaca876b76f29a4895e8d584d79ca3382707def2f7dd3564083cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306eba81c287e14e821b4e6452e9934bf3756d822f892b99cbff35bfe482efa38c6fff7a303dd923021263a4b569657b2c023100b690cedc509222a5697ed72d8c257d50e50373e3ef8a8782f26f44e4c644c3ce594a379cd7e75f695348b995ba09f4e80302047c435bb50066306402304984c718236f56cb38b8728263f94688216ec61147a2a50cd3a74d578a30028e6004af76a2336c147d658e7b95f34b5f02306966d1bc76d44a58ba74cf00e754c4aa2cbbca37008ef7043e00d2da4c4fdf672ba3ea24fa181036f06afd8a1bb99d750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b08f6153e23d19ec37dc66ff6e9bfe78a3308c5e4803a26957cd9242dc8a1b3e6a0f31987bbd3a39f40fee71c8d79e3f02300cfa678d912db0869e3d92c4ac19cbf00f4b160aa5108d4c2eecba94945669fbd8ead460a7f581cd49a7d104ef16c8890302047c435bb500673065023100a836a822aeae4b850fdcb78b344cc80ee5dd8de3501501e342fba0deed11408e814bfa75f61870d4e797f852118d702d0230254733716e4942b3e9eb6ef698a330c9bcae0e064c1bbb30f4a67b51e93d683194051b4a37159e10aa69ab123ba7968c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca60cdb8c86ce4db383f4ea088c7ee10b1351fcfc97eb828e7ccaab8d90528b692300d6ccef6e1106d0c614e76ee58db023100b2cf2ca128e2ede8724bab7a0d98b118cbc3a61b48952c18b4b1875235136399e4a9791f49385a20929f887cd5ecd22b0302047c435bb50066306402300b2a0ed78304308a7df3b4edd1b1754643c39a0af9355c061571535f6673d73e633e60701303d5f886ec7745ee4f3dd002300ea442023b72872a5cc54341be3f3372a95b5d4ad528e4401fe97b90d697313856c67fd9dbd81c0b4aba577d25a65f670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e6b8a79f69a7304d4356ba1b09be4d182108dcd991c337a13820dc0085aefa347040b37ad00d9e1164004bab5d6d136023100ee12b99fca10eca0f1b3214fcbfc20516a715509ca7011631310215f4094821feaf7b6776f92fa7e7646ae324305d2400302047c435bb5006630640230502928972ac8e6a6bc61657a3db35f4019832e5ea31ded17b75131cfb65be393ef4b0d80bd9484fea20d949323d8d421023018829ca367e797347818df36aec4088426f62f9cd7f89f5fa66e3ca55bb3bca993141953dc6e5599f2e4aa7409087a580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310083413c7ac1eef557a8307146b6d6e5ebfc09586398612bda23374ebfb98ab26c3ffa7883ca2b9525205fec62e73a1cca023100e88435f8b23a48ae76ed8210f12b6a740f93f5d9f541e2bca739eac29a93494f98c86ff545c4609d948c0096159629650302047c435bb50067306502306b3e24eb8bd94b1e6eb81f72f6a5c6b1864dee214507e91b3e54261b9c02405d0bcca300112b522e70457494f87fef1f023100f1555c39b65e899ffc9edb683708fac59b8ae639a0e972906ce916549ccd0233e1fd2ef06f66a0c9ead132d4f8574d490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e74ea2edcd12e6231328aede6afeed6dcc35b94adc42d82a9875d0274d982287ced05e96c794c11b78444c9802554a5902301798f6f267ac735a8d743a83f2ea32f7de4f5b980241e272c907d72209a91b0c01561b670cfef14244a3a77a77a01cc30302047c435bb50067306502302091677f401da88de7d478b01d860d19427f9fa73a7018e7afdcbd9f02019b347d357eb7d2ede59f78270c1110d6a13b023100d505b901859cc7a755f45cf5d1d85e24f46ce91327cc8fd45e875875be0d466a6a8acfffe541b2fb49b02eb5efa29f9c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aab686b161528d961ceafa417014e532c8527454cbfc4b7cdd445f86c53e273725dc3fb7dc90df0e900d0acceb09c2f023100885b0647849a762b231a903843cf29e1ef69939c0861f5565b87e83533779f7412f467248dbd6591a7f005edd0980e250302047c435bb50066306402305d9ec7e14b4e1384266c27ab0bc84f9f9803a62d8647ccf52884cd280490a44aaff4b0f5a3d4935c27e8177b13402b6f02304cc6cd889229508eb904000b6e2ed974860d7379c2e2b31f141568d6818a9d6a1e7e44002f58f2cd229aec818683b27b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230296acdf4bb08d94d091cb0d4d3d693121721169a1fb2a14a40a7958812d6ebc2bcb43b16bfb776cd852a0f0bd6e17117023100f9bb2c8f0db874649dda4ffc6709dcfaa496916dea005d4567213e758c97e6bbd3dcd9b60b9b2120e2e83c09d99dba7a0302047c435bb500673065023071adbc3f91e5a71fe21aea27379f96ce4cb82d20b6860cbd34266f6f4909630dfab18bb8c7e18aa205e703d4988a03c6023100a4fd7162137eb1efe071c415b390da87778b42db02ac9ed14db9332560dedc4b5f85b1eed90e3ee836b1d3c026fd65e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005943c52922211a586415abf76f5f61991dc13c3e37263384dcc3f303069f4c6af58bce071021b28c774a68b428ec6c3023100e8583d39cc61143f5a9d4d8405e15d9eb300bb7c0a5d329ad5b0631788fc1ec460cb8b09f3191847edeeacf416a45ed30302047c435bb500673065023100be287d76afc9468b38984d474117611a21723841b06e85e1ed0a3c0d1a98968c0ecd17de7332c154d5b4f400e3b2e04f023040204d8d70178ecb40c52302a83151511bbf6ae2e85c1b53438c28b912e71faa472f17ef24978e94e443a9bb197c4caa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f5b5a83977e952be36343a7dbc562094a2dac0bc825918b33de2ecb2b5287675c3b940462fcfb726b1d3e33937d49671023100a8a0c2a8c72dfdea742ad67a8f74257b605c2fe2f0006b49229d4d1f9c4c3a3fdf9a39bc823a1b5bf6b4bd27763d4e220302047c435bb500673065023038416a2680408a3f1516634b978ecd4053fcb9202306d16d2d99c831c0981863c75dd1b835235dec57f98f5e2992f6cf0231009a4d92f3bfb455e8e24e4eefa1a2730b2b370c10f76ff27823828845f2f31b3b85122e508eb5703ef18a1ae2b35b872a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014e35d2557156d9964343cd83ca853e6829643bb54d7d4dea0c6df25eaa209b40700951da0b380ea6be90f5fceaae49d023100c7f5699b68e23586468ba4e39917eb511cf993ba08cf8cc0bc058d93c4820425605b981dd174e71b3f3037f08ad8899c0302047c435bb500683066023100a4e56fe4ae6d83517da1177db94c7bf98e5d9f1610e0ea8a08220febbc25d74b47bbb164ed31abe697d73a42e95bb373023100bad3077847401bd212e0d08977dec5f482b4935b9649c31bdabd828016b948b747cf24e813ecc588e89b3ab58a92d0010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ac1cad5486acd21e0673268a02c8700108e4169aa55a9acc40662bcb6831cd0db125d91713a5c96c15b1146d017d6df102306b971696b3ea074bdbabd9a15d2416c58dd1a546f60cfcf6ca16fdc623a5cccc09628e0294b91e5cf4ba8156cf1b8b7d0302047c435bb500683066023100ab9024a83845a7f23b38e2b09b0a2fc1ce224ed2ad38eeb928f398c0e0017378b4953092540f9aa016ee23390eea1b0b023100f9695614c882cfc653ceaf5611ecfb49c70a025393c450d913b11f7f20f4e794791a9d9cef90bbec60381f1078254ea60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ed7f6cfb260f6b11fa5792df3e2dd8f5b6fbc48b8722958c8a5742943ade5d5b6f5d6455db77cef5638c910fa3064e2023100e53a266e5c8fc7ab3f052da430c0b1a1829d16633e603d5359c28500062929b993886c166a0213f8e21bd6f0afa503620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9a2a936b08cb3d779cb4a7baea19172648381c9cf30abd36cf552f683191f9e855abcf92a5f042effa9acb2d1983dd0023100d86e0945764805091265cd5086354572971cccb772eb887d82de65f6f11daf49949d02834d404c6a8841801a5da23b810302047c435bb500683066023100bf3494b511036e29080faafb6dcb6b6734c9c2e0dd199b2d77cde3ba402d2fb265d98f181cc36c4ffb029bf1b3b0345a023100c64c5ea090bdea57f8ae75c67359380ff3167d79da5ec1f337b9f2efe399f4cbeb4dc3fada2284f219fb394e9ccdc9400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b1edc9b41be299cec5cd21dce4eb741c026509097bb02c9bbc76dc1b9e534409aa4629af4696e6c28dd01797b40228b0023100cbfafbf8f58b77527b5385fd66ebc73ea9cbc41e57441d185da7de0011d18eef929b2a9fb21a41beca060abe99ad92cb0302047c435bb500673065023100d475fb58f7ca0e319a1d9195c780c7c572c83987f89b592954c31f9e06b24577667eb487e5768cf95136a3be399426f60230608d26474f785e7200d1e2b9db983058ab75ca33f3c05666b0e6dfc27c0ba587197b10128fbffdf3f696799c3176d99f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae529a4f399aea9f9b3051b978662c351992c3665a5cbb9aa6f6737a50a99361aa1e038d2a68ca7ee41b35bebbc7fa1402306c0b8e065886c86cf9fca040da17d2c0d07dbdf0a4beef4a24e515eca902b7977bba9535e9ed72d83bbb00863e81fead0302047c435bb5006730650231008983916f161ed017c476bcc487b977ca3b5bfa982ba145dc9c711ca4eddf3102e85498faad94a98a425e51d872af495e02305ef4341ab9b5576d5c8468e924829c2e92f2334c5b59e1adf354a0c0be7b003ce348c52ae87d1e4023c73f7368be44150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023017989674af75692f2cbdb654766099ba84e80c8e1239bf67936696071f111952d111c73620411146446057c8496dec55023100fe15e29030946da88434f4133b55bc7b695b9e6cde4c933d6b2e49b3360cedf29c1a751f3dd7c9229963bae0189ebb890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f8413a3b49afa9ef9c74dacc63e5404d17f9070d8f1dc98d4dba38358338af2879c0593637fcc2e91c657cd057507169023100b1341be8fca93ab432f30b2e65d059817a8f46678c0a7e197b6438929e2f03b08bc2989ff3f144293a33ab9186c9c0b40302047c435bb500663064023028809ce477b4bc5874ef7e1cc1c3e19e89d529ab405ea5b1046e4915be5b80a5e66e206b85ce87340b9ca811719b386d02305b87b762793f4a93dd55fe23573b52a484e1848c6443229ded8e313fa7d5988194c331311da8ec8a4a12b5e6c85c007e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f5ba41c231a93c60cb742cbf2bd990c2f5816fd5708481efcbbc60b081b16ad3b69a3c0259cb85358b15ecc934e17948023100babd46bad9baba874588b9bdaeffe7b844b1cf41bf7903f96394a1830bdd278b00b6cd33b7ab522b8a2179c9cf6b0f540302047c435bb500683066023100d40cace5e39d518fbe41eafc533badbc895f751b85d8e60e69f541ea39ee6bd6b11fd793a9d4a67ca7d4fed9b24bc4050231008daf696ee07c791f899590ef74b8b9adecc888fe2f14815611dbc73001960b0cae55a814d047c22c55e98ce40df484bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ede02a613ce886d6666a894f25c0bb1531f3d8e94e598d58d2a0e7301b4b0cfb4e121251971e68ee0a7072d3affdb6e2023100bc142a44ff0dbb5194415b1ee1408eb81df3557a0297b890c11312f21fb9b8b62fd6d104d7a69657f012330fb4f954d60302047c435bb5006730650230156eb2035f2fc2b90a573e05f40006a687a0b256fce54a701bd4710e1b95215c486d06491aed8ba7d17f0064b953ee66023100c9ea0af4ce42b0d6a53a42f55261e02deb2bd65c3a3a3b80066cf5a87a0fdc6ab9afa5aa6908802fba1c7a93c469eb5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fb9f021776ffbd51a510cc8a52d97d53c4b1cc99ebb505cec2b5d6a29e9d97ff1fae93031f989b3d08db8af752c4f880023100e972750d0ee4a9db207603e13f8a8b2ad06cf4cc427a444457d8c34415b4da9731dbd0dfd01bcc99957fb680d86ad85f0302047c435bb50067306502306ce8fd4e137d347f59feb163f96781555b689ad276d095ae3a6665dec2323318e3cf872108b551bd442ebcf42f2297e302310087dda8bc359fb17dcb9d174dfac396c52d9ea531aa9e985597d5a0bf819eec24949e39ac2acf2a0a1bfb34dfb260b80a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310084e653bbf32c3eb6ebfe5c3e7aea4706d27980f9d50936379bf975035dbd0fb41f9e57bb00a2108b338b8008df422bc4023100b5b4598a5c162e8c6bce393f6d740f616123b22468ccf5d0f53a3175091137838b75858c93f9deb5d77fb6dd8e0babf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b9554f8767d3a23dad760c3a3e9e29b5f3c7e2b2e13e690054b8eed74fa0f95b11f2241ea769859442af1a17df78d16102303cbde24eddab42b06982b7e2b5707b90bfa55dc5785d63b7fc44475ec2ff599bcc1d83085a70f4c5f8b3f7cb62cfa9640302047c435bb5006730650231009d14de6fd88794ac0cd52362369bfa81d39ae292913b648cb59b51ab2636b0d31851c6e5b82db8b4faf50bfabe3592de023011f3c1b73cd48b76f0bfc2d9b5b4992483efcc804eebcbdc5197a05f27f8a754345e46d6059cdb4ed0f4967aa701cb0f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036667e1cd87eb7fb9ce0ff769f4f24cc336e8da1dde1dadbcf59c39ee40cd3ea5869cd4a0a509b2e6e22ef255d569bec02306f4e0760f825328c9af0ddbdc6bd66ba80cb2df0c1b3b2ea49211ac853870ed5f1fc8a7b54d51b41d3586b16483874e50302047c435bb5006730650231008e05bf6ed2e8bb986da67c04dcfe2dac99ff50433632ff132c0bd47002c0f0ecd18e2d2b89bded23d8038b951296124d0230582528afb500d9f10dfc5374e3be91dc1496285b083ad80ac0ebf399192bf0f460f8a60429c2d58dca978377bfcc34db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098abce8a0479d4785b2ead5ff4696ebf0523a571e18b2aa487350d9ab2b08bd152ea63c410fb287d0c19254cfddaa3fd02305500983adcc0ef46537ec295a87a97c6165b1363484a3207c4b4b9eb26890bfc199e6284a811a39ea77f798af1685fef0302047c435bb50066306402301bbbb3fd5b692919ecc9370e0aeca152de2e33d92d1f867b39e8398b9633bf3d9887672261b3250b970a1f72767f5028023024f3d54ee9abf027c3db94b8d168d46dd9a6c99a61cc8f28d3fc89e4dce6c42007922499c9f26f4c3776ae450b6d25940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100abd241e185d6f38edc622ba6e19cb44906040c678439da205f51e7e2310526d80eb6a105d0a219f60a5d4fffcdb9c1cb023027d1685c1feb51ca6d2e799c40931e6a19bda67fb763c39a6317e74dc61e859ca86a3fd4e327a11d81c60eaddb7cbb7f0302047c435bb500683066023100d4dc8c2a429292a5f452fcd28b5bdd725073203060f87cb504f299dc9901c984cf43d83ce33d3a24b8a174dae5af3d38023100c4bb204a6cdf35314a3ab55220b0f3ca1c5a4b702d91bd3e5f08c38989633f50f293386281e98d126b38037c4fb15b510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304437cb4a7d3be7563ce996208ed39f06527ddc767982aa34c66ed9e3b7034778abfb2b218bda6119e1f35d0bbbd86923023045dfe23821f491b7985691c8e62a8f02a176ed0c18f633be0af110f9375a9fa78bbd8f57f2aa63bd1a42148900b09e450302047c435bb500683066023100b69d12eb9b4fe49e9115a600f9c643078e6f1061081c824d9bac58b97b980b7708bde839dcee2f609a74eae464c03272023100f62f4ed3df40ac1df3ead91a1264680409cc72b1f70b9dddd0140f4e9da1273428c6dd0ab069acdac0a67344946ef2b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ba39355354c8bb054fe997a0e27e46e41c2c041861152b183a14f8acb1f8c5e12b3126ec8c621684f97c1edb8f36c71d023033f151b1a792ef0ae4ed505b17748744030b16513ba8da441dd885b1114ea631a8cf2e6393d9573f6f096ab8d6bd86510302047c435bb500663064023072ca3ff297adebd49a62a7eb75a2dd7a8e97baf54ebf972843115b19aeede514cea78bc691d47c564ffc458dedd3ccc60230798231d03b485d062eaeaa1ff4e1cc5633a72056d97bab1cf53f21533b49814761fcf9ee8314e5e3e62c0c7c76a249210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305eb50840858d55265fa9aae267ed1285073a1998d3bd81162a39bd28e843ae7aab667ac720238227a92ad2e7b2fbd726023100974d7ad2a1a2bf177c43123778ae96aa4991c3dd278d8d42e4a48737d689d4ea3dcd30c70952fc115c440d04fa5ad41b0302047c435bb500673065023036e6128af9615bfee4ba281a47808ecdd89bf90df9e884908f8dedafdd78eaa64d588aa6d17715880aa86807cdf819c20231008680ff21e14be672951e2d5eabaf7d28ea25a89ddf58ae0a5a4a70a492e6a2467371480d101f75d20e8e7297e5fa386f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300bd95e5de3d2c7c18c30e260e91ae79bb9d64902cd3a62bcde422cb1064f2e47fa5bb43cf22b62e4af108f12f5de51a9023100a793bc9398233fc25c0541009d8268de0eebd2a1a0aa075631e94c819d0c04339c5edaa26b7fb46a03977c98cc9257400302047c435bb5006730650231009a2daf19669efc1471b8f80c3edeba53cf2e8f0ba9b30fceba08a0116c4db8831bbd15e9d1a470071a4b158881ed14b602305f71f5c2cfb5d48bf85ad2e129bc69dbdd38f8e033966467b1f085af1b4d9f5fe3a3884587d20183402c0e470ebdde940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b82597b656e0222e36e703b081a0ccfc1b120c9c9e04bcb8d9fdd465446421397e61cd9d4cddeb92715302fd00a12b0023100d9ba467b1930e33fc16c27197f04165775d045d6d0a682aa4d972e89334d8e7365eebcf98a4f9f28416400e70a9c16860302047c435bb50067306502301546c5887d8b4cd9018766397436f1f24c9fa5312506f93636e610075389a5bc3a23267568a606517fd49363f0bfef43023100fe590774395db6765f9d1a2a8796436cee0197f4d81ae40aaff39ebabe3634b98f08c75eac0e82898ef27a61bb60e7020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a02e0daf224c07fb2f67d6bca9621e0ac64b855d8454ffcdabb7020b62862e168e8c740e4a7a6fd9f9e8f0887f0f227c0230466d57403be837849c70b3bf2c842a7adfd6ccf3fd3545b83e142446e501cfee71b4d67942a81617f3908888cc1078a50302047c435bb500683066023100fecc3d6a76150689f46aa6a8d48fbcc057b92ba0e3b85763d1acc1674ec037ecad7faa4e4b5ed51d033bd80abcd4bfb2023100a1ca7a2482308a816694371390dce4cdd3faf3a9fbe19ccf72a83dedc8da1889b02c72fea59ffcb61a57795bbbd5f1040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008ae57b30a2d2c8ef6ea54aa5f798fa548ab2cf26250d71cf83edd011e50db2e085f18d3632b81b5e06fa86e6e9f7840d023100d2aaacee01c88440715a04743bdd9eb375b81606a2c29bb3f134ac275069c6470c1efc1d0bae2eb36cfe5632c42c8efa0302047c435bb50067306502307aff56ba6c4b60cd357297063285019625193b8aa7c7f602446bf13a0e218ae3e3286714b2cd265807225fdb7385109d023100c5388482fa083d193f5b507a4f6e0b7ff0e103ad24cea1e1a446bece8c4ebcc951143a80a6ca56d6dfaa00e41d792cba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bee0480d3fabbc99a605535f8066b633b48a73f5588e9a400c910427b265d74ed8cb291df7b893c6b63360f19be459f4023100cbf1c4a9de19290d5755a37a9bb99aa21bb9a5cc8b88a389756b26549e3b2953930a0cd63c7b4421d86c84e2a78ca1540302047c435bb500673065023034e8c8897315d4dc90a9f06a0a670d37a8e0031bd9ba986b410e4eed8ba2b7e7312f4a42ff785c5cfb99cafe495824ff0231008c3df352d33b769149bdac6c551a533e3838707bd5c345a28704d5c6ccdff4ec95fddbd1d0aa4c60a93c94bee1771b710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbc6f5a8e05c38bce4fc7b6cf95bda11991208844c1d267b565c0f8e597a29a0ff8d2cd47557d95d5477c06f7e0a73d0023100d051cdbe53913e7cb4f94023b643e28a82c988d219cf0be22349099d04fa85a74ea39ad114bb5db36b9189ca594491cd0302047c435bb5006730650230708d8538de6b53d0ccf1e0be52c99706da168b93e6cf798205f9a7c9c41c720f954f83ff32509c0afd484611d9a5f85b023100fa6d49145f395ac9ad602d6c07b7acf588137d1bd8d96002c2004f09253eea2553c7f14a5dab8cfb479a684edb0d5a4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ecca51ef747e41f6c5619ed62371859eb5b997dd02b83b81e042458860d8e207962255e9f3579d3e311b53c9bc3c3ce8023047c6c05ffde4ef09d2cfb006202d0d93f263a15dc90dd9385c6c2213a9cf8708df7833717cd8a4dd06b7d0db828e92070302047c435bb500683066023100d6a5a3084da96e21768e8af5f438aeb961e172ca514b1bcc678b71f4649fe162df5af496057f94597f81e6819118406a023100ef56cf964c5b0e894e996568463b9b4eb57012bf3a22b2305632ce294cfa60c39e71c21ec1f5f9163f151a03680d61540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7359d1a7573d5e6beaaa9edf1c8e6ed15d84453a20906f259d91d243d34ecf33e11fe43836c2ecb14c725563f141f2e0231008122bc7909d58b2fdfed7ee81414408d18f80e0d740a736b51a1ff537ab16d8b99ee398364b075359dafe33a28849c6b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e0086954fda6652d483a6b217465d2314928fadccf75c6ad8958ec7bb66cb26c6d57057cb9baa33a981cb04080c8a451023100dbf1f210f69ee7374d8360df01c49c5f9eecbbfc5880e385f6a2536ebd6b878adf860e1c3c7d3d74a4768770fb30840f0302047c435bb500663064023020fe97a8302c663fcb796a54b4b754f2319ca196155d65cfe2cb09b39e7c53c2e471d8462d74abd68aad22f1cbc67f0f0230464e4cd069d079ed90bc42db9388ac6e0c20e31e78667b5b297824edab669cfc8c69e749a685ef2db711f31c7dc7ad3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f39cf110dd2db56548459823aaae51cbf3a5debcaffe7e70aa2d8468b53252429b3636111cae6094af66375cab48480023100e3b660f38a008bffd5b314d140c431892990cddf253011e123f0cfadc2cc08e9b6ac1991c5d98a569c9ad00a83eac0170302047c435bb500683066023100eafd2bdc2d0679269e299c5b006fc07430d0864a7a0b0393eb46c5e678c0f83309f79fc7cb557b153bfa78d1b0553d8c0231009e8cd1a61276d25c29510f4f8d1b3546c3020f3c7eab8586646c9bd80f4341d96373a5a5de971a8e2a5c44559686528d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304628f6e3b046f0903f4872b8f6459a9ad96c58ba06e6ed3bed93acef29a2992576b9738ed067dc07de64c675157e8a310231009a5f15e9e0e28a2567aff6f5938dbd56c31085da35dd2c9884a51b6cb7f3667f587549361b67ffc83afdd5f9b82558f40302047c435bb50066306402301b8b7947fea314a0506331de7c33c01313f2604ae157700290f8233491d0791c235c158c978184ffecb8eb58dfc267d50230410fdcb86ce2b875fa58d8ddcf267acfb94b8e4cbe5b22297bc8ac67b98eee7625a381b62145d63981f406edfa6c1e0f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e7bfba109b7682d3d752acf8b6f0d2b88f6c480ca005d301736d20f652902149e2117785ebe4d6a4ace1e66a3d749d6d023100f647fcb3d65db08d12aea441760cae7c389259204475b1a553f073e87c88c368c1188d8073f6aa9e998661c38ebc60d20302047c435bb500673065023100884c34d1074903b0a6843603bd22919ff4cbef6c6404fb07e1b1a8e2fa076b57f51fb4873bda1701318d045403fcb3c202307b8672debd34259aa41c0cf78f97141aa8af16e1ddda2218659b1ab46ba882e3161623f8f2b9b05b45a6687465220f980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306dad18cc4f43017fcb5b086fb253d75abf64432342ef6a93136f23f7e04f742e13cc21e8fd3bf32106b8382d3def3a88023005031aaec2ffe0e3dc7926b17f636bec01978dc66453f910098606b0b17549dca0d1d9567246759f72acf189a9cc59920302047c435bb500673065023100dbeac3497710f6ed060bec8fa351cdbe84c2046a2c3dbb06ff8d9bf57d3fbe2bef5f863bbedfea06e1f79b939eddf6e402300d737aee28720c32a9dae9289d4df7812fe12f8175c0a0a63231b9c1213124de7069b6cf17c90cde988b88a978fbc0140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d631f9cd08b330080fd0d53138d1eeeebed1a2509f2dd2099bdc8ce30a33dc39876dbca787c653ab22be58b0053738230231009de72bd7b5d400cf00bc4a87ee12652f0c8c438558c5c32504f7ed1acd3f2201cffb7cb4233f661aef64b83617a5123a0302047c435bb500673065023100ec1fae5af5147fa95962b8cb5fc1dfc33294c08fffc122a7f909cde0f022111e8ab29fd1db63e71df71020175a2b2682023049b90b1059451cb41ec8dea01e95b1e62b077a31b54e186ed0cc8e9c36a2bc91cc8d265037e66d1e9bea5f3f7d0234de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009ec15eb2d45bacebc23544917f887f8928b56eaa0819fa69183e51470f1cec7ff2e14926bae145e45757de0a1aee7800023100ba713c85d75246e6952fe1a174cadedaba3c11efcecf8e3e5d36f157a95f1abf212de4a6e41865323636f82a779b5e370302047c435bb500673065023052dc1489610a9ed193716cfdea12db04d647938d56dd2dcc4bdb0561711a5420d629a7766d0e851f9433308b3882d71402310095bc0d7ab0851e83610d5c94886780ccc8b6af64fad295b194a7ebe68e9d03af32904bc3a2251b71088cead4a90fc7a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a72dd45490dd0eeaa53522c6f90946e932d5c89d47974dcf2ca1bf2779247c7bb98891186c97c750e285915b19742a4f02300c68fd899385687d069fbf0a9a629484261214483a6fdeb1116f96ca0a033ac5aa876c0c077a1ba9e0a7459e0ef1a6140302047c435bb500673065023051a2281d1191b5baf19f200a159e878c6dc822097e67348aefeb4c7decfdf5d734e93e773f0bb97fc8f2177ed91c3add023100ac3b9fed33a127e2625a8fe438384450a763e90325caf525666a5231ae9eff9421e2891ebf69d29b8a7640b90c991dbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d27cd912e52aa1ff08e66d0dfc89222c16cfde8d774084b3f1b2bee550eed81700ca704247584258693997bbb05446620230356d014c9d550c9754ecb1ce16d1ce2cae5a3378229d3b93d49e1f545bceaec9d892b71ae442bb5f43f25ffbfe424d130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301d60372eb7cbd3602f853caaeee80b2a6d293382c3aed655333dc31326b37974ab1ee24e83208c8512532124ee6d1473023100c27a558e3d2be7c611e99383faeaaff110c3772520ad5f09989b18529b584e718376fcee1774096e269bc55129c7aab40302047c435bb5006730650230566c8694f49ef82e896d9c3cc9480ae3330ebbf9d50eadc498955b98a19452ff7b5713698a60f0137b9595204147258e023100efb8aa1f9018049ff9fc25698487a1d7fa81a1bb661eea371ce0f9e9414e57e4ed0768928107644a154c879996a9d8300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc4bb1a7742bcd147ab21cea7a2dfb194d35e9459613ae6b3b269ee89c33e18c4d2af4a4fae5e72b7114aadeab4040ca02306b53117f0048d9e6b2e7132145f2c4eb6c4d3517087ff83c89281f7ead6d9feeb45d3a05befa0c698766fa807e3c522a0302047c435bb50067306502310091e4c8a35e86943b7889a8d0cfb884cf068612fd56d6fb940ce643d1595b392bbd8a1c3e4103214889bc5a015724c76102302b12359c6c339ec5c371b7cbc16f40f959ebae780fa5e1b141ae98a8e92450f6f5e1d1b8b282d3754b651c9530216e9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230235bc694d93d8babcd6f133371a9544b1cc82cf81804dbe1b3050ef41c44dd5d0e7c1b63a2523e1ceb3942b01341c0d40230013d433261d7ea2151c0b1011a9b9168e5ad7fe5c12b9c88e0ebabc2c610873df2d9daad20bc2050f8049ab697bac35d0302047c435bb5006730650231008f18657e8faae28b0764065b37db418e6d9134d0c6297844d15e45d5d6e28380d92cb31c7ab1696f897174642b83905c02302e9fcf594a5d47b98a11c65f6481902f0c44d8aa39b25221fb6ce3023419861a76341cc1dd6ce008b2a48753e13aaced0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100937f0bca803f88dd934352b4095ceee7908f58793144dcac5bc505b187fc15ef6eb615525d78dfcc0004fbd4117c71640231008e1d053c5e728f3433738d6424910aecb9764163a36c536e2018b0f869c24ed7c19e4ae7c61c715ef571efbb042f90c10302047c435bb500673065023012cffed7b044aa2c624e6495de1683cd944c2f26f377a70cc6688e2713e7f68aecdc7baf0bfffed5e80d400b73349d47023100d94c7833ffbde3ce80153b3db5270e6351a0dc4e2f46aacacb22e706630a05804f251dfe08ce6e297ffbf63f4ca90f2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305129e69bd8dd836613be3d43131f88eb00c41a8fa614f419169149435af69ee5967870223c5f61d74c8182d4a4182311023100f0ab5de43698dd03c02b2ce7d8bec8cab93cad684dcd41251ffe3929d9b98d4bd03f7a7b3af25dc9a0aa0d33f597d2230302047c435bb500673065023100e075c9b364a7db6b65640ba50b6b99214c0bb2729e99939ef9788bc14211a0ac113911bc5c211749d68eac5ca450589702305380e8ccb8ef93a6465db45bad7e0b2901a0167bf55b99b5b95d22973d295f5f0e42b224b2c21129ff9587a7d9588e2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023046a20146021455896caf327ab7635c6bd963c77ef596d27dc8ec39bdbd238af65b4455c2bf38f44092cb04db7a21f51e0230239d8f7eb6013eef61f02d444ed55623c627f88f4dd6a99d74f35bbfd91e0629191b9e2059bfb9095544de30cb65aa9e0302047c435bb500673065023100e0edba7ca7307d65b5c92bb74135171f0803e39854c67a2bb1bd77ee21317fdfd82e78252bc0f7dad0adeb2a9a64aec40230698f2e4ca59a4643ee50bd3f4766ca8665feb6ae58464d4d26af9a15247281b578afc12129f7804e69799faeab30499a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008a33e7140e9fa825e78c2308097f66fd4cf0f1fae42abfaad6013ad40664d134159ae4afa4c98699bb4946199d01d9ec023100e470f2c31f0840b49feb9454715326abe747ddb835271f000a6d7e213f2b4dfb637c62354302cff3ab2e6e3c3d424c3b0302047c435bb50066306402307844b71df3639c8e900691a7520ed30fac0529bad04fd2c88f6603d7fa6448ebf197e61c6e4f9bcb17fae1360ecc774f02307560cb32fbff8cc378cdc760dacbde9dbe12813812197701d727c856bf78d35b49342cb6652d34507d96dabdc95ec7ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f0178499797b7a050bd1fa339fd625f8f29a9ac2dd8a159e17b2a2fe298f04e279905e6f5dbd98cd02b9d1c3d121cd9023100a1eb3448b9161c5b9f132197890c55a5837e9efc958fb7a555ec61f36830399f17521ec89f84913a9bfaedb4367f70b60302047c435bb500673065023100db7829607e08ddf0d1e311af48e9cf4d3adef5df6d1ad2709de44e89032ba75ff8a751c1900aa41a41cbb6c239e215ac02300ecc479c47e4551413d832f1d53f171280ec08938a2d440a9ffea0229a19e32243177a45821ab14342f03426711a28d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023003419a89c104e772d43b220d2bdef78b3ef1192febd77d1d07a76fd117e98604c0800961c5e1ba48110a67da0497a056023100f31d8e2a687878d72312889062b8a97294b22aa2fbd6ddc9e7d9e1cb33be89a4910fa71823ab9ba06fdf5c151e72281a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023073322c5acec356b06aea8455d64c305c903a073a58eabf927aedbc9537ef0728bf3c5c74716ca8b3d9290d7afcf4f18b023100bbb7859eee14d96f1c0c481977577b378e678d6395e4ba657f033c6443d4bdcc9d44190bd87108b45f77b37ae8b6ad410302047c435bb50067306502304835a3af41eadc3f9786b75e6750654c4832c8870a0626bf629354b4b51c0536bda386c542263cbc266be868dc72c507023100e8469a043d5af492509ccf3f4baacdc7b0740b67cc422a13eb2147610ca008bc930f7ca3f9b02fe47d72af646d5b49350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d1c65bfab1bfa748e70ba5c6770f9759b8d5b396787045210b413af5be79fbb698cb73f5a1050a23c75cf89b612d38502301f07a48f793e7f958d4c08d5c8fa8d95e73512379fb4bf25176ac6cd3f7595934e5bf679770e64d10351a07983ede9ef0302047c435bb50067306502303dcb8625efe3c193f5c62b4bbc0e382ad3db8fcd5ee282ada7e495440262c5d333ec2f5f565a98b688ec968e081e872d023100d0a1447ca0a168c34fc9c6632c375b44ef44153037a3834662fd7aa9d5917763858eeaa7f62e5f6944e173d0bab7c9950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008e4c2154341ad594c5787990c82713b21c7b91ee4628f35a7f338dde0863f186ec70b38129bb74243a8b7e928d3871d1023100a0c6c8c97bba86f52c9a5d0a57914798ae0f3b30d95bd3abb58b4f9f3754a78d887342e734df6d31fb29940fd50427630302047c435bb500673065023025095ac88916ba657253cfa51582582be4e4d9fd9b678e1625c92ef9ffd003ab27709d5e9a3b1dd9e5549139cfcf642b023100f2aeb7e0485df9b6ddcca14a15443b3c1b1bf3ee6a630e6168ebc34bbd14f5f5096c326c9547972dc525bbe88a9b63c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301bc6eae5ad1c99770af85e98208c6ca1ae738aa4e7de2666d4d64a61c6a0ba97daab2b974da121bc3b69a0d4eccba6f1023100d8a33088932104b2eb71ad30b54f0e486ec040f4ce95c778637280a267e51f07cdde76706da4fefd1ad5fb20561dfedf0302047c435bb5006830660231009620866d79bbd4ecafe60798fe01f9dca9a0b86c9d7cf1081a7d66036946ca0fd2bdc83d906e2235cd7951c345333067023100f3e4a3dbc14ca06f15c7d645799ef7aa333adc56b9ff82b2d54328f1fddb282d5fd8c990798b8127ebf2f00e85e6afb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306228a752c95d2c0b0b934e544575efb476f4485a0694389b8d337689bcd882e6ee157bf379f2724b3faf0e45446b66be023100fb17fef7811d98264a9baa86003e152e571fafad2ccb805ffb406de63e644cdd65d68dcd92a7fa2ecd68d442567e644f0302047c435bb500683066023100e4fec7e345f7e7976a780c939867f1ea405519c7c8d647951a9fdb1cbb9c2e97140e3129f6c5f7092560ed564d4308e2023100f1e229c71cdc5f1f48c7d87a9dcd77bbb9c0f2137292b9e93792369219289373e1e4088d63ec8eafe1771434d3bb7b020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230644ea0f662d009a733c6e56106270e43c80cd274ddd5d66eb0c2a65858deabe1bc03cdaaa387b354b1ef7ca9fe1522e802305f1cad025af401da0980841054ae0eda3a3d1460831b2b2e59e98830aa9f3342feb233236c7f9d346d4e7b1eb9a72bc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017c4118806faea6af6831f5337665766344d1863c95cb84a221401a850cd1a65a08ec004ba66020c4eaf43b116eabcf70230211b143799ccc22b5e194788d781975c62c3ab86ec3a41a4c3797d80a9a2a55dd3ce5a5586e31c0267236190c205f2ab0302047c435bb500683066023100c723300a4b42a383ceb7e6fb2cb416cc4119100fc6fe01ddad272b496a9ddcdb13946bf335bc888268217206ee873c23023100bd5223eaea899efb30d821f78278b09af1c3e46e1b259acb854129467cc1bbb007b1be130ad0b8c6ff0a5d86875d3a580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023065a7c2c56b05dc34523399a9abb8c74e733b4548afa90ce5074fe73baca0536a818ef7a43a95eefac25e39d78e25d826023100b1b5da964fe32a695ea820da098d16a22d2fa5c1d411029568ddbddffedb1d70aaf3a16006d4309ce65efa989413d7ab0302047c435bb500683066023100a969a1457cb74f3d50de18bfe7e99c906e4348effaed4b099ccab880f7c36a9b64eb97e54ba44a83468955d42e7daff7023100a6f2b32175cc95aca68b86ac91feab276666dea804d60537ae97239dbfabb7776846f6cfcecb84015673ff11137201b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100830eef731f4282c331f498542a6b0f0a71657a04edef290329557f22be520049a9cb6eb5a82f807922cb0fe0462b79ed023100c2d2f68b891880f639dc9d5ee03f1541dd1a5789c90e66734b4260d86f7b58644af5fd514ae280aa5d656fda0f0abf8f0302047c435bb500683066023100de6fe48d4f8c4e773bce669fc31bae82bcd16c15b0e8bdb0d3cb1931cd822477069147c9f030e62ea1a64384aba9c0120231009a45bcb8d5526cee53fb53982ccd47840dd60e203d79b89126738e30fbb48760126e2615787a32d7794f06240d77718a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023025734f02d3c7b2ff8f3563a681219416cfe9b293fc9606e72ed5b10244806d718488df8b7a08294744c3188143319484023100a2f04b957036f9c003c2ef921c100ae4b02d76cc3288355d90a99849c11b1a1a4a0fdae13c47503e4f3314b79d5cca4b0302047c435bb500673065023062c163dd25d3e101174acd91b8f3daf07c55f7c9c090bba2e29f890950ae2dcc8cdac5383f4e5226ade99dc50dde25bd023100cefdb6d1147847be17891c9804ed9ea40e3477eedd3aeb65dc74fce76b30aac70dd9b6a70d8ccbb164af23be0319cd400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302716cf675eefd9a23f061982b059ca6d2a32245d3b9781c2010e3a1fd1e97016dd7dec4b1468bbaef1389c84f7eed9450230433117d2296fbe47dcaeae78a2e89b9f1833cc121796a02069091a17ba33d7928323679832ee4aa90c99696bd19fb3e50302047c435bb500663064023030839a0bbd458444546240c91528b220f5b17a6950bbfada6fc03efc132a18d3bd719deec1bb0ff54270c76c4c13739902306ed2c3bd81e1b2624aa3de9e4c21c5ff6f2686e4aa2674c12700329b06e6c4eaa73cd8735082467f89734a12b9ac1b150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9098d923d17b2ed4814f5aa56a235a8d7747a8f737cc2436d55b57394b7e2af75a31785b6b797b57dc3cd4f1dcda2500231009a1d37d201b0c35e363b697598e5879154d5fac7b8647d9571acc4dd89e818fff492a90fdf1940cf9a9b341d0f3f2afc0302047c435bb500683066023100e6c0397aadf41bb38bd92227d4dc095cda3ef88d3edc05e632e047b1254309aa1d62d1b07c91475a37b71760cc393bee023100ad7bfc1fc5581def2fb1b38ace3c3fc334c0930a50dc274386d97c50b2704e313695195b2fdd80f72ad63c2dc6baca7b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b26796696ad6e75472d712088fe8dcbbb0fe82543ca03dcc5799dce9db3b044029a7e1d7dd6657b70e9bce187673e4d002305fe6fd84ea253e97ce7fec9c1c87e16f2208f00b01e330b54cef3caab4ab60b5551d8ba24a44a28cc26e0e9484376eb20302047c435bb5006730650230092137afb4d04e56a06fdd8b760b9ecbddadb9e356e3c765c1232d81103507e3da58c47ba749000cbee398f628208a41023100bbceb033aa9af4e6a66a4008f4ced3c78f750d17d0d5202e5bb0f0710cd3196075b8a79432bc24c8dbee5ac4888e2ba00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cb6e5ea46b8591de696cb3879cca62755fbfc38590a88dcdafdc3a55483a0258a558e01ee450624110146d236b498eab023100d00641fb877f3a7c9dc29490d570733746ea0ee5a87e6239af3bf39bc1d81f45d1a4cbf05a55fe51cd13166c9b0de7210302047c435bb500683066023100b2a32fbc80d069c5e02357d571906998e6b15d22472d188da7df795ef9c518dc2025066e2dda0b0546ef841d88ba02e9023100d98c96654d628b4e007bf71495b4cd39ef5ed48165425aeed13bff2840156fafcc267084401ad6c75bc2517cca40dbf20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302aa94812fa0e4b41a275e2983b5aaf22292f54c690ee2847bde3ffb6393b4f7c7b9df5223228ff3459d7bfcc97385324023100b1e4414460cd641059d6815c94c35aed6f3ff57629afe2cd25f8b2319b901a41a818e3bb2259b5b143e8312b18603af40302047c435bb50067306502303af428fc064593535e98a4b9c1cf042462bac35fd0b403364921314697809502b08db624dc977c3db1659d4eb33b03e5023100db02786fec72965409807ef71c18711f0897b425df93d5042f8dbef74cbc8092b1fd2af28f24c9a1710eb80af6192f5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cc3a19ec3f9f1f67cfbda0f308f5c7900d18ee9d02a89f4024cb13a0dc220286e87ffddedb219b06362b78d3dfa9f0b202307cc3da85a63690464c9e616d2a9d79b82e3c915b287ae38313f4b398cf2a0ba0866343bfe06b03d687dd31664aa5f1520302047c435bb500673065023100f52fbe2f0f82bb312e3271d3ba762357f0cd2f6887952f1efa2ec34ff98c867edac203066a33565847e3f067acf5855f02305e71cd8bbe9bc06f4d48757fea3be35bd5a857cb0729582da02dcf78ef9d9eeb05410f8700a971d6cf986d3a19586b8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100968e38fd6269dc82b337d7a0ede172a29c794d0549f68cf9c8ddf4c9f0de9fdcb662a0a856d5c7db64043c28b88167bb02304a833c95a010fbe957add1fba373a54f2fd0c37e008193c79979fe40eb005f9a9184abcf1d100b783cbf3226aaf6cf430302047c435bb50066306402305ee1a6a3b535fad1ea811aefeffe1544652269117c773f6c0b8a281a0de9eea7b43c35ac5332381aebed43e16d3eb06002301c1664559b6d664992193dc2f3980173be1ed0c617518ba8a21940c9a678b139104f26197ed42f3579911b4e8d2eb6100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b651646d1846e628a0bcc064ff19494e33b71c9d0672171ae2d20d117afb2949e6a04a48d574a1a13c90e7b2053254920230698ebb2e403fe6b97d011a831bdb58d956e2d3b7865a0238524134f42b4d0fc64c84e787f2b9d6de7f68918c82cc04b20302047c435bb500673065023100d8e3678964f96ef969b0d238db446e2a1f9868c33ea97a5adf58a3bc0d30ea0248af12d486f249748900be8b90369a3c023013550674fccfa06ab9dfee9c0d5c03b2a411cb05badd7f10c79e8b6b9b1916f30c9ec516efc35e6c91c4bb3f892956940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023022bd5f98ebff85cf356b428d182e71c28f870f80e2db4f62fe0b0ced1c104c12cf62bbdcf9021c8ac3f8eb015c413d3c023100a413d3d483889db45419e5d58e311d34fdf94a2e2ecb7d37c9c74be74b6ac59e8e52d3fcb2d2f3523884fa7eb8a524590302047c435bb50066306402300d82430dcf511502da0763ba1d316d0fd2f46c5292b709f35deff1d9e1fab0e57492b2a430316308b24cbaf5bc7b6d54023013473a5f7e9ef5453113ae1fc88cc186aa05d8684ef3e334595062bcc5f2cac269872f72c8af3243a123cdd50e6227020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230440f19a29c79627827ce831cc059062d232c46db5c3d78eb6dff4b9b2b709127e14412eac421794c2cab54d98e99c66402306e1759c0f8e7713da5eb2a5944f44acf87287ef9971ce9b2e8eb7bd3734c8ae2f581116fddbadab9512478091640682b0302047c435bb500673065023100cf0e1ea90e470d9774c5f1ad0e10e01132424b4104e622552f5ee0975fc716d393f10a59a4db6628ce06ad3cb957e4e8023050cf010ee86a0f34a5cc83d91cdde8116c20a1e7af9ccfbdcce506140f3bda882d93482ea3396c48d235b51b2415792b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018eba53dfad02288ded9e92704dfa864eb9fc3483fc15346b57448b221c1fcca00c7194368f41edf50507d86c1488d82023100a95a8ecb8a9cf036ff1bde33dd68badcd63a0a8f439e98a9972dcfa0fe3b85822041e214e80a03686f55f655711fc9070302047c435bb50067306502310092d49c8e552d896ca16c03ecfa6bd4adaa52729839a468770affc52e241225535a5fa939d7fea800935410e3443a6b4802305836144320986e8ffad7a5aaedf59e2da815ced52adbe74d4b3c583d967039971f8f087b5118ba406602efbb8c399acb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afbe50fff28240debe78e8ccf5802424f3a9edd615fec16d1f699877741b21c01fc3761176365d85db03b5b3c75aa54002303f021d21f6549681dfa25ed014a922587378bded7e672be9baa48b6c86c67db6b75eb1b1a7ad13bc8118e9d95f1f18a90302047c435bb50066306402305aad4cda49e225f28a3a12e0eab3f03745a775eedc33b88d9edfac4464ad0f1ff0aa05eb5d52ffd36d5e8b645f2881fc023003992413f92cd7d898c31c6eeece718a476fd67222991bf556c1403b7579d67c2f038cef20ea9ae6773729e9f33d93850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b3d5eb013b4c265c439502594386934bfa6de6fee122cd062bbfedb63112250655c67a0bac16ca885922f0c7667a43d02310082df9de2f27274d2c8eeb6d032ea580923db66b318204ac3edcd8be08d384d840e5dbf4db33a42950ae796f66415a9d20302047c435bb500683066023100cba12bd77ea6793177049fd042a3c5ba5fe2cdd0363a6f639bada43a6b208aec815bc1df37bb833282a6327b42a6e75d023100c9a170ce3d33071b56baa62875d1b39bc4222679222d42df688a6c99e3311612f3790a033d44fb2f95d208bf37a6ace60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a2706b73814de0d1e026837339227233a0a2f211708a35e19db89d4d5d3f25a6d0f952816ead1df987245ca5f5f58fd023100a9c81cb7100f33b19e88bfd8bec39cde9ef03e2fe2a4304a1d9d6e42ed7381335910a241a74b551fa852c6cbcc6705730302047c435bb500673065023100aa97b3c6584e4b8030b537585465c2503e4cfdcdd31ec5a85e1504f59de5133b16213949a95d498cd9867b01ca0c045d02305cc43a40912ea9893f13328dca37becb1f7abde6b2245ec27a6537a851453d54b23ffea07688380d55da602efd07dfaa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079f73b802b80426b11d2e186c9a5a1c1817caeb4b9c5d1b0a30c4f7379ff2e7457e8d8b3392bac878b6149f986e6d66e02306c8f2d9482e95cf5d45d6819c6e38f18a976643513a35fcfac555af60a4b68bde2951cd336c347f5c8503d38666551b30302047c435bb500663064023029350850e92742dfe218d639fbca7f8a334ce30a9abbaa84a276da7b9029d018d7a4236afb07154c51661ad28493eafe0230599a488759371b563f2e98c82d490a7ee6167c85ac2dac1c1c9e13effa8603ccdac9e5f810d97d17f611a95f1fb93a6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c0422b9bc986fd22351c2f4cb80ab49cb936af42267f5f436d1d9fd58f6bb08708fb0f6a702158dc6b0f0c1a789978fd023100afda94182c6fec504e9453bc2f05f3f02a0b93598f0e7b2637dc3b503545ea56caf779891b1172831e3c74a1625f6a110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b13255be67af54fb8960dfdc52b68da13df14a195bb6b6c42985d9568d858c7387123135186c1ace1f09c34a5a5f80202301df5210ae001ccf0b9182253832a77423c87661f3926d12f83980ce84ba26688af73a403ec35daae25f5d9d0bad9f73a0302047c435bb500683066023100cb89192f6ab4f471abbd96422d612af0f8f951ddff347fbb5d84848ab6c8c2e5e4cdcd06cee2fe942f4b8306285699c602310090a1c4acaf04d98fabac838cd137e559952962d0cccce4c7fa1e0abf2bc72162fba2a77cc218bf2236c765f711cbf7870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300ad2f67303c796d019dae6415112b15c6bf5a38b963e46edb87cabb00f70d804c7baa22c63e81eb97a6febf5a17f5eee0231009bd5d8b7ba9375af10f190ad752f1a7dee3f195569457d9dc6347e6469a1f2895309558bef2e695d814aaa409c9dbf140302047c435bb500673065023100b6fc99ef2534c348863dd93eea08d22bcff39e4ae4607609f8399cc496f0f8b24506c7712983ad5f35d88b5d955bbbd7023020b5440e938b159bb7c796c202ce1af533b45469d102d78a99c771fd081d7e36d0463052b97129db0f85e17e45b593fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a0612c6b37ed48f193b25c91292fb35df70cb919ecb5a81477099947b2c9cd1b35a30559488e5855a81fd3ae053f5c69023100eb47e56f8194ee5c698c37a0484bf21a37f055ffa4188806104664689434bd13a2948443baec02c980287ce9275b69870302047c435bb500673065023100bbe3233935fcc5c2954fcfe5d158d0342079b785f817811146cc5d5d2051e08eb99a3e79586467d4fb468537db616c2d02303d9b0aa682d73378e95e466d65b371d26b368b9b37dc5de0e37956a4c9bb1be37aa99176ada1f4d042797df49e0966240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307be221400304a56356895a1dbfa54eb811591b8a88185c49725a60db37d69360cf75dc47b3ae1bd10233700bc6e2f8f2023100e65f5d7680e6a41990d54096279faaed6e544eeb1ee68bdff534e3d58d4a301ec922d50ff3e16183018889fb6051be730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009dd8bf33b45e13baf8212122dd0b5c5869a45d097997368a9aee6e23c20dd9394f2d649ce0349eb59aabd21bad5a8101023100af4b584fbafc4ac8bef936f432f4376b85da7cdaff2e88729771134e0f5d2bf474a7efeed6fa17feaed7ae4913a68c310302047c435bb500673065023100c76db337dccca689d444644110c62b987efe4a069277cfe78ef6d3f48b312d92e9639206bf037ff82cdd6848c80b438902301bf83a2cab776ff5a040a81a3708bdf211da754bd11aa99287c91e488c32cd24af70f2bf483658463a28056b8b98194a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303009be081f5b8902f0d6c46236ab607c9fe9746e492231de149c1ffd8f106071be45fde018779cacedcac63d99f45fa502310087749f4d6129927096fe7d75a816e4892a40195aeddd1fa3d417f9f7ca7bbe943e2e6afa5e9e2989547d3449f8744f2b0302047c435bb5006730650230387e6a4f77702046e5c1942a47db20b783a2191b40cbaf8562a03977be78f27ff83b075936aef25de546bdab1141c674023100e5089a0424eb895ab13fe4f08c1b06fa9628da3eff349f1f3e1af4986d6a6fbd5e138efa125ce4c8d20e951dc196d78f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c31cd433b25ec474401005312fe149332ac3f4775061b54b6b2d7bb6bfe623ecc5fc143f9f863a37eae1563946c507cd023100961896715311561acbe8303c25ae79886992d3c6fa28dcaad9c9babc17606636df086ec3f44a9e0cc3a9de25d0700e520302047c435bb50067306502303ccbe83e56d6db09f13aadaeb5084c098a209f55454833ce2ef480a93b86483b4095394b1bdb8198209acb1d533edf0d023100df7aae509065d44f57083e234d57a20f4b54e30bb8b340723b1f60b69f282d369c123046b625842809c5c222dd91239d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304954c7744632dd86cc9d89d9f460d96a34727b0125208f7ee4ef35a554261efa0ba5f986e93b62cd185ff6b4f4ca5e46023012a61140b71e3528cfadec460ab215b3fd6988949396a63ba7de2bff06f352f8d265eea34e8d641625a7417a474eaac20302047c435bb500673065023100df221db2f119e3bc72da8c7b5cf18bf93038ddff94451f55ff3a0194246a3afc929ed7b1982c2aab198978bdcf3407f7023058a6a0a34f87782352e5597c9d028b89b7cc42c836fd80b7c7a8d7c44f2fd82030f60ccfdf20e42eeac9dbc98be9b2df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ad2a236cbbf8e5101bbdcdd857bf5ad6c171ed2c51cc87263bd1c0f2b6b79566ccdc2a2751854a5f521fcd52c355c7e023003f3535505a1b218d368f2a7e069e4e9389b67fe283fe4549474568f5c16edb399f3947900daee0b956fbaae8aff854e0302047c435bb500673065023100ea99e173a6ae065cd55ff3e82ee4a4182cc4549016e6ce961d9606dfb53bc1578c1740a22491ad7195ec5e042b89f56202301aed694119ba78c1cac5cff09b4b03574fd46ea7f8e82208f9069d71ab1a87eb8ed0253e440b20ffa65745f8d48babd00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008253cad3effd3898686d8bfad509b13b9368b1e1267221b6c0094ee8124da45f0a16e8c4815a622d4648b8324b576797023100c7103535e45bbcaebc7d9ea6c8dea4bff208e610c733821fc165e45cabcec1be0dd069ef7b1dacc2f705362672b27acd0302047c435bb500683066023100d52dbc77577a09416a05c9e4b6fd38fee7251eea9756330198b97999ca87023a29e65143076a22f25c86c11512db73be023100c6c91286ed34ba4e9a4664bf1632f3d232100741e4b85d6bceb1c26f5eb1206ebe52c5ea4a2084dd93668b2a3fc375000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f0974c08452f615e6fbe41520fb03934b0aa59b2347321ccdba34a10c5677a4134d15c499e8adf9576721676f5af2563023100a610e268ffe62b57cdcb433ee353de5b6713c6b7f7c94fd4f98af772543b68b37995eafb1ba338595cc21bbe49ea11700302047c435bb50066306402302986430a3c3fd0a850dc9b03a2667ed535deb9089e1dedae2d429b2b6cf9369aabc232d80e35a6e7bfa59a7a43c64d82023012751c95f240c5e272e2b06b3af6c35da76100093a1d0d770092c97d732bbf5d29a3e1498ffdd23fc4d948916c500c100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ebd43877859a5d5475462a7a50a97d9b9b858479a85d30390d0b9a4aeaca68e5af0e846db51959ff768fc57162921b8023100fd75e45c83ace74fd3e6976afeaa189dc671e1918ce14b2d7398fd8b89f84c53b941050638e85f7ba819e2886393256c0302047c435bb5006730650230787ee94cded17f56966e0ab53e1d40493471e938a528f5b9524272908cdc57eb31e1a73328696e657d8947bc40219639023100c92fe4ba77e57eba0441ee83eaeaad1b66096918be11d871625d8037348978c6797517f861c1a11875de3b03d4b5fd8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303cdcbfca8557b3faba7627b652918df112e05909979fd0884c7c1be0867e5da3aeef11d6f828b7ea61e813ba92f20a92023100e6cc0fe1eaee0c88c7027d8dcb459d8c8768129d49e10ffe1a0eeb86a21a571473a5efdc85db725b2457d58b9feb504a0302047c435bb500673065023100878be24af1d09d40a7f028f085cc008eceb7d469aab4a0d32be0c0bab7bd25c0c642043d313927e0bc649f004e442044023012ed498cc3f908f2c9049b3d9926eb15edf15a426c75cb67d2ae74fa6a69fa2c2f921f121f77903c4ff957b636df0b730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305796f1c0f7de92e2e804829cddf055029042f5a49434b408727f337c3331be318f756cd262e3cb4a828c62c9b589d6e2023100f1f9cfa4becbc4dbf042f23408620fdbedbf986d5d33ab8e1001f9523565c6f55e1fb8de4730dcc29069595e5ad8933d0302047c435bb500673065023100919cb415b832b4a9cfa504d41bcf3143b7a9c015bc6ce83292bb91061c299e527540d397e87791e00cd5e44d15a9d384023018757f3b07cfc3c6ea1c97c7a6c1ddfc8170422383b1e8c011f3cabe5dbca6add4fd4e70c01b7f392176955d69c1ff980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047185521f8d677289f0717acb4b3a51e3c09145be58c036745a92c18d69f7bc54e6496158197b8755b26501ba76bb73a023100ee93b7d9f2e0981a5d3cd99661cefa802878f51fbc44523c544e5ca8dc961517679e2149c862ea09775f0438ea26f2f90302047c435bb500673065023100dd4f73caffc41dfa6ec2a920bc10639be3853301b2af3dd30c0ead604952b75a5f4b9d923327ad93cf608d02249ebae50230672c09467bd1ea07e6935d1ef2248c59ab4732fe3b4f597acb8de061dc4ab1a5d0edfe030763d91bbcb79a386bd6f6900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230143de35f3a04366f2644b602ce1a9d74e986a4d492d33b0c35b8fc7a0a6f24a532419ef3add5ba3dfa340c821675a20a023100e0aba49feb1ca40c488b0b1a43f76e5a840730b09507828786d0119f461f634279976a901568c3b5015f9a2282504a490302047c435bb5006830660231009d10434ef7938a5cf917b1f8815fc5b58c66ea620a3c3a3220abbc1bdced72efb2e193cbdad81b61a08dd9467dbc386c023100a76313e8174106b2553e99eb3ef0cda00ccfd3406e4dfb8aa34ce435323a9734381b8765527f26035a66f2a2fbc260cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e60315a1e41365fdd675a6f8220de03e6b4b6d9c3739caf321157ae097e4d43e319b9401a2646f7f630da2c67843331d02300711cb6e27360a60ad60457428756763b8267a9282a5fb43e0ce29f4e8fede56656d8415bf56a6302e003fa9fe2135d90302047c435bb500673065023064a964308fc0845c9b35111a74ab933ddb59a9726a87a84bf3d873374ee0dc75e1c89223a18b84083f75df4bf4de6ce7023100e501a6a237360bfd22db3dbe819dd17ba5b7b2e4558b66cddb62a946ff13a4a8b36801219117a8629631e77e6f5531770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100978c7e618a5aad145ab0c5283610040894a27b089c6752fabf8bf19e0cb62de2b6bdd64d47e32c20b04c32890331473502305406b70479c1af56109709d5fcf66b376c6316b8e1e40e71cef68df7ccb83a9e95f2447140cd569c4fa621be8debf8aa0302047c435bb500673065023100b3e04849022083661f385c1b1b185fdc1d0dc07f67964f86b280c3bbc86f0c183b23384be5952333887e28b21da6c6fa023071d10459798a3d29b89a7f96943483dc1280e938c698ec9fe8fcc0566877441b5bf94db925eb7efe7370af2e42a5fe8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301455d41a3cbeb93108017bad92f007e5c78fb851cc5f2c8d55d9a4d3b209f92ec32d0708404f05e63dec7548bd2c21ef023072e9196c60108d0bc25eb9480900b9d4c67228186f12f380f3abca3f0e68840d29e079bf14d773f68248f082a07cd4900302047c435bb500683066023100a12ecd7edd61788ee9afb351b7e6d92a9fdc52dfa06a4add8b3462a23e32efcca5982fbc46e88d6e9ef6af5d8985d5b3023100e08a6e566ce2d96a32cab359eb45e2ec9c2b9fe259908f370b35688ac042bf98a5c0da161b537a4e3138244be934f6a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301577613393c50b7ffce54b77cbfc1a7ddcf5d56ccb6d1117cbaebeedca9991421eef4208190b631fd2da3a4b0221f58e023100d1a0725f6b32b4e6c50e73e00ec6d63de8e2a0978855a05e9a34ae4af4dde036d3cf48056402d48e933a722a8f62eba20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230558df566dcde258709811f0d7629fe92da911a87047272fd3e6b286c9efde4586b3afcc4ce43cd584872f64704cffcf902300461a247aed1371dc2151eb9b5fb3e2d42f706060cc1d24f391d39d7033e0bfa8652591f5b233ad7a0f3d8dc9501012a0302047c435bb500673065023001f813b48c224190e1b24a3c53fbe81f3b43ac1c28bea46d93a527a07bd34d99c7340cb4888524714e5097f77635db86023100ccc4ca311ce873b4864870973cae44d5bc8397e0a4bd8372ce308101a44c5e520cb54a7e30b4356f997723556effd0c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aea597da0cffb38743c512aed539dcb838cd09e541042f6ec0abe2bfd703e2bfe1ff854195b512168d9bbbd1b037c8ca023100f12e331ff831857b3d893dbe4df86d43196ddd26edd29f8f021bfb2d5ca3c2c4b0b1c39326088ea7bfe95d251dcb4b400302047c435bb500683066023100f9c916c36fc84b541cacb923de331bc154aa1146730604b9f212d8eda6a83c77bbc9dfa66f9df2875cb031d02a5896d80231008c9519ec9a3e17e553e37c4d9e3b789c8adbf4acd92784970b5f72466549347e689bbf3e8cb1825995be24d54cafd5ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100807b760f8f36779945d99e1959b545b73be748bd43f3009b4a19b068fc4b227638d2ea85bcc7d86009e88062e429dbaa0231009da2961725f9ea8abe12ad21d725fd637f46617129624f3ad86da104810e417730c69cd28e60437f99176fd9bc2f33740302047c435bb500683066023100d448dd10e7042be3e94ec6b18118fef5d76a50ad12220c33dcee50b44f1e1fc09929062aba07646e2f832f3f2b6b7a960231008db71584645f07768a282cc413014db264e0ea99c48c8d9f95ba24029a6642d5c280b71c5640d4724567cbb5c9ba0f6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c294579a6b5b236d4e6e8d76b2f9cbcd497a5911e4774118701ae23c59ebb74b77015cfa930942b3182653ffa24c1cab02302c081a8a4adc400e5a4f56523c6a60b69e5b85f4c408d3db9e4c637eb24fc2eddedd9899823b8d3b3045636ce69f77360302047c435bb500673065023100859bd3c1fb8f098428d5c92ef0bcb558321a51f4fecb5be59f931a1df7392a793289e94b8efbf1502b7416abda5bd7b3023029b743814194d1761b4ec7e79182d4d7d1937d53dda6fb020aca489ce5f4831e54588bec0b8dd67349406393a89a53f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b6a01b48be05570544b4e565ff87fa992dd5ee9cc6e8f405a363d3dedf01e2a14b87e26d72ab89edd0c50a74dd1bea502306e251294f0164085b85884860d668050cef6685ab6482c24cc88f46201fba6b64b436a37987dfe76093f82dc2877e0440302047c435bb50066306402304bcae46b2a03437d45c3c0b84eecb4dadd9021883d3248c4fede37dca472763c1b33f6db42fdb3954c8eb6f98c73859a02300a857149958dee722ab0ff99969793444f3ac1a83618cab859ad110e6cd158469445289b22bd28ea05751177c6e8ccb10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230227299d0141009a612dc39982cd182b362d04f352be0bb9295a81fe7f2dc2e1a19ffa0cd47699600a4ff1a2b92fcc51f023100a26b7f3ce742895b96cbd4225d4c12f0abff82ea49e13f6cf3ce47c686d3fac26898efecf2524a37e5a97f40f9aa34400302047c435bb500663064023019032f5748a9c9e1e4e10620d9de86f345f33f4f2f7059f02a13efc2285841a2fa6bc1a7e83bc022a9eb8533fe20eb2502302a308ef472c0b0c95d6497ecaaf35c79516486afba2f3864aa465d75aa132ba2728cce4badb36043534745fa739f6eee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa109cb46aa9b93c51ec3db8ab2ba621aa5f10a6b60cf5ca146dce216c8754265c321828e3b85fecb50c70f2360ceb47023072c23a703e04bbe16e845cc10dd8ce3f26871789e805a9ff1b9740ea23d2050792fdd760a32d0e614473b86ce39d86340302047c435bb5006730650230717ac55557e663e6881418eb5bb20f27823d6bc7891a3f5a8764aaaad9400f61a713d544c670756e9d91038e7f8e5c21023100b13c783b4bff77f1dede58503fa38f03c19a32a73ba5e814fdc75461683275f44b434082e2136ef0ac161ae4a92cba860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000aeae2c7de098d0e1e6779c4f7627e29264f237d615c857eaac85c7c4bece0ecee4877952435550ce466109daba856c023061d00f2774c4f942c5e2a17de1589e30958665b8b86250d9c9b8f4f5db302b6cb18af74f5928c5b2574dbe597521027e0302047c435bb50067306502303f44b54ade61b4875d5bc8d740187207d98947d990ab07699ac1c1cda2992151274061b7a2a611e81dd0b9083c67811f0231009fab7a79fa2270a88997db4f11fc6a7de12cf5f5b512ed6cf742120e2ff4ca0a8c5f3260fc48f736007f85b84b429bf80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c879eef645684a8af73a1f7af2c8e5c85f7215030140dd436320a82c1f9c0aed26e4ce4bde03a6e7218f1c20ed77832023100d12cef4eccb4d4589b577d6199087312935f64e1dce88020f4da4e75d91f631a1dfec06fe0dc92d1863c192674a885390302047c435bb50067306502300a3945c1a7df6764de3a76f3a330f460ac8728c4de957ba1e73029f4baccf0b1f8489e2392aebf2f2db067ad83c8792b023100ffbc9ae198bec74098e95296bf222b25cd21a8b411155283b9925a30e957c6015a307a3b93e2d7690719c3a5f7485df80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008b986e83c2b24e3b2c116a716b8441f703b3cf9f45a412aea94815f40c3364bfe3f680fcd44de3f213e4126e281f614023100e044a1b35ac7512d6ac96973c31d3710e6ce7605f5765e7d795012728225134ef5fe69fedb096668ba78dd9030a848300302047c435bb50067306502301d4ac84f6a595f1b31815cbd46abafd0c53a87ac7169541c66470e175ba6d76469a18517316ae69501428e55a42a7a200231008b65972ff89e50b72bc35e67e8b18915d63bbecb1ac95029a38a75fd843c50ff2611a56314d25a1f01253cf8fd9372810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230285358a809a3dcca1785fb7ef0e492d42eb1acfca3582cc69bdb6cb54b05ed7f6e65171dbbba0db5876fa07cf833edcc0230139dd89b67f711fd6328850d9ddc0a3e8d4b4cc10faa5ab2736b076dc00ed69280fe159d2ed5a413981c579c1c241f620302047c435bb500683066023100b0bb2725de1ab100c6e93e5173fce2d57a0fd9c963ff3bd96205e3445cd07346fb9f883534d5097221ccffd3b630c2a9023100cc90d81a3a97b6e4229938be41b7559e9a254a320d127c0f3245b84d5a61fd0063e8e20d13333b095761485febece5f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230739134fe28cebedb494193e0d89b08e14607e8b108cd7430e740b8d9bb42b4014e702024a007268dc6d7ef3847d952e0023050c8bbeebe8dab20f424a0000a4c24067cdbd246aff5ee3850fe38cba16f5346a656e5f77895568d4a9ddfb8af76f3470302047c435bb500683066023100d98448640026776f023ea7d9080ef6bc28f5d8cb2b2dfde2fa5cb86f6575a9c5b997e05587bf5517b52fb9d99b667d9a023100fc011672e530e397928b0fd57ffffa6b40833a3533c0d4b2f4248d32d784a09f383f3671a717048d1d7b82d2cd9379d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4af7550d6fc90d07b62aa530f01369f8a483b0ca7765de59fa3d05fe8299bb8b822aed689d7f60ca55810b57d138a940231008fdfe812c09821fbe6b25b930439e3a97cad8de492dcfc8d61d007e35bf84401e87629d4d79520efcdaa33ab0de000300302047c435bb50067306502303265d7355ebbee8f3de43c43c2f45eea30fbf720c54c37c0f13cb92c9660c83e68d2a95563ab4ecbd4f4bf436a62c869023100b0a6bbc79e233c85f11daebd721082a5379f2eff1ea4fb02f1259340fd3ed789a5d10da0206f2a5f7ec25b074abc8e4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d3e9c2b54ed34c27d8c72b60df3cc1c00feff3307b1e3f7a0cdcf1eb5db9a26df0be2b6f7913d9d26358ba9de134f3d60230462293ae0f0468187317648fde48957cae28c133a10a46992c7a68edcbb84dbeb30f26a10ff3514aafdb31a1040db94a0302047c435bb50067306502304d269bc61ed12a235e3285afc8fa9e5f4ef55f1c50c494a2d547cd7b682e2f0291b319e48f150055618a42c7ed657f80023100c41baf7582ce2fa84cb7e91f9028270cd6087cf2ace56cc9644a5c3f4e349cc23e8991c3733f37cf00d45cf786bc04ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080785e086d4ae90e7d3994c4fe856714949488efaa134819603a62174972279e70afd59053f35feda8bdbe920358bd5f023003bf0806904538ccab08ec323c4136fac8f1a28eadc928d67be18fbe46cf65623cf9745ff3637e028d4e345f93f87e430302047c435bb50067306502307082896753ff396447fedb562d9272316a9e6fde950f754f32ea9944e68beb3d4b1e4615275947a461a20d208c260492023100bb599208c243499083ca3e950b8d19afcc397db1cb3acabca3a1bcbdd97978558e0028baecabb9aabcb2aa16d4405a0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306dad55209d604566734f2f237cf51f5af7e96d9622c97bbc6dc42da6919ac00ef453140980f8a85611af8072725489b3023100f4e8fa28df273d2b2b8f52041fe133dde8a8514d61ab79b776b33ce2ad9986b58778a5a59f8b5f84389c074f3be5bf440302047c435bb5006630640230505caa031b850f39343799d03c7a85cbcf0e34d13c27215cf6ca2970f78b5fee7cbe86e3fc5fde26230cc5e4faccd265023021d9db0194c0edbdce4cd1fde25846ce9e6787fafac083270a729cd4856df3465e1d25215a488d150c0687183932df3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b29721d68cb254810968b60233e76a5e8b84743d246b9fe049dd50c9a1f4950a0898a8750c0af5a3497feff07752cd2e023074e218b85e8b87448f63b30f54d8416c2ca440777e655261130222a7af66a261e6d4ec656115d6128351aac333eafa190302047c435bb500673065023048bd6de68a5da521d07e8468f860a74b4924bbc0bd1465d9e9dcff87b301373789169a52ec7efa791c7e1f14626412550231009fee5dd82fe373f49a2c0563d8307852acfe6c2e5f8b266cbb9ad4700a98972ac6ce30157d07e10aa25c463c3dffd7810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b55981d6d672a0aa7091ec8a422f0e530d4116eb46bc814ae16452d6b02dcc7e6c866eb7142977e18483b67a30357f7a0230779d8d5a4e8106fc8c8a7e68617cfa70497ac5253b7542902ade41914cc7e72083a213bae9b26931b1a9348278c2e56f0302047c435bb500663064023027b3cdd588723284afbd5b49418c9d9842fb50d3c88e2026d2fa69ed379bb6c1a91af83279634e8106e4552d63e067fe023011952cfaefd99da890a6ce80753a0e66e0fe5a3ff8544d55e895e0dd4441972c5a68c56c4cd890c658e92f4de382beb00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230486cdfadf14a737e373cc96d5b83d88c6f46daf29401d6cef5ac40cf1f2c1dcb3f59f60a13b6b155db4be297c6e5174a02304f0b746406be6fc817862b1b7e2eff6d29226ba7e63a0608f759457511ead99855f8b75d082df068daa4b04b7e32d5750302047c435bb50066306402300365705ab65d25ded5875a95b8def43e8de5361ce02eba1317b2014d9f23943fa553d9cb8b4ec966c84b18a3877a43d502305db399e0df1dd0496b7adc1543e6fa7ca3d950ca8b843d2a12a73510143df20abc20731c792c4cd426755258705e7ee40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230108e9a04a2dd64444092e05807b24ccf077a0a1176ad640ea60cff51bd94c69d9570d506b6ae35fe1fd3aab0f2adffc8023100c748fcb1e8e35a16053e938ab0c043adcd8bdf1ce2dc0814f3c68693732d051219e286a75429019907849fee2b8ae2410302047c435bb50066306402303801faa960093ce2fbd7853876a212a12482a3616e523c09d1cf306f1a0ea4f809565254082f86983e05d4ceeddea4e70230266f4890bf7ab48b01013dd7571d51dcf9bd524f2e3cb60a60a3140a526123842b1921a14651a24d0d6038f95e4868a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b2a91a9afe71b80df0896aeb016e5c9081809a7c88b60fd0114729e8c28929b98e7442263cd7715424159287a15dd12c023100e35d8be6a0ccef307c28f687b72a4718ac25ebc332b065d2e15b22b8faa548cabc4c0e4df84065cd453cdd3b2cfab8850302047c435bb500673065023100f20a7fe42b6732a3cc6b84b9f4843d79830f0c32c704f4b77cd571bef32ce6f8965b9851fafa719c2f5d3e9f4f36544b02300fe92a3417fda5e19acdd8964851692bb26de8fd9c8d55ec3f44df30f4bbaceb7286ac11dce98f953e23d5e6ff34410b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f91d14e752bcdd922ca405b44b795d66d5bce491c18d5ddc0eb3a533c908b3aa464dff4bb9eb5a38655525916687824e0230499db4db8a3b2e395f54a14f9322407105ea78f1ec9ae8953af6be6d287eed044eceb990f7634c86a2a531a6480986ed0302047c435bb500683066023100f0888ad37f117c620e9eb97783e9c02867ab733601b744b7c55bdf815ccdaba4f2694aaa3eb7f3426215d5f5df8e02f402310096cfdf8e32cc27e01678b493a950f01075e1704eb00546771a3c31a173d72cbe25dcba8a3dec848b87af97121fad66400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230106ebdae6de7616b8b5ca615d3ed579156b488e31397d189d124aa616260bb8b07d80aada21f93cfaeff704d04da8e2d023006c452f086ed47375bef7f8aacdfde32f596e516aa56b5564cb5da73917869405e6b855a8c9fa39e80d42e2da0dd04f00302047c435bb500683066023100a01f5cffb4161b2da7e52e71fd95e93f068e620b73e2d3934d1c3a0102204bd36deb0a9175e7ce7be28da7997af8438f023100b96c465628934475219c7124043f6708f45a40ff2ae3bb620eab56753e4d65320b52ce932cf302f500800fc54feb60690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b18142154cac9122d9a313946bc10cf6fd6b920e68f4cc532b7463668102fb1d8aabb053cd3d16387be75532d1c6fe48023061f2462c1294de26bb1d33a9ad93e0bfc0169e4383d9c6348e3521f1bf63f94b8a5809f059369c2552406c9053a6849e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306e61f2e124bc46e306524c66052d9c90f5813e5667d876526ef6250f850b8b0dd30ea40aaddb819847b7d28951282fd9023100cb401e3bd8a134d05d196778c323602eeb162525bd73ead50c83ba23bd057bd75874147d2c558ac8d121505b7b21711f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e839ad8840b825aed771f6628ca58929d185c4c0f5e3549a24e905fbea164ec7299ba03e80062f6a959ea98ccd524a79023100f2b60a01146e72ae61beb66450908ea536657263df200d9f8737a9f32b8a4c50685bb383b4ea81e1c18d5733b619c74e0302047c435bb50067306502303ee77ec1e904ba83278c12c1ad1910945872714fcac4ded0cf5468ac5a135e45f5b672a1a2d734c64a35e825cb931c8a023100d1a4a7734be2c90938da33ffce17df73960316d8b6bf145aa10dedb6a211a050be939f5f176e51c79a6ad47099be954a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303731c9b08432e38ae66dd9f048664e4a231febc727af69caa3c32ae43125b66dfaef82c75bc7053981f1e254715b969a023055fdcb9b50a3cca9a33848ec18ebec051e9839b739c5593ac6794224a530ed473a6dc8d512dc37224a0d43e3159d2a7f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023062faab66b1491c13ba481bf98e82489c78fd41e07ff257c9bec1797f321d0f9ce59dc67dde4c78fe7c7a4e2af1db437a02304fa19699c7a5c9317a934d21d038d742cfbeaf64d09ca082757b40f1bf6d00308d3ee572f9947f33c03f0fcae3e53ff10302047c435bb500663064023046dd049088b839a730299711fa7ecc11da653b1dffc8016c710eb22c5112abbaf5d5a81a1c174c9f56e2d212e09f025a0230307ee5713805acb4b2c4e697c4d877db1f42ec8996caca5a9f7d0b194c39fb22d2dff990be5b821469be0b1f597ac2370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc68d2e49de7b11556642e6d16486f5847fd4fc6e4302ba30ec8e21e8c4a6388bd30b06ff6c3001407d9b3810bd9a6530230164d1211b0fb434ced949ad05fc7ca88e5d337681ba46188522aad3db47148aea078f73210d5b8dbd924eb0b274c9e110302047c435bb500673065023100e9c0d044c39d4130d9fbf821caa80f1a5f5894eb53c8d477285c51e1700916d4af8bc03935f735b83648af4be851cdcf02304d421d80b65196ff8ddf23eb34a9e5c38f827b3ac11ed56b973f1cfcf8cd34d0847de9bdb2e07b89dde885ae96273e080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002f16aa8c6452c4f0e29e44d4bbc9b5e9009e210217d7ea9010fa12eebfe417654c5e14e3aeeefed41cd053440ac8cd8023100a0db5719f7566b55b5d5bca161687d5d5c8ff67ba2cb0b569d280c1ae1b71564ac5642c09affe8695caf12290e6886b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e1d86bcd9b6300b1b08000c5a52d63d8e6e41861b962ad29ffdbebf2b9479053ace12c941cd0e96c6459e3bfed2e08702306ab159c054082701bc8e919d0fbd38a00374d928edf8b9cb1419664fa9aa7eb340ca8956c6d5bc6e8351425659b1d6d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a2f4e52eb4170957ddc19fd10580634211e16acfe89918a6414a91d8daba24ea11c52d63ee871b5fc43d1e541ee8ac6502305d99163fd5eb6b4a0dbee0a33191edc8b0b22b3ee7fe609370e3f062d4fd8416de09fecb05643923f0e2a534ea48d6740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ab5b96308878835f3165bd81045bfaf23a18bcb3edc943c304c7dafe9750dcc2eb2f39827b6ca5e847019f5c765556a023003b42e49a066f9c0df3c237bd30acb9ef502b821fe1fbd8c414812dcecf8b064ced92825d7f072d662cb8820b136ec1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c1606a552a14add117f857fe148383f33a6a63fa88f340e6491bf356d3fa9309c0ea0bd6060c113737918af46f3bb9d1023052adb19ef698c07529f99ed6cfde769eb72d36cc7593218696764f50bb2fbdca054ee5b683b7f5f9c3a36a1b539017700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305754579155b606cc9bd6097be4ee05155bc1234ff8864ffbee63b873caaaf460f23f4c77bb03e9a05b68598dae0a97f70230563786768f987472c10d26e6bfd6652652bd392c3af24a1087ed2b636b4177247605a823cd423c71518138dfa1de89390302047c435bb5006630640230118db0bd0232141cf8205bfa518a5467cae533cd6f0f71f8bb0f7467f7fedd44b89738bb32c17e906945c9b53b4d14250230678982dde7c69e9367d7432e79b41861a367195ebcba93cbad66fc1cdcb7d07054cf859dc5bf5955fa71d266afb593330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306801a300486aeb62956959a7f1ab2a00e8e3132f5687086865c93d51a48ddb5ad011eb861ec9a03a608c5a0577332fb5023100817483f62f34edf459074c6a5e85705b62d2659e1ac16b6fa8bb705ae51cf22462716a67a50097974646ebeabd3faaab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a699cc8f43d9a65d097f418f1bc4593ab4bbddde872ab2a71b481bca4f68e99034a6c3a158ff02f06b2528210f7d472d023100d33b806db3b3ff128e01a4f104c68d8d79e947f1724ea8d67a06a2d59740808f213c2bd7118f0fb9e56c80d8930df6aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c746572f5594c95ab75bba517bc2e0aa0b9efcc0597be396499d9efa443209b22588e2425160f16c68313a5e6937b5f023100cb6c02dd6c1bcd281fe7c3af2471f7d245de5e1f5ec73070db82226c8b663d8b846ed755e92b06b87f63082a92bad79d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230211fab393e203e6488fd5d65d7926d405347c14cbcb067ee9b7cfb4ad7160fcb8f6e4e40d9f2d05f9c1354774237c365023043c7128ff56296d5ec520dcaa59c4c68821ad8e6c892f1ef15a8d46b9584ef93636e9743256e0de1e6845a6ccd2b9fd30302047c435bb50066306402301aa27c36ad300b3b7a6334c64e3df77beb69d7f957307d7d21e45c1aad775594d7353cc00d8beb6e7ff9b69cf19959f602300b1ce9aa8c0947a74d6ad3b987af7391afa5b5c54bc421a774eaae4d15053156d80a6a7b6ec216a25b57f45acca3f36e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023072fc92bd8f0cf98dffd529fd02ada2301863c560892cdfab130b9e96a58c548d355d21c7ee040f1a49034964f9a38af1023063a231c3eb5bab8b4b6d67339252a83de0ac94b00ec1738897176f86b18c0d6c171c1a69d71627aecee3454efffec79e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f5d90f3042ea8d3a19aee6d5c4ef7543d6f418a4b67cd2b23c97b3617927a40915e8635aad819240fdc30afd620e8130231008d16d23fa649a0dce5a3f9ce0bd4b67945a02196da12639ebd68ec086cd62d66d3ee0b2c67eba06dcad72acc39c287490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c69f4a65375db6e1480be309c0491423963e0a47ebb1ccc93372629f0f2c6ff2c27b20a703c08eb46de11644e17a193202302553acddbd4b7a2b83f5c6c9f3f0473c472931d2d00bf4035dd1baecf0d3f6f76cd4f1e9045b36451920536d940944c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ba02e908bf9eb4c81a65ccbb5278b724ba4367a41672190299fb9a81d45d58f0d7ac84163f2784462933df0512211ae02300f83de5179e54dfa9eb5f51185e534429ddb6d06513f6167e479913f618003ca2fa30f97e28e8bc276ac21090118707e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7e63de7dd9f6b9dc39c85981b46ff8764de281cce7faa164a467340ac8b1b69376c910bf916246b2b7670f48667700c02302ab997cf496e2ed6b3ae3c6972722a2f1c93c12982a8519c3c0639989b6cdca3c6234139da55980d7d0ed6c392d157be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016c692f7778e026dd6422c4afb3aba589354c087bb4ca2daa500cec4ef0bf794bcd7acbac21ae547395ed2865c0aaed402310084577a9dba33932faabf9cfe5032f817a49569b20b71b2a4ae266aed1a9dc177e11ec3bc46ac944205fa0b60ae2415da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230152143b2308cdaf45c2b75978785862903d7369f7af251527579cc7d428aa4d82d5919d2357d7ae2ba28ba8499b4a0340230635fc86745f2d0e5563d3d692affe7dbfe2a9554a82c1ca8bff5caf0a372b215d4bbc11689a77fd62f4ad2e6edf27c830302047c435bb50066306402301b8b11f589ebc4ef512cef4447143d62c88d887dfa8c7e174ec64e7362e4b8e89c50e992438fd731ad0bfd3898611389023052f98dfb56d613f979671a003dd445a4986d4f63287a6a97186d89b715d3911aeab5890b7e691010a6f3067f08a33eae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306458525d7d3514d64526931342c06072c8a0367f9069ce6a0dec7efbb754f86599848e3f3b527e6eef37c8367a9fca70023100be4d86810211a76ad1f6ad2379c2329feed82366f9c840e7bba5d4b3b2c93802676e634f8f43d22887da6d93b920bfd00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230634a6c7497a27e5975e5a67e7afb077b95b6fe2e37cac47a2b574d8d54ecfdc481b470f6f8f9c2b15bc4c243746951c602307bde0f826e651527e0a390da0735d1c91e81851f857798f8e869421df045017978bc60df26ee76fdca8b405d8a2c251b0302047c435bb500663064023067093456dc747c409507b0d591324a045a1e469d726e2e66b9d5b0f6fb21c57580a1e2257ed1842dda445e648e13ae950230031a015a29870b1b9ed8e45acbe44ad8aeb21b499870d3c91d862d76cc6c6d8441493fd7776ba83afc14944674ab2a950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035913f71fedb4f4b5381ebad9326b5e47a98e3cad4a40e07eebb4c5d29d35cc7d9741200083009eba6ec08c01d6ff6b3023100bbd64abbd9f63cf3f99cab32085c582a3a501d8ef5c482442f64a292b63a199750042ed3d834bb38e06a02e32456f4d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300967ac72bb1c3759292d3ebc234b80d2f06211d85ac9ac578afe821e3dcefe6bdff8f0c92a408f9d044012247cb4ecdd02307b981e542df08630c1a0e01a35b8e2a503df742820fb7e4600f2a9e82805c400e57ea664a67cb110face3465d5594b240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304055801df2fb1101c9d2d77c4586ca00c9f03e9ad529d8ebac4e699677349acadd4e7a62397fc5416b37ace47de39179023100b26691008d09ab31f33385122f6426582ecc5d012bf790e5b9106525fb21b66877ceda12d122ca60cc42c18f44146a120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d46c070834a270f1708ae979d91fda19bc975854354ddc926045841283454dd8e3c32013a6cdbc0aee8bcf794566abd602300674012c8e7bc0b6e7b918ab2b934578b03aa5fe9116daf7ed2667b409a562274f473733453cb0e8308323ea21adb5450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df572446efef321db4c0190c0e8972b351f1dfb64662c93e321e1d5671c3496e59e37e86f3b53e3766cd6bf73529993f02305102be28026f2a9a0bef5fdf28c3f4ca400a9932d8c96f762f330374429cf8542b9de45407194608cfd0e119c6a3fd580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230581d222953c2aa8775c8a4881b906d3e47efb63d8176cd1d430a3f09f04cf957c19fd971045acc5793e544340556ed38023100a2d3f3e7390d71cc377c715a342d2dd025e625bfdb638eafa0a0b463af48e28aa9fabc918892af944f69ddc97b23d6180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100caa2c20d5a380701bc7d24a1dff2bed00fe05c113be6e9551f335680f2a2383c0f250be037a571a829f2ae76a4122a99023100b71c04b442728d1e11dd7c277e451346e85f7e4f8039c0e493d0209d4bcf2fa4820b54c9f968bb9ccd15bb000fbdaa9f0302047c435bb500673065023100c8207e2278736bba2ed304a1631d2464a00f3035c5fbd6515b6b824e4401968424068b80fa72d5784ec7c929fdc37d04023066911611c248d9009a9e156682163e0dbcc4d6baff8df408d2d53397e8388ce3a6e29883411e27966e1be07aa2acd49f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a1360ef1e9c2854d626150291754edfa6c961b66d4e8adb40808950b2bfffd35f96477e020070985f4792cf0130e981023034ddeff17c75165c4875772615c5b6567ab0b65b6d6eb50f93b74f06135796eb588b67da55bd4057074e9bb2349e01b10302047c435bb50067306502304385aac2f504d582707446960db95de89787e450ea8e532d95d0807bda51599037816a269c794bc0dad3f0d2fc5ceaf6023100c51f1ef308d377025c65f9a0873315467019d5e3b5d373bfbb008ca8b4f952b1d92bd6263da5a4af2501aed2f2b5602b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a53759bab032d8fc1d8c92d11d7bef7d88af122897c1f0edce5d752907da27889e895ee4b15eba80150a1c07f105d4e002305867ab31ef4a729bbf7a1af9ce535f32f4dcb86d48c18fea5d33e840025aa756b755b4124c5b5c0f58d3e81d24cd53220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008cff18e8df4bcad547bdc097f71c811955548980c677fd90727244a5453a3da5a0a7171fdb19d46b113b77d3bb876bd9023100beb0a2d3e25d571a823e6b84f071c36b991d1bcefd9d8ce8429d2015b2ec9c971d93a29ae689433e6c03f405a20fb5280302047c435bb50067306502300cc7157ed91a9ca42c0e4f0eb8416532be5fd489a3bdafb48ea8fbf76250dc899499550829a85695b7226d3289b707cc023100d452bc5e09238c122274c3dae57e3bdbb7c4f0b8dee4fe2786df197933b1fc41c10e66e145427a2232299a167116c0400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f7ab63adaee12b8645a06caaf27aad49d1d22a44bf964f7bd7da8b3f28af2138be3e0714fad9abc9d173ce5c6710e1f5023100bdac6ea35d97bb6b00afc62f624ed33dd7e28e2c634d1405bb6d43533450156eaa67b26a35d404a42b827ffbab7a07760302047c435bb50067306502304bbace4fbe5cc3c12c9599ce36a93f2c8e40cf2739957dafee1daf35b38d392dde2b794f8d86814778b1ed6b9f7cb3430231009e540090a6d150f876f4ac7713f90dd3c36e6354ae095e1766582b99f9d3c14d9a37a3874f328ee369912dfb6e205a460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027872ebe01ed7b1461e7986c2a1ef40cd219ad74eac488aa11a4ad26330a519fcd5dbee62c96cb7315cb773efb1b1839023100b2a27a0a29e37af4e1333fac12db1efef9f284abc82f42d4631c00cda3d95eaf8f9cb54be68931e61f4b874af33f94e80302047c435bb500683066023100cfdc01b724f370ed4a705dbf2afd71296878e31822a54425af0d6a2b7430eb4b5ac23ca0e227a1c7f74302f3f000fc6a0231009805db4053187909a0d1446562fa742fdac9381dd8ee2f421ba96981f92c4ee15fd60829dc92a4d718559323222f489e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f11e3354ad05712bdf0459a590186e3c54c35d16675b8d67787b043c415a69db6960066d311fa4aeea3a3030f1f31a5023062788ea0670216b9b69872c991bdb84b93d27c33ecae4bc6b92516051bd0957c3a923f2936f6d26bda55ded00fd28f9b0302047c435bb500683066023100e600554dc4aa7968b81e08a4b7a3401dc9e6c12d4a646f053c4021252c0c24ebdb4d95314c0a68ac947a619e9c937a3e023100e684b50060f91a5a4f758184376d6b2e4ed5327460b762b253fc0863eed18ffa6894596d80aa38ad80aa636e3407ad880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9168c64ce928a23a158ae58a6610131782c60e70cf4cdf2c72f68fd6b66d0a23d2194797794919ee86047844f32b3840230053eac91cc5a9b6ac65918cfbe1d95c5bcce4659bf223b95b19b7878b43c3082d389177b8d8b9a78e5748a3fe4c849550302047c435bb500673065023100c36759bb542b71e8986b95cd38279b692ae9442612352e4b3807d694e78c613cb53092a1e2a593f84a6c84866c0bad92023009dfc7606c9925f7cfe77dcecba17e5f2977386c0cbf9a014359d29fb0461e36f5a976ea17b0c93988fe4c78937cf55c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c855310cf800bcb093ce478dedde6e88aeda841bbacd511adcc61316d64d51d6bca67fec9d104547abfdac2e90114ea702304cb1903ac16ee94523907fc00143050c1ec117ffef3fa97a4ac08caf1e5d38a62508520c6076b4c1dc0b78ca276bf58f0302047c435bb500673065023066bf910332280153937216a23166e5631a66cd8a06c78bdd552609e3c27c121f06bc769e8b8c03b90fb196ba327d93a3023100883fe57279ec026cec0901ed2aef590b7737f182f174696bcf117cd9cd70c6f69bdc0ea9a19a517f387fcdcaceb445b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e9f91489ae5621d228a4204dba807057243a791a21e6a39581bc0868b7b4e6656e5e9b0e6e421aea8e5870eca8ed5ee0230306c53ff1a71c80d3d4b8bd0c7303283e1faa7f368df5f3e338be959e7d2b97b5e8b516e6b9572305e472a570e30d71d0302047c435bb500673065023100bfbc05b8d87b1881b948432ae08a591f888cef115d58c1018192375cb3fbbec5be70549571ad438ebb0f193cad76819f02300b48e3c175f5643a10b30793216889d7e40c0ee5a8154201add7fdf2c37c559a62e6b74223ec5d001214cd8c606ef7d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b856f664850fcb29bcba6aca83e43f2313d88587bac23627d8f9ff878708d42c87acb92238e3b5a4c733c5d4efc5a91402310097031547e11601b27cc3edbe11b95042a2ddbdbeefbb0a9fa09e499d46f7083d3357a4dda689268031da9fb78a2221c10302047c435bb50067306502302685d520eddaed25df14432fd994ee88ea8a810c7cba11130537f82274dc84770fd2aefeeef39c8e5c325fd084f549da023100f705832e3503bf8bf4239216e2453466c5f1bf95d144b042329eec5d7f4c8c96acd3c23185b993ac1a0631c16e4f2fcc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023047741b38d632685cc0a15f1ac222f98daadc8d5fc553854d965753fff02778a4cf0ceed7490b16e4fe6527ab332f446e023054d3b73b03a8bb133be1ab91e731063544db06c5d3207be2f1e923f2540ee08d4feae8314df77d1dc84c0c151d7273880302047c435bb500683066023100df81fa6128ef2a8357aa5e420ab3b73c874d3f38dec63c04e6f9b189f3b7c3a88879cab46730838265c8cb0dcfb0b5f902310082d2607265b94372568ccb25f61b297a48ef345f7e6f52fa3e22dd190165cc00fa970273639507ffb23b99123aadf0af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db549338f8b2c2be8bf1fad350c6af8687beedddc81348213a34ead406a033dc2b0f21714e10d60d324ecd6282cd11f6023063fdac4c1cd1ece38eba4fdc433011f936acdff6e17fada4366dfbea1172c98095adec173fb5859926b8a41dea90d2db0302047c435bb50067306502303d5fbc8d37982bd792fb2863c62e44aa7392657194c39eb4814f231c0b6bdf504cdd08bec63fe168f70f6414593dada5023100eeef098ba6cb939580306b730d1aebdf047b99fd07bdcf5ec0bb4af25beb1ae5b8c9662a208ca3e3805c7e4a3e9e3d990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301a5f7e8a4a46932c9efdf1cfc0886d928404d98896ec4a0d6dcbefb9804d6178fd42c19927ffb34f194af628b0575b91023100c3ed74a9b31c308053b7f920a60f16dd7ff17885abd6b4b497df30add33159bdeb5f49420b166a491c29da1630e989210302047c435bb50067306502300f56acf4c6a8c8057ba1ad527d64f2f58f2c1c4b1ffedea1c3edce3d0494829eaf5117a9d1fbc2a61fe63c8b991f579e0231009cb5cbcfadc087020ea74466ca274bc525b5e49e141c0bd622f863e53d88174d26e0b7de99c938b6939a34f7a0c1d31f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ce65dff86faf80c6893ec4bdd86a18b5e5047dac9f60103eb2023c4dec780e99d7b44f26e94c9125eaabd2d09fad577023022db07d8ec30f42580d05e0c33249169b5db0325740d6fd1bafa6fc401edeceb1af6f1a64e2b67da2b7e20155647301c0302047c435bb5006730650230396a20afe922e8c098b227de889c6b94f40537403b1bcac927aa627197e87b7d2611b6e96ebcb5411f053d7f3b00ec170231008c12461337d52b23ea3cd84da9184bb99317b5e70be580fd3c418bee7d498bbcede74174c387e39052ded87b05605a9c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f3e6ebaef10357670679c9bd26a018da28d4ad98b3d5732c3857034b33c32813c97cce073fa178217954b4025d894d84023100e22ad3dd8d75ea83a799a8aa9ecf7909cdefe490d2c1cf20d2857fe3f33414c2bff7fc605b60168b3778623028e164fe0302047c435bb500683066023100d28f711f0db683c4e15d3fc8ad1f1329fc9d42a69db2a4eed4e4dff76d29fa1bbc320698f25de25e6f95f0087c5dd6de023100ab8cb01bf32ad6329ec053a678c214b54cba1f508f7ea0a2b6f8d0d8bc37eea37bb048f0a04762d6994553d1e2525d080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f8e615ad6ebb670fc41d38a0200deab2b042e55b4d0a536df0b513aae51bb9872182924f8944e6bd1e34e5f00d4a8344023100d9e1f27d22b4132b65ce612a7b4b4dff6c6805f2f3a022da659b1035f692e606a584cf0b2e0a036f8ebf6bb46d389eed0302047c435bb50067306502310095e808668b3f361265bad1be8d231486442209cf9720f3e60f52a6a76667b2ec7a45969d5672346c8f3abce5e4688ea4023066cb237960769f123fc8abb4abf12f3e99ccbb856a942f8fb6331b5e9dc655017a863491edc693243391f7fc1d7f25790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ceb85ee15ed457cdb2494735767657e0b33bf5b3865846a3033f7211eda1a371abca8b043c08d87b8f550b9896855f4d023058fe833466aca7470e5a222312b08d144c655b1c385c4680db72883787c05cbd3484dc270eac09ff0cdb009890e946550302047c435bb500673065023100a5ea60473bfe98d1e5ddf3ef7145623acf3dcf5500cfffae629384321b5cadfcfa8d8797eaf5e426058c938a6be960ed02301ce2c54f586ad0b27506532ec40298fb9548b2dde2c740b09ff1da3122a4f5bb4cbb5207999465f3a409508433f5ac070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5838143be72de6f9fd1162e6eebdb553e2ddcfbfdee409f1f4980edf1dda85f1c89f0e5a28dd50ed11a548e688982b602301db5f9146d044d11ce5d1bc63f3ff59ac4d2b8c40ce001d53b15b98fbaf8d51eae268bd10b04b4601e6782ee619aaf3f0302047c435bb50066306402305570599fd1910fb78baa382cee3b8cbc039a5224687c057b05e9ed85ddcc5435b801f92f51ae37216fb050ec8b8d4c3702304e05a7a387805c5367a7f6e32e7470b96c343d353f8edb71c861bb55ff2fffc0374c818328d8b93a29c65e6091b472700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ab80f6fad7bb890f1f9816e6cd7d313576160e33922ad5f63bf2715c3c14bfe84cee52aa5c5030f6ec1e5f2ac07b02e6023100a5e859d790056946f1523af003341e7504d28f8072c7f730fc6241701f7d643155b1ea28640e0b8f8ca8216503eac50a0302047c435bb500663064023018c0ab30499278d6be32fbc994d902d7fea7112e0123f5a6484641fcd672fe417d63eb5d209c8ef865abb656e0e12f0802302a34083f5c8ae92f45fdd340e1274c6847a527c1d75f49c13bb9dc776752da822b96381826e16ae980bf54aecab6236c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306e0f93d920228b92e2c009d510b1b43c771bde65239c272c8c737c2b366b2cb7b24221394c40b67a05d50f0b37f56a11023100b0f191133e19d4f49fb60b9bbd3e639396ad27193c6ac141f7882f229c691112e594ee32095fb732b150e56a5f4f675e0302047c435bb50068306602310097e3c44fd2ff5fbe5abb95f86d93dab9220f3aac3127a4aa4ea9b7ff876fc01b3b010b154bf8eec8c8c7ef63a24918cc0231009edd240b7b8c052b9d9eb80957762f88a827f9d3da5aec249e27ca68b4db2ba440887576aa8596025549b0393a1f95c20302047c435bb500673065023100bcb56da02e9ba2b4d7497fe9f95e570d083e938ccafb7601c8170cea2a7a8c7955a2b960333f9c0026e2d2a9b83ee55b02301f3271fea2867a6c700ec702ad365362e53a0c4c01c167a003c40736e6a5d487931b8f44a1f144ae33e41a863b7ec6b20302047c435bb50066306402305458934f47600d926185f9f289c3465663462abd34c23b685080b1b6b94833399262c41a2182332946b4d4a2e391187402305de0fd4ab696e744ef9f1299860fc618f6e9944bca4648b56a5c2b5353bb9c577730922624886d4bd2f361917118a3cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c2c852b33a697f172e3d88af97aca4784fca15a264bb7a72ddb67e038c6152f8a59a114e28f6dd013f7ab10405a3cca7023100df22cc4c52c14e30c3200c463e9d32f788f0a29cac3a370586cda06918c9a107b536c572d8ca7c523e9e10521069560c0302047c435bb500683066023100bca82b7ffa9fbcafffec1b60735b6bbcae121482d7c8847652bf0e2b26cbe3f182ff34ad7540ff661f2385b2afc6e74902310080105b3bf0e02a1106707c28fc5d01ecbe7de93959ad6b827dee98b55f483e8f4545bdc1824abe93aff62b70499be61b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ddc4137409ff356e9fb360148ef1f7b829b3255a53ee50d1c21f3f7ec2a5c70f2c18d5bdb2a2b56c0de0a2c4c1b3828a023100ddc8ea0e0365fac88cd43d1d7974cfb6a726aef3be4b56ad798a8da82e0961a85ab66cd403f54e147d83001111d526f80302047c435bb500673065023100996c01e49a950d98f4a91d6b85b10833fbc898981f93c5ec979fef2fa47921134abd4f44c575094f137a179121e0521b02304988a7ac1414a98b82f7a11adcad95ababcccaaa3d6bc53c91eec6d856ad13b4d710ff19f55c02fa11143844f97fc8d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008580358a243d5103684ed8847aa52f12aff6e2e3becfeefb0e2bcda171b54da4efa33ad228fd6eaa86674f4501cd701302306e73fc9d0b50e59dac58fb1114583ccbbc884fd40f31eb0aab6e503b3c7efa7cbc6608ca873412a6ec48fbaa206b6fa90302047c435bb500673065023100bc71a716765211dd1ebe483473de8c802200784b77416e19b1da565d2f15766e62034e6f062fa9f3b72d521990f37e6902307163c6c8ce8eceb135b44fcfcd5b5b82393b750a44e0845b12129dad97cbc032b9b64a1c5e3d2819d2cb6c5668db04dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058d709950a7ded5cf61d0c1c2bd75b57f740650c412157ce949122f944a0a173d46c03a6d74722c32a16cde22968538a0231008bf5cf037103ca507260ac65cdb68f4234d43a169d10bb50b665fe7750c358627e03299a3016294bd0690be2aa7dea200302047c435bb5006630640230134e582731f3a631fbaaa40f4b6d3d0a764b0f87a87167c4500bb407aa6b1a10b4904025933d7ea14c6c8944b3f0ab5f02303b0804359195c7e2c0798f4907f7a86b076685e715d0516f8a87f4d3d8153fa1c21d3b4f4728811b9c50fb4cf83422190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301acc4b4b4788d6ef1a1937c0856a64d3570708462980e5b46dee7beab4038fb76360f8aeb1df3704918cb45e353ed29d02306a57b0f961097a9641500e6f5adfa92b8f47451e6034e791bb02d0e355d0a495ae6f71691846c35bb098c74b0c12809e0302047c435bb50066306402304c16bd8d5d274f02b4a58deda407381ecc95333bba44ed3d42d74d1c697a49d73c783c8949108518bf69823dd70e723c0230675ba2a63265b1c8aae87615c9cf9fe5f98901b1efa5187703e282f987ea3e2f4e260211edf363e402041407bff4292a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300f892e7cec0d592f3505b5cb0b5f32c2911259691beb09604d5eb4da6f5ec0376f917235e39811b14b8801beec79c4fc023002cb4474651756e8ace189fec68d6f403de66bb0784a4516c9417dee43b552651d4415b8fc1c22569a5861bf8357324f0302047c435bb500663064023022ab3b4818e8ba92cd7d876a08c9ada906f8345a5d76738b10a051e33463dcd7c0deaed0afba8ae0a97ebdfe98263a1c023053bbff2f222b6f4d4a2040b99c177f2312d8a0eeb624fa6899eac65ea039699459d963d7a66d8bb883fb39446f99ce9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b04d19942e74e59d03446dcbba9b7bfd4a7f62d2b56f317fac8d999c9cf34957183be62627d7786b1b8c7efc85561a8f023100fe23eeb89060b2a8565dc02a50eca0c563eed1b48f55491e3f5fa88026868745c23b4441fe0207d19b98de6d79a8c43c0302047c435bb500673065023100c482ef39c0c08efa99923d4cfd767b3de04dd8a5a37bcb9075697e12066a1d6c8492f78704f1e363156abad147ef58b50230739c1dc9968903371c1c91f0f9f836225ac24c9b3e122d25aa2de4a4184e8cfe4183632122ae54c24064af48a8546d250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cff3078b88bcbb208cdd476d38fcec9742fdb795599fefcf42bb64a6addfaacb76099ba92dbfefe7981e4361fd06d2760230303207013dbb10ce58f9dcd6af0de72136df49735a27109cd945671001cdebde50bbd49077803613b51bfd2da308aa310302047c435bb500673065023036b8cd82494b3564e8be0c5af020cf79d9d911faa366923704b8ed9e00daab02718fcd04460aca9d46fb6d1bc8a2235f023100cf4775b13b41545d050483b611a2922b838cacd679331ca589040414f92d58ec24fc2c17804fcb664481b41e68a276ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040b7fb694acfa3d4d7cac74fc85e0856e1c70d79ed8b60b78b2cf796bc7d07ce858d73a34f83de93e7547758aac7089502301a67a7f922f145c1fd5b8604ff51e40f92fb3c36b9d08ac1a7c2390f31907413cdff4126a1a75d6293b7c791cf3688e30302047c435bb500663064022f0c9eec02620c76f040e03bc05e0eb453519c57302b0320eba4516613d4f8ac2243fa04d717484b370dca5e5a03d427023100affaae7c6072b15314ca70a4a4f07144a73b88ad9c9ec3d7c6b357fae6feb79b5528cae12b9158077ff6823b438069360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301913c8987b551af221d438abc47e31f718a6193fabf9576e4e097038cff04367e3efc31081552a378a0a0be9b141ecfd023100d182d2aab7e39ecaeaa64c7ce05f4bbd5b9ce84d825e207e18c217f0403e7206ccc55cc9a8fde2550ce4bfbaeced29050302047c435bb500663064023078df36b2473a8d77ca2a9cdd1ec00d28c7263d78716f61b1776faac1b3c1c4c2f0ed4c1673dcdf56f67996bdca4928de023055f6f24658393c7043175ac4fe9f2630e0a278c3c8af4311ec0be8488b711acf51bd2aea12d0ea782574f18dad86a15a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301f710eabcbfc5fd63cfdf60f1a0aa2bf38eadacd071f2b627eadd9501037dbfcbf06be56a8b7b9f1999f25009675ff5a023100b281e31fbd51248421a45de918972680abd4bf907f7b684e9ee83645522dfad87458936c1b50bdfd983cd9732edb0cf50302047c435bb50067306502303f1da69f9517ffacb2c56009ae158c2671d89cf9c8995d2c3f6d2064e86d42a1d4d5144243bead094528b7b1111cc6ac0231009566726b834a3fe993484ddd6df84e023598c1c5107f5e45fd90cedde4722b95834bc6cb708892c9194603d1993046360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f5b6eb109fb5b60bf9f0b5372a47e87bd7f5d9b830e3bad7c931ac4dd3f182ff578d24e97a18a94d33985d5698bbc5c02303b2a5dd11feb86245291a1909296769868b5cffdf9a807cf1907e9f64263bd909b8b0ef090056a9e82cdf5c0ca94a30b0302047c435bb50067306502304153135bf5359d7a1075616256f942c7c8d1bcfb6ecb9039990158f8dc67215757ccf60be0e5c1f957d2a3075e3242c0023100b9394d7faa4cbaa1147a6123a4a76eb29a760a63989dae5114792271131a2323023db1ce542eaee154f24cd42e34be490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce868d0299f9241d8b2e5558752f70f8c42772871ac20c4100645e830cd823f795db728e612ef87cdaa930db52f5217c023100d76b836363303601dc4a81d9c9a2cd060117a545af6d1b64c1c87f5a00ff3e21b1d3f9b4774b27581bf0c6736c464e850302047c435bb500683066023100d3a213258588e9ca427ab1f1c759f58b66bd4f18ae81242e24e01d4110a7d4013e1e29408674d5a54747cac0e0d00dfe023100fb901ca5c44b4e0b9ef4c225be86b60ed43f30ee9931593e49be9fceceb1b295d1d296d1067f04d8313e300b44ca2aa50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a378b8bbac61c3b01f711fee98a3aa5241681540b784de2a27e941ec8ac252da66777ed500e5046487aa91268ae6cfa5023100c14d827908e97a76ae6134da8b2a0444c364d42e4d6ed486cf9fad2a4a593ea112a644955dfbbc28ba0741ea82f4205c0302047c435bb500683066023100a42b20d842c3d82791bf3f2b15a13aaa43c74a240a28201195142ed0562601b8c2c95afda5552582ad16e1f6c928f5ef023100cc6e04dbcf6d4c06b36a005ce9831c050746b55a64367f71f915b3214accf0df15b666fd2256f885236e41a67aeb80470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ada5daec0501a548657ea9255f7d1640eaaed0a9bbcd2c6bec9dcd3c8026cf100ff8ad970ef63c045fc87b8d007dea8b02304c5f14a42d09bdc123fdcc647c03d92413ec1e2861e53c83f36ff31d43ba5aa7c4a631398e44c3cbae3f488ab2c96ea20302047c435bb500673065023100e92d94163de4ee9d21ad6bbabbb882888bc66eee18504ef07c14189a717aa8234438bd5cb943b228d07a1fd5abf9e42802307b274884c2219d19ded314dca2ecaf0b844b80b54a430efca349be225301fada4e3a541d779363311258903fbd28e0cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a55e3cf68fed47820cd2925861cf3279b7df80ac6d1bebfe901c47f6b35e5c11d681d767bd75de05a4fe9b64587680a023100a92cff70c76a8a134a19bd89032d20b149cac4e4cdf013db8f3373f8feadee6095fdf6179a5f7e53581f3424438cdc1e0302047c435bb50067306502305d49970ac8977d005aa22d646e1961ec84ed14a10f19d2112e4339bafb6a395d95695facc29b6d23b648f5acf9f63b140231009f0eadaa9bfc4ad42a73ca8d76b57ed9a7a2ea408e361e1e5d26f0ef9f86d687db656acf57c1e0c2ba3afd4bd349c28e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e664fe6920f9a8e943ec3fb0e19002d19a89790f724ad978855eb77da4a4e78bb82bb37fde3f4b336e55f209cc5ccd8b02304ca470a74c03570e8897ac1f346e151ee044ef259aa86d549e502bd29005aa696673bf09e11a4dedff498b2ef45bc71a0302047c435bb500673065023100ee67b5de0cf980570db1b648739b79c1695bb2b2321fa01f0d3bdd28139041cdf78ee70a10bd3c122b9ae79f930b7a86023076d0959de99cbfcbd0c1c2c2df2071b6841ef3e18202e9b6383226d06093a6f3ecc930d0e8af3d7141587cd2e4ee9f530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030992db662a62d9885299768eb5f36e20a77e721e73ec258ab3c06078553529a087e9b18e6d25518bbd21c7f08e846e80230065c37a72106af9a7cb7c34e4634fb043703648cff6be90075cd1c9a9f910948365447e3b875347193c4185485572d160302047c435bb5006630640230199e8ebdad1e9c714adaa2b206ccf1720bb71209895da4743b3c67183ac3a78448f9a1ef45d1cfaa6263ef0c7a6b3796023037d9bce560aa2ac2a289989006fc43e1fec05431ccdc64210b210df9f73a24cb038faae75cea890bab2f227b7f5d27b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017fc15a7d4d8c08f998f6c501a6be8eecd0770820b24a74efe682f83ea789a9e2cdba348151ea9f699ef95a3755d7ad202306d2573351b2f55a9476aeefc1a2dc5a9f871c78c2cd419b6de82e200c3c608a2854d3570e672f4521723a3606b9d14cb0302047c435bb50066306402306a3c64bbe5ff39b3ebb28397949d72b6752d31fe2c7e6a3644897a3fac03ae33fe0ebdc32047cd7a30f054877742d0f902300898cc07745292f29e5a95bcf95bbb8e9abf6b50fc1cc440c1a23956f736a01b163a22d6088aad89f898bfef83630f790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023020a61089bf6fcec168f767ca82c2d91295577959b6d9a531f9af642c9b85066d946bd66b5579cabdbdb9c06e053bc70402301c6891c3c9b87ad7bf37f549b31bba19eb9981febc5ab1d7538b480067f83ad8b812fb06bc94148153b154d3533669790302047c435bb50066306402300152739ccf2a598d16d45c3943a8fe0de7f3cf45904cea54291b87f12c4439c09900f57e55b2f61750efc6a7f431b3ee0230050822031e8d4d9b4d874d2b414ae5fb8d2909fcf56590c16fc3ac458d550cc18e696a86af7b3713f34f75d1a1b0cf750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096839eaba57c950aa8e74a0e0e8f4d49f9f0f6d12e043ac79db6ad4349d7c9228abc2ca73bf281f0a902a68135d6ca2d02301b2732215c4b10aac8a3ae94dc901e7412b735b5fb44107af142967e6b68d9cd8abc71a422070ade18ffc3081042cebf0302047c435bb500673065023100d0dc90e78323013e93600c0db3caec989c0100b023f2de6e60248f89dd9f1f4c6a1389ad60298cb1379c07d02ae3c62c02304505e90eb95a0c88b40bb62cc6b11da56093e189f8a013be1c4994ea8bdc7a739985f50cd528823039d9793a7783f4170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230595b34baae18c15e047db75fab6f1af03d4f406fed576885bea3c0c68fc843903786440f723ab6c9f1a9e594beb8fea602307c2b5f01a6e649caae6bfbe140a155b57c0d3bc18cc063f6837a1ce586dc3479f81d0da295d1bb68595d237a7b3706c30302047c435bb500683066023100a75dfb400294766b36788736b62838da40a525e0b96b53d6235dffa38d49470468c5a54523ae468cc7d9b55104c89760023100b864ade2459350942af659cd94459ecea449fe3ebf9324c4191e97b681085a87af9cb7290305e77af3d9d9e336432ffb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f367ba44fc9e3fb5888b51e565170310729a0c7401faaf22e3e920994bd63e64d8f444d674a5158683b05dcc60493d6c023100d312b2f606c537a199ef668c20f2a3a103f7146ca2ae52012ea1c0738c4ebf3627785a24135df39484f7e4727592b6f00302047c435bb500683066023100911ff427383b018c095d926134e36e08195d0f7a715bb98ad9d0e641ad7abbb1dd25f3b9b123826b15d5609d84584f770231008cea8e24b1093817c87fbce2f7b8ba206ad9ecc80228820d6f5a6cd5fd3ee40803929d5715929eae922bcd0d62332d8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf3c1213b8aa5efe20ee492bec96cd6453aeea090141bbd8c0265aeeb388512393f26243e2db3c290423aa6cf22cc8bb02305ff9443192b439a7ce0b8ee2156239f1e98c5c3580863c5be5f97a0f2cf073a31472f4911fcd5829872aaafd50c400080302047c435bb500673065023100e77922243ba01d4a4c22d5dccec5f627b5b1c3a1db6f186020c4d79339e8a32a7fe5a73c83093eefb1389e0933ea23470230161ec3b86aa13170395676d15dabdaad6c89526d942cc1302b3950421120f20667fc06045ece819c138d664214fb39240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1b799889d0a2e9ac099bbfa89b08c5c0daa3e884f188cfb68fd296d5fefc9cc315b1d602890e4ef2a8446c8a6e3214d02300f4a9d81e3ccc07d550542f5bd2ccfcc665e6ec264edf97dc2727bbc9cd49aa04adbaa310c647637d6e250591cfec56b0302047c435bb500673065023100e42e9b3d39ae8ed9529122481973d33bc18c8fae9e8864bbdcf99d37f6f10345429ad3e47457a4e1eeb01c43e50c03f3023048da9858425a13d05099ca2adc858ba613300a1ee085e8b935b5d2cf4863d4dd9f83c21b39f09a85d56ea0fbd1ea62f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023011b49ccf7a424c55f03a5695b444fedf1a1955dbf1dcf9d175dbea9ef38e9ddd412d2e73cd73410f64f5d276c9f0023b023100f6defd61a41ad176deea1bb8b0ee0b21ef2dfe1837311da8a10afacf4f3e71a6d7d3848fe7a1b83ef8a1fe026f60badf0302047c435bb50066306402301ed727aac3adddc0c0279b7093c4423ac14dc05eceb8f922a2343f2813e2ab2d7318aaf31b64e3f9bad0bc86fa0a2d53023004b6598e096286179f3ff09345c82594386028d0e2f17d56d48a47d30218dd048a0a966cbe191f0e1f41b52eb74af35a0302047c435bb5006730650231008db972c2229d6fb68c58bdef3f72b7514f601f624cd4e4bcd7e4cb2bb2122f2f6997ff6330f2c3cb531e10e01e575fb002305a8b25f42075646fbfd649e394bad1ff8c8de210f2ce7c856bb0bc50b133f6dc67edc23c45a02591866afbdff1e824490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed9d7ebb1d983d3778493129f0f06fa56539030d9b490a5b4f4011134d66ae5bee2d91efd97ed8dba5311fe2f647413602303b5a2b9fd069c469896c1e21c01552980982b1b376170cb028b1825893c341e01925cead5b40d78c350c9ca9dc2931e70302047c435bb50067306502302d2275a75bc9f004400c8a670b83de6a5ab211f981078d1f3b3d1365fd081ff711a818f6bfb3628d96126a028113040702310083c62d9ac81aadd4a1d7baf48b31d87f37d5435fd0bf9ba8d3f7dfc154cdac8a8bedba3b93ae4ce901b37fbe6a3b0ad80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007d7865b059d6ce6cb275bd10ff042c80ffe72e7e3d9d6529ed3d56f31f0b3b2ea5075e27cb69289761d82115bdaac1002304ae53fa952e7e4331d0da9cbc3b26de4a823c74fd62e29798fb0a238e8077e5a340d571fe9ab5c9a0c41aa9c8b9b4e220302047c435bb500663064023002df43703e9e09c69b962ec8eaed42ed9e52da23700232122b5d69b98baaddb956643616344128311300c7aef64fe0f20230065f105dfe23596382cfbbb31572a5b7f96bdf51fece49f81fbbc3f4374fb29999c8f21a389b1236b467a4892258c24e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bba7b63a4930d666f2ac3ef294b9a3e874b327230e9c9b941999082e028b7bdf55c0c87f89913b88c8a1a616a0f0d25e023039a6f8e73877e21977098e0cb9a8785dbeb4b2ec8381975836632b180308012dea0b55ea964c7e795eb4243da250b63a0302047c435bb5006630640230129c7bd2e4a6c824039beff5a6da9a8c6190f9556420747f2d69ef9b5f2f64bc7d8394f9598c6ccd5fa8599b5664257c02305280818e9004601e63ff45af8b90558e21e586dd6b861f99fb5663d7d4162cedb4fa5bfd50559e55895769c6f98e82ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088e63943fd1595c30fc2590b0d6439f5d1296810ff7cbf872aa08ce9a28c2c7adf4d4deebeeb904478223c2b9e918d300230314f18ecfe88c8bed843403b39205f94238dae414364995563183df97ca000a5cf7f89bae10435aa31aff5bdecf4cc860302047c435bb500683066023100ceec13966f5639f0f7e0a0112772527261f3141f54b7ebc414afd55688db61a9ce6a8c744703ba4055da5f0fef40a8e1023100b3896345061127f781dcf7e63a6f14b2c152e6d99f5c285e3fa807644f1d54ccc19ff887b4c0abce1e0e0393e8af89b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230703ecd8c7a5f683ffecf25b3e4a4d1d03e38778ad3e63709c0ebd38910103d6416dc7451c556abc7331f23c47e123cf8023074384a3c483f578c18e793018615f552e2a2f2fd0b93a3ff34e79fda39fe802771ca732592ff7230429c60ea37e9c7b60302047c435bb500683066023100a65120fd32dbe37a04b106f724c70148dcb9d0f736341a3ac99a28362ccccaf3bc6d538f368f69d1159a9967cfbd8475023100f4d8590d09ede046caf3da3d05facdaabf539a6627b84ec246bf9605dafa307d04406d2fcfe176dd3dc173658de5f4400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d0a63c132843eb6300fbf30e255174cd1fb2936f205b965a5cd889427025a01cf3b0c91f14a82eb51f2ba4b42136b07002305db9f76a66e8a706b490cc52f6e5e389752129133e2538a1e5b20d5734946c62f5ce32266ec00c14f1bc3f280dcb444a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d9481db5d9074492bd7f4f48cc783c4ba12f7183f2b70cc41d28bd346fb11f877193719b65294c8df5fe05e821d8bddd023100a239772017dffa63a5c452a47090f0c24badf3a1ecf84a235e84d5ba6eacfc60f9f4df4a7555109d386a8d0e7da4e1d20302047c435bb5006730650230739b06fe5367995d01b07c695c5d6770c906fb4f17e0bde03676964a8ca294c1207e1335a50f1601d674b74f76093c92023100f93b1d6063029438459731fdc862574bfd7894529fc24162d6932934e2de7afe891ad83512b851bbbe26007be8f65ff60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100db8154337946046197fb32bea48d92f3e6e07e96a4e6403cc7aa635e21cb0644f6fa40f2f7e09e0b17c23c02e945e25c023100927f417ba120ef9c0a40874a2016f42bf49d0af4ed3f37cd59a344beaa7478d3b39c6deb314b89af37812659e00f67de0302047c435bb5006630640230713d715c1dfc3529f351215a5bea24789db569ab0935f58f2daff07a380a523b1edea3a35a6108320d2eb2eae21025d002301356fb5cfcdb041f58d9d73dfb06da54a4ffb5c899d1514db5a8d5e1267a896bbad642bcf205eabf7fd9ba93b9326cb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b71c8b8070c8bc11359b2bb08e32b2008063efab74f05aaf6e28e76b656e0ea785496c8bda1679b588292049b5267f7d02305f108e2b8a7054b7d22f1aa5fb9e08adbced7b1eac9b9dbde5a42ebd6dca5489b6760001d8af742aa847aba29403e3840302047c435bb500683066023100c09ab826ec27b2aa179afb2efe57151875a824bdb1ff40820d5028d2c1960a491ea88a382e3f17d117ee1e591fb4615b023100edeed2e4188a422c38f7a9eb27d321dabe9051dadeb89541df0bcb97715c124d8cfe1e96b8a50faabc029ccb93dde2ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100921803d6826e5dcfb8c77116ab9350f6549c99a350062ff094454ea69f74d1ee48387fd7f5ee4d674173fde653069820023100edc595d66960d15209ee4d60ea2e2ae2e002543a21747b36c27d7d3debc072d161409829e883a656e417e083d325a6ad0302047c435bb500683066023100b7c466cbd06be3318c6241f00952b36cde5420fe056e70910e87d313e6fda8e0fb98c1575c5c65853dda3be3f40875c6023100b636240a5bb0985b279b746f88cd72ccd6125e78c88081f4dca2eec95221f9fe1db912018cc4795141d8188f206240680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5449440d73f6d9e2e12e55f55666027e703ac581883a1190df12d3949cc618190c2f1faff528857775bd017453fc64002302026c8446e6d4876e937dc572506b8f42bbf7b3c573b477dc2681bc22f54a3216282d21462d401d4611c0f574999dc4a0302047c435bb500673065023100d478fa735853412d65372f1498a49f301465a53167b96416ab2804bc96634a764826d05f1316c1eefd72db9df84463df02300e4c8937bfa7a0de97e1fadb5d3d1a7b42f070cfb81cf35e89f8f51dfe754e2b908b97f5e81cec1dd033fe140141ff3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb7c06504e86c56898f20f573afd93442a6baafa1b36028e976d3b5fb0545159698db1cbd7efab66af42bf7ee988470a023016d34ed9dc74da8a5fe23ab627c0480bb982ede827e6d02de56873b103a1ac763e40f3faedbce14de10311f7b3356cf20302047c435bb500683066023100ba10e12f9c49aa2c5c79dac9f89572ece0032682948689c97156e18025e27e1e1e0851f121212ce1aca47eb750c2e002023100ec13370a55cb0a8d6eeedaf782b571672cc79679ffa1b5e76e40b75677b92cadc7c3de412e88136b56ff6395992d29d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f895cde2909eec096af5addb354986bc6e8f5f28d6a047caf995963e670bbca1e029fbbc0ee91bb49f336eccd474edee023030a2233ef2c0092f82a8d177e163d1b87f7cd49b866da88f8416b99a716c8b4a6e569b9f3fdb40991d53efc5b6b7e74f0302047c435bb50066306402300b2697c2e4407b3647e045f3de13891ff6def88e29544607dcd9db5dc78d114dcd5d1fd051b6c691455ff2430dc1d3ff023008b86e474a57064c420147a138d2871f6d5ad620cdeba4047d06226c37ef0ec1dceb5bf401a4a68100e2ccdba86275060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004ae4da54f55b00f8cd045252b6a672b5fd3c7e05d9892496f49f8aaac8d897c44f3872c754a044a8adc164f69509d48023100939782a775fa6721ff002bddfd68f8a956825bf9dd346d3588691fa4e6538defe5912de2c4523dec90989c88ac3eaa7e0302047c435bb500673065023100e6938a4717f051d2b84ca35b9db04bc16fe0b3fcd9af83774f34ebbb6e0fe91aaebad73d3553607c037ce576fba21dd5023003ad8cfe2bfa26c046ae3d310d96c85bab66d478bd3ba26b7202427cd5bdf07667a5d31306b7e2ae83cc0d78aadc1e940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023009e8081707756ded8c967be934274d00b5f91e62ad5d6e8de8a55d37195727c108214c92645624367be1e1360ca3bc22023100824ebb240d613ea3a442be83a46d2e71a595dd1bbfd93634b00f2a2cf881b55cd07fa3c4e176de8c6a336e0987b0e95c0302047c435bb50067306502303dbec08fe01b89e82e6923e63cf54df5d2a83312a3d1cd6fd34832eaf28d3a84eb18556fecd68098074bf640a4e7c2e30231009e4306141e54fabe7e5ee1b72b8000f7f8e57c54d558a707c505a2e23fcf8707466bf02f1d32b5333b20332f94e3f9800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c79efa98636b5b99da910841fab873def925a124bdd0d4cc2cec250f493e0bdd6c41f070442aeba9d9e25d866a9cbd7402310084ee397cb06b63386e409d9b5dd11f4f8c36c71748c3f16d4c39441ecba8497b3b8f351054f4a67158aae6d41f497f490302047c435bb50066306402301d3d01ea3d6aa14a5b9c4fb2b110403333874a7f21e3b6fa51380d029fee081f91c5bdd8e401bffd9f96121fcd4c0f9a02306d2217ac88edec080db14f3ae619aa3f9c68b77a5a775b41ed9cb5846a93b03d72419f45d3763f8828b3e163ee87eb2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d0389b642ccd5709e595a7ab6516db346d509300e0dcf6ca8653e2a81b612d6a51da80e81ce3ed61b127917a142351902307df2b6057f59c7d1d4c5098a406b7faa3dcd1d4c9ab464f47efcdaf91b2d102dd331dc3a2097264849e23b997e23757e0302047c435bb500673065023032873a80cadec38e22909e0b7889c3dc02f78b024fa3390d0b23f01d7ef048030e96ffd3ed2e6239125a8d6b9af6d631023100e76be072b62d9aea2451476f63a26288f8771d77a537639b3310deb95aab522b3fe0b79a21bb93abf7e20520952e465d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023050a9e64ad75cfbdf46586d3d8292a73b4db3b5101e97d8e3b19c8b9a37072870b5aed0e81de162cb663ffe9602a0b291023100e96cb8142284bb33341d96d70192d21e901508d63665cff5082d63b3b90bf0e54e687db1f1eafae4e99afb4a8c036ff80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030975db009c4fa6d700231bdbcaaef677b48f37923fd79e6a12bdcea4bd616f12d565b92d9a8d6b749c32f27f2f07e760230711d3a61df246b4a150ed67fcd8d467692c1d211e313903dc372cc838ab60db3612682aad0c690204f76e3e63cfc7d1a0302047c435bb5006830660231008119a7901fe60c3e255517cfbef9dce75180955049cca4f5be1cabf191b5c74c512bb619d532fbdf54a54d405f52c3c1023100d93caced41dd1edb2d8fe2f12e3374eb5ea60a01fa17e86f7434061c61d473b7835f3cd89b070f43a7f19349332c08190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e27fc7b11dee0d8770bdb07b5a1ac146cbec3bc4058b8b6544df1aad3dc477507483fddaf8f17014426051fa5babe3c023100cebafea90d57f4af640e6f2d5ad4c037210a24d8650acef30bb7c276834d8f467851ac1da2f4d9debb3984aeb01fc9ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a409dbd04e534ef219ca49ab5d9007bada590db1bd3612a7edc482a0b5aedc319de1c3c79ebbf34749ff057025fa34a3023012c70d40105d0ea0a6972c5157f57c296619968b275e0d0f3b25ceffd55b9fd0b89cbb502cbe483b2bee097c16c8e3d00302047c435bb50068306602310099ebdb8156e4f2410731cb308e38894e86b6a0c0d7d763a1449021b5555d77ce61c0c54c410e1f75d6903610b7d31d51023100d586394c9c134ea7c7399f3cc8a927e68f7753b964b462eeb3fb11b6725eb8415e2f9c2d6db9a22033d00375d3df39d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013b87122813391800c6148140494d54a96090b786307ac94e8c8479de55ac51f50ebe8057dc4c097ea5a40e5756ffb1302303d642f03640faeca3c20062b85e7ec0f84d30fba9297fd1077dec6cc8d75afe8aa927dcaf64679d871c78bf9a1a36b170302047c435bb500683066023100b94e4858ed78eebfa7acf67bb97797360b76803f936a0e5231594505f8516f52094d605cd0801292b0118e652aa4d689023100c67f9849502100458156e7932cba5190fb4675237ef1283b964b6ba2fce7ba40112c4654759dea05e0bf4af6e4fa1f220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de2a93821c02005b210e381558f6221828fb638e289900009a9a2e6211f009b4d6d1b4ee2c40ea58da65ab60b9ead9ba02305b22183cabebf256632795cb1517f019a61ae539d8c77a9030432c20ae49a344b2fa0256f4f5fb05573bfe0c8006358a0302047c435bb5006730650231008b73045f51dbc7913ce437a1e3fa54bb72ccd0cbd5dcd4c86ac53b4ad4a341341aa909824076bc2b0a954595de7074230230082b2ac07fd9a4f2bbaf36ca8a4f8d869463127cdd17ee12f6287e0cb33b8d717f2b502b102c91f493c58e95187ee3600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee1ef4620b91c6df43f55b8fd87ce0c57f7c1505c8667c220a56ea6df2c9471ac23e5e5a1ade0f4cb24d6b21d775ec26023050be762a89aed1b164c3d6540d1f717be3376e4b756e99129df800f3dfd9cff254c0493324470e7d421d33f81006010e0302047c435bb500673065023100e323fd59023f977fed986550a64a9a1bec41d9b13e1d4d9ebe51e6d960c0ec85f8cb471b283cda23be2cab474a11b52102304b7945c67e209fbe9947d6d1ef1f7e47e95f641fde9aa35fc26f009a60d565c9ce3cd6030f707b3d1f0b63fa46cdc22a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e6a53032c563246e105c90da09e484fb8e87386dff3b5bf7b05c0c47afe0ee2edf20aaeb6b0d2ef518a2ca6d2d95600023100cf7ef81bb9aa9f2a05a1c654ba56f411179b4717f51b390855aa7dc43934a1fe23ba53270384446987eb2090ff96d2170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023055d22377a08366d2739b5725a282a0f26cf108c40a42ef5c6c9ea6f23c297a68f6cc29ba5b14e4c9fc5c833c188f5b590230271477ffa52f3a118ee58de052c67f463db26bb7e853840e3a6635d890bd44ea36b99617c883e8aaa2e72954caa71bfe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302282b8f24d876b27c930ffc59d281eff114e77c1990c16bb83980069dc1a71e052e756339c0a30c11e6c7c4c33923bf00230172fb6ab65f33dce3d21b7007d91a1239417f55c92e8c2208a35f1b0597dd73b7ad5302bc055cf0b0cc984ca0ba58ff10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f08340e7b8df6cb565d5736946a9d92f0f7d947bde14b4e5ef8adac2ce37972aeeaf348f0750aaf16b7fa03d549de5ad023100a2e134d899d27b0aa98a218d640378ecd9df25ae1b84436b0a31019570695b9bb8b09ae845945ad2ce993286342cd8a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230612917c35d0451be8f768ded5b49147808db3b03a1cdef813bae0f2b878a5993a07a887427613122841f8bf551e1a5fa023100b7320959cac26bd73f8544153c1218c03f3063d850ba1bdaa17c093e2bcefce0e92bac92615dfafe203c1178c3a155630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230027b22988b3950c5f29c164e7c31f0f0445639386d8795c3394ef1039e216c3d836c8f1ba3cd54b788bbe0b2eec8941f023052af32114c49017d8b066c7f70cf6e1e09a8d725ad2df52393f45b9904193e636e554f4c170ec8b032426a8707ef95380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304c131ae11bb20c23c8b5c4f1777ab2ecd2729ee72239bc041dd2dac68ca739cdd75704fe24112ca7281ff6dfa297bc7b02306811939cfd44ae78a4d16d0b966827a9a20c1b45d9a1f6c22eee2ea31f1ae23298e07316ea8013e225d66a1ecf5c64770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c626d5058757e064002e061c1d10ad689702cced71841b2c8cc5852003daef064bdbdbfbc24687204b18d24191b9578402300edbb1354a6438489c777d4e67cc861e560a295ba8e9333c4262cb55c4f426cf401f0ec2458132012c0a5e646f05ecb40302047c435bb50067306502302d55975d0664747a3fcfc659e4c74ffb7150c8d0268af08e2f55f8dd103fd3ea24456ba9f470f6bcdf8c6fe6463b0c5f023100f783ebccd5ed96e29c18a0cdaa5134f24be9712d1ee0344d8e9b1cc49203220c09491469b08a036cbf8d503c1fbf1ee90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f5f1ed759da1c40736c79f4e8b5e30b4a3eef13ce7527b497fe93b19b45dfc84e9ded1978da570b98b18372fc8f7547e0230386d031274e44f4212d824c75b8bb57578a723c1e99903828fcc7886bb60c785fd56a8d52dbc0ae457e99ae0f54c89750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305afb464b33e0b1c08abafd3e3b66d34c7c60f3cafbf3f76ca7c4753d2c0bbff5f0219e275d12378398032bfe80b77e8f023100e5270dd4d263a044ea69f436472252f83e9c65228e755edeac2ba7f2ceff1aa9f54b7a75b515e4141a699079b5ca252e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018ec154f66ef2971cf7a1fce3347799b6b9f894231ac909f52fd51a98c36c6d14804c518ca90cff6b1235f744dd84e8802303490618eaee3f1691d32b27b3af344179266ba283c64a7222484fbffd1a4a0108d9c23d2b8d0bdf39f3889caabd230f40302047c435bb50067306502301272dd7c288e7aca7a60a5437b0ad2e53560f36557bee447b7edc4193e4b77aee2306bc70b51b161621e162c5cd9893c023100886c7d22f4860c7d4a5ab180c16f43414651081be78dc76f3e2a7d664b52482b8d5b212a7b8e47b1c1969c0f4fe581f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a7a337932d9c41ca32321d353a62e7e83511af3dee0fcb6217bcb6c0b46b6e15f7bf42c9c29f03e003bf85f8ea73ad7023100b03f4d13b1d4aa1592f58fdecd6ba5ccc8be92b2ff07a44b7edca10eb5de9fdef00d32786471f2f7c1c58fe4b329c63e0302047c435bb500673065023100a9793b6a88acea84b6bc4b9c57d6589cce34a0e931a952f7eae24e000286fec3eda4b1f351b37701418cbbff0485931f023004e6882b90abd4cf094e6646df8ecc7aacf6e2927079de2348db07b4205dfc8a130edb55fccb617d72f0b458b2c40e440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230139ec1690cc6c6d93ae767c152fed43946dcda0007aadf22a9990584a866afbbf9f8d35d24fce1f1075e407d5a52ca4002301d574aa52aa92cae5a792880c711576b5ffea49bae619e5268fc2bbcd6484b9b5b0ba64687ce545a3595ac211649238c0302047c435bb5006830660231009da023f4b4976a414c49aa0223444192291413b2b32efe45a50fe9e4046ef3b7da058966e4729da2eeb43ef6888d79ef023100a177eaf4bdf0d940ee24fd9c1daced64daa017b53450e2b9bc78fb5f4fb59c85b491c06389e94d8452e0afc9a2bbe51f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081242f62d6cf88ac87e50a07e28cf025f246928c7e59a2e9b11c331e875f15b266f60c86192f89b7f7bf5cc40a392479023100d1f9a38f255499e42d500f56081ed049b04e2eaabaac32beca8315d6fed608e9ec57f772f0402a42e4966537ae5279050302047c435bb500683066023100f00a21a078f5d188c877b4c1b16a01d43c64beef1d895e4b3ddde3a9cd2924432f707c3995e6be362b5e3aa746327b6a023100fcfe1a11fcb10848f7c186ca92a0a01bb935130fda2ecc91e0ee8e3394e0256da0cb48721c05447952e4d5be9751d7e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a7066c32f4ff45ed51bfe451562306f03115660beb007af9a247c1ae7a68cd900283c0187c1af7190e2e8c1a5aa02fad023100f67383754fa13ce94a460eccc640a46eb7be70a271d7b3c34935f76a8063946f5c3def4f3b3d2e0bacb657b27cc9a4e40302047c435bb5006830660231009ca2126c14e387067422e55d4bab43b71ef91a7ac2080279f4cd2810e5eae1820cdc01b39bcdf6f3b79a256540d0525b0231009c0734c7630e1530da0a9acaa8dcb0a70a2babb244273d355ca80c2b3582a5830854d6fa33187cfeafa1123884848de40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023023e5830ff695bea9df58397dda137fbdf6479f0eb3f6e1afdf501d268acf971fb9cd1880ea653d7716070c12ffc1e0db02300f9622a82ab0d8b916cb224bdbda59cd5d21ac72a02c1593d8d90c5e6111ca124c882f34581be1b59f4b02cd2b61f0900302047c435bb500663064023019482d6b7007ecf07f1e17ea4f6e38fc6bdf6021673005bf34151958a4849c220384ab75896a1c5a8a73d06743b8b54e02306e16e849c1f2ef02f5058439e5c4674e65bab41c5304d4c10165d2a17d6e592e9184f1a3491cf325d19d3f514d4b514a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c671729e00ff3d732085e9a86165730af440b34e7c9a47c4389619bf63aa9e84ea4c45debd9981341bf0e8b1b8ab5491023100fb80bc799150db862207aa7c6f6a90aea44943fca746c07b028fef85e92083a3af051d94879167acec8f66db89adfb320302047c435bb500683066023100dc50cbefc1a7dc991aa40ecd7563c522e909fe6d0f18ac9e34d1e138903c7f12bff9b4cd6c20d689b1bfea4e9fb35ead023100dab1769e87542cbebe679eb538105cf42d93446e3fa9113af84031c2402286777442f342fc3eaa26d4159d5c66d507360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100da3f69d0e55acd27fff1584eff4b153d43629a67a9429b65a1dff2e5254f8ddc47d33900f81f0063da9aa2ce88b45e120230287632fcdb1ea97fddeb00121812b8682c117c6bcf5af3c5008ff4f672812aabeb836d5da25785412a1bbcd88ac5a4870302047c435bb500673065023100eb4f74a65cf50b1d3abee492302da0800558ea618ace9877efbf6666724ed9f1733ffec5c867c2ba409a259ae47f763602303f780cfda4a5a19b073e57770ce95fc03bea56d64bf01ac768ff7d90133435424251470ce47a0baaebb503a47f151be60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c0d24d53d3704f37e2664d26de86380119aeb6135b98c420bf1c022c8307784a432bd1853d01cd695e02504c5335db702304b343925542ebe72588535c06746387ea84f246fd8ffd86712a630f0cc7759371562df06d555ffe84abf55c437e0839a0302047c435bb50066306402305f77099a6c606500b51dcaabf6fad0aeb31723f348a9be1ce51aaeb060384837b2074baad6d00b746b65cbf77d9bdc8202306ad98a4f75e1041070f60181d1b0c3890ec68c86157b944e8b36160fb97a58a8a3bb3e59ab9dde85d0f2a1d8db180be10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a40dbce10cf6911ed1b2b027b2032542d4f20cb064f5109d518551affed0f362d46798befde4d2df6265138bafa65a2802300f012ab0891e736970d6952980a03fc1c92cb91867602b645ca089de45ae35ae9b5a45ec67faa6bc5797009a435953440302047c435bb50067306502302d0e376be8a7ad96312554abc0005daa69f42925aefe4de2c7c46fa60be149682cb1a39c15409b6acd8a3ab0ecfd6b38023100d85588912207445eaaf2ad085a08190c1604244031eb2ba63fc2b0346f9911baaf53661fb834ab8f4790adac0b53a4590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b7ef4807ce1e4cd3785c1ebc833ffac949f7d7735bf3c6b0a60dd08543eec976bb5e422813de544bc5516a3fdc8d7ff023100c494a75e4fd7a7ee0a0176fd6df08d78039873b130a42d0b17fdb04f6400528c832afa13f193a79e98aaa2bda4d94c740302047c435bb5006730650231008f4931916d0cf1f70a8e756d8067e05830eb156a1a028f017a29b13d6b7dbeb7e7900c112b28dac573335b4e774e46500230597bb78a119895987a9928c73f39a9ffa343180a20b32dad865dfb82797ecdb17fa33a98a87449ac340c042c53f319720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aec76ed77a21ee409150731516da7b0ca36b4e76d87cf2ef30f6b3528135a617b9748a9e2ee9edf891ed5b174023f349023100acccd478baaea50797ee537d6a0a66be15601509a34c2505e3717b443789db808970ee7eb7cfa51751ab9542353a387e0302047c435bb50066306402305b1373248eff7b68932aef161d6119827e8e58893b2124db568a00e830da397c78bc4faac27c89ae0e67ff8c9440b7a4023056133403df962441ee5f820e3d39356ca433f4f56b8217fc8d1452dd5f9cab0c7e0a67673ca2be961275a8dc78cbc1810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023068b841f51abb495cb6a04a74f9073e6aff5f5fec2f73ad89fe51af5bd9507b14413921cb76373b574a078575cbcb3c8b02303308ea109dee416f9f9eaee1ed06ed1396bb4c8a51185d070698373ef1b551279b9bc58292ecf8fb66dc7faf73c1ebe70302047c435bb5006730650230695bd508156259d1fa5c53fedf189e8d56989a18a6671a69413762d6bfc9269093ea46de9f5380468333ea73beadb9ad023100e52c06f1eb11d762c474a86d916d9765c168ea2d95dde9b7e40b4109387f9215ed73b2e05235f384a2782cb1265bcd170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018e54affdabb0185d418c4e34f6b4536f8eb4dca61109b04a1763f648163388eddf73d2095ec5d252ea883e623d4a0f1023100e6eae0ddae117215c48bd9efdd32ef128aedf854b03c85da6f9ce108436dcffa393970288776f231e774f8e4f300e63a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086fd0ec21b28f0ef5748833fb261fe57f45162b9928b6d8c74759aaf3f9477387bb2e0ebe38f5c1c543c5ff1afa8466202307089291664a9a2da4117ba24e255abca81209106b387241995680ad8d2a7c7a6987a068cf5fe4730d309fd2bdff9edbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a7502aa94b0df5a26c06f1d7262894d81fac246bdb4527b799342a3fae15ab5fb8d4658779dea901ca22798cc8b93e80023005b577b51caad41f3c8812cfabc8f619528f2c7337d2c398c83128373be1619df61af20e4d62899e4f04e8bfaa84ad900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230794cbb48104b9062dbbb8a7b15a84705b6744d5f9771aa6d068345539a44a65677bd2b4d948d439d607376c7802c05a9023100bed876f40265654e2dd66bf27afc43f60eb1e4827c623a2e1df91cf682e5573d570e85f192a8cd2bac895005d17f28d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100adebe3e557c5a6e356a0f838c3c3cbf2802e7afa226c8e9594f6dcd91d6801ae5e3589f1c9eef3561f7c222bd3c53c7f0230647d1b9542db1d38799ac655c71bf841d2083442729e31c9cc7d62d1e41e3ac77050a80442ab71caccb34d669f9a48370302047c435bb500683066023100c6397ee4070e8f1495b964190592fdaf9e018eb0012f0441e81cb35f7eac8542ea330f5479b218cf46f140cc2004cfa4023100d275297e46d1d9e8f647daf860e6038fae5e22a4f0fc1e34ca80cd451a4a68935cde495f53ffbffbf8e1a66a96da55220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a13a313db3a73d6faaea0f116a5ead7d5ee6d85f1081ef1146b45cb8776a91181777843bbdae405161becf4f2d4dde502303eea7c567d0b225dcc1b858078ed05b03e87c3b72515458a7394b5f3e584bce3d2034b52b84af4e13b0f8ac90f75c1980302047c435bb500683066023100e17ba3e511853f8aa576e0fbb08a314ca933ca1c7f6955f1256f0b906eb0649f0f3eb6add33dcddce171bf3336394028023100f6035602c278aead4c43b8d48ff68db1bee18efd7221f2e04904e76c71e6dad879a95a05e76dba359c927e9d09337e340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c05c564eccb3d7e7c81df93fdc368aee1904202bdb13c104566eab5642447fdd349eb09d5ea8b4178668a6109fb71e2023100b0be7497b77db820f39ab68bdd8231b03aef394bdd6f9b8d734d091a51dff6f4f9de9142a7fc7863a597cf19eb7ffe430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303271e72d2419c04cbb1544e16e715c46f2459ab4b8ce8ce91142d6ac748d07de2e74d51edc9c3b04d6fc3689521b7ca1023100f0a0125123ca6f56158ebfaa635ef9b64a2208e84d54d1a4725dd8d2146e3acd8e84f8c0c2a1205aa6f337e2493129000302047c435bb500683066023100dd2fd16747b1ec465bc4335dcbd90757868500d860bc8f23f22e42ef3ae31045dbf0b19b0dfdcec35841ca3868671812023100ad5e8ae43468a6206baa6c8822a7b485683541e42cc5b825149aba739e37b95ed2b6debb3c9eca9aad0d3ad25324901d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae84c887d607a6abfda0bc94956606b023ea163628a63bfbd9330dc395c7aac20b43c0eca12f6e4b5697996cf9263793023040e737fecd77a4bf2166b6baab8f92d6073b46568c27050a8fc10ce94e6192f25b64225450319d519b8bab401bb62f1c0302047c435bb500663064023047ba53789eeea3b7ea88258bb2e12490c962460b66f63040a4a04ce3d1f626c6735b0deef4e5278b406d822f4e4a713002305a036e8ec240a5a8f7c0ec6d59c85e959a95e6b1b94707899b53791e7c70721e31f05ca15a9e3d6e33bf9ed309b76a210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f709c8510d7db87dcc01b80d9ea62cf8f130d979aed9cc3a816ea138c63e3e79bc291975f20e058237a720a92b4be5b2023100f0c487b15802b6e10d1da9874b652e2e256e1850675c32cc891ce075d591bca48ae67fbbd7c2cf240df0f9121c55dff40302047c435bb500683066023100b3e7f8840d6d681bdc7c0b2351ac293f974a2843d4effb71f01119814fd46a0cc35696df1d020881dba0225dbfb9710e0231009afa328628bb3325cc5fabada62942850849ab8b80bb721ddf4b85a7cb642b36aa48c4c01c6161f77fe2b7eaf89df7aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5726ac14ab5d2b978f99b42d0a6c2b0c845131c5cd1ef21ac0d7984fa22b75717f96cdba343f9c1c4fca76577e8ab280230177bfca0915bc06e2f8ddd6dee31e61ec61b8e53d65950d3ef055ae24fa10d343579fdbbff84c8e34b115111839e5b7a0302047c435bb50066306402305e7bcf9301d0b690665d7e98908e8fc28f9dee4a66a6ef29964978adaed50e96574828995ff355b7cef75445536c9e05023038a3102cbbd582f273337f185dc92e326abb084b802a44269099fcb8c6698b5b591121e3880a21f006aed08abfbf51180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f6131df98a660056d02ad82c98011c56a2d4efecc23d4639ae053eaef755afb5bab107f78952d9a5d24d0154297d6a1023100b4790e0c9c72ed1942922ec5dda5629bbcd8badda9cc560dcb028f9912e7efd407fa86e32dcca35a705a50cd8f09d5f20302047c435bb500683066023100e13cda3695b413fc0c3661713be0ddabd9bafe575a479c56ff7f29bf37c19bc0eb61c598793826aefbc4e494bb730a0e0231009c7fe350c563de821aaf0ad0d1d5aeea0a2c9714b09b3c6acd662e2dc1e04f0ed89fc4c36906b05045478851c375dd720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230445deeab9f9bb834e222bffe8b6e25e0da3bdce3d501b5364e281584a7d54faf632abaec4e67b6d9b5e8e6461a176014023100f6dc434d7e45029e0d83b21e1f65bf63630dc3e7e29bee18a7191e681c50a84b87d4e84fcef5c46a9b0aa22d2d3c51400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c1ffff9bdbe3b015dbd59d70bef1d12d47c7d578e6b5dc72f5b9d81f596631e8f84b99fb49893a7ebdaea80019c1a491023100e8f3e2883cc5bcb08427ea1c189d7b0eadf9678cdbf0b3a817a6f5500673afc129fceec8fb7fecfe735e01843c8a0c490302047c435bb500683066023100a7d177f1c4564d923e194be88742ce1e88404d5cf0801a2c771a86983a93fc1167af0336a97803b8a3606b29a906caa902310090f8448a1e41900cb2417faf86fa691ffe6d8682f2fbb1620b3d92a2a859419464cd6593a02aeb76eb4bc5ce945a34c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303694326cc9320602f879a1849719129bf38f1b037bfd968c41f73b7994d95bfe88dcbbb1cb36deab8cd27a79f619a27602301758b6a12125641535a2ee6be213178008b1c309c6c3697512e3ea1f32064dd2f6fda6b6251381f750999fb48cf1fb2b0302047c435bb500683066023100ec86e9e943600b5036a6e797308d4bd623c2a106752a3e0b094364567a5dd7363270c41aa72fa452212a16af82ba7c7c023100b7cfc43d2a9865268ae4cbd09a90148421405b8ed25ddec403b1d7ef564cf2d9a19795cb3dca111c4a9e3d00dba98b840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008c007b61e21b4d4c1e5eb39eab283b5b85039b6d65fb16a3d654a17176326dfda7e7dac4c11caedc1222bfb00d09905c023052797099babdcc1b89e598f5d040b212ea8e3e987fe62e658ddea02f23c5f08727d29c5ff9807da5d159c54a36bdcd780302047c435bb500673065023100e7bf7e1db4efd50690d60ba379449a073a0f286a0f5122a8274ed9dcb01ce6a621f48d5c29d47b9740a6cc1a1aa8759e02304a23ea638280a454941206ae386aa40ec657fc9bd79a912e36328d63ee5d9a3197dda260f5cdd8a6b356c8f67c93c4200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001677f1cdc4b687c6e17d048fe90de822c560bffaaa36ddce2adbba757df3c0af9a33468a9ff30e6b84573b9ab6c2d6002305870c63866a5a7af777148fd4dbab52fee84a4e7fe53ed99fadd1223bf1718b208567fe3b6b7e006c4fbf2778063cff20302047c435bb500663064023067a92ba4727b21f98285c3da4dd49da966b3e13d0bb2029b41018713ae63536061224273b00f9a9beb3e6680074ad44d02302ef0efa22e0ac0fac8d771d4ec9ac9b2d4ea78122799281dfb95d77f9800089f3ff96f69b8a902232226316533707ce30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023067e8c4d029717f9517bfe8f76817b6637473c79d0f6c945d074cd3d6230f4d7589c3e400c08b03a51a181503b4890a2f02306bb8f1aecae89fd7cea1d849b51364d790d888ca6d224bd7e1f732f284aa3b1d10f93e656aa95d0f017e79a34fd4061f0302047c435bb5006730650230647441d9912ec8524f7c31f5d4708006a5ca2bd3ca78ae542bc6ca61af0ed9283b8803ab6a512c35e1e51d90b959ec6a0231008bced05b292d30fe99e43e50236d6cf851d7f4d6f6078ae8d3c0e30d560083087b7cb564e643618f69f3a83a767146cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a4e59dc1e583664c0a4b1faf651a3f54f9af9c76e44212ae555925600e51be7a0fa51cd2830bab7fd122f5b47b40049023029dd1d12b8c3f387be9b46bdce9cee26f4215285ce7a4dcd6ba9be0fc3d5f09bb6c1c7b57f9d1d9b09f5f3eea87a01440302047c435bb50067306502306fd2d31b0212b1c90d848a16f154ac5bfea154878ec114f639153d67af374b83d44de56bfccb71ea0e597d13a74f5760023100bc42a3033597714c74629a87ed38c6b3273c930b111adcbabd561d569851c8fe118e2283095fe9a4d2b450dbd8f8b8270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fadf19bc65f0861ca053395955f5b0ed1a38ce6122466828a0336d702fcb3c74cf3ec90373ec7a7aa1132758c0cd09d502307b7790b85f64d863d2df2050a50174136fa6c8ca2e85f89dd23468721070a75ab6a378613fc9ac6f2852b0bfd89f8aa90302047c435bb500673065023100cc39960fb6585ef36c3d171fb9b708186473eaca76b1a8b8577c8c1395c6005b61682a79cc347da5bbabb553ea2be2a6023069abb2647e6565ad9383c0e8ed5202bdfe6d5b03e6614e4e32af6024cff9407541d4ab7c8be97136d27189ce4a462dc60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ec585a9a10d9758cdf2aaa99984d6845dea25937e2e5a9d2ede1fd2767856c70df521ba2ca51ff160fb6399e35c762e0231008b86327e65d97cf3fcd22a2b57c552eb87a5fa73b1fafaf6e6dbe2b92eb6e411aa25e6b1625c2edf925db2f609d078960302047c435bb500673065023045554abac413e3aba9024d26c82f811ecbb00d834d648bd98f5a1bfa3295cf4c985dbb352d18e83e6cc639ad3da8ebce023100eddb7ab656045532215fda589fe1f5c34906afd2691b0a68143ede49751a8390b70c0006821e3f536b823b20bd7a1f810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e57211bb583462bd934a9a934ebe6f895603c32de697d07982ef97d1d0e0368a561556ae65ed39c684578ddc384b9c702304c4fbf69a721fdffe9f11a443d5b982345f245935795a7c34f140a6d5b6f8c2a0594065ff52f4efc5ee25a32033494270302047c435bb500673065023079d446ae0c12e08980202188b3779c7ae4fd1b49c591031f7d8b537af02787555ad823f74aeb24f45f0a7b57bc81671f023100b72a1f4419a3ac3df593ce7c0e586e8a5ca14b213deeca1a38a9b552330ce2fdaef859a14d63b58e771b0cac16b80cd10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230543d5e4de1d10d162e45cd21cd336fa9af87890eafa59fdb3c26d1d64939c0a86173c8f9f40df66d267c6d8e007b1de6023100b82c0e1ef0c380db37bfbd9aa3809d61c875059c2bdd6569cc728d9fff07c180b1712eda8e001d7c6e2fa155edf98ef00302047c435bb50067306502301b33df067587130ec40f1f5d1e35f40ab0715db4186a29a72ccae0d90fafb1b970cc6728f531bbd8843d75236ce1bf13023100a6a86fb1a79e7f4efba0d0e62571e594f3a88cb33900e705cc563fa8678217de4663ef2e29fff62f335843722d55aad60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c11da15a941abe8f4a2c17d278d4acd9dc29ec70d679453a62868c88bb117512cfae9ec3123858ea60323d6734cd70e02301a7cf150bb2bd725fda74b2624d257ec11e0f452b3b03bdf193d20a8650482a3682c70c3376f7aed87d08525a971e2320302047c435bb5006730650231008fde87cfe4962745eba29f92507eea1e723e7cf8b1a98a5c667c6e18222c15930574c0ddaa5185e966347f602b9cccdd02306c65116179f154716bb55bdeab15ca1b292864944132661b7bde86de043092727b3a709227acdeb7cc441dcc84d720e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f7937ee94754620ccce513bf64f169a12486c37f68ed3b55483c00066d1a1171e0763418a05dcc327c4955d7920105aa02300f4ad1c03a36c4e4f725117a53ab257cc50cc5d8df671daa1505c1d51b1a8c254f12f6e5008ba3121d8730948d4b2b930302047c435bb500683066023100d388aec6d9cf22f4ab75754c0c11df33157ddbd8f84906dc4c4c2129eb30cc989180970ebd50805a56a18890e10bb8e10231008e35570d0e2b7ec42e451c43024de7a3f815a30115b2e9f3d71094004393c73666f8d6034622288eae055cd3094c00be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023003fa1ea536e93452ed88a7b1697dc66d0ce5eaf3855cbca6552190032e156c6a334ea1e1e04df9b5916562f71f90df23023067643f27a42bd01f6088d6d290f28ea03473448c0648d36fa2c3876d4bb9fda02b119621972c1e0498d45800a1d3d2950302047c435bb50066306402300fedc21e66412f06eebc08ae655273bc7980c19e993474cceff714c87735af771b52ebb391b4e86877c11e5bf6efc31c02300f99189ccd4feaa5b924a375070a31591bce3c00e10a53eab75735325ca07bb8ac2aa5b011a0c8e92356756f0603dc750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e69f28a08c1fa1164351d763f9f3eb8284b64102be5fa37ce4a6188991f201d0b5cb7efe7520a7d45323e50c63fdb12023100d30ac3713920c06fe8fb239c1cc183617f9a077447b62c592e70509989284ec90a72c3b88f9b444549f0d0a1e538fc890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa310e64dfb484d006e586453ba3d33ea10663b736b9cf8863f94a0b2bfe92fd004585eaf1155846cc9eef40b3175913023100b0437baf8c205876cecc99410698ad760600e6a5d57df12f20ea9da3f048c4224a09c544001a4e1ac2038d3323726bc90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230359b5166777d07330f5313ff0e3d1636fdcf190fafa8a37e2948c5c51b14cc7e3af8e9ae02b12fc0ae26a7bb94e93b81023100852aa6a3463d223847a84e9d8cd73d8d8ece9a14492cbd7cd91c57ce3dab0351601e3bad0d89b735d5d467793717ffef0302047c435bb5006730650230179d471b664b7df5ed8c9cfff0a171d4acf76aef1bfa6a9902e0cfa1ced9bda9cfe744519ce97fd59f492ade3d2d1276023100d401af02b715196699ff3f6c582f82ff71f298af421bef8197b0c374344d1ca383d926b2ba74b2b40322cd0ec4058b950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f2a2ad79c63b2cca71192275b132891086c78e97c7715798bda5cecab2f54d3f1b9c8d044b0c4230cee460d72ec919ce02306c64fb826712039e78225c0af878dc0828101809b7c492022d489344d9368a1fb9e0208dc0b689c5c82e7e8845daf72c0302047c435bb500673065023100ff9d43304c46432626ffe14e84049a4af77ea4e4167cd98e1d5dbedeaedfe4aaa0c7ff40ed33121cc82a0c1ec9eeb51402301466330fe140e1d3e47ebddc08dc5c3863e31e95de4b66f947ec93e2110f58ade6174025d2bcab735d38e78eaa85adc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b0a5ee67c35048191a711d876d404bf8cd909c38195fcbe5ae0edf1a2e0c7149d289b0075c52feb328d7de1a0d8cc5f40230570ef460e5c043a957695a6fa9a2b5024b1923c1d891c53353aebfb8e4ef2c85acd9baabe9d55a4ce524ac9f7e227bf80302047c435bb50067306502305123434be383f3d20e91f540377de1429dbbf47c25d328a69e7524c3ba511f7d32661cec77745ba48ed004ad195041e5023100acfad7f823055107a676d12b2138d41d98226c93521e89a499dbe4e0ff67ae97274d2acb6067b34caa9125d598d866fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230691a03846ff1f96517a78711197c190bbc6a16b172a2807a93a95f18af5ccdf049fa2cc5a089ee731e4aa6d3b7e7deda02303c55de26d06a506204d7a079615d7829c69a4fd7686e94ef0b29a31d0cfd10840b94464085d460c966572b0e3955c9080302047c435bb500683066023100df5875701305389c6e194328d662f1726bdd97e79e20a90f427032cc4099afc6f6950cb65fc6551c1c61e8131cefa521023100f954701c2532522ca035b63073708d01ecbc6f778dadcd3aa46ca4f2883d4f343d960d0c010b7feb918a2b1989d2ba4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230558179151a352145e988addd6fcc3bc4de18ddb330eda3eb2584eac4e150acfd0f088c5961a5ff23bb00af70af9aed88023100e49f6551ec50293e0b693c4c39de59c5c6ccb435f669228d9ad9b552031dbd2df9c171a3e0de5e3e19790b285df1d7c60302047c435bb50066306402303949b932cf62d28a3d40e8f6a3e15e51c70d1e94e1ba26ad0cc25882b1e8ed86f628cadd3172d9bcdf7b81576c463c8f0230253343620599afff978fd427d8c3e54e7223887e34cd0d388c19be72b205ca1eaad0291aa091e5ffe7875c701a962b400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d49de18b39999dc5d5084eba517e978a54de77dbe725a9d35dc048bdb291ed46816619e126c8d5670c6b212a65ca95480231008e45ff4a703c23f9a890c9c94ad0615a7bd43e0f20c0f312f08b3197615f63f15931a72058ccdc3cd6f42a15c2dfe1b90302047c435bb50067306502307fa4c25deba0d34dace94bd88026c746350345853dfd7b6dfcfcd04b2770e1aa2129f1945fd2a4a0a491c405ac4adf40023100d3a3018e77bb4c8ffa6bd5e8a485eed7b6dcc61206ddd64963daed36a892c42ee6abbd1c9f83b279a2b0e58e844583e20302047c435bb500673065023100d96d0bd76c019b254a4ec9027ec98fee41b598120b4842abd7db0799d52af2b058bebe8e9e1d5d7ac59365ead6baeca902303c26fd06836ee386ac9fc74e6ebbd92ba6d2aed972c1afc8d05ccb06273a19ea804ea9705ae98095c7f56047e979d8140302047c435bb500673065023100f8d80310f036b2a83bbdda55bd64a6c70468acdb576129e8d2ed3f05eaf22d0b086f3b7ae2e659e10514a3a17787c41102305286ca8fb0cb35de38ddc99326caa48679cd8bafe27f18eb3e07e7f904eb4eddd162ebdc17729339b4d9234dd7fa87ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001e75185bc84ac1e00c93a7615cf87efec2b2f20ff39ca134077e72e8fe0c8c796dd2811882ef7fdae9c422dce6de191023060ff172f710ae1a8efc46f9ffda486bb86cca8d803b642161e0502faa7c807d920cb5f56e77342a2b78055bd79b9842e0302047c435bb50066306402305c081eac2bd7b7849987cfb3476c9366e8974754cb105d77c1f29d78c680bf214aa01e952ea936a1c8c7705838626582023004cf037de8d727937bea111ddf2506a8b2e448c3b34175bc6967e96fa25d84123eea8f9e6599f77e8e324b201fc3c3580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230571137fa331504ef376581aa22de35857fbf3324324b4c6f27859663bc6ea51928bd5e32cf33e9ceab48b2ef69713303023100a3e3e28c3bfb8a799bf65ada67c2c801a173d56c3c9c0f812a9ab6fc787c2520a552641d24d59a72a0308fc0ed8dfa190302047c435bb50066306402307138d34f893383abb92b50122cfb37c73676991ba67c805ceb5f1dfd4f08a46fad030bd34967f3ab5f0f6c9dddfb6519023020cca3afe88b7ce3447b0c7b008a92cfc31bfc26ac2508df9b4ad28ebad12386516fc3e4e21c2228155135a2ea675a7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf6fd2934148e00e41b2de68ee158ecc6fcb60298f7bd4909a40fa577a74ee321703bd45364eac557c2305d524ae1ff8023100863f4fa5ead44944c38e09bbc12f1bcb6508c9e5e0415c361c280bd33893c2d6b1f42ac4ef9a7b7e10406592beb2c9500302047c435bb50067306502307c3419a40e56a979e54ffd01df38cc26d7081e2b89f3b3578f98499dc6b66725262c398c7050de6e48480a47679173c7023100fc33eb22416a040810dbf9630a21ceed09ceffbc74e460a5eff2f6bbf780443861c8fcfe3da5f85a4c2c3ae8e329dc000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6beee084d4e5a18ac09554b9ae9cd0980591a4f45b7b5a0643f9fc608bfde335ff55acf214b51474b0abd625e9e317802307867b1e5388d6931df5fa42c58767f80456cb947060a9e7f36ae6b6dc48d1fdeee85aeb42edbaa1b827d17692d7b68ac0302047c435bb500673065023003cf33cfd37bb18bbc1800468c6dae7a61f83262efdf3b51c9ba53715f916ac2185e7e14a86c3339134e85f3d1e27e3c023100a49ce14ec03bda6312617fa96a6d8ea7e008b910a2d93701153436897d5c3a8db6f93772c397485b6fa11e9d6d678bb00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305fd5890659bdf88375125c8fe777857cb89dfee2a4002bf9734a19aab87d0556a8f217e37589fc98d5399188961ea85802301e3dd080231f57f6328c291d6e06475c833aa4b25f37253838c5e258bbdcdea0982de2ffe767f78cb226163b77355a880302047c435bb50067306502302967e2f481e1977f35966719d61d66fb785634cda7b13e30f9a3b918f088d07eef43b1bb7c0a9a28045310e8527d1acd023100eb8dbb7b688c2c2d0e5851c7e8b8c5653d4c4362a4dd05b6d4ecd4b1ba31bf6bcda303d232a478084bc0a3556c31e2690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd99aacd3f48952b914a77bd9ca274f2d46fedfea425b4f55f2f0376c1407f38bb7f6bd058725ab63010741bad8b376f0231008567a415a7b22f87014998b4d5e0b31711f67c697ca9c287d8f8ab82d7952a684ce3372d8b87c160dc362744e4ed693d0302047c435bb500663064023007587c7b0cbe1a43f8202d8939ba5a5fb30ac4b2ce6d8dc78bfe6ca0efa73e33f5149b7e81359ea35920f8bbc69366970230064951271d9c6b6e8c65e7c982659cab1828d0d5e0f1cd1f805ee5755c39882d3e3668eb2361b7f660dd6c58f4795d950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310097387ae1f0498712f49c1636fa4a05e3e10313e9f884025db7e49f7d31cbdb820c06573fc0fede5d4c718a08ab2e5a9a0230125ecec18799f6c3db38018d3da22253a745527298f9ec16c5a0ce21782554e02e29bc6d8d080326276f1e4b4f9f37560302047c435bb50067306502306e85a705276f7e4a50d947adc17af8dec343e9f743c434ecea577f892e0877cc3192c78881a69e02cd543f995f9a33850231009fc648f284c3c3903244ea1ca0a219ea2333cead753adc42221d7aa39b97aad0b8ccb4883d4679cf64fbc850527404c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310092a85ca5a3a6b8bd39a58868150e02b61e491ff08d94e047e1daa85d9b17317432f2d9b57d953070157485756061a68b0230376e541a042f8fb1cc7d1b3f5c0b710170c79eb5a1a13ada47fcd237d8121d87a46347516b13b1305c0a49fb83c47e100302047c435bb500663064023100ad1e1f51789f3c1abcd554ae22f9567f9ff46dadf532979eff4b09720295d07322984be0510182363d2f03ee87c9b70e022f3d292b2d48f505aa8854753cca9adaf54743046bb9acc2799253d52077f588e2467e5eeddde887c42213753fbf96e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023076ff6b78c69cfa01780c0c26e3fb71cc95c9964bbaccb8013367570b8dfb57828fe56d71edb8d77e554e137626c2e3dd023100aa61c339d0f9abad2e209c64919e9a98c5d07b786c5e499b5e2620a8933cb1869434a553d18bf1e59103c0abb8e51f6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303064b70f4e21d8d02788739628f0e22dcac8764c6ce91e8c6b5fcc6d3224e988deb4cafc061508244511c41336eb10cf02310098428e0e0e7acb6c46e4671eab807852a104c36d09994b947c43abec18f48f57bb30d07b10d3b13f69413251b2a6e4ae0302047c435bb500673065023022b92684b9cc2497e54c0c6e5edfa08f51e2d5cbb7abce78677132e4203baf34d9f469f76baf5666a49c9c0435a20da20231009fe9152cdc0d0b73d0b726a0def0c3dc666e2cb0d3b88611267ca689606ba8ee41ec2a791ce3165daffb083d62488ec10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d17f4da51978b2151e68fafaeb475c571ecaeceb1bba5b854e32cfdabc495182448813cf7fe77ff7a22d0a2f76bcbb7e023064efbe32942456ead495e4fe90267dd6ca53d36d57a175e04dacc0b4470d1d505bbae38dbda812d509364892dffc081f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230638cfe55161c7abbf88619c91d9efc4f2362ace87dd8d3389ce5a0466c097f74551b030a4ccd7d0053a285aa91c35a5f023100c37666db5dee19af0e5c633ba3ccc8b788673bd0a566b9cb0619afda011279b40acc24e596e942e89940ae2244402c550302047c435bb500673065023100f976de2205561cdd1147034061ad1ece085e59afadb583464e52db6ace30e884a90a7c5c153e4ecfec351c937c6fb29b02304fd290753d4766eb1c3f35fc65c261c399648314338f3fa466124a1b1f5a763d286c0ad2eb52ee0a11cc1e2bcbfc1b2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a9547ed2ebc9b11ccae5c56f4a75b2f6c0829170250865ed30d230c9e5ae103e5c60e00df30cb772afbd015e4c41af0023061f8a7a4bc1c41536c1a4f6e478f1751e91538104e704742d5939094d26ca783ae533782bc4c5723a360a8db251586700302047c435bb50066306402305c311d73ee6e8c6e5aa3e11f57ba6ecdb4846bef0962585f6fc2301ceb653fe2d0732d6273d65a35902389f92d222e2a0230771a1eb4eaa93d2887ff55c9cff4f351db592504987f50e1d6645cbad536d8f0545b28f897dd2d9ebd9d853f30fdc6fa0302047c435bb50067306502302ad1d3374e6a9b28bafc6767e3b9d93737383a921db45bdd36e49e536dcfef2e52ee7b800dc3646fa0cef2f8bec55a0f023100f4e7879312c8536a62a24968d4101f907d6202e092f299424b0f2d1dacaf33c1de8411c80afcd8df2bdb7623027125700302047c435bb50066306402304e642bbcca97249658b49a4ce0f6b126d17943ed08275931d47c285116d5845fa622e7af719f5d6fa8b0b26738eb6dd8023059385643712df2547b1be606e39d52ba5ae4602d2abb9c4a74ac5deb8050f77cc99c687e205e1d04e7290ac95f4ecca90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230209d4c4f2b1b4b4e9746f5f50119e57211061f507a1c3b9a419bf96380881bebbd1d1897a93a12b4639acbde352941080230098c3813bba645694a4653d7e40cbe1b43d52648e6001eeeb2967af5561490b0ea30a917b7d2a446a8616afcbbfda4c30302047c435bb500673065023068435e75f6d73ad2a07ea4ec86b24009a81af287f5899f883b0a4f64c4643e4901d8135a5bf425b588e75882b623f5320231009590f53a2b2dea170d6738a9b6fc0c22a7f7e7341fc6e933aa320f1035469b202a45790537e3bfd3458e7ae1f9222ffc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100abdc74122c9c5c5cbb39e57e0d11e24ad882991cdf413b6e22950441f5ee585813784aac6dd0031b7cf4823530bac35f0231008fd5ee2db5a6f11a3b3bd72fda2cf7d723b60b1be9d8ea9bd0122f38acc971e157fe417b980f02b1ca6059a306cd118c0302047c435bb50067306502302c9005c1b0a4829171ed6a962b6e0628c431cb4452146d44ddc8bb41e39ba33d6e45b2cb7cc553d5905e5a7ae5cfe9dc023100d7d0efaf75b8f4b90beaf06c335a81d6770632afae1d2ebefbdbe66b4de26863790b23a7885f802b38d742c3ec4dba2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ccc60ddc565a7c25ff33aadb513be4cdfa0f24a8c01221071c561ad2cedf6ddee63422a2fc0a23562dd000df739e6093023006b67c43c409ad05262113e94b2d13b8eb20f08e780d94c3875065a10739da07d8b2eeeffe162c2ab65e345421c7f2100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf8e7dc5dd71da53d998fe58f462061899073477a3cc8363f9a5029be31d67ef2aea0b6bdc8dfbb27503592d6b3df2d1023029cbcf5fe209ac5c21776eb3002b0730cf558c8dbf2a023750d3ce957b4babf602569012dafaca768a67a0b4f9313e550302047c435bb50067306502301305cb2d459639a799113abf26bc444d473d789e8d3e6555ec9d2a1ca4d4ab0d0b38225fdc776ae4fa386bc56c1c23e5023100b6e9876eeff47406f262985459d3d052924b41b0adfa8285cff91b9451b345c9953fc00acbdf3bf517e39f315b5831040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b7b7ff5a87e3dc58beb6b6ca7a85ff9d8dd5a3819f99aea22fa7bd74376fd2b638a393dacae88c7c74f595fec77e0af20231008cf130bdf9f3d81adc5df1d6da6e483825b8a3f8fa2dd6ca1f4553bfbd8893e570db3f68346c8fed295afcdf001d8c480302047c435bb500683066023100f82ea34ac27b456ac0c182cc85a996bad026d383f32828f48c06bcf4ad5dcd659eac2c00ec11404fb45dbb386ee68d32023100b0d2f79b44c7afa7551f8af896dbc6e7c79b6851b74192c24c342d97e4db7c3805d20ebee27e8887f8254e953de0cda50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff4fa5e9748e063d4feac5682056e3596a787fb3155f67452280b57adb134c09c0f92d5dd8527d0757a5b81114c7cd85023100b42cbe4659ff1e2fd876b4779dd8dcaf48baaed6c94e8608a9d7d3999ce154d5ce8a54c308da6fac8ad85b32b92de7e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304003d08b3f2597fa4b69df72cc5f45f835fe678b512c291c20c9581a2a2c2a9943e535f2ecc81ed23aae4fe25d85a3890230742c4ab4d51dcc38f2e9b403ae3f35a59683a852d1fc363eb7496ad4c715da66a78c964c469efa85df367383278eb74f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300cf695e67260b904d6aad8c8ccc9023f6d97dba50088dfcac87685a5581b094612af635b16a23b035a187d499d5ca529023100c2f41bcdcf35d0893933ffbb07726fdc138206ebce138a6b234e3e216f1164b99f108f68355fe840b41b6890802d41030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b15a4d34ef3885d5599a33886ed8d79d19b2f3588a27a79e3c52d6289b826ad7c8f3e333fbb9feaa25d32528a751eb8702300c643a4578057c5f4be86190943b6eead1fdd940f90906e65df402a892ee133bcfd45a0777595d36e5463071ca2221b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230369fb1c51a687fbe88fca8d506494f1f1c530807ead48ea95070b5f2518fac0aecbf9ac8f37da7950837f2449f69d100023100ad1fd2b212741a36697912a02ce23a4f2044dfd0a1e5cd5ab53670cf4af3e0944da9547c31ce55bf9d3013d5564292bc0302047c435bb500683066023100d99216fd5ff3ff497b64a3d383ea72fc4eab7e61968d76f355cc7ecd4915b123c1869880c20f11dd0f5297ab49f108d0023100a7450cf9c5cc6f32b8c7394d109776fad4634b8f231bb4ff80d1c91629dc4f2eb85712be2caa8878d9de59fbe3b1b5f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c470cde5a2d1ee4b7b7318812f5563919dae6892248b17d6bc66c5f53aa51b64b2ca5f56ca5ce73829e3d650132f45f8023027773a7940280225aade567977a6c240dde2c337e72d5f0a4ea5323ec3a8fc11a66cf580cec2e45e6600ccd7eab537bb0302047c435bb5006730650230791bc762ff17be4456a9408aa6630f6da54167f8bd375cfbe81c7e1d384173b9e9451df98bc8d7c1bd804020a09da30a023100db744983bee222d334701e3dbbd3f668f926f717eda16349d1cce329784f51add571c5cd5defd8df2e3eaa1fe1a59a180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f333f254c10ef7df702387e483fa45c8f058f287083d7f2b22864efbc8552e130963cf4c3011482cd9dc4c140f9ccb4402305a60cb1a8f74795de2212c7d865d480007971e769f8d034bfb9e92129580d755795ad55592361e75c8778276879233090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e05c74925881035d7ea6869e62e622a67967e9de12b416caa588c411bc9ca97c412220828cd29f9f17cdc0790396d2d20230288788a37a10f9d3f4fd6db533e18d7c61d892e25492b64103894d1ee913af07abcd05854530db0567753909e085917c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302b281449dca94726e43a4a40f73a6a3707c083259e0a42e593f51fedfd0250ef7465cce3f37add7aeaacb0951b75b1c4023059765646d6cfb780fcd7e1c1a68467fd3bc71295e7b62e9616f70cf7f4ae22e572aa99d47b39aa7b9d0308c752f87b000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100efc6c9d9c43b1cd0ef15b9b07ffb5898a3526e76504a9b56b1d0c9163de98f5c44e2d8ce0a30b98ce9b0e5c1a7974d65023023e82b4f5cbbb982adfb15830ce100b3484ffb0b90aebb87459ca8134d87e4ac1463d67dca5ba37490be3617ed4bdffe0302047c435bb500673065023024415ff3e7bb9eddca1a67b33c763bb8d3efb64998618b6da6cb95757b318114456f842ecc819322ea0d8f5e7d09eb7a023100b6e161167f206dce842774cfc8cdb470122f39eeccda30e059e96b0742f54d5448618abc1df5d2879da71b9d60a831a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a447cbb92962893dd8c36bd517fce9bbe9f8e89c80f24c8cc64875022cfb8447edd227dd1eeb58de33dcc313694241c0231008347b906de968a6220a35ba66742bf3dfcef79968729843b24745fb1d9db4d47432428deb390c35eecdf436684f4d91c0302047c435bb50067306502303e2b709ea10f223d94bd66a12730671177333a2a3ad6060496b09390c069ee45b1ba5abef5dd9d044abfa86bba5045f4023100c9b094af860dbf13c5f5203d4522656e1ce21e6db6fbefd40a180826b477faf83ef5fdfbdf20701f2ab6f1d6907c36ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e958e00d6209442e827be7db41d534aa0108b4d73be23d93be229a9e5613b787107e94345cdf63f4502338c596745490230215869d764fca4bb8cfbc95f72861b3d0d9a303a1d7b1f28ee00627b547ba9043c4c7bcd4adce27ffa7edce585474fb20302047c435bb500663064023062c4ba814a706b922dedaa2e04df225a20bf9f0bedf885354eb3fae86b2160bda5f376aa3504a176d8d7dda72efcd0c2023027792085abe5bc8f54baa4241e8551c301b38ff3d0f42a19ea4c3e29a8f4a8d31fc2f266a645485c371f42c68d3ff4790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e21ec9a6a1d6e66a7083ffa785df38189da5587a96613018334f58a1f9a2174f41770a07c2c41b95d0bffdade45eef44023100e58be15e70635d72effb9e883185c473f1486b53d4245323baa749e68ba71e1a6da48e47ebf2f2a48a1acab99c470c4b0302047c435bb500663064023002bbd7903c7ff37266039850d5a37be833df961d3d921d5e62a15bcb0dbe92e5102db3ca917c8278c4664b31f25d0ac102302dc53123d6f8d96001c96d67546627195e6616fd959a35b717711f26fd73d609bd08f14732cfab66c19999fc0435c0710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ffcaca1e27a21482b4ac78f74c587c384e9526ea97ff240db26cf5543375a08c555adff525c0c60abf06dbc9667ebb2502301baefad41b646a105c810300418e64a3ba0466f031a6e16d7c69387fd9ea6824a11995663a174a498e7c9c0fdf3fbafa0302047c435bb50067306502300ac8816802d2caa1d729c0faaced9c98a61dacc9c3005dca030c72975143a4243257520c4391dafc0a5fca37e763f39e023100ee56e05fc5f7465aa9af6272d5bbe0758d320c2f586b768c4617acb0d47a55819d7172ff525ef819da0f4cbd89d076140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f2f7b1ebb2d7e8d84f012ae42d18a1682f0e5728a6021d79982e667922c014cea9280a65959ccc6b651e829a7c6e8460230605b4d07ca5ab43ac5fd8e0b9e7772dc53b69c176fa901bb83908ea769ce8281a655c52c85816c139d2af47be039c9c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301504bf091c2b5fdc2b1321b6a94f1a83cdc731c1bc2f5f3d8d28d6c4cb6e96be2a554a7d6db47e663d9ef7e5b9c5a1c502306ad79de0fc05993c6c5e20100e9fce986ae75854265c6bff73f83a2b1059fb2958a430250022ae9031c4586f55f7fdf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023054101c6532f495489749cf91fd5778aea861838756fea03d3c73741d91fbf5f526e203db6771ad795c2a4ad2523b190d02300a45649913186f79e3ade9e73e1ecba602803dc1c4fd992950f0dfbf684dff2c551a0791432adc160b7093143f865baf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bb9e0a6ba4cf93d73fef33ca4876f05a34dd133c05812dc7f463017c2d2f7250e96f6ff3ba628c59a9c52044ce5a9dbf023100bb27dfab41fad92180c77954c2cf85c258968df8d7ebd45a28a91fa578a71bbc8ea07444639ee6daca5bef5efaafd33b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023048f105df1c08a706e3ea02143ecf68736c0e0ecfd3d9fc57e2053915630eaa31ef043396cb74b397dd87b5d97f81534f023100d0b39bf3c61b0c6019966098b5d35fdb58e8cc00352f87c5961478d97d3a500d6f8cf028ffd74f572e8052afd206a37d0302047c435bb500663064023039634326124ce48855dc5b50e81212567842926862634942e8194084f701b561232b5bb8660a7dc2753f557906cd9110023003e80dfd5877bd2a1a9725f1d6ce2518a27fe216e537cbf10201a1d960de1f09785b19c5ff71deecd813054f6193d70b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ef5a333179dc333ee7a6e6e5c415eb2f52455a7c6ba760986cf9ef96b04eaa3279c562d9e4345b5e9ba7a5325359b40d023066d10f6318553a0f3884b63b56cce1548929738405f869bae509de0b8d24af66d41a7f8ae4ac1df5163b2bb1e97e61730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d879157e6aaf4004a7f3ad802111df85e6daab62f4c70c98dd63b4f7e394046c80c5e09f1dc4653465700bb56b47a9760230594411fa4abf54419c7833e6e838bb4b4c454d4639f53af7b47f010bc78b1892f175ebb7ac18de71f586ca48ca259f800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077bfa7d8e6b1073a6966c2186195f7aed97d3f98e8a603cc6ceedd7a8f2a1149049884b3832d725e8067ac8c5c055f8302307a369bac11ec755ce439cbbb3e2ab6b26ad1f24b0f08cb82f0c9a42d0ed2f11e3ca7c8a271ec3f5fcce56f62dda5d44c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cb5f907d1e8db60bb6b403682bb4e44d3d15531341c3bb1fab7f64a63fbc506917ec314784477bc095d3fb864fa77b1023045403a1c7eebdf5259c742a959837b774af9789cb772c4b4448655840cf4fbd6d4b3f1235b91e2caca9a24030f307c4e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc078ac4ede2eeafe96bbf01d9fba6de0df271af3201666f237dd99e96ccf85de258ef9fbed94963d625177f3a415212023100cc6ac85c6237ec929f83e565e33f1de9322c23a59b69a0e9fc78be77662fb210e71ff2e3f6e70a9e4fe932458122e9570302047c435bb50067306502300542923a0c0f8c9029a8abddc3333ee92feb6d702643a311522c3a53d45d39f89f84d71a36ea0e95022533c335472e16023100f549857ac34279339c47d522116d949ecaeb94a6a23e268d9520ed52aec22c4ced2e2a2fe8644f1d0fb6f4496dd902980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d8d26610b4d1c74358e7012516171dffe696cd6e89b13d66cf11b8f4c7738a476efed2255fd8f4aaac93e06e12ed86902307b85b99c8f994d122ad84f8f7202704e8dead9e633afd157d9b515f3abae36e7910114555891d49362c4afe2a134dddf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023002beb1cd5bbec467bf3a967fb42e7290692d3dcb2280e33b1126ea4a8824d56f418baa088163f2a61ee981f7237a0c8102300ab57194e6c661f33da038990099ceaee2eb551e7a2a3536ca8e51c9f3ba053548474e57864cf691b7b3f129e5f6f5fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310084e970db10254cfbb039a6577bd63b050efc1e82ffe5bb20cdffc313304661c80e5c3f797cfb2593163378625d6f4da2023100d3dc0ba21a1b765a4ef4c42d760d7d4ffc432ca106a1bbede0f0b110f29c47371bf673346e2bad202596d74b98dcbf5d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa4bb64dab2bc3af4c9a3377f44d404c2f163f177d611c79593d81e695231e143d08c9aa2447a6c3a32ed08180ca9dde023100d1f12857ad8df88a992f5367d191a319b8a1dbcb744d57643ae2f7008f64e155343ad6e2e989fbb31222c789a6a478b80302047c435bb5006730650231009fe0fee3ee5772e974a1713220010ffb094386659925fd5186a5ae86926dc78e7e5ed12ce5bd8da2f4d560737d6843bf02305074554b4b9ec84f953dc2200cc1255cafa4408c48e66b477cf6f4618bd5555f912004af348283c06f6ad38dd18082890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307cd0af20454e1e4c67e662aff549be7e631641b307deae64b66ad8f6a606b23955afa2d2a8ee0f968f130bb783a83d550231008c8f9e09a30f8ff48b7d6ea0dbbf480934e00205185314b94637d928984cf51b701db7e0589bad0f4ef04ceae83c288e0302047c435bb500683066023100cb9326f7bca05a08566e74467b1418202af672012bb79daf658aa6b6dc84f13ca65bfbd0d8a45e679ea5c1ce0b2e668a02310094ab9e2af8b4601a7c81ac67d0250528d89ca3adc7ee07f8992db32f843e05f4035e4f0ffacd843315f089e455e373f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5e9463527f8b2d60ff21211d3b3bc9dd5fcf61358ab102a07e13a49c3ae56cb1a20608c611740908c309d6e62c32136023100ad83ec2d880a87f3f0becef95e70f4767a36403060cdcc1561863a920ddddca4bb31a23e8790210a14b7f23fdf69b6710302047c435bb500673065023100b06ca8e521eb16b694466326a594e591b9b6193cb7832fd0ce547e15069408c2d3bc690d9eabb33282099dda12ab06f5023049670f5b021a244ef249950f60f203dda8fd132ff3734501a72fabb411907ed2e215f5e375dccb7536f007d1bc9b12670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230573a77ccaf81195b205c4b94eafc8175a2427a49b4baad5336badebc66b1266aa923d07720fcf1afb77817a18751da5402304d58c6aa95b46a1abacb553e6d4562a0b3bf8e6cb58fe1c4d4cb0c8792cc01d7611337e9d85fda37261332acdfa26e750302047c435bb50067306502310087a0a3895ae2da3d2e75e4dea144dcaef2bca076cb598776129585227d19b4bdac1c8d7c5231eddb76e0499396f63b79023008bc514787d9926335f33639c68369526f39a50fbc198187e2347ee4fddf218b15ed3e97c4e4d3a0f06ac1e7e94260e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c009e820273b6263a8218496709109f5dfb33e5a675376a4370e46db891e49ef212b2409e37d7177dea5358582cc0ba602302493aa1ef701df311aba6c1c87fd4056541725daaf0e05466d9c77829c9fa21ba81e92b94e0ddc4ed7517a33d876a8dc0302047c435bb5006630640230325cf10711bf2cb22596e27dc635f1ccefcb7803a38c7611bd728ac1d3c5fbede5ce68996b55a04005681a3073a599de023049ab13d379e10a8839520e7f4ae7e3811b8c8f800b003a8f4b8ff36d7d25240eb3a3691f63069f7cbb48dc24e236b0350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1b3548dde4afb7e5be010e516dedbc6000fafa71627535c1f4adc19723a0f15dc675951bfa124ed7c4c921793b73eee0230441787ef1ffa7fd518c267f99df3b8eb5b7eaddc0c651b32ad23d7a2d079fa9ac42788ed595a55bb9a624d7a738f29850302047c435bb500663064023013c10fc75efb40f4b07a35695e5c7fd08e10dce78721258d77dd7ac454c03eb0eda93b19b85e8f94c7ebf31d14365cc7023066a13e4858fc85f65489c9b89c99d6578964c39cf64d43a42305ed3d86479b47b24fd45966e4515d4d5a20be52557ce70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df1b0215670ad0f64eaea6fd8c0557bf9b38dbee1cc4b60cc39b97ac471ee81dca95d44902c9d24e8dab63d6afbe703502304013a232b73ca6bdcb1dc41748b7297d3c00ed86b0cf50675aed07209bba16e153a61d107fa579082ff681ad6d7f6da50302047c435bb500673065023100936c8aad2a7f9a5ea7146445af105cae4b04bd7d918181aec136c9898f00802928b39ef29471b2908d72ba3935ffdcb902304de0122d80e7935fd63a7d77156bb80aaffaa7211d33e10ff398ceab75ecd1ca9c3f1c4eccb0c1b133ffe9f42b6017d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000d22b1afd8c18c91070f228b68f6616f9279fb253aa7e1bce0e2c3623c1321a0fc6c1917cb0c0409998865f936474dd023040be09398ec94db93100b9ae8069e1a7852e0db97be42b265b6d303f57cfcede4ef79639c4961672607d25072b0f5ff30302047c435bb50066306402301c477897c52796f50eb231010d669a55a48adb4b04f17e1f953532c77061cd2d5f3422d7eca97a91123c7d06da845eb4023053193e7d6ec32a8b934cd6a58d902c160c079e095b4c59eb7d939fbcd204a554766afd5a968c3b6d780504824ca864260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301734832921c98aad7ed97836202cf489c126c155b92546aa81432d85ec30e906547e946b36938c95e8d95c037ebfd7c902300962a7606e17b0707eecc36e92a240ba93604bb3c0c3abdc90b1d5a9b15c915103cda404751fd369501d3115238540530302047c435bb500683066023100da1021c3ff12ecddd061cb55378075566f03730ccf223e2f846a5407521a9a58f4cf6184bd8b16923c7d04640c57712e0231008f58ed408354a9c6c9aee53bc728bdade4b3a88831aba421a5bcdd0f928202a3cb10bb8da68ef89f7affc1e1562631dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fdc3189bafd6f20a9572bc230aca5c4f50ee266d5875b2ea85c1f7b27e3175f00d54f539f3abb119fc984bb368a1034b0230455fabcff323fd1a2e6d5221d191d806f3627a429f60369c09acbb9c08c7a8abc971969361e51c19cab64062c55417e00302047c435bb500673065023004c455e1b2690b1934a7ef5ff3c9f3f64405928c2c730cf2023256a7c0ae905ee1e6ae3225c0e376b7c24352568875d8023100bf2e7ecda7a5c8687952c0ec467b94ddd62e08074a69b8e947330fb8c2b851171027f63155922f66b5b15ee1f261b7960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e4eb8d31e183cbcee6455601e814a6e27e0ca26b9db90a28ff7fdbf4b4f6865a84ff3afd43f699840942a61d8cb38766023100fe88d3d9230c659f69ccf90c3fb9bfa6ac0877d5c6f23d1fbf237760b8d51e15c1a06079094bd6fcd255cce094ad5eff0302047c435bb500683066023100f829793e3631b0c34dd4fdcfb5ba4115a8e6734bdcf9a77b43860a568129817ac288a8b9800cdbd85a3f69b30c3cab90023100e80b392f1eb5b900dce7533797c73f27787deb0f65d11d64bc6ba0c7e3811c5045322e576b95b05b828189faa223edbd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b8929d558bf9610de272970cdbfa3f7cf12498a8edc4399fa7f2e9e0e4c3cdf0dadd9665912361e6222136f17adc719023100fa954fb44303938240c29f49261eac0825305376b73d1437baed91afefea5a4ec88a61bddba9c26543a729f34b8dc7950302047c435bb500683066023100c9027de4482e9c89be94b7a2a986bbe85af9f94b9def3db7f570e55b5f094775f15d007abb6e116838bd3dfa075c325b023100bcf52fd4a069200d280ebb1424ed7bcefd737a7244f44c922e999138e5f1539720cfd671e260778b366726469684512a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014fbddcc9abd8430729520208718ca6d59abb966a5e4d4d85022e17851c2cc7248d9c9909b55f740cdace3c09674ae87023067abe074505e324d7ca9b1de0223ea44d97ff6f26a879130c81adb015a9e5be64102e43fa1fb1a3586067a4d5909df830302047c435bb500673065023051a4aa74c19c8e3b3825395a25851930b04242903a15ff130a65b3a833f1dde1b2cb44503b485344300de0be0458a128023100bcdc3bf4ddcc240c0f7c33ff9f3d7326449291eb542ce0a3ef88997cce275b3e8c26e6e7f4611c97f180c4ad1c3caf6d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307952b0c8e503bc89512701873e9fd337b5f6b95e2ea3d8956be87fbbbc43925408ca43316aa31e19a243dc40d316d02d023100b5d3921e0d0a18b46c255469b8b46615d50c0a274bc9d27bbf0fe8d896ed58411de9aae3e7c8c50014afbd695c8ca7340302047c435bb500673065023100a2772439ebe44c2ef8bc55c0b2ede63123b924fb3511e53a64422473de81dcf709c99d4c57a6adf16f8c2f5a5c69b4d20230226afefb28ac1b0cf7b48636b9e3deddb87a92c66c3f243907811267ceb42432f34bceed69ed37720e0ca2338ae74e3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a6e16d35e8a784baed3c95d9b13a66b57426301ce18f214c6cf21f850aa80ea9996a0afbd3991196f08d7dc7effa24d023042742aef90f20adaecbcd30f1419ab6abfff49e76e5de5e72d349d7ba3c5f3518524d287d763b15c09dda29c7a31279e0302047c435bb50067306502310083ba253f3ce4ac2ef897c10f789e078360b2a115966e31e36da41f7360d5f99606810931a1ed5e7d6c687dee822dfe950230009b76aea85f0e66dff81a59545a96f0a4edde75cefa7780e2acbb7b5a6ea8c9facb779ccd207f10c0b2086e1ef741190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ffcc1e18fa7f158668443d9dde4c8360736d318d8f16db3809e2d8007457a0803ba780876912fc8d8a6883f7b8e45c2d02303e24b815a7d9e7422ac66197406ad80ae877a1a3ac9df7ca489e005c01b9beaf1c765b7aca433c8944a9abbd1fdd22520302047c435bb500673065023100df05f2f470c27b4497847d38e19e3d7cb5325bf77faa71bb4d7af8653462536edb654a95b84c60c8d9d12cf8c73fe4ef0230111d5d55eeb75a455514e336a95571c5fce1db47b080d6c8685cacd126c0ed41e8e78ad0f721b9ea026e36e7e85455860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e413c17b2acc9d97e58181d7e7ec7811bfe2b2d9a10ca34816c3b38faba6d2fcd3c616434fa396bab2dd4e8df0b8731e023100a96ac3d02fb2c8c8fc9971c66bf7466d036e053f57e696e738b6934adba2999b2fc23601d5abbac237e526779edb60930302047c435bb500673065023100ca21dbc28081ef413f5028e600cc6f6aea44206e0270f2132f08d4b874319ca7776451ea890d9417e43c654a346ad51102300aa7ed83b6d9f261e91a83a4570a0cb78817fade369e7d889b306c253a2c68bf3f7e843792ee355ce2cddc54668177b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f726404995acdec62eb2e6534d757587e44d84ab16f3be99efcdea951883d5231995cb54c366c58a2fa124d079d0051a023100f24e86c84ae2eff9b27e2fd5089436607aba29cc41f63a570612fec7f65f8375b8c3051d8782141cdde402a90540a7510302047c435bb500673065023100998275a022089967f470716e3c89e4064965b61235eabef3a4fb6f2282869cb068f5b717c73551cec880f98dd6bfb7f2023006002bdcd8d5cb003618ee670fcd2e187c1992e054ad037ffdc8282cd7e92bf0f292ee719dc5c79ae6e372c58461f9a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008eb4d454390027ddff4b90ea98dabd0f629fda0f56e7ee70b1d98cd70cc5b94e569208abf9eeebd325b43abd34ad242c023035d41cedba38f70a11b74d29aeb552d989d949a2653dce6307db5b952d8d0120cbb77b230146c5292fa7f6e9ab8eab540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ca70e368f8487b8a4482173e34c49d004a92141178f5f67f73ec7ca25ac95e0ba7f73d06b988a573f57648c434e676402310098006807b17df4f9f8a6b4a63cabb66bcae3394d54f72bc1e1c802ba132d3b4387ba641b0c44232232deea155ed74b230302047c435bb500683066023100e7f054b02e48aef77003b6e001c6d8f42f4db11176da01d289915560ec2f70d4156e318eee5e1248fd72a3726ff2240b023100d156d1c955906fef07ac4a0d8856d8415c889e40c2e209c512bdd5c60ea8788f9bb25df407f222cfd1e3a4dec2752b170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100931b04947d93a2f4cf4ba1526c9effb6a8ba590a2a08469daa0853e84763ca0758f5f45696b781d4f08c5645adff757c02306f069a1a5ab5a40a429ef0b8959f063eec81f702bf8f78ec13c1ac8c3053e22e3fdde232ebff24ad52bc114c25d4f5c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b28687c505fda51c04f05e3e1652785662e16723c51018895c4980cb1feaee91ead15485ddd4307653ee7acc8b5ae36002310097f4001f528772465b3c503732f3ee6d93cfed5394d82f1f73592fdd34e38979efbccedae0e0a26f94ef4b14a34a8f4b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058f291ccd0a74c0cf0fe456a9a72f5995f1fb605555c99df7ad831839903d7cc43a53e56d857d47502250fe35f27a404023068a2469b88c501b3ce1ea2dca2e60b2f95f934e643935d83a7fe132dbc7e0b8ea10a292e185b73abd80664d48a2c0e200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f7de3009a64499c2b8ed7a668b67012668230608973c532be0b9585d22ec8a8d459b9949b1a3f6a7057ea0c8b37fa194023100e97141199ca83ee2351f8de9232a558e57c0e264db31c8ba7e868c38911425d105c79bed364fa992728fc27f23d400c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bb3282fae477553c31eba887f8cd0fb44b63423a65ea0505913dc45d7619cb8a012ba5c8e5e92c56edc516a800dd73e4023061c02eb22d614a4c1074e6ec04e2f4acead0c84b525d29fce49d2c65c391d9a28b1111cef698b9f264c9e0d9c15a26400302047c435bb500683066023100af82b183b5f488bb45843a941fa00cff8aab50fac925f44d8b34d68c4f85df8d1c2c5da123d9cefb7cf46094842aec46023100a7cc17a7859ac407ea50b1314fb1f11ac7d16eb1f3a591a9ab428882ff690c50db0b515b1960ecfeb4ab072f219f04f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307178dbbf36725376ea061c417281003592ca55db70f7b19a7c592f177d3eab72bc32b666d6881ce2da1a4bbb97717f9302310091329d28cff40344833c134e0749ccb9d4a4ece6098dd29956a5fa87c433cf4355b60200c367c303e6f44de6c4e15a630302047c435bb500673065023100a036b1627707ef73a5fdeb3f73f67a42a1f0cea5bbe9eb732f679496178c9cc1c7a9b479ea52f546b59d26aab03f61a40230659328ab2b9ea82fb6807cd50823476a5549f17e727dfb50762afefc2491fb83f354982fa8e8f6a5e93a7829861a0b5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043539f07aa3b847674188e5c0cfd3ebb2d8afedc9f33d611c7447f3d3569e1beebd1ca7ca266ba4a5ee23549be25dcb102310091062b8a75ec4b8b16995317e9db711957745d10951fa0aa6018d7a41413387294836711d79f2cbc6c3f6ef68abf6fdc0302047c435bb50068306602310084ed45630a5797f5c321f55091b742b321ce0baa21194c74a30bbeadae9df5543d30f6caf716ad928d229c0ceb456c18023100f7d0ccd38231a330d409506f41fe1d3082f796adf646027157a4f50cfdf7864f4c3b82a180caa82d801a975a595918350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b9af8ff70e0031b452ee58749bedc84359a70aa896787a0386e3193da5b76d344cd05429bb29a4cdb24e73a143f967c0231009ebce41d5047ca54e551010ba469a38568e92743a5a5a8f83ef23edf48427f76fec7d204579a4e5a9d85ac1eab1032320302047c435bb500673065023100e404e7d6d3e87d679427bd2b774dba5a0bec1bebf718accfc1a8d19064ff34cb25b061b13aeac5ec651e288e8ce43e1c023067fbd48586a38ce3852bb3050c0e670f7790ba0053130e9bde22466302c8d01367dc775c8bba939795b6f4889eee61b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023fd7c47c8e23d07e11270905395022013d2167de0671595743634d0def02072a22bde22599f756ef9848652bc55e516023100b4a8974df76bef2d314bdde077a0a2c859ccac3f79b0c7e3bfff0cf6315f9340ab0769bd5d7a227b45ab9778d9cb07a40302047c435bb500683066023100a1739d059b99b7aeae72470a9d3fc9fe7506f05863be5163369a131905b7c1fd2ef78e8e54e00bb7f54739669b0f6c34023100b782cde99c38d8f58ec57e314c3b5dd8a644b55eec92955504fe1591ceb69eb5ed48bfc7c745cd78aee259eca9d9d7de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be04527eb6bb0b1881513d126b9b37beff1bd59c80b3552a91446db3bf244f9f23c5f3f947de35bb8663c698f4187f38023100a7d5ab5f30598338a9809f02e2f0b48c02c1a7d4e622be9a1bbf4b06ee8d2a0575750c10f13fb746da69f24dc8c862a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023022ea4205c7da2c327b224838a6d9cc30f2daae0fc5cec7ea45a739b1824f5c3f366b9849e0c76061b1d7b6c75e1461050231008e61dda14c13d3495024996de7b2e839e22b58619c20f7821926b04f4127d29fac11bd87d58206d2fa0032a54cc6f1560302047c435bb50067306502307148678c78e2706706867fd4912d0b77e90de5f5318792d76cd0249840728f5daa3d1d868b1731f433ab3f4a569b6c0b023100eee07fe9c0a267f092c44e2e69c99974c5049cf5f57c0d141f321e62b568eead78f3fda12a48c06e280ef1bd881cb92e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bdc7606bcd3266d7fe2105f072a333088e2c2a8b722db0450afa9270590d73af5b07a130d998397b46b5fc57724538c9023100e5d6ea8a88e6cb5a570b6109254ae5b3e2418f73c576ff2a3623267a3bcc229b7bd6de82f300117293f1b9f4c4c666e20302047c435bb500673065023100cff5981c059805323186d113c28fac3ea36a8f39f64d463e0e7f824b69cdab709e1a384dce7c5c814b617f76950e49d0023043f11f3ffdbe00374ecef4d33e4a0632a4ed0664f4e815accda0057d1adef6cd9d7e754624d31ec8266f632bc5e16c890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230444dee8b6b09e97e497d8c8589d6df7b67117761b950c89fc2245539996a1dc87f00eaf13a1989e4a4f4a1d771db8b7c02310086f7ff287599c8de69342bb9091127116f0044b60c4d8f0641ded40e024ef83812e1de94fbafcf3d5eabbe7a6012a3410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e0013b0b22fd70e4d4c2e63914514cad8863942152c0b99941b4201a9f04d2ed8dc56669d5301c0472502963c456d17b023100916dfdee0ef84965f5e30ff6617f409656be9df3103893221fb8a25d1100c80ca3a212779d96bb9e3bf230a6134057460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4ded19162a5b4d532e38dd22d58d75c56c1a7dbab1dc8aaaf18d5306a6602f708b0aec5f54def35b15712052e282f570230645070a7da401ad49f695d15d8426ab3eb3c0aeeb4d9a1a1eda86e197dafae87d57a7acfe4b8ca25babe215d341b082d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007bfb05f39f2f9c0970128a7224fe8e13930ec2431e1baacc6174adf8f4e2259b23b7877c5b1307c4e76f987f0009f3902306aab2511434e48eb3ea1768774ee2c3d4a8e88fd3577f989dd610b8e6b90846c03e80e0d0454d195e6c07eaf8cb9d8130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058856703cf73fa9ad29760f0e2f2b814dc51c5a47d93e14a21e7ee4d689886a094e0e4b9a869f565fad904171242e101023100884571b328dc1919add63382ed5625d7c57bd9d34fcbed074dd2c5f03313530661b34239c03cbac1b0db4551416bc29f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230321b2c627dc2c20cf4947006534465045f82faaccfa280bc8de1eef15e2c14c0895db83cc1b26a0fc81b8f4b6a8a6ec4023100e1920fd400b284ad0c498f8835f82cffe4c5a3c90451002b687cf5090fda11fa55320f432580c1d939146d569786623f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023063543f312423e19d30e9c18be54160544260ea446aa4397ccf2e85b96f3160b7ebe53a4d0976695c2075484f359b0a95023100c297672f4b279ae22bb144086779a1ead24c95d88256d485b25d697092ee84d3d969f8615cf433f29ef6d9fc272e566a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db9482fd78bb21646859ebde93cad76d3320210956d0a41c0b4160d96197fa1a88b1e1384191562da34c50a166b24fe10230620bebf4144ad583e2c7aa82d774bfee64ea5e3c34d1cc2170a6b043a8158d55eae5ad1a0124a529559bf8eb9b13d5640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b596380078e4429ac560c54f4249e1265cea4405413d9f0f535b2f5e16fd14ade07496e379f0404c3127f469a534a7940231008ae89608aebb61d89ef1737394f05f61e2dc6c9f1fbf890717c38593ad410393b050bb1b7268d9f353e93b15ea0775630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230265fdeb959c36cc375e55beed114564d178ee55598c3a06d84726b68ba37ad9526462069ad93ed215fae510e6293069b02301ca6316e83c65793cab7b1697f0395c41e6abeb56ac61b3266ee4c9f698d6763a09406689c39db2e3d170a3da39cae210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301dfe3f3caf3752a23ca569781923231bd49ce67b54d85b5fc1aa8a5d80c5264a69d7f1cb3af2278aac522f3d7c9fd6a9023100c511280d461421d025d97bdde9de22f4d0bb34a36051e1cb623561ee0c31eab793605123c00055fdd95d8cc204befc3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0243678780d8ec2608c8243eb686dc005f2b116552c805844f047d4dd1d423638bf364fdeac2f33cd9e8568d373d452023100e06e7269922b7dc98c2ab488058f4e36e86a2d51ca41ec8496d4502b795f41eb9738818473802180922f02892139cfa30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bcb4d12437272a26670fc95e9da8d92ddfc26454e71f0129ec388bdeb9446477a366459b2ad2e7ff7f0986f013dbf672023071df6ed84fa9e2e6132bcd66c9f86e85bde4f9634b26d248a6721fe5f8d34de8058ef30d7f32b02900b56aa29ce6ec800302047c435bb50067306502306f3c7155d1fcfbddf3d080fc15207a0ce3324a8cc44b99de1ea4312ccd08e6c05e71b63c1711ae8b434fe2bd6db90767023100aa4cc4179ac8d9d5c2ef7f9ed97d8768e3842d2142c61e8dabbd203009930136ff5c2857a56846a0748a8e2247ce91ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303df21199be78c60a673eb2c5a13ed4aa326074d64b4e1a6d05c8afe2da1e27f47b1537f93ba19c744206af84f59c8e9e02301ab8fba42dc4893a0a1d79cd06973a388d380d2d1dd5a962631d226e1a86aa17a4d5a4fd785e6ba1b70011b370a662b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d0c8d1f084c4e6892d6d4d3d07b58f51c58377a006e916b61209eb240679bd6bcd7b0bc95bc6413585c1ec0db3d6c78f02300935afe0472e38899272b50440f0403dd49d6874abb565d74de0fee9e529624da92da458bf6ffbf27452959efb0a6ec80302047c435bb500673065023100aae8b066bd1ab0f3c7bcc618344484938325688743a22eed9ac790240d2c275e78871ce640517c520dc87354ed02348e0230208ffeeff9a1179b108b4833c312587503c0477436b07633dd1db0b906403d4cca82a7ac303feed8db7f0c79a3d8e9320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af2cba7eb07b266d284e046a3fc7571e50b40813465f869375154612e3f90c05de4e02a41aad728e70c8e43b6a67f483023100dba47bb38731205a68a57e7fa59cb667e04e73160e00f57bb52fe1055062f7ff6d5d40767a08f477e2248c9b606b83670302047c435bb50066306402302b8218bdcfa44e717dc066617861e816d781e8772bf35427d8875243b40eba5f93d6a487d25864451858d423e9f1657d02307737acee2d1927e1d1ca0c6acd2605dc5d780815723a2f0736cb523f47e20a7a03319d73b5ca9fdbc481a807a3eaa6750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c87ecb41b738fabda9bf67631d72d4f054bfbacda514dd9bc526436fcc2e3aa55920d20da512a1f14bc706476e415151023100fd9c61612864f3301b4380d09ffa60ae502682d503dee9e199bf38c87f05ad77c93f02711f0434377f4e3ce18c42067e0302047c435bb500673065023100ad5944793033519e5a3b97c021c87e75dfb7e66845f476f56b97d0104a46b865c2117b3507ff3e746995f20377d15d5502305d1846fecdffe9b65fb98fb1233a5f5e0e07325f6fe6b842fe5a664ce54162559ba8f38539fe7a7838d893eb1ae440710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028f641f61b0873870d3f62372d1777eb7174211a3219ef2b17b195591e2041c60833cff9cff57c969df6e8c859286d7c023100c343122a2e280709f878db80bba664b72dcf8afe211c34564092f2858d883220d8b507f1fe1b330dfcaf98fcaaf1d55b0302047c435bb50067306502302e055137e3a6829db55114fd19441f5135146eb695c62089190d41363483e7b856e1cd76a1ca524f13f79682164673d3023100e57b693867ab21098764d5c50a53a591b2c2514984897ce4cf2374490ac9278c35839ecbc8e6a614a43f11d019d690a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4a9f709984dab4f80531359230825fced5d488e89a3ea069d6bee03c9a96bcfcd281e974f181263311db8fc94ad456d0230168284648e5c352518c4d97f5a1c8d2ddb7858f383edc504e7feeded2391b680671274c488cf9aa4d1755ae1e19fc6f60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e19bd6a449cf38fea60e0554d382b1e70c524c9e63445eb73414371dc8f9915edbdb5d2aba826a35d221d39907f475c02300f51f16674f2884b5535501f1c5828ae78251dddbcf186a44dfb94f64f064eec9716b445402fca8527493c4458dd876c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ffd8406669abb2375776ac2d56314e91573c73d5fdf2143fa6c59c29a00898a1ff919c382036440d2e6e809c127603d023100dc2eedabfe990f43907fe85a129dbaabddff8be741942b445a74042efcd19d335a81787cc5a614f7e066f928444d50150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e19bd6a449cf38fea60e0554d382b1e70c524c9e63445eb73414371dc8f9915edbdb5d2aba826a35d221d39907f475c02300f51f16674f2884b5535501f1c5828ae78251dddbcf186a44dfb94f64f064eec9716b445402fca8527493c4458dd876c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7f15248b82bccfe257890302705072b3830963696e2a9be857b5ad56eb22c9e910037bd088b2d19b62254734f5feb1c023040ea94b2f193aef5aede0aecb2b9fcd1bcfe365bee89b2e581f7ffc36b4659c9148fa4f75f54f2c36d783c11c830c5970302047c435bb50067306502300315a192d82b66050c26df6be7d7ab7d7db71e03fc87ca35ba52ffb5deeb60f30a0d681aed064f05b7dbc45caf664296023100e2266be7ba366e671686d9dcc6e3348a3b6573b8238eb13fdcf2597ce6db6cf3195f0739f808fb34faf4a5a0d92c68180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d7e0bad8fb58fab531867aa0f1aa9326cd68df69bbafba501f06794b2ea63f440b1a12449de3ad9106abb3b6959fd0740231009e52bfd543807375b87c5d143fad81fed6e02e11855d1954db69b2b792e7d4d91ecc9725d3767a9999c1ef3ad0bb05d40302047c435bb500673065023030c947c576bae7507d0f6b3c77d7e204efff7a50dd3a8b734692a29ee82dec9972477665a1744d303dc8d0da24e67f57023100cfe3505c9a77928a7f88d8a2ddd32eb7889cdb82da7659fd4c12503082a38cf3d36281a00e80ce02640b4c9f3ed7a4050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023023a7882a31d61d4b1faed2f96331a19850c62b1e0e25c3de3e8b035f6c0177e8e47ae4120bbc43431aa8c8411eaa8032023030966634895c9ef9d7652fb233626081733640a3a895e24308886087450869f41c1b7a21b2c350768b1b3ec64a16cff20302047c435bb5006630640230272570c86627c2aafca7435b92a4675c00c4655ba065fce41f5eac6d764a8557e2ecc8593360285e05e335be1c3def240230231de00a3cd8b590030d57905419180bad6dabf7c669f8b19525ee7efe59a43c77e87a0414ccc939ec2f36b2a642b4350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f6395affe80e709a59c0fac86e95dbb2c59cecd100c38ab0ae30fd385f8e59d0be2e7680b5e3b68ced50d5e0d5895d702304eb8d0c38fff16d05799a93ce927343abfcf22a31adb4feb07eb9e519d7b45bb9a43305b20fe191b80fa680c640bbe0b0302047c435bb50066306402306fa471e6ba69776861595acc2a3fb6e1b30cb1e1098d6ca8254536e0a95ee14991e2187d6e2c1a69f891978e8fc010f10230534937ee3377a20530f9bc8b7459626b1b3ba20b227a5f99238aef26e9610100d06f2240d2e377ddf849a92597a10a900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100938de64e3da0c269e9f1682e342d60f82ea32771ff67a2050d4411c4bc6e662999ff91cafb50f1d197ec82c193e8f7b6023100e3ba32bb749e4c0e61c30ce4ea3391e78d0fc4b79b93cdffba3c8dd0231ab97b7638451435f31dba39523a0667dabfcc0302047c435bb500683066023100dbbfa0804af5496e9ab96cf17ccbcd0c8bda9de771b8518406b3899c05b012d39e405d521631ef1926b9145d1f009084023100ca36d4a16b68a9b837aa1edd11266505e3103668e617e85a265f81f56b42fd33f7fe7fb257fb00dd1ba5b1e204eec51d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d303fb4a8504672488dd148c87188a582b5f058243d61272f6f5749bd2ec1529ed2f7fd653ff5dbbe5e4a9d133962e9c0231009a7c65291dec5623fe02063f592b98f50085952f3e47efa08d051256b459ae247fa6f1bf4d3e5bf7888f8cb577a0fd6f0302047c435bb50067306502300ba618fa1c04f1b1fefe1b9ab18df9ae03b26c86c91311a41bdee5177990bb3148463729b581232488d92b7e3c912e6f023100f1266a34a15180884aad69262eb445e0fa22723f09e54c44dbc373c120637d24dfed3cfc3ece786693b0fe381a762f960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023060f5b76f043c338d615fa7970f1ff74b9b8fa1b9b3828df7985a26754daa7ee0155a2018f21615d2ea379ff9f54a1e6a02302cc4dcb3a68757fd251c40c133fc3fb7e293c486c940da7a8102763ce2fde23a6061d70d94c3597a8d97ca8d60eb4e870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af1aba0aeda7ce4adf08e3ff5a2eaf4542ac6b662cc951ac4f127b73e886f85f80d9cf6948579f7d12442f75ff367abb023100e44afed7139fbd2b5e20cd33ff0fe421339c7e4051abb539406a5837de3979af572119d3a351267c1a6257a3a66f43810302047c435bb500663064023070ad694e316fc5211395787927f29c4e217dc8f3a1104b13c401d63100e876c9fdbc2dd22ef72c421e7e2b2b769aaabe023059e6364fdd830ac9080d789cab4b364185ed4a3a346bf045698cf7cde031082cfd7725ce0a3ded047df7d27bbeffebcd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230670543fa59f1288cfdde360adec4258ac3009a297a57928e7eaf2aab69e3b3531d718108a4a8c3f8d42de09cd8cf3c84023100b26ca0bdda85b817c3401d4701fc07a293ac2a35a790a9d901631ef8b1a5d93d98bccc1ca49467000118725ee236adf50302047c435bb5006730650230640ccc895161e814593316898f8966542b978295aa88f2ed49e94b8d4b65754a55aae59836d2cdb4ace77b356e1e1a0b023100d12879c627b2910dcc637739b21b89c87181da491a4940123bb303ee0aab2cd3a16a0bd3ef1a9c08b635dd653db206350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306607a95aa86acc2e304c0c58818d25dee57cdbf2bd0284134587cd7162a1620f522dd455baa6e8d79e2e7a2488d27d33023067d2d947c05c2b97fcdfbffbd4e639095ec0781ae83150d02fe23fc0f745a553b57626de1a4718c6438e7e36524a23df0302047c435bb5006730650230277b7d7d9aed7ca3737ba19350117f10c82266d7ca037e53259878666c06c54fef30815449dd769d01e1d06ac74f40e8023100980d5919743661d25db05453f1bd020565c76f429e4c9592c9eceb7b0d8a32becfbc2af5ca9041cbfbec789fdd379b0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014785fa2cc5f72ad97da07497045f055abb4320c344097a5bd89339262455a8692c06062ae67fecf6685908c9e983795023028a6f82ec80a1909c2ec188414330d955048acff5c26a2101c7842dce8ed669b8ccc531dba965dc20cf447c974028c930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fe117a528a0f0b79ad50413ef418b29f4e7ea097f7ebf3f0ebaf39111c7e19c58c887d7d0e944229375bb2d4ff3f182e023100ec582fee15e033fd0b95d961976c16297e8b778dcdd492e8443e823f2a24466870293e755f4c90311a4647929f77f7070302047c435bb500683066023100bc3919f772d36b2a3817c5b77b53fe8a8e98848bc8354c9eac00a74ea88dfd05b2d11210bd352f90469f5f1538a07ae9023100de7546ae72b4fa91288713e093b42551fdafcbb20a080c4bc43eec87cf30ee1b75ec5a068c05a2b923461def7f6195070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305550fcca75bab8c81e95c22a4e54abd2512e445d8dbca74bdd271a01b8ed809fab7e570d0fc00629796884d28eb21c8e023039eee5e193b918a80f3009b3b36522c9fd4aab4bc33895175ed5fffb0dbe2dc92c461e32c0443203e3f8b8583b1f9eed0302047c435bb500673065023006e7d5e3507935b56a89d1508dc33b2214c8e6ad63490beceda39107d4775767d788201d8e1d6668e6291c4ebca6cd060231009b0da85640b75faca808b45e253c8e58a741f5a45c503243eb37d21148b37b42ff2905a1dde422e6e69a86a8e2497bf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002f69d21b894716844ac90117af31d4b409e30ef266a8419b74773e4ab51130e323011a8ea6108dd6bbce3e6b94f4f12023100c45ed99bbf36e55ecbcdecc5f77c9393ea2f6ed80009ae7eefb63a0b9f071d81bc65e0aafa8c4d7876d424a3c3c1ecc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b151378e1bf2e3cb69a9b3055d6592cf1bd7bb8309868b66f2efdaefbb1f2f4bf05e0ad0a53d980d012e2b890fa766390231008c68f5a179c9bc4266c38a14c964cbb1513dfaa6a36a1e407ca0f65733b21f06b60a56f74a5793f1a6b398245a36a21b0302047c435bb500673065023100c785fe9c5b6ca0344ced9c373f488c8bb754efa082dfc0d8f27a01fb7b17701f3e6deb5a4752a4b8d26a88c161851e560230523d5cbe3636991f41796d4d05c94592a7bb02fcfcc6127244dc7db99e28dad7cae218918a0cd59d537e7fae4a52d61b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2c7947cf8f75f3e738945fa8ebc60439be7123f150824eeb143549434791cca3fecd73c01a488be3e23da0f601e7002023075bce57170659bc3e81382088851db41a990f75129f7c45155087f87ef2a9d0e42aa5fe623f4f857995012ad382cf6860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cdb0c761c7db76e5bc1c61cb0d5f7c7b748ea52379c6d6629f2967bb6540245572898e203c19f50072e18de51d90236402301555c6c295c30cb4dbfa05a3a3f0085febbe941cdb12bedc21dc905457f4a903dc5d2bdd95de32bb1bbaecee0955a9be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb51f3e5a376e88ec1ba6ab597fe09c009f4bc0df2302b5c40318eb2db828e8c9b3ab0cecc6858cf1f183d3564ba713402301f79e20341339690adf1727c51e883847f837ff09c61a21895ce131667d12232f169a04dc432f94aa2232cab441dbf1c0302047c435bb500673065023042c4c921d10d4059d15dd438dba6acf79c8b975cabab599fc7cdc78db0f54cd2e683f3a3d404b2e67d1a9e26872d42e402310094753ecf5f25afe19cd9a8e820c00eb12c0d15ba08208d136b9df238628d31f0fe710457357127d0ce74e89b8d9980050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ebd52f8d74b2238a126b052df63aa1a3ac2ce5de490205d32678ee198e29c11d2ed14e40e0c5685648764a0eebf990b1023100cdbc0cfd524f85b7e73167d788eaf8755ff6d308a5bd2ad6217e0154d287dd47c7f7a1614195261c251c46bef194f6420302047c435bb50067306502307698574b25c931cbbce993363cd78ae972585ffc7744e8a362f11d410708aae0d902c921c4eec126d239f9b7cdb66ae0023100f6601bc4b1fd8f12be4a012e35260faed0073c41d860d7b2f2291b98cfa55a0aab0b16fdf75a28af19ddbee43a7988300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b71f1e710f7040c65a9a9f97857a7fe004030bd016238ba98acefc34c6d8f16be4069ead56bb196613cb54e7df412508023100e42f1c0c3b0f181bb6f1c371522f3eae6973d31e718faec3cb42a02a51cdc59572fde7e705abfb2faafcced95ef821660302047c435bb5006830660231008d6a28e5c8effc7b2b1bf6a7bd8dc665d928173162f8fc1d389764617ef7af90cae8504f2e95717be3062dd76012eb57023100f0940381ff2258f7e3ef73dd586cc1f4b54547a93fd1db56f4c6a910ba81515a074ab13e26b47d193c6ed7b7c2aa52970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086d8388b5df2c84f28cf0515dac2b7ea68eb3f505fe29de1e3eec16a7c7702151e22991cf974f7f122637fee15e0cba302303915efca5e3784cf8bb71b52d7fe431dff84b7ee615f9d8d39ec49d99b52278421e1c8a1bc89eb1e59648f6c1894d7e20302047c435bb500683066023100b4d2fd2e836529004a225e93c909e0023f4655a4b53663dc88e69fb0462e14f9f318de4c71e36f57f9a3ec0e633c48fc0231008e8d4c245bf19f9810401476fd4dccb8cde9048e9b82f5b82d2f1f231ce72a058cf92fb90aba5964e87a2cb64fd9c54e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a07a8c3c82255085ee2c7afe217facb45837663613a097db31a3b87ed003a831d3e92c0f7f7848882af1ba2c5d3ffcd4023100e6ee6e887c87ce41c1d308adc08cb38104d375566371c247c0441bd71fdcf4d3e530984ceb642c05a6485321d4cb21140302047c435bb500683066023100e5594a017744f0aa36d51b9cf65ba85d70ea9fc31bdcc2beb6b02c20019a82fea8ae6192143539722ceedf14cf502645023100b1c308dee38484f9bc5861fb12b2a7827325a4081b5c16e277bbb5d15a3518cc5cf14f0dc73127b2119045de7c7674fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310089c0eac88650e6e56b197ee79855e59dea306ad0c2362fd21b31158201ebb186651aa456e18c991cd2a6adfda0aceef7023100aa8edbcc16b931af888de19c30d53434a03b4f18fb5af71b1b1699ed38aa3d4e2575168157e2c0f4e63b97f675150e850302047c435bb500673065023100f7ba98fdb1afeb099c19645bd7faff3b5d1a23d6478751b99bef1f31b601dd69b7d5b0d31056fb7e18d4bb28f168b8e402303cc0c75837940ac573a36bd43e0eaf4185a3b5264b8a202ee27cc962aca46d3f95ce05f55f5d7b65109d3b424f99a4b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008110b715e4fecf355588b60250861e77c6f3457cec19c17bccb270ccb87ddec5007ad92f260166df55c8f2441bee338e023100865adfd276589ab64aa1ea3af50ef3f538659bab7fe67e779bd06e56bfcf7c990f4ca96c18a8b9296c0e049eb48965940302047c435bb50067306502307a83525c83c6ea32308d53d5a8a462ccd8b8f2dc2f8a1d62444ab5c7a6673034035343864ef6ce1d1c3091db7e30e354023100ec086dfd4ca7d573b81cb38b544052d6c5c2919b9af077d258db323d814cda5070c99256be3e14b037e90bf7a5667dff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aaf242e0fba93d662a76587e76c443bdf5e5f14f4fc0f4fb7eb7e5f2545312d2cc10866eef0d78cb2a343071ae194cc7023100c6c3cf0e06adfad59b009fe62ac1c9fae60723a81ee01ab45ad2655c2ae125d83dfbdae6079c9eb4e477402baa446d630302047c435bb500683066023100ce1b41fab338f57dae3191bef181eb3967e547ecc5b8d1a829b06d914f827ce60dd7f6a38ef12f3637988b48fc046684023100a58d6364e003de07dfd49d3c5acd6fcbdae28b8d8b29d75b441525c06dd6793af69407302fa8d771541d188e687e600c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ec82d6a6556b20463245a582b04d2b52db7370417ef6cb37cadd6e47257ee4a9489d0bc132c3f22b94518daf74c6465902302bb6d6ed1eaff1c247412cc93ce5502d8d7c1e3fe84a72ecf5d7d7b70fae319cefe967a673403400d0b09aeb50c99aad0302047c435bb500663064023054f5044eea0172a99b0bfa267b169dc54ef29a8ee83117957c9c4b7fe85f906bf34b43ad71a2dccc0a0b5db0f6826f0102306daabc6b4aa7ba4824d46b04588d2b12f6794d9cd49e7d7ca7093e7ac724da6f4f35ef153d138aab9672ecb7a1baf0e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a027d2282ade566e75cdbc017a4b18eb47f2dc167414ec9dcbb740a6d76efb274375a04e921387f7bbfd996e3c590d8d023100f9d8f8d39eeee101e1262ebc916956381b8a1865f6b462d9223d46ce31159f37d3ca235846cba2b93fe33136c941aebe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230700ddb056f522c0033ec14018529900247efb7a31634d11977096ba9d4ee751164f8682cc9c99d045cd45d00f070198d02302295e8d0d3cc82f11ec003cabc669024c4ad2b7834c01cf723a399b00b7d6e5921f2adfae5d6d10ebee9640932d9652c0302047c435bb50066306402305583c619e8bc6765ca39c28cb064d315eb3abd4e446cc2604c1ea0116d0be08faab0f8dfab1286d3de329aad94458ef8023068e2bcc5e8e4f165831a591ad1a5625c037dfd1e246ec2130816e773145792ac92fdc6f8a2cd48cb91d9e81f14bca0e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfdfc6f7ab4bb6a5dbed5b0bac43315a4ca077a781da839e9f9ad44f6130d81d1273365a67ae3b672ba20226ea4d4ff80230177ae29e926eec00574a211d4b9fa5b81ca76410f8e3319ed3ccbc4b70481413c4860f2070a5231584e15ce7e9ed1e300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307bee19071ae406519d0119ab8bc52f03195adc2088d7f6707b18373c58ab0ed901669627b54f02f6acce7a901dba6b970231009245829e1d4c0acc00136a096e4bcb1de90b84bfb4b75d2e0beb9f4dd8294f18b7e97a99c39462bcd89172b2b024c8250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd569fd27c2107ae9489cc09332ef2b31ae316e95199ddcb0920bccb89b77ec7beed1a36c7209b2e4081bcef00e9aa1c023100b36c192900c55d234311c47b87c193829d083d0507916b198265d0b8d0205c5700969ed79e6604680c667e08d3d67d120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045ccf5966c9bed465a915d4e1bb032d3199fb533f88c02097baf2a3418e1a549f2d9b4ace95587ef8175fa61281153df023100bf5b1ae317e6c969ce5ec90b47f78ac8014f9ba66d9335aae7c0ea11e8519696d654689290eac3609d89ef84e34464bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d45f0107f8a1bd64f95cb1f7e10c78da3fa58a5737580b4da6bd654d24f7e1f289b72e1a05411f5ce71b58978a86a0c02306951f0388e84e63d57fae38b779d6bc8fb6d5ba45766430ff9880680f6acd91ae05c08e912be95bfad664d0cd92c04040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230331d27ae590f63df1a12635976ca03de2806aa1bc4e1bb8cae23dd692138cbb5040ff98237db2d1cb0355c7485b2940a0231009b8853a7cdfbb3fc15dce54d7976a91918c34c33e7a2fa8e7f6a790222b841b2adeba8ff5b7885a018f624b6c033f7eb0302047c435bb50067306502303e02e7825d229199a452e11cb72d0e5d4f0288d7e3dbb67c6d1400484988a23a03d9d6ebcbdad8fa611a427559aa90d5023100d538075f206c0ce386c2246e47bee185d92068c59b4b3c0cf953e6d01a99b2d372dc8266bb40cbdb63c07fa83488ec3a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027147d47e3b9d233969c133390ee13f206ec1d7ae31e0640798cc61e7d6170d55fc87712d59ac40f879bdf3b3c83d67902304f2bd9f297216e83661c000b196cd848bfaf55005499e83563ca2242d67af295fecf4b8c1fa1235d7437d80f5d36390c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c569871133ed11a46a47f2d2dceea2cdb5414eaf9500210348c1b7e2995e45768bbad42e5dcc007ed48856caf6d76b8023030d2c9b8355f2aba887e5d2409da4fdee05c3b245244a58478981e9f20101e1bfa7a642750f2b792e78e14b899e010b80302047c435bb50066306402303e9f08b2baf76b9a7bc29dd256a127c30fbd48da3cc4d2c43553953a20bf9dcf8016b636526be9677d4e5728c22918ad02307d70c3b125fcd83d44d7024c6f06b803fd287cca2603b6d07c6e9fb38560fbc602f82f5639b604ff96fa4b9e92d073810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036ccd0bc7ec9c60fc4cc2c0a689567f415ae5f5313429467ac6d5df20ebfa4d8a58a87e0063a0087ca64e2c6c883b8ca023100ce0acc6acfe9ef514196c0bd82e07e40b2068b306b32d9c9174aa89ddde524f1a96c8777ba8ed6d374255ac27bcae8700302047c435bb500663064023074516c975e2a32cd05d601cc3e69eeba3ce282b4209610954ea05d473bb47471e7c6e7e284f44a3fdf0a695e661e566a023055065230623b16f2df72174fcc158f931d6ae21ee2a5bdcd0839391d29831cd65590763c38806e3bb09c44b620a119df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306983f3d68d16baeffba03fc2ca58f10adb3518c14b8e98d7f224bc367205d8f87759e52e6a5c311b459c0ce8339f7797023100f71c9cb520710237909f2582fdc1b7e027317a6c4ccc5860f7c91e1e6d2c50d15a9ca4fc5bd56269ccdb4e6d662863a30302047c435bb500683066023100cc1a15328c77832325c0c72718be12233d848d372036dc48ee6ef676c879c0e59730f38f990bed10d0889ec9e824248e023100a6ffb1c89b827c5fed6be150d7a9d10a7a5ba1bad4d6f0228b334f404d6726d2368f1c9fc190fc27100a62797bba1a950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300546adf79932c9297615e78fa61b2bbdd5d16d94d883b8958119055914858e7bdd35f3c20e26934286e556cfebbb19ed023000c737275866e9b9970622e8692b155edefd3ccb68b7f17d975199a705122e31703b9371a2632672c92fbe4a0893fdcb0302047c435bb50066306402305bbfaa942d7ccb92951082cd4a5b790a2bf11173770d8ecf16577c7ddaa81a4567fbc75900893a4d330e2302f976fb9702301395e5ddecdc516e8c7f68da4d0026b4c9a1d41870f6b21e10a2d6eff1d704d9b59e6120b8cd37dc51a9ef8e01270f940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230326f62227e4c85f1f3a9167e9b0da9fb313d9ab1f94df2fca830cf49c333c27dbf6967e154659c1403c494672a4044d1023100c318c8daaa7f59144977bd57922a42c1ad07c89ec873084af3bff114c6c439bdf3daee445725c95ce1a396550cd05f820302047c435bb500683066023100bb9eba3ae4d6178e7a18e50c1d48d443ea8c1872fbab82dc2c43fa64199c5fbc0da6d15e96ab791294dd14280e559e37023100a80729251da781ee86fe476d559dc1caeaa911d3c5e8b49fd8b1df31446677cb402965f8be27a76872c8df2a0d11589b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230342fab727e0db45112221c6a98957d382615530305379910562b55fb53964015e7cb3756f6ca9b69109351f5bbd41963023100b89e4cb8465723c75193f8e54af04e3dfde5dab864c65d6d90f83455566c9114af966009ce6e827fc2ba9830777b74c60302047c435bb50068306602310095601741ccc23bd30307eab522922229ec21e94080565363df1145cc314337e4d4eee4d8cbb3956926e6083533cc310a023100a7abeeb85858be562c13054d23d7d039a9f13541c331f815fbc262e832b242c33162418043f42ab1776be69c0bdeadc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100914a105e01f0717002be23d7a0537385ec77e94271be603a8b95d74d6b9e6f4f87f9948edf2d630f6c5f57a3d46deae8023100a974fca8cb80256ecde9a16d03b9a460f2c6d78e0b66a2bebfe7947d19cfa0c23173b13dfce678d5ad1f3fe5ddb9d10c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b47bc2de2aab7aceafe916e7d597eeee31a9ea901329a6e528d00162ad05340fc9cbf68474389b43eb7ec0995c4c498d02307dc8ee12130cc19361af99eeeec6f517b6970b179e63a70221e7dde4d4b9037092d11dee1234780be38f35b085c7771e0302047c435bb50067306502310095ede351b4e26d354e63b996b1ba75ba2a2234f07cc82dfb90c26b6f502506941566600c09e5a603d6d77482e302d64202306a2e665dd603cc05c5601fc28a2f02ab9685090e2148822de4a895b3454829da15f188e23da9bd5dcfb0165a93de48f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f41e970aa31537f5449f1dc566463caafcf7fb18200b1c13af8223a38d36c0ee6e028d79aa8dfc38c4b77ad3dc3f1712023100c039f43e84326664434435b6df8ade411fc08f135354e0c911edf7920483e1ea222de18396a5422afb7d3de7acf200ce0302047c435bb50066306402300c20f50e5b36c6394fbc87bcca1d8aec21c90abe5c3f2ccbd007fa5c485df6ce5316d7567e249bf8c4a7f71eeffdb3cc023047c9d49c1118884365ea37039731e8ba59e61ed7a8a30b9649fbeb76f0d64e8671d464463ce530aa246e021940984d2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a70af55333aa35edb7d4b36bebda2fe9d7f94dbf4008539fde193e82cec191fb8f51825d26e683a3a240a57887d99335023100fafce98be12660937a10eab0ab9494b16bda5ec9f2a12651d15e6ff4c67ddf2fff507a8470a334afbfcdd87dea76de4d0302047c435bb500683066023100eff9d26f5355dcdcd352dac19c8edbdf79d1e35c7e5749293acbc9cff183dfd55b506034d04b82256c3aaffb5a44baa30231008328f9c66325dc4c55f66f9d873efca17fe29cfa896bb9c27b7f3d279f569dda073eb559bf0f413c67002803a91bf5bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230647217f1cdf511bb41f4a1c969d116c985a3d4363fda38413ce57fd3e29ebf8c0bcc3902a0692264184d10a9cd40291d02301effa65f68d6ec7d981cca9358deeb151660def01918bb774c7d50c3c27f4c5a04bb087a90edfba39bdbc365903030be0302047c435bb5006630640230082b504c40345115ef592a3ee78221cd5a32f58d020aed69fbc5f0b204924a5f6b5d07d8fd4eb04643f377776d50843a02300d4509e009d741c644eff6d7e1e9d5b1f730e0d940e800d93ba130efd40632bf2a8fa7c68fc7d6d7b3fbb2a41e1b31770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230667422518618180f409c2c3fc2fab6d163f749d43c6f6db9b696c4cb9d7acaf5b41049bebec190b60165744f4ca32325023100c72038d0d0e87665a6ae5983512467497df668a359187a357881b8c67d605669509ee09cab9ff0ee34e73e67f2ae69720302047c435bb500673065023010b998493e97d35571707c7c8dc426626e6d629f27d2c363a5c5b0869b019ca6127d610e7eac6fae58859de3d963ef8b023100c2e67caa8396d8e630636fdb2dc395ad8f0c51c8f0703007068c415724b6d4c24aa8a7ff3041d47cf45f81a35c4366fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ab8793192055ef1dabcc814549df2c5d95ac8e9ed6a316d9037e55f7dab1d1378b80166f1b3bd5f21d5f91b516d15e9023065506236773c39630b7d03a31ce376500d521bdc9f01d49d9c15c7551d30a4b9b3abe7acf4a867b213e5fd4a403c7d190302047c435bb50066306402303d63e7a05728d0b0b034ccc97247f42f6e1d01955c7335c78d84483c53cd5dbc48fe1dfa841acce3d54f1d946f93c4bf023007b414a5f3a57af37733834903be1a3befe9fba5385eff821e287f098e1e3e38cd7e098aa7d45ac886838756ed8b28640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100878dd967b5e27e7198526e4d5e7aaabbfdfed6b1c3b1ed26b085e82ac16dff7eef888da6211acbe09a6515f6fdbfca94023100d40167cb35d3bed7eba9f311ac60239ff85330c5fc6870eca38632f65a79b6edc741f330aa598e96462f8c12b5ddb37b0302047c435bb500683066023100df437db602017658a0306de18c4fadafed699d46beaddfb9c940583696cffb206baf1f41104a55026083c983fcbe21f9023100c0b0db4f078cfd580a416b1149095774f3ce59f36af4cb05c9d1731d31597dd86c442cd11cf0e926f65667395b2efaf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085ff2ebfdbd2d2703f3db4d1a3f80958c340ab5ce492a6365eaa83a1bbac21447fd57a39d846409f9a4e3cca0557f8e1023067e1e93e0ac2a1c80e7f312a50b915f06051430c7f5fe36aff135b2e1975c8c6061ebf3b4c8841cccc939ae7889db1c40302047c435bb500673065023100ce2be3f1d71a8b2e67715520490748fcb7f7772b308c7cfb76c2de1a19f62e7def1f651d0913c199118b33f9f3f727c702305d2d8262f270789a6bb092e2e93900f4d4e1c4567c4744b9392afa58aadf1f63c55185440ff4fbcda338c0e68b94fe6b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5359b4d25ed11a61b74f22b1a6ada90dfbc13423c0772dd91f01859c950c1b6faf8f7325f1b4727d77e04cd89f026290230201cb597a21e04b639e8ea884d32122e1665fead0d217a03aa1eeb82eac40c4075677d66a86d6622c2c25a05732c5c700302047c435bb50067306502305644cdfd8d91f2d91230d496d9539603ab648bef01f8def812902800c0438c12138ec43802f2c8cb441ca286a0c8bae3023100819434856a698ab99e3975e27db2b2f6991daefe8ea9073c64ac37ee608df4218a881557c50393f190d97fc3b98c53ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301373bb1aac506ee7282c3360d0b78905a5a8c092803598949f76ff24c589fb7b23d02a759499f128697b1ca60dd3979d02300c6518707f6987e6b739c2a72272673b8f599045a7a17cc35ef41fad1964475deaf22c3fce43f6c836f31ac3cb273ea40302047c435bb50067306502301a847e5945cf8be9835f40ebd15f7a8b26761e6d421c862ec5173d76f545ca36efa13810151433ae878436e83d92b8c4023100a86284696d969ec93a83caec9c72ccedca86e36d071aa6475e117e20ca52eb57907e87d6edac032181477e3759a8120b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2bbdfa73a6f6acf7f538b33063452f4d03efeada71857dcc8afbb06ffc8f01416ad3dfedaffc08010be6cd6f112f98102303896505bd4309f44a7c8ff0db234f46665cabf8281a0eba68bb5b548b7433bd1879f50e2822daf3d38c0ad2383117f520302047c435bb50067306502306b224e8314bdb14a31cfd16970f4fbf9171df1ce8124cd95eeef947162a153f2267838c9be7d4eff01b0cafcb052a8ef023100879c43aafabdc694e85928b8c074dbadfe257844f601b3b45d600b2bc68559b5cf4f4c3420ab99385b9596ca833845000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300238c4a0b1dea72d092640a23e135ede534747ed5c32e6cf77b24f5c63ab28b758faae88bb78eb2e0c188acea0bf644f023034737264f195203532242cdb3c1b67f7588b1ecbf8632586cc1a2d92d5b0fa82868f65c452562d407cc2008dd8b351ef0302047c435bb5006630640230070869c6aca2e80637e45838b93b6ebbd59e674de51a71c395add322bf0be820a3b864d23ab4162e61093c86b549b19c02305f10a6c69bdc6240f4c415485dc6ff113b322ad9796c8e175c691390a049e5e7409d02d45aef990aa8aa8031d738b10d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303bf91be8ec7fcd69955226251be73e76a4295fca932ec8f14972f64878445fbc84e4213d890420dfa81cf20ae27c2d7402304518ddcbd52f59037d47cfa2edba944f8834bfffa7af23140ce1ba74da4eb6f78162a4e83d51afaee91bd4ea2502049f0302047c435bb50067306502301791910e6a54466251abefc3d7d4afa18331506660a783dc32d33a55ea29a3a1d20edab3e2ff9b5531fa8ae159f24966023100ce140e49178527d90c8ae0bea5dd87ec0b1574fc68c321858ab25ba474061cec8e9888836887af8bad34579fdfe34fe60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e0097c50463bf423b24a6f1cec7e9468637c78fc914dd5fd3a5b13448d08691fc6f0766c46100f17761403c0d49a1710230644f06a0d5baa899a129ead72866d4e98e1f705f9f2b2c99afd01acd206d48e0112d9d3c338eab376943394099ee3b820302047c435bb500673065023005ee9ef3dea643db90920bce41dadc1f59216a47a0459349f7b840f134b2726584d9a4359a5f2dfda0248f28b95b2738023100ed20077858dbdf82fb35d042dc60612f7848bddbf17efa0fee8d10a69e4de6c9aa856fae44e3e67154726b9fafc9d6d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302e495c63e41062448f48e6daf39196b0c601f469b2fb294db533d4bdb58bb0fbfc98ca75edd6ce75cfcd499097190a8802310087625b1ac5fb04efe7ad75ca4b9e4d751b82b31636b960b50987afe196bc6a885c44414461e09c92f8f18d6af683f8a20302047c435bb500673065023100c87b151503bb5a502fece480b11f6ef8e9938fdfa3f59282a5e6994f24414fc1986188c7ef215db98ff98f7072deeb4702301a906725e69a32ac38ade8db7007f6b0ce66118b047274956562c4b2919afffa9d0374afb3863ebcb2d828401a1c8c7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e3592c180def16c726bc5ecf17f6922abd155f7db982e23818f5cebd39f9e7dbf44a8d29a9dc44cb0671715c23f7f11a023100d71f4fff6442ebe385d8537fffdb614074f01de42439c2857b356bbe406299dda2c6e46f700732879ed2f6d5c9739b040302047c435bb50066306402305c423304f24528a728541ba23575acaeb75f016a3d0b0b54b8d383bef8f1ca696d41f1295499370ca97cdea7fd437d440230521062d7e423921024960ef95b6ecdd729988785944e05190dadc67da64ba6693aebc04a4d466f85412a34f59fedbff80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d42545043ba4e2b22117793497b0b9ce930135575181ae9c4984eb8480f7d8573a8191aa3c76e8e24e7c3301ac10af19023100d67f9ba83f4fb35830812eadc66d5b50fa1b44e984e773a2eaf3dff13485cd5b98729a82dbba5c5dbf03426f20e985f50302047c435bb500673065023100a9bb10d2d28e332b33ac3afb9c144929b641e334dd0784fcc62dd681d8465b80a91974267738b62b8ef94fdd22a903ee02304e75d706f953440e112eb445c4110dd658248eba3377a168fb2b05e56cadadd54884f95d129bf3ee7a6e0f1fbd7931860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ed4162a886db68294007d3886fd9f05085b340fa3ea8262fd32a1604dba92510785d3abd4a1d011cf104a4bf1beb971023017cc59b43d1791065c2830e21fb137059182aeaaf4878cc6e26806a569f7a6d54a378142ea5ac22728e70a56d67800500302047c435bb50067306502310096628892f543a45882f7b98ce40df03676fe9e99430de0cf6521cced6cdee99d6bb5d975c52165f3f55c43cc4dc743880230600b09d69b3b64173884f64985bcc0abd5311cf8fe6f0067b10b11efff2e4a41030c7d41485b58eef62a93521beb985d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f8ba02a8686472c9087e37994f5a0b3ca71ea43501d46570458cf3290c615bdaaa90718902baeded8f38b4271a4b368023100a11ebd007c66d2547ca25e30b492316aa4541568dd3f1fda3926e5a3b699dd5a2f97f80272645427929b18ec0195b8d60302047c435bb500663064023007bb82b6df9d83ed3a4d7532a54c92f4ac9bbad52ad3a493c15e3692ccac10000beb879cac3348a483c784f667910343023057a72629855fa21747e40a72d072fc5bdfbcdbb5bd5d75152fe21d15b29e2dae4a7499ea307236a290b076f2840ab0870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047ea04f663de125cf0f950ef8b5fb0f05194f9fdf1ab908294016d379562f54d2e975408a7a128f748df26717b65e2ba02310086285e8b6d15a43298b3ee199577cfcb84a014277858db18e083a0fc95044f23f72285e9495ab02e48e88610f3e079370302047c435bb500673065023100bc878ad54db4d222f7ed48862b2fd8ac87e6832218c95bdec16d7d9db93ef3e797aa597cd0aad927ed749cf6bd571b760230141731f56d7bbd24b01f221a88acdb89a5c56dc82ac04c4895d5790db7d113d3ccbba238333d690012ce316aef23463d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b7c58ab11db553d4cad254be57fb113024d0256d32c8c8edcfe91bc65c62270d90955cd40bcbf60e88c0f13eb9f546a0231008f1b88c1b89c8e56a13670913b1450af9d5fc9e790cf313b98b53893ecb307e1382a0cf761e406b2b2add25e967344530302047c435bb5006630640230145c21db60f030c65d5f53221b128a1bea5262dcc54793425f595e1acb4c8aba417a440fb4f2bd865207104a1b4643ba02300e7815d950c3d7b602104bb2d259102375d282a263df6ff36a9613798ebe14e81d3bc60b0ae227c36109a270938fc98d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301439908632fe8568c312603823bf20f28aadc705237f8eabc2a0e56ceef1955c0c373577718d4e4e4f5fb29a47d281ff023100c7cbd5778bcc573a2bb73b9365c3d6b976a5335245093757a542bb885183cd547c3f43827290377479ec463ede6a729c0302047c435bb500673065023024b3c6c0fa5bde0a0de69340ee27cd3232935a3f1c5ea0e1677ff7021510059247d9912bfdfd12b19a958207a876db3e023100ee720221ce7fc48b4ca70cdf450ab8284b95da244d4a6bccf1db3e7dd56f90a7914cec2ccf4a49ba570f46a8748975710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023029d365454ffaf5738ddfb65ed6dd94924afc3c147016b81062e11f36462ebf394858e9e235b0e4e078cf03375914e9ad023100e2a94ac145efcf9e8f972535fceaf2a9b060796520983d3fcf75dc6c2cd88e60b925d91ab50f4763589cd64d05362b710302047c435bb50066306402306db65c8404d2dbacc902e3a5982b40b787d9d5f4d0362a349c41e96e442c6600e4d44a0fc47c68ad34ebeefc59e8ad8a023059877619350c446107f8a6de566f2241af4c8d123d351d0024339725237b8416d8f10df54d74481451fd4da666336eb90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e6f26e786fb22a9d5d02f979a083f5ab8de657e10bee20f658aeb0e86e2a78750f1e6c542cd2aa3f638f6f14544ddce02302ef0a24eee871894d078f2ad17cf8c68e054c83a3411b67a811d4eec4d614a876bbf46db7e587e2e631c0b0b7f3ee37e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306fcd995569c532290370d80aa540c1ee09780e045d5cf182350fc6f443c6064612a9e3dc0e398f0617c681e04b676a2a023019c5029364e13841146089d9c7230f187cff17808e637975f29c4c841a4408f1546ab8fb66967b29ab917522fe2fc64c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a550784a354fb791be68352f38dd4237f0055e338bb71d9941c082aaaf711710faafd658ce48ae1c32e40107a91d64c20231008d0c9995e0bab9cb6689c83585348448a40ad8d5558acb9596ab48482882603271a74533def5924fab2136e95903da710302047c435bb500683066023100e542343ae5819349c9e01e0f6a9b18ed889b9037823a53df94bb0a9eee1fb4191e031b2a74ec6149e2bf779e9b3a4ff40231008000a2e5000a81b706db2086281fe93180a635084cb07cb958ce452cc72322d41323bde09e8272d6b26f6f67d3b01b130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc84932ab829b435724c85b84577b9b42229ae7f849f082fb06055eefabdca4c410fbb25983a644833cc70567872cf9a0230035b712178fff8c8ba14e8701d7497308e88e74c7f51914472417ffe4b10330bfe6459facb37e9e12faccc75896c41770302047c435bb50066306402301304d8cc73670fcfb299d60642ccad8924c923c6a504abebcc54b6df21f7197ab94ceb5dc55dcd70380f56518e3dc94402304a835bb4db65544634a09ed3481f9117ccd736c57d5f2d488abdb29fb7f71bd7a310ae69729e9f775644eac73ae9c5b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009847ea21f96b8a8ccf0c59527939bd022138ecca4307d74d73b25eedd9058d8b662719cd4a9e798b5e74864204226c04023100e1e79af31945837d99394115838f629ccb3d3f386b22956df7bc35068164b81a95e49217d65e56cadc2dddfda5fab8230302047c435bb50067306502306d77e70fb06aba30e2bb8d9556d5d77025adbf55c85f239faf746dabba4fb9ca268c21bcc309dd839b52400eca2ec682023100b32737fa2de02512a352286d682205fe6e55c058107e09075694b435e3682efd00c944fe21ea16f37412fdee97e736a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f6feac8554ddf7b1b46d0b17967be283864446a1a3d356d45b6dbfe000bff4e9033a3469e98cc9514afc56959e3aa46c02310096788cbb5a92580312360c121972944c87ee562caacf368e7fe49a73d9d5531099f42551c583f02f356c15d317c908390302047c435bb500683066023100b167eb900e45f591cab1cfdc8dd05bd95ca3f7e7240d5b9779f7513ef8fd0db98740d90373de684002890b2a3b8c3e460231008efb5ef38bda0d6ac3acd3e58ebcdd0be02678e1de8ee9fa5e1d085e642e392969bc7473c36016cbdd8c7aafdbd8b8f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b6bd902a2c724281aa1f3f286b4d155de70b3675b9d6d0f1748e644b981b1003954acfb72ebe2b292ee019189682d67023100889f08aae7452b7c0136fd211ac699289af0306988f4239d44a58b9b1e4c7a71cbf2aa49ed3d50d5cdfe332a67d307ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ccb3915d770313a4c3a1e29a57b6684f9a06ee18ae5ddb4d94ebd6ecf6a1f779103a8817d2d156cafe7e35d4a3f5cd77023100bdc562df0be69871cb8378770b3fc37e25f6e576e93037fb12dc2c88a5d465a4c6fb104d9111562d9ee898efe72ccbd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008994093d459eff5beb85c6d762aec7241b83de0db8938cae722360240b5b4fe23481f871fa5f4f03b7cee37cd43dee3702301b2913116dee6c02b9e153b8416c9cbfdd1ab591d98e0240b0e2cfb4b7ea15328ce7d974815baeeb6cdcd7c1df3ebbce0302047c435bb500673065023100f665177e74b54d02086ceb4e5af1e78d964cc08f0acb3fb5186085d2c3e48011f2d880fc9752d2535d30a02d3f36aa1a023026f6efc159fc12b78249500434cc733ea5b2f736746b4d269be354873d87399273e5d0effcc58eb4827d946912096ba40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d04d4dbcfedca15eb2bbeaac504048829c5c91222994fd0bd3026e64ed9d0b5d98154c9817790935242d19bc52332cb023100c56f6b79fb5013a8c452a3b28db88d15993c3db41987c96e01c5fef8a144084f430d4e6b945d3afd1cd4a9b21db05eab0302047c435bb500683066023100a9bf6c5f32c9dead4042806bcd7d4f19a2c87758e4db1070d4abdd6db09f9ed1cf305b51a9a2c5df708c0f3bf1aabf1a023100fc165b02a1ac777f709cedf4eabd369e4a362398eae4f1c0e1b541f38f449b61b8fcc05f327fdcb66a4810d261791d2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045c0d4aaf1acb53626eb5eac0e01dd1b59780ddad8026d92022f8fd6b3d974bd47a3f57a87e089847e4a484bf5a79977023100d17aef4f6cf55fdba5b7f9d56abf3e6a1f6d661c42fffdbf799cdc524f10f40e18f5098b7dec478ba1e7178d824904500302047c435bb5006730650230566ebd09a2f1a60337716b9023c7b19c8e51de0662d2bcdcabbafa5dd26a8b69f9e650086085445f54f0a4e11984ba70023100e409a86dfdaa052243485e9593f347ec3c86f016ceafbd1d96df447fd7a186b8251062054342413eb9c952ef32f9e3770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cd254d8a67eb07019f3e4e915f8fe433caec1997697a7e58453ae5b904f996fa35f8715b007ab8572c7900c67092746c023100e9ec59eb4310ae95d99cc94782f4ea887f70c9173bd4b594e14eb4f0e20e8b8edba630998d53a235ae93205c001d79cd0302047c435bb50066306402300bbe5fee472f5e26e65a3a0c7f4ee4b4cb462da537d8fa77cfd2d5163e774b5b98e27fb95be7e844bd7ee9ab6eac36e1023059c1ed681e6d5d30f52f277cb0c6aa64f89c42f716678c36f349d92b59c19538ee65098d1435dcaa8d5d312868349cfa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e81bf554ca55fb6597a0db674b133dff6130376c56e39d1c55ff5305f784ab8df02e7b0234723a67783550d8049b12bb023032fe7af2d942cbf5c7399835a09b42601895f946c47a3f9db68c519b414536026da2e98525d5be1d71ebcb9b3a88280e0302047c435bb50066306402303080b466687075dbd55f0427ce8c6c29491c18072fe5252e4462bce2c679c052db03445d8b76858c1a3d81355337f46b023047295ad03a26e42d1fedc206085578381e8e5058846ce8175c63387cfc639da59279fc1eee98028df28470ca772666a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056cba452df085cc15c3328a88833286db262207c48f5c91075877862095f68915a64eb42edd18cddafb99f3170dabf85023100c93ec954f4cb0bc9bd516968fcacc4f5c20d259c65e5bee556a29a33c12e38a65bbf6f183fc9f57681edb4e64464bc700302047c435bb5006730650230550468d3db3a31a6f798c5362c63db11bbf9567a36c40e064014a9293c4920ae1449877cbe5f9a74f9c379853532731302310090f20f10520c08812935a5531b1837b50901094cf50680e425558fbd18c3976a8638c43955aef45755e46f76f78fbca10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c695aeece2f8326980870981e781a53278b92291e73abda7507c6aceac89cd1834b915a6fd8220b8cfd167612b8b211502301e31a65be8211bc80ff35302a57f95dde0215d813bd6caf3ecf8e4557febacb04ad3faa98ccd681f72ebaa704ccee0ee0302047c435bb500683066023100ac1cb87326fd7fb1ae09e74887db1519f1f91f9b39d2ce93f64e8de4018f1249cb28fb00f0e79b7fb3decda56dbba488023100995f85aa12181c38f70539934e33905a8ae7395c01312f6b37ec8ec359e0f128b6dbdb808038dd2916d9f34a770079dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023024ecf61eca7b2682208165ca3e7c78a88a14a7a51891c8e7f54c26696ceba9817efba372667183604825dfd9ff1ed637023037f342194cda7d9edf94806df6927cb270be9cdd403a35e3400fcc777657bcf59b0e6fd812c31c986c2cf2804dc8cf390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014fa8e66a45841045a5becaf33a6d5ff5854c28e9481b2ba9f35761d534f7fe55f85a719cdf58f2e9445cd360ba0ebc5023100e0721c925c58caa7cb72d08b8433d939c0da9c4ee38fa60a01f87e78b257a6d73da5aeaa52650a27995f8a2335eb06b30302047c435bb500683066023100f5057cef23481319f9d597beeb8580b7fdb7b17eecd19ae48ca22e52d7d60b65c8af183f8a2bb6316374ab657c5b9cfb023100d79ce86f903fe567c41ebb42826048f73c58aa0cbb761d0c615009dbecfe866cf60260ffc3f43e21f377a496d75627680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e0fc7ae0aef3c848ff4a7004fb6a174baa338da476b1d7b823a1dd7b7ac20aab3c3007fec53df4ff9dd6a4d579c4d70023074d73fd85a4d08d19edf2bfd542a8d31411473ee4170b66e2ce2893deff9a43c75173245cc46f7e7ef8424680d3cd0c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a9144c30c3bf7bc497abeeeb512c0638df50babc88cb05091281dfe683a5cd236953995fd893b98f8fa3cb982561cd2e0230536dafc3c82b170a752d490435a0132b8fad68bddc93089525912400eea38751aa04f853a8840573cb783a20bc98bc950302047c435bb50067306502306a34cc00072f51e77bb6ba11b5630eb73b2093b82c51e2301adfc058e5bd3023de2016992d6174bea9439192d6843391023100d623ca0e0fa2d1f024a40d528a1e6c334004e9b90a6ba0757adec47aac402b20465d8b25d9a0e777d4b3b722cdf34ee80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff2c5ed4f786ac68dd87e7b5ea02f98720a603b965b6afe59d5d69b0658d41ef607024fca8a0f79d2be356c831f2ca73023100cdb1c0f09f77e053da6f12e7e8f801bb3301c5b493509b60b8c32294424729ae0781f14de37e5c135c57fd6740b663950302047c435bb50066306402303cc8fc5e6b2d3108d5213c7118b7db03fb704c3a7910b8087edf2e64a95ccaa3d8a71b70c356c060d847f825d59ce97702303815bbf4ff51ce2b66088aaa5566926c5f99b1faf97b691ef132a120c0a127d07a6709ef87491bf3c1c0a911dc5887b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ffa8ba1ed2bb80cb8cf68ddd99c698bb7e0cda9c8ac1d9695a475e0c65277009040a2dd75128988d18b27101c6ba8f9023004c6f2fad92e639873ec643efc0a30e94bef42a86e480375a5dd1ad68d70c5283e57c12ec1c933309fe6d3e20f2b88f00302047c435bb500673065023100b8749cfd099edb81345ed116d8cfa0c3799f7667ad2c4617e1809cc971b762a288e7354074d1d3b236ac5bbd98ce6aa902304e94adec2ed84e2142e986169d6da4f8e4bc9ee2a2cf0cd002a7d237a92e47aa096dd45d7741335bc3fbf56a995de0860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230737b8f68ccbe910f0be2ba762b5263e4b695646d6f096f3a51d3d1ee01b2363d40e8bdaa22647e947767372c46c9c91302302372a8a4796a1a5fdde3fd849298815ad436a269d33e2cf68b8e70dbe934354f9d7b2bea96931dbea75c9a09388ada010302047c435bb500673065023100e3e016d836899ef694903f031242cc386aff4a660b6af920f7f9f68dc171b8f2cfce43d75f6cc29f40c0a6ab7d8271d402307ab99034c33bdcca4d07aa31cde88caa5104d60de50489f3824d61f99a785cd241dc004950864aeb09728513e175db3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305b0990b8219ed0d606ae358997628d3299ad6a090dd9bc932f475a38d829de5feebd04aade4d6d6b55df55d6839da0f002303dd7f019e3f215cad9facdeb7346eeb6a6f34235fe71fe25b3dd3804ffdefda2ba0940fc38502c219ce959646fff6e010302047c435bb500683066023100882ac37b61e6f732de27583ce98f704988366eaf7880612fafa3be440eb0004176b018aab8a3233fa591e0f55053d1f70231009c5b471a1d3b9c9ae2f8587d322446e30441c5e18dc2de3e7b907d3f1873d24085f0fa52c594f4ff9bdc0389517ea4860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a9c43f1b3a2dbbb4730e1b203c103bfd83ace65678eb3de6d32eda0d5dce096d7597de6873ef778f8f660bf73766e64e023100875efbb4b9e5dd46d0b221da80943c8e6a55a06f31bfd1b75426094deb6545359eadc8f2b06ff6b083514ef4d370c1e80302047c435bb500673065023100dd8fb2405f3a7689b5884d98e1cbf652980f369d645e8972570efe75c3dc5c847325b0a1e8b24f2e2c0e8642f9251c0e023008c8fb668ed7ad266ea79293990565d0d4c2964d67efe9c096982777a262015420e17cefa9883c3ed6e72166620b1d410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230631b322132d88cf71a7bf026e1728a159063d16415dda2f1c7d9c01e1eed985be6a17cb9082469d93bfb37acb812c8c9023100e181779c5b8d3646cb373e1d22b37c86e15474942badde44df53d281d810be665d65973d1cdcb54eae518c6693d6ab690302047c435bb500683066023100b31a30f0a9111e4ac7823d342bedf23e727b7603bcc9752c514decec8e0a49af5066ffb6107e9df2df44d526c9988ce5023100f016c7c045b05fd1390183b8cb8856d36dfad8e637e2f4c5a50c04442ca2add910826e89967b7e7653e94f36f70ffc760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300bf67a5e088724242a72bc0aaef18707eafb0d3216f1183e46b52f8f866b35c41fe1eb6cb96e0880b1776af5efa0d1300230665a572bf0184bcffc19b7f1dd2d16e88e6fd8a9e7170f2e2251efffa1e5e138606be5f854277bcb4afc05e66ee041d20302047c435bb500683066023100e44a804f4783900a80306ca6b1587071d709a6d646e930dbd7a7e3cc3966adc6f3e3264f30b7132b82d88480ace2594a023100a7374bed3a5408e37bbee1f471a799a155b363eae999cf3dba2dd51e6fff38ce983d8088663b57ac90acac0100c43bd30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4d21b443a4085286090df3f88c1e402f84fba507209e2eccb181312baf0cc3b3cf95752262b37c93c670f7ec4a92da7023100bd20789a05ed6fd296def8c12328bc4391d3383b827834bcaf1dfa097882814684c0906ada5de66e8b5d9a9dff54d8700302047c435bb5006730650230616faf778bd36138d4e89201eec8fe324634173fbbe3ba75d8429bf74dd1022b6cec9ec4cb431b058abc799ad9161178023100aca38140b40d3f23cf31cc05ac6035a2c3287d5e18e0c39190ee92781906099b4b29a1336df2a47b51cdb5ed1d5d7b1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3a995442ca1e50314654d5acd1b1cd627b4563ca7340b64459a926ac16971a7966a80dd0e2a19ca11f0c30600a92064023010c5ea33ce6930db20e4c5f7f09815cae7ceea150918c8016ee8f3aa81d260752880ca584b07524ff0d30ecc28488fc30302047c435bb500663064023019893a304fa72e2aa7bb969a4ceb6bf1836c9737293f62dd4078d88f7a5566b96b7c89ae4c5e48096ad32c72f4e974c802305a8651b0dbc53568849ccfd5393ced6a2fea60d37d31fad0b0af12e0a8aedf934b6b3f12e2439ae178be3bc5543ffc030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088404b00d04391a323c737acf86ece5058801c926d407a690ef74c3fa948f882d868bb6fdcc66ee8eae1c7488c29d8a202306cb716ac410d5eb3b14da67cb4ca14ac3140065ce642fd0d7e9a442fbe9410acac62d96460a489f51060c77e35b5b9270302047c435bb5006730650230273aaf24866f7d8a55cfc343d1658fa29669ea8151308648388bb2426d595c81fb5a2c3a74dc544fb028b4feb13de5d902310092e0a890f312399d353357f7977af02358b05bd6c8d5bfa00023ff88fa874747f3426a23641a73800ae04527525313050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306be7415b36774d7ba80c3682c638a7ef42d7e5645d26281e47c72b1ce8044433ca29cc164f1edb3a21b353c151d565c1023100dcd63c4d91fb218d3bb9973555da1c3ea7468269903ab4f706021d27dd0278bfdc6c20afac5072d5e9aa57e40bc935760302047c435bb500663064023066dd135d6a184d8f1480a46efadacb1453457d68794aaa9154ddc136a8b16525507cb3d0461fd01cf4877afd30e13370023029a0b1a7aee2e95d42ad0247c243c63fb7dfe9659871191e6bf12e9984ab345c79c2003a52a0c7b28f6ebd9347e2dcda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500653063023032fc0712b2b40c1dd7a4f0d98477ad1021e412bad123b10c2e62cff88f77c547781af14be28d56ea09a8c6f0ae0ec2e0022f6338245e965ace905b12a0e39c46356e8fd7f1182e7ad84643077125e3be36b8e22d3adbbab9497936f10bba619bb00302047c435bb500673065023072acc2afe8ad69ca6ab116adef5d098b8354d91a5964dffb8e562f4e7d0653f47bf2fdd3c17d0989b2c6abf9396ec79d023100ac0ca0ced5abba13f67387b77f05993217675fb71e7397cc4e8a239548dacfe9bbb9b5fcc71c1044a2ef2c0ea05114530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029e83bf22042c37a9463b840b8e7b60232aa102f6a708529318d5123e14b552f09a73c6632a91ce25a531903716d155102302448242024d3952223bc64d940c283763c73001b060a8f964889116d64a56490ea43365bae82d3a60e82c4d3de54c8c00302047c435bb50068306602310098cc7d4593bcc4fe76748f854780d5a4e74215fc791a428860c776ccba5809712036963fe8d5ac165ceafb94ac411093023100bc14f3ff730a3f949f1a0c34e3ab702b5f3058f540607aa25505c40db3d0f8734c303597f7b15c85cfaa217c9ccf78a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310097c698b314c0d897648133dd1269cece5d76925a013f1b2427ab3e72ab3191a6db0539c18221285fcdd0c7bbcebf9cc102302886a516a0ac7db8ef77f323f6d02db2720aab0528f62118236fc32b1162d32b7f16a78027175e65cc4be6b631a4f9330302047c435bb500663064023040bee0cfbe26b8ee3bbe38d26142357574990c2dddb894e8f2f0a03dbfb3f910b966934a2e514cc75ec6792f833cf17d02302762392d4bd82ff44e1316272e11607f4d4e61ed595b5c90e8e00562a6c0f82ebb0106986619105965f64575dd55af870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023038845f81b46078efc7cfaecd8218b4d26df31a40b16de86b991865c277530cf764c2213191c1b2e550ee4d17e488bfe5023032ac546a46bfe01d65ce68cc5f6a5cbee3314b3fbc4eedff0351968d4303883c109501a36a5f8873b4558ec19fbe4f010302047c435bb500663064023044fd085d9d9c6f5ff357753eb82dd89df5436bc511e2c1b4e7aadaf6182ff8087aee61d941ea596660021be52c7ebdba02307389f441996a6797adecff8bcc914b6bc5f0787b1748eba2e8d8f50b4be3675eeff07ac6c8237ea513d23437ed3580700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f555f92d4d835f08c181d14f7ffb6a935b40d347392674990a5fdfff89896fed6f5caf637d6f3811cb1601fe8df6355023100994a87f337e0794e28d3666477403da4add0750f1e380d90a18535244509baa7cf49b8dcd37d900f60db8661abd2c1c10302047c435bb500683066023100ada10a2d8c1cc1ebd49641269ab5f6e02cac1d355c2ad3227c92bef1b3bf68c1e0e26605aaa84238ee31f45e5a57b82b02310096fd6213d88e67c675685cf5ecc38ec1f9873885e8ffe80b920993785a5c5d8b6a2c87f1459bbb136a1543900fa50d4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f1a30708ffb096f2ff33fa9e8109ff0aea07716a366009583f7fa2d2073c88d1ef8c7cf15af36092b20d2ddf3a2dd920023100f48391bac64e2abe3edd65cfa76c3f1e57ec382d8623c443852f73796593e0e1d7743ca6bf83a53dba3d4e0cdc2a33bb0302047c435bb5006830660231009260d38ab7755e43184a66a29bb6a662e4ed07f908e55a04e14b21112f9b35f5d234f66e7eb692cd2627c9e55350aa84023100ae98da4f86636dbea9963ac2486411f5c114d80f2809abec62b629678d2801326fa8103636f2516a21a496e244dc55c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e44888491940d7d8f798861f469015a84c2fb4a61246ac3b6f76dd505d43c21cd3b3f05081ea8183ca543612933a5bd02301938988e13ef5f09df2aead9f29d10e3e793311844f088d6a36004c7bd0b95bf6cc533718e38ae10fc4f0c115ffa28790302047c435bb50066306402303241f99a79c6a2de7dcd2d652c02d7fc29b1d9e15522a4341a51f5b1c3b42de7a72fd0acfad4281330c7e5d07167c2500230264570adf9af4915f2061ab1dc4e18af3eb897687a9735fabb28ef431b00261f8a8b6826dcda95198e4e1e9b154fdbf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf44eb0bed6d5a24da0da0228a929600d07b212ee726f4237602957ed76b13af6aebfc0301576dac8e1599f4d5dfe138023100f4f92910f0bd73dc6643c5e338004fcd59ae04ed686828fced219f32922a0d2db0a706f0bdfbdb333ab1f597fd25d2690302047c435bb5006730650230636e0ae830284949fbbc98c5a61f3a9e5e4fb187b720657a3216364685507e6579882199b2b5ef475083ea5a96f96619023100817bf380e9baa2979ce41dea96e09103b57d22ff62af297e1cde2395fc3a1d3eb9a18e11018b3b7b4983283281d8c2000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007f25ae8172e5812274e1c4017953f016d348e1f24b39dd9566531705cbd9c32847d2d2f60c523fcae3a8ca6b8ba51d402302cd9b7383f31dd85e3526fb03bdca248c2c862689e881cb56349a101f2a2ff5d5a5db4067fb6582cbc611f36b25a7e1b0302047c435bb500673065023100c4831857664610078639a9cd91158e7e391c3c8148a7157931289967fdcb21404bab7c253e8b39e942031e5b6f10e855023058262fff9580e47dc5d95cead25fd5b722bca89e5a2da8a581bc16b2c7b27dccfbaba9c56a6e925d297309d994a617900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305f491c7dc9bdfcef51a927c11b836077c0a1d1bae5d3ab0522c7bf4c339bc4b209c54b806b9f0b9055f513ce3e0b4a01023027c13f6a6be5e3ec4540e778f6411da55723fe0e811158813d92873a85273132e4d603aeb97f8ae7a6f026eb6bb3fa4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023050374a01e6436ebda6ca246bea023dff6bb4721c8f50561b1a0ba9461112dab13be74933d24d6b2f1f762608f1c87102023100ca95dbf98748e1f4e16f01bf37130157560a7e38216554df4c0b0fb7e9a3f8e073a2ca5d1dbca44d9c0484e96b1378570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307d5dd15d64d331d078262bd9093aeb06d2b847e3caa5b0d4fcb0e636cfb3e7a25ff4f19f9683cb7c726039c53be0a63c023100e1a4647d9445cb46c595425c69446e94247fad1372bae6dbcb661f2a53c5ef88bcc44dc2b948831054c98a7af3b9d8c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230157048ca747a4a5a6fba7eed4fda76fb8a65c1e6c831aed4ea0477d163564b58710ed0c4dbee3588219dba931e1f2ecb02304e11bd884edf1909bea94fec4be428207f4c952a4be296b794ed02f6d62fff84424546569c879f9e6834351390b9e6220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3abea24fcbe05ba2f2ad478dd2bc47f5e793b730f80d498af7e0673e1a55a2de512ddcfad87ee8ccd06e515446b74b9023100e4a176b042eeb7e791ac5f6d4b84366ee8b5273c3fa8f79700d09d69f83d3adca0a7caa2e8470d0ae0ef5855f0ebd1ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b016a573dc51d9df7aa946d5e97052040e19abc160fa5641229b80f02af49ba6d9861f5038c16f79926e701a22222ee802305ee2b695edd439a64e38e9591075260a8c6e19ba2efcddaf593f0a7a54adcb722ead3ccbfde29134d65a59c7f3caee650302047c435bb50067306502303188c92af2aafe9ee158e670fe605368f4a1d10e80f1c055deb3b24056f100e5e78ee9d2209dcf5275e7596571a9e5f9023100d6e5cd3dfdac98cf5b415ad9e3648aeb315e3f4a39598d0e55edc0489a22cfa5b1faea7e1727e7ddcaf6782a623503940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023033cbdb45f91d9b62b0d0f8a95c03c556efd8b67cc28ab3ee2981cd49c87803e0ead7bb67dbe62f408db3c1779c46250402302507b045b108d40db2d04ce590ca56d07b0c49024d589631f5e25d4ab0f5d3c4f3867506900e9ee9d6720f4d617d24420302047c435bb500683066023100a7491cf338e27de09c675f77ca3b727760d91f0e3250fb935de74a8b2efaaa0d78b591823fe73ea3ae6ad0aa0bdadafe023100ca5b8721759d6c9dfc596fb13d65e58e8a93a1ba4c2b34e56be7215d0002e28f9c0375bb8125f2524ecee87d29f8fe580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500653063023054b7991d8007369cbba7e4e547778ce355430e38e663049ea5aabb5c8b78d477c609c20483ba69f3158d40d7c1739113022f66ce73bbdf89152578d583dee7a294f4d0158cf5bdd50d46a668e4b9c07e46e08aa36d596b863cc246c4dd274964c40302047c435bb5006630640230782716b65103c87f273e4381a9254285a1d37fa55b1647a1e58d8f1575006f8393086c64c9b7e8c9e99152e43f9cc9f602301bd8665a18b287b606ba517ddc52e245e9a216568cb4347bc6750187dd70568fec99ad22e59b4639ded67bc173d3d8d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ab4cc72aa167404d1fa8604e3f8e00ab6870abf967ee02937c688cb772f4a8876d55b5b8c560e5c0cb75c49a1637b79c023100bc9084d039d08027916c03fb7f1a43e3a444ffec84d8dc1659dec12f06df33b30d46fac0d65454e656dfd3c631af43d30302047c435bb500683066023100d8892b37acef63b8a30bb31e1308ca93faa688846e7bccc0a101287e5841026ef6b53c1bd86da830e3fe83da7281996702310089f9aac529328d486a2c45f2a7e8b32619fdd2e9563b9abc6372259702f03e37f69e036d7e2534721181d9a1924ce0ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310099248643b0956d3e614743e9c61cdd63c780483bc764f29b3cf88bb62262e3e9b16b2d1dd057c90d2dcb0255c73c0eba023100990ef86f38ebc5c2ff906fc76d64eb6471bcfed1ab786d4895bd7953fa6828a76c04014c9b57672107c0725f7d93e2030302047c435bb5006630640231009057873de41aab04fd54500cd7255d5040e8839d40b7636f3bff3218568cab27b0c3a0c4fd63f4e80e7394be71b4bb0e022f3124b9d2dfce3ad1f267d36bfc13b2ab8d9ceddb29c317b270ba0111239cd0d3eeba245063caaf093012ddad13edb60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082d37e7289d7bbb1ad27450202d5f953cd45eaaa31cb05a2d3d09017ab3f04b9dfe3723901942b2b645390abe347961c023100d3c93335aa2909e953dd62b5133a244a7b8538a9c8faa347e456e7501260c0b265b6aee8d2ad5621b0a2a6ee6e7ed4e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e05770a06fd989f52a1d78aeb41f5bea8dff62860145bd1a3eeb5a3f3351cf5b06bb73b411d5d0fe82dc50fd7125bd5c02307e29285929796b487098655fabd627a778ed1ee7c9166346cba167725f933fac0fd967f9e02a5d8eb126c38a163672540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0ed969a1096591697dbb9693e9d47daa23bdc5118c1f12451ebe0964f33f9d69ef6abd3e751d9c7fe1ed4cb9c0dfc9f023100b351cd8e692802c86e193ee39cc6aaf129d6c799a60fe5d9efc4dd52ebbf896a380ea3a307c508dc2953af0b4a3114510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230210a092bf2eabb877b9e72700771099265441a624ea24978622c558f9064748f74d07b5c3133c35ed3cfe1dd2bb8281002302fd85e6a162ac970c7a5b41d2b2e2f0c189baffaa7e59d47135808f071c5b5c33cd99eacc351e337f2b09f8559b77ace0302047c435bb500683066023100b6612759f2ab81b8bd97f57324530a8806770a43d07c69b823b53a932d111fda08e2a493646b322a70b67f2693a8956c0231009b3b187d14a38cf8371de5c7847efe6a37df3adfd7264cb2c938ee8122923328e76274d542bcd6da4343f7f5166842bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301cd5413fe5805ee58540a04b2d2b3ab495c1f1d780946ddd20a81748f2ad1250bedf4c323f2c356d8e3b125e185c7fc40230058644292348c0640715b17559a563dbb5b724dd459e076b236d4d4db3f08b175bf145daf53b204fedc19f37eb2ba71a0302047c435bb50067306502303a8b1f02d35920830ceb9f109489550400888654dfb7f9e616f7250cb886157f8a72958d673b10940c7807c1342348fe023100f63280a64efb1acc4986d7bfee8748a2a0c97cbbd345c8fd149eb1bea46abb059c5673377489009c0c030af379ed91c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008965caefdd6de094c4f071113a62c2b4c1ce38a24ff2dc153e0b5a6a56666a8829ed34fa47440c0a802a5da392eb227023100c3ca4a9d15d89e39de25b9dfd5a9000847aea158eeac623f9b2acf9d86b2e77b149be0ce247e2f913dd67277c7cef9470302047c435bb5006730650230357a79e2a80b8c2bed4bcf6363c630c31b4260094d34a247a3a1d7c2ad34d1d79a0a16ede3e8f8933c6d1fbf6f2f6abe023100ee009821df5a08de38213041db00618221ab4b26af13548e1f1185fc437bf2a575dc4939ebe627ac0a9889e628e2d7240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023020c464bcefeb1b892ced2ce37e29c48e01a75514aec15fdc2d50d5e964a59fd18c9f115ad7fd2d4c37de5bfa9a0b9e9d0231008d9bf5f475b230605c10d7ee8f023b821d1f0bdbb2393e0315aa8a889f1f952fb372be3eee9863762f629c55b73696840302047c435bb500683066023100ad3950e0508fbd1b3c33fda642c328f8d851dc30718b204bc8c5415b0f41148cb9f12cd0f0728d12a82d609cf11e4e63023100ab86b5d6c71f19adb614f050902134707e577d25f698ca01b196724682acf0176f36aeb050abcc0ddc4c39cf0a14cb530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230113eda7e220a2e372c48f0961bc424006dc2203259c0d10cb4a9966931f932dbf236c3a6d2ba791bac3fcc232fd3184b02303ec11f6664bd33dd7fd208f2ee773da3a02f64d86e2caf8c0a6b9eb5a970e00cdce38721a8e14cbccf19af7248e53a460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aa0aef8ad095183d9df6b29fca7c36f1a0b7b08ef3a9a40514e6fef9877e1b76fe61b33262f242d3f956e402f94b2f80023100ad60087596cf010ecd20f4f1a132c9cd50e6e982842700f768e772c18bdf371c0267a553ac623543b575b06f4238dc070302047c435bb500683066023100bfc6175ffdabab33bd46405b9a83da07724ba46a9449f5d35cc76d1a3c1c08c7585f391dfa30b87c06daffda311c4c5a023100b85305279ea643e62b589e8d27e1986c2a57943ea9fa2661e202e1a29b6120631f1adc1327f15924431eca9c0507dc470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310099bf6adee65d6c359a068ce5531c4d2c668a8cf52e4a5709e3eadfd7dab8eb97c54f6ce59aa1ad8e5285dec08f84d1b702307c476aeabfea39e7f5e6794efef931d20b7102766dfa26ac470af8acbf85960d6510b04eb26ab2ffb09f8d1cf8afacb70302047c435bb500673065023075d3c1a253bbcddab17038bcb22e810fbdbcc7824d4028c2e9d02d7027372217eb03f2acb8991b74c1f4aa8b066dcda1023100eef991743e37e6ebf3739ea83bb91f9e7626d86c0d03c3a9a50256ae1cfd9e3eee1e594f44a436da71fe25c13ae59b920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100af5d7a112ced6814ddefedbc74b21b7a27a9e9afd0f82540c034f9775e3dac87ca75ca194c7d0359e6135a46ee50fc3e023100a1fc5616529296e1cfe019775281bde5e1cce479ec1c330751328c6a82b826b7177b4e492650fb4d75f29b439974db5a0302047c435bb50066306402307baf994e029eea8387f8d6058f1d38d7f8d28f651d2f7ad65a176fd0f9d3049e4df006a22631291ceee6c015511a53e802304ce5c42033f3462eb52bdc8548b192379112eb74e279d47df7161c027a79603cb326ca4f096faab276a685ecde9d02780302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f56ab2fe06e3797aae9efbedad062e39e98622d320c3c3354f7583d067a4a06e26c0afe148a5da28c26dc822c49baff90230401a0812121db123951eac33a6d4a3859c3bd445303b236d22de4767c262f781301f9ba3fc467896879db7a167421e550302047c435bb500673065023100947f0c7d2b4c463f88c8a7701e0c1d7ab0dbdfea06e2e324e425694e7d37de3ee4ff453b0c189660921735a1cd969d1c023016bb3f2269f8cabe495aa40ca61a572897d53de934acdb56a43f1566db2ea61c02f237dca0937559f2d79a324e6ed1f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a9867b6025af991ebac4fc9c5c44dc592dc9cdcc5d50ebf4b6b033853407e4395a0b31f950991e2ed296dbc358ec45bb023100c6f4e384d23cee764edf57b03ef624605a88fed3bf9077073b9a757c45e31bdad0b9634a88415c567f92109bb84243630302047c435bb500673065023100f3b9e7e438b7b651be28f3760e81c492edd7fa006750683d64a4d73a6891fe85bb8c9e290e39ca28e2a01c9c0f7fad9902307478cd6d477ca7bc76c5db01c1c9122c6bad14ea1550a1d130bb02da865a7d39539208b53709f0faaf7cc655c5025aba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094bb55ddd08721e2dabc0e57f3cee45809681dbd0a838b81834215d3a2ebf33d26f08971a89ac5e69a024cc06f99a7b50230642c951ef0ba8a1000b2e2f1a01a540a5091967e304797854a288962e2f802c80e199175308541541b307537d04833c00302047c435bb500673065023074daf0e5889a7332ec95764959de8cf271caa39c03fdae96ca1f2c9ec5dbdcb90b176fdbac8fba00ba94a64fc3244c950231009bfb4c34d4ff63651de0ce9e2b19f7b0310a698e18e1f55fa757413e994d6a8602d0ad39771ecd8cbb67f7cc8b2856540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c658c4dd8cd594c123324b425ba5ef5731cf4d569d9de8fe9f369301594fce6f6bfe43ad22d28f4b7b4e2a3172ac02cb023100c9e8d9c2236dfbc48bc878656f2fb421265b0519bc968f5cfea7f9ef1b1c1da2fd858e4496b7e8436d6b8798869effb90302047c435bb5006830660231009b47d498f1989f4b3cddde5efa6d2f17ad3e93015f4c9f7b7af53506dd3d892e2c80de6e05ac65dd8028a0a4f5f5bd01023100a1805926bcd115ab9a4da259f9dd80c5306de432858f7e444e8971ed622153fda929c4a67d858dddac6872c96f70c9290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230192691d72e9d4410b54e50c1d41d747a75124bfbc78d708bf323336ec7b7419d02de0d3eabe407f55a2991045b0e6328023100bffdeec5856b022cfb1f8c2bce926ed67517b25775acc1e1d97562c0075244eb6119bf52324922b91176a9cdbf1b01100302047c435bb50067306502303325310937a71b009e029331efd0dfabe656cf8fdd572221907f2a500fbea2c5bce9ea3f5179a2fb5268a6efd7d2ffbe0231009d134067a0ba69c497d78a02bb601a7d7e579e67b91791c74834461ef427badd7887c9495eada76e607b2fbf570ccaed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304981d75e3225c3bf8c04a2e46ffa3e2b86c6798bb722b245a1c43d5d967f2f647ce08f61d4f61ff12d0c4e324d55f896023100957096b6980d16a28edfc44e941f46e57a8ed519ced77c0f87ca2140e2f6d8889245bdd36c1da7b687d48eedb9a266210302047c435bb50067306502304c4c3bf9b06342414b271c328e94418da0ea469cdd6db54a09394a4f3df791a8a28da91782d674430b91830b72f71e250231008d1a73c6a8757fb24661eba7301a4b61aa63aa217e73956aad02c1ac48538a9f0f18295c59b6776a721f8a86a3c8a9d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301653ea5cb85d16a2c29ed126ef1241692395637dfac30047c82ec0901f06b2d57739791743e8a6d96ce9a4693976bfec02306c1043ce5800296c2e9e2352379617dcf393b3ab4bb9a0db6beac77eecd8de952c6c0aa17438dded683b068989c11a440302047c435bb500663064023072c17039050c3c7fb42d12415b7e626f86c13bd52962c4adaee8d5e926271550d429d7610dfa789c539abad31dde261e023079e35602d24d126ab692070437fa14ee87cef429a7e5f0bcdead1b7a867c88d36d14317ea3bf73409eff74efc89de5750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230225ed408a02d871716c83571b3f9b9fc967d5bbdb2abad3f59b2b27443c54413195ba9b24ce56d1992da93f24fbc8a43023100a347d9ad88b8b6d69d4f3b0b2a861503f771f11da58d9323862920fa2577b854f2619182a0447e4c3ba9e95fa749f9f80302047c435bb500673065023100f2940cf90fb8a3d0ceda267d49a061746d8fe8646f7aa6a57b8782b2a8ae9a6f15cfb392bba231cafb136f9f58d4733802300e2041bb7c57863f645568839ffed7aebc0f2442908a170667a5f15faf42a338b727584226e0eeb7ceff9f2241b83cea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e253bf20c86216f997a30a4d89d8e0049163d5f7d716ce948fbeac4adcc0b45b997e7687176e965521e951550ae25d74023100ce14d6f91696b0268783c2f003d88e05c272f9d3c3a78adb4090995baee933da0dfedf1daaf37ea1f86e78fa69e6c5f30302047c435bb50066306402300dba3fe1a1569df2907af9bd7ed0dc4c1dbc3de5fad7662b11a788f03aa94c89745a362cde37ac1531f485af0ab7d34302303f62a0bc309340bed54c2356d5c3582236b72bd0deb0222c4a3d7f17acfbe370e8ba8214cf999657a24316e151a5c3680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302dd566bfd6dd70343340cf512e9108bc84a282ca3b64646ee50be754b701d64e5ea89b9779ec5f46ff4d4560044d4ad8023100c4a7982fee6c5db161ff40d5fb4523471da73cbbbf26a9c0789dd953ae733ccd27f1b55eb0f3df6abc9c2a50b080952e0302047c435bb500683066023100ebedf44c73862a04bd525a855ebcc44cb754172f9fa5125394ae68c8b19add860edd3cec07ccf1d78a827c438c7a3af8023100c48512f806937195aefd630cb71023ca53fa787f22ff09ef61277a1db5e334edb58b6696b977d2032afec6b5d2d174040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007c39cdb84d60b79aba49a74d90f9fd358d8dacf422e63e0d6d53aebc71fe597bce0909b4d8e516a2e6f12c1cf360edb023016ecc8f31ae36559a7dc148a1502c54258b254dc1d088e571fbe05b2289d0d0e809c26a721a230c92fe946e44a8c7cc40302047c435bb50066306402303d50164293763390f591b29e371008a5f096b2f30d46532d451530a02dc8eeb571088cc293fdfc79eb4f93066754912c0230098eb73303fd3f818af77aceac63c9da066c145df453fa84bb5cdad388467fee2d011abe3617b6f35ddbc64a424fcc1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230544b5a5a231f9b2cc1a569cd944c9423aefd49733f7134469b95c614a39217e565c3b7dbcc2b61bed1ec76cfe963fc86023100ea0eb3cd613d110862e25c4c9ed27d67adf4a7e8ffac05ac3386d21eb610bac65b97e485f6e674bddbc7a9225cb20aca0302047c435bb500683066023100e0c2e33c2d0347f77f4f1abfb099f4cf5b95f2256fd8dbbe7672985964a4661c33540be4eb1287c8d26ec52645c94d3f023100fed934ac8a7231a37b6bf349dac20d133d6bdf0e7e020866000c25f56e85c66c142edd6d7aa9fc693012f36a4795b8c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301eeeec2f6b84fe7e970089c0dd00693a1f96136676fe9ae313dde887ec62cc78db96e0c13f3eaa059ad3212f09572576023100e10169b269e63fa0651675ccc5d96df15f1b7c47082141cda7d00d497e52a544fab10da49763a7a13ae3d58489d71e650302047c435bb50067306502305114bfebe162e2da3963e3e98fb7452825607e0c0835df87ed9c796f52757a56522f1375ac4f4a275af2ad61f46cd2f5023100bc34bc6cdfba311216680456011da8a371ddd1b27a49548c23e74d2f90dd5ce487333eeedff1c4421a449938b711d73f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009694a4c7c25020d6120ee7d81dd9dad5fdb632aeef31f50fa47c807431b7817955c17ddfff923b3674ed275f562e373302307d6a7358e2b6477128240da2b3785a3630085dd0c9c0e1f4574b9875674db40d975b8905ed1e7ef85e5138f50abae6010302047c435bb500673065023100de90bfe4518c0e74bb35f9515561a863efc6475f94d5b07fea1b985e56a439bc14145bc9f24d48745d17bdbdfd6273f0023069052d77ba7590351decf53b570b782dab59cb768e2caae0e82cbefd8517906a1e0cb01dc1b9adc671e2aa42cddde02a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302240e8cab83dd90e9eae11bb746a42f38d1fd9d2a8c2db9a3ec6a5b84afbb0d5765859ac2df20c74697d89b230f4221302302e41bda0d2220c76077431dc1fad44ca62f8bc7f1583953efaf182123ba5de621808abc2e2105c3f8b9d5926836e82570302047c435bb50066306402301848facf72276fd538adef8a57cd1590f29d847e27d7897d59fbbc38af5c6634c66a6e8eba4dccdf7006b7fcce7a93e902300959e7b5f212b50dc4b67f14d30e977775ed2dec1d33cb9c3c7ec172c0a91f93b6a9f02102ce7a388817f52123ce974c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303dff8da3fd24edfc7330f8bf222e9edfeceff60fccf941b89339247146886e3060bbcad9331f646e74f939e46249195b02303da5f4e9dbf62e4c1e4660f755bd3f92be647f55032c73ccf48917c254e28334a6188a97990162e6ba3fcc9a674a65460302047c435bb500683066023100ffb705ad9811a5927d15d2902143ce5178160c768ebbe764db4d6c2092c214efabb3ee4d3c3c7d6372ceb2507e9fce020231009ae57778128c94221a89bcb4cb9a738affa38f4d9e4ecc449d8cea807bd2332591732426a4c9e97ae90974efd92e75550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031622f5747e80a60817c1f443b0aa78b5b3b9a19a005fa891e8b6517581a1ca85fb589ad050dc467762283f0d9a9937802306a58786763b464b099b60fc0519a48918d8be2ccf327468967317ea4d266524d3b69bc552a78eaa79d74e018b23b68a80302047c435bb500673065023100aab21b3ed1c124cb85398aed70145958388cbf12835da3de4df1df0eee099d59e234dd7b90d00411ee15055405a7cdcd0230103a62ac0b0de085d13bbd4ea7aa70421e0ef5b6d931d44221fb0da145b22239b0ba857ff70795b81e2500e0c6fc0a610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005d31364a97f61f3bfc457afc4dc67d7320899954864283d40b9e2445d5850b9204bc4cad92099f19917cf2baf8f619f023100a64296dcbf8401cedd1fb2601d5bfd09df6a0ccf4c3b5d3711e79b46fd7d545a7a8955e78c1f67ef2a5aca5bcf696c590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306bbc5a15102cb52543d11dd49a5e5239f5238c1ab8b4bb5111a48df390aef26fe2cda4973a4dc12a8b18e15cc6b4ec57023100b1a943ae057846fd1626e8dabee8de0375bd9a44342c172727ee89436351de37079c47164ee8214f14b871fc11351d2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e80ba3ba07eb38b4c536e6285db0524d34d2511b60db9cb7deb81c87d5bb20f23e3bc75efc00c444f542b2e4f2c41bad0231008f27152025175c2e3a8df394c419ab5ed3cb4ecd8c25ceb3124648a37e47a45feeeab3c78f1e8b102aee040ec720a2fa0302047c435bb500663064023044277e7cc8b91e7844dfdca8b57fec6bcf6078b1fadb00ffbaa9308f3c1292b634ba262c0d7472e8aa20f441d8ffaad8023069e8afb7728370df4404b1c1e4dff384123de7f4a09d42145420131484762572031fd812b1d61722c6261d84212ce2060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023032cdca7029f35eaf5b96b25532cf40ef0a57e6e8eb852a22e6e9e2aa491ce1e1c40b1324e00bebd35186e1f065a6309702305912b97564840b0692c300bdee74565f912a72103adb89bc0f9fe8ced64f572dc9b163a2e0bb7943f97c4c184b2981cd0302047c435bb500673065023100b05ea523a704b5025c2723fd34e100c490c00a73114df62dcc876355079db44c38ece040c6feb01cae145ba899d4346b02307ea66c18f68af21ea5453262412a36c44dc1de51397b2dc2b6a12d30b3153218123efa709b8174f3d913d3f030af23e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303680f7f1f650db2f59f4f4fec687550b458f14516a791642cf59973ac841ca9c676bb51f3baff9077d360911bf4eb57402302d529279df47f1b8a8eea595f17203c30717137b9ca07a2c328ff4f6c13182f77634bf2a158945ab280d3913814033020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd4bca2cb295cbe626f49545fa6b3f71744108a1ed44feeb67d5d4d774f1e5300bc5dd4ba93e647b023f10e708a0da5a023100d9437f2f6c0de70c7a518a645b1702f18e1658c625b8149d584303ae16175b87d474b00e42996d1df8c457dfb5f7f3a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc6a787652dcb46bb04c932fccf04a4cac06a2e114ff30602ea49f3dec58bc4760c3a338e9c018e70c38160ff762a545023100ae8bbb2e66c3065f1edf844551f23058556f1f0935b3c33247c7344aef230a9e08ac3a5cf4ff1ce51bb48c35c91f70a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230090f604f83eceddbe44eea64ccb0b63ad854112b6c57108e8cac8d69fb4fea7207170c6edeababbb6193e3e2099489840230690614f7cac94dc7eed280e7c6c9b457ed7b9f1e7801fc73391d5eb485c7662b427839f6b899160fe777462a5c880f1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ffbf792c38ee3dde02d1a1258b8cd92ada2c1ea0721ba1ef94e1536e5b6e7cd2d0156195616f48abb73fe9d9252c0288023100f3a5c0d19238d3c251f60ff9685e249da15035832f2c3c01cef0bfef8cd30f425fd74a66686c765bd82abe6af6abec690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013b833b5a95a51abc62cfa2891c3b552590ff96d8980b0e828a7c2a4e0e72ae2ef720910bf5fb49d14737d78929d587602300ae13fcaf505ca60d05628099d9164a04187c34c9d8adae5e5d41e4d532067ce635eeb7a10f6ded6cbd0791dce50842d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d31d57f752cced62c1d0d3a838cdf3601684b72a9e6dd2e3ef12971b63f2b9c570cea1796ab4cd7cafb25e45094ad9202302798cf0d9a5f73c3c34525196b3511ae6e816ea46b44f8855556a3fb3229501567fadbde520c1d87d9674c3d7fde62a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009260fda9e0348036b3e543c9beb0138ce526a302f58e7b0fc98d4e5bc35e28952a87c86f57c0b9b1760aa729a3a1a898023100f8c5c0e8ca83010497ee5176995304dceae5f85d6bf4284cf47d1be758c9885c84134f83ddf3bea4bb8b196d80528acd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303f4c5eb0e887b8fde128ef6a11d6b470a18b91e007a1f6236d39ce19ca1014dc3d7fbcc120da6559bc162f2884a5070802305b110be56f27b633c83df1a4d00dc96fd088e8592e6a08a4f0a82a29de8fd8e417ec8add5dd4596ab10e7d42259132eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019de121eac3579194e797cab0a9e193ba93ce42fd79b69885cc137642b972e222a68ddc24d018fbe9fc982ca209af3a202300c0b88886674ca404b3676488af45f540596644aeab6e1b567a789dc706f2e5552a1b650d9e3eb08928bd73f31ca1a5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3b41a64804c97dc4baab9951a61f41706b61cf7f5892dfdb72b9f618753f56576c88ca1d2ca594b9aadc780e211792b02307319828b2b0078d1d39d285a5f46656dc6fb44aae4a04b720d944cbc0c096540f5b487d8fb0f1f60412352da97339aff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e18fe45f1f51e4205e0f259b8a378dc24338b72cb92326ae561ee5b5d6005a49dd49e8b1d7f9d1f4bcdfa82ad33d7f6102307af93966a7de6a0c36d017c9a351eb25a32dca5291222f79cb68deb149d16d2de9de874516b50943dc58b874f09bf4b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000a3e989c9afad4ec69c7cb41afd663bfeea619f63d01cdb2392b8252d3f9b6ca47cc6214c4d1a43d8eb354c667e2ad70230172f1de42bff56b0f0cdf376492c68a109bc32b8169c252dbffe7bf9864b82ff2f311c5534c94c2dc59c87780be185530302047c435bb500673065023100f23b41228553fddf9d05b7c303f0ae8f967fd62c72fe71d63a2222c2440ad994ab36c90ebbb1fa8b2017bf6149d4d25f02300a622ab38c999d1fe02c3888c7efca89e00f343e0c40f819281012893b1de657b16eb5e3ed58532fedf14424a75ac9700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100881aa5d5b2d91209aa3faacee3fd23432c953c92afb9ed0476a41f179bd5b15e27653d007899f6a9d6da39427f15e7fe0230243665070fd0587643db3f1a014d66e6b6d0fb1e2d707363d40c3b43e633427fbb63ce42945a375911095294d7917cbe0302047c435bb50067306502306eb53bbadb1903512aa52659373a6c1825321f8aeb65ecce844e213e8ed110802f1c36b03c39bde4604cda1c78709e8a023100c6a3b999fb78bbc05c5019c410614d346a5d5e9dc2435f5d6a16db81392b5d6f86be5a212c2651add3a73cfeb701b7d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301cec6b96e77a66bfdfb137be16ae9f9228e30c8f7211eeca6d01bd753a018e806b4e363156d700c973d212a86f0cf80502304f0ffb115fed775653fd899882e00f4d72ec80b32f7438105e87f07f57c068796276c7b28cef91f4ac65eb2a26fa50350302047c435bb50067306502303d513bd5f469ab2621b007254bcee0d5c7650be711963e2b1716d69a26f6174d98aa019d774c2c327d505d2a5871a215023100cd112d1758bd83295b4c080677f04a6ac2098b26589d683dbf0736dc7d90f4b98e0d9be59201ed1dbb31f65fa139f21a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023056094a097fc49fd25f3ace63a0b6a113ea637a72ff517727de0ffe5e696d5d94e60d3e877591bd19042dd737d4dfaf7002303bf7c0ecb6b2d3851555862e9bf86a32009a861aac9ae5d9768a2088b606229d2b11afa93cf243cf1225f46b5e8d2aab0302047c435bb50067306502307a56798d6b8e5efe75d328d14fe56d1893c3f9620e566b3e835710264e18692fc68075cc50c388b36a80564379ea5a0c023100dc7abbb96a7412076b7e63476db4d7548142892aa4da1fb0ff156f4f969e6a92285e180a1f21a9b7b1c4c1cd2ff129380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000ecaa4568ab93e01b49b8772889001fbbc7b202b437dc5ddb3e3b44b278fbf6063fc6db378cc40a4632cb1748fdd14c02306350cb59dd4a9a6f519220fd72c0ff4d49da4d802573641b530ca9737c5b486d8e10ca67cf72cb01c1b655715d3cf1060302047c435bb500663064023068c8285af762e3b7dfe2471a5653c79fd332babc79b445737fbb308137b2d1ff2de91e2dd98f90e497e104818e05c2ba0230294721686296a0850243f132e7c095af68e2e9a1df292135e62d864975165a32652b1be7d4875f01e4f0f3c5e74383d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf731a53b62c3bf317b54fd9e8179c516b8fd516fedf04667893ad00e89bf63e76d9ad006e1c6c610c5e07e3c2bd3202023100e42d5bcb46990266a8b4b516aaabfe23e52944eb58e3de1bba1f1ccf79877b47ac459876e65b78ea91ba15d90ab9c4070302047c435bb500683066023100a66edc0f75abff89d0bf7b64738960274ab98c0f9ac43bb10f0a8cc9a58a74317f146f8a23e9691c06f19dd8f482fadd02310080668d0d379328deb3bda00ecc7bda164a83ab9098c539762820804f585e4407082c3d06e51b91db0fa27b42f2167b8b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305c9f344be285d57505c6bdbe40924ce15581ca2658b6b76b7101dc47941a4cedb04dbefc156ac4156d006b462598dfa002307e516344b0acd0d8d5d4fedd5269d87645040891a0e967e9ae9e3d018bb0946a64d22000e337fa4cac17ba3dfab75c240302047c435bb500673065023100fc6018514810731060db191b01c213d4f8098f9178c6c43b9c152145b75a12e27865b0ea902f1c750d11fb15b689b6bf023039783df4c165ed5d088d14a98f825dd5ed932fccfb0de152587e44dc362924400e94b74f2fa49fc8179dc66d58f425e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304cfb9f9e24305c9234a3276d86beec61dbf4e29fdc624e25564b65f2b64bb62b90801f3b985c2fb6a1de86c36a826d82023100e1a64bd4fd93d8b0d5975a423c08530d177b9b1e206e08cf4211d65135f8d15f43348f47b47fbfc7c90ceb68f1a440e10302047c435bb500673065023100f20a8d79b594ec79cc0fb6fc018b690437a9b21df1a89bd4e418b1a283e793669534ae26fcd4197af98d19b70bbee18d023047d4434eaf07edd27323795fb00f276d26ec01267f290ae62fead886f53c3dbd000fd429b51b461bf0eb0f15eabef1e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000e5c3fe2b9ce76c30e4979255338727a6a07283eb05bd5685c083cfb6675e245374e1efc8282a9bc559f51e97a2c76202306a08fad6b1a21f79ee7071d8e7b01683f9503f416c3dad5602811ff392414a7d192ec4ea97b116d5c744c6fc7fdacc670302047c435bb500683066023100ca659d234519ffc995292a778ab2f7ed678fe4a837f7e388d625e3118ec3b6443b750b9d1fa546384851d072fdc0040e023100c71834a33cf934531a818000cda9dae3a36ec550496057ad97cf13cddf9f9beebd5b6ce45b31fa0e18ca86cb66eded310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f19e060dcb9f9cee3f2e9a8dc045acb107b263f1d44f13faf703c5d6e54a993db96f342a3f2456e2a5e298207fc68fa023035496ac16fd34b1eb55a7fcb797fa99a3d2954fa1b2146277dbc3cf182e60fbf4412cbb6177c8de1b4be52991d5b9aa80302047c435bb500663064023074594aa93bbbd5065add5dc2e59dcb93577f62618846461a3e6f2fd6caeec1415b42ce5946bee0facea24449116a0e14023032b427cf47d5906034026a64875c3ae583fc490296461b1c0c53c0a9dc3ac9d6756c5b8d88381fbd3132f0cafa33b5f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023055c31f9443a54077d0337c6a9801da90f08bae9c21cbf64916a2940874e3da21f97a95cd5e265524bbd515c922538a38023100ca8eb95f7ffbcabd941ebc9d3d78af6f76c7bc4900d1bac77f9e90103badb97d66c38283542da1e28cc5acaf20dc62a60302047c435bb500673065023100d88ba806f0904090cd6486929143c1102bba18a0bf823739d5fcb3d1ac013e14cddd8c527f49c12e14fa4c21700032cb02301a913f897044798ba1cf086e763a5efab5aef1f9135b71dc837c687feb40b2fa1bf113122609ac4611783259f677a3a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d42c80836662e0badd19961681d0243d1dcee67acf8e58a706ce12ed524cf64bb83e9efeaad42b5ff922c4a0f420f04c023032df66f51afe1eee5917c57b71b40b8b4fdcab0149599fc3ae00656c10217833fda6a4094ebb1d7cbc3b38db57837baa0302047c435bb50067306502305e293a1f27bb7a36e0ebcd4b21c6ab4a4289a8357d39decfc878bf2d66310809683edc63e534be4b8f19e13687ae88aa023100a7b52d8af899e3103a15739a6974d5873aeeb78e6c78fe1772852d9c6bf116d639ef9fcd5bf2888f5a5cf875359449fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b487e83fef16ce023aadc3b80f3846f61f3085dc54cd8c0ca951cb89d5519b93f9ca2e628717f17d1b6ef55711687b580230753da69d6af8e2944cfbcb7c64fccd0b913999bb83f99df8abbe6566574742a86245840fde7e2ef4c1a03bc5abe751660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230437980ab5100e06cf03f00b5e0cf21882380922b6bb15a5ad6d36f317e35d5a4ae6ff5d04548e0a1330262a0173b51ba023100f4b82909df6bfb7fe7c03dce41c128a1fb7509603cc6f6d3b5395dda28832a4da4d4394f50499d39394dd3a536a8337f0302047c435bb50067306502302343391a6483332158be3288cf43b6b1c64f1997096231384c865cf1158ff609dacd063adb93b4bbbbb0769c4aca1128023100f64478beeb661a79c39f57f6b5baa9f9fecb9745484d498e02d1d0e1ae532ef9e96835fa6db01acb601458be9bac02380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e8187c4329945837d5036fc606b5a338bccdd5d09ab47afcf9e6130cde5602a550bdc16d5e23352bd25f008737811b9402310087e5cb963f8b750bcad5780abf41fa1b044edd6966cca0e4f1ad7a4e31e3f1a91c89b9d8fb677b260c6cf27f29305cc00302047c435bb500673065023100c6c7c4b2c9053351d716309b420737bd3d4f3903d094c8e13ef4a901313d847e3970068a749c315a1d1c11e84806c1ad02306ceb2f8815e14017ecf3dde97d61bbfedec19829e0b46608c8fe2c777dc35d6df92d78f389d63c0cde2ac83f698e43b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008552606bbe75106ab4453fd3bd99becc5bb6524f9d526c64b60a91215e6513ddc4e1a4a14b5c1569a2ca7eb9c51f9501023100ee6978ac8e99542673fa0b3bad6d01fb61f5b1d0970666de03cc0e75d64d535972ce90782a1c9e04160b86eb23d0d4bf0302047c435bb5006830660231009d831e47adc6dba3661e54e2752419af71457a258976176f0aa23aa90c575b878f2e9b2758a5e454b7b5f70de831a3b9023100c578d1f188c2fdc2a2d6bb99d969952413be98389935235bee74ba433197ef42b761d75658bf4444b88dc78a3a132f400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a02de840915f142a19a913ad14ebfe0ea627095d31683d4dd535639ccff37b77edc92a211c48c8c34abb433569520e3d0230602364f297a7c4ea86431000f0b044825e85d2bc8ff5e1273a2389ff459ec784105727471502f5552bb847d99485a0e70302047c435bb50068306602310088c797b3bafa4620343b0fbede9fb9fcadd71264afd36a344f57728cfaa05fb1fb0fe5a9ae242d1f4d7ce79f1a9dfeb2023100f808497e6255a0b11e891f8b3bbac518044fedeae115353008f9dc2626ac9fe152c6d4347b4266446ce3bb841ca04d310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c6319b13249806055847b841adadd428df8c6f8ee23f66bf17a67b19166021342758267921a2b4bcbf803f864f2475d0023100b767753840b2ad1fb97fcc70f91f9b7270cf0b87e23aa74330089271528fddca7748a65d2d95727c740cf7d56f1639830302047c435bb50067306502302f30a94d1d72df95f9f58db04bda76ed6db3bb12b246cb9ae7811142ba8bd2fb9e3c2f1405ac1db05c0b5739e5971578023100e1514284ee3998425e8c9e50bd61bb54636e951118651cc2e6236d232cbf051bc90e4e37ce1d3bad84ddce14b95c56e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cc36d9a637091d96848fa54cb96075c3b8f869fe02b2c15d3fb590583abec8b89adbbcecf068e9d8e15b950fd7cefd6e023100e2d5bc7f52d8a10121ff2efde0f6146384dfbd50f172ffdac15a0d2f23dcc78ecf70a367070dcd7ede667a586235ba6a0302047c435bb50067306502300971787605580fc7aa1805ce5762d4c2374163940915be797473e875fe5ac73b27a7c5a32500930d9a1ee9883fd5c4e3023100fc1f8eae00f97958ae47c515c86dd624fb519a73a36b36f8e6f2509f4baeab90351137e77a3cecf2dbc23c2a5779e2040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f69acddf35fff79abcbf36e190b9e74215884c47dd17afa96fe369bc90d656f7bbcef1ababcc140237de41f592524c6a0231008896da3cc8da1123a8756fb027d012972b717eb63d0b809bed568312b35e4bf51bed14ce7de0a66debaeddca212f10c80302047c435bb5006730650230625afe0ce108b314af3bcd9cfec005309817dad7da025aa883c98452981a57d7ec0bebd87ab0ff3830cd2fb614f851c6023100c734bbe3c2b15d9c83b065c59662d5338e9af16105b99380a08c82f68ac028d263fac3c481dc6562da9b1073593485530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023061d6b1f483106f0a1fe9cfc2682f0f8673c9f3813d42c59be23cd7d6aa0689a51e90ef4e95595a5c09eebc3569fbd7bb023100e0afeabb0ccf50dd87ba53d9a42b78833878c2178e3531b7737c7f7a591c6d2a029d65ca4030aedfec717410d25d81c50302047c435bb500683066023100cbb7e0f06407c800d8f483193607318717b22a87262aa40c067ad562502c5e437bdad681ad1364e4ea0e299a8496d683023100f31db4c3591c02ee2bbd4ca81ac53bffcf78da92adc3ab3802248579920448dd15b4c0330dd96257b2e09c84903dec1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc76dd3f122fda66ed849a69a75551511ff62d80a909883ad09c20d89e6666822df4f03e42f6f4158cf38fdb4e6d8a24023100c13913820a781007657958f5a1d696b5e92278c53bc2c9a6b23dbee74b6df5d8bcd3a0559339fc8e576c2f86c42e47ac0302047c435bb50066306402306a32e8655b20b7cd968a70a99d68de2d0769d9a96bdfca37e20cf2a7854de653b32489798435f50fc2c19c4c661b5a00023056b1171ff54bc60eb56bc58d1a6a767c4cc3bfccf64caf1a721ee0aedf098200bfbc2aaa964b7f82ec5d924d8b9d85a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e19c6281fb8ebcee91baa9a33f7b4afa366dedd3a36daa5cc61b975bd7270c0512c12c2fd0d912c660d45a95cd4c2ab0230010b87e60853c7a3b75e162bbd0ddca59ac69efc2e450b4ce780dacee91594a63cff40148ec9c6dc5d128b874a0b26c80302047c435bb500673065023100bc446879086dae96079ea43fa13377cdce405fe4ff098faff867436046613bb0f42524640ddf8be8164ddc9b18333162023046da6cd6690236c0c1eb5680543bf56314821afa4466912e8948bd5b9e5c108d82d85fbd19120fffe900329f3ae13c800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dd17325e31d34961466f4b9f3d03465b2d806947319ddffdc656df2bc50c43d6e3a64a0d482cf2f7816f2fa6cf2d3ab6023100add634db37bba2735018db85205cbaa9dcad29ac8bffb13ce32390edebf3f821d1fcb6325de33f54a95c7aa029a450750302047c435bb500673065023100d9cbc2d344c31eced537854b60baac61035a651fd946bf61a7dcf7f81f8f8531f3ee3112d29111815bf0d56b4a8c5baa023040658a735cbc7934e52ddb9d1d81edda5948c288f670014521af5252736cdedf280ce7c3ac058829bbfe3e306de225200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037ca1109f8bfd1fa5ee645c2a81d0f30d2c47832326dcc762d2e6df453f678e4c1f884b905973ca3f4bef3b5154751c7023100e34254455eadd6a7ddfd269259cbc7feab5a81346e7171060eaaf3911ec7b4ae4d366fa48ba6fedb8fc64eaf4c75bf3c0302047c435bb50067306502307faa5629f8d69f394432501f366483297d35b35d93649f113ab8ed3f92903b8b5ab64a454479715f725746c651a021eb023100f5a9d81dc37dab89dd95ac662cc4687214bf3d64a843c67201945bbb2b2b22df50b1f4fcbba2dc1700faf92c62e97be70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100881763a69bfedb9d4927e1ed10049a7f6564f7416274e9bfdd04ece0d1242afc3724f13bf5dec5cb1d84f038bf6443e202307c209b2dcb97bac8e845bcd189c68e933328e420cff66f295abeb38dbcdd9da7f84241c9471e41bf6580de3f72621f7c0302047c435bb5006830660231009943ae1e251435f02a849c451d41c9b9df106f22bd67f154a467fb78ae4970ddae183841710ce1dbbb11cb3eedf7a74c023100fc0558092d021e11fff618ac6a29713a758327ada94422c43e290753ab6375c01eaa414774edbf6b6663ccb8d00289b00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038e8818e3add3491248c5dab1231bba42f30a75dc2ede659ff184f5580e0dfd9ac59213fcec72639631eeced61f764cc0231009b37b602aea06f5e06e9f14de68e3ca5212fc27bb7869b4612ea7cde5f475c9eff57b5113de7f958aa9913a5fed17a750302047c435bb500683066023100e9a86a51a3080c93443bb75befb1bb5ceb49c8d9659b17d3052d1d71b0f58643a3056a09b7d671b8bdcd0b0218c44331023100cdcf9d46cb99b3934150652715be08d24d22cb45646b6f15285a81ab5ec6aa5218676622013cd87534383a6e1ad05ccc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbd582d27a1a9d38abdf87cbd51611fcfe506a52a92d3a440371aae70180c2d23e2fc71a3e64b9909a047e86906aef0102305fbbafef6a74c85136a312e27042befa9fd15471916a825e6b4ed22d27ce63b6cf71d349c942ae547201983e52f5ee540302047c435bb5006730650231009c3d5eeb36f2e143da5247175c75acba7601e5556464e979921b9436525f28d86b5c7b180c3f9088887252387c8420c102302984248a992133fc7f6af48f82ceff8eb00077791098b3b491349f3016ec6125dd0e7649b52ed7a28820b4a45a370d260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df35346ef8f3af37454318961d51911dbe029571635460885b9fd376dd491e1065d1e72be221d6db406c498120b650e002302cb51a3b85f8ef7efdc2bd4cf67088ae0e8ce9a38012b4ea4dcf6792b3a2a04a0a09ceb0edd891da2df2f0a58bc2c8560302047c435bb500673065023061a544cd72d884be19ec95dc6ef06526b225bbb82ea0befd41edafab7258e5ec12e543394c3ab9fb08d537f01bb6ee61023100f9c415f9840b42e0c0b727fb38400a6a032fa397582758d7b460f0a0cf9910e011c0956110a09f96cbd03e1e269e09430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa700eb75390e8e984cd87c26aadaf3b9ea45add58d9b2c6111bb2c0e8a2e4e68c699b9d09f3d42d995194f134c4b3cc02303a187e176681792fb6ebedbe1ae2ffdbb581097dc920c6565471e28f926f26ede4611179c957675b4bc92f01d871f8c10302047c435bb500683066023100fa48d138642735b7284d54efa6d57b8eb77452195157975e2ceceb2c2b0e529380b52f928ca79ea609773727c656bbaf023100aa08aaa8c2fff36fc9be19d19ddd9a01439581899bee82ae22bb7c4eb391d6e261ce43962e6f9ea78ea84e7e026bef3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230449625e070738e4dae20e775e88c30126e64b22acd3d0e52d69af61647a85d60b721f2af7517340c19d60d949dda92b302304bc191da67af4f0b8df8a0990238465d38a18b7a791fe7ae2eb28875f19bcf766ad1a6c8fc92a61becfca7c80b0d22f50302047c435bb500683066023100995ce4c08748923f63bd04f19514030c1faf84f958ebfc3a3ff43f46fe1aa4ebe39008c96039d0e9f972e9b0b60d204a023100c9da3b78c75380dfd42940c8be2769abab6025acfd352a412719307c884beb626595f834665ae39bc4900605772db2710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e915eba8b8b3ca4da581945fde808549c01a5cc3b2e8be3441c9513118b3971df565e6c50c207b3fded6826f7eb67a6023100e166d5e2374fe11465fc1b9bce2272f66eb43f7ebb5266f7d3c8f670d8b7f2c450f5e69c90eebc7591fba675bddbb9e90302047c435bb500673065023066c096a067170de3b7aa06965c45a6ca3f120fb4e4c6c3513383d71d8ac42ce082e563ac50b30a732ed979b8ad4af468023100d1d3e6c7bbe15578550a9a165d192c7ab54621c9e70f76134d31864c1a42e642b1c0663944b93f91917581502998db8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1e9fad33162a47fc77d15d61759420eb13b6b3bacde88229370ff5c554780a8010b60d31f13b68fe81a51b585000c7502303adb399f9a91a74d185f056480ce0a86a3ce44253e092f479807c1100b27a477f5df05395ecbaf9123076e06cf4be7840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307254f3c74affa1c4bc9847a79c9fac6bce63c910d98f6d3cd48ac28875bc3b20e9d94732263306003909a33a6bd7570a0230279bd5f92659f1004aae01e0bfc01f42364c36d97b3a93438b95a34d447b60cbe2943eccf97cea30408a93efe07213fd0302047c435bb500663064023034f7b21c0bf6a801621d343b21bbbc3c214c3a863b01ef2c5f9a2ccc9c2ec2b0a712a8461a492e706d80396d69c3eaa9023025e5a1cbc033c982a6be54745b9bc9416e38fe2154b73f5c521638203c745b85fa2b01e47b4d5cc0ed7b39ace3637c030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301f0719260ea8954c2276e4cbefa5a1021b7f804853a75f6ffa1d96a2ea22c3a3e11fb74edbe3c45422dbf4953e743607023100dd45d6dc1a894b776bdef444ebc674dc9ebf6f4c8f62c3024ffc0d3d4df5312552c4c7b2c9691af2905c15a540870afe0302047c435bb50067306502305be66125c49c54ed4973d6e35bc3eb331a10fc5a8e61b674b2b94d5a96825271bd6ed4c53ae1600fb745517e0edbe6f0023100cf3d9cd2a7fa5e5e29bbde8f64a39a83014034aae9f1101050bd89956bbdad5f2314aeac13bd60e30d5bab6b7f3b94800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230537e010fa650d721f75635543043043aeca092e206ca0cc68b940ec51606f6edb99acb0679978ec845fc1109e6fca38c0230502c31cba010142ba7f03bec8ca486c24cba8d2d5acd4bc0b8daf5c7c54cfdecabf29781380165622b132808a7f193bf0302047c435bb5006730650230250a6360af12062a8e45b3f0b8cc9c7377483ab1991516f67c3bac58bdc917ebb6f676b6e2074562a995a152f30601a60231008badcf422f5eced9b4c9374cbde6d16bcaa9bbf913f73555df8584471f182b50acbcdff1113860fd0ce8f39b45233e990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041dd0ad81cb2abc021bb88cdbbf7189b6053cf22857594e1e24a0ef6b3939f841648fd1789ab7b07c9e81087cd519f1b023100f9ac85eb16876765591440fcff34e675c53a063fda3266404d37ebbf1182f3adfb5e3d6a7a42b2dcc27f0e8d0c986b6c0302047c435bb50067306502307ce6dcfa075c076b50471a00c83ca8058f300b405d752940525db57aaa8a25d792dbcce344ed5b88ac0c134ba89f218d023100d55afb3ac97a27fe1971dea877cb8550019ea0ca5bc286742f719a80e6c4f55f924789cb9f7105beda16617e3db98b730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230486f141f8ea2f8c221b070ae0fe277fa8c8388c426cae64357018e63a66aeedaba7cc1fe79da635e2ceb2390e16eb607023025fe9bc5ab060cc80aa04cacf2c036e7d0ee6cd051d269aa7bc44530a56411e13f01cb5ef8f85c08e53d9ee0f517fb960302047c435bb50068306602310087a811ebca0f232840a7b2acfeb57ef71f34f7ef58350cbe97a1aa9c7e0f77fe451d98b799717747b47a0546675c1cb6023100b0aba08d7e16353f55542cf8c1ad9f24b7b3832d2e1742e69b121f17ad3bccdb7412b984bfb39349a763aac1cef7d01b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e8fde823e8d8ddc7d204409715f712b65daba6ff9223878ab9d7e89d06bf3e965c546ada24ad5239431c346c7b60dac023100ea14c92934c560afba550228183a03ab1838eb06b2ac09c4bf0a589d841fc2b8d36a9b75d224383b77141f690332ad2b0302047c435bb500683066023100afa2ba8bcee8757fb2bf292720e6defb501e9d320e727bbf73f4eb6be7b32ae88808078f86d7d123acad62cb2d27cb96023100b5047362e5a19200be58b1b0f3da6c714c9df44eb4c890f0be911c5c2697baf865e750dcda51459a498b772920a66f8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023050779ba176b699c844564b62ffda75b13eecd069a68043420efadb7ae133c51dcf9fb6561f46c59769ed6ae9555e5b4802302726c7eddc06bb6727d02ff29d95ab824534a899124e69643503a45807bf3f628f7f8356a607e438aa0ee66279c1b9fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307f8175261a7295a987626e6c68d3d9ef223ec8a1a1325ce3f1a109548456ef3be2b03a920987fa8c6ca2fea21511bf7f02307f6e9f180ec73a6233a5b2f779d4c58f868e9f077e86e9dc504934ae189f7ead321e4259a974725a2b48441d1245c7190302047c435bb5006730650230030489520ab13fad4da466e5dfa9e6d48557696a964da1d3ef561adb9943bef2179e289ca29bd120eb98bc1d58d1963d023100b76d3cf51a3a783f906a0376b10dae92c85b66e6128a3b512eb2abf6f0660016734629b85a35a217bc13584bfe9e209c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a2c4652115392f5f3b8d826c790150f16f342ba166ec410426fc3526ae7466b48cac1c53d3b1a8096b93b0dfe48478b0230510f48e6b8c3a349d5bbcb5a97856242c6e34fc75902ff71edb2ebd797de52ec0bb45e9be3a78818e2868652c1b350770302047c435bb500673065023100f78668e6837a687727a552fc5acd81239ccfe0f96dc58fe43fa703a7e2c365ad2819e87d05c9800ddb5557877c026ea302301a94cbe2e93ff3fa1a4abebbed03245ce0cb34d8f733956c9601edf651e69658b15664c73b737ed76c8f38ac926abae00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023011a8c0241a057cdcd37d4b8b3aa5a3d944234c38e7f206b5dd38f56be083e4bb0b3db342e320dd4e98553568f4ff1d04023100866db51888724193407f5c6d1ba73e0e2eb1f3de510e899c9362107f9a2dc4a72c3db862274a18e369e20356dda73ca40302047c435bb500673065023100830e91e328069ebf7ef404b46178865f4a7206a5bcf3e868e15a896ab2aaae36b5ac084b427ce12e7d1b979d0b51076502303ec445484d4ba05e2e0cb26e415f3a8ed303c2452b1239a568951e247d087db3541bba065634217a06280bcb14d05b550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029195960819b58c6ec512bf0a9187d0d8e0825c66e899c01967bd4b03667e20dd7fa69dadf201fb7d13c03fe36a2542602304ed54d16479003600669b12ca807d611d030d9a32b3475db88462a0d6ffc9c162221f3b5aab3d9e00534c905c83010140302047c435bb500673065023100868a53c9b588486ca8219b579e551d55c396feba1725c821d2cde0fcbfac35359223595497918b66433ed665a742919f023054d70e0e7a0e4e0185a6099d19bd377451e8e9a6dee06928a5b7a8cbbe637db4f2b0f17b219d75b6a8575c96249160800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009697064deffabbadaa313b0cc1af515c800e5c2d40e7c90a8871de2592306216549fcc8a14e348453fcfd78364f0a6b9023100b8055f6e7f1989d6ac73a1fdbc28ce6d5c8342f6f6974534ec796594d72469258e0dab1dd7a2fc640a0706079b28a8070302047c435bb500683066023100d07d85853d7aa63ed1cb174d944a869496a159cc4a9cde965b5493cb7a4dfcd3d087b24077de70b41af974ff66bb7b1a02310091880e6b119599ae564f970b5b2d9f64070bbd9de71aa946eaefc2e7e88bff41b94c789b4ef5246536290321769b25180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fbf77af56187206b6d480be61598d0486618f496b06b529387aaad82b1fe8f353ca123089c8e5a69dbd3bab97cad6b33023100ce067a5c70ad962a83ea99f3c0098fd6b00ee25eb531183e25616ae9ed53ab38606ad62d2a264db5f391e5b0b7b9d4a20302047c435bb50068306602310099b75796613b3ae355373a96e38bbae9c0645e7a6e785ab6f816e319c3df8dd49473434c0ebe65bfac625d816b0f082a023100d6e5e1ba3ea674670bf50ccfd00dcb591aaef716f817ee0d38762b1faf98f87464819889a502b9384d0e0e92abf7b4e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aea5c25983d91d3e0c323c10b1333591141d0f62ba23ec5745bf6f02c93bb35f0ac786d31ecca5844adeff76445ad2df02300b9f01e45bc8a81322a10d3f8b8c1d86d97acbb088b9e830c285947fd086726089d8a6f61b39e8cd1b8c11897b8d48f60302047c435bb50067306502300254dd9d4e0fb43016a0a2acb242a3192e0b7142fcae6cff87232c0cac72baa670b0d27772d2b50081c4868297476fe6023100c516eb3ebbdc5c92e7a033081ec30b7b4ee478cb6d1f8ae3f49ea732deb871c5f9dbbc58f8277fe3aeba703d57855a3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d8dc6095ca7d162f978d3a431bcdff739ea195f449810e72c93024eae857c04822d000b5eb5e4b431405e47cee9780e02300a088deec99b3e0f3a9774fcefc4b611fc285afe76ef28e480772d8ea52ae6b06281b87f668eeebbc28200f20d36152c0302047c435bb500683066023100abba78e96d680d3808b83f2c7fae4cca1e3662ec9a1f4ee231295b2361633e1952676c32628716ca782c49d9915e16f5023100d21dbe53cec434dbf1e2337ba1c0227263bc0f90b6ab52fd95e19b3ad6cd67a669d7b58304cd0259174b4ce1ed4607f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ac9b49aebaf74fc88de37d391e9f9cb854818fa3079a5f2ff05d1f53a54e024c203cb4b005832030d0ee49ac79e6d8a0230498aed14d86ea70bb4bc483d53080cfd7ce21c8b6a53ed41ee1ae1f2626f446b8fbed7bdedfb47f01f378e6629c58dd50302047c435bb50067306502306a0de702851b6193af5d55c692fdc46361d09739caea32f278443efc054816b1524ed8bdd3f7e7fe2d082f743cc9e6c4023100b82960e17f6fc21f2859c3139b398282b457f263574bdf5b8354c7cdfc23b4b72bbc7ad8fecb0bfa3a95b1f43ecc65d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008c0fb7eb5e47a55cfcb5588b36c3e08d3b486f07f275fcccd511e3de367849317b1537fc10682d229036735b0459d344023066a05db6b86c9ee0dc9e2d54771e9ec5f06a8906c3a61899bd3d073c8f4a78c2546eb25b5e30b9315b7313d7584b2c1c0302047c435bb50067306502300328d0b46b9880ab9a90614bb04dc0aab0bfcc1175a60f982f0606def834a2a39f9f6c1399660f339e1029cc22f0ee8a023100dba5ff8ed2e51dde1aed0a5b3e1b810ffe96d2659b104dea6fea212d379b222266cc850093184d88a19a8660b707380e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d43f09ff0ff1914532be6795c3eafef9830a7dfa8bb6227677976f4dc31dd37210d04707385c6166935e792c1e3d3873023100baa42b1084eaa0f0e83caeb7d8499115b040eb2bd43805dcc192b84878ed540f268dfb24f00fbbed04f83ad37083848f0302047c435bb500663064023023dd3605310a8f7768b177f5682bacae1674977c401c1543308d87abcd74fd3dbb65cfb1bddcb117021a90499a4e1d0a02301de3c03199be2a5aaaeb6e3fbf003f930b5e7ce0bb668f2bc65b8a47ab26f612a8fd008e1d02c6fcf52d927649c4ec020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009ea1e50c3bcbcb34288288e6da30c4d96d7be5befc1c92b7f76c383527d8fa99dc121f93ee3e8cd137541220b5d8bccb0231009fb293f9e44ff345b25799f047db65fbece974038154a77155072a22e420289ca99dd7fd6181f12fe3cf0531f282afdb0302047c435bb500673065023100e0826408f02d68dd974bb6f72fa783a0e3cbac220055712dcbd38fac32d02cd620080d398439f75f573af2313ca98c1202301b8f6cf95ff3be1dbbe16180a110b712fde6ec6cb321373944f84762fdca5e7c6d3ec8d0f19ed350cb596b079f3198860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a55a026c89e9107ac0a593b3147909bfd5fd13607b5cb3ec73816f4c7e4f2fef284d35fe6dcf30526180001bb6dc3cd0230517adbe002d2c244d6a5dad04c09061acc5bf6e0386bd924572ac16b01929a569733a1d0ea90081b6e0a1c9b6c0709750302047c435bb50067306502305fe14a4db62c8e0c116a279140da95167a2b19a5a7189fc10859971a753943fe74de81c43a7a433abdebb32cba982d0d0231009878fed0e9b019859ee2cf0ddbcf7393d2fe31b1d854a60e2a73f2e083dd491a3b59b5c008cfc96c4575a9bd4ee3834d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e65e73f96e73d81e6899fa9a89d8d605c78d6a98a7a41dac6492a958dda509e87697a017b59762291466004409aa286b02307110e5d3d849c297b5f5d17b3413bc42a82e1175028a090f808af2d2e9e575f4c79cb87f5813fa7fc3b86bcc69ae432d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ccfd508a4b3e4c92ebdd0b96a7aab99b685f2fb840b85fee919da70f1d2324cd2cee5a2f8b0ca25ad22acf7172e20f95023100eff3d4bcc339560f34c8ba72421ceabcffa27720e67ec50264a88d083b92c42e595046db345bf563535e1325be77338e0302047c435bb500673065023100f2f5d1113ea02df007a86905bff1beddac9983cf4b8ce13377bfb8c7d0d6c7d4872e20223503c5297b0b7dfa2134fde002302d407457f41505b930d4cc4dfa7a8314300e90b7a86c47ebd5487063e6421d42f010e3d56e846e97072b54b99700f09c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c5cda38fc650a318e10b750c24d612c169d7570c85c6cb227d31271c9b8a44b23a83366d5bd46066d639fb61cd18d5f5023100d069b85850d31602f1e5fbf797bc2cef3fc8f7c0c254f70490ab691e87c16571c0fa40e2684149b5009aeef809a2c12d0302047c435bb500673065023100a943441257a4d72f11d0fbb9f6abb9c3f7fe76220bcb6da4efbc69f573535e0f19076091f691b0bee49b42ab2b399afe02304ddd534d82c5c99579cd198e00e2d93c8b938e744398b4be0dbf8e91ffffec75a35520d762c0875ad87349298a5df6020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023005ed7d5e4a10dc5cdd2e45b6d42522d23323e0dab070bc05f4fdf56d71fc5ae8ed0dd77f1387b70f4bd2f6f7b70c354502307d37082ef2a183778cd3d9627cb34c8e91fd95a185eb97a20ad8e063200747555c4cf403721b0c3e3bc1ec4f13d826630302047c435bb50066306402300320b29b14b98dd7f582f8868d67407acf9a4ce0fda23d614bc32ad004f7fa35ba4f21ee69b4b048175ba9005b3cd77a023041fbc9064970d62224d60e443e1bd682cb5ab6ed153fb1b95133cee3803134fa95860cbea95ae263814a85448ff694b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306733902f3eb97269c5522b90e834c73f82327ce6a85dfe64022e1c52f0310e3cc00fd4dc59ba72ae514ce71baee8ce2102302fced4762d277b9047d90a5afc727cfa846254eff81b24a40a6caffda8559498f1ef2c1136bc86e3283045f22c3d0f730302047c435bb500673065023100b09ac11c56f51a90dd0c3a6e8fc1f087f1d2cb8fea0641e04164366227db9904e5c268bfb44c1197027bcc54da15217002301ef2b25825473e2e1dc6d0ad577dda3441b98f2c1104bebcba01fe096ce3269a665b9cf080c0c10a6084b56a8f65ad8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009f44c0d01813251a26eb932cb1b08c21f95dc518af70d20731598f44fbe30e8d67e718d946578f59434aaf3f3ae3a16a023100811b6d29b253879643b0c7767ad91b4f7f110497c070ab559366e40c184a94fe7f009a266c39184d0c2f77569e23db390302047c435bb500673065023100f9d86cbee7a7dc08ed74e1fcddfc63632506407c152c4692b84eec9644395c758fd34596e5511048c251b0c5a964f40b02306420982debdc2e888b7f71c95f4872c65bc5e370f6c3e8d170591405b7f3c06a041aeebe7131c6a8cd8b0062541c67f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085434d158cd64804a964d797ac5c16d3eb84bd4d2e1512a221e7be2f637dab24969377b133c166eb61e196490630f09e023024f4979cbc35d5c74b908e4ce8ec97c6392eae3a38138624f1e536afcac0f03aaac38397d122d6d639817cae13462bea0302047c435bb500683066023100f55c7d0d464d67e37d4e1ef1f14434f9ea3e4cd89c513f26a02158171192f5c973503927e1ec1e105d67d26a7f782de2023100be3c71da19c0d9907f4edade9cc6b6af9cf3063f01ca5de5c6e1ae4208a7696dde3baed5315058ebef51768c05c4790b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307f89e525398e9bc112331523b6c5489f430fc4df8ecd0d50a8eb661f7bd261593943c73d27c30917009c226db524198102304bbd47e056a5dbc3b17cd20e9315cbb778a80a93dd8964556edb41fc02e943050f482c358485bed1137ef91946eadbd50302047c435bb500663064023040afe6d9859e8e3d25d532bdb704ad93438f2c4249114be6b8979783acd91a788c9004c555a91a3f019ad5d7dc6ec3bc023046d79e652bcb01865a6bec06ec4d414c093159b9591e03c1b217b1ee2439e685421eb2cf79709e1003a0e4cf0a169ba30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e8812400a22875c633c22caf4237e3503882397fce98fdce4f0f2d5a3afd234e15713e4dc36e6da153d8d7d4391d38b0023100ec823741695f31a5138e34cf2110bda8a83e9d11e566aa8b4a0999b75bfd004125630959f7b6ac8ec90b7f8b2e8996860302047c435bb500683066023100b69a681d5e67c0c819e3a1438bc9aad80ab1f7f989f960f8db81f22f975dbf266bc153245a2713e4e2936f17aeca5a08023100acd2fa171ebb0c580d6f7f5b9d3f3e0a9b81dde2f6c0d9161f1679450a0a5e325bc71865d1d1519bd76962cf6f644fdf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c29b5f6f5e47d61eb3962c60567facb17eb983f0ba1ce671b47ed24bde3e84ef501a823f41166fff72e3289cb4c56d10023100fb829d4ecd53c00c27d7759d429e9096e0251ce0e9b8ddfeb652780603201f7c0406b7d09989670594601ce678439ad00302047c435bb500663064023000f2cfa6e8b526dd85d89b8c6216c616fbd1a26561bd73aa9d2677e2ae3a704d06f89b308e2e31924cb0b50a1dd09e6b0230670e310662471f07d35a73e944b4c413e8a28f284eb1f09d9e1cd5a34989345f36fde58bdae8547e933d446e3c3228bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307dfd268afcf932b366048e8ce46cd26ea9373719c901592d65af011ba10cf40516b3a5d50518d95d7b47c6fb3978d18802305e97d77398c05980562433693c0772448a769472ff89da38d5bc0bdf83c8b19be32d6760457f6bc994de6063cf9d8d480302047c435bb50066306402305fe7831a1364853fc5fa23aa92204f2b84a99eef7c674e4e5f75677caeaec05b589768654cb1ed94a460e02f0775b06002305a3707fc4ad6c17d12aee373be99c3cd785ac3c574695e8eb5f9668ef6cd89454ef5a5ef3cf1793cfb7abbb50c417f9c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010801bdf494289c71f6f65531a0592e038a4ccae0a56edc341a004b625b51a858635fc96415b565a3d0741afbadaca1e023100a2ad6fdb84bf89c3ec27d1c646aa05fa456ec35f510dfdafd25783693d135dd4588d6349d1b8cdafa05b6b3e5c26e5920302047c435bb500683066023100aa3e44b2660a64ccdef232c96c3d021764da69e83295a45804e458f983b36e9c4e76e6913a98f8b8308ff64f8f4ef1b1023100d0cb7b4c8c8a0dad03269a6592c4eebe7d3adc0ae25ec3d2049ed1349b4bedd3051d72050f19d6e1351e630aa07072b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310086c2c0097911a5c8388323cbada8fcb361ad9deb4e01deb9aac54f6df8ab636692535c168ae6457bedb2cf65af86ddb3023100bf3ba49108b9043bb722c305e1e6fff115bfdee98ec67ed8c2d9bbb8425839e12f031b78b25e153b99fad9e9046ef7cb0302047c435bb500683066023100fa6a8d84e1679fe44d89f657db81073f849ba6482fdc372c6736b1f85184d379c333a2c3baa23d92472ebc6a620ca7a3023100bffd49ba4613dbf8503490045a9c11d4945e14a5d63dbe7de567e68cec26f6caaed104c0b6ce4e2894dc7bf335be9bbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c2603fe01d0d187cb360939290e9451ab54eadde658c062811f2083c765dd12b6e0508306af9161862075dbbb7bacef023100a1da14e971f68d48989b6b1cf8b2fa2180cd9d3e7e58ed004dc6735f23a18babfcde21f6557983889a801b56863a6bd90302047c435bb500673065023100e635702b43e9cfdf6c2385dbc6663e9a46907c8340940793f5867970a80eb37fc98a31f8feef34b62dc598e888b2c77502304e7a3bb895e1a76753389f920a302051fc93803e16d58099fc3927b6e73ecd6189a068fef3b3264f4dc3c792e95f85ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023061261fdb7f92cad97698893847d9624d68689b11843ba97e6c82a45ba07482a668b476ff49746f3c8c33e0d7f1092aac02304b7d3323665cc02a567064c2233f37299113ddaf4f8b23cffc81c101b47a98ddf7cbf1a8eaf6e8c6127762f54c82ee2a0302047c435bb50067306502310084821a59dc82436719e2cc254a1d4921aec3147f2a58a06a498ef5687f56d76663efa04363b0c1c53d8f30792ad8d6c002300e317c265709cba1481435da560b2f103635f52097e5f660117a924ce562f8a1b077457511b70f9e83fb33fbea3b53880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300cfe16d0a3a4eb1eb088a91eecd0c5d8a1bd8defb197f687e96fb7849e42560ec050668fc65f720158a144e0bc4171d102304dc8e18c4c98e2e004ca828e70b587dacee4982ce3a14f388dc15407dcd881e1674770172e9a4ee0acd325f23c3b43650302047c435bb500683066023100f6bfd515358050829bde430848fc4d47622dc140c35c31558f2b269d6063addd38b0a596844c89e4cd0b0d08e103aa7d0231009859296cfa5b3dd39934ff171f3ab58c30f5743829fc5fc79a47e63ec9208f9f7a73432b48820c8a22b2b09f2578b8540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a9c42e0cfc12db8317a9f792362ce6d18bcbecba2004c6ab9cf9ff095d5a2e09b041fddb930959ff74e4380c06caefd3023046359f40ff0a768de95dc54bed3166dfc3664b602967bdfb5c95d7eb1aa46f571f09dac316b3263430acb53834ba7b7c0302047c435bb500683066023100bb19e16163c1c1d5f1f417403665f80ff11eafca6b02a03f47505724aca75799020227f2044d5d6f9395b765b8a922f7023100d3122d345c0ba0f70350025558f69f36cd95436bae8acfa3087109581920d4fd8eeab3b9f77e2d39f39659d6932e6c230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009c8ea5b11c68f2af54a1950ce0c133dd428e03f1cb4f4beb1ca8cfed00b069cd63b6196a8f6535811c23f744ec0aa486023100d4ad1fb0e175313b6d345a663722f0aeed2aac83ce78ec2fee701d365b6bdcdb84df022e13913951e51bed4c67cab75f0302047c435bb50066306402307a539bccd4ab486775224032b47ec6c9ce0913c45ffcf24f4d89e875cd94d2e032216524949135deb6e0f8306b586767023020b3a04af4beb28ef681497ffe017b72b613e0b3eef1cee5b644c4fe53f5db055137de8fbd6e10d99e3d9d3effdd1b1a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301b1f7c326a05241664f63150170985b6dffecba2411d882d939d5efbf0ff4c6a707202c3b85699d90c043349bbe511aa023060e7eb40fc717cfe42ee0d2942c27da63666fd734a232b8fd7586fc284faba47db9c64ce6eb76f03e5fa5e9085cce4e80302047c435bb5006730650230638b5d80fb326db9ea6edcd453bf1ab3f11629363a2e37d7cc1b353875e6b52bbcda5b93c7444b719215c2b2f93fff04023100b54ec3d5d6cccc84f81b6f971add716c991c35c4e74d25374170c6c61dd180c7283dcb9859d7fba4d399dfefa52e7bbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aec419a4e49e309dfb968608659351f60f541421ef124f3a749e57dabe1697af3f5e6d2141f98adef14f31923d9dce23023100fb5d00674ab5a36d3726e9d9967adf84cadf373a0b1fa10d6c2cd792df913fed7b545bab6680f5dd8dc5ce59953ce22d0302047c435bb500673065023053a6cfab90645e84d11f3df4d32309f614b6fd1a0f68d3501af09d9a85148b69ea19864bee6c3a131697f8e1b7388f27023100e6c5c033f4534a8151534795238326c6ff2299cd5aa07d412ff823631391489260c6329b474ddf675220fd95551501e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100934ea639e162bedd4ab8c1097ec1e50874f19af1f3d1aa752ed58a78ef2a9ada6aba8fbdf68ad8c7bddb08411383ec81023015341fc09af9baee689babf23df183a4c68f2a19a331eed4e081f0fd31f4fc4e07907e6242e2fe096599edbf197632480302047c435bb5006730650230498286405b4cb09fc29a6508a13425001c7f0f32e9ae77bf2134a304facceea0434b6561f499578b2b8f2fbfd8b7e812023100a7f965787a32b10a1fedb77ef6caa909afd8fdbf9bf648489cd3db93d10342c3321f00055d1f1d7ee4fa893ecfc9f6be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305bca6d044b8cb42b8df706576b6601aaeb66aa77c821c073cba81b93e32ff5b721c981d79604adc83fe59962a36073f60230211f38c45382427748374ebdc46619ed6f71486e1d8d367b686c384fb405335d9714ee5cebdbb93214f19b653d4e20580302047c435bb500683066023100dc6ad0955f0fed76ba3fa3ec684bca819194c9a87803ec92a65772fb13800c3ed4c082cde3386af5d6716c7552bc560d023100bdaa17775bacb484d28d6fb62a740594f0253904e7cff9bc40ad18a502679a84ae362560498c0b0e63062fcde6e867f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eaa54c98e975800fb0721dd2f8955e863931735fa7222769ef3f289de5c33ce503b9bab956f933d7d5e9368f7bc4316a0230421ede40ee5ded9b11c38873bf4a4fd240614a2abaf47520e9699f74f0bee3f8ff10980803950dd607f6fc414d951e790302047c435bb50067306502305717b1b929c3513a31ff365ac7b2675bf3a77427d61390178c4e6f172d505ad26ad09f32819882a5df4079e82606e88e023100a5642181584436a2bf80d2ed0553912434d2d113ef466bca61a1100bec700a5f0a384351644d5fb733b146624a161d780302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301214adbe77e483680341b8c8535f11e3b952d749ac279b143e68e8d352ba35ab3ffdca7a83be15b36f1d6c927660085502301882980db44e205c1c1b1e6113a90e5be3c5c1bac2d17819d87052528a33e13cf0bee0f9a2b2589941eed1941ecb64600302047c435bb500673065023018e983c700ef44135e98a0f4ed5861c3b776e295479c6995f1bdabeb6c78108f0de431c6a26b18b5448ab8e307c5351d02310093c2d53b92c61470ef08e252b28ed75dbbee51f6aa48f4c76e22344b05b538127e689548160a9c9e762914d5e6d37f2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f4b413fa924ee8680783ca84676a1c4edd1ae07f3fb648761bbd2aeaa3bb590016de47519c3bcc203c790faf3f74436e02303fecec380f36197b7c1d1702c65946e16320138150ed7e9b65e566251a30c3daacb2311c4665c3cf3e21025de3b03a7e0302047c435bb50066306402305cf55f4a9a308c35137bdcc5431bb8028d3f10d4d0afcb5f269149f6e6e534b2dcfc0deb4b8d74ea12bf4f96ed5d17e50230081b773e393179dd796b17ea8e3adc0b10a4985f6c65fe7da4fb90c6f167af1505cd3fc8fd491a3dc556c630d451ab9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c57c679058a9d8ce42afca46105aff5d82b9029bdfc7ee2362458c41c29743b2b6f6dd34645e757163816c2c07d994590231008cee338b59f55950b6de90bce204720c3d4b324bd7003f3ed5d2cc8bc6c081f98457b733d670cbc5a018de18c79385a80302047c435bb500673065023100b6575ac23bccb396229d2418883ae6414db87affb4245d9bc0b942ad1220ac10ff23549d89b3d031da626a8eee526b9b023075630d780e4b88e6afdcc599b97df37280e5bf4b965d5ad1cd854a534b23628c7e423f20de63021e90528e4c6ea276b40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230630350f1d1d1cd30a7f3532fe47bd0e1a94e1faf6094832ded292625e84af789cd9b662cb54f6e205c1ab104d8444043023100f26059013e940ac7c244317eb388194c74e08b85f14efe24658984604563da81b87edde85f1edd850e2bc2065c56482e0302047c435bb50067306502301b255b51e4776d2ee4789b01ce4aba77d73a8e8c01e30753de6fd3acf32fb3cfe174ca52d3bc1aa4a314b173120ad3b5023100e5c271dd1401872ff7fef31829664c1e1d7996f311d359d9fe46af23c6a6b45a3af7d6f413d3b953dff42f4daaff186a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cbebb0c838309e4fa5f37503945059ed7d4f3a386a6ee3bded758caf684702430826229e32d12aa0acb7915e5b3192f5023100968b2450baaa53c570b8900cc6c15b2bf9aee0763b79b31b4c381ad1ed11abe8e6ee5dffdf1546b01a0d7b476d567b1e0302047c435bb500663064023036c17b9332fcbf1f5ae6aef188129aa2bb37ef5e785c12dc0968a74b8055b7fe9f533066607e70dcd9c21731d231ec30023067cbb6b078852d473d9a2795c1b70acd32d3f0e59157aaa23544b0f6077b076af441b2387dae5aa0eb45cc1821bc257c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f329d9e9ab3cac9d4a1ea4dd80a4f16a4e7b96de338245ec6b22533458ac939d066e4e4f23c14093b990e8d94bb8195902302af26b8dca132689ab8c98337e6bdb7fb60630775693345446b7d5f8aa0f9eaffc92e7d8d3aa0785084920da13b4bccf0302047c435bb50066306402303df9cead86fb4381b87526334291572a440818863635fcf0dd26c360ef940a6ac62f3480f04c48addcfc6accdf5ce64202302bfea1d53e1b50eaa7f136167cda1a0b37e7878f1ef28c5fd472994e528f5495a3c0232409312f91bf01f15156e3db800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307112c195692a76997410fce91229f0ab063e357972a3813fcfc51f608ddec18d185112f731f4adf3c4e47a08b171d49902306a292fb708d7e643dce5e02fb1357e8eb28e1c0fe153aedc945d9e189195785a619349d838abf97210ef2a7306c793230302047c435bb50066306402304cd27fe7756dece8a7602cfdbdeee083791fc100d7eb5124486a0ea698a3903b4bee2b550b26e672d7de490d3b141c6802305a3cece0201c4aa89d93f1d7c97630085b589f381db8464efcefb5d8058c1433669b7c90ab4e458a8dd23c787a3c3f1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d127dcc362b8f7bc7ee0cc17fbdf71fd80c549913eafdb326512b2fb8fc23e7d326bfc5ae7fc4e1e3136f27112fde23f0230105c77e5ba768de74b1aa9582a6f4d3e211535c4281a3850c1ed06bdc39e026e93b23a45dcae6a143c6dba5fb918cad90302047c435bb500683066023100f0485ecd6f9e6647d0ed0b298b898d00681b76ebe1a3706644c2965013c55ed4c3975e76a4cdec4bfa2291120fdf7012023100ac3f443449f3ced7e27f599be579b498adf853749a8b6fe67cce7913b52330e7f1273cb2876311dd7e21fb87a46cc1f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023067d4bac5a8c16f851a41be5e4f47b5327deae9f15ef40ddd3982e74ede341c96b60d3875f67a3c039251795ad7ecadab023100b2cd750690dc999f4636b823d74633384b97e83359b069057d284f14b29154b196f7c110d734af36cc608ba3acb297010302047c435bb5006730650230441b9b3a01b0829f045e1e9e151f0296c135d9fecdf218008ae1119634044ef72bc195e4daf1639633b7e681ec886a1d023100ababa7d2e84853ad3940df509c70bf6465e259f4e0c440e9d9ab92fe3a9d173166953df2724d5717be4b0455b79ed5490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdb6170bf520801ce99075b4c764cd0e6178ce1c23e3913e841233c5a22526d28caf8e9bfb657c601332fdd68fb8757002305ed432a67ac661ac883aacb3c46c8c37996c821dc5d48b2664bb0ea2f34a5ebe51241cb4a04dbc10a012f13f67dd7f310302047c435bb500673065023100b7e1f435eaa0ba450d1ae570357dc66b11222c2844ca715dfc8a084e5e97cb5dbd0bcf21078e5c5b08d8f23af5291ae502300fc2621c0fe5f58c32913c62d936b857a8f376dafeb224080ce6c030bd32dfbd75cc1a12d5a7bf4e391aa259a8b8e00e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096de738f3b60dc408ea2b8f138e204f8eb04b92230efc707750b95b90f5cee2971b16357684bc761cfad69534678c03b02304d0994775867a141beb9ca97011f7f6285a3aa294fadc40ec6deef4d57036b558085df17dc2f127fc89e780d49c5d9a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae939d1fa7f4e9cdb1979fdf033545d04af5097d6b942906cb787901813db19f78c748a523ae53de10189b663dd98c2f023100a970b25bc91677c9e08475fd0016a1c318cb26ee3e1f1e5e566f2a7cfc4175e8a961392e0dd1ed74b8041c56cedda7660302047c435bb50066306402302a89bbd2571c0b3ea29eea4f6219494759cd2f11b1104e32addd588094cf37f2fd93f8364e742a4fa033e808577d90e902304a03c3393322b75855afc1607ae53c87cacebe27b425dad31f87646f8489c3fcf26cba0530d2359820401763466a75c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a60d350160730a6d1e6e1f0fde5a7acf26584ac44ad135479fbd507dfbd18a06e7bc99defb89c145fa7b191b34460909023100a1c70cd63a2a902d60556cca1105a794ad20a4521ba63435956af755a4a1ac67cf48a6ecdbfd0a3a44f196ed46204d5c0302047c435bb500683066023100d855c20041bc55fbb136d56fcf3c39676f156708409ffb9d85e21e11d9c67fec035077f62255d2c4f8071d3e33120a4c023100a2cefc5475eddd4859ec7faff8c0c28161c6e49a159b5f07f3d7648fe29aefb3b0423a4be27836129bc6f74447c7694e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c49876e1afafd15f4e61cabae6bbe64307b4d4f80bcbd6cc96170f8a34a5cab5a8fdeac832ec807c08c81719cf1e34b002310095be2ceb510d461599b83af97630beff0eef76e2e6c23a649a3f79219e549e033135d5f0fef6f0b90e2b1a43d33548500302047c435bb50067306502301677e22f488e2e70d962b26f8bea7bbd236cee195a8b2c4e0db339ebeb7dea1afe7ea22137fa2ede52b20ad68c52d847023100d4b1f44c1557997a7ae3c0b1a2b97bf8f9d807ef505d770df5f190b7b23d692641245f8285e4b40e553bd92852b9eadf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c329de8e3a199e7371069a0b3b9138932945ab01d7295c58c3664e19f9babd6d72d2908ff03cdc08eb8fbbedce1327fc023100beb25e20a1c0cd02c1e87261968dc57a8b955543ffb0b7767d68d1794de1a5c421da22927f5d9dce1c6098150e1cd8c60302047c435bb5006630640230089e0745cea7339052537df1df2f240964ee580b5949e76b9342fa7d6809d8bf1e2f86b23746a78fd23b5fa381999bc602302377ca045fcf66927b6999743a4253f89f099d3e6bf7b1096ff0b74c6e38870314e4ad9ee558f43838b0be7a956569260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f634777054c291b09562fd4e9d27b1c2952f8534374dec9495180b0b1b1b29eca6c290bf67e48d9df25bca66d197ba3023100c680f88848bff195903aefd9859e47deaeffa1107dd38f879e528ef50b21e80e12025ddc3a5d52d528f5d8cd1b03d56e0302047c435bb5006630640230740b0fb9013b01999c03f78a2b587a6e045e65c3979856327c8d4df578b661b50a6446a0e0f777fc6dad15bd0c0d5fc2023074d5b8e92dfc7f390c82dd8b3ab13eecbb55265a0c04e3ed67f71c99f01a3c72ae7f514d0916066fe2805cc9e9cfd8c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3a0a019adf03eb9b152c17c3825ec906285fae8c0304b3621b26bb57cc367a97abcd387f73ae793fe8147a23d3fc26502303a144d5ba13002560d90a540fbc077f581f8c15c233b5a341f09d52c2268548852b36503415bccaf3290d66cc271abc90302047c435bb50067306502302d8582875b184b10de183e46c9d06740103ffa6d39b978bab24d0a3999da229f3e040f2a2528d056817441996d32d834023100eaa60b09e58a3974d6410c24d0e42d5d663be67dfc394076c000911738940370d63a5274b9115cf4dd066731307b016f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303a18da9ebf8792b3318f6e43fc00032124a8502319ebeb712c558ebf734800fb7eef2b590b100b502093d2c680540b31023100ccc13631f0fb915171028f1c236aab17b219d2380730d3886314b505f66940dcef58f1de1d46fa1259c05c328ef8c3a70302047c435bb50067306502303468f753ae6a699b129526726886f05ec8ffa6ecf5af5a35ff6bbb737b950c1a0f5e72c9482aec0c58022120ae786240023100985d29aa6fdd028e48f4dacc1621a1a91f3c6af28c8d15bc2fb976c990825e3a9ac72bce7772ffbe930ed6dbc4b695c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302bfdfb5f83191cc05e2b0c464ea92b962d1fbad0139a66045da29392ba2b422091b23f10af31bc620409d7bf29c7dc17023047e939f5f5c1cc31874947d7abe869afaf03b7bc625ba3089de899a6f85ec928e1755c7fc4d4f4dcb88415948daa95780302047c435bb500683066023100b1319258308b8c1f6376832cf4269f0862516a1952503b632ea1fe77fc5734aa619a8b405ec5f3769c604f507a4f70f5023100cd465047ea63282dd58c02e4be2ef504926f6e770079720b874dc2f620afffa7424232f4710d339c719b6273eec5d3590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d30a8a858ec077cc8d16b1b3ed54e7e31195a70932d87e47636320cbd64c935de905721f2c0b2f8e428a790a098ec27402300ccb24d0bd3989c59a9a5e95ce1680bb30e7c3ed2da28b8f82469d0f9e140ab5fabff6af2e834a76088a9206cc8deaa80302047c435bb500683066023100dc48e5d1ca744dc734e52dc3ce69d56d31eabc08178c133818d5c748d32093900ce7287e92edfbea74a22b61704a68d6023100df8ed33e825bc5f80315c58ae34b77faeb0c41b90e07bee40fb2d6bfadcc120061f5c9ef7f5dfa26b6c7a2e9c5e748ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304eae4e8e7e48c6b0202eb3a36a04209ed5411d300159851129446ff3aa3119e34445422d79b05db480b2e8d4748e9a6602307433d954d54aadac1f4d8734fc432bcc57cb2c9ca63a6f5c2786295df3eff4a7b984b2b75b5536342e9636971fdcab4e0302047c435bb500673065023100d52eaeaa4375bf01be5106b0020860c9c3d4914935b7dee9148086d807a5001fde440b138fa3414459db7b93ac79089b023020d6f0aca761bb1c0939a74c6f48547b47f60333d5a875ea63e4982389fcf028f28159db000ee9e7e7148e0b8994b8490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036d032008b96b9437d89da5bb1469b38f9eabb6ef0f590156c40bb8168160d1f75bffd4ce689235809007eb0e809ae6e02306753dc63bea15e15ad2d7f65df87068401998ccd07da18da67f7c93af4624a7fd19b688bcfd00739af4ae866b248e01d0302047c435bb500673065023056f6e213d5f4975786952e7ba65816f88e3711581838e5f32ed944ab505bcc82687763d708d6a922398a344732ed3765023100d4727f1cce76c95ea50d72c2aa03d0cfb3d3f17deada224931521874d0b81d608afc92acf0a8c15071bcb7c47f8992e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a639b0b8d7a85e84a52638275ae6f1f03b62195ef510c58e305c5e449a9819a93c2099fef4548c77bfa477a6e57b492e02306b0859cc8a367b1ca8ac0523a5a4991625d5139915ad8e7dbd6aaad6bd50b47b0161894782ee1ceb8dab30a2be0895e50302047c435bb500673065023010ee9829e244166efbd8213daeae3ee6ac8080cc1f0936a30a2c6d1d08bf2859b7f5096977c42251754cf12226dc46a6023100924486470d6454ea975fb20c25654f5592007e2948d62eb2b00ddcd5fb4dcfd25efa6eb19b2e9e706947f9d31108dd640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023071007f1a6098c666d9f36bda8472925f01514778450795b5ff1c1bd9b102b304516b6945b3e6847f3473d584c3ee7733023071e1c9fd0c262bf74b4290906878676599df7da9529c77fc5293e2e9193a70381c9dd1f49b849619f51063a6685605db0302047c435bb50067306502304d75d0157a02636a1a7da08c9a756677ece70f82bfa8ce5e6e22a29515b31e9cd86ceba65a1c519e771af86d73bc7890023100fcb514c5f465b300c9005289a0e9d40f3e04a21a97995b7c7d21b6089d75780d2f800541ab72f87b17c722406f8b9d8d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300f0905e59fbd13f855a3e941941ca7197d47d983641e2b1742db682e5b86dcc963789b1230f364571ac481873a812800023100c3b70aae9f0fe416fb433f71294d22a466197af7136a8956b4b10df09e55c0d9a646fe4226ddfeec2338a192ef23fee00302047c435bb500673065023100a9e7ac72dbc992a58ad61f14a117f72dd0deae2f73a7db462f3a1de2984538e498f22cc9c3cd9060442afd766a76b97a0230704414a689cda9a684c1bd1363a0bf8760c571ee19ab82f71e6c15116f307588f119a672351d7a085a8204f3461892d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307efd79102ea86ea5242dab029512bc592a5b1a5338096a1f6dc4b2f9843d57e90de81491ddad36d0e047185ef9082c9b023037aecb5e05c987e87346dc0adcc147ad49c5f4148c7e65a10c301f19c849fbc1b9031bcea84fee9402d3c0681c6fa8290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c207df12839df6709314b95e1867a8d8ac60f54b65ba29056cd0f3296a73466701ed26dfb23733524b068cc054d34fd702302891f6f91e65f1922104dbcadfd89704f94ea613fd4d2bbde3a1038551dca2e68d99c40fdbca55c0b9cfb8a7d720b4f60302047c435bb500673065023059f6adcf3f4168349e37ec3a960bddd2fce6beda7b705254145759a914c93c298edf6c3611f30e8164c998b0a886a7a10231009976665e177fae7b048603fd139f37be1008cd4d1f5b5dc90f8bc9b38e04e002de590852cf4d4db2f9b8d2574ae792970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023059af4f32fb4aaf0d2725b4c04bb9931597dce83a04ec39b8a543e427c87cd20f5a378db78cd8453b16dfaf2af698bc94023100a237db3a4898630174ab7a3a42225fa8c410e230d7d90c653ebc59d6b7a2c6ce975b047c894731a2e59b17ca7bd5e6660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f70e964894976d771fc388cbeb317f9160c24ec86783fad3d24666b86d16e6a8251d5bda1538efb3aea6bb0e7fed7174023056f91944ad602761dd4f4b2e1fa69b1f00d07b0927492a13e6d56801a7cff817add891590b2b0b2e94d2800c7733967b0302047c435bb500683066023100a4b4bf0399b9959a355cd646d553b991f180fcf3f995a15ecb4f3db53511e1b1222ac5c7e670f681d723b20094173d4202310096c6a46c287fa1d1df2948838e9dc34fbcfff55cf2e64da4629c5d56f591c634aea86d42cb5a10a9371d0d976051b9720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023076de2584b697dc077275dec2741b51ec498488997e63130290029aca7f478d071f75aef787862d523fc58186f1463e290231009d7e1ec79887bb904afabd5ef35acf915ad3d4138d60f78488c900207726a7b50499b4ac44b3a87a431ce13f871951ab0302047c435bb500673065023100a4afdff182ca1b7c70f353f380283a174b0a38fe62f1466e99c0804e55d6673afa56d6d2ad5a7dcf68ff1dc5abb9e6f1023045aa999370fcc1bd152294f0fb5affb93249daf64eae2b9b694a24380d4e159016f7092f3d39387d3368f49df39877910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066ba8c645421c73d7a1c9b409d07930fe496304fcfec5ecab62c2d1438c6744003232645e68c78d2c6950338d17e9fa2023100ddb31a604f6fa0bd62fbb84c642edfe0670cf4bb56bef1c30580e94fc090b3a3080533be7c6b5010ff82c10895bb6df30302047c435bb500683066023100841b5a2be37aab0c20b1620710c5073c352a5fedde6f17f92ffcd5a97990dc08dc73d8ec2b88f71b472026a32839c809023100e1e69e96aef7fa8184fa8494624611782a8340a1a2e357990def5f4b806738d11a34840e79bcd5c584105abb4a69222f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fcd9ac6453f1254744add0b9e8abf16a0af0e48bc4006478e4c3ae5add999de83c454d48c7b3a3ea408ef792db6fb7c023100b2836346196a78c58a8f5e888b07161c8dabe3614a41576d628b73da20b0088290040d4f1af820f526696fdd972938e10302047c435bb50067306502310083c163f450d548fa7aa04ce723cfd53a961ef7479f5e011c7726a21dabf24526e86c1954d9468b4a0af0c97aee51b61d02300d99e3301cc15896fa57bad425401242832386c9b687283d5797ada1375be5fd1761b2dde22066de8720e656e7791aed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302880acf6a7765fdf4a21f2502833b1e5dd623790ae4e3981a633767eeaf0eecbdd6dad1311de4dd69d765f04a625f0b60230572cd9e33f6ce598b50b83682c5f8559c5542d7fb4879add553bc9773c952a57a83f9a6a3d8f1c6a48f05e66ad12b6860302047c435bb500683066023100c72507aacc0e1affea59cafbd6f028b55a3a487f97346a99cca8e6ebf172b00016ef7db15b3a0349b1cc947d1aef2e14023100ab15405303dde9d0a6e4a2d1803663114f34bf5e87552b4bf798d5cbababbf2855ec72a5f0c759145f981c740efa8d100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310085c9c3cb26d7a4a19af5657524a470b3740d581bc7787ade972b55daa36d63b915fb1104c43950ae66e6342ee6d29b32023100e4a67be3e6aa8d1f42ca21fe9ec3bd61b3c47a510014af40682bbcc0fb1c7bf734be09fe4d80213f556539b5ed417f850302047c435bb50067306502307fd7447936c74ad744deeb7d8fcd1f1bbee8f410a00e45756b7a9353feadda626dc16a3c3f50ccdd7d5e2cb3170e7d95023100dddeecaae8ad3f0479411aa954ac310367bfce301a3e2050acadc3d48c3a2ba640b31f4d4574abcb4b2a7dca77df79380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be03c39d73bdd8f18d55197ddd64385489eb43896163ef7324dbcea27aef679584e51044f14ffc1886a490640860e58e02310085da2e0f902dac40f7eab7e95ec70a637cf203df30f4152a4b103d0afbb88a0513e6333d1370181e44db4eb1b981ce5d0302047c435bb500673065023100b92658e7e9011b6ff99e49b3a6fbaf63aeed882e59e9882d41d15094fead9c285944eef05ef48151f20a47cfb7ebede20230285fd391a7f8640d74911bb72390ac31d5507c113b0a1ae9cedc4f621501fc2c09100f9c70bd46c474e0e2a9882c94360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009bcc0a100f97b70cfda6cc15aff278147941c13aecdae4a82c96077ed1fa1b4d239ede53e462cf4a4fc43126fa35694c0230107f63f0c7369d82bf7912ade16feda9ff26d3c0a95f09927e36c9e6529b68ce1bd31aa1681eb6b52f606a66211ce0e40302047c435bb500673065023100a8d5caed59890e0a3fba21ec32bca0147d6acdbba4d97e4c32e51a2de158faf7849852f5b407c64b2dde3d6dee55690a023041026ec5a2c5e24fe3855375cebbfd1cafa273437f60e8ac245313729409e5c015f836d3cfdfbbdc239d20de07274f730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf321c1cc379c2d8b8ec0db4f2880f0e6081f079a768f7b61acdd564aacb9e4b468f0043c36160843e3e4dfe25c1a7bb02300512919183aa505452668d1fd44cc60288cd7e4760ac33eff233ed2d87ac25c0e514d06cd12f08b6301c4aefd2ba49a40302047c435bb500673065023100df8f536bcafcd50dc3a993d75c2e4d2204f15cef60959d81c050b9dd79ba0419839c80658683ee07b5cd7dd54ddfd4a7023009865d4281de651caf8d8636107c9627e0336ca708ba17d0cb6efc966399921868acd6773557a874afa33a646a9be3800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fbd0204f5244703a7200e5e61b4069e28a2ca02ca3d67913adb7a28b32e5dc0c444b991d441a46b82ba988861c35c52023100dd8b439b795d7c875681fdc7340ec5c910b039b427a69abc44bd6511225c6d1f3fa45bba105f512cfecc824f4ef61c300302047c435bb500683066023100d7eb4b063cbd9b4ea7ec44d4806207820b1b1cb01053e8ee3a3a0b1d9e42e77749b1f073f479b20bbf6046c485c9d17d023100eecd998a5272180d9437ac1cb8fb088c1fcb4470e002da951f0c760b1d8deca027daf6c67ffb3aa0482f4c642c95a3cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230491669010e732faf7fb528166900247bd3a51da27161c3bb2722933ddaef9929f3afa401acdbccebf060be7b03280fd10231008f8a72367a82e92c0cdc3800b0e548efb9c36a8e69231412c0a801dd08ca5c97dfbcffbee2f58d45814bfe845c6e8fe40302047c435bb50066306402305f414d86ab788ed61b19e7a31259b4aa8ef5af4b1f63a682dac86cdf32acb9dade72771e6a9cd23e255eee551bf8d74002305622e8ad33af1bae61576abbedd4a022d4e9647d56ca8d550c930d149a33776f03c0ef28769c5f1b3937e8ea8c0745b70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304936589ff0eec46330b489c9d4c173ba1b560523e1e2f27ea8513b93a2cc0516bbae5dc6209b61514a74a2ee4b29066602305c5e9f252ca08760d228863d0953b182fe206dca895317bb2bcbed4f2346e11aa59b7be6dbdf1633a8a9e50fc9952cbe0302047c435bb500663064023025a19d1203ba32a2b69e67cf316359d213e93bcae4090ab18bb288848751b1f91ec57773458ce8c348453f738b03c255023065371e946a42267e75d653b8a1355b721edce0e7cca5729d4f177486ac59eade39326df0632f57014721f9a107ce80670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cd67268cba95fa34dca769becd61d4b23376ef94629ce0aa1925b76db2c24b80c9418c298a2793b1f7287857293dd3a702306c2d8859c9e115a63c7bcd09ddba11256b9348ab66ecc5bb7dba9324bc87fb2a3b1e8055431419512ec54f825a7c83610302047c435bb50067306502306e70f505da3f47f97c8ace6f4c9079717ffb961dd685dc3063d3012f44671d148a38ad59bfe0377319291c6ae539ad8e023100954d2d29737997bf69b0249ec7692621862c125e6148a69108d340da5b74b3197fe1108f616be97f480b90e188ab26d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dc042b9bc242f5ba9d8933001510d6a45d74be2890f31e16cdbaa7288ebd3cc7f99e749bdf20d310bfdc760975b28732023100c58d18ed12df27a605a8f16045517f913344969a0c26a79dcbfb8252902f064ae393edb3af837ca08a5b1631c15721af0302047c435bb500673065023100a25f5e8319fd0bb3cd0da5f9141497e2cd3b9e3016f1eb2350218f1e61f920c85b49efe4fe54e1ad8494575ba990aff70230714cb30faa49506f2b8dad3378f37b6515f23ba71ae24bde2f9c4be6bca48c39cc79b914e7b5904b1da1cec590d693250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b77760271c6485fa9a904b60071f5caf679b925fcedc63835dd7122d51b62877ffe740253c3c76bc65344f80f079e685023100bf4dacc5c0f02687872ad2c8c1e8d8ab4fe5dd45ddd3275ea98e93934822442704042ea23ac630560e59b11146ccdbb70302047c435bb50066306402303f8434e7ba1b1012e5185cdd22518cba986d5b24d0da1ad9b4071524c609d2b6d45b0f33a9ac95acbbe0a0458e7fbc3b023067cd080b5e8b636a56f507167f2a8d83cf8476f6f96e1377e7544a24621a473a1ee1792e15840d186e058ebd4c6578920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089ca1d2c07f8ae0566e259f6d05442d4266aea5ae22d54bfeb98c1c9ac20758c410efde8f025f0b98c168fec9316fc600230297f591d3fb1313b09fe00517341a5b1658c5946e05b662a2ab6ed01c2d1cb75bb9c9266ffa8996e52d51e97beaf10d30302047c435bb500683066023100f192775d85e009a549ccd9c42e0b2966b8aaeab63365739abb0c8cad73a2a342ff62036569f230db1341ab2d165817b3023100cc7159d6df61e58547e7a4a192ede5b343c3dd15f684aac5cbe60afda6a373fb24b08269c2940e1bc419c5c6a4ff68cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100918416114e5e4a192c27ddf93709847501dda2b04163e2aa028bcc6ae68b6acc7d4f5f3be1f3d1391b5fee9b89beb7ed02302fa5c4f7d59c731faa14d265f3233e2890931b371cecad068ee7bbd46cb72f527e201e1628a9f91ce079049a6c9768470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb4a9e2ec319944767597d4c6edf1a7a3f4dfffb67abc65785b23d0b0e0342f8f7b50f7ad7556dce1bec76fee99bc82b0230369ca92e97c290892d73063de1626d3cfc159d3c1664a1595471b7374e8065cb3b0d3d3d97c75d32f63f10ce46610ba20302047c435bb500653063022f31f797254d65437259948af4e6b21674e695aacdd9e86e837f964a51100ea574373a93452b6cff9b39c50fc42fe90b02302d5f8133ebc5e84b64962bdcbe0b3d05b4db07c8305f7167d1107ed282813302a2c51081bb9e8c8b759a0e350d4158700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf52a30231101cebe3b95b96f28560a1506dc7ea5f090f475e7479eb1c391078a38e752e22956f87d66e7a08d40f5f9002307496bfdf050ab35c8c39cca41da95d7839ee450dc3ba769d008cbfc6046e2b84f47fc09d454383743989a4a1e225a6c80302047c435bb500673065023100c8806b39171abb41d03d4fb231fcd563778be470fd063eddf08f6b5a9eb798d77380099563b6842ac2d40c0af9a5d6bf02302dbf5957510f254e86b3171cb369ea6653b8b44d2bbbb5868e1314e900fb30c912da3164e5900c190df3610454d007410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008494093c8b2e979362782c7a53c4bc85c554523426d0ea9377ccdbede2439b21dbb5c5fdc7e0980e288c405e3188898902302f7c5f65e87b3ca33b79eaabfef7d8204a9cd41e73ba2082d9ce07141af53f5b6fca10f7a403c7b6068f7e32b04fe27b0302047c435bb500683066023100935e96f47b15f7876be7901c117ca6f835455119c8ef00ce43f3226fb2823ff7886699dbdef7b5cd1e01af5fed2444f5023100e7b19f425a6a4246e5979204ade99841940ad3b14347837acafd6ec34bb88fca789b58b0de14458b51109c36cbdca39b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ca5d315f5ef5b5388711cfdc5acd1f72dc475c38b16c32bccbfb3291133afcb029a770c878dc704b1b8b4b5b9c3a31a02301a56bf82dac0e044a3a40fa5c39e95e157d8f9806d21ca914a2b51763264b11432a94bbde300909d8e9ca34e9a0cc3b20302047c435bb50067306502306528cd0370cf2b34170ee5c68f0963bf23242ce554c4fff3595de331be5a4d6f1ff679cfa752b6fd8d439f795e1f8906023100b47d08a5db7d1e8ae2f947efa3024f700611d7b06594df769162672f9860d6f52a76c851c264faa06e4de2a542544de70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bce207dd1c2eb6efa8b0712f7b964e50017b1edd7f073c89fef4b7a4db07498023f376ab87d63fff71734e2d1d6cd5b4023100d7f68355ad1ff78a91ab2ac820bd72447047b1bb24d53f349d09703ae0c91ff5867ce7afa519127ebc356510baf0ddfb0302047c435bb500683066023100d918d177e04dfa79f625b8f6b8d4dd32557a8ad91d553ce46daa63f7bb14436d56a9c5888d39ea0ea7e2d5bef80df3f00231009703ed9f8285b5e900cea67b7cec35c67f0135339d6fb085090c9b5d486f9ce46be9a8ec3eaaed439a859b5fa3439f240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230420e3d98233dc1441ed2ffdc5b59535d162222e87967d11b1fe820ef2a5dc3c555f3f6f7304b9f900d97347a535dc10f02301646bdd1bc296e185045b3bd7fb0234661675762a70b404d9e5318c1a772adc43132ce6e4baedeb3af681bfb2654a59d0302047c435bb500673065023046c49971233a920709f739c4feabdf665f0229947c6c4cc6518a9b72b66097fe5d549bba5f4fdcf4762658b13375760d02310093cbe3b437e993136a70f634b43b4fe7e870a67f2be29298784847a53fd05dad1479fa914c81c871c4aaa09b73cafa1c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230234f4898783efc82dfed6b87842f7f6ecd75d54adbae1416a50cb8d03e55f42a8dbf957044bae70666c271c0a0b1887e023100e689bb0e24553bae21960804cdc2bd0042de159b7e3047b9ca7690c49596a24fa0910639547b0d14448a4d886b70b1b00302047c435bb500683066023100a74c37de4c06fd7f27a3dc0ac056bc8fb79b5aab0a392410b2ccd5b55cc96793089d465c6597f9905d0b59f3b05e53e60231008285c899591a3b08bc874d3b68171411c03901ce09926ea88fd7633a0f5e419bb822f11346234370baaa32de8a18fab90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100af3a1ada4178f8d86d8460533b285aa1cb1eb6b01ac7d0dfe596acb143fd903477c7ce69f734cc394b63a3729afeb37c02304f5d93fbc4d00e415499bc46f2e4be2a4123ba52bb6bdf4450659c8e081b63bcdd30db85cb78640c986c4d8c37e787380302047c435bb50066306402304d6d3eb2b8b8e562091b4bddbcf4991924b22bca3bfb624f46c60791fae4990e4cece54f1339536cf2ae91d2687bd5a802301ae0a30a21950d8679ba2aee1079200c539c065fa4be2598ecec3b3600a0ddb10b6017e7bffa3389b90581738501e7f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c653be81fecef867820688f5d7aec4f964d1f8947863999959e2abb2fac8aad08abad83bbf58241f54bc49ba3e9c5361023100f1c3caf3658a67113ff6197b7b8c9cd3044b087afc6ad5ea7f1707b164a3f38ab25ef0daff16f28f34de2ec99ef8ea490302047c435bb500683066023100c90ebf216104f74570a877cdd14a33c46f8836720aacef412d61e8cb369a8a21ec376d8f8b74359392d660a3ddc772b2023100ba9f7c548d1d196ccae05b42708f35373f93dfcb37f947aed81c5be5758e4bf33913a041be1f5f2817ecf240f5cf779e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b81a507a0774124c6d6ffe62256661ff09944a7f4a574f664b56d36878801c2f0c3014868592fd6695be1b5483176cc7023028188e69cdeed997c9a5af298a0e9cc96e9212d98b28f83687c56c8dac17da761ab4f299c3e67176141ec460fd9196e70302047c435bb500683066023100acb9380e10b6f23bedbae62704afdc114272bb6d97040040c670d15a4c4d4462b750799faaca78f99a84e8f6823399b80231008eea824c05e84e646b13429ca4fa6cd9a3d2116da819dc38cfa5fbf8b35abc1c8c134e4f5b6c1c2e790c0d72dc0b12120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023039e88ba2e7bed789fdb4d952a1f9b53314c951f40b3707e8bed003c469bf6c86b445759a3a08323f8adfb5959edf2177023057e697c3d38002314f6d0d0163e382b647d07a3a86e142172e0ae6b404fcdcb119dcc759c1459358a6ed3680db40f72e0302047c435bb50067306502310085e6a849b97a43034de8d440da40a009a146cb0b321c5ee94ca940261dd04836f8778ad04e3a5cc7369980b84094b6a4023004d33bd8c3445140981e0aeb0e88f681690dc6ffbf60ed722d0d3ea2faa806330efbec404aee10a1ebab8a99f54837ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310097d9b2161a178144b33b1d104888d92cae6dc011ae5a4e4262b02bff0c268e39d3fe42fc25c5fafe75b3c3e245b39eba023058a34a3af2bee5126ed517a1b96171013eba5db1051431473c60cc44f927509890d26cc01f082cba5a9489f8a65f24410302047c435bb500663064023067fc75f81d19e512483d7cf6a9c0a328a9265ac6a6929dc84aecb735ba8e66bfec0b979528990f044eda3189d56beeda023032310fb666076ab4dcf58e923906a7315630cf2f96c57a5f0b2a1abda58dda22518bb823f8c6ac7bfef3cdf6cb6b0ec80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009ac7ece26a32d9993cefcaf66196871b5550eab416aa8b772a4cc6b4b23aaed2a36a3cd6529f0a53f48e9ca4928937f702306bbbadbae0452b7fa49d3c4de2e7c217a2fe9504609a8d58a51e4d6a3e6749d2d89674be2dac78db76f77446e306bb730302047c435bb500673065023100f57d2838016c9d24ae68a5dc3cad02748f3b9e230a82e00d4b4512559b7dd7065c20c43444fbb9d0c5be468236fb63b902305c51f14b0a868f0f81e0637bc614885d252a1a835dfae8a20e030e4e9d3322227bae7b3594deaab093365044e7f9f4570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b89033959fb2163f74b99bf8a003ace7e495825de266cdcb54262ffd7335cb8963be887dcfe5b2312d7917801b2935890231009a79866c8fd5fc962b8a2471f98144773ca4409fce07527722ac0d3b18407c67e08078ae1d91f78113a3ac5af813ed840302047c435bb500673065023100a3a85237c840485ec73fd4d0e6dbc1ea96827434c03829b9d5c0bed22f0f68eb28f51659494d23fed6345cf04b77814502302eb7a0ab4b74ccb32a6d3efd60c7a8320759c842367c2654f7c0650a07726cbb039794e6abe6975afb4212bfe4190d070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080abe3c05a03c0023be77311dccca6b49da489a4269258851b9ae80657f09d5b2275d24cb490e4c9fb7b037df538d455023100ae02913e73a3b4245a871f109aa275002948c838474e721027fb2ed3a981ecbbef53ed3f77861c679ae6f4b06ceac8e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096d20e3a615f8084b6e475eddbc455df016846797f0aa78827aa54a39381bd6ea7a6e3aeaa80eaea5b798070fef3fc7402310097a62c36aa49df8ea2f4bad01a3007733c75806518afb2dbff7007a0f32150c932583bf8f1549b4cb2ee21a0490c88e90302047c435bb500673065023100e3c8f31ed5b40813fa9a0aad43d17c2da6b85e57e3c8d38df9c49b985bcec738480b67e65c91424f1820beb1f39a7f2802307c6bef5041590656e15865b5dbe0542e593c24dd7d7cc69367dc15eb86f73dc9b6ea4945c070003adddcbbb2f33811f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230389698bf6d120b7fc46ee27a17a2b8e2759a9283fbeb19a299e32e3f85ac30967fedd2664bda5c982557b375b22c9e70023100d8c5cbd40caa1b87a847c12474485f0447a555bf2b082578f1eb8e6aa62ff0a6f9eb10b83e56bd15a6cc6b1f996b710f0302047c435bb500683066023100e2cd838ab6de01390396de6ad334b7d149c7d73304b6ad96df5d8fd84cc89b8de2e29220426dda8df6aaf17bc92436a2023100d9be42943edf2c93144d90a7c92be10e581ab5c05540b666e00f66aee0685848a67365f647d4415040f60e299112e8430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100abdd1d33c1e6fa0e1060003b18f1ae0cf02d7f6c5cfd6c9468f5c60b80d95f775cb790d22e78035de79d2e26b80d538b02300a2c025741a1a613bfe701aeff70b27417f7873af80b79513245519f5525d7289225814956955d32ffc75b11b345d2600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230614fbbceccbe93868a6d1880ee6e05b091185b0169d9d8025d6380601febed2b238e34090f6b74748a1e9de78d54ee18023100d9c3770ca3507cdfcde547f5abacd1abcb6e14a43c0b17ad74b2808dd270b1f569748f0238b402ae5bed59778f24bd1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e68f13f71088fe47898011c5524f1327445aafcc04bea55c01d4c080d8f5b9c30dfa453f81eeca4b6490780d7e93c26402303179e5d1bed94cde154490ebbdc7f0c98c7a20bfe45ab574d275d470641a9c2d3186abbfaf1e6144554d01576ff340950302047c435bb50066306402306af4a224b1e8db522e7a18026f542bf5c6523c409f1cc03063b9eb59c260b7618a27e72b6c28187a5a78c4e81e13a54b023026ed1f7006a3a908e1873b5efcff081d248dd032448a8c8416de4d55d17412112b69689beb89d04ba28ea75c34d3f3640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023053495b276185bc4cfe830d337c6487b26fa4a2e6fcfca8b3a8daad4c6e7da5d853d4f3355b0a496789ef1a8993007d2f0230183701cd09e362bdc9430903135c3da0713a2f6ecee68d8809e4ac58f48670c79c5d2856090fb347430c81d6799f1bcf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f6eb0eee1408f9ce0f2d7ba27d71c4c553ce5eb2166447321d6401bca351f3901f4cbd349c8dfd68c754a89ff795e6340231008c0b6b61ea11b9ca538a434464a35f7ad087e42a71daa0a4cb40d5d0571c1cb9f4d210c67ea3ba6649ec5721588693420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082475828e117d0898efd7fe39dfc27aef36aec76ce9ac75552836860b90c9fd4341fef82aed030ecf65711d2b42816b6023100a8398f784f0fbbbbc1373375f63410b7e927dcb075ba8f9802c72edbb45e8efb0b5b99fa8b5e8127b70cda7e6f1d37e20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079f8a0283675b06cb23b86bb173019b7049216757cc9d190fcc3f60407c437598c8808b788c9bd270c63e056da4e049f02300233574c1e2b32623d1f3a2ba94056a0aa72ee374cd1f71b427dd049600e9f551859af5dc63bca7a6a8e0a37124131b80302047c435bb50066306402306b28e12d0fc400b9c7ad04280bffee562fc505d498cd4f990952b938fc65478bf611ebd4c12ec0ba4637ba6037992b58023038118996782d6f10054c466ac1a27a450e05c4df90aa0c28a09c4254dd5e68d19fa732fb5a4c87f87d0dd4f61de2565a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023363bf0a99547d3fd1d38bd73d2724cb1829b7eafa60358d197dc1b5bb7b76acadddde636a3e8b7e710ff8655e33039023100aeb1624f325122d8e7903f88059f21ebd8b0b2006bcbeb8d256ae0a1b760a3df747274666a08247deca300379d4fb7fa0302047c435bb500683066023100d160335aaf78b2244a8607e7a9f339445d69a13773fb421d2f77a36867c97498411dc4a7bcf366f0921ff49a315844e9023100844a951bc269f6cd7293d3c1b1fec1b16c2424d24dad05a7718cf2f633a31242fead574ef5c8605f6013dc3ca53812860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305914fd8f764fc6ade014b332aeca2278a60b9ae3303a47458f82bf7b4a41644c79025451057e9aa984dc862b2ff8e81102305b3c1783a45edf43d93f36daab0d1282c389d3a511aa12dacf6c9983c7bfc41f23235a40fc053dd5651eb7dfc88f719b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230265769f72f544dd0122a8516345118e2b83c65fe601d9e77b69a20721cf1a63300442c994b1875ae37953e552fe14216023100e7f9bab429d7e519ec9652f18ad5fb2d0ff4768976ca7b1ef6697cea33d83190d5bfed996a842c0dd5910c2f9066b78f0302047c435bb50068306602310082da5742d83355f652ebea4a9e940e1b10dee210c387b1d1878d8bc4cfae9a6b062de11bb395154c623438de032e2527023100b9df1bb866f55a07311521e2853fe761035d89431a9c43b08f56e9d26239ac06a57261495a9d3e7c78ccc536cb0551990302047c435bb50067306502306f62976b5acfebe3277102ec58e7c34d2e47d70bbd33eb7244b49491e991a9155d8fc8069496af0027b87cf7edaec397023100f0fb08bd34dd8912deb6fa56becfda1c2c0e250a1a76a299f7352def2fe767caee268cfd5f28de9427833cd2154dc48e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ea0046f600fc88be66a244f7c62fd77edc49c8b0bedb57c0d914a92437fc1c97e8460160587daa372b1121687f0b8fd02310094b0d1d2f6b945768806b44300cbb5e51e1d806e9c01ce1c71e64920f972cd85770a7030002dcc3cc4ee436d6cee54a60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b6272fa417b9110b2b7df302a488df3e8f2658ea9c32e515187f5b6b984b66dd159adb86e266c11c0aad59e6ab511b0a02310081ace685218a2c03b17b0d1562289c15658b70c57445099a161730351609e79cc0a01afc4902649e8aeda37791f3e16d0302047c435bb500683066023100c24d277305c4a88608b5dc9ad5b8c5b769ce7a5a420382d1f28507fdd1142742634a3c8f39cafb9b6d9862127b911372023100d2a0400864e44e8d4a80dc3374638407a7374e94647404ae6af5d611437d2e5004bbfa684d2711ed77b4884f97c8c2f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058bd8c081961e0d5b2633e347dc65e972731215153afd631e52c4199bcdf883058cd97ca6765fc45a75ea77b05dd88d1023100ada0ed076f92137c8a899f118b5b5b9d6441287a41a6113545aef7d612377e6def861ff6eb30757cca289c3ec14f6a940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c544a0027b86c26fddd0c1ef2171878c8ed6000896cd37a25f1af89f71147c5adfd99c48509cf3ada5ab86125de1dd402304ca477b8238a8c0c3702afbe6835f2c8c88da5d641e29ce80728cda5c86814cb04cc123975d33df45fc2b9bd1556c5d60302047c435bb500673065023100fab7c3f69aee11253c741315a6d8da77ea6ff6697bb03decfb94324ade336276603e6a636e3f097592daa93a284e905f0230237f84d02500e348133e10ca2a3b33ffd51bb19aed13550b5cbd3b3f25c96fe04f40c63c4ffb1868efb5e07b3c9d25160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014436ccb200f40b3e6e909b9be7560aa488a1c5645637319c4999f6598ed09d55577a0570abc44e5c833f141d436f26c023100f8d700ad1e279fcde71381adb356b2de95d63813a3b81c55cfab29bda8e843ff25d396a440014e379bfd64fa7e32d3f80302047c435bb500683066023100c1d615207a05ef823d115e3fc3c58263d78a02ec4a2ad2f7d74731fa0a3bbc96d9b3f0ad8e42dd51d5509af1948b96f8023100fa664355600d2da9028fb5670c879658d1f626f935ae355db62c8fb53e3a16b25c36213b20d11666ed6c0a44695b3db60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b509ca1efb5006b9cb646c03a8679878176ff544331b4679cead649a3799ab779589e883f252081bd6192e49a1cc956302306104b3cceca7148ac0ba4253f0aff50576589cd98663f28fe140df3b0427be9d0d47375cf73ab7090d75db61bf094f930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fd85d02bb256ca9616d27efc4851e3c3f2ab6c4e54f065a7f84213b0018c0bbbf9cd7471575ea7b7b6152588bcb88cf8023100e4e84b1c28136486c17cf9944cd208daf7c1c19dd3a4e364b55044ca079d5674494b4633f113bf6bb8e651f8a48569440302047c435bb500673065023100837b5f89ae4a3342cba570bd8b36a4b59f4215a49f8bd9a2ec1bf402652c72aa70fbc716f58fdc606cd1bb01f4c723b302304a14baacee8c6adec717a22aed5ab065fac6b5718595b8f4051f50ac54d0256445a92b5e02e736b092067b19d686c18f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d799a307fe0da02349419653b550a1562f25f5115688959f1c3474708248b3d446da7635f1ca9a2cc71a8dfa425133400230644cd45f556383317d2e4996648bc159d55151ec15cc12597c377911c36ba43d46ae16a0d52db7d07572ad854d89c1240302047c435bb5006630640230012daf8f5ea82aa02b03a5d2a5295db994f8d8275d8fc6ed64f89ec9013cfb7733807d942dc7dbee3172668d6b60563d0230644b1384aef74bb545cdc1ceb8e6f213a20862ee9203a54b0de796984d36c8652b7bea70c99f912183d1d8f2f07cc5440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4d7f95e7ece12290765938f6372fb67d923ae32cab9f8ae472a768698af47179e525e1354db989495f668dc5706616b02306ea0515d2b2d29ccda477ed61251b98613e9e8f6efdbf08e9b2c6711edb5b766d31327efb11aa9b8add0059a5f0e87bd0302047c435bb500683066023100815b58a2190960a9f722501d795514a4ae1c54e2f6b0fb614e0fe3073b7188dba81ce66e013e517b975343b491931cfd0231009425a3ed53e4662124b7c52ee5653c108bd966c79b208edc3ed63757afe090cbd74b03183ae601e0ee5eb72642d3a2750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023015049a5fff5905b937ad14d0129170a02be62156535091dececf7fadd51d21c85a3db1ef7330c5f1a07f652a53a7f4b4023100a34ef38d8ad1430c23fa3edf9397fde6061a78687e05583847f4e61ffdd10e1d345ba243e31ffe753ab0fdb2fa9e136d0302047c435bb500673065023100e2d9c1d9e947d4a00fc38f63020ccd7a76bf3bd63a322cf11b3f3274de9f3c89e3987cd78775960cfdf998be055d91c6023057f9732e4243218aea385bb7f2a148e93f6fde066701d64189d6c04dc836ecba0a78932449232719ae2ad240b5c302210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dbc5958b2777f8199304c64c7734a93dc67170efa6e12fb50bbc7fa6310dcaffcff3a12abc2888d70ff995c621fa453b0231008882c60cb0bc46938ac8972ce68ef2c74e6cf1a4548a269371a238c99d3c191904e2df476e137e1eb580fc5b7a8a08be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230069b2393c92feaf165b4973e5fd5add8af1b98b3316b1fa8013802fd0f01fdb5e927632a870657bc933a49cd5a5330d2023048375cb3e1902fca67a3dc5f84c11839baa82169a3f2d30e25e0062ab3bb06683fd0b15780ee25b61da31c2db7f1d2eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e010296d0b66e62399510145d24eee19df52e2e00d7967308c975920cfbef9e90206fe335716497db2844920cd5c41410231008369293d4fa75e681d668b6c3e7509bb0836b6f2029180c927da2058308e71b1524739c96eed6b7a253cec9543d020c80302047c435bb5006630640230403c7a6a7f3e7846d58308e5f7e401aa276dc1ec2d53b8bb0b8a109fc60919a952c9f4d150e284c39359e2768212882f02303babcb7a7cfc818b15751c7c231c78d602806fec4554686c62c459c4832b290a9ab7aad5f0ae5a1bb26e45e4189572d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009fe40473002ac57078fd8c60f06826932db36b1dcbfe4da942b0a10159002aa0b0e34b35b8e3cc23e54498aa0b906fc4023024f5411512bf52079554491cbeaf4b9d53c3fa1ca19b12d85a5044e0de06b9f13e01fb3f08ed639ae8352a0d4b8a49ed0302047c435bb5006730650230374cc061a19e11675b90c3aa357dc33d1f1245e9214937dcc416dff17d9e89810ce4cf7248902f11a92c0a54f9628956023100a89e7a832ae4241b1ca1f358409edee74c80e5b9654a37c89c04fa2a14dfe5ca006dc2986d58c505e94925a27b0f7bfc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302de7ffa18d3eaabefd9268fc47484be3a01e69826a72224d390d165eb24b1b3b51df7899c0616ed78969d26d0d4d7fef023100e7c0cd973214f2a3ea2c4a8e36af18fc4b0a1f797e74e2c116ef90fecf39a80b57985879734cf36e57a6e367f5f7b75c0302047c435bb5006630640230662ee80445e1e0ef4474612fb4766a741a5ad09a9f46cedbd66556f552d7b4022f619446bb401951a819816ee5e28bc8023060854201a02c5ff48ff0e61eec20c05fbe41d6350fa013451f0a365d00bf5cf1e2a5e7c1df253b65d6f476e5e1e5af420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c88618c42f7d818f9b6e0648f9a75a39bafecda88795262c26840ad7b619d462aa960559b9e5a2c1f8f9f343d0eb25c00230716282eb0d0e5ab0aaeab7ff042ccf04c05c865b70cc1230f0b55c5447bcaef01b5ac01b6b68ff0579762fab95e4ec610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dee2a72551af8f545462fb3522510792c3d7dba4d10e23c0bfe1142091a6a1720e372f9d86fb25a7b93533250fee7a3402306dc37e72682409b14400398d939c404bd17b93efceaad2515d91d65b1c85435d15290c6c0840945bf2d40f9d08790e1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306ba6c83401406dec9d3699540437ce9d58853536f8a7a56e9d5cb1c3c87aab4da34d539ef0ddb6a6343353b6036e6dd4023100a64022c138e2034d2e7b6eba2867cf5a67ff3befa3a7c43736a6cbbb55703734fb2f7ac0be784da4b5902d5c2c063add0302047c435bb500683066023100f13a4d0eea04b968130ee48d84be8df30a735413b534a67818558ba4107737bdee9abe1bce596fa075f415fc2d1ac6d4023100aa8f0a3af30157dd10febedfdbdcc9d744de1ac309724479d367515239f07fb801c76bc1f64ebb41b925bd11ac82dbcc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f27109cf3ef10058c472cd926cc42a7a8de14711af6ab46ac37e0c5af6af8007c4ae9d0967dc4e47995bbf27077071ac023100c4745e6c08d85949b245464564375b9fb869c574953b1ecc306f3c41a20e7944787fb8d8d9b474f5b48341fe5da161080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d75f6789c254012c524313edecf4ea7576c42c7b960227eed9a7faf805f26dcad6247aa000b594c936eafb7fd52cdee0023100bf4c50bc4db424094bd1e8b950785ed69e492b96d42c1dba79d0467d69f19458dd7cf39a5ea5ef340c7735f71cde360a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100880e165cf73dbd4f4fb6859f6dc14112bf543a8bf0b5ea1a849addd286bcec09471f82d11ccb1a9768418349f2fa801702310094b8e69c143b3e845797389eb5f78d60b347579780a3b0d33be6063a73ce9fa2976bd5700a0e308782af34b9f7cba4950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230234b591192fdbc5916c2fe165f37e9c0807520bffed5e212c89a48e43e8977938f35ddf6214e87bbfc04ab0d233eaa1d023024e86db5aeaba55664231c23e35abb9f689dd58598d4d7e289cb519645b85b7ee2fe4d9bfaa5b29e7e26110b173ae1870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009457ae60d69ae25f19306f1de74ead064e620bb734e99e3f104ce1a31f03985985e6a13fdfb887dbd33d3ad9a24166f8023010b9560d841e187624f9d62d85da2eb0942364f6cb84c8aa55ae89d6ad4c2dcb7676fc5a886cd7d6ded4e9371c8e2dab0302047c435bb500683066023100d9f4082fecdcfddecbddf4ffe9b002a4da0959d22e01938cd37b460215f44ba49b210dd3c3cdbd27bd2b59a94d67983802310080049d1867a551e562f416401e5c0e45e678a5b7ed904eda66196137fc46d616322f4db2a7c892542962b78d9cefb85d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa823e29e4f1721313f892437d7feaa8ec2ee757434a265ff487a15a7db5886527821781fb2870b531831d66cce0d11d02310082dd7c5f352cf898e35cba7834df59fbccc6bf4adf3ac0f13d89eb55e6c0ea260b35dc932ea80a24c159506390d3dc330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230223c96bf7a685971aeb4d85f2acedbf36517303a99442ceec87999eafecb2fc9528ec9542296f63d6273e0fabbc998cb02300b76bf22554aec031c77bcc822626f98067345a4d023d2bb8cd79f4a299b31f576d06cee71f4ed6d9d9d98732ef89d000302047c435bb50068306602310093e3dd7f78aaa27c38e75ee9f273b5db7096993c63f0ab90be7754cc2dd5b4698fd0e5d4cafad514b9be6d6c267e296d023100c67530c9d1afdf0a7018b5c6e7eb8d4914cce71ab48d5bb61e946138c9f885e86437fd17490a04020f86a967733f75760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040e33675dbf029d97d378d699b71c471f4a0f7f516a7f28ae892ace3980f74582130833ff74ba09b509cafe42ac56cee023100daa10d543289961623b974f557099b40aa2a5e7b9ee584f37fc20dbe76db9a6e889ae155e20b54eea804759b7a7088700302047c435bb5006730650230610ae30db89430567cfd0a0cd8fbf54c636d6e8bbb53c0cc91395c3b790e4dfb0a9f2a4bbe84ab7774da002bdfb1c175023100caa2db933fbe9a23730fc55a5da334e40df6a2dc5ae7fc317bbda1687b244448406a5fc0b23cfef3bbafb1dc8a8890d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300eb2c9dc1ad1c0bb7b545352e41f7047ac16f453d767aeb9e71e11b4e86b0eb15dd5c2ecdb21bb7068f17bc40d9a50f70231009baf90973a57e7b9e49a1246ab94c26b94d0d5847b8675fb77b83a8e1ea8835c6a021d34edfbff2ae2fe870e70a6509e0302047c435bb500683066023100867a710e8aec074ca66e275a0715ab54ccd7c00a04c59da89908b65bc35cc15886883ef2ddb3f467d9b15c6b91417e110231009da6f078f39db32a4abadad06c3395cf8b894ae1fe968cf7142d42b221f409f93de7f6c9a0fb2330f5dd0afbf25c2a000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023074fd04b1e2adcc9daf16ea3ada1f2800a160aca357d8bd06e8c4a1c37e13ce42429eecfc1690f5cdef028e9414f8490802301293a62ff7b48315e21d331168b12cc10b87efe2075dec6723961222ec0efae86fece45eb05e31078fa9f36c92f988ff0302047c435bb50067306502304cc76280db6a0b46bc547d093fd522d2d4cfc8f6bbdddd8bde71e2f7fe017e42e53e9a8582a586775792ac3e58a6b8b0023100e8f63943d6b9cb35ab674fb1b2ffd8cb07bf9c1ab197de86c6d9eda884459baade408cacfa2f9a4746e0b5459648e7470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a640db2be5d2e412a1478c89bd9bd707ad4f7069932c097f5aeb57b171b92f9ba980e486e72b509ba9bb442da2c2dcfa023100ac13c98bec6a61c40ba14fbc2ea786d938bdc18e952c0e91d29ce957fa0f0f4a60b611d6dcdd77e13af93f5781b0d1260302047c435bb50066306402305155d5a031a769921d8e8ecdebc1fc118ba386458e0694122ac68bf0be898bd347c34809031218991e42cee221f291cc02305eac1c5cf15ef69a7567b48c8fb3736966c9889248b34ed9834e895354b5d6e3d688bf6393fc4068c5632c0efbd0451a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f4ce273fcc54e6cebb1edec0d08e3cacda0dc1706c87b496f6f12b40a7c722957d2b3af95050e7d0becfe03a48dfc52023071e451840779a0e2e99982dee0e3ea01ea3dd52e25e7738ae93adfeb6a37870694b8a32e6dd215fb99c2d8ecf738cd0e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b4a49fed9238c825d6a12bb2c62e75560949b73f7346c7a494e0b43742fde3dbc34d9e6895b42f2dfadd692183c200c02305a906482ac2a0242d53dfcae94ef4382a1ae275874533de50b536e45c9db1decd7fd09e1bd2d2662fb248b8e42b892460302047c435bb500673065023028b1e7b1296c63cf74349ce1378d27aa0afac7c684b1c1ba90d10bf3a6ac5e5b7acbcfd8eb931d47a13f29d3310e9614023100b262d44a2cb1e8d6d0cbe139f7b804ea521664378d9be29376c104978978d887f97e37d940fa8a045d22a9fe48d5c4be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e41fedaf926b71fb4519b470b200b353ab57ea83023a6405834ead0e37e4afd7ebd76e8270941e176b4c731497ce5119023072f495dfe051d8e716b9f3c0a74911e1508732fd0f65e35ae95b9b4401747b59f130aed7c7efa5d202a66ef2b50c212d0302047c435bb50066306402301fbcb704c20dde405216479b4fcbcbbf656fb65e18ef51af8129a9aadc2010dd5bc57280fbcbb64cf915ad5fb2d33bb6023012f6eb91be2a11113a261bb9b7ca15fee103d567050a68e9476e10ed77086ec4d43b83b8d5b799f073a8371394ba68190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3dda678212abd573cab77a8c50fe149e5a6a433e74baa2a3194040caa5414713264c7bbd22b2d0adb442a6e038ca59702304acc909ee4109aa7a249ad1f9903e8010853c9419e59cfc375872ec19979c06bc95c7703014f288b23e21511dc7453d40302047c435bb500673065023100d95dad40ecad1a4201ed7845fc095f7c2d918bf8d8c3944fcabe354e91ec348e0babfb3ab032e262974d106a43dedf3802303242df0a3e2f005eed8c73cdd2d2ed00823230dc0c607ca8bcc883eb3725c389b7f3b93f7d35d575482973a62ea14e700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f09350cec05c6ab091f2f331917849233440d1273c4a4828962fb52eda924d8fb282d835cb26d0dedebfa936a6001288023100f919469f1f6eec01a5f174700d11d9a62b4ee82aab11745e7022d1c982497b7fe800a0cbaa8379a2923df229e9feaaac0302047c435bb5006630640230104bc196fff1e66d38a63d65c21e93fcd09409ab6275c3c35e36484dbf0c57627d11e63387a12eaf253c94b8aa8503b2023050f2e8653449eb63ee9b8ad016ecb8be1e1109feee8c3f4a5549c975d1e65bd79fa93f5dbafbfc4ee0b47ae5626837fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023068bc79f9277a068bf29794e5a830870d2b53a4fc9de6857f340e325c5cd9064384d56ae0883d100d8da0a635f98d3f5c023100dce2e8c7fc449fe35602b462710a9cf55440ad52af31e0974c7df680919082c021850f4781c627ada589eaf40423fdef0302047c435bb500673065023100c5aa538ec0fb6d69ab9eecc5834bf73f7a4fc893e83c9c0c21d764d021dac4dd6e8589a134471f83449fac91f2bf4ee802300b3a6396bbd3b89ec5a26a632d27c166acc9538fa08d82cd69db1f4a2f62098607ad08f7c1230e04b464b0aa912e500c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307122bc8baac9bc3a6582301b8535020fed6a5c7d04427ce304685ab4a463a89db9e62726454e1338498bdeea71b76c0d02305c8a8a238d16d89ea56beb638839b8190f4e6279ad3a36724d3942536ff401f112f4352ddf60cdf4e0fe5a326ee042400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3230e973558e8659f09ab30ab3388a6fb7a04168d5a46b1ddc47c727058c8733c55ca91f533b35267d59bcbf88ce51c023100db18c3b8db3a677475fcb01a573eede8056c6aca1c67ab7d8ccc7ee32452bf9849b39ec277d7a462f04585e5b5f5b6f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b43d0369ee836ba6f9ac0bfbf6fccc635f4ae7e87a020e06c4062a4a34f4f66574f2c165131a52e228354767d9f28b0023077d3186ef31665e6658b10a5ce3d54049e20f028700bdd1b577b5519e0a6688a97ba9a3a47c149016d90eedf5bb2e3c50302047c435bb500673065023028b3ddf714f0d1dcc4115d8b2ec8efad885ad5a6b0095ca3d9b326968d8ba4a6a9bced403ecc93809611e65ce77333bb023100e788362ee1fcad9475968af28a874223fc0e2010415305eed25585f922279ece0e64b4fc7bf327c022b5589d9facdd660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6ff7430ccf3477051c43b9f3063b30747ede497812bf70ba9ee319bd3c7bc007a6d0680398f2ee80453a059598ad7fc0230469848a506c3a7c31a65dfed46084c6104fc5396f6c299c66552b991e519a194a67152656d537a0575dd942f5c6397de0302047c435bb500663064023019d28caacf236c3d13446a32ef3cbb78d102c662fec5993a2aefbacf15d85ae437587bddefa988930ed1bc9769f1182d0230548932cc73a44e6bec14098e729de975eca9a119848d7e0bb661968869a5b512ca724f0d5846fbf299cccd3c17b83dc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a40d9b0a7f8a1cfeb771e84210a041b494b1ad10a93f4a0332df21606d02cd7bb88568caff47e7c9006e4d4f91597bf30230104a0a99f6b5e8a2e43c84bee95f1b69af670f0d54123fec9bd9baf134bac22fd9ded6501e4870584bd4a21120f6047f0302047c435bb500683066023100d4daa16327d4ffec1ba90732bc3634ca1396789b53b67e35286a60e1dbbab5901f2e5d17581980dd69ab7283cf4a6ad202310081fb0656027edcabeac7e9a3b9d6d5e83766898c166e1012b92fe837de4a879b020c67a7711bc13ab1eb15abb5e213160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310099dd401f455563ad15ac46b223be4162368504f5c5f1e0adf1bf0e69c1ff96518beebc6bb7c4e552d2166c3f7defad480230471f4b4c15429cdbb0cc753c0c5787690b108c86122d1c75280d4807f23fef301324d44d53dfcc66bfc7a09f704575e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086fe776237c68b421067a3539ece0fd0d1bc16123c0c61b4ec76390e60f0707fe3661f594a8d35400fa6c0918a6fbcb402301e32d4d1170b760130e92af003a32e9c4277b840e3d11bbd050ac05162fc0c079676996f8d485228f8185d32d340d7640302047c435bb50067306502310088cd8f90a718a05d1236d4f01e3a86756fa9e0027f0504493e5bfc9c4df3f6520f2d94e78e05aa481a1ee739e6accaec023062c343730221677e490fdf59fccc6e3bce87d6c99e1a24d33c5f5f2ddeacfe0741225e730882f6ca01d26cb92ddbe2770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230587f987fdf97326e1438e991354ea5e5f7d70d864faa0887f8fc2360d25c31aabf292491188cca7a3d2b8b70175f601a02305c020c4cf7e2c09841a962ade42b3045c3eca3e4867aebd1c67de52b56b538ae6958e792286251d93b7ad2d777b55ce70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008502c6677e68f79cffe05ed4ad79d518ddb2f8bdaaf49fbcd837007d12d6f25027936872aeebe3f60499438a5f1554e6023100be1c1e893337c905c5e5122104c2dc915de86cc501824e5884de5f2cc67593f112bd0406b96ec11f002375ef648154240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b916152add2db99607b14e3e496ca1b53ba1ccf4ddc254ae8e95ac844e5f948dd92cc1dddbdc5843b2cdc2a06b966da0023100fe97252187138c42bd974d8b139589cbbd90d1880b725cf9a246b9a6e6682c605bc1ad057d8ea9903335eece6d6d2afd0302047c435bb500683066023100900a356baa70e4755443feca72decd296b80e3f72ffabafafe2560b2b26466d075cd8d714cb56ec289ed4110c19bd84d023100b761f59acc0ec3063287c2a48bfa122c1baa8e7c92cedc50409686bb9037acb5e8f85de678b379f97cba90d82cc1dee10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4bd89bdddc7195e102c69f14c29b4158ecf3cff3be633a6bc63feef05b8bb6951467d832a705fa767d35394023d1b8c02304bf6d9383e50414acc0c4df031777143596dc61777e18e3c4d60842c524c4da982385ebcb0e5f65e1428e76f0ff9d1b10302047c435bb5006730650230468ba44eea514bb9193e70697f83419280b419158aa4c1f0e5def7d9b0d2f3b29c0861745251ad769ff8eae8c48def68023100b0281088454044f1f6f58dacb8cb838a57fea5cb780078e0b726d812509268339f2cbcb870fd65985d4a656733b8a1730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dc677846ce46be89318284240df33f3d1acd3e2a6023f5cc193aa6e19ca8d8ff61b1f4a824535ae4f88a83db49e74c5e0230647ed37df55e4b5e7241dcdd2ae31e6994f66de4764ff84975609faccd70a3c8c8bb146b4e83b1238509546a69b2de5a0302047c435bb500683066023100bc310577db9678042f64fc8f10b2fadc52e600b50bbeed0978621415327870ecb502d68a340cab0d05f94cbbfe2fe064023100c7a4b134eaa53a8336cf5b1b54d4786e6871296709072d3970857014ae0f8d79f3e35005e64f82dbfb8ee058ba4ff4c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038cdee5b8ee36b0c38dd393ae9c7274a804acbfd7f067620e5e62ff5549f40cdcce47410a771c79770e57f3b6a56f4a202310084007ef0aab072bdae9a720b310a5de45852ddc00b49fba812a59c7c1cecbef641467ff865f7c18e5969ff15c3fad5e50302047c435bb500673065023100ad43795c1120ca61c78d4563673322b366c1cbae6973aeae3989abf0440b388395122ae590e72ec6c90d1e76a70cc32c02305a7af2097cc53e9cd3a1c7f9f46f5f39d79e39dd1fc51ebbeaf42ce718100e34668c25bd7df8d430517918c7ed35f8e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023036f9f133e17ecff1dbdd0b856b78a590d71fb17072d594d9afa4e1fd7639d06c94a6d3ea978a0162fdb3ddde604bad4702305bed1fa200e503dee826f8e6c2a5f70e74513f197bbfbb0957188c071adf36d29557432c60c8e5304ef761987750d12d0302047c435bb50067306502302564e7f504d21cf7d8ba76284590e1b3544fbc2bd2bd09861c14d061014346816cdb1ca9a7be5e20d0db85b092c0e62a023100a41a0e73e15ade244195b6fec9fc0de6dffad5fc1db8a990071289ac96ea380802b82c77f8f43293ae8b850cac2e5c880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304d8519bd4ae497f76236f63c1d22207296e4a9fffa712cf530db9eb48850a826fdf78c4b5297f1f69b613e5a1034b58702306ff430a9b37518d6a2eaf90569a0723f7048eab42d1f7e88fe8c6b26a8d1d972b6ebc2dec8a547430ae69d95ca2a66410302047c435bb5006630640230409d3873d6e6b58b96e07317ffca6ff2bb57efc26a2f6d33eaf7215bda2fb1aa38ecb7734f156344d1068d861b823bc702307953e6bad5b1256681fd2ac51ff8dccbd4b8782046265fbf781ec6067a08f8223b3ee9d5a1e331beafd06deff0e2d4f90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a15678fb68e5681bfabcf910c1007235b59713d51260172da5ab86b3e4770a817497e98738b3097a86073e4f53bc4d8b023100e4ea4ee3786ab26585b9baf556e0d2eb62ba3ae40bb21955a3ae495f1a57a7be8691fddc20e49567c9d64e15f9cf6c440302047c435bb50066306402303bf9af6a6cae6d397f0343873bfd25e2bc546e7b3af85557dd7c240e6ceeadd98917b1bebb25c7777f9170b9e8f3fc1c02305a4bf5720485ede370fb40ba4a935138c8dbc9caf6d9c71e265e67909d220d461a824cd2e64df1ab56df239b2e00d8240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bff7dd90e81b0728a9d959ff68c3f629386af4ad9180924fa814e0e72220b411355ffe13d7c7a086a3bc7ebe21ce476a023100b587d9f665c742f909942f1a8d8da716e72a49eed7e8e253c09d27707158ec08b007fc0041231406cf809d16a2759d810302047c435bb500663064023076a6dfb87282ce3bfbbaf65a7a6920683fdde501104d19af94ec7cd9c762a48f014f9803c221834df02a792284421f1c02306d4d4a036ef0cb1f0204b1be32ff6847e97ee82e27a0dc6bf926c2f31ff212a101c3b5a823bf66c7a37701f365f908260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036ce7540f778090e17e147ffc938fc7e17b5aa09252e78323824402df9f02b84dbb0ae8769019781b5e55fc0ba9f713d023100a1fc455ea10c8946627a38388f96ce455341afecb445f17a48b25028a19bc1cf3a04a3a9b051aebccdd72414cf8117730302047c435bb500683066023100d138257ff16b64f28f5f918fc39b44020501e3e9e57873ef4e641132c37c821f99c587aaf61f95455d1e5c18770fd26b023100fe99e8f0a957777d12bff9f2d38e21a895c09cabdf2dc264b3f472e7e35d70f3d4bee318dda7c9d914bd2bba70198e0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f5f6de857cfff833c961ae5febd962e780c29ee28dc8035e11587e838ccd92a83f1526a464093609ce8c2fbfa3518e902310094ed3d24b41d5d8bccaaf97c911972325747dd3df51cea9d203f0575be679d2f2bc65f15d408cb606c4b9710078e4f8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f026000df40107acd9101303e108815f15a0e0fdeb1ad5289d34f2699d36c4b289704900b228f84f4b2102c3da4b8cb80230483d6f91ffdabcfaa4d11cd8a966ed4c62c7726f2ad4eb069b6739fb8f13053b3c08dcf50b0764d0e4c7acfa228f081c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e893b89909287bb75bb14f50be81f69a17553cc741f048b5115ffdeabb6717ba082289fbef97202999510380dfb5d8cc0230607980ab675e0c299c4284b2c4ffe5324b73e4f0528b607a330b765a5f3e31d84e8dbae9b7577a17fe4495f09901d6e30302047c435bb500673065023100c0433ecf0a9ab75b215a2feb05f0a81a2c8f79fab1e9af71f04603b873ffc0824e78eeebbf71dc833c87fc3fc6b9b471023001c38e963e22db7651ca654be47dd45221c47c227fcc4e1617f419e58cb8b836de38d98ddc5894b0dcec9bd3d00750650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023078b1c323c3a160378698df73b87aa777aedd4443f6e6605153135d60575ee4c8d566ea3aa84d6313f65c6cd25f5a33fe023100a9cfd0e1745135f8811b9196ddf5f8cce03703aec92b5dda030b333b00ef17fa5182eae158683656bf5a2a5d02b6ec400302047c435bb500683066023100fad710581b77b480b5a0297d7ce49d7f1e4f6cff8feb7e8b860d3a080297c6d8a5d08f8087698e2b1dc576b488b82340023100ef60407d761e91abdc03a20556766bee24e3d963b28036034a3d228b89a66c502e9b12280de7efdcd4bf7dfe9bb05a940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bb6567c91ffe44abeae8f971693bc946116e38473ede02b618b8ae562f148731b5ee998dc20afad4b61ab3972203e0b10230068f1845e405e7d4159e5f5d1ea71b92e6bed2523442987e370495ede03710de679338565fee2ad79595f1396a8e56b20302047c435bb50067306502307fc2b579d08e939df7e6e2c5545372305e71859bc846d1d2039ecdf520994dabf7367679e2dc8a4bf4cd747c25544f4d023100d5fd6f3ed75f9950d7dc1fb62a707dffd4adef6065a0b90e6ba019b2120182f08fea2a7ea8a25ee6e8b0a75832bfdf590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f3c33a29e38a3039d24675f3f6e11fc0d91f60da72e85bd876a23948608997e34ae5d7ba300ebc46a3b3a9e6d66f9b8023100d84a3a1b14806b4db4e733de28691001e150c00a01063c3b403e1ff10f11f787788fae7deb5f53e7c11e66b98e6969c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042c5f3117cea7e8b587a6d18fb4558bf790be2b1ede03b69b2a08fdcc4e79c020d751253c88cfac4e5ba6368fb7cc579023100e889fdefe80615a2f07c1f337b261fe5ef3d35c6809d429ad4e369d3b00ac8270b115821a9d39049a332f7a17b19840d0302047c435bb500673065023010d3feab0a9837d6e8d7af935b6e93a9a66ebc679ad88bdf1934d4e95133e7e7ddfb92a4dbddad27bb020c1aa5e82fa5023100abdbbfc36ea69566449baf425dc20e8fe30e250f55ddbfa34daa03e3a8e5820ea064d6a7a56c8ada21ff2d18fdf3d6680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a6fd1f94fd575c0e837cf4dc3e50644ba8341365ea136bfbdc89267c175ce4620534b275c77566c5a5ebe488082592c023100bbeeda44ec907157adfd15ae56eb921e78d43211c2fe4ece80803cd9d4fc06ce399f5f8f998a89b6016ac76f89d3d5b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100be36416ca14c2efbea02d833e45ea3f37e8e2e92c3adc0dcca6f95de33e3a2ad3df6b88659ddbd219a5e1355ca5197ab02310085245613778fedb78bd9476fcc10dc53a3836aecddda81624347995fd92ef3c0924e11dfd6c899bb97eb39496720a5b90302047c435bb5006830660231009715a62c3ee453db2e33a3802bed1fb6abbeb226990075d5f06ad693610971199376958810e96d0c32180ebf4fbbea0d023100e74d516f368d1eef7c4d6368c62a10c5a1cde948c6caec263100ba26ec4fc17cde4aee8c9e5194df042053850340660a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230397db7b4d50a1efe56b836edd9d17272a7193626a19384e8fd8973a083206fc005f7a7864fc6d2b963de20400e80c46f023100f686e92471a1d0ae018a5d6ffa3cf669b1c2128bd55624933e79def9d1610e3f0e09edaeda35dd86f4914af7113716c50302047c435bb500683066023100b0ee9fa092b4c88d41176eb6e2b5b7db37b949e293b7841a3593b89841cf30a9a4538c108966753480eb87cb0dec73db023100af440ad5d2635591c9803280484ab7e47ece22e7bd843da4c923b1244e1f5216d671e7b69b4629cac9dbcc06825255740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100845b8222849d8ad6b8ee825e5a73f836362b50c837bf965e926477445f5e458321a27dbd49d5c742f64b5960a11be265023100fdb823f8d60ee3a5ee7f7e9af6753bedf57a80d0fab7bb8f55ff17c789a3cd115be668bea58ae7518dc5752749852f270302047c435bb500683066023100c15ca776907490dee387e631b7b454b5cba6fda62e360226be00185a07e09f5135629164726dc9d7090b1170cfe4be76023100c998f8c9b93f3791c40edd6749fa14d71118edfb63973b2c410ae91ffef0b7bf6241d1f7fa045c96fe5a85ef66279f200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd801bb6ac589c6f806d5b5b2d93c6ae25f22e53296cde900459a16b4569245dab94e06b0491fc9ae962388a35ff5c1402302863e23ae94b953026c797a171924e936d111ab64f596a9229e4dddb26883b40f6608f4a5768535443c07c8fef671df80302047c435bb5006630640230548c9daecce4701f51c352ec472ce0afa6e58e56c061fc07fbdade244798df088f5a86398621aaa24851b95614966eed02303db113d51959f18e593be46a610d0b74c42b591d111297ba533aaa6d24605abdb881445686bc50e596fff79b432456380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b96bc8f6ae4c434d438a373cde2c0fe6c65874ab6d17405324e821026af676869a2e331f024cdfe413710353269a931a023074787a1975669653c7b608b4c4d06d55820cccdb1ba86a2e10ba94389df80d51b1afe1e5d729bf320783220973fb41e30302047c435bb50066306402305624d4a15e9ba638ed7f52b7cb0ef0f64e7e662be247be743eb1c811ab5b3089073f1808d02d4938a783d09ebe0a32e902301d481d75ddea7d10960295639aff085c2f6292ae62892417815367dc9251f667a7de6a99fbc60d9b9f95cfa1b6daca1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c305c76b6d3f7bfe831e1412cfe12fc2d457557ca58d2b51bba69c9a082a56250071f0aea376e1231d82ff2dcfdfc7d00231009e24b092dc15bf18db869a914ee03a81bd6022eae938e0067c369171ece05e667db7c1ffd93244689ac704a29fd28e040302047c435bb500683066023100f424c21ca3c34166acb95a6e691fdaf21b79ba35edb89c90f35345596925f3d3c11e1e92295d860fffffe03c2252295f023100ab08c6e558cece5fd47f831c8a2055283b77a36d301f9e078f2202fe4ef9cdb4823ac5f45ae19a0f3b9935177b8f32e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c244c7b884d404b7bf635524296fec06720eac26631f5b361211e3703d909a36ec6c812aec8631f08488b925b8a983c02301de7078a7fb3281209e8f75fad9ce42e787839ecc9c058994bca3f0fb5c3333236f17ca49251462f163a81dffca8355c0302047c435bb500683066023100893d2872816ba7323905e2ec4fc7f10b95f73aa22f3cd200296d95e31fa432e62ea31ceaab7fb975e4c611f62e9c181a023100a7f5d1601edb2f8a466e02c67b5505edd51b1fcff1c82b6816e813d2b0c89c8aac17c18402945fac30532e225fe546630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ccac95f5bfa5a6967d4a031c0fb412a693b538363ea0562e692b622c21d39c7ee75f366280335169dae7dbe14e906017023008d269922242166ac5a1b589804f1175bb505e908bfd5d4bf8f9a54fa73a25b0a43a49cf3bf4592e392ad269c314506b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230385b4d6258d3dec4454554063d21d5fa724d42b5d72472b1f6f4de6ea6ad755adad38d4b49f76bd9c0b8126e992244ea02301531da61dd9f661d997f4b504f9ae71309ea030fb2d8db34c11257d30f13ce616cbcf855268e47a2e22ead24348091c10302047c435bb500673065023100c027d6e875e47853d92c214c096db1e9b35c288353e37e5103d7c64274637f6722042efeacf81aaf2a6c46cdcd5b923102306ad25e3358191751d33c3720b28ab34d5e8f0bce37c3e4e164b51ff9e74e406fb9faa362d8e385e269f48572482b83a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100de94c179f7c54a8d0db515b13851f2371ca5cf811925c8af9e2f94b754e747614d410221bc13d2ba1b7b67393fe148f702305e39c222e4316c069ff222ae9c6e8b926b144620a90cb733553d3a5fca911cdcfa79a9c4f260e3670cbe875e4290127c0302047c435bb5006630640230470802d157340938abe99262dd34949a1248938062746377bdb39165a568d1f791d26b40ff82573cdd038755966d8fc902303134f53fb01aca914e5625db7f7e9606a7ecae5ed8df33998b5a1685e13b1b8f6125087986c4b4dfd7cc6f4b8e45a1c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c1aad2fb70eb732df52da6f91542b3b172e59c5ce8e64d0c9c2b7d93cae9701d8e293d63397a08f2cdb363a584d3f22023069316f643210e155ddd8fff71598470d17e95ff214e3b2b331fd17c599b7030e2c4ec23f945d844abea415e613a918940302047c435bb500683066023100e0c33f7e9defb8dea8963201a1c2480d66db761315c7efb4b954b0b42aa46a49c1d680f28348362afd13fde6598ee33d02310097394acfe9180ddddf0fd1aabe1a25530cef2e1256a5a6355bee8af5a5915de43d454ddeb37a816e67881a03865b7b930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026984b64a5de7a6f3356f881d58cbd16ab0b1b32d210a597a7cd4d894fbc8aac406277eef8d6c3643541c129236f66790230770b1a098f3d679b1c110417e0d818720db8f1ee03f39bcb6fb62daa519d5622b8919fac6ce05e36d4e242428ff84d390302047c435bb500683066023100db76f9614d6a3a0cb4d958bb0992e52a132ec00edfa00ed50afcb4dd7488395768c1f6ae028b823a1f0e4192040ae621023100b9d495928a02c4dd7e954d504b264b01f4183bdb832fcc246780952b985b39f1a36a97b9871a9ade2c0b44b121f6b8ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080f38d08f6076331a5615feafec7519ae2f9cd5f48da5355d4be5de320d94c272e549e52f83a2857905e4582d3b8fdac02303e4331ec4a773163a5264272ffb9cba1333a61b1bc05a8a65a6a4c5daa1f61f178c910d109d16fbda9c5ab8465da69500302047c435bb500673065023057a6b878f68c028235782a4f5cd853c463fe5ffc441b4c5d727ee25620304c929edef8f9d17632dad937d95a02fe778b023100d94cb0966a55e020b1c2be968fa20f5c4961523bd14826cbf86aeef14bcd6520ee2856c264f88ea53ffff54ed289049c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310091e12c7c9469facc33970ddbf09bf3e53264285b9024c756bcb7cfa015050a43a339da3fffa24deedc77c4799f4c3cc7023100a54c40ad373b94878f8f54fb225741d62254f030d5581f62d4df5d4927b84a4dc2194acbc95736489d3d8f6456cc31fa0302047c435bb500673065023100b547451a19cccf480ba84b85f0848e006b6b28197dd25b54210a877b0b40ad742cc04d7d9d3ea1d5a6eb59c389ad07c7023048eec0ca6a9598707df7e98ac0f66b967e0e17d59b2397d6137330eba79e9457f445e1899bb02ca9f432f3b663a5a0c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bb050f6c942d133aa0dabfe892adf22d555720c0e5e7dcd38f512b9c0ba0955fcf2691baf45f5c052c607144536bf35f02310085fdcbce0d2d0b966c71a602afce22243a87a4623578303f216f62ec5302bc367c211b24d54e74bab7dff0910174b9e30302047c435bb5006730650231009db59df06b750a8d2ec82662f4dcbe798b302a9bd7b114c169324d5a66c6ca554f0b25548a0127426b09182576b8a02d02301232e17e9f6c631f967806c31641724e9020ca96d073605cde453fae6207fa62a18afeae466e170d827d1a1bf1306c390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5816c79e5763f5ad2c87da9d5398cb6592ee40c3f851c09646330bedafa16b7e2cc8101c210851b7275623e1500070f023100996093cd4aaa1d662ce78ec8fa0240f557f48de650a2870859b4c33d8a84ebda2ca0acbb0dfa3db56ebaf69660c6b3940302047c435bb50067306502303035b81f47408bd730e38a5bdce0e200d78a0244b4684d78801ec1fe84b391e8f361663ce91ffddc5c6b92b13b71f8220231008b11787514ea9bf1e833e6a56914fc238b4cf08322232a469017b36d0ab4fc1b52d5af2334c83cbf1aecd21da9d05f6d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301daae8b0ec97f53c436a055386793615341cb4a18c847d0b7722a5b8520d7033cb5a58e72ad9b360454b2dc70ffda781023100aacaa85c18bcb24745c3edd4e48ede64abedb1b0641d1fe7e7d69655b1ee63dcccbf09fe7bc2ac94f8cf402bb567c4090302047c435bb50066306402304c028428e8455855894f52d03eed89b1b0c98851c489d8f0be2481ae57ce3a1843c58caa2241a43eef94606eaba23cee02304bd34d60ea39e90638f7ee39195de1bd80d79e05288bdb5e10824592709e5e7bd03e7ab411b3a3ca1976563bce9074a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f4cda5452e02b6c52b534f000099cdde752463d74e8ca1dcfa2dbe9db986df9312cfc53adaad174c2b9ab567933ae6c0230322fae8a1a9d08f425353d804c13ef0eced422a5052300e014b26c989644f5d467f2d39a70e251d5c4e8bbad532b28940302047c435bb500673065023100b2d74bcc6690113f62db2ba15ec04bac9964f7c60fa122dbde0842e3bcd0c638f86bcbfb6b4add3ba4302c3b830e7c5502300245ac14527b13adf787474f89f09297f8f5970baa301c3d82dd03125a515d271017a115820d1d7088fdb6987cec20730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307e3f440337d99db568e5c6ab083e158d9f8bcd66bd25dfb3608d034c1b001dca4bd7812d9686ba45a9f4ba479362bd2c023073abd93dca0a56b60f0605184396bf9e3dd44667f7ee71201fabde70ffd180b54d2362f6960348ff0e42f3accefa33df0302047c435bb5006730650231008f3fdf570b6a48611421efae0b9ae928f9095ab3b74b19639a17c2e40ce0de7e29aa9a816e3be6379fb614e894af553b02305e74d7d99e836fb9f30c40f50064ffe1684533ae93723ba74dc41d55babd11fec3b57b960fa26aeb6ce1b024ef1631cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e0f26d0a37e4275652d2c46d1ee3ba6472d00c5615071f42a80808375f548205b176d89edcb34dec1aabf5acf883c10802306fc5197665b954e027fd61d340f9aad0d909f6afe1d8a4a5a3262b1f20555adf0170c6e6ea12c494df72e87582fb71ec0302047c435bb50066306402305bcc4a15e40211bfb5ef8993f5e6f17113dc29234a5c33ad59a0a966417fce8a4382801950150ec0891ff1d83671b73502307966bdc3ff23e6f332cf039b2fcc5da3d27a3c784d1774cf0c393add0966844e2ae1c75e5867d1b9342ec35d556db7d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ec9af4b205ff7e7c3f8168ae251ee80230025bd837e29e7831746e0c2082bea45f4f7d7a57812e83e92b29d291a9a1c023100a3259062132a881426226e0a6b0c70995bbd94498e16177f19817916537bc345081848fe675b1d4634fc89b269ba19180302047c435bb50066306402305c58293fa42c18e81909a322231ff6ac52916f5c255e23fbe714ec9a6d2c17a28368bae424878c2f4655b3d16c448d04023069ba3c305e7155d600c601520675af12aba536eebc192fb51687511a7b11266d6d479f147a11737baedbc76ee75a88f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008751c91f1110054aef3540f6aa632627a17d4288f223a7783dd1f6b0721678a9bd8faa258c8ffa957ac823ef758c503102305e785ddedfa440307505eb10ccfaba16bd293aaf3445837b5ca17379794e7a9c6e6292307da846a1f90b1cdd76cca1730302047c435bb500663064023039ad0f29839345cbc12f7494ddfa55527f6e87b948affe6411344129ac4cf0ec1162fa3ac45d8bb486d789d4b6a03cfb02307830f3dd505c5e52ead6f8189e26e90d78114d563118c7e4f1fca27db6ea0b15f59b37e5ee6f4ed14f8d371a486998770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3adbfdb6bfe6f5a89e741a6049cde5efe374259ffbb865c4f007ae3737f36eb1a8b2e9b6e590d0d424b78cffb4ff30702305a82c207b5afaefc8abdda64a57378959e76dd91d845ad338e2921dea11a0cbae058e85af5f4beeb66a8f4eb5d8ffd3b0302047c435bb5006630640230035bf239315a733fc312635db4246cb14d7620b060751e89f081bb1434668f10abc6960d42f16e8fc0a26d9f3a1a07ed02305d74efd7777e214891aa627b542109d5ed41f082e18371c4bf33824c25f0a7678c289e21a958b0df17c301d2f870c56e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230228753babd4a5ea28f59711da2615d533d57d5c972721eafb36d3fa49f05cd72a025b02b5f77492319b020131de8a21d02303ee05b9c9709d51160b5559a8ad2211242f76facfd254e60bf289af166010c902edd130cc1a475e65415b9f3d46ddc6d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ca4a9d0e2c07099301eb3e6eeee62b78e4c5ba7d6dcdc147f95c4f1a4e6872ccd82249425d66ea3d1be03220a96dce60230525c06183f2474657e31d042590f2cbbb20239fc699aec2877ae85b8c9ff06383d44101e7fed19691a0717bb98233ad60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302105bebba39516531a781c14949d1cb7241ce850e3cce8cf1d32f27f3a8fe1472f0f79198c0067df37ed2a8703c0bd99023100900b0e766bb0dbea6b889e9192fd481eab81ed8abe271627c0ad7b4a2b6d4e81b47cc031f1c02bd8ff301a99fa61b1510302047c435bb50068306602310090a6c4f571eafa1d313ebcf16b02e0f52d5773f33725d4b1708bffdf3b82eafda4cb85dd047b8707a3b9f49bb33d0df5023100a62d0e92854458713cbb17861536914fb958ccd613e36c90216f882a873bf3cb99f888a2a51c9599b1833d0e84ed8d8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098e1e7430666ec244252dbebb2167e86e528954ad848bd03d0829da94e026545bbef868b164de7649d706840c141d2b502301e60ee586f3e8eceb95952465161a8f78daaeb41b9a859328ccc111e0c8b179ab4d6dd116e89ed72d0d3992281edf4980302047c435bb50068306602310087764b7594d87cf292b1ef9e822dcaa0fd2e28263a7eb9225e3ec1e7694bfada6208e1992e811f39e2d372c3f2b66d20023100fe618f5c70a0ddb940608c47cce20238fbdf3dc9fe63bbacbb1984950d34e24fdf8d61b309c2dfb0805a0144a499fa9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023073e9b664f38b6c7cad21b9ef584b9e413f4c46b43a1adb2811232e6846bf5a9d2679dbcee39238e4fc5ba80af7be75df0231009592aeadc29c36863ec25a62ca0a55741e331cf59382b8d5dd4b9d85e84a914c05413637288f71a284dd3ddbdf456bdd0302047c435bb50067306502301c85107d6b63cdf073e2bf66456d84d94969c9df79fd5a68a17ee3cb178fd5aba9de67a015d5e630986c8fd4acdcb74e023100b08b668422e8cb2da02251ca55e44ec966f0d57be86508795e16a5e4ab2860319cc4c3a177ee241c8d741f6de9ea5c090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230573ed9730dd0cb8b37909e1e90baa31188c0e0e78bad0a794994d7d851c37493a4fda7f1a1a451459b876ec0026efd28023100ba3d01654b1b6f9796a54090e144d4c15dc67a07715da9cd58b60569ea38e1d3c3b5ffbfa42b843cb4063bf05f5a8bb10302047c435bb500673065023100f34ff9591dba49dca3452ed22b19226c323c96863b7db2c747d971dc71a83f3343d8e69492b7f51e68385a0532feb60b023041e89a97d6cf0a96eaa53e7fda10e1fdbc59565b2a4ca362a92e9fcf5c2d6d4ee9c671778fb3f8df08900a987f7c84450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305964c34754f57c11cb8601c8a78fefd5bcb7881f2bb908a7fad31b5d42b95cde1926ede7ff00931d62ae49059f479fcc02304ddd4d6037fc0114679540e74af76faf35c26fb3372234687e76fba031da96607bd38183551ce9ed59d60d24d12e89ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d534daf90996fbe506cbf84925a81172cb11c7a077e34e1274fab7bc3080fa9eced577b7d0e242b84a58f28c61f3e3d302300a668c8f953f5347aad73e057a07b2b1bad51f9eca54bf565e77938294db6526788ed0f02f133c38e7625e4718be32ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a5f494172b2ebd846a9f2d71ee56698cc51aeb3aac1b8e56fb5289996ef0998438704894803d2bd1b7cdc3d1594af3b502305a56ab23e2971b2bee2f75bf781fb8bef5939a1c614014bbb1b27a4b78a7b18aed330f5b03742d2bfdb1f11dd242d4050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f514c3b7728c433fe2fb300a5745ad6714dcc31a9962c673a877ad329d266b41137a782e4f69d8af06a077a5f9460098023100adb2240b4d26e38d9c415d9c2fa0c9d353288f9fe5acecbe1140a51ce797793518ad74ed788c3dd0900cb413606908a40302047c435bb50066306402304ffe8198dc4434d3047971f14996d761de3b954eabcb8176df9b2d0dceda4eecbda232770c5e1a15f86a61bf687cce0d023070ea1e7e0582d5277e975e599386e8790a692f8a8965da2ddf94dba66b33b9e3974824dbf244d3b6b055d11da43782400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c2c1a2ee9ea0c9f69cca3d7eec14ad4a05953bb3f358b629d3b7e25e5313e191103621d33ff4656396d4fa061167f3002307f63083de6cee30f2737e4e31e880062af59937f7130f31f903c7ef932392d5eef540abedd3ab05133076d73c248008b0302047c435bb5006630640230474b70edf51e9208d263484fa6b253c4935f25a90ba713517dfd3831525c5bf62a1e101cabc4699874f01729a5c59c890230222d204d63474e208be7ab91ad3be19dc57b8abd58529b158e18d5311b3fd1f50f59c9521afce15defa2e1a9386d0b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023026bb83595ecf26ff3d3ddbe8d30fc9ea2f9d39ac6b9f238c891545ff0efbe836648573955094e3074780be32440c9235023100ceb4841d9139a869850c47ec3f45ba8a2b8541497ac67177dcd3ac7d3a02dde6cf61fb03dde20b29d55eae3b3c7b61660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d3de5417f92e19223cd6daffbfb77fb0a054d95ad97498aaa3f08be6a5d09be7ce44158b170c0fa760143bb6d23c4b1023100dda531f93d5f70262e47efbe57ab7fdd35c24cbb6386b8fd8c37ef05ca9fda67cd8bb314e63e30cc0fa0906aa8fc50b00302047c435bb50067306502307daafce2af2e2eb24747c983a8e099dc5697a81b46e5a5892d8162939fdd5dee908a93a811b6e272bafd465417a45d1a023100b8efc00f67992027c290323f407294a720924859554da284c8102c2e82a6da09c2d214857554cac1ea38414c19d0e0c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054263fe1461d69d427ad68fd4639f3dee2616a8006be7ca3b37674ba3955174346e1ebbd494736e58cef3d59819e268d02310089ce6627d20af85c5f76f72d166be8ffcf035359b58878f30591d7aebf35e6bb565590cdc4fc990ce539f8a6128905b50302047c435bb50067306502304b968e69563a6154d649adb4efc56d5c5b18f4e7d6adb0b9054d9cae48b3cc96683ae05d1c62a9fc02140d9b86f135c5023100c34498618d00b38a11126b8aac5f08936aa6bb56fe212133400b5eff5de1db8606cb4041a310d59d790d9bc1123d39440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302be855fc279e0774523aaf5b8a50784521b0becd3648b7043ae08019c343e4865fc922cb79360a42a85cf4b1d3f6b8b2023007119c5b230da6434d0e9882248ef147c774bb06a29462c5494bfea2049d74e1bf5daa688c1c49d318c15fcc8363f0420302047c435bb500673065023100f6f6ff9b6195c44078308d590cc41f7578cede5b86d851c24cbcdbe18c271ab4d4623db8b76e34fa570461497e28d76102305aa36d83e4a1c348b75c96616831c8f6580945aa7c9bd89b62b40cd5194a6d5f1fa264e4c32939a323a0c30e26d0645f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d76f8a4ae6130f95b81136d28deae746a0d1092a47e955adecec1ce945798fddc51e6b3ea2a65c7db1f29e19421b4f5a023100e6e200e2df4727ca308030ff238eec61c807e4029c88a0261034688784731ec6d09dbfc9cc6997628d5aac9c1939d19e0302047c435bb500673065023100bc7802d9a88fa4ebcd952c20fe4c7dc6c350e10e8cac826c26ff629f317fdd354511d4c7b875af868918bec17643fcd8023070a8679d6fe03e25deb3452533b74df0cbc08c1c7640be03fa1fe5c7ef71aeee5e56be336d7b0365684c1b6d30703d010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307afb6a1ea9cb6a43dd12ec919a7311ec046383b18eb57f64ed2f2047421b3814db34e0916964758fa226d6fd6e471b2002310098c5b4fc4761b1e1bb007c6b590d0f7418de5b8caa165b2273fb12d2fcdef93be9ef48b40038242800014a973cd506100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100faf583652a647d0dc599652d6cc5e5fd09bd5e567f8ce47083a1286a2a5122300e07711b21842c88d453b34f8107cd4c023100aaceaf7dbd44343a329f06df024d3d83b3ea409b86862f506776e166a8dd65de633aab3d60e52c49fd520c6c07e191af0302047c435bb5006730650230237083cc34c9964ab9eee90324b7febebe5f32f710bd2038f3be294c44c5246557fce8336e2f5767866b402bb52358d80231008206dcd80e1d90fec75cb1db0507b0922c3f7d5145ec8be9c5f0852c68a06f6698a8b9c2c3dc5b8aa4e6b3715b7f6d800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b387019516a6fe2939f7ae59054fd82ce97257bf9a3175ae770fcd8c5f15c72d7302093e1ad65e9f2d72ec7d6992b64c023043d425ab07cf4cdfa2ca89c6dd0d2cec17bf94ae14cad25b52936000ed114374a213d867a8278f89bd2ff4eb7c2abede0302047c435bb500673065023100892026000813f703e71f163d420473712ee80187a16b31ac558d7a17ec889640395028ce7248b5445537b967b81f9d15023051658833f4a953f74658d62c84877b4923cf673ace63103cdf7eee1d950523e4ab143df806953d44e4736120f75eeb190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009e98b479d824f8924ba3bc4953b98c56bd8f46b432e340d376e2223034d86873b0dac3532bf0039a65c2fce454a37b6e023063ddd60a3e203650f3a176939461eb3d3ec9ca2d002141c7d6e969751ef97ac7ee1b13882cd87135eab3e5354ae661b50302047c435bb500663064023037245461901b9864453a55160caf845702b9e3f8627b02b327f3dcd0c1d4d860b6b9578b110cdeb78b8c15320987e67602301002efb56c97186805230a6403bf6f00f6d4e58c242e0ff67ae3549a1c2b16b0098ebc3fea7f178644a44cd4b08e62aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306ae41f1c0e3442dc4393e63b7746718e8f0728f5f4fef4b4898df6b907ebbb9c217e7b46e3dbc6742e3b17916098e9ce0230584391367c85b93dad7b86e062d2c008248b61425efc416b3bdd1a552aeb865d5f385a2124c31743a4857e3b521c125f0302047c435bb500673065023100b3b344f69b381754e231077f3e532b4640bf5385f9115a39e3906033423b6b275abd2b7aae25bb567e4a9c3174a2b3dd0230196dfbe148a9e2599be1704f8ae28d83c88522f2ade578d11d59298000f6d7a60661f10c353fb4f0bed0de79ec105bb40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023064a632a4ee1a302963c67d0bb23ac9e6ea44fa5c507aaaba433ed6fa850c91d1fbc9adad6a807b6f70391e3b66b0ea1d0231009901652e71d436a80cca3b7443f060884809b5e497e23df5e2684d9a1f282362e87ba25245c2d55753d4a83f3f69db7d0302047c435bb500683066023100c0adb4fb4c5a499fff3d4bb535046b62de8886cbc40169ef164a0488933680950c9fd46dcb340dbbd3b6c5cf896c141d023100a9cfcc0008485458cc65900a9279a9978646b1437a130a63843e7af1d58f5ac18fd2fe2a83dfa2a70a95ab0fc1ba9c4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f03257b000c84a8138f2f8f90d2ac1cb96ce696aa0cd1309a8704e701bb09cb0d1768e4d720d40751f7f0483929f6e1502306c4e979f168e4e29ae763fead4d9c5e3702d6b7b3cdbc5e8a00052aac6eb738d3b657e4b9b892d65026b3b0803d012d90302047c435bb500673065023100dc612a80cc16373bfba615496b78ee8fae5f6ef0a65671e3b1100ee1db208fd783d2ef94fbfdd51bfe1eba4fe07f88a602306fa9f240a7da5e445b33761bef850eea4a71456fae6d3517558b0a5a559b39fe1bece9690c5e065252ed3176b6c235740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042b4c440b8beb4e119ff060856df581ed1851eec8a0caed41c6ebf66116f8f5e018350694730710900420af069121f1b023100d3c0dca7dcb8d2deb0a7a22058857ee97d685788a8bd6fef648c05a2f234632b5173ee170720a45c0ade216ab9cf3c360302047c435bb500673065023100be1dbe75f3c28ce1634e703e464d7530b6828b5adeba63e8cb62db12af9570ead30965162ef875e8c57982be7f4678370230436680e134b9ad8a43ee631aa26205ca7599596f27bd50ba097a20b419f443d4c0739c1e18ab6ffbb04e229129fdd9060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019440058e5e7d88c8024c90c3c8eae7b7ef4e5cbdcbbd46ff9592096eab10014f5b1f406724b129d06927c8b21eace3302302c6636504acae1f9d8160ab881f7cbae847ccd82215694e15d17a24118ac9b8f201ab9ba2a04e8a4863eb19070c310070302047c435bb500673065023100934f0219e73645a2d986cc801a4ee24f51afc55cfc5236969216d84cba0398ad4dfe50c0dd86dc320720cadd4504cc9802300c779423cf747768d5dfdce43fdf0335a72d692766da2ba546fd4bc7eb67f7d6478566ee497f1962e68f16ff7b7f1b0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b2ad1f702f97454900b2a3cccfcaf3723bfc0511b3d8eb34986e1bc1ccb0dadd3f00fabcf401cbe45067a11f13d5f9d023100cc031e010b8e64ce2ae3837c08fdca509e4b5d87bb99f455df6c544e2990fa9cbb712a8711b6ec40e1562026aa79529a0302047c435bb5006730650231008caaef16893f1f3f33e677410b36c214af522b5048194f1b26dd19e62315b6240d7a8773a3b23a41be21c638e065066b02305d773c16a826802a18a2b3c88a93823bf4f5bf9a13921fd8cb9dfad029f199429fa898155812bd3d2e859518f5e99fff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e9faa92156f558af7548258b480b49f0eebb52b3b6a9f00b2e222dbd9efc2b59356fb8e101bc854c9841841aa3f1cb102305cde7dd4688bf84fcf6ec492c02b71e811852d564e2919b5370aafc00b959a9621634da7436ff20ecbafd76e39968faf0302047c435bb500673065023100c30a5f8d393f724fee35d9afc0ce8076896f3cf86db9d622013053be333543bb95082805a61639b0ee80cfd721c73e3902300ee8f5d905aa40e2a69fb8029d96d88e3f1f6c03727218542453bd4352d5a9fdc066db9fc7b78a7064e444770277d5eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306beebe03a3c7002a494476e90e6eb34efca7c89c78a83c7767fc7d6fb1a7b24f82658f8f36b844727b3add7b76b2175f0230577b26216d38ed3cae78e776324f40657ab6ffa37082b141c8e903cc5714561fce9bf92dd986770443533a3dfe8657040302047c435bb50066306402301df878dda02bbcd36969a858498d20dd45fe215f3c51868eaf94fa4ae064f4c06a9271ed2500b75aefe62434ff6a86500230056e63fe660ff5c7b0d91f790a76e68044f6417558d4e3d044280cec34a1c6ad79c6f434f99b10e00a4083e22d473d710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304cb88e8c24d1edecf1446cfbcd09e93c99fa61c3090631b07edfa05378517bab053be0e97230397eb5fd45776bc59a3502306d89f08caf314de8fdee1035394ce9b7bb44a63a68a1a053e51b449e7a3dc6637c056c49acdd110d4a7bec124e109e8f0302047c435bb500683066023100b73bed2503d6d0f26763bdd15d3dcd6f6c8927282c7851f3619921b39c0185909f107e6546cfb40b69655ff5a59caca4023100f53a2b6863fa0ac2d3ffe0f03db9f3766dec4255de1797bc24eecd8aa085d40de5ad1f7fb7f3374d0a1586d768bdd6600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f9a403059f64aa44c4492befadefb2835feb0e81a5eb31dc8f96d6d557a5cb55f7ab7e71f15dc6c14254740112a30aef023009f3fab3827b205d35995dfed100ee928c501a609582137c56981bbbbba3644a1b5270c10edb7bfc6d63a16b76380b450302047c435bb500663064023043b83558a5e0d9077423b9d95a32898e505aa6b53ec9a95b3a0e68618bd723dc2070d55134b162d54712d48dde99561702303e8470755abdf63d97423e20df9b9de95a84aeca607bd632af4ff3b6d657df317124e40689b8bc7de5a13e9baa530b6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230078f6e5d159db22468005f963a0bb85ba21c473e567d9793f04febd0bae1372a610b033bc76ddd620077e3a6e3274b01023002dc27984bf5f0a6c1bb6ce451de41198dbd0bf2f35c5e8accf5e3c7aecd63c9b538839e4689f53eddaef3ce1b39d3fa0302047c435bb5006830660231008a0fd4321ba0129d3fe5bf79c82cd917b6a22978d978455ee1b0a74c08d313c9c7a0ff21aed1a2f35554f7cdda9030f1023100d7413434fe06091228be043e33fc8461972b860efdcfe977a6a9543e7fd40bcc8514827e9003e060b39d15d4d463dd170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305cf2a35d80d9b51897f81fcb8d68507f6234628c3a5a4b5dbaf57b05b3f0a46c64db980e46a163e3115c9f4e984bd09e023100f18c438cf4a31a547ba8cad90bdb4250448febf0fa99653870b944bcfabf244f8578599936f15572a53a0ea13e23965f0302047c435bb5006730650230592263f2426c1501c1b596b63fc229ada1b724102a842fa16f1316b273db3057ac2c49fe9d66aaf8358139384c7cf32d023100c1f1ffeb83086cfaf501a7344bffab5cf71eed8f74d43d5e33245dd4fa8f9830cfb4d181fca96ec13e9a15b1bac41f070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023067f1358e24289d2b391b445a377e512f95fdc645d05ee12db90476d6ba556caa8f590db2302ecd301f870cde55fd054f02300fd1db580865bdfd84d471cb290b8c0210b3a294259f634e9604e52efbeb6b5994635b47c486aea73817e5c71004c3940302047c435bb500673065023100e0b8232b8dab44c805891e98e75efabd3f5e94e6b70fddf46342bd7581c9b2c0c2a3f8be5fb01ed297ef683fbed535ba02306c95eabd3a3358c98e58a61a3bbff0a538d98ae167b72e931e993545b4b9bbb8c68be9cc76fbbb35c533112ac05fcc790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9e1b5bfd421e3539b729c10fac87de61791c5f183dfbcbc9896c70b69b17044561506675f89700f8a7925fa30a956340230247e03a4650228018f8337f2fee8244fa1c4c742d9729a1fb71a07ce9ed7c47e7c1456d83ea62076cbe1dc5bd476cf980302047c435bb500683066023100abe7620a48a48e8a7fc00a2c089a0affbffe82b9a84a0b736513019f76ca7944883429bf4dfb2f968c02be0a442572b8023100cbf7e989166af7b26904a58f033b9ceed190be6fa689e00e7fd37c01e30f1369deb402bbe1dd025b501b5e6aae5ee8d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300620d562ac53bd4fef544c7af802b7559493cf83a7ec1a48ba5b5d4caac2ec46c3dd9458c37127628e747734f653e5c0023100d70041ff0d4ab7f525f55101db4353472d5d876b35748023c9f04b2f7e8bf6db1151767c5b93c1d3d27948051710986b0302047c435bb5006730650231009ad6db64653e5bd411ef21f5a605bfe3f473cb90e6ad331f1f92ea0f1eff1d204c09f689d15f68314c53ce8f91f3404b02300e09926d831a6a2157983655f03c434adc2fee033026c5dd0c8bb4171ff340138a916d9babadbbcbb2461464fba9bae80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e0acf6330a255428587c844485980d17ad707b1244e754ea785a1f3784746cb221d24f8396f3426f09b270039bad1b200230487dcdbec3e3f7ff855caa1d48ab5f6f37dae2a34c610fc2c8d8f22b6cb20941107d632ef9560a888a0c04fd17d94d6e0302047c435bb500673065023100d92bb1f6540e4c0e5bec22c807335620c9132ded414374ce177c03f035289e9b66f689ffbf5d9940ce9718950f7c72f902306e11723df2424c432f6763e975b50eae1dc83eaf98017e0b69c8434663d51eb5b17acf760e75f17f7580f2d2689a32c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eea8281ecd8f1e2c67066757879533a226cecccace201b06d299d1540e5dd09042356e5add83710c6548442b274a3a1d0230766d2c2b6d81c70ecafa648ee0df342c62ce2d860fc9cec32e5a240da6ce779a6fc6feb213c226c03d143aadf23312fc0302047c435bb500683066023100aeb345e2b01553bb0991f8a08a2ccb340d59ab43cdc7615a748e674825e803619b59433c21ca87b59b6e916623375ef0023100c085dd7c97c2bae485f17368e31e29feeb3beb0cc4024ea79846d1144b3fd7534fe2a1381daeb62431acb3279e1f01470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307da3f25f63468651c538a4df018baff9ab2a6269547c184d68f7b459ceaaf5ff2f3cc5259f265083742a6b9eba300e8202301ae3fd6d01ff5fc0bcdf785852567da260cbed96766c1c023cbbdee3a239ebccc163f189148104e6df708f0c2d23d76f0302047c435bb50067306502306ba68be044be4cae47fa9d5dba47979507f1a4a96eedd4ce5cca7069a96eb9f0147068489be49ec19b8e5caacf06f92302310084982ec025599b4eaf276586dfbcebb50ff7f5701173654153a30f674a9087f9da700c01afb91f925509e12531edcd0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096ac07fa4ef3fdf42cad42d468aea730664943651c60e1c60b74270e7a7d9bb2f32c5b44bf377cb12ebc0d74e7a76a61023100f7cd7d0a9e27bc446004cfcb06dda3ab1268aec7a3c06377b4209d17be88e6ee1481cd8a830b6f62584886819f3993b80302047c435bb500683066023100ed902158da5b4071812a5554578f47e8d9e3f556d998c5b97cb36e047a5bd87681855f113e7a7fdba05b758634e7792d023100eae125ea6dae72df63ffcc8509e0bc498685d800400e30c4f23c883b1bc649187242b762a0b3f0aa5b534c91037b451c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc7450a619f584d156b6dd27b0f1fb0be5bbd13cd952b21f5d219475cbe4b10a5757f0038938ed9b6253e55c5029b97f023100ed61da9e694ea3070e95ffd5caa626667ed451867d740dbf4e390a2897197fe1fa33204ac02eb1528c0588dd81ca77200302047c435bb50067306502301e564867adf992a7001156f23c952a9d0ca786005b0ed36b3a7f34605d0e40ada6e571ebdf3f2cfe9417fbc60a8c7de9023100d314279e9ec1b18ec31a39b24b9d27e21f0216d9dc66539ec13b5d473014c674600b07cd8aa9e919929fd90fcd775c870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307ecb71d79e7f3df657a13fb516048b6d72245a09baa85fd82c2a21d5ea25a1cc48d90adacef4a17f3e8b4fd4f7099b88023100fbdf1f8b0b2c96399b507582f2ce94fa4d9b9d4f9e2aba2eef3f29c9c4e92e6bd9d9af47cfb748c1db7a7d2af48bf22c0302047c435bb5006730650230764497eeff44dd54c0f3af0f27f7821d773f5b7d0b00f12e7bab2695b8e9e4c2c3df9f4667c7cf642891146eeb3de525023100b6574d782ac278bca8b41a64dd256b149b9db537e2c2e9488507d001fd2b2307b15c7ec15dc1b2195edfec6e1308d1f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c8cff3ad12f8c78068791eee8d0a9a7a93962398a7afe5f310f4d434f45720281c6552f60b5303a97bc545c6479fac72023100f71de92282dbafc34d8ef3feea1f15cd21a314ae28291a6b6890628ec892170d1588ef51764dd1a9112bdb3bab3d7b010302047c435bb50066306402307aea73876a91646f554ebbaae6895614d23a5560b95e9ec6482aeda8c30b4a038a715ba99f5e994ffab2a479a4b644d20230011eba2282fbb53746e00947e4735a4665cf91b373c976697ecca9c7af4c2b447e41f09bf311e5096758e356c17a82eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100937751078bcfac73dcbc6b13f1af776a3260dc682559041c4b782b11635a36599bc9fbbe87f9a71a2d185803f1b79b680231009d22f270dae8fd5f8e6cd12d680e2e06b8a3e891e3efec2a70e8acaeb1ee8559e9842ac8894d64330a8141dfad4141530302047c435bb500673065023100dd6f5b7357bfbec8847d598783f990ebfb7b84c31e5f6eb88ef01cd9b83f45e1a62ce59f55f72eae90009ef23ca70d9e023032caca1931421e9b1a02e0c5d4351048c2df3f5b9bbbf9fc3d645d0ffbe0c910839a98f7f0556f8c0e9aab8a6eece3ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b1a509a47d2902f4eecaf885763fa74450ca57f6affa1ca037a58da0bced78a9eee3d86e82270a0e706049b5ac57421023100c776d2e821e74bb27ae7e8d5e70d8762a1196553cf116df5d670d171fecbf25315a31cc275762d780230478a7feb29210302047c435bb500683066023100bb168bf5840e64a15a28367c12b6f07cb5bb9c65413c65ed3226f3e5d87756b51b7ab602b51bf18c75512b3f64f648110231009a8476df1d6246308283ec65e53c521fdf2cd258364ebeeeac0b873a7ee8af7453fea17a951a08336c0af647ac494bad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a733e27e5d5eb81ddf2239d2682f12cd5b4534dcccd3b8a55c8e9de0fde93c06c454f9aa8b3b835fc9a7066dcc72fd4023100baa3a3ebb57bd0969866d0a5f9dedf76e6e6942f6e15476f6de265f5da3e07b2c7c172598ed23c6a8e73b955430336cf0302047c435bb500683066023100da1a99f35f0013ccf74760418ae67f06dee898e32fcb18fa0d9fcfdffec5228b30a38f530181d5ae603cb50d9ed4287a023100b18be4850f1658b63c9ea25838b22e157b83a68e9590344d8dabd78b0f96b09f3997f891d41fbc5da1935a86110bf2470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098d06ca62281897deb59291d2b343b220e0ae77d66a834f9861465ab2c966d4d1009dcf8934f846c4e8b1d07f5f9710302300bda71438318694bfd30f771f1296f5a640d031646a27bc27fac83574295955801900cb502713561d4a5cfe7636b89dc0302047c435bb5006830660231008477c6701bc1ccd2767e71ade81c95c619db05cbfda1c7832e3945952c0415c42c223b218467191fceeb8400c3f0e74d023100ee0e87c5a04ff85b04f121c5873ec91f79d8b04415111e615ecd052b8b7504b3fbf9f1746729dad9c4ae2bc8ff93873d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3bd47c6a99574f507831645dfe60585541191a13380da391c870f9f077d4e207f8c6c353eae28b768fd3d3961afb0d702301c0df771a721793a361e55adb4133faf9e091758342248b496adb9f3a9c7cae05fa4e042037aa792c623e17aa3d7b2c70302047c435bb500663064023033ff902751db40d8ca4cc24c2e6b89286314c69bc8f3465da732d88c5e99c594624404017a07dc08ee60ba31ab45fbdc023003e495fc58ac836a98300d331d8bf98d95de48af535cefe728bef689838ff84d6d1b9e7a06658bd3f4363f32bb02b7720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023069f49e1f5e0517a2197bfc381b2587dafe02f023fa21916baf7e8a94457e7cf11eb5e482303cafb0554fc4b014b01bfb02306e351372d8461c090717274b75883f1ef1bd583934f46585d9b3cad6121f6813ed45dbf4206d1e9698bfd642eda3cf1a0302047c435bb5006830660231008dce97ccd02dd36c76c8ca324553af26d4794f14f9772686ca9a6dd98fdf8e587ef9d926c288adf45577c9f3d557f198023100c757720f3081ef774baf3496f0b4706d9188d8fe5b67eafb75559272124849a34aa602605199180ee0273f5b351747ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae99332b92684a90623852a2847f0c7b99a61e10ded609fa22079f43fe4e8b0e5f5a4095cc2d34fda4af452f34d37dbd023050f68e7365bd9eb206f997dc8ebf751076142819480267a1c678f6580829264ef70979f9ca2d8d1d3e3472115769b50c0302047c435bb5006630640230175339035498f1ee2eb974f1c14b46eb4cdae558c0a2ff16db2099d40a8db8d29a792ee852e26dcd90ec7825f360df0b0230722f9fb07edd8953c079acf5c0832b8c3983d0aec64d80abef19222644457963b8cc6a76d3d79913e5b5e88a8cc4a49b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e9746f313484f70363f1d60b8c4bebe87312f289a8a76b893b4598fff2ef6fd6dcd473928b5c766ffad3e7abb3bac0002305c36b6b771e0ba26cc889f723fa522ce157cf6e2299c3fc3965d4ae079228892c83d75c00a1d4c98420705c3299b8e010302047c435bb500673065023055cdb35dd9850c1fa56e17b544b6435cb4dd62616a1d3c8d8eb1590bcf8faf6ece39bec41d75ba17d4fce518c674d076023100cd2d681740ae84ecbb0432b3f84849b692135dde519ce704fbf001e4362f631a9cc6f640987269d8a442da7472b979270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043304d7e9ea91a8355849e08f8381fff341eb0a03537ba8192f4939e439b732c2e62bf47411df32ec4a746b18b05ac350231008924e71cd09aa8c12c48d2770996562e4e6c5089c82a524e70d0eb81470907616e08cc56aa2e35b10676ba904b33fae00302047c435bb5006730650231008e55f8199275cc156e2b8692bac9aa09f4b528253bd32295424fa9c685208054a0e7f74b47dec4b3abbe8dd42b0f40a9023051e742f940741e8f82aa124ee636365b4481d0e04e4930f54747acdb10c743dbace67988e64d8113b0173e37a1b7d8a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310096fed67b59e0a39a691077741c0a1511ef7da7bde6faff888d434682e5b44810e6a53dd6914735a19180770179b94fd6023100c02d67252e37efbdffaf7f7ca01d0889ac05b16e5be02d3af39f29e7f993f34a8f539d45d0a758ba15f3118d02fd9f660302047c435bb500663064023075d21ba3e81c0ef422a4d30cd01e92d0cc69aa806f8395de8fdf9960325846b9b34047ca08c183946a4ccef0866900bf02305aca2028d3a3bc6026e1b4d2cdb9a4ecea674b549918ac19ed7aab50bf780ca72787f376a180427ea58a54308e2032d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306f32b7a68adcc5564043932d65a3c4a1773437f76c79cb182a8d1503c243341dcfe5e8c6a78298f66907bd773f3bde3402300ed1f267be1106aa87a6ea353e87e67280a7517d093155e0e873c699adede2ea31f37c803eb610e0b98aeb851b996cd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f794292c9a55a888784878d4b7f02e1f75f1f24d562ec2b02d5635b7394d281c87683d38a6c93ea6c5c207e66859896f023100f95185be7b42aeec11183266570b0c1ac274191a2709dd4f45d6d3696cac7537ae00ed46cdeb2ae380c226594dfa81750302047c435bb50067306502305666f9ad88327326a18df07213863778bff5ebec897dc08a0f4e1636be71b3188251cd3cf233f7d441557dcba02aa3f00231008a7580a690d91f159b075c6e851a3f690e5e3101a1cfaa97d2c028519af093a073d50e753fd469a43f999d5b2252681b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a88a0bb7dc7fb029e2d80946807bf38733de0ea877b0dae08e197a1252570ae90e71e04f0ab30338988a4afde2e4ae280231009411a069efceb5a48c8b19ff40f1138281b26df5b256308b37e8f81293093e142071967fcc479ede70b5124acbe2daa00302047c435bb50066306402304ded0850bd1963008839391804db937946c13449dd6d66242ac2ba8a343b4ebff52caa978c9569b23d976ccf866880c102304918b3daf0fb7f82dc534f17c5f6f2c1e0888f9629419f74ccc13c273ff20b42470369ea36e44fa31ce18de11633cf260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057b5f78cc511d055ed32096d727dd7d4594eca37f5f2a7e01717666664c63db0b2b1e367fd3c5fff0cbbf286b7371db2023100bbf193ac61928efd8a9f3d62877d8351468da067eaf53cb43eb765fad0285adeb9930e0a0372ad34f90cf7f63d465f320302047c435bb50067306502302dbd935d3adad29bc9c6e2ce22caf5396ad39bbe97603bbe1b2ae7922b2d8ff955cb7a603f8ba0f200e27cd29de27702023100a3c4c60b8c08c4959e8a1d1bd4897df3e012ecfecb68c54bd7465a14530a7f34980acbc49ea3e653f22dd6c956995bba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300559552c4f879bd646769ea28724bb10c7a155e43cf6ff5b22c5523e22ad3ec95a0ed5e8fd5dc5358534d1e668301f1d02305d1ff292799cab627fbb42e1732348ca28bc51019d469b980655fcdba86a898fd99ffe0f4022c6d68b564455a03549500302047c435bb500683066023100efd57ad786f0be94df6f8791c298e888e25a8bd452c745d698221d87b4d5231ed2ab126a282858a75f666f2406b9e37d023100f73fc83df433ecafef904cff3498f9d2195d6088811e18b13c9e3f42176ee28590f937b47f0bc783564530f60faf0f380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302196bff5647930eede6888a611b3f2860bc55dd21f3849589fbd85b012552e260caac76ad1352ffc0d5a52466985a010023100dcd931bc1e61b58343824d635c651a8490d001c418d86740b2eb546b1cfa3f7e7243e375dc48f1b8a1c4300178f940400302047c435bb500683066023100b2ebd57e78805f269fc96cc1730f0b7cda46daa28e878fa45142bc3f876765c03b398ce3c0cb1d8db1b45fe1aaedf56e0231008b0a14fb26905d55ef76bb6f96172c2c4495c73b68883f87e0eb0fc538652f5dcd754dfd22a80887b325bcd02fb85d800302047c435bb50067306502307c88b09abcfb9556e12f009b9a384c321eb4b8524b9abc4a8039984d41fe5ec266affafa43c93be0f0932b9048ddbb1e023100f232b7e96246e30173d9aceb9f2112e4b68c12afbef72fbaa8122085f7870b6af512da01752fbc0983df228c4b4fe61c0302047c435bb500683066023100dbd403a87529d1d1a359a53c5c1e4adc088599db1d5b9479874d342845dd52ac1338440c5457c321578bfd126dc475d5023100daff9139885751b8f5e598e8fae318275ed5519fcdd1d522ac41c9f3d102fc4699f7af1138494dbbcfe5010ded1fe1aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8e08f3397570f98d7a6364bd1395c928bb7870e27730603d27be97371959877180856fc56b4c8d2d34e7526b4dec6fd023100bc7ba569521980b8598a62bd9e3a14db0d002c5d3df5157e4820cc6a12aef211d467864fbdad239d7cb0c414c78c23ca0302047c435bb50067306502307913a7bcdece41929f8e8b615e2d518255fc21dfde22d9c127995873220d36803e1faebda03029121afcf111e29ab4ab023100d4217dc7afa8c7c3647de536ad149cf8c5e61986b2236937f78d0b1ed2e3fc642a224eaa078d9aa68e636cf1efe36da80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c876bc66d3794c42900e5488655a239fb0d02973e8527ce9d8ed4a98240dd3ee593181ee423a3e6d534057c1693c24802301176d611e3d78bfc1999676ef4165529e8eb98088e7dbd7c1bb306032bf8407ae7846a89e34f59bc403fb5789b8f1ef60302047c435bb5006730650230575a1755d77109d89a742264e7b50a8c35874517770e45c3e784138f534fccbaa09742f4d6f7668a85f5bba8e4c1b390023100bd508ac1710066dd91a4b0fa7316a5aaa452b5725cc8ffcf1ddad40d5a21b302e8e375a63bc66b4e6d6cf248296f3d0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230128287777978d0a037876ba8c7eebe06b446428de2bfb6ed9a9b25499fc8cfc82f7e161ea2afbd119188d94a567a4f460231009ed6a0e2115f1afb03ca6c161243f2d3f54b7a6076d1596f87b77b92821d088623ba4281ed794c9913ee2cd7667d4fe50302047c435bb5006630640230076ea01af8a067002290a4e5700c8be44156a1c0d9c40919ad80932af8489730e17d5e7485a0e2808aa0b87885d1fb0402303e32af3bbabeb62d573855def4414db7d660f822a1f86bdace99ff124d9fae4d143d77968555f0402bd002855e7655050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc8838aa941a79a3fc78826504f17448aa1f21fa84a7eaa37c68346121074bfd5a3e19511ad5900785d1948e2f2c3a7d02304ab0627a1b362e243fe5701ebdfeea2adb4e808ad905442eb3d355f452b1b0e74540b7058826eb168cd63619330d124a0302047c435bb500673065023100975b1fc3a9d119c459ce8b206806b9f645da93b866d4d478c70efb7a1cf11570d33c6d617a427d38f2226b39a7797b7402305d96d6f8522d5417cd299bcf0af4d339ade448cf5c083805593e69be3ad70c13cb84d765194de0c93cb44de91a54e9d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230443a8f09fd74c1b46c464002c327d7dc59ea9dd8862a3b6811d83152391242e7c1caef1168a441566bf0d65e95dc18790230462c4e1c6a9cb2b9e6c9f64c4a12648d9bb7364c0ae1a429dbb813c72bc7f3e5e2dce1432bb97713669a3233fcac6b9c0302047c435bb500683066023100d7d9abf136c1b11b2ecfd93f4dc7d03166148c714290094a22e010dadcdd1ba1496850b04f8c93c0fef5954609e2e39e0231008b7d04cc6964b66e86bf333f4e0a1c6acc46d5645077495aff79fe1b1f3646739da2e06788db74d107ed7fbedd9f9b2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230602b5df609b0437dab245f409dd3c87a9b6656456c134ef83bb414fa1bb98098eb0cdaf8a3879ba947b2021255318f1802301be36839165bd9200f227beae44f13335146ec741b979416c791c8678ef1a5321fec9c8ed30dc2cd2419e4665efb84fa0302047c435bb50067306502307bea2f093c6cbd50f635f0b430896aa2c6e8c62a7157cb08805472f2c2917f9cbef1ab2cd57cd53a57a5f0a6cc9a2e0b023100849c7b2c214eafa24cd7ce524483e1ea7b0161e21bafc3c757e155ea937afc015500bc644983e4a51583fca32924d4540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034aa01d9599cfb9f64f47c00b2054459918d2d52eab9f33a9003b47dc783e07d498a093172e9db3521fbd7b4d2a3dafb02306be23288a3e9a2c230afa858e5ffc7abd7fe8cd78c38771a1e494eb60a6688c2d6e072646ce297a76e8295da8a87a3c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306514f927fa6c7026dfc451c53dbb56055c839663948aaa71baee4b6b3033c11e3d31c19c45971771c3a199073f7e54d40231008ae722535778e856c24693d24923f105bc42b08617ae86250ebbbdf80d1676e00cb6617f5aab57bbe3dcb8212341bf160302047c435bb500683066023100d2a1c645e8917df6d95265ca1f9761df3c169368f09ef6a94a359e02fe0e9cd4494a347ea066a584cbb14b336ba36f20023100a60b540731f64ab4eeef21af7f35c75ca8b37f365398514cafc3cdeacf8fb51b032aefb5fc13a0c1d0041aa148228ee00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306fe9a053038e3d2bcf1970c77f08e3d51132b2ac64ccfbbe9b46d28d0f223391fe1f2266adcbfc1de553bdaa76e9fb3f0230092edf510af26d77d4087ea5aa1ad8c7dd26c0b2df1f0c84a4f2b8be42021fb4ca297fef9da40c170748757122f242500302047c435bb500673065023035fa0b08a08db1f98dfb28cc0f30de9818d07c5dac76551b80466964dd4d81c21ca5eeb282c79897c2ba6214e28094f8023100ed4859e87020b880b452e9eefb5e82e9b456099e6a7b474e11ca3a85f631803dded05bf5cb2f202f3202e6597a0e81120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f9e2d4cdda0fc445847803c1042be15a27d72b4ddcf9363cfc4758b200576a9d5cc52e99621a60aa773412022d08021d02301628fd3b87734a722e8a1b572d15b40c24a5dd7497b3049c6be58c0d6508babfb0e6a56eef3d2e2098efdb59bb7487150302047c435bb500673065023100ea0a39509828ee2feba1f210c6876798ba788e760889593ef148b8a09542c2e7f8a1f844beb47b75fb286775afa06b1402307957dd5a31d3288fa7f9d4421f38c040f48faf704f47f2dcd1c17392d593dcce6640d0152863b8cd017dc7a97959af480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080699bdbece0f097eaa4c0f6a13678fc3d110016d74888bb64d4ff9c2abd8893db0323c7dd7b36d048cd7237322cc445023100c3e0ae763fedab732105efd4c48b1387d51db8c536c2154715ceefca9362d07f74b758f5aa00d1a384c165ada44ccf0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008452d54a44e769e320309a988080ff5261a02339cd140c8b1fbd3f408c90dca9519d6e64373320133501cf8be06de6c2023100f2fad0980b5a92f6dd578b055303329f035faf22a9c72e3123664b95dd407c95316ce4dec4a986fed8dcb283d617faf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d88cf051fc609e6deff23e5322c7e896e0552e011fc765c6e560b40ffa33ae8d00a9e8368ab859a8d50ba53c1f3f0723023028d66a479d9e7c35668737cd902a825040323d373074ffe1486492af0ffed8f685df473221f0155704f743096f7fe5c30302047c435bb500673065023100b500ad8aa465682ceae9bff139d8081f9c35c53b566cdbdc482b44f0d495e5f45ea12538c63f9e83c2270099cfe396cd0230530f299aa0671dc6b0b2684525f5d7ac490c59fcab4113f3482dd9a3bb492c25ecfd9f98ccaa93d9158982a19cb67dda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a6bef432f7609087363f3aa3ab78cb865a09c992301042255ff3e03d930b5515cfced1d4119f84073bdeb5d9dc2c13d023027bf28a91ebafbce6b07f83bd09aacb83664a6c463ba823f00585d7ea9abc02b98ced626c75a7208319111aa619655ac0302047c435bb500683066023100aefe25c28231d655507679afc71be77b2e79d5e92c6aa2818d7c9e83ea90e301b4a86706b0e49f80b59bcdcbe42ac530023100e6f8ef0f792251b15b05d469a84b93e7f110b706b466482f421d977cf248f30e28be62cf17d295c9e9fc616947f07ba40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023038565bb22642a63e657e512d268355d62162b653c75bfe64418d9c6241d9d1d6ce1f2297e8ab0efc323958b58e040a0f023100c043c1b0028e94482a7be4faba62b584b00e19fb71183a0ed53af94f072e17d4b9e29a0b0fce3f00fe92233a077a94e70302047c435bb500663064023035f4b20954377b03059c28ed60b75e25d860ec36da8338df846393d78aa1c405b2a71dbddf8e3c8f185769e5d05e19cf023002e190ff2eae1bc7b54407bb7bbebf407233990c038413a3e444e8211a3fb44d7a91111569281f056725c4e287685e9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f6b304d3214d1bbb653356a9fd15fec01ded5ae7a373cbb64257916a70ef497389e74ffc0f936c96af6565b57182a3ba023100fc06853da5af4937d4f653fc028aa5a2107c16a5fdd00893d87c7964e5070124ddc3493add1e148f58575757fd5927110302047c435bb50066306402303f85ce0a1738c75d80035278a5adc2d246dcb04103feb6fa9876f72694ee6411ac4213290ae270f33be078adbf8d9e9a02302f6a14faf08056760c05f3470cb4e80094610672d87c6f15d33076c5c3ec37860cda499e60795174b4aa028682b528890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eda208598dc9af68a34769b771f0d325bb2eabb76f9d688c70d170ac5ae521400a6342892eea3a2ba4acf46a400027880230408e4ce263a0e9478f95f733e589de2057dc7f8113a714384cfaea3fd197b9ed4f253261b7a81f4e085da6286db2904e0302047c435bb500673065023100bbd31f83d0ed14713b6a0d36c1dd8154c17a04a7283022f28a4a4ac6078abc7685b0c7160529fb4e32d27f89f8b9b3a7023056fabaffba7cf5b740289c0a55618a41eba8b0131ce5d81d867d3d34bdc31a942fc66398e2a0c08974deff4d0ac3ec490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b07bbfad6d5166341003a073616ca053e70b397bfaadd26ffdb568462d733c14a2786fd3ad9925f65faf0408cbca8df302305f2e256b0292f5d56020fde914ead420db1acad64c5e40e4025212d156f713b7de04d27c04ea59c35a6649d14cf25aaf0302047c435bb5006630640230051e2e09d5def04b8793803548ac9fea3f50585de15c746286f09ef9d42271af2a7ffb223f67db366b0741b475ac1ae7023018adc60f396e93ba7aad189f292f43384007cff2fceeb9b9093f725789489c096fce9039cd11f7a0e229b7162531a8200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230228a2eaa669a08109fcf0b17ca875e56e4369f988ceb48f2fe87381bf09e39df446e50b0ec59a8b8b5119c7836702a6202307b0f586d42af09c5f0b50eaeb660d171840ec36d6fd9457c5de5dc7a7daf7127281922a41a59f469fabcf076756e98070302047c435bb5006630640230449c8e2b85af3789cb8ccc40361bf096344dbe069fd7fc574bd18c79e69d6ca615df069b9b5461a1f3a753c3517f8a290230593e196b771a0ba63ca3b52b95f5073a29daf8b2fa1aa0fc8276355fa1e77a8f2184ef15e9b86dfe3105ab182d4e63500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d497477dc86fbe51efed39637f1c1b216bc804be54eb543abcf937bf139a1971f4a26f638273842ddd3ccdc3e68d622802301e31eeb44a22c32089208af6d06552903664be1502977843e7d63bf21440a5b6d48e38801261471648e21cd1638a55dc0302047c435bb5006630640230601b0172e470c9ea24a05fcdb974e3cad9d3a9a9dc01f226ff33c30f9f6dcdb791de6395bb79362f136403b3c641a8c602305b30e96ebe7fb9b9349443bdbe96dd6741a364d486e9955f8ddb44d52599ff4463ddc4c4e01240617c6fe3089f67988d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ab2a7f2dd5a4e54081e1dda0fbc04a8f668eb5e49feb2a02e18ef46b94caa5d63ebf5b94beae22fd935fb91342b905bf02304d6b13730903d09f215e9339bf7b6ee516de18e0346f101599aba9997b3faeda9a6f1b9d1c519a161264cb484e4e244a0302047c435bb500663064023046f2460fc3ca324be6554a095292d05023c152f1aa6fa9d20462766f369e84208664878c17456a6901abd350f03a380e02304181c645fccd9c40d3fd5a162365aba93664766dbd5b13abe439c3fb395288db0a292539ccf5ae654ae5f9ed51ccd8f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026bb83b8cce5df181c9b6f53122c0ce7ba35f9f03a15c47f24882167c6e7f823dbaf78ac149fa74334649bf778eaa49f0230057eb9b2b863988c338b9815ecd9c2690aaf63eae23f0a2e1efe666c1056698f68625a645e4f71e2c7164b98201457580302047c435bb50067306502304a9798bfefc3a8ddc8bcb83fb7a9bf2713cb5ec3517637e8ac0f3a72ee24e0626edf66bbb90850c4cecd7f6ee5bc861c023100e005089e5516d60a59c54c3a62deebb97a840605775a94a62e557e86fd8787492e721bdf94a6ed74c30b5995418dbd390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230314c53ce6894c0be6bd10450bd723daf3375ea6a62839263deafcae02531dcb5bd49995ca2db8de692142e3f4fb1455d023023846b381861e9b29edc13344787df828d540e1966c5552f7f6dfa295e8ba5694bf160283619b8311af991fe68b715660302047c435bb50067306502304451782af112c22aeebe678f04750849370a2e43ff009f47980a0c57494af72ca311aa01a511b49f07fb14154bedd87c023100ac766893f9565d627a3fe1f83bd6012bd9f74bc69bda58e677c60dd8b48119bb2fa683fdc54a5bf8202c4307ecbcb9410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307f3de275b384914db9d0ed04de850a41dfdfecf753684a95f700b7a19cbdd3d7acd0a568908e3ec2acb5c3fd504e3736023100c37395eaddbfbdf8e5083e10391078a75cdf81b6f770378238c72e551da748bafbb05393dcc71b9d0f3f5ad8439342450302047c435bb50067306502301a4d494e66221d4c761955d1b27ed1de62779e0a8e9d26fe64a7605949ec6c0e49fc7b3b7fe091609e688ca404809321023100e07b14665744e411beafad405d06a0b4e4ef65c2aca27e320a3fd31aa3d7da3a158fc6363a7cc21dcc086895313b910a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c4112d5d6f6261cea519700917f97ba02a7fb491fe5e6ac7a6e5c73b234ee586300bea165821317fe3eadabbeeee9230231009f11287103c4edd4f41b47183c6f5212ea629edc0831140054c404b7119f16b105d57b87b56f1150772bfa7257b2bd9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae9e6346a0d434d609bad474656fbb6e3d4e72d7aef91b8d83908bd2b7c6ff24cdf1d72222cc96575e34dd7e7c3b70f5023100a02562f218d0e51cc2d1556efbf33a59b600918cced56e8151c5ce674be3743169eb72654c8550f54766f4eb50eea0090302047c435bb50067306502306aa7c3d29f082a15e268255046f3de6cbb96a2c94dbaaa316d05ad63d8b51cc7994686acf4c9170327367fd414be4fff02310084bbf84abbaefd9ec97c85a0f540b494c6bbc5c73029ce69f4e63a167314628897a9d0bbb0c57ff8bc530be9a4d25f4d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303207ba6bc86a604362009fda27603435b91197b48d8ca2872d06105cf8e010c58b1c1fac8749d174e07c02fe3622e3c9023056409d4aad9c6d6906b784b2761a2f8e29c906b436b94ab0de54d28a7f125f2defd4a4cbfccb40d1bfaa989711004f700302047c435bb500673065023024aeda41e99436dc9aef0d7a5e94b5af4328d44c49f61f4d3fb03a03a14407e96657193b94efb61158b5fc3163b90a97023100ce4d994bc2f93dc8b37666cfe6920a1b48f36eb6806701afc28edb68acf582f0cf914245cffe2c002facf859123b17070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbb0e9c8c162004cf1f0126d85bf6f8629c3eba538c292412520c8a70fba8e069f6f566f2c9b4392ab92f299822b8f84023100b0e193bceaf5cfb2bcb7e978c92ad18baba0f9544cfcd1458843aee31026a2a5994d6f1498bd46d56b349ca6fb580cb90302047c435bb500673065023100b6edd303fd232a2f07fa3249132e017b8323dcbd6086800820eea45fa91fe83c18558f3368c3e8264ec8971027c44cb302303371bf8887944c15bae352a453f1e41189214a8fa48431b1919060fd5bdd68a7670472b330a2335d616edf7a2d352e230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b8e8d035c709c68834f34463669c30669fab9e3eed33529b323ca636042fa34dbeeb8a36d2aded2c0137898ff60f1abd02303e916fcb854f33501cfe02ec1cdd1cc61a97db9fbc3d68f52cbdd5e4da2ec9663b0813b0f9e1a0d1c09e059543ee3dff0302047c435bb50067306502303fa09aab8c032ffb2489ce10b8ee3116791072749672bdcb57bd543961cdd5545b423335b329b370178b4fd945588794023100f2f8800909e2aa83e4181f19836e074b67a52b2442ca6198e49105f6be2812e5b680819caf37bdb2b688005054f6a3e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ebafe02c080d519edd290a94c425ece6f8b665f71ea14e5e55bf621efe8954b16ccfadc50efc7c0e7fc1f20fce35e3c4023100fb6d1508ddf9520a84855ab71949a8e555dadc972230d920ee670b9633136a53da89a9cdcbca15b752a6fae709472d340302047c435bb500663064023002e67417efa1f6ee73d89f523bc6e12e910b333d4e06ba94b763d97afdef0ce0f4c2d344a611c37ef13d0f75b50d72e1023062c56e4be693b1ed125b018a64e362ec6c075ac62ffc3c61de0c14ce9448f15dff8128c5edbfbc70d6cbdae7d596dd060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230128a3588f0d06a0495b19f3f3abcdd4ee5cd51342ead82f47a85665b5ab80a433a8927283dcd8042fcd3461c7e2df638023100f193f64cbcebefa7d5f5c4fad98b913d8464d0e58110c9f22404f406996fc3a2b57d373b9ab3aae323d762a9a4858bfa0302047c435bb50066306402303d1b06f32a32d4f6fcc838096fb2a701f47e4bd95159ceef3a24db51fab66dc89061e345d8e6c19b5ec49a6929de7b20023024b930f95a02ca6922326cf11c6883acc23ac28602c1c3cc6a1343e0a9b29bd100167cbcd7eeabea988a413d70f4b1420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079d55d2cbe88ab5af0d571a98435b67a0abd5693332b9af8b8cf798fc72e14f4662834070eaf8c919c287ad07e0f6bdd02306a20ed1dc68e2100303d86633fe31d9116adee9dd3460994303659fa96321ef4a3316870c43b04b869231646a3499f740302047c435bb5006630640230167bc41d9a64629056c193ae2967f4bcd42c84308cd8b1099641a400871026c41feb729372bf23625e9187e7e94b609802306c9a83e40e8cb4f6ceb166272805039ec32092fea1ec784555a654b5e51357f74007397283208a1c17bffbfb2b7517d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008aef68f81ac0abea466a4aee36d348e3344a57a23ee1b3d61c04739da5adb3d2cc34e152a07c162da3a313e61df1d5e6023100b46bbba54b63987d685e2bb96611e4fb6c456585ad93bd0b943b1da199f807188dada38f90b4768fec78d6a85053012c0302047c435bb5006730650230503becbd86872ca842d0be888704643a5010ae18955111e66ed9b956511358fd34a4bea2a403f1262ae5decf4dfeaf91023100a5d1c053329b4d07411e3d388682b038bda4f74a2b66974231bff08a1743beaba9690bf5ee9511aadef37a7dff7ad27e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b29e231c07109dc349048507e9a44fc216c830a97f18b4b1c4c658d1d5d9a9a9ab79350ed7be49306a89811420510c6023100b367c4ce9100231155d8ce4eadac7f39c06e783c6b22bd4a178e54960be73e13dc3837bfabcfc33eca80d7ea06898fa60302047c435bb500663064023026ba0ac5e18f00428f977b3eb65b9193d6e3a9cd0703adbd9b377b6c6aab94c1e361b3a5e37bbc486bbc0ca4f3c976a00230618512bc923b9974c4d1f6fe5f824f8599ee027bf7d46b081af3a956110e7d5fa195aac58ad4c8d006b30580fb7a2f050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a7cf3894e40357ec02f41a31a1b43bff0487053e88b78798a6d02b364913de57eb9e6f9e8511c0913a90805b94e277e2023058c148c644dfec1da584c5fdac8cd2f9d5cf5233f3b73cffae434f020b41663c9b41dfb7282cc3898161092f26af156b0302047c435bb5006730650231008c968684fb947b19d91de0055488948cc221ea3d03fc58d6c605c2624c3f01a78799d4845bdd1fb90ffb480bb83d5a8e0230205824b98df0ea2bc60ecd60133bde26072bd757ff4ef5a98109427fbf1b77207473e7c55fe44e558f81767bbe1057490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009d3a49b28c21fc595e4b3cf919a90d31fc7d28c938054625a53db9571bd015e33828138076f3187e7ddbe04e1ef5242c02302388888e38d0d1daf775221a6a7baa4614b83366713f72874f39964fc8195ebfc4d0c2722a9bc075304ee851becb16b00302047c435bb500673065023062b6e6a523283b45fee67e7f5f79274260dfe3ba438eea5e09c7f3c420a18ef284e20788de27904ed4e0d929b8971d1102310095a3108148da1318c002bdc4c010f73712cd55812e36bd7be275911f432ba934a7f9eb081882ddfadf9346f1512d77020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023025369f31d03ee48a138acd4f26fa7f31edecfc6cd47afe630062407371ccb41f2a42a1e59c810d687a734b52a15beea5023100b6fcf906a259df8e5853609a08a03f730a9995f746a1b9fd243567e15f65ba39bc9fe5b819ce1f233a7c244f4278c8260302047c435bb50066306402306eddad3ceaa4cec88d9e2110d978f114a8f85023b4dcceb7415e58cbc6e5cc49e0d54b244b2d9a49c66e41fecac649bd02302c25fe5da75d302a648928d950d7844ad7a29602c98e461ffe17fbe7b9f70fcf682ecb6e25f95f8b736af1c88295f5d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d7cb0a8ecd410c42bb5e9aa26dae83c10b8c34555f59ca93c8b92456e2298c31800b25bc6fd1d9274b316a352580f5ca02304d32b26c62321e860114d2b1b1a9da11661d44b2223f494f3880656ebee6bbe540817ec210da5183985f5f9920bc0b2e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fd0a8113db33459d4b1ecb9ed9b9cc6d171dc66b0a135b3f3fc10c55c2bf95f364fc700c09a6584fa28a16b807d928302310088aa14805f08dfda8f9453b997356a644da987f8e182a8457756a71d7d0d7ceac205f8d22f96b57dbfe9588a64b6dee40302047c435bb500683066023100a8f85a8f91722c6c2ce967b5a43d5cae7df4180dcf4a736b9dab31a2509f306a8ef5ff67be1927761f5bcc020dca2fba023100926e7fd2cabb56582a88cb627cd5d505187eb8ee5b22a6ad210789b9d7813c70e23f55e6696c2d19273d92167cc98c5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dc25e3665e7961d1613ecf196ff5530c80774d6e194b39988c8c0d72f555043d8c8e4ac4a6bf529652d96f61dc77655e023071f519d34589231c700db3d673fe2cf252ed4ebff4280a0f6c05f9418204b8a3a3fd4fd195fce8edb025001568055b6e0302047c435bb50068306602310097d22925c3ca32935f513b877d0f816d6d25e7c9525f50e6e5fcf02034fd895d2e64b350177a492cc59fde25cb12c5f2023100ef2a33d3820d092fd6eff1b533543d87403fb894f73b5d4cb11ab0082fe2a0ac778798623c7a8ac7239fe7a07d6a47e60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023001fc34289d51984af5758fef3574f07e5085d866f42079f6fd36d3bf2295620173885fdbb659e4abeb90a592ba07c569023034694fa0b9f5d942865ddffde96662731fa019a3197decf15737040b020243295054bc0f32d57c56bd8f93224403cd9d0302047c435bb500683066023100bfc86edfb6405fce6a2223dff0c7ae903b8ec8e24934dd16a51f26110671d465859012eb2dfbf46cd54e49e3ddb88b40023100e208c327b9fd00d2b71166d47a8d3b07326dc2133cdd8254902bd4c53154180949266d0d2db234bb5c32fbc0eae212c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e5fa9a256da07da56ea947f4cf8ff177a2c536fada41bb6e79d7ff58da0c870b90ce91c9748bca6ca2237ef82bcee39a023047105ab2a13ebf9d21a34faf79fc74abcd845640c8bdb9e94d17699b5a624fcf472cc050c312cd56fd006553f5d4eb230302047c435bb50066306402301f4e5e4c0d6a9ec6ffaae3d06ef52085d7ab61f2dfa1ebd531f14b28619e5c9150709abdcee34e30fb59c44899547816023027dee4d958fe6104abceebb84b9fa69eec1cd9a0d63b8e2efbe4798ce4eaba7876f4c6df3ed5780abac850c9f9b75ba10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008f63d4745b6f249a03bca58b9fa7244bbfa336fcb4345b92f70eb8e9c845cee6893b4f257e7f825d6388f3cbef6f9684023065744246efd3688a9b34bed1ecd417f9cd635c46ff3f90a25c5adeb41403716a06777567883fe3a5dc434de6f21f08790302047c435bb50066306402300495dbf7138e840c1e7004807d61b58158f2ae15b2f1bed1cee049dbd40db701cd9275cac891458c76556ef7e3476cc902300c0e91eb35e9cc2372eefcf2929d920ddfe9777e46076f3b89fbeb110ef5a4b5baf7065f65d12a716d0c57d8f68b65100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303402c482ceba4ad544f5b69f0a83fbbc8ee4205492e75a1e7ac6a1e7d39089d1321ac696105cd99023d80dab54faca3202307122f27e535597b5f07dd199aad8df40cdec7eec388634ae86bf9110bc63f9ac0ac3d93044be190738158ee3dfe10e890302047c435bb500673065023100b910a9cdc40a5665aa11192c292d17e55b76dd520163a663a6f8e63e6be4edd3008fb2c201bc1c4dc33d4e6521d5940c02300b2e82a4574106d04e4fbd330263ca8802f28862ca5f96f946541757453cc6146286a4592bb0119768c781da95a6f7400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023070e48c7c2018a57a0487db1140215c2bfb183dc12abb2bbbcf142760fe42d75aab48e84ce4227fab3685c72e71d5fc7c02310099f6512acd949e469aa250b44cdbf66f351fd6e207712358ab8a76be0c3e5db6903f90b6d2dc2d93644233a1122a9ac10302047c435bb50067306502306f97258223a0ee2147c4bfe060a69a1a3b147fa05ba2a37a5d8937aae59caffec55f8f3ab65d7a6c2159f8d8c0b70569023100a7c04d7e0d9c1b554053d98682545e81c3d1d5bb2c5f1509db76bdf06855154e8fb1e0a3a07f04cd13d922b7bc1d40ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305608f85cd81eb808116cd3b72d524d9ffcac74138e304d36403d3e224c84eb80beff3f384b765eb63c1f7548c656da49023100f539120bab41140c2b637a9a43df60902d0960b2cb97a0d125b4cc51f93264e1717842d908aa558b0e8fba5af1b404840302047c435bb500683066023100a16ecc8f79bab67c596fc364fc61bacaa565164bedc35228bf51b4cd97c6b012db639698691b22d09ebff5092e83fdc4023100e88b24d3d769debddc801ac21b8d95a3839736e3286f45a2482058b47e3ffae36a601080c91a107e30ca5f647bee81290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230786b52e00a3dfa4baa37f6a05d18b80132f1873a6a75448717d8fcef9cff01f118e8aa65447ec3aef86253ccefa7a1190230231ded936014ef084d55fe99462b92cfbf861738f6cc7914b373ae1b2f37196ca922d66ccb51d41fd242bc31e64928f70302047c435bb500673065023100bba438816eab8426e88702ccf65771c91e6ff5640e0562ab6a0027a3480f8710cb932190b78e4a6e30795da5d41417600230376738876be3ebdb9af417ee3768e3ae521f5941f883193d7a0ed880c0df66eb3eb03da923cb57c8ccbcd3eca4a81ac60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e1a15f9a86d77e15d8f8e708414abe91803ee555880cc916c477bb0f287764c9fed7f3701196b042a3ea62739d981502023100c781b0fdeb70c1aba0da693554316966bed1d6779e6f207e0bb6465a3377449edb8234e82f8c97f318ce64a469b4eabb0302047c435bb500683066023100eca85b895dae0cdd4a36bb6870cff6d954e152b0f3c32dde153c49dca75595b0a7f7a12b336f155cb07906769d2137c1023100f095b17d779cd7d35cf91097d32f16ee01a5a56a9841090590aef89f6118036f675899f106fb766e8bb9df038a5c7f010302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9880bddbc168a6c046bba759aa9bf88d7e3b16d38c86b278a7a2f45960de8529a2aaefd8f7b0c82a1131713e5068dd702305e2ab2ce8a326fdac8a4e2297763e838d798d3c37dcbc0a121043cf89f7fa90b2967bd61c280798294bb114fee0d7d480302047c435bb500683066023100dfbc0d89f3dced2d1d75e16386466a04545783c2dab969f54b3725cb57b93b24628ced644acb0381808451083c2b3dc30231009a29e11c31d858e61374785aabd062d38222e78ca7ff8f39936d970eb8a3819e60fa034ae71fff656b90d5d2b103606e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2eb5e1658e08bd2028a46a9fd5855719c7ddc7ce0119c30ee919c85b5efcf7857c9c033a906e8167a53d77f18dd15090230560c3694673a04db84469b78743da26831b2b68fc63f62214be26358f27e788c5647a8294e28c5f413ff7df3c0ba1cb00302047c435bb500673065023018739c9b511ed395a7886e03c1ed8d2298f360bf53136736e93a685773bf7db37e02834bb4a6f0705378aee9d2182007023100dbbb9cdc2c709549661494f4772bbbdd86cdb0de70ad789ddb203a9ac079c055ded650e3360408ebd3445c75bfbe4e820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c77ebb54e41b2a144edb55dc58c8d1f560369819eb6d15f62b3c649619799b98a2a4e16f427a2fdc7c1dc8e8454fd14f023100e92729e2aab69a0cae436034dc10405395733c1090990b2b40336d28f2000ea91e1936300ebf0ea07080d1c1ee66bfac0302047c435bb50066306402300ff00da18461826b31c527d188dcf1da91e9b01525f95004d0811528c547ed252d6de43e2aad6c997d8ab89a27f079d402302305f5602e3ce63c9f7dbc6e87018bf3f14e3217e94489b6dba88424858b4ef67e20a5f7187720211d6849a17997128a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c05027f85ca7578280fa6c26897e9b4e1e39ce284bc06a1a1bafc5d90fa37441630d0e73fc97c229a3ad4941aaf3331023053dc347273e559cc9d89fbfc055c92fa70dba8bd729879bc10754ceb2d0bb74c9f88c7111cd86b46ed51e96e361d3e970302047c435bb500663064023029e07880cc098af9a7b1e8b02f38d73f6a5b8cf96994a642b81d1413bfd2d24372bf2863d955cdf9989d979726a1095d0230019c3a1367f44892000407fb78a534ce8ac7038fd1d0f3c338187928e380234ffd42cfe21e18e12172756912d38aa7d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbadc7741e37dab895a9a2d98a77dbd756942d8d0979d7592fb80f8665369cedd7404e5dc8ff8b15bf271a195d6fcf1b023100ea16d363f632e82ea282b01d3145df6c7fc302b1d6d4cb0853f54bb6b2bc77261b87f5b0873de17ae2f80c840a8eff400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ae178c26f32ec84c6424a0468f586c7f6c9ebc38bce64ecc84df559b8de64695bc3cbee5c6d2960fae04b78dc3c0127a023100e371c731d16eb67dca35d93bdb4a5dca55f38196cc0eac5d2f131a9f64c49ed4a6b8e91d2502b6435b0e6e6a08abfca80302047c435bb50067306502307f4c18bcfe8692a3a8dad379dc3c0bd5a379796a501e675904312e9b34eb6388113c3d34dc445675bf891cc9310b08c10231009c4b7ed765c72c551a35c0b140fe809a63f95e9a8d11b586e4178a72e9a1c4a3f116fabb4b8f1167b5c877a9471f5d5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090d1920944a783b23ed44695786dce46540f931f13f60b2db841e603348441209a5462e48ddbc2edac116dd61cb2a8e8023100f05f375d14ab8259483a8deedb7ac8389133e33ea541128f6148e0e64bff657545be7e5c34bd86d52324fa882bf1eb1b0302047c435bb500683066023100f065e30c1683a33c499fd7f197226bb497d330fccaf04fbc401419d6f62b538cde327a1bc6e46ba8ed13d70ba5516ea3023100fcb089b37360e49df0b7bb2f0cb242c3d758ad411879e6b564309ffd19c11564bd548cbb694a76d2e617c30a7cc3a7200302047c435bb500673065023100f78f29d4654b9a8b1deeecb41a6a80439a9518f8f4e26c0321d08fdc3d86f19582f86ecebd9ff870205eeb949da655a402306aa82737bc73b0d0f1a6a9b70324582ae104bde398683fedeb84dff1d79d29a8eb93975f195432cea3b87bb2d6cc8f230302047c435bb5006830660231008621f06074ac66f15999121ee7d439d2876d6e180321d5cd1c88e6d36eee15aec55bd3b3bfbf9619c90ac4fbc8d835f4023100bdf98dbc002bfe7d458bc8255d23d3145303cdc42e4d7953a5f58904e0129fbd2292d2989c840d2a1df69c8ba79ba6670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3be3eb4dd59c31b9f71f2b48093755aaccab7c28888d367e6c819c57cb71c1f546f8f41c29a1ffcfc948c115bd37b2f023100e2ec070815805df4b5fb4a2bf448cb281ee8c682159a9f4cb2c60ab8d226e626889988bc746e3d0034529452b93b1d4d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077915347224cc39d869cd2d2b2c834edd29a60c3907059f81cdd4434c0227cabb7a1463ff96e374bd7ec6d7c5af016d50230081dfd872f3e3702df31086d2a0f348b32ff9c0dd76d7fb80c89a7d3f5daa285f78ee38afdb3b1063eafc68d570c4eaf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307d7d09293cc25ac20b4770f92c4eda4456aa43537a4c12cd82cafd46cdededd0b148dee33ec9e463b4dda9899bf64b9e02302afca61deea9d40d37ff00abf5786276070146b9541811ba07ac90e48d5b7c3fb50d1695f0e4b99f36f29705a106725e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230449a9d7b9924fa867ebef6c587b202c2a81c84ffc8f6269b949370244650e9ffb9917c6576b544d83079a1f7b6fd5c87023029e5d05438c7ff3f3efb07f808f2ce0ceb9421046e9ab0eabc0100b8373dcdbbcefb7a3d76bb13492158510a0ef3bc280302047c435bb5006630640230505432acc1bad7ecef2e455e8e5ae9de2a412358a704cc3f18998e32c804b1066ec0fb33d45f05ede017df237db3d9de02306c21a7bc2f93af930004cf0d3a5513fd68e7710b02939c72916c05143f350cf960e34a4e370e39d84379c7d16c1a29ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230725bf9f50ff6825f3a77d1f06163e71a16a7fe7476e23a866ad3fdd1c85cb548e66637e89ff7321c931c0fd4057b81ed023100fac655edd71c53a6380c77031104736c85df803e1100f0fb3b8d36cef19cc3a98b32e192921cbb5147698d46e89a116e0302047c435bb500673065023100c224a6432d6e5169d48ae9a2d45f870e49545d004803b0e3af924686290a1efca74477f33b358431a912f57569aa715c02306b13394ad8f4739ab50a1c4393606a2479e9b80204f11055200b9d82490a19d327adcbd5484d863a2802b0e12093c1370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305cfeb94ba581587973944226e381f5dce2061f99af7c06ee151154cbfdd4378632d8f0d5d3a6b725af55ac319321ab43023049be34723899cc87bcbbeee2e66a96c7aa7691f1c2ad545d96cb3f4ab02f5a3c08e161d0fb9e43709154f265c9a5ab200302047c435bb500673065023100bf3d98d8842b7406dc599e7b2705becfe25e401d4ceb52592ad05de8d28cd46b75c22c66bda8e1dc75e322db73f9483d02300aba94039c495870e54d2667b07eea9fe76f2483c57c861b2fe13f8d12c84467547cd43ff796f289a4f073204dd9eda90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d5d419cb255fb25c475c4ff75eec2fdd9ef59258bb709eb3149b8d4ac0290ecb20062498fe9e07d2e8c96f3e4215716f023021d41591e60184614bcb1498dc403fbd79548a9e30a602177dadf2e2b1bae56203a7f2d71c30736b2fe16cc8079e9b5e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301025b0cd8e3c34f9b42491b04fe8f093a04acc3d822691f04501d897eb590f65860f58185a7c3bf4112350353898650702301234f775835e1a4f6bc86b3a09aacf5daa2cd76d1de6a293e0114f506d0bf91cfb2fb90334b2b168dbec9c759925f4bf0302047c435bb5006630640230188a89957437aa3ca1a3c6cd615485ada6011916fa4e87943081935427ceea145bef06f4da07653ffc5ed00f8a40ba6b02307333946bd677daab219b44b2ff3d1c7d7c9bc46c48d654fe6293c18685d6d3fc1de84dc971b15bab0a10d73f0f9385670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095c50a357720b03114c8b7acf9ccca570a1035d35045b2d2fbc7eee0a59cfcbc785c46ecce382f7b172c7719f705a5be023100a88045de46227a5c534d5ae6f44b07cfc5c0eacf322e96ab9998da9ef230dc09ef6f7f1a111a5c556b3471f47fd737080302047c435bb5006730650230153754dbf38403f26b02d2097ba2a999be50ae592bb34a5b792ebd3995c5ee750aa75b508a9dc0a13173152919f02559023100a96b1c24629aa0bce051ba3633b4a4c47b407f9af99ab5a0e439cb75746402234814f5df4f254ae3395f88da8cb1d3d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230422db6aa82f1af2dae3090744bb149376a236ee56582dd1e09356241082776b7239f6d1b3fa3bc6f2d8a867c3158d774023100f02ca30b8972e28c7d8f61568b697e9632865148252cc9550f78e2b2c2130cb64bc942a36fef6ab8974ee726dae6149d0302047c435bb50067306502302d52c5a3046cd0b963ca6a3c4774672fc435a69cfa1dc5bc63c400e54cf864fc1dc074087e79c5f0a10cef951e76b57602310085ac2994693d26eb6e3bd6d80e7f57117c1c42b8442a68afd22ce6b37c66c8f58e7cc7fb63224f2d63349e86b3bb35670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036623a398d3ca41f021f88864ee49db9fe33c928f9c77daffd53fe86d5ec9b3885417d594c87ef573439b6aa281a8ca7023100d4bdcce30e3c5274adc811063f30b4b9c088c110f6b9704c73563a3212478a766bb8f1cc7749e71de50be9a1fe02c4820302047c435bb5006630640230208e88b2a6a6ab64c11aebe9c0ddcb81467e7f22c3d99c0fb8674ef4e0bce94bd770055cb8731d52bc3c356639e7099902306b81b5770535f6720a32f84418ddd12c6c667d4906416c10bef34dbce6620ec78c23946e3e2f47004e851e12fd9adb200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e57e0e0e97c2f8a4be2f77d4feb0c1f3413814037a80a18ca9164c6cfccec322c6b37d9ead9898f4db3646da0609690023041ad46d7660ac1fbddf8e39fefeaa0184a986c58b680675cc1a5868d22b03b8a96ce84c45b4feb875cbd805f8647b41a0302047c435bb500673065023044a5cdb86535bd24152cae265ba88828cf95fd199c6c2d655d71647627d99fa528f354817c234396834417cf693401a9023100b85c9db967e8341dcb847ee29bc8762de5a21467d73312282cbac85623c49cadf0e81e2e6e2bd7c97187842a4c9ccd360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008600ca160d8b830a4956a0ed32157d0262d9ab479f7c29f7bcec797c1c52af9d394b28bf9316ef725b6fb981f28b0f88023100c030502f1df96f5e81033869cf83a16414a8c06b7f223abdbf16e1834b51d709029af7457c831154951fcb440fa18cd80302047c435bb500673065023032565ed7eb3d346c7992fe58e9f34dc1606e843a967dc788b2f81523c4cd0ef68fad1f17471c445d5c80a2f819177b36023100dc6f26feae8602365c509da381115de3cf60e4f61fcacf64f0098079c04cfffa79df38e982d8d5c3faaa1080882410ae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d86ef8144dd52d85b8aea62a6d0075dc5a5673f431cf07246cb0b346fdd7de6fa8ff4103a0469552afb068b08557e170230017f719240c87f764ecf689daa136ade266051b3f9c5e3a985dc048cc91ace20d4060aba4dec97e308e722c1e8e5130e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3258586fb132511623e976512fbb5d9d8ba0cb91b65738ab4ef1d81e6ac850e634045ad90e42da4f3088e18fe82bf97023100e0f677c30a47dc117eb2942bbd105c847a7dadf6bd947a29bf5b70360bb9e2b4abf596c8689d87bd37e7983248ac2f0c0302047c435bb500683066023100d42f6d2e5aa6f6ea1f96d60c97174fae3c88429d496dd553321a06624602f8170d92f89954952893893d02beba398d5f023100ab89475b93bc4f55f1ac7a538d55df0aff58da106f0474757ee1db8bfa273d095c2de1bb3455838b81af1afffb617d810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8340b8ffec9bc52e77d0018332243137839467619153f27fb2450f23c09365f790128e6bc0a0fcf9cced5de6ba9feac023043f48bcbe4b3ad904ab8ebda3fd687cbc1ab5d168cf653bb84699c5812e617d7e463f212f3847b10ad426fe551ccec6f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306c8943345d93f398218597c55a22c5c56dc6fade44f06fd6fb02a2d5481510c5d355eae380c47862a177df153adf9c4d023100f90ac37f431844e94168e6452b0bef08ee93d281c21491bb9c5ac54510d67ae153672c2683c1a40c21d66e19921964160302047c435bb5006730650230609961d6d8fcf0dec81d58a1cea8c252aa7ce576590d21c3b53edc76e7089ad7a3fc8e93bd43b9ffba0f6a01083fa3c5023100bd8b3e0d3d352a952f69b561e2f2233f41259b8cf522c249a86ec7b6df40d444c57e91c7fde472a1713a041a81d96b500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037afe5a74d95b906ccbf02de28d053df27f7b8e7a94bbc4206d527f7802c6002ea09840180fff03fe24666dd4633a93d0231008dad6ef4c79edada5a04e039e21cc917df5f5991294e1aa15c7f78ece2803284ca3fa29903e2f001a3ba917b2c29f2f70302047c435bb500683066023100b9d89df689622f2068e05834c0598644020599eaba469143b841d398e87fba2bb56133db81e71198fc430755c8c97ee002310095b1a4500accb83abfb01efb838b06ea43cd45ed14a6dcbb8c3a03348faa61fb18fda3ec7b3a69dc5b7fd20eeeb301bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303084079f0f5f96cc8b86c37e95772caed4412b526898dc684cf1de46d91175e7f9362747b7361b75a20e7b2abe02c78c023100af1031be964f39ea1a40e4ee9529dd711e253314d837ccbf6a148febc69e06e25afe58f384717c33f0b1564ddb9a0a300302047c435bb500683066023100cf1c3e0073f76528650b0bbf7d92858a0582c71447cedc933d8cd9119f847b2e199286b4d273bfdd8fdf0fc2a2174f65023100c5df7c3418da2dd0d3f72319ec9bcd40f7aa7dede620c40d873106d586704fea96214e1d85ce44c98947db6114cd8c0b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230405b5cc19107afe9a3fd0f4301a07637c67a6d02c33a31cbd25472f6005bfaa824ffe73f95774a543dd034a138db2b3a023028ad8bd493e263251fd076551f50706fdb1d8d02b062c3da624461a9d1479134d229623777f33d6f0f066d86e39194c70302047c435bb500673065023100bb98080611ac26c874bf3ed39c35358b4ca4d34ab6a345fd2a21e84cd5412815fd5971a58f8f3eb0ae214f13839ac215023002b21684d60bbc18cbb603e5e9952924d94bde9cb0edc8f97c328ae68273b6d563985c3caa5f0c5b565fb269752f22e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230380d22ba79d948f2aa984c245b43b1ca9d9cd24241c794077bff506d907fd4751bd8572880111e727bc2b3f9fd4852ef023100c8a04fbe2646d102f57d60c858558552014cc06a0190af179e5f807740fa316992895404bf7acb5627b27e5241268bbf0302047c435bb500673065023100b3a43714d95f862a9ee8ddbdeac28a7b37141440d310919b9eabf10984d6ff31f9db69f5d22fe738ded41c9a6b57efde023072950f585ca6f25ac756ce44764e9ebbda2a04e4e4be58a7ba5abf9769b42ac192ebf80441f3ecf4367e4b272d61a7430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023009e0c5b010d68cb556a381b20275aab13ecb3edb2346a63faa6b8b3c471dff2c8df06858d251c8ca0d92fdefe26e8f2002300debd31ef3998642de8e45a5ce92fbd060339d3474744fb31fcce277ccf44eb75010882c6f58d405d312d1b3acd573f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305048502d61829ea78441679cf8bf959fb0a95b69c51786ddb13c18f312790784b21d39d0abef3d791f52a9839337708e02304199aa27e2adbfb18e4944fc0d04b1b82c17af2d813122950b80d1816991d3fcce58bf06c7c8a0fd47ac435a08dcaef10302047c435bb50067306502302d3531cb935b1fefd53a3ed02d692def370d849700f02b358c4550c1b31511f0a4e9e929e9282f8e544acdfe5b34b65e02310096aca6a4ac074a0b4d4a787711279e1c330be72f49e8bc98fae24d5401f81e5da7b1434cf9b0ab3c0cc577c68d32bb590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310099d84050f3592e8cd02532269fcf9287b7b841c42cd55fccc37e781546746fac62698180030a67c76566022dd1567a0e023072c86daf4fad3c4671baab96402b76dd256f87edab326460bfa90129f6db37a6624c1da93eaaa1dbbf36fce653bb29050302047c435bb500683066023100a72f0b635c16b5606f5365bded072e2f8dd32a5e4193608c8157359378dd3d70c87c82027fd7a60842c7698305aaadf3023100a057df035c9c7432618165c27499ab719be249dbdfda9543a5c8e4446de22a8879795b157cfd10cc85e1bef13992fb430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230246940a881a2ffc09c28607e1e34b6638d9c77fed37cfb15df5390a48224a008e347323e388d0288782d3229a13f785b02300c5f08059004b251ce68676242e48bc6959b90c03f75a3b9509df8a67946f6d2686c31b2ad2a31748d6f09712380a3790302047c435bb5006730650230463d611399e5379988f4678d2b051869c295ead91f4fb576e1f07f2d0c09b6e0b774dcd0cf657068a8a93c3430641500023100dd435590a01f0f3bee337e0ae2c9233b9de0801b18e854634962cd9cda05205ca63e3341f43063a0db95cc59b2fae9e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023037e9b37be6c1b10a8f31ffb007e34abb859793fbfb4ee3ac36a0f59ac1cb161d030f973b10f64de5a8f03f20d5b3dba7023100c9653d7fd3ef602c7b983064b3abc1b455840f427dfc5b86be1cc3cb03b4881beeb9c5e0e8b1109fc810f3adc3d059eb0302047c435bb500663064023029821e67ff1c2d216ff63dc2ee44e10279ef4d14e8c5e4d8a1d7c443b46818568032da07725f274a3ddfe0c92f670f2b02304609da1a2759481c54a2ab170def570cefe6871cbf761d0d5fd3e4e07fbcec2d7536858f8e1fa7a85b1aa41beaa178950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d63435e92ec4df82f71483f833c254a2dc15dc7ff36bdb0ad83477c7453ce00c9b33e4dfb3260bb22cf32d538d72d3110231009bb295cb75cc4e407f05e6e2c92f184bad34ecebe35034b30a4d2c2c4ece98df6b419f81421ecaffe03bcf1b195c36f40302047c435bb500683066023100c3f3c5b534c9c73a1c817a873bb89a429a097b0b19edd37296b57bf1cbf2ecd5e8300d3fbc3d31f16cb878ad52438e14023100d42575c897f771204d2bd611f8d15d7c858d0c73ed9ed38f3f4fc5f5a1cb9dda9c3c8af3c00d79f123b9c4ebea644bb20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306998e42ffea0508ef93ea65a5d16baea9dcbd06a5d5d472d1ee68152376ffdfc06d01c2c14682416deb14622942df6b102302dd42848ed4e1e1c09d05bc65718c2ba63d00dc0601060e51120291899772a1f9db707ae3a393459c17f63b4b1e4760e0302047c435bb50067306502301d4da418bdb76b26415074ea977ef5939daca069c099643f77e41c5f0430752871b7837173a04a16bcccb753602eb2c9023100de8c3a6989854597d44788e50c52e3719751b0527a1f4129345f765f6b1096cf6e529751b3811e2889beeadbdb9526270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064022f21e138b4f59f80508135286dec014342862dfe18c5a894040ab99a20ec0af0f8c34db4ca09450306144b14851ffaaa023100b470289f17c09065769737dc3328d65afee78c50fce50ab439222a9b34da6c34db51b8b0eccac7ca3d91f20f9e40fe370302047c435bb50068306602310090326963d74422f9c4aff9a4d5ed1c30abcbf6dcf16839614ede781a3d2639fee25df5115e40473c162a67504462f42a023100c5de4912520f61d09bf667f1e50d441f1093808ac2a94bbd4c77a1a297600ede86aa666467a2789efe79cf471302ef5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e7c1094ffaf8e5b41046f7d0c6f3fd21726cd95e649e554839e84d6f858bfdbbb8f80ef4c16fcc095a83f4c4f000129023100e4d4338508f047c0a8a848533ac84a323b8b9a3bdc934d2976796ee4835aac80bacc90ae7e33d62570e6b36babda1bc60302047c435bb50066306402306cb0830a200bd60c365b9a131914758cddf969c6545f1a390c00ffe90ea1bffdc9e6beecbab7b099851b6bd176504c84023037d511437d976cadbf0344141ee0556d1be8a6777093cf853eccd9e8206bed36cd579c2cc3271c69c356636cd4ea815e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e5e90eb007a4b955a9277521a7abbea54aff0e395cea01fa2dd24e39ed5f0daf5598c8a76a619f7ac6680931a43dd2930230633ec627f94b9b199fd9807d2e910cde713b43439337debdb9274cf46447f022020064c763b92eaeeefe16ff1be470ee0302047c435bb500673065023100fbb86dec7535b48d36156cef00f346c02bc2f353a1f5153d55b774f8934bd616384f0a7c296385c68ae0b9df3830c3f302305f7e7470659f6edecc6f8d6fc34d6635cbd97b40902919b724bb295840d452316f4774940ed85c77d4221ca56f62ac7d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a831571c72aa4c23dadae20ad32d7a8823a288150234b6e347e24f0dc521da3b45f96160ff1a57b252ba375c42a8603b023100e9e445f20cd59ce6f4feb394b10af9e20958a2fb28afe9bc77a6da58525d145070aaf0ba2a9e3d004048ea0a636e51e10302047c435bb50067306502310089f4e972af17db67e02dff0c1cd909c290610794a5baff3de5a683ee7c6afa768968f8285ca7d213c70d3be0f0a1477f02300a333e263a903b5b5b67655e642d786ee7555744a447e2205fdaa6f1b42dd220172e49a79dc3eb5ca6b1db69c5ab37510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fe1a2ae8068b819fc0057e1f67f980a25a6dfc42c4d1e0fcdd3b46d511430f637e6e1c60572aa1ddf24fb2ab74ad5d66023014ac9a064a47945ea95a38478e1c9e1bd192f255115e0f0bac5d2e2ff53bcd0b60fde7c0e7ba9fc9034d5018913c7f0b0302047c435bb500673065023100fc952630e68e141fe01afc29ac3799f874ae9b31733e52b8f61985c34711b9d1edd0f60484ac1077dd7dd139016c8a9c02301d16c018911235b4731622681eb4879f6e9d6d8d574ac7533288abe3902ca84870858dbd30d64e270861096fbbb210280302047c435bb500673065023100e3ba9b0c0a3cc864cac197eed6acbc0b2b37a11ff5ce864e4a29f18d1bfddbd3427109f07f6d3892cad79144c410698c023013c907433432d8e16617a8ddc46238adadb1437e9c72886594dc20a7f03ae21f624c02f5333a3133318837d621b2e0a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d18686f99f370bdbf99bd949d0d537f46467e246c7a139dec382809c1af305a9d8202ca407049b67a80a0255693a251702303006e3fc85459f9f23d294e145cc753dc4db125e456ce9a6deb32d77f8220b5d7c75beebf7e8f49a94d6efa09d15b73b0302047c435bb500673065023068b6865e2983e5c4bd9ed6d3339d9e11b72b34dd4f2c99f5085457676f9ab5f23615b31957ebaf276ccd976310c55cdc023100c737f8ea3ae15cf432d2e5a55a6ce87f326dc05f9e20d30ee22b1d5e9812eb0c431d6055949af6aac8683fe26ff6de8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100880575e2cd6163e157a242d388f4e9d7ff2d891910e83479fcd5cd134f07ba2c234a68b0a5e8fb5d1042d953daed79b5023100c6421ab3f38a93ed1a675470336164361ef1e4ae461260d90b77102039db4448315fdcd6890a4b804ecb7d69bf880ae80302047c435bb50067306502305b7fa9d8d942766424065f0fa0de9ee5fde5ff2b87869fab3ff31ef4e69a82e8bf3064bbdccd7f07b19ed85c0376b737023100ebe7845ca9db13bdae2e563e50695132e519335b58f6f27024184330121f2fcad6ab6bbef5db3bc59b10b4da17e522d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f8b7d08b42fbd92d11babce0bd4abb0293ded576d6a72894d8ecad469246bba6f74c70456f1487e6bd6a0a38b3d2fed023076ca1bb44eeda451e25ee1ecddca4f62333937feedd3de100d93dcbb3248d8a643a035004c164d1178eb560ba3acbed30302047c435bb500683066023100e6d18363a1dc489ba4ee972ed399446852ddca33909178df9eb5a00c69a3ebd840a1a23c7edaa1b64d7023d87bd37ba50231008f350bd3edebec33ec6735319280248affc9f9497ed3ff7401c46331ace82d3d28294cc2efb47e293f85fdd6aa0230800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023009619a858036a4d4a257012430cc23c81fb15d38facbc02bd51493eb7e44c470b67f4d0633798191adbbc1767581529402310081c784a3ba2bae4d0331ccf8859b4b30adea2fa0ad4cec0b9e2fbc0c652686460fe290b3f20d092bced025f5c1b5f4cf0302047c435bb500663064023009813493698708a87278cbc733205fb9e5676443d7151f31b87372cae5b6a443d7c583a36e55fed6b4cb1897e0099aa102303bcdd1f6a201fd722ea7277eecafdce197754f9372570f1e4be73b9b142d834c0b425cec4e726eff20a568ba00709eb10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c26b39143d3bb21c987f98609621491323a0c6adef29f5269e082805dbfec1ed78b106b5e05a50fcbd404753ed896c4d0231009df6817521454fbfbb9bd6cb1b1949623d12b3789123e00fe4b9116c72813083dae48eb4cf5fc08911fc547e9fda03360302047c435bb50067306502304c566247ff1ead87277ce899472c52a7152f6a310d6c4512649ffedf229f6ac2af572adf36b0e085e1fa7b5815c969bb023100f850fe6dd4aec6399a9415369dc8bddc7a63da5ee286aae37c0ce05b9d3867de01fed8160b992fd4c50b3e3f99eb987d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ed164e324bc6815a16309f32ecef89ff1ee1aad9b7c8a20f2c337bb43cfe0734797cb5b1c73e6ef6fe37552b12419a30023100df1f28a468aa93f400ce2ba5f11579485efe9866ccdc07a9aa93d9efbc2c827f08bff0fb85e31e28e4fe5fc117034c3b0302047c435bb50067306502302048e92405db4ffa64950ad46af3469d4267848ac9ae2969ab686035760071316cfb8c75a3e1c778ccf93c0c7533a080023100c386da25e7b6dc43ae9996d0b075a79d770878c99cd4c7e5e077dc2fbe342000b44c26a2179ff4b8b0917208600065d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d4b94080d0e3263029d27851a7948d60e5b4050afe1c84e8b0a4c719ddaefc1be06e5a8507a54f6b24151a668754c8d3023070b7d04ed41e5aa6743c34fea104a89d34769a5dd9fbe5eb80bb9f8f73a844568b49150ac16df7ff938dea2db25eeb580302047c435bb500683066023100a9641c4e5e9c3a45b536cb32dd1d0568143bad7fc8d38f1bbd5a57392c813f8d1d1e7bf90314bb6600134d33b77d6cae023100884d244dc3094f35a224bccd27b3802d131491af913f69c5def7d7b5e038bb3e4303c3ce35ec668f76bcc8d7bb77848b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310082a9049078a1ef9af889c82c2f908b9fc6a6ec46c8fb5de8e8583139bf56974e7dc6d7d71ef4b7724068b28c7600105702302ed112950b4041ae457f17599b8272a73fd29a87a4fd403f47ef6ed0d6580bdedf1e420ef53a3f5d885cf1ae4a3741120302047c435bb500673065023100cd967a754856e93946a249d39659f843785abb60fb20cab55d253cedefc6044269380bb155947f328d054c569eb88ab9023069539b1cdf52663e8ff246a30292e5aa72b088d1e677e77849eaa84e07d5b75d33607186e76f754de844af087f9937a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf180763d35feb37163c6d63fba7856c10f05d8d0084021f46bf50fbc9d652b44e8e49f818182958ca241d5a2675d80502304e6580d49896c41fecc176c3e48052682deac375461508b5a40fa077e9256acc0e767a8d60e30a81aecdcd7af8efc3ae0302047c435bb500683066023100cc2a20ca88c7ba58339a634a605e2011e99f0415de119459d28b071e8f8353974f4c6d5a15e30a4b6cccef07b6220e3b023100ab9df3c2503db5b799418d684e8c9cd8c2db278d73ef9a0a24cc59cd577c2c35bcbc6c24086feb570cd9873ea401a5480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013eb0aac819ebecf8521cd1d3787bc177eef5cc809ce526b5ca2724904585a09db1de6e0fbeb02ffbe4178d96cfece2d02305cf83bcd85add3a0db5387e4e73d7a4c04d35f7bf2d35b55a216c23fa9461992cffaf29a09ed48341237d81d721933560302047c435bb50066306402303642a43e8c5ebbce4771c83e0cd07cd8dbad6283b0ce12e1b7c6d2274865074fb0d92db887d85fe5e28a3c1e8a4ba49d02300abf47c39425e757da5324ca8be62ffc2c2993fb2e6b6c2a382113f79a1d6e4639e41f485530d0ec0764540d60be55260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f901f5cb2ac06f64d7def9fba7edc52815fde817145855b7105bddc228593f3fc953ef2125ff168af69512a0985aa4270231009a3058293207e9773977455d262c5bf7472b266603a49bbcf2c0465a1e7adf6e1cac4c3b2ee250573c11c4f88b2e0bac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230582509131d68ad885c8ab920ac8a5436c0d54134d884139757058803518953734cb3281698553a52765a3a42727c0eb2023100ca04b57f84b5e66ddbd7d2290bbb8bd3a92e6b496b90db97e56058e00590eeff0651ebc5b04d066394b2bf817ad538460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100df43d01f959f8c73a751483a86a9b846e7640331038c883dde8e52c692655a3dec5cd3cd15227e9ad461ed22fb3cbb2302305f2e8e0e9321cdde0643e69e01dfaca31eab1b314c3d27d611b9e636dae20f23973e87be46c4edbf0c0f92dda4b9e0910302047c435bb500683066023100f5645d63d02e4cff88cc1b413aa161358c037ca3a4261dcd7ef72a9ed5d6b29895be01be4f5a7447aff8d90ed7aa64ed023100dfa94b2d0c39dd13d25bb4a0e928a72719ff900a9ab3b9c38d76aa5f6966d75f50c6a12449f6c234fc7b60935c7d75c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070f7f52c0d8e1fa23bc7b92cd9b77415693c615d2cc253fa7b4264f696c4f26563c035250d5fc19df5098d913c76f1c502302dbee30a05481d3979e92f4a50b65ebe4baad8d945ef3ea0a4a94d6610414bbb9ae79d4cd8adeac9857e2614bbc8abdb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3d14a41af999b2d5e9d8d252be285ace7602fbb89df4f704f15a8896b2fa51ff61ca57cc200cb80a3055dbb0616467e023100d0c63b3b30e9257bbd642d4805398935a15c235fc121d2d7966b915d539c73e27a2352a3edc248348216d751e4740a4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbd7bdd138edf469a4c9dd49fd9cf51c1fe758cf5a17a851f43ec583cd346816b6c3822abfa7415ec00f05fa83747dfb023100d148528c113bebda9eb5f1ade3702ab6a08d6edde81e4277798f74a1f85ad403fc4c9d1448df2e0ab7da3de0ca5c772a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a1470d0bbb125d6f00308b85b924dc1be6730762f8054882a0ec76087a0ada02a91c3330001d4b61e3cc828ef72abbf6023100f78a3dbff932dd4157a011d8c93904846ee4e87c876c52171403b1fa6b7cea0254ac230f0cd31942ac15f80f548229e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023070dc6bee5cad133a8d7daeb36ff6733fbed8c6da92984ccc4e1f806088ab0fae62664966a0f9eebb3fd2c5d389566a5f023076376634fb22e23bbaf0799858971af2efe0e88f134f8ec1195833432502a83924adbb31868b35808dbe58b5df1902f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4f0b25d842996310d4a088982377d58fb5a27d9e472c1e46cdd7e1ac34334e743238fd7aca12ec3ce91279a175fe272023070c8f724e372635ce27ef17770d1c2c32b53598cdcbd0188779e7beb87a572e82e61925de75ae5a3f417c1446e24cfd80302047c435bb50066306402307cf29f820612cbde535e0ac3f842f5355e7619f308f128e66f47e5b8ddcbd73dcc3be105201d38f40fcc7f02e603756c02304206e0a4f8f925f1fb6342b18bbe6c1a56d15b6cb3ae74e72de91d23e53a2deddded4d33269ee6297e82cb87a5870aec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f18fd728df56c3750ba99c05f0ab905efb5964c89d8d86dbad66badf31d5de179ecf2c159e404821f6a130b28a6d1afd023047da35850f92831b8e7fa21d0f67951d7e58c39c2335bfb3a998bed5f77c45b2a9b79a7a9012a33b19ffb4301a69b58c0302047c435bb50066306402306afd1af0e7b33219aec8d4c223c95d9aef5a57d2b44a718bdfb9b5446608d3ff0c4e1e2e9475c5c7a40c6ee3d198e8c402300aa44c174281fb58446095855aa2e340ef1a5ee1691f056b1c45c64ee976c39777b9ba0270df31ad36ce944745de0c850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c68dcdb78951cbb8002773ec4c8f39ee898a98e2f3172d98d89e7964586f68059842d3027dddc26dafdf5cb21c523b8023100ff7e2fad9d81d897780014070fc1b4e33d6c1b7805d4cbeb16a290288f2ccd23fa0d1e24257ec3e22f9d9c2cd20743420302047c435bb500683066023100ff5c7b7e380462fedd14310a22b5d1a8db5fd3d3bc2ad0cd22f32c497cdb2485a079d8896f69e52f31a8ef30e2cad164023100b76c28cf2db87e174522658e1ccf74ae4febc02f2d3da5214bd5418a9aa0340bd5da44fd8d273157926b0908fde91f3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2b977693cdb562e6c88a6a90cd1c2f85e7df1add53841f2f9a71adc97947f371a51a656b727becd6265cbf35bf53a8f02302a485f30d78800853d66f4ae64d53a8ab90d2b6b2e8358f831d0473a71d667ee063faa2fdc968476a22d81198079b4840302047c435bb500683066023100badc7b6d1abc8e7c7071a17f724133e5c9f650be2679394cdbac1af85261c5ce7b43870deb549312f62fb18cfc4c39970231008b10160b6e91ceb2a6ea74a969c73cd5c04cf7d4ebae9f7a14cd37f2bb3a478af054aac55beb6edfbfaee058c52f2f420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023005bfa8ee5e01a26caca97146d0825998a8b6ccac6f86f050e77c7c5ec45bce27b42f84c2ae5b78103d68e200e7fe7337023019dfa780cd4915ef61b1b11f46362677f2f86e3c093fb7f09c243b2492e45812105324b01565ab15cd2711978c01c7b50302047c435bb50067306502304e2bd10a6ed931d966aa8565712a98715e8e2df86870d17e59690485fc250e2aaa45d77d96fe31851f000493f0316c73023100a88b69f3cc3cd7eea5b029ee8699c15226265bdb30f9895d456cc6b4e90a77b64ca3dc6e2412f850d942ff6892da9dc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307f1bf423c6c270c1fcd809e4b03701fab46555716e505afe5781c2207b944400077e2d4557efd7102e3836575c3e459c02310098ac22d57194f33f8273c3c57f9cb04117ef3e8788644044fbd5dc40a791f71d3aa60c4dbe8504591189461491ddc41e0302047c435bb500673065023100860686977db0f83a863a454695fd2ac795af6dbd0230bcb1298a09814318edc7ba3dd68f5a0bd989b1fb8050ca353c7f023061d920373ed6049330a572f239a42da1af9cdd94f14bce50c87f782d33c076a947c21b0c78e2138452bc605f5b206d300302047c435bb500673065023100f6860cf3c999769b2de30962d4172396e1dbe077a643e0fcaad21bbc05070347f42794487da14f9eb8b1e796f718cd70023031c89ff13908956e919ccd8131a39c9e32afb9638720485c502b9ea75433e6f91efa2c7504021fb043e8b2424fd0e6690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305be453663cf6a78b8922b52cf36aa18e490d6ef16e0f951fa2da223195f33fd9aaeacf67ec03e80dc5950d1a84b0409002300499ac8b9eb6b13618849ed9c5d503f98ae55bd8f9f3e47c865ea6654453bf83405fe3b9070d93bc7421e45f5059e1ea0302047c435bb50067306502310090fde2c33a2e86e23e8765c53ce16e862f769f86fa5aeb5b9b52e010829d334d24bc52212e7847851728eef760bb2bdd023012efb9c62d2d4a9a9f8c14e8824dcb1b2552ac41b98137fb2e7baa504249a93eeaccaeb47c41b88d5d9adec4278110ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3148d7ba2ac7f182f097f37a223661d15792342de196bfa967dec0c648a40da28fe5d64947ab79c06a59d744a42ddfd023100f53a33c694ed5a5f4220c80e4cf47ef69f593abbf835ed106731e057ee8148a431c687793551efb9fa46c04061930c390302047c435bb50066306402300c90019dd033d9c19224f53e5224b7b0e739541136d299eb42d490570259e92a060ed351aeb9dd3400d0ce9f54b595c702304bcdf69f782ed1a0827f968c864bc8ece44e21b1b44ff146713fec4dff9cca70d9027a2ed541804c2b7cb2f2086988af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dac0285a236340dd5577093225a507688a6796993524824f7d6891e0bc7b3c5e296d31811ebe2e4c5038424d59220161023100b420bc57867253ba036c9090afb93cef1091b4a5c186833400579e3e616a5d9a408d2d42296bbbf267388b518a4d1f4f0302047c435bb500673065023100c471312a06d1a33dd2fdde194e76a37cae3b18143c68ea241f9bcf6f17ed446d752a921d274d9dba4bcc61a26e9e66dd023073eeff9406296c449f87248f9b80828eab54ff40d62ea99133264a5cf092d546306bd47abb6f382351e3cfef33a9b25d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013661ed0273c9555a7ab939ac5ec8f072d9cd6f2bfbdb5b26f73ae2a2ed8d17cf234e4786727eb07364e323d8d8f4428023100ad4253c97ec0fea56b28aed228fe6f5e5a44e23fdbe9f2ae89f615049ec4306460239d529287effe5586440cb5c43fab0302047c435bb5006830660231008b2b58817d50ce54d62eda476ebd97a98eabedb3c9f0a88bc83a4c2eb4da40408937e32d5b56b3304870f7807dd01440023100e726218b6afe46a7fdc0ddd355e5e62fa3f24ae460ac0896925f3f96be7bffbb01dd5cc54fbc7191a804527bc0fd885b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d2195e1daf035c273773d3b2887b913eb5d76df7d5475cc558600426b76d37501a24533d65d3f9ccdff4fdc9a207c4a502303a288271d72cb219d9737316fecc502a0cd9864db9ce1b28c7e0ee15fc24dbbc06ddb55cfcc93cd4d8c2daccca782c100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cefc2d1e968cdf587f90732ca0c669f226770f724d9ecb6d84d616c878d740b2ecb466cea38adae00252772764291a0b02300d00caa3f85277f846147571e4f47c3350d8536534fc951dad3dbfce8785f998b1888b06ae214de0f636507d656d4bdd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bac078eebdccf710337292d5a137e3cc2e05f55e3f33858f1d7bc061da256db1f62fd4881061b147fb04d3eaaaae112d023100bf81144cb6e0c7724cf2cc5b8eae9dbd5eb4bbb7a3ab36aef0949324cb1c1064cc63f99369ef6947c977a18064bc351f0302047c435bb500683066023100a8a42a7641041af53b80b42418bc9c47365e83b708f3a29989b53604b82ac65420abc185250655935d13006070968a770231008c1cd61f7ff4d79d403668eeb1fac15723247bf514bcfe54dbd7aef451a771a29c8016df3f8e60f41672db2bb3391bee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e73d15d9dfebdb3c299a67c7da5d8c7228236955aad50a206c04f08e4f25665919621c610ffe3f69ec44d9096cb72cd023100fd522d347f2a9d2d7f5f1256402b4e134c2b13786b5e0b43f09ed2d1b34563a74486ac1d9060b8e375934885fa8e50310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c76bd4e643bfdbbb17ddbf2cf34f7f7f8be004e447f385af1199d4e0ca948e82474e815e6547f25837ffb719ff62043202306a6c4de52566949dead78e4c92da8e68a4ebbdd0fc6d62c0b20efa458223f54165c407d832d742fa49657cf0b22ba4520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230208e00f77e325897f14d7d5e267bcf21de494a8bb9aa6ee95bd5961b88bb9f0bcf3e21312a37ce2e0fe73d13e8f188380231008bf1efd0a57b337cad132c4410e92e18f0fb9b9498b4c5fbf835e9e811f422f1544b2770ac9a676a40fe0c8f19fd58340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fa4922619fdcee6e3448bacc7c7e336af99496483bf3e347059b0aac2b94680475ab2a9bc588df8b50f351b4c7a1cb66023100d0a959f20cd90676c06c1010d70bc6807057210cbb0ffe80e19db7ac9e4e760e051bf4fe6107928d71627508a927822e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054f03f301bbebe5af72cc2b9ae9fd28ee35397ef783dd110b918790ca79306eba03454a986bf68837ef21fe5ff4bb10a02310087a17fa760519e9aaa62dce43e0b987d46e508644c3d2ddaa83a9bd92cfa95c757402e885b0ce0ee4a7b66565a16d7440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009aef4f0abe6fd6de2acb441375646b6bea9e4c7f60d4255efb9ec0a86f8e0b555a9d1c1ebcb42693d5c8933fbc3ff69c023100c0e4176c39cbe2db3cfc30b8a472cb20d394d0df8b2d7e955744c098ce3bda0ddf5c5c3acf97c31b459619dba363b4ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee7a331c8f27f556e630ed016b9997742226c2a050e1102c8aa2b9ddaeced062f0e836d6da2c7746719a57e7db5ba60b02303bf082ab99b1175b6ad8c32547555aae3477861b40878de4e914d8fe59cb3ad226516fe2139229a8491e7c719e44a1ce0302047c435bb50068306602310095617d09ff0551d0a6b807de3f1abdc652348bf79821e225543df825b3d5183f69ea857b59d109d23e7032f81c4433bc023100ee7b724667ca5c6b233c8d22b7dc3851f35aa34d3fa15e45938dc0153fa3f86110de07b7ec0ad4de8bb35f0a4decc56d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100928f1731dc2e107ae109da9b4dbcf79d0e464e218ffdd414ceaa4c24296951dc12da59750e4eb3baa259fc739a20f558023100e9babc8f9bd14253a5496e4cd0adad6db6ee27c268d546cec9f35dc4c4cfe7aa3ad459c6eb1a105370ff6df9bef913980302047c435bb500673065023007606884ecc1f328c7f1337c29a595e52d50b0807a07a517c26ec0ad9533507f410afda670edc2e267ab406d093a499e023100f436bfcef575b5b798aedffc1722431b48842dd1cafb679ef4cde84d597d810babc2276cba8ad7d66bf5bc08cef6a3da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009a2b93212a41ca1b48363d6099745a9bf196615484a6d570d465e33204a5990e319f2b5b44168b2f847e34b0e25998e0023100e5c26abe76cfeab8722487f0ca10356d77ae4b3397ff1b9e0f546d619a66347b46678408b4d182ddbca4c9d47554d2f00302047c435bb500673065023028dab01f8276945275936b94487a2b2cb51436f98be860b85b874fdeb4eaf5a63bfe1eb65c9d198f1c8aa2a33688181d0231008b148d158a9f7de8fcaed2ac3dd10739007ba060b5420059041a5e38f27974ba156d71fa54f88ec539166f40340031370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c9ceb91e73e2ef516e444650387f59bae259eaadad26c597c96356ae12a83ed7150369d12c699a871bb67ab13f0cb14023100ebb196a7e2476df1043ae2d117795f48ef79404b043c53de10363841f3279d5ae81662bcfc1d6b22367d478a9f6a5d580302047c435bb50067306502301417a2cb203b68edfa5ddef4cddbbbed934baf0ec61bfed3cb0a087d86415bc86c8ba69406c5fcbf7e01fd1256e6f79d023100c8745a66a20c0bc73f78028873ad6258be2e81ce39437ef7be2d1a0a198b771b117110e19b4acf6496df832f718acdc30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c2a5c77467afb43c79cb0fa0be5d745fa8703c3e4a3c57fac5b401bf66dc18c113df99b616cef5989bbce780ca48c1f023100f514dab3de4e75a0c16db7bcd54226b9206362decabfad0e6d34ec134a2046b5ee5b303f63850c58c9086c44b5734d780302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058935e0846ae23a33fa41768e8ae652068323f3227a8780be59983aee513defd68e5ec02bf2086ed528a2059f72d310b023100954c5cc8cef3093e2373aff24a318bc8e55f1a15f48fafe5192bf6b00856ae50b5fde5df498971349527f56ed8b0ff730302047c435bb5006730650231008df04da311bdafec4dd639067855071d074412e055594b74384509ea5ab208296148483d478a42308c1427a245b887c8023031ddb14c8f557ae314388ba461cbff46ead78eedec9aba7c55b67bc05a3dda9b2b73dc25b3f7b95116239ce2553bfb8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c10bae900fb8d03f9d1318beca2b9c695511f73a274e29d1dfc2a51100ac6bbdcfdd71183f5814e22cadb6527d6b298802306daf05503d9f466df5e17cc82daa5af4e2990653457c10f5c0abf819845a3b7c6431aff24d331e82feaf186c6046b0bc0302047c435bb500683066023100911be24207ceeb147982958393d6f587b88a9fdf826f4db7ac014f093fa32a8ba7e7611a5e828c4f059796a434b4da52023100dec1c0f8e0437055d96948653a59899b2aff35b7cc41c5ff6fe2a4fdb6601d0a3af76cae72927260d545784d9b5017ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e3c038d3cefa382b502efa1311e52e9b68bee3bbaa71d4131e345cb25ece1fceb09edace69d7ffb379932d43eec8af26023100dab848f34942d3121d91113f7e1dad5eaa21b8d61214fa229e4d4115a4b5a657777a21eb5a8800a06474a0edcb95775b0302047c435bb500663064023046c9696ffa4cf2ab7610d7671fd6cc8eee653d1f4a9a4d709c893daa61bc3bfe026e3975ebe1ebf13d638a5dc32d7f8602300582d058984e281b2372577f3801d8b5ccb4f00687ca1563b5deb841c57e898fc77f17a0b9d0aecb27772065003a92cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023074f8065c26e5bd878b2669157d3ae3550f60de7b3fb8ec2f624e20b69bdfd6a8d492421c860afe7b307f8d1e2b291c2d023078c77a16d3091e3336593225a247970a921b248d6e77f645ec18a31e08708d964d24e2546ab0ed048dffc0327235eb900302047c435bb500683066023100e316c11fe71d9a77e8d1a118e0e82dc8233f694d25b6777a15d3574b69d61916b5e9667504938a6423f893855fd76c94023100ab806d3f367a88c780ff5fcce0a875a7156b3756517d0dc4d998a980b4ff24ee39252fa5f5d0a02b4e40eaa0358218560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023021b4eea35648843556772e01984ca6305a6ced12140a1ca75a97f3102037c654001579a2b49bfea99dc4c87f7ccb812f023100cfa1319056424908b0c1a443c422b399ed8c5ecbae40f7c731eaf52e860163ff484484fee4db7574525ee6e6b70e56d90302047c435bb500673065023100bcd2e80554c9f466f312945ae5146d7a36fecf773f75710be2df08ac59dc588c8445b55374bf508bb74a92c985f9aa94023053dc3e51a0faa4ae8b19d7c7913920b5fa0f9a0b395461ea4a1958e9bc7a15c4335711bf30696a09fdf4423f965927420302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085266a4672cb8b11a559175d150c807839f30d88152c8e015161504c64d90855ca21913e5f89cd1e3b2bdd033a9910b2023071a9fc5e6b56bc4cc4ecc64d8744897d273bd129cb452108d568927725cd9fdfa3b1bde58ac0c693d3868f3f3d3e4ae70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096e7af0f8607e06d9d870f387c07df7d00aff129e14369ffe97918aeeaa2d3a9d951120693f7e5a696c8a0fa48fb262f023034430f65aa46f574abe08fe9783996d2b771a857f4fe8c4f627a4b1d2ed26e8bb8175f837d88059ea19073af26e8e1500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300176c25a94cb27670d9ca9817c9f2a888fbae90c21c80bb9a18bfc3bcd1a1e50a896a20e439683ba7c88186ba9eb63ec023100fe77f35a864c2b2e58612bf2f8b6f4752e05847560ce8accc70f1f87a075bd50650365663cc71708a083538597c289cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230715c7912ee0e141731399da3f39f2ca3619429dc9957cf684d91f6307d45a19bc2e97edc03795d3c95f0c3e04e60ce7102310085e41dae57073668317c5bcb4e2421a506769b6dacb913050a7d3c2a32d1ea04b3aea4dfb982042f232388466f91eeee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100850e90aa91bb24d41eeb83b9b25f868a63787125f5d7578cde04c504958cfa00e465c5f41ba2d10e8f92d86a6efa5e6702302c1742e73b26c889b527c0d45ffeaadb9d8f50538aa018ea77c6ca82232cc39350be57ed27b9d752210012fb3ac31e370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303a8e466e2374c7abe1bf99a3177279214ecbb3fbbe64ac1991add4ed47848f169bb72d5e0b841d8c4e769795d5b8b3a302304f09060947b89e5c2191d268442b00cd9910a03e17fbf013a630792e37212b0faa26e88e8a970b9e750cbb777f96623f0302047c435bb50067306502300be25c717e93ce983087b8e7f7e1c57aeb43688dc22d5c367f9875d30c06e043699d034258e284e282296533f0f28932023100e0459bf973e253213138f7d5592c9bb79349184bb2272931feb4c4b2c4313ee88221003cf2e6a0c66082e34cc55769950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307e0efb362c9aec3da1b867c8a34c2e3c1702ad1b83c864ad7a10bbe6b5eee14d3e0da64f4fb97a2950ae802d6eacc05d02304cfac07e071908f858c0971ed7fccf5cfbae50bed851ac5e318ab1237d89a245bfaeb86c4b1b354715a52b05d8a7e98b0302047c435bb500673065023100e25025be62a7ac875de109560dc770e610089ee359acf6a7c3a96a2b58030917500eba671571b90f9634d27249eaff9102303fb94176d5a819901a819574f3e6c0906cf081eef2ff83ff33c59ae52a563165c631dea967585e57ea70a52592794ae80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c28150457d232b66f3cb8e8b9da71f53316ca1f33f0898833663dcd3b2e6ab1bd0dd8a7e1f1d81f843a970eb47ff78a0230146ad314c1da565e22305bfdcb97a7c7b5bea813f83600194e43cf74d69a4fbf0cd4c4cc5246af44a005a502d235a4190302047c435bb5006630640230373aef223ce96e2683c4b7d5f25f9d54db476248f64ca656c8a85d7168c35d8e79f8013f1c11d3cccab918abf507726a023018449c66c40ef7d97fd7849f4ff404673d687871f2097ee49fd724e5d5e40af96c7602b47d18ea099c01db47dce7c88d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304a2a3f8ff4ef1ddac3da828df4962b71c7eee71c5833dfad0e41726b3a3db42f3a017361766917d042f3b7aaa7a32e93023072f50330ddf96ea3c0dd3aaf95f47051983788641c90696d391e6998fb4c69ee4e5d87be49d14e8eef60dcd8054efc0d0302047c435bb50068306602310083a7e6cefc9a37952eca51af73b61493bed9b9467ec26650edf44abc3c5b0ba8b8c3e4d273dd7fa6a0af675de0cbb039023100f0a8b9513b9cb388312ac47e407bad5ce3352a06d9f55751486a657641de53916518ce7a029a84692b6b17bb686f7d5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009d4df8c4869a50c258e0f05e36d4fb9c618871314dd32bf1659381b148099277f9cfbe8fa4e5b1ac1957e92295e2140302305e68d6483e70cf541aa1aa0ec0ab60e8255d7fb3e6f8ac62d2f50e7083cecd113302b2a937875a83d65794d0546a04f30302047c435bb500663064023043f04ae17ee14eb161a0509cf5594ba4b4e7976453b275e0449c753d635a0ab6a10018fff6beabac24179cbf064c02db02306dba04bf2429fbe2f0ae8574d6952d2fa062857ac07316e65f35647e4d5ab56de22e2f12a8c4036a8f120af6325ad4030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023078b1573b4a6a5b859429293c26684941d3bc2ae1dc4707f53fdccde804b1d8272cb43b93e923c22b1e7ac7a771e863760231008414ad2111fe7d56ea3ab14d9f20086aad5657079305c96e5a58ee05d6928241941acc4b11a4151f6a361203f2b9b0e70302047c435bb500663064023015abaed1f58ca04e4557239963ac9d117c14347e0016a560b40d9680df79a4e73bfabd9e7952c0320a40eb2432fd88f602301a335e89dcf8b6850a769e1db036bbd67216c8b6257b681c6793280995d5424026a994c4e6fae770146cebb7a232d2430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303e89d820bf26b7cddf72c2c1fc63f5de4ddde701bc343d641474a177474a873de18d197b52f5e09ff734153736c4612c02307295213be5bbb9664644f163edf540f9b831b2b92d89185f52f3302eb43ba1ead4c745e35b647a1d80834169145a51170302047c435bb50067306502304520df87ebddb43bb8c5eaeed2a5a7439afc631bb0cab5d2ee5c7ef43ceaac9f675ab7bac099bb5e87ca15f4ff0b3584023100cc6262f15c63cb459f20733b50c9d99d7c51a3d8655de17e85f42fd7709cb820340801cd957b4a7611e81b2e252686120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0643cc7f8429f4b2615649cb18e198a105d479c28deed28328d70cb649f93d2268ef6163e2a871a86f5ab72465d8a63023100fad0a1d6865f705f1152b386e7625372c449dedd9f2b8018c22826ded32747fe6faf3c3bcf8369900e1bbf302177575c0302047c435bb500683066023100bf51dbfb73468473fedafa8e30016002f465756080ff8a174fc3e9f4fa0023700c98bf2323096be48385a81fecefc060023100f9c0107b1f53ea6ac30797d4d12a972023e1b234b64fb30e3433dac511767f9571c2e6deb3cc172f214b763514a961a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e6c739978809ac9c3ee9ec1f36ce07a124ab0944d38eef8717c1ecfd76111906f81c82e7b700db08568932b5436dedd5023100f54fa6c70c893f441699078943d59f574cb933928657b4263ecd997e8638cf3a1d3d14b204642b07514591f8b242fba40302047c435bb500673065023100990e1d474e49ff2d4ec823fa6f956dc75737bc8f88636f45df134c18950bbf313f8115129dbd8c2532efd73d05254573023061af9fd778a8938e68557f8ba822f7fe5d33d8c65419b05e7c887e0818ad9a38e418f86298e9eacbed8b301c5bcb8f880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc9f1545427b098ffca8fe5efc856feea40a8944f5b539d8c16ec5337c8559a113feeb62bab29855bf57b4dc22aa34090231009759b17afb7b5ea6280fc519f919cd6a28e37040f618ed7c1817dcd69db622338763634f4378672fa63dd7a77def141f0302047c435bb500683066023100dbe3efcb0a4a1912cdc1fc3aa44fd272f2137699036a6ed38c6ee828b8d3d331a161be021b5278f25ef03bcb9d38eda8023100e4ecfa962e7464bbc53d323e0c9e8d21256c860b339ab2b24672eabac7387f135dafc7d17ca351f82b349285a5d4eb150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303575b0df6cf5d05f9eedf532e78055befc4f712e6d78a31d9f0eade20aaaa6671b45a227fffd76fddff538709b430559023014b6e92668c85fb820afab19a7fab4d98271cc6d0a93a1ddcb6218742481ebba6bdc5513d6aac156cde9026f349927490302047c435bb500683066023100f5b763c305f92015bf7d8b8ff6e906a8303db00ebcbbbb552c98928a5382ccc16ddc070c08b1a265369e580aaefeec16023100cc4f65ecc31435d078525bfea3888c1f8a7e4bc9bfadb8e68d1eaf8c69fa073f94ca363ac3c8a3a454efdfa3936240ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d288b8de29f63cd49521894081ad228d13789c8a6f73b5d0f4adede26f2ad27f1ce7f65f0bad9e9d65fc359b038223602304978f100b2feb64b64ec35c059d9b2ddd844ba3741f2ecba1ba2b9e6118b2946eee97d8d7bfa91f7908bfc20a85e2e720302047c435bb50067306502306fd0c8be134de24340072d81cd1f2b83cadc682d9c619067cac08fdcc5311fe478a2f37f9768bdab354b7ed2c0f4f504023100ab3041c405fd2e9cdbd4c8858e7d669bc59b09770ce0a7fe53ade041d76021c697f4e991bd66f15778a4e0f1aef8a3a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300346adae6e6296fb589c43d0f0ef3cd0b2b06ba9d64ffd4565bc90ada842a0b86bdd58dfaeebb64c6f4dc8f54b39360502307b0c837144fa496ef5b97b41f5a3f1645c6542f34c428f85276aeaa824ef637d3a0b183a8eb1eb168fa681e0abd385890302047c435bb500683066023100fc7abacbe6f3e681662f9f37c7ab34fa677be9e15d459d570d03eb6bc01c4bb4d047ef852a3d174648264f5a0fd7f41a023100a977f527ba1fbf9f7c0f3fe769c5570f9ab99c190f02795ca1595625ac835ef439ec50caa44b98cafb3a0d5c3c5ac1730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230715d6ae4357e7107a603b9a3a98a6869c845438f4015cd84d062dffc190fe792ed92e316b903013a6a7e5212edde4fcc023100d2153d266cfbc87188a091cb8b4fc981a9ac7d61b477f8a3fc411193acc3583e17a472648fc7bc0e26085050ced96c2c0302047c435bb500683066023100c03b17c086eaedeb1698bbdec13c7eb1f87fa405244aaad4847f6ab7133d21f05b250672cccf503f346a1fdbc3e2512c023100bd00aae79c790be491613272bc354efb6f5f0303af8fdca696de47578e1b445ff9bfa35f55c7b383dae02b3f16ce9e3f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009ab8c0f2262825f947b0b60f939861959e83410679c6685e83a5cf08d058713d0fd617810eb853ce6d5c1b4be4a49d96023100acf0cae0ad680edd12dcd0e6ad27e5cc762ce29c31d4cc968e0c6e785fcf889d6691498ba1d6788691a4919fc63385990302047c435bb500673065023100c59aa80515afde0beab9bd242784b8f047fff43a14ae484b46f14253cba961460f7ec76adc2a8749091f4f0a60ba9c1f02303de89702e93e8c5424b2432f782b7b350d5453ae8ddd3a540c0ee08d5c546de1f99cc969b04c2509bb5ea7709bc1c78d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023035f4abc48b3ac3d09d79b96c2c7e094b213f77c9d500786a2986ddf3bad58476a858464005d2aae5f75777acd954c62c02301a64dfbad2e0c1458929eb3c5e26d195a27f00409ea6eb91aaf5afb5dfd724e1876e12c5220f16dd8df62ff12ae0cff90302047c435bb5006630640230356263e7934227489a533ed576bda0c8635320d58b73502be24c8f2d2f82bb5bea69885f348d44bc1391cf937dd01bd802300414234c0027a801a36feb1b846a8a11e01f07de4d43cd8b90a007ae421a4492e9d576fbc47b09f271c2ec4edc7f1df10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d2ada39cfb45052e5ea5068ddb010f0b6309ca71f2afbff1f1cd4cedb5d276ab3c814069df79994226dc84b9ba97cc4202303915721f6472bb86e58a22c011124d95030b2e65e6d17e4c7b75ab9329a8914fa8ec57c83459e0b7bb28a428c99355b60302047c435bb500663064023003bd4fec9df1f3e99b116aaa33485311ea2c08a0e534b6a1b22ebdf9d425f345f5303950d73ac978f51e6e16b78cfad50230059f23cb7890bce8aea32e56ad979ae0e0eeba026b1d92a30089af5bfb3f07fddbf3a4af7450d32de8fcd8f7dcaa90c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c701ecc8ab05846c5b42e52230cdf9fb5606b7297e9c78e9f8d523fca4acb30564159223559ba08dfb0339a45a23dfa6023100c1b77e34bebf61236e2787b3c18a6264b0ffd15170cc7817a2aac0be3755e847d3d5bfd77fe414570e13d8dbb63af4af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023039a4a9dc3f2115e1fb1a644ce1b50dda8f7a581e87b32bc6c71963cfd516aeeed919d9baeb7fde02c31ce3e8f335908e02307154584c9b10088d26b1e25af5fe24e11181284e1d557f943c947da7d4c68b6acaf9e9dfac5920254502817e81037e610302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303d66ee9faddf2e5cfca39430b93c349995be4277d99df0c4e9b35e151e6a45ad55fceb6ff1302eb1d73f72c13674571f023100ca9102cd21135216ed8bc4d5556640ced2765a706b11349873003cf3d0cfb278c6797d74d805a73b8c47a81c2ae7e4bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fd9ec539ccea636692da949225814fec9d98210c5d0db20d97112d6586f0573e617f7476a5abe9d22964f5e30774d63023100c29f4ee77a6278defd44644b02d7855bacca470f3b6774a12019b74a43bdd9cb785f83535b465c1ae30b0abf59de9a700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079803837e04f16a3a53b40f8d4559f9d87380d7ea4b31812546faa999233a656a98b179ce2b7afdfa7a983c4cce551fb023059b321acc5c9b553b810707ee17560a3fcc8ffb9642a5fc737564ec2a622fde46aee4cc00b6653ca69f5610880e4baf60302047c435bb50066306402304cb91e7bceee6e2dde91f3bd7441cdb18b4250d2bc7ce6a453ca4227740a063b1d0afd1f47de929c6143df7b41aa05b2023056eb1788b21eb42bb9a31a558a75d1497de8ca077461263ce0c1252f02460fd25d158037c6f65f6e203df81609c973d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aae7545747df818be08d92e940066229001e028252ba654b99e844109e6bebc2180f38c21e71f6f696cf4604fe0a318b023100bee945f74f9b80056b94dc85bfa4ee76680344115ca1de3cf07eb6200c4b40bd0968c5c385c12182708f88033c71a0210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a8de817676edfba28b57b613f90e355fe37f8bffa275d8e62a9b6006350e19973a2599a6c86a73a5bd7381e5d0db47802303f30ab3edbde4542ea18ad5ddddb17bb74cfd3e4ac890b1d7a2ec94388b5ec98c9485074382f73c72d85f568885bf53f0302047c435bb50068306602310090144e8f30e8f2548fbf849905f104ee3c65e9d0b777324f312a4fc7549c8934da1bff997b4857f84a6c6b2a6eec923a023100bba08a6f62b1441ff30e7f0f263ca6e9d604e4e11ce5a5b0c101b44b9345b973139f08b48786c2a091d0eaea653db49b0302047c435bb50067306502303e0491d670b79b2446ea658d73772b64c579eec5f0625f05273a7835a1dfed631469c6dd3e59614dac58be721a958c93023100f275fc0416e3c1adaa203a5cd5a453b52de1cf22d8a616ba65372f9a57a3c84bfbd908034ea854737eb3f0f9cf3df1400302047c435bb500673065023100cabb7a2782d12a5d8414b9a53cd4a3506cba951fd6948858fe92d5297ba08e329907ade1f7cf6ebc2c58ee5ed020b580023078e78c10d0a9f6465996529e8daa5c3c80d22d5329b4b54f82a0ad0ca8c354584fc242519c7324751dfbc138d7d463c30302047c435bb500673065023100aa39160cbb94fa774ce832f5a13dc8d4d444acaf1116801160093164e94fc51f391cb7efaca0dfc42fd87f4f2fda62ce02300f0bc975b0c0c62e04cd9d944f88abf818ecbe4d5190c6fc17df39229ddd55c0c75b16fd2e955bfbafdb85628d5d9c340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f6a6f005a34e28dd5870089c55342beaf3568b973e86c6705279a682378ff9550096422d9d18a9f627cbafa4d20be3d4023018860a4e876c872a7d9d7f01a4e837249a7e12033f5dab175aff4c11f0a12d796de2c12114cf0bb8031a72ac159d27720302047c435bb500663064023053f89bdb2a1cb2a7c4aa2a7f7d08d053510771bbaa30b3fe28ffb03e9af3f2e55802425f4de95b427adc05d8b3e96b6e02301a709da086478efb0933b7dd9445633972a6c0c7427abecc4a1f34c48037088d9e8960fc4df68c6eda8d846bab3184960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f05d14cd3fa40bc5445f0e3bfd910687e2dbf5efa309329b85df1c602ca83e3f6d0d7e7d2f92c57d4a46d7b246016aaa023100b5ae833cdc8a352919fa0c12882d852ec8d1c195c7a13db895f2dae5f8926eb83dd3f901ff639110b985cb7277cd72510302047c435bb500673065023100efa6ee5c90480b8dd7c36f5258882f2745840e3d9cf607c48da6fde2147f410ab8cc187a0eb5d4e1768fc0ff9884b0a202305302c1d389a4185cced86893ae203c0a9981f7616b90c6dd7c344bf3a0d687feb54734f17d883ca6b801d881888908d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e327bbe5e0726f17fa302e39ac28503585103f1dff9274ffefe9f8c9b44587d166fca0a271be98bd6d92a0b4ff1200e023100e25865746ecd03f49addff2f5dafbc4584e9c9d7185c56a6893eecb6e751d2db5a766e70a9c8e2bece56cc7ac3f5ca2f0302047c435bb500673065023100f438e201e32642a72223516bb020be87b4e28f09e5424bb4f9422d2c9018a56bb205523d62a1491a7ad551d4c037b5bc02301051c23ee082779891c9333934fde1dfceca442e6cd4eaf4d5d7710a46f60322dc83131466e26011a46999a8f57250b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1edeba5f2dbffc785cbf1841c881812c5cf3d27622261fee24a5d1e1444bd51dd20e803d56e6669d07d4ccb7b77871302301a621d6d15cc4b8d8f889f4ef3c0fd4c08421e8902a5c499f8b8a1dda94cd2ae5aef8d6bcc6df0a796d3b76c600b33a80302047c435bb500663064023047fed5a7d60b5908e84620f84896e2140faa4e975122564ac5e9a1f908e47bac80365e503005322fccc7474b7a2544860230486d009e0525b853385a96912b64c62c9bf0ad7b4f846aacf099d3ad71629441d0198b3855a4e206377a55545abb78660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301fa2f1bc39a865c4f3ef2a43ee0cc6342d72c9ce8d25db4a8e606b34e6c143dcf5cc71f112afcf27c43d64d7f6b7a4110230317bd7757e853772556f04d2acd55e5c966a419f1b6dbccbeb3f279ba2be44f32267b24352456fc7e740f708fde219640302047c435bb50067306502305cad139f4bcc918fa7c8513f8293e0fa99075ea2cc3b94b403182566a50662ef7a7957d96673d17b9ab4d95ae26f72bc023100cdd385f3213e769311318315bf0a0d4386a26a6da138f82e1237f938eadba9fc6ef0513c74ca663af45943023bfebbd90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230230786ae9b9e5431021c8baee54d5c0f69b295590f03be81d45e84f48ddf3c59858285a9e1527f91bbd38aca1e5a3eee023031cd64f5af3fd02f0011c318639c04a14b040f796120adf93cd24fa13c84d0fa6d03a8cd6898039e4658e0ec2c9041150302047c435bb5006730650230307a41b0c9e26b0300302a125693cb64f32230052d75e9ef9658d950aaac2f6b96c1eb9c7d18d4e61d46cf315eb98197023100c8cb2367184d750c2aeaabb51d5acb1d04c6ffe5565ca7e72ec68a68791a9bfa14012b0536d102a0822b21410fca6f4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b9ac3ea63535f32483eff5b675e877dbdb6c2ca0e398aa3b324dca6a111d012957a9bbcb4aec69315fda99a8a5411e3023100ce99a11c3087989798705bdb6918f50cd433fc3fbc075222ee19b0fd9ff91982be7e3035d289851aaf75f30d689c95290302047c435bb500663064023065b878f424ec41116e09b952deb50067b8dcc74b68c0630baf29695c4092edfd4ca77522cf9fc748479f0b4ef75c52c102300a538749aa91b4d9b009d05998dcd8106ca3591e5d3c7fd91f6af7094b3bf678d5dca2efbe2cf9fc14f4652cc05b449a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c34cd2cb1d39ee419c44b38a7f372c72b51c261253c89deeed3df6ac096873ba73b206a16cc3da21cfe508a5e142fdd7023100dfb5a74f4fb403cd22d1479087ff3c5863f23238cd493775047a2a2f1d0a8ac7dd7857cb3a8d2054c2c15752abb4c7a00302047c435bb500673065023100f2cba18d333edeb9d9aba823b3471c112e31c95d680c762ad128865677b381402ff9a90d520e73728d06f71cdc96305502300fab13c00e80fb059142ebba00bf3472cc7614ef9909b091e65fadb8b8c4b7dbdd5d4324188f1351639d4384b92df5fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a6d56a25031689ef193a29f530bb0a21de0b5cd4dca39a72eb3ea6390cd25d3b8fe0644f33af92d844c5fb3850d2a1d5023100a515e047502a9aded429e358f8d0746e523e160f6b63176bd7db3539ea983db927745a7653389590518cb573bf482f040302047c435bb500673065023100a9487aa3c3cebb1ad0ccdaf7335cca5df35597a46c6c5b5a26c721a731ce8b6407cd63a32c500cba934896e844f7c82d02300dbdda57546cd676d4eabebdc605fd392c0f6507bfda2f37f3a2661b2b1d25191fa335f8a2ad8552b64ddce48ca7851a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019a3eb51c474226cc679ec220890a43ea407ef85eeee06bf4e0588812831fbfc918d63add74598bed25ab9670eace617023100e744f36d5ad7f1abea4d6671856236f061760231f49f3a92220b092df8c5d39d00e095737b5c20d53e1e7a69c22c6e830302047c435bb500673065023100b44631a460d2018d06fe883447316d0191c90a87714064c06db144053659c25fefb9ce36ba409b79ec7122e55073d0d302300ac5653319f9d4a6a310a3d500b80504e2c27d72aacc0093d1936c955dcf4aef5774a319609662633b8a47f84a6bff100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a9a1695769b5566891a69a0f64bee075be5bbc1252e528e008ecf8888f7619490e2f282407f6df6fd424ff593ea05d502301f7ef4871f8dcc2628f970a617527e65f78748228381da73245ad7870c946fb878ae096bfc36dd56021bd03351ab41a10302047c435bb5006630640230434561b806b906e323eb695372f92a75d494d85195e77cad834d2f61a172e56457e0169a7170a67bd3bdf1c6dcda7a09023003d298853828b5a6f903087f4bc7e1067e4d137d25ae3a4fca1cf219a78fe9804af882de982b80f22712dfc8fa83271d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023008b741d0a34c31fa5b839101bd1bcfe1de19efe2cab46f3bf48d8ba4464d7ea8da50eaf2e79f0054fc63e504b0633496023100ae8d5ff207a2978982f40b36d0a03ffb06513f8b8a35019acfda705c4617b1363d801c6c2d7c2a1093fd68663130e7900302047c435bb500663064023024aa1b67e56be49ab268a21fa2ae05912d1b281ccfb3fee9f234998f36b505abbbe473b88f03c86c4bb75d6ac4b199ef02307fa5f4f87032eb79c86eb812581618b7f57168a3e2d5e48b9c0a1f93b1f62423a23185e63f27be610458cbcc3be26e270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c7a6487ab30eeb89973f368aea78f07e41d7b11e3352b2c03d165e36f547045d250e1771d050d1ac5105646cbbf4cd1023100c90621737e5081c13bd1460945606a91715dbe14446c8bbe7a432d47ccf41d1001c86e266e6ad5efefd13f993865b1a70302047c435bb500673065023100b9cf7f06b3ca5431e3c359836f5a3bd7601dc1e36c0319acccc32e1ab45883477e561ad3e950c8e8a0cb7f0582d61dd1023021235bbfb20e0fac24266ddbcb398ade75f2ab84e85cc0cef5a738c4f182098e4df29d27afba3d3e4c46d8e7f76cc3580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cc1abc9903577628a5e135830c30f2f37feb29676df1bd997d899e4f8012ae971f089ddf75f1885c78ef20554cb3ae60023059bb2cc4badfe656a4c7a967fab3440dfde15eaf50fa87b79ad03984c5f8e5c409e7526d383a00dc9896e3afa0a47fab0302047c435bb500683066023100cf27b6cdd57e27d8dbaa8ab652b25933e23fd7771f4615f4514361075bfdf9aec1fb77272d9c425927ca926255661962023100a296ba39726948bfa8e6724207422ebc5da9d0b7177ab489cf5ffbe31200c72ed1fc60a6ab8e3a98d259919d4e8bec290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230340ba78e7f869e43b72b7f06b0560ccd4275d4cc9ea62610974305be14484310e99efdf6c4bdc1e46e660844cd19ea39023100f5cf2ecc96a0313f17c9201c876bf0c898c28e66d4ee2de288436e8f6b2555977f90c50f4620a6740eddc92c9caf3b8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305e7592e33115912b0539cd0ee8c2019c7f3ad34cee6f9ed3f112437cd06e0c4a4c643359c7a1829940278ebcda248869023100e4b3d238bf92fed53ab7566af09b264bdf8616a977c5bad0bce335908082feb1a6599a529b702f2ba953db0a39bcca050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fd0c534f5125205e061acaa2a626565904930810c48c5d11b51a276529914028f563b68263084b0938964af067cd572d023046900e1ba5aa35b3ed7664b014fa13201071849ee4ae472a4dec596ec702b1f16a5f276850ce27505fad26a1d13ab4000302047c435bb50066306402300d46a3904c2bd37f8fd49623528bebb0634d1c6d4b2c84e6a0ec7896519e9807b085716f389bc855da45a717cdab4672023004d970b81a4b4604d747ca23141d9c97c7c98131216a0d7352a3ee8f1ca9b78a0926477215e64ea05071316dc87fa2250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045f7d6d99007bfbf6372fdfa76bf342b651e513887b477863304d68479ab0784a11dae68f377ff91fa728e6b087ec475023100d5089036d677240f15f583ad7bf852d1a4ff6dbd41fa5e8be443e10b2f698569deedff8f850f562c8fb2716f6f5c67d20302047c435bb5006730650231008286bb3ab74ef21c1a07d6c46d834660e264ab35304a9371c00026482c260d9a9629e4a23d7435d1d83f12fbde66c9b7023072fec2883192bbc4d9106b009a47362f1ee3d02c73ac1981550e1e91c99a3ef0d6340717570fb0540088d36030740f860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065f3f7a7f5434017843a73d54c3b1cf5170d6aae645ffff84abb9ef02991ecfc3abf994d2c014a93457aef9ade1c53b102305ea21013ca643f744174c04f5496f991b147ec2b4cacee07be4531409bfc0723100672d31fbc94fcf58692b9262918180302047c435bb5006830660231009bf78adf5cdbc05d2b063ee857ffe5a665e062c483c7840bea86e66f88e0411ddb0bb40a7f3fbba4d2e6182322a1eaf5023100d53a978b846bc9ec5c48bcd2ad6ec5f6c0ad885735180ff601fcedaa6e27b71fdfed64373c8425c68df2a193c421f6570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d7ca43825dd9f4a44cd29e04dfe00ed8fd347093e8f990a4ec72b3c1847e08077ca37a053c91887320a6e4a5b6eb213023026e018e79c3b7c3bd7d34b1f57c074ce4c5e2bb175e489314b43262b06c085d07d3833bc1961b6d0450fd01d24cfd6fc0302047c435bb500673065023100fb330014a60d639dc8ae5fe9d6a04630c1c968842fc4de50728966ee3e0ba279e0e069e39a6b880139637b5732903d7102301a9408babcc8c1dbde525d80d666a030cb8fa9fb9afa890c28162e1d2b70cf2a379c7d2afeea1501cfa528d4351a43e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d1e9f753cc727290c4e8a38af7cd89c0780efa9bb253e5159ff699fa782cb9d33feb30f5254f491ccd4580306d606d3023004f267e9def4bce5b3fa0a1fe201c959bf50a08ba257bbea407544a67125f12f436d2cd7ac5606b9aef461210483fe2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ed5c477fc36620a5fa8315053dd5d17de64a172307c73c396b7c59335e0c498eb298bbf1045b26a3c3a60f88344c3c102305075f63129ff0d4cc350453c901be6bbba63586058b0cfdfe84120acd59505d6956a0ad102721e378a5cf1bbc75a9ef10302047c435bb5006730650230367b9e838930e7ab3faef41a5d53ceaf2b7f8efabe42844be4180ab0e879b5becda9a1732d76d6ab75dfde0fd28e718602310097fb83ee4a0402e04a33a2c26511b4b5c0c9fbd39d1826090b215fe21d6b20d4f1591535cad8c5ba5a0246a332ea3b5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ef301044ffcbb8a3c166df16a5f88ed2af7575b9f55255c0625a479af30a61aa342c1212fe6ec4944a7ab9b0b82eafab023100973fa7275bff50943cac51a5bbf872d082a2847d8648b34f2df13427741c45703e905e013517c270892b5c0558861b5b0302047c435bb500673065023100807147188159d4f48a8315a0617fe5ef8533df268d31ee62d7194ddbbf3ce476e13d470da37f6304632ab4d0de398af2023028c981e1218d8e0d9136c1b20e5ea6e4aaddf176111b5183587f3d689ed85788c78688170fcbbe841607985c55603d5c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023076ae04a3057efbb31305bc489d8e81a0b997c8c6994fc0da98e8c1dba0e8242327c9ef145dda7e1c8beb14dada57cafe0231008b519d23de31fc8add925bfdc240f71d2972ebe5442282fbbe7db31dd0532173a1d9f5dadde46326dc96e9ec9033b39a0302047c435bb500663064023003d171674c4ad4e1e25b81cfb01b99ecffd9efc22d16fb5b2a1cef37100ae0b15a95512a7585c4c2e620870ae535e68002306483fdcd380cc02c17356017d7c7668100d65b928c370da53f5368c77ce3b115892dda5f1ab01255ff946efffc2b6a930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008806bb3d30558b8b8c152d97724aba12053918ad42fe999ed8ff60e1239b350cee9f5d274731979dcdc01b19cd4d9bd8023100d5cd774a0cb4abb6043ca45cceafea997da4a46b86af63172206b5a8e9eb362510be1be02e9888a0aa1cf0c6fd95c0640302047c435bb5006630640230531d6fc918aa8027b8045c0d60b745df3c9ac8985714bba68db19c06c39834cf85854e1b0a17b03989632d4dc61ffac302301d20d11884a9563478c50e3b6413bab3d74616d08f7af7268ae795a624ccefc742387c9e814f7b04fc57a5863134c2b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023004d26621edc16699a68cf990b0172ea7b168bdb480b93318b8586409cc1552f2ceeb4355a9dc24514b495497c221ef21023100d05ff6f2563adcec29fb288a3659629a5b9c1c764404a55dd500581993636265c83742db4ef3df559cf9dcb55fc799350302047c435bb500673065023100cb90eae8710d2e197afbf4bbe413be40cd349d3538a6cc20a208f767f70d42763c2ff72a30c4a69c67a0a48a18a84289023026eed77e13fc6d09bbfeb769e17b943acd0ae0a4197562324c1d6acebdf17fd7e0bee1b60dc3746d0f05d6450c3dfa9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e152dfcb104779e433b26657274db3ade5a3db98379ce56565d7c168bfae82ba115b253263df18f684099e536c6a42a0023100b24ad5d4a2371c88f3aa804e0b26da855849025163aa8f09cdd9125d8d200158173f17146ec7bdd844e2dcff38cb19fc0302047c435bb50067306502303405e8d6d977964cc04a0e19befba36d87a7d18600b5ac5bebb8c4ba21d7044d64b895eb146baf86b90f4edb89d57e78023100a7918d045d1a354d481f50f8f80830c2b4d5c9357d2797656afc9429df8480473827949863957a3031e95fd1d6cec8bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305769dd7c2518b4795703eeafc3fea74782430c44ca32397b5f36160036749398501a0073ba87abc02ae3df1c00e925f2023100ade4676356940cb721de348fa598bde01cb6394c41aeac849e37e4afe18978ea6d1bb5e73bedea9a7f4e82aef950b7ac0302047c435bb50066306402301aa6ac563dab5eabffb1498249aa21056d91b06300a19dacc422c8445f86a537f60fa0ebf0379612443fc97fb37b4bd102306897478d8a80565724bdbbe176be66820b09d45f61cd63f2bab90d89058254ced12186cc8918a5f7848cd04922f30ac60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fcfbef2228814bd0edc2591044357ac5fc424d6eab78c4998a0ee79b239de5ccdf240938e62884c25eeb1b68ab233015023100cb4775c21995124a3f4ee52d858d34bb26806f1b8ac0388ceef606f148762ef72bcf6dc1f615cbc6bab640bc550566650302047c435bb500673065023100a60b9e8d37fc8424dc9b2076ac47f6193836b51d8722be89010ccef07a09d69866e2c0dddc206da49ce8375e380bf258023047fa721c8530355af69128b383540e8f561bc398566792948ac7a733f79a315d90c291c7c1ad7c0b31099aefa1be3cc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023045940e5c7d453d55bc387a931373cafe1ed4e7dc670ec7b639418e5a7402e528b61a60d1e7c3b0d8a85027d39efaf22702307361396c1c2de3e9e5162173fa65c4239c03c9b1fde8abefb6555ed4f5c85a252631a259eef2573aeecf4b0e3bfc93d10302047c435bb50066306402301aef6219345ec00c91d47d76be0bfcbabd0f9fcd800db4ec0e6b58951a0f4ce9e2d2b733088d0714022fed936e0ff01c02307048609ff56b077d217c2312662c46f6ff6223a2383ef458395fb060c38c1821c331a11fc10cf46c7525ec72385b54d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e0e2c4dbb819a88af3dc23b1bf371ef589c575add5f7de99a8cdd408e4762aba090be38cb99f2d84ffb604ffa6e9c00e023072e781105c2f5d583c256dcad681d33adc97772361eeb7cffc2c28e24133065ec093393fd27b67c5da53683da0c9fa640302047c435bb500683066023100800430585e149072543479840824b117927f5b6c2fa2578124137d6841436d9b381013725403680cdfa918c200154567023100f67de642dd6f2605ca4d2ec388363fbeaf0f87bf86cefe6a780e38ab3f3dc120cc86e6e54096a9dccbbc3795da0b4beb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f598c2b745f83fb37044c366eb22faed1522dabc999c1330f8a6137254e8526320f3816a5f03f36906b3b664984bd14202305c3848318a940540a590a31534b044e523252da1d927ff12caf28ac9a642865a4a599f69ecff4aa3db44b2d46bd14e4a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e279ebfb5c2aedefacbf906fd38e5b52018d1b4a294aebedf91aa6d2f3026aa4e3c62f82f75837a26d40bae3cd954f8023100ab913df37d984dba8b68688698f69451d90017c35b3a5922ae5b78ce1bcae71ad8f0f2b32c9134239b8db1c902c60b260302047c435bb500683066023100a2c7e14e9a6db96890a134abe4755ba95eb8b8ae4cf6731fc2903c4c1ff476925e0bc0a1c90f1ef746e01a8444a0efed0231008aeeda0cf561e62f27fbfe5794de383dd26aaffb065ff632cba208f4fdb774f21e846b8c2aa7cdf664615f34abdf1e9d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230636409ce28c2c8bce3ece72a81e718608d25afcd4255ec411ccba2854dd39977c51ce4e9d80376ae35abb91045e9b49e023100864d4f86fe28bad3301609e5f0d87a629d5e5a374a4319705e5073cc35cf2e622aac288fc6c39a5dbd54bb2880cfb7a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa8c03889a069a544554d567cfa56139d12e0bb153fb64de9aba67b6127807d2174130d687582eb3ae0290d1f1ec043602302ea3cdeb11e9837f17a80a547564d3871522d42e1111856dd3bf33f65d5c0933f753aa9c5098e8d155f12340db57a00b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b76ff81c5954728171b26011602632b45aeefbe63a2c17b16661d84ad8bae2ab617108394561d24976bd9e550c7578cd02307ab4ae6bc6ce64907a9026adec12c985974450501e98c7a8066db5b8a90f7f9b0897c8d485103d7d090e4bcdf7d732fb0302047c435bb50066306402306bf64c23c3a9942f4652343b7653546f757f6f087283d54596b68329ceb37ad3ba9106cb693591153fc1cf5f326ac45002302ba876e737e0dc4d04d80ab7489e20691724579d889e86e6187e293b4114acbf011e10511d49df9b41fc73470105f8d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084082873d7926c589315a736c0cc67c4f3e4cd50196c89bcc666fc2709a43fe15904717bb71df5a005ef19c42407cf00023001d0fdbbb3bed600ce18063b1da895da39e0558be4fb17586960f07e1a8b069217219d393e90243d7b941f622c71247a0302047c435bb500673065023064b4f8fc1feb367fad1727c10a084ed90439e4402965d1f8e83240c5616f6bcb6ea23800a466fd3cd31987868d84500e0231008bb48951585f86da1374a58f8554a9492e297803390dffbac04b1833e3e5c7835606042abaa7c455a8f0ecac296403f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1584ec62482a2a956d6f537802929e0d4b0d6555625518079f940929922a4fdd0f0217c0c149a5dc4e2feacac936265023042760f3fa5154cd6fa9fba22a059cccc6562626a9a7dba91f5966e9d84e93ae0e6d1157484d5270413ad7dceee9a77d20302047c435bb500673065023035d0740e4d04b08ed94483f9f5c49b5081107234cf364d7b44bfbd0c9c7d46f6a32610797e538c5415da38ddafde836d02310087870f6369f806c474630b314226ff5eeab752676e1f3ffb64ec9dba4a17c0e091d108a81b9762a7eed6bdb163c864140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023011dff7daa59cf4111756a07825cf829f6c4e8bb6d11a9cdd4ccbff8b756e9c1877b71f5017af901a81a273f6afb84233023100ceb5505f855f87a247698b8f5e4ffdaf7f61afeef7a0fd820783b743148862eff26ba60974ef18c1ef5d2a419047cb200302047c435bb5006730650230235c9de217abfa0b09c9a8ef65f78f4ddeb7f4b4f5ebbe69b2144ba29377de9d6c6164c0e94d93b51f1dfef7e725de3b023100bc1610c6fca86af61e3da459ee90306455b7ff3d1e2cc3dd8ef96ba44b5c9ac1db63757fae52c67ebff6509736f3fa870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306efd01e90f0cd81eb0d11fabe12be3653d933cd56521ca637d272b218195596effb93eabc3e2b42f0c5b68e437548a2d02306555c6539e5ec9714aa9fbce0975e8b3086277d6dc09bf7a3af98ebd3248e8ebb83ed13a320bc563feb2a66fd2b0a4970302047c435bb500663064023038bb6042eba10fbeb0daf52f8f89d2506952f816474b3fbd630ff32d333dd127abb69f42c10118cd989e399e254aaa25023040e792e2d3e4dff4f9b6d60447c1c1db31cfdd9753ce80a543e3d9b6f1d0f9158789ccd8a8bee5ef390bb0925bd41edf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301dc78e90df2721dd3fb3538ca40bd4893e93d1697026f63eab0eaa103f44b173f48ce5ff29bd7f9c25acda517c9f0e6b023100ab9a1115f5bfa6f0e6ad90071d7972753498b95593cc4cbe0de0be79c2bc48d2b0c6cc60865e01778ba2036f3a5738700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305b4a739b98ba1ed709c62d8dbd6b7224a5ee6af4baa6f44d0d3cea27360bc4ef880f080291287de650183125f6fa4a08023100868c2dba88497b3c1b0da40ea4dd8c50658a1044c418b0da946827d77fe7f38fd50da00fcf598e1ac4e090c0410585630302047c435bb500673065023100b1ff50cc9e45a07fdc4e28025d3d75ba5dbeedbd5c28c11a07948eaf5948d2acad2f18b82517f43a765e653e43847522023072151a68048983a704b389350ba729cefe827419768f40693113dcadfd287f1f9bf6b8861d1b24f1773db1b1f8d846b90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c793e5e20c13cfc5bd8ebddddc20811814185ca4bce32298e4a12abfc8dd7330e0f9abd992d10eec024d850fa2d95947023100e5d86802fff0ca4043b770f04269925149eb8052add17b9156fedd69a1d11a160c2b34e96573e0c654260b0e1e4cda610302047c435bb500683066023100a1132b5d54af43e4c8cc9c925699ae9f3bf0ee6606820cba9666f71dc0a2bad11cc367b648adf0ce86f208c57e894ed50231009d7f35c4082257d9ad323d884e084b7a548e65b755a3353fe806da7c3010de7df39c62ee948494b25bcb37a3aaba843d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b715e1fc8ad3392b4cfdccf313a76bc9b6cafb038b4dc900917d343a2559c52b826578c96ea62c19f8222f9ac45294f023071594905cb4deb2e9656430379c429a520dcb76dc9282a51b07be523fe429338404d823d07ab5a3776df58f701240ac70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b2289d2af2805358ff2bacc380271433d4c87a63459e16693a7200a4d07987456f1ad373311582349601c89b856cfc3023100949d01a82500e165464b033ddba84ac63b9df21badcf421f0670dea36e9c2c1e00115871b7b2ee83c40d1d342223fde30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307de98c89496961c080e511d22b15b86d0be6b24ff3d44ef4a233a7d2506fb4fb49e3c540a4c45f13c9f2345b2473dfdc023100cba4c3d6d5a2add13a4e41bc7e0286b0321a17d41a312f61e1963728351d857d268420071818892a79ec25eb710c47720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305de36ca4aa55690beb712ffe65a22b38ad633adb7fd959308aca9a4450c6563aac9e2f031e907f76d96d3bbfe79f43de023100d0a9aff71270063cf50c04f6af017de1e2a233ea2455b58807f20965d471f6e60c7b76d9301e3e7a0de6ea16f686dfa40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f258707683b7e19b7f7f2ff58725ef8cab0da6aeffa844d9407181831f61945d91dbe218b58bb19db630c647461e3d75023100eb88d666c6135964915d8acebce8fe1a0fdee7a8d12b76a1ebf1514831b67667ad0c1d8a402d3c6d6679460ed563f6540302047c435bb5006730650231008d04900e274748cd256568110c11802071aa4065e78c0a882361dc0629ee2000f9d6608de90ab727e28a38f6f67075e4023073e925100d7b977afce68b128f2e35124cf5c3fd51f1e1aa972dede5f1c585d865663ffd5723907bc4c101c61ef41c5d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba3c9838bfad81a06b56656f6da8c9551eb1031c15233e653d21d2e5fc6425b3daf4cd86cddd0c43137d30abc6447e830231008efa9c2342de00192ebe78729886cf44a2be2900f3e95733c4a7366cc0af47f168cc20c8ec1c08424a0d67bdd04c88150302047c435bb50066306402305f6761aed9582d1a3cb312b72ae5ef4fc8e6b054153138375763e9378bf461dc59262713bb863ed888da9244cf68c70f023005b8ff882cec6d60b176cfbeb72ebb9de36fb6e4f5d08be0d179b8334408d20845dede93cd6e74393951feac41acd6e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300a183365b61febaa13ed83acc9ea45aae5377d6286eacf4bdf52820748c74dee57122ea6d7561b1d540bb6597684ef66023100b802d79f130fa8bdeb4cf07a55b5a90e676022c3d1a9ad0021bdff48d0fac9730258230b32a6fe083a971599790455600302047c435bb500683066023100e8a60fa10bcfbd66fe9503a4c8c33c68d6daedbac41186426d110dc3ad1d659f275059449c3b6fd66064dd48b2beede002310090182936a57259407b723a0b2843d2a65860aa4de08efc627284735b6530d3841c38dea8497c8829e0c797d610225c160302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302b592639194b7da9673c5f13175173aac89f00905e18941559e253d47d80d8bf056a7a9e35ea59bfac1d4528c1d0185f023100fed1325bc5f88909e2a0698c4de5a61d18b5be540e5e7a193f0abf06abad1db876ed8a67329f04b4b94bab028367ddc40302047c435bb500673065023100d3caf28f4ad941d1bbde5a46c0c7cd9b8ab69805dfc5e9a888c3b47d47eaa6e0cd16dd73eb844f779657568029629e5e02305e037f410e129fce0315974ecf834838fb4a67ee00a6758b47848dffe01568be733856849a6aab2f8a5a2dd506bc12090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1941e47d0874ad83e83f06bc1d42a83ee997f274726aeccaa2230d74bb93b8bc84428fa23c1ebbf52f86235bf17af3f02305d8a58400a92ce012ae5731fa17870b3068c740933169f19372df5b5f4401adb096627613a4a24744e2a38875c1770ad0302047c435bb500663064023075686248fe1c55091ba8a09f005072a1a33319d176f5cbc9ccef2a2dc311172a989d9fcfd4206aff756a9951413e09f502306665da0f9b0fb2555be9b857ddce8fdd132272854390ed9fd0abd1763aa8bc16c59333b5f4fe4f226b1a608c0985c9370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c57835ea2391e3e6ca8d68fe20e18e90fc6641ec7a4cfde135a876c6013720004df95cb1c080d9c6166a3233cd29ed80023100d6bb2a87e7d6cbbf547d43d80d0ee06955a18847859ce4c3dfcf55fd1624205ee470e5658369d312372b7f583a2a7cf50302047c435bb500673065023100b097e59b4d7d325cf27a6329db6eedf4e88e193fcf1a84b82044c9ed20af4185fc5db5a24bc81c76fe9067cb8764a43202301c8c00f23db9373999f63a9ebaf1ffc25dca80b3487f5fd8a3d64d60b565419666a2cd474af6bf9885622ec233386c2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302efea8024faacc2f7a3492698a891eabb518be018f191639c774ed97710a601a9605bf310150e9b317846f5079203018023100baea5f2c1f87cc0c251960b1c0d28093215f1e3e6c73032098f1a2cc3a90e4569181a6410d8f9c51ce99f6d174da4ec10302047c435bb50066306402306b788a92e36ba4241e060b46f0fd7b1fcc6926e200690c1316b85b12a44a8d4f71cd1df4795701797307f17ad0beef0102305feb8df75203941ad43240774134b12b7013342e04772cad213bc4d8aa6aea9fe381fc163d7246cecf880edbefae13a60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ff9230939b3563ecf3e68201d395d85507f94dff839c6f0b07d47c0a20488308839ae876d86ba167f93d68aec7a4e830231008b9047dc88c983508c9ab03d0a518a4b897bdd534e8e1ca2deff2f042b1df78d30ab2f66ef867ab593cb14098e77fd110302047c435bb50067306502301ac06a59f20151b6ff6f532681f5530b2ac40dc777cad54ebd45d95ffe9765c9007b56c25f2dbe44e6db41e40eaee643023100f1f74ae43b593fd343aa36ab52d42aa736545b94bfca917f6afd7999fcd91aa360a490fb25c33afb93c805f2c0bcdb150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230176bdcf7c1f40dcd83c313d24ba2a09a12a6c253f4c81a6f97be433411cdbb3aa8127a890859ea132e16eb0dcc9b0ac9023100b233bc5eca0e3a744bbd523c4f33364005881147ae1c2769cc53ef04dc0e4d96f48e6743bbe06314c47b9033f48158970302047c435bb5006730650231008dc2c331b74295ad550ac1e67d747265c73079478e278d4a283023c47b7a99fdd1d31e2e56c3155532e4766f98aabf0602300a0b26fffc7021296c095f7919c7e168f479b897ccbded44c05e8eaf182f9d3e2c4489b8d2b109af1c4eb79a9e983b6c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cb96f1577db9849d536715099552cfa830cadd38cc2cb2efc7c45c384b88076b93fd6fc599e1aa83e367cd468c97b5110231008426bf9ae2a6ed06cd8fcceb45dde03c70c2542cef91a901d42cf0880355be7d48f3a1419e325eb06acc733a4e6ab1ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dece08ad1a9de3bedee61d9ebd3e59aaee7c54381600d0508e591ad38216b89227d643baccafef3deba1ac3507abdc580230666aafdebebafbe62afa39b7fe7c4040698c881f46779ad2bd24d5f5b7bd133061b3ebbe1f4a515aa1afc6d0939554fa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e466c793a69c33295a04fcc02b942594b766618fc9128c05bd49c48bd08c3cc80d856801055ee5359085b235f46f41a02306c6561bb0e9be3163e9209b2e25ccd0eb1a80b04b182a9adb37c78ee8a4537b47699051d063b08eb4c99c27f75952d6b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f33bcf0b4c984742712ae39b5def303a096949be23b7f8acbb6619777bac3b75eeaaa08724dac8c517ec1e68efd05ba902310086fffe868d32eb3a9d062057e61e8a3e55cc0b99df5de1046fedf98c9ef1c0d4ae46f6d1ddb19bec039274dd8a9a7e1b0302047c435bb500663064023036277fbdf79e0dbf04484b77ec5a6586cef9a5cac773b63fd7e15e233df7c916493ff4f6a4f72179a762b9e05a1f6ef5023023c184457d68915c76c755239f6c1fbea5f9271351f53e639cf3099edd90163df9d2b5419fdfc4959eaccc245005b8070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023043927a453d6da629232423b6cdb2bc6a8ab7a28d721562cf8185dd6f53accffa8cb2a64587735af3654875cbac453de6023100bbc629fd48f72bbda88e3a6d382c7a726da844b6066cdac804d1939df74fdf138486253484bc7cb302d656e7fbf8ba880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fae698cab4b2c4053229adc2106b3a6e955e193293015209d77559a61b37a191d2764cafb069244f330b2c9f51b7c37402310090e80d42c1fe378a64934f2129358e7fec5e558a435e141e33615bb07dc1f86ce04cef90bd7dfb6e77a41d583c9d21370302047c435bb50066306402307c79c5963b67d4ce8f3cfb8228237ba5368990e36e488a597d3b34610be510b6a2f9b0471c337c9f1b09afae698a44b0023043f59ff07d0e825bd09ff21f617ea387d07273cf880f289500a176b20a2aaa13a1c8ee7c6020bbfc9da2d5b499e759990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ef89923abff7cda50770463b34577afd64de2e670f084ddba98ccf08afea51c622f5d6e4d72209e16f4d17cd0cde96e023100842ddcd5977c5163c6ea4138fa1e57a699619f28d87c9e5cf359e96f7d13449e1fc051f70bd5f65dbf44a2b8277db60b0302047c435bb50067306502307eeb3ce721f21546db438bf863b93bb8885995544dab7cbac6231ee38e0550473230d24139c7557526700350a24b4d9d023100f86fca19de57598457a61b20f3a5a1e02ac03d457d95451589457d25c49831fc0e67945479a6afe8efbcd56857f4e7c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ad28bb05affe9801c3fb91a45e9c57c7aa92bfaedb6c06df093428a230abf41fda1d28b7779f864bb4aee9f4e6aed7402304f8e0545e41902906f9f26045944a3c3a142bd57b30503d14782f67e4bbe83bfa0be1810d7dca288af815fd662f44eea0302047c435bb50066306402307f4c7adfcd4eb06d1a858731cf07cd47775f9867b24904bf06c61d8d0addcc5b868412f28c6649d6a293f15285d6a26c023051a52616bc623f38cca0d4017619373ce3fc53f4f077683747e522d83174d663af864f2e6a9443d1074867abd8e3d5e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ada07c5fec07fe3509a248240b47a6fc80be4c1e687860974ee131fb8fa96f11c34fc0954bfd64ebcf14725631dfbf53023100a76d909e78e6650fbe078074e1ea0eece0b09d30e5ea32369d885936188fe575868415135a597593d0c5042c6f8513060302047c435bb50067306502306f5fd373e2862b1d2d4bdbb4ad8ff3dbb6197eeb6eb853cf7264737ab335e3028b0c72f3aeb154ce33baac6685d8974c023100f86be32216687385d5bf3efcdac0c71c23be4eef630d610f759a873a69f9157de343a00e8e2fd0e106b4b5e87549ddd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f657b0bc38fd95b82e0740a59c3fc7c62f392b074dd9fcf2d67d61fab714f1102a3c7f46d0d3272beaf7829ef3788b3a0230012b254f2549d278659bdc53e1894ae4cd003f831d0760b34f45cd8099bb83d4406bf7d5e513a065624d3754d4aad2320302047c435bb500673065023031c9e1d790915106ec83908183951660d0e4fe1a0298a49c223ad9a32ffdd0dbb7da562db1dd6ca43af230eb6e534544023100e15519fdb110824f61a7f4feea3541a2edd955633eded3de0bdca5388e0f8aff337b222e861e9f37fa926e883048e0c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023034df0ef788a261fffc518073e99dc12fed30fa69790d6e3b4c258f152613eea5a79c7c3baff5e51b22bd80ec7dc7aadb023100d54fdf74bcb5671747b43a0fb4baf8062384c223c786c2309f99789cf1b66b43c0efc5815f169c149b1d3527d3ff5fc70302047c435bb5006730650230125404edaee61e0b69c2e012597aa94767db41c5760302094c1114d69dff37b81e954341b3f0558e445b31bb2924256f023100fd2e7670ce567489da9c6d2d6ffd14496646f215629f9e790f877b16f578bc554659d93e9d5e32938d2e03ccb9780c020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b14ffcd92aeca97f598ad01cceafd0c47fc39762403933b8572a20afa680666318a068f80f6d489424ddbfb1f390f34023100f4c787a70a4eab6baa4db90985e0c9c00324531791a2b9d98968b6ab4e24070d031670e567879458dddbfcbc44b68aaf0302047c435bb5006830660231009a7772575b66cc6f581c7c80d6ece847f9cef3181bdbbb1d5a33f7842812653117a16a6b87640a0ac7f193072539a635023100d4d3d08af1fa30b946117fc334b2a07b4479613e7da468ccfd4a906fb7d931448597fa4957731e956edb3da90cacf8570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023029cf1b108a3a2c7a93566bae827dfdd2ee9eee4f07a87dc9b1b40cdba94fda01b7d0ac12cb3376ab3008f206990fba0602301853a43c5d6e4e3eb7a1f833fb9b1b6c495a21de05892ef518e68a8fd9985b0d1bbdd19b15f3a58e8b1c25fd2302b0320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095789225d565b4ea74de6189e154d00bdd263d3be4b3b310220a78aeca1e3d6f0a931d5936d9423eadbf0d8ef3adae62023100daca82af716f270b950976eccf19eb402693da30d9130538d74e6692bd0e3b0026787d740d7a72dd01dd48e173ebedb20302047c435bb500683066023100fae68d14099380950ab4748d0604e85bc92fe7696b3ae11b14ffd06c6055ffc021785995450ba285346650a7ef21059f023100e5e6bf4b4a10bdfba45adbbae46fb93be2a65477d28604c9855b3660b9bc685fd1b176601ca21b55a30d1d354acdc2640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f2a0474c97e12797d95dc131ab0f419beca5ea02ab08511dec2a306e5dec3f9f43d171473ceee119f119dd243d2798b1023041682717a9d3cb069b78db29796ac4b98cbde3fe2b306565bbfdc320c644fcb2bb64e2f166c9579a4f08f23e1dae0c5d0302047c435bb50067306502302ba13ff60ab3fb3d6448bb9901cf06d6c2b6047b2c289f4fbedbcf2307b0e091639f73bb44c400204db51f929229549b023100a96a195e680ae838d6d527c227dd59de6e978ad4f1bfe0f999df9c7f2dd8a309cf8c46ba1f78753b2465e6b7c02df8ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b53b4f9307cc2222c574d83ad9eeb4f51efbcbed59e53317f0a3e1b1b7679fb82653a26a4326ecc99e9e6f1edec5724f02301ed76224646f4146459fe11ac39fe2feb4cb84ff8c24abe274d1986e6759162a38ce08091ee087876cc96ce9949fbaf50302047c435bb5006830660231008f577fb112f78967de40b329fffa978d0bfa985ac5d94feb24fbaa2fd152d5660de9a42bfe6ad9c579170ce0fe217d6f023100fceeb5624e56d78f4cebb93c32f298ffe7ca562c3f09a9062729bf4f674af59c105b7183d11bf2ad1ac8625e61d2ca0e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304ba367b2cc578215022ebbdb4b16fb47f9ca9f8077081d2e1309140011cb16004e0a9480241fce2a84c9178d121b8479023010931f714c5bac1d908dbeaf4021ac977905b0a2663cef6d1ab02195e0c82730ae1e7e3adf0b99d0258db79c730868800302047c435bb50067306502310096e280a2f779b09330bb09f70b562b7b9db93fe90058dc8dca62951299d8078ff957aceda4b74d4207f1a620e5fc2954023000ea5ae779bebba3e0eeb3f5cc4aa88ec29ca5bd85f9a6e82bda3f429d6951880314761ce42d7d61f23e131bf0ab5c2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058a83fa572dae6a86b247d6fb8164f9ccb6787608de56981cbfc3340d09d1166fe41199a926619758418512ae8d2f96d023100a8cfea977ebe0a386beef1756601fb3fe3c15cd7e304feb069eb6fd79c438c2b0aaf9452ba466a4cd9ef0e41217465d50302047c435bb50066306402305b7dfa42ef86cc7b02176e263d0173c66d4cbcf38c7bab7195809adf6b4c942a50d05fd9477f7868cc6a76541c25aaf702306a6c8cf555107efb72bdd9654cc52d907c460d9e23380b343bed687cb21245b49547ed538aecd933231c465517c31d000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b0ee5d3f740cef6830740066bc136cd0c5946494318e902f040417e4cb3427aa4a71341186447c10a0a3da35b8c699070230368bd85c516d1c9c86e6aca43c4aaeec5d3729ae25e9eb63491ab82133c85aab502ad9e32e2de6e74beb880446dcbd210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eb8ceece88c9a30ae4aca0e76c276bb70659d50e84cc9b6abfb4470957edef6d7521084828fdbc9ccbd1ead1c3dec83102307292cbfb3b537c75d5d7e654ebc695982f73b52f6f6d2cae0452e104401631d4a06046e5d78415e73edcfda8469313f40302047c435bb500673065023100c5fbd37ca69587ac5e5cee22b1f7742d78f06f0b9e0cee103dc3e3ad5188c342b372e109f101aaa41f016f3c3d3407d5023009b06932aae252ad1eb069db0c098cc6a44386aedec5f65914fb189f0c2afaa3550c6cecfa89af113de06711c70e2f2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023025588c71abed3d32d2deb7665443fe7bfeeb9229ce610f4535cddefb4dff15fc0d2c3ed85d3aedaa90212baffe19ebe10230407af3807a57ef5846f8e1e1d36b129cb208fe85ac3efae9e35fcecec5f59b3d1bfb6a1a5e50f71ab4090875f8c5f08a0302047c435bb500673065023062e4310cf0262ce7b21a0d341c6cddb2de6a4a79363118f181b13633887050e4c10d7da891c583c0a75282608069452302310093e213cef983df9b129277a19597cf5aab9d7c320e13a3355657080308ee1235011399f5856008578b409e14e2d1aaf60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094a9b1fcfe96d4cfc95bd6dae2c2db274457371c16529990e87b1b0a4157cbf81382019c82bc6fafd4e10d461a949db602304415e5f412c6156c4dc535733101ac9d5d4e36dc89b17594d5c3ab6f203df6b2064d5b6625902bd141ddbc7943e3617d0302047c435bb500673065023077c88d5e4c52de3a8dce371585d8abfe980beed53440addfaa7ad77aacfbefaa488dfb3ca06e1b4608fcf16d774e262b023100a5887fd2d6ba3b29c9e49c86173d372e6bea57886185296892e40ed7cbc5f5dee2f3a087534e85cc03f859e7a4f1e4d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230750938b2ff2063fefc2e543d48dca9c105e0b67648184f3cd4f6a06d36cc7f2edf0affefde63cdb68abb6971d98ef8e6023037af3aa0ad56ddf10a5c9c7fc19f4494cbd8eb5891d571c62fdf95d9ba28fad83639a362898e10643adaab4babcc9b700302047c435bb50067306502300ead330cb2ab478d8fe9eef4ca617bdae4a6bae01139be2d5667ad0a232b308e312a1a116cc8a3e9880b6bb73b5d95bf023100c090e073a80b495a5f28b4959fae6710e1f149a34d6d3b7c4ae35bb53160e12ba1f6b76124e259f7c11de42c2f9eeeb50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008e40249ddb90f8be2a2fb5264745e487b297b0b37cb75fcd74c8597c00ce0fb5aa3022fcfa9adc8f20f7dce8c542be6b02300c062db947a930a2549a69cbb4daef0d850f4ad3782e5048edb39fcce68abd8727fd31cfe813ee033543394ed8f176c90302047c435bb500673065023100d732955cd929b67b1a6694542d7212fa32bf2427e0da36e6bbea6ca9e4170c3aad10f8cc70336183b5b9cdada73727190230642fc9cde55efac2fd4b9558cb29cde391075347e0ec5c175c4dc72ac5db471969063e47754f4aa883bbe34c9596ff370302047c435bb500673065023100f3ffef5fd7ec09c6ab49b053539d919abc7641adee1bc5784483cf3c2c6378a70aadfb902e8c85adccb29381b2aaaf89023056e49aa67fe7ad03972602bc509b61edd26232492875fb68594471c097e7c47fa41440ccbbdbbb9bf8168b1f4b1697bb0302047c435bb50067306502304b6ff3698615ffab16bbb695c4636dcdebb56a84764fe1dc8f4202315f3d943686c979946ece830abfe117a02ca2f4ae023100f5cb080772e1124177844f96aae4a316c3ed5028427c792580d58ebc30a46bb8b69836c68f8d66cace9425300be84b0f0302047c435bb500683066023100c63d13ef0efa3bce37e2b458a4b7b7e4e09fd2df701798fec629ca8f817c3a2e9b48ed1e3e450411b2e61bfe0c23084a023100c048d617ed7775213a1eb151a80b709f554341098b61fb0b969b307ae3e61c15f57e5998f40ce2164a80813f3ebc695d0302047c435bb500683066023100ff237b1d56bd0e9854e3c5bed0866a68dd0a27b5daeb2b76bc395d60da2d49d1551c7b8c06be9001cb9604bfb9de390a023100dfa85226741740703e1ce355e5a4d64c089b34073330de11b8a16d8a2867aec58f6e083a03e2cfaa04db7f7e89f05fa00302047c435bb500663064023070da4cd7d0825f7ee975428223ad31f75c00b0435823bf151187d101f8dcc20bc1220002c369973ed9ec11c50291a642023032942cc88d51bd2087c1032c37a9aa49374f77c1ac4fafab2a027814b0591b5ec70f2863d598cac7061440965804323b0302047c435bb500683066023100d9221d8356f1534642c01eedcf97dba867e506383286d6a66412c6c6323a380f5cc6a7f0fac7fae16ec18d4dbe440f27023100b0f995be9d38668d5b13730298ea93d429677b85dded6f62e1e0ce8499ac3bb719fd9cc3d6b89beeaf15578b359795540302047c435bb5006630640230647f69104c8af624c7acce585997f7d956efc94b830363e1dc49e31d26bf44b7714e3694c0960b7cb28b5b0650725d4002300274ad3ff9d294034dc1672c51578eab34664f3e6b8cc92bf71ddfc1fb61aecbc28e35ad68e380fa52a81450d9e02c5d0302047c435bb500683066023100e2f63ff857140c0a55231c552303268b9a59ca5905f01586b332d149c48795350031a744a9be1428cfb274205ecf68ea023100ea6a17dcc6613984e3655e0d64c84476e65827d5438bcefe776f0af78bc992c53de78f81d5220fdb4f1e83b88b2e4b0a0302047c435bb50068306602310084160a1ca683bfd0b1d98f9282a1b9ed1ddff8fe30824ee0c3da6ae3d89276c9bfda6f8f584e0af9b1fdd4c50ae73dc4023100e80781da871551f8bc6990e19546e1593748208b5047ed79aaac5ac2e7c48a58fb3f1cc5072f1e37787cbc764bb234bb0302047c435bb500683066023100d05b5e78a848e9d3526c2af4f1096fe9561b534ab97dbf0692bf85b8448b20010e4a60b26a1fe31c00337479fd02a4c8023100c58f68e5cce204acc7f31481e784a798b8f940e58f08eb9a24379b31bbcad6273e361baadf5bc33bcb364def08e55b2c0302047c435bb500673065023100f1204f244c718cec07d4f7847cdad7ac62be639acee7b9281b2349a4f96907edbf9fab71e8be321fd816cc674d780d5a02307de8607642795469bbe164da651fb2f4a3248b168dfca6639b0f30e3de2bbfacca7d77bdcaa62499971b07a059f6cec40302047c435bb50068306602310089d10ab1be4463e7eec46c9bee18e70418a093e204fc8f0a30966086b648c450b294436fd9cbddd7b59830c34604c307023100e0028dfc0637c0a7ee569eb4bfb2b09e4b53cfd5f57fa9ed1c49c86bbd9de0c94e84c3591ffd16ac2500adb8f6dc6ba40302047c435bb50067306502305df51e52cc4b09aecee005a7c8ae9174c5610fdb8a0964323139208a1499f134c4dfbfab1d9c5415529412951799fea4023100b4a5df213e52c73ad8f6cf405772ddf26e8e5b7611e64aca7fd4f167b2040c5eede9d3651d6c80c26cc5360521f9f4dd0302047c435bb500673065023100f3ea18135eebd0fb3cc851620d35a791cafbc80e8df157e2ed6dd49c397250acf0ba8cb0336f2f672ac59f63304f425802302af67e465a905cb398819031044a34604d9245ec7d4f5a02fb51889f28e86d6856f9c3d3661339b4d5c0d12ae378cbca0302047c435bb500673065023006126e358a56d5a755fee4824f6cdd0a3ba3655b4759667c3f8bf03a662a679f5591062dc0a6d13daf69f2f5817bfcaa023100bcaca81e3d22a61168257d77c4e969b21ce16f48034d15b5ce9c3f22ae91baf0651496ab4489a883d7c289c979f575c50302047c435bb50067306502305e6d0f1ebacaddb438ab1f3ee894ed461102d828318aed211b093997846ba565f830799303e67d4bc2e13fa7bc2260c8023100a2d147766191b0d54ba583fc20dbb036643b58029b0631af029d4718f99a0862200ecc5e8cf4ec5cbdb7c75439b67a600302047c435bb500683066023100e35e6b69638766bf5608f4a7a1a3ebd4c8813803be3180e8a14d6094ff4ad46240f192fd669f81a1b19a719117df8bbf0231009786cb172adaf4f893c4dc67b0c0ccc73a34f8510ea6492ea931e4e8e5ae22a70b06e1a29d272d9ce288f445c3e541b80302047c435bb5006730650231009196b3240b81235bb0581b918a451d71687773d2a172566ae620d0c1ea1d81aab3ba5efd5b284e9d6c7402d10ab00163023023ea056a85bcffe83112f2680070d4baae5e999558f2b067cefffa92d27fcb71fdc302eaead38d789dc87410b6beb27c0302047c435bb5006530630230782a88eb5cd39df7a77a2a655c5997133aed71fe25e4986b65e772346a9b04a9f6d1e48043fda6ec7ebdfaba0bbc6ca4022f1888214ebfa6cdf54a0ef4c3c9bdddbeb4a6275926b38c3e93e50b57c51ec214d2100dbb83ef7cd942f00f88c3a62d0302047c435bb500673065023053eeb914987ecb0959dc733809690af25b95cde530863006469ac4a1636e44043120c0ac643bdfd89d422bec136230df023100f94b152f4364b820ce2654ccd1a103b99a382fe982c118bb3d76bbc850b01c7a0a6c1320f734219bb04ac0719c3466710302047c435bb50068306602310087d1d08a8419011e27efbad2aa3dd4aad30355bc99fe76dae91fe025b7a517a5cf9b214c3dde43ee662f624f92f4a95c02310084297879d7788ebf2e825b03cd7f6a4e7ffb2c89a5083ccc243c7b3eaeedfb61fdda801f75491b7f18618a26dc609aca0302047c435bb50066306402303562bc7d29f5244efe09da39a16e03854be6029db6cd4be5e92b1929ecc9078a5e48b05ebeab805088a19dc088c68dd2023006327d1107bf057bb73ae6dab084b6995744d7340d4efc61f0f5a92ec622c5630bde67fca0298dfc5fdd95c21b0a26c90302047c435bb500673065023100d8e3e10d12c89f30b9e8b941f591d2b6e5559e348fab75cbed68a3bd4db5921dd3ed22fda3111fccddc281c8d81e213502305a3c6c552aabefcd235ef5326756931b1ae0335cef44bb8aee3262a9cdc9be30c2c71b0fc95e656474e1973ed2c3dff40302047c435bb500673065023100b81f9a994dbb13984edd2d5697f358784839643c671e0bfba49012e10883168ff19dc89f187d1b9968aea270dddc88bb02302395abc415628203531c1dcbabbddd8b24c016b697f3b2f2e80b97a91301685da6133e1d5b57111d3c19222450f8720a0302047c435bb500673065023100c830386609a322a894c29480484887dd323624a07b774aec01e8bd681a953e977fba7e9d9b4b8a19cf48f77b5f4745b80230297e1bc5a14a31b657b8bb83f9a5b2f31b549e11ef9597f72950c02213cdccc1d056b12d3849f295359d4a1311217f440302047c435bb50068306602310093824348e4a760ef1969f3c0ae384c3cd241b9e5f857fa91e3978744e310c2ff829c068c68e2785c880f7014f83759a402310090036a5381de8c608ee40592b7d143080b53f82da600357aeb9286a9534aec43940cdca630a1c74f4a633b30906346bb0302047c435bb500683066023100f91edd233e715345c4626e8cc079f0f4e7f131594d4c8c961eadd61dcbecb8f6c3490b74eb136b853af2b64f9e0340a0023100ab22c163873ecb5643097a1d14870f3063112841c073460c957dff52b6a0e36734f419a46989166a0cbdbee1dbeca5560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230230478b63d53a539bcf9035d192062dc9bfc5a6eecc528e4c4e8ec164f6515a8cd06f0cfcda894698ec0196bd00dc3c90231009f2ce06e7551e1ce961fe1f5dadf729794a28d74e54a40081bdf96df139052965d476bb7ab25ca1e901d0b86ed741d840302047c435bb5006730650231009d7c0287213e49335b648ec44c81cb339299d89c846c55a7e07a0c61d0841b5acb2ce75a4b7a2236a6bf5fbc4a97601b02304d8942727748fdd9d252a1d8e1121c8d90658cb8d21564499f4c2ced3df7f5a26d3b951624ca2e8ab4b77825d428eed50302047c435bb500683066023100dda105e59be6d3d6af56dc5bb96c8a1ec5c1136d7c9c0e5d61deb54c35944ee96eccad2e84a16405b63edee732ec6c460231008dc37f1a937edb1d649984a37e56956c7098eabd7336fb3f248c21a0c75fb26f7911deaa49ea868ec4c922393c1bd07e0302047c435bb500673065023100a37e476f617a4087585fac52d3d392166b3d295320d68a871eba9c5079ad383fb535ed99bd43919b701190e2ccadf77702305a41624a261db70a992c77efb430b7c960139f41fd858349a865ec83330e0f461f51a8478ad455f1135d67aafbdf8f7d0302047c435bb5006730650231009973421bd4ef7441991b930cfb50d0f3aaa071924c69bb87796dba340189478e9518e78febd83a34b1751aa716967a8102303e50100f1887a1153170e0286886a044898e49f49bab4d33e7855c3adcd5f917bbfdc636df00bdde2e5c92e391ea609c0302047c435bb500673065023100f0fa2e5a9590db448c1083a7170054f299567b4c7110d1935337fa2fe7c3d4968b3af1de87b62e1a3672e9ef14af182102302f28d944d60276824d84c0e580007fb07a7bf865a9bc11f2e65a531b83c11c2a0a89690aaba5d757448043f7ac64a71f0302047c435bb50067306502304275978b1b5f93e6aac7097514512be08c6df2ad221f56feee90c977134f5d1e9c24c504a73c41bf2bc3fddf9cc55aec023100c7d70cbfa5effe5f0dfa90f3edd18c345e80c7e32f79567bc201a3f94398129a36d1259aab183e7ca5ed9ad41fe2ea650302047c435bb500673065023100994a2141f64633cb52449745c65c8e94a9caa6bd784491d5b6384171497dbe2f0606340491452743e55bd11e4fa5143702304d401b3cf1240982ee65d484e9a9579404dbe5015cd12e093700e648ac59d9de01b282ddeda8d380da50437c87d9f3f90302047c435bb5006830660231008d37386c5d40ff9b236a17d946c833529f62b939f04a4292521e15c48528730896e800a1a8dcf0ead02f1c8b10e8039d023100c7c7c3c2ef20e349dbcd32816fdad8403baee7f22952292ed7b05249ede141eb2b5f69e63fa6c8c3a4e7203b3795b3440302047c435bb500683066023100ae2e7e0f76475a028e103da8e43fb644e841333e167f89709a170ff24beb9050dac5fd4d03f331d6a724b548740ef833023100e3b74cfe5926aee96a6bcee47120baadf91a46752319a8c93a88f31e8316379c3eb0c527aacd7334c7625f702c8c88040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e5ce6962550a04c48370aae7df77798243b62c57f958271021dcc3c2d56b16ad7adfdf3605930e24ec18a7542b57722023060c945b21e99461211fb025e09e03f5340387c6c89b083f67d1ce20244ad0c01a55e227e3879986258221134cdd3e3d20302047c435bb500673065023100c24b3d44ee10847c2c67d08df1cf4d82a4f5400b112c04b471b09eba19aa6ef65a38b14f24f21375cb1b3c89582f9d91023055a6038a34b2757244aa5d0093db4e866f92d9dfba36a6c6bd0d740feb5c8c9f3873ad3cfcd4f7358f24779d74d8a1ae0302047c435bb50067306502301cd03602049228762a237290d8778ba8e732b4b4322178e09602c6b6f5cc5e9a660735be64cef8cafcd0924ead528c73023100b8c4734f295652c083f7f81982b8c1dbd76944ad97eddff8b9f216a470f6193dcf3356be0b386f577a9988192c417ac70302047c435bb50067306502301877ac994c74e4588ef139d884f900bcf42ee96d8f55241981a2d31357c35e82b38cfc05da57c5197f4195fde242ffaf023100d17f28125b18627c9f5918ea85b951b3a5fde0a19cadb2ba8f63b13d8b3226521b974bdad6ab849ab10ca775644c1ee10302047c435bb500683066023100bf75f6402395002da96bf06a309d396e5afcad90694633ba0ca1afc8fc2ed51a9e9f7092dd87eae7a696ef2fb1603544023100d5dd2dd5ef6c226944ec6974c81ba1d3a9dd0aa68050ab1a331bdefabbe7a62ca3507e71d8c8c5abeccde4ea2056d91b0302047c435bb500683066023100fea60424c3f571c716959f55e9318b2af706180b89a22300f9be9a20c04128489ede440dd6b212cc89eafc6aeb6e65a4023100e426ba2430c9f3cf5876dc67acbb1ad709b0c7aef0599d0002a09b2d75e238972d54b9d329c8564892076c6451abd8b60302047c435bb500673065023007239ef66b0708ee763d685d5cde61a9b89a4cb95086538629d651cbaed90c36045ecbe3babd621cdbaa79e3f67a5613023100c707df8f692dab8a86356507e99dfc95e0fca2d99700a252937f5caa7b964a5ba85a1564a3436a2b61a21b0aa2fd1a6b0302047c435bb5006730650230205f08a5ce5ee4168c6ba1d7aa3a36a8f4abc36b50f7d82a43d751b3d0d2152bf9d30450cd98c75833ae578aa21dcf71023100ae512406275472e423bcf6e54815e3110f09927b26df0c5490044c3177621a3dd93d0f7300501b9f09550b04eaf90c640302047c435bb500663064023039709fadf8e581565ae172b984b17495b62cf983759698ecbf01da352ca9089b0e2e128387da5c518befbaf7a07d0a92023056776d209abd29928b0db9969f7849a91689f25ff74f026d1e87deab22be6985009e7b9c27362ba6df9bee798767e7d40302047c435bb500683066023100b5168b0fdb7c54768da590d237f2c5a239134469b4fa214ad6415ef2f4ac7bbaf1352a7160c179e3bf4ee624bbf9548c023100bebc776ee4b4a3fc4ff4f671b2c98c84f1a5a7e5a7ccfc69b398110b41e9de4f086de9da29b42872c0431f90df57df6a0302047c435bb500683066023100c85af76bfd02f83f3c60d78543325d13de68a2f9bac6ee4e4fa7f6cdea3c882f44419db9af55bf797dc8046dd5b94e18023100e46a08a4e0042e77ac39df5877d5a2586333887b86b92dfd05efc39dfc2f642081eaa66758b283093e11bc76163f0ba30302047c435bb50067306502306d12a67164b90753d0876e459befa637b95f9e813e1215004e9b230ebbd5ca07d19267c02259a394dc59a73fbad7602d02310085f114df366c3bc9b6f6ec24d68eaae964e77c82d3e4ba329d83b5901e6203bb0f6901063126e1a81b72e94d7177e7200302047c435bb50067306502310092489d87fd823d414bfcc4e4c1b15dbfc907ccccd53fa99e2f91e3cd93198aeb155ad7fa92c4b8fd98394a3dfdb08d8e023060824775977a63df626cea4c4e10382d6937548c938ac5be332d3741b8a1fd80c967e3d5da97dc7019c50a8175dd45950302047c435bb50067306502307337c917dec33532a763498b10272ffcb5f1cac38929876d8e5864753b0109b828aa83d87a018890afe45d0f6539c9e8023100cc1d81455f9fd23d1d46609b894288e7f722fd7d6b079798daa20d55318cecd786b444eefc1e46ec4ad120d6dfaa55b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b5a483d64d7cce2c98b2451fb06a6a4286bdeb43fee31c7669f06b47119466dcb5574c0bc3bae045f9b43cf9e9ab9d05023100cb3fb6d46eee3259245973188225dbdcea9d4dcd893c1573f20b6d4fbbd018e1dee06aa19e868db999c39bdc85773e990302047c435bb500673065023100fa8599987bb24c85aea21fba4e95fa75f76337b1b440a60d6e97e598065fc75fac5798f2c3bb5d46353ecdfedc6438d602307397c7de53c9d3b8f61bcb29297e5a8f182e2b93dcc22f9c78d309e469fd3947bfdd2b44aa82146901c4c11abd8df8e00302047c435bb50066306402304f702eaecf014ac938a82ac64b8203075df0b4efb2813172922b4ce49555e6d980dc46ad9d92a96817326981b950a0ec0230346edb68528e5d23c8b7f2ac54554b746ea62cdea3e0ca2123c065ce78ff8a8e9d95a399dd15e7049370e4ed7d4d58430302047c435bb50067306502302241e8c0c9f2e85821b9947c8ffb6c10acd870fd9650f8c9387f16b59532e2d2c04b24209c5eb21bbe5b5fd886d3724c023100aa8a975f80554d825220b57f784855233e2f17cf1a9259f5e9c425247af8ab4707346cf08be939da452404e62911ae910302047c435bb500683066023100ed754b8a29b2fcaf67d8f36b690ecf783b2dc76ba4de00b94a79eb2064ff0ce6e71fc6c816f46b146c95afd65617f8d6023100a7b7a130e5f7a3703babeab9a93bbc12672678ff5ab429c832c0cdd0e77cfffc28e088b85912a87c62fa814b306104060302047c435bb500673065023100909a4b1e59d2a0b1e5a7b24ab3adf29d94da37fb607e2f645719f22dc497e0d96e6b84a9752c77fcf2491338d49a642702307865a1e184b1eedbb38ff47ba3a3eb2253045655653f8ef0d6b3f9f3f6c892cb3676358a19bb29453c679ba83dda42630302047c435bb5006730650230215e96776c1fdc9527777db46f0a893e4e1f45dcb0e89f3b57ee58f63d0d1958365a016f1a38a1f0853625a516c9ccf00231009055bb5dbd9fb1e5ce0b7d3b7ff1065e1b35b005eef650fe951dcde3df6ee4be00ae82b115d42c0e76563a346e6305d00302047c435bb500673065023100e024a9c3daa3afbaab655a28e4c6339d9a4b0de910ceed0b8548af7082aa4af1fa542361daff1a8072461a959aaff22002302216599bc7731ed5fc52dc78595f99ec846caa48f03ea337e835f9e92bed88d3f788da672c26cce7b533b1c7c19b460c0302047c435bb5006730650230722d00f83a8d222137380f984b95f059ef9f2c8e688e44f205dd668a08a74e3db3b9f05ecce78bb5ccdc6b12ce257c0c023100b4e7a1ffe684b9ad7ced417ea0af51afb2edefac0bd9893cc14057a6beadfd9070d4923d0c6a286aa3aa3a03117533110302047c435bb50068306602310080acb3b29e9c110d9455b58ec328bb6d74fb195ed6c3cc0a6499aa12760b2cba5159348adb60ba892241336b0d511461023100fb9affeec192a5a3fc0af76a944d5403a6b8f2a3f3e4a5837462c22e7eeb0fe85abce71a152ceebaad34fd98624590fe0302047c435bb5006630640230488c5215dad33f45f795ec9526eccf59b764fad894987ef15315cadcd2beead2aa55471a6a065a2f0239bf53c9883d6502303934fb119f8979a66b8126946c0ec9b4454c03577eeb0a4361c80836a851283df9c1296fd359e0b8530a4a73867cce2c0302047c435bb500683066023100adb5629dc32a94ee53baaccffcd8099167073adb0bab5025480949103c4977758bcc073758f21f89a96a98c6baa818a0023100f30627754d2744fc6415c15b6f030e84583ddec6cfef68585763b890b02f928eef267a664cb1aec5493e8dfe7da5e35a0302047c435bb500683066023100f7b3a8c035426f5cc9fd9fc9044fc3cc6b2943137ebcf9d217c95f5b8b92e7a33b1144abe96589545308853d18db85d3023100dc0802d084d3480ae5900544024b3629abddefd60c4a5b29e86e2dabc18009248235668691a0550caaa7754c291c6e800302047c435bb500673065023100a578c5ffe95e0d2531be8b5405075450a38e7bfc43276316bc675424d1a0032d7585cb04199bb19861ce7b16d220990f0230685092b1c0c0cc1775e48bd4fcaf0d8798e4604151ca8b87462135e4d2377669ed74030f1a50c18955da8e90d103fd6c0302047c435bb500683066023100bcb60cd19baa70dd0e5f5ad59c45d14f7dc70247e8125e64c40aba7434ed0297c1e3e9a4e09d7d9b1a3e4627b6e8c3da023100df0e2f4067b973e0e580d8e39d58ebc691849dfae386488310b3e282e83a78d056a2b0d9f7c94832f745fb0c8c094a1f0302047c435bb500683066023100d75d8626f4702dc89fa4fa466c291851d39efa15cec887de116d76e6d76de662e7fc38635000ccee072978497c895630023100f7f7d2c7d06e1f0c81ec4b3bae3f756c5c0c0614f039eb04888159a15d05b6f41470e75e8faec52c2fd823e02317de9d0302047c435bb500673065023100d579050c0df0a31ffad3d09bd50805fd0e560b91a6bbaad2343cf8432cf6bf4bc7c55cd6eb82eb774160a81e8a4a6b5d02303975541612ae4358dcac7d235b39fd6b2085fc5cabbebeeff9ca9402095847a34c4900f5c41fdab53ed8c43589c17be40302047c435bb500663064023018db17efe61356294828c9874f8057ded8ab8436286a5ff3dfcaca8bb1ae69c639187a53d2bf79a4cecdf22764e9cc16023021933bb11742f390dfc027ebe844eef105eebb6d83325b973c4389e258cccc925a5530f94ac320dc30bf76f1b68e8d3c0302047c435bb500683066023100ff0917ab9d1659a830fafb1aab1b67c7d5d790e3578cc82a2f8d5074918d196c9d1f2b82c879b758e8665dbc52462cea0231009691aca05ab701420a5e26138e2a600bfbac3184d2c8a4d7f1fe2b2bad6015f0f3795aae0a0aca949f360d0203c519a90302047c435bb500673065023078c7bf164eacd5f9b76724715893c6b2c6bc1e3825cc4473d89037a35bc4d152386ca4d332f9b819ae044eec6990bdb30231009844d8b1069a2065c87cfcd3f1e79e59215a10ee65ab9dff32cae9c3ab84a4b2f4b25f5aa88915a1b68b4e564524601d0302047c435bb50066306402303fea3d71942097cf5529f9a7d0493461e963b372a19786960b8ecd91390132b7e73f6f22217d29a05d81c2148007b9fa023068912bfbd8816c93da927c7ded30a2f6efbe388e0049fb5cd71ad7b56af33d9f19f0bc99eb8ba5adce8541ef28321cac0302047c435bb500683066023100ccf54e1b7bdfeeff79db1f536ca0e1be4fe02ce4a8855ad40a94b0b3e359eb32ad321d5fb9a6f0e64c75a3845a1bfb7f023100cbce191e94cab8765c1da13af694502fc5845b0105ba2bd4caf75c25b6733145ced26db5433aa6aef68babd780e344f10302047c435bb500673065023100ee8f5ec683a8604f0a669f1f338b04b412f3a259fa4f8c2460464a5cc9f2dd6547ae2c427f32986c252b765fdbae026b0230527e77b06e24436fb1a93993311f374c4c7b929be107d849adc521012952dce2ffbbaeb4ccb68131cbe0d9ed675db3170302047c435bb50066306402300c49fc6502ccb5cab75221b9b0ba4107b0232227a2b495d25bbcd995dba2179e9662a79bc9498698895ca82bdf0dfa1c023074ac74edafdbdde62df1758cce6eb5887d3f1c64e846422ccccd688f390c92d7e6e1d3120164a9eb9946294a558716820302047c435bb500683066023100d3d299d2cbc6c8736d1735499a8aa819c9292590ebec61a4235a4fb818ff6f5a8c971cac79a50ec76ddc08802a4c07bb023100902cf08a33f378b5edd2642009891111f3f4f027505d9879bf63be1559b6c24c8d52c02e0be1de0102aed77c6f5cb3930302047c435bb500683066023100fdf94be7384cfe824fe4a20d08586f9a0911ee60557d0090f983dd5a16a4a513e2645c26e2618bf221746591c60f5c9f02310089a0d951c9c12994d3adb8d5fd9ee6a2579d77f01571c14b915a667249ec30e2867790a36f1b03603a24a188ef4cfb300302047c435bb50067306502301332d756830dbaadaac9e5c3e1e448f2eb5d7cde15607edb7c6d2f7d2143d2aecde89bcdcbaa011f204d8ee8a20d4f37023100bafc1cbe33abb0a2fe151afb49554089ff35ae812567a2c012d6909d5e91e11c75b88ca5a75f80f404d74637026f1c8a0302047c435bb500683066023100aa90db6349c62809e5e1388bc3065f196270318b24085d5a9ef0ab2e099c29cca9dda133e291d160ae813c6762dfc9a4023100eb84f7484ca25e0c1ff8cad8d5888513c135c8455e4bd99ae5692fde05f35a799e60c54d4a244b385f59c4bc007d46200302047c435bb500673065023100cbad335e11146bd95867d9712992e06ffa334f39fc978a736f06021ce15360edec5a6f17016eacc85f584114045217a00230059a8c17dded353d1b007e755c0c10ab78d2980c6cc5eacf798d796f70238510f8f47a919c63f8ab611ce717dd0b07e20302047c435bb50067306502304e3561579c421a7044829a0c5e6ecbdc57510a138a07beb9c5405285c94dd0c8b651bef510d3114bfd336f264ae1a240023100864c1db42f57e47dd096a2498757457de461449b9eef200c0aaca1e818c6a69217f06562d227fb0a8d8cd0b6bcd5f40d0302047c435bb500683066023100c8b56a8a4df0f74efe3e90699ec13595b1974a1a7cb0108306ca17121faee40d23462da75c1a688a6a8757cd0631abd4023100da6ac965728dd7ecf73da0df63e4871dda61e02c9086404d7d8f1b716cbc7c906ca24aa7e2aca12ccbcbc6feb3661bc10302047c435bb50067306502307c554001a14e006e8c0d48a70787ea273ff006c4b202137aeb9acadac0ca5c427d023340303e9e896c5d15250f7dfc07023100eb83ee5066d0058ffce53e3b3852bb9225e9c45f06bbe1e694517b112f931eb6d8f759648563b96570b54465c505c09d0302047c435bb5006730650230348036c65320853a9f2301a2a3f42ba053fe7569c274d9429777500f5039066239985a4e2c6d7b3c750850e9030cef5d0231009bfccb8a7eab8732430863caa3b4a15fab1e1eef677947221631508c991a45426d8c4b016fd218933427bef869ee571c0302047c435bb500683066023100bea022e2a8b59801b7428b467e5c950454c3077d4e14048825c9942083b1c0b5b091a74f8bc69e278ebe79c8f7768cf302310093acd7be02266e5bc3a27ce30a911c00c252bcb5bc3b1e08530d11051da0312e847af96c1cc66cc0e8360c9e10f55edd0302047c435bb50067306502302cc0b6c8e858979180d171899f3412b50898ceba637de19e7e606b866253d4e84c70a6118268a9e07784c52c3a9c61bd02310085891720b369c712e8411a990d814b567023cd82db4677d4b4bfa0825de879e0d94eaddaf6ae2f69bfd15ffb535bca2c0302047c435bb500673065023100969e60dbc3a839ee5a7a7f6541b7237d8252e159fd389557826c3eef4aaeb3b081ea5343a116fae04ef08256b0b5bfec02302c38b65ee57c8d74f9d2b1ca6c043ac44c3e64ee3f5478a0beb5dc3b4dea04a1164843c31e9d7d67c13d73839ebdf7780302047c435bb500683066023100b794e76e07e789665409232af8c9e1154f9c56ca301598a782b5a7853a121c263a8b3be1c1ef15233e595745dd5f6aa102310081810187984c092b41f6c63bda2bb99864dd6920b52ce92edb651b2a7572d5e47364c6dc4854db53b82ce05964ace0030302047c435bb500683066023100b51667a9f58a932f35f0399d8f418074531c4602698084cadc08eb54b218601bd3f4dace5f6bc11d8fe0afef844a0412023100a411da43e1b377528af0669c1ea97f0262f3cf5c2fb0c99ce7cf15d191eda0f6476e4a91ae625c7214f6c070eb746a5f0302047c435bb500683066023100ac3520af87dbf180b1625b3ad32163f7ef9bb2e34c95b6045e34dbf4ab2d543ae73ab676cb4ac8d968c31d374e91ad8b023100eaa55e78680072c6022fd63c2ebd6d25942217fbc2228fb4eb0e5568e140fc8813faeeb70ef2a72f4f038a0d380c22a10302047c435bb500673065023100c6f0d0ee1b88766e5e481fc5a3cd3ab29bee99689d8aa836563f00abc946ff3f645b1108e538d09c8c2dac24bb6ccb170230486a5c29f83e106d23bed77d9fadf1b98d2dc3a7c6cd681c3929768ac9e2f66cbf2bb90467b95566ff3a996d5b1ed1ef0302047c435bb50066306402305aaa848e3a305e22f12a34f3fda9f602b37b1d29c174edb1c63c95ee40d8424385278cfab998560974b98aea70f65eed023026d8aa64e1ebf87b319e78977ec2a177795ff31a27ef693591efe77495185a48768a324b44388443b75722fadd50b78c0302047c435bb500673065023100c40dd75a8d57d009b2795ccef0a22d85c8bd7d3c6bd96017c39476ba4020e812748dda51c0839f94eeecb55298ece18a02305ac65b7ec71c807255aaa7c5e1659465f8d8b156141c4ce75bebd56c56edc4123b7a067a54263a7779b9997431f5fe190302047c435bb5006730650230510ad358e4f7ddd18f0a17a004314a7ba3943d51244ab51662d9a7eacad21342b441bc4e606c7907ddaf1e7eb171bc12023100fecced4c8b41090c8aee954e3da50afe43c5d4e71f6f18ea535e9b04629943255d4e5beddd40aa398eac06363534ae9c0302047c435bb50067306502305c440c40ce14134503b0e3813b07d64758840496fbbc5b7f03b83b2b2cdf647a5197c79de4b8ef33d093b7d5d8619073023100e07dc0a916186f60a1491caf70c14da2eff08deea9f11211377646e3efd70ae75bbb1bc88638df1e6ea9beae0a6c2b290302047c435bb5006730650230129d36c4e00b41fba87d5e0aa60f4e747278be0b8dd7e123e5ecb5b2c5a5adccbb6c3f300cff6e56e6a435c6d9f4593f0231009a7ac05f3971eb23f17580bb0b964ef483d60459f55b490fbe9c5e9f7dc978c52b1085ea32a210af58ac39142d84f9290302047c435bb500683066023100e04deba13a835ea16c7c888902cc6a3c77164cf09a24fc674eaeda768b746ff3eb0de5c17cd6ee48408e418061e6e2b2023100991949cb6ba500f225548180cc6d610829b568cd4ec13e11f0023554419b6824326fd4601d65b235c15c1e7c0db9110c0302047c435bb500673065023100a93c2f00a07f84f8ea1777405c01e6d7d86c8a075e74ef512ee53a3994f0546d56039d2e25c7ab4c541bfafcea70cafb0230260190d45915492368c97bfa6f5b85b9df270ccc8d4d46fd4815a358e0486f1f9bfdb2af282729750bd6caa351cc02b50302047c435bb500683066023100b50bee2d39f17e6c400d169a97f98a5dba5d739df98478e37d95639468bcc6f66f3f1599181cef1d5d38f534c263ee710231008f750f26d009f9e8a32a851ab35df716445edca3e0667ee9a539a569523cfec192c2ffbf9c4244a1f64f48fc6784d8730302047c435bb50066306402307df2c1b1c6e9c4fa0472746c015fa9b560350b3e6d857150b4db6a8463e46be7765580edfbb45c21c1f5539dcb4c01e502305d6d2b235fe05a172f6ab6386e574242aaf7176ad215481e1ce6c4c6bd0e9eb51b1c704dc3f4907de9e8f1d44322ec7a0302047c435bb500683066023100b066108b397fcbf2735718a7c7d0602e8ed8ac1092972644d0be771b30aeb3e73b424d50d25abafdda44860241147e58023100f807599ea8027d19eb33aa60b514e6121a636ce5512e53ca6201d6708b209bc0c89d554f46b2f1c4ea27ae7510bba4050302047c435bb500673065023100a12a72e30642ecb27c1513c7f5bcb54f4860c4df71c2370a7e81e1975eda71d2d7545cb820b9f08f2fa6196271e6f2d8023047362d9f306af6510656d34f36d95959713a494f9e221e031a3fdb0fb7ad6e3b974216866f2b057add8d66e34c06b0fd0302047c435bb500673065023100d34467cd503e89b90458eabd1cad14403e956de0858d475ab0857b68304ae9eeb867baf7ec98ccca271c708ee792f4f102306f51447043ba237028108cc95ab0da7b2ce93492d1cff8d0190dad6ae72e64778bf043dbcd77c58871aeb903f6dd4a400302047c435bb50066306402306565d4802861f400ec3de6f7de6b9943b8bdb89ebb126ce89457d6f9dc5700687dd2cdf637a284ed9e0745c3ab76e7760230392f8eeb3c24d1186372786fce2c32bb97aaf5941d6e7a1dd33dce3b27fcdeaf513edb7449a85ff8f1bc881810b74ace0302047c435bb500683066023100cbbeaa105592a5e7cfbfa8919f7cef5c5ecef5a793a8bfac994ac820e39f21705e51d89f1455b79f186a4bba442aa697023100fdfd28f283570353bdfa39f9e1fe42887d02b910acba19ea68fb3c1238b9286d6644991c2c8ec9e412f064baf29fdda00302047c435bb500683066023100b0894cb58a20c6e7de89d7e8f6661075f8e6808b4fd407224dbf9a760717a78deb847f7794eabf22f0d10583887ba08e023100bca7a92aadd095568b6c3aaf1975cca185780976fb8f0b89edc576ff9e541b696a520b6922fbf1d34751031faa8116ff0302047c435bb500683066023100e4b5cdc3259252600de6ff47ae14054c8463bbcd176d530fa0740488eee329c46ac4ba6d3ac0678ff81f29f0489ebf4d023100d9bac32eb19b542cc5172fdfa2cb88f118a54869a10ba06eaa6ec9f4aa3631765187433bb735c3c01ebc9cac0d9b23140302047c435bb50066306402307230b433b73f19a5c6de83b02265ba63e4eee13c875f5fe1c891ee498ab170ba622e2596a38cad6dbca4777a894aad6e02303023aa6062d23b32ecc9a7e2df6fc2ade51d9f9d8eb5e5141beacc113fb89ac27b2f3b983e4b7495742873888798750b0302047c435bb50066306402307d6870620096a81c9c6ec5f1ed211b91193d49df7ddd18b810f83ce63c258d0f45eda508a5ba57bf4b7f7172cab84f4c023023224d477b52bfbff6a567b49169117746b2ba4437426a4ee3eb76ca3a7665191021e653be87f4fc4c2c56709afef4d10302047c435bb500683066023100cd56b60494b04c4587c8428811397fc19d28af27308f7e36e8aebc4d5175f25fa9181480a4f7f8352d607d230b58b741023100fd5c2f60c71b794cc0c5bb3d5378090be1b3f249db5e2d81ae00d045b7776ddc07352cb38e789bb7a4a2dec559999b220302047c435bb5006730650231008f144bca3954d1c824800e7437d226ed5642cf4e6f90608193cd3e1c4c589e5fafc51e693ca99207902d8e7b9d3b573202303204635aab13e4514407bdc459345c6951840237c4c3b5dd2f40b88d672997468d799f02e6406e65e28bfbb597fec3940302047c435bb500673065023100a2107216decdbcb7d619d88c861e442201fcefd1fd4c6791d8a07bcd904fd32972fdd42ecdb61012e7d4cfc21eb659eb023028ae311246ab017b0bc751c1ce3aace03bcf68a943758744882d3492198dd14b3ea2d9f438c035fa0116d0ed8582d0b60302047c435bb50066306402300e6977e483ad49452e4faa0d794f7b4d347cb463a6079c87299077e373a4e7ebcfd91163d434fd5c356254eb74b0db7e023050ffb600e6a9eda8c0df394582e7307b5091e5bb1135912c4385496cfad7aa86322a31de94f915b1456a49891663113e0302047c435bb500683066023100b9e5ef94705e8f3ee5f6e5639bc7b2ed210801ceb00b81211433b0ac790c84a145502cd29eccc633d0973a6b807c98e60231009f83eb670ad6ef54d1f7aa7eaf18fc1f7b9e817b9235ff062961cc7add702971c055d29fb080f5c6dcc4075a8a423f960302047c435bb50066306402305bf40d21856699fc2f01619f0a73f26b86d9a1540df091d229e49e8690b11e90e753c1c2a967b21b3b6199ee31d4bac10230614ef99ec8f4e955f74e6313da7abb10faca42382595f4153185ef27676104688efec5c2944deed897496f51741952040302047c435bb500683066023100a5633186e8d39cdbb7d8ec8af039214a289f23cb57fc61ff5c3d8c0ed284da47739dec9f3ef7700d24312aa0689f6fe2023100a09c8ecdb27a1bb2f99551977c642ee1fbd4b2d2764c8de4d2ffbba7d84d80ad49a255118d5632933839d9e2ae5b6f350302047c435bb5006730650230521e35fc6c2d1e86cf9e6051670634afac08bb80c34b9dd796f798c12248b5084ec42e43e82a913ee79561b69343bde70231009fc658d4fe77f9ae33b594b22e1379edaeb4db11f09f7ca680b0b01eaa0182b6a2ff678a5476e8dd0d9e68d911b000260302047c435bb500673065023073f168b8da32b1e1576e1b5375fb4d24d7d6008e6aa43a8b309d94b1163dd5869a96957a45cb7beb88a01962958eb2dc023100c2fcfdfaf40af0ab83f494498fa3cbad056242f52d7a473c66bc6e663dbfa3e63b30fdac8d159afa009d5ea6dd1500370302047c435bb500663064023021cfa0a85f9dcff63a9d292d2af00f0ab0ee6568ef9e29f445108c896a22ed6485e059e2f58c4964beb07e618cfa3d35023010eb740995b7de9dbdfcb3ac54ccaceab02d1ca6f504f5a45f32b51372ebd2c2dde2f367fbd74dda4ba38059071909e20302047c435bb5006730650230024dabc5e028e53dc59be8a00caf4f5c7cc3a048caa23c680002d373e6a018be3225cfc863eea4ac1757a44bc4c74d2902310085e3a8c9853192309e09cdc86ae9d73fbc11869d583c9f702ff22700a8a1059bdf10040c5641b520bd2c5b918ed97c260302047c435bb500673065023001745b02ecae3ea2fcbaa05753db2bdc912d29608da7b62d742586f69e2cd91b953799b6bb1d209df6d49cc92c92492c023100973f5686155f3942a34fd05dc05e6c597f24a62bbb6aca92a8a95b9f903fd81aac8c67b6a4c6fbcf79e2346d24dd649b0302047c435bb50067306502307169f75af180f991be18da07a0a95e14f038a7f68aee75b9c7f65a651fc2ebd35346314ed4619c9f9d1f06a52c07ece5023100db9df6a420ce6188b51274d469e13c79bdd6b70bc89c8cad477232fad10c130f334f0173f704af213f6a76d47b369f280302047c435bb5006630640230095069a798922a34c5422ea8be51f6cf120bd3698a3802888430f7cb79335db169018019edbb08e39fa057439d14fc0402306ceb3ed2247db87b3c6a08ae947ef39df0d5023858edde96c20f02c8d15d7be72027b8810930db5932b350c961a9023d0302047c435bb500673065023100c9d00468549812daf7b03baafdabc5c6bbd527a027d76a5d9923da294309855f49b841b12514b6741c27022f6355dbda02301d9217982ece372e6ed7d210c90a3d8925f21935332a2e9c30bffcbfb658a8c3995b70f2a3c7af327d481ee6edeb68a20302047c435bb500663064023051e28105cc99eab1908097cbd3a42b9384df7421cb4fe1ca730661d664e624a7b4616105f952cdc453ba95d6590c0c4602306e0f9d7efa4c1e7d05deb73010b84085e60c4140bf8058ba1dbe005d98104b8c568469b363afc72e6d58470ec9f605180302047c435bb50066306402301a40b8f53e54216c5c0c59905a6da8c3ae29f5b32bd163a0b105321782ed6c41d025f8dcc694412989beddd44bc95a460230020f606e6ec6d9030ad0ff7d5ebfbd2b7978f2b0c5a5ac706d063e319978251431573341b71af879c3320de485689c4b0302047c435bb50066306402305d5bed33ba1d12c5d97976c3749a8ab19434c46b0238cea6168334890c3b31cdb5f100179eea216d2687970fd18f935f02302117f9526f3c929c40608c202b01530a45a033a47efb98fc0344798fc0f07816f4673006c17442322b9c4813d5072e9d0302047c435bb50068306602310082268a584bac92b1e6195061c2b4c482fb188e0842af317d041e77ca242bed10abfb782a5730c23d6706d11d59b0a57a023100fcd146e0bc3e93fa2bd938a856da198c010145efdc2eccf439db9b57e4266621e7ee144c59ee757b572fc4ec1c87e0130302047c435bb5006730650230472333f2859280d627894e927be02c81e0f484f3fb70b957d52681301a23caacd696d71cf5642fdb6573ada0a57828a102310094da90be6db8f2dc2b473dc09a511530f55e685be6d6d33c61a6e5b6d61ac9358b90c4057541685d375c64bc6a7a71ac0302047c435bb500673065023100ce4c0ad7c01bdc57b470c08ffbf6e161d3aaac4c0bc72990084b326e3877eaf20ab65df376770e0dc5c029c1a0540e6f02303a445e9563e785d56838dcdf82ecb14aea8c392f52ec6fdad29adac985752573e901793fc81f31e7321d8aedba92e3ce0302047c435bb500663064023041568595b570797849243275dd1bff2c728bb7b7b80065f9669116ad36242d534565c8ca6a902ea348dcf617a3772ab102304ec004d5b3a386d005fd5513d1c8021291f52b0f254846407af938d0955d7b02b0b2d74afef88f898d566235e771c5c20302047c435bb500683066023100b1234c44b7039dc0da364c67e87cb2262f596043e3c262979261b775e3a1d366d684ef4d1540fc49f98bb07c65969e8a023100a27a94101d57fd023bc08c34f2a71673915425b309971aa2e10087ce450d50a88aafe19115fe4cf1ce1f79d8606c6f370302047c435bb500683066023100b4260ed2618805e353d3a5acb629acf2b15bd25f4ae7ff6683b1fa3bac2c116cdaf6c65cd15aadc154266edca594d2b40231009d3d278a71df65983494bae6ffdfaa49ff55bb07742cb303757b610ccf87a92b2d28c85631d1f94c23394645b3d3a1c60302047c435bb500683066023100c1f25507b07d491bd1b0acaeeb8fd4411ddbf10f4dd7907b99e16f484e5ed08286cdc5d824cd3ab89133eda5bb365cde023100f51bc920171652bf23aafb7f0a892b73498dd67bab495dab606e2e6de056bd2ab4cc5bb51ff563b6346558e22bfb48360302047c435bb50068306602310091f4ce8d274bb0be1741ebbb83e27b44d8290cc35445dd3eaee375d3fd2be511525ea9d883c87dbf90e7bdab8e284dbd023100f73a32c2d07da29c0484eb75f6dffe00f9138a24f6741d23c6a719c9d77e298c1ffc127b8ccddcb621c0d34f942153cc0302047c435bb50066306402307994c62efe50845c88bba63ee382e261c129a166474a15a72060c32ecb3b686c8282771239acd95a392ec262dc8179e2023032203d2e13ff3a9f9c5079a8a833082db4c986f232f9db1bfa7741c4900ec23c3fa7a31db9ac5ad90128bb55355bcd770302047c435bb500673065023019ea57d62e6d1efb9af0b27924256ea68a8fb33315e19b0d32bc43f2dbc966408c3bfa9189725475d35322c52dcc3761023100aa6a99e190aabaf9957116e7a0a9be7b4d32774031f9b37269665e67688ff88b75aa4fac7f2bed1f7c030b60413443a10302047c435bb500673065023100cacc4b8e6c23006b1f42cf56bbec1529b9b48b72e8b22299f9f89d14f45b8550ba84bfebf3ae15bb42884b975f20d104023079640dd2bb2816e436ce47aaa97bed9a9dad8951b95485285ee2859a96a386c0ec626f12633d99386b93a56db351108a0302047c435bb500673065023100fd148ebce688590c6e6c3f2201878928874d7f055aba644bb5003fb5fb4ad2fa39b771dcc63690cc1c4ff2310be7b6e1023026c48a1677d96be1d24093fbae77bae2c6b36e34a91c9b799dbf7fda27e33978267b9d479ea30bdacf9b47fc0f741fd30302047c435bb500673065023020098c81c50a6869bd5b6037708011c43342b68122b45fefba59fc1da44287f492f9c88156c69e7c6a6f93684149ce57023100ec46a6883d9dfda7bac2cf823256b57d0f9727af9b6a6d48d84059de11fcbcf97e364a99e121b784ea7f9b6347943e6a0302047c435bb50067306502310093cf0e8baef0cd99a716e2836e9ba593d938f5e92bbc9934102bf7426a18dcd5e89472b548d4434d6937a93cedd53f9d0230795630ff9c046554ee410fff98e55e505c6819b9590613822f0bfffa7ffe2a9a2537a3ff57867031d2db69aea307d9730302047c435bb500673065023100d7c19190e74f7997d909580ba57ab6b66baf986581408efca52cb8169698fae2cac5c864e8b78c8f865988883bd285ca02303f6413d78813013180f793a37a6c42d82b59764e280c61e19f437022514b50ac7304434a2d300c013be03a76ba60f5490302047c435bb500673065023100dad04715240f52610aba23a6142d4eb466c96b358b901bdd8c1212471cbe87ea591aeed8a03320bab82928f6343e217802301524963f9c5356fdf77e92ba0f5b97757afaa4fa8505f35082b96b2c085ac87721dabf6be1704679a02127f775dad77d0302047c435bb500673065023100c87c9fcd236ffb57bd08edfa0762678320c2620381439163ede8e625c5928d10209cb26979f232a90c7e1c8008166a5802301b0b5dd9a8e3d9cc6621fa1f270bbb85dd727a19d0bc8999796a5c8c00bc4314515c6688c42d277e3d070591ae7598800302047c435bb500673065023022e29f66c19f9da10de8edd60fe3eb50cedf5f4835acd80c2ad131f2211ca5f0a493c066f522fa2f1045a5912fd0973a023100a5e1bb1f79b7d78231bd6f547e5ad99e525c46b5300f05e8b292bb832c1c1fbd2f46fdf938fe7a327638a34565c1d0340302047c435bb500673065023100f7ff919bf1fd9e06528225410a89603e51afb4dd277eaab9bd3d2436d3b3aed424aaaba19d1f1de8a2be032c97ad6df302305906f098a8d673f49cb6072a5bdcc9ab28e34e461bee497e41a44089c6bf38beef1724332acba23890e8a46d533511fa0302047c435bb5006730650230604e01334b6e99deaf52795ae3f5c3e63579b242bf399d39b54cc2ab8bb3302ab5df8ce53fff69ee38cf4d5db05f7bb602310085b9dad67c26286879e7bb7eaa23ded03b0acd4090f722aca636aada379eaab6595c3df1c7be7d0202bdd85b648ffe000302047c435bb500653063022f5d8915b5ab5575feade5737efc7cb4bf99cab34b10b51ee20689849700d82200b7d797028004c7c96938844631ba9b023066ffbd29c9ae62fc4abc052432b988eceb14e07b9aee39efbd4491c154fde802c5fa6552f2861e0b55bb5448787f78b40302047c435bb50067306502305c326cbf042d7ccae45ee14c292bb4d59bcd6bb288467d776e86f27d6f30bc8a7a9794a52464e0e76065e63203f2b98a023100960907aa96a465a156929f65287da539005e73ffc6e8907ad46f8bb4044cc9fa5467c77c23290a065c858a509cb7dc340302047c435bb500673065023100cbb65415f0c2690bc9bac451e8d4dc73eeed2489e72ac762488d6650343cf9fa1de6e7e93dc346adae7f7b0b7e0817d3023061b0b82da7111f6f6e180c3c9cf5efe9caa47ed1b0a5ca74c83728c7dac3ba234e5540fe24df5013091ed1dfcda38fc00302047c435bb500683066023100f65a2ca2c2ffa0f7a2639829b36b7d01ec7a5a908829f40fefc8c1d26ef607ab7b5c9edfc5fe680524859606ed0f86da0231008547bd2122d45e40e9dd10c1011bc6cffd0e7c041191d4959a7166c13f6595a9d33dfa0b9478bb207700c6327bde4ab20302047c435bb500673065023100eb973e331a2ea20a4dc8283bb46e80f4907ecf731eb93f901898c5a4e70d1411a4a77e76338a770d71724bc5f860f64d023000ab864552f26c3ad350e80defc99c0f01f8170395583aa21d4fca23ea3c6488aed7c5d875b907c48a0d88a9d72869c20302047c435bb500673065023100f25e6f18ddf3403f9b79ee23d8162af923fdd3e7e837c86d8598976c662293413e3244928226d368a7ab4142d80eca2b023032edca9394e24aa13b231b238abff7052a928e4b94954395541ad777bc2d4f3b2d2b3a277ef9a36ce0dc5ee859a538d10302047c435bb500673065023100bf5cebd5f47a28101d017b133e18724374ddf9f2f147a46fa2ee5880632b521cc6b26ecf1b2504220fa2525c7c3b7c1b023021264e25d0c5f05ebe2c749ebd2c8fa80c91254431614484d363af075ac6a565f5865e577e4fa18ff7c766591d25fa380302047c435bb50066306402301bca2fd028269e93d40bc0b7d9f11e76a5cf3f416f1d1bd0cd2805d7e0ef55813e2533df30b8db29be42edebc7ce8f310230724adb56738073027af4e86caef999a93673803643c7359ef8a2b61febedaf17940bb6f2ecd5ada6c894e1a14505a9350302047c435bb500673065023100e9a8195ded2489f9fb29c2eceb9a14b91bc3c716dc75b15dfb7bbf9d0422840acc08029a7fcb1a2eee18bd8a02017872023052f1d4ace5aa07d05dc37c0140200d7b033d415fe600b40d870038e52a338109cf50d63c59e0980860fdd512b2b82c130302047c435bb5006630640230506443748677bb4a06cbb715e2380f1369c23c89f50c536f527960fb761cdc1bc1a9d3e88556400a152f7f1710193add023015d45be770925474a32982bab83167f730effeef2059f441e49b131b41cf2680d3e86dbfa18d276f461419bb20fdd2e30302047c435bb500673065023100cc3885196b70fbe39b61c9b1b181f0c41c066c585f30781800e3022b160d8a20f78e543d6416ae4b6e1df0922d2c8a47023021e497de9beb208f57a8936d990aebaccdf247276f26dfb276e55f879287c58f26af46ea953788f39ef02a4a8a1bb3840302047c435bb5006830660231008b45584e350c29d789c1827e301560db1b11a826da3cbe4aadb2ed3ae3020b0791ef917ed2f2ddf1a6f4fc066c611584023100f65d376bde5238cf1210c5be7a2b1bc8b5acf54fe50e1d1d5afd840c1a81037c8c718afae000b0dd6944c530f9c92bf00302047c435bb50067306502307994ad996f665b1b6963f205fc2b43a352275067e28c2eb138b5c68242e1fc2137419c9a164d68457f0fd097b999334a023100e82f87e67f58569255f433388eb2e05a6027ec1bf190b4fcb9c7661bb194da7cfb5c5a4fa63e3698229470efa5cd005a0302047c435bb500683066023100e76ef90722694f6f9b61fe584fd87cc59bb68509a252dac6c4798954f8716bb90f843d48abeac7fa9d27dd82e0fd7ae202310081b2efa4075c02f7ebfc74e94b38165ad6dddb8435caf6de86f0313d8cedd769c383419a04848676dea70c2b8289d82e0302047c435bb500673065023100aaba7ae801760dd0cf93cd0214e8d2199a2eab58fa2b66c2e3ea7f81607f099c52bafb68297cbe316c7f2fec3783c15102304560726678624177edbe2c583905f26eb3dea2534424a79b7d79f2214aae5bb0dce7ad9c7626663bede7a0ad2ecd3d840302047c435bb5006830660231008351778a501295e92b5f2843aea3ed473849638ddab7ffa87f0efe91fa9db6c78f1364ca03527769fcfdbd10466c661e023100ece4fa19fa86aa52510b200d4d2046e2aae824388983c68afb43488bc81a20f967d5a94dae58557624b03f5d8fdf23cc0302047c435bb500673065023100ea26dd3af9f46abd18c988affda120f3aa90940edc11bebbaa08c3118eb4fefc770af529501b20ac7a91c8e4e93942c402301909e6748d998f2c9e24c47c8115762efd73d802ceb57cf75e7a054e8137b98e467b61d504e8d6df50c964165fc0cde90302047c435bb500683066023100f14e0ef81a4e1d520c01782d45249f3edf618b3b0fb5c1d36b85b93782ec4945d6b6626dede60ccbde16c1b08968ff26023100802750a0b76144463148e528a59f9528d7245cc3f478370d449398576fcf2bea47fe7733bf649125607d631e926f21a60302047c435bb500673065023100f319e9d86c9fc168f130ecf94412f097d59acdb5b6b7cd1c9f848e66f5a35a4be7b7d926491009f6d0e375666fa9fa0d02304b95057f04fc8d97840dae3a45dc18c2d539573c6982d98f5827dd2b212a130250548a7a18721c4c34242d4355029fea0302047c435bb500683066023100fac5c919891a80219acc46e0d522b5b7169ea914c67a7773b72675b98815aaf435219bd12891221f2a4a30374053cfa5023100e87f676c384e879d43ab9c2dac298950dcb45071bb1e07af4520b61985ea9d6e75416eb2a43858bf217d20aea2060bee0302047c435bb500683066023100fc5c2cda819d052a7b75d735e7dd8267eeb2e61ac9df8d3711fce3c9533745575bf40a333d18c0a028d1631f7c1d8eba023100b531bb4773eab479c1a296c321f12db6703b99283cbed04f4f73fb618b8076efa5f6ced3c156f944d155d52b9181590e0302047c435bb500673065023100b697ae915f64d0e407f1426683792685158bb5f718009897fe23f3d5a1cf4d35391ff575010cca444324ec332c91ca710230061db77d70e1afb7cbb81442fd24cb3221fa037f20380126266c2eadc33ad848473677a2d47e64ec15af424be3c4a5cc0302047c435bb50067306502302bc76e085babb98df784bc7172b2926287e344b75635948d4674a1b1090d2e8647a3463474f76ece171f69ddb54452fd023100beb570703e071b726532f316cf9480ac8527a5c4ae35c65b587cc9737612ab91530a2c6a16351337ddebe35a445a32680302047c435bb500673065023100bf68e628576353aa6f28461ac8c4b7b044d2036d7b618d2e1ded48b8d02e93305f606890a6930ddb28abb4aa0034117f02301a2a470a305970b5ee6211a969233620feb41de6f8811a79b6762382725c657136bee9419e27214146e5300c81ad08300302047c435bb50066306402301725dae443e107fc4d717f85e9bca7e446c784c0ba932a91d802fc419afefc8ef3fc9553165e75d375124f387803476d0230443995c099a1580fd88c3c725dc946515e89d050091200998be71cac1608eb27eb48fc6045ff7dedc6b450749bd62d340302047c435bb500683066023100af96133645c8c8a3a720947cf4c64a883f7ca13351ae0bb297f52e506ac7b6c4efe577427d3e991d738e82701fbe756a023100bb4f738dfd80aeff339af83c8c18e1312f20a0e4f31fbc758379783a330a7b0a7b089a6b8709a4fbdd6449ee97fd31330302047c435bb5006830660231008d80da318dd8baef7b8f6fbe1d9eff50b189c166ba92294fe5dc603a5b1a174e651c3c6c28b35705d5ba4f4ddb313802023100b219736833ad06f7677ab6d42dbebe6d46d72a33f7132544c52378758552c2ccef9dede4c8e8e46450d1e2f19fd4534f0302047c435bb500673065023100fb000c42d7932080611f92fa3e5b7a3c32ddd44b6ddce079bb822400836f6f36ea55f657242dd52a7c72146989d581bf023011b0d773b6b64c2030b4506b796c386195eee26d69c526975f6bc40856cbd4c0c4511036191077f8f80593548367275f0302047c435bb50066306402300b7a9f1aa9946e4eadfc7adb9fa6608cc7bf865cdb65a6d168cd12797681db5833d000e91f101d2b7984ffacf5e3d3d702304b21b65f3520b09880f129856672ec02e7e8bf504e16cc9bffb26f355f9942763d94bee8f652dd9c806db74aed3aa1ab0302047c435bb5006730650230225d29434bcf2c349ce68ff1311fa8f662cd8609b0446fede122c85a702153eb24d49f9cacc0e2f944a507609886568e02310097ed1fe7d717322583e92200360562fcbdd6b03f1caeae3b0b44984d73ece6f5b614213beb34580b9ff4840c2fdfca190302047c435bb500683066023100d606c6ce8965857683bf99f8662a39d906bf9780fe12c8484402963607370439fc646fc2c4b0d70c58590db2a6e3d6f7023100f90eaadf7c22dc5c28fcc47f371d768c83e1ee03293671f85fa6f7fc896ffcfce52681ceddb01d5ee9d681d2b336a6b60302047c435bb500673065023100ce4d849e59de6a350e7e88a2c95b6d414bd3eab90d93bd03d4552285e79311a2c761af27242cdcc646a4f43a4dbaed5b023026c78d2160d98ccd0c6bc4458dedf259c4513a3237592967c3fdb807af60c819b4cd6ed169614d85a1371893bf151e410302047c435bb500683066023100fb5f6954d143ef593184b134f20f92bf10487aa835edbd72ddd376d3d837e5db141a4b42f9477cdb2a4ef8938de974f6023100aa63a7f9d3d669ec0cc59f361162c78ad368a14ff562b61f2d81be3300850b5c16d302d575db37049d80244a0436a2700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e10ba0f81997082af681ee8db24cf31345abf771579912353c4a9e43144a2ba99c56581db467bfcbcf550eef762a834902303ae88b9d6f7ffdbcb2041ec617dd75932e03603bf0650c63fd6bcac35b8340fcb670eeabc3eed688cfe507301f452a740302047c435bb50066306402302d4035360e19bd657cc459969777048fb07922086a4910486166c9a89be087965a9043e1f0eb9184782b1258965db926023069e8809f43359601e1c39c519d79c30e5adc13361b2ee4c313050061e7787f76c634ed01b62122a762955c384595e7b30302047c435bb50066306402301a860db6f0a76cbb9e48954edeae68aefeb88cdbea72c4eb4e2bf780e443d144c524f0cd77b3a699ba18fdb6441b9400023008bb18d9be989f0f85cb281101ee1c5a7e4191c8b1916d3fdc4cefbebe8e7a206c5f48150340ed2f1fe5a3e068ffd0da0302047c435bb50067306502306dc6a5f5c60462171d7fca7c7550beb94dc76762289a467768f124c1e3aaf11a95f64090e518fdbf2eb35163ad219eff02310086136a78e6f902808bcc5e6d6798c5abe99fe9ffddaa51e404b547ae5159e0652598cec7f9df5c3164d9e3cd9efa6cad0302047c435bb50066306402307647514475ed74d7f007aba2c639b150daba801b996a21b3986495c379b5c6cb609db27a3c2285cf759a5375a5db68d0023052797d272f9ac70d3a2cd407e3af9d2e3490b52e04aac5fb9ee63464585991353e5130aa515a3d9edb0da7f854aafbef0302047c435bb5006730650231008c60bfbff0b45153f56ce2dfb86d5f8e21caeee67857665621badf5d46f32944f185ef5842615985dab3761d8fec9d2f02304787a0bdd46470c7e3e0d82b2230b38283ef1a553e4147a00769b8061272bd68e8b6d79f0bf1a3b62ef1ea91b037b3020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bde12f0b640332f775a84f48661846fd82ccfcf4e45a9408b1047154915dae4c39064c1c56737c0d86df42c23bb797400230353550ab800c5bd34e39ccf4c81ce6d30b208b88b3d0cf5329b64efc3c6179a669ae2997469eb0607cacc68404fef6e20302047c435bb500683066023100bcb457234ebeff27fb0fc2ecda437591cdcd9b5821a38d1aee1043bc4d1076d05fb01baf0dcd1338b53e84e632f66003023100e1f4906aa7b01e0efeab2a7420675332c5b51c5f7a82e6011829015af310cab92623db56c9811c5fbeceb8ed462cb1650302047c435bb50066306402307c20994a392c25d8c1f296dbc3f9f168946b332628ef000aaf2f10c82943bf1c65b1fe40da7872abd05c4ec100b6e72502302b269e554637cc8533c5e54556c68b0c916bfc6b18e0dd23b132e1de5003dbafe02d128817a3d985a7d16d7b8a80ecdf0302047c435bb500673065023100b4488d0045cea88799132ffaf2374d43f0cd9ba511ffe82d3a992e04f5f70cbec9cd47730cde500c16531a1b6d733fbb023011f7ce6e739634a9b61ee7fd087f14b90f10d43c00275b6fb0505f8bc0c7841b08b1a6e993e7b60bc36c2143f17fa93e0302047c435bb5006730650230116e8f989f35b59916a1611cd874829f4c29831352baafa7c5871082075d145faae4f3fd1d734dda650951842354c03f02310080d44ecd701f1be80f745f1089cd02462b0180a62e8e9b9182b675032a467bfa0610c2e1a75d72774b0c06e1ee5cd5170302047c435bb50067306502303fb085a88fda55197ed84be9ba6f8cf1267f70f4598d87bd1b3b07ff7aea4565ad50366552b2698232fcc91013cb7fda023100a5b080d691d92f5052561f077c90cf8e8f8cf8c347e0652bd5d191b44d195c04c080442b87dc3cb60537d6b804664bb20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50067306502307aca97d62c9786e2f06a1b9fdb1d51652ab6118ce311f7a1be096e708c802f0d54d90b4687134c72f078913283136a6a023100d6c2b45861b28fc984a44017e5d4184ad9d0a310563b5411a8ae4c70ed2724f7bff91c79754513da8a46bf4dbcfd21ad0302047c435bb500673065023100ec70c3d89bb7d0c92c7c9f8c68e1b7f3b8f4d8eafc455d0e4c95bee9657a11d19725df83bdefd5eec06174353b348a0b02305de0244325c8f15ce087916c06f8e93db7b20c95ec943430f620f2091bd3f6686f0a9ce11517efb59481b7885a6879d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306498c556eb0e79e28a3cdbb821930ce5f65de7316233226966d5e043e6a1e43786e997063e8e9fc3e500a789d356d8a80230234ef9b72a93a1298821bde41a4a23fed6efb029401eef4be58880344f02685f1504cc632840736f4f2504327e35250d0302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500683066023100a9d7822b7d84c62b305e47f19721924ab88a159da5177fb07d385da5dfbfef87be2a26155e3775091e19f10cf4af3a96023100fc5ef44cba57f08166a72d1977decd827cfab701d096d59e23d9f984911a1418dfa7db3ae7932eca3988d4ea73aa03430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf43b112db0bbabf5be76137d1135ef1c3e3bfb012de2e9a818184396976077f51e763519049dd1b06f2fc80bf53705502310084456f12b6368f722e28ebb1e6aec6eb85e1f099ca1f9c3dda0caa828d2da800830808fa331d6f7c52e1878abcdd84670302047c435bb50067306502310092eccdc1a1d012a9d428c3a9d8fa3980bbcb135375575716b96fa141d05d1fe2388f980eb3dea394e1f917e103e4c63302304ba79091bcb36e166f2cc0eb7da72c29ebf80f81059aa5d1f900022900f616487e6c2bd2af8ce6a12488d8052a5aef9c0302047c435bb50066306402305430cda79753c765844d66ff9b1d0105d64c985e30f30af08c93674c6f48243b683b9702c84c0908856391acfcd68d8102302a972eeef65937d7d74b195d9c0790826cd38dd1ee9745c1fe4a4a5c64f432716087b27769ccf4b734fe4e140f0799290302047c435bb500663064023063c8fc9b491813d9b9fb73c0539dd51dfd2cc73dfc5c94f59ba2c4de838ee8461a4aa15b2d28021b204dc3aaff695c250230200176211a5884d048ddfb2edfc35873c2692d2c8064c41e53956bf85852a39be72bf05f5fe3ba80add3782746eed90f0302047c435bb500673065023043562d926d998f12b60953dec0eda3208486cea6c37fc5d3332b5a73dbfd4c28920ee4da35955aba1c3de4b35bd8cd50023100a6594850f0f3e74a7195e27e5f56b81cf75efc09627c2f15fd5ed4f97744e1227f2a00ebfd715a6f27428a5c8f3189560302047c435bb50067306502305e13f2e8368dba42dedcb2e6e198430b00f40abaec6d13c029e598e997bba09ab1c45cd512381bcc83dc63ccccc4d49c02310092649c08269d1b7796db81347610438cb713179f219d4699c96f6de5bb6f8d17fbb77c4393bf5342e08abfcac6bba2190302047c435bb500663064023020b2f00e11088b41d071870f6b9a5b1776bacb76fc2bf3f1053bf3d5a3c6030df1e1183706396d955b6fd84cd98060db02302f555a7e08cf5fbf513178f71bcb65eafb8fb105427534ce0a9d324e08f6607b8290473da3dd4fc64c0d8c5905b0e22e0302047c435bb50066306402304e73ef84618746bec3fd54d0f1452b29d17d295b1405e791289531f8e90898504b242640640c651d61a7279aff9a3ba602305628ba8278e0ce6926fe8d6c503118dbd77e37bf14566e25aafc42474201a83c0dfef1101bca6dc95cbb4e8a91230fba0302047c435bb500683066023100afb1664640ad6f04c38bcabfe42f800f8a34bd88d84c3e8a874e62c5ec7cfe35fb48ef834ec68f942e139da7d828f8160231009532644c295c0e46f4f3b68a7e307bd84f3871ae25f2fc0b4d2c59cdee63635670305a9a077b9167f332adc9b9ff37150302047c435bb500673065023007153f42c9d85faec3e8bedb5183c96da49e765605f1e482f611caf42cccde1d7f1e802494fea3e3baa82e19f7b4fd32023100cb4057cd9809810cef27b28af93e7694d8789d371a8a31b8c655ffa9e0bd2511e7ed2bc074a7f629bf835751fc74a66a0302047c435bb500683066023100f73d35db69c65b62986174f777b22a8146f5f05adb5481b69a0ad0881b17f411fe80d992925f9cf9bbd620a688ecf16b023100c05c456d4128feeb6422ee12ddf49914d84b386bb34ae0a893962572f58a817a584cafb72c29087bba001d4bc4cd3a1a0302047c435bb5006630640230393cd1f51d883aa6f474e81856bf9b79543131bce7e8fb016e4f3f9fa6baac34cdfde1de86a4ea3e2479f07864e02fdc0230488d48821aee11d87c0a9a071b9cb67355acab78d1410eed1423b20fb6a8c0856bd3c67eb174e08e782e229ae128f8000302047c435bb500683066023100e024e3f99d158ad78ac2b11583e562c0254f1ae67f90f6563c5dadf68681fe5254867cf3eec441ce794a982d28ffaedf023100b736f8eedee7842f7167195533133b68df9ff4652abeb9c6b9430b18e7cbf978deb51fddabfbee54b58043a9513e6b450302047c435bb500683066023100fce4b39940b3d69bd0e27b5246ca1a399e7f5981bd77b7fe7b95a6d40f9aaa7c77881b0970f137800ed6c06109c1f8d7023100b56fb2ffe9e9a55c4a52030a69efee36d98e11a4146e263cd6c0a4fad8b27ae3d99d9e2b50475a7d86de35dee02d1c150302047c435bb500683066023100a81579acc2c5be8befa45620abbdc197d507e0c3911c53c21d3458afbc331d02f82d31f4b608fb0eedda871c7d510514023100ad19c386c4d964d0617d054f0aee147b45e8d06368e03945185e1da56f54891aba968d098f2571efdcfdab1bb37449cd0302047c435bb50067306502304332b735c5bd22049109537b1afe06090924d02b920562a8e3fef54fe53dfc56fd2e62c816169f5e15cc21d75ad3a43c023100c4a444f85b293f7640400944d7503e144eb7fcd7f6f3eea74da6ced97a426fcf5041fc0803d91a115ac703fad5b5a5950302047c435bb500673065023100801d2f99c72289dbc9203da25c8cc367a9bec5a9eba7234c50cf1436b15ee85bec4b9ca56144fdfda1a6c62a4ef6271e0230189fd60321d4c339a3f621a1fb851885a787611ad9866cb48a4ae4e80fb8047c96ea37887ab794a430fc24f48e97242e0302047c435bb50067306502301675d92667be1ba5e4091ee579b0ebf00cca0a5c2f0c5f4bdbaa01d01b4739680e8c1a8c47c64c3cb500f8528f62d542023100b54c653fc79ef6581e6439576240571a7406299fae21c474cc0b31055eb65945e14f71b854709c888fffc211304deeb00302047c435bb500673065023100dad82e706db6bd185cdb4522f8351896edce51e6675a722808831ed0b749f2841e85f4f0be675e95dd8a085be65b351902303d1c1032b2d98165c5e886a42978cbf09d550b332b9bc99499449ce6987515b3198cfde80b00fad53ae3aabe551781950302047c435bb50067306502307b905071d37a7e938e1ddda1cf67d1cf761ddc0f1f38e27c6e752e3a928b2e1a5f9c9d735ab71c271112627ef58ed4dc02310084c46e779dafa178a2e03b3ecf065927a0e52b8fe0ad8cb0e5556ac872969da70354badc6e88617f3d532e714cafc51d0302047c435bb500673065023100b632fc5b9a854203f3252937950821cfe91a74f6f8b6b5cb18580320cb5bdc1ba0e7f6763f639487cca67f429091b2a90230359c6bddc59f1ee80b519c834c7c687db9eecdffd5916c3341c687112d1ee49b0a0172a1882a66dfb97c20f60da235700302047c435bb50066306402301d0ba0a56d6822696bf88cadedd0a178d0d34b8f0fbcc211bb0a011640cc6a8f095a67aabb5fdfbcc0189104aba52ebe023006817f880b5ae0acb2726cb805527430cc15cdb73cb78ed56154a6d10e0a7be36d55c9be059afe20f6b2a1f4567e37940302047c435bb500683066023100f2ff39d6e67de886e893135d8523fc4dcecca2bc20eec5edcdc49f8be57fd08517e51aec5fb55f2d77e738202899bc8a023100cbb9bd2cd1214b796242a8c6a6cbbc719f944ba18a9aa8008e99aafcea4d02488393ab714db5b98c975af53c9f752d440302047c435bb500673065023071ee513de795e6888b2db7b8e3fe4b00ef7707ab7322a786251f500dcd2db28da829da0d2e7715d4bdfa84959ba3fc26023100db8c9330802a8bcae7a2a8d917e20c290cbd81676ba47b51d74d7d4d91f56eb7847a63a62f49851fbac1a4977c0401490302047c435bb50067306502303db81a7217c38125ce6a93f0320bf10ea1dc55d6c6ba4acef8a4545522233e00a668ced182422f994baabe1a39b429a40231009301eecf4294f9b456798ee1423a3788bdec3bd79f49e3ac45989e4d58aaa6586281ba939f22cd90ad4cd9af2882819f0302047c435bb50066306402305145d59e0a53ba9da4412eda2b0e2decdceaf28c96dbbee0cb2069d026d8b921506d275a7ec5817b870bb264a60a2c58023043ec4d77c4ccf0d233138c3725c0ed959d980f14aa002da0137baab0022744bd09c839cabb10a738d0275ba64f81635e0302047c435bb50067306502301872dbe96d3fb17b9a412df17cc70ae9638589496ba59862e578905f43cd5d9afd466b875d812ee3ff949bab6ef1d7e4023100c0df6c1600fff2e6b8e5554e8b03af10fc39ffb816f287187a8e253331151dacd7fcdaba8d8a25ea64024ed7d60f18850302047c435bb50066306402307c3b3c58d75881195c5da8f3c52c7495720617bcd750e17d98e6863fc1a5e2c4aed5302b6428f5bd3d857c5846299925023079429fb745ec72d2fe5b82b5a540eca4bfed35f7446751700248c88715d8d013635ddc40edc6496927b54964267dc50f0302047c435bb50067306502305ae8f20720583f85611e9ea4e5970657ec8f41d860dacd3657805d34a393f2915c60e0d6a7af0b92f55568c973a8b2b0023100afa8b4d9c531ac3470131f4f7ed8294a049b040ac4a686533d5b02e57ce14110ece1b21dbfaf68568699d039cfa93bbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023019a4826f863d32f132c28dde3716c414af85dd87172d9fee6ef5ef503d4422770ebcd64e1e601555094be5f90dd288c702304afa74dd296949eef87c13bba775ce1d53ad894267757b3534c5a93afe7e8ee22c0e2c4cb29619f0932c1128134361cc0302047c435bb50066306402300df66ba5253a9153bf8cfb1507420cd5eedef0b5a7bb29d3fb677b0a8c98d131790bcbb10b91e8a415994dbe60fec4e70230470763b1a72b871c9ed9d5df7b96c0488964894d6b636139179929b400e5f0d0fa33a0a962a51741b6c2471ab5e1e56d0302047c435bb500683066023100b2f6ffb087f435d995c9a6637df0a6022249f32811bb038e8b50d18ca2fa5a765efbdadb7efb5e2aad19c82c1d479d03023100884acc0a8592bb47363540cd60d6271cda972501567d7105338008c4cf8fec8e556d38084f79b01abfddf3953732d4c80302047c435bb5006730650230168b0aa9fff8035c695ab671527b4178c0f76c8f494e9019b0e39a7ec665aca83034681771dbe2a0afdffbae7c774849023100fefb95af2637f7c64fcbb521ac1e8e1884875bf773c8d7ca7cd11b91751778204eac4eea8c07b61c741b026e2e0180a80302047c435bb5006630640230142f7b709816b8ce69fbfea6bb496aab2aa2dfa06a42d5fcc6912db46bbbb5b47087bd8b1fd2b8a56f4878e749d3a71902305c0c5f308bd1e1a5f2e478eba66f2afca25e1a76da7d186142675ccda6b090f8ce72a0cf187c70822b806e01daf238df0302047c435bb500683066023100c1cbf5f2527a4cc3ce0a8959265751290e3850f98bb0548ff566f26f935e8c1677ec843328278593e2995c32b7c07651023100bc45e9c75b2a86f75fba096af5800c09900de43c020bc26503ac835cc9f4af6d9f1c63440a4d8e9a15eeb38420df8e500302047c435bb500673065023100cc43bd220c4430eb727016c36687a66f9f618c239f98e3d5c9e2bd9813e3624deb9e1636b61468853a10eb7a99f20593023072d2803790d52dc446e22e4565a757cd3ea258ecb6f4be17193c3c3e8aec8fce04d7006f1e1a4e94a47056bf12639bb30302047c435bb50067306502306e830a20c1d59066afe073ae5bde2d6689f7bf0264f695944c038d3690731cfa12873f6c9e7e663fba8c512606a42e9d023100c25a24aecd4a06d46b5ede6b955767b51150998888716efe2db613e16e14de46bb740af45e131ca7ece375ccffc1713f0302047c435bb5006830660231008cbb21b54a014a96a48600f4da81b4d658107cf3dbb08c997ed5241e2f79d9d3572e239771b588dd38aecde7e0ead133023100f465bda85806e92e2988b3809b4ac91c2e206d3609d9bff24eb238d6f7d7a73fe4ea843aaeb18819aed43620b2d191df0302047c435bb50066306402300aacbc6ca5fec220d4264ab0830d8ef67e94ee6af338e5f720dfd31e1823d26e5a880d826ee03e63e950d0196cf236790230447690dd9e82190e34863efbd58937bab3af1d82bd30f45a8418fd68e0aeb6129280b5bd3642b4e4af90d76ee4f4d16a0302047c435bb500683066023100c82a5495ec73170e3d575fe262f5aa7c5fe23f75b36b7363af87b49e25ebb61b1b88032be70bb8cef68a99dee0f32530023100aba371b62ebfbd002cf8e38e5717185c3728d77c32b8ef0b44a91e274cf20089cf2e3d046332d38e4c15cd585d7b2a4c0302047c435bb5006630640230667e91c2cc25a1426be1a55ba830b9e753afebb9c8330fa67a7ee3ba3538b8dcac0f09c195c72af24bdddfac62768bea02300669346683e8931ee0bbccd369227401b1c49f884f9ea8bb2ad5606e21531dd61e10d49b38cd50e2452aa8451b5bdea00302047c435bb500673065023100e8e2e1189d6c66b6d9f91e8dee9c1872371673237999085fab1ad6ec5d5b746d3b3b59fe0b28243928e0a99db916ff09023005162c85812b339abada0803226016321c12debaa09b132caed388f4512030ba4fe752abb301b7c661fdeb3efb7722870302047c435bb50067306502306dd62d4e534002769aff9b2f26b118d44e9f6de579e76efbecc1aee5e799a68e2523caba3280281e4c64e0a148a673eb02310084bf8ce829cbd1c41143cb2a080cb09792cb258bbc78ef2c0d15045e9b0f11a4731bf6b5c807d0021a1ba9e190f3ed740302047c435bb50067306502304c2723f0962ee59165a60c6f7a0a3b3a1f7e167db20e5587225214b0b1c6a19579d603b3b2445fc8abc748e496032b65023100f3244f35a14b5eb50422e83e6ae0ff9f29260eae56247762a4a98289b158aa72943d8152b2cb3987f0c2b933a54532a90302047c435bb500663064023035e5de75562ac48d73642e22ec9d5b661001d54854b61ae893653243433187d653f825f327b36be24346d0150194a1a102307f1f8d2ec6e5c59f3446def9386d2d7962fcde3bfdfe76dfc62a324d3e1cbb026d7027b3f92b117081c3e4bacc304fef0302047c435bb50067306502302c7131c1e8655f9bf0074dbe35d3c4d5722d2867af637b406988073ea0ea33e1f6aa705038f60b73b6e620ac542765e1023100ebb92726e666fc6ce77fe2f03942d7d24b524d3967b9e89a3c68bb956a728c23f63548ca2c818519921a5fc48e5b9db60302047c435bb50067306502306f8b8c22a7a87370fad230320dc09e058de74d77dce4feaface1bc8063e0fd79eeb6f75147d406eecad49e514c355d9602310098b74b6f770c658ee5b5025b033fc6b1fd11637add20234ff89d3d341a8422a070854726d4baeec84651fc329302f4780302047c435bb50067306502300ee0230aeddc50a6f6e5aecf9e1725ddd4f6d4b48ec3f786108fd96fd9b10889cd3d1a513a43d8cfae97932acbcf2952023100db4741899ffed934ef699b288c992e978be09c096f7427357bff23c5218e2529ac6396a181fcd64b543339507f0233170302047c435bb5006830660231008c109708acb9df759ff4c69484f64b1f1f6617ecc7e819466b5deb3447ee0f25b91968c988580d765a5049ad91d48139023100c63163af8432211177ddad32cebf9eab8adaa4a4dc7d996344a4d2a88c16ccae55a9c119e16e7b5c06367171408544690302047c435bb50066306402306744c5999a9076b0003caef1b9c3a4dd4e34f6db4f04ddb116ec697317598f9893063a80fe14526a71b5f90c68178226023067d69763d69e47eabb2990d7e399e02b8cec6c1945059e76206f56fc04d21b6001ec1023c95e704b0cba64a550a3d33c0302047c435bb500673065023037b579e6cf23c905e1fb02ca9c153f23336680b223e84c570adfba79f3d7bbb46739b52d171dbb9906906b69ae351686023100f43aa97f6ea0609fe218f374941b3d47a2963176598c7b4f79e9035841db7e0890da1b6f1bce4e3064bef117fb5a9d3b0302047c435bb5006730650231008efc76b0af5f5b6d9d112d4dab40a0f926450351fb49779d8fcc1dda8b81827c3d419802f5f05e9e94cd851783b5b56302304425f0ea43fd8b6eddd187736313818374162559c9c568aff0397b60b6fb8b6954fe23292291359a22373af202f5d9670302047c435bb500663064023007324e284e1c3a2507727f18a79efafcbf35a5a375945c25d6295020eeac6be13d9fa813d22e85d831539a56ef6464bf02305d226d4e750729d46f496f27267383be3f349ae5074d58096a528b66096141ca5ac28abdca40029942c1fd32a96b11760302047c435bb50066306402304c8352880308b60bd12d087aaffcf167239611c0c507024be04a659d2bbbe14167d174bd5335aa4557ffe468781d6e1f02301379b03954bbd9035bf00e59a07a48e118ac3f870582cdf634e500207a6450ba4c05886a0d49666690af6fc4a4b948a30302047c435bb500673065023100e5a48b7161e29177a5ef64aaa8b117729a525a684ad9f33cb5a2ea0af6e4e3669e61ddcbd354f98ea391438bab7af9ea02300e653c635dca465e89e8aac18d78cd837266b910de5b746443533bf8749b2f50b99c5cb5eefeed1f68f8455b7a1f3de70302047c435bb500683066023100c5a477026ccdc96a43db41fed2d3af9c9938fa80d3c8b50d773cb74f3b3445080fcfd7b18334cddf22d8f0a242febf68023100dfb76e04a74edc0e799c3de572656d929682797e882bd835bda602b09991b22811bfdaa48235e936ccccdba5aefe487e0302047c435bb500663064023023d8995ab568730d11bcde2c9b366473abea8adccf8730565cb6bd68bedf93641903252f73ad1d76afe29424dac990fa023076e9d36a84e77185a0fd29d36101c73894c1cc140861cc83cc6556e2f5d2150935bfd1884ccae616c735789a8f96e3070302047c435bb50068306602310083a78470435143fb80cfb1849ee32bddeabc5e8a2bbbc506484d5db6b58ef7dced2225d49b8cb3f6ce197d967c9625020231008540454e932637e41137dd2b0d6d78cbe008e7af41c04ddada8a2cd1a2c90562bbb12d823c821d7414a466c87d250a3b0302047c435bb50068306602310093821a1303c5b9e9ca8881f5f5809c2ea0c8b720999558674583f0edc9369cab492293d04b5a19f93f0404c3c34da6db023100ec54418b2a3684f53f118b2478b44d1d3051d484f534496abe9b0da8fa4379acec83e96d5ae8ce8294205f3e8864ee200302047c435bb500683066023100a8cae54652957c1351d6373d3b4f83b15cf8e1397ff8664713f490390729cc481bef1bb9fdc07e4eb11c8aef13a7f2ce023100894bc9defebfeb050882c312c7788e9ed01953f4d4f77102c3b5c0162d7361fd81e642487db97978c19232a1cb3f3b3a0302047c435bb500673065023052d93d904c9a0961620bbbb9835a8b51cca505654aa4b138d85c01ee18559aead1bcee740ca1f12975a93a5fa1b61478023100aeaf1f7511cb91e1bd4aab69cde9be6c47bb9f532fb99eafcb2f898437890b9683abbbbb16ab32d7ab4c345bb0e979e40302047c435bb50066306402301aa620165f3dd2582ab4aa92eb78cba7dcca04e8d1e4c9151ee36659593c7ced2cb8ff28cc6c0543f6c64665c681cb6502304cd838a88bec9ad3367fd6f4e7e62f53a4bbcd8427abf85896708491e979dbb72549aa13992c0caa35327ce48fb8a0be0302047c435bb500683066023100e597732255b41ed3755e6ba42c44fae308df233fa29b30273bd0aac9aa20725d9bf7c8fbc1f9195ab332d90266b61f4c023100b1d8f7bae6d2f7b7cc0bef3afa7401638bd3e98d4e6630af255101eb09b37483bc98c17d1e300e0bbd4da884ecd2ff530302047c435bb50067306502306d7558d68f4b3dfd671239564e262df61925dca2006e69c66661fa23647a1eddf94c9c56f44211249aa31fd2b14ecfd70231008cc69f04ddfc76978c9ad8d6048fd8f7d5d1e9784f816c4f4986e5537da80ea192b11c17e9b8e6a3afd8bfca6612449e0302047c435bb500673065023055b017e1b97187169ca8ba44da30ffdd616a30a9e6061931fe1745cf1a231ae2110731d56f46cfc187689f55184ae84a023100fcdd0e3dab07ab7e02aea2933da46eae2e61d886c3eb684cda8c058a5d28c1ebf8c09a7657ca7644b8552e41c6bb82840302047c435bb50067306502307065d7735b299a4c278727f261fcaec24709d667ca29ec6e8085b44cd8d24072cb282f409dc9f8b5be58e3d46441d000023100f82ba1d4115403c74ad90123d648d21e448edf0f1e25f4ef638c0dcdac88204469dd224acbd05ffcdb0ecffbffcd4a700302047c435bb50067306502305291dc6a9566cfa7011f1421682c242bb5b7bc5e37948634db4296a4da5b8c239d685bd9c3c1e3817869540c823b85d8023100c09e1ca87b7efc3e307988218f4822d04cab925b61b5cc896f8eca46f476d35bb020911b3fb8576b3ba64b556011d9650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230174dc5c4b9b7ddb552488d8b87ffce7eb1d6aabf4f4b822136f5bcdfda6aa3d5f4e4ee997ff61be78874e5f8098b333a0230403388427c1218dc255ec7dd008b79ff5dbcb3a0da5f5aadcdbf881bbc8700225db77550b884f1c489e4574547c34c800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e9c9dc759c9bf200f745df7046e5e9c0d51a4a0419cba10d8b58ee0734761cb6524061af336af47dc22a5c3f1b47607002301552930883ed3c53f8cd62b3f8ae97b4952c5104360d822f1e87a42ab6998d69807f8a0e9e155626b64f4cbdb7a059380302047c435bb5006630640230056b7bb4039a1c964ec46f352bb90d1a74acc789e5e6d28cd17d789fdc992d3ae90807858c040a1e99c7610cda25631c02307fdba9ba987a4f1ee61553424d6b7fc2079820ea7978b9de041f0e1b5687b24361d3e6eac88dbf9a7ebfd89f0516f05f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ac8e60d5c07f6297e72d06e84cbbd15ad989ec94cc9f88ca034feaef1183be0809074b956c8e6bf9aa3a0d81cfae6f2023069dd2558e719a5332f2eba9db58628d5b677a4f9cc518f8c464ea07698077445cca8c2c1a90068f3aaf1479e3e8ce0b20302047c435bb500673065023040f4a9c8b1806d4ae1996b2971fdfb74635a67760dbf4347604056d2738812534a0af2280aeb75e390aac376450e032a023100f3d1daf6c713ae8c86cee756bcbbd87992d5d513d1a27f254fbfddf0d2b46b9400e36de1ae9fb583caf383a6b1825c780302047c435bb500683066023100a0206b4bccddfa3085745478e2759bbacd60d56d5b0c1dff393db29e6967495511c184e8d6abee303149465bc3760d10023100a03da1905bdf261fdf0bd9cfbe6890b950fb668311d145821601d9bc94649aa13b796f07409d98029283cd8c0cafa4d50302047c435bb500673065023100e12ae28673491a0b1f4999c4a53d4a3fc98f588fa81ab9731610f1a94e06180e4bbe569d2c90f1783c7493df9736af0602304f83650347a5e2fe9460ee93827e7358eda8d761f7737f2cacfd40d0ad6395d91963995dbe9fa14c7d06b5a1eb1fd5410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ef4bd883aa0958d238d4a0a988f07bf3e81f26f5cc99a9ab6aab2167711663fa3c977c468b5b6707eb6b7155fe18104b023100b6cbd3b82acc02d8889c2ddd51180617eab7591b23c87a4d9a36af48634661f84f9cd722e62ae620110ebc80a98b76360302047c435bb500663064023059b37c4bbb02e5d8914587aab15a8a2c41588131af5b7e834ecd874190af899fb7b0ec878d90b1fe8abaa1af2690cd8202301e70934b2531c552f512d2a48b7bbfe1c157f8a32a604acbdc32c385b89ee35749f08fba08b49e08bd271b03790685250302047c435bb50066306402300986fb1f3c24c7be4d59f320e5686450d3183e6ad505dc750f1e29895f568ed07cec6b18dc44c397fd875f0b3a51809b02300753cd675b8c48d6255618ed33fac5e5bfb36b602c1436b357060f727de6f543f2918636d66ecc24509b73cc682c29c00302047c435bb500683066023100809c167f7354f9c54dd3d8484a987962cbe1c8fbbc4ed1d65aabb0bfef17026ef7b9bdd25e540fb93c2115ecebe752e2023100c2d11fb6d5bb27e4ea6cc139715d69254882c1d1edd9a4d43824077f2642bdd5e9bb8add56bf61c8e3adb04ff7cede6d0302047c435bb500673065023056b620045cc7cf99441e35c5ce2f9983026471364f864b126882eb10f227675c74e14aa09e2106ed22de02b6131de09d0231008f0c44254c911483b4cc1de0a71cd07baee1d00d2721591e4ec5a3d6e6e48335639329ab0085a93213417517ce4fe55c0302047c435bb500673065023100ff2ffd91c00fa506dcf77b3f54c45154ffd6ef69539bbb0b4bc9c5a495cf676dd0bc66b6c9e1e079ad0f09152d05c0fd02303d6997eb8db666665409a7ffd473a1ab14b580f9a092e6fac252b35340cfc751a124aad86bece46d6f7600d8605be5730302047c435bb5006630640230644e1667ed0df74d720827a0c53f6d8643de76c20dff66874df503a35c1c4153e1291fc6bc2b5633b4bd8efe68db4649023014b37bf9ba9cec7f7819e517ed89bde037551802c871d576f548c6a7b7ff7d44234e88a0a2b43cf9b854d465034516520302047c435bb500673065023100e799d29fb5ebbebfe4907d3cde5e4baeecde21cf634b1ee85a985cecc88c4aa566f31d985e63fd956c5634613382fab10230715001e61cb4c9718a6fbc5996dc457a638317e065453d1df792cb9f9b25dde12720c369e88452b57d0167705725f3dd0302047c435bb500673065023065480828e5bf95a52b78c3d4d1604dbaf730b249801afd879da09f2b9a9f37f0a61d86446369ff704df4baa851498d53023100ca3d62d5b415d23bc022df175fd29c11d3a6b5ce75ebb44b4f7919a9a05756e427c304225b2d8ac85a1ddcf06f9eb8c10302047c435bb500673065023078b655e0825adc153b93d2456262e311b019b9180c49355c40a8bbf85e35a29c2394ec84ea294221fae01d50d2ef4c3d023100f4b8c94ea97c4791a20b73784561854285a82ad8d840795eb1807b73b5374a5214b909a4453b2895c448ded55411fdde0302047c435bb500683066023100d281cc26edb18140b7669aea100e27c69ccd5bbd0aacef4a9da3e0bb12b6219c887010f197137f1e203b655b9c4f7042023100f721f1f77079058af662e6f5b44e241085c6230879c3487cb01cf708bd570de3cb7afdc6ad751d88d3f24b84bbc51f760302047c435bb5006830660231008fa0dbd4c20a8abc868b85c0ae566c7072cdb5dc9211fc3aaba49eccd86eeee32c6612745c53eb8b3fb13a836cd3c25b023100f2d3d2cd25885817876743193c824caae0e224e69c4d977491a7a7e34bd5216ca88149be6d1c571bd1cbcef1f5183cfc0302047c435bb50067306502310083030639d176e7efafdd953d10631c5e2a33e42c5e261c106cc253ab055eb06b25735096f33f386b9c2bf2ee16a1d19c02300d5f09b678f1af44d76d10a4a9e488a9718c9b8cc4eb9df58887b60d5ca6ba924dc45dfd09dd97d9063612430592a10d0302047c435bb500673065023074acac053da6520da911461fea20baf344137ffbab012b5c69e4666fa846471dfce71ff52624382d5f83bc05e332ae4602310088f8e7fb026c189a9058b6db60a5daf79365214385b05cebe9796795de9b5f35d25de7a114c30c59015ce971605a81d80302047c435bb500683066023100f8a575e7dea51480c0b1c700d4244285b4fc3507bbe04824871937240353fda0f7e90daacb375629c7bf33d59510706b02310091fcdb9f72d9d5e8cdd491c5f3a56a1cb830a71b0beaec8230a028d8547ec5ba6187db010bcc80d5e351b2ff3b11677e0302047c435bb500683066023100c5a79302dcf589f64d32cb44c256997c59663480770a101898c72f3608776cb69b4d1dd6323e009cdfe7a09b3c660bb5023100d91fc5db77e3d8b7e39317fdbabaa3b08547979614002d2c8cbbad2580110cead08392783fa95adcffff06c6e02a9e6a0302047c435bb5006630640230553d104a0e2ba36167624dfc84ca36ca74bfe2a37e2e84a51462606dd32d90e2674c4efde8cdba4267768fbe39507d7702305ab175ba6fce72a4ab1fd25144aa551b166928c157e6bab45714a624387355470f273156e938a12afa4fc466427c5c4c0302047c435bb5006730650230346510ad741cd155a9eaf3da4c88e3c3b395e3297a63b5adb8001278f5a9e11caa74256e22b991ebe06a3d76a94fe857023100efbb0dff2c75c8cf9cf88e7232a864b5ae31a56de0b0494e40551661dcac3854f684c861c9a793525c4e6b073ccf39d10302047c435bb5006730650231008845c18f26443d796460b1ac50605d4de08a8db677faff1693a61d2b78f925e7d816ae4539ab0384b8610f076e391d4f023011847e380e7d4bd5dfb037f058ae5cddaa0d1450bb5cb941697d2c3a96ef1e85554edc766c19a6641cacae42a0259b610302047c435bb500663064023038237ae2e77c2ea5b99b10d60f23ee28fdd2d0a2b529104fa7f89150f987a7425dbd71c2772763b6a73ee51ea548129402306a1b6aeb594705f8c66bf323c2afe9da93b012c0cd97c37479aa6879688cba30ad761104ef9848f6644c5c964c29d2a60302047c435bb50068306602310097514970f336ae1a4b6771406dd12980d7c2d5c036857173d35f8e22f8f64aff64d04b8196ee243f367f8ef346609e9e023100aa498b4154f4c6130c05dbebca512c1789ab650bc2ef5aada8851eb3208060dc03cb7b57a284d1502824531ce8b580890302047c435bb500683066023100acc5d5dc3dc1c3a70a6648808e95f0203ba1397e20bb9fa008b50763064c2bc690cb7c59690284e5651057cb37185f44023100bd042c318387582c4f725db74c6a97410270163beb9228c6c33c0697943679c2e949c614be0dce20c3ff71aa204bfd5d0302047c435bb500683066023100ba84d19500c908e3bc675859a2c35c1c1f7d97b0152d718df75a28486b2d714dd1e0c58d38b21cde35e53142af9d6e10023100a493b0f4e731f59d0f83e08b1c9bc8ba84bb9731a517f1f98ea88039782137302b6d555efdc616739daf9749ed95b19f0302047c435bb500673065023100fe11c83699594047a0300ad781d0ff60c8ba75c2e2724c7fa891c8d97809400d2f46f45859c947f1cd3b0934be38ce5c02307011ddba80de542d426c4823fbd751764fa174ee77054e679e6612fc52c585ee91441c6e1311419e948696bea6e9898a0302047c435bb500683066023100aa23e65d98679a677ff430b5ced701bda5057aa13bcac0072ef100a4ff0084df22a128a646fc7cd34c149dad1c9df0bf023100a5b1ec4e225c9a2e2f91002e495fb7da29a5a7ba729732f737cfd293b5a80b34e0a595060d352002dac14aabb89c7f520302047c435bb5006630640230722c87f947d1adf753381012bdee344da00a4285ff076e38ac8a37215861ef6cd8ce39ebd4177437f803ead209a6ec8a023045801e11f18619cb56b0ec012d3e781be2de43af7d09e292b4a10386b6f4f8de8c3eefa2c6a0b6d470705d943c26d2460302047c435bb500673065023100d5d93254ca383ca8f6bcc78e5f1dc03bdea860414a08b1662f4e88c09c933f7a65510122377a179c0901ccd8e6257e3c02307848ffb9f1873d16b99484d9696323d316a3fac960911a73fd85b23bb1436ef6df38628591686671a8da03bb6d5f9ee60302047c435bb500673065023100b0721d8758aa0b163a71469d5b962a095ea755ab1a617aee8027e2b382978066eeeaa9b825920c26c7469f108cd0420002306c110d94c1ed5a06f2186d6cd0b02995c5d5980031aebe9fc44eb01d9509c8019675835ab2f76efdbed1991bb39ea3910302047c435bb500683066023100bb71607a66d69fb9648fe4ad7dc1410f2a70a3afa19dd75294ec16ec73d0cd24237c061f9cdb7c67f0a73610a1c1c4bb023100e0e4a37b2cf4298e64dc6db3ed3da02aeffbb7b9831c02709572258cc495e15b3e15cbc0f19b2704a8f594fd69c2c77e0302047c435bb50066306402300ece4a291d2b165d38558ddb2802a2ece706b00e05867dc794c465430f204f4d28df72837ea861734ab9d684478b4223023059f69c1f5c3d3e61b438ce04b2fa90711a87ce2498284ac9a81a521d29c13de7982db218b2c9164acfc54cc9db477d6f0302047c435bb500673065023030a804e96cb043edfd5d057274ae6466303c42244b4bca2e6f056a49d14e41f65677591fad65128249fb13717cb102ee023100a0f3995823d9480049c579872ce351fccf3fe206b0aba982854514344ac753a277a6353aa7d54d9a440913648b5e28d80302047c435bb50066306402304fe6896fd2973dbe41a5d2804033816137681a0beae29ef4d59f613f1e55d72ce1d4b6f299dde57f78a4d73c774527bf023070b57745c6608fa60717b1fa2310bf12330c8100950874840b49ae4e344aad723b80d761e30c270ef560d4a612fc50cf0302047c435bb500683066023100a2fd921fbb2331540f39eb839d89490b7f905dfd6bf9e3de602646a6fa4bc9896d5daed671606044d4d92882e1f6e705023100cf9ae1909b55f9c2b479b1f20678165798361a61db7289fbeb6ceb15b503c695c7f5da506e89acc899f39def9852f9a50302047c435bb5006730650230461eb9dbc303a6729fdf85b95aeac4d6f6cd350700c819fb619f45384686dcaac76a0482e4e94e82bba7b094aeaecbe5023100c2174ad1fe019d4ccf9f99cb23fe413d4803b8f20004df4a923085f171c55e4cc57c10289a4eb17dbf06aa0d4272f2300302047c435bb500673065023076bb7bbabc31b557b97a70204a9c81235962e7e5ee8168911baf13d6024b3d6399b8081943458e872c1c7983e7452bf9023100af88282f8733c76ab7a96ee46bb58096eaf2faddd3957744ab0fef5e4acadeab2149ce7096e4bb5ce4a496c68c5a442f0302047c435bb50067306502305cddbb12859f0909c6f226f91d7a4bf99c0738cb9809e2e715d1b533ee37cfeca45659151b4bfb3250658c4c64748b1f023100f4b4effc6aa457c0aed194feedbd073b55c11014ca99911aecd6ca864bc848e6dc497ef9660c8b873abd72fb1817ff810302047c435bb50066306402303e2b6f050e40498ae22bc75138bd59d570fedf9c6bedd081828b1eb386bfff9c3d71be4ff2cba9fdc63c5d88aa32d4660230110cd74cc3954dfb1bb7ab20663e732a865b8054dafe943a5a9ce41626108ba62a09cf3336a8515bfaa227cacb1b67380302047c435bb50067306502300bc7745f208fbb5866032e27b59afcfbc48699799d47ec63413025c11e72338d1e6241bcaeaa2bfd5539b09122e4724e023100e2cd582d156bca0f1c53ca5789d9dae91b0b6f25cd2623ba8d5b9ec943b18a0b9357c4d9e776d69bc131caf75040e3540302047c435bb500683066023100f100705493833318f75ffa908f7669e1f80e5aa989612b61ac959b19d0ad83de38c8abc26ff08f22337d0cb6864dfcb60231008d5f07a60141915337e64b51189d2e45a51608118c69ca57949db93d87b76d8eb5c10123aa52f76cc79987647d1ac7500302047c435bb50067306502300467a0ea5d3a00773c016ef9345648e00ae76c99ff00d917fe34dca5a1f95c0d0660c0dee753188257cec98c935dd18b0231009e6523fab60ebb0e576849f55b2d41c6ad98e5a7587e92c8bb00d53cf1fbfe31e9322e9345fd4e23bb3351c23d6c86210302047c435bb50067306502300bb38784f7ef25dc13a3696b90e77d3b0832fca4e0d64d017c84c40a7a59db140848909bb8df5027a2d89457cd8b066b023100a3699203a0a0fc19b5edf3e6cb1343a5191f32f7eb506e493f3937ecc22e21b0f142ea78b840872c8c865041e92f54b30302047c435bb500683066023100ec5f7e341c5bbd585737b7e6356eedaf439107cdb19f1597c6c36b5aa0196f01d796fd1e7b023d61ba8750284dbf74d1023100ba7c641b030df48c5ec17f01bc19815a710b0b3431a2dde6f60db43a9665b83d8e78e1e58ad32209c2f71674b412ce990302047c435bb50066306402307bb5a515fb8619486e4038b3e0e43d152973c90a58c80fe5c0c4f4717e4491f7f74076da762ae28de18f3dce814efc18023021e85c8ad74eb2e5c5a435b70988fdc8535c33eb6f4e40d8c3bec6e5bc00ca72263ae94b33b82e53168ffa250525a20d0302047c435bb500683066023100a5c38984bb069aa1490a75bd0b00833732c53b4d16535fdd33aa50491c96021866c3404521438d72f947848fc9b54189023100b5c70182ff153f56a69f05ac77d3b3722e95aaf3af2dac3adc6d226643eb7db84c07f900e89174a8949745ac55ff78b70302047c435bb500683066023100db130aa35517056a41d8c213f6039fd09e14b50053568b6cb32402e04ddff365d4957b27771c2a816b6b54d32eba605b0231009c90720b4e251e30f4977733902227cbad3135c8fcf8436edad4aca6bf5f10afa732817ddc3a5d5dac688536f5afd43d0302047c435bb500673065023100b0fd9dccdb8f9c68b82b3de3d81a22d9579b85e9c831a9acbca33ca02bacfdffeff0f620f01d20b1a874c275f701049f023000a7be18d24e9da188c6c1817b9fa9af3c57c208770072bd177ce5cf2094b456a622dc8bb940435b9daf5b36ce56e8240302047c435bb500683066023100a458d72d262ee8820119b608988b8eb5f3f018cc9e2053e3c21d90b3ec139f9e9c3bffa325509352ae06ef3cfd433d0b023100fc35531c55128a2a6f88f486ead499ad6294e78f766780fb4851a16b85a4ffbe194b626019e5f886966476393965c6120302047c435bb500673065023034073f1763d7bba5d8369935135a505f4a0516c0774897ec04fad1121fca7a9a1be763454efc70865f38e551312c9de0023100cac9f4f067d2e43cf92812c4d4f4d16227eaeee9cae606479db09f3b08da37ef7209491e7e36927c748dd5875f54435e0302047c435bb500673065023100874a6ca2434b215952551b214e64fde3a4c5a4d80e8dbbf68af412339c18b6b27bfec03563f8df6b577b0affb2efdf5002307aaea28a24f44e09271a8ef5bad22ff3248b1f3a713f581128dcbd890820bd0632751cacaa5dbb2d10af67c36025a8ae0302047c435bb500673065023005bf34bf51c23cdd830ccf4b75e8dd6d2f841f8ea587d1b37a5c7219232659cb8f5debb2001afb6a3a93b9417c23952a023100d721d88875dc4e8b03f176148f2488554efbc6ea43b5fd0960d7e6189b7706def87711cfe1ce96e02f038e9cd630c5900302047c435bb500683066023100ed2021775fe345ffe95f6ffb30acc68f8e643235afcb12af6044077f5e127b0ccbfca4c6633d35666a2cb9183024c9ea023100ab6c653e2934f4be928785b3c6ce5855aefa85684f6945f445a76bf19fdf603d94b0eadfe43c04a0604e737e8d6f287b0302047c435bb50067306502301e3c4ebc7cc5de6892a9781103e16b5282d2c3d69d6bb9e83df6d278caf299aa616c98b8465e5e2f7e48230fbc1d6994023100845366dc644ace1c2dfe4f21e9afec14e144088e0add0f8e71fdbdbc54d6fecbe8b8cfa8d4e1690541ae06dbc80f368e0302047c435bb50066306402303a495eb09f670175f2a6fab47edd8c2e5fea92d763872ca4c43228af3bbc93cd13f39b4f04fa132c184ddf99397a446a0230060aee1a5e01a517fbb657d31eb15a6162a685c041f821e000edf3868cf5661800d9078ea839c448bf7cb01e1217c2280302047c435bb500673065023016f4cb83c729b04e81e42a9e327372be25a4bea640ff5c386f23cb0892cdef9ee80bd64f01efdce10156ba0012fd82c7023100830722703913c75ffac4cc21da11c3af331ce079037f6177b92fa00bae4ef41ecb89e2acce48bbec897e6c3f41453d670302047c435bb500663064023021b50b5c49f4104eba64e07d684032e4932975a3efa18cac9c2e891e345ef067e67697c0705132c7705f3830b81a10040230327e3489ffe72d1add9e3ebff455aff20dbb966687abef2d6eb2d4a9277ac7aac3aedf48f6a7e59471a066ad9d630a6e0302047c435bb50067306502304d77a7db659f4f603e436022f39fdb161bc9ee262b403120f47b4e8b7d58f86521ab3a1b85569fadd379a357157f5d05023100f4d15816b092f530fe405b455b4271d43215af229d37ad2a455674aac981d06a5df51e63aae4454245301df446dbd3050302047c435bb5006730650230145f417b824a633efe38aa20392c3652b8a9d54a3e446c0ff69b5744f5981eaa90cfb4f9af7e729bfcbada7003c3109b0231008a519a64286c859cb4e3d85545d9629dde6570c07637a5cf47e40f280f34901ad0539583e352dab889aef8349b6a7ee20302047c435bb500673065023019c1d4bc5eede71de48254df484b9bdf78f09fd3e1a2cab6b3532c6b0fbe7f60cc23df90497a90fc8b533ee5e80fc4d7023100e7e76633d9110370209677477b36fc996791a90c667d807aed03431fe44b5df5d8192395b23b6ba20d8d017c4e5f5b550302047c435bb50067306502305ecb3d17423f490cca850b0d42f5da78a9597d5770d5bb2f8d2f4dce1060d387cfc8755c75d0dc18740007ec9cc1873c023100c8631fb2f4b380d19f9f1e3e081a6b65fdd479d33859958df5ce01bbe18767aa49811e3d2ef7bfe253f3021fda8eda5b0302047c435bb50067306502306990eb36eb785d3bddf24395814f7f5cb7c41b00bf7eb671bfd7343a2622d1c7f0dadcf34571ae53815af4a49e708e9b023100f70764163d9c322051db383ef8b5bf1d3a0e3c1cde18bbda791a5c7f3e87a095c10915639e43dfae0d3e73d6048cc4df0302047c435bb500663064023010e9899fdf534341434b6ae5ea1491ac0643cb2972c61fe49f6f3d208f1492541436910112ceb6afde488d07ad913a3602306592ab859a9ad98633d6398eb83a5df12903292f206ee44b1c9648110dab7e4468b6ce016e46505a67d715ee1a1d097b0302047c435bb500683066023100a912a26d97e6f3ea680441385c233c23f38918d92cd89a50b6975e74cce610e2957edb946beac3f8a7a1033ed582c435023100ad49bb3851299da914c3f08a4b2e7de6e7e6a28994f9daac205a5a9e7f6cba3a62973cb8b49a0b92e86a1738a4c7f1020302047c435bb500673065023100caaf029efe98c50ea50166270fc98f76d5519dd5709b5ddfb978f42bdcc7cb400c4e7f7046bba554acbc050ccdf21373023076c15e71163b9c4c729dd6585f6ddbf35b0d846cb0f2569c5399547c520141e3ce0283814ef1ab431946732d5ea56b500302047c435bb50066306402305ca8082e07895ce9886deedd6f8c1b3b7afefc11296483a2a04d4fcf8c7b3b7ab1540629959550c4e31f60d6ea70286b02300c3ecd593e1c6d8f0ff3f63e0cb3f3aa28176be9b0e68031e9f03a8933a022a5fba546e975386db507ad2fbb39679ac90302047c435bb500663064023004a9c91d685f7c770b9602037145d5162725d3d59e53f372b655c26b5a9f1c4d8f7daebb919dd12db48b5534ffa4852f023016cbc8b34668d1372a22f9e70c3f8a43d6f264b245806345a3d8cf9862dd9978e6c1de41706255d122d660b60e3806ce0302047c435bb500683066023100edddcdc0640061faef9f6c8a7678b77d216fcf45cd2aa0d8fdc3a6373e95dd9469ed11c6faed008b5c2bd12bd09b91cd023100ac3ecac1f724c683a041a87dc5160aeed550a452413858566f3de0683f0abb5a266276e6436406543569da186a77ac280302047c435bb500673065023100dae49eaf8d7d0fe0acfb663ec48edda4bb4c3a2da5dbd83806e41fd99e46776e0605d682bb414f76c23c5edf5a30f396023032245eb454f83922f6c27bf409288078ad80aab698026a44708a96192e8940ebe73a908310882348f167deb2adfce8e70302047c435bb500673065023020dbcb07cd560a77c20e6763eefbdb58509193309099aa9168d758b0f2fd767d5f905a63e6ed60abf7a3cf2e02904318023100d383002c1113c512d1548652b8b3a5a5d811f92451b1f38138a2495976e28024826d188bf32b8ee1c4cc7ee5549c0b7d0302047c435bb50067306502303abb6efa5eaadcb0f9f012a6bab97e1c06c2d4d4f24961c932e2f143eb680bc5d93f6b543b3fdf53bbdfa94be3567cc7023100d4ebf6724fe64dd024304f3759371e5597a8da0e7c9cb6d7c93a37c0512c52f3dd3809d04a4707ec90d55676a2e754e90302047c435bb500683066023100f04195338b9754ea22b88a4c00e07563c1a655a37a40c1de6114ff0ab0087073911b50bcc3debb2124ea03499d12080f023100f09f59170592f18f11f0b4c1ae5fd990b4099b5b9dc044bef745417797432f300e3a89ad0289d4276787a525469adb600302047c435bb50066306402301dd4f542e7483aec84b221330d9284e5f7cc0872e0081e259a38d5f0357d01d001418c7780e237b328df15ccdf0f9d87023017d6541109e1be364535d7060a28d531f2cc04e9f257301d41caeb32e2efa92021a3691610c79ba4fd89e1ab64d839d30302047c435bb5006630640230399a9e9f35efd8bffa3e2d6230983fb31ead569c365cf00535133fce6eae86317024e8bf803ccc979406bcd017f356a9023079ea3e5f73ae79b8534e96b6ae6920475fd14b20cf3334e84e534ac3037c45803aacebb95286181cbe5c5b36e527655e0302047c435bb500683066023100aeac3ba6eb8a4ee3b310b62de7e0d2d78d012fe8e16c0a8fb2c25bb47ff38a1405febdd370934ea47437bac28201e491023100de30417eb11b2d59e7eef5a239656c6dcf90258d2dc9c1e7122471a437b5cddf81ff7fa56d880458788e8e869ee6f1850302047c435bb50067306502300d0e68825a0a02ab68944a48c53b87a28265ec45061d96b52b929cb05f4a004f3dca39818725a42eab66b4269635b5980231009082dab9490b5278ba3e3259327c5dc8448e6c57fe7a15cddd8be8f99ecf38e8ad89834c5fe09fe0d08e0501183f586d0302047c435bb500683066023100fac0a74ffc7e72609669c374bf8b5d5cae655557c78c545ccdb3ccf8469ae04ba15928bd13bab42d5caac2240d107b24023100a1cf1e7f8a20c953ee3f3d274d48af388918b92b290d7eeac4a90ee8b551c2a51ca7ca5b27f7536b06d4a1cc05f9ef960302047c435bb5006830660231008edf4ed0cbf68bd5c1aaa1f944a2773fe2925a3141a122b088bacda6a0063a1337d1fe2c7b648f1d8d1c5da37059c60d023100ffc09baa9306e335af0b56048697070318c432f701e8510af5d990ea40003db24957cedf02521842e9e3eb0116913f5c0302047c435bb500673065023100fb95edb7056e44ea3ec6c7bff65cff4b42e3e74c7335a87566a83af43926e81f4331b3b44c2e10a286cd148482e32b0b02301e4e244c171a216ea5ed14faca521ecaf1eb76b946a4de1cf4a099f7714be63dce23ae6a4aa0749df2cded20ce7b73710302047c435bb500683066023100ad428a2459c036363d93f43c97467573e4e2164fc22d9f15862c00a9d98e0a1dd7e1d5f954be57da44fbdd764d66ca520231009783e2ba53e35c063e7bce6a3687da1366e00a6d51e76c8fff61df5f31ee17560b41fe10b7a3c7dfbaa2373dd8935ed40302047c435bb500673065023100be0a40a31835143540d390c6b48a81ed55830736778eeddbd0eab4d3318b7b66b4fe5e726d7c69ea9081cda542d4ed7a02301659c2c3f7aa0ec5c86d3c295f72058ce9d6937af8471300642b532a769ab0c54ec6db5a5a10ed74284d927f16b4d5680302047c435bb500673065023100fe99978e83c7b1a040516dc68348ae442c084effb1a116bef7eafe8d13b3fec8606e7d2d2390d9c69bb3b6fd0b141c5f02301135224cca23cb9aec3ec5238c383110eb65e502d571a40a44464c5696e3538be644bc738ef6cc7cef3c330a465dc0050302047c435bb50066306402302a1b1be1eab3cba60815f4748af9813ab10de89e72d1bb413472af6948e9c9b16b8a0a5abc118170d429cd6e24248d1602306c8b85f0011b82df91f766742187db1edc3cb11265f96517665b9ac0f03642acb188dd1319fa5ae059f36403b6b9da250302047c435bb50066306402307027c42953fd8522a190b8e6eb659569d987bec26ccf469f1cde921c4132cf3583dfa7f8c4d2ebe0d7dc1300a73eb0d702307b87ce8f4067d4d9b51c03efece7407b4b7caf04749e6aacece45ded291a4439116182fcb05d3dd157967fa145eeeabb0302047c435bb50067306502303fcc4e03a2d2665e202bede66f2f3849551fa9565fb35ac63df879d84957484fd5123006bccb6e0980dc549dc2e34461023100ec3cfb14493ab4a4dea29950adc5e7e08b78ef874c010fbf8cb931ce89eca8251cbdb2d394b65d51f1987ec6659bb0080302047c435bb500683066023100b46ad2fd1f75057c66440a2ae457407ed523301f823db847cd6bb854ea7996de7b25da936251f8dbfd53b48920e3f644023100f3abaa297845cfba854145a5e07d99da4c9825fcc48e6377e7f631f6150006df7dc4104e3b63c153c8530f195edc84510302047c435bb500663064023041d25c612caf853772258a9d47fd627dcedec07e001b96fa2edb3e7b5cac5f764fecf6eb60cc12fc173ac442bbb48a17023024fa0a9b554a93313a57c3318b5ef9a70522641b97d33de493f099d24f87ee7452651045d1a261dda7175e2bc32ab8fa0302047c435bb50067306502310088e699c2c8ec73167ada51c7d3150ac22c03835d6d53679e702f6a1176ec59b960811c7f763fb874fba66c19271cffe002301a00cb9a144b853f4ba7e7e48772e43914a5297bb1fb79c50984569126dd037dd57140ab092291adc80942f327af48360302047c435bb5006630640230729f2dbc5c1e558a68bdec09e7861b60dedc0bebf4fc81216f8eea7e9063763764b64f1789eb201c7eae3a3d2ea95ccf0230043c881d9046f5549c60a3e7613f9279f02bff02d1575bad72d06f1e75733ec23aaf5e9c32be6f0359dd8096411f94ef0302047c435bb500663064023030966eb9b488a6a905f5d5aad266855b95f44f10e7d737e4e27bbd9b712d9b7881748abe915821c4483ea636c8c86c3a02304a9fb4e19a5657e6222440532c1c49c85aa9e5f69bc1829e777c305410c82615ba0a905ae94bca9c27769a149d8ff9130302047c435bb50066306402301859efbd3fcd329f6ca44bbf925d8e5355b3e62fe6596ac8e298c402c41c9d3332a7f94d1735b748ae31a0d37e928ec30230407a50b7d7522c2cbe6af15e36699378ea29e4ad7843dd32f46c94720c1ecc5471b85b9d679081aab3b996b1b846b7370302047c435bb500673065023100a1d009b63b9b8847ba60673ad4df2ce99a2ef37123c07a36ef58da52c7e85cba18ff0ab7898f124c5848332821c3a6c902301dc8cb847f123f60eeb412afe7c0408d6630b9bd003af9dc034a693a1a67ea589e5751b3e2a1a815445017cdf4695c6b0302047c435bb500673065023100955e97424f18be306ff6bce5493de7adb1c178c516ec2ff176f7d76371ca7142c001e028b4c7f0240793451bf1c3283c023058277deb55da8ba8325ec4344c43504324ec46339ce66f2dcf1bc668e33004521ff0686245d99c89f44980f458157e6a0302047c435bb500683066023100c19953c56e7723091434b4df25650326883042266bda9c700e7814691703481997b37f04ab28501db086cd087aef15230231009f2b79cb01b1f7ae5e531176abd68caa7bf77866b61e6c24e804f656160c8319a69d19fe02b99371ba9251ca2af3ffe40302047c435bb50066306402306d9b04844b67651af285ddabf5199616a030e2ecfa60975f6b7ff1a6f40551435476200aab9bcf031812e39ec2d1007702304749073c6e7f1d234b24832707a7bec08fa0d13afdc7d8d2a984537ffa2916da82713514c379df60beef5452119df75f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023039188d28e4e9765cdda4562c36448e3602b9023980ad2981ff8b73a2d2ffe496aca8f955d0bfc6a4f5ee7f1121cbc383023100d1bc888d4e8a4187cf717db1998711c79807a2e5ad336f610eef6f7ed17b9d1e69f5f70c0ca5cf879345c2a192da31fa0302047c435bb500683066023100f22351ed0a9fac416cf17a53cb9f749c2eff6de97c8641b9954ec08e08868568614a1001f6a10a03b8240f6ec7d3bc65023100f0b94e52531c3cda76009acc3a514d89a8b82d32457fa4edf32800b12d95cf6f0f469b65e97d3e83d8add76b2e3996160302047c435bb50067306502310097889915b802dfa687330acda12c7ff4813efd365a30b1437e64ef74dc4605b6fb738a0080cca299323a27444942e8f10230614d5da8873b67fd66dae6462f6035a787e26e5e2c3dc87c80d7d9de9922c3033d00fdec3614b377756be7c8e0f23b8d0302047c435bb50066306402305be16e3f53c284e238cbeba2cdb94a3575e1bcdd9ce1bb488b64318f917d92c8e260956f8605bf7e34e0130433831bb2023070d9cde667b988cf15abd9f8cc8e0a549ef546acdf05c8384f8757c5529aa0357ee78591fdfab1a83825475b6623e5ee0302047c435bb500673065023100deae30766d62f3792cb1de650eada74d17eff650fe09b2fab2662263265838659894f06e7924f1234f5955d9114290fe02302caca3c310f4205a15bb2335388194b66cf549472dab08735a498baeb4e128b3bd4dd409b48dc30c189fd1e4dce100510302047c435bb500673065023015c1596224e28314eab17f03b251026701af391baa02198109ef3003fbbb15fa14e025cc581bba75b8699fe641da64ce023100b007c137133bbbca3d785aa6fef1997f46c47c28f115561bb4de5183690523e2ed0841aefb98c5ff16b2ffc2b8fa31e20302047c435bb500673065023100e8f67ac13c5a5aada3cdd5fe345f1b43cde17136c43f2afc6904f5940a2eacf7e79e06c3051e4cb663cbf8ccd8c81167023054d8cbf7394492b1f2b32393a4d39648bf7613f093afa7381dd16cf0ec55629bd98221c538378281b69018009c7e33670302047c435bb50066306402306437f25e8254022b6f4b70cc3e709bc14c23e159e378444adeccd1b7ebbf00347ade1c6744cc02114af65de7ed8c55c302305abd240b359f6abb4a2b148646bed1b55ddee8911ee1ce9e274baa5fc67d82a841d62adc44e4b015ead2bac43f290f970302047c435bb500663064023043f439d96987e81eb7e1a51f036966fe29acee328741800269a384ba0c188766cecaa680252f258d0ab5c94466b212ca02305ff4139cdcf4ff1214bd681417bce8c6d414c5b736e8124d644154b5b30d20259f6044695108ac4871be1e9512ba66e80302047c435bb50067306502300a0c3ed30558d63df1d9ac4adb68b2c1643fa9116d7cea6560249742a6a33d2f25b00e5c528280d25e259143697c11b3023100bc48086ff633313364e786f34143633ab422608918573d080c51ac6ba8802456dbb43a7f4b26a3ae7e7fb3eac1e9e1e70302047c435bb50068306602310087f07aceeb44547d68d4bf5e96b5ed2461fe423e9c49b84bb60c67ebf01d7cf74eb54a4c301497fadd0bc5d86a68de85023100dbe0f9bd09ffaaf1df511b91ec4a6f369396753342fd1c0ac5485a1e6657e529a509a4aed44bbe6b6a5e2c24a04198f90302047c435bb500673065023012fd1f933c8de06501faf86738683a0e26190117b9ff8b2cf7b6a2f3be67496e724a640cdef5f7f5e65b2a150b71a861023100a66e50061ff2d4a29d04744a210edea5b866e24ecf12e2bc6b83d0b0f677e7e595a0018b79f527f3ec2f87cea86f40240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306c3233679b73b654cdea1c8301cb5347d19a433e36cb813a9e77bdcb45c8a4098c15e453ed661c04e312cc08802e535002301e5519f2b61785f083a264a1cd43a52d86e1e5ac89c8557f26462a93710afbbc81cb76aeeb4dbda681a110ac5c42e9470302047c435bb500673065023073671d5c255597f8cf3851b214aac2d3a3e62e1222e92fa74c2a9cc3cb140773bed636633d4aceed0d4d46506963beef023100f79f135f9aa95cd7cf5518c55e85610332049a2bdb2836d1598e3bf8326d5dd86e5ed4a834b5e4214a36fe4ace23b6c20302047c435bb50066306402306798884f55e9475c6e5d6bc8c57e12aeb35719e4e5c408937331f018ac48b4ae0e2fc38e902328909dbcc7a696b07a5602303a31a17b50c41806d2280076b8385573a81afe014c477ef365e3dfd8b9a56c1c6e3020030a3f18d6a69927eca127cedf0302047c435bb500683066023100a0729ff6286635e4968f437bb8d8eb22a997badcda06a8e30bdeef78b1f85c56d15a172321e6d08009f75ebe6fc1ecb6023100d22747f950a143293d4f789f648dc22952109493acbf7c963456158b0910978dcdff4d73d1eab117cf41069da0d43e940302047c435bb500673065023100af72b4249fb9784d0c20cdd94f76aee3735df3462ff80a12cfef73d2d04b621696657412ba86c2aad679932c3f5c507f023000ab3a2ad1b2deb9074f6eae707ff48e21dd5599c506a459655d829f8e78d71677f4abe247bf9970b89aaea8d73136d20302047c435bb500673065023100b1e0bc267db0cd02a48d2309ed3b36bbfa7b430624f807894dcbaad19d4fe62b1882d11a3c8107ae3d24c75aca3757f602304696f619af65fdbd24eb049fb711addcb9e8b81a45e0345d9432642ea7f44739e70e6909bc73a002db8b515cbdc1439c0302047c435bb50067306502306bad5b15bd31d58157d8d3dbbce02e984ce4ba0c961daba9c4f439fba1b5f444d6a8a19d205bdefb55010a2c44b5a5030231008a6d5114ee772a87ffcde66935929b50faef26f03b160aac9c017e8473b25fac93eb500c48a8f32615fda6b726b363090302047c435bb500683066023100f907ca57b019414bee143f93f6554a979b561c2a80770feb3fed3b6e6180d42e98f3c0368461066801d3404843f3341702310091dced6fe1a816da5b79e611092834b18bdb0ebadf292b80c0e0b5f4fd5e085cf1e075ee2bd0f3a9d824129594694b600302047c435bb500673065023053d194e0d3aa35e306a34fc6b7f4be4f11dcad0c2131ca2eea3fbcaac223d34d01018afcc8e7bead1ae175bc3b24eb6e023100dea0453cddda9633c28081215512baa4e7f4957a0f0fce00479513873d695b330692d5498f422412ee1933a735a22d470302047c435bb500683066023100d9b5280752749e03947f208bba7df4861dfe294fcca5a8ac3834756c5bb8b378119ebd9525627203584c94b976936e57023100ce201b54efcba856d157d98c419575a8a9c012d60c221a242c1d2a22b882b74f4f9285b8171d2c41348276533dae5bc10302047c435bb500663064023073aed35a0e3f98fbe11913ec3dca959aa84b41139ee9010a76cf114fbc0c81eef69972ceed23ea406c534ac5348e4416023006846318b5721761bab4eece0cefcb7737b9aa134ed3a35b15017e7e9051f082b34bdd943ceb7a1745bb3c2dba137c2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307cd702d744a9d48c71a3207740b822e89ce61cccbd238ff901696e79e2cb8b58945a04f86d1c65264f5711029b1bb7d1023007fc8e31f6a5c540b80190c834a802d296ee2b5e6f0ef69cd0ba2ca0c8fe0093fe6b46b779a20d07a7eda194b3d1092c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d0ef8688d8085ff429d61b8b89fdfa5d1440f58755b6bed173ed732158652bef4d6691fe867f0c795193a0741caacc860231008ccd90eb20e46fe13858e60bbb8a6ba8fe4f5d9118da7e90b3492f0958f30b3684976dd4b4093334e0da5dc4d5bd5ea40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ba15e8ec8aeb19d2839193ca872da13f1ec0a843b38316461a7e42ff44750633a22110c0cc1d26479730eb6b51f17b3102305ecee356e06891e2022b3cdadb94f568097f4a94b3175c0341d88d8acd068d71d8fcadd6a6dc20f71a8bf18c46a325710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d8a3346910e3194ed17e901e4c036d04cdb1592eb57e660101c33a8777cf15a0b9a0d7d8f2b37f96be87db494340a1a0230411f9488530745c7832b2d469448eae32830ccd31cb89cbba96d5c97ee5b0a04949d9fd4db87942e8bdd49d65a5854e60302047c435bb500683066023100aafa9b187b0d2f94ceb4d183171f67962ab544cf7c2384525aa6c727c937fcf82cb2a816b4a601ff2a98eef12dc4461f023100eab9542796434f5303d8e85ed9fa15af847e12a50b20ddd0ae5f431831bcc250d0f8018523ea811055f07168a42c417a0302047c435bb500683066023100ac6026429092dcf103d95d1e0836a6e31b0f0a60810b5f876d6fbc6e40b8131270fa07044ac215ddaecd801c3902d7f0023100cd2b5290275203830433566aee05ae53be1295bc7f858df00093245579b1cd0871188b2120f40dafc4f8068bae7055e30302047c435bb500663064023052101888c67b342f396c98ccccffa5252ffa232950081461b159da57bf5b3a9b2f72d82f9b8ea1c6433b158c3e22029a0230572848e3125b7cef9fe0d3d4e1e11c2863723fe4c02ab1e4d08c51be70498fbfbf5845c5b601415fb62a917219dc328c0302047c435bb50067306502310087001863abc0cec9e47589605d6dbe4302a50e62ae84d787db69f34ff260ba51da8b0a025fe9b67355eacb703dbc0bcc02306b88d5d0a4cf2c4bcc8aa1719ee0d7e11bd7f76907aca20966f33b64c84e1c3f40bbcac0e368020d844e943239553b0f0302047c435bb500663064023050620c2896a0b2e222e849e8843ab7e4791ebf92528f72f19247dd51160a9a0ef650e544084efea8150c1213307542fa02300be4a8a0a371654456be7c4de061cbbb53611075c0130ac521e554a7f4481ad6efb262bbd24ec518fad6769d5433cb690302047c435bb50066306402300b9b3fe9cc1cf472215111e272c42418576bbe75ae46901b4d29db2ef777fe3e90df9b2eb6125a6c40b2497e82b8fb2d023026d1e991e5d6eb1950199244f754bd8318b237bb05953599dd48123044b56787a76ed45eeff4bc1f2d2d197e401a62850302047c435bb500673065023100d4b1406bfa54b080fba64cc5df0cdc50d424b32560ed79f9af4a3816c1e1fb39df8b621a9bfad607350f4ef32fbc6a8302305a02bb6c42a332e9ffb891ece9666e9083846aa0c0391c8bc7017b7e6f61b6258294b21381676faf886066f96c066a350302047c435bb50066306402307fb70709c2eb7f9ab6e6db21ac14c3c0ec0c7eb2ebd15ac85e386f5e624649e89814d3125c80ebbffb1adca94d593722023021172256ed2b4017c2cdc6e96eae30a00fa6262f6564db343d9be5c3d9bbcf5a562f22fd7022f88001096ecdc9b3ca6a0302047c435bb5006730650231009f1e1beced8a5bc0b23183788be58c5d89290321b819d7dce1b7097b063892dfa425f4f1f98c1bb59f73c27bfbf55746023013bcada853cd87afb11d346668679b5a00a1fb8c2b7f86b9fbc583837ea00e06080b2862e457fa313b202d62b29abd2b0302047c435bb500673065023100b91fc7af744842f18cc0107e94a36a90b8aaa5e26766b635c62c7080d3c4c1f8358509dcbe1c08ac459185c6a780ff6b02301c4c1b7a9948e321245fac10b102dcf73198bdc493a59485115187b6f1f5a24c079ece8a97c64933d1c30040e95aa01c0302047c435bb500673065023100d2e30fc826d03fb7471e9ed4f2664f6513fee8189b1e6d9bb25c4e9265a16ee0eec8aaf3c5db26f0cb9258192feefae30230360e52d848e548bd51e2a3f604fab3d4d3e52a0ae0ae13d58c9595828fa4b74b6d1143f47ce0bf1123bb4a6e1965946e0302047c435bb500673065023100c89aae45f705f2bae34b5b5aa6881c3c69e796c53ee651363854245ac0581f77fb7b2e095b18298d73944b5694b08ee3023020fc8caf5cab60e935fa1b44a597aa5d9e274ae50ba3b25ca1798a3a4b14f2136a5ad9b1467f220b40c4eb220c17aaea0302047c435bb50066306402307372728a8255e5d5807dab9710da79f002cd7a80c0f40005d1906cf9327b78888f1eada5f2e96cc03092ef6abb8292d802302c20c96883a417afd78d0594859d6874d4d18906a715512272ec7b9d3ec7226b0528057450e702ce4876773053a5adda0302047c435bb500673065023100ea25d03b16a37006dd507cb4a36b27bedc5d509a221eb603eb8c64fa616bcd7d6cc6071db57c51916ac232018a541ecf02305b7e7fce5dc376f68b418d1a6eec9d18972cca171b946d0d77965b74346480d9e81000ac22efd0524e4183b9bd8853150302047c435bb500683066023100a6f09899dac7aafd687de246958bae1526f2b959d7bb2bc0ac5f9b34b174052c7f4d18f40f3388351ce376ac8f22dd8f023100c9a36d9bd8b5d8292962e65c122b7a5e0409b211f89be0c8bd4448ad05278942af4e9519fe08c50f577075606810eb740302047c435bb500683066023100bfd35f6a2bef0f97b02f5718e3905807ee7316e7b94dec36783e27852492ccb1f3f791889ef56afffcd9085b58542c53023100e7be9ee85780cdd8fd2cdfa45c32c926faeb59de9b3cccc8a5bae6dfadb17c6e42d54e7fb7d143f48fb1000ee61bde770302047c435bb500673065023100a166be6a2f50304994a850465abdb66e781324a2bc8f9a8db9eb3bec92cc25fd3324774dfb95c84c8af548e650daf9cf023035e2552708771c2034751a5981ba27a80bfee62e8853be2804974dac733285ffe72bb2f5aee21182cf9737eda0b66b950302047c435bb50067306502302510ef96a4bcb4eefd0ef721207ec236ac35b494994238c16a78cb42ef0688cde86e23a90c2c866049040adc21782c43023100db4be5f0add6fa6f9b3f6f8bfad494a1bbb2be842d6ac9ac337a75ff2cc2e6d8f519f95c9745500679db83e6ece60f680302047c435bb5006630640230126cf64df22061643393546592ec242a76cd97aafe720781388a44fcf2965558785283792d849a19326aecb6d5ea2a59023057365b492bebe74eb29da36011a9d2659d95942477da7c3c7d5a3947f290983c45565f7f2010f4140c4c8e8741ad450b0302047c435bb500683066023100ce38003bfb1ad3ba4b55e69e552f720c1b6af71c711de002b8dd0dac6e832139f6629dae95aaebabb90b233d6fcdbfb8023100ff3a376fa1fc57a3ec1c236b90aec216e38dc33adc24106f90da0faee0fc3fc7fd4bd6c52e238177999a51a2f76ea65f0302047c435bb500683066023100e6af1fdaadb7c18a37c4639aeae4251ac908ad532e038b35419c3e3f4d330183aa84645fb93eb5dd885b088adc9ce93f0231009116b3d9c19c53f1913c84a3ec8cb119600436ae620bce017393a1614a608e666d50a9012cc4d27fbff59166aa4c65770302047c435bb500683066023100e8a3f93b3699998909b6af8d3132785d0230243f687644e87b474a50eb06f53da9380417b0cf2ea11271b0cf2ae9f9bf023100cc61e296c1b4ae1865bf24a4275a3b5bdf08bc4545863e582737e161a202b2385648b0c536bf49191f8dba28d9a1f2110302047c435bb500673065023100b54b90f3ab05d1e0875911b8c401d50856920186687402767d42c616a123eede7bf13a5dddb04850f64fc1d0c55bc0460230620899fc88e0439d44996db81af4b47ca5f920ad98b864b2e32f0d6b63c449d4e07e2631e866705c79232b671f4e7c5e0302047c435bb50066306402302eb9eb6d1e5e62834430fc6b62790d65f80fcaec1aa22b1478de697a552330fca3fde2d4abcd13f2b0308244b545316d02305e7b75880ec72f843215f3486b12e85506bf54e95a576ef41cfb06a8dc1de2f12040274fc89734e3c630434da1cfc9970302047c435bb500663064023073b919aee9dc6aec842152b65981448474b61d72a717ab28c3559d7af4742a25686857a5efdfc99b0006d89687631ba00230704553eda232ea6f4136133e9171f2aa6ed83e2654270ab2d8e8e318aab2f0825d4115468b57832899a20821c1901e440302047c435bb500673065023100f999d7bc8b13f789ac7550c89e2b9b4b7d94027117317b89e2fa2e83b70b617cae1f3768387689abca7c4541a01c06e2023047b7c48a9e7f9588fb7f480409db113e299a656f92c566f5ddb4dd5859a36276cf7019b81a6161f9d11320f6681fffb20302047c435bb5006830660231008c0b90c52e6a1f277fa112dc80f2b49af2191facfa697f1a7affa656a4b0b2e13741bd83065e579bf32a38a3115a515f023100af6d6d3618d0fbd2e40a28563cfbb5caa85bac7778ab0c97d0e4900a9ae4d034aa1216a7210d7552509c732a4b33c28f0302047c435bb50067306502302150cb11c2a4ff9cdcde7febfaa264b8c29e52c9cb41602d78a7a46f98389dc7ab05a3d5eeb0ea22b37feeeb2cba7ea6023100e732433471c907a202909ece30de086067e2b5f56527dc286533d5d383a9ef7013d37917316d265abc07290ec787b40a0302047c435bb500663064023060d131a7ea95bbb3222510cfe900dd31a484731f332496818740d1b291e0e79367787e097578d740eaad6a1adc4a67f5023004c0aad17716e532a36de2def68db956e2d81f3be34b7214b4488d501c62ae5dc3d5c0f9bc7e19ce4f4225866114d12b0302047c435bb5006630640230526351885085efa5f2d2fd4a0e121379bc6067757a30714ea900b8adc8841ff08793e6e2b9f705f54404312a38dc316102305cae1785063b8193f2c22c90ff08926c7884050c537b33aec357aad6fe40daa97b4dcefcce439f42c538b73258cde9590302047c435bb500673065023100817b33298726c1b7f9365022ed4fa37634e63a97ae34fef9b70f09b15de7e1e4adc82644d73545f0a67654a68446b44402303c988e200b9b94991566ff1a21df0542e8d012248fc1b72962e994b84efcdd2fb29dfd3b2139bb890cb28dce375a26980302047c435bb500673065023100836a980ee8e651fab249d8fbaa924f7c7529bbc183d282fe1da8b6a94ef069337e7d763fd0797790dbebefa4e74b358b02304355657afc7449050ed2f2fcafc8a64683531f1994c7ff6ff1fe1bf71e09e62981de7d0d9bd405a12ce76fd560afd9280302047c435bb5006630640230409047100bd7149e9799a1b15a7a19cc9323dbda2d34749c66447c792d5f5e8405e38eb336a8a4f766e09a2af9c806890230302cb2510d8dd25f26bd45fc6cd73acf6bd124d4cca04d3add5b6b203661444ed0df500529e1efec270bc4498bc886500302047c435bb50066306402302f442b53047a0ec140e06bbbfce453004d8261d1a02083ae98d5f52f594afceae86e421e9d87da033ca0a169b519c77902304f58384e11694cfb66e7f2a97b2d1cd0b4b9151d453fb3b54c8856f53dab1fc70e359f01b5be156f9ca1e24c90237ba40302047c435bb50067306502302a27e5002dc2401cbe23d6ccf56e48207196771bf89bd5eafa294399c87d63b68a03380bb43c16b31c846eeb96b18518023100cc640c48d4a23a721728a9585debaa64f72205046be2cf7685df9bb47d643a0ef4ed7716c1900ddb007f313c598fda3a0302047c435bb500683066023100a913f3eca8e875ba532494edd84901185ed4b3111bbb9b9ded25e6ecf7906e21920e31ee5a2d8e026d45d50c1ce5cadc023100a8112ef141549709c753582d2e70ab242f3d1bbb67707ed276731ef47cd6ad1ffa91ce280142fef0f144446ab1271dcc0302047c435bb500673065023044bf0b15db4d74efb0e2f946b7c35a6be80d77b605638bd2eff99b71ea66bcb1a56d9e8b0d050a31df030afa5d736b48023100f94e5ad401983a991c54118ddc4a1f5073f8889dfdd3d05be793c52800756052e1bea961b92d5b71cfea68e2af5e5d7b0302047c435bb50066306402306499f23dff8792d497acde91a92f97f2fd5f9ed6fc14ce0486675b435c746ddb721f5c3c6b6098d7296175c63212ba6c023079ebc22b9fb287d5895945ad841f076a3577d5e3e6e2b0a27d3f9e4867b28eb372c83a0181baf8e585aae7bfb9abfb2e0302047c435bb500683066023100c5866cfee2be8bc2daf09068ee971532c76141f8993d443cdad0fed6f5571b8b085b86029953dbd2ebb7dc743ecf25ee023100887896c516389241123bf95a5c82c44097a50600f0fd65e834f2b5104e2901434d5cc30efa02ea6cc58683b869ad9be20302047c435bb50066306402303590f605f01ba687a67ad1137a13ad7ab0fdeb39d544d2a2a60967a417d3231e42145ebddb12df48f949d4ab7266e0f502302e5d414666530403960c591f2abaef3592a793fbcfa4b37c355514ea8d6aea7974e378ebbf36feee746f628937bb3d680302047c435bb500673065023055ce1c137543218d0c81fe8390d468e545af8d87d8ed8684dcfe28ed69827283dfb1af1b9d439254d81899f933df7119023100b535a3cbba2310d1ea04e08fc129473501a9f4e6497c7761f904945de8bc0e042a437260001b94ec56711f7a682aeb530302047c435bb50066306402303d7ed2a726a6ae38ff1cf66550daa4cb8a26ceeb4dceb0c58530b67ef9c39976d4c3e1f9bfe50e3e1d395bef03dfe90d02301e82bdef063812359923f19e1b0a395f0f76028c3972fec7a2afd149660e2bb4db971a1ba6fdf1c0e523d04f9ee8af010302047c435bb500673065023100c5fd0f58cf9c11fca047a90bcceb29997dc442d08b4b36591cdbc7e0bac04e487c42149aeeb6bf40cef9c8a0257a709802303850535eb22323f588159e7a296b96892999427097bd00b23ec07f9702fabb7b9f2c1d18ddd7ed81bf9bf55450e0c8050302047c435bb500683066023100f89f35ecc84d20a948dafdc945239e9ee6c81ead5e79aed351ccd1ea0caade60a1a1d1e156200ae65bdfe414a39cb7650231008fafcdc8c30578191d0db7268bd86687dca7d80e3474e40629ab13067356919e4b74cdd7cc10a2ba10be387b529024a30302047c435bb50066306402305883d6827358eb4275d13009c593f77c9e07597235654e028bf44dd99494745e2bc6aa718f368b5e3a72d11a6aaa112102307e1b26ff9cdcf7cf7864338aeb68cfbe8137270875ed48d15be115cf877e11a0673ffd0193c8cd978522f3da38b77d290302047c435bb50066306402300134457a8cf820a47e761a2947c0c207428f92955d95c3851c3c62b8c76fd64cec9c3fef17b8f2c3a774fa5820bb827802304cea1602d5863a0118c9acefbe517e0838a3c454b6124d2e3b52bac4b1e131c18b304fbd4b3833e0d2e9e7767798289b0302047c435bb50066306402306db773a4a4724c9ce8c80f6e023d489536efa1cd95f38f33055ba8d2235d066d8327da401264eb8babf2e3ac8d4aa7d8023067a66ce9ee9d93b0d10eccd7350f764bf1753df8b3cb08cc97a36022b64bf90b57ea33527132e0c16cdaecd3b279758a0302047c435bb50066306402302ef7a4ba8d014469d4034dd161a8e95342a3beeaf1bbea851d37eb1268323fd088deec716f32dbba246f3d2a54a62fef023077eb4d83414cf884a7d61aef8a92f4f53d72d0f6f26821af87c54e5f8abd9882381e352f8dd2a2f6d54a584bb8499c2d0302047c435bb500673065023027c609a6c5d1472befdd1d8b829bfc2919ad6dcda9d3e324cd9165554ffa80517863014590e4422a28b733ba1772cd43023100a7e5c58fe3fea78a3a4f80381f27e485ca74b2b4175f252de5f477fa11d462b1310b56c571d22be4b9e95043e54a67ea0302047c435bb500673065023100afb7610e63d646e1583c58ce3c9a0965be014a5d7514e98ba134b473840b99d6ab8a539484956b41d9a8497df0ab812802307a4d22162b049961ac931886f5e4d703e0c69c8d024855730c9efa084b39032e07aa2bd066354df6f320ab55e04de6d20302047c435bb5006630640230750f0ef20a67c6a06e026fe3415ed943a37ddf2a83df1c0dcb4fce6ffe8ba03c9f71ae8bcbf2d26b2daec9189e3f855402305141c9d6438f0e4dd9a6364a85068c85dbf01a221798c0162fd96c4267452e8f1bb029d3bb014aa28e093a8923b2eb790302047c435bb50067306502307e00f688473bcbdeda89b455ea01584b088dcc69eff4ea5535aaf04c11b767fa8f81234acfa7ca533bc4a0453c10d685023100bf4e3c58da5257d8aa3759ff98d0128aecf6dd0c14cb87265b01d005f44454b5f24c7e9f1d23cc65f20279eaa9493a1a0302047c435bb500683066023100883344bc86665de17e75324897ccb6d2c44173a47a80e36dd4967db2b60558a7d9e1522afdcc10e703406d789e66cec00231008377d6c88ab9300ea063ecd2ef8368fe39a8baf6878c0b0b88b7b0c5715e48deb13bb2271c73663e26447be2430dc86d0302047c435bb500663064023044ec9ae0fb96dde417f497625e854c95ceabf30556b7628dd4baee932e4d04f57532707be858eca770d252fed1cfbd1702300df7b641a3e7a025b717075f2a5ef5ff99826c6458131305e58fae10849da55baac285d2e9192d44fcef642d1849cc7e0302047c435bb50066306402300c99952e79b276e8ac454d6b9ddb872cf2447c9ff600d99fc4b8d6dda019649fa7fdc6ffbe2f6a347066d905fed9f6fb02304af3d673054d606513d06d5b3334f5b928d5b9012432f3c8b8f2de109aa9ad6a1b2e49f52327e724703eae3433a9d5250302047c435bb50066306402300eab4d82fe572a699b4af0620f6e2300897bb235b6be086317351b18667de25d97867f2c363f9c0b93343e426e45119102306009a8eaf50d46efb8524f152c54964c9afe9e4137a4662dbb87ef882ae0ea44287b038eb423f5fd1d97b3d2346fd2080302047c435bb500673065023100980f6d943cfaa2c653e5f45bb0deb75d1e8c76fc21a0a5c9e95d038ca927229f1a638da6f05aecf09dc9f548c2135f84023079cd62ad22a147d7020310c828de657843657c10f914edcf3dab1ffaf56d5968b963a7e10df583d42da54a68b25e5f100302047c435bb5006730650230587db677b90efcff60dfc60a8991d59cc11f8bcc96042f3617f294ef779e415311f6908e28e3a1e653fdf675800c2f2e023100d5a0bd774b6ad800266f5d0777e37138b9717147a32f55c3f2be5b3cc0311cc08b83915b2759c1655257d653e75005d50302047c435bb500673065023100b125f9761f014e5340c9b19a03a3e163d4b4c4c1ccd8f896b0d556b2ee6007d123de02854dc6ace8d4b24aa8a32eb02e0230047161fe8a838ea5e08b46eb84c87f0a668bbbaefe6feeb13082471649a2d410946b0e2c6996dc479641d528bdae32d00302047c435bb50067306502300b6f3cb51f1d2403526ef19cf08476d3fe136fbc7da33485cb6e7597ccee6dcd049b2e8cf0ddc28daac3ce9434d732ae023100906cd47faa20ea3968e8239f36168bf8eb4067073fc25a75c89a73f730466a8b4b3b0526f4731c32e1ea67c60b61d0120302047c435bb500663064023068e4739b6eebe651bfd97ece449752518ea992f3cd82fb61978e109fcbb1c6a000ce53b2ebd3f64eec75f7d74ae0be2a02301d931141cd37c9a141050704ee885e4a470ea946e1aa1311354554dc9ed0476882ea66fbcd3080bd8ba9a0f7592119860302047c435bb5006730650231008d5faa9f452287b89a241a6878854359ab24174f9e951dc3869ae9a32cee76ecd457a0d0e7956795f53736af6869a8f402306a0371a903f81afcd1e02bd5691284caf00921f2e537da3d795a2bb045779ea76a9a321d6db89b349f571c7084368abe0302047c435bb500683066023100b1930d8f15255bc1fe1923fef39c2e6e3bae88cd82ecf424de1cc21098943498bc5196944f200028e6562de6251fa47f02310097625be7d25ae0464f0a3877e841c4b1a2d06c3b37d25b776fcd18baa9fe4bd1614d872f2b21fcf66554de3ddede93090302047c435bb50068306602310090722c0c6819b01725fde9d6c52cc8b740a8558a1a74a28fc1d640f695b43e955aa7defcbcd0d2992bde0ef043781609023100ef3e32782dec60a535286b314408f6211e9acafd82932bed47e1bdd718e6ddf7d8bf2ff7719258488046ba4f3f41aaf40302047c435bb500683066023100f397bf5bb3e939d2ecd104829ccfc19c830d713caad714d736567d8efe3a7e89e9c0389b74f5cc4a2ef9cf6ba0306d0c023100d3d060e99687c8636c2d6db1697305eff680e4a38c845bb3c88695c9283dce7dea8a083d37a6da858d04a94da6e38fad0302047c435bb50066306402300e50539363ab1dd97c14d12415b8276d6ded2423c21ca9bca5c803e967b62ccfa51a091f5c69ec1b59c6c754b934eec5023017a17d40de46ee285526432a5bfa5f6615bebdd6b9be31cface5b39214a43ea2e5e76d4e96a6a15c025f8cff1eff35fb0302047c435bb50067306502302f8b8dbc221595c0a53002f42258854520b82263d7782cb5ed99ea0fce1622dfa29e10249a3811379539ce4a391eb06e023100bdbfcb960fb44c6e2c1778cb07f234aeff6909b891c1939ddcd6786a7d59594fe4dde3cdcf98c5fdbe36deba8beae8ee0302047c435bb500663064023072181d301f8d6a7de004ce839e03a5a0713827e66319f83f625d00b6ed1188b57ec05a87fce9d6483b7fc22d9536b7a5023021a83f4b2bd331f24e548747fcc65250a528d946b3d548110a189bc1e512ad901533614d3d156e48b6d6d97b4e4b901c0302047c435bb5006730650230275b0d259d0e1b2a401479cdc835627d5566bf70b376fe9f97e8f64efe43bebf853b4fedec11cc2a0ba31d22a397614e0231008bb9030c0f2fc4348979b8fd809fec1614fc1f0827b537ffc8af9aba488eccf0ac0437f29dd3dca756996d1b895f6d580302047c435bb50066306402306f0ed645e055038df9760c04fb17f5aafd33e4956f5f041138827402f602f6a68178613c49de1fe9fb564040365466db023031dd5fe09ddbe9f3995e8e31c51de134d24fc2d0b0dde1b0100a4ca7696c820f75e7438289617eee4e5e6dcd8c675ccf0302047c435bb500673065023100c140eb2c66b4e6338c44a0f72a5c8a0b7e830ee9be0539a35561c3154fe5cd18130b678ed6b0a6159c0febfb26ba852e023029b2142a50f8bf9f8a6477486caa224bc376978ff35895f32d02eb44a81ee987b7d9c5cfde0ecf3af1a91c5b85d987680302047c435bb5006730650230048538b2c7c3ecdb32e6d4e6cc6719e0ffd4610871b9d42e4f05ae1ee44a7d2dcc6350a60aa8cb30b545bb325c8bcc8f023100875c38aa1635914987f5c3c1329c5251071e6e37f8d4d517a2f03378f102fd814f01eff43c357d3b450c3688c5dd12ca0302047c435bb500673065023033c87cf028c3e3e99a975c3de2a83b44fb61bd1c4de2e1184211026087a0165676e113260d3ba01e658c2b3dc79fcdd1023100e71c913b52c55cddd78473888f9c524e4ee7f78f78e78d6ed8fe8ca890e2bf917c2ac862879911149c8af8f7be9ce0600302047c435bb5006630640230255ef3ad68552ccf60d9618240909fa8a506f10aabfc08a63b02a16d92593edc0a6d7c9c89d0a479d371744d393223a802303bdc9fd6d40f0b0ecf43560af233b6fd651f0bd5c9fd0daac7d6eac044f998c943cd76eac4a54f6e4563b2fc9b22fc030302047c435bb50066306402305d05d1d76fe72cb99cae9e50963d3966d5f8c89f85188e936632f7bf00e71f1ba452639484864638422b703e564d1cb102307ffff05534bd687e8684e5f3d90792a300bcde0c83e862f7f82387f91e89889c63a750856d9ee4d0e52c569318cedbcf0302047c435bb500683066023100d51e40d50f680477486016e59ae9df11905634daa64460c1e466a5b7d1b1eb9ddcbc8dc8d8e8627be6757d9badfce516023100b155926dbab847fb6814f08c55babb864e38dd50c2cb2868fce0e4a846dce66f4d9824742f65ce29cc719c51b2fc23ec0302047c435bb500663064023079a0d0c94cac218eac709cb4b9583e728d6ebe788dd6b9c5bb9c66abb5fa617f9fe4e455b9c254015a7f2fc0829f53a302303d194c94bcd174e8cc313ae32f05597b5dfe94ae71dfe19786cee83a08933fd00ca953d0e378bc164702771dfce53e4a0302047c435bb500683066023100edd066242a34eff43c9ad69e21e51ee2cf8a5370fa75fc9c4ffd12927bd146a687b7ab1d1812f3c61b29fb3ddd1e2e15023100a8e23d11863504c5d0d1170e14019db39f9fab3fe9dcf05477c246b3a47489beb63de46fb44508bd4d1e3f9c66f5946e0302047c435bb500673065023100aebcf86dc9c8d01c69479d58c4f8ec1f135e31f6493bb1dadf4202ee3683f211fdcb71818785cfa7ff609a4e8099879702301c73f32f610f4c16d11b640b0614b6b6fc97600104bc6e4720adcffa6d110583327e9ee184a873ac4f5620f51ebd85c70302047c435bb50066306402306e90a920989362644edf275310e03ffc7135865753cd24c4b2919f2dccfaf38907b920b590611372766d261fd9156b7e02300a92915f05be0e8d73f934f00103828d66d8e7d008ccd11052771c24f27ebb8d042a8864c3886582f881051c3906b3e90302047c435bb500683066023100e80be0712cace1ba791b9b627945d642e882892c69cf740c3577d945b15599ccaea0b9bfec6190ca56996d35e3b7f989023100e90e4a32b0eb95cbef91ec7c372c211b496e86fbeb3846bcfcc00d82b601cf3c7dcfb15a7a8cc72369c9a00d14dcb5a60302047c435bb500683066023100ec00670ecd2a5be4808573498ce8581e5f898e2a16d7d5977af543a2d8771ee31115c71e6410787646f33149eae0b964023100d1ae3ad993449821f64c9a864da472cc9a83a1b10cbd424bad597100702680c53038e9d77be2b0cacbf50e028b2c58030302047c435bb50067306502304d79e46d38f9c2eb425a28d93d23dc55bdb84b4da66b155838b32e1ee74f364ec39c510b6c79130ab381bfccfeff78c4023100c52eabe97ebd2a129c6a571e4c2051208dafb7fc0b2b3716ef76801813a55d9fbe7a06d3bd6cb70a650cd56f3802f3b90302047c435bb5006730650230030a16f9faa77d61f6d185b33231a6ba7bded9d240e6b661d9b76127afaa9afdafa3f0edd325c59aa6cca60a10f4e6c0023100f744b7a748e433c328ead6b23b992859536bc13b30f3926e254220a2654f930bc2b062a43e36ba32227d716701eb3e110302047c435bb500673065023074906fe698b514d34a63ca573eb8acad8a98b4b4987f85681558305fc58274604f1c604f47922f0775b98ad742a25774023100ba22911ad00a7d29edccb947b755887c84daffa562ce5af5ef2289cfcf427520879e46d10e8a70a075338587db7e48030302047c435bb500673065023100aba76ec097dba9025f8eee00d2ba436f9e54b1f908f087c8712a067a39baa413b0f2a5cfbaa856c71d6f71dcaf7b114602307414dacee65e0d88f543cdd86ae1bbbdc68fa453768d9d460f82f1c7094d327661a5ff187b76037c8a668e3f7a127cde0302047c435bb50067306502301aca6827b82e17e11b06e9ed3dc6c414a10b3917e83824940cbcdb90b1bdcdc2acfc018a9330ba3c743312f59caf22c7023100983dd324add324c7969152279798ff759830cf3039388a888ce182a83ccf4ef743a4a603c57bed4ab49a4c7e52f4c3960302047c435bb5006730650230325aef4454ce6f048fb927f0496822d5532e89e59e1b3661f5fdcf45da173d76f3103075bae34d025bd9175fe272e7b5023100eada02a0a902e873949a431d1faa9c0e37082909e75692cb57b40f1994f4c0dcfbdc61198954ffeb55b4edbf748a6b970302047c435bb50067306502310093703d91de1947cdb4fd7719a5df13d1f3a4314fd1a8befb8700e0ee1239e016ed265f92fef7562ef07ed9890066fd3e02303c9b03cc4146e499982f161e8159f794044f9c82ea537b7ae58d688e3e9c94dd9687f65aca5081653ef72b07a0df2c900302047c435bb500673065023100fed129ea33119af6de4f246d50f4376536044252d3a96d43f9a11139d30ed61414371cd528306e69b758e72668ea875502303100f78a5867b7eaf0471a62030a92eb6f5aefb6389a7d91d1bac7d9c5a1bbff2b0b8534e58f95676929aee8e0d860440302047c435bb50067306502303de5aac13e07078aa0a1a52b808f412decbfd628f22fa6530f3c65d566a71e3e974c28fff34c4b9eb58d7c49d321c3ee023100a01144615c398706af1405f542361fd0fa6ef7124ca89060177a3465f5b12b69bd82b05dfb02ad92fa1b34d782073bb90302047c435bb500663064023000d470bf1b7e80b4f239aa0e3ef79fca210815ab61a1df7c676c22c09c753992adb4bc90aefb9464e6fa4637e318d0650230263a742220645f6e180bc428cc436dd5383a8a4ce353791c324d51951fd922e31943628abc426c5e805b515901491fda0302047c435bb500663064023032a35e520df60ca4ec7ada327a473671bd6c2e7e2bd5cf5ecf4ffb4195f56b710fc2ed0c92f0dfee620afaf17e971bde02301803fb2d487b2d369401f046fc06664702ed3cde081ad86f8ec4ea8acbc2980d8fd9b1d0b0266f4ef8d64bd4408c13250302047c435bb50067306502305eda577f4efcfecd8ae7a442b0bda1f2476720c503ac3fddb3dff9235c32ddfa4296a981fa1fd23ce1c5eb110c34de34023100d7fb75fce44b3fc3951822a77e8db648df45503e72dde7526175d0df6c92027ff30c5c9bc36f6725f490be43e85c38090302047c435bb50067306502306e8f7ae91ec61df8bdfdec5110b50dd27903fc69e406505ddb7df9b07b372637412e46e38723ac9e9fc4d8fc24f84c85023100bf114246922046b681145ebea4c4cccadadee649a0319632b4f7df7c0d39874938d4178fe783d450ac962fa5678dede80302047c435bb500663064023020f7529f18c6b5f8fe00942f44729f06ab5930c042168057727cc8a020d207e87b7c233f8f5f5136d0876e6f378899fd02303394952c916c7844acaf075171d044aa7fa08ceceb63a5fff9242e33244eaa8183b48dcb961d7b49aa6eefe20cd22b550302047c435bb500683066023100fe12ecb4771d10e4355ba3aa2c96fa5800acf18d24015932e1e2fd9af467b2e59bf7ae9cb0075d62bcd080928eac0903023100f5af94526fed9525675323ae28d443cb43f62dd231c7e5549485066e69b1174f1f593cd7a6848fc2d5150fa3bc3af7930302047c435bb50066306402301844c704e3f62e75e81c5668d20797f855988b858b7b8d51475bbbdb3366aef0ac6e4da157504a534757f3b8d9efce5a02307fe11b015f83499249efd0a7eb86df0361d227d0cf5cb34dbba31c23bff437ad312756062f1ec2e140cbc277001c509c0302047c435bb500663064023034927d764ef5c5544cb121cca2ee81e44391edc9a82daa995f8a3d8c356fb548ed26cd375d37b8c0655e8092d9d86b4302304d0ee430ceba8a4e8324b902b5e229a8f0d0c25a269282f21eeaa04a9490eca68c1d54fcab7b29a5ff2ebc097f2cd07b0302047c435bb500673065023019a3fc47f0291ebfaa30b7fc6653bca8d9388d998fcb8a462a7cb38113fa8d3c1b176c2a4710cf19793888929e66ad210231009d4da37f6c8017f49ce5090ab3833d25bfbf71b29b6084fff3b6a70152ca6234860b4105f2a18ffb3734e73b9ee89a700302047c435bb500673065023100e2fbe8b3c2ac3954251c718b0ca07dfd72faf8737abbd1f82021bbc32cc8791d7fd8dd12810be660d1824cf82eaf173d02306e0e229bc0924459fa76e52a4bcc8d95a975c1b26930968680e4465144620888b5f9cc84d6b45415dabccb23782dd44d0302047c435bb50067306502302772cb1fccd338b1bc09f5dc2d6f00f29891212dd2a7a554eeb74d3b9a3af52c0cf5ead7468365ae999715a8395b1fa8023100a8df55160c822900d3c0c143677ab5c06cbe274bd0483131418f61617e18a020ba543cc2d204b7e3e59373919fe4d9d80302047c435bb50066306402303a56eee43b64ad4cc8f2abced6ca44e3ddb315cd12961627789d1bede0f096b875ba020ebeb348c234dfd6859ea6bd8202303a998da0cc956d2fab7e9791baec84e78372f79887bb2427a6ab1b1958486b28194a6bd0ca53e287f87a47569eb598350302047c435bb500663064023015f00be6eb1d40988ece8c634e84b5d778fce1ba921886c365975361189d62949891c9d33564b3ec0e9b9303e5561ffb0230060dcf0c095c4dcbcc646b58c624f455d39e477fd904b349320e44208188e45c7f6de54f54919777298d7527f07bd0ff0302047c435bb50066306402305f7d7272ce85997de0d8a0d05b195db32d1607f00b86f1c574d74b8518c56d73ec931754a0ed7e2b34272ade4a56aebb0230464b8c97897e00f916d47f06686025c46bf32b6bc14dc25f5292b328a4698ee085b6358042ff5a3504647af71625d0a30302047c435bb500683066023100abae6e89b4c3875b5e6d4cac4e95c3871336ff8699b0b47765150d3a8fe3feb828d20d606ef0d8e7cf880739311c17e1023100aabfd6ed296361f9a643f4d96f94effa47aded72e02022ab1e2bc0d16e40ab5c88e80f13eb31d6c29e4ff8a2ccc889140302047c435bb500673065023000d8631f3a74a6d7b98ab86ff9655cf2880e470bb9975de6444349c0708f159e07adece5713c1c3a1a6ea1f12f379528023100bcd34eee27db3bd5233790a646949f52442c6a328f0b921d806bda94113db117ce10f93fb1f6d2aa5f4052613e51dac40302047c435bb500673065023100bbc8830d7ebe5e04097015f3e440de234ef4f21722c07d1b9f8810eafe8be207b5a2f1954bb4c6cbe0b41174618f6de1023066126b6112e57b300744f98054db68b702d49580e6b94a64ec77aae91094fcc1b31a72ccbec7a5b81f3ce1d2768ad8730302047c435bb500663064023035f5240b3e217dac6441d90121c73bb0b9976c504c46bfb136b3daffae5af22f0dec1a8638d83d05d6befd66efb4d0f30230207e83f25b6920d6f64f72fa7bbb5756c728f7db1bfc69a11af4a234eee27305b955e6ad0d1926da2a06d411f58ddd080302047c435bb500683066023100bd787d4bb7bcdf11d7850932c4cff520d863a5e0e50d0ac736316f15056cbc742763034a8f3efb20c1a5356d88e6e93f023100fd6db5723f50c8879480094efa2e5a2dbf0e067fcd541a9c26cc0009e6d5f25fb46700f9e3825970259a43882edbe2710302047c435bb5006830660231008aa381e14ce7ff814a5b31c7fd768b1a49bec10d96da714c438b10a4a7df9eb185cb759771d3327cf6e86c817cd1a925023100baa64fee9d4575ac7bba813cfc85c1a6f72ce3ad87518768b1096da2da4d9ee8c93be1f606ee74ea99caf5df707e328e0302047c435bb50066306402303b1d46079bc5e1176b1260798eec6aef08aca698379e651e21583c189f8fc794643f33347f57dcafdbe1154ce1a039f30230111c4accaba6dc84b588831fc9c2d163e6ef53029ec88447d30f695205601d46d48a024273e54bdbb3d0d371554d2ad40302047c435bb50067306502306163daa14a3a380484d2711312f17c6a0102705234895a9f427182d9ff3cfb768404a2a83f846efbc83a9b64daba42ee023100aed5ffa7befc89aeaed4148a16318754da7ccc43ed1351b746068ff088ba54dc6693a39f2ed8769a5b4d9813381d4d0b0302047c435bb500673065023100b0e3a94f5313e5e7a98bd8c555d1aec6dd2b91194c0f037d0400a842502fb409190fd2c12df192d1d956f54190db574c023026654732d3ea15832cd89c22ae2f9ef5e0237fbfe66d41ad07b0561f8cdcd8e4835d994d86fb85dd72c80b4bb2e23b330302047c435bb500673065023100a5e9b274b44bdee5e2d0d5f41d3eadcb94bc82d3652cb3ba013c581fa40d52e8f0e2c0cd07c0083c06ff64af2d04666502300ab4c4504137035aad937dcceda705fe253528d6ac9bd9177d358318e666840ab1f1e469af2ab5d08706627c527278990302047c435bb5006730650230623d2695a7dfe5a4baa6e70ce2140dc9e782bc7cf135121777f7c18c694c0ba3044f04c2aeb09d19b2e5a40834e1fb86023100b763656f414c667d294759febcfd6767124ac01b7e01f3f259227c1b9aeb404ff6276dc0976d9eb5e0a715c0c8cd65ec0302047c435bb50067306502305f2b12b3fb925c9ff2f1f46504be693ec905e6e82cf01d9adc71f60eb92c18cc39a7e6579516205baeb564b4d066575b023100fabc4f010b175d986aa7c01e14cf763fe3f5b7e11abb9029a69f1f74a513fbc2e9c7bed3b1231d039d2d2f39c7475ec30302047c435bb500683066023100d4c47cfd63a89e01d6aaed00622596bffea640d0f6d15578b7e69dae8c5ffe71d0af98bbd5e19d1aab67c59989f69437023100dcd8732792276526e270bcb8f4e3c0979379a286c2b400778a6bae19f45f1c8065b9799f507049a95267ecd7ab26723f0302047c435bb500673065023100e5c84e2f55e943d4c75a993c80876d3f9b266d491519beda0dd79f9d5ae1920f332986ee98723fdf0bc1378316d579470230754f5ac2d69f59ec89bf515b2fb63dd6b58d4f1c172c79d76b635b3256593e4565ad602ebd1c8a39c8f709cb579684ba0302047c435bb500683066023100e98d02e05817b6e5601d8761aece46c7613881da3acb2007a6e1eef8ed907be77a52ed9d95ce14671d48641c3a9ecd3f02310086a07c2d04ce2623f966d2711b504f3d0da9d24f56ea750025efea26a4cf8e47607706a53641cb97199697317c2340140302047c435bb500673065023000bf0cac8be75892b523eb20f9a0eeeaac67320bd342fd8dd3d27ccf0e236fdeb9877ba43fe706bfaf69cfee15a5bccd023100a970c5c7e5511d65a1c0fd495d8ec2aef8b97c3f5f724df2779716fcdfc8450ea03373d4805ce78fdf7c252f03a49f2c0302047c435bb500683066023100ea935711970833d040f83a7f965e9a9de2ad9a5fdaf6a12daa30128dabfcafa10d8112bdfbffc85a67b258cc64f2b076023100bbaf1d720dbeab57d033d041a4fd13cb7c640ce9656e8893f7ceee845cb1b359ef7b8162e8cfaad5ab866a837a6989da0302047c435bb50066306402302e85a376123da6f08a42c929ad0d10fc07862f02212842fa5a38cf0b434a471eb2315ab162bee53037cdef9d6408e09402305f27f92e1dcb1697c08a6ffcf0abc4761935bb681201b28b2a9cdd5730fdb178fcf54254421e42ae663c1de893d8744e0302047c435bb500683066023100de8801bbbf5d92528cd4a76f3d09faacf04c2374d1d04c99e5e528b6303013f51546597235c3c43a5e78cf2f8d4d4264023100deefedf4c6a64e4b656097f60afabf724bd4bb94dc267a8c55d3d01a51e758d79709f0d219bdec1a6054b468aecd69b30302047c435bb500683066023100f531a5a13912d9633a1b8f5f70ae02057e3acaa86f3f42b8acf7a62dad6bf8f5f652c847c5922179bd7c8e08234200bb0231008912f93e1a786f4fafaf5d602f473c893c2f3b8fe26182b7127e7d10395721e9fb6433774d6d498f3de610cd15c1c1fa0302047c435bb500673065023100ba959e913aa29c0a0796f60eaa7c5d05394385a0c05ecedd098a82839b5546a4d93e1b21792960d25e385da8b9247c7102303c199fb5e4aa9a9ec7d97c0903cbcbd0d0d2a4eb266f695003845ce1feb22aef5fc3badebfb7757fa17e5515ca926fd70302047c435bb500683066023100eb6953eff9231cda1317a10d3cfe530b63e78ac7879bb0d3814c2b951495829d4a1de3fcc40328f623ccdab7719a8846023100d3b32f66569b0801a0ccb3b24a6bfaa2e8ae35ad8bee380b8a3798368262dc051ab117585091d5d5c82996c09862c5600302047c435bb50067306502302528eab4f9a45f179f6c5b8eeab10491158e8df91fb375889e201a59ea0c92e486317f9f201c71615a1f966f44ec9ec702310083f29805b5ab55703cc04b16bb282076f4aae6f273ffc6d95e63e40a539d4e109b79ea901935439e95649f25b68184810302047c435bb500683066023100d1807f8694355ff8a6da044905f82a453fdf46fb5361e155431fd3d2cca28fc8eb8d9da3df57236a9fad81a92301ba71023100d938abcd83a3826aa00a7e7e83644e40aa1cf3622af78e8e8dca2906e291d3632ca920ce3a564ca52e2485a502630cc20302047c435bb5006830660231009df531355cce187f9aea3abdf61aa6d6a0b8d09f555d391cceabc3d015cd4fc34874f77e39baa05e90577b323890ecdd023100f31fdecf061d02d9537eadd7ca0c4525fcbabc456702d21248c96d397d01081ef40af98b7f74799a616379879a6d33290302047c435bb500673065023100f694c6ced7211048201ec5a95284d09a19081226e6c0babd19159661f741ad01e889117974fd1ef8bcd03371146c8a32023062e819138f884c7f0307bb7ee863dca61b879982df60ca0734702c2764da4ec7325dfc8cdfcc09cb47e816308aff74d60302047c435bb500683066023100eea72e51cf94dcd0e27753a935781552d72586a41a5e12503e2c7e7938941cce5c2b27a2bc2b82192fafc00acf8d7989023100acdf8f50ade3339b2f246708e5e458b3dec3d0adc163d2dae684b2c8d7c551813723668b1d811adb6868c1e68ebdc9430302047c435bb50066306402305dedd5993e756d1ff4c39ec08775bc10e222791ad2f7fe07891e3e8f4a9366f9106d0ed468d6a1553bfc205218a1635502300ed9c1346a2456d131a0fc2e65ce63d0cf77cd2bf107bf8c89e11e5bc2ec551f3bf4962ce9c2554e9ef1711521d164fa0302047c435bb500673065023031c0c0b90472a040df49b73930460a852d2cc11e738786ec5d2b4f6e6b4c742a431fba795c6b31d10478f99039dec4f7023100ed36d74d2ed63fcafc6bddfb9cef5ec0e73622c12b57a39b4e6a6e7a5bb40acdd5750cda55f418b7d4dfe0c2478e00370302047c435bb50066306402305b3bf8f245354bfe1c0a3dc907dd9a0099deb660beba6646e6451206157d4fd15f39bf16f6746e72554e3798d5be253a023072000ef816e1b3a7f38291f6e8e9f6d174894f5a2a31f33c5cd120bb5db6b920cfab2cc7d8a107958eccfa0b1890f76a0302047c435bb50066306402307a84e97c2b02b4c07e2491863834ff9073e8fe0899bd366e4b9e57770347468a9d35b56b1483109a60bee3c96c7595f302306c8d3c57a68f6905813ed13d5bf4986f0b20664fcb838ba52f7e136181f8450ced01063c18116843a6aa4758645810b90302047c435bb5006730650231008ff1f9dbb47fe88b57aacfc7c8ab1e010ff7da35d7e2041882bd929515fbc6d60c1404ed096b2a64a29541af814547e1023036fe422399ba4168cc407bcd2e772977608e7e12e88ff17ba181bc959f36fa3e2972398da690b862d2f28a473767cc4a0302047c435bb500683066023100ad31ecb1c0461403fe8ac1ba5ced3843ef01738ea4ee4500352b9d8025c6bff93b54d396d4ca3f0851ca81c45e4ac083023100edf2d47b9cabe7d8bbfd13a376b1f18d5cf77ff07bb48a744cbb076ff6812389b825e311d18c33ffcadb18d61968c2140302047c435bb500683066023100abc6a1500563c96e66dc23e8c601c759693a93ae6377dcb999d3465bd0eb72cf82d490b4e1edbb7f59588cff7e8eb7e8023100ec14717ce532a84b5aedf2adf6521629910935be0bba1f96fd267ef1e063afeffd6d57b5d18edcd70d9016b1030654a70302047c435bb500683066023100b8e9d4d58a329ba59350e80b889e729e637e876239aaec208b36d0652a174bb63cddc92dd2d8703181682b361ec5a37c023100d2dad25b54eed069c75f038b64bd3581f7100eef0ed6e23c7720a0c38147af627f4da26bfac27fb53a8ced0396a8152b0302047c435bb500673065023100c5ad995ed928ecdfbc93280d3893ad2e276f98f87bbdc7eb8ab9fd6f626b41eae2c9064b50689738672cc8a94f187b25023026dd3fa3c23eea93158c76353b659adc7bf41b378bcbb7d6bc9dac5fdaa2a05a49175afcc8534fcd051a41a7f18d6aed0302047c435bb500663064023039ee6b8da6cda7ae1743ee746252dc3ca0ef16597044bf27d2132be4f57616bd506c2d8b316c4764d61f7dc53f1c730402301b11fdae408f3e05fde2c3c2b2847ed12910bd9b08c26111be0d9aadd80f89b419a91d3da64aec87f9e3840f8861afbc0302047c435bb500673065023100b3fa977c847add24e2278665653516ba2ce093b256d9227329842493ff445ae10355baec2c849cee494cc187d0dfafd902301a8d98b36939726b198c13fa5fdf31fc226e9c490c49e67b3110751d7b3e71c3fa81427bb61725b762c20f623dd6192e0302047c435bb50067306502306fa1868b50b0f0153e535faea197c424ec037be6cf6845638bbd58faf0cb8a043c0e07b3b429d031c8c78ad80d8951ec023100ec7fbcde1bd59c7be52df5b3ab209952c469b3a4018debf04c3a6cda6109f327903324c4e21c59d82bcaa389316cb11e0302047c435bb50067306502302fdcf2d28b3b82d410d908c72217cb22467393ca157ec1e14818757f18224b46a016a7d04197ea1e93c9319cf5b910b4023100b428a4e12cc6a3d5ad07e3e34cd524a6b1ebeec7061f98d9669856c5995e9bfb853fad4a06b1ad669e7c2dbdce70b88a0302047c435bb500673065023100def4fbd153d0815037aa4563bfc9b7de00eaa1c01e8e9ff9ad72df0a046c9b9929d75e77d47c78de2d0b28ced675df8802300bccf06f439335ba628bc72fe7952dc503f7a1e66bf8c9ad91c8500675670e170a93d6cc80f082e95cf5cc780be40dd40302047c435bb500673065023100afa6282d2ad7600ab34614d5b6dd72d03e573a6dd9017079845e57dcede50bfb348c3a0f5772d2dbbbc2deb7e043dbf702303ea7387aeaf5d5616ed839545b4296a813dd7524652af5540c9debe4f363a8b2b08ebe91392bdc8e766a61ed2470594e0302047c435bb500663064023070d5a2facc57cd839ffd90a2456312b165cd3eec313597cf301d936fc4af52da16b6466a4f963df84b3a1ccdca99bfae02300cc30be8f2e6e1ac298364174ee3f2e89746d46d29e9978abcaf8cfc73acb292b21778cc6cbfc7cfc9918888c06499020302047c435bb500673065023100c1928b059e8acdf3c50b52e7883a63ce1c4a6f09fec8ca1dfef890c34a6badb635a7738bab20c34a74450bb3979301e3023030abe8fa1e9a8b5cf2531c020a18e2f1b93039e32f33cfeddd8aacde3c8e0b0b83f5ebcdad539af803a24b314afca3ce0302047c435bb50066306402305bec38e59d564cfb80497dcd9a5b886d95a9da546a64c2de7a7e948facffd34a94736117c19391ef8a21feac3c9fca3a02304a47f946e12bc8b2035a106ade6188907ddff8091ee8975c09f00e0f9a71a35ebf05fec9562966109c0aa5c6ecc3aa7b0302047c435bb500673065023100822dd48a68fead6b09915ae76110128a2438b2ef3689deea9a1279b17c3c132b925350e35af5afd06cb8a6dc83c9458f02302e30ef740264411e29a8ea095cdad52d937fd1c27e2d90e6b537595aa69f4a68c2df6270d1865ea3c2af06b2cff0f9d10302047c435bb50066306402304770520dd6dca3726957c5e030f84249ee05400de19780a71ad4d27b47f8577eee77e422c4813fb2b55975e625691f1702304af9a3922ca29b4c2c049d66ced55d1049e144be3131be10343cf0d7c354a6281bd17e82c5c1a44103640af663436a660302047c435bb500673065023100e6fda535e53525f0da0eb539bc07854b1c89d85c4fb24758fcbd7cc80b61e5453602c952e0c95ff7225a832f680384fc0230383d0573aa16a6fe1167586c095606f2c975e474862c3ea214b382dcf597acfa89d132659d89daf1c34fdea63c11fc530302047c435bb50066306402300cf1d9d884140ed65c5be089a5efe70242434cd02ff2a9565540cf18be74f622ad2db93c901fa3e6b70c5c61b02b6bd80230534cdb656d2b28f66f62cd6c7eba68660b053f29d718e365028572531e9d4ac6bc8817731aa3b1b35a744fa1cfb168950302047c435bb500683066023100b5192595e9584f71cf9df1fe5a9e090a5ad001bbe2675c83cdd9b4458e8f05418da857bb5ec0b5b2533e3b5b491fafd20231009cebf76c9fe1cc17ce09c6856eee284b93a688fd9664fdafa60259f78c6297c1740054d2fc5e5f058596af491af212210302047c435bb50066306402305c9dc0f8eb5785f73ba98f801f39abddd0ae80a3e15b80009021f9a72094a0cb35cdde5b259ff79f01ec471f9f14f8b40230743330cacbbf894e5de60fbe7ca5643c79bfbfba455228d81915d610293c02aad188cfce08ce367780b7f253955477830302047c435bb500683066023100e4eef7a5fb84abb7c10b28f0d1c2c1df2de4f2c7462f62a82a9052bf6bfdf3ed9a266253d5bd761e87c4e8addb00385f023100be081e1b86ebdf6341cbf4960e1a78b6cfbeae11b35bf74627312868fb3878a1a28c69a48b56511fb8a3210275e5e66a0302047c435bb50066306402306acec60035558178c4a02341cc76c1e983b61950bfc488aeb43dd73f7bda10e229d6f9c9a6189b2fd6240b83c6745fb202307a45212a18c8acce8d1ed73779371e253e7c4701a0e49854fec6e1218a5e8fc3517f6776e1c5d48502acfbb4389d2a0f0302047c435bb500673065023100bcea917bdf37db99a198b7bd5f5585f1bb744e3dd97b2a36f1aeb189d53b91d7839ca8ad022f422314bbd56c77ef7e0602302737d42ea7964aed3b75db77394136d79726220aafac54dca1830a147260b7819349a026ccb01c3f0209f9507e6513180302047c435bb50066306402301cadf3600e052176b218b78ef5407ff753dbc59192106271562166f52ae9cb68dcc0a1f5eab64169939db7ff7921af0b023031c2955c562d1aa8f166492ea29fda480dab372348a503adb2dc7b6eff3e84394b38b426f8bafacd3d10a4b7574edb130302047c435bb500683066023100a247cdad23c0c359910ef198ca5d6e40c137b1d2c813a4500edc06093631729c4cae2e8dd0575aca6b7791cbb3962c210231009cb97b2043dc6026a2203f9144690e37e5f8fac82e1951f830fa2ed5c2fe5acd084b140484cb4a2ee13d98b877e6bd520302047c435bb50066306402305ffd46188356db956973e43e85a15c165fe015971d8c4a96ca296ae3f82bdce06c11a43f7a16376741cdf50c395e8b8f02301ef0e627588af4c75988c7e13e841058f226573b4db65c92321a77f5cedd781ac70762e868c4d991bf2d6fbaca7514da0302047c435bb500683066023100d2a7d3b7e67ffdfc76c11dc9558497f450ec6f9ff3029b90a143d42b2df8294dee92dc831dcca675ca95ebcdb7ebdae6023100bfea50037f01aa0325ee35d97b68c8dfb400230babf1ecd61ee6d9e5757edf07618e4db34ce3d50661ce82625054c60d0302047c435bb50067306502301b31435b8c30e4858854f27235629b1671a817dd622d875dc4eb9d84b7ac676762e44b99480798bcd73585a50317c859023100d1b061b0ddb80545f09ec635490d5e5ee0f837e2cab1ed38bb2caaa931dbb7fc026dd6b168d8814acd34041605edc8bd0302047c435bb50067306502305fdf7dab730db4a3d73282d59f7beba989ced77dfa276b7ed96a17866cebd9f86aea1e40e33fe8be5a65b07a3d50fd9d02310081732f69c203da3d209f40add231b82dce2288afd0cff4dcf74376b614850ad14f0524c37032a703e789238a3f7ec2050302047c435bb500663064023074c0ea1eab7c76a1f6eab73849ae3df7d49b0204c3320721451ef3b0882f0062bf2afbf1f754da9c40919d299bc65d5802306f9b254e95c887b76614bd4a7f97ff53d39391bbf48b3d5424e0f7aadd306630413c261d6559748ee99524acfc8c9d980302047c435bb50066306402303e435b9222a52289f92c3e020ac7a854d7cf55952174c0a80ea5a24b9221e2c382ce743129689b2a49872122be6bdb2302302e86fb549022982b0933b545631582590ae5d9d7e88709f430674c08019bfbd80dc90fe8e37a836c4a228438175968240302047c435bb500663064023027420d8f640ca419fac3c6dc60dc0915e077ba914498bff6de76068c2f93f2de9f1f95ec92d56a32039ef3fcbd946e93023022abd4f345ba1b253a6a89688d9456eadc00b0e0c37c4f5f2acd1e1555ddcb694939f2ef7c8a686a9fd274eaeb1331fc0302047c435bb500673065023100b12baaf179981b2b8daa3ee8e22593ad9aeffeb50475235554e290c0007d9d14f917073256983f117d3eba97b6ac6e2b02302f1171a1287c5776d3cda88427b3cfc5a1e05992cd7f6511275df30d5b87f73b0872538ee3d70e196dda0ade7d1927920302047c435bb50068306602310088d557a9c6478e336d13532842e178311fc774a65dc0637925ca90cfb170231aed27695afe1af89cacdbdfbcd47a25fb023100ee4926c98e2545604c923f3ab234dcd65ee9d4404a3622876d6bf7c2f3aeac129206ac7b0afbf43a8ee43035ef7bea930302047c435bb5006830660231009140b477acc534296ce535bf5f2673ec043a2261fedf3c05964aca71840c3fc41d37dc9a61f6d7df52a1bb38dd22b492023100a4ecc70e26c845156f384bcca5d54cd5ce3cdd698b559fccd1535b74ff288bf7ab9b3f0bc6c69653c1902e081d61acc50302047c435bb500673065023020895b2f0cb857b2271ba885bf28e5e922030fdeab6bc3e01693fb0f256f36d3b964aec2408a6eb86c2aa55cb8dc871d023100d24ba95a998f0962aec8958fb97c81d77d54594f6e504a88d7a2fa4e890c01c00a4e2da9296d4adc20b62aa5badbe44c0302047c435bb500673065023100aee1055b3819d457c40864e8e1856b67b7ea6c0f8b59f3e6179ed2c364a4e9760bb4249c439e425e7656c68b31dd327702301f6d36be747cf7c3dc5e896adb7d382f66c4139aad10023cf6dc270fd5b7ad7d05538a101e8bb1e965949a80ef850f050302047c435bb500683066023100874611e50c8bb71f503671993d433291fb94f469f463efc40c4f9819e8c78ddf51aaf5443f18cf47000ac5904d85097f023100ebe34bd67e1baf1c12ae0764962b7f7800574d5ee4d10313ed95214d0535b667b6eab168727becb42533825ab565dfd70302047c435bb5006630640230285619d265b4582605acd737dbeed703c3de3c0e4d24495aa9f76a9e8ec757f6cf411a66b7b50b2cd9862fb46fb4b6fb02301b467673a6b92fa786bfea879a77956e8de62efff28a21941d1c362456bda9eb11aa57b9b38cda92f7404f830463e4fe0302047c435bb50067306502300942f18614cfec64be51d8689bcdc37d5d260c26ae179345c8c55dc5cf2022f0cfaaef27947339a7a3d0fc97c9ede0f7023100e23cec31c1a80f27d71065b9e5a520fee67d33ed4038c02247f01ca91e1aab9220bf38921f34148b95c01bfa7ed5eb8d0302047c435bb50066306402306dbe2b612dc162f6350725aa725d026155e014d6459488c54a0e60ef6cfeb6b2c6faecbefe9bd4a453950fd1e95ee4cb02306c62342774903bb6f1678ad359d7ed40a1a8f4665f4870347b47f36f964d1e95050a421cbe0549e17b1509af2af760520302047c435bb50067306502307fd09555c0ff37638223a205af68af005c0a6db6831877e0da5c802146999c8aa074bd514fe8b49dfcc5b93d7ad02dae023100bc0ff4e8bb4d97e075cfd03da1a0317d2a9a3d7c709377728b19a99ba39ad544cc628917a588667343edb2f3c65e06350302047c435bb500683066023100c559e0c636426613d9705fbd2b8eef9eaa1e8802034bc5b665e05f44f449291487a04c06333c84be97b3ace9b39bba2602310083ddb96c3efcbf0c1dbf5bfbae30e883f2d4b5b6d70dc67dbaf58184e37b43d8b83dc58e2c74a3fa41fb901f491a7f220302047c435bb500683066023100c611c283a76e4907c351a6f8188448d4b50b3cdf5e6252ff26beff580b5b689ae8042eacebdacd0e7a3fcc644493f23c0231009ef14e7d0d6b5de3faf0cbe73660c6f2716d2b1e36f4d0b8d47ed8477fdba10a57a994a557a19fe99c2146d2f79df2370302047c435bb500673065023100d6295d452fae4d083ff0781fbbae182f3d0d209d83d859567f9828af0dc0d8e2a6bbfefc125258dc828c4e30ab49de4a023023ae35fe75c42e50022369a24dedced91c90cc577c02595c825e93ddca902bba345d922e27b6f9403d8fcd31f6404f2f0302047c435bb50066306402305e475ae468e5b627d1ca755008619fd45558e0f742f99a46496687716c34bc1d44de10804167a06959f74156b79da5dc023027b8b658d3c9275499b3388ab234aed6d0c441bf105ee536811fc01c57d9f6affae038e1fe0d3d811e25d49c03b5871c0302047c435bb50068306602310086bd2457ab2e549dd2cf6687719b1d1c0be845dfb12547a265ee01fa3568477bbcd82edea82fd44e4a66bf22adbe1eb1023100ba88474e81b7e49508b8cbb4380b1c2d7cbe07071ba40b623574514cc9e217064da605fa6c24a1c4d10c2fcba26abec00302047c435bb50066306402301bdf5c1e04a6c4399c79d2c2dbd88382770f58db042b44ff7760d18ccd49f20f40dc6b6247f433b0d0819d85ab7c3a2702307983705cc850e6faea2ffed955b2faffca82d538543ca4e12f3125539e51fc4f4691f380ce7384e46a849f4b45b4a0c70302047c435bb5006630640230170f24a7d9f4e7c89e06469c8272f4bac704ebc986953c0e95f3e0d85b7652bc917a8a1dc25826f3a189cfad8f75271302303e57476acc252975e27ddfcf32708833b8c10923edcdff56e78fcf31d5eaeaa7747b20a69b5fa65c21a2f5ff36a099290302047c435bb50067306502302c389afd70d9205d8915ff27c5bbeb3ef0e594e20c9cc1e946e918d6725fb65dbc2a0b712a9bdf6b359c0bf205bdeaa9023100bd90bbfb75e4e96007785416d0648c8a713dec0eab0582c649e17b626f6d230bd851e398d7cc3bbcbca5ff0b0121abb70302047c435bb5006630640230779a91e8c0428ae9cc4cf3cfa2955041d9b54de4e03b7c0729ef4e721f6427b4e336b999fed65e18872388505395a8e60230393a4322e0721a8ca379c22091a86c290f0b2fc305e77e5ec82dd401dfa159db564d2b3e2bb205f5c3c9051bfafd72f40302047c435bb500663064023056bbdda370b14fd199b91bdf83cbb66e7631f750b4b08f8dc340647130e0e4018dba62cae61f59dd8b9e3ce2622e607202301c83409dcba62e5e00aef34a2400a12b9e19c40cb2a4fb17fbd53f33127da36a52e93c40bb1c1471f3257183de1fa4630302047c435bb500673065023100a3ffcf6d7fd3009e825cb77bddff09d4c38a35b419270bce18055e6f2a98b87b6c106463c70df41f24ccc1bc3297fb03023026b7a62d105eb15e8f4a0faa0e668331b2d0ed0db2f8b3c837303753250b081d9c02f6fa107d7c69c385fab4625abb660302047c435bb5006730650230076a30d42dd44f0260e75ee3f905ae1f1b0b2226b0d666540d254cb3fb76ca424088ed446dccdc9bb0f461165bbf8a9502310080e21b1ef0777f0ca77090c44577c28f75935b7f419933ef8e8500364a5f85ff19c85dca3187ab6aae614c6329e350d50302047c435bb500683066023100beef8f703ac87ab6f8e7015f30997bd4900112d164959718cf49dc7f0e911849c6921898d4292ba2bda2b0321aaf2464023100d43b945a5fc85fcd731b2d1caf8e2d04159a4b26386fc111fa308882318b9ead197268171b65e97e65a8b6de79c75a140302047c435bb50066306402305db226d3e7d1a12dfacf4b5bc869edba254baf7a97a03f463009831e22da8ee604fccccfdeea9bab0cb98dcbdc79003c02304a84b304cb6987d09911f72517f0d7253fcaa643a0268692c8de5390d2c02be8423d7c81d967040e7467fa2a6556313f0302047c435bb500673065023049321afecdaca77655a31048b19389a19ad9309ae5825f322ac39b0e1a5cfff98e07ede43cd86844d580a0cd7788450f023100951bad2afe8840d451a1d7903222bf429c321df75eea8557128aab79fb5f2c53c059084d33ce5eacdc290d4a645cb29d0302047c435bb500683066023100c8940a7072f3bbfa455ca01aabc826f6bb956ab5e4f81326aa16326f082edd927945ab72bc416ee647bc40729edc1c0b023100ca5a9ddf712d6f8afe1f38b259e3d1399f4eca337a466f02e5841bdb7269d06631a4d26ca693ff01c03302153fe8994e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e4645d7e8851aefc7012920e564f6bb81ebcfcf59bd5bafe3cf980544b3aa9791ca5116bd39d3086724834ec1f6ddc7023100fcb95b2c1938e07885e401c94b2926dacbf459fec377e83874f83fbea4aeb63a0275f4c05951213eb8ed65e9ac6e39e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009daf4a56ecde9541aa85497d71faa4b183b38904a1ce58f4e9b076c1cba0b442c7b7cc1317e4c75ee6c5f4d1d36feac4023100d5d28c0764bcc601e677cad64e86c347d5903856be080a1544c9dad9c0aa1d6045dc1d0a4a8d7b9cb38b7dee6e35f76d0302047c435bb500683066023100ec0c430f59cbed1b57abb44289b8d38b172f316e94629943ed752d4eff01fe5583ea58ddf49a28bfaf98158697e02042023100c1895a24c22e11da7f5e2ac0444ca3541dafcdfc1072f6f966d833351d6c1afa91db9407575e686f43a3c2d7c2b44da40302047c435bb50067306502304926ccc02779d962d7847764857e46ca6b2cfc884114a32dc99f7fb888e9d80f7da0c88c90575a8a3468131e4cb12af3023100f72a91c15de206d573d5e9249fb4e16dde7b3cac4fb5dc6197e78be3e38e9cb492f95d8508e28efd852bdd57ca64b8bf0302047c435bb5006630640230011f7bf13cd600f18f04ffb684b92c972e4b15e7a44d453679cfdc760a2f18238930e5e9f261a0ccb08ddceff21470a702301e08c065a66f94c80bc54917913ca76c50af0ca4bb42e3755c561ecf515f41e3a84ff276b611b43193e56f02444dede10302047c435bb50066306402306ee80d94aa114749367fbbacd036b970ca5b9089a2a47673ab28a149c3769e7ad9f6631ad85dcdc6a1da15cbce3ddc190230140a3053546457df7af6fb5ac09811a00fb156b2b0433a410f60e3c668e761f1d59bc9dd121dfb85dc801947c38067080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306ed7feeed0d762c976de0eae8c3323e35e2ac8e97c31754d1906ed42ff468640cbb6669315478f8aaebc073d481c0f2d023024a8a159b8e00b4fb0caa09181d6edc0e7776122ab94723c2e82c07b408b216baa8431cfc3a6e2ddf599523a74602d8e0302047c435bb500673065023027344b65673a1d7b880823ea2fee93094f5d78734b7644e340c9c816f1c42f48639cbc9a54a3b72d45cc841ea6a55bde02310094a6d0be6f153f274737c95f1da5fac4c1e183e600378be22ce72377ce4ad8e1e74970d8182751ff3229d46c2f8c06d20302047c435bb500673065023100afd9a21d7f466b14f85072edb6d8769aba8c676418305741e10003eb0fa2460e3e6f4c9c9a63ccf282db202c5881b2f502307ab1a98751ad18aa452bca21bb6b839dc000a84b38260d3861050e102487692893c6d09442edf8653b54661d84d1c67b0302047c435bb500683066023100f226c0899eb7dcfd40901d015369497fc17d599484f05d12e03aa69a857549debfcc24a449e3052ddac2dfc6d25a478a023100e165d931667e153cdb614057bde17659c6684637918e09d0a68669b0cd0a2ec027a9a9fe29aa110654ed7b415ed3105f0302047c435bb50067306502307dc4003c97bbca219e1e2a1fe5858ff5b1d2c445878a7f594f3bdf9fceef9f188abd3dd48637b089b4a7d370bf6ae4b4023100fd3a99190a35e64b8c7dc7e4d7899fab2a36f899ce72390a0657aea96485e6f8fe38481b90a953705e1f27a365efa91a0302047c435bb5006730650230520ecd40127fd4159926ed63b5764ac46a473cdf63f0d1ac3a2d08167b5abdb32444381d4169eb6cca51c6938e61c6f0023100a00344e2a66290f878de81109945598abc5f4f6df66a669349adff419ee5e89e4c3e8b8611d44347f5d1621ee10ca57c0302047c435bb50066306402305f6923c5feb52651195a3e21c31050e9aad893ca46f246b429038950fdd49d628cad7f898aaad85bc06e6198ba7f0d8f02300f2b7e7c7cd532291b18762f75e8acf3c78cca6a2ec531690dd07bc49c7be5e0f11d3d26a33f12ccae453cfe4f184c070302047c435bb500663064023100bcafbbef2201ae87c6ef90e539d1ef5b87e29345f7406abb18c4f497e068fb54b14ee71e75ca8163d12620ce8e4b3648022f46a7232b2219eac8bde9f6e0a468e74749a77e3c67d64c971d34102247fcab2cff56055842e9ee96b681a8b1539f4b0302047c435bb50067306502304875f03676cfd9d5d2cff30dace3c8c50b5b754ef9e4ce4e2eb9b9ad0d7b55fca9e387c0a8dfcee6bd4ece6f52ebd73e023100aaeb89570fadf8b469beefb517f19cf59a05b3a1cf63419cdd85afcacc1596b1079ff7d715525c1d6dd2e7c3d58401db0302047c435bb500673065023100a6fdc8ef7c413ee4155fa114ee630979174c49615dbf3ddc262070e9d30b1cb214b81d18eab7103c2e8a15cdfd6ef32c0230717c3f3c8914f8fe6e3ac01afc52e2c84c97d6410439ffc8fc6c25a6370d5d22294a3bc33eca77d79a1bf66edb87ba060302047c435bb5006730650231008127bf5837c9b904a379a1368513f38b736f52bb9c658a108c04f535a59554c9839153e88a5c0c76b513e96d07523f4202304eace09e5c9a008256d36e53adc122fb11b72146d0ff5b92720a675d885ec84d3da0d722d97e377671969f9089825af70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305742cd69e765af856d95dace67fe27f2b933a16b03d6f50b35c71c6009c89a636d7da12d2ae5a98042320752c8f0e77f0230361389b7a79128037161f979e214de471b700c3317d9f6204930070915239babcbe586aa2be00ad721cc009dd0faa9a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e6bd2231ca4906c81137e951ae6161d015b76cc3e3abf5a9f560c57f3877ac8222fec4ed52b4d8a3fb3aefb5e73bb5e023100c5c97c4acd028cf50acd2aee441bcb6fb8263ddf37d6bf1827e55651713c1679146b7dc635a7280cfa8318506a8290fc0302047c435bb500673065023018735cd687f5206b935d7ec4a8f614b4477c64707c012dacb9580c2ec102126be7a816f1676c9a87899d93872a40a9c5023100c845604f1fc18eded1811038e07f9f006dc329dd2c7f72519f78b54a37de6d5cad80dcc366c347f8ce435d6f739fdae40302047c435bb500673065023100f6faea7fddebe8b90f38d697e9f969bdfc537dce55b194b18b4acb4964c8feb81b277b2a1608d64658b600374abfa780023020822ab5f3814ec1f0ef7ccd81cce62e131eb8f4315fe6ef6480e8fe658b7ae62880ebb2873f2cddc68dc9486f07049b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094a81c1a81fa6e8ba588a4f492a1ea8b973a183426ccdbf1b1017cef5e49affe4d1632fc7fd25b2d69b9ce433dfdef9302307c4b4224df7eec047474c77ccbba7ca0869129ed8f28004d65f09821c847798d5d06cd325f692011490bf7b31f632bc40302047c435bb50066306402306146f725ae19a69bc4d0f0a8647bb2925786255dfaf04bacc7ac684859921abfdc132d177dadb5662db46cce1db2278d02306d9bbbac7c86cf07c0a2ebce138f263b2da1e605dbdfffaef9b7b1ca85df863b61f630319f55900a207538fe7b66ff290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023006e25aead3e5a8a2621a8b206f966de58409e898343fa603825fe3cdad14293f0f259d8eaae6c5dbe58e7411606d9858023042d385f0b0597f999073e2e32e59111bb4cc7519408b9627158ff38f75221b01596ff1402a792dd53cdcc6841eca286d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c659806a3722620b73e48d6eb48c48ce0f17923230a28ff956c18f3c76ecdf9d09ad2cf734a20c90ccc2b35be13fb3c5023100e23cc73f18a109b8c67c5141724f53c80926dbade2ab5391928a00b464e1e4d840f3b9cfa37e3caf86b7ea52136b9dd50302047c435bb500673065023055bfffcad845fc1cf70089cff6831c4bccafdf2013b284f7635a2753bc34cceaf7d0c9db43c7fb2ef860642f652ce3da023100d03e247317225c4d0540ccf2bb86625af2f8307815b683b3069de48b8ee555f606e8a225819ee0e94eda941dd96acb2b0302047c435bb500673065023074d61ded65d495cc57252bb08cbb5253ba82e66d6efba6df6561a3f9b6d0309be4b3e721d071480d7eafdde13f1aba3f023100840fe45c40a4b0386a524584ebd1205e027501853a34d12a18ee7c864ef32f66be3b2865c5fdc84be02dcd580402c0270302047c435bb500683066023100e98dcbef46425b93fcbee82f66dfc03ceea00c2e156c70e01f35feac368dbdf0edc25451ed482c4bf1e8f93d1a8b761f023100d2407dd0474be4006926348f54df06a294a3c1fcd2712e86040bf1ebeee5619ec59040f6de035955a2c0cc76e119e7b60302047c435bb500673065023100d1a5df9b6044c5d99b3eed0f1563b9e70c6e2f4134e623dd1067cfc8723cb476cb96b9e10d117271fcb4725c728c94130230158e97d6686a83199138677f4c886ae8f4dfa00b615a388e285983d086fd7efc7f07a3f0387cbbf122b14f07165fdda30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bf0b736909c68822265d3e20fe927b88f2fda14a0f22ffe775b6f8b052b419acf8328a10403541852e54395d1351edc5023100e3dd75d62c49574a45e9a0a95b1615725d8a72199c318ee00b59f800ccc26f1339914573f94159f21b43da4a0d1dbf580302047c435bb500673065023100881867676109318882a68b07e5fd9c59f624db375fe8ef5dd39cc2593a8f1a96ce1d98439df391c2930abaabb8397fde0230128536bc80796bcb9f1a402234070d064627d89914c306dd46a0110218470c03af24ac36085af087f63885ee717f76770302047c435bb50067306502303b3b0357a099f05bd6525863a721987da0753e944251fef9a54e44932e8ec8f37a791d7556dce92b38daec2f4c95e975023100ce893444f7fa33c4267d5d46467443cacab9c1bc7a113606dbd99221f031e5b899ab3f35c1b244c75ba43bc77ebf98260302047c435bb50066306402303358837eadf2d5cb42292521d03d08d803184fbdb3d6a115b5cbb4b2a18d6e15f26336a54f5a0ee8c1ea13b886af906202305bbf5aaa6542fc062207db5342de7b41f4e68d81be15051bd674957f8b15e1064ba2b260a9ffb450582e262afcdc6a700302047c435bb5006730650230420fe86c11410ecd45cff8b0f4df6cebfffcb9671f5aa3c99440184e44ea9d61417a6fb7cd579f7509289d6f7f9b5f2d0231008817d752e3239dd8a09984c6a00a973301ee4784d838f49e4977cbffadc009bce18d8c3deb1fa3768d16633bc3646b260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303f567a03137da4612931ec0886246a68110fe88415a72a162709d7d86b0615d1ed39082ad43a401a7be416a33583539a023100a94c3963e74b91dd69619847b754c928a325aa6e155575125fa47cac285d8d934ba20f8eba94dba147b9a9e121d6996d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303045b2681ccae3985ddddb852a86aec55159ff6fe45bf93ab80dccd5f79b17ee9c722ba7faafc351862e5166d5cfede2023100b1887f6cce63ffd4833e4e5612a4fabeb6d70bee84d8e94df78c266d8a60011164909d7fa0b908e0194035cb379261c20302047c435bb500683066023100df75bc23064b80cc3a2e09b91b72db4aaf2fc10204a91298fc3d191cdba57c72e50608eb4a83c6b1560ca92a4fdb7a95023100ecaff9b502fb7c29fad01f3b911bd399309b439f4189d6c4b61ea095eba66f100edd2b7d192dda4173afbb9c4868f9210302047c435bb500683066023100b967b156394b13832025c9592e41314ef9940d88c21c7c713111fef1ef76b7e2dbc96a5031a4074b958996fe841d6023023100ccc2cf20eba9b13eb39a38dd8eaa2c9df829f74c772f800239698298634a8cc9d650e04e13bfac2db2252a27280648800302047c435bb50067306502300c04bb21fad8d3bb8f12a4d334fa56c9bd1ddd86123d700d04be46fa1dc6f09b61208609f6a130969fe17991473f3168023100f28e61074833906b63a7b6dc1e19a76a2b5cb0d06fec449b4abded99eb5f4c2d2fda177978190d029ada5fe3f9dd3bf30302047c435bb50066306402301343f3adc321870454242be7a9bd3f815de62836717fc9eea5b96a12d31f0f33d8da74ed285067549cd3130caab6543602307503ee38b0464540e49847f843fc746a8b93b8cbe3f36fa5814249c9856252002988588d1f6ea2ab0f29453f8639239a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301327e5987ef50082190354eebc653c83ea77f4124a738d3b162ddac746e804a09ae38a521fdd7fa8240bac2e6b00062f023057efdb2730077de06af07a97075ab33a2b6ffd9ac7a049229e52061a70ec5f29270c52aad35ba40fcb32b8945a684e550302047c435bb50067306502304dada8ea2349cd387034c02ab7a2c487fc1d68356abc38fd8b2c1bf3fcc068530295b06ac3507513634bf3245d46f807023100ec00f4a3fba154b12f9d583f1f67efa50cce74eb3884c6b7169c3ad1961a2fee334044f19214e8a7e9ddab1eff02ae5f0302047c435bb500673065023100d1a38d655169c8915c40365082963e6cec5148b43315b21140c1ce01dfe1313459dd5d7864e8242b9e76529d064bad5f023004ef64d4add47d0eafdfa9344cc0c7545c67504c50fec2b38ed54189778257748304fe1998e482268e1a82ba1369f6340302047c435bb50068306602310094a13449a0421c95f67afd12fdf0d1ecd77fc2a65dcb040749ee175090c718ef3e40009681bd406f10aeb427525efec1023100afc2191e4d85143b7254228b16cf2cfe92f594684eb50385cc6e6ce1aacc5bd78cba5e475bccebb8290fb7858e9270f60302047c435bb50066306402304fd8e14143949f5b6dcbe2c406147eaa491f8c838601b731f685259f4fb6420ce6b80d78a27e1f1943439c75da53c49c02306c43d9588c4acc87258059e66664c7442a0529b9241cebf08a9165b741f7533415a3721491c241e6682b2a97b708a90c0302047c435bb500673065023031b07a09fdd581c2cd65c9249080e81d0c17338e0dbca2b8ffd3b29917ae1f89aa6585a6bea376edd6fd38ee59cc6cee023100cc8b0ac88f5972817088c30e26c88305b6d3672a69907870795f95e3dc1b7075eb758ae06aae278111a8ee7178563b880302047c435bb500683066023100c31e73ec84bc1793bbbec318e80fc018d550ec57c8226135b467a554409cab81eeca98c9730df03566a7236c5aeb79550231009503c23499beda0be02c7027771f27f4cfc46a85d7ea8a5e53713234b5dc09f87cf6232927c3055a65d99b8eaa080a060302047c435bb500683066023100985e033e4db08b9918cc1170a5ac547df442ffe51e2fe430b079b004cc44762759b2bd3bfe0c9bc16785b85ae014c291023100cfa75ef22044eb5463d9b694e69cc4ded7983e4114519ad11c717897afad8a4b73b37ff7110971899eace58f0ab0d3c90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a297faf902c3e65893c6ed04e40d7faa20bc1a86c63f6d318c34bf4d446f46255d0f49c6cb79f7ddb8a610168f7cb2e0231008278152655c240b6e3454cb0836708f29f823d3a78d33a34d3fa36c779ea6a41e7add5d162e477dab9d8871b637336c70302047c435bb500683066023100a161e0520e9f863abce56ca1ea236160c9662b6a592c8dc75d6bede2b4983a22eb56523906aa250720da89e5d3f6ad34023100dc79826db226379f597f78baa066ba6c15a8de425234ffa2d58078272a56e85632c12b264a1c24dc809d072d881d3c0a0302047c435bb500663064023000b35ea43a674391eb2df7b9e58c847e98688a3125556fc085cb9c467bde0250d1111b06bba7733d44a107bb08a4e40b0230211e7282da4115050ac299b7f73b4a731a5e0b3240fec957558f337bcb2440598bce1827b7ec242c1d15f20997550e010302047c435bb500673065023100cdf1464dc65e16b37d777b0ca776ce2dcf2f39c56d4a7dbfc508dabae67a4c109424ba98fb292e0becf5ac69353e9e5d02307a7ddfda5544d646c2b97dec070e9439657b3fd3987ccd003da9b0d323fea4654c1b1c7255154707868b1a03c583edcb0302047c435bb50066306402306eb894e9f62540a72acfa7b2cceaea94e22de203053c2c712703127b7e599639179184362a199cb40557166828df1fd602304963389ca559c1f340529bfaec57d9d73bc5ada65202ab49bc3cab7ef2cc594665944f3dd78ed377958b6258a93ffbc20302047c435bb500683066023100b0e06459589cc595843305d7cd7f0403651dd7e3f275810eba8d121ca7e76d1587cc14c6ead776a04a732fd41b0ccc3b023100ca705b6ea8a1128fedef856ceab89a5bc35280b9efb7039b16ac4fcc0513c91485d2c8bb8b3b010647dbb10f2b2562700302047c435bb500683066023100c51809a4e9fcd1ed59998a9fb8108f4f4e27e94476c09a4c38bfe01c2090022d2eba4bad91e088ccc9f27e8646b055c8023100d681a2c3dc31b74bd083e669c06999d82066880129193d7b500115eda72ac6e4d43a681ab5cb690d4b4302af0c727e970302047c435bb500673065023100fbb84f0de740ed88f65b566282d4ae24be7be89b73bef26cd8a9155a78bf08e962f1da436cb3755367ccb0c3e7302846023049b3bee422dcbebb8ff8bd1a848712691f3d062abb7f54da434c3944acb53123e98301e517500af701c5a1960a0ecdc40302047c435bb500683066023100d2805375fc4296356bedff7a9939dfe3be4fbe63c5ba62a3f64fcbc7ca2ffffc4c95936854875fff72f044ffe9bc37a20231009c2d0dbe2f87def2a09d8b326537270b45bd7b099ecbed77d6ed03a9a4f082cfc3f2a77ea02979810d28758fa21cd9d30302047c435bb500673065023100a26fcc96609f9081dc6b8fd27f1cc1fdee0b49513a638842b87507f0540d5f973c785b27aeab756588f6794e972cadde02302d4ff988acb5d215065e76d7224ccbf20701416c4d635565ce4b3823e75c40c6683e6919b57d54defeb5b42fac067a2e0302047c435bb500683066023100a8feb6c392ba5283e71492555c3982810a7a700f3e531b87bcee3e556e940a16001725c049f890c69a0e1a46f3885c6b023100e144b31fa5978ebeb5157db26bad6a37d5583096c733ebf9ac29a4b7f0fae9d3dcf5be0e6041bf17c59feba26ae0b02b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023013c5f132ba812bf4a4b77bac2e3be9521bbb1fe8cc064f0bf14a76db5f5191b7a656b24e702baf21c0262f099b30a07c023047f66c6287bb22885e21c07b683496a401b9d29f5dd0122e39bae81819e94170fb5fcddb42efca17fe4737bdf15414f90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f06defcb28e7c81883224a33064daac5cbeca5a8075fd935e750838820047aab33540c423650164a417031b5782a43d40230276e0f090767b689bbfad8ffbd7f3ba4009b279e203c77e15fb9007c94a67bdf1b004f5c426f48206657dd7ca08a1fba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230637dfebe2be980bb8196282145b0f552f7773c232fa611c3817d27897acaf5e41ae776f95774eba8ec27749c72e987fe023100fcd1096e22b6abaf601ae9fcc2e500cc62fd7a1ae8fbbee4a7ef7332fb827b4108a4d2b60f88ecbe7b7e7cd9ed862fee0302047c435bb5006730650231009b217f1fe83ddac07220e4cd82dcd38083fd385263d9f3d4235280208448e1dfd1095788b69d72e8e91a9c76d113835202302f9762c5a4d4d89bbc10baf1292b67db420cc197e14c62d79daa2e3e0a13f52ba2bb709bc13fbc01d42fdeb52c9eb82c0302047c435bb50067306502302538b266ced1baafb2aeca8c470303cfe28052608d4ec679b0e9e8627320e0158e545b16d15afbbd3f5541208011cc8a023100dbd2d4dc0b0a8ef2ada9f5fddf0fad9e54ec040427249ee49ff98783df39c99e326d6c020c45f44834a6329f4f9e26ab0302047c435bb500663064023046c33c8f036bc208540f2e6abb2bfdba1f51a4e8a0e5dc097dc558c2a29678d995bc496cb123cd44bff0e623e4c47e470230342606e34d9fe587c6396390702d28538aab17a890e0aca19fc6b88dbc0a91890b969960cc92c1f91cd8d6edb0037ff50302047c435bb50067306502306f79a9657a69c55197493912fab1dd51c66f37c922ff4aaf108cae19cd190d938f94a2d01bb07692fc3931cfd1a395ef023100ca71d11ab13a024841738c98355ad2e7ddf12e80d921dab5a89219c18693f2bd82fd3dff2e400c87df61fa064246c4910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306a79f8629aca09f5679fbc30ccbefc1a26bb2505a1df899e640c2842f0c8582d684312fe319ea0a870403421c1d26631023100f5ac86ea0d03deb57f452b4e844ca8846c13868427f4520ae0e7e79351867ed891444375427c702c11911a2805b94f180302047c435bb500673065023100e65511a2e021184a7585015ca72588874bebf9acb6a3b69f506b9cd21c1749277b8ecc0b9c32743437b2c2f61dbcfe23023016c6e9ed14512d617e82e7b759a3cc7f543bd0f8088478ea086e94d16deae22986d293a3669636783dac70c6b5ad3fde0302047c435bb500683066023100d84b8a4db724905cd875a9c5ac63ad72084f9175aaef2881e3e6b5d3f78cf19cc819c309f9f8c1edcde59f00a245485f023100b36493c0887b087dc1bb5d38f73674b2294c03cfc67b877c16b5d21a8894e143d80ed08709eff812c19a4f7ab6227d050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023078cfc1d53454d838f733cbf6375660cf5cd410cb403e330180aba8e39ebb120e02681e7758fafb8fd8c2f211b8f9c495023100bfee7840a01400dbe59c62f967f00f6e898cf869b0f6a15261c8bd7bf004a15ca850028784c79755ed392783ab495f0b0302047c435bb500673065023067fce0b705de61eab6236e102365ffc354ceccb86b43a11e8337497a5303061c57e488c548c11aea706239bd41e68dc1023100c34967c75c9d437f8fd57540701bf595c122e0f1a2d765f47bdc393ea8e0edf4bf9a8d9a1d5d1fc97d26e34df3a8bce30302047c435bb500673065023100b046b38473e3e31a41d7aa71615569a9aff012b199af359eaf7b69f47000ce44e411020b8c1cb56d58f5a4fcc51a91030230466afe881792ae1198cc5a6aca132368ace7649fd87ad095c3d6f70278f9ff1c281064958a3e131d94b9c3a9c7c612530302047c435bb500663064023016d96cb7324798b14cadf3a81c22b34626d9b1f6ee7b7e99e9f1ff06b6b526df809c36915a5c1cc74cf1f2283916ad8c02307469e93af6f6e910f3ffa86b9081cc076a870662126cbe66772cb568c8bd6431b164765d2bb32364ceb12281bda801b30302047c435bb5006730650230073aa9046cd68f7b108277f555013775945e3d54dcc9d4a60b3683db0b71fde4ffe8b438c57cb8b8c371c33be30cda870231009c606e60fbccbd0919a39dfca323124755666a47b444c3ab5d438767a4ec0bcc0a4c43edb410cbe5be7eddd3f42aec530302047c435bb5006630640230011a7a80c96222574fc91ef9d933a1bc62df8ffa358dd690062edfcef8ed9eea028f6c5eb47ff94edfb7f5e49e7fde0902305506cdd2afa31a28947b8169c2de86020c33f41f19830319470763a7a39f6a32d0f6d645b7dd888a632de490396f1e030302047c435bb5006730650230147be283b6e04232525acf1f3bd86c2aca594a0f2b9eaae210271e957b50ce15220a5b4d33bf550abf4688b379d4e36d023100f50adfa4bff624913a027cbeb885494a2486b59589050d98aa123d21dabd57cebce17ef141d13cdcc74385e6a9eaf0140302047c435bb500673065023030fa83fb28c7bbdc2c6886063e1863a3490b25b87557b6debc9f6767c3ecec1a035613eb1133eec9c88154400b3fcd6d023100c53444008715de1033650d59cdcbc01c03942a91cf92956f7eb1e0b532e3b4c6668e508c03f600fcdf17d283d9f8cb0b0302047c435bb500653063023078cb6f1f812834b40ef4491523cac0d4d3c30818ebce25f1bff30ba542ab9917686e2c63c568fa636d99546388197c33022f2e21d366dbdea3b7763159bab645b3223e6f2cc1d1e1006de89de1c51689e8a60561121fc6c42c17625328b45fea020302047c435bb500663064023037ca69d458885c592b2090fa57e4e4e87d45f2d83b119f14a26666cf4d2a9450807f40070093fce6543358cf3208522e02303fd110facf4ee3031839d06d77678143ec2e4c651c84e0ec185f549c38f521c8aa1be458ac6d859b6fac4fa0eda291d30302047c435bb500683066023100878c255412cd3432d6635df88a756ab749b7a9ff73aeefe6d4af66f0b1441e8ea299b2ededa0b8d89654c0de38eb6863023100b5040013c65584934bfaef9fc5747722ea02a19ae0e48f9c3bfb91263bb82ee1d8cfcfe573f825396ad1a98a35143f240302047c435bb500673065023100dec13ad2d5204fce72e2c8f45b8b1708aac58952e7bc27c5ef7650a0853463d9832719607e368cdcc3733fedd888d2660230534c44cf8c9c007906cd02a26390116cf01c58e5e177609c887203c1f65c077f9f7e11dd44b03dcc8e4f5c0889552e3a0302047c435bb50068306602310087ef73681b8a1caa615e28e1eb21321aa83d501430d2019324099ba3720472666914483b38c8ba02eec1c9c6383828eb023100801dbbe570555a9ecd7941f68ccc0366c6dcc4bdbb910da40cfd7601496cc4a47db62fed01cd7a75e0a4e1856faa0a250302047c435bb500673065023060fa62750ae00d992fcafb373ee27a9fa1c5c9696989a1d2f26bd6fd0ff618bc2eb0614bfb17fdc47f3deb67b7d013e90231008081c756f4d2ab7a5c2bac3218d4111866844b134a75ed4670538af9f58e1d970cac6cb5d8ee912195c365025c83d6f80302047c435bb50067306502300d88a6634fe11fed74aca795ed7b7e16a673839522f5dd815d0e2ce7cba981ee68e66838d5ac7cb9286dcc2ad41c99de023100f0bb250cedfe32ff302525364b04ccc78267c32597fbb5dd2349794300b736b47811ef9633e0d7d5de6940292ee124590302047c435bb500673065023100db89ffb6c18f69c525ebb8203e5d3f25c9e97e07ff103dbd247d5e397f922e0b8f60423220bfe2cb1057016e8b2a5c1a023004f0e3598f58b850019285291ff6d99539f307f5697317471aee6acc056a110dc64afcf63fe426a6203236f67ded41b70302047c435bb500663064023011d1423622930af057f3e6e9ef6d8f163949f195cb580d8c8d8f326b188e963c2501dddcac8fab3edc0226566896a5fd02306aed16be6a16fdcabba66f92f3d9e81754f8ec850a9712684bc8450d769b8fda17f423502d964b96b0598f5dabf5ecbe0302047c435bb5006630640230353be28955e2e639430ecaec9566ec917487c8b96914aab647e96def86a3ed0beb21f23629a2dd2f3792a3f9ed18dd9902303d2cb5262f0e88cd2ec82e72d595145d6637c207375968ce9ca97c466d065d11c67ab9f07ab5d0ac283a62a6ff95981c0302047c435bb500663064023030b18cddd5f611c27bf693cea71b5fa0d95711d56035803ffae0f1e5e9cf61b6e7c0ad6d0faaee7c29c2f1c8462f3559023040c3aca3b02ce80397a541177eca0658a563fdc98bb041db36108667f9b6ec93cced773f953e8563f32ee2e10b98fc990302047c435bb5006630640230398ad99ebb6e10752b647701a7dca69917866161f0dae3be6d57c200535529011a7c26ea6f52845c3c9aad66026e7f1102303e03ac681982bcc8c9131e57b987c1858fa0a1514250a1df96651ae8ce10e3a3e62df7a9cd49f4d96e1b1b90f23a43690302047c435bb500683066023100b812f3f9a32d81d921e381d8bc0f9435d40830aa827ffc96552db7fa4a08d573869da18670dba0157df13f6e674b3c60023100b3994cf3411f1fa0ccd57ff488295236223ab186481d7e5b98e0874d76d99fc8839823bcebb1dfcd5fa9f2b8a5997b260302047c435bb500673065023100db92c9423b854eac821b91219fcd453ce66f24cdf82374eed4e4f38b297c641a98c8f3f074d7f014f16c10ff53c215a90230496249b75ac50ee0147d7876152a2bf37b609adb97f5ab779eba24987d6aaca30902aef12a1f6eebb49307349922351c0302047c435bb50066306402303a88c2e69b0dd5c8ca5b67a9a2252eeb94b1437ae1ff33739c36fa972fc131b89e121e7012570d4cf2428fa3756b467d0230417718bce3cafdb0099fc64509eebf9c253225695d6411ad4e1cff71ddedadf267d45cf98a42b33076b36bc0ff140a440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230065f5709ca67fafe250b06de0c0f2ec41ce8247b87ce537c1848d8a1a795b7b1a2f2ca4329b73e10a820d47c895ef22802307ca44dcb5b16318b4c4abc8de9b3edf559e1c9bcbb3cb33d4e08da008b69fe788f50982528780aef12e7c3bcb81d3e410302047c435bb5006830660231008a77baa1f710e6e82896f44b5adb7e81cbb23a3e814ad3784d27b3442fafede46939f0b8d4696365ea26e9713a26006902310089946d3fcb0d060e1ec99953e29ede2e747ec5535d9d37afd5b19c60bc4380db0a37874e1dcd64a26e6f9e6aecb4bbe40302047c435bb500663064023072ea59cd8b02d2eaebff5c030640386e78105625f9b64d2b7ed0c761351074d331a66b5091917f2293f70159503d0ded02302a159abd1f537cd04056c4bc7a0b96994dad54e361cd2ed0e540887fb2d480c232f576384ee2469a8150c694eef2c2980302047c435bb50067306502305e13193b24eb284ca8d4da7712851de3c246c2b3c8d5c8b4885cdbe85a304c8b97891d347175213a0b937520afecdb44023100e1ce25620050acb7cd2985a8b8e1e9134459ed4a2acde034741dd89efee992d28adf170a407a138751849297b3786b500302047c435bb50067306502310086f50a965e5a4e27fbb6647095bb80eaa6324522cf6be916242a008a33ab7580711e6937358f2fe43584bb02ea17cb5f023041480a8fd3a57f6c0340f1f3abf3edf789dd4edfa80627b0a4ebbe7dac7286b0c61eab557c0a6a39a4abe53b27ee3c700302047c435bb50068306602310099b9a383e33fcd98d4c089e916edb5711718900607fa064a80b4c5e784b9b7adc8482fb6dc0c609fb14b5925703185ee023100f00c107773f5c2982417e8c907082e7191225ab7a2fafac96f882c46304abd501b1832e007daab2fe424f02d80af06540302047c435bb50067306502303a99abf41eaf6021df10b19508e8b10babadc5c2acea6241b0d738d058a0875fde00566a0a6ad3874f771c7152014a4c023100b8ef8ac54d00dd3ba8000c3d0eab0f0b2b1c141ac83c2e39429639538e51b115568ad107173a84ec76ac3a25dc045b050302047c435bb500673065023100958b0622f9bfea11e822691242f8c1242664c2fafb99e9a842bfd35e00a6f582dc772ea5a30c302511a3bd3afb1afad5023051208ad1d9c943916550a00ad66581e7558c47278d407cc556964c4b1545d6d90caf851be387b7a6d083bb0f37ad06500302047c435bb5006830660231008c6a9e5e7a2c410edb028e257f4580ba07ad95bb130822497aafec7a5125d8b3aa326507bb633f24e32b95b9f2830bf8023100d5deeaa05e9fbf123f5bb97a61a387b48dd1153d6929a932bfdee47743892fb761e08dd63f5c1c20297c0583b9b9efce0302047c435bb500673065023100d809f46153a5d64876c8ca759002cc9c1bd7ceed327de595a60a93d180d95f707ecefc52448e6c7aac996b07c62586130230372be8b4f04fc8729790b71b0a9fcf63fee28455f26c61d07ed18441b1198f72ab26a158540b733f8e79f08df1124d3b0302047c435bb500673065023100da800ae5a78ea7c5df61d7edbacd6bddeb1c1535bba9bf7b51f975f47358f21bd70181252b2ee7593389099ff0ada85f02305c7c2dbc5f74c5373cb430d346dc555ffc19b4bf68296483caa85d55890ff31d7e93945d19ff6863a648ed8f3ca3ecf20302047c435bb500673065023100bd7ff612d6aa0b1eee046ab15f5d627f6c5bd3d1375119386a81d701744f62dd1eba20c7885013c9f67b7519af7b33110230048f8cf921b991f70525e68623692a8e165f7bf9de405f2d0f99adcc9220294efee92b539fb1bc79a7636ebfa23d899b0302047c435bb50067306502301bfcff062414c4cc2ffada4b723a37db1f34ffdb200ad4692e8a9040b9259d41ffb81807bfe6d7cb1b8718075aeb47db023100ef81026e0c8d639e95ade2eb069c25fabde62ed0e1298163d07c879140ff2b245e473513694ddf8bb24919144717d8630302047c435bb500673065023100d57e57ceece10cfa843312ffc084ae0cb798fc016956dd52b4b2503216efebcb10008018cba10108f0beaf4fd53d6ac30230638a7d3f31d22eaf370c0c04786bc5872531446574b8f06780db42ea46d234db33c8a91e75d5c1d87b64aa0680212de20302047c435bb50067306502310096d174202d23bf1b52f6e512ea495bba976156c0303bee1b94523a8a19a865f3480aa32696c6d9c049f2ad96f03329ad023003656a1faf2006bd9865f63f6295b92381ac3a8b979d024cc52cc7daf69aa62ed8ffa08d42e50c196cc32899b6baa5840302047c435bb500673065023100f8c17a597cc0d64bcb369da944459be95243d64e0f8f2589bb0bfd80ac52ac5da017a8aa0633f29be59ae03c7cc6feef02307ef28a81a48d506cbab1b6cf48596a6413490891aa7bc2b906480de371a70b98a5f1ae20741688645c6ef4fbbd26998e0302047c435bb500673065023100903e9f67ef91c0a2722ca3abe1380914bbbcc83aab5261e35f45962afe9e8e231fe54a114f496816ac67c3d944f56f2f02307e05fee3226d4ddc50f4b02a5f21dfa5b8b36c97d71d79787393075f58255a614c22c937ecd03d78096092cfab7c5cc10302047c435bb500683066023100c1a79cf5d3c7b00670e0069a475d996c4027a9636bfd39e955a9f4bf2b52dbbfad27ca761b952e04b334ee46babc23da023100b1d4cd04b1da6ec15e1db532fcde5cad40d6153ce8932b6f9651e4eb16bd9a8aa23fb741702e56c5f4c81ba237dd29770302047c435bb500683066023100a16648a8e7f29f51615597ece3ae8c91d5fab86c6f1cc48964319b7889b4fcd8adec24089f1de62452f9fccb6b0621ec023100a56f817515e1db1249ae5f04a3efd6784b8433b7edb311753da1c8aedb6bcbd0108be79cc7f042e6a3282588c770a7920302047c435bb500683066023100cc782a899cac6f88d9dec1179893a214465ce653222ad4e81783f9233fdfb3613fad77682b74797d47f99714c6d62c67023100ea2c52824a51a9f03c635e83513b404711021b22bb42355c6c6bfa6253460d76733e87bb8824ecab97603dd0392b81d30302047c435bb50067306502306ca0caf09560883a9d08148402f5359cda601cf3e4be5839659f05e2396159a1b81b7e817fbd216af8333243e3426ef2023100c530032bcb8f4a61887f49998e98b1f34ff6b4de6a557cb2e73c88e59221b7030413b2fc0b45402e3d063f9883493bb70302047c435bb50066306402302f47888b24bd0985774d1883b9ce6b3d9b60498af31a1e08e8e01b88c6c273d8e6b9ebdcfe2ce399697f95ecf6cf21b3023008630fab7cd7eb30702320d0a277acfe05ff46a29698d66987492f0e9ea4b41921a563a111e725e89bdc5b6c3b59d01a0302047c435bb5006630640230303f1cba0538f476a4975b7e9a8255c62fc8d4d0b2718df8887fa03e0a69a227e6ffaf5bb95eda15094bf2e7ea9ed8d30230105848240a1a47857c5632e467e5ec1645c1a5d47fb97316ed16bb20e5b649dafef21fcaca599402a68798712f4818810302047c435bb500673065023069ec7617ac6138baa8fbca2c261f6e3274eca573b4ffae1e075dc768c6d8177488a4c31ab02b3cdd3f41f34d22c3f4680231008f50ce5d5da332ed8dfae130f828bbe42f1e93f467199f7f2e1b716fb5e1b23de96b6889e9675b5f331317506e6b02620302047c435bb500673065023100ed9f70cbc8f20e1e3fc20e837200d6c4555713245568cdc80bc7dcab6d1640a380dd58d0c230b24e77188b0a1855067502305ec5a3c7cea969f822f15c5c48e7372c82b728703b35806d69062f7583b1ae4109b04858a5c405e08537fba753c45c8b0302047c435bb5006630640230535b01843901bcfac75e88a9bd12042a01781c6dcb057f8004386b82850e0c3ded671c71f6f9a704c2cf50aeabb7dd9602302b03a4313b01521478c80e342ff409a034579fcf0a75b92bf36bee71dbdf8f7a7733acf0cbd860b5d71ba8e71d4fadfb0302047c435bb500663064023011a67833b3c0585cec02db3555dd3f6ecaa9ed750b1af3a8167dd43ffa234b0e38628a537de560d1777460f4856ddcb4023017dbe679b3b29bef8771f77a461828b48fcd4a69d2397c3a6829facd5c289f192a69770edda38263f96a13a0f28366410302047c435bb500673065023100cee614a63b293be05fca1d5f427240bd8c06c47ea9e9d3a94a7be70aa9fe57bbe738362b40ffe64ed1e43b2f004f385602301975ca701517c1061c86726ac9f6d03cf4bb11de454ee28ecf3e41b85b34f5455642c71b77fac901e090ec41628ce7d60302047c435bb50066306402305b7d25eabe710b7878774a0fafe3c27e48cc573b20fbf85e01771398777aa8a61eb1c4f5df27aaccbe71c59ef7ee3f97023026318b8021ef6ae4449d62ba22b2dc966baf0b7aae0a50611cb671421656b48e4d3964c423bc2fcacce3666c0ea50ba80302047c435bb500673065023100bd18a365ed807fc5d0b391db5123af1e8333f0d3571293c32daff1d749f366d2d19d5170ff2b2125d5b77ac3ef561462023017a6510d45762c838432410cbafe411f3193fa077049e0dcf87eaeb8f3a210caefb607a3476f40fe739db37552f2a1af0302047c435bb5006730650231008301f2e01188b591d0d5ee4300c45a128528ff22dd3bceda8b448f26beb5c944c6b243c39e644e63ecde95a597b3bacb0230374593cff449ab4766e4684e639639a4d5be54cd002cbb33c05409f28ae3f261d9c81c3e3b6fd16f7890c8a48f2f93fe0302047c435bb50066306402302ec667395dfc91cf8aca14a356895c72dcf580b584428a4243477cd5223b11403e39c7b842554d23d94d9e055b27603402307cfcfd2532425ca30c693797698650db8e4b665b52b4763a59cc2bfb11ded973f4681f5468eaa37b8720618605f241d00302047c435bb50066306402300c1f4040118e32650b1261de147a0d30bec4d9ecfa3a379a776361f60c710c6e2dec3f150d1042c3b189533037f53a6d02306b781173e5e1d0595180731f0a9b3ce766150b1ad43008fd48a731b1eff08017e3f37a92484d3b3a9e422d03057812e90302047c435bb500663064023000e8f78c80215a88691b236ca13547f1cca1561d737358da320adfc0ca7a14fceb7e5708f0849f2d0f89af643467500f02302beb7e15a15ccf9eb838b91b4607ec4d787075448acfa8e5316d9297e3d406dca28eb368a7350a834ba1f2707a713ab00302047c435bb50067306502304c867804c16e0ff9ac08be60b2943a09caf7c6eb6896223f8436292e2db07310ab50d60e925bba816954281d8b40809a023100b9dce976178818eb3f4ea1aabd65888b7a96834b0bcfac0b2f38a47f5b64f3357f1b879cf7f2498e287ef0baf846747b0302047c435bb50066306402306b792c015ec5b1c6fb820c89f4a2cf95e81db9a9cb0797d53b72f0178e7ccd38691aa7fa04152704138cc674de5d22fa02304b3948d730a4755db893c3c24352d5c0d1b324fc40ee36e5a61169be7131f7b982c7e27a7134d2a16fefc84134c88dbe0302047c435bb500683066023100ac39be6f24e4e12e0f9c8e1f6fc1bb3ab4340c25a58b87ab27fe7b10591c88879cd13369cefff3f1d8d83d84e1e1bda9023100dc268488613341f65f0b8d9baeb34ea22d0d7392b60d3c5908f74ee14d6f8646982e96ac1025705e0cc82fca9f8f89ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301b48520ad7d68b718128e2471713df61349488956e257d449ab433f3552bfc323303a1f4daa1b02d3b635805e534ba3e023100c23717283bc3938cf062896f9eae95b154470bfe377e521ef2130cdd4807cc76d9d4f667473cd15737d04a24103eaa790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e44ace5d8eec4ca91b907f16ef9a33ee67dd95ed98a86b5781734d1e2eaecce884b8cf905b87b4675264336999edf83002303337f4f8a4afe14df0c4803e858924686af7651794d5f33e066693209b65297bd95e806b30d5e8b5cb03f878905a9a930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a1f63c047991202f31dcf6645ca19c5e3c2759be82e54903d0a30ad7a24e18544a42caf6201521d68a013b4737ec71c10231008626fe1c5f22cca79facaffea1bf58666b462bac80d4c95b73a48c9fd5e73d3ad85f0a2c42cc2586ea03f73bab6d613c0302047c435bb5006730650231008dca2b0bb0ba0aa57995f8055839af14de2a8b269e3e8c613af2c71940d6b5dd38564da1f4a0639416da14565f33fadb02300b388265438b639e51ed73aa941c22d991200a3b8c27ef7a8614fcc0b19268fe673edd9ad2af91d0b145ea0f4227d7cf0302047c435bb500673065023016083cb5a5866fdbd5da62b69e48b359ae6da066d932521408f41635061b8e6aa31fd72c8c4053b583b104c01ccb7bd1023100d1e6839a18f72ac81108eb795e3b92553c9fb615191b94528ce40d16fb3d161aaeb76147ca6b28e797ed0c64d39433700302047c435bb500683066023100a0d349516659a6232bd07609b716b730cd3b8f886411202cbc49d68987eda70e24eb64295e8ccc7f1e96c581e03a7097023100b8f8f5052d2dd5d822f7e055d876576c32fd9db8021818f7a2c3c3a997c13b351decd9050639c67a87f235beed6163830302047c435bb500663064023057da6a8595ba2fd9d19972719d0af642db480e3c202af8f2cf7939755574f489fe3893a23aeeaa9c62a45ca1022eabc002303d6a8fc6882ef80298938055cef8c695b159108aeb1550ffc0cd9e90d65abd3b9b664824431e115dee09cc77de8a1e710302047c435bb5006630640230503dcdc8f1456255c6ccda965b2b1ab382cd639b4625e39c4799af15b72151f2b2dc8acb8e7e1b7bb48f58ac1bdf180b0230204eaa0690323f61e3c60f46cc5788ce1d5a288de7e60b30a20d9cfce74cf39d537f21b037bccf685dad2498c88d73680302047c435bb500673065023100dd816be8659f203f279eac8eaa9c98670d8be53a39859f09178a0773802c8285f5d9da9001071967b04447c8b30efadb023079067acd010093fe173b7231c83506715c11c333b9c539aae077cd19635a91a90422aee835bc82b382b675318f3b2b110302047c435bb50066306402307a5cf98ec2e69f46ef8cc99a760ae5c2cf9fd91d639f596e10dc31a08b222fec092d4880794eb4f7ca0305b14e1dc08202301657f3dd89939a8ffdc3466ff66b3908fa7a3510f39ab13824876b3a88139b161917f159564644cb18a0f57ac5b7946f0302047c435bb500673065023100aa93b1a434cb20651223914e2daa19682416ef9acc76f3dcaa8d21adf5c004e6157142c015733e7280be9161ed76148c0230641f138ebf4af1c21134e4140685241ec8b54402400e91f130ad75f4af11b4c781e7f33f71ba18f1ab869a1643089c300302047c435bb500683066023100d88283dd0797d4e63cf9ec57ccfd8c0b809293a586bff6b762610a7e32d26401dc6dad38b21806fa233f1d99baa376a6023100ee39528eb3aaa5c7ca5cc2fb9f4d029ae8b555e5b4d4d3476b7cdda529410e109582f7aeda2062c20e4b0c9655e813240302047c435bb500673065023074418370a381b0a4644e30e8f2f540a4316d394f08be3aae69584bc14fefeb96a37bcd2d9a925320c1011dc9d18b28d0023100f50d08f8252422c7f33c4aefb6ee84dd058d5075625c4d6ada8034418e5cf918ba3dbab2377cfefe0b8593b54dbd97730302047c435bb500673065023100aab877829d126ab72b1d45c16640f7adc9966139c351820491095aaed2acea564d175775d73d0686a1c5f3b0b793d1480230611a5ce399f21969ed654e1e1f8162a2d20d003ebe1b93827e2b4b75e83a4cb4eccd53f1cbe3011a07a56440ebb61b000302047c435bb500673065023100fefca57f964e575dcbe26b6ed453ac5ec2110644296f113dfa415a9201bab26f83fae180e996e7ff2fd41a836fe1db5e02301a27f101483649f283562b1cbb0cb5ebff2b980f842e1543cc0ff20680f9a824b3a317a7f5e46211fb68c20b7d0313fa0302047c435bb500683066023100b8958e694354ec25453e7ab039b62ddcf0c835d9c1f3d1e37bb3e2567fd4197f525d5fa431f4b5a9b4bf01eda7a9e3540231008856b5f930016b8a8d2e95c1cbcee8e6b9f2b1963cd83d4dd5cd27dbcd26fa062b52ade6d51e4848345dd5ef24991e0b0302047c435bb500683066023100a8ffb08d37a7d3d2dcec4aee71d7326b581823b66adeeda360437f8de54c43abc16f7cc9c43ac7d75a67ea87d60a6a2b02310086d4bf2e24445744f7db620f28654bc15b59844f971034f0a427bac2e07c6280171a1160897d018047688270aad58abf0302047c435bb500673065023100c2030e84015d82fcb5e6eedddde5278368580f3e08cb139658c977554497a3479c6d9b12ac6ad80749f8f1d48fcb6eec02300dcc350deeb1b985c4f2d8e7c8109d2facf8e87964f76f189abcb28b2a1e187997af1cf748053152639ec4d806e9ad3e0302047c435bb50066306402305defc8154a4687399b2dd828dc4f3faf3dc565af567445be4d6827cc250a0cd9baf73bf8a7adba21657bbaa955c1f758023066a92d4c5a73af0b3b861968cfa9f76af58d543d42d5b948c447f2396a22257726b8ed86ac8111d74f1ad93008dbbc700302047c435bb500673065023068372c451e22a21b0a7858520445817e2a3cbeae2bfc592eedadec783a106426819feb03275aa6ee0d2695e392b20c7d023100e35c9dc7b072f6fba0841cdea7e943e8f81d25cc690172ce356e9850bd1de3f980fa0ce28772d1650cd8b1773e0204230302047c435bb50067306502301e48c3ff18585fc83df8225844a7ce114068cf61a2fbfff9d8d10651be453026a5118b608243346f1c76ac47974b4e6d023100931e7e60d4091899feeab5a3a070905532e33ab584d90b00621d842cb8be27d0eabbe340ce3b715749281fd585b923470302047c435bb500673065023100984d9264008b970723f9d5d664e9d6295812efcf0d519e3bf096a1f9559220790fca41ffa078868487422b6c3c8b2f8e02305a2d8726d6cc65b218282f48fea663b84226cd5d5f7c084fdab8baca8111071d2d98773fd9e837a9f67551b4f6fe01ef0302047c435bb500683066023100bb4ed638264f718bef0854b19a65c28eb529b0b1d6073c3a8a78b3f1c5e320eb36be968410d04d59a0545e39de2bee3c023100ad538d369bcb18b95b41047093cd3a1c0937cbd770b00c68baadfa95bddb3f8a37938e52cda99dccb9fb89b7f0ef56cc0302047c435bb50067306502303d44b70545e8c6a552d1cc95b9f4096b2f86daf629b94070311e33d92d4ce69c267df6692d8cb5fc9176a51cbe1373b50231009d4579620630fcaa7f9675b0406f6ccfaef6e925d2d00404b5af67693918b10076275fe340289a9815b538e64e5136fe0302047c435bb50067306502310095e71c95ff0f77b0c739eca688b037a32acbefb9ff79a2062378a9aa2b33e12282a833907f396c7012af255ba1140736023039785a8bd337206e03e1f6e05c2c05a1db480377833fefed7243ee6ea419feb83421c526887de66a17673d374c12a94c0302047c435bb50067306502303829ca57e98391eb97db935ff4bb3e97466b8423a112ba1db805e5488101c8aa8257201df168caa97ece4ee1a7c28761023100a691284f5ea34f1b4089172694d2124cc593aa534723cf9d755864ca37052afb5f9443630771991d709bacfbccad71bc0302047c435bb50066306402302abf67894c572e8cecf90d5e8baa13c38672bc0b461eb22fc6cc13b6a2fb2369de3bb29cbdcb48ae45899c0fe075f20302305b277902b2fb872d87ddfd88961ca006314a1ee106711178563781ef3cb47950adf2d8ec455ecf4dceaee85febd295b20302047c435bb50067306502310089c96debf2f087a402cabab7023ea04a585c5176ddbe45cbfcae4a5ba0886533bb2a85e20c9d3c46f1a5bc1b7fbd9a7c02303140778cff6b8ab6eb8623f51a76a33e3fb175ffd20e84bc9921cea1c0622e5567d3d46379b8b090ee4aafb87171b7380302047c435bb50066306402304133296ebb64ccb231729b43c606dad1d71c1e58705304d12091fbd6935f036e33494a32d0fb20de883b11c626b4d2f502302cc232c44d07876035c8ccaace0f93c406fd29bd0108f595f5128ed8ce219cfbf5377e2068fd0306d9067a5e1bfb5c790302047c435bb5006630640230535e815caa474340b3a49930a185169dd057d423cad040219b0adda65c4da4a3312a1b04ee20d1df764da6e14cd50beb023030a4e212076667be934878182a012150d549ece230a666825c38c213b391d993fd2e07e1bfcdde50c2caebbc92e3feb60302047c435bb500673065023100f6d26c1672722dd2c01f4972d129e967fd9e9727ae718ea8596252c155cead7f4f9cecf1bb5ce47194b5bc6ac7f2443202307b1b5dbf16fd391de3fa472ddcd28cc592eddcda2c65f2b96bce5e9e1ebe600ba45334fb52876523b9928464935673510302047c435bb500673065023100ef45a5294a6621b3eb5d8155e6da07215e1aad7d8f38c8d163a7a2cecc82f94cddbd32407d60fb604027a7a6730fb5060230779554efdb9aa8195e9adb41f21344307473c0ea5c3fd454e8384a60d4f32efa0d224a263a5398562546b927874efe8c0302047c435bb50066306402307aaedd6ec692d644b5a4af03dd0a6642859cea620846c323cf69e4caf827577847e99e6c3f51d6e799b3b23b38ce264f02307b21ae549845c2c7b428534d6d4cbaf412054b36c68d7e2a58a012195e344c5304b84780023f5eee28e91f8d92a268a10302047c435bb5006830660231008473de35eeae384edee7f52955cd405bb0ddb4d242866995d2f27721fd63ca66ee399666e3e2b745b36f75e7ba8a3b3e023100c35173c571221f38fe36bcfc459f73f6b6bb25e0975651f2161af4180d290771e12e61ff37e0c0595bb2f0a6bec4e28f0302047c435bb500673065023100b0e697344914743cdd2dd6fa95f6af6883ce49e20f0bee81eb85d1b72e4ac995bcb70947ba68c787def1cb6d8c10ffcc02306890debdd45d0551bcf8b9b9e716ae47abab92237de2b36301bac33c4f121ef0bb8775e32f2e2eac8a7382daa24a4f400302047c435bb50067306502310080cd174bc6a997d61ccf54159a3343c2f413bbb034e18fef9dcdb73d9847a64c41a746898a54c5b0b345d8e27c98a6430230310a13ca247397029c4c351b47a33b48a418a5390365df27b2b8d36c24a08571eafc7a5fb63dfb24bf7b763561ac4b020302047c435bb500673065023100d7ac9c39adfc374b27b5f8edebe7d43f303a094ceb3f90ea9967c3c7c9a3f00f99387ab885d3d5a59615cde7268bd3b3023029043d14660f6175606199f404401f30e2e7b1ea475c62ca231c9f649947e90ff2386a8e03628d8325ec018e83106fad0302047c435bb50067306502310099140ecf71debbb11a80009c9525eae7a0bf20f4c4a5356ce3bbd75dcbd7ee9a4f0be8cb8bba830e03df5201c893b49e0230310e24c3602a990066baddcf0745a41f1db40fa247dd8a95cd0833b366f05d35a5ee38fec40b37d348193c0a5c7c9b710302047c435bb50066306402303a1600110cdefbcf8ad45afd2731b66499c8f54ad0a4150fbc0a9406e62c87772418eedf084602c82325dbc9ff0337c402307a89f9caaf4abf1a3fad29029ef7db0df2ec1cd212e7946759f3dd9598d13dd31e99ef4cd1b65f9b1992560a0d9318c30302047c435bb500673065023046731abe3ebd53644a0935e3e7db60b9789fdcb494523323bd56a809ca82b1d15a518198ece769f0181b5153fbe7352b023100fc04a4db9e50107155f5c76d4bf0f243d94cb23f3419aa777d161df11d4aa64c239b57c51558445e415e82f0b06fb3b30302047c435bb500663064023035a7668e34ffeabb3847b5d8748a452fed4161a3a3b433626b71c44a82c53e340cb4149b4c925c0b84bde98089f4610b023072076dc3737a75a60c8b0ecc45b51a186317066157ac9af155e39cf903c6132f3b2f477f4931dc37a998bbf6d7a113560302047c435bb500673065023006bc45ae9b887afc0a2c8e5b691810c51d00f1f4b5bf2fb042d1b6147543ef906138f43b856dce9242fe7131762aa29e023100e751b78f09a9a149c3268d5235c4d5c3f6ae24c637249ead602d5a20fe6d1dc30494567e0c577acc757448bf91f52bf90302047c435bb500683066023100bc9fc9608a57406ec9170ebbe2f8b9725402df4b967bda3df9825752b4fd485ca8adb541890e1e65398306da3a841075023100ee2b2616318ae28bf2365b6c96888444982e512f26037100c3b42bfd6216fc15142abe938bce1227e6575babfd93f1480302047c435bb5006730650230208c78c416f42911bb749a6853fb429b951f4fef522ef255e020624045ba7a96c5be62e210971f17279c9f29e88ed6ba023100f0580aa9d0cf51abd65ee45089b002ce2210a78a95988b7fe6143a11bfbb6a693ad3d880ffe435bc3eb7a4baebcc95230302047c435bb500683066023100b92e05df5380964586816a62afb577c3496e20a99c9ceaaba412cbb4d253440efd4c153fdfb3702d5e7f85eb9a24cea6023100e70fdce658f0b39c6990fb187b7e11d73bb077f0aa19c9aaa3a6af9bb8509f72061f51e35b08a57f35b9bee9694981a40302047c435bb500683066023100ef2833aa77b6ed5e06c6e170ce53b07077a771bc47497f037f4eb54bcb997b8817ce6138bdf485c9e2943d6081b8337f0231008f4877618aee5b2c55adf823b7488f50587d4f8d6bc9a25f46b4d19c2818db1c3e1d2fd9876f7fad121830535c5eead30302047c435bb500673065023100db062fb35c9a738a05d95b28e472dae441f59ef05aed2b324cdcbb32daf0a0a75d787be0baeda74bcf0f754f941ebf1902301f12ecdb7cb49401a35434acb7198eae69a1a405cdbd0761a494f4f386a7764b9febe6db5c81b62f542b72117a659a0b0302047c435bb500683066023100be352f96a049f7b0d84644db87f83badad7bebc3f2a7765eb9ea9cf07a737cf72b6a62e3f496cc690c67b3a7f156f0d2023100d6e1f5f8c0c9a7597edd0471f6a2c053e0842412fdd9783fbb730d7fefc794312307e20541a94ed0704ff493dfac3b640302047c435bb50068306602310095c36f63e332b5e83ef2d660273e25aff1de7f57e43f2cd2e05f14200adcc4484b0a8dba88b48d6ac728f156e037aca3023100d6edb0723a318b940a0abd0638150042138e880290d3f73f72344abbf9f945ec20ad2de7909e525261e82ea921a760ea0302047c435bb50067306502306e1fb7d381128f6eacaa3e9a21f7b76644c6f7547b73a6136baac18570d4162902e56a09a6d7bd5df1e4ed231c22844b023100f62350eb079f3ce6f3860ff97882186c44faa690d61b6469e6a17dacf89677d66b4530d1f7d89b63a974a4e0884af3750302047c435bb5006630640230442f0319ff2712eaf9ebf5e9f3f35e809d5caebb1633bd89f1a037f1624bdca8333c215f2574f24193147746e91d564702307d2db29d0ba2dbcbd119c9fc4b25c9372ff232d2cf54b71163118de97f9b15073ca8a9882e2f597857fe21dc784579160302047c435bb50067306502305b7cfa469bc9f7b60323c0b6e0f8789c94b73ce03d72069f291f877b6cde1cb83bc4d9d162b2180758a1b7136017ec78023100c0a04f7cf241874c827149bb71b45621c0463d5ea127cf5d8479afa41372ffb5bf7b3673f5051d03f5b7c7b95afcfdb70302047c435bb50067306502305ec360c04f4286f86e8d1d5acf67e011c7dd9fd2c1b4f9745f28c699e84d92e10fb7ef8d9a87a8b9f4e88a3fa6057c78023100f0ab1cfc58a6dd42f9e84445c3262e04da0a0dfdcd69f2ec33fedf3a732b5553dd9b6f97c9f0f8593b1dd5deef9984dd0302047c435bb500673065023100aa56ce8e1dd2c4ced7dcbf7795acfea83a3c953f83ae0692b60ebf4cd1c43166504f361bab5a795b501f63407209e17602307906e0a063c6cb0a91fbf7f4d223b702a62f395a08ee564f95b57b1c10732568178697f572ae8e03fee4f125b5f51dee0302047c435bb500683066023100afc130e7193845bd906131220d5886878baf639483634ef005b19adc11f579aded72f92c2742d665213d356b6a02327a023100c6627f454e0454b11efdbb8f7cbb71dc0dde2b6423ecc645791ef1d64321c55b82e9454fc21d6009959aa5e475c6df960302047c435bb500663064023010f9b4506baf48a891d0d104cb485c9fcb4c6980c916b1dad055ceb9f063d73943042cd30d3fcb34bb61277c4fd659e40230257f42da4212f477c478b36807258f7f022e25d782738f488ad7e8e742ab7d4d0285d5e89c57ae0758f223ac6a5ae0ad0302047c435bb500673065023100e2bbad0db36fb623f8092ca4dc0549a5a8230d9d240eed8ec8884d77941181b3306813b697b97ba2b0322d47362f415c023012946a622876c840dbbf6b7270fa77ed89c323511dcb2a8f70476d21608214a94de170b1678131066f84ea554831377b0302047c435bb50067306502304caf9870a5cef955c30ff9dffc9707bb6269cbe68b09028b8bc39d640523adf95e469198c594c734d4e77a431a45da4c023100b609754cd0009998bd1b6433fdacd82b4d3d3c2e30a43cdf89d60d3fa8a3b0805e3fcea37577a638b32e019f6bc731a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b942124d34ebe64b17a1a76f34a806009a4afd3ac0688af46176d4d55dc5f1061bb29d8f861ec2014282892828b2ac630230394f328639e863ba16851ae82ce334cb34bd290784f24019ece3c945164abe1fe504c9a75809b46c0de4b428b54beaaa0302047c435bb500683066023100d2caebee00a5f8dc7c564f8158a17cc779c82e96cb6b987f287614b9cc4b9b6ffcb0a107865cda0a9e390b9e5cdbe6bc023100ec554c2c99859edda4707e1bb197e4757beb33f1cee2b1da73f1eff2fee6cf99459b243a00db59aa485c674127dfa7300302047c435bb500673065023061da4ac8b4cdf96531a14a7a758c41358d704f91e353c59301b639052445050032f42d76441fb8d727239cae431f78fa023100cecf818c371fcd65203ce2e87bf8b65c6d4315f7bb2bf567e6f7b83ef73da409ae3894ecd32fc16d1a0e35f3a63197470302047c435bb50066306402300fc64c3a911d427c789189eab0ca74239d5b42d8f6d2acbb615588bec0ba94427e4106ab87efe8bb82c2e16659c7444e023056a5fca0b914a5bee94edcfe51e9b09566698b9149217ea890db57af44c38038ce15e518704f099234aac5725d9151380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307caa071d0cfdcd651c3f03784a941bd905a1d168b1beda281bf660a6123e03ba83bbb4ebce31caf35a74e87d7a08e3fa02306c62fdab7b4f4d9f4cb4c23d353b2a1acdcfaac5b733d612f85599f05493f1aa40fad62a42c31a191507c1bf9a986bf70302047c435bb50067306502310093b69cd729a2bda5af8c6f11f45d52f29aac35da31309988a030b7ab0d63f11ec5ab2dfe2e279ff9c80deb7af9dd5f78023053732ddca479526b186cae1ff17d4d10e41e895a242360465b4cc96277809326491566808d12921d99ff984b0c4b49e70302047c435bb500683066023100ae33029b5d78e0b74141045d92a1187d67046606c0257edb324b059a1aebbc6f7768f1743f1b9627011a60d034740084023100e7b35dbc5e7e1bbae644d5c0ad9501a14dadd02f4b33bb7e1b099bfdaa8de841d9bcc77b692352810df77dd1b918bc360302047c435bb500673065023100ca166217da241e87ccc68b9f81eacbb6394ba43c407c03f512f19476cdf3bf3cf09bbe29144fc5167597c1b28e0ec77a0230378df19d5e76142439017cc39d3fe913000843225a022fa033918f8b8efbb1838471ddfe091911128e9f46417e3031970302047c435bb5006830660231008cb65dc6da51be76c64c71b86af56e42cafd97edda74f6a79e0262936742a22710c61b7a747ca992821247b222889bd9023100a5de3d8e5baca9df0b6aa5a1a70545ec6650e752fd5703c91baa468ca8442caff7443b737d32b0b7350866163f0d5ea60302047c435bb500683066023100c89d0d52ccb6513541731ba07a093778a929fda8aec7011d5ecad95f220e24ad668ad608c2af4c82e01cbb727bc41b12023100c8e88e107d3263a93a76e0c9d52c9643c76c1916e743fb5349c30f11828dc5b38c41ee6cfd5cb3e33d20ebc556349cc20302047c435bb5006730650231009ba47c72b06011408e012f3da2526b299a3059461828cb2144f9816e649ca6b4b3a56899ba8ccfe1d8909f71bea377d4023030618a8d150eec890f093600a434e51cece701c74191ad2d32968fef659d245ba572f8f9fc249c926e532af4eaa1c0ec0302047c435bb5006730650230772613958b9a25828584acb52e703f3b015367059b40dcb0ee9059c10d261484e8ab0b6b4796a258739257e7aaad42ae023100f4d3c3a0defe0d1a2925a4d35e1eaf9dfb26ba36bd9445c6feb701ec549547fd77d57212032e85905c23ec714952cdf00302047c435bb500683066023100eef0ec97b4a205e5951df74497f256fb78c04988f0a58d11021d18e360961010e62b53037e7e263186b1f1a6bcc506c40231008d28caa6866503a71a5f289615fc6f64458d3644d3589266675ca36578358ccb55f61113290f0f2c65d474992172b4800302047c435bb500683066023100c8215425b2f618696f26035608ea3182600b6de7045b4d5ac6de8e4f9e0e0cf9d76792acad983d4b07366974d9a77bbb023100895ed8b25ad80fe5440c50b9822b5c69cd033894fd48874dec166b6b4624b8546849cadef5a01e299086b531edbe4ff00302047c435bb5006730650230423f878fca84f183a234cc27040b3ced32227e1e8edbece906e7ba3d4aac5c323e8ccc53d7e9d5ffa0dd6d83338cbbff023100e59678841281672101d52513caa0d801f8157d65f340552bebedb07686a28867a2f3360d5198044d928dddc4d4d85c130302047c435bb50067306502306c66eb26bd3202ee557b714c25af3482062d76d5f4a39e661f84ab1b18f8cfe4874eae24e61ce87e47860880a32e0a8a023100e805194adcd1b8c2acdf432af83d6fd1496ffd91ede6ccdecf8606cb20eac9086c9a292d07dd28ce7edb5c1523080c8d0302047c435bb500673065023100d7aa715d7c8212d9b6f77e0f8a44000dd5dfa160e3ddd57fa88097d55725112255b949d35b01027f64d20936344b037002301420e372d189cb8a31ad63946e186a24bb6dc94485ddc92ff6636545ec8ba5f7cb40b688491043f984d965ecf99ae4cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305167692d59ff0e0202df786bf4f2d01343573783fdb109fa13e470cbda6195bcd1ec58fa482ad979902ade7ca37f800c02306f72ef28e0139f9064d3a5f19747fc71e57eacf53a33ec0fa74531c5b284a0ced3fee0358e715ca00390b93f5101ba1a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a1cfa2743346e1f626cc9df48b93a20ce91e833237d6a04c169b58df2cf7858594421f1e35f4fbd6f6c8371b6599a6502306466eb95183baf787b2cb0dea462ea4f376b37ce44c4dbe9ae11b5e7f42ef9cf5dbd15d27c7bd5eabab47c42e36e52ea0302047c435bb500673065023100b93ad88f260080affa2d229c078589d312ad1849d4835c315a696bb9b6d496deecc0129e3e1021575b8119f0c8cd1eb7023078d14caf0b4a1fbef55005a2995dabc96c261aa6e11b7e3ea82ee9476f49f7a838c0a12b003d814b0e755eedebdabd9e0302047c435bb500663064023073783bb245d49c15172d35b6bd8a216994ee387f8b1052f182dc80c130daef67dddecad0cbab976862cff674c1cde09702305fdc41047069c67eb48b28cbde7003874baa6550b0beb20676ebab74c0ebb2f398186046ae22ce337969368290ebea1b0302047c435bb500673065023100d40e420e6613146de5d36bddb99c01f847b9757343ff9e8e1dd646a3cdc4320b5aa822ff6ba866d43dc2599e61a4e7b5023070bd655fe766c7b61e701dc01efa261e84afa2ca0f36325336cf0105faa1fc896106bbd492d473cc56b23ca9c382c7750302047c435bb500673065023100c84f6fe761cbe92266630fd7a42a05c823aef14fba7f4ee992ea8ab3003c41b4cff93303be6fde575d6152d5c43103db0230473505bf7cfe2332cbc8d34c8518f01bd12d7742b43456e3eab540d6cbf0688b8541bfbf04c74c989cd9d2d2608525d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c16f2e8425627ae8a6a65a39aecde86ec497ec6cd25fdf5ca5aab648783eca9323e4b9521532ef95d4a53e5f004fdda023100ddb322fea7cc513864bf57cd931fc4911604a0c6864df7c9424c5e2086e55543c47a01fa867ff6ae7ca5ae0c6f243d320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301f7ffbb9512385880fa0f6bece07aae366a988dd54eb66710343ccaa1428cc3c2b9ee3ea4566bb6421909134eaed6e10023100f6ef7ac6a37778a950cca866a01190b20e39915bc064b2c0557d2ec6adcc456842d7427d853b6f6de5d976027f0e27760302047c435bb5006630640230277197ada36f979ab1b1b18e3bbdb6ffa8c25d23eaf54e1db14afa4bf27a05d58792ce868738c74aa52a909cca187be0023009aefc49b4e568f1da2f516b02b930845a8f3b546b5ac540366926a31c6dfb5975d8017b911d763ab99f73e7e8aab4400302047c435bb500683066023100f83d2bc21aa3bd9c6938e5f7078f00d8689c49ce8a5791f002ea09a1b624b6f6f9cbe5a271ac53cf8115c4663caea212023100ff104bdedc8dffb1f5ec9889709e3cd0ef85f9232e0ad6470ff350f782a0e0e8f3186ec365202912c05a204efc1fe7030302047c435bb500673065023100f64367b026670f69d1c6fe0d8633e1928a7b3610d39a275fc72479be8dff61bcb139beeb0159a2f9d1815ea4165a2ede023060243f5b19310c941e8e9bbf1e93d2bff4206f4790a25f36f0b5ee4b3d4e1b24b26d4dc27488cdf17888fe2ef10484a10302047c435bb50067306502302234542ff2131ac7023b172deb7f26990d95235b8b1e1570eb485a1bf070196dc3333524d45ac09dff675ad0469f9c30023100e69ba33f4ebb47528a06de27c4c2782835bfb28cc64880934ba6fd5d35da5e836d9f61f1f4846f3d4a0c4543517bc4720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f5190379a32694aecfa8e4776067574929c46b3b2ae5db0cb6806c431ad99786800edcf7a8aa6e4baba6a79e73c2fef023100a35fed0da8bb70e27479a20f3728646875e7ff4a34cf4f6329a735dca3e506c42c7065b00ff1c4783b47a58d2fcda2100302047c435bb50066306402301cd4146729dac5508dffe4da694140edb6006d8d13c8a13759c7f4ce6e22851636058c791d7be2924751a2091cbb4d0f0230369c2f57bcdf71d1084d3a6119753d1a490d68c4c59e72ab7f877bab76d2f24fbf4b36e9737e7d3bf215504a9fb86d2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307e29eb6b027596955ddb8abacdd34906fa0ca0d2539cbb06b13e0b5c8fb53349e25262fb28290247be44c4a4a2253ecc023057cdeea732440bdcc3fefab81abf8a8a97344bcf471691f13adc6aa1c1e2eb10d9d9f6c76edb27d596b3b2e575e21e520302047c435bb50066306402301a485e69eb769507f566861dc9c2300e47801d2ece9b644f1b02dc0bb32179008b2b70a11cb3a79e03db9a485f95e866023015e420c8b7f261f81fbf590605405505878977df70576a105caf387c3d19b8e4afc95225f8faa30abf33725b2c10d76a0302047c435bb500673065023100934b48e882fde37b34b4b9f06de9032c396c1ca19e59abd99d4aa95134e70ffa97ebaf9bb6aef396c1b499478c43695d0230523b037b4ea1973628bb155edbcc102b192df038692a03f03e7f6879eb22cda046497db4e81bde2b6283b053692439810302047c435bb500663064023028364cf6a8aef7864eec1b22dd05e52974bf820e14b6d58c4fc2eef6ccd075b0200c1dacb1f60a205566bcd3ddc4a426023066d1d46e21031a272e919a34e1d5aeefbe3ea25dd20264e91f8bec7bd1005951548fcecf855dab1cfa72c377a68251850302047c435bb50066306402306d76b637143e010175ee794d529796f327605e7dd7a174c80c80e695002d6dae9afefba289d9ad0fda85339f7b24a4b40230656a84c6aec6291b555daa0c5ca04db6b1e8fe5ff8127d734ed0908df933a1c50a1b834e4c401b3dec0ad9a34cee751b0302047c435bb500663064023011159ffe05087cc48e3373c05cfff8130ee890c1696fcd11b20b69365cd25df0f872a594362bfc4aedb38e4160229deb02303e773d2521e7667886b4f3a6663c7d2c3cabe17d5cd5544110978db448a9da01bc116c3626265c586ee34c63498e26720302047c435bb5006730650231008ac4a24c57f3846355f82c365083ad2016f5c868991047754b0fdf60ad9c7646cefe2f34acf69cfc39174fa42ff04717023034304d7e667d4a83feff3caecbbc214479e9ea0a01825ca12ae1d541880c1cf92581f34754ffd0074470152860b5f7ef0302047c435bb5006730650231009674f53ecfe313f0aa6bde1ada3d2f882b84d0aecabac9cb47759afbc7c7421c3356dab2d3c8ad776aafa7d47ac97b800230318ee370f70379f384306f697c3d342a4d24fd1823efbd23b427bbcfae43df193e4439211ddabe43dd533ca60c73e01e0302047c435bb500683066023100b48cd67d01649ce3427af1a91e04b723fc0a537874f9faeb19b12f234d98ff6f9ffdab9749483026dabfcea89163c15b023100b5ea157cde248fc5aaf21bfb6dc7e7ce3f412dea6aa0434496434f9ad42b8ce551cf35d6d2a8160871c38fa320bf6b4d0302047c435bb500673065023100ef37b42d92396892f4757e5c8ab01b28264b71ae3e0fd4678d44b90b22004f90e4b65055deb0c05b031487a62fbc38bd023048759ac441b4e6d19280c393d1a0776686c0fe89311919963afc6c3991cd7f12a867e8207ee8bd04f1ad1ac490231b1f0302047c435bb500673065023100c93057a3f24187127ca8b311bc2046f77d51407a97507bddd3de8efdca532e9e10e49e45e4e8ac4cea4f06ca066e77a1023007d3777117f67017436b7adc3ca08737487b29561db0cde9f6efab29d6fb45ef8c7729e3923e469e8f67a3a6c73e21120302047c435bb50066306402304dd8530e0568c0d341ba0232bbed720b8a692f1430d0083e2105fd0c66a1d91a301f5629adcb9607eef5bd688b5d4fc60230421e087c268132957bc1762f4ac01362aa7469b5ce3de779575a38cde45e157b81d3694f13332ed7f7d3808ff067994d0302047c435bb500663064023062a51fed83bf0ea3a6be6568116325de9cc2ed69b8e05d051a08eb79e01fcf304d6268dce6aa67222aefc44736976657023010f4baa9348002348910cfa373ebffb07b613ce8b26745765121be0e9853e3a334df2b774a6527390dd728e0e694ec290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230600201d4733543184451fff2cedc1cfe4e672fd161f5d32bba7af4baead8cfadf0aa88cbf57c82f428734fe3e0abdaae02305732c9f910cd145ea85761eda05031703e09f8b32bc626c4bf8bff029b0b63dc9614867cc15edad455e0c2dc53d3ae640302047c435bb500683066023100e0c1c5860541cf82e5561d2a343c23c77588327a29e7b62dec76c85a08e5291ab91ff783835c77c7027166118cb97be1023100ab56d78ef11e3470335e07283481d62d842ee01baf8fe7cae90ddff17676d75558f2f54ec8af8a4191fcab2b5235f18b0302047c435bb50066306402306dea2098cf634d623ef11446d4734776e33ef3872662addf476903550b2adee3744d434aa90bc5ee946adbc25c8c6d0f023031fd8f65b5c9759f60788a302abd8492f4dc8d5945c08c7c6759b29da2c352b46545660c5375d70a191a674b11f5d6d90302047c435bb500673065023100af4f7586a50971b6aa1ce4dd1f2e69ad1dde1380b69db34d69f622643c5faeac365184f60764e624c2a72a3ead47c609023009645536bbecb16a6432f4068c45a3a70a11b64b526265ef4ca7f0ee0e4eaba0e82abbb273ef24122361bd05cf4602240302047c435bb500683066023100f9dd3543c18dcffdcc447a1399c8c66355f1329c97a407be8e7bc4451ab117995e6f7d5aa60026ba9d47fc1b5ee4076f023100873ca96795ef85365293a6818c80000fb9a33f3c30cc37450e7f89d6b5c4eb3e5f2fcba169f8b167a6ff024b0cd4f0be0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230079b675eb3494f5d47cbb5d682d438d9e4fee9d84dbc49078b4ace2b5fd59164593728f43b8c084f8e45ab81a92f82a202301f5d52501a40e9b825dc48d01d5806bbaed077c1a0870426c048c4405ede03c9331f79ee9a29fd9f90888c5371b659cc0302047c435bb500683066023100f77b40635f872662f933cf4707769623a40ac3a12185c41fd757bc0d3ecf2f0632f99c1ee159c172b4a8ea6e03ee598a023100db1403229bdff003935ab16319bb9dc2f445cc90d023bcf2004e846fb5a62883287f8df0e47d58607fe88a1782e0f7f10302047c435bb500673065023100f81cb47ba15f67e884f8ef51d47fe45cfaf7155de755d56cf7858ef93e540493646b454521121a5856e683262e268e930230398d235a129ecbbc99e344f3156143f71fde7e5bb2315da8236da3adb4fefa7e70bbee4c00057b52ab72eecc0a22200b0302047c435bb500673065023100de20d3487bdea4100ad92405010b182722d57f0bc24be901e4bd1ae12b46c912ec670a6b175bfedc6d79d1cdabd6373c0230367d02b6528cee87f452afe494d494ac30dd1440d980d4c6b9df528b9b88ef62c94b932ea34a09f100e63edd46cdb5060302047c435bb500673065023100dd45385f4d95d88b67a92c17869a7498e741ad4771961aa650b8bbd6b538dfd6c9deb265e24265863481d05f7ca3a03c02300728d97b37faca058a8ebe1d002c7451f756e827941cd923db145cd02be31a50411002685cf768fc2ac9137ef0736f390302047c435bb500683066023100d8cfa8f73edecf6638e5aaec0ce7e848768a6b07570cb239ed76e714805b04b1e4b57a227b6175804d8309080e697ee9023100b336fdd3217b9b3937f5067e078ae3607923fc29a24f7ff0be855def24a2815deae938b37135234e0591bfdc0257684a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008b0b2f99d1669b4c88dc232063d3f305cb1b75553a9a1c98b8175d2078b9fb25feec5131b28b20073714fb424072e39a023100951eab355071d86f393432bd77899cccce8ce16de8f1150e58f372bd66461d8a82f9fe65f563975beb439c9234d27dfe0302047c435bb500683066023100ef0c02bdf4fe7621154c74e2ceac7d55adfe8570f7a6e298be3d0a586002941e4d6ed2f316754bd42422762d3789e9c2023100d7b40532b73a03df6c39459d305b1c6ab5d8aad03a761f7571904d9b94128c5423f512942524e297a876ccb63f9b2da50302047c435bb5006830660231009c692eb557924a6f163853ee0a0d02d88e6c30b8bfaea8ec2c53555bdd7cd7d28ee76c3f80713c34f38d20494fca4461023100a8e474d15d152dc0841590ed65fef92c49ccce68584238d71fad2d880b87467dbd04d6ae452ae71bc18114b7abba7fcd0302047c435bb500683066023100c3d6780f8c5674983bd46f4f547ae784ce771b3e6efeda3faf0efebd2a732671d57553f31dcb6f555f34d7d70c20a21f02310086bd363f9cbc6e610478f6fcf8467592d4e24ddf70d502675c6c3a6a614fef4758bd2a00767df9a0b95cfb0efcd49b7e0302047c435bb5006830660231009ac95809782393c3a19942e25dfd22e87a5af0ece9b6af9b550b2f487b36e0028f2c849e62d80d37d66196bf258031e40231008f8be3e0340146e61b87a0ba5b7d44bfef8a7b5bc671ff2e8c85699904d42f4c9e2aedcdb1c16fc1e37709d2218faac90302047c435bb500683066023100ef7629f969e41966f395932be405c0b650fb48e9906d584477e2e409019ae160842c833d27ae8d465b59cf89b3040b33023100c3430a1174b5cc211cace9185a225f40d50f576fc1a19f5ea872e234a83295af343779c094a5511bcd66d7a83fd542320302047c435bb500683066023100eba3ff454a48777951a88f9ef6984ffb07ca717625f5cdbc300b82976afdf0b582b093647559388677f305cf2cc33fff023100a3b98d830a9538514c614a4fd3d10ae3a5d259c9335555a6852c6405c1ee5bd2d54501f3237b05df8da2b3bf896c93cb0302047c435bb500673065023100d05dce4d9b57f4d476323a98f82130dd41a18188149379b611a99c9be2e4a0ebbc677354c7d518e169fbd05ec443408e02306e178d63e3527bca79680a5438dc397801054c453ff1f852c3ae404b918fb510f35b81e7d6fe5345eb897ec9ccd528b00302047c435bb500663064023032826eaa584bdcd7bc2a25c110b4deac442d24e00e6956536f7907a3f14eff6fa473a363829df6db697755f10707aab6023073eba00b655bd427dfa637865361c8bfe954664c30ea19c088f635760e6463c321156df49e8d5c4168b4c868985f05fe0302047c435bb500683066023100a43726a6e91284c0301aa1e908b4b7424884e141c487b3e0e83f910087c64c29460a51edae5ba538abcf8b77c00e77fb023100ed6328de2348ad5045daae9959748779efd01c6b07894802e2c386d96b253759db1e52b24c61d99d771555f8d353f8c90302047c435bb500673065023100ed0ac6b2abf2755f54267fe622e26be9f3319db391493663346ce7342ff17b2b99d76a74948d1f5da239e1ec855abea402300c66060e8611355c1e2a0035fa557f183be59f127bcb42cb32d99b968f3837b1e1ab9c21753dc747433014f7854296fa0302047c435bb50066306402307b4e2cfa09ced0d7d40fa17f78038cb2772fd93a7c8102454b224f16d91e2840b52f7422fc2735981a95f53885337e6b0230189b0fe983fdf6899645ca88ed13f1760ce4746a30cddbb0687f042dfd9f17045c112b83c860bfc63b77d0373e7275a80302047c435bb50067306502301f20a6f7fb8bb359d43ca0c0ff31ce97c220e43c66de82482d3feee2631e409822d2af78bb62ad0424760c23703f86c7023100c6a9ec11d8181263a90708cdb8e5177b5748889e4c6ff0232357ee4190624fd371f9174b90d3c0207b09bb6c6e73614f0302047c435bb500683066023100f4c26f3264fcd3eaac903658f62257128d366c6be6cc4628f170355d28de5f22babc6d3842b3c4bd417c9c4a758c2e64023100b9afc156b7b99576fff54485c24119fe45e2fb3de4a1cebffc3601976291ef144742cbabd1749a1d1ea2c83313f342bc0302047c435bb500673065023100a539cfef7efe75b9434aa23c305b2c7ddbe2aacf480c06e5ec9f481bf82a588e83801e20654494525b30555c8319d5c502301013db8e3543b472f29ecdd4ae5080229245dcfdb2ab2d04c1c5c54596352e3ac4a8c47e5cbf39317f43e09af1cd71780302047c435bb50067306502302c8e532c05db319862b9949ec8f08224e09a213773aabbaadb08d4d993e8a668724853fdb10a9bebfe2597ab8d05a16402310093c61b4ae6eab8fe6babfc3a30b51884393d6b3b5627b99966b641b1751599ddedecbbedd5fa2f53bae07818ecc49b340302047c435bb500663064023026719624c85e062f5d68613f371b6f49ff5d9ca9ed34610f41ddd263ca2490b0720a0ebd358b243841f0c72b25985be9023054cc46074f40d0ea7237b10199e95fbf45925db13500139338c13a71db75e768c1b60bac87c7ae707130997b5a06cfb60302047c435bb500683066023100f635c6f68fcd6b42491d1a9fbd06e1f4e3247299657e0676ac6ec7a16309b023ba2ac4310485a72353e8d89439be1136023100a8802beb5d065665a47440729b3140bce947b5f3a5cc49bc706ff875c93019aba80ac7e0d952a883a68a3c845594199d0302047c435bb50067306502301d3eff0c5932458f72efa137b5daaaae763eabd541d749dc818c90e292f66f328727ec4ee707a6bdb427a6e4327f7497023100c4f527b09351c94a8c6d6e3e5df1dac2fee6dee84a70a1e4de367ce8a725c51eec1d208bc9198a4361a0d5eec2474d900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023054ca4593e6b34a30f86ecef7e3f9bb6028adcc818db481d0e7f7b69388d1b388be9c73cd04d0cd52b08b4dda56170df0023100acd97141d950441b9183a8962cb6e45f94962c98b654473517d453b509076304aae7bde18a72cb70d2ceb2519b73523f0302047c435bb500663064023051aaa4a7fc3205478244ae40f0e4aad321947b6a78db675cad40eb2a040733cdb415b65842a6fa5f8868047a3abed38f0230667e5ee213659ddcf989c9922a34fe900be03f459a939ecc6c6dad15deaab2afeb6f10878ac37c1413031927377692970302047c435bb500673065023100e10ffccc97e6670ffd33a6800462e586865f38bba90391b29bff7585b3c8c38cdc08f197513eedb9075dfd74dde51bfb023040a3ed367ab70bea96cd3b6c64f8d44cbb7ab6b1a3fdc63cffb3215c086f65a94d579c6dc8a4236e61a4e6e0295a9d6c0302047c435bb5006730650231008c216e9b9190206412ca36250f9f2396f83e48deee34554ef1175f4d421bbd3c8c107121ae073dbe87e918a06c49f6bf023028381d4305a944e7b4e8d851b1d1446d771f1ea26f7a012beb6d8cc9c198b02f32eb3b3c1675aebefaa3eb4c9515c1330302047c435bb500683066023100ea8669a4e9a3b5224b46fbffd98a4ce2d64727387d0f8430eaf3fe8a96c86bec1a870216ea9e61cf651510a8f31b54a3023100c5490327a0ed646c36142f155a1d38d8e20013ac89659d5023e2478af7801ac6709dae3ae87ac179dc374a1d746266ba0302047c435bb500663064023008b8f8322bab1e1ff7b0baf3803e592b95fa002fc3e73e225610a9f24323d7f18c43c9c7900fed8a7f3899f4f3c6e23002303d0f8ecd5dc3d6b935cb580b5f86ca24d94106da068eaa511b1718cc58f4ea7547f92a221ed42356987bf838756744700302047c435bb500673065023100f1b83e95612bfaa7f6e09e59df003db4d47ed3e204e505ef6052a7fda702a9c861fe84caa3d1d85e2756d4de10d2dc86023024811a205e7ac4dd49459a47faed909bfbc4fba2b42642ec2a09a57736b66f4e40e72cfa98b3de23a4b1027524b6143b0302047c435bb5006730650230136bc4b7422d08c981b3d167f0c8854b08e05bbeb88b4507074c3c30306bbb19cb23bea236bd9ba8bd8451bcba132103023100b4ec2b5c0846154896c050326beff2cae6d29fb5886660242582d886033d6d5bd511d1d263339492129abb346b6f5f6d0302047c435bb500673065023100cb5206169c042c551a8c42c1d0f7c78afef335814af383cfe5e54612e412e1bfd74a590b0f831105fce57934d8c105c90230415a52f15c9a53cc2eff119525dae55debf1bdea0856c5974eb4f227f2b2adda66458ba21f24d99b6c22f8e7c7e21bb80302047c435bb5006730650230438fc2c64244f314974aa2d706ced41521379b423a400baff24b528e93255cbe0e1bbb32f14f4c6a4c1e391d6a5cc595023100a83fa76998d59e588433e4fca4bbb3aaea23913c8a29ebf11787912f73b69c8460cfa50bba64a359ed23950ecf618a830302047c435bb50066306402303806a893c46d212850929ad54fa8f0fd0af3bfe9b9b434da603cb89230b0380534e685d548b4c87b7b2eceb1b5833d9f02307c2e5e13d3bebdb7de01e082d0c1c6a1efb66a8c40ed22de5570847d5d72cf19870a9b423c4f4a2eb71153a97ed062e20302047c435bb5006630640230042de217171e71ca2c8309ae6e348237e4121a4ebc87a72cb17de0bad4f5fe83f6982e0129ad07310c4514074ae4301502305bdc622a61fd3f84fa34fe4357c1426a293bd9a9af24f9e5d42e4ec9cbbbd6bdcd54190ab725ad3aa1d3b0e8a9af47590302047c435bb50066306402306214135a98d9ad7aa8e35e23bb2a7f47a82d72be2e1be51a07710efe05ba2cf471865cca10f4e65e906dad15390b874a02305cd031a4f75aee2709791f68329d841bb1afecc96489bdf0e0c84a01ba2361c834545ec03d1be145d777fe72d01a58920302047c435bb500673065023100dfad9293f51f0e058a2a268006b7da9ed2b2611cec217d0a854b1fd286c82871397efabeb13c1725c7ba80891e8dc79102305a06a503ba7d750330381768a32debddfb8e7d2ab37c645bca8ae2d34937eff811b387fc101131759d807ba8761c7dfa0302047c435bb500683066023100828ffaeb8df8fd772a76ccad8196fe47511cc97b287eec3bc83d34b8387fcafd4f164ff6b7aa4be0fb8ff7dfbd94af56023100c04a41a74475cee56777b2a0073da591c87bf363bc718701cd692e3c728f85601a95258e90d3560634d5ed9a1c263c0f0302047c435bb500683066023100913ec27e9c6875fc3c4a7230152d96f7a6c06f8227e8511475b632dfda127f578274a3d97adba2f7f73845cf07364522023100b90e46e226aea758f9e54c620d9aee07b60d74cdb7715bb2346bc2f199f9ebceeb1460b3cc1d57ad61c0ccbaac8bea270302047c435bb50067306502301d708e7d4d02a0060f41ad5cbe708a23a0eb911f2552d6bd678f896ee2bec7021679d415fff3e2bf2e9876832b14dc44023100835506b6196792f21f2a7a95d9f66b8469b0616afc18fb91ec0a59cbdcd0679c39b77ee739b6253e3ac6e5c88971b9f40302047c435bb500673065023100c19d1d241bed0e29628332ad1143c07fd85f297e8ccb14f4928cc9050da554837884cd39e15f7e7b71b6eeadbbfed7ed02307219d85949e08ac69fa9f968d99949f092f5d39846a2704b66e86d28a66b6088916dcf1374b7eb8f97cc4517a5318de10302047c435bb50066306402302c6db3e2cfe5fa9b99a5e9e684b3463cf7d4106809634bcdbd9b1e3bd7cfefb6148f6333823cd7a2703223926a6141ee023036f3576252ccf97e92843399bbac002d76d14e9cc85a54e80db221db46a2333b3ba6bde5897fbd6f443da178eb0cb7110302047c435bb500673065023075a4fd31bad234fb09d08d5a5e9ba741396464731f62bbb36479990d753afc60b11cf00a5ffea7045a8230525ffad4be023100bb3c3aab63566e8336f59a47556b301e3067e23b993a35eee52b208982f909e4fb2d0c0153646e1cc7d5762452129dfc0302047c435bb5006730650231008fc4cb266a3d81bc6eb07fba3c65efd6e31abd6e552889dc311139317432925e044c26ad7441ab01aefed6bc5b0f00f5023055299cae00ed55bb75fd058b3d12d4718909ed21a6dae7f520867cd9c20155cce5e68725b7fbb2000a678c9f7b78e5c40302047c435bb5006730650230582113daee3ca2ce54faaae5ff00fea29ebbf1433c9b9efd93cd5baf211c43709a2d819f0e2853c95ace1b8adefa54890231008668450f77883332b2be2afb435be40dd6b3e72669a4d33189ccc661978463c1514b762db615db1d3d613402afb153fc0302047c435bb500673065023001050f3d799063b1c3ec2463793b3bc78ad3680dc88d030762076d4aad49d18dbe2290a2a9d68ea74d92523998a9a716023100e8ff2d8aed00bf74bf3b7954afd50fe0c05794a624b2f5cf3df3853c050d656c841045b1a99b15197ab3ac8aba53aef00302047c435bb500673065023022840a7013a8834e25c1a1a056716609f21dcf2488b6eeec5002b2335d0eff4e42378092970d093e78ece27b086e7ae6023100eb99fb5d643cb46621fc6916ab7060714dc0364f52c828c287b0db98f962bb6541fa7ec568f77123d683e18b50d8f6dd0302047c435bb5006630640230474d9f3a51cc495e3dd998ae5208726d0a1372f432ab8132bd2e23fab9d94669b95255e809ad4ef1090d72540d4edadf02305d9ed392e91d4e2ad2949e482c2d3abd12f763a1ca5945373aabca2a6fa1d675ec283a881bc5c49fc5fc39256f3aac9c0302047c435bb500673065023100817236c1fed2ed7e2dc3e95e2085331bf8378315ba6d0d1863561cbd36ace0bf188b5032fcf131d8b013e32b89bf1dbb02307f0d8191e9e3f4d234eeb3c7ee0f180c89e39c87238ebd16a08865d26d418fbc8b4918ac579c03c491ca4e27868758260302047c435bb500683066023100c7281255459a98334fc84c62678b6fe00859b75b332b7655f613be20a1bc20f3a6a5dfb837bf1e06cc300f27fca755f5023100ceeca3aefba88509dc80f92ed4732b48ad9ef13d9977350201b9a5fe7520a9877313cb89a0806b7f35511054a3ac731a0302047c435bb500683066023100d95ccb10b19480f0062697f96e757bea3810c1a8439226da1881370bf85f760a6765ccd685cc7b13bba5a5463e6044bf023100dbb420bf5cf387bf9b43a7ee6c40082f99c79348642b1096ae4b1387d8525de99c21c4974039e1e0de883117f14c39490302047c435bb500673065023100c4cf4be78a558f58704ed7408ce1373f08eecdf9203479459630ea2fd1ce7c5b51215f16a3f9a6adca3a6d6d6f8789d602302dfa0571349e01f66fd79c5ed76202c989e2707ae63c44725ae2d752facbeafd665f961e2d2c9d86eb5c6b296f69dcf10302047c435bb50067306502301692f78578a5168de885fbdbcbe3aa8c84aa629b330877da7a0fa583ccbb5a9d1265b21d5920ae0b19411b87e784df60023100ee0359a3c420d2ad8cf94c4d668db09689ea012b784c013cdd9a2a79af35787f98e38a9922e455e7541dc7c0da5a56640302047c435bb500683066023100e3c6638337caf8287a86784ee93549fc949b5e8c5ed4f2100eb579684ae2dcad8b22f749eb9026f16a5c9986a4b328a8023100a6b27add5f4af4fa39ad23c8e4e41c457eb0a81c9dc8a69f55334bf4cb92db38c179269b07c90e400edbf37a880dc38f0302047c435bb500673065023100976b749fb6c730c1a8d61be269a231b80114d8924ad6a0424e6d704f299b848dd50840cda30b037ee46b23032ca2089c0230294ef7b9145e8414b3dddb96ea5e7b5673abff0ab2c30e8b57c5361e18ada6c899880697e74de3e5bbc799a104d1f27b0302047c435bb500673065023100ed9f7067e2b992cf9e0ad1b916019f72ddc878aba6c31e5d1a2c3f85b0ee09dad2341738f9054c301cf82160d413219a02301efd6493f64b22883b81f67c748d1a2ce403ba91a2fdd0678361fa3dba7851d29c1b69f193e7dd9534a632586d2acc450302047c435bb50067306502305723e55baca2f2fb9f559b0032d3970fc89b7c3bfd96e5b8d4d8529507a364e15954d97c8265b7f9a6f9b1eb87be08f2023100bb8ea71ef9b4c1ff2a03a07bdaa1d280921dfee86f96de6ac8c277cb407488cc8cc31c0246667d89f5733bcf5589d2060302047c435bb500683066023100f3d7e5a618ecde921d40d82d5d2503e752afa58ace95b1e082edcb9c4821dec7fc62dee170dd0b773a0b8bbd30a74e21023100cb356df0c7a1c1629b8902c64f8811af14282ce1acd0fa92bafe744b85247e3f30665290e335d1922a12e597b06f8a8a0302047c435bb50067306502302c24a6aadc98246628d82676dfbc390a4289c05030b987896ad1ca24f770f948d39c593e73ed17b3997921457ef5788702310090f3b779b457791f9fe78db63c25236ea7b3f033c3a49e3f34b1ff2deb8d07a0133bfa42527bef1ada6a8ff2b15af6420302047c435bb500683066023100f2b4eff033c15a7383bc5bab17791f0def3e5932323462e9d2c5e4e653b7e678b012328dc2c3c06e213e05fc455a106e023100fd1ec590788cb9703e09c47200ab5ea4a1fad6eadc19998b1d547a73e7b917b68d42c1126b8eac14cf9c20baa99ce4770302047c435bb50066306402305894daf51ec602d6d0a75c9a9b87cca5a2151cf6c23a5220c2d611c32317b27a19293c7657c84d0013d0d2c95dc8c57c0230694ce3b7f89badb582acd6d9db8b78fbd5dafdc7d288ae30a3c6094e48e8e49d8255d811b71671add0d7aadf6dd387160302047c435bb50068306602310088f10bb740d13450e93cd5c3df9fbfd285f6d43c09bddf2285cc8c20ee5b6c555db3d78bb502b3b5e4bbad6d8f55c5e1023100b8c11eabaeb2f6831aa2a14c51df653de01e51e46060b9ac4344ebd222b28b9d25a022b82cd65be0c7906aa7a2367abf0302047c435bb50067306502301c05b9cb7dd0cfa4ec67c4dedeb61715f20e5acfc902022abada51a4d849b5ed72c5ee51b9131b9d60d8e9f1109c13590231009cc64e90f1668924b31218b8436190d4e46510368ee86931eb5bb23e29bee6ae19aa5db8178870d263f49a440b7f6ef70302047c435bb5006630640230442ff18370e0a960d89e9129185198423ff02e14ddf73d1b41d2da0971cc7cd56b6c8ee1aaa00a8c37f9bda96fa06ad502303c3bb40476756ee4b0d2f7bdead796775339c43bb6195d1e7d5f9820ed873eca75fb141a4d5d382cb38513caabfd0d3a0302047c435bb5006630640230755adaa032ce78adb2db4cd7914bea06a4dd79c1d1c74a471545dd4ae2fc853596b57b302109160d40d395c5ba2e1b6602300fdca43ebcab87cf341eb8aa964e479bd85eebd70bcce4599853feeab4d84e0abe1dbdf702282f8b26b935e8550d95240302047c435bb500683066023100a801fcc6b82774eb1b90cf34c7e87a42f6b31cdbaae3b121f53711b9436566c59a92592b61e5db2497f8ccfc47ba04ba023100d8e13579672cfc77d4b9218ce86f1d027b4ecf8180f798cf319063f7aafd6e1ee210640981cd9c96dfd13e940cfbc84c0302047c435bb5006730650230140af8311990d2658e7237cef30030b868f9c4c91483e5745ed3e3fff8658993f562436d62469c8fa322a4f81e96a2b90231009e66ace9551ecb8c6904aff4927b4aca1d403a0c7a802d4d48f68e0ef8755e033286f0d5de992677ecd7223d0be46e3d0302047c435bb50066306402303db10bb9ece7f080f9fb936156bf9137cf902c5d26c0383c9c274f4ba6bb8f8c5221c5fa47899347ce249b83f47800f10230281ce54cc88ecd5abb367d89c500ddd48fb459549b6e07d9819e5b6041161473d08202bc66a040a9b242283ab0e6aabc0302047c435bb500683066023100f9fa55a490e802e662ea2471722dc3ef0fe06c8e4f040b16309f363c533835a4af03425b43b7c32892d2fc15c053b197023100d67f20b9a857136e18ab286e5753837efd03e57910c58cbb942ecb177bef9ca800d39e03c4a7afebc2bf521c9fdb6be10302047c435bb5006630640230157f351335cf0493dd92b62f21fb4038f35304d7c574c242df6fab9c48db865856bb19e2a313ffb92a6382ca08bd9fa102300fe29246635761be14ce18d418aa43ce049af7bb97d50adc49167f0091f7c30966508a4845c2bb3fcc76a2686f4ea6e90302047c435bb500673065023009b219679a829959ca2dc725bd5c19cf3eda87a80c0f5c8158fba5cb23c844dcaf8f2b05c2b86b9de3db166ac2ddaaf00231009e34360d256451f2efd0ac162a47f0468c6bedb2c7db33c6e92ac2bfe4f5b01ec71296b76b6e1474fb83bd8b00d16a180302047c435bb50067306502304e4b9f44e18f154d9bf19230e3b714d3f2e764d84174f70666abb67c2108b5d74e79dc59de782ddde4242c914ae481be0231009ba1eaee9b13f282312aa72374d15d9579baf1449f583ac0e68cb43592e59bc7f9f9ed9660f3303a16f7751129979c290302047c435bb500673065023100e57e69bfe6fa20c68ca25075371c19625a55b05b0d4ace5bb5d5a84d89b63b276881670a8c95b6e48f875828a562dbdd02304851c8eed68a777ae4ce4c31231f6412f476e3accba3908104e8f4c4ea823d98912fc2a8e8039fda70e8e6401e2105960302047c435bb500673065023068e78d18aa94e9c463bf9185171476c880ac7721f7fcbd7aa5c89bbf89222eb3a0415e798296970a0b284fbb9ead53b6023100d89f1379262dfc5491d20d15e51655f762d546887251864c3fa3d86e342954e7a2151a0b598054b879e43cda785a50860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100da5050d611341731579958f27b3d24976276fdc5b77e21dde33d9642440b58548f8d9106ee377e52ebaa45ad2b4e4dae02307ac83a357ce60e8f1ef763340fc169f867203cbca62008c7fb96e289c931005b7ff1e72d48fab316002124ff265745cf0302047c435bb5006630640230338e394f045b8325a1841e11e410a9f239e6f742d70fb5843385a7c54b9e497b81f0e90923fede8a1808706e5464cb5b023005f82859dd5c42f5dfcac70bdd938555d425f6c9aaa8635820010e31a097f5aef83c4f6e423429815f0a890b4ddb4b290302047c435bb50067306502306882d864a368fa53f7686acc565b2e0ab4b37df8500724638e07b8df95ca3642dec3d5d2d52f1c4a949a495b5f54a1c5023100f022ae6173d374148d9db719598a1f7adacef8f62931dd583a62b9b705e1b4f72226e2eb4a688caca8319e2817bb49eb0302047c435bb500673065023005455db975f962f08b935b1aab9f3e83a154c2e2777b99bbf4f2169ad74232f67724675157d0bf9700a3337535dd4271023100976b3d7e7a091fd2b3ba42693fa7bbc9faf0d62a5e3c5948fd3ab3569bfad98aca41c45755b2c94f061d24c4990211490302047c435bb500673065023100ffeb3f00d0efd4e6d1ba4f42831cbff8c57f33861d3b16959fecbd2880842095f89453d15f292d524fbb7ad60517f364023060a0aa2c5ba11157924c5a091ca89c272e2f1cb323f3921a2dcad4d36af3f09518b5e541d6058fac592a1480ddbe4c1c0302047c435bb500673065023100a184d9afadb3926bfddb55b72b9351a3fda9e649035aee02d8aa5acb16dd283e14480760fb28440a47e417268065d55a023037247fb349c353877b43f9a118c3efd4754aa4d2d495a67e0a5075c9116c295dff07649c03a15e998d1f535ee42c02230302047c435bb500683066023100b61e996908190f54450cde697d8f1b31d35bb763256269c88bfa3440b15de4b699262ad0a47295c70cf680ce4927eb1b023100a4a9ba16caf4fa488c3a8159479d50ca998d3f555d0a9bae72826a47bebdaee25f823ebb2c6ceddfc0520b203deeb16b0302047c435bb50066306402303764e3bc0e10a662190083d779a3ee5ec703df6489fed5e06f06d3bcf4df874f98c59bee66035dd022f536b15ce5a7d6023015194282e7339f440c4c23ce64fa20f326bba4cc07994ad0e83821c802513c6677e407c0704c55dd3fb409c7f0e31add0302047c435bb500673065023100c3cae193d8a114e6c1df8f72c4831cda9b1c9fc4fc2dbd15eb1330073ae997f1de519e8fa4c669c6ad3a793f197c1e27023014923f49fc09a610de467c353b23b0cea394a6cb1a177b21f0f018881a7588464e7f186c3f4bee30b2a9a56778b2b57d0302047c435bb500683066023100a7033e85e3207ec0d86edc1393d757a0e88e6d7e5caf0bf84064e533ce035533996b55731ba4be45897577279b024846023100b8b42ca1be94a7802c26c35c0758a07fbbca443625caa3686e0a0a66340d6e00b1af7d8409d3bb543c92c69f3d6775c90302047c435bb500663064023049ca60ceebde27aa9f217431dcdc9a103b20be856ddcd2d25267887bc455da7b04a5355c59811c390fabbaf4834bd51c02304c5933383948bcf5bde9cd6dde7db86d21fc4b89d23ed5478586c257ba3e37bb06f84c1f96987a229a5c25e1803a34b20302047c435bb50067306502307105166b0ad4659b0c4ce6f870a02fbc52d514deecd939472edbf141a48f402ff57defc99e00e0a1d0b9101a4c2082a2023100b011aa611a7e18c7c8d74a902b1f1a825e6416c7cf9d8154b8f0e9afe8615fc883ed77a560cf358517985d6c54505c1a0302047c435bb500673065023100c70150a378c5572b1b5fcf6ff1ea1e21a167222c4be10a2f2f13fecb85c1a86cfdfed8ccea9e16daafa7a16432abf45d023027da540ab6580db8931b0ca1e52ce1b9657300b83eb3c642e28d229ea30a0c6e4c3e6123dc66e37a27351de37d9583930302047c435bb50066306402303bc5267807a5863bb727f3c7c82d784fab8ebe7f61022ce38788bb2302a213ce4ca21ae13298aad674e349ae9cc18b2c0230684b8715b09072f5bbbf76b393cb38196b30b68817058d3534a34a19086ff3dc96fec349714c71c0f718a068cf0feba00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040fe030ea98ba713782a56be560220a15fe61ce5bfe89a6aa84c04af13b7d401e0c96f50c5c74c2aacbec85c8cb680b9023100a6e8779e2aa98b9dcfa27e371ce488a24bbc95d6129f8cad8d59487858e9348400d449d27e9d1ca951d6a78063041d880302047c435bb50067306502307871ee31d96c34da8abf9a08cbd3498aafa0fc4492dfac33be5eee707e9e25067c81b8304eeeebb71108a44a5958b704023100f10d9548fbe0a7f2c3a4bf8d2bf752c264a3dd99364076be667ef100cb8a943c431987c0ad95924350d18af050c1fc240302047c435bb500673065023100e1944b595a2b951ea45f61316cf09987c718e2614e437a724066aba3f5cc1f870d35f4b41f80c58407b204deccb05ccf023024de6066a58a9d0e608631d0f7a95a4e9170aa780124f0afacd674306bfe20d7eba9556e0b1efe69c055ae3d6e9d53c80302047c435bb500683066023100ad51a03c55e9c6cf4ac1befdfb4d126da265c3530223d45bcde97990d79eb6ff5bf3f12433f977dccdda9dab89201f6d023100aaeb5da69e1f5f31fac991b9b53094af6135fd37b0c16a7c02f729cfde9b9027f2f1f8495f6b7f89e4b53882b669d3830302047c435bb500683066023100c8ec9e03dc21e42ac7f3a77486fa1d3772d5895b5ee64aad897b506a4a7553e56b1bfa06948d478bf21c91f0fae4d553023100baeb3f49b3d1d00351d0210cc143e8555b59e364a64f6bab513b86e69f8368d9fb4f42c0a188055b3d2c85ba9c0985e40302047c435bb500673065023100f8c5d06f89f13ff4088b9babf1559ce4edf610b25048341110166128a6be5be74f6c0c543aab8775910b2bd3564cd0160230396d74b85e27ae0fb9973d075940ac9ea60054521eda8b3e2acdd0be84d1a184fe9c02025456b9ceae092ebd851aaa3c0302047c435bb50066306402306a8e0aa35af4940a30420f5bc9fd8503824c5f3da67c65efd6f61c93bd04daf85216689594031f6b835ff86c3d0518a60230147c5d61cebaab2db762459b3e874c7e54b5bba4e1c8cc244b2c28c583473281b29c0d34c7b3fad8132c25a7823328170302047c435bb500663064023033877d973624c6fd6c72586ba5ef74e39fcac7028ead8fd5c6814415915fe1b31a688191de067498b23fe8b412a82065023044a297aeb47401d709d2e32837d17c7fc4c2591ae3942a72c2875684846cafd75014f83226fb64b962733951cf1bd8cb0302047c435bb500683066023100c376fc8529378dfdbaf0dbaa42ff9c85a0805d204365cc5de7ed54f72aace9c1b1d86b3b5e56084565b6b7b267f25aaf02310093b24523e0a6b1fe16170b1247537227057b5eba8c1975f236d505cdc661934d4983e5d87de0d4dc0ab19b30462de4fe0302047c435bb500683066023100e9a3638fdff14115215733c2ac62990f5c9f68bd1666d903e19a1bf4de6abdc898ff31ba42fdb0ca664dab00e8e1c4d8023100edc3c482a5c3fc78dc7a33a2d3198b6197e4613ec5c7977343366091d89cb646e99f16b19562fad1c2fc3f69f82c281c0302047c435bb500673065023021c04157985f9242854b48510833011157d39591c3bf10534ccf7da6d79405d1312648e355cacb0f873425bde4299bfc023100cd90d103798c6f5bdba9615851d3611986c46bbb6d89a0aafe16283404abcc5f8479260fc161e8d3786e8961038b565c0302047c435bb500673065023100db1b9e2f36108f1a6fd17fe90af3ce248a54539c87887ceddf4c57a41a66c99171a6a23140cfbdef95e542ebbaffc36e0230792e61299ffe8e98624e3a209f1e71c16c7d0f8087b08149aca4b3963df20265ea400870674348c154057a7b822ca6570302047c435bb50066306402300337c2812bfabcd601255f329faaa869b0bd2f69ea71cbccf646a725a0dde9050bc70025677370b1044484c3e7762db702300743b17a7879ac5c20a56439c528f77a2ca72390d05e26f598e7b0bf82aa30504e21b7ed170e1bfeb51395a82cc90d120302047c435bb50066306402301504e85fafbef10478797977aad355140169bddbf3448d47b468b2473f7e497526cc4f92ef164b2c972068e88f09bf7202301ebcdc5e8f7ba582d58936871f0770da88defd8a097d98bb4e67dde516949b604c794dbc59e615216d494bc7db2017950302047c435bb50066306402303520343c6a20cb517b2efad360b30b129c3c6f5a32c8ac64f8814b3410d0a37584b8031962838e3a4110d0fd33554079023040754423256ba15fb41f6658a407c74655cec40855fa7836bfbac8ef2755ebfc07e2f0fc7a55e14d013900f54c863f660302047c435bb500683066023100a0ea9a09f8e1a75ad1498ee447851d6fce3095a2fce4bc9cded339577d585f8de023a9f7c73c77e9875fa0e4b574ea55023100cdd29db13147b020190e5001f0072610aea3959891ea468924fe24f8e3f5641abe64911b9f00e94ea5d64edd9f7ea31a0302047c435bb500683066023100869f6b0d5bf2afc50fed54eee852d69355e45dbb2f0ec2c4fd06724afb416e952b4ee2489851ce9795140ae3644e34000231008204db8f1ce669e8339e3588ba17fd170d4172e52509c596491727f1d2afd91149bd25c0e6681d8ef187f21a76a0eb0d0302047c435bb500683066023100f4f2b3e01c1085521203a059d22f5d1b617eb79a875080fb201144b0cd8464704c016166e9451e1f5b0f5d1173e9c2260231008aa3645750a477b67e7603c8d261ac5b7117bf49bfeceb88d5ba2428a857138acf747943e4b61a08bcb84a3b901407940302047c435bb500683066023100a39d37cf2535f92ab9b321825fb10ebe80deaaccdf83ef39e0de9935eae91841a15d81b4a90038d23a158852213d74dc023100870a54e09012e53e23cb2a0dbbe3fd59ecd7f31074fb990fdfb1a6db615ff17d9b241d069cb416deb9d5ab8b8b97d5870302047c435bb500673065023100d9f4428c95dbf57c216ec5c92b91c7685e9c6efafe124302db04b7f9e82df10b88abe3826d618b48302a3fdd059ddc0c02302ed73511fbfc64bbf34ff863754de3057dd57a71595fed8ebbfc64d16fbc94a38c3dfb84325680a329c705ea1c27a3680302047c435bb500673065023019ed9dfa5a083c068b367ff2fd0e3db2a91c0dbe6e427a1898df743d32a722b9d98d97ca696c71ed12bca61624d76be1023100b1831b8a77b1516a2198b1957b02c54238bbb09c1d9ad511d9de42908a39b9cde3b9a3580758a4eacbde602ba40205800302047c435bb5006630640230037014394c3376e2fa6d9e92a052b794b6dc841f720735b933e48276e20868d4e2576d5f60d2a57ac0f412f6aaf3d6db02304b52b8af9a58cdf2ac0e5b9899f6bae4359e0cffa782f1d7edb14a71a4f70d95a7cd62868dbfcace8ad737254c2a66160302047c435bb5006630640230144d352ce9655bf90b9b17d76f074c56846182765b85fe00735b1f7e5c32d46f596841d0c33f7126a8014bc8031f95420230209e1df3ffd8ed33e79c8da70fb53f4dafcb8cd78494398b0212b9eaa6167c23945e356ce57fb4e9dd1c38b00437a7660302047c435bb50066306402303e038f7947e971667a775ca3dae2fb75ba18b23ca61d2a943a3803c8c906f505b8912461a1eb76dbb35d5fff839539c7023043763e5a07107600ddab58c14076c6cef0f2d8bcb01245e4153e8131d4ae223b501ffbcf5590ba70f4532fcb70a284110302047c435bb50066306402307f02da94197a255facea1aac6661a53204f138bc4253683d97fe38c67db3116b79fdcc739b59bf75650083e7bdbb7c29023079b4bfd4b3c41e905f40a05ff988c0c4731afd778e70b6cc74736595ea277ceef4aa04390e18dde2e487257b90da553a0302047c435bb500673065023100fbba4a6eb4674f4f81e28ad81dd792e2673a0d8e294c0646529b11b0cbba857ead9da306831fd60669af823ec9fb25b802300119892c0f748fa9c8e617e1a95da5b675425c407306d5f4b613003c9f5e7b77f81554140af3c50b69ce12f599f3676c0302047c435bb500683066023100cd84db63495d5e6375d3c91247821e1162f38689ee290e888905bf8bc8af46b2c06c74be00ebfa7c9c570fa1a78321bb023100bd2b9faa23b78cd8768fa8206ec2dd1adc991d87c9dd185ca95ecb592bf858fe15426a3f4ec63b2efd416f7b3e16cfac0302047c435bb500673065023100f1babdee2e9f1700d4fb9dc4e74faf2c3a207f8a09888b457cbd6b95554d6450e03ea0442f2c1a67a50018682d8537b4023074d629a644d82964abb7eac7cf648bc2db3c338a13520ad5272b73ffa9b4db27cd4d932274feaa4cfa469b37ba4cbd270302047c435bb5006730650231009344f17c0764b49098af78df9269cfc101e92efdd34a591d575ae6bbe8e9d0abd3de0ace3563da6edfca13335abb102c02301f7964f28dae73f08dc9868a6a981e50b7c413578c6a99023338738d6ce8deaf9e27bfa209bdccc0576eb912a65082940302047c435bb5006730650231009499e81315f37c65a0ca8555e96cd570630d038730a2f36a796b3292025fbaafc630538c70e8721f1c2621dbbaab59e502306c9840647d7c2f0279cdbba2b133654f784e3bd3ba55a209669defeb0310499b6feeee4b559b24bf37b0f1fddcb093400302047c435bb5006630640230732e2ff546d304c19f6267e91078e74011ee2e3b4dc66de57f028394cc45a786a4f1cb17d1df818a652108ea2c7efa9302306763f51e418aee627a011efea140a6fdf8003a0ed29122d32890b20742b84c284a7621916194dd96cf14e383e60fb3440302047c435bb500663064023013b06f11b8a863e86243fa1f5d4f22c20fbb07cc73419f51585054ebc14ee805b86eaf958c2693d9785b3fafdb1881ca02303df0144ecf8443c24c137ae3d65066828f14d0f7b780df1b1acfa87c0db07e16a55cab596b53370a00d76dd26db05dc70302047c435bb50067306502306fe624e49267cc2aa1b66f8f4b0b4f9615ca87a95e0d7ef25d5961a519da284003494048b8a3c57e27ce2ae688d3be5b023100900850bb321646b021960391156e0070bf887f12a61b1e0f7e9cf68fe80461b2e12d7622522dfff39a106807e4846a720302047c435bb500673065023100e7dbcd8f240d18ba9eb0cb0fc01f84963c06d3c52f73c6a4f8e6ae0f57dae1289829d0cc614f3838f64ebf82991472d50230567b4ee3223565b4c411d733b65c3ef3a7c5ab6258a9eaaeff3e7199273f46ed259521963e62078ddc87266e9aaae63b0302047c435bb500683066023100d4c5b780c748b9365b63403809a44289b5d81a6520868d59b17cb34114c0a27b08b9b8321cd9e7a2d0957c6f2b5b2137023100ebd87ad075e3cefce64c7a22255a00c2cdb1b2cc1cbcca2536c75d3a30c55bb1fc0bd4feb618ed40899c83b344befb9a0302047c435bb500663064023019aef310fbb90a0d343e9390155feeb3fe16a588840454076e34873dee688464b31e36e88eb42cf134c6fab627733d060230197f9e273dd61948d9b3544ca07e70e8e3d2f1b59922b805d534e664bfdc2a2022cee9f1b5c13eea568168405641a9380302047c435bb5006730650230587f90e6e20b8b21787ebefb76cf4b4b2646113607bce541672e55d0c2e8be0d085b70e3a6682353aac30938a5f006f9023100f545e3e311fee3825ac50c32f88d6ee9b254390476f800d9a533b307d61004c31e5030dc31ceba8c16a5cfba90d5a3440302047c435bb500673065023100f7d57c0520f11e420b96bf4e58b097ca0cd4b57fcc78f7a33e254424cc279dff7fa2554a6f8aab184c41ec6c32de6ab8023049736c45043c214dc24d00874b39e31f104b65b98d180186da226dd657cf46da313b644f6460f9f67db3c15f28b57ce90302047c435bb50067306502307f47d4558e8cbf06f592a6bbcaec1f66a2cf5ca86b5147b6f8ffde374e8d76055dd7a9facf6a95298fdd15e444bd9df9023100906faf46c7fdfca8b0af86fc6377e38d0e7996f708a15a0bf17ed96ab7b473019578861db61d5feb5f63d2c7b804b8050302047c435bb5006730650230122aa4c183e0f9d30a330d8921544cea4a81fb8d3f80e0774f2c93eafd42b0387d3c6333c979f38d03d49d541355cb1902310098279be6c12163289f6036ccd7cb6d0a3b073088bc67cbab14a9ff2812a292da33acc74e73937ccd794f0ee83e3b994a0302047c435bb500683066023100cfc027916d4cc77f6a0980a0c9b0ed367c6282bce0dc23690c298fdcd2c5c4e8a013a7ad4167979ad297fb9eeeafc4a60231008268e1e4183b4354fc02df97cc8919d709b9a0af2d01aa39db57475e9481a68b178dac9fad42aea28cf475afb49e91990302047c435bb500683066023100d42f74c16dd543bbf9126f0251497a6fe71115d63c70a5d93bc6178e37fa703b3848e31b8392ecee171d4bc2b169a3b0023100e32885b123ba0a469e87c66e372c8e4fee7a737fd726c5fc5233f0cac03fc9d2ae6bb3a71dd804e5f52d20cf0f95ebde0302047c435bb50067306502304a9e15c8c453d8f78735028e13a0e5e6535a8d9ae6e47dd2b7fd280f2676a9f0dcdd5e1fb51625fccaca659c724fffda023100d619dd91a07b3ab125df3e4d0f78e873b0bafc63d1c243e0cce47989b4bd29aadf8742d86756f7fe548593bb58d2f97e0302047c435bb500673065023100922d4b024c65b61324f54f78ea3d2e2fda331e57e38dc764dabcc79516e8cafdb67f121b3a5ba5838472ec225c3d929f023013c21c9a3c44699518e640df6957e075fa0ce9d9d3edca37687a26f076b88560f1d13d10e0bae3f342f4b9b6ef5491850302047c435bb500663064023066fee27cafffa6ce76d56155727b5862dd578b8e97c6b04445eb996a779b0f245decf72866d13c872cfa634f65070e9602301030c7737760df45803966660adef2947a470e730891ece1a761e6846c42f3f972f7fa198b688621c5d6df7c58562c590302047c435bb5006730650231009f282dd6109f9f8238050f9b7fcee8f3538e4ec7884d0a35d5f6887f790fd91688a5b3e30245bc2dc22371218c8e8518023002475e14d9acbf85d9784cc2b035fb142c1917ec9e53492152477952ac6d2d9b48d8dd31ef290eba6369dd8f853f05970302047c435bb5006730650230797300421588009531debbc08a25ba7c5fcbd63ccb03d20295f3556b7509814349adf4851d55fe77adf5f1302abd936d023100df170caeacb551b305808c16e371b926dfd53c27e022ab4bf36f2895be2f163eda63450f668dff9f66851adda347fc0b0302047c435bb50067306502306271c1182872cf87772e6f2b85fca1d0fe872137b2c97285c395dd0be66a7663465f5a542aeb55c81c3962e9f10eb858023100e3b1cabe2e86c1b82a8090f836b8236dcc508bd66642b09dbf60f14282d63950666643800c01481daf106bd72bc9a0b20302047c435bb500663064023056a1e5c29bb6434b57d79b16aa5379c91c4d00db5805094f3a7345cd24db6dac78a9fb70332d9c86596224683f7f5612023057afc11c0299b05986d926f95e69d9b72e6b7238070beb399b7090eb523742800af0cfc79db209c4039fa805c38502460302047c435bb500683066023100e380fd6fa8f89b20ba5488be7e4d11325a6fd52dccaa77f9c2d8c3eefee6dc03513332cb64cb8737cbf1de9a3e74ca9a0231008a9d72c2fd6381faf2f1d809197ea63ec3a4b09e31464ac0191e78c2b66e082cfefe3a1864739edd1af1d543623562920302047c435bb50067306502307bdc57af9bacfdc82d3b53ebf297afec6b2f0e4a0ec70e693cfe11ecbce1d9cd8fccf3642b5bca40f693dfc88a75c6c6023100b39ecaf90b296b562d665e203f261fda83a67242591c984bffab9764470d86908d28e5c7124ca56abcccb1e0fd0a45010302047c435bb50067306502300efb24c23eb5caf0c11be27794617ac75e93d7b9ec661524269f0f074a88f98f75f98d2bf3520c9a960b876999d979af023100dbd2b300999e037f52a82a6d3da330ac95e689e9569088a1a9be3619875d46378ca0af15732e577f16065d8122c65f4d0302047c435bb500673065023100c3d2f1f5550b7b496cba3ab943afb5a0311819aec9cf1ee4efb2e324b6ac2ea8449aa12522a0ed362778283b671abf85023078d7e1592d67413545861ef31e06c14f9cff4589a8befea1e0c4e5aed1bebf71a0f31d4cb20e19b8716988be40fb25270302047c435bb500683066023100b405766b952117b9725a22fb86a4ad5307c44785d0e219d33bea2ae57c9bb728dc11495c3e8f42e8bc4537190b70779f023100a24586a6e305d47f340f1e629b1eaf3c18de6e36088a524596ccf67fb91e8b69ef8873162bd0227851eb8ae14b24d5190302047c435bb50066306402307368d0fecbe9f254239182896a5d91c529d959147c40bcd04ddb7cff629cab7f814d0dbb48cc94d90ef4cfe07e902b7a0230408a0f839e3368de33a1c1dcbb7ff7cf1c0e41706338584c425cee77f66dc0f8d05d1557e10a504b4c59ddecd65b925b0302047c435bb500673065023100e1dac0f8c73dce1dd929fcafd3bb90176f19b91c744a6c11cc1e86c494856705f0eff3446b2073e66fee0f7a1eb7fabf02307568975a7a5d274024385e74c1c5f04a6e35a5863b5675d4fcd721921f6e4fb8da5f3ceb3ba7f640f41d332d2430b3b00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230785c12643669de06df8cf3c96d63ad254fa1d63b176ef22824ae577567a248078e5fca48a9ae3102d3a4f210cdcc450e023100b10cc007530aaa5a906cd7dae66301085e5d50352237b88648e3abd4aa439d8ba697abb4c66e24cdb67b58eaaf29db3f0302047c435bb500683066023100efb6028c4e4c0f536577e184318432306142f9dab42eb4419d7d6d68eaa61465cdffce44c4dcb67c574995ae73b93f01023100c3f2c44bb33cf9714cde512e9ca9e1fdca11ad4469d03409bb7ffc12c6f9068e19fb2d0ce7539845f68722df1160fa300302047c435bb500673065023100f618e986813463b5b45849e34596352beb0d8bbabea57767a75d619159fca5a4df9cd37e1120fd901eb52ff3f8361e2602301730c2a1f1e8fc1449b9dcebc28c66ca815e64c92ff6d3fc47575dfbecf01008ed6ac165c32059eb8a3c702cf1d639360302047c435bb500683066023100e28fa7031a94559f50fa50393d890c3318f26d96bf4e30d00593e283df659f48c72812fb120995730f1894e2598bee49023100962fedf95138eb4aaa336495f559c4bc5ca75f1f3a29cb6e70f1e35a5652acefe4ceaa9745e93717a9edcbdaf7983ce40302047c435bb50067306502310083dbfc19533af237b8323b6d62385f688b39cf687d3c23f6049ba1b26043e9a34e52e0ae8fc298fae2c0ded175dac3a202304736b5943f4c3e72c3740ef85dde07753d7ef4ad2b586d71c8b97725bc59b222b0f6819846f842b4a7ea43d6e3f4d0910302047c435bb500683066023100f904bf269132e6047342aeae5a376f49ab98be511741f597ca294dcedf602c7a1f944e2c07d9c82d1ad86d85f38b73dc023100c1e013dc738c34e229b8638960e326ab04ab3090c4a85b1f63ffea002e5b1f53bc3d1e8f21678dbb579ff174e619b73b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a6cfcdaa05a820eba3493fceda5344e820c1e82004d72f05f24a31726f3109905ce36aff5374401309d7f3bac2d64a0023006ff94c87b3d72f8aec9e44c301ed13f527836b07333ce15f6d8d8f15431ed536e013e272f22886bbee29f9848721ece0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009db39fe94089b2d69e56117cc7078396b5e9d99b3060bd20bf8c320fd2b9c3c1e7cb516113e68a34beba0f02537ef473023100d954c1952ce943985a2cdf9bea551fd3942dd84bba6988efe788b81187c74a255952595b4a021b7ebd1984a8bd6cb1740302047c435bb500683066023100a6d12e10066384fea2e3038cde50eb2457baacd430710f6292c7e1b512953501aad1f9a9670e19a9d482988537d0c566023100cd82cdaf61ecbdad399388f295752924ac855daf0ea7efa3ba81a830327859bf45f8daf59a7b445230c4f4c3c0e17aa20302047c435bb50068306602310086a68d83012aa7d99e6f446f4c2787645adfc379a5c1b59fe006f6b924a683d1ba2221e6a99d2841e066939df63b878d02310081f997266e43c4a4bfb9de7a94089dff08b92f32d2008be3738d762e8fc0744de98cfece542a5828ac4c133f6aab3b410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310088ce2660fda7f447fb10864535a6c2045e1e2b6f8a5b138adcc217cea8e9fc959ca719d20bf7edd9d2ad1ba321052fbb023066cd9251118dfc9b4af39c6d537a8f190d94d5db895135b1bcc1dfb4c5dbf5c93f4f09e46cc6a5e9cc8d59a33f8649420302047c435bb500683066023100ff858b27b28625e8d945d0abde06b79fce7b5545f688fd3e36b7f52d12d702788cfde51001f0bcf1edafa0889d6cf864023100d5cfdc82a526678cd28b22c1db8f1456d2460fd4da2ff74b255cb6bb57057c2293112f8455b2ac179c314edcf10a2b150302047c435bb50067306502304095ef31736856a684323413d2bfeddff70cde3d9800268ec49725edda05a714352e10e5cad7a1eef105e7ac4439028f023100e91c8f5d103b1232c7e29f350104a48ef52c27134214e097e5f6cc8b6f7f16d9147ee1af420dcadca389b14b2c97da420302047c435bb50066306402306ad95724a8a6d36957d9bb89f3f4b21328a6c43385f86d36c63c2faa06e9d7791cfd4ae59057e3ed991f57c91fd3b92a02302a5dd9522aca228c70d6a80e91ac6727a80be9e6c0d0158136ac6a76b28d8c2d15ce08fe04c90859aabe88d5bd370e4a0302047c435bb5006730650230428d1c25c512a6d46309ecb1b48b88b3fd675a2ff97b81cecc7d25aaff5553e5a7a70828076a849d6b96c3f9392285fc0231008dff909c92eca41ea484e3d5280c3ed26f299b590f9e06153005f077429e4c69e79169a83997cad9f33737fec6c548cc0302047c435bb500663064023053e61ad3aef9eca787afce3b3ae13c89b2693625b644c4199fd47d9a49099a78f07e57b17ed9bde0b80ac39a70e99e710230414c55ab346ad8aed9bd9722f3e768e0b955e4b966dac74318370b2273e5661247a5526bc2b4be780041b897f59c360d0302047c435bb5006630640230231c3717cba86d1e054ace762d095b708b11da1f8dda715d4f3ebecd6ac7fb3baf4e49e5628ade6f9f071e62421d7e1902301f9b17626983e4b410e6d5b5a37a0c1b676569b32ee1794dc8145421b8e7bfe06533ecb50ea4c35b9e8589c41891331f0302047c435bb500683066023100ca5f86f96957a40851bf8177057f2bdf099a5e80a8895b492dcfaf173bc4f5f50053f4dd8a700dca879bf3e7c4178741023100a69db4b55b5e55d747ebfbd94440f68a7e8fd37c9f7dd4dbfad8f2b3269c20ff837c0ba3fdf5663ed6f41100af163f4a0302047c435bb500683066023100e0b3dc5cab871dc74cba53d5e1576ef55a3ad6d94c90f186c2c7b6f55111ec2ea1abc447f3e54cde537363878f673868023100edc3696a5fd4a5dd247dbeee879c2a9ad735be19ba2ca009f3ddcda6853523c4d65bf1cc1f8ba9d2864206280302a7180302047c435bb50067306502300630a02359259d713f48571b584bae22cfa81313a0a3bc2e3707bca827788e21eb348feb887989f4c128493bd1487519023100e6d35882716fe90d2252525dd5bae1b7928f7b0988cd98bd07b9b7bded05174e02732ae7d5402c97faeb6af6930de3c10302047c435bb500673065023100ee0ed347f0b6e2494804a525848440c51babe4984b8a58f268adcb972864c3b0353f053c4cd7eae424b4b988bcea91ea0230418f6ad04e9c8d631462ac468bcc50b0dc26e6f4e5a06e7b37737d385a459c6136223f0fd4a1fd5322f65e2555b3c7920302047c435bb500673065023100b055a58e09e3f04ecdee836b7c1d29e9533a07386f42d87c4083287a0360a72a73b6b68b313ea0d7147afdab790fe4b70230268aca4e81f5dbc14621c00021e0f842af91b35c2f69078a591f89f10a40a61a014f219fc80cbf92cbe3cca0eca70b150302047c435bb500663064023060e65cd7f67580e157663a293024242433608d4696af82e5935065226b9f886dfe5ba32638c21a08f81fd9986f62551902306ba7519f576b20b629d405aac38331cf6e1637237b80be0ca012e0049261a44fe73782509144e5094a864140a11354c80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310094f1256d92ec1b1d25d3515561245a70be8e02311faeb8b3a981b527edc333a703be4412e4b1e3a2fa12f177f595ffad02310083ff9ed471e3e1716ca66360d857a4760ecc1d823f199f044d924238913bfcae5890a8ca974a76a5482d4c0aec20718f0302047c435bb500683066023100e349d679d3f463f52e867c04a88b85b516563c2f0dea408083902e0da25f12cb01d2d576da36c2ee97ea6615527f61ce023100eba036206b46d460be185f8e666efcecf2cd8ab7150cabf3f37ad18cac3f33f56b88aff669c46389a421ff2510150efb0302047c435bb500663064023001465acafe48bb3f4e1191950e54740f6e329203df3ad917dbcb2d90d50e7617ecbc1adb260a35118945755a8d12e8e702303a2d41705e761faae1acd72cbd2b64a712c7b66b6dfc0f35bfef18ec36517eb449ec37c7f44196d138bac98de20600660302047c435bb50068306602310098ddebaa9c788eb7bd578d2f67dc11abb037c2f2c1dd5cbec927a6d91b9cc8b57ed5dcd1575162ba30a73418a13c3a9b023100829ab266182967cc6325ce8e7a278e5cc6cf263cfd89ecde97fab346bbf37853532214a3b81fa3d2b109972e2f9e8e650302047c435bb500683066023100e38d1662cf113cde30fa236c92551d73b5908130363b8b02aa5b4d90b8706ae9c7614f932c33e5c1b129832ebee6cf26023100f944c948ef029f00f2db3a68cc7edb8e99953dfa7a6cca08ca53c02dcc33d5bce2156312411e0a00ad71c3a951f0c2f00302047c435bb5006830660231009f86fb2c82b4272e5f04859e6a2db212d053ac31b6281cd7d8eb7803409f20c6beb5e1955fdc29bbc04dc84426c30fff023100c21b6ab31a627a1e9e8c3feae153eccfdc4ebc6510af099447410ad6b1aa7141aa1c450e6f6382bdb87ab2b5dd7ad78f0302047c435bb50066306402304ed44f8c3e8c126d69df92bedb0afde246eadfb9b466a7eefa4fb71303fe9a7a288cfd67001a5448cb2858d921baecb8023016a607fed708067d4961a7c92700212380b694c0ffecc3dc5639bfbe7a77ea65a83c63d806514ee972f920e0a4e9f8b90302047c435bb50067306502306b8e0087c7fce9ad4f1d8d162bed16de4e67986272c8475393beccf47d15558a02eadcb729ed440a1ed921239620c6bf023100f273c759dc9949d3da0d5cb666173d872962308a841f145055d49560328caa87b39fbee77491ad189a6460800b49b0880302047c435bb500673065023100ec33dbd317cfd83a2669ef66656843d9a0f4ca64968140e3bd089744268091f07dc09253588aaf2fa2dc820f631dc6c8023049567b8758fa997971776f9bc5b48758154396e5c64ff347a039e4b3afda4f39fb06f0f0c2518b4b6227454871461dec0302047c435bb500683066023100b879a8083eb77f8b0553fa4893431c79c11ec1ce7f87eaea98c8e50e5478a4c14f61ac63963a1b65c9b06a247e646f66023100e4ecaf12f60db20351473de4517fb0e8ae57d8fa34aada86bc62d342442595ea9dc4c3c6953cd64705bc5b32f7a8571c0302047c435bb500683066023100eb840aecae2727d17149c27a4545df4689e65c203982952cce8ea65e85a921b77d2976b85cb6fd90cc729200dccd1015023100a45964778cb172f0d0aa2b7b7a04db436e3ea0c436b9b095ba1e8a061b2d2f35bf4588b5ee4b7ce068154991e87da1000302047c435bb50067306502310088082435ec9475ec4e4aedf11db59d7a81fb6c957281abd420525b6ef1aef65dd289149f8f431c79c5d0639ef77886df023073d5efae9dffc212a7895caa52e59e64172c50a011f5b81a0c3e57ceffba5b4b1a2364a75ac0bf517dc7166fcce6704a0302047c435bb500683066023100868ac935916ce8765cd6d34b9bdbaee9f0c00affc2aab67f4c26705dff3aac06152e0c88f312299422c3375c1ec8f0980231008ce7a73a762cf23a97ebb2a132b5206576c1d24303675b0ba1b912c08673eb6ab199b8424ce329a8c914f8cd751fac660302047c435bb500673065023100ec5ee284da39d6e91fdc3e1af1985e4a35ab29770b584fc6fd7c6c71a7b32eae4d0446b9e9a572b55c94a24ddf7a2aaf02305dfd5cde4d7600acb105d21bc3596a9cbe520332a6d9b0df649369b7373781de9a0fce8d25c1c8c39c1d7c22370b36070302047c435bb50066306402305ca8182ef5d242f5806b3ef2602b1d777521d6823a8f57fd8a3bacef322768ea2e4a3467fff606f36f50c83dbf43157702304f7b18672731d74e085eea29af31aa3d59055d34a77f8bbda10a76283f83856e7d8100a09ef2ba11eb4822b358046a0d0302047c435bb500683066023100effb0bea28a44c3f4e739d9dfe382d9f10b9e7a93279702fbdb497911211435e4cadece4b017b3dc4a5e0a0a19dfdf12023100d24c0c1a6fdaaa94f125a22d6ae4b748615cf06b7abe4af57ff18c3be42b9d01fe87bcb574d6b8c57d0cc6c48b27659b0302047c435bb500673065023100de790d9451e24440b2e586093f3c87e3161e315622d63f0115b9fccfc576571db16efb4d6cee26ccc91dc63467839b83023043283892c414a044b48f0bbf1b509099a735c5fb8c7a1f998864a27ba6435d7ab602410e3227e39860c10efcfb0b362d0302047c435bb500673065023010bad6e9c9337c6ee0ae60d9052bd71ae5fb8775ec72aaaecf693423a2b2471610cf5dbc1587978f31a51976c63da1ce0231009cb195a649aaa8669444e4f068dd7627f1cbf1ab91eee6577a76b02cc8963d370045aa2f8549b7b2dd4c509a31de235d0302047c435bb500673065023100dae9c1ae02b5b0d84e6d11e2f944968653020f75af6f99307717e3850f911159be931fcf80906cb7c2951c2ffc5adf2902305669b458866793e41bf9955b238cd85c88c24bd1c5a7fb6eb0ab5385468e791cb558fbff59303619c672345fac645c9c0302047c435bb50067306502302f24c50bcb87a3ffc26f8066d2357202867843c3dfea5819a256cf86c8cd763251ba9c57c9db72165eb2cf2be6bc6109023100bf63e40f520b97e5adc06ce297eb804d68b4ac2c5946eaa63fa6a4947d2ba9d96f650a3c2bca4866720b5ab4898149930302047c435bb500663064023008b8783d47d4eab931e119a3fa788b0f4fef78a0d72a430138a5d4f9d325cfceec7c82d5560fcc784e7c052566ec23800230609e8d586aff92e23bf2dddaa71f6090e17bc628a124cf62bcc31b1068ca3c031948fb5a042a13db88ff28b204aae6ed0302047c435bb500683066023100e3ed06afea99504e27c1bda9a95909e6739eab417bdb2fd16c4ecda49acf15cd2b060da8a36a7085d79ae09b17077a35023100e6cf43978f33a941092eb0ee8e22338491c4832cc704da4718e5e2fcd3f3b7cc2ef5f7f38a49f532e59f697892f3fcd40302047c435bb5006830660231009699b0a5213e71ed4ee75bcfbd845727ddadc1efe824e59cea2472a40ed554b376dac4fc3f713a8f6b7fe11c8261aef7023100e71aea1e78a1106d2e38dae4f556198408d0944212a4fa681310e11a22ac5be1f7f7227f920ee730aaf9c1e55c68b5520302047c435bb500683066023100aed525202b942f4f47a2d07081f3c6b4e31a7b9874f5d8e117e73dd36aad1fa5fca5072e5c0b68b183ec81ebefd617f402310085951924e6898afdf047e7c3695e5dc13bc855ff11c18668ff39f3f2afa2d8d11f207a072acc324862a7d912aac04c0a0302047c435bb50067306502310089862eb8ee7944c72843d5cfb04706dd403137a872581d52b18b26deb28e877efd817a13e33701ddfdfc1755d0225d5b0230022161bfa3380fc9c4d2d5db53f5ab1a08317d49bcaf9a99d8c44154f8c8e246a0c1e28a6feaec1d76ff77b9d3fe9b370302047c435bb500673065023100fdddc3a2e127a2f90c119bea17ebbd25a0cca1c7f1688aa7e883d0a257ce0e1b15911ada1ca230f908e357220c8bfa8002300334e598765494c9ec1e8f20430a66c623fe05791d32e62a2b9310e72eec3c2882dcad75860a5a629364fa586c31deb10302047c435bb5006730650231009d3183ac57156846c635c8e7cd7c1424316fe767bca09f3187e8573b834d2e4978833235f74bacddcd664e1a5f663aff02300a0c403322a4c7084412320ec08505cd9b2ce7d42e66be0fe10ed45e368a377ea823f4b3b14ec4bea92be6b7bed733c10302047c435bb50066306402300565c02251cf794710febdf216ca5e220a0c0f122398e7b8fadd0d1c2016380e421e8c1462e18791d8b166e6c148ebcd023022eb33f9211718c750280b8e57a24c86feb9da2d76b830e5ebf07eb8eae61da6dfdf452ef4ea88f51190ae44baad2b9a0302047c435bb5006630640230094772696510735fd89fbad4376cc5b7074228cb4fc6c45fac06ffc039aed4a0366b69b12bae31755b55b977537fcea7023034121bee111c5a379bac8ec00504c1f09ca7eeb32f0f466eb4bef6fbc20a130c117c37546d3034a738a3095b681228640302047c435bb500683066023100baf4883aad67856e3956c23921db18ce8dd7f43a3a1bf764acad965e0eae848d0564c7a9ca3b0da028fd8bb1dc4f2805023100831db311b77603674c1e2509f1f1cd17e4fd4e8d0d584bb1927482921aef61fc559ddc899180aa437f7b337c294094c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304258289d18bd93b626b1ab306d9f19d2f9766c547802c0f968f128c2e9d7c2c7316cbf4729ebdf0a4d4be98d6c0f3291023043efb342f018942c33d39f5a4263e19dbd8eaf9c6dcd7f0aa47a287f31aff7e143264028d237700c6c772cf1f55b6d2b0302047c435bb500673065023100a0821f9d881826975103fc27f1132b19017b08d41e5895db220c29261e9f540d0cc32e12e2248cac40e6268bdc6f949d02307e376c6f4876c5a450bcd91b661f7f9c95a531482a907bf8604212e974151d81e765dff37efe31ba444659a16bc90d720302047c435bb50067306502304b70450f0d87dddd8f5fd10b3fa3e79b9947e14d1efac9875088d940eba6ba164ee779a3ad290996a0f87afc5cfea9df02310093f1fdc9071ae1da8a4da97da0c20ddff5435e0c0af9c596ff97eba0c350cb26a4783398c10753452f1637e50af3ac6b0302047c435bb500683066023100e42c2f0a4525bbd42ca4d4dc1698e3c16ec3cd979b8516f5046a614e1a17e4db18702f32f909a07830204512f8dafe4b023100fdd9ea3f041dd798fd5244f2ce4962f89c490467b044cc2895a7fbe7e0e535b1e8603cac2ba9a550a43cba3c8e6d98b50302047c435bb5006830660231008b58d98267af408ed9bfac7a6745723cdb2ce0801c30d0a8f89362bded6433745545c4392dfc03ddf9e6a270b14d0204023100c64cbcd3c970c137c00d74ee3169bd0572670ef3d89191a472c04b1ed6605c259cbdb8e1bfac6cfb1dad7d3252163e850302047c435bb500673065023012a5959eb7aacc600d8667f3f15ad7f18d20b5bf53f8f42f81313965b8e235eb0d9efe4ffaf0e3f3613914fcc8621288023100a6d6885fdb0632cd01faa8210369dcd38938cf7d2bd7191d60b60021ac3f9a0e96f34100e67532023ed1ab7d6613521a0302047c435bb500663064023037938239f88cae5c7a86d9a082c57e79aacb6109ae2d3ec5d040453075fb90451c08000b4155e0de3738f3f130259f9002301f9af71357bcad6b6d92a5ac61aa86a2557ba2dfc503508f76c50c8012dbb402efbbdb42f9ab645813a9006e689134c90302047c435bb500673065023100bf2cfa8dea46e7e61046e4c6139682827507d81f2893e6cfcb1fbd4ef50f5c862e1d6d9d97907a5ac2c8e3816cb3d7c902303aff43d0b39cf379a2201366e032d2837f5fa0dd10e525a86328771f12d5db2b1c42afa6d0acb6d6769e92411941102f0302047c435bb500683066023100ec35b5571279420cbd1fd449966348ea6f05dcd281e25707dc086cbac492162c32265531220069c8f2ea742615ace3bf023100b06bae439ae12b8e87adedc1e8aa766b20f30e97275b7bd74bd12b0704482d984588dad7ade5bc915b9544ebf4aaa34d0302047c435bb500683066023100d9c51d2794bebf045feb1dfcd7f58c76c6600e46e20c617af868c91e4eef1bd2400b7a4c922b9d29f4c971e6256fc829023100c9a05aa47c55aaa22820b080e1b19ef04401151274dd6693720b6252db0d3506737c0d3b60664682c631f9ea479664f90302047c435bb5006630640230107b00d4049d786232169825aac0814d242348b587938699fed18f5596b1dcd4d22ca4e48a5992036fe8495250c757420230009fd6130c3094c773f7b75b3fcbe5664c1ccc5f89cc580845e973c81250426bc0246f9f6c8e454c8f0b3d54b44622bc0302047c435bb50067306502302f9d7b525ece3c99e08f0bd542acb3b02062f40e077e02c485ef3809d377b28db116392d00a25e7a75817d92b022a589023100e8db8b6a91b1f652f318f877bd5f2e5580dfcc19d6cedb12c2fb22264e63d2203f77ef04c44e7cc1e43e6b2c53d4c05a0302047c435bb500673065023100a3fe6bf013da5b764781695978fd945ec901697ebe02b528188bc3016d6fa96093fed14565074b5d4a53a603d8a90ec4023057a774384c725eb6b29158dad44ea6d8409da3ed53d0bd0d3dda997547ad8e0198fb47846e323a5209f5d5032c7514f30302047c435bb500673065023100a40f83ca0415ce02dcdf914340ea110aeadeeb34c7f1569147012be12b51584827d65be449286a405715445ba8409dcf023075b561242087f59549ff1de38416fb2920204ec69651545ebe2dd35b5408bbe11eccf165a4a1ee8d4822f36863aa45720302047c435bb50067306502306cddb1b69612526fcae06382969b13b54c97c5785332fe729298f028f1066b37014489d110186af1bda3e05bc253a19f023100ec858844ab5d4a74d6472bc6b655aa1ff97a894617c7d8a41c0c9232f3d6f6318f3321a0cb2a7b61e3a7089cf5afbae50302047c435bb5006830660231009308cc0a3eb76d7c6e8b93cd94ee83a7f541fbece4e9a69ea29efdf3cc8de560e060037efcd88d4e1521f5821970bdbb02310099376cb02f32d298711705e25053d0414d4d0baf525ec4b7e49c6493bb7437c09fc4478548a541961ed1b39c35069ea20302047c435bb500683066023100cfa4ba7d02c4c09a2b0025998b90a60ee6ad197dded2fcf9ffa4b21f0610a54c59ce80e690a1cee2bcf0f270815ee770023100b431a630474a37125b3ea91195d9480cc05bddea8e3a438c93503b50ad1ca9348fab919e56d2a50e9fcd3571318830650302047c435bb50067306502304e3d1d883f0a5f41ca2f205f32dcd84f5e6551da65488d37362c1da2c8517c88b9051bf1793edbeb83948e27990c0c6d023100e25be7cb6a1eaf716a82ae0c38028979780199096869f8113d2fad51e013e96b7941afc9fc240cbe598f191088b2179d0302047c435bb500683066023100ed9ac6c3b2ff0fa198ec1615c752c547de8995a5973d2536248bcf7d1d1513118ca40998bf234571bdc83a024148b840023100bd1bd84ecf0c6686e637d3724c80388f79dd60471ee9fc9073cab6111f2ae9fcdb25f3db85a22c797c1b833067e2804c0302047c435bb5006730650231009800e0f4c4808e716db98bfaf03a56f6edf2002575de3c20cb9bb6179d0ae7f97d9ec663a7c21f8d5d217e77fbb8d7e9023077faa2161a0d9e6f58338d246b7a119205b803e2c552ee46ac3aaed5dc9fc1d06b8d53627109e81e648905fc47b4adf10302047c435bb5006630640230753e39f18639f992e898be2ad3a75dc9aca70011a8e1dd9bd482a48f8b61720af795ae7818a19ac6920a3606ce6c7ce40230099ca9971428c1f4fab9893bd424e8b79ac42265525f8b07df1b32a000bbf81b71256baae301665763ba0d7cac20fb710302047c435bb5006730650230136d42f0ed4d395e75eb17d583ef193d518e6d62851834e2a34c4763718b2ab54808729a928dcad4d59eca53040bedc1023100fed80dc3e2c7c8fe6ab797027abef1ef8c8b88f0216c724f8918db4a5ceaadb3c9fd687eff4021015589f96a29fd3d170302047c435bb5006830660231008661f01315d5e97e6ce8fdb4822e0ae0c0cb05b766e9a63000f170ce6158fe0180fa0ed12027b7ae7df08b0825415f7b02310099b1eb5f0f5424fa956a92e5fba035daf11de9877bb0d29ddd58afb07ef6f82266c56467bb7bc2e5517153e7091762620302047c435bb50066306402302c5d36962ae403081b4ac323a37bb9a0014aff9cdda0e66598d484e2760e1c58c250b6ef296fc66b8f8f78e9297d3d3a02305b60c419b96ced9cd4e816b5f6d5be0b7466068dee28833c70f593fc9ebf045b23aafdd8bb87f7fb16e777f156c912e30302047c435bb500683066023100b9c360c6ef3e5f03b33ad7d1597d5ccd06ef4299c69b169b3c4e94fef3210385318ca17acdb533aa94a63557de6860be023100f1991aa3a64b85b54907df61dc5ea5afe1e82874585340d6797e23b0749c8622a4a05e0d4d40257725b0894c2ff069630302047c435bb500663064023042a4b4d7767f981b3278000ddc92548f5d4ef48abf901e9dee56d9d99841723471524455b52aafb1476cb1be2bc7312202303f42fb7e52c68d519a5c813d8c40951ae1fe3f6baa1d8bab2276c9106325827c0a16c5e30ca6ea07aea1300459461ee20302047c435bb500683066023100988a568ca3b604903fe3ef1b31fdbae0455d450336532061a496929e8b46805ed857cbac26136cc99f2586b2714f66ce023100f9d873d53b14ae788384a101e64ce93d017ca11288f1a808290e7770179e0274165638919ae1b8144a45df6d0bedd5cb0302047c435bb500673065023100d1d05dfd2c0c82be52d5d52d890524627a1d5f626c827337bb7fe1ceb9f7eb25b9a4dc8f87a744b89533f761854347b00230036ed407018be7831f3d73792df19c061741bcf174d18c598147ff49cf673890757c96cc50e080850a28eb013e967e100302047c435bb500673065023100d57d6aa17174c56e492fc1fa5f1f360e3780c0aa62ba186da9ae65f33c22d390931765bbf302021332d38fd5074a0765023042bbad4ac3efb8d53bc4439e8ecd06774ea85e5a76f336e7b27cf3f43255f969abcc5fd1512f4631d74b51bd5de9feff0302047c435bb500663064023005d1bec53a7aaf7ffec74963534f2129f9e87e8081c068e41d33161280e76832ab6c5ac5890bf5043d7c5e0c35a2f33c02305b7cecd5757f2fcfb50e6e0333234df4c39d080bfdefe326d6d404cba81ddee2568ab762541ce836b96ac26e12288db80302047c435bb50067306502305a848f75fc57832d2123c0b62093c45ee47c103535e5a40658710d0007e0a6f5cd55050c7cb4979308cf3fdde87f1e5c0231009f1f749ea3816e120582de0e4a6e014f4cbce5cb8db16a1148df1bae0f34b7e79fa41cceed680b214fa72780088836b40302047c435bb500663064023039c05182f066e5738aaff9d8e9069d9dc4a1491df499b112cb0d7a7aba75c562a5e77717d3104c7a11767f7e2958d7e2023002113b9ee051e27d5ebd066cd8ab9a3287fff10aed7d67f0141a6788ffbaa62b431b97f2682a2f9f91cdc79ad2a8c8060302047c435bb50066306402307707da63b7c54805ba0b1d1d8e9a481130a53cb440a74c3d99c28203d777b06ff6903dcbf6abe889607861423d2fe18d0230032a75a02ebab1f84442ed0490cfbcf6c1fcc51132ad516952b13d8f327380478148227f2d7758706d1890833598a5e10302047c435bb500683066023100c7b44f5b93a13eb099924193484bc421074716949afd99ee0c16e0068bce0dbb2b51a980fe1205bdf092571741a72a8e023100a2f631b16d08cb0e868c5574e7e23970edb9d33e4a47fb914f0cb0817c1b843d0a9133ef52cfdaa5bcb597a27bded0db0302047c435bb5006830660231008111b0a5e51a46d2453debb536d1203991685352c425790ccd684b036849404b433a0789c209b05b1285eabd35b93bae023100bf5443c6a1ef4d659de3690541836569a56a051aef8fd2d21d02f710cdd526ac53bab884055fa83e9f581196aa01ba870302047c435bb500683066023100baa177153f34e75df5d8ad94e1f23e339e2fe9b534b9f322f69368a5d7738150ead4690144b6f11465cc80f7f052dce0023100e27962b92adcd6ee8bcc1bdbf81d3c7276d1942eb4e2c8d0b4a92a609ff37387c2669a21479dc1467ce9820e9ee655af0302047c435bb50067306502301b6cb843153157815a95e16244df512687ed730d2fd7f4038d6171cf97d1fe3c94681188f19c2526768cdbd1e67f7522023100c5a1856921d06a402d38c7cb56b62c9cfec5705d1d2bd0f75cfd9e05371a295e0bcd2d763dab02426b2f0dd06fb2c86b0302047c435bb500673065023100ea5b504a569c658896721b1fde0c131be1b6c027c9efcd17fde8651d63ffc1c4e7e603733dd003ea4ae6a2f79563a26c02300513f849f95fa76cb27bca2fc85ed9839a49552f1f28c11b88064c4c4d51d1d118793293c47294a69f7173d6306f5bda0302047c435bb500683066023100d6340910b3564ff8de86a49db7805a743792226d0e203ed5e02a28a9ff3db88a51fad0f58f33e72946ff17c1a422a755023100873d328185124c7c2f21b34ccfee904ab2a97ec50947bf769b6935469e772207abef025bfed0190115f5b79523f08aed0302047c435bb500673065023010c819a2324e7feb701c09d439d75026003a5ccf33e31b5d83985c3387c28cf8079851674a1d5d156b4427c76ffda223023100920e245621faef0423d7bc26178d0262f8f897d06e4f87f4437c555ebb2bab9a85da8f4bbee32d9c06f8be5bdd3271800302047c435bb5006730650230525a97a7abf648e566f8b22cb9560e9a2568712c2ccb153762b1df95cd728997fef2471f3db95571ca46da0eaa8c8cc1023100d3f58b84fac525dcc05f7e369061d6d9489ea71af3db0b68b423cf3de46b67aa56e6c00f457ced3521b6e1cb00a4fd080302047c435bb50066306402300236199ca673eb7a69438c5ac12f8c7f07a9cd326de5a4b7a2fa9f40642a964da0e8a911d8920a6b02ef194a722dc58a02302c23553d7d9b4747f6ff3d899b33712c91698b36f515a232b81d52603ce88af6a05da486c73c7904dd1c06a9171acf320302047c435bb500673065023100d3d5a421a644fe013fe9a652c1ab143edeb7e9871ee1a2832e06452232de61b2d0a2061452bd4e278626af3a59c297a30230741171e155f353d6c00e0f1dffd1d1c18ae88fabe0f2d03466ec158ec9b1c72880fa57125753d8f376c491fa0dbd301e0302047c435bb50067306502307a435d225b4bed45b70271503a122a36c8dd7ce5134cc22200ea1b350e7c0620d2078d3154b9fe81fda34c2946cc3f5002310089b564bdc0d989695c1c498de8f5a0a42ccba4fd79eec86ef6f7bb66aaf9f2d93b651d880bb08c3ecc86f90475d860160302047c435bb500673065023100fe5df333b6a709afa6863243e6318d50d9e8acf67d88b7e5fb3c632659be782a7f101e0380e35bf3356055100933a07902305d50de99f3615bbaaebfc38dbef42d69254d82d6fbefb09314bde0e5f1e1ea1fea236216276fe7c80006f821852156dd0302047c435bb500663064023070aeb07ea98b3e0e0923d055627db5af5455828f034efa4ae94899729819b5973864cde3dad866a8885d2f9c44e4779b0230350db95cb143c3e4f1e00ea501a452a89587c525002de4e6d5940a402ac7fbec88b698e9d3d59ee90f4781faae9804a20302047c435bb5006630640230568008ce934d05d22c6e4b342f0f862a0cfa3ea2609493821b6e85a93d11b6d62176219e073d79083ab8fd3935ad479f023075729292b84caa7b78b22f191223fab463327322da54f05e639ebca417a50e8f335eb81db6a4580907eaac5b77b70bfe0302047c435bb500663064023057f9fb9cd2bbcbb0109129c300d2657a3271ec32733dd410d3c212d3c80dae8df4c1eedff0f688617a5610e4052d509c0230510a12ee25f5393917be6d234a3f8b7ced6448ac4e5916f30bfe5dabd0d150a5802b89599e9c926534a5acdfe233d5d10302047c435bb500663064023072b5b1bb05fcfb9944fd598548751351c55d9fce8558653e757301d48b44ce2157a7801f4e750da40a5abd6ed62b0f0602301ad9cafaa4dc1207e3bea0f03f06bbd7c4f198f030d6d734998a5540a340343432fd151b1d9c45467ab0944d101ac5ec0302047c435bb50066306402307c5b817a6d7ade71c60236b3ed24ed4fea6e7fd87146d00b069e80e9f33656dc7294831f61fa892197d22de8482f8e9a0230179815fe0baa7090ec74a9afc230d38d3f65f98741f61dd0f033fad09b04c8190489236dfda19e0e79d475abdd7be5a00302047c435bb50067306502301ef87f17ba18673dffc15f792f1ca4b6c5f2faa31267f44d263ceafc48e5b0018632453b386582fffa6b95d56652f822023100f6908da9ab4ae1e101ddac783595d7f431e3aa4b4415a9c29613faafa975a58f0af7e161faac504b2ead411d5d2d37e40302047c435bb50068306602310095d05adad53567522647b6581c7932f02b13d86dba2d36a6ecc7eb4dd623e242fc9ce44a255dc07e4ec52c5bc7cf8e3e02310094bd7b6397eb9050ad863d26860f11277e9177331886c193462178df0f37a8c6b5d78d31a759a960fbe121c9b40c3b450302047c435bb50066306402304742109eca180ed52ed07ae395af4769a78fdd38269c5a2f2d7c802434707acb652b633dcbe866a1b3d52591b1ccd09702302ebe94eaabd3fffe0710866cfaccf396464ea3b9035122b6424a6c3651040258b70242f1a7ea72fc673815a21ab1e9c20302047c435bb50066306402306e3cebc4a468131ba5a51833b21f3ba0548d8ae46ff38166b259277339b7c79da243ea126d213363ea856f4a75b32182023046a2385d52f5b7284ffbcb7244629e131fec0328f34b07c13b478c668d9f19c945ba29d7ca6f0de82bcc18210f98a8d20302047c435bb50067306502304eab59f9b6bc392d15a0f82baf1163fee9eb2bc2e123482f5493db12880db275e701e6a369f7562d8f906a58d095806b023100cc9b90a4196b302b5ce09e1f2f3c2ba186448a2624d0b3b574d52d1e321b1047efe6891a7ca1fa08515dc6dd1c07f0450302047c435bb500663064023050496c67aaf12c127ba08b334111805fb3fb530336c8e24a964e13f86bdb7f50a262e4b01a698546f0acd215b0aa937a02303e9f748ace2e0b457860cd4878c651e3cbdad7038d1e2ebb27fb5d2a1d94cb8a3d95ae4be8609904297abfb41a4c589f0302047c435bb5006630640230489ad88fd5763edd1a3a6feb2a4e2b034e185f3133d3cf8fe25e4848ed09ae2a6896d06c9c78ccee51aa2101a776f29c023003cf5d201186e2bdf8bda241614c7253211a444e65a5e924904dd0665e9bfc0e87d78acae61db85b3a70b17c4ee9e38a0302047c435bb500673065023100f312573e8e45ca772d6df4299fd65e0e90930e4c650adc221a949e47430ad4aea9dcadd491d84628e129dbcf2b32de85023003a2427f9f3f474824f900faf344f3689336d365ea84613051e5f0e682aa5f7038a216f0ff2351717772c6031905f2e50302047c435bb5006730650230518ae4a75318f6efc8508952c07af67d97910cfc24c588ff345cb1e24c8d31e02ed26a541ea294cb739f2e5f9eb551d40231008954ac5bfeb6c143f9e5ab30226976c4c715934f9027a7dff367b42e65d5724f94cf9b629fa3d2b29c519e9f5d62f5f50302047c435bb50067306502300308a1e1f8169234f5fc1c282457f2321cb3c5dbc95a2c1ecf61cc65b72955bc176546820023683385f97f10232fcec8023100e2a6f371181d42dcb3e9370a9c11e40bacbd249bab07e66840c11b64cb2a585ba77a2fe85aacf67978ffb7568427cb2e0302047c435bb5006830660231009a2054470bb1c9867df8814b5ac93d478bdef1cf01dbc73fd0c16a67b5a858e59e23a22601a0c35bb66cd6825973ec7d023100815dfbe6b4bc5968ec49258723961ffde4f33edf1188c0abcca1bcac704679452cdc18fcb4e056d87a029630abe738540302047c435bb5006730650230453724ce510ddeb32b7e7dca63f24f35f4657d9b89b1c23b28bb1dd4ab2d68880bced6d3e27b68995ea4491d6be202da023100c27d5003b63a6570f46abb5ebe20369353592e91b2880f1cb0235d941fad12b3ca669fd6b95020dbfc2eef064d3db6db0302047c435bb5006630640230416b700a7ef6c28178e72bbaf4f7675bd3b8a76501e73724881bedcd5370f8792442b3e6e3ee798d64846764b32dbe5402307cc718db85df8f8ea7aa6fb60ba47f07ffc1a6d270da1744d50e5fccf77ad71753c1611d32633cc00d6392330a78bac10302047c435bb50067306502310094b24e49a47872ecb76cd38905f5e859a058c7a01604ee41f7501ac644b9ac77d7dca8c9bf13f495a6f8ef67becad6e902305365e2914e22515198edab336e04e820c98a940d74c33609130cb23d1a6cbd337f7d6923277922f6870de3a889b612a10302047c435bb500673065023100d1ab6e64dd0551e075c0a6a91607d6b0800602718a5e4b68890a3dfb5e884b6acdf5b7e521caae9bab39a914a8249f140230379fda82d20944e801e43999f583439ed198d5f409b94a204d7bc0d7ebe93ff8e1b7426cb99f5d857f556b167780850c0302047c435bb5006630640230471b5dc83212a894993997f6190b5e19febda8a1fe1f691608a5f1a5cd9ac3b6e6472f316139dffc7a95ac874dfc771f02304ea9525dd00c48fa77ffac779ad754faa8da7a176ac549c10e5083065a0ed589faed96ae8dc68b62155d243a325d3cbc0302047c435bb50067306502307a72489746244bc411dd2a6f7badbb7287d5518efc2b2c8f9558903dfe4b241374ee3f7eaa88537b0204f5f2b818fa8002310092ef49b61926b837d9ef6279d1e84549410c8553f25084111e6b86db317315dfe141f7dfb9ebddfe78a3dbb70c58bba00302047c435bb5006630640230435943b4d11717cf6ff1fe79b79f4bdb9a85a54afd6433887f7da69c97f7571cc3ca794fb12a1b0d6f73b6903b96e0f402306e756754b6377b1c8db273626f3fd79cb3c23610a6f1fd41b7f6921b1cdfc30e99c1e498687ff627f15a20a52f4a6c4d0302047c435bb50067306502307b13c830250582ea83795c91a482a8fe823ee3c4f03982ca92d8d6629b9dd798d500caba19908ffe5b308b6295748fc102310081ed6788cbfaa1f9d31b74f41f5ed040c09903da861001b69037b6a7a5d7205e61c15dcf9e252f0c3780c0331c8f486e0302047c435bb50067306502304e67d54983a1b1a119ed8f1050a1d20dd9185120023b92825452afd4e6d68ecf559eba29eb1a0556af80513c2b5a585a023100c05c0110a0978f3daf782accff506045590734de66e56123e3b2082868bbe866089fc57195d1b7d01d28f89c709923bd0302047c435bb5006830660231009169b57794721d6be00f95779af6ce8ea3c6e56e3db0bbbe597d48f47ac625dea510f15ec9bb1c7d5a14dca117e6f35e0231009ad9ff439f8f846d5fc62ebb6a61e5f7322a841bf06f7884ec960293ae9a308df09d78b5147d127ebc62f20cb80f119a0302047c435bb500673065023100cad94a6c98063458c5e3d8554852cf18e251e6ba06c6e9e2152f23ee59abc7967701b4e36f02f47475b0efd0a2d1fd830230476898e626563eb6b0c71cc7bcaf9edc80942d6a38c30f7d1e8f44626fd25ce3447400a35157bb3e8f89e3173fff2ceb0302047c435bb5006730650231008cdf58415f60076eaac42bae28aaa38648da7a586fca52718425ff6ee4f5786b4812967950f8a41b32c8ffecc3db563a02306027c6bb42bd977fdd5a4ab2addf9e79173ebb3a847523ad403f33b53d4fb4bd8cc6b2bebe14d30804269b0a799c901a0302047c435bb500673065023100ea59f0f34f804d161104efb93c707cd65c450fc27fcd6f552add5444518b9f87d6a75b6a10c6521c799b331868a37eb402305e604a41d8a478c510a425b219306965a088c3b6ee9af57b0fdda282376e5fe9935a9fb69994912ee6e456c3404c10d00302047c435bb5006730650230222717e4aaddd0e8c7777c94e0c50c4b2c748b7d56f68c2fa96efa0f4dab77859795f5e1c32516a8a8a09d1f4b539bfd023100b403e77fe465f1be63d51a39b6672257e8bdfae34f22715dba49c77482a9af1304e7a03bf7d56f0e72e4ebf7a0b152340302047c435bb500683066023100e47050604a14c32b4c19a7795ccecc2411e75209d8bc4751f20c060e1968592cf3f88bb541f2733d99818bcf3f84e273023100f148b71e67dce2ce7fcdf91c5ed9806a13de8544f235110b7c43c3586438b669446aa0f2ff1fef7479cbe24a8e9772a60302047c435bb50066306402307ae70a466cc43eb26a22781b1acad00610a958a788c3d1e934783a117806be4632866bd605d33cf45530c21b70d0ffb0023047d067e633f5af75328ea757a4af73d82a135d27b42623559690ead9a841398101565aa7883570f90ea85bcc9a3e06be0302047c435bb500683066023100a51e904bdc46f94c788de0afd4e9f5e56b9058efac3bbbc0ab50bcf17d205ea2dfa5f50444aa7fa02cdaa1f66bb3ed4e023100c1873500b887bd4c49a109bfec62d0e2ee977118e9a0f829bed97af298e27b1c83138147e1fd46631dee3daa9eb8810d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b31e1b081887625a6264856371645303ec646d7ba057bc404a11d63af70676faac85f0b286e47bda36d54db1970a7520231008e4478dba085fd980f4f8a60f3672c7a608ed1ea32b0b44f80d7e6d5f698ce0d3318e0da84a327db4cff9b843173e8810302047c435bb500683066023100f2c8f9a047b61d3608982a44383fd788c079072d3d437764d80906880b0a8dab64a50c09507f63be844a284eb7ade15e023100cd8563a53b5f2718dccf204275ebf73bf9d9a108a2b30a0adec0d446befff33769a4af8077ad2d5f60fdf58f4bda11710302047c435bb500673065023100b0e4456cf0361195938591cbeb8848e47d330b9f6fed4f7671b2ce4192d687d2f5f8af3ca06fa45c15086b1ffaf86acc02302afd21b2e5fb93eafabdbff1e97fb4beac2195de55e8b1e0a04b911289b868fb3b52a928f70d98bc74674066c43dccb20302047c435bb500683066023100a8df04b47ee528a970667af37ee8ed02c5f51d05fb336723ce9980cf56197df19fc14ade9fb4b68e545454093ffd2e1e0231008055c4ecd4f66caf6b514c4c3ce336015c1e8f9459e0d87df1e6229d489dcda250c7ebb2c0ee54689afdb849e121c1960302047c435bb500683066023100df9ae47da5469e36f30f3e3fe56e08ea8d6217a16246e28379e5a49cbfd1d1131379c958743d1e4a361e4d8b3ad6fb0602310085db4921d89a682ea42bdaa872f1088fa578e7f55e16b93100835c0b92178a0aff05280e5e8690aff3ed9cf0856466b90302047c435bb500683066023100d55017137c75f9ea491d899faa37212d3676210384f804b47ae4c0ff321a5cef36b19a4f0fc61db766e745ae42a076f60231009ef8ae5b88cd8de3c727225016e7e1d05053292ab511499f4fea68a0d8b7baecd576298b0305ae54e4957c49f31791c30302047c435bb500673065023100b1f2cb5b6ef56697b9841a1508a57a4d2de87e86a36ba469f7f6e4f46b0577f11f7aeba8bc26ef74c0944601c538ff91023075a322ecc342d0ced35de60688ce8a92d311086bdb4aed93d7f6dd2aecbedff3b6d97870f77b965aa23bd465ec29df1c0302047c435bb50066306402303452f06a440b3576f4089a917da945268a2213d91503359c49313e034d4b46cdd88468327f5a9fa3372e49029366cf4402303c5031303f4166285e19f49dcff8a4ee3c991603a8d21ae222bfe1264f690e191b4a16c7e9cbcb388c50749f77983f250302047c435bb500683066023100a55d280be7626d1ed85310dea714bab546a9ddb6302b291d8ab7f98f772dfb45706077d073ad4fa35b61f38f820d225e02310085cc10ad4d5ca1dc7ed260c660f3d721c39236e1f3bc10e9e4df4f158130ae8d651d19298a898420038ad8942a757f130302047c435bb500663064023028cdb0764125a9f0b0e16513116372f18e18abdfcfae7e230b027d4f94c98ea28953717ca916255df62b73af44d9524a0230392cf65ca374e469c718173409efb5164181303631d692f2d720a8288a0e8b1d6f0a597a783af1e62018963fdb6677dd0302047c435bb500683066023100ca5487358c6fcc088673d47a744eae44a734c7a5b1f5eca37c59d64551f883b625c7dafcb6cb38a9d127bdab3ff36986023100ab0aef0c1cee5fcac65778a8ac84ce5f4bd69927575384a19d69086666dda939b57151fdcce5a064010f033c23e01ce20302047c435bb500683066023100fe1985fdd565682b7541d94fb4ec61f9b6cff12da4c23dbbde502093aa43c9b45d1441df5e036114ac2ff2f1b1d3df1002310098ab004bc7402e3e90d638dbcfebf46e3a48e1a16d94ad9855a4d0ec71600972ea939b419c0b8c8a2b0426019a47ed000302047c435bb500683066023100f8d354973341b270d84d032b8c837ef12e613deafa51b5a33ef2cf3a9f22f4ee8daaf1241935e46f4a78ae97c603dded023100acd6efa232273236c45c68a90a4793893d9317d9e19b319a1d18005e27f7848799d7fa84115243a322eb7db67d79f71b0302047c435bb500653063022f2bfe0dfeab6bcc3ccb0b27a24459e43d7dc7908c1c7e736ed2a6f0bb46df4e4daad1e000fff619910543305a9a8d2f023004edbd2feadacd9ae3c7d7fa5445a8dea61a7f4a43b2b0023acd252eb4d233e69baa02655e2b137c03338c25d292db3a0302047c435bb500683066023100d9d15cba744a30a4c12f3f7f7113915e3730b7cf3ee619e80d9b6a718fc070a6a11834768e64ab21811ba23fcf608920023100e8b3416806b63121f8805394aec41b41251826579f522bd2b800d870d86b7d01a8b58a224f0b46db8552284a7f20a3ed0302047c435bb5006730650230743d3dd38a59212df9b0892cee564fa7baa066eb2e0eaebaa178a44184e5cbc2cf656ff1357d4fc9e9151df9f684d940023100fc75e61ad439c8945b556c6a7f7be668aed6eece4c8b998b3d752a49938d34bfddce8ada41370d4118fe6339349a2ac30302047c435bb500673065023100d5820cd9ff3132591d3e5bad634fe12dcfd595cab3eae7912dfe999b022c64da023467a6755e6e90b8c8cd79dba2307502305884caecfbf5a89d683d30827655e2b124558b4b4117d64131a482ddbfab48442c2b77c5ce100bd66a05996212d041c60302047c435bb50066306402306e585468f0c1b6024a3b063745f3b8ecb17821333d8a3b8af703521e3d979eae344cfbfb9f8fd20d8a96499cfae563b4023058bbb9bbbb7830c233c5b1611dc916b4862a55ef8966088f503b095bd2d0373fe316e27a770ff6831d8fb51d2c95f6d40302047c435bb500683066023100cc68a4714e138aec4685fbd45ccc4ee8906e0a7c044e87c93d539f3321beeb0fe60c906a7a81d0cd57ec3ef594a6fa30023100ce2abd7e0bcae1a8aa367e36995e1724face73a447ae242a277e2a6f99e907c811bfac05803af3f3c3f566bc64141d900302047c435bb500673065023100a8ca3df026617878739ad31cbadd514a913944986fb6300e71bfdca768cfe24004c3c7fc28b7215609b8fd56acced5d902306701e3d81e92dd2604e23f094efadf5d8c2868932dc4c4809d846c326a51933fd63a26c6f28b11b62fb4588d16fab2760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300e4479a0b2ff8b458063a2e72d6f0d3c418e3d7818710ecd1b9c448dd9136c187acb0d6e411b12f52c1ce322df9da00702310088c51b632166f757be7d095bffa93198bd0050bbc2cb195bc6fbfef1ddb427da4e84bbd397ceaad81c6c67d554be94140302047c435bb500673065023100ecf02075c556cd6c2e3e5280d4471663cc41e5c828560431e59e044892e5471dfd7bca5724c87a84a6cdddd301ede12a023008992809c8b170d9bc6ccd8e6256df6427e811bfa9171bc37161fab219901a44e7c1fe401bbd9c3e608ec54a6b03a0730302047c435bb5006730650231009139383625e0fde4baadd36925dc562fc2d15abf42c20379075b95109fd7157f0001d06a73f0294eccea009cd737734802300af5c222ab40c59973e5d97889d2e66edf492475a957a8b601cd9f8d9f767755e3bb1ab1de30077ea79a0b382e1d852f0302047c435bb500673065023047e4ac42058526395dbc836be34a667a39b7ae084b33af3224b9d5d687105d32f6ab4ca4360662979fa42c9686e0fb530231008890cba4860c6b9ff82ac38d2391b8f94c325d87f6d1862dafdd578ca4c140ee13acc552cab69600dbaf83cc39537c150302047c435bb50067306502306be88b70c6c59018f840a24c5989b593942b204dd433566ce6ed7dfad8b1fe648ee3e28a57917058089d33442840eaf3023100cf58fbdd1c20b4dc1458979c488866f8f91e8d350436942592e1fba05a2a396eca3cea0ddd09121c2547da7212a91a6e0302047c435bb50066306402305d7b3fc8af8e10db9d6abbded4148326c951dd3e78732b91f8680d958821444422944f46c038fb8d344cd00585feb18d02302ab51ce74d816aa13e2bb36efa134feca50afb8552154a4b71f0fec837234b970c1382b1769410657da2cb25edec73ed0302047c435bb500683066023100a28c7c9d48ddcb2e9b52272ad45d93c397418bce506ad6b978926bbe948efe2322a01912b74759cc1e4a453a574d5642023100b1c3d5ee858c1ed6c2478880e88bf48705fd7bdd37e203c06603956a059f1fa7afd9a7fe6eacdf7aa1b91fe4bdf6f7390302047c435bb500673065023059aaa4f8958c665f7ab889dea7f1802a5eced5b1931dd8e06753cace5a6d2addd422841b865661a191cc764f7ef7618602310093f0f4abb404f418b43cd93935751b46afed085c73fe21b898a7307cffbd7cfee07d3757671aa04b749fd8cfbe93d0480302047c435bb5006830660231009bfc2c8853574fa4daaa605145d3f7473090ffa0f35b7a6bfe61140eacc33f3526f7da590e16653e4d291477c0750eda023100c3d615aee6670a382f3e21bb09d3d730394bb49e00b0e06f6ab9454e3f3cfcd79acea2d171155b8174579d1d8230fb220302047c435bb50067306502300c3cff4c32587c9590e413fcf1762a33650371b257d8a9442ce59e56a9e1da345929e20b4b7f3ba45147a6c6083f7ac1023100ed989e5b351f3a829061aa3e42ea61722c60c99f17adba98aafced14b5428647d8c4d96c3b43bac730c55750c276093c0302047c435bb500673065023047f39505f9a91f77e8c69673a386bd84dda6397c5980accfe1998a25d035a427a8a2a8f646e3cb9240b1676fbcab6f4e02310084b21234af5a275515c852ab0b5deec78c1c4e51f350cd78f56daa5ab8d3041330d9fbb50824deb5eb9aba2f9d35dc2a0302047c435bb500683066023100da121b251773073ebe0e751ed74824650b3fda0724f1af14db2b5a821297ebf9b9a8acd580d4eaade2272a040ce1b2580231009bfbc906b66561e4d39fac83b5b7e9006d7cfce2253081e80e665a34366ee2af4a1754a7b8b945d658e40ef75416ccb80302047c435bb5006730650230087d2ed175f135ad2072cd138319b8940e6ad6d3dd779b7fa994b271b441ffec0bef967d576a6523dfa61a82343b5e82023100cb33b88d8cde0491ed40a1333db006a6c48751c48f5dfd667a528e1e15403a7893222aaf519ef4c2e063c344bbd4c59a0302047c435bb500683066023100e26e6f97944f82ad152141ac6281836a71d93cf3bcb5c1b8a60e68e8b7261378e4e1dc184330ef4f58b3d9a7195cd35f023100aae39d28a86fd200aa2096f2f1b0406fcfa6b987b8899cf0cdae4d234fac3fb22602f56c53e13c256fcae01c5aed472c0302047c435bb500673065023100d048308d7d2d2434b14be7bcb37bbdaf4f8391a91650b8082df0896f24af1f8119505100cea42e8a8d00dfc89a372c90023050a39a1e9ce0ce29807d91d599aaf0b7409e144fb7c3def0809e087dd0ff49e8aa95e9ee6f6e7878f994b877490399bc0302047c435bb5006630640230498e0848114c87fefc8215d3f3ca220807aff2c2d0155a34ec87b9d2cb4fd22fc16eea79d2375ce47805ea3207baa3dd023058896b0ea297e42c822273e3ca60f5ce4695e1223536432890e0df95ac09c3a5c7e4531f6c8a5b7593d75b12ead642320302047c435bb500673065023100ed512f37a4a817fbf9f46696135eabdf39fc9f8bb6d036e4c3a6dbb8e08a5c9ac89ba60c8af93bb45d4bf151a1925e0202300dd24691c5ebf242527445f9b04a31351dd5f8cc0939e7222df1f690bae9d6f7009c99d305943ebd8ffc64e7e348034a0302047c435bb50066306402301320d6b038cc8523412493632b9a28a8a436bc20b4797a3dd87a3fce8152041dbab009188b9616b34ad3aa54400908f202303c135823134f67a364e2a7f79fe77ecf7b7c5e1419d5d846076f69c03301667f30400447cda3184913606503720f000d0302047c435bb5006730650230685441844dde53f6bade462fafe631186a3aacc9086c26af8e7f9ddb446b9599ee61eb39be048c2aecfef776c0130432023100bc39f9814a8532ab8e5d9dc2b05cdd47df297b78c40dcae4cfefd6cb99b876cd0eb5f17d3ddadcaf7be3eb8188e598fc0302047c435bb5006730650231008f82678e973db1e4d3b13d8f8794510948fdc5b4558a637f604060627b94d297b02ce70c649ecfec9fde1bdd861a444002305a671cbabb353a1d7608261f898e8b04e94f5fdc06f5b539347a272e88e03051e398e798fa120408ae011d30f72b86280302047c435bb500673065023011b0d10fb90491c6224091f77b048c9459569539aed83e370c80a1127ba2f79ceb238d5d3cc5cc781c11d0f1290f5961023100ce51fb40082b979921e8adf0eb10e5b33c3aeca9ebc488563883a70a6aaa5c4542330aae50db11029ab0922de8e9f1ff0302047c435bb500673065023100c3529ba14ea910fc3ca477ffa29a73c194c4c249bb4ff62b68776ae97d62c93d5fcd26ad5a1bc2ee80bf6d1d0eeddc330230117e487ef3acebb3ab8f186e5caae2a26c5b9e73d7ec63aa30c2399118b4de56f62b99ca72da6d4a423a240787d9c35c0302047c435bb50066306402301efe13e7b9ffe086133315595b9171faeeb3b9d2aecb3f606d5d829e69e16bf63d85b6cce5e108c7ed58178857e0d25f023066c38ac7ae5a29c328c01f1e1e6296b2a3422b5f9667fb05112e36e5bdd837708a81db5b7f883bd08ad146814ac2a6730302047c435bb500673065023100e10f624ca66960acda45f2cd2168aa9bb31bd3d2e327492c371774e26d1e8c7402dc0d3d3d9758494127f4d4de5ab035023032ac5972b7107761b0d568671be504bcc1d7af8037e9d7e7acd6cf174f3fc8481b1e8cd653b60023a1f6f952ec01cbca0302047c435bb500683066023100df3a7bf331edf071e4a4bbf0ef49b4f0b3a15e979b836b640c1769517670579987e8db10948959a5ab0c50b134474181023100e017b4092dce3a225a36e868900f1777c3147bf8a3b3b6055f81b42ac5e4e8c0b30b38aa2e3955677d36776576da27ee0302047c435bb5006630640230207e6208334a76f8d4833056536b38d3fcfa5927bd5307b812d5ffd96b2529225b93d297f66fe21961e829d2706a71a602307a71f78dd9c7857f685e1e9abef3cdd632145ef399e479ee4491b92fea420e1069f169cd98ed9db70fb75e502c7799170302047c435bb50067306502306bd4a8e11803906c66985f3202f920671da477d20c4c34d8ee9ad2014a692b1e9a941181d3c65cffdb5df9c8002b393c0231008b935bf23d4413db7cb9a395aec8706c709a6e4a92c787a2593eedd445c12e25f5c8efdb97ee85e1e687391d320f117c0302047c435bb5006630640230164c404c2b580a7b50eb921e12e90c24bbc8162af0b35cb0c19e73f9a61eb6b1867ea338a29cbc7bd6f9fa493097034702303cff4d6ba0733a5011508bbaa94e8218e301f592f34504d8fd0007bf77faa1d58d6351b268179c5a417f01a0e2bbb94a0302047c435bb5006730650230791f3da72ea0921ff0dd0d94910bd493fc8380aafadd035c161eddc70d4f9fdf496a407d45486d414be5ef2becfa57620231009809066498469448a1e99668479dc595e9239687fd6fda38bf2696d4b877d67d64b75d5f4da72a7a0ff131023679b56c0302047c435bb500683066023100e1ad8b72c651f6e5b636d0eb973c2c81f345c4d974cdb4f05d4c635b11c8b2ffb1933c1e87a9ac94c72b16bccbac5ce20231008385055d79b61abefb15a95cb2e65543c4b0a0cb29758c4bb5bea7d601fb2fac228a24f45ed1d4aa1e241e9a2d07a8140302047c435bb5006630640230402c73ca33c1cf6385a07afd1a0ab014c372051432593774df07db6f577257dac6e216e0d042108e8a7063f05141ec7802305e5b566ec8171925cfb4e2b3d6100572e14b3e9abcceb292ca755fd51d7219d03ac454652df3d508b60bc30edcc606840302047c435bb5006830660231008f55a223257abe11e796e2c256781ceec42f64679fbdea705ba8eca0c42aa4d1fc85e034a021714f0f9216a89c6c4f6f02310081241a43cf916327e646c5d432fc3d4cbf9efa1bd2f2d544f6feef9fe857e9aa40448c7bc95645372079e58fd3ceda280302047c435bb500683066023100bbc452d840d7904aaa3dc175a8b72a2c78a28faabdc5a6dc3c408050bc781a0b0c9778e324f3b1f2ab9158beba86ceb3023100a93e71e6fc53f91c9c9b159904770134a1440a31534ce734ed76f57fa889f7b3ae403ed944f13f90c445bdf7be2a46320302047c435bb50067306502305243a2e43ee69ed4531f22276f86c4baabd4267b11a428daa6c4636017a98cd50d5564798388fadb23e435ecdc50455602310084c1f2fd7f9fc9beaec3a89983dbd1539ff87db4956b173fad8bf0da50acf75fc0559544c11bb95844695ca5d158604a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dc8c6d55b11d5b63cd55bb976fdc5ff1867464f45ac35dfd84c94d1951e592c87f52c35cdd1a564a43fe9b2f910de439023021c7e3fa466770e8cec48a7fa3bebb04fb3585d5bf2a06d1b6c5a20358adfa05036e376ef78e24f05b8588acdb10f1730302047c435bb500673065023028724831bf00c720d2a891c805ea140d7963f284a44218a60900f666033d945d5ec735b9df9800dcafa9406f42270e020231009270cd04ef90bdd66da0daf9f27de9f74fc375ae5fbe8a91f67c31180ca6ff10a73c16f7403721f4de1850d71f40c0180302047c435bb50066306402301e703bf85b1b93c87f841585385215a874fae5019d80afd1c50b09ae457e9d5947dbbd537c3bf6cf780ef0145eb9bd2602307071eaa716a87cc4c1b7393ba9b661030adeac9d85e7ee3a2ce5d8c748ad83eac4ce528892ddc3666d79a8b0148592530302047c435bb500673065023100a05aaa8b9821453d1f609b46cf06845ca1ebbcbbd9d18c1a8d2f8d28e3b850324e1c412eb1edb2a17c4fb810e6ae546f02303990d8130274800cabcab5f7d8198282dececa4ac636869bfe71382d981e0761111d7b7bfdf5e327c6c0d152205d02070302047c435bb5006630640230658a2178d70c9fd7d6a66a1d0d20f296ae1222ca0fc4e6d6988a849fd7b07f4c06d806971580c6f8a201e5373203753b02304dcc180f51512f04e760c41ddde8cfd09056d660042313af89d5bf56460b02e8da4a9a5b0a00e02c6ed1fb614e0a05560302047c435bb500683066023100ca0eb074e8ec648444a657101b463a7215dcdcf58fb23504c0fd122f40bcf71d3d591e0329040c55dd316179d7633d94023100e0f8069c2e05f9edeef481fecebbfa01d14a071d40590699a35139d0041450ee36a562d08e1581267502c15806ac3ba60302047c435bb500683066023100e6964a351c6fa8a37bc501bb73c949e432d3672ce2718567eb40c0fe84080a370e5fe516f63245e259453a6641056165023100dc1cdab8c95d9303626bdb2d018a285af53b437052668acf511377e94d726e25e70801708094ac64b24f7ac2d2df30fe0302047c435bb5006830660231009830821165bdc60465f8435264c6923b6c5fb3dfa00d6e4d9acaf451ea810b4242735494743f32cea894d4bbad200e9702310099127321e522c2a7fbfec013b61adbdfebf1fae4dd9b099e370d7962dfdd7bbbec2c60fc8f2f32dd6b8f4cdd260f637c0302047c435bb500673065023100da65bbbe0cf6deab4d59e89d5a24a0e7958cbd1d070fda329a384d6173b907a4e63809376d35323bd11b3d85fd6774cd02307e1bad742d475cd4a79a2931db9214a91b1e1887f0f2c3d724f49c32f839e56929b5463e6416c399f2fad29948a3e8bf0302047c435bb50067306502302a8a8187740e9c21ec83db14544c88a9205a373ddecd21f30c72799f92dd6751e41d5c1a03e30e2011b1ac534b0c17a2023100ad1a731fd6d2c84c05d5ff510318e839246fa1fe18e7106f98c7ba1842bd27da0daaef9a24b7cbb3ed13338618c6585d0302047c435bb5006730650230626e9c761f6031a6f53ea48588cae2e5e9639dd624c933adf327bc378b3d73fa1f75b452f9ab856fa450badea713e0b7023100eb63687fb809821418d97bab47a033be5542db5173c449a1fce48f3425444c5a778f6a69329b0944b847074bffaf5de80302047c435bb50066306402307a862fd19a13811a94ce736b73691a15723a4bff7478edcdfc2025c892f667fdc0c0e7ef92b4ccd82a5760ab30f51bb302303669d31a649de7d8e142faaf31bfd6332c855ca7beb02d575182d3a14d23a0f706bd66490bb87b16cfdd47863831f4cb0302047c435bb500673065023055c86a0dbac3e287f10fec5c2ccea951036595018688b0897c9c7a4a07415dcf7b11703ff219b59fb5af2a2035e3355b023100f32e49486f137912419208e7a41baa421d01e341fa6c159afbe7a0115a1a0e3dc913b30d938a82577b7cc5f248fd54030302047c435bb5006630640230463625b7eb82f5dd4514f1b626b41be51948bacee368931c33568ef6f937ea74c2169c70695bd22d1dd5fe2b7ca42bdd02304b0f56dc0a4196885ec072ab1459c7a997d587bbcd80c618dbd7976081acc0874d95181a3318a1d4b3b8fba9cc3aab310302047c435bb500673065023100ab3031e5b3f3d898ca1a1b5e76b053c7796f2da3f3c9e1d54ccbf676f11f76b5e0b30c3f2509e5f617dad3e1642c0a8a02305fb9d78fc63a591d376c8294c3c973957c92c0d3691e9b7cc6ad637a3ab86364df4449b26e08864df0f4e3b9bd3b334a0302047c435bb500673065023100f37a28729196530c4b8aede68192f87057023a96c2fd0af36f272a03e77ca06d49ed1d61d98a2b73a9ae2ee58c053eb202304114186ac119c0412407330422154760a33265c41f1c122f5b35cbc4fe9f68bb86976962da20cd1dafe076f20d74042d0302047c435bb50066306402301be629d186e1ac7bb8d91ace0a023ccae76bd94054a01c17c6104675192ac43d5ad8fcbc910cfa013085744e70adb93f0230547bda41ea08acbcbab655467e3d5e87eb3d039e9fd8aa9522ef48e90f47c03dae98c755d04394e8df6540f6956788ff0302047c435bb5006730650230025dd0c432a9ccf975cd1bab30384fece65212e6729bb593c2caa993045795178cdd4cf5770ddc2e62e4c144c606281b023100c69e370e01ca5fca316c580281edf90414485462553b8a517b2455b1c191dc2ecfbb510679b5aea3558d67b1596aa5da0302047c435bb500673065023011793692044c53ebfe2021ac7ae7160c1b8a19643714bed7bbb9ee98e507e395a3c81dc747759e0fc095bde7df83f7a8023100a7374e2f51c7d8a8fb97c93b683a5133e5d68058f3559cde783837fcfe44eb17a3670339411f76d007c393537db8f1ca0302047c435bb50067306502310092a3de2c3b1643b8776d32d5380083bf102414121a9f713a689c9e1f6100ca7d12c9aa53e96119c0e181b8f36197999a02301eacec0ffe9ee78e8ac9f656e68a25983bb4a9266fe0c1ad6748e839d0a0757d23e1360c343039a65cb99cf9c1fe836f0302047c435bb500673065023100c6db05d0e15c6470c369bbafc74a18565b8c7dc5c248487fbb31f98be8d2ca6c6d16a1ba9c7fb53209819b56f8051a7202302fa21f38046e2135d4d8a719120d0e1df3bc16dddc8ff0fbbb1e7ee9ce962095c1e6c4631e585425ad923bc98a3526410302047c435bb500683066023100ce5b5a21c9d52f9a27de2b93a7ad71d4082603b9ffd14dadc0dcbefb687e58ee3ec73b83edd63192655a21d6f36cf1b202310096d6522c8a41bcfb83b45327f5ee978304fc3cc51812f5b6d5519ad6a5e41848225abf4579e5e3f7d2ec6d29641110f70302047c435bb500673065023100f7bb288adc30ffa79fb1253c7320c0ec5c2e4b66676161b8dee58d9132d53de86bd51d6f5e9b77b3a1e61120aa56f2c102305252aece7f94a374828b349bf62bdb159dc5d12c8c7d598e8cbc98d81193becbfb8992912052b1c765759a659f8475030302047c435bb5006730650231009040a9089bac02360fcc14b923563ebc7cb00c7d93746eb6c404ba5a3cc457c920c817cd00af8f9e2e3f5f0dae07df9702300a288567a05b6f5945d16d4e43a9b8aeaf17fbb2b5776ca11fbcf296fb7c937b5cf3a615cdef412440556f5d17c1859f0302047c435bb500673065023100832091cb966220d3fc4f03a3f63c3b82b44d754778d77d2e50a0127ab8ebec9c4e7dd68333b3a56d5d4602d165fa42ce02302e54c1b5abd39278b82d3f2d45c0281770f5731b80d7d7ea2567a4c6f34dc212c2678d6d40954b2854705d57ccbf11af0302047c435bb500673065023100d6c64ac67c50eb10e5c1503d3d5a3f286940c7a3cdb9c6fa2dac7e04eaed70d07cd3a378cf4cb65c9f333c0575fb7d2c0230332ba55ab412e9635f8b4feb8bcd1f4f34734710c56c0428df1e1593bf49709c88322c7e528241a367d1a04126d1f76b0302047c435bb50066306402301262f68582d15db6dff2879e1e9418d0dae12b36a01aae26c0b19fdb6c389a35688acd17076955fd852af082a2cde50d023017042acf716e014cd5cbb2868d8d254d2ce22746ce3d1ed8111729aaabfbe1b66d419d2c0868dc6571f2cdeeb20854100302047c435bb50067306502306facea649bac8752120ff0c3f28ffaf1cee8e4f256456124e7bf31dc6e7294bc8a89ba3616ebda47f310aef10c8b357d023100d3370bd3eff3808218689882662af419a9a99aad16392336716e5c92e5a9770e63abe4585aa2e2793b3eedba3b21c9ea0302047c435bb500683066023100afd05614feb3c411ebbc1326053af56ec54c2006aae65517f5a307defa3f6a49399eb82d1f5c50e9cb147c03fb27a9cf0231008b14f34404cf46697bd8d01afd58e996472ad2b14d1aba92ba4cbc7c9358b27bfc82184e241c7e36862ea375a5489f400302047c435bb500673065023100e4c7d9ae082d08245730a191e3deebd4c7cdf28ca89c9c9361c95f74201948c9c39ccbada55f89012e18d7c4e6acd2d8023015aa85fa716f47ec6fa1879250da370fd03bee324739b705f7ff6d89d5880a6b73dd78ac2f9be836ecbeb923efa0752d0302047c435bb50067306502305faac37aa71e929ab58ec0188b0fd3e1ee97dff86643d4fe96ebd19b1aeac0684a48fb19408a4cf53afdae6c8303c319023100b952f267944ead59ccfa5154d7b21848579403bb307cddb75d07385fc32a9db5d1ea98e5dc7487e28e95a7c7d06c60570302047c435bb50066306402310090e462695faa59d53fce3d0b3667abea2361915a4c2bd6d7ba9627ada9616688718b83c9cbda29a52410ea1c90d129f1022f251b8a65ce608c80ba38511c33ce61d550aec858f9256004f8536c813755fcf8c9f2956c29115c8c9369ee77fdacfa0302047c435bb500673065023100f6a2a33b36a23adb8f76a3218b045db9300194fd20cab1956ae47d6cf600397af9dc5fb915243c68e54fbc4d14ab86f602306144b586c23f38cf46c74ed056570c5a1f2b06513f8664d4823349a235ea5d638f3d7765e0db096e8ee33c84c33e1f9e0302047c435bb500683066023100cefb5f662b69aeac221a6bed01b223bdbb6e35d2d3060a42d2f97263318fd2d16ae141dd8b2db8711772b04f5c4f67a4023100a58a24eaddc9f098f4d7e319fc350af7df57a661e75f8848afedf26097a1395a1d8c0e8e049ed07a54b1a09c0c3926180302047c435bb500673065023100e19b604547e3a8c2636898435c7a1b289e478956ce1b950ce33fc27d1af0fde3c67a460785694c9ddabc8d38a5c12494023074f1aad7dda479d7674f8b9358d439a8e6ed16831e2dc665ee766c5e0b591c4cab20ebc9afa8f5aa53cfb01f5ff4a6a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e3da73ace25874fcb948d2f341835ed59a7070b21634a5be61a8eb0ba837a891df7265c0374f310462ed7877bbb571b1023100af4225a1dee22b736e6b443e6e150de2e8782f5ed8c1e6bc4d2c0f1650c183432b75eef2d785324334fb677244439efd0302047c435bb50066306402307f6c9a80b2a4af4fef072a49cca5e210e67681579c8b270c5c4a9ef859f57aa40a0a2ab863a7f76108493917e82a3de002303ef29e6747e3cbe7e80009339b061e73331b0f9a5e35f77bca5030034b18fd139b3bce4bb75ca3e3ff24502c3d7431510302047c435bb50066306402301bc8f1f82899d089469561ce15c1859c0e613bc860b382f083893e51c41820c61935a9f6108620132ade39712bc8801702306bfc4b34e3f252eaec430a653f9f5561293cf6fdf05716712bff49a67281212f004f0ed5646a35be0f95c8574db576e20302047c435bb50068306602310086c0ed6bf70f42494a392152dd1eff75772ed9c9fd9d80841715ca22334de25e9c382fc770e4c68eafe5e744c8327bc2023100aa08a37196151ee73bd269517e4848033b324bbd66faf297fc20a196255136d6c46db71a841c93f292c1e62b8d67bba30302047c435bb500663064023074a482f299dcf550cba188853b0475f2a419ae834dee1a3e899ab1d96cfa25d81b957eef43d98a54cfaa646a4697de250230218dd2d30e5503fff376b9ad601ff44fe4e6bcb88abe3d6b4e427ab10614f9f368074aedaeb3f11f871117cba4ef53360302047c435bb5006730650230009b5e3625e313369b6391b3a925155e40a540ce3b9e8e3e72a69e36d406308d51492a9eab1d580fb0d9453a7ed9c24f023100ab1b8748ebc97f0020906e589caff1a252db59bee85000cb109f14356957ccd2898c861220b63fafbb88ae699f17bf9a0302047c435bb50067306502310088ab5e2a0b9d6fa98e3c34deadf68a2083e8f0c1199bc1636ef8dfcba064ad8275f0b2cdd26d027718d1821832fe678f02300ada374775ab56d0e579cfa0b76b0cfa57636d2fc0fa5b580b7f52fb06bdfbc2b2583c7f753b73552e33c4111641f0e40302047c435bb500673065023100f0961802d768f31b79266629962360c9cb0ff013061779d9fca781b033edad9f50b4c38eab73ca693669f44cb5471959023068f4e023a711f9175747427cf40c5241f3064254eba830f0d8338e510ad02c7ff67816eb422e3ed3d7225228b060d20a0302047c435bb500683066023100dff36976eb8c1ee60f66748728fa59d49fdd82e8257dfa23a4a9e99b7f539fc89260d492dc8a13f80e1b5dbf145a4bd6023100fe3a6181df048e0ddfa475f8f08f70013d24e1d980481486fc66e76a71b4c2197dc8406653cb038e364a7f4502b240e20302047c435bb500673065023100e3fb29d0d884ea1911c28d367e36611f227cef2520aa41c17b815032ab8f788fbe01849cbd5004e18497ec66fe035e20023022bea4f9498d7e3fbd286c434b8a780f1b5c9ee233b389c08449b6cdbf5c0ef3a8b4e5f9386dbefaf062bae2d078a81d0302047c435bb500683066023100bd374795034b4f0e15a03aeb5345d6921f2ff7464c3c6afbe9c7d040be628f028ae824450ad1bde723b70ec3ee0f889a023100af5c037c1d2e3a6605b562c7cc9e7699c980d7cd2533f22facccd7689545e29cfa2e02fa1820009fcbe7c05a92727ae70302047c435bb500683066023100b3fdaea699cb6a9c07a8a41ac23fb77c3c9ee9e4f36780f4dd4fe961496393c65df0a64d9455ba423f2afc24f55cb074023100bf942dd5b5053bfe79248ee7545e2faa24cadb436f55b0f3c33fc39a2421ba3b70d18ec95261d44477e5ed206142504b0302047c435bb500673065023100d30c5acd5562d19fd536b93dd32b71d6fd19e7a5c93700a27a56276536cef7409f56704a8a65f2704cb015793bc77d8102306dadec74b22931b9023ea1082a63917bf0eb24d3bfa937e2718bedf0fcf462c203f2da3974c456dfb9f1e9a55c6d5aea0302047c435bb500673065023009e55be2e39d9562a0b76666caab25a13b51f105f05077205f754ff0f5288ffe704864f272a45dcd74495c235e6c6db0023100bd04c50b6bd41978e361715ffa1feb04f35670aef71ab89359e307f9afe8ac06067f70594adc79947bafea66c3049cba0302047c435bb500683066023100df86c3e6d54f6f95d11d7beb33b30a977fcabe76f2786c38df799778c8dfd5bd3678dd1129e5b9411c841c3d30ce9bc4023100ebce78f65fee72f49836653aabc843584e96834354e3fab1b310307dd07bc23f34f235024387a00100deb48d65fb29f50302047c435bb500673065023100873c17b7d06b8079e7accb895dcf7d1b4748d802f3e4624edf53696255881cf95f39fefb47a16442b1901ff0e978532702305fa91566b7b548fe85b1b0d42821d2478244c50d8ad2bd6541b03ceaab8a628a52cdd751a98333e96beeed30049310010302047c435bb500683066023100fc523adc58a27d3fcd283e8453a8d14f3c490625f11e74a364f1c41917ecd924be4c45375afe89a09c665a6b28f5a444023100af3488afbc1c115aece3cdf57455571d08202ff4d10a63653051c82e0ad3615041d7a837106a4f941c0700a925db84920302047c435bb500673065023048eaca210377eb3308adf6f78c8dd11925c312b48952300f6a47f8805d55836ef067a36e989bcf6e2dfae3ef090a7bb5023100ce7bf918f9c8d1240ef359974fd1f1c0801f23c838801a719c7b278b2ecec533e606fa69885902f9e4abf8b66a6c8a970302047c435bb500673065023100b2cfa2e2347ad008e6405ddd4b5b2607f5e5ab0d9950287a5ba715b6b056b07253ee0aec36a15d39090e8414400f119c023050251ca022d5fe4e064223fa30880ca60e348da6b889b04aaa259bc532bc4afd6ccc1656ba416083915911ff3d792c1c0302047c435bb5006730650230091962a83cdb1e3d4d93ab9d9523a30aaf25345e4bf44fa2d987a8c2879a4b25c210385ae51250c5fb07078d22f106e6023100c8a63da755efd7ca366e8aa484639151115e8c90cd8987946fa310737efd5b24e1639b90e477cbde331fd75d459d1c2e0302047c435bb500683066023100db013a88e8844f506089afa4bfc889d2cbf6ccd1b8826930beed6bdd5d2d5ecc4fe28cb1acad77a0d68bded3dcadb968023100d47c98d18b6ce6f0479c6a6b13d4466ec0284418f94743d0a93d94458048e7d33742fe6cb76a9b22e822454a42562c910302047c435bb500683066023100dff5b3a0f56ae1cd37569514429050a30b8985651cfc8a3f3f085cba0c4525378494cebdf10e67cae571f25acd26a869023100f1fc3a07d03c82cbea4194b5c804c3ffdc144572bc11f182f319a3480a74f87c819620fecb16a4aabc59aebf6135592f0302047c435bb500683066023100ff36a4d6137248898d9b8ccc087684887bbb9990e885670b55e785d110c64dfdc4d43f77379616ae6898960a833ce7ee023100a72dab8c36d3b920c0e97b5987a1af617cb32b5feac70758449c68609c3ee269ab6641a38c27a91cb5a9dc0b86eba0b40302047c435bb500673065023100987ec8c60e1988d384593c2b937e07c1e6bc143e09d01feb74fdefa2be68643d0b0edca06f32a23f3f946375d0fad9a80230666a4cc7adc72fdd9cece97d21bb116699c42d07c9691f354b66ff6154f1329a8c49e696c4c343cf3c86c26478b1b3020302047c435bb500673065023100adcd575f0fb8c89b7fd02d84c728307d07b1961cf5945a4c042e07400c8c3a78de3f1e88eaaaaaae7eb0ba0ae0385a4202302658fe25e9bdedcf3ec9331afdd59e488e5ec7811be4d5af60d050b5361658c757605bc0adc8ee844844330cd49e5a7a0302047c435bb500673065023100b86726dc173fa17c727d5eb9b789c4bdb5355d2b3cd9daef8160b4b45d1fd3eb842cf2113ad07cc30b50261160a3a55c02303bfd9fe95a5a1e1417771408ffe1999c35d24cdc2d209f3846a9637fe301a7df977f59691fe603eecfea4bd14b2585590302047c435bb50067306502303c3143167f11234fe93705520404e0da44d41587296d4150dafbedcfb8bb394284fb659a43222287f28e645f5a35d689023100dcc1b427872380656e83b55c775ac95fdef41ef391f88640b93d9e655a589d3e47de89126caea6f4ac5820c150e70ffb0302047c435bb50067306502304b56367e3063be39dca966631f97d7e9feb1cefa4f47dc39eed6efa31f24da0d6f460a4416b5774747657085097504e0023100919037fcaac222e29a4ca25c512b51d367befea4c27af86a6f27a9b5261d00fc1e20bf41da20c20b5143d63c5bd506e50302047c435bb5006630640230051a5cf101377664f4e070a0f86759ed7722685d504d2d5bc68d0680acbd9c5fc36e7990eaf9de5cf34e32319d902c540230547f41c33403a719107674080aff064ffb6a7e1d582a332048a95caab40eda30fd4b6bd5ea7970c765eaaee8541fc2d60302047c435bb500683066023100d1cdb1615ae15823edfe2dd83df21a620084afbe6957e5a554943612111e3118e3c67c56d53a6adeaf0b33c816770f86023100bd6702abc90397135d10968dc53344548b59c1c531fd15e7faef549d82fb8cb3918b5cd37b0c3f48def6cb3c345cdb420302047c435bb500683066023100e8c3ca2d0c46b3052352b639066ecdbe35f7d8df2f494ac028b03b15f2fb6e7d927f5a6399d36d6bab7ff1b0d336c33d023100ac60724e0edc7ef966f8776e63bd720d30b761f1e09b4782cff2d5b8e79b1a6ca9f44b595061d479ab4aa5f2da48fd8e0302047c435bb500673065023100b409dc32465d4ef32e562e51f04ae033d6de571af77c0a533ce1a8873a62fb78892340dbf3f566d1d3c2b730dc20f44802306185aadcf2de99ab60ee6d992894e01604f6060c8b58bc950a43025e7a1a47e905696a290d1defb8239007da209efe740302047c435bb500673065023100e095875f12e2c9b6fb37971445c0264de82db24ed669b9a8180fbc5b80c280b1c7563365630fd38de11c3d11d3eda57002304c503f201de70af4d30d9cf82bbdbe14e8dcc712afcfc8867f6f772e3dd9c1e36d8d3864c77ae9d1e7de2b9121ef67400302047c435bb500683066023100801307df3c8bfb6e26634807fb4075877fb56d96fd487fd64cba4b05ada16952e11b7e692b3e1a2f5d8791fc7d3a08c7023100ef8e5883959f14479fd87c77914170d62b0f67be55061c65d682c53106f9a76687c6fe4e7b42491e7d63d31b14202fee0302047c435bb500683066023100b7b45b56486f782417b2fa9553bdb7988110f43ac128ad36495c5062346ec9431cd6abc6fe7d65c002bcd9e7871bccbe023100d8c2c514a60184cce869ddc7ffa9a9efa366299d0720019fca0d50de3bfd2eafb6736b5b062ad3d3fd1a0c52abc88dc90302047c435bb500673065023100cf741c9a79ba19c1a3823570558b6da4c2f9dde45697f44074c38e68455aca2afea8d16392aa9a67aadec10d87f7283d02303ddbf6561ec9fe8a5088527b7c4841759a175f57860a1fbb6aa1356227ad8ef934f19578450a91d56b217aa8f00cb42b0302047c435bb50067306502301bd13a5b8f7e918e70cfaf4bc1b8b936516142730e1a2bff27a8f1adf76fe89fc4d2f672481f5c3b3d95b7047c92643c02310081a4ccfbe40fcc4c0ae29dc8084826b55168aa03e4975ba2f2597b9b9db9ab452d164d72c3474944c41d5fedc07c66cb0302047c435bb500683066023100ee3348b3fdba41ac3ee2ed1ac91bdc4dd53f523be676f64215bdd7a62e50bfbda49d95a36cfb018b87bcc4371fe5c7bc023100b7709f67a600de2778ae67e8b1a5a940e69b0fc0086d1834f384dca229c88be19527910806d1cace32af1bed97fea9720302047c435bb500673065023036924fa93099089e133ad77885af3e2a35c10558260fdc053fbe39428f8b1a2ba6f1c571cbbea1bc001004892cf8fd3f023100d8f26411a336b8e9adf2f031b5902b741a5042c22649c70160931ab6f26b755fcb95ed86344ab8c009a4c0778c6022bf0302047c435bb5006630640230510984851bbd602991e0a01be0d81793cee299077173f3d10ef9a0ae788db97f67baece2882ef10617f288dde0d0f207023031561463b9e9177afa15dbbc7af76fc11aabb7dd1e35c044e82f8fc9c534707a169f17746339a45afe27b4a510abab510302047c435bb500673065023050f9d6d17380311072dbeee0f4d120513095327a3b9a9629b01ffdc2115f5892fb0ccf1cc444993e6199c8e3c8c533a4023100ff650d7da350ad244b8d09573afd057deae8986a5e86a8a00caf6426cbd4a9ec10de5eea8f4a6959cabbf7643631174e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c89926a99ba35a35c712e249a38463743e3bf5859adfba4bb67f54122dd300736b4acfdc54fa1e9957fcdfa8acdca924023047214fd18db995948795faf9e57396474795722878c5ec07a3e992ad0333a9adff4d6f89cafd2fa16d75c68be76a96a30302047c435bb50066306402306f27838759ef1f759c7519ecb67b7fecef86824227dbe51c44a6c0f30dbb21a2dd81447eed24c7c3f7ed482d37e30d78023078c2d5780c8479dc308e68e2e59aeadb7836a5c0de9cacb18a438928504160645b154143914dc2a9d3e6b1efdb1630200302047c435bb500683066023100d04fea25058df485f6efa84c2e625001e5a7101b0e16e47a742bf5d9cb48f386587573a3cf56299ec90aed690a2acaee023100b6f997103a21aade06c5111089db574791be797da2946dff212fa7469c12669aa62653dcf4cb8640e235567f0c07cf1b0302047c435bb5006630640230551683038e9862403c9bfc851c0b6c84e4b66b68ac26f23b943f825ebe704d98d9261c09165aa331036ee177405555b402306ed7ff0851a2042f8d45549b5e732e4d506cc8e029ee8f80bfd69c3930aeb974b6100394647abcd1a1cbc21a91cc5ef70302047c435bb500663064023029d780823b01add51ed4be61de31686d4775466935a66d5d4594965f7b53754fc99c9ca4780930e8560e2d28b74da4fd0230279dc6c3422c436c608ce3b3edcfb45a2d265b7c22bf818b4cc85d626a794298f3f711965f4d2ee61cabbb6776f19a240302047c435bb5006730650230533f8dd9c142c722abb926602964a0d53a0b9a49c5583ed4d30a872dcb8ed71d44bba416ec45a88b3d22082432c4085e023100f9f5622e0f04cce76442a7b4c59244502db193f9ddd9b8d9c9fbb2e300bf0e7dd5724498b749faea3c463b8c4a0766140302047c435bb500663064023015c6f554d2fc80ddbe9fdec9443f555f4e0e21786c5229bea8e3e70d2f44d0b99a569d05c3703870b6cecb3bf4960f240230227445bb8fc75f95010723e197fac5cebefbd8d5f0af8a63312195cad7617eed4640a5cc6cb8366e28be38acef10221b0302047c435bb500673065023037d0952c5930be2ee43cf09be6dfc9fc629d07af443c64411ae7dd1196726710f6dd9426421edcbebd26a10367e37eff023100fa0f26996a084b96c2638292b497e5c3cfbdc2da2e73c1a667261783eb001dd15ae86c0700a26d08e4f4a5691027da510302047c435bb500673065023100a030ce432148f06265e3603e0f38ecfea58447982965b9411ab5f03d5f8f42691399bfee09f9d5c4b018e91f2ab7096a02307f2fb39c965e31b8c383ab73f81ac9bba7bd6c01b869640a4c2b8fb2fa7790266495352f5e70d9cb6c11aa653b07a09f0302047c435bb500673065023100b9409af59098952c3610f45bbb4f6d4e4e61b2d0956038b4b53ef18c79dafdbe2ff4f564aed9f349dd1dd22302325ee302305a19fa1d194176d710e15990b690737302e0d38ce693a712685f870fde2d4254eb07ea0021caa63477dfa2423834158c0302047c435bb50067306502310086e64e977324eacb00bf6ff1370a0af489bcdd734b07192834ec43538d4bdd519cb42e72e03c2954bc3c8cfd275958cf02306313ff20046ae8dc69b1d3ee0dbc5cd7d62f431a09628dd7510789997a16ea043f43b325c78952caa172a7df0379f1940302047c435bb500683066023100bbb36fdd3204ca6abd01be1d5346d78376b14c4050e4181322b98d2d906aeba298d203bdb55f089b6ddcef8cb7edbc29023100fa4c0d92268c5be8ac5db69dda95768d5c12efcaa6d3804b7b42dde1afacb46a04affddd93ea2b76bc063b28ecab8b320302047c435bb500673065023100c475100717a4a12d0ca14adabe9e7f5882cfb1378e540eea50b0dcf4c277000fefe0e62ee922e299ba20498faea17f1302304b61376a6ffb5d97c638769cc5ee6567109a7d0cae11a67c2f3fff6cec4b8fe292abf3b93d9a21f549478c4ea68e09930302047c435bb50067306502310099e09d0160121a79483f4e93766a7f78c38c7e0dac90cb4a2b55a9ab19c858783151e3a0ade4c64463236cf4d49d8b4c023029b883bac8d45665bdfe25d96a7b751a07c2a4bfe19e506a7d55b3ba992e448acac9dbe784e50aecefa4e736409a8d020302047c435bb5006730650230499df96f350868a9c5534a5aae7cc2c98fe71571d55aeeb86b2fae1d8ec833f2e245f239a2c24d87b0aefd754104cf2902310096fe2ed9c5c764650952bf174de84d5f89647952e66e2a61c9cc59fece83aa172a7e727dbb923b4303c671333c9d65c60302047c435bb500683066023100845ef2345abef1cff4813b305f31fb4ab24a43e98a5c76dacd05754c82e2689398e21b81ac4f944ff2d5ed2c9f35a46a023100cbbfcd6e63b54d34c19d073dcd0d47dd799a7ce31b63f80ad2d72ce915d3fcfbe41c25e2dc12a29ffcf71c40ca81681c0302047c435bb500673065023036ae86bd4ccd77ebd02966f2463dd92e63eca5d9597ee1b6bd871280ad0f78be20fb81bc2b5235e0db3e8cab2999960a023100a50aa52e9f7058443c102f21282845d5ce990f3f85a267d5fdd74d3ac88dbe9d08e8d8889c52831778c772dd7eff60a30302047c435bb500683066023100c80f5f49cf3eaebf5da043f012505b74f62f9379d86183219b1cfddd859739eac7c7caa88fbd6d63dcd1154b2348aa03023100f3319750caebad22bb9784c1355d1112dcf5ac38411985744347f46db5cceebed055ec9454babd46b6e88d35662758f20302047c435bb500673065023100ff6c19344442327ce518520c705c7be92e7e5eeee22f2520830f5cc78ea86e7db1b5858f1290e163f1640231441367cc023071395b0df030ec30e106f16064fad4222e1c7a292c417baadc71a90a328feb0d1c5459f6834b5f9b8c46711350bedb380302047c435bb5006730650231008efd90f44386d7fc70c9f334ddf577f5357eb26738bd92243cf8d978dbb9d63bd328016c793ec526926d05cfa1f2c7ef0230423bac405e01f7894752f63519e434897edae69d372e1d9a4f9bfb20687f404a9d7169e191f9fdbc922f8e32a76cd5c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b91b1792971abe350c55cb120d2a8893be9229713d3c814f26c1b946e2875889f67ae6732bf8a6ffd753146a3d8c578f023100be97b616d16759823158dd4bcf454c0851eecde53973b5df00c3a1cf585aae12d78fdabcf368342fe87c99d907936c880302047c435bb50066306402306e9a42b2cef4a8d114db2d8c9f85f489826086092daee26758a8222e03650020547c031c978cd7dfe2e11609a3e1b42202302abd4d72da4de2909ffb4543372d9db6a44c37b3b5950f5666c078e9ad20e073a29b2433ac6bdf311c964dce64ce79a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009cb3b5877c612c4fb60609e2c4035b655c9faaad8c9f0052a9fde463ca5cf5c94b68990fb5d9fd82c9688fb3a7e418f302304af5aa26e58d4563021542e184ff9a5fecaf64dcc241b0c0ac4530f8fe3d6e2acd43b101427fae22ad2f50a78661e3790302047c435bb5006630640230563dc2c33b863e78cb6ac422877022657afcb5363b13d8dbe5c8e594023bbc1c57482238cc80d1ffc93aed7367dbab4a0230587458df29d336c3e8f30ac64d20b929227b749e6181bb93eca154d924a162a257d5368602171c98f2cdcebb451ce1790302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b194c5e275be02ce3d7771afe299b8d7b7c5e611c30fc78d640b2d01f9347db543c1cc3bd54656b50b5c7a23765ba31023005de69b10b244432f1bbae9a97bd879a161ee72364c94e76dc197860ec619a5cf9199c723d93d89cc162aacfcfc1d3ec0302047c435bb500683066023100a3d181430fe2a2e4774637e744fcafe6cd17c9b07de4794b37bb07f0dc25bcb7ce675a3059ab07c753704abe3a6921f1023100887622468fc6f8ee22936bf7dae9dc7f8a30221582b50e1b97381265dab701937b0cd166c881545da0d2d029167e7c710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300e4305a11a6e054da113e9ca40905781ebef18cd13c993163fe2e0ba6b8c00b85d75afeb7164ec32b56e3553c787a30b023100d5556039ae53b052fd25823698f1a0d13ad42535ce5c97f493acdb3fe0c1e7e61f5a18d7438a864ee0bce55622a415db0302047c435bb500673065023100a8bff355b01e936788bd437e9d25853f540e70dc5470781d12c05580c0fff11a2fed34d4a87ff19344df27ec25430adf02301808a4157b78af1b34539e8728cc06d04baae5cc64139435b285ce84405fc43c926cb9388f5f50ac1f138819a62e03180302047c435bb500673065023100af81f976993f4b70a0928fd4a5588387f638ba26a11c851e49b0c932e8dbaae421043eb8a2dff3bc869e261f9dc4f29f02301bb8fd0f6967ee8a780c1cc7a6b1fbb8209f5c48c7af1242c3b15ec21020f46c5b5556fcb6f5d2cc2925c5c583cfcef90302047c435bb500673065023100e9f711896d12a96c8cba3862fd6de0ec905e3615dad917825e8cd8053993f630dac62fcfd4b39f7ebbb330d5198595ed023024c4ee1b457cd5c18b835bc0d38261b34c0d1be75c1d9dd2eb59686a1eb741bb8bd1df4bb2f4cc1c99c816f0130618f60302047c435bb500683066023100e297689ddd59bdc9c947e2799cad81999387226bfc762e2050395fcdb0fdbf32b2e41a7761807fdbc66ec5b3497abb59023100962c88876558887a83c34eeb3cc27448e1d574200e06280d0827e8d4c556da85d9faf6153c0135029ebb9b047bc518d40302047c435bb50067306502302a35d33fc1bbcc1a2a9592fd3b596d1fc9a79b7f8801fda7ea7887314b70642e12c58022e59eab304ba50411101f0812023100949c82c8c6f2c48f980345a7bded92744db7847f21e3dd2c6da2ffdb43452f54588ca2ee4f224905b7b95b6f474144b30302047c435bb50067306502310091b76407d6b1f2ef87ebdff3aaee9cdfc1f55f4c4eed0b1ee69eaf53f09944e2a3c60e8046258c570e141bc375a1a75702301ad692ea3344df3b3df508bc757eb75556a3b854bf67d066e56dc49a86acb630b8fe44aa489fc000374d8e29fc5cdf100302047c435bb5006630640230284c742407937fbfb0eaa2dbd0aa6ead86ac3652df0d347e20462df752258dcf070dd5d368eeef210aa900302abaef4f0230173570bf21f22ecd768ad65540d4b8044bc5feff65b97fd08afc7abf53f3514496009de9223915c7370d18070dd8aa290302047c435bb50067306502306526baba14bb579f0f3a79375584849e90f51a479c1e0c5b7cb23f4812f6863503884fc32b681ef566cd495215c9382c023100aafda27ac963ccf85bd46836e365e06fb2747f64cef8a930c43fd3566f9b13922897473ee40eedd56d4094eb98b3625f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e91503855a77e5a5b59484883099ab4285f8928cb8a42246b9262b3952bbb96bece6ba80c98d28c4e4679e06a0540ce02301163b700f5d0e5f14a379247f0da6c6e633ea478d841810e6b3fcca5bb1013d0299d312bec9968d7a5d964652a5864ca0302047c435bb500673065023069bb4439b1253da18661e49925fe19f5db233ff9cfa4c049102941c2f3a64e7f6b80857a7bf12df4953b4ae82b685080023100bb9a7cd18b973a6a32b05682c35a001f8fb3143aebd20b4857eaaa9ff09f50e969ad43ad70fa9d7b94e4e7a7a167c3cb0302047c435bb500673065023045b0c87df95130a2b1a1d0faf4b980c1894558278a06d144a8d271fa5fa9daafdca248d3453083cd0b4f223d8a8f6b58023100e59738cf1e399fe962ea4f4692b16471bc7b0292da9642eeb17c1f96d8987761019b9977ded3787586d2398204250aa50302047c435bb500673065023100bec79ceec3ccb843e43ea9a49a6b47d2b714391f0f8e1f01af58a83622c50ba2694029e58926d36582ffee105b9b52d50230528063dde31f833d4dae20469db316843a415dda986e796ee9fc4c063ff312ee33e902179a386481fc361375ea7e78d00302047c435bb500683066023100b71e221d50e9251a3dee17bcf6d9b5703db8908cf776a2738fe3080b8b8f0745b60ee078f9029cc43e7c46bb3ad16aff023100e60500f97158d9d86c50bc335d1e480579997eaedbdd87f530c3a4cd5d6cb3ccec34c45e0e81b361bcf6f31413143ed10302047c435bb5006830660231009ab0ac3092975be286906bf51c0cdfae0150af012ea33e9fc760da0996985ab245963e11fb59ab6945e5e7a653f28620023100a9f52e120cce9f5bb0ca8b78ad9494c073dfbafe11ea4f0a9a56f8802b6f145ec4ffa51ed1a849d17b2dd0edf405ef640302047c435bb500683066023100fa7f69e79c925f1d38d91281830a3ce8d9c635eb4f21f92f07f66cbe79b911d7ed30c928cccb0d326eb7ef91451f4758023100d707bef9441ba4bb1eecae71026c6286a589df38c84668322ac09d05605925022e0713aa81dd8f84f16350eef517741e0302047c435bb500683066023100a5928f4507378a946831c1788a75f1406954414bb827de1d4507cba33f1cde2b36fa0364dc66a751c7298c05212cd0db023100f6e1f8bafd3c103965e87675f91112568c05e0434c0f73609d63a6b00896caaea9d2548f3677647335f8c530afa103860302047c435bb50066306402306a960f6d0ddb3ae7c828bdb486f8ea79ce0e2e0cbf969886069badf1e740d9dde945b8a839100342f0154bba479d937302301170fef33671cae49062c7d662200fdfc76ecd26972c9601d8a1be433d737049efa774f29461e61cfa43b5adb8ca82110302047c435bb500683066023100b8d301b83da9998fae2e782c8fc718383e6916a18be532e0fb00114deb643db3c59686e6ab8404458b3e28f38558e7c902310089fd2844bdc034a4af026c7a1c2f4e6ccb5ab53c49ac5b763890900fb6be9efb4f111f3755e24f74ebaaf51263519d7c0302047c435bb500663064023077d83f7a73f8f3a44f96a8446620e19b3ec4bb6dc46ac764e674ee7fb09b5b49db6464c065f5c2a86446f30084bbeefb023079d88a069bb05737960c94493ec54412159164dbe83c339c95601b8e64dd38ac198723c5f64aa43bf48fb68b8d8fcd850302047c435bb500673065023100aaf77e9ac37f9444e812d6312059ae5d45a987180ae5698f21c4ba12816dedc8f9d2355352ddfd045936922bc72c485a0230570465d2eb84f604d2f19c535e88fcb58c922443da98ec25c48a60fdfb6921543977aacba7dd788c6b115b3819ddcb240302047c435bb500683066023100f07a593462505e7ee8ac334340c397e761db7d5722d960ee4ea52fea5eb95ddae1c34f5d3e6358d932d47003b8dfc294023100af8d0b89816660e17e97e8a211e0029674aa7a4c911b11f9f4022747b70297bede606bf85bc1500d9310de36b4ee4f7e0302047c435bb500683066023100d0fe870c343c3506a00dd06469b2e0e1b0cc74a8b51df6023a2b86f7285fa2e22a1ac85c802cd465caf3279b54b9eb2d0231008c522b283a1be6f4f0998d13ec3780d570ffc478ecbd953573b77ca16bb9a5dbd23ff5a21ebb321700e89e9c43f0b46c0302047c435bb500673065023100dafd6ffb59e609dbb730c81568553ffb4853b3c4adde4709f2a4a0f97fbdd3040c0c6be49c90ab5990c3f3d1c817730502301461be2074460939f9a5d9fa506534afaf8cb8a98e941daf0b2cc6a6dce4e9ea2ba43c824f2eeed198854d35828d9c0e0302047c435bb500673065023100ccfb32ea4a2c1a8d71353a98bf24942d18ebc779d072b6cde0c73d22fdc8f856f664da3ab5d2bb08bdae934663a9aa4f023031df97e2c2058d3583d5ca4479b088c413143bb10749e073737cc7d20eb8f62ce0c7b5505ee789d03bf4edd80b36cd840302047c435bb500683066023100a81223c9a5df477c5e1efaccab41f21f128a4e06af597eb353dcb23be4219b2c899d6d5778d42eb9c04092da47832a610231009879acf3738907f8c1234fa5bfd54df728453389790880f95b65c9ae7c65954374742c7c7590a87de3a1e5f1d5ff6a300302047c435bb500673065023100fcacd5a11aba57289f7fbcd59f3a7ff8fe2fdc884b2fb1165ef7666ab5c075e0267a2cdd12bce248f5f4f32385849fdc02300c503ae6a9e160bfd380580fe680e941da8ec22fcd9a8839c52441ae0a96d18b68ab16a32cad2f73c1d6e1da8ac2b6c70302047c435bb500683066023100d7d9959915ccf0acee6e55cfbc049ee385ab55cb0f0358a79350292d661eb2e5337318bc6850173ff054d0410d400925023100837a9cda72709713ef7d695603614ec2be28ef679c5371c8b68bc03e031339242ba1dc3ed04c686b2629fe334ac9ee970302047c435bb50067306502306c6e370d5caa85f0c8554740fd60ce88a3ef9a0a1e7f247de83c356833eeb22c4f0c77073714b849cc37236ebe11fdac023100c423f0db069c68fdce5527e6ecb8160e37e2f4b2da5509bae4790988f037d6c14e639e89c2fe2e6850e30a977827c3fd0302047c435bb50066306402301184c3a62a94bfa549d95ba2ed9d6d349dac2d56e71e1f70c7ff7d36976ce8c2108f41157dc9ae7581d009cb5428734c02303c5c9ba64e362bb7e3fbfb99a26e925bff41f609ff9ceb3154465fb6d0617988a67182ebb6d44aae9ae361cc55e9f2630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100993de86bcd0212ad2cd81186382201e917fb823a60d7f1d3298f7256bd0d628304883ffb75b17488bb3da3725bde53cb02307cf689cf7a691a454e9c25ddd21b813911fefa5b7e1009e7830b589572e337407cbffa248105ed86ab392f464201abe60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a789eb71f5cc80df9709a00cd863c2c8c9640522da26fb28e79b4fdc2323ea28e81b1bb5af643f2541df2d5c9073883023043ea28536f0805b94425a2c215c43b9ae228c98a13744126ec070ee2174c0b235ce106b3358864c527ee7b0c609f59470302047c435bb50067306502304154d161707947a16d5bf1fdacb5fbca70fd5321c53afd01aa6e5941801c3846395cc927aca743b7495e4eb13c46ac1b023100e4c5ac1ac397a1b1c80126e903dbc8912f68707f628030b13e231570a0155a4e53ef432a8b26ec52cf43405c04699a530302047c435bb500683066023100f5afaaee624f2f4f6945e393b0ca7a069ebd175daa6787987b848f63318f2b4ee9eb694748ccc329c20f14b259ef7b2e0231009c7e0ca2bc797dcd9bf360b0b34af9ece58ac9a7420cfba9bc7d7fb5735641c48167de4da73233193acb7ab65d1911f60302047c435bb500673065023100de89d68fde646092af0f0b41ea7edea92a26eaf79b41d1f6f87129700d4c7ea0372947787d78e66235c23b638965ee3b02304cbe9576a2b35609e88063fbfa5100f101a3e614ed69644fdf85ed63a5917ea89838172e367ae516ea02c1d8400dc3990302047c435bb50066306402300998f0d1a5e0374200c5829ca7dc932879e29221ee6cf2ddca656d22908a483bb2f02a64f0a869233e11fc9ec433cdbf023039989f16fe5fc4dfb43ce2b2d412a4aae990d20e4e5005fcb6b7d2d001e6e49182fedefbb0754e1e4f1b685a7ab791930302047c435bb500673065023100df309681263e699bfe45059d7482940d0d99f481281b9bec45db196c8e42cac9d2277fc2577660d99e3b8f17e6457d170230018d7c44b61af4855bed79761758b472d65e7ce9fc206cca4bdaa4a71c9af342dba3baadc15a4aa60caabe80c24855590302047c435bb500673065023100cc7fe666d72b1d581f73935551721b9caaaad7f1937c7b91ed58fa23f01420912c91586bdab22f7b9f618b617f4f8ac102307480df64becffcd75db839452375259cdf91c9a0dd6ccbad066a455068bd2a1d6aa4eb97b5e127eb0f97ed42ee8a4d4c0302047c435bb500673065023100e197592a3bd4cca5b32224374117aeffe0fed7a2c58b93ccba81065ec281661338479630d3adb145a4244b9069c0fca2023059932aeddc8cdb61fc6c5efe7df7677c70bf29fc0a17b9949634da50382833d93011f7fc35f44e3515fb5b5469cba06e0302047c435bb500683066023100c26972b339723f9414d85e23edff46036443d9055df347cc2260513c9df76f51a7cf6a8b4aad052d7ce4ed80c42f2712023100de6072bd6246666383fdf8ae6509a614e8617223147469f7fc7a7002accc270b307c2bfb8903c8d47f8953cfb3d90db30302047c435bb500673065023100853db2aa5c5e856faa343a67f2b6b387c7c496f33910cec2c71db996c52b1d411f6ae59da5509a72ec786bee32b43b30023006a08c04ecb7b50395574441bc1af22fa2b951ab1d776a853aed9fa2f480050d79f1e66d95aba46f0b091117352b75ff0302047c435bb500683066023100d5d79a47b74acc0e63cb9e857d1e93c12f190a5f1bf9ab7c0cf4c92ff5a5dfb911467ad0f60b7bee04b443f21afdd187023100d48b8fe781ce704b280873fe9ed342c8a97033be1e8e58e7194f6b8f67fc8cadd3304b90d8411e5e538fb59b633ee5a30302047c435bb500663064023022efabd89045475204c4b3a737f764e306faf5ae8282ee085aa7f191a9f7210d4e46639c8b531c5012167d19a2ac4c880230752e2d315ae9dbe511b648cbf2f983225f6799afae702af6a57e1bbf749f63518e31b27b77500d5bd634a5e005d652530302047c435bb50066306402306ac680612e94cb0fd144d9879ae2e05067ae7d23cc23504fdad09c65422b7808a946d6a51843a2c02dfe67729c5c90cf02305f7c8576b66da34a13e94b9e8e11f2a72cd257098c9fd25f8aacc323cccf0a166ea60fe29a105d6eeb9cc4e16e8c1cce0302047c435bb500663064023059ee9468bdb3ad0c5c8913fc35ebcefd8a09a55029996b1cf15234bffbbf7df9838c461f63501e1e93d7fc74ce1df21602304c952c95b9be3d90809f22e53706ba831542abbd2969128d56c28febe9f222910e2f8decd055882806bc0f378654dc230302047c435bb500663064022f734919f4a1ac8a4bcce67d2b5a89ea897930dfbb8a888767be0ffcf724529f3bca469fe773a47c3f5393bd20a317730231008f86226ca2dde05f3374d51f3b461b251c322dad59dc801897cd4e733281a42c659f908fe88146bfe34268b55aa9ede00302047c435bb500663064023008f6de5dc1ead82058fc8bd414829e84503b423b305d723fdbdbcd313dcc3cd4bd7daa5ca1fcdb7e4807489716bfbd2302304546055af08f8465beb760e4595031e7e38a211b4deec4a6a6fe550c75855ed86d75e34e5fafca1e3d5eae9869016ff50302047c435bb50067306502300d3dfecd55789991626ab813ba074602fb1e602dc3cbaf008eb2b8e79fa5ee7b7ffcb64278b2d9ef82c185d109acd1ed023100e1b7a73559b9baf9f4c875ee3034690c3e90db9da96ee8b4f4d023a53d381e999a6173261a558fb012256cc0d0fc777b0302047c435bb500683066023100f62c71a81f1229a5cd267ec171ce27d402a0b422fdbaa07ed8c53a55e2a043d2926c102df68a63dd1eb96d3c94e7f042023100af872f766f3ee69f6d9dbd40b59cbe32faa221db49875fc35b3b40030243973595e7b2f50cb936eea333d9eba66db47f0302047c435bb500663064023005874dfb452dce3d921047c82157065d12e63be6167b5ccb1cb9db6122151d95733f11ca4bcc7af1392f0582bf146161023068cae610b5ac89888b3d860380f412171f3a7e9631ecafb97807b685cab5328ad0b82786e9f0007772d7db42f9030bd60302047c435bb500673065023100e4c9caaa5087729dc4fa17af1d26e8af18d53468170fc44a2bca59d00d3c5883ab4d7c799f12a4bd1522781c7d415a6b023069ee8f7e1f42a91240a0b297972b6b95792c7a6c646c3491eca993137cccbe17d41f3aa7adc67f395905eae43c590c750302047c435bb50067306502301c79594e3ccd174ecc305c855337d506596207e233d678a1ccaea6c3c01f2cff710a8032df00d62f7f26dc5ab84aec360231008b3b4fb6ee9856dc90dcbe4dbd2b0eed33d5abe3052e539fa000822fea089f3ef19d2b490b29a118cd675e045b3d47f60302047c435bb500673065023100f8d7d4dc62cf9416fd76dd78e99530aed870cfc6d0a85a15e1f4bce56812055fb1f2301e67eb8f1dbd2fafa737c2e68f02300f6992a35e712446c4e681eaedcf4748b10e1c91934150bcdcfbcdc11deb969c47d4ae19cc55dc02919aeac7534c8f670302047c435bb50067306502307cac65571fdb4c2be710a1978dbc112d6005b1f844b3e4bb59a4d0afb1f3d40f21dfca616bc0d185cbc876ac798878c2023100c1cda1cbc3681dff6d9be2ee78a890c18fa58798a780312318b9414f2d02525c4166b96a790e245bd0c81b74148cfeda0302047c435bb500683066023100cd18bca561c0b6d5831b023605b92e57c6b392fb365335edbcc0b50b470ae255cdbd069a39c749682a8737dd2445702c023100e3dee3d4fcc8f921229cfb3c954176448b53b590887a1e414980f1894b37bb6836f6d67b8b5429e8104dc57a0a7a052f0302047c435bb500673065023100fbc35cb4bbbb8f5d1d188cfbb4a0a7d31bc2bc4f142a8cbb03304c0a16d104a119dd1bea2cf0a96ff2110937162014b602302b997e471b85a2b61815b618809c284423024f02a97ae957d6e9e52b7f0007888a01789ac764d619d17c9f4ee67430ff0302047c435bb500663064023046964d89fb29eda81ddddd26d459bc8a9970db1789d101e06056faa9f84e9ddac994ae6feeb3b91f2eeeb717d614fc5b023007f7786cbc14ed9b65efe9a8d1cf5e4cfd603b83279f1c50bf2f06ed3d380175ef1ff70f02f43529443ec610aeda91690302047c435bb50066306402303c727d2b40ba97497a233deb38778af1271836dcd7198eb45c3d41b90aa253b4d494391fa942cf6e5a33d3f9274621420230726fe99d7771fd51dc958bc455758e7b97da0f45fb620a645b4872864d2ba92b111d90ea1a50f6051d667ef11547a5910302047c435bb500673065023047879c0beba3c946eeb272e79ee0ef9dd639dc3c3039398a5c01816d7a797f65918e760f2a8f72541021d4f6988c68c4023100edbfab89bd0a1f88d4f2fc5c3033ef4642f15fdc0fe59cb0985d16ac39ab27456131c036ffdd32bec247acf99ac634900302047c435bb50067306502300f8651b60d6647ddd08b971206dfc34600a1acdb9a6ce1ddba8f658df3400795a78f3509e5a55a609ab2cbe7abb9adae023100a7bd5741892dac48db08805d00dc7de9e5542d2517e6f4fa3aba300d4b43c442464920305dbd39bd1432204c0ca4570c0302047c435bb5006730650231008a5499a611da056305f4f42dabad52ab36be7427982df475a54186c55ff5b85dbd10f8250fb229fd50db76c94a59d47c023071a179944a36160f6dce98bbd735be2e54a4b5af3d4e7869eb521342a9e448ba4bd234e2163e014b468f75967563258c0302047c435bb500673065023100cedc795374c90122947fd7fc9f7220c2a541f1d803cd1fb28e5c0769c1ff18cf4e6c1da7e1fb8ce6bfa5d48c58e1cfca02307d4d76fd5cafc1d8bd95ec3b6b1feee6e32063b4bcfb5adc6c402ef3bc8f6a57dc795ad9a589a2e1117911d2d00de2800302047c435bb500673065023100ec7674076c80c469f4a922784cf5993a447f6ee7ae5e2914a285d1d793095a73c2615b9aa48027af85e5bd5c2a68cf5002306544ec725b05b7ad9caf8a57493f38c275b89e4d823005a27fcdfa70cd4aa8305b8aaa1205589c1154200f5c30e2b63b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100afb32c4e6fc3d87f12a844bceae8f995d76221dac5969ed22af964bf7834e8a50af3a31f1d7dcec8578e3d08496f3bdb02302c4f923767e074b2da585e985e62956663d042a1a23c451eeefe29444318f2842caabc0f6f8fcaee5e174075e2f5208e0302047c435bb50066306402302199fda78f406cdcbe4167d991788022c47a88d823f0c87273347fb3f5234300654a240574d5af3d3d6e3e51d1cc9745023047b7ca0d6fc9d898457a1ab9264529ed4564db5fad5a54f555eaaa06eacd2bd347d0bc464b57b3c0ccb1774d7dfca8190302047c435bb500673065023100deec2ec9876f5064f01cc417196c9b5ed0cf06949622c937e3c9d890809bd5a398538508990bdcef145ea87ea6136cb30230060b7b8f5b2fd060e408a659ce2f2d964f0873bb1c441c4f972a3d588d5e2451f107694bfb73d36d70da4edc699780760302047c435bb5006630640230322de036a8bc5c1e00c5f8e0a4bf8661df2d8d86362fb36b949985996914693eac880fc0639aa59df1f2991582caa85d023067fab3dee300e02b344a8d751fee8929f1163e4c0d0185c951c72020270e41ffa38991b2e80e6fe4af99f23c5c44ef590302047c435bb500673065023010a064ede0cd3cf06a17dc0d99d8df6e911a113ff167cd890a2a71ffafd1be337e551718b7a7e12f9e6c870290189dda023100e35f973659c2fee7ff91be723432796584f29e1fb5bf184f8ce50dc64986b99ed628f7430349673ad058a9c01301ac420302047c435bb50068306602310094a4c52b65bba8808fb4b74352fd5adf7e6db29ef11729b9ced222cce7fda7acdd46e169226c05c72ddd9e626ee02def023100c9ba6879b5ca4d2e1434a7cd6cf8674ea41aeec185aa59ceee356977f379a6b0cfaaaa84026fef271e5ae0ccc3ceb6a80302047c435bb500673065023100fa0d4bec5ceea181b232a743ac64cfb60d8a39680ff689d5fe685c95e9b97b5a60ece27f354cacd58cd7d837c1e710c602300330bc0e3484312bae5b7f8fd95be93d4cea4edfda06996257c0a350c72a3e9e0b65fb7c4202c20c5e42ffe9c47626610302047c435bb500673065023100f21648dba5edea17e2225d641c808ec72d93c50df4ecf427ff38129fdbbd4bb1c1f5e09731543fe25a9d6d5b2721ac7202306200b8724f7012ae52fef6089eb25d48ae9957b7c3b165c0bd26534791fb7c4436bc6a1661e16739e85ab814de09328a0302047c435bb500673065023100b85b068910460ec366710f0668e94f374d73550d908178a385233683a6a8b063d6cb16ddf3191f85ae43d41a56fe257002305aac6198178a55f6de812eddbbd7631c66b550da644471cd4a4ab0750a2ef682b56dc2892ed018d1723ce4d29e02bfd40302047c435bb5006730650231009eb3dff908498101ce5b07a33fffb62ec495e92bca443afe5196751d634b6ecf8d36b65e9f9c71cbdd8d3a47872474aa02304eafb70b71dafda73211a5736425fd5875833648fef39d5ae07ef4062fc231bf1c85e167c23399f2b1249c8aa3bb09160302047c435bb500683066023100e25878c5f7b46b45d921c57b1ed17473b489f4f104c1899149c6ad7f5ae4ddf8e07329e688175c548036f9a40cf6b6a1023100e8e42140520b6a3703edf9a281b044f4488d321a33035e5f42e597b643bb179c9afe1d431e2214ac3f67983fd5e75e4b0302047c435bb500673065023030551dc5f8d73415c162dcc53ba94d338f9d3f4750adaf8b92b09d2b12e6c2eb768b4156f82c76c9b676181423633055023100ef125ea9279a51b59428cbb58fdc1606223efd08a434706971fc4fe171c5b419bf3a434a9da4ccf5b4f9aaba564443c40302047c435bb500683066023100d1f50896c44a6ded10140b8ef730f7b92816193c233b2f19cfeac35aaff7f85d36f7018280514777ef80e6def7728053023100ea0009d9b9fc0fb61a59842b9521f933816572b7f35274c09f9a8c3a1ecd9c11d372c12398b6ff238cb223075f2386c10302047c435bb50067306502310086a029b0e613ef05e1d23c2f2ba65de80c2c6573f9d51569bcb1377d1f805698f70773afb3eaf00fe30e2815ce1c788002302ace7a715ae12dd90d06a18cf6fcbf676afb564b39b2b67dc0caf66919c849a59b79e16bf19d4d5fff7a481b59a6e2e40302047c435bb50066306402307fd3e4ec094cba1da509692476b895e65c92f9f4148ce2d350568854b1070ff071e50113063ea01f5a2ac083f1c2af14023019c5e6c4864c065d42880068a66c9646fcdb70b0fab37758da9df02b99530cec9165c21eb42f2f60f82b8dd8db5644700302047c435bb500673065023007911b857e2b19c2563266ba326a226c3643c99cdaa4fff7b4058819de086f7a7723e149302cbe87bc646cd96c28a788023100ff56397f7c9c3e9b2e43f8884e3ed75b8135a42084ebf5565a6b856bbcdc9ae9aaf05caf4c75429bb6720f4856aa36010302047c435bb50068306602310086e252b69bac4fec0f13ea3a77171566e9edb95f84ba8f773f9ae2d1550552e1da05f167c6de7c3027de63b7c5da5d31023100a61e7c8efb73c5e8c7e9b05a44e5252a13f717c900ce1c77733c570d2b4336cb09334cde60c3e4870be0e34843dd73cd0302047c435bb500673065023100dfe259f421bfc60c14bb28278c82d5981bf03db55c9b6c5a224ded79e76688618371dcb709679aa29de8773c179f6e79023059c4b4683f483f10aa59f3865f5a580db9569ed100d267408844e4f67de66ac7832b88e4406db85412e6188d4f8a2dba0302047c435bb500683066023100a8f1a9d75432c32077ccff06eead69e94d205dae6ea968f35b0601ae22b4d496e8c79caaedf6ac3d38140be9875b1cf9023100f782cc97bd7df064243f3fad45fa83d87b04e4bd88e90a1ac829f576b3ad335b90ca270e5bd00a0a10e8fc2bf1886add0302047c435bb5006630640230413cd0d821d94d903326c6e87173e07c655d82f7bbc0e343dab5860cf8449b2092cd50e5b6798d03c0e6dbed25af471902307943393c28f2bb956cd7c73c99915ad416224510b50ee954efb3db0ceb2ce9686f3237763647ab8b8923ee0b6bf00ff00302047c435bb500673065023041e5dfeb7823520fb0772e1643cb67bfd0a86cc23331f17c22d05ff3ac605869142d1e2ad0b50740b20da3c26fff375f023100cd53609828dde19bfc4cedccc4bdcdcb9038752906584cea52dc61853cdf24146a252cccf902299fdbea34219f0bf3d40302047c435bb5006730650230797a7ac7c56f0fbea01bd0d96bee93b8f6f7e64af70795a2bd1370534eb2d551abfc0bc1a0a7a6fc33368da1379f679a0231008ad159ee7993633382599e0432baaa04ab5b3784dd041d4bd3b4e4af442b71f566ec458f236fa819f3f2d2a229cdf5f20302047c435bb500663064023054cdd4c440d8220068090dfa8c7b12ddf6551017f4ead6d684b4a9662813bce17eacc3b5a31fd10ee0578a7ab5e513b0023065382ab74fc23a72c2164fe98f0917e1d75b4d75556cce8ebd4834805e250ee9f6dfc470d610f3ce0e53ad24a51a67d80302047c435bb50066306402301e1ab8586b0c04b44aa1defbecd164c19023fa23f20f9d19e3077bfcc000270280eb956ffc3f82bfb4771df58dd060d802301efaad9cba17e734122d86bc9efb383b6edcf2ad9c356d04a4cc99361f2e79ae28f4d737e026daaa08ce443c04ec57d80302047c435bb500673065023100c9a0f1797c5002c17136710fa39b8180068db71c72f9a60633b3f29569c60ca56863df8153a271944055a586dc9ac35f02302776923fa679df2ddb0fcc2a6e950c0ee9fbc5ad4296a5ff26be53270d6ce03e1590b771ba5082948085f6635e490fe20302047c435bb500673065023100aa5606779509b85af7e5a8056368d76d19a7d1cd8f854236a2eacda5b3c18a9cb9fadfce2f6d3561d9c607230b32f8b7023037976d882fa7bdaaf06b22e6401f7530051c6be57f37294852eeeba14cc4f52f9ec6d83e590cffcde721c53af092b57d0302047c435bb500673065023100d6042a11a6cc37189c428278b57f39b995b05e33d9d2692e610d5fce861554d874b9fcdac71867fcee07e9d015657ba902306891dd054c5d01bc636576e849634bbe2b523230e28871c601c7a9db2c5d2caa206b46ab486cfbf905a1bf4ea3b852c40302047c435bb5006730650231009f47894c0c6d4e013f5ff8a6d5851e95979ecf2ea9766e89b7e5654aa7c606726632faf571dffe2be8dafa56dc43d21d0230797d7949074472f83968d5371c2355ccf48c6d24c367f350aa19c09526b7afe75586d891d5eb0df5111d1e166d76122e0302047c435bb50067306502303f40a34f8ed01409c57f5734b51a4147715b9ccac831e47b13ff45fcc0fc19499a9721f64d210a269e03e289a0662a32023100de5da6705ee54ff952bff9671a74af04b3e026edd8718a44ed3fb65d4d997b89af1cc1569849167ec9055dbde415ce860302047c435bb50067306502310086569a91d73d233b0310b8a4722d5030fbd1333df09e4943f9a852880bd0f1c1db6a5ef0bbe8c9a8c844f6d7ed69374f02303a6ab8975810db81ad9d8e21578dfdc46fc5fbc679dae71f7d60e1f7fb2d36dc04ec2bb0e50678943a32a81054e2fe910302047c435bb50067306502304adbe139dbd5ea4fb692d2f6312e441c6a49c6d0be7bf565caa2bc230b860b31ee63491bc766fcc67a718e41a6275c6f023100fafe81dfa0b1d00018979403ace9b617d28f774eee18fe62f16826775f27302aa478737709c29a85db3d9125e0c9068f0302047c435bb500673065023023415075c60905531b7951c6cced5868a201148670ffef52d9a3fb2b36372afced665f8d0db1246e3015b08491eedea3023100cbd9429ce3c3fadbb6e2734e7c27f21476bd24e5097704f290da2e18827dfd4c1717d443343a13aaacf4b2d4325960040302047c435bb500683066023100ef912018b5b72f53b3713b882fb8b9a0ba9b0f3f7f33bc45e73b03814e0f12c26edbb406d6b4f7cc72f7d21ff087b22b0231008f3ec66974dd0febd42c769f39db571fd19e5219eea0bd7a3c9c135da97f70c3e632e459e1286f1ad49e8eba70701ee80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303bc0c5bf2a637119cbcfd52ed8e3ca77335d1381161932bf28f7103c2e6445cc267696ec7d21043eda212b313b29efd3023064d8d7938616161df3837b8602228b285760a0fe0a05fdc56a880d0445873991dc048279d0bb2d7fc3f34a2a697c63620302047c435bb500683066023100bbdfd76f57eb0fc85f12215a834075c05adba9796209e83c416bee3ac3858c09a73c1ff53d8858a48de5088c3e2457f3023100d71a82beffdc73ba834055412374af2ab703a899df6afcffcdace708c7d26e9e0f4d957ba8b61975e961309067845da00302047c435bb5006630640230273d7637a03c88d262c7d161b96e239ffba1b1123b4eb5c232fa74d79cf68cdd69f71e4ad925ea484401e35c00dc05c402307a736a58f7d7bc253bfbe3fa218407ffccbaccfc045773b98728cc02cb89ee34d9ce0430e475a4c06ea0190b15e165bd0302047c435bb500673065023100827f94d0d39ee61023672c0f7f4bff7641fb04e2a0ff442a680f0d0c62a428a98a8f97801017b919da9d6bc72344baff02305a5a9622079fa5fac8e7e5d6b609dee5edafddd6f074ef5eacb58a73fc9b728134273079c35c0f454731ca4d513b95270302047c435bb50066306402302162c2762d7e7cdc67ae091e8a47a201227209033246707c44476421c597a3630ba95c2c1c8fd63c993e8c74f142b8f302307c8a98b82cf554632a94a9e33f6b0613f164f1b040aa956f163e1691400df427afeeaeb62c7b9b7ca2dcacd3376192240302047c435bb500683066023100945cf3bb72e11c2d872acfd7553ee341565d3caf69c7b15403e21dca68e1f44d95629ebd65725f629b041b61721e778b023100c675027525f4b3a1a40deb4c6cc3d930b34bf363a540db4eae58e49b0fc6b8ba8d1cfd75b4421a0548c5c77e2b68475a0302047c435bb5006630640230251f193e1866c0c71e43646d6200887ee955919004ccb3e325dea20b283d43e385f175e58e3e31a373b3ec12a80aed9e02300daaf1d68843a25c6622183d960ed6346e952a9d0e7f320ae99510a5565be1624fed19f9025fa684f829f1ccab5ed05b0302047c435bb500673065023019c1d85b59062c80c4d06694ac93790d32e29ea423339aad4bd72e2c5929d066872081984f5ae108dda86de66143ea0c023100af5734ed3321ca80aa417964b0bd7890e1cfbdfbbd0ede8bb1308c35959567d58d37e26e6cd47fbeb2121c02730f08f70302047c435bb500663064023025326cb06c39ac3748b65e9e1f960843ce98ab0cf8dd2003ec5352179fbe0eca8fc73390923ee1d27fa6bf43384a33d50230400db8548d214893d61d41e89d48f09f389ea608108e1f31606b06ad3f2b497d85671683ab408ac697acc56f81e07fe00302047c435bb500683066023100ada6d86914c966975b6576d613a1d83219cc304e34f42d7e702559d5c0f23d682ff7b1d26373667e7d1a96539e8b9934023100fd3bafd1b8f5ac0fc0721414fc3283fcd7c404ce120f9e8fada13f7d304e933e6f4ec0666b19e956fe5d2c9cc88b5ad30302047c435bb500683066023100a0c482b4fa42825b95531004533b809247c3256d974e347ccfb0f986deee66e704979a25fe0fe11995e7b95c3f9ec1e4023100942f13aa2cbd2fa0426b126b104e5737f63ba2e22214e7bcae5e0dc0a6c57c3f82587bffcf096c2cee8baa4eb42612cd0302047c435bb50067306502304260160c1b08e93dd37113ca4a1edc2495dcc3e4c12851f6408eb134d630520ff8ba926e5f9be9917cdf7ec56e10258d023100fe83db044ed4b5dc339cd47cd74cf24c493be39afbb394f687b19339b0edec5207aad2353e0d2e7c02b0aa66dabe122a0302047c435bb5006830660231008b1b4db7d82a7db1c5957bf9167fe838dae9d4229bfd76a9b4ac251653225f61285d86074abcfb191b84ebbf9e837d0a023100dc48ea193da622a718155f0960a04566e847d0f7e3ea86b693b13adf0152bd8ab55598b70d1a320fc92508292590dd4a0302047c435bb500673065023100a121494e02a429984adbd999587338a5c40af9903f7bfacddabd5f1e8d50a24aaa3bb41b44d0a8c002a9b79c0bde274a023058ccc47e4915a5a964b509b2703480b75d6a33e32659824a7326726b7137f797bf6426a4ad050f29802dcc5c47af4e430302047c435bb500683066023100d3919f38f01fc5c8444b7431dc395ababb2cd743bfe0f68acb51aecce30b7add5551d2699a22d8bceb13abd94d076596023100cb764ca45645eb04ed1ad90ae6a108fdec5c086bc8e1d80211facac6d9482d545a424df1f54644481decaa1c75d3bd580302047c435bb500663064023035397c6d46fe3901bedf6020269bb73e1bb56ef0962909319c6394dc055c2882f312f863fe60e91769d65e14d4ede3d602300895823b38019ee0b4a783063adebf694f770fe8b55802f1a716b7b3c42ff076962feef117204b68ed6aae311c1f07ca0302047c435bb500663064023016e610e238659a57f008d2b34f7d5a1089f40bb36234ca7434e7c659f5bb4f2cd48c25cb2131af1973d053cd8915428402301301f02315106030f6c6b1179cc6cc8b38d8334d16b60ffb781ca16dfdd4ee13ae66d356b1f3fc7408762808386b74870302047c435bb500683066023100c70d9c89c17991725da2693bdef70b88b6e9fed4d6e2fe8267336c83d4420edf4a2d34903811e31b795e08a239b236ca023100b3706758af4ff010e146fbc90567c0b75212a4f36c5d7d6c1b668fc1be78b08c411f069a32db1665c46e18426608d9c30302047c435bb50066306402301ebc00b551985a95bfb8fcbc54009645286f758dcbdf25a02e45759a0c351dd04bf88ec142fefd1cacde323bf7d997730230575178e5625a7762366f360091b867a0e17099a2201657868bc256f618f0735f75d9dba1d7565bb8448e7b81c85a54900302047c435bb500683066023100f24d56c44c67f23db59f0125621c1e0794cdb829f2068b749ef719c23595a02ec79d640b150449519adb3063566810da023100de8c1c222b8f8ccba2466dcd84c32b02ceb2c66c49e99b31f5ec900a8f14bd6f3f69fdbfa54a38db9cd3450aabde11460302047c435bb5006630640230175371f2324df8e925fc32c6ece1f8f4e8a0e92adb2801c2abc8554e8e02da6f0c83ed44f13afa0de146a880dc3eab1902306f71d096e17abf651cd7da87df2c8dc84b42c8d0fb34e3c34004eff63179f3943b48b9c238f1d07170d3156627ad64640302047c435bb500673065023100c9ccef7a9885242d0c4b0f78148f3bcf4805349b4e76da1c73a8d8e19c08e4444790ad21b238d2813f258d3a73c337a702302280529a973ff82769e769eaeb892a01e1b9fe0fc6806ae37bc8e450525f71c29d8252a6d00e5f4e276a810c123075120302047c435bb500673065023100a23a285156f22f90aa7d332b3705d2733303f2e03a2372ed285328822bee7f9010747ddea3067f3bbcbb6b222779dccd02304f03fbc20df1c9438e56026ee2e5466b605714c3dc8b40b4fd728a126163836093dbf9d2ea022043237cf3f1af3ec5bf0302047c435bb500673065023100bf4ab957800f2f613f935a537d5debf492d873423e4d21e28fa35440d3cdea37a6b5c80ea46421ded95c2fe870b3548b02307977146cb90a48f449a912f9e8e489d90db78de9e890a6355d4876fd9df2009fba1b539a8d4569da9a40f665217a06600302047c435bb500663064023042895e57e8968a8c0f40aa2d02b75aced5874c9be91a5777eb254be86938af1936fb0a5080e74c6ff5d87d76345fe5ed02302fce82283ec4ef9a43ffcdb34463caf3a52f90c7415e472379ff13ae5f6d4684a3906c611ab78d3a5a39aebdfdf9cf730302047c435bb50066306402304b408bae36f3d17e008b715a5dc77e0c49e6064aaff7e500430e92771287c32d3a86923663508d5fe9f70f93af42e29402306bc13571067926c2c60527a6703d561ec39f8870a35815dfab84542644ccba8e5b3e9c2c1d876ee984f7a942dd0d5a3f0302047c435bb50067306502307e3f175ae9d71a5e32d5485f78d97ae077135f24ad8a3f5b38a8f0e4c53f5be4a6fbdbabdf1c77be15ad222961f3e269023100923318ba6b29af4e90adecf6431bde51fb866332b28601b43ce0254531ede25502c8af202c89f336433876e6492c87860302047c435bb500673065023100b728826db294f5c732ece7f82f99e2b2c722d8a6ca3b7ce54bdeb83bc2e94a75e563477d3e1db546704ed016723fc87a02306d6ce8db7f620ad461902fe2c37f64e74b8003b587726c7a5fc2ff649ce1e2225de7a9a069aca3fe4f5d13d8250fd1a80302047c435bb500673065023100dc79cbcd6fbb78ab6f095fa7cb65b1a59c964278d13d8545eace59cf7de4920f553cce67db5a04c80e7e8b7f20f1f62302302891aac9282531fa52fff966ea561d1362789f5f1f80e48d6f9b1c73077cf25b048955b5b2e636fd1dc7841c7eb1a7c00302047c435bb50066306402305a4849a29a1531a04bc07b42b872d59f20dac8b27ee694eebb9e2e95647c2f97337aaea85e16572e133825da035681600230714431018fd5f1a2432f722f2132035decc27186727edde8d6c2b29846fcfa06e3802837e98f4e33677a5648a2407a1b0302047c435bb500673065023100ae652e5ad84b9b0bfb1a491f3b1e5d3207cd26c2d0795d0de436b72797ede5ae08ec9b9c244a565d5aba8352d1c2fd59023061c8ea4a7146c48c92b7ac4757203c3b1d62ce9b9705ae5a399ac76329f3b0fdc5acbd0409617e5e8cdb620ef88529100302047c435bb50068306602310095ea0c14533b515ceb3ddad76d4502ef4ecd048eb80427bcfa533e82190d96a43b6042dbb779dd649243aa6a1a016272023100837ed8b568c6044f0fd3331ccd99f65c0c262a75d0c3c22a9412c4bb68593dd34a4ceb054510f574bcdd29ce6ff7a96c0302047c435bb500673065023100d6d0443e2529722c3b46344e8be5aceb8662cd1a8963aad628647cedfea17fe8ff5808e5d87856ec6e20ad92d54d2f9202302b05f8dbb1f5e08e4eac3540a30eeb61588835c0d0da45702b44eb04fabac0f47dc1dc2f404b8347c2ddf742e1e8a52d0302047c435bb5006630640230295888aa4b14e748612c4312367be623fbba401457b02564c3e95e92eda4ff9bb93ba759002126a1cef4c8d01731308002300b5db87fe14051a18b344d3b53bb460b2f9a0783587c68d16f76ff5bb3b2210b0a0fc1f54497939fa34183b713c846390302047c435bb50066306402300b8c1ef9fb72aae31ad7f765587dbfc6f12d36f3a0c84ef6ed241620ddfc516b857d6991522a50606f87348e6bab9af5023009feb9838437b791a0e0fd5bda2db66c42fffc08d634db9f173e334de5f17cad302a0f1d276434563614d9f4c3b9c4fe0302047c435bb500663064023073cb9cabab6f07fdde6aef647932224a632863a2c06f28fa74d8781896ef7eee3c8b54ac8e1666d5250e4f8b2e5472ca02301857586a47a027fb5fb1df98c9cbbe7898c62b6b72fbc7ca45a11dfb47a24822d2f2f031ee5f563d6a69d5e4e31c792e0302047c435bb50067306502300af5f9ec35e480641774db175156939a192852d70fc1d0405bfbda6e6ae67eef83372e0060af1d2d6ebaeae7680faf70023100b784f20a8ec4aaa067ef60d2a845753d1778f6a6546653cbd2f8ff080ba5701c12f01c88f3e5596db5ec0b6f10377af10302047c435bb500683066023100bebe5330dc9654151da0f414e839d913185ea96bedad892f07b800413d33789e233dbbeb639560721874f18429250742023100fca1435247a49d40f7e75559c766b29b73b67332f1e9a26412090876cae6fdd7a7c7478216cb9bca56720d1b2cb0ddf50302047c435bb500673065023100898c5e8882c76d07253946b4d9eef368f06492ec5b450b99257aec4df234bc3ba3cc40a692be01657a43d986cc1b99af023020491391fee0ff2b00794e4d48794b7a5946cca62b2375127896581799897eca1ce9beddb4c31c87fb5f68ec960c262e0302047c435bb500663064023024aa2aa75ab8292c815189bc8bfada2517ece0de8379992fb160a9608667d9078af7aa9748f14cae15a05d0cd8951e8a023064fb88e3a5d74c8a23413bff3b29811c5b3b1ec40256218d78f4f9df6453738bd071d821f1236736c0579774559d9feb0302047c435bb5006730650230792e29be5e52f0f16485f8e03c46902a2af46897ace036dd17cd193cc9027f906f62bae9409d1e5b2277ee885cfa3bb1023100ebd5ed7dc019ab07a59ee4552fea533663c9c5281c1ef73f3489c0fe21e6a1885f84f7fea25d6618b79c236bc0a1b0120302047c435bb500683066023100f59b4514366829b4f370f4e40f5197191cec69c15d93cdfb6b91da7a1e27d066da21107f01de468091e8c53198ff06ed023100e9c319b105e999b3ea9fa9f31e3854b45e21a6dda21c17b4e583d967f865c37d32f883bae5686d0ae3ea0d4553dadcbf0302047c435bb5006630640230674f70704fdcb96dea5a5188f2a72e539c712a80ad88fc812d6e0a84f85246c9044485a6685b7a907093a36e43406ead023073cb7b95030b7aaf0f7bf8ca3b9c0f0857519651c0c5f2e3bf87ab32e33a1cec4b0fa23fc541fd199e5ff17c72a99ce40302047c435bb500673065023100f197d3d59f82ce060844d1730290c2d4f4261dbbed4b9141ad2babb5578d9866b44aa0f096b5c4e273788ba8ad1369790230563c4de6ff2f90162079409f0b40d11d8983ea6ebc540212338dc39d144d9e5fcc05b18945cfa206c01ddd77f67d47450302047c435bb500673065023100f8f4eac34cde5e3c13d17e2032aee53ef5a10a0570bd28bcc23dabaf86fa094bcca96eaf0877ebcd6c9bcabf8fdfbe81023030a85f705e9e7011c1bda0acad87ecba8985398a96e5943337eaa0733e65f74edeb87f285a5db9669a82ca8874d887ab0302047c435bb500683066023100bf5c011adf66edeec82c0a6809bd3777716e868079d53d30c43ce9cfe0981a67c9663a06c9f7d678d8193d515119edbd023100920aa9cc27e5e79b52f6e92365f72bb945ef58839e56c8bd2550bd26eb87275a169e61ceb8daa084ea67e61898b3cb930302047c435bb5006730650230732b0eee1acf26465cfd7fad15f236f3a4527374a7674661bbb981420fa1c260c0f254fcf56c280c47bf1b440f0df253023100efb0e56f2cb091d5a7ea4d644d65e0d52e156c44c3b5e07dddb03f2f7eea42c26058c56964cd902cf842c766a5742ee30302047c435bb500673065023100ee8a1278cf7f8aa66e8a89cf2c8ef10089e8f930002cdef846d1b1ac21cbf2bda8b1b349105ac61dd89730137247b946023052eba18a8fa5a13c8c08c2849cba43eb16b375df4b1cd46f3a12246f850142be2ccbbeb219693295cf72ea82955f6f200302047c435bb500683066023100eb3cbde53bd647bcbea83e67503ffa2ea2b860dd2708f21163710e9365f3df650ec616a0ee76fdd9a12a5bd420c53224023100efabf3fb5df3f4e8c6e338c81ae88475ae461637640f5811708dbcc1e04897f9dbeb216f7204d62dfbf9118368a125d50302047c435bb5006630640230584001df07246ad68a63169b3b36b9526af149ff8012d8b6a914e06ffe949cb910733221deed63cf84591707acd5582d02300109b044fccdd6f07461200ee2a4e09831ca8e2a6268d5c95770d928ce81f77ef10251bda96375de6c57ad666113816c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100efb241e659bfd248a6691f3ce7166c801bbc4621bef413d13082405ad4d6b7b20a421419ca34f0b3baff85a34874294e023100a8fcfe429a7416cfe2205dbfde39fbeda71b809c9517be2eb763f4c4907cb708d580590bba1a4405ae4741b3f534ea4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230168c6522f364276f1ca2e811844a0485e7a092b4a982de94835f1cde9778f432d9d22514395b8f3b1cca7f4c894d375902300777512acc2b8321f49982400df8b01e978df1db60a0cc3d2f74170d3098a8db9757be7c347fba1ff7af0caa097cb4240302047c435bb500663064023009abc6201bb5e1a99360a1023fccf5f237e4cc8c3561855e23db265850a0c483484d86202b1d4f0f0645d7a990e772ca023047b85c702a1003e58fc2ea4b192125138e7a3f8ddf75b434741571ea6e565ca4a483ef05c641bb3e93f1f92b3152f8c60302047c435bb500673065023100b9f42c3711a73563f73fc050375e293abbdf1e8fe65c1cdae85d9962f33d2fd0efc0118b7ee24a2c3a37e0668bdeff9002305e762880d6d45b8f1dff5a85a2a26cd46c1c5100718423e45d63b706d44f312e82699bdb8ce790b0ee1aec7691109f850302047c435bb500663064023009ecc10f8f83754ece23c639a305069aeb9e7075dceb49000345a4f41b7ef02eec55b9b790eadb91c0dd9bf35e37c2aa02302e8f11d9ef97add88a8148173505ccd62d4e75685bdbc170f3e9c9ccf39a7af8689bdd91a0d6d306098c664ae9b53e7f0302047c435bb50066306402301f61217ffe637b309e08a1bd9b0877720a82c9c0ac0f77b38024b8785e0c09848b3f7ee873a12e412e0843a776464b41023037410ea3470b1302dd56f6e25eb8cb42f3e8bb23114c5d349b9aef89f4c6909d6551ceb94bb907224f3aeacf6421193e0302047c435bb500683066023100ab2bf529f2ba8901c90451e8c10a7b7434a981badc6b4cc3020f738da9e80d2c342a80c820b3d4699e9121625f74889b023100f35abfe4c7ea1cac19c4158aa652e85e08b715b51b726716e2d6158d7015f4c4909e9b1913694f89a52d1fa4f41b91250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c44ac93cf75c64bd9b078ae7be067030dd14fffe43017325e27ace9191addbe838f12f592b3b30501fce5f6ad63ab830023068bd2990caeeb04666dea735142f67616ad85552931e8d1ac70e6c54c2f636276b85ea71f428f6fa107f76683c189ab40302047c435bb500673065023100a703a813c31130c73e36f6d6604b68cdd6a98f4dd9d4f00c60660883dec13ea8eaffc81d03294138946bac4ed4eecd0d023045344e2ae11a0b6b3ff45b4749a72f250bb8830bbd87faf7efed58939867aba81f4037416f699ba5865037f144454da40302047c435bb500663064023002ae63544f4c9b8144b09603b565753092e0343ba57650ac1a7010b56c73017802a983cb2539df189b875c0da5ff880702300a2f7200752c49656958257ee13b0f67618fe150d3aac607d6043f727d6f17c4d68e13b027d65a93c31bad00a8e9855b0302047c435bb50066306402301fd9f15a099571a64274f44097bf51bc5c87c1aef01932dfa23286ef96d84b8ef1abfb4398afc9161d8be3f5608e8d370230541e1a5e40c5fa867fc6705f74ff2e2f6445b60518334766b6f00ce7afeb808a2dcc771fcb35c2cd25bf945d08a5e3b40302047c435bb50067306502306afb9e54b51169ece1ddcc7fa7207255fa09039c72978d15d30027a28749ce843ce021c67c10669846a38dc830986339023100b8d27df5a5862ebb3d052435359a8b9284ddf76fff0ea44be483c9036b46acd91d41d7ad681835f121ad969228b9b9400302047c435bb5006830660231009e8364c4cde33ee87de499fbad2c614b718d3c7a42cf3f1455ae28e98748211f53d58a902bf41b5c4debb7a33095d1f5023100dac94eb5eb297a0df636e4c9c9488dbfaf1c476427cbb23de0dc72f2121e271837971ab3f0a294fa98144932ac21c7000302047c435bb50067306502307b342e793d8e881bccfe2bfd165f804ecc5cc571de33b84816b6976314d2e6d96c066fc0c91cbb11c26a91e470a2f423023100f97520b8606242e311960c58336cd9deb9ea3fbf9ec6895e3a9bcaf21d755b0b82afe2d52ed59d75273c540047886bdd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ce7c741b4d62bd86f21e8786b3ab783f436da4950f043d63ca70b2e8d8d366b4a4876dbdf223bcdbf4738cdc4d5b1f6023060cba799dcbc7653244f3617106707af1a7bccef1455f9c80082e3acbfb59cf953cf6fbb6fb80469f7c0e2c699169d180302047c435bb5006630640230047e30ac51ea9d3457c81cd045218ecce474830743e664931c5915b4003d8cf28f53e99d8332e2572c3b01021bc2384f023077bfbd38f3add23f87c527a4fa572c4d248e013569264123d16bf7f37649baa0029fa9d4e956c4541e1c92d0c2f1428c0302047c435bb50066306402301e9bafc957793b7a491b3bb25638e6d17b3eafc447cfc2bc9f675f76c115aceab90f34438881dbfbfa6df815a7270a7b0230239beab22fe7cd02924839c10dd6d263c42c2d51b67af4378c83621c11797f5cddea39749188507953a7e60fa117318d0302047c435bb5006630640230138bdc979f082e6ebb0828f219a67ca66eaaa01bfe44d45520fdf7e9aa0fb428846a75945bbf064bb109ffdd29fde88402304c6d64f7a33d17f60b74920f56324a356afd21648233c5e21fd9a8acca55da2038275e8ac4ddc1edc9b5f72fd6bb70260302047c435bb500683066023100e26c6e0dd956b56521270d53fa97784f9c290385f7e0eb790ffd61776ab02c1773120c0b2d7480356d673fb6e95044fc023100fc83b002eb2923750dab0a08b753bbb037c4fe4c3eef69d275157efcf643903e5b545105b35e52791fbbb23cc7b938880302047c435bb500673065023100ea830c5ad13c4b4e28ae532106b063062faa8ed14e5a61b3685fa7fb7aeaa413179e2b5820947743cbe98b7bc040d1e802303625ace1bea733fa6a7eaf7525f0094ff56c50c289b44e2f118a3c78150c62a601b1b15465fab40b796b8700cdcca3d80302047c435bb500673065023100859a27484b2ff8125491f555e52cb4f8d5a71f35e0a4068271c922c417fd613818dbc4bc79317643cc360c2f03a9bd1702305b130c67c6ac2f0c3f839ac65dcc6b7adc92182664552ed75781849e5e79e3466a5478efca3a30a545e74e04cf7cf40e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302bc4457b0bd55f987a33dad11c45af4e704720dcfae2e824ca365b9059853f897f1cb0600586394cc428566f33b6446b02310091a6bc477a379509b21f6e424e13ac63bba5f2d72d908a4369e061dbea61487ef8b756d2dedae9d6c5eb3349e21307be0302047c435bb50066306402305108232afa8b05a749aba3c45db86192d4539b338c150a4612d5f01f8be60a728fc2a5a5dfa6cf9eb2592c320f19563602304d972ae372c84b94420a3529e7813b96a00eea8e8d145c50c2dfafc5b70d94fc1ba1e9968f7342151370ccef14f8e9f50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d88903387f35becdc42011fab10b132a5c1886dbd2e53becbcc0b9e7353544d8f23ea6287deab835455d37a21d8f2d700231009409ca925a061b4b672efd7c3ba99ea46479fb322dcbea450f0f9a38b10b66c9e5d1e6685700e6caff9238baf50542180302047c435bb500673065023047fb8837462dd9a7717ad2b061a7a5df923783080b0fa56a4c2c63f42395f25ed4348adacaa79cb9210821726a5b23970231009a2656171e828f65ec0cc86827d1f8f586b3d0a65cf5b6928631afd48bf12dc57dc22f90663e7b41b02a76d4d5e01d970302047c435bb500663064023015529f45331e3da072b555f140d9e3583dbfcc2a26ec9462e549bf7c5e66d44d0381922ed2a14fface53eb51f8a13945023068d4b9cf60b4eb4754bbeeb8b165f9f4dde28dc16380ecc38017f267dd7a088e32ea56aa4392ab4f6c3c9073d93667140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c5f33a83c1d503a3081327e9d7776bcaa5d5cd9cad7a84a0fc4f2b8dcae343a9e172c868efa7c495f818cf067f58d0702303cb8710b078c3b0eb2d5eb335add9e149f8f89b87fa26188b6e820dec2e70f7850225be5258e201b13e1c13bfe5d40900302047c435bb5006730650231008c13e27af9700c735bd701246d3591e13cf98aab1154b8aca97672447d1e02b548fbb9095b1c5b886913a1f089f6cffd023024397fb02501e2513b7043764872c8d22d9de1e8582ba085fdd3a86513defd0e9407f6b30298c7a62c1e26f3b33aa3de0302047c435bb500673065023002ac97330a8e824f67982a9059c5d107299c12ceee59af56891338a3de806517cbccffd34c2e6f3466b633deb1dc8d12023100e522e3c245bb1487d26d7391d1f08dd8d96c4265388f287b7bf4861a835cdcba1796fccfa5cf1a66cef6638083272bd70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a48f1aace6d1e5d816f929867cf9e12dffe2748180c83ea24bfe62fe26e0f1404c12559696e9b0d7ad49ba17a30dc5b90230656203e46832890bd68a77aa59aee3e0ea429fce067b053d191cb14018ff53899ecc8f02c658449472c5a1f460e031d30302047c435bb50067306502303e6b68142136447add946fee27e8013c977dcc3c6aa17e37dc16400d165cc00e1ca8aade9148791d45451d6f92e69cb9023100836484f2da08ef85a7da93e6a39b6a504eb7f89d47f59464157066da71c05aa5e5b0c0fdec075f6bd370d22a7785822a0302047c435bb500683066023100fd36894b8d827e2d86157e16eb83877c148ad639d969a9f58e7ded5804b16021bc8fe1970117594b68d9c110bbac8878023100842a98ca63476de7d238c4e82f5b257812b883730cabcdee2b77190ed44864ae6e060ba9c431765c32259586a15dee570302047c435bb50066306402303bbb5201a4856d615f37b7746895ac1d88995aef302382728af613f52477bad677e0a014ba6381603a495056a4d6b2d502303bec1c883db0c8999a95b50e35f84cf8ee22ca4cec9606bcc8dbbfcd7add00bf1b4d0113333d5c52dad88d554797bd480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce9ccec585035ed94307bffcc62bf9e7ef21fc0f939cd2bc7e042bf2e91c1e5cb519d6579b94fca3dee7c0b1378986220231009b1072b3e6d9c03419fea291cf8592b7007ed81502cd4c3648274fbc9e76bd8d000165df5275d6cc1456717e3f426d460302047c435bb50066306402302699c877e1da9152f51b2d464eb74e8ef9a456287169543e5664f5f39e00d182129215e6acd10d2d6bf90ef93422bc730230490f99a65e3e3e84544b535ee117e5c38f03ec176a7961e51300fbd4350f9332d94b5db8d94c23331741d163708c1d7f0302047c435bb500673065023041b2871d132a91e2c6e8119e1745e5ba4d64f686b7acc43c0da4b23b9692cc145499bc2429e582d8b5914373541ad39002310080c0801d8fe4434b6a0d965339f29fe0276360d77c49a9683557ef83b4daf9df31fe951b285947cef3aac742c3b0d07c0302047c435bb50068306602310084625de2514299dc473d6f660c36602e44ce73a3093d6c8274938861a33d2ab5c5ba080480c29bc92c092e202a315a41023100c548226fec314d0dc3c07f464e9bc53a4e836502bcf82192886cbb7510afa53682b9ae7fb3e4e2e3f2f61305e344e3c50302047c435bb50068306602310094d70f72b557166d1bc54aa29932a3cc102238c626da79a5e040280c3ecff91b128bcc70728d81b61b28a18cfa331f5f023100bf5cbd4cd6aaed62ba9f80e7abc9138485b045ebb55937d1063cc7bcacf2d84c06158df2e380ecebd8dd716f06fd010f0302047c435bb500673065023100bee5e791bfbee8f4a24a66295da72d59ed6ecffeba16edd4f9e057451de8dde6ee1e7d580f2b9aebb852fe3aa79b0deb02303725ffbd42b24e3b1a4d991c16ff74e8ca884b1c8fae4d36701b7caf0c85fef19ed14638149bf5e24e84b7042a300f400302047c435bb50067306502306655cdf5f8124f72eee3cac95fb3a11b054613e9bfd4bd3567cda0bdc9e691c7e228fa7f7f08cd03b5422f2c2cefcf5f023100cbd96c42ea5e0dc3b5fa8a24ce552cc6a0809d3b01092c0834b9ae7400e8cb3a73a3d616a226925e0376b54df84ce2fc0302047c435bb500663064023060d9afee0da35f3326a8a929575f7167dddbb3df30fbd9c83d6f6a3790eaea492071c4b0bbc20d0090f6c8d81a7efad9023016342031a048b5d1dea54b787ecb3bd5df3715e6143cb2e70db1a532447320c544369756dbcf7b82ae490d07abde10c70302047c435bb500673065023100dbf50f5d4c21c0ada56af9737aa8c63d38aaa5e76e98aee735f1c6e1656d57f59bafba3ea37e52900f90182eceb38b6102301dff9552056f9a5e7e291162cfefdfcec4f5686ecd5f3a6183256ec2c512cd8e5c235e92c570c2180122c6cf7cf64d4c0302047c435bb500673065023046a144632fcc4d99339020c6c582e9d355fc6d420b6558339ab67dc4d1e9157888cb6865471a6f2d29d2ec7dd3ad0edf023100bd6d65954d2e6b6cd097c0eaaef31d8b8f70ce173258d588447348163a014303f30081247c66191e6ed320cd052b69f70302047c435bb5006730650231008a4880a36d2b5536653f2bece9650e6b2c94b52710305cfa8bc03a89a431c5b707f05db8785cb013d76e1641a289647302307d4cd9de7523dd5f3cd2d2d7449dbb03a05d5cfc0826c4db5100065751a27e2b8a56ab715f89c788408c934f308bdc050302047c435bb5006730650230637b978bda6059063dcfe32460ed8afbca1eef3716b88b1acfea2ac846050f70860cb70c73783e9b4259142444ce745d023100a618326c790051ff59c2b90652e1cd01a3673b08982f8089e642e6daf5eedfd8b81df8af607925461c714bc33cb0380c0302047c435bb5006830660231008b8b8fee592c3fbd00a1b75e6d0b955bd384b4f73b915c2559e18b8b49d431c31b5a21e12377856b6b6b9f57a46f71f1023100b115acb2bb656e28945b55d431ea6e1c74d270a9c59305d44fbbe5db5298363b303f118f428bc33321f6b4459881c26b0302047c435bb500683066023100c338506d71ae6ed5b8a7fdda842002b359d67ebe695db2f310eaddc31da633f208bedfd7336053d0bc16285d84e7b798023100aee308a3b94a166ded21239833a46ffcb09b3766a6efe8cab1c6b2b7c637c88499a70f277e65914f679285d25dc5fe8d0302047c435bb500673065023026f6bb1c17e255f996815253c09ce7d257e1e556834794b20b903b8d6606e95967830a0a1e8e9ea4f7a685297b875fa2023100cc37bebaba4a4c6618829e2f47dcd3451695ceb38ca642d3f74eac711ec4336e7cb7eb14a0dce7d292fe14d0b964a6f30302047c435bb500683066023100b6ff3b823ddb70e6af6a9b01dc4738e09db9d41edf2b04bc2f43a7f8386a429d46e329b1afd22f7cc2d4301909b90e38023100a8c82b627466745309742eb9ce5114392665658c2c07aa448cbee563e24dff8efb1ffff80bcbbce8c54c2bdd213865b10302047c435bb500683066023100d678f11f33f6864208ca88cca6a81f08862a68738c8615895534312ac57c2d55b7eff03eb0989b3321f3cd04cde09a8e023100eb59979578c95bc05f71de99790751cab7b3a2d536a690ff77b552a61b46a69d1769b37f5ab898cf5b3dbedd91e158730302047c435bb500673065023100c889b801e2915af41dfce22a9ea57b5416bb5cc4439d3c9f362b0eaba46a40a75758dd138d52801454905f434d4913c3023013be69a66b398a3a70d8cefe3290ef88cf85de8d3ddc38eee2d48c42c4bc51e2253a8fe583627e613820fc28aa8cf7300302047c435bb5006730650230775be6a69552f84f687732157ad27a5e26b9684ad29f073e01d32078350bcbe7f7d3a06fe8dd15ea9dfd830eff7fef3d023100b0255061562b4d7db4ba4f31b736ed1abc1fd7489edebc7108e68031604a5222e135a884791e9d4cbdbc284530ba2c4a0302047c435bb500673065023100c42747cbe4ac14e9922c1f4b9a34f6f21e8ab92674a97b9f5dc86599a9d89b7eaf7473bd96c2567ab3fecae423a1e70302302306c1d302217829719447316901666801b750e231e4e9effa1713125550080bc8245443a76741734fdb312fe37649570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023047853a98a2262d1eecbaeaa008fd82708d0cded9b2cbc2a8110e8d91fc65c4eb4a492e5ba2b36f62fc4977a3a3efc3f902310086b8c6a531ef1c6aff773e5e5261ab2f35ee7925d22361145134c194a97fdeeb1adbd831a0256f04724012a6d210a3300302047c435bb500683066023100c702dffca3ab2f4e3395a298c2a850d37d468ff5e4eb0dd37d1bd42c2e2808149651fe618759f6d428fbedf01ea6bfd5023100c7c9f518ef44f1470ebb2b7f22a8a3a228089603898abaa78379edbef5c145c70fcc34fb5594f4feca834716ffee8ada0302047c435bb500673065023100b24888f6dc6a9ab24464c8694f1205ed31cedd37d9ce8d04d4d8981f706e6a1a01185edf1b7406dd86bd035bfa92bba8023066cae9ab926c6387507417f84cbf4931d0e8b1ed5335b598c43ae71ae3358987edfd3230ac663dd30076a2770fbfc8e60302047c435bb50066306402305a8284eac497f5dfd211426f6c17d4f8d4098b6eb5fc333b731d9552d2d2422c7690a0097e61df415fb728d4c6e66031023019d79e950cd8a1b58d7a16aa4354040db9344654a0c3446dc795a70b664be97481a10825ff9c534e2654391a28fe1f4e0302047c435bb500683066023100f4c0cd167c574c13cfcf22b835d3eebf0abc359c06829c5b70c2348608e0f91c5d0f6e0b823a59d4cfe517d0e26d989e023100aec955e3563ea35e48bbcc6a36121931bfca56b5a318e863426fc042bdf2332f6f8213d9577738381e9623f40731b45d0302047c435bb500673065023100a95a6adf5c5dd561a7b8058e90bcbbfc4d671c79e1230b6b388cdddfa7672ae21ecad00cec59e2937cd17487fda60de50230703881ecdc17a0d027ed12f56f377fcd4f84338ef193ec799d764cd6583d31bd4947ac82cd3b50ff6a6bda9f7c324c3c0302047c435bb500683066023100e19a3f540d41b1cc29d9e2f1a9286fed7d2428173cdb9bc9261a0053d91873ad0967ac8ff334c35e866260969b2b6677023100c21359fda7490c9c3f66d123490b57f5781731c3fb65970b23e046d52f8702e175cee0ea1432135ab713d3b8d32a1b8f0302047c435bb500683066023100f8f809ae187028aa97600827ca89bfb299dc70f34b0ef210eb022a222fe17cff4f28a3222904913e382f7084cfeeebd40231008c38a36be176f2d4be9287eaf71f66a7405d628930d14c7474e955425dec65c5dd9f83def043e17b744e0eeb562ee8800302047c435bb50066306402306a0658d2e78ee352c8c6ef07c67428802f5b65ba8f942d60ac91e4f7fafa5de0c316c652782063c94e1e5ac3b2e16aca02306bc935915ef66a9bafd74b4f183b77753bd8f52253778377e29691b4a80ae1daf5addf9f418c7f342a1076cfdfebd0710302047c435bb500663064023036eb8211e79b17f2146f2476ec6beae401accb6944c50f5964f1a1e19e7cb6403ff0b9ef1fd853f36a171c1357f5ac9302300895253817e2ed453f91ce3323924b8ccf24c5fd38c4bc9a4eafc57a60c737dac978f6402109d98035d9845f4b418e5b0302047c435bb50067306502306cde6db90495852b92d7609120cdad056be35e66a3a39aed10995a126cd816582992f61b0ba1696a4cbbf8d0ca7cff82023100c6f8b3f4d81ec04a69c5fce22e2aa72a0c4299429eb38e6c14725d1a2519b5f70110a6cdcf1a1e95ab4b132260bbca2c0302047c435bb50067306502300bba6220c30b71fd77b84d87cbaf34f99a7719d05c52fce162cc2680dea05246d90f083c4dd13abcb83f9a126b718770023100b7429e25afdeb5dc789456cea9c3af97782bb875f7dcdc154b2fd8c554038a13ea5da83900d2daedb2004e9d08fee9ac0302047c435bb5006730650231009b8fabc204a5538132fe98c92f055fe46b1e065a29981e6397fea9af6c263325515021f58b0517b2dfba8bab0e302d03023042314cc836a094275c1c1185ad850950deaccd45e080bbe9da40e6c31dbc9156ff3067fd769579cc7ba03dee36da955c0302047c435bb50066306402303aeb9ddfe74e0fa454e5c3aee7bc87e89f10f8122e31ffe49f9f1bf99bd1c9d6f15c58af55c572cb154f9c209225fcc60230738fd7bbb9ce5e1c7869c8956033ff9ae85817f32364c9d6393d8c9c3c05bee14f7c8947b78138ca6b7b3302580746c30302047c435bb50066306402306555a3f3ba8a7f5de68ddd653520acbaa213c7fe046d7c534cb6d7a0161f121a3c40894cd50fa9894999e52b7207024f023019f3417ed2111063576702dbe99b446a52c1e6a07580c9bc1099a71453fedbffdf4d3b1d6603a99aa24d5a08441597710302047c435bb500683066023100f9953d3c5970df736ce64d31da17915333f7a93d2638226fe647499a5cc8ced3b07eea0791647b9ec72f94e56e2ef89f023100bd2e185106229b46a3f3bf7340219ebb3439344cb507014b52c4e8001d0068fc0735a34d19a6596a4b3dbb7e9cceda680302047c435bb500683066023100a5c5bb6a8a4cea5184f43e5e466740b8e4f9446de891237af836d89d6f25ed78d11cdedef895a606657e0eb22223a973023100defb028057a6aea244d3e851a8718c7c16aaa2e41701628c46a57d9afa7c91de2d5273e1096354bda69074e4b58cdb100302047c435bb500673065023028ff3241f4370966f5ea48614dc61461900306cc53c892f02550c076ef60b53fc440a93c3208ca358cff949a4a0a5382023100b6afa2e7ef36819fdd9992a945b2536a6ffcc3912d1d8e367931c0ab1ee10c25ec7319c8db5456131efef21d5e4c8cdc0302047c435bb500673065023100ee2ba05023ef3004d9af1e28c214ae9d3787cf5f17369f768f38fe95d1ab499e874ef84f6e0e5122a4c78160563f3e370230394e056daf6397687d08ae35a7a3ca4e1f5cc4b6442a4865736545e91b8ec15bf99c6d2a28950b0a0167c6b1aecb8ed70302047c435bb500673065023100d2c746e4c5071423f94f5a7300bd7b9b931da3c85f577b359cafe3d0ca126403fef1bd870c56bf8ab214417d9487656902301c7ae472909739f824eb11d8d77f4eca8e31beba9c441ff081ada644367a75e5d6bf64e972c654a2b125454f5486257a0302047c435bb500683066023100f968711b122471d2cb5677e07000b2d2999502669d805fb446804e2204129b47d1ba7bfe3b7e86189a3d6fa437a04c5e023100d3ef45cc1657054930c2aa079bd4f2db4cc113a011cb8e0c77ea1bfb839c00a15cb098a679d6963d821da596a32df0790302047c435bb50067306502307abb690e750f960791507930f16d7885b86631fa374d174dd7b80438b94db1fff5d550fc831ba0858478d08d8f30cc90023100e05b7ecb65c4324f0efd2bb4e1d3aa3a93d4dbca0887c4d163f371ed7ca7c356c993aa5c55796e738e962d19a505ff0c0302047c435bb500673065023100f49b30362959ca99b009034b67efbec887d5e7fdfab74919052fede221209ed26f49dbdb53584c27d5a28422d4b71b540230149842ab205fdfd3cbbfc617e50c564b72e7f997e29a05f57bf45b9891eeb3e20352378c7c8908e65802ef94cc579a010302047c435bb500683066023100e45ddee1aea26ad0a9b5ca6d2cfca46c035869419df404839572c251d5f625a6c75feff09b01bed9a32f993497b4cec3023100b3a8d85c6747c56a549d96b606c62ad7d0dc2fe5cfb25775f65ff6d01438dc216a1f0ed1751788c378ba0843763953920302047c435bb500683066023100b954fb6fb2bc68cdd4268c0d343e6d259db1acb41e6a836a205a11192c290fab08b453dec935b0af51baa19d3c349e94023100cf8efa44b3c296c08c0f71389b24d5f842955d4669e0e4ff51a9b400e2153fe256b157a92a6cf729c7f167104a716da60302047c435bb5006630640230485906d0f12b2462a2aefd81efa64e73eba3126115e97037dd85b04bea295fba8b64da642a92bdb7fef3c7d8feeaaa8602306dca896d4d7cae014627cf1b12ddd6dbe02ef32a7b17e634c9761bee4b04c450e02e41aa338df08956f7cd328c374ffa0302047c435bb500673065023100fc1fd707c97fe8d5c7e1db539e7b0f23feac85e1c87d63e6eaf24b5de9db7c4e9c644ae3afdc96a7352018c239c5ca68023016593b86b3a686fef03520284585851fc14d68ca31be7221564373b77e0214ed92b14f40b95d7643e8478104b07de2b80302047c435bb50066306402304f2280bff9d033c4a2aaacf6fa5d72f744f67c92ad2973eb98535eac065135ef7413abbff7419c806b8075b6ee3e3a4f0230326b261e8359c5d98cf01dd37452586d4ea55ae9599d7208cca97b360438d129b3eca171fc15b7d1899191747a246d380302047c435bb500673065023063cbfb9dff3b77c9adaf8e815f2018e8446b4e5235bf1f8c59fb279eb16f101b9642f54a8dc1400eb595ce1bde838aca023100c4c586928c6ab8b9ab71d10c7503789344774e54614c0a546332e215acb728005288bc36efe9d147f6c1e70a0cbc8b300302047c435bb500683066023100ea0b4e69b98ee0a312ee0df32fc9760f2553dfc5a8bbf575428a46fec4a37783c44308c9043ff8a998421cc9783f8677023100f728275f5bb8508ed5cea2910587a7e5e16e61831d35585176e8daaf7bb442ca24d631c6ddcb837594c1d6456f2c83580302047c435bb500663064023004750e98d03ce8c8412a098de493d35d908ea4374cbeaa98e11bf43c232b53492378d102f17d3da66b7d3b64a52318ce023077de2cba00ac562107955e77a0a2dba801d61ac1107d5c0fa5eae7029c522f0eb1c7d05016f50e9932101d0233ad4ba50302047c435bb500673065023059ee4fd456b789d2ba40ab85d93e989609a81423f6f6ec673652dbca320b1c2eb0d05c2e04c057a4c0aff0beadd9b7ac023100f588d7585a928fdbf5fcf77c06bab07818897a8dfc6bb0be1fd0ed2c640c85d442c3153a839cbb85c1c55c28664ea4940302047c435bb5006630640230095ce6afb0c9d5bd9b942db5a48b358250b818a51d2961862e051fd723d8f23bdccbcfadeb3642f9531d1819ae458b06023005289a8b7041eaf2682d696f9e2af5792961cd1075f3a599bc386b2b4fa5812d157aa9dde0fd57ae17f6a5d556fce8590302047c435bb500673065023004dcafd587ffbf0be3feec4b00d5cf3f8c2a6e817ace1e2fc1ef4febd687432b29d371805268f4c34d7a60d9d71bbf80023100effdacee4200e56998813ec77d77d17d5ba58c865e533bcf5cde445852738ddeb7acf3875678151fd126dd903b2038930302047c435bb500673065023100a34fdd879784b872bcdad9421d8c0744a9c80a08f29c0ca5afdd7bd820f9d70b1c9c01658c85e93e4bffd30c91dc322a023057ee5f55767cbd288c9b296771cafd32b09d527aedfef9d5492399e4e05b9301eeeb3878d80142311f55858236e6957a0302047c435bb50066306402305b5e7265927a8eeb57ecdea089bd7948324bc8516b8412a143f00eca2de5e8de7bf96474570bacf307d4d0dc0d98182e02302277de8cb6a8c6635120a0089c2f18d624d4131bd6521df392a6ac57183a606ad84780b9117a30b43b827430228b23fc0302047c435bb5006730650230114968b92d2a763a8d07899fcb92f9df427d550a03e23d809c54f60ccd334702926b85b0c826d2a3200a5fcbbbbb0070023100ae8f22d9430f16f6d107f5b0e7cbb15669e13a8d771ce449d15a3a9e1cbd09e1ab2362d79f8183f2c2e04d01f707f4460302047c435bb5006730650230457eb98e966d544456a165502827ef8458b42c579a1d949a48cad9bfc558b5bb69c2d3a602a97bae694b77f3f0520d2b02310087f71b30f82e58f4345d8a9a41a2cd54b8b314bfbbd397f1a7ed490024f6210649de6e0aa0621f54c2e51be475b07a5c0302047c435bb50066306402303ded795f44df782bfd7b6ef5b77d9bde3780150d920886719061c4965a56160ecb4f0fa5ca7f49177e7f9b18865c2bc8023037f60b020d437ac160d97bf4e0a1cc768435edc600ae0fcefc6df764c0970a25c6cf8e5b18cb6d72ffcfc3fd303c4e720302047c435bb50067306502302bb5d1e4cf0c1deb7f475e76d700c1ff958f38b20bee3b540fbef56eb1770fb58eb40992fbb4f14518aa99cc1c5ddd1802310090256789f4e691cc8db422fd48573d25e64417babaf536b49b146bed6bd143d6b028c02ee5987ea6a9acaaaa4ff8b8960302047c435bb50066306402306be5ed149918cacec97d7b27bd61d5a0f686e730bc069ed17a2708c5ee0813c377fc88caf08a2c3f1934c921643bd375023071776f291284fd770aa24e6e82cc87e3ef740e8f78ab2ca3b4b2fa4a639e1443f1e61b9b4afb264036cc84b73afa18e00302047c435bb500673065023100b3f9ab2ad18d82f551125028ad5c8bfa30691285bdea123fb33364a5902d1b668952a15268683c882f39022fd8866f2c02301e1459ed99fb8e65c9bc445cc5363a50a2957cb883456097ced21f1de0d7d11822f78b7f8159ee3c3d126535b8f84e390302047c435bb5006630640230623f10675e7473798f2b6f14273bdc65f00527aa0d13f74d7c921d35b853be0c7a66548fee3ceddfd746d8751d4073b002303d86dc9fa640b5a86732e387afccffeb111d53c391f9677fde62bc74c5663e31e17e2c108804c8616764b7e16fedb4690302047c435bb500683066023100c5fbaeb34370ea6468342a2b8bd55aa0612b1b91ac1f79087ea93ea486f25c24a29f126d0c0ffbb72e08cc779c5ac66a023100c89bca12f186a8bdb768927dcb4ceb1f595b6dcb2d4809fd6815ffcadea21c4bc6e9b9ae9e745075d193874e45ce9fc40302047c435bb50066306402306868bd438bc7b53af9cbb5e2d58c4e33ec74ac10b93c08f60cd04d9fc36269e5ccafa30a043b31b92313185b005a76a10230588e429e5ba41e8ee6d190eb0719f64fa52a8b2460af0d2a2d340f5f035bc3990aa6be69d0045199608f4a4f745b2eec0302047c435bb5006630640230654504b1b72b99fd93ea015b4994d4c59046e4747bbc607bb3c439bd69ecd4e134eef056f0fb5c8a06fb2c69ce0ef9e902307c90ef38e1d14a7bf4173d43a026bbbe248b6ccdf9382dbedc1d3ad217a7512a35ac8b61d9e4ee8e1b9922025686ea8f0302047c435bb50067306502301e7dd37bc3a839b428d9e016c5bbf90bf72b40f8c58253136fd46de53e159813f62e9a50b7e064cae50344a1e02d98c5023100c56ddd4df112f6e3de65ce1b7d98ff3c87a6105af6a7d61f2b59654d41ce7361eddd9d3f23757392b5ebd23a7f47b6d40302047c435bb500663064023073a6eddba65d58eaeab666508e27b72fe6721748da7f48668734215ae87d8a764d8839deb840413d626a84282559b9c602300eceeb5f5a9249b46bb7dd68513ba4c1d3f0929c6d7f7511b3e12e4d071c81796f7402a8c3941fcb38be11a9b6c6a6300302047c435bb50066306402300513b48de7e8c279aa16c3e0ae7c3dbef8b326b5a2bbe1e5cb48431b39e8dae7f7cd13790699134b97e3bce84c11f2da023072717c0d67e717a880e26c3fac5f8a1b85ab3362601ada7108e9a75de58a7cf7cbafc5efa681c98651ae2a6a63fe09ad0302047c435bb5006630640230327e71de6d527db1944bee65fa0d1db17e21291d04916ced45bdb1119e1a503c030097b574836f6a19cd4e190a39d582023016a95323d5256e3e050df5750ed8012115611d186e12f6c1e91c53b485d77172dd1d53c99f4ff3ea29b3c8edfd5880820302047c435bb500663064023077a0ff28a71d3ddea9f6d2dc966fd82fbf15d295d078db7c14a817d98c19cc51fae4ae658ba7e7f37473d41b25c3426f02301e840f8555b4f8b17fc6a6ee83ef9014942c492112f20365dcbd455f1e37ae26603b34f2c951ac138a779d3e907db2a10302047c435bb5006630640230088c4d5f2ebeb4a8ba68898e8d671dcecc94198744b4c171cadc8f55651edfb16b8f6c8df7140b2868ebee77ee512df702303e8b96551f3d1a5845ef7c839ed25ed3a2f77229a2f9c2fdb4761c2e39a4fabff22bde5beb3dbf09cde6d2ff6e31436a0302047c435bb500683066023100d3cc5ea6ba7adb0a205fe4f39aecc16669a3494e163bcbf4737f8f4ea42157e3194817680d401c1e59934e665000554d023100e9e1bd3dffe64c57f53aeaab25c83c63fd4b59ad452fcb0a9dfcf9cd377e45038c0d4aa228e30521e62ea49b4152c25a0302047c435bb500673065023006a1fca58438d0f1937e88dca61e4e2bcacb4a520e9deec84bbabedc8f7df327438341fca168192d84f1605bd86b7a6802310099d3065338f7e73d84166878e8db5c058c0a4c243e8b1c680ec5bfef5919b959264bd7e8034283106bc34f329ed1ff2c0302047c435bb500673065023100a300bfd50c9d57e5006008c3aa231dc14998f650fda5c1c4802d7f3730cacd568ebd34f60f2e8210de587166bb905cc3023076d2f3bce8a89ed74526a89040fd726913bb5d70a1348e9a23056485d56af5c01fce8145a90e9351a0db475ac25f214d0302047c435bb500673065023030b8540a462252a16ebc06258388abe31cab3a21aa0f8145e16f48afa26f2021a4f30ad20c8ba362dc3f8fbde2e29723023100e732366f8cfa91a36a816a92ef9bd82b78e9060e13f051807f323cbe9d939fa99f1665a8848148d7d43c81b0e8d9bd4b0302047c435bb50067306502301fc2edaadb456869ab29753250787878ed02cf7d5ce7651979ba0778b70eb4b822825e6ba5c4644d497ec3f24b9433770231008c67afeae7778a019e3a17682f61bb3dfebf4e48798787719b34333aa349c2ca133826357d6b5bc7dffa46e9d8c181340302047c435bb50067306502302bee83784ecb7dc8f4666e6f96e529ba24fa89d57aad481088180345a82c2c007c902957c74f86844f893c7eb5aae2a30231009ff3e818f121b6a0883dd6591734c8f6331e3d8979f296eb1caaf53a1aa59687df4f803b527730e96f3dd9a03d2a7d1c0302047c435bb50066306402302b41914a64b5fd0cda851a1ab72201e8546566e85aad499da91c560cb9c4556e623603e0fb206e677b4c1bfc2dde43bf023011f5e8dfc41b46828c4bdca3f023a62bc74fd38f7523a0de4ac78ea814361b597364ea607a34896d7c828ad8eb472a600302047c435bb500673065023100a76afce1900e23ef04f704690e6ddb6dd02e9149533f6b1db39911da69a3ce397bee4b081d9c95b140788c04eef8078302306d19d58cc7b26a2ffc019da4fc7e5b295a2ce865919bd70f00de1b3ade168fae032a6c4d34824735a173b8d471e095620302047c435bb5006730650231009daf2c22bb900696140e1217883cd571af51df4ced0b2366a88e949a481d7c91217c269ec49ff55e46aa1e3de85bcb2502300f41fa5e404c3ed8bffd3cf5cde2cb41a613b85931ae39827eabe9bda9be0122479701aceee5916b0a49e33a217503c40302047c435bb500673065023063b5a275bc0abd2a2afad63a6a07351e22c63f33bc603c60a674459c9eb3e57b3027121dcc76689f7d35ba5291989401023100bff0165af7027d4b3e5ace4c9f0473035b9f4b82fdda1d4240aa88a199163b5a9126e59b0133b2ac2cf9e849a42944940302047c435bb50067306502301e89c6a54a00e408ae69ecaa135cef92ca56e217f73dface6af92f4f170c34098f71a08f4389bd4e42533115377c8bc80231008bce8164664779e6f821f88504d3598979b8da6cfc2a59ff84ed62d35f0475512376bc3ae50286c8e74109cffdc6cc650302047c435bb500683066023100dad3fe2316fa266178d6c69809f1455c034e0f09a4f100f248dbdab15d214619ee7a827796220fa14581b02d06663482023100d020df01ed23e40b0283eae4b59baf0befbd0432a77a0d09ba627e354ae17274278f39c077505ff7f343a2de94c357070302047c435bb50067306502304266c51a2455f65fdd3d9172e255f96e5840c0a766e768b4214580002e0a80c52139d786f2867f21e4934b52f2124364023100cfea47a036f4e5037382e7cd8a172e4b8f03125aebad7e631203cd827022463251ab0caf2a7c318d98ddfbe68fad32710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230306ec14649cd988997db50b7c759ffec5668f8798543347e3895f8a3ad2bf257b051a5c5e1aa4c7bdd3e239f9149a856023001f02a04a0b814b598a366a95a54c816f0697a48694fadaeaaccd154c0fa72619031935ed4466a9c24b81969141dfe860302047c435bb500673065023100a932f0d0a8048c34e72a7e50501b4053e4346a758041add2d85fe53f15a0c1591a6c0e8fab81eb56325bb8281f5e5e630230209bb7a4a0b4781f506346f096c82e290c3b1a863ca200a03301ff3650f76b817d2646921c61fb039e1510462e829b370302047c435bb5006730650231008f5fac72bbcb15089236727f502533e3418456f320e166673cb5eac7ee6fd883aaf5957b156f8d893eddef12bbfe5ece023013f861615c9ee877c9b3ac3cfeb57996a076a25a74f2d568c3ae63e37700fe40f552a595f0c0b46c721f99500164c6b20302047c435bb500683066023100c2994e4949e670b584c368ca7dca39c12b94716b5eb448acd578c8448d9225be1564736b7036e55672692b63538c97df023100e7a5c53856563f391c3cdd8f0eddd8aa0d250750624e45a8cb0db1dd65c2f406ef0870d2494879b1d19b515434ddd1ea0302047c435bb500683066023100c33dcb5481be38ba69afabcbb3023dc2c8eba4a16b75dbaa7851385d64cf7d0fe9c92e00b5caedcf62500c697c9b76b502310092821093cf4cfbf052f4233f05aa1cff21d132d13056f8dd1aa7f25db4069ac0a8e55cb59d5a823d7ad8bfc135e3e6f10302047c435bb5006830660231009c96586416ba1fdc4f9da06405bbc1d7de99772160bb6b0017c317e981207e88bdd51e244b9c6a51d099f05b629aa15c0231009590f426eac5dca9eaaa584ffd33af5c5a3b23c22ffe85dc17336374fec50a2fd98d26620b752422505427a0b7f709a40302047c435bb5006730650230518df1f76437891bdaaa751dbde4f1b9318e8187e81ad0f590566be5f6930716b465430bdfd92cb2861f3ab5eb0a5bf0023100fa1bcf0265c89a9ee410343f4846e6ca646495bdc0df25033e85cf72104f70f77cbdc1d7d9742fb24debbcf7131fa9d90302047c435bb5006730650230773f81365875059bada1ebf18d865ecc6f596a237ad253e370ebac680ebfc976938c261007efaa0f6d2d3573310fffe8023100be796ddab4c7420dee5eda83437e9fe2ac8e2a7913e1a4b96e361f3f0a8bc331e4a48e628fb831b289f70dd14f8dac110302047c435bb500673065023055065667cb06864995b813a18473da497bd98211dd9194478690ceee214d486118ac6ee6f02a639854a451165650a49802310088e2d6aff5eb4f01efe292bc3fdb3e83b9ac4420d411a876df12e6787cb743cd4bfc3072c861b530127e4903881925880302047c435bb50066306402305834b78d11dce6f04be8791e23ebc77c230ff626a32997b31b0849b54c64a7146cf228a45a288dd85568b32ac9070a760230277736ea8d3c07a9b239d98e13141244b95623be445965ea19c639d029fca01ed092d31dbd0392d89b5cc05ec7cad1d40302047c435bb500673065023044130faf1bd8a022657cc22721fcdd9ce9fa32bdfb45bcc7e18d3eaae52319b931e8701c7537d2ac1bee14ce6d8216ab0231008c715b113628a33eec628270557bb76d4650dbb0794d28ab0e70a4bab65365c75f88c552e22db67d0249865e26776ee60302047c435bb50068306602310087aed9b81f5fe6412e9c3cd3fcb53e39e797ed7dcfe9ced99f9b15a0e8e3db390c64bcd6c8b0d6435c474b6d628e6db10231008f65a685a3f1f95e4e5c6ea00c5a91103d4cde95467bfe3a26a91ce42c110ac2789fb11d956393c947caeb3c30c7d5fe0302047c435bb500673065023100bbe78076f21e9962cf29028ead1e631f26e2c6cf174f7fbb1fc260d58729b7ebed12d28b97c34d4e2a72da4cdb26e0f602303ab6f050c27b236086cbd52b33785a09a02bea7d1a99b882590bd35a15883924f3fcfa2c575f9bf9b5705c8f7aa0eb2f0302047c435bb50067306502307a06992fc47deb7a5d7d5ae6f79783fd8bf3ab283f4cefb4bbc517e3ef282c285bb9738ade58d78343b99868d40e41620231008d2810e505c27e1dfdd34eae797b11fcc04f4ce7ca835e474e5650b71e790e178c85cc8f7e203caa05ce046cfbb266640302047c435bb500673065023100cad9381a2e96e34950adeeabba1952908a315feb11c2d533c65593d7db7cf173257aced118f3e980e86bd20c886589fe02306069ca0d4f07cb2670e72c3af51cdee95f5b8515dcfc0b6d7f8f0d2540a6c10ef9673d224236657a4f238879c9a1361b0302047c435bb50066306402304723d5fe4b875024d46ab8946330d595120973fb6180f5a5bb7bc4f4e3c2b80501cf7fb82b62c14d4695cfd19f4fc4a702307cc2ce8d2fee15634afbded5cb8bf8bea7345af5c418550b885eb1001aa820c2fb0a74e6fe0750b2fdeff872148c10ba0302047c435bb500683066023100dcb2efbf4ef6309fc65b8ebc76049765c0a7245fdd1e27ac8b9077e181aece31187d94ba8d8f566cb482cae164d7d7a5023100ec7370c9e5959af007489030d62d59aef715cdd1eeecc0acebdcd8863b246f0afa803fdcd08160c6bb687f39bfa5f6ea0302047c435bb500683066023100ba5fe847a352b62a0a41710220c9700377cf8d47e96212e425556edca0daa03cbad2b1ad634fc148b10137697e5c4e4f023100cdaeb033d7b31b1a9eff82b24107dd2bcda76d2fe0a202933a64667460967ee05ebc5425feb77e2018779b23c4860bf50302047c435bb5006830660231008089bf5e3da3fe1204a56528e37b71181d4728b18dc5dabcca4d08a89e73fa26ec8be6f6a58a60e9520dcf8ecd93b93e023100bdf1373710e07c46161c581bf0b9b347731333a70e95365104e59a012917314a403b8dcef3aa96b6798d2755ddd1a6f10302047c435bb500683066023100e5414602c2e4d5d2bfb22f3aa42d12b5aed2f5cd02ac71b0416d0919723f88ae977abbf3deadcf3c4c780e4c9a24662f023100d914feef985ba8934f536e222eca41167140f51274b5b689552cac9585f1648c500acc10e96933e57a75829bd271d0ee0302047c435bb50066306402303dd2b5463838d84d7b129d688fe28dc00bca4063a195de29721bcb7fd96ed9ccfb67d0077f1feb9fd854830f66af3a020230036c10d2f1ff9688bd247c35e41ff68cfde4bd63cbd9986d04e2841132d9a1f926f2c50188e39e66ad06a7a97b6196810302047c435bb500683066023100bb112c87291b959faf1de76425154a3fb14fb293b5d08d61d7c1ce5ac21bda0cedb3eadaea6623c52abaa09ebe3fdb32023100bef1fe82d6eb57967ad7141ba8d50aceee969c39971c177f608749456dae09b3da41787aae6cc7d2ace10ec23993c7070302047c435bb50067306502310085427c99d36e57bdc264799e69338eb774d026649155f96dbdab71b5790c26215d12b22b9ab8a45f63176d7608675d71023073f0a5e45a38137299342b4e74587fcd76209b12776b397750e9a31cff51057e042626fc7c0a023614991f64b97d70990302047c435bb500673065023100f36958232acf1920d5dcd021ee3108b360a2ba901eb2294397f17f805aadae8c7dbc96c463f17b1b791127780188f5bb02301ec4798adf35dc311a0c52b1a0e0a6bb6ebb9d3c665455976f4b945e07d9baf95c94389517bafd9e2f3e8bba18e0468b0302047c435bb500683066023100972d5a98c0427d2b7e7cc563df4d76db81f57dba0c2332c6e19ae85f38671bd4a5c48ff7173cfb65f49b1bbbef2c0fc7023100d25e705784cdd4441679cf0f6e19c1ed841357d2cb8d628cc9f38b22e1ead1a93cbd79e73a7ad2e4a4ef290b4b703cad0302047c435bb500673065023100839a6e40c8bb0ceb81c8bbc8936cdd037ddc268096b3e9e5e112b3ef611c4ff013ea37f8e71e9a157689e9233c5c78aa023039d802340061e703fe6f8a06da4b2438e5ef16173a9bbe6409b0db2e7c35c4abc197becd5dd0bf129a6d40a0361110f20302047c435bb500683066023100f2d4bf11bb19e3ea17dee7c9b6249dcc4600859ebf3289b07462633ece832049fc2fa605e6ba476ea9889675f7b07e74023100f1a480cb024e907f76ada2a5e0be44576f4a466df1d9ed11aa09700b443ff9c96041088855342df39fad0f9c64093f030302047c435bb500673065023100b9c340baba3eef50cdb76baf0b51ad298ecd50aa34c42f8cd68f0bfe6f1f81b5e2dc887da98e6a437c20eaa0ea7b93920230720b5337aa3b251f071ae142ec9b3cdd172ec2457b7aeeb2ff0a68c7fe315c64021d6975ddf7fc982f3f1f4f339cdba40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301b25835446126c171a85d6c793512ec3f3cc05e2bdd36b6ad74e35b3d3e2501a787e276f69fd0f373f6809e5a256dc63023100a2d3da91e0fd00bce37cdd2dc0d5abc77b3b42bae276cb42f4dfba96ce203038c19f9a31a9aaff1cb5560bc47a887af10302047c435bb500663064023055c3fb58107bd071d7f25b5cb189aeb6794a69ad873c5d64e593e440d9cb2691b4cfa8e6d041d6a6b062432d6a3ed6bc02306a878290bee029f3ff2c581705b0a170f6832dbc33a1cd06dca7f2987bb5d0dcab2e143d016d86e6f2075a0fafcd07f00302047c435bb50067306502303506bf1a0e8a3b22769c9dbf8c8f4b72df15d6a7aa494bb0c69dfc2884b78d2bfde5c9b08ca5a245f0631408a3823175023100cad1fe98448fe7cb2eff6ce9cf230ebcdf772ea6959f013d491ea6506ea3c8cc343c095604ae2efb331e001ffd5d0e460302047c435bb50067306502304f520b7a39b8066144446385962fc4dba0af8a6427b6670134327bde1c5e03bcf7e280b985297c2f614a1134408ec53c0231008c80e7f86641017fcae014d78123b0db05cf1ec5fe713a15edb2c7ea75debe8655564576d06b6ff5d48348eab21fc7ac0302047c435bb5006730650230220877cf80a196fe2178fea5f282b5ae8d6bbb9c6dd3c4d533ed730abdb64f3dff8a3e8fcddce42a41e355fca7f39438023100a054cc30d458d67aa6ddae990fd44fe4a7d66418671b9c780531947e3c15214efec0237c16fabfc6392a344d302562e00302047c435bb5006730650231008ca4eae50f6cee9909250f149dd151306d4e97c96e9d12f537ff88386307ffc9fc5df981b7bca800f5bb5f2c916e94600230025972768ef0ed91288a0409c5032e7580cb1c7b25a9df2258c43080b4046b99d4fa765480a21a136b659814ed2977030302047c435bb5006730650230624b37d2fe944cb5149854296bb419ce2c5c85aa088ec31dd826b8941544dd38dc4da974871f7e0cd31ff076995ecc9c023100ec0ca89c7842f6630562ccdcaf67ae5f037e1fdf8a56f44e7224678c464a34e65125be0eb527e9cda2984b67fb0ad0d80302047c435bb50067306502307e165ed996df9ad825e129d098ab1e4791e32ee8e956f8126ba016cd3d3e3e0e3b254be91c4dda2ed3fc33aa8a1ba9a1023100bf5fed12f2943912732585d6aba2124032e94075cd223c3d5bfc118d674bcdf867728b78b2a59275cb1053f1488e1dfd0302047c435bb500673065023100d5f546c0444356776e9b83df6ada24f3f6d07a5c4df9140c75615511d56a45edcee4bf411f9717e020d105588eb41cb702305601531eb683bb99cc636c78bf1463b5612e88f1704c49b2171e9216e3e2b5bd65f170b6f27acff96c372bf09062d55e0302047c435bb500663064023075425fdcf55ad49c7288ab441aafefee11933a56dfa1e1c543f444e3672cead67bf8c88d390e1db3739ab081be60addb0230289837a5b4bfdd2e3764f2ff79d73709e4c4b299554bda807dd084355ec98229f85cab3f251dde52399190f02504eede0302047c435bb500673065023100f79d1784455d8e5b5fb1ca3868f2620499a4b651b531ea3548f427a2a7e44ed8cd21d4d5701c85f452e5378d3115ef1e023006248a25b2214116b01c7b453ce1681d68200630b59686a0c8a5fa61bc34f5836adc5c65bea291f5988ff6e4e8a87ce00302047c435bb5006630640230716ef6694d7585d07c28074cfca2450e454d50a630dee3db60d11dda9823679a0f185fb06cd7a14601a2afd76b31fd800230611a7305aa6aec781caabcd38ad2c5a04e67001febe3ef7b63d61b28100e6c7a84424bc072a448c2dd10bfbb0cc33c1d0302047c435bb50066306402301aac7206dd0d1102c8ac829fa2afc2faf251285ce1b4cecc9414ee676016e5cf68f5e47e604e3f18c59ba857ba6d4a3202303cabd79d77fa85358dc963653db78fb362ac83a2fb81fc259d8fa8af2d45acc3c0b871ae8531a869b805418ef01521240302047c435bb5006730650231008d2062513902f5a2148c211861c74b669854ccf3772726e67ad19a36b1f919d72a687d4b4d455b7caaad6e318e5918ba023000d0ce692c93b4802a4d43bd16e9e333836ce720e417ad7dd81ea4e229916f4c78a46d4d8d7f1c16441cee734a97f2050302047c435bb500673065023100d596cbe392f4cc413201f6f3db24e343dcce640aafa973d1a004bdd8e4940940ccd68ce41ce46a132f205696c28f5200023031dec41655f0bc234ddbb90ea0a50bebbf71c1b24fafdf4a16d45c4cc3800a7c589239fa75bae0829e1838dd66697f5b0302047c435bb50067306502310083b8a98f0eeb53d20e904b5ed64e8b154b6fea5f621f4d286bf295d61cf68b01c111a4b6503d6a1815eed9f3164f9f5a0230794a7958ea2e63d41dcce60db5bd451945661ef00bff4d6ab731dfe6a3c5032a7d068cc4f356400a607304aff032b9c20302047c435bb5006630640230531b69bedebc48066d1c63860ac54522088fd8f5532ba43e099ea06b7ed60a8296e592c6a2cee87a6fb944aaaa652f5402300579ab5252444ac324cc644ee2834dd2b6028134da278828c04021a47fbf4a04842f323676e1fcb00c4e3c354fd480460302047c435bb500663064023010c636c30c032587e636d1bdf1c00cf6a6b5f541a445ec8035c4fc225fbf8634d699b8175009b9af24850057f2cb7ba90230128af6247b138779968f02137078fa61975ce54a3b46dbbb5562d25ccdac620a90eb7e115cd8298ce339805ec0aa61d10302047c435bb5006730650231009122841a58a2694ba68e4d0da265e87d807efb0d4b9a9fb02bd6302cf3bbb42b4f35683a8fae0e98113611622184516f02303b0a548c93a91dc9609dc4ceaf84826cbb97a94d8fc46bc472a6325564652ac306d883530e8ad6eb425d92a13aa7e6360302047c435bb500673065023100b72abc1e0eb6127f7601d45070bdab5cf1f6f062ea305f2f00fd604a99fca674c4e1bdec528bf91f0c94bd0d83046035023079cbf602fe94332565d5fed0d3ed8e8c4be77d7c0534db8002106ea08f852b460424bd11a396625d9041a03a842084680302047c435bb500673065023100cd06f5f94398f3a3e457baf985110e07562fe64cb359a5be78f8a8a45b7506ce06b989dc846311b354ae2bcbc2ba935902300c4be1963da14dbcda5cdce7483688bb86d8c79a112677c959180c83026c024fa5ef6918d209d5dd273d52a14ff8ee010302047c435bb500683066023100e6081bb49c4e8e5ad224dd88a35a6a9a47dbbf9568e310e0dd078d283c281e93cc421f89de212411ce2ee70e306dfed5023100e9aab05c2e97b0e5de880ef09e33f2e26d53148d6129333cbcd1bf6da9c43963033ccce97b316f27720a412a635daf270302047c435bb50067306502300f3618457a77ff18562acb8826e0172808d64526b5ac3b88996141cc2d53d81b6a058b774968dd2e50f051b202aa04af023100f86d2ea4d8400bcb008ef0d2f27e9b7b2bc99a29ab19a3c7633d3f30e60918c76d4e64d2139eeb0e2bea639086d6d9e60302047c435bb500683066023100b92a3413632fa4a250fc4a10ac8606f409eb18c67202530011d13b538219267f3185e230ae2a730fb9f0c394ecf8a2db023100a1a06b0de4815674f1dbc69d9d73e77112ffbac33092f5a195f32e6139dcd5251217d81867ff153e8cdf12a1f61d97ee0302047c435bb5006730650230696cbb1b1e0e9641e01d0de8d8e1b7631b42714cd5a4ca57c0da442512bba889326c42d8cf96202c1c5496eb42544935023100bc8df23a4a58c2618eb9e1d89cd92d04f3dcf2ec0625941ced5bdac4bfe14b1d10eba41d1c3a2a231da95100bbaaa25c0302047c435bb5006730650230095f945a451c0eb15547d007d54472e6724b091a40396151171713f33f38a8e906b4a53d99f1867e98f9519164ee7db3023100a0a5f7282409dcbeff6844ecd0b4ae2966abfae04788d4325f59a10ec84be8194554b0d896c25ff74fef4b307c09a6140302047c435bb5006630640230789b227d01e2f6fa2d34793743b90c42bef4317ae79a8c3c26d7cc48bd07e0b82f17ed7efc7d7710afcc81a27551a680023034ffd10cd1958821019a3b9673a5a8c10d83b069227dd2ea31700acdbc1ad2507f559ae1af01d831951e21a87ddf9a230302047c435bb5006730650230187d2ae765508c508a788512941259c6f4d9c40392aba9dc41b3e891391f5c422d72e430ddf2e19277b0eceed8ae293a023100fca858ecf31743d021d63bb09d6baa7f406a00b7305477856335ab4fc75338560bf4c5ca5f516d4a402c7ec6adaff8570302047c435bb5006830660231008cea4b4341cc696cf181c679c597945128c242aae6d36a76e9f4a7b18fe6da253a13f941afc2601d9c775893307300cc023100c6a6da757ff0e108ede911faac7dcc7ec7fabae536943fa31a5c942c0cfd257edb68b37384fa81d78b9cfe073ca7dfed0302047c435bb50067306502306769d849f7119de05a5ebd775a356f12918e5ffaa06ac6d0e7fd9da85a9cf3a46b89cca6a1ff21f5b6de313a7a71497b02310083cd3f1273ab7e6b9b7efa26cc47793f875fe17099bc7d3091cfd81ecab7fadb68d6f023eae895682de7521bcabc20680302047c435bb500673065023100f00c06e47dabaebabfbc90c29857f410ad1d8797e172e7992c84ac9ea3de64899ae227542dfa0672440b46754ad4ec93023042d5c0d1edd9e39eae63f68a257c53a63566c9c05b8c2f99814f253496f028003e5f4b47171018b8cc35388323ce3b1a0302047c435bb50066306402303c96ab25a005ea9f2b7fc7ba75ec97b80e63e978acc51e9974bc4fe2ee08c3b8d615115961dd3b4f29e8c4ec3fbe64d00230675adffd6211456c4694d4a19875645fca45111be300409281fd9de6f69f3c3d9624445b8748aaa0d9ef3e5e1d8adaf20302047c435bb50067306502304eb07dc4dcdd948565f5c23a1b68e7baa458290128d31e5106272383b690a4102ebc8b16ad7b32a2778f2a96abb27577023100ddf20589a6ca2ebba4cc802edde7df393f5fb3e7231f915f7b02e1e72e1cc75ad78c6dbd61bf23da1d9340aece665f8b0302047c435bb500673065023006979ddfb114a847b4b3d5049ccf4a475718d990370549bf3ab4e5906756573e8dea83ac289b6ec67c6ee42c1275480c0231009d0dacf9d58906ee0189c4eeaae62446b6af042ea7990cdc9486fd9292d29719d435803c8f68aefb803de0db772147b10302047c435bb500673065023100c9d73bcbd4786202d2f19c7627ae475e1dcad2dd417cf886b47324daeba771e20230e13b9071c60e7a841c396d282e380230771906fd631b253882403386e34ce0b427db9c4482aa36c6fbf1e558ce813bab3a42db27d53c255247d2acb725f267ee0302047c435bb500683066023100f653d8d62567aab678918350eb83ca1e122b07115f6827c3433c1b7245f7fc65064e931d95a3853e08f612cbdfd54ba902310095b2cfaa0fef888f70a1b10f2bf7f758aac9071fb8e68f5daf367b468e73c40d205732814f64a57f7666e7d3bb272fd50302047c435bb50066306402304d329a4acd8bf92aa315d9097de44a74183e09a0c7a84947fc844a5b11c5d0bc4a5228d1895da94135cd9922fc105b7e02302dea3c41287f824e61548b925d9d32c4d4b48aa298ddaf71abc4efe1d27740af336673bf12ab0038d972746295bec2a00302047c435bb5006730650231008048b543b3e70e95c08f26785ac0ac206e5ee2e15422f7dd1999d331acfb22cd4492e7018a8bfaacb2a27b108c71a0b202303064504b97cabdcb297140140f8fb8447cb5b69a0e0476cd8c3e319126828958bc9b3175234963f2c0713c9f52ca1b350302047c435bb500673065023100f41133025c2a7bcd6769414dfd9ff39a0065ee95f42dafd90ec123d609dec60e1420a5a780c782a20c28bf33fcff7b5202305f75aaf77f4068db6bdf2c6c048a8d6b07abeaa3231805a75400049bafb2b21822dcb737e3e99cda4d6cd5a6359259c10302047c435bb50067306502310083827b630805670ca1a5c5fe360b35cd268cdf6dda03c52d380566a41ab2fdf334a46c0e2e7dce1ab8b715f7cccd7750023006f53f625575c9f2b1ab2926ee4ee93342195fe8291f68b492d982004d5ade28911fc143f33db1ebf129a3a672240ba00302047c435bb50067306502306c8b88f3fa68baba8835ac8341b4d7c2a6c1679c75405d17d4675c76f476ad376a01c781b499dd397e4a14925cad7cee023100e2b01dd9667f4540a2066a611349995769aa761c3eed0bca24496f7f5bb952c0aaa29f6c041094f079440f5fb80688b40302047c435bb50068306602310092b6b984b84faea440262d7a014a0346c9bb5e73422437358b52bde31ef45669197ef966b168ee5f3c7160bbe0a87b67023100f041b7119d9f93988801c90a5adbc5649e594fe860c9dd1947f259c830ebece6077ca5e1e22465f0ab8f8a7321dc7a910302047c435bb500683066023100dbc883d61cc71c49372b0e3972f6ea2c11a9259988caa3ac964e2de0cb310f0b151415effd95b44466d0e225e0483595023100ba105f94e24e7032450c374198bb8b5d6817ac2381de91f100301d51a5875b14c5a80d27b1ea5a7facc12469bb98c9cf0302047c435bb500683066023100c6bdc7e8a9c2dd0e44060d2bf75107845eca185bf0330fb724a1dc86762736d240c64c5176319275761322c1efaae80a023100b96916a89a19b923092b40b0a8229b6b1cef43e6a7d71cb0a554164f1c4f6acc9ff1c6d18b93eb73e986211edfe1da230302047c435bb5006730650230388f43fe04c4c28f1557c7695f5c1da704d34faa188930e105ea206b0e621eda23804d905682dcd7a8291d20ef6dc942023100a9dfbbdc12c4172e47a569e94f20ebf0b87fef76de05103324cf8484d717c08f317024d316c23c8992915f519cfbaf810302047c435bb500683066023100986862252f9e34fb077a2713e01d69b1389785ce67598741d7254637139fc60802c2e573250dff37ca9c703364d5aa83023100cc16d772a34e98db9ea36fa205082a115ea7902c5c3f05a979c011955efeb7fcabe252ab91dc4a75bc7823370911663b0302047c435bb50067306502300c90d3c099f70a645f6483a2546077193501b64c43a6da8408cdca4ca5d3c7ed22c4a5e9b1bf08aea47f1634ed1bf8f1023100d668f171cca9d355541f542bc3eb7c0d994f4eec2d8e7b7833b60a18bba777a2ad41f1f5f820bb9108151ec57998ee270302047c435bb500673065023009fc2ce9b43124fb6c6181f070fef522b74b6f20760eed16876ab64582444d5e23af45ff0f2512cbc2390cd052cffedd023100e169087e7d5126bf68d38599f2173b9126217238f8e10cfa37c33f1142920cbf98bea1eebc09d498fbb6856d40af717a0302047c435bb500673065023100888cf7439d252ff8086e1433ebbc4982881562cc1c3915cd4bf8566ed03fe5ef3047a7c23fb3fda611aa8c923dde6b4302304459f9b6169dfdfde9b9b2796fbe62c9fdb682d053d6fd9c2bc3d39e7bc4c1aae64017d83e30d9a8ef91b4bac3501d210302047c435bb500673065023100ed28a735248c0495e36ca2b98f09f578e9cf586685432e8f9a75f031412aa566159098e1b763f5b6aec3473badc78886023024e4938f43d566c44edd13d1745af0ce652d825cc1e4fa9d38b79641486d69af9bf2770341d967284c207703e8fd7f5e0302047c435bb50066306402301cfff4c2b5aec27aa35b42fe22584f4cf74f04bd7253c989902b82e9d91bb4886311ed75fa0c68b57e1421edcbe4a5da02300d9ab0d6f65262ddb0260dd36cef8ebdd86d3c4f4d431921b6dc9e75ef5ed9fd99d85cada67bd1a514c1d75f9bec1eb70302047c435bb50067306502310098c475bcc7d0e59200659f299becd740ce5bf5f5131512e098041a7bd095243e147b1f65c18af311abaf33220f8a735802301fdc2236747b11f5ee6388e69d76ee050e1b144e8617b036f65fabc10985514b5d71fbe0bb4695b881a19a18ccf2453f0302047c435bb5006730650230049061f64681e7596eaa6f176cd12b86cfb95412e8d66e3b1e1f4aff2f872bed93cc93a3859aab406864055d555f0e7302310082612b8c1237ee8ed8eca493f06c42b8ec1dc6c599ffd5df422b9f1f64209d2f6e710196ebfc087a85df8ca7886f2a520302047c435bb50066306402305dc2cd5cf0832bcf8cc541ccafc15c9c61562d222fb42f49f3e542c4608c74e1e3ff134e0f5fcf2817515a3a9e16e61a0230240e2d33aa173dc0f08820a1ae4e12f302f66241553ca2045465f2893447bfc7c24cda60eef6dc987fb01dbc0e2063d10302047c435bb50067306502306b2e6be89d21cf4126a3f9c32c8d58e0b888c0176d8db6be3a1161862935f284cb1052f65031f7779b484c1a7931f48c0231009a0975435d9817c7c705aa2f170b535c147aa5046edb9f3f446ab16e3a41c5f5e8802492a93419490fac5ebaef5721f50302047c435bb5006730650230644bf16def8e6901b5c7c1eb381380428fc1149255f076c411a6d6e91e78a7867a6d991144c361ebf7ef614176ed6e7d0231008085bd7ca5a90a0a8be17202e762f5f9f2782cb06c4c2e95513f5ad429f3a5169454b19ca5d15458a8c0eabce3faaa210302047c435bb50066306402304fdedcf14bbb75bdec8ce61ba8e388795ed2321afa57143ec146fd697a4527df3527c19eb3d3a1fccd44f0cdb6594a920230572ff88230ff250ead132ee4530a9cb5bcedf79a0c1bebfaf8a98ced2b7990538830f1d2127b2df3dd477eb79ea5fc310302047c435bb500673065023100c89b58cc528ec5fe8bd1711f1df0b04eda170a7739b5b1f8990e65a9ca213132952f29f22333451bd9bf0a1fee340bac0230766f0a600daa21317d5b2640124361d604760ce251509dae3273b3738a6b9f71e789eb44f3cc3d8f0ef114706bab287b0302047c435bb500673065023100b44a72287665fbb8d54ac958af25f7580388c78589321bec6129ccd8e888113906b7510127b66336697ac9df3490a5ce023026c14bebc7b5cdcbeb75d4a3cea233b62422b7dabd63467633b6dc8ba80917b1223e13f69c7b754a922cbc80a9ca66c80302047c435bb500663064023066545e9ee44e85ec1314bf2e6ce0ef9f45c480b2698b8a7c7431f2f798aecb7475f6ba89179473d2dcee8f987246e8dd0230236074a12cb782311c9463b8edd1777699cb9c068b5b514f82e5546c045cf890253faa6b1c7bb6ec78f16bd9754b3caf0302047c435bb500683066023100c353926cc312fdf962989dd8287e587625525495b8ded2115d1fcb1c39868628bf069e8e6d81c3948610d4a7749d09aa023100f14d42e17d7aa39e82c0910e6e7de7989ff7410439b529bccc9f642ee1b23ab271410ab6b6429a42cc1a28e9323172c60302047c435bb50067306502305bd755f25ec2a52433d08fa53127735b0a62bfbcffef6c10ea5aa3f5efb55e2967b8479d144d636d5cdb046db86d4ee5023100d7f84f469b6c633af05312c89f56555f323cba5b42f7ed25898e77973c79dd9fdd15109f7033c38927b5241c160db5af0302047c435bb50066306402303ad3bd8783feacf65e8fe5f69e773bb13780d543c2ff0ba8813438f52849d1d012329897d98c8ae7f8c340ce6fa599f8023016d1aea95bdc8bb074e174c528a6cfb15b5955bfaeb8d92b4e9def112d3c477747f599d81e66d6ff921be366ff4dca0e0302047c435bb5006630640230300936eacea7ebc146b2fe633a66a4a966b2af0b6528be5127356de0862c255b8e87c80b704832dc16d67258f1788d9d023046c60ba624fb8743939d8b5b6ecd05caacc9761584e934f82ff85f3b7e80cac00588bcb9e758ed3bc22146154c4a0f7e0302047c435bb50066306402304069096612ac43c302b610180b302b12c1f486ddefb1f5502183f9b94e126236ec2eb0f5755dff2fa566f066f10cc4b302303df18677376b01f32c6a2bb69bde7b2e976ce0df50f82976bcf921fe6ab9e9f5a361d630007de723caf81aa9f4a24efd0302047c435bb500683066023100a64cb8d6573281246743f4b23801da38fb26c4cbd3b41dbe708e3e34b5865a817e9cf7513a78a9dc485274bc3f6d6086023100d5ab879b7f7800c30b143097e1588438b645f2ef2ae659e70d9f98b740504b09d10391adf44877f610b600da16799cad0302047c435bb50067306502310091459de7d24abac71e16fea81a75a75b64aec607b4249448cc4d163f82919590037ab3991f582c5d62d549273d82648a0230725f2f567cbb79002e96eb16ae72a9022418d4424a77812aeb35cbc00d905242b7fef66e686d3338c376f8269afaf8950302047c435bb50067306502302e7fa721bd9bcdfd16236c15bf77ec0423cdd857948fe7a1e811f9aa0ecd2607bb809b82e620c48af9369ca6aba541cd02310086e3c8fc8e53f4a2a717507a0a164aac7afacb811026cb35f5dc68087767bac0d733a7f28a860ed154285f60ac069c450302047c435bb500683066023100ee3c5d7636d96fc684599882aa677ce2a3faf01c013eee6fee8dc96822f670bcc774dcd8a1492d9a08db2da5a0460236023100dde90a59e42ee69d87602fc43ebc02b2278225dc6ac89b4bc77e288cb1de9072368019b8981a7cc871fb1591de1afa160302047c435bb500663064023000f44cdc0f8196c882a3ddd8d9a074ff01e3938dd6cee78affb65a4a95d0ed91d36e21eef03a647f65d089e9698133e5023025d47ee20df076382de1326739fe25e9a960eb002b8c3d4e0d1a443793c85d91353cd3f972b802b2f898c13e901e560c0302047c435bb500673065023100e4346e4947789fc47c967d3d09660da7dfbbcb0620ca6bf24dba1e19249b600b70fe3bba9b9f6e14d31501003772b04f02301f90821924bba2dd6673915b27395402b8124244ae0f91bfda868f4dda2a491bd08fb3110a3a3c9ce52147d3cbbe13a50302047c435bb5006730650231009e34cec3fa6744c81dcd8750b57ef40a1d167b0e870575e24f699fe3e8f86dbffcfff07bc1d6bf989c0a021faa90aed8023034e4b0fa37f4ab6b225d45add3564dc5564c22a2dd5f3dd8cf030cd43bdce7717603e6b7670c7cfc63a3c3232ac2d0610302047c435bb500683066023100e7aeb8ff0b0c2ba153e1617d392653cee9b770cd14199e799d020b2af17dd39307210cc006d2d2bd4fad90da51745238023100efb70d2461929fb694c754badc0e12b08c59f2652c76c508fb48a0fe7d888988607d0614aaf8ab924153df1461a59f180302047c435bb500683066023100d92eeee0f22c8d76600f8bb2be810a9602ffe26c2b626a495754e1cdb83d31e14e7d46d221b413be8efbfa05329b4e1802310096ffedc84d07f332fcc56930772e4efceace79ce8c1f5605b5773ae50c3853c2cfc727f073ab0af4c6bb7c2857a248290302047c435bb500683066023100a511a8267062a02ab8f79cd63a05cefbaa19fc5db38771fbf20188ffef5fb9643e068cefcc987524288658e28a05bae4023100dd8e9ca4dc8ee8f33eb938e2ad56ec74bad7a16ac172e63d6babdd76c538d4017496e3c9d09b43d4fc500cb1561bb8070302047c435bb50067306502307b3ff428ba7382101fb69ac65e37ff6be08762314d2ecafba9a6c1811c711fc882f88b86f8f4102b940200a0e43ab0ef023100df902b9a8169c08af4c5de7645d3558c76328353a4156f0876c4615db2ae14bb9d70235ae12b5d79e1bd62ecd5e2e5230302047c435bb50067306502306263f5bbad78e922358adbc4071f80b828cf0bccc88f5b717423a2da63cefd97d9f9665bd4bb64eeeffd1b74a2c49439023100d83eae9019281aa7a5dd119b32c923ebe5c46c2930d66808ce46c9023a24c82e757bb40add9434e4faf69a0cd98eb14e0302047c435bb50066306402300a34a27452c6b809bba57b135bdb2d5e50fe705bd105028e5e3d81ecfb8612f27a44e5513e1cb4a1627dff7471aca45802305cd5a22029e8db9289a456242fc4342cc7d043a73f41692663864105600232ac3e25409e2c6430105c5dae04d34b4b1e0302047c435bb50067306502307b09330ad9815ad69b411430980d6b712a7e85e2b57eade82dc43353e30fb230dc23d1a38629a86b30a72cc1edbc0332023100c666a74779e4d0fd877ded22079692d6fe8aef4735db3ce7f59db8b44b20996c3709f1c84d98a4eb106e7243486a346a0302047c435bb500683066023100fe81456db28dd49a997aa94fb394f518153a125bbca0a2e803912f962bc97b9a2aad5fc42f0189bfc11dacd529b25039023100e2327ba2c1f32e4de53d5dc40f616f93f022c9bea8fd695acf995b1abc4e820042f251bc50c90d0f3508110560127a630302047c435bb500673065023100b9f136d743827edfa06e2127b882928b28a42826ddda928d5ffced43f977f15ec9c183a9f33c185a2f3332b5e296727302305a1609bc02c34504e9f21d424fa43e4e969dbadbc32fea8b6efeb883a459c56890f9f9c595d6a06b9497663ae75ee9fe0302047c435bb500683066023100fd8fcd54a646e11ff431bfda5b743861cd7c9c24ef93b003f4f00807c79e35eb9182c0f6d28ba707ddb933be982e5f3d023100d6ebca67c1b71f5609d4dd4b1f2004ff58cd85b6dca7b3ef7d4097aabfb36862f876088b8e7539fa8ed172df6803f0280302047c435bb500663064023056a1f5dfa786f3aca3ee89a3943cf0bf48ba279ff0200a6f116e25b1277d556cb91417a7598ccfd282c635be68a5e67f02305508379b4adb3498f95196ff1ed688a0fed20453b363a30200e0b7a44d2b7b916ce626355d678cb58b9d16ff447033fa0302047c435bb5006630640230356377d9380b701fbebb7e55c320523f9cdd8f387c04a9925211fb6849d5c5c9e71e1c2ca6c5780a5122a1bcb079afcd02301ff2df79cb6857ba383e4abfb9ddaebf226fc83e4d0a3a3d3f5fece26aaabd62af95a5b0a67bdd0b43b2d11e9a574b090302047c435bb5006630640230413f3338cf8e14a33471c0f88c0290f38e1f93b7515a6369b322ef9a74b983b728b8256be52abb70a14afaa82da95b9e023036dfed04f10e723759f618ea260de0c7d1864c3e307e1bc1ece76124e122d4d398e4eddd5ec9ebab67af44eb5db728d30302047c435bb500673065023075ade8328d182f50d4d83ebdcb08071446f027d48efe2317dea691d175fdde01468df1aa9f389a4a8df3be82c1683a96023100b8acc73804e74382581bc767e72c3809ca34a2e600866f1b3eaad416fa82b6f991f5be0def0bca0a001d206847bd98440302047c435bb500673065023100eca811864fa2eff4995d50e228e35b6322fa4880d2fb0530a527f87a12f2da88011ed97e8ed86da278ebc2f6025dd4bc023065ad8507538a478b7f279110e12302554efccbebdb87773a5026a6db2dcb064ac755e01393213dfb63ee3f3d6a87d1510302047c435bb500673065023100ae2860309d242fb642d6d18b2bf40472c40db078dd002896cd09d2c4114082e6668d3ba48cc96e0eb078820bb79b7bc802306d1e8bdf0696913c9fb052502bb2944da5fb37ccd698d492a6980b7c9786801b0cd21afc873c2451e024845058d1c65d0302047c435bb50067306502303235f4147fc5603ac029c38ab800f3782abd39c6b2b9e60e5cadc2768dbca0f2f03297e41c33ad1f410b02c2dcb56b34023100dbf5b9d97f6572f3abcac6862cd4bb18eace70b6518d8a5119dda1328716d759742a2710ca47cd9bf6104dafa3c71f100302047c435bb50066306402307cf0e47cc18da7366f8de1eeb6549f338b988209c19d9fcb866e94075ec18cc8f0ab3362e10b0f8944841c8b176aa89102303737fbb914071f7167b9a67e7d5914f52152fb917397a12fdf15d272eb53fd32c632875bedb5cedde17c49a90213ef6c0302047c435bb500663064022f4514e60e6f740cbcee7e2c0b7caced134080f8d7dd978e5da31dc93c97431251af2905e46c1f39f648f8c0f5c2b743023100c5f3a8727af79db39da3a05c99a542526ea14d807f4133a1929425698ddf693d2613856dd8f955c3372e8391aab3f8520302047c435bb500673065023100b187a9aa7551f77759c6b46354b9ab50889755c344206a33441e777772faa4fe15b5b42fa1a96efce7a6374c5923d8c1023054b781e650509a4ab51a9f8c3f4f95a57e0acc623e94a4038763b2b6fee806511b1285b13ebd3e3c065a1e21fdc474bc0302047c435bb50066306402303eac662cb4e59d2819ccff739b9e4a8c2e5c88579415d11f47d5ce4c971fbd1290d3cbfa5dc6ea18dc32433847789a0e0230404b1af54c91b4c52c0f6b1b6011a8f30c765a7643b248d7d0f8bd464f8adda86640add406563234e7b7c7a5a5913b9e0302047c435bb50066306402300917308acdd2aa6655d75179d932b0c5e6709612a6593cd6f22f29ead369d2e71dd2954230c31ac621635e5e961290f902303e1d8f7e3c23bac47d92d819d6a25491e9ed3a199cb6d99d070317706fd8c0d0a0fc5228ab8afc44ecde7090cbcb09530302047c435bb50066306402303823fa93c0d259a89426fb454d505984dc79461559b41c312e540176b6a76bdcc879292327822fb455d85a142c1b6d9c02304e1f2c21c2dd6435b85b2865441c900657570b373c35de15267a6dc5435c20fc2e9cfb4986e73c43741b75b34a1c32540302047c435bb500683066023100e5c2f5c03a3aa3cbbc5474085462a4c8483bb05dc65af47b97484b93315ef3815c9b09b0169c8f1ce9599c117f603e24023100e275af36a0aa1a9ba7e6db8fa9f35473f67849de16d6f929f93fbec776159c8f6b94b77d9cd7360bb57abaf9e7576f2c0302047c435bb500683066023100f10473550854c0b46a36f958dd59a6298cd6768afbcd0761df44625018b35ebad7a5da75930d4547fcb54b8807992fa7023100c603e2e77a2e9a2ab3a3c0a192d2315a63106699a242c78b8ffbe365738439a7bb471667d7eaa1d668a5b5db694576b10302047c435bb500673065023100a272cde50b90336d4f72f449331075e56a939ebbffe20343ca3630e0b38ffe87a529c628b4e5c834ab527c73093ed99b0230316adc26de7c70d5b09631c38495947169fc43ae82df1b605c9997e997a3815d4a5378867048188bf4f6059538568dd20302047c435bb5006830660231009e23f2c8c49cc8f6ac469df92e59fae1f04f505ecf1c713d92a4eb61b1950eb49fa1ad28b5cdebf0dcb2f95f4b7b5cc102310085c2be0e76d354d864c449f5524678b3fe61f2e544d7766f01d4c852990bc7e2f925db7f6113481305af5e7255bd83650302047c435bb50067306502310082ff061673d340f3d21fe7a81018af0caf2b46371829099e25b255a59d0442974dec3402a3754ba0026a211f43e26e5f023000df2bce027a7d7206cc4346deaefd2463fb07e3c1cde592ba0d41cba55677bdec397e91ad872679c809fa55b4bda2370302047c435bb50067306502303d2b1b1741077a91d354cc1466a42b4bb6e1739dfac524ab059d14f9d43b97ae963c7572f10fc85280d3475da42b70ba023100c4477c746a0156b4c48926ad10166b15d7cd575502e54e878970e73d3bc9c57114d01a392d748f4f8bad2323bfd010ad0302047c435bb500683066023100c3b8f3ee8a1201f7f6d168ad721ce7a30fcca2e13654a8e434235b1cecd72b754ea1d8de6d9143ecf4f6b9adecadd499023100d9846d05c7ec4af8f02a5de9f01a735001b2e432f5cab75d049139856fcb1cbaff6a17f57549946acf76a092661af4070302047c435bb500673065023100d7c88d280bfdf38ec3267c5657e45421492735141d9036e3954b585875822ed2a2525f36d79793792375d8100e9af1790230032436328c8dce757f9743341477e5c2f1d6a9cf27ccfa171abd9e565a92340dfece663e59ae2204b1097587aab5ac020302047c435bb500683066023100d2b229ddabd1b6d1cf814b1323e1bd4d2e6bc212df1d9458d73fddebaea530d94b713eb188d641c9a2a0fb284c81f94c023100d7c8ad7bd5f06421201f1f847a7071f26af141338d4107e49ec9275dbd98754830afb15a44201c4545362e53fbc47cca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aa4d7b86676214f23a27dc49f4e70b821a6d419225a6298f7a4b1871cb735ff5120b206c6f8642f5d7a2027395a909b2023100e58fb4b903abac9bc90689bbbc8e14d01cdaf53aa080ed0afcf5676c799783b3137f96c246b8e942271004dabba107640302047c435bb500683066023100be3df0623001cf921c3d510ee426ca992916bab460b0bc2c196dbcf1f81431c248a92f0f2e93d8fa45796d4219b6bc94023100e521d2ea446c0d24463f99273f293962444632f929e9fbe536d8d98e74da28c802f00aa7a39b5a966cc6ebd53972db450302047c435bb50066306402302926f3e0cd32a9b2a8e19e3b759723604d9de5cf7146114a5be61ac456c14bd79cdaae0a761a579e57b25e282be91a460230746e89146334e021ad72f9378c6f645f5de6a28ef86e1e0b43eb4b4622d3505a393aca21a0b08a43d77eb7654e4becfe0302047c435bb500683066023100f90e4cf0ff974c96612bf71017332000473fea27775e3c827044527cb1cef97c99c3a0b5a989aceb6d909cfab77ca5390231008687225d3ada397eeb485842a98e76f7def307cc5097c8196d64d3606d76072b2567583a82cd614bb2105eaac7e238f00302047c435bb500673065023021289d2f95b7f2ca4e6203b10391442bb475471b82513832918427a03c3e16374c82fc8f9925c3461bfbb2b66c1a8070023100819c922395e31dfbdde2517f1c8961252db42d21756ef2e2b204bbe5379d5f0a8ce73d91ff7e5679a25425c1753c2e530302047c435bb50066306402302f2378c1da4cb37ec44ae113b06da703bf0b9f34ab7f052d255def332ea3218d44d14747323e7397ddf7dfbe4300aac002305d916481383d8102f2e5faa9365cef8c2ec9c82dcb0fc96f9395aa71e4c19635e2e87e2695ef34f6f19b2ab79174f4510302047c435bb500673065023061caee1138621660e04c913e99d0705c289917a479db5b2a66fc42f420e03075cf7ce6af4f7f808092bb5f64d767eb78023100b4af9324f80ddac81f080a8a9e43b0456b95519a5b3643cfa1fdd608026f9de5475676affe451ea9075ecf24a55d9ebe0302047c435bb5006730650230382fc01c108a8b718fbcca5523275b8d57f5e9593315461f81f0499a8c05b31b78d6b6409424e90ed2abe3fd1a6247fb023100941ddcaddcfc6abc77b39ba6c5afcf4a3d01971e010e35be2952324f74431a9e59357300a8729fb47cfed28b9f1d61ab0302047c435bb50066306402306342af1274b43008a8fe7e93bb5b5647a29da14e5028cb98bd8b93c106f751cb09da9852d1a9bccf4933d7fa25f0d204023008bef53014f0d27134133fa5f0a7d2fc0add3d27d3e9e9e4ec0c0cad08028ee020de40e86336b2c8891e7428cb61e88c0302047c435bb500683066023100b6996a10534bad831c7857a763181f1ed515ea6f18f215b5a1299ecfe5b72cae4404935e72b53497ee239ed899548806023100a46b283b5b49b329fde3aa267438276093571d9bfde53ec9d5df9f181d23e6a4802ee81b11c2f3baa38403467ae192ed0302047c435bb50066306402306b01172311fb446a4bfc65ff13a838b39746a9e321464fd170fa9d26d29c1a0a3a545f64bdd08aeeabc7269eecda630b023054aad09e1351d931e574a070c69e64aa81f74b62a5426ab9a6d492c535ff834f145be81323d26e70a9d4f39ef68d428f0302047c435bb500673065023100f1b667f6b32aa2f719697acab36562e83a49a13cfbfa0a54bc122b9811f407da25cd3d8bede83c2c421c9c8705c98ca6023052c28daefd4935afe4fc7d9c64b8a1b7c856660be476ecac26a837559f74d496369feb98b67a0da24c7ed75bd16658340302047c435bb50067306502306c5a9260dd62aeed7b6f4e8628885339e6e92dcc4653919e737f3c9bdc1df7fcfff0eecaf7a3e9353bc5d83f709ba2f8023100e7d2f960095c24a53b27a5736d08fea9d4d438867d6afda423bae66029c97b0f1b652f583eeb0fd95e5477d77e4f3d4b0302047c435bb5006830660231009a1ff116702de5e1e53351187eea3881ab8ea806e639eae028ec93c6f4f36d2c419de459c51aea8710ad6d87f5cfa13c0231008ab4c5b312bb1e6ac753032a2991ba3bf2ad165debcb9bbd6ebcd17a3ba8fc80b1dbe0da3b6ec11f11ad899c7f7a906d0302047c435bb500673065023100814ae5b412c73c4f8d14f7e644078312931e87cdfb0ee9316aaee2d15f8cf2d2bd3d65b5c2908cb27ac1c9e17448a3b002306db900c8100df5cfbdbcb1187521c2f964f29414de6b13caf1b8e582aaf5cb4d4a607f63bb0a02581c65c04dbdc659e40302047c435bb5006730650230282280016c6936fe329e82b924035aba7b8f0accf3a10bca6c2e565299688d410ae949d6a2d29b854c4ce6753f110f07023100d2963e96f9150b3103bd89b17b41b8cce5ad9fb23e1d87e4fdc1b3a9c30b6f81868ebd565c1af911f3e86f78aa09632f0302047c435bb50067306502303405dbe287f35122ebb5a14a2a0637700af8fac87901011c8ca634ac8ef49c283153f868a6195c39700c077e88f75202023100ba057a169f0e19ffb275154ca25736e092b688863147b27a2be6b9b1dba33fea9a0dfe1aa69f2cc7f6d918813c28ed6b0302047c435bb500673065023100b2361850a93999b513a5024ee45eaba61118c17feccb1031482b48e2d36457f85b184937b27e60a9c5e03e0c7270ffa802302039e94cd0f770b41c1a9b9e7ba880f17649816b32c2131fc0f310556d5ebd2f60e902631239e399035aecd69ea9e0f50302047c435bb5006730650230272e5c1d96d723d70be8323ad6201f52ba8edff0acb069ae8257a493b280694bd7ffb90f61b0f4337080eec6f1e88eb1023100f4fdc52619bd54f23d7f99d5fe2b8c7c8e355f895d9b793b2518469e49f4b1eb7c770c1990a1a9e3ad8ae9c5e31330d80302047c435bb500673065023100f3ac74519fac4b86e2b420826c488b2075ee7f375f286b5ce40e0ba8dd42aabe8d354a0bcac7bcefb8d380d66bce70310230589d7ace3db28c052e93c2ee7eb5b9227a63b0e1f73cde2c2d0357c917d47162d8ed86add019d635185cbd3aeffc7c3d0302047c435bb5006730650231008cf7f111c1e28987ac6b559e44798dc77b8a91b41fde20b334a4abffc1181fce95c7894aa63f8c4a03cb63f184845e17023067bb1997c30405b8c32ffd500295f44d0022039386bd202f4e64006b1b30ac0c37b1995b243f9ea1163e843b1e58ce830302047c435bb500673065023100d6f21c0cc7fe2a20550c9509c24dc6073d29f85daa803b1872e6c3de3144831d611373860ddf83cb88ec6676bae7c4e10230288a625612f65e120094290a706adf8265ad693418b7930d20f7e0ee757d661c61e0aed718b1c1a9cae6d9c9908a86990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306ce34b8bd00d0b4f02b4b5c7be2f1ff53bba7051a0620e1e9691c4c821638e9af8c0d38c00e28f852519320be3ed7878023100b33a3358a2d1b1ec1c012a97d4d5bea18ef5a61a53ffb8734b8b4b1178d729fc2da81ec16976c0904625bf148610e73d0302047c435bb50066306402305b47cc5d0e79340960334539423a7af1a697cea64c45e6124627cb5cf90c12b894f6e48371b015c589a94b6a7f7d2fd6023046daf71d80d74091f13a476690689272dc9bebbae8c72cbd04c034065cf51f0219dba966fc554eb2466ff2c6cf5809d30302047c435bb500673065023100dba2d4e0af6ab26b6a034f41604e5ac0a3868dd513e204a923053921b12090ebf1e9007c555376345b09c82d1b16a8b202307c5aa8b95d9710c6bb343557ae67dec03458e9985217cc1967166f8e4c59ed79dea31261f7a4387ba36b96348ef0c46d0302047c435bb500673065023100bd3604db236528a85adf8534f9148dce275b5713414789a7a018885a979fdde7d5d3f7c2abebe2a7720e0921359a197502307850fcefe6a6ead75d2b8fd9ff5533644e8998cf5b5bca77e46ee1e71fe2f2fac0f112d77336612350e6f66a382045c60302047c435bb5006830660231009f444b90cf97d3ab4f1fdb9a74056358d754fdfee09601697dc7bf3b5d9c37e93973b96afb8d5b35437d097365b17df5023100db8be3befa16393afe0a50a0716da0befa616e81b309801ecfdcdb13585e08859b242f44d9626ed01ec0cd6bc71a56060302047c435bb500673065023017a2ab16090acb51eb9d38835bb72a10e1eddb959c44ae59351971a2e04a7cdab25f6bbfa4a9860838683c63ac367f6c023100f1a5b0d95fe0881b01b4a7a9a6488f8abb19f99093c28a635c7948fee1ee5d6add92e85e7fbfbc45383e9f18276eb75f0302047c435bb5006830660231009210ea2166e3b2b734321680303aa84c30781840f28908000b91e34d31cfc50cfc25b95b28bd06c1e7853337b2d4314a023100875fb3b1c4785145121e2ecf3544a9c75818cb1d79a49e0885f4ab57bbafe4bc5ee8738740cce34f4428d9ca14f050e60302047c435bb50067306502310093e61b112177e7701818412ce275d078ca341cfec0d97b922d42e7f8228d68f337f3a14f3212d60d51355b44540124c202305075535e4dfa41962fb2f4fa96b495d283760da64886c3fd856d26394baa58fa29f8a91c94a21e0773245db16efdf6270302047c435bb500673065023079a0470c863994743df1ac98be6a3467f8c103605bbd088cfc99674d38fade94930bc3b13f0d1d8e097e1c8e22e39951023100a6fc90b5f18f6c756151b2017915d18b8c534258084260fd76b2bde9b4662cdd040e8ab182e017e56c46694129d8074b0302047c435bb50067306502307be5488449cb20bdbf30f6ba7cb98c135154296782adfb27673c3a54bf0f691e3b201ad272efb24a65fb505745ccf95a0231009c8b73f29fc6af672cf2200eb4bb808643f1e6dd68c18d3dd6ccccf35878f88c10f9c40de95a2cdcb77ec1ecbc20dbbf0302047c435bb500673065023100bbdad55b016e3cc97579c9206dd555546acf2ef29cf16c8cd1c90cd0bc954a1d493583a527a2dc6d7fdee3310551fd9a023073f84c0d1b2a784e7f709239bc7180c2693cb0e0ff9b79c8841f372e6495bfc44e243271e3a7e6c94014092b0fbe6ac40302047c435bb500673065023010e3bebc60496a8e84d341d7ac4c29616cd65a6c8c8a4d6f9b4c2744fe8c5dc1aed6b954f56ec29a2da3c2f86af03f64023100b95e9baeda940e67e4838678c35d599c421a04e40544c8ac023e6906fc7062a001f28cd1c1a111a5358c8b6e2cea5b680302047c435bb500683066023100cd12811122173e9fec9a108b755cd91e67c64efc7e869dc314d9dfbc49dcee9cc41b91295f9ad0081896d4042973718a023100a3b2c54d99b4a116a725a22fc6e43a30b6aa5b0009db4b3cae40ff006ce0aaa24d267d40d61fbee1e441d57ff57564f70302047c435bb500683066023100f6c6f8ae4027e68c0853ab3e9b18f8011ef6a9563f278149ea5cdc72aea307db92d31a4af40beff12e7b777104f258ff023100fde03a16c89f054f29595299e16db22b2c8bf3a83d9294a64fd391b234ce109e4a43860790d624281836d2abe3c2c3c70302047c435bb5006730650230074f4fe4fa818a430f5c133d91132ac638f5edde2735018e1dceefd31df41e43282e71fa7ebbbf4cef5a36b8ba7d9c64023100890147d45ace36031e2c0ecf1717ec96247970e25666cd8f63c267301ca25e7d2411c4568c6338baf3987c6d00762cf80302047c435bb5006630640230167dad5bbd6f1bb0b99b352eef6297f0755819bcc4889319a6575997e98dff62c6fe34a83c87e9082ff78e93ae752b0302304a045ad4946a147ec782e85703c4553ea9b66a216822416916b0ae266326559d13e13c7115b3114c44c33c9c2cefa6530302047c435bb5006830660231009d93d9a44889542139d804ccd82dd99f64376ff5a1e3766bb5e4b63c7cde571da5bd12ec7f93b1b0b13f8a248f897e900231008417cfa444ac06c0a07df86bee20de25fcb56d3d2cf671dd288464ce0d77fe1c29a7909a37eaba54b8f83bcd62bb9e3f0302047c435bb5006730650231008a60ce6ddcf5f04b8804be6e2234d73ecc73dcce0dea40d7ff7cc7b0b6101daf6e22a796c50dbcbdddc08bc06559f28c023079914fc0fd28e0918ca3e85c889b53aeee22fb506803ddb60e7dde1c30284e2a00a873af109897b89d3ae0e94cd432170302047c435bb500683066023100a55130e4f55c9cee6bd2448bb2c9489d81bf5881b883d36d39289e085b6c8ea6807594b93e79807188c436978928e2be0231008df9ee48ce96032c8c4c2dbb78640de8bf69a37902f89fd8fda59f11968570b0fc4039a300292d63282ed144acecd52c0302047c435bb500663064023044676997a5a003d4562c1bd931505d6b784a1e7ec17f9f88e4e56bf7bdddf17e8974a9a6b6a25adf002fd13873d117a1023043d72fb3c429d71782f067882094e1e0ef1c04fca17b9a06f8c20682e4a322c3d0a413e1b5b23a9c9b3975c0a8b575780302047c435bb50066306402304dfea94acac7969863fe46b1876f3cd90dfea308619e97ad1c474f66df85f9400d42c35265b6ed3bc0611a815b6d01b702303ed08f9d1c7debe0d4ca92967201bb376066188078cab320a70e7f24603653c8c6f7c7b34f8d0f0a22ea6438a49d26c00302047c435bb500673065023100d16d6c5c0d0dc60a09e307d1b5d3285876af037b14e0c328f1774171d751eec706b18ffa9ca360ca68d572134b855bd902307246a1e793e390ff450982aadba2a9f7248322f1ac4fda6194a9ab450a68a7b2868133a2ad736ff9dc34f6a26f3f724a0302047c435bb500683066023100b6a3475c33faf931f6a15ab35076683a881bcedab30e40cc7e5bd0b131d98bec840ca9e035c2eaf9f492ea3a5518a61b02310088f93fe0fee16bd7dddcecd6155285d4a1056ab7f67c9dbdd6565d8b830655f6138cc6ccc0891627d126889a45d5cb880302047c435bb50068306602310082b700cd3b59aee866c7fc9457a404b8f678a27ebc08deae2d1501db75110fd604decd35a29c2cbf49743599efe3055c023100f797cc9e3ac0ef3e33a63154449a138b2657e7d8a4425ff6f051e45f1093ef3105cec73c9a7c9531c21a1718339b0ec10302047c435bb500673065023020c850646deb9d007fe82e63625382c59e99d8056e5568ed0fcb2652f75d0d1e783dde9643544d48ffd67133f511d18a023100c1f5714e8d69ee208f2f6131d2f7de15844be305916d3ecd7f8357947ad8d0a4c4759e1849436690a263cbaeb12540e30302047c435bb5006830660231008f363ddd21fb5d95586f9bbda7e307a536f085bb05f00194ef4e6f89396e0a4071b4165e3c0099999cff87353bbd4fcc023100a8e00ae4cd2e23fa4e077e76d90b5503d301819b2b5741b3b59775b2a29e39da2ed3eca6a0738764d4a1ec402c0b41ca0302047c435bb500673065023100c4e22a285285d8d8b4b6c594f68b7a0c67f37ec2f85ef480f1b2aa75a79a6525890083bb58269605f8e1b9801bd4607b02306e7c9990fbd6256e0df22b6a7f0477f5de1c271bb94c289475f6cdf24e30a5d5ecbde74333af6dee925333b5f84e32950302047c435bb50068306602310097ab27b1deb0d2f6c34e120058f419115afce329c8521f70c97f89aa485d4cbc99e95fd685393a64e6a4792d6a516ef30231008dab4ca187e49afbe0fc7636000165ad40387dfbd7ae53f3f83de3a352dce90c4913c995ef1263dd3c51695c5df2ac8d0302047c435bb500683066023100bc5396cfebc15a9f3d07fb42ecdd430b519247ee441b71dbc28a8ac1f36fb67924e48a64f51c1d15f7bbd26c5b57ee8f02310095e493a16d63b36355c848449b271861e3c0dd60201434cc08667379b4814cb19ed185443b0db4f4209f7426c4d2018e0302047c435bb500683066023100a6afadf279871de543141c63763490849dd5a328f37e690245fd6f339dcbf1dfb856f5d6c10fe29895532e2f32a3197c023100a47e205d6e0c708ca67d339a4c9c018ee54c666b602923a768f9761d8e27d2addd02643d6aa57dad9e77326a825aa88c0302047c435bb500663064023028d5c3a3b57b208233d0604a22c66e9b57fb556003c9978f04ffbd5494897952970c3a1abc04a942f37fc4e7a50ead3e023073c2b3b23b150627f4bd39c9a2d9ca2b7a76e685aeb8d87fb5429c3d834e189dcdc55baf541824677c8b875b778919dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303464fd3b1219b59fee6e8711df4347f10e1e079900bff675128069f4d387966c1bf586ff167c6ca0a91a258d1120b72702304658de7fd4e65f50ce8d6bb9cbf0bf3e4aa0af9a18d010cdd935cd3b4ffd294231ca1f0860b5fcce0ca71435c49d3b7d0302047c435bb500673065023011a3471c4ac458eab19bf05664e1d41a79500379b6d861559c883c0e3ce8b1a218c50287bc6c8e432f8f67a83cadb1ae023100968c732f3ce08214a54e1f8215f3ff7ca70dcc73c4d4e8ee7619aeee721bde48c83fc1f3aa53a613497c8b393d5c09810302047c435bb5006730650231009ce92b222a4e24009bb3162f4be3fae84e16ed56ea37732a347b107bdd08cb2a5d13a255291250a65c2dbeea394227890230262fc426dfc9e1e9e448e715ef0780c2c63ecdb0fa9e8a72a4425ba6d9148b05412909188d4c7cff9d1518f1fc9faa670302047c435bb500673065023100c5520c3fc025e53e0db4ce77029f690c35a71f6d5196516cbc29bd1efc1ca58d9db5634672f92c12517db6a21deca27b02305a78a296c254910b5d575b251e94cef6a473c205d88efb7991a29ea4677c164c37f4c7237222745541289fb6e343bb9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034f811a5f644603bfe9a079670cd93ecf69d0c239076cccbfa1beaa30adcf8650608ca927cf127e68a5b4435964ca819023044ae8aa652bcb8be1748c82609e2f275e7946697e0734a96e419705c7b42aac1b56489d1d337e4e01937e2a65aa586d30302047c435bb500683066023100cecd327c10e10bd90b341db00aca8e5fed2a3050a3bba6210ebd218e6ed235c0332e28621bae1d973db8efe1812bfb2a023100ab18b8a40aa40066a4674bab52654afa76561f509cfc58c1fc73ac51f46b82e6316ff8f63912d1b247f7e69225d643dd0302047c435bb50066306402305d16703b81f4ff06f89eb43d025ec3eb0671e40241fe9b3e49c4644bca8467a3a39b6256caa61e2dc2181c429aa5bcf802305f895668ea3ea894022257d4de2be7798d5bb13ddb98336441f36a17df7d5fe70ac520f2c1a3d788d7d9a2673a3259fc0302047c435bb500673065023057ecacf057d63ab5176d4f897183a3f15f868e112b150e4252452bd4b496d8cd62f35830d1e3bc03b0dda34bab7470fe023100e55cbe11acc23557a8040540a32171a76e759ffe604478718ff7bdc56fafe234cdcce1da3e8f7bc91f540964a55bb8f50302047c435bb500673065023100c4b23c29783290738cb1132a510ac4423ebbb733ab5e7bfe55f04cd55b65f4af9392b26b7c7aa2657108d215fc780555023026428c4aa393bd741d94cdb63511171564fcf88e5289d192a31d08826f8878a2a443f06ce529cced940fe203e1f8eb890302047c435bb5006630640230204cce95e5c573ea4658c213a6a968bd030101b4f231f10b6ef4d969f8477b4a8062263c6994369dd9a787a2f00e8a0d0230687f80fa243997d89592523f9e18d692e39c0886be0cb0e4114f6cab6fc1000ac3b7aa07126c4347fd43e9c6087c96a20302047c435bb50066306402307b0a042183b44b24c8ce3dc57406fb3a9a1fd75ae50ff730ae87eba83de557935d16ef2af1075fa4f9133c4e82d9651102302eb3b47522c2d7ac8ed0696cf4748705ec099556722ac0b2731ed6d1d76def0c017c98f26635c101e67f18833f04e5bc0302047c435bb5006730650230495789174470201bb7abaad0b94e713346cfbffa04ea44507f356e1be1dd6c158527d57a21ccacf0e4404e580a71559c023100c9edf8faa78c4e77197faeb5a678df06697865c3a71742879120c0be77edf47948faeb4942631c02583fb486bd085a100302047c435bb50068306602310092143d31e5a1caa5af4942b19332920315bbbad5adaa7abae23311616e6efa0ecb9e61d1c30736df6703c587a2f4fb1a023100a6286727c3e7803135846e7e24c6d902e09b71eb2e94c5eb49e0b370f6020cbcd9855603415622949b476b9ed16360720302047c435bb50067306502304720a51a6d9053350c2019201a1d52266427b5649691481b2489836e08c13b8f206a9b1d75ce8379a7394b8ef2e508c1023100d3e8a6888f733ad7c888f7835644572b0b8a0b4aabf95d1388c85bebc4a3affabc7c63997d354139be008e1bc8d8acfb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cc2f607dec004be323469ee9453eed0cbbb05bbff1c96fe2c97490982909da4f7840220550e535371922d29e6a64524e023021b70e9aa98c03f803e2df8662b9e8aa6c0cb5fa2c762e98d6c6b5d53a30ff63dc5af8c25cb9d79c07b71a4261ed644c0302047c435bb500663064023021b159bf7fb929c651ef44b4c9a7fd7c2985b3e0f0b277070e31e221e0b53137949eacec4387f225fba66943686d2f4d02303980618d7eda1b0ad1852bcafa3d92c6f673d6148a0a6a41fe0a2099fea89ecd80489f27e4e977c5a76275707c4b17580302047c435bb500683066023100adee32643392c0f6187ac29dff2b7fd2ebbfc8fc7120fb5a5b276fe2d9962dec5dff4eaef2a5411b4882e94d3db3b7aa023100afd75d43cd471534dc27006e25aee74d30f970eec8af254eee8866ed189cc25c76fb70917957ebcff50ab10aa11af04e0302047c435bb5006730650231008461aaeac15a7510041b2bf6fbd0bb774170ed39e74087dfbca4b9e040e2447c57e2aa2a3ee0236e5be9290b37b39cf6023031f801d73ec2b172b948edffc12cd479766933c88bd9935bb07f5f6e1900e748c31a8ec8e44a003be3e76cd06aa0a1e00302047c435bb5006730650231009e518cc5744c0f905096f964ffff1dbcb30061c97bcaa551b01b1f3ec879678e9bac616c644796abdb3a835e422636fa02300dbd79f0aa35a36535ec869d219381acb755490ca4a2997d17c32fa208ab5bdf012f8d16d0c9f4155a4b0b14fd7c85a60302047c435bb50066306402301f6cab81e9dd19273a9ccf44fd8d2b9bd24c6191020f813272eb40a75d0d5ba5b3f884e51454089a7a2c6d621f941657023000aaaa5326deb64678842853b907567bbe04aaf0bc95c356678d80c09997f788e7e0ecf5cb8eaddfbed9fab3942b47c90302047c435bb5006630640230511fe139119487de49d142b0c0ba31c5877794e6373ae022c09c87745e1b78603ad2286fd2c307d95df916ea48c15bd0023064b6b18d019f00c3c7efb8fa1868795df75631ac62e97db238d3760666625cce6629d833b5874dccd901b120e00f974d0302047c435bb500683066023100f7ad40cd75ff714025dde33542a5b78718fab2134e6dc3f1663df369d066939f26362a51501750ac7b489986cd25d10d023100b54f07c8da782579e220b151e7d799eb3f45c8c27862d8ddfbb5f5cb2abdc522f91770eac3b9faf88a7f8cbb5ac8c39b0302047c435bb50066306402303e108ac168c1361086aef9cd80b1da4e180ea92555dcee8b942134bd396768f3aaf5dde863ea154d7a3bf24c3a359eff023074390eab4f85d9439fdf0efd46f119ae15cd1949429d9a2b9fddea1449c0afa76c9759b1c59293b69303e6c1f91ad97d0302047c435bb500673065023012ece8fbf911f2e8b3e3b498666b8da651878e21798981376186cf05637da83bfdab5f03559c97d32dd6e6c802a5c4c5023100fb04b7664c897203bebe000cdfd37143b8660a1b4617056a1081617f5f061271be6483c679b7f3f830be30560976723d0302047c435bb50067306502301ce99d3efebbd5dbca9cfa99d2e302e9bd8e2fbbf822a8eae138799a854d07d69746d0954f1c4f4b120229720862fd820231008b20859c456927f941ea7e1aa7e1693f11191fc34fc2b06696bc0c7411315170155d088345f923a4d3237e4e8a5e6b2f0302047c435bb50067306502300741b9f39d880c7caa989deddaa31d73b9056ec54dbf4d1d532b8bcc1178b4e5c825d446522d9584e16b228b36b19248023100cf4e33184b6aca629543b39f3ab8937febc8aea72dabe555053439c493e4fd2a8b0ce3db3544a9b50867fd02574b330f0302047c435bb50066306402306f08ea3c6e1ddd79119a55cf5cf433db625cf6b539a2ec8f8a6d03869be59e95c07742e7738b742bdf44a2d0ea70a75502302e9071cbf4f6c1fb9b035f50146317efdd4edf3d8fb775b3f99a5688213d7b3099bcc8573068b8772fa3007ea0be11cb0302047c435bb500673065023034d4ba9cf2aecf9a3296fe54d2a82525d49c8e8b9e896b3f715956f48a116c4290b7a66b78bccafaa1a9a36737cbedeb023100a0dea924d5a8f14da4e775f1c5cb2f30f98f1c91418fed6d7312d30beb30c97e121d01dad576a789d94f72cea91d02c10302047c435bb500663064023055d07ef07d02038d415ef8d792460716833d701c4304733db4ac2faf261ab1e7d3c1c44f04eb025808093289b069a588023023506053d58ba44cd5ec3e514cd9e121d618cfd2af2c16c7d73bbde6c9d5430f979760a79fd12fce24f438a5157427230302047c435bb500673065023100c2bfc5d0a872d0b1e583b6cd71fb140538993deeb336f9cbf010ae1a373e1ac019458461c34d307e0bf04a0f4937f1d602304f5db93bf588076fd34109a6809757c84d4d1b8654879c7b31787ec4dff5596cf1486a635a4fca7d80dec9f0fcab44ad0302047c435bb50066306402302f7479b5e0762d0a977e100b96b9e749a0dd3acba01b1b336bba87c185a9289c71785e5d7abe2b55e234884da1a8ac2b02301cc95b7b2c4773e0010c47e93bf9fd8b2a61559271cf4af1a8d45f809238bb73dbc3bf05782822b5864634cf5565f24c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d7cef98484bd130a47c469ed5c7ed06e0dd1a7f5533e3e482b29ec3a42d05f114ed81a6c39f42dc0b85d5f671b9140af023011c17cfbcca2c2bc10b53f73ea47b51fd21bc2b8a43b2b6ca361f928911be91c5c520122ae07916d72daeda4a602b1af0302047c435bb500663064023057f45cb59af46cf00fb1607f4951eb837d55e4ebd9ab7b4986f903c0f2c4d52464b47adfc4f7b05ca5ffc7962dc10f7502304a54acaee2c20ecf5afcad8c6f7e68c485b34e3cd8718d11dfdd32789e4ffacbf3dd7738db10d8817a376a42c9541a7d0302047c435bb500683066023100e746173d64ce637d5639817c081c764b5f027d1ad1a0fee1a822b98149d0056affac407b2b9b0136274d67d2041da982023100a96c5f87ba3a7118ef5eb2c94b57d35ed82e4d66851ee053fba6a751e7b982d977d24eff68d2b86f4e2bcc4be407dbec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301a4cff99ec4f13df56284b4c53f2f98da0ceb9016370b8ca67d44fb4ed4d0e42790dcace12bd59e61736228d7f2efb9702310086b3e24a048d738b64aaf9316d5e9c0aaeedc7b9787f8857e2a8d9714b31d71454531a171b978a595280214de18ed9e40302047c435bb50067306502310094b52a96d1a03fdab4c1f0095f67e32aa0ff4e2aa1b0460e46976ad96f1132bbcd7c7fa7730c71e55070e84ba979466102306d75cc98e8627b6e129477af1697fb135211ca933eb14bb642d49dbc8d3ce7998c61b7ae2b5b358e2743daf535aaa49f0302047c435bb50066306402306f8ee64044a06fd607b414ed8ade512dfe46217b1a8954aa28c5b43aa18fe7499554ce4cf44f8ea24f82e47d9650186f02303533067339f95e8e6fc6663bb2278f8a67acabd65025edd28061cfdc0b283aa9e5f944a72e3c1da0f74656c329756b2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009a540e8319b0a9b31148bebbd868738187e7d13bdea083fdae6e2419dab6ce4437671e67214e1e4c5773e139980f9a5c0230340dafb6ac303906988e3948152973865ea59dcdf5af988e06eeb70e1a70d9ff32014c800e692d090d44355ac745c4050302047c435bb500683066023100cc1416be2ae7bd77b303ec215327f7358409e8b25269e764b831f18f6b479a8533443f98cad58e34c9170675bdbde98d023100cac9919e2610e634cdba84a7d01a6e7e6a3de3723b63f6878441a6bca3cf7c956a5c450cf0cea376d40ce2fad5c3ec470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230327ec234420d41fc8e6b34e7790892569e1ba4a661f7065057633328c76632266cae505b5c80685aab68098ee6766f1f023100f8fc075a5acd9e71ca0855fe717b694f1a8a502b30e937178d4cc36dc7cb3e28d3f9898911f2dfb52be063f7bf038a370302047c435bb50067306502307c994754071e77498a135fee0e2064d22b5e8c73982ec9409387545cda019d34da7a35fe3b53c4ffd5769b3af875b569023100acb51088384c2d09af1091c1eb108c658c6d7f906e7235d5de58ae78ab0a1006c9bc96f1b67c1e8c01fb422f212456020302047c435bb500673065023100d858e951387fbe96c4a0155dfe7a4220b7a199afdd68ae55460c61da1ce6e9fab22f985d8fb5601a0474e5a61f5f12b102303b9e69c635743b4d87ddf7f2715f7805489cff1e3b73a54ef300f21cc5133a7ca0ad672f1cc83d1504c1c651845f0ea60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cb27c8301b8e522d806f03810ef2c778cdb904e824865f9f6513f530d2d8cf88613144c146cde3737d5bf78d9095824402310096aae80669a9dcb046c2fc335641d90803f05a50e4b24b7530625d4f2b18a16d2c4899cf2a4aa5bb50c2ce6f533d6bb00302047c435bb50067306502310096d901e797e423ca72479027cbf3aec2cef14dcc824c7103e15ae8e9ed7e6673202c7b79e5be7af6497ebb8be8b1a5e40230719b0c2e3a406722a07a320fc272eae463d8d9fda9b5df6d702ac9da2d26a858cb3ddf911c6a1eb3df894b0cad326ce10302047c435bb5006730650231009c4e4460e988863e233d1c8356056e9385cc421a7e9e8c2f6770525ec062e131cd882c78b985bfe42409c66acffc8c0b0230690a9b16d924d18f5d450a6fbc82d1622b92f29da4985c20cf42ee4d456a9b38ee07b0abf2abe68f0a02362e697e13180302047c435bb500673065023100deda17898db8960126f423cc58aea3f5681aa5a14e3d24a157159d6975a08ec2a15a2748626b2bc79431b0cf35a2f3ee02302b15955afc700a9f4793945db31f450970705d3f9b85dce41b0459a6f8024585d1adf26a6a57d3f6083791a4e14a193b0302047c435bb500663064023052eae277770c87bde3a9b97a20198835b339bef5b5a6b54fde83aedaa5faf654410ca5f7492f22d515f7f5ee4ef08780023010bc785e4402cc57a40078066d6d2820d3e74bedbe043cb751feb5abf900722860ba4d3b4f1176cef980fd15dce33df50302047c435bb50067306502303a766fd5f92e859028b6a936a334b1cc0df05226944f34428016e369bddebe90a0f55ff4cb5f2f6ed0a3b900760b7b9b023100fe76edeee2f5e82c61ae275148dd374bba77720d57372f4473794f26a1fe427b4d30506c9723089b6242ea0d7ab41c420302047c435bb500683066023100e45bf1b26b40c0916bbb0b0629f109aaff6718a5ffc38135d085b66e6b29d1c785f2984bc28a19ebb90f87fa06713b0b023100d466f5cbc464a055136d9e2c1315645248ebb1b4fc8eb7651704ce9b84a4889a05eea66ee4409807146c88d1295c5f8c0302047c435bb500673065023100fba5769bf78f0a267672464635d4c744057f0e7c438acd53537bf5588c74a026b35d03bc385ea45cb9b599ceb7d1920c023010f43dd96beba46229de961607412841107411aba1886db6de9adfba19169cfe26225ee3ccf2020bad26ff37246256720302047c435bb50066306402301b2dcd713d77631c8584247f99e7ee095199bd3dde4728d2a9ae7a14c5db04cad53eb55053b798d9c88a9b16353b64fd023055514f160a704ac193a60878f521de75bbe484bb29c348c64dbde14be778b9dc627aec90c88fd7f24461ebfa5f355ede0302047c435bb500673065023100abfd30c69aaba5f91f8632434aca51461a89975e4ac29ef8091747e83fb3e3a49c946de4da440707f85be8f804dba8d902300efa752ee0b78774b2b7bdd5c3286d603276335ac5b66c789f0c6df0ec5b577003861f8afd18199bfa2404b61cf855500302047c435bb500683066023100d8a12c006e0aa9021fce3821fea1cc0059f3fcc7c11bf0a6c77cc9248b62ec2c21692f5bddf3c64eec9d33e433533d11023100d72b06bda7b176cdc1a732b0f6540f45e08947823ec23d1399f3be26a9662a72c92dee9f7610688d965955e77fb1410f0302047c435bb500673065023100e17a1428880e63ca6d0d84a73086696f170426d9ec1b9e95e624358c2fa90a81f15b9184e50f30e3575e701855a003eb02306653bea7d5d06213b9589286b1c7c905f358adb5cdaf547db295bc3cd11fd1a48d4670e40fd24c7b6b6ae4c3359dcfc90302047c435bb50067306502301cb929f6708c0f1d8c74568370fbfdfea53b077de8bfd29600ddd447d32432709faa8d81863231acdb561b7f1ac25aa402310089335f67d275b012d07e8bd23f4370bb2d353640ddc5262a0add6729b9e27e2382fcda6a6c8949d2c51fedf30ffc7b430302047c435bb5006630640230426c737c0951f7aad795d5bf25eae5725a20cc0a68058d98e09b3484bd60c07f11a48ac0500c68716717ae3e2e820c030230196bf51caf3d6ded899a5c7213377a16aaac6e1481e3082c1a8d25c4fe724204ab6a5066142935e3d95f982d5a7955310302047c435bb5006830660231008f238096d4636e15b4f234c8821bdc49fd29ce7b881545454fd6be57bd0660d8418c561d6216e3621475a330c6443c4f023100e5f33dfb52239c2daffa01b998ecafdaf57d5d834ea891d67b6cd8216ac2b6b1b511fad7515fc36fe287af8a3c60184e0302047c435bb50067306502304690defca3c1b56daf0d395a371f214a90ab42a60b074a624264928c399a1cdf15f4588c0354dc746ae3d159543f78e20231009f495c65e35cabab2b979708e38625b004276f0db41b4df249752cbe4d0a399544a567c8be2920c729a86d33c1db878d0302047c435bb5006730650230770b5631cbc84839364468fd0d7f5537083578c951a17dc836aa2c2c8fad790e0381b597e99089ea3895228d2d5335f7023100d4f4b1aec5a0adc94d1d5537471eea6fe586073b788462762e2cdfac3702990030ddf3637fc2ef180f410c49c509e1e50302047c435bb5006830660231008ca10e025a774c14f4f75491d174def6260b8f7cb750d9060435b3ef75764b3ab33230fc57265c572a05cae85d47f65f023100bce31209ab57ce924f71753f25e9fb3bb7dcd4e65a6d5c0599c020aef6dfc4984dc5d859438ae369fd604be7b5be2e840302047c435bb500663064023002614206076c12d14cadde2e423bd24c16b720f6c8b1f2b86b534cf563574e228c85033a83554f819f48f38e43b39a31023075811a93c3fe152090afa2558750553683306744d7ffbc0921537284ee0e45239fb538bc482091c5deeeb245d8c1f3d80302047c435bb500683066023100ade831b11caf19b2e950cc86d3f144493fb9acc81f37281e33e891e98b6dea1ea978adf4140ea97eaa0c67551a176a6e023100a64bfd6d65f98b49af15bed38f865c3f0a1ffe7440142e02cdebbe2aa990b481fa6a54943aedd831516c152c6c09d67e0302047c435bb50067306502300362ab889dd6a97107de28cb04abcf3b29fb41bc414a3db1bf17a42464c087086dcd6681f9e576c410ede47db496a475023100fdc32b2f864367d6ed2b82dfd51721339236f4a7b8f6a08fcf7db649934d87831e90851e743b2c03581e6c7d9fd8b1580302047c435bb500673065023011c4fb3f5770169b5c539f527dc337e3c7eb19349690e8f4f441e714770012c6cac3de36421a456817367c95b37f0655023100e2b18464d879cc8cc3e1ee6b338f2b2f54c4a2f6e38824138d3d596ce1a1c6505e0a7062e2bcbe5b06121e01bf80f89e0302047c435bb500673065023100ad977b3287378ef2afd8978ec91897a42be50b5f1a30a13487c7ebe34ff8a2d60da35497eeaee2b98933505d196016eb023054e0b0b16c9a69a6bc0ae33f32a7fa422a105165d576fed7b7e2a0961202cf7208d145d0d5b7f7ea58d9c9909f22b1540302047c435bb500673065023100fbbfc5f67cdb7f2865daa537823cb2ef0e38ad1c92eb8d1a45dd74340cabde502a6e17bf3cb7eea2a88a7493271d12cf0230441031ec277695eb932f585ff1a2cdcdee8e2b848f48675eae7cca713e8ff6cf3d637f8d9612c2ac868fbc62e5c3e1390302047c435bb50066306402301e5d8679b02629ec8d22f11309d7adc8dc7ac3a0001840576dc325264139ef101e3fcaf30a4fa6a43ac6de5411340fd40230032b9b187851ddca6f09aa6822b3543b9a51c65ece93488c58841a81db3d05c25d8399eceb09900d67d2ee1ae499c1140302047c435bb50067306502306557870c26261dd6d447703a01f62c5aefa0f1fdfbe5ca5fe21af30fabdfa2b51ca204dfb39984c42b6ca9a7ce975ef9023100907ac812cfd505b7f1f437abe87154ffb40cec4af2a7666856d5160775004e92213f3e58ebf573073ccb4010e82a3ef80302047c435bb500673065023100a55606c2166b1ef0bf52a936455e19fe1f4bfad1e741551965253577d5288babec75c9b172e4f8a6b9c56ac111613a68023054fd10b5d64741902c34ebc9a12cda2b748fad5d4e3cfeca38fc16e7817691e5c3578ee72d3cb87570bb47ea0e11abe60302047c435bb50066306402300a061d9e0f8474839c469d5cbf97502eb9670feaccd01a07079cb8d710aa4a0d7aeb6b65e3e81f1688bd87861c102cc8023002befde06181abeb635fd989de66d56b1a63294e587b305b15cea30de21330c2cf23b7c50f820ab265368562417be61c0302047c435bb500673065023021616faac6248dca71c5a063bef7d4030658f538ec2c811868655aef268870aea0a3f2ac846f7a730d5526c5dcb1dc8a023100d50313473b0ac7bd34f76c155c0d00ff3b96558e7f362ba05eab0a8387a1d072bc29c7771bf20c4c9fce72724324d20f0302047c435bb500673065023075d5db52d3a2fa01346b4635d9c602d1fa33cc36bdf4789f934f51e999f0be7ef983d03193bfe60c35fbc7c16b26871c02310097139c05f27f47b076b664d0d325bbd6744f1413f5c3257a7be3ef5a8c17945c6674087299c7f4bcd71a225383df190e0302047c435bb500683066023100f138ad0c271bf824021787ad276591b88e5cd2a177ca2d3b87ba45a061fc09e07a3bdb92aae4ab4d330466053fbbeb9a0231009686ca446ba6dd4ee61f247d6d27e561a3e09017ef667ce3976f73a093a7156809ce51ca6b2712d9de94ea03e37201c80302047c435bb50066306402307f9920f57b6ed5fa20cccd2185cce7891698884e9848ed1e8c038d5fb95fc75ff09b6f681d4c9c8f7d43aba6782b013d02304fe6a38b629cf8af1dfdaa88c44a6b144961a5a886fe4839d52076b9fa697053afcd8f94495f6846c83bbc6f949fe1840302047c435bb500673065023100c0e30f6f79ca95b06c7488c25b97b20411f35f532e1a7c98255b73c3fe63de4e99912fb284a463ac048cd1be11bb42ff02304733637b8b159ebee289c0ed659a85946231e1e42e45e3ecb7962f3d169d5044014a21c6ff327226159eb44fccdbb4950302047c435bb50067306502304d3802ae6e456a85fe2f26c6ce1c96bb073c56964878464bb48a0c463dccb47943f6f722e03d7773d9175398c84b829102310093dbc07abeeb7dc212e9def1f4c1280cc0d4a93244db17f1c0bbe40e99c347d0d67064573df49b453e60bcf02ea6a21a0302047c435bb500673065023100aa5ade2b2e3530cadca9128669459e512a376808e2d6595ab691ade05b1221a522d03d9260a91ba56138a78b3a2ec7ee02307996947edc7ad69c4d71fcb51328baf4e835fdeb30ab54c51633c2c67b4dd7635c953615ed400c7a7561b9b6cfef77a30302047c435bb5006630640230400a506e71d3bbdc4b1b1e6a150cc8bbe90a88c4ec861e4049bc5d6732b42cd47ccdbfe7966a6ce2cc214fa9c2f033310230178d34d716f3760e96d79075319ea910ebfd33539feeb35f7af7a99c3c28b6743f5d8b870b66dbeac45d854b43627ba80302047c435bb500673065023028fce035ba0d808576c0a3a4f9e8f8b463cafee8a523b2a03d150eeda8600f9e2332e69f79fdef9768ced7d75fd80ea4023100f48a8773cbd007ae2471f970319d6f575c11660ce85218e06c96402c906be7205721d8e76efb007133b301cadc5e146c0302047c435bb50066306402302be637b2a2d155b4be25a97049ff6a77717880e57dd6f62241d6dd5a1b0bc44893f48896f9c807b66c9099947e46aa1f023031b3b58914ad812e496ee4a7b49fdd00c1eaf52be5ee751aa2406f0b288ed7d698a49232a8a2b3f8b4d7b952eda4917b0302047c435bb500683066023100b7d03cc6f69afd9a4bda20ab121fde44f1309634ac0613457821730631661eb25712410c2f5ca9b797056a126c3d09d0023100b15783276d5688fa3d47bf180f676c46f75d789685196f08202bb105bf2c34fbc594f89e810737d9c92d2e53ac8366b90302047c435bb500663064023023a8dcaaffc606aee4f46101d61247a66411a86cce439876f6f99292cd757eda5e797625a1bbe0da223fe4bf0803db14023057923fe88bf60789d177f000747a5903b57da370d16a20053376ed7393079446be5a71e07c2f78a6bc1ce976d3281d0b0302047c435bb5006730650231009b220bf771aab81f47a85860c6734c005bfde00135bb019c9adba39a47641db3422d8556e6d77e33088c316ca30512dd023000d4813793da9161a23f416ddde0465c500f98e52b16f525437106c18b153f1c3563ed32ca03351603aa744a1d76ae950302047c435bb5006730650231008ad691567c95267f2c0c96b37630fef0ca3bd919560f595dc301c896570a9beaf6a56d4e633a4b67c8fd9eb16f72693f023072834e71ecc66d5f5a8453305b2437c3526728aa9996ce7672421c14b65eaa4b59d55ce4fbb5fec2c6a44e97366a8ec90302047c435bb50066306402301371bfd60c9dbafc40facbacd63cfaad173fc7912ba76ee8a9790d8f3c6b62ff42b9067ba6a9271da7dd3701488f4bdb02300632e8c63afdd8cee2190f4145486ef0352529501be6c3d047ac45f0eb6b2562ccb50b406530ecd5e2b2debdb0b524b20302047c435bb500673065023100c7f504b94e36d7210082150175f94ffa55ceb263fda4633277a28c571c561414a321df2b8d2fb6a7de4899275e722f6202301d59bea45e509d5ab7b85cd72bc75f9a7b34d1fa7c48db7f1c25c9a6cb712e2111343d72b3a1cee6ae3b778c700a2e680302047c435bb500663064023018cb8bd8770b714ff2d969be3a169bbbebc39970bd680c3e43e2e524cfa228f2d34e991293a41b99a021f6bc7c99afa602300fdc27c416a6ec8cb645dd541c83162a174ab81c0803e696111d94404bc4eb0838482ed339d9c80fc5572bdb26023db50302047c435bb50066306402307c012df3587751a4dbc2245f6c0ecaefad6c94ae0afc51c77b325b64054bf2f122756132ecc469691e355202f3c8981802302494209921ac8678a692a8d1ac0e7f9846285dc7663878ae6a6f37cd75ff478fb39c7cdcca4c218166c4276d7888208e0302047c435bb500683066023100eb541a8167da282b4469cc6b0304c04cbb04ac82873b87cc30d4ca25818b9c8954ee40d8e4b7e1e9d2217461ff51cef60231008b7ec682972d79dfc824d7851b847addc7d61f0cc1b12fd120a93a58a6f3faaa2012527274186f8a38f1489bf085a7560302047c435bb500683066023100d4fdd3b1ac855679abdf0786e12f560199c382da072d8aef75153d07dae7f3e8458cdae568da031304b6c3ae752c9d42023100a3baba0a1b764029a068993bd2b4bd1e8626683ead9199992f78ee7eac1f3cd9f5b4170d0fee52448a45e0f260a0c5530302047c435bb500673065023018840b636a56d19269454b96631890715d8999078060e1b158abd413a90ec91e4675e7c9cd6022029e66bb9e2d794385023100c1aad6af2f129bd65b7bcb8b1b14b478cda10a36bc215dcf4a218eb30d9138af5c1504871f8e1712616eb253aff787280302047c435bb500683066023100dcae317d6dbf763e8ba01f38b5d3b33a8fadf3e76643ef33a07f8f72856f9900147ca1a2885afdef4aadced5defdaae4023100c3a0cbcfcbef144fec7fdad448bfc62d4423616a66480a5a8a2c6a27d37f6d007c2f2d8e623a3b29d81acc059fa42f230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a23e6e94169368dc2a3f1bb8e46200e273faa53e024efaf3666d9c9f562d461138e4ffbc3d1b0229e827e77207db90b10230460e9faaa692ec519fa72e764796ff0fbde3dadc7e6531cbad122ca0d7fe9a2111bbf24b5fda23e8e30c17dcaf6130b10302047c435bb50066306402303683b58e18a1def0d01b392b0d10a1afc114d0fd8694d370ea15c9455d431978bd211d1a2fb0b5f8dd683b1afebf6d7c023007ea7ab13f9479ad2554c490011e216d7c5a7eded237363d24b67070eb60fa79f454b736c12c62e46c6391f35015562d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8293edcaa2dc26a134739901d33d40de89a9c67f290dfca5c702a52332f32eac6278a2c24fdfdc60554db2f6058bdc0023100b09a5d12ec2baa19ccbcd6fdc788778dd65c1fb8c86fb83d0563d75828a42fde473c35dc3d07ec3eb3ef71c441c76eee0302047c435bb500683066023100aacaa6cf343f0693af731189924c1080a612a43b405fa2f77abb5686d147a25d24eef47c723d60049aaf9c1a8db0f70b023100ed4d7867c26817df97bee70fbdc11a5148c75e90bf83fc847c4728cd7d83ddd548a22ecd4f1ccfc76e888cfb26154baa0302047c435bb50066306402301c84f6e515d1626e1d7d44876140fa47389dfd26e566a523001edb441fbb81348185c841c051a5fcc401dfe4c3c72d2a023033ce7e18914e3ca5d3418989bdadacb4964f49e1673f194c28f3d40143cf3576d98700368736f39a7a073ed1669a726f0302047c435bb50067306502305b6ef08f81aa763ff1cebfe99a32c4398f815c6b04d891cc57d8099097112fd6f17f651a8a5cb3e88c15c459d525f43d023100a5c9e0af9628e8cce2126e7543f6b67dcdad795d0ef970a1f42d136dce75915fd3d0853c4dc01318384f6df50ed10fe30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d1ec9feed8fd2827a35f472045ee882e6d99d9361f7515337e6395f7d94f25585867313835b2597988e5258e2b774f7e023065c3711ec4985a5c412bf23e831bfd72b1d95a5c1ded2cbda358689b56dc1f1da213a62e7a09d38668b0e3636c5e69f40302047c435bb500673065023100d950aa41f6824a60a044c4e3a972405d398e27944e9748168ee2917375a33c06a106ef63efd6aed987d706f09aab651a02305ecb205f5b480c9764e6924bce8fec9da6a8a43d9a981cbf34bfb6c20ff75c6454d6bec457959969e08726c7beb12cba0302047c435bb500683066023100d340e33ee564c50aa8a8c90d1f9dd412ad3d3b4177c04f04b4a1013ec3d4d0edb64bfa7de8ecad6993c8dec667914cde023100d222dbd93b6c83dab29f6cf22a3753337fc7fa5e096adcb26ea574eb9ee6b5973248ffb721cddc0094e104763e8c50ee0302047c435bb50066306402301cf069950799032f82928066f349500ec3a82b2c826ee0ef767ef7ad1dfb11ee344611a18cb1fe672d9a8244152cc60e02307fdb996999975ac225e08457451ef4874e66c6175a5894bafd2c3d195d70c53096042d1f026d0d3d6b858d55d4e451020302047c435bb5006730650230561befac8f98f123e949cdcbb2242efc0e2890ac1f66f44ffae5bf4a93b521eaa0d699dfbe1536711d49ae6cdb1cfc49023100b48659d4eaf38844d21da30f0daedcdf16776f0a425997e4d2afb29700cce17ffb4b38ce87aeb143c4bc93f24e8cb9f00302047c435bb50066306402307ee86842fda88ff9f8437f2f4b89cff8dbf5998d6433888c130f1df7ef1ea5651689a0071328ef6b336035c4f3065f6302307b3ff786dfd671cb6a62849826e5ff2131bf6b1d9be8db9064e30bb4d4f94489b7ebbeeb519648381b2c3cc3f2a4c9db0302047c435bb500683066023100e3338582a22503c1f97f0692e49c73518302cf675b254e1d2f82e413b743ef6217e5dc8c3a00ecf17175373a1a4d77d5023100ab00844a0641460827afc615785c8fde195acb9277b619028908ad2d49e5151e2168c190cfba9cd4a1c4efdb9683bb370302047c435bb5006630640230793825df80cb370b46dee6429d236abdf88b5af8b57dac1d13aaf2a737c6712e9f1534ee01583fea2e6f4c7ae6cef6e202305f4c42eb1f08c4bd89558d4f45fcc149332c381c1c91ca78a71173c15514ab53d4e8e820a2aa8ed3171f6ac599dc28250302047c435bb5006730650230298a15f3c7d271c53c4ec6cd7951883a95c88863daf5b27894b4427a98108d9dd6c9eb9de09c391a505177000a26bd47023100af5bbe7179af81b0daf8f361b8683d69b68f0f633700d5bb2b122e02ff123b97be005e9730365599227bcba7603b7ab80302047c435bb50067306502307f54bb960ade4c0fb43d89790293bfca4e5ac90d7dbbe1e1a248fe52622e13cd2f6bd7babeb5037d86c659ac0cc0ee81023100bd4a13225df4801012c3b66e9de3686f5759e0cf3691f867e4ab356b1500c6c6553e1209ef800c865b407a65287206260302047c435bb500673065023070d965c1028945852018d69eb91c63520265ddd117b0bccc7418903e314f1b849a3c5da4286aba836486164e1600eba4023100ba78f86dda44a297a63a10634a2836b2ee5c7c8b4f45148715739d56b1fb16d44645cb5e3e81241d733406d036950fa00302047c435bb500683066023100ccaa06b4502005744688ad2e848a069a2246ce5a5e9242b95079a9efe4dd4c58a1570652881d60fb03c57bf450612bb90231009c71139e31e687a6eb19f215ba49248db01304e0e35613aebe88d6fc208ce37d027aff1e5cb108ed20dc6415d0c9cbb10302047c435bb50067306502304dd46f690380737c3d469027a1188b6f5690cc50611e329875ff2bac6749a17430191eb0525c003a0d38602f7b93c1ac023100b181abdbc6b7c413b3bfb8b6f5347645b34970c9a215a60ba2b660d661ec6f2e50b3f4cf2827cf66f55b153d41da15020302047c435bb5006730650230640b3adc5011438fae10d39a2e5b1106b067fcd0135eacc810c59bb89f3c4544de4cc574052b078e6c0508047d72c9ad023100ecb60bfd57df98ff92e929280934ef58173c2b81397e37a6004fe0f5792bcab766a20ecdd519c5610d5a4653224752160302047c435bb500683066023100bf4458388d1b8ecc2b5225fa1b2456369cb7e72487fad90e7787979dd17e5f12fcd52a63d27000544c977d22430e39dc023100de84fce7e3263a535dc7d201bf6f2fcdfe6991f257571837308bf42387d28bc9685e2abe1820d8c38d54990f2805d8930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e003ea8ecac914a705d2593bd2d98e415ff48743bbf52c1acd277c730111bc29fffec2f296add3dacf7c070f7a0aa967023100af78217a3947fc5e658df4190b7fc7f69f40b66e56f9282f044902ac945a06474c514b59aa858d52227c21ecb193ecc70302047c435bb500673065023100caaeb3ade63a4bac8894dd3dacc7a795b9f7ceecff08bc586ffb142211d7502a3a2d6c628adee6bf7df814af240c655802305f1594fd7baabe4331bd4887440eb49ad7c30602dd7f6e7da2189227e954c07e217bf53eae3aa8efbb0e89539cb7687d0302047c435bb5006730650230634e77fbfc24d38174acbcf7412f6bd4108156174d4468d31bf656fab1e1c31d68c32ed0ae6fb69c6f6926f3686dfdf9023100c87b38b7dc744da3c4dc2be605057248aada31f7455731caa17a25ffb7124f185b801594d1cf0b14544d360d43f8ceff0302047c435bb500673065023053170312db55a75b46ecd8b022eaa149a01fca45d694a047737baba08677c66db00679b7400c299df24142bb3436bfb0023100c4e2807eb944045aa7660d5469dc56efc632cc2bc252813a0264e0efcc606abe873609b11b9588d8d67c31eb14dc24530302047c435bb500673065023100f6664edd6baf4bef909a126b88fe60ae73ea56d1c4f80d295deff97e63cb6e6a6733414f5965c298bc928b1be42cf508023046863033fe899c9df2dfd8dca45c120b6fd39635a61a0e843e90c6dcca32d5882849468f0a9da774740a073d45d98f3b0302047c435bb5006730650231008c9db38b3e8c599a8a85f143802b0d64cc6b809d262a1d8c8270219c42ea62a0ae795e263efac3fe25c08decf531887b023034376883e73c549bb1e7e661ef850afd67a0e34c08097d2dde3ed30f21c0035074b9386f252cc65d32f0c860d854f1eb0302047c435bb500673065023003169c1f90b3d74b085dd7c44c9a883dea4c42c9f6545eddd61a2cc367151e04818b5073c5fe770e1837f382621bb4e4023100d3e6e4720902c5bdda9bd4d2df290a913855b4a6495933bfdc8f2d4a70ea2d0716c142a07614a55ef40a17a24e5221c40302047c435bb500683066023100f2abe24f5bf4452a0159335fc3cd99b8cfbed54d1e17e132cc8113f7fd414f0e28b82197ab9a2d1fd76c8cb1b315bbba023100c581b2650345042357afe463e26706207b09f8f8a5ba8cea16add3fc55e8ef8c71a4fdf0691cabd725411b31c7e55aaf0302047c435bb500683066023100aee99ea573d904a131e2ef4e3242cfbd9b0b8e9548c8125be254eb63498069a65bb95b317a97a226072b1bf720bbac7a023100d6d8017c27295d62e2dda2099da4f2877824aebbb0791231fd44e608066e8a6f55b7ed871aa0844fbc78427e385135af0302047c435bb50066306402307085781bd63e59b5f1428ba28e5ec5a1f29361fb89dcfb1fed860e63091a9143e4db8dd744b51b98f32efe8c9dd77dc7023039973c1ef0f42475c7144b7b4ad79cd520da6acc7bc40dbd363a38703fe3d0a940505429bca54d35e41de57b76a3fdff0302047c435bb500673065023100c186c3915d29bb71c96acdb4e1ab406476399f60c02d3e0cc9e81eaff26954e866c7d4c3d84abb059f2e7d490a5f580b0230252ed1b9d559277ce6f2421eef849b4ab6e9f6aacbd8734b3999e72742268cc50fac11a8d74c94576a0e07bc25aa4eaa0302047c435bb50066306402301a6d5fc722b7d0d67accae7ce437a6f7e78b5e7d9323ab492234418bbf5e79c94aff3fa5f7ec118b7bd286156fa3fc40023040b01599001760076386dba74687bfce13de7ede0e5d6af86bf0ffdc9d8de97fd3de8e4f40e5a50183e1d76d1e2490260302047c435bb5006630640230074ce9ff5183abe9dd925872a1ab807830961272f3ee01d87a8a1c11c2f2230f06715da074ad10a174cfb96abea582ce02307a5427064b20abf50bf1c4ac8ca46d73cb095bb3880693975a046abe9a242e5edddc998744294413f353df7ffe30ca5a0302047c435bb500673065023100e84af736b216be2a19302561e60276cfb4dec677ddefe4e39f0c818ac145819f70ad42043c34b0e3ad93101b5b6582900230649de14ee71f9389e5f39451950286080ed3537b55f8a4b4832e2a239579ce94d61f1953cd69a82bfbddb3df98e3ea860302047c435bb50068306602310087b2b8e3af27df056e40459b63eedcc8337c977327bf44d84c69a3f72b93541537c4debed4e7184cf7009bf70921584c023100ebbc289e07ef61286f910b9e17297a96d26181a2c618618126937305aacf0d0f0ae58cb6f471a85e6f0aa3c28e27ea860302047c435bb5006630640230262c2b3a28c33f38a1bc7c977feb25b5206f6f722e625f6d5ed7068fda803a42a46e26aac3b742cb522bddfb6b5088ed02304e1c3bf067334132a9803e72827ff0ee5255aa06a705db0ac0a0a998f675a977edda55e7dca967216084a1d8e2b1ca0d0302047c435bb50066306402303e83312caeab98d7f08152464ba35823f78dcbc76007602ebfaacf6ff80ec2e96e4563fc7a478f1c0bfd2acbf127d4a7023050b87c3408557af3603d833badda4f27f2136468cf020c454aa68615a61c73535f6beda256b269d08468b8ac91a5df060302047c435bb50066306402300cfd0a20b46b59c551bc3c23e07e6d76e93a53140d197f92bab9179286c385811d831167d32f7a01923888227aa11004023036f555de4304be716a81e903e2c7da5cd091e0563448f98e534c964a2cea3893fc6034b72c8f2b5be2c90245b8a491f10302047c435bb500683066023100eea01b911464460756ecf2e5fad3e3bf3dd9700a8ce8aec5b54fefb38650fb30d38896c08feaebbfb95db114631d0256023100835155105126b05a08e797d9dfb777b83c77ac380b73cbcf48b826ae014160d668da3544ee33fb51d3aa5510c22559a60302047c435bb500673065023100c495bc8080d7166b1099e3dfb9eccb69b4f4c3736ccd8c35e51e09a1b524ed43037620b99fa13b1b096ad01f79409c5e02307fd87ee1c1cadfccdec67b8078bdfa630f2bb0f5cd15cd3983af69fceb1ce95ad5b8b49b65e3eabc24ebca77ffcd91730302047c435bb500673065023100b4526e8d1b5b075734987a8bb1c1fcad0ccfcb3d437ebc2d5a3ad3ec6033c39d54b05b468825f8de294e7564aab5968602307a947540ce214242a68b8c60843c1f8d2943d2116548d03cf2eb9c8267564df41d34d7fdf73fcde0a21ef36f750ccda40302047c435bb5006730650230539c9aa69a8fa017f6b1ca91fcc2e918e66238e9db0ba20fe308897a0a65327c4416f589fcce2c4b2dc4944473e6e76e023100d4292a15dc23375ca828b3e9778dd18827ba41b8fcdd4a01c55d237a5566f8adbc6e394d2a1924e0b2e9a8584595e5990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fa4c271620beca06db3d7882d44a2bdf9309c57da2382f7935a55963d758a8e03cc2316ea55a6873da30a613f47470ae02306eaf89c9dc2190da4e5b8b2df0c3f0295ee0b71a4a21596e8e25f82422cda66ead1adf059fdef3b49013c1f82c07da7f0302047c435bb50067306502304e6bb91873430f6a912674c29a31ed6215940f2f6e72ed76af3ae77b4ba2293d45980eec15f720bcb3fff7b39349a0a9023100d256b072d5930edfbc1d25ce000d707aecee2b89eeb95fc986bec8ddff954968741925877312d9da1babc9c35fa121bd0302047c435bb50067306502306dc0b9111e8345117d6e57f56c60f8b8d39b0c65e7bb8fc7125cc57c47bef5221d7c6cbd358c8ecd1a20912c30653446023100df60ca226837775df1762beb666075f19bc7cdbedc695d5d7c47a48b0cb9374b4352fe37e3e73468c35909027ea003f10302047c435bb500663064023035a29f86c481bb0375097c805d144130ebb5f9244c079ae3a1d401b24183a97b8559fff38e65952eb71e72b3dacdabf402307ac051cd07ce6c51412bee3195e4e81d677d6f1eab037b729582f48f7c456f8043b7086794249a40377895106eafedf70302047c435bb50067306502301d280c5ab865fb985183802978959b9935fd6373bec7f530afedac14af3199d48d42cc39efed2c8b29f83a2abde1d777023100a123c48cf51b6d7ed9e1b08ef910e50a2b8a88997f712e381d9a1f0b2a61402dc1a4b6416dac0c0e3a9496d7ecbe833e0302047c435bb50067306502301e935654f8f839c033cac985289bd3cf0cc5358be8453e9c1f7f0548fb4ec44515970b7746f187b240fcb1fe7f3b3235023100830e7aa6166f0b93da9cd7f1b94e192e30592872717ca120995ceb1d0e29666dd33e60266fa1a125c83e031c8e07fb3b0302047c435bb50066306402301cc1a0a3723746e1cfcac3d986b7851c793bc06469dbd74dfa2529d622f8c86056c711824c310092c8bfcf5d79c87cad023056a8433788a6d7ac65ac2a81e5c3273bf2016d61a0c0a329e5ca7dbcf53a75e4ccea180045df9578124297f1cbae7c840302047c435bb500673065023100ce01823c8a0b49fc534a84cc059c2f8e28450ecb67251b06b58807bbd8b114d83e46d2568b9d1195dcea4cdbfcc2816a023046aea4b0844e11945ca89b2667129521781722dd2b1a95863b68ab8505cf073c698755bb28512aa8a6535a7d4d15a4710302047c435bb500673065023100c410e522888bf23bd78bdbf0a8479dea5ee0906f60b72d0b979ab089f9e1887b8e4e656a309f4e79de8ecba9f3875a3702300f66704c17c01e497898c8a0965df3bf8c6c67f709c8d0310edd41a1385bc48644657620de0fe50b6a814d06f9652cfa0302047c435bb500683066023100a0d3cb637e8e00208d3ee8e61caac69a4a58c41b715cfb26c92a0497c66f913d8ae1056dbc4ca9f03ae0aedd6e94d7f1023100a81e32ad380c7c686262dee70eded6c87bab51dbd6bbc976ef27b352a365b1b362dc113ce15559e1ca57bbe781c52f540302047c435bb500683066023100d69041df6b0313677f5637fa98af5f51d80d286b6245e8bdfbb632b3ccc30eed385ac9c62c9c7ace9aed8b319ff55c190231009ad537d0cbb0b9085541e0d463d2b05bb055682813d3f6a7308246ef0a68c41daadb34a5879daefa8381c64731c100320302047c435bb500673065023100be8346c0cde0dd474680c98d901b9e77f5346b471b78bb64115006cfc0b89f4bd07cb667a714259006dc0abcff106b64023062038ff11d91d8e2180851f29b9c7489bfbf5d66c9befba7066bb4b78d7e883934a0b601bb049c8ca323ffda569483530302047c435bb5006630640230058643de673d6fbd4052f2e808db7ec398c6a88b9ccd6775a4124852953df769ebdf1a93f295aecf160efdec372d69500230606e3957858b3f0ca7ef3744ec88ebcfd5cff481534d94d02dca2b31316b52c87186cfef74afaebb253ba2e8e02236010302047c435bb500683066023100df7aec5fb42247cc97c3752681747732d065f1b48efbbf0fd62a14f4f6824a066b153ae6c03fe7fd6c5eef2348890174023100b06c7eb5fb04fe169e1dca4c0d8e45ee9d0bcc1bb6fc7984f153667a3ca35c05ae5d18b4b28d5dd2600ba97b4005cc960302047c435bb500673065023017e2f97daef2eaa0fb3ab4c289a1c13f1f9afb3a49ea3875c8595c64be7b4c729a431604058dd0a7d5c4c75c033eb3f9023100a83a2a51eb5dd5f5122703def37b08522a938b0c549e312a516c7dee21d2b39f03368d75a9819eb8d7c089c3bd7e4b540302047c435bb50067306502307f46cccd82a8b87bbaea0c9931e4fd18b806a9f77f5b441bcdce32329f645b7f136b9ef3c02a8957a83e50a25cbdc695023100b508007242e4743252c8699d492693de5f3f4742e155c7acf94a4ba7704d8b4bdb68ec20fad4f983bedc26ee39a754e20302047c435bb500673065023100d9d4a6a6483ebc62c8caa3a4d280b20d08578723d238b5572c4b113e1588846ebd786a06cfb554fa2b45638ca0adb8b502303e2df844be3cebba8086fdd05efb435941bfadc9e25af7002d3d1874507cd5a30bd45e1a3f643ae1886b34860332a8ab0302047c435bb50066306402303234ff5cc74aba38aec434e83ae741af93160f2faddd4453e7c1de96563de44065b35f1253002c8198ed40b4e2f8b75802303f556311a7e0fdce4e4f46dd705b0dfd0c81c018bc81aa6964ea175aba27d14cb5213965ad0f3f0126ad06235908b5c60302047c435bb500673065023100c9473cdf59f6fe4c025e1b4e55060f569814098040ea4f1571ac7ec09a49ad0e338441a941f3a56d81f1eb681774ce74023021c7225293c12c217e0b71cacc7b22ef1a431aeb47016780b17e41bb2d722b3d27e52f5390d1d8a02408745ba532a8ba0302047c435bb50067306502306a17eca73dc7e65f50b4667178a8d91542219433420eb6f7668bb09c3e6d162ed4856a9aede30e2a0d9776fd35f9b51c0231008c062fef5249c5cc6fc546ac3f785c5b18c0f16b0a782df95d6bb58c26e457983359e957e59f81e7a7e234b95615576f0302047c435bb50068306602310081d0370c23612b63ceb7e0b304871c800eec73a94e79b6640f361b4b5a604a404728a59dd9a5ff3f35ae7c17825b8ac4023100d73f5187dfd675f3a6fc51b0ba2e12210681db2db907907a41309bdfca51503a3047a5e26ed1134f316133faf833066b0302047c435bb5006730650231008a94346796dfd7a9c9a710db20629db4b406031d3b1ccff5edb359995f3bdf62ef1ce6674b67a5b4b83b42e66f6c5ab502301fb72eaae3634ab476f733efba36e471e332f55d6a801a401a644ee7fbf45220cd22a675074586491b71fdeb688672530302047c435bb500683066023100eac7c137989a4d53f3458a945bfed2bb4d189e09045091a6258d35364d1b26d0c75c9cbe8e1b55a10c6ecf7163e1ae62023100a79c24c290a6ff1860db9e2879b0db5845df7d5955b9cb757e1c849e2858c2c6b3d6bdc1743e7219044bc7b581c580f30302047c435bb50067306502302a653f005c645dea459c0f58865650a662916b68933ef5e5ccac8d241b9b9828cfb64cfaa5fce7ab9223ca73f36c89f5023100955dcbf05179671c4765426ddcbc6f552dcf8e043e1ba6ec1c0b4002dcf08a08d22ce7d8fdaa0e3cd8530730b7a5cbc00302047c435bb500683066023100d38657affc17b93ee4d9b763a220fd8757ac664bbf06d6320faf66825c7d166a7ef7f20800a6cc65dec44d4efd74b01e0231009d90f8890ba3f13e85abcfdffff1f2533634f8ff866060be26f941532ea56a86d6d4d674c8216adcbe2ad1cd62addcf30302047c435bb5006730650230225ed16c8bf103bc55569dcd2bbc553c5c718c2bb50bdfedc7a002f1ae58f6a792f229c636b62d7477fbc3d6ffc27ffe023100e6dc5d427c0d9002b7506902398d27e3098286d4fa2ce47f1385bbff16a4d23ef36c390ea36567f4933b896aadc9351b0302047c435bb5006730650231009e775a0f18a55ffcf845f988a6d6a84d02e121c7cb845583eb8e417b1b0dce6cf15976ec17a2befb147c359d752d532f02300cc168363062ae8ff561ce2a41c5044fb0a9c86ccd264e992034e205dfb37c83384bb86f84703f0cf3c6fe68a68ec01a0302047c435bb50066306402305ea2c7c5f742f2bd6e42c67e0a6045640caa6b437a0852c10ae1cb9df0844a550396fc1747c60771c6e26f084d728eb6023064f3e09f24a9a64358ecb28d770c379f79b974baba1bf6920880f9380a7bc75f33e631a9009085f13beabbfd0f3f2b080302047c435bb500673065023066ccdc3382c3f425b5d827641f51d4c3dad650f385cf16495054edb8b9a229600245b2eadb1827938c95bd8ae880fbfa023100807285b0bf540d6cb7f96b05b301a45e2f6c452b88b848ffa9432c52a049c95f7c4cca977b7e6142a644f2ff3b13ba5c0302047c435bb500663064023057469d428e65b2c272b159b6f140cb614848ae42b3ec52fcb5223ca30ae1da58a45b6b626a9321e75e16b1bef0dbf292023064b335e434a454709e021c55d4b6e27cc3c5d1b7a818497434fa1728cbb413dbf801906536d9aa8eb258243771a6fa630302047c435bb50067306502302bdc94a23d8ada91ae830dfa079ad471afa17cf44a0aab7c0a685ee0de8fe2ac529319f338bd6aac914a1c9c4f38caea0231008610bd9c5b6a772e5ce2124fb549630a586f3389489d37861d29c2d92fa789602b243b5fff3a29a64a7f06fe6778d3740302047c435bb500673065023100ba09df4e69bf9b6c6d91205b951bbd0768f3233e466aba0bd4ee75b47cf019dcbee97ed41087da1635f56b3f77c8f541023073e38d03d0151d91069c5c6b767df9d77c838484ac804ca7e4d67f511bc28350fbde354ae336ab667b07223e10347f930302047c435bb500673065023100e5088c08c87fce059cb61d8f7bde357b30189190b76f090207e952bf76d55beddbcb3aabb0a0747b7fe62108efb536380230358440a3ffb9d4fdeb133bd95341b1029896224b8aae85bddeece622982f122e9c92d2ab291d1aa74942ae0dd91f8d310302047c435bb500663064023017033bc331d8a226ae999184783fd44198b31a6b24e306bdd595d07c126112503a3545aeae89e34ea01bad4e8fd0841502300a69d5a041c253e2ff5ac15cdbdac7bc5058ab55e989f3e5a085e9a705514011f88b1b8cd18cef22a35d4dcc208dc75c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c349b6d70224e2a77dcf8ff6dccdedafd0600e5331bc307fab80b59839c45f856ab99f5311e314111be47745dca18db30231009ee1280e77bb7c3f39ccf0206f906617eae33c875729939a60a747367ec1fc7a8f7c0a0cf0dec1b0c055fe04b5ed18d80302047c435bb500673065023100bf8c80d29b25f59ec93d0ca03163d9ac787d029eaf462fd937742059b3e89a309b75ae3e43656e94830d5b99515e2d77023053575c0bca2f6625ea67b9b5b8d8d746a03bebf172a536640af6f036074fa360e77fd7cc984efcb5ffa7e5ff06ce2c390302047c435bb500673065023100f9964832a7e35ea27173d8f1b5c3e0ee82755d049a95c45384d51f84c97ca9d8031feeaf2b510e65f70df9f21dc7e057023052739dd415fdbf133d2bc3931d1b51c83c8b63e76f5ba75b515ecf30fdad89e46cadc8aadb2ef4026c2360f0984ac8380302047c435bb500673065023100e1027575284d0467ce47d1132909d8c9bb088e7138f7f83c4630f180a260b2cfac9c9f645c2a22d0f11b232b48d327d102301b32693f81c66c6ae17e7f93952bf94ec35442954f6a32a9f2ebfbe63f5a8e8222468d05234ec89c195f587e53c3a03a0302047c435bb500673065023100c15b668494770c599faccf86008cc6c216507e96217022186853ba1144576bf54d680fb859a637e77ed0b7fbb2dddc1f02303ec113eec465eaa71f6b11ac02e64a136fa34c306c90a250da598c38bd210ce88310160399469b7f4a9ef0bac22ca4d80302047c435bb50066306402304545b0fa8ad520ba1ef7bcece88e46a80b641f0bec025279bbaa9532649ee8dc9b2339a2c36e12980665fd30e4051612023015a393e2c38937acefae302ca92385cdc6a577674497edb09b7678faf1f2fb16d54d32c9fa1cdb7e3b1152d46703b6b90302047c435bb500683066023100af497cc44820a6ab6186a90870cc65ac2a71cfb0e2ace336fe2cf992aadd8e6f490dd924bb96d0c509fff7ed6ff7c746023100b180ca50b11a6bca1a77c71d1742510a8b74cbdc52f64b5a47509d1ff630cb97df5fb2a7f70dc4a4424b6a9f48a2b44f0302047c435bb50066306402303111ae9076c47a51606a22b62f8d55dbd92c31c467b56d8344881280e9d967f0cc14ce6d2bb767485e5a4a43960432d302301e17835c8ce4a275559fe005863a9600b26a3afc6f0377307d1ed5789de686086043dcfcd98c8907b31f439326cbf3430302047c435bb500683066023100959dd78447ff4b57fdf834322a3d9b0d4a98ceac5e3918ab6836451c2a03f04248b0d2260ab7743f92f0281f112e1ca6023100f18a5d5e0b7fa05bcc64df250665a6fb59d46a7e4dafea269adad1a351913b45ecf9644e2247e9295f4af690132a53670302047c435bb50066306402306490b34b3925bb662582623374179e45803d4c1a6ca30955abfe21bae1b642a776984174320c49e17dacca55a4672bae02305e85b990a82230383218022df0cc1b393305d6e16bd1f2056423b1ff7b85f4d4b87c1cb9b6823d6cb9e877a5a134012f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098ccf4824b33cf155ff10ef135d4bb8805a5211fa32f6cf16a491d5e995f99e10fcb15965ff08661395178dfe2efcd7a02302fcaf427aeb9f370bd920c8a12da13d39b8d0d9b5697f5eb05a6686b34e73b5ff521279dfdf349d9d979cd5fb3b7336c0302047c435bb5006830660231009a215827e7ae82ae23b3adb14916a3ff4eb9c8a93c59fe689e3bcec6b237f321f3f914fc6d7cc4dee845898fe259d2cf023100a416f37ea3c53cc7a3c4c589be1abf367950656b81632dfbe1f94287e238629f7b330f24ec8cd8fb453cf85af46ebf0c0302047c435bb5006830660231009888982fe78fad3989265161c83ac5ffa8bc7a6b321960adfe33722cf6d57fb7e75c271468782c96ef353451be3b69b702310093b07b11a033e5d3582faea8f6994240dba3c4e607833ed15c1370c90af7397bcbfce5fd48cfa4ce001ba50ad71acdaa0302047c435bb500683066023100a3a40b57ab55eddc7fa75a1e06a397f4a2e969c35e923929d63628666e70cb8ed3611b9a1ddfb70b15fb463ecd07a1c4023100efdd247afe1255f4944a52c1e3a278b597157fe0fdd4f1fb240788312a34a3f1926304eaf05b32e182d8375530be8e8c0302047c435bb500663064023023d88cf24e3820155b7ae006ff21b8b50daae35709c36a84c09c3137fa1e22ed213514a5384657b07c89c7f87fe245c002305059636f3c057ccc28b1c6a6e3dc670b829824f985eb5f0594ef8e3ce0078db3f93cfce492748dd7b0c28454ce65ff6f0302047c435bb500683066023100ae7606ef3a783a54c415eb0927629464f4a84a79b7a1cb197f89e658157fcd1d16ac9b21bb4100e56be3a41b1539ba7b023100d978e2512051036252dd2eb1d2c5609ad8f144d46bba053eb8455dc5e1d8e5776b85c1a70234b4175796b9617c8807ef0302047c435bb500673065023100970869819b4825448a75d159ae1380cea497ab5556f11221b20ea2c36cf20c2aca28b945513a818105b8f62602b7b2ab02301bd3844c74b2bd39cf4d43fd070b243369ac783416c9d9a63b897242c293c9c15991a27cec6b8ddd77584a3ab7eae2110302047c435bb50066306402304cadd6c04c868318bbd03bcbccadf936b60a2866b5d3ff9e229ec52e47b5cb52fb745fe97adc1e201abab3f87d6ec3d902300e1df7ccc5c1161ede9cc8181c1d5774c055667d85e8e73b5b6341f5dd1e8866ced7f320fc737fcd5be36e87af4f6a610302047c435bb50067306502305b1da5fa82504d7aff15873127a5a13956053f889ceb8588200612e5605fd63250dbe1edabd7354736b2c036acd12127023100bae7504670dc8dfd23dc2b5f5f7fe489b109d2a20a5ac33c92bb26bd575795edb99514bf635d13c0cf9acd173dcebf4c0302047c435bb5006630640230382d091becae91670f328b2ec43c68d393da43be348573812793cf17c04fef5d3e13ad0bad7fb2344827119b301f9aec023013394a461d47ffc2eb2265eaac72b3ad2ee6a138727f529e7a7c486da92326349e619ce56de3cedf02f7d49c6f96c6e90302047c435bb5006630640230764b588a866476ef2d1e38f466f7eec8f25c790a773c337d0c45a502e038aac22121089ac125bfdf720d1735c40417ae023068d905c26568d4d235111ca563e8ff54f13a8c7b63ebdb70ec897905cfa98acc4904a4db153c3f31751fb325c64e33290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100818e9e1f5e5144e0564ca972134828397785765c6dfce201e80a85382ce7118e2b3f4b321b03f3aa690a5c58c2c241f602307d03a5c298a27174603f80174c7865deafd411d54cad4b0ede191f768a40bccd6d1c1aae1a938b181c045311d7379e220302047c435bb500683066023100e75c31cf64f37868887802029e68f41ed50f6064b809f499c5ae58d8b2874bf7358bc26ee4602954044c90ab9323cd56023100ea0a8c9732815a388af7d02ff1a20e9110d84feee3f2495e8d175c9bae858e0fba8c93ea986ccd330e4498f4b27fba5a0302047c435bb500673065023028bacb839bb3e7027dd1c84879aababfab1c742f9317f55d3143212477831a57dbefedc2b6b45d03636f70ce88cb9c49023100c6d0e030e887d57f4630a888ab19fd4f84a37f31737f6a98a82cceeaf7cc07e28ea2b2ec5af3beb8f788de44c595f60d0302047c435bb5006630640230635e538308431b52cc755cf0ac7df1b8e03c5ea098554da97a3531970d138f4818ebfc750159f7be132ffe36490e9937023006c09a0affa630c2eaca666f09f5dce1e28adca893a6ea0e51e88963ed586c23c7d439a5dfbf606ad802272b290a6cee0302047c435bb500663064023070825cd8c555cf8e59126c992ef9b7d7f3b2cb2ab08ce111cf2fce97a732092e7b3663f951cf5d9703d0f89120c6575902305177446aaea4f530cb424736a2b4014c617de3a08049fca2ca6f7352e696cf8ee1e44a0ac83d300cd892b80b0b7dd5cd0302047c435bb500683066023100852dc76398bcb0c51a9ef9cf851e1d22cc05edca12a6a6c59cdc899a1970658262e85f063705e4012b721c0d74f5da0a023100c6a30c83c583b98b28dd272aae8eb44fb2848207a91ba7be7a1c6d80893274e41942947349ab5ada285873fa55bdcae80302047c435bb500673065023100b4844e963be78dc7ed5d2c8931a7bdfba14ecd1474694112cb82970e5d79c90f286b2dd5c695250a36408ba50d0083ce02306d14001de26bd4aa4790e9d2b0bc745ee2336b809738703052f8c02d2b481f6e8ef54106a7dbe19822c6feadc732a1d50302047c435bb500683066023100a2983853cb6740099dd0d057c135ae531e4eee744c7e5206729b81cc2f8a7ed8ca52e87a2c78664fc7ceacfda6aa614f023100990c4bc986a528ce8a02f0bbd4ec37c38019d4db2ddba2140a77f97a55e3ec16978c371e418a5da17050e4079cf5d4560302047c435bb500673065023012be138dd226511a14f78895b9e7b35284db771800f12f693fbc1da21b506ecff3fe41769724a0a6a96cadf992cd6fc3023100ee0f33d4d00c7dd27b3d6d1e52ab47f8f0b8c0635faf5f5f652ab2da597d9983ac998197c9909c4d62622ee11c50213d0302047c435bb500673065023100e67ca2a60fe05e5175e0a2bb26748c1b39bddf6684e75b0b61e7cfacd81588154da472b2f02ed9056f94be82075f1f8d02302d5b3f3a143d9e7bb9f80912269eb2a87cb81a38e205190a46ac01cfa5a78f917331aa75e81b75993681361b10fccac40302047c435bb500673065023100905b525ba927f41f477515b72938b0994b897ac5943ed049350930c96cc621aa8e8f4a5d83ec1f16ddc42a703bfcae5702304850c2c31a31a8577509f49708ffcf51e8d7896632ebce18c94000e285ed37ba4417f5d69d127c5b6cdfd7710ceacfb20302047c435bb500673065023100c855acc86afefcd2d492396668cbec375c2705293c99ad0cb4a85ed8cb96750f7cf86112d905a64307c14cd6de8c07ea023073e048cab45af886c697df4657469a10feddd843aa938e92566a76fc53f6c04efbc75f7a54c7ccf6ebcea519d7f037d30302047c435bb5006730650231009bb55c39a05cec90fd1d92a179abc76d66132bf88609b84b247d82afd226348acf1fc61af84dfea402a83654c0c20893023018c0017f89de25ba1f467574ef9e49e7b384a90528a17587b7012f9c21d24a37089043c1156fb541863c3992bc16ecd00302047c435bb500673065023100837955f88384ad9442a2f4ead260db5f10bbf6f7d2e143dbec645914dbd1d665432b1ffc06b5e7b20beefd1fa19b819502303c52c6ecedfc4441aa57c1afd2d586647d79edab559224d92c4a2ac6d68723e7695c0716e7690e6c6fdd8b58376199280302047c435bb50067306502310081dc9c2a4454ceb2fe256330b96ef242da036523bb13f84eea17c9953ded537d08f0b0c6e67b2b632195b4b19e560e7f023041b8955532a5effab3caa82a582f55cf9b7bfc4d6b4cc7b0ccce75446b7b94fd7de7ebbb78353dd5d37986ac29ea2c8e0302047c435bb500683066023100ace59ac441009166b37995c8ba6058dc038fc7326ea6182ef757f3d9b7673495569215bc3c34fc00f88df0bfeb3cebeb0231009bdaaeff856ea0c4833880830740985380d5ab31e52539bb72727bf5aed929c8d6b6055f3f4b611aed5690b51fe4b1e60302047c435bb5006630640230057f0463bdc569c109089a9ce03d71aae3ff111d5f8c134f6fb2810355512d5bfb6aadc1a6f2ff0b3e4d5f2dddb6a740023042226f41ff8e2f873ae41580728bc279d8ab93ac8ea9ecb2a2198826ed76c789bc2d7c82b306d9161baf63b6c21fbce80302047c435bb5006730650230092aa9c799bccb93c5530725682595cf86297310642084372b1a19f6c65e4f0c61d0311614e9eba98cd112626537dbca0231009f9111a4d97289a3e47dbcc849264b132d0b3ca0291c1979dac21f9cbe645c0c7f366093229cac404b5ce2e7d8722d4c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301b8598671f5edc9e6999667237fd5a1638a3d1616f80be0a2607839f99b62b4ce900c8cbb670308e3e04582ea30ee87d023100f3b38b0287d9c64391a847be500ae3cec5a3f8ef1315b92c15951e9cfb15e12218cc3caea17f40987a1b9db38e532d1c0302047c435bb50067306502301a33ec3e7ae908860319d21fffc647f7ccd247d342964eebf5746f1cf92e073fb7dec88b69d7fdc6feb12ed3096d9d2b0231009c1f4fdd3fe235010fe612d567287f808608034577fef3126247d9d97e94c5a9fc6dbeb6b7a4c965f43a65fccf4e438a0302047c435bb500673065023100ff61e113c016a7156d045d2fd9d37632b75471a929fd45425e21571f1c437370a268b0f832d8e9264e4ab1e27b2758d20230139db4d8d5e2f659beb7549f8ac0f6d5f450526e923e4cec4dedc5177811d042ffe67212427263425a73a2484a6d58750302047c435bb5006730650231008557d257cf53e5714069cebc7d2f5f34a03c5a19720e9dbefdf38557d353270ff7d685619c805cc9e9ca62be358badb9023061e1637ee5b7dd049217376bcc5e4a488ac3728fe3263922258712743958b8fa4c9d62b81d9bdd16dc96cb473dec1de90302047c435bb500683066023100b165a295030d885a4a2f84600b8bc88f16157025f04b44aa07548a004b657c04885d866ac2793a9173eaf54dbe7faf6002310080a61d94df37c8994b683f4ac660a60b04d051fd4c6e1756612fc81b0d9ecf68d7ebad76a62cf31f0e77f39b51d8ac880302047c435bb500683066023100dd2aa7e51ca398b8c7d4839624d0e4122f126371cbcb3673ec69e8b7b0fa9c03558f127a3a465d3e3b5cbce005edcab6023100ce81f48c1bc05865cee400d140c2d076dc1f417bf40a6f5d4bf4dfc46da12650deb0505945abeb1ceecb9c5fa61a45610302047c435bb50067306502307936d8777975d7af6b3bd3c7d4f7ff37bc8c88aae0345c8f75c4d11938a2bafb26cc348e264be70f0da70a36ed9deb82023100e7f4a61542d1222fe041c781242880534e5543e3debf8cedd8bf649bf66b57213335e8909929b1ee98125b2300dcc8e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aee7c9591f491810b941c9d73a47eae9531ac6aa0a9c076492d13e6b9f8b897312379fe5364b2fc1435b65c5ef331428023073f448f8544e96d3534f074c7de91bf45777f4e0c2552d0155e0040e04122412975124d3254b537cbfa982aaa614ba810302047c435bb50066306402304178a7ccc65bb5b623e694877cedab559efccb69ee15490775f7139ac1b29760e408638229eacee163ace27d2a42cd600230479a165adbbad5347d7393fa2216a48920d36a7278ea22a4ec5198522d335acd3d712517e262d90296bb9a317e1fbe030302047c435bb500663064023049bc41b6e6f1c453f58483ca062c99665604c96dc24b3329b5ff11c64f534b2726e5185718e60516db85058df96352df02302d770af205585118fedc09c27fa50e49ebb40043fbd7d454b7ca10d4756a3a0a043112f3e7c8550dc07266144c2f60d80302047c435bb500673065023060bdd4f3cc8167fe1526a6d4f578cc534345a90064201db2055eff340f953579674d505ef76637f5b611b1b7e27f4886023100af697bcdaac93f6fb5f91ba4e595ef629a1a3becbeeb42e08c7036a57fbf7a9e989867ce55c2811f07fb6d642a9123bd0302047c435bb500673065023021fed7a236cc7b916328f0243119b3dd48939764269951d08457a4607ba623c860e99ac1e91e30082d8aac4120dc8295023100f28f8599d1039f7d7f2d21f0a032d30f97c9e55de5643fe07c0cc72c771db56769e4592bd5398d4258a1f15a41b1eb680302047c435bb50067306502305cd8ffffe569b5092f9f0224ccbe14644cb5cf7a06f9890fe23ef3910fde4f81456dbcd72cc0782020187a0072c1fa8c023100a731b523b454290df120d7eb6c880a47635941e6d215261076adcd4f66c666ec500b9601aadc40dc44c4ce8355ec1c850302047c435bb500663064023039d4879349c85e1959fa87b5d86f976ca34f374d842284e493a5bfdef679c3dc6485e4b2b582ee2cbc6b0188779a3705023056404fb4fee9892a8c165355568aca743b32ed4e503e79b63f2fcdb13df784557bbda6b9abdcb227ab33585f6dc627010302047c435bb500683066023100e4ffb25a36ecd8d7ffd40281e89fbef9fcdb0d23968c49d748b1744f9bf71a7eebdcb0237a5c75769a2eefe4d0fa39c7023100b6d8ea80de072d9c0931f9566f6bdf4a7db47e997b4fba17e3ec944ae965a364d0145bba05c7febae33f1017f1649b4c0302047c435bb500683066023100e9806535fa139ea4724a1388fae13075b60bdd374842846621585e21c5415c27f2f90019de055ebef1cbbc8f66ad7f0a023100ce91b3aad159ba88ea7d42e7c773eff544db304fec23aadbc62b19e1fda55979392f452fe69152b794b506495fc661ac0302047c435bb5006730650231009a164d1271451715a4373c992beff446a93cb5ed6b57bd3207425ad89637defa97076919be602543acf8e5201c02e1f602304a0ca66a340826d857a43747783cc3ba3ef0763a2728d85afb8fddf43ac1bb8580e25ae034ff11a9ef8bd7b471b59c590302047c435bb500663064023029f91e6527d4be5b4c48f53cf02e1f66b2aadca3df802798e7a6cfa01018327b21c47e5ce7018a04cae45915d6d010df02304c07b9ebc1d40ecfb1fff822c92f0259058565eca986f07e1f5af8fe29626cc00637b0b5ae4513388b16da40cd51bd270302047c435bb500683066023100bcd05a87a0991116a0fc2f5637aa162fd56797e1022d5c34e582db22b73f4316ca40577eefbd0cb4a7ecb2c7e548a251023100cdf765102f1a55ef41dafbd81ae57268383417cf4812e954ac8d4c3ce41973dba3de40bc130040905232d4f89c7f9ad60302047c435bb500683066023100e3a5ce141e7092d8b54f5d95c50f3f10c9c1c2f57a38deba9793d53f6e1330d67a22fba4e610e78222d212cc873ebdb20231008ef0b911262eddd9b11d4fdd7f29c2be7c950238c0972f9b0ae99ed4075bf7bc5add7ce1a8e43e45e885f28cae95cadb0302047c435bb500663064023021c91eef316dfdb664203eac8468d63859d0e71329db153f8fff470ce6e5adc97d33bd4cb51f2110f4ce35163506bda702305996ecb51be73044a479a1078693cabdbfb841c85dc19b4e34d15dda5964eb57adae2a75ec75d4633672d1102371bc9f0302047c435bb500673065023032d7042c28198991538fe6aa0f998135fbb49f7ef9868c5fbca381cc14ba6b25659d6c4a02c0a94cdff2bc89c275394c0231009b9679ad3486b2f89005ba1f18a02324771056ea7aa0a8f060f5612714166d0ddf0e879866292af4c2a247a3c5655bd70302047c435bb500663064023034a6579cd7ec28cb30cf0aad5b81ca9c1b40d1dd981fc8c81afeae67b8c0844be6d0d54e5c4cdeadc073e3e5d5bd35580230461a55be6e6260a14fcd91daa91c4a48060ca00a934920e3c35f2d3fa0154ca0f60e6fc9d1107399ccd0474f270b2db90302047c435bb500663064023062f7cc62a9c272ee0eb03746f045a2e78e15b6ab6b04ad1686226d8af2b89fb1592d4046d5add520ce4e76416d1f2dd502300d2c111a0c2a9d12b3938915f8268b4529e9a9bc4f365d37168ff7f31bcbce0a78240d45b447d573788a6e6cb6d88d400302047c435bb50066306402307dc6e6af21cc0ad4171afb285274a93ed6f99f45e70813adc219331727ed6b99043ab6fef65814b5f5600c3652a8de64023007a52b13aee35d8ba92945c57f89b4c5beef17d5d02f86379346644db137050a147f31b66d3b5c9bb16d424f2709e7000302047c435bb500673065023031464f9352672feee8f9c07fa546037abaee86fa29a0f1d0f0c989fc545df7630a259cf33f1dd20a52b347a5c2eeedd2023100c27e329b400ba4561eb9dd67c345144f99e5ea8aa4ebf42d1d6527a6f519b71d2835d57006250a05c91149b0341329e80302047c435bb5006730650230522aae6d1ba28eb789a618e5c94b8cbfaff2b103c886c9151c41637baab1af388565392e63f531234b7c04534ec07105023100d4ce76ca954d5b765d83064b6df8523105269d0cb1ddf066071816f253a1a810a27c406cdfd7635954c327422faf11850302047c435bb50066306402303688ce10fa482f376ad07d4df56bfe2c5bd19fdb3e349cba61543f4d58e905fb0b6c1832b6603618e5e49c48ea71c5430230373a418aca6a615328096f4d5513201bf456b08a4de13192206c640fd04f4484aa4e5d10062da84e69d787db45b239380302047c435bb50067306502310096e21cd6745d03110601c25bfebfc21927bd7fbea2ff421e81b02dca9272f7afdc6dbd1f349ec60530143f01173d3719023063b02005ebae798bf62b094ec8e2fadd082410d58f051567bded0c7269901901f94806ba075bbd87f84beaf9830e8eca0302047c435bb50068306602310096253d23aeaf34c5e63c22353ff496adf6ce15be455528002ca2d5b3985f2c53e6730d54aa24456dc362001ce951b137023100bc25deb19e913b97f19674128b9cb13013c6608fd7235609edb14f3407ab30f0859ee9febf619b3b30ebed7265cf1a400302047c435bb500673065023100ebe3b6b49ac2ad1f1c9c48ec8c5bddb142d78c8fc13049ef7542ea364726185a45dc79806a693d95b0f9d3f7d4feb41b0230676b1083d06572742d2536f70336c231681213ccffd688bcf1b343387246319a9956fa929e4a37d895d3ee745c1d380c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310080f6ace86d86132aa99bd8feb806570e905df89092c9fffeb8a1545697c1635b80ea06d5a955ea16bd4a783809bb4f30023100e4f3dbdccc8af4982fc0cd1bae126de01e48753e3dcd09b08a1c7a9644544c2afae284a931a931a28c5d6133f79739b20302047c435bb50067306502302e51fff96267d183e8424410cd415a299ebc00c0fcaece0fa29bea600d8346b88a251d905440246a3ccd40c0fa417c79023100b9a14d5c525719ff89070838802eec0b27e3eb35c30a0346df6c00e98faf0560f8970778d5a46a349ffd3b000a27968f0302047c435bb500673065023100a455adfa35652b54de2222b2d1a9e1e7a59e351ff5d1e4bf1309cf4ed27154921539378a17e50bc770897a9c6774cea802301bd619eae363cda3be6102b3dfba90e1146604039b39404bfd80e9886e7c7d4e047db57000d0d1e59a57ed59785c90740302047c435bb500683066023100e81a26e1286c40b4461688055d90fa6798b9125dc8a5d8b636e9b5eadb1e41bd57f40d16cf2536000d1e5a898d5384e5023100812e048584dd540bf17fc1a0c092a9806faac03af6df7543660b780fbfed4211d63144f55a7ba0fe66982a1200da1ef10302047c435bb5006630640230751ebe87dab728d4dcc5977f7f5d1898beddb4711a515cc22fcff6e5f68b031553c3c59796fef4e6a761f7a05f90b6ef023007e0bce921006a8848442485381b1e924e773300a7a519c309564ef95db423ee1be1f554c1a6842626095f94ff866df60302047c435bb500673065023100c92e6d6905879dec1f061e836ca4366913bf454e0f0050fb9a46694ab50fb77a2895ab6f49316bff5cdf57e01d1998b202307956dd3a2d0282576c109e32ed04271195f89ecd0d22cc2dcd6ef3384e43e021ad35845952c32d2116d59d01ba04dddc0302047c435bb5006630640230584c70f579e6031b5cb6ff3c5544ee3974b384a1f4284182ab19260236341d068b687f9c5b98f841cc688c0d06c76c24023072d4bee6ff35044ad6a34cbebcf54055f906ed9b093804ccb1843a18cdfb60a5e25d22e5df2a869e482e0b33d22e43f30302047c435bb500673065023100a3f17e45acb0e6819ad3b92b0290dd21b0639689d682977669ac8f26699dab3e5220a80e4bb727ddd02f4e4bbc01700d02306c7955e97f4489e19aae833b5dbd5b0c0ea9c0840cd56e2f925f3aafd828929705f24c4e253d94b600feca554ae653050302047c435bb5006830660231008bf5387aee63578d79d6da9eaf54d2745900d62e135f4644f89d9edfdab7bca3357560f9945b0351906ca7be5e69152f023100f1e64ed8bf8e9b0b9315f8714dc3925b4e26b2125fb529b2d23eaea08e3238094d6807d843f225174f15a62ea9cb7e230302047c435bb500683066023100a2522cb6a8a0b6c0ca3d62fdf5de9d07c005e364c15bdeb4fa343313cfc2062f33c708ffc3b57aa065f13b11aec5a15502310083fa7e9e9b53065e8bdd3d5a7d12d13cbad4323d349169751098fe91bbf3adf8dc4f502392e3b9c06b0c8776da912f480302047c435bb50067306502310081a06e5a24c3a4c2ba1cd6eb1c5dba5d2c4882dd445dae3f83da8cbf5c1c139fb6764725713f0468f05d9c70437d13ba02307c2d8ea93fc26843c67d79cf935d1380d1e4c73faa42ff74f37c6a8b70ec2b0c49ae4b0a8c6ff27d3bf8887a06a533650302047c435bb50067306502301ea9a3d4345b6681405700e1250dfe48d189e4b2bc80357123ae82e2fc794736fd7d60109d253c41fd0415a25bfeeb95023100c863e70fe1650a29ab6e29093c234ad84cef5197083fb043371a4a1694df9157c7cb5a61eb2bac037e1041b665b1b9dc0302047c435bb50067306502310092f2d93a1dbafe0c8fa41c7366aefaa905a2dc62d0a7d652eb61cc851723729192762ca9b77191fde76c5dbeb2e8ed10023029db299f2a5fd60c4dae56ce22c9ae881688ad2341751d8c25ef566d30e7a153a03891cd6e8b0f701c896a15250224ff0302047c435bb500673065023100a26533eceab559ea0817804ea1495bd7ce203da6ca6c901c6b865892e3dd5061248f36969953aa37cd988a2d253193340230426012492fdd8422a36b56aa6a838bec8dafe08359d26bf327b8e23dc5cee596b1aa187c97399e7ba1f7849b4562be100302047c435bb50067306502307c5336416240e2fde916e20bb672d761857b640e0e62aca06564334ebeff59116b61b4029a8c93d0919a342da6e589e0023100eb0df492c34d45e54c2276e46ef4cb5f5ea8e72c8b20c5ac9f2fd0a8dc6f26062c5d4c3d98872f23157e5e69f402ec130302047c435bb5006730650230215783b829796c70e23b8edcadef1cd9f7bd02429ece50d9bbe8d380ce1b612a8d83edc6de0fc9ce369e3c723d8554bd02310099dfd9ca013a7d885fac23acff0abd17663ac5b83f9710bf10b486ad060ef8e709d742575db85374d91c45e6a15295790302047c435bb50068306602310087b26d6ef7e9241fa87f627daf4094fdc8669f31f8e7f99fc7517cf38d131ac1de90fc04839ef078a81f387a5c0a6cd70231008bbd978a920cc42920868ac12c901287bedd15561f66ebf0713d11f650e88fd0e2330e52ec473654359ca23548eab5fd0302047c435bb500663064023025d8cce39851a33045c1dab14e799182c19b7a374645786d5d210be8952011bd84499266bfc201567994ea576a60c0bc02307e35c6c52c89edb058e78899aa0bc71527c28c6856654291c18c5b921faaab9d377e4be4f5cfae019e15d394ece12cb20302047c435bb50066306402307b16b0fcccac062206014836ee467a842682b5142ac37b4dcdf044217c50d88c48410bc927e1cbd26d01ad689a9b704a02306eb61ad7ab24534ea28e14af87684b5a396f84089ab0599d316e4392f0d1e021e32c60e8a4b7a717ec1740da7a12f6160302047c435bb500673065023062ddd51ea6e3ac8b21fb6fe4c554e5f0ce391ce9b111790e7c03b9d0d33fdfc129a6e08baa7a228cf6e28a29f2daf370023100f3fce4aa2c3547e7490fbfec015382048a48fdaa0d7906f62fa3fee8b014610251617d98a37f0e0e53187e5062d04cfd0302047c435bb500663064023005d252e7545f2f61292b716911e4c6f12b2a62b7031257cbb8f20415048f6b5502d8588903241f620ca09a2116fa9fc3023028c33b593cdfc119bd3bc0d1bd140b969fa46ec87d63ec69ed3515a1a5edbc7d86110c6a6b89c2302ed1450db438c14c0302047c435bb5006630640230407758fb777c76e1f3dc6e12066a3cb28dabbfaff9d566a3ee3e5f7c312a02406b22d6015e948d28602430a739496080023046b3e699558855b24659764892a9bbb510896c5445e9f77d2605cb811e58e6c9033f76916c0701d5a9df3511b64c531d0302047c435bb500663064023006d7d62f9be533f80ed47be2e8d80917942c24ff4e2195e0412e386e5109058f8d6b512799d4509337b57eb9bffe685b02304dd7f2dab692cbe01a425581f292ad1eaecf0d442d1ae01d1c189f08af7e2c5c0927b749dde469a1f43b5e8072ffcf840302047c435bb500673065023100fe0cbc4fd651d146a752feedbe90670b5daca494081c355c3f5cbec1a3a57a6062ab483916149ff4b89cf377c988d473023052387c8965887c2e2a3d7e95bc4d2e0f10587a05a00996ee878023c9a441a8b7f22f3a5cdb73b6a83e125d4bdef07fd10302047c435bb500673065023100b6693418859fedc786b30f0df1ca02791004ad48e4d3644c79e5d9feb75cd30dd540e91615f0f6b85f394f538af74b76023000a2fb504ff7252fc1248c904c6a8c6310e87f0e35aa47300ab27c368e36a508786265701776e3a61b326062cde5c47e0302047c435bb500663064023100e6217cdd766dd6b3970421c34d27d05f771f27f20d2879de029c10df78c1a33b1fc76885cf9d41de5788804c51274ce7022f06c5fb245a01b0142bdc390a583c8380bcc5ba2e6526db0935cdafc73a26ae46be3d17a087dcbc28f01cd54f5885180302047c435bb500673065023067a7fd12d54be0a107b0288146cd1d1af58697853d8caae0449694241f54b0c526a1ea87ae21cd3af0ee667d10eae3b6023100be232237d0dd3b1620ac92ac46689d96bc7265c90e9e2fde124019238af0b0948bae3007b55ff2e83a318d3bbc1ec5bf0302047c435bb50066306402302edefa0825847093d3d1354027419edbfe4733a81273220bd419d59b512b4262cfcbe4411d85aac8132d75403049985b023019b279024e8b1b28d387a4867057b8a10acf492fa3752f56faf12389aad371bbb6f27f19fa1694cc7e3d5e751fab9da90302047c435bb500673065023100c5fb5a7af5cd98ff6509d2a3b5e3b47303410b1675a2084d08f1d8e74f8dec68d271aea490739607f4f4a5bb7bc0fe9802306b62cbe2bb2a1dad1a0b7ec6823e574db8f38cba16930916914be9a580fe26ded5cac54e98238a5cd1f62fd75787dced0302047c435bb500683066023100cba6f712df69b97f56ad29f6a6fa3fdb06369342b32dc09da5b46b79bdc349e9e21951179bd7d1d0d5cfc86b16afe0eb023100a60d8fa4af1b2640374d0b0fc62938c4ccffc8643d81d3e13d4aa9ac73cfe4469dd59c75c7b91ec0f624dab80f5859130302047c435bb500683066023100934ba43255594eab52a7b10d612caff4ea6c9103dd15b1d3b7180e1d6f0306e2f1836545f9d85f2b30fed9ee7dc9126a023100b040e68a6fb9346d9d71700eac896ff3a7ef5c344c47acbaf850bf4bd54a87ddf756ef62487f2ad46f148dd2d6a53e0d0302047c435bb50067306502301af3fb067ee8f798162a02b4204774d89dc688eea4d48bbcaaeaadc22830e16f188b50b28c72f83428a5051e9087a504023100c23576730e04e98914d84baf00aed93fc5936553621e53647701a0a315e81a8881f13a0dc21712b103d4f932dbce81720302047c435bb500673065023100fcb5979a78e92208e855f456f7ef4a1f0abf0e016bfc6594959309b06314566a8dd88c8beca6e4114142209d5d4b09b802301f9a7d413977cbee6c2524f8209a752dbe2f9fe9d40c2ea55bb6995354b09a9dbc363450461e8d3a84f5cf544f627da80302047c435bb500673065023072abda4299fd13a08140821b2142da09a8fb954b67005940b75d5d21d13e7162f8ada507d04f2c2ccdb5d4c39918b5c4023100f5abcd1865d01d7eb8222270130b1c50100c370b3ad2681390376787a96d8834445d181b727985532ab1ade752c7b3670302047c435bb5006730650230564956bb96472e9cf96e618cfff9421bb421a64698860b5a4c9a565f17b88894f055c027c7bfed41bf34b92fa12d9027023100f65778832b689844596f60dc44d70cf2a78ed890c29a1a2212f32265b6c32e97e7d303b0c954fb3364daf778215976380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f404c5296a5fe91784b8cd5de50b2c989fe476964e5620c2ff08f07418025c529b81cdec1d43602ac9e5972665dbb958023100a7ed05c788e9aeb5a4df8f130a3f01aabfd25e8b20044186846f6f361e23100ea0554f79b5d01015f6f614ce874c4f820302047c435bb500683066023100c512c8815f02bd90d661c639e616e80632573d3473dede6d5e08f5c680d6cb54328ec92a3183481f3a5aaac167db05e10231009fcff10f7d96d18fce23a01268e0f44dd126627894e77a7094c47e3792fb7fbfc056c9b29f4fd807db2f9b0711a4b3840302047c435bb500683066023100df1800a262b1a03dae4d2b4946be2158ade3905b50d08f313f2d71122d74e8a0f781b1af18e6628be7adb4e587f6e505023100bf78337d2e7109f3a066a79188750f69230631e1fd56a85d4875973e4cb0e54f2bdad12f11d73c8af8dcd354bcbc96170302047c435bb50066306402307805aa3ee665c37f36193f34205b0be9a2e7a933c36f5704866cc88cb5ae79eca50c47b9ffcee2cb4f716b33668761a802301ccec35e521142a2fbf54c838df0290b52da35aad495c8167fbf88c3fd671b3b460e54909bc205cac4c990be4679aa0a0302047c435bb5006630640230591597db8db85a932e5e38f7a7d83073a8fa8ee09f304659aae5d15da243cbfdd76dfe6226677c8285f8e705f69cdb6f023042fa92fc91c9fa5b24efb22c3a750f69dee65bd56f10153db8cb593f884c720fef096161f137021cbd2a24e8c4d9f8e80302047c435bb500663064023003daae5dc0887211bf42e5b34435f22703dc5cf27b50f676e3c8f35fc3a7902538a982f57601cf889564cf4a638bf4c00230766d09050ad18db1ac1c3ac32e5ab26756f131e75cce1b0b3b78216a950ab971dee439a689fba03004a2e47974da6d190302047c435bb500673065023005acb515c9134f8a45ed8b213df147ab81df2efa1cc98d4f79acb41a1dad600699c0ce83419fe01f1634d478217b7f660231009e19bb302cdf229866e8aca3e7edbade10a5a8514cd81f9b603fcfbf88dbaa02cc05d42ae75a54ae2a3fc50b7b1283210302047c435bb5006730650230585e5079258c58e2146379fdd8256402ab6d0317d397769b3924ab4a23e0f0f457c528454cea4f52656f6d22903e36ec023100c0d7e8c3328e00ca4f7559c6849892014f5b1a3c812e4d319dba30f4c13613ae30a4f041e7c8db1a9d66693b5150778c0302047c435bb500673065023100fbab6cca8d3733cc365c3e7dce5b52bba8c8c83bac3132954b03a8c585dc94beadce7ef961be5443e10881314891becd02306fd33cbf6e8281ce73c1155892733fc364e70778ec991e1920be76fd3357d7ecc647db4c8f9d16cd9fdeb39465ba08680302047c435bb50066306402307f058faa063bd1ef903c74530eda9ed326cecdbed845edfa74431d74b0054263a0d4fcd83b31c7049b1925627d99c40202301df2279e36a63304aad6e9154b5cc9a2eebb8c1873838364976add94063804c2a937b74594d5cf96482e2c6d83d106290302047c435bb5006630640230726e70be2059b1b07e807078e9d4d9b4435e4c1f65ee52bf3135565ae84baab9f456d8e5d3c1ead0183516682cc9009a02300f34efc1c38f02656b429019737edea931046da72c73c06006ecae30faf83452797be59c345cd540e8013acd4df9eac00302047c435bb500663064023013084dee6816a6e193d0481b473e9c72ede75dfb136749861883594fc92c5b2d3edbf8bb92770516845e9831a83ed2240230711c7e2c49de0e6b6b4ee3d2e33a12599498c06731a439e4ca72b60a94c49e1944ae6ed3f2c80b81ef10bbeea68c9aa50302047c435bb50066306402305b838f8111110669ac4bedf152ef87c4995427ce3bc15a5104ed7124f90a91e398a39cb92eb013e401ae7cf418c26bce0230775fdc24c787d2baa29c3a2b8a98c5a674ba3d9c9eee954d9df0f73df91c796835a7c632174940ff3658597ca70a6b770302047c435bb500683066023100c6862de2e318a5213168a6f09a6738a8b442be018e854b0a9104bde880003c10d3b2987f6479aa8c6b2341db7b8ac718023100acf385764464262f3aff5aed3fb1d7691669473369de953f0032fae89f59dab44e9bad080cec9fa0a4f98ee610ea708e0302047c435bb500683066023100a28dd9ed5b7e0a1d671732b2fca46e2c5a7b74bfcb71caa0c4949dee85bbc9d851740d7064bf0cbe34d2379da450b5330231008ca277b1d5974ba8d50d11f2d437d60bd4d82108a735c5e22f25a930c3bb1f5c9747fef98127ddd66de90b6817f28df00302047c435bb5006730650231009726509235860ec6d80747b33218336663e8014adc74716c49f3b336324627d798d4762ac6ac846bb37436b7b29e762b0230027f4bb60d1874f7aba415a6e4a8cdecb7177da691610ff2ee3f51d3b0e09bbf62a665484b9fee18644b3884ee1945340302047c435bb5006830660231008be08c987c2d2996357e338388ae9d656d866e2289e96ed8955324538eb28629e9e94ba1736f35c15d8b6fe1416c7f01023100bdb2a03fcc8a9d4880e08f0a00bcfaf6b7504fa55d0a9f11c5a1001e5b671c775627afeff84986b4427d7b3c5cb7e78a0302047c435bb500663064023000b4bcfc7cf0f3d847eeb461553d3073f1e956889a159e54a27bee304dabb83e020f4ee0fbcbe2174ee80d5a56e7c9bb02304ce775f9f76dda39a5df340393e57ed5673bf99e66783950e871bde12d307d2f817646af5211ac08a9b7ba91b420913c0302047c435bb5006630640230133fe937aaa95772eb89310069c4a5dc3ffd0482caf921ea2592718129eb8b37801756981a82e3bec59bcecf95a609ea0230105df1409a49573d6d97eed82242ad9659ddb296a80fa9afb6f1a85273eba9cf70ab559e57ffae5056699495df5d92e00302047c435bb500673065023100a0f0060f9147199e17706bc42cedeff16ee7092c9dabfd9512444255a27bb49539ee41c3ae04cb7ef121f52ff3ae31e9023039a9a94e6de36d06650f4d9ec9ac98a2f453a9aef0bbc5cba929daeba3394ea7ba78629013a1bf5a24310e18db62572c0302047c435bb500683066023100b2dc1c03c8243316270be666747d68cae1840c61c8b18564e1f40a882087e2562ed0deef99e96f69a6b21dc331b303bc023100e3007986ac127a7487940e4940de2052b2937cdf5834d5e89f97d981bd23b6b5f8083432b7b02138545a0860a6cbae240302047c435bb50066306402307a37478e76c78f7e1e508fee9dcd1163d5c0b4cee27638edfad17cd86ff66f39ae800e6eff375f2b7e7f9906d831c97602307216e95713c0474d8263ebcb39585ddef4365ae5ef37acf3ecea728cb387b8032ee861d0d54619944635316c252acb5f0302047c435bb500683066023100897576a4beaa45f44ca754bce9bcf399d0ac1151fc4d21b3046a2684f12ce36eaa18cdc5eeb3e204f4a7c9b7d970889d02310094d1c2047e199610df9af54a59c12d214f3e5a21e02267d3fa8638c09c50b4ca52ed0ecc07018d9ee7e3df6bcf61c8320302047c435bb5006730650230119ffa7f462cefda58ced6ca2f3fdad257f3993756c5c12baf582e2c1d10dffb7cd016bff20d0a78e6122cb35e5b956e023100f81685bc66bd3a887438bdc7a518b34cda16d8a46c5d15b248d56128e9cbec48ea46f2014f3b245af9564607a6977b800302047c435bb500663064023059eb37be7b15e910ad8127a89e73e3227b46df14537f6cb911c7806f6e74a2185e5c4a9a408ebc710c6ca41cb633199f023049b6381b2d648429072b35ada96749b599cd17eebecbffaee3d8a37f1f11dcd7adac5b00ffb8c5417d045830012c4f400302047c435bb50066306402304c25c8b7b34e06f5f10a9a152305485e6c75e2cb59ef6cd9ead3ae09f35ff1d0c568d75d725d34b3b27418985b3f8f2102300c585e8e8cdeee735f0846144690a7be7b86db5e4f2d15f4d108a604eacecd5c8351047579e5ea18fb9ad6bd873d97b90302047c435bb50068306602310092308cc523d62e55e9eac3d82876b05343d07abe456db90ca9cdc359b4d83ed7bcacd1847e9b05f8cf78e9ac4c2112d5023100f30e8dbf9a132f3319273c3e71e0c6b192d9c2312c6b0ca546a104e943356ee32478a7055195c918d5a304cb57feb3530302047c435bb500683066023100abcb07fd4209b0a5718f73a2df0cb3077205eeb212c510e1eaa34e1db4322245684dafd16d3f67dd66fba93246b23ae4023100eb178de92d1645d0326e6a1adc0463c345fce3ca0198be5a1957bb466346b46ba3625bcf4f0cdf1be407f5003a3c5a530302047c435bb500683066023100a0fe7c0ae7d36ce41a9ffe584c96ab83170c995165c9333048c10fc4475a99a63224a47c6a00e9020e4120c3dd932b84023100e987c70ecb794eda0fb1a8b7df12726210bec81f82e5e3060ea0acb893bdfe71bdc63340eaedb7275d162f9a452729df0302047c435bb500663064023053edebf825c393e29103448bc089965546288714d835b3a3d3ea6f475cf0e9cdacb9d1489e086de40780a99e93ebae3a02301b5fe2785dc395e477fef7b1c662edc3cfe4adad1006180f8c8a6a92e44876862dadbdff4dbae98ff8ce04041ec5e7b50302047c435bb500673065023100b23dded6321b4d7c656f2c58927fb7e44b643e082a07d89a214923274c5048cb00d916ed2d734dd7baf1a001e02eef5f023048db1ef8baa56382158840002b911c9412c66e3534c6c8895371ce0fe4b3de8ed5547c7cead5541862e34194768f5a520302047c435bb500673065023100fd79ca5cd504a60876e629fc00981f327c4e0f8a0fbd707f210695f52653e9e317fedd8bfc9829bdf53a6684ff63d740023056504c495a3e6ed1a8563c328954c83cfecedf26732727c083ff5bc99438f991922e4f1b6b2acdef49e82b1019fe1ae90302047c435bb500673065023100865b1a7c127d9ef965f8a0319e29fcebe39064abf873b9d51e56199abe4e96165f14285e890678f9bfb9c2e108ffec0e02303d502e0f22c8486b10a7ff492f71d9f5f633897103e1c1dc98f6866eff4ca2f0c6656bbd4280b1944081ce56c19526620302047c435bb5006630640230090193ab3ad2671b6f205edc36f4701c150c095d1c044190fd8a72befde39b95c8d70b16e5c05dc7888ecb430852bc4a02305ec4aab2ff23358d2eb6a8ae29d0e84f290ac0581459657dd85b16ff3d24749b975ed23a4ede86c9a862428e8ea878700302047c435bb5006630640230217cabf8a99ef1716a5c26ac71426b650b7a88eb97db4fbb01d63b7ccacbb7b27bc07f2871b6d8f52435c43d887ce55b02304c7218c69692ca48494bdc9df20c757ecf9ac59eedc9e8765c0afea98dfff19501e82ff409f13eccb20c7cbff966d71e0302047c435bb500683066023100fedc6450ed69ef5bdd755c6be91f7d8c7ca01ea624f4729066f7fb3b0cb106cd7cd2cb8ec770b72f9592e0d0b4bbf9b6023100906585b6b48e1c6040a8a46c2ed757312f2065d6851c4aed211b46a3a1aa1fb21bdcbbdcde06ce80f1d4fc647f1b2d230302047c435bb500673065023062fac8ac28647b8255ceccbd504677ede19cb31226d6d80a449924ab9327e22299c66b457574c5c322da9f0f9712b6cd0231008c880dfe72e6c84726b2c875dae7483004b9f4b642d4d2aa3bdfb232d54aff0bac53aa03535e712ed78e14772607eb130302047c435bb500663064023076433cc4a5358d61bdb09c6a2359cbcbecb0479c2ead23e00f96aa608b35fc1caf213f96a983005ae443cb1dad0b68e502305355e268af64fa18c0dcdd918178d58a0bc72241beb5cc8673118ff86704d74f499edcc698152ea0f16205a629a94e940302047c435bb500683066023100a0322bf98f3cfc5a17831c1bc2cae7c1085fe32a538bad51d5ef9b0ac6520cbcb04d078e13dbc151e9f5703d6e49d1cd023100f2b3d351d74c211238b08e245e19fd531b517e22eb2017407827a17a5ec3fe498dae83a039fad01330b6fa6166faad230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230195cc882ad082f7ce437b03eb494f64f9f2d136026c73b2d75f43a427b92535b1761875a463bb2ed9700cf47847b4169023100a1cb1fc9cc3d4a08807024043805eff5b5bbee7aa62d0f0901af655e795604cc5b9d7fd5ec135a496a5bbc208225018e0302047c435bb500673065023100bc36d9a3cf61932d9e8d8407a33b9e2351e073ca87f97b673a7ab46ae1b3073760e949123fa46757857996801499949302306f93f465d08769debe013d8f16c276492e2b4bf424f9f4864dac02426eb2fa163f1ba29aa184ee16144d226fb01cfd1f0302047c435bb500673065023100a56674109b7b1fdb915bb3a52ee0fe4697e38bc49c459b9ed6f0a7f9e2fc26879bf972b659a31229a7080346707c679402307f053edcddefeb855de601f08197392647b28da140cec14cbd836af16572d74392e746b51dfc192993e4df988e49d21a0302047c435bb500683066023100c9314590d00984d6b7a42d199cfc209b5870fa4ee7fb29a394ecb92cdeaddf2f576c2d769c311e788e29e498592e8f07023100c5e5f3d85ff301b351b0b4781c763e6b27d3011a64010ecb67a690d0d397660ec82e69f3a3de7112f893ab2269d5f1940302047c435bb50066306402307af03341cdac69ad873a0c31f60f6170bb9399a1e71b27e39896eb6e1ddcef32305777aadaf80fb5abe286bf58f7a2200230569c4997ae6db2cca32b8f36fb7f12836a8b7469631927bdd548d040b34153581822351a87ca96ebf74691a6ae4c2ab80302047c435bb50066306402300398c153d6553508e5d26e37465ddcb07dc482b10a92e6ac56cb4bff281d59afe4c3f7bf74facbac6b687dc8cd31dc9102300e81834a7800df963369dbb8a15614e4c67258596235536c0784ca95dbe542bfa0f99a6eef434c8abb32b56fef7708920302047c435bb5006630640231008ad3adec4de889339454f7d976b6be64cce286f1733367220d877d0be9083d6c19e9f957511b87927f36e15810821cff022f12d88e790e7f52933006f4432520b320376d7101181494bd1e842e56fe017fb3a161f73844845103227930e897bbe60302047c435bb500663064023022c48cc927c187d0506eae50baca175975fbcb309f2388ffbf5d9840f78fd99890d78af2c16811f43bb7d7a80fb6fefc023017fb1687b5591f9c59cac06402015adf2ecf161eb5981a1924ca3da29f6600244229462ea7bef771ecf9562d9eea6ca00302047c435bb5006730650230703346b22d9aeaf09afb1c70f7d416ef2f3e49aa9d9a249de1db28d202b094584c8d8f24841df44c00f534e4e8cd7afd023100a1277a0305aa02da8a72834f299cb40efcbad7ea3af1777ac89b6381ada47854c8f9220ee2d852626668981855dea47a0302047c435bb50067306502310096dd11dee348166d6b0dd1aa16b17cca13e2064295dd0608a4262185c674b7b9675fd01bf8004b9be8a148fd996b092302306b8f3fb7f9f0ede230a2ff642f2fa947b3dc803df4c60e2b4880211f2a4f8ca05cf38551460e74ab7a9a1132fcc306a80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230644407b9899b868b14d082f6bd6835e264ad91f72ebcaf29b3044ff476c1d4dd3e428a463b13ccecfa4cbadf14fb5af4023023d28acdf74269135d5ee814ae711cfe935caa0fb0a7aac89f9d6889bdfaa015a8865c505860768625c61363ad62584b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b6e248720d41cbe89b4916bf147913c179429fc60e65b7d3c90390ce55364d82b1827aaf8b7bf30766a71f8d4a52b28023100a066f18e110123cd9d6af46a65dfbf1cf58ce7acadf0e03df07bc9a6625da34e3ed1ae633c54dcc2d34284b6ac63cf430302047c435bb50067306502301b3cd3265686df6da84098b0e7c3866057c2f47f7939d441c9569b4095f6f29750ecc31b39e59bf027c33c1c50a24f46023100870698fbe922d90ead8356ba9611878ad7caf1ac61cf953991813c279fd4b2624720f82d5df3aae68d7fabbd14790d640302047c435bb500673065023100ebc08ac07ba42fd13c48d4a2391c5e11463089ca606f3e3d08a1c82cf1e5fbc612b2640847077bba3a315fc026efd765023010c900951350b6a38990afbd051ce52648195ace4e3eb5bbaaf2a6ad017428451762b55c38f88c09d735f185bb887a080302047c435bb500683066023100f4bafc0e6b2359b19c9b835da5982d113a615cb28f39f22f21900620b9876ff30cf36f33ac6ee589036b65c9b3c37288023100b089daf818e5f90db48bdbb15d6b3bedfe421ddf9f727ad39910cc03ba89af37d41900ef2128212a0a6b0c800beb90960302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300ac55f974c8025b2ad15d182a0e009c1d08cb7f0ada3253ef5d535c3c3618061ae85784caf0d03999a4c6135fde9ef120230770f2970ecca1d1b9196516f3429e7208892001cdd673a79ac0ede67db4110a577eb0d9dcd4214e4b0583be4981276ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023033d0bc0665c163c3463e70286eb5a09928923fdea12eb7db485d7cc9817bb7e11b0aa525ae80dfd5587a71907ba1720e023077b01a2502bd2ddc20833f431fac3cc15531854cde9d22ff9a474542c0a3df6fb3b72977c3e75004b760bfc32f2d2a9b0302047c435bb500673065023100d42d1aaba4f527a4ea5db739d436e350dc2fcb6804dd31f4baf466c8042cd564a7f40e14d19f9d25da442de52d115c7002306092f9550d32c7b137b10a0dd6e5789c9df358d560ca2e979c77e1d0d80160ba6434dcb0a10713409ff52444d455c7f40302047c435bb500663064023058367d8af242713fc67800c4c590f700a1c0877d6d965bc6f0f97268756d360dd9e579eb676fe64254f1a8c4c3341d8f02306f714ed8973212b78dbc5114d1afede55ea9b4d2704c70369170670810df08b2ca8069a34ee25ad2de7ad7d1559696540302047c435bb500663064023035003a3b98baf0b52feb6a8b9f722b2f2ed96f8eef1500907ca0f1904addf2bc8f8d4b7c3529aa7e952cdc345ea211fd023007b61d37bcdabeb701241380dacca53bbcb926c3ed71ac403cc694c3a25116c9ef6dff8ce4a7c38144f107ff9f9191620302047c435bb50066306402302a16b52e8fc6c1ce96f2e449ce3a405671187bb10cee02c4784c73bad9ef304d679b71a231539a4b1e7c49049a08007102303279840e8f7a7b96e6fc96d1a3c8dd9e9f0739e3a7615b6d3001374f578dcbd1b3107b5808105523fe3043ee871799a90302047c435bb5006730650230148b06cc1ea5c9e7e238b557ce2487fc8ea63824b6b0fd7333d517566d586d402933c0790428f43ee145addad81e37aa023100f8f62bac5d1278f772aa7eabfcccfea7a2129ce5e5fa2bf1d32056620b276b740a8d1b120c30cd7f9bfdf496a540e5220302047c435bb50066306402307b213acc0ec462b7d98bbc3b619c625afc7381b959fdfdfcb8615556532cd20cb546a5761ec869a684db74c630b4940f0230350ec1b15b1ebc0244755f87e9ed3626dc2d0c8fb463eefc36d76f49eb5aae92a122c04b9991b6a49c05b3fc46493d580302047c435bb50067306502303c7e6845f41ff6659e39cd62e9a7207c8020a020f679c1c49faee86f0317ecf4f96d143971e8fd6127b1ef53bd6fc32a0231009f562f965550d4a649a7288fb141bfbfb93450ebf14b2c8ca637ceb32c87cc0c58a76ee87f3c7fd9c902acd454cb1e640302047c435bb50066306402306fb4cf70a41bef4626f36017b176c38bb6be4893f6cdc116e7f0d3a0d2c96d2477d44bc8c290ba9827063a3b75905a6f023005d0ee0706ea441f3604ec6f35679e134f9b50156f274cd0f2291e77ab5b1d5a891e2af209435f1d8021abe294d7fae80302047c435bb50066306402307299760cdb1a96b0b53fc5bc5eb610d1981d7f592ba9d1f20d1884501718574133c0c3824f72f4b5a310a6770d955ecd0230149d02aee6201d7ab99c7b8ca777cba5934276469652cc0a19b3ddbd7689819adbc39479b676528733dfeba7388a05e90302047c435bb500683066023100c9edb0c768a874d382694b9513ae25bdc9e2adc820e7f2ced4a566e8a2ba141711c3fd3f59d978548fbdb29d6912a60d02310099a9e49083d4198ec3e80a5c1af0fe54d219d2611ccb2a7fe08c1e0e99e847aafa3d38f00f25c952309acb456a92216f0302047c435bb50067306502305913c35d3c583842770dbccb401afa76e8de59411402c0d25d1bf7a5e1dc0f4dd7f0605ac7bea39c7a4bfe929f6b3a0f023100ef7efde9982a957d2e59cae8c09d33432f1cb6938445fdcff38c73093ad2d57e302748bbb811eec121d624d113bdec260302047c435bb500673065023037b6c94694d099087291affd8a4c893596acf04169d6b05952d4555f4df879095b49533869ee7dcaba66a816600cd59a023100f94a9e3716491980a373ed6f4cd61ff2ac5dfde7a289f07b20cfa2699fd8bdef2dba6907971cdccd08934d38cbe77f800302047c435bb5006630640230408f965218b4355e362b885979601552992f26148d62791de321a8feb5ba20affd4173a8880536cdb02e520fd48d6f8e02306a42cbdc4d5ff0bbcbb5a4f4c44b63c670bedd8758d1412262005bdfb68a1ef34c4430c29a2d3741e7ef7ddd1d0dcedf0302047c435bb500673065023039f65dc75363e9e28b4ecbdd93652b75d0e03b9865b5a24cb5f83e54099230dcbba678e0d4259301f4c40f19aac0ef94023100f13c52f17318e5fb590f1752d0c0d743f1d3e6adae0ac102755b38dff02f7eaf4beb3868520343fcd68b6e6d93bb3def0302047c435bb50067306502302f91e08d3b41ed0ab048a7529ebbdb976a6d23f462372fbe492f46462bf89d422472e3b9b220a9ea1b9d7fa83b9a9d5d0231009208a8f817f95f8ccd2d2cdd13e54cb88c1d148d67a95c22aa110a8cffe4f31d81435be7ef76270838e84ad10aaf4a430302047c435bb500683066023100a0a296178846d1cee18d9d9e6774465503a9d37268a2e802a202be4b714331d2f57a9729ad35ea1492d851ddc87551db023100bc188a20fed9be6226881bfe794849c32372c5a8ba543eaf65e62800fa6f8f761f3c1f1096ae6854c6d15788b292bb8c0302047c435bb50066306402307cb094fd993b4e62068ef579671ecb0b01270f70301a15c1ac8798ffce8f3112d8e04283d185d879bb65885aadefd12602301067ebefa6aa8a4be1066737cd181ad757f8df439ac193b7086224495f6194dd7c8507da631e74d291c3be821e0cbe1a0302047c435bb500673065023036548e46f206d17426bae80eaf4f3d2f0493bb0a8c262de7eb4aec05d2337af2d91f4dcd00304b215eabe236e4bfa5a2023100bb0f73a1f198dd982a959fa7021de229eb29f1708ca77070a0325bbe9795dc31d396dd3c3f268041c4d91710f9da861b0302047c435bb500663064023054d2b61b699209f5469490795fa76c1e25ad49c5576f4a1ac6d7d587af1583c90d75970869879ada5381eda115d20b5f02302203cdea609e67616ed5e150eaff1bc2786656613ac1519b8c78399a79a0a0907a0138027c07368ef2916deac4c3a5e10302047c435bb50066306402302c45c9a296e55d10da7a7405c69d3e1c9ca6231932487555d9a133be7b56a8804985defda0086e705b260f8edb7edbfe02305d9ff7e5643ca4e7a9a9c5b47f2fb9cba9c61b1d94daee0ed67b4ccab2316829f6fa6d2083aa8800a8a59c5022a0eddb0302047c435bb50067306502301c513f8df97fb62d16ec5659a071abf2177a4aa9b861291eccd7cc1c670bcaa6621f2a140c43ca75788d6ae049853459023100f2cdb47b989f08ee5778cd844684f03bdc73f49d062bd208f2bd30247e3ae6738ebd7a592ca05865d84efba62581b4f70302047c435bb5006630640230370e020a20ee25cd06bd7425e6f2fab042696eae7677db96b2be3d91f9c03a60280568c04686489644739538df2db158023072d1a2b48b442c36b27f33ad4d580ffdbff101c5b332082c8dedd7948dba671dd7848d684f75097b0caf3baaca5443bb0302047c435bb50067306502304d1796c063b72168e2465277f7558188cbd3bd4906e19f9a5b49420b89a454294d079b3140cf530306088e385dd3c20a023100d45c02ee52cdbe34185d6894c9a88d9a6727f5b8aadcfb94285e2fb0659b54dbfc9d095f58a2f6b5adf0fb0fe1a7e7d90302047c435bb500673065023100eaa6f73b1ef6a43bcac1d7f6617c385b82c8185e1a06a3c3a18735afc65f9fd0fd5f02f460ce4cfaa8312486a9e2230a023017d98ed3fde6c8dc8bd1b24854de2ca1b20183b8ad7c924a28b5d35d5caaeeae082d442b3f9a29d11013430d2f6ad2510302047c435bb500683066023100d6abddb1654f4d724103e95808ae4eb94051be3278efe51cf8aacf7c829a5d27fef309411ea50803d80d3fa1ee7d8f2a02310094fe4ad3f5e857cf9d01290bbe4226ea11f5d7b07d683243b9106b612d0600fcad4973e6766efcceb9ce128ad2b9982a0302047c435bb5006730650231008a5238f520de393c48682809a8eeacfe0f2b7dbccb21506b117cf8c92442ce5b95e085b7c4ef8eddbcdf5498ec3108fa023055539d2e3ddc9a48820021a417a52a73af2a25c2ec900ddcade9f2e1db6ab168e1c1ee28bc43b40034820e862d9fb54b0302047c435bb500673065023100f0a9fcb71c6c8944ef8b6f3b633e25aab38e53742d72e866f65b05f3145227c914c7f65db1e70cff5c436d6f5d57cd2002304bb685cb440331b0ca2b26b40e7c9700203a031cd478946b198044a1a21bb83cab60a424e0e014324ded0b754c7e602c0302047c435bb50067306502300d9b2bcf1b1dd91d5e880d2939a049ab64434392a7472f898a0ab0595eec981eca5ec768a94000d8ac48bff373df44e9023100f46666975fbc91e3a25c44510c7aa4b5f1bf11951acdf09e6119824d3c18017784b5d73a695c248461bb99e725c4cc030302047c435bb50066306402307bfe3ad09e6e4b1114175338a2c0f6d4d085ccdbde01aa2d33f713bb6ee975233992e427da7875903f0db5d017f5a9fe02304a41ba49f8b53c06f4e1ec0b0b14b3e8bc415a7e9addf384f6399f4ef35dec8bc0ef2af3c2d68ef953cc44af2efd3a590302047c435bb500673065023070f5af7bbfe3e874bfa910d3f57090a3a76e705bb52a3bf5a65f991403d9adb18c84bc27a67aa1b03fba17bdc805ccfe02310086d4398a3f69866a0c40673bf1c2f73fbc40e5f96f92ed886a11d25b7fa2fbc120a116688ae018e2ff8f3f170723db280302047c435bb500673065023100b6b0a0b321afb587e34be6e9038cf829000ae62269dacc328d0938e473418821cf9a243939126178532101b5dde0c19502303029b8d5385d9a23e1b6185542569c41f359a76380ca0a787f6824f6ce26269ec5b8778a66b5f17b883403611ed4c79a0302047c435bb500663064023046df1a3d7245b834a551787ad398ad80e20cb7d5f270f5b95236ff014d3542b1dd311ac428029ceb897259f83b4f69520230711ce34c4f2e5681faf5bdf6bd3d37e48864bf267c840da93843e771040a0befc6976948159f8dc700c2e4981efe7efc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a666c02ecc9fc6b0c32494ab6d6d911abf611e6278638502688cc0fe15c1e70625939e1bf395c7cc086423359dcb554c02305a2b95aadfbc3aa0f62f3a830f693ff3c092f5920512b9d88401857d2f5dd43e23803f0a26328ca52af21bbec557d2a40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300d6613811eacc13a47d33b9f03e7f880ab6e5a9d25ddff446b9771b9caa63967c97d867d933bfe860f7fa45a9c86b30e023100e0084d96c209c69c7970626a7b844c420fbca0c9dae4b56bf83ff9e374da4a2c527f860a3661e6f41bf931ddd538518f0302047c435bb50067306502301bd2f9e1e78a3885a66783d26c9797483b16cc5b27e5ca8886379e09e55b93e2c581ff579f2d86bb4355c97be9c4aa74023100f23182b038f8b0fe404662af100fdf3a9da63371662b9c1227308d9c2e206a9cb382085195f3d21e315996b4166dd9bb0302047c435bb5006630640230491b2b68e1455842f2fa24a8902f90ff4660740cf5ba709b7f8e996648d80d0f8492cba7b7e9576801a70cfdf5672eca02305c3590ef5d32c0927014c6f2551b4356f4d67961680287fed74a93b069534a9b5db0126fecee6603e4dfb4e121850a260302047c435bb50067306502300b21054a745858e25cb28576cfe6198f2f4f32f1d1735e6fad80819508543bf083441ab5f6ddc0f531c8454454e92ffc023100bc8596e41568fcc39b47081ca2ffc3f3dd1547e34e5bd343df0552f70229239edadb02e9bcb168ab39fd86cedc04b4ac0302047c435bb50067306502307dd0eadeb7e9204110d487054d4368fd184226ca1fcfdad9eab470d9fbddd21cd99a06c5e62df455b70e70699d5e2487023100d7a858f5e88f27f6f91945a038ffe121f3bdb9a730b8e66493ac05ecd3a5a16ea3c9d48787bd61b8ffe0bb16858fb2e70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fd3391c229f0a654ea0cf9313350a53c5a8cdf0add1c8c89f1ee41267c36bc9e23f5eee2250179a69cddc3ab6e57f91023100dda48eb01c44c950c645ac8c3e4c10c06a4a6b28d63a0024594960f9af6427564f1c458f36bab10b1614c40df77336dd0302047c435bb5006630640230560c21eb2e52e3792dfae88dba6b71df10885ee4225d59f192000eabfb9b743fcd1207866ef27cf82915e207a3fae88d023012910577b7f647e4a00dc21e99fa8e6ab6faf6d3df056eb19db7532cb5f46bc194dd1096e58791db6e1fab71cc0d54580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e461abe9886fe6911d64a07df074bfbdcccb257526514bcc6044723f134f29c6f314d6ef56bb4b1f50089436c4ddced502306e2a527a95ca7ba914fc7d9e4b376742b6fdd18f2ad1ba2e073fb19e0b20d4fa03738a2e2b31b0d49b27885c403122020302047c435bb5006830660231008d97a720d576a77d7fb647001fd27c3ec98d6e618bfe3168c80778462f7b6c074998bf695df54273473c10fcfd800755023100d86f1ae398cd61b054bfe326cef1dd9b1ed165e1b4fc47135fce150adcb33ef2345d49f62d47d240d42483232cf308e30302047c435bb5006830660231008d4c9cc12da4b944320791759d3100cf0f9aeeac3de1dfa771142f210b9096c0c2ebb04d433124b2a1f09458e094dada0231008e59f058e78172e06e43133822def582d7a686aadaee32fe9d4e3d8f55618ea828d2a39c1ab242157ff1171ece75cdd70302047c435bb500683066023100a37244a27200cb6bda5f9b2ada73a3f92904cab63d76be0e4b99a5074a2e7741e2882f084422d7f715c808bd82d5d79d023100f4f3641a33a092c66bd4776a977857738ee5cc914daa1202c70e512d7b6548dcc05dbc06dbb9c274474c0868493ad02d0302047c435bb50066306402307d8ed0105c80dd9b47fb8c2e2f13a4a58e3eff87e96d8a809496e38cc7a551f1068c2162eab020571dea753163800c7502305dc7160359a462224f51fb0f78434c480e1e8fe679a2916734c7ae9642bc4e27c6ab5c03ac561d94362f5eff0c648ed60302047c435bb500683066023100fa50195c3e64ab47a2d3e20a9d2e4238671f88eefcd8ce90004aa5006e0cca4a8273cd2dc152413d6a1343f3e4421b7c023100c7a62cd3c6e998c505126387ebbce0baa8156c361b015b289619d75d79e2e9d94cebedd9245910d7f39f670915620bbc0302047c435bb50066306402300c1eb9a122c07ba859ef75f7bfb9154363af56de0339d93e9b70469512afdd5571a934ed3346051d7a33a3876f2211e30230570e709a09ffb83a6d75f085c669c19683eb797d464305330f04daf3322e8b9f10d2db363cfff1aa7f6cba3b9abd8a210302047c435bb500683066023100ae9e5ae0fe9e5d2b3e1ce986e756b24caeb0f97befe3d11d01dbf357584ab26fc94945b3c24e6bb8d74239918a13c113023100c8286dbffad87cc785efdacdf03657765519c09285782d52ac65e699dda3513033361b3dec1755af967fa27bb80df5a70302047c435bb50066306402305fedf503a241e3bef6bfac3f5efc6b8685f622b96f439bf6bee2b1391624e74ee31e188fde2c73823151f138dc3cf70e02304599a2554b6911f04fcc255525bca2bac0d225d71c645d14cb8d1c15ae851ae5f0796e746f2445381939fb0b2f8d925d0302047c435bb500673065023100ea181311ec92b22ac3b441c309f17e51299ff795632d649c03b4efeca9218873db95d09bd1c9d1d4fb339c4bc7c9e71d02306b7ca191bdaae23ae663e805842723327ae98558ed6d541933a4c838c2f6a66ef9929d7718395cbe07d71f3d048fb35a0302047c435bb50066306402305c60f505b8f76d99e7634dbe5abdeafbe7c5c80005b76fd41c7c12b4f6877f45aa685face738266e82ab707d69659c20023074568148bd8bf4d985a4283c495e80094f8a97096c99c69448480ce206e546ccbbd5c7bde19eeba62351d73329a551fd0302047c435bb50067306502300af4b61475bedf00d7d8eb1a2b7b9bab7f6bdbd8e3d55d000ca7fe2cc65d36c96af427b06cca19773a526dbd848705040231009a3ed93738fd44730b9a5f46e192fc7172a4894dc60511d5255cae7bb64ebbcc310f484b89547ca1d15f62d923583ae50302047c435bb500683066023100b5b28750f23fb05b9f989995277f2505fe2ce259b428844bf0c80699eb86675eb82961a49383fdd8539ae379d175074b023100adae4de09b31984e6f7d9f78297eb4cea9d67d150e8aea90a44d5bb24ff2caf022939a0c173559b5f12c473879db3c8d0302047c435bb500673065023100ce86e7fcb39186c9d2ad3301c8720a685ec412e3d5b610e97ba72bbf07bf7910cdf159c489e6c6abf544013eed3f660d023015ebd601e17c2f37d9380f58f78a1cad95ced09468b7866eda6c1e1fb0ff242d9a6e7dfa3efd0dca1063063abd0cfa810302047c435bb500673065023100b7d8a1cb891c443baad2c6b0681495f07d289d0df186d7f24c4c35faccd134966a989b8edab419b0ab4154bccbf557430230105078c63c50f3069a07e5dbb8f9a80541b2fe5d7243ec82915291b9985f75cfbf7a532303774d1e722dbd7ab582aae70302047c435bb500673065023069ba467270eaf547c2729b69402aabfce074e3ea5bf552120c78fe7fe34b5e099a768a3e109e55ffa03aecb1d255620e023100cf22654329d3bd775cac6cf4c61be3c3045b6400d34669e48e4643b73ef5dff03b41251380af11ebac04c1f5dce9c7cd0302047c435bb500683066023100cda26d9c64fa5e30306afb10c4d77c46613f59a51d0a3582b15fc8f27f034e880300a46b15c081135c1438538feee22602310094944f3325b47e16df41471143a32d725b205a3eeed5b52a15723f931a8e4e9d912100146f95650d4d4d704c8cff001b0302047c435bb500683066023100cb5e88f97b1eb3bdb66079d4774cdfa86655e99801632503ee5e357b7155cd77bb818857bd355fa9dc8b6e33f4f8bc96023100c2b71382b1e7f9b0ef3132842e50298c1fcef2499019103a83d74ca8a203e37033c09676a22e2cb783a3c46bea03f2430302047c435bb500663064023019f2fa613588fb2e435df7dc4706b0c8f8cf512954447d59089935fc6b3fffd4b2159337cc6bbd064e75accf5f183329023003e5f6b634ede44cf8d334c150c6e61fe5d610cc6347c1eb6e8d42c53f3e403bd35f8b6d4e2f9a3cb1eee6ee942ca9ed0302047c435bb500673065023075459892d8c44c4ec1a840c7677a28aa9bc49ba3553973eb2ddfa00cf0553a8d1f20abb9e7e48543d9dfeddcdc69e6d3023100eddd9987f9e986c716a43f90f26a2ea5c8e802ce3b487e4f18b09719d32fb5b529e2d66f6066349926207df6050c63c30302047c435bb50066306402301a01ec08240f31ccf5bde40e14ca06a0fe1e88c38163d1f1221cf07de9121d3bf0460803d219aac47ec42d0d200b84330230548426fff19794ebbccc54432fc1f05f518b01bcbee8cf7934e7495f7f62917b2f2e37b69ff1bd5e79defd8f4d27a29e0302047c435bb500663064023052c89221ec1835d52af9d46deff8021e6d93348041991feb9a476be9c1a0a091955e73df3c95ce664ea05049ce75788502303b33c9c7e807fc06dc7ca48f7f5220b0694ae3de3a5fdb74bf5dd16267016c1f431453c969ddc5e4fc4f63a1c3fae77b0302047c435bb50066306402304cd519e3f5c9c5b52ae1741c3c29e279fbfdd035a30906b654839bd5c4369e11873b59082c9013b463ca4bcebe87915a02300377c57c6379320146345c654ee05ff2f06a7df5157097ea1cefb187fe993b7e548ca98f4d1127085633062df00a49f40302047c435bb5006630640230511c79737875a20ee56e8b12d89cc404b160e8948389c252ff0d822318ee35ba826c3470437ea1b2c6aee6bde45f9fe2023013f12bd1d3e0901c5d1367ee4d8ca073420aab3b5c4e019c7e2c7d37cd1fd7b3cc0e1c325cf203aa1f69ba0a1d3497660302047c435bb500683066023100e6fdc7a2c55262e53f63d163b4b1771b6e60a3a26850f34ba795850b72803021ecf32a464808bbbd50a471a50bb784a8023100a22252ece71548b2ec2b09de9b5794b112586c40e86313c08b49598901569956bc5f65954d8d19e7d011b72988fabb3c0302047c435bb500673065023100a5715ff255550f4e51a2579ad18c7197a69cd8dd743a8a94fffc19f9a1e38eb12d892035deef74e9e824db89d8b46ca802303e22b179bac7f625210b80755935a6c8a2308da192d9032f46aba9c37373b2b7b27702f5f75c7e48ed782424be4f972c0302047c435bb500683066023100f901edcf7cad131f15440c9a1a43376b10a824608be4faf0ebf71dd1f44f614ea070994192bf33e1b7c55d2edf8be36c023100d393aca0e292e1ccd5f254b6beb29e04a070a0cfedc8c37a6dacd1108f3183bf680535dc01e32fb2ac195bb40a801b7d0302047c435bb5006730650230254a712c26d2efea8d0021f0a12414974cbb1cae5e7859e9da9414fd86ca3410150eb0655558b8c6c5c6babf423d83b0023100a6748fa25f9ec87417a1f86c3051077cfd5aada219d79b6918024587159d1a768bbaf68d1675e6f2bdd951a1192205e50302047c435bb500673065023100b1fef8effc54b6b803cf6f38fa4ff67c8155143efb7bf95c425b1508f87905db58261432f02e228c9d34b4c58e256cc902306ba7f56745e865b0f6aed7066461c30da4676f88832bc547b188597eb5e1e17e047c7a04548d46d9cd23e442a640b06f0302047c435bb50067306502301e7a5fa458e16fa0c73ab6ca3d16f88f2f887b689b25aecd3052f82af34f7df4a26d9de9bc872f56ed15379bbae01b350231009e0a05cce1a9d4c2d756c6daa37e5e7a97b5a0570c617af89934fba9460a5cb3897a6e0a5060238b77cc0f9b2a50a7360302047c435bb50066306402306404b65fb90f5e30e0a30cce8187b8f788ba64c352a331c5830d49ab0f9fe08704d6a70306bb71640b9785424d0cf9090230489ea95ad07ae6120acb6fb90e4a3b9c5eaa19f8e78bf434272ed2345ae009c7096868513a0547b231d55b262d53cfce0302047c435bb5006630640230265376ab9032e9240d7d2f88e41661e8dc5d1b72b3270a39b40359767a477fb929652414f740a89b7ac4bf37c1d57e30023044f92d6ccf9adc64fe2e4e77ef37814ab9f885469ef0a3ff7e7cf26ab47d9389747aee9c987a6fef63117769bb4a7f820302047c435bb500673065023100e89d2b62f0d82999f0050bd7aa7c0871402e845955cda9a231c9f29aeb5537cf80131050ee4e78ba634093ea1172d19f023056d9d4fb72b2bf18c46f9a4c58ff2cdb1ba35d44651cedd2ca63ed19534a0adc63d6e9e5fa91bbbbdc0702b8172cd7f90302047c435bb500673065023100c92ee4f9c57a6ed202041b8433f4d66fe1c2bac4fe48cea7b384947aca49dfe00f59dca785c9b213055d493b3ec936a70230583999927a8bef7875376a9cb99325fd1ee112ef194ff5168acac4d40cdf724a1b72cd69b7e423fb25ecc8ded685896d0302047c435bb500683066023100ef41ed718fefccf612bae7083aba5e74d74f00fac28eb8a61666e2b56dca94d8fcaa7c9549f5c6612c5a09daedbd84b50231009db730d73945fec719784be4ab2eb9826fe5aedbb902eb5741d6c72563486298e1493aa99f8bca1acc79e245e8bbf84f0302047c435bb500683066023100b15a7052149d7b97ab65218374cffa898966e533d467e53c8bb5f782b585620a35225adb3b4b89dd10fff94f04c1c4bf023100d1160f03d5518234e28fd8c1ac1708ad720acc19462c991e4f6c8e5f67cf19564918592fc0f0ff54cf5dab6a4a53ebe50302047c435bb50067306502305b65f7ffea1e867f345df34f7be05c558c8190f1da9c3637ad581faf19458bda5f4494eddc7cf135324e77807371dc790231008ee79fda17aba62495ce1a516bf94bf58605686076e28aad514f3fb1aff591ab2257c3613c4b668037a905992fa769ec0302047c435bb5006730650230614f3316966280b4afddf05bd68d0a5aa1d2f706306243ffeb7fc0bd49b3360f51146fa2cdb723f4a4584f3ba95653920231009f0f32cb2e072b7f92edd3095bf1c5a985fd9e5e6ea4afbeaa3bece2d9d884616ad81a77d6e0fbc1bfb77eda498ca91d0302047c435bb50067306502310082adeb660780ee5039ea2c832274e1e8f5173f438286314f07a50da89a2aa69ed61330f30e4e79ebaa134482ef5f273202305008ddcfe0c71818a563717e1950663fd86ae6ca42c894abf0d15e4c1e01522b02e6c9123fe67ab5ce7725134194177d0302047c435bb500663064023054f9ae22b68758b275c41a2a1256268182cb2aabe135c239754f91a43f94405ddd2c8896a1965dc1626017d5f01b4001023059cbda5e52c0a9c5f499dac3e839b6287f1b783f8d6d44dc142e3cfe85bcc9ea9ee454709e571d8ac9db4dd536838f940302047c435bb500673065023052d6331cf424cb702d28d6012661cf86c10f3e2fee55714f0b90cafddbd3eb549bb443a01638492ff47b2b9454abc13b023100be8989f1674390f2de0ba670124c951e29c236fbbc6a25c7c106fdc05d4859d95e6579bc2ad0f196cd0ae6cfd6ca62250302047c435bb50066306402305571b39e0b764a0be5f8096fe6fd545710b6b5c8d5af4ee4f4bf692ab9156214ec29386d69632c75821825fbb06ce69e02307a70feb3126420f3c02bac26cc3360c55d3ed0a1964487cf0d720170914343d09c5ae5afd9a6a52b06f44c7203cbc4420302047c435bb50067306502307432431da501c70b664cd9525b1ee1364017653cfa0352565f79b7c25197c7cf17746e4ebc8465fadc65969555ee80e0023100db990d5afeac23e625a72e169826438bd109f120290c90997f9b0c9cff23ac1fc7f42898cd4f9715ee45c874d0aec4a50302047c435bb50067306502303ce10a9cc43dd0e1cbebfd9475ada535c167b0e2af576a803605fc6b660d8baf7b7dec2ad680d692bd591e07c581caa30231008addaef7151e5c62127fba07ffc324fdd4b36bf59cf09bb359fbd7f0b64f89c55b0d43c873edb979a9c8c39d40dd5c890302047c435bb50067306502310083e7865114fe1b2e7e78801f0b9ba6b1ceed11a10118d1a7e85eddde5e8d59f7fe925732cbeabae77e7617fb6d1c88d002306cfeb5cf07005db09c31f6772c091c8312516a63005c93029f5c90845344b50a873df37b96687af2e612f86ba6feadfa0302047c435bb500663064023055f50a0bd9ca5cc77d39da9ce360bc22d3ef33dc2ffdfa092011de78d25156f191427eea1041a4042ddd3c364ad64af8023034298ac984b50fd255fbf56f94021bcee20c219f4a7f92ea96437f1da445d5d69ac864ad8ce8b99a478112b65d662c040302047c435bb500673065023100c4d9a4258b217fecd453ea05dbfc2ed305bb55517ac9665b7dd44a0529677ff13a4995affb91b8ae4e1e184a86c8eb3d02300ea67f18a11f03f6e983effad8c30f9476a0c1a240bca72aa2345ed241c9a210762faa354b8737d7d48a131d9cc29ec00302047c435bb500673065023040c500bdd32d729e6c6c25cd881c3cbd1f98be6ddc2dd4a47d627d68e3722afd970f36f510f440ca83ebb90974e3588902310087f15c9dd0435993816265db962c9875386f377bb54420f0f3df3505f14758baec8b805ec24e57284b10150c807390590302047c435bb500663064023044bd821ae225aefe35935f58608d4b6d34d64a1fd0048dc3056f7f71598fd2eaa799d6216cc120ba766a92a2dde6edf1023057a265ffca728231380ed189f666d55926e23852c6bdafae444f3501c3a256d1075f7f44baee79c8cdf46adc4c7f46180302047c435bb500683066023100803bf196fdd0c7267e7f0e3e583d2115da04ff217fd051eca5a1d6eb8a3f120a451e8d8143f59f130c1e6736f2759d7b02310082e5461a19c600d360f7633db2c281c14277b16e99df0f93c99aba82803813d07a8cc16131e0a3d2c94333dc27419a860302047c435bb5006630640230019922bdeee8ce742f46722a890cfe6150ccac43067be753cec30ea6601fb43599c5b91af9f4a75a75cf01fc4fafec460230671c4df13ce9ebbb54c4536be788ad2f8f577be86fb98170f8b42bce6df0aee04405e1fad6529438f4ebd0a573f6d9da0302047c435bb500683066023100a3e3714697185b7c2f684a12ec4eee74f8b770dd1ace08d9c4207e75bff566a6298dbac03223de9bd5910f1a2c736bb402310097e5cf782069403510206e73a7b698ccb64fd1c69d09f3b7bf883e7339d9df1a04d28fd555be2265692d0ffdeef9234d0302047c435bb50066306402304a99fab6dad64a28181202b3cbccc15c62863b1de86766be7a1a20dc66aec19165320a9681513ac2018d5d1bb8cefa0f0230358d645a9bc642ec4fe282999728271e431af6f83e63d0c01a8f05eec8bf6e8a674a846b3e96698065e06ec95b080aaf0302047c435bb500673065023100807673baf354c0c663fa1c2591e2183c21352b7415969a1d5214a0cda4fdea42e1b28c9afb6b20dd852246d808c2fa05023073b10d242adb1d65d510d50be378d6e4e39bd9d150d454ef2a5b6b2a882ddd58a14d6e1820623504b1fedf476cac09cb0302047c435bb500683066023100c06be8588214310ba3a14a6eb7a1012d6902bc47302c7cc32fdd520a9190c1200febe30dedc9d7f0512e54ecbcb95948023100c55457c7e6be7814a71176604ef4997a188d8112348062415d82a3cce40f58c5e825a0c8e6fa21aad113fb747c9c08180302047c435bb50067306502302ffb51b27a076b24d5e2f08ad5fb3a6b7197254c745b1f9f277ce4e993cb39c46ad85625751bb28098ee0ec29c5653df023100d558e34b803b05b9059665ebea2da2e634738d5bedb1c533ed3de7dec4389b1e7b941a4456ef220e1e5effcfa9f8238b0302047c435bb500683066023100acbd487a0e3359cd615095b5ce1d0f5aa17652a9711d6dd8a39e557787cef8c4082ffa8873022c0c100559199850ff03023100e5b26f1bf43fd7a631366f64dd4b9a0357a952a6b5388fc8966a0d95ffb4a4f6c21e3fca5953ae1f234cefdd5fe73c9b0302047c435bb50067306502302cd815df098f4720e9e319bb1d25ca5a3c4d6fd25e8b9b6f7433dff6652d91681c8d51d250b365dc6eb114a71d958a02023100c1006324ba50645f93afc351ab4a8c83051ff68aa15abd83d3980f08aecc06f43e74afc3236f54d093d08c7d8bdb92290302047c435bb5006730650231009fc6b9e6e72aea1099eed2b6c4114420f348aa150bb71464a68b37743f6668d05d41428cbe4fa251e704dc2497f738e70230008a964cb592b76da1048b672fb19c936f505f3dce6b24396209d6238e14bf360982f1959087ebe10dbebbd1f47486280302047c435bb50066306402305eca560bea847a8db9d5a3b440dbb0d82e401786abc34f3bd73e653e2aff02dfebe500f9218d28c36cae376779b7d67402305b64a4b492c0ad8a3080fdff76970d41a842655d7abb67a172c249597e1eba8df89c8567615f08e4949fa0f28347ed210302047c435bb500683066023100ef970a75b6ccdac53d4018364c3a9c1260d5db75eca64320bfc8f86cfbac6267f3fe02cf45919c9969fdff1a940eb0d0023100c63b67b6cedb61a41fc6c3c10ee8019d884279fb89fae831a770e6f67f06e3e55846e0fe3e002c412ab7196927f3bfeb0302047c435bb5006730650230444865f16782d2d6f47a63ddd0b9065133eee9db6b8c68ddc9e5ca0ad52962d2247279dc155c52cec7c3263b4369e243023100e17ac2142fb06fe413d8ca8a9acd14d60578459b060ebfa270091a8e429cd4407b8da9b214d289ce5c0b1c206c9214910302047c435bb500673065023007533370580c1f4357288b9c0429651eb0bff124141550160c4b44d96804074949cf77997f0d68f06c368052812a8034023100cbd6a2d844193d67785745d064b5ea0bcd825b27d3b6bc2f83459ec91b379b0d04d75ebb702e3ca2482b30e53f59ae1a0302047c435bb500663064023059fd2c4dc29caaa8229b089795dab2a90818c6e4c32605418468cb8c3fe94e0c02850f0373e91da7afc64918a702f4e902302cd9aab664eed04bb7adf318a5db8ac7eeb083e70159b40d0c17823b57a1f5e8738fdc9c812003bda24d38aa9220ae230302047c435bb500673065023100c1c6ab0737ddac51af86b9d581b2451998802edf8add1c26091f2c46171607daf25fd593361686249dd834b199bad42a023011682729d45142c522980a28dc979757e9b9000afebf94739ef05d911ff92956f5fe3cc3cbe5da13efb8bb44bcc0584c0302047c435bb500683066023100ea2fe8d26755aa124db82fea29c91b38b1585ee7ac3cb98223f70e3cc9f73ee584eab4b7d747cfe93289a1f44c4288b4023100962022aa0c32e1bb55117b2152fe11193091eefb8854ffc881adb29abba1730b509510d4a410648fd18abb7a649782fa0302047c435bb50066306402301c2c256188ece91ae291b1e63e1f95137cabcbbad5bc52b9ad140339f68e1bfd3af6c6f1e7138776966f9c08c04b12690230088e0f4a51f3e86a7fa27462a4cfc65d47a23fb8a040e17bdc7ca0bcf6afef8c3f2f78502b821b18c86c5ebc52819c5d0302047c435bb500683066023100a164d01885d8ad06d0b843bbf518aa2a5b1022833006a8969d3ce526ede7b48ce0e33951fa8f64df664ce3e4a49fad3b023100ff99227afad098d2b7b3ce7d6d28b089ec0243e18d10b6160c04de715834e75e77b7bf8ddca652e52fbafd20658636cf0302047c435bb500683066023100c61bedbf1f7b5b0737fc8915ad8b6fc66cb60812582d031c031a96e32a079eecda707119c0c45bb79352d0870422e6e8023100fb61b33cba8a08920f5a8ae4e28fca55023975710ad0719e7f43ea83aa96308aed2458c32ede8edbc4917319e82577fd0302047c435bb500683066023100fa0dddb5ab3aeca1efd602a5e1f7b261ddcff68dd3c8499ecc491ac0be5ee6f1de737aff2bcf4a8a5a1787eb7f3243c30231008edf0f8ecb0299654ff9080f67f481c3524a42b0fac926c3756783aa4e3ef1c0ff1cf0e292550bcd55e2b61f9df77cc90302047c435bb5006630640230303865383f00c065acdcd94bbb28f7edaa609c4372896bd1ec0fa2239aaa9be909adf2dee1aedee1dab88acede64e9250230390b61cb67d1afdf2580e46c1552a5497ea5e52c8cb693b4136c5746b6030458b995d96183549d3563be1215ecaf2d860302047c435bb500673065023100deb32ce8e4cf6a4b0807f1f9c3bece17cad2bc637600b5e5c8f00a97b8de4e77edf17df6f153d5538a44b7288f33d5ff0230049833d39186c035df7f7f8f4a8f36e1841b6c875814152afa7bf434328584c3dd882b630ccbd5f4048adfe8fc083ee70302047c435bb50068306602310096c02b2feed5b197436d625b971f4c91a6c55df8f62cd04f2021f97cd3c3d6f1ce1c5315a90c11f7c7643f5e5608f344023100a488391cae15eda1a42c657cd9ac94f46a3a8951e7ee6898fcff97ef2bc10d4b2a7a4c465e59f4146213c1dde48111150302047c435bb5006830660231009671f00b9f8eca34e551836771ced31900b1180d899032dcbfc2427c01f08dd3e8800eca817454f9a97dcbedfeda70c3023100aa6b35a96ccb55f8d5f70b0c5a62dd33c6035085e566b410f43e680555a967e903669dc00e0502b3c80c6007698eee720302047c435bb50066306402304ee9a50a542bfcace4016ad741a17203969b429ea9accdc470c237c8cda6917f7b16a8865730868b8d4fe42772e2b48102306166f0919b0a0f5476053030947790c479d4281ff254dac468c6ce533233d0d268f3b441745671d6623b700aeb7df9aa0302047c435bb50067306502303a73c941d241c1e62f420d29f11b2613af08547bf49db85ebe40786d2299c0854987cb7adbe20d8d880d34bb93cfa8e6023100fad0493e2a3685cde474f44f299943cdf75ae85e6a1c42f69eb570d312960c58a90dee02fc911523efb41b82500862610302047c435bb50067306502304953f78d72561bfc6a43a4a3fbc27048e3fa689b7fe2a6e89eb2ba585a4682f6d97c45cc19810ef5e96cfe1a7c5d4dad023100d8b1f61da8cd8c197c28a46fe1958dbf2716d4a9277db1cc5c1fb60a7ecfd7d954e7a44d196db9eaab4929ac1965bf410302047c435bb500673065023100a45cd96a39433943b86a8615cf8e43d5648c1296a251cc6675e0199c13decb46fdd6a3cd7c94ad09d3a4fbc393aa2df7023066c367f4d5d36f8d99515f3a9f1c6e5423fb01f255660d2e2b733bef59adbd52dd0a3ce53168c0e95bca9fda2e430e9f0302047c435bb500673065023100b6331e3a58271459f8aafc8b8624eb7e979bfc1f303556281bfcb7d00a89d76c12525b05997e9da249a61886056f06fa02300b1fc5a28c14e41f0d0817fb91812e34dd44311080d2e51d2f94411744d553406921032eccbd2646af75b1f11b61715e0302047c435bb50067306502304c16496d69877c14c033fbc8c0e11776054085f1f37a84835d000aa3ef597329a792014f555259d66070ce87d0de70b7023100b55cdb0044fdfae9840349d4858a470961dab3a598a72c7fbc9add9db27adfd4ceb4f9178db0663d567f003cad4845690302047c435bb500683066023100851c4f5e4c490e5110c0cf3a1051d9f0241098e4a3515afdec17fed253214e552cec45f62a1299130bbbaeefdf89cbe4023100d79556c22a0ae24a4802219406af7a5a3f1880df5636201b50d6d14642703b0fd3110093472c80e01a63ced4ec6b24500302047c435bb5006730650231008432a5c120a65b4c2d15b683dfb182b9191b14046282a3a59628591053b8b7df603ff25a781fb0cd6ebf04f7bda11914023063344f5da7eadf66ca94304dac45f18ff82103d1435999f67a090bb3af6b59a0771ed4b5f535a6937cb80f30d615f82d0302047c435bb500683066023100c7e9d32062a33b7c17ff6e8478eb08b824d11205b195b5850cf6a32dd5a143f76c9465575949263a21a37443f09008fa023100d134a1498daa74c3811e539c2bc52940bd4d9f3aa6b2b7da4e12d8fc74feb5adb98af343ef46f83720f07d99221f46c80302047c435bb500673065023037526cee3a6b72eb07df0cac338f1b01b9c84c946f179ebb72afc4e8adb99cf6a8f7d9733c5acc9252c426a57c6cea7f023100aa5ea904909b9465692cd04ba27a3c750d3ef3afa63b76506935a649ffa46b0880e62c4e37487871cd06968d179aa8ac0302047c435bb500683066023100a999c9fb050d6329b6c1b574f317bfac80fb763a45ab3b5d748ba7a9c59540a6da7c24977f3d1d7a7b551d0d0963a1e902310092635e521079ca2da50bef6b1a4cecaaa3b180365383fd6c5df1badccdabbb7c2159987100f97f1ef38267cee31f8bc30302047c435bb500663064023062981e49362730442c775aba32e4318702bf1ceebbdad30d21cadaf7ed9e69ae401cc0e9beacdb0bda2ed392041db4e20230019ecdf2702175949a52315329adfce9509ea730bed0f620456fb66fec459dc297892c164ef364ff2efa1aabf065c74c0302047c435bb5006730650230311faec8d87210fd867dff43ccb5d935a0c169b7f318fe1b2cf7aeaac17140194a55ac217556c0325018ed63164ae8b5023100c3854af248ba9bb2b4764a602a644ea69559a1d17825515c9b35583bf8958c7d33f9ee462e983466106638a5254243700302047c435bb500673065023008df77da4c07a462449dbbad0a2c712c03c23a9c687b2917732debb4016c7bbbf3c4425a185039d9f9719c75d016c393023100f5934cf295a936dc9618bd733001a8c53c10a7a14c0c98b91b0df1ad3d34093baa6492bf052f54c522d7a491d08aa54b0302047c435bb500683066023100c73fbeed6e1c06a3a135b3d6a01b1c737ac3494999e971dcc453a34af5b58a838d1bfe47c8e2e5497a52ee3018d83e55023100df74a9fcdb52fb2a565b06ff2e40a3a360e93281c8053593a46d7e2ac12bcdb1ec2439f3d8d2b7ff7db8b576313a35360302047c435bb500673065023100e9a2c724078e098c10bd77a40fc5871c576012355239225ca3ad37b86044ed74e926115f988ad9cf61655f8737221a11023031a1883c1a80d87753beec0379ce981934aef18bb89393b8c9c6590a1a4e36f39614f29a583ac496641a34643a82cb790302047c435bb50067306502300a061147de8047cce0b798b0a70068a610b114b4d7b68a88ee1cf814c667caadaf6175aed5fc03caeb5f714ac477c3a702310091746117afe572d60c6626c9ea6086a673e439b0df73ecb4a735f9bdcf4aac0edc7a2f43f9e7df956bf145ca60104c7a0302047c435bb500663064023064787dbfe46bbd849c349491affa11b3984a2ab800e55b5057ff0488a4798b24360e1a41b26f8f6e6f6a6cffc6b4b525023006b2d8849f998f9ad4da1d3ec8ca85592e6d58ac257357ac0e4a6d06ab6d15719f4e9c62c1d48273df5f3e727cab9d560302047c435bb500673065023100f95ba524aa7c15276cdc181f50a1ea33eaeabdad780402822e365c855761cf9efbd40a915022d917ede2b785659c09160230148ed31b21d5f54487dce4fc1c6f085354e58d538c316a08f9088a50b45aaed48166d60b07a1b8455010d2b15f586cb90302047c435bb5006630640230590ef8af98e57098c54638fe21bb0b05a4ee7091ced5d100f7d8224b1c799daa4bff723ea91d9416154d284cb1f0cb7d0230053e56190c10ea9bea07f2de68b6f17db7c0338209dbcb048c3cae693890df9d92b18fe16add7bb835aa0b21875e47fd0302047c435bb50067306502302c9dd48ba318e49730b30ebfd26da89d44489d54d868294dc47d834ba6bb3480e1bfc303b60ee2bdaec9c6f6555e53a1023100b1251b45d2c7df3cbce72f7b2d169e5893f988580c63733aa60b25899b53b4be175dfa4ba93190c926dce302b31eff9d0302047c435bb500683066023100f2622da6c6fa360fe9f47449876112bd7627d40529d35ef3036dea78df1314713d907406d08b27c35abbe0d5c402153f023100d9c4cae57e4de90d4a27e304dc9b9fbb592eb6b50963b12f6a87376d8aa6b3dbbae7486e6f1ad26232eed6df1576b0420302047c435bb50066306402301ef7331e8d304f72272b96f59492c78d70c6d9f8061aa5cf4b1d88785fd6a78e314aa48e3d5b777f5de19275628c5ffd023007f4140938d55f8bd6d4c52a4244879a6fcef95295480de35ae95d0ca65b83591c7cf46f87db5c3e059311eccb0a46780302047c435bb500683066023100edf1bb5274e1912e9f9eb8267c12626662ae2e1ec530a16840491913e7a54a7a9f2c12eb251cfe9dbe76553e4cf8ec39023100a4cda3e38a540b6f889aa2447cd5e7bb477aa443c1f4b99a9e67708e9580fb5ad4f3b28604ee185abb85027c1f06aa410302047c435bb500673065023076da56c44c8692d0b966870a569873486806ac83a45849ff4020017a13e6bd0b53e3c209b54b001b77409623ff35a04f023100db7d09ed11f3b6b6d0ac3e6a8d4671ae9ebda334aaa0bd4a47ba53971a1e558102c8d2e48389538e542f6c41847d4b960302047c435bb500673065023100ac675581a05323d0d039e4bf83c9dc9cdd090752484923340ea62b98c134ab91a5d4006672ca11f418c736b7ca34d1dc02306ebe57b39a0eec1df2171b90599fdc8b4476aad8feacd336905f697e0523d2707838d8b61c2048aeaee6369878b16c390302047c435bb50067306502304453c61e5d2a836e375262c73c28b4f6f1d62bbc81715aed87c05f65ecdb57b92ad2a64ef353784633efd116ecad11b5023100c7ed719a71f7769bb36d1d3677d1a9a0093f882455e325eb989ddea24d750eb67f8efdf2ce880cd9c57e82de41e5b1980302047c435bb500663064023024dc820d630876a714fb2fa903277b2344f6484ba7675da58efc3ff13a0e0516b632723111c11225337f065ce39da4df023077657255b2d9c49876489ae811752ac41db8a0e529c0bf83231a3fc31e76a1389e9f58f8710cfc7424e9d6d9de7a96070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b0dd6a74f0f59c7afa4fcdb36badc48ffc302ce9d26d49869f5f7e846af3b4c92219a0c8e19f9a2dba0e7abd7ad2600a02305dd66df58e8fb01b5600960670973b950b8b9cee656a7888cce870cce8f2d13458a5cd3a7ed5247fb7b05b706a06196b0302047c435bb500683066023100cc5fdd72ae9491c5cfb4c44a1b7e5fd16dc7ab17b3b7dba63e6bbe8e8a626d0a14dd2bbdf9de70b1339b630576ea8810023100ff56f3ec6edc5cc03a3286148ce35a939094b2c3ba5ae101d602797b8bf2ea352749cc512e0d3904de4e35dd5715daa60302047c435bb500673065023100b5251ef144843f5f1fb3a139117dd4c9f3ecea428b600d59c366b21be031f533b2012774281da710e51ba42193267ad302301c4c5677569c850b99b48bd8717bd0dcd2d564fed2e9c44d54967bcdf81488c6ed1eee3b5038f5f1d5bce4626accc1150302047c435bb500673065023100cd1032292e06b8908f40406e53c46f74c179a6bfe8e78ec2eff995a168171d57c4c8b9f95a5965c2bf066c7bd1fb8ac402301bc20379bd8ed58407efdb465833657bbe179b79f4da222a50c9494ec75cf90ade60e91146560b1a6b6a4d14abdb7dbf0302047c435bb500673065023100ebfd8ed1d47f0341d3ac0f16b0239a8e9e0e3b13f54759ecd14c01f644c0b3b01f8c5aa93d4470cc580ff6721e09b44e023058856ac46ab23bf9cb6b378e2ae05f865145d8e441a366114f2de0357677f3f5f1f76481d9770329ab4d85d886340ee20302047c435bb5006830660231008b82409b50d9ac9dff89dc9376f78ea5bfc4ac14c99009a05386706fad3346a9dffc02a1e5e71f5bce478588c89eca73023100b55ba425e5caa785a93c2fe002673458644c3e3820318e0c01a93087bfa9477d9c846d8167f7a5a17ab9bf3a47c78ba60302047c435bb500673065023100cf1e806da8f962f3aaeec0e0eb89b5fb8a9739146fd7c0e9b6293a147a42aae9f146cc4fc4b42b4949b4b6d28d3808db02307e123334a7720bba411d0911904d9fc44d65eeb70ff23872ed08455a58e8e56a2010a69ed02b5faee5d5f17fb8876df80302047c435bb500663064023042ab6ce8789ddce7e98b5399bd25e74b413e4cfb48d063954b735e355132c4276d106f78944d58ba5bd2b166b6413eca0230090ef7437fcaa01bb0f2df49123b677b1b4d4ef26b6d4e4fa9df4b33758326d24af950306eae9033b7e205289bd892140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100abe3be01c4a45debb0b6461589ff7e2c95c1df09468fce37a339292ae87ad2af171b5caff5b49556594e8cdeeca73ad602300872dfd8dfd9aace585e31710838100d53eeb110afea9bdf8df445d913fd3b595007b44b904040e41c0f7950a9db5bd50302047c435bb5006730650231008c1444aa00c299526aac0b981f979cb86e7942d7bf7f9a7154af826feb9b0c0368119e00631947fdd94c8acd4bdc3f4e02305671d0f98895833b7db86f703debaa0094884c62f0c90d485ead3c377e95563644ecc4d6c4af9a853073790118dee6270302047c435bb500663064023040436fbd9f46908ea09c9e52ae86f1e4640c53ecc3520c629567c7f6d73a8b1c60bdd36942215f7ff4725320044058d4023025b0f604b367b3ce6011eef25e87dab0372fc7a886d66b0504c46135760917ed7ffef24423cf3c04e2db1e1e6d1009bb0302047c435bb5006830660231008efcd5245c9b815425e975747704ac96c7e192f6e83db60e2ca422f2787862247c589a1c92cae192e3af3d97a70d4787023100ca0b6d1d4f72a21e85e2707d6c73be22c16045a6d96fe90a1175a68cf21ae49ba4f058269845111ce752f0a7652d46870302047c435bb500673065023068e54c91d904790918199582bbd54a5aa15d2de8f59175e443ab00e2a016643e7368f9d9ee7981f314e7c097f029d4af023100f6fdd54e1906a551a11249ba6b5aef1db85981d580635ea02aff4a294d87e512b3147b968f9cdfec219fcdeeb273495d0302047c435bb500663064023041786434801b46648378033d0cf34146a274f8fb6d257915c002ac2909fec751bf3e99d22034cf71bf1c0686f8307a59023051781b1e5a2c6b8a52a407baad5cb0271a2c1e50d4069b09efd9c238306234989bcd5cfabf1377063a5ad261f359dd520302047c435bb5006830660231009d16f7034f2dfaecd5e7e9cacbaf60659699f2b9237b4aafde434f2355b1bac590547153801e7464b2dcf945f85e6d56023100c92d1235573621f793087dccef9421c17702e152a637d4897e23b964dfce92ca304df13d2d39c123f8e855c85cb2023b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301c4364e4338db3d7a7d37c98013dc664a7b66587029535d1801e3805814148a38ad86617aac247044502e997958ebce7023100e1ef9280aacbca465af03766d59b6db455e943596b84aac5a5537cc75128e7ec6cd830bae3227ff5ad37f6d6f49430150302047c435bb500673065023100d81995a9c37933f5a558ab1100cde2f8af40baea2454eea0079207e4f645a5f5943d186ea52bbdd3ab03c557cccf7ffe02306b444b26c46e79965563f733f2265018ec7722176e6645b29509f18a71726108ae7318419d7028d06a9820ff6ce554ba0302047c435bb5006730650230377d3624409dddbf2a238ea37664421d24b521a16ab280bbd05dcb81c6068d49081b4cbbf48a3c9aebe45d41a4cd8a5b023100b7d3a65a6352f4bc5cefea6a779c97f3b7d8dedcb4aa43e453df2ad744bad6ed9ba954f7252cd78765d3fd625d62af3a0302047c435bb500683066023100c076a9f952863d024b9a72d3e10ad4a617fd4d0f22f8387afe559d4cffddbdf918faab07369e561ec2ab0590ec9f9d8b023100e581192c7b2bdc30bdfacf0274b5af7951951254696918780ac0ccb63505fe36e5bf1678d004643312ab861ff61b5ddd0302047c435bb500663064023073e6d2af2468b24b14dee9ae7a5282b99f92782ff7e7e2c83318800e2420b97ac590d217a86052014716f74f524b224a023045b13cf965aa368a31ba3175c05ec01d253b051727098752813395625c9686df9f0c808dbe4106ab1b2816f3b9f762320302047c435bb500663064023075b1ab198dced845c0d36a844057c1b6f8bf713a16302cbccb781e6efbb2aace08aef0718c1501b6cf4f8ac0c75e9e9d023022ed5f243f42fa4ed8175ce184535012774a4be72bfb3f73baf2baef08595a79e839e72b39cfacaeff8ed4eb4bf8bd070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082aace8588e065f9ee3a8209688b9d95cbd8a01ab147cf35a807b239c202f3d0dec1cfad84834395ffd2d3470f3709e6023100fc5017eb14bf17b3199db10415d5f89eb35cacfc355a5a1d0af762ecc1fe3f3bd730cd72b6fb71af65ae0d003094fc830302047c435bb50067306502303c1f626ad19244ee0762937d9446fa69831a96cf09bdc8bbddbf2eeb53072c372f6b8b098e3bae1bcdf0aef8f17fdf7a023100f77ffa78df019124866adc17c91157c1fc20a83cf59b653d77587199cc11f29c07e24378ca62869cd7e3cc5a1243e9ff0302047c435bb50067306502307797b9f4a02e67acb3de13d677f218f3d950a71c166bedfea1dad3d8accef4d08d3fd8d0d12b5ffd8861f3cbea4c8ad8023100aef9ab9bfac69b7c9c40343805ea9cd538055c96f764cdee930d7fe9ce3a49a002210e2dcce45aeb203e2befec7898b60302047c435bb50067306502301c15a933c4ebbe4c25ec6f09ecfe2076f2dfa4277074c1eadd659f18bd20e557fdf7f19ab303988a826f57ebe02469d9023100b608d04ea8d17cbbd8bbfa8c2eacb82c1b3322a74be162da45fd588d135ff7ec04af921efadd111b92c1ff9c896672b30302047c435bb500673065023054fe17dbf46f1f8322654265d86b8889e6e37bf7c5384e49cdf47118675f9934b1dc68eb61bd26f5c0c2129cac046a8e023100e032a5fb8946a15afafd99418f5bc6cad55fdeac8ec285c15a402aef81e5154a4e9dd70af950cb1bcc1e476612c899b80302047c435bb500673065023054607a392868787167981ce678547c304e92be952d3d3f0a9eb438a91d98195135fdfdf455f744003007f641f0910a0a02310083dc8d9bc6598c434a4eb9f75b3b6e61fc8cce7a2bfaf37020bf5f15ae0f45ded5dfd027f4ee0f268868d613decb978b0302047c435bb5006630640230774f214fc5269e9d2362cb80dfa29cefa97256da618d555a6b3de43727f44bef54beaf1f698883df8d1ad5e3381e5522023005dd365371a7ad1aad938aba9a17e65cf2abdb7fa349f5a66a3c653fe2d1a696abff19667fa3b465d8aac2972f13371b0302047c435bb500673065023100c0d5db4ab1918d794a3d1a431dddc0b029ccefea10351bde99322937c17ca4178270a968a7c9aa300c4da62caf666ce802302007a09d55b231739056c9575bebb5a569019f6b91ba98ebb4f2ca4376fbfb3de6280a0df0292f5cd1db530d19431a880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307abec9bda51eb884ad70a911b8b7d4c41b74f8c8d73cebf246fb3695e1ea15c64a57d6a69ff0e92864e445291cba102d02310084fe864adb4ae003cf6d1185b3687b20dc296654b35eec25b2c95b8c23a9d4b02775357a2696ab8b0545fc2144669d030302047c435bb500683066023100ac6cfcfecc0cf9f41f51a32e725b51a151d0b635ea72cc98b998623a8542686463d965f5fa2b201905aa8d1365d72539023100d738108fb208708d7e56d75fd281f48ebee4050e99d96186739524668ed51ec5879ec50c028bca1101a9803208150a0e0302047c435bb500683066023100fca884bc0e7a08a31183b6449bbe2935768cd7b426278146133a34365cc136091528ebbd0f357e8d3af4c2a5f9c2939c023100fdbe7818fc04a8eb28278b1eac81a4069d7d6a4a754ef5cda9307d63d3a2197f750f992a44cad03386e6792f64f115590302047c435bb5006630640230032e5fe4a3551d89bae8a6f5ddf51d14bd9b2ac88b89078437b1bd5db7c2099cb6b40d43945b2aa7634431ca4646fc0d02302afe3300a26e1037ab6131e89a8d95dbfd287f9245fd069ac85919ef81b592c534e493fea805d9d2305a90fb02b336250302047c435bb500673065023100caf159b136c16b5fe5954774d9ef1a86f30d336f4d5655d390d646f385d3c95aaf71be98af178a363e3d2ed56e46fb2902304dc624ee5aade07030d25fbbf2e018582e264057d801b9be27815fb69295ff89efc15dc2a22a44e8681e4dc2dfdeb3c20302047c435bb500663064023004b07baf1f48f6f4c83fb610f82ee403db146bcea268c66bd7f0653c74505042caf6393b84bea70818e1d2eedaaa76ac02307d5c27b139a42ef1bd3d226ae5068adf5bd51211a915a859c4c0de05b21f6b86c04017dc4f57e805a16795ea3cfbe2af0302047c435bb500683066023100de26d89956f9d499321f6b07a1fce0035fc92b5813d61b47e75fba469beecb5d3af58593ae1440fc9ff4e3e77f13fabf023100b0d028d825272de380b281de78f3e013003ec0193051f4a354cb81c6f892a1c3a0a40896c9364573c3430c1790cc34730302047c435bb500673065023100975cd64d1fd9c70adb45c22cc74a174b4262d7df0eaab0775ab10d608fd03cde7a6dd9bcdbf9be8051fc120626a2a93402306a553cec68497379d8ebf5f7179d28d54a7cd4ec3ff6d0ec2fa3d4e72d9c92372330309ea98e6061a4bc6ecc5db67bb10302047c435bb500683066023100fc36aba378fac9e6bf65a82caf6df7e250176b7edb7b3de907a8f9d8dcbc0c3d7523eb73de20eff3d40809d2d9609b3e023100f2008124570497469a6ee6d7559fb63475b9480a140aba3e1fc507c7baba14b5c5b22f99b72cc4b99c806d97baab48d90302047c435bb5006830660231008deac74c8d1b03f85ef834c1f6d0a5ae37c17fd3025bd32ce5db8a51992ac57e748fa442db86f8e00289e10b8823841c023100b5510299628b811798930ee2c97178d7b587cac46fd4f141dc8dd5445f8351b1bd3f597d72799695ebdfd1b6a8f329330302047c435bb500673065023100c07fad9a33c7b6d32b1999ae965d8c6abba7047fb8c10fa53c1a6b09f12edd3c3ce966d378b025a2615c7efcc4c4cbfd0230106ae3f304b7b64a97148951c8ff6391c8a0cc5cf0b1625c0885cf83de21ef1464b0f6f42dd0894b11b216857ad525090302047c435bb5006730650230175a40952dd147e79d73bce2b27221a13b16488d28dd722870cc86ee149301fce486eeccf3dd7274e2ffcaf5d4de553e023100fb4b34b90e05f1f23a02e90318da2aa7e397ce97c5652481d94fa5c073ecb6542c9229967a417716aafc97177f2be93e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023023d0a0e61819d5abb7e76967a50c55225a680fd0c7f69c3941a04fc1200356b62e05f04c67025bd703883f049d42794f023100abf51668852e54e4cd2c9eecd30e1ab45b062d838f3f8544e06bd4dc3d4d9bdaf8d45ccd66e1c095a1db016e59268a800302047c435bb50067306502301f041e8813e3372a8f980c2bc5fff942e1661af1e8c4702dcabd99a696c1020bc47bde26cd64d3f0f362bb749eb25eec023100b55372442180363adf847e11a7bdee6024bbe7e87b5a5cf9cc867a367d6944392039a5ad3e45772cb727d67695b4da990302047c435bb500683066023100eade039e310f67dfe2d0b323415ccec748655ded2f1313965f04501c4aafd08a55be738fcd4ac38c246ddf3a25ab31bf023100ac28b3d8219b9a2e94ef695db6191565cbc5c5b7e9b3a487d9fabe5c1919edf275b931c9fc5e2839571f26bf8f4390690302047c435bb5006730650230743016da5b108ab1926c0b0211e2eb4cd3c27abf4ca850cfa26200d5f8d15cfe2b1203dae2aa85b76f6f2d7c4cfcf81b023100823961a262cb51b960249ace236199a832341a3cfa4e5eb61fa637b4ea28d7c3263edda09101fb96eb7a4c99d69b67cb0302047c435bb500683066023100cec6c2bfd2ffb778352c3e3c139cef56e656887a8c339c50ddd6fa62e2405f0fd3fbe0b4392c10be4d87cb65907e69d7023100ec8d825d3426ff0bf181f866f2ab6564224dbb2e6cc3be67f77b04d132352d6363eb9e0091f82ca75607bb056d9ad0d80302047c435bb500683066023100a44bcaf72495a5c1a7112b3868773bfa09d115c8e51cbd5f4cc2896851f55cbd9f9705a5f3f4e18ff073bfad869e697e023100c703e099dfd1639f5b439c7619922b27a3380491fce704b3fff8efb45984474c6776c7205673480489d18d25a6b3d6a90302047c435bb500683066023100ff0a68d4f76860ff34f17c7c19ce68c3dc95d1c695dd92078586375dbab1578a84d6a07f7353b5602fba82b9a72fd2e6023100e7cc365b9db120c3debdce56d3fdee94d14f9830b491a717a95c5ed6ce56357b2804d59d93e77a5636d31c2504209f080302047c435bb500673065023031d2adcddb9755a1f7df733b9c13f70cbb63f4197291b5d85c5f0081e059c0c2a174e64f7c2fdaf637aa97fbb60690e10231009bdebf6c2eb262c6a23f142d07c024b1decce792b044b3bcdfc78afc025fe18d2b407b8323865d3cffb728ac1c1374310302047c435bb500683066023100e8b23ead16f72aab6c21851763e1bdd973b4ab63a6728c8f38163b355c63e4ff1aae043e228b053f3c2885d637937fb5023100c447103d8125e10adab8b0ecaa701e49522658218ee1b8a20f69b2c4feabef6c5ba0401281fcde207d852248717341260302047c435bb50066306402300cc8f5dd335b2f43694bc5224ef44b548d7451139636e95bfc965790628fdc1009cdf0f770ec5f81c0c0a605e3b2d68602300b93ee428720cc19e974c13b696173c0f2b8a99f9666dc639b466a979c93be54434fba6e6e9f86e07610fdab44e095620302047c435bb500673065023100a52ecfa83f81b971b2331ca545b30573e7293820e7fc8c0bb81953070c735931d51ec7e758af3db3a62c48d34184a68c0230711b3a832807933fa388e61c05faee3287b47aaa0727db1e242b633b3c7681dfbdd53e7bc341cfd25c98cf61a82b4e4c0302047c435bb500683066023100c19a11d7d444a986c20abb7da86cd1d0ba1eebddf7da38ab025a78de0384a9c98b474fdc61959cb602139792793925d7023100dae3779f9c9bd7e143091ade34476b18292e70c273390e26a70730a7d14738dd4974992a54ba12f8478c36e7842402db0302047c435bb500673065023100ed85a06e2c089a0143ddd0b0afc6db644a64b164d008094a84f192ed014ac6d0893ef75bd69e6989e6cc1f5a09f6313602306728a5d5288babf091816969facff0e7deedb5d61bc3ff04ce65ab01a90d5265e496f2c7de853506f0f27ac2fe6348450302047c435bb500673065023028a622eaaf2909b9db906282a96cc9749917a4f4e816da6144068fb0ca79bcbba215c489392067d463ebe170cce8f6ac023100bfd63150c4cb16183f78badf52629860bf00289ae4eaa1a9f35702b9f2272b5940f38aa1d696efa8e303cb6f4fe0e8be0302047c435bb50067306502305d78d97786ee87dc36647bb7ce77d599ba8ad732bcf372fd327165db7f82dac7f9d0fbc9a9b4b03430ea0ceeaff82c3502310099234f292c1b8f6d3fcfce6a2882f5403de14c514c03e89492faa783a94e514ceadfe00398a8b0dbc007e976eb99fdaa0302047c435bb500683066023100fad73f103a24b46251a73ad1b76930885c4b941478ba02429a5a5c3857d88e56b9d97120aeb45d52a58840a32780a51502310090d26489eb180c0ac3e769b71a6b8c69791d5a043a0d05e4d07dce457bb5f1f89b834c06b3536639365938a7968483060302047c435bb5006830660231009f9b714140cd1a6cfd84a9408546b2891ec5b83e23230f17b748ceb622d60d3c1d6e0c2306154036a3b86099f50128b202310089230971cf31665650d0a2d5b8f4bd2fa9aa8af3349fdcfe7ea08917dfe9a028053ae75de79996aa35e3a20d7bef67560302047c435bb50067306502307f2c2168e47c0fa7a1d8cc4fb5dfb93cbfa9ef7f78f7deb81a7c967eae649e48a010af7cf51d7de394c62ff5fe1e28fd023100bc1025f815247276f4df6d7655c17ad6c3b1d74fde28faeb2a938c01a225171e139d53289be831e20de32fc4df7a09350302047c435bb50067306502302e1dce1de445992d709cab0d17b85ceeca0f6ee584ae5cf9383b1ab5f4a9dda0a73757c8b071a5740a82efe7b4b39266023100f0efdd7b42acccb721c32b23bb9af53cf33836e255f9779d9d5913f64aa65a30e51b960a35597ea8b4811cdec9ba68990302047c435bb5006730650231009d2307696d5c1347d53a8968006404701fa22198b7fbe51dc5a907276102cbf29694501f4e2ea549c635b2633bff853002303af43647d8ba3d8190963e4b442efbd9493c64ba1c0960c2eafb5c438cf6a63b07eae702db96fe12d8a7d94386d999710302047c435bb50066306402303a1e7a628bfe0bb152f74d076f4efbd89c01ae3331c7c08088162b0acf38c0904f3263515036803add85773d1b3a7f2902305f4777ddef21ced51f0b001afacd1ff054f77846681398f71a615e9b47703054ccccb66951ea9f90a20cea4498f535a00302047c435bb50068306602310083b248e57cc7588901a941a1d7e1db0de3809a1466c59e6824f14ddce8bb8b7803e20e7ca37204eb7556b7b67f6cfe99023100f1caca139e58a7b8fe3f638a1032e2007e1ae1e51745f67e0dbb98a800d1b89de3299f7a15e01977ff0fc1be47bf8bb80302047c435bb5006730650230143a7d69de1d69fed0b1f08ee9b3afcae85690033a7cdff4d1035ba54ba8b54288ea047f6d0737efd57ab6e411f87315023100f29d5145982d27d5ec1a97184df277ac58c71de6ff50f6563ddf3f8cbcc2ef4a73500643c53ab29e89a9179e064074090302047c435bb500673065023008b1524a7581fc338a32118c6a933c7544adfbc159cb3d0ba7ef56ceebabf826d5a22e4acad90a0c777275cceab8f068023100ed2237c0c1ae5f9cda9e8ac41509bc3fe8a25405832225c5c27ab7ea206472f82c2051fc70e970f33e5e65f89b8440bd0302047c435bb500683066023100ceef7fb4cfdc99449cf237230807947806cda8cf3a21f78a9d9017ad5f43cfab651ee9ad4bdddf56f529da3f78689834023100ca4235b10adf1b37adaca3453eab2134c7ce06f0b26cc2fcdd394513a697c26e5b6544c516c6427388b0dcc494dde2360302047c435bb500683066023100c96c0a6aaa5bfa902fc3f82b64044285a9bf3b3801b7ef0eac18a8b8daae5cd756337b3bb3d685b7cc5697a21ff659a3023100d8eadcbb557f94d36035d274c695701a456359933d56dccf8f7677118add6fc22b29500089fc93ee21fd478581c122520302047c435bb50067306502303f32c67c0e20327d5631539c30969829f12f6add0a6a9533264cf6bde130f759f28718cc3a70a4ec1a03cf3c88f28fd3023100cce68566a2ae6fe7b98ce1fc82ddb863ab22e9d019c5896e14e0e503a737117dd8bae66239db069f422d268b0762baea0302047c435bb500673065023100a0da24f179d9421c7f9ae22415adfac2570cb8516b25eb49ceccae69acc3ebb3cc9d7352df7be181dba43e6356f1ffee02305fc41b7b55f64f3689969ff6a18a82e3df6336397ab02b3e65cb599882e43455127667a34985c4a8553d0886f70fdcf30302047c435bb500673065023100e34dd265e57dc9a5b1ecf372e7d7d82cfc8767f505654c41c876d337f4641ea574056dd45f0d92167f6c75de987f58d402305c62af447ba32002846c476de24180afe0bf77f0bdfaafdc6e850388c894c4a5365353073c6f79b43d1d2110e81ade3c0302047c435bb50066306402305cefa91e5cab621bb966fa345c474691782db970d9d4a8520dd4466162a09903d1861819bd0c280961771e994825bc2b02307c0c78dc1e1cfa8d75e6330ed25c47a3288f8868c536fbab46bd7599ce73c3ad4bf07504d02bc369a307dbe77c9eb6780302047c435bb500663064023035f2cf7cf30b517a19fba55243eb010d29cdc3b80e37a6e3064d9764ca8ee866443da0d86d707841b335cdbd4402d1a40230235a9900ebd8a097f204cd200418b2b3da5317f35b8cbaaee3b78d0e37124a0672e56af14690936bb72567f6bb16458b0302047c435bb5006730650231009aff02b02664d96182462385eb4addacb7abde801193672189157053e60150937ab2e6f9c67df708ae9ff2d596b1b273023038f391b0ba17510f1ef0d2b6077352c164069282db0639960c0ece3cfe0f423bcaf39d552d2bf88f4eed1ce2c1598f5c0302047c435bb500673065023068385714015fedac8a3f59e6b43a3ed8ca80ea6aaa9318774449050e59be558ca565dbd31ed57db69405a9e552b28e1d023100cb09d0754658c6c4e674cf4a41f9cbae1416066301cc07a15a20dbe186e81be767e76afcfd4f8cd5d1209b27da501b9a0302047c435bb500683066023100b1514341e86d979455f5d53981ff25a967ac5319a66310c17e162bc1f5aa1ede4930f9c6f60fa24d1176f97c5d6ecc58023100e39b8017fbf01319896f8116ad18a0e6d14437d2c50bcdaf13d1a75bdc7eb26d50f784dbd0b31326927d600585c16a5c0302047c435bb500683066023100f99aa7ca2b58a179d2821cb9c7dcd3e5fc2d7e120a69bc2100463b669737326837366377884bc2b2c3001018126d2e06023100e82c758d6e71006d0f08095b2b6abab025b46f792889023e21510ae373ffb56ffbd8cf26df66b043349d6770edc2b18e0302047c435bb500683066023100b2fbe8a1a52ddd699814dbcb5fcc68bccb3373f86c390b207c5326778a79fc7f5491ae11cef9295452f44e7eaed1c739023100dd99cc87f5c38bd4dbaeb4fb5a724268803df659de59fa6802f412ead31afaf5d1f62d58369382b683cf624e0163a4440302047c435bb500673065023047878664c1081d3d8bc0484d116b8d75ae8dda11a05eebccd78e73ccfa1782c39ab697bf321045d2069704febf864c870231009de4e4062a21e4a26163eefa19ce390b6224539b227c20d0931a3b483e694c0cb2af3d0d10b33dea4511c4c37a8918150302047c435bb500673065023100ac44b0b13b302df5cda9b41d513b8f613c2ce803dbd0f718c0ef549fc41f15bcaa91b36fad153ba138607f52fc83f2fa0230274474086a3676cef867e6efd64cce993a12bde62fadbc0916386367f7e476162404ee8c491070e71627e57b174fd6c40302047c435bb50066306402300e887bea0b81f1c63b7220d8dc0f4eb66ebb9076c55f37f324ebff6ea95c180d4cbe5a75f56f86862eec2f8345e823d602301b169e2d4ed300bb59c656d149a6e168ef81bc5858962c747ec638b76c14d715f6ce8f62d112cb9102bc88218163fbaf0302047c435bb500683066023100db136b1417cb0198289254a65835614547c40a710ff2d21be60ef8619d47dc113c3478c5026ebad4fb7df06fcab156e0023100ba59d8dcaf183f56cf3f13dc7707d4d1b34386dce01a9dcc84be343716c78dcc03f42ca5e47a7b7f90d6aa7ce2b8bb9b0302047c435bb500673065023006978bc5154ef00394136f5471d6bf73f5ea854890271485d0cb82575535faf1c6fcdc60f8cde184e720ae1672d18428023100cfff503ba7873cf3202abe3189c02418c50b2d2b2935205cdd169ef679835abb0f14e061b756982f6f3c8200d88c7cc20302047c435bb50067306502307cea63cf75ea3c94ba6975c27f039368eccb02b0961a34cb76294b2ce67f0bfb6efad8798ea2860f664bdc874558634a023100ff01d95c9519257a3090594552c9b3292884762cb7993334bba35c855bc4f5fea04b5ec24963ebe7e0e6daa70c055fe10302047c435bb50066306402306c6aafd9694b4ab620cb61a18647ef349d620dbfb963680eac9f644d7d83e5ce8e2296a9d5a282417dbee045611fcb2302300b7a7800404c85a57a07b16c8d11d752df3f7519ef19820f17434088d29adbe799d7bcdef17e1bbad911a963bd7cd9be0302047c435bb5006730650230699cbde85ca0c8cee369f31c67fe10a70f19ff6a7ff7773998f7e3972f14b66f72c1709a4b4f56872125b8bcd713f898023100cc860082c8663f0023b1d99f57b6860345c85e215f670d722cb23c578e1801689c6c34333d4e2603a2576c8a071a9c780302047c435bb500673065023100c54123745727a8ca530470bbdad29f2c81685baf3b6756ac979c9f9cb5fbb3346ca28e218f62f45080b1fcd212ed66c1023049f20b180eb3230c8b4feb5f1f7acc11944f45c049d1ff439075b4f9dcde3b075430586e882436527b3ba33c53eaaba20302047c435bb500673065023067c440bea0cf3d93f8f0ee94b86d64890408a8dc48d2ca2fb2fc930c5054aa006067e4d3ccc1db9d0adaef2aa4f96228023100c2775d87f1f74b0e7846b0940248dbc5f5bfa20fa5f4002af62bfff7e6462396456ca27236d53de2e15c5ecd303155490302047c435bb500673065023100ef9584bd36d06a1725397fb25175fc591d49dd722cad1db3b9d06b204a04ea6c62e9e16ceff4dc07b7bf0ae844beaa4502304172139c5996236fec862c5cb173522968c7b3d17526d32adaa8bfd30e3f1d538b6e762521c189badbb6d70a71d073c70302047c435bb500673065023100d31ce1b9293e04088620f75d67b4e442463674b27822581476020b8357f0ea25bca26d031f011839b0b79ed7889180d002306536226d8d767aeec5015a675a86b37b6ada266d002aa7038c1905be0c1d1cbd5b64872ee53be527dd6e2d5b50a3da610302047c435bb50066306402306ba0939fce8ce08533353cfd0747df39ea7db0837700d09db4c432920cf460f4dcf9610402a38744bfab7c39157943aa02301d2794670c75e4a459e012d1115383fd715a5c3868f4b9df39f8c8ef1d1799afbe4aa608df1b7f0e5d3998c0a445a27b0302047c435bb500673065023033b9474902b5b05f24c7e02ec60e8fd09303bf858424f93361bc682b85a9a4610705dceee051b9c7a70a3bc0111a698e02310088f0b29b8131484f2f53da2cb0e35d25462e8d0e108685b93bdf9bb4389d68324388d8644f8213cec9029419d1e93df70302047c435bb500683066023100f0205b129573db454bd050e10bc177638b33dc34b5e1b6634bc73f258cc4cdf2e42cea6989757a7843559c8c7cc2b772023100d07b97ceb8c03b78938fc13e8a6c5f1f536f1957acc507c687583f9260e247c33b272d2beac9cd4db067e26fbc77aa640302047c435bb5006830660231009a4f187bd5c2a058b4fc32bedf8489fd7a0a88024f7a1bd1f5c7800ba8c52301e7c1e1fc8c0619963e34fab912cc8af0023100b31ca7b2b771857c542cb3730227fe1d227ff3f7791711def74319bd3f77f2e53e29522e2e61aca7b8f2bae1b3a0e8600302047c435bb5006730650231009cf8c1600c7b2fc51a0153b41942748f739e714938048af451acc0627cf12c6640cbcffa8858253fd9317635cbb65ccf023025c86640e852504e2318f2cccfbe5c1f68a16017eacd335fd4a484258a208d4755012c368057d16cf76e0884f80925530302047c435bb5006630640230694f1a36c1dd41c9f24a002440c04cb5a168d3f72e16cd097419daef45220acc1b18d43f2a2be35b5f360d0908f5ac6002307089ef22a51d4305dc59385c0710189c52b3b9e3fd8e19457eebd95f7fa68cdff7099903b74fb98a8d995c7bd48478020302047c435bb500663064023071d8e8a7f7313d9080defe68b564f9957be817cefb14b7d1bec1e440acc46166d14d4ae21b5d57cc63c6a7807483786902300bf1afda5f3e8d16ecf01674d41bd70fac0dc32a2ddefd090a5e008deb4127fa4a3395d23d138fa374a46e6a42d4ab290302047c435bb50066306402306297686aab65bd6894e5120492aaabdf3952429dbdcb88ace7a9d8f13877cc269413205fef224eb4d6b9979aff083525023038bb0086cd95414759331e91d82e1fc75089fa4b132964f2443e5a896bb4e8ddbb0720e451b7676d8cbd869e59badf7d0302047c435bb5006630640230638057aeb6f3a9889f815107a8f31e33df4d0dcda3ca5eb7c81ca6eb0782e55bd3327438e23d9dc1ec97016cfc7f5be2023006fc21f6362dcc4a3baca62677d7a188f27ea441ce0ff3a00262440429c63b3453e7921dcb5673b09166b312a034a04f0302047c435bb5006630640230755a72cdb94eecb1adf08e9b2d3315b8bf6d0d20475eb88ea44a1eb4925e780fb5443360bad1091b9580b6449bed098f023027fe68073b2956afa72cefc51f64603e541a5abd038a6bf70f73d8bd2c9d632e59a3ae5b03b3be0b98a481beeca4977c0302047c435bb500683066023100a19c5da3ef0366582e95716a100b09ff77a7613a9e9559b1c563b44309d2f8ed77311f7a315686728a2fab6990a6103d023100ff5832806d6281c1c3bb887f78e4aa4acf1a2076e1d119eff5049783a45cf2b06ab2e3a069bf3aac4db3427084b0e8d20302047c435bb50067306502304b5b2a068ff89aee1ad3a3d6305d2070c001c6cd69ec66de004b539d89b2e1d99445ee5e39393030f4850a4c240e1373023100a0334abe2a6cc737efc22661c05a383092347b05ee9e5fd81593ee3f6ac3731f84b64e3d427e9dd07d9d5ca9482322a80302047c435bb5006730650230290ad06e4e0a4580ce70bee98258c1c67b2dc190520a6034765c103bb3502e01b024ddd1dac725f536c8eda7a44bef0b023100c4ce1179c1281a77b0a0a8525d4e78e6d10f9ed20776b52510b94aabf27722d4dff184919cd96b535c61279ea0f77de70302047c435bb500683066023100e186a35b7b71a6d34db2ba0925c660147ee4ffe6ec894d19fb31fad8633573b8b3e38223c0689b27da0e885fc3baa6320231009c6c9855e9078c46e1e5d7c193aadb06d8b165bdaa5888ff65b4ec4180152767d893cdf77c36c06aba2b0373c477812b0302047c435bb50067306502307f4d525396641df663acf3f22883f11d52e0c189eddd7ac63c9941c07b032e6a86fe59906478542cd354eb63e916824a023100a94eeec882fdfc0d703d210fae4ba056eadf0d5490abfcd970e4ee99b4eb887312b53fd308cf3a66b18ef8748a4fbae70302047c435bb500673065023100cb73b878f51723fd44e5e2ded7fbee5f3ce46e6b59f2d3d3f225e913a974ab6c23d8e49ab4f17d4a29dac462503b7b41023048ea0631048e9603f4f24b5f62dd09a6c1cc5c7d0366afe710b6b6c4dda97c7275e75d16c933d16357a09456cc0aac0a0302047c435bb50067306502307c494f43649acb0fa0f2a9d4f28c5e04e3b215730178f4d87d38f9fddff7d6356ba9e462666cd26e8ca115f8236d1adc023100e9775c856ff3e0f8bd638e611fffe30f75fabb8b2e274289bde603b4d0aa4ae000c59a4690d0e84e349a218f29a01f2a0302047c435bb50067306502305c8799420540ec3c12a16885f79945e068c3f2bc3cacc61dd7c1f2f9341c12461bb94269bc30cc197e31c6bd3b0377c9023100b48c38283203df0a5aaa5798e9a4ffc906cd818b83f9605ffa73dd67d18e9e2854b8a8946fb991ac8a0571e22e03d2d10302047c435bb50068306602310092199bea93b067e56da1ef98a8df224eabe1e3d838f146554738a91653d1ecba5f0abeee37f03312e63c70c4312a5907023100d34aa35e08ffd2c25743e6d8cf635e3880e8f5fc16fa6aa1a6ef750e1d59d1d3259d8afdf38470ad9ac7c828247dc3aa0302047c435bb50067306502303d91814236ece7b3c7053e0c22d44a3c2ec6813212d24a0bdda3f9ae8d3cd2334b977418d5bcc828a4c5adfd4a14aad2023100cfdb31a0e732c5d9cb8f45d6a00560136db8763314d73773d6120f70d4c4e7293a6e83b48c8e9c92b3334af67e6df5180302047c435bb500663064023060905f3be3aac992299bfda028cef5293291fa22fdd506128ce6f3c27446d35576235f4d2fdb426703fcc61cd3351d6b02301f6c4e0cdfe2f2e019e663ebd72213dcd3d41a7436bdfda1966f8d5e78ed18e0b0abb76ce14e179d78efb3da6336e8f10302047c435bb500663064023014164074e35eb27d89f4d2a5ce806223bb7aca23e48edae892ec2731ed736083f400b3c77636eecb036576ecc32bacd7023068fa0d08b5f7cb5a164fb2dc4b3e2d6e757af4c534e0a1987bb4e9c7ce239fd48f5b4d200c607e91780d9c9350ae7f080302047c435bb500673065023069e0fb26d00eb98723c8294ad0db18a160fad6a37089ac3b4dd562e478df496466bba9d74f2c9bdfe0b358d9d570f78b0231008cedc49bc1b6ade60ee841169b89963d9ac26037101f3c3cbfca6ab5fa8df593a6ec22f577c698658c2ce595b423e7430302047c435bb50067306502310099af5eae75371fdfdf63fe52f41cc50fa66f3c72cc47825b9148b8e29ed7540501ecb594c140c9cfa68b42dd35b996fb02301b5cee41e04743d051491334726dae5f4b14af5f71631dcb189787bf582bdae2a76e5ffebfd2d7b3f4d44cc0161751840302047c435bb5006830660231009ae192ea05f4c8dd9df32b30d750160d7821a369d538924e881ed8f42308c56f4f1e2d06d96b03b7bb5e27250eb12b09023100f994b53a609040447ea336767a348fa8da19643466c0741a4f9c413a08215fca4c27d5cae96a59cb28b9f04004dfb4e50302047c435bb500673065023100879671fee74f453efe225c0168cabb51dfce1ef228f216f0aab77f25cdbc4badc76cb864d12300a56b6bf3178aa1218402301b278ace382dd0b50cae0d2297cb6c889a36007732e7f54250df4bee4069450876ffc29a8e80087bb1cc02b27d9076c70302047c435bb5006830660231008f03504961f05a24a33c875b2c4da02d67704bdfce97a68603d9efb6d8f043a70747293f88e9c85b7ee4e8ee9c9de6d4023100e92b79f44a9581b45d3f4d1f8834097b53aa131fe9a319a505c749b1a950f566cc2a8ed6e57e4e49cb19bce1dbb443280302047c435bb5006830660231009fdc6cad151b65f735061382065e61ee8b1801b8d884068feb14de910b2d5c4478a64d50015ff2528ac665ed4a09f4ba0231009e0f0d5b189b140bb60bb2284c07920683ef1a3669934b499068e35043dea6e05203fb393042f2d47bf94b780703948f0302047c435bb500683066023100e512d2d4520c1b700a688d0d41793606ce6742622fe364f0117cd667ee3c2d56af8e3d53a63539827801c5f2cf805dfa023100b6df0f8c97c93f0d1e0d3b474b943bd03b845e4e60f11934d4dcef83e2fe36a87d3784fdff5f73ab1e6569f422d4d2750302047c435bb5006730650230659c9628df989b5eb8d4bc1371efa4f3864ed382b366fc57da13e2b7d58cc1ae54de0d2fe6a8496d9f28cb1034fd7879023100fb73587a6b7c753a71588a81af1bea9b0a971049e309b6464c8cac3cf0cad878e6941e3afcf61c36c830d120328733b60302047c435bb500673065023000dbacf0f42117a703f4c9e7033e3dc67c7cb71eed7b99a0a817434dc6fa185d33608b8a6771fec8a18c5ca82f6a464f023100e16bb44caa4f5c66600f3962638d92eac50d0006f5b857dbd2ea988c3ae077caa7ab32a5c5d58e71a7d659a816259b500302047c435bb500683066023100f78020bcfb3373da0266d94dbc076357e1ebfcb2ca21adb5e8007077943f4d73f30e377ee413e0815bb425677de12d24023100c2d7e4e51b6472fbc88e1c28bb6e5b2a7cdbb30949ddab6d4a3318084cd8ba102db794ad79c08fbbf5997b8ebca0de900302047c435bb500673065023013feb39ab08d8041404c6f12b53de86def2544f7a2ba3736dd478cb399786494eb747b6e8d82662340d1ad595d0e25fa023100b1149a546bce6298689ce607d002201bf82e41e36c9843b38f7dad03fff5c1ce9abe10ffeec31a4552d356d0765f54dd0302047c435bb500683066023100aa147a0eb2b3bd9322e8d67a38eb6023424ee279a2762b163cd8fbdd77ee6359f4f61e032ec74a9d220d805f0627b7ee023100bd15a06d05dd4393bbdbebf105fe96ceaad2cb1a6ae517aa4e9da46e33ae6fdcf9b23412bdea2eed2165e93b33bb0e5b0302047c435bb500683066023100934d163d5d5cf6258408437e97a759a0fbcc0ab74230fb018e2209a2bb9b26549842ea82a0d0a6c9d670c82d7ed3cbc8023100930a9d16d1c55b84a315cd0acd4405f83c543bfc85c77402dd5cfc021ad34a3bbfc264a4c93120438926ae0eb844d23f0302047c435bb50067306502302d379bf317b22db2f31df17a5efef568f8f4a9a166e0284480e43e069ba86f7d0640fe60aebf60c39c4f35242b40491f02310099402862c1cd4c3101dcf258d5ae28b43544ad5d9bbf68b5e0c73ee376792710d099ea6b4ebf803d674ea6c649204e370302047c435bb500673065023100fd169a65cde8e3a087fa9572a4dd45c5a99b4e04023c291fbe2ca85de6698e016214c479e28071cdb16f554ab13bb643023005236fc744626676bcc035065f0b7dbe92d5099a7ae08c0d546b349c83af2f97736427117deb9c135805b3c6d34d58310302047c435bb500663064023047847434be015d8e8dd7dca26c237352bfe6a12385406192dc0021725e55bc2c08fc5a167e9725685363abd6c382c84b023029f15714d507608ce491e95cfff63d24792063fd7107f1e900ce2be63a846fe04d8352843ed5325bf1958c6edf424ec90302047c435bb500683066023100e3a8898efc7707529b9079acbe6bad293e25e7254aeb73c68f9fa8cd90da55a9817d019dd038606d9812b0145dde9680023100ccf9a14c80e901c4f62c89e474feb8a4dccd01d29adbafba7a36912c1db1c31d1b709faa5f3b225ecabaa63ae29ca76a0302047c435bb50068306602310092f6b116bbb88790383bcf1417f5a8989009fbd6ce984e74a27de960a828f243e08297f226bf21114091dff1567838cc023100a8374923a4b6d40a7523740434db41e6cbcd9980d3ac9aad778211275966eb1b97be2bb21c984494b59885ed0c4b55b20302047c435bb5006730650230644a9e59f8badea6904abebdf5d65668bb31044cd5f1fe65afce60a0c5615e06c69fd53bd5265f02e428eed0ecbf0f68023100d4024de90ab5eb34c564830aac53031407f4778a69fcc9ff4a408fdc339050deb61f07849bb6d5232f92852b867101770302047c435bb5006630640230579efd40472b3f03eb12ed9885b696ef4d0fdc8882bf0e44c23986e4b3a7b9a11d9e637902060af986549a720d47093102306b15f7a3e4d06d99c6e9e8f9cec492e346572ea5bbde1cafc61a9629d2fc283dde28d3480c4ac234af873cae98687c210302047c435bb5006730650231009b78a5e9ca7ce12627558b7830b24c7e75890135501179330a95ba291d4de8f7943a75fbf476c03bd4ae1b4b4288048f02307db0da092ef27e0afa1858c3e190a62909cf9ce1bd47a5fd8fa8f3769649c23e57c973c0602f301b63eda93ac8f530100302047c435bb5006730650230443aada5d6bbead979039d121e11fce783bb4ff8714296b89283e07de4d70550b925452c7d81c9b13b21a17be38030bf02310086d26ef6837be0546921c1416072866fcfe82a8fd4cb8990522cb21aee6c051adbacb2278abab640a0065a8f05b618700302047c435bb5006730650230088be3977fecefb67e2aa9ee61ab92d8f0adc9d2f6465f86dcd778ddb28d5c391de0a33e9acb30628cf7e69545447bdc023100d0a4e8b05e4bf32dd493f2a07a7a5d64efda1b27d7a5e08b10ef0b0181191026c941e7487d6f0a9d9bf7e7e2071f22cf0302047c435bb500683066023100a2d361839de51a26fdc0c5f08c917da7a9ec2eecd03521022ec33fe0a2eb4ff96a22c66e36ff5db170be0705e2cd3896023100e8ac4496dfd05cf0f0df91e06dd1e28fb89cb2149d37ea588d6a4d1538d202589d52f88d4bcf86cca637c7eac1b07a240302047c435bb50066306402300e326544250081243390e50b2a84043d252945c808a41e11ae83aa3d4f9d604a31436868ef8d2f99329c2f4a79b674b50230101e6e41ae40b54ed8c75a7f41188aa570e533422cde8b8c118da8a02a54a5c325c89c7661ddfcbbc1282e3b436815200302047c435bb500673065023029ba1a1e7358018095707f0bd70e3c90915e65c1ad6fa6312e1465871583fc08ff3852bdb3fe75e07c776ff637077868023100d3936956f41516e50fd2e44e288ff5852b5ae5346d6b0d4e8cd8807c8091a23a36f18aff2677d9097a70c883d1adcbe20302047c435bb50068306602310080c3a40b846f2000cd023901ca801006068315886d30279ca5b9c64dc1275c8451e9b0d6a7166a2a06371e19a067327c02310095f6f9bf871e747e7c1c822eae8eda48e80c1f604f34ba16a7b6af92a22534cec8fbba7ae01c7c5219e85402cdc5ad6b0302047c435bb50066306402306b77d2591071a9d0660f5ba805498d6c9e6a4ee0452ae79ae91fd521830db235956b82cbb0f152e65443b15569b2925302306fe521c82f277832af5fcd2abd0ac32fc8b7233d58b3e37d5baf2b53311f2b53ac72d9a7b4d0530428f5958bf0d6c9e50302047c435bb500683066023100ac76d804f9a8e4fc71206f17a46a02c0e0a3057a90d5d0014710887714cead4259519005c465d617e5beec11023ec879023100bc0720852c8ee5bd53501a109280a08d0b0ec0c5f07bc3411b3e3b3c8c50da8e1e223230f8ed554d71ce05e1dff491790302047c435bb50066306402301e114bf1707b4967e02f7f6e454c9b37c8981e25eb49a2606126ae079e749d328fab1ee32a4a70c32882d2e452038e9d0230479d61ac88b39e6095f8ebf489a931249de241530a15a8c40e7d36d5355e2a18b2f56fdf2ac8169f56f77e90be2cf1ae0302047c435bb50066306402303eac6ab2c0cdc752d5cf46dfcda295bcb49206e9a11e653c0f2864defa5937e0088729acd0e36c821b9de0eff8ca5feb02305a6649d852881256ed67fc876c5e49d64553e97112404d23c451939a7efb64d53d031f08c77c0f8fba50ee895d83c11f0302047c435bb50067306502300487a4f34319e39305c19de0d637bb6fe70bffe96fd6cb8603883ff34cd427ba4ab81aee8db6b0dae7635b0837ad1e2b023100c0bb9705d7260898da6c806aa1882dffa13806ba7e9e005dfe286fc82ff463e0b5b0ceec90cf3a94e16973c1747e938d0302047c435bb5006730650231008bf43c57f11a09bda8a06b12038f0eda6f1a2e425b5ab6d7eecd0deefd37d17b7ca279169999fd6a44d4f85d66f68f5c02306d1279ab0f331b204d660a12a63c994849942ff22d58b6d36eca0009a32e854366fa6d613a24ca15032e5e44cba125490302047c435bb50066306402307b6fce472bb12834215845b6fe7a919c3dd41ec369a771ff7020c0651f8e9da0ac0619797462642a2a37894f484c853302301f0b6800191ed60f7bc5a878cb20c482503abd99d75861283a5b1f5cb2732be381b4ed3d87b11fdfd4611549542f1c5a0302047c435bb500663064023054fedba0bfccfe8731b4bc411e65336e74c430c9176ce969d19bae6f7d55651c590bc05b0a00e2c4aae933117d9719a002304b6ce5c9a040dfeb86f145ec42ff3dc202d18b7dae0d84da7c9ea7294caf59e92cee20606315545b855c7f67ec686e170302047c435bb5006830660231008f6c12ec4a20af512ab0a6814ca91cb8f8c3826cbf0417083252506604b7da88e6abb2fc943acd93cfc4d9900a7bb00a023100def3cc3345c78837a00d2f8f808d3ee701bcd7b3733bd35cbc98ac5e8090c431e3b5af38d3965acab93fe75cbc1aeaaf0302047c435bb50067306502306460e6a9714024a6c62d1db19c308b20551df8de513051ffa899b631c8e36cd5d4ce2cd1b2be058be63c3bf115f28a94023100a867a81a78624caa2ba66e23bf8f99efa4e3b7c9cf3cef99de5e9d7fe64f5b102b364874a18a6b56b6cd752e2ff981490302047c435bb5006730650231008b6822fe62d99ab7a0e25b797386b04cf5ea8876f2331e8a37473664f2eccb8d338e141b153d27ef9df288fb8c702aa502306910976b8f8cf0ec59731b4d0f5ff991fd2cb5a9872c271ba33ef9504d94f07338b597c29466e8f560b17fc967c0f9020302047c435bb500673065023100c81d48e263b314246611b42fcb8aefd9c1150a7beda4c6bd9cfe62a56b48bbb02e93581bba9a58ead770075cd87a546202301b9652cb590ca6eebecfd0e2524e634d219d8bfb978d0d46112af173612ce046aa3142060e2bc1c9b7b45f9d1b16035b0302047c435bb500683066023100f3108e188a86ef40f368d6e9d289acc237b196cba745a72025f59b5ca100ed227e7e14d4656330eb6df1a12d78126ce0023100e947833f2196bfe6fc239e5fda67f6563be5939f2ac5131c6b2ff5e622b3d5174a0721ac8767b8739dccfc74fd41c9f10302047c435bb500683066023100824206be16c0a30560caccba44a2a91043ae75619920535471418b11e8383e47ff65c39eed28c9f1bc8135d98b73b19e023100e9e5df2a9b0ff9093c739d52548d356a8cf8ba285d319bbd8dec3e02724c46014dd9bbc20ec11a6315cde580d8fedf2d0302047c435bb5006630640230329bf997be5c009eb7652ccde73a59d722322e4ebbc6597b9c46ebd7ef8a7cdd4b942ee31931953c1f6320c2a260b3b1023079466f889ae403f431bce10560a292bd47d31e76a12d6964093089729f31337b5a9fdf30ae29827106d7431047513f680302047c435bb50066306402301f25eb2acd863d4b7361cdb3d2d159025a22c45cbf112b139c05933fc394f0d823d93588e7f597b50d12b4159920864d023050a43c35b35fde095616e908ab15ff7a9d652aabae3f0216d2a863e513180740c9e552dd89cdd19a2193ec2d1a99ad0d0302047c435bb50066306402305c4ed93ff98216b9e40c63b3ff26aab170d572f0c755e02d6db618b15c3227b8d66650c115ee14caf65c471821d2ed3102306d6d288646b7b48c0c4207a5981e42969ea5a626189e95eca3b496a1dda9b84a7c7a35d734a659ff8305d40602c238bb0302047c435bb50067306502304bc1cf5ffb44ea673c12b7d284b92cb1c61410c72df214caa567bb95dbb42801c0d55d73b79909fff8dfa273404cf507023100819dcdb77c532c16f9ef2e2fa62f6adfb3a10aad40e9aacd131bee5d39d910f3b8620031262731b5f35dfe8ab098347d0302047c435bb500683066023100eba374ef2751965c3521ce7ab75eccb2964a00fec3f890c69b0dabb085f100839dcf8a3f609a5eb15a87ebd442800045023100e1ad9812933a731f06deae9660537f830d83a72feaff0c3b63b97848442321030651d2672afe5c2af5801f37d22c06e10302047c435bb500663064023075721b7928f2d14f3a31eb301482183a55cf08a108b8a965d382b035bb4c94ac0f8ec0bc99c294b4b480fadaea331c0b0230096aabcdc19cd08c90c52cc1862e1fd0d50b1ae23c862be34ac36113faeef83556c0b082865f9425cc565bb79180f2290302047c435bb500673065023100a3dee4ce5993c2f5a4bee5fd9b47f8950efd578646bbe3aa972520d4d03184511eb1c9d12fc236a3b83fc3958064a000023021609ba7593755fddd2aa1cbc7bc18ab5fe8b9ad76f77db6bd23ef51bb53ac7abe474b909441b42cefb4b2aa36171ca40302047c435bb5006630640230607d37a9d7bc5532486e3bdbf42fc0586729a455b0e34a28631f7727445383bad905930785015d52bb3358ff72fd36cf02307e4f607b3c52fddd3ac870d4fd4b416ba4c637325c463b01bdb7b9653cb32c9d9ed35dbee13c789fd93a56e697c259870302047c435bb500683066023100988870ea04d7e4b48efac03f97834826def012468c5d1624f11b59ceb820695d598583f333734ea0dc896b03abf15858023100ee0a6373f918a068bb4dd4165afacd97903323b22dfefc288ea68f0c5b29737021a6e4bc70aec78af491701c915259b80302047c435bb50067306502307f45a31f8b7bd93f765390227c0f31d497a8c1840bb47e04b9bd2bb0028e5e9cde64c476bdd130f18e64428e63335fa6023100c4dc07fb77a525100b504e4147204f8f0873dacfadc12cb87a1ab3b6c678a2ddcf5d3b5761303c485cead4663ab5bbe90302047c435bb5006730650231009c6b7242557a0ccbf74b5af24822a4f2ea1d2ab0558d5b7a360abf914ffa3d9074aaf23fd9a3239565da2fbe92c8450502301902de03fe4ed7b0bb570708b2ff31896ab2b0643b6a82f1b6286b03af0c66515dd77431f90147f655963c703d1976a70302047c435bb500673065023100b5b5bcd4a8ab0c26f4c8797702873bb4ddfba1ce6ecefebbf6bdf7e1a499ef46a62248e2da390be3d4c2f9e2ae3d8a6e02306dc2be33113770e404fd41c4d3468ada73c2e9ca187a9b68a00791c26dd4ac92a2d61d19f0dc1b2cfbd184d74dd46b680302047c435bb50066306402307d0a86055771ef32d5605b6b5558cf63e9cb99daf854c0cc5fee0ff1eec46bd39e2550a2b832cc0a8c07aff00b8ce15502303b6383a320cc7b0ebe9fed489a1a55eb7b8b4eb4db0233ab122392127268c548c9f10466a768c01e5eb5cce85bfeefab0302047c435bb500673065023062119d2baac7dfbb92bf34e8faf4a4a7787db06ad04f978abedd01ce3bd89ca721578fd0847358c12af6f2d580eea1de023100b05ad5833c60318072ba5dda7c191fd1ea6faafb5028fa6d850fa1f9ab893680f847069c9c54074e28b8f6ab524c774c0302047c435bb500673065023100bbd5b0acb0eb3d15ee5a85eefcddc04eeb8ee7b1a9d027c524ce3d2f1d326ffaecd65315cd45e809a8726b5b5f3adca902301309f61633ac9b48f8ada87baa4ca9f9dfde3465a1ad044240c5222c3eeccc0576f9b3e29e9e063b72803ad8e068c3940302047c435bb50067306502307150239631e6cfc5d2221fe271f72a850b7efe8e6eb68d67af0720a1e22d42b793f1fe1e18dd1478c9d950eedae84461023100b54b2fd1dac3fa95087175045a8900c64f8e089df61ef7bdb1d5101e58fa067312996486be607f420d1ad6f0d05e22220302047c435bb50067306502305e6f29fe6cf647051ddd89850f338cfa1d9a3f89e0d7f0875aa7bdf643897b0402be2bfabc7bb0a517e3e77ed8fa6db4023100aaf6b0c8fa0bc61ef9557153c5680d3a7c8eaa61a98dc64bae84bc12aa877a081db987bdafc8efe2252f8458d67dad120302047c435bb50067306502302c43cfa58642f7f3efdec630e18b3e80bd64ab665194d4b8b427b038876564b898bef9b8cc2889ac583737c93c6e6fc3023100bca0481acdfb2da210d6f288bc27cc1f3a565399a97c84ccb1f99cc158bfedb2cfb6a031bc40dfb26aafd6aae05216010302047c435bb500673065023100a30cdd94a690f1f0f514eac9e1bb91b9e5e06e9097e93b3378c4c979a354efb89747a65aa44bfac9a23ddbcc03f37d0002303cb9dbcfc93f8092f840944938e873230230b5e2589afb5d3ed90a09c56ba757fe2b5b13e0d3cd4ea9a141991dcdfa4e0302047c435bb500663064023075fa184a225ff04f0a76e6b14902e1f1cdd0cdc9a8884e5b6580688478bbdf628f8e95e76bedc52be5e3b0750def8ebc02305b370eac885b6ae9409e499b833c675723e0643568121f8532f201563f4900b9fe824f769500a9aeac9b97ddc286414a0302047c435bb500673065023100cfbdcde21e026cab586c12acd2fde287ffd3c39d2b311b332b005ee14ecb239e4a2b25aeaba2e56113d4c616995568da023052bd78a3958370144e992e9e0e4daf3b27267672feb68f9dcd3a861d49732cf7c88aee6e4b09dfe35bc97ec844f82a200302047c435bb500683066023100ef1a87b738014516cad3c332986bdc51837c6d3444d5ab0289f0ee556a3e4c3e57dc0d6fb31ef3861a687e305e44c639023100f3981b7c71fab8ac0f694a709301246385c496cfc73a0e8a32796a6280aac5c98c5c58635433c61a2f10ebafc263c8270302047c435bb500673065023100a0239989787f81f23d2dad4b0d7819e9505cd88cad097e42ade0f1a818a5cf2cd06dd707743d15bd15adc897b235873802306f1ff74fe4c7b38e5336cf15f311905c5f87a71188099bc1545d1ad21dcfc10c9eab6acc9d892d48a35fcd2f8bb335650302047c435bb500673065023100abcb351807df12231772fdc6b4c5eec31c859e2750df23a43fc921c5e71514a60db013abc802c11603d2e0c50d69aa5c023065169fdd35889ffc2d10c29bfea43d7730bed7bfd43e2305a19863239267887d852b35c020362c41ddf96fdc416f889c0302047c435bb5006830660231009e619b9b39091193180589ea401823cb253ed58d131394376b7c6d67623ea974a13621583bb267edd4275b924b3efb5f023100a31d4e788c8b9db69a2718b0b3a19aea5deffcecb6c657cbbf561cba19ca8d09375581a2e351e00f2a9acfab22dcfa230302047c435bb50067306502306aedee3ad26df5f42b0aa46df15b567938507725bddf2b3f79669e588ed08901578e877e76292964395527d0513afe13023100b7c27d48ec0108bedadc3b6acf6add44d6bcd093847b64bdd5387af62126fedc14809d0da90a767e40794f5538e3141a0302047c435bb50066306402307a139e6a20a7a77905d2f02fae5352b31c344815f6dd3f7f8484475dbf4285bed65b70ea4ac1d8923ffb8459c25b580f023072b4c4d3b3a9113b28e730ad2e79bbc8d1a9190e2c4a75a73aa983e0882811f11effe1ee74c9983c7aa645f9d91df39a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100920400851a7929ce6cf2654d9dd365375e3358f347e2d60a77cf13dec8f04025eceeb1bd7aacabdec967b0f7f13324b0023100fa1b7db88df941e7651a72452c17fe9c5a5e4b7fcdca39c015f5804f357603a2c6820266c9e946b7f97d8fb12fc16b8d0302047c435bb5006730650230245a87d81c99d241f19923d94368aa5672d036da76d5ee4b1de63db6efa105277c36d3dfe41f2af1f088f7c525d98ba502310090259c95ef0a9a652ab48ab5fb081954979f919aae8657cd5fa239b9729d2a1d160e6f5b08bcbfb5de57ed28263806fd0302047c435bb500673065023100f6ab9ed7a1b16ea976bd48bc1b4d73f9a3315315e1138026080c923e83e5d11770c0c7936aa16f92360232d87a635221023003b101c1506676bdd74b88a970ee5a40a23a1ff51a9866ce8bd253400b95bb3a0a13b9919b81c5506155cc172eb34f710302047c435bb500673065023100f2599a7ad7f0ed1f432d8b492665a644815e4dff0e5c750d92f14e2714431f422d72768037ef7181fd2b053b95197f16023026e4d75b6c1be68e3bf4d1661e7d2ba6e2aaf43039a4290cf9934264824316bb28e8141e4d0ca06eca143f5bd33218380302047c435bb500663064023022ea9ed953c69d2c0d58e2c9522a6f607b958e044e86cae21b1e0bd96399d204d78e3fea16e899fff4c013a601ec46db02305f9aaa5f2c1e2fd64721f8c67578aed606b35df9444f335772273a9c542d140afcc05286bff81a0ffc767c723994cb2e0302047c435bb50066306402306b0aac351589df0abbb86d01edb32b398409f00d1ccd429abce6f666a1d7aa9b7b6229dc12e983129e15a39b02081d7a023047851dec8b7e5de6f74a8862771aab8cb99922cc323e32412e3fbe879164a41c664cd3e0feaa869c737cf4dc181423c80302047c435bb50067306502304a99b24ace6c5d5b1a269af24dfc13a74566faf56347f014c7250d2c4e002399b8d1fdcbac3cc10e27f4ebb0dc660fcd023100a7b34441aa28ae55153d89de250b5309b07aa2397ae12fafa3ed2c0f1ff27f950b9fb6a1f63af06dc82381225d2c66150302047c435bb500673065023100c13f48d1ba4cde2ae2f163fdf10d93a73269c11e9ddd518eb826b60d41fc0ef26ec7a8b8f7f7f13b13a42526628b90bc023076f71e4f89f838850a049e4a789cbdc94b3129232b117c04ff6986189219a57fde5e8d2edd35f529b3738f38229f5bf40302047c435bb500683066023100ec380f324efd2f93eacbf0cda1192519659c43afeeeface64b16fac95e2baec8a1ea84b067e7a0efb30c2557d8783ace02310085d1bf1425fb9c71689dc08a07ff0c73e0a267a34f33a8d7ec529659ebb25f17dbb4fa442968f68568a0c77cf0a9818e0302047c435bb500683066023100d7438744a925fec0d03cf763637d52130cbae326704b5d144601f92f2c89a090a463c3e2d8e63324cee72def33cc5d61023100d4770ee7e69ababc7cac1a84262b0e12dd74d1e3be9152f01885844e8b5d4320e41afba1b28cce69c869801bcc642a7e0302047c435bb50066306402300b5f04e07675f1c743ea22d6bba07f62157d08baa8a3a4e256cf0e9b00c6cf52a93d90af98240b28f560bd6fde4356fc023013ced6173658dd8c753bd1e1bdee170e8457988e5d9abeff931f98a94a522fbc127946942f59c6b5bdc1c4f2a6a27b710302047c435bb50066306402307606ae08b349daf00d997bc9119ed8f51bbf3f43338f86779b9eb377c5e7ef3cd17a6736bc67bbf9417d130ad14cdaf2023037faa45e1aed1cc74b62c083f67b32926b6297b35a2141ff7646df23ef1bc1a771e55164ab11bcdc9cc3a79d7eb219b40302047c435bb500683066023100fc0400821ababf47304b00f7bdc25f774905978d92c12c6550ed82c34d45da0ae8a2293476eddd57e9ea04a4a1085b0c023100ab5e516ef2582588aacb505f1e49d37eb6fb52b507b29e986316faf86960617d47f37f0391303011a60357ca4e915aed0302047c435bb50067306502310083f4be1848117fc2f44db0eb7500e6af5e3f7e34151c67dac4d621e84fd657b0527301474c00abed2c0f5b747024d666023055d1c908399cf5267b96a0ddc542a1d7db34cf9eb7754ae0c3968d6626a22c85596b94788b8ca02ecb16e898e662bf860302047c435bb5006830660231008b053983ee4d0a54456b41b7752734634999adef51a4aba346c430bd208771572a3dbd06ffdd6d281ed8bc91a8e98069023100ca09fc1f982861399f2a52788c90cb99245cdff85550c80cc58ea33bfb889fcf6f7a3918c47ef6712093aed77b8d211b0302047c435bb500673065023100f141c64d1315e4da80772dcf975856be25ed680e8bcc58f5e78dfbddf5f193e0cf413193ba77f13395ace89d386e22ef023059fe8669d7582d0d1a52d955131344503fc0dca3ba0d6f2c1e2e83765bc6e610a797f345033676fe98d009927c49f4d40302047c435bb500673065023100ff001b9bbee56df353a840291c514fb43cd8c0023576a74d63f60efb9285eb5a663f4c3fdec00b707844db5062b1770d023015869b885b70da8c508a8c97545f9fd80afa5df2103fc9f43f58c38dfe46d1854bdd9fa438f8b1a4f7d151bb0417cccc0302047c435bb500683066023100da0d8fb854b80b9b1044c4a822566ea43dd24f10c5d5c953fe22e00a181065caf8e854f43d10a4533f96881e46a1fb14023100db7bdb5c8c20fd01281f9d6ba101b9ea0f7577dc6487d9dc03ea5a7720d499b909f547218cecb67b77f8ab677237b0810302047c435bb500673065023100ac21930867e8e5943b350e921c6eedbac6343dba9c04fff4316bb46fa73c70ecea2855d915468befbc48c68fc0fbfe4a023012cfc9e2ac56b1b0744db4a47e04ef6e3f6975a3ab72073e732e88bc0451d51138b9add5184570bfbd7e8475eb9e9fce0302047c435bb500673065023028ac80af4551c9bec5c18af530438527d8221703ade4b9336bb92292fb3a0d148a8dc5d28b522531b17ff156c6528c89023100e97f7e9d2516a808d97d0f6ca9180ae6b685eaca9e52edde3b1dff97ba18caaca1079c15233f75676e9c6df49f1817670302047c435bb50067306502302230a4fbe310763e9231859ad741f914e9ad6d7cbb7c729a3cb47a4b3d8d78c5372316732f5d1656fdf1c9e38e84dec5023100d529a0474f1388d8ebdf72b98740070b10eef8e0afffa76b581e3b3d0dae15446b9af8a9cf85cfaad892d18e6360ec700302047c435bb500663064023002df4e0aef6083b58d9af0d5fbb026ab275402c8b6884c45cb00995ab171a292a06671927204c5966dfda4c328aa413702301aacdd4ade1f0ed4d2da5abb4cf9d9abb99bfc5e6b66b0a2e3d239651ebe29da6ade56781b766860a651017b590f05e40302047c435bb500683066023100c6a45fd5a5bf150e806033d63d751501cc67e9dde70d749bc3042739f2fe59186061491a8e009904caa72691f6dc7387023100d8143369ad0e20057da551c26066a0f0271c3f737a3353bfdb25cf7d5e6a3843d2024e36a65a1a0f094bd9eda03143dd0302047c435bb50067306502303fa9bfc1889bd82b62cb02994a9f627ceb08e7d189cc09d7286671cf17d32c82b74b3db1727e4fa04daad9ca4e330b6f023100d41c6942811bce0ad3c401e64469d9d88d3782a1c0f1f70837df82c2d93ea2eafc2f2cc258dd82851d6d441b4fe9e1af0302047c435bb50067306502300e3172f090dddda7377c1affb43f470063de3d7a0a1a8a8a51b46124e3e25dfe6b6e41408391bbb5a8699ccd75044c880231008a5c89d5a5a57e51276f11f9ef4a34a59f67b4273bfdf7f91e50edcf64b8e0ac7d278902f516be503ef8300fba1171350302047c435bb500683066023100dc75dea116108f54eae902b923f48bfade3f3b7a52562e7018fd8dfd36b874fc42477b9d8db4a047bf8aed4e2af55eae02310092c5aeebe651900b5d8a7970afa4b31569455246a9e0069759f803d41bbbe836d517b693610c66bc10f12378bc9e4b350302047c435bb500683066023100d60f848c73d9d6c54b0cefda7d2c2a2553a69ca2f50abcd2bddaeb195f108a28601891722825260cfaa038e558244a08023100e05876d97782bb0bc826287cbbc98ca8a65f58ee8a17d5e390b32d4519ce29848268bb2f8d7bdf9e5b1ab2f0ec2c339e0302047c435bb50066306402305f639f17556c498a57b26b9e5e3f7123d684381bcc81492fd9e4be37ee5bcb5cd848186df7934ef35be29e6fe6c96ad5023077b15438fc7067599e980d196ce8a367b4f5c2a1c9a9fea9391f9bad0406a48944ab78ad76f1ed4876822f8a59284c060302047c435bb50066306402304592d7df2f97e3b7f8ba3cf580da5e7eede8fd69ab6ac106d15dadc523d157f471ee448503c4a2990d1b2321478d59d6023034d2ba429a3a5991d90377a51430c1d8aaba47e445e23a9948597317be2af810c488e15864ecc167e8338197d11018510302047c435bb500683066023100bf871c47210eb81343799de0137af796b4fa325528b51d89980807e9295fcf639c4dcf9afd0fd121fd459f4809640404023100faca51f096ce81277bbe899ef6c51a653b5f4f67a33eb086208847bfffe02cc8a078e349d4ccca0ff2c7c98111202a870302047c435bb500683066023100e37281e737cbc8a3437fc3f322c93642b8a1a161ca5e224f33d831d75b602403d1b3d7d33ec24177676b3b70d940e613023100cac46f2e0310640dacee7a06d5533f0ac3920866f4322e0925ceba242df4ee8edef4e6fd7506854834f760921d5341700302047c435bb50066306402300f33d83d2c92d29be902cb67079a12db708540892790d7cc9765f5bee77845e813122c775a6eec8e6cf8710bde8a69a402300bf8c7a75f5daa04194cc25eab93a59d652842afb73809ec30fa9c1844b4b378587fba5b26dddba65f0bac4ec7b3097a0302047c435bb50067306502304348992677f01ea77597e28480826892121aa2e05d1330b7f90ae897be0c2fbc833c6d7116c767a52135be65f7ddd59d023100e370d5f4c251abefb63f02443f37c09c36bf9e04cc577422b860f4c92e41af813d0fa3c698ec59a2df2da8b7054db0870302047c435bb500663064023079840faea9101dc7fab5ef0c481400ee954d45eaac0bc26691175549fe560bcc19cd0d3fb84f876227f81cad798330e6023044d0521e1a44390b6ebd506656378f0e0a770458c91e663a93c34fe7a90f970b995fcc61c3a0deb873e9c66fcc0f04720302047c435bb50066306402306bd2569fd76a9b4254478f1cd7aaa9b300f19d981ceaefbd4a4a3343b334979dcffd3bdb4f73410ed3848a923091108902300792fc02cabd919ccca69ec476dece76dd19db8892691e5b8bed48e68cf7a49de41ad306f6a655b12bac4f543d58ff3a0302047c435bb500673065023100ad52bba46fce45c3427edfc1a61d5a4b6f668edfac072073646a83ca3a415722279da8a0e5ac9ce934a2d9ff5a818a05023059f553a8f5073f0128fa119643fdd6e52714467de5e3841729d9260a469cb8034c7f4d5d550172c4d4f6f316aae409270302047c435bb500673065023100a297790b8ca949dcc502a548bc0b3e30a8bb6c44336227298a4fb67e75e6d0beded9d34d7274b211fafe92599252561d02304acee9e345f63b28882e8f097ec4d60b279701847e5059088a6aa3f29b1a0b7c4060b6da558c0ff3a224b382f5a74f300302047c435bb50067306502307592fe66d1db64306afbdee4006a7f311950f92e5e611de9c491b60bded19ab282f02fdd9cc04fb3ac506b313fa0b72e023100fec2fd5501ab004c025dba814eef37c7004fd53edc259b55e5da88f676ed4e03b244849519e84c7b2ba1937a956668290302047c435bb500673065023100d402eb614a853eb0ed0d4d87c1992444cf3831ae2e68a77dfb53b228fd2bfad737220e42ae52d293ece68836762f21c102302fed8f3412fecc3f89593f88122d7d6ee9ea65bcc9b00ba9adf27c08962e3e477e54f9ab4e1233327d39ed4f5f99ec370302047c435bb50066306402301d7dda6c5c7a748ba3c7f11b64a3d40bd4cde7e93931cce9b26c819d209a17df14a880aaa8eb2d114a6e443008e4f808023002f0605579294806ab04701e8942ae0946ae0c2bce9b094a9787a7275ea0c87817d667b18fe3c62d9fd0f0d74206ed220302047c435bb500663064023037313a1c0af604342bf013747854612ebf1268cee4f6090e360c446b84816bb867387a43f901a97e13e30f9cd3d8108602300d27570efea3ef23fe5c0f84882db71617ef05fa4756ca2e1d59becaa894793c32ca29438346906c7c636076f3a0d5b80302047c435bb500673065023100b6feebda4d3e61b88f18e6a5d6961428e045a5fb09f238a143d8b7351b34327c1826af23d5bf4990eb88b272ae02f840023021b4af3cec9a049f4391fd0a7abcf013edb18aa099d78eff110adba238855b0093850f8896b408e04aad1cbeb461eeea0302047c435bb5006630640230611ec2a4e49ec4202c970055e2d648b88857c157cc74cd911ec87353b70a62f1eaec6df41132806b9f5bb775fd4921d302304be53bf6524a149efb8160d02d8093a10ad0b88f0ff46b0d7f65707501851fe75e8d2df6f05c08c84f000bf0b1d581f10302047c435bb5006730650231009890a207e3e57cb79926789687f9ea445091218b14269d5bd133262eff2f82c6d6adb98759da7f5a3738b9d9fbfae27a023062bdbe86eefeb04a093ac74e62b1ef9d0b202dae70a267acbb5135afd5277e2fc2de2068ef8e651b9c50d3ce3e936ae30302047c435bb500683066023100cb7116fc5abfc48ec40ef30cb294cec31bb28dadf684842318bd70e1b7b8e0f28b4e0eb4d5c59acbe4d815d6760eb3a70231009f04bf470154a191049012dce6ba3833cfc8f83f601788dacc276f636cff60a57693704d21e9d8bdafe0136f45bb624d0302047c435bb500673065023100ded9869eb4def9ee20820be58e5da48791cd51de30dedba88f501890d812da9363c56060a04cf80fe4dbafca58c32f2e02307b0137e912ec5cf4b8dd66b32b0d33f8f43cc30d0148fd28402429ef9d85e91b161f45fcb9649e2e181de76b3f2bb1d40302047c435bb500683066023100d175e6dca04dba13f4e18c398e6926d7a4a0df78125ccbf3e9e44e6c0809505695d80a98012fd6a4a8fb8b9490ec7018023100ee09e09931971621124bfc9937b9659a439f2cdff8f3e1024e13365d54f046504d792d701f4ff720431acecfd67356070302047c435bb50066306402304019cc40073bd5cc5696253ae79e4bec33643593da2e6ee824b23e8d4fa499638ff590834ed7f0b10b3f98fb1750e15b023050df4684daddd7e9c73f9bc41d972e27ecc869407b170aa4ac0764264102d4a82b71a3fbef8e93429cab55020b3593730302047c435bb5006630640230332be292cbe78b8d92647fb38b041b75ee9a2f8dd18dff7435381edac7ec23cbd8d311af99cf7dc2683ed0300076f7a202304b0845dd31c40c4447817b2dc866ddc22a41349593c177623f085425d1c89c592e9b18800a1ac936dbd69d72d5af61e20302047c435bb500673065023100e6dc1614b9da2d638958aa2ca8fc3d6798ad5a0680295532410420057b6314b2b257ec3a8f116f6769c49fbd094c8f77023079c8d0cef1f6656b9009b0e74fec6aab87bb4b6a043df45e2db597d44e8ad8064b1b46bd81defc8705097860b6764af10302047c435bb50066306402303b716f26908da32b742735bc94ea73741da9ce4a51a40e95063ebaa381ba8821d782dfb1f5247218afda384e369c109902305b509839a49d108151db8916191c4d4ac09fbd93a4e759937fd78e9805d1f3aa3f834ea490cd8f8a59d7a21a86d0108d0302047c435bb500683066023100f651fce46e0373e06b4a136e78a1ed74bbdd7749ba1145ace055b38493d23411632cd38514cb75f093784e8d2d84170f023100f03b40c7bd0779cf01721561c13ce48ca794fb6e3c0eb01d32d49942c38d1d4870a4a0f7983e5621eda6e1c864ee86320302047c435bb5006830660231009889cb3a47e0aff81f0dd652c6dd66b787d1a069130dde4d86061e501f21a2d5b48677b10b7e85094c42551e4f501d19023100e69c559898732a41e3c2808da0e0e49a67b887ccdcbc2d412578a308dca78de6bb96b0d197eb11df183e4e20ff9b223d0302047c435bb50066306402303375a64c6c86c5613c82040ab9204fbc1598d9b6e7c695d4affdb35e9d134404be0f51a0b10bff65e65bddaabce05e5502303503740adf81c459c9216f8b163f232e596cbe02425fa110ac12f72e5d2e56869b195782b14b164aac2299d032fbf7560302047c435bb500673065023041f0ccda33bdfb929ab3eb2a9dff640e421d4d51fa665eaf1c52c14328e772ed43b0b07290f9935030fa2171558ea6ca023100e235c5112d2e370cbaef97874ea4fed9ecfe3c9dca0a9b6401aa809b21a1bfdabdb4c98756123d943121530fee9f8d1c0302047c435bb500673065023100eb2ba01855263a030a7cd200620c1cf2376a2cce6284bf9153f5d7458c05e8f0976880c6d4acfa32ac0e88308a52a04f0230535c0c169dd691361ffd993421011083d691dffa4bae5e58f12be470e28f1239834b37778b77e180d93467098c1f248f0302047c435bb500683066023100e3526544bbc7ddbb480f2726183cae5649e9aed6417fb06cd9a2b39304e948ec44668f3d99802b1749332f3271a05940023100ba71d58ae1222c04385ab755da542d445b80a88e219ca7305c51ce49cdc472b93b953592991095da39613e3f0f0b99a40302047c435bb500683066023100cbd65ec401bd3e4a83c4e920ced793d476e739eed7e72e94796f0f5317ab304235fe733b9c91316c4e0784bf7f4246e6023100f9e84e7d597a316074ec46fe207a3730e914a39d0188f1d73e0349cbf3fbb9a06b815609f01f44c85ef10b536fc36dcb0302047c435bb500673065023043d594c1bd01e7a0f1fda510dd8151c9e8ccccb47ab1283bd27d39c03685e4d0faab69d48273c059f9097676aa0f60a102310096d466261266b99f031c82a1b55ef3386850562b70fa15aae9a3479f43a7fa99997b8816d604c97416b2dcdc2f581bd30302047c435bb500673065023042675a80f749648cb06e6cbcdec8350cd27125894e7620b2dedb2a08f14cbef35514892b1bf1e155a783b40e0ca490f4023100c4824c8b71c5bf74028d835460b332c8806296e5ed666eb5ef90932f21c8afc6fd4705fdebdcc38c648f7504932f0d560302047c435bb50067306502305e1c63b91bc2cbbd959bf1935b32e246c1d7406395ebde416a482edbf18c116e109525e1db1ee1f9b3e1a88e62000343023100f8eb4ec03091446ea00d9d3533b6149e2c66de7aa4223dd06fecce76ecdcaf93cd98caa6a91b7df5ef20ba6e644234ad0302047c435bb500673065023100d9ac9e1941f6fff4504d5590055d8a721126f2bc660624e0fedadc7e034c9e14a7c64c457c03504f1cbcf9253a6ba95e023079c8bb12e01ae969ec4a34f2e28b6eb6c55c0318b6ab7e1a5ac547b86d685142bcc5d2dd5b139701bca3af8c6a04d3a70302047c435bb500673065023040f8fb1b30183c5fd9e69cb2a3f8989e26a8dee8a10a6082870899acd5069117e0b07da7bd41731d6d7db9c636de4845023100d53d9401ff8b3037c0bf66a14e8bed228a00455c4b170aed78532cb7529ab65698be09dd6db9ff6d3ec502a83c37f7400302047c435bb50067306502300ed41abb5d7f9151a53db2998ab2afb4cef85a61856c048d8287b92f56f8ebfeaf1988fffed7e586f188f03912b0ab89023100a1da4c63ab09b266f4c61822f6cb136b462332b8442473bc47552ec3acad320a97999e9986908c6f9c507ba9e05d7cfe0302047c435bb500673065023100e242c8a47d6894bf9601983ff3680bc76d43645ef566e2f9fc847ed9f431587c5b0fc560df3418924b6d70b3e24005f9023011ac100fabd242190321ed2a3d34bd983cf88955b8437d2255423d8eb6418873a5cc2a692b9d61be45d04c685034f8b80302047c435bb50067306502301f6a95320998aa0532e19e210ad04fbfdd41c1118335f6b93a6e77c9e38209d9038cf106ada4b5c696a66f11c174c58f023100d2329c448da2d7fbd4e2c99b424107b6e4d2a58e3ae88ac829746a6c4b91bf5dbd091b2a17dbe4238ce7ae11481b90db0302047c435bb5006830660231008ba22dba4325cc7d61b822bbe7a678eb7aaf1a8ac95dbbc37b16dfcf6accdeee5e0e737dc4c76513a300f20634a0c1b0023100ab41caf9a28c600bb819facdd1938b456cd70f83e8d3db4161cc57cfc4ffaa45040dd0451983df7c4123946378bb32120302047c435bb50066306402301a33de66e4d483feb22821c331353180bb9c4e504ce2305a4d14d1bf46bfa38d1af1a99abdb0f691cedf0d5c5db7948a023022d13909a1df015b27e8a0f293143aac71283002354f8313b7dc3dfb62c296693dbcdbeac95323ad0c0705323cf536020302047c435bb500683066023100d9cbd6d5976e07830169e72ef299608d2ffd9891ff98b9238141609293e94c7e9405e74d4391efaf02c591640b5ce65402310091687029bbe38c8519afa98830d65a0c462b9465891e14559c49550fa6ad93c5cc9e4b82407e6f76060b92736a42760d0302047c435bb50067306502304dd751a083cf8c99eee8d5d9160effb5f5cf2faecbae4e1220036f6b754ea2f881cf6a5b7d2c5f8164a8737618a9b44c023100ee2cbe08009c9f2d58a41ec826fee85f6b382a55c934d9d326c5304b3a40b328c692b6bdd1facf36c3eb6c9015a9135a0302047c435bb500683066023100945b8aba49118336c102a31ac633c6ee593857edc76f661e39477e33c75a7eb80faf9a6d7bba36cd1e93f4c24bbd3acb023100d463d235f2e4e2834ef46e04bda518165e32ac8c83e4652004d52024f2ca56e39a52abb8974c1550719b3de42010504f0302047c435bb500673065023100de4c836539dfb1a632743e4743da2d8ba4e55414a0f60e2d2cdb72b1c0100b5467a2115738d88989c7f2024179895e8d0230030f0d0d2f37d4bc7bc63eda47317e4fa1198da2a7a18e0cd1c018ba067224e5585898d5b81ae8432377496db365543d0302047c435bb50067306502307700a98f62f382931274ef8c8cb6c6e14c0e91621b47f952a59f81a12b623d942db27e1b752af91ca43621da17f0feba023100adc74526dae05e89b5485295d07b041bf026de830eca2e88c3494b8673164e8844e8a3d506091677ad1861ebb0e790c60302047c435bb500673065023100eff17550528ca8b581b707006c09ca83eeb93d48ea968875d6b80675ea039f82c633ed71cc1edc359d1ee3a5678cd886023025b6063feeb9c12200b0a3682cf707cd6dc18207557654e757ffd4d063bb30d8ffce849daffb9b6a54aaff59ae617fc50302047c435bb500683066023100999f95c97151f56969d43c65253544a006028040b8f4a24f608700d5465a0c210c1705b775b76c3ab085a62026454462023100d77e1e78deccf264d46c3ef95938adf3fdf7136347d740214a7572bc5e287697732608dae3e0587d58599b61c8f465250302047c435bb500673065023032e01b0462b18284ceba676cab88d77538b57a4c60bd1d8090619758059f4b0ca0093a292e2c12091e83d470154d7348023100a809134147194f728d9c4264bf1556cd674df7dd32b849a4ef4f745400dc58fb242514853f925378e0024cb337a2e0150302047c435bb5006830660231009ca79820adb00618dc2dfc1518f014ed5ec02e505078da66ff95cb41c43b85adbd27b9bba0a8bfc566c54c15f0555ae9023100e4c508fe7eb9d0b24098160e3d137fed9c53f13c5246ad09991fdc8219663aaaeaed18a940c5ece394c60251a89290c80302047c435bb500683066023100e195754a730aa6ed4bc898a62454efcc81c1a12a694838a08349fbf937d346422c478a0488ddd5aa5979cabf326aa68f023100f841b25fdf25169651017a4eee14f1a2c2c180f5a80ccce92ba7c3fbd75d91fb322078a4d7c98b5fdaf110b923c18a8b0302047c435bb500673065023100dbbf6cc2eea67e2deb4bc5b5016af6fdbf789e5003839fc3a027fab57a62751bbdb5c172bc8dd95d80eadd4325077e6902300a889fcbc0a56a85d583e2ea0ecc2ea72278823518ba6e9bf5de226815c027613b4f38d6b2168c5b1dd84a6feb415f220302047c435bb500683066023100f3d591f8aa70f1ff7b52e7b45b58e844f409253bf9957b0aa394076d80740e38f0c6524d9b4572b13fbbfabd2a3110b5023100b7c868de4a60ced55e48f9abfa697a8f65e173ddff549e9164ebc81010dd95847382f21cde9a71a102f88f8f6c7acab50302047c435bb500673065023100915eb099a392c8276ad9d04d9eefb2aa73fc09b5fc28f4b5749256ad46713647b7b8ee5cfe4cec13796812aee3c3efbf023039289aa05e1db1dc39bb0047d36632f281e7839fd6ea2e6e6db10ab7dce653c6cc1a21e04cfe978d4773ba6dd5b03e5e0302047c435bb5006730650230518f1b5565569ac855d17c9430c38e94f088bea3cfe7190e463f650c6e63c60605b019674ac1f01e4478ae021971aef5023100bb6f4ded29a9e6dd0a0b4252c3477fb69be29e59fd0765b270cf4fdab9d6c59d78fe31c95748f7f444ef41665d3e90200302047c435bb500683066023100ddf68bb3f8d676be4525d055b6d2951ecfb44e1a22f35c3eb41504c6377cd0c357e15b52502d7540e0e655d48bdfb3fa0231009b2df17b50c531610dc520634aee8c6822cb48210634f35906f3d551bbf57fe45072e340725c402a58cef1cc91f4ee0f0302047c435bb5006730650231009238928a11ec98f87645b937b0b66c39406a43b4e398236fb391f2a1e1bc63e1d6a809f66bf4d7089129e93070f21bdb023007fe4b67adc9e6a58df82053f0f04d8f50eb5d4d27787b3aa1b75f42a368adf2c296f287bf2f1279262b90c7ae5bfc220302047c435bb50066306402306e1a031720b3f0ca32fc8449a2600ab73139efaaea42be1fadd4041692630fe86a91ae51076992bcbc0854bad7aff8b1023020811bb28a7349911366f0fef6354fbde24d29896cb3fe84ca54ca548e308eccc7481383490096c7c042c25f8e61fa040302047c435bb500673065023100c833758a7e8ea64e9ce1c2ab936b5b883e8f763668080045fcf84e3908456767e7bc8afb825057be82b366c15d2d3612023041136984aa5f694b5e03652bffe42be507c0928b69d60c8598cf6255a4bc9c9655850f1b7d7b19c3b937e0bbc00fe07c0302047c435bb50066306402303f7792f29bc57f89a53111e811ea12bd6027e8dcbacd36106490a3827581f07a60fa4b33c612b8e4e9465dd30387919502305af6ab6f29ea4c7e809d9fec665c155447cc6a8f257b30b3b4ac1c142bcc424ad9ca1bfe641583c8c66da4379f62d8890302047c435bb5006730650231009b40bf8307b34159a14316ffd0b79165a7765d0947fe7131a039c44bc3573882377be2fd054ee8016929e1e5f95ddbd3023058bbc7d0f4e50ba6ed6c0c13a2e3800360e34fddee36807be78477899f0578ad0fe88b3369874fd71acebf9e5e7ab0d10302047c435bb5006830660231008fdb2126ba8e84de6126384454a22c8d34540a69e17c27587848a198e3fc7a1f992c8f9feaeb6e47b99c856733bee460023100e888d8576ae3f20d9d659a349461acb3cc9359fc149c96aedf93befbb8f00893df0a886af9c6fac43953840142c7aa310302047c435bb500663064023005bdfdaa2d474b8dadb9e1eff7f3adf7a0f6fe40fec183a422fa59a8c40506e4650fd09b45a8d3544e38fd918d61328c02301341d010be63dcd6f6391ce416201348f960b4c7bf11e498b65b85279242224279d43f6979fb988bea5b01bd0b5e60e60302047c435bb500663064023053479965a271230b1f8f801bc421eca15079e69c549e53b00e0b4d6d1430d60b16504083603750270a004cbc25547b08023023f102bdad39316475f70efcceef59e78faba992a1082d39bbea97c30da0d739c452ce2ff84490f6df6dacf4f5638bf70302047c435bb50066306402300eeabf9df645a8c76deef9408352a15d0ff1a655140dce03ac00a220c637054fc07fa0729864c47162075c45e3bc0da502302390f6381f601a6c704fcfa9612d8b8269926c5b75a9186345125796c49d4bd0983168567e29b18c0219825972b8aa0c0302047c435bb500673065023100f3ea6f2b632db8e6b844c5374927daf4478ee3c04c6c3dc63112f10095f971ffe364c8625f3409c17d3272eee99245c002307f484897a9a1158e4431a248034275c5d77eea8ae74040b5000704e6302d39c01e0f6b35d7b98ee40d71febe023be9b50302047c435bb500683066023100ef6327b36aca8a2a214c0319e14acc3ec6eb949e11295d5e85a23cd8c319f6233f5e47806d0ce233eae5e73154788e1e023100c764e6757218472329b7f7aafc1b5bff853862c801fe748ce4d54ab700f766c38f633f21ce2d9c48cbb820c41c3a35aa0302047c435bb500683066023100db9f173d3eac750aad8b825aacf35f8d5bc1dc3b8824b076341d65564e2df3bf5632de8636608799720f251bea61bc98023100b6c0037271f2e6e98c01e07e5b3d2db467a5a22682a7808cfeb7b1b20a0fd21adc0b5e62e824ba7d30ec26643a5ac38f0302047c435bb5006830660231009f5b1411f57a4e0f75774d855a61e9a16c3341ca6bfb9815113affc6383db26c59af784101ba06db643b354bfecba7a4023100ccdaf490f0d645600cc0ba01becdfce28be7c63b873689c383ee6b3f1027287b4694ae3cdb17aa03fbd1592d64a940e20302047c435bb500683066023100bd7af1ce7e1eef66cae4155ea6d0423f1a0626503bde060b100bfa59a66bd7d0c340b2ea32afb99805e86b2e30b36242023100c39a96ea4425562e7e7954a43343a89edcd0a2e16d95489289afb7462ed5e041910856c23714ed60d205e22716abc11c0302047c435bb50067306502303edff67ff9ea423be2f355b9723e600017a10dcf8dc4489f5e39170c2dda12798c83d9bbf1c1d2f1a23c6b8677450b46023100adfd4344944d819e7b7c0560bac6b38c665a6be6206ffd12c564bc92e05f7069cef1a865dd141a580fd9c3df4ab6524b0302047c435bb500673065023100baa25fa0a0d0bc88c15a6bced3ddc88dbef80307050ffdba79548179a40963a1ee1de36758255651f81c64719f91e6a0023059b0fe699013aa1ec473853f557cdfca13bdafc37e1e47913587bcb98c613c021496022e97edd785cc7590f7513322c60302047c435bb500683066023100e536ad9c2f1f8234edf024587731233f779a8c9975712ca0753b91cb9cc980aaaebbc175ac03fec960188ef3601e4f40023100c5a3f964bf287c358826a854bcc9c59ab348cc21bacf185ceca9786567ca5c850c4960a34f8aa875d8bebdada65589fd0302047c435bb500683066023100ace1f4ac4af9a801d2a2e80fd4d04e9eac179206e94e98b266aaf14b1604715796a73ef087ee84af740c8e469ef88eeb02310080bd2fae11cecc39ec0739abed149482aa8c14b5a457be7f5456b66d3e0efe48c5b3b9740425b00467a2bda6f0e388d20302047c435bb5006830660231008c760ff254edb1484fc336d7b438627b1205c360df7c72caa313d4b01541b9172505b6d3a34c32debee69c95ba3c592b023100d155e69438402039cf060ac2c3a1f17a13a65328208bf50ed793ea8eefe3071c2279ae2e027b96943377e2bd4bce16c00302047c435bb500673065023100afa2f5df592bdec7906b6478f34b6ac843225bc8baac3efc5fe16cd03f24752aa06b9e92b21e0278fb4b148046276a5f023049553a168c2469064a074159fdb9f323702c411b6dc5e78188fdefc6fb67b1270b84fef4c0acf3b590818553d51bc1950302047c435bb50067306502303841d9966b80875132fdaee1ebd4b571af3c81429f02722440e7796e9a4b0a6fb209356a8ee93d8987e8983a1f186e3c0231008bf8dad6f9806cbd1e565320a56201c76f6478e229de5f899e12bc0f39f0c64d538c95d6b8c40937fda2b2d0f1d2cf120302047c435bb5006730650230556bf6bb210542542b40e2aeed302b5549a159d8a19cbbf84b04a389feaca32e2a24f494d9dafa7af13c21bdb3a6b51c023100d261e09441dd009fe8f3360b22f3c1e2e48e1a5dc5c560619ab135df4a396ea0311878479b258f8478446b6028b602cf0302047c435bb5006630640230640a48048304baf5a2ab279ceb0534a122006f0ca84a7703baa278e92ff7bef1ffce8f4f4e6b296b8d7db6164113945802303b5a91a95773c8cec025a5a8d11220c8f771e4e1a927c9a0597e8e26df33ba092615374e593a50d36916418e0c0078e20302047c435bb50067306502303894961e2e150be34b1e1eee71c1a262b3eeba9d13aa34d9c582124ae01b1aec3856d4972032b00d1ef923e7581db0ae023100d5812b9c151f6f3fec722c80a028a2ce228e78027b4a24c46a500bd37ccede04cf3f94d68dcf5541fc668122eb8a81ab0302047c435bb5006630640230113287c9a95201b74fb0ff28eaf3455fe4526dda60a3fb837c1b8c19bab96aa5d1a2ac64353868423f91f6580b6f79da023075c4162cc37e3b68bdb8f166a729d47f65adbed4c9cf8901a9c40d4c9bd2cbbf2c06db097860bdb1637a7c7d4d3f2efc0302047c435bb5006630640230424b33577a0a7de4463154d2317f85d4c17b7b0dcf57867d52e448c84a52d94704fb274f697323bd0e1018c7e654854102304e1ea57f5da909e00cd7b36adf48268a191aae3d78a71e9524c68b9017f63e66244b0d2eacc1dfc16f8ef55ac9cfce560302047c435bb500673065023062f91de5f2d3bf66d29a571e738567aa0268e5d9639581de35b22eeb2ce4c9557ffbe5fad3f5a46ff34d8dcce3f24d68023100ab2c4355fb83f6ef10c64d35912d5f2e4e64294d1890cb75aae9f5bceef5715bebec8ed328fce0bb0d1821193d9960350302047c435bb500673065023100c41cd3043422ea6847f19182d65c48049388d3667617e39dd463414683feadb7e373a802c10c0b150859cd66d178963702302ea1832af20927b5a658579b1aebe5697c3052c2ec20ec79446fa8a2764ef1ad522145667562d05b6b4f2c27e72a81c10302047c435bb5006730650231008a65fc17ebcc3401168414c473cbbcd174bb8e8a97d23b88d4d6659998331f0e3a282a41d5270447ae2bca77e9a5a0b702300bee613b4e41fb4caa9ff088c3cd4e56563c7e75e1b643045e415b3440370d006ecd4f1ac2dbb3dfa4dc75790c6c62b00302047c435bb500683066023100db0edef7a95b43d9d57ddfdbba222a59c1084485bbf8895c14dcfa507a8251baeb0eb256af4855d67dc4d03bb39568b5023100f1f4175a41fdafad94cb78c869458c88423352e9b4aee8fa3dc69ea033d5bdcae6629cf704d613bf907450b9f59b978c0302047c435bb500673065023026faf5ca018e8a6be062d50aa96dd988b081436a537581ec062205bdb33d31d57edfa511bcaaea55d1d85175064bf89f023100dc6a565c24a9122bc5c3fd5a8ce807d3692ad950e147e9d1bd98c65665e9772ed8f5fd303c73ebba7bdeb2ed7b45d9120302047c435bb5006730650231008514dc9707f4d4b811e77055237fe56bebbd46926ebbea9b0bebee3d124c9201e0724debbd323b0a9ee55d28dcacb21802301df24d4c90de7ae5323e83f63fa80f3df72eaa3597e09f4d4c2b5a321d78f6f2b46879d71f8356de1e58582c9c21c99e0302047c435bb50067306502306d4402c2873714e95b688acdc77b663c4489323798e9448c2e5163a532d01b83479634b7b555fc91f62828768262c0f2023100c55da66c89e112f5ab36d549eec3e35ee59833d3a2e04f5357dede792d9fd1904aad475caa33d75ab5998e3f66a968960302047c435bb500673065023100ad34f64f15d33583963ad40d97f2b55733db54621c308064af470015ef4f12af580962813ebc99d178ffa3c0e65e657e0230384f61cbe35b7c54e532e0b4ed471099d2eff9353ab91107a17926f96ca6c53a148b8ae0fd3efa05421fbfe672a328fd0302047c435bb500673065023014c4be0f17d455b5d8eb3cc094610102b4857cc21deaf8a50739119480bcd16f80a2319fa2170a099f65babc97d118df02310084fa3f1460cafee94de3f9e649be62f2755fe218338102f0d95e006ad253f0f3de6454081923c337580148d751e0930c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014e3038719b5ce0cc02ec98721b02e88b7d13d9d5de436e920596f0169b3e808ca36d485348b38f34397d8724c3d61c3023007f48a81286312b94c5505ee43ed3641ffbf226011f92ce4752e8cf5618dd4bfeefdce7b18b84bf775b48d0183fee46a0302047c435bb5006630640230599b6b7cfc2eb1e9d50592972f1860a04c564a1f30c3d04681e3fd7ad5510933b7c4a92297c7670edbd656cf654e42460230660c32ba3066cdecfdc87c29bc3b2889df5264bca21811c9a69a8c8c6e9b89599052216f468142af3af191d44420989d0302047c435bb5006630640230105f8e9ce8ff9bf4b00eeeee0a4c62f445c8dde799131ffdf853bef854c3cf3f552370cca42160ddb606a9df23bfc4f3023017c8ea4b4c999f9a825dc52ee8d5b6e431549f5c51dd79d6b866b3545be9d71997d5aa76b7e50ea6ccd78f53cdeb954c0302047c435bb50066306402301762e6e5b4ed21120c309d7c746c75d54d33ca6834e3e6da95bfc428e15a406b392ee59b44bb36ce0d7ce85029a7868f02303003abb515acba226ccde143f0004de7a467896885f240f716b482524f1474b02e50dc6f82877da85678e436ed68c7540302047c435bb50066306402307e2318c95f14becbadaf63aa5787968f06fe59a60ed9eded2e0fbe947a280c28ceb1a905dbe5d69794c672a053d4e9c9023036108075c4321a8d438758291aea1c09cae25362890547c5ccc82a33bb8d6accfd74548229f248573d63293268d1c4ef0302047c435bb500673065023059fca684dd5abd1c467701babea36c606edbc04a46fa55d8b7e03b8a65e9a3f94e60053c15be4e70c65ec6d8cc58a3640231009a3111699eeb350ce12ddcb6c8e3494fccb2ffa2d697fea3c14a9c804f1e9bec9292f9e452f38525761dd444e3182a710302047c435bb500683066023100b429e079c4f2e4e0b9a0daa69f6eb615b52476ba9d50317b3ca2f467df21b46a5d4e99e563c4c96101e6b054d17ff60a023100aa72506669f0539b78523f09528c01483575eda5a031598adc0cc26bc382ed18181ffbadd0139c29c131d05c622175540302047c435bb500673065023100af1d5daf0443730abb578e5b5f20f844b6fd4a6e2ba30331bab2188435149de77edd909f81212cad044c61f0d2067c390230496af6f0cad3967c5b961dc8c1437d443d66d790ba1347fdda23a773411e5d22797bd15e3899d2723afec6ffe5d336740302047c435bb500673065023100c3054f9821e612fd8cc4406810ae4a3a1058041eca568afaec3e00ddcb26d554b03a45f5525d72f1dd62989257f25ce602307765f579b80c88fbad19828d0856fd5126ca9f99a34de1b3c8a435a5068dc9e05329828f48e337464531a98ca4d4f9e40302047c435bb50068306602310082ff58e5d640d167174787199da3f56c26059026b1b00111c24a2a9892418e9751d3291eaf8e8a2bdfecebf2cab30b41023100cb19bade8f5f8b8cf67da238fa3be9c6c7cd12d5f721a213c01c1ee28437745aae2c6ae0f8aca59486cfd658a632d7b60302047c435bb500673065023100af809c989e1cd5440de4c0a8679efe07b0f3598a5180d339c166cf42ab396c66c1cf5e4984ea90466d26909cf6a1eb9a0230663b4fc0058c898aa71ccecaf8cd520e316dda8ff48050148a868d82ae2c11f68f0ab8717753d12ef63376875e2350e40302047c435bb500673065023100bca4b27e317fa27984b81e80e537c00c71441e9b888753bcc31903b7d2670952c57f6133f8fbfc44bb23c55c2755764b023045e50b67ac6c9dd092225f954da02cb4166c8b75e6d4f7f16594fa0b26abf8638a5144a0272dad566f8c7a53b3314c020302047c435bb50067306502301470be28c2e0604ea539b841335b7bda9ea18e2e0a9d902d069afe73b93cd25df487b03900eb817e4d3df5bc0404ff1c023100cdfe52fcce3d4cd22b760325fe27f2ed749289f241179d334ad1f34e486c124ad1463a0ebebca530b082e76aa636777e0302047c435bb500673065023100deb732efe725587aeba38e6a8b8165ffd118cb63f00a64fe2f245f711c920df7970917e1d97a86f20ae9f7750517190402306b8af85a6fe88d3ee29f906a4e3e63cfbbb49318822bc2e354182fc221bfc9de4d16b08aa6c0f0955cfc397c7f54f3390302047c435bb500673065023100ceb0ebbffb2a8f3d76940301a764bfc1e38fd9a469bcc7f10b57305d1369a100f37fcb69056f1ff8a38fbb99c36a7b9302302d36fc607c3fa62939550e46444921f1680af17fa86bf9bda82f7008a4a7475178c8fbf627ac7f7ff4a4d92100abee220302047c435bb500673065023022b1e8185cb1588dbb7a095193d175e70c8974f80bf366fa1ef2f87fc9c0a7b0e65f224644ac146c0a25b5032a7b351b023100c26978aa7a49a1deda3ac345148900ac7a0193a1ef0ea072e91049a0037669202f678777d3e1a452406c2c82035050a50302047c435bb5006630640230065cc1311d8f5e477c5fba5b17e479065e8ab5f62e655d97bac8b9f072cf1e7cdd66bec42024bbce0aa9c473a92547010230234b441321c225d8ef7dd7e2a9abe624e20ae36cd34866821b4756bdbb0c3c0e1d6438714b17e237c95f62165e7ba0d90302047c435bb500673065023100b40194e235688018055708388afd7e7fc38b850d28ac8d2bad9a75864a325f9354c341267362a7a7f84700ce9d6f154e02303ee284e2b570f0c63f47d422fd40d86ecc2a63792d1f425f3d7372b246feb9b7e63505aab67ad559f64427e03d96c7f30302047c435bb5006730650231009f2edf54d2be74e026f534fe2aba9eb76ad3bd35c8d6293b4cfd207b186ad0f5003f16b067726030a071ff50116263f4023037f33bb4383bb9e8b69ff5474a31e9dfc1b1f293ecd3ce1ba38f07ef5eee567ba9392f12f12a0815600929271838293b0302047c435bb500683066023100865ef0aa25b67c97fd6b0339a1085de163330b05e823f8bcf058c8c3d7b1e685ecfee6633de56e696274c44b6d6f6a09023100dbe6f1c7e1f593b8ac6e3375344c00992b5258ce8f228a652b0d9015269878e3d307d5ce5f0c89b52c135ed35f6de4fe0302047c435bb50067306502306b7bdb088182352b1a6c5364b5de90dac5905058e98b1d930d212d4cf9e8d516910c3991bdff6c7097cf71dad6e87286023100e7d798cfe9ede03ff7fd704b79ad2e5e679252fc7e5ad5f4e48ac5d0d99f92b6ab759443f65f214e29fecc5b4a379e5d0302047c435bb50068306602310094ea14a4116140dc109cc063fd12d97c049ba49b3ff42877f417c27bea325ddf254701d5fe04bf57a1588a399d05903d0231008a949ffab31b88e747e7dbb7bf40e6087818d685c4ad5f5548899bbf57b765e30d203499741a13a73c786b8c9c00c9520302047c435bb50066306402306951e14631cfe22b8a896b3cc5f7fe4abe8fb876e366b102c14d83bf1223de5f6bd1cce20a9fd4a73fe14bdecf5b59dc02300a04432de3c04a2bfc047b1005871dd68adadfde0314dbfb95c0029c099f5c06c9a85a58c528b2507e42a9b5cbbf60360302047c435bb500673065023019459d28bb1c386da8c2e2b787214c6f51c8f6feaffe860fe3e4fa61e7a7f2f4b528254ee7e567f8483aeafc8b315668023100b2924e75f16c848bcb4762c1458310ec715bddc49e2f2ae229fef159f750c9284eefee1cf76465729d550f97ede896c80302047c435bb500663064023021be1118b1862ac95652d1ad4cba7f3431641c2591a468a0357acc3e15070f5fdcd4545f1cd4a4bcefa76037f6bd1eab0230620cb59df711ee8b7eb5225a064d046cb84d5dca5aae817a4b0e1beb0b66fe3f7f7305a720279fddde462d3a2f4138890302047c435bb500683066023100ae0d36f93bc9ac2eabda5437b9e9cef5b6e8dbd4bf17abd014d036a83a932b35d095ecf3535628c7dabd1b3da90f3c4d023100b5e33768d2217cf9030b027546a45fe9b79fcc7e88341032f77f1eb71b6ec9a051f59794aef270ae1783026deae194ba0302047c435bb5006630640230466cf07ffbed7e868fb96656231e813090aac60e6d0f6cba3625c811719476a4169114186dae95c48cf3d3a1e89c7b0f02307b103076ba038786e2145723ef58c8054e91b90ee7056e588bf33f316486281dcdd89071f44fe8c006b68bd0e6b855920302047c435bb500683066023100861b0b8036cd5fbc6685c76c4abb3a55f2108d2c36ed27e2f6edbc720bb9fa679fe6d3d53a10cf9791e8f47884d7bae0023100b552c233f102960f1010fe99c74df078be3f995bd6c8717a6be4b2a9ef9e56caf4549c004f8ad4d10575debd1c62c5ea0302047c435bb500683066023100ac9fe729c6ffc54f498175e4df93af1b0207b631b8e993dbccd0e7095e09741a6979197ebfaa3d9b88f020f556da943202310081a93ace01dfd1ef9c5faa47c84f6ed818433c8cb3bb3bd451de22f10416bb2b951a21932ba58822cc2c942a7fa491400302047c435bb500673065023100ebfdf02ba6d689fdbcc72a8449955834268dbd77b363b585809419ef9241c85ee22caea466f66b527b49753ac7bdfc690230460ad313aad53423d3e54d2b7595f94a69473d8997d08c635a8ba48d80691e747a9284fab7582920970b965622f953390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff8b683e93c32caeed9930ba17337ea29e37a9e5b96c5aa21b4d0b01fe93ab25a35c8d22d528ee7c222e5d1742f1b4a90231008558a5820bf4d46fd2918cbdc00cc286ae86eae6980fee6c54f95f4ec83a0b95a7fb60caed75fddceece26e242d343700302047c435bb50066306402300c7366b18acaeabe2e946d9542ebe5aef7210904acff440e59e8f17ef99dea3cb77767bf4212f02f4b56df22774ff1c60230381cf8c22b210a2be892e9102812e1429945f84ea4d572a41c0fe67928d3fa51f478ca918ba847e4bf3416e25ba356ba0302047c435bb5006730650230098bd0458a1b5c97019a907fd66feedb0e4b949b5a667d46dbee3a64de37c8d747e4ebaceccee1cbaec1121f30b72594023100aec889e02758126851420d5b36597bafa32263aa533f1f5b6929815a4e5f9c0c264ad3ac58aee675a4cfbf16526e499b0302047c435bb500673065023053084b573b1881be710ce89fbb7ce5078b470e40af26395c658e91235d5a3b19028b9298fddcb583c0be7dd431bec6ae023100ec6bc4e850f8c8c0df78744f5cb406e9a2702ccc2ab1a6817b11f056383afaa0ace92e815ef360dae4bd7407da25be510302047c435bb500683066023100cafd69ef0cc51a51ce4feff2b3001d06a0821c8b99e6f0f7ed4450351fe202b24a4f979d9b138f79d7f80e6b4ddce7c70231008d0b2137a90a0c1d34492a36bbe93b9dbf9ad9526d2bcad442a6e43b2f58f3650d1bde7d54fd59f7596284d0bc886b9b0302047c435bb50067306502306c2d7a4312adc4814227c5016cfbf0f5bf732ded8d29ae546db53d87bd070ca3cd46d81b0a30d7963e49f920dc85dae7023100cbd65c9d7849990ce10691ea1db0af9bff08be2cd5cdd0d9f133c6039e661404ac11a235f1e5074690f01b3115c59bb20302047c435bb5006630640230689bc3d86bf108fdd86800c1232afedf1a144d1f11755bdb6ec8879f733450e48b9ba2f7fa228ab10d088139312b2e9102305935020f73984d0ac81ff0c30d9aba9a282e4a6700b19143a5617fa969cb5c6444e6af4673cbbf571e851fe48329667d0302047c435bb5006730650231008cf71eea90025f8d0b3f3afd6efb722eda70176c1ded9b4e76a8bb42fb2a35bfba4c9e21af11df47e3ec7b4366d51d87023071d3ad0f1b903cb3bcf781b7061006835a03cefc21344fb6186f440202fae2940bb553ce851ebe00e17fb6db03bb93990302047c435bb50066306402306714b40b05267a27e36ecafd5b6bf4d86f9868296552744e32490c15106cdc4a2fa20b3a6f6cf4bb5dcae147bfee3963023005335e25f15891455c2671a51a8d6b392c07bbca8f22f72f046384635c69712921eac3356fdf60f126551225749fd23b0302047c435bb5006730650230303571655a0b8de8b011718fb18d56e00e1ca16400454996f569ebb969be6962eb65e7295427110e3e072fcf438950d0023100c765ff8eb3575e2e1d8cecbb82d48c25e6e9e1c2d3a9a98cf9b10c7002a55b8c027b0408de507081329fa64e878c73dd0302047c435bb500683066023100b2129f2792da45db2b94aa37b6a95a87800077b81ddd36fdba2f5118f116af57bff935190eabc6de93da85baa36915c1023100ea849108586ddfd6e1666215c5d9cf26530baf7a86c8a8293d805add498cd79f631ac962e8ab69b1123478644b6c888b0302047c435bb50066306402306681010ace17307dd8ae47ec7dcf9d3d6bc46bbddf057c444bf8130b0a66e933d0a1eff0fcce6b1063df9bd2274cd8d90230688c8601cb5de1835a8b4e04244427bc3ef63bded9ffca60d27309d5e27dd2fbb1632ee9aa6df054b4a98c781766787e0302047c435bb500673065023100875bbeac69967b4a104ad3832a80956d7ac22e9ac3b8e51dfcd06eae2418071b06cfc46e68111f6a54931f2078aa9d4902307d87025711ae5158d60513a29d95969d7c724d290cd4a26f579561b03f52ce11ee59f4af84c32897b8bc6d05857be7170302047c435bb50067306502303d077d960e025eaf89167b9559347eb010534613e35b83b3b27581c6fb5f7aecd5a999cc122236ce595ef489dae0c6b7023100dcab1ff1c450d7c5ece532a9c535f571cd72fd182206340ff49bc65c8da44303a94bef1b36bede0fbce6d759ea4d92bb0302047c435bb500673065023100ca8498c3d3bba2044480bde27921bbb47da06901a2c447555f90dd676a63581224691e5c8a6a67eaa5417efac928336702304d5e7500fdf39f5b7716dd1c05d392f4edef3368ba044666dc2e1bb0a4394f3463b3fd893bfcaea79e51c2466b2826350302047c435bb500683066023100dcbf53d60274d7cf90b7c02b80b6000e629ea8c102bad515618cc1b4c03369f665576047a5be1c6ed070269f5443245f023100b77073c9377989c6983de27275fb4b2f3ebd5f7f3bc5dc6ae0f3963b0a95b3ec96cfb1b4b1c012c51dc7ec494e59c4a70302047c435bb50066306402303a05d517517b7c929304463c265e564b1464e7a08d4b5227db05299746de6e2b4b5c05567f0af00993f6201ca9d365ca02304b141910c6af315a4e6f84131e909a06555ca21ba080f78c97914a26bcfe06221b70cc27b2737e631af4ee3d0db24d280302047c435bb500673065023100a72543baa238830104635d8af4c835ccdd6183642348d6002b7148b14169d90662fe9aecc402a015893b48b1e540a037023042738abc37d11450b0eb6f546dee82b22a2147cdfcf0717ed2f4e33a151c63c44ae5f60e7f7255830c3c4f6fc5fb06f90302047c435bb500683066023100a4e85be052202f7757e3f61508ff6be54491bb52aa1a99aaeed56a9c35f469d498ad51f2d3c109f7ac9458b77a7615a0023100b8fc45be69a654504883e41c946e783782eb21fff73b050f870c3adca04e2936125769dc9afcae6c55d646e77444d3500302047c435bb500683066023100d8c8826413ba763ab3c036e36b356c8b286fdbfe8dc3cfd3a8acd91f5c69f156b527a76582182040127cc14301abdcd7023100a17d8a0590451e22665630fe7a0e4ffeec5f5f658dfc5113a6a14d8b327168eed51a89b3117c599fce7d57f479d7de560302047c435bb5006730650230642fe6d84321e0dfad9d7a52a64b5505d1d38f18915942d17a5994f810a8ada749503f06dce775015d833a6ce86afcad023100eedcfc5a206639263447d337f3667292d180444c0af27caa60fc5596ea9c076f977a854a3012ff0f6920395dcedccc030302047c435bb50068306602310085e8acff6ba70554b92c9df0030aab3995b347cf534d9451b045ca62e375d9f65dd1064325f5f01a06f06d9b43a095fe0231009d4c8ef3e3d7e51705e50c75182d77be4ab726a502a237ed0a3a5b5d15017afdff58ee951a459e9e4c3f2c30bae2931a0302047c435bb500673065023100b264a7310ca9f7bc9f2d7fd9fbd527a0c4ce2934c014ef26fc239954646a900394f454e8c6f4c75e9fd2e49494cff87f0230604c9f4593fc8a72415c8d8b259124b0ddd8fea7dcdb3e69d05806717bb05fd92903651ed5bd7cb243678b1830cf8b850302047c435bb500673065023100f0cc2720c969debad241a27387f366bf2011125f859286067aee5ff124bbaf6f6d0f24ba61a6ad5407dfb6413a11afe402300bbad16d7d52241074e43ef34ea87c3473e5c4f8c90e2615f5ebf730fd0f78a8990b5c8148f34d4c8973fb1e91cf58150302047c435bb500663064023022a708cdeaf819aa6c7867821624fb1d6a61cdeb4ea47692e0b148472c04ec3ec5924086f66baa9e49ff39f8083cc1c3023043badb9cbad26526eaddd9984fd26006cb4eda6507d3183773f1434b7c0a03c7b54733b55c2bc3a523fd92f56d9842610302047c435bb500683066023100b1febe8dabf3616f34ccbb23852cf15c774d8ec0610234064fb583ccb3b27245867b15197ca3596902b9fa31bded64ca023100c4f1fe149ddd00da0bb4d5cf9fb966bebcc3c7ccd0a8af676329e05100c629bdf0e8b1d62eea5f65821bf58c108257690302047c435bb5006830660231008bc65946df8c063fc95fdb8a6e5cbaf37d5150b3cf23c22fb6d1ec6b77d9fb7dcdf4ce20d14b679993a06c716431366d023100872ec8b7b4693596a4b8379666f7cccdf611dc438ca68d961dad2ab51b535737ea50076b4fc6407712c079076db153870302047c435bb50067306502306d4f24735a37e3b993a087e04ec2e5857778e9894e296695ad8c69a750a1dfc406d16bc3c0bea0751348e082a4e53125023100ab532d5b1bf26996c409258b2cdc56429aaa2ef410dbdc0f254b9adceca976884cb58e91ea6c1cb40108732edb9bab550302047c435bb500663064023056287894a50a2c5f6535feda93f99fd1770453dea86ceec9a5c6f7f158fdc39a240d0e8580210c21dfc6f748e28f789e023038de2b450eff773900c5853f95e901e1a066cd4d61b6d7d0be065b43c0e048db4f26836c4d30c4f50d887dee9594b9c10302047c435bb500673065023100adc43ebdb942e1df0d28508aac96788736ee3539201767b94536c4aef1637e193b46e74bac6faf88990d4ba2e1553d0802305c48cbabff9be9e650f7b30aa5bae0178e27e7548d8854b1ea0cb9b4fbf943c0fbf2f23b25797f850655dd48ff2374d10302047c435bb500683066023100bc1952787826ca7f1dbb3203bd204a4c83035d7a4258e8aa7583b3a04291bbe81dba5d584bc2a3a6f4695d3f73952fd00231009c28f38e5c23598b1e61106764f7d91d01500ad23f2b9f99770cdc5e2bb9ddfc827a656f64411e2c51658520306853c20302047c435bb500683066023100fcc503f9e5ee223b9de3549102a05002809c3d2f6189e0b7c90f63728bf245e87be6be69fb5d37423a166848cf53a1a6023100d40fba12d49e60eadb731c8bfe273a8a15b57d304df8f5626b37471168513c171b682c534c824ff4b984655a4e6d17730302047c435bb500683066023100d6563b572b821295f72a442a3adc17f74600db1781c2f70e307c1f7e500349a8c0c02f105335fa7ebb5491527fa1da69023100c7d9edae663762f189a4fa9aa80be1f5e821a25bfcf0e20a455afb81dd2e24f3420bec1d1a6369a9f747dcd9312754630302047c435bb500663064023012630ff00a3406e5e93b2981047599ac3519bb58ad52449b88a5f52f87528337e5f764c9f3aa5d20ee70feb80dc821e8023059ecf1f1a5fbc180d75554ef5a7cf364cfda19fea56275b00716d1b055c61004f4a2fa0e07eb4e20b36eccd551984ef30302047c435bb500663064023077e18c1fff7cf9b0993dd51d8e227f5c9b68d4fc1795e97e484cddf813d6db3989c6139a0b27ef568c2cfa132cf28fb002300fbd6b457cc73c8cb4e228e3b8cfa30b7b0304114c8b22065d7c22073cd1bd5ce3f8d19b05ccefc225a2c3c31e78076b0302047c435bb50066306402305459acbe3c3bbc75570709172a2bcf33ae4f99ae8878be2ff147d5064c08b0ac1c55d792abe6178fbd35f415f145ede70230708f26ad1935b8896aa7d116b1db00072befbcc31e9d8d780cc06ef4f74722f3d4443e585e87731204803a5d568f80790302047c435bb500673065023100b699d99dea4015e9532ab7d4621b30f3bfbb2db67fb31fc29b3e9c6c85f56402cba4ff41c47b681ce500670854ea6dc8023050609355b9b71467ae0befcd39431bbb21c9fb6a54cd29890e5a8a7b7b868ed5e25abed304f510cbe80470cc516d45dd0302047c435bb500683066023100c611dc9e09bbf76e5575e7ba6e42e5bfddcd88917e5273118760f4bc5b6fb072d8bd9144b9c0df9dabb40579481d5f76023100894b9dc87232abad8b0046bd3e2810cc5049b9c572411ec4774675088f10bef7cdcf9819f8186dbd0a146cbd2134f3080302047c435bb5006730650230593786e45ecb477bf87ee532bce63f67c8546c458aa8238c5e8f3c14508de63793ba080d58bbb1fb8e64a45e5cdc6f3f023100ac789dc1ba712e55ab0ef61c54955ff86c475cdcbc44b022e8b88b3f68fcc1e8828622d3f7fb4ca1a3dbf91fde019c170302047c435bb500683066023100c6bdba78ee9ad5cb069c73371e7444399d30a93f6d59ae55e143a82814d82d326c2d7dd551c869e8b2f2220e7c43447c023100b5cca4247673a64b3006be1e0d53800749a87e91bc06fd49c8281c837221d12b1631b0149f61969dd55e347ffc2f63540302047c435bb5006630640230584ff769bcf54b0ffa41767c52369ee086481914ef944d87e2bc00b9b1a26be1f199afc0dd91b9fab8eabea2bbd26c7f023004fe46f4974bbfb3b808dbc3e2e92437470b25f998867c4a83cb51fe039bc585acabebdb1cc64541c054f65aff12fe070302047c435bb5006730650231009fb2f19a4dc3b0df433de172fc76e1f9bb2b9dfdf852dbdb7d0ba48a67e47e83cbe5abec0f65aa53d21a525bc547f39202300ae23c5d277fd1d782d0a36a15306edcaba2dc6fbc4d2e7b9679c3e058599e911a0fa078a05fb818c15621521f1277f70302047c435bb500683066023100faf9e183d77e05b7852820cbcd8593fd8a37de11097149824521a58071def685bb73b2b0d1aaaf33ca5afe4dc241a8cb023100a7081c62851d259a8a006c10edaa30312a3e35f448d1862671b9f0eb1607c64fc3377baeb992e40aa5e41c564eaa842b0302047c435bb50067306502300270ff77b262daaabcdf4aa29169401ca8491a2239e7936ba0d47151ddea327634c133a612781c98934a9a18931958ab023100f84b851223fd0f4d73f35b24dcd6f9cd828b76c0058b403fecc847f2c9438982b7db1891ddcae2f049aaeea39eb1a87c0302047c435bb500683066023100bb052daa4ace51454506586dba1fcd877e860e8f4d93a889a8ac3838568ed9d9e3f6536007b7f79eacacae2de704b880023100b205852682dcb8e70cebfe71e4b9bda1fae12f031bd0b825e8e4cf99bda2a7fd1282ab61d72da50abc48541c9676c6740302047c435bb500683066023100d9bdf93bb680e8b3199ce6722fc10d1fdd5229e21b796e8c5b3ba80445d57c6147ec9794cdad49fae5f86fdbdb96d3e3023100efa7eb221d49cb226d520e80de6b56294a81b477966a483b0b1637d9b0d4c91289033369e1352124e42085a3451cb2f30302047c435bb5006630640230250dbbbef8e30a188e7fc5cca51dceed2709efab792e893e29ef0ea83d49c3991a7f73e2413aa009c3f602f9e292da8002303961fe35f66ae561729695338f707b720b76f21e7b9f351822f44ebe138b8557813348feaa5043fe9a072bdb60e786a80302047c435bb5006830660231009d3f150f06ded1056d67afd777e87f193490745b02c2a93d75e4c3bdf42eb47b3c59160d98185ee94a499973dbf20ddd023100a5ba35ccc6b35d27b3bca8652e52f51fae6a01ae2661b7853a66654dc10ec9e548b04887b2a211eba0154f1b8c0db84e0302047c435bb500673065023100ea6faf3284b0f1082e46de9096efd1d2b08baea633959a56ef388d43c9e145e95bee63c1c90e288c859e43af85ddebe8023028915a801676cda0fac948f5a2e7ec49379d020e940662593374773c411989bd77b1e7a83015f830aaa4b8e86f90bed60302047c435bb500683066023100f1a307357800beea8470c460f19b866da0aac1aa563248824f19f018b1170a00cec3dd9b4309a67550d5f67b485c270e023100ac723b09c68108c8516bb31fcba75ae8147f604954981c4b8dc1656d1fdbec99b57867ce2ed0e4949eba4957499870f60302047c435bb500683066023100ccfd1e053773ce134b079a6951706510772fce84244856d9720487be2224c445b3d47f86c926a503a65c40ae1c10a5f0023100aa04570e2ca29699f053c7dbc8e54ccdaf5fb1742fddede06e4faf66345350b8e379d758ef1f24cdc00f6b07d5ab0dee0302047c435bb500673065023100ca3d979620c09480fde43eabea8750d4a784016d2269a5fb6823b395e4ccd062c789a4bfa12e39a810c9309cd8c75e6e02305829fe0131d848a26dab14fc99f8db5f42b60d781834793383c714ab43645c1232d7617a615b23abc28bc5a94fd30fe60302047c435bb50066306402301ec7760036f140d46c6df8d454c5e08b2cdf5c12e588abdeb9e1b63faffc95d7865fd6bd0c19c68160a3ba25373f80a8023038bddbfbacde76bf925ac2a1a53d0d146c11a0e47a5a5796e72e25c24b987763b6e693b2b6457b957786a613696f10f60302047c435bb5006630640230655bda3a57cbb22a488f3d53d063f424397353e2e3ab2312f04ed42302a7337fc63d2408e69e4039d19d4769f36cd82802307284e152c86460a433535b7bc71ce4fe22af7af3d00ecbdfd1ef52afaf4c46a03552c979553dac9353950f7f4971e3e10302047c435bb50067306502302917d12ddb6983d389faed541a96076809adb1e8c35e31d2fcca70d96f6ebc1590acb5c7f68b176921176f2d0cf9fe6e023100b8b39dec8e3ad9d16cea33d19e08afb6661d951e95b7912302d5ccb5b52d284bec33b7c0c11df5e6b1dbb9b8c2f731be0302047c435bb50067306502301b2f42b52bc0c30f9b9a2d3a6e72c8a4f3c5d1ac087b3f8eb52e4cd6e8c7198c8d2956f815bd9ad22295ad751ff4c39a023100eb64830e3fde51772a8dc110b715335009cd5078f6ef2d2f70163e4607a3534218a691080c4989577468943a698e8fa40302047c435bb50068306602310082ee2e010f65afae93273a416a28981ddc38142280d0f00ed24e91af0baf530fc238ed49ae8fadbab37b2de071e4a2bf0231009186664f43f5886440013b0fe6667bba6e281b5b2743858c8131abedaf229fda9a692de17ea295897aa426484dbf8aa50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e5740f6bf02dd3bab2c12ae4da815001422bc84bd53f9e380f88befd5c3a1eb8bf4a99bfb670f862f48a951473074e6f023100d8728a193478c395ddd739206069ba04e09deebaf8e0fb9973e807dfc1b164a4968f32dd124f55ac1b2f874be59815c20302047c435bb500673065023100eeb76dfa0fef9a27d09bdaa21891408ff458fb99eef655f765db11a54208c76373c86461962a39766bc086e2dd2c99eb023034a90200ad4d0e2dd7847b39b36c44e88f6221c19ae28eea131ec40b2172de3966b0b3f5bc8bd4860ab1f7f5c29bb0e90302047c435bb5006730650231009a976fe0548c50f76a561901164d5d4d5d5cd44fb63bbabcba75a67eff8b070196353d1d58ad0bb9d79d1fd02b6094fc02302bf1c752194c7d46e2a7e808ffd76b59c221efe3fc0bdcea2fa4691b3e50d9cf8f6defb463ff6833ef443f2df387c4b10302047c435bb500683066023100c46acdf421fecaaf8546b2ba20a5b4950ba562ee45521e6539709d641f763dcc17ca4dd55b30add4ecafd63f852f38e2023100c3f22dd6e0a7363b640a1d839522cd69dec4ae22330184ead96973b30003af906ada372b1c1463bfff255e2dd65a6b120302047c435bb50068306602310087a6589292e5710ae98706ec1d39345a430766d4af0314654a98149176944e228d67e82c4a0d0dca34ee36c75205ace0023100bf1c2d5d4991746c2101fe8dbb97dfdca1af47ab758136066ee8129d9a3cf0bc6702c20d8b15a70048e638e83aaeb9c10302047c435bb500683066023100e529de84943d7c3b77b25b571da40addf065149d2dd3c5e1f60af1bb1f5fbf814f2e7e2b2fa613d7dd1164256494f6d1023100c36759e9817b50b79d819e5725ce6dbe47a7f097dba052079574fe183ca5e9ad0921ae12c8d387dd92f6670145f6a4310302047c435bb500673065023100e673656134859f5b79be963f551981e2c958c74f5913a29c0fec10ff1260f680e97101856909ad465582d8c2e9186e7102305fb0297a9f2ad481a56f5e86b1747c373ab02eb9845c55204227aa2bf12eda121348ed8559619d5196f993ec42d8ecea0302047c435bb50066306402300c0a5a7fe77f472bee7d0d98a674eb5d970253204359a471cbf921f203048b29512dff598826bfa3aecdc3f7b184d72d023008292bbce457d40fa0b07fc8b669e50110bbffd0bf2170d35213f3179fd96627e4858a365a4674022773e3ecc5a9c0aa0302047c435bb500673065023100af7630b85eaf4df229f1eba646ba1367e823dc5119780aaad0eac84bbef2945f1fa7de298ef373744541c3773ee68fea023045efca6ee3d227e6210c18fcd0fbb80c75e0e75cb965b2a1a808d7f7ea96b443c9aa768650fb265d900c12b7966912310302047c435bb500673065023057a34553f0771080e1b394c836503dfb211f32950dce17ea37784a05f0444643c31722fc650b696e4f16bca02010dcd5023100f4a25b569abddcac27728d31cdde834619ccb631b570821511bb14cc1b8813a56686224b36add1ab0991ada8a7feb9950302047c435bb50066306402303849962cae38086ee8dcef3e99d5c8fe91ecc3e3446c495fa41d895a4cf22841b38faf76f095c368a97a0116ca6a3f940230187c65b300518eaae2edb1f5457ff81ce6e5f5255cbba759bdf719d607fd1f98fef1f52ebf9342741557414b360348a40302047c435bb500683066023100a9404c3c88a4e813217d8e5a443c9619e4022d8ab6e1905093914b342508dcb87948e9608eefb07a2fc1c5ec854d313b023100f83e7f7443a1f49f113e5197de0fe117bb5c99d5bea61cccbe268175ef48974e3e28518def575a0bc3430b26a58b71500302047c435bb500663064023035e18181a309b1535cfc7ed948c77386e39a8b23aa1b915d6aeeaac09d9534ed7a0b38eebf8b0b4c3c06a3d2499721d70230495013f0787a880eaf2f1a079319c79c0e8b0b2dca3a1bfc0ad2c346204c7a550cd67fb732295ef199c41334f026ac570302047c435bb500683066023100bcbac658f324128f71c82eab49c031fefebf75af24c8c8bee92d2844af23d3e3dc015f01c5869bef5805877fcd318862023100a0b68e7db17d6c6e2faccc1b641b268ccacf096ff2f44cde8826b34bdf0b1a554a81540cae05c283b35bb7873f325b540302047c435bb500673065023100da75b7bc63b55ed5b2df4f8f8c1c267977cbed85939eb2b1272adbce91de2b38d797633da0688066922a45882cf03ce102303be540a02be03e68c2d5dbdb7ba36a201b514244c897471ee5d84c7bab8562fde6c3664b615a6c96f7d91c784e2407f60302047c435bb5006630640230771e65cd4d4901a235474b3c04ac7096bbb57a43afe36fd8c4440439b0a319e514e9ab94f58b7d5f8a3bff00633c39ba023040352a71990532ac216b1bbd06e6f08af71592cb55f4a18593a45e6786653c7f1aa6b5ab5e6a049a642028419eafa68e0302047c435bb500683066023100bd9500350ce1562bf58efaa0f4217d2af06496ef6dad2e2477d191452f60fbb3901b1422bc69ac42ae9ddc22869505df0231009aff74e97f738d7ff42e832ddb2c8bcca513306538ce1d61d0001de627daef97df530e8886346116b5b464d838c86ef80302047c435bb500673065023100dc1c037be71549838d2c021376b62c89428803aa1f69b4793a3f02ba801497878b540334775fdbd02da92dc4f436518702303af0cdf0376fe20f93e539830c74a2161681b7748bb04022d8bbeb17d36848d85116b205d677f6c6dab85bac08a024590302047c435bb500683066023100b8d6956ffc71c125dd1d085d9e6c8256898e3c730563ce419fc4d5c82a663b82edabda4da3af9ffd09a216c05e0764c3023100b6c70afe1c1887c945e5b4c0c9329205742bade01e95a9890c84bcfa63108cbcc5f2829eeac2c8e616b0770c168ce2130302047c435bb50067306502301040ce3da7dd3d9b6df866d95fec93c19b1bea889a80525dd3eb1b080001c45f3e463aa2f5fe3feef213efc97ac54c69023100fb23a24a7cdc838fca2c411b0cf07b0bc65772a6c33974560b9313c61fe4ef0356cb46275465acba8b9e2f6cdcf1e7190302047c435bb500683066023100ebbe41948dc2b8f3d2ee2e72ba97007c83731b67d5eb830d3bc4361535366f7f9e6027452cd225a63ba706ed1b66f9e9023100fead02f9e437677eb3c2251d4d416036f094f612c6440eb271fafb598dd7470c7abb3cbb7afcb7af04745ec4f53c15860302047c435bb500663064023065e101726d1fcd8ffb420a76c50ddcbae43e7bce871df7f3cf044e4600b1be87d55e6ae3718a4426170f1cc61309d7f402306132535a28fb140c66ae132422f87d6859f9ae4eecf901856a63b6bcd77b835b9620c9db38a55032938edea04c08abb20302047c435bb50066306402304739e1c428f85db6745d3fcbdb94ab3e15a4e179fd1189cbd35b9d5d8026e7eda3b935aeaf56e77fac28cd647f03c0010230434a2b083e6a21a2dd05e33d8e44d8bd7aa9e1e8afcd88d9f2da0c5e3a48b0c669fa080ab2ca71fe7424e55347168ff10302047c435bb500683066023100e5a55dca9646c123ac8cf14b40eb47032e06c5ef75c9703833c045f0486b8fc44a434394ebf6925653ba280ab48baf20023100e2167f22833bfbbee16227e44246ea7ac19e9654e1ce3040afc01ebe742ab3fc6c3af9b3e74a8327a3977ee5378f80d30302047c435bb5006630640230045ad1e001e971140b3c763c0c5e2f4be8be485aa90dda139069e27b60a3d3ce73e55163b570d72798159183c9318bf402305bab5c5cbb992a5fcd2d107f1c122dce30bd1ba567f36de7f5fddb27ec6e35de3f48783ae130a4e384fdf819cc9bae260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa421cb5c35e395da5a68836b33308cb76ff12ec3e9ae339dbef51b5c7e7d180dffe239695339d27396ea514f1d562ee02307ac1a782c93d6416536dd6941626224017fe09576753b0f8bead02408590ae86617508933c1eae8f1b3927af48d933920302047c435bb500673065023100afcf44a0d18a780be1db0cecacf66988d26f74580f65b4b08a990f3982de1c14ce0d22ae8a131d7c9a51e71655dc10a102304a4ddc1fbe96039dc429a44e03fb7725c7083790218bc008cf8d6340fba5a7fbd34cf507a7185746c3e7bfb08ed2291d0302047c435bb500673065023100acb850297c47abc408d81ae90971d3cd7f6b143e387706e7eb8353281868eeea6e3b8beb7b3187b4eb190f73f2e949c202300d9afb120a097b8779bdee05d79e82beab8cdf342f6840b0a4bf6a58837096e16a96f763b6112a98557b7d3ba4d8f94a0302047c435bb5006730650230017e3e46b6d3566fdc975cf093627b99578f9363c351b497cb82b5ef446494af43d345a2e3a6fa6c0a8be81f1eabf990023100b51aaff64ad1c62356e648b2f0ae726efb98c8a09a296dc2545cc75ae91197bc33ae0cb87827122c0967d5f1288965da0302047c435bb500673065023100aee77af61d3f60a20fe9d559cf045798c95578eaf5d0f4fcf128021f290de24f5ec10c9b00505e3a265cca10977db07c02305efb385ec2fdb4f7e810385ed6f0cbaa1ffdefdaf4d2b3d709c85c8d13a4e912404b40eb9f3aebb1f48f49a6eb15477b0302047c435bb50066306402301750318d54ddb8b96a539ccb4c76b6aec27b1bd066a22f9805f29a0cdc6a6fae8ee15d9a270c8fa9b593e02e11d13efd023055f3a727a72ae852b9378f179583a5be9643a4c7f7c55ff5a93380dfea50ec7b55cb77436818b598da8e65d5c917f5ce0302047c435bb5006730650231008bfee4341cae31c511afb6317be6ba4ae4bc8501b667af41f05c8e018e9acbaadd2206a484806028e9b8800b066cd26702300254d0a2c455a1bb14cf0b826e077c2fcf8e09aefc4a07af6c735038bd0d6e95e0f77317582c2dcb1ab09a3adeec802e0302047c435bb50067306502303b4d858bbd4e0c8611a80c44e1ad458d49def9449a39ba88593f3fc26ada34daee6115c8336f50a893ae511ad3673670023100ced6567cb9af1536b76f9438952f904eee5fba94cd9e305afe356e6a9e9e18027033a1d616b12be66d0aa0001f0d24830302047c435bb50068306602310095e31d7db9c3964e4d336f7cf5b904d2cfdeb83f147867c8d32749e72889bbcc80c0dbc77d958977f54081f3b4467d97023100b0a463a8463542ad01e4a4601514d4f623b9c61937a7a506fcebbbe35fb3e993390962e4ca7bd83d753012ebbee9f48d0302047c435bb500673065023027d4faa41b91d302bf7bb48f7dab3ce82e98e746b30b142dbefa0c74697cc720a641eb5db74a7181d9b053ac0e69a500023100c0036e58079d473e4f6bb4949246ee5b4857aed72dd3b545d2f5afa91a6c0ee8aae1fb77f728a35075519c74a415e3ce0302047c435bb5006630640230034a58ef27476a7a5a83f97bd91e5d5a9eaf588b6a7ba68e2c18125505681c201f28d91471dfbdb012a731739610377e02301b7fd455d20196f592b3e39e0ebe05392b4a3c3d55acc84091627dd905746c12e8f4bd9196f7f513648a6dcf0c3760740302047c435bb50067306502304bba844de9013c705f19697e0b46f361f9314f3a08affcdd0a563c2307e558885578ffc0bedb689564e4ad65c3f5a522023100d6f191b03d58b8b2a78606f729417ee77dc809736e3ced8d43b91b9f18dbf745bb5c727d3894de676baa714029f57bfa0302047c435bb50068306602310086b74309d34075c00616114b80dbd38a48ddfcf26001f585c6ae78afcc5f2d7f8a0ca54017d901cdbbf6e1d5894d4c49023100d884bd8f2cc65c94a8b0a3fab62ecf9e41b8f419ec7c83212cfbba310a84498297184523668ba72b0acafc5ecacffd840302047c435bb500683066023100e724fef80b8ed0624f72a3f57e3a43cafa0351d9f06e4c132c06be69063e10ae43ce6e980cbfc5f5412ef5c67da459c6023100d98ae4841e36d1342c9966432e74c760c6f9727cba9c43380ce57f506c4697caee7e1a3af40d64ce580003767eaa0e6e0302047c435bb500673065023100fe3f2553c6f7435a39ff8a02cd378ada6ca7ca2bff4e64c1c708f9724c7c07730f185b503f02c5ee685c68c5f9aba9f002305a133e5d995b01b9944d6fb0d6eea5eb9b4732e4be2a261d2c9de799bdb1e5fb1d5a076fa64f9d771184469448a1ecae0302047c435bb50067306502310096175355e46cb5022eea601af2e5c80af2ae4ba1b4d77ee621e06f3eef1fbb79dc6a191ef4e11343319414d81dd2c9a602301e268fb7e3d9720bae9c02881922ff9a5941c7f88d5fb6734965e615b5990f018208a999c38262f412a9be12777d9dff0302047c435bb500673065023100ca10305cbeb5fc3b78b4f805698e3bf3615c04c51f8a601bf37f30db1c01acaf282c0001aa73fcb6f472453a5d61e73202302b6d8ad6a46c429ffb12a7fad2a4cf37a7c543377709a1fd63d0d79fa06804959a0de529b798a1319665e3ae6e5beafa0302047c435bb500663064022f616c4f8162bcfec32e154a1f69488c5cc74d4f21014431c186b6a6b7a51e3795caedf4856dde97acb07b4bf9b4e6f8023100b5a6cdc561008813f588c541a87b9e7134f4f75b9e0a24f96261a9bb1af723e277de0862640606fc3a376fd229c324c20302047c435bb5006730650230382146d9b08e61107dbd906a179a3adfdfcb59f7b165bc7d7b93bd9bf110d65a647a463b2efd408897d39355e6781ad7023100b62d6b00bf8b0d7acf2ce048f975b881f542c6ffa8f46b659ac662319db99aa5422935f255851fa480d1b48a6cc29de60302047c435bb50067306502304a3f3d5dce0604d1212f2706cf54ec637cfb5f88487473896c13df7ba520b1451b68aac653e5a5434373649088851f23023100bc1d3489ecb87a9cc0faaa5c09d14fe0e3ac6c50f45cfbe53549013751a448a46967e02134a71de6864d0e94ba4041d10302047c435bb500683066023100c1e644cdde4a28c6f0da994d5de6328177b7dbc5fdc5269088f5c80d3713d8f1c03d353a1e040d2a2bd0539e87ff1e22023100dbf3b2d19d903a6cac5403fb192517f536481927d3f0b828cc41157b5e90e07c86c37c83845039a3c40989b42844a9630302047c435bb5006730650231008c59e1ff53a4bb9bf6db6e018277a69896166505dd8c02b457103f1b4cc9b3b20429b9ae76db4962ae4d082d3db86657023032ed7f62c33f786dda74ec502b75df137bd0fff92ec9fef2479e1d20bb149eb5e2a75108f6d78a5c8d55b3f647918fb70302047c435bb5006730650231008f7044f5c17ccd119aa60720bdbf38290b6aee996397f7a33aac582b5b31a7edaab55a8075a129e91dd1148b844b71ea02303591468eef54f45de2b12a4243f3511c9a79e37e0ee26dbb1fefb110854d5897f360e9b2d09d08e471e864f59a0c7e830302047c435bb500663064023045dc64f48cc11f0a2e758b921c89b4eb19d6ac1118790ae513f00869a28cd47788e53d281266d5a30fc1be9f1144e860023016f5b31bcd94c3a8fdaabbbbe51448cb771cc8697e28bc99d72fee234f7bfd2d3350ca079897b4a565305a88a5bfec5c0302047c435bb50067306502301a554461d252acd1385b6f7f586e83b7827ef79458ae988eb385eb16549defc5f76ebfc3ccfe6b9896afb118e1143b5d023100e0a17af3bfb4e967cd5d6ecb810923d2d81531b1ea184032b5cd03bbbbc6a32c7cbf32747f9f3a10ecaaa4bd4c34a22b0302047c435bb50066306402300772a5c50fc3196a3bc58e6a4ef1582628b5e5b66879da1e1c98d1ed94b44b59fef3d94cbdfdcaf7bcae54e9a569ceb702301547dfe8c33cdb82ee83276a0553cf359706ad8c19e981ba0aa2d4c643a1369eb6bce68f12f9c3e598969c2125d7817e0302047c435bb500673065023032f477776be09ae7db4694f66b81a7b5b29bfe6f763caa6844d4a580a53882a9c3a7da5d7b32905d381d0ef0af8de3f7023100a8b76a738a71921921d9d7acdcaa8e6e5c46a391693efaba4e919f0aa836bbe8bd1634c871354d24ebce8b6ee7a3687c0302047c435bb5006630640230260c3655012b59ca278b771e7aed8f99c909bdbf522feee2de1419fe528943a7496ce128b0f7b811ddd1358c4cd1aefb02302088f55da49bdefeee5b8e0c739eb2b10719f58b996cd735db27a3206271021a471ed33710226af58ad4eb5683b345c20302047c435bb500673065023100dbda0628dae1c000b1bc70165ddffae53a3909f09d8d06ff323699c0fc532f3037f1ee9e2fa6397accba7e8d32ea991e023069fcbdbab205339bdb62db95acb52bf3a4416e81cb6b070d72fd257fab1b735a008de625cbaae278576417284f97a9fb0302047c435bb500663064023035ad32edc506a7d1c4e163c8b97f070dc7c8a9fd7a727221398c0da826352ce76a1ebaf21f8c7e6923b6ef476f92cf1f0230357d274617e0447667e1b3847624828bd92f4adc1fd3ddc6edaffa0311fc81ea33cb09f281b1f16373cac5e502beb7850302047c435bb50067306502306d76ec2fa5a0441c79c38c43620c63518b795ca662d4b6ed555da2f69d3cffc410d8fadb01fda18789fd1e03432c63e8023100f7aba2fe7baca018b4b27b70c7c81927e0ec5e899da65f311e33358c705f449621e4d7b20241331317f78733634c6c7b0302047c435bb500683066023100c823c276e1ca6552cb4b63bf7268c4fff180847e43398eb6fc65f33c9bf18ef327216a7d19ea879216ddb98e5663adae02310097bae663b7da518f520626ecaefb3b7ad5753c1f29bdb6c4417be292fdb4e225a0bdfff0c65273771bf47fd39880cf060302047c435bb5006730650230792e92fc4a95608afec708cbde4ca4798707b1d4568fdcd00fe9d3386bd5de3f94f2967f6f873516ed747bec2dbe8de9023100c64d18f7b363477144ecad6fc72e33ac63c05850d244dd3076b86b777046677fb4c6103dca6c784a23441bdf4afd46b80302047c435bb50067306502303024d9feb5052181aea6ec955c92a5994beb96db8c221de7cedd28917e8cdd3049ce2ebf74ec06208601e57029d2ae39023100bf62297628be21814972531e5db605ca8e6c132af2eb19bc6a65f565578f6cde88533f645ba63067065be9933fc09baf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302137104e34ae749252b8c9a6174ed8c3fef689d7b92ff102189730384faef7d7d7c7bc09c32324088b648d18151701630231009152f27ab9ed34a3fd61284fb0b9427d2d41673a7aea3d6ac277d46adf6919bcce1e047db984d2799db0be65c944e40e0302047c435bb50066306402306abc21eec1ca715bb48d243a11cef827c9b683ac5220f88ab4a19e3823b70a0e13ce61eab46e39460758278c6d5973b802307d42df4c3348659379babcfd60e1a4c69972ada95b371c9a8233ef2bdb09a81bafe5854bb4e4bed0163f8a0b94db6ce60302047c435bb5006730650231008ac1aec0e5b76e83fb450b53d02369c61ec159a947dbcd87a080d9724ca8a7222f67a5a2f77bc8fb60fc4caa04eac3740230012b54f83fc0a278f535b2162c5039db73b034a5dfc1a618252c25a7c05dabcd1105239384ff9ae39df78e22be315d070302047c435bb500683066023100d5c67becdb703c6d9145029fe7e71c90b50a99ffadf06f780ca6f80cfc09d7cf8826e417e468f81f157c881a9beb8e4302310082e2ef2a841d9854dc2e9bf7fa98cec6ebaf3c39530471af0b0549abf55f65fdcaee6473e808fb9016ca92bbf4668e5d0302047c435bb50068306602310087ad08a189bdb5977ce17d0f049ee0dc7d9a7dcf23eed1b574ecfe3251750877d8c7cfd9a1a652f04c745847426977c9023100c2bb68051a77ef89fe4622ec3c34a6be42df7e6ac4c927b739a00db5bea53f6f4e63e04bb6a7674e8e12fd1c02a7a3d10302047c435bb50067306502300d57d91e3aecc0f6b06ba2398e997610310a1f3ce9b83a3431dbb8b923ba50f6f14e11d2d6789e243592a143024c0287023100e393fb74c4abd918f5dace978761c73694b1bcd5de235404650850e4abdd90d984b0e84f2eaa70c7dceee7b34be84eaa0302047c435bb50067306502301f3b4e93f90e1273631830d273a8978bd079081bc5c5e7e44be05a241150fc80538f3ee80f1314c95cd2031c3910a613023100a83f6354912772552f4571dc5013e4d2dcb4b6a340c65a3a47d47ab27d8bb9d779660ab871ff44a8ad9a8aecf193592a0302047c435bb500673065023100ef5599fcfcb9853696da0701e0df847daca8fdbcddf944b303d33ad32db248b8a4d70d075d3743cef62a98c6a0acc9b8023078f710cc8d1fb8d3cdd63d0158782f731d4eb0793e899936db2654bee1b6258647884bf149f88d4a5e565d67c78263bb0302047c435bb500683066023100fb04b2412a36d9c9e9d8ad0867943b26e58cf1a1b68f4d8abd6fb91d3ae85742ae57f77d8c4e06f52f676cd5967db088023100b1d75be84bea3f57e52557eb7c96175c0e07a5475768abb418eedf7aa0727a9bbf2eb1b330af09f65be4c87696c29b7f0302047c435bb5006630640230429ff665d78c37a1d79d30f3a7ab388c05dd987205ed8550209acd23c1b0df405aaee34988347e2eeb9a6dc9dec35d5a023007f82c97156fe54f93e40b3dc36e8329fe1ab0045cf1415620bb9d65d552ff3d9c6677a70f9937c8d3580ee57e37468f0302047c435bb500673065023100d7f8b4d8e7b5f9e081a50c95407cbd5050d34d118ccef6b5b7f58ebbfcfcc935839efbc89773c8f694448aba979a3c7102306bbbe7bfbd4ae9c82f7bc8b0ae4cddbd1e0dd07b48b0be8a646b1b48874a805926e052334c8ad50d4cae9b0085a514530302047c435bb50066306402307fdd39ea4adc3c52a9ae2a94f5f008686f24a69d2b6d3c1ffc6e89c3d45a0fcbf954b5596515b105f868b5f4462f44d50230020cef760a84064f24988397b04e45465191f1cad0ab3261cfff863e6cafc4402c830e80d962a86a5d853306527cc3090302047c435bb500663064023039f13979bf84017811d9deb20b3681bea3bfc8bd58682f39ac16191084083d6b175b4fb3d6c12ac85d198477f96cfe64023018f59b580f40f6d77471bc0d449f8a61075c95e8a966ce9b659f7f996e1edf93f71b9926c473a297aa26f98635d7f5b10302047c435bb500683066023100b6c3d1d944c01a37c0e82950e492ca606996a7a0ce25291bae07e0da967a429a21bbfdd8958a068c0ef51ecf83c21d13023100940082e7aab5039b8bbd6a487594c65024fec4b35719cf08351f55d49e37c9b74ed4888bbc6f1113a9361c308ea561750302047c435bb500673065023100d82e17a486dc2e5cec1a6d845ec9534981bc63040b41da87949c2c38a44c4e0ef91f81944dc5c156efa6bcf861b619e102306ffa6ff8ba4b5967120db48807fa4fc1f25facd66a21a708b20221f53db7005d2d83dbe1150dda80012343bf8cc15d170302047c435bb500673065023100f376f49bfe926880f3d5b12d5deb82e1a888cadf0bd07476c56376df34ee5f7a87321b40c6984fca2d95d43af31b41f8023076db4429c7e7de2f840ed9671f6194328789b72272ca95dbfed00a42a018642d54ca9850675ea162c495c6aeb3cdcd720302047c435bb500673065023100e13c9b5ba67745b383ef3426d8a2b7b8654a949e39072bd4e8563360ea424ef88d8bc5ea771679af3aa079ddb90329f4023050fe5a8bce752d1ac2dc87263088d6ffb93fa502a4193cdd6ddf3f70fd211e6ede43ddf220aa510d64a85ab94122b1350302047c435bb500663064023043b8bcde6e2ee2a61c47b8298bdf7703da70824779394982bff724bc5d8b668926be190d9414cbdade20dc527b6aac140230182b6bce880de5e1eb493c5ee1c2f7f04f60d44aa2e76211b0de3b14a06b6cfaea7425444d53547bff20849fd5920c710302047c435bb500653063022f0e08712c5cd2edffc3470c71e2c0db25870315efb8827d480a25b8c86e6d0271351d44f8e9ed1150f7647a3109ebbf023054b4cc1ebe05d16fb23779529d0ccda27746e1f492ea0afb77e6c91bf524c03608e445646b49dc8f327200b8a9d6ca9c0302047c435bb5006730650230181354dbd2dd11f8c767981225385beb98b9567e1e319ddbd55525732b78e8603e05daa99dafba506a529cf780aa8637023100ab6b916407c8e1fe683244a5d09da27fe0bbde86b8ba8cd552dc348ecd528f82318997103121e3e7c47600e543ed7cde0302047c435bb5006730650230706a082ab6bd2408518b1db4c5333b61c1021e23a888bca2d1542c653af3b0db405424dc653c63a24ec2258f5466a7a1023100b431971fb6d7adcd872a98967fec0c826dd26acd9b5993292be6e72c9a80761d17f0532b0687581e9798c570377d96a30302047c435bb500673065023100fa8374a3d77eb1405fe9bd1148bcd511e07aceaecd97b78d951f3791ff9c77fa3594dca0906f35a7dd043d1ae1cf7e34023055886393573c927d98ea59b87500c973607c6e4253248949d471e5fca3f7367fcb00e390a0e56dd9f7d4efb491e824450302047c435bb500673065023068770c72762fed4d7fac6825309967b676560347e1e947233c63eebbf3fb3070c707123fd6a19da44d0876e5e4ad27c3023100f971fb0a3f26f0a9a528ed09e401f68ebdc6199b5c0b3a61c7cb4a9c1334184c95054fd0008c9238a3ff7f7edcadbbbb0302047c435bb50067306502307d875cc256358cc7b64dc6bfc9d7758cacffae6440a3bf3fa2301b1e2dbe16195d62d8ee4e31a3909603816f9f094303023100ad17a5a4525b66de373cfea8f7471b1456fe359e52da40167cab6710ef7063f125efebe9586e022e7ce6fcc568206c140302047c435bb500683066023100ec56dded11ef6859590e039e68675fe1302b11e1baf7c4d47e04d6eff838fcbf396234c96a3de4495007ce1367fa5163023100a90e5b8bd4b079808ee34326460b9be8cea35c8bf8e3f2adda40d5b138d5bd7beea5821e971050fe027e10e11b1061080302047c435bb500673065023100ba9cb703c5a185037d357d72e403668c591a39ff068f48cc78026d641101d79dd9f044c5ab27217c0d2c61d2811121b702302affc272d9a2dc806ab926d25af54ccb76d3c2204c7a1b79e9d437e91b805060947afb65e18a8b3b561dec0548c1e37b0302047c435bb50066306402301310363cae7167b8dffb2649339ee59d4dd19ef6219eadc54b9f48e3160af5947319a86b1eb62f591ec3432d4436b5f402305580937f30628edd7acf8ea3cacc9c54d20f4255e27e50831d95853e20a05b600c8d783d2a1cacaa73009bfab096ba7f0302047c435bb500673065023100b61014515872ae29fa92dbe9b0fe5f92d9892c3b1f59fc549b0bac8377d13aa891794ad7f2ad1fc61a74014dc6043faf02304bcdefb3b4efa0a3f2282b174ea59978bcdb14ac5dd315ebc6952fa0d1577c927994068508ebb5f2e59906f8d59727510302047c435bb5006630640230657e2d71e9d515f49ae445bf7ea320032ec91b82f1088f026e83851232f75881ba00320be05ba9c27fdfaf66a2973ae7023049c2ee08abf0d1e028226c64a90772b99600d5be83ab4da2ce3f5af332d2c2c4fd59a2887cd9abee2fb9ee7ae86998230302047c435bb5006730650231008e5d5731a89a2a6bf6a682f7c1dd7bd0cd7406ba01c476c98b5145bfdc70302630d35355b945d46e4e1e3636ed36c6cf02303edbed2bebd69b6817005a3499b8a076a34538aeb72f157d96a7bdc6c34df54e4829ef3e6033e5a3144a8cf131e2f0440302047c435bb5006730650231008f32561cfc72e4ba641e1f95ca89b63e49dd3cebdcbdccf006b3f7a4c435cd1c6d9315eb995b8d74068f8e4df276e21b0230300cf636642dca1715c7e964601b9ee51ff1c958ab1a95374a34f218e085216f4777338937c93abc03acd1010d9e34e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aab921824a36b8583b2e2071822f8c9eb9915e25ba6cb16a5d2b06fa4fd3c2527a854949cd5d0469ff067000bc1d14c4023100900da41f6b8308d32e1844ed9a88492b1b482acbdf4658676c52661ef4a3168fb359ffc1ba173b0f0d7e7ad6d344d4380302047c435bb50068306602310095a920d04c90d14ba62a1dc3eeec9b9fd126793fc6324ee918a3fb109ee7ad4ff555ca4cce9e5b3a980ced8c301e57bb023100e55f23a36fbd505ac4bcac5e771cefd0b066f7a10becb32c741489ab7e543a9a15745bc82440ad0a83a20355d20b52a20302047c435bb500683066023100f0de64f58e5d55078368c151c0a644c5a66563c6f3153f0bc47958af58e410ec6b90a6b89d84242aabf81a1191af838a023100f475229ccf48eadb358ce5fd1cbeab2134746a688d93508d9d4694c54b6e03218907459c924ca3af1a308c5f42803afb0302047c435bb500673065023100f9897480d584b5d3b5ad3fa79cc6350787b3852cbc7582f3c5d683a03e6ee43f7aaeaac76d331d163dc0be69b84c4bb40230409ccabd7f0018eef376c37dffa7ff70544711e1140f46569ecf17329829f5d5eead268eaab64a7389a9543f311c6d030302047c435bb500683066023100c09423b9e26dc417de8c89050bcda010555faf45213097526f7d5ec52c4525294d62ab247c5f2cea28953e23824aa647023100abd4b66ec45ffa30ffa68b9146ea2754ae664ef0436e98dfb230518a4e3f49d3c671c33f99cdab0f13966890991898660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f326d6cb081d9b777c5f5dbf0ac17cc6538143d92e68eee24697512a4e0c09eb61c682224ba2ea0a7a5bff95a19753b2023100bd5b4160a422ac380abd780fd4955c12db6cd32e0b8c412ddf5ee1b8877a578965b7a7142a14f7d178815919db3c938e0302047c435bb500673065023072bf39ea75746ad18b638bdc24bfc610f58f5e15ed0dfe4194c252313b334bc3bbf78bd198a443c8106282819924435f023100cdd11545565bc39aeaa5fa57b78d5e95fec24b0a5b25ddda79fa80f4f00856157efd94161536306241917696c61706830302047c435bb50067306502302907682402d636a688a8d164a5295b677f802a333d89ea2c57a5c3054639d1b8a6a4fc25ff80f9db55459ec83bf581da023100b474653783a611bc55a9ad9e0e26a7b2e9897d6d599ee9d890e1aa36db6e78452426afd1d12ac14201001750628ebbbf0302047c435bb500673065023100969d6a0b85e15cb830ba247f6b885b2518981469a1f353c94b9d39b77b5037bad1bea0333f15f2af82a577e40fea51750230776ea0e0f2b6ca255528ac83b9ab200e39a771a272780b8ecad21c2406950ff8accc03fd710f44509905031adfaa4ae50302047c435bb500683066023100cffbff7b97e092ff499932d846098d061c41ec35a8ab38c6ce14c05d984bf968f1fb7912e5a3877764a4a90c001c9fd7023100ec7e54f0a076436d65dcad564ff4872b9ccf5b29b2838a3487adaf20f836f6d6daf8e52a58a9ceab8557bedc4ba816140302047c435bb50066306402300f74411138779743942e6672b176cc796609acfbebbba493e99ed99a81c193552481da45f31eb96c5423368821b583a1023019cf1118f5b5b6901b4ef82ddc8be2957e160c709695dcdb98b66d2f1fc715824e0e390b85b50f0239e40134fc6731cf0302047c435bb500673065023100a1f805e841769dcc86ad8169a4b8382bf61de987886574049e12efbf8ac2745b216ed237f7480bdb2649cbb3afaa3b8102301e4b78b17f89c9e269b6d56f52b92b85e75dcaff42141a10ec94387938433cad98b7e4f14533b0a5b15ab34c1551280c0302047c435bb500663064023061d7ffeb204e4e970e798778a9ee00fd4b5fc4ca06a8d5d783dcf4b978103eecf763c7992cd6ec0c5b8c5d03e16a490a023076c0be978665264ebe4922bf64432651d4d9195b6b011dcd9bf100138823ff2c2a04bcfb54fa7b486c7ac5e2365463f00302047c435bb500683066023100ac151071bd3919cd3756fee3c9d68ffa626108bb5df4d972e299453550be9745e6f15125ac76c227e1897494c7f3b8d7023100916379378ccb958cbbdef154c9dc0e263f719d6d444a837f1c99f281ff7d1e450c216e12310e99133923e4d0415be0b40302047c435bb500683066023100b9ce8cc0f50fac095d21abdc7562cdb8ea924a333741a7f2f5b48cdaf678db1e5b5a0a9ca2a555f133101b39e594ba57023100dfae4fb8e6f1854e754f95a77b6d9557d9d058ed47df33650a0bdd1769554eaf0184c95e26804c58d36903a9d12e86600302047c435bb500673065023100eeb8ea037285bdd79512d9607ba393cd3e64114c28ade2c19b2380595abb151561b49d5ed3522d9d596f8edc2a96f4b402304fb23de374abac3f883677da633d0cb229f06856540e1da94d09fd840481b75612f6fd79a7d70ec7677135512b04e9b80302047c435bb50067306502306f02bcb136c8d69d05339a2ae835bf3be7072c87f8c8ec248c0afccabe7851b7a6296b730a0898af1b5cb62075a97d8d023100d5fa7e4c54d341fccc7b4364af32c683bcfe4dd8830053ac0f0de42c8918ad1ec96445097d941f304451f5ef0f8f49ca0302047c435bb500683066023100e635d2facbaaaa8ad7b2eb99ba0a26747ca4a0824e02a9c344c3d754dcf5e2266ba8aa60127e1b81919a6606bca12092023100cb167668b30977d6b2b786937ae90e34a93c47d7dbfc952e1ca2b12965fcae4e03d28b4590767bad181d983dd4b588dd0302047c435bb500673065023100ef2655c55cf4e1e643e9f6c05c0eb338799fb0c5eeb9f0726a98e639b3e17a3899ff98b49d62f3c5240b24c142ce32ae023069bcbddf295db08e695adcda85acc12a5ab6d841683d0d181b269b90cbb39579c9ac029e25dd03330c7a3d188d3960750302047c435bb50066306402301938a533a10f6091d7fb10f8ccd6a8d5f81e0f70894ae1a89e2c5358bcd7ef5dc4fd2f9e1ad7c9d46267784b00e7880b0230373345e3ace2095a4ac1e4584b2fc7f11998e1d6a4be61c5751a8c2cee17bab83a43719e7262452f7319a0368f6dc8850302047c435bb500683066023100ee29dda7509f08eaf49ed41b6648d54b0479728b5f88e9a36743448f6e490c1cc7c314ea46e7d264842079254d73f919023100dc82ac6211449577fba6d74a15b6dcc93cb0bc088a789236eba12acaafa1823962b987503c7264078d1a8f20260b30030302047c435bb500673065023024eaeeb2b24e6e318d6125b19c758b2153a314a4ecc46a14fd78ac4550fc632a9486bcbe30340301b9ca7d51f7569894023100f00f001b5cfa88b42a96c7525f85fbbe6b41fae70ebaf8c6b5d45770af21538bc4e1da3d1bb4a8ba302e63ce099bd51c0302047c435bb50067306502305e1818180d305ecb39353b1c2223996a60ede43f82a67551d0e9b743bedabcf487a4aa3a426665c7eef0abd5f264feeb023100d21539375f32d371b79ae4492552a8af1c5045fe592e1d34fdf9c38d3e7008df7bb3e1efd78d43d6ffa9ea012af218030302047c435bb50067306502305b49490dcff253624fff6d7039fa5869528ec15ddfe340198194532ccd725cec09e71829169458c64e3ab299984f8c7202310091038a31dbd62b6f95426843fce6697320ab5fd4b8ca99144bdc3c0d7784ac2c0c5dfc0726af5d1afc346a88101103dd0302047c435bb50066306402306aecc95c242e55b8f625165d5cdb91bae75a9f0bf424c0a1a3cd0e9f6e9248f7916c21b9d7a1d8ebbef1ed6d2889cffc0230273b0a323c19365fc65431760af7d143421fa99c06a93cf848ca0651ab0508b76b625f172760dd0098581371e51c4f0e0302047c435bb500673065023100818005e35217d459fcbea5a28ff4f6b7b7223d9b6faec75d31dc266ca616429cd45c5d3b4066455a0622d313d6fdaa4502304af69afdbc865a1432a3593086ec452221f84b901c17ced02e0514f4eef97bda47eea3a943c84bdac89a586a01a8f5a60302047c435bb500673065023039109463b7ec3e502586eeca7ed1f4b1b7bf6f9a0810689d6f86bf61ce00576d165a6025840e81914eab7f58985f4473023100960f67c4cd9bf09a8d37339544a0beb7a1553bf0c09bdf9aea29b3f050035f7d3c278353c3a58c65381cd77b3bdda60c0302047c435bb500683066023100f963e00df04b78453ad74f7f9fbf8074d8d66d33fdb39c593cfdb735e0884a1d08336b0b1e3eafee8a7032f94b715786023100bbbab47821c668b3487c559ecce105a10809741025d9e03e82270edd04085d2da5719b6168767ea2dc3c5b83bb988c870302047c435bb50067306502304f24464e4e1a5e7fc0af55f2021c9e8cf67c4c7183f8c73faf67ae264f1e942da2483bccac034437900e3b494425a8f5023100d2112fe61fc3cd26b35cbb282695e77c39ad3661f6bc2bcc859c2c76de3915d405342039636e65ee0b25a89630afa32f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e88a319018eff60a5f0fbefde2e547d1bc68951f1fa8e73b9a9b9fa53f2f7e67e48c74938bab062b15fc85b02feb2890023100f4a6448933eaaa14b43e1f5ee26248e0dcd0c3b0675e125bd9d26740bac62130d1e4e0ede93a17fc182ee668716a94fd0302047c435bb5006730650230147ba5baddecbdd800c130ddafddaab1c367af2e3b8a7a3771037cf76aa0c679e15b4b1a737b7d29b1b765f2eb27f1de023100ce7ebfc8cf35138107647593e087f20821e617c86469ca299d65b736d98d46f302561334f975359007e15aa7a755ef230302047c435bb500673065023100c9945f636d1e19cf17d6f768a67061abd0ff2d19338d6f35adb66a979f58fe5ea4d3a1332c4bd30a43e7f5a964b336de0230463e943f3d0f69db22f43ad043921df1abd381f750313dea00dfa7ece67afd22c1b3c84bc6734f569fed9a7a4cd9a4c90302047c435bb50067306502310081182754ff8eed814bf23ee31eb0c8c469e26776c2c176b4b3f09ab57fd5db5da0f92b62312fd243640fa8ec3d50d2b8023012abe38a0e2184e27f6c303a2914d78d2f3fe0ab9d3af6ce6fab41de9cdc4ae1e777ff868d75cd6b58dfcdb0beedce200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034f2e84c92b1dbdd61fe5489202deed156ca92f45fe31f6065bb62991012580f151ee615510068f2eb04fbc71b5e7d4a02307fb84faf6d337529230e3e053e267d6e8e8a08e083524e5b10d468f9246d0c05ec54b8df15110aaa183d8cbb6c7c841e0302047c435bb500683066023100d429c106ba6ea9a7166c0e90b74eabb77fbdb949920466cd61e97df234b9a0e42975e9e42434344a9713f1373b3d1443023100ba43779aab160b07cc686082f4b275b813a8ec85a4ec64c6312162d1b4315942d694fbc889347dbfd9adc0dcad98362b0302047c435bb500683066023100cd9482646a4b82d8074336f7d8a55c3c8167f004d1acb67b85a739864a142225fa839b1358ecc7f0ffba36005f8f1ee40231009f6058339e4035bf70ad8f8d8a8135d38731045bead2155fe9bfdf271cc6e4f7eabb03d9e4128ebd85c0ba705d4cbb110302047c435bb5006730650230133db8072e34edccaf3e01ae3f714c34f9bb2a77cd57bf10c33e49b0c9f4e76e7bfd4f0719022ad0ed0b3d1bdb010f9602310095775e8d0e948484e08e9fd16f2571fe7db0bee8e9bc4f5479f6fb3cd42af2693317887821229d9d97486739b64f26ae0302047c435bb500673065023100bc0607b54e45dc9f7248545b0294aced9eb1b635f9bd1d5862f10903162b4695378f943234955ba5688d76cf3bb579820230206ac27c83e34b1b01cc49167025b7ceb0ec4d38cb1c70a2e750d0f91ed9780860cc2572e7824f39a14076b6af0680550302047c435bb500663064023050db58f2aa297cfe20dbd3c1e321f0cdb228347d922ad25b83c159963c45011dedfc6c3abab835b7242ee7131c4f92dd02302ccf86a326eeaf99caa5838e9a825e8c4e26bae9eb005f0f9b588ab013d307f80424e743616b6b9a9e46fddc2f8a0f2b0302047c435bb500683066023100bbd1e6f9baf56eed2a53bac18e892b719ac8d7e7af5e14944c3dbbbcc729785131607ce9e3c2ed3d4ecd23c09fd62c8b023100c9fbfcd3ab04c18892d06b487e985e6735c67c9029747b3423ef62b9f01715ad8314596583d95913cb80f6d1c599ff0e0302047c435bb50067306502300d427f8df301ea3ce7a7d8b375bf50f6b06d3ae51f7ca623083a96883758c98218d340a2fee349c42127fcec1483855b023100a25df40776786f5bb5fb6d62965ebdf09bdfebd2dfd1f72854b6b54bc8a783b78f00a372a18e140ff3b439af5803cdce0302047c435bb5006630640230023ab6e5bfe799b249434c8a64f02a26ff0979afc277d59c37fb5abcf922edb9ffa0ac2281bb7898fb0416bad213bac10230137f54795e26d229eb75de5028175dd73297aeb976151c151cb97f26a89348ba940e9546bce1b31ae0f690e3367f6c6e0302047c435bb500683066023100a81b137a222e82d3c5abeccc1534d5b5d8a9d6d967ca14ebac30b14a7fba289b9a97ea812dbc445188c3bfda311eff43023100944522bf830029d0c4b3b81741878acbaf6d29aa10918142a4e96518eb7a76a20fb9af7adf9cad36de64e75cf0977cb70302047c435bb50067306502303a6acb4b6c13accb11e6a7348e00c7c7f3f281aa8cab1f6996aaff809e0553431dbe0f2d906a05aeb543c14917b26846023100fde69878c40d8b343120d3460a4b1642dbe54bb0416a111659d67747bcdd2fbcd7a727a536af99ba029ee8eba5c2370f0302047c435bb500683066023100855a743717bf3bbd8f9d13edb15f22160b1a7a10b7a10a44424324f1ef0224bea0faf2057de32136e8ef360a18e1aa7f023100fb123c3b2f2c627c878c52c5417f439b79601e66a21eccd54a1d6c399833d6d9ed35793c2772869172e727eb598bdd2a0302047c435bb50067306502310097385c388efcf2e1b0c064c62315525824162697ec613e18b0c79e0b7b1d90e9460291faeea143bae74e010ac1185eec02302086e8957275106b368d023f5f1f9c2ddcf66c83df2d0f164acc130966ab0e3aaaef84bfbedf46ca948711e13de16ae70302047c435bb500673065023059858d8005cfc1b4cb4124131cd0bce092c7e80d3ddcf6e6a8367408a5d19a3405b46453bd9ef679e12a4a4ae1cba878023100b0e3067a1429360b5270f01ad41f8447d75a1056839c0b4a9011298038f65a2b5f648bfd65f584742cbad848f012428b0302047c435bb500673065023100f85c2a2ca76637fcb6155b68d1e41b9c511d0267bebe58655e2b9aee8ce60c84eb92abda45c227bc75d8c658f8573821023036ff6ce8d19668a2097ac7877a95bd46ec0543deb5bea8b9e33bf713f16c5af549ba926cfe1d8cf1a846e34b8d9f58250302047c435bb50066306402303907b5dd26fa45b6f43ecac77b2c948b873528150228f3c6d478ec4aebf1f45f16172ef80dcf7dd745bf6858d766ae9a02302b755dfd065a37cc3bb7dccf858b369fc27b841cfbca12fe3616b475d8394f450e614c546c11e52d4e9d4f00fff421370302047c435bb500683066023100bc64a7dcd7cafeb2711db690d272d55daeb6df9e93263aeccf28545e1ced3428d508d563e1a1530d60ffdd6bf4b5dcbb023100c5bd4465040e03bd29f439a52d7b7644a3a5ba3ca7ab2431f1997097b6b002a5c3546bbd1b8db9d83f23fb371e0029d10302047c435bb5006830660231008a8a2b247419c4eff29c1eea4bd9cc226c594cc64e6b6d59ae9756f1893e03127f8ef5f9377059519f032eeca4177f4e023100fabfe0954c93fa3a4b35a5212ca2f7e2f65f3103189fa29afef9ce872e4857269b33152dc7f09743f23ef7b22f8381760302047c435bb5006730650231008f7e88457c71fb9ee8c0003399417779f8efb1101e713228070a0f5815a01bb619ddf7d25dec39231a05356780b8148702306b7ef613b184cf215f33bdf04e852ca5577a8e4a6dc794ea6b4ce47dd8b1616dab6e91830c1c371e3cd1a9ebdbc1a8ca0302047c435bb500673065023100f479a66dbe8118240d18d17e3404539f68c48aaf7e4dcdd4106177b80d2686761da5dfec17fa9c99c82e97608fd90b37023014dd4e24277122254bff9040c675d492f545f36558c95404d04a27f52010287e6313a8a90e23d6bff695194dc307f5ff0302047c435bb50066306402302fa1305b5a3f3851c1e9fb5e9c028984545998897d38d37cb8012a02a4bf50805d15be86152880d087ee7973cf8653e302303630edf2ff2ea49389104f9c8116eed48ed0f8899be3937ca88a50b7ef90d09f37676aad166290050d64e15210e7bafd0302047c435bb500673065023100febc51b6714761bbd1ad07ae45912aa482433d4a799e23047593bc4f9b93c761dd3dbec0d04f59592a18832d303422c202300de596acd197a247a223965ebb88b633c16b4966bda505f66f95f37859db6ca5de3252e9639ff54fa11c4f33e90ed2390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100909a7250ab189e33a1d9b8eea4808f55e1572fd15eb53d8960c41e0da7547ea5c96ada909d4b2ecd31d2257ecba739a0023100b3931122da07ab06fa3d56a8eaa991528fdc6ab723481732a438e9fe25de546c66250574a5b0d7b46bede5f1f78972af0302047c435bb500673065023100df6df82fee2a747bd7074b0a5898bb1185d9f5791138f43fcd97b23c99ad05a7be219f1aac614ad5d060a82ca246cf2a02300baa73ce8c11fee551c77a3fbf840b3ee08a24a73fcc9fa635945a4485e2e88f5301c89f0905f3227158e2fd41df8ae20302047c435bb500683066023100ad54529065111204782336da2637f7d8f267844dac01a186c42bcf5f1fd0570d6889ecad866dddd793c01efffceeadf2023100839008c0c526e722e58a47cabd894292ebb05817c3dc4484087eec35de8f0fc856a72b61dfae467647d81ef29691eecb0302047c435bb500673065023100d3f411288879bfea3aea8df52e347f95ef01386a43900f17bd21b85c73b0373b6657e3deab1c522761676e609022f8540230598715ac1cda45fb8fafef639679c02edaefeaf0c0b504d82dbde357593e131e4abb4a1da6e8fad5be82669c0e883cbf0302047c435bb5006730650230607ded1c4fb04cd21373389706e54fff8937aa8a844dbbde5ea765c2b7f84240175ed576b99edecbb73530192dcce3c8023100d0a95b122e71d8d0d2a06ebd8850d5ced3434389432ad5d7a3216b8ca3bf423d1fc582da677277eea372c0eb53e52dce0302047c435bb500673065023100b2716a1c9cf13411fb41bdb4a0a8a4edfb03ea5645c8bef45883189da3affc8d062d8db81b0ebd61edde3f2d53ae72a302307c2b757dec0bc26bbf557b10463dcd3a75f1354d44f36188054cad28f592a8da722818deb514fa188305049bcab952de0302047c435bb50067306502302a6ec2ed2b9dab22dbb02c329283db8d8f2c1d91c5bd84477596cc890a583c86c76f3bb5d4fd6c167ea7970239e1fdac023100b8e1dd1d79d012f6dd08bc6486f04b79af3c633022986df3f71ff04e13028fe311b671e6418bb63fc06389b3081c45100302047c435bb50067306502310085bafaf0986193c3f5291357d9f0fd34000031e132b21c2ec1d3c4a375a658dd00d4ffb654ac745e06460e215d50a4e8023038e9b8598fd5bafd0bb2b1f29d0b499fcb7430f187d6d6005904f8c50285a2e4efca0d78e7f6200fa9773ac3daf753d10302047c435bb500673065023072c5e7a2aea3a96092c9e75085be447728ccc1f4fd4795481ca80f3b2d0ccdd0b8cc1954c2f309afed4a94cb4674bd77023100ed862c1a5eadc8d764c4ef03213f0d594f09ecca8b5cba9efff3f020df9ee02f8a103ad987acc5482f8eff497885a5aa0302047c435bb500673065023100aac89022e1966b3489c56263e67fa4865b15aa9ec73e8b237d27f00a40f2203b8947cfd670d51ecfadce77b907e5b4a602300629635f8ec02a0940f8ac7ccb07760a190d5188ee478035f1f11cf6fa9aae0af2f68f938a4d18bfb2226c829f60bbed0302047c435bb50066306402305d7374de0be9ecef87c5f5d59367dfdad6fab11f28e9479db89e0a8ba99e4a905e3bb69f29c45c3eafc928e4c8b5b77e023027a75731f0deb91d4de5e27b4ab33f94a9982d7a5914fed0a05f4b1142b99e68c1c56b2bb3f340783513a08c05532a970302047c435bb50067306502303bec6d1570d1687f6e0ce82c2fd512388a6aef3cf2dfb0eda43ba321e8ea40afa3271dde2619f89c341fce5f4b5cb254023100c6b4135550ad9bf9dac6159d868024ed1ea6c7ff495c7fe67381f02314250f218e811697754bc4410cbc11989c8965840302047c435bb50067306502303223fe8f2522563cb2a3a0d4b653d650b5bced02390e7331324067329e97eea4885bbecff874debfc82f475d468b446d023100e908a3d1e427f9a3707fc272bd9f3cbf207b231d60ea221d607aa2f3d64695116858bc803e2c9b0e55f4311afc3107450302047c435bb50067306502303f1b2c90e20598712ebcfc9adad75402cb184c1c038d1db848291303146980c3db79ba1305517867b0b770c54bf06ebe023100f3b692b8eb69bb23602de607cfaff8c87d1cc1078dc31f9c6c710a6baae85f35ae39848b3379b9510183d4cfc8a32a0c0302047c435bb500683066023100bc39c65889449d68beb65729dd95af9a0f4772a23d41dab551323e74ab585b21461eb81ccdda201d61ba2fc7a95d7ba7023100a2a2d223a8bcb30cd5b0bd141213146dfc5823d6418d82cf0f62ff8db36dfa308be3acb8155523cfbab9c6908f8b0d350302047c435bb500673065023100eeaa8427a6f97b368e1be3415e4ceb0d8bd8db61bd9ffde3a63c5becf1d31ffbd9157b562d23d339c778ba58bb5e9c5502306dea9c4260eaffd887a6e898704677e41e64794b64456520da709280fe9c254d96411b3084b65cc707eb050635abcfb80302047c435bb50067306502300ac794ca5321408f1f0bbf0b44fd5439cda142057b00d1d65594dd82c5b6889d7aea63dadc177c722136cc7f44f0a4de023100bc91d53d02f81046f2928f82d8e4f300aa60ca0f0d8fb3641f361416f77f012a888369676c457ae6144346f6658798890302047c435bb500673065023045612279d98373cfddb7655116c88ee29b569348176759b540fa3dd0143c6a16466672489481108072708b07f2ded920023100bfc613429a3e6b860ac7e62d058847c238f488fdf85ef42f291367f29b694069810d4a241a3eb83c7e1007e363c85a100302047c435bb50067306502304bbe990e95886e3052bb3211a16b07fe2e3ea6b4040a5aabb0cd703f6c96c13953c675b25f4591d62668ed94aadcb20a023100b6b3d515ebfe9a8043ff0a61d66596894b44030bb7323fbe6c8213e43425a83a023f8d09dd3846708963a72ce2cfbfcb0302047c435bb50067306502302d32d6266fba8e3c102a0a1741d50fcd0d68be24400e5ee33ecd7799c444d9d6e2f51a6f72b4ceb3895b40a94211a691023100c07ebe8e805050466a58a245b426163c46102199e7ecbbcc5df1f3fa459a633929c10f8c771ce5cddf985ed074338ea00302047c435bb500663064023046541894d36caed3c014ff50367cb70086ffdd20524d167c4fb963ad2bd878cbff355528e5845b6c6de3a100c705e7e20230458ccd6ddb8a83913f51c676fb8c0b6f7d81e97e8ee3619bf304870049a82ce71fd787730e861f2823f75721769a42d10302047c435bb50067306502305564891da68a6f4f7740d96a9ceb68b20955534cd113cb0ee35de527a98762c97811ea17569da78ae97aa2adad84e8f702310095439648b139ed9b6ef125b9cfefa80379bed6dd6d6a60cd5de53f7d873055730321d025f82c0847bec3ccc256aea6de0302047c435bb500683066023100ebb7d06fe98158153cc1de619841b0ff834c83aabca3c21e1259d91a56f24075d86b94b4c7a8bbfc46b9b04727e8c725023100ae5a82c264f610e1a04783764a7f2a94ced83cdea56c6610f1bb1cbd8e369573f412adcbfd9a1e538008fc6236e251270302047c435bb500683066023100f7ab772e677e6be4bda5e4899d27d8ca5d84009137161959da86a2fd5fc6da1efa547a31e594f03d0887b337bddd342f023100feec1cd14f0e20d5586f45a79055aba3245542ffab1e384a3ceb155fa29224ebdfe58dab8868a144b6ccda920677b94d0302047c435bb50066306402305cb205990f9c29ccf087ec1f082c1024b4fe943d6bbbab828f842ec5586d616c5d5cfa417fde1ae57f922ecf0fa865f402301c91f6ae05cb44a8c6081e577a1bc996a28e6e39ab4fd601691caef5b219be0af4090c822863396a40641a8c3efe8fb00302047c435bb50067306502310088ab15c4802e66c2c00a719595b2b85a9f3a258f8fe7cff0be7eb76728e2979fd304cd5cc60ed2eb5087b3ddfd8a78f502304ad08411386c81290ed5218857936489f6b80d7b8196a035b86b6d20e419071e80a237462f101a583257a22a6dddbd080302047c435bb50067306502310090b5f9aade6e1dc422b331e43a6c6fe4200b1ffff86d0efed2bab3ad1cd9181a4cb511e5e4e370eea1930434fa87dac8023077400a7cb3ec62faa01a01d659a7fb79ca0cbe59d8d92648b3ef378ffea6f026118013096379e88e031e137b7b06b9bd0302047c435bb500683066023100a9382dd39cc95ea524b463896c42f441639493e238025fed09c62b47605de92769cc3c0773f11d7859091127f046ae4a023100951ed2a02d119d9819dae474d5cca8b1011b143815ea8627511f4316d56d918ebeff2b36f48d2cdf3ce8d87413e6c6090302047c435bb5006630640230563b0043a7fcd6d017cb6c617271ee393c7bd46f229f89a5f07dd3f42c500d0b9657bde693a43fa914ddf6ba0997695602307f3f1128752dd7950e1ce470142134b038af54264a36c9f88233b525c7e4e87f66f00141fb47ad1952de47400cda61a70302047c435bb500663064023049dcf73aff30c1a2265d659f66105891958a19cc13848270cde051fcd4b26910869ed44b8b6260b0a5e76b8bf467246e023048053e4022aeba7cc256c5da4e014ff4174a4d97b7a9d8c173550194558bc042ee1938794df641c44993fd6dd8cbfa8d0302047c435bb500683066023100dbf60ea57a07b9ff8defed09995548089fa5c03fe45221304315c3cd4333c4fb5cd39f277e0bd08a14658ce631714fa7023100b9d64a6243966391a9919f499838cad9e3a06200fbaa53955ed183e785ed9e162eda097d61bad639ed9480608567b49f0302047c435bb50066306402303d8061075bf28e50b65fc215042c958bdedf6abf068418a080244e1bad86d320c544e08f117659cc43f5d0d5b83ef9870230612633657064a18c6179d02c08199a12c2110daf3f953c3eb81244fb903e66748c44cd34f2c5968ec6a184bbe3ebf6e00302047c435bb500663064023020a296f7bd72a21dd436694f3afcc9876fe9ccf76cae2b70b372784293ade066e90b4230c711e409858eb6426382129302306cfa8fe14a45fc6963d0395b5814fc5315e260a586ecf0e5816565a97a335c17adfc348ff5b9dd3ffa3478f8371065be0302047c435bb50067306502301e1a73a21ba7544ce9d0e4e806678825fe0ed3998f638e4b1a0f6ad9e2854607f6df102c817dfde4f73bd3417f1069d5023100cbd014944fabc537f0893b6c41188dc11b3c81364862d3dd8459fcf8c828a3ace49f9c76f81ca64e19e8a25efa28666e0302047c435bb500683066023100c59f064b0e3dedce152392b26ec2a337fffcd54690cd44b77bc962eab5b096b241f58810d274d73944ba88f80c9fc637023100c1ccb90c1227ea7b8950e5de7556bf4ee97889d405dec2db5a848d8e758cb3a7a54d1cd96035c104397505a0b7b8b74c0302047c435bb500683066023100b83d446ce986cab336cab304c3db74fa728b93611a1c702a0d549d503f099b64943f519f7614796975b54a03ef19f1c2023100b7a1b782b22309e3d44ce550301e9c678dcdccf2db5ed66c833466c4a01b8f2d020165cbf5c32a046eed38b755daf52e0302047c435bb500673065023060074562c43c22626081e300906ef5e5066871886b2cc5b6591fa4142eec0775f06ab4c88de2455445e2548420176340023100e2d7433756e0098263b93c470b3d558a1a1130f7d04a1a55d41311b288a7577ef3cd75a71d6228a48f0829610f6bf3b20302047c435bb500683066023100e78a760f42bf900f7d0ae2326364abe6af08e9a5ea1af6d29d5c5692bcd779193df1b235ac3dc3065378cb8a94980e9a023100d7189c0524a8c96da9420be8f7ae3f39ed8b71d1adfd3181e812b3b281bf80b5fed189903259a55af712c3baa19871ed0302047c435bb500683066023100f54c9bddb26c3052621815779770182d4d681b2a0393a79b1d6806497667a94a9cfe4030179f4cda242471e45d3425d1023100a85a0eb6a1822947ab307129acd2a6a3cfaf6acc2459c4ef4ed62b61644fd1e4f3f5450e93dfb0bae4bf24fd4c260dad0302047c435bb500683066023100a1517cb7cc3f28aafbed38b51281857ca56390887392c673429ec2a7b0b6b05169d0bd9877840a90fcfb655f971dd877023100add74e8b02589450c0edfde0462963fb5a8c9dec1d2806919b7a11b7e95538c6aba1e1fab0d9bb4fbb57fd89e868da8c0302047c435bb500673065023100dfe97ba5ebf285ba018b6faeb9b2245b36de305404dd6475f84cc2783a20a4c117c080ced1c4cd16e68e87664ba5cab0023023887327f643a8cbd1367adfbb0d00d716ae8689f771a9f9b1288dd2d555fb537e0501bdd56a3eb70fe6942e3d8c6d350302047c435bb50066306402306dad69a8d24c53277934e1c43fd9ce4cc046b5af2abcac3d10122ca643e0934cee4bab376c72b4d8315a9010b7f966a502300e299cc1ed236bae070344cfc9369bf2a68cc1feef19328d95f9704ed80833b078fb7fc66f0c4e738ee82eb985dae0bb0302047c435bb5006830660231008ac823cf24a07c05ca552c5eadc360d10eddabd1432a003eafb9e547bbd17ca431bfb3ec826a27e93a8ea7afa37b5f4a0231009d897936251dbbc0a81312cb3306bcba15bcd1d80fdd78832c782e6411b0ef81fcd64255c43fda8067799adf6f488c520302047c435bb50068306602310088ac16aeebc044f0abb70ec77321c128c07c4bfaa3d0d27ef0da23b11b479d2c619b1f551b12d799106f1e3773542352023100edc89f4d90aa4e70f18803a3a49a4a2dbe2203ec4d77fe696fde7939c2cdac52ad7f14d023953096e48f819df425b7030302047c435bb500683066023100dd5bb71d0461d206afe5ab01a9ba0b3d08d350cd5e922d40ca6d5745f0527ad51426f2eb4bebdd81d92e2e6881ae2ba502310085ca3cbf829498527649f06b80e0d60ba48689e71d06c910abf35b2cad1f58e92c444385f3dace56ac5ebf14d59860070302047c435bb500673065023100e726bb90da787dc126bb29636cb58a9974d8e87b61f57900e87943b19c7117d87c6d3907e5c21a7ba6789ab50478e63a0230597d087252f8e3fa0b46bfd4abef71fc579766cfa9732e922008ec1312afb489d9e4ac3c32c867d8336c3a0f8761e0c40302047c435bb5006630640230686e4a6b8fc4932aa82d545e50e62b34f6a933954bf98f344c516f10aa46b41de8802d9d0765d2840420bd902b13e19202300ce39a289a507e6010bea1059b864093907b6b34035b36de8e3422f94ab3431b42f4f41d526b45b4ea410278636455e90302047c435bb500663064023076e444ad6144ccee90762de6d34ba9e313e050d80f0a34362271a64ee345fbe1e8494727b2164886d0aa3dc2c7a3352f0230721f92a5afd298f37f9a9319e153c5ce66102873b54dda092660e861741fb06f1b60c50a1c20dbdc145fa0c7ce9a63eb0302047c435bb5006730650231008140575549cb7de930e4b558e5423a34e3df0ec8a6ef2685b7bcda611187fd2cacb5373fc84dd847a52b5cd63690926202300a4a29547b7a00e202711b5accbd2d314d81fe1b69b44b7ff15e23b688d0d637a73eafa9919883757722b55b189100700302047c435bb500673065023100c5773ec2a09528cb23075b34715a8eb41bdbea60e8d505f31fd8dbde65b885d49db624723070236da3401891c60dd037023030e50f5a8a4a810f4b6b3636da9d8ac3b3f6a99ddd05a1c8bb827d266a30fd231f5dd16fa1c0864a6376a1c62ab433d90302047c435bb50068306602310081d3ce228c51469cd790bb570ac823832f4a223e86e4ad2ea8122689c3ab5ce617a7316d617098c3acc21bdf9f50a3d40231008174f41d4a6ccdeead4f9dc117c5b1da0cd9bfe2db54a71a9b2d581356523f0b094a573fca5c8c2b8d28a4831707fe920302047c435bb50067306502304689f801ace9a233ebbae4e96524afd8b115a694dd8f0202c9597dba01fd3b5d92477b78735afba8c64c2ef60c291680023100fc50518f3320cd393329e58d32fb513ffb9180f0d67e3983786362078a9672761d35799d7c600c1cb4c8b3289d15f74d0302047c435bb500663064023032d670755de62b14ca35ab7c4e00d678b8ef3a2f31283c8d03d5df0d46fb80131f0f323a6f605f6692bf33f40fb8ad5902305d36d43e5da5c836705d97dc90b18c3a304322b4633d88c0a90d17b753edc4f8ecbc4e0d1103de0c9bf775e2c933ed3e0302047c435bb500673065023100e23e0174197dda66f645be5efde4947c904559d8aa8980ad40381212396796676922a7211c35a9b63b0448b82d3cae8a02306c0601059fdd8bdbea1871750467d203ea4d570ebe0dc35cdc50419ba9cfb0a069821d1efbd7c953c813d108055f527f0302047c435bb50067306502301d5cde14f143fe95887b982721bc0a608b31e6b7a3c473072c6d5178d24dff32ea5f925661cfef3690c42e1c9e17116e023100943ad0c79aa6b331145f4f49514f428fb584f6022863878536834fd65416ec4975c5a8eaf8ae03ee49717b76106faa790302047c435bb50067306502306ebfbd7d450d1dd7cfefb64f1e6f8d515ff9321adb17e2153908911330cc5ca5b22de0bc00d7b992d1fbeebf9c41e69902310096aca43bf4f44b031b5a238c29dfe93542b17c63fb6ccfaef67188705596a912295596b6f293b176ff586831992e06c30302047c435bb50068306602310084e96e8bc1531d58ea626cc6f0663ef29981474741812846644c2470966f8747113c05677657f3a043e64161421ff96c023100859efa46f00f6eaf10cf04ce2b066b0b33bf5a115336eb111d4e190334a0b1ec6f8dcef43661f74e84fb790454fb435c0302047c435bb500673065023100b179c6590cad4c9f381671ab41e0a575dd0f11f03105ff83c967e922925cecc925d8e6c681b35ea7c84041dcd5a614c5023016193e815962488b680ff517ccf215e7f928c22ffd549fbf4c17003f19d20e38cd9697e3c7d0d683868cb0400503d1f90302047c435bb50066306402304f073db1400b422cc2b77cfe94674c9a6c3a6b8e6b2fa84e8409b9020b98943fcb95d149618070d61cc99b5a5045c793023000aa4893d4481fa2667d6f7153a586b4664d90df8be5f4c283b12ce032801825e51ce717211e6b95e9803c040978c6d60302047c435bb50067306502307286079f2f84c6611759dd120d25926060a209f31510cde174346305055c20f83fd09281f401b26d8020bcefbecdbd93023100dd87f6c7c90d4818f20bea2174fc8d13748566e90650ff1f48cd2a9f7417c3898de26b60f9e520d16b03f627aeb6b23f0302047c435bb50067306502303fd00509104c432a7e86a1aacbee343eaafbb724fd180561ded5d98c0df9a677e6f3977df49bcdb1bdfb869184e99c0e023100b7b39412c2871d97081811535b78617cff4aab9c6898c1e12ecdb8062fbe625d4ae947c722974913a68ef869cf17a5930302047c435bb5006730650230543f29ebfe5fcd84e6664c309a09b69d713cd2c03f067726f944159e6cd24228896993b1624716e2c33cfe578767e37c023100bc1b44be27834c1647d01a20d24f6274f97c2493a48f648f0576f2cc8f42991c44ff0cbd1f0ddfa3a3ee32216543e81a0302047c435bb500683066023100d4f132bb21db1ecfbe44486b0a69b488657692aa60ebcf07843655f8bdcf95e80614f393ad1e7b6cc06cb16f12d6e70d023100ed93d26431d7040174e2d5345972e215df62c28a3edefd72345f7e11d514442772fc05dbe8cc86f72b8a1d99213052860302047c435bb500673065023068c8b9700d6ef8122b5232b47a57054933351ef9bd99e8c92296abaf92666d03607c4228619799291dee6f57918335b2023100fbb412ac322bd8db48b1cb1109db9bf9cb10faad8cd31c2c8c5500a667bd4674550a69909d4b3cd4cf8f785b7ea1940c0302047c435bb50067306502303f57b1a737d5ba8599b68b14514f667f5fad35635b6c025dc5c59917db864d584490e20c164388931c6f2993b8089d82023100af743fa6da43feb5c43b29e4982e5b0ec20b36eb3105764ddf2b54d6dea1ec82e9e39645a920ec699e68fb6088db53020302047c435bb50067306502305d80b29b47d8c8e0522e33634a2709bfdf228e6dd73c65966980618df3f2fe25c98f0cfad7ec30e207891f0fff8cc148023100ce284d9cb8543dd32bd83797421f57397f9faa13743dd5e0ef9c3cd4b114deddaff4b449107f7f288caeb454176f1ca40302047c435bb500673065023100fc44b5012a09d11cda43f03ea234b3402a0ffd55c639a4c67dd1d8d80b3c23026ffef462379618db499e4145529a06fe02303b14378f4a0f367f23d9c3f57f9b286853244c613c9763240657b7fbfc575c10020b5c5f70d40ccc0a41afb7f1dafd5f0302047c435bb500663064023071ba7827884b4fcc31a770719c644e25b2853f8dcb02747ff9737bbad2bc25a5b3efab89087bb81685d64e99979af43c02302fcfbdb5b8e086bd919177e95585f03902eb29b6379f345b3c38bbd9d1005274b3b29357222e2a50d3c2d1c1fb8351470302047c435bb500683066023100feee97fc190052f5612f2df21358e922044f209b9382c160125767694b234be76d428386c8a38b8d2c64ab20c52c0e53023100f8b073f38047d23ded3f08293a2ed2757b98bd134800648301472da4ccb44c49c0038ef2204439104099d0d104c3e75e0302047c435bb500673065023100ea399473e36bc61535cf90def004019eedc381e90d05481e09cd3a2574a29b31f391e6234b55eb8697caee44173f7a30023056c23db03755399ccebed3dc80c47862fca867de76860821d91236d2720fc4772f47d6d7c965806130d2c6e46ab427080302047c435bb500683066023100cb617dee5303da55aee1901afa0758035ed28cb30471808d968b7c5fcbc67b4d3dd2002be02cada4fd6aad5736201cb20231008bfffdf5f3f8566a565932b7c10452c8c4adce0430a1a48caf9b39f7e1bc0ca56701b7ad75d6da413e0c4d571a635eac0302047c435bb50068306602310091194e9f6d5487650f2f7c8f26246bac4b7f02187e976b52952f56332b8035e0c4627e44714aaecd0f6a4a54e6e9b85e023100abab529bcf77f7bfceee186932e95fbd7004f9c191b8c978f92efb557bae37282bcaf25cb139ae06841176301bc41a770302047c435bb500683066023100c2f67927a4ba4740a7a46cb4f63825d26dd0dab5f82a90c75a7c4638676afd42b46cd73a40206bd47d7d9caaf69944c1023100bc8a87848a2f0d7ab4f8b1a67527bb05c5c3d8390b3778e3b725481d3040a7615a81f25770a55b8d939b92843868a8740302047c435bb500673065023100b9ebe64ceb09d9aa4d1e73cc45eb5b0e61fc56a3a269473840c8465779a9dfaf8ecec46deb27172091b46e3b04d2ea290230295981f16741ffd1dc44d2eb34d5e6f4ef53b4a6c3d7413d57a6c2f15592ae4a2630122f12da6db2e8f74aa56f42c2230302047c435bb50066306402306537c6bb4d0296f6f863bc69b75d0b12ef227c3ee4e9e0bd55faea9316629f657d86e6a3f5b4c9e633ee37324c89756002303aefa43a99818b923e3acdbe1ca8d96b1952c174191651de6ab04e454954678f1dc6d82abc0030e17238cdd2638dcca40302047c435bb500673065023100e632c7f23c5dbc1cc999e64d45d2787a92066639c389e46802cd120cf1166a1b3befd498d9a60722a80d6fa4b94d959e02306f90da9ac5fa428385b0171506319a9f7af89d5166c9e946c8040c74c7cdaec960e1bf3768faf860bee1a26991a048430302047c435bb5006830660231008afeecc32ee464ca5c1fd324d488dc2d570ce6c1635ec34c6ecc93a6430c2b9bcac0fb1c45bee44a6bb783710beae300023100cd5ec68f2a31dba4adf4277f60cae71c517b8ec468d69cec126ce5e6c886f8d65f14c1f34ecf7f55c23577fb1a714e720302047c435bb50067306502300bea417cdd822fdb53905f55912c01913eead39628d76930f76a34ba2b9ecfdbfb9997dcb76b5759b9cb832287e4ece6023100d1a7214fa16ce3af2b65cdb8c5302c2b21a70da0d6933838253d97cf6522616bdaaa507cc2268fd54f25b947262bf2d10302047c435bb50066306402300730a874cbb0df86702f7760560242b1fa04d758f30ff3378011a90b911c42cddaa86afc6d59019684aab016dfb278ab02301e53a0b796528d564af21bfe21ad3fa3024ce7a832f9c9883da4672d8650e1983fbd38fa065bebef60f937c17db67a450302047c435bb5006830660231008aa9ba030ec0a2050f49c2b916576b5e919c73256905e8b8c3bc9f40d83a49eaa4274ba87616edc8fd003dd49c93b78b023100d1b52031dc2f285f81d19e62fc6236b98fa96b24799073a52cbdfe6e1020b88dda4166d22dc62b952e43ef5b32c1a29b0302047c435bb500683066023100aa191d5d9097a6405a0d88c18925f85df4f45888521edb178c6375c98e85ba4d3a4b1c286997302f3a6a379ff2f0da52023100a910d9d0df5c289ed70c7431370e6e25b38745946c9a825ec06af4e2e138f664b8a32c21a61f382ba293dc64249bf45d0302047c435bb5006730650230343c672fb41e2e001105aed6d86d3ba871b9184f06f570ab6f7562e6ba06948f8737e619e8129afd3479aa6cc7851d92023100cc514c300ecf0b3b705c7653e01e237e2543c07f57b8cbcefeb7374e583b6c72e50d74dafdc730d7b18eb15522f56a490302047c435bb500683066023100e54471ff70dbf405ad5ded7951683226cd23d81bacee740d858f261be519cf322fbd93149eb58d3bdc337a4fb74993b4023100b35d196d58c022a5735685255bc5f0f9e94461f7c01835e8e4f446efe1c70258f1200208e28a25736b68503c80a19c080302047c435bb500683066023100f646f0f7203a195809aa84dac0d293605a02a91161f14470eb63a3900f69becf49976405db9be3ac2f3a9b445ebef296023100c95f514a0e122b9b0af3f25d21da4a5acfcc08d89ea8b1ad5c8a8a463b8081e0524a7056e42abddf7de916f6c36ce6f40302047c435bb500683066023100cc8eab58e226cf5bf28ffb9eb5a234e3bc1fa7a46a64053ff542683274cc2e91127203823166803ecbf4440bba328c010231008b22e1c5d35e701681f913aeb70e801b55f572203bf1d230d1ce408bfa78d239450b0808072765ce83c16c581a7a9d850302047c435bb50066306402302bd0d5706f6e70601dc1d0fded62429027f17033314ec23937daaf0c816997362791dc986742719b48580ba244aef9ad023050ff4e33092dbcf92574ec9cd318991721951f95be67b9145d3a1018c447279976677a53bbfc44d193b419dfab7dd6320302047c435bb5006730650230644a7af27fa6fdedb175c9408229b3b3b7a05734e192f1160d5ce606b84511666e7644473a4b25d484fcb223c83b5fd60231009de750de443cdd83feb44f65839c0ccfaccbfea50e0025de90a57f70a6af085f545ec4857dc12deafb1a2cd1334347630302047c435bb500683066023100c9c2bf53e5b3a6dc041c032ad3da17cee917e69aec345e54896f3274986d94cac89814215a6afe270a485f98e9c0063f023100fd041ce113de7c764e7a59c622161602c886d27927eaefdd513e8a1a5a712b96348b2e969990b02a670806bad3b409e20302047c435bb50066306402301ec7eebd53cec73ae85aeda6fa31b7d74c704d70b4d7c2a6d3a1bd8d41c8b5a16acef15a2bd2c50e4299a1374adda9320230680b537996b55bc17f61f7106be51471bc269c889bb76dce6aa7e95106b76c1f3d8bf6197968989c107172d2f41c08f30302047c435bb50067306502306a821a7b94a68daebc9551b9472bb18c9a3b6724721ac567575c03fbf0e8864fdda30228611fe9453dbce0effcccb55b023100c07154ed7c35d7f1e229a327ca007658cd7a95f54fba5539acf1c2222ca9b4694c25b210c1ded02b35560e94d0385af40302047c435bb500683066023100a160cbdda54fdaff98b3473fbbcdd4e5132b966e4bf7ac261f3540d38a0be52b581fcb8e4ad0dbfcad480d078bb1cc300231008a6ac83705b2ce1e06f636be73a24aee86f0785a843b705b7495bbab9da71fd90ee05b5cab2f4f4da301c988da2d53500302047c435bb50067306502307a6674ad2311ff656712ceda950b2adf94904af8375f462a3a8bdb302d40fb3673e4d5958170106b9fb2589bee7b74d8023100d9dd66cc78527375dc88ed7eb1d78574887751c93787ab80513e1677939525d4f94e7385d131ceff6a20aa05ff2a5b450302047c435bb500673065023100b66d2e7e851f519e069e8f2dcbaa1644ab333158d31bb6f2b63f306ffaed369546eb02a92919358849cb1186a741b7a902304bb54db0996fff225fea6758f426e48e43d7d259984d848df69601849f7bbce67188bd740aa5a539924e80dc199645350302047c435bb50066306402306a1fb03b7c79fe767e493485d483af72b19fa159a0875489e12a4e600139acbd4888255ffa889889cbb289b443acce85023043fe1875a02778d69e7689a6ab45cd72f5d3ddcfe1297aac8830e10ed0245c6700b7bcc569a500bb23d34101312839610302047c435bb500673065023100cca9cd49c4c5476e9e19ad27a2ab47fe6ec4c251a21e3cde287430174838fd22b31642492740cd6df31bed216b6910c10230454bef8ffd94fe2ee8181a6a9d4d78525d412ff77d3e1431edd0109efce81f61580143ac076c823d51941c5458e92da40302047c435bb50067306502304210c145bb40927deb6d95d925a6cd1db174ffdb8a93452e0d75f5e761d9815a99c3decabc7b9faf7e3fc2e50cb05a340231009246919a22dea4a934563028a9f787038e89a7dd9245fb82f6c6c902f7dfb8e58de7e2a0558be883e619c0f7649a27250302047c435bb500673065023100e4c0fc4a45bf9f6121e7b46c8f98467bbe94e6c9dd03994b1ff9f26de42d58fb0bd23ab78fd63aff0bdbc5b8ac4c604b02302cd926201752aee96dab12c976f07cf136e7ef3e5b292b46e8c97042bcff0b3e2a4db51c8eacafee7b7aed4857c2882a0302047c435bb500683066023100d5325608f670f666ecfdbe86d872f2e250e8775c988854fe7777c16d39ed6ae970feb6e47509f08ac8c62fc61a5d326e023100c9241f7afdf6d7dc3c9a160411a60a3429d6a4ba721d3bf21e3f5c55fa10f35aed378e2f15e6be4f5931ba268aa7d1d40302047c435bb500673065023100da733c65ffb5cc2c615507a4e74750b99c275cdf8ce7cd1d7b08b2d6462cea082eb14d8105a9906c479bdc0db8bbed0e02306c87c576eba5367af42c8cb0475b33d0a601d2cc9c1b0a103e720ed4ed02711b15922168e50548deafe8a9ba9ca2ed7c0302047c435bb500673065023100ffd7d9187f81be0bcc860e6b71497246e5911cbf68e7cd5b3503383bf2f6ee023b0bf36b5e77ea5b19038a39d0f1076902304bf79f09f66987c9b85a95f98213f33ca725df0c4277d2d86e3b31fa78939507bd8099e0f59b55845d9d51a7492633c20302047c435bb500673065023071f4b53b6987d7017f4d5fc259d12de2de187a42c26ca89589a1ea74184e623b954eed6b6258cf4f41a711985c380387023100c1f4430cb445194aab680ab5052a370b92f3dee22136319439bbcdc0d0e81edc80c6fc6bc342b0b50bfe5539c5f095660302047c435bb500673065023018f4e756202d1c13f9bafaa003544973fed644dafb77c1c6159078689d18e7a38fffb57a2a37f74562ed797e1c9b844e023100c98b12fbe315da59da8e004302b1462270a2b5c96d3807b5ead2156920ae70e853fba4aa00c31a4617131952e9f6a8e70302047c435bb5006630640230299b9b5edc7c68471e1a7dc60166a2e5824c32751161fc5d4c66ac506fdfda3371d07b4a420d581fc5f4e219945e19e702306c5b515934938a415e9dd04d7495e888fb835a4c6b33aa9ae036c56f4a952666af79ae7b19e3ff538c49e856c8c193f30302047c435bb500673065023004719a03615f80013fa8d3bd7217a348bcc4c20cd36ab7889610c5bbcc38554b647602b76365880c3a5179c5072805c6023100b102ed0d476aeb6bd2f3c08b201bb56e3117d80486076cb4e6fc6d9728f1a8ae2ec52d16cc620361ab30b8cfe2af23d90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100865364b4f5ad555614c1fcf9792700300378b045d6d8ffd5f9db8bc14e823cfc8bfae66a998ec81ad0ea77e5ffaccfb702302ec8db4b5bb80cb1b9e92af3bab0f07e1a8f2b7ab2f9843ff9bcdd9e5322f189d60c05ed42d3982832edef6111fed3bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c4d057355af91370032d83c349564690bb5371c5de2c33b89675fbca124f5f146d57e5726cbd50ae80eea207139af3f70230535b6fc756d5c0be5dd0a60eb3b3680f0806227724c26a2131143b724849f647fa541903ddcdf437b3b213d8ac87a0f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d2c7e402b34721ae2f0d72eb17b3a6b054b03bd0ed16e4e5560c8d60b28855a6698e0ae2e33fad8b883e48ff87f7a2f502307f051cccd898483d9ac1886ad9b8bd23eba0c74ce59dca8a0463a4598f7bb6cb0074b00f2efd1344fa7ca9cd870754800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307481da23e1d6bbffe781a590cefd74876a2144f3cdef7c1b72b5a6a1472dfe57e3792f5a824a9111567b66cc7817fb430231008e4221ded6adb694c245d1725140f8a17ab3e2fcc10d0b49ef11bfe7d38b8bd1e176d6c816236000464cc4c625c6861d0302047c435bb500673065023020e461f6ca76dc1cbdb9899724741386e81e8d04aa06e6a8191f561f2496ca1f776c82731d6278051d8a2ec6fbd59a8e023100bb280fa5613c50958c893b29ea947496433337b8e60e1cf40e7bb6d2659acc3e88ffbe74950e13cd61045db8c28aab900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ee7a245f4c4545c1ae4a0301ac309da3cafb083697176ed2431ce007ec775b3182f5d0eddd2f303d5ea1b244cf38d8ae023042db8981d1a6c39dd832079512979606bf90e9f576d7bfed524f578a5ef368c9fda35ae9fc91ba0c0beb23d3ce186bf50302047c435bb500663064023016ae75f65f85d0948e78e0d0de28a75e9af33118461a3ad8a9bab7eea6ab8f4b773e94f851fea420d0f0eccd848d26b602306e982471e70e7b137553706581ae1d09b358a92a2b83aba32c003654b5ddfb9a4d77b73d7f326403d3fad7833fa1f9910302047c435bb50067306502300f3c6bf0a1b17cb064313e4f150878a1d6d5c6f5e3dbb07752a02cd1ccd1facaf1654d8ef52fb6f79b4fa4e559563ab7023100cecb1616345f39187e157ebd4f8b752a7acee279d279663447ffbd10a8bb1ce5828bd0d60a6122ebc72c8a631f274a360302047c435bb500673065023007445b3bb90dabe6ed3257774f7e0d8f7bcfaa211104a834e8b7e46dcc05441a892fc17e565391d2572893db0f2446a6023100ce6d8d153cda50789f6afd456629d9ab36e5a774ea1b09c3106b9a3ed7cd4b614c487c179e95365bea4ffec000bbd4850302047c435bb5006830660231009e5407acce0ba9ea0d9d4598d1a9250296e873ea1da573b1053204af672022ec0bbaf35a9bdc1dca637bd45c1f12991b023100ff08859474b1dbab0f74e32a053bbdb8f22af3da353c08c18daa871320fcdd6128a5c41566a4ab2870bdc48e1002170c0302047c435bb500683066023100cf7f3db6752797e735528b2afdeadb491572c73344527b04b47913275787d7781ae0e35582c3bd4621a4b804877e3df7023100cd743aef166c1307f95aa17ab003a9c2d6fd6a7d06fd6dc36142384537a875d25daefb721559470588afc1b0d37b1ea40302047c435bb500673065023100fcfaaacfd62653aa8de12579a6eab4ef7a4e1d27314a547185a152a45bb254702aa477546de250937f848fd32eab5aea02302325423d170acdf333df7aaf5d8c768406771b46d7bd50790c0662f1e4a1b29ca8fcf1bd581fe0bce9ca7b04cda8b7d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230148dd5b74c71ed1c8d4c1021426422fed6f8bf5c18ab43fa41c93c5bfe5bd768bf81fb9de3a9795e87dc4c6297c288420230263599bf67120e58ea876746c780690a9aeba53908b51c3dd726eba358320387f7eaf4cc3e7af9d215ecffc264e81a440302047c435bb500683066023100dfbde10851d0c23a7692f4ef188015ab9c77110dbb6322a7b9c6000ad0a7c76cbf58c4eb1eb901d174c76939eed6d250023100ebedfaa85cf54ddc0e2d46d888e3ac866955ead18b2a67796879b749f463f8c7e9510176e3c8b1dad8a01bd2a7879a630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302285b76e7dce63d9ef7e2e2def2d548fe1471aa46f932914aa8c66420b000546beff41d3c6a843f8a2722c41e1c0406502306d4379c0365cc586b0e3ea3be4b764c91bbf078def851ad971fd815acded700b93d2b98a3a5064fab80f3878eef99ff80302047c435bb500673065023100b01ceb2bab37fde81ada693984eb5b9b590b4e3d39e0af34604d3a1c21d593d2313a0d003969cb23ef654ab08e00bde2023060a03208006d90a3bdb3fd57953a88120d743670d9f2aa56440caea8c44873c8f92cb9009a8de446f8333d2e801cba880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008361462c56c65a87442d1176f5922f2683efe8a2c86226b992d34e4e311a58d71c3c8c2eb609f1f225848b06fa989aa9023100f539cfba513dc800710476a09df8d273cf22fe08d99b71611d1166e73a0480a3588b687a9ebc2aecb91181ee9d2469510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027fa73739d6937605a74632afdab8397556c96fc8dc5ffcd299289b386a0084ae70969a01872c11826f842695033c25102307616bc8b43c4083dcabddb3a9a80e4b032c50294cd4072664af9ff7da08dd81247d5c1025f2743ab9949244ef67d23a70302047c435bb5006630640230140e94c25733aa8b4f89ca50e82b3aa358d2df9f4842e97f02ff48c664d26a7f11acf155eac0579d420f2dccac3e696302303a988197f938d2b050ec268352ab430c1bfbda7d94c8d00d5a5306366594e54430054e1581a4428d5e64900850d4110f0302047c435bb50067306502301a2770ccffc39261ea26175df683dcc43b91cbbeea83e8da1950c2bcedd24e9d53c7aaf6566a68c777a1d5ac40fa4d28023100cf6f70549cdd27e9eb08fbd6a5093e4f43881b611a4f66ca59a30bfcfe26952b051541b0739555c78847b2937969afda0302047c435bb5006830660231008c662357c6ab2dba93f025b05669c8f53fcdabac0a0412b90b2e3d08c9fe59c3a34936c6b1dda45a6535bbef6a202ae702310082a5c3fc42e8c2335101e0a92cfe79b433dc6efed08a063a2824ba8b19f7149ed8dceb5c4d33ed50470d0dc51c16f15d0302047c435bb500683066023100b13a2cfe066e6a41c9b99a9d7cea0186ade17b63e2acc20641d868cf4d56ddc88dc7717c44a0868fe4f36d9dd184c7b2023100dfcad331ac82e0a4a1e4522eef90dfd3327fe817834c551abd3880f60b5fec95132805b6a1ee33103da4225016217a000302047c435bb500683066023100f668e308686689f457d244d368c5157d3320ab0f6ca650da633bc9065a3c5aa80ef5fda5bedd878cef86d9bee8c0e6fb023100c97c14601cb7236ae41fa143d909a3bf272360db665c92aa2995890cededa1f318467bc3390dfeeb50feb8f3accd5dfa0302047c435bb5006730650230389da257d80cd719296e03123501a583638555a9e7aa8067ddd23be907f4d7e1d9f2891e3cbab55f3db347a6a422b802023100ee798630f42fc72b848f5951b6bd8ed5a696b6fd3d593ac4f4b69988fa25cf1e67f26e8d9092d2a75ef79f22864fa3e00302047c435bb500683066023100f3adf612e6aca0337a6186af31ba571dc10e677bd6b5656488194d3756389fab7fb7a1f05a89867ab16238db288ff897023100bffe267660150521149f06fcc211174a9359a41b487ce2db4e93370eb3c4c179c3e14f27cebe55be6eec8c9feed362bc0302047c435bb50067306502302964be3032679da95a0448e9e2fc75b62a72880c717ba8fbabb581ec9ae51842eb48723980863fc75448b519aa3d90b5023100946d0951e0f90782abe51c0235793ff6f23ed1d11f45b4351c1e0dd84b90ff623bf86954860d2a2f9e1b062bedf172900302047c435bb50067306502306cfc83090ba07daec9cae92295f17963d83a21b2c690306d62e2bc9e6fa1ad970c46b969f4766edea7ee9fe4f8f1b25802310084d3c36f31b055fd2117d0cc4924167aba010c1ad2b5bf1b3c405861f6e450bab64eae3a1d2c56ff0485fcdd9afd72e20302047c435bb5006730650231008c77198c966edfedb63856cd4d6c508e2ae4394b33ac6bebea3c4a9f8ad521ea662da462a152298262f8dd2841f69390023016410c25a473d1fb1a559e53418e7dbce84132a033a9802995df475651aeb88dde0a687e4fe1aadcb5d908cd54534e1d0302047c435bb500673065023100c300588fd9910cc13be9e3fa61e46c41870497ee7dd82c85c40aa7190e04a22187c1c48ee2e98a1a3bb4e8cbc4f4c50e02300e8c1d8fb874ecd72d82409507cce2f178920122b792785a83f2bd4e96831dff6d9f79cb6a4d106a6a7127eb700a3b330302047c435bb500673065023100bc0ba34d034b83803f9d1e00f2fd8a719cddf0ecc34f95c6d302ac345736c7574e4379fe5272d912e9d3a786702bafa30230563b3ef8a5003a0694a88023f2c57f600e20a9adc5e624e16345f7704aa96650c79ff75a1f02f9adfcc8366ca24a06f40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d613250375c973ff5ae6312ad5d2bcd248fa069bc59fd32d27f00aa48934a91caea3201693cd32250a739ccb61688d2c023100966763ce341c0a1b75c8dbdeaaa19c397bf69e4a923691007e72cdadb2f1151714bde6a79b5e76e946c2b090fed3b6250302047c435bb500683066023100a2ebb533ff014e597a7b433777987be539b1362ced5eef3660a337c9f614bd107febad51c063c6684146d34f05cc836a02310089b606b523551bd7dbed29dd80890585adee678b2134699669572a8e9eafb8a59e86dd5d4ebaf782513699a15232fbc90302047c435bb500663064023060e806b13b42c22d7f358fca0d0adf17cdb9f311dbc5e26960fdf1e7fa38c090582afb1d0a94aa133894d7c1e7766742023040a4c52a5585212380a3959f9cee8583cde415ad80cb95d1df5197c9fe076116aa43ea35b001a0ff2c216531445d2c2b0302047c435bb500673065023064c63236d734d9bcdb010a558f8eff67a8e759c32c49a8f70049fe1196bf1a62e67662501a388454fa989bbd1a5fce01023100bf127e8e2df7281f7143facc762269e9117779744a8030b3f84342c40225b16580904f4336af2a2858c2580f53a042110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f54b435a3f2682d340e7afd4df846de131d3af0dec4964c6531ee2a64734ca3d652f2fba82f644cc71ac7280fd48e2180231009172eada59c6ed61e8b4d5de6f869002da6f97fd543ddefac34682e4bdaa220cb969f8557e880d0748e88179d241d5240302047c435bb50068306602310086b804e7f08d7184f143e1e43bd5948b28e67c98f8a19d8f5036b2ba36361a5aa47c0024216e4d73107bcb6e6f043abb0231008d2b18b5413d5cc55114934fd684b9dc492f22ac335385536d96d1156b5d1ade0dc7b86120177c9dd62afa07a5bcbf9c0302047c435bb500683066023100b55f05a6050491a102d0be89a3ab4baf1a47d7f875674e0215cff45ba928fe8a4421312fbacf40ed73724e867d1b2e58023100c4c7602b65935cf9b04b1b6509b93c1e9d0d3add5011b8d99c2875b15b036baea5114528ac4faa97999f3a3d223044070302047c435bb500673065023033b7d757b34213987271ceebc4c0a2756805ccd3b8b5ca56a32ef73a2d0b8968a6e95a5034d789f7b1d3c025dabef3e7023100a5279b3c14d270db0453092012971abdc9bbaf6d05636ed4653b172f698e36592f74b9826f2585e0e2a336c55fadcbd20302047c435bb50067306502310097f29bcbb2529f5a6e66e62e69f7dc0de6cd00ebd76061feca0791254cff51fbf946e4b9f61d3be047b1c4b86705968f0230134eb0366386497b28aec6da998e39f491dedfc6a70e2ed27d7785d0469897386aa6ecfee513755005351bfe8810c5380302047c435bb500663064023015d174d17b642843bfe78f6dd5f698845faf62b736c278ecd3d9d58a51b1e6559461b2b4353d124eba4b01609993b264023071996d1a69bcbebd14bc3008f932386f5a11c4972644815e568f97a895e2a215e43374fd2435671ce060a4283548380d0302047c435bb500673065023100af100f12164ef63ef362d09023015b00467cc6ee5aa8f4765684c601943e84ead454b2031b1d49ae6bd1fbba13053d3302305df89fa7a9fc8b9a1f9673cf94940483d13155e30e29769892e209a3e0123522b4d603b6af4efc155b995c138acb5f5d0302047c435bb500673065023100f8c9c8826c961f3eac2865f9e47a79316d819f011eb1b98b82745aa4b67b759609e98f79e120e97fd22d85246f98fe8102307c6187f096dc4e71124b07cd0c8420038a8fdf269b7ee4f858d63734bd72b919ec97f959d769efff822fdb582ea790770302047c435bb50067306502301dd395e4c16d805d580411d4e87aa1e08effa59ffef4c91e250c8e4c1a6ae968ba4d0aa59f76e0db9a8452323e3ebb810231009d5c90d02bd617a2abbdb08bd59558dd26d28e7a2a2fa2026bf433e59ebd3e85d4479d59a4c865438b848303c1aae3c20302047c435bb500683066023100c5047501ea6c2047548d7c5d5a3d0e1f962a26ed0cf9151322343acc3a24269afa16c68b0a60017163658dce6404939e0231009279c921c599d7c0a6bf83bb24cdd7a39c90ea11565d524dfcf93a8547eacf972a9067a73a01161c0344a595c303206f0302047c435bb5006830660231008dd26cdc5c9f6b9ebf29655a4ca39cf814684022da0942b05c53519483f4416d5b4288c7dae5d7fac6504ce4b099c374023100f6d019782ebc67c03f1ef425a4517ee1805ea46b5bd76b58b8ab852b7d553d549792adb04725f88bf1c04adb595b2d1b0302047c435bb50066306402303529010eeeec197908e83c2414298550ab46bcc547a11461e2521660237ce96f89bc9c21bad0706c1683754ae651b2b602303bd426b9bdcee035aeb54174de95177524ed47d5e839025a7cef79e75a6bcb944249ba6fc5e163335b0e261720e226900302047c435bb500683066023100c5fffcac049c58cb7e5922489bd89f3b22ea28139eac315d48e40b45b47c4116d3e9545a9097b791015d3f4e3cbcad0f023100d0dcf99fc42d4608003e7bba54cf0b059636fa1cf9b91832eb1aeda1f3043f171424d8391667c7b6f0f0151bb4b32b0b0302047c435bb50066306402305d0ff87bc50450359b0d8642d970701465ac8de41a1b4b90d492d7b863d57eddc33ccbe1d0e1708d297406f05c4c099302302436564e6d3aae0ca8c5207723584fd8e50b3ae5a6d21095460c0493678c99a6af0bc98479bf64c27942f1d399a296e60302047c435bb500673065023100cccf57e44d2559e08ad9b1b3c148737575364f23a2dbbaa58cc9577df5ca126abdb72ab67b571c249a78823c93e5d2db02307b61f47d7c08f75de6c26fd729556dc2fe7e1c323bfb93bffcb4cc1e133ba78327b8f8745adc400da67ccac3f03258de0302047c435bb5006630640230745bbb985f8e76f0f18a12b719b856ddc82e19a573a96478c7e4a8733a439c72f5e5b7fe124d03502549e01b43cd76a502302cc85f20b40169f4a5541a66d3b1f8fa1bee613579163af5904c1bbd174dffa59b8f62f3d632ac89419c6563351fc0b60302047c435bb500683066023100f88252f2026bb26cffdcb9ae7f92037f9167c9c374abd7a49f5a4aa82a23e7d71e835dc4f4c3611ec547a488b81dd230023100d0dd17203c4c68738862edbcca1fb8d1f81b086e20123f39bd7d0d1c597e89ff27a7fc1a96c9e033cdee52b7d0202b860302047c435bb5006730650230756670860946266a5fca73ed04c9cd23260f4c96d8cd722c2b2256b734028abcf654f19ba7c2f225d777c1fde606ff49023100f4cbf3f27a989ed127a1ac4e2d7b68ad20a69b0326bcf9eed65e23dec6a8844cc76de99fcf26db6dc8467d6d12caae2e0302047c435bb500673065023100d07af68d66020a23006ac03e4ff7605df3fc28253335bab6f27a1e83b049a792fe3cf68daa6f82a4c95419dab12205e802302d695e85599e52b9016cbad415701ce494139ce46b66fd04a23705cd7a6e06964a8eecae686a42a2c723d508cb6f6c090302047c435bb500683066023100cb69e977b7df71f529813e9c1adcefb59086d386bf24517cc030443dfce4b6316c98d709f0478aa775456f65f0cacaf6023100cb8b2886585c740e6d31f38260477dcd98143b09dec9f2f2b9c1ca3e551ba0b9a71867c8e9cfdaa1d92b7544e983e4ed0302047c435bb5006630640230186025bdc08f742c9d83e7a1633980b22d19688d083514b5ccb4af1ab29c4c59bf003df2fc052e81dd99332f1f306e05023018cd93c0fb9f8d7f54127855704caf6addf0bb24dc20b19832f09e09aca13369b57c7979587d5888600ffea9bb36fb5f0302047c435bb500683066023100b2dfff49a47a147fd162d9a5f6bb35932f9a138d13ddd293890791ec3840e98f1ad70b16a8c59679298758267d8c1480023100dd123abc613aa3d829549c5e9d00096db97ba96d72ea449f6cf23838be6c12406aa2b635d09fed766716da222e1714a70302047c435bb500683066023100a9f19d47227b19a42445b001f29a27c2c8b60f41a700362429eec5569ad14aad749e26abe7520c6e1924d90807abeb5902310081f500734be3e821376ab92725bc7422a7363263fba4c492195bfde5610d686e8a4c91f99ed3d79be4137d783aaf52de0302047c435bb50066306402302118838a7b8f886b54405a7065fa1392649d8277621dc9a3851d9ffee1a845e97050189842db0404343d2bab72c5d2e202300b6c5e62f81df19a7ed2ec97138229cd295cbe06a85928a78a63027b64067fbcc4ddf49d88bfeb2fe9e81c18699392370302047c435bb500663064023038afe9debe00e0d1b88e21eddc6d27c675c1c22e37bb81f744b16591811527775bf6189b473981281b756f22a7e6fb9c02300b5190e7d4fd3b7477c5c376a3854046298c2c96a4cb92eb26b528d9b939b389819dc6ce680a61fd4983e64e4afca13a0302047c435bb500673065023100ce6188601167d315be22a48424359904c5c4f9b92d6c5e0d0ba0260bbdc4208eb017c615421cd8735566817fd6759ad102305180342c093c6acdeb987e5bd2b2f4c98987d9b5e27892547d7ea8043629df4bb03f19bd86a1375c8f7582c622612d4f0302047c435bb5006730650230704b01a7097dceb7e16d60b494fd61c7258955e54201eea72690e9d8aa748fb2e0ca9130226e8e4b1c8d1f0208f399040231008dada1d697ccfaf2723ff0422c7942edfd91be685179c5c501afd83543590c509c05cc0d45a9da3a7e3236c6e54e6e490302047c435bb500673065023050446c3c7e2782f39a68d982fd4846a8eedacdb98b711e76fe0f5291a24c89ab59443c0e65da6851b66e3ef85f1d4c37023100ef8e5dee994d2f6e5b266748c63f7f0a16f530d27138c2cde51e07d4ec124a43041e24a463f1b843829ece54321629e50302047c435bb500673065023100b866c0d93fc0a571458b7bfae41684f6a5d507650f9ff4d0b97e7dfd13ae784df3c94adb6c0db20f94cb783d6bf0a04102305839d82996155e1bf3f3ac8462e638c17818ac99449f659126c26ed91611d9e1e386867b75047de781c25c3b1f9cadb50302047c435bb500663064023067cb74cb7c2643db3cfcf2e1ee1f3120f76ec4075985efd863bab43c1451346edf17328238ba74ad2cf81fd14a4d5d170230277bb98a87e2c0a78cd4a990bf4468af23d1d65c64e34cc9fa2ecec210df0b49e166196885ea8f13becc29364e43c99a0302047c435bb500673065023100afc232f60d95c884b9cf7767c7679438f2046dff5958528e5cc5f3068d2b54072ceb13a509af858757848305a30ce51c0230686a73bc591e3ed168ef09bbbf844cf7757602ee93f3931ae3fafed0f3fec3646595b555d90ba64fc04a097782a65f950302047c435bb500663064023023d892e2748d2b57654eb1715aad07389c59dadf608b3fc766598743c647086735b23b8acaf00515081b9046f4330a4402306f0ae28cfcad2b31810612f23ccfa48c22af7e2e9abf39a2019e700ceb739b3c08fb63cc5029a86ae0983d3d55168dee0302047c435bb50067306502310092a09e897a297925bd92f162c2a241a2a3047a93801e8dacdac3a9810b177be939315f91d6c733e01e7d7339c2c2e0a10230114509f09f919dd2cf3e5db559959e6fd8bbd6d01421157ad9bac956b4261922cf1e0d91ac9848bde459b58594a6774b0302047c435bb50066306402300c7b5b78a9d89ba2f5b19e0a23b3f245b459990bbe7ab5e0d33058992ebd616c7a0891652256e81799ec7178e1749fa202305b07bb551792b9886aed8fc04407af9066e954b2fbc09c1a5adb817651b9ba21d2f3f69945f93499b6a46b995a38a6cf0302047c435bb500683066023100d58ba16ead72c2c07c052a9e7419ac6f03966c6bb6038dd7ef74d606480154d5ccb3275dafd5944c1e343e056cd77ae2023100ac1517b19e69820eac5b21a0c10d6f5599a39aab31b4687ef9fd972e54bc52afa683352bec21abaea0aa4770e3caaeca0302047c435bb50066306402305b044446653480c99dc6d14d61573f388fc4ad423767445298cfe73d22e8e95282622a1e93e807576bd73c83e7f56ee902301099454b4cc6a4cfd4f8b38c3ecb486e1e1014d32251b75ee31838ec9078de04a0b6939a24b52f1ca57f8474e819832d0302047c435bb500683066023100d33392a1ba55353878233435d6df22b750895dbeb21e2c3d842805b8f072999df61c6dd95f7b781140faf07ec8272b05023100df3f7ba1f63261b648fb3db3f4c7882ab9ac10d2ded45440e3ca77eda8a766303350f9b997c6ca399184a5700d5472810302047c435bb500673065023100be987a18ed2959c3ae2193ae35e6dfa38f5d6a9fadfacc6082577a2af2585f5f3002e7f92517cd359276bb991b5b24f10230796494b9a24930176a64ad6582f87192d187b0861a87271514e33998db59865f956377354cc29f521bacadde25b5d3d50302047c435bb500673065023058cb0fc7119d8bc2f35275b897af632c482fbca7d184ee2236f64a82d605a1c7d61b46b0c9ea9b06a52ea2e8eea1f1a0023100c5166e03cfe7020c82417fd877bbe793a0df05f9037bb09a73b76b1e7f85123ee227c2febffc75cff475d2b5e78a8a600302047c435bb50067306502310084f7b9e5c79394eb89df515fbdde3d20c658df03ab2e37cd9fcf20048f5f718baa9383dd5e04ffca4929ab9b59ca263002305db670704009524db083e5217b67df29ae3ce197c5104af60cba1abcf28efc2f5950d2231e46b902e9d14852491b7ecd0302047c435bb50067306502305792102ea16574a55574f9b87e6ad0638533f2fcb12f2770fa3465ef7038dc84e509da5c0bda1b75746e04f8844a4f92023100f7ffa9413b5e2230004f9361f9239755ca1226de49df6408b7b93b38b26dfb6c48d29b7104752c3bc2a2c04eae93c1ac0302047c435bb5006630640230046885f8d5298899e323ac724007d627c3f0744501365e95c2486a12f8afc6862aff400c5002119b4a95740b613832bd023036d7d7e4d986bde6a3f66a5794a4bb48e6a5beda033ac63fa1a93fcd726f66b78787915dee1506fd179db211e6e2519b0302047c435bb500683066023100ff999585f97fe1fcc1967e2dd932821f79ab3962bb381bfa5e9d3c3b9ddf26ff8b88b1c2f74b158bcf7ae81cba1ed712023100cceb81230729ec4c3909ab6a81e8e9dbc6158778f615539bddfe1e2eb92fd5fece62bec231345b3530581db00e5032160302047c435bb500683066023100a6c2b6617074ec28df191845a8935c949fef9ac66412d4ae81cf8f1337dd5d801855d0fc2a0437312847ce33b4d1764d023100b4c24b3ba88205e50f159222a7ae40e5c40c0c2bf1605378f6d9e2dab817f405fb18878bc45ef7261cdab5e6c8fb87a70302047c435bb500683066023100f063efcabec52ee5c8770d8dc9216ccc838f6804ef04eb8f751cd62286c1496fe70a121dc614d6569c9cfd8b22be7e52023100c6fe590d081d6c10c76279b6f7e80a3a07e554bd2a7947038f2dde90510fabadafc17c2af6450d9ae2fe7102cd15594b0302047c435bb5006630640230080bf95cb901762fe652636865215902c781a9dcc9ecfd303b3592da791b243d55e8a59d50cef8bf2c50b62fc51a12cc02305e4dab02f4f76f3fb678f95ba1c032d1c8593bb47db3852da69a1e65b05cde2f374a0590249b4e6d11cdc43ad5811a590302047c435bb50067306502304751f24c2b37dd6aa771b869a73247f8078aec245c8618d3ce3ee5fc73e2c0a68b1cbfddcafa9338b480264b551a00000231008afd7223d347449ad350cc3dc0eef9a7d838ac605955b806dcb6feec2618fb22b30199e30427bd5c4e04de0110d769ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230435492d732481a2edc82d9889d62156a288e72b516df4a9a822c355b1fc20d9b0953a780a5e1fe14be106d87e68708eb023100a68f8db612c99519458b98491f33177f12fad7b0bfe687cf920799cab85b9126bd3259d375fd646996890408cf4c85b60302047c435bb500683066023100ebc92099a06d1cd1603df6174dd436c222001ffc9bf49c6397750128f2a955536dcb6635a32e4e3094a77b2abc463dd0023100a864d44cec7bcafc2b42e73a2a40f0313d599c58134b003ab825d1d64891ee1c5862bc3bde832aef0507ce5d5981ce0a0302047c435bb50066306402306d5db90698722dd2aa250671f6f5fc4f56d5d2edf7eb0b66e012fdb0eae2b507cfc3b2322c670f534ae1cf88864e0a4702300b23d8aa5be835549237eaa2889aa42e79b6e89c16c3d222c2039de2fc855dcbd292c7094adbcc2c378b1bf1f08fffca0302047c435bb500683066023100e3a5719ed45b0dee3d9af86f81e778cb00e84adfea808abd6e717f5b1b43b61f510730d529a656c0a712dbdaf3d264f5023100cbe559b93f46f5dbe91ceb7a4c84b044d234e026ac0dfe82e4d8c29bff461411c3cd4c5e67a188046b6eeef234d14d7b0302047c435bb50066306402302ba1cddaee213070d3c5428110b28cf42c15ca1aa8e7af7b0aa10d744a1af861fe7ed4b6dd7b92404b2a8defec62b5dd0230585faca9741552ee615580f2f19b8a8008cf3cdce2c73df6a1f0f4d9c1888325d2f5a56918d076bced59231589bfd3520302047c435bb5006830660231009b9b279cd2cda6a8740b93cf25843d6e68088de708d45103959ed91fda257b2558a3d2b6943d2246005056fc5c98e0db023100b1e3c5773dd2856b496a79f4ec4f764cb94cf36e4e5551a901fd57924f4317ff1bc85e75f5a9f633d724dbb56196d6f50302047c435bb500673065023100d233c95375df1362f4a608b12c5622079f6dfbf85645682eba64b198ed9dd28a3f040fe0d250b45b853a564a2422648a02304e5ba848eb5bef084b8c7795e87f84aa12b8247b3f603fac6561a270f5b7355e7a57e10946f4147effcee6ca09dc8dd20302047c435bb500673065023100ab85905ddfa452c7a4c70492461b6068d80ee9dc94fa76a3041414b8125c9c6475c23c44443642253546bff1c1053766023044f39b8742710b50f6cb78dabe61d0754daaf33ea8b0c122235ed30351121002fe3a7e6b315fca63a6e923c248292a5e0302047c435bb500663064023075d74004d4b87e1f42639be17f6746d588542d88a233928bb33b2376cf7539db411d1c94598b712a5c645090cd9ece6d02305421dd8db44fb307f677d7b1d19f7cdf3b9502fecd0ee182d3e33e49aa7b016c1c732ceb76cd13653bf608d225b9aadd0302047c435bb500663064023100c7f612460c84dc779636ee30ba813d769a2427a236df9a730779c088ea87a3beb0144ab06d4f43cd83d3906e5b8093d5022f75803c0a0048536b23ffdd2b70035199fa392f6ed21f88181605e095f0a73dfed92c19d55cacbc29727c22ce6b0c790302047c435bb50067306502302459616824c89ea66dc93ad377ae8ad1873f4f3aa7c3fb72400467f6044602df526bf81bcc99a0764b36dd5e65e08e71023100e651efb51cfa60e6a922a8be2bb2b5b961c92c422cd37c76592a0de60093e0c32a2dcf3c5bf185cc75ac6cd467a79c7f0302047c435bb50068306602310095c7f7c2ea5ddaea95db16dd7b9b0312f729f6d3856c88faa0fa72e9cfda2ea290abd5e5002c381062bed565eb525378023100b16e405f2235537802ea55b9e004ac0c320b203c43bc2b1b537590ccc6cc3e6aa5103628cea04d7f0e2d32fff7859bd00302047c435bb50066306402304ed4e6085f778b28f7a57753ff9a9b7b7e457220ebc3f10f76e742d486091a9ee4cd8980701cc8f42f66151fb08d1c26023052ba6e3c5e590ac9480414cab846f445b22a3330dfdd97a6fd05a46f0548ca4fd3c0407fafc540a540d0705bca072eb30302047c435bb500673065023100f52f2281af1e009d0341eac235b79ba959b7ef4fcc2da94ec81f6fd0cb4e26b92c894f8ec5747c12c8cb47a834a93ae102303ce78964d1c75a6e91c41bed057f00e654031e6a925f34254076e6f518d4923e40af05d3fd8e78c006a469ea3cdc02080302047c435bb50066306402303022627616f56871fa089b104bcd71d0f011101163d3e9f5d49d71239708d6ed9fd608e1b3d085dde606f9e88783853602306e56bc8b871699eed0ffa38084fec933b2bc12cc4c724b23c5b2d2056f9eaf779e121a2bef3df4ab0c1bd93d4b9199f50302047c435bb5006730650230211b95d6aee64c0cffc83a4e3548f67344cbc9b461badcbd4808a663069ef8cb3d5fe1bafc5d14416096e9b3da132a5d0231008308fa9309bb36aad811974cbc18e151725c0a37abc90a73ab50ad602b63093d57503ef23494999e2602d2d46f8465c30302047c435bb5006630640230520b5b9cbbc7744e2cac0f240977f471f4b259b4f43029f0f4efe133b6848a901f7c9b1a0cae072c9659a9486468caea02305382c930a25c0e370d2dcac9496721490bedafc0b4201440d942a02d9168c5918ab9b34b74c5b97646de19e33f72bf820302047c435bb50067306502301d2a5ad022f6dca4370d3b37e427409b20b705b8c1ac15c83d2f1be2720bc656e3a4d69ff590ecb83fb097884ed04dfe023100f1bf3b64e9368c02f62a59987be14170058c37166b1ed6a9c4dd368b54c08ba59b43610b6ad5705c2419bffced527f500302047c435bb50067306502310086577ba1dbc90673974b7466727127e9a91ff9a5baa883deb2caf439b28af87817305f1eadc126cc2ae62f16ac3331fa023075b8436ae02e9b4028579fad81c8f80db6ce3511303e60e686e2c455a9d0a2289899a706c11d264b5581e5738113251b0302047c435bb50067306502310089a06a09a72d9d7bbb633fda5a0aad70adedc29bac742a79fc43525dad2864608ebb39b6a2ecb85af908392faa1f373a023019f8513900e5a2d603e549630e515ef0ceac4659a6dd19762698d1e681d8d1f362ca7f96e1988bf76694f322c5cc86f70302047c435bb50067306502301f0253a714b62001adff51d923fc8c1601213009fab160c1cf6664cf5b87f03269826a629fd97926b1523d0997bd6997023100ade9afca59bee32a2a15f4d1237fbb2e512033ff87420731ceb85002ecf189f1144aa1192ef414d3110b551521cae5870302047c435bb50067306502300124223fde2ec476ee741114e0616cae903917f52f07ce255c975aae7b2ff3de29af4370658c83c0b571204b4e7ccdbf023100f449e7965b5abe773b8625a53019771b49b83cade5dcb43760fcb12fc137dd9fe0c77f2e7416b58d170ffd78eff1971b0302047c435bb500673065023100a7eacc7870be0b9e671f522fdf51b1ff32d9701f66833d31e9c112902a07b82c7558325e65fc567692b2f58b7a2b2a9502303ddb0553d5c2e5d6cb3bd21dcbd8ef64ccaec943a933439fa8f3fa465a6003b6ae95c6373399a12f7baa561408200abc0302047c435bb500663064023051b762d82cc9e40b0246997961a2e6ba3d25de725135ac9311154e4bcb60a7e437b5b5114ed07884f3845eaa2fb96ce7023069b3fa689ef8c604d1441c960c9a34ba8b232de784bfeb321d11b4948ea45f3c4869e91e373fa0bdcab44ef03acc0a5d0302047c435bb500673065023014b4fdb7af3fbf26b43d9f2f593f1012bf394fb41547e46c88f313b6e7e02ffed178504654bf6e0957d7b99b7fd103b1023100bdb439a4429202aa532b8544871afa8ce78cd305085adc876b59a62366763213920378560e433fdfae7d36f0a6c886290302047c435bb500673065023100b9f6743a680be646bf78f58bd330a5ed29cb3a2d1cb1d19dc7924f556ce311c80d4a96b52da256cf4f0cb4305d40ea1302307ff2d9e7e98941d9a70187a9fac0b195e0b696028c36ce64d8cfc3bc731ef5b76f2fb804498ca752cf32e09d65d228a30302047c435bb50067306502307cb97fffb1b1b157e430a47b7f024c6790976b427a4cf1dcca742dcefe17827fd6d7cd81fabfd85872a2e2cd55b0206c023100ac136a15e8b18e0bb27c74ab5942d55720070eb75d8ddaf8d5b2a3cd9f6d53985894d21ceae4d68e418eaa960d72a1a80302047c435bb500663064023006c3093ef1bbbd586e31ccd059cdbf0bed8348f686ef87efdcf0e8b41cc5b4262058075e43bac48c2202be4bf3916687023014dc021aa9d29f5bec020baf2a9afdfea56ef8a1386270d0fba4a45712767fcbaa29e0ed6de9a20aef9965ce38c5770d0302047c435bb50067306502307630b3874136b43194cd4c33e7f27a40ebbd38918de5ee8e47a8b77658323fd9768f99233902768f657b93622ac26b0e023100a4fb8e8cb9b1c3b55c844edd8012a8245ef5d67640d37ae471d8b8090dc6e6eb39ed1d005958a6134eb20daff141fe730302047c435bb500683066023100cd1b96af2b2b61608ca68bca3c775b30c5ca33f7fc7172b5627b7fd99809d156c1e9c50582383048b8a8b7ef61598a13023100bea6796363a2f68f2b21934570b70b761e472c333f083506f6f3495af0f5c429ffd1d008e2aa52d56ec184108ffc632c0302047c435bb5006830660231009e1d4d32ae1e5620ddd02b5506a69bccea618e2b353e90e0953f78c0d8bfa71592d4051824f174b80f7710bcc6e3f27b023100959bf0683fe34f2a721c8702224c6bb83408d18af567833086f7d147b26327676c58b43d20b3601054fc001463d8ac620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ea69bac28378d50214cecc57bc2520789be4b3813492e1cc303e138fa851e047a1f2fbbded3179101dcf73592453ef6023100a6bec9114666458040ce3edb9a9a651149972dc4fc7052d0f21351f78f02b24cfe8f1951849ef64dae229fce2e21adfd0302047c435bb500663064023001e7521715b2347d95807a0a0f74f8797fd4f8968b54d15a9d6b3f8787555f03b6f7618f7b0e05b9ca5a0f662a945f9402303fc55f71aebd2ad3d4ad9868372280d40f1d4b34b3f5353438170cef1df4c40b170e8a6241cba79456c9f84004f5a6e00302047c435bb5006830660231008c3c1cac3494b2ad06d212241b0215401c15c62ed4cb7d7068c3745557aeab63df546765918ea47c1048928f0ae69632023100dfe59865e81e86a5743a05fac4f569e16ff44c80b85e3dd9be68bc0dfd960c8924d1593c3048457e16b0cd5e9995e1d80302047c435bb5006630640230729201dc7a190b515b36d6c2d0337ac5f4c4f87b4480f1ebbe97923cc81c8a77ced6e3df498296136d304805f962459d02302346ad84f82e7ab67d2bceaed042a845d32a81b4164c902c90c782d5c895e4c47fbc559e893ee5d0e867a0af4aa688fa0302047c435bb50066306402302b124a01d11109da1acb7c249e45c63eba51a98429c1130bed8a5fc947c95ec777975e6dc18ae889b30ceb3326a069ab02305078f39243ad5dcea5a2b4ca361429be7c9ddd8288f821440a8b6cd37f0ac3fa1d826af34baccbdf5f4cf6a8916176610302047c435bb500673065023100dbf1ac5c642f6df7a8e5933a2adda86f84adb4bee61df5cece4aa8b5006058fb007f51e1c7550d886598906d598629b102307aee1d52c4d5d0d631bb557aa15c210150588d0a25951c8964fc9a7840689fd93ccb8e13c6626d0fb8ea192e372c99ee0302047c435bb5006730650230771c6df2b6766dfb9fd793fb7240029405cdae4ca058d18594dcf5f40af6a28518ffbec9c55e8bbe5d89779400afb77c0231008676d7ae94cdc26ebc7f9ccf0db889f96c6e064440d71c8e6749f712a7da758895da5b4e315480f173dc42eb9419f65b0302047c435bb500673065023100df287c96086fb68f6b74a52a58193eff41b8623045fa33abe45052e278967c6e88b1f0530eeed249c20243534b40240c02306bc759348b43e09cf7b5b0c28f1e9a9dedd38bb68c36e4f3b92d25c58d13de3d0cf4ea29a8404db5fadc88295bb598e70302047c435bb500683066023100d5692b4aa95ba8c8fb1d6661d8e75f4438110add6da625071a538ccc01af18759b63823a9958d7567d526a550d7ae591023100c6883001a537ce998714e709eb04d9889a9f2f8ae17ae53297428dedc9dabb6b5e23396d5d11b2e5e77e6b8ed41a3ecf0302047c435bb500663064023001a97d4af20baac6b4e9d1d3ee7d052bcfa2fbe92166697f5662e4f263dc153a5bd0c332278016edcd6992d1e3405d6402307dac006d8e3f6d16a5987b023decb05e024f02b93851634cf363fff322e8c1e97b79bb2554177cae9cda400a851c74260302047c435bb500663064023009fb092cd51c43039589f62e2f4d4e1c5b1fc760fae11e221d1bb054e5cfeb5333822941c31e528d54829ce941a25c2c0230780d28b44cfa8d4a99f317b3056db7194f68815be49e87c0798778601e688b1ed03142495dd51cfde9f27cdce5e4312f0302047c435bb50067306502303ce63d1b1daa2e5fdf75d36f22ccc8eef9df7266ea50301ad47ede15a50422113f5d91590394262dff403fe9a387871c023100cccc36340d38e37e2accc25067f6539bd69db20b6876264ddc8d8118418072b5521910590d565a317b92c8f4f7ffda2e0302047c435bb5006630640230189363c05ca1c05196c59edbfe628a9fb524bf11af7fb0bc55aa06f0ec7c89ef969b7bd750ac711cc60943802513a1c8023061a7d0c8cc0fc480d1f3fdd798e745f8d15ad8f5cbe792dcff0266b65df1d94cac0de62d64883d273cc19bb7e448c0630302047c435bb500663064023023d399f3627526d7186064d0334fe4775b4920d64373440b82b6f1a01ca00069db7e5ac011a0fc7ddf0029f13d30fb1d02300d661b5bcb5a22e5b2b9c16a039eacd88ece5ec0bb31352cb3fba795e76d0cda19ac172d0493c4e89c0692a9831b486e0302047c435bb500683066023100a4cecb761f579ff78d43df815b125ec37c8c427f32f7b4a7c4c63fad5fb2f88a5351a793ebfd08fa652acdae18263abc0231008c6f406477777852b3da056bf2da7275bee96812604350670125c55f4bac91c2a630b0061ad7e96970de5852aab670530302047c435bb50067306502301a93d514171801c85a2cd895fe3c6cc1f94cceadb5958b3daefa5a29880d9932cce931f45f58ea13138a0adbdb0f9759023100fbc89832247fb9e92694c92e011ed601e81e044bede6e2be6cdea598a621e01524e0c4b3988a7ae3cd087aa557af50720302047c435bb500673065023038dbca515b764ab6a351633544fa3f01cea94a51efd35ded8f346071181c81426e9ac381d24fe6b3ebb8b5ee4b8731c7023100ebe3b857ec796a6c889b6595e502336723589d2362596b07cc7c663e0b01d4fa40778a04c768599a2cf0a6ca0f3484240302047c435bb500683066023100ab688a4a4364a36100a7493fcd0bf701b8d96f1364680c417382e562c46d320ca40c2df84fcd1837fbffdb9657a73201023100887ffa0d5a2c7ba0e528538eeafd51e706f47c092715d78df6f3826b824e41d7627e9a43d9ac7ef3426dba770316dc160302047c435bb500663064023039ce9e44130597201ffdc3cadacaf63bc215b40295b321492b68f3f0335cf4f027af0df2453cca601c7c953518ebd2a702300db20591cf99cdbcacf02f94a62ff60dc7903e9795da791b2cfd901243793409ec5389de00edaa8032b74f5b05014ca70302047c435bb5006830660231008ab8d0b35fd67e1446f45a5b991029aeebcd885c612710ec6967d9e08fca9773d48f378c312b34c71219933a47c22eae023100bc1dea1f1847dff5ab9805163d371f84f1af3077a9a795b584b2ee811ae314dd8d325851531f3337179b31d220056bcc0302047c435bb500673065023100dc34b9f41fac310913c983c71f91c8ba7f465c8d8a07cd4abe841bf3a67d7fcf5a83e705fbdd20ce371e8bba38288b81023056a7cfd70a84d1a80a85ffd636645619ee50d11e31d98bc4ee913ed49a0abb30565404bec12cdfb38c50cfdcbd388a9c0302047c435bb500673065023100c803f9910e39627ae9969900bbd8acc79dd190310f77ffec7ba9cbf24c82aa5314b102f462afa1409620dbf2ee05f86d0230557096d630ed8cee9ca6306e129b828b83a825b32f73454e3ab366c508f9d32255848943c1e797e37d976eddf24cc0e50302047c435bb50067306502306f7f067d3920db487239665ecf008a8cfaa49a4057cce6572a0611b434eb17fa8c480163689cf14a1277648889f41e2f023100e1f7a13dbc0b03ba577492d160121fef70adcd4fa54fcf57f8a924f0a9916b8f69b74a6e61e7491a50f7d281eb1d341c0302047c435bb500683066023100c4fef047231f2fc8d524a6a827329c4fee4bb000bf813ebd0d868cbaa26b80decee7cdd90679e791a7ba4bd4dc9f9f07023100b719d28cc35517c6150b86c8be311b7c8462da0462d8f6c870fca63cf81cb7fd3a11f164544ea8dbc98c570103f6d5d30302047c435bb500663064023035ea2b794844ad73274943acf0461a208ef36677dc64ced38d26f537d041a96b53379f3e71b1de88922cc2a9bb2bbdb902304f79c4c1fd05529094a614aadc424ddc677cc23a4bad857c0006195bede93ca9db62b66bdddbe11c47e691c6fba371b60302047c435bb500673065023100a06c88203250d6c7a258235364bd4ca4987abfb4b4aa352bf115e5112d0330469b8372e073a660141064fc35294d9b0c0230558858aeb63efb1ba588346ac63eb70d7092b7106c3fe670789757c2e45a32131787e8602ae68442b005dc01c3c914a30302047c435bb50067306502300a5ef1e267b19a61335634eafec171042d745f7f93e24125d2430c25f21ecc498172f8bbd36df27a2b8d8ece62b5b2b80231009d6ca2d66f4449cf5b72ad5497027be06a5eb631d5fd20c5ac98f4e10afcc5d4aaf8f658c5c52347b79955db6d0b3f8a0302047c435bb500673065023100d832f422915c9e35def472bc44e0d9b09c4891493f9c4f6db32f7f86a0b4642b5bc41059559001f8c81e5eb12fd9f4f90230432e29c85a79d5005e73c379e508f00b69fc54de055fb01f83f760b9e649cd3558f7c81ef7dcd76a1eb144408d8a5cb30302047c435bb500663064023058a66d68ec7467b293fcfc2b0d15fde01bf1cb86fec1cadbb50086f57cfa8820bfbdc9c333bed986f3584c1225716c6302303daf5fc10d118e52e77f36a09de72396e9f799a2f8f68d0b798217d7e65147cb33747cc1ab2c5240f1f9538bbcd7bec80302047c435bb50065306302302d1655a2204e9bedbd32d99a92ba19ce61f4b12d806cb026142d25e14245ebe7f980f2c485c16d021b5d7a1e67656d85022f6ca7e694a5f778733d0967e088828ce92a9494546b2090966f881a8cff3fdeb426ac80c6e191b1cd3a8cb644879aae0302047c435bb5006630640230680113d123762d2b72ac09eeb83840afc06992924cc9c44e556f72e20337bb83d121c0606f8d1cfb13d2843a80dadf23023057b89e6138b6e537ae68f2be0c1d2427d25fe1e8b5f3baa81f3f2aac7163686ebdcde1eddc2bf61c7ea700b2204d5e4b0302047c435bb5006830660231009a41755dd46cebcc35af848bf6fc67e40571292547186dde0d7e35eaf6f51d737222dc5b0fc89b20649ccdfb73164033023100ea729e346c243e6c3016c644e5444e54415f36ecaf0af699b05caa2ca729533eff8eb502d103fe4c9b6a7ab4bc2fbbef0302047c435bb500673065023100ef3c8ae57cd63bca9a8c2c63ff1f762b53e39326fb0ee98c53bd53d62773a87c58bb17f324fd0a3cb0717f62e81a10bc02303206086231b0acdf09df8e8f5c40233ad57130499084159c12081d8a948e1118f6b1e3ec6e9497a6fcad55281899f1b60302047c435bb500683066023100d2465d5885440b556e8bcbaf10d03c204eb6e8c634b634bac1968b53e236435216efdc0a3ea775cff0739c4985f9d080023100b7fb49f0efc00ee8521279d2cf2f15b3328f602082fd9f652834abbe87857096ad183d7ccda646516c4d703703243dc70302047c435bb500683066023100d790d3a309ad0b3982857c2dabaa61d71b958216d548d99cebc1caabe9b6d8192eca8f1211564057176c9afd951cacb2023100f225702dcc2bfe6e3e82d51de090e4965fb1a96745e3e4660554c4afb29ebd487c90d6960bf642f176603c5eb84964740302047c435bb500673065023006db0509b14a968daea59a67227b2866b6f03fa5f0c9f10d7406674f59953b829db386206a4e558a9b005e6d2b40e695023100b3db22b2afaf7cc1c7397246e301414faf9c60b50796bdbff9d918dee81f03665546ef3a84c0d43552f454582d09033a0302047c435bb50067306502310094e2ad860f05bda435c89697669ba6727b1893c027c08bf21ce538d817a118888bc1979ed777c322f41560f0e59f99c402303e049911d80c5f9899fc7dfb37f6cd459089538fc1cd6b7fddf7574c3f5828747af53d98dcf30e84d3e24511ca2138bc0302047c435bb500683066023100e7356d09ad1d2b3e69c4709bd22623e5af9a7ab8a7ffd3d34c9389cee7c6125028bf33e85c8a0082d4e75b5f27ec17d70231009d0e093a0955837bf1e2fcb5b2a8a558d339d34e7872da1cf5280a5f8d06cdc961454a9301e57680b89a78ef0f48d5880302047c435bb50067306502304cfc8800e233c8c1620c63e256ffc0a146e851b851b6d12e530ceccd33ddce035175829d5429d4bac34e0f280852576a023100d97d5888631a2da2dcb8b793b66cd40dee2154e3602a5f062c7703dfa0e7f497b7780490401eb81524d465eed6d30a0b0302047c435bb500683066023100b28b0a8d2deaaa20dcdb137d3d3325a393d821fe617feed49671fa5899feeee2fcaf9fcaa18decbccbe49188c3d412c0023100a6399c695b5ec73f45769532561379871463b4e50dc29a09ce6c48fa2a051d4e5df1ae85859ee7c060e723435b24b44e0302047c435bb500673065023100d3484e4fab229b11e2322ea199dc7f0324d632c41abfdda9112ece4560182be3c41ca82b95747ba194a941a8d8fb97a8023055acb09f3ac5405b8798ef409b301ceb3e195ba6816f05a8269dad8106cfc6a260d9172f4bea5d1b2231037ec99b03240302047c435bb5006730650231009b62e1c7b5c375c76c6a0cb64c94ca8f43e617fe35ece5123dfd09bf3b3a95024092f0285f5e3dbb3d7cfd41b451da16023007d757b07a5e2e7c4b8ff0a7bb6fd7235edaece43f8effe2569494c6861d9a1dea3481d5ee8fa3b2ebe6a97f690c31d80302047c435bb500683066023100a4b589c19ec3bb8a096928e99039eab10f073b4bcc9e9547f19a47c89e9860ada7138d95f0f1c63997155c0bc54cbb1d023100dd8b7059afade4b8fc1dd419615106868442658b80a78b4ae0644bc1848415921a8ef21821f4cb1bbe1bd3d9e088586f0302047c435bb50066306402304962ed45a893c3117dad6cd3cbff215155e48a2738c37f3a28937a93d2e899c58e3df51a8d5ccb8e793a045f0697a9390230521f083e631c4c2dcab0366d3a634f63deddda71e028981fb07d2b45b40f753f5d20035b5b19bb4019938e04b58753b60302047c435bb5006730650230304078d85a0c54085dcbe432fa69e9ed7e62126c5c00b5648e5801b0c2fdbcc476893fe21e4c8f72158823517d382e8a02310080a6b1c1ae840c5598319fe1fbc5690ba092304ce15f2026bc971f3a1970eeb5e8f790de4f3c99fcb17eae165151dd710302047c435bb500673065023013dcacabd4740d6e3e7e1a977965ed922928b0381f36e0f0e7b8cd3f2f4007ae6dac66e626cfb9598c1773f3ebf3e67a023100d81ff7f5192e0b332ccf8650670debdcfe9661a119860e40df3dcedc90a5906a9da493127090603a70577c01b20b1d560302047c435bb50067306502303c96f369ca092523280dd8b30f6542cdd4f370f96e65869b3c2f5fe657ecfb2021548464d142325c7d55749ee6122d6d023100de7de0e9514351f12197cae69b485665b493e696b3aec77e5a19b0affaab6b73865fa435b0b2f288c2a461ca0b2e58100302047c435bb500683066023100b655ce9e0f6b7bb40355f27a87e01457cf9bb3b24464f3943ef5f6c19a6c5a11ad2cdeae86832e7e37dcf75efa2ff3b9023100c209f75f7587ea660c469524f0a0c5ccf657745f284f64d0337a6d0fc9d9ed47230d9e00509b03496b6ec28d2ec85bcf0302047c435bb50066306402303872dfc3cd4cdc33ece667bd995545404e4bc3725752b31e5bb3eeeae003b339b368ec82f66fa64d47fcb7f6d635a76c02303ab5de3c3d9f66d79720770248d23b917ac4f1573ca5e10838234c2b4d113e963de663333c7606c3abf79c64071b54f60302047c435bb50067306502306f10182d4e5c7f47e6d160812ebcc9a52825be7797e365e899c9ab59fed9c39e2f47bc7d9f4420f2d7030a95a76c934a0231009d438d3aaeb8a1d49fa70e5a8fec6e095663826003ff464f049f34a7ebd224349fe8abea14da0e656933837d3daa760b0302047c435bb500683066023100dee8369af628abd8f7344207e9aa74ee25ea9293a8345c5c4ee342e912bf94f42c704a2622960e3317e9529333eaef84023100db92254f7c01b8171c783ec3b83023724115050c09fd52a059e5ace7f72aa6c2ad0e9ac037ee9a761da33f9fa3c94c040302047c435bb5006730650230285a0ea2a3c5e459bea5e9c8cfd00dd3cf87a6fa7ab1be8a517a48f108483c4e028b312b6a5fb89cbfae91fe15c6011b023100cd9c55fc4b2083ba25537147da2242f72b2d63760a3951c6ccd340a09ebefc5dac50fbccf6f3cb5af3f08248aeed46ef0302047c435bb50067306502310092103f2daccd885e9fcc69080856ac9131fa8c23da5a3356bedd9186ac1799b12f7a3764a14f9c557a9b969522844ac802301e9e18fbd57ede6c9ea810c8fc7a6ff4aa0133fc8551bc0fd8c95dac44d4429cd898d14bea3e9e96bb0915d8bad3702c0302047c435bb500673065023068272650faa7208d7a1e6b055894e94d874c25357f50a25bb8d83ce3c31a7c908fdcd220b286421426c465728bc584db023100b295626dbeacf6d5e099d26fa8b9cd084945fcb73610b5c1ab0b9fa21bc8ad66272a1bc35c8e850c0e251e3134381aae0302047c435bb500683066023100efddd5f1965a9341801dcdc050b032802346bb8b2b6813e374927d2f0a873c03937509676ab1fed2352b632b5bae4117023100ada6a35f6ac34dbd70532e18ce43e8b5bfb9aa99fa84738626ba221b507c8c1be961e3dd383ae8e5a337972705f328f00302047c435bb5006730650230195328ec991c579288e94f9ba7a73216ac6614c7e63b41b39afbdc60b2bb1bbefd00f00188e98b2ddfc8545d22f04df0023100869a305a83fae753680aefcd8c51a901ce71a5590b60006f1dd678cd2ebcd37e8bd2036c2fc90b226d05f621bcd8ee230302047c435bb500673065023100dbfe8260e0b7cbbaee1bc175686fae17b18d94a805b70ef7965fb7266e8aa0f640d0deab26947c65b3211e1a808b0ccb02306aea1f67a221952f8abdaeec66078c2245b37eb1a457c4c1070924032d451c8f43befc6f1261c1d3eea16d838dc7dc600302047c435bb500673065023037e96e80663ba8d7450eeadb5741a256b76f2fb24c465e54c7f3934a7b7ce22f052965b3c746918b781a5c80b71a72a702310087dcc7f5ba7ddf49afb2c5253a8147f17f771c3dacf894be40d55e2c8476e3a34a84d609bd3f69b47a74ecffada984240302047c435bb50067306502305c6ca5b0f94ddde2386edca2fbc7604155b4c1bfeb692d302bef884ca3fa18a18cef6760dfda808d2d7278ba596a43bf023100c2e1943d05965e403ddfb8044e60d9b825a4a44bb61d97e0754b1908cc9496d422dddf40f2870c5850fe7fb5044177b10302047c435bb500683066023100bc78ec4285fcba8eb6e79dd1b2fd158a68364958351450d3cf93db0748d78cc4d69648ca8aced3566b2a83a5ef3f3201023100c97dc52175d5cc62a29e47c686985e7f58fb6e01be4eacc477b0400bcafdcf96207646f093019580262390648852c01f0302047c435bb5006530630230514537b34f2679865aaa7272f285debd43389b7b26fdc767eb22dcb18955a69126da31132b960360802d58104dd8bb98022f49aea16235337cf1980750fd6abf16185b5ee12ff3bb373276942c5a4211563d0f50bbec8573032106d16177aee5630302047c435bb5006730650230041b8a214544e569817303e82d6884aeb584c60e63895c7514d7abeba3aac53d500edb1fbe098477138754a0f7c8a12b023100d84dc1d055003dc408ab0082edd3fe978843fd5b0781aa93a4526928142c4c351e6946c3e1d11e7c963e282a3aa402690302047c435bb500673065023074072ebb6a0dfb2e2efcc47daf2ae3b2302f89d8bf03be5a5baece980b3f22dd7f9a0f59f82ce7a664edf3688ed8dd63023100a9e72027ef210c76f228fdc3ea5223a923bcda964898c6c0fd8be54c6bc4a9df475c2a4e743dcec9b0e25738b85faa940302047c435bb500683066023100947bf511903328bdc4a2c9683e4618975c3a4ea1fcfa70199eddb1958f1433f0d3913b12de40c8e790129589cd01c339023100a1ba2f4a9b445407cf512e55a770f170021c0e309b0565c9bfa4f4da5df3357afefb5939d62714d95e087419be5a38000302047c435bb5006630640230691f8cd9da0343bc8b736944dabf90268e246def2ad186c5382bc1a6e1beca8d91468d958fdda125939a59761995f74e02300de1634f1c714f9b4a1c234e942042c95b567bc205cc67cd9da4194527618114d1faf5ef906fb6a8f309aa5c8249af620302047c435bb50067306502301e59cea6098a05ebdeffe09042aa9d8b015855d5bcd8eb1218f5dcb3df5c2f9b3ae7f419437bc75dfa4516fb45236e71023100e0817ea42f9a23e67d8f2a2616afd854348fd65cdeff14eb6f67e7a8386626cee25d2decb15a1d1a446f5c3f727b36470302047c435bb50067306502300ccde6f644368be47a32a1f4e75a685b722fe3692a31128f86e95574828caf2552614f60a0a44f0abf86f6fd038a5f7c023100dfe4dcd742aa08fa82ce375acaadfcc612d4d833052bb57c7074f9705b37bbd0c634000ae3340908fc4a37d6932698eb0302047c435bb500673065023053eb7c2ad8475dbe77141d3ada749e11b5178348cd1b63c264be1f1cd3182c4ff308d333ebb204bcd44fb1186bf58a35023100a240a7202c2188672541ac91d2d552ee5fb35cabf5c7e303b91aae5ac80ca255487d2a1be8fb28d5c58fdeff02b173f00302047c435bb50067306502310086d8a1cd74d0686230b185d5cefe14c22c541afbcfc5cc973308c2ab308f5ef13133c9f08c147de4ab8cde7bb56a72b602307d1eeebe5409bd494defa75aabc553e3bb5d350e74745ce1321b5c5a96bea711d70f222266f4e32ef3a9693c3ac920060302047c435bb500673065023100ae4139268ecfab5b331801803bd8a65f1397cc3666895f7ca3ee274b80e081139b7abec6257579d73a87b1f3092ca25d02307b0dfac0e6c338ee786e9472943d88ec3256968ddd20f2745a89758b8c8654067df63f2f08b9bbc68670b39413d938da0302047c435bb50066306402305ba52fe22bc961a76600bbd98e005f0a8b582a060928a17d8db2e3060117146765736b6645462b690727a8245bcf0f4f02306562c8b3ab9fbf286f300e6f6138975341b7e7aa2d613889bbc55a3463dbce13137e34db0a49c87a11f06fe6a02ddf4b0302047c435bb500673065023100a0f5f43af2b00e5a6fea2347db4648a9bae33fb1ff066d832ca840498044d208bfeb9052561989d2fd39778c1c4afd6a02300bf3135f1769f0646c7be6edf0dd3a5fcb765b5f3cc3d3786a668f9667b5a27ca84872d8b4428fd3dd6c180006e965230302047c435bb5006730650230077b1359354ad5a8a79903d895b95f4428caf36db8aae28249d46a259b5b656fc7d95f1e3fa1dc5066fc59da45980b610231009282a943b4744922d3d15da11d0dc972c1e264f5130ba7851215dc1857d4aa4ddda66618190cc5bd33165fa2d993c2a90302047c435bb5006730650230595dd2f70bf675491161ac56cbf7f385c6c77782841e9254a678a7c89f2a8f78dd9d77b76f7e01470740fbd3942fe98c023100934dcfc72a02423e3bbc68f414eba2fdb5b4b691c1c4cdf462bfef753d5f6a2687792a6ab785a3fb4366624c4208869d0302047c435bb500673065023100f95a9fad864482af79c54d26c7035c8894c894c1d35625f4bb20da04f22751e146a1cf6818ff3a30fb0059410525d9f2023079e2e2fb91463416f3f60c640bbba9c2d32cb4826141aee4b804d8ff4485ea940f7d2203ed32cfcbece147ff276974c50302047c435bb500683066023100916bf205236f7be49ee2999f0be615b42eed15925a76818818ee3e050539749192ed5140a3014b75a931371b9d7e6a7602310086244a57ab45b2ef44bad4e21aa672f4bd87ad3222065a0ed687831b972f9ff93c8235b3e981705b5e037e87496e842d0302047c435bb500683066023100a8ee70b026c83d76ef325f19402ef038f5770b11431baa98b9d547d1763086eef8bf95d2f4a7132c403fce0c9ed1214f0231008361eda5c4518f7997bf19873285cb6eba7a23049b33a0579609fc945aafab14b6956eedd194d1ab44437cf68a5ef0bd0302047c435bb500673065023032769fecc5436e5d1f239972bfb849d5012902e43042616dddbbebea2b5cd0aa114b41dace43e2878002ef62cc0930fb023100ef1942424afaecd491b095bed58dc301f6ebbf4db3717bbab9b89bf8f8ef81a08711a883ca9683084067252c52c4575b0302047c435bb5006730650230189331da5af7503bc15b8c42156daccac58b8951f00fe5991439cbe02409beddb844583582e3ab132f751994ad771b12023100cf5fb9cc445c5ac6f3551caa98e4697c8d275e222b66b6f251d7149d18d882f86d7fafdf7d484bf283c4f76cda52ea960302047c435bb5006730650231009034c9e89aa2ea8c487368535df14b84fcb545fd5adfa1716f84a25c24c86e91b677c834130b9038a93da8423291c55b023064029cd51e2361b8c87382c2120c9d96ccb89f844ae8a55c84d2f19da58014178fa3bfcd1262787e651a9086bbacf4c90302047c435bb5006730650230026d200edcd327eb696d30802490fd6327710a622231faf250791a062bf83c11a013b2e8effc0e38746310975b08308f0231008838a74504f3082f6f49d8c285939a240d86670028019e7edda172d3b3d51ee9a63b2dda7af5afd29e7bb90f50406e460302047c435bb50067306502301c3c81135a483240e64051cf990ae49126e0fbf20ae95d76e92edbddfbbb2c15dfb002430936826891930d9cced3d48e023100b1aaf43936a3ff5fa8e082967bf943ba5a0f23ff1640d96a13416f941894a78882fae5a3a254c4dc7c10604ce4f19b510302047c435bb500683066023100ce5ead99a84c2743c08d97d51e490fbf280ef5c5cac7032f4d7f99869f06a07469501c70e834f869035eb082a3cf125f0231009ba136fc971d4dd712c3186e3808ff24063defbfeb6c5dd9372c112212e79d41e2a6f6301699558533027fa5fb0e06880302047c435bb500673065023074b54d6d502e0c006f9d459ac3a3743f796328601f6f4ca99d416d14a18a4d3ae34cabf46891449657d09c478e6b7e3d023100979c909d79c56af0de2964542b93549fc0ecfdfd5f0b0a5776c85705c8aefbe2c33873aadcf6bbc6f997fad0bd694ae80302047c435bb5006730650231008fd9794a954fea1e7f3faca59af689028aa61e57b80b28d42c32fe7229f10bfd34a3ed27c6503f871410eeea9c4a64b502304f8d185f1030314071d5ebe854d23ed9256df20804324eb6f9fd18bc49c2698b4f9ddbb379a1d460ab39b42a8f07e42e0302047c435bb500673065023100ed417346798cc1b51d670df8fc6e632b64c5c8140f9d0a7deeea01678955115a8c479e1df30bf6784506764248e64bc9023035d3edf6c06a985091c17feec8d153a9d70b70834c5e646a3384a0fd3fb78469561c2a707cb7ca3a86578ff282b5c2e10302047c435bb500673065023058497692451ddbe7292f6641c22ad7c8021203a05f0db42d8fd3866a21b6cbe14e6de6361aa52470c7411bd1295f1363023100c97ec62321fab04483aa0d6937a38651f7a21e4c9767a9bc88e04d98210f5924b9540bbb9db3b74f566696f44b6c21b90302047c435bb500673065023100c448a2420f9e447d29e722cf820ffb02acac2cdb0a93c684308f8819db43e8644500980bb15f5c8cbea73bc2a2f9488302302dab4777a549905bc650f1a0f5dd87a1eb6d36452ec963361b9bcb3e31aca14484b7473b4146904b0072a85796f496540302047c435bb500683066023100e9ffb4911d3b37302964cf2bbd39fccce860ebdcfa821b16e7f75a01997e0254525fc32dfe54f9972bfa597a32cfa3b50231009574dfdc5a7fcd067e3aec684f0cd45768b90c4523980f2700d0aecd7d122dfbd2139060f466873425cf20c818b97f2d0302047c435bb500673065023100d47a6ecf6a80532716e64ef03cf1327e25324b900af8bd580993be3156d95718f0aeadbc6187a11231b8fb5a3685e20a02303e4ea7c08afa9bb0c17c565723fd10905ff0d1c97fcfeb2d02e3e51c8f0d65288ffe60cb07b06d2de9e15a937357e42f0302047c435bb500683066023100996a8a3435cfe5fe93e63eca50a8baf1520a9483545c2abe1659cb70c09013681964a570d3b76d35d4ef4061c181c354023100d52d0d2f22619c799079b8d618934f8b90699bba222c7564509aadd71d24899cf4ae1cc013ec7c70be42aee2dca892a80302047c435bb500683066023100b08e3e8b561eaf0e003a1e3f059e2ba7664734fcfae90109864eec384b886ab3c629cfd57830eb38939a83e291afbb5b02310087a0f396d6a58df856e3832faf34d68c20a5e453d4cc86c0bc0e808ebc9587e800de1550f915877b0c0306a0fde50ace0302047c435bb500673065023029490e170038b17acfa5240e1ea420e651dde75a00b977a6e3d166a511d7c71a845df4cc6c401ccedc8bd8cfa31190aa023100a6d0f69cc15700d60df8d4579a08a4c9d638c4dee50fd2d7375cbe2c5fa761fba6ede0d79ebdd4c163b34b1159b091560302047c435bb500683066023100e68f5d984c0076df75b750c9c7ead8f56f0d5428755d422740a267a0b0059838be23a04c26482ff8f73c0c6df53c17fe023100cbb5ae7281eb9908dea246d33fec484bf357607e4148157647bb2b04d29a3ee5d4d2f89c8bde0173dfb55a52894d73e90302047c435bb500663064023001212c0f44d0244a685d5117421c7ff3a894096b667c9ef477706a5c6d2604162ca7da0322ef94e470925aff88486d5a023024b8ba41cd1d48cea265befc65157720d88c6ebf988333257a62c34628a602710d630fe43a79618dec9e0918091de70f0302047c435bb500683066023100fd03caa60de362c8ce9d80235e2a412ddf0078b9d549cb66bfc9ee76d2d464b3699599a2058e30b66e6ac99c04254e2f023100f36db8eddc1a33ebac9a1414dd217728667c4768d81e3215c29a7c1169b3e62966424c0e66931a85d1618b8c0b4d18260302047c435bb500673065023100fa7a1ef2056782f889836b600072daa6f373451c8dd2dfbcb054e4a3d5f56d3e7c88fbd0d8ed1b53284c9f5c96e768580230645b6fd52a929c427329b9d2aad99a25d208f69b123143bf884e3a4d817fb458a15153c7f2fc2d0c38932f1f80f1c3b60302047c435bb500673065023018c9e89a75c5ff4f4a382b71a9575f8ddf08147dd29a0b6e34f91277b3db527b2331fbe7ba58142ebf62aa8890607d33023100ebef740a855a1badd32cfb2dcb6f62f8ff76a660956622a892fd2e2235dc8455660cfc150e7bde9c7c5647eb8b3f668f0302047c435bb500683066023100ea15108989f412a1879f731c8ebcc7988375623b0f8f685d3b075c0bd257719a6b6f27547f469729acdc319a47697bc7023100e48fc90d9ecd401be0c930b68b28e964b20b0a682e7f6a3a24d164a17771638fa8ab667800788b13776d61294dc48fe30302047c435bb500683066023100bb2b330ae804fd28f7f1fcd55a581a782374686b3415c6e7396397bffa762986f7e95250ea034079e24e5efa7cd94e5e023100cefbe9810215da6f26151fda7e7f86bb664a169555f3d4e448dea7fce699a8b125d79207980daab9288fbb4fda4d67cc0302047c435bb500683066023100b3d654889f6b6a351c86ae8dd67638e7af41612fef2d7bceb297b9d281dc68d26861b30a7dc38fbe6ce43e5184b3e9bb023100e5d36881606a7ffdee092e7cd018b8aceeccb3c40dbd723e146e0fa0f253b6d433216b3aff964e578dfdf242a2a945730302047c435bb500673065023100aa9c0d89d48ae4c9e359716c587601fb19b40bed731df37c6c200e5c309fb131292008e9cd2e317467846489e91529e7023061a556bf79d10d6e863e589f141ffdb9819bffd91f206b40f12f0caacbd4f150376ac7737a2a41679da7a88e0909cd350302047c435bb500683066023100f68e71e934aa04c553e5c2f03417e500029896cd9538cd2b3a65ca5591c9bcd874bd10a742b38d48e9f5533ce4ef224b023100abb8cb972ddd4d120bf4321ed5aeca12380403052f1e509411c65ef451804e1b77bb123159c5f2c7a9010736d83367490302047c435bb500673065023049e448bc0b04324d4eea58009a0b4b25324ddcb9024df78134b46221a403b2a2fb05ecd8477e715a48602770e452dde6023100a091d318ec785aef4dee894c88660f5f779a62919506654706c3d17d2b9cc4848d6be6af0acfb62a05d5029a0231579a0302047c435bb500673065023071d577fc58839a59b1083213b85bedce6a146e7eb2a5dc6ba282e043c4c343e39d5ef54cebd1d7cdf1559bdbc455422b0231009404d18a853d95b20b4f2831f8bfbbce29e336978dd9cc17789e5f9c89ef7fad8b7847e506e259bfc84fc236c2260b930302047c435bb500673065023100f0410d46f37098724633b36cfa942cea6058382c34165f9a4c4ceba78a290df754ddedb6f4f45ed806360679d8324e77023048b2df67e725c3cf85d35e9c3d03d98728ad6fa0b36462fac4eff213e3325259814cc4a494f3fa8d9c932844a7c159d70302047c435bb5006730650231009ea18438e9aa15d06eb2a6e5ffc0894ebcf62f6ee809381d182ab85bc099ac710f6cf4c8191400c4f0ea97a37fc1553d02306387ed81b78877805760bc3021afd38a5e3e8a196056db55560d4620ee1aad97e49dff0ad66d06b4d0efca875297181a0302047c435bb500683066023100d3bf8883992bdb2131e992c536c97f9a0650157aa0d360efa2ad6ea8b97ceed957d7026a98d18f7e421453896b88c4f0023100e6ee10d1a05adab647fd226e01525df08e77c63b18228ab1220f3d38db1154204d9ced860326061b2c0f512addc5e41d0302047c435bb50067306502301fa271ea0a3d17966b4f95991fe532b54e3095e9ad45d5b04c304024e2bbec2d82573d7869271561c62be6ec0742b80f023100b9b13020319a6c73cbf12b6115a528ac6fe08afbf8122e8cbc3551ea2ab3ced1c402b2f976f60aab2667a5f4528d45200302047c435bb50066306402303ba647f01ff8dbafa12708581d7a2a9f63705963266deccb322e28443cb57a48bc90b49d1ea0454fca3be0c11290fa2d023011e65cbd48221ee49b6f0b6f47688fc4e60d334b3af19c6d0f4c96069821797908738c391906a557b8523be015c70d640302047c435bb50066306402305526354a9f4b6ee89e5a72eb2fc47beb60db0adb9b55595f592df79d721a843ea3c6bf99742a4f4823808b6ff0037491023042cc5cd18270d0b05ce786b32135565f373d7f36459514b838553d5a123ae82600d94b0e192a2408a2722eda509dff380302047c435bb500673065023070022bc6ef15bb022fa9a99837edd24ead792298a9ec688183f5a1bd7a9038c95c2d72ec267a6b0e6cc77cd91e888906023100aae24d8be1d70ade69500a75dd498ac6696c61db081d40182cf2464dcfde7fdffd7ce6b951ab30aa65ca518f3fc5fd600302047c435bb500673065023100e9871d85e4e1805856005c831f33081d39642c45084b0254583e13ef8ade7f16432dc76c2054734cc546e2caf37fbbda02306beb2b6045bfd36e2e2cc1a20725457e86b4bd1e9e9d6acbfed682e8cfa05f67bb15fa3357068170879b615a0243b4560302047c435bb50068306602310093bd13a13a21293735f3d6bbae0b2eb7a97b8fe974fe0874e44684088d352d2bf69468b14d74e2e89d09a026bfa34582023100e24d6182467030917f543f9764ab9b5636d63e656dac9fab51aecddb2f63e5b3ace4a391b96c9d1c01736d3d83a295030302047c435bb500673065023003b115371c5051af943eb54a2c5b8ab7ccc13e2ff43f6c64cf341102c2f233cfc80903edf8b05366c80322dfa48c240d023100ee7e6d72f273d7e8939b550995382d357e422fd585caedd473879e8881da6048d6ac8f54d2dcc2ee13ed4ece00164f220302047c435bb5006730650230062d41d2083aa0a77c55c1952390978ee6327ee498377c27060c2f7bfa91a04aee23a2b7cdd5d32a7649fab256524ffc023100e9127f50926112dd995c0968b6ac3999778f36e177f613108aad322252437bb40b48bc8014bc235f1416680463b4588d0302047c435bb500663064023019e8df4cd53aed6edc4b0d71f80bac94d1ff282f1da491fc0dd8ea772225028bf1cff451aa83fbc05513fee2ee07ac5b02303a63b0d73424064ab2928282907e80163773088aa02bb119bb8d249e2c61edfe1ea009c4420c67b5d42f5c7f644a1c3c0302047c435bb5006630640230619944e63a126fd3dc1969a6be9b8d7d3cd5ded25df7f1e0e99c43623a1e007da0b42f2fd1fb267894a05ee5f3dd688f0230496de2d8a7a46038b4bc05ad9432f32ccdced72e4973f0c6aaf16f70183a3de6d579a330b2bbe0588bf5b7581875c5270302047c435bb50066306402307764b602a49f8f7de029681f75b039c741582ba6425948e2b0cb1ee406e041899d58bedd8284e989573c851dde0178ff023000ed7ffcc11e03e3155b73667e15bc183f1f04cd59182b6323a0f1382237455f337d2e751b2b8e90e7a2f9a08c7a9b350302047c435bb500683066023100b50e176fe290bdedc93cd0eb4e263c4dee715feaec95423cd273266083a0ade37d3a72203bfd6141ce8643f3416d4726023100caee2b4bb65035bd469d1887cce5aa0b2318f6cc4963ed09ef7ea986d88e7e694981ac29e6557ffff48f5283b9b184d40302047c435bb500673065023100868bb118100d59db171ca3bd521f4c5a400660b851ba56f2164a37e0fb5f80384991fc7cf1148736b9f5134b9e3aafd902306f40e7fef14a6189ed0a8dd9a4cc4fa64f3d9b7ad582d49c370f20a4b11d0fbd657e397a034addef89bc06d8561349e70302047c435bb500673065023100c7e36b1bc887339ea50ce06a8b4a625353ff99c5ff0b0910a032308a05d7522c9635482151d9d62c550e365b5248938602305769e0ba9a51ed5d93fbc1fe61288010d6057e079910238dbb05948cf2db2511476a8324a45544f489469f9db8c42c680302047c435bb500683066023100a6100d806265e4836a5dd420c1d9ae3808775dbf76f7ec47063fc7f43f3d8a48dbe92b5dddaa135367e7da85498603e3023100ddd8cae54b83825927cdede4a2505e1780006f13d39903ec9897801e7c638c2fb3bf92e87837d10b42ac547b06c18c460302047c435bb500663064023024c89219bfa600276b76b9e138ddbb10ca09f257047ebf72968c4e16195b5c0bf192cc9d5ed7a78ef23ef245c5bfb54f02306e49c34e8ace13ff70b34932dddde833405564bf69d1e2e113f0e29e84e93b08a56448988fd8b6dd5dbe2c86ba0a64cf0302047c435bb50066306402302254584ac2bb5f90f5cba21dafac60ac884bd6af01f2b467b4d3cad3c2d646b24216b538f3546707e633fb9892fa4c6c0230660fd9cfafca9304bbfb473655a1f5ac582ad65352cbaf70cdb90bf34ada9fef4d603121912a90c2950c6165af4f11170302047c435bb50067306502302c1636dd0a1b2a595a6f9a56a1c71d9f734ad2c95f8c28fc5b39e3397ddb70b98e4b512fe2608b374204df72339edaa30231009d87068c606e59b50ff5e43223c7f0f41c1419b3831dc2987b1b11044fc01561d7b01c4c0242f4c1a06387a436fcf5940302047c435bb500673065023100e3c5bb8580dc2c1c3778265b39177f3618db99e9e9580c5e05ffaedfae9bcded49318b393dc6f21c9c41a10863a0a48602306266bf3cbd608507f6bb96a42b60ac742d92da31cc1a846e4e0498f95df6d04138657f80422b614d4a22ca2755a9ac950302047c435bb50066306402302c247be835adec887dde7ee5454b720681a953ddd316b79c2b2caef246a5162b9790d8ee71a5cca9f7be8cbfc8551a1f02307a47098d63747bc66bf7fa65089b41ee8941dbfa052d577be61cdedbac5ed0be47742934ea8bf12ff3f718bd7ee331d50302047c435bb500683066023100c37b1413e6333e0eb4db5958dd22094537edacb403fbc208cd39437b47a595cdeb470f3713f3dcc9fa2431c40ddfc899023100a94d84e3a20f0ae8ecc67104e5f83a01bf9af3944006c4d5569811bee8731f0310be6946c7054ec1958107e104a3ae760302047c435bb50066306402305889d2d5c91914c0deaba3febd4fbd562e052633c9048d991a5a0382d07231c5c275daa84ec4e9d3966ae4adc7f182b80230182febdbf32f2c93d3812c99ebdbe5aadf331b6affe05655f678cfea05766c2428ccfb1c47af1e82949a799c7c67de8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009b46c9a1e1319898ab580aeec8d6bd60e41a353d1e5e6e5f06be9cee905c71b16162a124bdd8d5a25d97cf6a655aed3c023027a252d0a7b3240486eea3ebf792a340f8d3be604c396f3987d8069409fee96ff1541bca03346e00276dcf4a640d6bb20302047c435bb50066306402307b065b6a3008350458420b637728a375b759196fad147ae2947579811797ab3948f282fedc543358654de3ac90cc9957023010f16a831a6a24a3c70112919834cb7b8ffd4718989ea8334c28d2a340d2b5e98bcf4ea111ef30055ef93b4f3be894950302047c435bb500673065023069779cf6a4187f9e52f1173855696e7dd449fc3f02ce5fbc2d8c09c522644b8febcb7a80889abeffba4fe5dab88b8231023100b3e2aee54f806b7b8c8534c389e93ebf78fe76596d7e2cfbd6020e9737ab8c147323ea9c5a9658900747b20a994033d30302047c435bb500673065023100a3090f3e64d38ba4edf87461334ce45d31e00f0186db29c60aad1b5bc0ddfefd77fa6951783ecdaa2ff9fb6813b0236d023001763887d0ae3a378b49f9c4e07edff0842a1c8fc63d4fa61bbc1a92af4e9f421ff749e122bab86321b72e9de5e40dab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c93528621bdb07c405b9ff828c05cf7c72ed24fd1283a294ba7ada28186a55eb6cea7ffd0b4164b4ed3a21e76e62de2002300b8a23c9c61facb1678b1a831f0df9ca700ab5b1c62c89c966c17d6b2dd559236f3dae73fb5f8f49d75419576c0108c20302047c435bb50067306502301e9d34571b36ccccd6b3cebe974a6bfcaf9773b6acc0aca9412da14ea1f688cd2ce2d08983927eef8e2538df66573ee8023100b737a4c65da55bdb83da9f09bfaeb0de188e27250dacb437c625347388447b34e77680da43b0695209d94631eb0f77290302047c435bb500673065023100c64ffcdaaa2780c571443386e76690dec9b3d00e9eb3d63624f4a015619301d9007fa655f70ffb35e67e7a14c32e0fcf0230758fc30ff2eb9b29a437ee6a368abac9ac9fa9e1fc46fa5a3d346901e2d0d2cf4151319c9177355bc12ec62e6cd5c88d0302047c435bb500663064023072245192e03a10d5bdcb020534951cd8632aa278e596ad15363f8451013b969cd9d49d2ca0d287089042c3d7af7e433c023053c167a62edcf24bd2a02b9d6ed9a04385c3fd721ad336594753faad5e3fbc84a42bc355f5be5c56aebd6212e791565c0302047c435bb500673065023100ccdb1327ec095e99fee5080c4ea9f0d8315a8a2556dcdee581a73466f2b50404557f72ea2f2b8b5c47852245a5baf79102305ea87fc1d04276c185a2866866bab87f98dbb3c3b088bd42cf192ac2e4c9a37f44a7855a13c870c7a068c039621b56570302047c435bb500673065023012ae8092cac97913eab2131aaf44f82bfdd25608fcc86fa19f4e393b615bfa759eb5b01ed8525e058f7d42dd9818fab0023100fcf63de15bc13714972a107a15a8e6b22cf10044b0978c59b8964b43f68a6c32b0d2f91a4606f01445dbc96ca6fc5fef0302047c435bb500673065023100b7f493055bebe12464d67b5e91fcf500af54ba44302e9fc4416cafb4142f154d20d55ad66bacbbf14535a9654f1dd1080230726ca04f720f0a8a68b2c930347ca6e031dea9e559bf05b8f73c899b3975499d14de070ab149739bce54ec03bb2e56250302047c435bb50066306402302d94af544bc0d3440d868812b8d3c00783768b8d1ffd748671bae887e130ca5fca118b59d9f3b418b303a7fc1448529402300cc5a54caf171cfbbc10d11e31bcfd8aab5e3e2cdbcb4ee10608fbacef72a92697f756417a87afe36464e884cccc9b980302047c435bb500683066023100f0b17e7a02cdf71869dac0cc1b96bc21d32be4182594a812f3a054f1d98395073feda670e0e4283852559abd75e658ec023100ea39969934ffb742ae23ecbdcfdc78d5214e36d244ddd58e3d5a9c71579fba251faa4ce3181ad3e0dee1a5d99dec31180302047c435bb500683066023100bc21ff729c72b9605a6b9ee222e75a7df2210bf3f1590f6106c1a1ac00de130af30af178253d0d247c02cf6df172ea43023100a415564d3768fe4aad308c19f1da6d142a50f01625ea4533b5f6afbf22f7e1b5b4324811eb07ca5b44ad009b40750e300302047c435bb500673065023100f6ba9f618720665f97e230b1cae280b1d2cdb1d5463c12d12a86822142535b0e5e6081cd6cef55fdef860ac57ea2438c0230678cd958eab6fc95352d4cd62e04d10db8383e87e259b16c37fff265dbf560f3d1956a31738338d681308ec96151579d0302047c435bb50067306502304baea5a43ad76e3810b85d8bdf1e872ff7f1267073d1fef2774be1773e05be137190b19eb309ad4a4d9326afc6c9cfb90231009acfe39176f3f701582063c5a866e48f1ab735612c7857242f66b53ba12abfe194ab529cf851c522b20634b640dd24bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008fc716d62f740b67582be2835543c31354ac1d9c9e7473cb2152bc2fd21edacfbe232bc518e43f0a50ef0e1d33913a7802302e34326412eeadd79d5b8e79548fe2c690acaa915a2b3aa9fff40b4469f80924a859a63ab58a1ee10f082131cdd6012b0302047c435bb500673065023100d4f21b70d7a1772505da25cf14ac342eb197123e9e0cae145b5c4f05e8e1aae5b1e2f1ed35aa6d982c1c54d624bd993e023027ccd136d23a051e282516d38fac9bd7df79d9448579159504f0102f759dae2b267a4e021fb6e29c991cbcbdc7745e3a0302047c435bb500673065023100aa82418aa032905ffff094a223d3f483059bfb40aa9b211dd2db1492f3c5cb9e564548909c757983f372b857f500a7ca02303237a9ec49fbd8d29100062894a404a9efa8f112885d0d1f518b8490e9759291f543d15580f5a910293d2501cfbc30cd0302047c435bb500673065023100eb852f26e750e2f7335fe457c1092303f50ac2d4e6c1c330c0acf36f0bbf3b440fee3928ce718713b8523e485dd3d7f60230269870c355211315d51c2daaae667e9901901f20eae99f437d4d99aa8b235f012fe8c60524a0d870e7387c36ea4800810302047c435bb50067306502304b04846e90701309aa2fbb2887ab42e4c87d7c9db4bc446101f0c7e1a195c69aae385b973d91333c1a857798d05123a7023100dd3c5129b9d233032774080e6938c3e4d5ddacf35aaa0ee7ad52cc7464fa6d87603efce2e6537427b77015c16fb9eb050302047c435bb5006830660231008de26305b3766be2ea89b1ddad49ae9493447a6e3c9ae2c71ce4629982e51a66d9cbab62f9e9c8aed66817fd09a0c218023100b71250564c64145d9521759207bf72ae8804d4dddf46d65135a89ae954e30abd699f0610c99962bae17025270384831e0302047c435bb50068306602310091f1ee88204006bc0a8c44882f160210eea1c7bc2e67f6a66fc51b16c954ec8aa321511ebf762e57a7e0948214a47a21023100b9935e57e30f5ba5ab861827c5ffb12365df71c58f5bd4e2fdc5710b3f46fc01606d75087d52c12feacae19849f6eaa90302047c435bb500673065023010693abc5761ca98fd2423c17190c763d7c8f9a45f75322c2322572d8f92971fdcab102211ecf03d5f259b1c29691e940231008eca6a6d9e6babde8bb69c364355866578773d0ee1635a85211775ef6feadea1d53c8cdac914c5efc24aae7a4495c9e00302047c435bb500663064023070643f8eada02f9c17f23b202917b07f6c3e670efd587ac31a2977c1c2ce20a934b4d6586c5fa73da17fee88f03f1866023027f8a27123441f240b50b203437f2a3d91ef2d7bc717bc3992a45fce79107662945aace13146cc315e47e034250b14940302047c435bb500673065023100e9a798d3b48e036a2d3a4dee13ee516846ab456285957646ea4bef5505194b6601117897fcc7a29972bda6e112bde8f702304f22362b43193b9ba3456ae029f1c697a9141174d4923561fe4eaaf3ef92508e998507b81c99fc831e047fd2da83aeac0302047c435bb5006830660231008fe40699f4f6fab316f5b51b29ad85f62541775a761e1535d91afa2ace42c3a57e5d24886a63355447500212031aa04502310091a2f472a5b7ea8061a1bf9915d8af2c0a0910592cb800ab20a411745836142746b6fa24f8f8877ac05112b27ed49d7a0302047c435bb50066306402301de036db3654ab287505cbeff8199e087a271220cfa79a043622f53ce54eaa30b30b79e3dba8abe012665e835c4625590230761ea3b5b20b6c8a63ea74e1fa62231dc70237128a9d2b20bf6a2158e835ad78b49a267532643e95fc50260fdf60a63b0302047c435bb50066306402302a28c8512d8b5a58c7a2df1946eadc17325a512f4c352d2b84afcde3227f03a6e4f388538ddc9e444c2341f825737bce023015949839d552f6988084045ae962354f1cb44dc91ffaef92bb7031fb63e9563913af0185a9b0167374527553f1d3de560302047c435bb50068306602310085c6e802479f254cd60432f5e1b2d459f98f5717466e60c6b81e23ecb2c522643c4f2821b0d6da5365feb2a13d70128b023100c4ef0e28ad6922f6ae677232c4bf9070abf7ce92df48c30e3c4804c33bd9433c3152d4de782196d839bd8885dcf85b690302047c435bb50066306402302eaa6c72bf53b0fe233822a2cbec429dbb0174d02a120c4f61b28a011f68628061b5489ffac0eee9dd565bec6badf2790230247e36b18ebc7b61bef3b89a5e7f1840060a29bdf80e21d5039ad7c87dccf1ccede57d7e62f3f4f4b5e481b1ebd3f0840302047c435bb5006630640230781a8e85df2d10b84bed6dfb17e8ebe5321683542d8ba9c915b9c3d327720eac2f07c431e30dfea64879b56b792878fb02304d1fb1064172d3ea6bc324e2569bd6d5353dac6a0b2927e14c625502d73caa1fdb2f67430fb788060dbfe9f70ddcb3170302047c435bb500683066023100dbe84ceee22a101b1f711e22c53a63163195b031ea51cd5617ce1c29a1a4ac1bba7cc3e35499821d9429946e52ad6b49023100f56bee450fc55c969d70d7ba7680d006669b6b29a63ded0fcace9a25dd3b6790ac940164c3dd5d2bf79873e40bbad8a90302047c435bb500673065023100bf682ced106e9395e440787c1f71c6168f9de2cae784ff6609bfa04f2860049d5abe20dbfbe4aff9d242d6fb38d71460023006ba70eccf893454fc70559219f5ecf6fd63c72a9ad49b2d173eea31d8edcee99e99f105d3e08061b09f2eff8f554a480302047c435bb50067306502305e38d796c615ff76f898a7caee3960e8103697272e0774e3526f28545a4b2683a2b5896a1ecbcc65e8ee2c70a6fdc3b4023100d0f0f93872595ed4a7d7975c97ecc7b0b395d0906758a76b96fcc421cac137b8b8a030f78232fbe3f1bfe10c696bc7fa0302047c435bb5006630640230621f2b3db8e2ac441439e76d2e21e4325ee3d8be36977e090c94669b097cc40370fa6b2e1099af0652cd61e4576a4633023070c26fc21a48920fb284201bda2568e4551e428f55a94c33f88dee78a916d7bc8fc481d9cd4c139279cb871af989db6e0302047c435bb500663064023064caa459c1da828abeb6c92f6fe52b39bbe5342b3fa7b7e03899e00110453129603c2533139f4c918c9ea1f98cac135702301acd1f70c0c9e1214d7d0368f79278ac20b0bd14b51a8be2aeea43185f03bd9d4d50a9d530bf9785378df0771c8ccd900302047c435bb5006630640230268d67e9cb8c615436e4833374adb98f8174997c2cd43232749adc97465d60299f81c0a3c5e1b4d2c21f0d511669f37802303f566df624e9a593732a4929616a3358ae5b0705b399b4461df115afdc7c710b70d91e9939350aea8a1f813627d6f7c90302047c435bb500683066023100f7281fa233bbc2f4491ab860a22a7d4cc8f6021415615606a80a3e6d356b0b6f86d4255a0a3d640ad3e135f361ca3cc5023100bfae4a131319335b18db65dba3b97c40b7528521d4617eb9858f5cf98bb3ccfad0a054f065d7330dfd5af86c61f9b0d60302047c435bb5006730650231008d5e7f441436e0328442a2e6687562dcaea646846ba8957c6ab8f7ceeb29316393a441248c98caa6f9bdee4d39693b1602302c733032ad737a4823dbab72859034ab31afdcae26044446276c851560e567dd1276de815bd89d812b991f3bc2f18b3a0302047c435bb500663064023077cb153270044d5ba7f04ca9ed0e3431e7f79d10d01bcb4e6646d89f66761985c05b4f1ba57b0030875d373febefdafc02307b352f58987aa718b6bd1cc1126521dd41925212e6b27c9faead1b3ed0594d73c1dfcf708991e237c3d5e9191e2490740302047c435bb5006730650231008804cc2fde6a6ff9276e333d413425d0f511e01afcd91d86e1f5f4dff1b61134f0e3b76bb1bbdd147d4a3dd539c31030023047e5a86011f7fd2c0abf558630c7f6892b963b1d5e9fd49f28b1e84307c25c87861da13355b64cc174470353d60ec4e00302047c435bb500673065023100c21f8ebc6aac8209e90bea42752e4f1732949fd82e8a7278cfe187940fef7caaec00f6f19f2057b5810f1948b0535ee502304b8f9a6592a9a12b95ff6b4ee61d5a0c273c31a8e7b41bf40af1618cdfc9954d12f88cd9f47e3eff68f4fe1bca6892a70302047c435bb500683066023100913252e33b5663ff1c1d4864836968096e8ef7e7ea0aaa5a2ead8ebc00595b0a72cb0d1735167925225590c82e8a5bb002310094249c26661c9ff945f8b34f60f187c094c47c2088c0956a71dbff36a3ce01d3cc080b514d4b768e0598bed604147cdc0302047c435bb50067306502310092526cc26eb7b0b92e6aa3b81e0bddf74146e4e62f28d35f3f69c0d60ad65555bf441cf693536104b15c44e47cb3690e023072e6ec0649344bf772a9d765cb9aae23283767a66958b22b1bc910e1bb3b93686e660f533c6cab2df9ff100d2148749b0302047c435bb50066306402305ef85e3706f9144b7b35915ddac188e942d79e9487adac9bbefa7d55d83721969c9e6760006a0760cf021786fdfbbe54023053379cbdfda951556c5f0de0362082c65fd83a87dc0a8e54ff930cf1647b522a4e390f8ac7f39457b59e0770e7da393c0302047c435bb500683066023100fc0a615653b12ab67446836bf2fbb774d0e0bb96dadbb5000fe0a5de373c12c8b32ba2dedc2787aaeb9db87f7bea12e9023100a0d875bc8c7b821e7a1d7b2c0cec5d3cf92b63b0e8a05125298789ee54f8e9c9b831f060d3cd599733017b895ecbd5dc0302047c435bb500673065023039881268422bb03cc6c0882a25aa06feede2afd0dbb8861a64c3a92bd80af9f4c4e212ada9dc88898da5c807f7984c70023100d09775f24eb6d3690eb2cafdc96a984ae04bb075d560e046f3ea81e885c7382d3b61e5c58a0916e11d22624431c6adeb0302047c435bb50066306402301558478f8941191efdd676653aedc3b4536077c580bf2093439b813166ec2e1d116a08ad7c0f61545454a0422078896d023030f0ff4ba47925333f5260ea4e2af06ab76ad80b5454b157e54cfc38434a536e0c4316032d489d9a281ddf0d24c79b860302047c435bb5006730650230186e88318b45594ade9e58f16b8553abc169172b629270e5f486fafc394f981a9de9b1b62e9d2cb843cc8e43815effaf02310086ae1a4ed809eedea7db7a3423ee7ef5320b36b7b186764be4ce232bf1317d3af495a4c6f599b04e3c583398458d88fe0302047c435bb500683066023100e8eefa22ff38500c6ee9535438c23d9483a5c34bc4ff7dff6baf9e0cd3154e78b57451e45b344b32bfd6836b8afb0f83023100a8f5b14f7421a4f16ac4eff9e2fc9586f982bb4677dd52771b33f620e70301191da17e093711fed758688e5ce10a1a530302047c435bb50066306402302358068ff6bf473b95fa7000c362f8175b85b6f6615fb1b134062a87bf367bd22c81a9359b56f6ea345e67adbec3b6ec023058bd198a94a864525535c5900b03ed2054d59beebd1ebaafed783e10b1fc034390793a88ed103a13f8c15f81a3deb96e0302047c435bb500673065023033b83085d1b872898b49fa110f2854f584f1038fdb91b5e06bc56127be59fa3215148e06ba9169975193587d0696a52e02310096cc9ed60ee2513ca0943a86087a9fac9a1d5c528ace6a9534640dce2691ec664ec11369406c05d050d5da055c78c72a0302047c435bb500683066023100bcfbfa245c41964075fe810e5e0f4999b160988f281ba787dc2315f2dc7b10b09c990ed86518436cae28e8db43192788023100b9034c08d0e4ef962942b5394db2f4e98e6631f5c771d8ab7cd0c54f650a488778dca5b0a3a3b6eb9ba3d2284631cd830302047c435bb50068306602310098d3c7c90b663c04c735791f86f2ae23416eee6171d66e514604c126a811815c64f75ed606be4cfb49e600abf5c39c74023100f7adfcd137185a1292366057fb81409d6ec52ff4cc7b37bba0be8e2f9dde2c6890ebfe0f784ed3420a6fb2ced5508bff0302047c435bb500683066023100bcb1357971301994109483e06834f985b489269580c111706366fa4f1772cce254d3d39e2b99f08c60f137ddaae98c8a023100b609bf021bec64c3e7f4419fc0c801898e3a21bb9d51c11a7164a060ed6af6acdbee8b19d39e8d7bc6bddb27b089fb370302047c435bb500663064023052c7761ba9355b363afab7b30c734ae6894d39cc641531846a65aab1fd26049f949a0e18544a6557ecb923fc9efe289c02306c33dabd1c3476f9f80110524cbfc53925829a214385849976f99340bdb89cd3562003e8e98e093abb6a0b025c8d4bbd0302047c435bb500673065023100c21ead1e3f8c248ae0c69f05a83f4e610255efaf86168be9619d9d3187e42af4af487da576ab57b1656ec40caedc111802301bb947f6cb8d8064cc3e8774cb6b9aabe967ca0282103b4864ea4a81b4dac145a76d31efd99b33a0df6b82e3708181410302047c435bb5006830660231008898460e31568feaae1960a372348a00e43a05aff22641f6b715044748b6900f9a6c2c501186767442f6b498c2e3ebcd02310081ffcf4e0b8bb2794026a3ff798760667e9dba230a3526957832f9150d96b1277e8403f438a64d071ab52b40ab4f77590302047c435bb5006730650230303ec1174489da969e731764c070230668b89358e9e0f28d841f952824e09846079d473cc4fdba534840d39a6d59bb4b023100adaa859de26e399652092bea944dadfed799ce42d18d27f1e83157789540364b8f99b8ef2876b22141f307cd0e5a33e90302047c435bb5006830660231009f1dc90dedb2ce41456197d81f1ba30aed3bcaf12e37c4e1ee7cb536a12050fd41407e3cdd0a0371a64282765ce4cf74023100b1d8b690f8a2ad5379bf7c5cda8c4def46cd4d87fbdd7b9f0e393e936f37ed3defc7064b61de038b7f5592eb65348a450302047c435bb50066306402307e62435381796b055f48c45123088d3428a1887863e680354a4801509b495d6216219c93cd82041f41848508c30b4a7702305036c37398898717c9f42e9c33cdb66d49696155c9c8771d41e4ac0744a2b47c4a64784d05466ea02bc9e13bfae2f6740302047c435bb500673065023100a608b7be3c74ace49d06baf23e6497735da3a6f26cdffe02d43b2c1871ad1cebf3a165bbf53538b6a1900da5fb19ad3d023036d13d3e86437888fe0986a1cdc05f33dc6a55b46a17d594b28fba4d8826812ae651876d016b1d365993f6f5a31069ea0302047c435bb50066306402305d6a6bf3d68b56995620dcb2b2404c6258ad4a5702c42a66645a12a4825ee364ecba64a7bfb3cbfc84dc1318ceca1ecc023008c93ff8e874893a5ae08a763a7fdcc190067f1b5a5aa8f25237a793d79da37cc1e1ef6258df61eff5cd133dd10624360302047c435bb5006730650230363d86657ddce9ab362570f85fedaa9e80b8340d846143d686048f451cacb9b2b894b21897439398ea455d64a600b965023100cf4ac57864452c157dbb5df380f11248263ba51dfbcf096c9ec5732c4b4b228248f0304e58750cc10d5820cde71efd110302047c435bb50066306402303e5b4d1ad976f06c60dbfe277b18cf3e67bee236b28d0cab7a4c1f889b3a0a00030f35d5d543b44252f2608c0130691f023009f5406067d569b9d63b5fa57d798697a6671d0f6b038e20a2ac45775dae5b26831656d7edb2083b555c84e4cec923ab0302047c435bb500683066023100c3faff83cbf90f409e6f4d3dc83613a02507cfe67f56c2cb2a2743bb7d2f0b2faf5d8da2059c81c49a86460817f099a002310086e1cf92e48ef2e234622b0e62564d77962686848eeb233ba2597dc47f7e0e96575b0a37078f3a9118e5fffce5bb22c80302047c435bb5006730650230385187f91ce0d218ffee0a56ab24bd393c1795f486081b4e83c331638a5dd41fad73e11f01fcb8208b34efe07f78c2f5023100fcc95350f3fc6f7d4c69dd86f00809e96b1ab20cbc4923951440361f3927b91e710681c8a64e70172a016ec3e23154d40302047c435bb5006730650230566529d44f1ada59792629af3146f39342b423e83e14e1d1666debc350bef66b47d3dae6552ca69b861c0b86d992a0d00231009ec62f958404ef3cdb5033c465d371ee0231ba9ec0d56a4809a6bf8517e37f7fb9064deff3ce326703da416fcd1419330302047c435bb50067306502303f8437b69cbc7a08bf0f10edb6224fe7205ddd25191d9cb9f25536888189ef6deb459a07c07d38c3e5dc78ff943d4f07023100f053e2ca44a8805acfe5ea56377aa520f4ef690c7fb3d9f95b0842319bb8e91deccdc514baff27dc726ae58e5ed53b290302047c435bb500673065023100a3907ed7646f03a7a065d7e0829b32c340a6ec0a4c3021e85680707d5b74bf6fd6e00b006423090c9d41fb7fb41645ba0230520d67fe6f8c575861d84046500b57990e9e6ccf45624917fc277f806611d75f0cdb72fdc4a9fe2c3b3e91d6db26bf6a0302047c435bb50066306402305a21bd2a9d225d1b048858546ec26a1ebaeb9d9626b799d5ff3d642c6f115ebd7847b9d5b18ea7e33b2322cbf81fa37902307bc5944921a6ac581a794a1fd88a452905a17c089eb401d5e32ac05a25e9baebc9cd5f55549714cdd0bd2907b2b1061f0302047c435bb5006830660231008f5bc5a956fdb8cdd5c9bfeca45c2218f5192f6369864ee13b9fac870270b099acaf2a6745780a7bcb4a65a7a14f6c6e023100a99c3244f991258e9198a33c95102ebe213d8c9d3ced49259e1ae3498f24bd8268e09f60c716e9af934febda9c49c58d0302047c435bb500683066023100896ac097df8e3b2d18d01929b2728a1ec38ab9eb5ff6778014c8cfda1c8e36d95ff7e65c30cee54bd98d5e965cf36dc7023100c5c8695cd25c17bf2da4091465c5e0af6c269c7394704340dddf231faddb6898924dacf1cd3c02b34c73e544686bc4190302047c435bb500683066023100cb9dedc9182eb9577234272c93732e881b85bf35a2da81a6b4f8762d69d68bee449e00027ebb4e9fdb6c8cc3d189a61c023100fb9da16358997e596b96a92cf185891d8054d5f7192891c83d59060479a4d7b33ebe151499c0267881a9f04cb7279b210302047c435bb500673065023007d882b3de095502e66640b8e9ab3d2ad761f61af882d2c1096b4bfe6d456f9bad79eae8ff54cb8924afbdd489875ee1023100ebc8d68661a2f0047f667d0f2e4d9cc3cadce3fdab1f4c17eb381b06354dcd0dce5e0769836b0e826b95bfba329348fb0302047c435bb500683066023100ffead51dc5be5718459f7db322863e56ebca9bf587d7b021a1f6ea3057fba7703d92ccb8ab518e64787ddcdd15cf94b00231009bdc40029866b59ae06e2594cf6e2e428e397df74d3b00acc6ce8c7f02e31f957c17a4487f093b82e63fa573f1a9631a0302047c435bb500673065023100b49c4d13f858018b6776be042d50b411b8f170d4059958d59daf1000a6b00b0d40e9b42e5746d6073ce5ed60b7ac69020230058ef15cee7d9d6fb6bed756f2213b6c5043fdb446b3c9dfe56e653239aaefc1226e9231b03141476004fd78be2b4f410302047c435bb500683066023100e1ee8e4bea6bf76b042e7ef9da0e8732e23b366c6cd7263fda9254b044600e3e33dc7f6d36be984bf9f4b93b46a43c24023100f08b52faceea566d2e6cdb5e473900bcbc510b6b4d0462b1149099fbe99db91b51d6ad72bc0aeff8170032a56d330a9d0302047c435bb500673065023100af526c67927c2ab2f94a8a4f83afd27570bb7e46626151f965a370902be3e021a51c349eb77469bcd5df51767205239f023064ea52a97bb8ab7156ee34a1ec40ddeba0b7b4d22af49168e85e946f47fb4c9dee1fde3144849ff5ad029a2043ae85ea0302047c435bb500673065023100ec7f9264bac1082ec4cc6f2a82013fe2e9081b4276e97c67ac9e16e1910eb9de8b349cc5641c9a20f395a840ea726cbe023001491f0ccdbfc071b7877cb0add7ad9a1ed8a051da1dceb464a93c4741d1b51471f39ec8920938bb979f9d5a4697518b0302047c435bb50067306502301066fd1776c9b356bec18c622d14d862197330aba43c601df883670ffed4bb2ed2dcbf2fa679641f08554c3c0f04529e023100b6f007fa4d47c68391b51820fd9eb0e35dd9492829befda0c041440d32c08a4b1b5d46ab9654a0554446fd026e35680f0302047c435bb500673065023015b97f0425518565d8230ecaed370d25efd27388233c4b1d353dc3a44ce74b35966687bd22680420897f63962c3bc538023100ffb97e5176b00ef8f8f7e7a128cda1309a01b76adebf89be976c4fbcdc0e4312e5d7db620c8a5fff47b824485f3240490302047c435bb500673065023100fad87291888091ee0feed3b5372390ddba41d82fa52955f1baa97aaa5836045e7c9db2f5e287b32fff059054738b2dd502304ab926bb174ea5dcfb56befb43bb8907eb8cd9ad8481d7fe00f67840c48bf0ba56a36d74674188fae4fa049d44ef59d60302047c435bb50066306402301144291d1a307146695af9cff0811ad307364863ce82c1d3e2d4528db294c4fd881b042023ff2244b553db0e09230a60023005174f8f29d29bd3e8c792e31015674daba272603799e4d02404d95ce87d6a7b668d79a88cfefb155be62ea6220d0e5a0302047c435bb500663064023004da02514836b75ba596c1823cbec5f0aa15f114e6319ef0b97e021255ddb077cb04eae96852e7b07c52fa21f07c25a80230486c85f485550494b8470e674de2e7fc26e7121f3ff6daf007f212cbf95738bcae48eb4a206ecf5cb08d4643044080240302047c435bb500673065023100e6d6e4130afba7b6131307880264500e50ea847224793040dc540d37e0d1c67738cbe4e72081654c8eb7ea513bd42b6802303058925d361bb99b96ce55343b016b6ba9cedb7f9a8bed62e4ba802648b8679b17d67b762a38aa5339c9b4df483433a00302047c435bb50066306402306c3a884e21c999b6d0ed2e297364f7876557041c81f730254ffb02a4a227c4b74c7bb03717c870064b4d2968cd4a6f5602301e5411dd9a634df8e35d1dcb2dc89d8705bb5efd4bd06c4a1387c11bd7cb409ef0f1361789fd7da659478d5fbaf8a4320302047c435bb50068306602310095d07aa8b902fae31e2a07bbd1166f0b19f53fb99422913d7af24dab713309daf56171a6ceca9864e7969fe0127153ad023100b4ff1cd94e239e6841e4052b11714f142920f1c28055840895d1a9af1333de1aec1d787c853eeaf0f2d29d715237993e0302047c435bb50066306402305626176c931263a663ed44393148c5bde615733e2d4c15bdabc47e0730c8b8cd4f0ad741e2a4632f464832b2a76f2d1502305b7cb49d62e5671aa3ce11099d8056b0cad339933a9b05148b3438f0ca86c3524beb64055cb1dd9b710a70131346ea780302047c435bb500663064023023fd4b331c3321da3d51f819f6fe8525c7ceeda8e9b7855353c92e93872646c30faa0f1ec103bd5783365d6890aaf7df02306ddc6143f1bd7cbc5085344bcacb901594db106c870d21c5debb353bc14205d113e3d4d9bd88fad23f7f77103b54f8950302047c435bb500683066023100b734c595a29acee51de3a3c1a69cddef2c81eb18eb8bda95c1ea97e90978b3cf55e2f8ab00cc8d693ca9e6fbd1dcb755023100ff7feab23f93195fe8a02fde6df8d5ae695bd8141908996eefc869dbb3154902de3bbd0ca2d65df66d7952d4480158ca0302047c435bb50066306402306b19bc8abb0ecb9b4f6d9db26b6c1ae4915cec4b9d17a0dadf99070cdf05169a5b0dd04f39e787558d200d428b97acc102300f65519834581d707dc5f8d105fcf1e61f48d6fb3c048dd314baa336c0064106f81a39805bf909d4cd1a84a158502cbc0302047c435bb50068306602310082ed101743908f4043d3b59ed0e6036df2a022b4242fa21b4fe52f1cc1d0d560dc9d0caaae52c71d4820362e733b1fcc023100d0caccd00e0e30852ce6bc143b9d620d1b0e92162b0e9b208cf8f46739c38a7150e869c9763cb016c3aa9090348e0e180302047c435bb5006830660231009c191b70136413d7c57883370a80140496ca53513f3ee50e0d438eb0d1c8a6ebea9d141f90623e380c7306e9cc084bd50231008aa5272bf73e560cfd949d768f5c71c70ba66c578193d866507c73226cf0c58a5ca8b895bcaa236ad1ed434f8e3d5f330302047c435bb5006730650231008885d8ae54a5e4c8a0647b369154123c696aff49b177f1c8bb568f36893ffd77f89b03f362145227d147b241caafc357023055b886e07f24158db22a7e996944b2dcce7f76fc94cfe86bbee7ba87dced84bac331e21a38006944801aa80ec31078be0302047c435bb500673065023100ada2cd8ff7703eb09302b63664e6ebc27c9e080be0b102cb54cf6c4e3d9a7f9fdcfa4bd60d8ab734e374f43923bb83a902305e17da59e5ed5ecb6d78b319e44f7e000800619f9bd2a44d99358d7ade2fb747c5ec025d05bbddaddb92bc43fc6a64260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301d6162a7ded0f0c3cc5e14eb0e7877bd42c73b1b3bdf184f913f57e5dc956b7777c51660b39e03971b202f409d0a4e7202304daf99999a67ae9723b751d801dab16a82100edea768ff2c420ee25c3c45707de198c8712036bf545f27fb781131f3510302047c435bb50067306502303f559d293abf4122989aafabc39cff9e77fcda44612913441deb1fff65bf8868e4f30802cbd5a4a759aacb3582e230ad023100db72c05ea5af95aa33790ae850797b390f016c7b8d0c0fff2c5e6edf57431e9896569478298fef340c9fd4fdd55244a00302047c435bb500673065023100f0a2a7e9b897976ccc53d6a956b1b3c3791aafaecf6a0280cf280c076b768df9b75b3a8f9cc72d14756ffeeb5b511ef402300ef54d63e3b7c4addc95877db2f2615fa7b88fcd4084d6abea224c803fd9222a88ba571226708c4f4664734e2b63b01e0302047c435bb50067306502301a8649513636999013c89ee4be4ca925b1738ac0f2ca5e6a148de694283fadcf62e5f883366ea2eabf3a24d7f536e4920231009684bea48108a917ceab093768aab22faad592a988d22defd5543e1db976f22838bd829b5b34ce8e91bf47dace6cc0600302047c435bb5006730650230274537a54737372beef0a524d74cefbcba4cfe2c999c3be871a7832203ba1360e283041ca235a9982a331ead1981c167023100c521c7e9ad2b2dbb95503afc49f42a5ae39c1290729705f12196c118ede9cec44003fd74d85d545084bafa85419bf2010302047c435bb5006730650231008e24e53a2cc3c1c2a6a43c12d208af8a6d68ec42345c5acdfc25a9c2c875d50668879dc166f9ea15ece8ddf8a88c29290230623910a15fea98e10ddc81a84744eada9534fe36621ae2a944fa5f30f07b13251730a36de753d3db908660f82c9293c20302047c435bb500673065023100f8a0bb1295eb17dd8eae3196eb0eec5296f60acce27585ee04a149fd464dbaf28ca957052447ed578c850b1e4e056d7d02304911734d3cb93c38211775e85cb209841b65bcd7963fd0e56109898236277d181c3709409671e15c1021bf0c553a7dcc0302047c435bb50067306502306bc98267278cb7492df58133327aa7b7ee8b48bcbfeb6868a4f3beb81db4dcd595c1acf23129fd103dc3dc06b6fb51e7023100cf515bcbb2e02fa8a46b47bf8ddcc897714111c14d915bc3c60fe86d3fa743a8b1e8ae6a6a5650fa07dc09ebf07263700302047c435bb5006730650230757d0df0b3eebe83e6db378f345e9e449f00b21ff9a42937b4ed988d02ecc20fb94c4690ecabf0a93d9e41ffef24082f023100a239ca801288e9dbe7a43906f1a278db9179078ad0798a595e39a3f494e37d007b54327885e4e00b62b91eeea924c5480302047c435bb500673065023100f4290f891658fb3174ad309ff6eca92a28255617dac03bb85596d0d00ea50074ee9bfb56483ba721632c3882b025588002300f8d46ad85b51b0cec833860a39a0ee91063982836b4d47a47b6413687d7d50507e2fbf1489da02b0df219171b16bbba0302047c435bb50066306402307ef37b338a9dabc34e76699b331789de1ad92a8181c9dd011f649abda2d7cc1f136270a7cf22dc44b48b186508b43c1c02304ed39485547b997fd41acffb5162b4fa60fa849bd8a4a7766797080bfabccac924316ac139b268b9fc88d9244d30b2200302047c435bb500673065023100cacaa6f3c0c703967b5e10364f6e27897a821dc16b7de6235d59c44f194677dc8cf2a9aa1612003ffe49577328caaf1102304d8d79aba504c52d59e9157eff8053f7f5b30d9734c2b808a37c1874a6233f945e26f5ef6cfded0e1528ac07dbeb808f0302047c435bb50067306502310092112ce489a2293de4cbfa7432f6f43832ce92c0c834b7a56e0fa992ec38b4a24b9b7e63bde04b6b7b550c219d1a2185023047548c489aa155598d15b3f3fb15b3bf699d4e2c82b1aa8cbd769a8984d2bcea3819ea85609d7b60c0aa5f0cf5df28c80302047c435bb500663064023007dd9b563541126a85a1f6158dcc89dbc6674498d4fb9dd0dca60eee86fc5a192068110ee33a9ebfbbe3917d7553634e02305dc812070cb98f2cbb7ba907aa1424218bda10eba9cd8aa4c7a853ffa0f73ac3f5d3650b7acae4e05dd1bb74d0736cde0302047c435bb500663064023068c3a1c12549a56b1eb13f4c67ebd029ceea45734c8aa50c443a27999eb1d393c24d7653f2942dc440955a0cea897f12023011e358dcb592ff5fc21cb15fb06c0637b36400121ea830d50f3e0f38f771f6626393e307153639bcc72fad44d8fefbdd0302047c435bb50066306402306a7304adbd3c7fbf71451e6c44171b8c97d4445aae017a39523faade46056ff118ac6e866afdae4391691916f38b55b502306343f7ee85d7417659306588480e03faaec946601c6984ed0e807c2a1c166cf6e51ee11acb80c6f4d540df742daf1d770302047c435bb500673065023100d40d40c3bf3d2be9918b7bd3a34c2cd4d169f7fab0b7a921cc73f35411d72d39b9de6419ad53b4b35c94ab754227666d023043333b8ccca5523291f70cdbb42d73aef29a6485bac7d455804cc93fde3b62970a00144fced51e1e3c051c703cad33360302047c435bb500683066023100ceb160a28bb360e8b9fcadbb3d96a108339650e27e6761eb4bb14d71520edbe317709048f1723da3f127829e56b551a4023100fa37cbd8f7ee2e797a3d1dd0ab7b9b413955bf52e6566ac579d0d4c842b4a90e793f35d4c27305f51b6f393df59a9bd30302047c435bb50067306502304680a3b8c70dabbda0a47bbdcc9f01a1cbdc7b10ea3e30653bd8f2266d1281e8f109e56ab656dcdac25a52e0694e23a50231008b912d346e6684e53642c12043bb0cdb81d8e873da455c8b72504dd0edf15585830829d0567c2101a26914c1bce69a5d0302047c435bb500673065023100dd2ed41f49ceec47c4ddccc0500bad8b5d5ac503bf2acbfdfafdec441f91544a6909df22cb73167c7ae6cef57b87038a02302b99387660bee0dd54739c73cab5962092575ea1aa21ed468e37a762e5251295b1c5e94bce04de8ee8c173247ac0daf80302047c435bb500673065023100d28b5f5d6975039e5c5307b997ae499dbc2e28de8db584b01fbc1d201fb97737769079908e1c830681bd79aa2d6b3d5e023005b7fe8225c0c8fbd9ced54562d3640b16136e0344d89f57c547876fdd49a9cf192abb677fec24c0738008276bd09df80302047c435bb50066306402304308cacbd4c6ee1bcee59ba1b7fd1052d32d4ec8c6681c1e9918419b7bf749493ce7c8380232132269c049c6f9c79ee202305c4e934ab767bdaa4a5c081f873e01f83895169b1ea17d14b9f379c41fcab8d1799a31f575073a178e57d5ad0137496b0302047c435bb500673065023100f64d4aaaf45b8d4de73965fa7f4c65536b655005cdc3968d021f7d718df99c88fc9d09a47b9ae5d244514341f952f2fd02300d266e27f8a98952164839654ab5b312228565aaef69be1d97bd0635e4c543712544e11f2219441aca7f1f0cdecdac200302047c435bb50067306502304abbc2f7b973221ea918a916b3e2eb07f89de25a14745dcd10095ab083882fed86a8417a995ec37358f6b82ae701aa82023100dcd6028c587f8fa7f5464aea0b3ac0a6b02761c3372a67157c182eb267804e715ef6a29946e84c3e3c1b91babe6c6e230302047c435bb500673065023100ef15f9ec9838926319bf14740ca4d16de6bfe38ceab5cc1dab7189c1cec3faed7c9c94a434758231b5abe8567a56a97c023075e021296a620a10d008cf21c0b22d87ce7e8e2b7de3507fd5b1e27b145ad26abe1195529122ef7e8f0b31e349a8e6890302047c435bb500673065023041c357a1d2ca8ec6831aec7de4a3d20306c07cf3fccfb615304b7db616813f429d3553a2caaae93ab218e37a97b45e3f0231008731c12125a8d136fab48c1aa170f9c3522d19dd04200031992b1332d4341f84ed4b75da605f96d35a347f5d01d0be420302047c435bb500673065023100bb63418c30454a5f41ab6962bf3081131b73c2ae2d441c70865e387288e82f75c7e573963814b458266f906e96bfe67502301298909b52009540dd9552f715264698dcd45edd62e274df84a7920bf72a58f6cc189839462c059d43a11c9a1db38c3d0302047c435bb500683066023100cf4b5a6dfabdced58c510d932300858af8e35afe9fce2fb8e86c21bffafaae224f9d99c16d7d492a6308481d69e9320b023100be1e65e00c1e3c17b2eeafea915f85e17e628e07f27cbd77fcb1c96cb436bfa59cd10e5664f92623a958718f9d04aced0302047c435bb500683066023100b43608769c98df4bc17e0aa9b0c2d2593f90f24c4ec7ac2d6ae892a0b058396c993fcb72e77dfc7a12d01ba895cfef0d023100d40649d8950d2c46f58c67392663dc70d7ce7b1d0f1e4057fd4171632a402de90b6a3ebbbedfc413cfe8dccb31fe849a0302047c435bb50067306502304f273b31d4d23af800237bb8d3e472b5393097bfcff41e8d81810d0de19f14418aec271c1129c8fa639941fdefb3f96102310095513392545cc25848d7cfdfcb96798a35fc7f7e2ac2981624b0bed1d659188b5fb63e6a0db46798912a706399b39f740302047c435bb500673065023100d3242dab4e82551b799d6373ef7bc31dabf251ffd4186154ed1a4b6170489b19e3aa46fca0c1ff92a6274bcb33aff21302303c08124e99977b9f7cf9eef77fdfde353df3f79fa2bb1fc0a749a54c52978ddda4aa44230c1532fb6d31ec0d055d5e5d0302047c435bb50067306502310094ee62fcaa2abf97603985d945e39f83aaf3cc755d0cf5aefa63a94a835f43593a77101b72668411046b906a3022c762023004c43ddbf34ca59daa8f48c5285b5d56d7c39477b6f65b1a173936763f59cebf765f4edac9ecb681d357c52678d948660302047c435bb50066306402300a058eb12410daa30c5a662e89ba6a74235443268ed6a86de5d22defcb487b18977c00302b0d23505491490e050827c1023078a549cdc8400030fe52d895b064ebc2928469e3e9786098f8d6c94e84d40b3c5e43e3927a8b19aebc3bb46443ca3b8b0302047c435bb500683066023100bc374a15640eaa890cab72ebefa196aeff50effcb501603b872417131752df8a9a08f0f03867fad141eecc687d203a6a023100893cb33990d80cda2c1ac5c622eb8a2c7329afefce0212f3b0e955dc63ea9cab697cbcc56d1407c9d22e4596345ed6fd0302047c435bb500683066023100e8157eed8cfdfd553bb3b479fe5d01a9c26d547b19f1fa2191efdfbc4ec3fbcc984de924cd24a5fa763c87e987fc827c023100e1d8331d359e1bb13a0711c7344ee567d2dc4235e1ed16cea7038b4afeeb31014a7c3a49b521180442b8c1dff5b5e69c0302047c435bb50067306502310087229917f41b7b75a1b5cdfee74522807fb2eeb5e6682c3f3645f0414991b8de6f7956c42d7a6a479d47ca2c92e25d7602304a639e88c82478193d1109b311ff08884bfb4286e0906b0f34da0e33de494c2219ce90d748fb749d869a0d11333e100b0302047c435bb50066306402303668674e47c2c0c2e8f7c28009010793f8aaa4647038810705abda4fdfb940e1c2c1e5b82c840e31b1bde496041b6988023066273cbe1e01081ee2069e363605542203991ea87f6539212b6d37ebd14bc35e428babacf21249dec80ee3130dbd9b900302047c435bb500683066023100be36064f94a5e2a706fafe358fde37398e1fa27b22a4919e0df362be75e86faab3ac214bd8abb7f4ea784c4c1106d21d023100db2c058ee435651c8cca7966125f641ee4c514e94369ce629df4398e352d9dbbe5b456b8774ff3559dc9921f1e937d410302047c435bb50066306402302d3d560d16f2f0bfdb6c4cf476fb35114410fcdc8c7977199ab4c6050b91761f8541eb758443e3107ae4214d2761dba90230342daf39d6dc810493acf480125b888d0f66b914b563113c1c210433158b7c5accdee6668950afc63f192c6523ccc7930302047c435bb500673065023100802e82b5f42418702b2bf3974e1d4e3550636d8ea2c87b487b4a53c6d74108b30b4195a992fcc2f30e1a531c9c9a377002300ea9e8bb73b5321453273b200c5d7e5ebc3d59e27f1432946db5ffe5bca8d4e6f2b1b9f37de6606e57bf15efa78171f00302047c435bb500663064023028a9a3cdcdaab91bb0349a36b6b127957e17ee9f5fa422ab0ac9943fbea13bfb223901b568cffd726b724e3a1fcbe6740230197d9efc44b964d2e7470b8503487132253389f9e0fe1f8872c9528e443e30ef742af24c9d6941664a6db02adeb071580302047c435bb50067306502305a9ded26f88a18e065e21062206d16dab6ee46d9bd68ce95a68fec9572f3e13b0601dd47622c8a83ae3c20a435c057e9023100f6dd2d53c95d5b5dd30d868b98920b14d3cb1948e81929a02eb9fcf6cdfd1dfdd7cbb3bd74011f9022a7b33447d986f40302047c435bb50066306402304d3cf4f8b98ae9b1db97d53a0ab386560a719a02389bfca7c6b7483a859e2b7ae60cacd12fa2a8cb2c7d8506650c16ee023060b4cc90ec97ba33ff64e55f2f1be559e6d563459fbe01e7d06fc0257051cc252cad8af7a242b059fd0a3dd9ac89c9290302047c435bb5006730650230454b6a1d247c05d855bb6e8f55064deccb24514534c7d109e75e1d2efacdb7bc5d7b042f9e3d146f2c33a08f38e765140231009dcf8ea492f6a8897ed6a336bd0846fec387ec7be59b63df7c9bcaab109aca1dd2b4cd65e27022e433a3a18adfde40930302047c435bb500683066023100bffe6b0a24410f4104776321e486dc6380ead523800e6b43b9f6c3456d153faae6b06aaaaf4e07a9e2d526b0273f153c023100bec419d8a87829ee9f49fbe6936305788b4da5cb0590b63fcfac055b26030488786593236600784cf9b688cdaaeac4250302047c435bb5006730650230432c165ca63eda2a92f919f5351663fb594b32fb68929803650f65fb5749b799e3d1a846341d56cdf9534ad737e87efd023100a4b0f0324952d06eb0840a2f7bfc881db64cd140351c664a1174615ca89abbed9c93811752e407f792fd66192f9dfadc0302047c435bb50066306402301bc0e13a6b11134e2b6901a85bf990caff61333cc35999f7eb92c0321882d74f77877fc0fd8fd9a11a05564f9e2e377002302b9649e6c63e9f22f6ff4afa017375a0e779d56998d98cbfa6f9c33b8fec3d9d28cc71bcc1a3095533eac0c919774c040302047c435bb500663064023049a726180fb4e95b0f7b43a9d0678d176dbe5e6bf7e9ae51cb559be57229d3cb8db8e36c274253dc588058124f42a1f502302bbe6543c32e1722a73f6fdaaf1f00a2fd328be23ec990cd8e6fb8b56cb008e9b9ccbdab0cb03d71aa22dba446b4d5180302047c435bb500663064023061719c13e817bc11d946f132a67ee1bb6497a6325076ee66f8c315b418a081012378c1d7cf5fa22f169588e9ab4eb95202303bdf5f9608806407e4bef171182ce0e75be3a3d6a12db80bbe103ab59ec472076222b446928d304087739e2f8e343b400302047c435bb50066306402303c15e29c0ddb2c191bee0551de738341d74274a60930921c883875d46907774d802660ec32ca1facc69ad43dd8027cb4023024e740b6db9375796178f2c557e58a4eb242dda9c957b8998d68adbcc7dfa139748b5a85f638afa39dfd5e682a1686c00302047c435bb500673065023100b3829b40bb6b080cff0c3057e235d2f362ae3b60361f6b7fb3cf68fa9bc15658ff8cf478b66d5e1a0c00d3e41f4c15bf02306a6d8b51d95c629692bbbcd584b0d35447257a064f67bb958d81c0b0459498012a35c6ded6591f34c7743f390d6536860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023052f41e41f54307dfdfab8cc1ba7bda0ff61b36a28671606b61964713debbd3d38f1312714ffeb395c0d2e95b0a76fb1502306c743c4074367fcc84e27d235e878a6550cfec2d4d8209e9f5554dc1dcd28639795a59fb078c445aa28d2c60f3c7199b0302047c435bb500683066023100a657956330e80d13b6cc5a496f67658b23be919a8d320f40d82d8dcaf6328c5ff2c54c8e10cbe7ae470b56b29e01b5dd023100e7e9dc1e08691274aeec876591b6e4e95957a348bc1d3966c3bd362323d22f6b5e8eb6bb08a93d064fd8e2d731a8b8e30302047c435bb500673065023100f40e30f68a1aabdcfe22d8e44018c94b10ac148aa382e91a17f64ea0aa4a99f7260530abb4beadb802903766422e9a2a0230223d25f821238d1417a5fbca4c1879a82f4d6e0d5b26902c6346b24fc33f99c911c25441eb3b9ea99f9af60662b4a72b0302047c435bb500683066023100f820f4e3f89130f61cf8ac1a0e9479f3ff239061f9452c2478f3acf5691e5647c964b49292e903f8fc3056ae304f89ae023100c44f60987acfaa6872bf4046775f11171b744c384c84426647fbda40435a620eadb7ffecc915ea2b6d3df745ab48eefd0302047c435bb500663064023044851624cb3467a1cc4bafa4e4c8687d6bc501f0444cfb7a001176d534233a718352ab89e2fa71f2e30eee13cb45b50402303543d09994ad5724d43449ac54e2ab48c690a08e52036ff09f39d0ca5a8031eaeef0e7a4473aa5704d0cfee799559f480302047c435bb50067306502310087ddf12d0c23ee4882998e79758b6907167565c115e78c35dd16158f06bf3a3f19f52194acd50009a6783be93f0e7e7302302402e94a9f13d4fe41d793dc2b63f0ac3a2ab05b6fe9b1ebe0da0ceea82b8720afccca32119e7f749c5102f6033eb54b0302047c435bb500663064023025d52c46ad0d3d7cb5d7c831949633d6de5ee1d867a4e5161b68164886c17705ad5f76df17e8295cf766ecd2fc73cb0e023009467c4debbd975706a772695d0d41b7e2615ba83a47e687f5f24bc88aa048481eb333da31e01d6c53f1cd61fa07b1a40302047c435bb50066306402303b37f04c48062ce3a4eb34b1034280fd0bef7772be0c8750f2c4ac66417c4a2b9540a1a3d354341b63e8c8e866ac9a640230741ad73ce89059e178e833a658e6b377df280101fc1df9fc82c2e337b47acfb8e133b2a6f55993deafb77104cd58132e0302047c435bb5006730650230581ffd2f3d884bb53343dc5afe9fa85b2fc6541e9bb14b5537b72e8a082ea4d700c18f40bc4119132c3739f462ec20df0231008b5f5b3f4dd44cd0011157e16ba1a3cb071d247f33c3bba15dda19806b6fd7ec2d7bcf9bc19e4507ea8bf9450598303f0302047c435bb50067306502310081a9514d3d1f3aa48e8aa865eb613c3c53bcf77cdcd96fbfbfaaaa2660758c9c028c60a799cdca2bcc3d7c2db7dafa1802305f66cc4b55f34494a3249c0b5f1c609e56dc60611a57083e96b357d5f4ca360f84490ba61466ca3a39008ada7c30334d0302047c435bb500673065023100e4e028f5b7ddff1a20f245a8d0e43cdc91c15f5dccea65a57b0909faabc985e40cdc0b1078cbb3eb4a5d68689d56aeac02301da3e4c86d1e3038c7334186e8fd1b6afa36cadc18a72b2118867898bce25adc35aa8e36dd7b1c2a4b9322d7d1ee290f0302047c435bb500683066023100c62c2d2a2df844f9d2df10754324784eaf02d5814d225c19ce6174e44e31a2dfedadc56356f4a7157578b51a3efe79d9023100e100a45e7efdef80d55a89841861d4159bcbec968bcbf3c75595b2cb2fea2a4d7c60335f591ce2995dd04db61f359fe10302047c435bb500673065023100a6f217c11f377df737d0502e17ce849830d2836161026ada1d5c3b6db929d27a130a83b39fc29ebebff9746f2e0b17330230076fb3b1ae98d9f09a378782eb3a10f8c3fbf746c92072ae28fd6b84deabbf23d71d0eb367071f17a645684111d8c55d0302047c435bb500663064023065b18838b62c0bb7575f07a87fe335a66e5a610efe527fb23eb514dd98c77f3df8d7a4819499e2e82dbb214ba26276030230199d48bf74210e0dbbc662218eec286bdfcbc4ce994de4253d4cef55cbed4658ed3ac9f0da2e404f4661e38922d7a97e0302047c435bb500683066023100e88666e3f089ea4d356ec4fec4f618beaa630e2dae28ea92d561e061077c320724a77993224a2939c6f32a253a0bb944023100bf4fd6df9efd1d0af86f36e7c172a56c1f69f360db592f48502adaf0460ad5bb6899575384892ac47bd0bfbd1d08a2120302047c435bb500673065023100d9ca1bd951333d007f8e19834a625bbbbb10eb6510e4bd7fc4c98426d969ec3fef97167aa104c23f50615b47bf599d6f02306bffc91e308ae2be6f0732a15a44fe349f4f75166bdbafe4d229f404b645f856a10c5006e506d50420653d57ccb610090302047c435bb500683066023100ee453d8e18fb254329dd8cd802c95c5a9e3faa215369db774769a9af875f5278d3532869fc837ab1aaac0f7af9646d71023100f7c9ef221599ce88c6f777b29ce9f7e0725edf7f2cdd94c74f0b500ef4b3fa854e6ccef74b39cac43c2b11586ce444af0302047c435bb500663064023007a7bf18b962c52f520e15b0658ffd7da94213ec497a50495d650f8ddb55c601002ecc166707dc3f0ebaa3fe6b8e9e31023013d7e64569a2c4b743d3992afc0882705bb81c4c27b6b9b677b2a6bc27c4a020f4c4e0cef0c82c6478433ce7d96746730302047c435bb5006630640230555e1e3f9dc8e84b2fec2d24f2b671a2aca32d55746fab8104d3d010ffc2fa72bff5070953cf1c1c1ddcea3671e5dcdc023053be977b692a05765a0d5834039f688aa91085c533304d3e2161b72336fb722bce9615f5f1eadfe08abca0192e1e473e0302047c435bb500673065023077a8ec5a0489973b651828b6ca35fb77eaaa31fdf109206886c5d12a876b481c82c4159cc102f48943e47b634fb19569023100c01838426f4a95e359c63fcec9d35cef575ed3cb4ad2fc32ca139b1d66b8836d67e5f091a2d41a5a6b50b082720824a10302047c435bb50066306402300a4be92f84fa9b48141410ff2710ba014f497e57042a74449b0e3bd9745508aabe9447c3879ec41cfa3dc62b2c2e64dc023027f5caa460695368d8bdb756d5a52eb4ad99833333265763f07a83e5dac7df940a640a5ccbeebe6e89a8c988e711a40e0302047c435bb500673065023018b4fb58f77cb056c71afdccbdeb58a2528373f70aefde901304400515ae5b9dbec076e675e08580aeca0e900a421568023100e32406c5be7d99de4320de57ca3fee0fe7aebd8d16139ce7eb5be57c41cafb1f1696113146b73be968f2bb64c4d075a20302047c435bb500683066023100963976953c75d59327229b278de5495453d5b74cd5b8c306ebb3eb056c91aa931370a2a984781e3246a8b9cb1d75341e023100a2964c0700cf32885b974669d2bb6b13b373c57f7b3bbf5d860a9204330e047715f56d984fba0f1d3672e4ce3e9329710302047c435bb500673065023100cfe8940f5eb5234d19ee77b26c43a10159cd5e03c72336f7fa7a3be2a250a5b6104db9a1aebc79766144826fa5720da60230474ae64533a5e95a85b70cff1fb2ff4ca4e8443b0fa6907b4453fa8b6ca6312a5b3b0c25138b64ef3b49402a2f2011210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a82249ab83bfeafb6bc504ba1e3c91ec4bdf137f139a1cd02e0e4df8d4a3271614718809b95a78d7bd122c7c3b1a15c2023100d893f5099bc26061d3a1f64891862c483fbfff5e6ed97c902063236d6563a0044bba09a13412b369a33f18d8ca83d8c50302047c435bb500673065023100fec5788b72690b86cff18b2783a9592de6931b063a0d77712b54ddf8a4d739a8201c7d3e8d8ca6856b6dc8430ed942ba02307767b7c9aa7afd3d4853efe925a28e94fa405916731f09568af598ebe5f720bed4452865caa9ef91341285bca19979380302047c435bb500673065023100a0c5fc85b60fe1ffdb7e0c8a29919c72c3c51539fde23ce53f7673402ee807b89e08b362e84a51b13583a15fe62de9e4023011e8bbd7b9b4c111835bcc0989c92c284141e47e66701bb0f0ec2e7a727d256e67bd606db8d58efcbe5ead5619dd3aef0302047c435bb500673065023100f4d800274ba5586cb33d3fbe982618364b4eaa2082e7058eae7f257ae427ba3690aa50b59cf7e8dd1ed552cec53603590230312876d47ccd025de1c42b25cdb21250e7c9f9c1ca06a8c242036f05ef17f7d83efe19cd092a2b4d6c2e11adf83e81420302047c435bb50066306402305ad723126b2eee8d620cc807165a4691546890ce4d43c7babbf4340c9bf25d3fe18aeee8a159a16d755e058bb8340b450230430a8b5ce8dd9c8dffde7b2efa6330767aba6e5a8162a112d54c3b6fc866e182b64f5eafb77abb8dadff385a5cf3c9af0302047c435bb5006730650230252b6f2ea73440b120c4cfcbb9da4f1cf99b7ca5ab9fbef65f8c99b70eb8fd8642e3b19adf8a7f58dd183dd6bfca7348023100923d68bd793eb4ed19e6577dfcf7d5d155713f739cdf313060c1d4267d02914ecac252c73d643d333828da9e77c2a8690302047c435bb500663064023006fc2f6bcc1555659824e9bccd7c5c6f5f02f4bec483942b21027fad78ccd35bd21bb015bca2c6791245f9acb788bd3702304d62dfb5e2e190c1f07d5b31da20a229624f770ef16048e0e08c0727f35e8e42a4df87bd117423fe0cbe9b4995c290df0302047c435bb50066306402306dfb985b93da762d279b491d8fdaad1cdcfc480bc76147dee1b4ca87313b4df8dd8e376db559af00f299324b0bcd88f6023057b60640be408cbbdc05a46c02f0ece222e35610d94cd13034d1f50dbec955f2d626b5d85d95956a709845dac02317b60302047c435bb500683066023100bff8f0bfbc6e7499909e3f263bfd631bb80e63381c4421281c8d1d03ae61372e16f30a51df3f7d338f1100098287c3f3023100da634270bfff36368188f9f36f2dee898686930db576d9d774eaf0b5fc719975e6fe6b5449b83b5fb0f3e5e14a57e87b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd028fce4aca3253dc6b68443e84e3b99c357d392a267ad8d53a1ed48da432b24d06ca6e43fb5a26d1acc9c138d48f58023100f2e709188b74772d44302c4f6b117fc5e69af3580c5d7f0a9fe98f314c6adad6f4c232a6108aee77ed18522937d8f2950302047c435bb50066306402305871b8f06177833106e487eae125cb433568552806a4e4445859ea5d9569f2aaa88b11de83b9c883bcbb02ccc2714437023075cbddad84df53df061b407735ebdbb254802f158c9add4633b7cd73bdd0bfe5352b36db00145b3a3f9e58047327d7050302047c435bb500663064023008963f3100bae9e3e41b5eec275647f4e06987710b758a6ca485189013e5d2402dc98573bf925bd85995f3c14c0b1430023076c270cd84cdf19107295dc45aba18f629a6e781cdcc9f84f9600ca84bb07692f6a7a009a5f064c6541335c5e672f19e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230788ded41e33045893126ea8dbcd0af76b1e82f80a981084809695735965652584e0879f0131e1edd1a63a7f01cd8615f023039541a5acecd18b15cfe58f0a9a146b2fb446bd581959cb2faed6eae1b0f7b55d10ba413ac1fe3264891fbaa1e1b48360302047c435bb50067306502310086f7aefd61f3048c4c2339e52bf7152cb9c3e96a202c080ef0b425fe41362740819a6a84cadfefa5f69a805cec56962702303784f41d9fc1f453e32c526b3aa14be88e0e5a5b8c9d8ce16f2ea4452d49a3eeeb96fa9cf92eb5930cd3255c1f3ee4dc0302047c435bb50067306502307c9d940a38e715cc6ea7be5df9422793205f7491eada905cb24cfdf4a1003378bfdf86e1cfcbd3793d26d7605be2babd023100c28281b64f9683402657318cc91f4b7c487b7635b01d99d4a0ef82d63a21bbbd95b03df3ee0f20479fdb44ba3ee2f32f0302047c435bb5006730650230429cdd0b341b28d46c2329935b6573060140537db0a4587e5e6ce8fb13ef590d74dc53ba8cde13063597fd8a92455341023100bb6b24a8db1fefdceda212aff7be961901c73addbbc62e9cc56925b534c1219401fb121e3604350073abf441fad0c24e0302047c435bb500683066023100da2d5f547d707a38eba2f9d6f443531e511c43479bf19dd9db24454361d543c2fe67d0538639b683ab9a43b1f8f40bd2023100b6f6282f1d4a689811d42171a491115445676a44dff8adefb96ffc045d5692634ae9951ee09b7ca2228530b397103a200302047c435bb500663064023011507a3d8a1e43db45b0e3ad24f20dc36b879d7161c2df76e83af2eff241e6fdc1cfbfa18d3426d7bac372e514c3e29702303fb1ae2cf211ddccfe2573f8cdac565e496e694723f9627e0a80cf9d709505de715e5f218e8a4ab3006547204f4c536d0302047c435bb500683066023100f1263eb706aa9cb74d14013a365073ac28ef2e9450850d07b6092b2f7222a9b785f55843fbc9f9152ee120ad0a93cbc7023100ef245dcbe61d5cf4e5f91c64c39393ac051700bb08c401a6feb54a98fdeef9e14c5cc2bc3cd7db4ff32423391906d9520302047c435bb500683066023100e1a9fe8cf7161478dc8d0addb12dbd91aa66f22bbddc85507e3231b8edf739d8b8b38a4ff0be56519e4115e7ea345625023100a8b7c06deda7c71810df4b43a6433f8799ab75fe25b1b3a8ca1c101468f829d0147ed2d75a49ac2f67284ed1c5d9231f0302047c435bb500683066023100ac062eeebfeb11861b07e73eae54e16a666c869d7a1a61f023463783b1aaf63bbaf86038e3ebba7254e61d8bb005974b023100b48ff7dbcc4d5e1a315c6f0544eca5ddb1fc982b9cf0bed5931547d47c548ea13dad232e375218ee7180d51080c541420302047c435bb5006630640230716f87fb796e4f464f6b89bd289b32e105ba7174574b05315a2120cd87a305a9bd2eaf0d54efac5e66dd9c2f3c3fb437023010852b80fdb21e31ce75bd8eed6453222119d6313f8e61355d4eeb7780aea54693edae9a251938096b8b3973b5502fc50302047c435bb50068306602310084b9413a086a8e680e7b03c09025cf66aba5eb4db48a7477aa56b5450864bf241d88a57bd3b37ecdb0057c9cb0d5dbcb0231008f7c991bf7f12983262f81554f86e91c65d4c959ca54e2846e6d16748450ea3fddc987bdbd9fb1c8ddc8a72e91fa584e0302047c435bb5006630640230233b68408910098a1f3d59f62fb7160539dacf255d1940aa87b66085540a1a347a6c866621c3317cf97b4ad673100ddc02302191ac8206bb9f9347d42ad8763db842df55e7249248e1636e36210d9cebad6318ec37b24b4f6713c5f113a7883dbe840302047c435bb50067306502305d3ca82160f6957511e5cb3a2808f561fe1a3b664676f8a702a272ca661d2f7a023cc7aaed1b9fceb7aaf7b7f433375d023100ba9a9af12563d3baec1ddde8955fa719322f883cafc5001f779f149b44fc493650feb340a60a2e2c40f0cff99eb4a9a70302047c435bb500683066023100a543f0c1ead8588c205c93ab298b6e46653f745cce12d24ea909de0e4fcdc55e816e2b44499b283bb14b64ec0a8ebaee02310083b4add23518309222de2752904ac318b6c1cd7e790eaf05e5265977796c67cf6a728212603ff4c8930d27ee4c7149ae0302047c435bb500673065023100985f037081767985de85fcfe048f97f2dcb5d2872477225cb444f03be83cd2c609cc38e91b93b09d559eaba45e6d02af023051b6cc56349be95a02392481197fccd2371d5342959041b701bde7ab764744278947826af77ae1d0a6336a097e3894710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100870ee30263a40a36f08df9a6cd61169688afd3a9c20cdea6a81b9069c88ffed2d4f98a3f4a05e2a438052963721480960231008f0bca6c16eb7a88ef5b4ebb62ca708185c35063b0fb2dc59bf212805df45587f18e226581ab3ac9579c98d973c18cdb0302047c435bb50066306402306248885eb52eb0d27ae11b0ead07e5c0cf55688c0a1db9692ca35263a805b04761a81dad784ab1db993a9f8e9890102c0230073174032f57e681fd4a61c6f38d2bbef9f769882312d832c58af4ae8e16ef77d04acf46c7d1f35d0bbe55882027b3b50302047c435bb500683066023100eac5dd89fc8988000df856d5381c5afd1fe837323f125c83a2ea82fb36b8a2da81d54b87156af2e8d5e741e1cd767908023100cd687e4c393c8e1500f2a1e3c087f7e32ac446edbbc17b06d30fc9982e81585aae52979680ccd05ac72ba17ea63ea7210302047c435bb5006630640230697056daba0612ac8794bbf8488aac2dbf31bcd9b2021c7f4f33d01eedd5bab2557bd80a1ffea31ad50ff38c53921f860230022df7588d915fb268a7bb81e6743297a71463637109aa76bd386ea166f1a5ea755c2c9742150c0553fd78bd36b575c80302047c435bb5006630640230678fd6db3602b011661b10c01d12ca9e405f9d7442815489fc374da35df3cb62bcd602326b0bcdd1cc90f1e33c4d484002307b12559b0a2da0a41f6e256cf11b6a93cce69cd1867e9fe679ada65172bde864b67ea80cd536ea1315cce29733878e590302047c435bb50066306402305d57536aba254debf838a1aee5a2d2caa8dcfda812389a71c45a57649425cc441e9a3329b2c6ff60e159caa41ec9babe02305703eddaa09eabbf0b84818b1392c35de4630d513dc550cb0e860fea0772e98db86c1a68cb1d4f7f371fe4eea598b6290302047c435bb500663064023024c02faf484ff67af6e20512fcb3466c520b518a49cd736d6bd21e7f4b6270a7b85c1a79b5d92f7d0a1f848f16b4e79902303e4909f55d8884fae54ff30e3944ad6a84fd96c41941e6898120fddf845d213e8bc215fe17e8cdd5a87c04bf1d10cd620302047c435bb5006630640230364e3adf4e6bcd16ff9e1ba8eb0f39192ecf77cc4353df37d6175ed00bfca5eba73dd161086ba83f2d80c13d618eac6c02303384e86c244c37fc9314d3749a9be0f182695f33a7c8e5fabb7a559e33876635535d7c98d9ea0938d7357ed0d4bd88be0302047c435bb50066306402301c6393b29a544f716cac2479c3b84dddb80bc10c0940ec57a8e34ae4f8f889911cfe76d1b3c9a13e49209857cd042d8e02302f47dcd4672b311db78b957dcf5843a957111774852c7a07690c9d2bd910daa43645576b8c9cf5c4f234853e386675010302047c435bb5006730650230667eb2ff53187996372578a251cb91ccd1ba136ae238ddbd4cda68401c9179f11a1089d5e06fe8179700e59e73b2d57c023100943ce6ad18f901d063100d15775181d29f82bbe56c852dd388edeb2b756fc5d8e8b13a951a646d17712793a976863c3d0302047c435bb500683066023100a4528a23d734ec9e946aca556ddb73f696017c8a1f79dadcc1bad32dc8712c52576570f63cc564731788cd28ad7a644e023100ba8fb5d415491a109138bb67acae23b7e482f2cce6df23d84b2d4a763f51ce6283b891ec7176ca9a9059f6d6140f262d0302047c435bb500663064023005e211516d79c95b4566a58776728aee23788718d64b3cf1ef27f1e1301c81183fe86fd71feb788b530dad0afac5465f02305d8314ba404382b6d720fec52abd611ee458e5aa4aa8c667755001aa737ebe1d0d913513888f06e943f4480a766b8a8b0302047c435bb500683066023100c736d7af7c477d7ffb87de8f254dda7948321dc7445071b87edae03c4216f0cbea3d2af58b8a8804d0ed8031d6e1e4030231008ce196feca476b506d2bf38ff6d9f2d3edd7d312c11633265c2e19d4c0d0c45bef9a9a354029114295f78f74c795fae90302047c435bb500683066023100db270bb5fbd3bc27e41343f85888464f1774259778dd8eec2a36d6477c396c6acf466577a894c6a5bd4b3936bc03fd9c023100885e00d90e135245601b826f8c0bc5240016a0836d824f49cf6bc58231b15b05fad51bd99568afe9991708d62971a9060302047c435bb50067306502305c26886eb601a9c14a9f5a52cbb0fc104291954a24e45537e5ec8dbb276105c6e2e428c2a80135f0c60513deee6c63ce023100ff86f89880b2d6e2f95aa36923750c2735d3703a635f66aa1fc0f4ee7f6b43491dc2972f24e76a792c0cebbcb9cf06090302047c435bb500683066023100dfdb5815a69e93ffba367fb368fd881d31d3d4168a25c3816a3ba0720cd8084f9d5b9bfb8c30e7fe4d08151b25b1651b023100ae18eb3072530e36f507e7910a953316b3a38838ab6214022d3e26bed9c044775b2820351971bba6c04b286550b8424b0302047c435bb50066306402305a48fef09823bace89f5ef9e8e871e0435b82388a2ab7cea85a3f85286dfc7c65e91148a1d4b61d385957da0b962636702304b49026b5ea73e4d87b8b44c750bddf8f91304929bdd98e10a6bdeca8a50819f50544703a9da1771c22073767d06632d0302047c435bb500673065023047375c471f0ffb6728a7b59fa93eb07d3ee90fd41349d7163d2ae4cc2f7af410a6aa427d3a7406b53f496ab6386f3a20023100e4acec082f036b55d70a3a030ca31c9c968fd2520c254b72441028974a800bf89f82ab0400b172937fa61f8b685ac6f40302047c435bb50066306402302789f6b2a0f1df9b62c9adf65ae03fbf25cb94cf92720cf36a8bfc8bfeb931a45fe16954b02ba84a8de2e85f70193dd60230438a16bb1113ee9d388529d09092e4338bfe16274a072e0076f3ccc7dd407ddf6ad3623c1aedd1e77f967d5c0226428b0302047c435bb50067306502302e34105b1945c473b27223f04d3850d413548d542b5fe31133a557ebc12dedffcac1d45e57bcfee8fa30abaac6c76f4c02310087a8e296c9e69818b44d69bea1ab37a721250955cae3ac3e85f85786ba5631d505ba288587fbfdf02faab3c10955feee0302047c435bb500683066023100c1948f452f034c9539e27653c4daf88fb818ffd2d253716f4e2f561668cfe1dbc18bdc6f2677c4f92211dc0fdfa2f4cc023100b304055245fe59914de68c4ed2d5b1b72ce2c36fc1d94a4c123e462e4f7b165d2bcb81d860f42e8b2a441959dc0cf9b40302047c435bb500663064023042ccb2baa70d383f8340888c1ed37ef29cc95824ab159084e14b29fd8daaffb10c71151a4322803b0e1c377a415f03eb023039f005219e461ae354245bc0782ef4c24b512fa6e3f62cb68a8944410c10fee92016798fb18bb4886b384f6c1e6ae1fb0302047c435bb5006630640230272cd137d80717f07fc1c9f3fd5bfe11fc5616e4113f30ae2d7cd089201bcefe72e4191d9ddbab726955086c85527ab20230724da25c19028e5fdb69353003fa6a53047439d44aeecec399d642d086d00f51b55287b8bd167abd4f0272d1cdc13a600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023023518de43235f68b3c0a1ae8dae95bae4134be42f122760e0e79454360adfa2134275f3b2d70f9b90685b2dd9baf573802301c506212b840471f8e438bd630b69392c1f7177c7f5284989061a96df6508088113107606f6e12d2067cf622c8ab98300302047c435bb50066306402306c1a42cac6734aac2ae597320ba7e1796489b1b53f6575bef78a8227914617777eb1c40947c683e8ea8977e8311b756b023034274ce608dd90f9473d66ec1f685b2e8c3596a0dd5793e0d7554dd7d0938c33bf479b316b3e7da11c32ce864fe9b9080302047c435bb500673065023047599b841095ec064ddc64e67a0c6cdd69a7c73c769204d4dd7420912ca4b9d5b8d5f8f20a13ba273c417537f9e3dfce023100c8ef398035c301a511967c5a478a54e75b279a80b3bc07d59ddf3d6bf6b9979777d00984565512396068e2c132d208db0302047c435bb50066306402303c15a0451a8d11b2ac3dd30c979e784a16619b27acd281a202838537d4f4ab92246f0d73aeec99ecea41b2ed90931c6e0230391a1d9da95898c40c7ff1e388eb672967fb444e8ada51c064270f76785d35066b759c4c033dbb36aa3ca814f79b7be00302047c435bb500673065023100e6c1746f78877a8bea2b434708fe9dec8be4f044aa11aee0cc3b2b90517760aab8e93db9943459010fe98b14375ba58b02304ab31a7c3659d4bf8609fe16fb0276ca33778df67412f41ecafa1c5eb4d6024c4ff945694a2b10d60be1f662507d7f910302047c435bb5006730650230492572798fe24ed51c28bce49a2033a4a0cc8176b8d25aa82db214cb29526c854e005d9293d508b9075329bf3984b218023100ab43d89a05fd31f1a9b192618df369e201ed29344528b7949b438c15690639c53cab2a909f65920c47b7ad0b7848023b0302047c435bb500683066023100a66634021bae7e1c606831d0d97c060eeb802a3b1c1fd0ad85977e2a76abbf573c7ccd5a7e1fe6830aa00ca52b5af19402310089fc8ba68312b6ccf406ae6e862ad4b9de5e2daf0b969e1a99fb51f0d564c7cd0c8a9ec8d7bc932d9808db303cf454d70302047c435bb5006630640230376ee5dfe0143ae074c64f33dfc8054a7455ca8ea38f484e549d6bf5111909249a3077c6a7c03d8bf1779ae498c9cf0f02301dabfe12e48caf43904177a0775845e38feec90fba470cd472d6bb85e6f3507f830c5b44ef9169b164833f206e979f890302047c435bb5006630640230073990595480935bf7a7221743508cdba330dfbb432884623f5c47ca343f97e28ed8b8fcc3888263fd69b6e1c46f1c93023025c6654cad0d8c0fe59b045a6cd93dce71d37d855278043294b611543d7710e3e2ab4d3b8f7d1ce3439d30c181d7106c0302047c435bb500683066023100f782432ba2c5fe0874b25e22833b5252d68ca88dfaa138af647ee57f91767b5c63febd56d2bba95a7ad872aa8eb7623c0231008945049188e0eb2c1249db6b00f52b177dd39f19217361af48d5501b5f82ca24cb524d652d2ca0e6c585e880b8f4b2c40302047c435bb50067306502306c5d101cd8f7f0f55c3ca057fb79f7cf6a2400f152ac06422229e09c596d6c6d5b04e5447fabad1c248d498ad8a47f5f023100de91ec2b720a7a7edd3863feda154581a451cd47384b2102eed82a81e16d3544467fd67435bb1a785b79e8fd3429ae690302047c435bb50066306402300c61b65e239bc098fbac6a2d6fb2f0bdeaea1a8a2c1c05ea4cc713082c7d5e66239a8441f3ac21a15975610702a43d4502307e421bb81de5bb3ec8ea0fdb651520c12b66fb372e2693ac99f2d0c5f201f826fec0072a158aea36c2ba358358dad2650302047c435bb5006630640230764ca1f6a74371baf99f5fcaa1a0396df128f03b8914b89abb1f0df2ac6b48ff57afd793eefd6618e4ecb465fc3d911f02301a0b9d9023a2e37f0e13fd74c9881500c4da47d1139d387b18533a7f6ac482868393741a0b02e02283ba11d5e142adfc0302047c435bb5006730650230108e02a9082093afc8c9154b2a95bdbf350c81256146c6afbfafe6a04ee37fc6f269b71d6beb8f8d53381ef9f9673e960231009a033891ed0d486c469d2f02f208c7e3720efb991ba8c999c311b3c682db22638bcf7323774048616b2eea37bfe30d3f0302047c435bb500663064023001ed1c59d5792f3259e323d9ca84d32178674237128e97f483bba62c1e79f03c78abba0e9ac46b642fd4e2ad3a6af70a023024ed189912f8f7d0291d9e6d05fbc32e27f6d159c44aea5f0f92db59bb7d7109130142cd471bdded11b0f4d4e8c073310302047c435bb500683066023100f6b99c21e3cd5a8418070744b963567412b272f00290c77576d43f8cede3ec3536f976fb71735c640ec70af1ac8aa8e9023100a6f057f47cdc7d89aef3eb1e69e5fdba1bccb9f1edc645b566f5c7d880c2af88ea292bc88173de03243de7e6abca00770302047c435bb50066306402300f534639f83f7a9670a05afd4274f98f3f9822d15b27b93db3deba5af9c307b011d2f7c5999c87359177760072eb107502307c51371181d828a2ffc58d5c24191d8d5771dc69fa03778e273db30d3873faf8bd7ff0b66918c7e8e4b2627db7e85e480302047c435bb50067306502306093db06166c4579caa56d2a0b89edd0442c768a330fc48c7399d2d7cd4868de0ede30a2e8983629dd1e3df735f4c3840231008593c3394638d2c3d75bf8d82fd894620f02da32087ed7eaea5c420718c1efaa2ecda852c62a6b4d27199ae6bdb419620302047c435bb500683066023100b02efd12bc2298cb1a7be4fa72e1b29a64b62ac426739f144283186cb122d58f043b3497ca6eac7c943c63731df9ceab02310083972190121f94ab0b3c2ce7bdbd0d7717ad5db45386164e19e193fd0f0dc53bbe27643868d706913d5f4fc7e7b931e50302047c435bb500683066023100f109fe0d25e34cce497d07e7e1f0286276e5553d212af0c1dc694d9d5f2d710664d0c4c1766fe14f299fe491653d87b3023100c9fef143c622fe1033b6b37c80b5b49a925dc447ca72b6b141ea5868ac223cbeadd1c21ffaa9aa0acf7f5c0c9e309fd60302047c435bb5006730650231008334afe919ee1acaa53ae1ff4cd73846a43636d020c943c36549d05604543d56a42e5f7994b8d819af51f490ec69ab190230565a16f8fa51e8265584f1240cd19fca5ba6aa00ed3f9a58b4e6254d03b4294bc982078f61f4b0094b7a61205d114f960302047c435bb500673065023076869a4a7476a3a5fbeba73c3562b56fb15148d392a66d533055979160d6f67462d2e8fdf9deeff0bbf26655e40aef8f023100fecab2e7467bfe102b8a716c160bc18a55c5729ca69c49bbac7a231a4196650c05877de0616d11b4f1fef5709e30ef690302047c435bb500673065023100f846716e71900a1815562fcb7c743a1e51a4f00f368319d7ee80ef674bc4436407950e36fa91f13bd8a7101db7bcf2a10230324d7a7ed38435249d690c585165b48bb064ef4be0c2b9daf885037bc2b39655fd5036cf1d22f0dd06ea472106c882aa0302047c435bb500663064023066d229436f109fd40cd5aa1372da53988b0c19a518dff4073cba8cce65e222d7dbed6d2bf200a05e81570d581018259f02300cf275d6a2a22512f5c7f76c112f11c66600c4afd24106d230979870a8e3eebbd4aeb2688cf00be49198c861a893b2980302047c435bb5006630640230704e259481df1b25296adbb76942786e4c76e0bee41d4f5fd84bdb6b58ec1c487ebe8dba9a6e3df0e4c2684d06f48ba2023023dd0740785f8924b185037b2cb0d12524971d4d4ef069a6e9c3a13f927c55b1140cdabcfddcc4411fb734670aed92730302047c435bb50067306502303927d14e394b038fb3218383983fa2cfaafc45130b721bed1901d02fa20491d7552e7bd5d03148ca0151bb3b0096bcca023100f1b86fa1ce850430cc21601219ee44612881a44f45591c6f358559d882fc989d8f8ee9d98d432f53de114dfa249d304a0302047c435bb500683066023100ac54e5a2353796ae8f54f2d36782b10e04d64d0c58a71d0ddef71b121d8950e41c3d8bae19609a9b72579f45333a031f023100b9ebcbfb337c3f9281591dc7e78c5558ec9034ae8110790671fde59b52291c60bbf70fe4c98bb3c0c71f6e14552385540302047c435bb500673065023037ead4636131f9a2ad837e24b74ed95fdb904d620f29775d420faa5bb8caa72280f9c666421f887fa9195b843cf74a47023100ac21f4c349c7f75f5e32ea41108a522e496695e3302486fe5a2ea3bb006357943a9ae215286ee885319427656786af290302047c435bb500683066023100a5d6051f6f1313062c2670a051f8b6fe4f7319e1299cdf6321716f47a780a54ba24f4b6afea108f7522ff337bfe51d8d0231008cc94ae4b8d0265ec2d2e8cde97aa793dff2f099a4d32bc27376daebd4a922e6d08449c5dcac8df5c326c48af5416dbf0302047c435bb50067306502307657192f9ca85e3091c4cdbac75a6c523cd10b8f598aa210b084ff79c94b647f1436b42e7e0c4bbe429fa676892fa24f023100896762ac7833434759873b249e9479bb2866f277275e7db9d1c9563501d26337f60c42a747b691d365f18597ba17fcce0302047c435bb50068306602310089e68068239fbdb3cb4553215f8be211f08c4a356de642f305c3833749c3f2d1b87b0deab1035df1a5a99d1325490f4b0231008169e69bb622b53d7a5caf885c6ee9b574c3e9b57ea4e569cb552c77bd276f9f63e018ee2d607ff6438e94db714ec3160302047c435bb50066306402305f59e91de2323a299146b63e183a34bfe60ee499f3e9a95f7d0326d909fe09b22eff948e3abc162712ec4bcbb35aa6180230558e38400720a0ea21bc1eff7a8626af62ab7f946a5712bdce9e2b73f3cd53af29d97cd434c381a8081f7963feeb76bd0302047c435bb500683066023100e5045972dbde8218ac303dd5a4119d9d0d51e566dbd2a528c07fb5d076981704fe0606a3bcb4d40503f9d4ebe50eedcf0231008a85452217e1230393669f94466f69d6f7c2bc17859633f807eb90f48bcd39015f1039ad1eccaebf23bc96d616a2dcb10302047c435bb500683066023100bdc90278d348e886221e0589ac8b6d49cb805c7565be09e90c219207d0bf1ddb6c42eed049e2aa68d4aa9a28a4510008023100ad6de0971300c2b380ff5bed757dd950c09850d7f56364b2be1e82ac7c0fdfd940a4b76c87c3cc196a47699758c0959c0302047c435bb500673065023100fb47c099623c407a80691c9edfb7a5ad0fed9e5395e856c08511008242e2ef0818113a562f30398ce9da2cbc4a85871b0230651d815bd05071057bc1ec4f6224e93387b144b18486f77ac28cf50bcef01667aa68904319e9153f123fd4dbbb3aa6540302047c435bb500673065023100d35af24eb138949254e5858e3eb589743b2edc431cb72a2abe1f0200ef9264b5c940863f6283ba117b1b78cdc52342bf023007b0218cb7d33b1c7a0e84127eaf664e1526097080bb9c140052ca706984adb325f12fc357d18492d91e459196906b2e0302047c435bb50067306502303a4eaa813cd43a5f4a4c8facaad01f337cee66ade586d58ad5f252132375576560339d5cfb5814b56f024db646c43342023100c85d9338564fa1b839768eaf7912a10bdcf6832cd68644fe71faccdf3bde6b8b0147ede5b0278077e91f5b3e8841a58b0302047c435bb500673065023100a224071ab52d64526ef4c7561e8a538c99e945795dd5bef185eeb2f3fae9bc15fd946edc4ff9b5f361d2e746241cc4a602302181644b572ca16f12a6e0120770214a50d987745d78bc5247b27b754789c946ed65349772f501e97b357cba4fb335550302047c435bb500663064023078edbaf9411d5424eda4f0ad8064b03f87228018d297a7367c505165c8e49d3636d442d2f84393c656976a4521576a8102300af5ed6737814142687495942705d8feeecabeb55d5fb0f63941703b7eb55ad2728f4bbb78835bde47adb91665a533790302047c435bb50066306402304b4c848749dddfccb0aaed699863fbd2a9e2af1d296aa4f650e197239cf234e5f4811c621793cd8fd419632bea89ba7c023039afec5a62d47f1a6865519dabdb13d26c9a9da146df2a9d7c4323d7b17e8024e06ebc8fa9158f8151db899c73b6107a0302047c435bb5006630640230642528a433946d62edadcf9c08b3ab1275e6562558b2f86fc96453ad084d5cf557e7b1cefa51913ddaedb002afd442ec023040e4724cdb3c2fbc4ea6bf637b6c216500d0a88bd8d168faac63ddbf0096c5fc02f84649893ea8924733392b07e591280302047c435bb500673065023037513dcb1b2c2e6fccd8851a6a666afbc5f9ae35120fee44917d59e3c094ea957f2dda68471c2ab71d1a3568cfed1dd3023100a852aa3054cc693915ddb0bba1dff8ba03ae3f5ec55d36880c66d87c4465b8c2c8467dec0bb10d7dfd1e0ab8e91944560302047c435bb500673065023100bbe6f64378c7341aa368cee3b6988b0f8fcfac7078bd696bb3d9dd682d45779c17dbf8ba9d6bf00d754bf7baa9df6aab02307822d58ebbfb035427301a53a7e0ad988e3191002c5d9d93006806468bde830a978f1af143fb89798e4291c7ad176d530302047c435bb500673065023100bd7d793726aa6169d7b86d9a36875b8dcf0d8641bf328fc5408b5cf4e7a7a8c1a830b0857d3fc3a1d36c25747a8b11e4023001a33ed1d7089565cae8b2c7f61f9f24631b01b158791068de96e8c6f027fae5b6d46e82969a2fccc6613ed2a97351120302047c435bb5006730650231009c2bd42ab84ff86467a805dc58ecf1125a882fa7e17f29bf706a367b7d1f48dba98305555cbb6142cbf50632f3c40029023025b9c4d67401930d8224f57a3d4c86dfe0d9f94df32fafc62e029d66992664a4936050ce2b5eb5d1ad928f9946f6262a0302047c435bb500683066023100b71578e7ad3f392ec81c368ee0835cacef69be9cbb52ade49a7c689db2bf078d4f55c0127219371b761ce73e78a7fc6f023100d8fb4056cf7d7bba1d6975a55b455575baa2089a21574d447e4e0e030b75c9bb90ae8c2f7080b9ea8935eeb1eef4d8870302047c435bb500683066023100ac08349752bd23db2d064edebb205aa1f9beb7b2c20315534e529126cc3fc8bf78866f4dce43477578798e66fcecfca502310084ad22286e4e0cdde0288a41d140f9b6c267aed4195b450abc01192095bae9e35d402c07d965536951b41c5efe9d3c6f0302047c435bb5006630640230439ad80875f56c58c76e8ddbbcf48c2f35cbfd725c48119f82f48d552e5f400f497e93d15682278114c6f47f51422ca80230713db4336d6b1e40411ff8c63e792153ea9d43da87dbbf3b1764405f45898dff160ef479cad5a6771fc0652b0a21101e0302047c435bb500683066023100bb328baec1a2e08f56f0153c9483a6cda9f4fb72f6bca30cadd58fd3d8e8d0ab8010ae2212b358c23c35968e69e6b219023100a7e6a6a31bc5e373824f37a5f7750b2c224bbcfbc32db5cd957e1caecf85f77560465890e67e99041bc9e815151c172b0302047c435bb50066306402300f4b419c8214e166e0d2cdc1e3409d6b6ab8de91107a729e72b0851f44c0bf30e960fae5aeee092c7193f9ced02df42e0230396544ec3d1dd20c24f4f8e219308a38c4ca7e34e58233ec252e7d6bd357713f6f02e13c50f2fdc96969d6c25416cce30302047c435bb50067306502305f36053a449f374a9684984806fee06c0086b4bb2a54455e6481e9f45e86186dff9d11f58441bbdd6680d80a442e32ee023100a013581386bd8737fd753570ef0dbdb5d9ec1babee5a9e23bdf5549bc2ddda0ff4305f5952630e88d908445543f63fb90302047c435bb500683066023100d852d74b601a670a4f36361969f2a179a28b19e35a24124184f902917e2ffa4b640c84c5e14cd5bd15f47f05df62f593023100b69c8e5d874d627bbf4bfddc7991f9dcb8c45c2bfff50e098f69a8150005404762c8fd1d28a4f7e4ed1a9d5bf1a1d66a0302047c435bb500673065023100a413a7d379a38bafd803ac1c5dd1673ade67b044b3ae485fe582bd5898a681a84a6bf080e46c7353e1e7c2ffcc33987502300b5c29b97f156d8c6b176690bd556d085afe9cc00a34cb1b856ae9ad2608514bf8c86ab39004152d5e467d3c076e94100302047c435bb500663064023025ac5e7e760afc0847d16d279a7c55f9ba5151eda240fcc3fa578a7b05f4c896b0f1759c6c9d0614bd3ea84590d1e53502305849c894db9418d83711e77073d0b0b7b00a1899cfc70d16421f6e9ada456678bbc8a66af74eedb6014841836c00c9150302047c435bb50066306402306655c22d6f9e0ceddc724291c64391c43c20e0ffcff1b9daf9823e87b2e26a1f071e01ff94df6005993e5eaf007bb121023044357635534e6c812f32a6778e6b98eb84a7442b6be8877923fd6b88032dfe2913192fdc7f84508e1c571828ea0eedc70302047c435bb500683066023100ae6a8cee6ea4a5364c82839d44686f43ada763b7aa8d90297386706d49f8a2b34a69744d807d2736931729a8b5b458c0023100b9559a998daf3c3f9d0473db4340a0d0d2aec61aa524f81d5ebffcf47de38669e85131a194af214a844069f7d56350a50302047c435bb50067306502300433e90952c26918882177f05cf18625044f9b0aa9f85d66a5102485c24a702e7497dd255e1c6791d92db7ba84897f15023100ad86c0eac3a28af9406946dc2223abf7ff30f96cdca53ae731b66f151d780090f2b1d18ee746df9d1e564116b89a38bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100918547ce1aefbddba62a97be434a14f3ec082cd7d2ce79f9e50cf168927377e16659a39f01e8317d059007c498543623023100d137523c1a9318ddbbbfc59e2a3334c8688013ffb67e58dbc0a3d2295b7ed0e20ed1d9321d03f2f2e684dbcf5860f8da0302047c435bb500673065023100b8354b08eb8d40748e7d90db2d323519c483d6867de787624fe49278bdcb7594398ff92b00d8cf08f5e568e5b3ba04e3023041399047555c2eb9b284e132fda9c2bf37134bbd2ec088dc48667d7b353f42bae9188121492d79f746b5344b02d0bd7f0302047c435bb500683066023100a6d0305116799d7da31be53833e4771bb02d9c4807a1cfc6062f77275cc230db963415336045053963312c36dbb99366023100d3dc0480a1184c1fb7e46a655b8629137085d65285467c259587cbc2c2819ef93e20e00b1b89b2ad7cf3ce4e4a7e64850302047c435bb500673065023100eb3cf09ede9dbca0bc101b0e43faf8da3cc8d07da75f7f0419b712c5971873e40b55ea946bed7fea0365206c5476fdeb02305b7c044ff9dda24b5a4f96f264f615ac6e1d61df27dc4fecc1d3b5edabc4cf6ec69fa2c9773956cf6dc6a9a0445398ce0302047c435bb500683066023100deee7aebe7f678317b9df9b38863d8810e08709ce6fc5270964e28e3b50d99efd579c1d0c8334c13f763a63103874628023100e7986cbe743c0ffe23b2254b92e87ddc2a3e674c511da78a5ae81686b76666bb970a788a0c747586f4408da7660da9ad0302047c435bb50066306402301cbf3df4b9c3cc6cb884b015651c990aa254017424aa592586f0d3a8fd814341d5f730a95034c659dc09416cc3db24e802306e72cb7eb87282dd3f526423c181e72d3b4630cda7e0c57379b5dd62d7a56c66ec87834502365e1faba8f15edbf4e7240302047c435bb500673065023007084ca86f2dcc093c948924dfb2c3317a8b0ad0bf9381257f0a226fb2cfb037dcc6a22eef47f6fb4a0ae54fdb800d9e023100afd7c4cd039916674b6c3c67779fc48faed75d480a402a5f457239225a0b3d6a95b5ba141aa3c997385e9d77dfab36300302047c435bb50066306402304a18e4283204e29287561646e012905060e3f9202c1abc1639fecb3540542d3d8d7c66b5a7226baef905492de5e7275d023008d12f70305df6ab32f6eccf23c10dec56c25db5049ba33a4da039872f0a7d0a845f9ffb0974f5c3a79fa65e3702876c0302047c435bb5006730650231009ba4a97d89f85ed9e964ce03164acd33737fe2c56cf7977a9980e383ec2f8bfdfb9edaf0832867120f90f713ef8fb1aa023043ee8bc00a87ddd99957b5b6953d32e6657001569782abe53c5ac9a5f9753b5663d0339f481bb4fcc9810f27f93874ba0302047c435bb5006630640230769a4aa0073e33eb9182b3c43a04ed35133e7bd7aec26529175ecb6ad03d957b502f8953ea585f893d8c4ca05519264b02307c72e68e256232eb90ab6c852215d4863771d35179755994b1185899ec03664bc1b590f897aa77e6913e7af04a6f69a00302047c435bb500673065023100ac8404063f96bbcd02bccf5a27e3bc31f65a7c9a53d50ee30e0afa004e34b617df898044177237d3b9af012dcb1dcbe002301feedc22dea6db7f06d255d437acfeecb8a0802012e65e4fbe98d8fc0b9110c5e301d1feb21a934ac32492169a01a4d00302047c435bb5006630640230582871cb628a4bb0f595f62e6dc5ee5be18ba69213395e2b92b2ae3a9dc91208d3f1a0e40dad0a539db8a3392ea53f6f02305552f94c7e2b353daebe8efc8ef84cb818c670726ab8a0b395f7f7ab5ae9dde82342134598b917bf5937147a2ede41fa0302047c435bb500683066023100e37afcb287067c1eb2a9c754ae7d9f7918aedef8988a5d263e280f0a51332538b2d304bb5a23f0bc2532a5cce9ad3514023100a25e9ffdf82f6dd5d93ab03dc4b924bc0a8a80ca9a8a923e01225301f9a420db4725522263cb909b5a41a85bba8af4dd0302047c435bb5006730650230552b2d83fcd9f478f88aa8645bc4f714411765ff4aa80d847090cd45d68e38b8cbe31329ac9edb4dacb3a5aa4bafe0cb023100f76d942e09532ca6888bbcacb5bd9d63fbd26278ba21887055fe609745bcc45f4c309242eaa8e270668de3bc900960b80302047c435bb500673065023100bdba2e571fc629b1f968912af3b2ab8fdc95f93f6031b66cb9983c770f634fc80322062442c89e859df260d95e315dbb023028a56c6d8485771028ba36ebb346d11a8f0ad5d82c6e17a2de9fa116b66abc4c9e3b60cd7c21e81790d46e6ab3fa19940302047c435bb500673065023100e2b642fb7b0821173712644fbcd541fefae57c34b28bad8e85bba23fe2ee6535cef542cb5efdfcb0d611f8f748224396023038b92934048b8322cff9634618f361862743e52a127d1790cbdbfedbe24c194d7b2704f1978eca2e9b413171c8fcf0840302047c435bb5006730650231009fda837a008e58f246b07145d7946ca065a318d529f4cab8a6e0449e9be9b30669b72f19b523067cc807c957dc487e0502303fe43bde66044dfb96e757036fbd10cc97784ea95a525e731248114b983a92a77fddf65d496798099534c67230a04a560302047c435bb500683066023100e7ad5dd5aa9624b9e74201464d206eec6b8954b14bd8a1d1ee5e4fa1132b19c6d2bb5d5717df94a1d7233ff044ba571b023100d4132fa11f801132192d856ae43a9ba3ebbe204e57b1017a5e6119e426a395507ba43dd3c337ec178f5da3fd9ddd2c0c0302047c435bb500673065023100fc57c89ef178541241c01e7fc9a66bb0c147c8dc833727d0f240d25d9e6d42e88e719b8af8862397ec8a03677899f8c20230415c00b3411a6065938aef9346cfd920c50a268aaec76119a7980c737bf64c9493f310da839bcd9181e18191d98648c70302047c435bb50066306402301c9ad540e9e36b2853bcd2451f0f96ed62d8f9acb585fb855a1e718feaa5b1a03f9ee20fc562f32c677de1d405dfe45602300bc7abf5e6742f7955348b7b1c13e54bedeeadd119e99992fd1c0f8baff7a825b859d50fc527f1ab2699f8de105ef8ce0302047c435bb500673065023100e70f51674098352d9889d80e426ff886b5ced3b213fe2de628333aa1794af5c9c197dc5cee1f049444767fb66d9958fb02307a2fb485e6c17aa879687b709b5b122822269cf5df1152134687f9a8e3e3aec831f6c8d730cfe9ade3d7a4b32f0b500d0302047c435bb5006830660231008729c27587d509d0d39278182830d9707adbef6e4f177ff3e182b1dfa515b3f4d5b3fc4c142c41daa5108ec175ac3f80023100b44140793ea8f94c61569ea44a7d7bfdb38c9034171ad998422dcb6db44dc2daaa8bfd5ff3bfed569351c232e27f0f080302047c435bb500673065023100d4e0d14b8542bd768245f04cef02174e1471d3bf19cda6db3bdbed047d96dc9419ac43968d2fb063b17cb0c764ecb74c023070fd605d1465031d7ab3340eaf18dc65689fcc5289807322be11f00e126fa3ba7f1b715f13eb0e975007cc7fcbbf529b0302047c435bb50066306402303787ec36b5e04e54c1d44255e877c07773d7ac32235171a4ce28261180cf7b2b8739b165674911d9b53d77c9223d0745023011e458364c2c46d7ff1a9b54e3eeddeec84f4c761c8c39c9a1addd43859d6de61a1df07b8158d1547f08b76f086f85110302047c435bb500673065023100dd3653cb563da4b0c48c873915c5dde1c44c3fe69e6e981be941811b3d3e0b899b93223d03cad5801cb854262841f92502306b3a2d624d8257c13c23228f62d00f322dad6b10461814f13b73d42669a4b26839496b777771cfe5e38d0fbfcce0108c0302047c435bb500673065023100b74ceaf028d7c0c316740876a8859f72fd00f4fe379330ef8ffaffa89c2306ab6731b95a05ebf3b61180a3e34ec2eef8023004bfc4be3bbd2188c777955a110e68b8caebac512b11a1fc19522995074c60e2ab7f0ca78945e294d216a5fdddf5e44a0302047c435bb50066306402301c8d131d647013903afb1e539c3e3a701512dd79332b00bddcd74792cd80e5f3d3f41b5584b44c47f9b10b0c78f5c0d202304d1f5698b2f1fb7f7a744028e7f54b0a7c8def8564939a7b7b0b95568bf93e456b50c43f6207090bfa0227258217410a0302047c435bb500683066023100a17666398911f549b6ae2fa32146b210a50b5c7a3e3d4ae4c71285b9e91ee5ac4a4d0e82d1178f8342686c47effd1191023100b2d7fdef3129e73e182f80939334827e57cc17133183108b9ea0c9bf588340263006e0979d0a051b0702c4e5a5207ed40302047c435bb50067306502301c44d17224cc25099ee5e40a9aab33c36c8a48a30936c0e8367711273a859721fe43ba081565595254aea8ed47a648ee0231008d6061bc1772737844f027ac4e6238c74d11185a4680664a9238fe5da11caa6a833c2ce944d1abe04cb8565d1960b87b0302047c435bb5006630640230178fa330ebe40ddb70b41a6df673b41d171cbad25d6294a22d705eb2d454ee6bee2637c004e7075b14af47fd5d40e683023000d20f7be5b497e4353ea6d2db5403ba15b13cb54753569ae5f220c3b30582179336b4bab3e170dadc07182cd132de4c0302047c435bb50068306602310087be6f251b2cde968f8d202bc0a8c005465da2f9f34d3ca25c5670345acf970d13521a1a23c7400f33d4e726fe9bd37402310081f1482cdd62790af46d038843a90ef24835886053c15103cf37ac348ebc6b6a1d4fee627f3d1d58b54c9149ef0d71ab0302047c435bb50068306602310091ee45b8e76d0ec7ae9bc911295fc569ba4a1f9620d1d64f671f1ff016cbbbc1e71f611d1c8d5e35a7fa622c9aa9c2a7023100b3a48e9dc6d4b5945a3b0f00d815ef132a5f4cdd8cbca0ce74b1c0555ff14b1911f9ef34503500d9c35e9b76bc432daf0302047c435bb500683066023100cef913371d9dfe17d9c979f33c11fe0007876dfd888d150b8d0cc28acd762b2f3f8d5fae6a392f1bd6ce8b644c6c550b023100e98cafa94d7bd234529b45f9e8f7d7cfad91aaff44d802880dd268fb38082301455ede96579ab3c8f0fecbc127e90b640302047c435bb50066306402305e1ad23be4a2f35180608cf957d5fd7b04aa5bbb1d77bca175881742c76b675b03ce399d983a3cce186017c30f0c97f002306cbde90a6704d4d1489f49beb89a8c4e617496537073244536b011155cd38376b544761a5770d7a60695092e8f68600c0302047c435bb50067306502301215c52bba66395ff5e9a9caf6c4c793ce8ff6fb5b9bc6c7c9653161a9e0b2eaf91997ea746f60330ce83693bb482b41023100d68a3dc49f2656f514e99c5e6679d9690c2608344950704cb16f703abbc87a777a3295d7412a93f6a49f0e57c08c59fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100870879bfbb4f85ce351290d143099c219f8f421b8faa25b898cbf19632c32d79e213df006ac0420385fb101301bf57720230701c598d9237f29ad4f7ed641d1b486e3d06d13deba320ef4165059d7400506e019324b2ef28a59739942c312ba1f1fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230563b4c063e4c35e86f372d5f711507789e468cc73deaa54743a9579a6b171acabaa06918b96bf37b5ec4d0da4acc93b00230647dac65077481ba3af9e993387003e6fa03c568b6d7cfc7cfee95f5b0688b26a6a56815af1c2b62add421b3500539ef0302047c435bb50067306502305a1411994276753bad8f3072b9a771098cb49fcd4cc5cc92ae5e2ddf6f9c02375ef6d754b0a97227afa41b2c70ad2568023100e329aa0bfbbe993ae0374eb490046e88ffa4469f0cf82202114c1d39a8c586dfc28fb2186a8c487005064ee7ec2aa7140302047c435bb500673065023100e7d3c25353833107fc4e5a1d440040a116924e75808234a20a6281aeebaa4eb8d6784d326ca2e885d4c998651b742772023021c5608e29e9cde693cc0db0c95117af1c4de6014268d99db154c16d413bf907648e991df62d0a042e45adc2f22c12ec0302047c435bb500683066023100bf97291cf634ff191894263dfa161c120db0c518495cc16cca303b9cea2d2bd7f4ced2a8bca3026a47ebebccb1d13a10023100ec1dac0c50129439e51f927f003e7ef80645843926a7a17217b5f9ba4745aeb1ca369e7f18cc568f8a21d10df487bbda0302047c435bb500683066023100fb555395650693e044358c275a4a0975c465f2d591050cb499ababc8919b6e413a65ecf9da28085739708befcd9894a1023100b9fd4ecfd7ed335dbb797b0e191ca32302df0fb3fbb4fc05ed1f1bf62b37abfcaf5c622c09de85e676b56c5224ac6d840302047c435bb50067306502303826978946f1db283bacc648ca738f4907073fa3dd13cfed848522c2cb268511a929618dfaf02df198ac7018aa4aeffa02310096bc2dd7a7ec4b5e83891f13af5958a83a952842d2719c70580b80e3931c03b9fc74b8be5d55ff32e22e21afafccf6320302047c435bb50066306402305df8728dbd90e6a72b7042309db7711a42849f2b6cc3f0602810af2bf71e66e158bdbde7f3a95c36fec7b9e46df109d802307fd7cbd865b166da3e7caa5a622721f816ddcca30826c42ed339a31325ca971f56887e96114caef8d6089bf21a4cc78d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023052506c55fa87286a121661debe6f0ca43c0bc085d12ecb1d4d7f0c7ea5bd2795eff6c2124c2f78332b4fbae274736958023100868b8babbacc88528675cd6593885608d12cde0dc3b366516a937167c3cbd83481871015f393728a6f07837ecddf9d520302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a5031e9143411a44012430aa7b083a1367b1fbe3b1e2ecf9388e0a38055d99e3a7d592a4cbf240fc24d8461c693b76560230570bc7e2254a5d2258a20fdfb285af21367531130b98464859dc8545bd1330db859c20a7b30ce8d53a97385d49f813150302047c435bb500683066023100edf43e36dfdb1b74178a57eda7b3ac8ee0a91050ebd59b7a0c4aeb4cd5792447bbd420c993039041ef6839c7f444f767023100922aa9ad27e0717d7a53659666bd3366383a35239fee82868b5af395e0acd080d7517bc8d7325fbc9942c678773dd50c0302047c435bb50067306502300da25ced9a69aae5ff4328e7e4ba89b56ff8b6ce45c0e08855e9d70c9a204175cc6f211306d3e396c13d59f47ecc7710023100cccab533ad7f1ab6c24778f05f5a7e8136f995e45d5292073d5496cee51455b8cac39931dc0ff351d6ca8da9e585fa840302047c435bb5006830660231008dc23dceb915d3f69edd976587d8abeea2f8ed86808835f839841dc9f7714e7cb6c48272777960571644c85cfedd84d4023100c208b51a7d102cfcc505be81601c34959e1b8c41923502af295a0fe289884a4ab261c72bb4b0759ca4d1b51a2b8fdd510302047c435bb50066306402300edcbde4d7a301f3cb09829adfd6cca59564134876fd8df669870c66e7c485abf3126ba8719bf4c2e9d7234b30ceae5602301593d05b90bf4c3103521cd4a34dd092baf26549ec40a9da4a7a15b51e93fc67a31457ca69308b29ac8d4c08dd1374810302047c435bb500683066023100af5cffe481d2ef35356aabd160883122de76176971d98b64348684e0526464d9928819a8627c73e52fd06e6a5e56b905023100c917ccbdfb4456c3cf4d692fefd554417af471c3f67919453746c0f47f3490beb9388d2e47cfa6bbd9cebc458f350c7e0302047c435bb500683066023100973390f1d5876ea197ee2723b62b3d9a5327fe2644203b0f7783644783c863372c24a7ef83a1a9f5d277e9f8be18ba08023100c0b05981beccf0a5cc90ea435478b9bcf72e0e13b6dd7a00a42a5f086421e0ce784811d58cf063bd45e5786f87d0625b0302047c435bb50067306502307255d561b3a29c459f5c2b64110440abfde21eba8d2f0a4ca0c750974c383da8c33b5ca66afa37fba67ec2652aad822d023100dc071942281173c419758612995592631723cf41bb96d832f60b309b0954e4f0b9e860df2e2f0306be3bc480872ee2d00302047c435bb500683066023100d3462af2d91ca5a70415982106793ac93fc23894f439434d9fc085f5af426a85046651a579ac34c8aa9a9d7651e37f1a023100b1dd8e9e8be3f16aec12f3aa63e54962a6e38a5f94f842207fe0c57948d0db13bf7098a5f72f9e8bcdde325850a95ac40302047c435bb50066306402305eaf296c9a5f0632c7f53205903cb65fd46221ad248fe409257564e14e5c724f09982738c88805764cc5ea09f99a2c0702306d3c73b5f95544cea3d3abdc2a8cf82ef005977de8ec31bca250c8d000f0acf3126b2ee31a766939525396a49b86441d0302047c435bb50066306402306b654bde3f5310013a03d579a7f84b24622656bee744025a8e1b73d02d6cfe74c3f41ee835fc8c2e062b5ef43805c1bd023045328b4492c0edd74d44fc95d4229dab4853bb0c5ffaba4603e148906d41ab0f48facd6481079e6c69161d65d1c6c0190302047c435bb5006730650230686343dfe363f4a3c9d52602261812d1adc42af93d304e2cbb2b7526c84c0df01ec3c64f634caa9c13ed0e2b868d306e023100ec4bdf80e1152d2980ea49b2880d109817961083fdf5be78cf914bfadf954d92c01ed5a40dd1e2d47fdc6e1c478ae0460302047c435bb5006630640230785edc5ddb0ae3ac6254d00619d0034b4c51b2d64fee15ede8acac2067389976c0a207747aa81c2aea650cec4769d5f302303355caf03e0f2179d8285e67979cff6a3b05d63fe74b282c9dde1708dd830e9daed49fdc2571b47e6e5c5ba6efe03b280302047c435bb5006830660231009dceebba445e15d3f6ed093a82b8c4acd8beec29de059e37eb5e84293bc227bac85fdaf3197f20c87a420f2a87e8968b02310095a543bb5c2a5488ff7c46639f1921d057faf3eec22be0885162b4f458884d76a542fc3536a6230da4c024a619e5dbfe0302047c435bb50068306602310098006215320689129a0a43940e64fe8c92d5bd8109af18dc33309fa91834b3146c738be8fa78cf95da849be970680a510231008441481e93e97714bc4f2ca708062a611ef0effcbfe2a9a50ee7c6c2c539d9a3d290671355e6377c27a248b98e1430360302047c435bb500673065023100ff86b9303521c2da14f005519edc5878c05667f9ac8922c6ef8f337e827c8abcb905c6a7f453a64d858ef7090803fe5c02300dcf9981c1baf9eb179e595035f7d56b1ef660170f95ccd5d8234aa13b663e278e70e8082aacdd205841714e2a0770af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc03915323a4598f8026aafde67b37d70db889930486163f17b60728fe50930f13fc46f2d1bddd89f1249886f1455bdc02303867959a1e8678a67d63aa3a292889637020f86c133962ce01d8deaca37c498ff99b63affcf3c4308b7676e0d60b943e0302047c435bb50067306502302505ebd3c66290d32d371693a33f459a64e70fc079ec080b65a9a52ff571d04f9b7ff014903cffd12937a037e0ea7645023100a36a6d69ab7bb4709dc511a57a1895b90954d2f7a97a712bf8331a31d4b33c2e6c87315a477f7ccaca71c2afae00ded90302047c435bb500673065023034ce0aa9fcdd4b3f027c5d6d797ca24ba3ba3e88af493af145c30e28afd92684b2aee0ec695ca581111464f78be48e8f023100a573aa57323be211bd0df85f8c3de45a96ff9488ebaa9aa2fa22dbd6c2f717d36dce1c061baec4aed09fbd71758c7a4b0302047c435bb500673065023027c86a289e3c10b51a6baa25e64fa5031e553186e83f0628b54e580f2368d145d1967602eca1606709bae9b1983fc34a023100c97f0a0a6484717e2776d4fd75c580a31a89d643405565c85ea8c006c278bfd0558c95e1e3e8a32e017d3bcdfc9759080302047c435bb5006630640230756fcc2037382e2f9574a84d962a1c42871097fee29a10d3b991533639dc5ee787659732d3524292256f384bcab2a14702307161c7e135cca6105731b9e361fd0f6e0291c902b81f24a4fac67c9cc96176a7698a69a963eceffcfd598b6d985bf6f50302047c435bb50067306502304a1957f8aa53a1e15f66da9741e59358554876fe611014becfdb4199e1c281bd63525b2d3803ba93c875873f06f9adab023100d997e2283406e9f980cf7018abaa845aa0b0c434f9810ec6a543c5e77a164325e5292d3847561763d5a00ab135211cc50302047c435bb500683066023100c310dbae65ff6b56c536c292663a35b0a186a8414efcf740d39a5993e59976591042db4949303a224adfbfd4b9967995023100fe882487da4ca2a6d317d2093fe6e6f2d57ffcadb929bfe40c6853bbd102343f61af043c85ebeaa6ab81edc1c8c5646b0302047c435bb50067306502304b5d430d2430daaecac3717dca13fca1569104b45170a2da6dd86e2c5c795b8ca47a55f2c51a4d5df437fe719e68eef402310087138c0e6ac5aacf89b0c1101f66907f502a5077420a57e07938a154e0f83faeb9d4a8ea4592b416fd022ff89e3086290302047c435bb500663064023052b1a84820230024a536c945bac0d5fe6a1dd46478ceaaf3bc7341f409492ef3486398e21a9a72cb016c08170a5ff5f302307cb62b2ce1a6f85356c23454b68bbdc38ec447d2b9bb78a07ff7a7926e795cf7bfe42eaef2cc94f8fb1b4bc71a5cd41f0302047c435bb500673065023100f413bc0871f29bbd25a2e04bd05c4a78f3eb2faf22ed8007917f48c7c3285f07a813bb1d1ff74ddd93165f1bd5b4b36e023037d231af9f22830225b8c8ba6165a6449debe29f63512cd896a06b895800a4b21c0f412ce8dae735bd91eebc62b5ef470302047c435bb500673065023100b4bfd98b655ba282a8889cb7cda415a3c0419bbb502e528fce2fc3a63ee7ebd9c2876927f53b8bb857bd8438b011b6b502301e2bbbfe0a1d5450589610cd4778c80fe36be717fb914c4ba66a4c20680f624be6d989d9c6cb45a817726e7e261bb0e30302047c435bb500683066023100c3de6228845e9cefbd9368f53f90b892511ecf056f19f313c7275a6739c13bcb0ba313970971c62413000b36dd204aa702310098427f02e8735b19605cc05a5f31be1b13f254b861f36324988c4b580208b46b08aab7be328ff45643d8362cafadc37d0302047c435bb50066306402301d61a455f9b3e7899a2d31cdc12308b9594b5b372004e421382e562686b8d075e8361c6fb711d5d1e15a9bec6ee47de6023015ea467f2d96ce85fd79d17656df091accca6de7365920bae1d5900e031a43b5f45d3f66f87f57475788834d90fe0a780302047c435bb500673065023012eae5de9206d083f8d646a8829f10fd673c067bb66a1446d4ccc7dda545f08a56144cbb82cebaa2d2102ec7f8cf010902310083a770bfab10a02a8e516f2ac64a7ceb2b42905fdbd5e838c722c2efca303ec594e8e89fafcd4ccb1e1b95a06ce7f2310302047c435bb500683066023100f68d2fe9cb62ba30240dc3171d4583acfc494765107d7b91bbaf1ac1ba57c8a93e30fb06f41526a8799a0ae40fba6c0c023100b8ab37fed47b191e994f6ffb3414d7729e3bdd9178b20e2f4d3ea6570b9cd93e984ce7bee32fc6b8ad6a5d08765502c70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095fb117e0d85bf9c95155f0b61d52641cdb12b5466238d4aaf7a33252bf1168cec10fbf91761c1590ecead92623935c1023100a16c337d279175baa8b4ff70c3a3361f45e5f377cc0a60a32313a388bc638bda7fc14828d47a8121a020ee6786847a8b0302047c435bb500683066023100a42a39e940a131a44a5db7bac64944eb08657cfed009936fc58b2fd5b7551193a591d8ba0fba02d231924225996d343b023100bf4570d50361b6bdfc296f6d02cdcdaac9ac736f9250972f0e58843aa0aac840509887f6e87efdfe9dc8882fb5bd9c790302047c435bb500673065023100cf9fa8ee63ef93882a9a44954a7e631e1d0b08653fd07755810be89a153257fa27bd6688f75b91b0f25ee8b7147872c102301dcc0fe649c4495898c81bca7992b24a657ff35d6b178913436878b1bae4495180bb8d60c8e243fe123502450a907f4c0302047c435bb5006730650230484b89d12733a7b280b6d798d7498064c816d196a2e0ecda7c77372990e56f933b5fb921cc639a5ab4d69fe0fe187d63023100bb2eba4cf2b5e62c01ad7b379cceec0e8edaa5b5947937f780207816c4320784f274a67eb738ca8a8d213cacab0ea99c0302047c435bb50066306402300bff9a0169cb097712f0cc62158f83c35774dcc3a05b3d07d18730674d515aa41aa394d61240956c737552b5570784eb023007773795a4a2f8cba08c1280131160473adaac33e81045f178e38adcc0561f039eddf0d00b1b6927b93667fcfd29aa160302047c435bb500663064023028fa1c77c727768b153fbcc62a4fd9a6a3e5089474fb58bfdbf3260a9274cbdb6f33324ac64ef33218cae5840c7b6bb702303c7026425459f8f22790470fbfaf2a91d2c7013bcf63d0525ccc1314dcf29bd6f6295dee19335b53f86004c75cd3b9a40302047c435bb50067306502301cf7f4bd32c0c62eb3b1b63a732a617cd42fd4db555ada82685859dd187c04a3bd72c5ff716a78355ba31b00985a14a3023100a6a53e45181ed3ca376dcb6413f0b20147e3b0621f237ccbb9909eaa26297324b6affb3e2d5080a3d31bb4a1fbda56c20302047c435bb5006730650231008e0f6b11a2b9f64eebaaaf08ebaf86b6d5239e21a2e5019bfd40375a33cfca8fc6943e56abbe2ada8d42c57ae4edbe0d0230318059437a0149b74566c707a36c01b4027456bc947a9c861f5f2578aaa51426045ba5d87678476dd80e5a854ecacbb80302047c435bb500683066023100ec42a1aee15c1c1b2ad6f780add6c17df581274910ef08ab2580fecd85fc0099cbd8b5897dcfcf4e8cc4bbf95ecd5e2d023100891c4ee25d542b0c7622403677d0237765fe953f08cd0bd24fc39726fd0fd2dff9639057fbf053371bc09ab4eddbe5e50302047c435bb50067306502307f35105031a3a21f5dc28c4688a3c877f1476e1786d97e38db7eebd3c910b5027578486090b82b970114fe4eff341e15023100e29e72d9237fa270c1bd7244cd358f86289ae03f08e602213ed7bdd222b4027ce6280aa70d34096478e10003179955f70302047c435bb50067306502303ad0af4b694d35642d0a15e57ed988080bf103ba185858fb6f417041ccf8fee7d7ac44f1778a36fc14b24d86e3c394cd02310096c0b1550836bab651be378d049cac673ff9ea214d83a14c6a0a2d5466a9803d6e5d2a01cca76eebfc41d05d707c0f0a0302047c435bb50066306402301d5176682ab54c067beddbf4c98fe4e4ef04dde99a9a25d3ad08cb7c448e5e1ded290038adba734f608c74af282a9fd202307402faa5d5a5845043c0b030ea1704f45cfa82692a7964e61e0278d7030d7a54178f6ffe02ab1e2f95fff9ba75bf61980302047c435bb500663064023020a6a66ba32a1c85813c7289daf787aa787e7cc50af22db35989e6e427906e96b693586403a5601d6117f30a05238ceb02300c0e7273a8a013fcb2d3da6736bf3b43b595d2debc9f945278133d9587b4d6348be7c487e16e6da1892ed7a1f96a5f780302047c435bb50067306502300a330d76e6d1a931e27ab9df08f9968e1ed693d085e2d204dc4caa39cbc7cca073779b91cc56ede3af6a9053a33e07b0023100dd298c933d68bcef1abe3b2a761862083e309fd22f33ce76e4c6175b325098d07984fe73d1f074d0d17b5e30a4c4292b0302047c435bb50066306402301a534e0c37f14bb9c72411d011d047ada4314ed31cbe2587547fd128cb645098a7b73efb88f81e88f7b30aceb5ccb9d70230372aa32a7531ae4f6b331f4659b84ec18cb48e3dfab913acd43e2aa95afae488c5498d6dd79ce42b02eceb49f2705e520302047c435bb50068306602310083f1dfe09200a2eaffac6a42736a0b188da514012b7a2549b3ebb68be26067e6357be81fe4bcf32007e7acd619c8bfda023100e991e6c58dbae4c8bdfafd0e83545c1ee205e57bddaa80ece6e8f55a35ec5d81ef61264cf80b2f42d1d440be0133fb550302047c435bb5006630640230499c62e0b4961d8e179da5eb5017541051bc02d07e38bf7f12cad57296904b17b31d2e451fd64511ba53041db45b681f02302a1385084f4f9f0bc40434a3a6aff02e05aaf674431a36eba7d8921e3e13eddea702ef3fbbb33d571426438a8bde94eb0302047c435bb500673065023100c5cf7b71d2be38a0ac9be7e35e0ac2d498902b1311be0857e319968149f2e4aebd8775091ecf51309312fb272f69354c023044a8e37be4b734241a808b6dae4601534a9491a6f47bfd64e343341e2c73e3aeea66b850101eea66558c42a85f232e410302047c435bb5006730650231008e75fd1acb50b52a7df1b7ba15d59787b392a72f6b79572a6318bf078ef1e3b8dc845e1c6928c07385e3eacd2ca5ea7b02300ad9d056b61b232c76c7f8deeed315e7b090829661a423ea793dee95994b1b60fee8a367f9883282fa090e026a21a0330302047c435bb500683066023100e1488afecfcb5229cfaad2fe60b90c11c90e12dbd0774615d9d72436e196e493166f206b48522ac29bacb9354ac99334023100a2ba9cd7ef46ea6d36a535b0f80f0576fcf8e758f33575fb6108e66ffd1232cb6d18c740c377498779f39ee435fab8ca0302047c435bb50067306502300eb9e2e091dcff26a5eb0524087fa29c229d0fc75fe107aa09a9a1d29cd2092a3513d91091cdba99ab57156642848ee10231009aa83e947bb96a326ce5da349f854bdd7e1be101965a2b935c81ec5627a70f5fc43af5161c3e66d8a822bb35d831dbf20302047c435bb5006730650230405c222984096e26109993cc9b4d0ea4b82209d717bf8d393aec3b192fa02d96487b1b8f5d6989e53d86911c10c3702a023100f8ba5250b4ec7a93e7b97fe8020e5f33b2cc5f3b2685d81ca20d3b7d902027d49b2d3798b6938f9fe89ae75052b550800302047c435bb500673065023100dd9a962c0c269b0ec150811ffcc93b0bd2896e0b5229c06bbe5c9c32057ca38d2ae30b26272721b6103ac0d619dc889002303d98520388982b2760db418385a23aab5539336f18e161fad9a02283c4c8e8826b1e0ab7b1029f136954cf95583138370302047c435bb50067306502305052962f9290a0225d3cc65bfd3738c088bb562b4c9bfeaf080c3c9e1a0ef2f54f31f738d990e5b8b28967ef869229f7023100f2501c148a5c238659d0fcc5db9c22ac1001a97c77a55e8c86b04e782596fa5e543b4cb8c2fbf7bfd3d8756f7f0a4bc40302047c435bb50067306502300d3bed33ba8ba054b6c3713bd930c1a52f510ccac33e19c0bc39563f829b7f7e2941c22e793ba2ffbf7e396fe2b8c6790231008b115d5fba6bfa818965d8b94e6c28c429fb99d308874ab67add5ef94dbbeaf25c71a885767733d2844641f5635e0ba90302047c435bb5006830660231008169b8958e8131e0fa132e40825de7ad52daf355a3bd8eb5c924e6bca10abc8567bea39891f134109e1f1156545298dd023100e1345dadf28a70d5b7bfb5dd0613e3774c659872f4258e10d52a5d72e6c12a1c05e845daa3b7c2eb42fd4e68937805e70302047c435bb50066306402300156d2fa5c51b7317adf9fafb5916f11f02d34e5540298be01c0a1a88e90a4c0a8b069207680436785043ca7a1c04a250230788afedaa77e283e5b73a2654ae327f07e96e58f32deb25af2081c77720f8084c5e2446a385fa1e7ad9ff570733917710302047c435bb500683066023100baaed302eed62e20e9760d23df45ae952eafd6817da7bfe39b15e0552a6caea736a2569980ae7651687229bb904072fc0231009f7487dab5221751d4b345e0ca1d3c72568428422337366804cc318a6800a1fe2be474b4782102de8698867bffefc6cd0302047c435bb500683066023100dbe239db122f475a80491db68fbba1a4a69c7d48cf8f55d9ffdf990e006e6ec6111de8ab3ab15f5f16ea94625a63ccd6023100f4aa52752f0093d05d5f8108d84c561af5bb6c7909b9bdbd6ad0ef4a4c5247b029b5de729583102a3baedb174a7303320302047c435bb50066306402305243702599ba5f5b5abd821050b38a5bec713d82334412e02b1df2beb246f18efcecfe052ea3dd1a5951efc72321a48f02306e4411c842fc9b8cedaaeb6ad00ca246d12b409808dbd869a5b49fa27f63828e57da386f686b3bd4f294d532aca5c60f0302047c435bb500683066023100e16fc45e460bd42cfb244ac03027a3857deb25b1c2bba673039232c0517c88d53bef7f7cfd9eec0ad99e2787e8a3801a023100f1e14e267c328b750030cda0358e441f44e8f65d72c16b853a0193b7560e3aacbde9d8bdbcfc27b478481de51a51e1210302047c435bb500673065023100b1ab63a12eda97c3d31cd057698ea8e13c9a90f394821fd915357ad680697d1f0ee510e62183f6d41c990e31771bf6fa0230108e8858e139027f72d9b5e903c14827771c75bfac1a0c5b86c34542da630e34ec6998d6178ba4bbd5ec9a81e60848580302047c435bb500683066023100efe1d4333ab4234df30860ceceb36e2b88a6e475ee9bccd0072c28c2097de6bfddafdc5fa52347798111d4bec4d2cac90231008997da960748c0993950d4a98f014630ce7abd30695f8739cff5b37099e1fa00962d05b0902fad6a300f3160ca019e9d0302047c435bb50067306502302ab834fc098d01b60d2d5f31ea1c17b35722f061bde9612cf282377399898c9fe2a4133ab1890031cfb3dda95dc99580023100da97a35cb827db1151d450c51d64e458dcdbfce269e11b62b6f7ddceb63940a9c2696b872e9aa594f7ee974916ff7e1b0302047c435bb500673065023100fdc66876aae269ab0e4824943da5145d6c5fcce278a4d5606d852cd93e1e9652b776f70b2d02ad6cd1d5cf38c02e782902303f87c46ffa663410caf1ac4d53cdf73280efa30647154a797a8ab1a2fa9297ff8f927e76dbe3e8ef10990ec9a0cba0ec0302047c435bb50066306402302f1880bb0a152a221352ec6d0885449ca3fa6489645889844a2840fbe73d2115e572d1f91d514e18eaa1727338c357e702305fa1f020719692d44fc4faf112eda588e41f9ea291c4213b6d255fe40e72697edfab59038cad3602f68d3a358a9dbf2e0302047c435bb500673065023100cc61f5380259bb48c16213c96aab2ad5e1af5a7ef88e599b2e3cf668105091611284103b14f96faa3f04e594ed41c95002301ecd11f1cd4caa213711d591465aa534b0c20b8aae09c11eed89d1e232f5752c05beb87b0b4b67caa1b287f6be2ce34c0302047c435bb500673065023040b8cc47c7deac220f986aba788de76a600af7c2be6e2023aa5459766ff4e37d7a6b01372a8999aa623838dcce2c5a9d023100a9ec128892dbba3a277e2facd751f36244da6ed4ddcabfbbc1145ad0b09e10c05f52c565af785514df50675f4177b0d80302047c435bb5006730650230607ad7391d19952b77ccc2d2428c384aa9e6c4eba37f1975450a80ab8077698aa61ecf859a91bf7adf17507b266c1c5502310086188c6b90d175e98931b15da347f70ee25f772cd605d0fe65d9bbbe82dc24b998550d102b44c4736dbc2690ccd181720302047c435bb500673065023100a5d98ac8ba3d9b3dae18c548b882dbbb256c3699ed8361fddade81ed18a5ad9d87fee157e2d93bd98b549d0e48109bde02300ad17655224f9b56755d77acbf0dbef20e8ab6f44f76cd27dfbe3c8e5f1d452681c6ed67bd7f5cb644152456ff7740610302047c435bb50067306502301c23619b0b7801f6c460d6e540990d9c071cc367a8ce758ba938e9cccf1a0a5f40054130cd24f26042a85f2a5a71835b023100c599b49aa14d510ca27583b672ff6a45dbf1cd9e22363155ba0d5d8f45f0ae9e92dbf21905eec8f2e44525755a55c6c30302047c435bb50066306402305e8aefa588f94f4ee9ad350c32bdd528096f72a555a0c382f9fb1a4879f66a0c5ca7520fec6bea5ffd3fe0fdc3bbaaf7023024afae58dc26d1f9faf247f56f2c6f5a194bf93552f386f89e8b040b6659333d032ad49223d9d532710c46573f18b5c70302047c435bb500673065023100d6685e843e6493246e18c99a38ecb4f944dd5cbf8ab31c33d817f09caba804d7e5b09b6a6261841d03a0abc795a2602702300189a48c5dcb09599112ed96cf424ad7f3e725354b883d44dc5db9a1ff88a6819dea686d1b5475be00ca95b7564675f30302047c435bb5006830660231008167a52e96ad1fadec823bc49d132d2e49c0bf85469b9cd72832ff9602ebdd2a7f7e4a2485748e2ad10f122db5cad1cb023100b09d69481c294af99a1e463c98e363e69ac526a45dfa87c577efb9fd8815405613093dbaf32003b04b008d5949aadd980302047c435bb500673065023100ea99d5cc7838b03ca01f8f1ebf67c12c88b93d3e18837bde1ea26c10d2c1c10c6304ca383c625ba4615ad787ef3ad08102301969a9d547fa74404783af495143e193a696d051f6c8ded3bd2c0e8bccf3fc93b5ee0a8f58d1da4a551f36d7125762be0302047c435bb500673065023100ab40950923014f0c07b9366f3b02d2a4d2ca6eb2c9461db0fe6d4aed3e5d293ac8da4f4c779a83cb1146966a6af5676c02300f04441c882ddc3194897fd30cc42ef499fd14601eda3c478d1a932cfeffd59c8ca9df828bd9bcbf3e16a3de085251030302047c435bb500683066023100b4d3935173ddf18137f65b14f83423da18ea5ad62592aeec8d856fa52491cc6f3c6543b6d2f14c1b730e364d43942f06023100d7aa3c44447baa1226ca3b3a668fad85158c32a08d17742d597a718b03b79ac78e722733afdd1b37410ec8488600fcef0302047c435bb5006830660231008ad9f10796e5683da77e0409a362985119fa1031c7dce6f56c3f310626088be48f67287e9fe59b3e641e36aab7dc25ef023100e22e508cbb94022843f259c99943c71dbc51c7dd7f1f9063e4f2aea47d35bd21d07a8a846a610ab18061b34b63f9cf010302047c435bb500673065023038cc8544106cc3c1d949087ce76528cf22bc9a31da8a98fea77f9e017e490af3e6cf83a97a17c1421438603f7313a840023100e5b50e7da535f0172cb1c99ec7776b08b7ee6edcffc877d99f9da24cbf3706cacdd322cb46012ef1666625215fa0c8370302047c435bb50067306502300d25cb3bd57f32c4dc539bf4910a7018d8d6d3c3ecc15128605daf39d263c5d5366b58292f32d59f5c498722c99223c902310085d43de7405066d07956394e4033920a4238212458567574c7c4b060622d54bc5418667d9e1d0965ae7122188cd1be460302047c435bb500683066023100cf1b24d1618bbbdd66ce290b195d792811a5aeb02019ded930bd2168b10dc25f791036abb3f18f38191d4c48955eba5d023100b18ce4ba37e95503c86a5d4ca979e640be7d3596f56e562937c5f869d667ef49c8f5d016db822c045f577b8eb6b3fb6a0302047c435bb500673065023100f0520ba0b1092b04d7e04ab8a83b0b08dbd865f7ee1c3bfb7c9a75a884c72c35501f1e00ddb99e57013c14432b7056740230247d1c0df8d67bbf2e96b2c8e7da3ffd85b27d1cde6adfbbeb809ef8576042026a770b6b4625749b47d49ae864d575da0302047c435bb500673065023100d10d293820b03837e38d636c49e1465c31a8f27e9ce71dda81ca1b0751852489b8bf50a33b1720e44a14b3dd8e2a7def02307a4fa8f89ed55f097d9917c289aa0baf21d2c316ca3efdf9d542ba4cf1c211efda24c08337ec450faf894dcc89a8410f0302047c435bb5006730650230129c50c862e12a3ab8d7f095c8d55bcf2d9d323f1c12bd4ca9170a5ec1f1cf97f8b57394c3f45b70f92106d665b3a627023100958ac8c3cf9226f74f1f6c57b5c73445b6059f50c9fdb1b52180c785460f8c79b1c926b71f8736ab60012cbb3db45d8f0302047c435bb500673065023100ab4e3fabd47d386ed6ee042b9c1ee19d58634b13677fc8059f24515e933cb4651e4b4216722ee01c65f583415bef26cc0230764063a5a8eed41c0ca8ed0752b51f4e07dfc508e97e4fdb3a12e2c1b47d37656630de7c14f0b76743d51c3eb2e2b32c0302047c435bb500673065023100ed3bb355170df428527835e24e228695b604e6b7bfd96d766dc630e31aae66e36529add35b0f23d3e4e777704b658c6c02302d467eda301636579959de7b390e81c358ead33ca4996f4ea2776bfe0fcb180a151d3073d68547dc954878e6473dd1650302047c435bb50067306502307d74c9edde43b499dcebc70462644398c3f7268349924a0bf787c037060c15dccd1f7708c75c0af180ea96e7ea24a27d023100a9dff12dca7f0d66deb1e8d97d15d260f850b2ec31d836f4a85fc7760a30fe8135d78414cfc0a0feb90e94a48fbe72220302047c435bb500683066023100f11689e6f0a4a4534c2bad1fedc7791323e4e89fe1d5689a09deaf088489992ab56c0c1365b1d5c25b11cf0b81b2ec66023100f641c0d9f47616d217502f694866c4eababecc815ea43360a4209a5db341dd26b39da9877a556d2303cdf67beb6edc880302047c435bb500683066023100a44550484c4f32fae599e59c1fd99dad00152dd73845e679e617c8fb694357743b667738c158c85fbdac9b0d173e765f023100de3e6f4b2985dd077dcc3f60fa41606005b8d0097500e747db5293ea769229ca7e7a18d269f577a5d667544c3dc24f2e0302047c435bb500673065023063d82b2a5eda4b11d4d216317e93095e82d066da5991cc7f31e4f8d82047202bc4e1ac3741cc0114777126481b2aeecd023100ee9c67fb13a50c85e91478cd34cfb45de6735a255694e5e9cad50b9eda16c192e5b5b59b7f9c9c1df4e235f052e993250302047c435bb500663064023079332b3db8eb5feae1f656da4b77ade3b787a3b25aba97714341a58b550439e292b37838e621670496ef065c3eee6f8d02302f7a19409668680e3b14bb634e1954e86ce2d72d6d2e5716bea0da350593097a6f6a996e5d6fdcb676164f5cc8bd5d830302047c435bb50066306402305dcde964b85d432500942658502da6ae8c05c8166aff9314a27f96873ed9ac93b3299dd1079abe01913fda73d5adad8b023009a7b9dca7c62778bfa8c43ec5c389b144be27178492eacc3d8c57f6b19c88ec07f951704148ddd9578a4961c512d17b0302047c435bb500673065023100c98f1cc1b6835f85285e97fdc7eed06f69eff9d697fcb039e4d23c083d895c15f0d61faaab9e80ba9ef69bc2a3162c7d02302a5a344dab612c5fe496793807efd5846ee40065dd616850f90e925555224a01e0d428d8925f6a5233ee8ffda4dd57720302047c435bb50066306402307f04b8f54edbfc68129a7489240caf89e10cb984a00cab931770e28d8e49ba4e8f60b352827eb5e5ab24ed017a535f2702301a8d6cfbd4321577008dc0516a7336c383f7a33ec6fc7c2ec7fc12a68f6ca303f6cd639201f89562fb6df90a5c776bf90302047c435bb500683066023100d3ac2da7e9188d7e93caf511f869f21d8943c5635c23391a429d60b673b001891f7a793556e5c5a340df5d15ab7c9d990231009327ce3f2caaaa1fd0f13edb12ab8ca0421d749e6119345d761f2b61c0481c0ef7e72562c05a9270b31419d1d47604450302047c435bb500683066023100b214b65ba57878fff49825ad5161dba17bf0e770ac3fe7e84946b8eb0caf87abcf477aa146b973b1e675c78ae7a5eb54023100bdff389640ab6ff85afaa9bc3277346380f607257ca369188782d5d18fa1f1da5dd679b3a2b63f1f321044b50280493f0302047c435bb500673065023100e2cffba1952b9bf6d7bdb1f33c3af0e6cefa1f356cb11b9768ee763ece82e8ff67b3281b060f442956ab9c0cc501c36a02304a5243b7ba1efd790612ec27d7abd6e7fc642de6c85a682c2a3e03588129e4172c333555f258b42a7a95f1bed856835c0302047c435bb500683066023100f75fdcd9d513941c618be06e22546d2c500f2be72d6a46df5c10cf5d3610e753fa439fb4eea59c7f48c86838459e0236023100cfd0d258e56037b65859c280d927341c616d8f4459f759a7a1e443d6e49a8c0e32a259edba973d60e9d155a8c7cb287a0302047c435bb500663064023026961c023e8f79887c8610865d39a5f618be10d433ace3aeb320a7d77a258884bdc8d82ab8fa39e116bb7c14f0f63850023046e13d080cc22d1a83d0c152694e544dd71e1f5299691ed8f0b3a46fdb2d2df8e0c01918f315bd11edda44de9e66655d0302047c435bb500683066023100d0a0fcff6f124d7f51126040792ad066e34b9991f7320951261b76ec6c06b7f391e268dfe7b617ce1117d46a8d6a42ed0231009d350099436ee3a99ac1b3da0707be5332395c27d1c5541e82f9b22047596a8871dbebc23b0c9453d10036bdbaf642f80302047c435bb50067306502306b674f636b0dca3913d505c01bf9306dac7d4f9f4b1df297f42274a4c3282efb7b0a76c743d5d0822186c5493048c85f0231009f277294c882b19564904cd5422623b87e40ec309bc1be5c396b88ae5fb31e3969f6163e693c42f3d23c2ec4cf02753b0302047c435bb50067306502304708172933941073a9aec5b3e70b5c7aed5b34f561ff49f1dec4a00f517ec754162262bbb9a218ff3583010894235fed02310096c6a6505ecab1635c7f9f3ee78077d0d5da22d9facd4cb01fb455284bbf19fed0f0ed3367759f567955760775e7774a0302047c435bb50067306502306b1f115f092fa97f692b84a20c058c1ec3a9019e9fc4a3f82d564801b7e7c52b67de97c7ba25b1c40713028f61b846a7023100a2c899ada64473e9ab986a0f93a4e64b08d6d76119b3724aa01d03a1723d2f5c0c4f819ec922875440ff09e48ae9acf20302047c435bb500673065023057fbf9ccc5c66ba6cb8a4227e333c5da401fa5d3621c72d6162b07037aead494e904cb795f9cbe32f4e9817ece485d9c023100b0be36ad4e0529d2de2f6465d01be56569d83273628b9c86bdd0de100135e48db75661ea9ac8d41a6859fc7a587b8e780302047c435bb5006630640230486aff8420677250d039391413ad1b8118f6d57768e1214575e522f6bcd8a611b1314b7699f43079aff411865ac5b2380230143c926d31c7a64966be69530dca3a2e8c0fd67a283aaab1571bbc94951f56e839f87405932ef812b372e8a59205e1110302047c435bb50066306402301e3b62a1edb0a0690a4d5f09baa6a77b32fbb7f6eba4924d3bbf00b39bd1732195877385523f24859165da3c90b6f1c40230318f2ab3618104298371f370157f5495d563861245c0d56952c5c02c32cfe48edd7f80f4d3b68f9fbe49ae063b651dae0302047c435bb50066306402301042d26ccc9fd67ae0c9b56236d045cb2141037912ce0f8a451d6d825e10e947d33c2a8c517c519db68af0baefdcdecc0230505cff940f46105ea0e7fbbd6c3f3afb8f97850bcb18d850ef95b3cb95d373eb9bd8ca1a25610ed7d5b4c820e28254a40302047c435bb500673065023045a6adb190995f273d81d59111064b8acc03d5e9c70d6b039d2e02fd35b495be6e678cbae23cd04741efa5cba05e2121023100978a9b4b7bb647644f7eb50742c17e030b4328b6878d7af2d5e54f188eb69b8f754785b8442a408818150168ba9204330302047c435bb50068306602310095327e34813f0474ff869c68d2ef616ae8aa7e5ffcce4b8c737af9a59c30f29ea502ed2978a9a5d7fdd76672f05e8355023100daf242247c9b1b9d4578c61045973890fb1cadc4c51caab89fde0edc0482c8730efcdd140f3fef71cccc8fa2f74602460302047c435bb5006630640230607ceb1f5745dacb78af00ef3fa1d7e317cb2a2de413aa515324503e3ffc63ff9ed8739b807502a934291d26a34a4a31023071cf1830aeb01c684e9bf3edb679301b4e24257ddd601e39bd8616ad20832c31808bab2933df3b1fbb12a507df24e41e0302047c435bb500673065023077708e52a1f7b62824c1aea13abb2666b2cb591cbda06debf8a9fd55cffbab0ac21a3ddfc031d37fb0474026dacade97023100fb2258d4bef0aa7c0f34ceb681fa229f1310abbfe627ba5680082cfe7e2cbfdb845ed4d14f87f98ed2a8dc08f79b428a0302047c435bb500673065023100be559a9cc314dcfb7a9d95e7810bcf27f62f6bfaccd40d48ed9d49c6ccddec9fef1898560cb20a6c2b7e69b4c9d0f51102303eba09aa206b58ef4b46e9811617a7a3b0e6b21b99cf9fba38b4dab9864025965f0fe3191dc73cb13d41923a4a74a4750302047c435bb500673065023063cc737c01399053dabeacac355b29270fb0da5a8af9efe1fc654f12c9ff691f768e18c7fd427196f9487a681938de880231008cfbed065b89625fb3d49a9266621195efdddc6abba64c352c738f6a021754d16ec9f509b4eb002859b87782912bc3c30302047c435bb50067306502301d9ed32b0e5e425eb327e6ca748453d85f237d7a62c2c9a7678e59b40d9049f7fa036d717be0a431b01a22b8b5f2c0cd023100ffceb6439a8cdc5178b9567414af0fc1c931ebbfb9d26e1b080442e8423bf40d9ad9bbed931044f0995268550de207ca0302047c435bb500673065023100850d979d30944ce2b9cae48732575efa4ca9d3f57f5d235530a2f5ade3088ec4f2dcd1f330bd19e194fe7fab45eb9a0702304200cd3116f66ea9b11024e6440eaf2c6d43cb05fe3237692a47a59d754e296a784781e54f24a2bbaee5fcaff1eabce00302047c435bb5006630640230609b876075aef930ebbb4b49e10a1e9dac7e32a3dc57bac5d76521251b84677c19b8caf05426c7689f5127b8fa239f460230596f051d8adb94eb264ae3fbf9dcb64a70c3778ac9a872f3c825df54cb786a98ec21c40d0617cee8c95e89d3e2b5c24a0302047c435bb500683066023100957b1ab6dc1a565a604b9f5736c5e79ed67dba939f1a6694e6d778c05dd40c37cbfec22ab6e933b1fb8439e0dddcd1bf023100c40fd5ed5b70aa8b37a20834273a70d0c42a77180d883b15cd618fca5fe96029a2d2d6e6b90404982c6ff0ce861aa0780302047c435bb500673065023100b4764f32a4b113be4e685851b96229fa9431badd3cc1d6b535849c2044cc273c7a6ba8e4af611d4fad8cb1744df4f310023006bf543795766d912c1e0a743f1826efa681cfc97b2806e7a49e11a46538bb9fbbe0533e01fb8f510a354f0be23d35940302047c435bb50068306602310091ead11b392bb37098636ef5d60c7faa72cb0ccc277907e24520c86059833f9e8a036786b2c1457dcefd5b4800185139023100f6c9d62091a91e18dbb84c0c74f7762e2dc1aeb3afb9f697dd3ac536009a8f353fe15fe96fda1f1c0c2bf763de5521940302047c435bb500673065023100aa4a8e6bbe3b0664a6321e6136afaafb33c1dc477d5ac43fc5e5544948f598f0c51802159c226cc08a3031fdfd71369a02302565d5e423f4ae9c0a8845f4927632e4d834821826eee0ec0e710238de2e22427b0089e13b7c2cdb7670862612c686250302047c435bb50066306402307dc1492367f2e2ec4400cc5a6f578ee606a68873d128d9ec532302259c31623099cbe12f002ca26e627383584bd7aa0302304d8b3cdb4e716ed97e0a6a11a8ab451b4a7a6d295277a6e661602ac668b613c3d63831a475f0d3be5cee72dc44dfa0b40302047c435bb500673065023035abd400f2a8ced5445584280649e9632546eb6ec64c938b9499628ce58d1fb14e37b08426b4652ccfcd2172e49d3aeb0231008cec5b5e5c3fc00f72c9c4f6451a67c0f8ff390c4f343ed3b4ce6b0c630413bff9a27532f2bb5659a19803897db2a4490302047c435bb50067306502306304c870e1a0556b15d93fe9a8711b77e1fcf6c5b8a582285cdae1eba45973a108f52a07b6aae6c8339eb0ba6befc3d4023100adbeac126c4321a0740a2213c945505024a020e1e82841d0f9caeeb0c4e368e99d1ab8d82e5eee5f8a5cfa268b3271720302047c435bb500683066023100c15382315133089cc90e2ac381fe8b6dfa3a670acaf92d0c3d7f210a7fa2d62ce3ac423fb8d186c06f41522b4c6fd7e702310080086c19342848f6c5f65c3b0bda71b62e8898ac7345eca25936dabda91dbb88ecb582bb9c7dcef7b23f4eace274fb730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310092aa4bedbecf247aea726595619d4f49be46ba1d033f3d76bfc9ffb504972d0165a8833ba4a2ec0d0a0f4a066076b7b9023037c017158daaed166603a51e647d4a39d1810a3139f10abfdfb81c4f0bccd4ae00b6d7f648060d69eb98a1b1fad227190302047c435bb500663064023044d32ced77719462019db66e43924ee9cf8a1694665b5449ae11da0be72d9068f890c3dde42751d671ef5f95398c093f02302fc0ba6eff68deb092c8a38e3806c690da16a017474ac514eb07eb6edeb444306fa43e9dc0a5123a7349c199ea7e813f0302047c435bb500663064023070bdea686bb8c95a6fb6076b30a216566c870fb6f26a1976285e972e02a47c2b9b30312e503e9a1d55b81359e48345fa02303bf9a3d584f27c8b5bde6ea1a67f67980422f23f59c9f2f6c9cf99a98d6a9062e65fb447d115aa6cf153663a6954973c0302047c435bb500663064023058b8bae89ce7b068a91880e77df614aa07accdb2881bd86cd836d5ec1d919314e5aa8fe61b4458b960a7c98b5a10346402300e973f54b612593082968e5f026bfd485d58c5a9f3467f4362637b244ade58f78c87ada51e1d5f1843ec6149d5cd279f0302047c435bb500673065023100ebfff2d8c158fc444a3d0b1ccceedeea7dbe231142ffd82d10167909187a1c4a08105af3597147b388f357b22cb049ca0230628dbdba2228cda3714980b446a6e1a3aeacdc36908047dc7fe4918f84fb73aca2e20020742f63c153248291bab8de220302047c435bb5006730650230311c3335608ba54406e97458eef04e7cd5008176608bc84065802101e6657b2d91cc8ea995d4cf5d817a75ee97f0cf8602310085dcbc3e45007e3ffd974efaba70e1293dd3b94d248591ff08fa31635de1e5dbf894cda680971b02d6d467e09ba411a20302047c435bb500673065023048000f93eb87af44984391d5807c8c260657a1aaeef9085c22e5b513936adf64a0ae47fee17632d09d23381defcbccf1023100dfd74fff1a32e7eaef7fb29b723213919167e27c69acf6aefa0784aec1f8d385c89d6595c2c0c4eec8176be9b9eb77b40302047c435bb5006730650231008f77d4e91cb725c257940dee2ed3ee95a173be10d1d33161825345ea52e2a829aeeda71cc614bdc9381b18dceae32f8d023075330e240ed9250bc04e0a5d9412666bbf189d166de900953043e04d398ff4a91e9520bb87da778818a4ecf28586e6090302047c435bb50066306402305b9e42982595c7fd33c2d2cf7fc1f3ea4de50330cfc073631ba1bf2574294c5f680b80f72a114b782e683637d30b062902300748cf71d09ea27358d3553617aafab4caff6a9515cb3da2f05cb5fd6dd209f5cc62da5aba03006b1692b8f8cb7f04d40302047c435bb5006730650230691fa1da74b7795139671142c069aeec75527dc5c2be8f8e1390c234135c5f42897d1680d6403023bcbed52a9f8dc9a3023100cd0fb2a4b6768c9d9e06ef65178acb0f5c55ec23e6f461a24512c9b906dde0bca2d532d3c08eb06f2335fca730b00f7e0302047c435bb500673065023100f63304e6d7ea51f3a569c4a726958f11a781f92b14519ebba566f8cead39eb27b09ba2eac0014d4913ee9db0abc3a3c402300a42f1595e9c0a63129d473479eaa75316d73fde0d4815c5ba6c5d2c88060ba8296b729be272b6aef38045759caef9c30302047c435bb50066306402306a31cc814f6fde4c54658f46a9ce2fbed4d82a913dcf8d610a03db19ba0806bfa436e5d959d2d4e52c79c80a2090a8c00230069b17e910d6399640c6d917d46f7c05dd00260b9adc1516f7b77cb2518a476442345b26a41ba95f8de6b86a94342df50302047c435bb50067306502310095c119dc301629701b7cdaff0dd12caf88b189fdbed8de2b7a51a18dab12987fc42f8b363242743081840f78589ecf01023070a8801518400f5d1a4569c4dd0a9c22ec4ad14640dde9a5ec90063a70d25e1e999bb640fde5725cc6763a15e9ba39070302047c435bb500673065023041402c478723ff6917b826d7dde36edf9295e48c1bbd88cf664e0e562c259c1c6dec0b2cea77b608d6a8bf94f6041e7b02310090664a9d145e75a89f8eb16ee66a73a0bdc7e53fe48446e15dd8010872b375c4753c8e3fdceb75fea290d710fb47dec90302047c435bb50067306502303590c0b6e0a558c9aed8274ca46a14e37f458711df2f118fc502d351c6183f779f9d43ed280d8f18468dc640d1695d370231009ff8f81c1201b0de7eedf3217285dad56da3a72a2297e5b7b555ce1d97e757939011c0383a7bfb6b8cbd266bc0a631230302047c435bb500663064023026c9657675282da0016911f7f76c5e131126d879545ee5f1d3a589eac546dd11b1be4b6fa4c28eeffa7f71ddb758d85d0230558682eecb040f809d34f17acb497cd38fdd1ce31d70d6568c3b1ab94bab3213a7764ab5362fd9d56eaf15d4ddf86ce20302047c435bb50067306502305a8aac7ee6e8f4627880583b456b999303c1101b5787f800046b0041c8159b0c2db567f41d02c86ab3b1bf72f53f55ce023100fec633bc19b5b2363272fb5dd7e0dd336b262ddd8d280d657178b736d62f611809d5772b413675027b1ffb13cbddddfa0302047c435bb50067306502305254f01e23526ce0a9379fa4cc2011007290722828fe3a0dfac37aff3ddbde1596f47eaffcdcd7e072c4f1cea134fe58023100a5c4b06d76df2a59673cbe1490e397ba22ff002235f2d4258a62ee905742840c37e8d78b2519535a9b097e25f472cfd10302047c435bb500683066023100893da8ca5c52059fece33251d39efd3a5c8f16b2fb6eef1a58d0f45ca174de1d24dceb09bd78d16c777b03ca9cc33bbb023100f173d6667b793043efd409de359fbf54263b0f3aab5de4137420d8d878b16b46fbc9fdc37aa3022f12d04be8dfec84740302047c435bb500673065023100d0ca7872a0c875bb6af9cf54a754815e1c5da8723d0b838fdd599971887f6fb3137a89196963595562b62bc52c36bc500230139fa91513cc56f0ac0afd1ea672385d818a1bb50df4fbf0d81a5bd56a2842ce17229e51109a2541ecb19db2cf80840a0302047c435bb5006830660231008627ff71e194a2e3c1af218eb745fdfe1ec37fe41897e1ffe65c0fdbb5c07a09a6c43e5dee737e007f44a0bb1cea90d70231009c5525299363adcbcc58fcefa63f19062564b8602511c4c7d8152d4aa5fcf2abd4be417b2dfe7f581ada8707276560ea0302047c435bb50066306402307996fef7d348568f5082e106c2eb74b7cc5d17e2b751a29e716dbf6f04c412d4bd378e28d834b02c98bcf6b399fc8e540230621ed545e50b5bda6e18000572d0be44e70a52ea3c19646e61968ea7a7feb8b41a6e5cdb276c3cd86165a5310212ea2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f9deb3de2b23266379411f7682f0e1b4e4944d1c65c63b9a2559018e98b04ce1e151923103b698b744f4f231ebaadfa3023100d223a5df830c676cefaa9fd75e2969c96256c20fd507ac1077e64158218c9032355f89eabd43fd76dbb98d63b4981d560302047c435bb500683066023100cd504402032c20ca189ed47340a5966941b294fb18449a2d2d2c3aaa715dadb9f9e020a7f7e4be90a6d8b58cf679354102310098390f0701e4f7d941dcdb46ac278c3f616a2df9f76d9c86c08f83ef84ef1b64badb70560bfa68347faf013197b46d250302047c435bb500673065023100db89245c6098eb254aac128be37434380d5cbc9c68e26dfbbc6be0c9cf2eab1a13d5b3c80b92d8e21a152fa62ed24fac02300c8ff36aea25eae129f96c55e4ff2613bf5e6d74ad986c57ddd92e2d3277f10a9cb149a69546554f882aa9858c6885020302047c435bb500673065023100ff8b01db95deb593f52a224049eb21690461eb3e05e1b418754fc9319459a5e0a38686976230623fe750f50119140596023029702075b3d8467dc49ef0c2be187f599edc00916045d6512163cf9003413d1a24c4383c8f460a9d8d2479387d6ca2db0302047c435bb50067306502301613bd98ba9922ccad55f53e2f030bc8a711eb067e9423169863ba162e44669e64e30a6b7739e122a98a782ebbb75b9f023100f21c13a64e05df5897e2b8c0589103b5b1bf60928664b00ac42fe88c988afc50bf7b0bdb1a2be622869422df4198b4600302047c435bb500663064023005c88cc87d81288bb0b3dce642af74659bbf1b24c6acbf9bb1d1b45e76e465f2c63042668925ee431e8320431856d6a7023060aaf65431c112f3e9e42795f27f3aa1798be44ed0f04f373c28f268ebcd960966c43e90c9d6ca5ee430e361d903f5d80302047c435bb5006730650230246ce51bfd00d095ad467126af5748ac5de43f63fb434936fe61ff7f13861719aff9173870a26414bc34b1d622f99f62023100acf7e05d57705c48c43bc9d3df6fbba77a16b3340667557877e9d61d35c15a24e5d4e9820a240857f05ca69bdc7b8b850302047c435bb500673065023100e530c844cb755eff2a6481af729d38f6a67453285676d12e3bf4915a12e60a6d3d1660b9d5d788a3a12f581cd5fcb9bd0230764e9fb57012a754064ea833294062906b8aabbbe4acc81441e4f08d2476b350a681357ceef8176899957762b2a5eb370302047c435bb500683066023100f35b4014441c5df90571513da364f859724165527cf2722b3cdb6642cd0e3c311de6cebd1e115429987b0c8f5c75abed023100af54b7f1e640a9ded6619944e6ee712f2bd9da4fc07784fec95a4916b0dcccc7fd1a55f60dc1531baa7c764158f74f670302047c435bb500683066023100d02b8edf0f16df67b9a7c5f6d17bee3860639491a621e61da4934a07da17fe07f1ac87b64ed64c6498dccfc22c71af2c023100ca7e24510b8f9daabd4173fe5c4e261eafa24fe734600cd3a84065ec2a96b8051a95455baf5d4afa013526df920937280302047c435bb50067306502302473af8d7479df7aec10a231e9368f530ca93db1e3a9c9b5d0e02bb1e4802d26a895858a849de9c490e46e5a4878c655023100be4ae61dcebf32f068ebe7f311fec3282b679f8f56c1893096462348cf082402ab152073281b7e961b9e0eda160dd10b0302047c435bb500663064023059bcc5c38ebfd74c81175bb85754050550d898e42c975a4cf321b56f1f45848e0e6e79fa8eef27fae2d9a43f475dd7b402300101f8d66aed9c4a586b9132485fba56af387fc9b41cb7810b8b457e489d65519cec3bda7ece7045fbd706f022c97d8b0302047c435bb50066306402303693aa1a1a4c0cd2da08093d4600706b57afbb41789a07cb51877b6b01da8f6472d189bcf46232c4b9351470ab7fe880023017dbf3cd940882c54bb361e416472e0dd04d5d3e0133d46109b9a2e09278fadd866dc49d58c330862cbed6512ea7a7ef0302047c435bb500663064023049e06a9efbd2af4c7a3136b9c0141f6ae73a234c496e2bf73d603b5b4652cc45eed966c4007ed11c364dd0d53622361502300816879893653aede89a8aa31e93fa38e3d6b49bb0f3ea480bc8ff090cc863e6aa9c42597d8b29547bd51961ad5cf6540302047c435bb50066306402307dd9da205b1c9c2dada26b5b4b1c15976e2badddbe6c7b89b0dd7c45fc939618abe0daa7ad3975387d220ca51d08640a023019b607f3e834177e8c8ca4fc408bf8bf8a41c86a5063f32cce3afff16eac959c3409527d5074124f47e71b2eb67dfaa20302047c435bb500683066023100a620fa35b8c1ba8faea11abe078a50b95499fea9764693833924e4081368353c14ab493cac667173ce986fc6b8b41991023100b150fdb4f6081925414138e1a9d8343b5e197eb93b4ffa96cd84479457cae7082831a08277902c9b1c20bae82edb084f0302047c435bb50067306502304f7ff0bb3983cf6126a71f47321d6d7f4316a5ace977d4e0bc2214699e854ef5b7c2efb374bd84af1826a2664806b3250231009f46150f416147bd2b3e574e2bab417640dc1ab2aea4ac8358e0ac2434a8017d5f2cae62c05011a514a47f026d48f5010302047c435bb50066306402302de9d080cf53e99d1e68094c9bfd48c01dd7e2b072f9c2ab3480430f34c1193c75fad58a0cc084a27b800e03b0ec99a102304a0c418699a497257cb83eef56411d0622fb65a184a964f0e2f42e7bf48c6802a6152549a338cb4536f6b8b6481c18f50302047c435bb500673065023100e60badf126b4f9728f7ba2b55682cae66a4e375d33dcaa66f9b99f738e216d2d4d9d295c77f3cb33b69d7d08391fa70e023029633e036a191ddd72abac90b4f9c6d479d9259d98e26224bc3c41a41aea931174a04db16ceebd1c3e118f21aa9201140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304b14703f2c2d38bc30547fe9111eeb4da5b307251d9eb4d61dea51b3ddabe4de3fa5362d6d1b25b84b264a8aa17796cd023100d5a9187587fbcdea7ad4ce241ab494b709d3e856ccf62de2d3dc0a7689db5320c860133f348d7b060cc8a607feb1e9c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4d88cb141b394f02f638130aa1feee2499435c5c93e7fa32d92f93fa55711139919b90d7bb2f76c0258ceed11a0715102303dd1921e3a7a02b52ff22fe1122b7b06eb93c55c1a66aa50f78875a1055e49a9e57b6d4c5ead9a689cf133037b53ed160302047c435bb50067306502300533850b3cacad44b083e514eb9c61b09aaa9645eb471ba107bd957e76a5bcad297da700a0281d33221e7d9bb0700ba6023100c87b65f48b593217be12eee89fca23250aff7988eebad68215920f3bc99ce3fd2adeb91200d3200fad38ee64f916d75d0302047c435bb50067306502305bedc444b7112ff47c95c0f1ae2c9175b1c6a4f7b89da88d43139b844ff97ee63d96103c79d60ee549203dde5e1256e3023100f142ce75ad39ba6804e22770ba117395a9bb46e192f49fd71f8878f15bcb14ed0784bf8e7f4e6bcbd5b103a49df219ce0302047c435bb50066306402304739df5966c004f8423596e6d78d6e05d847b278c87bd4e1c7be429f5ee66f58a3d20c2f45461bc4b2a4f78d4bcf3dfb02307bb050c5fb78f513779323e10da41741f73e6a7233df323783206fd1f7224388b86467737f54eeb7043909af17954a170302047c435bb500673065023100ef42bcc6fbed7fe49986072003d2fde8760efa1a46cae2e45866cfa4543d841e5ecf63d512cf933aa1f6b4db550469b202303845ab051800fa3f1a57ef86aa9476771640a52d5ad76af35408dfdbf2977fbf5f8cb6b95348923988b81515adb7c79d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e6f3de57321c48734047cf25d219f0b49a2ba0a9d16db07de99de2b5ff11b357831b5befbbbe9801c8af2cc0dd33dc520231009b44926ccaa2efab53cb8aef6ae880de20d298e38a0f28bd5475aa8ff16b33ff60304316578f9fcaf0288908caa175c10302047c435bb5006730650230298af3b8c70a6080816040f3f67f904f59026953ff1820c8274a33823577f63710c0fb4a611854a9fb1f0ea28acd1a63023100d00ee0f62ec4f12201f6d5e9ef0534a0be3fb2c81b7646696e595eaf94495ffa2f4c628b44234e644275e1581838d6cd0302047c435bb500673065023009684958504f3572a5187047b9d1c2268476a733c4fa5e1eb1c7cc71b2974052c5e39c456206d36028b264686e5fd333023100b3dac34f086ca78cd43a812c92584932431715b7b93ed72f2287acdac674da6fdd4502ef692317b67bfd7a92037f3e6f0302047c435bb50067306502306b3032c4ecdd0ca49d737ebae6a42a2f3da13a5d217bc58bdd5a28bfbf38c661ed34cfe91990d813a55d05b2f3edda2e023100831727866084594fed85924e1c82196f14cea52ae30ebdc4375cf62d52cb1b5f20d2bbe690b79994662194578c81932e0302047c435bb500683066023100f873da56fca120be96b8a5a233dc8bba1385deaaab20d76ecf826e0795507eb7c3956db4c840d6ddeb5d061c678cf621023100c47f49e01e2a627a8ff5537f50493837a56667d32cf2b9588369639c7e4dc2b096d82cef565a9c4f5ff0b44c8b2224960302047c435bb5006730650230292890e20e5e0900833bb84b93ea881792f24b5800a95c47a69838c950bd42f58159ff412e0aa5cd5315a934bf9c5d17023100aee498b84a159c1ad59ffce9fe58a05597bedee4b5f93b0c82c23cd557a51bf8c27612432b96372dac1fc5e6763c7fa80302047c435bb5006630640230035e3c9346b99fa0e7e8aee39e473e3168fa82de4c8b6a17701970fccd99620d6436df347bb51a01b230d5b1ebe9da93023061d118c9f9840c30adf800d2116fb5638daaae92a88c15313500e4b3016bf3fd44cdeefe28697616114e67be0838655b0302047c435bb500683066023100c2ce9b69b384eba360b6a2e62f3b3d75a8f947866528cea4440943acd45dadda74b2cff1b34dac6789d94593a00a5d22023100fa537451df07caab09864ae56d0eb7db4939a205320ee5d3bba98bc71c32471216daeb5ccbcf047c48bebb1fbcef1ea10302047c435bb5006830660231008fd585d11f7cd9759569747c58ce607bf9935c5bc4e48894c26c9968207103c9e4746085b43bcb6d345e5ba4625ebe7002310098442dd228d9a6820fe3460082e0db77ca8cbf5f8a763157768b9d6177cb043dbf777c5a15afab68980f05a16f08d3260302047c435bb50067306502302d9fb2b94bcbb41dc226e6bfb75393c1b077e41c5b00b0c4a606455b4044e65120301d28b941534e43bd5d00dea2760e023100be21d566b1bc2c074024c9c441158a15f53e6d83fa7ec0301726d881501992980d1b0b8fbca20b275538dbfc18a2089a0302047c435bb5006730650230367d72d3f52a74af4d538b0dba3f9ccabccaab58c15a3fa6b3ccccd3001ed26ff89ffd00f912478831abb6b7ac1bb70f023100b5b4c0b5672033a8591dce634193b5a87b91c3782001840cd35ec3185b8b9af6f15445543338cc829a7d427cfd6ba7480302047c435bb500663064023044419e87bc8e77e63814d023ed4c0a2cea604dbd7a0633adab1a08ab340a0ecc6ae8f99c363a37764e929c0360af09ab02303efc235c174a146cc04df4c085263c5a3e4302dbb879cef8c683fbd1ff8dffa7b9cbd4664594438c90acc5845465ed8f0302047c435bb500673065023100fea2c232e8003545329597bf8bfdd4bad44208eb8d71c5c05d98d8a9c489a202a3cd70c8174a4acb46a2ac82afdb290e02304380b3267d2508dbf0c00ad93dc0b682b572524122baaf8453c31256e355608f3659f5a55d7c1e51fb30f95a2802dc2c0302047c435bb50067306502301c34f6aaddd09c813f4922ce488bf064391a98bdcbea890c4b325dd8947138aed10f702d9833244c2319f59609860f6b023100d72d7e0fa7296aeb36baa9b2dd734011ee75fa9308e2456dd25ce2c32d2388108568d5a3de272498d414aaff2adcb01b0302047c435bb500673065023100e9b45af835157a82de5f385dd7c4aba1ca8f4025b2270573521af789111456e620c4894dd2754f09df26c669ab65c826023014c6344f80c8e33810bd1fb568f0c98458904ad9c64c0c1234b02d2b4cbdf4e70ed88998a5a80ad8bf8ebc767415708d0302047c435bb500663064023074597ae1051be7f54bf70a432c4867ad33f696bef00fba0cee17614c5bf6577ad4d33c5632bac4bfbf4e8024aacb798802305b6d0c3232f4b6a5d6a3cae0bb17fc94dd7040d3c3a0b267e041bc4010f1284e214597229eb36dd2cbc5419278e833f40302047c435bb50067306502302f8aad02188e599ef7931af158569154ea0c046075e7df3c2dbb9b088b4c300cca4f36df609d86d30ce9713152136cd6023100be3537b5b6d0d924411d668471caa1fc02b3716fc5a0130ed6cba673f4077cf03aac8e49c740b02499dbf5c8b12b9c6b0302047c435bb500663064023026d71b10eb725069606b0329f36331d558805894fff69e8d7135abade026afef7ec7861d2b7e248949451766a6a3725b023066d7fce19ba5929ba010bccdc4e07cc85f7c75de64628a507228346632d40de38d1c4d727857f998b3f563736461e1f70302047c435bb500683066023100d5c4ec3d64b581d955b4f22d3155d7d571fd55f3fcdd80d5fff2ab862991ddceea0bffe78cb91dc64ecbf836bf56f6ce0231009f28c4f29ee6a48c6a10587b622fe776019a4811556ecd037a9e251d204f2d7fe60e1b051caa5bc5b375f1142b8f5f610302047c435bb500673065023040481baa7a458346012e92d9f4897b296169f431d0fd85f648321b51383bb6cb19f366298a666188b6043f4e2835aae3023100b73335839e99688f7b1eb41c68c5d026b6911e27e80b56c6ca134cd18b5ce9bcb3bcf272e0045f5955ee2961affcbfbe0302047c435bb500673065023100c249f0873b340a9b354774b69d8f370389be9b34f19d3325bfd1db6ceedc6931d3fabcb473fb8bc7056c3e26f22925a102305df9b41719bb8a3e6201e1a7e4cf85cce11c4fb66bcd1fd188e0ce6f5bd4898cb2204d1077003f2edc7de92dc0302a320302047c435bb500673065023100c15c1a0aa9f4acc770dd11ea0fcb110beb8a33d0a71ecae227fefaaa0b8940e08bbca1d7dae7f1a96b6234d63caa8ae6023024f2b8c4b09306e1570444f50d23cbb1019ed252f716a7cf41b4020521c9e1e075ea575c84dce2e813264ea44e16e8bf0302047c435bb500673065023100bb77dc8954a8c80d725a3f922a7cbae8fc043270f716328b0f5be5356714e232a9ed0bcc18b83c4798ab0811e0d0701c02302bd050dbc3d546c85f1b9f6b85267a622b6748115b4f80a3bb77410c3167c131a7d3eba18e182bea1183e01d91d38fa20302047c435bb500683066023100f889de289783cc06161f0ec36e6c2e529ddc16434dbc4101cca8963c574474cc869031a38864b44d609812c1eb435428023100e382d1bd24098de3694ef821fc7db85581ef6564178de5f80dfb62d98a1517de28272c46d81a78554858215d6e3031300302047c435bb50067306502307713c647c20b17bc82e77ca74dd84be0a0fbe6a30879683bafeea30d0aa6e0a4cebf974a363c736f84eb9f479c60ee93023100b5a331ff390be095a75987d0c3c2759406f780a8ac078b586364f2cf78b229d42b58a115f29adee31acfbcffb127ff190302047c435bb500683066023100809ae3680caf176044864f4fd83ee7df0e4e16ac9ed2898ceed14557ab798ae54265a864e5d4ebfb8e4f8b47b897b98c023100bd67ab27ff9cd60de887cf224ac097a895a983202bb6a1c8fb8e763b40370d558aeb03c8bf42799df8c13ffbc02047df0302047c435bb50067306502300a147760af0eb1b73d9656f43c61dccaae2e0841d624fa503874d198f81cf483e5f359e8bf0d163b6bda7792be4ec028023100d884940bb508670b6f30c95a93e7b87332ad8edf3b6201a4d84f5156db7958817392aa8cd415dcfca8148ec1101ccb600302047c435bb50066306402306d454c40ac4fcf3628a0a7fee7602b4d4a51573385c54fa86c79012df201ba2dc10fabaf69d1914c27b46d3adf4b269602303e841876005012ecde0113f58acd67ecd788a25384ae40f349bc768673547d21f92667d05a953b653c9389b8cc177fe10302047c435bb500673065023100c031a1a91c77d0f6e13780ca3250b15579212b288760ca354c43cb61b5eef24cdbb40c0c4add9c74ec136a83811f8da2023020bf660fa0149761fa10680be2a10f147d4a907eca5b816479a7fbbf93da3c5819af431099ded6a006295af0c0582dfa0302047c435bb50066306402302b70c333060c3540e0729bf472977cdfab9d7c56a482bf6c5fefeadbc97bf849c7585cbbc0fdc211495adcfecfc3cae602307b8eddce61a625647bf63835c8ceb0dff7891b19d66d1f3d2d6d0b07cc8d6e16c86de2d35c3a9189b5de822005fd33b50302047c435bb5006730650230595236dc468740905513160112b92a05b8acb87ae71370a5cca0861f6d00c264d45e3ff1d648f1453e9b91055f8b8c97023100b31f935649f0b0fdef8a2b4bf91eae4f5545a3bc3410aee5542b857d8e97c472795b743cac36efb3837752eed24d135f0302047c435bb50068306602310084414c736ad6162b31d20da7d25316ba934a5f76735b57a21782f3fe1e939852cbcc2d486af03999c0f10a631c40c24e0231008f2c6abc46774cb1c0b8fd050b2374d56b28339e1cf6024e6754e3cff4978b68718d3765a5bf5ca1681183473c3b41970302047c435bb500673065023077ae2bd4b125b59d919d9dd75e5af64dbb564a4af7c79bfa08bc29eb9502d7b1cab7edbea03866b3c42abdffce0c2d6d023100c37d4ff5e8673f4feed2e9a68aa762ac154ed1b2463d956dd6f2abf49bd9e1983c37f8ed65d4123bba2bc87cf436fe570302047c435bb5006730650230572f74ba7fc612441d6dfc93a01325ecb2de24560857d17337fa4c357579c12bdfd9265b64979e9e07a4f6d84cf46ffc023100b1a173dcbf8b5a01c462b0e9c58a4908b618dc1237fe33f4736e4fbb9f820a41c21f3345a3ce732ad4d7282bec2063960302047c435bb500683066023100e3aa0fede3b3d1b15a1a491303e961b0e385ab6d58693936346f6dd9c1043c651ee6bcdbe78fcf4db1c344726ab09a060231009777efdf888449e078ae95aae991da6afd0c216fa0bbff1e177a7ed266ef031468b688cd00d9c56067820a58455c8aa60302047c435bb5006630640230768110a6cb79fd70917b4ed87b18c7c90e0d09bded6bcddcb3025ecf47e7f764e8f3afd2a08e0a3584b319ec9f2dcdf302303bbbbaecb925f8818eda76c4ea6584803247e001a9235a8c5e4f29a2f2671fefd5fa9fb628ec2b9da62bc9c4fbe074f10302047c435bb50066306402301c67e68b626875a1a63c889f763baa0d3540c1fb87aec9edcea615a294ecde7aaba9102349fa862d123efd915e2f217f02304f975396cf866d10f3cb7ddd8a154e1889597266dc17da5256e18a08df0bffd5d6818bf938c2712e1530bfd2f766be750302047c435bb500673065023100f83920b85f17474c5431ac40f362ae343e6ae907e4dbdcc5fcff00446cc2b49345bac91922e2387640a0db8e581da20c02301178f4ea2930c58d0287a98f0236a0c62bcc803208596d9dfb9d0375f81b639ba6985b42ee74df2e955524eff90b7f170302047c435bb500673065023100c652b10333d95fc0af468e94612d383b5889aedf3aa058c4c726918c31b733c2566440b3974db8c565bbe4180882f63002304e80ea9b1b594ff3718d8fe92781c8e2f71a19778e369b19e5588f495f313407fbf41725d8a0c37308d02af30f58cfdc0302047c435bb5006730650231008740eed914fb1c007c9bbacecc03a822e340c126861f1d91d9084fd4ed842d329c78dcca67d3ec45d5c220a0504f581e02305c1a935a4bfe76099fa81ea97625aeaa78f990821f332850e55fa380925216aedb6dcf27b619f89ac58892f174696a590302047c435bb500673065023100a9e4da3b26333a0547c5475d601f64a638db490a688c5f4f5e1a5cbab41f9bb392e994452679a076b964a2873e39b235023048a3e961ffe331f0614299a14d0606557135976a83b4aed8281b6b6e3721f06e6a8fde2ef0d741c7979da454ffb25f9d0302047c435bb50067306502305879f8dbd4b63bcfa05bc931a941b367ed84d2f094459b0b298f95f9f3b2be73607b68fca9a939624a14b4cf22c062e6023100c76584b5d43d2d140b3202ccf5ec5989f94607c1bb52718e98333728d74ba631a4d01e6edd8058109f96d8ccacc565eb0302047c435bb50067306502300f816ff4ac029f908e26b72f591e2bbf977f98416eb799897a5df71bb4d2b43023c4525fd88cc0c08e2579f41971e8ec02310097dfc631317420da57a52c1f0e8c957c75bd02890ef9519a4ea3eae86b776769de24ae2000369a1cde1a821d6fd5edd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230027de130a79af59edcd90cca6c771a494787c9ebd4357a2d85f18d6eb4ac56689af112ed8b0dd19269a0a4028656743802304f27d6434e58356c14d375e7280b179d4b5c0b3fba0b94ec6a044f816260bbd4c892b36db7283d32c6cc0f444ad82da20302047c435bb5006730650230733a030f2d43c38ae1e02331c506777d292db179bf3555bab47ec51ade216f276b53bc0aab039513a24ef9ca5cda8152023100de85bb7ea73ed6b2757c501beb4923ab89510ac16d266abda3972725dbc23f938c0931eb671e6c12efa0c2a6eafdd30d0302047c435bb500673065023100da4b231b59f3baed1a3418bdc7adfdb1122639540c906d5509e14246a0b9fc76dbc1f3cac31e4e887226abb50f1bf4d0023023e26d8ae06af0d84a5e3627c8fcdc54530c1e5dec697a997f3949761a9fb59da359e2638552cdbe587b0fa0a9deac640302047c435bb50066306402301931222abf9d86d0f4605da2c43bae8100938219ba98d558a9a1b1b8ed3bf1c7f0c8a21695c59c3d22ffdb87508ce9f202300bad241afdbfadbe52bf4007f05836288c51353454e05aef1bea1f15b02fe35ddfd2b58f7b1181fa00c7587f5dda7aa20302047c435bb500683066023100f803073789000665686c0e90211cf87e6c7577934da28ff48824d4d2670a69525a50461a1cd43689a27b1dcceed8a268023100e48f8d4e08a86402d5541c685dd485c3c4ead43c04438308736b357bdae97548bb5c4629962df0dbf57bdea2685758500302047c435bb500673065023057efd204008428bc748bb6a0932bf3361a9519fda12734f247f81de109983cc200f907ca3e5652fe28385bc5e20d3b6a023100e86e5518be48e49a3a6e524747ebadf1f59487e06898a0f096bd43d8e92ac896c95732e02f0e8fae3087714fe9ebfe3b0302047c435bb50067306502310082ae53174f69c46111e9a572a4a6bc103d6a9e3c1583d54c514d2c1fc667c0d0225e98df6532b227513eb11430b1888a023012b8fdb34bae575621b9216e6049682a64e2ab519b6e8b5574f4b71ff3475bf2ddd9eaea06bd18778dc4a8ba5454260b0302047c435bb500683066023100e5c14c131231bf5f8794c9cb2b227c3d1457d8dcf1b4b1079bde2d63ca2407a0a856c232db54d73767a9f14b148ffa3a023100cebde958363d44ce69b58acaa3f4b3233a9921c949ba3d9d0040ab157a3d2368bd55365a0722f0bb062c75de6fa49e2e0302047c435bb50066306402305d8a8605a223b62d86305ee1e1763d57ca18a30b57f8970752c26de1326ead1bcedd458a6ddc31933fe933e61d685279023044950fa5a3d3ea9ed06e54dae0f6be031eac5e8e54ab91c0efb3e3cef20e0f3bcdde2c0c4b02a81763ea1b75487c12220302047c435bb500673065023100d20b1967a1641b4b431ca310d7db66b1ebc89c0123ac4d36f890a5c039fb11a374d00105f8f9ac2469f13ae46ceacc5102301b11d4d5b40ccbc145a52793f7e026eb89ce322acb90fe17bb5eb7c35cb05d547a34f4c42628d79cfea38bb74dd1b5c50302047c435bb500683066023100d8bef604dd8e3115aa7665a040e93ba81bd86d586b7773ba710ffeb5ba7a226412de97ffebb32335c4b32e2d5d858dee023100fe1ab5d6eabd1f60643f47cbefcf3fef3f4618e7f9cd4dabaf0b655e19d115f1bba2815849644e4aec7ba3d2eb26ac0c0302047c435bb5006830660231009f92c9ed4ad04d32e186b2649c947bbc6cfc1540a698e555e3d12e8c20024457d733e51aff1e4d92de92de04f856c98e023100f6513c3ea8985820d0c1657dafd1e00514a491951a90d13268929bd47268b3cd44d170bdccd956db161f1a75152d139d0302047c435bb500663064023039ade54ff6a3ce4858b6b401e7eb2f8e72d65bc724ba3b562112ffb6221053f203c37a2c6d02481eac8381fe45156107023041a2d338d17405ef7e473ae57e58bfe108ee0c7c5006ea1d574c0089821517bb07c510501526fd3913e11389ebae956c0302047c435bb50067306502310081d794489bc2a0b3a7b075e04cb768098a44d9ee3f1ab148a6058e24d11c4768ca3fa4f274d2849e431dbd4549fe7bd5023065fbdfc3b0786f9cbf7929d41f5ce5bf5f1ee456711f1c936be053f4a73c209bbe9917ff1faf2362cf38620875f77c0c0302047c435bb50066306402304d3716384326ab93d4983d47241c586e34245a0b63776df07106920478f120e45dcb06a30f494a402e451474226b00d30230474dcd69b8639d1ac347bae402ae734f7eca9cbfd0f798101c04904e148b4ad3e2bb1fdc8cc660a6959305bda5cb9b1f0302047c435bb500663064022f278bd42203de7a09410e84f4ee18ece8d52611bd1806cde95e31be6bb7e520f195ffaf5bfbcb81e88e30e80228fd54023100fff9bed9c458dac97e0c764d3a015849224c1bd23f82e02bf6774bc10476fc3ae10ca2e7b6be74adbbb829fd0a1d87d30302047c435bb500683066023100c7b25285af6efa6604754e895e1965289b8632e09e7052e12ac120325cead6572490267d1bc952bf99bfd4a2b3b19f6a023100d1ec5e9f4568278a0c6359f9d7b403291fd048b284d84c6d1d179f18947409edd96ad229d02527da00e87bddccc1ab580302047c435bb5006830660231008287cb40a5ae0871703e1a5694b4024d354c4f94b686ac1b65b08e620d8193108c3cc805216154e3425598b9df9c0ddc023100dfc1321665931fa0ee39e0c3335dcd7ae6dfd78bec1eba09a069c0a64b4dd497fd12fcb148b3356758fb27555bb8ee700302047c435bb500683066023100be336e42f6afff279f80f6ac54ef411fa7e21772a7be18d98de41c302deb0d43a449ee542690b50856c721968caf7951023100fb21e3942732ca107181ec7da8e380cb69e817ecbbdd93619981da45cbd91f2a58802c3c683f26d850761ac2d07a7cf10302047c435bb50066306402305b5ab797bfa532f474b0e6cfbd4a2e2b5b9e5a25f08e7294eb2773663277313ade59fc08f469802365967794d5276b7602304a55582b2b64ead3f69f72ff84cce3d5262d6a85a283b75a6f795f751d38e8654952d36ff2f20dc88451600f282cff940302047c435bb500673065023100dd1e3126555c121daf13ee4e728427053620d6e5c8fd848d2dc389fac5f64276a5efb2d5617448e84a8859e5365db6c70230775288a586d621952317941b066149ab21b69e7d6cde75aca5774c8374f87a8afe317dba4174900fbafba66b7444b3560302047c435bb50067306502306e580478d5235cbfac645b7249888185538e1de0b0c1de322b9aa31a1806992472cd83331addbc6f77f8a2b08490e116023100fe9cee9fbe0f386d50999c5ba16e0bf13f51a3d079962fe81ef8bc0218eafab7c23312bfa71a05965a98c88651d982930302047c435bb50068306602310096178e36e576b418d91a8c059860a867456e3096115df66808cf087257236f96b76e02315eae0bc55e2fb23b5b954bb402310092b4a7d38ed02e6b76458b2d6766eed2e087bce6df1316b2b7720288f89efd0348ceef6a58424cf9d62a6c03d5a1b79e0302047c435bb500673065023100ab8bec33a9a753849d04f42beb6c949ab551e6f8836676fedb10727c3faf185204910548e2556f109c50ec1fb93d963802307c9510c972334c54a3f1208735e113ff351c4562bed97fcc501d560eac9b83519c21704a3111b960221f501b221d8ddf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302903be315834f7fa21bb22608acab5ba7618bbd27a005309ba5632dbdf6988e7bc6eba81abcd6c70420f20d70433484f023100a663dce2a99ef982117cb44f1e644b1947a0059b33660fd7051673caf06588dec3b96a00ef80cf227125c917725dceec0302047c435bb500673065023100df596ddb99d0cd57a7402bb4c3bc948e5f20d05420938280f464cba22f6056de7e266c57b8eae32fd1a2e207f83262a0023006f1b547c54aa583cc7f007fc38037c25e5bbddd89c671ae8d86c7ce3ca244c7b11769d92567db17e75cf4dff0814c540302047c435bb500683066023100c8b113226875bd2df222c250564fda0f53131205c295cdf2cecc15970e0f758b85bfa65d13f5d4a70d1a351aa7ba4439023100a04b3653ee04582efee1fc5284ec9e3ca986437ae63fd25945ee4d9b56d49af956cfded65fd31134aa924860e419803c0302047c435bb50066306402301e74d00594eb96fd936102d245a31227f5a1681dddaec2a15697f4ac28fcd96a5d1efa9f0b45bca78f4dcf451a7ff6f0023071eaa53e685f024abd3e5cee440f10f113ffd4a15bc590035cafcaa29eec9b8882eae9a72c4f4771ffcbfb972d95e2cc0302047c435bb500673065023023cca9a7ea687d2cc26d05f9a5e7bc435e34958f43065624e5516671a21909c64a153fb51a60a5ced5b694141385b0f3023100e38f60328773598fcb22a3dc93828d8905f30822d1e597074e274a3b20f4f1e460b0e122ff8793f13c60f2013644216b0302047c435bb5006830660231009243ce8676b3075f8f04e96d02dff8ceefed16f7cf54c8bcfe1983ce2320d8259197c8042e309cdb445d19695e86b2a4023100e3ec1b46a54b67ee71966d40a6c3335ce03a60b8c26717adbcd7c2a59c4e1fcc9a771087e9a5ce4f359ab29ce6eb858e0302047c435bb500683066023100e022a6aa81df94888fe4f393dda6b6969a967b920ec094f0904763ab84d03b8e41a1e303aac0a4c91bb5511194d6c974023100b386c1b555318314246fc2ac52f12503b554f2715cf4509824dc7747910d1be38ac5ddf0b8d3bcc1a89df9be8c44b5090302047c435bb500683066023100be62c310cc3d7baf869ffac7a02d49a6532698c39daa3b1483a63bc63ffa6313be945afc25f12a13e79a0e626090e0f9023100c984ee4e9d1fadefeade2972b075ca825384fea49bdbfab2aaf2049e651015a91cc90876da71e52cdddf3320cef347790302047c435bb500683066023100fc31a8313ba7ec64f22b96eb953ec030045f239eb2bee02af1170910740b7869c3a8660777ab874487f1829a3f489ef5023100aff86db4696ec5fe0a3ba856d7a9f76b44fd4e8744b639f6d022c2d4777a397bd506632e441adaf401ea83715cc173aa0302047c435bb500683066023100fdaae81d37d5d8911b5537c20fb570ea223f647d0ef9c8a1922235c549310f779212a6fa587bf3332df5c8120797e329023100cf8a1cbf9de8ac8666622973d813d766db9da0720ee3d6b0e8cfeccf87a41eed5bf2890f77113b46336f4e21c4e3f9390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d79299887aa10a5679df0d411f5338ff8aded7c9ed10ae05b127437eff6a8b4a6e182e008f622e0ea5034794ab0e0458023100a80313acfed875d5cfa56b29ae69c4e9e02b2af0a3b718f538316694d910b6ad0c33005651386c4c827a27e5c0c88d150302047c435bb500673065023032252bb636e3db757e11994f1b8e006dfc9cbbecabac1bbf33315aff55f88849d80c8bf7b0b58ae1d0ecf99ba06b1bfd023100caeb8d943004ebbfe70fd8afbcd74d7151a7ae683b4a95899b9116e46e960573d30cbfb28424d0466379514b874d71070302047c435bb500683066023100cf7428a9b655c1874abfe11a9f6814c6e812d04b4ee2719ade08ef6289a62dd814dc79ca8c5c0aed85e726c8ae2536ff023100917c718baae7175e227b279afca6a8697a2477aaf4b03858f00e7667a574fb4de9e2db4fe008d8a1ab571d033618b7580302047c435bb500663064023065a5e044bb1f40a390340b3a3f9387c94fc4b0f04a27789c3c6cd5f394778879de5fc0c4c6a6c1db6e36422c660ca39602306878e9da8fa65e664cd5449747c125a5bf5c232e0913434e2be3a647150a6d0c49edcebbd45f41d3aa51aab903e2c8600302047c435bb500673065023100f020d06a6184f844310b4e79705921095498b5d17b9da5017c13febca5feb3ed74d348e7d7dd76581b88eeb3738346b302303fde87282158ac5acb49a2764fb30a127b9cd77035da837d6c1e3cbb86f40a1060bfe4b788d8175b34ecdb94dc75acdf0302047c435bb500663064023034904022c45ae3e2642936e1c9786625461a0147f85a26faa3ce3c5ef83d00af8f25fcb4d8a47740f404e723473085d60230572efb9c9ca30abfbcacfe08a3925039e99c73744b48565d7cd7e1a4d27391ae9eb9ae23be3f2cbf9e5e0a9c2896c69e0302047c435bb500673065023100b25fc4d0a34b3110a66e1d2da9c736dc66bfded0f10c747ab6ed969d79b06f31be5e3291987215907cdb3892b7fc802c02307c5b40d77e15e8c805992d014257addb92dfe4dbe5f73bd24935ca639170dc5f6539f2e553c000837c06141ab8c2effe0302047c435bb500673065023010c04be15e10a796cbd4b30aa1c56962fc4118582d19a4cb1dcbcef5d85b22d40fcac904331fa053a5a06d1b3e973ae0023100f423bba7deeb5d830335391f7c6970dfdf2e0ecf52c5655a71c141b5fbab77ad9136697c32ae2531409ba71ea25f9fd90302047c435bb500663064023027bd0814e7f45d752edd1b6a46c7feb518c4c1f5f8b97e0cf31337b7e21164c8e6c89aedc3dc1527f3243940b1f2f863023040244b70295db9e071993b99c88a2ca68730bfb69253ca3f999633f31a5e9350207167c733db5b04bed2dc19ca623a660302047c435bb500683066023100c71c86d076051defa1fa6a1483b1bcff61977511cc47f301c43f6b1389985c6bb82108f73295bd9ebbddb304145d1cf2023100e5d7b2d8b3d58af82ad3bf78039b4626fe09686dbdfe1f5a544385c24d7f2d2dfcc6f8470379dbbcd6818ab971d07a110302047c435bb500683066023100824b8fd4aaf8c9d226f97c25a6f9917287dbe1e6a28b690355a96bb8ca5c658ad583b5b8d1a02444065bbf5feb873e29023100843a07a0eb348b2de23f3067368cd912c09baf4bb0f772f7785c29cd566254eb5c15c98fd8d5cb18a6ee1e0c171455920302047c435bb50067306502303d1d4096e4a48ae62c55c56f22a42ff8cea0dac9c07170f2c0ce0cce7a7a2ba2e44d436af888659b851bcda8bd4394e4023100ef5c9279429b8d1f8cf5518d3ce223fe11e552b15b76f022941efbbc67c297a268ba1ff7d4e939e47f5e7311ddc12bac0302047c435bb500673065023100b36871e019e058e044ed9773e85177b5e674dc30b76e564109619732f69518e47ddfb8ec818d544d0b9391864099b79e02303eabd12b3be4eee5b8610e21383cb97f689287e573f8f56b9e1eba86f484b4e23a2329bfc92689f56aca1cd58ed890e10302047c435bb50066306402307b032a64af21ad938499ff18dafef2ffa7392aa49a55ee12abb44904efe29a26e117aa2457713f8665cfc990fad9d1ad02302eb0db9cee2d22284123148720e48b7ef58e795e30ddc1b9461b5da9cf5516214d1d0351ec03978d7c9a698780ad65410302047c435bb500683066023100e4ee0c0727ec2c001561a5f1fb377c68f461334bfc06ca504852161514758461a4bba9a0190d1efe7b555099a0d50552023100c9431c6adf73b9027c11e228ff463572ef5b32eca371677d5dee2351dbfd2e297816a9a817f49a02ff90c594fdee51440302047c435bb500663064023020169fb0e6b907d294f9fb782c0044e59da14e1634718f599ab74f40c540e4e8997c24ec74597dd31074789c47accaf502307fc32a416020d03a0539fcbd5c680b3420380d22d936c975210625dd456404918060316ddb5229e84def32ed65227cf00302047c435bb500683066023100f79d29170e84066784de44399d1af6590bc979ee4c6a5ef9dfe2de115d0b22aace37e127281ca07b6af9c6dccc8e46f8023100b225cc291c1b97ef28330bcfe25a37e7dcc4dfe5aada9c3bd22f0c823bb182e6e06f7d61bc42c39cddc62ab0ed97501d0302047c435bb50066306402307c69c98f2a0c526cbe53b8e8a429222e2cd7121910e8966d932beef969f48392155bf0e783347b8c485f60e27c985d5e02304c0d14d7d76548d1bc35008e83783610673fa0268427f2c51eb9449c0ff9f99de5fc30798828c8259493343b0489672b0302047c435bb5006730650230743957a0b42761314d0265e933e2223066afcb1487525e953b479fd4e09c872a5871697ef2a0aba0c7a55dbe24d77d2902310086978bf9297660f0204d813ccfec5ebb43ab2f9c7331477a339fd35046d1b18be2bdac0b960d13cd33f64653a83c4f390302047c435bb50067306502303a002c61e865baef9d9fc85951c0bbdfcdbd039364417f07b6ee581f1e8ed2745336102f46e6da9bb9edc039c25a4dbb0231008e5ad27f6404bb20520fa67a932d6c69125662dbdfc2866c9dc9baaec6a378603deb8d1232b51a06b28c1aa240cbfe2b0302047c435bb500673065023056016336188c61aaec39842c047e3beb29fd24118124cd5d04a59e54f5322287774a9528085d6eeaddc9cd3b22272f32023100c58cf91331c72b0703022f08333db55255eda9d1e3788905505f244f8b2db01d8f192b6bbe4ba6e0245ff2208f6e014f0302047c435bb500683066023100cd0c226b11ea73797425819e8f4d75729e331db9f84b4bc82aebb47af645cc582c70f17b2eed4c38d0cc1663d726cc060231008c0ca5c52aca804f5a5106b27a5600b5d6e9ca6f2f4c7deb252b2eb90d1a14aed5e22227cb87e875c18b103bd7fdc40b0302047c435bb500663064023044a8eb8b73f96b16239ed40e9eb302ae32f7f4cab060afdd50b88dc6a4f9aa4854c18ab785129c15899435ae7df0ae1002301b3eb2b35634b68396ce2729f41d2d7ce1bcd9f01b12fbffd5fa8bd6415be3be68ecf348825ec965a43efafd661d0a890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305a0a1a2dbbc5bb8a611dc8bb0369ffb79d2429ba616215895fa072d529cf2fb7aafd774e6f623b3a8e1e5a097c232b0b023100b1e10caefb3fd22f9b048e98b1ca622c7240b6eb1927d9e65564f38cfa1b27d08e1b9e7ce5a95e3bd9a1db053e7454f10302047c435bb500683066023100e053895256eafd03256b5735cb860f282715b1070462e57ac31d75fee4e0aba7c639512c4890bb22398084179a0acd0a023100fda78b5548d472ae0aec047f745111581ccf9ff21f88bf169dc6d452c345d189f69cbe27823d2b72f8799760a596be570302047c435bb500683066023100905fa5a00541de14e5abcce421fc499617040b82445e7f5151e7061de6c4cd8be13c65d4e9e8bd7b03fcdee2a6e2a84c023100aa617b198fd1cc3f509609278c60aeb65295782e2c24b6c81282ed7f3c497a522a61cb0fc0eafd7378b3cd41f2cf7cdf0302047c435bb500673065023100fa21c082cbbb8874effe3592ad9aeb26a42c0719809695a30a19b2a9bfb92af417176ac390c6f59034d30d375efed5f5023062468f3f197e560306b94120cc7c6a824d7003b229532368eb62ec782cfe3dc218c4380d7f8c0d7b7c1828595b3113610302047c435bb500673065023100c1965339b4918129aec8ca1f5c8f725ec9bbc209cabcdb8c54ee82c19e715ae3eee46a2c3966d9c8a3af5e711ab1c75102301d3375d48542c4a779b2062ba253ebb535f5263775e5ebb4ec20574dd7dae5961321bf3373b689db2af184fd52bef9440302047c435bb500683066023100f7939b2679f4a73e8ada35838221dcba915a7f0afb40312c4584f8170b8739836d1567a1d92e5d4a1093ec1148efec2f0231009d84868e4db76cfa23f79246752267e20a4dfb81583ce9e22abc6d1da9c0c7ff7c5a04d0001153da858070f47e8c65000302047c435bb500683066023100924a5599f03e672e7ed54ba61352d79ec07a26aaca35c1fef5fe39a6dd6debe293b28f5b7cceca248620114fbd84fdbe0231008cd6b1577d2854126fbad0e1e950734f3c130a827fcce99f18c5c9e8384fa08b21fb11c6f5cac92045c6cf11eacf82340302047c435bb500663064023069bbb664c95f1b7c0b60a120d8bace1a642e19d06479b4c171d00e85f01fb16defce754787666ace920aac246a43c7df023071e207e8d4f962ad07369137bd298726c4f52f522caf6162c4bbeb98141b6b1d29fa7bd8885b32eb513e2d102c0f19fc0302047c435bb500673065023100d2bf2db8a5f253d744487bc840463335a6a02d00759972683d81b21b073d5ac039b58dee08a939b95de48c620e442249023059275046662dbe0c9246c3a1479ecccb09932255e9adbc44af649c399a94e7542ad5709ae7da2114137ffaf64e77518e0302047c435bb50066306402307081e0584112612a01e1ca9422f85e5eabfb77641aa72b09172f9b73639a823cb8028ed5df8c8972c45e747eceafe5bc0230023d830570e1e8d62604dbed533bc1a1d9e0f5020d726a60d1b9d30a7c443108322635574f6bcfabe7836128e4506dd90302047c435bb500673065023010017a0c6ee6b6586264d7830513d6343d773fd79faf590fdd664dc3f7ef7d2f6ea40e1b60fa0e35f9c234fec05ea8bc023100ada86ad99fdbcf324e37d484b33e7c5734057958d439a463ff3a3fdd7562ef351f5ccb930e6bbdd7a469f2eac07218d70302047c435bb50067306502300931604a77c5f764547382bc74e16c466b63049a8f7bd5504ce5c2d2e8f640750fd93778add2d48283337c626e8de783023100aca63586df2f57f8d75571c2994786ee4fe5e2988a396a41f3019d981dd737ec81212f12cd67c30ed7ba2f66eb1876e20302047c435bb5006630640230694d9466d62e31f0fcebfcc33ee926195c86865eda40fd39151bee9a85ea513339e0826b0d81f4c75467f77f2832bb7b02302b27f2f1752ae8fdd201674e88085dbe71ecd670ac03c237b2d7090603df9af83feb78cd8484c51f7e9c966bd8055ad30302047c435bb50067306502301044a9bfa3482b34ca7bce2435d9775da7b3c4116faa103b823caf65577464b05effaac63737a6bdb5b3055e322b1cf5023100cc996e010d74c80af2d7dc753fe8228184d515ecdb7993bf98a9cd8ddb758905a3db6254a8cbc4bad6e23b664610d3700302047c435bb500683066023100e36434faf058b9f71b9f09e4e8b161f0025c5a0e5fd51f07be9bb3fe8a2f58c9a09460f5ad0b3ba03c8502059034257f023100c4eed86fba665f3737a58c4d6a0fe7b9819d469931117ce87a6aa4f5089ad315f9a93ddddc7aa014082b2974fea2e4480302047c435bb500673065023100d8d6b88296f948ee0e486fe8c68115bf8baf5806efbdbca9ad0ca6b709d59824414cab6950aba1c1c17ec58cca2bc19f02303b7c42245ab1ca085f2ade40deef1dd4e3ec7cd0f27c4f54bdd9a3e83f20f4d29eb0b6eb2299b206698f9df8ebf27bf60302047c435bb500683066023100f72e876e12ee81743bc6922cebb33b3170b23f2d3046245f2a09b64332d1991f47f68d2f739f9eb24f585c81756876f0023100a122b919310f89456c42629cf61f4e958c3817d8ec0461c3657904f94cdc479be1eba77563a46fd84031c93a8a4afb120302047c435bb5006730650230700747ac2c2cde49ec098c16177d652821cdef2ccd57df6284ccce5eed15852392d04259e57a00c98bf4fc612eab913f02310090170d12855bb81e92f4dc3ae1222a34832c4f32de0d4b79e4f27230f10a7095b858af5e7177e009139e598f5df3bb880302047c435bb5006730650231008207fae342191e22e229fa0da432a887b89dba308ab3a57f4a03da3e5cb089dc2f43c054a49d4243b322bc57ebd7cba402300812867e59a29d3e40cc7be36e92553fccbc7c9b67d47c69efe87262faf71d6db63af988022dbbb72da6c2be625b4f170302047c435bb500663064023055028da3725a886d9a97902b57f65a7524a2f416f9150264f26dc1fa9018cd37999cc0b8dbb42246a6cdad3d1a488fc602306e3f533422413dcdea6be54401a4974638b6b286d7537aa98a2ff63c4e2a7907e895772904b98b116835a3885136e22b0302047c435bb5006630640230345d0032c2bb428172c555ac913a293d53f8be8b9da28f05a12f94e612b828c2343fb39b2fc76985adb8d63bfd514d1902302808c91d213139452ed4cb28bbd7bd1650e9db62a5d4c4e70d0a75c60207dd802def1a4d101d22cffc688c94603cf53a0302047c435bb500683066023100aeb42d0611108692b66814baa1f4f3ac07893532b4356e0e2f95ade16c452a8871f2569bd7e7b92f3806bf345680a6dc023100bf950b8b566aa4386996005ff604d9dba284ce663bb4727fd3b41f39eccb638d37ed5a67b24c1bd008f2492734fa70060302047c435bb50067306502301f222aaef90d75f4c6ae161a2848dc7fe3ebef2684ed2ec8b9b9e443879e1140f37608608bbab19e7bdaaa681b76f69e023100e4befd8dc7d0f999b62ebe625938c9cc512e35f992ab177324bb2696c3303a90434ad81f9496a702bb11571475d32c1d0302047c435bb50067306502306a89570fb4392c585d2e2b221e47cd25047cd9eb11384ce580275781245939803765a4e195aef35403680e905bc3b043023100cc05f8b5133bc3e93f443362f23d0ad303f9779916057d5df072f00fcb92ad12ba215c394ff558d01d49e672ba6179e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091dcdb3fab5702e5867b45ceaf84a9b27e75475385eb14c714617b16fee2c9ce0db25fe2ecbb42426a344ec424a8c532023050e9ad5c3b776d1e736f08685f37aff1f239f8ab9c613f0d08f9e26fdebfd071d9e3fb0b47e08282e2e72bec73d80f5c0302047c435bb500663064023075575880d8f9042f5cbf9a6b3ff74d568de7fec108a5f6d4925e0f31f4c93553a36adfc4fb6d8b9ec7437dfb10583ca3023021fe28972fd03913c4a7724e11c8eb40cbf17353a19cabf07b5746c2352ec7cba46352239193897a9c6908a035ae62e30302047c435bb500673065023100e4ef5771338189daef5731923c6ea03b37909438bc791233136b8a818f3a62732ba6622106971f5c8fc3e86e744335bc0230326b5c7233aeda1bc9f289be8455269fee1a8a674c860dc17039ca5c79b714b1193dbb2feab56f876a2ad229c457d2640302047c435bb5006630640230783eea0809453280997385f903618cfb8c3dad5cbef7d39ba3138f031b91610d50e17aeeeb2ec5100ab48bbaed7ccb42023022046e808c314bd01a7789dcebeb3b458766ad0fa07a75cd358aac2c910b7536dded0f70401bcb697d6dce982a0d64650302047c435bb500673065023008870d3bd91265c341bad7bd3af84fd52f5ed9235ab2ef7ab85f61d072791b9de2951503cdf66d1620111e57c2ad7712023100d834028e33e0a1f58b61a92c8221b49df33c3103225f7c9ff49c9e0755c0a89c85fd1f07dfdd297e50f6378fcc69f6d50302047c435bb500683066023100c63ce74b5e608ef03dc0bd566a17882084e789baa288a35ebc220effac324aeaaf4cea175371e437285200dbb0a636c0023100fb19ece910a938536159f62ffb64749ae72ad0b0cf2a18eab90c2b37c8a468b43666efb330db5657a85beb13b55b96ed0302047c435bb500673065023100c2e909f2b1e9f03dc7c2011452979328a4aa50a020dcf8993bcda700974f47f88569fc5ab8add01c44b1688c73eee06502302a11b031285cd85116570d2294ded89a79bc8cf5fe87cc88eceaf5e817e1d862a1fe7ad4606103509e5d2f0fc557a6200302047c435bb50067306502302eb6581f4b1318b479b82f8e0711a649d44d2226d1f997544405ec7d0b395b5c2417598533488b966d9049f421873c99023100b2f5b30fc482710b93da8d5d03dda5433af35fcaf3ddb7dabb24dd3956066329fcfb2bdc28a6eca9a85eb5fd0c7975050302047c435bb50066306402300742a1ad9cc2199f4a709ca04db5cf5b2c899edadc06398f9e97a3ffeb3ab04994e088431646eabb7472ee900fcc109d023063be6568e6b00b9193106deffd0ab43f961939321f872ef14d86ddcbe2349aabbed63845f1a5a0521ac305dbf2ca2b530302047c435bb500673065023100c4f97f93872439593bb3cde72d987d79ad8d71158a2163c4b63ab24bc8da0f73b0c131de0b5728ee7baf33a724bd41e7023004233bf13f0255e0e727a2547b190bf394d5c18f2cacf857c1648e2ff7a6ce0252562cb4fa5b2240d729b2270e40181b0302047c435bb50067306502303620a8189f5158932485f4a960ce0ffc1018ba40bce13c02727dfbd56b2042c717d20021a8f820624ee24f702d5dee3e023100db8c84208b0d928f08d94c8f519a3233d16c7992d042d6a4dc6a6d04cf8482f79c1aa6bc0fc296454b9513efb03d3f480302047c435bb50066306402300630daf53d8926d95537bf2dbaee25fcb03c864aed37e46189528d949adecf63292dcbe65ae171213c2764d0b14fbc2a023057e240f48e567ac25efc4a9ddef9d9c68573f75b02dbde580dffc96ee335c181a34bc4e257f7369add098f9488b351200302047c435bb500683066023100f6ab67fb73d6c6e1665c8299717958fe8c76e5fbb652c8858ff5d907990719528bc242733ea708fe05894e002d080e040231009ffa2e4af6abd26f14519e78aa053fb3dc97ea9d6429f41d66e06044734ffdc4d5c19fca3940ede44e567c62acd36e6f0302047c435bb500683066023100ce9a55b237472ea3c029878bdbfaa5b60fb8c2bf05275f84da34f8d90882a3ccece491798291d2ff0579b76bab0e87e6023100b97c450402bc87d53a6bbe3f1d5972260c9b7e85ee7c849e05277f51985c9fb0debf3ee7b0376e1668c7c9d9225da9b50302047c435bb500673065023019a64df929cc17ce9757d4bee45627201a5740965a659ecfa16a8eb30e29f05d54101a688433de362f8e24a248e1c4350231009493c2d460a7664052e93393b043e0a0891923be50cd310f3ef0c648e98363de1a633e6641d2bcd0972ae248ed444dc70302047c435bb500673065023100dafb3a936fea57d31e892bd7f04c41a627b7dde94abb923ecb1fd6a08780fcbf546effa1613bcfb3dad427730693f2900230642d818fa84475a06fb2ee117aa8acea1f2603b618a9a502dbaa6a2f0b9db23bb18c1a17580a2bcb6af1f431eba393890302047c435bb500663064023078318fc4e81414e7f32e861262fea06290ca4f4d21314136c465f07d37e84776280604c99e7934a7ada9ed9cbf4b571102307799147d2d34c76a01fde6c063859847ef315a77d0b32972775e792cf15b668942505a12ee3bf4c385d0689294489d710302047c435bb500673065023100acd9c70791dbc514420f5f43f7311a025e55df35e5276d5f8ea37bbc90ffed2b530a07afd07f7ca009b2ac41415c2d62023038ac7ec9350710aeb5ecf9c4faba8a04d97d4dfd4b48a01956dea04686bf62bd38fa2b270faff4db6b525d9e5ac8f11d0302047c435bb50067306502300c6e6c35f152c51077dce2b58a6de9c55bd61c7e9278bb39790c1a942d3d5186ff529e3c5ee033c76750908291585782023100f13fcb9d99b51018a4674d69b51efa7f006bedd1d1a70b173f780bc881ed409b1efcb1e4095fba5f70441e1ec2133bed0302047c435bb500673065023100affcd31ca391c7e6bbbed56ec41f273fc62eb37501170d377cb8227a6837635501944759a9f2250f0c1810b79d94e20802307aef3d81c5492fb36c86085a159ea5106e6af3970a374a2185a10c91524a45a48b898418c061114deb5f43e9aa9333a80302047c435bb500673065023038caa7f77df5a0b248e824e5f32b339a1d90ab8416a4fd4c228e7d2c36bb86b4c1dcb427704f6c94ee21bb9d6ca6a4d502310095da92ed141f797c3c303390637eaeeff66338ef25f71c1513b712134bf89a2de495f1b5fcd6abfc09c46beb85fdacbe0302047c435bb50066306402300f358fc488e53612476813fefaa64804856449ed94fe8952e72f4a1cbee0263290768ff97fb1e7f3a3fd91ea223b7c6002303abf9c4604b78387f74a873c76c14daec7c33b153ff25d64d5b63d55e8882c3637728bdf5ee730d1e4c5d4203a03dbaf0302047c435bb500673065023100b6b073b47c9569b991e26159100f7b5d7b7d8a7c62ed1304f556b362b66fbab8bca1f1fa023c122d6f74485e7b32974f023034ee5e63762fec6358137f401c80cc97d39767d7f738a5602ff64a6b7d9261da78e20b3767785de270bd3d1a48ae4e8c0302047c435bb50067306502306f899da81feb75fa945c18c082be4cf4177b60cb395025f885b772c3f62aac474e21b028febf15cca4b94cc5ee5c15d3023100c8a51b77bc83596d68b72ba2f5deccda22f144c17dd0bcbd6bd328adcedf4e0e030c2148aed026fb9691bf341c0706aa0302047c435bb500683066023100853458281bb0e8e9f6b8075efc75c9090f987e5ab79df9020ff6463e01cd5c35c8af44c82bd26fa4cc33e4c508931570023100fa1a1b3455c4ca194b0dd9293da56e2c2cd2f644c09e60b2ac7ae45ec695dcd65f12ed0998d0c1a4cfb5f34cfcc5b84d0302047c435bb500663064023027cbc5686019d0ae2299911454dd8d6d24de45434b73093f89b20a55663d6a54154aa8f1975c52abd2443fb60ca7ebff0230600279ddf0a51c15328e6190cef50cf76ecc1d8b9d42c1bc2fb59e091ad57d0ccba77b29f3e5a182579b08f536603e8d0302047c435bb500673065023100ff299edc588fc0ea9536b2544f549fd513e3d781fdb291dbf64f13ba928e875c948545593e22e2ab24303baa0c5a3ff1023014d19013318de24e53153a1c8a57e7072d6e87d7ad05ec904a0b419f2b4da455c87911b97d899f85691e18abcc3486b60302047c435bb500683066023100e989e34b64bcb92a203f78dc9684b1e2b2b72abd03084eb7574273ed89d58e6e541fcfe03cda46d6bcff04d34a19e6e50231009f293f10639abf4cb326fc22aefce40f422893a2f442bda9b0eaed2860d2a7462f6a35838be960b9f5d04e9c0bdd85ca0302047c435bb500683066023100d86beb4fcc297579e09598360c5be551fad6389d208a32545df58c89f9726abd36cc0dc50a952ca7d6bbf44d04943909023100951219a8f183e3f5c869cfe5e0f7c259b1023f4df804d340e82d35037e4ee2a2834af627dbd11b46ca21ccfe0bd219b30302047c435bb50067306502303ecf8e4b44fc8d70984b9f6e8b2586c5ea06b83dff3ba7a42c5f41f02c9fd598cad02440539a0ed2d32df981799a434c023100810a534f8fa1ff48614dfea6a1b1f0b1c8c1fba96f142001d019478b7f5598432cddab42166328a6da4791e7e09617df0302047c435bb5006830660231008edc37e00df8adb06dd5ca583825cc566497468143a15648bbf401043639396610e0247217ceb541f8146eec5aac11f5023100d8245578806539f3bd0ec010c5b8b62bddda901fa3a1245ff38fcf48b6d23180d4610a58964aa886196815c5d2a544a60302047c435bb50066306402302dd1fa3ad97114e96eab3b319b43045c69f39f68880fddc1f0bd886516bea541127b82e0e204feb024f2ed3ee211c40002305c4a0e53045c8fab4b81c4b552ad0273893e6c3c8e6a185a1003fa27da5049d2d49103ea3e01e4fd0b73648be7e037a20302047c435bb500673065023000b015b1f201921f2f16fd9da0dc788a67dba4fd476a09f0d63c3cffef6daabd4f52e2cd872c4ee42ba9d3af00ad31f7023100bf336cf0fedc8b8b4a835c607812dbb750b421bef13d812f8509396661ffe4dbaada4c8f495fccf02d3107ea2448abe50302047c435bb500683066023100fdfd8bc8d34f6025fcd0b89f94ee6c5b0a0cf9843532aac5a93b51cbf80f89e4edc4e671cbcdca954aba43536af911100231009fda346df7db69d9ea2c986d52197a2cb8e0f819b49226e4955a6b64778b2c891b21578857b3b5a72eadca0c8b35194f0302047c435bb5006630640230642dabc761b2d0fdb1213978f41399b83c3e17421d4d95305f59b6d63a4b8d59f7e46df5298056824cd695ca0315e31c02306178583adb5c6b8c6288c0265cdf43460c9f5b93ad9a5f3a3ef1ce8f2ff0c1f9ef6dbe21997f7da5e517db75d46420a30302047c435bb500663064023066f141160a7f1dae3c2d6e54ea8458cb7940a80487ce01452955d781897b46dbdf6fd8f1b277de3127810ddcb6c38dcf023025b6ca5467fe9b591f521aa41d087ab5fdb2eb6cf9bb1968dde537c5b80eaaccdb6f595a7c6073d958bc5c33048bb1500302047c435bb500673065023071b33b76b180110ff74d6c664af337da685a3e33f12dd9db1ff7cb7ca49b68a25a0d8ea216f8cc4d898358dfc04ea68d023100c5acb3eaaec7b2bda2c694f5726d5e70590a550636863c4f7932795f7477ee9b62f059ac9fc3765e72b0cddc3ada883e0302047c435bb500673065023058ba3684acda562ca4945e2cab7a5cdfd70d08a5aa4746d878ffb790975d3f8b5bc8042ed15b73cef3cae254942e6a7c02310082a4ce2bb75ca24f68dc4af1a585afd2ba7f118bede83f23be7893c56d2c5ee28905d5ddaa7f90d137bb3fb5ecdd950f0302047c435bb500673065023100bb1e33bf139421ae2c6de22c086e9e0291ba827aa5f4ca50882314903d6e1a56bacef96c62280a805bd387e22584ce780230164688c4bb427d93ba68cc55240bdc1fffb7cad0b143a481439e839dd0416c73f77bfe7139b0fddc7028502c382478c20302047c435bb500683066023100922cd52023db0977e0a18e0dcf920998760bf10eaf32459ffe37e7ea222e8be7dd64667d81acde300262c67d3600e0bf02310084d5aad5dd6918f1f52c373f08b08609284210263be53afaa4bdb846f44ac5de48681109e2bcd4ed7e91322af5baac770302047c435bb50066306402306d182fd56cca2a45b0e8ea37f53787a8362796d0b1e6b6b059ca63a3d7a99dc0646371eb6bd57ef9ceda137492e03746023052636769bfdc4ced55d7b81aa1e4a23113178bb770cbb2e86a49d45b7b54a217c1fee05eb97e152b58d4abaf31fcafdc0302047c435bb50066306402305468c9628061864b9935c5c5c2f1d9359445412dcc244e9a915d760688ff6b6118a32ddd13836d29a2d85c6832d3b93a02305b91225a51e104bfbd1c97f42e65599eaa57a68714b22e3eb475300935c152347a3fd31106da410b511966eb890394cf0302047c435bb5006730650231009e857cbdc784d6686c230f89d46d42198de86c284a50a6028e57e53b6bcd041a070a8c79d9b1ed3865238c5dc23d8f1e023058fff5bebe65e2d63e218c862088a96bef13facb5602cef1a8069505be3d545d2b1541e3b8b5648eda8aab470dfeaffd0302047c435bb500683066023100e30b9483df0d7441639892925dfc834bc5b6930069ef27225aab6cc529acfb17a40b1ebea7911f25505a3c209903249b023100d9c7db03893ccf706f5bf998739597df5493f8ffcfe343dc646b1ed53862698f4e8d116a53ff5144ade18341d38139360302047c435bb5006630640230285130510436e338eb6bf1ce024e2be848168000627be35ae1950a88034c39ef4c79f71363bc1d3d0268a7754816f1a202302cf9784e22adaa6c9b064467095076aa0dea12f7efca891a23766ef00b335eb1e1439ea4637faf6a07d0f6aee2ce17c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009399ecda1c392019b3acbaab5fddab5f095395f4eb97622fc41b010ec429921e4c9bb87ff9fae2ff21e013161615b479023054f6a3d701f79664c70e308696013b171335ddaf2de90f85c8cfb15e703c9c2379ca9b6d2cfade9c07c7cb1ea1f5c97b0302047c435bb500663064023054e06fc6cc4c6054a34a3c118bc39b434f589acfacb4153ff0ad863ed4b7509d79ada531cfad3e86e9aab6cd71a867a8023023fcd11d8d4414667a3bc6c1bda9755bdf46f0e23e0c9f9e469c69909d3c091b08ca82992823023747133d1a3a62c3be0302047c435bb5006630640230252ec986138223f7856c93dfb319936eba9653df6c82cfb0c75ae94ff66c3d232088dd3008c1abf4e4cfe4797920030302302b651737778091907852daaa367f1f521d1852b5c26468c249ce68e70560a8880797f3174cd6317acd87422de7e6a4160302047c435bb500683066023100f56e2f8ede2981657d7e992c17ab3ec2a1e20110a1b944064127a9d97710737306e6e17d942f283a23cd48e70155f9fb023100bf03d8cf0f2c4bad1966de8d7d1d6f103e4af3e292b84b4c22d57595acf24ad64c65c795ab4bbcce9defd20a829971130302047c435bb500683066023100ff868042a926bdb3b2c91525ea67389246c14fb50515c1f66a30436fe62a6c0d1676049959b37a373a95c85c02fd9eea023100cd15da9a6077f76876bd95380eb9eab24e49f98c562169437f620087ce6f73b8718cf17f3fb0d2ffd210db33d8901e830302047c435bb5006730650230369867c4b35bac40a2bce38e981b79fe27e4689dea83f5edca407169359c464d0d7b407dcd580a163a8dfe3bbac7c468023100ccabb495a73fc8eaeb3276bf914d247831a02c5fc39dee601395d8bc6f686641250372b3ce258e0536680dbe42868fa60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303c84f231041b1e1c6be1f7124e6a5ba34e4b24ccb7cbfc33a661be64331f8b9151feac3330cca2ca37e9d4195a88062302302e25a01b137c53bd58e3ad54176282ce3c412de4dcf1e63b26a5b435cf1bbaff891aae1045dd98669e1b368e708f4fc50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045a2cb7505eed42a10eea7164f6b6d309e18436ae356cad485939906c3f60b035a7fe1e2579879413c9ca9b15170c8210231009ee4b0663cb1f834c113e2dccb951cc87df2c06a2e2f957bd4b897142f64c596723ff2abc7c99906b32e493346c130d70302047c435bb50066306402305b581543d58fa8d93a50928a2458d00559b5e72e164607770b478b74847b10b455c67cba4e8f68b363ba363c7b266d80023066c57c4cee046061e4f90a4937fdbe38dc5d0c6dce0b738551960a1295812a9cdfb643c3106d2d11f68e7678b05a3da50302047c435bb500673065023050b51000e935596c49e2bf2a041ec15e54ddaf9b00a88f1e8bfac36d69fec7f3d73fd5057b454a93462b9bd11b473979023100f6f6db0bec65a8fb4e8dd761e03ecaa692acf9abe92e4a84fc7f615e32b780b184874f486a4564aeb88a4265a2195c770302047c435bb500673065023100ce47cb71c4b73c16407b37861bf17c19173a7042762edeb0707f3149df9a5ac93708d92696c7907ed5afa7fb36b8324802306089bd12646be6fdd759e0940d656f589287cef39128ac1e0bfc0399c4374001cdc789f95683ff92a05d1ec566d2b40b0302047c435bb50066306402300bc00f670cc77a6077915350b8ce328f4664c98b8d8361878f7f04ec0c9673b2c8b54ab6a1049f82761ffc80b2370f5802301260e24dfb8d456b633e8b3e6c1e322dbdad3e074f5c2f4ddbb04f5ed227120bdc3dd7f4d53d25e564884e3afa94d96f0302047c435bb500673065023100d16ddf2c33e464751092c9a2bc430c40a564599de3d46558b5a0f968e1dcad3b3ec7daa42faa8b0d854c2770e940c81702306cbce6d96ec00bb0bb3f5526e31ac7313b8ce12dce768295817c0cceaebd09a5a9f192ee5dcf530aaceffedc92295def0302047c435bb500673065023100e17cedea3db092859a38ba6a03cad7db08ec488265a93b4f8d943b58ed34743a7aa57f377bc829d4cb1f92cb680f60ed02301f31f9f3e60b47a9fe5be5c678d883a8b8ef38ed842e0b9ee7bdb7cda9568b064a70172a3230fd9f5b9af74c3581e3de0302047c435bb500683066023100e60835f75e9f58a7be6aa85c6481bbe3f6bd61da803495ec4c7b7f6d5c87521c4801edf6be96c274a6106ddc931043520231009e6782ccc175a521aa4ba73cea4fc373117d22d66924a1f8870531ed1c19a690b3b804e67c364ff51162f7d32d8710d60302047c435bb50067306502307769a47f51de51c8df5ab1ea6c33493e4bc415e0b1122f22e0ae8adb0fcc0a1b2fcdf28645712f4a628d35169cbcf16002310087c91d417b4ad66676437d41a2880572e98c134259507efbe4e2485f50bc623d11e94fccc33e4e943f8ed2975e5107380302047c435bb500683066023100e1f33b4c3f2309b98099b7f37f38fd0a0e136dd1273cc798584e0c1f2bb6da3e6edcf15983502b049ceca2f728053695023100a4959b16c45192e38e399bf5ec6bf6733d4bf3a193559ef33db194d5c3fb899886aca93950d88932f46e6581141566b00302047c435bb5006730650230795b5ad6c71e65fb92d8168c12b42a1665ebe9881583534de8c718bd19f2cae4023d7e306e904e96fe66228d4813898b02310082b8c2b2267fbc6129d6d202213defdaa169bbe2fdd16f72ca20c7f8f199928f7aa67eba0e00f78fd86d97292bc348970302047c435bb500663064023013bdeab399c39f2c45566b9af9650b90d42b8a584b0c1d33d8bc39149df0a32bd8156ad4681517f29acd1eb9d8c1b0510230718bc645559438457fb41ecd403fe2d3e9c256c9b2e5b95460b133889a03fdf8bf9751670cba788fc7030f286ba6b5d00302047c435bb50066306402302492e8e5cf84f58233d671c19a1ba3494a22a40bfe08493b6fc7feccd624b99519f73c8d8f51e61b86cd13f0af1b5c1702300c02a971defc2802867d535da56b1490c7c12481ed66fe69d875d3899f963fa4cbab3dd219434b392f8248b54b0444af0302047c435bb500673065023007b79c66a86b4880d2de2a753e26b3ff005dbc75f089297d37c2b2bdd1c905b8a9f0bdd303fbaea4fd3b7625cf9f7fdb0231009027da4b62fd7a17d820a066aa8b8943b1f53675430bd24aaf130bd8fa1da2dd2a5de44ebcd5d8300b7eef43179441a30302047c435bb50067306502300273688020970192898a16472aba112600b12b07f00d2c32d3ece9ea84b6ec7dfda1983a35ca2d5cc1cd6f237a9d7489023100bfe9515103a41099c0472fee8d6fbbdf83291f2992daafe9f1fbcd64f0336bf29d20cfe65cdc9ae0a36df3407eb95a0b0302047c435bb50066306402304c60c0049ae824c34601b6ecaa5349254870b546a479ffe5b8d0e530181b88cd1113b651b245a5df0687a4016479b8c5023034290001950df614d1b96afc87c08880077092a0e17df1b3bb849f0c1a681516d7ba808fc1b240191176a061b6997bd10302047c435bb5006730650230008f301a8e96968abb718b0e91570f11b6ac7f643e3164fd865ad43dabb6d514d0fe412aaf7e5a02499fada9699a004702310088cf6c62026eff451f5017cba9c5f3585e8ec0c8255ec958c5eefcd5252b0b90196c91dc4a12efef3a62d75ece80f4440302047c435bb500673065023044cab98e158dc307025d95cbf5a8389ce01e9124e001d529f1d7ff04f738f2192f38b0b0c51184632726517d9f803af8023100952ea790d8003a737b08ef661e5c2b6d3af7d76466926a618029480663feee35b0862aab508c90265f89c4bf560345420302047c435bb50067306502300ce77ddeca3e00aaaa0c1041b61891e2e90c34809bcbb449bb0d333565d4d697c0b69dbfe18d2e00bb4d0151ea8715c6023100dd896c09e199993097d04929af8ec1c8312497c660dd8be8625f23ba2567a5602a94e6dbd800def1674eb2e63ffb49180302047c435bb50066306402307dccfc0b1dd94252232fb2498aeeaa09391feadbbe564760623b4f695c07a6ec1b888902d18da62eb0507eb8b2f5a9810230234a74be769fd0c574010712020703978c1d6a9d6df5db75672614fca47ce4d448bbdd4d4e8a4eefc82f98d35b6908d60302047c435bb500673065023079c53cb45859200ce03dd3a635ebbc25a1a92bedcbd2d3a0b6d83e1062d52f0bd2967288bda7c452eae20d517662362c0231009c09402099074eee7d0f6de84768d18d4ab95ab7b97ae2b9be37de3626297faf5f85ff9f84af3c3226d8621ff6b4a3cb0302047c435bb500673065023100c2919c77e2e5a28fbcfe4c1c3a9c2268e9869de95d8b80c03a63c049ef582bc9ba3925047cac77bf989b0fc31a097f4a02307eea5e9f2c9b0100011870de63b1f4a4b8a94188a35649ab550671c1b0a40e5d6fb020d4159bd10476a3563f747debe40302047c435bb500683066023100f432fb1b4a833ba2aba6d7d1bdfa5b3296479cba4545e9630c8ae3b74f0174fb3c304328a1b8dcf2fd52c702ec46be0a023100e513f3276baa667b05b6e6f02bd28704ca8f87f40c741956607f086037377e149137a73e33a17ed7805cb7e4364c0ed40302047c435bb50066306402301ea2316602062e703769cc86c7f7d39813785634eb6c091023c142d73507889773a689a4d7c20a568dcf035ebcb3a28602302a1bf78ba1c9ccf65276fdab59e7c72384766d82621341ab4ee6a5488640f0f259977cc94c4f4e63dbce7ca6c0c0afaf0302047c435bb50067306502300a37b642406f5c574c772371e6de337472231007e0de694d584f00450edfc9df24e7c258f3d979bf5670268b5e130ff4023100fd1c9e2967fb2062ad29b644252d3238f6a3506e7b14a751bb90f49e9c02ec6824740e3882ca4d51d46edf9cb6e74ea10302047c435bb500683066023100f79f27b9d20f0ef849ded71bfb2ccb5d978560f4a6eeaacdf8bd378dd9e22a330e22f1e7c8a05400b8ec1b52233b656e023100c827e4d92d4345644656406e59c9c0166e64c6ee090e696483c98f1704c0a4b8ee3c29979faf38e6d5774aae7fa0c2130302047c435bb500673065023100d41930df8d6260230dd107689221a164fe8e01c41bf201c2819305f9f3c0380fd5f050a2e16d489cfaaced3cd0cd366b02307c54de6f8c7c0d8b0bac8d5bc2bc5b89a66338045a67a3330c15d68da83d60546002372d50a51e164cab789a0965fb4f0302047c435bb50067306502302191d5fab5f6932c00ce42dfb885ace681d91972b942788a84e0ace4f3f6dc0fd90914727456463bc5460b96a8cf2f08023100e522380299a1e646dd89158d6ccefe11fc62461a9f4d626af4c32197c9cea28a8e37fa9b935d46fed526cc4b0e24c0f50302047c435bb50067306502301cb790b81f7519a5110caf95ae0138599e3519316601e2f3d5d3ccc7e8ee8205d6722db43e9311c6dd3a62180b57133c023100fd1cc2b3d58ee70c0530162797ae9b7809e8b10877a9ae71d100069709dd223bc47355e91622d2c07256580aab92351a0302047c435bb50066306402303b9e9c23a3011b328e4b16f89e01301c9bd2627f9447f62e90136175369b4b9d2a024041369827e679c4122edfb64c60023014b8bdd1c8306ee37d8c53e8c5bdb9dcb08aab871a445e7ade9697f4a6eff311a1103b6a37cd1e3171f6b0d382a8a0df0302047c435bb5006830660231008bc5fdecaba1f69dd30baf9350edacdb68cc40bf1d50a223ee491830b648f029ef77d9090f5f55e84a566d98654c0195023100bf7c752eaead73fb852cbe041e07a7d33e9d21befa205c7c6ddbe9174b11b92ba56a07fc12cf09bad5d4df0aebbdf9990302047c435bb500683066023100eff7412d46b30fb019d1a13c2060ddc7b8e8d3f47d548d122cced575c15aa0add1263bca4be02336f86ca90e8069ce13023100d77ae35327d9060d83a49c34eef95ed7811c88fa3494bd9e691954f4b9605ed9482837c8a31384cd55955f83264587170302047c435bb500673065023100d1d00d6c240cc77b0a1be01d543454f42d20af99b1a629a0e6eaf3560828e683142285662ebaf6a69fc76fd9342fdf940230396d9fac5517b20f6fd876a52743c6210fd64f46136d8d25ca94fd691730c49fca9dcdde1d1e58e0d10f44bca46187800302047c435bb500673065023100ee0b03e6f4a47c389e631ff5c5b526bd733ed164377e8f172e00bb6a7295894e9d29238f5c0bf2847615e23e5749d31002301b7e258b36137b913d92518ef649673ca653e87c74463706431c3be3a03059256972d42a71b82bd71d01794c23849a0b0302047c435bb500673065023100d80fb287704c82576f03269a04dc267a87bc47325f7bb7f449060c9143c3fd937c84b4a4542b81be04986570b71fc56f02305121b091704096279a07ac2d3c296bf4702a4ca5a17e4332d2a43561c7cea635bb74022acf33a05921762b749577a7c70302047c435bb500673065023100dfa740bcc6f6da15facd9455dcb79afa19f46cbb9ae046caa58b2b2ec3f4ff45bc417ca92c1e781bee9ab2359f8aba1402300b8659489c5f71170a555fbc217ab65f595835e0f137657db032d086ac89e9594a6e33e76e9c35a17cf8dd6db782d2960302047c435bb500683066023100ffb05e99a08c65400eb4c7fbc8306a7b1bd012affbd1dc73472930a763b250606ea0c6eda49550480ee19e456a80a8c9023100d4a09cc25b7e0923f3af0ee71b5173ce433d6e40e08d8247bc88b1b8c7bc1bb1ea993c19332fa46c26daa4e10dbbfa630302047c435bb500663064023033a43247e4ce0f15da809af0fad456df9e3ed3e6c19a244e297dc96f0c94827bd8cdf2067fc6da7799f7fe543129e9650230344b232246452ed756a855738a97d4a47a07c50b2df58e3d3c89a87e0dbc3fff50b40e788cff230dc275dcc381e7a7a60302047c435bb500683066023100cf879decca9eedf4ac3efbe42e5c810a14d23a39a4b3baf1be65b87cf3c90a10e26629ed337a5e27d32ec4a0e2f7ab0a0231008e3f045d8ed43c83a6a9537a45cfd9aa9735b88fb8b6fdc75572dd891bc54b377d6ddff165c5c67cdabd2cfaf8e5c7730302047c435bb50067306502306b24f6e5066f6d5ce53749f6c0edb07c3a70e5bf417a2f5f24b28223f42cba3c1c9dcb037f0100c1ddf14472f3a1f8de023100cf107c81c7f6f93015ddd15fe7b0a412c82634b6a0529bb661223222463a49d600741374dd8afb9f5639f6fd2e87dd480302047c435bb500683066023100d1aa18d020002e959eb97257c1dd85b6ea1a63fdc1bcb7d6ec30d9d2c417b73021669522d20efbe34104fb28ef8e7228023100bc335faca4e0658c79901cdff4b0336fd8f23f5fa07b20acb0a8713372e70c8cadda4cfd7dc2e6f5a08b959564a3b9330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301aa91996618a0f6a436d89e4b0f948833852a13babe3f3187be400d5da4b42ffec4a1bc46e9e90f3617c104bdd914c9402304c2bea1a1b86cce43db261e50209570daacd91e39cd21c367829d9292a55f145f35e2059697fb234ab804ab028ed03db0302047c435bb50066306402300eaa942a72ebfac3c963e17c150f1771b3c021665bd06b1b908f7e6ca2b20ca6658cf3a13d440c6b27d3625cb889849802307c96f988002286758679371e7054af18f01c584862484f5f2a68376de85d87b62302c6bd68b4bb7199dd323e15c7e6530302047c435bb500673065023051250281723efb76aaeca131232ef44161726adaf51126fb5eb3e8d9cb6f7857eed0c31b1ac45bcc2c67588ecfd3218702310084e58cf032a0573e31a7efa29ae901de1e33b7d96b6f081b5486bd5de4c71dd0bbfcfff53218bacbf81991ca6dd25eb30302047c435bb500663064023017905476c8190be29bf47b3bc56a40862f92a04b13f771712760848fad2eb5c986006006d3b7cc7f91f87e7f9e7b9e9e0230087da9487c9595a2d754f51d6167595c7aa9f49a155c13dce58b96945dea8de5f100759c37bde9075a1e98e48db0f7500302047c435bb500673065023100a836edf3d3b4930fbc24a6ffccf6f982dac66e92d0e3f3e4f59646103697e896483743a189158b9325cd0bff6f6957ff0230530b83ef7bba3f2432a3c24d94a22c1383a6f30fa26628d88e34859e17a0c7e0b25a68cfe9946d6bb0fac7fe2af861820302047c435bb500673065023100e1aacdf8b1e508962497c65468b9d6c91d99f7bab04da9456a1ba2985a379d0b32bb853a0411f5329aeb5f72ddee6506023063ab56431eed4d6765ae301d631ee6e582684c8cfc5bedb40869b92d82d5647928738e343cf8c4158cfdf1c938885eed0302047c435bb500663064022f6fa6494da27e2f61b5a5ce2bb1ee8f2efa1d2e4f233971dcd5d4d9d22a35951e6bdc9c72c2db1211880a6224f19f5d023100acc4c781caff7929dce31438806530e7967cd019ba31e0d88067ce0c5d5d63f703b58e545a41c5eed0de6e5088220acf0302047c435bb50066306402300aa2a28039c3dfd59c6a844855cdbaf555a09f1182fd8b94c592ea67f6a0d48f83a2d33ab5087175ab7dbe8a4138976d02300c43954a978b5527558f3d20fd8d89e40ef75911a3f6b28db63d26f7c8beab99e34f3c4c33d380e23f3c8c75b322c7440302047c435bb50066306402302a5526731eb36c5110fb5c1194649b8cad752762c2e5071feea3ce781ee7e8ace8126a7d8ecdc29db1f85eb8a8d18a6702304e6d707337fe3b0d0de3ff06bde9c201f33fdd2749277c67c5da200f1a0bd1af75e07f7829f22f75f7dd7b85fc959e5b0302047c435bb500663064023032ecba28fa95305c1e3974ab6885763f06b978c3c20f2978316837efb7fcbc754f19b13e0f1e68e09ee0d796d820742002305ee1070a68ace33709809e3d765bda43cee0dc42e7baa4b7ce0f198f983ebd8376f1ee4c9103c9c930f86df3851953df0302047c435bb50067306502303bfc8507fdf408e28e442bfc48d31f5a1ecbbc495a2078144d3ddb1ce23e44009a3350573f7a2021846f4a5e14f59ae5023100f3f5d45dabc418a2ece40977cd85b29a859fa6b27b7ee8373b370d42713655beb977d171032e0a4a50a92ac5552f08b20302047c435bb500683066023100b63091ea7ea7a9cfe3e773caabbf3568be67127a430050c563ba385a200b938d506227d31da033b47e8b253efbe7291c023100acaf42daa1679f6b3fe632e000c373593a0831191b526c6ad5b21baf9f638f97c7c19d03920405cf2e246e066c853eee0302047c435bb50067306502307ed0f8574d0e3f18ba9c2885c48f88ad2e87cdfdcd3b2b00f1370827121f8361ffe6aa5695e8e1b82dc47f02c9ac997902310086dd38d0bcdf2413166c7251ad0dbb8c18a785f03ebf09d0c50fc0d7a886840c444ded1edce2bdf55fc733fbcb8d07540302047c435bb500683066023100dd079009d78e66cb3b2051a5a267856d81823b5d290c513aa2a52e43aa85728fbbe9e2759f62254a65da4c749a659a4c023100b19e05f5dfb2736039b87ceec645e9b6e732c3f77d6de98c05d2cd2196f034875098d77c7abcb6d0f2e07e5ccb3e7cb00302047c435bb500673065023100e3830527a8dbf8fe15aafec73905e857658770c0c08b5073067c3b0ef40649f86a777115d23853be4b3bc007155929f202303837f924e12374c76a569073375eb692adb05503efdc9f6c0b191676d53dbbb3db1514b9514f16414c426334d03ef6320302047c435bb500663064023009816b6d713fbe7345840944742df8e7587a9c6f626994c0c72ae83f515c9e42f441cfef32da728b5469b9b05621750902305f826e753c3a7c22971665ea597aa1265cb675c4da6354df8dfdb7ec00cea89a74daf04aa328af9be782a89777f314a20302047c435bb50067306502300469846db33527c60c3fcd4cfacfdb54b796064ddf7045f096b8ff264e21fb07608145734ed377250204b0fc6808523f023100b9f765b5c6faaf6615214d3fb57330e2b061de0ec5a959ea0ec7b85598c5d98df7626b5c4ee5aef60848cb54f79f3d180302047c435bb500683066023100e6b7c7cb023e9b6b936e2c19659ab8f63fc2d6c56458b2c14d2b3481174bc847f2483498dc7872608351a71d4e7ff337023100ff8cb94c0f0ca008a912535e6b7d18a07caa50fe1188f37380659d8326b448564e4ae53521c3f522537f0f21a13d79580302047c435bb500673065023100b62c6a0a7b17612125fb1c77e1799c7cd01674b967c5567a39fb5dc12df895406d3a7ff82c56b036882dca1f6a39843e023030f79bced8d02fbb6ea9237a53645057099c8d4ca395be76df944b96b39e0cae4c86e8688cedefdc75b6b77a47bf20b40302047c435bb50066306402304899b401a395662407fb149d3f84fa3ab8994672eb8f589e79cd357ba895461bd89880803814e9bef02c2d6a7a7620070230074d969aaeaab040cd6f0444f5c55787e86e641bbbfaa74f2c18e4f74cf963127cc5c6eafd88efd8a840267e682abc030302047c435bb50067306502310082cf5cb2db9d7dd7c5bfd0e50c2ef2330c403767063e35f734273d35b92d02f57091d1a9ada7f02ad554cbb5fcc1cbc20230539338f2c9c441d16fef75e643ce42a35467f030cfa0c45a4576b8977482a3960288b5ecb460d3314ee8af55d0b4689c0302047c435bb5006730650230013586bbb15767d2811ec5d53ecb9429244202a521c8fca0406eb3ec12a37038e4891a843305ffa0cdc5e12009af407d023100a7f662bcba475b35827108eca7d9a061321b0e28dea717a0e296010f509493cd763fff41a68c05b0bee7f0fd6a702fb30302047c435bb500683066023100ad48ad93a240d48a5fe9eb3df0099ece86820850f238733f3d2568964c2cf162e5fb9ff7061346c4aea04b18b64f82290231008566b711b2247cd771e964e8077183e582ba97c5ad1b2cccfe84c542fddc78445dfb254a9eff23cfd4d9360ef83a9ded0302047c435bb500673065023100b78fc7e4723906bbd5548ffd48fcef797fcee670665b0ba9634a5b9ddf241bb2041c247b4505163a0f15b8d68fa8fbc10230175bb469ca3f1b4189d640b020208c8b08667e389125dea1e15c8fcd5f22da217048a2c0769aeb093355e61c22078ff30302047c435bb5006630640230212d310e633e51fd9e38b4397b4996bc97feb8646709f1f21dc2860a46472440569f502ced298e13c8e69ca3482dd70c02307d01f21ef2fe6d1f5ca2271ec78e29e627d1598bea05294d54b7a6909a06b7f5320c65382e9861b8a2642d4ef6627de70302047c435bb50066306402304932756359a19a0d09b3d2f7bf438d065ff1bfc2c43ff06642b635b1209265dc602c0f1229bb65f4c0bb17a2b4f268bf023070cba4f60e7e3e2006f524003b88280a5c8ab5ecbc68f059e72507e5062ffbf9e73f8f09e5ef82edfde3ada3372719b80302047c435bb500673065023100fa989194633ac26e0799d1585c789b4845c4d81e7856a08c3e5cf1cfcfb008aeca0d60f1967c204130456d2d6a43e4e90230435151b7d064450f0bce1b319dbadfa267413ec519262e5dec062b8c2dab48c326dbac3ecf670182db0f48dcb9ccaaee0302047c435bb500683066023100ea9147d3c6583454b9042dbfbac13f85354d5a152ae710fc467d3fd611e38146d3ec52d47b802cf04489f83d9ecab55f023100839690c59bd2463df1d8e589e686592e61134f183408c09a5fd6d0432574f89bd1e1b2f6db850c5c246afba1242da2150302047c435bb500673065023100c5b0a2d1f425fdc1fbb65ee5ce76473aa734bffd8146b9d835c0422cdc3df6411f96e40f7889c9ee8b29a03186a7e41502302c4f443d111213b9fc93629ccac677751c6824e549f7daa74da1bee7df1c847fad2434dfc5a870597a65986b426e2b3b0302047c435bb5006730650230012ef891db22e3ea41cbef55ddf5ed5a40cde077c401c91046176acae5de96124392b7bf8561a98d503e25a1c847b3bc0231008a35d906fd15a4ba92ce97c2b535bc7f043591beb4b19b54571de0988e67731d0cdb2cdf72903f3f2ed4a049a642424b0302047c435bb500673065023029857c9e3e884a6a5c2b1e8d5b9fe288da5faad0e92ed6ba494a1492c6db3c5ee9af07b5c79ec5dbfc8e5c9ece27f65e0231009f5fd0f09fedea8524f215227988ff1f612382148ab77707197eb43d9bb91720c2fe0b14f49938ce17c1bb3bdf1c56840302047c435bb500663064023046feb7bf7ce4a14eca61e2f8134c14e18817277caec74e84f4ecc6353ca76e44fbcd6d640e5ba47964a073a9d3f6f08a02306a88a2e1db05cb7cb23e20b0793b3c8ca3877d8557729a21ba422a7a9e86af34aadf5e01d6d133740030a85ed3abcaa30302047c435bb5006830660231009186290e637552fac6e7ec01331c472be300ed8dc592c3050f62225a689446b7dc2d9aeb3cf33cde74319a7f12608263023100f454d18fd32246bc84be368654d68f6927ff9d982d3321c58494fb748fcad8fe4acf8e87309634807d2cd8c4bf5dcb750302047c435bb500673065023100ac5d901b204a50c9d74acf1b50939b7669260b9c5639a7ea010e6e5781cc8d3d7a7c6b2ea1f7e9b9e6fb1743bc59a92d023044d949f7f40cb999aa58446c9103ea379c673347e97d5328db831df04c5fd9a6c4594538fc9be108a0fc08e8b8899f930302047c435bb500683066023100bdd8daae1c8956cbbce9c0178acd70c98da0f2ff1287eb6faecabf7edc4c3d4addd58b122a0ec8abd49a580d6c94aa88023100d97d17310bb3d04d675a1039ae6041ba6d051dec2f82c7df66eb13dfe2ff3118cbe4defe839f7bf031723859cad90f730302047c435bb5006830660231009fa55f4e0f33fe69ffdaa5aff7d9143b7713faf6fc5abbfb003597ee71bb7b0a6c4c8695e5c7b23c5c0039397ba78d3d023100fb38b14b250013ca407429daa3bb0bde59f134f086e0c097960bbd2b64ec2f045c125e41a43d7504c294e025068b47680302047c435bb500683066023100d04c34b1519c3088c5f1482473deca92d65456bab8b4e4a185b5aae95b41333630b421ee15f6ef786b2c7ced854c8dd30231008e257b0412758cd61a86058d0b0620551241acd67f28646baafd48213a998bf890416b98dd5ea1f776856c172f7a048f0302047c435bb500673065023100c2ebe1d806a14d35c7e6aaea88f04cf29776cc5a3a46d2ef145a7a8bc730a1a6b5304fd4d6f926f52411a945036193e6023064a002bcba3ae29ade939aa0fcc418b95bbe5a23ffdab2d5d4d08760f1e85491a373b8d841931dc0f20d1c3270152a390302047c435bb500663064023009b7d843d75ed26ad6fd43eda68d1acbf61132ec404846678638ae1683a08ecf19aaaa421fc823b3dd3406e400c4ad3302304a1c184f4f237dc2dd39f0d6fc2c567c053492d5e53e0aa216c4914c42717db7aeece5c50bbcfb70a35e2ae1d5eb45040302047c435bb500683066023100e035d45458cc02cb22c3c236cb415b9aa2ac95652ebd34083637223a064c48ca0300df852845a3b99df449d229e26eb60231008349904dc130fe0fd1d2291f6d59026facbb25ba02035c9b64d5bf62fe07122aa250aef2a0448f27f8227c6e601e6c5f0302047c435bb50066306402300cc2da0da6e58c45befaa43d2e41999e010c9391e3cee38357826eaf6787a9f4584522a243380797ca1bba0a5821ae3502306bce04ee75d93ed62d7bed2396b82c48aa61a1cf28c93af1c4072f1edb1e3586678823acf85065dbe4f53de22b6be7240302047c435bb500673065023100ceac26bd8be8f27acbeae5acb52a6ec31cbd30b589146f1737658017692ac68e7fd9c0798822fe42305ddd9614f1232a023061499c6ce9d194ae9b3ce67bc03443d151cbbe84256ad81fa4025c3938c601e69bb51db06e5bcafd80937024900be4f70302047c435bb500673065023061d7ed315837916fd5927959467c00e5829a2695bfe1f46236717fa54e2bbb6fa85071bc6b20f659b6da29600faa524f023100fca247d068e6b55baca2250e5f083e0bb83d610ca10d165649bf72720d892a7daee9f064f261311c21e64d0ab04594400302047c435bb500683066023100836fb30e71104eba9b361b4f9fbc4989b0ca46f970c266e02a8af7fb09eef1f6532499c921801cc96d435009fd8b7393023100e24108af63d5b76f4c9f34487dae10a7aa6e26e88326493cb7c1d59bcae01ad5385785f0fcde8e4bdf4681f06e6ca3700302047c435bb500663064023076aae0812e39963b3c202e987cab34288cea34bdf906d682ac18eb56e90bc4337d5839a46065e8a641f855a036485dcb0230393b9988cb3615f9a6e925c9c70d5fe107aa17136b7338ee2e36de80bd4ba84466cc9c343c765fd289cd48c1e970f1cb0302047c435bb500683066023100edb38ac819607349c2a890a1cab456e6527fb382597d8b2041ec3153bcce00be9f82828a8d7dde254c82acde458178c7023100ed5a66d4694596f5b9cee6833c2469bb808a73ec54b062b1f177b71c7825372c67cb92b2814f90da749902893654626b0302047c435bb50067306502300501c3312c5351b2657ab015a6bb4bcc1cae240bcc652ffb994e7e8f3beb6b44630f80368c54002810797cf6e367fe3e023100d365c7bbea9245c05b1e51300d38ef10072839f477dce129a050f48246acdcd0dc37433253def1f4421ca382b75e58f20302047c435bb50066306402305846e2a5ca9e7dba8d87973114853a435db7008001c382a1cf7cc2bafbd02f4d9b643f27eaaf3cdbe270a0c6415f2dba02306a9be714bfb910aeda388cbd470d1315a3ed7f059bc878ddd39818a233415479c268057eb7bd18dab9c77b290e54c1430302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230360c5d020e0ec2a524e42ceeb554f69b07636d28b60a48b86ee546020f1da1ecf2c02a926be8dbb9a61fb76b24d1211b023100eb298edf7b0d26f9bf238180848492d7b94521eb4aabf0cae9725ef917a85c8e40879765755d0601159c054221581f470302047c435bb50067306502303c0e20cdf293f3884e48aaea0a64604078d627e4fd5355ed51161a8aa9b0ebe9e9350ab013e90652722ac9b72dd18960023100809292cce617377198ee6cb28483c4e6d908ddac35f7815280c964bfbfa7cb8112f3e8dc14f3fae04923b9835927890d0302047c435bb500673065023100874b000982c5464b38a856d34ad843ecef9e46ddebc6455a4a2d3684bb8183f185edf311dce2aad29ae0d66ab1606577023075335b4b2326082ff37da72014f23dce0a6e12ffac4b140dd0b9e6d003a0a033e1d47cb8e35e66ce624b64bbba931acf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304b9c8c195bcc20e4a2a6676349c3842452c2a9d351c565e4a6bfeffc461767ce7ae6a540ccc55b3d5a29f5c9e532f94902306187e52d33a335e3534baf5b440016eefb14c2b62fa263d99a5843b05b652e9e27cec11e1cebe8b42d7612f12a3b23810302047c435bb500673065023100915a7ca4f4886d95d1b45c1a7c15f374b8b41d3bf511c06a1ee14c4088b4791cae974b8cfe64d6f192f53e759e1da836023036a33cf2802b96210b74467ab6906b5b453438653b11f9e2459316f80158b45ec2a6aefdd1808638888b1441c51d4ed10302047c435bb50066306402302f22c8edee283949cfb644310a972ca1262aea3c237bbf5760a0f7c51f4b665bb100d8643010a3ca9a51d53d9d7c8f7102304c75d7e62ea5be59629677377062f0b9dc772c3894c5545afa8076f2ae8da9fe20bcc34db8273095a69e0e0125289c140302047c435bb5006830660231009db3034ca68fd13ca9bced7ab3968f9439dcc0a31d0bb14f8ccb26418bde000215d17742ce445f6923132b742256f17e0231009a9bfb08277d5187ba6efe8a84a6359626de6325c8ba3ba0c97dfb41d9bc2e97aafedaaa27cbd99d8e7c7bcce612e33f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100857e0119a51aa4b581cf141ead4253fd994068a2e3ad45ce6698dc8cbd3e033106fd2c150bef4d5c41ad061e304141c9023100f49157bb48cfc105504885b5f5a37c9aeb0a4bc25905b35c59b9d8ec962d6e28075651eb6249f8232aeaaf5f5f194e670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305591e1e0cb42b362f2389f1091aa1c757ca52d807e47f582e7b3d8b163317975ea13fc5187dce2b80c1a20def61a3fcb02306bd01bd75a7af9ab2d1785d13e3d648967a7034079d01cac5a7070f20c43288e6f56cc96669263708fff8c6eae2cbe510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100be9ad953863664d04a61009d56800973d5d1d89523e59b8df1b217014977534b3fff466caaddcbfa95e78eca780ce46b02306f6ba11a5337e2d984f93f29a8ae5cfe24a1d9cd8b91e199f07101fe5246996635d324932f5c5fd0b9782c49422472290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230660a04d0a89087bc65c329c9a3a5e08d764c61ac6c01b140c5b9c620b9044a715ed0ee0a61f711ae589d4bef3d4ed159023005ac3eb877bfb7a7c229a36c9b997f9b2ce0434520ed4b2a0aa4d8942c0fc2b058758140b131f473acf0c6a16a44526a0302047c435bb50067306502303582c752f3c6a341f93c56452c812168f280e7b0bbccb9b29eca597fe0eb74623a85eac584dde9cfafc844ba2100006f023100965d5cc93644ac494aecdb07fa5d024a1078009493fc46e53eb36efc06277a54eb9834c6622bdaa638729774a408cf060302047c435bb500673065023100a21e647ad393a1101fb28c45ffd7b4de911beba8c284c3d74a12c1c5507c7cc43b49667805f66a82210b2aff9abdd34d023018d326024675ae10526378e2406bf7ba0e364d4a798d743d453c4bad63bc694d385aa3cb3fa3c6e808f948c960f8dc9c0302047c435bb50067306502305adb30e0773782c18ac65c7a72225108483b69ca0b2f30b613aa2a33c921557b9239b51032a3f63b229e0dc61717d51c023100a92dea6e465d015c29204e39393c3fa88828349f1a34f18deccc11d25bbe59f7d286129ae5a9af7adf9130c263998da10302047c435bb50068306602310098a8b3baa53516a67aa3a875247896441af94d0eb168e2eabd06d4d168005685f5019d1f3c1e4b2f844599fc07dc7db1023100c8d89f92065a37769dbcdde7800f1d3fce8727e42cb90c60e6f383f34e84d57c0d6a4a5a1ed0467bc355ae71e29252990302047c435bb500683066023100cdb1761028a7b4a86bbcacb269e30f643055a587be540a9878eca79d5799dbc101d9249583237bbb3978c0a64c2602970231008fdc6ba4be409d9fbdc9838237f986132a8d45fa90c35b32880c5af79b2f22f5be271aa1ad40500facc1af01d100b9c30302047c435bb500673065023100a58df92484b52127629d242d1804d88e4588657c102fb842ee2e35a931d1082809854f56582d512b22502d9e4581220902306f700206de53d7d2628613e7381ca0fe2f0dd5e3d73e602dc8561b9e530b8a7899c77ed64872c7ee8eeb994e84e028c60302047c435bb5006630640230433409fb4a9065df7b7113c7abede826aec58b7cc5c95f087523c5baa334545bda1e263f5e953bc3a850dfbfdf9714ef02306dc5035d6e557401ea5fdf4514c611f9c877b5455e1a3f2a91051b9222870ff1a7b39cf2c33415c196accce41b0e46e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c467c6377735c710bcfe751582da4c1a4b60e9dcf2261c32e81d813e827987c2d7553ec47f7f19666ca0e98e54afda2102301b302ad9a3556382209aab35c9ecd36a3455c6457c81d02b132e2f195c1aff431530541dd9b539172cd3a19af67ccdb50302047c435bb50066306402306f65714895cdfd9b760ad98eacd6eef575ae015e50a09cc481e7519c809903018f437d532754405d290e8fd4d59218db02301d511d2e34a519db52b1862b1cf99dca7fe2f58cdce7f8e43a0d699a07ee30fb2c00d6212c8a8a49533d7f88acd208c40302047c435bb500673065023100a8f3a5de93d855a428af30d11f536545e64f37cba939adb075bfeea420e38d9c7d216ff779cafc3aadf9b40e6e4e6c5f023013afed6cd27c75f2ae75aacd8d416734b76713e4d34c60512d88688da5f51377df5882c2b0f183f18a27656174b1dbbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230170e837c52c8ab7ef6554c41ae6e4965793eed2cf7c2550eed075fc5b1b7602ec875ca0c54d41bfb2d13fd30c58b194e0230101f150fba16b1c301ee7778376d0bfc8faef2b7750fc1df9ddcffdf6b916bf016c793661408e58567c5202d15daec410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100900766a6ee91fdcfc1cc2b54b6f009adb154bdee857f872d31dd0de08ab70eaa3cfe0113aa2413eeb15a222becd891cb0230030ea7efaf72895acfedb179e4fe36d448856180855467b8ccbc535b8a9c762b95d1911a30072b636acba61d6193bd410302047c435bb500673065023100d7d987cb0773c8df52bac5d357cef4f88181fb331ffc0e8d0d3901420ebe774a9fa6f1be79da0871bc7e02368e61a0cf02305c52c0b01b7a085f2cdacc84d6bb2f473d247035a00a74b0680bbed3fef4d8b98617c7e82cb8db4b4ab87c73f9f81ede0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e10f83c527d5a58f4df906c6b1aad0b33d184188eedd88893cb54b225167e0283715290b9b6a063bb2aeb3ce011ef2ff023100f34400117ceb615257692ee76e1265ce253a6e00fd280e290fa8e6ccf49df066a672a6ffe2c899f1891c25fecbfc0ae90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100858299a1a0b5648fdc891869bc3940b59ebb90c7055f475abcb8edd6066a34fbd52474b43b319caade146ddcca7a8261023100d8d5d0483e094ac8b6366a8a04ee4b8e5c7cf875fa279a36cc3ee7e92b2a227cfbdab96e9c964d10c8c6df44f3178f210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd3a9b7d722107d01be54be0953b6bd5986643cea1ad76b5fa6a9aa7daeea493cbc383c129023165117656604789a8a00231009bf821d28117e0bd087f9be89582e661d24d044ccdfe525760038e22d53ddca590440989124e88a04476daf109e15ca90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ca1b1f43b920f23dd7db9fc3fb39762e1cb031c961b7c9270597b5cdac6d9e3a8f2d0ebae3855388f4e113458e33cd89023100a3f3419041593dd5483f0179600c3164f5504abd1cc9813ec0051ca6b83fa1ad2d2b3b944c0f76a627c00c6ff3458d8f0302047c435bb500683066023100b170f0da8670be02a0f6b15a7e327748f56548c77891290c144d3074fcb9d59ead27385a28b1092eca575bb1197e1334023100e8fdc12e2c8bcb31b71253bcacd42906f26b78453453fb6842d24d5ccb30ef93f17b33240f1e840740d4dcaf6d0611000302047c435bb50066306402300530a92d66e0a328cb9b19fff5e1cdc50b220478efb06320426d570d5db36e64a431e0119851afb5cbc90f7685760e830230640c7c2ebc5e004752adb4131e0065eb976cac64c7f55dfa90d1cdef26d43105211646cad503d6bd6bed37f6ef0b55740302047c435bb500673065023100f764608605df845aaade65ed303149da0dd7f8688b91a31b57a6f9f4c82910a3745e9cbcd19244a5761bc71dac05e39d023009d22a394e460c9d4c6497af75ea0f2210ff2f4909c9022a16304aec9af28215349305e7ef8a1cb43fc0dd9e6c1619780302047c435bb500673065023100af4f72db5ad8e0b4ffc69a1b09c9f395747898e9413c6ed747041d91fbd7d86385cda4c1c8ffbf2f6764c3908eeed8050230160d565e16740ca0bb5c8743e27d8e48ccfbb21b93f22f69650b67a449b1a246f536a3710e93cefbde8fff32312d64820302047c435bb500673065023100dc16499af76805a4878e864a1120297f89427214b8c3e6a6d893811c5094fa7b58d8135841f5177d673d9ae9d2b4218902306907e369ef6d20efc5c98876e4bbedbf6e43f9a7c23b163e4cb3336128f5fa2e068001eba8d04cf8a76b3b5c3a58cea90302047c435bb500683066023100fd67202de1314aeddde54184a41fe129f94e96a32e5a9a745a2fa98e0b6e7c03fad202400df606d7f4afbd01e7d5ead9023100eee618637af322c32ac187bb3320835a9dc58bc29365d60c90ef31cc70f25be6fdd911164d5d682b8171267b2202f0460302047c435bb5006730650231008a27d5a13705eb383057b65f4916447a46e78dea67a37d5eaf98c9302f248b35f91298443d070c8e8f6aeabf06e05e370230768439981c608cd7ba6b46f1ffd5c423a62eb5303eb016a6a55291b680d9dbca46e8b41123be0fd284afa81be18d22f30302047c435bb5006630640230106d3c090848dc0bd5e85c77607e91aaf1984bd0f77a3146d5869d576838d07b3cb09eb0042236e64cc81ab44a361a33023045a397ff727442a3ed0b320a898bdd52420089787adb2d97f7a100c65531c2e03e53424dd54bc779bf994426edd10ba30302047c435bb50066306402300c07a140425de973a366123a5db0fe15e4b1dac19aae315a128f8c7bab5fa268c5c19c3e07c4dbdfd1f8d63c6ceaa4520230361681eba638bf59c58b910147d70225775dcb02f1ec03b6b264386b1aa0702d8ecb57cef043100899c017b3f4c46da50302047c435bb500683066023100c486df4a380647b4ecf07d4eab6721e08999579f4167a5f1aad3719efddfaaddc88d46bf07d2405e61a6138ec79327dd023100809c41d30c927d24f036766ebf8dc79b265718e48ab908addc0c9c8a5d9f4243a4c98b09c54d2ebb5a1575074736d93b0302047c435bb50066306402307a77d31ceedf754311ec6ca573e92676a3f387042ece1dac4dffd943592310699b2bc2f6c259d307f74d3091caa386550230636cbddd9fe8e7011c3801d6561038e97a1038b4916f2b564cfb2ec4393230d6341de36a8840fbf12a5457913877c63a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f364f5e669412a10b11b05ccd3cb70139c82aec422ac51aae34677feb962d2cc1acc1ace1efffe2c3211ee8c9d941c65023012e5a1e3208d52de5aafb53d9e2352381c1fcda8a12bd15085d54e59decdaecd995ee48a542ec3d5e0d183d4e8f75b860302047c435bb500683066023100fb4d1082d3f0693a4fdecdfe7405c47ef98a774f9f12433ba2b10a83226718520f84f8fdf1272bd7174a065ecba53b45023100a7d7515a1f429cd047f70d85359fbdef01f834928cd527bc1ed0b7477b621097e18686245411cdf69697727e296a12e20302047c435bb5006730650231009569e8d7b081eb105778691385b7fa7150182afdf90bb34d6fc4cd2316258fad4c83a78ca6a61c2b83b4216622950dee023032c46d944b7d44dcd77390b5df1fde5c28aaf89a943bc5093e305bf545fae4a40216dde0abac2d8041e538666ea3e85d0302047c435bb500673065023040968a3a1e1a53d98e515453be213c4c6fced91cd44518492932f99624f3e8b933af6ccc9caf65857805178f6beb982e023100cac00acc29d0475aa8a6d2d8840df82dde5e9101f47f21dbfdadf3a29d1eb9096a5783b11f959d8fbce0135438fc11940302047c435bb5006630640230545599ee732119282cd5c76b2899296cbd42cbdb7f29dfea56871853609b2a1d4a28147cb7b303207f4e110fa72449280230192f6f1ffe052afc1927f14ca0207de7eb41d26e5f9cecff126c4b35029154a08617140171d19fa7338411e4fddd71910302047c435bb500673065023100ea6ca4abd842f116cd0c07a5eebaa9498965689230629c23778d163b4d664f254dafa7c7e484a17f00cca9f7c198c72602307c143d7d64114da5364650dd3ff2f3e5115d570ab2ac986cbe114f54b8fc245eab5f736466cc3a9acfa5a5d970c862b00302047c435bb500673065023024729b541a0c32f8872f6b61e02b77a7bdd5f64b7643eeeb0f9ebf15b74bcbbef98ecea674604fa04e66b54d1a15b174023100e821b446f32122de0728c74a9e5ea042809dfe46911dbc0160e878f8908af94cb114a86f2ed8917099edab1405e9238f0302047c435bb500683066023100c529b78e6ba45f85bdf4e455c269e3f8fd05a1f2b8042412468e8edc3e77bf037a9d1f43930b513cbb3337298129bb0d023100ccd3a0dfbdfaa4fbf96ff07c31ec53e414352fce87f5ce780160f58e6cf048a5185d6c94a3a1affa320f063446259c6f0302047c435bb5006730650231009f05ca2c97d5935be2fbc92dd12203d2e3950255fece5d9aa69ce1a19cbaa619eafe4894067e315025939dcae0e88b06023012af44eef30ebe48e0ba71d8a1e2d88633a76cd617f815058b440e6286d62402c2d99eb91342b6895ba55ff120fd8edf0302047c435bb500683066023100b83f6c273cf052160981580b543e068f8944098db3b3528b1608ddd1abd247180b50328ad9c43e74a8b5362802efb8bf023100d20762e1ad0be0cfc545ea8a546c511699f5f5700f89894bd5ec3aa698086192cd53212197e9c5e7d1afbe705abf98670302047c435bb500673065023100f33050cd17f73bdb03bd96263e969f06cbcf3ab2fa2ca079b3d0bfc420af3d8ffd769eb3b2319fe35745985e05f017bf0230564ade9df29cfad04dad67bbf4fc42e006dfb70742ef912e4e73ab9b8b5de47bbb4e4e550a08bae0137ada8b4243b06b0302047c435bb500663064023027df2d998bfaaebea5455592b82b828ad57b3d02da5203369c857283eb3cd62f7ae52cd728c8385f4f9b75a788e79d27023067d40419c443a87db33220d69a9dfdb123fe70900eae50a86f730224f93344075c9021741b2cb44f8a2c7f7dc0874d220302047c435bb500663064023000dd6c3c68559df4bf2f94c7dd89076ab1c0c6ec99c79a38e4e2f529bde13d8deacc531623872e1a2a974364fd0889a90230473cd2509d91f321fb6731899012b77b84f89b2850387618d2a892231a7998144e2934461d8f19ba73b661d41432b68c0302047c435bb500683066023100f0136c460c8f2d2c5183e26509c66bc71b0d8db17a5e788c0aa9352218d39e694e2b945642603a623f9521633d01abaa0231008190407e42340c54fb6aa3b0cee4462d9f8fc0d74aa12c53f14f09864676d27ccfbe5ba62d433837b5eab436c1fbed1c0302047c435bb5006630640230503173a4dd997d4cc091d3f7c3676bf8d633b3ba970a5311a6496ab76045dda8bebd585e8a9be44bad33be8e8975f7f002306100df1b43cfd3aa780e2a48055ba3c94e9a9103368069025d47d92c2e810a7421c4894db782e6e1f63673694194490f0302047c435bb5006830660231009d7cdcf76ffca8069329363c87c6de16248e880e46da0c9c17f2303f728843176f425921a283d907f859bff822d98960023100b5e2ebcdbf5f436308c86ba26cfb2de06bccd3eb7623189074ca06bafee67558ab932f001b996a0bd88f1301a6e65fbe0302047c435bb5006630640230757495e08bb9a2ca4f37464d50a12634c0278a7107f5b75c2ca422a20985bfe0c09b03c5bbacc06ded5f8e6242ad0237023070040c696fae8a45f06f2a9e68e8eb93b350d8fb6d28c4d1784f4ea9eb309fd763b5189639081e802c64e07b78542b020302047c435bb500673065023100eb52e6b0c026c04e18221c34deb2d287b027478d1f9279182090cf60a0a0785b1864825abb4267c6f998befb3e2daf5f02307341a00c7e92c00816464dcebf83e9535649534054ac1c1825a496cb06817445a43ef07a3e8d65e42ca0ab842079e93c0302047c435bb50066306402304101549ecbed3b707816ffcd9d2215345c91ff2b1b5f3efbb5c43c4466ccd0bd5d1d988cd85fd336326b532b41cf401d023019b5674539785b57010f1b244ed7f03922ba8770133e004fbf26674e14c0f80582a3a1d52e85290c2b9d54a51a1f14020302047c435bb50067306502304432d449c05ecab40c38dec1e65e946abd9e1e489fa8b7f9b0b220a29ac7c0a36799f2ca1604d48384758ba38557c6aa023100c2debf73f878600ee3d7011ff72b645e26855e6110d6e51d1f8c973d3cfff8c738a877021b7c44752ad12feea37aedec0302047c435bb500673065023100900a8a4e97241fd55d0f43d4d34bcc65d3faf0c5979b90fa589e9a11a9ae804300276bad316508a4bffd5bc12f1c68f0023073a2fbb25b9e2bc2be1ddcad38fca332c9d3efbb83a076a202694045f410e6141f00e3342e71f6813cb67fe2fd6286f30302047c435bb500673065023028d56b5ce737cec738a03a9dd9e5413625e649ea8c113cd26119d39c2d009f8c2a8eb28d7b6e1dbc8b584207ea142e7d023100824e5efd6d15e76f74b5c7182ae9d0433917990357f7af09075553bb6da05abd89f5bcd79d46dcd0d4a7d6aabb9a27bf0302047c435bb50067306502307f569dc5c7eed0a6bf92809f95f3b9f4495ca7313b4aa899bc87fbb2ff618ab3c3ddefaeff65636824393b01a9156dee023100cf77a656af244ec99e2716794e21c8a6be2201d2d6400bda69be5a5ddfa22a24894a95bde9d9d86eb2dca77a3fdf6f3c0302047c435bb500673065023100f8dcb08428ee90e70d39342b448a769c2ef6a77c55f5bcd545471f81d13f9d8410c945f585b6687a865e133c97046d8502302f93322bd6e8461912f3fdd0b4aca16281b246a0e5e4151973b72da958e9966da4df093d41ea219141a5574767af6ca50302047c435bb500683066023100f7d33ea3a3f87bb8e3b693752537e211d74c0888e607f36da891479925aa276f3cfb3953870bbe6197d519fd6a2bc95c023100d251d6d1bd2746e8454316bd0b79a49f538376b527b5dbb2f8f5c792dad5b06a1483cde8e93ca8bdc23b6eeb9ef1bdfc0302047c435bb500663064023027807bd193246e0c369cad6530f744f5c6af81897a48f1c1f3a2b52a11791323d9aecfce7e20ddc805c71e3f48b4dc6b02301e7c64422248555db9a037a4f2e660da5f00f2c99632b3ae478119baf06fc4dd77895907d281f9411c40e31e85ea77110302047c435bb5006630640230403b5e808806e4882e77238003958cc7f0c1ccdd8be48a1ba66d0d86be4a2aee410dd8ff4e58f1bf07bf038e8523e27502302040ac115e224b0572898c4c0a3eae8e1932afaf9517800687ba8392c251dfe0a8b40fbaf73b2deeadf4dd80a7475ba20302047c435bb500683066023100e5897b0a35e2927869a4f2454eda27526def13de6903639b6620a226a3f440cb9f0140668575fa10d548a6e996d46e38023100da062f538e90b45d7b9f5cb3bf830713734dd15fed015319939dbad0c93e900daaa6186c3ec2ef1fc97133559241aa340302047c435bb500683066023100d44660e46be9a204d037db84fe89be0864feddc1027199d6f0527d28315ff1820bb7d70843a01a8b5ec102d3fe284e40023100b3a2b2a63bd36b16f9071f996e185b6161bda9b9464a759a27a85f07540acd01d58609deba14d3e5e901a130b2f023530302047c435bb500673065023100d6c03771eac5069140dda8b5827dc5973f298db1e4863183be50faa5f1382d91fdec5cd04847752d8374fe79c7adcb42023047ad67e959db46b4009a03a0f51099fff7c94292c452c617c3bd7a6e0e03e488c81204ce71235098bc11c491f319be9f0302047c435bb50066306402301ca25ca61755e227c0d28a0abf5fe0489f8f58847af642fd66f6a7dc227bc17a4ca23a809f5323820b20f3724fc51de802305e4d23cc11d4262db7654aa60b2db53e77d55b471e8da6461e5ba8433763c9aaffb1142e6ae181349c771795662d074c0302047c435bb500683066023100d341da5b92aae1f3172a2044f3dc5412f01bff178a532ea003ec93f394b783e55af9cdb9fc3c9f932cf936002fbe964c023100f4282c1af607a0513bd39e56d22661e49beba3bc9abc989a5d9e239dd10165e24a0e03bcc8bff362e7153527d54f68640302047c435bb5006730650231009634b11f1d073715d9f62b49f706db502232838ad7b71e30fe4d1644ca696c3c1a1dc18874fac16651f2de06541a36e502300f4f5e6343325742c5bb9bf85d2d3217e030c9a51c8e23aedbaba584bff167300665609d030fda94b2bc2b6f57caa3a70302047c435bb500663064023079465783607a62cab92141249f5008bceb47154bd1bd615fe66c92224c081cd84720920aeef88407a8d49f55ccb448630230439fd0dba47d1e195e5261976d409ae7201ab8f06ab97a2a211629d4d30bab1f7577916b206b995eaad484acd6bdb57e0302047c435bb50067306502305563bed6ebd1f0622bb7a02bbbf197a5bd23eaf466a60cadb725744101d3ece0bd255bf53cc05b02136a979844dad28e023100b40327c614f75acf869886eaefae51f3f0ae473aabf8c9d11284efbc28c0e2017a8e37d514fdfff9f5f75adcaf54358e0302047c435bb500673065023100d8ea6ff4760f2c72f5b9b3597f5ad582933ef6cca3b678705ca6e451ec47f0f36c4ef9889accf63c084b7a585df14bf002301fedaca74b08b7bb73cc7153eef2b835db4a9aa7fb576c20ad17ee9c35489f9170f221e2460da04f443cf62d47d79dfe0302047c435bb500683066023100841a82e088daf201386b26055ae0807a5cd166383dec48e872d41e1a21d0e04914f16b38544ca827e14fef589309bc49023100c00322e1131cd6b5f1cbaeaa0f9b0ce5dc018ce0379795460599792bf700ba0c7485f03ce4ee40d80051f11d74a4fa0d0302047c435bb5006730650230441f1e126e8faff002251833cd46239b3ac7a18d5f382c362930f1dc162915406c8be7b66973a5da5ab66c290f346b06023100a5250aa6cfc14268cbbf1b82057464d4e465211915d169bbe41bbe424e86ef6996568beb13a8732edeb5b4e5357ed3250302047c435bb500683066023100fd01560dd49a662f5561b68a528d3b2f81aa7c1d9474ac1908d71dc9a4d9a2f6b509c1138f05451f96a6c280a01e2c6802310088670ed31ef4e0d9c001e624ebc370a73408f350952ec67317bc0d0011dd1f4a815a5b5f1a229485626d2b692152e7df0302047c435bb5006630640230564a6ce95dafab9ef8ac8b76c6091185a896cf680cd980e77c6c46370a168d7c84c7330a9f420c6c10a6372852804f7102306c00ad9e1cfdad2a39973f3739177ea44aa776aea9d4361ec6e4a43edfd40f691197197f7178a0f56d1298eeb942c1260302047c435bb50066306402305733cc7368491cd792b937cc6dd26b346666d365a1c12e28e1fcb85042247a8b758ab99cf7d4cbe6bbce08dc16ddec6b02301f60a6926386f105e0ead4da24f5ee1fc8f356baaa5e60297a86af736077f936ff228a42a45126d260c69269462813140302047c435bb500673065023100ea567d52d1b98316d0c129f43adbfac5f120f52aceb684197805aad95b39f1d50f9a4baa625396119897664ab2c7ecdd023002d9e13c7cfba10e58d3e0f5b55200de4d12d6a3462ec086acea253971dfc2fcf84d4d87628e63b4ff473179740ad2840302047c435bb500673065023100c3c25c4c4ee81377947f87ba74a6768779bbd707f231544f1e365145564f2382b15e4fefd66cb7798b3e3f9c600c43c502303758150c713d371644a8400743aa747f3992dd81af57b810374e591f56e3dfc77f51331999b83abd389616302d9de0900302047c435bb5006730650230624c520d07885082d24843354cf695a9e5d7794f4bcf74b842aadc1518f8990f55ca286138cfcd041222806943b31986023100df6a38a28bce00caea7a4e7dd4d68ec532b83e5866dc34eda5ba7d50ea7605d64e4866143ec3c13b3be09664b8a9bec30302047c435bb500683066023100ebc424063fb4762fe4b9d84a31bff6d0ea081c8aa5eb6b4a7953ce37f277d02d89cf1e8947ec703dca3fb416a851fe50023100c1af64eac8b41cf6e0487b2d00a7d0370bce24ebe45bec91aa76a163fc2512749b08cd29a0b8eaa33bfa88ea76a4980b0302047c435bb50067306502303d5942c5721790da3fe6c84a967ecc6ff361f4d8338b818e20f6ac356f9e8e1412f29d1871ae56383a77acdba0f0026902310087145d969cf5deb098a41727f55b06fb0e40ff123ba3eab535631bbf110a7b54a51384f72af533232127578e263bcf150302047c435bb500673065023100824d1451cac87bd66cc21e465df82bc61e24e3102d0868bb7d81e9f096305cfc7682c31565d83edb63ae8df49bad533002306a7163f649b4add605cd2280358aecff376399dac9aae612a5bdad7122cbba6a3ec0d78311451da2d69d685b00cc53b90302047c435bb500683066023100fdc172a53a288dd2260960e4f51c99c990df13bf716dfef9a3b1c1825e163fef5a8c02f69136d5dda908fcc3572b3559023100fab9c875d8b5cc41076b152e70b61e20ad608e17cbcd7bc8612035c8b0e9e319673b8cad644591a99e335146879aa9d00302047c435bb500683066023100991c1e9cdb797eda894ea0e193181bfc292fdd446b8d1e3e548165ac3fb9bce3966c971e896dc555f5757345dd3f779d023100af8f2a30f9032a1b004f5708c5717e10dbc6458ea8ed64563c247883ac788640f270ab131f507fae3e1ec582019ffef00302047c435bb500683066023100f1138d8d6a31ccb7bb3d62b14c2ddd75c8a9ac1764126ec66a4c541090b0777d65411e53eb46f50cbf763f2914f666e5023100b8b17caedd1cca6f4484330a786d3e990609cfb90a94e11e2cbb68f1224b66f5d8bdd97b3bf26d4f248be469dd5e76b10302047c435bb500683066023100ab26cf0ac8c55d8de572b79ee2a7eac6f97a45e48039199a35e76aaf1c68366c2c46b9ca03c943332715bc681c0bcf8a023100e213911bbd69f95eaf75183892c138c6b431ae8d183fa7bae38e2db8ff634b960f78cd759504fedee66f52600a0155ba0302047c435bb50066306402305f66931feb8d86c57c42475b3a0c855044a2fd79e9418563c0244015ead2d96f7080c229f54ac7bd6517669069aab0e802300e83f618431917ab63a3cd7bb8cd95106cb6a864f2e51795667ff9c3b1d2314c809412c26d9dfadc39ab09e955622cb20302047c435bb50066306402306d1f6b2e470b1dcc13dd4c98cf81e3c4c5fd742d94abde7d89657de984b3b2c577004e4c3e40a79c635646402312e5b5023072bed71be3d043cb96373aed5956ed929fc25eb867b128d70ce2afb30d4140849e1acba431756bd088d977772df8af250302047c435bb500673065023100fd5b7892f498eaa21544a0a33c16ce127188f3413e529272ea26d93642309f2a9bfe6eec2e7bd60f2299fedfc030034602301179b5765748a828a87a201f8207abcba6403063aaa2d2a7f46c3ec82a95a197af8ed6685b33bec590049ef97bf4559c0302047c435bb50067306502301f11f5a97a20241b3bf1c566dee23a26c6cdbcf7e6d0b6dce043414ea0c5a6775e78de1ad61f5771657b0de6d8ecfaa90231009d377afc9ebbf11de039724a375e1b1c6ee8d6be344634097a6306df16caf86145f9b41aa9443061892d5a4b2a99954d0302047c435bb50067306502303b1376d7aa5a725fccb093ef322261831e89e965a94e0d7d8f626e7e6f7fd3758853bc8ae8ad648b6cb157c38509861d023100ec7421a1104af251a4fa946dfc0082ea54c1eae8dc6ae94437ffc2a8350f1ca56b5e882803f9aa57015a58b02f3e0df30302047c435bb5006730650230598cdae7a545269a6cfc39ff7e2a5f5baf404390350cf785ec08cde435761731afd31df8a943d94e13f9e515c53915210231008aa690eb6a1cd46f88ea423a9f8ceddc110c1f83bc8c191c3ea51ca476f00e47c256f97369074427569f113a69eb473e0302047c435bb500673065023100e9b2cd68578eea7734ec31a550b4860283f543fc26617a906d602a416e5dc2fd6d12678d6faf918f3a1e1b93e497ed1e023023d3c22bd9c2e61e11ee6d1e73b31dceb2d212a50c8ee88a1a27c39bcaa7b4d34d7d801643f6d6e667341b8dc953b1660302047c435bb500683066023100d5b5ec325c344a41201f41f22bf0f5ca7e935e05463b0f0ae0cb2a3e55fe7b8933feb4d3e6dc04afc5d45867133c16fe023100b1cede627e70c0200d7aff34f532873f20203ee49776c38efe18089d6b17a19852088bfa93c88adfb4b136e0b3ac539b0302047c435bb500683066023100f0aa491daa11b7494d35e07f334e436dbc3a138a03889c76b8d3942477bf342e51f76be9d41a87699f87846057292a6d023100e7ad05b8f8110b0031a8601576b18b42507b780740e2e07edc827b5f53e44a606cdbfc3ed0699e71bd86997711699cd90302047c435bb500673065023078c2bf9b0cf6d6faa76471f68d98a9e92f5b6e2897db8129e28bd1f782b3cd32ccdbee1d5c49ed454c079cbd8b5da308023100c9bda93a69441c6f60e8955a7f0cfec84c5c5308792327483ba43ace4431685414e2e08f68ff773dae60b381e2a735090302047c435bb5006730650230666b761e31d258f9e167943d681a3e4b20533d951a7577adedb0a277d579ea87c8697062836a4d48aa6e64db8b064bf9023100a2c50a4563784cfde3c68c1ba45d03a520e21bafac31eb3470a3e87df3039d39fd7b0babc4a9b1ab3de6910afd68bd1e0302047c435bb500673065023100c4abb87bf909ae9e5cec571fe49a5ff7b9b3c9b7af6a7c85835dd5a46b9f70de5386a7d8cebe24967cb0d65c3946c9f002304aaf6cadfc4c8224a46f39b579f3f4989f5ffdc657a4425dba62b141a9ec8219ee1ce4724ecffad46ce6bb42e4cda7c30302047c435bb50067306502304568b8197e26c3241006bcfa4136b282ff76958eebb43b7c2b730bcea9ce1d5d9b826c18707d15a4cd8405b6ec51f8fd023100b747fc25a423bcb732c63ba6976b3c75cd7c082eb2468b4fa58b7d8a384d3cd1d846d287c1f2bf93d7ca76842a00ab030302047c435bb500673065023047b0d8573ea5eddc4c18fba83d9486cc746b40d7a391893bff4981b29774a1257fc39177425e09e3ab4529ac5e03319f023100dcde7cee7f71d3dfb32409441c37cf174db1d4d7d729608d9aa12ade382ec0d9cbbd8f8213ff5e441f8d46c0baf647d00302047c435bb500673065023100bbc40c29bca97907dd30d6004086279fc391f18562cc6fe70558cf7a6ed058d2ba5ef7da9f480b2afd19da8fdfb95dd60230203420895af8ffb68d7b677d03d92608babedf431be6afa2082da16a5a2e625c12d2e0d557272455397d7be2ce9db4290302047c435bb50068306602310089e885f3fcd068cb3c9769f660faabbe5b2a086eb65710354a03e1e98210266fb9def95428070923faef6cc5cc900036023100e6f225584ea5c63e61c47544e97b2cfe2e922f1c54a58b069b08294f0b35f43ed26778164f5538b526d62f51d21f21b70302047c435bb500683066023100e84606e0a4398b97821a7422c87fdc4b4b6ef5a5a591f4cdcb9d73291fcaa14a79a98a9b95743bc0b57b771133b32f71023100f0f15f5c1656b807b2a42d7ec0b313f683ae63ae08f07396589ea1d2010821bd0af460543fe19a2e13ec000f702637ab0302047c435bb500673065023100b03605f17f97908969e9a5effde396a864866950b571a2465cbd1567604cbd4a6274d8d1821500691958d05683c368ff0230391ecca98d7d1c5b26e8bb1461591236b0f566126a80da2ff971e61de3fe225a50bafae39d2a08d9d73345962b708f520302047c435bb500673065023100b0a16875d0b38c51e8868779d557c0ff04474c40c2ec667d98a03952839b34e565d1729e000beff19baba1886571b2fc02301031f1dd0787d5265527606521ec2265d01052cc82c8a41c638a1c8c579bed11fa2326f008a4dea003c28310521645460302047c435bb500683066023100a0426831ffa96a8a8185d0c4925e5fa3db697c29782aaff94c124e3b53c9ae1ded2ca1dc8226ebf61c52ff537981ce3e023100df5a5bece254ebdb32ecc7bbf27eb9c9d6f82738c2d58f4a2b796f013d6921eab88606b599c6d9e35b28577e2cfc69cb0302047c435bb50066306402302bfd730e584ee42e3189e57a74f280dc3d372636347148664daaaca6c10ee8400838b33fa2a7ee5e98a24d1f19db8cd1023068f4f2afe53c6b5f8bad0b8cda35dec4ddd74173495718022c4c71e17e253425855037961721b42259fd6f248088195f0302047c435bb500683066023100ec231a81ae656a8ba6350d5b22dcbf6e2a12d8fd010d4d8d9cbd5f3003c0fe9cd728866417c0ea26325e29bc984805bf023100e226a2ec6428879779f04396c07307e77b5c0ffba674e7f9ae176b28cda65e984d62ee921eb7d087e13b274084891b5e0302047c435bb50066306402304335db5df3c852d6f803aa332c7159bc2d5bb16ac90b2748668fb10d6ce815a9ad635e5c6cf3230065ef2f7d80094cba02300523923e82cad1a4ef270a178d4744eb848fac04414456228d61ecfbeb54c482b79b2d3a9267c6c949255f92adfd57e00302047c435bb500663064023031cec679b842482d61ed391d29314e093083af5a04e5fc7de69bb1a715488f6127657223904601383614a4dc8b2a662a02302996959ec96a1ad7c10cbaec1e498a4e9146c89ba9234cfc0fc967dc40a1970460346a91ae11704bc7342e906892b2930302047c435bb500673065023100edc3be96cb81ad48000e92a7f97c3cbb6fce397b7b96e67283b6a9b6fda58320ebdd65eb8280a4ab05caceaa08ae221e02304fc2297f3ca64c684be35997e76b1362375fe7b9ab227043a61c89fd225ff3d57ec3b23e326ca74f831467101fa4f3f10302047c435bb500673065023100a848ba2182b38fec130874dbeff6d2b0a15b89b0c413888cb208c92430324bea9d9e0dc6310daa93b45e5805a2c74c1302303836278601ce8da43983b9b26809ee3db8083edb094cf32c496babf0f268a19d648302bb0cdc1e7e1cd1de61dd9ffa8d0302047c435bb5006830660231009c3808837235f123c762da14dad6bd2709ef66c9547f7962c5b9dbc284231a4095f2e9a56180137cdb4b0411938597d90231009b4ca64226bc24b810bdacb5009d122209f17cdf28b386e5cc9ed5104e98c4f481870d51d094c7b46118ff1dbb3072030302047c435bb500673065023015d623220b1bcd4ddbcaa0404c0b33fa089ba11466247c2694528d19f59ba1d251ff4fa45cb6e84a86e98affff3d1a03023100ed016f131826b21d2083cd705eedad351f51420f4860250ae58e8d88d2c55deaa35b6363c79f85af2e0d80ce67d51d6d0302047c435bb500673065023100e8cab200211f9237f19d7fe060d14f16a6d0df4a69b4956152e1628aee4d7d534c4b91b9156383567c379179801d4dab023039b8b6c93b16fb7126e5e0a962821433225a0075147b33133c7eab3391a6cc58025a131dcc3b071a311da826eadeccf70302047c435bb50067306502305995508d7377dbecfc5d02b4ebfbfb5026875adae96d2c1eca7a7406c33a27f435598fb809cde9b887df9aa07290d793023100ff202bdd7b2cf8615da6bb8f5e6f18dc5ddd201b3fa6be7c6c2e8f3b83e2fc408731a75a9c4a40677534aabc53a892360302047c435bb5006630640230658e007068c095ed97e9523112d9535d8873ef17e04b98feebabee03a2a52239e30db5122ba7057ec06ef6d0bfa9f04502302da14452d511f26393808166ae6d14363ea5a1b1f0bd341fc4c6958df87d7506cc0ecb81a2ef54ac8d54d9d8cb16096e0302047c435bb5006730650230110d23b7991d00f53ec4c780ba282a05c600e57916125597a4bc1e59d0525e1ca246c8882a02a45c35fdae28d8b164ba0231008ea4e18259335ecc87db23076a5087734de91a583d201dcbee170eee479451a2b61a25b46ef7b4c8bd5789f6f013cbbd0302047c435bb500673065023100ad7860a52c0f76b8e259c091b51a584c8db27dd4ab182af28d25caa3cb0780fe4246bcd9c5cd91effd1feba353c7d58d02301693cecc1fef252875ec774954c5575d11bd5e8763ca9dbf2f684c003cf76f2717bd93bf30e9e3012d01fa09443178c80302047c435bb500673065023046114e0f5eb64e3add0955af36f7fb534e917d933bb5908ed3a2179f9860cd03d16689cab3dc669fd3b4e8ba7fe6227a023100b6d1400a41e4422638fc88e6f91c4dafbb3a966a2af57043e37ddc365ccbde4674f40660ebd93bde2fdc11205975a8190302047c435bb500683066023100c626a337ff144ba9b2b7610e81bdb2a7c95c50662ee0617360d590fece09452074b4ce62f09dd60b35899176eb705c01023100f565b68133449eb556f8e81240ce610acfa29e82d8565b294286663b69b4c44e3ff568b54560fae6a55ffe2a0adb9db70302047c435bb500673065023100a797ae7038af3d6958cea56c1fcd3cdd23008514909f7023467717452f26a5583fb1d8608a41d51d9d15bc5b9618e36602302d5c35786f0c5c64cc4774d16508c26e0d6f84988dd43756f72fe0108b7e0328c26bae6056ac6f04c80ad7577136f9ed0302047c435bb500673065023100dd42007ff21af0fd654ec52a149c18c9f17f9457f452cec4f3178ccd97d61c4837a4ff51ab7593f4c493b1aa4179241a02304e9f4722420d59c254e9b62623c088d1dc9d008449a356f619f51077e10055bf14528b7fc5306386399c673dbaefcc550302047c435bb500683066023100ac7167adc56de7acf022a1aa77c0bb5d85c41ef896ac6c8ca17d78295cf1503ccf35143ffc313b855a2db24c9d6ddbb1023100e27c4e91b88b9d4004da1511fa2a8b563a603122accf36e9272514ab7c70a5f2702b4a6223d56f1298b4848443d0276e0302047c435bb500683066023100fbf1a5a1d51f0c174c3883d4c8db63b875aadf52d7824bc982e7faa8c033944d087ed2d149bdb6ee9e55e8709f560ebb023100d9a9c0f2bd6eafd48349d86906dabf1eeea47bfc12271bc31fecb96f86e8cafe6216b7f37759a654c5e1c316a96c43780302047c435bb500663064023039646c78f17805b8403879fbeb7bd1a0620d14c3f88044506beacacf180ca4246495eaf14fa669e6760c027b80b0ac4c02303e8c2a99bfe169cdc3478ed274326baa39611dd1cb2836762655c0ffd327c35533a1f2d1c43ea7fb54dad0cd83af27d50302047c435bb500683066023100c9cc9c038dce682609fb638776936cf5ba329d6f14954a693cfe968489cfaea623ff181412ea33f06f150a6ec4e931a9023100a9685416ba5462c0dc74263630a0e375f62fd443d7d790c441088103d2867e5b6d48d16a5046ae7f9be4d254fcbc38140302047c435bb500673065023100a9318114d3f7b12b7b1f795cd3ded0d0d5f35ec16b0dfe034c35859915b5bdd0c99f65b09547ff16e67686f5dfb938940230083d787d91ea26721127729286da7e04d5d8cd627d196ef37ee4c0da02c6b8447f1945043955b8ae0fdf3d0d5fa4f6b70302047c435bb500683066023100ad908759ce0aa9f49fcfc659cbb3ef34ff7d6b28e8c126de221b928322467c9d66d6de15905a47ffcaf7d6527cd2ebe1023100b823fb2154377bebfab459d300dc58e433e2ec3ba475fd8ea976e4df029efd16382be9b68a7e1f58e080a829738bf7b70302047c435bb500683066023100c2eb36397ccd9cf3448f9fab8f8a2982b48fc8b9582bc22a850a12d37a03d3e8274ec529de73fdbe2b84d2b9b21a418b023100e280db69df974b6ecd32644a069e15dbbf83446677697c306dff0e0f06978dc384cd4516876ae494a7573991a84013140302047c435bb50066306402306e3cb7d36abdcbe79114160f629f0964133270566ef0ee38446477458ce8ada6935eef99294b0c4171328479d43f1d9c023033f847005dc5b22573ad4ee0f81811fd4079f5fa64172953c82d527ef05682c785fe3d4027fb66ea5435d4def2af97730302047c435bb50066306402300b25df236efa1658cb8856caf40be6444dbb7a87333e98cec44be956ea8d9fbf444996dd92176c82ac488ee6de1d5575023074aebbc331c966f21f0dc3602ead3d81e828787540c66bdc387b535c2bc1eec2d2af1f354e22943cbfe3d36d3f98ab340302047c435bb500673065023100fc787c4da49f41bb14f6c1f7c1cafb97293623a83c0c6f813498c17add8419387c6d39c9f54c2fe01849315a866547d4023040e07372f3a222a4bb7ba9409db854a17062fc1d82dd9c0709102b03a58e0ba8931dbc361b441148ad28f2c91bec8f900302047c435bb500683066023100ae433d859acc58f6cb799b3176f7e0fe4f476e7676c548be51fff1773ce55e4e351e36188e1d0dd72f7b6f7efb885d2f023100d9b15e4fefd1e319d44fd0cc85d153491d97d03d9cf819cb3d8fd86dffcb9c5524d0a66495b4c12ce12a09d66b66d0970302047c435bb5006730650230186810c1bc375cca1ebe236b1bb95434f7abd2ff830cd254aa4968c255939695fd317735cfb18d2ee3ab70aab6878917023100c15e1f20a794de57efac44f6c37c8eda9e358bee56c5a3784ad8beb13c7a729cd91a5d14f805af39f806c332960fb4f50302047c435bb500683066023100dc04629e98a83f1d2033c4dae0d5cc7990c28164dd402d1e0db9588c4178d9c554e1944f15dbd36b29efd3eb8161abf2023100aaa6412e87bd1ff667ca72ef51dd468910507dd241ff3df4194cbf1007e14d2181f8820b9e2c103ee45b29e0f1d6589a0302047c435bb500683066023100d01c2c119c40710643eb7562f405e0814f45c4aef844b748d51f2ed91331bbaa0769b450dc1a461fc6977b88557a70a6023100b0439a65ded78f03376b382850a3afe76c6a5420c6db4e0ea1cafda27046907b779ec61a7a718a9d959b9fe6095f4f080302047c435bb50067306502310092d832fc42850d4032ff482eb74e76cacec591911fcd6751e4d6dd914d40d1cadf108a8d5aa11b195c4e6b015f04abf0023035299be1f6d85b2730f8b75b5889b0ee25fd5627335534d3ab567215bf550450b4b34753f92b35c933cf0fbc64b701eb0302047c435bb50066306402304ed1ec5b1c1faa2693981e9cbf4ad88f85294e2270affe798706d1f7bb9959b5a8b2735ca5b7121915cae1a1f31167ce02300bae100297ab0949ed436c8ea0a3ab08f86caf663f0f66d59db5ecec3b21a5ea263cf51f248d9c17eda9946cda4f0a540302047c435bb500673065023100e4a626f40612e5b17e8bd1502715f34e56a888d201020cc17e076d6503641f15add1cf5a9639d8467bc9268efffba2c9023028f3e95b4c02ffece3075526883d51f213cac9f84ba531f777fbe45264d1593d5f702e1d8337627e2d1cc7f2678656a20302047c435bb500673065023100be415c82d71a808dc475cb3e746984d65e03f415a37f2164e4110b9ffc73ae31fa10910f8aa864d937f0aef9f5e0ba0f023035dbfcd5bde279c82d3cb34b49e03651816376cca585982f146201c1ca5b1aba848a2e93a5224cedd3856e01c93109e70302047c435bb50068306602310089bb9a4b6897ca5050e8f6a5236cebdc6df2d914f6d138c055c7fc9e3199864c0f167af1952f4db133eb84e735cd97c1023100b5f3e62a8468aa144143a73f84a63d690734e4b2f9a220465071453cf8117e6b0ac2ba3c91c13ff860a659a94e795f390302047c435bb500673065023059c049192732dfeb96a47d76f248eafa757d4a5528af8732af64685ad12588e36442eb303e2ef8b4abff6628379a9403023100f8ce46bd303fedc2c081942190330092b5011bf8274b9be71096b9414799c0a7a081833a06174b45c386f4eb7e1bf72b0302047c435bb500683066023100d187edbe21a4fccdd420f2690681be97383bbc6f89c82f43b47679e1a19e71cf80b4f34df157eab1649d94efb26d563d023100baddebd64cf76472fc3c1beb021c53fe3dcee3c2c4033ab43f7c76c4ebdd32be343e26269f7792c8cfedd2f5b4e11f3d0302047c435bb5006730650230210013b18a9736924c7aef1152b31aaa19d251d5a72b2e27e77d5fc6406dd3531848fb6b1bc4a9f99939065acf27e0b7023100ac8acc8599866aa076bdd33f53053675a40004ff0483ddfb4db3e3bbef029dbe0b3440ddaf1bb54947a67ccbc3f148f40302047c435bb500683066023100a143bf784c3373c555fd8b50fe9ece9cd2c99e5e214e35ee6ae880536b1c72290e3eb66de9a003ad81526c21a20feb98023100a6134d170161bbc99002966c9e9dc50d1179ed281847977467aa823b248f3cc71438eceb2c914cd05e4f6b5628c3edca0302047c435bb50067306502310089549cc1e1534a0b800897f54541c8d7d715a276020ba0fee0093cead95b8e57c19795e81273c3f687c973950670e828023063363befa14c1274eac0464c3029bbc1e5dfe37549e90a536b0b4c2cf7c64d634da0fcc0fb7656f07456e2fde885c7120302047c435bb50066306402304e20b02026178d17361853e0cbba49b82f2247f9c925397dd50b1874f5412b6dc39e98d62b8e7efa93ff1b93561275b3023066deb71b1e30624cd61d1cf2db6feda2830595d48910a170ca00591763de1f0e0a89d6915634cb844e898dbb84ef50080302047c435bb500683066023100f8833449327b00c68b49907bc94c340b61376e6f259be7e365c2cea5bc1927bd827bdb64dcf9b268670776b3a26bca25023100e30f3c26b6d22a23b643d7b22ea020c6962c1a23c72c6033466b4c57996da4025434903afe77ce9b9fface6d981d05280302047c435bb5006630640230395a752e55961483ed42dd3ef323cee7b5bb041f45b1c74ed97030bde286ac6474f2d14469c615989629734849dfa06602304a488e352da1020c1ae1972a320b7a4792b937203f781f79f7423e7ebc035c1573b0b53ce37016eb18dfda6b74ad20150302047c435bb500683066023100e4370c7fefe44f506ba7ffc9aa88a17d8303d334497a01edf7dc806202709d6f41e84e66b8ba524613970a28c46cb55e023100d76db7f9c6de5452c41294f44aa8c1a56ae7fed4df633c883c9b11fdde03a1e8a5544fe48c0aea9016caf5f4e07696720302047c435bb500673065023100dd71ff98cfaeb7b9beb4ad4c4c91ace2307731d46a3d8f919a97698c5e9def75e47c18d719b09759c9b2d69c01ce9174023062ac0661ef42448a9202404031fbf42e171b4661677fbf70daceb2750da449794209396b92c35c999cd2f78d13a9af180302047c435bb50066306402300c3359adc6acdc30b7c0a7c84f2b1fab74772252aceb1581cb3d05c069b250b3718683e0d4d78bd792844763730e6f9802303030b816b09f57e08201b75eb44307970eb6380cfc840d7690c83dcd2bacf03b5994be84dd44a848a598b8054a4a3cb20302047c435bb50067306502303e24accd680be59dbf9c209b6a1326032d5d2b0d8f0f624900b0477ef3f47ed8f7b56a01c01e2663b27e06fa3205981d0231009e011577800b6dd7b1c5cf29c0f504744e5283bc52a747b120e5899350e88fc10a02458bc2e9389635277492ddc31a2d0302047c435bb500683066023100fb815ae437daba943d56c64d9cf2cbb8d4b5f8b2ef026f37e49d7bdfa7fecf58797841413a5e410efe2aa7172349705d023100a32230457a978ffeaee09adb0f1949036b22e8e79069447f2306b01e34451d5acf45a5629cceb42a0fd34b4a8d0b31520302047c435bb5006630640230608dbc949cc2119f61c19afceb3ae31cc4fd37a5dbc3e424ac77ac5f0ca14851746620bb38e93480f68dd97de3950da2023009bc7df541fc95788c75a1517fcb45a8e2737ccd219fa37ff9c2d4a04c5d75b64c5e83016a625696a4ccabe7ca98b8800302047c435bb5006730650230388f2ac7b5ca17f153cbc066f6da279355503de41ccd9397a5bfbd7335cc817c6613a86bc9cc7fcd5dabe2be2db1379e02310091b887750b01b20ea25d0b7e23826496d1df4fb4bba27ba2cdb9188a18e0ce328cd1f615b903c8231fe66db701942c970302047c435bb5006730650231009fd1f388d0300a70d446bcf87377c298e7640780ced2d002ea299d9c042b1e4a835d1770a95f1e84e7b5e6736d5a1449023079a5740cc032db260dde5b381752d23d5c37f6871b984fb02ae2eae8a32acc70e48fe2e6bda2e9c5f9dd0b67b920446f0302047c435bb500673065023100a9a02b939250b97f73fe350551c9b90677785d6f2ca285f995ea139249680d5d6d65ca462bca32f16b15e66ef9d340de0230555c6507774e446fd28d631c769c00b1ae2f8d9711880118915ba081e4aad8d3cc28b7d93c3874846c3737de7e3f61210302047c435bb5006730650230746372a373fe12d268531e3b52a605231641d7c589bbde3fe31fdf6080640ddad1d5a5d32d3ea4b622d9ad56f4b9bef3023100930c0b4d16a3e3d1154733aaa2952cb3e163ffe3c22d8ffe13543980378e43f78c0ca60749cd68170ca04830d9bc86ef0302047c435bb5006730650230605c31188ce2c497703285a16bf542e0f9259126674de60d5d030877d2db974756c2bf8d051d396b1b49919b07ea9015023100cc1fe3815dcc5bca2ad572e993ecd3ae966df4dd6467a58e9938e3c54b0e2bc06ae41069b5b20041cc6d64916286ba410302047c435bb50067306502306301bcd1554f23775bb345a1a72f04590d1f0637f0f40bf20ba8d063334576323aecbf2b20bc2239400cf79929fae70e023100b073062fcb4a510d075877e58a59a29fb9dffdb8de2c29199fdfc5275f7a8a2dfcf6724a7678b26ca562dc136a307e6e0302047c435bb500673065023100e6b23751f5f2160e34fe08ece2b8e731ebbcbd75b40c2e4f926d5bbdf58ffdda6e169d2febaf5f4efce979cbd9028f9d02301f8d4a073c3d1bbd0137fc6aea2a094e46eb964f7233795e7ecc46357c088ff15ff3cc1fe2a0539c6807741a6a7ea8200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008f8452743936aac706210dc28eb13d1f797d491cb4c1732c51a01539c58c8ae55a6fa9d8d4e3f022782f94a1aac9576b023002cb21c7abaebae46d9fc2e595fecf8bd3a32a1d2d6fa3db10c85a8f4237301aba7d550804304d88ae40ee114b0f9a150302047c435bb500673065023100c2163962b04771682b88b1b4bfd2c90910b10b95ac89db8d6d4a62a949c10f75296ebbd38d3c385276b8b03567bef7ec023042ef21c8a4bc000bd8018bd0a103eac0d73c7f83f29b386ed7ce230f692bcf1a056a89b41dd447aaeb8f59d0f7959cc30302047c435bb500683066023100e22c3edf0c4ea8883a1dd2aa8ba352585b64e95f2659b38627926556eb1f63a6f1e9874e3bb310e016a06c06b929daa80231008b830bd2ef38f37849f1a41b2a5161a0df55031a52adda4ff2f8d0d5bb19e63e0f31e038d4a0d0e64e006c8fd7631b250302047c435bb50066306402301440a357f1e1f845170b218635fd5680efbae14d4ff3699c3c55022cde048801f6d73eafb2213eeb66038915ebdccab002302a2d0de65753277cd2e1dd253091d74f181188e74bb357d08571918330836643a8f1a5260deaf2683266b6ae22f403170302047c435bb500683066023100e9fd8e68ab59c06edfd3d96f615987ccb325f6e34f6812a2836e74dab4cadf4e9eec5445a9fb7a7c5bd137717fa5e0a00231008a6cc97d7b4085c967de1179a0ed823da9f91f6955a9ebb82988c192945617d98b13b8692b07518d1632f2b0128596250302047c435bb50067306502310090f76a166642ff8ce38877f085804828a5d4bff17e70debd2830bd0c17dd4c5017285a8efb91b12c2853a4ecf6b5830302306f3971195a4cd6e28daaf649ea385ff0f36ab2dd1f7e67a9cb141ad9920629f756aae36acb5e0ff2b0ba361cb5d070ea0302047c435bb500663064023025042a98242e786275975cc8f0b17866c3d82effd9179f4cdba6e0623a2e8abbe003a08751f118f00b928846b7d1183e02305d325c24f6cc6293273d3deb69e280e17b9fbdde0473548145f74e4b341b8323ef5ed1e34106c0d49e297718832e37990302047c435bb50066306402301ac09cdad612385a0bd06ed5cec209f62a86c865933015db9fd3b00b104a88035618c9971690f98aa5d9d2bec47ba0bf0230241cd5bcc6518be1245e19de0c869076dc6155523e4bb8bbc7f4f89aa35674bc672bde3206c9956d4137fb58135361390302047c435bb50066306402306e74c2033658f0f449784715f35434938d480d4947ad8820c61a67b5bb076dd9008a11166686c61bb3c003eee10fed070230224e2f8cb2e182a7775589a45f2f3d08c0159df212580308a180730ab12844e2611e3e947a3269033e43554c5d0301670302047c435bb5006730650230237577654d1f979e8ebb788c14e9eca7bb973dfa8ae5bffb55f75f36f5a45a04b823a87adb19387e4fdd42afd0433e52023100a92052225fe5f2e5f2dd081c67321b5a8c25cb858f8cbaf907f2949c6c833c6dafe0295ae51ed968dc8da5b6af2d02550302047c435bb5006630640230479e3f81fb5ef1e14e3f6b79a13895742370283b6fba143278b75dd0ea0c83dcfe73e421699491a74f5a339969a59b65023047d0500b37d543e4e2eb2ca13356ef80ec4996408cb02c72b1b092a72170054d4ee3166d2e1e78630329fcfeb807e81b0302047c435bb5006730650231009f7833c9e4a2e8ac8815c4ff5258c9a96c9d940c0065f6b7ff5d3c3f08eb82057b3127e3691f6e7e45e3f11d05b3b9ee02302956d99bb6f2f680857012e9c18989bfc77201cd2dff61dcbcad3ae2ccb2366a89721ebf28cb1846565841106cb3fbc70302047c435bb500673065023100db35ef5449f5a98c7f31cb192477d7f50c9d08bfbdd575481cbbf2729e6a0daee8cce7be4008b2a322eb2f8d7bb7eba302305e78e5540d160af09cacab45c27d10dc7802627bda58381a77910d603ce506cb7ffe21e3ac863fe570ac2b3f76d7270e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023063ebb189a469ad1caaaf18b8a6ebc95a07c64aa6633853ea088a953112f7f6d5026fe32c09f01677e46de136fec297b202302dae121da9a011d23208ec7ce041c3ef8205a7d7306ad781278c81d7d7bcc08989915c2b3480604d08c1fdea151409b30302047c435bb500673065023100d795deb652cf0cc42434ff0c3705c5c51622f4c56d4e384183dbfdb03c276b676916c36c5c54b862e8fb1fe50bd814b902306a6b0ca5318b1718415cad63f9ece88038b05a8bc30297a6c4e88072bf5990e4828a7c768cb02f2cd2542f6ba4f1d76f0302047c435bb500683066023100f956c6622772b33130378eeb151fa2a1222f0e3fbfb2bdd76cb48e72eda65e31fe84c55f4d96225b513a2233cac75284023100fabd98fb9b273a43f6804c90fe7b994b3fd9d130841355c3bc97fed503dcee373ab56bb85705d93fa5e30ddf416013df0302047c435bb500683066023100e2d00bdef888229681a8ed77380bd6769e1bad757b005cf8954b03251bf855996f0956c549ada597154f2371927bd335023100fd286962600abd954ef783bbab13f1d7022a3de6c9b31ee1f17dd135183915a5fb1f948d8187790b71c70a19e636d3b40302047c435bb500683066023100d33c73f2b73f8d1c36450a8f6d37fd5349340425f280ae2845e66e677c6116a2f4bfa2f1304f30fcacc9d3d13fe111c7023100de292b7a336fdedb7f788c8a49ded45b656f4e7dab5ab655bdd0fb85734883721d4518c96e8bf6c78b9584a8023fdacf0302047c435bb500663064023064df10a621a5f0c01e9196ddc8391eb39e36637f91b53062a0658da323f27cfd148b858ffa7fac74a788b27aee638b7002301059f1b9f3051bfacef8c35c12a6013f27453eec2dcb6b89d1e34164eb11357529c66daa0c6c853c906afcb923c222c10302047c435bb500673065023100826038ee2af8c0d1f8b1fef071735dca90832c164e550534bbf2ea8bd6d194ab3f2e8d747c455faac376b7a986d4c29e023003d6a6896b4b7726ffaf851db59323858bf7a4bb0680367dafd0f962a4455172b9d3fdd36afbc1a217364757f9b686440302047c435bb500683066023100d228453ff6f1df6d8fdf8ae4192e9d7d08d843fe26a7874e8a98ad800242d500eb96e9fd302d52667c2cb1aa548cc500023100b5a6ff8887d5c3ec0e0df27685dd848099c5c1c5facd8e99ab5cc85e854b32e0e45467ff876412c865a2851ffc7403720302047c435bb500673065023100a5f2ae0a886a4b07b54791f4d3466927b36fb871bbab1d00773c7b5478af3168de4fcdc2ccae126f7bcd1b08521d53cd023004544734439118a4227048fb482bc5047adaf45d0177b3c7688777c0400737c0eb166e3a01e006a743422c13f83a7ef00302047c435bb5006730650230481c541e8b5cdd29af992093b71c516a7d4eb5ccff8bbf32a4bb3901269f6d47832c3bef6c14cde78ed42dd42dba07a6023100c468e023524400b4ca0d35efbb1b79ab625083041d73b020882d4e39fc0629015325a48b372ca8fdeb9b2abbdf6c711a0302047c435bb500683066023100f96fe0912b3e30354a67fda0b759c18dde951b4f12f0271e5e7ccaabd27052e025ecc3a203b372867c7b1b914c9059d202310094d8c41069f09bb0034f52fc064f1ede23f021d49c95c83f84f136d6428b825d1a971d3e0f3c751225bfc525c768dbb40302047c435bb500673065023057b4dfbf67fd81b45e42cf642b3dc63dc768e8ca03025763f767ffb6fa2c8f2f15474108e0e1b6eac8266ef6a9501639023100e31737e9ec65ca4e2902362fb9e3e6361a8a4e3afa46f826676e60b02277946f272386a7ffb6721bffc4b2153a8a99ca0302047c435bb500653063022f0290b43e1ebb9c593d5b6407b76d8ece4e5a09a98975862ef6946700adb0efbe73bd70901dc4f93ad6d5fb4fe7217b023052350574e1603bd8c010b1d3eb079fe81f31ce03e8da962c1715cd12e6862422870c99fb2ee54ea61b4f568a2d91910b0302047c435bb50068306602310088f597df1f40e1e73d69cb635f5c255f6bfc8c9486853fe55df0b2c3e9d54ad3a92d5c274f8e5aa4e0c2b13edb3b6217023100b2385503859e0d8999b74be11664d00903e4263a637caab315c56fdb94baa42cae1317c6025ab62ad7d73f49bace04170302047c435bb500673065023001d534af7d3937fa8209225db377c15e60993e872563522ceb5a40665ee0a97825491e7c9f6d1718729ecb489fef0ba7023100ce9ac4dd580f6815c1e29ec8edf6500c0358c1eaa22e2880199890458c29ce483f43e11003b70a1042ec38dab9e27df00302047c435bb50066306402302a0dc3a56aca1a6d11ce25de01a1ee94d0d591cb57b7d0aa822f8411595d2ae6edf51f22d35f91512aea9e7786801089023016f9877dc16234b52c9146c1f8f887691b320ac7964bccc595443989f6d40c604f73bcbaf52aea69f696d69cb4cf99890302047c435bb50066306402303716e3d825b366666fb46dcc8ba18da5b3fc7581fddb777b75a3a8bc1d5794ee3bd8de70a9b24107d53be7874f13a19d02306d934d06d5e8f6a80074d2dbe0a48a569854742d831bb70e324075e82b038a55a8c74047559350efaefb65d55bfeba6d0302047c435bb50067306502301caf35206fc5004711a17dbeec5a43c38bf844a884c09999867e720a99d6f57eb4be9e18b6d34cb0819abe105157709c023100d8f1ab9db8b42dc45ad6432ed467313e22673b6a2a0c82f30a78c770834ae7fb5d4148045103b4e326dd57ed26a8e16f0302047c435bb500673065023100b980133498f295624a0928af1605f37bf651a49d696e757f164bb4af7d6857d5e59e82410de897acbfbd6a9572d0733102302353417f8ff6677e4e3794b59463c286f27606db0a5cfa686512b52bb02a957c741607201af043d423eaf4e633aaed9b0302047c435bb500673065023100a8475d3a3983f26ffd4bd349d5eb58677b99e7495fe80b6e5f23a54ef0b575fc1a863155b48eda44f0af11bc09a52397023075501758a0408f8e155b7c03459b96af610a55603842b560b58e517489321eb06ec11e84078b8ca874401def96f53fcb0302047c435bb500683066023100847c2dfac44fdb0a8e9e92ac5408505104514f8ce066b5be8deac814ac4c364a3072fe76016354170637e11bab5bc4e4023100cc3edc4ca8a6bfc346d2b3ae6de89faabe112281f5900cb995c35c85bedd07b1ef35871188a04179863c8f4c76f729c00302047c435bb500673065023100e9f45f57b8724d60c35f7667eb587271df9bc23ebb676fd14620610798dbc823ab8c8e98c98db1c38f9692dff657554002307e1ae42dddb1fd063f21152777e69bf96c66708566dabfa9cbb5e88f28252184dd1646a68858af5ab2fc8cccf138f7540302047c435bb500683066023100b9d96dded5e33582fc434784aea7e732fdc0a815b414d0ca5e8565b9095c7c553b8feb7910ec93124474482d6d32e7c9023100dc8693f354cdd0fb2c6a635426a31dc945d85bde8d610846b733f561e0e2a4e9940a4fdf62f0b4c0ac022b5f2999a71c0302047c435bb50068306602310082207a63f623b8c1df15626b12fff75606c9c2126afdf85686512c00ff6c521f4dea875390e7094f26c32d5a362fa1eb023100cb8d5d1d729be8419c76ff021c53447b0799ab8a8b0d4fe824a7dd5a5f22e9a17669997f834761e70a6c5bb5387d1b140302047c435bb50066306402303764dc0fb897420754963dddd00f238c90c6a947debb2f3efead895c1186578379e2954acee937935a023c79d0414ba302303d69c32dd7e56ac0ba7b60a6f1cab5f8b82be74d0ece2f1601e31805e6e9e589a049bafd36b5d770ef6484530030c5700302047c435bb500673065023100e1f7250e94e14a5ebdbd4961e56ee89893038eef0a6679d52c352f16dc8d968e975d54fbe10025eebb823496484fb7d4023020d4acfa5da206617db23e37b22226a2d41c2777d62eabf889695aa58d36885d18459f6b02b051ac1618cf93da77c28a0302047c435bb500663064023075744c96cfa15351c2be813e18ac3529648035fb5c9bce62aee4a306ffd9ce0eef30803045f722a70f0575c0f646424902307674140ae830d78fbb8febd817647011ec648094e6e611059a70d4632c792b08a0f79ca588819efa53206e54493e8c4e0302047c435bb500683066023100c229398b0746f752f26a4421cd4d0c5fad524dfca14168494220d8123ae6a344b2df8aa0458c29cb14a5840206ef1f21023100d3a97b4cbb623ea969ff0540dffecf3f3c013227c6fd7e43e01e02fef043d56a2187b79d88d3fa922fb0be44dd0931070302047c435bb500663064023060ec863f2cf2330ec0de6e64a557269b7ef835b4a30b25d390b9ddeb4adddb3903b1f5e8ccc2463a21421fcc6b54c7620230062e2d6bcfb579ced4bb79457cbf46613681fe14f21459419bda5b81cc687ccb50d41ec4807b3bd5be69558bd126f4e40302047c435bb500673065023100c2fc817c4cffc71d90a3226e3c6f32a1f61c45c4e6bc877d6db5e54b1ce6af155ed5aa53ef469243baf6fb612650ba6e023015e35270419109d2741c84df1780da97a6e1f2580eb24db23df482570013251d1f9f6d84287b2b590e46d7d55b5c60cc0302047c435bb500673065023033506ca4bee7080e5c1cca87e6965ec495685dd07064ff9ad944b559c9e3a751f592e20c356279b8dc6b8e96d49cc1a4023100b27506c9fe73dec709ba6278d0c231ae0fdb3e6ccbd308975733d82667cf811645866428f965a9538da0dab06b8b19f60302047c435bb50067306502306d402c866c92a8aa02a3e599e2c3a0c645c3baedd0523ee18b3b7fc9fbfefa5299c592e7beb1b5c3f04dbbf1dee52976023100a35f5cf9e68ac823f24ff3cc2c8c4dd5f7a19564517335ae079d0e4f651d9cd6cdaa9d40eb0e8636287a4c3cfaed73a20302047c435bb5006730650230529496f813e82df7ad39aabc7a165f6cdd820bd631cdaaf3a6dce993ffd59b0e5f1f072fc0d6766c78fbc6ce638e74ba023100f2c511270712876bdc30d47cdfe1c9537a8e956bcaaa71291ca84532bf18d44dc4979f7d2888c27800d72ad6fa5742a60302047c435bb5006830660231008b5e64c6a1e9043cebaf5ccbd40e363c6b85aa1b39cd9e814a4be682439846f860794e381cb32c2e930116a8815554a9023100812d9866f656bc03786dac09a2bf2b779cd04a0503062860052fdb8d7f943ad88f2d319eebd20659ebc8e571ef3ae77a0302047c435bb500673065023100c3c947db42d545473d289890b038143a32931c4d73b362af1eafed9324a25c10d33fadef828bd0aed5a955c94e2b77e7023027b5ecca051a6307b71dc068be96955cb34872245ab7b99de3b81ef14a9bf699881bcd889baf53368647fbb96a18cb0a0302047c435bb500673065023100d80ed5bce4dc8efa3ae39a255dca68f54624f5cfc0ef7aaa64b92ddccc82fda82b9090ae8ad81dfdf1d729f665c89675023001073fd0100409316cbc7e1912500f68733180c13f620b3efbb5a32412ae556d22b17e58178207bffe457b0b6b45590f0302047c435bb500683066023100966c7d7a52121750de5e45693b523f65dae27633810f531d73cd9d4103fb931d0d8379101813fc9f2985362a19454a95023100e910d052245b62984be0c352b21eb7eb8bb0b163e6b34c096df326170f65d5677ec802add374a7e277a185f398b206470302047c435bb500683066023100a50f33a5b51f4a6c276885b38d68b9d1115e63541a8b67b490cf7d7bf2d48b02dc7a2d6db40b0479112561d1b5839d88023100ffb6496863cd66df54340bd0b7ff1ca633ecaae490530fb18faa59a588cbb7f01188fb178f53684eb5bf32a27c8563500302047c435bb50066306402301485ab95bbca159ca6d56b7444d3b58bbf55b11ef547e1d6f30b9b233742e54f2661e022c16f1948864eb79a07cd6fe6023044fdab300eb8c972cd5e614c9ccb55589254741445c79f19477d23f27e23d51835fafd1a6236e324093eb843a16b87a30302047c435bb500673065023100e8f1ce558a82978df17753c266b9d62b42552e58c37cab4601dbdd6d40f9591841104e8be4bb47267ca07fcfba944b210230143f5c5fe00810154e3a974e79b3fc472397ae91bcdfc16ba68307b45df6f898b00c02e7bb7bca4483ce16e6719360ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e9d8dd2d284cd28f724987958e066c0343d5dc4862605bd238a8670a0382a2fbde93c3269570b8f98c17c060363960c0231009dcf9914ddb2c56423b1a58264ce7fccf096b7e3928da218bb1e43c0cf502f3586a91c5c414baaef4de1200d1bf71f570302047c435bb500683066023100c4b546021ae7bcbaad0adfe8ff41dd91f88f0bf1ade4b0a88a5bf28e530a39952575bbdf94cca23d36344885e330650e023100d5120ee1547299cdb0312b046942fdfa799ebc196ed7e1ac9664cb785ad391e6fb3f2bb2731b5e2f069026f452dfada30302047c435bb500673065023072d3cb277d1db1c1e63ea6679444427035be75f05ec6d9afafac3dce92509071d7b2a290f527fb3d8a7b27fc9dcdced10231009e442a6522fb52029a66e470fae7ea64a308624cbb949a6da511dde2b32e81f2c51593cee8aee3f7d2bf64da4fdf19750302047c435bb50066306402307c6e333c8f4309279ced459163689576e0ddb5ea64cc66ccfb71d1a10d2cedc7a2fc4e955935072ec18f9a05e9ce0b4402301428f2682862c6adac8f05d3c88ceed954f2aa45e414af89abeefaea141917b2f8846bbf88a2190164b526a8184e91b20302047c435bb5006830660231009f141aa8a76b2ba1041efd943329d7e6b24a665331c9b0924529bc3140b92b20f70cab11befd70777fef83faf0ab9496023100d948bdb13b3703681ff1fbdeb6cbd8880bf2d5c0731b70fa5eb6cfd033df44332de97aaae4f3ccf0475511c717ff3f5f0302047c435bb500683066023100e583a533317d9e67aeb49850bae3aad5d937d1239c45e29204e41af872d835528c407fd55a61636b6460b5b259353276023100eb24ae702bb271af55bc6e449fa77594b4e9397c7debad3dcc5ad36071cf6c5b91303f90eba95aebceb57581f6b78bb80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db6c44a1b32efff5e119c78d813cd9e0e2ec6bc96bec940af3c9ecce302203607a24709fc7327091930c90d6c9d28e0902302e4bbaed5bd5c8c65efbdb1e1f67f8d7490ded892ebd109f8fe01b1af5e964ea7100f7b181b9156d07bb20ab82f616450302047c435bb5006730650230319e267bbfc111466c3de198a176ef5aae20e3a4a64cf5990b3b8234ec0756c050a380a76ffadbfba7d3f580eeecbbbc023100ce6842b54a1e805541a019a3628c57d34a58d54c4f0bb0201a803c1c06b746a6d7e8d4dcc04a2932624c67bd0bc387b10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023014a9b4577f6c55ff1abd228d68716c38e6f2bcaeff06b59961ec365308375ceaea44115e3b67092cbe648ecdc86165a8023100ea67ca883f18c1de580522f82304262b0ae6b3f470782eed4adfd14ee20c917dd28e80c2198ccf3423800f9098daff640302047c435bb500683066023100a067891f4c5f71df217d4b345ccd597cbff08df3c043bb39967f232768170814be2bbe28ea9d22dd9d3468708dd7bb4d023100eadefe2f70685ad737211cf4b4071beb3b105f5eea8e7b05da5e2811bbc8c30cf679c0f4607a464ec87a8d0724e7b13e0302047c435bb50067306502304137def0ba492794056e7cf4f09e337ddb1857f0c868c94900094b05392a88e925a63d9eb48035932085ac91634f43290231008cc2b5a889de04c4740e4fc23110fa84e82c53b775bfbbc6e7b8df760079d75f61a7f7e1c2a050326529584d7eff8d4d0302047c435bb500683066023100f42f543fa9f3e6b7010ebedee5dd591e90d48d7c2748c8a365bb19d79ccf53e235dd8b297e5ce584084ead90af6511c7023100ed80d05eb043ac5a149039e1b9b2d9a5b52c06a8b3d4a370716726a5eb7908e7e4c4b44e7ae9a94f2d3563a40d898e6e0302047c435bb500683066023100b9c120995e207cdab1fc20accfad7102efc0486a47feba54695a0810b4068690fd8bdc43bb6a55fee5fc41508f271ef402310085f91f9ef4b9593f44f752aa999dd0305ac72de603b24ec124a78944d1c749c16e5363125fd6539e03db68befa6022650302047c435bb500673065023100a64523ddcd55ea0c6281b481673de9180cb7a538f08d47152a07bf08ac168f7786c9e5d1696c4806b1d10e5c7eca655e0230164f3402cb856f5f7ef1afbc9d0c81a27994b379d75f55445e0ea99be9c26c3895a41ab3f0277293352dd945dba043e60302047c435bb50067306502310099807b3e6b4814679cef63fa97570fe11ada8a6c7c461d0595074b4ca759dd628c08c0cf97f6bbb70f466579c5cdd5860230752cad3ad697c0e556726c3257f7b9d3f49092c9a653ac7c68c2cb2f38410bab182ca91a80d1da0abd38a4ffaa4b86eb0302047c435bb5006830660231008047dbe3c666e7f6acc2b85e1d769473f715470bcdbd23c846e16376bb8cc221d1db0b934b9620f37616aa144b608f50023100c47e442b9142ab8c71d5e4c6c2851720355b096e7280241d7da23e6bfb497fba071dcfa147d763861ff0a1b81fd8ffce0302047c435bb500673065023100c5201e10875017334a8578a1834da36214c385462e509ffdbff780585926a9d3207de3acf480e1b34cdc46a19b17c2cb02304bb9d7214ef8790a9a15e6047ac1e3c018ad261c1169b56914537ad9e1818114fdee0d443c8730a7215d50e3f16863ea0302047c435bb5006630640230599bbcd2dfc34a19fee2f0d7ea9c4b5b5e9b7018b4ee6ea3239e64603f1f638972282eadab12b98ffeb8949e831387c702305cf66f55667f4ee9e838281f6383959e546b122fc7533db38106c670f02201277a921abe7b23bb1f2a8fabff631ff8700302047c435bb5006630640230241edd41adc6c56ec6631bcac86778f062554733712b1398f36ed441882e8dcb725fe616cdf8fc20ac8f128d21a9211b023064ca0ca903b9a832f4597e2a2f9c717f29362c42c3d33da645062e7937e233cbd4aa756da7dd592f7789773afe1684710302047c435bb500673065023100c6c2de980c6f9789697a5e144d71debef3210b948ed3517bd032887f42680b59fc28fdcf935283a860fc827a7f94635c0230782e9e6f652ce2fc37c2dc1c9085bd5919d74753f07b9d611b6a4dd28297e127280f20b9eb3963e20a712b8378085d360302047c435bb500683066023100f1f9e113a601a4a648541274ac412e295ecbcb099189629cde78a8f93b1fdc1230752b60e85163f57fe651e992dbe026023100c8daa49d33eb8eb64d3a69909d3a1af2bc6bb6cf7754bc97d800d9fca34c192c44d8b7d8a430fb9e7f669e93f0bd247b0302047c435bb500683066023100e933221af7b5f4e4ed0f43053b450ff1900539a691d5500703f63e0c8ecfb5dddffaf544551ba34bfc52292c607870e7023100d7442accf7e7e8f25d0c1af6010d701edc388791cf80316d78fbb7f2c477c9a939d46f9f02b5917fe714d9943aea30210302047c435bb5006730650230378401e0a621d63d904bac733f96d432b4932ed25dec53f84ea240368cc0ed537b25315e17a22b2e1b0f1f5b91154afc023100a711a3f4faf782aa85f1e330e6854bfeb077293375bd4857b3a1ae9a61135b80daf8518e81c728c6b17211c87f6d5d060302047c435bb500673065023046314364aa49fdd2ac8ea26bcf3cfa0848b822c22e0c75bd9cac8c661b0753000285526135067bdac6b126e4ac6232ea023100eadc86973a6ef485149b1c4845184494c80f440c74752264746afd0049aa20f187f7362dddb7986f519700dae94f89cb0302047c435bb5006630640230425dfd5aec29b1439be803a7faf9e7fd38ca276bab7ea81af8ed5458586bd19d9133644a38765966853f890d74baa66002306ea43377d82f2b40ba0f4f255b5e4c61c6c260c2317480c4685cab3ca604e89edc4092cc0968111503ef81b17ca701850302047c435bb500673065023100b28473828820ad4e54c3bc3b9b77754f6e7e39e3b79a7d0899c9d397f9fc924b07ffcba0c0920c8960d0356ebdb45e0602307fd30a1e2a2bfa515da13f5aad47d21aa64f1188f1db571490d5ecfcd6b2dbaf2544c22f265ec14249fa198cfeb51afa0302047c435bb50066306402307f1f08a6f75b69ef4891640808b793a4ad5d19113c92233c2c2062a6814933535539365ff385e2920acca0e73bd64ae70230509d165bc1564c3cc7fc22d89dae62295b7394fd25be9141fa7bd95d4fc7fa06224775f381816b376a5229cfe8cd5dce0302047c435bb500673065023100abfdf6e5d228f4629b90165fddf368f65865d0c29f995ebce0d5f00ba311b885f44afc18a877d951f8e222ef8f160c74023041dc8128cb810a282a3ef86a3ec945e93ce767264bbc6792350f38e52e11189bff5a846915308596687c3ead032c74250302047c435bb500683066023100cd2ad971bf4490a8752952727eaf0068a71c63a60ccce9b14f3bace5c74e77bd958f140b85e5de2ea3ad11d700473cc6023100f249abdfb841fd51d6a3f4c69d701fdc04143d14390987748d8c8cdb0bffb6356ca34358f9f05afa9630b85b7cd35ab50302047c435bb50066306402307d76a35750fcd8bce01d0acd75fa2118dd6b8b6d1dbf60e0ab6d85c5948d5fbbf81a517b9fdfbb815caf00191f29a9d3023012fa55bdfb75821dc9b8c579bb3d7c7ead991172889be0708cb35c7c1ab78d8d2d76d8c8716afb6e2f0b54b6c041b06c0302047c435bb500673065023052ae6d847010c6606317e9a70340ec22ac4ac53d870c6ddff35d31c86d79aba9ede94736ff7b2ecd778270e14b9a4621023100b53eb0f32ec2d12d4d1f006eb1cac1b3269b7f45a385c6a8a1a32adfa9df952358172fc25bb4cfde7014161353e4f90e0302047c435bb500673065023100cec1b3ccdbe21c369e6965f4e3b72173e00e70d045b5a3c88b89d2731dab638897595e5370cdbabc0399e0dcffd63efe02301544b2b5004faefbf6e0c78013dcd5bafcc3831ecf6d7738a574a57ecbcd6b02fd6d544c4733fa401d0f38251631c43b0302047c435bb50066306402305e30a5dde86f395079cee1b12c85d478ccb25c4014f92cadfcf808adefee34f61fae6e9bffc2599a78087692a629944b02304e96f26ece053c9f6321706f7f8565234394a35aab4ac4d8ac341092ef290f30c7950dbf9183f5ec01c3e3701b9422ae0302047c435bb500663064023039180268c6da8dc9672cda094d93ea0512866c0848af6735765f80c226a4460961ca713555353d76f5a86638211a14720230146a1d25f0701ff75511bd2b6ffa6f4da46accfa619b9899dacf571e348fa27b8e56bd325010c8dcc84b574afffd46650302047c435bb5006830660231008643f949031c6276367a191fd97739266bf76a698ed644d6fdba2bc547062fe5eacfa891a49d49160f50d39e34e5c9f5023100856302f184076b7049ce28243b791f3c28482d54e3a58cf39992589851d79141cb23b433f906b967ddf5d25007f43c7c0302047c435bb500663064023001073cb27d0d536d957f2930aaab27d6db14ad7423a0d09f82ca92a18ad648673748c76a0188128522c1eec3546b7d9802307b6cb8db53700f69d815345073ceeebb06dedc3822fe36002d55c50fdf446a5373195d3bdfefe85f0327d6c88aa89c110302047c435bb500683066023100f4e04ce0be8231e20febefb4af7eb9f4fc34f331096d6adbd3e05216a1a51a1490b7239cde9be2e446bd7378e0682814023100cd139432e2aa4e8d2e9c8735cdd29f26e0066744f7d0fe3c59fe8da66957f127f7007b051dcaa6744df578b2ba9072380302047c435bb50067306502310098c2c0ad9ad59d72efa20febffa33a26c75e025c5d80cfee90551ea275d310ca86924287829b83010bf87e5dd8b8d5ac02300d09ba33d9db89e17a171fb9f290b6f23cef010d520c15c4df17ec528ecccc52a8aad014d9bc7c8c2928919e5b9650600302047c435bb50067306502310081c140f17bc77960e6d8c694d90abade98a3038a0f043edb1de69cf954b40ca262bbd0ea2518b66432bdb2199f6c6f2d02301e71994b7ae4cd611534b0df4bf5d36f7986b1500ba07cf8b02b2eee27ea20ade9640c34745fe653ee3a4cae92e408960302047c435bb500663064023057a836a31fb4354620c9033c27aaa2e751a4ff235bd927aa07b6865966a2038c3ee76dff0bb8bd45a727d6c76803d86d023056f281ae8f509a8db27c70a392057f68c8963ef43ae21c3fbbc33f77432a4cb6ccab72d1de1a0ae455edb7d990634a330302047c435bb500683066023100d4d4d723e34d46645bc1c1cdbb2b653e55e8b74f11244ab51eeb57180a24fb43e97098f313f648083e90528b6b149b690231008924130baaacd1f045bf4323e06d9122ea8d5c55e673c2463f9396b46b9a75413dc58afce93732b706e4624183fa38e40302047c435bb500673065023018c547a5bc1a5d81e47a894f3b33d1febc3094ff77d32ec4823275d01959e13287d912113f6e076ef2e193dbbd9343a2023100e0c181aeb0a0e8cc8163993d3ac3b6c8fc2eb536e4a1f5f8e049d02bf2b78dcd9ef8bda684130e45e2d1f55dc92140320302047c435bb5006630640230346a17b170217bee3b90a15c8cd8455f468eeed398c908af244d09fc0ebab3793f53a33ea7a82230ead1963d92605c09023004a182f2b9457102e7c0e140571ce1693b269c1455633b43f384feb7d248a07e448ab787106dc734e7ed133cf2c4e9600302047c435bb500673065023100f3970a41eff286b2e69a0060dabeba53676da4e95e6bf618f508926f0b5a22febfe2c76500c4a0216f4a1101b4c7a54702302dc536acb579d4859a78a3dc024b0ade7e9633121af69ad468c75d84e82f748e3099b9d4f9728ce778bd598e4e930f460302047c435bb500673065023100dd67ec4365976c9d4e1c928c9f9d9098a0c2464c55863d7efad6d2eaaeebb0fc159f8d17ef36047c2d92de4e97e5f9e702304b745e4b72afaf31f0ffa105161531f4b80ff84756c8b779d86c1c16bbc560b0cce4eda6b662fe29376533ef7adff8860302047c435bb500673065023100dc663570bc0296ebbcd122fb705a7ba18187a3117a76add9b0c0c1d0dabf30dfcddc349402f3bfe7f84b3d51f21823aa023015c98cb88af25274cbc3924a2ddbd62be9711eacfd65721cbfabdb4c10454b50eb048c4ea3fe3bbb209b5b46c90d7c870302047c435bb5006730650231008036e9e790a237c69e23ee8be7c039df50d8df73aa65027272e681f6da8e8bfe4b4de07db6ea728815f41683f7b6bb4202301bee8ca0bc9159ea7caeeb58e266c82ce734c1495e872f5859948ab1fa6b153667e5a6713870116f74bf64215e9860870302047c435bb50067306502303ea1437dc413751b2b8fef9ab40a32f99f30413c947b865a62dd3e6ca9b92f6d2c7c245164de527c914d6482cbdd0ab5023100852ca0125196d4444c77dd7cbce99f3668a7e4ab91b884b7d18e342ddecf77de230087641c49fb74a4796eb698a4e7150302047c435bb50067306502307d9a71bd3a00f3d14b5f2391be1c33ae97f4daf2f5400c6c83f99e9d7fffdacf3853c6cc4155dfa9ece8faecd1c3bd23023100d8c2e4028e8f065d80d9bbdbfdc9ddfb4f6888bc0d9300c686bc2540ea9a9587fdbae3ad8b1ba86923ef641dd4e1291f0302047c435bb50066306402305fc5b3e84cdaf39ddd5be0fd5f89fd8ef092eb7bc44409a13de95ecb208139e93c0de38d59a54c233cb6deca23e5794b023044c1934e17eacd93ddb7a7f5282857f90c097065fd96f14e4d0b56e6c12920447e4cd7e75c0d288bf2b872ce7235cc910302047c435bb5006730650231009cc1a2dc86c509fa47a22c001b98458380c844ad07c638152b0b85034ca5fd6b71736ae9e4452a7438a0d9988b788b9002301ba5733b17c10c9f65aabf1954a23a54754aa533c3754e1438e4361a91de91b4687a4d6e1a1cec5996f4f6b56cf8d28e0302047c435bb500663064023001728126467e777f72014fd76cd73630dafb8b1f8dd97a98cc29dd51fd24c1e5b89fd9e4d100e2cd455d6e1768d1cbdf023052b9d8dcace9affdfd04c16cdff5d4ad5b29766fdbbedee32d8c3fa2365eb903b94fe12f261a6a589dee40b8b956f3ae0302047c435bb500673065023100c0cb8e3827f4a401c1c6b679dd20d7f97ef721d3a6c71b19ed8baae7a79a47fcef84109c185b94e83bbd7739cb9f35bb02301e5d869e6fc77fb6c3dea627054e803fd54343e3d76be87c8be215100ac91ab4ba0a71d69421f1803ecdcaf28e334dee0302047c435bb50067306502304493a11dbffc9189bcd0e827a7182a8eaef45b21d9e01255f8675faa52b6743c6bd0e616861c74d3e0b16107a5134f98023100c12f77004133b66b5d237e38399db43760df955e20dbfc60dc16a8242e2e8bf25f00fe1427d5daf9a52caa2d264c9ce40302047c435bb50066306402306a5c244b6957d65b6583d481750de6fe5d1d26ac06b62942b66c4be7d4806a038ce632077a0af64379c1fce54784b84f02302bc60170cacb45156ab2671993b2d24d4f3d7d8441f2e8a8bd95c48ccb58133db0216eae2d266f231aa7f82790db0cac0302047c435bb500673065023100b4221085a09f2c4d8279c4a95cb2927195e5a9b2790708b41cd4550ff3a2b07737f9005f15c3b3e7535cb4fe32d4a1ee0230034b66c41f9836da619c1da93810daa668d18578cbbf4dcb3586120ee6bce0eecc05d7247c1bbfb3455bbe38288ac8000302047c435bb500683066023100a4b1b687c5c50d26a8def05a4bd4968de0af70acfebd4bf5ba767a03e80d236d1093ac60c0fc2380abadb1c91907ff9b023100edc1a5035b0185f79114ac4d89db70b84ac6d6d3a75e85820814aef61708c373d3c0d8ce44a834de43989a74abba37e10302047c435bb50066306402304df72b00351222e3f48c726149c11e2ca24d277898b55753c5f9e07de7f4cee2214a0a788e0c9e2a9e83e37cec185bb902305a28dd6dd6b093c97e6e897f096cd59c7832ed3753b65bdfeddcc24e3828dab3885a0d9708d6d315c44a1184b208bc070302047c435bb5006730650230013ebf9f95c7da6f7153ef5dcc0d6a868de163700c1f9b9e3858cedfc30d12a4c4481f1778835ca7bf28f3cca27d00f1023100f133fa7f0ea5515b44c3f2ebf08107968dd758df689b323faa2922777de2622b1aba7f3a434fbda95d57eb05dba4189c0302047c435bb500683066023100c03668a301f5861709eddece1a1fca2d2085f3edae7ad752dd20be4ade75410519ddb1c66d33bf9f2c1f4b4a956ca5c0023100d91003d07378234f0735490ec96a5ad80f99612ea1d062b9ca7d53148fd4509a1b21294fe68ccce273907c17fae87eb60302047c435bb50066306402303192a6303fdde64a1a9f2ae35566816cc8e2046f61b3cf2504609425a9290b9062a153fedd98cd55879c0914784d81f1023031aa98b24ab08e199f9099f6efddc3d695679e1194ba00a2f51941e9d93dcf514eaa0c06858db176bf51483876d2cc2c0302047c435bb500673065023100ebceaeb2a4611a5b67352a2ad2e021d744b4d34a073f7e9d0d3aa8f55d0d1defa08be1c1e758f605229bf53b4c5f5a7e02306bd9e9ba382bd9b50c0de92e711758ce27afd1b78243756a073993649c6f3f5e2cdcae5346291195108006192f8c7db30302047c435bb5006730650231009dd9be37d49d548559f1af4f83d087b2edb1ba1cda52a5e4766812d6deeca5fe5eef059a0afd8e92f927f4c43dc86a2a023062473240e25d3a96b7a9fafc09ef631815434242e4b92c421e7af99c7b58ad551a067445cf2241e78db938132020b3c30302047c435bb500663064023077b46483e73f9c6b598bc4447d7e74e3e9efa1b8ad757ddbacc846381a73b6c41be7cb050154a37cc8a96aaf8150a2a0023006a8006ddd7379b14ae2f94870983f57f4fcfebaffac18118bd6e6c9bc02a36d2129dfba29031e73fc06f473e5ac7b560302047c435bb50067306502302f2b0f1731cda45ac1a7bcd80b4daa88f60d49a100861e87bcb7f8eddf340bdae977f76033d93036250b9cf4bee82b5e0231009d98af0cb0cb432368ca63c71b01217182c790e53b3a38160c3b6e31559987060d8b4bc314fa7f167bebe5707b60ebb80302047c435bb50067306502302d84c1269a7cfe44ee873af78aec6f0f26eed5ec19d2e60903fac749ca2c0b7304780f4fb63837eb64935ccbade227840231008b58b6dfff1ed2a4157ae9e526c21374dba04b31b57dd9c7f856fb24ffa309a1d089eb423181ce97f28e5490a60cd1470302047c435bb500683066023100eab2fb25f922d0ecca2e277e7137eaffb9b3aed4c468084d47d8d2a06d15eb0360d27fb1812884765ab511faf8a4ad6502310096a6392ce8fb7d7622d4b4f0909a66c46b8bf9f4d12886ad77b4dcdecf533adc3acefab30db60bd2669b8ad5027095c00302047c435bb50067306502310097e5fd72464cb52a1fab045696e715f69f19a94463863a188d8684eaf1b37c3a141348e5226a5e583707d48b059af82e02304ae55a8dd0716e26b117cc7f137d4ca95a23bc7d281ff765fc23655eaa9db5b8c38108f797d34a710d9d033c76ec6f130302047c435bb50067306502302be03fa8834fdfb1824e92c58075eb3c17b294d076f89602a6aa225effcef6b2f8497fd96c09134a731f3de76ecb03a5023100eaf9bfa93badcc73f6a8246b787d027546828964acbcf17e9ad072775eea35454e0556f51464faa3cfc1d458cebdcef80302047c435bb500673065023100c09a1c3094a5b5297bbe1646799e535f930193512bb7f4a2787a9dccdf6cb2f6456fa28da94e3f5028fa17d9477f5814023002305904c908182505f95c621b0607b912d28789d4dd32ac0195638512e4df70451099aeded18df61ff2252933fc36860302047c435bb5006830660231008f7c417e7808dce6731bf709f927fdcfced9885f1bbc65564e1d9d89a221092036876ca5e7c73ac090ef03ca0c2d63c7023100a530c756ad42894b61dff7d2b4d4fd2729a7ca37d27d831a98b3edeb453d4f53de69559d6ae7aad3b175efe5b2e15a480302047c435bb500683066023100de44f9a68c7795ecba9f76a0fa3af7f7136b84f1cec0bfe70c340937fad7031a4210df27ed181d17e020763d6a01d1c3023100ef4c810b77d15169305f7a07e538f62ce3fde59fe436a53991582e2703cfe71ca68e870012b6e5b34d2fb3468c1b6a420302047c435bb5006730650230426a65bf3b03bf06effc155da889b8aff3e4e797aed8fedd1f0879c88af1acb5cbed65f78b45c6f8f36147788ebd0575023100c84eb5cce1561f0a7a6346e6eb0ae9d31f59829dc01db52f3f30f0eab5c8148290d3d9116fa04aac4391ac626330fcf70302047c435bb5006830660231008ba68b2b68ebcd1fcae80d90c35ca154833cbffb5315d9aaef8d7c946907164ebffa1bde15f8762854bdf6e539228538023100c39fea2610dc7232ee45927fd65be25ed1a3f0e3ef065c2282d3f392498fce313decdbb2a0aa66490d2b3059760228fd0302047c435bb50067306502306b0ae7d51b1e56b9629147e94876641508ea867176951b49dc34340be72135753f57d6c570eb8b6803527ac02c324d8d0231009b5ea30de802dcc819d39a35be824295646ac16d2f8a7b1a09e15bb9af9d0b2d0512faa52ccabdc6aa8d9759ff7246fd0302047c435bb500673065023100ce20839c860a367eb5360a7897db0fa5865c45884d56c7b0af70d528fbd44b2bb6f97dbe363d5faaeed409f76177380f02301edf76c773f5796c5d63fa86d5685b6886ad935a065ae3dee543f49024523a3f02ffe41e3b0abd0067887bbd46e80b1a0302047c435bb500663064023071ed79193bbb3d7436e483d6e88c244d2ca95e66e82fb8caac8b2867f3ee3641879dfec36e2f9efbfb26beea4db280a70230352c17cd04bf9951142496db513a450d911dc9e48bbadf9f5a63d5e40119b6799fb51df6ccbc5724faca3d0b969bfbc60302047c435bb50066306402302a4f3560e96521d02bff935f6e069b9ffc0fb01a11f7354bed0d717512ae00e487d82ab47f6a9094367ee3acc1d27fca0230223a937ad2682f0eb5a25c0a7f34403a17894ace5cc973ddb3d0456d790d1db95d3b4a48530e4f2f3527bf6dc9b06a830302047c435bb50066306402302cf30fe4565615e92f24c28ff6a88c6ac4cc486edd9379dd35cf4f1d09797f1cbf01eae452e40a6d94561df237dbab36023053edfbac67abd7ee5037d94a1e586b5630e7fe7363b55b48e9b87cc40211da083ce34390d12d589a5119eb969cb743330302047c435bb500673065023100d7dc3e8d648973e117171cd4bf1fb8de6b4702c7da2312384406c8bdc4943dcc72dac7a021aad2e8ed8ef51331d0e116023057981d38fe5190e4972ef9172b0bce6b6c927cb3554022ff8e0663f50c3fa3b96f78982e0393127f7dce695a68644c620302047c435bb500673065023100c9429497d0bd5e15e8def9bd7346b467e9d59a68c4c2eaa543ebeb33323087fb94b6f1a88486583d9c67aea1e29a9a75023027a506fbcad08f41e3a73df0384cc9608609f09f518690c7848c1a0331079de5e3741d58c63d8c78cead0383e11d19490302047c435bb500683066023100aa07fc2a6d93de14f1876eb579563f4f1cf7a87c144cc393cd07c45df8617cdd1644357900056d65ddc4ba81bc4d69be023100b7233b3f3a9f73a3c4ed6caef8c4cee225c348a5a51bed0222de3a3a4eb39b89a23af75681a83f00efb20d46cb35c9c40302047c435bb50067306502310087e09bb5e7eb88054b9b7f8455df686801d1aa3f9a0e5bb11d655792ebd1f7d581338acd03cdf3b01534efebd4f9f29a02300d24172cf1dfb2871b8d57ce875e3ad9a8e792b0306463d00621938d77bc7f80bcb90f3c8e84109ed5f1350769f9a8470302047c435bb500673065023100978513839635e13b970dbbfde9cf432b1ddc7b68e35a35750ca710afc7cfa88f8ef4924e98d48e4e3e3c38043e4601e3023078e20edbabc7b23cfa4d5be22bb4346c937a76a41fbddfb7147f4bda0e6271c48170dc484aa526fcb83218009359a1750302047c435bb500683066023100e61e7fba1a1f4d3778d4ffa8e4d3e0932230191aedf897973c992420d9495965c2e70ad0bd3dfaeac90283f9fddc4001023100babf63ea8c7a119968994bd94d2c72c6a7a0c51ccb3de0ee35c722798b4ee421618cfbdfa54c109d6f9f5a407707804a0302047c435bb500673065023100994ca4ced6f92d37ed6e327c94bd99b2da2ce1c61e22fa3927eec606f53eeaa3ebee2090ee1b25db2d9966766ba82f68023012477850ba6628dc8ac503d67ae89234e79181c801dbe3e7377c2108dbb9d9cff4ccadc2d31d2a838ba53b2e6af8d6760302047c435bb500673065023100ffd1e371ee929f05e21bb87880b0cdd4d3131c78d64310f34db4794ac96820d6c5d8a077cfab07a35a0d2445565b490b0230332b69666da32a582aaea3985611f4e0ce35b0cfd5b6f3b554d5f39374259ab58f979342bdef5c2b791e5fbdb98482320302047c435bb500683066023100cda82c3968bddc076c5507188945ba870bb25e9bf63bdde1a138ad9c4eca73b896168dde1a66058578bea6b453078c94023100c492c540314958b4da755bec85554c5c383025cb7d80707ff90d9b5fd9a2437021a999ec3129ea734299f97d3dea792c0302047c435bb500663064023032d489acc92db85044651596f9f705e8c2c9ef3bc0cb8e39d61c22d57d3b7c84709098e836e1146800d8c83f2a5c08fb02306351b0096e66f63ae6a5748b87fdb8e2b49b21fb4e1529ebff315261493f8f97c70fbe4174987389f72f1feb6cec628a0302047c435bb50066306402306551a458a12f5d1493e9c854e0c35af60b0c7beaf22833e577ce988ebe685ca484488ca1029bcb3a3b856d10a77344ab02305f5b6efc4e41b880c2a5145bfe04c55104c214529d57f1fa13712134b313642f10a0c7b1036437a4c855470c4737b5c30302047c435bb5006630640230624e2603a1f2468a6f01c6a7385dce19ae3f68cc80d2bcfedb57f488034c5992d073d8bd958951fe97b57ebcc097a86302303327798b76853d98573d505574a07e1740e000bf986c4590ee19917b0b58977b976000a2c4fd4847771df31ea80d44b10302047c435bb500663064023001f6c64cf9bb636faa25ee95e954352c3c013c152ec8d6b54dbfb225f66dadffb317e106921178520ee072231442a81502304cee5c8bc4fb1b558a0893281c05d394e7f9d33f5fb827530c54981f2d579521a7de12a7c707a8fb150dd6b753fb2b850302047c435bb50066306402303b8f9f4cfb6ba6e5f6cf10c1db0923877af78a16e0f11caf57467039b3cdd90a3ef7c4eb80a7a58f11d35cdbbf5787af023070e016966e7381b1a66214b9b550b28110459faa2a43324fef7c6344825c153530f065f85c49e374a5836b5b01930a330302047c435bb500673065023100f679f333ad09d8b402e2abb4a81b8e7ab7cb036a796d8bbe6999d4c8740e32553362a8f73343c795facdca6ea4fe0a2802306f2c5be32fde6003f8492a77c20c3099724639517604372d18ff93ddd8da198166dfd7038c21ed7b01fb5c01756936b30302047c435bb500683066023100ba9cb476402e6eb57247d4676ce166aaa476c424dae203e48313cb69c25695a6ca37737c10d11975c18b77ab6572efff02310097e483837e2ef4009f5afcf71eba556aceb1c5f0f577a8a1a5d1ed048821cf7b291ca4e6abc63a46b35b5217493b30da0302047c435bb500673065023100c972ba205d73d0c4629a9961a3ce83af459e615cd0e3cd3801a70bc6d0681aa39c538e6ae362ac1becdc4b9f04b34677023001abb374403ec716240f140ffe91b39505c93022a020f862bd5ad45d393d98f2291d07b7370a53abe0ceb53449efc9a40302047c435bb500673065023100b220796f90b2fd1043f7a5c3dabebf50e0828c60cbd60412bae0b4ede1a4db31b660bc832bffa5029ec2be12d9349d2902304b7f9f54d278602493d2565973109f0c243d2f925ce5bae9f873d4c229c1cb4e01d93f94df7f9c3ea4df2b8f8e0523920302047c435bb50066306402301cc376ef24b9149343a279fa3bb45b01020bfae200b1c0fcc7037f71ebb91b5efd6ea28ea4e7d82287663608a73b6367023042fdb92d1d8573ac0109aafeaac99f3621671adcd802a2be643976a09a39b2814525bb88b853c43fba3996d43a9fe5840302047c435bb500673065023100f3ce1c11440ec00c2381e12d11b8ff7ddf63112052ac9b03dbda826de700e8b3fc755627f1278918a387ed2866b23ff90230362fa479bdd64bd6b96d9513520395dc6b38fd17fe70b34598db52834afdd03fd53f92c2760b198cc02e8d1b344869c70302047c435bb500673065023100e2b7c6479f3c6b9409da4eabfce16fc8a708729f7b2e7cd780c406b42e642b31050e4389fa66c3cda312657d1cdbc152023053900a68fae52fe1c4f962c6d76263a590589925bd66141e7fcb37f624870445a4191f76e79002618f9a9f421e1b727b0302047c435bb500683066023100bff246d1df8d918e062c317629b095ec8b4ceaf06cb43316937c18eabeaf875793b81fd975c31de44c942d62a984b345023100b994cc3fc89a4cf860566b8593b8c2089c330a5e805b0c06a8804288f21832ad4704235664b671bc91b52e1ff1cfd7a20302047c435bb5006730650230421aa8cef9b94c7dbf26931661d8db5aba348205e4a34e540da192edaf3db185d2aa76b5f3ec1a38dcac4d46c751f135023100ced77c81c297ee0c119ae51404d34e5e29fea00915a603fb9cd77925fe3e8d5d81ece813dc2614439e681c1ed3dd51750302047c435bb500673065023100a258d1320c454c62076e8aae687eff92e928e15d8f02088075454c25a94d09a1c4a74485e6e3b8fe46bda7867df472a702303e72b2fecbae639dba3d0f07aa58ade602a92aefdb5f4ef5d9e146cf07548683c9488435492bcd822b6f9e4d4cd225f10302047c435bb50066306402307c47c86657e829cfd21a7db05c29720eea47347aa83965314c754cc59ddff3f410893b81d69c555fa116dc9f3a74d24f02306387fb9d543684aa05dcf28eee6a826bb22978ef29641154166cc89d230fb7a2c9815b9a908d6d31597b3b9e41dd99f20302047c435bb50067306502300134c19866f0bdb4ee0f2a2ba977236ae75301e1b3525bfcb70a2d0cc5806070eb97657a69c51d8b0b74e51488d6c90c023100a8ed43604b8a8d5404de9bcf21b8864fb374474bffd3297f5cb3593f8b72d8cbc54f7e7f2a02e14868d293aada089cad0302047c435bb500663064023040cba95d485ced69be9a40ccb2a8ad223294db8338522581564caa72b7ec738452e9bf5ee31f07b324e6f66d5a2d1ff3023033b0cd59d4edff0e7f28386c2d425d0e7940fcd9e9b2a6cf4a3acaed0b8df38fda7fa894191ac294e7eda9c92a326f900302047c435bb500673065023006a1553164ad42416b00010e1f4473f0f0dfa5d85caec34fcd5ed08a6a8bde74bac3fe98d11a737f3395e65f7cc7fb98023100859462c70bf5b978ee17a9edc114ca84e6ce3bfa1dff4fe0c60efe7c8d2fd81ad21415099eeda5282320ef6a35cd41280302047c435bb500673065023100adaa0d628dd856552759e606bae41283e9a845f8fb5f581983e4d6b3569ec4ea2db1841519e69fc6ea55b8c173ce4c75023041c68d69a357963e30fccfabf2310a4b2823b11fa35b13e5dde0ad1e59e2411985cf3032745dc07e345ad632783b58fe0302047c435bb500673065023022ab5b206bf71c5492899503be05d27866ddefcbe0b6cf00ca0d1975a45f2a96a4fd5015f5468f6292d7ad40862aed5f02310099bd94c6021a0b6fb5314d5c72e8b6ebe470c37da5390ff7d2a78928ae6d76f7dbb6e0857909def7a05aa161724b89880302047c435bb50067306502310096fd38f43075cb0768fd7796ccb7f413e6fd171fc7a1801ed5f2f206edf4f06849f66a9da51666bd27d8ff6767d9bcc902306a1512b8821d3ef675fd486e57149c47027a5aabdef44880e2e1d302cdba27844abfd4eb0684e0755c124113af099b5c0302047c435bb50066306402300aa8e46d4a205e1129acceb798cb29d068ee03351d0f0ad69be5b6652154b8046c53c2ef8ec9144053f75b2907d7f50402307394965e84e512e25a5eb2b8de3bb4b0ec6a76c29c2d53f905842ad52f25fe8ce8a0296ec37fd074ab8c910b217d65fb0302047c435bb50067306502302535e13e7aa02ccb8ada1f827d8ccbbc51fb48f4dc30e9b31464f990d0c2f550ebbc9922eb8d1e014e23e22b03038d54023100aeb0f058e79931a57edcd10289ce18c3430349fe0205d571f31de12eec0a70511ad88066632b0ca77bbcea33845d2bfa0302047c435bb500673065023100ba73db37952ab6cc6ca4a4d36df5b5c230c17770b05094a3127e179991f7a1776379441050e83c7aa9fa620520fe423602305ca9552dd71d0c89c3a6639210f86bec741ac28c4841304b5396ce8bb58b98372418b2601f45ca5d7c9fc8f6e7fa5abc0302047c435bb50067306502304b6cd11670b0108259417a3057205a7dc4a695268b4a714f21c92e471d1694ca32a0b646665cfec82c66dd7d79cb8e74023100b1ab17aa2190c4e860763ede75ca4414180b0eb1efe869047281c750bf1bea9c67b18335bb96ea16586b9abad7468c290302047c435bb5006630640230014f0c1786d97aa5d74ee695003419f15fb8d746df5ad39fa1f4c5ed9b758f43896c1a0f6f3c2b1452ff43ef582f7aa4023018fcf48b35e38504836e71d53734fb13214e3744847cade5a08cf7f4c4068c8bd5e794b237d434de506c25c82bd945d80302047c435bb500683066023100ea9cbc7405f6d50ab2065efc3f05573bb9e4ce0824c598f9784e27e95a4d6a63ab26303d43c3f02091a21286ecf062430231009d174776614a82d6850d89402d8e4e56cea9d448d526a6b6b405cd129d65d133567e25bd844184d4adf33cc44a2e4c060302047c435bb5006730650231009992cb1289e8e8407e828749f9c37e4c0feb9b103fa3f9f12e8f6d47f4744d768da92eeae508c0774d5bcad286de2c8802307693423f315f17b1ab1645dff134f0836637e464779f322f1ca06b465cf9ce6c94d5cb9e07a845bc196917cef33402a20302047c435bb500683066023100be22dcffbea14674af307582f7e2eb3490831d0c0ffced552b9b1e6670c3d30b2cf93ed739eda526b6dbb0ebe234bdee023100aea1f8cc8d03a150e777083c24f4f11a0e63ebdd67571da072ba8b63649149ae4e4ab630804967d86fbd0bf943507c440302047c435bb500683066023100942ead5a89fc8ae370980745baa530575f57a305af0531b9b729e928f17222bff1fe6f4f4905f0abfe6d6aa82eb7ae17023100fab9f06b98e1244957c948e821283dcbca09bc174d278ccce3238e225722560e279c7aff314eda46bf5979501c1d5de90302047c435bb50066306402303db3cc53718240227072b21dbf85d64e45d7166f6c20cf3548cd1460013f1655ccc3602b1b5460c17db5c8853bdd8eba02306a7aff7d2cf9a627e4f7f186c6f6537570e551bdd84a304aa29b02d5dd88be3f33d41890040365dccbe6aef4334fd7580302047c435bb50067306502306370c10d3d6be3744396c3cf69c1235e4e2dd428c27c84d43e97da4c62752e279ce944273e369a7f740a657e93eaad9e023100a7154fb36e6697e24ee3e399bb97cf0234895f1c39b5a6d57071c5ac1c7cb21ef0c1898ebb23629d9e0e949c8a3cf3ad0302047c435bb500683066023100be4b17836fa3013a0f204f13a08ec313771f373e5d19cac5a13fbb0b883a4c166dfe7dd77d5b2d91e0fe90f9fac6ec00023100ed7d11008d044a03085f79eb7b75d09e99e5993cade215acc8b667e250c496df2faa88981a1e083ddd2a3b74d2852de00302047c435bb50066306402301cebcff5acd3b227a81cdfbec63d4c7d577269c6aba0834d23c34ec06362a93ad5ddacf18390d41562dd4249b67cc315023071ec0c235e2110444166ff51eab74112183ecacd70ff5082b6df3d341086dce34ecd61d755e7148317f663b18e7f41ef0302047c435bb500663064023035f58d5dee92092049d68cc48eb2b6b92a830f457ede9dbdb13557726679a990824580ad45c1b212f5a7a6df486be55802306317261c413f43b2cafc8f17770f04f7cbb6af90430893040fd88f227301cb4398d0ed3651ac6b0803e91a3a55fa958d0302047c435bb50066306402307cb28f5dfed0007f734eff91dea10f5decb2d4c2af9acc8ec3616ff1cdf48919c0f769e4ead38b71c6d320c53ff87db8023015f9becf28cefe42afb4fecd98c987a3c298400736536ca44c490fab2c114a71d06381a7a090e4df3da0377a7ec9430d0302047c435bb50066306402305819cff4d7f62ae08ccba0228a5aa1b6d0d9b458aea3b60d16efb6231b0dcc4791905427631929276612535483ad6ed50230455d935e3356c039667a9671eb24cf36b0530fd9d0d98a20c86eb2759d2fbd57455dc0a8ec7327b75beab2458bdeaa160302047c435bb500673065023100818f1d57ee9b46294ff90910afc23d304f917dd604bbb2ecb9445cf64739dd4dd1fa3f225155d9b089994236d9fd8c6202307d241a60186212717cba45787d1c3a1605899b3eaaa06c2366a5c6269b2d7cc77191d84d7ead55088d4beb9e39a6e35c0302047c435bb500673065023100d3d59c3aaf10ba11c472ab3f086602ae4c45d5444dbc52c7356f3455238988434a94fb0309136973f90a149f0bffb53c02305097561626f0dae29ae837d0827e820d993ac96e6bb39cfbb173e6fb905df5e59d299716ad0a7496b22dbdca9112547f0302047c435bb50067306502302498d70ea9421541ba21acb2269c66ec2d0602cb8d5dad59b1d69353925bf5b7a4bb81009a5ec14e766e94f8c13c60ac023100eb0da3a1d80e02b5ee06f7193e6e0d96ab8d5e2394fbc663a0fc03ff7fb50727dd4153ebe05224e6d8e8751653a1387e0302047c435bb500673065023100e6420f1d0b94e302250cf26e8cbc89253a0b3ee1405f0add0c2d8b9220caf35efeec51ee62e43af1d217b8458857703802306eb29feb9535854661e595cfd78cb0947449a0375f46fa59db14a8cf144c2b11ee43322989de649c10591b144dac54b10302047c435bb5006730650230601efe358155acf749d52507e6e0b2a788d21b5f8f0e86c2a79b8a19f84808b69997d17d8fd62fc354b75c9979103cf302310085f80a1be63dea0fc17944ad884d5f93f3c6a68c8ecd89fffdf846566ec5dbf86460d3f4ced7fe16abe8646f49f9ac3a0302047c435bb500673065023052264d3547ffaf2511d42f57484b8d6c007d4fd6cb182de53c76c6fd355199c0814ba734c842e8d0327a7001b9994dad0231009d18b345ca663a65beb73ca083476a5a8535658680c6763f5f90b9797efa78dedebb5e3ef0c158072fd0c6e18e5a63fc0302047c435bb500673065023100ae58bc65b2966a6f74486e844320240ee27836a884ac34d1fef104708deb334e76c445cb267081dc8fb3c9184dfe9d020230181f733bfc533204b9a922110daec9dd3b6ba34a0fd7c407ccdc85e41a5f7387f052378710d407873cdcd3401beb07d30302047c435bb500673065023100ad84bfec4255b5cfa586aaf1490d72113e114b71c497f35e226abc0dd1d8f9659a73a34aa600914c8465c58cd45fd995023072df90c298347fe051964e55a833c53423a89820039f37fad28d39c1f886f3c5150d5da79e4ac208722782fca9c758b30302047c435bb5006730650231009ad0409d8db4eaad729699886b414c9f28b3d7694ea99e9e40526abf12a4d90120540a1bfc85a2a9e43a3a79195e4fa00230238149637bd28ad44348dab7ed01d7a7e79a71cd619b08df549b319744255b5b05e5f0262b2fdea8db6785b0ae81eb450302047c435bb5006630640230337457139f8895d70ff0e00d8710487cc86812a19d384ee020727820f8d850582dc4d45121619f0f1ab9d6db69c2883702305ad832721316cfb173227fabde7cf14bda255ab2f8d50fd6c3da6b1c2b4244a7c4f7512c05595cf0d8c5cf955837e53a0302047c435bb500683066023100dcd042b2093d92d8b20fcfcdb5b182cfe1201f504837140d0edb176dd5f48c87abc6f1253e145ec59460ae2ee85cca62023100adc64da768c466369fd1b8f1c97d7623c80e1f2298c59841993da66976f4682ab84cdbfe32b6b9cc0d4a100714750eb50302047c435bb5006630640230778e14e3a87a532f0312981ae41f8ce207a6226632e27d22f2dfbce9783f3b705cf81cb086adf3cb241bbbc6c05acfc8023023a33db10772ae1ff144f000ba572ca440695009485b10e1eed2b92bf7d8328cffe1912d2dd83d022cde67af56ac7fa80302047c435bb500673065023064028010e7a857c9cfebd8221dcbd87f0e7afb80a2d27fa73ae9e493d32758489eda7fc1c5f94b6fa93d1bfed7e04cd50231008c54fb05f6e60118c16da6fef9fea9157c8351aa1a523629f8c2adde55c68fe0a17b5d071def21612eb59803ea5cffbe0302047c435bb50067306502307055a7934f926e4e3e8347d202934cb89ab39dbf2a5c82106595b1ec82d796349da838cfb7dea741af1ee03504ba9a43023100aec0834bab82b14ef4aff4a58904a3cb1bba26e1ea96fc5ad10276e5d66866ddad8e97befc942f90e50e73e658e36fb50302047c435bb50067306502306598f590d8c00d4720594250650b1d554745ee9dc9c42411d5d50eb855d6b4134ec4da148aedb8fbbc38be277fa3e927023100bf4f1b20ce8ea9df278159649e3739fddc4ec994b5700d612993a526db2efb58fc4e31e4347b68d456126dc561577f9c0302047c435bb500683066023100fd686dc6d17a27b1532bfdec5369a946ddad4243c5eb17b1fff1026f7239edb1a7f842167ab6d46d0471ee0487821823023100d62624ae077ff60d54f8a15e4a643341faf6d2ea872869bed00aebd7419cac64faa3aff450977ace4444e4d60370519c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100828ed349ba93e80c325f5d337877570012a87e7086ad203cbc16c6eeac2bd3c094f611798f7c364c142866cd0e3dd87c02307902c10b527292c592cfa5f96116522569338e152a2f9ea1dfdcc7150e56c35e73387536e7b684503953cfc20939b1ea0302047c435bb5006730650231009b25c978a65ad0cfde7a2531c0c5ea29188d56cdb10b9be2016320030159510c8722a808d91eba7476c4e0e0b0323b1b02305b32b07620fd0c8ec50c1f5419dc2695de20344bbee1db16d0f03e19abbabb7c3af9083f07ed1bd793903839f160b2350302047c435bb500683066023100c7213a37bc4869bec8ebce8db8c6a24f0be18414aa9e20277545b5b3506f5e17a4e4de78cec151db7575a187605d95f40231009c3dba9f52b2b95756d73c7600619042df93000a1cffbde01776b09c1a48058dfbafa8c658ccbae386f6aba2889db2020302047c435bb500663064023044bd979a839f0776075efb18d8b1b4142cc075318d0454fd5e10208be2e93a461cc07c7c692f0dd59cfb23a0cfd94c7e02300773513190ad1d86f1b6334e360cc0d91a25c04a9843867c790a591d3cbe44f8ab7cbb67df9f0dcafa46b76f7b7a77390302047c435bb500673065023100df5c1feab77a2c750fcbe6354e47bec32a37f8dd3bf1ed97206f728407480ab090107f9392a89b8ce1bc6bac0e4dea8902307d01e7ef9375d638824a6c7a89a25b25cfffb960377b7c07a36b6cad2d7e9fe74487c58943e149be0f7b9ac20fe67a1f0302047c435bb500683066023100954ce4bfda16b99d10c2aa61a1b56cf29f89523a176dd2db02e424fb96146955e7a69ae04632342d4456803a79259c94023100bfbe95709903d7f999681370345b37793ba5300d640d99fcb67384e477f3cdecca04960f8c93b65a1ed472ac74ce15a90302047c435bb500673065023100924d7265c15eed51ce2d606dc03a5d90cd63f1738a7658b3e88c9d198d29905a016a840638308403f1eb30ce29babacd023058678b86743a5d74e1fe242d73d303267cdfb26cd3f023c910a63915cd5f9f9ecafec0afc7dae83b8c5cdd183661906e0302047c435bb500673065023100ddfa7c23fbdb8663367e12ec11b17abaf1c969f068a4cd9893b90bf4b03eeb250babe17804e07ab3555fdab3a1947ee502307b881ee2c3fdfb1783e95b8884c205898e503785034db8ddb18d69e0717b0d4ba39a7d367ba05a90c2d6f82d86cef9f20302047c435bb500673065023100cdb2e80431541eecd1fc2c4a55b437d0756cae37583f10878cbbd6cef8338555f1f2dfcc0e5aaf3b5adda26a5b48edd6023012326c418452fea613a4036a2cf444748cea9b5157f9e8d55daea9a5d56caf4500187e988f531989ed86dfb358bce95b0302047c435bb5006830660231009829dbc353dfc44b32565a8b31c5dd785057766fc01fad3022239b0339212d9d6fd082e3b6b509677b3b1b271e0a3a140231009053c7c81c69668e92e0976ef0c15589ef51d67cdf749ee6cacd2e70af44a6c04605acd5e102355796b21c1419b9977d0302047c435bb500663064023024aa0619cf5fbdfd5ddca83e2ec7972971d8dcbe22b683f872ed153b038dbd45895c0c42de424f019a0e701402eb197d02301494c178430182cf5ea8f4adbc51517ebb5c8f092a05dbf3bda3bd6cbeac63fc955015bf4f86dab44c85955aeaf3f1ee0302047c435bb5006630640230202ea626b7152cd16b6370d7c7ef30c52a80f42684e2a221f08f1ba79fd3bcb46c06e01dafeb936199aecafdd8a55cfd0230599c8c94528651308adb46457aa51d1508bf623b0f9aeed79fc9e3d903a6e33d3aee1580556114d9e60d0ceee005689d0302047c435bb500673065023100e39289d627c5c8ac857b08f75f5eb8f4de906c264d40e804e942da5735b7ac4b16ec51acd85f0db96b38332d1026588602304bf935ef76ac3d3488fba22232d2dc1ed546db675682145fd893823d7e63209838778200668c43a8c1c2cdd548a19f370302047c435bb500683066023100cd5d121c6c1b8719d4b65542265e5e7aa99e0b47204bf158990454a4e0e1011c95e6f5a606345dfc99ce7a240d4f9c57023100e8c4c2252be0652ca44f9a9b656b00deed18a82c565d603ca8bdf4e1307df1cec81015ae79ebf45337cf7e824c64590b0302047c435bb500673065023100f0ed383a8ee0703d0e3f9f7846db71467ccdf6db3c0e13e496bc427acf1dc6dab0570b2bbd6c211919e84fd08541c4f5023018ca2d13c520b643e8297075f70aa3afdb6212ca505e2e7f78fd81d4cc7f730af02091408966beee51aa249830a5d6250302047c435bb50066306402306db4f8ec10836a16d20ee68cd0c138c873a71862d39312c91c9d5131149e34c0c4d9a39aaad7e90e7f3886b6b272d20f023064eaa1dd39a35ffaea940bc9f537c5ca277c293fcb389206933f112f929820edf5c970e5c0ee3b55622a408b4a792bc40302047c435bb500673065023100c70b3d460a64ddb81059d397e62b5b3a9f3645c26f2339fcea95cb199d37b79ac502baca1f68f6f8962b15b280d2574c02307c08ac406042c619c141954227384036d1f959488eb706d1a25858148783f6b91130499663c4d53b3ac1c770531ea1ee0302047c435bb500673065023071346ffd67fc14c184c6905c09325e97001955ea99ca690e73ccb82d37ff063caa88cd85e505950bed935c7c6c193473023100cfd1e0fb374851017ab47e3d5acc2609b912adb22b1095b005ffce6ae4c8ba336d1df702112398552bd9259054dd5da70302047c435bb5006730650230219876c1325cd1754be9ca83d2858b338ae6b55b7ce67b5a8261b93dd738efa783867bd8140958ef85bff2dd5155e99d023100ce37ac731280fb37b1627860705bb847209350fde189a1a75da166be39a9e4d163814a302c50c2ec75792cdc448e12d10302047c435bb5006730650231008774af10ad27f9b053c96714d6f248f38221c3b2829f7ab8fdd77a19dbe41ca1932156841d5f8be51a92a2b1620b4213023022eab4e83d11c9cbb85c93e2cfd9ab9ef788966a64d46856904323160616a2b2ab74f632ce1188d1adf82107ea5f75f80302047c435bb5006730650231008c0959274a194f18ac44318c93af273cf781ff9556fde689f5ecc677df87633e8259f2f7269ebb846bec29dda108e88a023051a3616af9b6dcfcdd0a922af75062cb8249f18b34f2d7e2c8e2038b0d0f9bced85dfd083599bc12411efc615d1fb6ba0302047c435bb5006730650230687d4f6a4f5fa38fb3f72722d6fdee9a2f56d3de966054b3f74c6be05639015e846a8116e287e3a989f4945eb4ae796f023100fbf0083b77519f9ca58232880a343abeb1953be4ebb10f0d4bf14c6555175559a14287ff75e79669fda0d8000c04863b0302047c435bb500673065023034174d1b13dc896c8d1dbb0c37b1468316569ac7bb37ee55ad966430214f93c79de933dddfa89bde20726389f9670378023100a2417577a5178742a692285a2952fd682608f824ad5f986ca24ba01b566438f7973f7c3af96e3527a9657288ec68b67a0302047c435bb500683066023100d748c1a71cc0178915f14d37fe8ccfe67bece1b426df4480cc806e5ca6cb9fac5b6d42cfa83663d7e4ae61d91c0229340231009cf62ecdcfa97f7898ed03b0a8c7245e68744d149b7a87c8d23ebf0d9abdaf933a1424dd9ec57d044f7d61bf8af945540302047c435bb500673065023068775b076557ea19cfcc6c44c474983b4a5d092600e853f94149e080d89f1a288980ae61da8f4a1935035b469c8f1ccc0231008909ac3d4431ca9a85ebe1ede3ba00c5bd9cfd8e9732a916301ff685d2243a2692cf96e420e813b2fb479c4ccdbb53010302047c435bb500683066023100b24b0cd291d6c77aaee808f28f0a96cfe3d455fc956e1a05575ef225b2fa9439acfe0c78ce70e89778ad1568f1d6f0dd023100c0d38abaaefd2a2e5513e4fffdb5fd9d5e26ddda1acb36b710dbd4b90a94e8efcee8fd32a29cf476b33a074ae036b78c0302047c435bb500673065023100f90ca871a59b6e5393891ca211da5cdfcbd02e2c1e29238bc1b22101c32debeb6f7bb696e442e3253d0596c47f53d91c02305e1a90f903aa9bc2d95b25be0a3f97218e7d90f3b2c7c4ef386b3dc8abdfff83f26e9bf2d4816d80948a3f61a3dbade10302047c435bb50067306502305e772b78a075ab5259e4cd4e3b325ad3ff604e9974783d7cdbdc4adc77eb3be749680f68b043bfccfb6d012c536cfead023100fc6b6ba852d3a268fc557c4bdc81b1c067d95457ece097b722c2727c98b26627cd4ddf233c8541b017e3354a069be5300302047c435bb50066306402303dba15e579a2d7084d00acc3f923f8a021be0343902122416ca43726b8725a40e37ce52d21ccb5d37f5022ce94b7a15702303c8329bf632bf4eaaae269c0396b71f4ce266b534a8ec3191a686835bd2d31d25fc51918aeb20bfad034c21d508205b70302047c435bb500673065023100cee10dc43eaddb01a79cd518ce70a8a5e168c2d3709236a006df179a3e32676ee65838ff80f34d7c23e3b08745ac8188023020fdd805db2b3ebea4aaa130da54e5837361b38de9e056423173f20236f146cdacbec458f32c853ea428cfc3c5c328740302047c435bb50067306502305fc6fde92f25496afcc692d6d56a5f8ae5929203421d6e14f50cf41fa6fa77a62bc147630e2bbf036c72c793f9ddda51023100a363ce694ce6c50dd97f5bb3cb8be18151745c81b7de5b75127eccc0f88d9b132c90f1e050794e348233ab13210424110302047c435bb500673065023016825c402f5dc9ff07d5ea5784114323f568e1ade624b77eb2bfc64b73f9bdeab1cd22f6c2894f2fc5d7ca4e61db1c3f023100e10fbc46b09ab31555aa1f1543d555b33bd8c6ab341effbb8fd19935f683c40e7620ebbaba7ac5a6e07e6d62cb93bfcf0302047c435bb5006830660231008dd75d4b3f605b0d5ed06d2f497992016a7a8176f33bb0f66e610a2511a733f0c114706feb95aa8d79e038a8ac76ac7e023100c93f578cf850d963183df9bc5690b784227d54324e4b6f44969811e463bcf7d2a9f4a5ecba40b559292fa387890a97f40302047c435bb500663064023002fa6061fc787053ff8360577a1bd2433f64d52b0948ce57f7e0b50cc2e2d2cd8c671260a75a32b4a88b15cc320b9cb50230526f9a637d22e5de1703b8f5a6b7221143a57c209f83c47012757573296b4a439350e085721212c90c158239e407e8630302047c435bb500673065023100b2f97e49205fada81e4408c38a1111d99a05cf0843b13b6ed0efcff3e3bbc2de7acbf334a4f61b07f8987bddc04e62fa023015aaf298ab3176db85c7f8791562bb98be1858add243f16173aee942bdcc9b8bb147bebc36fbb5c9fe18d8d98ac4fb1c0302047c435bb500673065023100c37f74fee97483effcebbad7860db74b7be16757e3e2f05afa40e183317b686a0f3cc45d13d46d7676f86acb099162930230650837c9413fdf3b6eaafa18cd4380ba4e8444ce5e5753bbaab516d447e9edbb16f4476524955b4a7b41acbf9d170e1b0302047c435bb500683066023100cf475afc085b6a52b7ecdce4aae614019a13792f9faa2e07198a8d0378747023e04895cfce23229769c621dfa6f4e62302310099651dfa5228eaa651be98aebfa886d097005452d3ffd3459f11eaa4d318c4d0fb43fd0896ce51d684dc2bd05f38a17b0302047c435bb500683066023100abe61d324b5e113d03c53c5eb36f60214c8ca5e8bded0e971ddfaa72e0b13d88b439c9641f40ec9231a3de274cca540b0231009fd0f732fae069e14f6bf230072c106036275cb17cb265035974c1f93339135c8141fe532a5e885c05de3f3998f911f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305d30c24069eb38d1481c86b22ba40738a790bda16ba39d6fd4b40f69344716918eef6831bdcdbc73a568cc2c3873752b02301b2d2ae6bdba17aec0b465719936899a2eb8b08c8a635460a1aefc4404b51076d227dc9bc3e0fd866cf1db6d208064c40302047c435bb500683066023100b8d033d0029340d6e82a397fcf017c885d8d4e04bf5e22e2c1cf772f3b515383295abbeaaaf8b02c7f79fa077f4230af023100ddb5d0e996c7bb01b16c9b8208b35622833ef2036c39ed82355a2ec8314dc72f3bd35c45cf08b321f70213c5d962987f0302047c435bb500673065023057ce30b8b2d0822c626abe6ea10a980a57bf0d0089ebd1d99ac3d370be85d28b85c2e28a6d666d7368e821b6eaf45a31023100b42756063ef9a250dc4a48df6e820d70a0c69fc8d713c47ebab36edc86fb4e0b925ebc407a024955bfce65a1232121b30302047c435bb500673065023100aae7c529092c7c7c707fbf0ed3c9fe7a35939eb4c05c2b58f09b74f141a113e20fa1406519d05e0f0692ed7e262e401e02307f4336c7f427c5d098fdcbb12f52750c2ea28abda74d2c43d0835012e91278a474b797cd74bd3b5e0c918ccb68abea1b0302047c435bb500663064023061d348d38a058ca752280007cbf7abff67871cba1aae128ebf741470b16b24876d54295fb1066a5ee31b3636db816938023070ecede8a9f926e71e4852cef4b46dec878f6f38d7e061bd0ff10a26440689c6812dab8e282765d86ecb7e00cfe073c10302047c435bb500673065023100a375b4e9934742f77c8491ad961130664d5fa4867339e3a22c3392adb56550c50180a42fdb7b6f2a7d652c74bc348e140230795b64b2aeba4a32f562424f885a3f434c95dea8791195a06800c9193f1244a13c886af2ef5d1a4858ea5cc5c3645abd0302047c435bb500673065023100a18163e321bd35fcbc4baa36dd64bd33c4adbe1f647b37a1ad640d8939b0c171288da6532a8b7d38c642b95e29bbbd7202302a46e15055a991e45415ff259f334a9af1773dbea72c34e90dd6d3e484a94ec26c4fcab85a302605d86d93c1c0a97a7d0302047c435bb50067306502302c4b49cbb52d640ca01ddde5ad2efcbb0893a5418f362f27cd512f6d5a3c11e33f6018f1ec4ce9504565b32841d20f81023100d93ed1af583e5ab67b591cf55ee53abd1ddec4f0e6eef8789b34979a9467f87721874419080cc5951af7ad7674957d680302047c435bb500673065023100c4aa9d9aa86847a653bffa51676dc09aa07f599fc64e91ebef01c9e789584931faacf5510d955affc8df4a9c6b3d04e502300d32e05334b3f4c65e7116f532171b47b857e65f8956811e39548d31f96ad961a5fea72b853b9f593ab7b64e72f8a1ee0302047c435bb50067306502307900817595c79f6935db4f723be0dd05a01c5eb80eacd9cfba5b20647c281550c547808a3350e047c22e647a1f3db134023100ca6f3a1d3b4e09585e0be579e591f4ad398b4a2885c3b058851d7a7ccacd29a372c1823630c3a451dbdef05cc64c63270302047c435bb500673065023100a424b2b587141f5735fb55a40dee6ae493a8f761a8ca0ed467647495eb51f28945f3c7b8b00ee7cb5d5b3e3e31a3fe1f023056cfd7393f1fea94429e9f9ced23f352d535348c5808b7c3a321fca9e6f846db0ba128b76ad7082803204f783d0159500302047c435bb50066306402302c523185067c37ac7703f069e66f7685ee5d250f6809cbe113d24d18c30cba9a15c0eccefdbf264cd2225a783e1ed4c502304bf8e43f5ece53b4ec793d42d12a054ade2703f94ac67777353a9e671d4b3e08bfc3a4c7fd6087559c590da8946c74880302047c435bb500673065023100ada721a757f1f2f84e4479ae86c63ae6e6a28120e048436b208297cbe9d8f548f2b85be3e12e7576a148dfdb0d80b78f023068003be6197962326a4ea97b862e36c035e53861b427151a2448f990a763dfd46b1ae7a9d448ce8ae3ed1c34b93f7f5d0302047c435bb500673065023100d80ba9241b0994ccbc4da8b35800c294997a035948deb7cd8491c02f1b243091d1c7f4cf18c0a61b20d0a02974e8149802307db97e96304dde1cec17486edc8202cd379133d1c46eabd5c7e1ecc6085fa4321d206316caf65189a68e94ba0ec1458d0302047c435bb500683066023100c8773dd4a7edfaa9270099a25b038b968195497aef24aeaf27fb8da29cb1cffd948483810d92908226770969f00c8801023100eddec7ce9fb4a5edb5fb38c1ca3383f22a391e97b4df7ccdb0eb6c5489301cb208cdf75ab2efe8a3af365c67981e2bd50302047c435bb5006730650231009883bda3e67bbff9367812a282af38fba49f70c55b7e8e7ea9a0e934f1482a6b6d48036ab6a50dc3692f3b4cad671ec902305db24ad307dd742b155a9bedf13865bbff4a075121ab019ae40f8589429a2fa6629f9bf24cb523dc8e12647401d796c90302047c435bb500683066023100dcafd3ec70dc78595bda33e0bcd04e444bff057e90ad8085d814f3856a1b739104c3c8bc60f7f34cf465a3526d5c16a902310095322f59ed511db8468769e1a7d12c79ad9f12b1df544627e39e915301746ead752ed038da9141acc1170a5d1decd41b0302047c435bb5006630640230568dfdc3fe745df396a9e5c7daf0b708029cd1d452df8bf3da9a4649401c3d996cf3d072e13fbd973d59c63926627eaa023040982c93f7bbd1a7db83a114a9b4cb40f3148380ea93315556c6bf1a0ebd256128787f008e53bcd764b7b2633598082f0302047c435bb500673065023038ae4eb8b5780b3d95999f21e98af6f99b71d5d2255ddbd2fbcf5059fc5e0f333095f525e2af7b3c9e7959050074709e023100f266fbd0f5ada0428ee2e7a0a9b8b335b57b389484d489fbfb11fc1ba40fc183511b665d9fc21dc37e1d3e50486aab780302047c435bb500683066023100b90f0012ab871ff412ae1740a5d2fb78d3cbb16033a909d03b227e93bf7148c571140ac50b55d2beaa10c574d705ff32023100a1d9ace47605c9f772be2e00f25ec873c82056678b176be13241350349e3fe81181d896c951dd69b83570bcc6cc4a5410302047c435bb500683066023100d2004185efacaf02dc51d3ffe2a1ea31d57e29663f05ee79229559072f958dd3f398b8c4d66537849109be216980f30b0231008785c1faa1371efa6048a3fb19ba2e068aacd49ae03055b3863d644704b37a54469049d92aa8f5d1e33c9336400a979c0302047c435bb50068306602310092de02e1cc35e82637a23143d31e2268e0f59df178408497c569138e457700128b1b2616ab797b6f8f79f4cf9a5c051202310084e68518297da9a7ba1988a67f2770f55ad5db45ba8a9ef7a5e96345eb02591a4e301bf8424a2000dedf648808dce5a00302047c435bb50067306502302a721932f7f95c644a30c0155cfd146c317de6f4810ad08875a6dce8d617bba5f748b0a4ddd96315a1dcf53628806003023100c24595688dd098e5493e0c915aef6280829d281738b4e90cde0a2c169e2393642aadfcee53dd59b7353062d15cf923320302047c435bb500683066023100adc2f930bf354a1f90e916604ad32586b75e1ebb786945ac0d391ee25775b66037d26e261de9c0d610f73a12c63fc032023100875beae0319c83224968b06605b23fb43472753e6498ed9f99acc0cc0d28f893f177f8a7045a2558b695b91e40fbc86c0302047c435bb500673065023100cc1a64686a1ee29828278435cd164d7aa3bdf866bb0e50e4fec86de8375b9632feb323a2359dafefade7c271b26a000302303098b5b8feec1b539d290cf7fab2d7e1e24e44557af8bfc14f257ab3c2691b37587544f12a9f72e6af7fe826fa7e089e0302047c435bb50067306502301f3933575fcdfab33fcd44357e900424615e8822c8f5fe2c7479fe3b80d206325f873c841528fa3786ad5b8c9af6a188023100a4194dee55bb06533573ea5d17923364754df4edae5e3269555b38c90b4a6db049318cc03ee58edc225719cdc609c0230302047c435bb500673065023100a65e6903bba37b1a588dbbf788d2f0db88daa4b319efc7dfa3d042d5662136ecc3f5938ffeecd3b3e3f07f2143c3cb2e023042c0bb4c9ecdbdc82522e11504139165fc614f261cbfe159afe4490bb56be884287673df2f6f20f2de14ee5b1bc98e740302047c435bb500673065023067b255ddf947cc5d8fb6428ac36d6732e65232f5589140a0b37aec8e0210c151a3d954b70b1c84038274d4e7877f127e023100bd6ce52e66be429896b20cd72dcff09d14359d67857066ac5ca56221ab21a42836ea8e49894c3ba4fad1609693db49f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230686df848eabea8161dac1f9b36c41ae7ec64480a25ff42722138fdec0d7002b1d0c9217e8d6034ee7678ae5476a7c69d023100a8f8c8aca99546f66e71cbc98f4aecb2f116d1c52ae2aedca286851444c912ccf0df16ffb59a00388893f26131cf77470302047c435bb500673065023100f37aa7652a2428fe69237bfe69f0e2e9a4934c6f82f9cc57a7de97229ea73ba1851cc3bf7721640578e18d7da254a55702305a8c28f1f682306f93a14328a9e1676d53feb2e43fa21f285b95989cfd3e1c34cb746067b1c0314ccd0d969164d4a5290302047c435bb50066306402300f43c77384c89cb2029c8cbf770040498833984a1f363bdeebe7449391afcec685ab983c011bd70ceef8548dbda1330a02306692f5bce9b8b017535cc8bc7099af80eac77396bf19b1f0cc7fa626417b4cfd60490705a6df1afe6e752fe016a9beea0302047c435bb500673065023100cd1632fe3ce413ccc5046b724c406b35741390fa66d61a4df8038a0c56d6aa37fb7e0d0447cf8f7011864b1327ee146e02300aeb38682b4753d73136356a5be4fd4abe078c1d346c07e7dc806bfd7224ef64e7daac29072976dee8125bb2b568a72a0302047c435bb50067306502304226d47e21042ab01f0b0c6b01b9620225b324287e0cd59b1c520d4a5b762bb9a1b9b8bffe5fcf8be4c511eb0e8a313f023100997f57a86912528c49cb0f09c2eea3feefd69d49781053df301fc697dd862a7cf076485fa4d188a4fc31197673f31bca0302047c435bb50067306502301a923855d9a826c6af2bb4785221e2a0a460a5542388e143367a9a8c84a623a411efb11c92e8d1b9fbe7f71bbb0fa5e5023100c9b05bb80524770787d7ea488d641712b1e481c2ddf0e2c937c40aa8731aeeaff26b560997e51daba66f4b478fdf8bb50302047c435bb500673065023100f067084ff26bf071d97ab5a2809bc7a004572632f48f647c9e627eef54d39d8c1ced8b37a3ac59a3192ef8f10c360861023001a0e44c223abd238b8bbee6900ac5ed5f7493e3f9324507ac8c189b19ff5608541edda4c1c8ab2555d93b95298cde3f0302047c435bb5006730650230265154bd319df5c4ebb4bcf9f452813eccf8da9d2f59dd317ef1cb852547ca63deb2ce75ffcbb2a7cbb4192e9e6c6a70023100d7d74ae05f24c0af9fb964a56f17586b46e99d43a23d7dbd22a4cac02756a8ce248a74634f60e217eb9bcc312268bcdf0302047c435bb50067306502310088fd8403d3f2eede45b87ec955d6d312bfa404b6ae17070acd077fca61334ae5e1fdcaf7e26e4da8e7fa3f6083e0867102304f85a36363aa0ab0fcad0c810e5e9f35b910e3f551ffcff27ba8d4e63032cd5f9bd5ec1e8a36ea4b7cde9cab9b4c0b600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b576804149b625596f0c8646ff23836fea1191693a65bd2866a0ee2152e32ea7377b28318a9a95b0ca186b85489f3898023100f93528281a9a18f3fb7cdcc88c3e0feaba36ff8bf8562aaf5a886acb5a0c2eee40a19825e77d40177c22456910a0b2160302047c435bb50066306402302b187e47174f8c22bc056f79d4757f4a27d699eaba902606b62a64e53f1d8c3f009da3831aec22db5d1600ae12bf67820230310168dea6cbcd244df940521eaf17a975b6fab0dc596ac2eef79d44f6c0715e2513fd0b6ac733724bd697d841cc9c250302047c435bb500663064023009be925d4bca518d67cf6027c6a4e2ad6705aa2816bc7741a9e15083d19e2a83065da14c4c3397ab7db4bf88ceffeeec02307ffbe529f067e3d7750b507727830a795a8e0d56ed35494b096793a9da8f59d42961b035e8fec4d7f5b0c6d3650118c00302047c435bb500673065023063782a07b5d64e78f803bd8dda66c71a38cf61233315c59c42c8c67aace085f047690d0c4a0cd74e1ebfc1e9b6abce1b023100e47aaf8d623c5c105a1d8b9151a75439d6d20a2d6f5dd58b8a230ed5e8e50b79587e3f7ac6a3e8e05a2b20112b6801cf0302047c435bb5006830660231009c1eb548d5df600418324c3be7839eaf40982ecb150222282d181816927a920ea645086b6942ac7ff2f14cfed6ab74c4023100b2bf141aa2cd7162de63d65a586141b1337b52086d0f3884783e8efc56a23d8d627c3484bc4fd212383ce76f6cfa604c0302047c435bb5006830660231008a86935951cb0bd8945cd0c26b1a3084183af40f782e0cc9c93c463700ba6a56793c472854fcaa7ca4cee7d1082e8ca20231008a5fa1c3e010148ccf4174c49b7953f8e7c027b520421c251d6e0df5ee9174b82de33f708099c9ab850348b3a17310870302047c435bb50067306502306b07b8ff147ce6031c509a00dbb9f7c3e552210d69940b1bef5b1c10b96889e8d0c6f000aaa98a05390e64f1d04612f902310097793de825cac688a29aa5ad583a1a4c2fdded765c3cc29a14a81fac442903542d742b3ed66b4a2fb7e2306e953584420302047c435bb50066306402306477ba0425062f7dc50797efcdf677c3f619d67dd7cca86791db4b88e452fc3515e9b5189fdc63ab7003675645d5544902306c4d980e51129b6b84e3e88a7dcdc801fed1b471db36c8659a08de636187575bf126baf1be7fa5bf01edf893e004e1240302047c435bb500673065023100e7aca57252bf02b452a1438b3b630f676d08a3eb147550db2e8c6a2eaa0aeac13f3c430c8bd45b06886fd01678598c4c02300408c34fc9fd574d1e59b68f64d5e5b0acc9fa495833d2b2a3d351e167f389db1e9e613e7a2e311355e578af2f122c3a0302047c435bb50066306402303ad72f32bd73f7917bb47208593b1d47f99b7e09112206cc2e89e89c4cf07015a7da77dac6385c3d81f62213ba7f54db023064ff2e3499b4edb98f356cbfdcdb52d61c93996accd4183687ba7029a4abfdf9b309bf95e1c47889b75cbd4df816cca50302047c435bb500673065023023b85e558965bea0aff6ace2d1fabfcf980d4bd81c4dd9c0efb3aabdd23ace60ee7aa12e0752973927bfd022b0039ef0023100f98bbc4ffa82f0f9458303c4a8974122cd3016a4fdfcb104bbfdd1374c30137a9957d6f4d07b99b8ed0f7c772975526e0302047c435bb500663064023031c90031928defa7b1a8e7a5c4798ee50caca2a2440e706da9be2bee984af0bf5d737d9fa5fec15842ffe527edf8fb29023045cc83fbe6e1cc87a277b84d3f4920b4f702774d278b90673b9c6d2229a9ed429f65f8bc49e5358a545c03f5e4bd0a700302047c435bb500683066023100a9cc6fa1417dd89eed82c78404e53b01e9983f910b0825d7627091d4f991392ae10df0ff9dbe2d73d4e5a12e47570da1023100be61b029ebe2b26cb04811003b8e01ee83b0f8bfde091bd7b01d9b5c9845cadf174a63264a8b4bd8be90f19bb9c9c8850302047c435bb500673065023100d04471d272f71e1f04e9ffa963f983fd22963597416daa31fa9fe061e34fab27817c3ec7f97f438a71ceebfd614864ac023077eb6ca60f238ebc595047f0a5f24bb237f9d8e075c9e269b4ae87eb1fe607ef8154618328cc78158155e46618ef392e0302047c435bb500683066023100de5367809aeb5ce52d75291d04f12fa5a3cc3d9c20c0d51344fc0ad6ab3f1a27cbd26f635baea71531b2205e3298c83b023100feec407d9300ebdb5de6d571c963a772b747fa754922b6d81c43757d17c3d47500dd0593614b57bad6307855951c023b0302047c435bb5006830660231009699d59ecb362ac367ed5ff12b0fc4a794e653800c136c653510908deaca92521f72b54f2ac5fde6700ae9a962035150023100c696b10c2d402a49e4cad1e158e9cd1f02ae49a860760c392fd5c7c1049f665f4ea173fc29b0a1be6198a643f22f6aeb0302047c435bb500683066023100a719d22a5014dea04a5b008dd0e918ebaeba012cc7825c773330ddbba1ad1709d3100411694825bf0189c500c556762e023100c8a1d35074838684aeceeb567b34aef9ea26b98ba1d042526f3adbcc9200b9aa8e9bfa29adb9f4f953c4a226bfb871fb0302047c435bb50067306502307627a533c94cbc3d91a1754bc47691a017c9be9cf86cc38ce50df3588da9818673e085c2fc51b3777745bbeb8054e75e0231008c8ee5d4c3093f072378a8bb92482d989a6637a8f73b72d2e77e5f81ca19ed9a73588626ff71373a48fd1dd147da5d980302047c435bb500673065023100936a2529f7389a3ae212c386d322d9752c08e6324252f1fc87e63dab894fbdbe2c03226809af9d15a160bf5422bb6dea02300816ae7f57528519c212ba6df23e3d3ffd2426c743c9dbd8f980e499fed89326144d26722b063ba8324588de7b41f6830302047c435bb50067306502302e7fc652b59e2ac61fad1cc164b289d925fe4156d4d616e8e49835975cdbd5cd11b2095c075aed4b1e74878af4d7f951023100994db68e558e944aa277d0a36769ef22950a4c99c387daa03c4b8b5da1c0bc9288d1a3361ad241dcb23b5a5d37ab207f0302047c435bb50066306402303f18d5932fad58e05ee3ed5a24c9ccc8adc8ffea7df2ce048d2958a2c44673f7b55da7e79cc4d471e20ee376df7cc3dc02301e9722067d0b59a67502342430a8af98332ef228d09069cb1bacf771bcef6e9dc71df7109c0e93369d1b713b242025e90302047c435bb500673065023100b635815c77c2fb468320383532f1cf6fc5381c21855e6322685969d0b104120c8dbf34a0231a5b9bb0058a314b680bab02304bad3aba999da021e3bb50548e7f6233a2c2e6f714da38049a49eebe16a02d6da0c31655be7d0cb5689ca27df09facb80302047c435bb50067306502310096f8e580917bd806a2ced4cfc24fd4b866e80c8ca2ef07edee1f9b0d80006e58189950e6616c3b2e9431c20260e6ec7d023023599731cd451759bc8d387a9146d78032d8a57bc7c80538e0b0794b6f52cc8d4dd76e2228f1fde9c4f63afff4c1d7020302047c435bb500683066023100a71a7e3260b2a9ee4b1f8932ccc6c491224c32844904f72b6bb2d361a9b0887d4a30afc575989dc25be9b04e4be577f7023100d6bb7a63dc38aff9df63214ced9c1840edf36216173fe65e7d0098d484c48e06f66ac20f4f52af2906191f8b78c6bb210302047c435bb50066306402301637b2fe1eb747a5e76a64a6abd74308884c17484021d01a0033dd967fe31a13abb6fed3d2131880c7ac67e95b00bd44023025f41c88784995fb7fb2e27e0fefa1ac9e9d3d286374c288bd757b94833eb6fa5115323249ba11293d4b9c354b31ee0d0302047c435bb5006730650231008138ba7e38ca45778f53f3d5a070a8796c9ac955727b0d1740c39c4e2cf8065efec586052326bd74d7fba2080c3d1d4002303578bdbe1cd87501433854ad3a0ede2e248afcbe4e1b0af31f71a553503a062fff072be245d309e2b03a05ac127388cb0302047c435bb500673065023100b82a92db91cced4d51e23ce49ac1cb5a17810d4596459b5ea07eeb1bee72134577bc63c5e1bf7e8dbe41d04ece4837ed0230616599b723ff1b773bf63712419b1ba378667380b47b45e7ffc524b0f701ef7788615af209e27236320c99de0989efc40302047c435bb50067306502306fefdbc2955e92c160c671179daa4cc1f3ac481cf3f5486fe86a9506dbd60f4f8d77ad358bf279cb267fe2ec5ecfb092023100b0044fd8c0b93e77ef83625aac8231554bdefb073a03b5d5fa328d43eb8b620a3afcfcdc75eb45aed4f319e00e550f640302047c435bb500673065023100a6a41a1bb722309fa2da4bcafe450cb1b6fd98e8b26966da4f3b3d0cb97512c3bf523837703066aa7072f64ff35ed5ff02303e6049047a39fb6583fa7aa0cdba527b78df3ef5aa0f63ac8259b622c8333373539c0484edf4027f0218516bacdd6fcf0302047c435bb5006830660231009ba7b5af3a795aca411d28de1fed2f87ce6ccfafadcaff6a5c63f5637fa55c7e7ae79108e2e6213c8b3d2d3263b25b91023100af8ed0bd75f187309196e54d77597ee0fc5856259ddf116f128eeca08484816fed3e4389d4428bf712ee3ff19420343e0302047c435bb500663064023071eacc4e1e39cf12ad72c2b35fe600e283dc4486ef9f229cf9d32e54bba31630f399f5a060c1181efc823792803e025a02302dda34c0ceb6c7343fb307f7f87cb7395cabca048a30e88b298a3bfa93d67edfa208685c80b531bc5f03fa118b2b55530302047c435bb500683066023100aced93db36252421091e244eb660de9b0cb02c9f4a2020198fdd257b157087dd0006131c85bae49bb65573d3fb767d4d023100d0f29331fc5a3adeea0aad0ba8fd9cdc6054c985f419f6e0916d44fdceec833e854f29d7c78ad4350bd0234246a8c0b30302047c435bb500683066023100fbc3936d77519f69bd0683b37f16c9771068004d7e84b7427bd94a6beba75e1d025995d83c15c6b3ee12b09438562679023100aaec4b2956edb18a9718fc8d7d35c648aef8b99eb4996afdcd8f6c73538fb2b2cd142c6aecd9370f0f29ed814ee833450302047c435bb500673065023100f100653b978585cf0832477f498f9642aef08ce3922222206a2e5394eef537b8e27f8259f6772e65c7eb502dba1a0e99023044a4abc65df408a6e41c0a17edd6ad167592db73dcb4c4b488070700ab4c221448d903dc75804a020aee01a7afd79cf90302047c435bb50067306502302f8ec59cd4261cb6ced9d5ed36805f5a4bc2fbd69391c465ff555764254f372bb3591777075c4d017343f32ccb9c8cb7023100f899c2a5daf35935e3c307ccf02f8e25f53c21d45d5174568e785d271d92d278d77ce266888936af5b17886965cd7e940302047c435bb500663064023053dd8e4b193353b1fcfbe5be2cc25705e99e708b6b8b4bbb57bbaa1ffa71799a538cefd72da9c7ccef92da28c3b5532602306968171764d15af31335f96e490d0d5ad5ebdb7c2b449dea183e3cb2eafe79d693aec8d77286c6d3f32796922e2940eb0302047c435bb50067306502307963dc83d2426de4086a781b5e8be4cb7d5ce94675a6e5cd61f923bc3021ea6884e8e5247e9ba286a6612e07af0267ac023100c662048d46f2428a0065b319f1f18504c04a61c0ce648bda7a8900fc889676609e44a0fcfa521ec94c571e44d77c47e20302047c435bb500673065023100e260a30a96fa56551ad644846c0a70d902147351464883a0ce1d0c17fc75ea5bc9383c92b9d6424bac78b5d28766aac302300cbf9855baa411043255e974485ee2b899a96ebf82d5d84a26a9d70a55bd24f394fc806844210409f4fdf1abba0ff6070302047c435bb500683066023100e966078e72e2c7e5412fde70cb948294e2eee79ff531efe13555cc764606d50fa655c2245f7593d0adab47b5e15eb7f002310089c0381a9f7792fc10af5314167ca3ee277e83ee4d2a19fb397d7f6bf4786f17e3d5efb7731762f724d7a7b3b41173490302047c435bb500673065023100a880039c21a48ac5d84eea8aa8d9c09e2073c516ccf8d963861663cb910f06b1e05705259370c5f8dd67e0f4464a7f4002307c163e96da43d87dd485e884f44887638144b449cc0bf260459dd2d73021507cd4b8e4ba175c7e8f2653428a2aeb30b00302047c435bb50067306502306cbf39d92692de3cf420a5fc8a96ee14cdef9b689fef1a0e09806c01a5fa574dda1992b77d6e6e7cc62f45e3768e12c6023100d8d20e4e6f49e03aba705f4ae3438fecb9b15991f5950b12c2e5276e63216c53565899803e98c8ac648bfc03dc2bfb080302047c435bb500673065023100aa8b1fc4160d4ca256fd075ef3cd0b90bdbe338828b84c61b7643d6ec52c12eeea8a00d9dacd6cb4cbb9f80e5195ff2102300990da665d3ffa3fad8385da903e019fa79055f64e14675ae8f1878940fad79ff909a37dc9288abba474c5872ee117450302047c435bb50067306502304689bf4644a7d6d38b7384ab5a4af14d4a3b0c733ca87f31145c511e33c6ef0f962e1c8b1aceec2f278bbb8d8e21185902310084a5cf50f5012c716d83f5af3a5397c97564abaec47c56ecac092380f33dac04414a8c0ddc3834cc7fd41d8e0686349e0302047c435bb50068306602310094e74425d9dd6e6783915904d5edba914ae82c30526705b0b8140b80b57bd768376dc9ed977a1eff0dc5ead36ef34b7102310086b2f43c6615ed179ef8d750c7773588121eb74510f545f77fa962b52cf815872c981497c0582fff2ab802229e3539570302047c435bb5006830660231008dc349eaa183c4c6ce0149aacd75b21a7de2f9eee62cc5778528e1faa30592c165745da7bc1bcfe3e5128125e23a72cf023100908536d50ccc2fb7c1ac065d9c5a0053c804b130edc54c409e225e1cbe9b9e92ab05bba22912f06d28abd99f2ad280390302047c435bb500683066023100f83397190d20b991bce6fb732a2bdd5d54e05215fdd639ce37b2113a2c8531a48a318444e0f661f14a1127a4ed4105c6023100d507f6a8fafda7027f287b1f2dc5226c4821561fe1b12c22c58c37e513848318d457b49efa357430cfb293445cbdf9960302047c435bb5006730650230289f67f034818844eda74fa3f3182e9b357aa3d5c957c07ba5ebc08842c8c906aa24458409049ce647f8e5f36c7a5b54023100b82f750cd8d11a88a150b3913460f9274dc2898b3319d9a1edebbf00e6c868ef19e48a951cfa672d797d6efdd14f606d0302047c435bb500673065023029d1ec3e85c36b1ac119539aee58da61caf7b310ac68d049d7eb5ca70b91eed3f7429fe5381cd6ef711f7f134f657813023100fcea90010960baea619c2628279ce0ee6ddfd7ada2dc8dcc35f57d50ad719563b32e8282c38cfa2bfa025a7c887a61420302047c435bb50066306402304113d991e29c487f6b3a0edc387429bcb04573c6d040563295be0111403ac03b9fb2df756f0035d5da6c1cca8412348802302b2fbdd84f8eae197da05ba07157ab77b775bb96bee12a9132265a6d97c1a4090111f6b728f700191418086cc0ab433f0302047c435bb500663064023077332e555b4d381ddd0908cacc45fa3d0768d94baf45b8cf22090457c5c3400fd4c81a083cbae22e366910ee84d4497c02307859783d718cfab6bce71c436179ddbd4994613004d6a52242f7e396b391fe123b8f916fbfdf9de6c9c5bffdd963f2170302047c435bb500673065023100a99132bcb23f2395f989aaaae871d1cf6ced571bdbef3ba5c27ea68cb49fa3a7f75f20dd665a8105b07f95a955ea825402307ec567f64595604bae6e7eaf51d6cd394d2254c278706d8acff6dc0cca3274cf1840384d697cddeab89287b5b6e921310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023074a36bc7b66e2bd0a67ff2bfb6eb19794d7aace25eb7d7a7448b0b20a4ef275c04935d2c8ed249f92d31e529edd6e7fd023100d19e06a28cf71d75c569f9a4cc6d2464e5bc77447abd45b64052ff72e1055a5a6094d204f272ff65fe9f19e37d0cf2b70302047c435bb500673065023030a3eb7a9f16a5843b946e07990423526a7801df604f051c7f26a364101b8931f8deb72db808356688f012a8d4a8a06a023100c3e4e6226002d5c94cea349bc7c6fdd1e6b2d5eb37b877c76917595bb91c816ddbf91a902489d94ec420adeb7edfa8c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303132c7aa7d872d2bfc125d03b9899ce1ead1e893f518bba5724ad6de13c5215c099ad183915085568998e2329b074f0d02305149fb02dd188b995b4b1991885e7a8cc40fe66357fba88c8d3036b6f3abd6f5824068d7e2f2d63e351af1e60ec290cc0302047c435bb50066306402302fdb4be7a03b546c6fc8f859067cf1cd0f1fc8fd0e385bb9ca5dc00a5f5e4284efb480b951422ab0f0e7fe446ad6591c02307a28e230531621e9e6c22fd5bcff936dc432e0dec87e21e4ba62a65f550d71df7df711fe815ebcd3d0f7b50de977c8100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009efdb2ecfec8d47366d5023ed6837f844f1c5176c05a6c17c10799dc70b530954db4a95cc2bdaa4a931b5541f5ce80a3023100d118bfe7386b3e103972538644ddf978a619cd844c272f54fae8f6985aed096a18ce44ac62e3cb2765bbfb3bab5c024b0302047c435bb500683066023100f7a69eb19eeb314709864c53930643e2cbc5e0157aa55ac18c767eea4d4758cf37fc6109d06e07654082b4e05b1271b802310097dd6f69dd5ad8c5fe617234c534294cb0befd408488394aa94429593e8d0b65628993ad0f072ed8e85dec6e11648c410302047c435bb5006630640230179fe5593e0da790caec4727a258b1634d51402b0eaa789ae3be939f62d635d4bf5b95d33432bbc7e7ae40d3fd838ea702304cf301e8a27ca58002ea725bce105462abe24b3da4a0801539ce518cda19397e43ddb0fe6ce20179199f85501209d1d80302047c435bb50066306402306816898ab6697c7252e1d247ce5c5204f6b2dfbec5fba534688826020f8330dbc680cc1b9b1b00476ab9b5a854a5965d0230346cecdf551e98d6b154b2a1f36771538adee1bc6f2c7de7d1684b6b75edcacb56328a9dc74158754da2da3f36b4a7a10302047c435bb500663064023079de5e92fc4c00bee577f8defdddb432806c6829719b0770dcb393cf727b58e139ae217a604245b29eb332d98912542c02302fc8acc775383275576588f51bfab953b6d0a438ced21cebf926ad5b57b8fe17012250ef3fa911c73b9ee02124e261d20302047c435bb500683066023100be7c599bfb72c9a3b5489484eaa61a30e2114b765bdc255bff919b1faa6f9e2c0a788d975f2da0c57986e6e7641433c2023100de775c8eab2d107d33a586d7c9f32080978027573bc7c7d42d4f3bd0b06cab6e46ad41374684cacb937d6c8b42d941a20302047c435bb500683066023100c6556173bf2c447e435f3c9f9e7fa83d0a3278ccae4a05bbfdd57d79c72a7501c67d5bc8f4279b4687055064e5506537023100fa6536da17e7316d1a59155cabaf7e44f7943e329195cd451c10a83d7bc439040ce96c808e81523b3f820b1d34f185ee0302047c435bb500673065023045555614c4436e4821bf9bc42b42ff6ccec3b78607b1bf7796ed12b83ce0f6baf8304aa5e8ed993b69093e9b01da6b2c023100ed324fb4b5cb3631a73fccb0d9e7f33eeacbd31dfee700ede9ba6110da3a5c5701bfc8a9be6d58ea7b19575edd734a9a0302047c435bb500673065023077efc08ac92f1bba0a089b71e0527ef8237a71260661cb573ff13eaa6cb1412244a734ae8fc1714561384ab7d08ed0510231009ab2f79124fb8d3a7848f7b8506e8dcb48679e03b4b8ba0798e63e5c511609fd65d601092d3699c3dc644448f83090b60302047c435bb500683066023100b87611b3c160d49bbb53f84e851efac318e4403a7a84b6d66cd29bd1a4f5b6e14bbd6021cd02cb0702c18402c80b44820231009297d46bc1374ca07c4e0476261328f0ad8873ec994e49c34fefc87f74c513af791896c06c43c9efa7b60fa98446a25b0302047c435bb500673065023100ba2ccea4cd79221fef4110559caaee6be2f3830593086b777574496b318ca1154f709553b460114325b42f046bd89c74023036868f62be3579f7fffa632478764e47844c520090bdc1f833c7b28517ec982a613bbb5d41e010a523bb98ef37006aeb0302047c435bb500673065023100bd6f4dbcbf8aa77c054a8e96c012bcf2c59b766e1326a42710493fc25e250a59aef91d815b318af47b683f1ae039a9300230505b2fee4b651190612e34dfb28bd9f916cf503c386bb3f81933dcff175bdfefb6329d6a08ad979c5ba53498be6be2fb0302047c435bb500683066023100f371b1cd4c5bfe1fb6139bcc7c28f8299447723e08f4239fd5685258ec2516ce1d74fba563f1bebdba8025dd54d0162b023100933b9ff59cfc319d59ae751b43a469186e7bfa1f5e177aea3e56bdd90847da61bde12d06a3bec3660a92fb62a86b8ab90302047c435bb50067306502306df713fec59600f269ebb7047114b8cde18b49ea93b20e38182cdbe8899c68d3e8935740b999b78ce637ad5ccfd46bb3023100cf0db49b5fa7c0a1b3599c69465078dceea1f4dfec17da530131696f8846e8f33b27fbbc4b97466e4c39230cfc4858840302047c435bb5006730650230340cb6e0eb26c5397dbd20b2a6c68259430864690018dccc46cd297fdcf6dfb5dc83e580ea94f87769c31392e2fa6ad7023100bbebcaa762ca1a31c4b11ab9dfb19ffdd60385d81e4b50b7db3ee428535af6acd169d532d4a9db705b76d1d4bd3859fd0302047c435bb500683066023100c2e807c6c18244a1f3c792512aca50d3e030b13825b1032065f5a5bb470bbe1e0fcb74071dc2754b2e5be3e76f521cf3023100898c20affa0f70279f208684f7570c4929b87b1a56359da61a32ca6a8783292ab70268d607b603d90e4d817b9a5227680302047c435bb50067306502303f5e892dbeea618d3a130fd8cb39dbb1ed2d96ed314ea36fe1da1adcd461b28a01183e17c3b8db77f45e061dc0297e1c02310088366d61417d90d3e4dd7163f1723674902a1ea8ebc989d998c2b38faa010c008682bd28e788512d9c397fda367e8b1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230449ca13bc9662461527427f6e401aae0993c100dad3b0c7f60331b26358d6fd7ef9a27295be0bc4d35d8e2c5380b072f02303f7dd84225d20222f210338edad249c47a9673d8b87dc0808ca695644f90516d45a4dc9836a611dc5a67d8810a677c970302047c435bb50067306502305b8a6d543419ddd1dee121f003ee0e613160cd5b1326d68729e1329d3a1660f767bbce70c98870a6646f089ef3cd3e02023100c348a0b4b631089194c3474e1ef36e866cd922e7ad930357540104da7efc77a7c7bda963dad70021d3e08d46f4ad65d40302047c435bb5006730650230424e73c631546ed144a9f98c5da87b67237a98e16df11415f14ebc8bf64b8a287d44d619d6d131c7fdddc29838b69924023100f7ff10a9c90956c02b0442bc9cf0ad1b1dcfe0c6a3b4cc6f216c4f8062528c3fcdf3f739a5c75b17d0851406d65c7ad60302047c435bb5006730650230782a9a9d61cdbfd8ccbc01ce13a714f03234503d604e62540297d7014a823d06b7786340e05d646ceabff8724d08d92b023100881081c0c94564361f74e54a9fb25585cf842e1d65b99a2504bbaab24c99a12198f4f82a4c748bc92ef85c1e37b1f09b0302047c435bb50067306502307f9e99ad6be701663ba0b2081cb8164fff536585ef9143856d97e20c854da52072864f264d5d970ddbcdb2abd875d73f023100e883b6b2add674fc77d46100fceb302527c92dd6ae0b95513ae7129d0382381c2fd070c1ebf7ff24e2b3d4de19af07620302047c435bb50067306502304676a55346c1275d14e68f72d95f343b98dc5cb55eb71c9ad2f267cb717fefcf88fd5c779be8a20559ed604b3c74165d023100ad216e5bef61bd1cfa57a4da95d4ca0e0508078ebb79a923c696506e80d49354968320005a6eff2a3c244c0497a87b880302047c435bb50066306402306cfd432ca404ece6a546b3cfa6178d4b3efe51e94a7bc146852a9e102190dcc2952378cb2abb523b3a705842bcb43f670230162c2b989cf53197271ee44245b0996c075f1ebba8751359c72153ac8e76e51c553d52d70354c6de9d47127e2d9ab9f90302047c435bb5006730650230632786f5bb1d1d3a86ca14d7bb4083be2fa6a8ecd91fcdb0e54e97d207d385f98b85fc2146115afdff4671bfe1d2aede023100c92ce6f93832a0b026e48ac49f7d6feb1fd6697da7914de24ba40ac1bc69ba1e4a0b02c78e5cabbdc683aa55cfb51e5c0302047c435bb5006830660231009e96dbaf8df870780e05281f4fd7f32a1c34b47c0fe31a59756667c0f001ea2cbcf5e74ba7c6f7c352ff4afc9d684ed3023100d4a36dcb3e2ec24bc60e253262fddf9ae7d5513c9a52ca97342b2e0a432f93cf5d3fd48f60e6c037278f863fc9d865ee0302047c435bb50068306602310095d4ae0fb706729a1e9be5f8a92cd217973f5a371c99da7f835087ef652667648db801348d541562dea16fd885b03147023100ec414d2b4c7b80a4fa4bbd8a97bf03637e41c59874633b6f16134b674ea510464cccfd476b9e84fe4a27ed27d9fd3df00302047c435bb500673065023100edb082d6b5e2803937ec44a2b044a53ed69feb353c44df8b5e46e989c52fbf9ec0c0d3a3168436dbc65a0e501b5310cd02303449d57aa11b8ea3dca13c500ec41dab6c1a4ad339deb5e91bd2c9829f45def52597117a8624503c61eb1942df60a59f0302047c435bb500673065023100da56ae2b0931ab7a15fbbc33a4f97fd63c5c8745a6470ebd07c3580ee24b545205c5b869eef4479af223cefb85ca762602305fcc7243b9630f62d95e65d6a7f9d50515cee7532e84b6fbe6054bc9801cd753cfd0bb84681ca1fc2ef02718ce164be20302047c435bb500683066023100f578e4a368734239d6493a07c7d9e893cc8d1901236a05402ba6f2bc135e9086c8f4a9f96b1b7b1f98d24410a30dd3ad023100b4975ea59976589daf4560d7c90dec0eaad10dc1eff67a83f20c7cc03276957eb8142501320f92b8b52d7333330d2bcc0302047c435bb50066306402300bd12e12e1594d48d45adba06c3a77f6d55f8a17ce998a4810a4be00b64ff027d0e7603a4e8b817fc60a07b44286fdb0023071eb874b165a41695ba0275feca8998f1a8c152d5dd2eff4c4d550f92e219c4fc905280d1aa334aeff476ab03ae1618f0302047c435bb500683066023100aa5b9e0fcf42a1d89979ef62a77e290a7bab4cc4cac339d9ebdbccfeeec998ab5e0a0346775218ba403fa5d160d1e4b6023100c007855fac3eaae7a74cc3fec7f6f1200d3a0fe22b5bcc04f48c973fdf39954a27729a9ca731e8e1dc845271c015e9bf0302047c435bb5006830660231008fd6818ff81b6aef804bd5258bd670d8392db7761c501b87de120d7ec0cd464f782d76b81f7eb4d2344030f61927c968023100e1506cd91a06d7f45aafba04f7e530635c88f3ba647b90368cbe46e533cc6b7293e60d5d36eb4ad80ed6b4ccbf6b77a60302047c435bb500683066023100e0df3c5d0951cb608c401949b15a363df683286fd405ecec18904f64d3d08ca465902fadbce73aab2715e2eb36e238dd023100de7bc7a22141d38ba9ad4602b4f3503a9a9077dee5ee73edb90f44feca661935f88f9f21d6ddb6bdf3975d3323c54a6f0302047c435bb500683066023100beefb4f417b3addeee189a472b3f99a82349136cb3df768fc54da1f2f8016f4cfc4fc55a0344c6f06dfc7b1de6e916b9023100fead51f441e33626f926a9efc46b58ce3a020f6a6b65a4dff25b28dd18e0bf4f3c9b355b86246b4a992dad4e44a4582c0302047c435bb50066306402304c5a0a96c10727c8e03b3a3251c2aa197791e5e46c4fab37b2e13cdd58f1224d2f184caf281a3abbfbde273408ac7a300230037d114871a9d16411d01b7b6197c36a1a11884f53586faaa276ffcdadb510952b1076011779909ed494476f49d9053c0302047c435bb5006730650230620cdf26bba4bb980a8b084a030cfbf49a627680b3b3d73588f1a0b729eb9df18f825310d4ef994b369134b2f42d7ee2023100e6b17f2b5a942884b61df45f61984967d93112d047e4c5f0705fad33bba02b4334e9dc63fa11fab06628b044d050f6130302047c435bb5006830660231008c29c1f6612b15a65c845f232b312987b5cd1dc91f841da7ba9f03ce9830acf48899fed9929f46244ef67f44e0824200023100fda01fb9ab9b4306ef669446c6ab425ce117bbf43f1ae7291af299d6115f6b54562d9db998a72786862d23ec332d67810302047c435bb500663064023005953f06b05a4de2a391505e7bb53d193e9e3ab512d3c1f623b159db88936ef04f0430ab5e9a480fc75e14deb5aedfdc02300c796e838f36bf4ee6d7a2d5d1e0a7cfe296d9a7f566fa3934b440c886ec36f293dd7866bfcbb8e72f6d1014a4799d5a0302047c435bb500683066023100b2d6cda3487a4b189a370ada27c97b24c412a55710b5bbc86d0a61c568cae985a1ff7644f3ede443e44824599e8dc92d023100b9549b00124aad2ec0785581de5cf3f09f908fdc381f2cbf142830ff2c8453675b6fdff80a3750a6ad6d3e2992c000b70302047c435bb500663064023006e9adc98e75ee988f05432b80d0d0e17ee9543d2384d2c92c1645d47a51495c4886f92644eb0164f9a0415d6b6695cd02301dbe10ee835576be7be7ccc221b4527e98b708a857e35a498956dc2966c75de3d4ac414a4818d9fba6c6f1e952a88f430302047c435bb500673065023100b8cd5f2f3755bbe3eb704c8b0716428ca7127dce36022d063d10e8846e1f673938c712a69ed24294dbaabba6f3cb2c2302301960c4435db64efcffa0437c19946685b4a0691133523bfce0300b196b534cbd1cadc6ede15db64f0c669e2084e340660302047c435bb500683066023100f4a233f7f81ff794d028fb966fa82f71dfb112799888d48ac61e339ceb46ce0b7c045c05cf228e28a51eb48425a71cd20231008d000e5c6821bf8a402e8b417522d5f2575c73068569132429761dd5f1ad4a920b3cc4b041e950ec22fc3abf983231210302047c435bb50066306402307ebb19eccd3e94a49f8e160a9ec2e8702c2ecb3d16cb89a26e481da250b6fdac8edf6055706e4747027e1222f9f7abad0230344671159a15b83f489e5c29c7d61b0a30ca457de028e9fb07759b1ed15ce2dd95149c68b5cecdcd59c540a6d55690740302047c435bb500683066023100db28e6219166a4934b82e1cd3ed4c687fb3aadd468ab17910a8e2d472110b45a2f138385ca6918ad973103e543a8d9eb02310086ea73ce1e8b1e8c0f1f54eaa9e13ac6df320104f3adb034bd3bab87f01aab1938be7e01d4df014ea63fe357468334ac0302047c435bb5006730650230543796a8cf59af1cfd7c89e8931cea97c8ed88f883c633f23b158e4399ad4934eb4323908be8d62689fa0c61985c413f0231009539c8fa3d5d7d2253ec5c3baf2306fd03e8912c3c55aed992b6f7631eb8e78a1d3b3e8979a81ed664d243127095dd450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d9fca4af26b46424bdee35cf170250cad8bb38c64284abff350c9431d4a80da273a230b783abe3f8a8136dfede3308a40231008518922f5e4ccd1afa7146fe54e17aebb28863a3d86b7fd9ed8c8bb91a069e0fac8e6b9c0cdb24930bf0f188d68f8e450302047c435bb500663064023034ff5804e9c7785ed3f77546b8e13779e65ea3d1c761b70a37e76acc9a9da728e04c3f688eb8d9491720345b29cbe3a202305d5d01296fbacf5ff770abd65996c3703d81dda986c8d11d9913b43d02b03e03c53853fdefea0be2b4c93092bde06e080302047c435bb500673065023100daa18e3195b49cc16394e70fe4404b0b638d9c2d91cafb215332b04f8a118cfeeae286ed2f20eb58d987e68396943dad0230405c9dae13367856576338f8319c263d8df19bccc80c3c5059d8beb27a527b94163b568b62b1e34aafd975305b264b680302047c435bb500673065023045b14fc143f889fb9a51ab2df558d588dab0cbccb107fd6d7b0edcf54dee670b8d6b0d2ab0400dc33ee7c16d15a699c7023100a29c4889906568f52ed5325cd6eaab0606f2924e7f1d1e0e991703bb33418b5c308e44db90a7d3647c1bfe13894ec0aa0302047c435bb5006730650231009b5ed8ec05979d0c998a9666e2f8c04055c4c553fa91719b29ea8ab9c4267c2aeaeeb0a51042a85fb7ddb9046a06d15b02306efd7f6dd3c033989d6412df664b09c547838bcff2d9971a29b9affe1e20bc82a0995f0c27e8e7a61573dc5e6e5ccb910302047c435bb50066306402302e7bf410a8a9c48640c9ec69a64abca4fb03f7da390acdcf1abf185468368af6b69379fdc49ad92105e6812c84adec4d023076de707dedb49f6188d6061e80f8bf098b7433fe4ac05f83308b6f4e8cadd1d1bafe434e0b7c3f51fd5f9b53278e6f000302047c435bb50067306502303b3bcbf11115c19c649d02a8c1ad194b187abc6842df6986d0f4ef3aa046e51e72ad00056d9fae834883ebe48255cc390231009cb0e4656999490d0fb26cdde12305090dc6c9334a1615abbdff15268f9ec5b6c5ca8eccc7e6b2fd100d244c5c2e5da20302047c435bb500673065023061758fa25030d0b419191508070209de5145abf2709af35e358c8580c9f6320ca660a6c9443885fce9b0dcc53d4d8b2c023100cc49757c657c687240d492458fef19625233fb170139e8b3c260b8a55842ee5e0d020664c1ebff7c200f415a506cabe30302047c435bb5006630640230356b7db3cd1993cbff36099520c1b593112ea9ceb2dfe9bae108c3c9d803ac6703a0a3a666eb2df70714f680b1c280c5023016361410517f3b2e48bece50098e5f25d636ad97ed806bee66e65fe0ff630944ed434bb9659e7668c66092652bb791b20302047c435bb50067306502305db3951bf2a72875452b8ae1f7971e72a97249b5a7ae98d47d7c0b87489b5fe08f03ce9c5cce487c7881850c1973ffbe023100d6b3c80bd5ac55e258190ed2031d669dbea9ee321466591f75a23f3c576aec3be1484671439b98c22a206143a2b0efc70302047c435bb500683066023100f6965850a40dd058b3ffa4a94a4879e5da48b5541926b723ce37efc0831553039a5620b35d92710090b57ba76726a4cd023100827e96c021b43e40ef239b680776b937d7dc1ab4895f264e19718356ba4cfb8fb718d5bc72c8356f3ff24818ef955b6b0302047c435bb50066306402303757df1650f467d4bfddc080613a6cad1776ef3abe39a04c241f55f9dc328e5c2a74965da24579cc02c9db038c8fb6dc023015185d7f8595357fee2e151608a1d7f7d1fc6d9d7cc5d3b725f184779a2127d903291395270aeb58a50820355ebce88d0302047c435bb50066306402303a4983126cb09e2269247f963167c200df69bc562c1a81f31fccfb298e551638ed80ab910cfa9ba9af6588e353d2876e0230261548af4eed883413bb7e0631937e1a2e545f9a534784823bcbc48cda3f4d4a42d6007dbcb6c88d0dcc49d5bc7a996b0302047c435bb500673065023054dacac8444547ed44b8e484fe293f54f79adee3cfa30c638d25047b72d6674d5972423b015889bc262cc8d5cb239c74023100b9b3eb171ec31688fcc256a91330fce2fbb61758d9c0ffbb9666331381aea36e5ff1f4d28374d8d9617e114a31f743c00302047c435bb50067306502306bcac391848d03fbf4c81c26d35d7b1835a499c49c1423518f1d63d16e3536460c29195f4b7e77c357bacfca7a7bc9e3023100f44d8056336d2fef4351df07acfb474505d51721e644ccb74b57f83e81e40d867f77f3234287466badf73ffb5be63a1d0302047c435bb500673065023100caa8ae81e8564d7b882c7627668281dc45f515afb4283193d924c09991569d0af84818f5f2ed0a177dc51868030b1ece023070db54a218c413bf66f8db7287ff968b480a9a94f24856630d91a275d94b3a8342e8da4a9fdf40c39047b0052c92214a0302047c435bb50066306402301b93666001711f47273e3a64cd038a873206febe27fc634ffddfb18ee09402534bf11ac45a9ccfae0eae7675f8861c23023052dcaa272994a77855c6a6453a4281b405cf79c227ee83b8591db67dfbd0f0d3ce2c5e7f760180eba26fa8985c4607d10302047c435bb50066306402300905c09002de8db1802e444118e57a6b8f484a405fc11c9519386cd7f5aa529c3200689831d8d1c03eca21b35707b7a402300425654517d670c1cc6153a67c0eb518b49d3ad1388d6d3e4083b64b405e55406b5101828381bfc89aacc9cf237156dd0302047c435bb50067306502304e9a545b85c6b14c576939c007e1c17099ee9fce271ab5b1b37550c1820b200caf197f2cd9a34ba72a13d99253987f77023100d72f1bdf5abc1392a915f0c4ae4c430426b3b3159336091e9aa68a49d8b76218f057cd5d6c0a198935a94cc6608583830302047c435bb500673065023100ce8603ff466491398d2ad5c382f0f7691a26f864ddeb47716fb6962331f7921b5f593e15982453e73de38193232096e7023021df80269b4a069a555eae8c2cba379f5d8c2e942dda31410df513d74ad16d4bd87222e091e2086ecf43057053218d5d0302047c435bb500683066023100ad3a25c8d12013f5a94f6fca2f773c6046140e0fe4928df5d925d6c5b5ff533ab0fb7f1c2d2ddecff765975928216e6c0231008ae34bcfa47ffd3b8f40e2831d9ee28960a52a70017b3ae0e655a3c3b45207799594e2d16aa47b5d8dc94d1c543fa2d30302047c435bb5006730650231008d64900591438285ac13f06a15393e209409e7824ccf3298bbaed8ee4dffb767d94a1dbe1cabc1f7f31474bd5ea2f58602304af861b6ffd6ea0379d6b08aec630b58392f314f626f2541da00d5a3d3d61d0dc48553dbb10ce89cacfd41561dc2f4b20302047c435bb50067306502305746be383081906efa742ba7a614f1f1aefba3a73485f93d6754c4af12f8ac805c61d58461386dbf1aacf658d1b77b75023100afbad1994d4bb71bb243d0d9eac1989e39fdbeb57dbd39b3c2290c062053825909603755733123b60fefdeb8c24d8b1e0302047c435bb500663064023078ba20874e19ceea966ccff6ec00794642e37c7cb901bce925bc90fa9f762ccb8cb830896aba8746de48c37dbe2d626702302069bacecdd3f9eb88779dfcc450ad9abc6e197114b6dab94a5f18bbcee756c8f6b72b7e07cb71f429011a305071e6e90302047c435bb500673065023100f5020ce5c99708179a6dcf59d204b50eb9874ebab8e92d548feff8c1bbb571dcc7729f4bafc3ddd63db04e93f66456e8023067cb75c97b09ecf841ab7c003d7e0ba531d02c8e97af397b15033ec2ec3355d1dfd52e61bd0bd2238319f078daad5e710302047c435bb500673065023037cdf837ed92ed5f58e172c53637dcacd958cab18ca3e97541462975bada39b043b1258be0ef5dcbfba495c5d99752010231008cc5f3dfbc44149e9be57fd5c6054263742ac24ae0d35b3a2ed1a6a7694603fa084faaf733cb6ce685e34ad89b15796e0302047c435bb5006630640230183b21759879f84940b9d02da9773169bad46b69cb7a123609008a798eb1d4268fcc18ad345a342684e78a160af1e28802304183294e82260b78a71fa06099b460102a490ea1415bb566bb44600864eff5cb0a914c25c20dca4f61c8a962aab779500302047c435bb5006630640230136b945a735e3136481486c9665036ac7cc366678ec16e560bd2ac413f0f4c2d846599f0583242101cd157cd19cac8690230714ed02bada621a1b504f08729b8fc9d2e8ae2d1a03a224c4bd1bd4a214e1b8ac8b198a0d2c0f53fa64500a8d63f99e70302047c435bb500673065023100c17e0fabdadfb0b9d39a4f108f4fae2ba09c100f83bb9c31ed034d8e8333f29704fbebf6bd8d9bc11c8a7b0ff908371102301529a6df4012e707a2dc97bbb5311125f718e4a8144fa148959ac9c235b41da160d9ffad480d88d6f240414dbc4e4b870302047c435bb500683066023100c840a4f173089297798147633e22399b1c73a227f270f54c93a257e56bdc22ef9e714b4877164596e2ea5e39271546e1023100ab2e1a691ca1b7e104a3a028761548e0abe53212244825b478b3ff0161b59f9cbb66709c422c1d0a78bdd0097e9d49240302047c435bb500683066023100e4b9afd11e19487de52bd71283dc27e96842be90bae7bd21bdd8f4439422fc591979fc7889c5d272dfa2f376c9ed7e39023100efa60f92a5650994bef753f26a9f0f0f1f66de03dd215d2260601858a212efa0ffa9eacb25aa669358cd70c0c08d7a050302047c435bb500673065023036a9c58069f098ea806efb60a290759cd9bc81e0d005ba1822d7bb5d65e29dc703b9a455dc0752551d1d71008588b1960231008988350d1083228012d43601e4ea43eff1dbd2ef43ad3a04850fa14ca58fd120bc470a90291d0036b8f023d0653421b20302047c435bb500683066023100a5d81f7526b8113e6d1a9f7ac859babe90bfabd3551b834b630ace3d31c206a11505a20f4213f3d9549737c5ea0bd713023100ac05d87063154698b8a4b1c79b236e82c30e3f94e93323313d4bb4ae3d869a478513aaf21e83002e91f22833c5baf4170302047c435bb500673065023100adb29105d220d322f143381bef2b6394ea7c519f0e9630f74901524e7659c00ed7f17ad6b1c4d70889cc112d57c9b685023062f731d7ef54cc719655bf432251378074eb56ddb7629cea54cd40a8e011ffe42cfd62d262c539f6b0d52def2068522f0302047c435bb500683066023100868332a9973c02d0535b4677e2127fd8a02e1f4176908a72a39bedd35bc66e1757710e0e9df65d3b8065063742651aba023100849825122bc79e63523ccc24d65efcb0e122b081fef5cfa5316a380a9a1d3d9d0961a9fdb24360fd91541113452f9e3a0302047c435bb500683066023100df6df579c45c33263e1f3b344c934e5c20c37bbd2a0df3720ef64adc9aba0824bc87680bd8e3e0dea43eebea3d8455fe023100bae1961aba4f9aa03a5491f141d577012276d5535e2e813683a87db6aff7135f66baa13be149e2693a7a8e06fb68692f0302047c435bb500673065023100ff7611fa9f1ef2fc57dcae1c9e17ec5ada4b2770e3c881887e567af68d0d883a7c2610425506ecb830d21347cd6f440002304fd526d450d23509fb106571bc6a3f2404a2589e836d545b8222d92af77ba39b83d7dea2b73e8fa807f1933a68326c810302047c435bb5006730650230441d53deeef757ac4ed8d6749de17cec57fe3b4b879db2593e76144fd936a8c2ea418a40f4c64ce1c77b628c38100eb8023100b37d57bcf29325c57c726ca226f9a44b05faa66b3c5badd342639f8c30e31510a8ec46bc38184b5dfc85189b7bb514730302047c435bb500663064023054a5223cf0b0e0106b432e994a565c77ef90d4e87b4bffd1ea117bc5c581ba31699e4c4a06feee8506bda80937da6d5402306398e6284168181bcba807676f96c5ff20c88c4362d7409e874c677a28c0b7f483dacc33e02fa58c7f21e45da5484c520302047c435bb5006730650230617f3926b1ca713576fe54c5e522f6df08d4bd2274a81a9a6e64f24add40de279a589bdbd5746d7c12ed8e53b0eb9704023100f2f7de5f8206346b9532304a3937dbab07db5e911c13bd2fee57144478418d3f8fe438728fd598292fd6e53b512166c50302047c435bb50066306402304816e874b68e19161d1014d6ff2b04f4034f19061c98d16ad74c79612a2c1090558cc2c0209b6106c32d85f6957e7767023063c3201d1f7c473ec507afc2148d62a4296e89a6eba11973959bdf16258e46e256f4bf77a51369b4f8738a1cd15138940302047c435bb500683066023100a7b6b9c9d07b7ffdb40a184d8498e3df25a123858128fef40bf667ad5d2f7e743af4ac6aab954367c7eace1074c3bb4c023100ecb9299bfe1eb9e9826502b648085eaccf28776897f9f1668fbd0d67865a3eb3310118d40c3b9ec0ab738558d3939b320302047c435bb5006630640230766e2fb1afb4510ff3812aa02ee835c14622cd311c696d89ea992dd44eba1839fc8e1ad22ee0b9cc2a39ed6dc6b167220230264bb9ca1e10762afa01d8fdb083a1417357a81eb4cf69787c56e6d0f43ab2615d9166fa4d115d8a7bdb8b25d243f2f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bca6443104ee1887bc9267c43a53cdc3f3a56cfbf9f33c5da89f4ace9f910f0d80429bc8cd9cec151c6afdbc7a28dd32023100b68ca0071c1475967c8a795fe4380b2d014a735042877a35da113ca94bd13d5880dea9c513486e5140419b6faecd723c0302047c435bb500683066023100ac14f0e87ff122465a1f15018ee0f6b7f4a4e1042aa0eb651d8f87195bb39d6cc150e116aadbeb408f929bf05b9476d6023100aaffd295469e8ebb1ec172676ca6a78d292a48bc091b653fe8083de4967205e2c08cfa4949ab37ac9e09c7fa04c5f85a0302047c435bb5006730650230643a6f3bbbf5d059ea247252e9a3bf9334cd639cc45a6abe6b9adb373a34fdf9a78b8e3452c3b30b09dae47a764c19710231009ea28e52ec82880f84311d0d3c92cd47c4450b320b9da3ea84043bfdd1d586e2add2474099830517b936046753d2a5310302047c435bb500673065023100ee0687b2e60baabfe341126a513666f7dbd6617067f9544ee7e531314b77214e0c0f871fb74ebacbb48885535d650de602305772ed9bb0e7defd55620d9cc12c3811870ba7b3badb3db0f5904e349d8e0ded0d90b5d10f2c2884f1849852afe8e3ae0302047c435bb500673065023100e2823ae56b2347eeacab14b764c5e9dfc01a2aca8d9a60ff47efbc2386e8c7420e2909897e2d84328424e8942b5a936e02303a2ee4cde6add09c02688bf5c2f20be2c7dd0600c99bfcc0e648225bb4916115455ab1fa22aece9e725e06984c2a19fb0302047c435bb500683066023100883714e1fbf765d02a528c202dd6f2ba4b41a0bc370a186069d9ad11aa9dc9ec5c5b3f3f52c59dafcdc76efb508f4fbe023100b94512914f4f1d6c0d04712f33f18523801b866618836e569e025e8dccf1a6240db9c37a17f16d7e8e26e4476a5318e60302047c435bb50066306402302f92ffa4665824c66c6d92cfed6c384e486e50778de6d7b6a5ffb293e1639dd1b419567a6902b7fa00e1039ad48a90ea0230196eba8196a9c033c93999c3c14ecfff9fbbee0a1b9520254cfd0e3f2c42da89bd812a81f77d6552095725f989eceb9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310089c4f0de55a5067db9ca9a9c23669dee8d9360c8e0505827d3bba415b7e1fe32e9661f8b9e84f3803252a80f3aed04ef023100b9e5a76accda73def5602a677d9ef1c2800174246ea9aef6d7a47388af21c366f9552985c1a5ad4301b6b2f4804e9f110302047c435bb500673065023100821a5c9ef93d5a3c463c645ac05a54844cb0f5b522f702e8a2b8e5b0a49075fd7be49c453989f1bcf711dbbe891915fc0230453ecb1e4a8eeb5844cb0dc300ec0af04ecd288e1a45b12b840295fc5e9d0ab65eb5f58274824f864e21b6d0ceaa55c20302047c435bb5006630640230758902c64efc7af0f65000cacaac566e714e0cf2a642feb0aba4b581a8467fd8b256d8736a3d9dc951037c457d14b6f4023004467c92ac71e39db2e407259889aa80df65c5c8d17bdc397e5d3b88493c67e2fdc580978fabddf2283ff4422611150b0302047c435bb500663064023015edd44a866147c17c2fb8d032747fe345ef5e44e3fdfef476a3772dbfe6e41e5d8d7aefb71dcbad4e3ab4b638e7b2f602303eb9ebe8f99c6a49c38b3266447866b10b647532729a3160a6df771e492fb150cd3f768ed7465a25a73a2b2397bdac610302047c435bb50067306502310092527e1903b942dcd65c3392817c46683a72f82246d29c6274a9c85a69817eb4e9c67d30b9a00458c45b643dbfdfc47802307d410d8863bb3e373d1a641073e92a5cf4f2fad87ea39140793806e5bc65ba48498d01196e2af0ab7d59f30242ba4f250302047c435bb500683066023100fb7c7ddc4852ce742ba2aad1ddcaea335b6132b11ffe0e3d724d18d9178010151a98236cbfa8e053a91f82f3bda1ce32023100d64d13d4b6f33aea2904f12bbe9415990b489e10d50c363c367c1f7f81c94821be9d989b1fb40c073bb62214702df81c0302047c435bb50066306402301990c968a3f0d5a42e34511b09ba2878b2d6b15f318463dc8dc08da5349026bac967d848a93154687114c9005775014e0230315af400370a5590eb6a7153cf7349b67159d3d512e33ab60c18ea453ab338a2206361d76f821481987e55c61af5b7ad0302047c435bb500663064023052aeeb6483768e606710bc108bbc5770b5cc92cdd0cab0f34e9584512ab78d6d0996b890209eee699966d890f736871c02301cb29d2c400a1600dc1cebee509fea19d0dfc230efc81c1fd4eade5de9d4f84fdf63603e420c2e969185dd05f909ee9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023042f86e347ac4543e9e37d930d0add333f03fd9608ebf98c1d88fa5001e5969f23a910eb4efc832a091e23737ef0a948e023100d9439037aaa1e6489cbd48d47f84bb0aa458136438217f763d4abf82a1e60e6f648b815fc316d4633289b23c036e64020302047c435bb500673065023100eda0548b2751767428607b7f806cd8f370b1a32cea8301454cfc64f9a908ca06238ac17a844b6399b6602040050d2f1802302105045a26a04c5c4ca62f9e250241645031230ce5cab94c4a2d504865fd6e6ec54252bd56df669147c2006a497b4c330302047c435bb500673065023100d71ca6fc2dfd2af99367a9a78303f40d35e95a8dd9bff60b540e61b95b9ca05f44c02368f45998789a411a8b165e9f06023044d89be26cf6bd5673c24242f51706ac4832b5bc564ff33612dd93a498bfbdea35be926df8d531ffc38632db509b82110302047c435bb50066306402300fd2277bd7490c1ff5c752b94aa4a8c05ff15702cc7797fe4145c3db51803c4ce455845a5f906265968306a0f381e2df02302cf392d5444a4d7ff4466a06451538d063a32137bd05af5e5d50c13bbf817b67430a822c592196274d1b15d23036f1240302047c435bb5006630640230604155793223fc51f114a90039bc11b04feb959ba559130ff664761210c0b85291f42fbfe8beb639cd44416f2ae9970502304febea2aa627850edd0e901c2b2b73585682ba52867bd005369824f3bef546786a727c0614412e0a7c7ce2aff01f3a060302047c435bb50066306402306c28ab1b3128934fec03d05385f318c6cff6f6d96dce945b7a6cabac2f06b8d92c52358c0d5ad7f57a14ecad7e1b6eb00230658dbf9181e2849f184155263d33bf4d7546dd48e1da32e9eb81325c654248a6c93da2434b3af896c434c724f3572aba0302047c435bb50067306502304b55e7feb546546d8682855c8c54268b51320799b04f5bcd8e2f38a2d77800eb6d48888b1c3cfcbd874c0b16a1e51d3e023100d24c7191188c7eb5b369deee994e91a169517314b31ff52d9910d4c1567109d0f0bd40c1c56b92b5fffdaa35a7ed0f200302047c435bb50066306402300bfcf2805bb75bace3861326c072a25074d52446670db28fe98257c3d79ff67299f0cb8a076a15e6186e233b4ec91e05023041a54311598d01d2d98b74cf5e48e54b3c8619190c04041733b987271e9bee9b0a1482f5336db15aa09c22fdde0acf3c0302047c435bb500683066023100909fec0f674b24397105ac205cd0fea7e059036a133e7977d657a89ca6991a662bf99d0406a2302f1c58b6d3598b709d023100d673b85ca90e7e3c1463bc27e88cb9af17c47c01b2dc6355d3deb568f6ad3413719e98336901b438cf32392f9976ebd30302047c435bb500683066023100cf27709f3ba9f8957aa4de4137cc20dc0d0686ac382287e36a634404ddefaa7bcd4bbf2335dff2b64ec48876acf7c2be023100b26ac1121dd75f956bfa040c7cb3ed5a131208a7a4a1f21df67869a68db3afcbb064640ea85dfe85a391417be4cfcf710302047c435bb50067306502307343203183b55478be8532211523918c2bd0c2548a4599f4185d647f7ebf7c0dd097dc8bd07be3de86a8cc97137b32370231008aeadad5c1466d92bb829f1c8db108337c95db44aed571743c8b50747ae45fae3590bee4727e8b25edea77943c95d2320302047c435bb500683066023100e62b36b4daa123b507ddb521e7fea65bd2cf956a7b3166dcaed5534fca0c8ef4a657c505b80945f83ea8e9cba48ecfda023100b2b27c0105513478ee85428e00ec11fc0ada53432320101a7dbe42aad07661cdad7e80d0a391d1e93c5e20190c8cadc20302047c435bb50066306402307a848b08413dfabefb19cbd475cbb08f1f7dd9ed9c0886db078a7bfc9d31bee4e621aaffd9f705a1896dcace16073273023015726fdf05349da1700c8e6328edc04bf6a1eb3c247ca8019f67587a710848a302af1c0bec6656968bd36188b14545030302047c435bb500683066023100a675c6e3c87530b80b030d7a2a95b2e18edf16573d8abfcc9ed89c2bf6cc19eb2652ecbb5e4f679d1e04c1ed4f91f678023100bebd09c33495b7ee58599bc53d4f46487da87df05b4895981e3c4997033ee0d49cbd4a7f9701f2ade3a9ae9451aa366f0302047c435bb500683066023100ba058715e1aee03e2ae569cad9386e8a571fc8c0bc26ec366e0c509ed7dc5e5815cfdbb3d8e69e90b61c93c6d84f0bb10231008091dedb99b0dfe58b7f085db35eca6b596fe04e4794d9456c89b5e9b7b26726bebc08eec85ac36412a94bc66197a3940302047c435bb50066306402301b75560261f845fbb8957b976e40400d4868813a18eb641f828b9a034c7795b369303b8462e425477db7cbc2024b88f50230141dd713e397eff3a73488441b5bbc7ee1357e4aaae17c78978e4b2162cd9c261977c6e442edb87766930e715a50ba7f0302047c435bb500663064023046680b765c3619f350392426a228ddf8e940efe6dcda4f93cea7d555b5883e2327c1c900f2007ad7231efd66a819630402300aa100e2c10dac606cdb458e7466568cc535e7d60c093555bf2bbbf9c6c200c09018bd70bca31e0781aba631ba3fcd620302047c435bb50066306402307b30af39bb7820f52ae3f1185eec04fffc0e122bc677c6ed90d9b3e6606e252053a05af91933d79744bc0fab3bce1b2b02301278cb40f43804f5149760db3f8e1c504b38b224f21b34088fc0a263c99f1a051227b1ccfb0ee8c855813965622ad04b0302047c435bb50066306402306d1ab408e35660f8243442153e1e41ee53ff0d354a767877ce32a8a00429d34385855b84f1a3a771e82382afea6db29b0230462e2fdfdf9c4065caa6a9b00a4e00c82312af4008791f40f9698f7624efe7b96a8bdd81de791c5f703eae92f4c85c090302047c435bb50067306502307016cb760c8c6429406ef4d3770e2811d5795670b474509cbecf9f589d28e6028826c1a450b173c0b1dbe4300b5a55f8023100830657339afb71f970a20fa2bee10c18e5b2d2f520560eca0c06fec4aa8e26201ea29e70170cb7c9bbdb95d42702e21f0302047c435bb500683066023100d96986953cc487e0c11a14ca1cee64737886625019a7ba016b073dc77876c9240337c95279c0b8cef5797420f873b876023100c0bd1e3a814e33570b27cf235d34813991216d3739acff587c071c970e9f2d4f8925b553e30e2f226ff79763100f7d320302047c435bb50066306402301f3f9b7a7a692c5da14468f52db0a7379cbda6d7005e49c4a3fc897300110e9990fba209de66bdc97a42b951b3131849023057270002e7955aa268f36287448cfd16318fed016d6733f7d2c6f565c1b21f162a45baac9909250835afe62fb62fa4b70302047c435bb500673065023100d789d642386b7880788bb97ce13620a5df64fd5e862d095916289d249eaad29a2c1102c379aea89f1c232cee81a9fd920230111772d1471d4d584f6ff04e369e821d647e5336f1ce2a69af15d12f65c047a980d46b0491ee1e3e12e9c7ab49e791da0302047c435bb5006730650231009765f1ee7a146494158174a70ccc4620d5b1876cc595e415f9e3489065762510c016e2ef140667aca83a16c116a620b102307f1e36ae94dca3f750515a48583b32f20c969d568b5532e80a2feb6e496820077f1156f79e7a6d511aef270c8881b7ca0302047c435bb500673065023100eb951a1e3adb2d11a1f421d2e9a89a6798eab5fed3779ebdb382a968cffe0ea75ed21daf82bc4d2bc194cc736b70589b0230271e085539cca52b0bff90dad1ec2d623e7caba39812ad3e678cb0b82fee58e138333ab1f98812e6fee08d2f6be1607c0302047c435bb50066306402304e111f6ea09f91dc64d64fc8317f7edf89b8704ed10036b3e72c62eeb5a5c87fb2a502aaa6f0b051a7ea42fa3997a5a90230727c73b7094193a1597a4c668e12278a44c20e1ac71431e13d0384acd94db96cc239813f3de2474cdb58a73dced883990302047c435bb50066306402302ea2432007eeddef4c763183a93dfd21600b02fdfe7f4dc3718eef23cf176c06346ff4e9fe83faf0d7d8401eca66a9e1023026f2aca519bc89a7fae8292827251a8e7258b8a722549acbdb9c59ae0018f19173a409442a92c48c9c9e0d54143200cd0302047c435bb5006730650230332c9db37014e5228b3fb08b37e7ceb3477f3c85938e20563f28f3996afbba25d71bcdc4b0b17464a312816c4dde16d9023100b78fe14d8de5d728454283fcca430558cca70e44a060ede7b8dce517f52c7ab6c51c25dba85e57278f9148e4c0e858860302047c435bb500683066023100fe8a3fdd8c0389966b34f5de1eb25a25777eb2a0752965fe3e161b756be03c985f0d4f4bd613495a15ef504d654e487c023100b9d06d43de073ff5e3d67ce15f818e17f83b01755ba84d839071db02e19bbec1de8c7ea5a9ac2fe671f2e9b1f76d56d70302047c435bb50066306402307697800bc02ae59cbc02a408b8b3eab3e6bef1f11ea513ff0bdb4301783849f309a0656eba0431049912207148ba2a32023016da74667501da1b1d138c032dc13154856d27daf54e56c3e779f39caaeaa9e133169b52a029042fd2ed50cc20da26b70302047c435bb500673065023100ba898ec55e86af7de215a44877e9d8f6711862af8c3db37f8d1e90927d53a4560efbeab4b4fc98594c0a1f9216e1bad2023030c9cf53af67d4ad2ca71dfa1bfd6e123cc7a5733485ed3a3c9c0bbbb5afd11edec0cf68d1d0470a6aec17f0a25bd2460302047c435bb500683066023100f9a79320268011a26e2644aeff3a07597c3c7b876e5acf4eccbe31256345d7ed653afc353587cb8530a240d7065642f4023100de047a47af0265821fb1e61a7da51387a626f1700b21df71527791cc3e1bc528c6bd8230e65555346a0747527399f1f00302047c435bb5006830660231008eba74f1d1c5f89bca4f14052c8cae7bfd1f15a82a3ba783aed2b7a9a1818a6eb377208a25e12fc8bba4f4ef079480520231008cc7c2f2e7287a42bc7e4e1921a5992a469df3f39cf0bf954aa78d1faad18b3b3a6ef43b2e2df889e1e6b3e69126476f0302047c435bb50066306402300c80a2e8f7e4c1267b652f1fb09c856645bb4ee0c69a5b6143e4dcb0b9bd925f6b2a7dedd5307d9a5fb32ccf113fb7e902306ed69e0561cc69b867a23a3d29bf88363e240c0b8fb94711cf7102355b7ffedec5eba51bb2ad4f7b5a2bbb113ce6a4b50302047c435bb500683066023100984e2218392cc6179fbc5e2a2a498f1e9cf2cc0f32148ca74fcc17f22413c4100461acb2ccb37841a338917d2db902c9023100eea4a52209d283fc9c0caaba63c96ea552d8e0c5ff05dcbed9decdf5dfdc7218fdeb80eb61f06d0d9f1090c4e0b9577a0302047c435bb500673065023100f1084ac595f3d2ba70ae21e5df02af894aeea437fe020022e205cf30d6a0425c3dcd120e5f6a41eebe6e854b8e8e99760230296ab1abbfb100aa6611e8b8ae5145eb3f470f73c373d08417a2de4b00f930408c33b330ad2ea133389ac31423849ac90302047c435bb500673065023100d982c24abec61b559eee122dc4d6e100e1ca5161ffb3cee2f6c8261c84bfe1da7cf761eff32388cdebcb5de5c064f0ba02305e3a757f63cd7f4fcd44d3d8781d56fce7805c593f110f4d5acf5bdd2c437d8cb3b4528ea8c2060872e92ee633a358990302047c435bb50067306502300169b7c9048c9121d0553e08feb8011141ddfef08ff621ebc878a5f4dca7145a1087f06e3093042a0070743e2e193c5302310090b9a109d1450f5c301478eba7f88b2537d6db1128a29abbd0aa391cadfc714ae987c3b80c723c121ed1aed09de6edde0302047c435bb500683066023100d3f1eee64f14223169cbb8b184b5ffa27809ff99604c01bb988dfaf865ac7ad2e50c776e62cbdc92cf6af3c7201943150231008ae10fc0d18faa5fc942e995e68e8ae939c44b6150062d0c2750dbbea4161b32c0d27e26187b031ee3ebc72eec4f90580302047c435bb50067306502301f91fa529d8aea9bf2059d0319ec14f74315b52ecf7d0b07014e1b9c80fe0b7f20821b403aab2d11634eac0a93af4758023100b905066aea0e802c7b63f0ede4f078de8001ca97df49016432546ec37ac9b9b090b3595cf11b83c4229835c7f8c2b6ea0302047c435bb500673065023100b5f3a7ccabbc7240b0d97cfa0fb52819c7fcba84732a484a5f3aa37a429d84c0a2e4f56a3b445a8d645885e0e045144402304c4d5dd66cd3803c92ec79316a5f9c8ea87abc9f740325ed9e8a571a0029165fc2cc4f6cdd5379848616791390ee49560302047c435bb500663064023047972dce748491d450ac72f48dde6567f6d6823d0ebcabc606019db3cd7a1442c9f7a5033c3e1871221e54d4bc9a1b030230504a15db09031cf60439c2a7c3076b7a93557148f1ed1e0b256bbf4c0a7a8e96bfffbe8bdd986fb38754a5caaee222b90302047c435bb500673065023100c4a3ca97c27f15a5f3b56964bd768e066d6786c4f1f3ccec32c9ce4d761413deb37a5e6e589fc6022dc625efb719c83f023014d0f26302e8f37370cab324c9ec8bf59e59f6c6d4fc238ffe479493131a6362594a1c5f74797640b2a99b390a5d10e70302047c435bb500663064023062a54040e8fae3d70a7a83948e13086734f40f915d6bc68ca33c2686f81c5dbb3b268e44b4299b60adbfe39fbf1cc945023008e543a9de61a2ff868f9ebe75ae98e67f003a7b501fda8275e54392786334b51a79d681c6a10bee1990f565e895ae7b0302047c435bb500673065023100aa6f1f379bf9f2303f730aed9bb566ea7195900e6189ba4b2f94aba151c4d5d46f944e8e8e3200bd6b5342f4e58048e4023075f862c043fe02d96f2c924c17065092625dfe8d71be6d58c4a48cdcca50ea5d01badb8fec7b39f27efaf47a8e27f8fb0302047c435bb500663064023077aa3e3f6b612e5aff7db2f6bb875fb2241b7cd78d71121f80d56734b593458d1da9c592ab2432ce9cab98d261f9662202302feed3c15ebd7a911cd42d04891bf8a819400075ff72157a7d1375a6d0512b52b7a32138e0f1ae45506cc17857b2b8af0302047c435bb5006730650230021bc2c23ec6d211616120d59f1a9f8d0056692fe850bd3f54db45135ea963d15a9f4414d963931aa077590107ab27ca023100bda918f3de4575c635601ee7709ac9bf9d35c908cc555db6bd84af8be0f4692e0d8731eb9615333378220406a757cbff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023057dc91c0f86f8ba58ae14ba364d412f650c06a5c46dddbb46d34971b75d4aab6573365213c0491d75071885a14e20def023100d4c051f29096434f7f9d12848a9fe5fdbeb7ab52acd751e72233674acafa4da67f5b6a9c69af4052b7c0676b1f9c86200302047c435bb500673065023038c6a2026ebfda919d07283b52ab7570236e33ac790341bad09ffae982580abbb7813e1f1354242066c917e83b41f71a02310091f81ba6039e649707d5662ffe7922141c1bd0bcc48162533a8a84df6221adab92bf04cfa3b47d5a13b4823c130da76e0302047c435bb50066306402303ddd2a0c70e3bb24aa399f63e409babc52b44e682a500f2619bc075c41a93110a27d6f0e8886266aba564cb5cabb73db0230354d5929e4294a6d1af667de363d41c2d3f64ad752c84a547cf53d9f1a8e47797188b9cf8808de31caec98efaf8a76f30302047c435bb500673065023100d6864433901d5f347fdb4705948ae5b63bc2ef7333885677d18656cb3302124bbd5c789606bf1fda4d53e8ae6b7666a6023037b46cba2ef76dcf7b78890fda51daf59ddf44ddb0e0d8b95f507ba29e742adb17892ef81ba5d698495b55d32b4414500302047c435bb500683066023100822b1d1f71bafa5397312e4185432db053a2e84f37bcbc39facfdb38e8316ab371b105407fe43e4061dced247962db41023100ad9356f22ad6a7f1090751876090cd02553d05fe62563be69d8c6423c1004c971f4c6e5d93927e43354eb848d86792be0302047c435bb50067306502303320199409832ebe24f9493fe3628472aaf2e7ff13459b889bb7d640890ee12b8abd26eff4a8d6699043e52c3cbcb8b6023100feea416c0fb86ac09d6d31158140997871c796f0f18494e5f62e56a1207307b43a3fded7dbbacb46640c171bb4a8671e0302047c435bb500683066023100f3a7a1e3fbe41616c261cb73350f0923b6387a6e0c1a122103e18242a1f7985225cbd58beee718e92f99b4dea7aaec08023100adf109a10f82c7a7156b8964320744d7eb005edcbf7282cf3cd3aa041e83f2517270bbf5d294e53557e0bff3ebe120200302047c435bb500673065023100dd401d69e54fdbfa6a9ce2508b7f227466264093655cf3c341bc7aa2f9bc171954688b7ee9bedf1927c0758f754da0c00230718f2b3b650707ffc0312e4383dd90506e45251bf5268a3cbbfdac4fd186719e51ffd2db12b43d8ff61c52efe1f67e990302047c435bb500683066023100a7c679c910937493b722474c9c170d459b9bc2f1ddc7d407495a0ba130d0bd7115ee02b955db40ee5c948f730db9769c023100a2d9a113cbb10a1a94ceaab2b0b39a30abccf6c9fe9bdcbd6444afa0e36aa345a1ecc0ab8bbe56b7380673b47e10bd4c0302047c435bb50067306502302b131f30895a5587f5a0f9f1d666ecc49636a390cde913be8182dc4e5521ceb8a298ee0d1c0669ec67038947e4394056023100c0ee8264804ae1104cdfdbf0d71530223cba2d71c0330d90be212fc75c1232d369e7a1bbbbdce23904f9733ce3a4d1600302047c435bb50067306502300aec1e019c635a23800297200688412d7befeb35b6ffdd5e4be2c27942be58639eeb375f20d3e206b0985beb83880a61023100c4d38c8bbf55677d44ce346cb396c8fbd45fe644014ac8731c0ececca3bf4e2e2e9f9d433c9ff629ac2f21c14b6fd59b0302047c435bb500683066023100b63cc261abc3e8f0a773261bea1d0dc3ec4d267ff115b5cc87a20ba91bed2a3a021cafdebe2dab0d1b95801291f38532023100ca1ef119eeeb2f1b6fb414a39721da66efca9e6c7b0984879fb9efb819260416fb2ed4f9b05c1516fceaa8ac84e9606d0302047c435bb500683066023100978206b54d22a69df1075b34d7e0c5c84f7d8f442eaefe03720c3f93aba61ece57565a9a9d9fd2096fa78b289c4bcf70023100bd023a77516e54d5dfe67e0408954fdf03e913661e741881abf1b38067e3ed1d2b3e4029f87a2e6a1549a19007ff71ff0302047c435bb50066306402300e522700f14da215360a39bd700e852307db5acb2432ec3b80208facb40b42fadf400f248444f6a7902bf90cbbbed63602303f67ca3d45e8e8fd09416d7f1c7f0405ff162cb2b35b8f1a752815667c28de1fcf9d54bda1610ca31f455f81d493a7860302047c435bb500663064023071dfaf92dd3d517790952801ba6dcee860d0935b02ef5ee33648941ac19519096eda3d3addf54d4d821a797dc88e141e0230332e16f7b964a1503250ba15d87011d07e2eab376b167b481ca4e51884626fc803a7e4d0083a8057e7a14f73a07a46400302047c435bb500683066023100958d31f4dad53f7ae3b334133b858818a76c322c8f5d54b28e7ae3e8b9604b2340f3f3da4ba16e9a1f6dcc7e3eb67911023100e8d8aebf0dc642c2c8a7bffff0124bc4831808a4facf00dbe533d3f24de94cafd655df96990e5a2b574037055f247e960302047c435bb5006730650230714b6580fe6783a8f2be609967b141fe7175f37f24dcdbf2ef29e74190ade21cea3b1ac00356e2d71ea26ffe69b523c8023100b1694c4deb15630a8525a2b158bc9dca42baee8ae00fa7e3441742154ea286556ee74af127838af9aa413f204369f1370302047c435bb5006630640230081977692f05fa0fb9c9fdf9936a5267f34f953a1f587bd6bd51056c1a4af59c6ecd0ebc8ea78caef7d670e215fce3df0230179db65e0852ec62885705e3da2274723f3474d35a9a28e5e646d006534e7c24de4b7f9b9e5c760e2c77cfb21bb6d2340302047c435bb5006830660231009d273f0f7586a602f746b2e39f590fbe1e6b62b1fc6440085f9224d86ce15699667cfbd81d4470d17c612d23795538c4023100d5b377c25a3935ae7d1a826a7ada14dc7be222e87e86ba08d483a5b5c8a3417c1a759ea422250009ec51ca529de4f2ca0302047c435bb500673065023100f33de7c3a2d0a3203001413ac85d1a57d3dd4888f9ba4e64deaaadf48c59f7a50188f1669aacafe2fdaaad4f8723d21402300b175998043a49f3174f131a10ce18257db00ef7ae9bfab4893a09ec979882450da573f006d6debf16ce1c3b8c094a170302047c435bb500683066023100cef9352c857f52a0e1fff071289f60460c3c9b74a99934225794d534b360e93c3783f80cc9785e68ffebecf144a6f9b50231008eed0dc2950b8ab5853117e24f971ee6975eea4d39d714b1d2aa2548255983adcd994a14784c8ffd89ad5885f49bd0d80302047c435bb500673065023100a57bac7fe45960ec6ea2ae3ec873247e1a6caf239aaa94eb5a6ca2432062e01bb81044c8db22c022c3c2650d4b196da8023038187be5499d892ddca0b62ccd880c0ab6a333ecbc035057475110bcd49edb310bb1021b0a31ab4b662adde74445e3740302047c435bb5006730650230596343521bc992a9eb61c76781834c8214ef077d9338f715d7f1d9c6be99b38c5449f0a63822edbe7f689e5a3bbd09e9023100a06771b1d5fd6395152cd590e02922670510ae81b78e12631295d4cd25548eda16357fc4f5ba110ab73a765bdb15a4160302047c435bb50067306502310087ae2b07bd891bf3fe1baf8d404b505ce9fa34698bd0f6caef8fb6698f09ff9b2e38359280a60404e2ed747eac2f251802300f53813d99182a10e81cc6ce2075159ef457fbcfde8e54e4af8767b3b2f785c74d8389cf5bd7962635cd0e4fde331a2a0302047c435bb500673065023031e6d5aa9d72e90375deffbdd5c8d2cac5490bd51ce266d80f8104902a6ba600b12ef393135e5ea0adf0649900f3e35f023100fe542264a78cabadb9fcb1b5819c07565322828743465b974d841aeac89a42cdf1fa1125aa460e1f7d4dd2f2786c77c80302047c435bb500673065023100fd013f3450e18301c56429f276171ef8bbb4cfed3492332cc4877cfc05edeaa4777eec3c54d2df9c00259f8dd81e0d3502301eb85fc2170ce07781dfd5529f4168c7537f54a601293492164d65b316703bd0834efb325a7658301328cd0fb30819c50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100918676c6f1b6342cdbff181b9ab7e801bbf4703b144e2fcbc48059906dc3129533a3c060dfda682e45acfa99f34bd2cf023100e4b2c65f41471b4376617dc7e43a2264caaf5788ee431ed84a48799ce6a54efbd9e5b37391fe18bbfe05a63162a760f40302047c435bb500663064023021103f1434711485b3edc72861416698ce7f728de8f22039691fc6bde731b37b7e72e7455cfc4863afa34dca42982ed502303b7305aed04e6c4efafbb28c1af76b5e705645893755d24db8acad2a3ff986b2337f238b0fee50a94b868ccb416c987a0302047c435bb500673065023100fac2644f7c676213507d9812d1f8505888632a7271bf553a31826b69e8c8bc0afa84f964935b46354094f158dc100c640230439441e203f126f7656855a7a0c361fc03fd6fa2af6eb63d6e1c6381ee2430ee89bd544e51abbb812c9e486d476395430302047c435bb500683066023100eb0df384e15e203eb51bc4af13125685b3dd40090be77276abfe806c269b80a28fdb31fdad5d7fdfa5a7ddb17ae108da023100b7d8440593ffb36056b2a8d81b46df915f536e712c3f5697deba3c2afb8d1b935cb25301ce701f8757a49ef61d3d3d120302047c435bb500673065023100b9a6cabef3eb89add5348ac530606b17a7b0fabc5515ae4e740db80c93405973c314b5c0915ff58a1c02db47f8622826023057d8d7733373bc0f7c7b29fed298960b4b70c5af427f6ff37ebdda8031cb6032e5ea1cf00dc2049f2360270b9a58d89b0302047c435bb500673065023100c558da82bd9fdc18cab2f96f375d6f3fc828da12a763581b6f293ad161e4dbae6c5e8f1d793d01403c840da76c4bc9e902301ec9881768ae3280e71dab434e6181fa3bce1dec1f0da1d49c3bde175b1f9848313e15cec476b522b26fb84d070ce3330302047c435bb500673065023077c526ec679ec246f4cc6e7ca4880ab707cc3f1430205c724c44a0f2e4375e80b3872f6e9afed1ee03b35bd1e3a0fc86023100cdf042cd7a6316c2d886d8568abcb9d532636b56b98bc489a9c0b966a98cb78f16d621f8427112cd683d2ac8770852ff0302047c435bb5006630640230137885d1999f4191d690a9a41ae61de5af1cdcb2853c87e68ca2361f216e9ebcf077a42d6c0dc9c8348fe55c16b9d8c20230512fe98c5f7540ddcc688dbd03b1cb3660430e239637eae640b908bdbf7fee911d78aca0f355d1e7fa150be587b281670302047c435bb50067306502306f6dd04a527ce122adbb2da22c20add63e0e5026b2c5cc67bfe99d40aa9bd5bf54868e1c5c47be9a0906e59877ba7ad5023100d1703e3f6cceae5d118be1ec53fe3516aeca6d99b49b8e92aa33eddab2b87f6ccb689f93d612b67ed6bd2fecf6bea0370302047c435bb5006730650230135b27ea263db307517ab7fddd41f4c1f1498bd0483c0b143f00f76916e10eca9bff1b0d285ac39be9ad5857edc26c0a023100ccefb69549212da74c5e306ad298a715928a82abad06d38735d82ba99f8c496e65a10e8fb3d495df2108f2fdcac7ef630302047c435bb500663064023057c03a2036371bf8b60ea8525621fdda4968a54e88786755b34fe0b05f778e9f1b71380807ee56d2edcd24cced72f96102300491eac6c4952f02b078b3db1889dee29433b351dea1356ccb36471042ec10635d638d28eed93a518a71b99a47ef23bf0302047c435bb50068306602310090694000885afcedb082b5918fec8494d8930553d573d845252403f113db79b6253d22e3151ad90b4b62291c5c2b9a56023100a8378a895f31f019ec80163b631cb2a753e48a5a6eb2df500aa550b3f51fe98311a0274c90a3fe7a5539a8c55bbc6f180302047c435bb50068306602310097a48f174d60d0a9a045f2fe2a43bc0c423c786545d7f94c29007cebdfab87c48608118de87dd93739842987696766420231009336feaecf8975194ce7f490f1e4ec1e39050acec2d4cb4ff7335fbb3a813e370721c40facc9f66cd4ed3d9ef77acc680302047c435bb500673065023100f9eef9e33db21e8dcc8d83c0852f11e2c09517da0d9db6ac0af79fdb163904dc4cdccf1196f11d6e0353451e338dda500230205a6315541d8252bcbca7da6062185af8a643f2b4bdeaebaf4dd2a5a3191a2a2c7ad171a06985dd1fb4757cea54cbf50302047c435bb50067306502310090af44a39c3995f7a6399a80dbca52a87c9bca4fed0cceaf3959f061f26a4eb81ff506efe04530e3d81eb7fa0c992549023003659410152cc7e4743ea79ec3c5da85223e2581b3a80c12e93722ee624244b88cf3e04e56a75be7bf092af79c52dfbf0302047c435bb500673065023016d6038ed409ad07d6e4049e244ab0374e83b6c27dfa7c17c1ac380e7f9e459c36b356ebcb02ba6a13803e84ec21e314023100ba8f02099d269551cb38361a3929394b84cedbdd11fe0580696ffee16eefe67d38c44c04cf05eb06653ce3a57a082cd40302047c435bb500683066023100d0085c858e8b8f7816dd269369196f10052ca64c61d429dfff366f900d4739bd96b07f4f63e7765a0ed85f6f807e59d5023100f030a3d459af4e3cd483fad011bd2fe11ce9d6e5fcc1daa7335987bb3cbe6dcabac5c5622c04451b9ad4ae2ce53a500b0302047c435bb500683066023100b7b60e01579139e5b05b1f9d835f850a8045cab3a18de6b170c56343e56c9187deb7f10158c478dfcfcd5d6c0a545827023100b7c64a3b4e7ca0e4d74331dec43e03c34ace1088e98249894d64522c9e43ed79130be0f45e9e2b953ab640ece434a7ed0302047c435bb50066306402303b3feea9072c3c73895907be458e1295575ef3dc6836aa927042e58a27fcc818fc7769d44f32a587652c9d8feb3d966502304a5bdc94029148f2949af17e475b8515f12aba4a6357db3c9ba279f985f79f5613f13a6dcacca34dff72dcc79e3da7400302047c435bb5006630640230039f5c0e791a157fe7256bdf3e9ef526888920adf76607d8f94de41797886c10822d2ccd421c695b6147cd0f52d3d5c402300887d113e9b395c6f8c29bbeab0245465f0da17bd920b52ed7064777e8ec3a62d05958aa3f00a55629bc0af3bd85d03f0302047c435bb500683066023100c9b7ffa577d999adee9b523aa845b07f256dbbec887f78b6e7c39d36a0faba9d2a998fa8839952cfc9051a671844702d023100821862da8d9eed124ef970257a3fffbf225956e23e2a73d40f8672ec4f15b1657199f98183621756c0ecd22c912203b70302047c435bb500683066023100ed98e007f194dd592c158f5d9568b88e2270519fa8246954390ed48b55f660e5009f4b67a240fda8b6f365081e79fdcc023100c03d95c0c1b5d2155f57a213c1f890499c587916299918421998d096438ef479a558bfcf552eba1b1dbf9f2720fbd8ee0302047c435bb500663064023077d86bae034f9893a46bd45da0a6bc36078112be670a3dda0d9775775ac1450c2d63e4219ee795e4286f491cc60b832a02307000fe0e36abe8d4a35242bc5474edd9b51c9d8d81c0cd4ed4c82e29f548632cc027ccdc73aee656ba2959ede78d170c0302047c435bb500673065023073cb54e192acdd464bca7e2f1063486591e4b7746ec033be5c524b546a1872d63ce45e1dbe126a2424530a6ad64a444a023100b71d21256fa3a3993c8bf2b2b12f9b0b01b91eae1e93b7219f10b0019ab09c6f19f8b6af40092518a67bd5d6937bfe570302047c435bb500683066023100c9733c8184aef13c2714018830cd2832d1c19cf56860ab7b7b3578e9d2e7552703071ce1914b81df7528b6624483f2ae023100ae2be29d03673540581c887c312f3e14228407219f8c4d598e2f1997b985ce627a05788937fb6fc70af4d0f58bdcd0a90302047c435bb500683066023100b318f55e4f667b9a64e05191c130313a5b7185940087155c7725286d0605ab64ce7bb3f5fd673e82f9263d20746befd30231009c6c07ff47a25b399c20d67b3f085b38c8f5de039d90f966b244cf07c5a4e71491c9a0b88bb32382e94893a641ae3ca40302047c435bb500683066023100bd6d074b65558c90cf3b74f5b990bfe24a7a8e1907c0aec97056f4a97a39d11cd66cc664f9222b23c7835b0029ec4cf80231008d7444f86c65bfab5d52a4d1562ec1808dc215876b1e975fb7b57c3dc77b191fecf1d388fde77874628b9c0f9a144ab60302047c435bb500683066023100da6b77edc26cec2afa1c2c2f1fb66338207f009fad89cbe3b0cf145ec6b633b3151ed15324a4cc3135ea8565babf6272023100ffc5f7d659b9042a92bd78de67b02b1887c6708541fd769015c92ee782445b462902de6cd3bbb1f13f9ddedb6ba000fc0302047c435bb5006830660231009019e437f783de365418bea95afc811161cf8b476820da4093145f093bd938936063169807d234bbc93637f088515248023100fc56b4b48c6568eaac8ab32e078e7f230d2835e6c481cd68e6cf92c6e0db0f10c7716add1ce1331d0a2d93a5593e06300302047c435bb5006830660231008b2b171c638457caba4465c47d263c82aa6f09cc6fb6f5b44b0985c89ca28fbfeb502c7a4d50017237415bd8323947e602310091c368176e2940442e95bec65aa4ea75fc4306d6ea42f671a1b5facd8657b02a07ad1367974065e7b7ff30fa9b08ae6a0302047c435bb5006630640230488977922ea5296ecb88f398047ee43a66b5cb2a626c40e1e46a224c9176ea92c12fc6985595b0a658c325243d99bef5023059cab912c3f9e6db62a8b575aab10730baa63b2e4db24fa32ef4394480333e4b69e1de5b4e5c6fc7339e05e79b5765220302047c435bb500683066023100e686a1b1a9622a13629c082db6b879378e92b235838c57782ef5dfae90003ac198a99eeabf70a4567ebb3a8fc0917c62023100ef55909780820baa911b559d035f3e11fada37b56d7740357799905febd2e21db5a8b9d8c0b8a110f2e389a99f9fccb90302047c435bb50068306602310093da4ecd8fdbf0bdfe9088fd48c05abb814f4d217d5ffc4b5cae4ca2a76200bbda64af59eb93767854252a0c6d0f6f62023100bc0f7d28e95e7f0803e82b9e3a393a3fc36b0e766ae9cbe4a673cdca855b59d2f6d8c416933336e35ffe5377f7df770d0302047c435bb50066306402307b6c2344013c4b2f56790e6e6620551e58723adc16f360be915770675faea413415627ba84a32259f66355bf7421c9c5023044447eb03e7eeba63c1f8876163d5d99812df87f41b62527c0fb26f0ba71f8511fd8060b2f95c5910facd9d0d4274a3c0302047c435bb50066306402303dc22c2af0c08912ab01ba8238a154eb16472f56e4bf0bee3b04410a12995cdfb7b60bdb4356e63eaa9f4837aa8485860230304c23f33d5fcdac389b0a79e81254e907dae1a5352976f724dc4cd28e405f0eecba0a062aa0738c37b1e2da234ecc390302047c435bb500663064023058bbb7a43fad6523aff57b3aece593ac40655361d60b2dcffc116deca6350448984ba0dad0480863f9483c03467f47de02304a0c911b7da2a47cb869fc8a61639fb44c25314666f47ba17e19f16a1e768c9e8ca54e1ede08873c30cc2f74fa039d200302047c435bb500673065023100b06eff618afb3c215df9bb949c34419d0253eafee6af9c0c3457bda0941b4f73b987d12b4dd19bf9775176cdab05c6dc02307c7a8d954bd094c73887869eea3e505b7cf84eeaf80b21bede8b6ec2b447d1ddc228feedf668510e76b115a5f2adedac0302047c435bb50067306502300d7d50b7f53e88533d3707971df31be42407afd0cde2ad062900dd5d9e01481bdaf87dae03b4ab71cd22297aa534253b02310083a924489695c20d190d49e7b0cac188c4b9129fa99d9aed68864d5ddc025b614cad68d59624fecf7ec4c02edf4c3dea0302047c435bb5006730650230430ee77026ede1c606775b8197ed2ee83e9e5701ddb01aa0f388258a58b43abc633f5e9a6b0b4fad687a343765c07259023100f9404373ec3024f1ea2e53cc7ba958415a6200f30aed94cbf57e5b7f1034606e44accbc80268fe4f676ad6929ffa9f2d0302047c435bb5006830660231009df03799e88cf5e1b03bd8618c881356c597af0e9cefdc674a81ec93fdfb9d7aee6f4b2868c61ab7ef884e7304ff5a0f023100af48a001c5a5d8800cbb005acfe701b43df30e697297c60e9440cc39503d9101ab82597d07ff7dc524bd3be5c81b8f680302047c435bb500683066023100f097765e94cc38c5ffc94c6e3311b23f9638317cde48ef33ec814a5c9e49df102fc3f9d2b52820108f02a96b1723d8b6023100b23952721fa3c7865113eeb06383b2963abc24fe79741abafc1228708bc2255375f100e29b151e0547ef98c3c420553b0302047c435bb500673065023024ff7c2f32cd134acb4337e7212a8223ad1a21a27baea203014a70ca420643c5adb0160ec2783239b1d85ea434ea02c602310082cf1482c465a3ef26d6bae48cc32ce255e0c65ce691d6008934dbd376d1c115f49a0f2be9449cafddf8b445e340c52b0302047c435bb50066306402303eacb12b57babe8a853f4bbf21f77eb11ca7b6c12fd53fa1a13ddeacfa22d89d7297e78d2b870a16ff651dd89a5eed9102300ed509b4fe4f30f838873811e38ca0ec9cdf8e9a6ffd2f839047e4334e818a3200a6231f0fd5946f9a34ef8ef3e1309c0302047c435bb50067306502305d71272640023181a7ffd7557765fc7b7903d8076a0d47ab6428cf8f0982f14839de01c08d6182f005f716f2c8e1064f023100adcec53cc24532ddb81e5fcd3d30eae92b6b60110da64cb3cc6b44fab1eddf57b7a2ef3cde0dfdbf6e82630e200abeab0302047c435bb50067306502307c3a5ce2d782f17a332bf42214f225846de333fcb2226b4db187e73f5bf4736d49278dab5b99d64029001ba32fa38b63023100d732d6635bc206c1e1390ebf706cc8b6774a8acbfebd37d1b27fb6afeed087536a899edd67058492bb07eb0a56904b1b0302047c435bb500683066023100e8db2c0da8b5c8d69e7f3a037f0ba1f97d27936b702ef19db9af67c2bcf7f7a80dd73a029fc86dc512068664eff8c37a023100c705a1291adebcb2f6c77996e836476b19a9c8d0dcc9727f33bfc93487fd956a168af067613b6a8afd3d11b56c4e59e00302047c435bb500663064023076e5c4a5ecb75a2ee1fdc0d2d10d172eb45f8449e331b1314271429e71957c4cd6d4921759aaf5c5efadb4f6d55eeea00230717ab8d5735c19843cfb075eed744029a5653c6662cbd1d3afc90b8f94b481082c793279ab667da392e387528c603b540302047c435bb50067306502302f183acba4711241c850903df07969592f09b562ebbd2a8a2238c7bc4f28664154b418e36a6d768cf9b90ee201328257023100ee756514467a16fa20b0ef979ace124d386737a200357294a3965e1cd1ee62a1a37ec03d1c6cc7b387003d903d235af20302047c435bb5006730650230176792054d6a2712f0c1f0b4d836037693aeb63d4ce9876e4be9d8de5bb7e79688485ef4edb0e5291926758c056cd822023100d4a2a94b835b717547fe8210ba415ff13c194a482b0ca59353315ec9821355c4c56fa84b78dc68fac392af0309159da50302047c435bb50067306502303781a800a6707dcb1bc73ff37d14bb52801f3390efc6395c72f2eff8d37531e7e12b7d97032a534598c50956eb3c53c9023100e242e21e17333e21e1f61a97f026bcadfd026e7c367b1b7f5a464e6afcf906ef6ecec3d94238a1848d834484933a2c150302047c435bb50067306502310084bdec200d7ce72bfb0551ea03e34b85dd0917ba2600462848d6ea39ed44a0598b67400de727e1b35331f845554b00e802303022d29e0a8d79e5f46a8d13d4b4e6958ad43d99d0b1a075e2897cc11ff2c2cd90ee7cd8bc12049a0d2cd42ca789798d0302047c435bb500673065023100934d48a8ed76ba375c89be018908dd37a8ea4c8e93094c91c7a240fcea4f97966080cf879003b75e84d16a3bcacdb1ea02300298e4fd37b5de9c838dd5a4023b3b8f3857d3dae630699569a133fc91dd93844deee9f41745485f19cc98b495dfafd90302047c435bb50066306402307b2591c3d85f07911dbce43459f0594942d3d8de9d042ca450d1a8ffdc59a671d57f96159ccc5f2a934f03d286f901d4023064959f3caf46beaec8944826d258c6639bcecb7ae20de1525158e4d30a81b7585a8080551509bfa0e7bf1c3fcdeeed290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007288e3b2e11c882aac1cda85ac5e03e94897a79c9c84478244afad834dc95cbe273f0d551bb0d5c19d49cfacbb400800230148f5645d3dd7d6d7001e207b514477599cead3ec190e5f237f923cc3db07a919dfc79f24f4aa99d99272461181f8c080302047c435bb500673065023100c1ba7d034ac8ec03f904bf186aede049b428be31dbc72102fce50a625e4e7dec41b4652ccd20e27dd90263d04afb73d502305bd5b398b53bd48b5837ce651d4d845a82d716456a4b8f835744cd3669c0ffb292bc5ad0fa8babf28ebd519967c513e60302047c435bb5006730650230519e55eef1fa3bcf82efc7ab224ea22f9e28664a95c99980aa27a029bd210a3b8c2b971070e420b9bc217d49cc5b85e80231008a3c5fda5faa46af608f8b3651b5f26e0fa3ad1c0a305b55d7e71855ab997d9854bac7673883436b4f80d6061afe527d0302047c435bb500683066023100c7df11868348990554c7db40033647c71f038f07e4bf5191f1a65abf90335e0004e8afc9a37218e326170a627374a118023100942b935a8a9062952b2e4ae8fc5354d5540cab877df22ec204fca9457ab88722f642993d749e1820fe5e11c35662a0350302047c435bb50067306502301f30357996a2bddfbfc221f0932d061e90675d0e337d2a4e64f73301a508b8fc1ba27e40f75f69fb5cf3d48106065d58023100d10876935bb09a534d2395e1740ac1413c3cef34db1ba128e907a3ab27ab988451e88891c69178c878bc24883e2962dc0302047c435bb500683066023100bb0335373c7cb2f0c0bafb3b1576a03553c827d72c06ca52bc6a1f3e893d880731ca7f3c9962f14a4de9eeefd7eac6ff023100f46b19d140947b060f811fc52653f514400def41ffe25b1c8f8ab2c1eabaf48addafdb5ed7f8db140526b974e76f89ec0302047c435bb50066306402303256080af61d95f5c000d31111e7d638744c1b96c778b8ce71f0a0f129e5414c9aaec54f2284f57960d15d44465f87be02307f6bb8238b3787eaf8417b5cf307163be5c5656e677170d3875698624075c0e74479038f33d3efc3919ebac0a6b2fda30302047c435bb500673065023100a91fc5f5b6d01066186723c4218f681eee09741089ae99189d5432f18f584ee5d8121e38b8a71dd4120e2cba91fa144702302f5abe4e149f1eca9531ba99a18bb343da798f6c5c85341430073b5d5b6bef9885891baf4c151bb8c1a4fa5665fff4a50302047c435bb500683066023100a1093a225bedf130ce45ee822a96c0cdbb1ca1bc9662f5029f3b600abf985606ccd39ac42eb50d0165cdd2fde700ee78023100b9da98e65158af453efe4c5d7344a8ef1a6f392460b97e198b669e0f194e6cc82ebe6e267a67f2c51e61ceee80cbe4770302047c435bb5006730650230678538ea5792103ef925e2d290361fe9ba3a719b8b6b0201b08f400844c1002fad1df93eb8a4eb3f8c0097a1a99c780f02310081a2a4cb8d365a610892d27784e80cd555d22996c7af7ab2093c9ffd861944eec11d175fcc853592309d9b275ef6c89e0302047c435bb500683066023100e7daabb2c33f8dad9ed0e70229207e9962af2b1157093ccc4d28858dacac884a63212c34849825f7050eaeaa0a1f0b87023100e033f0da0a57e65e88d68d43b3cc18fbb000e18d9ab7de85bd91a145168bbe511154873f853fbdc595b6283b936eda000302047c435bb50066306402304088b1b71e7acaead03e316c753eb5251c4c34825c1b8d0db091c758a31c84b649ff721eec9e45c8867a14b6a74258c4023032c210ce247eaeba0cfed3bb451a6ba0d573a704c1d94a67d92f13fd6d836ec2b0bcaa1cb255e098143f2247d7dcee9e0302047c435bb50066306402305469411e5aebfb93167958342c9cc2403cab2c87a1d8e78536871f52a05202c061aa696ee3e1c19f89713eadd7b351ff02307489c19b8f1a3b20dcbe089bf24474910265224bd58fb03698d73c340bbf48ab1150f4c1bfd43be5ecb86b50183e12330302047c435bb500683066023100894f8cd43d3aba76be8d373bc73027aa6776f6021c211dcd8c8371cff24858584f7ebd5921793bc196ef3cc6c3cf6f08023100d2bd4b37a8c29715be70b410df6b96872cede092053f41eaede56db3d866d3a27a933b2803257b7a8196112a563f24b30302047c435bb50067306502302cd2a507139882b8b01cc35be8b30251acc156a5d2070443ef63be0b162b093e73487897792b2cf8802e0438d816c2dd023100acc732e02bc1e16e916dd8102296ad4e2cb119812896fbe756efd7fc35b75e4f00aecfcc17d96ccc2da5adf29498ddb30302047c435bb500663064023003f2a55a558496a7ef366c6753db4b10ed261197067ac0326e917e1d47a6ec1be289a88dc8c2d9739839f2da873d6bf802305bff70d312b51f4b489c09ab868ab237809401490c1b4d37322b7cd3b69a15d6efd6377137f4939ff769751079bc21110302047c435bb500673065023040730773ec75405d7adebf5bdeb8df837a59e162fd3d988a8c2b456db74984d718df1f83cb69be52a0692b559aa1fac3023100ada2ad1f1a821ae466dffeac17f01aafcb51e7918894bad9a3f403d5d8ebb945adce26b53c63c2257b7490b848bccba80302047c435bb5006730650230705e9cdaa3e679a91851536517deb61f9eae3efa5580c6b2dad1b444f7957da3bc578566376427d540e39986814632610231008890a79b0dec13c2c00a340652f08188cc95d79ba6ac345fe6191640c0cd74b9b482a4de141ad6e6a009bb3bfaa6d6020302047c435bb500673065023100e8e78e2c216e9af18eec8d1f19cfca237d73ac91c7ec6b5c88e98d66b335ccad5ffad494d19f2c23c342e243de6810b702301c79857fdd0ba49f339e6a9e04cda57bd9a51a10ecf065bca1f815667de271e54652f20805880f87578426b07d3585110302047c435bb50066306402307cdb9886cb1d5e2814cbc76101a857f2a2a4b4c847d1b2de85d3529279a8d903315c307fb4263c8d1165ded65730a9f1023059a2c20c8fdcf21b904f08b7f7811fe80f56209ac517a040f82db4ee0fc7e05cdd0521f9a4d04e857fb41d692c2209480302047c435bb500673065023100905c27464f12a8ebe3ceb24bd1dbd83c00511d74eb244da76593b96d60921f43af84457517cb384ada2c157c4c824d9e02303d680e6ddf0d4d6be89f2c391be96615e69489cd6c8113878b6a64a4f50c1060dd8f350a546897e27556911acd4602950302047c435bb50067306502307970c8b230d32718f6952518349fac1dbce7f2ce1b9a36a360d468595d73f322fcf172e57f4ace71ac686390bb55bba60231008eda6e35a82f224aace10a9950d8cb25ff7d5c98be4fc39ce2df8e5d789f168a6b6ad845c72ad5252b3c4bb67e987f860302047c435bb500683066023100e32a496834a8b590a753044e21c0f237ca2f2c0b762adb94f472b0a29c15df1bf6d2dcf24bbab1bf1b3a007ddbd3a8ea023100df6a8fb360ce7b0973f3027ae67aa893c1f41e637bd0aede9cf6788c9a0ccf117a8ed0469d6b39854ef6a0b0b34e7c250302047c435bb50067306502302a36d0292112e8eda1f92e29274c1a75b160d0cb9b65e73b2a703af1dc52a2003124b045e6338d3300f57aab09a40422023100d3561cff9a4d74329657cf658299bde143695c5a6d886a295bfc559c11738a5602fe2cdaa1d49671443fee80c5dc3f4d0302047c435bb5006730650230494c6a6aa0e4a1b034dd1b89cd6b115e665c4b016cce27b38f790aa2f63e83895073d67d555ef7840c105981dbe329b2023100b214cc076ff7f5e32e6350650edb817a1f006f2fcca707dedee2842ea9d603d1a45570ddef6975f8ca9dd3b60104138b0302047c435bb50067306502302b89dc1fa4b1420f95db8c8f0a34f00f80d5e8739631954c2b6458aa0ce6e38b1ec3f97d918061921e57e2b84e374470023100a288d353fe2682364fcdbf41f92a878940effeeaca89ba9274fd83f3130ea78d1ac3fd79c6a1a90337a75673d82652f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026db7bcf3d0959117b84e5a58798fe2bb5c15acc06f57e523dee81228cdee05df561ded96688ddc472b533d0a315d451023062e3d4b6977b6e4e2975075ad0e0b2ea4012fbcec884b05f4c3f47dbbf8e578b743cafeed4582adcf7fafe69b1ef0f0f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305ff76f55a5ed248750df53ee0c68e8a97bc920fbcf309be4f4e7e7074ba26311e2f1405a7432baa326c35e2d6afbe854023100ba1a0b7063714df70433f29bfbedf90c7dc3af1de81766a858c1d931f33190f69c9cab6598d0b0303cf3017cd1af69660302047c435bb500683066023100dfc9b31110a5192dd4956491c84fd52e0e4e4b780679e70930f5151d20c997b6628deaba40db0e075319bae7ddecdc5f02310096390732621825e993838edbab9998083c2bc925afb8ab5d65cfcae3e46e8667d1427ca267200460996b0070490114180302047c435bb500683066023100a0777fa03f518b89186f0d8c7c98557bfd8de07157cfca5d6c93db29bcf988e949ba0291a3afa949e5a8288f26800d38023100b1ae5275df53479d546c724438feb7c183806e395f170cf1dc868b6690bafc632f9920e134612a159d6da0b67709865c0302047c435bb500683066023100966f8f4cba1e0c77fed0f3e542b4ed65e0016e5399458e68e65647210792fa6bde6c82de0ceabb3e818492aa8dc7ca0d023100ede45ffa4cf60070ec1e7889c0a6c8005e7b08573e99fc7523baf05faf4533dd17bbe27fde2ca36614b4d849dc5be96a0302047c435bb500673065023100cdc9d7a0440d85479a3ae7ef031708fbd5e63e8719cd1525fd2319b350c03cf58d79f5aab0cca2c0ba51a673b90609b302307ccfee8c8095acba3c8da08fd6675c76e9f5c143ed26798866cf86cd2dc6670fa47989097c7a3e00913e118f55f081d10302047c435bb500673065023100839bd462a0a0dee5aa9730202acaa0a426d78eda33cb58238ad656571e033e8af7f0b138b9c659fd108f95a842de4036023072102b04b9245ac31e765a49ba582727d29cac95f3093fe641f3b0a4d5f536d80a64c1c99c7d5ce4a6822242d103e39b0302047c435bb5006730650230126d30cb0d163839987f76e487bc57acf5f55e25f759bfcd14b4de913a83db1df7d06dcb5940df2b8c902caa3b9c46940231008e767a447a33f748dcf756c1f4520027fc040ac13eb265a77c6b5a2bf2b35e13cb34fcc433998257c2e3889635ee31fd0302047c435bb5006830660231009de8a12072312621b964ae2579b34539dca7181fa389cf1301b9cc552388ddaec65d5eee1ed0ad17c26b8f0e343a6320023100c6549d0a298f933b9369eec57fe5bfea84e6279846b3867b5c3610233ed591004bb547c732d7be3c0ec1dfebbfc0f0f80302047c435bb500673065023100bc93f3e0a4e0ad5ee3ce76b3493757465e6de8da9616a39bd58a37447691e1a2d771be6a42c6d86091cd341b5696d18b0230490d30bddf51a8150f7047be37250094cea6b173153a024bdfac04c531d0b54fa4fa7f3cf726ab55e52420c28c0324900302047c435bb500673065023100d10fd2c54b6f56c81b45d5da0bb716880431202e5989033bac8736edf1ea9bbebacd280d863eea0ce078edcb34b2ed4c02303bf277ff191f5592531267dc0e3c2ccf227cb9319b05bd6bd803550305cfa7935d5007d2ad95d1a8299146d4960b59410302047c435bb5006830660231009df85b6033999aee2b7a733c693efa63307582e9d59bfc30b653bd364f95b7e202f33e373af13a4e819a777f26de9423023100b63fcc68328aaabd8f26653d1c4ad53c78c9c87a37a424a38c8eff7a6901a2b26e796d064de4c657d60b6585cf25469a0302047c435bb50068306602310089a9dd3c0da610f128f4b1f7a5497ecdf7da028abbc8eb092d5eebfcd15c3966feeb53c60046b5c2d4c0b26eaad54cd8023100a6219a45724e29f434150d9e70194a90402887fb270a4af9d8c19d1aa9da18d268f0ca203ef62a89053d62b501fccd470302047c435bb500673065023100bec2c045a2d098f49281adafe2424d899ab43ebc4c73745647eed15604aa0cc5db05a29d74e3bf4ead954fd21817a525023044a322b2d59a304f696ff94c94c4d7fae218490d3255441627568bbc02f31a751640700484b9a0fb33475d4257c22e3a0302047c435bb500673065023100d2c14c08d0455d9d0700fb97578ddbcf4533c3fc9a270b5cbb8a5ece0b89d81c8600cc88c1471755121135748eb8c58902301a1e5ecedc826c364d89e61e201c9b93fb9f4c768c05222063fbf65fa35aa15910ac9ee8dde58fad7f9340fb15a2f0110302047c435bb5006730650230180a5adbd665690c59fcc71920f793db2eb61eea122691a5a72b894d04db1a625e5428ea7313e76e2b2f4af83c5365f7023100ea874f90c69b0f8a14eb1e8974005bd88d8c9d945d0635a99d2ac3b06bae0a357b906b18336ac2152cc10cca8977910e0302047c435bb5006630640230554516febcd6970c87982439e5c644df007cce654fea1d046d65570999d7da1f11319bdc18e2eaa0fac6c4a4d7c98882023075d267594b19598f6842af737032849936bdbf67090ac738ff26fd7a3fa3d106c608e10fd1aefc626df720706c3afa340302047c435bb5006630640230695e329b14fd004fdb4c100592c3de61ed2336a7d48a2fef30702b7f3423ba31915d110fa82d42ea8198683d4e07531302304a48acb11fbb7a93df658392894bda4cee435527977e3674adaf2f762917fd7ea454e625bf51760c6908959b7588f56c0302047c435bb500683066023100acb74f0eb1ba2da1a3104d634bc011fba2576e0599d2cc90cea584991587f62dfcbf6d88994b2b2c18489836f2f9a6a2023100da6ce5603e13845abf211a259004fb7b912b2993386fba118bd66d0aae054a60ab9f8d00da844107b81630c6e018bafb0302047c435bb500673065023100dcdaf719105a7f0229a683a42469310ebce6a073e144ecdd7562b90663af562ddcf7bd60da29b08a674d47cc40f5659502306943aff350f8c4d68533f4ed2fc1bd676c8ee99f709721fcf8bc948adc38177031cb52623df06e673ec0a3ad0b2609b50302047c435bb5006730650230562d583aad58972f9bcd550f4971bd4273e7d4f856039588dc1023ad34ba33ae139ed2eabc17894425753d9e4c0f0ae6023100c2c734114f703371e286fa8a66154f950e68289f78a044b83e2dc76d985378e99eb5a3e5f5e4fbc3c7321742c85095ce0302047c435bb500673065023100f17c23f8b712311610f0c08e84a89f3a65fa5afb293462958487838533138f97b718f48ff55ecb2b06caa05c47018d000230466512bc0b060fe1a9ef1e6e82a3d9e981838a38b082b9d0734a777b0050003b7436ba9d61d843760da248f357a77a730302047c435bb500683066023100e3855bbe3ddf795297a2d77c1a618d0eaa4ccd2bedd4c4e381487603fda962614cb885090021a09666c2fc96b02fbe5702310085836bc24730884bbd700c016ee37f6eff4fe4943ace83f2251811b0abbbd62f1337a02485261f478bf85fdedcf01e010302047c435bb50067306502305538edb61b2cc57537100e73d63eb7d9333234efd28d45b39061a1e1eb42a55989a6a6cab9c10e2d44cda4109bc7e15f023100ddb68c7fb18a41462b20a5943b92966da3716234292ebf5203c37a9d93e22fda3f558de13365d2df1cfedae6c1be76ea0302047c435bb500673065023100e362defab46a157e620ae28f8cc867933f4f34f437bf7617170281b76597bc1cdd3e9d4548f1e2f02236f346600be3e90230328e5f19dfcda8630c55c3e1c72a72efb391dcc30f5d829f80c66c03229e161ba405929be126d80adb87d31afbcb14cd0302047c435bb50066306402307310b629513f6d0e73e9bca738438958c07ed52fc862632f068acfe8f7917d2205fb581dcd5fad9f10ddebb6c372310e02304e4d61bbdf1d6a50e5f6d2ef4bc2cb5621d7dbcb79d4acecf79e3805047e61ed512896c3454d7268db3b2e330803b8cc0302047c435bb500673065023100aefb973a3e60317a9407c8c85dacaaeead3cfe000810264ea54b74e443dc9d94a620ab5264620645845168fc148b634602301b36e9350e5b559c5b060382ed72c703895118193c6fda82e97dd056a07b0894618ecf82a094c1760e40146be8d787450302047c435bb50066306402302385e96b7d32499ad2946262fb502f893caaf4a554641f286e2a7b62dde1a6d5df57bafbba7cc3f02e49645dd7851c6a02302fcee5c9cd1f8c0b17e2f7dcaecca15f30f99e8e52286dfa266d0e3aa787d253e6c35a2de26f5259f766816c2ad06c060302047c435bb5006830660231008930200cc3e10478cf237e926274e5e47426140bfc02a8856d2fd30501846ff96aba5f604bdcdf35cb552fa7ebbe6d4e023100b3058273937a7f65e4033c2b96bcc81d3077d1b27b3a1476a22404f8be0991d70a1d8ef4c1730921b4e74e2fbf9c6f9b0302047c435bb500683066023100c10676caf45eaaef6eabb065ee17fc04440b42092283d7cc9dc11f05bea502e605a1fcf51e987f920f08c10e28390ff7023100a5439595d76207c7dbddf1394ec7f87ea0980f3e24d22910461f9396cbdea1520db591ed7636289266d6e9e997378c4a0302047c435bb500673065023100cf390c87ef2134775d49c20ff782f885ebca6918300791e32e42c8de95ae3e05b71d4a420f8418406b5df18c21c65bc60230330683e8ac44712cfe917f20c81bee271eb005fad0adfa0dd23c510ff89febd3df21fd7721aa934ec9269901df8ef5d30302047c435bb5006730650231009958c8f21ededbb18f88f70b6d3c0916d2f21febd522086ddf29dbe28d4ceff50b851d1be271ca16a436c7a0f4e0fdcf02305438359692ecd68e3fed16a3b80eb54046ae0ea72d55799009174760917f31214279392093d18ef139a56f9d2db925a90302047c435bb500683066023100dba329ff2c5601d5b8ca04ee349d7213e41ddbe5f50931d404c70afe30e2faac406a18814f849a24bccfdb11e4633d28023100c0bbcc2d8b4f8eae44c6172f553cbcc8492d2fe374674c229783b3671b11140bc466b4bc82cea69ab083042b0a5b33a80302047c435bb500663064023067b7c44ae03d9defe1f82c1279ca9614b6a5df08fa23ccdf66d5cb046d4446fba1222fbb8aa96f40cda73b1175aedf6a0230300e4ba7183cb8e4e0d7797c1da367df3fa296d49e758d123823d2804b76689425cd255b3fcb874fe371906a791f711c0302047c435bb50067306502304ec7efc493a00c58068eaa08b6cc906c72c32e4d68f4882bf945930f0e86afcc8ae79075e4e4ae5fabebf7c68609263c023100c58f6f7fc24ea332f796222009ff35d9e146348db3cbbe2c1d04be3ede994f958f0071d27f5975bfee31834460a1fc3d0302047c435bb5006630640230364c77234e45dd68eaba24d04bb355e2bb0897a4463f1a50290293fc4f4e57d26440450d15f071397f9b656f01bb3e6f023000ee1c17b24fd1f37df8c83f1f3d2a251e3d3974545757b167b05e76a9102c0fc1c1497ae6a39971771f5837cdea71ef0302047c435bb50066306402305257422db3c31c21869899fb146b3a1e2bfea6ca5b5806f616cce4c95660ee42fa5c360f1127e04c88da95a48a26452902303b1f4e86241c40e05cedec382a11ab3cff5934e9373c1b5e5b19feb5e2aa626bef8520b1c72401775a8e96038d5d1b8f0302047c435bb5006630640230528a99a8546a0db794c4f9d98362037f1ac3f1965f9db8b7ddf35d4f28d2ec50dd924f3d7af1404c1f6f2883cdd6bc9b0230384a30f31ebc046804b401203cbf7056cf3b0bd8b7018d1b80208da1504d237b50e9d356650470a9fb261db66dc2226d0302047c435bb50066306402300ef94643a05b12326d5dd70fe8468501571f8f597feaf910c04c0f3ddde32129941fdf1b8c82a75b3ef8656010706d60023019aa93b4100a5c28c7d5889f17b4bda97dde3157265383519f7652105be2b1867e371a087f2c64d35045b53bd2092aee0302047c435bb5006730650231008b2a06bcfb1121c97cecd3cca65c4f4c3f1616549dd7fb381b7f7002abad640d1e7c38d1dc9097092113dffadc9d4191023074f57fc114b1af916abf140d4634515ad5eb1101a293635e98ca035eaf2b9ca56e9bec8fc20e340fd9d6e3a0d54028f00302047c435bb500673065023037d50187647f68c8810976eeb6a0df06b2df52ceb453354caceb5d6f4998790c50faa04cd8b0e3e0c90b41908278680a023100f586c67d7ad44af864f93fe28db5ff9162735cbd7d94ab0c89e791bc3dcc32efc2cc6c8e2d8be2ae04f43eb4e39d1ae50302047c435bb500673065023009012f221388dfa3c5026ed3a4227d93c73e8d50a6e0b552b403cd4e6b62d429bd24aee040a80a9329701fada3944093023100f47fe87e5f7c3d83f069f4b136c10cd0e66b38f2b72ac87f88bf7517cc003d0f45cf2e31dc2985f33646970dc8f358370302047c435bb50067306502306c0ac125fc9aaa05e26d6d0fa0937b95e9e67299e9053fa94a89f1d959e0a6075ed7bdcc373cad3986800ee02e2af994023100ffc47a15fa12352299ca1a7ed4e07f85589df80b59ec0ece5331caf2a425b82304599dc8ed58f7101e6824d229cd63d60302047c435bb50067306502302580686dcf532b1e12f6d3937c162e69dde06cbbbf16be5bc61b8fc6dc2e9b78578895a1d5417fd64f573c7fa09a5369023100b910eac17a2a63de9a17ef0650e6097069735d6a4fff2e0bc392c624a81ddba5ed07c9875f2fc4a46c3213912f593d8d0302047c435bb500663064023068841df56631baac8b4143746265c35faea1eab5a2bd2f731ae04ec5cda895bc3fee0ec59cf0c37a2126eb4d6c23fc0902302bb08d42b174d3335fd6548ab0375eae4ac274207a863a8a4ae30a7fb5dba29bc6125510e416dea4220cc96f80c4d41d0302047c435bb50066306402303f2d0f78753b02f52f0134c1e6b19ee81fbdcb0ae666096f343ce9dff822e1a6453256a75a44b3107f41551835e966af0230242f9ee65d4376f9c5575c50d8c13d2170bff99eb6d80f56089c1cc8062f96a414c75c0a329946d99a58e534534b84980302047c435bb50067306502300ee8d67125eeb5d94b649cbfe808f9d717df4eb5061ca1cd2e5c1302bbbdac62a22755eca50d9b13d034e2a5ad4c0079023100f1261854c8f76e62a1045e417484cb17429cc20128e446b21a0cfcd9401d18d6d08b0a5fae3078ec55dd90109b97b9230302047c435bb500673065023100d0e0e11b0d27d1afeaf07287377a7ab897482eb9aa1c8462fc577d02d08caee232f4187c8e02451c2730f429a99cb0b30230728072ee3e21aa26a3464dbae8825906331f0547ea369691c5f3ea1c27c0f8f74306042d8c5d5923c3cc6d1c44ea3c250302047c435bb50067306502306bf727039cc5a15194d91896ccdb0648fa13a8e164c93309954c57f7c830937ccd90ae1e56cfcfde53ac99715c743d42023100961b0f672ea9a2d61f4ef3412ca8c5f43f551deacf2553a5cbe17978225d8f6d0cb70723a28d0aaec331d21a85e9acb00302047c435bb50066306402302fb8b1212171f05057fc14b8cd1b4069ab0d2b8366df97163b0ff821cdbd8f9c0e4be67dd1fca0daa19a2fbf5895d80102303adc89afb2872e2c4f0588998932af5ea4a42153fb6a98861718c593631d344464c51b48a49ae1fada6b720bd1a59a370302047c435bb50067306502300484f8330e52fdd302c3e6263c41bf2a7514492769dc36385c57613d42a3e3cab5809f38f5ed20370a9bd0f0637c8c7902310090965f861ee0ace56db42b421ab6cbb5715cccaaa8714e82cb1e3d90218e92a47b3879730e0df0fc56184f020823f85a0302047c435bb5006730650230567aa9cc82419690f40c7da0efd34b2c8afeec27243060fa28fc894a117cd1a93a5e8b94c29fbf48df54596d1afda0860231008e7f4a93a4aca5e18a004046179d2d51e1f8e4310b6034c0e76bb0d70fa1d84b8768a105a13558ee237f4a47180c0eb20302047c435bb500673065023100ce45dc9784969def19998337fbc740ef900649046026be12911abbeb3696405caa52643db971ebebbd0773da63b4be18023023641cb2b942dc8af80d7e16afbdd7660e2397e78856773e87ae8997482ea96f964cfc0db70b38d504ac09b46d26120b0302047c435bb50066306402302544d2f102aefd67caccc9345d5f6a2d8a4814970d94c6a591ba5ce491bbad6c2156ec76f26ffe2454795b7522dd4fda02300c2722ee288bb6230582605e5ce839de54f27e4b9df87ce4f5121c8485386e92e317bb65ba3d0a7ec34d52f1e79df5c10302047c435bb5006630640230520242c1befed76a60b7f8a3f7c70ad249838b297506aafb3d71c323d725b503abf3d756835b0b16bfe3c61c3bf514dd0230514f743197c0aa5a8429a6a8f40c1b2469022c5a606f086501b0327467c7a0665165041aecda6bb6232223ddfbb116fd0302047c435bb50067306502300495bdbe2a1657b46e82be057c636c6d273070065d7630894b7c7b438196e3a871b3d3104b518d0073b9f5a9a908fbd7023100cfb3d604b3d6daf52bc1410dc10a8d758296047d1597d92f49e0a60353cb119854132819003e08c5cc819dc7078d85760302047c435bb500673065023100f168e638223bac70cd0af02fed4643b6a1d4aa3941fd5555d1cc681b571fc3c7a788bc9ef21d2c3676969a639d23583b02303146fa4ca2b56306de6a8d30fd6938d8dc2b06745609e2064a8407cfb0795dddd180686144c0b02de4cbdc461c151a750302047c435bb500683066023100a8f5f79126c4494311737e1a3dadfaa0b8a4c20a1e64d3eccdc515fc85ab6ed9297704b1009dd89cfdc1a2e5e6ff0772023100ae13491e226e8eebd935d9ef2a88359a24cfadb5a7b21f6f4088029f76d29f38695e5a98c6ceaa485b1f7b4a3299d6240302047c435bb500683066023100e2207c50547595f41f08d614b73301b9f43cefe4cc290debe4a7453e32b102726050275be16d1043f35b72cfd20753d8023100820c9090dcb3dbe8cb675f2d0e2d01c838962c0c21288643769666e9bde1e0e05d2982b0b5dcdf08390b9530a64520f30302047c435bb500663064023008a782f7ebab2bb23883770228c77dcb93c4eb4731b0dec531f68ec06832956d5188513e3d944e663b00217fd9c89b91023074a326f9354db785729b9aede9c1039dd607a0ed0f79ef265c525fee40265af3f84eb2c46457af246fad5bc3e2820f6d0302047c435bb500673065023100cc3501a04bb32def8d5fffc03e6477b1b564c5ac1bf2be45ae13fab8f0aacd6b7f4e71d5385c5c26aeca892a390909c202302fb2f4f31d9cb37bd7590dd147077bc8377b40b691f06fbc9dfb7c0867105ffd2fb2b746e5cb74d81174b28f060dbe040302047c435bb5006630640230052f7c86178b349441a0ab540a96a98a351fad5ea97ddc9fb17c47a2ecc7f5d6252b8552c674dcf9294747bd89116ad702305a76a834e19e11c8111eaae8b1e2ac56a5a5c6152db8c68349c0a36bee18d897e42aaba32132a06ae7aae247382459d90302047c435bb500673065023044a8221f42ff195bd08bbecf698046c900a67d2d19260ce5bc68010e828e526e172918f39ec4fab38c6aa3df0a377f46023100d05b6ec98de81444d9210ed3f8335789e6492388e2c1683f3196b87f147634a38b178480f97d4970c52cc6c7c96039150302047c435bb500673065023073c8d9030be5dc97c7b24c0d4e5af77b90e2104cfcb2ff00ac97d232d8a0f7cb2c53d5e19cb20a3510a122bb56e53238023100e2900300cb10472646a16259af6fe97de9ddead5949e5e66a624a8039e2f31e5e58f6166e236307300303e3c8f0b0a300302047c435bb50067306502301ce39a875c81d9cc8f499928699d3f3691f5868cfe26e58537590c8653461932ce3b8cc5ced7e1dec6472c60125dd53e023100c05d9dae072383e2e71cd8c9a33504c7e2db92bfdc1f0ab0d5c271deef471edc17800ee50ffa2196bfaf83d10c07c0c60302047c435bb5006630640230597d2aa1d6323c4252248070b7a8b77686b4d5bd0df8c606c02ab56eec9b7ae7742be3d59a48cef26050f3120507008f0230225fb8543dfb742b33e482b4405f4d8707cf246816b4b1ff15132b27128822c8c5e3570757d17d135a9e9ada54bcd4810302047c435bb500673065023071108f516538a2f697d4250c8c6e14bdcd9d7bbd1b8e0f5ed5e8341494fe5be1203870059714f4b9fe577ff7dda134bb023100bd3518a6bc9b9926af8f6b862c1039a4e4cff613a892ca0b99fc557e7814058f7a4d914f4dd1c332d085c81844d432990302047c435bb50067306502306dd15478c05ade9b92a045f2109bc8f6899f8d8fb5cbecf1a125b1fadd9de4767c7352701298b20d8e3168c277043342023100e05085a7d172f6d07047cadeee530568f0826f9f1bc412d320b44b11e3fb6f297c7beebcf1d54ff8b5ef8df7f2306a5b0302047c435bb50067306502305720305a7067688127399faa771618fd856f38615a182654745d853e486fc6f08391f50fa145843ab936679caf0cd3e4023100a27d879779757af065eb956caa8440b1c66287da732144d5673df85b455e88376827f91e05c4efbbd0078b4347605f740302047c435bb50067306502300e03edd1e149345653a56061461e10c7530f3ece42983ee92a79288653281ae0d18ce16866e4aff3cb6e02905e14e099023100887ff7b606ee4cbdaf560c5b0fa4bbbbed9794a6e34ee1995ce78931f15d76f76f79fe05829268ece6586b17e06e2fb70302047c435bb50067306502306fad856334efda682a0e1da17b7fdd7a860317d55f467ad921a43658c5b7bea6ae9697adcfc68df40b9e36162a645aaa023100d197d96c312e67bef1973ebf25ec6f72f3c12d26262a69e099f614ee0f358a391797d9179bb25c3baeafdefde583c3ea0302047c435bb500683066023100ceaf445d03014e79ab9f5850fdf577cb83dacb3959298628f469c0f5e75b4a8e73fdc64a5fb1737c588ce8095a8ba92a023100cc20523f29f559ec39dc74ad88e0e64e1c8168c756b38d819618b3c4dc244ad5544d8cc5bed5d0dfeb56402a46ae73180302047c435bb50066306402300dd5f718df9de8a19292d7f252af8b29034ba77d4ef8288e520f927b40874ffaebc658f2c6d23c198a5fe9e5453c201d0230787f8827e6bdcfccdf4db2782217be7033f9e282e6263d580da154ed83228acd5f811184e119ef1dcbcc13e664e70baa0302047c435bb50067306502307e8680f0891f9dd1100ea05522cdb1dada02236fdc7b5836ed31291b52a0375c8008fcefd64dddf553a6524457e73a20023100cd00b47a86fce3096f9a16868f0dd2c90877310744c5e4f368d369f6603c2966f54b6996a0e78f2bdf6d19322387fc360302047c435bb5006730650230764f640ff03fc84fed3d18a7bea147d96e0feffb23cb9e8d5c9fb490d8b762f2d4498cf85423eaad7e5585795060ec26023100b72c6bb4db20b5a7a595125195c1a5ce3a795610c66066b9d09386de221fadadd96aabcbe83ecdba7058bf26a069ae6d0302047c435bb500673065023100da4d05b82b9a73a634779c87dc472e49ed144318cf0c605c99f2af4cf59bb3cc14a27d216701ab8363b316332b678fba0230056749ea63408824edbc4a51aa5bce29c0410f1aa72ec22870bcd2e921f91d7706fe9b66d8ff62f76ec93967547dd23e0302047c435bb500683066023100f5ccc8d7ce77722c6e05c3e10b69ec289dc6b02ae12aa2b1afa44be4029ca9fa2c9dcb1a89dc14e030f6166f394eaf02023100e0f9d5977a54a8d42d5c5e377575be8da7a4e30294ff9c3195d6ef992a2cc824bbddbf30f9521e8eb7c3dc523094870a0302047c435bb5006630640230314ef70e2640ea5faadb7749c5648b0a94b577caabfcbeb3e45d6d9ddd1318f9913df37675d58671e14b4601a7022a3402301828c6b4ec49c16daf8f05aed193fd805e98ba64d59b4fc676654def1200521600dfda5881a097c020d84b1d0839079a0302047c435bb50066306402305d93ce3ee23387e5e466b910807ae61618b9069aef47b037afaddec5aad84169300bf06bd85f64c62e26094fd7ae306302303c6ccf76725c4ea566e009a5a97e11426a3007d6f7470df9ae080bddb7763be615eba0c4f98ba6aa31f088183a773bd10302047c435bb500673065023100adda537bb1119f7f8bbade2f3fe6f4f6dd2b9498a3ba0305d03d3e48cea1c0504d91556203d13608d4bf641ebcbd1da602305767cdf16ba966b5eaa751806206ecb651125bdce5e3c639e7dfe6fd67f0863c5d08a845ec1a41fe2ee20c2a713114cb0302047c435bb500673065023058014253187250b14680f644fce2573bb4715b69bc463b08e2ce140fa8cb6a1d33985a78965cfbc485cc475596c7b902023100893b7bb235efa4efb123dd31586868d3abab060c51c28a7b069f6803c5fc6666a78645956620bb4b26bd1f3463ceafa40302047c435bb5006630640230345238454c2e4ed727a2b39ae0f95bed6bf1f967f7669c7a71efa3d4112a4c4d8c4d0730a1d9d32a40c2c4a6b6671d900230491e3351a398d4b8b6d4f5721246f72d93dce15aead31bc762171ab04ae80425a3fdeb8c92e4ddc748b09fc6d0a538210302047c435bb50066306402303b692414e6161dbf18eca4ddccc7c7928ecd4eb3a7d17c7a5943601d7e777f4514588f946898d1dadae9cf8d3ce7c4a502302cf6074539ebb076ffc4ffbbd46d889f92484bcb8f3f3566ee41066b32ded7f6ab9a536f23276cdfaa310b9e7e353c9e0302047c435bb500663064023011a134a6aef19e0156f2c0b5032815235359d8cd303d7e27a4844149f39ccad6d59264af585ad99be6547f3fd5ee79fa02305e5090d4d587dd257706102cc31896cad264a079b211c1699e957f5166d79dba57acae62d41c03082268a2625f711efe0302047c435bb500683066023100b5748500f51f6aa0cc85682b54ce475b921a9c9214b6541ae49cd16c57028e5f1a979eb7cd69f844b4e284c046c382d1023100c259d676d671afac4db7daf2b1736e62560d398f85ed9301673e91ed2d73193fe004b224159bf7b0f1a5b3ea30ff593b0302047c435bb500663064023034892f4e56421c9d6724ac03556906844e567485ef2171a12783568e48f3d6872d164ee33f9bfbcf315026be492f2d7e023060bb512aabf17084420a69ad2a8509f8c3452c76132a90dcae2cbde18bfeb9c810487d2dcdae082cd31dd3f0fd247f650302047c435bb5006730650230132248b34087194089130dafc1ad9a58b9312a014adda668b6776aa5878860af9aad7e587bd29635efeaa1e342bd3100023100983348d80c5049415ea0020bf7144d6d70b3620ac09a4b56f49ac78a5127a6b16f2fc821f8e1b6d03bf6f996157b015d0302047c435bb500683066023100b660bc296bd08f6604c40ea395acca6ffbbf12f4dbf4dad82cbfe80767b51f82449656f2394b394a08deabe7121a4e17023100be3c2f2f5e302f0f1b446a4f94e6cdc153175bd34c1cecb6712c24d9ad1c18599f61bd28c125c9d5bceca3d02dae273b0302047c435bb500683066023100b6fff027642b7ca24b6a5d76de6e6a2d7f092d535d3771511f9ebc5231c00e53bef611d3a978e86777e810111b08b1ff023100acde05dd81948c8bf01ed3f1f01097d1b3316671da779ae2bd3bcaca7b21cf947c3aa7d9ddb5c4ffba04858a0b698c1d0302047c435bb500673065023100bf8ee920d0061882fd170399e77a467ebedda61ef9b32b356c68d98400d716480ddda9e02db8f2c5f803b44938232dce023067659b8bf9fd13967b64fe722a9af9649171715d89059b8553bf82e97c3d60cadf25e7486a2b302d67edd91e19de02860302047c435bb5006630640230757f02850febb47b401263fa6938bc7d19d788024c9db28553aa9cb4970a6ce3b6f7a14b969305139f153b3a44d5b8a80230579871d54e4b8408f783da4b0e81af3b171643c25ff0f5e1d1ac03d4ea10ecaba2a466ffee677f86625d07ce3614cc5a0302047c435bb50066306402305b1e16af43a782214b30f558d9f8a0917927385b0de35497197ee1d041933b91fd73ef36e89d72d6f5ef1c96819412ea02305f98ee85f5a4c9eee8edd9d1dc18a0ec446402a25ad56e7c50ff5f0f2629896b6b7fbe2f7666d471fe47db86352550ca0302047c435bb500673065023100e936561f6f1409cea44d799b381c6533c80d8cba97a1ae5771afa9f28f260b997497e7832284ae84cfadc0a2f6773d6502306b27b6a821da60c4cee9b761a77c4c1a005d707acc49690dd4b023bc34bc1f6f3cf31da19dd2accef26c06b758d36d850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302100a40486c66bffff1348e3eb27dc50511c530d1e2a692da55a54f4e2b35595e1d3d60fe757a1e6dac380d022ed36ca02304c7c1f1f0e11cd2bf7c728ee7d89c39493477b3bb3c626544bb366973f6ab3cb7a503c175449dd66e711ae69a0e075d40302047c435bb50067306502301dae9840b5595f77c7013f409cf9dc320c55f5157a073d6ce284133913b5433879193af5d409682ae6730772b0dfb911023100be0fd0abd63d284cbf3ef0679eb941dec1fab110a6488f43da4ed4568ed298d46055844f0469a978fbff11b0a3d9125b0302047c435bb50067306502303a80ebe488b8ba3d58595f55a3868af338588a09da0e4d0e2223d7fe7c0e863d90c3567a2eb64ba79c780b2b871ba7c2023100dcd6f4cc4b32a9a0900b59c252bf6e85079ea765e1be04e83eff7c8d32b7c68e782136f77876f124f89af1d7c23704440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e416ace251bab3c0c24861f60a6777e501e7805941d3cca901e7b16b91cd91b24f48f43f1328a1f95986ec5f5bcd539b023013c0561eecd82e88aa70adde6b58efaeef582c51524f7cca1f5bc5c110ea013018383eb4f51609600d4ab94bdb429e0f0302047c435bb500673065023100a2639cc2a4933c97e93f5c077446a6bb4d52ada3cfd9fa630e396d40718468f5c7946d8b0662e9c924161ac5833af1d10230225263295f519fe85d4bc4c8e39d15a8b1ae8906be367b37352536729bcf545e61d329b181333551ac7640bbaf9a4ce50302047c435bb500663064023022daf0ca884e86fbb4d5b3d6b8ebef2cddd89afa2ba2c14605b09c79a1e1d1668f86179f1cc8cdc29910adb6e6ecc01402303514e01154eece928933d5d8a3b61b7355d97e397da6bde4b2e51d6bf4bd5334631a7d84b9418be20ce66b88a92e925b0302047c435bb50067306502301b3c53c6d3069379af956b3b588b78d3afdc8b5cc6fc9f5fcf6193b289a152a36b1ca829bf752d4bb3c3ce9cdca2a1d50231009b4db416f0846a8b21f0ad7170531cac46c8beaf913b89b12ebd96230d2d016da8337c900f72f4a2a0504b8a24c0f1990302047c435bb500683066023100cd075af5c3f199e6ed5a88254bd674220410234d518de34e37594334bb2162bed0db6b9996fe461c3433cc65a97085e0023100ac1ac1d0e6c592e2ee97524691eb2efdcb866d9d849d900387d9ded0247955d20b39cf5e0d11cdca787e9c1c06a0efaf0302047c435bb50066306402306e31dd9340d6adf894bf9de9eeba97ccd3131eca6ba6cdb67ff584831573517bd22ef8d03e1dd671e56a94c0265cf97802305246434bd703690055f8b6c8f3612fb38832bbc1bfe2aac63d483f3e56e4e44fbaca069af26260cd256b414e492ba3270302047c435bb500663064023017a557f405361e3f346a23305ae62b643874fd608fe1b39fc3adac063a35b313de8e642584a08d0778b5c8e02e4555b30230165a39bb32c78a46510590118bedc2ff9240fc160f24a7ba444b31418c2f708f59e18e2288142450dfc9d1fd3431191b0302047c435bb50067306502306398aa02abfc1707e7aac58b9267ed34b778e7d9234323aa5dcf73391b367b5dc354fef9d351b2ba131bf2b4e7ffa2f3023100f376588f015a5cd1e33a6448c60db221b684751e69b75e562fabcd24d036e0d227b2cc9e09722c758848611da5bbcf790302047c435bb500683066023100a5ad8926bf12242e70965a434781970064936d6887e8970e2bfc4943872d2cba51ed0ec7f713281afa7b69e00c5187a8023100d802f7875794cfad0fb79bdd13dba952526fbc3127e6bb36564ba628bd70a576796e6bde46cf375ea485587f2a0aedb70302047c435bb50067306502302361e15c82c1653828ce345fa431d9ffa00be07ddf35f4463fbc0af69f4457d1baa2aa9b3526c0bf145603c47cc936290231009f39935c3a1c6bf907ab5c71042ab3deb313a140c1739f049072d82f11e04be72f4b2b76924461b6c2bbac0520a0d6c10302047c435bb500683066023100a164c89203e96cb18d705a67b3baf87a8ac25bc514a3ea9c98c6143859002adadb496cb72b87426b07291f88a6b2f444023100c36b564f8b9a39893260f3f8704a4e72a303a5e92c83410bed5f1689c9393f0dffebe13cea23a63b769219b3c0e3cf3f0302047c435bb500673065023100a2801ef046cfd3223d21c3cc6bbb1a6d3645506169b692f3494b604cd068e8e254f73116116811be448c3560e11cca2c0230293c3e3077ac72a5623f54eeb9b879d56cb06ab909bdcb316c015c5e7232af33c58ed14867471571fda427eed1797ad90302047c435bb5006830660231008de45d673dfb6c03945a279e8101d300f607245492baac702cff4aeaf98084fff872075de59d9404141eae8384fe64d2023100d5f8cb44649a8c885df7627d235d188275af0457ed9f9fe081300d5f0809eb26a5f396a5eb135fc217230528c29b96c20302047c435bb500673065023100c7c41862e0b6bdafebe698eaa02faa8dc6a268250c7f92d4d9bf82ad1e1b6aeecdea9d6da534c2a499f6a74e05efd7b802300090f697168bb1b1401b4d482539b125745c29e6b76946a9002dc1a7385117654bd569aea380890fe8ea103ac28fda990302047c435bb5006630640230566b7d01d0739a91fefcbc56b38bbb6c0076abfd10b16f211ea8025d1a84d3600fd1c5d6e51716feba9dcde24e9dc19202305c8fb1732801736327fb771a657601805695ce13f34c1261c039bcf239746174d92630918345485d8b7223c9aca37aab0302047c435bb50067306502306a0864f7e7fa1589c4538769aad24cecee3efba0cb05ef95d63de702f2d1d69c2dc23f727d93caff3e73976c4c3076f4023100cd252342d3ca315a466388b98d260b2ca0d93e07ae2e033c13f31543c9beb25d85a6e0f09c2ec59a5a2ba3bbd3cda0ea0302047c435bb5006730650230232c7e55b34cae8f942328633c822a148b366f08303421fff4eba7e9f8d3e4a60997417d985889fbd368f4b00e053fce023100adf6dbcf3bc98d66726f8cdf9fabe5047f58012ad32eca03182fd9460c207c20831cd395800e11bc5690ffe759c81c070302047c435bb500673065023100a871cf7433742ebdc1093a85cd6533331968a9aab5ef7761f81496684e1afc7ffa3cafa80f333251c334397027f11dc8023074d6866bbc3c8424416d5cf34ab822e47ede66420a855d909777402112ebdbdd2610a7460722dbd0b32461a543b6cb190302047c435bb500683066023100cd24cdd87a88ea4c08ab98481380feeb52bb408691049ea9526521ba61cad091fcf7df2e5a9f154928ccecd289c011d4023100cc2586588b46540da8f34f3c913eac51a046bd55f72ccce2cab895ea540a94ed84be89bdf4ef66556ebbe0c1615c13630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023035a27b20b5b98d2b6079111a830c12b819eca21a61fe79fd09bf05447d2914ff685de7e73c0bae3331326715267ab5bc023100becc0184457bea8ce6d2266f0bc5dffd5da1e8eeeee1906b33b1604ff0d6630e4308e348f7a313bc3ce427937a4730fc0302047c435bb5006730650230208d0ca63781cd65603bc6d383f98549a4d72e6a5e486e9fad3bc5c232a7ab2dab0d4e36e01dd479dc2b5e5d7396299602310088afb5588ed6fa87c88470878213b97d8b9909308742ee41b287cb96fe7272a063ed4e756d73dc579a158b0677a7778f0302047c435bb500683066023100ec90cf9ff4f09018e492413004c65f96d9fe066136a8a808c1265b0ec9eb3d2c55108eb98f28776a86a2caa5d0b964700231008a15d872958f5f9a732fe2a13ddae8608f075c8e4906dc4ef3314fc548636efe39b4634beefba2cc72d86134eebf509a0302047c435bb5006730650231009bda397c476073600f893cdcf0e683cba0e668783eab79fe6659acce4c8be88a777432c51561b3dce998748d89c0ed280230490f76d85d8d3911377dc94ac78dd592f66f51e9955d801d22528aafa877818d42e9e545d3318e50c94bbb93dab1ae0f0302047c435bb50066306402300c9fa515c681a527157b020a5911d338537e7233bf7cd9bc910f9a1d91a38c9ecfb006bf972a8659c08c545413fc208f02304708a2824ea46f9b09560a71db532dc1c9bdcd7407ac8746442e7123d2b67abbc951d52df1e2cdc02ef0d71cedab51b60302047c435bb50066306402307f1e1d309ec20678ffa21a93e9dde815c1fc9f2a2b1f4d7acd44a109df87dd704cb6d9b1fbd860a0902e9dec0a8d017b02302b61cab749094f4286210b8f5b2d72ef87ffa034dbbc082371d6560fcc9ff8be4180928d954ef8705f28a05444aaf4320302047c435bb500673065023100d376b0be1420d7fa5bf3210c0d1b13b475e9a6d7b02d911b2504a0d14c8ea83d18b621a8936e55925c8e346f78881c95023049097739fae98a34de7cfce77046fcc0a057805c80e25c7fddbcf8b88a0de90580719a16e32fe151be0848912eeb6d070302047c435bb50067306502305daad1f605476e4dc23cacf17c64aa171fb4aeaba32043b852859c094d75c3d9c25dd1b79c469264850a5a6b3a6baa89023100993bed251a50f6988641738ee5fa176a6769450584a21785d1ad41555aae2b1a67393ecdf47a147b80a52bceabbbb7d40302047c435bb50066306402306c7f9803eb54a85a623715c67d07b8fd6a2e572649881db1490ccb897205054a0822c3b78151a0a0e628415a8efe5a6c02303a3e0e851daa8fba71015bc58bf8352ad12bfa9bfab8a7b2510fa0ea5438740441b9755b7745004dc35691445dccedae0302047c435bb500673065023026eca31054b2a5b0d231944a9ad1c82fd802e72b1d39024e7c4c55a8b44301a5b5117abcd1530b3a13857774df53b146023100a87ce9834d254ae6577d4902e63ca50b693aa1e638455b2bd97026e4b4992daac65c1eef6ee1561d4486ad54dc1124180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1b343002b17c5cccbc9961b8a69b5c34d78742e68ea095573a122984fd7467319a5dafda82ff84b61b86cf4a69db1f302300660774943e452d303aa27b00fc27c6d247edcf5977274d921d7f298cca2f4150f5429ceef91b9edf4db24ddbdb65d1b0302047c435bb500673065023100c952483248fa053741908d387fab8063dd5dfba7d8731f7fc31ca9a3dc0a6c39bb68ae209e76ee34a399d3c6a40b3bb10230379feeba12255675abcd75b178e753d857401c4f801e4df48c12d475806a8f65faee40ddd64abfdab60801071ee039ed0302047c435bb500683066023100f0f1e21f23271bf93c1b0d55c327d83718583d6346c0948f548fa81c1163f89d61a1f98f1e70d0903af02364e50fe705023100fd0896475156037d4f15c471b1584f71faf4ade8613f7c7b166eb6edb012c9387ed68c318b9995bf93e3f9edd84a72cf0302047c435bb500673065023011863dd32116f111d28c274282a39241614bb36d374730b913c56191039752091f75051e394c50e85952f51458741bde023100b4bc8e819e191d9d519786152e202e290b08bb440276bb3bff7953f168c29e4373bacfa9adad36871ca72ecc08725b510302047c435bb500663064023008d904ccc3f7cb1a4435d2b53eb9803998682ac6f5065480759696c973157c126dacb75e9d0226a356a9b4167fcaf62302305c959964b0a0fd6d883858cfc35aa381f59e014bb603a2b67104115c2d29b204b29010b857c2c1b383f2ce3cc82ee8cb0302047c435bb500683066023100c1d277c4bd50e1c93ab960b738e57e1f60c0b1f71a46134388229fce50dc05474b253d7d762a2735e13f2e13db5efbac0231008f0603eb3b722b65a73e4253b0f52d7f9a4d30ef53b46ce50b8ea606a5e0eeeba13418532f370a64249fed2ff4e25b040302047c435bb5006730650230181ed0a430bfb5eda8ade833953a2ac6516426fe3e2761f7c26a8b1427a04e179ff3239bbdf5487fc92e131c7b76374a023100fbb8950bd065ecb079dc4a6422a927df4cba211d7f9e01274bfdfebed3aa662a689df696c5d579ffbb2e59bc724626590302047c435bb500683066023100c6a9cc1eb6fd2a544cba262bde31539fc68d06b163625f57f5223eba992928203ccd27999950adb2f25ea3cdea8fac86023100a52aac8cccdcb0f47103c4c79aff813c15c5b375eb3f73b578b8fb13bcab1b9338ea829d8eae628b8a452f8edccf25c70302047c435bb50066306402304ad85fe962d95c20f35dc56057cc909e1001e17535c779cf512b7f7d68287a5b8fd95a6a0225468ab3179787e2c234c5023004d2ae24ef9da3a5940e204f3bb489fb7ba86c258179b651c5eecc3e8af2ce7431cb8e8054b23ddaec4526d1d7b9688d0302047c435bb500673065023100e167a6bdf841ade34cc10efa855005dc46af3595034477eac00c222d98b08123288416eb26c4eaa1d2f1816c1a7ab1a8023041e532259e0b32531dac050137f05f8a4e46cc82185949f7a6034664b40415da6c24fd219330e33933902bb1479ceceb0302047c435bb50066306402307daf4b219f6dab6e0cb38fdd0279c3ee21270775e98dba45da04f27d99b4052d69d1b2b3387e6d083def62def39813d502303b5275de8394a8dd87d3e69de9088296ed86113e14e9f340577a3eb5329b149de6a3483d5dc3cfbcceb923c51ea1c1f40302047c435bb500683066023100a7c027a2fb21064cede0ab41dfa568d9a21f9e22d503d2b9564c3a49ed28449e7283822ab4601c56a8e844f57942c3860231008deb8f51ea18983a866b6c12dfc32fac030c71deb192031fa2730437b38edcb1b3cf08a0d87e6baf2972a0d82e2c527a0302047c435bb500673065023100ef089a045756b11f64541c3df4eeafad12cd424925d8b42c41c9bd551e9c662d2c3127385ccca20dc0692398d4a14844023047c3cf77ebd8bfc1bacfb0fbff72ba95edad90acc6ac7b7f956929968609235b9c617f5edc5b73d7eeb6de537c96c4760302047c435bb50067306502301be195e47bb39cafe92b562eed9a8b2746b028ff7a9c1c2b280c4ce6b5ef6c048f88184444c4785fb2264cf48e2923fa023100f04af4ead3b8544fe5701910d1d29fbece22a1bb2416d596738c461bb43a49bb8857e15f4871c5926a18478df42b8a8d0302047c435bb500673065023023bf8f0f3b5fdaece3f4992258cd1db16edfb115dc220d46eb5692cb807ad1d26efbf0b86ed988279b44bd5eeb4832c90231008d881a42583c78a42e5a0b5e14f247aa2e70590d06834f2adfc8d2cad5c6e41566b126f15bb90285a08b11e1dbad76260302047c435bb50066306402307c5aa8fcdc51337fc277c1a6655096254be8ed484f42ba8213c72d5cee52e75e1815d447b89bd943d8d50cf07e851fa302302d3fe3af70a32f56e08d4fff3abbc24b1251ace5ff9c3e12d05906f8aee8c0bc9f31d35d7f20eb053420ebfbb5b941440302047c435bb500683066023100c58aba6837278d6d67765000b4e39128cfec54f59f179ab4887d1db7ceb5900adcc1663b5c5e68ac7862d931b39e20ac0231009bf989cc4b1bce634fc700bf3a830322a9868bb9b57dde4f1b3dc12b29103a29bd372005eb78727f5843306c5be7b9040302047c435bb50066306402302c3cb4d1c92339de8b0474cdf71544c2fd549d575085ad41e68bfce3d76865c623915caaf292896952dc9c02fb8e3dcc02303f7d092c827565b639a74c08cff8db94d1651ac0bffb86e6fc6fa7eb7019273065f27af5a59b95028f4adc6b948514530302047c435bb5006730650230617ec7f82b5a64232782da9d373d1690a2c14dd937fb75b5d166e2a326e5cf89e4f36994790c169c988c21ccc0b32778023100b9aec57aeb7247f0ecc3d346b7da95328af32aa97e382171e6ba48e0fbcc0fb7d26e7f6a70a5bcaf33f5ae304fa14b9b0302047c435bb500663064023014d74611a98efb627738d038dd42084ba1f50714e1a301326be47844a9dbdddbb14bda2d60141a75db1ea1b5b4d461aa02300d21c1c921c9335e9dccba3bd505b63df6f0b81dba78ec7af88ba5ea82bd9c3163bbb79a9f9017faccddf95dacc1cb920302047c435bb50066306402304064720469232adcd53274e92f2df35c86cb891df082e437b4efe57861acd06c4d0766fef6b88a79233de1dac7ecb517023012de5f8c900b5aa2d7b9221b7e648a5f10afb7e567ed6e0c4e9d4d4d74fc03099e2594bc718decc0d750440d4057ae250302047c435bb500673065023100dc44e9a664b64e90858bcfe2843648766a276aa1d705d57f437b3a87e012d2b5b43eca3cb064d549f0ee68dd851711f00230246bd74e63a2c7094d10bac823ec6ecf8808535c7d365f6ad3c86a44b5037f48b15e0368cccebd6ffe6000f3f76ecda90302047c435bb500673065023100fb83d0e1a34669d91bb6babb0581037434bdb97bb74e9fdd0667e79e03721cf6886664a69f6ed84bb5fcdb036ffb158002303b6cb9a69d45312062de8580b8e77df394f3ff34a90c7c3de4372a3065fe9d4acf7411cf36ee207094360914b973f86f0302047c435bb500673065023100ceeed0876e35bc1bf218d5f1a39132c46cb4e7b12e4fdb96729d7e25673f731bb4ac775db50a65a45221af08f091214202300aa0fe5841d5cab3515b8b5ffd91d820c7f831e1070c389e0a74a49ef63e36afa3bd656b419dba268cfce80cc35bc3cf0302047c435bb500673065023049282e74fe69cbfc74b9337741deeb9449d55530e183b2de600298c4cfead35ddb49220254a16a86e2d1cd3272070455023100ceceab1775e20498ee793b0a48a7453b28dffc7cb12abb9ab01994dd2853891836226e70ace864ed77c6b8d9c34cff0b0302047c435bb500683066023100eba586d8b657429dfbbf16c3258d0e6227b465db068f2b6e84b313238d2ba2711b3108f4a2cc9974fa328007b72c7755023100dee3b87e25dff0c39d37c4588f47112381987aceef41808c11988958f62d434bea9877175c19b7d60691c60e5f7740e60302047c435bb5006830660231009d23c2d54764399d89752b698f9c6d9ccbce55cf7e94176f370e74639425ca520924fe55604c760d493f962f265dcc3d023100b6f4ee65fe6568dc2bcb418da26b8ac33f4f89b707125c73184565d5bda6bfeda10b49e141c0323c1ed3a9de733b7b420302047c435bb5006730650230599c5da6c51f7928179291350768fc43b64b0229f51e639f0a1eba0a016bbbcf57eaf2c1800013d97a0fa18d7ad4d267023100c07f78ec4ad081972859d63e702e67f25b093968f1d25945d7d761b6690e2be0f836e073fa7f4f6545d5f800725494fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c71c2b2e37d4dc79e6d2f3fda5189ce1df486379c0227a0af61554c66e48f0a746538f9cf68a6f423d898fd4e534faac023100d3d594d61c2d128689a21d02fd416f79c2de3315e983420306f0cc6d68589afec66fe75039aef5f837c71fede7c0a0a00302047c435bb50067306502306c72855698fe52434a6d012e94d8567bf13cf4024007c55eaed53637a10d165fde17e231fd5b00cacf6ee2e1bfd92cc8023100f475a00bef9ab8cb9756494fada705cbe79a0f5dde5074528fafd3c91b272a99de2bfadf45da551a4125f8086faa66c10302047c435bb500663064023008aa955921caef701078aa5d5b0e3995136b0c15ffd39e4cae1dd23ff41335fa22421395d8bc3b3c9e814cc081a2e8f002305614e3073a54a96f83155dab76c5580ef9646e703496393733e8009988037de678ba3a48ede34accca62f5c89d4348f70302047c435bb50067306502310087d599d53276f005b6c354013694990171451d094fbcd4ccfcbd3e65925e4f21efde696698515f870b9b46c9b5c1824502301bfaec8fb8f4e8cfed420907a1fab619079de9ec9cba1c40126891d441fd8a357d24cadca9a2b451dcc6477c14909dcf0302047c435bb5006630640230382cce233f6ea98347d8fbdb72813bb5d40b305612cba6efc93b4b2ab085e1107ca70c2ea9665de9721f254f92d6f99a02302795cde840c200bad8cf8a95b065057a1cee8581169d19d80eb57b1e5e8edf98458ce7b9174f055450073140302ecc100302047c435bb50067306502301fd0e907cbfadf927b39db287e1a6b5b8f23fd3935a3521e04f10ddaf8e0081c13aac5906078ddf8d636dba0540887e4023100a74f68b216beec3f88273498f5ef7358a4c75ce7d7b3b9955f2f357c49fe99f68496a34f33a80aedba5e91959aaf2e9c0302047c435bb500683066023100c800cd5374d4b259dfe076fabf7c839e89171d8bef81e13490955a87894902031f845cb10e78e2d103fe337deaf67c11023100e413e7a274b2c876aff8ae1767683ba0c05b2659f650a8d91abaac972570c1c5b00f681666d4dc0d1f4b0db0b8fceb1f0302047c435bb5006730650230604f81281ba3cb7dc38467b4e484559e2cb4f09b57b7b3efe5be20314f19ff52a185d7403aa2291b48abfb3a560d632b023100fd106c354d375f0f33e0aa686cf76687f8a6535b40aaf83fcb355afe1b34a19c7d9aaa5627b0f24f0ff61766f716023f0302047c435bb500673065023100ac82be3f2fb05f25e4e9d69683b9bdc26aa7918c505b7f4da090c561fc41375ca73f3e6e02226a35942f78813a10a002023059d100a66d2b75bd81b0b0f6e44d679019186b0d31ef5d5e641ba0be421242f3714d54c6a0c3146f6a8c08df7da8e0630302047c435bb500663064023064592263689c757ef5143c2f836e021294b49573f34eee790c312043f0fc1eb89343b2f90b15380bd1c4f04511c78452023003d14252392449c7fbf230f688263d72b4cbb6c7282ac365cc62b39dfc7693e7c7199faf0a26681fe66a4664a909bddf0302047c435bb500673065023100ebe27bafadd1d6616613c58edbeea9946ce66df803734fa7b1640ae85cc8f73e4aad36c2bd177b155f030b567a9062140230185865ffe13a0e2b8c886650f2900a071b8cba6aeae7e72348254751a8329a18bb3998bdbdf4b590201a7252fe2390170302047c435bb50066306402305f3e340fe6e7a6dc3e99306826b3816e914a5d81f74ff0fef70f094d2d7ea05e2e6bb7de3ee4e0b6537380cfe969f8e802305ffd25484c4aa13247e5f06998b4f4dca1e0179cad74372bf29c5787c400fa2dd78b14af3d77c1355913f1d84981799a0302047c435bb50066306402303ef13b87c3c246e867942f2c88f0e58fbe2f9a2d7186f23d04e6b5bc1fdcea30c969ce3afeb63ce53a1da36740f21929023052232c8b1e93bcb10734011cd4e736f25a8fd8b470b6e7034af5482b66b6399ae25ef6f254eb211fe62987846c2da08c0302047c435bb500663064023056c92a95dd57a5c67a84f1004370c65829c6f429dd173f57f979c9cd8e522660332b51621b3eb9d73416953a68c07a8802305cb68f14cb9745324b540c17c3522b2105afc7090df3d672e78ee14c996a3db28bedfc5b4203b6961bd50491cce0b0f50302047c435bb50067306502300793e7319af671eac4d667b2d224b2e9e644bcc6e594525666dce4ea0b1664807668ea661d94e69e84bb142ef7c155d2023100dc72450ca881ed54371519bd9f324a4a3ed04b9e238c69de7153a7196943720d973bb1ba0a311be8055d354392b3cf8a0302047c435bb5006630640230108a1cd523acb75e62a389355042257c8240dac845d533d8fa6038bd569d0dd57c05cf21b6ac9b5a511398c47c62182b0230017b98b00eb32db936e90b6e8c6eb512cdbe0c5e3e14fc49416c1c62a7b82e30caaf4ac4f5b3b05a19c7e5274e01d4580302047c435bb500673065023100e5b22eacc8d94a82d7af29593ac8cd34a5b325764b96a45bb9944fb046fb1c8ad6112342771d9d9e7d7ae87e8901008502305692f01eb7afa69158f95d5125791ae966219b81fbec0ed1db56cd75dd7a2392799a367c125a5ad6fa44efac61e5c61d0302047c435bb500683066023100d000d5838e81dad18775db678dc132705e0b71416218d6725649e6dfd18a035f7785489cdf2afd5c40613170693d4961023100e92e4f5d0dc5fd1b521db38381726570d5027fdfb9a784ac7fb78f1393c055fe516dc48da847582fb98da9ee4af38a890302047c435bb500673065023024086dd70857400cc9975fd33275b49b200673c8e2af55c56115640c84eaaa62accf4bc62a1ce5c16899d4283b6144e7023100b79794b93d50070f744086608f8cf2d5fa5f36049d6c2bc63e69cd8e3e5fd778ec15ac7632f17e9e062616243caf71860302047c435bb500683066023100d2315ad965428c1336ebf371419d59bcb258df4dadc11e1993e0dc5f2c036a947440c344a7ff752cc6b838794d8557f50231008c82949d4cb420ce3833088e8e16b5b77ef92968b4fbe13587f4682c5258dc4e5cc92ef942d1e3ee98db82bf72c17e5f0302047c435bb50067306502304d264809df8c10f395cc0397dd9268623fd60f2589173b1095c6466d5c52c59a5cf814f9d68c06a6b8c95e0354896e8c023100d0a623911d20b277ba90c722739befa32a6d11ef0a622f40b067f514d0e252d1510fd2fd1f77a4f03d61ad2c5a0c05360302047c435bb50067306502310098f83aa5f9fd4cd64f7041df839fdd0c0ca68b1e89bf1832377502fe6cd17d0ffade913af0333e2c34a723bcc23b719502303ee4ea5bcd0c48471492a0046abf4452362249c8c2f6a2167b90c4bc22b8339d3924929df86d985ab7dffb7aa9b5c8c30302047c435bb500673065023100991e48a9b2296fb3453f9d4bd78c4e35956ce2ef8c05ca2647b638f5c17186282be7111e35b5fb917de9eb1fa25ad22902301c48537c33aa3bf1c427650b780b6adc516cf8fd4d8aa2af881b14af9189ee25ff4dade9bb2e9f3509249180a228a45e0302047c435bb50066306402306a86e31209fc53167ca8a7a5ebbb70815b4160f74107a4fb4dea9b5cb350ae4238a17d8c7a94d6055dd2e6efaa9a571b02302301524fb5ca4da9d972ffb9b9ba4435791772c9062039d94c72d7769e2869fc6202e2c0b970eccb2d4936cc46fde3cf0302047c435bb50067306502301d15456dd7015dfc6ab03869057b1affe0cd5e2a590dfc30846032860a1ac3149b6ceb05111cf7275260200461015d0b023100e5c79083624b77310f98a4c0a828ae5877c520dbe166b7a86bb4bfdd9c38852ffcfee5c061e6ada8448f60617ae39bb40302047c435bb50066306402300326c5223eae3e01fe920aefc583e9a350aa4716d636e09bea7813548fcb2ae1b94d9806f535674d07bd10eff489bb0702300459d816856c1508b5c294f2044649c2b6db768a9c656fbba09db65de4bc552eba8b3f4d257b0ee2109b4d5a42de3f7f0302047c435bb500683066023100889ac52a0f37f633617a6dd5a584eb7f139b8a3f89867ec56088efee35bd862f0dc6f0c7760da6fe3f2dd4dc78b6cd1602310093b478bdad61df7d235a07283b58c15117a317b9f1e9e8ec7641fe3f754837f40fef40bbe189ce6311d7a2e201ad17610302047c435bb500663064023079160841d4f779abfa22496d909456e24eafd1ead7421c83ea86f3a0ed78f2f46d23a15e586b8cf7b850b6efdab2768402306149a200e7a9ee8a27a474a1690fae2fcabe4d1a8cd1181cb3236fdac43fb24aac86e9f3d09cb1b3ad3ad62ddea60e750302047c435bb500673065023024574884fdd23678f897f3032c1d0c824da7fa6f314d17d7da5a12ee4183ccd523919065ff6c2c63ab14c7fd0af41142023100b17124677b1f654cd8a6aa8378221c9d520ea956da8ac79a4313e1dce3c920fa61b2cd74aaa18e8a0b028c4df7ba45a10302047c435bb500673065023100ccf6dea9fdc0500dc72fd4d8d9b7cb30d0f55c61327fadf3aaf896fab253d9621004d2ab8ef61130377201dbcd5a660e02304413b2ac2463c5f4acfeb2dc32f92c421bd1a0387fa2d084a85689e9377629a49c1f1804bee4b82fe22aaf6c83e450cf0302047c435bb500673065023100fca9dfc566d62230cd3ca0858e40ee96d917e02b8da295dd4f81024ba75c58909fb4d3d9bc765578ef3a2806fcd3c47a02302ba7ec460a9a79306e8d1fd9ae2aff7a96fcb736c3f47db5da1004213bf4f4eca2fc9863a293a3caf4ee2a52d8ba87f90302047c435bb500683066023100edf39fa381d6fae79556a1f7fa002f632219f4594ba1c2b3f90065c890180c209d29b431c85c9cbbdb5701532fc9666b023100b5e24823a60ae48974a7f8e6f76a9daf8a2ab5792d576f5a272101835b6d2ab922dc84b5bbbea1abb77beacbae6c9d500302047c435bb50066306402300878912c6bca7a0ff6fc5c72fae8a1b9cd27440278ae2e495f3de43daa02178eb849426b92a871dc98d20d39d618ca9a0230543db99a3a4cfa8f2707823b38569dd9c3a0c2489cee98fc4178a0dba2182b316e14e977efe013f5eb54db34f9e22b2d0302047c435bb50066306402303d9cb464aabb64ce45c321e5c5cbee3d9d4c791b3b37234943b91de760b35931c9aed88d1b93a68d73361d827aacd8e202307e0465bc5a84d876a330ebd9969821ca94385e9ffaf12c9c461d4807f3d468d39735757b9abc567468d25bd6bf6632500302047c435bb50066306402300fc39951f1dfbf12dab1d00d09ed4896b47e26446825497370b5a8bd77a9f1a18a79b692022c4f72fbc07ef959c589c9023079fb9e235f06656969283b9ddb7ff5208353c3c510207274bd2a8575b66c99a9b86ffcafd0c1e73b0e1e4f465ce3ab610302047c435bb500683066023100e661b7e4c66d519746fb3215ed01caf2b81b26f0abddc3bd2ea1fd52e202f71198e94a89e5d16bb7c9a780f10d8bf02d023100fda932e34a92c30301106a1c3145dd96da7d238c21426dca5587a0644cf75104600c062ae578db587eb0d3e466dc01f30302047c435bb500673065023072acdbf9cd0b78079d97c00ea872d66b5f7cab7c7c3a9fcd69d8e4f095892856070041985b22953be36d023526844f47023100ed8317719607d4e2d1f1ae1195750f206cd8b35807955a76abd43ff4325d6802d8249cbd0d1b5c6ffa23d259e400c1cf0302047c435bb500673065023100f9c80e05c9ba5b2dd79040a20dfe5f712892f6c492b39e492e654be169b4786b39ff7f30cef9945c0b7e103b4471c9c002302494eda828002a548316a0e45ee738dec08d99098d538ee74cbd4964ec4a6e550afa2a1884c714df17595cdc8ae0607c0302047c435bb500683066023100ff87df9b433d79f5b6938df8bf8a9d4a0646568f46c3e1dc13c28e0eb6be4f5bce3629471442f7a459e8e8fbe65c4026023100b192b0731645b6bf6a17e9e6f13798829321129860c52129772d97fee3f821c2615fe93d4353c0946735223a15a303260302047c435bb50067306502310093e370274f5bae02a6fa47b7f28e1cead50d2059fb5bbf1e78ab25a22896fe4e09fba96146460180ef3b441b5680c49d02303b554bc2bd9120681eae75735eb1c41c5082c710b7ac31cd97af9f39c29c6991bf7590c574f216c23a4dac740c3d66360302047c435bb5006730650230024e1d53f069c43e65533482ba8002e3b937c2f449105becab2b933d2db9f91b6de23cacd30deffbea6cfb2c733a0241023100c2fbc0be6000be4c7cb56052035d75811464bb7b3b052d04c70e275000a6e1dbf81bb56d07958f727769119854724fcc0302047c435bb500663064023037f45513ba3b212e5e20785f6dcee245b827d535bad0126b1fdc4da390a092eac58534830f324c18fe8deebc6d27da3602306be20233c8326e4f82a9a0eb9998ec418513e8c2b0cf5cc1d4a230ddd2a151ab5db77af048668da8616c7972f1a5638a0302047c435bb500683066023100c3ce308d47f25b2fa9bdbd97986e662556301fda9221ed33f961e990e9934868767e990b6d6c92f5507b7dedd4c867a40231008260c1c8e559900a4f12c8cc8e3509b2089e5e9dc223a14221e9650d90bce4ca42cd8782f22ca87a17984f5c457083950302047c435bb500683066023100a979a1dafecfefbd2c96306ee81743848b24b6ec8627aa06284941d345b1794c9834ed6bd98c120200b0e2a06ff7ff42023100a7ebbcc1cb8071575caf8bd2b82e49eb2c9a73baf50ae1561b6ba48f9ddebe05bbe90bb0b08ae1dd71f84b06c0a9fc3b0302047c435bb500683066023100f58e156587fbf76bdc4b14eb3261253658c0abe8f3f0ba8fb66cd4f76d81461865f3a4ae228c1618e993827181a21ccd0231008d1abcffb9e71da8870603dae3a3efefad6fc8e9f606e4efb98d4a4dccba00f742f8b76377c8ee69f5a051aef1ff0a9c0302047c435bb500663064023042029a0cd53ce641a4c6cef295449ccaf941542b4f39592f16321330a85d1e29aa615c15b44d914d0da5a6ec3b98d22202302ac17bd85b7e96eb8ef4cd4382576c6707ec4faba8e1f182702f3006d4c59862b614e8740e744c5835afa7224e7e586b0302047c435bb50066306402302bd4751722aadc96f3796de778793f4d09fe1657ed8b9115a8920e48468071b1561aabc7e3f66edf221a561ac73ca26602304e6383aecb5bb5ed87cd84aa53559d5845bf09f023b7959d67703d45c49d5e17f19f4f744724012640ab2c8b8b390d220302047c435bb50067306502306795a78811263b2282a8608ffa3cdfe595bf11d220e3a35bba13aada544c1cc9801ea94388d877dc3e1b9803b3dc9e1c0231009cb589093478ee0cd538e1b5af794cee360e4f61ba260271cc3bb2b03815af65e158f58e7dc9ba7097130eb7e530a0ab0302047c435bb500673065023100e946dd6538bf556b7598864276c5666a29e86a1decb1da1006c229011e977bae8adeba32df8c8c738f818df703542c8a023043282f535e9585b653df71483c21cdabc75bc08007061b9e85f5d153bbba5849401a3235b9dc8cbbd1e4ad5653b1d5060302047c435bb5006630640230213060fdf43464bc55f209077648682920eb977a7f36d0622d3ff2964a6647c08284609eee7ee8285fcc03d638fe67730230263a9344e18daa4415c0d8c6a80fcb3baeb5d6ab0ba97502f6e14243d0a6052b83da2e497893ec32e20e106727b18a7d0302047c435bb500683066023100d76268bb46a318a63517e408f09308c41e2e5d2d05c2c485f4465e8c307b1960cb7b436e3d4a1d1b74151df78d81157b023100f333f264df23bec4c2b835e4116bc8aab1e661e1c16b4a33ded6f775f4e56d6aca0e5e8f1e898f9daa3f7e0e5cd9b57f0302047c435bb5006730650230053e6194c666ca880735790648163d668178b1774c6568529c75ee7db6fc0d1533525b379fd634a0cdd58efc92a35b8c023100b29a3ef9a4fcc69d1be271aaa8e8542a3dec570ed609233d6e115861f7ac71b6a91e1d895e777dcc4ab22e90482a76b70302047c435bb500663064023072993e072db879ce8e0ab9a4c07cd4b8c385ed389e7ad76cb99ea99e3ed29fa13e03de2faa91fa843cd3ee9deeab1dd3023011680184d6853b1f4886b27229facd4963a3dffa84ae3e26e64f7ac6a6401177c2f0334863533367786a7748b0cca0fe0302047c435bb50067306502307ee537363ab2e5725930f0ec2f27d1a8de899aeea832e284fd169eac780bd9688860e6c64e3401bd8ba3f70940ce2d25023100de54203fa45127bcd79cc282ec9bfc1aaf96f08912a955deab7684e9513a5beb922dd535bf246705bf8abc4b5e887ecd0302047c435bb50067306502306991acf32a12199fd6f381d49ec0edac0ab68fbae0109b841a11e340371e22e961bc75d1af9f8b5bda18f2d11fc51bd4023100e4aae4a86b0b3fc12df120bc32077cef1df56ff66a3ea02e0c1d99613bfb548a33f7301bba00f41053a64bd0cd2535070302047c435bb500663064023049a5c753d017bc4d15bbfccfb5de8fa6a95d93a54ebe59d85b1037bd53c901848c7778c4d838b1211dc9d4f95beccfbc02306b5947810b0263effe298c3404bc2ff203a3eac9af0eca08659a38fc4b74c0e753816bf0985f46b0173c1e6e85ef0cfa0302047c435bb500683066023100d45f05b7d42380453c7183ca4ac49b8e99dec68523373ff0763a1c462e4f6cc3bb1f8e191df4dbd0da8197bc024512fe023100b34ee468767af54c599156a8a6e33aa01bc304e36291dd992fda682118b79cb56cf9e8cbfd1b32bf6fc7d1f901879e8d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100eff9b0cfbaec86a0ca31769205cbfdf865d3b19ee5f34650916f33094e0ca2de47d6272639deddc3e5e16d8b503da8d9023075e313357b2d22d419cea335e946044a19b2a14fb226f218eab5540d45549faf1c931f441e742c2b3556f98a72af5f400302047c435bb500673065023100bf32e55022669d72b2a4d1731073d7077ff22d97000c9ea84fc29a2231a2f4a57c8abf556f8c00fc57f76b35a5fc0df502302f8fe823ed348e7e2d7cc013fe1b47f38d99059bbc2f2f778b7c27e2caee627b67a26445358e1781a9670e3a27fd39300302047c435bb500673065023100a570160843d833d56349362dcd71016ad60502e254c361bf5a20e40d6c91244489c7d52ff3ecd7125b0e50243b2797bb02300759b5cb8e5b0bed62618992a36dc2d0ddb671a58db7690bfc01ff64fdf42aef77fbb74eb6f6db241401c2953e74763b0302047c435bb5006630640230127ada75ff2b7e92a1f2af34b527d140af087aa54ac4b583a18a88a8df113074340e891c106a047465e45b53f899b50c0230024eb59863dcfa86c8fdc2114b2a63fa503532d8af7d3309d88d06dde9b067f52237c2681ac85a51fea59efe2ae5ce080302047c435bb50068306602310080e88eb825baaf8c10d17655f61bdf6fcde9b13e04a6a7be7294ec9a6b408804b5bb43b8498e96ecb9c6f6420e49c53f02310089a15912973659ea1c0e246e8df434b7a7309dac4a80dc4aacab97b0998e84a1ada16cca98a3d4b10427f79d64df662a0302047c435bb500683066023100bc3108fc92c2e1576e61f385ae3ac22b617b3282677097c97e6dabd72a2ebf10df4c8d7d48289fada573854a5e576b70023100e219da6e01e78cb1727ac5c3ac1f0087ac6f402ccffadbc270c867e6eb7ca31387c3e5d50556ad599ae32916c73de2000302047c435bb500683066023100d547bc2bc042bbc4405388a066898931b2f682c51cb6bdf17efe4e7b11239f4199d254e992d2a1fd305f4d1fb5243302023100a38ba04c354eff6f86b6ace9827cbfea34c11ca5df8e99308cd82e9cb76539f3ef67cabb8c9fa557fbbd04fb5559379b0302047c435bb5006630640230495750ceb4ae8ce6b14fac39a58213292937458cfdb0819491c06b430d71167ccd50645aae6e58c992452204c43db49302301327bb1e0f3a93ffccb7acce46b77f9f25a0acf75a49c08f1122406f9bb7e9942575ff7d337b856ef49fcb8f80dce6dd0302047c435bb50067306502301c79d8385e202ff57609d37fa92db3c06ccbaaa5ff4b30faa60df96635f502a154c247dcc4c6aa6040302cfd21fcff39023100e1741917eed91e06b88a410091927c58f78d1c8e0d3f6fb96db93b5da4f12c2b5496e15d285fe99047d05f384ec81bde0302047c435bb500673065023100f7a46cd7bf45d5115ebcf1256a56dea1b0a757870deb89c3d05f9a1f1ba25fbf9c31bf65a9a3c2e32829a318f291c0cb02306253d3ceca17a65cd03e681380ab74cc42489bae0fd354ea455e418780505978d7242ca490ec5dfda5780d8a7dd3df060302047c435bb50066306402300a423f659ce1c3a7d939c4ba23a3e59caf1113da537ea7c27988a19da1a320d8b45c1437528ea2c590a26bf4c7314db70230442c407ea23a221d638b0dac802dd9e29e363528d8f832bd7c00dd0ef7e6ccd57ace34e9d88ae79af6eb915db09bf13b0302047c435bb50066306402300dec39482a384dabf6dbedf58f70dc10fbac213c51c1a058cd87562ef0db1344fd5ffeb44fd94672909627ec6aba791b02306ec12bab5f29c0cf51595d91cfe80fcb595ea1b08a16c83847d93194b4af54f4e91e8581a91d3e183c0fb6858267ae660302047c435bb50067306502306aa924b4d3ffd1b2234f071f3ad54f462b3c0e732dd6720eab4047dd8ca0aa4d2b14c8951f903b3c01bef467ac6d2fc90231009d9e1aa3b0d721a7781066bb4080ddb7a4031df724ae22bd19909f96e4cf7f5d3e74ef954997b92375df9ea20c0b89ac0302047c435bb50066306402306014194fc051f7847918bb0db6861790c82483a6c6a0ed5913428e7bcf1c95fd182acecb2c0f7550917fd9647abc9969023026dca5193b0acf7eb1a5dc600ade96f3f52307cb6e9d80c832ce5af260ccad1f005c2b67b229935a47031fe0fd56e1930302047c435bb500673065023100e4190a2ddaa005a343c142c9776c197898625bd159c5122818f37f91a7873f82f8bc717adc9847d4fe8f2a3ed26c0f9c023066723455218a9b90f66ea77589040a1e463c4c2cc967aa70f8100e42c3df926a825463962f999ba5e84930a168b0ea5a0302047c435bb50067306502305b044611ca7c48d16c0d37c5b5073af3826fed77376085a4e33f6a50fa6d05ab44cd3da73182be01b0044d36f139fee8023100c20c93178d29aa7dd1a0756ecad6a0a0dd324fd7b7f7496f4d08185e2d93f5ecabc7e4894050bb4a1a5c7eb3612e7da70302047c435bb500673065023100ea1ce74db6fa7f3ebd2beed45a6588bba6809b086fa087b86c1e9471308ce5461a26cbcbcd4ede45e091b8227eba28f30230183beb5142db496324fc901048c0b280d087d490a2c03797f7e8d3bb271c0d744f3808cb0767d6b9fcb27043ddfc9ada0302047c435bb500683066023100f3b186f2a26f614fd8992a0eea6f287a0ca77e1e5ad8e31636b79d89ca9e12023f9b50eb20af1122a51f24aac0b7840e023100896dc915edcb419812f10e21440ddc5a21244c8ad7c1ea8fe0ffdf6a594c2fed9d5b7a681b4ac002c701db2850c713220302047c435bb5006730650231009d6fe93dc19df5153368afff6eed22dc4145192ffd9c975c35fcbd7fae0cdc0bbd0b9fcb69161188f0b58d5cdc9c1f2f0230562c4754019bcffbb34fe3b3e8bba557af3a7591a7ecfd3ffb0995c3d3d0e61e051c40989b16095101f2c42a385b0cf80302047c435bb500673065023012d0b74b41ad41cc19dac3ec54af16f1cad4ce8cda3bda616df31314696fa369410ea803b49f478f19003a4093b11dc20231009797cbc62748982cb11deff5718a92d538fb0c34fb62d67cf46adc5a6e2824e40c2853eed6e5d274d86e186cda110b3c0302047c435bb50067306502310095a62bfd58b69b1f8770d748a172271055012d939f37f4c5164175971a4e78cc8faa372c2fb41bb3872f5201044825c30230420d17683771056deab72e2efc89c0eed9ef280b635bd5e1b725d3a64f951c92d04f190acfeced2b52c4e0af1e6839fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009aa9c829e3d1e6f31eaa2a8a55bae2f8f936f6ad059535cb1d6802dc1aae8150a8e14aa81411535301a0a1b665e374d502300f6e77f2f4c3ed1ed6b44691d62536d42a484c825c5481e41e1ccecd571dd45e0e62920351f3348a08887b2ac62e918a0302047c435bb50066306402303d43808f5fecfde5945a92e7c2fe599d4e289638312433b9f985a78626fef3751767a360eaad8610ebaf8aa7c3991c4d023076d462f3a7bf084b1079642fe8fd370a75bb10eb27524ff8de838de10bb0e0ec1de6d5c3f3e93b405be79768ef46408d0302047c435bb500673065023100d6bf388ddb2a20dda5952fecebab56488dfe42b1ad56132b169a609698bf4eacd97bbbb8c1de240aec2523c699a4c4ee02300999497a857a28bec4628055a814c70abcb9792ebaacaaf21b43a124b58781d4ca6064872edcdb25fba2c14f2e5b921c0302047c435bb5006730650230099ac5b393284cc041dc721359961343d7dafa4151a556b1b2075c9068c0334b9d997ec9d611eef09a0fb827ee261f20023100f2b796fa10b7f687c8cdae635b3a3785b12e409760eb410ce0bf70a431d637786ecd4888840f3f49f447f4743fb3bf700302047c435bb50067306502302fdd89e7252c9a5787c07cc15530da6b1a9261bd1b4d71c53df830309ca17f8cc2c2d46c50d987ccca771c396ba29b91023100b4ae9ed4757c96c95d1c32ea1aef6c7c3ae41f9fb47cbbd575d05b49897c47d388d18aa6b3b243491495b7918178132c0302047c435bb500663064023055909e8180af7504d4cc8d27f5df94d3c6bbf47d9a5aeb633b6d82302858c5cd3e37ab6a9913198415ff2cc4b4e37baf02300ee48bfa8a91963c5266aaccc2eabd9731b55dc184a759a32d3592a3bdf5458fb3fb5bada90ab63aa9278d573dd116af0302047c435bb500673065023026677fe5a11c2eb370f599b38f9c19750a412fd039c7873134ab82cb5684e557908f27eb31409d92e72590d5b4bbc727023100bd2d2df757d5d1232132f280d7ef33e698fb33f8b24d8198687d3198230fbe5b7e8e37381147e48547e409fe0a38df5d0302047c435bb500673065023029cef5ef06cf5acee469ff70c925d0d593f007805932077a5f87df22871ffb185a8e6d292c80559bd4db08195f89876e023100b117d4ab3154233fd498293881aacf4ed4d7d58544b5244021cf07d005b4637f87d30de9783e4095335112101735e4140302047c435bb500683066023100d27c55b0f51000764d25f1fd90af7360a6872cf02efaaba95855b91127bf88657bcef2ee595e839428207382a0ba58da023100bfa6a3edc95de0d0ff749ed73ba39abddc3e6a0580485378cb6af8562effac743c6900e7ebaf7b6bfe9456030f6ccd710302047c435bb5006630640230453bbbbe954043732dda4c8913494d8ace05a579dae664707b4376ae03fbfe41cf9eefe4ce4752460a79812006fd51ad0230476b7230626cfe10d808e460873406e357f2d522d870d7dd5bd67cd58b7eb69b3a82f3f26de18fbe9b9def02ad35b41b0302047c435bb500683066023100c7ea169c0a06ff8c008f21f4be72a6e2861cef8f7c36935c507637c35c67753df5ac47e4f6a540b504551fbab930f3a6023100f07959015779778355d9db58e1be3f59e5d8a22a7157e6ab8df9f01fb4db95b65c9b8c0c4eb1747e275d96dc1d21d36e0302047c435bb500673065023100bc000197b6449512fcc2613423fbf9f917ee9c1ac99d812e3001d22f7d470ff6de82081e9b005bfb0a5a5295cadbd0bb0230405b8757abc736e080ae5647a267f74ba1e77c5ccbd161882d23d3ba07360aaceb36f8da48beb17b4286cba08e23fa130302047c435bb500683066023100e622d51b3b8971ed3cd0b03ab1dd9a5efebbbcdebe195a841d17315e8e47f15009eb3336dd53fd625b8d69496019fca10231009ece56ea895bb001ca1ebae6b2351508a70bdb6b8644f39162595ec453f8ccdf1fb0d82a8adfeefd02024707ba8f25da0302047c435bb500673065023100c7b7b0a93149124655ebc2d9955d7f756a20333d95c10985e87aa9030e3b8cc196e52117431edafb018a87847eb3b79302304b9302ec461a43a6e87affa7298dd9de052d9bfac715d29841cb3922966a034caca45c72acdfafc469dde32d0e98493f0302047c435bb50067306502302664911e2e9f192a33be5df768bd7322b8ce65b751191e640327c578628616389d74e7407309f5d661f6e2c7180fa199023100a840e27c74ef66f88f92e74a3f443e12b81c1f23a80fe65a2d4e4e58f0328f9072bd29f1bedeb77c829880fb55d9b1390302047c435bb500673065023100d089e1345c84dd92de181da8f89b23e1d3d2f5d5d5b1113c3096c1b3af438b5fdac65eb77d6bc362d422dde01c36cf54023019a1ebcc6bf8bf3aa922adad6a55f837c513f51b790597bd8699f2bb60ae887d2b7a43ad684d3488cce9a9cc34c4057a0302047c435bb50066306402306cd6453df2e0f8fdb184c49807860ac694475532c1765a6e6358dbf28360da9fcd603291abe2def12843e7f6387de56f02305c71bc49db245717f21b5692f984ae52d1d5b5381331bb3053d092643b7c24a4d6dc454f16e66b45edd2fea296de807f0302047c435bb50068306602310094b198562905563291dcb648fdf1b06927bfe3348d318a24dba8bb7cb77effa7560f91a748b36fccc5e979454cc28d1b023100fc59e791ef0da82158e0704c97ad68116654be23224e9059242b4d467a8cff4cb03f71c3ed64a79fe5f68ef2717227350302047c435bb500683066023100cbb5bf92463f2e7767fd57fb30e4122373e976038c742c1e4bff4246abb73410dc5c9c21d521929722c817d884f4492c02310084720d9380e83f3ccf643b45ab31ffadacd4def0bedf66db32141de1e0d236c16f400484adb27116ce8b878a85be0cae0302047c435bb50067306502305870d074e743ac593d7d3bace9042ba2e983d070ebed3ec38a3796d52dbf03d3d89e04a65c18d36590a78898bef3317c023100ff339591bcc88b26486f253c86126dbcce09d7f2811e872c582fa1263854979f25bd9274bec31fab815421b54dfab15b0302047c435bb50066306402306afd7c0b047d0d2da76699bbcf122b6f00cc1a833f9824d6dc80854e41cba4760fa7c6eccb0712e51107dbdbacc94a5202300eb7e9864442fa4e1dfd876435e65def8454145f94f5300be0fa60f6f15e5269ee85894ed9cae1c23d20c39efcffc4720302047c435bb50067306502304ceca3791bf4f9f7a0714334f4873b3a3e9c1a92bee13e82b34a905c9d485162cfb5a58340b18d8a8688caca12b45a09023100ae09f3b9ee53cd959f8e7f711ccac3470d92244a8a788144b04298456049f06456571471f0e07312eeb8e4ed4609f0da0302047c435bb5006730650231009d7cc57f621e28b3a0410000144e7af272ae45f326cecb4b6614adaa1824c8380cb50966779e979e18cdf3885b91127802303dcd745ce6cd821ccb517e264a58d4f1d43711a100b1fcef034fa7593efb480b5f73ddd11f3c4929d7e89c32b58573dd0302047c435bb500683066023100cf7f4e96810723ae07ad3256cda8c145ebbee8acc0e5750a243df29dc03b3af76f464a2eee43d426420683984c77d50e023100a8c1d08abd1388b6c2f731a636216b11a9367781e5ac6b820fb740cf64895b8d3e7b4df0770875556166267f58350ced0302047c435bb500683066023100e90c29bb4c5c8edacef439457974688f821a26a6cc832b436654577263885753a97ce602d21b960801170df2f1202b90023100dbd47c5b0fe28fd432c3a5fb82e301eb47e4930b56b42ee36572a44968b4fa349ff66c75dd4b39153703c6e6e9db1fca0302047c435bb5006730650230754a72b65a6a5c2c0e66bb578df77e53be2aa30effdd6ebffee8b60a3412bdf3060666c53a954ce776c1584aacf0b967023100e1ac11165ca05d2d89f8363af34d0ad9fccce794ec5ca0890a6a7edd596ffd4e34b6b6fe374242b47b6b2b5e2e3e25730302047c435bb500673065023100bec4aac1b404625e61830fd2057ffc892163f941dca7cd02fca25210bb7880e4d82794a15eb2ef958041140a3133af64023060740553de238b1a6835eba2c9655c785657eb5817a626b0aabbc0a44a08f983992999ab96574b1b59e3f8d6c76f250c0302047c435bb500673065023003e4e2cd449d0e9354231d3c572cff08bbeff66a1591eb7a292030c1f165d4c32540265893a580ffb368402602733f79023100c275bcd924bc860f9f0bcbcec6ced9f499c0f96dcccbacd06ce323f20de26ba6e9c70e8b63ac466d94c95a717632d0120302047c435bb50067306502300b33aea5fe62f8b47a5fe2d39171c89f961c3a754d83083a33db468534fd357ed6f38b57bf7fb91cba845696fafe7797023100ed8cc1ebb0737ede0ad0ad76f3dbb76b39309bf393430483c568450ff14213b131a93579f53db9a353a292525c63fddb0302047c435bb500673065023001ea07f68ef2a5aaaf14d49b55c7bfca8cde9a5f267d23ab22036bdb1a8ad5ce185119b2ee9fd893be5d03ee3ce11583023100af877d3d0033bdfdbebf59c8b89ef70e8f4fdaab901940c254f690a37def837d750c2e2c9500b959a893924b6cab214e0302047c435bb500673065023100f4cde199e5a1fb2ead4bdac17a1c1a342770d6838820cacfc6ba1c4dedd90acd51e3a99fda0e5d227e127c3c842adb4d02306f32d0c1032993629e4daadc194fc79801e1b52277e4c9ac25d66a175a0c8aea743cee69126086234557edbb964fa6900302047c435bb500673065023060805826ad40f7b0083ccdcd38c2e9932624216453e35ab3ff138bbfd093540491f68ef628602a9f3132e22e2f855f040231009873f491ab5b5199fddeb7811292d6412844ce7026ad1c8922a4ee0c9686a61ab62f3578094c014041a8fb290e402dce0302047c435bb500663064023028acea8f9f67d10cda60cff33b558d9fb59018310b062cada62f19e87584aa674d01fc366ec07811702e6e9fe9257f4b02302193587abcb8dd5cfcb6167cb157281c0df9a803fcec364a3966ced30ba136637e6ba00546ecc4278de409efd2663a3b0302047c435bb500673065023100fe7a0a8a0ff025441b149e050c7b14bfc61dce6f950553586a0278802d0dfd47c7db9898604265ba92872645953de88d02301ee1b65586b84ca61c3913de3f6f02a729f87ce68e34210d9ed96ef7714420e7c4eff3150681f344c8665bdbe18478450302047c435bb50066306402300f1fee6134f42158df87514058ca71af164196f16a09fe48d76a75a968d5edb729d68be972b70875bd20b271780e43b00230733cf347acddcb5071fdc7c4894eae274e5e2277075cb5303cba31b607c078623803c9e86abf3052670ba25813fd9f800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305bc2a29afd7e550ded2ea3aa571ea662583f1d5ae0ca2a83f6c99e79ae4bc6b8c2c48a1b0ac2afb94eddffda300103c402306b76d1ab5c905db4a219261c7d2f97311025701ed693eaa11ebeb60151bd54deebaeb6841d40268415c0c8499a4c435a0302047c435bb50067306502301c992a58af46222f88c2db5b2d04219af3eb5804d52e05e2b1b9d65ad7237614d02fcad2cd8eb0f6bc00e234aafae609023100e22c934a9f26a83006646d424d543a8955f8537e29115f8830d45f31a6621122c9ce3514302a9f8d4c03148cd8aac4660302047c435bb5006730650231009da38abf6bac9c65ef31c5ba49ddb612172abfefd3138d156dda7efdc135d8421d27adbf646f7758f3843c8d5296da15023031ebe55fd4c3210f6f75db5c081bbbfad7430aefbe24119d487c68526281c697b9063d14431046a0644e93f4621fd64e0302047c435bb50066306402306380a2b81782b24dca21389f69b23ab65677bd38cebb70bc91fdab511384b984c9901b88f6dcae5682be2f7b3efd17990230669d60f9c1d3c6f847db3a1b75a8db338b6ac0afceeef8e0f905a1e52d76afafe45dc8eba8f3a45a823b242146ba5e020302047c435bb500673065023100dcd6351d48847d7388ccfd592e6597f97dbc0fba87f9bfaf2a67785f9e6796dcb6e132beda8c08f3b25d5ee77f15c2ad023067fd4c533769c4d96cb8fe105ce6ea7e4337cfe933ed15489f5535872ecdbbf5727d14638af9820ff961d5bbc65dc98e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301836f34922b19b0b9cd0f9572839466ceba32a0bcde17071e57c1db9acf0b579baf524171b1870b9acec71273e8624470230523de97d32cfd280ef0e5990eae52bb44e08b62d8408e7b8f4c2aeb7d744e808155c358a38f6bb2cf34b98b8d5b7f5880302047c435bb500683066023100dbbb5d0963d09ff41d269e49e40b71f8387515c4c1653581fdf11fa10eb0c8bd78e29a92629fd2c6bea186215b5a603d023100ad4cf43c73c5fd0974a1f794aa13d4ddafc9358b2aad553280454cd43d3c74832a03ec465e32b5d34d1acbc2b8e781530302047c435bb500673065023100c3991e555dd6b528487160b1d212dc17cfb7128dc7ebbd8302ae753eb0d0b13a521e53e574c1735c296d260dc172da21023037669d762bfbc6ae63ecd604bc3a6e827e0e31179ea8d5be60ab1b11e32f2d3e82dcab1eecb80bbb7766dbb0bd3b159b0302047c435bb500663064023024c5d8fb7c0c968e720777617f84100e7b8e515101198da7a4dbcd3278068efbc74a3ccaa2cb97660b92f8a4fb5c924a023021ad71b08838cf426a583021be46679b9ab1e4f71e0463a7e299df4e53a9766532cda73b646b2498e70f31cd4f9fe6fd0302047c435bb5006730650230585655fbb5b57f04fab54e47f78b4c753dde490d6b02201b8d0c329348b6247978dab79c5ceee12052cba6361b1766ff023100d537ec9ce042f19ab67c5565de6093782f1bfb53fd459299bf5a35b67ecd631144d1e67960f9e595faf62a144d6ed2870302047c435bb50067306502304aa5634f33085a46a8b7a63164a4a1b77a517d9e19bbb7cdc567508eda40853b4665d5f1eee01fa9eefaef5bcb53e2a5023100d07d35e188d8c32d7703facd5c5430fdc9a3ab6b02ead145b099160e8300b5610c21f13d5becd8df9c5b845861adf2c80302047c435bb50066306402303fb85a241f3207dabe2be4b772c2b2047e2c0d713f2c390a6125b7fd046a88d94471f6401403ffe36de4eda049bdc09b023013b168edbdbaff013f2768b3a567baaacd91244ae860f28835fbfb7c1e0d64471ff3584599667587d305a705f5b95aca0302047c435bb5006830660231008ee4bc671ce6636895ebe3cdf0e8ea25fef50735ce7d5b962b37348e640d1e032f95998776eb43028173eb69610d03fb023100bbb64e419bfd7ad1f53e8b2386d10a23058937640e2a896a0e60f4346662bede6c16e4a3810b7560211c25c98a5198300302047c435bb500673065023100cf28eb578d19ffb1dbc122f19f102e51473084f45e82b9e1b62e5a00147c6ecb1e6cbde8641aaad6286e517eb478b910023036fccb6875ced44379e867c522ba7700f0fdf42b902b1da8c3115a00c2bac43d2ff60fb7c63afdbb574bcd3ea325c55d0302047c435bb500673065023100bbe10df24645cbd167d1950431be337980fb632efd19840f20bdad8decf77a77bd02a11ab21a729f9ce79236a6558b9e0230540b6a0c35ebd8133078ad8928d4b65efde273ab4cf7a7af18349c4d656c077bbf1a13446ff29d090a291bcce3f986890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d480b5d8fb9a461ea7492c86e0d08e53a0b30ea393314a98da330f4a79d2179e2bb07638937336835caee448c95c24a7023100cea691b3fb29fd5cb3d57b9238d9b65b0a9c0cdffda72d3583180fe00e4b668a8aa2a3636cb0849a135ec141933198d00302047c435bb500673065023100f4efd259b47b006d9346427d00bf69e714cdeb382a3441777add1e2ff88822c6d32397c581edf2a2cf1c744beed9bbfa02303fbbb4b2c276375bd2f0377333637948d5a2daa1394fe6c2465eff776ce4af57699be76fd3f2a1484f45a3c3532146e20302047c435bb500673065023043d70904e0aeaa526f90fd91fa0e2563ad65fec443b53e2247cadda9314b76cfeb0f96b0646a2fcf7e430d6df50d308e023100b197d70a3fbaaaf49e3a0fcbf221411f0d257e5eddb851f9aa8c55582cca9b449a6471085e7db2b4d25a4a9e7ea43d1d0302047c435bb50067306502303f8b5879c491fce91bbe0cfe7f6187f5ec918383c5e4d882c1253722b3d14f9682144ee17a67b56c9a391049748c7e3a023100cf87fe08055cbbdd5941c49957b0e1beee6b7c7aafd199b02b394be5bdee3670a46f83df3d0859927497c9122675aba50302047c435bb5006730650231008cf5ea4c1f8bd8ad519e70e933e4fbcc57e1f5683edc025cbb51e4507adbe734ed992fe26b2d33602cf4e7dfd1e4f4aa02302fd18edb2a798133498d630ba41b02fa0ab71e5aec9e08fae6919ae443aa7b204850fcbb1b758b3fec9fcf7766ecddf10302047c435bb50067306502303db9012514016f2cbbf3ef31813e7d0c0519a071e59709807174603ea27c2a95cbc54147ed8d10e85801ea5f6612a685023100e4873923bb684402dd55439b7e7ec9b404d384bc677b75f2c01ccc7f214da18fc44420cf9bc7a7b175ade136ae738b940302047c435bb5006730650230649f9b79d17fe35ab66902b444109b8ce332c7d7d2b7fbd103bc925cf24388588bd4f66087d27d03ae5152c835ee5b32023100b7679bdfcc96f332dc05658013f0c1d316853560828ee668b3a799a9fd5b89cb830e518d94b6b4086aa0180e7454dd4e0302047c435bb500673065023100b2fda594444b27d4601c67179aba903d4bc71e4b20b6cad98676b730265044f15c3de141d36adc9716899925e14c0cba02303098be72ed35e7ec3f0899f68d75bc311e8737b9e54cee74f01d4cafb7b99953a0cbb2086d7e0e58253401ef45bc2e590302047c435bb5006730650230598747a5a8f223ce8c8facbce4cdd8b6fb3cc7f64d870126dd61744c43b62bad0f47adc23cff0f9eeff7eb75dc65aae1023100c83a5e1bc5143c92082a35c86a0423fb2f412895d55648ca3720c6ab20453d329f3a48c6ceeada850c07e0dd86e605390302047c435bb50067306502310088e664f8ac134dde0c774a19c0849a7ef1df61274d361fdb33438e0bb2670ade7fbac09ade9b698301afe238362679940230746f2684367cea8eca2cb6f46f17d159547be23d5b747ebbe5ac5d4596717c0f6e33e3b7aa5f78af3f79230af85813190302047c435bb50067306502310094f4ef18af0fe1413379f5ffbfc6ad5a686cd3090aafbfc1a8a112439ec6d3860796a3d26f814c2a94e23c0bb18194c7023038e567f7b5a2228956e30b9f8f6050f37667005fab5b663d9e8d12f9ce3f74101139e0e9a744ced2673813e7d195e0aa0302047c435bb500663064023100cee6d62a0eba893352c1ad35f2b9eebe661145198aab24216eb2fe7cd560cb631bd586dd765c282fbc08f4f84870781b022f74865ce0018aad9975003f616a92e210f78f412821a0f1406507f0d9e932af64ee39fbca7ee381c2e60bc378340b920302047c435bb5006730650230539c366672595d795330d1f85fbf03e992d70ad67cf551b7500c2aebbb0680bc089aa60fda406156927f032a21c985ee023100cb8080772d6821dc3a7aabe2ce062e6cfbffc73c289487a139866fc7e550b72f214f9bdc9e416fda3b8d90b82c0d31680302047c435bb50067306502301cf33affb200b1f015d5d7ae9f1a9fa7e4f68cd9a59bc4c801686a5b35b8b94b63dc031d8d071f88c607874dfd019889023100e943994929c2e8c66fd7cc20b743faaceeedeeebee33409f76b5d66f6ed822b946a312dfb73f02587f450c1bcadfc1800302047c435bb50067306502307b2edfb60815d0944164a595ddb7fd1b3513ba783d77e556f633159796bff0872a6b7a510f380aee8a8c53da415f9ab7023100ac821076132cf85bc85ac69f9b2306b71555261fc247a7ed901198dda2b00ca66026423232152baafff20a1e092abc160302047c435bb50067306502310091607504f4e1443ac380e101ddbdf86d0244535b6dfb6c1798c739b2317101586e293302efbb35c7ab925cb1b0df4b8b02301dd7f134c21acf921c943b83197161bd56273797671096cbb65cab317a9a89cdad351cb45bcca35a00efc59d182efb300302047c435bb50066306402302f9acf8e92bf0f1887d4772ec22836c0b8d11a5a268b27e08f6bef4d070c75af43582749f1ea52b39f22ab57b515173c02301753fc85dd1ad956d4ffb98c09fdb2b748f5ecc66d1a461749a83fa23cbdf7f9a1e55e17ed8b39aa4b5f67b26b2672c40302047c435bb500683066023100d0f864fb37c014900e2fc6fa3b62a4e690a18b6e1bc5553a53e7c8e1f12d5b0c155de79711c22f6b6a8f65ede43beb23023100e8a6155ac8e2eb99a5af80b95856721ca3e45dc6fe33a3e4c2a62341544adc38e12645be53267303840d853c2f18d5380302047c435bb50067306502310099b026197fb924f8af157fccec6912b04697e92d1d175320450e8feb1a53582a996a8d571afee4c3e10a020701d64aad02304c5bccf8f890523f20c548144f5bf62d4fcac4511630872436d48ffaab557d5976323872a5a5a72d8a0cb4313ca9cda20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023055b837e32ce9bd9ba3f1c2523de3981a596276f12fc0b7e34ced53ee6852414b1cfe1e2445ae79ade9b93b6ab79fe8fe023100a547dca3977c26db7baecb59b7b4b3a36f98dcd15e535ca65a43bdb4cb4dd37e3920de975304d8bf5e2356ffb91411340302047c435bb500663064023035c73a54031bb0b54e6bdd4ee0f032ba164a800a39787eb867d24189ab1bc5238522e32610bad27d06e55491a82cc439023079c409d7b0adcdc2f3317f9738b85ca5792d984c043f682617e537f7c2345d8d4298f45c1dc2f078db6804b987b1b5aa0302047c435bb500673065023100fa7ee0b54fc90124dc7b5ef58811266a5c8b4a47a4af9cefeef95ac417afae8c486a22203fb58eb12a708a3572018a3c02305000b23a999a891a9b8cb693fd70455d0d55b1d9fe6e35c1dcb2b9b6760c04c1243b5a46c4c87fd3aaed799cea3c19b30302047c435bb50066306402300d952fc761c1d16c53a1fbe2d8fd01eaa5cf3d46111cc3706cfb9d68378af527fa540ef53141992a025dc1bc6758901302301341cd8c375ed13db27a08b05d679a22e53bdfeb6e21145d2cad1c77f83bc1bbdc8cbe631eca070d24a7986ea7e5d7a00302047c435bb50067306502302b53865d5ed328dbf14a87fe2504d67bec55792307bbdbd529bb951c3ec75c6e70941c9291714a328faab307c66bb09f023100c2c548bc8055687aeef69ae559d09e7e558d106a0266e90c227fc400bbab9c5d8685656e74e827222fb2512a4bc4a7ef0302047c435bb500683066023100f5ba38eece1f9353460eb7e95453a58b1922e68ca4e9b646f7c75ab7c7105df269582768025979c53ac10745ab8235200231008b8f79e3530a4b5d84a9b285b237d52f297c8ed1c28639d8bcbb14439b8ca318488dd6c6bb0fd445ff27d58a39ddfb580302047c435bb500663064023070ae39f1ce4213faa2230445eaebf97c4ed21317ec89d6a3bdd84d52434d5ad73f39f99ace48c6d2db376d3713e23ea802304b89962d9733b16f18897698384b24df70f92d866ab5c22a805d0014dd50cac1b61ef9879ed03a8cc762db786f986da20302047c435bb5006730650231008ba68e1c306dc1d1c4dc15deec18d22f5ca605d5d4da103d823afaec2f7fac476905bf214326b4c8e996592261329f6d02306ca4e41ed831d3447b3aa0385a2167268cb9ceafac5621ae789eba69fdf5a3f859d809e8de7a7744feefba20230995810302047c435bb50067306502310093f424af93863e36474017c02aac346bbfebeda0f1be6b6229ec75ad9ec396d32c0bb7159af986cc8ce0a90c47764ffb02304027dd2a9b042671d3a4ce4f11b5593dec9bc0f7b3ef6970216139179feca5abaeee11de102c02c3f0fb5eddbbfd9ed00302047c435bb50066306402304ee383b690c454c545f2c6faa6ce5af06b40f67b18bba7cd40030d349ee8177cf002249d7aa19c74b93f3ab9183cf04002304b190846a01626c441efb5db6b58be46d12b3b6cb0191a835220eca5d191254ef20844cc181d0e03e6718370a1878d1a0302047c435bb500673065023100fbc76a147ae2cfc6b115ae3bf7942c15e2937ac77eb0d1c1da9207f90bf499b791af98d1ebcb9eb60268885af52de27902303b1346d540c6cbb79cf56d80ba2da3ed73e512450aca13697e7cc6f25ad26dbe80591494a84390b096ccae50b80fa9890302047c435bb500673065023016bcb0e9607f0661265bc910cec652e2400517294bcd158812a72c6d12b572469b1db433b701fa51632d5b09cd15536a023100819b2add8b6427f135ef4df90151600cb940ba261b6e89e0ef531533945ee15d9b7ed8e76db4b4cdb47fc08388100d760302047c435bb500663064023035269163115a976ed913103a934298b67f48ec9f39dacb2811aa663691136e650928962705d1b98c7892c6f41dff9981023005f70408662f19157b8f6e71548111c3d02c9d7993c3af9d13b5ce23f73dba4247d04512586e7642b33dfed0df7dd9f40302047c435bb50068306602310097002cc330ee5b721d846a81f4d045690dc9660e8ebdee2f299fc0cd421af7d09a10fe83ba9d9e9a8aa4caa4fe13643502310094efeb8d9a5fb55b58fa72da6d6d67ef853b19c74e80f9febf40ed26357908e2a7e827a98ba221dc92b8489565c291af0302047c435bb500683066023100fe7a25f2cc0a1ed45871b7e27266188c178785d480adcb5394f061d0af0a57ab064a959461c88223d6af434347d1cef1023100d31fe5442a5aaae78017f9f99ba31c60ebc714f06bca9275027c9e0dc965de524214e00399b0c446f8930415097f6c620302047c435bb50067306502306da098fe6f8b5f51cdb6f925d5fd9ba937476d07e846b5b1a4223acc8b4948394c350b4dda02716522ddd3017af513f502310092684d15c55748d8fbf4e75be3af7a746487bc522225d7b722fc12674023a51edfc5bbce07e888625a5e8b94344c73e10302047c435bb500673065023100db74baff47e6596eb1509254c077d40675d67cf6fba2e4b3102a7cc2060a56d080f9c9627a88e84a20cf9ee29987666702305a17ed3594f1055150c747e0f479c2a43098a5f5144c75eea0ae6f83ade147081852364e41361f88e1b551a6f0414a8f0302047c435bb5006730650230356b3d8a9b27ce3d57f891a22222bef68889c227d9de9ab4c0708da8fde0d0875683f4b150923501f238ca9f445bac9c023100f1534182e6e157c7c69c78c9a1f7aed73c30a8cb847483455210985f39b127bb9e2123f05e42a789dcc5e83911feac860302047c435bb500673065023100e605389aaa5fc9bf69c3c61c708c9184094dcd2647e49a07d82a0e3442f16f1bf92639fdb3906c5d9e0b1723b1ea44ec02303193c68794dc70429c8470093b705b1ebfc79298b17e84bc5d086e38853407ed79c001c19c45626e6df05b18ee5f9e560302047c435bb500683066023100b1b57d0c274ce592fde6d5d5405fa583b56c490f5f06fe1b666cd055b359cda4e9054d5767626e033b1d47854ba3bcf302310082e7cb27f5198e93d1d38e2104e3f4673be19587e8ac2a5fb7c0d69e9248ee6cd9cb15fd0275bf719ab70b0b364945db0302047c435bb500673065023100d57a6c94dc8ffd581e5fcd0265ed2993066c814343f5d30325f72c6e53754fd3e88c722b401875b67479f231cb36124e02301ef7f7118bf75d5dc866c71edf29e5007fbb4dddf5a27deab60b44b3be6d45103af613e6dac9546e106d1a58a1f983c20302047c435bb500673065023100ddbd86e556b1179001a20bc48dbb474588e38d70aee7f6165e9e6d2e59f9dc0e9d92a52ffd1e3142e214b16fea46889d02307110d039c9784ec3ab8ccd1f09bba99da9a96bd790bfce448da1300f57f30c86b75070f7ac5514c971774b490df709bb0302047c435bb500683066023100990a142d97b66822467dbc894280e3c13328b185ab8ffb0c09c021836bc86751036c23719e68831dbd767f507ca9eaad023100e4be549c150567dd4990c0513814f58c1ed699603d3582db80eb614ded337ccdf3b6c126d6d2abc308a581720e6393a50302047c435bb500683066023100990ac2b001a509d4b0817a7681a9322b595810d7a311c5391ba3c83cc023e453211b3cc465f9392cd4e155ddd57c4929023100a9c469ffe8c3ec32e29ea8ff875e5d46105e63e55b80b742521974cd46f45643cdd5bb717da3b34d0892801f34056ce50302047c435bb50067306502303613922609fe0d7c0271d544974cc2115a84372ae48627f37d2670392ba5c3bfd2c3c21668751ad6756fc4434bd831fc023100a6da927e8e6af3689fd6eed606d9058930c752bbf4ac39e989582125870739cbc824d666b1b40d55d8acca0d3868f49e0302047c435bb500683066023100e2de0aa5080699a1a9b04f8700c8e766cb61f7ee96e3834b147367d2c03d0586eee66980025234fa9b4ee8ae836ad7290231009ea116d924eabb50409f15b35a823954b24014025c339f1271875895c036e5f60c754ebd85c96b827ed94d23a02d965f0302047c435bb50066306402305febf7d3a8e1440a3fbada5bf0e2fca7ec4c4aec8fb009abd41ac320d104bda83efddd8a877f04d60fe437a66726c25702306fb25448b45241d3f3ae94df01e015028d0c0b40f71ed93cefe8c9d08f8e930618115a46d3a42e847efeb7f03a5ce9700302047c435bb500673065023100c7e33419fa0746ebf7ad978c7dcbe92e2627228e7358886dd7459eceef4c00c5cd7c8bacd2f7277bc5daaaf6a38a1b840230108f657aaa8d1967f66b230f51964acfe85ddc0037caeb96c6d4cd71b6ec59d8f70eef0d9f37a345bfadcdac0853cd860302047c435bb5006730650230130675135060c4c0bada2f87b72bf9ec228b55dbd4331386903e657280300a6f8d1dcdaeede8882671b343436bf45028023100cf65c3bfc07341272f778adafdab6fcd6c77e2ff2dfd151cb97567e6eabb87cbbf633c19ccb65908341c1ee227d3054d0302047c435bb500673065023100ff35564ba5b6604b7d3f6d5d8329f28fe9e1a7b22c32aafeceb7a5951008943f25da25239fb3d1afcf19d492aaddaf2d0230115d0200be884594b25a318ed6def3e25645ea13df55314f8271ef5d1635f3de1176f43f52e7f0b35f72e3d51eeab0a10302047c435bb500673065023005a3327d7d105e0dc2d35de864e313ca44017f55f7cd2f8aaac6752021d16a43a4f933986ed1ee34e59c558c389cea0f023100dcf453f0b4145d20dc41c48f819a980fc1537f821a21283b0356b9abb0337efc6a50f2e2b6cefc8ea72fb50a0a758ac00302047c435bb50067306502310092f47ebcb3a64d0f3d1ea4b87a798417ad8a3c67aecf2476f0f56a9ad4df6d36676d65d9b6b4608aba58edbdc72dca4b02302a256bbe83fec22eaeb3f2a65d27b8fc300b224ce7909f4e93d2534393e7af3fc35ecb185e2e7ab835b3283a975e1cda0302047c435bb500663064023027810d6ea74ed737139e79495aef87e0dbd1827c17c73425b25ffa66f6a4e43abbec1e361513b7bd8b9757d1b00c5a2b023023307f60023a8a4fed4c23c3cb241e43cf6e394b2e80a3c045f82f81cda11167ff4b4a4c213ee32bb9616dbfcaf270e40302047c435bb500663064023003b8d093e23b5c4e194978ae16dfd8b5c1516f1f46bf8284c78a2bc20327f421799795f13ca9d62e2e8fb389a99fe402023061b8e4d7b4e96ba8d3b1223d8275d2194a302b70c7c41e5c408f6f2ee637e8431e6ca7885d8b5653f29ffe3240c6246f0302047c435bb500663064023067fd0669190a15c23b3da20ceb548411b6e54ceef2aa162beed0f9d760bbcb0402d411bcaf45ff4b06876f7b5f090588023075c921502c89d43032d95524874bb7d3d7c5c5e6a1e4d209f8acc06d2a7d7ed487ad42938f20f436376954b87ba2dfc30302047c435bb50068306602310096a09e406f89f37705e1ec90016aa309f0c3570c926219e77db9928d9d60886566ccf31b4a00db5c16f8db8bd5253c89023100bf4f5c4c5abdcadedfd114b20b86d945cb57329047cabb8a21b8c95c3b62d1a156d4c40323a45ff4e9caf1f9f17ec17f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302a86447f05a8904059578f4608b247ba00499513463205a3cc908bc6520eceb41ea3a78bf749d72c10b68cd36f5fc981023100ee7fa47a5c97de173202e23b51c133478214c62761b6434ce3d365e29733f8a4cd9147257f3e527723ca8dc5fa8254e60302047c435bb500673065023100fbcc37cc35fac5c4946e5d2aabdfddcafe61b9262384c21286df64172d5811968ca77f949e0adb4dfe53ab89ba2875be02302df38f82ce19302396c13da52a376391c377d7b3fd81730782ad5dd07c4ddadfe41c8eabfa69dba1efd3a89beb4488ce0302047c435bb500673065023100a88e164c0f36bfcf6b610cc4d5d0ef1f33e41e2b0b4312968ecb2b6068302c79fb1cebaff6b8d34899111e8106d0da530230599d7bdcf0f4e69ce6c397ab8e6142d04b0056a2812dea7089f3658a662e94c3bbde59f4f07881620935e84c7488af1a0302047c435bb50067306502306f5d71fe5f1f7972626d5d82f443f14cb40a07cb5fd671b12106824962359e61904f4895c55cb947f0e5fcf7212105e3023100ddb343b2bb697d4fa32218b67e71cd480a54bc746a5262a988fe3bb1932918f6ce565ce5815b8c20a09e30d5ac3789cb0302047c435bb50066306402304dcb81a694a9fe6e422d4336a93d81926eca2d539e6b4a5d0c2ff0f35f65aae971e23191567a0f54cf1fceeb1faf0de702305101ee81f1ba54a56b7c44a06e0960e3e4745eead1833cd3d956f24ffd6d9da4827eb949ea53d33ba2e439d16f4b1af90302047c435bb50067306502305ee822b42487b69ce02fdec507509840d60c4b1c7ba42588fea2b9611fc903c0bbf3dc69031ea456aaf4f77ec36d13fd023100b9637b6b39f961c503f572a6573d27d682c6cf5603b8d1375f64aa3a56020aaeeb43dd9a5ab1f95e1a133af09cb162d90302047c435bb50066306402303f4cda1cbb54af5fa69fd77fe6d4cac7e0ae261ffc6018eb0e4bbbc028162d1e5bcdac2482cfd9127d1147c35b419fd3023062f28d980f3dd6fe6e19b52674c88838c964d036a960f7d891bf8a7ba60594c120a1944c956ddea3d76ca45f9b6ce4140302047c435bb5006630640230541d1d260950e2542da18e7a347cd7cbbbc3eed09b54ff19d39a3c976749516e2df10d8c0aa0f2b457fd6319bc7802d502301331f3c2f9c40f6d5c23914213aec38d015004abd2b8e2e45df81cbb6ca03a86555190931255b3c1601707390125d4d10302047c435bb50066306402307cee554db20fafeb461f36827dc2ad6c752149dc38b34d58481d634a9692cfaca019cbdb1d7926cfd0d3284b68ec2c3a023038d44196869eeea29c8ad6d290e0d77edec7ecacfb5a98b2f7496cca70a3bf28b37445888ffeb986fe328b653f406c7b0302047c435bb500663064023052626cc5d2c93773352af8173404712d8acec6396fae50f152f3bbfc4aba019fc5c2cab2703139b870cb53c73b45847b0230393156609e8eda5bf23e5ad49b31008560efad3fa64062309d1a066def34faf13a35da33414ab9ada34403304dfa94ab0302047c435bb5006830660231008d37c9dac22e22e145abda0f6d4d4ff29c857fa6a8b534fc409dbdcc8b6fe1f7f6e7352cf5955434a2688712d516259f023100e283b7e2617196a66a54e016f536e2f010adec2d4b53cc9462d4bdbfc45fd3d08629d75a3ce21773e5338f94bceb76cd0302047c435bb500663064023007266dccf44a9ff2049f71d67d39e2a25a23202411c0fb988898d230bdf623535285ca139d18a5b80e920244b82f71ec02306defd71ca955760b38fd134d01fcf2758d0bc7bd5e774237bdd2383cab9260def606a07e7843db3960362c0a5adc1d400302047c435bb5006730650230055f3e031ac78ad9e7e6cee45648d9663952af0044a44c029fd41b336c0ff0e5e7399f2118991f5a1f2541b2b16177ee023100da4b47286a4c3f07d354deec5abfbf2320108625c503b50164a6a9f34aa91639d3543132371ec32386726b901093dc4b0302047c435bb500683066023100e36666bc135e9b60d6087ccfd5e97aaf4e1b5f2c8f4604cbd4ce57887f8a4e79cf6c3f0270282f72a52c21f1f8c8ca150231009104c79dba3b5d000cbee78636ab49e23a41f19c328f5105370d8e7a5eec6dc626a44a94ed50d24c52714ca11555650f0302047c435bb50067306502310084ea0c2d6611ac2a39f5fbad48c9d0fb85ac75ecd02d388885aef9d0b4f6cf392f9b8f866854851a24440676a43ea8490230660f0d68f93d9cf544334a2d86a774b56d54699fa01e3965d8eb3c7e4a69fbb67ed76efd05f4920360c35743ba13c6820302047c435bb500673065023100e9b7295a05f30a1adde47084c33d2b4c634fcac0bff7ad10ea6223a09daa5a4330a2aacf8d008bd44fa1dbff01f828ec02303011c96ccc50ccdd0dd8bc7ddd7a79791cad6197eeb9a0f4663aa8fc50d0f0c1301a47995b3445458f53fa05f39297210302047c435bb50067306502310090202e082d74bea6782539d6456f264c4a131b51a41501d9e7aea8d29076da1c88f2ce451dda7b9955cb909d4ad0a67202304d6e3c770904751948f330442f81ca21b4ecb740574cfb4947174a0176ba00d5be748c7a4c46f7a3402caf977ce78d190302047c435bb500663064023077f238469f2900717a7eb27cbb51a0978abf8bf110a8b5e1de08d9f5f20313d114dde939a39b1d305cf42f09092233b602300bdb1e4add69a52be5037281068248218ac9ba09c16e109dd532e3f78183fe42ed420d79fdabaaf60337e5ae60692bf60302047c435bb50066306402306689fc06dbaf4918546d29714c505486910165302be701016334b62474e3366672c72027687c1f68249c2171ef108f6e02301d64fde08b90dfa1d2abefd6e64459bfda0308fd60c2a5b2fe1f37a94a556058adbefa053b02288849c8b416ce143b110302047c435bb50066306402303c57e7e08175c7fd4793be5fad7b949940962d7927cc74e4e773f5a51f355c767794a2dd9de2d94126f9a89acd469ad002305ca93e4b2cd4e8e57aa027eabf55e325108ebcc7b07cb377ba97322f1b1a7b1b08ce74a5a18bb23abf109ba4968cbd840302047c435bb50066306402305c23db8af318f953dc52dba265e7641c26c7dee506d620827db3da9d1d946f8fad9f0b36648d2062e81fd9df6cfde37a02306f9ed0f812e59ea86cb4f8cf4100906d03b566fb7ee442036dc5f2e808df66b0370707dfb5717f4671fbb64430bd11ca0302047c435bb5006730650230511e1a8162db0130d2c6f4c1b7567f1dbb85f4b6e5deecc676fb7a07d6c9f6053db6151c5ce08f70fa4e9cc94b6206c6023100e89194d6070b90a5d91f2e4087632db6d95a9d05908f35b4bf31b2b69eb8c99a8a287760d59f224d1f55aa7a4c3cbaf80302047c435bb50067306502310088e5efb935f893252ba0d1409385602b0d94c1e1316e4efa61a8187561483533c34ed081b2fd92d244ed6bc40cb5ee19023074638122063d427a7200be4ab99e6a6e5b9636d401867597cb990a6267028b648768ff6d25801ccfbe7657e293e3d0d80302047c435bb500663064023007fb79d9a36a6f900b15d77dc29cd2e3472cba5b468b48b63347ea17cc8d1d652218760692eeebd93cc38e7b925758f002300bc1f519f9f7b8da6d13a1810adf25956277e9eefe31498d45af9222db91e73790dbefdc1f04a298ea048bb7bef7cb380302047c435bb500673065023100a94e92e9dc8e36978e266a25e973a06f0283b9e7299ffe55c7f6aa1ff126ef21945a4e95974b36ecef9d829e410814fe02301457e79b65c223fe1e7591b1ba4d78d3a7d74b1b2ea68efadc39c8dd16b0ab901454a2bb3d15b1af3dc73ad84e4a7f5c0302047c435bb500683066023100f7c6a833f3d7a42b764ef34c097538daaef28929fe4eeb8927ed8211712a8268f34d4251fa85f9080a59b7c3018b4b7c023100e4eca37b4921f6668bcee75f1240ef6a5380d5daf3304266091eae88060e82bc19cf101a9045f63e4b78383c257e18810302047c435bb500683066023100f26cf139c84a3af1a5b5031bad83449a500865cdea69df4537ffd31b6810c12a5bb1179cb0efe16bc63e610f1244c53102310096a03af755be14ba413afe1b1c16b48dfc093e774db920e6ace9b0a308ce61bc016aa6ff42f0dddacf53c45380b8fdac0302047c435bb50066306402305b98b7b3fb0abacfef8e60a734301fff66756f2d81777835dff297963526d8e2a5566cf9130196f3565f60578f88e3c002307b373d9d975563d712c7fcf2c1ba49fd269e95296eb1c0213770b04ab95916f616cb4e8b18b5164760b04bebb19cbda70302047c435bb500673065023078278d3a4433cb992c5213a96481675587478f56ab735b4168acc62df25ce296d73eb2f2e6c2a6bf8a30c84f5cc6cc71023100adfc57379819de1b4e8999dee716e84f8f01c14bf1c643035572d4b9d1c5d564550d0064ceddc7ad85006234f20e72cf0302047c435bb500683066023100975a5dd7b64719fd2068aea5a0fca040bc92c9bfc3dad73f37b3aa24b7968a4c70f6fe168c8710a4d3484c3ff136aa0f023100df266dd658f8a9bfbc697c833209517f1cc34d12502e92897d1ee9b1898b9783c864b22d3ee95b40e2e54d8787251db20302047c435bb500673065023100f6d6d484dfb3cee1387cdf6a7dbd314a2105e7ff9cdb8350be1960db0abebaafeb7a00d8736ac327e37c8a31d8f377fe023046a12c932690d5396e1b458879473127528fd9fb7afba8825d55725c4c4b159e10bcbb095854a7396c4b755e2ec556570302047c435bb5006830660231009522b9a5a73c0dec541c62a3a2cbeba191e2bcde6c4f1512f1294917f214d62d9da6d8bbb77b997027655f30e8b66899023100f158b269fc224cc86bf632d3bc84433f5c29e759d8c385c012da486e8d46e56e50d2eec155cc12ccaf14ca55b6f8796c0302047c435bb5006730650231009b745a4363117bada3e2e877a25c08ad629688fac2cc8de1cd527accc8b607cc006d2cdbb7e1ebcbc415273752c94c1302303dc90500101573f2552e24386133f782e74d822a29ef2e2aa5ece1c8a48374fa0800f162803df1a0d0c3215ac3509d190302047c435bb500673065023100f3f1ae958ce7ac85f193d6bf445b7f6fb55b3cb00d3dbd01e8791c8d6ffab52f088bf868ff8d6b0eba58423efa149d6502300bba1ce08d7db5ddc81f021225daf25f0472e4858060c2a6ecbbdbc0e6d5390387481979995d4a956bdcc424e098c19c0302047c435bb500663064023053f4ddc0d9c6e9d66456958a20699632ec657c60659eede22c20229183b7946e7398b8df8d68b5adcb3d02aeea35c2dd02306c31722eefdc04fc79dac11a85c9b46c4db12a8f692e5a736e192875c6e5eb01f93a6a33ac2f703a1ed59ccda1c32e6e0302047c435bb500673065023100b4a18af9cc81be14afd8e305ae25995c814974cba2bff986c3508465f00784811d32ede0cfc6e213bfbd523488f13eb602306e994f0c8eb6d84fc2f9b569806111c359e7042b2f4c279c9666ac5f6bb15bb63621b51dd78aa1babf8cd0d09a33996b0302047c435bb500673065023100a5a4ab40a32c23a79f775cc9cc1fecd3a14f019662a9edf0b17bd560af3a180c1f824b2d7798ccb977ad6f36db8e1b1502301a78821825e258c788645f09c0352f6b462020e752b3253771b90684aa7e3e21faace9e1b3427344a4b09021598be6720302047c435bb50067306502304b71ac3b21dfc6c787e75e4cbe1447d92476e110687ca1dab628c9eccb91c32e24312866d0fa39060cfed13965668a3102310087695fac67c2679b775d955d67b7816cc6b1bef14cbb195c6d53e37e345e8d63752cd0374bc374bc11e816f19638a4800302047c435bb500683066023100e3064fcd21fd561141fad267ec0f638c012a846b0318e7849dc7927584fa61809fee5ccf4031f6e59582d61ffaa77839023100bb10b4e1dbb0442bb34667299035d14dc43c0fc037edc9c53c4a133a3d3e9f82e3a081af2a6d4140b460eb5fa2a805990302047c435bb50066306402301fad1547e1a91e616551ab61ca34bad78c53ad182d08810f5eeff7fb780f5ad48e367851636a51881257c4f0c390f76c02306c78f10f7cf8b7e8e7226693658ccc9daa31ac612de3af54ea8c21a9d822b739e9cfa7443ad894499aaddeb13234dbed0302047c435bb500673065023100abd3424fac3a4efd6e6b5e0d5f7448eb6ccce4b028b00f1b73c278cb60efd0fd80547ee82a11032b3bbb6a585f231ea10230474448e0da12060750ccbc409d3c91f41459378b27efb1cc7c4fe14255affcb1d6f52aaa4ba263ec8dc176f277ce85b00302047c435bb500683066023100fadd2b009168ea1aa93d05236f3ceeef6ff018a18e654d733d43c9408b7c8d3a2e0aef1b047768c91fef092e6a843c66023100fd1fc0c8c3410a1d89626ee5fd4b49c48cd177c3a35071184df8ce27385ba4786b9badc8580e0575cd420d56d660e1960302047c435bb500683066023100d93b67dc7ae6ccc5ae974440286016f1333d6eb52d3d647f3f51c6660ac767dd7b2aaf9b82b0e7b3a4bf4061b1f0df250231009a3bba3e0f726e822e230f0a30c4850e65d32f13b3cd2a1472fdeaab7089cdacdd325526d8d49543c2c50682afe578cf0302047c435bb500673065023100fe1f435d406d3e047be52a38bda0bf53ff3e8cddd7f04cbb627e8f554f5fc37470fe5eaed3f2f5b551141c04c75991ad02306e48cca3f587f2382ddcbd195133915e9ac56c751eabc21b1a7d1425447254bbea7975f9b2ae8ea5c4386442390d5a7c0302047c435bb500673065023055eb048164c2e60a132f89ffddca723dffca257098ca958bd483a1fb4175aab6e0ca11453f8719b1fcd1d97b553a90f7023100f5c96e5cbbab5c61600f48b144a730256d44628624ebebf184f43d09b8c6e4bde618d4e5b7357bdc0920c6bef679cc150302047c435bb500663064023031dd51932502d1d83f4788bfc8ca8f266c1e8f2cd0bf50570fc81af8e2cd9cd8ef4c9ef31ac8033d11602dc3efb2335d023071bb648d14fec13d02df18a1450362a85b091a399867c70cfe01696df6464522c6ced76f190f45459d13c1686d36439a0302047c435bb50066306402304d507106c3a736b0fb17b7938a15c5de1c6fb2f8da4245f5f5e37855d76c23b5e958c0b097efe802f7d0d5560f24334c02302c0c9dea1449616e347ae6d182c6209f781bf0ce8ff699aadd2adb30c53ffab926514a5ce024a3ff6af10c807d112aa40302047c435bb500683066023100a762f252273dfb767b3946b7e17e92379ff85721a5b949fa3f330b96d279c924f174a5704f3f1659bbb6258ba4079a1e023100d5222e38ce09a9fbb3dda56be49cd1b30be901690079b30a2454ff740fb5f0cbb68da4ec2f3fdf91acc4ca64da7c67050302047c435bb50067306502300590029dbb59a306bf369e0d42748aac08834bbdd129684d84a7212a122f7f913ea5d12e94dc7a1e73e3e811990c879e023100926d471bf365fa79d6ad6e601e696d29b02c416b11a4126ff5d13d8ae5ec0bb01761cf434663a6613178f523d875e5100302047c435bb500683066023100ded44d456ce616127290467752f1f603bc1bb318557c7d8b6901aef2e54747b9248499b33eb4fbfe753271eab4838fa602310097c1cc069f5ae4025e65bd922853bc6aff711fcc387ed6a7ded53f95d4f8866a242f7b44f69cd87a5bd598297fe1fce50302047c435bb500663064023036d02de21149b4cabdfe65514d598102d91e56dda86c40733b943737aa84608ca916a5cc16db25ee347c62993d6d2aaf023014ea8927012ece1b2e6683f01850b0358b1ae4b5712e58c3bbb339a81cb7397c70c7b1a779deb9a8c579ea9425575ef50302047c435bb5006730650230470bba103db34458429d0a7b1c7d3b3fb2bbdd4cf87ef1ee3524b3f0742eb71ea55847d48d5226658c02244d256eca430231009e47b7fd632574ad8af84f974f3906da7184d1087afffa4cc05b4ccaea297064f8a633d590e7d69bba1ce2ef71cb6a850302047c435bb500673065023052b1c5b75a75fcc43b487d8ddbe774f0b3d5eedd239cb9a79cfb4c67c92336e4df3ababf5bdfc6c2f2f4b3182b42b805023100c33b8a64b0bd711066b087cee91e3ef523156dfb81a7c01badd4b76e6b169cda762a807752972e26da56e2720ac28be60302047c435bb50066306402302687e59018fdf3a807db0b864c64131907c25f6417d380b5a8add476a9ecfa9c5483d4e997c5a60ab1d40824da28907302307a36ea9ebe0321636cc87231ecb94ee8889d28ed07988197c21a1480e1e87afbfc81ee279188f59728b7c5d821915da30302047c435bb500673065023026f4bf4d7bf6a1ceab80d161d6adcf61ae2883a71a2d5e8fa4c6cf0231efa0e21c9a0d9bf93aeebe994ceab3a64f2df1023100a16c26087f18c0eed0d874acd525c9b072dad511b383a458f6c4c41c244506a026c63d43ba35b0f426fb18fea28e47ce0302047c435bb50066306402300b4511505649f5d577c66500251b38c941c046258c5ddc34e0c90e1fc4fd98c0db001c0c052d765c3797a0ba22931a78023071cdfd8be48958dbbe2fd65c07e822898e32d66b6cf08f899fd7f1c42394b2aa034645a64437e0a9be96bc7e8a6119140302047c435bb500683066023100bb9d32520c10cb88ba459f2379532e8765f353286de6e3809fc68742761334b1bc7ceb0bbb256174aec774d9253bb7b7023100f18e55b1d9fea15179d2a800763b3b6b49ce814434b7a058c0cb0e091d3a2e201bc4cdf580f6e5d3240118bb5b6f969e0302047c435bb500683066023100c716ba128e7780d52ff8ad6847ea3307ca310a9abbe53ee8bd105331b404cfecd192222a1b740d733cf27b39f71a14d4023100b448763510b5ec58c9c7bbdd43f38c0ba9f1a078a5e05d286eac9d313067a94dcbab2283546f8f161185f132131553040302047c435bb50066306402302e464bd9cf6b9a83509d24806d23422eb0738af659cf1b7fe65914eb15dd26ff299a7bc7ef21f2051a26e919ea4231f802301f81acccb151c86ca97ee5a85b1a22bcf2f1edb1e801429eeaa0832d507018dba4649af93131da1df6927ef307d524220302047c435bb500673065023066352e3b11cf687687f65f68f8f6335f0e903c0c228937253cd37ee9c84c8cc214b8bdd650485a3a0aa4e8b444a213cf023100c62166df62559402226b3975c7d50542eefe68e50c7cb65e1421df1ac84e233951ff113bf4e5719664517e462b2f7cd30302047c435bb5006730650231009309bb8003a34d506ff2d25912940a0f03fa2de153c5adfe2cd57292de781034fbd83eb93ba28ba8ce08be6c9530a1ed023026030227e97b2b1e319ecebad2112a79097a881786c00aeddb6a578cd5598ebf9d460733e4e3640ab558579bfe94c33d0302047c435bb5006730650231009748cf38363eac6d6db04564766247bdfdc95f07447daa23310978e71fdcf64f1364c3c1bc35030aa037b634eb178c3702300764b16e8386723b44e9e00f72b69132a8f2a64480382ee6c22e936a112f858032f3a81f8aefb35bd992934ee4b34adf0302047c435bb500673065023100c37e3a1578ba9b7f312c9e102b022ac18c025025cf85a4f1576e6c7873731f3da0be2b1309bc952221984171d64cb91102307150f1d5a61ce16cd4ea822c49b5af6eabcbd943649abd51b61b994749d62b1697a12451d7ea443be2d20b71cac0c93b0302047c435bb50067306502302f8d470dfb7b2773ba0bbd68ce5684574064fc16353d22286ceabea66c07e642e4da72432e8db3b3363f9047e33eb57c023100c9a37f33058bbac7fabc93b2ba72aa84f0775f0ae517d7f2ce82c380d8b17738dbe9d5fe47b5f39262b61eff3ea4a6ad0302047c435bb500673065023100ca011024772df71ec3921bb4989ee7a159fbb0fa4fc6238b1c062b59dbc16fabfd4038325fd78486cbb00f035655315a02306ec9e4badb95f8a707b14126a29e5b82ccaf87ea6d2685ca11f1ac93a066e63ef60e0d966d1c2b7cd736cb359df11e1d0302047c435bb500663064023036b96cfd168d075059764f98fc8bfa3bf2abfd44e2b9ca465b8d89706a28954b69b5295165ab5c321058d29d6bac892c023038e978f492bcbdb4ba4122620757870801f18020bb8808b65a0fbb552d4d4b44b4846cd808d0d96adc222abd13f32f1f0302047c435bb50066306402302304d8ff673320ff5ae4bea6063bab53f6b82ee16951e85a14fd17040560a74d4ebb403980315162ff07115e63a67aed023058e97308458a67afba0008b5447211db5d31b21779ca5b3209fc0e083568f62295bb7965595b93472379676f02c00a3b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304f8725fc1ea662533ee841675bda8a43d927e5181f10234df0154e810e8cc1d6b06cab11a3e1fe692a6c2eb7ca3175f5023079e70ca330737f06161e271644274054429391edea882893b3e1e4fadab3e07b9b6820f34c326b269fb697efc3b728720302047c435bb5006830660231009ce4d25754c5a83bfaddb712a987c4257935f3614abf82b7819faebb82b954ff2c9eb7d26036650cc9bb1ea0bd342d1a023100ae17d9c93e5ae6e8583e7d66329b5a3dd19f9cd5caa7a69510e185d8e7b75b10552eaa52940eaab4303293d250b3b0f90302047c435bb5006730650231008e5991a69ffb1e3356c9d9a400643475bc0211c5fd7639d1aaf990da5b8222fd033fbe84ec14df9651194f708ca31d1d02307d96493795b3aaabbe4b6aa82c85c3379e321073a56a274626bb2d8b6c1b090320a42bd00c5c49fa45957fc444c2ed520302047c435bb50067306502301979d4fa000c6ea7513fafc0fd37b684ba06dea30758ddb5394896d1cbcaeab57463ca80bdd4a193b551fa2e815e8094023100c1409a9505ba6ea72d16103e12453c6f8cdd766e60b14853e838f7cb8c537c52800248462ed19fb80ba50a6c3e01e3a10302047c435bb500673065023100cf604b7514479c7216836136eb5b98b9580f8f2b298feb07b9db977e4f1b03583c1b1158a770b96e32e203173aa5aa5f0230383fa6c9b74dab6ccd8d11b816fb4b8e104a4a96cb53bf967a050d71eb6db7227dd61457a844dae10b02a35140c71c4a0302047c435bb500673065023100851bdeab46d4b4f30cac61dd496b2820cbf38d129eb46e9a174259057ae4e02609c50bbad5216e2cd6d7bd36bdf822b402303b71418f15decaed5a019fdeab04ef676e511d6a84b14974217fc2624d7b9c7d0ac74af5aab9d8c66e07f6a6fb2214260302047c435bb50067306502306b32b99ffacf32967e154a0cc515c1ce0115de1fc160133b2671604f711013df1b050c1159a49c1edee9162212618126023100e469acebd17f3578422adbbb4210d30dfeb5fbe56eba1b49ad930de263ebb85992fad1fda7e19c8967106e57def312260302047c435bb50066306402303c161b3220f9f008822d94fc5a09da7d96a68e117bc956f11306f51d9983da92e40c4634df4ceaeb3b22b5b2b3dd5d910230328a8e441fa095ba1d2aa7331ff3b534d44adc0a03bceb99a7a62154a5b5ced1be6a0cae17909db003b84e07388d0e5d0302047c435bb50066306402303400a951ee7ce31231d80585b29b696e66c08f8a7e4bf273776edb3e2dac297dae01215e65e004b40541f76fc9f112af023021cf15a3ce37664f0acfa7f51b4bdb9ee986e4401a5834f3c440501bf5adb8d1f9d7c11a6a2c72b458813337e866dd6f0302047c435bb500673065023100dd8806d16142420a742e5feb1a76df59c1626a2564b1f66a3602204232127980c8a5e696b7cbc31575dab4384346e1510230128b62a8cadd760cadd14d43d9f56f820d28b29e255a4eb86b6ca33b3ed1fdb6d40e5b7941fd8fce9ab05a62589c70090302047c435bb500663064023032e2d4c34a964e96b67539817e86c3e05cd756429355240cfb472a52a41186775a044c6077f1c1a844f86ddabf8a058302301b6bd8028359079238cebfe58dbd48721da61e7b63143a12c86b7ea9730db0b576a0d140f9e93b36c7404d5086d867e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f88130c6c279a8fbbeb7a343be7213f4c65687372dc768ec085c8622209addbded03011c1518b4cda90e3360dfbed9130231009dd1b9fded60692c01fa155aee12593dca92251ef1f9a0cdeaab0c36bb148677abe92bbe7ffa4d2ff5d7fbe73d0fcb000302047c435bb50067306502302fa3c9906c45016b592274e698a3a1998d2760c6949eafa3bed562f1b20dd916d4b4857379f7dd4da13df14c16ef3d26023100a8fa64eadff4806d4f9c1995e157958c2d5ec52b0b93556d9244221fe416b1261057bf9d0f5212d239126ea9abce2ed70302047c435bb500673065023100e63956c157beb265eab2063fd90e719bb3003880590072251657afd5b6d8ce99ae7538c57f908d163285266f0d15446f023074fd660433e30b21b7d162717bebb4a6fce8193f1305d0e0fe79ae16a33b0b84787eb3ede2120b93f5bc2dd68d8377b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d6cb706abc340b84096013f4231a4a83629dfaead62edeba4f0198f0c629885839e5d943690c6b9ea5e260cffd5e9104023050fea04f0b65f6f9101095ddab87662ddc5934c38ddf3808a80109efd3fd427af25aaadad28aa60d85246f6859b538d20302047c435bb50067306502301a11615206b2e217ecf94eb1fad8c1796ed7dcfac074d6e43e81cbe13ea873093aae28c3d2a0b840e89ae945e07dcaf8023100939aba53c4c00f1882e5248e8d94aaadd29fe2e35e0580b395a7f78b1236f02c1f2e25964de9ae69ed786e5be2e49b390302047c435bb5006830660231008e40febb18cca297c7a41a1507c77e450946b0247b3807c1539644d06319feb089072afdd1365cc87a6233da7f35f4d0023100f6271f6979bc19cb127f1d7a5bfd35b63988d3482b52ba4797cecb2e110964cdaff1f9bb8d1edf26fc3f6f41e1b1161c0302047c435bb500683066023100dc835676f987b79ecaa02349a709dabc3e9f138b94c45947e41ef880161b8c5736fe4a2d07637347e00e96a73317829e02310096bcb08f2844701a71d6e53fa477cc98140be1434cffc5c549de3e5b73fc3c749e1f6373e9c97454cce44b7ceab3e86b0302047c435bb50067306502303169fa0b98c3dacb997d6e0de902422f4f4ab4e0069693a792910ba6a05dc55c5d4f26046a2b3ed8f1cb54c6ca875204023100a08b9dc6a2418106013bcd560d19d57278cbde0280e122c4bdbd346c7ef2573bb226177be1ded3afcacc280c7431eba60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c7a53091a54036b875ebde2631d9ab6c8b2d3fe596a4dad062ee514fde784b2c7cdf8bdced98c5ad3ab27fcf9941c8c0231008889cfa5807d3c662afd875d3b4663636aa3c33367e0f3cbcc6f985d938fcd1040def789dc95cb344756b43964a8ecac0302047c435bb500673065023100ae66494036cb7249708baf9dce4a765605d732ed8fceb7224832f91e27cc8006e4225f8fdec399d53f9a90b424748eac02306f17897b6aeca7aebcfd66b1f4630fb0f4fde72dc1f8a6033ae384a633870f7da4bfd45ae9e3934ad49aaa23191ad65f0302047c435bb500663064023007c4de17e08af86123b16761afddf7d465f4ef1a3c5216154e5accdc6a4236c45fd59fb5e2fc42e1784aaaa3b1f31974023025940afe35fd7c9c34fc4bcc4932731c8b716fcd1ed9e76a1f619e1fd601feb5b580217d17858579754a5f923ec0d5b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100de91fb8894f5bd726a688393afb31c0267df7c60b873521f1c22f6f18c62db97a26a5ab266ddd66405281cbf9043988f0231008b39c6f1347649b48d86a73ea0a875413e95ad66f130b66e582a98ae15ecfac26587a89df56f1e5846735e607482c2500302047c435bb500663064023019b820afa551c1849996d92dca4c9aa45110f71b91548b0db2880528ec6c54088349e016cdce836690f4a91f7f640eb402304581214a667f1f41eff6694647c48767b85df30b3d21321dd4439f2f59f15521eae21d3dabf0fcfa347ddad12d5db3470302047c435bb50066306402307521ef3da9b760b819a921315980173a261051d81de1ef2ff421290189d31e073942f3b3a1913ba8a0e6fc95f50c93460230135d4f88d05036a4cfe8f286c74235902b2c5816829cd0a7815488081f202c9d7db358d8d2049cdaa3c0a79b3c225da20302047c435bb50068306602310098895a9937720afee9c26163105972245719940c48164217d5ff744796c200c50149cf60111f7880baf10e4ba95f8a35023100ff4ddb7fe53921e93d439dfbbdb78aa9d4ac3bf6f5ba0612dcc1263a9038fb14d951fe86fd7b24c22597e2306a3e7a1a0302047c435bb5006830660231008e7f274d57e1f4b69099626862ed7059776d4c70615dd36ace3274ecadc12cd64df3ab29e14ac5e161222c3eafcd4ed6023100a7e59b2fed6609ab76be5e43fb01445044447ab3b212ea84579b4b473c1942343f1fb318684e9206a4fa7949e59376a10302047c435bb50067306502303fed292f2c7a1e8d15a48cce39e44582a5e951fcafca3ac7e6f257c92c5e20730e81ea11172870a89adc15e81aecf8f8023100b80566010359da22cca67a4ec65fe7aa479276a14274a47e16c7c10534d38ddebde74db61b21f12fa1416033e92ae7380302047c435bb500673065023100b7a12c94726263f4f0ae6c686cef0c0570be6b30e3681aefd1c01e7f414482f670851fe129d2f6939189bc50c7cc4852023007346635291000b9dab5cbd863a7c3dc928b9e16c243b83d4eed9b024823b5f48de0d68c1d539468ed9c5e6b1704b6c70302047c435bb500673065023100cfb024992649de8b5f2b4e64b470c256cc488856408bffd1d029beee6a9dd1a6d53281497e942358215f05d5a0d86e8202301fa37a74112e00fd1215abd2fc31bf04dbbf2554439500246a42851f0f4405f1140d0d0d88090794310cfc72316c89120302047c435bb5006630640230581fca2adeca25cad33815521b1b91a7171e6c31cf2a91d7b0cbc85fe55cd3e8c0ffa0e1691f06457be166c899049f880230610e93756372e9a975db2bd50455cfe97e6295726e2e9a9f7ed48331cf6ea2d486bb041b877dee0fdce8d9b0f5eaef240302047c435bb500683066023100b3f1c9dfb446283bf91e1aad7b0c1efa5e967e5a22e4fda846c3fa0a78812c66aae9112e1ecf9babab7b5ada42a02c47023100b1c1df96063eae150bb7b8b41d41b463f003e6b4696721f7f4fa2b89b59c57fe0ff079db3fea4c95b5637a2f3674047b0302047c435bb500673065023044e0b916c32f998a211972a67dc542e6d43dbcfcdfbde5dfa1201a61e9dfb3bc479fafa7d9bb4d23e5362bfad5091865023100824713e00e475e72e3674693ba88f83939c3181a570a67b31e06ba7bc53e7f3ce9517b769be69f08a1cd7668948a23e50302047c435bb500673065023100e2f6c60fa5f320385816177da418a92c3ed37c91d3d665205ee3eb7eae230d70b19b09fe837bd5abd1244c1019c715e502307c1fc249b5c15fa6892a0f5b595b90cd8c61c14945c954aa5fb2236851028a4dc5678d39f522e0c8e9e8b9f949104b460302047c435bb500683066023100ef8f7f5952411a4f7278fa6e628ebf39649ea85d9867b36c7d0ef6f7d724cbaf81a45b4524da7574bc469afe2c85f10d023100abe5a1d4b0831a7f556a80975c174f6a28949cf18930e815fd1b482922b380d381d183dc03dfbd66d2a084cd801e3ddc0302047c435bb50067306502302d0b88b185cae59fea50198d1226b94a42ab93e882b903d0cbc09278742f067d162271c036cb4a13308a8f0d0e4c3a48023100e6f94fde93d18f8f9fd6043aeb877c09a9137ec230662402ae90a6548f14874895ecb9e37a13d0bd5250b666daa956c20302047c435bb500673065023100f86945483ed6870330d924482098acdab3d099e13565ca86c7bbe148cfc2b119d9573f9dadabcd6a9cff17195735173f023021a60ff7554867626c02e1a1b08ebcf85f43a23388b307a615ed480fb8311380a724996b1e3752abb5dcfe3f691e0b3b0302047c435bb500673065023079f43e7a07cef0d8ddef1b9057aa65b727d3755bf28ad2cfc19ba64ac97ca56b89b4e493f78297591b8a28596a939cef023100f790423ed6f30ab46b8a16b1cb6ef1c4347badb6528454d491280715e464b024730f13280c9b38f93715c22c15685a5c0302047c435bb500673065023008701800a70451f01fab37269cf4b7d9aed5702566e875ffba9d1908e936f33e9c53515864f9904a2f349960fefc6b61023100ff11b6ca528c8d1a905943bd3c6768c19cd68aa283b2efe20f08226664adc0d74597038790b932a58560b2e909f3a1df0302047c435bb500683066023100898ba91067ef84dc8c4b27e0f9dc0cae2a257f93faf734fad57205d0927eccf02eea182a9718317f767c5abeba74ffb3023100e6574779a3a432c8008025b24d81a4b102f0f0b6d3c823b47abdfe7887e0483154b060477e3c758ad2790747bafde3f70302047c435bb500683066023100d6c4ee9f14206491daa8736f5c7499832fac92737e94ed51197ae86a2fec165caec7bfe9ed6e2abf476800a746e502c102310086fdb3e13c9b12d60bb522615d585b4b35b781bd378143cfa1a81c8f7bd0a4868bf9f3276d1d92437522f6a29b4989a90302047c435bb500673065023100912f0f3b74ddae5634f2f31c685114176cfd8f10905689b0052e3db1a0e78a9ca065771a7c0287c9c735e4d8584d3837023042d8bbccbe5fc5f35e211bf751b17d0a97c8d50d4bb73d7015bf612dc47fb0a94b08b2b9113f276d88fab5c1c0fad1570302047c435bb5006830660231009b1b68c467f7b7636ae39a3f1fa6352266492cb18c3f2f765f65d7cc5ab4990c193a4d2f032d2444a3b00e71d306c5bb023100925f5419d03ef21c8bfd20092be98bce0b8b4a605d2d44a11d3973f8b53d7a5892b2e8809ccdc5606b8f74f98d137c800302047c435bb50067306502304ad28a508016932ddfad727e8bb0b757addefc7483369fe4395b60334dab13ce395ec78ccdb6df5ab29e7d60f1517710023100a805973444b1cc810420b5203480107c1ce25b92afc69a82162f154f4eb0a7543185a7eafe1510a0bc1e7505765befa20302047c435bb5006630640230577caf8843921120ed46c87160388ed7ca61555f5eda11b0a4042643a8151fba38e58f98f5342e6f53a506d6bdeb0cb0023074f10a280b6eef4c6583d5698cb2e597f55f74834119dc30433555ae32cc5da5279dc577e35f9a7a73ef931460ef36c20302047c435bb50067306502300649d70a1dd2f9b9ab7da5955d015682fdfa2f7041eab53d850cdf94ebde0e500c9a06cf2507ee531412fbe8720eaeb7023100d8f95b3c2f86936457b4f839d00d190fe2e0d28c6474d7efd462ade94b77cfce9b4fc154c01641f2da624ba6d55976320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307731734ebbb157741d652a78e2e64211ff7e82ac3e925ac193e2209be24afd040ee5df3ef048ddc62adabeda50d5acfc023100f27e11658a760f4601185f8293209e2e16a2c5443f181f3b5af5cf8b97f54bfaf978192cf509c331a794ac71c96b0ceb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023003bf47413d64e49e7ff5aa39798398eb79db1b140cd44537d7bec85d56c8dc908b999791d39735a41ac6ef2681ddf5e80230169b6d3556ff9587aaf76bcba14b3684d36479fe82c8748cd8ea2ad71c8688dbdaa2c8b3d4c9e1241ae342f31c675bbf0302047c435bb500673065023100e7bb04ccf7477ba08d1a562af04fd2bcbd86b492f58fe64e46d810d2947f943984b88dfb62dc011eb5e73d14a30af188023027c708c5864f3a05f39d16798088d5102c3eab767783e655280099e1c01dc9f4e3de72edebcfd1f599d31fcf67a2e8240302047c435bb500683066023100a63eff4123df8564805ccfe48f06ffa9b6b5835677815183cef30d0d67362625a2bce37f005b27087db383eb87696cac023100cbc9322a06c1a369ad2293c0b05935942913013e7bb9ad4fabf853776d0c4ebd8a8514707f2495797debce9480c493260302047c435bb50068306602310090912814934d52bc004d1272de8b30f03687685b94e2de9bfbf2ac6c3419840071afcf071247a32ca8c815206dd731cc023100fb91280c160eeea002988d7531ad0020bfab1c2f94f7747589ef263c3d0511bf15aff9c27d771fe772745c97ba8e390a0302047c435bb50066306402302ae22b2a292edeb9b61c70618b5684f429bca132af5b5b6dc958d5fd3b81247c56e1e720d6465df49b808d2e2949091902307965c899bfdea8571c98a7237f2ce339e192afd1df25d5896bfc8e1e736d16f94f51d5af603557bd01f6746ac7ad46be0302047c435bb50067306502310093607eb551e75b0cf36eb69c26d1dfcbf16417e928e1c6bb3c213d6c4464707fa5648761ae552e6080ce1e325241ff4d0230353c37ce41a53e321660a5a5f4c037a26e04452adc4bd7e596ef3fa881fb76e6e77c8d5335bb7e73ed1cd7681d1e571c0302047c435bb500673065023068b9343e9ffaf1a5c91096f74af06031d708ed2954cd492e532a25d62a68ed0336c4422b001c9067983ffb8c20db75ca023100d9b9565392ece12b869d4c892e55c69cc8b5d03f528d04bcd3e0ffe154d64c051d518645759a4a71f43d1a8124374ddb0302047c435bb50067306502305430b0a21ef444a3a23305d49c23b5cb980c85f207a5eb3b7c450b3200b99c6b26ca5c4898165889c1cadddc91ab0c040231008adcd2863dd384a8c89a8a9db31422cea065f5e0d23521a582bea75b5e056d89d0b4962f871eda71f709d4d0ea4a49110302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f03b3c5a93ebf0d11411d1501f2c70da414246f6722b07e7ecc1e172939ef5f66cce7271618164c9c23c6aada2ba712a02307e29591c866ab0d13a2d00984e4d701ff857a83a019e2af7b5d9f8636b6928d2d90841296000434a66475b44bcd57b340302047c435bb50066306402300c4499d46f443ff4a56e4c80038c16493def2e8b258247305d8d721c46d2a1fd93b4857fe6c8fcbb5f24162758b65611023012019ccc4ed99210018c7e917cc041407622292c77dd4b614ca21de331435c18b4267cc884fe8803b3b4a0513c365ff40302047c435bb500673065023100c7780c754a6f721b822cca22f893d3c9fd13cd93cbb50c9acf99325623f16d35fdf62c635999933db169df8d2dc3111202302a6d0fb660e6aca610fee42be5f143723e08b615a84acc789b7348af1b2b90d3766fb02d30dc3b5ef6977ec45f9366fb0302047c435bb5006730650231008e9a0842629be2543e7349ba5e82c58b01b595f84d62a3b1dca42c0f579a440b291a498d3b0f49223deaefb20f2293a902302930b420c8fb6cd535bed871056014fee2084ebe50d39bc7798e34a0ac13a81ddacbf43371973aa65357a444c7f2fccd0302047c435bb50067306502310082573614d27f2c14d654eae7981fbda2a212cf3731c8dd4afd3d2beffa9ad855eaa36cebd8dfe17679a9c6a478b8057d023069d3f8c73ad099910461d91e614f282549cd2de07382ad07c7adeb30ce47c5303eff6894fc97cf3179d1e3f1a405f88b0302047c435bb500673065023100fb0f36e9a1e55c586a6277d9f36e1e532d1803df25485edbe41d5847701eaa870d96a9392e8b094f11f7725b93443b810230472e627af8315330ae12c78675a431590c993fd20eb1ce44a4b7d646f1e52c43678828b1ebf76c390bac05b6e2c583880302047c435bb500683066023100b7436fb6253331b62beb10cb1b0f22a83e05dbab62939fb16df90e4e45909887f217a14ead6b02f6c92bba9e64efafe70231009af86f93763e5736bb12d97d2cfad8ebb1c5afaaf4034fbafa42ab1092c76c7a140cbc214b6b201c179ba8584ee8ac9e0302047c435bb500673065023100c0c8d5519c5dabcf4d8c042ea2cc400f49983a5a50dc79a78ed31771eac9acbb3d2b0d032cdc24dbf8750db4b4ed6914023069db913cc7787d7b39dd9e0ddf046cc1f073e5dee43a781846257fac6c04c0049fa9d3da29965f85f2ca7fc21322c9f20302047c435bb5006730650230284b04b93e05cab470551859a03d9d79bcba847280c5ae9243568e38d15678498fe234fb731258baf0287fa522e303f5023100e7ae1b2f1b8a7d6364cda56b71ad30e0bec21b15d940471248864e0940b65596d2f11283dc60592cd3576ba2e7aad52d0302047c435bb50066306402304db2a9d2bbf1385262827d335eef4c90b77596f6df78f2b2f4f1a14cda1acacffc0c566198c128c486ef01666166db8f0230141ed58d24e66a4a7d254d135d85531920580f32922a13a14c666202eeaded94e4a2af53693df1b4f418fde48450a2f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cf48549b9683b2b6c27da7487fb8c501e251d5689e07088c8db6b69b0b960d1460a7c5977afe2f7f1d5d7ef0c0eee21d023100efcdcb5ab59b7e4517889fb4057cf0fe39467fbfb0ca47b4cfea40822b5ac490a9cb198aa06889fe3695b2ef739478500302047c435bb500673065023074a17c3f9e3c5ac95993353b6aa5beb2deecf7aeda65ad4585116373d54b107f12341d4916d10a997666ef6db71b11f60231009768a69eabdb154ceacb6558183ee97d68a4bf3fbc7d33de19209be4f7abd52409949f6504fa416d835566ce75add3f70302047c435bb500683066023100f9eb87ba1896991cca8ab9ebc417e63dd216803b2aed76ab3ea1990301f4b788c1f107220f828dae39517a1095a0dacd023100b602657f20482cb714b7b4cdcda9ee932ad1d758f0d894c4d8762a152408724510352260d7f99e1fad5c05d5be2401650302047c435bb500683066023100db5ada37e5ba99ab4cba6e23c1d42f87a9e20a6af7cd6549bfd5c48d3a7adf32f6bfdd40f452825fe02b90ab515ec198023100b5383623a256fceb20f4668d1c62ab4f10265bde059fee6a1af7289874816865f10d2c8a4e94269de86634aba3832e540302047c435bb500683066023100e94efc75a646210954bb27ea8ae41cfabc3436c2c93cdb7320d6e552bfc2b5ae21cb5413f4196503b1d4db52de586301023100ebd345ea6d4a92cc0476828bd48fb7f4d5193ef6aeb99cb285dd72fc2c91b1443b411d7364ff0c7dc2a387e5793e8e4f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023025dfbab23d9d3cbbf0f5829f649bad6e001ceb5de788f21b5d70325ad4759030f649be3d5dc3a27ec0d09df8380b5853023100d3049bc064cac020e3aedbaf2d372be5aa39b1c762cdedef654031fdebc3fc7f466b2d20c031310a597e0c54ad71cb490302047c435bb500683066023100d8e695f5cf8071c47aeb360e4aa1d5b1b061dae9e0a6ab2c086da948b386cc57641aeeeb9dd3131990e98d5f2cc5ee1d023100ada1b9c4aa1bdc067ae85402eb599c6d1b641620620e6f891c6a9f2bb388f8e38f0de622b69ddbb03f084031c386685c0302047c435bb50066306402301b7a988d50e55f82133ac5b94eabc2cb71b459fd9f8c482cbd5b1090417cded9bf3bad3ee41eb908cc1b798c31f3f698023007e3db70019ea85d2c41e9febad50e6c3e6d7ff8d800e3125d9de8e3cdb1e2627c58233580b5d346d6b5b8240818f4c10302047c435bb50068306602310092008376df594f94fd1e31ba0e38ade9b38477c6eee0dbc8f3b297117782b2da7985d9cd2f4724904b8a1b4530922474023100e981d3717dd285e98e6dc71f950cd407c2e48656ccad9a013c37b89536ed7782f66c2bf3e2e94166797bea18889aa9d90302047c435bb50066306402307e43cbdd5fa059cea72245bc3de311252725677203d781c4ecf5b07febf32045a87f4779ea56cab43ff245a27bbb513f02303f9bd9f8643fa7c9b19f5906a6af5d0428d9e01f7731a70954ee8550609b9e1e582e773a7dd5e980a0c638fe9f03acc20302047c435bb50067306502310089e8202f5884d142809414a151774ef9d42ae185dbe047b906abc174976411348aaf761be0b35fa989db6a619a1502c8023014956d655a3e6911b2082ef7b29048854cc552ce8abdb2b7f8e4de50b93fcf32c92d9fec0dd1e733288a06b3936e3d1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcab1861190d19392d6bca272927c8e0fde741be19da824e8bf60d9416014946efb9a8a45b02c16fd5692ae5deaaa7e602300d81d8181f2d0ee81741d8fc37a6526ca1bf2f25514ddacf333417e2afafe25850478dbc397bfb25d134e465be0721a90302047c435bb500683066023100a24188f49af7ebfbf66701e0344c6f7b5e797cc141c6d019cd5a06d35d1d31e2cfa4e5965c8036ac9a109d6c53a9c7d4023100f97ff6b8c4f36c8e20c0e7599a71a34705b19ca4e0d2b0355d4e4834efc100ab09ffde08d1f53cd02b383cabdf4175b60302047c435bb500683066023100abd1f7d888074ddc09d13b82832da4e9db94d15c27a85ddc95709369160eba4c5c11565cb60c1d52fc640dcc59ba5bfa023100849b5d531bf607169b2d5800424bf0df373fa39eec9f464f57cb0609b0f116918fae7f0431f4c465c9876bfbf0ae8f450302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100850b232c028d535ca21e2b8c81a46bfaad59a24e4e2617db5a9379450c6d744b0c296bb1625c24f3a2d06e3dbbc3be1d023100f922576ac9f6be830a31a93ebb5474e5c0198ecbfb958b1fd079c9f841ddabd7bb56c4dc42a2df4d79c8f7935a91f14d0302047c435bb500673065023100b1bd753a2fb5745818106be9af3bdaf6d4a82e5569ce31ad0342204ca36b3b9a0588fc5063b7149907fbc02da121a512023056f84f7579b085a439c45ba46f359c6f31dfb5c2c85698c1d214fbca2a79b992b034e3ea09419b1dc5a194a4b89632f80302047c435bb5006730650231009e5970977c0c7ee5a1c366135e2e867dafda1ec34d6e8576901f8adc9a7b9f079b6453e97ec208231362aacc3bfb670002301ef7b7dc25972835d5a8eed541da8a71154b6f475ebeeac7bda34bd5a4a6c1df0baef06ff92b86319a58f23b0381d1cd0302047c435bb500673065023100c03bef4525fc0bddba8d7ebb5f1f2ae5dc764f0f47aa94e825655704ce9527344cef98ffbd1b67bd58853ff9c1fedab70230040c7766031b657e6a19102c7e3fd92ca9f018f84509a3492dd4c3fc72dd03f1912418f1f08a003ecc38bc2288897b900302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305c2b910ff3fb35925542f8da32c53b4006fd606e0bf87e1e8ae26b52f0e1fc8e97708681a991dea9e35dd2c1e11e35e3023026e7d3bb5102780d15e3c36f7b907ace2e2c93334b87712e0b402d07be8bd8a3e95f32f12e326a162126b804274a279e0302047c435bb500683066023100f7bf5c1d4df8384188c8c7b8d21bd9582672a08200b68fcb1f91d5f51bb91aa3077a078e1753951c94e73b0366f4a77302310088d5245d5d2644edde489ce21a2a1b2aafc4718f342743f2efad86ade021683c28dc47ff6fa1869ec025d8dc6bdf052c0302047c435bb50066306402306b03dd6a7c2df24dc35ade3322628fffd6f1cfd49c68055d1cc906a2a6287e0caf8f4e0255546a925a601005acea8ac902304d77649ac0c57b232e80b0aa56efdfd39909313d5010ff28e6f77b4c56f854e25e9a3961adf8d91541cfc6c2c278d1590302047c435bb50067306502306bd94ada84106a22eae780bea9378a17ce13d7546c18f7072146f9346b8cd64a0ac8c26b8cbd8ddee1b317e6a6fc453f023100c497f6b33b2bd57369a5181f9486477d19b3879e0a15535541adaba82678984b93c8d034f68df208c3510337f3691eab0302047c435bb500683066023100fe43e251704510db7cc68c0700eda0a075885947d69b5a60ffc8886c36b99ec11f14ba3ced3a917e83c53245d8fb5e37023100a3bd0152ce817be8065e85fc400f9ccebf3a3c8db6e329f6c4bfa0f00a8290df66d0a88082d9a7ecf87fd3b1c834f5dc0302047c435bb50066306402300a62f4f2c1d4dfbbf96e094d1cf7afe598ad631e909091bacc24feafc56df62cd1f36cc0139e59ce4ff982bb1916396c02303c3a924ae9a83615a6895d0a95c335c9f4e737a62ad34e9017cc82c055e09dae8ffbdf2623ab8ecd4a5be61db793b1dc0302047c435bb500683066023100c9dcf676f1e452811b70d8efe36daf40384a2de61db21f3fc48fd62f2b0766e098074658f28e84fdc8e448eb0ffba820023100d050d4dd233f25a3f4c9af43bce1772e80b494a5b0989b3f5b0d9b3712f057b94da2795a461122414ba3c79df70f09f50302047c435bb500673065023100be2c8b4b7cc0164b732ee2d4bbfd2f975cf85650158c9b293b73b0c610c7aa1bd299568f52b691e20ca10e91ba43424a0230348b637ec77d6cb5131d11f1e3a6bb01836d745507632c25f23b9150419ede956ca18bb78cee6b54efb6a472ebcbe4410302047c435bb500673065023100d3ca682fd6d31eb66bbcbeb6163fbb89cc52985018d79ec61dfc24eb9afd5ca6dc0aa669c0fbf6ac75e2f780ceff9f650230672af65fbe29242fc234c35969afe94def86424a033f36b4c3d4f1045c95cb0eab7a3c8e59d4d5cad44e635a21b82d0c0302047c435bb50066306402300183266c3526404c8bdb701b1b8058d8e4a90c5b94f8c75fb78ff849bfb93faef056238cf9721f15dcee9a70f61eb49702301ab4ef47fd921e2de83fe2e28c7001a156f9e7bf3a68dfe1cb22c79c77a4716cf27a7feaec9288b1708e28f8504e72890302047c435bb500683066023100d4a57afa328277d19ea95ab3c71a349ae0f9c816bb215c4b00d69a48c16a1c03c0711bd26e90673d9edf7f5809ffaaf402310090143a900633436c966ea337b9b98874fe1e2235b5c97d3aa7ad9024e20429acc86398f6e960b4cad99ea9346e8a96670302047c435bb5006630640230026a1f4a2350c7a453834d65a1cf3ed2fa77eab9fa5f92649952a4dd8e37c2663b1e62e156fd25bdc8029ee0800ade3c02305c5658631e1c8b9d379e9a84de62aae1eaab88a1ffe1ebb82882ebdd02673db8ec7de12fe47680bbf41652bb0334b6b70302047c435bb500673065023070682513b83575c28b532f288b106c90aa1d5f413a53f2d3a6dad26340edc4a6a93f867f404c3d918c8ba6190546d83f023100d0f0623dfd8428162eed1cd107ab47e50d8de74640867097cb3dd47b3c891bbc2731a2733a3ac21d3c5d182ceae2cf1e0302047c435bb500673065023100c08e2f6969ec5a2ea73beed60264a4e69219f8c248b970bd08c4b033225adab8022040282a98e93c060d29f29947835302305ae6782dbca60ef6f973587a18d2104e9cc686abd5abfa65b73363f11a7d87c8e34d627ed9d2b1a5aa68006568f4d0980302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306031d5afb7d98daf90c33a1171fe93c40626342efef662e10cb3077518189cf8b901209c81f80ae4296cc66c78754f05023100d23cbf6f23a3682cb05e1ae32812f72eeba5739c9e67f6f8c5e44d1b6f57677b0e42d4b585b48efc33b25b4b296d41e30302047c435bb50067306502300455e23cdd33c3550fd20967258c53ee181f3c6f347cf4cf97a42800e2a4993b1918e6e093259440d8ee4fcad212b4b4023100e388941433049a1d65161e887d5ddc6601e395cb44cf6424666a6e4524201b35a5159b259e9bc1ba01312aec95aad9470302047c435bb500683066023100c976a3dc09f1896f2ff806973d0e96693b9c2228cba56fa0c148b22bdd0bb85aa347da8999a7b61db37e03cb950f7c28023100c07ae58ca39404dc0e4ca1056f4a7f9944641d72e3c19f18db7bb293d30b44017acd0da18e44694bbe007564e701c2d90302047c435bb500683066023100a12dd96a6e5e5992de39858657ad7ab584a3776de71e0c948f3143952cb2d71136d32ee7a8c7f3543171e603505e72d00231008098e83854d7e24d032013832e77d3807562b16c3e88d70c8a897e0305d806931a483c26ded3c80574c3c8eaf683dc310302047c435bb500673065023100b4668e1081589d1b17327a7b7869acd091d4c42f65ad4721eac2025302e468ea90d66bfeced67ebc4dc0af0a87506dc402304b69e34b1fbad78b5e8bd67e30f9475396a542f7de8140e5c5efb346a03ded63367a172b3e68b94d6a12b988607d814e0302047c435bb50067306502307b8b271191c8ae0ef47b37fc5b3f9582fc687e0084ccd34e14e1e14dee0d40df3fc1d5f4462ca74c0883a3ed1f945d1e023100a71b94d8c68eb1d0c990af4f94ea4e5a2509a8237e6c21a58153c34cf0561a567e3c8001032de826703eae69a0b038a40302047c435bb50067306502306684572ab451274a9435bcea88a4993bc0c7fb5f3fd3cf965abb33bfd34776d1f9ebb267f9f3bbe7543642496e473564023100c56225afc6c2d2bd36c44b20132c2e8e7a95b3b8ed400ff8cf75870d077f31f6729fa9642780e2bdac72e140fa48f8ec0302047c435bb5006730650230306160f5025899b9ae9c020cf53d6d3dd5f302cd9fa1cc3fc2e297cf45a7f1f88a9fee71ff8f5542b55136cc20183d5a023100e1c2b923e3f297b829df3f57ffe8782c1dd1de6e7bb35cd79899d5ce3090b5199581771ee3edc9ca2ad5a4581565e3320302047c435bb500663064023078bd1d29bdb53553da23f3d17e56aa7629f49f1e8a3a6466f2b3a2ff38db4acb63d3da665040436517feb9fe72737120023013cb4ee083fb280b221074cb339cde62ecf46f64ee8e1b2a758b0fb46fe1148f2e02df828f0ce6afb09452fd21e3464d0302047c435bb5006630640230736ea185df13d4d416f75d33a103c9363e05f6b886d3be961f4999daacb50af61a7667ef50cbf2a19afc5ed99e14022902305b7455df9731c978a7eea2e6a704d0859d4a183d9252143d3051e2dbd102f3ef81e05643153042f9c7d112a11ae95e920302047c435bb5006630640230582d812dc0b5aa16302adbb242e83c5be13b6259f8803da8cbddd45b15fbf60df62b795612c9a775f8de1b81c8c048c3023053f61b57d90306a3b079e1d38520823fca5e878e1a5e35282c7bbc75ff6a86883cb59716f040b2270307004d984b06640302047c435bb50068306602310087cd20e95bf94ff8bb1874c77e1959bfa784196d6a25f8dcb148ca27d157a138b60956a5baec852ef5be07d4b06c40f6023100c904a2442568e772b60fb86e7a8e0090aea2ec0f10450c1dcf9f51adac8c5cb36379e8b886d02407a668d09a58f084bd0302047c435bb50066306402301715bff45dd22f1a2bc9d2f47335f5e132c476719c8086636257f4f9951bd0ed75e657e5b8a28f8d43f6b314aee02e2302300b09aabc0520b7538424320155ea4d54f74d527344934e7ba925ae4369269e66540f1a1f6d5e8f28d8f575fa2998ddec0302047c435bb500683066023100cdd2524e998575102fc4659c5dd84054a6b7e1d5ab89a90c7e1dd810b9cbe0d8ccdadd2023ec676dd8ff5c73e03e5b40023100deff35fd58decf07c59c967198bccaed85a45ff532a9bb736cffae5531638e98c739ab3a5dcb5417d18e292de8293b280302047c435bb500683066023100d5214b28fd871b82e7822297de88510db6decce87eaa2fa5ba61e2b24377585404590cfddc30bc88237e507e598b84e9023100f2dea6b59a0d2703019aacca98ab2d8d9b0e41ebcb934953bb1c48fd5794e3baae4ab415d155b073ad707580093dc2960302047c435bb500683066023100eb6599b5b49bd4adcd654d21b18ea567bc601e3031450b179ab2b9f884a84b7c76710f06aebf19e90385fa4e3a0a1fab023100961a53d10ccac2a6b354c60826d00ef1121005ead3c0a359e1d38eb6d48b5c62a7b2d0a9782dd0305dfd82927bad9d9a0302047c435bb50067306502304747548621fb08451e4aca2c738bf3debbb2267d4853272bf7862e91bb7c9aaabe8f31a0d4546ef13451a7547c0305d1023100d86ad5e64830723dec885c1614cf0c3b9adf5695ef21ce264e7af5ce448e5ee7e884a36f5452c791e576a59aa94642310302047c435bb50067306502300fc7deb5fd126d02cf0a39a6c79f8cc0559d6ece8ea3aefb3e3fed55fd73df39cd0fb54564175b15192eb2ee906db3e8023100832b7353276b29998d11686e3c3c5c0609817cee3991883b9643e712ef53f8fcbddc065085b1c64f074d314a76332ffd0302047c435bb500673065023100d18785f405e1bdef6b516e90ce6d5185886d067571e6496c18610a598a955fc612883de30cc10b75c6a933e90f36def202303e2627857c0cb5b691efc757132e1b508c2a5f2a47d444db71ebbeeb224e52ad3570159a9869d7a47334e3725934a3fa0302047c435bb500673065023100a04c166d027a7393aa98639987361893015464bffa703459ee4d1ccb89bd9ac5d811372688c972c55a59620fcb684d3d0230449ff3294ba65e07dd400b0f1f2cefc70a9590d48bd58d8aef07748ad139fe6766bdd83efabf817c6ce01952550f10c30302047c435bb5006730650230668f925d5b2894b79e7d61e760ef8bc32355d0fa040968e82336ebda64214452b85254c4622f455042df809c864b5816023100a8fe526e0ec0d4ebda1c814dfe29fe52d3711b53202ee9d5b1803d9005cae4ea72545a7fc8eff03a955a58741036c6340302047c435bb500683066023100d4b2886d421086ac5dca3fc61bf231a243ed2b23fa2e238bfb1bae2ec0c3462da4018985b8893ad437fdc78db5d8f1b5023100905032c9ba253cefd142536d1cbfac9b498755533e8667e995e172a71afcf538178e8229394ecd8e6ec52a2dda841dab0302047c435bb500683066023100acf3e05a4c3320623cab41d3e404e542debff853df01a72b16f33c1e97cd75b38c950caaf14dfaeacf8ccd53efb7f2a0023100e1e8b5cf765dac642a93ce59635a28fbd921adb018754ea680ea4f75f5185a8f5c1a2f41737aab7b825e9112fb9c5ca00302047c435bb500683066023100992000ff357c23ac8e80d82c24d54fd4bd9b73a4b0716298152dfe2886d0e04168413158a0a08108f144dacb70337c0d023100ef3efe7470686034c622b163baacca9d7a72f3f09b11978c9c99eeb121027fe01b539a10f140263f3bd9e4aadd6275070302047c435bb500683066023100ec645cc66ee41ff39bf0a6c77bd13149085b72c1d9aa45d0bbb5fc58d68c1d7dda614f555481d813644563ef142b342c023100c94ad85ea47cf571a50041cba5f2aef9c0f4581a333f6b729e1273eb1b5298bc9de04870278e75e2d571081542f377ad0302047c435bb500673065023008e040f0f030445cbe0928d9a55045095c9df85d16f348ba7debe2befc2f0e536fa213987028f0e627b6be352bc906a5023100e4438c65237aaf2216bfc3ebba57775e3b6cb088c92ca5e8922b81ee321dc3e297e217cf697a776e585a864ce8efa7000302047c435bb500683066023100f4819acca98a78ab6c0e9fab6973645108caf6ca91077495dfec6154325735aa1442900710c148df12201f2006074d2d023100f380152fb2d01b27adab6bb3823fefc17c119d5311ec6b4a1d63a740d68f56e813477337826591f1ca66b84d0a72c8720302047c435bb500683066023100b71fe5e261680a685ac9eef79d472acf24f17b9a9f5dc74b00d9f36f145097bf32e148309992e3074c288e4be4b2cf9d0231008cfffa27bbe21dbf51697d60e49db2b5b0c3d8f60053a830c8e857e4d0bf3df72503523979d0000b30248385f9a0b5a20302047c435bb50067306502300ae600e5c649051041fff369a84e2fc4369349f439477587cf5e07e0d859c86da2acba262c7d716a50205c049b9814850231008b7d29b4f765da2c3307ecfaa46b092073b6df20ca2e4bdd28015f990ff2181becf7d1497c69b1cb0f2ef2d02c7ea9f40302047c435bb500673065023065226a8a063323be6f8948445af9ad2815f1c40cbe96cb8e58918ed29c302fc619813154bc14b1b89af281ee566eeea40231008e5e0e474aed0262b34f5f90667c3db6a215e8fbd0ceb2e9ea067bbf8bc9a0f969bc93a5a0bdf7f22cc83df0b829294c0302047c435bb500673065023100be53f3f7a111ce70dfa5f421cb911b6daf12a5cf7f0e49fb084b85333feecef9a35e95f00a7d096b00df05d957ef6669023000d5703871a5f1c5cf75f6b4e519a6be9e00bbe80e76d0f2c0f709901958f6d0e820215c24b80f8aa05e444196c0af960302047c435bb500663064023058d143b3a60921b22b05e7a138cc952438bc69196badca06d9c8e4526d5f89e843288e0e977e0a80bfbefe4e7adb62cc023046a4ed65388e4386a61e9dd8d8083ef61d63b90fd69c4b5b2b8a249db256fe0e82041f501e3cbb85e143db2f51b1d5af0302047c435bb50067306502310096119da48a03e19666a78e21c67770be52965a2e458fe9e5a86a76fbf18e83b72faa4b570e29140104c0b142208e13e40230536640ccf40ee0188bab82656ab78f2f62b31f7401a94df4224036194a91217c98034b59a147174e3a6503f1d8b8e0a70302047c435bb5006830660231009db8a0bb98bba1d1d0b8a6277f015e08d7b75150b5dfac4b82867bb4129403fa75c2a6e740043aca619b89bb4734a84a023100a90f2937fe7451b30b885a819ab8a849a5f013f238337c5e0f4dfa14eed56e13f1245b31bc8ceb0f0cee3efd69fa06cf0302047c435bb50067306502304d7a2f3894002201cbeb2b19c04d8945ffa40b54b04057f64f7fe9497804f50d503b594c4060b1403dd63fc4125b7676023100b0a469fa49b5db6979dd775f9791df6ac704516e17f51f60f477db1b1ad0ecaa1d9aea4871101575ad970c9687bb8e080302047c435bb500673065023047ed7a53fb23b8281fd336dc002248e9be9cbbd735b52f032fe9f64c8f261600df58a08df2c0129a4014c221b5753f0d023100bd044e3397112c9885c1dc6868065090513672e3c8638a8b1cf975f76c70964ce22c11de3706807ffd5a76bd2cccac220302047c435bb500683066023100ed67ca724aa33cca0646c2b6913767a4614e56c69aee2e1c7eed00a4d679639786120ea4f1a160fe78f562b94369cf27023100a3307e374fffd3480bbca52769e9b8240494f71adfc86901923265407bfd6bb277fdaf4bd8de1b6e066771c05d04e2320302047c435bb5006630640230789669d36af8545c1d16c00cc0b8906a883e91cf9ee88229a5e97050839c633bb252525fb4981d712208d345d1f242f102307ae197ba929950e524a0a1114b7091815f42c7eb090528cd0010140abb420dae476e7494f3e530fc9eb7926f4b0530bb0302047c435bb500683066023100b64c8d772187dc1b6b0ada120872a0261c386bd54421b5dd3bba650cf8eda9e78691e74cbcd686c718cd35b09064f5b0023100fe9b763b1468a95d9d713f3515e427a32c5e87af4c0bc2c020a5643b32f849630447dc2e4630bf55621c1f5c59c9ef8c0302047c435bb500673065023100af3867d69aa1324d21322c7fa89d78fea9e4065fdf9faf318c5d783c126a7e2ad31895bf18c7e0b9d6fc114569cd893c023056c0763747f22351612fa4d979063b688ca10b17cacf1512188882e912ca746acc481850268904468eeb106b555ffa950302047c435bb50066306402307ecb11ef84c0e0c15221e1185cc116ff25defa26041be3da24ed79ffc6ba5fd4d60f631c65059f5c990ea848f168020e02307ab85642d3e50805e4fb2f15f8dc7c376ab3502fdc187edbfae20a9fffb465f7f7cab5d6fab91d1311b1897a6391e5070302047c435bb5006730650230619226effdf27513e10b890573884da59d16ecd204df4bca5aea0d80da2ca958b5f1df99f548575db9be1dfd2e22e74e023100bd4780b439ed1b5859c7cf529715184788d5a42cd27a39bab3e14aa6e59e8f4b5835a785b0ef57e41bc4fcf672ac5a950302047c435bb5006730650230668caeab90961ef7421f593b7e32c1b683c95d1ed6e64f54280cfdacbb1c65f01d7f3f579a8dd665b7cd66c4d8b73407023100d42af19cdea4dca9d9f46909c8ac3578244bcd8d8f4154ce4bae5d04d8e4efb103023afc3e61d9cd65ea66e831bdfac30302047c435bb50067306502300119609c83d9d9bcd12d67c23bcb8918cdf13a9727b34534ec299ce7539283e2ec843920534d01aa5ac45d11ed9bac85023100bb048d552843c330b36aad9c495ad9c4dd146ec059ca8684fe51bc6f14e464712266fa9e54cd25f39ca645d01a70e3c90302047c435bb50066306402307e40ae30aa03dac68e62a066985cf6f04bda6ab5b5f88c3234a7a1e5ef43338d1356d196de75fa2f4f5111d0aca32b1902301af29ec637103753d30ea74527d41c06194e81914beb741df25d7bc7af52739183308a8fa2ec79a61b748457e1deb41f0302047c435bb500673065023100a37f50441646b8a5346304525ad9a587e05a31e571e2df234c1eacedcf21371e9db41fe8126d49c0da564ffe84d8bf07023059ad935163dd261ff6bfcc38b36dc200a4118d45c3baefa94db95e1ecc228acca29b93f47bd6c81469e14c505bc14e5b0302047c435bb50067306502301d3b380c5ece2808fbe4f7b1ee4c2c3d797fe182c63efb78a375826924ad6791d7202ba1dd34fc75c19dc3be203948e9023100e20a88f3fb22bf54edf5f87e68b994f42f7f864b6379f4eaaf51aa249171b1339af0e3427138f499f5cf02b460b13fd00302047c435bb50067306502301c6e7dfcd84220fcb77ca04f277579126516f8d7ebae62dfa16f147f4905b4bb27177725cf0f671fdd75e4923c90d770023100dd26dd30d8a84386eccfcbafc704ae4f95944effced89de1ce9e654e3792ee71267a1ea76d018fc16198371e1891f65f0302047c435bb500683066023100e498f2b3b73183d08fc758ce8f2b829f389e2629c679d3859a75e85ad1b9565fcb06aaf8e1f052e473d79f98d0c59e58023100d4091e42072add48d77d7924c19ee33d837f06e8bc85ae452ab680ef9d5ea636292b108404ba224713ccc2f5db436bfe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100860ea93932491683e57d12c271e6f5cef257aee5d2c5bd2b3ff51c05b918d0e4846ba7e106fb9026b313197965909d47023100f7854d0338a33ac73a7beae6ea411247606c106cb312e32b8452792b3ce26f01e70f988d9c92df7d65cdc05f8e136f050302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303864bece54060055cf5de746821b741d877531535161abd99d036965b2364f89dd37eb6280a95ba72547e41946460fad02305bc461585e8862cc965b0b75d19a8ffe4d91f2aba59c44ddea4a02620e7050de80b04f6660ca2206729afc372be9ee9f0302047c435bb500673065023024b8e5ffd096dc1e6140efd9a8cad2235a3d59ba0ab9a28a6acc88e3c2244e18f01da905331da103bdef12194b85975a023100be444f77d48dc59ecb403f9a70e7856ee92187aacf375180dbaa90abde7f1e2899e7f015984e682eb280f8a6518566b30302047c435bb50067306502304ac5f7db068de2d807b52f8dd4bbab109535feba77d2c1043077740d22d00219938025d4aea22504ad8e669c56e2138f023100ce1a7d65f0696b726bfa97af817cb156d460492071dc6ab0db08ede46fb61e97ac5995b4e98073fe543cf56e7f2edce30302047c435bb500663064023012728e4b09ca21d8c16aac3ebcfcdc082815857e356389cc689a8e95ca41867e858c2bb01b9b863180df61c96c59c9890230325045a0ce70405b0bcaf560fb8b55e0b1376ec85917fc280c94203e951554bf337003dcb991b13e6fb69f8db18e62fa0302047c435bb50066306402302d090246b64c7776e02b28fb38ceb26079edcce2f93d9ebe5f70c32260dc4d033a095ddbc3da57b608d930375cf1052e02301f2a5fc7ece9d425e2cef91205fa5a42f01288acc63e69fb9ce510351f2d9b8e5c14cc8aec8d1d76e57b415d56f2e8180302047c435bb500673065023100a1052ec7c84babdc4c979ddb29d47965225df17108c15c9381e4998cf4e558c0d522a8bb941f6cbed8dfef43da8a6c75023067ba3084033bdd27768911cd83c61849565e93d6d2dae9a737091d82f310db4dddf1ef04a62e962d4eebf750f3c754490302047c435bb500683066023100c7771edc5af6a4f9b50f3e1902af9e6482168c86bcb8263e48f8da269e08f654795c8052825af3a587a02032c137901e023100d6324cac8ef737d6bb2cb2fdc684fd37859689008483d1e936e942ac8c33ca6a89df327e167c9044a20f7c66ec58b6e10302047c435bb5006730650231009b7badf80c22fc7d01644d5bf92069d91faff0135a446f5f9788f33b6ab34fed5056023874c63cb10eb1d5721ae8d28c023033700050565b5ad0bd2ba1fefded2209e2c0b0047dd8f9b7a1abde8b36d28e97d05dc0d7ba7024e878d85e7807e8dea80302047c435bb50067306502306a7e432ff4ba9f48accb5be1502c65d676fe79c047ee5f6195975be6d27f0018f5f8e84d325e81d4134de800764cff1a023100910507b5f1a19bf630dca27924ccc22094abff3ce7ea13269d8db41f34496333d2feb5233647e837a5586e2f816199e60302047c435bb50066306402302d6566fb849415a2f1c943e604e776f98ede9a799414de09b9f1f46be4eadca53ad28275fe412eb8ba0516f4324808df02301d0cc4e2b5ef5dafdb570efde38245fc01e6b17bbf2955fb0f233abc4f77628ecca828391211d84db26e78e644b19c070302047c435bb500683066023100eadf94deda68a464c24f43aca8e205198f70fa75af1ffd03b0e3bd56cb267e86ac9554e09702ab04d254363587ceab3a023100f0f8565ace3437db61848d2c165476deeee0d9128154f54d5052fc7952ae76467824f98a7b66ed92bd0c79884b1815700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304c27f30436f45efe91a04e83ff6efcf71d62b4d51d1851ddea26b9ea8c836a28c3e482f0096ac11e3de9a565c69ae809023100cde6bfdba93aedb429e5b95fb88c5a12c51528f1c3e06b4f0a956b37a5cda25b6869a810f1f4a2690438803810de475d0302047c435bb500673065023100eb398dd2785135e28b5c9fe2c0e344cfffc62c4b6d127a6aaf3f8220358e830b53b01f69243045ff06378d85de59352d0230240e98027c7c24d679c467947c0aad7d9e9058fa1cb4e9e426622a501006572778e79433bff57340c84730663eb168470302047c435bb500673065023042699372c80230209609ff54e7223bb0dbb2ff2d4caefdc2e79d70d39c382a9623c4850af8d6dbb434ac971f6ae46075023100c28fbe5feb65f6775a1e4984cdb31f7746a9622b75d697ec9ca5d6995eeafa36e363d870404ecee96b41b45399c19e590302047c435bb500673065023100fb9c2849d982eaf2abb38c14794b0360e22d1f8a27c424028e14c237504168f0cd01fdc75eb8847d27a23331b8fe4b3002305721b2095caaf736ab5562b518839f486402f7aa901e03e84ebb7f057aeae92224065d203539daad914cdd43a8fa2e650302047c435bb500683066023100aaeba518f09d8935e5ba0eb9a7e06905fcc02562139834a1d0b7320225b424d5c4c601bd333c1e049dbefa4c0771b81d023100ce7840edafc4183fd139cb23505caa807864d8f1e99e1805242ae086423c812a526b959c64f3c49887ef1c3db873aa590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db0d5639fea31c1cbf48a8831059ed34ed875d3f649746c98413ae883f9d797fe09d0875b7cbccaf42e0eefe1746320e023054e583ddd48e15e7de8a30522146e19ef3e265f50809d0fdea9a27b66991db9ea25c9091fdcc8feb867305ac0dc8cdf80302047c435bb50066306402300092fb88834dbe60a829fdc02ed34e75931f3b8200cdbab6d039581aed15406892b84a960279a645dab25185aba4351a023071ab765c259d282d638e7de95e66f1974cc1cb88d9bf28397b450d30ffc181849e5360110c087c6522983d7654bafd940302047c435bb500663064023030db8eb8aa23d2397e8ead70cbdd989c05be8362e2bcc938f440c4e28ff24547da5ae9e6dc4f40eb00bb3f70e5383190023064abfded8ad1f266c413a47d390fe6f7c5e7e3d4652d89170705d6de1bbaa399ba8f7f100cb66d95286aeccb5cc79c550302047c435bb5006730650231009e753efc09c1f141cd75cc634b8c1781c538440971aa6eb24a5c02760c892cb15428ae8b43b66c7a8553b441d06fe4cb0230328438d0741935697aeb50ff661ffc9e51ccce466d452c242bffe91a46d46994f73e0b84320c3d3c820f9582ec4f73cb0302047c435bb500683066023100f2a4af09a9e83d0098fe55d9a4b662a3d3fe9c7c5c1e253f39e428a25b930d3d704b3896a9858a009eb97e46103f548d023100b1308087c930104acc16d5e71d90ded5132366ee0dcfd703da1cb84e360b10b3ae71e8f67fad4ef8745b44828b6872060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310095782e9f88cb49af9a6a88509d0ebee9ed0c76825cad99902c4d1d1028cf463d3b97f2c5f3313a55412f885d861f4a82023100f086b425415e431dabf9a0760f605710fb9dedabc3a9b239f2bfb7ec6b7632ce787b3fbaefbd78139c51886acad44eec0302047c435bb500673065023100f04abe2fb430f33ce80eb16e85158970df6d7dceb61eceabb75ea448f9bf4bc4b0c8fa7fe17010ce89694583c569d7bf0230413ab4620a6d61548591e3b7180e55f339653a60396ba67d84301201f9ef2a90bfdb9ac1ad285c8f78e2f96234257b8b0302047c435bb500673065023100a3ee8659957f96a9fdf7f2beb67bab5c5a08f60a87f472b4cf134f71e5f46166eeca0c76b0e59b6886b10f0fff5fbab70230765def93ca300ba3605fe392bfdb184215c7bd517b51de32217644d487d3ad9d7f8b45d0c975366c05b1b55079d699a80302047c435bb50067306502301cea94face98d3483a0ef3c37f2fa0ce991c8b035f069cfa130991a4930993f66d38f6ac2ff6fc555114f995ac8437b00231009e27a33514c739c2d565a021b76c9b59df261c9fdc2a56401a612a768224741d21a7de17190add807f475894d79be90e0302047c435bb500683066023100b83625239548356d92c8ecf2f268bf295e24dd8661995787e44b272aa48b25b6e8951855bd55b646897e2b5b9c20222002310082a9e111e78e9980cbeed8cd243e37cc56cb4e72f0ad6e09d85c7ddfca7f723aceeb1bffdef9fb60e845fdf82ebd0c3a0302047c435bb50066306402306e9c75fc3940991d6256cdfc09df35c1c2e83f68c571075420bc52ad582825698d6b57276b4467cdd29bd3a07e14045c02307eefef26e6786c2f8d4d8a61c571f63780f6b0c5cf0a25e2dccc6e1905e85fd71f4bb1f01fc17945885aab43e920b5890302047c435bb500673065023100e7bd628c00102f0505f03a61599e97b9271bfa34e5219c692c608bdf09dda1caebc9effaae1b9ed80006a340c24dcc4302300aff66f3ee5e44de6e564ff10aeabbb86e53f071ef8c0c481fd39ba0b5486fecf3b8e6b380f7f686738cf4c13fdaedf30302047c435bb50068306602310090b771292be4092c7e804f04a4b39ed2face857b47307c6485f483d3ad0c4c7234427c5426e053ab2c88d7be333f3d61023100f3a9c983b064207d3c9896ab4804823b72e0efa08095839ef3f756c140c7bb48d4fa002c9b8f6aa9a9fa946847282dca0302047c435bb5006830660231008431b41deb70ada9c842b22c43085dc8e4cf5352ef435fc17b736cec5179c8d4f36f2059ba1814a230b1e67857132df7023100a3ef49b47bdd539197e75bf16357a5a6c874e8210021a50abb668b3cdb4402d2324e54b998c9bdfbd567aba5d75046e80302047c435bb500683066023100c7c2cd061f7e722eee9ca7cd645ccf45d8699fd85b9bf2d922f574f14bc8b3f79d6749451a29b7e2fef78f6bca884ade023100d3ffb04bcfac3f48271f03c7b4c5693a5fa19b9cec09a6f9034189f05dbdb2ae1becade8db469e1dbda48c0b97ae4d410302047c435bb500683066023100e436708028aaa3a2a6a3149b65d9ba692f6b3ace295c5c7eb0fe26ad967c48f77bf2b1b55675449e5b96e31a044940ad023100d461e7d91951c4a9ff22b733cc0f398da3ae584d21cc332a6db11470dc3bde5dba1ceb0c4fd8bb19108c88791e057a8b0302047c435bb500673065023100aa00eae74b0d9f341e8aa107b76307d3b8bef984bec6e6961ec6e8d44c0e94bf58fd2b6c8e85552a08507c956df8cf5202305d9bc6257dd262cf653ec9e2bfa40123dafa89f5eb758497d6098fc29a8e58045b7cde8fadb179caffd8dd28f427c1160302047c435bb500673065023100fe7bc5814816a0308a19dada9decdf73d00eee2f076ac9f2757399ac91a31aef8bb74d89bfb9db05f6ada8dcce3f8e8002307530eaa59d3fa22aa6b08467dee31a1e21d3553eec31d027a4a6a3aafd7536fab2941ab110b440e66acf00644bf6ada20302047c435bb500683066023100db45fae4618d67d7599547bf92ca30b1cdc8c0e40b7333ad2c6b2a2576c17b472e89e9f5e4898322fd4bc1d3a065d510023100c060ec790278c081ba2d60dde8d1ce9198ce2811d16852884bf116064fb27f5c9775c1c83da8a486d1c44fc36f3801680302047c435bb50067306502307eff0872b0b3b55b9b2006f979665ca1b60f80df87db520efd14bc9a558dd68430f67ca832cdd17b19625b15629168e4023100961b13df0d49bc4f5d32ed6140ffdd045ec5410e0e7757ba0a0dbe4842f83afa8149279c0a1415839139b282138f68210302047c435bb50067306502310083fef1647c36ab92615672edfa07fcb9b8c2cc5529aaf81e08df9eca47b668f8882e49eb64a3fe1d9abb1ef64d571467023045f2a64976378d87615c9db3f8a25b0b09a77b04bee76750682f757bef3bd47bbf308a56b297d190affb1705c8716cbe0302047c435bb5006730650231009dd10843648753e5394e3f07c9734e17f34e84d1b6c00e36ea5a90f75a050b574945db8c2571b25d47deebcbd6e2f4750230625b306645fd37b186f3968db6d851238d1820705ab392539faadf6fbeea43e3a2f5788f7c748b4d3e3e6ae634ca86690302047c435bb500673065023100e8c9911382dbb09011f8d9c3cb5ce4dd4e07fefa75ae3fadbb95d54c699b738fd0f594c5320bebc9f345f61a6b6531a50230599716b02fa3bdf92a4bbbac1a629827babeb4bcfe1f9e0e3bdcd5a6b71556c18b7bda21db29e290caf92b050e8c20940302047c435bb50066306402303a10ab4f8af5f01909b8a11b8e797b257b075842344f9836e0fff91bd4ad052d5a2935e3f47c777b47d5558b3175c31602305041ea0a02ebed98fc1a6fea24ef0b3ef6114fcb4881ef7d3b81e6435ac3c889ba1bb4115c233754b85ceddd84d962180302047c435bb5006730650230403d0c1817cb234be3f4e631abdc28d7cae7659209bb33bae9cda2e4eec46dba24952e5efdc72ee02b97928cae5f18b2023100d57107577759531d63a01eb0d9e7801f28eb0f5f5ce389cf54493c8792902c7c5f9e7b70062f503aeccbebec0d12f67b0302047c435bb500673065023075abec0642cf36201f38a97ab7fc9cb7df68cbffa9cd95d7f2c8710da9b3cb527744796ed21e179eff0e552e2bd369fb0231009eefc8ce8300cf944e9bf2e7f0a55aabb5e07b899b922314f034bdb311f7fc2b8d49c7a08e318608751419fb8418bd8c0302047c435bb500683066023100a36c6b25397077f101327c7b7bcc543ec7bb52e557cd885217a12200dcd19613fb5891f4e89bf009477ae7439397b534023100f924a5407ad7299adce3c63bc02af2685911ab058fba2b3c975dd6324971ae1009247e5b243b528714a06536aebbf9c20302047c435bb500673065023100ac0628d9c708f2f1d5cca9cff9a5d1ec8b2eef31a65fd6c610d11cfbe090f6200f7b2596cc45d05e1f021d9d5e2fd5000230384be35f007a3f963d5f46ce87b2e874311980c09a2db3d8a2992c6cfdbe9aa5061bcb145b00b47f1c1cb4d381c6065d0302047c435bb5006630640230672632780a3c8feb668cc1775ed8615ab3923321dabe11bf05fda6e485c816732012a3ca5745bbf0a430ed8c509fb37f02306b6ee35cebf9b5179e1c6dc439ede026b93732427f3f077820c22b7285b8527e5fac55cd636415b8952b1db45baa0ae70302047c435bb500683066023100dad567ce333eabc002b3cbc3dba28ac7bc0d48955c34704fd8e06ecab5e17493383d92d42ae39f8270b8dd15b8aea82d023100e978540f1fd38fffa363e1f4a428705b579391441cc17ba444be421904431c12a657e7a65c17517bacfb922a3a2d340e0302047c435bb5006630640230082bc538acbe257648c662ae539de7a5a8ee16432ecf59313b44bc04b2311daa1693f444267af5c0c8568856b1de881202300ae420bee72d038cbf08497fb6c79d627ea79b3e115cb67e12beb9d1315ec40c5db431c2c29cf753c6a3ace4fe72995d0302047c435bb500673065023100d782166f956b8c04055bdc938a1f69bb2245481544c6bb94c7801e41be50d2b306b55c8dc1b4bc05907a7abebfa63fd202305cff6a32d5a54fa34314a47f93d92a698e9a06b5973ec41571be5a07dba59954716b20d7d832d086022891047476ea5d0302047c435bb50067306502307d831c8c1186a3cc83e4f6a81d98e704013a1d2fddc60a06d86b2fa5fa79a07eaa17caf3766e74044b43ab4a810d5dff023100ee55720b19e31301ba5d56936715045912b6e3374341c7e270ccfea7538df535ec0237578f7177aef6315698e4534a330302047c435bb500683066023100bbfb537f7887c967e6be3c5e57312884eb8299481faec251fa24b6323f5350c42d64ee532666935c451ebf78c0ddcac4023100aedffbf5ae219971777ccb0c58b3085cf020af6dda84a9279dfd0724ddcc308d0cadd61724ddfa71b6e8e5c632b59dc30302047c435bb500683066023100802ec0cb80a5be7dd6f41188b5fe789e69cad80694429a2ef3c5641444e3faf34480cedd08d808dccf2192c093a628ce023100e375d500dbdc57d1139535b2afe64d24599b1e421c0a41ef8086713fff7e8292f4b4a4fa738cad7e8ad852a511fab95d0302047c435bb500683066023100ed26959083ea311d8e6ea90cbc3be511f41f278791616582739a501c440d2d6b58582cfbb790442dc802e2155ddcc87702310094a9b653908d1b56fa44656ec819b8972aa1b6f6faacba16a50004a6f9d99649fa4f2303322d22916bb8d266554417da0302047c435bb500673065023015e02f2f1096d52bb38f7858c3a6d3db0a6f08188aa43149b4f233a07d810113ef993c2c7fd7a00b1543bac14d26339a023100bc4417af45cc8eb1f1a3d20ef532ea5072a89391c8842d1d092b6df54cc1a4d24476392abffb9a239b01b82ced4c47500302047c435bb5006630640230462cd10e2f00f29920a1b31e29b29bcc3068d0c851e4c9990d6414e061b6da4319dfd741224092f15242ca076df6114c02302709d23a902a9b9310ce4fec21ba28d1a748328d5745507ffc2491e3edd5aa21403a59f2b5da7e7db6489bda9ca29b800302047c435bb5006730650231009ad3b9943c0a61d60a0a47afca53877c481a8cc24d62457542996d5b00ccb72fc38b44f7a7133b11e45caa2a2e31b5b802300baee9fb585fd5d31ab705648aca6a02f2089d199d1cae0f073fbcc9110fff87dfd35f7e3ecdbf2e2d01e6ed54554c820302047c435bb500673065023066e79e5dc64d4e956f4b1042a9578cb3191ab070e3e81dd9649f24f8903ecc3a56252c6b0117a9b0e9c3a318b1c26351023100ff74286144ffb5283a0a2e2b576b3bd5c75413607f5e851beec20cb47b111e1ba654e7ec462f6388f89c6d21855778f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008da878b71c1115d10c8369c24b0c66f7ceacd16f8e29fce68dffdf793f123e280e9bfb3a6427aa47b24baec0bffbbb55023071362fb82f7e914d89bd0604acf6a658aa116abf74ee6c39366322bea273c45b0d57bebbc9246214a70b8f2d836bd0220302047c435bb5006730650230409f083375e7135b0d98a4da95b1bc5eac40609157c1397dd92f7fdd76590ea46d36c9ec0d202f62f9b013c4b1fbbeff023100fc16e13d4cbdbf76c8d3540af66236bab8c4148b495aeb0be6a03d2886c71821216bd3f9aae2abc1f2b0f719fc8193850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031d40f0aef929b5adc19a0adc92f05436f4ffe48417f8c22db80d2573afa542731fbc0c8ce244176ebc37c1b213f3e1402307a8c5fe073848c2e5d550f25068042c320f7f2b8f6acdf4bbbbbf68991d7275a61ebc271dea63021da7ca788f2cf01200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bec705df071d774f9f25f17e139e1e6a4a2dc96fe33db02c641840a09c27861b0b5e11c209fb1d3592a1ae2df6607d7f023074ee90b55378a8c340b5184eb2a4a42559236693384c424cb52ee43780a6641d423da404feb4b79ba273f56e7de224300302047c435bb500683066023100efdfd235a647e8467fbef356cd007dfd4a5d7bc5e4efd881e7b6bf640bd2effa728fb716ca9cde6b38221b3c298ec6ba023100808c8b9ac5708cbfff6803eaac02c67de334c2a2f960ebe78e8f45d8a2599fda93f7c9b6f1aafcf5df3aff7291b4eeea0302047c435bb5006730650231008788955d70b573ca8f860fc06bdc2821b3c0b51315fa8270a9ef2d3969892b276462f6706f7cbad036c8d1561047899a023061aaed1e16869b92028ad608e97826dc5b050f13a44a2683df039690295a5f7a0f669c3cd7f3e717e747311cd309092a0302047c435bb5006630640230208590d4c2cbbfaae4c7b1b72cd22ab8373c20c8e84c22a6211859e54328bfb04308085f820607fa7dc54c3950408bfc02302492c4efdadd3e92ad38134fc49d1611e6177006e191fb79236bc8edf6834ac1c2c83a6c45fda65fec8a7e7f2a3a340d0302047c435bb5006730650230696ba38d4b4e12735954d95d76e14e3467f90f9539b17de87af0fb6467c5d293f68a123effb6e6399892a984733e209f023100d5d6b69ae53c8e9f65089ab22ad22b3067c3b0448a19a8a1d116f5d4057eee59eefa331d0c28761ae9084d81e4dea67e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023018844452d27b46f181c864d43ed43ff11843f4f8b01de148eb7c75ce150d597d6b72d31f151bfa02e877208985c342c6023100ca2349ee1ed65aa98b599286db1fdb661d2046f3c6588c74ccb06f2fe78f753815237f34fb53e34725d250c2f7a819860302047c435bb5006830660231009970ac389bd0f97e39d94177d5733bec885ce230ad2026fbc7c7593cc7deebee9a29918e1b0466bea980c2b6d9ffa909023100e4b2e32551b6fbc44dfdf3f50755db43984c6dfae6a4b5c25c87387092b44a5ea5e51d86b930c93cebb3880746c889e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cfed3436554c10f0f1b73506f33afd22719f72f81af94970114c691bc5fd1639847fa511312481437cf7b9c09a765c96023007b83f934f4bb1475d1c8cf1526f6a7a2999d1a7d6c9d1144d37140361a196677fca04072378f9cb665b0da4125cbef80302047c435bb5006630640230581f91907ce276ccacbe43d1a1b82c063ed8cbb1bf87a3d9e2d0695c5fd952c358afe47e1ac21ea93ed66c79b55e26e702306a5662b38fb2466a3cd53a3ea966b22fec1735e1a88ea2d7820b84356efd70b37d3450b152346c9eeca83a5358cb7ecf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230395aa97cd0c9589de26412e942ffaf4c6755d0a074eac590cdcf58af511999b98a3dbddf9997c586b40f1402983f65da02303e73ea38098c0d73d47c037663d5d9d60b15a006279ee4d09ff4b348a96a0117ef66a63d56cdf8486814087ab30cd4d70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023076f7115f73245e7e91d3c6a3b94dee13cd8b52f8e7220d590cb811135fddf8ac25b5dd5fc94c53ddc00fd2608314d45f0230651838a767555f1cf4f568184db0e57e4940247073baaf5142de94b4360fe47b513c611a5ed26052a7f54f7d6e452d570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301777ad0c90f8ebad6cba5209e62eee8f4de51fa0d4235d24fa41d59714de93845f930cf07b306aab71b8f47253892ab3023100d558844ba53d91a2384294a7b32039f1df36a9fb0045b72336485d38888952e4b2f310a1f026c3cca5a8ae536206d42d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100902a269e54a628b0bab32a17d997fd6ca7625cbb87044efe828e44ceb39d8fa56018bb20398ec26265e34f48e45800b602305cb2720f2b3716e4d0af2a644563dd1e4ee5d5cfb1b09ee7ddaddc7b011f6526fcf2532d8e6d6df9d0b8a93f455789f20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009a36a358864211e873f6a26c0f0a25f458b705030af87220bee2fc313d1f78f397fe7feacc089350b3f2f2159478839402300145eef319ca8d173a0085187b21d68a17990940b17add6a457fc5d72fda1a9603b67f5a0135d1e051b5bc048f2f70ff0302047c435bb500673065023100f763c8a27efe7f4e945f6abac43d22339e7df9b8677322ebfec23633d51cd8591773d8ccfbc75b635d8ea26d5c359d7d02304f2497522981b498ba8bb6cc5ce9d233575030c76a0a2489db628eebb5f209acc44d910685b78468deb91cb5b96c3ac40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ea23fef4dbe2da49dce6dc60a2c1c359895789bbaf4dbc283a643c94bf600fc264f3b917343390fadc115f13416eab250231009fbd50d2cc1774e3a4f7be57e2f7c3081efe6e1998ca4faccdeceda0364bb6567f31022b8809f586e37d9f7d35dfaaae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302131f96ab819cd063a5888fba39976c74a35e99aec5b8c1453e9ef40e46f2b8ad1b6cd45c260e5052ae549650b83e7db023100a1d9ce2b26f7c6051eb7ab93d4c8f5ad1d9b2f8caece6e8b5426c65c1c1198fc837bde6339a8b9f9d6b4687341bb6c690302047c435bb500683066023100b3d710c8319ddc8ee54b2fbe728ccd0ed3c5eb78454020084005c731f792d040d5ae44283130e57b337bff566c2da41c023100e879f568cfe322112de24f6c39ccee7df74a53922dfca5be3f5007d8069eb6cd4bb298632398d583f17349f6d8afd7990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100acf61b124d83a8baa346ba30c2c82bc942e30bbeb4a6a0a9e0518da9588b4966d18dba8324fe0714584dd1cf8fd2a5c302303e352568ab5def8795e804624269cfd5b17a97b2edb934f0a9b086f4983cfb76e18ff503810cdc03401868c93d549d170302047c435bb500673065023100fceacc8a3d4bd446ca8b09109c04ab1ec3e4a7ae126156483db59e5f145bf9ce77c37d418b072eee1d67ead30b4dd3dd02305560e91e60a90439a0ac914ddb3fe642145be03c5b0fc3a7d0c1410a0969a0b3a67c146e13f579210eae1ce5085bd5da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019b9d7fa90a343b5f6db97cfb5885eed757ac345d893376099eb1f244ec0a2fc871b5a9902ad9deef0d682a8ffbe6cb0023100f72144431fd9862bd7bbec86023766d80ceaed6531ff448006b3f434203a7bd51445cbadc5f170902f01691acd8c51570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310082216cb0881e400e3214e8425277da698ee1ddbfc494e98b4eefa8cfe19d7a473e0734085d1ff40b6f07f02d5883780502305a446ed40a8889f4849dca11f393bc6a8048f2b7cd419986b23ee58071df329dde6ba99fbfeb5a6bb812f38fdb8341840302047c435bb500663064023032fcf4f08f2852bde410792dc95f1f21acc0ae585f781d32471ce5e88d440b816b6b0554f55b848052ff62f1d30ebf6002305db9eebf27942bbe15662b6820846fa8a36300e93d4d7db557623d1311849d365b4382e558ae2eeb76b90db18df1f2b60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023002875054a5ae67aa6688389f94301c31feff63be03baf1ecd465357eca4cf680f85697c5293a28ac106a0e14d2c3b118023100adbe160e253168cb160a4e6878510568b6c68ef29e925ce129570e77f26f820905ef2ae25f527767faa01bbd2c39fadb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300f685ddb8ab3cef7529f0f5cd6a87e7dd94a5247428cfcd1ec196c1b3228a6560e796b8618cdc7f102b20bf3f37cb9c2023047f27e8e616a8b39980ac7834e42b156b84c616297d3a048dcbd05bbf119fd515f208a030ce5f8870b2af4aa17af5a2e0302047c435bb50067306502305f3a1593e1c4e6f44d8fe00d184abc0a3cb5d53dd12398fcd9389e73501acf71b9e70d3288674f2649ac1d1d6c23354f023100a7f6be61c45905df0b2ea86cfc9477067c4314c13641fd97737924cff185d9fe742d42ebf0ae7da12ca7fb5bec892cfa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ef87dbd122008017c43c6b79eefc500e240d0091b886e798ac9de4ac4487417764a6fe2ba2bac689c2c2260c58c8803b023072206198f63be7263704a0c1a271c0749c2c58ff10ad0081fceb181793f41c30686767a77211d122afdabb953b792b380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f04c258bc39c9d667071ad7ac6cca08a02cfbbeadfca522ea97c49f069ec7ec8238bc7eea5f0476525a1a347d4ad9193023100fa3bf0282ee21b6c11e48d1c12601e8707b79657efa1f42fe6517b1649d5739033797b6616c8585962cbd74739427c1f0302047c435bb500683066023100821ea6044cffd66eadf284d323e734f8d65b236ed6a1cabf88e745bf095cbaffc19142ded187c1b2517b8c31dc414a12023100cb8eabe5380881090e98d1e3ffba053fcbd1a38012f535d291f5fcc3ca9a53d8aadae9e41273b13e6239f663d928733c0302047c435bb500673065023100e8ec9349f79e3388ce3d209e6c6e413b0d66881b4613787e6d43bc821ad15c21ff2b90eb406e46f7a96d1a14ee0edbaf023056b9eaade6aa5e4565684ab4127e0b2ddcb34f92784b2959feb7a704ae857ba1b7bb60c46faddbe7907330210dcebfae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008db7e998667129da52e85c92d0a3afb1bb7ea0ac08f3c4ca45f0b9c669181ff3a3ed104ddcef148d4ff02cc981d9ae3e023100d731e6aebcb17a4d7b1f1b87535b9dac758245437b19bdb57f2c419f3116c606a3ff309a24a2f1ea0a42cff090bee0a10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e37454eeb0f73eced93e5811a34d02d1771b0f618d67357f65c26e68609cc4601c43d03d3b812c5305cab5f9967a742023031e89892bb5db288c4de9c3fb0bcc0bf8789c0582eac1999a477190268660f190abe5f8fcb33ade7a57a9d686eb046ad0302047c435bb50067306502304cdb96e1c6e66479368146ae03505c10b0a12562ab66bbd6324ec40f9c9cd55b70da8b3250d0aab36ec6a2125b4b459b023100f7546fa7fc7b8d8a766c090a24cff9e8ebf43abfde398e4ffadfb087f1c83685ae154911e1a7067f6b0fd210a25430350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300aed9bdff7797cd15c3074999813a3c5f156d752e8c7f1f6fbfdf78bf427ab001b0c5f594a874d02bbc0318db3514c76023100edc54200e7e2ab001b3910e925b750f7fc50f4fb7f122f0aecbede713d5a2b3b30734509eae871a71ae3c2c2ed66ac6b0302047c435bb50067306502302080fb90037165c802155f6c451594e5e01b258e9db5999c4be4684a649a9aa0f93578a451d70f2c93e51075f844dc71023100b71d62d2394c641c849c8f2eb8b856570195efa42d1d4880c2251b81b70ac6e3ceb4b55fbcab05c00bb51a8748ba4f0c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e07e9d51bdad39f7b7a441193d40150aa0ff9809a3d2f2869827761b6cf042cf27434d8a651b6d25b081e0adb06406b1023100cea050c661ec305b0ea2737ecdcfad7f550069988b1dc476c7ed56dd9731617ee252626af60d4542cc194340f913f5e80302047c435bb500663064023046c13a28e0cdb04ac71f1ff11909eee1a567760b5d3dbe975c1ebb7d9f09fc31d258371eb4ab4d7371749f342977c28002302b098be5fb2cb0603072e57543c5aa7fca661d3a2dcf93cc62feed55a8f27ffde012db6c1d3a66007d75c0d26faaf9830302047c435bb500683066023100cd5cf400eb3c71f375a7bbe46bc93cfe0da4d5f34027295a49e2edd244fa2127853a993d5649f7d172bd7b797fd882fc023100d4a282733414c40a7d31efab2361b545a806b919f869320e6ea4df1df0f4930615786f6e148f91d29e48dab20b4afa9a0302047c435bb50067306502300475f12d4eb4a79ed0b5a8450312211b9419fd57f2e2bfc252a4d04c960947cd07d7d1d2dc3e939ae0e0c978d5bbbb46023100824f46bf4af192e4ac69861bc2b13e0524e56e3fefc60fe65930183dcd5e648fcd6976646d63611f3ef44068af054cfb0302047c435bb500683066023100f1d72e9d2e969517322249ca406068b4cccb743181444ba90a1e24c6517b3be51295690bcf28f5c1ab5b276050dce95c023100b35f84d9d103ccbef696e968635035402047484d3d610b196cc714248cda5776aa64677591ccfe9e69e89e8e676071ae0302047c435bb50067306502310084504bcaa8e00b5e6e01db811d15bb191b1759fa2a8692fde45d2b7fd492ff46d0f27afe4e71cc793c1100e5574260640230579aad94e966d3c06dadbdda0f5ae1fd5afb34bdab43ee1ca4839a674f25ce35f4d6329263181b5b80e356298a1004680302047c435bb50067306502300b49f38a72256f6c9068bc804982ea837b919d7ba4c0627d8c2e66ea913e5ef9d78a9be41e888fd3670651badfd1b2230231008bdd7450f6c4707ffd6ecf8e8441d8c6d423571a4a40a3889a243c4eaf1919ae6c1b34851145921cf6eaf5810f05f0e60302047c435bb50067306502310098d7468d3a2bb1ea5105fe931cc057d0de617aa18d66f6c56dc735cab1d36cf9f211edad2823aa6b4867ee6bc4da806502306c82184989a306121d570410df382bf7ce2f31324390b4a2a25cfd323666c8d347cbf53c3170868fc1ebb497422c12b00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230585a6cb48fc0fb89d65a3ec2728129fe0a51cdefa3ccf7f4f79b8200fce4986773702e6fde09377a1f01c3e609ad21d302301ff010f4564cd71b6099740bc10c481bcffa41e8102a29e77cdd1ddc319c3f9577027062bd0509056de14a098a16cf850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310098c81f28869c06de4a0fa2d40eba6216d16eb4e3ab0655f43073e31c927cce852ce589c24037f089475eeb178dd30800023100d01766b7dddfac5f415d218b1c97c73d6b7b150c1377cfd2010b72816fba4acb909521ba97385eb25b86cdad5367e2bf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302e720d00a7ace5056bb6e546599bd26d678cda913eabb5e75cc29de5131865cdf3192db4598318b8ec6d7a0f0d6bdb96023100f54b5ca45338d9fbbab5ea96200b7fe7da2e634eada59b601be8d043db3d936d9dc2f4f99421c8e7e163225e9202fd030302047c435bb500673065023100849b0a4f156b47a63fe54ca2025f72bbb569368cadda44d65807aa6b2deb50da7bb14b1740dc6d060aba2657a170ef1d0230581606d2bc99206a5efab1bf1a64836844e226bb5bf935076153b078b28b48e94045bd8f68f952f2f8dd53694efe3fc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008e1bd5124773ebb67efa9e402683736b46def77cbea25c7fd0b78e88794a488dc4b440441075c87a3734605572d911bf023028620af33b4bb726150ed63c7636deb586ccf71f9141561dbc21ebf9b3ff5180064943cbc7b1aad66ae352e11de3cacb0302047c435bb50066306402300c15a9f9df8a033e39264ba808e47ef9fc0b363bfec150824c6401e42e968215c0af27f44975137410fa76d6d78d791c0230558552f7343764eb35dee60689fc2afc89cfc739871db8bcc682b257aaacf0580eeb94197e48c555c82628afeacd364c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307a3a4ce86062f3d1de980ba999e1df7598a7e3a32fe9726f61bec794d6ca351fb3808e16e1d725bd16646351b9b46fd2023015861920d12a0d2d660a5b2a64f064910813b72b66fa847c4c95354b57f1295e63ec1270d079ff4af0bb968dfb4940d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023024e4b2a3c1d4883a4f623ed695ae107d1e1f3d4488fc4c3ef784b0198ff5074d6b3320334bfad77db9ef5ff01db5cf86023100ab78eeaa929d2b6e3428175f75a73aabc220c9a06c340508373ba7610d12a5a3d2b91c3c8625ff29de45cb64050025fb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c24dc3b8e3889f240f0d5ab6240577821cec17ec998cb95016e2f7e362615871cda66f680b3d0e003d3cfac5667fe38e023100e9d4cf84182c5e846ab87ce8c0ce4e327fdbca1e73f5201221c373277c5211c86b2ec143c7243acee322ac1737d60b770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008439d7aa137b1c35df548fca7a4cf0323db81cb268ef12f164cf29c65b89d38eb6dded5db8cdd31b71625112aafafd2c02310080fb4e8eb1cb5ae85e136b3720571124e07f39e3507e8e015c336a0294dc7bb549f0a729ec38971fa410246ff07a46970302047c435bb500673065023100e6d8f05042ce5a485c85cf0ac741cce6ca28cc8b080090a35bbe39cadb6f9f3fe4dcf772f2d29a12a39b3420edfe76fb023045ad69326e19b2ef5859f5f0cfbb12b9d46928f24d995c953c657cdd5bf38f961fdde42c0ebacaa6f94fabc009c4d1750302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009bd0e788cb5fb9828936498607f028ae1c34b32d51b6efe82e9c976ec889d077f6c163caba56dde7b498f0aeaca9f0b1023100d3cdc1ef3f9a692830de425132f7b09ef74a273f8810ef93c1f6ea8f3ccdb9274d13d77289d246143d5482ac471164c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230691b681946c917843ccedf97ca0261526ebcac30063a16df0c1f2a6ca1ac0ca211ca2e0ad52df1899bfa1201345ed218023100d62676193e848c7262b1b40913292aa00900e779d5bed1c37d633ebbcef8b28e63a8a7a914dcdb40533e2fc6fa9bf4fe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306e5b32f627909d741b1c6993a60b2c2ca9f086e0055a43a3e3c86bbb79a237b0a82af3ffc33021907d98e5cf2d3e643c0230544e92b463ea31f57ded9366fa7c631f9f0ce6d16404a0a8b170006011a80766193241078fd1fd1b43abbdbc0750f6850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023069ae8adeaf629623ded082b6f2dae3d29707d1fa9994881753f096c10aaddca12cd845dc77ec96606f933544a004128d023100f180f6863b8e3bf375f2f784ecfe1cc08e5bf8b64b6cc8ead805f5ace67e1def85bd5bab414d8fe1de6d8489df710fb30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230489e43ba1d648ccedc113e521dbf5e5b3684129b7d711ce9b74e1a1799882026fc7b79d77693248f431290f1c2bc48cd02301488797ea2d9ff2f6534fc131c3d72ce5d5fdc9631daead45ca02306e620ed6b08d06472b83e81dc42cb93f548f974320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f6d53fd395397a8bc2d461c192ec365709fd1d28bf75cd0eef1900b714d0cf2a0d9b283b7e667276cb35c8758602e1f102304a898e38b81493a903412120cc9a6d2268a6e92fc9047feccf362d0e9304be672eecfb114663b77c5156486f90d7549d0302047c435bb500673065023100808e75b3963ad17fd0ca2f723be986d012599b62fad8e22918c40df2d72396214f24a41db840630733e21579091b0c4d02302584344005c677bea359e3e6fc7a56a0cb68d1d6224b103049b1195383e1ed7398eeff99ddec4f06eea77d51c3d15c530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301e7eac2e5d3e32ebcbbfb58c1e066ac50d7217cb728cea3dcfcaec8d33e7b0cd6ffef87590cfabfc55a5259e5cac8abe023100a887eac2b194d5059cbbf47f473a0513a0b625554763c610b574149a85bc0faee5eb356b7af925c5ab5752ad6a495e7f0302047c435bb5006630640230062c48bc1c52777a92ceabf28eab9fb6c037608baad609198d89867debe369620bb5947e265e1b86182075c26001ada60230471a3f650a794aecb9cbaf2b4cd31b67162ca9468ffbf1a72e3a3af18e03dad36b9084bca02a1e54d8f22b7851145dc90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d0726acd28a96f59e4238d64e8d64646253e5361e6616526054a3e366011a1ba86875c168eaf7454f25d21275de54b8a02305e7dce2ad52f77d09287697088f13bb1aabd46d17638499d8bec982e3bd01ecada354cc2d371e9f549a44707337fbe870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f73b5310e0d9d19412789e4bc8903fb03ddd60427e2f51c3278adac3d6860ad8c88abcce0e6095e54ac507858f21d3b8023100e124827e1b3ee81944d40c65594126bacd4e14ba9b1b8546b171b58f1fb84a7b618be163667e80fbfa12742520d877ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009872cc213b4df9367c9ccecca720d287a631e359221621d0dec621dd02a66f90107b78ee8d91627b97f76ecd4ed01915023100eb9244d77c18944475e17e91465b48933243bdf44c8caa671469360a0ffc67b29ed4547756e8206bae4f4ca02b2fff150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023020fefd1f780ba751a491f5ec65e5d00708fead31bd3a44236f4a06bb89d24c59fcd984fe439f3e91d5930fafe77e2655023100f09157c4b2bccb733b707f8fdd977d80bd9dcdbde2574764f7923def18b111344d44f9fe4410e32475a173900f5d30ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303abdfcf1620bb2862cb3e97a97ecfe5e1279569f94330a561c062533cf0bf3f1fe126d67723ce202ba3b22ae9234079f02307f83ab310dee2ebc96cad5f835392958a20a74b17bc2b4d68fd6b7de149e1cf3daff2d0cfe499cad975faed173caa7df0302047c435bb500673065023100ee70896edbb81c1425587ed2c8e00daf2d88b166b92dfdb29ea68ba2716168b85ca5dcca433e6268d27ce339a834be0e02307f7da4f5d422f1f08c103c5fffb53e1948bebda0bcdf6828c4106e83e4492dbac9ce6674784550c2cd268452993d5ddb0302047c435bb50066306402300cb71100cd705b82244c8688f83eeec399f539a19134af82e7ebb62b988057d631b1afe827b6bacd8effc6aa7a02c7d102307cc0d589f85635ef4185d71ea1b027df1175d37c8e0d273fc0d443770cc684864015f4d8de7e355c16a0eb91005ea1280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023020d4da725804dd0466fbcd3d0a56d5deb30b0e69edb8a4501ec198c52a4be47401d7467a5a1fb4cdcc1f9c7431a7137a02307e8cb6c057a9f24a507504217f2b172a8af9e1ccdbc28c1229c20a9ddbfb91213aca8aeccf8472f386760e874da63f540302047c435bb500673065023100eb91027969836fc2ecd1bd635af0a7ae2b282cebde9a2da4e7ca24013f27ad20111f4fb6cb29e8ccc10431a168ce8eec02305ed1184f40eeb78a56f33011ad5730844f0059331014ee2bb7a628831469c1a1e8b975cf8f17081a5d4f5f54fdc956540302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023079f27688d8471fb1e0c6675b95e9a5afa50630663f21756085bf80b2f8ccf34ba8095dacb8dff518cbb321b7480557ef02306b3b234a45be20d908e274411df2983294607bd23611a440d34da8db08cb11195b62b54e42dcaec5cdd9a04642d93fa10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301c1698d81baa2ef85da3e105497b5363a64d55d4d49a9b9db48dc520f341cb200d7b483235e05e76e1ed853874562aa902304cb938df5858dfc9edbc7ca3d3d34ada90b5976ee217df823c2ce7d6ad621d978c26466531511d9321d5f6e7d259ef3d0302047c435bb50067306502303c783cae1725decedda0e75c408f03ec7ddadb3f8b64b041f6139f6d0dd71ae40bfa5b5a0c7e7b4dd1413362c25bdf58023100e06d71a844dc87d0b0c0f7398e8e67c6ca8f38fe73bab4dde8fc528b43fa05d43e075d3ae315ed541f643e09755637700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a5b7d2ce371b786fc3c6916af34eac6d1cc00e7b110741cd1c925256d2d19043f0fd3ba90a68a66f0e26a2d74ed473102304e0a06e5da19bdd0d0c8ba8c5c40987a4558cacda6cb32a4660950ddf02f663e61ff6c1fa5e1e2b4c0dcb4fb7acf26380302047c435bb500683066023100bf1c768fb1f5c032b505bcb7a5839d65a63b6be2ae4f21beb25c994344539d0f9c3fff4845db03d5b1ec184ed06f4b17023100f869eede783aa430762544527d573e45321bf0613b2a15cd35c666cc3b1e09f500d4e08aa9a0f72ee48669ef441388340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303994d712dc2bce7db6856f20a26d7978b58a8b196acb28e5670cf16e79b4dd52195d28f409f83d564c48452c8639cbbd02310097dc91c6e0d209c1ecfff78a00701879330cd8db5c6ee9b4893fdbe464fff612f85539d74aeac8acc8be6f551c1c9d5c0302047c435bb500683066023100a709f36ccf6dafd1fe2e0a4a507a1946e8c5a20a7735082e824f668b4c72a3385dbab4e382dd67bf3a43e5d8fe8b16900231008ae2f75881e96e91a82932ec631d935a79c8ff36e58562594994cc118cb8ff8d07569001759000db473219a2e0906e380302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdc1e0d5af3d5fbb8fcb2affbc8e023dcec5265d2fed196f3f376ead301aa7d221309f1022aaf368be0236286833dc980230163ebaaf0f12282caa794bebff231ffda0e67dbe3117cb2966383241849974a5962ce04d0f934d60ae4a666157df65660302047c435bb500683066023100bb5c389598735bbbf9a8ce51399055159936a2bbe75d109df5998d452c8c8148d302c43eb75fafcf21edd960c5eec8b3023100ee46b71f89b1fe90a2da0f9b73e15e158dc20d0083caf7d16c5769c373cfd948fb209049886a19c0492936f817cb67750302047c435bb500663064023054d817e7c4fdd76b0ca44c316530d4bb35571510f920d03e96e9f0d9a4c5019ca6b2533264ccae6e051dd525ad34ba7e02300d099a7b1f9c6cd0749c14255acd7784afb9ffeecb3d2d8a69627d8ea5c469a58f6595bf128537c9d81214442547774f0302047c435bb500673065023100aebe9570b6d30b2bf8f1133c06c1ca011abc1f8478bee6d5b079cf73d0dabf4715fdf657f3bcc5153dc19e1449d751d502300ded1002a8406fcc91ee42940fb882f1fa4589ccdb14cf6780d9c965ca4d570ac87d8b5c505a07bebd15284d21feec260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b4ece7998ae5b9952f999ba2256c2f1f8df15117324bb8df5c7aca845e04f9be4ad0289c85b4c480847953ae1fed1450023100953c7c137b33b3fa90b3fb380b08925d2e117a726e3a07b795c7f0b195b624a4b371f666f67ccd63a4310703dd6df2550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e25b8eb363d21fbf0b48f2ac90cde306e20d3f69526f9486d25f6f32164df4d561ea45777a2cb00e92f8554dbaa9d93302305a20ecc8b940432de26bd9ce508dfadcc9debebc04e4c3283a77e44d97a173abee367b090964dcabfdc4f8f419dc66270302047c435bb5006630640230103aef353c88fcbb470b57eda85559786cfe6aff891445567016097c63727f5228c04be1e416c2bf2dc6153abb92bebf0230396760665a0250250da5cdce8ba2e72b63863dde0ede1b72e47cd5af1e416f8af35f10e91625083249eec45965b29a2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d1aaae7ddc24784ee61a6530b093e988f0230782c63eb2751cc35f5a7832d86c5bf70763614c1a967753b7b6111cdb77023000c8697a2d84474a2cf50a0a8ac1695f4c253180c7d34b196c8b0b11ed75435c4c4e1e3098d365d42fc50b727f5887cd0302047c435bb500673065023100fa1e56fa87e9c9c61febf65e3aba4f9c093dc3dabef8d6ed366d0f849951168dfba6709093cca684f07c58479ab4846402302c5a7e2266a16cb06ffc0be0985a462ca20d8d2a75d6eba6b2121307047956f1db5a39b28847778377e3aad79fe7efbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302062d23a53c04047df8e9a823ef4d0e88a1f01f22688976c4d051aa7a1a879bdc974a46d2f3a0fffd701a724be8b5669023100d26f5a84b359f3a2fe1130adb6236149b6df7f39a8e8b178b1ac92b360a2b2855bcc33ba86cd466b52c4037f12ca47270302047c435bb500683066023100a6c29b7b19225c04dbccccb1dd6306f7553107d877b20249501fe302862d83e60f40b3ba9f7b8552240f4e3eeee0a271023100fcd7acfc9d78b79056054a5222e5079575851243af542ecfe1f8b6ba8f2d83576bf2c8a3d5cbb9fc1318ee60492fc4a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f4106ec7dc63b4122e8ee2513ff39c498e7fd5d6f5e3ddff80500df91b43efef6fb8652d1dc6dbd0de22ac3401d0d4f1023100c5be0a6df64608669834def3956c626dfbfed73e49a1a376e6f03a0dd6acd0ce6e177bc77c139bbad1b97c292973c1c40302047c435bb5006730650230639620a4bc4aae4c51b931ed0be98c5aa004d98f25be90555c7171f47aa6933cdab8a45dab38779caaf572169f1edd1f0231009ae910bc4ede66f857a06a25779b2a0d5198bf39d7714481a672e67eab06f49b9b269054e6df1932a44db8a6e6cccb5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310098dcf02a47db2e58b4389cdcaefb7a2effae5e9cf26a35e11ea508f753443a15d71babb8e3ee2c9a5d684bba7cfd6ef6023079e2a97fc76bc80b04d07c07bc56a75596f1db4bfbffec7358fe6127b2da964d5133786fd2bc6a396752e787efa6bb260302047c435bb50067306502301c43e3f15225ecbc339f303aac92f781a73a250ba3d760004f4ffe62871a23b436ee6b0c75d70b8e11ab18bcfb6b9b88023100a79b1f11a04dec11c24205579f4a85eca4fe24ed9f719080cd0be5aaefe08829204c7a776a943412bd4e8d3e335d10560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089fe176317661eb9c104a9737cca3feee1d84f1f82c50f815ba47c8fa40e6cdc768a184b330d015c39a71f1848128a83023052876f4d3e5408c70239e0a6c5c90ce5a34852c7abb3fd727e1ca4bfd2ad61849f24f149bb42ce118cbeb5e29d5c78f10302047c435bb500683066023100d2405d423677279c6df3684b9d8df6db78e6a7ac61148efbdc2c983f91e7370b455a65748eb8831ea871494915e5b803023100fd3bfc1c6b0e7299624c3f189985bc31c354a562246ab5d7dcfeaf160f5b657a2e40308b88317bbf6f7f349d3b8e25ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aeb596e777a6b7cefe93be0accd8d279ae5ec137e3a8b91c92670b0c2dd6473601ca64f27ee137670a6f6b080d981e0b023100ea292dd86f24f8dd7cf2d8b54902aba227e24d1771b6366d355430605631cb3870057a0888daafd364ae95817e9d2c360302047c435bb5006630640230115b8599458ac8a2f6e385d6b27c3527d77f5814e7b2674e910e358ad044ae8fe345cfcfe7fd253400a38e4c25dd772c02304491bcc4706f74158583677690eb816a389fb84e98951bc62e2328accc31004349b930723a3ffc665fd5ff5cb3849e850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b6310ba6dfba90c234091e1171a5f27e70e00e5a082ad4b63a1175b450e831c0cda66b6e2984376a625e9998c2e72c5023100de525281f2d5e781df22421073ad7a69703b6cc5fdf7652163b779c7f51e463d97b434ba0418123936e2b33a2588073e0302047c435bb500673065023100b907a312b0de03d11b62e7c39eaf7f7844e4be283fd55c53d3241ef76c6e374eb838986dc90e947b6da35d87287b2f3902301aea24e2212e359b73f05b80aaf82fe628a3cfc41d86ad3f0b5c9317349ece4678350f744714ad37a4ac07a1c9deae220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c52932c32f56ad648f95baf929761091cd65b3b43131b14059c4095b1e231366f3733f3d7545bafcddff4bc051fec2a302303550824f232d1e12b0d62031d05793b53fdd18393381c90dfcc44fb1a877bde0c57a49c66079fea4131a26a4852eb9dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c476d2bebea0a529f28c60776cdc3cb4b826db2a0ac32993727e5b3ed3032fd5fb621dc0fee7a7a97b0339a89c1806ba0230150023a86798813bcdf730da536835f4098d2818df4b5166a9e01bea923c2fbc20e9470fc8f685157d60ebfdf129b7780302047c435bb5006630640230471043d4691e5c2552fe135ba033b48affc4b0b43b356349b029854a52c6c6b10ca142884011a1e9e24b97e4dc237a5602302fc925c9045017471e6985c4a2cb20b4927cbdf888973e7182755ac0fd7160f34a92c45399c7dd5842ccb885a9abcf9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e4755c8c13506d77e51048c8c4843ecada208eba32861a53fefeab18ff9cd574b94e856db52b0d1ca4dd7ab710606064023100ac740ddb9cc9f6aa54b39241531f3cfcb28400d0a636f7494ad1ba6acaaf4c911908520cd26cec7c8d03bdb25d75dc660302047c435bb500673065023100b8da14cf2d14a7058e49baf3b97ada9c01e7d5636fe699dbfbe43ed96bddd342062f1ab7b645d32f202b095c16fdcbeb02303723cb0469bdacc3f3eeefa2215d7d022da2555dc9a4650736ca7ac81c150a4d33a2d94b96d9de219dd2ba16c21bf9480302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230182d4752340fb397c30040185b2d1e8c7f63257e8440194b9edf3c2592dc5c3515dffc66bdad83657aad1952784bc25b023068c14a11bd9f11b176fe7fab2a9854496f06514471d2f280e39a7aca3445c799d20081fab8fd41a20d0376b71926e0980302047c435bb50068306602310086d88029a7445605bfd332c6e967360e2ace30cf733deff4500d8910f644596c4a250099cbf2566068940244dd90e22d023100d88085b68a72b8a43c13bea16739fe7620ef66be81c5a4768fec72b52726c0689af9bccfb4fe5138560f748033624a290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230027562eef3e3fa67ed95ec884b6569da442ae2e7b9b95825cb390d688555a7faae43441b5b9b9696bbaecd146f4573d502303ecdefbda37a8cff6e733959bc95386a138429a75b2fd1df6da9faba15adb0acbd38a6c2fb69a27539d366198569055e0302047c435bb50067306502305b74421a0925e68f4c80c357d418ae25c566083c9758af5e117a8a40584e5e9c9aca88c7bea68192f09c465b6644e8a8023100e0b44902a40fb9539d8fa398514c64054b0129a431339609dfee7a95b2689bd89da2474f526e644874fe574f0b0503e80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307fa5b9bb04e88697c4a200713ae48e664239b2408decb2db6800e265e22ab3ef2eb7e7b04a76795e858abaaaf800f380023100f7c746d441b22b17eab87807ad8277a7b3699cafaeb28ddab7753262fb8ce990dd47951acf18d31996b3298dbd2f52940302047c435bb500673065023100d1dda0089034df059bd7859323e8676a5762f6df98d835151fe73dca5972b40442fd96dacc3308e5638261dd163b136f02301c5363d820ebb41ab3b49da42aebd8c5d5e22b77217c1ea79de9ea814335313b694e7c7b1f16f532e6987fcaa889a2990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c2101f701a3824297ed75733b5a9b55cc22e32c1ad190f8a69821aa56c899ce7de9332581b6a10d9054c43ba271754a023100f2063135af5d8e8c9dce1424d823ac2134e11815b93958ecb22f198949c45688924745acd353687b28df6c7b76f4655c0302047c435bb500673065023063b8df605ea6c4b3b88e04cf04d97803087ee771fcd4c6b35bf73b3e61357803437b6b34d27cf0a8f94b5d4581c6f708023100b0e4f1836497e5460d4817b9c801dddb785c7566fe6d47c26cb3267854eedbc81a371b50807732f408a451fa6371b2bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e6f9763122570a4b9d5c3f16efbc3b2a2ee4cc3aff670698a90db5f5c9e40f5cfde47fed73262983771c9fec1b485f0c02304960e84d0b1cbd959fed30c7e2019a0a05b57239c8dcf288577dffd739a9d35401064d02129ca35438b09e57d6481de40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300b5a1d5175f70fc635f0111619acf2e234d037a304821cc81683de7fac56857fb8efa8af1f28c271cd9779695da15ec9023100bc6acead0b9e92ad0af045b401dd45471199f940cdb724e406af09e8c3c745d4435cc58b721421cd9d7683ef0819b3420302047c435bb500673065023061d0523dfee6f8d1b84e81683b620654d73c32ac222a60107405351dceecd9e60220ffddba5cc2e556a8dbc1739b95da023100947a655c68084361cf1eae8a3ea87b52880e90dd7e21ab8f158166d5eb7bd99b19e4ee5c81812cc0fd4ed65826135ba10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023050c9863e966c8aa7323de3468bd7aefdf3769703384d3235e421716f02c28964b3fbd6d7c67a395a0d3a315ee1042737023100a99fc5229b9c157417bc7b3fb75006a289b31f09727b6de051e40c19612dd562508f0744d46a87a4e740428d486beb4f0302047c435bb5006730650230595c96e72382c74d5bc9c85f6b1d7d7a9493a463ff4fa863c882a18734fee886f0c66767731b32cd391d3f00f1281391023100f4eeec9bf2080b3e7d59a4740b522ab80bdfa43dad24be1c7fe11086cf40bae97bbbee264a415573adb70f281490495a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300eaae880eada8e5ea530c07e967f6f4ca345dac5aa2e65b00499a053c0ac4ade10acfbfbf6dc58e967912681c2b89cdd02303eda04c9afb2f4deed4b617c59346ee8668e72bb61b1e106f784efb3d31149d8dfa2e3acffda2356c85be27b8775b4990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d1834b2c660c847a506eadb7b0f2b3a1cfa8cf5e2d54e4d13db5f063068853914736ecb645ccc08fefb0b71822d95924023100cd1fecf7428021a94b10d778459b43f5b9222bf6f8e9cd650bf28bed717e7411ccb6ad0ad5e00ca5923d3dbef0317f950302047c435bb500673065023100d98a6750b05ba499cea28b106e39464d33674acfa06a5cc0401e1b9411883f960461b1ef6b1683e3aa4aa47cda2fd8fa02302da1d2726daadcb5e28d54ecdc3f925ff211071a87c62cf34fe7a7d58605c25655e0172081dc56bd2f52681950e72ca00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a3827beb0922287c9602bc3a0f47cc32a958b9059699459017405e196df7c88ed248eb4f5404310a60f314efd2ec7de902310097d715feb6d9af82105eebb5f4833e9baa2ca4310aea6c645685ad12263cfce6eb9426759c3b2c16e33c16c627a205c10302047c435bb5006630640230756932c875c5255bbf55e39b49a9cc79b7a28287f5cecb16b41ed7bd79bb81201ae319a498487e4daf044f2bbbc2addd02307ef0f68379600185b5345dc1c6d418ad455a698451ee8eef55499ddd0d10058b9090228d60adec22494a73d75ccf62030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023073c7c9510f5a7b56a987a3a44037083807741493777b5ef312a076abf979db031a210ec119501f16cc6f25fc63401dca02301a5e6d4329f30c65d7f22e6ac5b684c87d3ef655a50f285b316cce9c21cf9d3f3a92f2584790b63842b333172782c5f10302047c435bb500673065023060b61e4f8fd90bc541515ed22e2a28068a80ae3251b968dd613675f7a034ab8682965ac45384a828dc22fe5e6cba7984023100ed8999090402b7898c9f608445060181a449039e9e8aea54dff511a3d796f68e140c9f93050a721845debc5de919c0390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e91a9c9d6aafe22b5c1cdcb24297fa0ff3e886def95325214f5b0909297569e5b07644c641fe30a704eb6cb86cdb152023100864309629c22f9ca408226d897ada5ee874f8ec33506d401c783b4f6fd5f0f35964820b603f5fc266add5886b1ad2ddd0302047c435bb500683066023100c01fb1d52c354874567083e77d987499b4c06bc6af1f33366fc69a5f264d9010c916d43ec9b5b1b4a77e703f67f76df2023100870eae389cae09cee8b618af1941b797525932a9e78357e326c59d5d534a2b23944d0e253916f441415f8621d0c8068f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f1ac2d2e680e3e95ec86d3f98a7a846436436dc7b5bded8cb560183e3a410ab82ae1b788a05299308a29a7ce7b681e6b023032167648fdc881b33a3d94a5407e49038248d47f532b4d39533d769baf8995cae79c22f503db90d14ea5801d7c40148e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305efd99191bfb02cdf5ca25fb5b02ee28896a5dfdd8cb141b451dcbf8892c25a148c0404871110ab3d858ca7f6e1ea2dd023029200fbaf560632d71a6685a5203b39e96e29b57f43df6ecca20844cee7eeb5fb307173cdc6e748454be9b81ff7c1acf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018eac85512ce8ea14b5d342d5823dcb5d6785acb2a51db9fc95ea1fac5e7d53f6c0a152242e5d8c2790ac60439bde55c0230783ffb0cc50c87655cd455681c54768ba828fb40a7769afb6b859e7e16b1644df617fa6281ea70aa81eeb202f50c78340302047c435bb500683066023100c408bd29a993f04156886928181f7f40e96561f2647fa88c90332806606f3a846bbf432ae817d4fc8245577b23cb8c0e0231009073af4f591a8902b505b5f9ff91cb3481be442f229f91bcf38079b678317ecdf5309fe8fc19daea4a1aca6f3cab7d9a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230097d215e41af01df7a4ea7bb022d0b398b8c7e0d3ce5bc3f877bf4d5e291763bd9f340865749eb838f8496c05ae42184023039b4e28289396127b1f11d0eb66251fbe1ab85fbf1be4b75f7a2e984737e2e90c048845377c0f5268301d98daa03139b0302047c435bb50067306502300d80efc942b9ece16bbc6e38f0f19ea041fd2c1aed4f48f5599d2a012bcddb49ab6d255fc6b8ce9dad2d74bf523be35e023100e7a27ca9ee2cf03c338454c6c48178c68ccbcda565ef1499078c2cf4c8f997b0944d6656476d4e7666b7ee6457aeacc20302047c435bb500683066023100d89eee006e9db9a1ece15abe19b8f254d23b3894918a50e146ac6c8f865050f354dc7b77681abeebae4dd09b3fcdacb0023100d706b088d1391bac6f40e81737c0c1633f351aa57ce76da1ddee65925e5a5994dfc4cd180a9c5ad2313f3b7a83a6cf830302047c435bb500683066023100e64030c976174677cb0c0591bfc5c7ef3067a7e566f7f3fa9fcdbe5cfd33672b6e3a76f58794f90a5eb5025fcd05556002310095b4adcb739ea41880d3191f2fa15e484ff9cc6e0afcea18e01788a76fa9f18d2f6f7fe2a82340a7b7eaf28d92e610560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302fb8f163b470ff73e40262ce13bd98a779e4aa8f3ee73db659bf24af8e0f72a41c56126ccce611b8a4101e5285f8531a02301400e144df9aab31ad74b70b08f55e39e63534c3820e93b13bf543368068632d5e46e90aa79d8182ee2e49ae937483f00302047c435bb500673065023042ab3e73300db567c8d82b2febdd6d34e638985dc57877374fb1e2cf47e64ead7fe948d9026185d9fc5c7c69d9593ac3023100f5361960f62726351d49475c82322dbe0be7870b500a10cfeb8424d64d5647ea6245b3c095868be11a43814b772783f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d5bfd7ba1b7a8e3cec9b48f1e4577bf460404c1e3b36445f7ead5d34c9c051b3509a9c0692fb302c22c73cc44312e2ec023100d4a43db7d4eb8102ae9afdceafd59f174bf90ce4d1af4784a60ef9856c976df7da30d22de0a1b397ef65d24165e74aa60302047c435bb500683066023100962e6a164dd360787317caa95847bc7c4aeb82e24c767af0921c9e7166f3a0914bd1c6db2a0b6fbdaeef5af47325492e023100a66c2a2554e094e535a5b0c874fa5a5616381bf6d0453d658e9f85fff48e24bd295c2204db35c8cc40d8b3cd76e327020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a8075894dc8560798f99058aae2685aa234ade8418398b6aaea30bd6c6a164baf28e9220ddf4d8585ddb6e0756deb43023100be851b97e97475112794b9804ab87848f3b07c39dd6b6410fb1761f3937800b9924b3cc85cacfd22c2d6e2d26c939c930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230306484df2d772aa95afc856114ae09bf1bfdca262a3a8a0725e1bf185dd6cb7156bde988c8d2826d62d50ed9a1a7ba8802310097b7d51b5bbe48c9039ee7d94c84300da98a1e1c32d0adbc95dc248c5417fee1c6232bdbfbf832c2eb325da69295ab260302047c435bb50067306502303231928ee97731779934944b64f796713ad5652a1e3e51c12a742af90ded76a330909f1eaecdbb001a5e5664be91e736023100c43ed4cae89e07c65484e991be9afa6681b7a7a7cbd00b3fe18b077bd08b0d7b7be2663b2ae83f3861b3342915747bf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230719e23e64ed8b8fc2cff473273c550acafb5e587fa366f828ac93a2d7664bc4ffaaeaadfcf1cf7449a07cb8f6031936f023056f83810e522ad2c869e0d2ebbd2a1c3aa28be5e84c8597aa37c8acb055d233b0339ab1257270cf60d151805a5077f4a0302047c435bb500663064023036b978e6c84b91a3f63c30c4c293e972a5b3e61412190e9ee38a884ab5e601047a04ba34c6fac26f6bb3afefbb6854e202305489d08894fdcfff994b914d269890d7d95d69a627891e8bfd3a53321a79bb526e1e14ac37e4a8335d382ca36ec1f8800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023100d5f6951cdab7381a1913832753a8d8de711d1f8ba82fb8800d0c6e1123d806358cd01a297f6db25e15dfddcb8b804faf022f119a935d4259cc49c867fc890e35330a6366f9dedd33b693febff53bcb0c9015bafbd462e36ddb3e6d496e702e0a290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303ed75ea04fd46311f34e1137522e5c7aa5bca1a888fe1750583d5e14a452f6ff3a847cfce884fb99f2231983bc677942023063be6c0e138054b2ceff18d1aedf6cc0dd20dbb925ff325e7bb0a46c7127076240df9f3ec394b6850d61306c52f368700302047c435bb500673065023010f3287d670911f745e026f51b9770f8f732d7a9f313890b20f9431ff75fa337943ea13a88237f0db5049842dd7d7049023100c9ccb42d7b5ed7f0e160bc35b506be35dbf1d7d4b98715fea077e851e9e6176a4bee38075b1d7fb2f1aa25f31f426e570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ccc26760217f76ee673eff1f12aefb270278b198515065145bccf5c620f16c42bfc839063adaffb76f6a2f7304b59425023100d3a6473942150da302131b23722f1f4bb4ae92b222197669fef93b5322ac6b5e9087d244473f4e30c31aaafc525ff8a90302047c435bb500683066023100e63684d59d914820d869ccbef6574fefdc84e3d62a5dab07f319682fcf8990a3309e85ae6baaf76351158db1ecda07cf023100f9a93fef62278379c641383b596bfe89f1b0fb0ae789b1985e347a1f818e91e9da864c99799811647d57c37e8c23bd0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303bc856ea7ba7dc22428240be07a06aa1e8f1c9e63399b784e60b688245e619ac931d118f475de8de48c6961b0947b36802305cef484aef6d0a1d398dd3523f5cefefc7c3870e6fdc70b0f9336046ec9006670df676688b67521dfabf4cdd24ff51380302047c435bb500683066023100986e4f585bc5e9f18b9e29bbf5be2aa5eeaa1b0cbb76c57a8a4be5cab8f3e638237d4fe4274537017ae6754265f5bb24023100c4c6b744626c0d41c4fe3f44565c72dbe329b6765e7e8b039c8118886c6c396dcdc568def6eff7c21ab6c63f3d0b1fed0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a1e8d2059fecc4ca314339ae0de5fea2e60fe407211964d39416d035206e67823146c1244c87cadfad76b3c7bbe2a3b8023100f0bab7d356f67f36564fbdfa234920502857ad3712ee92992fdc7bac4b1181ed063dc7e8588570cd7ab71c7f584749df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302b3c6d5468f3e61cfac7d63f6c6f3967826d0011f9f589b502a116a050652eaf2b88ad9916dd05fa2a6ce2468c4c1895023063c76a3063964874723488d67efff7806de5621e4c9910706581cc8b637c686f26bc23ca9657051af45788ea9bf6eeb80302047c435bb500683066023100ca1c3b8b863bff7332dc1ec342f2a4d9eca78ab315a5fba9862b5401044f0e8695e3d376940d8ca45b2a0bb5237486ad023100de03c2e8e4714adf78bd33572cb82a5c048115069000fabeb8a2f57c33ab73e2bbdcc68e5033818d43cf0fb929f83ef90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c1ae6fe07747b4739fedd4c012827f222fd7a77558db0bbaafcec6ee6141a7707e383b4b5d870ec5f842bd4f4fe20e8202304c6d866ff6b64258dc10e30bec47211646bfe9b4f500f7fe3304e6f9ee4c3fbb74fd49dd4f29ffbccc2d7652b46282810302047c435bb500663064023051e24bfe271dc5cd8b9700e0919326e964ae652f6a0872967f8757e1fe868f3f73806bf553db82b34fedd25ab5e1a7ba02303826c779b4850ea6d7f991cc8f75630966b58e0aaebd89cfdaef2a61ad3c5c2ae4f2393e20ec258024e0b7a2210befee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306c125a930a0ad6beed6880997116b4ff5f40bbb17eca7f68a229aed69630a2a5a9419db87b50b6987ba30d900344c1f5023100878bec15c35ed5be1ad27f06d28efee3b13916492b8ce92f5b037d29d08a6c1f14a15615a0421ce35f8b38c64d1546ad0302047c435bb500673065023100cc974e3dcdaae106f6aeed78a76521a5eb3e6f4a5ab0f93edac149c02cc30e8a46855920b1c1cdea0f8f3a879f7c551f023015d82b9e178532270f06ac22d71b5cc82d73c068a37e9bd58656585a751d6747aac487bfc24e6a6a9ce5a5bc334370a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310090444891aeca9798c74e32bba9acc220f4832e1f6166ff402bc9bc04e183927b998ab29076e574825975fd7d18c261d4023100891943d033b8c2eee9a49fd7a39f7ef029105e12fc9f96cff11d852491c8b7ea887ea97e1a28dd279659607de447b2c10302047c435bb500673065023100ea0d61290daffb9679e9b1cd7c085a136f773982e5c6c915c5c570a99ebec37f9ef92cd084663b298b17ba1a8732c55602307a2ba5f11e940f908fffba1bac7f74c3e3ac2c93f3dcb0061e03ca961ad4847d755432ce430c302b5d01bdf08335242d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306196cfec56cbc7925cb684084929429988b30fdc41889069bbd29e49c69aa4f054a69310a4232983700089e15f0d7614023040a45c93808ea97e6d31212720881bc4d2db78ecdbe4e06e655000bf8bc5aed317f70dcd38ce9274702be024b90ba05a0302047c435bb500683066023100cd29a654d1970a9c17a2fe73abc8d999ef2b247dc3402413e8804784c077b23036d2007c918e157d5be0f8301263ee53023100d7f5198a7ead37fda18c90c3650b2efed2d7ab532da9402078d3b2c1df620236e2982695196e1a628059679df97761460302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023007f444a51618c1389bfc952644f2f1e2e9fe618b2b009015938234e2fb1dfa22888f68679f2fa290e3ab5cd2054ce90b023074c99097cf6e769493c8f861a707e9236a2f382a5f7bf030218b72b648453379fc4a52a9852d154c2d12a575776c829a0302047c435bb500683066023100bff4e91cb45ec0f129753ae2d163877a86faff9d2e1dbf146137d13072af169333af29c1cb1d4a7eca6f28b6a05dfa66023100b45c3e57fe1286a3dc8a5216bc51bfabc6fb59d16b560d7923f218adf99dc9720a5303d168d0c023ac40fb25d026c9040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230339ea8c66958edf96ac3c6765f430f35dc97a536cc2932ebe6bdd074f24780f1bd3ed8f524ed1ded6e14abdb530e1354023100fb0e478849f3793c5b47225c70efb26931d2e552fc445de5f4347524b25beb630055ab39b2e32f45c509deeb2b8c6dd20302047c435bb500683066023100c1bdf57144733fb56a416b8108f64090896e67aa5e8069e5f74c460e720ec845603b5a0debdbdeae815ee3afce720c4e023100c19711fe9f079b01f2dbb9f1b22ee839f7790fcb0401e9704b1a7f9c04956e0e6eb5098e85870e2ebedd7b08d153cef20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a9182d8cb08d11d05e829230a1abae125374fdcdef7360f07eac81625ad57fde20dc0aadf152d4d332c796ac0759e3a0231009bbd7413eded85f1b2f7036b01f1a22bad076929a582c6d246d00bab5aeaf95a889b8fc48c3ff71bf9a1672f39ef25a10302047c435bb500663064023075230f90c91b2ddc28288dba6b103b8b19cfaa2267c616ed9aff4cd2df7b3f66798b83543edcf549f1ce0c29b89ed181023035f37b2b04dfb1585612d04e5c5b1883e68e0cc7db32300463b40b357324b8f93c1b7f8affc7442ccdb8dcf0d86db2d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306fc1c8784bb91c06228ee5249a3868e74836634d49d0dc2f8ba512b0e4f7e74a0eb0c7feb10d150a11d482d7b498cfa9023025115e20d4e0ad791ba77f47d4c002c3216e83cc69cd2bf5e0ae9652d17cc9a2a0336edce99bfe2d8a92b8711f2db1350302047c435bb500673065023051df9d00c15fcee7c8be3bf3ba0d8dbf947ebad0fa8e51d752e7174f38ed3ba9baa138e49feb378618b7e08e929ad521023100e49d32019ae11389e3578cb43aa2fd7a159f8c08b599478ed1c5ecbd33be247bff49ca1fa0a185f8d714e1fa8e87af090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230411a89a41657c928a58ec87ac654b7c269861e65db3e7e7e46ff5f2bcff7bcd2841ad1a3235726c4cae722b0f839f4c002303243bac3b5be99c39785a7dc46db12e6c3adea7b6f511c964a80c3b80bdef8fb2b6065d09ecc5edde9cfdb7d607bbd240302047c435bb500673065023100e983f3ea87012ea7aadf5470da83b37942e9e1000d6f1a3114faa479553cb5704f448a962e7e6866bd7c2cce393487bb02303e41c65bd2931b21f34931ee6470e4a3d5a7e281d0689cf5fb510f453c0615aa65302a4f3d4db7a7dc8fd09bdd5b7cd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ae650df7901dce918ab80afbcc27cbe61994f404ab317f2538844fae2eb9291c400288612ecabea371a604ea6a27b05c02302b5924e2d9637eb0c3d4857c93c7d5e9b5362f8b7838e3ca6022ef8015cd3a331eb364cf2da4588010f75c7f4b9b218a0302047c435bb50067306502306b2ce50cc125817a534b8c3dbca99245b9c11fe2addf318d40068425f26cdbc0458be659fc90f149bf2d31814f0cadd6023100d66fcdb3f21137323e40884cb2f83ea83bb5a68a252c9e3af93ed01b307081d26d91e887e5872ed740a36ee3129413ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b8af1069abad916bc01231833be8527247b7ca453b9417d910777a7ff1533ec92682d840eeb07a58c9ec06b6058d627902305d32ef17a041383149060aad7dc1c28f23cd17a95215d61b04d48e6210df3836f1485374f28dc6aaf6fb41f2b7d03e300302047c435bb500673065023045fadcc23600c8f4d39cf8680edcafe71072ecd03d3f6be6a704cd7802e981b040b4a36523295d38b1c1217679d1f33f023100c36694694fd84a0ecc7de045711c431f72b560737cb5e397c2b03e46d704e6ce266f29263d2aec393fc12bf5fff04dda0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304cbd02431a7735b9ec38fbc8946a0fe21266466f5e3fc4844145538f926283ce8a9f0577c693d59878fc741d57e4790802310090cf1b49dc14ce9962172c02a12df47a90d99515a86bb2e4ddcafcbcc2ce6a85f35c357feeae04e2bd1866e664a75e540302047c435bb500683066023100dbfc68f207174edafee710159228f9e1beec6596f566b3bfcbee6ac179e9d4fb17dfc6f7af749eeda4318d92de94068c023100eefed9264fa3beaefe01f8960b5e31ed0bc93273352379a4dc4397dc5c60712ceba50a336d146cb1b72986a7d8e3f2930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f90c0ea753f977d60006daca03d943819b4f5c360cb478af3421c251bba67c45c0b71f4cf09e9076890299892f2984be02305ef6fd68f704512e3a905913701b15fcf6b18cf3b11096e1bfa3c2b844288fd25d2e33d7be9aa440a652c6bdfcc457f50302047c435bb500663064023013b6fb54529b8e5a56e3eac5bffd2df979e609cc346c029d61c91ca72faac1f423dbed5ec121a22f824c65205bac4f6802304db585458287e46ae38d658af0fa2584967ff5f5ea61c43e199d34fba80e67bdc1ca64fcee5f3cbd2b260184603c173a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230447b22f4e3fb619b5c6d4e05f37cdc0c00697e595d749c69fbc9b47773baacc7ee6b1b115399c89f889e377086f70158023031fed5f6f7e7f59af2fae2017f11d8c58b5ad2f72139bd3629308384a36735229816467ee97bb9091969360949a30d8e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023040558a0125fbd69ab13623ad43a85764b10e5e961c80de679723b54dd6d23f41ab5be74658b16965496495df8f3cd84302304fae432925843218127fccb88902c86e867a6fdf903a4dba71b7e5ffa5ca354624622831e44d6da170d5ed05d1024e4b0302047c435bb500683066023100d05bc26646f34fe8730d029e3e6295b664140eb40b1a71c6f9dbd2bd4f7de162fef665f25614a85e7538d060f8cf52bb023100a545529f0739ec9eb45f93359aa711f65bcee3889d6aa21929f54845dba93925b0dfcacce90ec1e713c58789d91850ee0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089b524673258ac684d0978b3e172e1b70ab307e32fb25e89e9ad41fa7de8399801d7eff08989043cd42f5181a6eee7290230312d6a74b227c7bdf7af5724419dea3631c8c2b917a02ac342e9f33b3034b47225e25be6e4bd348c58df7e6a18f84f890302047c435bb500683066023100e4fd6017cd3332f5c8726a733dccbb82e38821718bf75b42372f25f72a6198d643646b0947ba2974257a319212d592d2023100e89cf60702498cc187787b7c4d813641122af19151569103a14887a0ba91367f7a7c8c25eafe9612f5d3204dbf7215c20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e062ccdad2ca1b6ef95dd1d401a9244cddcb77d6a8bac862e8906d8c33bc10b2b8b62807aaa46a0ab4d9fdd4e5eb077023100f657537a0f93be781fb5e50ec217e465a940697419633f0df5adb1d3637dd44c0a3a8bf9225ac2057baed775875b21730302047c435bb500673065023100eebf5015c11881bf6eaf18703ea585f63d1d24fe3da7ffce96979f91b2d0be4d42295ed5a3fbaaa1886b8165b3054ac20230585003d6bebcffc268cdd77874133255595ce32702ae666ba9495396d9bd78de92353a9dc68ffe4d26c90e23fcfc34c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310096f6ad76a8d3d8de3c014c9a25d35a79473645e73751fa855ab988c9eac85dda50673cf8eb6542625fbabc69639abab30230499ed58addceea13cf54a35b93a34604315d439e54149e98fac06ae925d86c703b0f8d273ccefcbcafc6446547a333150302047c435bb500683066023100b21650c752736c0a1fd91818c0acea90edbd47f439906f71c5e7e9d32688075f18a516afc31857f84cacb61b7375b66d023100816bed21afb264a363a27bd305c870b6a79e4d77f2ee382a5446b311d661954453dedefcb2e1966c8f46a1ab53364ee80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a60b57c866a233b76464679427e3c5a746d07ee46250f2b8eec5e4c1fe231a19cfb766a4a823fad961252cf6bc293330230121057819f287bb03daf650ca620f1320a868accbb4324e6e4010cd4b2c7cbe936eb5def2c016fc30a6cd0de807460790302047c435bb50067306502302c38edccf20b472c9e4fe737027935b8f1ba67e75576df7a9d7f3388aee670d98742bed73ad5e79041b413d7d103c347023100d6d01b1435957c9674884826ba6230ced4ebefd61c83168f21e4eebeebb4c9a3adcf7475665e62de2c9c33dccc824d440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba83acf6557cad598deb19d87ea174ddaa31ba0977b246982bae8dabc900b40e9e014d06cd0883c97b7f4ca933fbc207023100cf3073887d6807185f413ffaf5c44eda5d87a666845b4ed286fcda93bc72b3b21259a830747e0222f352141a87cc8d610302047c435bb500673065023100e74bc48b25aec3390814f5d13581ff7a0b4bf52729563f031576436d6b908ab452689050ffa691b1e02e39a851679e0c023007f4054678144110b083595aaa4dfc4855ce2797f11033a935619ef03af73676cdc7b94cbe5f92ebcd7fad39aa17f82b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b0371d323fb74c3c927aa536bdc3f9908fb24b97cf2bcee6c29d54f505a1a826f018f3ae1678a612ce039f2a7c7a4818023100de31c0eee051bdd03ceae83bd89e82c9d1e7ff5f1d0c64fb9fca5162d37fe2fb2fe44068bf1717f5a6a2fcbb93edf6c10302047c435bb500683066023100980a668ba05a0e2b42bdbf314da2ef4f8e3337ce59550272a53f087fc10fba3313ea32d423c7b98d78f72f4f083aefc7023100c4636ed1b443068854023f2bd0b1980ef16b2e500bc088a8cf795e024ee944b7d1b00b4f6a6544be4b552f8818b6e99e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300d6940018a7b51b48fa4b3da074040a1b2cb0f47bf3a3ed90d4738af5b409f0213fc58ea5a110223bc90f4f20c497cbf023100d3ee16fcb483b3d40c6489b3e929cd77f99dce2cfd8ea8e377ebb32e9a00427ad94cdff2f19bdd1a0397ad9d3eaf10840302047c435bb50066306402304cdc20991c6c86017876f8d06c703ed094a92db2a4e8d2ef956b6676049b25742c19b18e1d46fc5f0bd31fb637b04429023047abe7214188c61bf26c78bb2575cab20ca1f8099b0028e9014c9ba49faf82c579a4c9a379cf447cd08e6ad7f5dccdbe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dafabaa4011d9c983e5e28dd940deb236442010f465f78e80d09e8aafbfe9e1d3506dc1ee6935f4160af307c02895dbb023100ad69ae3bdb38bbd6660bd28d1b0b75863f7a8e0b134b43113b604cd4f99e968f9c9a57b12656753e608299d4165f379b0302047c435bb500683066023100858f8bd55cdb740c430d828e481c5661ff21e1fe770f11ac22602ed6ace16aeff2e25fce279b129da87a9be5d50f055202310094dc4cd2b6f97a5365b32fab60494e4aac8d164106da3f4af79014a51c19e9d1afcddcd24182e4c10a954ce8ec8ae51c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230232753b6ae3e2172d95967323a47200d72a2c11d0dee11fddf0c0fb7fc7e4b6683fa910b23475016e34283c9038b272d023100becd1b1ca3a76b31a8422fe2d155d8651215ab874b33bba60b7d452f3dc6e2d93c580b0edd7d9506c2fde8478e6d480b0302047c435bb5006730650230679e4fbbdc8dee90e830749b63c7ab3a8f46b6ea62e8f6a4c41b16cbf60b812410df3f58f3b270cb51356614bf30c0d6023100d6ada303c5dc3e81f835bce2b6d2c3733d2e011d2cdb8d2e918f9eb9a108173f390d07dfe3e054fbe4989e05277fc46d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a354a44e29cef946b20fcb244fc8c4496e9a3c5f2461745fc756445e55d40ecddf8c14a846a39fed2825cfa989bc260002301b1c6f891f9b469fab0ffb72a520f053dfd49af74351751cfd2069e806e35cfebb3c4ac29d55b8ce9be710e60d86f7e70302047c435bb500673065023100a725393da7cecc62a13f570aa9098a08c999ea52ec71d27e146bf349ad96b252dbc80ce042ddb9e2ab12733f61113c1b0230387cec83fb2dfe38769fe40615fab94571478ae3ba5da3af496b291c11b0385111df231f6592332b3ed5b8cdf94023190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e4e980181d8a9979c1e03e6d7664f9bd02e5f8886673b20cc4734853aba78de277f5c4fcb42d89b409f092dff5f8127023032fd18d79ebfb4b3eaad8a9bec34d65dd244115b5e95a3a8c06079c04380e7eaa02d20466b2c69a175d71e76eedab7970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce1cb03a031bcabfe174fcb5c36a7d22730b8bc75c5a0aabaa997ba06cf4d30c203042a42c18e43f6a703ad540c515bf023100b10e384c83dc9e49c40b97e1a16e464e5c598fd92933807825ab490969ae5e1a99db5c9039ee22be255edcf41ad4290c0302047c435bb500673065023030ce4d2e0471e94d2b73433b42bafc75ebca9f2ecc5ffdf3c6fbc39d5c4dfc326e96d09a5cd80daf7b34ed88471552e70231009a1df622bc73b74f936f5bb4c1268c5bd8a44bb3b742e369127b738aeefc1139e50a6284eb8a7aa710f2cab98706dd070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bb528cdeb14d9448e5d93baaa3813b954c472419bb59262ca9f4b22744e7396f43c90c9eb4589d872f5e8c8bb3a270d7023100b718fb69416a06cf4ffa5add1760f8df1ee40fd3e7d19dca06c9097f754045182e986aeb17eaa159a45945ab575905e70302047c435bb50066306402305ce4bf5db2dd896271835e749253fd9d7a1a0f2fd8c1e14a4a6f1717c817e8b129c4b10b2858ac864cb178e9f2f0fc0f0230108b47db8bf848748720f47f7b085d649c75e02e29d839b148235d881839f3e7057e8ac672a57b1aefff3b73d482e1060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023015a037e00db20420dbb3bb74c4176191f53a09248b535a5d5ce83285bbc07990254966bfddef111e3d5b6c2c9817eff7023048aedc835ee8754dfacaef4240857d28e571d5bc1a859e747e0ae24aae1188722be7daf9a340bbd505d74f93fa67b6f80302047c435bb5006630640230266f25fcf01b35c4604cd45e6cf6f1c403af02a9499deee3ba8546f15e16f963bb07271711001d6226b49be23c34acf702300a10f36566877fd6699f4d6ae35ba5e640645deddca3a0637b4aacc2a18a2593f7d3f82222fa274daf7a40e3030ebf5a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100db09b6a4428aa472e4dd412fc9b4c359bb6dc872bd2710643c58e8f092f0f9e0a986c96cefbc8e82ba4deaa6ebc22d2d02304a4cc054329bc6e0814072672da2242d80200467ec83833025d6ce87c34dd4628381ed73d575c5a45f2828d2b4ce731c0302047c435bb50067306502307219ba00974bb21e059c56e53972681f97b8a53da0138215d818bb33b518019bdcde266211cf64c50b2d037b717d5458023100f2edb1e7921c76b814b9d2e1c7aeb59f534c5bc376896831f663fe08ab70948fc4b8bbc7446e3757d56c4c06acefa25a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023063a984b6bbeb9944047859130307a84d4c8ff51e426ba031fb0ee1ab251862be5150837d2400ab088c77d564537d955b023100fa7505d8a9e1a9d9d56a28b6403754cbe4038d0d67b80604fb8c96bb82af6e49ed81a48926bac5b8e47a45e307f0f25d0302047c435bb5006730650230342275fd1061df01806aad1cb3eef0448b9f18f64fd119cb478c34fd13707c8e8042d32294e9982374cde5261e6e77a8023100ed995a31983ace07063237c88e4acfdc3f31914112cc9da10e3e32f6c4d207506b008f6b3a4afb839b6deab5d7ef97310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304f2f132c79fc72e199ff3321c8413d5c03cc265a9c9e785fd61c03f12c984a52f6f7da24bbd14806c50e4956f4eb8231023100ed06f541fd4eb15a49350ca8ec4f8b137753770af09ae36e5db55d2caa0670f4afc09cd9e247164ba66a31bf6856220d0302047c435bb50067306502300c60169ab2c96f1a12d6a377dc39d8396ad5c7ebd3712b06df82d2814d76adb643513ebd312f2d4d57f317f18220454e023100963264fa61757d5e11c22e443cd8d790cd84f8b2e15acd9daeb5ef15f2174d32ff22c87b9977bef648106139b7e512c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6d6e90882ea3b4931e62d3b186af2dec25c26984a5161b7ef4021e1303ff15fff825ef08b758bb562348fc2f23c7df402301614ea34adaa3fbca8757c917ae0062456414a2f9f58673bb730bf0c35c6d9b5035a2e9ab5277b468a1c344ea9286c7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100becd024e90197f1107a929fe71928f06207697487572f8de745681adebd42231db54b45272d8807b9b9b53a7fb1c0dd9023100f2b58bb73ce6338bf6758d277383784900c5dcba414f9cc311efc9969f9ee4df354c4cddcca70330bb4af4a96b25d50c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b11d07cdd1eb1a38c9cfc917f2fe8d960c83925fa70d11b2a2af389b78165e9c5dea3b7609dedf373ab9da1e683b9d98023100bddb60ba528f9a746493113ccb0d1ffd0bcf35958e06d337e3ccf98045ba7650a85433ae72145fcc999f5b7006f41acc0302047c435bb5006730650231008be0debef6ba52ea6168bebeea4db89ed5277661d9f8e2fa93958a0a51a71b8afb7d5989b69eeec4a5e5e51d8c2d117c02301b7ee2dae84afc4ea9f7f87e2f67586d94ca30b2b404b6fb5f2769b3f3c6f1b9112e6fab655f2813ee39fc005ba079220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ac17087ce0bee9821c09835b2278bdc911851f375fcdfdad3626826416e48d1dd35f9cb23a2b8f1009e568e2c67c1529023100aea5ac5954549bfc4b1b646ef620d87b785a2d293c66ad8d399aad4b9e331dfb4364d661d370085901c0bdd345a474250302047c435bb5006830660231009a38db28f591a775e5236b948c0d3731debf9f218513893d452971016ea5836eedc7c086d911f713ac02501afdce98c2023100dc0460bc576c758f93a061a79cd10114841041ddac476f44b3cc7a0c98f78f7b9237af1bcd6fd839cd2a9aeb2c49fe210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023006d57a1e90ab6c9fce06163071b9b72cae4134dbfc4421abcde1cbfefac3a064315aff238d8ac77be57ef379e54833f10231009e7a5812cff453bf64317549aec24f7255294585e0df942109a3be1ec46aea525603aabfce93a7880362e4fadbe77fd80302047c435bb500683066023100fcecb54bc9495cbfcb5f029834e36debd3cc3b539c3dc96a20ea7acf6cda4598539edcead2384162009f942ef9cbb31e023100aa79efc39bf5c96aaeb5a298f8ed5f94c90432a12a00a27d9fd8b723450b89da595fe9e4104c82e4e52975e93ca749090302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a60af8b577251c2b86a5eb8a7ae1a6981edd141acf9ad2ce8f4dab3dd763c6a4b4c72b0946329d16301bcb576e69b1090231009841963eea6eabfe7af06d47f6f695e808fcabcfaff4dddebf16611957c52f9d0e80677ef3cddef3a5467dfbcda00f670302047c435bb5006730650231008cd376fc45838ccd4d8370aeb87b438434204044b4e519dc4296cfb6e5b74894ceb0e6df5941a9a4eada8bc5931fcf640230716aa848c4edd40c6ae17e40f8f5aca31ba8f3a98843d020d22761e7308396a0b1957e2f174b2f0b24ab40e3a5a3a8ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230218ece29ab091149f772f674e591ec32eb1e72acae7ef697c5661d66155119b050792a39371166f87880e57bf9f2fd770230303d072bc92a90996248e334070365957c8e41aae9bbf231ce768ee8fff10edaa169f2c0106ea0e1c8e2bb6eb86ca1a50302047c435bb5006830660231009c40cff4022c238874e065067edcda33c35bbc82d38f43ad97845a246acb81389de01c7e9362e47cd4f3a7c10f5e222c023100d93fecf0a98a639aabb94330dcaaff32550825edfb826b4dcf47d291ba7ea0f22f127e8633697abac4109fc1c9db15930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008be2c929c425a63367172ffae88f69c3b9990b428db9a56eacd5ce5203f1b822847d8661ff818df7f27e56c6ce457bf402302ea677954d7a942c39426c91fa2834485287473db20934c7f920b398f1adb6237885bbdd8e2398f7d5bdbb2483bd99bb0302047c435bb500663064023047700895192c37c910df17f95e05d71791bf7866735fbbcb313e609e155304bba978de56e9f587e32b81be3387d74d7802305eb6afa47deec3df593e2f0dd3aac19e2ec67ed11d8d8408cb41b7c33b88c39d1ba5741dc6bca506093ddc4f8cc210dd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c02e285266f4517832b4d2876f1bc18dc3d4662301041ed0c3d229c7c241f6f7ab86c602705f8151996a918c3cede60023100a23b95efe21c32566761bb97e6a7d9670d09c639d69ff889bf95d1fc467d150f54bcf0224a3b7b09c41e9078629d06ce0302047c435bb50067306502301567aa7a375e58a7468df4bbc394a6a535a0a156d3d683d82b207b5f7ae0f87db8723e84f3a724974cdd94b2d241f350023100e73f5e96cc1e66b0f89e0cacb406ce8631ec2e551d7ebe9f9c77138ef9075bfaf0447d85f478d9f06958b0fb6bffd5270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009a6b00e197d5845ec52a32d3b7cc59af30bd70e6cb28ba4f173ace153c01d6771b629681ce15d6519ed31a4d77f6f889023100dd2c1f902d12a326aad214ab22e5460822597c91ff8e4f693faf3eaf66922faa64b1f5145ade9a6ad6f0f4dc331e41140302047c435bb500673065023100d67e5142e46e52cb276c7852fa02dd271fdf788513f39d687a3c6452b0a5a3230f4f4ae415a584e661619082caaee410023049c351ab1b08f6b99aacb0f3b7bf2ddb56784f17b1ff440c58ea770a406dc17447ebc29c6f0ecf6655b72853783c4bce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230531a8145700762852ceb5df28b7b18d3d511b6c458ee98ef38dd2ba751e31cf211e5d6c73ed941154a0626c29cfba97602307f3749864c64170d0c0bb4d72314a67371804416f7fd25efdc5b151071b9cd238e48f2135887ee888a5b0ffc0d6a66b30302047c435bb500673065023014142bc8af61eab4d41d1279da9d790b3d4201d7a07aa1a4ff9a511c4025f040cf1c50212625c720e32c519b59bbd848023100cc1a96853aa4b4f3344595e1fd43b2e353d81682ecabf4a7ebba89ba2441105c0952eff94326c62660e2eca8de2538250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009b2ac252cdafb6514aef59cb6e3dfc1c180ec8f4fa87c4cf9af3926e2beba59b1005009d3e020ced08797314728d695402302838b3cb07ba4a39914990cdc05e8d0eb727c2aad3db07928cf4c150b034e67243d09a66b5c120250589b0a8d0af875c0302047c435bb50066306402302ad4bd73c16508064921417cdf74f4e9f4b7c01cf67bf7b4ee251df1c4b778ee5254136dd68f78de275ffd29d8d0f0e7023005dbe2c4e4e375539dc8c46649edfe5459fa233bf8efcd81d29a6b7f2b0e551c26b139a77bc7a0093a269fa392f621340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304ec82f55dadec73c3c92ddbe38f85b05a0fccc73185a133c360d6be19b800c37c36afee7974ecd69f8100c0f3c151050023100c8e99e5c9339c264da73a4bf67b1ab1876dea124d33ca2dcc5119e73b7360566d9cf1ed1e4c1183f12c8d3f11e1fdd760302047c435bb500673065023100af1b77ba47f14bf9f1dbf8319fef4b6f9d192f96d0bb6cb35dbfe09e3ba56a14491abd5f1d0f45f0bfa7f3b4553ca77e02301811a7d70d581b0aa5e64fc24c4a777eb20cfdb2668a14c3901a0908af79ec30e1907fda7cfbd57a69525bfcb93774140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310091e14216fe604bb7e01127a88089ebab76e7790ee1fb14e3e37d7565b4f90eb7e1e3945ee0c20ed307be49cc1602016302304f6bd733dec012a328961b21c989e4787c5269dbec4039bf34bd2e531dc326a10fdf05d57231ba6f562a7f9942db60810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310082ef4f82585139780bf9c9f9ddbc57eed0764acdb7464db68564710dc234eabd8d3008c28a9a2a5f7a8ca64c2244de32023100b9ef3569c1016c3a5f77e1e8bda8f64ac043419a76ae52299d7b120e9b7b81601aed600159520a846b866028a324b7bc0302047c435bb500683066023100820904955ad689e5ded2ff648da5558ad659a9aa84398baa16ffe3f006369f64d64051c5ff05f105ebfe45305814c7b2023100eb0d185866912d9d28f2f6a060458298ac9ca5b92633c3c9e6f5bfc9d70e18acb71a0432743d07af5e2ff545dc8e6bd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009dd02194fd543719c12124dd763a6b8753effb817c35c762e8007f3a097b071b120b5cedd74c7c3497f36028a60e5c810231008baa559c7b0d0818583683c24414204662ebe445c0ef3ad68b7f94ac33140718812073b6f6a70a89daf76c3ccf468f8c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008d8cf06321082b3b503765978100f499b97ca1eaf9cb454d314a6bd09abed13059790c7ffb5e865a9e01d4a04e67fef0023100e8a86ae7f4fd8809bfa947e72df155a91018a03c223e6f904bff1107c95849b8acb77fa9d03d13888f2eb6ad9c41d9d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023068997c0277359c01c66f7fde1e083811dc0e48199f77707d550da4cc8ac94c931fb679ec78413cae16b08f877028ecb8023100d683e23da02837abc617f717c73883a5cca0de5669f1c8fbd5bf9d30d9dfce3084869ebb7689315a161a0db15cc5750f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a7b96844291013dfcd4f6b3a90a9c2e1ffa338c79bc597599a0436b2e9f262a0577dcced5ad1adb2abe3b21f9d636b6b0230360d1f70dc023f140b7551aa26578962fbf8c300d91bad220bc86a9d4eac2e78ce1fa18d076c04b43b9b7b54cf08f9080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e17cfcae8837448d8df8f893211673552b9a0223ca63dad36e5d116d06942488cf7bded5b88f60fa21e239114588aa9a023100fbda9233e876cff5f7f6d6e437dd707551126ed9444dc5f6feb7cde2d22c4e88e7eb4d4ff7a1222c8c3fb139d9bcd82c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304a2694e0a1b896592818e44d84f9c88c643413f04ced3ca94d2fc54d7c14b25fca4884191d16fe7c478d792103499de3023100a4e2a8f9023b0e9b28faa52d5108364167b2e5330a69fd6f088c2bb421e4d1e76992a1a58bb084c3bd98eb883079d5e00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b076e74fd50635613f79a14a7844788928c7d3984ded374ba8b946aa91d3e22eca722100f5202c1f2c72bdfd93ee0535023100bc21dfcd3fac5d597797cbe0b1597fcdb1a5dc0f3d97cd1ecbf67c3971e5bd433b7712d0a990fbedea487363d998bae90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302e2b1ba7e81d16fe4d9f8ddf18402133b832f6b655dd1153a5576ec4c9ee75b512d7e71a79076ec9cb062e49b216094e0231008c2547b4ce4c64e161d9d3d992a81da99826dc1b0af0a6833de302b53d06246a9a723232cbd67d00675160e99ed6b9a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023005ecdc3cadbd655f2b3cffce9d985d489c8123abe11aaa3ed43fa141b1f116e099348090afd2c871500ab631f383db860231008a3b766008bb78d05728b348d9cf0506bbe4a260bb2b3b658193cca35de30aeaf6d20ab910ed74a277d24c34b720d9950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023076889cc04ccbb54b120052abfd6adbc86cdb7bc9f150d86f1ff7fab7e8baebe3672fd9971bd1310f6fec4291de48963102307cc16f6927f2fb6108379831c36af321f71b88c8fb2ff6065f7f7c0b52fe071616d1778dc5496d8fe1457e71b7a7c3740302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c91732d96bad77868e94a5d8e61a384ac2568663c2e70eb815ff6dd66cca98856bd256dcbf807cb830e39f33da1b1eb4023100fb8e52ad7225ff82f25e08a5857285237f291c14ec1e16ec668a90bcc759402744499c8db9a23366e9e8b159ad1f55200302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302fa798b59accafb3cf9003b693d502ccb6cd36c012f5bba2c700f3bc7c6cf224b61bfaffeabe4a9e1188c3aa70f47a310231008fefb4f6291f70e67d62ea0f802747a759707eb037120f185c88d01b5b3caa8f4d65e243692d5d72183e63249ab7531c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302482ad8650ea0b9cefb4435d3ff77b9a542a18d31edcb5accee1ccbb65111ff8dc2c777c5091de307dab3ea4da87d3e702305a07ebe1fd8e93534b7178f65907c01e2a38189d5db95f314aeba280e6bcd360843b9faec365bece2d803fb2d0756e810302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc3dd5b6c4b5a975babf449207401a10938fa33a1055d63d59415a56aaddf431bc64114f44ba3b5978ec79221330b2ae023100c9bf8b7e33b98329e704d2b9204074ea5a8c6d2712caedcf54ea53f9eb516b606dca782a285da1be3261f45064493e340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bad6e539f576215df9befb2090bb906cab5ec1f330ac5cadd5d6d8444a2088abeebdb80846945e9abcdf06e32b912858023014c001ab6eb6fa84bf3558cebbef45f0d0af503c517cd63f8d977224da8474733181f29aa02a529b1224c2727f6068bb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230310af942f7bd57fe501f6513e1c29a99a5cab5820ef0f4787bc7778a5179dc5e11dab25f54b0c8fca3de321bff91b851023100f92b34e5947688b5920bfcb8eac855e128fd477898b68286babcb3c33079b8cd16e2c065f11549269dcc99ae228ed4970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff7a9b905c05c50e3c785a1a4e3662aac800d38312393aa2b364991d620c931a75a1c43b0a0384dae35d9b2c7e935d0d023100d522db0ffd07d7d6f06fdbe328bbb69131f96c28ed7f4310ca7c6df362650286a16ab94d3feb5233b388743b011c613a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230503e874bf68022ed3810e6b9c680b08bfaed43d47442638f9530e23bf258a48ad818f856af6ec92a6d6d02c87d5c6e5502304b6ddec9f04910c3ea96d224e2a75e384654ddb12ad4e36defa2c314342350d96af4adfcb91da56d34258b37bbd2332e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230625aa8289fa675ec14792206b38f9f1bb2fb3178964c9a86c7fedd4e6e8ed50e2e59f3f360835c16dc6a8d8be9f471bb023100f241da953630ec18da0518f4c65d3719e2632cd535aa863d6a5c6f53a545b50c67ea2144a7dd58f55770a5e07708c5dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023000b239f23fdbccc8b58dcba83f1bf4628799e32f6b68214a0431406fd6ff69e96b949fcea8882d0bb7b71dc4e315e175023100ab2e837b8b8a7517054b9912097c5bea3ce645b2d7b17a86a8287eecf7b2649bbc4fbac34492ed0938d5f60e3cdc0c330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cbfb3be12d358806dff0400c4033671a37f52ab694a2790b6e05508b66955a5ea002726b2d917d2dbbed7c6950c4dc5002305efd1eb1273c5dce2b965759908e885000dbced50ac7fd07eea80ccf40010071a2a0dcaa927acb4eeb09fb192fcddcf20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023071d9a7cbfb449e6985c4717da49debbab1ebc82f812ef0ba92fc0086319c7ed649719979f2f73c7982509b3364b95e4d0231008891c6480da56a99da04fa833589f34d76b22de8fe450139225f136a359f6fc4ce3fda5e44ae7b567a339dd11d01025b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023047c9e62c666b71ea76e3f4b64b3dcc121404dbc948ed91e7421954b38299a25cfe1121d14d8f59b9fa3e7e88a5ab94fd023006df6cb07afdf827d923031b1aab327e6c6dc3abb8e615760082e3fbd19543754b160c3a56f5ea2e82e99a25adc901500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023062ec4acf5ff194fb36c63667bea6f519af4f8d8d5b72527c3003b501bbffc8122efcfea4ae3480a6f2236d811a4cf772023100df0224291f8f36f5afafea34233343f7aa590b79864e0c38f97043b66f127755cbdc38584169f7554ab34f562c60a8120302047c435bb50067306502310097c2cfa58a8a9adb588e4aa5bf2e0ed4d898caf0351ced6b21133fb1b47786fbd2ec6c072e5e889f251f649764c32e26023078b3ba030e743dfe3fedf6f4537107c2f234a67faff178daac187d91e7f6f578cc36060c51c6583479b4f76ce77194270302047c435bb5006730650230467caaac86fb08cb3d4d94920492f2a02f3f56c0969ea28fd56b9ff891302019da7a582d64f7b13e7ca8035382c211b8023100a6a91bf5523efe12c0fbafde431388cda973aacd26bc8bd9d37edcbc3b4f3bc97303f89a36ecd3e4f9fea6dccd6269180302047c435bb5006830660231009427976e9f5b39128c13a8c931440b77c11d0aea805e3584b0ee0d182b9882c853b4f62e1d679018e8fb311470e6ecf3023100c2ba16b2fc275825004883808f1b32abeb89cc6d9df1eef3dbf1c519b3686b80b6ad0c0106dde99a6144a5f51f0264e20302047c435bb500673065023065c577f49933fca12e06ffdd7b6ec5919d511af3d3cf0e2fec5820d3fbc207840f48f254668d9126153fce17a238c8aa023100894db3df4144d2107601aae5922b47bddc90609f29fc22042aea57095a5948c03f776e0b14b99b0e9f6218af906532140302047c435bb50067306502301153ec8fc7c3987b772564825359fcc9efb71c87fa9dc7d43076a0638a36e1e318d164ad2f42126bd003d0cc338c5324023100920f47fe4f669e7d4cd9e59bf4a9fb2fd4ff85121ac8831188e0ef6b0b2b428930d7c8a0d244a71a519a37e6357349f00302047c435bb500683066023100aa1ffa4fe1f44c7dd059bb65b1d4543851fbcc633ccb3b52f8272569f17438ac5f78939605eeac837d370dac58747794023100bb45c2e860588b18bf8d364cc45e65fec4f27dbb05a42fcf0fb0c7eac96819c4cf38cebbd14892e5898312b61b3b39910302047c435bb5006830660231009c53d0ce9d79a372ccc157a3bd669390177d0176f5d8f093f5e1f2eded2547d7bbf82716362d52fa9886164cd4dc82d5023100d5eeda72e5b7ae8b404a962d69f862c5246866c12e5bd8140c7c2fadcbb1885d14bae32390940092d708c46aead03cf30302047c435bb50068306602310099eb73f025732037d00da6e6c32ad4373c19a6ae01d181d20016d6ec93c0fe91a46ccf5ccc60f50ac78d0ae721883b25023100cb751a48a66bbef1070408cbd0b2c300cb874e2411ffd56360782e389e4d5a8edb31e2ed9c6224910d398789284027410302047c435bb500683066023100ce0e5180336b41d97981741577dfa8e9e1c942b101075cdd150924f7a9899311e2bc8b784679e0b0eef5982d0ebce89f0231008d1391d67e1eab6225dcb912a5cfd6a691b4896d3a7405c29dff6027049585dd7b22f4f9af0d6c1dbdb2d23a409785220302047c435bb500673065023044ed54be23f5e49334ae3d856b393c1873e2a590bd8abd11a91ecb66622beae2178e3ea33e7559dc0bd20f7ce7e6f622023100d357450432e267c62b743914979c4d84701a16e4f11d6b14734e83b05f37b6ab7aa87ee22f15ab71fcaa009521410ccc0302047c435bb50066306402306e9e4bf62c7efae86f5df2749120188fdb73f2ac90917f3bc247f25a5667179df6b2c929f42478382e9f66b9cefc51d902307b676de9f7aa17c67ab9c8f50acf3bec6dbab5e56774685defd3f9c13efa90310da506252372cb970ebbd2e24ebd2f610302047c435bb500673065023100fbecfcb2568b5d1f7ef5daea57bf7f6f37cfd94ebd2edccab257b050b365ef47814762864cacbfe59ba2a483396da0e8023008bd4b91c9c8dfed17876d3c5fb2d72db5dcabeb4abf55d42579b4618505ad6161c0f02ea7a19953af5ed536b590c7320302047c435bb5006730650230627c69b3dc2739a10765cdd99fe1456ec23b895b04fa7053914284784aacd84f3fb2520de6a82adb19c0f3f844927dba0231009d2076529eefa10378c46f534e223db6ac3d9bdf4b40fdf3db1e0bb63006fe65f254edae421bc2c668efba40fcf5e2890302047c435bb500673065023100f90e41905b3297646508a95738d91e1c008267f40cf392eeca6dc6da0401460b6a2781ff3c0edb07b29e8b8ba6ddf62902304535c2784b1ea5ee6064f546533eff874a3b7c3d2b7e0e394c81e317b00703c387b6203af8d395bf84b91c85a10e3a4e0302047c435bb5006830660231009d8794a6b31d1487c80b9c983abe5da23ffcf427e2110a0208d0290440cc3c76f1810e82addab5e683849c356fed0230023100ba7bad2510c9c0da0721022fc7742671800ac58dc49f0f28f981de867f43a2ac943745ec398a22039cde0908bbc640de0302047c435bb500683066023100d8fbb951b0cc7b6b6bb0ee095e4e7c50045eefed4c02a07b6b6955b9f4b98885ba15e3cbc777a2e454c4ad7c44d14be0023100fed29212a1494d95cff9ace0a81e87a3b051665a9e57f5fbc62b6d2df92088badc84c1496bc0ccb7f4e34e056480ee570302047c435bb50067306502306a4a237991af5d009bf7e1ee20d19a935263848a42a64a84444da55825c15913b66f6252c1d9f46b2c00cf40e92c9552023100ac8f74e308982f24af2cb9329bc522d012814f880c7069298879ac58592f512cbe017e008960d7158223c687af6666000302047c435bb500683066023100ee48bb2050bf6f5d18c8d67630241b7d4f4b6d16f8cd98dade1228445c00cc5e322b12c866f8e051a35ab5671b74be68023100f992c09b4d59d11b8e5b6d37fd89895491fd8fa5572a1d0d33076a314818bbeac41b830a9e66cc45337a6e8189617cc00302047c435bb5006630640230227966b180402f9a46a97d45aa78d70c7c2b5883cc0e6d4bca56c76aa40b76f1c9ea7721ee171d04fc9476ef0a6a6eba02306afe9273770a1b6ba3f9d9431fdfddac36c2b7218ef1b79f10104170c0688602c446d4501030ff8f08bd2e34d66ca1cb0302047c435bb5006730650231009cca31a1ab79996ffa70724b03dca02f76b9d545489e416b07500b397a7b1ceaef1ff1d6e216c6c974383f0645c442600230296636a1d04d72f1f6a57889ca4d0ff15ce37773e9beceec0b4e7885dff79eeb70c4e6371bfbdd016218a58dbc9631ba0302047c435bb500663064023018f828d05f05dbd6dcbdbff05d775463cbd20453a31ab92e99c10ac067d750a7b86016c964869df9141e5df8225cc797023035b693435b1fb50163a0cb5f270756a553188350d28db0562e1901f9657aa0b91a3425b6ac445da3fee16ec85020c4400302047c435bb500683066023100e8b064f831b1aeb4a89ad8af1fdebad66a4e170117d6e6abdea72109b0cc41361473abd88494655bd4e9cdc98c5533ec023100d071229921353dc52d49b8f9a8dd1120e42504073759dff5197a630a21694fee74cf657d86732d655cbbcba73056c9490302047c435bb500683066023100a1f6847fc09d6a1b0bd20240abfb02cefe269233243a693e74dca507ead3c5a4b3f2210db83c48d149cd29f8f3be57a10231008d17be95d42c63215cb14e3a76c7db9fd224fc0a6a0195b88df703ebed2b3947423b5b150181c758857722562f0d9c590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056d1f6537e56c7b61336955dd2219658a6ee6692fa3239dadd6b0c63c3e996ad8d94c54f8be4e8d67a65933118c25bcf023100ad90e955cd91d3bddc569042c1c76ade3bda3a3dc5718aa0a483babf985a7edaad5eac20127bd7df6af77eb3718ba93c0302047c435bb500683066023100c94e1c9ca50805c916e226e5996e96e9e1198b25889c8b96d5c8bacba4b84e4f16666228aa7c0ebe810d9bb765bf4039023100b65062317ed9f5590a7eac9b7c1fb8430eecb79110f7bf8ac7e75899b6f680fc93983f1690cb1f7155d803f3be17eef60302047c435bb500673065023100a6251078287d72fb8a4ac06ee8ea34f64cebc1969017c829d9c19b6a0b841090074a80afea38f7682c5ecd90e9fabe110230154c6e6f751368073e523dd960fb23c2cb155b81faa92d7cb29902bad0db1ccd7a29800390b21215f663581be0f77d3f0302047c435bb50067306502304110ea9c5480dcee6ca0a6290134af9c05321bc7f9e1ff42179ae292dcb1f64954cb64cee21c85f117924f8645598cfe023100ddd7404c8bef5cfc8d8d7bf324a221cee19106a7953c9c919b0b48e338177d0a0842d9cf0112d44b9ed1a707632e2f140302047c435bb50066306402305c7ca1b14d010372d83e3154a8377516d237004e9e89b998d2778db28011424cad98b6ce49bf4391689c3b7edd436b4702302d84977572804b0a31cbbec3f70210ac3597c7481558ccb220c381c765e3bdefc086c57715be69beb20d896749c257a20302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50067306502301fb74b2c725fa44333c135fd3906672724a55d94e926e38684293ccf139635200d5bb347744fe8e2c30032dda32044890231009eb57ce3cae505add852fd91cf1b4cf027c44fd881dce156be210c771b1bb17d0544f5f9763c30800ab67553b171bac70302047c435bb500673065023046ef92a042603c379a4910f037b009691aa51db3f0ead47377592dcc28b5e181526f93c3d2e8cbb3d7be928188910953023100f4e79a431943f35c17e9e6661121763172ee6aa83ab70350c974dc9ec221718f8fb3bc76f4517fc72344d181fc1aee4f0302047c435bb5006830660231008fef06f19c63835023f46a326db9236f4bfe296e4ba8c470c5e28cec497a308aa3c98ca8141bb920708615cbe67de842023100de75611c9c444feaaf3ef0ca1bfbff682d2d772e6355a6a4ecceef8d7c6ddd6534f66d31a6d640ec33e633a19dcc13260302047c435bb50066306402305e1aa1fb0423adf612e767f626ec4a552a17a00339cd0ef51001b09e16a0e6fd6435ad9f4f27dd2847b728ae4bd204920230387943790c09b124160c917f0c786c05066dd7d3e51c68dd979da8b609543d4471ee399f0a429a758e9bfc3b16b6782a0302047c435bb50067306502300da392ecbe3308285ca291a715ab82aff95d74d4db73a07e450d8dcbed9762d275dab1c16d78b940b73110968ef23f68023100cff86467f9b5ee7792d83dd2391dbb78f6ac55340af65d3b8be73d58579537f453b7fde149c75595edfa34bf2e6fe8c60302047c435bb5006630640230503cbd8c6c9a65a611175f5189e96111837f0c92fb4de11715531f2adb3a41ca994c81d7fb4880c206304a1649900bb9023058d17268e6cd3ce9f9e0dee911cc4e96481c131a4bdcc69a7116fd56b196dab0d1c5c642ea57f2fa339069c91430f9790302047c435bb500673065023013b4ab99f8b9d143cead022a96b3f46bff73798f9f954e9de2fb950a02f2994939abd59fee74ff1d888a78a55b6282970231008e5d8771ed5d393843a5700a4a4d9249356ba06ca7c95137cf8da312b416746b9eb1f0c5694c2b277db6122c602dab150302047c435bb500673065023100f996f481f9537400a95985f5707eba2c9d8109e3a8dce2c36f84511c85821110bf29acd84820dd25355e2cefb3287d55023051a17a0fe522050577be4ada4c0cf658bd511410c4ec6191e4da5538fde062e4cb363ca729a0d28cd5ce76c444755fda0302047c435bb500683066023100d55e019c119ece915872fe8e31395a825c3c58e2068201ab1a8ac47564d51a5e68c645983c226de9f8a20d8173a07e28023100f8dd70c7a14080733129a4b395234881ab4c55138f178d05bc617bc25f2abb51c7df42693eb6caf76fdf29e90f41cd630302047c435bb500673065023047acfd5f4b2e1cf1353c9eb73b72156ac3e200c67ada728f867377bab965b9f7c2527a0abe9a55a4fc2003cbb1271c10023100c830a8b67cb3e41ff9558efedd5bfc46dcddbb7bf11e29d72e24e04950c8826d1016746c8874bd368d254662b2d05ad50302047c435bb50066306402305beb96f1e73968947be9d0e8b7425aba28f2b1e8c1a2a7cf9300823270c9203345c9cac76ce9c26fa5e82e543bdd12de02306af8f881dfad7a54e55b7f28bccfcf3fcd36f953c431f1eb35949e43cf9e1fe85fc96bc4c611dad43c6534852d33d81a0302047c435bb500663064023045d21e1dae64bd98177b00a37750210977063672b6780a7aa8e79864c5cf8cc581e3c17a93ebe1cbc4dc2d364db8333602304897352db435274fdeecb4beb90f01311ed12f12e982e92cfa56de8f04e9dec68957c439af3dfb70b90cbaeffa8ee0ab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230433c59acfd4ca0d31d1585cf2d589ba102d41d50437d1e0e36ffe769e49460d58a4b1e7b2019bdd910eb2e8bbf2708950230593b1d117f27efcb8dcf5a9167fd41f5c42837c9f952b72bee3ff497342ee68f20a304ac291294cdee64083d0553e9e00302047c435bb500683066023100b22071ee98f736279012d4e4fc8014fa80af83d0413c6078a47483309d3c0d9c22f7f1eeac26526e4677a82d387ecf2f023100c9e461aaf9c94378c693bee96bd6a8345ad93aadcf343134cb91182b24200899dc3f13ba07aae72e2e188d3431e92eb90302047c435bb500673065023100bab80f78dfd6c9534a39277df6261cb5fc0c57937b657b0289f20698799c26486a39445f96fbd545ffd350284b3632490230020b9ff749feda2003c8a384591a1d1c66fa67866dd98c1a14fec1de5aa144ea962303af978c2ad6dc14ff2643d395e50302047c435bb5006730650230542ba2607399ae112051ec44cd6b5b285a369c0018d4aafa8a5be3a9afe5e906ef716bd7803eefc9b71386ce59e68488023100ba44f59044499e838092c9d275cc9c91c94e9e2bb6d46d690a8cc9eb8acc7ad45a15cb42ecf488c224663abed342ac010302047c435bb50066306402307c5cdd7e4b03c55ba81c8dffffe8c468ca9b3a8fd64f1ed0e5e08e91aca0a77880d2c89fd0646e0d40c774267e05990d023036a3e826858bc141c779638732972fcfd0917c4f2c55c3bbfb3a44b6403e677197569846d85066279e2ab9e1b106b2330302047c435bb500663064023070639a27decabc863672dce108c37e82614d7d63c1fc472f91e3193317c53b6d641c584061b488b0e10ce5f4df505c7a023057edc62adbab2854260b655ace0b3f4b1c9a49900cd28fdf2c6d752db76e4a99ca043357ca533c96a304e420af9127e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305fc6c08f787f8106d8366fee74a4329f919b73c61c58dbdf0e7c9a8048d324952055803c6633b5f853c76820a0f8f0760230303b0fbbf6d18dc8b8738c403f1663e1f154eff6122b7a40b1eb550485f2d0446937d04808842f362a2937920a98ec150302047c435bb500673065023100e836578373434e9ac75a256556c1fa9c60941136c8f3cc130e8d4501a02c4e71cf31027f301431c60ceab4ba4b10df440230464d18f47327a38282ac91fa3a948576f27d8c9aab0cb4bf93a6a6ee63db88aa1e1bbe496399481b6b4f0f2b1e7c1a580302047c435bb50067306502303eb70ef8597b57df6f93382562e0f1ea65a836689bf9d4c071ea58d97a1a8c6cd4d0f4cd43c3bfbdebe8153a2d0905c80231009be0121c40f9484f2242a2a4d125b3f039931bbee525333286bb17327d6aaade75682c6eaedca971d8463dc29bd84f4a0302047c435bb500673065023100d68bfaed387c5fae171e2c6efe2e407c2adc306ab8db6fab1746f2a52b06260d9577c1b155ef6378914842f30c00caba0230416ef3941b5e2bbec4d8c940bd3d346aa2b0e731bd518cd5f606679cf0cad1124836cd2520748d5007dcbbf3a15b0fbc0302047c435bb500673065023014eb06cd599d4878f697612a981e876f767a02e53e25520a9ffdef9873451c70c2e0fea2634ffadadb7627e73e4bafb7023100fce0e1d8709def43f0b8d299ed511ca268ad9b1e7e3a0ac5bfb084bdd9f2600a43a99275f048219d5e83be87936900d60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023044fa5fbf57029e9f3eec0dbbad29e7daa9b6c1265e5d0cb0beb82d517dd6f92ad73bb74653b56ae954b49b82381b9b0f023100aadbfb91fbebb1c69399c1d60eaffae0b689b3ddae14366def4f1c4635703c225f47f7cc9c1f77eee0e7713a59a496930302047c435bb50066306402302382f0e7f9a6bd2de33bc67ff26e59f2a3d9b21f38f229b25ce16f5cc110429048897f6acf28b8836f66634218b83915023042ebc3b6ccb907980890ec9591991ee4f1ccc209fa5bccfd8e43872a678ff1632b7a4800edfc2a73e79d760ebe11e9ec0302047c435bb50066306402300e13e3598dc54cda4bf3ce95ba02faac2520b239723dbd5ecc6422d35c0eb66762dd34c0ff1bc0d825cc168b429f238a02307e9a04961da0874ff3dc68e73703a8f6f5a0461b2fdf0b8188245f5420705ee86d20f44092908ffecfc09152148a93460302047c435bb500683066023100e5c154db27e19f8499c0dd6e8b7a373b91f69d163843d3e608869669df9e85883a9b423b5ec5e81e0d48f7315e81103a023100d36e37899efc30b898b5d82e87917119435186fdf354774bd6bb767af3344e0b53eba3d02792756d0ad3916a69277f540302047c435bb5006630640230669e95909fc72e1a888d0bf89c7a2e624d150a4aaefe7824b703e28ca900b834858a41a733d5760f2b97acd33d6a927802302231b41001eeb82ecfe8ac3d8fa583782bb7518b926856d847f29e6e420c4767d58f0c7352772b4b337abf89605b8f0a0302047c435bb500673065023100d4dfe858df5d137a3ff1ba2883ef53e70b7fe8ed9ea52aa58d59c996717361aed1cbdfe4276a6fe97f7a720ff9c0f6380230174db8484e6187863c814bde5ce9494905bc7234d9b0b900e5635481a5d377ae8b1516033d32be98898babff1e1d56250302047c435bb50067306502303a68e75a67b88f087f8bd184882d01eec9133c25e9df8c2270b2fd28b41e45ff3af0e2a2ea848874a25236f66465c584023100cf47c28a056af9dae80297d1c39458510a5c293206cbd54c5114f5ae2b443fe21f427867e4eefe6c2fb14d693c56297c0302047c435bb500683066023100b5ade642bd833c52ee8a7f87ef14c13a85e49b4fa20ec79fbd42041fde4e40ea2116d2f0e8bd329e7bba9cd5a759a969023100b58292c2933ff60c4af8bd54b0c01cdb86fe8d1e23bf53c78ef4f642c5fd70c0d4e65814558dbd7ca973bd1833f817fd0302047c435bb500673065023100b7894799574b33bddee600f01a45b3a6e591cc7e2806713bb30c0ea6da24377d65770704de6db4469ec4f884d0758706023048eceb13c46d225ea253623d8e7d04e14e89e0bf94d00c3eb7e38ae259e7db1c980111ebfab21c84524956f512051ec20302047c435bb50066306402304993579c4894b98040463e47466e0f0a38de256660aa8d3f386ead743e6c1cebb60fcc0d9f78fda0646172322531fa0402307928cf8caea7f4686c3d6f3745bc2ffb73e2993d18d4c56fd6565b6b61a45ee9889cd1912fe0cf8a82b8c7ad9444f0010302047c435bb50066306402306f2d60aae9c7f8a30f9a1579d301ad6d76dc0797d97745c3796c4bcdce90f86bc749cc7ba5dcf072195805a34ce98406023017a5ca68e9b40fede12df84c6607ec7edef8161407e6aaa655f831c12baccf2bc28e85f6581279cd88cb93debdc6b51c0302047c435bb50066306402301cea4f73ed005e664a78f7abe890cdd441b0f9d6be960e00b0b3627d07bfb6a0e246f68ec09d40de971f1c38d2b1dd940230775fec6f963eaf523a465afc946fca9325050d924d4b3b2eb23f737570d79b4b680992f24dedba357dae9d602d2562dc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f6dce59fd92b48d09b9a8984bc8f617ced7af22e2d26a8028b7fbdaed0ddd1a4360fd04e34ae7e1d9f0a74642b6731e02302966f211043cf5b6e6b55e33af8defcd9d93d80bd40e7a8d743e25a29f107ee50b8d735731ab86539d14e4b47a0057040302047c435bb500673065023032497e12d9db830846b09f4287a3b544a4f0fae557529d9b295b8ab5cdda099575d14ad4ad39127f6080d8faf1acb5a7023100d7d32eb72195de97b45dade44b25d80d469eb35b13a3dc29193d38f367bcd08976ed29c44d60a5a1c696754cb7aa3ba80302047c435bb50067306502300612da4c146465bc370dac52ee66d64e2da485749c9a05fa4a4aaa050a0efe7b75359ca51b272694f6d5fe2aec28e0d202310082f71bf606fba46f5853ebc97b12d4b7f61a9bce5ee45b649036d832d8b92911d4574adbe711664c2605c69bd7125d250302047c435bb5006630640230640af5fec9613e7565eef0e22e9b640e728d6961695efd2602b12f26a033d232b7dee1560573a696443ae0c7d7569f5f02303efe7012dcc3a0d3b6d6bdb67a5dd30b1a99f59996b53711b443552ee038ce0566422e338affcb95147c505cb4e161550302047c435bb500673065023041222f2a78d8a9b2a72d254437d7692f39ea76baa5bc81aa586fed64ecb8a6d972a86cf31b15bfda3cd871a1947b6fbf023100ec53bc551d4d3c7712e90a25030c90e764a598f22e873f910e82481be794c509dc746e486e60838e177399136a6555920302047c435bb50067306502304929e31d2dae2c4e4cba2b882b35d1bb0c7bfe18e05faeb9b4185d35d1e7bd3e23e7b67c1f70214c713018ba9ef791e2023100ffa5f5528aaa63378fb07d7f13e8780d3c2481adc7b5ecb6947a87f3c3063cd04da3a5e32dfbcc8491c4d2ba58844ccd0302047c435bb500673065023100bc0c3807437b82a4cd9f8fc3a20a40770dfa20fab27215f152ced8cdd6cc48723511c34325b92d901bc39bab9dcde6f602303953838e1f903335b0a57b3a924b38f429738e63c970894b514d52505327157fd1e71a41197e8afd96356e6f4fc9b93b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305a1eb8d56215268c188b8f86930daa806a489c5a1b17d5cff7a5d831ee38833630f8b341118c54c8bb31507ef6eaf0750230690b3dbe2e3756a9274ceb1394281fd1bf2bae5cfad4f48f5386be2b7e0445b4830a362ca63ec148bc7991f0ac05cd1e0302047c435bb500683066023100e3c4ad561898bb6ff83f48a4678258656dfed7fc552e7d9c8db1f9d889f215e546614c9237148ddd67dd72765bc1339602310089d9c2491d577f58b2476c1f92437d2a13b1ddb817618d940be13f19266d0d00c341f265207fc36915acc7bbb81267400302047c435bb500683066023100c8b19f4f0537935666cb90c382ebeb9e6869475573522663efcf06e3f0051400c0a1da42f7b3db994049cfc532b57af5023100da87cd6da1cd123820bed88e37fdf2704b0d4ec4eb3955051a6ff8b02ff6aa1cecee146e6e01553356ce4fa8041a69590302047c435bb50066306402306f047b753528d127499b5e2125e2d47b88eec07cce33d8635db7accd27bdc527dc41d812d4dde6e8f9da2b34775847ff02305892cf105ef07bdd68ec256f149da59d0589bd398f89c76495986d4bf6a008c143806b60b32e454410200381cd3465910302047c435bb500673065023100e1c2da82c4ae8d4accaf484d65aebaa3e8d12e2634e67af5a21a84e489fbd2ce4461d8f1b7f3add87e2168a99c6a0eb6023053c4b65c84d4f203fce3f714807cc142219c07e555435a1870a551fab4e49bb827eda40257b3668d84dbd4b36f8bbc3d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305bfff26b8d29f08018ffb49d98973f6abd2222b2e2f8ebf2b1d463a2fe7847af8436d87555585e1d100343a8d84d4ec3023100f8a5c81fb8253b0443cc07b2c6d404219c0aa26885b344a504903b1b9abe55255b51d2c2affdc03e38663a24d2922f940302047c435bb500673065023100eb898682f59705e20b4b061b0a866a7ba89c00d77a79ea6ce357cff3fac752d3fe58f7fbc0b985b2368c444cf65cfd6202306b1f0262822d0545f0f7a9ce5633766d6e31983ccfafa5ff8eb8978d37c8022f1cc2f020e051549f75bcde8995e8c53e0302047c435bb5006630640230278deb46ec5029ddfff5f027ca18d49d0b4a42197ea7b8130faad2f38539d90283457e2d78b00a9cbbc0769ff5834cdf02303452fbe6121827fb24fd7cf9607258ba6ac62a059c2193a1ed0d1a16d5209ed027c111eb7ca6bbcab082a65e5b93ccae0302047c435bb5006730650230206092129dbedca144b5495b63b3937eb9d66adb0fc9cd478f78ff18fb71aad0d0616efad5995ac58483360ead06535b023100e66a69f92ecb31a49496f3953f7217ac5cb4d95bdaf24c01da4e1773d8fcf03021b6072c4cd2af5190383918b10e7e300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023030f648c0837969c86b8271c497acd85f66b6403c0bed54b9178417f9ff60cb9e2af63f1960be322a774dcd4b9a66e56d023022ced35791572a0c9e957b6de9ba67881e1ffc8531746287c11dc38d1a4252a95026a5516bfadb0440a474e2a33de33c0302047c435bb50067306502306fa6d553b436880019256fa250bf20939c44f5883ac56af0a20e663365ebc462895cb65a931e4a827b0102642abe4abf023100a65ac292b4c94ca2b0c46450119e7c7f8b7f5b4801760bd7fa8cec2438d15437b067ccee3f84e55515432d3cf26557df0302047c435bb50068306602310099b25011ff05ed7d185b5ec1dec1dbdc3c77000146a8b6ff9b80ceca234d05cba324d39bc183c6347e5a74aa862b94d0023100d98fabeb368b0d908902bc58ae3380464ed13911c4849300d303bf81164fe025d69b5da9da48fd229318c309f47fccc10302047c435bb500673065023100ac5218b543dbc0f6504967072ea2b1abbdefb0c57619366577457d1652002c4174f2fde1103a55fac8f8c05c73f87b56023003f351e4c0a2e9d94af13d9d8e35876ec94d73ded1d6c985bb462c90473728f250882b6089ad8f4f5bbca83180059d490302047c435bb500683066023100ae60e2263fb9ac583c017f76b749d25b6ae2d7dad2658f97229e6088a4e550ea1812cdd84b0086643d24dbd92a99e9e3023100abc3e928a9c6b5a012f413a72c90736e45028a77ee27dd3f5b8c0a5d96ca8331614cb51650e5743a8c9f5ae4c98c06da0302047c435bb5006830660231008ecdd3d7216366c6fefb31ebdbcd5e4bfb55580c2f095365d16bd8b75c6eea9d105e8fa3851431353866809bbc88db79023100b0c470446ab9739bfdc7dfc89c974b39ff13a2016df235494076927fc048527d4cdc7f4a8f6e128f12fad1d90b8e3a100302047c435bb500673065023100adf195dfe165776be8a05a2326b841ff67eade9219f9acf4450c5beab9e07bf2dd0cc7e3b5bcd211d32637b93f3762470230515007aa075fae74bdf26a66af2e7e95dcc4de66785e6cbfee8ff9dc33d40cf38a32250457633b3539f95ddbce4e77a60302047c435bb5006730650231008e9c34e057eaf873cf8685b45ec34d91ba29be0221d1234cf93341c723fec3489a313767ba77e6af22a96aa49646e8df0230454000018da355fc085b5c71b05c21004d6184481be593ac0782fe792efcc347d0800127eae057d4ec3df234465c08360302047c435bb500673065023100eafeafcba6102ec9e3eed873eb697bb24b321ce0d1623693c8834d273a89f4f5d5994df72a6b26daced3c39b6566c36802305f6b82791c357a7ae867f3c319176ca324afa07771367a682ef539d26dac241be634a602f226886b02b00d46150560070302047c435bb50066306402301559db2f473224807809da79afe77956ad8b8d270be91e2a93e4859b29c4c5d1d6a2fb0727e01f58b3fc1d163007c167023004b71cece8ffbebdd9231eb4a4fe2706798d958e679fd058476d2c107181a8bc22b4f83c05c7cb62a5e793e580c13e840302047c435bb5006830660231008a77b877136aa1910bf48ac78d7a2df6092058b2fe329d427202970a28603dd5da4201e290c8e94d455c08e4516ab9f6023100ea23d245f38ca864a453ceb243806186059d98fc19c0dc9316c451d01addfc888e2b3a7c88c62658ec4f590413e5de280302047c435bb500673065023100f63f5a64d219f341701f89c4847bb176e5931ef3366d59fb7755a7231dfbefb9190bf3f7408f8b8c1f26319c516408f102301cd9d5ada7b6fd4f9ded1e548adabf8940ffe52f34f5b1185b7e08064bce6402646a94e17239b60e58ca2603dcb256ce0302047c435bb50067306502303de0227fbf19847fc9c438c6f2ed8a44e13f7affc6b28eab33b8b3962363d357eab616e873b57527ff1a5f1656e837ac023100880622f30e16c694574c11870134b0272ba771ef1f048741837d1746be675b36b6fa680631609b075b3997ea531f2d1f0302047c435bb500673065023065b46e9442ce35e0a1ca9e6e4e4269573686b53cad25b7b33a68e159105a0ec5cbbe3ccdec9616ceff03c984f43b18b0023100f06fcedeccdc994fab0aa06eeea7361d3813845460b79f9281370052f13f25d427a52b23bb6c6dc4eac578ba2dcd79ba0302047c435bb500663064023010b08a1400a0f0952869ee8e4e340b5934b97f2f89ca954545a82fa22cc9176d397cea6cc2f7b256051be3b3c85099f00230710e7f9745b4f4e12593297e294e1f18242d1fb0663a03feeb43530db353cb3af4317b1c4ffbd0af99f591e825340a270302047c435bb500683066023100ff762860c7072fb4a90bfe4954795a77c8163b9a1c9a0c87ee9f5a8e797f63f1531efd519e352fcf6d908cb7bf7542c3023100c2a28cd0f23622f2e068e9472242ad21615f28a46c0679c6b1273d4b65b315a1c0a7a0d2492779e8c44320a3845ef4040302047c435bb500683066023100d06df81ca6dc2474ccea0648114b0d560d61314583122558749ad69e47d30f53ba0328dce66334dacde461e40d9d79ac0231008a1ec31b70ba3ec8819d7f57333299701432416829bae5b6a88804d12ad704714fdb8bb1bd98db0e6a2448e774232f580302047c435bb50067306502302c8a23e512b7c2b980c1f0a82c2c54028c2c6e6ab6300865adf184d85aeb74af56b5e27ae13006003b9f321cbe4f5e0c023100f5b6c9b2f2019657fe3a480076f1bae73234c5533e65f852481c4bee7e5f79bf638acd243ca17ba457d1df449d34f3c70302047c435bb5006630640230203bb3e08cb8926735b45ad24dace607fa052787cb657a099952d3173ad83fcefdd32dae8b72bc656cb70134fcbee73902304b4f4e76d40bc044be6209f6e5798461e206836fc1f7ec8bb104a26e662ba80a08a08c6c26f566290df77f605fb4c73b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf07df44d35e28aee4f809542cbd2191569720241196107aa46ba20d528d56b44266228687a72798cd38e197c3d4417b02304d5b9baea56b71818465e02714d67e4502ee36cbba393ebfb29149dbd7d97162fa12d98228f02b6eb03d652d9cff5fef0302047c435bb500663064023060bd22585c999e296f578ecda26ca4c0e14271ed7da40a125bdc72eeba9f368426fab0bae8458a0429f50f779ee127a60230523d866212dde61239d9344edb4ecccc2d9f426bf53879183bdaa4dce596be1a17b7fe271bb95558d80721f62602cce50302047c435bb50067306502302017ff186eb0aa7c3dcf74502afd3b32cb8ae8a11794e53c90d804bc8818c9ca6ab212ca293fa2897182b400a58e4cb702310083c1a972c59a925e60b5135f955ab1b47fb2c42b714c35cbf00768f55b653792eff5e6b47c31ed6a0c94fb5f08bb9c020302047c435bb500683066023100c0fd3965c5e1c5c6dcf316e369eaedfa8321baf69c3365baadd9ceb63a8209c5a66cda0d0c45f8c1017b743bbfe25933023100ae9563fbe949d93dfb74a714d73e578f1b034710ef0673750cef62df42c10aca6b230b3770e75c69684eafb2f3d3c0aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230252b0aa76ebed832de86f27411f8b0eef31392fc62b632d4b2b65be84099336fc74f824b9e7493efe84400c91e3c8c9c023100a167d9c9e4e1fd43297536ed4ce97e08cfa60a5991a3ee86cf445fac9029197dac95eb8a2fae5a92c60d1755955a4af60302047c435bb500683066023100fb9f651f23ab05b59bb3b9075d61808087c3f52c6ebdc1524f50028139f9b5b480f52635703c94edf12f7e49ecf1f59502310086d73c3bba0ff0404ce5231e28f7364b6976f9e73074ea784d1c966c65cebaf53f0c4f0a9c03ba0613ff7f6719e810720302047c435bb500673065023019050a9123ab3a290222cdcfd20bb7ec3ae1eda9f23131ca7ca13342f6c0eb5ea1d4a4df3eebab0fd8d9d50010d00bc3023100fa4a11ddf23aa6acfd035dc8448f68dac4117840eb0a94d76be9c22879c1c4316e7837b1cb3b44d26a293de8e3f97fc60302047c435bb50067306502306b5d88054e0c30a044409af4ee65af75cc4918080bdee92e4460cd7280eff8ca4133f9a56d67cedd4fe7dc84403377e0023100ab6dcf913c6978c13f3be7923cfcef6a909cc7c2dd45165f6770f21c7d0f664e15f0b54fa1db2196c7cc34ab27d65cab0302047c435bb500673065023052d2023e81affedd426a802675b10cde67e6bb3efde9fbe4459f988ccd17055a91601831151196a45acce6706c3b260b023100b5b7c93bba8639d434f6d3c5b5a91b2001d4d54e2d2f8eca368e2e58019c94fdcce308a9eaf91187ceaeab21d98aede50302047c435bb500683066023100cf701a710b781e13e95726a129bf6d54420b1961b7d7da1cbd38f7d2187ee9f2d1b7ea42b4ef8740cbea61b79b6e98c20231008bbf6aad1626982a0258a454f93ac771ea45e0d7f29b3d6b38c207a50915e80ce876ae8cfbe344d80e10a8f1eb3c94af0302047c435bb500663064023028536a20966e0cfa23322692288e41a9217dbee2ef4afecb48c46a2817ff05d60e93b77206f58d394beed785f7e1faa202303629dc7c2d138a739faef3892c4db0a51e6595629803702168a193ea01d90a4a21c3bcc7753cd9702569bcb5c945b8f90302047c435bb500683066023100f197e6aa1fef4e0735cf2a68830ca473c46a7f16a087f5d735ba90298d1adec7833128112cd4100c4b9c40ce5a6dde9c023100e3d08db28338ebc0b7e0f88f5c8556652d31f89d0cc392d907fa991b9b321cf245fbadc4f34fcdb4485157bc71d82c4f0302047c435bb500663064023070061d44e8d2584d24391321b31b4ef228fc19cbd05541df556a52bcdf7d57fc25064a377b3c2d7c0bce919e61d2dc5a0230419362b05e0408a6241d26aa55f8992fa5ff5bcbe653ecdc507e3db9fbe234334d383c8744019bacf7c47276db0bee9e0302047c435bb500663064023067c7ffaef3f54234666873be43d1c8e2f168245dc38d6600855f707411748357448daf2e4ef18024ac9fb34168316c770230591607a08a9baf00318d910d0d63512bae08215fab7a37aebf7420cc059c08c5fd1e7971ae34631a3539e8dde107ac7e0302047c435bb500673065023100a50ea92b9ec0cb5b7475194b600fc4a3dd3d08f2e27b3efe19ac0a5c1ececc6eb6f64b579ec4b00541f3c4d0a059a69502303c3ab873e812251cf7a43c27135ffe8e133d9afb4788c72e95c08955e1ab2f8bf92ca7a0ee91ba3561e8fe397a87e18f0302047c435bb500673065023100f38d9288971fb2b05abf131029ea50caa6ca861e08c525cc20b89ffd9a9850195d2af2c1cec3d66dcf2fdf4ff41cede302304240979fe3d68136f77c6a081011f71e82729c56d85aeadd7f2b317bb225808af1c9f590d781a1e128f3645d486e999f0302047c435bb500683066023100b55ea337edcf831674fb50d0850fb2f95784e6b0c40f0741e60d1521cb07f4aa23c667aeee3ae1895588c14f01cc3aa1023100e122d5edd10d9aa7680c4603a291f8b3b811077b32704785d7b0b69bddcde80c0cdb7d29668d0e632a12bf9ab9c5eafe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305c9ac8679b30fd840bd4f14ee36e77f8fb8e2b97fb1b457d0b554ce11c5ff246a59b542ed08ad35747062b392587b7c7023100fd59d8271b866e370bcfeb055cf5876b4709ac69fbda1df4fe28052fff9e41363c693253e9ca4048d9d67762ec7ee2f10302047c435bb5006830660231009c52997b86d55a41beff3256ca4c4668359a01e5f24788ab89d70e0e2a6d2d8906e3461aa436e839e3cdadc2c6840734023100ab1e0a84343bc5393f8620f80d2561c3339266edc9bc2e189d0eab9615f269fb4f8e07bd3faad649d681767203f852c90302047c435bb50067306502301637aa0f71c3d33bd9c4290ba83cb8de832c64c10a6715b181ae538f074c266c70ef2a54d906547575a046ef16e92019023100bc92269c236d25c5b8ab5e858e5b3d588e716ae2c45aaf0fd5158eab56520638cf826ca11c0acfd82ec1d6d135ef60810302047c435bb500673065023100804d92ceddcaf4a8165c42aad35b47863e133c2bcb971f142c0734453b6c83a5dda9f8c5c2beec3aff172abbec0455c60230311f796f4b2c75fc5adcaa9ec4866eeff1552c5894729272d044b72525b98b24a51d4ed2fb324ecf69aca4d17faead0d0302047c435bb50067306502301b0018f0eb6c8a837e58e91afebc187302a4f1e2858ddd50a19541c11ffc1edbb79a4440ff6b59f2b8608ee5cc19b06802310082a5df470a37d116d7f9d86e0c7da04d94313a2ff944a384470df80586b3363764da2fcbd8ebb9fe4feb064d95d7b06c0302047c435bb500683066023100df7a688f888ef11333ba31c032be4a0cf3810455264049666beb69513e4c312443a3696efe7204095ff7082353b4c927023100bf33b52cd8c61748857590fd310fb7bc910de25db2843a591ccc3f45845f7fe360edc5b32dbdb50adebd9cada1ce24370302047c435bb500663064023040cae84d63a496a8f957def987ab1f5cb6f38bd01000d0fb881cd563806e628a1e838d108e225702071c7cb831b407d80230301dd4a0fe25c4d3cfd33c356f94dc56043269551fc2025556bfa40381b3e4b383cfb4ddb46cd6769a73a5f98fea99cb0302047c435bb500673065023049950ef545fd569693422a0a69fc58646d9370fb45b95d047ed7b3f2731c856cccb46c1926f88e1eb7e7a65a5d84c87e023100e2e3245231c56c8c653d3d740913d9b73ca4b47137663bd70be832db78048ec7a98fe5aa57d8abc5db5314f540e3e09b0302047c435bb500673065023046104c83d45cf90204bc0d5f3743693e113759d512e9dd475f42a18ee2e3fadf4067aa3bd7d65acec2cd0935d8cc0ec1023100ea71689f7212d62eae46b56928127f1312b98daf99f0eaf694ec7e2964230c5597fce419b128432394d2f672cc3ed9500302047c435bb50066306402305f83adc3713423629ddacad0849f8ce83e55589293392e3fdd9230b01d3614e4b62ba1cbf53e0f1a80b22f821a6d2a5002306356552eaa8ad7f2d3aec84eddf871193f71917b51fd8e0338648831715e7a06087ca3d2d93c71945bb856dce87071c40302047c435bb500663064023002adbd22d45d44867621b07e57be9cce33f11e892a2635c5e1bfd9c3099c14711b65f38f73258924d076a35e777528dd0230120566a333c47f5e3b2c62c64b8607136fbd4460945493cb4f411dbf5425f14477acc26a23cc36e8a4215ddd8b8c88d10302047c435bb500683066023100e9dd01d0cd288d298ee49aadf07fbdb9d31093b538401d26588bd8b03943af890e42b87ce4daed3478915376e56146c1023100c7c3ae378abae2399cb44f00b42107e48a96ad29761d08869a601386d96bc2e3405eb6d7c9d020e86dd21f3a21239a590302047c435bb500663064023033e6bcc768d32f0f6d540f496f7173c82743496b48d5c44efdd2cef05da30f82b5c00e438f658c33c9747d0b3e04dec702307da0ea8a3b9447c7ae3b2642bc2cb10dbdf02e1fd9a3118df0041e36d8fff49c6dab37d432429278b7b8529d68c85d6d0302047c435bb500683066023100d42e74455932c8c307abf33d43f831d9b49b3e6dbdb93d61fb256cb3b7c728508133a14c6b64b2ea08e5638c775e2c5a023100ff06aa452afb2a3edaa443ffe591e5626acc50e8fbed76a3efde4724311ae18dc291bc24bc11a1c41802046f805468820302047c435bb500683066023100da7b85ffcfdfbc0b0ddfff155c785ebfa22fdafee4a49c850939839e222c828776962c36a02b2f42c2ebba12698a6f6f023100dfee879257cdf3ac21c0fc5ca1420cf32838da969d23800858ab3afbe18e9d4151d8904936d7ccb3b2ec06290ba9b37d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310080706eec71d9133389318cdf401b250414301eeea48ead6dc63b111e43c436acb9fdc79839e64f78a1ad0e5a25f77df4023021a8c17b69be97af6ff14348d7b3d19f9a1533416dc3090b47a7b6117b67cd6a2cc4ddaf65c0e50e84c4aa8754da2cda0302047c435bb50067306502302e826efd3c4297fe3a59e0a21abbdeccfeb4b51b5f07fb64429027160bebcb05820092b5622f70105d4b5f06b09a904b02310095410ad69a5c5cc7a4242609d772f82909cf8a550845f102961915a2aead5b54e821bdc8e7184013a69d215d021cc5880302047c435bb500673065023100b7b793686cbd87488b0bd797417d4b1bae8b64743b58b732dda98686fa71f28aab914420e983069e87a47a125bc230f4023044ec965b39104ed6944aab4612251e606ed2d5567e24dafc699e3361f63bb62e93e2b489d3a1ed264bde5d814f9afdff0302047c435bb500683066023100bf9d49be576eece3f3319e2d4baa17bee4d2eae382b6064d055e2e5919f9a53beffcaa5c418eec4a9c0486683ab19299023100b2ef2969fd28f4601f2af8b7362622652a875ce9aebc1832e8933abd0f08eaa29baceae66ad2ec3bb9f813c4d7b4cfbb0302047c435bb5006630640230797df70522a4210d477e1862bc156845b4113a47c9dc6d5c53b60fce03241c310c509899db6a84090eb1b50dde24d781023053965ec48b402eb9ada3283e6f51b8b046f166751651d0c362a6f8324cbab220e7407288db4be1f8f8e82a5bc2953acf0302047c435bb500673065023100c29e3e82a5d47888e8f1fe38cb5ce4897266b9cf06584498650831fe53f56f633b6539f0785d39e44c38208d997476ae0230222084e18977794631777c32eaadc7e65170cdf82e4243d166631ce0b6a4a1d154e81017e05e7021e0826d2743674c780302047c435bb5006730650230524be13afa77191b20972e49730bb971dd48766d6122ec51f9e8b9b8c3e692d6ad93c1563a81a6ba395e38995eef04c3023100cd9b837cba7bc5ae2233a45759f06ddffc12e1641b01e5f24098276135d31158df798f10e75f2ab23c60fdd01457d7230302047c435bb500683066023100de6862a1601042af3c0587d7c984c40e3db2c2060df0e57bb8b7306ffdb9d9e712b2d5743e8c2cfd206d98eaa141523c023100ffdce7a1d6cc67f494a9c14a6744d5fb4a4cb58b4ca0c7b4a70c7aa03a93c24362c7734518c13db8a8eb00c76358f8b00302047c435bb500663064023061a2d9a360f732471b0bf51dc1d6c270380084fb45667763c054f5dcf19e4900e2d3abb9a055504d7e9eb9162f91405d02300c31a4b2ba9656eae27297f3361d0e50bd767ef32db67ec88d11880d19165f9142ecf4885a39933383c131d5992b35ab0302047c435bb500673065023100da4d08d6bde39fcf98cebc17d2c9f2ada4180f9e60cb73d300a9f038b450d5830ec9578f4719dd2828d583b98c745e200230186f00be970a76737ff3d7cb11ec9d5298ab9dede6a83dcc63b0215d6d2037623486c4be938fb100051fadcd1b5d901e0302047c435bb500673065023100b21fd4fe19751a0ac0d5cce578329ae14c21b8a6fe08fa0630656ef6b681232acc1b686b425c0a705700d8379c22661202304d6c90797f4e980608bfa9fb5d718f0413cc91b740d1de91b6a68767f44d2d6bb4cb81e146e1f1bc8c2ea098ca15ec100302047c435bb500673065023100900e921743e533a16519f708a668c424f2c1fc719560c0ac3ffb401f043fe2d6226bfc84172258fb8a0d1f8b603b92dc02306be5343c4587522fa016ab87857d233ef90b7d876326047343d93122dc963dfc2e79129478b09ce26f4aa548787e99fd0302047c435bb5006630640230376c350a72f4f4aff9bcfb5e99d5f778ffa57804e249ab590688a10a70776959da13dacb9bdff6293b08048acdd0a8b802305a7695ff2f53e494918a657ba724bc57f4bcc493846213ef8f5600b3429c3c3d40c6dbe0239531e943f7f26adabe26e60302047c435bb500673065023100f6b5fed6ee37253c12779999d8b7fc59b4da94188d384df4bd6bacf63c73434a83893575691cfd759367b0500112d8ce023079b8b7cf1d6ef939fdbe45410c1ff14ec9d5631ae8979e0f0e0fb660bef1e3a5d3131ce8dfc6e36c6d6564a28047c56b0302047c435bb500683066023100ab500613d75a1e1ad8e63de8ba4b12858e0c6935251816556e94fb3af2dd56d3ca4c633401795d13baf9b4cc27f3ae9c023100f39e8158c74034e14ba85e12ecf641f4a625758988e91c6b62eb5cedd48b5b6bcc16a07f64c7cf2e3f7fd8d1785a1d400302047c435bb5006830660231009c0a388b7434b6da05977832dcd4e6a1064eb8c9cddfc8bbde409d9478434a12cd16a40f5296e96772aefcd02629aed6023100de52cb09ffefdc148c864b0d70d6572f557732caeecbe1464ed2d39a558bbd43e91fb95f1c66b4dc39d46e7f715818d20302047c435bb50067306502307b1abee0fa6fe7bc1e572a79e851b0d91125808a3c6964c3ba737e1fa4ae16960ba57bc0a880aef7c6543462d5b1d982023100d4a74259c05dd6ab60b00f496b9e0a9dcfa4ef069c9cf0e9a08050a326f5ef5dfae89412cb073d1be3efc191de20c4aa0302047c435bb50066306402300e3e5aef0b77ff6d2fdfab5fb82e5db39b834655b045f80f2ed97a5078cc042d9a718d662d3f184f2af70685c1f7833002305e5bda65f694f86bba9d31705e74b91d270c1b8d5d99c02315c637978dc9499e39a6024dfc4d289969dfdef17b7e96b30302047c435bb500673065023063c23e0c1f9b39813948885fea772211b10f979e476c59d67fe0e10f8192adb66bc56bc08e4503de2d085950fce04e4a023100c416e7fdb22ffd7a1bd21f8a15215a958dabceedc4ddf8543e3647faf11d4509c6c2d8c76c03274aa05b2c148b9e83150302047c435bb50067306502307bf8cc335d372043c809a5c3fbcfdf2baa97399748bc880968a7c0d161270fad14b1ebffca51a7630e88124a94689405023100f6ac42911cacab49fbbe50be17fb22eee1a469def8aeaee236c3c13ae0ed6a72322736f001f1b99473b01958473cc77a0302047c435bb500683066023100f19a820776c5f7681e7e35fac1e3ea3043d282125b8e248c83546a57d47024e433cd53b22472a5120670c46911bf80c7023100c9d9fc83a82abb69f65eb3bb13d4d20dda138a347a288a44c4ebe3c10b67e32f102556141ee588e5208bf2ff0f234b1e0302047c435bb500683066023100d220bd1ff5fa4be069bf439313a9e88fbcc970d7535305709554dc2f1c0b44d096438ed17bb4380eb7a504bf237d2604023100917de9ddfce3b8582b5c613cc1f60f464761ee659a340c333c32c5bc5eb108edbaf8e5016b8bab8ba8682f81dd79e7f10302047c435bb500673065023100c47bc33a89b5df72aa5747d2c42a7722828aa91e6e7e7e23bcdfdb58734155a71406b4fc425666495a26f43f948739f102301d6b1d459d2c907896fd7e134755630d6562de3bc6899ab1bfb52cc4f7a20986312447b98380acd3e70e2f1f17bad8760302047c435bb500663064023055ee999c22a9fa6c397ca836926070213d44a585b987532954e0e3df110dec158feca7421a1928e4f528afcd80830413023055c3dee043b11e54472e850495f85a1876dd39dae7bdd79b21dff19e3a6ad320df8cf3458b87d9f67bc2810c3d1bffb20302047c435bb500663064023069aa0c87b89b13449e9b427ba0b16c5ecc18d6892231801e46e97bb7a95b815c591e394c1b1f808464b48d8ac756a1b9023040b37aa2299e0a88b5f2f764befe7a1069d86f9968ae4c949607bc73db061af5ab5cac780c862fc046fc88aec5e538b20302047c435bb500673065023100867060b150cd3face408a9196f3f65b3399cd5477a00fedd7f11737c8b97554f03ba34479731c829af479a50aee5562402300c23223123efacc31a04c9fd26767a84bb356a191331facc15c5f7e3f0c40656fdb4cc5047d3af7f22dab9eb01ec20e60302047c435bb500683066023100d83c896224d0211e6ca0e871649806f4ddb4c6839a0340f8d8029176842452c4b6ad9d1cf885f785b95e294083604c870231009e97855f0b8515e1979ffc3a0850ed24bf0cdcdae1a104a2a21c9269ff2810c2e48878ade9e850f0395aa852251a56530302047c435bb500673065023100ae48a3f6fefed3fecc448d50e979741b3c7bb5a22c8624ff40a07a9c4c7ec5eed44fc7064a3bbfe9aca233c044d2635e023021770e3187791ef2317949efa7bca26ed3295986a462b5ef23633ea78754603e440b8fcbb1b12f0f9608b52a8249f4290302047c435bb500683066023100ef997fbbee1fc405cce597336db4df16422315aa2001e2a21276cd7f25fd706f392ecceefb6dfb01dc66d99ce3ef1172023100c9e093795965a48c743a7a6eaa9ef989fc2763e43f0cf02990017028990d5c282fb25f08b9785f3d2a38373cfac08e0c0302047c435bb50066306402307956c375322dcaca34129081b575680c43b93cbe9e55e3814015a4585bdc9333300542b57e856daaaae6518f46bda17a02302d91fe95cdf30baa555c67533ac17a036fcf2c2ac8bd6dbf5218c29997f124a866eba610a907df27351d283c5bb107e60302047c435bb5006830660231009b61a8a53bc63717260f22345aaf9b38275ee939713ffb24288217a074fce2e4baed3be83552e273b4c5406cb2995eb3023100a919ebfbb1653af200d7d38626069edbdb55794babd317621c0ab1c2217749613ca5994e43f3e534c81049f6614551510302047c435bb50067306502304d028b41812527b37d00b2ed5b73e2cde540a6c7e2a3db095923d1d65d7700490c4eb8e629859fc73de13ff54f3acc18023100e5e045506caf4240e38977246faac99366ec25c5c66e7fd314ffcbaacef5cb0f10a3f90586a200123bf1aa65b2b359fb0302047c435bb500683066023100e9929801f6e776feb1ac7e3b13ab987759ab1ef09c2481b07a63f5cd2e7beaa5df9b08148d294ff6a9381c4575e89dd3023100df8bc925bcf7886c8ef5465914a21e1385605ea41d74be564f63e84277b372641cbd0935b961c54501ace4049b8f5df00302047c435bb500683066023100aa1710eaefbd47a1a8011462c97d4e3479cf17730c9b910c2ef6c497df011198474749a4eb61daafd3c419ffc902af17023100ebf88926dd9f6fb6aa751d71d103cb0b135e2f0b8a9710148725ec9dd9297d23ec81a3ce871148d426ba78cf5a4a29b10302047c435bb500673065023100e2fa9998bd741fc896f400bcb0b32a4301ab6c325b7db8ea2827181380d95fa30d5897f604aa227142a0afe944ad1b6c023044399b31aad8e8d1f60f33c26e5305a4027e68a5adb4ca902fe89fc6b77e3ac8072eb67a16e45dcdf1a35fd4414949240302047c435bb500673065023019d73e06089ca540360eb736ff3f1071a91894d6ec064e61d9d619cbd679e5adf50a50468d4b3b65ddc9cada4a80a054023100ee152776a575b1f55db8079c63a30ffce4fac2ecbaf46b4591888552961b0c29b81d3e419ea2bd38ebcb4a4db7ca589a0302047c435bb50067306502305655c2519b7484662515fe5eee93706e152f79072ead6c2f3b8800db068ba17d50b2aadbc49da5de1391059132c2f8ab02310098ff6472bf9116b92ab2a3cb0127dca1c4e78a0a031757ba65df152b743af532cf9d459afd2a6cb3595ff992427874970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c3fa5695ed3dc3874e8607a567570f78a0a26532545c58b6a5896439e2ab118a685629603947102e54e8775e86def92a023100f22f63a51f2af74fb594b05b62f95a42a29e8046a3feb4183868df674707f8d36154bc91ffc0e83000083d86afb71c480302047c435bb500663064023030059b70b03d487086509bab8d5a1140e3cb193a0107bd1c20077dd9ff0a74bc39e0e44d4fe8338be331b69874e261c802301bd430e2aeeb4f4042dd7fb5ec1d0fb9f5268c5400cdb4ca220ada0d3e3853aa0f1313adb272f08b2ed51f08bbca85a70302047c435bb500683066023100ebbaade0696a462192ae9cbdfd334af46ae37fd13c04d1f375ce8d8262018f5f8199e692b9df5cd223ebeba208680d34023100c47ab669b066d3a9659652186916b3b5e386f509168d89961a93ee24b0a0f7e5a9c7d350e7a7d2202e2fa17e5e5416e50302047c435bb500683066023100f4ff68151dcb6eabe31b0dc4e3f2c1db60446c9477f1d5d64a95bb46f562c29db49ee8dcdb4b87c247508918dd8933e7023100b21340d96689ac5c75837c91fcaf5eed996834d6503a66609a86113f9f53ad4587e9255b9cbc9ca530b2b68c7f0f04970302047c435bb500673065023100de7ad050f71a9e641fd653b7e56b569db935b29ee303cd4d0cf5fb08d1e3f97c22393422a7c2bad57f8cbac31c390123023015f2122becea7a3c2da3841481e1f929f5eb064c2193842ffeb5a7703eb8965b82dbd8daaa98838296e0ca9cde4aff920302047c435bb50067306502310084d957ca47a2d18602a6d42085808f138c5ee1254e48452d3f6598acae1642c8bb157aa54003b013dcbb0d1875fc33b502303ca0d8fdb7f19326e4fbe8a50759467c19ff773a7dd07e2871d9cecc80f617cd12ffa8f694020d306454cdd511829d530302047c435bb50067306502306eae141f8733c592b8d9f8220e6bdd8822e234e0630fbd52f608bb0a766f987d24a999a0d771f09eb3df3259f417e95a0231008ac7e1ad5e77e0e49b8a12b766e8dbb2034f734f3164ad24afc3abe3534b48609709f70f1e16af2d997d63d72689d2c80302047c435bb500683066023100ca4b2cc89a646ece7641b809703de98434c3458d397b1c9cd89c56f122ae54cb43387944e14374c22d423063ac78bef9023100e0413cae8a5778f48aadec7812c1f7c6d8db21051c2b580f1c777f9c633a387b2002fa9e22a745a47100825095b4a9d00302047c435bb5006730650231009732df2f4e070afba23d38a28e03118585c559d99f68aa03e7dea402f1ba8144492f08c8614ed9c7b96aaeb9f83959a802301b91c0fa80b242ec11a311b98d548e0af90c09e7bbae312019c450a00aafe5b1a3c87e39113fbe52f4370413e2690ad20302047c435bb500663064023005a1524e322a74795a63286c071ace45d64df7e71d13ea80038be91c01cd048cf37992b893f7cf016221b1b6eb84750c02303112dfb060816e51c0add0f0653a181b0d4d53ec9e038ec5b834a9dafb2b5cfbdcaaa3921c60df577ce32c1d690828690302047c435bb500683066023100c8a61bbbe3dd6797825151f8f647e3e034a38533281cf255e1adef9ff33448fb6062d8e0a854f232354fe9f5de318926023100a3dd30c7db2d78ffda010076f41588ea43db3f8e7c42b60a80342bb56e012926cd32b688f7fb2ccc71d048bce5e0a4030302047c435bb50067306502304ecdb45f95a850c64a294650f1bb555d66407198e69505f2529012fdd63c339144499f27aabdfde522787494a68b743e023100abb30bd31a8f5e604aad6dd5f5ab6d09b0ca1dc2543d7d592ede23d606de91faa88d42c22abfd17fa3e41977591b31200302047c435bb500663064023034e07b1e727e54a9b7934ad6742b0c7d24a9b3d944abb1ac1655af39605b437c1be729ae931a1f8eeffde52815a126e202305cf27940843e49dc41fb4d95c94246998caf2555060609f60e7a61b16b6c8496745137e46b7f2fbb2cc470353afcd54d0302047c435bb500683066023100c32b9b397f925c9764e2615b24c69f7c93bb3befa9ba161f0fecd11c470857e1bd3c9380cfbc0abe783000e5877decd6023100cbf8e87a86b6b8b94fa345cf896a5c6a8fb09edc98357c3ce14366c5d01befe85cd98f3c4d6adb3b64021175b3ebd3150302047c435bb500663064023060945fd765d7fbdc9ac231065f61c7ce12bc596ff96d712706142bdc6a025da7853a1dfca97e45d48525050ef3ef073102306a3861f2fb72304eb40b5f155b3810146c7a53b10fd0b0b02cc3a6c861a0e4ae813634974365bd8903854fe42a65803c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c39e693bbd66f48acf2cb5394a011c4a4443dded54142e9d78af4648331d5de896c015fcd2a068fe64dc1cf030e780f902302deaa1a328ba44434ddc5d0458328ee287c17495598846b72f2221105a254e3705a1a2f091571ec144eab5db167fdb350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d3f20d3233c7bd42d472581563153a945550a546364e3297af1a5fcc68f2865b2d913d28c5a315189a4aec88c546b5d50231009569c0204645b38f88411918ef8c4e56251083e35f06ad39432aaec500f2367999c7208d3b88245a6f3265c0ffc31dc10302047c435bb500673065023100dc64b2a78c87cfdba970277614dd8514381710a6e2d2ddca2ff0f9f108ae02d571ab639dd970b0fef79c4260bdd8755b02301e516f6e595e9d59b4d51d3e6836537cb019204520e6aa86f42e349fe100fe5ef83d8bab38033b7c48e05a30545eb6ae0302047c435bb500673065023100fab5865b9384a8c98bf49469bef255ed7d009ac0f3835cce288933105b44249b8c3e2721c9d7bf5aeccf05299efa080002303de43dca27b583c138e2cb2e84455dc07a26740665590e35ab2311f199449809ec4749dbdd8fc09f9acb66ad2f66d0e20302047c435bb5006630640230046cdee0f4fad3a52d1939bdda42c16ca3282e0ee6a30dccd5a00ef4b29681ca3e8384f0ec94384eef19b59d1ac3bf2002301b7a93f1ae360d70f8c2ca464b1253a7a4df781bbf7fdf4c0b9518f23d25d3b43d74d2cd42d24dae146346c813c5ae7a0302047c435bb500673065023100eae8918ec323a702d54838b2f777991e37b888b6d3f3cc6282bd9f0680d987bb95afbf2b445e3cd2d6f319c8a7172798023042b3c7c4d4e7e1ce94d74cd3fdd80eb9d6c9479b71659e5501c4e19246c7ae1e008fb25b946f4017f8d95d82420f0d6d0302047c435bb500673065023100d4b58f8c67c56995912ed6d43cb6515dca050e783ecc075574c307a74892d6bc2b2b4d861046b6a9e12c223db203ff3a023077d3a435fc15e54506975a003fe97fed71ed84591aa73a6900e58bd7fc4c48bfa14759ec16c8a957c2bf163e5eebc0be0302047c435bb500663064023076948e3244984e58326f75eca655f88588d54de33cd0cb2c2592772c3474ccbdace9d5c17c4f060dcc28dc4f860eae6902306cc9218770f515c4875177f66bd277e5839f877ed6c712e17fb0164d7882f04612561e3bbdeb49c07d60ccb0e964b42e0302047c435bb500673065023046571c9b09e8fc4832d6761000e0db07fea60ee19588c4a7aa261ca4e96f6a17a8b1682c4bf1d7a5fa372885be1d1d0d0231009d363206e02e138f299abef2c83386869ae88c85e173c9b4036e7b3b49492e41f365fad63a26f6a407d0c365581112140302047c435bb50067306502305d2414b9294119ae3f7448f1a2361289312b8f42ebff7f632982146ed31596de82f43f6b54d7fc5567e10098f744593602310097771662c5b677b7fa695bb7bd53857a434b4166e34ff7765903de04b242e89877d07f82541e5357055e224798af6dab0302047c435bb50067306502305291afee1f6e7b5aefbf7ded6f4e8f2787792ebb3118ab5ff9e60642d788b4dabfe098e7a725ced8adb60572a7147eb2023100b58a7488a80c4342434ced5859fae30558df72cb4823ce29b6a1124002cfbb055373401d911a9dd41f91d68530ecc9fa0302047c435bb5006730650231008a4d3da952e12852b4f7f97a6ac080df1c61c8524b146d50d4ee310aad01bf1877a519fcc8ece0f81a42996be3e3e0ca02300194260e8b5ce056c81d4a97737927f5582621d02cbd4fcd2de27a60fc19f9ad71039b15bd4b91a5ddafbd4f9c4fdf2d0302047c435bb5006830660231009b99328c3e68c9766a8a316398632c5368578d0785d3a1ca726b6d42462f9e086c4ef599c87ba3287989bb7641ad21c5023100d27296b32880184985d365b95a4418675afb91948bbe570b2993cec56d7821ca0a6997bae4ca69567a1ac94dc9c2fb990302047c435bb50067306502310085a13b52ac8c4daf7cf0b5c92aac44917c754782b4eecfd9b8c98f499a2944d270ed45067db8c8d818a9681ddb6e66bf02301783fc9f7d36b6b3ed785f7b00228435ecfe1e295041893847ee20b5ce31240c0875f394979315c437adb0f3bff0bd410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b7cb03f67bd86378419053a684df298119fdca6262d5a74d71359f37fc6a90baea89b8fe90d1756f71b94d3b74d55133023100c83eabe13aee57ce7f9cae919f0f70c68e1a73c79e11e55f98c54f6ac3b75483c12e8e5297d475b75c7478c5247cd7420302047c435bb500673065023100aa2619707aa7c18b404f139824a9bba2d6c8bc39d07dd1c294ac301cf16f5526cb801b86d37b135e061e7fc67c2a507402305ddfe34cb1318906dc4bf39fe3ef84c3969a1619e622140a7931bd5be233fc946cbc31cd39c472cfb90be7f01d7215c20302047c435bb500673065023100a06483ef887c43dbb33803e069b35701d90889b6d257c8c72dc2ce84d42a230a8d3afa87b609f208572c7c84d69dabc60230216b21aee6721bf7a28c2a542c4ec1a69edbb4190406ab9a6cee56b7017466479ac8e3c4b4cc559b4c3432bd82393f200302047c435bb5006730650230626d1e034d055118517fa63dcaeef759874b851bcc474a323424aea9fbbf51170850de80525e06e0835ec469ffd28766023100fb06edb6309a3239083011729b231c526fc1f464251aef198cfe284195212c5cf59d5a889c9855839dd0fbffa2abe3460302047c435bb50066306402307a9357e76b7838ccb3ab8c4ceeca109124ee26933cdadb3b8d931be61b1e38e7a509bbf605ad36408da8896d829a234f02303b3e4a040c68167a1362c40c06b3bf1c3f71704dd81f7276c5697e04f2c40d88b358746b6858e5083c93529748d7b9c00302047c435bb50068306602310084a4c6e08d786bfd295cebc5f5f2436d5a921ddacc9ffc1bf0487687ea4d54497bca0bf3397a301957683b5324fa761c023100b1a08c1c3f50185d929e060c64dc1fffa8c096191b472ffadc1381a3ff6e400831fc4eee3109abf727e25010acd54bf90302047c435bb500673065023035be55649e0ba11b6521e13be7e32ffdadcee004a77326bea45529df1127467d2b0c3f14a2b7e3257f3baff7434534d502310086c43ef02e4692f4f9d5a4e59f6a74cf525de4ade6b6a4d7580fadabe36a759498c2b0bbe5ef32c4d71b8c3d7ceb69b80302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50066306402302b1c28e1aafebb10659ae0d3e929a05eda3ae026e448ccd6bf67bb01c4a4d359bb2f3c1f644dbdf187fd3d715fe178d70230240c5bbd0c10e9053791b25807fea657c6904c556cd8332d611645b38d907d2ce3bc372b53cdccb5080112a8e4bf03d00302047c435bb500673065023053405757bee6e02d7fded75995ed2cf1a282e57913eab0d4751b45132e4fdefd08e9333f7c8fd173fa803d358184e15e023100943322611277eb7ed8220903f7e10d2228b8250a06d3b5a08da84e29618868a68c0c94eebbe5dcc29aade1a45e1067df0302047c435bb5006630640230183ae7305619be1ebdbaa5a62bbb7184c21f2b1b9604bbe1d3723d5bb2fa2b25c24562eaee450afc99825747017b3ec2023067c8e20c43419863b68b13d83b46a6ae6a1165ab02d10b2bf8585dc8f6edc2f132e3289741f7ccfecae17878d46417c50302047c435bb50067306502310089f82d209192c62ec051b8cbaddcfed5f2d61773c3ccd636491410c2cda8b3546087b0c5cf8fce1e418fd6a6845f6d3f02306c6d2151ef9c4edc8463f5a5cddda8ef13d9cd4bf0265e4f7e1771e84c61c8cc0b09e16b43d7ac80b2192629926c7afe0302047c435bb500683066023100bb45f22916e32be5a5d75339f1afbdd92bfe0625fc5e07a904208929673db96b36d619fda2b1c356f4d7d29e6c92f1ef023100eb9ad5ecd10e9a8dd7b9f7a511ebe99cfdd2324a160c96931a2f679f1734c539a3f71ddf008b77f6df243157e92767370302047c435bb500683066023100f5e47404ab6dcd382ea3ba9c91a748bf1d4b71b6554341039be57026dc0cb59d12606ebc122f6e6473a001489d9bdabe023100fbfe9539e74e68bd3e18ed8f6b4418825afed33a9858f0c799bde174119c61472a7ae2827493f35efe08464e59019dbe0302047c435bb5006630640230481335480de13d1de0bd0f3103c4de5f18da59ae41a96ece80259a4bbc11faa8e4714527429b8eca82c81945a19e2b4f023023fed861c1eb4c5baaa2f3aeb474041174c874e08003454034ef46489dc6fc3931cb28ce5c0876e05e28501dfbe99c970302047c435bb500673065023100e3982fdcf889bdb69da8305e86f9d771e34f2ea111d5859beadae2e35c9a37d1c62c82738e630bdf7d5e38db800ff105023017a8a4eed5da6b95ed24b9fd7823f195da46ec7680a54836c77bb6da7fc60b9546ae6289503e25456abffaf804e445620302047c435bb500663064023012328d06b893b388a5649f64dc87180369c118eab01517a562192d7161d01cf2ee41ba4adf3d500784d2f98a879c65b8023005bce3ae74b4173012929c00f405fc646b044094452bb0a2a667476f74cf0a9b5ca69631a48c47a418ad95897d6783670302047c435bb50066306402300f954825e908495ba712f6b5505670c980e753b0dd58e45da3c2b6cb6a1d0b9bc41b0c7fa9648e45abb33240f679b48a02307b652924dc618f7339655449d349a59ca33119db8d32e982feec34ee8bf979b7b4b6fe5afc0b97c1305dac82be80bb880302047c435bb500673065023100f1eed87aa34a8bfcb6a4f09cafe56d08761ec512bd3c10f7488630095314687ecd43652cd0d4c61980c45305d13e5208023037e3fd75d55fc17fd45064e493eaaeb6f39f5d894b016b5d10be0d8b15a0c271208b8b553390e910876044f0bc454cd40302047c435bb500673065023100a7613c24c9234831e00ce73a2d976916ed18d91a12a3f98b6e0075fe5ac7e8c65ddb60e3af12819788e00ae35c65fc9f02303bd618efcc3bb4d7dc8f2d4e2f39b16d4e5ccb4315bcbc70e95e5eceab01854419d99158b30b2a2ebc052f269ddaa5020302047c435bb500673065023005c0820a6a7efd682da688848c7615ab0768577f0f4d4f47e1f91037b66228091b6400df3160d2f1f7e28800dc1cece6023100da1216db93680672b1669da849124b20024fee890da8a4bc794cdafd29e4b3ae5367a299f022b6b9d8e2a97861dd1d680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c46894b4d9213075dca208368061e5883c67f04be2d65e807a4d8db92c004afcc229f84a69c9e333bbbae26d19c1bdb8023100d663f47d9b009a8b0101763957a3f09068b8008cf4de9b1a15a2eaf3fc94c77fb57ee05dfee91694de48322a85b7da0c0302047c435bb500673065023100a870037f76f7690ca1a6d0d23ef11f027b71f096f3581cbd217e5a488d5cfcd97649df4c37d2d5d26151c26e1441ff7502301e5696f749543335726afc690821e7e6cb8bbd1bea0c48e8eeaf9f5495534fdc12ea7d966af8ee4229ad7d8358c135e80302047c435bb500673065023100c1bc357ce8aaaaf7696f1550bbef60766f6c0b7df1032592d115f1caf84ec12b973159ff22c5df33952a9dacd9561ae602303d8112d966537fa3b1fd66bd1fa3d588a27b4ef6994bc6e9ade85730b65beb3d3c9fc71e4ad217816fae7b37d85c44ed0302047c435bb500673065023070a9f4b867b18e57bfb9397c06a3e3a10a9c5e84d69ce0789687e72c935e14737dd82c2c0ed71d1861f6843f0b53c09802310080509928d665d01753b7ca6a332fa2e509da1bac65c75c150c7b8b7620b70151f3f699c7b26553ad58bf166f757d0c770302047c435bb5006730650230011a81dec8546365edacc065dc9adc1503f6c37faf77a4f4279694d700b0384c63248f23b37479c3ab581b001bd12d10023100a66ddb6a6db5e799a48e7aabbe1d05433636d283851384b642231dac5ef05d86d77ad1fc89f4c305238f2b3543aa788e0302047c435bb500683066023100b1d4657120216529803e819070499a854df89142e925b98de2dce8f2306644b9c8471be0a04c43d6ca475471294341d0023100889ec5b969f4587f7ac4357253520d04cf1ada2b3cd9f6fe0cd75a19616d352cf363912471970a972558aa2545290cf50302047c435bb500673065023100967a3bb61d67046212ff9fee76f04547cad8c8db31867672a99236e687895626ae63b428cd7422275da68e7a33a6c3eb02307860de208f22f0ff33a2791c23d3178efcbeb81f081020e0404474ef1ed113f94981412022b3dd457c044c44c91af10b0302047c435bb500673065023100f72e084b574890d0bae539e67aa47f5a23b750c22a5212fb5957d2da7d0582de892a0ccc2b16a91ad922f453867392a602301da56339ce0e3ecc5a27324fecc11b10805d027711599540b164ea0ada7657b7cf89c5e707580d5540113b11b0a6259b0302047c435bb50067306502302067c6f6829cee40958aca711a72bec79cd8793ac9653672c284985c4c40062633fb460ac2413051d839a347b68005cb023100972d489ea933f8ae776b9cc520e2bac8d90637fa2c23b740901d02f0b2e18427710f0020afd0ade03f5de40873961f2d0302047c435bb5006730650231008342b7a764a55edc9ddf447bc7f3af5858d1d323753a7da954c2cbea1fc01aeb7a232698a708f225e5087b9ff9db3b4b023052a4e2a9bce768ff8736728fda86c3733dc34662184efd16bb52d74953b1a6281f9b255820ae11784a98ab898cab27250302047c435bb500683066023100edc5a96f4da70b44bb892527d7c039754304b1623c720b9f773427b724ad1604a5d2e7f4b1898a0a8c25959d0e44fc8d023100975b1dcd62f1d868680a41022eded9e787736013677072c332988a061e9bdcf155ba070ce0d44f889af3714edf6dc8620302047c435bb50067306502300e426f883ffb343295e2f7e6320d5983df14868fc16a0200d7511b11e496c24cd818a2e25fbfa3573ef603369df3e74c023100b634ccb92b52e80a1257ca83b2683b910649162e40cedae8e29f51016bd753bb6e02a25ae61c3e39fba9faa40a89d5fb0302047c435bb500673065023100f70054d217a6d888356b9990896cfbb49f03ec1247ad8feb259d8ef1ce848231e1977e9937576c14b6258e1f52e6e896023063910876231590069b72d3f61acbaf93908e61391c4e2027eb66f0ae39ea218fd34ee3b1ab42a0d5ce957be85cff384e0302047c435bb500683066023100ce9bd14cd3dd52f03b2f96d04114ca52e014510dd83756febaa31189d44728f6373641cbac614fc36161447af5816573023100e7a2fbc5627570ecde1bd551b4503e2377e26916fd1863eb32cc6324dc5689d0d03c3b23a7839f2269a5ce2a2e029cbb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ca2c020146e3797bf22be7dddc4da9da9ae9b332b599c05b18f3994f12b97f8bd561e68d8f3facde3e91656d754ff4f002306ea4b885b6edec98b62ca9d6703f3f0b6c4341c42c5701c89ac1b9c41684535cb60671dfbc309586cd6967fe58b1effb0302047c435bb500673065023054734a557dc5414f03f0d84be3c6548d3db558fa7cd4a7eef7e8967dd18be992750675a30680479ea3cb1e06b0de3596023100d6ce4cc9521d22a819bcc057036f642625a88d0c2790d8678b96d810ca5f702d212024cbf153cbcd915fdff5734532840302047c435bb500673065023100b9b5cd2586d42ad21dd54cb91d9ac95d0ce45234048905b9b89d897a6b1d131c8057ac4875cc45db5e79b1512f76819a02302abc59b10bb49c08aec2f1e2d7b6add0d59f1d91a982934d7ff5a8a4d0ef73ade8ca5aea25a661267c533a00a705115a0302047c435bb500663064023056bc193e353763fc475f09d13cc3b8533df1deb8dcff5fa56327fb9ce3637e016324963ca3ae3a5426a5f64a1071b2d30230279af4c7261eb6d7535a63de52da97c3bf3df723eda7ca039937c2613cc6ab512efd61d6c5c38d602b3e2cf64cbcb6ff0302047c435bb50066306402302767a1b1725c221f778984797fd14e791ac7bae9b120ac40bf718719a3431626554a5e4b6e5c804c38f220dbe829a1c902302cfd6bcb69f2d595fb7b548a90c59f90b32b2df880811270b1543affb114af40ca3bd6a289fb4573d2154d3c91eaf9f00302047c435bb500683066023100d0cde1bfac9a86b71ebc772b7878614c832336b06fdf1981ea88c184bf5b69fdb9c258c77d498aa08bba456f79ba40d3023100c823f136d1b5ca0a70adcb18c1aa60a0ba4f8d13f680a038a6179041a741f83d8d6f63a17c2928241737652aff536d950302047c435bb50067306502307d87ce252aebe7372be8ef02b023fad9574ccf8f6cbeb16386a509322ad8f7375dc3aec349b242b4a87ccdf08b28be3f02310099180b4a14019cccca347b9909079b01f65a7749f36ff1dc1138b90ef2eb17a0d506dde0c57cf9f5a588120fa043262a0302047c435bb500683066023100e6b69cdc5e56e8a125a232020888c46479d7bc2c77dfb94947f32d591d5321cca788f6be151acc68c9ef621c136c8fc0023100c8fa1cf79a6695e4b014ddd50f311ae530380b61f6936d396c7a6131f54e5235c571c6de65897dd9108f79b608ef98a70302047c435bb5006630640230408899cbd423b34594b462c7719004984fb3987c8a686a660f61f451d9390665c5456a6686c2d598428973f753d53d0e023040c2d7e4dfbe50ccc243ad2a8c12e352e7ebce4af710137b60a56b7ca842ef206618b14deba24e733fecc68c41aa93640302047c435bb500683066023100e03da6d6a79b85ea8774e2c561f750034c4e241fe205f3b114f0569766febaa133748cb72413b198d67118ec24487c17023100d9bd238d6a1d32741e97e7834fd8c6085ce7f7c438d2b3ec988b9e601935155c33c5aafc748f32250a942a3a05aa09250302047c435bb5006830660231009b6c71e2bc3be946ba9bc5fef7e145b349fc2b2c6a463ef95161eeefe4217a841351b92eb15fa589e093571d7b34186d023100be8472f58c948b6d1c6c059260a006b93a005e2369f1ba7f38c0ba3ebdb64e5754b4a3daa84151b23f70fddda4ccecba0302047c435bb500663064023021d0aff6c019b14cb6c06401d200e98d778648cb313ca2a1ccd1fb770452c7a67502de71fcbe1fa6e2c8bc667ed3ef85023078d056a30cd93e43420608558448fbfbda2c54df80a62145f9d33b46f2fdf0bb248791c0b1b51e0aba644a3d6b569aca0302047c435bb500673065023100cbc6a86487db58f715151e4625badbb4e4caaeb25d0e17e03d41ce2f3d4ca2ab9f35b363fee3500867b25149b3a901d3023046d427b3bcfdca4c0a3dda573a683c599ea5d578d3ae906f535590c2d64bbc5bddb545b2f52d1f850e4dd595fc0da3c00302047c435bb500673065023100e72fc3926ab2a3036ae6715826446b17a97bdc9749adf207995f928aa6d6f051e33194b6818a0741de75e7fb97ab7cef023023a5aa973bc576f6ab60156ebfde752c124108e6ad1dafe4b5dffdc4aa6a4a223ce23708f2bfd9b7cd5127aa069cebef0302047c435bb500673065023100c4d98995b008ff16688055cf325ba0636d391bddc746f3432e32e6571fb9cf1fa08b55aaa11af356073ea5178bd956e1023060d6d5a57d00a1495e3f30fff80260c51f86957a109f782dee76b1ef10cca6c050264d6bb82897e7073292d2b1bb6f310302047c435bb500663064023060d6d49d5d0a5d8236b34ee7795583a91d89a70a35378c05e41d4cafebad97a94df87d553223e8166a095c908661d36502302e47a952325e29ab362988ca9cbd5a33b7c45adc6736c74460dc75d01be6770b5467056765d23b8f027568fcc5ef85970302047c435bb500673065023100a94f1b1330dfb2ad8e0881ef228006f90feebd358348e6a379dfae52a3559460741fd6faaeae0f09116d4878d318d7650230376b9ccf4fb24b7687c26f0552e43eb8e0aa97bbb0554db962941e3248f5518b287979fcb3184d591f89c79770d1936c0302047c435bb500683066023100a598910dd028e0141732e05526720c52dfaab099982cefea534265e67b9246f4768aaa32824b2777d69d4ed025c4301b023100922697b3ea6314642c6e4292b7e095f96382926575e54c44d2cf6fb4e9dc5f54ef609e01293ffd513d8ed4ca583a0a1e0302047c435bb500673065023009a9ba3704b3c0e110b019886601d740e5726554fcec84a5d1d85e9d63ca453fee85e0cf98d0f2b34fc228ef9b118164023100c2ab0acab0ea314b8ccc35c8b26ff16b9a05cae3a4a4a1acc1e7ae87f143aaf07d5971ef20a934da690fb2a86b1853b60302047c435bb50066306402301efe0e10d0df43d323937450b7b7e79fedea668be567ae7d5a75a833ccd0d70d25dd6abe9f7350a07631166e9ae92e9d023006027a6da88fd6b455a04addcf5171ef3369f0b07b04df5ca5b3b32cb9c437475e9f18f67996eec07740ee2db739a12e0302047c435bb5006830660231008a5ec0bafe395eb1be57526883bbcac3e1abc9c94f51f5c6e65446491c0fe0aac3b5b323394870724fe0c05aebbea260023100c93cb10bd7bedc8bbe5cfad325b635cb13a872972cdd0187ef05ec64e89e5c83c61ac7a1fa316cd63a096d6e81eda7cf0302047c435bb500663064023002edc917107177117e4e40a0173bf222abd5cd5ad3fb7853e97e8d11927ed56f18586da808769c574b91435d0d7f24a7023068cb7a628869027d35ccd60688dd612fdf278df8b4f6c56aee23836177b8822c17ce703154ba7ed1c73e58abfec6c7770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ff8a42fc21b5a731715cd99b4d5dda63caf86379e521ab3093bd20688e59207c6e7d28108522e3357980c14140adf5402302628b873c23ae0578f3a3530e4b722a16e2a4e7031eed1f84ca87cf91cc605989d3e47f22c33fc34d87351510ab11cc90302047c435bb500683066023100d23cf5ebdf53ee81435f2d39eac72309a69e28bedd3b5e53f18e20098bd2f209337644617b6eacc44784871e2892f94b02310093217459e6e1df4b62e8dcbd0ec505798d1f36a5ae650aa92d633b3131a7d2b6eb56d6732216730a875c7e0044d31f850302047c435bb500683066023100f1a53763f50e6e7128abd93242c8e5c729b77c4a3e63de7ae40a31c8dbf28b796682ce539fc96e3a105e8c51fe369930023100fae158c2ef6efd4bb694f25803ac467cf104b0a665b40b34a8ffc0b7c09a9c6d56a23b45444abe52c4a7421ffcb927d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f59611a8823a6111bb0f0e304c7bb63da095b5a4040dd82cce5b4c191a292455e4956ec7de5a874b5131279dd2c00cd0023100af5c9c606cdc8b99e1e016455dd645a510cb784c31cc9e811e720582422124d1969e6f5306eee71a988c3fdeed8514bc0302047c435bb500663064023033c2b1f1b5567786cb8535fccfbc837c2ad3b4d83b20aa6c510c434e5719529e7b316fced797fd0c31509b60215b03640230695abf48737879834b7528a8378f19c2fb2099bc4fefc29156322a2fbb3f342672d4b453883c7cce27198246cc7bf36f0302047c435bb500673065023100d6b68074ed9e9ac9415daffac05962e12a7c94d568caf3b1c72887f64b57bddad7ea6d1cd23ff395e681e4b2a5ebdbec02302ee3acdb43d94afccb755519aa8176f4b8da6495d053f1127967b9b09b9b4437f6ef9bcbd6a2061fa4cc9141100612da0302047c435bb50067306502300c01861d8cabb1581d0fe92cb31fdf731093c734ba5d9afad2935cd574dff1cb44d38a15efd7d1eb7b3ea2fb17bf29cb023100b2994f0d3210f069650e2cfd84b1e8f69b498d67deea9b2c6bbbbb163e96dadc1931f35c7b31fd5f7c284c71d463a7480302047c435bb500683066023100dbb969c002e4192e8e899caac7b0a0bb1eb0853ec20ffaab2b68e8299bc065d56024b7ee17916d19e2c60d198db2b35a023100d44d9d32b0e55e70957dafb25ecb83212af0031693644d05397175fa0af9be3d92372a2b27b1b284c1d4604ca0bdcd780302047c435bb500673065023075b89bfb80586471a99968d51c3932dc832f83d5ba1ee14732390a0d1bfd95e9720d5887be43e33008673cbd18b2aa4b023100887f025b7b2c96e7067f473fab8be116378adad5b2e3db8433c61b281aadff950c6de06bc295be90d80d11a7e494ce8a0302047c435bb500673065023001a8099e82351ffa181bfea12be9047f4f86b4998432077c6d3b0f3ae654a05f37ea2cdef7adda19403ce689f046d970023100a0ded1764fb4ce1debe51b4f874fdc86c6bbadb09650793ab0a0083e2af3a45a956d59f6aa631e977fa899f5f93208260302047c435bb500673065023100d294e28aab895994e38fbe81c23b79ea3559ee93cb9cea84a41b3668fe818cad908e2f214a816132e4bd755d43da5fb6023011e63e985cd73a380823067a182d853a995b70b21e42b7052c3f1cc479c54aafbe239691cc5bcd0fd0bcae273d45d29d0302047c435bb50067306502304d8a76ec1b24b4952bbdbe530e26784408fa40e968705564facd75781ffd767df9db4e1d33408ab802e5119fce0df909023100ec79c04fb97239570c44d7ccb408f6d178cadc8b4dea95d40b854ec68407f46b904974326d7781c37bf20516f1dde27a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100832cb56661f6a040a847fdbfc6db73b858f23a256db676cad133733cfff9cf1cee5af0213ff87d6f98d0ecffaa9d764602304abaa6e8f2e9af91224c4773b42832f1abcf277e4898f25b090e9eea03ab928fae5ed15bf4d8a15fb8bbbf294261d5ac0302047c435bb50066306402302a0ab2d76a40dbf8414db165b758867bd0909c5fcb6d402f590601943a789abb358924cad886556733c2f7dffd0f46ec0230625b548bd4b10cc2e84a8cc0d074a2ac25a9fe21749fc36597ff66f8ca0f1e6329aaf8d55ad3b08d5df80063279329170302047c435bb50066306402303d00ec0a3cfe9478624bb6483a31469176ae14f8ca9ef3d92fefaa914a8685c35323d65a0bc0f46216b9c909ad5d01040230485aa1e8e0f5320d64e6f9ca2e6593032c9023e7a03f782afae1d71c51885160901fd4e361b194654605d9637093b7f60302047c435bb500683066023100cc5377a34d48b6cc7ae0b57558fcdb930c1b48bc13998a481637e9c4be09b432fd6dcac6aeac772c3d522e0bb654c372023100901fe13c7bb82ac87aff21df06385833c0b5c224f35784895a1ea668ec07972f8095a10c6c959ec4c32bdbb42a099b620302047c435bb500663064023014dac40330a714edad0233bff33f79efff45e23d3ad8c88e9bc51fbe0c708594aadb97f2b7f2ccdc67bff8794918236e023063170a516a71cb4ccb1e67b8facbca5f2790fb13847fa9733e06f66c4c4462b61a575034677e06dbdd1680dc4b8995360302047c435bb50066306402307c7c1a7075523a0c8f8334119b2895f3032de462cf9992f50804431d1f008cc7d6ed34616b574b89466e2d52f25267f30230450d1bbf087e3a96a4a329efd0c62541747e227f7446208b16274ff3ab739926afeda30e15da1fb68c0833e6c4fcbe6e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ba8f8d0c1d6706c1e5791a731c2c2fb33e9c9d77877b6f4617ad8486c1d1c5171c7060b3376ee3236c22bbea413d836023100c9a0db8b3441f2fb77d060a9bc77416aabc17c248ef0714d062ccb8b63072348ea4cd79517497938f5f5abcf8af09b0a0302047c435bb500683066023100a824461da1273d3f1a827a98a20e519a0de95f55a93d6539442d5f6da02046cedea0afdc5d878107a89afc8ec8a95535023100da5aed3005f15297045a191507fcd9440f53c8216366532ed17fdabb38ae552b3f135023fd52966b2953ab6661d75cc30302047c435bb500683066023100ce6867733ac1fdffff52f7f25420a296f3bfbbbbb2e55ae8611dd9defd39856d82e2fae355eee4e41d4bec21c5c7cff9023100ba1b50bb1732dd3caf145812446af9cee751e944aed996fd975c255aeee9c1dbf1d3414e909338642094ed0aab9eee2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008353bb9ba1ad0db9715216d2e74cd0ecb4f694a057abb7f97041845554bf85d45f5407db054e1739d8a07397eca09aa002306eca5ec502ceb88e7ade49936613e821ded9d4964e5a8bdeb604f8cd30980aa21b2416dda532fc24fd93aa8237ee27620302047c435bb500663064023005e6f675b5c6de0711d9e86b027517b31dcb720c3b833d6cc64011a8517596bd2817222a144a5bc2ef80d2f22d9dacf0023034c03ab007c18e47c17ce3c425e1ce3ff76f1d25fd65990ef87d07113f647c583721527cb1213e535a4daae18a8195480302047c435bb50067306502304abc298ac4692d865e3581f305a5950296c6821d73593ab5d0afafc2227ca73d57c8241ca5f1a82bf72e034c1db6442c023100d17d36f3247a32713e05339d37e3d9979438f9b70749e5d3f6bdac9aa2b24e8988a30a3fc8bb3ce65427931a420a6e4d0302047c435bb5006730650231008353bb9ba1ad0db9715216d2e74cd0ecb4f694a057abb7f97041845554bf85d45f5407db054e1739d8a07397eca09aa002306eca5ec502ceb88e7ade49936613e821ded9d4964e5a8bdeb604f8cd30980aa21b2416dda532fc24fd93aa8237ee27620302047c435bb500673065023100e9d21a884d8003e7c19da4b3e2562f61e28f1dad8a310613d482eb314df7a9ba1c6655da80d57f39b73c6e83951d403702304ee8a604fb2e818b6c1522718cc6788a67b2db3b4abdd70ac9c413666ec45a0ffa006f8a6ef55cb71fedc11fe20e061c0302047c435bb5006630640230479699724ad579732bd7ab238a40dd826d15a6e93c600ec8d0bd400ccbb8d290ce2db014eb91f534dbdfd7d61f3bbd640230616b2cc7dbf480f6cf663af0a9b1f283ea25d52f6a8524afefa927d6b595c3a270c46a59ca30c683af8a0957e8a726860302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302514134435ddbd903c107a08bcdea03f7b3961b558bb699b24aede2dba95bfb42a5577aaa0b46e3f8ade3e4891dda54e0230321a71637986f85b63f8720d978f330c106896ff2cd73311fe35ef64a0038a6877684b597cfab1a51b082f1a8eaf5dc80302047c435bb500673065023100ab9786b81ef64af40cafad13a3bd52255309d46cd391dcdb3bbd2111933c3346d31177a9c2e9a4a1af41d607b9c226b402303c125d4de99008aa2ba327d6abcb7b2ba99b8e21db9f8004f0680aca9773dbb9b5470ccad5ff69c63f0c8d7ab79a69070302047c435bb500683066023100ae559c412eda6752989ce615eccbeaec9f0f4147f561cf9eacbaf0a943fbbda3a483eb6f7bd464a4d0880e8e87004dc102310093ddaa78cc8438725e5e065227cb91a56b55c554bcc5163c31c661c4951ff995062634e99edb7a40b224025273cdaaf90302047c435bb500673065023100c5bf13d1872dfe232a3dc54d515bdc9ac677a704ea6fb230fbbbd4f8ce19040967f39879a79cdad515745e2cd84a4d590230071b535a3169cfce2c9562150a2d19720a0069a555f53e4aec977c2b3431067b7c6820978ddc420a94e73327a31337730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bd86553e524176062170f08101210a85144c13a3dba36961857191ed52bd4947a8b12872cf80690ef2ec9d7252b47932023100b3c72611e84f90fe840fdaa6c6f0bd51800d71848ac4f5fada6c15f878fa047dc76d959e720c79ea0bce565dac6af7520302047c435bb500663064023062e06e391b5376edb51645b51620f3bb45b2de0774fa43899a9b7ea239a268f23c83165ee3faff16c7c6d625fefeba9002301e73eb83ef5cfe6001f2bcf6519871f57d32041563fc75604b3ec8ad1372500e947f3d511e845dce449f5e0bedde18cd0302047c435bb500673065023100c4deb1b50fa832e1782fc3a0889d93b94d54a0fb90eef8dbb3d77a0aef8278b4346eb17d21eba599ba937548d135f7dc02306f48f715d297208cfbc88d3346c4869a835c436dd1008eb1c02c7d4e079ed149e673c56e3a8a35a44476c403c85b7cf90302047c435bb50067306502301a88a15d004f72cc80d885543a0bf8bde046e58017db39d67303878831207816c5335bb8a81c00dbe92f0e1800d1963d023100ff9b485d6199ea5cc18df938ffb3c4846594cfd060cab257cb6c28d8bb55024e947cbda6042d9ebd0998f3f0f91245f10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023046bebd70ac273342104658b2d7bff8afa2cde1b687219f4cc8b30e940f12c11e29924311ba2d594148b5c9acc1def836023100801c33e0b8a481d067a98480ceeaa4c0bd23809169150cdd6ff71cb975f0633878c90e01d5ffad469098379958a0d8bc0302047c435bb50066306402303cd03246e244e5c25d4d071e712868dcab223578d7e59f8a58dd813f3d4db1faa527023000e1ddb255eaced31dfffbb402304d5b1e7d2441d8466d7fd178260c4e0836b2757c53e523b7b9acc611cd6238498d7abb3b081ef9cd4b144cbfe890dbfe0302047c435bb500673065023100dda51e70e6067abea63795b897653d8851acd9e0038080b5ebedfa16624fc3fc57aa58063ff39270600eac36b4cffce3023063434ae621328048a34a1ff6a734a85d8db99cb19cf5ee5be70cab7c1c91c731e1e3e5a396c61f144d0c4b137a977c9d0302047c435bb500673065023100837336158b02e9e046a074d5787df4284c46c0112a2eed28c228ed129b2682d496ab0d27feb9bef829ae90d4d1d275730230314a17f27cd4c592aa32315ee429a28e8fc6183e28fa1aebf51609e769716c59bda1251894bb295488b4e27f994d4bc50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023042bc02284b8d76b2b6ed8f4e0d75fff3c2150a88fa825187ff530f00389d9ea72bfa03ca2ea4f26fa56af753bda4606e02300442fd26f479b401925f8b6399ba280890979414efb0629f4ba7b1a4e2d1e02e174c04d4744546d64873e0c93249518e0302047c435bb500683066023100f91df7ceb7ad76ea7c87ba8371d41b54bbd5e01ded4b9fcaca6458449f4afce740b8be22491d7c586dea71d20d7d91f6023100ff027e24df33ecb3995dcd1e38997d66ead9dce864126a5ab8655d11f581cc189ce85f533aab2fb781f38c8df59da24e0302047c435bb500683066023100c688854812c0f8dea219e37cf18fb2e311b1d83fcdfc35f877c5258757f9757cdb330ddc1e7018908a1384c27989897c02310099fc696bdbf0fa57db339c88aa9ba03a8a7c9f0fd55ca21074042c95117735690cf41ec348b4cffc464cac2158ef95290302047c435bb500683066023100d57ddfee04cea3388ae6872840961fc1256574a75bd5f5da3d913c992b6ae9dbcb1e4f2c3aa4dfc1be3ac6409e2d4268023100de425b8ec62d375d3a00534302b3e1c456c1c50275d09a27f4e5a021f81b04da098c3c8091090019cfc5b8b96094ccd70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d4f4fb6a674b4a1cd61da042fc1d1514cc1c11deb5bc5fbf23d8784c49334ebc55f6f24e92fcbd71c79a97688bf32301023100bb2d67e43dd4c19e299a89d8630822a61f98ea74b62e5da4cbc9e7c7342436d3514e8362b7859ee9a55ab8b248af7fa10302047c435bb500673065023004a7d603ef607f6aa22b08802b00484079e32214c1e7ebcee4f6cf6e606060588f32cd7b335c09401a378aee529e439a023100e3cd378f5be0d0da3816815cc9be9a57d3a69bd6b7ee8437c96018e8c5bb9452e51957cdf34c551dfa8f782ae9947c470302047c435bb500683066023100a691760f338420d7cc4b656ee1a8e4e60c556f717ed1b56552bed5c0364f32c0f2ff565d66e199cbc8b2c8a45568c336023100d990ba01790cebc3475cb6a653915d4d53a5ab169bffe8d575e65dc50128e145cb859e551022ec9713c43553e3da28690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a86cb1f7a09e9126fe4cfd5e830950da1c919987fe8d47475dc2234a8711e6c329cca25a27101058d6930087ac0693020230638a5e9ce0dc7184edd39b705f1893b2fc67674cf3135fefe328298c05622e741862ecf8a0f2489a4abf37b59c7a66940302047c435bb500683066023100a9a2f3a5b9af82df8b37d527ad43f5fee986005619b0fbbb2575841e587a6db3335df0eaa4df9871e8e14d39c2b25d6802310088bd4d7f90befe28eb38506c7d5f48c436f4193f9c63c724fd9c60a9a82b4e448b656f7e226e242b4ca29b7cc0a84c610302047c435bb500673065023100b9305ad4e7de72e804e440d09bba8dd1a3ba313995273fcae5c0dc248a098d862826de2344daff9aa1f41c393df579ac023074b60b31beb0a1fda60c58ae39a72a5b35ad3ad2aeded4f3e88a22a72d9b60f952407f47d0587836a57f97c59c097dca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b8de78131be7697dcd34fb0fd6b80a2f0ef0fda426d38886fde293d0d11fed3884a60e6751c7e2c71ebb006b5e9dc5450230008b127d5c696b2973bfb262006b539428459e3e7ee01fa8f6e414f1c80ab8e5f355fbbcee12472aa5dd3f3220caf0f00302047c435bb50066306402307e2a78f70ba15e957ab6c2c14639b62eb0f90bc37aa587bfadcb6e9a0270c3e32d8ba568b140a71af664032eca3fca08023026010d25415fbc8d1a0625f927b62f78a747d8da0603ab7cbace07bc3d96acd3e417bd63c8a7cf7f90b2a8754307760b0302047c435bb50066306402301ac46093de06b6794cffe913d0e1b1a07a0fca9595748d514e03da516f90047527cbce9f400051c2a52f0ce1317022580230534503d9365743d4c34e708c344f3286af21a2c0d5b1e147d682ad9dd7b1e9ac98c53e7da1abdfa5b6f76344c48ec76e0302047c435bb5006730650230124b6f61d52eb1e921d20b58378caf53b2ecac9e5d50f5c5e73ef7c843ec597d577f593f5d184e12707420839c6ef1c802310098b76163be4b320c38cb850cc6ba05d6217724f0258c52ba421d5cd753b5426d614b0e9c75f8008f46fb634b34750c230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230273567297648d6ece5bf5efb1a9784f334758eedc2071dab4122eb80b4dc7739becbae802b5759aab242770ecac14046023100fd45dba42aab29e961a1e36ed1c7da9a8bb47bfd4fd0bca028a9cd7c6c3e758c3002ff99819693a3cfd660d80c8a690c0302047c435bb50066306402307d89dacd6a24f8e3904be10dfdfc3344b8aade3edcb6f73a441cedf507c93860b4427fa24a38570b072685fc4a48b15202304f0669655dd7efd93014c9afb495a5aba149b4f0eb4431f27b57799b1ff2161d15bd7fda238edd228930df2b05c500a20302047c435bb50066306402305104ee18755b804675f84eb210c09ce4ae06a155de193d1952651ce7b441f9383c67c4a328b133302920670bd1e6a3f80230062008567e315a29c46596bbb593c5e3117d04f8e59c7f97ba0730128b96773176ff75479df9ced543ca4b8e254dd2640302047c435bb50066306402306a2c3f1e4f66889319d47d7a543daf7c72a5be5909379ef099ac55e0f57b5b3a98f9b61be12e9584b91c62239be37f7502306d002e1f09e686a3f42dbc9ae86ff386906415f73775a7e6ecdf82dd5f5184e527164c9edf9c45c77965d171c06a4a7e0302047c435bb5006730650230297d9fdde215b5ced1526f1820001af695cd19dc15eb7811bedeaffc447982b0be86f8174b162c6e893698b0bf950c22023100dc03be92c2f716eb9263d64100532d4a501bad64ee90b0d369b32ff11e3cf0f1f0b8c3d65266e659138f7c53e788ef670302047c435bb5006830660231009797bd2d0b8be100720bc3d9ec3664fb80a2ce6cfd1fb9d5de4f7fb0df23d4778c0a72dd561496821850d8ab9ccf2b2e023100cb4a222df015e644008e43ea5bec6327c12fbcffd76b93aed928b17d1e190d9ae369410c20200b2427dc1fb2f227ca530302047c435bb50067306502304ada81e745323a33d1d5fafb134c2383e9fb192efeece32528d49ed027cedac7f0cfe132dca949109b0454531b1ed652023100a643ed166f8123275bd68eb53d1a32ebe5845ed3f07c733212d96c355f674417ace471dcab77ab1e1553acfbd733fe020302047c435bb50066306402307d2615387693c7aba52ff41c70d5df1d4c090009d70cb3448d9198b372a32156640845a974a410b61808e95b6ef626190230783f73bcdb8ef9412dead0c2b8fb4d33ad179366630b956f428db9c2a572db5a4ad7d5e69ab02f3efee53ca4fcc6ee4e0302047c435bb500673065023100972078c097439717a431db727c8154e9a7eb9297beee9789dba82258c6b9bfcff06b1f762cdde55af154124faa65b564023021f8f7c0af63aba67a96abddf03673a6b6f05234f2c2dab8666d68f6e271eeddf2d8279193c599674cc5b0c050061dd50302047c435bb50066306402302677a630ace5481d5d3289146e9747ddfa532692bc8f31179875273f7f0d660d21cc10d93ad166589373658ebc5803f9023039bdc091a2a1cfa80f4b2eab4c3211d545381a783e76ee0037f752a170573a8aba17063e72371e77b8df93cc91f414c30302047c435bb50066306402305427054ea9b6e541291de698549bd73f2ed4ced0ec9b3dc8e81c8b6ae3d234910c4bb3739ec184068c3fe2ccfa3af3c502305cc1e21d5490a08b243e3204a0e956c8351c74c07754efc31da3f820e8c9d6a1881f787d9f1a6e74cb628a63ad5e21140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a573b660c3847a7794829281f8d557a46a1a857adf8c72522b8a4266d083d61527f7c0df71427a66ac962c3baa8defe9023100c3af2a2e6110cd39638ec76c3ed00ac422bb83b2bb49db580a0db04f999d14079b99cbb4e8ee51a157a390d72dc2641b0302047c435bb500683066023100b0154b16660049bb3944c88d0cc4ef1f7c020017377203c02a629e92bfe5044db718c6b4f35639e859408c0d0a0a636f023100d5ee215d0b6783063dba626e3e5c8dd93d783d3629cf8da51d961061d602ff31589c120f6bcb2fe44906ba452de5856d0302047c435bb5006830660231008c34da0686c1532a012c5302dac2659413fd881976cb2e5d61d8bf837ff458dd6248f6df6e642a6e35a38442416b76c9023100d50ca9820bb3b51aa23abeb6b1230ad3da51b9bd0256f9e794a3616ec2e23c771525952618dc5f97d12ab2bf1572f8290302047c435bb500683066023100bfc81da7ece34b9c3f59a551be94e14b1c94c31e8352cfaef3d52f2f616d514963e5026da133f03a8b1943ecb10b7a4a02310083955065e2cedc4cf09939c2b95a1ce3a38258fa34e134c66a860d9e807d233badbf43ea09b9723c4f350ffe1af976a00302047c435bb500673065023100e5bf4f4a2dcc5d8a9b3ad7d1fc06ff82c009e1a498e2b1b73b7625e037bc408975eef863ce93404e6c23ebf3f6b5e7e0023010e02b68ffe5b64efe559c9f3bca02b9ca103129d9fdcfacf2c68eecc83c1eb929347864b71d827ffb38ba77437afa1c0302047c435bb500673065023100890e081223f02d41cc98ded1486780b43e4233d71ae51519c47ab1c5bb80af37d57b5ed8384e64d9c02487affc5e1d8b02302b5147fed04864e4bbc189c27240f92efd6e3ce790149c6dad55d63e61da4c881bd3a33bf36b74c630f395ad19a8afde0302047c435bb50067306502307ec3a28d836018fc1aa432f4fcbd1bc7a1f54386de4cb5e5f448e693e531bea677574cbee58dda1ccc11db238bf8cc0e02310092e8e882539a8259c23399d020e4a1593f7e2eedf9e4f5aff419054d1337771bc6e589a5e8b9a9d2671deb27330d3ac10302047c435bb500673065023025c9350498d1370d6dfc53b407902a8a9db47d905ed31edaecaafc45fe3cdba5af0b967278e63fd750ab649a0e6b4496023100eecab65ff5198b35b7d186e80edb0d8f1d71f44d860e71423efbbe63818c4a928ae632beb24f8df4344a4cfa9a6c0f060302047c435bb50067306502307c862abe2b4aa97c79bbd3a3d50f5a7232fa697238456b6efa275ed8f545925d187345914872fcf51c9f3c90d19cb9b2023100da0dfb500608d69028ae7494c4a22f47b181de72b18db8c156d14facbc46cce93696f010cf69fd99ce2ba9844ae45a240302047c435bb500683066023100b0ae3f0c9134c7d7700a357d7cbcb2c20d1b800e3690b9244652bee6ef23fe31fd1bd3e28cc4857e20087aa5cd2e81b8023100aac0d1c21e28aa62587e226ad9ed194b9e7b8350fbb1e0ed4ac662fea72fb70ae62a31ca4eb3af471ecb1e92898ec1bd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8587d2bac283173fb69da7cb55ae09fa6f2747376a21258877b8220167976e6907dbfe3d2bf9c5cf90716be9e2a206702307a246e548b7e8bf4bda57e03b04a32e174ca6234dba806b0bf9436a98dbcf0a263b46e13d6c35a372c3b9dadb058c1a50302047c435bb50066306402305103925ce61b11aed7f71cceb8ebb9dd3b467fae990fed512764d8622970a0697389ce797c02f2b455de5eee39881cf70230137eeee0b6e4c8ba9d29d0a61d322917a2f16c6d42ce1168776f3ed83a2f9489aa9c85b0a099c7fe3c108f04178101ad0302047c435bb500673065023100f8febf3c887161de9074697099290e2999c8fe0fea49839016b242e4debcbaf83dbf4cb9d96c8c00ef3aa935b6d33dc8023071d234e01ceb3521858249fd1b913305bfc222b895a5eb64a994beba75d9ef45c91103de4666f41a6d3c7d73daeb42730302047c435bb50066306402300b1284817129a0b1ca8c95cd52bc85f2651957251862aed4ca083d5c77421e69382d0b4bb4d38853dd8b6510abfc19c0023047297e1b87b535a50722c75e1704516ca55185ed25b3f6e38fba2ea570e0e41625f9310374c2ee0c454da09a40b5d8940302047c435bb50066306402303804ee1aae6ccc46135d87758d1b8490dddb09bc2ec97c998a7164697652d5c70286446a3166eed6c501c002ba0710ea0230665b6142d0f5efe0d488ea957f8e67a3ddfdd3c80704eb4a8b1ea801421b901597b2a3f24424138fa0468f68bc7611370302047c435bb50066306402304e5de10e9a737972d77906bfd20fade74d3f5003ccbe94463268985c7dd897266937ce12f51540d177ba90b9972b1a410230502cb93532ad74ba8572d674e2d6649e83bf7e48c4e33a81d008635a30a575a00ae12585c622a0432430c05fede5d54f0302047c435bb5006830660231008b6a043b8adfe2d049c2dec94a0bb6199b8846033350d7a51bedef93987ed05b47ca8895ad76bfedf5261c360fe4ebfa023100aa223678933a9c998a6546eb2e47acb1a7ee60e0f2919a2fd60023853cc1ff63e25bc9681e76c366beb70e2304008c960302047c435bb500663064023033293646408540f10bdbc295ab5e7d9dfc7e97791d67a3d926bd13855920270ad10eb9550112d4edc67e90a7a5034d6a023053a05e663f175b3925f03a4112fff2efb3aa1c4240f18db87d0acf758d8083315952ac16594b62d6eb5c84a7e01723a80302047c435bb500673065023100a575720eaaa5ca6e0f48af0385e54877c55bf47176e5470ea23b5e9d7621f12a5ea88f970f9d9e206eb521bd93cf69d702303706e71c0e892d02dde529465fac1e0911055338ccd197bc459601974c8f232968cd9c2f82820aeb2e3c54253de77d190302047c435bb500683066023100b6450116aa1aa186393ddb23e0c06f260c28829c54946da1d562090aa407ad1d048972d48b2251f33539b8695d825bb90231008513126920c0c7e11f3e8c5cefa446acc8db2b68c9b829cb36184c0abeb47314dade52a0a8537a9c454e20733cc4ec990302047c435bb500683066023100866c54925a88b8726158e28e22de985af758459d9b3939eb227c1883af1246a55b255c3a8daa60f1f6434f13a0db867b023100d9a82b8343b09605d52a6a13fdf75911faef0ac34ef560b54122277081882e9372e45e724ee9d1374d4e1e7bc534b4a60302047c435bb500673065023100fef3a8b4c5513daaa8a97c3f7197e972deeef2c3f352f73f92436906501f31a707b2c4341aed1f741ab0b6a7a51a9e1b023044ac1ede017961e07a8b873f2924a1782c0303ba6a7745feffce9f0e6ebc56f1dfdf69efaf7995b87ca122846efcab0f0302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50067306502300cbb1800a202e67bd8d2a1cefccef9c60eeed4805b2dba35c3127f0a49f2307b1b5a55da9c9a70e2feca2955f24895cd023100c1d9ee78e666bf7e0c5a5bee055a3635e4614c69c67ff041e8f9afb98b17727660fe745c94d7528267f3d5bfbe368db40302047c435bb500673065023100c7eeeb32c2c9ba2d3f5e7b2f2488cbc46d2f8e2979d08c172d4b029368f54e0878126abbcc8d88083c14d8f659a12cb8023040303d635baded8b9a718dc33c56fabf62d30f3115345e0679cddc8b52f805beb3c136e802238f0125245417aef38dfe0302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb50066306402303bb1539ea6046fb969fedec6f921e277ec80ff7e1158a84332d01c385d8284120fe535de742670eddb2ef7ae391bc9a50230738c46580166f71ec518347a054e1c6b7a645f3f6877e29d64c45f3ebc9fd7fda61d9cdea044f29e2b7d90aadb36a9960302047c435bb500683066023100cd25c96f1063feb4878e298c3753975131b408d3d2a65f7fec0f1a76a643b8fd084863caec6f535f5322cfa849acdf75023100e87de8c3fd0468b6a06cd8a383ce9127f274a5ab45acd29750006a26fa77a8717e90ed579dca6cf39c2d316671305f2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbc83f302deadc172306be61615c4e1af944444bb4508f3b6fb01f56b1be63da8d9fbc4255f95a3ca040448a64717d3602302825532a681dd6f48c19de445974d64ef275b3a9367b6bb139ff685a49ab2a5c03fa228977c453fce8d05fdb2cda5e3a0302047c435bb500673065023100803eb965c37bcfaafea8f17c5a3d33bd137f6aabc6e15a0e5a77d73be1c5ff4591575c050f7005acfc189ace57be885502306f565a70f1b4eb5b04e63ef392345044a25b200c6ad568246fdc8e982f4b99abe082c43d25e8c399d03300e10e6475c30302047c435bb5006630640230692edf7be5691909faefae96efdd70f7fda85c90c1765789167981495064729f433a05f73702ac5213e1e59063e15ad902302b47712d6b0cc3c6d05a39a8afcb07bc96cfacc20cd05d5ca2a8183bb15de1aaeaa63f12c9ffe675e5e2e47725aadcbd0302047c435bb500683066023100e2506f5856c5ad6377ff6a497a9b53aec904dd20ee854479c2ec6429ba1cf0b8c38dd90c71f21c78c7d4dd60b2c61e49023100f06ca30776e5e7131c34b5d8eabb701715caf558b0b27ad4f8fffc3d00d316f9f2edb00a2736aee3c667d6fbad8398330302047c435bb50066306402305287a5d69fea3dc925e5e6c718b7f38e430f6ea58776b1cf904da2b2023ed3b5cd369011c3afffd125a8ef4cfe9e3d3a02303f631c8b49f3c45d0d9c6e028cedaf39b2914e282c5a4ee2490e3bf4754c0bcf2d90afa8fad45d2c2130d1d5db266c930302047c435bb500683066023100ff6fe362ba6aa896d75b6d89dba99fa498ea375a6550a28d1ba17be696eeaa68941b18aa7eb0937a29e380aad630465f023100bef11b7a94c845228e60b39aafbd5ee1f44b8bd44e9daf9b6dbf5c7a957302edefc279a589e1449c1be566e63617b3b00302047c435bb5006730650231009cffa4016815125442531e8ff3a9ee92b6dd6d4b26ba04c4c982ec94bdde7c70d290a9c2c666935c747896c7b9ef96b302301ee31a6a4419e1d074c1af0ee5063618b03a6b631309ffd6cca88a31bef99b88c5eb969fb90a4d674701f9c90f79c4af0302047c435bb50066306402300ba58bf985eba7ae42f6fc2cf9b0e49f79c42d6b75cda9b432dbfcd518497c192ef72b0e57b61b7478e5d3bfe46fb5bd02307fd55d7608a6b0dcfcfe299df9fe4219c127cc1ef6edfb102ce2fac1e45faedede78456807bcde853fda4a7f4470859f0302047c435bb50066306402301763e3d8a4c941893a996a4b74ad510d4b720e9bb77007d58bd3ac891f5a9222847fcac2c949603c9a59f990c9c75f9402301746fe2af85cb5ebb2c7bec86d998dd3829def240007d88bc6c0565ea152112fd2bc93073e1471bce7f12e63724f88310302047c435bb50067306502305b75e11b9bfed5e245df88727beda00dffdb3da27010a08f0c49edf2c2573e4fe1605562fb2f893d2300f1d785a7e3da023100a4d8544e2db5e23b580a880f1005a4f105dfa30ebdd32df92fea426e3872e4a3513c07f4264a3011d491931b148d1e050302047c435bb500683066023100b5b51af04f66d8ce6e086ff696fd700c9f1b5de837dc85e10aaa123e2a3c2ed4dfac378c2a7d6153022c05a7ea2208770231009b999e302f441cced72fd3b120b6b7ccaf8b3d130e9988d9abcd5bddc95c8b82e4f870f16ba9d08bff4bae17377b05ca0302047c435bb500673065023063e552929e61c73ed44d8ef1614f24c55bf72ff326e568aa941a9bc76d4b2dd051b517189e8cfa5c9b322a5a83ced759023100f93bb0cefaf47591fd0cbc18a89585e86019f896a4279c7ccb4a1048cde10db0c8e45b242a39bf816a8ecb1cddff210c0302047c435bb500673065023100bd98532783fd5a75ea483eea61155bc705f6ded1c394cfc46421fa2afc7106f90e46b44cdcd2b32ee5321ab490efffe402300d0164a62d0ef2ec0b49481b17564ddad30c49957b351a201fa2a23608eea478282769e802e9282df02d7ef3dcb381ce0302047c435bb500683066023100a4c743c2129345bbfe3727cead454c5bb9cb8f529e30709a13e1ed514099e4c5df0531956363d5e412a04edce0e93e44023100ac3ce9b3ff92ce83c8f595e7936ba4843055180f7db956705c9ea13879584295cf54be1665295bd63784e21f112d3fdc0302047c435bb500683066023100aee6c091947135f11b2cedf9d6688466d8d1b3ca35a0cf2f0178f199f61f383ccdb40443913280362113c6ab25363a12023100c371cd07405622ebbf5fc3c21c85bd0105f366a5db58a6a02111d0ed689decc6f62d6f9082fa9aee84a3929674c7ff910302047c435bb50067306502302b79480eb785e806199f5eb9a2cf4c23b565e7c9966fd4ef22caa22a74d085e0e007f6fd59b756f9acda114363b5283c023100a472cb866ca43ad586cdf37d3bffe8016e546451b57928eb502a2c8225845e2c00f9103e412230584add2de5aa7607060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ee7f208b5cf9ba03c271cae0bfda8324c0b22e6ae918582bf20994a8000905b2f3fb5c3125c429ad5c57dcf874752a12023100da13e17c9f2e4216977975752ef8de6fb832a8db229ce0d55944a972bb2f32f7ab568593ee85b4dd40b50f213d3ab9720302047c435bb5006630640230066b9726b534f72426597d067da4b32036b23a52fa9ab102b1a60f0e42efc01c2f6bd004a10f9e88c07036b1446156a002305e0682b1d3a025044b72d3f45435f585f7f2bf447d5d1af015e257e7cd5bff8b2024f8246d8e8cba07166097eeed15640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023065bc23d56c7fc4b909692ae4f4bbf503d35f447a8bb6c8d48008742359d548079c10c1dd9e998a8f7ee53e047264ab94023100e42eda02b863e7e47bf1158264118dcece0da45bc07c3b0f5019d19f55faeff7b95cb76223e64d66adedc42dad6999400302047c435bb50067306502301574761dfd1ae87a29ca428b5bd7a4e8be1fa319565b30454463486e10db548e47c8b14e4a770d9096e1b471fad28913023100d19ee0eacb5b6d9fcbccdccb06711218865c68a5af548c82257d6c79d41faf3298f84361f810ae974657b75efb3b1d0d0302047c435bb500673065023100fbf987726a540b8e7b1738e108795bec190421381e4fb9ae504ee10d7f16064385fa4115ac7f41b87d98207ff7fd99920230658641c12649a6c70d93a6944f5eb590549dddbac5326140d1c8380830866d75ba56dd43c2a3c5d3879e2cdd193bb5240302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb5006730650231008c94a4e79a2ccbd89033a6cec655a9eebd820021d0b9033ee7123af644d4b2e6b19b970d8026635a8f3588fadcabb3af02306f18146cab177c4d8b7714d6d2d4e24a3ebc255fed06a8f332aa8afd4837ff409b3b621351b56baae22c695f96c7eb390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ffdfb8413f67d95684fe11c4848cee8557169424c1fd2f933f7fc96d9c532f9bbefe16ccebb911c188c726c7084f9429023100bf7618bc610c6a87930be52c06cfb7a2bd4d5a677848bac596ce12e4727c87a9a57d1767cd5f950d2fbea225bcccb0d90302047c435bb500673065023015e43c9e209c460d85aa275f8b1337260166a4606a27aa3ce56fd9534f01bf14b22e058ad6c7a12e3685e18bf951fb6c02310092b67b6b62b2fec32b907cdc7aa3a76adf23929212836ab2f2377cf6c8790451b2aa801e349ec52197430e7369b009470302047c435bb500673065023100ee225dbf10abb71c1759bdd6eb0019f4cbe4870ba88b31949c4b3864c42fe6765d120f432a530e007ca4d94c5b6699ca02301af7dd883fd7262e62e99df066921a822f472ccbe58439c7881383f5723f52ce2ad6ba19983f098f8b9f3721ca250d230302047c435bb500683066023100f07ef5384eed95418cbdeedf86d8ec0cc7c2c5e74c91cd43e9a791aee9023fd08986e9c72fe5cc41cdb91987e41e4dd2023100fad9c31f3a82e40e5eef6ec45c6d752b0fde63a2351dc206a9b0baebdb4231493efea04cf877ad970993d9c8398b7a450302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb500673065023100bc2a4405c5613cd90d2f21d09e52237c9598dcecfc709bcff9f46c32bce2d6fb5ce51540999a5fd00472c7a24db113fb0230414b5058bd03eb8f7440f66a6a53e1c6f4736be2996506651c8fdaccd36ddbce913fb9878ecf1a5bda3fcd77b3eb4b970302047c435bb5006630640230267327f29b10d284b85021bcd92a4189aabc42b09a291e3977a79dc75c240152cfc466bc702ff022eae1e8c9cccfc453023046a09be831811601d8ecffe4ba059ff164df59506ca112979c19c23f64b93d37ef16f58c30e5cdcc93aa512a257a5ac30302047c435bb500683066023100f2494147574b9ce3daa201990447ff5a71a60c34eabb767041ba2a454ea8983da65fb3ee04cb0e038fe03570a99cf928023100cee27b19b2f481c80056875deff468f6b0611d3874b1ec63d284e3192f8a7b5e818b8aaef7ed41f7bf8f7be0ecca25540302047c435bb500683066023100de5b2f3e2d60d43404e0bc611ac80d8bfbe7462917557dd95d4aed4c0dbc9ea9897d5056a52bb7e97d81b31f67783127023100d6c6281f63e99c248af8c109fe219129d8c8c2eebd8dc6e8fc1c22be64bb16176827bc6fd95beb3e7dd310cf4d12891a0302047c435bb50066306402302c55277bd669836e569a0ad24aab57604a46f46e9152f1c8d052a530969b3f42fddf4b2fbf895694b0774da4abae3c9702306d128b8153edd0a2da2df18c6a63d1e6b2a80fad1b4ba262626f1ffeaca99e159aabf57e87e7b232ed754d80fc941ce20302047c435bb50066306402302671b7fe4520f578dac3d043820d38c5446175ffb7d0fceb25a903251af83a694f3bcdce9772994a16b3067ddd8e8e1b0230045d94fde62ff4d24a61b1985e734c18da631965b0dddd1a54539718cc109684fe9f76c22efe1a615a174712b58dd8cc0302047c435bb50066306402305a3b81a2ca1f87410443ecec9381cd428669f92c55f4d4d680fa8a259ea91bab269df23f8effb4cd8368dbd25bf1b13202305324c7093eaf925a82103498ca886e31edc8c58ac0ae24b686ae15ac0dec52c973c661f86a6ef59cb33945aed671fbd30302047c435bb500683066023100ced4440aee90eeb1a770eaf7ca20a72e4c6ea4a0b364d13d1349ae078f5369769e2fb65d5146662026974e6240196ef00231008b5353fd8374d332e032a5e03ddcc803fc8152718bdbb6bc3431cf8f9edb923e682b6464795298aaa5baf8c9769ed8a50302047c435bb500683066023100b5707e14c498c8e25419b30c20a2d087f128d158a1791f8b82aaf223a0e8c502f353f246bb5c08131d9d19005d814c49023100b2940f0716ba71378bc3cdd0374ff5689f9d0ce47527c9905a82d1bcbaa2e4846b0ad9c48c0ab2b27eef5b6c456ca2630302047c435bb5006730650230337bf04418a678df8f7e1a430fa9486cfa7e39edabcc760914b6b60560ecab7f0e50444e7c9ca73d6d37011a5f6b4598023100cb284e69f577c92facf158b1b0e14ef02e8d7382d316284fb05b51e6ba9094621db6ac239d52933d5e7c343651562c170302047c435bb500673065023100874dfbe18bc3fcc1f48de49f27f6d292fa370296b548c5c5113fb15fde72b4b364f1b653a96f9c169e958ed1f634a88e023072f705ef395a6e50fd0f2c16ab6b4f1a0464bd15b59f2abc1a39d82a8371d4b63f2910880d417de2673d157a1b6700400302047c435bb500673065023100d4b9a7063c077895968a145ced12726fd39d612f61ec128b8dd4f2741a80b419e8969d051b45f3cbaa040990f39ebf610230056f19975ed7d8e660b51f257480550844cea1664009441868217df65e8aa1d24769957767fdf2255fc6a5d4e714a0670302047c435bb500663064023025b5a363b2dc86fca9bf2255f9ad78e863a9a7fa0cf8b77329501cf251299a59bca431357dd39ea7338ff71c02ed0bb9023005cf9234a0e00e6b4527777ad5870436d67a0916e10821b0766e44df7958c75b977c35102cedd00cb390708b6cae87120302047c435bb500673065023034542ccb67b6639c23765425bfacf4398df3065c5e94687d41e06ed5a785403936000526e1d41b75fd334259455b8b230231009882624a7a98053595748fb968fa4079b32f31ac99281d30a186d52a20af4c897b104ab1f03733c0b2612a23fa1320c50302047c435bb500683066023100936f203a7c61a8634e7219491be923b51d0340156ce3d601f5fc20d358de95baf545461ca7b53f640cdfc3f60da5be92023100ed15a94ad16beae393e7792de99ee6aa99c3c4d9d4178b1fee710fdb2a8cce94bf62bf7adbac76632f01b7313f39c3950302047c435bb5006630640230081a68f27bdd75cd88219213472fea9cde2b64dfab96b34cad3ec7bbca7325122481b9d3ee4b82360c2460444b788cfe023008c9515600177aa3698e3edb8dba2fcd8fe4be5d95eaa95f22c3b6fd1387662d378b63a854d89fc34e69bd3ad0c7e6f80302047c435bb500673065023100a549b90c0d16398f289dc8fefc9ff2799e1ee6972b0710a5ba7800c350a6f5f23890b252eda1cdca73bf83db398898d702303df81bca0cd2f011e29e75482f089ef92bbdbef53c4eab155486bdd933b683a2de68f290a4b0e8c2e1e95049849b2b230302047c435bb500673065023100a49672153ab190c7bd289be04963c53e68e0433daeb0aa31d5c0f572628c3ddd41891b4903debc32e2a615eb2c0c413702301f53dd424ab15ab8c8b81109c93b879691cd9809438f67425bf14e88dcebc084715215cb5c9b668b161e953c8e6c82c30302047c435bb500673065023100d229ec7696a9c20a99ccafb14f6a52251f4bd3d14ce6bf4d0f562ddb0c88c140048fb62f63755da80d10661e8f161cc8023055a146ea9af229976e1a6467a986e1fc13c18c8ed2e4a12bc2a6c1910c49c4e98fd4086b0f18dda95c79a0d306d4583d0302047c435bb500683066023100941b706f44b18d8851adc2f4a917c18e4af40fd1716b9aa84fdde1f974e6e84c1c50c8ff97ab25fec748adab7a3ce1a0023100caff50717d568cfe069bffa8466535e31836413cc2c3f23fc6aa982824eba1fb6778e53f2e9d4f4a4909d0ecd8a574140302047c435bb500673065023100b83011c489b5fa4af6c8f6add5659051fd2fecc8123ab66f23ff4f64a95803eebf8f49204ee642631cb01ac55b60434f0230322f0e8bcd3002eb8e5e4d416e9894234dcbdb4fbda67b5db13018ffa33346d558c53c21045894a134582c7b865269f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e2c17223f1e10bd1e294081b087da4297b3debd11df886112e476314c71603c11ea68e6946291eb1d97fcc1ba0d93e09023100c0d86a566379acfbadd52082b339559d536d7fe5034124214a66331773afb0797fdff212be9b8c251ef4a2e956d3f6c50302047c435bb5006830660231008192bef9624a3916691b2416c89b5c9b5a6719f804e6df1787149608c651f7640702f0af4ab9cd6bd98bfb74c2d940770231008dc016f1a21ada16e22f8e5d646f49117d0d5d2b477851b43df096291d0eba06c8b7234efb5b7c562e6d981a762d85810302047c435bb500673065023100ae912c0bcf0d94c216f030f31b564671ba37eae85e7091775f3e3a3701023085f0a1d5d92a7ede080a3a990776dee14f02304052850ee3bb7ee760b705183343b49ce46a686ea9ff6a0290ae9efc4fcd9f2709b22619d6bd6e42eb128ce1181e75840302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023066607a14574a6225e029bc2ce07f9ecf70bd831063ca327d684e7d9225ca0ff95be11f871c8b6d0f2884b4e4735b6c35023100d25ef6de720017eed1151215450d282eac8105ccdddc11db0748ada371e64780d69318e47837251d6e5b2a3232a0fefb0302047c435bb50067306502310093eb6bb05bffc1643be79a2cde63b8176d470a39deba863f42100062ef379156ba03bc6ff04bf8d0c5ece3639f6a869e023077284ad1225ebc4d6810689eb32727cbf5d73534eb03de75d2a7a9ea4e44fba11d78c53c0372178138e3ae6330b54f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f95eae4c2e6186dc16928cfe8a1eeac62256fb60095e0a0f211f76fe55c6242dde31106d3e15f2a7643535de34d29b280230083ac85eb8e3c214e25012c337b7bc0a59af5e24c1555e003d3492ceb5fc51223bcd8b1b9e8d92d3744e52e8c05f55680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1f72378843fe0cdd57c9017cf1d1d89f890cdcbcc02466d71c59c446a5e35f5f03cc15f2089710e71000ac5f19ce2360230088a04d35d5fd7aaec989a2de7fe64d0fa4fa7e907a1ed60d38d8e3d789193d6020452235e0811d13d697d9e33806cfa0302047c435bb50066306402306774fdb8618cb9f150a085bf4ae31ddd636747be874a6f19da9a9192b67fcacafc8615332d5b2ba91e585882a272815402307b1ccc8aebbaead6beb697035bb279d5aca0d5fe21b6a2db26ff3e526f1ba5adcdb27b2b3855ed583d8da230181c986b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b53a12b624a340515751c41643ff6d63accb3674a0c7005007ff3928ae6818709a9193eff2d55d1d1d80b0d7ce457f7802301f3a118b5d270bbe1d9dc295c6f67456c6e82eed921c4c923238bf3c24fc812b17084d6600c4e3b7456b0bee65a1ae500302047c435bb50067306502302f46431defd6f64c1b77eceaed97204f8b14a155d7a7538f6b9497317c3552d4cf9b24f4e1832f5584e9ed5dd800aa460231009ce7ab6069f39983f3da93bbd82da4eecae812264cd2a88e413075ca5bd4a1be167644fe19dc7d638b14332aa842691c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7f167e78031e6ac9e9be02b3415e302d043348b51bbf889abdda855b6c8e31ae806e1ef9dd9ee4e7a13de689d59ff89023028d9b5d0e0da7ac7f034917668dda445fbd9a27347754826703c704b85fd1a5f20a9b15c9f0a4fb01129c322ff2338540302047c435bb50066306402301f5860687e459503ad2a859177685ce54907b8e2909d5ebf8ec248a0e964601ccedefd3efbaa644eeaef6e7eb9a7b6380230013ce38be57f2dcb84c8f0c064198659af8a2c10dd066f14f8a4a2f88c4a3bee8fa7ac0e0dbd159b51066ca903dac6ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7c5fc7e13d9f74e11b316e812477846010c75932d2d508d84d61c557960870906c024f355dc7f442df1751bc71ab4200230312004933004395381fdc696df7c80e6344d3c869dcc12f3be28dc4fa6ca38a8dcb40ae63a2ccc3809e78d32aab886530302047c435bb500663064023015e23a2ef6b65a01dd407dc863dd94cd87d9cd1607e3c1eb6c80a777e83c2d0f9e7bed1d5b12c1a193d642e3831727210230621cee35665f763fc7c29af39bab96997ad5b096821e0ca08ac14eb84e39482bbcbe12b0cd23bcc28ff920a8e5c1b21e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e9d19a46f7e91b1507f9a2e2a3697360adf123c4094c6e709bc214f611730924f4558237b7f38d0fde8c9b4f4d0c7ed80230478c26fcddd43ed4e23abd8854f19d525eab3d1a44ef1d268505907ba4834eed2c527907fb891bb57cd8de87801b49d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300e22e0d2c419b74a518807c027ee3970634581ed920a8f848a3a36c115a98d5a049893ad60782a0818feb752bf1a1694023069907b5ce854a42fb095315b82fb7f8e4fa2e9fe3ecaed3e1b65921ce6fa323178b92bd688a0f30ad0d6ca0ac38acd2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b4ee3f6aafe6ae6814f1358c6986e10197d2116c2e9849fb0e6eee9fc562ce5b3fc3f9f67171f87ece41d39402d9c56d023021a635efc81b753a44543a6e94f67367a8c1e6a83bdb5c951aa4ea2684504ca1726dd37c943451c3ee962bc4ac67984d0302047c435bb500673065023100a185187ad70daa37f173f93eccdcb3de7a10bb5c49df39e50e4d0a7a482fe2e2c73731f040ff9484d26110a604db01df023021af1ad8a90dbaa6cfd7deaa5aa4b50d7ae70e6dbb67f6ce1e74effcf858aaf6c80c63ce1ab0210f41b87e9816e63dff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304e0af395a24eabb3ee29aebd46bce9a7f0e512a3f74799844ac8ced2b00eab2bf8e954645b6c84288e7b2637ad53718e02302b30af97591e26ff226b954a9e7201ffa4f8bcdffbb84d842b0fdb2cc3deae629b152f78839ead5d9f5b5ea23d2f4d690302047c435bb500683066023100c1ed9e63433208c2936e3766fd539fa6126f810998b0023b8023114dcf4f0f4013d421fd71a8c1fefc9185796185210c023100cb03576cff8eb1fae5c94edf57e56b5de8c1e742d8588da9ff7a46ce9e9d4a849a0dca4e4606181238670d3ce1a14bf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303ea56e83ce2134227c627cbada4ef0dd079c63424e9456e9b5efeba968d524f87c732286623cfa3c82497757dbfb3d00023100ab93ddebbe7d14f73b22c7502f5c9a3ddd09025373c5467c0de9797a2d5f5c59600e0387f20c124f7c92c13af243c2750302047c435bb500673065023100c7728012be9b6a0b64a6f25d87852a93fc4d8ae9f1a1df08d7367b5a334dfc83763f1f8df483bdb4430ed90452ac44b2023060bcaba388183a4d658197ca50d9935901124471deae6a4f48c345810f5e2f0077b099bd58f3bb4c6d57b098f85fdfa80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230769db717c02496f17995acdb2ff086ccc406cefc346a162843747cde2296c357352afff87917363392b84cb2ff5b04c7023100bee4670a4c316da48f929f4a565d3b6ae13d789aecc67d92d1df27dfdfbee93579e6dac3050e4ccaf7a2c27fe49589410302047c435bb500663064023047ac8276c1586f4db6ee54c682f8409c7036025225cae3393fb9b958b7c13a66aabcd0ef022ab5933904e84be0201cb9023022b54b60bf693de15fda5c9d5248232c09b5dbb5aca60e30b5bfa935a954726bfd5c1b0adf0cf6362e986923d3fbcd5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3148b0a04114e57ce607250d0f6f0a7f560376d08a6f5f549447bde8bc4af17f5f0e6fbebd019474d113a51d17288f3023008e959d25af4e0960d88ce446d153cccb51c7f851ad7562e5697558e9d418a9c713c362d12f5f7b636bad03cfbd909ff0302047c435bb500673065023100a5430cc6e01191919d2ff1fd4aa2548eeccbf39602d22708b710934d22a6ba6132180e5f7cdbe88186dc806c28d52b27023020206798350e1059592fdfcfcb88b2dd9508beb792b430aadc2b42a853a3292982fa85801abb5a26b41c9fee1fb3897c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cd10bd3eb1e9e82f9aad30711fbd16c66be6be465ba220aeee0c93c46d409542784ca307f97145a3583a978c101b14c90230665efa9311180825fb9d0b7351a3323b53b1e6f22f7deef48e257ceb4bcbc716a60d546d163867053c6760dd4d2789f10302047c435bb500673065023100e7d2a75e582a2e15d2ee4f7cb8bb7e7355adaba3c5ba10b22b0379caf4e8083bf9e038110aa5dd0bf23f4631ff686d3202304be97c59918876e42f9a8f7f6e3561a3e3f0ea61e721298dbbf776497520907bce6629f4ad8fc9978ac1cc390a437ce70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230797aebc6bf176741e49eb6c9c8fb740e2ad95c4ea3cc8c91977724a20268ce6e27405c5fbe895d5b4dde9460c9cc73fe023100c59d3c2b5caf7542b03b13a5ecb4baf20587892f3267c3ad39069cf6247c2946b84fe0c8a08dc4353176cfde02da76cc0302047c435bb500673065023100f65a328746e675a8fccf0398cc3789888d7ad594e80f8347297eb611ae980fc08ea46c33a6cb421944cf00333dfc8259023065ceaf836de07b625aa5793b7e6f755eaae6d634d3810a899ab5fc013d9e21a43274df392bd594fd580d46bc428bfd730302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8a40ca69a81cd3c69a33306cba0a01d2aacb58121a0bb0b1dbbf6021bbc14e4fd96533d1d017631967c9a71d787e36f023100b384ea2e0ee906f4d16d97af6c357eb452299d6102544c9bf65e031d7373bea57106f16afa48c07d53d9e27e4133df200302047c435bb50067306502305f9acb1afc90290927fd28d51e9631d0f0844514be2a2a87a09e7e97fc0621a6ff2d995a57bc2a5573f4032e3c7f94b0023100de779b057a16d744d6e1495d152f0078a1f43a262349032685ec4820267e16a41fe7a5986796b437eae60616aeaf925a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d457ba75bd8466ce9513fb26a6737a6846146a94b1603d710b3ee0cea6120c1443973a00a124d9e02b10cc16fd262a0802304c590deeb4e6291e26c7a8a2af32d8273141605f8cef7af9c5531b4807791ea335edccfd328344a11f69ce852f0b6bf60302047c435bb500683066023100dafc60bca680dcbe78aad6c1f0ae9db92bcfa24365ffe2bbfc8bcfdc5ce3d0e9ba890cc0f2205cea69dbdb123902a064023100ef1b2bc5dee91d1f9f517610eef01afdc838a83eac3e52313cccdb30cc3a35a1af505df91badd56205c36bb21017312e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023049f1544bf2a1070fe9f2762ba4d422dec44199a41e126eaa48bbe9293ec9cb723f9beb0d04837842787de39e249168e8023100be664b2a037d893159423bfb0f13da6a562e98127378b49e5a16e41416fff0710e7721991c5f3eb92be4957cc70491050302047c435bb500673065023063a2626c632ad334f50293c8333b7e60aeaa3066c0cb57d0ca4771f81e01ce6777d3115b29edee77d876290dab52da08023100b4150bd5faa64280022c1986147b946c7748ec6f77bde3b5981438a79a7b612cc57e9764d5f3e631bc599ca7b4cf568d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a2cc92bba2b5d14d44317dc11cbb268ca4668cca573ddc82cb52679a46706ae49c1a0aa09ff2d3073c12c592a29a4cdd023100d57e40326ee63a793b68606575a1373e47260fb914b93a8fe99697b6cd03aa66421f5d59f448a1fcb86249ce96ea1bd50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc5acf829b896f67929608a60d14d8093ce4e752e2ba7183516c19041dfdd206a1969a28b32cefa2d9c2f5abd013d9b0023100b2831d42a936593f28f9d94176a4292ea6648c91b70a95333dec55370927211db475ccf557567747dcedcd07a4b4bdc90302047c435bb500673065023015baf41501ecf538a8d2dc2ed0e00799afcbf9fda78d899dc55c8b7759d9e1f139913289fcb255b72d65f2faf01da8a9023100b83df1305c7e036156e4d13584d219f34bfca08ec9829adce23fc9c01660305fb85de07bd954404b71d251e5a1d93b7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304886561a1349e66f779d3a46be3ba2208a5ad738b5d5728a3b80066762d7e172e6dc44485505aa34567a493c765668e602310099c7d666774c77d00ad4d39199a14b60f83917e8d11613cdced364ca7e4b2b002325929ebe47aae2f00f4fa1055d901b0302047c435bb500673065023100aad490d8a437125a806db934793e93813cf47a0c479bccc2488814e30e49a386bc2e55f332a246039eef2da1f656ad790230052b7933bf050e226fb560f2d3c3d714d47d88415d53fc2b873a45c228f7efa028ea10a38df5d1cf9ec50db30e9c46ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c4abc0a63fd387abcd9ce77c14b2d98c6520a8a7b15c5e70f892b99fccb85c40f1bc4a656ca2feac990462a40de4454502305ee01eead955b7012649587a254e89a56315cd787055ec8a1efa2ec3f99522576f553776758b5075ba78b9b00cf607db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009456d288af6ab0a91355e725b7469e62ecb6a61e7c36610145a179a45dd63f24606a438b9e31ca158f0865f5fd9903ef023026a2a4c5f29303c3f6d2ff844adafc62a4de02e3a689562c9c0bf6f8e54561731a2c33f1714adc32281805189a82c5d70302047c435bb500673065023100cb562ae7199c3603492e8b1f41f5a266b41f53e963b69450c819ea57f49fc18728f77fbe8158655e5ab9fc085ff039e3023013bee2a068772aa6a0f6d11e48a60e8746e99f82c1fadb2d97dddfadb73723758808b04510f3b3afbace31578fb1a5410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fac872cd3d3518946be02d5e6444ef5584795d52a242de9e4d3b874c7e2882eee2a2a71d878af6cc8dfb496bdfea20a023100b580469df2af234abbf4b8f1d202311ba0af186bb839e14e920e12160bf28a7b4e31eaaedbe25dcfc21f80a3ddf0cc750302047c435bb500673065023100cf98ce51acfe0d3fdd99ceb400f32f8c74ff736722df36f2ff2da81b600f9272332e0c1af9d35321dcb30b4f249e926a02303185f86e722b710417154a6b61925fba3eba47a0dbe966266846d55f5d1148637f96b59064fa8227e2b382d2d552b4760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305aa02b9c1ab87420599e7193bd55ec5ff8e15d7ce97935b1cb4dd3171d87674d76ee4a9e4559630d91b40856cde1a89a023100f852a1cf9fb45bcbe1086821b7c69140f957b06bc0de4694744fd1860eca3e36ada701517fb6c4187c1489d93ef067540302047c435bb500673065023100ec1a6ebbaa531cedb8453536f616cf23bbdfc583d5329c8fa2280041a767e91644f535fa6cd09d0c773f5767387f7e9302302f006adfc47e1d816386c0e645426b04df886f8304bf8d828fe6cee5af6cdb1c8921362468469063262187b97c3259de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f1211246564cdff8db67f7fb981845a930800078296ec573be1d397f149460ed49a3c894a0dfcb6848bd804580063777023100a5ba135e6bd110033b2a128f4d1433414b2537f7186b504505a9014675ae708650ff14f740b599a7811b5369570cd0e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302736be54bfd9a6c9844b31fc32594730df32794e84bfe283b14f5b46c3f89036d7378705e66f16c46f305020ecba5860023100d3b65ece8f1a7497498e21284e960925f64c01442ee1bb09fd176d8d7065eedd4c9f74a70f3cb26b7ddc7766d392c5430302047c435bb500663064023032abbc147c0864fc84bb035bc3efc5cfebf5713e4eb96e373bdbccfc4af3acd5f3ea9eb66dba72029857ca8196ca817002304b83e124ce2e741d01013f3738ed73bc097ffd7a2da06984b6b25c479826034f7de7a2273f9399a67c654b716e4f490b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c83de15fd694a60c3cc998bc3a3cd7af5f563841b325f93018b9626f2388264e39780fc2fd8b45c5e5d7a5d1cfa352a802302a56eb9bacc21fdf275bdaa6605ed9f222a7ac44d8c38908671e337e8ad71c5817bbfdd9aa4e7f71aa089b2e307637db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085fba1873ab7b351700f51866b6e862e2e5c921733564fa0e2770cc009c0d2ba9d71a13692fae48860a6778bc14048fc023017a495ba34c6573bbd6becf3fbb227ea5fff50427a47baf76bfc7545a5bf6d48deef4ea298d101cdee1a7e5290c73fbe0302047c435bb50067306502304ab7968d81be7ff4683f0cdbca5f057608c2f5754672528a630cc5d33b7c0f3c4f36138dc8bc31391156efffab89e7ce023100b417c88bc4b13b5d8f9820293a0aa381fa14cec5f97e268095591cb95b153208d7ecf8b18dedf96d69b206c4768f9ecb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100843adf2baabac29653ed27da3b8a0144b766f55f2b8ecc942cecebc4867b22f83c26fccf182e62f6f7c25171715e3d04023100c44d2a199c19f6dce53403d7ecfd5c52c0afb5cf7b04f46a390182e247a99ee0bad6a7ebf9f3dbdce39dd80a95db56f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009f00494eef173e1834931c839c0394022a0dc04b4c0a2b3cf5fe6f3c37f2a80f864180305c54a21a34f21bd0d2c42150023064364c97990e4cbf4a0c8b6d71eade83717df788737acb342f4bdba019024c7099e63d02ebfbc77c2cbf2079b6a8d8340302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023036943460eea86bb206c7a938a0388819aa69c26e73bfc4a28a3bb471e7cd341e0b8d4ceb6c9db98e9e420736c68f04d2023100d6b891e3e2b293e5a39eda8719d26d34e74ff55da2f26f06b9bf8e15ee2117e35b2679048dcd3c1783a66dbd56dbbc530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023058bb7a00a5049317fb9f2f9e1176420b5222013591d8512974dff9573050bc8938bba6b90ded928b5a46c27ef717af3502305004205c96ca6e68fc1623f7cf4332aebbec0677411e31947169efb6ee536736acd5eff4585e06a28870bd071cb515ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023017ec4dfca41b12c9a6488506cf227b7ce0ac76556ab04d79d06e7bbdb13d139d4c161dc621b46e1fdcb325e0d3200ed102307ab60388090ec37e10060207a6f4309885df9f34e7e71ad0ef209e8afb344932d4ee0b0e6b1de5c447102ccade71f05e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a545e338d2a3453d0cef9edd033aeaeb30a5ff8d9f2ac060850601d4a505c38eccfc6bb3776ce99c20616f75631a3970023100b291e55a2f27a186191e2c13e770346c5230160475a6640862398c58281d8b078c0403a57ce243cc0a6c7282925b6b940302047c435bb50067306502310086de9aeaf8611dd3e989049599ef96d8bec3b79539b3a8086d1811bab3300cbbcd894306297008b8c665db8a33a320e602302523d28248aa2b627435973bb287f6b700c357c5850d78322598b845cb03aab4e661deec802579c5bc76a123b774a7e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c64fc25a7e6366070d01343e0d1d378bc1d3f4f0f0b97a1ca8651fa70ea1f61992d645e419d24c653454dd4d5d1690480231008cf55afbff1bb9897493931532622cd766be44bfdda7eac8c62546bcf7f8a1b9d4aaff49bcfc128b3ffd237a94e4243e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100886aca9aaf6658f9e6e9ad94f53c223e1f996e8d3ff146750f901bc40a3e12691bf1543bbbcd5a37280224392d671bfe023024d226304beb18e76e9f5f47f94ea0430b977c1552826acae209a20b62d5e8f00131f123a38bf85fb60d44bb321f63c10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100adf64ebd1b00bebc38ddbfaa36548c4bfbead87d3f529e6029ec0a3171d5cf4a68f75ce9c5e864bf0b82f71aa6cce91002310090780b04a6a45f3849ce5872a5bc5f89dfb605b4905be0a329aed909952a5615ac06e3f458fc2a46e75451b0bfee41930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306829b40ccde13149fb120e253f95056a68f96992642e06b65e337893aa7556322c6bb4bce9ee5fc69639c75bdd3586fd023100e0fe8d5322b44151c055dd5fd6c338df8dc016a90941b3188002538cf03baae4dbed3c21c8ca53181f383b7ecfcaf6680302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fc4ecddd62004f10b844ebd55239a319a0d7ea77d9f7e6745eca499080865932c6504467ca3c955a961f5a6b2f7ac0cd02310080631a20d6cb4e3ff47aa0465cde738722d66ef684c27f8a7d08a22d9bb97ed2461ad32dbbbb3da295a3c2d742f1c96e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100945a6436631cb88a8ea2e1f9b0ba931300297cea81ab4282e52289867f2233f6d42879ce952d7ac6dc38c7e0db1978d4023100b78ca92a03b270edc8e61f2ee0a8bfef100d62a2ae50f5dadc60ad6d24285ceda05db54d7de225436296220992287d1d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304596940a9760b014cad0d465976d122ca8c0ae10c37282591c5d4c3b30ce393e6153c710555051fa741dc19109fb6cef023100e4134deeb9b44392052ba8477f9d0cb1bf548da4267f37707d91aa9b470d4bc255da3726e2b6699c52d6bdb6e11de1c40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f8a9a65bcd0867224d23b33cbfd23253cfe2d853ced96f3ba46975bcf50f083cf9e5b07fda35591ab793b28ec91c86fd023009cdec2ac03ee145502b38fd6f9afff09dc578e4023be5ffb925d7b2fedabfe3428ecf39977957f43ac6aeb47ade5df00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023034c019a7817921fa83cd0d3e9f68867f6458e3352c84640f585661920667e2c1b47736ad0ee4917f609239aebdad30fa0230520e468117aa960a5c53c691f33d045e3f8b5c98ec12e42699ac1fe2d79822a69584b3c33a5971cb5eb3e892adb699320302047c435bb500683066023100b302b0fb4b94eb7f11badb14efe5eee73f792609d6be96d7c573772cffe3513520ef735ec43ff4fe71e2dc4aff0a5971023100c5d2e891bc3151b1a50d73f99c45ef7419ee5815c4bb3d2c2e3640728b6e3f3d15d96fe4d70cb46f77c5c05c9232446e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302ce39ee410ee7f4ec16fe70035c6ebb0b5b6afeb7e1baa72ceb4e1c26dc4a5987cb95a6246d4ffd05e83c0828ccb1542023100bc3378bdb9cc6b91a0616922b409af26e50b05049eded07f6112673fe8beda96c49e5948bab992a1fb227b887b4287700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303c0ac1e4d53a717db1be0e50982561d3d473dd10d3d09133e0dc996ec341db6c315433e39f3067bae9b3f5adc3337f76023100fb98e0803a4fdce2a8c77b61e3a804bd719be014c0e73d30f9d7b4f420de51b37327da9adfc0b263cb19e607c01e4f440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230768d5523e26ae717369e587db9f8c07a7a15d80852416889ff0e13d3937144d2a730248baadc2345491949b28c3187f8023046ccb89057166ca50cb37730207f3363feb8b54eb96a8c4a236da559f351be1de629af703c2e174daeeeca54244039d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310094cd361f564f062c1602fe5804255504a69fa2d91d1a2b556ff7f21e3d4b0e0f851bcdc3cff62e8270e79cf6275c66d10230078acf5709c06e11d94ac512d267a1e491845576a21c26c98cfa18a3b8d05a6aacdcbc78a3e93c35e941fac47856f8370302047c435bb500683066023100d9c45036acd3909a1d18b5d0aac3c4c2c5aac336e6bd7a242cbdf57376a276ed2b1caa136ec493f62b8bb31d3034997b0231008600c56e247d50dbee522135eeba123b35b96c3a541b89cbb31ebd70386002ff297eb9f109a72dff5ad1ab26554f05060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304928e16b996dd8e400f394b7213fe3a64c52b482202ff84685508dc8fdafb7a0bce8f430e389fb0c257822eb28d3ecb4023100eefdeda9661631e7c3fd29d1342b645c7a5d3fd29a49cb3cadefec34949cfb2037ae43d229b92cc6f8e65c20d948120d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023003aea064f96b9e93c7b9a7d96734f585a2f2258f3195eaeffd94cc76f4ac78e859543226e646a6d4e0f8fa59a886ab9c02306affcf032c02399810e8a7f0f89cdaef66cbbe1a74f0efe745bce58f56d28f68b6dc26535b86b00ffa4625088310b2bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100dfa7d63e313712aa41fec0352f7a54bbd089aacd749b6545e039249e29ce011a9ac36621461c931fe476862c04f3c3b3023100b1ebcb851b23d597a3a5f4094cd100a461a516ee634f8c978e748b7304fc3c75d167e9777ed25b3e6c83cab63e9242d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023031ef0d4540a67300e150e83e549879da3fc05824319f296be9f2c6e4959726571d4b5b865b9e7a2aa136e177b960b3ea02305b2594dfe2cd2e701c439c956714f6a690a30e374c08623dd0d075afc92c3c3b785f64bc21463e1fbd0d6ef4829b7e270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d7e629425e5fe61ec5b51c9a0a39ba5b09dd37c6d87027c1f3e375188615b8e2b5fa16bc2351f2c83ac3ec63a74617f20231009221fc4005c9b3ddd56e8bbd59e0a3963235d58ffe001a8e960490c96bf26038e1ffe869e720693b1bd0debf96c2d72b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba5665884b2b211ea4e648a09bc9384b98f481ebf37e6888b4ad7526a26e9d59f06601d27d5a5d19a7e63dc5b41335c0023100d1323bddb6244fd77c83ee281eff716b3bbadc4fe4334bccda525f168015696a5233239ad32f05bd64b718899afce02a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e8908c9873278e6502a5a0c8831fbf267c5c655941c7e356d6c9d7b799bd583a46c1c52b7f6fe7cdfae4ef47761c11f023100ec07747a022478776197a533b1bde7cd71fd24647759e8cbfe8a6f927aa7d62f2e29fdf566399458a688adce78f187510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e4b5848819100e9a80595ccc2bdaaa690dab490fbe260abc29839881d58318e1719ae557cd3e76016bc95c04646848102302bdf69096a05b44c4e69bb43941ae4ad3825928955deb066afd264cf9a6b23f1f299567e93e1137178715b492006756f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b8d2261c481f12fcee14ef44021aa0432f65449c78320d28f0a01f00380625344c30715526788851a2183101bf31a9f2023100f28144b24902d4e90b75a12b0655f4f699645c2723b65fe942389b3b5ca577af33d14aaa637ba42aba3ca2a8aa6150240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305fef972c6762b58d593608927428075720dece0374a3ee0ff237eb00b90b09b0604a89d23cc9fa1e45606926683e50e5023100f810b617abe358ee2b83008364ba017cdfc95e849956ddcce7a78ab5208fdb53ab9da0a87f17edddf3a3d3cc541620000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b22c3ebaec05ccc93c10b40c148a13968b24e3091384b3012b489e691c3b185886adc047187618a72e96210c83b6b589023100e52bbe91d542fea67d8237b87fb377ec0031677faeb4c3b0bfa48d0c8f5bf1bebb568a36087754ce64863fff44e7279e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301db7e73e17e84c1fe2d3023e693a183abf7cf54918fe7fe856458021a8ba7185d2a8d4788d04d05d86528e68f6baf9c8023069cca67cdf9a1b2f18dee18a58a26f143268b8421fb294138be4e3c7ad4dcb7a5b8c1b19ed650eb68fb916636dc83b3b0302047c435bb500683066023100cf9c60584b4a1486da4cae39be36cffbd472740ee87fe08306d6a2f8b471a37c11eb20090830286bec5c0a6fbb2c3085023100baa1333783d1b80e1b73a7715524443628bc2e6fefd4895b979736b3954fdab758cb35b84e3957ef1d89bf7c88fc24220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065e88084932d72beaaf05ed76ff99d70da69d0ec3dda1c6a28ca9d0f30ecc93e163792bbfd11f0acd3ef69ee24937c1202306305d72f0c87d44d0b1c275d1e2263b0e259bef063eb51b6f9260e9c4eea1d9f1feb452bed303cecf35fd8c15164e4db0302047c435bb500683066023100e9aff3f6d235505a61559dec018229b9f167fa238540bb0fac7d3ddb95aad022830e7952257e3edc81b6aa2c23bb25da02310092de67ba8958e2cbd099bc0b91082318683e95be89539cf5fea693c40849b2e44e06592f2e60923cd965db035764b8490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100921fa3f2ba4136d3656e7b3c06000639e8a145da173caea6805f81a1c018e0ef49b1610b0a99f8b49f28a05c226c3bc2023100814c585c3ed7277e7ea5352f289f1172328d08d2bf1cdd40553e0a4bb2ba686b2b9644b082631e5cbeb1d66054f02e9f0302047c435bb50067306502306da18621cfc38776d9ee09ab21dfed38f63b255d6c369035a4f3b2c83a4baeaef1e005ad3d1873df1d0a9a306b4bcf85023100c1386ff557189b3d78e09a4caa5c63cb4d8b1beb9e6e5bf46add801cc32509802adb500562b8633731352f4b743ba74d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230565e668305d311beb230f0b9e45abe9b384839478990e4ef1be589499f44f80332d8b14f0945a53628d05db6be509953023100d8a0645a27f5f491f65c4fbc95dd78d40404babd211be27105756370b30139a67d465c7123f0830d1f88c8d29b6132c00302047c435bb500683066023100d7f55dac8450ebbb130abb58262276758184d4e77b11c8deeb1250b2bb1efbfbcecff80bce2ceff1ae6324dfb2f09bd9023100d5ecda3abba54f1f08b5fd05771f08646d2db919b99f8c314c781c66df326031b686e2e1babfca4bb28c4d2dec8dd06d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230702f02beb0c00fdb5443bb0b314979b1bbbc162399f51fda6d6ea3360fb65f49afa84a023e995eba3f3c65e1ee1cc2fc023023cf966f2e1d730a06bc0445827d156509c16256823b59bd58b0ec907c388aa0777f66d76a6c72a55849d2ef986bb8ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9b8e337179bf26f9cb88c58a94c09ef6688daffdb0a9fa642007d5beba48d891d771c52e58107d6f1dadcd3479c318502303def848c9a5cccbcf48644ca3e084fd83df90dbe1d2dc3646faeb42a2e2a5be5ee3d7761c58692816d4baaac89c9717e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ba64cc9f81ffa59cbe27cc5d6a10cbff2f65f2c59c7437ac8bf4e540fe2c1cd3abb7cbb3e0bc7578a3c52973ac6fae65023100e38b6cba478b441e9d9a8993e0d5c66b75969736e2e064278066ebdd0f67a289e498e7a0330009d0c74303b3acaa52e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304d4d163f0c3c21710c0a09e33bb4582a515b6570d2e67066bb58cf96b3b6194bf54d467342b385b1d3bbad08e3ec898402310098a28fd5904eeec3f706ca48edb1ea3ee2a8e30332f5df9adad75944a2ce7c0c39e5daba0441041d448824ef51d8a4e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230111729a86a5c67187735e8741212207dacb0086f8e3ff108eba3685194bdc01d511ea98041b90368b0bfc25bbd173d5302302dd5f2e0fb3978b038541ef2010b348fca2a91602b3362b8ecb38ccda5d5d795fc3aeb56a547b904bca86ed64727b99a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f90f39bc60ee06afe2e711eb71c91be745447d1b8a1a2a2888e0f38d6aa944928c5799e38992d684224e3afb63adece023100fcea5c110fa8ca4cc8d56af1c88ee012dd34802a3d7cf321fff1b6ad79f9a7e4a029869fa323e9af44ac6a41249431830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009e5ac5d712f770e0a8921fc3ed36db22534644eb106309e027cfed5f95d7dd88710d5f2c426bb51058110505c527c3b1023100d6a1cebbdad3d23d4e5c83ed9408a1e2edced4f122eafeda69d6ee23f3098bba1b3078b37a5f5800da8c898d867c7f5b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a23518a15d049098a8593f5a6e91bda0b8287bcdca6cca6955225716df8b26733e16eadedcc33150b6d7d595e628b41b0230321305a4b7d18cd6acdd8eb1883cec321c46338d799fb979cc3d1d27ea03d69218f5dd0300c0c688eb1f272c77d1eb180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023063e241c67065e8540aefb1e0ec6d0713f3ddc7a7ab51d41bd185f712ef76f37a8a3b261952ec2fe6c12fffdc97864e8d02303d716b0611a85adf925ed6d0d1346f6739ae0735a2ceede6fb147ac8ea408c24c5fa4bac698794eeaac3af25157cd4850302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023012fd0801626be8c488f874101d833c5cbea759566a9daf97e7f4af4d5362884039845021df109bcd92ab0658b9a0eb24023100965493e49725d908e3020ad335c9f315c91a61dccfad569eea287ae0ac6f89373c806164b44011e5beb53cc85c5833d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300ff8dff677c984f692fb86b6ae78d53937c8b7fb1b5862f795e6eb0cb0a86fda37f93b5977b910ce39457c8b4ecf55a302306f33136120ec79a52be21f0cfb8afbd734dec567b184a4dc886a741444b9d1bd7f2eb003ff5dcf562b459559ffce44aa0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c63fb71c15ee700d5110993278e803970a6b7ac2708a7845e0b6c975a18823dbafe49fc3b91aecb5561e540e1a06c51d023100ec1d9f072b2b0a1b998aab1a36de8b113a3bb03fece205e1f73af23ffe7df98299dd768901a0381c7483fee4360dbc560302047c435bb50066306402305bef2517a10ac9c25cc60f0397a54205129c26cfec5df1649f2cd0c05e74a6d4db5afc3e320f4fd73ccc4872533e162502302378c865e4f4da272aba0c7cdfd01860957ac8d39362fab56ff684779781d44c1a37818d31a7487e8f4609b5df81cad30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230484e9fe3ca103c07a1a82576154b5cc6e1a937bb2e1a708d9fcdf8da956e6bca0c0b535d76ff5e774b36f83b57364f84023026efc8b8c4e6d1fdbf60f9382ab243271aae1e0c6090973ecd947e6c43dc315cc368236303b7c0697689fdfbb6d815d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f3b5e02a2d5e6b09e717c6423acd1fd34765b731da797141d30304b1301338937713dad069510e075ede5b3a3e1f1dad023055cbc170873135815d67efd3f891fd874f5285a13c5b7111fb38f7cc9c1a5fed98cc505ed7535f22cdc3e2122758ece30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230035cbc15ecd55b84b6295160fcfa5d43bd91f2176c083cada3fae153b786839adb917bc900ef6bb883c3ce63ee87b96502307d46d21a36ad8e64e1239d272b4cc25a71501acc9285880d2ea1d1cd2c050b6bc1f86381b4a605b7ba7e1c07bf740c770302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230318a227f6e0f7aabfc7bab875ef7673bc8124472ddc64517dfe83780d2d1e2c311b860e4d9ec651c0a19161f84e459fc023100c0aeadd1a281862e09aba35f8eff272b12837b28e7aa49c95d9b039ac6d053cb393da7bdd9d67985b1139f97bb5977360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c8521fbe4ecabc1a244450c40b57ecbed290d48c32ebe111ec4b7cf43e2feaef82676996c2e7f4adc08a2ff0973f3eb4023008dfd0dd9401dbd216cc39327dc718249ee75124a4809e55d766f61338d37c96ff2f7ce6f35d8e06ca444440389d225e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a54a753a1ef8e2836493d88560b74cda2ef1ca8f4e687d2ce90607c50bfd6cd30691992c931ce906b54a66f5cd0de72c02303a7c8a999fb0b5da30ec7ae7122064dfd305c26b8f1501a5f2574ae20e6266d04dcc94e435ea964f248c5d0559a3850b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016617fd555b8ef4b1978000ce3454c0e522797d8dc89b40d83a0bd869d5fc843a251a09e06d046d41ccb55edf7e995e0023100b218a82a3e6b64ac07c18e39d82509edceb67fb7e89a35c70b5a141b8895bf6c8294f7a3d39ad3eeabd929497683b0620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023035d82db2eea3efc5480aca490a14e1e81c874b0b67a604f0419c7abf161f4444c5f42cdfb894d0a381afc717768b82cc023019546343fc5a87c65ca4e6788631c0471a78d97c883c95c4951d0096ab9b004a18564b0aac3c15d2f965e5c77f614b130302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e3680070e9a829db5a92b454804b6b5050f0b72ce062a9fc6e3d02f1249773c5f303038e3c70d79cfa937a71d39332e90230581497ffcea91e476b0973a09c94da6c029a54ed5e90090827ac159e256cd6bf81e7751c65fe97ca9b05aeef3f6e7bf40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302000fc945b2a7b366be4a65fdaab7bbb71417ab148e81517c62288ea50500b4069273e033ea616a46ddea74c4b511eb3023100cc7f7fc742a00f0e6b0eb81a2050fca65040cdbcee203533862c12e88db663fbd13295b88aafe8c057b221dcd8f360ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c18ca267faa391ef141d969b93f9208035b3e7e1c4cd44cc45cc12ab0a9bc89fbe16a7cb3149378d437f52ee53d06be023100f55390ca9ed9077e2f3ec0543e909d5c9c7da30b2aa4f5f7607cb5555ef217b72a7d6062382245eaee27227ea6ceae570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008d26ad7cee062d305d9d560c52fad7037a5bb3affabee4d186df7dc37bf512efab2fb9230a5c1951e8763ed75dee9465023100fe1cbfdad15548c1ee88839a973953b6c3eeb77493eff5c5f9fc897e3c009a19f4c7688acbb4ff6da702da44599c6e390302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010310e24f0616e3aff2bf11bc222860072004f637854b9718c4cd1798f3e9f573f50720357426579c63253ffc2b030910231008b825c6ff357e7b11bd6990834085f48965f935ca0e0a87ad01df36f7851eeeb2218b002515b7eae7fc43ba8604a8f270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302e618e7ceadce1c84bca3ffc1c0e1a58b05dd0c19daaca7f50cf006339058778f04f0de811f6d55c41fc99fcf65264ce02301057335148bcd93d7c2184da79f8663e9236e211f5a7309ca8801cb4ad6f9c3bd811bcd06d2a53d94af0f2c1987fc5de0302047c435bb500673065023100b205055e33ede364284f5f7110feb0efc052912723d5488c02712dea1bbe07c1bf7603c0e38b5391a0061289ca79dcb8023059fd400a05f4a019967c9c17f266e1be5cfd35b294d16da832817375d9d151a11f60712246544a22293dc88f7d8747490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a88c365bc85b409c3da6919b913422e490915bacd43354f77d48ca3597d57b29c863c7d8922d5f8dbcc895c603ca4df1023023f5b64505fa657ff458e03383d2433aaa3912ff8b8a2cda03c52ef16e213834d569612088f09a77a98f4a19760c30650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d8f5bed475c402c3b1c53c709dae1fef1917ded4d0eef38899ad5bce6f187ef6b4e3938f4bb7ff1ef5f481637dd180b702305efaa69e36dd085964d4e4e7a17fb03b6ac580d8e627e2be0cc67dc7a3a300fe4dbeb47e589871e33852ea76f76c6b1f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302ae4fbc17182c1740635edd8340a4dfa4415f8eda78fdb2c00e8eafd8f8e2a984272f5db0b60430643ce679a7ed7f3a902306766556ad892381b4206ae8d175fdf7a9167b515e16b0f6e4e20775ff464545ab6d80dc7c9e7289600d0162d49dbd24e0302047c435bb500683066023100e87f267f4d6cffa8e24996e9eb06fdcb6b0af0fd9f834c399afebb45140355698d3d433eb78b0567057a84041fac8dc9023100c13742d7354b74ecf5234cadefdcb1a4f4e6aa15e536d776a59fbc9557473ea5022e4bc073db0d8a22cbee4e01e8b0490302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306a3350d21d2085dec26b92c8e1e56f8aed17213a139267f096fdc92bcb56cbbf080207dc39f8d88bb1ec59f326dc6547023006e37a3346d41db0e245345827fe7111218c3544afb82ea6d945713c4bc100fb6cb4cd1847049bc1cfbcc07421efa38f0302047c435bb5006730650230142279b3bcef62629da167834dfaf66e5ce944a3b1e24697d82c86c8fffe3cc60260e30ecda45d2b51c943a53aa099180231008870adaf80edcd70064cfff356ad4ceec5bb4ac613854d189cc553eaa976447d5f3c30eff9915ef535a9c268bb1062620302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fc35a1977612fafbdeda582d0a36c062131bbb6f6739ee8dc77025b138d5975c66ca9264176f4690db9efc67ed4dda8c02304864229e0fd7763a6f5b02af3894b9810933db49eb3f86ce67b2baba9d7f62412d09136b95a9b69b98503e58bdab3e600302047c435bb50068306602310088f5d51fdd5d248d8a6093df88d9f9793f4297b8158b82a99830d8ccb934c4e9f451d595345a39de20825716e028a1f8023100aea73c20b8f366e506e4f9ef24714c77d7c8382dd0edf03011e05654ba964c6118d9fd1a736712753896a99d6d8d5e930302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230056ea2a484835ba40235724ce20f337b552694650497454851783ea5da957211baf97f2fcb0b6559f118a7053a0d2b6b023100f15032347dd1a9945ec77b39c399694dc8cab7607ded75d371759f54657d9302316a9f405c465d2c40acc131a2176d010302047c435bb500673065023100e1c95a8f57976e34364fc9bed5f18d5d7edf117683e500953b0d180af33c203bc654e0b9dea7b5d24bf94e7efae48c4d023012947b9bd76401a0cca0d350f2f9f7c34de6d8af3029ac85c710695668eef6cee8d9ad3ad82d2e04414386688a8626d80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ebe51107291e21b1d3b8881eddb4c59e88380b8c476c84f45809aaf26a6cb2ef14247abee64ef718b8bd4b10493f4117023018df043e93f3fe7b23217a9a38dac121a96da6508e41c0b6fc19ec83fc75f44a015eb561a063bd3706ca00edccc74ba60302047c435bb500683066023100ec09d3ab70363cb1357fe69e73f821acb868616db1c61593921d33e40863a34792beebe85055e8d1850f6e8a7735f6d9023100c4e42564961c210501540e9536a7cf9c91d61ce0215ad41dc304134aba983492d64560716b763703acb0a5911e8931d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ef3a2a99630799367752fa527c9d347995dcc2e6d8b5e38055ba5d9887544e29a958f380ec3940b1707140c9dc91c2c7023100be5bd43ae0f0ca56eb649f77e23f3cc73d1a0c370a555d74faeddb00bd9d2c4b82b429047230c2fe2ce145aa94283e540302047c435bb50067306502303d39d08f9ea50988dc0230fd141e91a0aea239e70c17f28bb86cc83b843de9707f05449c7de95929318f3aebb2b48172023100a7a80a745ba7460078d3f88184f12c5b0de2cccf4b85a4923686cebfa955501c99a7eaf34d282e596eea5a661f86ab830302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a54bc4098355f8f2a0f03ce82ee3f744af39b8bb11322d0e4fc4f955c2e8f62f4d11de4195fe5c435617822e18f3fcbb0231009b0ccc052fa58bb83b9eac6cc6da960b3de93c16b2bffc5a6c2b02fa61becef12e5d67b0af4d6e2166fbb99d183811700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f540d63f3d43cba8dc4e3011d43f54171c1863b2c8367117c205cc9d75d3fd6470713a45012176120e0d1eea9855e88a023100d27b4ba1a1dccc845560b5b35733c6549db68f68d37e3aa26ba7af50d3a1026c1a9cfc1ec88a3f1798cf2971db73f2020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009c4f102e3390277e0980de1e8c497acee2f6fe09715ecde6868b6e4890c13be0e733093de8506d92f0e89d5daed1318602302c939efbe17866be57b45abc3abdc9e9906d602a02dc0cc0f8388d037d2b71c69f08f73a95955134dc0c0f382e70bfc80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff7a1a5b9565107e2fb90ca4f879e6a15e0feeb08ac4dcc6802c595ab801ae97655b8e11a2c879fdb96e7db535e25b96023100dea814463b5fd9bbe636a7038e0b7d2158c2559700c15a96be88f35c140472423733132a6a2f81b22707144720d6c60b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302899d0ac99d0469e14b414649c2988f6be919994ba4c059b04b45d5590ee2324a66d4ec8a7df47274acfd92e42accf96023100a04c5f6acc0122c9a50d68660982cc605e8004c2195ea60e9cd88006282f127be1e99506576adf83c57c8bd294db3c9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023030f83fd247ab95db7be6ee2c15e57be83dc68c4fb319a006534e62401e19a50c38569f94fd8df4e933807736c31e50a30231008999a552b0a7702847c2b7dac4b29d7a3a843064a0a0944cb62d76200ca38b5cdc5e13931c609ca0836bc6303163714a0302047c435bb50066306402306d660a4b76503ba8711713ea346b29a7c49b070aba5c16daed41d6065dbcfe9bb08bf788165f492ae8b403cbed8d1573023040ef5a3e2777e3a00be3437f79c42dac17e9be9fdd5abd3ded8b24e8da826a77c003e2bac56e2781bd02f5bffbcdbda60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cf993196c7420fc113c002bdf8617814597874c7ed14891ecbc9e697bfa8de1ae3afb48ef248a2def0dae5703f57b1c70230213956a8b43f1c1924de95b8701679e3b93d4f154145bd1da06cfc7fac2dd09bffbecb40234b0775dc4dd931c52cc92a0302047c435bb5006630640230442658d782f08c70b8c6d223206be10a229cddd80f6b1dff301f274ceb03cfc1d6ebe566e6fb0d8c961c141accddf98302302b5c02319f0a339b9769171af2ff850f0cc37c91927834c3306965f3593941432d5dae2f1d6529d93977de1275e2907a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300183c14bd639a062bb550f5dabf484435161b85b2b7f5753cdaaf38cd4a0ebe3ab3414d172a25da28c360873798b230d023100bb13ddc991e33bd97916a15fc68e58bac47946e9d8c988d26a2d21db193377d2f8b5ff8311808ca8e35a03fadc9b60a60302047c435bb50067306502306bb9d57cde0b78434bd47d43c943e8b344e3dba079fbcab0b4a0dbb5a4b95b960e7ae9c355ea242b9b77a5ea958611af0231008148283e84e814cadff928f93dd5d2047b351b3585684540608a57cfbe95ae1094764946816bea2c19b6000c907265e30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301ffb805f3a659f2cb72f17ad72c49881d30dc052966ed9fcd09f11ba606105e2111aaa5d0968a7e3dbd5c01a6bfdb288023074eac8e1b206bde491aa58311ab2d4a59f3a06a7643a08d1e84406e406b9acc55d88d5f7accc9e955654cbb993fe536e0302047c435bb5006830660231008f241b92e2e44848183ae2c07b869707c78e0cd59217b57cc3dc297360e3d85041bb8fea8efc7f6f53a4a36be4f50314023100d2af03611525a34b35af4f4334f1d8c2737c77e23817b24113b0dbd3eefa0a7c0fc019124ebda65eb84fcdc532d3abd40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023000e9698a7f4694b0073a68d49c7b89e86e76f1bb7ad058279e8eca968f012f12c60f7a2c8e15f6402799c383461370a502300c326ef596c508ad3efc48c9a134cf440fe75ddcbbe08cfbda6b9a4e80c602c0f3c2b25e4dd1830528720118088cb7990302047c435bb500683066023100fd43fcde7d603953e79c37590bf45cde105f1d0c909723460b4f5a2cb8f691ecd064f61c62d061ea2ac8b0a73efbf858023100e04f328388d97829ba4d8758293e1267b46fd15f98e946418160d3b640b3894c7719110e67848a9246e44f5c8005b5a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a8f3a90c90f311416b71dc73f6329511191d8bad56a0d9ee57183348c7766f105135606528460286592641eaa5863bda0231009b76812c6edf76cff030b46ad6631f8ab9961783215d54b59cb2a71edb4cecfb7e91db48833a45aee2f72498b93c293f0302047c435bb50066306402305f8ba782000e9a9ffdd0a492cd8e3fc38103192072e80d5323a2f2ace2a3b4e331f0534a521bc3443d2411ba1759a993023046397a39778f7c6e22a6460dc46402d56f3d8f06a2820091c1f884802ee6efbda9191edf283fd8d1c3b8df980d193da00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a58e6344e2f75bb91c2fb57affc64c85a42c30ba04ecf3f618c9798779d7573dcd80b08a892fa31ec2815156464cb45c0231008126bdb20ea4264bb5b665659dd186b99b2a2c34a4e91cd28b9286d29778eb2795c62d994ca275e19841d108d2a788bf0302047c435bb500673065023062940a534cde891013f9768e2eff2b273b47b74835ec4f038358ca0a0a8006bd0f786fce4f4325b533b284efe03815ae023100ef45a72464388af0230eac7d2d4cdaf2d27bfe9b0b056bb6308becafaea2ac446c2b422d8223489c67f6e68e268fd38b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084e0bedd213846a3ba9f453ec2c13137ac8822a5a311eef0aa5437da702d9a8839f7547ab0056dc2c290b3303397cd140230689309a48552e59213593dcc89a5d946cd002f06d22712c58c63e6749441a6176c0adbe5cfcac4615cf40f730820f6040302047c435bb500683066023100a3a756acb3ba84afce9f98469985f05c1c99f4973702bb01fab25db8257973040cb9aed76a0eb3986ba6369025d7df90023100bdc4caa9189abab3215706351446b4e84e4c096f0ad261cc160b56e49c84d357dc4634f684a9d84b142e15257cfd08880302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ac461b1dfbbb51898d1e75f7f8c0e6f85d4bdb5c7de1d162445d2bf04b397593b3d95e85386c79dc74a3cd7a18085f1e023100c602f65d30dcac8d6d756e89611b146c2db10d004b4b57a1419e607db8ba1282676ec6c76fa6453dcffc84e6300ded150302047c435bb5006730650231009bce02034262b81e4d40ebf8a2df4627e81bdad9268daad9d494b7365db826f35668203c1e76507a7f3c950cec55a4a202305b6aa522713a136e9b116bf75b4aa506304ea4315f1576fb58adae8f2112391e076bcd5ff8b1cd2423e1c74b8e167fd00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086d3f28b14bdd949cd195b42bde9b45fe7dcc9cb93446214d1ef343e2530f0325c4ceb90a41a0d97a73960af9c66400f023066c5c988515ca58b2272f16f17ca760c328d63a6ce5d93ce01f77e1e5e148388bd5bbc99f6904be20ec32c5f3b2c76b90302047c435bb50067306502304b03bc2944138823328613e784ee370cdefa506d01d50f8520bcbcd0a0357c6464ca0af700d4c0fdbebeffc1a7f8f2650231009fdea46838d7d90ddc3729d5d445dbff6467e2ea9d5c486829d1c81e7fa1c9f9d249835fe46216359b07beaf9d6025b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c1a2707bb79d95be58aeb52f05c0023fc3f1c4b9c004e2c43dc4f546044d1612a776cb083b3f16add23e67a4004e58fe0231009d28910bf4fa5d8e3255a9ab4b37203b4360c65d758917346c0762ff3d420325d0af60694e80d90e8b168d4ea8682ebb0302047c435bb500683066023100dc6cc7c73bbe109a95b99ae0951de74478f2fb4707992f676826d19026eb608ef26ccec09fd771a64be44c30b50961dd023100b42c1ba040ce19de1f10fc30b747930f42c152765d18422379e2c6485f69e75ba2be7330d81bd9fc8b81bab4b6684c670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100810c23b706b95f08611c19ffc93f9ffc4827c4b5c2de90dba6d6e5fe532d8b15de795713f65361cac3558eb6aa7b521302304287047938cc2954d56367ae6fbdb224a34f413080904027ed8ae0efa8aa7c4159b506423ad7414fa240a4735c939ade0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b2473c8fe825145f939532c559ef3c064e67fd3e07d48e4bc2df6b3e37b0229ffb46c15d3cb5f734d7ac9cd0dfb176a90230581dc422b13e2a170c25527f283aa66c96608c81743afeee1500ad62fa009ad2b7a9d7a4da9de73315cf6ac0fc91f01b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306302de2f5a93b436f4d2491ad1a17b1652793a156372f6daa6863b3951ae1370e8507ab59143411f72380aef1c750497023100a7b1bf32fe72d684897e63a233743fcf16da677f66f126b03bb34da8ba2173431e01694800a3485163a5789240b46afb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305a23d94f1c0d8b4970111d141179502ce2a23c5859934f4cb84c03a0cc96014a63a6f67b7207dd17b883d11ce6c5441f023100834240d17b9346499cb2247a56c92ca745517b4e8ac2039ee117e5a6d42da1b2e6796b64bfb1bc657888fb1e1898bf430302047c435bb500683066023100d7ecccd930c638cd00ea995820737444691599aaba5597ee28c48608a840fc79572ddc47c7274d6889b13e455247c8530231008d722cafc0fa03e89f93bde6c4bd860ed2887b5ed1b1cbc30683d55e161803ee9063bcd112183d422197590a3a25cdf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f5e4edfe715a63b3bd3c0173d56deefe77afe613c4151f127fa80b1572deaa058dbe86c160e2956edec26699aebad1b0231009ac8c414cc8d8536289a716ef182ebf0d3e327cf8700361d673e26167268e87d891a9b15be0020194f3061dbf62dc32e0302047c435bb50066306402307b768c5226ee7710cfe2771d894b7cf4a0e33c69fac1192b43164b2367344f59c08f83513b547f670c743eb19143d85c02306ea7b3c695a9de08374e9b7f8182f99e0a9acd4bfc4fab0d242a9e8b64fb28e66436c4471cbd2b13fca2f86e4e857a2c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100fcb93bc730f26b0637e91fdd56d282ad1cf9560450f0e2c10d65f96d0d5684f3af7b6f9ac59995fa953dbbb0ef22a3940231009d9a4596f3e184fa65ce466453ef07492404bca913a36e3a413195db51403d2821e9e7f28a30d7d883c24a48d49c84350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307635c75d3db70a4458649eb82cd999f0951cdffd3bc0e03beb49663bc7b219818e21c5db05e4b666e3445e80e5d9290a02301735787aacf527d27fa2a3b061dd3b26240354a0898412d7b717b694b4573ae301f236812eabc102a74c4aee218e692a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303042cc1648e89bbc4acca2da2ac2508e48dcb4b5ba70a7e43db36a6a9a9b4c95fa86c87338cd5b8395d0e1904eb81c060230161dd29770fe2247947d61391ceb047e61d01290bb530e6353e7ca657642b6f57e5294bce8960064d10dbd6cb4f5d21e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230701b7793721e46cc363abdf2deeacb5c31e5142f1e16d3d7078c89106e3547c58f3bd4184ee596186d4804ca426ace86023100e339fa6323b568da21447f557bf82b9bd2e819253766f2d65a0ce91eea14d429d1f23dd3ef7f52ada28bf7ff128848e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023066e2267a2ce7c75c59448c656072227fb639deef7ae6eb21922eb0cd69c5b143f9e27f01fbe16fb57175497543b735d5023001c8f5a0791d4ea15fb0a07c7273680f28a5fa021c235eb939357966c0d8f5986d83cd85bc1f9107619cae7a1ae2c9020302047c435bb500673065023054ff78c4f60ebceb66dc1065a5e618b346a9184d0807cb767e3b0c43e2e579fe565c528b00dc2e4f78e282f4642688ba023100e5c38940310a3dcfaf8dccfd4090044ae4fee3e07d525d75d746981665ceb7e1a3d1a6bcddc2f354d5507455acbccb7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2d8b87bca7c1a58e3cced10ca97177a8242644efd20bc344a00123c2d279bab03f2d0984dfa8fe30a48676529ab8f3e0230385165f31fe8f39a858833a80534469ff04f839ddc2e7a7a99cd5ecccb1ec059005077acec997dd16b604745e0d92b9e0302047c435bb500673065023100992c0ab0568ace74af5c762714653929b8d6e3cc5a7222d74b2cfec5cd5362808ed8cc1c66475ff2965606d69174a52202303eddd7ad6ad8002b1ac205190780c62ad7995230624a9999d9525422c6b60545b7a1b4d9a88cd14d0f51432516efe6c30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402303fb51a35380b850d544d1b7c6643d0c43a06eb8f095d6ea3c662804da7fe09151686da831ff00264f6c29786ce211cdf023062abc55ba73f8be1ba39792f702c00c83586ff2d1d80a5c5b7b72afed1ec6dfe99f2c2120965269326b01675f83a31200302047c435bb50067306502307166ddc4e3e283f87fd848c7aa8532a9a8d2adf3580e22a526d7dce4e6aaf11dacab6db90bcd6ec5b1b3a874ab8d1dbb023100a7d76441e56e04a9bd19f63405e0192a0072aa33b8233222f677876794d8138a6a8860f9f8a36ff2a706e70f45b001990302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023027afeab120dc55611431679d7a1d117fdcbccc3443b6a6cb565b5e670b1deade32adab4024a733fc37b5b08be4c227ea02302660d05688f80cd4fc6e04b4905313cb314e0e43c180142853def59ff1a60abcb0f695011e56a4c6016daa669ee62e940302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310089bdac7dbfa64c56a833b566af3f66bc4d0fcf628852fd1ac81495ec8cd6e8b4f8b3ab503140b00c9fd2678257ebba0b023037dba61d61b0d2c179faed12b83f98f2da0b96d3593f75fa2962313c2575a8d5550075e538446c8ed68802bf591c18300302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b102a1c4e52fe025a3b590bd38a56ec7e7d843ee95518b5ff25517a7669c4bbfb1711948e653493643b69ee6adecd9640231008cb9cc4b61e4cd034b8ef961e90198d0324e75396ead9fda73652b65aeb59defc0eb5167526d80a9d0b17108f721ecf30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bbbdcf5e40e7e8863fcbb4c9f38739f6dd1d60d04da2a3c393f3ce6b8958116302fac157e92d8934b40c8560b814115e023100a9cdb108690c9af28ebab83ba09dcf314f72735373d88996a88d2d9a35729d3b176744114631aa3de0fdfccee694fcb80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230104811011fd9d38913a830a4f1b3757e487ffaaa3e32e0a30093e9906121c666c5dacf283307abffba7311252b081b24023100db3bb93074a999adbd4e674218051c1824de3ec5149b519257507a261edf919700ddd4dbeea88f21da1ed0b1eae212220302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100da2e2bc4e102edd11ceefcc8b94779af697288a95d693ad5e3c3c95a5bf38ca5821d2255be32b6e2e70c61301933c82402300f3f2564b0faeb571c01471e65ff35c7a2c7e02f29d614afe93cae21d2635fe4f7da80912f0e72075577408079582dd10302047c435bb500663064023063fdf0b7afb4b6f9a63f197b94583b09254c4ec56f6c426269e6fbee671bd052a9ae0f6f44bef22f1e5cf09ff8edb6d102306e3a3c4fe0b0e15adba41078b30c210d44edb333a3a38caf5d9894146e7e8c990c02431f40039b9efca897a8aea866260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305f98ee8678cd8f8e2d906a78794c21b4cf5a13d131c91c3520d621934979b8da535138c658195875f1563855622f4b8e02307db57517a08f95ec235a4598b726e9203627d96402719bd4191e781a439708f2d6788b68e132755f72a31bcb7e2acb490302047c435bb500683066023100c62e2fcf719ec7b9291389c2295a5f4f91f019fe77f3190ec75fade5535d6a3e743480fe8defd4f574aeaa9aa432b6610231008fed67a5c83ad00775f2548acd3a7c75aef0d4974aaadebda0b553ead452df531c2eae963937695f4969a249e212628f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023018170ed8c1e829e1b8d062af3a3be90b4497ab5167760aa6f33ded21d02e186181d66250b68e0b985635494a5070b349023016aa349c8bedb757c051fae77475bd9ead8bcf141bced6cef66edbbcab1568fda14b9c577d9f39bbe51816aef3cdb4170302047c435bb5006830660231009731aeaf4d86d979cf50d76d0aad9a251c6e1094836900d3470e86bdb22190dbfdae6247b2e518a1079dfe61056817aa023100a75d31d88361d3f534876563f9ef0a8b02d7e8d6fd9d85e929308b74e96dc2993e30738b4339bc225a85d168256491da0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502305f02a2780937837edecd73fe661fc973d4160f9fcb859e6d76a35a2ff6e558190a74f704a883acaaade90987c84280990231009bcfc06e401786c139fdcabd887b79d0d8114835c3c18c3286492b81e011a5102ff61ca80c72806c9c7ede38e1c5b7bd0302047c435bb50067306502304fc03eebc1ea934c19b450dd5a125cae9105e654eda4596edface4bebb121459484e008e8a31e0b5729bfefe8503d3200231008e6b1f975397d4c64c7d6b08ca8fccbb991ef014e017d66fac60ad17610f841b1f8269fd093c2753971b8129b5d63ba30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100cffb27e41bbcecb530d2c3745b88c83b9ec117e7e06e8052c6857c2d709e8b19ad3dfcc7663c7943c93fc034b2377bd102301321a40b3a60b9c85cc0e21548eb4a8e553c14d375237b5db3f8884e32662a4149d9168f9618322aa109c8c7baad46670302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230667fcb8dff9505c933349425d43a055648bcff97e449ffda367eca87a952b4c1688e478941d4c081da54021d5746b96d023100df9a0c075c6093cdca4b3b2d8ab5a1a71f675cbf68dbc1301919360e2333d7fe4923ed36c49f952399319058a5ac12a40302047c435bb50066306402302c322e5bc3947ea1193919239f5c813ccae74e2b468aaff0399a13ae95c7fbd29d33fb5fe7a721f778e446a02f8287bd023031211c25d8e0e3199fc960f1c868bd0f5d3c26010cb98690030d9b3ebb6fff1a18e9c691850f21f3f0ddbd5f08ace0190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f15bfbcf3b844b66c7687d55faff369bfbc0badcf4dcd8cabdb7766a55e0c7ac3dfcee59d40b8b6bac2a2e9d0f52d28f023100cfb6fd4ac6cc83072fa88b706032dbc997700fab9d705e26ba5008012d93ef398e0bc89f861b7144e3203fe9dcea24b20302047c435bb500673065023052d3d131f07b9a0fe304360736baa9ff4c65c2ce0fdc55e1301f6b0085fb44baeb94023c972f6f9338a54f573656e5b7023100f2bc2125b07d9528674f45b001cb51ff51b32a6c1e0594100e283d8ad4c3aaeab44b1afa93e3d229bbbc81639af3a5210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023052fcdd779fb90cdf7928bffeec5090b045dd73e52f2083ed3c0d4113d1d7e13badb0d77f353e1a18a529234c379f9ee2023100dfe5df9677f0fd88f16375b52cab3672cd655ae5da11954e8e1ebc7cbf660d4bf4601cc220f0c0180e9da673143b53e00302047c435bb5006730650231009fdb1cac9a61a0fe53024ac17ae35c7390f5671a35994a6a9b92a703a08e0e0a1567355cd0d5a5155f8234587dcc1f20023017c383672406b315facd21fd4651498c0970e37f80fa189a5db1ef0330a8b342d4489c757c242792ce86c1b381dfd9d00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a6c6052d262fdab3da0d44066223b5656412b9ddfccc08f2997167f6ed677975d707eb1d2d9121f2368a7c8b9ad2dd63023048f326aded96f632cb4dc8a0d2a8843f2c9d072aa799c3f1c05682ec64842c64aa2f455ba10422db7af1ff0893daf7cf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f29db832856d71486bb9fa6084b9e0fd82313593be2523b8e83f3fb078c81764ae534ab09d6243df7653ad7fe07ddb1f02310091df9cc097c85e7c4eb142947d9d9f7aa0f46feff947f819a07df04ed890d5e255f9301ee775fcdec2d9c0aef32da1180302047c435bb500683066023100bb79fa72db7dce9b9a4be71513d84564765f18561c4741eadef08b39a21bb8c218346160a6ceaf2c29d9e525660288cd023100cbf1938ee6fd22b30bbba81ed6d86e63f57f08c5afd60dab871a7800c733dfe2d9cf98138145809e967ddf0ca1c5b4b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f880efa25d0612cf705939520faa685cf96ce26b900611508a42d3a398b1037faa7fcb2cd67c9dd55f47781b428925bb0230503e37201e22bccc2b49e7b16b81ae4f20127806e4763eca82bbb42bc30955410f6ae787e50f8d8c0f2d2ac467f51b9f0302047c435bb5006830660231009ed7961af744c38e96ed4ca070ad3f9768f6ff68722e3310c3d517e6fc936fea93cac3487b0d49340af0738c05c6006b023100d869d6e4758974e7220df5e2d001c26eb58a5194fe30f1026d643d0a145937a12ebefd5f08d34f881f030fb08ef939fd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305497e3f6815340dc21d5b1795cc3c6a3c67c6e7e645761a1eaadb50742008026676e9fc73b7b40eb979381d93f33876c02301794f596f6b90cca30623a3e1a1fa2876991fa37be50f6a8759ea82c90f1b0c57d5f040b53f1681503ef2a11fe8b72d30302047c435bb500663064023029a27330c6f1d5a06e245bd1d115ae7033437140c5ddc7597773be23564cfc1d4fcb630c19382a663c57977376afc5d4023044c183f3a866d2e714d02d26ca70cf8ce0e5369db892c80b1e58136b20df0f38ca2a9891cb20448ccb23b374b27ffe360302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230018bb9850d45f0f90add03a53753570195015a95295750ff44cad1b980014de5997f9552cb65520b167f9a63e6b9a2d002305838ef127167d01e06853d1d782069957cc8b99eea65880b0224bb991819d5aa2bb049c7d9bc51983350cb5c7d474bba0302047c435bb5006830660231008c9438fb63805159540aeb82f2d6e712995ad1939f9d24326c0c0b4745d476468490d22b66f548af3f3c65e9a23e5c2d023100cb30a99e472ae5a17a3f50e7f9070dd9488b2586eefa2751ab8092435390203893fe736a1fab6e78d8f2795d38ed19920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304f34f068e06cad3a4d7b0b447bb9ac038e4eb9c8fcc826da82bfeac500c7968d49f478db4deb11ea89b2af841faa065602300808d1f96c693fdabde924e6399dff4fd39ef6e858610051a8ddef3ea18b4752d770fabd6721a623bb15dd5f085af1eb0302047c435bb500683066023100d1cbd0d053d0ad0eb02df52c18bdc9ebb85a0ad2aab6faf155afdfa857979406db284edf68f2ba333c2aaf7783bad8a50231009ea776a6317fd9ebc5c9ac1f1e0e9eb8b4dc45f56672264072723683361762623e1861c84c95fd051b3b7b40e6a136320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a4a6fa69e9104b033507d0c088bb5eba810a5aefd97f1f05473752a3eeea1e138d58f69166131a0c9b07343ec5e7b8470230167f371bb93178b0190d9832c046df846a5a1045492388dc53b433d7f46d5cbd1017b4cfefd1e1b8979ecc3db5e6c0af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304259b77c2d2dec236ca151641b4d28df5d769bf3c132c8523a4f9bdee8c589e977c46303f8bd06c53a42379fa3426681023003bfe44ad043dadecceffcf39f3b16cdcdf2e48bd394ff5f330d1ec1907033c9c311c02490483a464bacad86cee2d2d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230701d266a3a0887727ffbc24e298fa82401fb476c5cb1806bb6eb40e6976175bc60338fe3a871e4dfefe83fca09fd16ce023100bdbe5c0cee4711f029c0c8530aa2185d505ae9d37b2284f1cb5ce618925716066db4ad16a36c2770ebc2f5d92fcb8cc70302047c435bb500673065023100aa1e074a4ebde374d3ecf8e4b2f8ba14bccc734bc4d865cf4679aef77651c3391cecf336e2a267a565a8cb887f8b457302303e03546eae9b922acc156e94629d3c188c8528fe3b6ab550528ec5fbb19c614be0cbe2e9c2e990904dc4b042af536c070302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d42bda15aea5e3043a5a9253543c0ab980e3284ebe4221ce2005035284f70edaca30d688c38a8712695fc4392840df12023100c34b855d8374df3bf07909e45de7be769e5abcbec9ae832dfda066aa0d453e65b303170598bed46aa4eb5ce16c96f61e0302047c435bb50066306402301f591b4e2ba45b641201771a6933d27f8477ad445cbb246e7b9e2dcfec826cfa0f4971cd06bd70053d2578f32ccb3c1302302312a35234fea86c0e0a21a483d1204d17115a3ad21533c8cbd0d970e43061d8679d0bf3e4d66af94274a7d473192e530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e2779b73c3b6b44b90d4f0309a367c67b90fd2666e3959b66eb443573a64c998baa29cc378655e52d428ee9733cb4c1e023062f621fb89de753215555b3a774deeff14a49b07ea57f1f1a3316b389e7bc6ce96de81b1ca4d9106f7adaf4a9de7fb400302047c435bb50067306502301fc1fb90bced58d938ac73d3f61b2f2845897d1413acfef3e7f30fb5a81ba0381bfb3614d711414d0b5519970282ef02023100ef98cbaf71c2654956fc3d10d98e1f3fbb2c597a7cab7deed442447658cfb2cffc0de6387eec8a64412a3730e1be1bc00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008623593619f12092d31cb51847ae4883a980cf542dffe4c5e06143ef6ea2d3aa5c11ded9d3feed08b3a706b386e9d4ef023071b0219a5cc7bbeaece4adcc9f33e6ac0080ce9335054aa6495f36a7ef5a22964163ab33bf43442a7cd2a788a81d35700302047c435bb5006730650230189ebfa7d4ae0a3920fb8b8663a765129dfedfc0cc53734be6fdf7d4d6466eef58f7ed3cec8721209f849efe4bc21a4f023100b412a2125f9cd6d45d2d72216a839b65f836097dfe6a4e919175077f6a6d9a31e2157abdeed11ae6739eecc2f4d8574d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c07237e6a0f2184067379decb5ae27cc2b555a29648204654a9837e968d9c85ebd0286513c76c01c73e20b865225a190023100ca579ef1d1062e661eb7345fd6041eecfff73a205d9020266938de01ce34b3369583ba2fba67db4074181ab897c93c300302047c435bb50067306502302d4372d4eeb330c85dcd2045ffb04b7d219653ceb72e1455ec412e9fe5cb091930a3ea154cbc424a6a82934d918673ac023100a6d1c673b79acf3a6a8bf30f9c1044605759ac78784dcca949a4ca8879d0398265ccbd7777f2ab104bfba40b435cb7a20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026d8cebb6afbec4c088a636c2fb91b969755d62a461a83c10f4d4f62ccae5281881d3aecc9c1a8b15d5d275a0f8bf1f0023020c2b3ed89fd5de20819cc98709f530bc81e5b9c5948c3285dca62f9996523a36afea02ca2985731d8bd686d0b3a06240302047c435bb5006730650231009ab6139c064aa89feded1d2c1ac6c2d3d768031fadbb775521db323b0b4fac4f29a97463bfcb14878837ac13cb5623bb023055653022ebf9b4d4501e30f0290e19ae2533190bd21f3a8f84910273a2d5702fe274a1325f317ffd7d78d2a297c4d2210302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d8be479990224523416d89f4fd82b907296d136b36f60dabe66b06167a69b02295f0d4df13385f8ce8bd64338b7448ba023018bc34594d00b89a7d846105bfcc1d80f1bba528144d590aa9130a234eb03b9cc8264f30726799292b467aeabaf14de00302047c435bb5006630640230713cf3d08dc3191bc4bba728e11b40e70ffd6fe1fb61f91b6b1328559b16dc123e2ae3eeab9a35b23498035a71a95713023077af5fd72f82d8dc45c57b5bd5a50e40de6d85d8b02802cb8771c7e1e7d39219d8d2b018533e18a1a535dd3634123e500302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d3f622b79a118484d96893cabac552b467e3a444d14aa80c30cbec3f627e115461966e1596abb1712ad288196c9056f602304fb87d0e04bc03c1608035a0e5c11e06fc4eeebcebb856a1d0bb5754b05260c76640ac4a4ad7b0a440f1847d926fca210302047c435bb500663064023018796fde28d8ad1e01927e096dc2fbef19b0c880ad4777d6a596645d34c9e572e610defdbef8eadad69e6bc51730da2502302b153bde14d4f98d879f0d1641c84a7134d1886af06963c8dabc059f3e20ff9cddc3e2e10ccab7b4029ca238f1a473ef0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023026e0d4c58b5fad1892b4c7cbcabb50924b22a9581c1280ce65ca3bdced19ab37518236e6a2491cf63164cc2776ba9e7802302d3d133e8b82104aec476016a7e3971c03168ad08404aef10d2b782b32f9bc18d849fa6846478ba7ebe0bba3f676019c0302047c435bb5006630640230656f29553ad9f966aee14d2b6461c8e55d59f3bc0f6e6e933b3b92b66e9bd5231045d06a62e4b3eae476961d2f9c4f34023010cabf2256d14800c890618b1479b0d94d743dcb2f29447e7c805de2fa746bcb2a361c59c7391acf58560b109f9c95a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014c7103190d08e35f2b2d4dfcaf8cdadc5600907ae291b4c4bb9e0936fda632c1ed6c9e24a2a80ec0f93567bf921b22902300c8055f87b0988ddc9233498415336fc328949bb94a4c1a9745ac468f85155178e2b2125096034cabfd7d069a6099bc50302047c435bb500673065023100e98ede6e1bbb5f70cc81c7921094ec8c4d74d35bc57feeb7c0d984fb3005e82ddf494261552ec92f6fe52fa41c09b6e802300c47a110fba3201a42639ed7755928b0b4bf4b861f409850c41a87b25767fcf4f8eee94957ecec31c64b039afba603800302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b08467ca28338d2d728c6d3cf71391a3d7d90d8b9fa2f63238f9b921c4a12ece0ead0398b33bc2e14288f9785b3df586023100ba190ed35898ce7e3df8ec41c5a6d52b649359ae35b2cbd56e3431db04008ee98f1c40096acb9716fe979f1f6473fe260302047c435bb500683066023100a423c13f4d059d5eb823698beb10996254518a6e4acad8aee73403ed5ba3706a3e10b43d07693c31eeb6c225a0a46fbd0231009edd372b90e31f3ab45e96685bdfa7ad3c78a3e43f8160d08ebafcbc79c03992dd0ec0436db2ffd82d096373800b09000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230391ded1948a00ebcdbac7b7bd15dd618f3e5f146ad977fd1081f6420872fb9dd3e2ae16ed7cbadae8f36557005f67d4a023100a6f1c0e40c3027f8a336b2413e5cda2fcd0dd3f9a0efafca49c42b2c6ff4240420440ee0978b453c95e661a972f64f0b0302047c435bb500663064023028df409fa26d4aab0bdaa4af1168ca617e09f7c391fff56cafbbaa6f87c5b20ff9a578c9ebf1dd3403e0a32ac307f8a80230047eac18bd2cde123ea813f3b1d58d5e4abf9ab835018e0dfd60415f28f6d449acc38aa834a1b26274e33423373d0a1b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc50101e685c20be07627bc6d11d3d5f0eb3976b4bac1e6967d2402b8e6b41f165576fb25e6f7188c867901f6d8a918c023100e433d51239f41f0765f5a2aef8d5c99741758e861db06a4f939b2a38827b824f7c68286a3c0e16e542384a0c4498ec3a0302047c435bb50067306502300e880987d4cb92c8d0d201870f3fead73603b857bab07ff20fe849f5b916de6d89dc1699b334add6c039a21f61b7904c02310084062d8abfad072325883c675ae7e7e445c44c48eb105f65a59e20c9c195ab76e4a6c90a019239590c37974f6ba448290302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301a992ea7ef089228bb6ae6b710949c2705f44195f4ab4c09332d634f345b6ccb83990f07dad39e921a643dde9621101a02307755cc56cef04505f002aae8320ec8278a5135f321e1b132853aa02aa90f80b1a15d909c916ea4d4a1bdb7103b97ebf20302047c435bb500673065023071b614a9de776656459874e36fa3116dce9fa3eee21d99eddb50fbf29bacb0d1c3c6a7cf680763ca5253b7fa7465976b023100d1c9dedc6017ead83dea34c366d2f24c59e11b9bd7c898c63285e5a7bc97d61dea0cffa993f1bc5ba4b9484caeae27ea0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230655d594fe1c585708509044214a3ad669ff0e41c575ccff7164c7427550103cc18e0a869c444fb947a3056c2d817d7db02306b007053d6f33ce9be5027486484e25bdb4c5963c5fb63995fbbff1482fa623d1d89e075efda781ff187e83c7f6f55220302047c435bb50067306502306c505b166496ee48cc45eb656446f4790b2abf303cf35025d659b828f1dd4353cc363c7acdc39a828295a9568375d65a023100b4d9d785617f077334e315b434d862b4d181f17c2936fd2b47dc5139cbeeb5433eec6a692f1ac80770b77a8563b221590302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e4df46f98224c83956005828c4dc02b3a70fc82fec581d3d43ff97a26225926771219689e5c053d79bea546d8083fe860230424237c1a7fe7d9bdf6139c8848feca73e32650628c093cf834a8a38e8bfc99bf385257f008eabb30ad9d34637e49de80302047c435bb50066306402300cd1b3c9668d0e3177d28ea8750d70cc85d3ebb7f7b8a14ac7a2d77532a280c733f23eb47445335b313dcf6228dfbd8002301b23e854cf88b5f83e79e4196d66d30f423904c89a5d36967a8d0b6d6af58c5e7a5f6d4f6120ce7fe35dce5676f5b6ca0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b1f81dd6335b7f5697ba47c45133fe211cb6bf88643eb9e02301f87ebcc26e0d923532bd20a2fef021174ac31d1e9fe502300553c6f3bc59c7b08c7c6bad274ddcb5b5c321313d67a89ce4ac89ba479482c9e0b65a9b8034ed5f159a4847147608180302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b49e869a3066bcdda529e9fef5b3cfd4ffcd2351f3358f500b31aec719d3b461d8ee28aa8ecf6d3af081c3344f1da10b023033bcd5b6af1b80011be9b818e80aee87dc251b957774e09dafd8274dd066ba8865fe26c19b33cc9f1a3268026d1922ae0302047c435bb50066306402305dc81198eb7825bb74f124a01284990e0dfb3141c0269a835465bc0eaff4478a0831404e3a1db6d8970e80a3c856ff6d023059bd39dc97e5c9282cfc691925652df8891736adcc47a5c32c0a94bd4f9b96d8657ccfa2e0e7383b36eea83ee26fed420302047c435bb50067306502304b380271407d11c4aa2244021f6049879862f3a8d7087732264b5472a4fba17b1d397fd29e5527be6f994163d037a8620231008706a10256c6292622d64f860c0a339edc7c13dc3c83d2d226212ca0295697f5ced73b06c89fbb640997d1fbc0c498410302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcb3f5d16e18c4082650b7481e371fbd0787e2d797ed013ff463b55cfe3b5b079d70a857e88667ea76f45ff781050b9a02301596f2b0f1d76da95f4d0d40024245cce8f29ac736a2b5a89d7847fb95896bb3a05c3bdfbb7db8395a5939776124a9e10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303b3044dd888ace765abfa9ed11699f9e12f6b96f9fbaa30f5184116893c28b107d3a4ad356938cc280510838c03a8dea023100c536ff602148775b94d453826cfe9ed1af3b9957a007272565b7d6a6da3622c685bb0eeda04d1fc5f333936ada5091f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100cdd3b082f6348c6732709d86b9649aef6c3521fdb35234c33fd58833ff61592b3a305b4db6a773503abf5ce5e4b44a1b023100fe83cda2cd8eefac15e641e35d7ecba4e4f75d40ef978de832003bb2740e9304f85c0a060cdca034da11692d9633490d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e70baaa6e7a5e8f36e47c12ec9ca4b5db68a4c80299f5a80a0138f484ae689c2db4eabc1aa1302a7cd49cd7aa943081802302902e76d9c22263d1e96d9e51b3298cff0a17eb560bec4daaa9596eb80f141488e0272620a42a69acfba272b83442f8c0302047c435bb500683066023100b54c7a2681ac538165ff20dc3848a7d7b61f0784f378ae4e1b3ebb6e45288ea177fccb1f403496e52595ef100ac36d4f023100b67e4342fa241857f2f7d0850994658b6f0b447354cb84a8e4e9615bcd0885d95fac309396eef36edf0d96da79bb2f5f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a3b0cf9affa9158ced2d74356eec76f4b1541bd6fade4b99b05ba7d758ee2941debf04dd27acc25e7e54642a6154f3620230182808c20fd61a9396c5959f94ca34fd72255ac7dfc0a71a9a1db89e32275e1276a7ac2e7e169e638d6fc56aa99c59040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c626d7e2b40ab6caa91a648c082e923ccbc2a7d5b694006e220d87a60eca13e7a0528d387db14145a49a6aec011815f4023100d6480f6355efb0d36c8a23f71a96a765d856a33dedc9ef92de50d5e9dad03bd1f569d3a16229cc0d69cdc019b718cdc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dcdbfd06c1ef6ecfc55a29d109beed144f6bc9a65a2bae1e6a6a1a659415d730150b83e3a79da466a1d4ee402031889802303636ab05d2060a6b6f310ed68ff4d23ae01c30bda140628fc3581800c8eafe1eba01715cb060f9d28a8ff7cb8b548f5c0302047c435bb500673065023100e1abe823cd7081e1d2c424328a15a31f28c7965d9e92388767ae7e283c02005043b6eeeac2f142ba91d21337c76cc827023079d495c0b531c08215fc764440c740728299a739f9cc05df8c6af4c872d05aa4ee728075be7c26cbcbdfd57a882ba6920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023022a4322419397254a04398c46146c9a000d540c985321210147cf8c2878d6a8acfc584deff684971a9d66f39980c79bb02305401baeb6d25e243b08b0729bcc0f57a7aa847893b3460b9e06b3aca45b14318b305b8cb269e00c5a7fc4a55eb1326490302047c435bb500663064023031f9905ef59897a19b365ffed7b06a43aa5dc3799d62313cf85cccca9d4c8fb79111e8110ba35240cd63a1251cbed63d0230124bd396d77345bd270d883ea806897b4ffa247dc06011f9cf8af2f7dc362574fcbcb18dd0ed2ff41072ce034eb815f80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ca1c5838fd25de8c4c416f54da46214bc08d9b2dd85c5a2c0f9971470b0fd67e4038db9b259ba093612de293e418444302307a68e493962cf306ad10a51e36f6385beedfb710aa9ad429c82902ae8519096337b11318874a44aa75cb5823a633e44d0302047c435bb500683066023100c2ffe9719a3df5a405c627452a18d2a80c0b34d0c854bd7aa51de63f90105148e09270f7d9a36f9a126298a1bc3280e30231008f7aea7721def44fcebdd63db82c5c0ac3639eab668e38cae21b869092ff69eb7201dc75433807a6b9ac1810f3a079100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302b62cdf458f377230f6662584e76ff5e1944e2e5cd62c8553831594831f95267be27a104b4224483b24559ef2a17df1102301f334211a6526dde277c4beb410ed675e74e90042dccea927a089c2cfe496c28b763a551916e9a64dcf5f45dca472d7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304721ff1eabc0e92ff5acaba5d3d8a5fc0ea6001754d8caa4c88d77df3bfa28b1a7fd0f8981169cbc34e77bc68799076602302dc25d62a3dac0ac70dfbf961a62134551426e99126a1c59f5513ff5a0377ee7a40a802a807a24bfea0d79272b2759d30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ceebb51a785cbd416f6e930bbbdfe15f6c33c996cab2eca7d1a8df90a7ab94c3ee2a3bde6ccc396c5954fd8e31451de2023045182f47597ce5ac1dc248efd32e3cf110370b07b90b54fc087291f2171ad98832eb7d13a12e3421d2038993425b91440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b884e82c8c0fe587090d73dcb15a9f390f7a8bfb9d17c586666d7f854d97630c8f1d22daccf1da055a7ac7543ff1f24e02304df8160c10f3248eb7f0e944af964adcb2741274a7045a42e392b467b638c2f4a769fe69522c1c09e225c6b4c5966d190302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310086f2947b9ed1f02de312c1c0bf3f03deba86584606688a985ec77afc9ce97b9a1555ca82bed4136e0c3e3c5a2fcf9676023032f40c865b2c100a4f68d13843331f0f2826fd49d2116a92379b52c729b27e79df7572d161e44a0849b49bf6d006cb8e0302047c435bb500673065023100cee30515c726b57b5fcd7b2dc862e3969ed281d53bf0d1bfa59b47389781d4c03880685b7a692fa99a1394a26a84ae6c02303c002bd6fc2288899b51d02ca5b520d7eb5e4a95182e49bb90588039d163934e44b362471d947b91e739538cba5273510302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302563f8e2c33c93f27d2c8f70c3714fcc3d51d81194226d1d9cac36582dc9805f589bc1f32265f7d0adb35d1eed94d397023100bc5b975d897a0be320284e1e7b2502668abd4cdb15563d8461a0a7d7f8b78e80182c8a9ecec00e8ee9b56696c5990ffe0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fe5f762c9b62968f45814515d710c801dfe04b26d49f5aa91b4854ae3d6d5092cd86cd0a035d1613141517be85c3679502304de8d26d176055c9dcdb21901fb5f7d66989c2f4d1449017a939113db55b2cc6d83062cd75e00a62fb572bef2073163b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7a6b730102568c97cfdc8ab4b9273aa20046b9204c72f5140b6fc0fa4525a59146b3409876c55235ddc8578dbf35afe023024f5b061a22b5e95779d9df031c0a5773750e1ff77251106103565d938ae5e33ebfcca55e463a8b23a50c639dfaa724b0302047c435bb500673065023100c1c34b076a4b32c115269fb744d7bfe11b7084c2fe9a603a14cad5d22b0695dedbff84dc9259058bba71d42f5a541be8023063ecf14ae3b5ceb370ee462416ce0cededfec886ea7e04eff905d17b6dbedd479b9bdd7c8ecfd0f0818d090702708fb50302047c435bb500683066023100a7c75859478e182f17e071ccad3d3e2ae792a17979090196e1a9104bad7b8c3fdd351ee169ddae880da89db5deb8e630023100e01cc3db188630dba78124ad361ba4a230005fb9185c924f3272ab8820e4c6d48fa57280dc4f6bccb330ab54287119bb0302047c435bb500673065023100b69ee1f1a7f81ef227dffe342e6456191775988852d4efd8d575d52151d66d85681da5d3e45bb630e1b6c896881f0e430230061a07806e3544dfe2753d4dc4b14125026f09ab51a0439a8ed6413395b66990ad1001e0404372f047717ae50d0b03b20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f0e62422f81d5e0074b56ac5b4aa53cb147f6934f709c9cba3448e98743fc7d22dae8aec2af63dbb3d0bf1648e63b60e023100a9ba87c257561f198324d6a4c8de76cb31ae2f1691174ae1c0e8252ece17c8f78ccc7684d16b2d3d2cf7bd4b0bdfb34d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bb41d3d329e18efc7e3cc11b8b62b43035b9fa94c37e25782cd7fcd19ae21fd58872eeafff0de7c8deca4acc8ccf0525023041865bdfdc6659e60707a002bed4e42ab189047e6dd954f928f35d3e0dcf8d1694ddc01d22b32fd7aaa2044e3560ae120302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b62d54b3e5d108cbd7cf39e4bf071460673d2b41dbc8dc991163eb7e0f80790d6362e9ce05e918310d2cf871fa59dfa702303e2d8c03aba5731c5f77baaade06e9f1e92792fcaf723807ce8e37ac2ddfe85d1f0cec7c28543d0e0269ff3600dffc9b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bf96d497267aaa49fb179b687d826ab5468cc721772e5e88a870603db6e46e53c02fb99ea4d867cf521764785284316d023076e23603388c69f3c9dc040e9e6f015625f3e4a56086fcfc56894be1ba4839385447d65c03c00a20d50daa70b4ed08440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6c45319aeddd9d1896c3444f7364bd0332ccafdb67e8b006091f1818fff03dd290f15684108002bccedae2eda770b7f02306b5e03184d9dcbf1ab962229236275a6a3c694882d096bf87a3d2baae5ec3ad134601f24d09a28cc1b5998a4326cd8030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310085945e1ac6480ffe46f38af7d4d00c5f0a81123b93b83ee57ccfea4f055f0deea4fca071ccf2a96913c498e5db6adf130230198b801250cd20a3332487b3b4236e91a0d96d98e2fc15f658e752e383a37f721fcd002a5c3e2dcccd05771a0b4c3d640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bbc072fc1a3a0f7107dc7c75e749cd523d097b726e60adcff2280dc2aaf2f470d0e8fa1a582061341a8393cc4e0e379c02304550a2904c0741448201acd9a3cb27f9ee96c2645d75aadac8fd4f25f7f13008df7f239e13e03651216490ff36fa9ade0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c7ee748931abedfc58896ad3b35b217133b895f26c25992f41fd837bc01a1b97d0f1bce3cd7d45c50c0560c81cb259ce02306dbde676352939e8cf6ba6a480505c573cc3c47f3586a85f222670d4aefe57e1d1ec1a527bfbc878742a22c6e9c899ae0302047c435bb500683066023100f06247108bf7f8e8f95fc943a0936565e3ede3c77e2f7bfb528a82409bbdde5cdddca382bc2939e2920dbd8491c9be3f023100e70cd371a40bce8ada0ae94fd5f2bcb5ce9b47fb814f62408e2eb5441fc3a269170238f06666b0aad40e96ffed3bbb0d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305e6a43954a3a43128c98029bb3946dc635a091742e078cb6456aa7f7ff4a5c8256a375538a0e8df25d934491bddf193902306502c445990c289849cfd40dd52e0fb721725b1c9464b207d22d6b2d52444fdd3ac3a99ef8569a41984c50dd317dcde70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a85be9c0783c483f86d1b95637c426ae079fae1a79682b4837a0b20be3d19c787257eedad8b843fd854dbeac6bc7a073023100d98ed2c2d833806dd612a6da50b58b7a784f1f1f31d6926cc3d5598ae7d807f3838320a89299da819ae8201ed5bec8690302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301e4a852c5d51fce42ed47c798b45ca25128a9af958969eadbe8095d03938342b8b6fb7b1daf7b5cf2918e5392ab01ba8023016395761adea242f8bda1cff98378940d4d1e047c623f9e9dd8c7f961b27c6b56fe0088ed51e303ec1e2b535c7003b2b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023028312713a07bc3a0f4cb4c6ab203cf4073b9246080abb611796f9e94a73ee150086e6173860732fb608e5e75196f6f4a023100a46137d0f3e4ed684c2830966d67b51d582eaa0e0559563e86b50a588abe86402e8288f7176bafa88da8e67b8923fa250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023077edf689208fba6498b4253e92d1152b171c0f195e4f69990789a70a6e697e33947b2d1d0881840864900c1e8f96a83002303018fa32c664fda5cd6d2bb1db3336106efbcdb786f0644b0ceaf0e78f9f21a34ee33f4f54e9f516731b777f072e80c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ea21d77138a881116c08a29524f2f0bc3f915edada3ec0b10f095f0530872bb87ecda53137814ab901f3ea45f27b4862023067b36c37ed64ae913730422a292c6a609bda9fdbcd0a09a9a49455cc5487beacefb3d3ab5a9a657e038a0f628535b84c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305dffa7f1fcf673357f99271d359fabdfd81d5c3566af972636b65ac75ce0e6ff238fc11a1f93ad00be5f143ada1dc7e40230402132565f96760cf1584011e8a0101c642201941eed3bc11d25bac74df890d162e330939d2b98ad0dec43e073e1783d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402301604ac920dbc30aca352aee8be8956be4dd3b690fecc334c5e30d0b592080226db6538335563584ead69a95561a6a2ca023005848fad9f75d14c15ff8ac4d5cd612eeafc7245d114047444bde1902eddcca9ad83a934cfcd5d2772e5cd247bb895a50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d16a222120780ee2ba0645989ce23eabffe199d7db3706ccf4eaba491e8d9db1e7776cc63433cb295b24cf71113f94e0023100f39e91d90ade2f60458258f3cb31d94b0e40b7dfbde42f49bcfb55d6cbeffb639d9f0adac4ebea3c74dde10a4423d3dd0302047c435bb500673065023100ee03e26b7a9b1bbbf2e668159f55a6f80a57a8b141b788b12ae3f4bbedcc141f094c3ff586781684731804ab00b9ca90023030cb2e24abe42794ce26f957373fb54faf94e674991f9cfdb52af287a40235ff38af2084f8f40f5786abf8d31de0e48d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306d31567fc29a7b48d7bac15b57fe9c7b90a4b60e83afaf053fae632131b8f31c5cf384f1cf27ef601302a47c426aea1102303e00101716ef497d4199a72e34df3837f66ef043e41b788ed3b22e2bac6cf535279ca01b9527661c9aa5518d3d9d7bd80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023079e83c87391e8ba4f6668351433ca09a4675ffedb763322d144f94ff4b876bba74a9c81727a6fd27120bc34a032d3ee3023100a6b56322908418d7e66bbea51071ba79fbc939e05f6d61515e268b36c8395d110f38ef665a896f49a9cf903ad0b5d9430302047c435bb50067306502301c3d38465bfbb02e775e2401933ef1d0b489aba6da6b46450cf524446a23fab47914c73c0ed892a44d61437aed87fc3c023100a04c0d37d2814319f6de4b793ac22ba674369676dd0744ff1a5dd7de9e12f36111648714ed697a32aa1188417de73c020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f1179e14a9c3fd1f5238ca4e57888721d09d2f384b6ef9c59e4a62ea7aaf9eb892475babcf80e3759a431750a45c2ae0231008450c836130f7a2ba3f1390577de8865cee8dde15c8f593a10a1b7e2fdb61311276d174d404be652b9079e4b98d509c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301fed76872dd00368e007e54da98489097353acdfc7d345c09aab3788bc7be231339018c12e391ab6deade3caba5c0587023100ca82db35ba77495628dc98d24e11b9c149dc94c348bf1d7add8d738d8ed90ff246393acb6cfe98d2a29df1f6e56707740302047c435bb500673065023072a50a91eba73b2f9367fb0a822ba14ad736f28d9fe68315c7e8d83984cd8ea4485af3cb905b3ef0ccd1bd9f0e239564023100f41f57cbfb4bc494cfc715b33fd6a6c323d215639b3587df439f4fdd90683ab1d1bc0b7ca36151971398af019f2ba6100302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c127871c282913ab8163ec0e56725a88ce519343b3f66b93f29a2c349325eb1b3f936b0a1d6b7be76437049d55761f70230182cfd99dec51b350e407b1d734caf4c5496f40652951c9797660f7888d741329da27c9ace2e2ece8b2765c0f9df6e8a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230755d620c87ebf1a06a1496476f648b51500316103acc055ceca62fc1f2b288b6498a841da0cb1240f7e3afe7cda1e12a023100d091191acd28fa43b4763613075bc19b2820a46012920b5a728d52c795b6e1b95d67e2990000525e681125ada62daa240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100e442a5dbf8ef7c597dac085481778f7e5940d6794776b53c0d5dcdb6d20da68ed7e99944f056a5576086593d28685783023100952558e2dfb46318ea731dd61ae031914df97a1ca0b4c6dd78f1ab9c07daa2be1e9383fbb87f28828ee042596f6584930302047c435bb500663064023003cc4164d0f95ded5131f1ded0452f851a186b469c1d2b07643fc2f35dbcb1fc67860ec49b8b24b5319aeacb7f63cd0e02305ed310d64e6637397ee65a19bfdd2c9bdcdfe77d6d4ba22f3f574e905eded8c5555c02273295262b756172271b2456290302047c435bb50066306402304434799385ff5c9e05afa10f473a4ffd4c555ed767f035447c349127402e443a200429f47599a86e49c0589f15901e44023034452c779d7a6ad80751f232e00d4ec4e16c570cd28820fe9f17e35c6006b07428ef1bf9478017d9124fc6efc31af45e0302047c435bb500673065023022a2c54d6eaebb36438a636b415a722d2181f17b326d72b5555cba1f117f5fe1db9bb3c8983d15190ec78840eda59fb8023100aec0a23cb5a243425590bbbbcaabd04ee7c32a5910e6759f2f1162f17060fa8387b31b02f50561e6b24a186963ed06d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304575716fddb40dc2b898f266b6c54c13b9b45f255a728a8eee9edcae7fe375e2bea099126ea334d0c87421fb5125b9b2023072aaf90a3a5885c56a1ac1bf26ad6d3d49752db9ada7e02ed9d4115666bf0930bf9053c63ffaca0b5a4f850b1902dfbc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230320bdb0543c086096d06575b4213c409829904348a0b1d32fa0286214fdd0f35cc996cdf1cbf8c531a4a0f2073dedc5402306cb6c1439c8902a634b3761512fb1b18177b52facdcc0b3b958d867b01bd6bbb1f01a537160be312f9674ed9ba07451e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100898031ca9d980a0d59e8c8b88c651557e57a0d59a50bad325b7b1d4702985564292653e8672bcfdb5fbc172337518d0d0230399b7e9dcbf73fbb79a600b0148e72f6baeade3fc79616bd4730b9e0070bd56e27f792203bc87397c71cad83e27b22b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023020683ba03a612c807db8d6c92e81a652435251548de6d13cfaffee59bea49910dbc8bf8ab3b0a0787e1ad20b440fb9f3023100c291ff43560c015f104955ffb8698c78888204f5e2d64aaf3ba2ea0515c3b229306d93698efc912d8f9e448ff3f7e3e50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100db856acfa75f9ebce2e38a2c0c50fa2b684cdf02d33c4c1ac908d98522dda8b179ef50f2809b50f28cd05012814858d9023100bc49359cb621858b5afc379aaa78dd86dda507c5510a777be529ecbbbf5ceef637ea028f2e9af6ba48709234b300ff7e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300bf09c581b915e45d662799af684dc08011af04669ae95a0fc9994d66dd1c35f96e1f835802ed771896b74f71edaa42702303818775499b4d9315db898260bfc37af10992721ca48d21ea2ec651c39a48c08f3e465d6ca3f2a401164412bb109af2f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100898031ca9d980a0d59e8c8b88c651557e57a0d59a50bad325b7b1d4702985564292653e8672bcfdb5fbc172337518d0d0230399b7e9dcbf73fbb79a600b0148e72f6baeade3fc79616bd4730b9e0070bd56e27f792203bc87397c71cad83e27b22b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d1f42e30c61ab42b4e61c450b0eefe066d14aec9ec30d205464754b75948f0bceaf883234c292f10a6eb2ab7302ca7fa023100c64a74457a0cdefe9f62def876106dca3967c9d8c2695f9658838c7b01059cccdad597384f4cbba2bca98fca8e4a8aab0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303252fad6ed3a4ddf5746ca599f80884fc25bcc922edbb097b583c39589ddce2da7220ea2e2eba5b6589683b0c5c4a6e802310092b83d533225fa52b6b808f60eca07abd06c351b09b28990ef1d0234941ac5ca129e561dcb53d53fde2182ea92451a060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100898031ca9d980a0d59e8c8b88c651557e57a0d59a50bad325b7b1d4702985564292653e8672bcfdb5fbc172337518d0d0230399b7e9dcbf73fbb79a600b0148e72f6baeade3fc79616bd4730b9e0070bd56e27f792203bc87397c71cad83e27b22b30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302bd899ad60ab895173703fc798d5a59cdcacfdb90645a363e3259d85425e37c99bdd8513b0d1963316eb3ea664bba6ce02310091ba706b2e348201959f19faa1c4f5740a98e4ed63acf5d8409aef1b6fa25a4e7a5806ed07eae2e373897c457eb2b1890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a1c187ead9a771f93cf70d28e1179df3a6499178031f29f5260622c8d15edd617ae26d2895f882ca9759a4796fac6d0e02300599467e328c5a0c3a97c5197894f9bb148a9bededb409407be8bedcd0aa7621f0d243861ff89f1c39116350146287910302047c435bb500683066023100d67cf4e6449fc3f168a05e2852d86530039c6f05dfe75a61a8a854f4c2c63465490a6a2dc1040c83e4ce82ceff93fd83023100e99d7e541f79a97478e434d48b9450fb35fc33aa9f0a2dd8e1b93e64f7ea54eb2888260cfd980c2b342242ffadabb0870302047c435bb50066306402301a54b6d92bd3cc3613479d635b41c74e93dea0de9f795a35a1762b9cdb349e28b09f9ff90405b808ca081421ff18483402306e5a7cb9b85a2b9bbd0f1704039d211ff8506ba1d7e21394211482513a3787d43628ed7eb70f010beee4fe2d0d34f80c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302c96b5ec5adf539061bbd75184b54ae6331855b6eda92db55bd00999ca8268003dc47ddec4878c12c106aaecf541978302302f065a68ba287f4f00266214a54a54f7f67b76d3224613686c701fa8ef78bdec8a38d9a04e960bdabadcc9df067e46df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304bee04e5f2765a314540e353adc7fbae0934a6cd71e39783f21f0770910d6dae3c2652d6c71bbba80775ada3e8c9a8ae023100d98366213cb04718351c7614d277fb5eb7ccc07e371431fb28eaf9d703d3da1a73348336b67f7d9e26ceef93462188bc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3ef70ca943a0bfcc46c111b51caa877c56aa7fbccde705c4293e9f9f9ee9144a45fdc8eae7fae8f7a184fc0653bcfa70230324c9c4a7f55c15fb24b69f4c9e742cb7f1dcf29c6f52fd45dea60179266c994762d257293a1a7b1cae733d7161fcbf90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b6037e9642517758713ad3936b4f4e4caff43e2493865278098e63bc1c7caa6bff7c511cff949ad5b6fd8bb9395cca4a02300b10c8bc02a43e60015b356ff3ba61ee31fc11d794baa7a90936aa37a1f7c88a22b01470e334d7cd97ac84f37d9e2b720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302cbfce3b7baf2ea4bfc359a9ecad00ddbd003f6d0519faccf91b65518183fec6746e1116c8edad16f9ed8808995384b9023100e52af7d53e6a69489ab277620d3552615f2b6e135063f01ee5c3f3ccf3a49f870a3aab3786b5acd51bfd6b9b1aae42240302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009b3b1f51bb72effa3db8215ed58c9a7fe8ca578c18fec2eb0f6af92cff715a6ec2da310b10aaac92b8804a90cd5c9d6802305ab14b0dd453e6a7296063af22e578914e837f511fd5c3dd9ff7c831cf2d065ec8bd6a4b7597a0125d3868a11c8e69f30302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230153b69901c8653f96592972ec3f96786b06974e937bda04f2927e422bcb7425b0d609df3c1d4677210b87242d5d38980023100a3f1c505131486eb6505ea3bef3261399fc161c9e1459f29156a748e828b50aa2e2dac78ddda63fa59ec8ce232c0d5270302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c3b2ff12b6e235f8cbab5d3e74b7a18607941dc86f45a7f3e3c38c6a1c4918eda74e0826c38c7f936bbadca4ac43d1a10230012fdcf6bcadeeb11e1e536d0e72764a78589bd32bc6f664505c15cfb9602b8e5e2d6c31705e1cd2484c2b685acfc89e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300fca19be80839a0d793db6a0606fba41c3dd0908633b7832c302d71f04d29b321c3c7e13ccdd0db56a4dc34f769221cf0230147e24de7cb1bdcb70cbcb77a78b3d5bfe5f7b3f807a3e78e4b530b9ae83576be05a1656ef9ddbe9d5d7d3ca5c1c3f2a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100831cad9e645798eb96fcec4c5eb92aa65ed76b8862d45b96470705e8f68bfa8a73c87980c398446b24a379b3a425a4df023069a011c29091264ec1bc75498f81d49492962acaad6ce0a95292514708888a5953e986bbb5ad72e27fe8c2bfec2a07570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e1537ebe4fa152854e337bfc94de9d6092dce75e9b13d1e9c5f90b0405e5d14b3f44aef4218d7d476b0f0b205dfc0d4c023046e700188b17b6db0e5dc485fb4544112237caf8874589d06664f21f87a11f39fc6b78fe24730f6695170a28659840950302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c311b4182a4f25ccfbe3c117f41efa12a543ae9c389ce3e434fbdba4168640e222148c78cc35671b575754335d19afd9023058329fa1023d929b0cbef48a3216c92827e7bd1855a5caecb8f60e8286ffdb9ce6114e82da12dde03dc1dcd9d9b0d0c00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c2d59aa613887e78a4a8ad3187853d96493228834f85a50471a9c603c2e2d0cac526fe95dd025080696e14737aa369ff023055d27bea70505b78b0b9c968bb9248c3bb78cbf418183029a104b94d0a10521253ff61213ccffe7c0284386201b5f9b20302047c435bb500663064023072941eb1e74ee116318e69430fd7991de6950eb357d6273d738e9a33e4a2fe6ce02bf5a18987abf9da294d5fae75cead02302c30e91215eca2af0abd8f0fb53e19d7fc38c38a296df73b61eabcf0cb26c0a32a1f69da27f950ef5b1a36ac2c8b98d10302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b58e8e0e0a7b3d4328b564c02448a9274a7748c45a4ba64e401dcd99e4f0efa49206cd6eb4cb8679ef050e1f4ed88555023100c475a2237c5a10020bc78bac140fc4bf4d3df7f21d7697bd8b6fbd3e1842d16d2a6831edb128f0adfcf01d6336ccfa320302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303934aee79537a1504c580516c42d7efb81292b9001186e3c5568348f0fb7964ea3ca5a1efc65ff65a614d8450dec43c6023100f56a85b9d7a74ac75c13a4123ee27cfc39b6b8c2fc5358c42a426e8171d27b81c97a8b009b531ffe34cec24eb3c1f50f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230714ec300912eeedb1352bf1f3a3d37a3f501055b9a50f3a3f50f4afa983027273e76153d9f0a73b3c24cdd73b14344fd023100f4e4d8432960a7b08a85dc8b859d6779ed74b4bb260a4e02444b4a3bef7c7cf601906eb46326547c4c0f95630eea3aa90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502300c4e3d167a60eeed0366ebce951fc14bc41b939df4b076380d0b622526eab00a7c1d5d767c446e2d4621a20d88b039ac0231008d567d1e91326ab4b433fa1d5a19ee7d53d418201c69edac10b4ff9f0ca98d0cc0ce546ae925c09179b75cceaa0a84650302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023025f9fd5a543d21767153e64ed4443d3fe5f88c4195e9ae9b65d91dcc049c02e36fae6e8be34f97d322ff6fe26a6ac58102306b7374e77816249d62e6bd65f4e91d2c057a67b104c239b7a3a7e3228666ad778f1136fbcd4cbc074aed35f9ca8214470302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c627b1c5542b95bf100fc139882ae9ca20b9268239869d506f8896a126929751e83c5a6a4359227f35ba367548efd8c023100d5bac06ff23fea3bf3448dac45dce52982941061230de9615938d9ba87d3526fbdbc8d416db47d67cb5dcdf9849548df0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310095cf0e5f343ca0b23e5d34915d59f663a892bc8d4c7164d80567f5de3969c39bc463093d58ef82934eed267ae3216c3702301122737705a691f2d1a3ccccdf985975bfb41a8815ecccd7d9ab1c85c7bc604a21b12eab0e2974f79b5193453bb331b80302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008d8e5ea78a70ca791b1c21cfdd4d9a893b292078a4df5128e61c1789485ede05fd3ce5734adf6a1d1533a0a40eb78977023034d0632281185fcbf695410ce1a3524e5eb0defe1662d8f74021a5b058e7d09c5dcd3ab69c5b72fb608666d84996136d0302047c435bb500683066023100d96d3aa84900eb4d219d110957dba84458556d7e73b7b194384279874d3820306701fba319e7926e53390cabc6f3a146023100b8e21b5f6a4d11eda8cda844eecec13209355a921c6cf4989b1dc0e9c17e1d193a457b53fe0769e56cd559b1db408d6f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300f44b00267e0b7a4477f9f5932c943c4bdf7a1d3a32089b6360ef9f090a816ab9d9437d57762c5f203252c28b367a12702302904b332170e7b079037e466e958a7f26fedb2a2df6e3b84fb349308490f87722cafe9deb087a635c562b6b78692f0530302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100c9855b5fa05aa6946dd78553e201fcb8c502d89e23cb0270c421b6740577838dfafca26acdd0a194f684704d3838469d02306633d8034aea17f4cdeeaaa3f9f70348fe0a9879b348f1ce0806850760444ad4907a0bcfb56f08ba8358b7c017f661030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502301ac2809fa9109bdfaf67ce726dabdcbb31c71a7bab6142aab9875b11ccc7e104ecf0084e4827a9357d67e06f2758f9b802310091d82de5db329175c7eeda3bc3e7bb35ffbae446a01cd166012edc64ca3df6d999ba1dcf044e6b12bf9f8a9399c7ebc20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bcf727f42c5fcb929524c6c91b91a0f9bf8d4e07b0c2efbd277458ff540106532855f10e29430b59220f730ef2575dae0230628e03ff6842d25f494635a6fd28a43bbde58662f62357e88b1319f5dca0ff51d8c4f6a6ed23205f04b1d0902c220b9f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023013489e6a01837e2a60228cecc6b29557ad341ed3e50932f749730dba34b9521c5c4469312a85810facfb3eb7b9c2eb00023100e7345688ebd530bd943dbb2c7842a9c001b74c23e2da8221dc6d61e06ddc209767e510ec8411dc4972362b87e45608cc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a09a8d11b371190e84f9ad5e153d4c40463a0c450da1db9136dfdcdc72051430143e57009cc66711a8b196ac6cd987e30231008ed9604c3adfaeb0f048846607af0e4d38e160cc560ea8b3735e7937fddbd1dff0338ecb6d04fcb7cb782cf975c68c6a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230795eff843004a9282e78f6ba607e4f037427cea20d8eeeeec0716f0294a3103e309bb8e087ce3ef8a77535067711fe03023071aaa0bfa32dcbe367264c9833450fe6dad820881dc3cd187a0a9d73807f8f6df84781cc8947c96666cd14cce292a2fc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306725fafab20f1ce328bdac69bb90de7dada40b55a2d2a395ee47525f7eee822a4d38f5dbe7f5f285f8ae029f4f16882d02306d482d6a23bb46c8ec966e272717a19a2996b30aeb265f1b2f7eb055b77d414bbc59f230002413489061d05a530a5e910302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502303fd65fbe45ced8b7a2ff7a5d379fce0a84515c53a9d0aaa42f818a32eadc4797bd688e764101f1e2fd58f27aee1e8895023100cda47933fe815313f3191aa86cc473c72f06492ae9587878bf37cba221aafca34fcfb1d22ce5870f0ad2440acae633870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a34dc0cc8238f29ba63d66c34feacd48bad6a4036adfdba2aff56f3605f6b7493191b7b3f5e3facc8eed617a108baaf7023100eb599d0f10f62d4b92a323820e953e1a7486f4213ce03733c47685b431cef35221a263d13ba1c537f1af2206c034f3440302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307e15cf00ca897b4a9092dcb3e3c4027e3d5b04741ff23ac032cee15423e292d463c09253ccf04941911b4f5b14d50c14023100b51641bbf63e65fe453a6ffbeda5aaeb1d103a401dedf40d0c87396da67fa1bde455216890323a61b742d502f88b0f890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100eb5c242d1613c1748963fca29e2d8b93e9e38ce7fe8150220ec22c71cfba36d4566788f8370f0333371698109276a112023100e7951b47a2c265a1ebeb688483cfdb2a2c8e67d66fb3ba557cb40a81ee495b11fb10c7464a34aaae2e2f8a25b12a8d060302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023065579d8943702279617c4479d2d6646e025a6c4b2852990901e4232f0e5b26a255c18a5f07286c61b5ff346909acc870023017e9118387d3a5cedae71873fff89d1a1dab59c49270534a627c9971d72ab58fe645941bc0bcb1ab7e7fcf8aef4a7c630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300b6681ff484aae2529b3644aeb16f2510032a5a7678df884d2a9e5480e389f6154a1cfb8d85cf1b380cad1abdbd9bd920230392d66087c517f2241add3d28cc3f3bdaeac314d96aa399deb12ff42de318fd67cf3217d6aefcac9ba122d18e8d430700302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306bec101ce159cb27073b2d51bb21484aa2f622bb603e67c2a2c8d68afd11e320bb7a6b4b7bc5500416f0d650ef0fc430023037d957312c6da77ce0caf506df45e1da2851ba2d745556d67ac8c4017d4c33ccb19cc64353ef698c7b37872b6cc403870302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023027206635bdc8206c22aadba03a7fe657c19c7ae834a13879b727b19ac3776fd21addfa1100b2abad726ff27874e088e2023100dfc3f5a6f6c39c8a0363e95b9ed069f49204ab7d3285bab81585cf1340811d7e9b25db0736355b032cc0b159f764ae8f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdaa67854667345bacf4650901764d948316507c738ae4866116bf67cce3501513b6d8281478f10c8332c122411886df0230774e4d811951b4c05498bf806781f58716319bb71d5d7eec057bd69a3975033e5855ac1aca8eb4cb01bcd43a2c17491e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023032358c16147112c2e128cbb926c33cba1ec7b9813ee7b27c2914058a5350596975bd7f4113f1000c3314d193c2e584bc023100b430f0d4f39f4d6777f57b98e7599de80fc3cc89f552306034d6d3096e7699f99619f5cfc42b8a02d38c337e7250515c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230074e098a0df0c8e07ff5218aed2be79ee6ecac381c52409ab42677d7d22a604a300edf0041a1de6d1a0bccc5eccbe16b02302bfa479262d5089180e1040540b8fe4e2349aa135658ed51d30c6ca6c24c129167812bab55c18aea3964148798d4759e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023041d265caac2e37497bd9b71d54b8aaa2adf4c5b151d2f11d2eb3df2cef33c4043a32ebd8408bee9e52682156b921c728023100bbba1a4e4ef51ec51c5cf92a4e6bb86a54b0531ff7861ed9a5b56e337edf6ea6420761174fa254b866a54f6df2ec9b140302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023051267b90cc5b6d6fa382b116b269aaff4d5312409ea332d8054d632b339a476c3c760f486ad9871df2216abedceca22e02300b869a96d2f9f7e11219243e94344e4ee27b069d9a2c0fd4e08c5a51dc675c7614f791df2e7132eeaa3be657df3e1f7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302f9cbfc0b6f47678c3f8f41536d61199128f1d9830de683306d1736461315d8fc08f14427621beb506160ef86ac1328602310090d382b165c7952efad8e59918bf24b0a48194c5d53e9d3a340f722c82ac62433b56cf32b12e126070099386f762e3400302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231009b7c5d4f42a9046f8b6ee479d9ae819b7aa918c4648bd4eb02c7a6271588f1a0cc4951baf584fad75627356339692c11023100cbca0cbb52d3b9323215c29a377ad9d48fdc43d4d3f176dc03679aea7dc3db33cfe18263e22a5e63967c614aa5a819580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008644b6a86658fe6d21126b2e80d9005785873b8b384b424661f26cc5cc746091496a78fbb8527021b70a7a849d4c24a6023070dc015407c96abdcb59ece0294f9d8ece00b4986c2c51c71aa5e5d7cbebadc3ff39aea36897acac7de8229f9ab51c020302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100aa413e552b8ee46201573d8493a60f6d4322a2b531e4f1c4abcc1dbe572c0ecf0d4fde3493a20afd530ad2b1bb0b6cd602307baf8d3a8ed46ed8e14bb653c47fe97837d04e92cca5ca2b717d5a42c6f2890844a7dcb31320f03efc9ac733ec38d9af0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502307c5b554bbb728845b69b5dc53387d0974b12cd05d939065a664da6f76858cf9af068820784d02cde2351e681afdddf08023100b27651bde8afbb5b610e4dcd08ae88b5a5e5d41d59fbbb53ad6cd1bd8e269b52e2732fe80eaaad2df3459a6354de81a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230258021bb8b95f61a65c255ed17c242cd946663b4d47cbda3bd94fe1937bd6ac61564159ab0622ae34cd9f01a192c334302310099a116f5d0546bdca42667aaf89134294aa67caae8032de9d2c2edaddb477c26857a6e8d02981e14a7467b55a28d75ad0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023015f0ca7fc12df7863eb05a369f8667b795bd2d2d86221de0550d5d5420904dde81a88107a78c0c5f57f8a524f59e70530231009829e204494713e9a4143fe83dcfc102cd1ca1017a28fe3136fd350eaab8d4d23112d76799bf687f95dc9e0567e561f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230679a73227819ee9632bcf3c9fd367dd135e5017ab427c73f6edbc1b937e8582b4918c75e3b2e543eb6fe56f25b727820023030442cc7514830376739270a6b097bff28b68d2bd0e70b1d8cacb356622565a99128642d88ad137d446f81a181b0947a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302d37bfde6ab21dc7607219246100ef0433db1544b065abee49b61e17d3a13b84b2bfecc22d3d3eb124868b3482dcfba0023100a4c76fdedd729e22816d05c2719941f54db55f6e5660a25c7750b8990d8b1f24bb3a7a0ae579126a3e8bc8a3dab1a8db0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023055e0ba97f6f194a691c6a67613521e03d4600ed3d340dce9b8f54c013d1f7758313e299aabc366072c0495d13725527202300e0f52fdf62abf7be55443ab58572e14bf647f9a21a61f609f1c159b9e4caee32b449d8c2b2ac923e751ec7e41d7bd9e0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008a4e0fb913b0c61bd02d984f051b5898250e48272248122430d5609489139da9eea41e425f706ab3c9db54ede3f638b3023100c12a3fdcccb121b718ebb98401c46cd2137e239c58ba37657392e13b99e82acdcc67443e0c9bd984bcc22579bfd8b4cd0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100808958868da1f245d12bc022baf7f4785569fdfca212ba60ec0b557db57a930208de6061cbe9af230f79cf3318d9fc17023041fe5108419a5677878c339b4230b8d434d270e421fdf84afb85116f9df4796a3d475fd9c222415aadcdf452baf264f70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100da1c34af0dbbe3d9eabb9034c53b6ab932f84ab777fc3ff5a03c6bdc480a7cf40f2308bc1803208ff6213bd4f8d9d762023100d61cd681a56f3c1feb3e8341f50313c9eb78d95283acc4978933ef30bfd6338b0c970ed8dd748c96bddcfd0e0e2b39a90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a17c6aaab0a0b8ee5ebc7dd935e9b7cbb410bd45dd8aa23559de950e36dc02367439525e503965dad366f06b197963f023027f726e251c0fd090637559b86820237fc818239393e8ae5e760f24e2635dbec561a591dae2a897aecb0e1a87978a0660302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023045132cfd6ba7adf408f52207724a148b47cde48fc394f161848a8574cf8fbebfdaef6908757bd9d7a80001e7ad8fe8f4023100df874a02488613378db5af764cdc89529ed9cfa7ee8ad2d3e36ce1c8c55fb0080398cc8aa02b284009c87c10624e43260302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023016066687c57feb01baaa4ab2f7a8414254180ab798383b2af740c58070988b035964bb3478144f03005e22dca598916b0231009f94487a9cc258549c1e72a0ae007490628d84bf6694164357bda116a6b36244b133c2cb535475dba61c7c85d41e03820302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402305ebf0793c66839958265978101bb9f407b6ac26ffa891f4ef47e36f44de30d1c0e444ef6dbd1e510ca68266009d33943023040161e722a5d87ffe04e737580db37d4daccce789ce8d19dde07af3e17f62d29ebb8bf1d3607c34d09cb114764e35f000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d25f5166b9876ba5590438ad7a173b4c4e70fd4eb0bb83998a86a989453e468f30c5aca08730e3b2974aeabb7cac8455023049aecaa858ab56f65aabc3dd30790db83a8c09cdcbd7af5b7c72c4fa903c362cbdaf1b3bffa4ce18cd177f133d174a720302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230718661823608a74125b288e1049184f1bb2b7b77a11c20fd05dc5f7c5a08608351908905fc328bc53f5ce7d80794ccb8023035c7658ce60ff7bd504f130e56a6a59bcb170391e8097c842ced47f799cb491d4052dc9683e134e7c562cb662cffc76b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302a51da99ea8ab92c42d1e12561a6a9759c04d9fc8128a8bc86d694aadfb7b4a8c23b4f518bd7dc11d11cb817d2348108023039e1d133c55dccc9c81999a1b0ce3bd97a9e2d696ae38a973212c900c639f5c57d24d2d32d55457e3717f45c282bb45b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100dd9e7d779567c2cf55489d1011f8ec34b2f056ad8001fe3fbede7b1de942417b5eeb83377aa19eb081c41830a64e35c502306fa0ff94afe76df5b93fa46b8d92c42813a386a48b3a766ee91abc6458cbc076a6740d60b8f026fce35a6e9a4f0bcfbf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230669a66c5a094afc6a5050d01a64dbf6f4b3e5cfc888abbc5a82a8ea4bae31baaddd27f12e4b4bfb26583e3054e3e460602306437aa9447415bace8a65412182cb7ee5ca2a10882b9cee7f0206dc182a7e189ebc9dffe463462b479cd82a83e01723d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402300740eb704e27f4ba3730117a5905fbd1f655a733c23a96e053869e0d1a39fef4b2d553c3ae9db93cbf79d699f8a8de1702306e85606f549d7009501a8b6df504f309632ee445121a25e128eda3c6044ce5e612924209f84444449f18492cbb46f8640302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230756250187ac190180e9528a3496783e7e5b71a2bcf06b0025631a4f468c1b81ba2287b795d4dddd2924d00e816409966023100d6069f7a250cf339201bb156bd985a19f11d808bc1d4585fc4da864565d96a2b991018fc0d566f34f5176cb89adb1af60302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ad7af67984d4846aec28b3864fbf43d862707601d059123c52f09e9f53d2c2637f3ba32f38f55154fa62cbb7cc24bc5b023100d058b825aeb4bfbd9594a1687109d1038293d9cdef1592dc7b65b405500979f887aa3280b86176fd4632a311755fc22c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100a27ea33d32d88afdf8d7e2d7cce1963fd078e649850f5ab2042361ec84aa2ec3120e3654dda1a35a137b16cb1d5708ac023100b1140d89842fec438593ab45917eae29550ab450a4ee72a6c4373d40dca631f7fd7003ca95d7dbb5f1f42938bdc3d9d20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f1188458df22f2597bb82da546f1e5166d95042b9cef1830a7d05ed2b372889891ba3af4dd3759ba5cfd7aa6f64f9d7d023100c3f8dae76d67207746aa3c1d588b45ac93fdbd52eb1b1f126f31ffe7490f229801c5e1cdc124ae4f3fc90b4a19af08250302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f69dc9026e81c541656b9bd6fc5e9b1cc0db1de19f3fce9aec960c8ffad5cdbfbfc7d92243feb8091b34f3d866d6ee5d0231009587bd088129e7fa638241b0638879561e7fcc40e3f64c5266274604e47931c90f23ded2a5385392990cd74480e16f000302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100864918bc274532d1367e7c7bd52f8cfbf7765094b7516e5db697b9442093a2c06ce670ea072e3a84ce858b165c78022902307701d81e53174163fefe4e7ef0a93f4bf8d94c8aa8b46998851d77b139b612bb486b01edd5be4465402210cbcfc4ac600302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304c6ed344b914ed7c387f66dfd78df2138fa203c06aa850861bcb3787e5c2ee6a6435333ab5757bdb260dc0fbc6702a0b02302cc7cab170e42e35d47099fdd3c83efdbfd277ec4c7447d45c1847ec53a18817a7eb24ba2fcd056059b0c83c2761b1030302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bea80b9b09878798c1b453cd146ceadb8d9a7e41cedbe8e06d82edfb4c7c1b5e637088a4c141d4a6b9089c3615ab4248023070fd39dc7ec6934eefaf79efacf95d6f1f976277d2e4131d067ee72901a33b8f1b21e5b582bf195abde47ab30b9659920302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ff6f891f3a20a8c19af192396e675621c7d72219ae5ff709ab02dd8febf47b56e90e4b1f6a4da02198fe8de68e8edb6a023100e3f58d3987a865945c29b017b892c05a97043ac9dfbe044368c5640d2767309aac25bcd45e65d56e2383215d677300ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed65386caec475249038149f139e286fd855b3724e2e2768292ec3105be7d45ff5a9715ca695cd403a8fee736125df3602305de0994f310b62bf3f40f2e635aec8bcfff1ad25de2be803fcbe07765d23edcb78ff72a3999aba1f99fd58783853ca580302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fb350bd53770af3993c4381244e9cf41ee1d3fe48a1996264731f0ed934415245a76f30e91d65e5c02dca9a7c4dd70fe023065320e44d489e18b9b06ef6fe81f6a53aaf0f702815828966fe84e9d488458d896a3a0ae250e4de60da727afb97ac6970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023069abcade7f926318686bf4d569e88ad208a3e54a3406bc26734f320620be7981ce2cd601febe6b02d3d24d42db1e480d023100c784992faf9a8576ae061a077b26f09b881a2befb513a06358b8e97c0cb093f04175dc1cbe442a3a903cb8191510b6de0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100bdbae97dea407f040586b3007cbd117bc0ed20dec5ec9ab00f90250f9975fd5f0948cfa9da4bc297c5ccae9974a4fd9a023036facbdb0064bb8f0158f8ef912b7c3a128b59477bf344f0bf5fcc20d9b58644ac5b92aa3adf8805c4520786319bd0eb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307da7ee09fb09ce9c51098c3c1ff092c5766fd5c6290dcf4ad55a85eb1dc32e41c90b154f838a725090aff51ebe17104d02307fcd6cf63167b55dc2534b1c528e3b9876369926c195ef8e4ad3742339b0e80e2866f606470b81930762908d5936205a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008400e25bba9fe4be3e6e473cb42f88c0c50e3850c5ccabcc3dc171e5077ba4c96b4543c127d8dfe9610618f993a40e920230712542854ca2327ff8535d8eac4bc9d1eac337f858fdca4a62b29c71c63d7c8f069399308148bc1ecb6d00873920f69a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ce5cb3d71ac142b32fccbb8121535c78c64ddbec22e530625fa14d2e853b47535202a1bbff6354f6adbda4ce571ef0e1023100af22838ab737d4df2295b66fdbf820f212d8450cff8b2442bbeed8931e7ab93bafb4a32e57b7bf44eb2c14884e903cae0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310081e6fd7251725fa2ed0b7341691b536e4c345d6dbaa7c7029ff87a46754f4a32f0ccea682d9a4a9ad5b76c9b57dd122b023100b3c90caba64f4a2b494f763a8c981e4f28a925932d4aafcb77cd27f3bbaf21bc6e588c02525a865935c031f258a010ce0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100ed47522c3adbeff174898421703811e5632efe9ebc79545e67e4056f8b169f3b15d550f94beefd9be04ea63cd924afc9023068e02273f8bdaf5b6a67b25c7708c05b3bec1f14bcebcb6eecb9aca9d2ee45cba19007517c86d1874824556a6eda50d40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307ff112c7a621e6b447e5ef775a01778e10f2363ca7a11c550702f58e087907ac947d25626844cb0c84bcdbfd9b76a825023025401b318d6937177fdc06c1e21d6f2aac6d2c05a324cdc2a996e5421c72c236a444ad5454ebef1743e71b2f2bc4d3330302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b5083da815456a241cdc188e6c8271e9106118e8122bcf66647e471c8dc91f5e64cd3a922113b5dcaafbf987ed587666023003b9d8ea3b893655df303531ba626563b42b4df5bd4f88240681e7b723058d4ae521dbae79e79ae1048bb4a43cea15ba0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023077714b44720e2862ed1b8a985374e40e6a6745ae1c136cce02d9522e6df438400ce61991e1c4558200550734ad7d3dbe0231008c3f56ff2c59a2dba38fca159a6045725f6b6d346c6fd59066efe74595c578cd255e2a58d6e559598f4b266d22b888310302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023014c560db978315938816b7ddb5fc676b1c1812e268eb94ad881765fefe9ea19fc56c29e2852d7ce36e03a4840e4ae569023032185f40d750c75852cee72422d7282849b8a5ca6b4949a7c39030abe094d23b66dff1a97335bec46432aa24b9cec2ff0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402304596b4c3a4f87f60eb8f47cae87fea235727727384a031639cb27e1ce9e9d8a482e0ec613cf39094aad76232d84bc0bf02307f7c4a5babef667b99b2171452e0ea410ca4e9cf9a8ed6a7fb4a7f1d30bde9b57dfa27af483cd19efe23dbdaa0f604a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c95a8413c0dae25dc8e827f8b6a0ac39dec582978ac8732468ee16c8ce03ab3d1fc9359df2192f2fa24509bdccd1e5c5023100975b7a0d71a02ea6ffea6f62c5ce4b428325f673bc8162d535c624ced1a7cde616a14191dfa9fb271c90390240d41d230302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230311f7b9b38aa11d91ae6052f1b4b2e8200b8112c10ea00cf906900efbe92510ae6bd4da4d84d274e6974f21cb4cb627702306a7a066f5569364b3b4eb8620bfd44706ffa437040ec8439e7b74cae6c11c9602dfa14ad16b3f1d172ce53fcc19e160c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230482bc51303a132d8a28b2d3586aa51fce0d24d6bedc40898eebc0729a43c8348264f06c1fac25185bf5540b00f7f31a5023037a438c3f849ab6e31b7aa7ce25993353b465ec19d255a7cfa37a9fe73d2d701722b7bb6f5f36b853eb66a959e2c285b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023058a02dd2d2ff7c6c81f3be79cb242e111d00b7ad0bc28a7bfb4ec6448880df07f97b9abaf329d61f2a8dcf970fb73de1023100aed18b9afa604aa4224dff94db550f890877b1e5921022d91a265ba0390462a07fea700a1373373ceda5aa83f171c7890302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006630640230580e318d1321e2777f1c93053376c24d34707ef4fc01e4f2064f61f243a204f135b54d1253acda4304f889a5a040ecac02303f274019f38fa0e7eeb9e2337d203f77070bbf4557b0326836aeb577793194167d631aa445f6039edb720643bd435d630302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310086cfd24a4b4bc3e350fb11aa7ff215563a613199a43003a50fa4f1ab412e2141d89412f45cf151f3a4c1ee1fcf91caf9023100f3a814f4643183e6a16fc86f86f10f5a95faafcc6948d79af56e8ae25ec221ad1e83914839f7753e81a738851dfc74ac0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d9a7afde15d01a6a218f391e964403dce800b73a0788371a8f787d2283e342fc8c47f670eac9e5d42c89020f7558722802304eb9508678e15ab1cb8a38cd53bb909c76bfb4096baf509b36c116df468d90dfd5cec424f8c7da93aeeeb24fbbfafa970302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302bc084a21581242a309b1822005ef84133051a0f8037b633d96fca05bb985eee02f51da9081f58f8c0cbf88938e1ae9b023100c4c4e54e86e6d93d68828aeb6c4b95150920016a2aaefab5dc244277e3d6df7b9a04727777b0f6dd219c9129f4b4038c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023037efeb846343a5475bd0a053d5405b305cff457c54a04b21825da4e3ae9eff45abc65fbbee9c066096f6e65d2f9a76200230143e96e03d3ba9846ff0e6043d7664c1db142bd1b15bc6ddef6f13cc22ce1e22aae48b093e6f9532f1bed8abb1d8a1760302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500663064023044f5e9076e4d8ae85f04054827c386558a058a6579014e3cd894bf74e7d25b1bdc6e55f2a02d27411b8314bf7f293a71023062e971c95b8556781ef17b78bee4bde7aa8f8beecb9d3a2b45d7828bff76933bce0b4fffd96a56218517d156b0a214280302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100834d661d97fbcaedb9dac1fbb93b69cdc879e7f5deeea19bbafe7a7850d4d4cb5b584ade0ff591ba7b4401291e38b33a023100f7b050f0096814d61e0dcdec9ce2a478dad6c70a443f766cbd5426d68971cec2968e1191f91967e8da3658a9b35b674b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100ac5c418ab0c4a0e23caf328f413b8a2c78849ad55821ec58ed3662e5ae65fd385506694107fedd97611c9cc17c995601023100f3fe3b90ee5390512615304cfe553869b3ef91f7520c4bc0bb69b257571bc2aaa3a8f6ba2aeb49d85b9982fc63f965370302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50068306602310099b3c808e2e2e9c6c44996967209c7f50289b7f3a1c13025681e54db2f6c56ff4b9ca77479cb55e56c1cf28388688a79023100fd94fba37c5ce82d6e8b8767b59484aedf109759eebeaab1339ff8156496c805a83574e0a9cb763f4ead4caf63ae2bcb0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100d7bbbed602a496614e1c2c7d7e117a76c022502c5cc5e6ea6f12b34e157263780508a4a3afe77aee6d437ef380a6bb2a02300af8a83364bde33802e6fb09867733a079e6e7127164e2350d2f6b640c8e9beb4d120307a952e88312dbb160aa699e7a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100a319bbd85ac5cd59a6792cb23f0faa70b1f8e9cff782c8a4b1a6f53c2ef1191661a1174a86b659871d99cf90637d2388023048aed9d2bd95c76cb46556932f82d957338cd7a1a02457c1359a1cd1ec46377195a7ff1b0559c1bc24f5281300501f560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231008b3b0e23666c5fb1519740bf820cb208dbd63347d9a0e6957765724bda71a62024b4185406d9a7dfd53bcac2d90fc02b023074882c076ade088961910f2dbc59a0eddf5f9177504114b158bd1e6679dbf48b8382d9d21d1006e439629415f20a960c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402306df6096f9ede99fb55b2b3cd58d67740ee2ba5b268d4970363c7bbb51f5f21b3d3ccf13c5a3b2525f0f5614167e8093002306dda0c774641d4cf8e2f07d18c4bf9a510a3f71120d5720cbb5c55427b30aec73e97124018ba29f74068e1edc10d417c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009abfe458f1ada604529a5940e18738d4945a265a07df4b83734d5096c4476ba8ce4f7511a60989cc05d1477de531249c0230036a51f901364434451ceea5d2bedb9c200f1b6b905d12ff1d2526585cc0842d91665179538d5148e7760c6cb5f001350302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402307617764d4a65a8f1cfe7598a1778ec127ffd5372378454c0bfe8bffd917669ddd3e92b5f69410c17c50955b22accffe102301e3f26f1ca52cedf7cbb1dea51aaecaab1fba68ad4c61c1196a47f970d767f38487c4b30a20373e7d6ecae4c00190f570302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304040a3415accf735fe921df960c8464654bd31f28cedb0fb43be8d5de9760132e4c04af0a63b3985bdec8eb87354476e0231008958f33688f6d4a34313ea61e724ddf8295114871d7a1a59d81522f7be2fad82679d1103b41c817c079c25e3980330a70302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502310084c363dca092a53da5f3ac50191ac55b2dffb07507e35a71e85c3c5b2f1a5294b16999fb7c79f8ae0bdebd37723f67ec023032ba752d22ab4100d526496664db957449f58a0a8ea63c1b445d2ff35fa0f7db57147a9ff3ac6d747fee3ef7060bbefc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502304e712f6727065156da34448bc9bc4ca7fb9a174af949bd01f8df1aa50e577b015872f8038feef05d960c702cc4f15800023100f0e5e3b3c42b6e361b2797d875f9e8108c1635f43f95408d512cca0cb0b67f30117c342d65d7125c6b233b420558d0080302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100fdd784c0cc9219aba31ead5c20e06d52ba98620749adebd1636df751f0d5acbd929d85f87d8b6777c57fa95b892fff4602301ad9914d9b2da6ceed2f155fe6b129739c81709ea2767ddfc74aeb97e6d2aab20bade35713d5838fa990bf5ce8ccec0a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502306b8bdbddeacadd7f5894b5ee19d0837be17bffabe97753731b942fd87342af0a81a7a54d804fb82d3c0cf4ef7bbefae9023100e5afdd18b530efb5af9c3b40f640489784b2967d5b4f424e2af605e2b6d8caf31527a4d61e6edaa2842a9f8cf09743560302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650231009d7a9b5e98030c83b7bf105209b76c964c41f5b8632a2045268edbd1df4467164369edd4d37450535ddf6322d083935102306e0e50c18f1c608d4ab1b96b9439a3a56b723b5a8929ef76b47367b59164e240b8a2c6dbb2cdb6ee8ea2a16196b5e12f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50067306502302c7ecdad2ff59fda89f15ae42208754a4db8c8fb77c50914e460cf121013a86be40edbbd75b96e7428a6ef512cccea83023100fa2ba6cf50e9099c37cf7596d0930dcb1af1312be881de87472eb8aae83bef74423005c45ffec9018ed693cdf7b1f4e40302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100f232245e80f481b32891c68e188d3cf9a4f6f3af418f71efa11db798dfeeda07435d57948284e9c0c4967f94bd378eb3023100afb82117ddb5696351491aa7500367c229cd13b1e421914769bcb16fc54c1a8429a68d6b095825bde9927c29b39ce0170302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006730650230416152107f6fc506e14b4eb52dd65f2f03806adc61fb84e004b97698c6b8d6f3e6dfe397aae20132c362ca09022647e2023100fd73ab15312f3a9a54c2a3567270b16ac0dd96be14e93ca5ffec5f2f5a55525930d90eb1a48dc3e85028e706d58255f00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023040baa3cae116392873de5389fb12c97ee1d31ac98c2708712c33763e1b2554dc9b04e0c50e277c935353c5d424ed5e390231008b70d2d3e777370ce26d35eb5432360a4c432dfe044b1b94bc46cb1a5c01546172ade1a31b03a1b94e2bac2ecb4b9bdc0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b674dc81a8b0f73bece21ce4571b03dedbea34d8033b5063724eb58f71a61b04213c3db8713e95ab4400b3e7cf31d971023100bb445924c23912f6006dd129365a8cafa78536951f03a85256308ad1f72331e10b70c79b371636cc9ad5d079cda5f0ec0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023034d2fdf732c8449a1497211f308cbe5adfea54f9433c0450eadb5c0906b39b6518b4ac97a8d5a63241cb2ed1fc8bec60023100f4287f941090408cfd4e2f0126a3048713ea6962c2e50d7daeb8b248ac2aa7afd5c535870abb8dcaef8aabaeb3a9afcf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100aabea22d6f8d5505c1132da03665e763704d5ec43734cafe778b9e44be28d16eaa54186d1bccbeb5f5ce0bfb3a5e3558023100fdd3772dd392e15a944804efa27df7b094d5d621d6617974edfa260032bea47c76a857c2aa473a4cb4899f5d0278a42b0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb5006830660231008f73dceeb1fc23169cdac7ded821db93d230e4f6cca655c6d5f772b925da3389ca9f0f6514c0c7295828bc5506fda83c02310094a2ce9fb6733c7ccc2c81fa9f42e55174252c507d8ae58222d1190e9e43b3101bdfdd112b1d7ab1a8bfc5a7eadd8ebf0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100f84467a41cb339c093509484e5aab4e897cf15eec5ba7203cf7079e0af682c6cdbb40339466ba929497baf07ea361bfd0230246f3aae95099b818a8b31b3c4e0ca8fa0acdd9e0d39a857d714580711280f145764282ad959f3b744bf34cb62eeca040302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023019115e09c075a2d12ce1336b9af011b953e6544dc62915f8bd9bc788b4c40543ab371b32b0ad035a7ce90bc113cb7590023100d148bc54c27f0776e879cabe292cecf1883ab180b6fdc8fe0f67f71b1c96c19b4f1ae9351d7feca6795b2f34d5ea5fe20302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100bc938f4c4a7c9b6c024c779b3f8a9e5d597e9e06d01b2ea3cf818242d4acf97fae2b5bfe25555e30deb230c47138f0ab023100c0ccbe96f480a1e70df0281c27e4009da2a1f85b1dcb14303e177a2ce4a17fb118100149560a7c8d4cdee93f279959d50302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100b45782f0a36cb1436d346ba087fe0e860b1e3367b70c466a7b3ce2d301c530e89b359bbf72daf9b6d26dcc614a218f2a02301baf4361f2272584e3c88e6c9ad2cea668de7c57b95f190e3339bfa7792698e9f4cb4ebafb0cd78eaf0c07b5a06c79a00302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023100e7863b37a0c19ab39f9c40280dcc8fe1cbb2944553a711cc21a590ea18cd4f08559ce77f65beb09dc0f8fbcd60c6d4a20230210d4be57c12b3808be5e9b001f36e2ff1a959d9ce1dc9e78061011a8f34a8966eaa47193054bb50c0182928aba6bb2d0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100c003ffe4a5f5e4026517be196879177187a771ba27416512013586100c98e421d80f3d784671389a6eebcc1eac13f026023100f9d351f03f586a290f4f4cf0aa8de05f8a774503e2accd942b14128efbdd05204c4b0a86bc2ecd8f05bf4b01cae07d710302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302f8d5ec12a5015bec406874b81be5c1ea1126db13c2535db5450b0c48b1380d29872bfab13bf8b416238932bff57a77c02301b755d9642f93893b54f837ffa51f345f2c41a398d2ea1d05e28118ec14ae2131ebf90fd60ded48b019d9c41f30b216f0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023010c3143eb49a80be4122cdeee3df79adc981a7952aff7ddfaf64fab2635aa90b1138a17db8daab36ce7eb661f69254af02310093d63485447cc0bb656c4465492eb4201b068dfb7f53ae072a0abe7d3edce638f4813c32280e65eea3b795924617065c0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100b9dcdca05d9eef8f47decab8197a5c016a311356409a7d98ab28224466bb67ef2e5b5a3a414823f768ddd8ecdd24d0d4023100df4e7bcf9a7d0fca346687045fcb646f9c725858bf1bd2cb3560a807af4656db91ada93733558f7b1e8e97e3f4b7a5c20302047c435bb5006730650231009886dcfebe5d8dde7bacf5b385f8ef6e16706b0bb5a72180c00abcfe8d8fc0661f2f3ad62cad3597925f9fdc3a3ad89e02306319134f27608c2402b6ae8eb570d8cedfabf7b6fb131efce290ba9b9c66430bfbda06dd01fdfa1156752ab77ae5d8550302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb50066306402302dd934ed801a240bad3b221118d796c7299eb71e0f7c3bce81dd001f29c44dcab527b42d235d5c3b1092a0b18d1fa60b023070d268b7926468e4d90f1c207facc929ce828bd7459088fd728071768ae09e9fbd2e7b52fb0a671c73a16d4b5477e22a0302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500683066023100d2df476aab1d1cac16e58ddfdf43e26eb6c03ab99cd546cc28e125fde19dd94aaef2e7b33d266d73426986d42053ce5c023100dc81a9e6ed62e10fe1a13515d790a15655bca2c38b748530fe2ff1f1d57fce61b6544c1b0a82987997a351600df84d5c0302047c435bb50067306502300a64a0002630da53ef967c909c4cca128b8103815c375fb3a2c60528f8c4cd364074a9b77bb255a42ec75f98c921b545023100ea2fd174d6cb301ed22200b46a53a7a57b3170c01f088dbc3a98d8040f57860d2f60733f25322b5a1e0b4cf539cad8e90302047c435bb500673065023056b7803b63e7716f16bbc256e482ab0492b7f665f561c95474a406b9a1daf35416ba2ebece22725d2782729d6bae6284023100c46a08751cf4413468a6502910e3decd11827eb2bb2b32ad98ea2720e8d9920fd24ccf37ee9e17847f93cae3613243150302047c435bb500673065023072b5c03c68fba5a3228703c3cae50893c712348d57d07feaf0fc186ac2ded6653acbe065336b3d5d71891dd64ccc8a29023100e1801a0b7938eab7e4a4b5b31a716b0d24f859cbb9eb024618087fbf41da7ed686da2349791cc58867fdd186839d924a0302047c435bb500683066023100b960eb61d23eb8594ece55cf6002fd286aec17a65e71b2075bd27cba6c6d2e32d4335f0b9372acaefc0196b06fff8a09023100b2069ef43e372f0a5fb62c469302b90dbb7f48e26269cb1647adaa4bb13364cc62717836a322212c813395f852272cad0302047c435bb5006730650231008eaf89a64317965be913b1e60a45061143d947678977d037921e90a0c42456cee2fe72e44966e9a8e4ef2bfc96c827e302306a8b3b5261a29ed8fb8819fff63a721984d0b7cf7ab9212cbd65fb31afbf8e9eda45730b1037f66af2d13aa3fbb538fa0302047c435bb500673065023100858f5b0ea795be414f3eb13124d6781beaae60ad3bb646ca4d4ce06d73a23891c5296b17b48476e63f52e4a5a5faad2902307fd821e7fd95420b59d70cea1e5920a82d603b1bed6f06b51d764d8f4a436b88b727eb425388e908ed7ac15767d516a4sxd~U]#ǭAL K:Z@_AҢH)/hO00Y f4nj2?7fYHD=q%henE=^LݶA!( La=H'%JX¤<$Ӆ"]@p0|i$t#!^Kq}9AR kD 9x`hS-`@xD\M O]u%Rw3Rq6q]UlW紨BKb?o%A%́ѠjCQQtc"`Bz#SB:B1|qG:j 7fä)Kk3kC$x$y<ĎTh52%Q' +[T )/7X%vl|AGa4('[4h xirt麖zWi<8Vn+f#hFIԦS;)4>`>tD?t4d / y"W jOP@ OP OP }`OP OP OP OP8OPdOPQR OP`(8F9F:F>GOPH OPI6LOPXY\<OP]|OP^bdeflt4OPu%tOPvb*sssssst0Ckernel-rt-debug-devel4.18.0496.rt7.285.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.d3x86-02.stream.rdu2.redhat.comMRCentOSCentOSGPLv2 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+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXY B"FB@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?(t@PL]:b    [.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}9q6x=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")2)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤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큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤d0d0{d0{d0{d0{d0{d0{d0{d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0|d0jd0|d0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0|d0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0|d0|d0|d0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0|d0|d0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0|d0|d0|d0|d0kd0|d0jd0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0kd0|d0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d.d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d.d0d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d.d0d0|d0|d0|d0|d0|d0|d d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0kd0|d0|d0|d0|d0|d0jd0|d0jd0|d0jd0|d0kd0|d0|d0|d0|d0|d0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0|d0|d0jd0|d0|d0jd0|d0|d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0jd0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0{d0{d0{d0jd0{d0{d0{d0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0jd0{d0{d0jd0{d0{d0{d0{d0jd0{d0{d0jd0jd0{d0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0jd0{d0jd0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0{d0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0jd0{d0jd0{d0jd0{d0{d0jd0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0jd0{d0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0jd0{d0{d0jd0{d0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0jd0{d0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0jd0{d0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0jd0{d0{d0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0|d0jd0jd0{d0{d0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d.d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d/]d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d.d0{d0{d0{d.d0{d.d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d.d.d0{d.d.d0{d.d0{d0{d.d.d0{d.d.d.d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d.d.d0{d0{d.d0{d.d0{d0{d.d.d0{d0{d.d0{d.d.d0{d.d0{d.d.d.d0{d.d0{d.d0{d0{d.d.d0{d.d0{d.d.d.d0{d.d0{d0{d.d.d.d0{d.d.d.d0{d.d0{d0{d.d.d.d0{d0{d0{d.d.d0{d0{d0{d.d0{d.d.d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d0{d.d.d.d0{d.d0{d.d.d.d.d0{d.d.d.d0{d.d.d0{d.d0{d.d.d0{d.d.d0{d.d.d.d0{d.d0{d.d.d.d0{d0{d.d0{d.d0{d.d0{d0{d.d.d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d.d0{d.d0{d.d0{d.d0{d.d.d0{d0{d0{d.d.d0{d0{d0{d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d.d0{d0{d.d.d0{d.d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d.d0{d.d.d.d0{d0{d.d0{d.d.d.d0{d.d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d.d0{d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d.d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d.d0{d.d.d0{d.d0{d.d.d0{d.d0{d0{d.d0{d.d.d0{d.d0{d.d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d0{d.d.d0{d.d0{d.d0{d0{d.d0{d.d.d0{d.d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d.d0{d0{d.d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d.d.d0{d0{d.d.d0{d0{d.d0{d.d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d0{d.d.d0{d0{d0{d.d.d0{d0{d.d0{d0{d.d.d.d.d0{d0{d.d0{d0{d.d.d0{d.d.d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d.d.d0{d.d.d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d.d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d.d.d0{d.d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d.d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d.d.d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d0{d.d.d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d.d.d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d.d.d0{d.d.d0{d.d0{d.d0{d.d0{d.d.d.d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d.d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d.d.d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d.d0{d0{d.d.d0{d.d.d0{d.d0{d0{d.d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d.d0{d.d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d.d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d.d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d0{d0{d.d.d0{d.d0{d.d0{d.d.d0{d0{d0{d.d0{d.d.d0{d.d0{d.d0{d.d.d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d.d0{d0{d0{d0{d.d0{d.d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d.d0{d0{d.d0{d.d0{d.d0{d0{d.d.d0{d.d.d0{d.d0{d.d0{d0{d.d.d0{d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d0{d.d.d0{d.d.d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d.d.d.d0{d0{d.d.d0{d.d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d.d.d0{d.d0{d.d0{d.d.d0{d0{d.d.d0{d0{d.d0{d.d0{d.d.d0{d.d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d.d0{d.d0{d.d.d0{d.d.d0{d0{d.d0{d.d.d0{d.d0{d.d0{d0{d.d.d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d.d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d.d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d0{d0{d.d.d0{d.d.d.d.d0{d.d0{d.d.d.d.d0{d.d0{d0{d.d.d0{d.d.d.d0{d.d0{d0{d.d0{d0{d.d.d0{d.d.d0{d.d.d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d.d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d.d.d0{d.d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d0{d.d0{d0{d.d.d0{d.d0{d.d0{d0{d0{d.d0{d.d.d0{d0{d0{d.d0{d.d.d0{d.d0{d.d.d.d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d.d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d.d.d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d.d0{d.d.d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d.d.d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d.d0{d.d.d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d.d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d0{d0{d.d.d0{d.d0{d.d0{d0{d0{d.d.d0{d0{d0{d.d.d0{d0{d.d.d0{d.d.d.d.d0{d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d.d.d0{d.d0{d0{d.d0{d.d.d0{d.d.d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d.d0{d.d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d.d0{d0{d0{d.d.d.d0{d0{d.d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d.d.d0{d.d.d0{d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d.d.d0{d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d.d0{d.d.d0{d0{d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d.d.d0{d.d0{d0{d.d.d0{d.d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d0{d.d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d.d.d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d.d.d0{d0{d.d.d.d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d.d.d0{d.d0{d.d.d.d.d0{d.d.d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d.d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d.d.d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d.d0{d0{d0{d.d.d0{d0{d0{d0{d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d0{d.d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d.d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d.d.d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d.d.d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d.d.d0{d0{d.d0{d0{d.d.d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d.d0{d.d0{d0{d.d0{d0{d.d.d.d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d.d0{d0{d0{d.d.d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d.d0{d0{d.d.d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d.d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d.d0{d.d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d.d0{d.d.d.d0{d.d.d.d0{d0{d.d0{d0{d.d.d0{d0{d0{d.d.d0{d0{d.d.d0{d0{d.d.d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d.d.d0{d0{d.d.d.d0{d.d0{d.d0{d0{d.d.d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d.d0{d.d.d0{d.d0{d0{d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d.d.d.d0{d.d0{d.d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d0{d.d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d.d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d0{d.d.d0{d.d0{d.d0{d.d.d.d0{d0{d.d0{d.d.d.d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d0{d0{d.d.d.d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d.d0{d0{d.d.d0{d.d.d0{d.d0{d.d.d0{d.d.d0{d.d0{d.d.d0{d.d0{d.d.d0{d.d0{d.d0{d.d.d0{d.d.d0{d0{d.d0{d.d.d.d0{d.d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d.d0{d.d.d.d0{d.d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d.d.d0{d.d0{d0{d.d.d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d0{d0{d.d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d.d0{d0{d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d.d0{d.d0{d0{d.d.d.d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d.d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d.d0{d.d.d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d.d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d.d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d.d.d0{d.d.d.d0{d.d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d.d.d0{d.d0{d.d0{d0{d0{d.d.d.d0{d.d0{d.d0{d0{d.d0{d0{d.d.d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d.d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d0{d.d.d0{d0{d.d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d.d.d0{d.d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d.d.d0{d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d.d.d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d.d0{d.d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d.d.d.d.d0{d.d0{d.d0{d.d0{d0{d.d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d.d0{d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d.d.d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d.d0{d0{d0{d.d0{d.d.d0{d0{d0{d.d.d0{d.d0{d0{d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d0{d.d0{d.d0{d.d0{d0{d.d.d0{d.d0{d0{d.d.d0{d.d0{d0{d.d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d0{d.d.d0{d.d0{d0{d.d.d.d0{d.d.d0{d0{d0{d.d0{d.d0{d0{d.d0{d0{d.d0{d0{d.d0{d.d0{d.d.d0{d.d0{d.d.d0{d0{d.d.d0{d0{d.d.d0{d.d0{d.d.d0{d.d0{d.d0{d0{d0{d0{d0{d.d0{d.d0{d.d.d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d.d0{d.d0{d.d0{d.d.d0{d0{d.d0{d.d0{d0{d.d.d.d.d0{d.d0{d0{d0{d.d0{d.d.d0{d.d0{d0{d0{d.d.d0{d.d0{d0{d.d0{d.d.d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d.d0{d0{d0{d.d0{d.d0{d0{d.d.d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d.d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d0{d.d0{d0{d.d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d d0{d d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d d0{d d0{d d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d d0{d0{d0{d0{d0{d d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d d0{d/_d0|d0|d0|d0|d0|d.d/_d0|d0|d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d d0{d0{d d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d d0{d d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d d0{d0{d d0{d0{d0{d d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d d0{d0{d0{d d0{d0{d d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d d0{d d0{d d0{d d0{d0{d d0{d0{d0{d0{d0{d0{d0{d d0{d0{d d0{d0{d d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d0{d0{d d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d d0|d0|d0|d d0|d0|d0|d0|d d0|d d0|d d0|d d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d d0|d d0|d0|d d0|d d0|d d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d d0|d0|d0|d0|d0|d0|d d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d d0|d0|d0|d0|d0|d d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d d0|d0|d0|d d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0|d0jd0|d0|d0jd0{d0jd0{d0{d0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0jd0{d0{d0{d0{d0{d0{d0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0{d0jd0{d0{d0jd0{d0jd0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0jd0{d0{d0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d2d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d2d0{d2d0{d2d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d0{d0{d0{d0{d0{d d d d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d2d0{d0{d0{d0{d0{d0{d0{d2d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d2d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d2d0{d2d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d.d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d d0{d0{d0{d d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d d d0{d0{d0{d0{d d0{d0{d0{d d0{d0{d0{d d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d0{d0{d0{d0{d0{d0{d2d0{d2d0{d0{d0{d0{d0{d0{d0{d0{d d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d0{d0{d2d0{d0{d0{d/^d0{d0{d2d0{d2d0{d0{d0{d2d0{d0{d2d0{d0{d0{d0{d0{d2d0{d2d0{d0{d0{d0{d0{d0{d0{d0{d0{d0{d2d0{d0{d0{d0{d0jd0{d0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0{d0jd0jd0{d0{d0{d0jd0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0jd0{d0jd0{d0{d0jd0{d0{d0jd0{d0{d0jd0|d0jd0|d0jd0jd0jd0|d0jd0|d0jd0jd0|d0|d0jd0|d0jd0|d0jd0|d0|d0|d0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0|d0jd0|d0jd0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0jd0|d0|d0jd0|d0jd0jd0|d0|d0jd0|d2d0|d2d0jd0|d0jd0|d0jd0jd0|d0|d0|d0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0jd0|d0jd0jd0|d0|d0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0jd0|d0jd0|d0jd0jd0jd0|d0jd0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0jd0|d0|d0jd0{d0jd0{d0{d0jd0{d0{d0d0{bee0411df82639b0c01c460da5d4fa89f092b6191de3d00b75d92b3c29a2046443aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d78510c9c6feaa42769e5a6ef883126e8aa9eac9c473f2b625deefb0d0239b726e758b778c163982308cb5db3291425b1e02f1f4f1205da190a79027b54e99a61ae263f81890a4d00beccac2e2d30b334d303ce8531100eef2badc0ffb27b42b548d1a2b90cd9ecc12221033e213fa261f5fda380a8e6bd9b7a9904c32e58f53361d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bee0411df82639b0c01c460da5d4fa89f092b6191de3d00b75d92b3c29a20464f78d564fe03018ce88796c580be45f7d08f1b8f6d5f1f7f354e8c7bd6b848f42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85549a254cb9667967029bb3dc4a989314b40a9156480bd76bbb0442aeb5db2f68de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578574302f7b08fe5192f144eec635aa3234f980316cc9e07d6532ac0bde2a4e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b618f7bb789c40e01cf21efcc30e2dfd7919b8e8c72cb48fef7b406ca89a6171967086930dc4234e50f707a7c699c36a8502978aafe35f079fe6ec95fb61b6f22787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a639b1561456ca4994576791566c2605dcd5396afab87d9baefa8f7c7faa4187eda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87268d774a2e0f8fdbdf738fa4a18c819c59b64c99fd2446eb31df5207a1af4654de27c252bf4937d8d2066efb84e9247681a8ced90e4bbfa1944d24c63886fa93935bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42200b8c26f6508ef9201f91fb2195660fa40c4a640500158765a5e36915048fa6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df8bd0b013e78cbf61e5cc5661f793fb792c1349c671392889f81109a899588bb9c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936786eeadf4a34293332d83de6cd395a55ee76bb4c5b95cef8d6436c1bb185aafd1284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f54ad01c9213ff6b121de1a0cf4567ea1bb230aa9a69e58903d8f10c266ad43b660d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196751d8488b99d6755170177bc79f45256895e37f7178b01ea69eb848ab17faae0b5005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ea8656c4b40774901dfbecff4f03c99b6a8c855b4984c3901e593243f729d534b3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c558517b004f8c646ee63374d017374501f5d01a7e41451b8f8f7d3572d5c6770afc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9c96cc3a7c152dd16f848ece80764ddaa68fa791761d6ea036704ba4ff504db2a38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d72c83b87347cb3cddbe62f6b21a0cc793e443774193216987970716b4005081e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f273dc17cc8cafebc0dd7a7781bfaba0b0c97f5379b42e73dd8af156cdea73ae29e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faf3a6cc683c5f6c2ac6f2b6bdcf506c7c5cb285fc99856f555d6f08c9b5f48363fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1341e951071ce4f9c20490f26e41f0f47c571562e80e79cfe895ba7ebcaf40adf2aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ea9b3d9392041a25ed2909324273204a0a7c50e740f2c8ecba63d49c993bcdf2a6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ccfd1497c8666a4c0c5e0a8ba0321211d795ca3b2237dad76812fd2964515b3482a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac50b6925a7bd11a29c996639f3c8af484626172d5b19f0db2e750a2011db24446d68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde72d8d594994bc14daa45dc15cdb6637a482cc71a0c9b665953bcfa3286eb96aef0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37bacb48a2db85cfbd79ec7536701ea5e025b5c3522029a56980101091acaaaa072d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf29a951fca091f01b6a52b358f848bb6fe7e9efcb4d497d1b846b087237405ecfc17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33435e927403de260d813c36fbed7815d6732677e2934d8db9a256d59cdae28a735e1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4216234257f9e25aad09550226d9561f68da3dfde96a899af2c98952263b5481f1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c51ae787be83ab228447e38e6e40223aac221da04d951e01305052feb24a4517973ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab18b33d54136e83ca0c99eec1c84c59f360b25cd582d655d420cad0e37379d8f51948ae9ef94ac711f027e08725a54d4c34e0704805f355388a4eb3e3cd8c776e../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-496.rt7.285.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.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~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOP4.18.0-496.rt7.285.el84.18.0-496.rt7.285.el84.18.0-496.rt7.285.el84.18.0-496.rt7.285.el8.x86_64+debug4.18.0-496.rt7.285.el8+debug          !!""#$%%%&&''(())**+++,,---..//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::::;;<;;=;:::::::>:?@:A:::B:::C::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknoepqrpsptupvpwpxpyzp{p|p}p~ppppppppppppppppppppeeeeeeeeeeeeeeeee66666666666666666666666666666666666666666666 6 6   6  66  6                        66 666 66     66  6        ! "  # $666 % % % & ' & ( % ) % % * % % + ,66 - .66 / / 0 0 / /66 1666 2 3 4 3 3 3 3 3 3 3 3 3 3 3 5 3 3 3 3 3 3 6 6 3 2 7 2 2 8 2 96 :6 ; ; < < =66 > > > > ? @ ? A > > > > > > > > > B B B > > C C C > > > > > > > D > > E >6666 F G H6 I6 J K666 L M L L N N O O L P L L Q L R L L S S L T L L U U L L V V V L W L L L X L L L L6 Y66 Z6 [ [ \6 ] ^ ] _ ` _ a _ b c _ d _ _ e _ f g ] h ] i j66 k k l6 m m n6 o o p q p r o o s s t u66 v w v v x v y z v { | }6 ~6            66 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 . / 06 1 1 1 1 1 2 1 1 1 3 3 3 36 4 56 66 76666 86666 966 :6 ; < ; ; ; = ; ; ; ; ; ; ; > > ; ; ; ? ? ? ? ; @ ; ; ; ; A ; ; ; ;6 B B C C D B E B B F B B G B H6 I66 J J6 K K K666 L M N O P L6666 Q66 R6 S6 T6 U6 V6 W666 X Y Y Y Z X X [ X X X X X \ X ] ^ ] _ ] ` ] X a b X c d X e e X f g X X h h X X i j i k i l i m i i n i o i p q i r i s i t i u i v i X w X x X y X z { X X | X X } X X ~ ~  X X X X X X X X X X X X X 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 666 6 6 6 6 666 66 6 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 06 16 266 36 46 5 5 66 7 86 9 : 9 9 ;6 < < < =6 > ?6 @ A A B @ C D @ E E F G E H E E I E E E J K K L E M N E O E P E Q R E E S S T E U E V E W X @ Y Z @ [ @ @ \ @ ] ] @ ^ @ _ ` @ a @ b @ c c d e f e @ g @ h i @ j @ k @ @ l m @ n o n p n @ q @ r @ s t @ u v @ w @ @ x @ y @ z { | } 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 0 0 1 0 2 0 0 0 3 0 0 4 5 0 0 0 6 0 0 0 0 0 7 8 8 0 0 0 0 0 0 0 06 96 :66 ; < ; ; = ; ; >6 ? ? @ ? A ? ? ? ? B B B ? ? ? C C D C E C ? ? F ? G ? ? H H ? ? I ? J ? K K K ? ? ? ? L ? ? ? M N O ? P Q ? R ? ? S S S S S S ? T U ? ? ? ? V ? W6 X6 Y Z Z [ [ [ [66 \ \ \ ] \ \ ^ \ \ \66 _6 `6 a b a c d a a e e f a a g a h i h h h h h h j j j j h h h h k k k k k k k a l l a m m m a a a n o o o n p p p p p p p p p p p p n q n a a r r r r r r r r r r s t r r r r u r v v w v v v v r r r r x y r z r r6 { | | | | } } } } } } } } } | | | | ~ ~ ~ ~6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 66 6 6 6 66666 66 66 666 66 66 66 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 ( ) ( * + ( ( , ( - ( . ( / 0 ( 1 ( 2 ( 3 ( ( ( 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ( 56 66 76 8 9666 : :6 ; <6 =6 > > > > >666 ? @ ? ? A A ? B6 C D6 E E F F G G E E H E E6 I I J K6 L L6 M M N66 O O O P6 Q666 R6 S S S T T66 U U U U U U U U U U U U6 V V6 W W W W X W6 Y Y Z Y Y [ [ \ [ Y ] ] ] ] Y Y Y Y Y Y ^ Y _ Y ` ` Y Y a66 b b6 c c d d c c c c c e c c66 f f g f f f h h f i f f j j j f k f f l f6 m666 n o p o q r o s n6 t u6 v w v v x x x x x v y v66 z { z | }66 ~ ~ ~ ~   ~ ~ ~ ~ ~666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66  6   6 6666                                         6666666666666 666!66"6#66$$$6%&6'66(6)6*6+66,66-------.6/60120663334666556556766668888889888:;88<8886=>====66?66@666A6B6CCDEEEDFFF6G6H666IJK6LL6M666NNNNNNNNNNNNNNNN66OP66Q66RSRRRTTURRVVRWRRX66Y6Z6[[\[]666^_`a^^b^6cc6666ddddddde66666fggg66hhhhh66i6jk6l6mn666oopqro6s6ttuttttvtwttxyttz{66||6}~666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6 66 6  66666 !"#$%6&&''''''''('')''''*'+&&,-&&.&&&/&66010200006366455444677664668696::::6;66<=666>?@6A6BCC666DD666EEF66GHGIIGJ6KKL66MNNOOPMMMMQRMMMSMMMMMMMMMTMMUVMWWXWYWMMMMMMZMMM[MMM\MMMMM]]MMM^^^^MMMMM_````a`````````___bc_d_e__f___ggh__i_jk_l__mmnnMMMMMMMMMMMMopooqMMMMMrsMMMMMMMtMuMMMMMvMMwwxMMMMyMMMzzz{MMM|MMMMM}}}~}}}MMMMMMMMMM M  MM MMMMM MM6  6666666666666666    !6"#66$%&$'$()$$$$66*6++666,66-6666..//0.111626636445466786966::::;66<6666=6>6?66@666ABAC66D6EFGFEHEII66JJ6KLKMMMM66N6OPOQO6RRSRTRU66VVVVVVWWXXXWWYV6ZZZZ6[\\\\\\\\\\\\\\\\[6]^66_6````a``b`66ccc66defgdhijdklkmknkodddp6qqrsrtrq6uvw6x6yy66z6{|{66}66~~~6666666666666666666666666666666666666666666666666666666666666 6       6     6666666666666666 66!6"6#66$%66&&'(&)&6*6666+,,,,,,,,6-6./6600001210334056575089:0;<000=0>00?00@00A0B0CD0EEFGEEHIE0JK0L0MN0O00PPPP0Q0R0ST000U0V00WX0YYZ0[0\\]0^00_0`abc00d00e0fg0h000ij0k06l6mmn66oooooooopo6qqrqq6s6t66uuvvvvvvv66wxwwww666yy6zzz666{66|6/}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}////////                                                  /////  !!!!!""#####"$$$$$$"""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((((((((((())))))))))))))))))))/******/+/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/-......------------------------------------------//000/1111/2/3/4455555554/666/7/88/9/:/;/<<<<<<<<<<<</=>>>>==============================================================================================================================?????????????@?????==================================/ABBBAAA/CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC/EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGEHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJHKKHHLLLLLLHHHHHHHHHHHMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOHHHHHHHHPHHHHHHHQQHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHRRHHHHHHHHHHHHHHHHHHHHHHHHHHSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTHHHHHHHHHHHHHHHHHHHHHHHHHHHUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUHHWWHHXXXXXXXXXXXXXXXXXHHHYYYYYYYYYHHZZZZZZZZZZZZZHHHHHHHHHHHHHHH[[[[HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\\HHHHHHHHHHHHHHHHHHHHH]HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^HHHHH_HHHHHHHHHH```````````````````HaaaaaHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbbbbbbbbbbbbbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHcHHHHHHHHHEdddEeeeeeEffffggffffffffffffffffffffffEhhiiiihhhhEjjjjjjjjjjjkljjjjjmmmmjjEnnnEoooo/pppppppppppppp/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq/rrsssssrrrrrrrttttttuuuuutvvvvvvvvvvvvvvvvttttttttttrrrrrrrrrwwxyyyyyyzzz{{{|y}y~~yyyyyyyyyyyyy            !!!!!""""###################$$$$%%%%&&&&&&&&&&&&&&&&'''''''''''''&((((((((((((((&&&&&&&&&))))))))))))**+++++++++++*,,,,,,,,,,,---------------........---------------/000/111111111/22222//333/444444/5555/6666/7777/899998:::8;;;8<<<//=====----->??????????????@@@@@@AAABBBBAACCCCCADDDDEEDFDGGGHHGIIDJJJKJLDMMDNNNOODPPDQQDRRSSSTTSUUUVVUWUXXUYYYZS[[S\\S]]]^]___`SaaabacadaeafSggghgigjgkglgmgngoSpppqSrrsStttutvtwtxtytzt{t|t}t~tSSSSSSSSSSSSSSS       !"#$%&'()*+,-..../0/1/2-3343565758-9-:;:<:=>>?@A@B@C@DDEEFDGGGHDIDJDKDLDMDNDODPQRQSDTDUDVDWDXDYDZZ[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmmnmoDpDqDrrsrtrurvrwrxryrzr{r|r}}~}rrrrrrrrDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@4.18.0-496.rt7.285.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.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.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.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.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.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.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.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.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.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.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.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.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.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.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.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.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.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.hverboseprintk.hprocfs.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.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.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.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.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+debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/init//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-496.rt7.285.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=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-8771dd6a5c07b969266e70f0c6fad96cd87cbb909357588f730d47769e9d23316? 7zXZ !] b2u jӫ`(y/+4DExO|U4ׅH揚n|ӎ<ే~IRY\ o;^[4RIa\FYؔ塙 ݐ_b@I~V=C :g׏w`teScm| Q~Q^m>رI;-GdcHG|a9"]: :xS+E&ݽWxg G"}7]'Q+X`[S?IQj`ԡ- B X"icap!%s7߱ʩ/=fq1g,Dܿ=r|9V:BkZ)FlB NdTrQ-'sUNxSH<ů:.R1OHsq,n%SKA>0Y8k|< ,¹QvFn^%=zq} F[qěC!4¾ #/>'HcԌĈỳ'JRF96-9z;TC@ [;z[JSS'ݝH,GuDd{)ZD0`hW$]-xqAxPRH54-ͱbK-0 ~[QGz `bM$o/Fū>:I3bGWs9{\oliI;q.ײ*"diS$Ϻmc\g@>(zcfv)v|ہk{e'~x)[As.Iv\v< ) [?J {VHLfcdm[T/Ӊsefl_zp4O֨3J܊fhʂzho$@T7fwPB3b>F7Y ܪZ ,IʃB.n1K9P0Ӂ=-iA~|! _qA0%S-NtM"?E`ύFc<n<C늄 F`;LWv;-QXs2%ho1X e󴫦0y>vNwq bݒ /)^vh>deАlj%\pLc]X7*5.*Bk)TR\Z1ྐྵX;t\l<.nUHS`,I}i![w Ҡ5g^6~} K@ i+ `hFN@S?9~88B ٠CN"W d;q/zI0Ot1lO2VT~r_.6I5(A7?>34AKhXoJ[S0f CwjUP?չ?05i /ifWΓv$~zW@k}F.biLY@{FfTYnb`H lCxe|>|lNȲox 0Rj~Mb3.RDJsb]<))ˑ‡??A{ pcZ=Ҭ $r"HZn5-#yKaUGnx<`_ÌH?SG[znz%oM/P#x(fXQq oHZV !.z9f{-#xpֱl)#|jSo3pIXMÄ/3U,hLnf+hS BM9hշyp2!ο1d PYq]ixAA`px[* "Bl1h¶JGR[Q_9!_XVuZcв6mSMVܵtycOlfuMߨETsKR#,MĩQ>҅tٙO6oC#9E{gpo!"^LsMx`mKtjg*lkt-w}G.;G;EcTxId`-mb<ؽn(*BAKA|$b[NÑeV"(bE塯-K}C5Qmkĥ 0켠YLʮ[7&9; '/rDH#E :l" Cp6bۗB|)wcEtpx?M,rll?돬eY )3|QL7pN q'.@G7~*wHNb e<ƶ \ .UJZ0zУC'dw(tdRY"~>SC -5IC|qhW. {|}Lp7e- Nْ>1]3[9̾ ȱɸ|²%cΌ5-[O$Cz50bºo,CkZ=i<a)g3[_K6}~c:r~ ttSx }I|O$z"o8;nV MX ظӷfWqe*h>q}7|$=;4HҘ FD6iQ9ͷtVD-Tv;U`f,#I`Sk <9x<)?:3f1+0khP}ؚ|oRgԧ98(?fꟍAbPO9a;F=%Br0DA{)Ӹ+'&ɻ F5Vgk̽6vRכ"qX6 :^c'B)I*.a)kzdh"l6mY_w-/+HZm}W\Sާ鴋%(x nY;&40s9lƵg>9c{Y**>j)7O^TEdey1b`ch :gCΉ/PmeMfG>16$3L8gA%K(:}#ig!ٿ"Xbr}~C"0{}AU$nt"X1<'X g7ߋ41sR$]3;|Dg,_n/ZP"Q4~N'43ko[o,{SCMEOt'RB" 4"Gi`;e?Tr]צ5! QôOQUg4ڝ>FrIK/V,~v1!k[w$@) 7{iL4tsf+6Jil 5^|kWcڒo_M[d/8\V0|Mz"(ή)kZw0]2mH G.ĭnFGs{xSznY*o1ڇU@T;Ȍu/ T/C+ ۴7a5'"9h ÿGi4xz dV`k !h@!3\ NLɝЇ&q&+x1^@5]2ݫl7,r(k椠e'O ! Z*骍S}X6\Xy զ>ޱH49D/67 Yfc[ @"]f:ŸUѽu$bov䍠`]CP~i4PBEJPBvz _S7/llkfU\JS%5~4`Ed5쫔,aekD:zXcvaw׹ҁ4az! >uצ 2PjOY(qQ3&(g\0`R.ZԚǿ?;+Z9a˺]P,+B|iZ褤*cOoDdw xa!D9M5uM+GuFFpF{u潨XEX}K#F_.j @u9(8 @"H)O=*4*sU~#ĄNvQeP"PnH;A, |W܁5J]˔LԸi߷ѿp ԥtug$[&\ep|%Zglan֮$Ѷ 1Nj2C~ j WI7eM3]ʯ|Ɩ_ DBݷhGC!8*v)bҟD$WBzU:w[Q 1d ŧsQyƀHMuUO YK,ةLEȺS|ί:(

# ף2fVڂ0TȾpŽ)8Ɉܻ2pys%N{ك`9Zu<$yJub$FEYp5S~c8sSZ^b|mF~Sgd)c+*&\ul?CV$|yw (Ѵ]_FR8T::tB>qDE| o#\̻ob/Dqx{:Jf1p?KB \ L6;^]<^ O"A";0!2uH\K  ~F%gIdRH#{*}730ֿv%zy*+3 0'Ǖ>{;=¥{"űqz*Bo_Rq N휱bf.tXmGt~Dz>(Ph}^/Tc7U<͹YjyCO;n]Ek[.a!~yUR䌛Fӵ}6#xLeAh zi@bl`jL/D;vvC\zv*9`! uvQʫ{9ggM'1UG\j-w"k8::׉͂"Z77{K1\E1&aU%|'g۰5^G8zdNl-~$>I56Y}i[eViH/}n%(CЂ體x."u+u㎂{f+x_qoG]}廡r}Pصwc3Je}BW)If5];E2{M~>OwAdDAO/zt, kd*l2{ޏŐ=rqK;MۧUmLE}^I™|ei"3L;pI&up (?_uv*(fe)+P颢JL_+`?cXx 쒲c{:8.4V_w\Y_ղ锝dQmp'̘J_l4>\g6m׭28 7'-wjƁ*;ؗ]rңS,|ӍyxꁣJW -l(5a j1lNf<&Dc"[ [o$f^?Zg7V(E><Ɠ3υCI>yE tE9V|_ݿ+ d8j*ׄpwX \=Ս޴SGsJ6yYoEDdh/ mW`A_uz'gİ{˗kƧJ8A>(W }( iD2,ZQ{Jч=} r}Ck,90ڹg2z'R8&*0҆pE۹ѠVmFΝX5>}B^c pftd7y0DXbRL cA +4@NgOӹc֣ީWueLXtepeAa\mFe"k(?ڻLf|2ƯqEP-@Ka撣Cgt7fCy.S{],.$zx%߄3=yAץ;lŜ97LӃWj3d9ˎ"W$0Ҳ}ZPs`p`gXDm_l_M˝ pܪqʂ7~@Ԋt[)VΠ]w59R>!V)*?_e :ZF[!8?cW5{XZ&ut_"Z x3r aaB^,o[ +a*L>z+LCB.z{I\1`q`R9б m\ZV/^˛ng`&r Npma?| & ׭1C :oh%xQ% ;^CjLm4n@}zPxSF:KfN Ezs>SFr:|<5x/`w7 >UMx-PPaI,R&L"cщCuӴBP[7oc*mtt%A e9@P߂7:[ad`hl!O@3eBA!d K&BYKE " -O<{T%+y~/T(Y-%fDNn9&)Z>>wy@ ZKѰ.m;`#WY#`j rTwZ䯬NEF5gtv@P^F"7* Cd~3vzQ[#|>J!~P"OǪ@U0(J $Ɗ#oZ')*' n_H!bhq7';ҝJsӹS=kWN2W8l{XAHlBVF/&(6?a R;P9Af.Z\~fwWn?^@B)_vM5j% LЎҽ\ 6U m66/|AçjiY#mY0r)5y8rĘ;'F]J@-(N#!՛5 d}=KTP>Dsĸ:;V3Kwt֪xƲ/ᩫwGz&ZcԹb0l╹z4('!nP5 ;PI+$iƒЍeIV}`CM-~|a&KX-I=*-󲙻&/+޾јŲF3q{dzjW?Dexs~>-KOK2=೤AT4{;Ĥ wI8G '%8f SN*VH޽՜?61T7\ԼU ~iBp2Q& 3 iT.ҡESE\!{S:< ~)uzT7N gWLHVVA򶞺& uĪ`vudN:א1.EɃ9g w@EFnr*_C![:~KCgSxKAZ>0q +!'hCyO ? i X  pj.^ ^lB%y /d8:K#YOM Lڼ*2ؙq8/f-?r&QY^y^\F)dۻJ2&:8UFMrJɛp:7es Ax4Qi\Ċ^%S; 6 {rEp?)5G$++> ?.=Oߙ{En9;T m!NKU30jµc'8Ĝw婽;i'n?a{i @8QA;Y>q#8j?3ЦPWx4!K.RcYc2qYcP[+Q^oN8h W]g,,Gp5 k(]3E '+bB9QBvFhuQ|jiV;Sd_bCw<yJmı7?=5~0'/׀TQTQLRe0CąWUl z*99^IiE4Z7Q:|(tIWfύ~-HWQMQѽbwkWɋ*PgVK5t*$B,7ՠEnƻ۠LÅhXnjk(LkYL+LzEn&B<{ uË\s43Q:֣Gan;+O;3wA2?-K+ދ0o 4G w'q :8yNQ1YKJޖ7U;iHm/&R0^VھXތ +rTWP1 IvgyplA1hqzE[mtaO%r~tgh.: F>LW,C5n0ѿ9Nv"\^(X!Y֌w@h90ӃQh@ю ib*~㺉TIJ2 R>%w_&!oF\03y'!ēub\ u2H>uή#&$BnQ껫|SفCwްS0 Ϗ?>2"vaj\sXݑgMg`Q A_?ޕ#JwyVݞ)Q㖉T (y)XvSG|A( 2\ sB" ɿi H5Ib XpsXQ ;hzl~ç]$Й <#PP66*^m|əlcA<.yaL79n%t_i̘m^%piᑁBI48u BWod+ ~6GNrQ͗A!TN txYLDH+?W{cjW;>@B@~ccm8@YKbh1-yZS{VQc噇dzvT({*sZ" Avr ɻV$v"P`j6hk76KdKE+V{ Cc\m1kG>g zv^Q0̝`P瞞X )k3 $ ,Ro 8t_ȩN(get22H<ײod[F;q?G׊= cш"f)h"jqC.ՠzyay^ja2ݍ8N٢k|LƉpe?4`ɏ} n+R'C."a&Kdaf :uTxuҳ΀2A-Ŀ)3\WN7:T'HLꄴp%&2}a :T,8XWh4BcMTi64^sD-5OYmDꊼ& 179 4.}7%s؈0+!>]ճ3٘j26m?% 7M+YΡa\%h'[ʪj}`X*@/tdkikEM$3.!5E̔D#CP{Y2z8w}ݮtf>Įw+F9}dDJhٌ4Chj| VrUa%i5Пti iMV"xZLrUCݻa_9^2rw;B.W|\5SEɅU.F̨-tC+^,NL[G:1\5&4y mi@FME8:@WņL*=吡ط%!.uVG'qfDz:xzFfbg r9tv4x`$NU,UA 1~Nd+S^etiM(=-Csz3CeTxD,f{h r"yw'e}Ӱih JHTHW(SΌCefl#.?[Z@5!YgWg-ji|qzṽ&(vYLN`vzdjg>+-;6 zlOu(w_Lbw&рu:Hhj&˼3וY%IN]M1c k4dyݷl(/vSb|⽟ 7jK%pOCʣ' y2F^J aQ>Qez,b5)*,2vkӾ.dlƫy A1b[n{.gx Jx8YG\2 ~ϚpTwl?FhSXjὮJ" h,rώ #VUᎮHͷ [anY(>&H,e=GRfX~SS Wa~qm<:2ؤ <2-ǷgOCMLԐ*eȇUF W8) ֏ n?d+rgd.z-} 0)Tf~;3=1]JQMۏâPEχ_Xx*o,YQ`1#+K^C7Bfϒj-^´:  ]p}E;EH bLHyBr\aB& 'hXFu'ZzMø3PfV7Y੆o,iC`̼QԊ²;ZȎ:%ewYLxq.&W cK#bcؚ=估0<4[%+kfןw{cB:8SRQ~&} \BjxRDaBԄ& ڀ>bq64}l(ta{ +7*9W~O@nlZY.  -gzN7͜s"4C ǼS:AKr* [FI#!sB0ǿ.C`&\8sa~NCT~wGS"_z\13+< Wl@sЂ=‚Y$5`M$SqC_jpSvHA߄hBGL eUCSE{[![4 =~khՃoфz9 '8kMSF1_ G7:z"cܘ =^]GH&<)c3 QAf\ >+R{ $uȝS^-clqkN^xzcPH:.PyVb@sK "U,uvn0JC5vshNb2P&^Ꭿ7jnop sn#7R=PKimY)y,mnVqՈh$Vl9*aB3zW&`,4z8_2"u\\m5/fƽ)wvb[CKp8%}"^w΋݆o13KbWã?`,5y_EpٚnNaဪ6B ) g.B':llӳ<3 h!h҆s(`+\[uC"Lc[~ÉȄzFQ|!S7l1)F Bpm3 X|uJJPĦlp O~L;('ߨfGݬb[7>M;1!/ݱyܪ@<[8TN ͕O@Q9Gu "@3@_@r4O~bU}{?-1IԵf7Ёzba՗u4` nێQQl/h9p8Y:nXc_X4dX[8bv827Ei*pxW3MianX޼Y<y?qh߁PAmkkIABdvZ*@ j0g:H8b侯Q\#;J c a c4zHP !: c}:LMEl% Q,agmya2$g*q01tw1^Zħ oPXm^YmV9Ƅ :[DW>H6a6t*'lD٦,X'v},)e?X!cT%%QY@o>Ubj1U\!Ulah!G36o|dS]Saj_ (T_*FǤZPٸ{y`aH,п,:a_/۵E%7[}^1y1PwC ݁KDZ+f u&v> `-%?Y'LoG Ost-HR3i۶CW0} GK]:'{DmaЂ<)oBaɝf_,#2A3U_}~A?|~_!ohFm5A>H?c( /h +U1=glL4UŶbOy+W[Ԃ\2EyPX.*HK0Sqp dyR%jH81z&,?{Ex^*}WNcl§y.es=fJêt0z^`s{Np60 Tt̬^dNE4+TA1Ug!j]db>lYϔMͨjq%o:э熴̔|?W_' [ã4Imdgx5SnB_nX3 QYVqU;('c7PQ(៬]KdjoK'U3!`ل`|cT{'$+|~3PRs- *Ҁq1i{ip) t'i&r 9k6qt18#d܀yU1ܦ0;M:(U>\wsﱃ D !;E 2 q?Ud5mgZ#g}pB1xQBOJGm])gbSL2 dhXcU؞qI묁uB,'˻Ym%mD ەFyf k1B+wg[X)4F(q-!ը)"5Bv{Ckk/r1%n6g9.txrReϫ4\5CZURx.t:1]bkTU.=qP9.$3uf%g~gEZ$9(r]P_w+ՇKxE5pzq7*>b^W͏KtP1%y]ݳaQ!tGL8 b8 [d>{͌hzȫc4K8C?b74n؍DAMDBJCjl-4+q![x@hXE|Nԫ6"&]ŷ33-\Do a? (qGv46=Lo ZPBtpk<%FiK,6]5S׸Ӷfe$G+Ӗ{[׶Gub.EءI м4Jarf^4e4!ͤgcw Ïu/7:;\݊a:p!chg̰Xp`j7a'`q}lhUNk/ TJ P+8 [ΑPr >f峃 ]&G"ⅿ,)zdXwimzP̝zOOCC{Ha9pS2i|G+.:LԋCȍÁ+5ۃ1lس<kewL㬊aǧ?HҌ5=BQGb= LE/3FaB{L )rs|h4wyy%3g"Gq.`FM;АHIDwx6f[(e-܌M_q] DbΘ8̘yr"Er2 T%4ktYc!}Dy*טGK$H@DI*}pfܓtud6xaS|;<@Kvr8Fg<[Gtm>QAJc@,&'u#h&tЎ!{*n9gZ.!<@\wAhSͽ 1N5yk\NDEx,Y0jh6:^ q#w܇pq}2[ 'r2HwutF+v+qu2& cW[qX7ivT4qRԌ|a@TثA/>j) {xx&exI® w UP*A)V™5PKt%gC*h \dSe A[“C Dhp"Q#E,x\_ G4LM4t(XEQM1V-̲pqB"K?kޖRKd gD1*D^9r.Gd?зnK ^P^-8EM_L!UK,'"MwF Jt2,ʓ6xV@ɿ)܊r*>U,<Ӹ-+9}IVcŌT+m nXRğ3XrN~Ul,vd1ZiRUwH#ˠ;,㟭ҡKP*v JW wq9/4Ք='$P3h$Ő#@[1쑟X_T^[|ꓕ}ȬHKH_̹kR1BV=K%i=]&4Ai}gg"B/j9gaWqoθQjs4ܽggiHhC(~1}AйbOVS#J .ZC7ejvh&Kem?w|0A`g L@$ m>ݶx&AR.B8kfnE. XqPxpa42^pR%n]k|,Ng4Gڿj 9n2՞.tN#]gʂ`0 bA:t㩫(;S`ῧP'4$^Hwq0/<68_Mn|U6|̚ׯ~5XkQ1rL ,x{А3ɷҍxrLymVtܪ{@XKWzسGd{yp^א;b W*ؾU`'.*p g^JQ:|A/R =!g 6J8pra-~~oK@KoOP-+Z ݳ(jr2$Eu ks.}pgՊ1p¥8(Y~ ȏV*3c\;}QXmrlǀvf EK nNGZ]j]A9ynRMV# yW-sBƔ(MHy1.W]XJ\E"(Lu})ѕQ{VT[:SN"18K_O>Ħ"}0eěPi_-Xد Oًс/084ręg|a6\;nISBTD!x(Y6Z)& H;MӬ$ɐͥȈc/$0앴i3ᑡWDVL}"uܶmPHT|- Z`,ŷ&'9׊aZ"Z(p,Y,T,_wȒF~aʀn(ų8)4BsG . a +.QF&+ݗzZ2kVH3>N+p5*o-MZo]يԶ" Ɉ$M 2y@#1# ꨺rj,G-n!t`u^6~h$)uR KCIvxvKLODg @|\ΖU\ֶ ̓,鶳K $LUqWo$Rp%!V XܹJIMu8!qUaw(WG;HSx&>s>Uyh G*3 Ҥj]/޲'I*OҲ(Zcx3a%|k.@).eo> >]v[sK(׫kD;w sLj*0Y}4$F% tBM~fHnMM0Vٖy9JΛ]$VPb1lQ,?@v=G(S[ }\wlxR (-"mlJ/V]& ]>9rάx硞brV{^<މ̍n90^A<&P@F>o2ϪI#bEhy)y7s#N OaNZm姸V딾z&LxS45"+Bh fWڮ/`+2;-~>Y`6 "F]a67/I?:3DeW3}a1̌ gFᚹK .[fr)፴! W^LDzt@g9% S?{jPc#'U_\W~mYQ2dX9z% V-D:ј7>󙴐ue8h1kxd;;-\"HYo"'XʛI"tFi9;(s8tfiӊH=C=ral UzCmXU?љW7j 6 Xzy!}xbnyJ EgR=^ Eс:n~ H߀>:,z~5#!|犧og#t)af߹+pPǧடKdH{0H}Gej&7̲ﰇ.`ز-¿0a=sda6`3⍽ݧr !@Lo >gpl]fgG6lI]v׌a;JcDI^kp}P䜲Wruf0<u4NC݌|W^^t9&Y=1u~s5pyUq)ujS892Z{brIv.SOɺ>jo!y QG$`u,wqa!H8VBH?GrwHz՜tL[o~ -BNqs#p>Ȯ.30A:^kj[^䢟 WWE oF3Ubjd _ FP:[wʽڌe #Z<"TZnxPRvSV@>yHQX*Us>b7bC'&@`ޭ!p)QV#w_޹r*ŇIDal4cHqn7rLn]. 5sYm{ckˏž͈;ҍ봚Q9@!+NX6g=`4Lϸ:}9uwwCj!$98lU%#6 Q=/yN`&5X^C@G36_yu4ad&Wu&f6V~3܀'~̳ CϑI21⺦bJUeO*<ӳHjH =mI BK6EA -cX_0Bۚgbil^6aWbׁٍ9˴z$m>쾙Zl{ j>w͏{atVL٥M6~PGq7=ZU{?J0|y6 #E9dS>7֊}swHȕLH؂p׀X-:l|2 5HM*عNU&2xW3|.)_%졲ɠY1?|1(B#j_qN,1s=1б.G2KA$yEhBHUJV.<%MdIlxUy%a9ob+ތ@o.m`LH J5RuH>l4i`ָug6{8y^هU#y-ZX~#Wkm;k˱\̻x1=zhW_9- 52QTm5v|#,e`2XzGɩ| LmfIS(O/2dwd ]|$H n)Q 7*CSdNQ`RJ}վAm0a.N4 eb{^/y V=5[[L&'ƗñkiV #<REڞ`Y'Gzǟd޴FZ"-y퍲Is?SCu|⠁.;flB Kp# =>jc Tp]1ٺ(pgNM!#i~Cpb{@:[t xey+_J:+#,wb(R YaL.bh.-k\w 8h_Ye-6 ƣ$ ZB 6] AfݷoD1$ .z( OG+A.*ᄂ˨t]wdIP{OzU@9@}X ya9:3u^D &d0~b'\םK^9wAI"NDP3j<6"_Fz} H;3:?߲V_l/h'|ٷC0/c~vQ##sC5ҿ9Y:?i6 2ׯ' Ľtʧ P5lXe5訲^n đ^ Cz}V$h(<FO;܏H]Q;b~qjxC p"P=QIO`0}0+>_h o$sYߝKTT0AЬ6W\Ա gb 9)QӘώ TޮNrqxJni9fݼ!g"5z8@@4;s W4sHWu陲{%=/nkpܶT8P+2 l|Mq$3 rz8 IxhWY$_wkC D{ENWqHY? '}Nrt(Ac|ܷot~NWF' ش|S-ҳ~'~Ş >u51gvGU54!yуHcL-:,pT\:5i7 W)O QqzEC0& #l Ď[91Qi:KX@.d d(BIJRȣF6Oܘ &DZ@{>RP+Q΄R\^8Ĥ) `fdICshٖy2w\c%? |:sGu6C$Øɖ;+Z74XR U\Y=GC19XpC}j.GИTV;$%+hP<9c-܌=LuJ}MqR:? LT&E= 9)$:quqxfJq/_pLۗ|c -Gp]T<̟oHC*ؓZth~}SZX a',O݄M΅΃fCp[AN?~N-9^E,2m|rcX\rGü.H8` SlQDQ ciX%v,iq %D7 K7\ Jtk8kE{P=C0įd;,3*rjp)^y(g;xwOY b}w_FRk@H)_%B~\ 9EfkFq&RHj줠䛱= S%L۽=jr`$/ָ^?(ALﳈ؀eH6Dr6&ɽ#Eu|`/D,\Z]v2%IwNߊo̿ۛR,{<?6͗y'CPV QŜ)el3I`%!g.Z%XGRZ9pY==wjy=N:{E p›z?Va%232`tikfq!CѽYrQI2M6HkOyz8M w񆏜?~mG>lj`"w kn268āКp6[WUO<fCLraYjx8'bxPX6nrny?1/ehFnspoJaT\:ڏȉ fs9cEE#2\ 9Kf+wɑ|89mPT*n`'\&vD)I>]WuWfKA_GwXA#;R>a y0@9%Vީn2yCdNDicGJ%{3XOX+L~ȭ=DO9ݩ.&lm\aR.Cl*hb.)K gLD:ְ13حD48-ҋ/3pѿ|Md_Ne{%o-?c,p&r4+ IBD,lpRqKlu&mJCoGH,M°v dQ=Kn:U,|I+zOܭ,4/ͫJnVMZz,5mKz_mGYUx?3Ԭ ̤v)^?^WYKu[)%&p*O S}T5YWT$ /E`w gsO)gP_E ^XH,ꓻϷsHX4z Pz]f+ PIF~H6~yU!eGɉoP=PMX˿P9#? e"t5AF:'遲r &{}7{mCj:"Xi5~0qQʱܤBʠtu@˜2 FBtb̪=z(Ƚ:{d^c+0Z$PHfh30?d~%md@:MŽ[pEA;]jW{z4I`r6a]>4լs/VVr9RiѺe"k KE^ew!jm80}'"$*Eѭ' /JAw> 6֭L["٤>G^rWWɁ.%MSJs H*$һ*mϧR[H: %B1'@"oaa&={U֩B<5u1Q%ۏ$T`;(y^QWP͒Z̃EX׼?Q+׿S]eRZ}f [AZ=~U:6w&-~Ǩnđk[ͭˌd"TvB95L7*`5#or)SXv\ U]~?V7S)ۏ]%ʝ@`W%L8"F'A r}4>-.,h`!#z3RS[yeZ b쇓፲m, ^ilv^A ZOEh;J^,2F ǼcI5E-WKruz)1W=Fp}tw Պw4^I [F vB^"=\@bq.,x\ xEK ̯w"OR{KNӔ8\ ʈH[AC&vAv%ulӾ77@INh::G}m.WsKz tdQ~QKh OG'_7*U_ cZ vNvP/zЦ{ei/T鞰/.S8沸MtS?h5;dEO4Ϫ/^=,K/5}jSU "n 1G0tgǰv+Oe*k<DVȢllg՘V uj4#ל[N$H|wG[i?%\ V&K ~*n'I\3AG ehH3m_(3CP3O9՞#/p{W^:>Aǩ8L<'Uje3Dh1no;ЮEQ޲>8>`ozb*[3ge_p8K k6zjvETLw[SoNj_H$7qgk$~Os+Xߔn 0a.'&{X+M2zA+.  F:.jxnk4H+UpFL/]*IUA}\׆ ԏ90%7B=7 UPQdG]꣤u*K`qsVE1hdRpu{L18Ѳ5,e`Q $T8{'lB.`j.4fb[Ũ# '"Ⱦ ̭SL ̀ځrBh1)[i&ZZEGy*.iKdV#U[q>d'wW o Jb[G+e*^1zl)uS6~W+xGlYhy kj L= 7Թq̫7poӑ\ soc8>s;57la)Nk1e5cf™ުDz6>P쏥zfxs%]LWmv|W7)EsKZb]Ive_ڈa7ڣ}A4g,5)Tq/V/P_yjWծӋl55dvO^S&3r7Pi.u>#AEh9YG{!O2ҴyR eaGRB6 듋cktB 唊C1`#t>uK췉+F1Lw6yI43NuW 2ņȬU>b. R`` i4B} xԃtϤI߆6Hty P-UjL<1fq;SA&C'|(nn(旱tAiBOFsN#*&xDʝCD-.?Rvܠ5:(T2Jcr8a (?Z=Gb4+()]D߅/fGb׾~ yHMuօo%[BI{Ȅ*v Ԯݨ݀?/Sp4AYθ%1!!f M(v7gpߨ[(9 VtZĔu7#;õ =W\b G߱Z8yk">C!S˺UYН=H" \f>.jor #oX+k˲eF2Mj`-SCR11l)PEXty? wn̊+K] @#G΃AZX]ڰ0P"YEx\nʢ<s%SO2R Ki^6ԉ5u{!zڏ^N˯^|Tkq#EJ/yCbLՏgu!AZĂ1N~ jAF Vpԃ;>+kTJ@RS19= ]JX7偘L<=YJݤ#HQhzZ-ĨXxUkn13Z]ʫ)E㑟;֭iy z0e ߿ae(%&^'/٪LrZ~m_/|m{bIuǗ:LxWy* 昸"H p W2 薭cѬY U'@pGxڜN1x(TD9J=y^ρAٿADdt\f+5#a b!;H}q59׃F4[G RGV@J+Mk 2¢"3(q N `Jy"*Wj@'WSBb /&rUbE<A՞N-ho*Ze9N,yꐣ] : E_іF LչM@ |*ԭ67LlG<: Z?8`,HԲPK-Q98GבQY*YyjeBvEH;tehj# q'yuK,Yӭ!daX&*e i;D!`  CS[9oīA˸*C=8ܓϩ%",3}>41;u.c'V{_ߦ|C=Ֆ Nvo"'K̜= 8H@)Ij9SHovtsrA{i.w$Oȴ{PI'tf Ob\|32SS>"7OJx.ͺ *<4+4wKA}jᄵ3*H{9f톡جg ƈ5UꐂS/f@jHGUrR͎vC%RF;&WwP`$9{ @!'-G˹mfo綼7-rY7f@k|S *|Qcv;_zQUGm_&SV%N}LLYO?6Y쌢xxc|Qv_*KHCHq*:~VaOEǣ)lu1pC|eۏ$mK X폄lu_hcl="d"u=gV!<{/JfъH0Bhj+ױaE?u~ Ũ5Q/C}'0q8NB`RXmKNֻ.xZsl=) ȟ)V9P@,]W_Rix%"ziPgRÍ{Y)^qy9Q2p̷r"yhB%.jnpQ|;c^3^J=yq[I!<IfBNrfxI*ar5/}&͒# qM,]?*&(WY4C`#&%KGn"}K>@X&qΕ!='e}A|*3"{6rHӎiH5 <@uC^)u bM].\؀7\!';A & (ɫ?nUtH~6$~>(y}-q1濙`l@JDpڹh( ԫfVqT ሙqz %c2IUB>1zkmij^*a?DH8עyHcçA&?*9h束3ڇpVkU 7p[K ]ɃnTХMY@=ǂNzbc=T;yp XpGh5B<^씪eYp8ްEf`kjgV-fageFu[|mLu}סܠI,_~çdËp$kq8G,ZH;֌a ("uj-(<>D.}9IMnexSx oN6mY_GKxzPrȱ~'^3俊˅:]+Y?Ţ3.s6RɜW* y`\P+'qcjHcfP|i3 xFAԘlW&:'#!y pfESxۢ➧Hk. f^Ri+c/0Īܶç,5ȸԹ}=RdF= 2tg!6~~12\;ho ?HvRV4لof+G4T77!ͲEG1ۄO#zn/"bW4r@'5؉F9lR{gkCڷnoE#JGh"ZK(q!=#  6^ AS//cęME&)!V_L`7ۺEZYj#fE Hg5:h%6T tg[;bwDlWz][_xsR? _"=EyB߃PBB5I0Q_p/0a8=tpHwǘ i\l^O^ߢ@0 Jf<+mEwt4s`c?S'v2BBǖp}(GPv <2Z"_j,X*aWk:Gf\ʏ? _qkUq6teΤ X|! +$B!?7BfhPcu$ N\ ިj됼 ?%gNM y8MC7ŠoR{q|_ 뭧M%OA };.(mlİmsڟacU^GY[1,0;T#$ s0G7^ BI§jFYd',Z VMEoW/5F| ]G M*i겊*Zr qdjJ„IX^b@?-ևI(W%|ddKI7#8it `lf#3%e\gKQ ?cm1vk#ʆLo 纔pn6KEbTτRfSF>(G7튎~oto;vU:Z $s2pu7&0c;ȸZduGͥ# y`y+ 95o8Galn 1νkS]X}ƽ޸I8vUWL9CZ͂c<Ӳj4Yl_PV ̴bQ1<9*2U>\j vFEtG pN5b{HsV,w"X/cX˗%h{f\ose#h^X'1]H'xK~:"G[코pm̵a-ۜxˬ~jw^,<:YZ&ƙoN@0KK2w3bĎؿXUj㧲^RYPOT8i 6?j@R{l՘{ 53$6[ssϕ*0) {p/EqFZG o;&'evCHPR#؃t)^8.~V^q1|45ijr7.$P/&cVuc~`*T`qdؼxY\y:ٸn%gKO3j&~\`52PH/.?0֑Wh-O(=pPkXL|K^S.R˒{MN|␭>B7>;qb[ǎei :XUꇬKDTpƔi' tK^V9/j4&tɢ44[_,1 -Yj{QC|H.ݬSY;96#捵|WLd=g QoFyVplXY=(J `1\#įؿ֥f:61')YzK8W.b .Jb 1[lHw2Ͷ;C8z3"ze 7}!2U{͕LO-?x%ɥt+\-y]l>IB}Hn~&a[|:% [$T`3AyyjÆęY|t'=peoDx G+ؑ'uU3zc=PEw(pMͫJJ+GW0cN ypuĐe{0wVNBc. Nq=p:y(zU:xr7cp" T()j uøRYssn=&'EnUIއfƕGXxb39 zV之[ ӵH@lP$dj0o&`nByT UX4pՋLYjŶb^w `<@n&dkD};CF,+q9!4|XaN$æ?NiԚg&b0'p&EȮ[+ !ugx@p~ybPVx C\-QZO8;{O[V͝N_Җ2Ywba6ϛ9䩩KP7}zNeZU!c@Ll +Roҩ)=z zB0^z2%͕G+WkՍ-wͻc !0ƃmV~܉KŪ*r,0$Og^Rw0 X=I惈l̢T5yV-|t75CKl?y8!E(j|!c HmQ}03cߌ6 oEt۵̯ .K}Lv q (Cw|!S7V%^ׂW I/<3'4i6C=w7Erp?XG*v`7-go6cEPZpbMWy\R!kWgH }w3U%KTNͺ sa&($fR9Nh͓xAh<sS* 5KSfleg}e%>;ጰUG;[_mi!Ǔ>N_]mYGvb&W}`Tp؆7Ȏ|S!;+ˑ jV`١ >n7Ϳ,/EiLwаQ T9V(c#l8 #^[0[%*"U51ǫ">._:{dRhT9RuG {&ۉP=E(x ZYC.-n?؅S pE&cy-q[zy':!0WJ\] ;Rg@vS%7DAe]G]Eae jp4! 44Ns؈ y)Č ?}]xԒ$PS`rMր_Qnq^5(! lI^x䟣w,Q`(U ;! E7LJTv H~?D67 0gĬh.]:- ǚm|Cb=4ޠp t,x[ܰQZ';hcyivoWUs%L31~̧ T9fCǖQ2DhfN-pbQmr؎ѷRgDq\~̖mJ<-kB1[k&:ѡ0c}(GX8>!(2'r0{Wr_7qvZhTna@x-"矾~Wy6f/$/rˉB&ŪWbq A4OZgu!d'oQs1%>nQ{9޶rү<2~BLUr/oaaN_(횸 y&: ~ENtk2 |tBXߍZgVxqO03!/}[\VIC൉x>|S"e@ 4̾T[d3h3z\+WyҍPS(* ::3@iE^MynY4|ffk˩'FTz:02C:*f[lS<&`KB Mx:` !m,Q,XڙfłslaWE&)..Ƥp/Ȍׅ:Lc2Q5ΥB,3|UVC<> U17uX 0ߓ2Qc6JܥS˛b ~ J.? {uP鏲NbB1Klxi˒=_`VLK=|_Q_!:/[K.9VeXK>]]a)?XY In!.ZuhH}KP/9?.*o.Y9>C7`g=1Nr7Ė4NDo M=%hAѿxQ#:FڜeG"P>CLSFŅOB*:b@VOg<'E0ocɈЬґ¹.)zZ|׊~zQ #EZv횗  jbeLPi3E 2V7l3#ļH0^Zy_]Y"[{=%=\'i ov7GSΠuYڢ=a? (YGj8XA̽Oy%GKS*A $xʍm%yV[oqY7t?}H6^ΪvIRkґ֑כE{Ǜ4Di:zMІv/pXnsk5:^YTa|{"=z;MfW;x񞥟;l]`}th)D]IM!Ɔ 230 Qr`"0ҽpoaUڻ&߄:9~B% )+Ѹ,Q`~\!!*u sQ>f[I9zt{E= wxD08ƐD*]CP.%gbnկZX]vO JS% 2F["%7;hR[MS'Oxn|t"]cmeHgc.If-x)ѪW:X矎ќl d(55cOЕ 2N<=8Oލܷ#.= *G1f々&DrX4@$ m%%vv?eSi{WCL+#Axױ^ UړABUmحxnfQk)%>~nqN,ٴ&ݗϗ 6VtMʜ?0e vBeu<I2?i\<ؖb,g(s\fWBAyam:vRL_N <ER~@N*2; А$qr/yGp)׃(R.JPF@D[>0ӝלz'"KCжQcEx#B +їX ճN^] qׇo.jH#^AoHX [SL1[kex;,,H5)3ntI(Wa<\zfjCoDge5&t=yD1dw^?VDbjN,$զ~1^-fXh ȿdPeae jptȧ"UZ{R(У;2zJ,`5;d 8 )#;J.|c˼C`x1v~- LrS*6oB`&Z$L]eOS'*h㖡ŐDg҉:w76ۣ5*x|z2ʊ9/I >8w71JcAꢁM j:>>gԲbTp+NVjhϪީ_%O*>]Y mcR4Grlý0ޅ|O?՘`oMkLQ0,Hοguy4>7߾q'\g٭`=',nA{:Zn6@ߺio$ [| i}"al%$\b9D;aK٣̙#[Iߣr 폗K+u Q5{zNJ(FI㤄om9pGدzQJp`xxۚ-Y|z"_P 06\< .[5 :S t kܯ#CLMѥ$E1!SܼSgƙ:n,P+dž`GWvCI_f ^ [<&9Ҝ DYߔ6SfZݯI|w9iw*~$a$n/ 5c%ƐEFKR<Zǽ ͦ:^{EnIm,JȤ c@K1?O <~@Yf$2C sexU- Lb8:hf !&K$9-*cE]#c1ѽC~@Н=H.VԪw8.`>5Җ.w~:oU& ((筻vc9gg4Tlx52 .)d<;нzߍe >y. @ .^͹Ɩ"Ց{2DD˦uhp}F65AvB"._NܔꄼBd "0Y~{/:H^ 6,j&>~ag6yPaR'ƉPY_Vbcf=%4'o/6+<CA0G1!Z]JkM(gbg6[Ay$7--CNџ?"^M絹aZ/AzAXL{ c}\pCr#:z+>h9TIu/Ah;V0,`l<`j>Aq!>f^ܙ0cF`梂KQlh#$@4&b?@fze b[\z۲ L1Hu\Oz{dG/ OX xOB^,j5q$,qj/[ {ʼK!:ju`=#B$GTXU73v$)wjUx= .Ӓ̬[҉^ߗuKRwVv3&P10%5%dKŵcdC[dBmSaPK!j0Ϩ#57qǢ|͠=X>p l!rгwX(eL2[]acC!1%&4DȨoy_~Jns%6+8x3{/v~-Ћ xeeFle dB'jdZڈ88A4}5b)D%-V_Q56*W?Y0b/%_>-muрiD:hMcF*QN9Ӡ\^%OL4<)6&;ĔɁ#߇JWh]"e8&"^dkk35{VʦƘT,~ՎiUӯHX.w 0}H630|퀠q,52CZVM[e0xzy4ƍ(PT6!𹒍Pt ㏢Q3]x[֔  xm>m߿>ѹo3\6aY&#_oS)(֭ %g?yL}PCS"W#Rs:(9}dWv(ZMDd-S{0.ŅAjv@JPX|j\ߚS0ԥx3lVsOTKb)K?nYn3 QB`i~0:K T9[V[{hPF_YHas'yAE4N&dYL6pHC3:?lCLe3G([@+ǶRPFQ p԰_oga@waG:bś(=+L~$Ĩ.+b]MTD0iWZ`A\dࡳQց!x:vxЀrVT7Fm7Hmowe<]}n3e>yP& C olmzW^(i)ܖjV;UQ+og1yO1ats#A;BxEd͍xHxם9rMy}vhaDnk?vŒ$@*!]7%G(cnfu|jM̩ {ޤHwS¨h;cft!U+1lCE ]tIaKEZԐ4[zќZ ewFuWs:F f<1j_H4c% Oc m&rªhCo$ @<{Ao{ig"W%P ,j^#)6Hrn QBg P,>;e3&Xj*k۾k&+9 1`WP?Ƽ@ xWŜʅYmDO]KJr'}t1deU[4aQh}wK[0À1s )?j(~zt{M X*@0ͳB6J'6gP B坜ƛzث#;-==y3kUtkGH^mN'@^ !L5Wa#AX!+^WT)_Dqj\+7%VI@ˍ}K.my7|*ciaQ ` }"H+f!"X)S[vkfVs^Uj:r{6UED'"#jˢ˝CyrT -*,Y-Q|P|C~,RęO^nc+j >u z LGX:5ҍgcjrLZZSy\nb?Fև6_**L +\h΄ )){KEK\2Zy/zqwN^T7 "#cI/Ѥ諽c DEdZ:VټFzaGKCvX[t>.cvkH Y1S}e\as-Ks G↍mThPxgvݑnrG6a9I'ٗGn<;:+i=kåՀ .+uE!Pg٘: KPȍc㝹>}/p8-v,t8ۯP \赸& p" QEV70עKq%cݻ*8SǥXKXQ3eBifkF=o\cxPb`xJ!U"q:'A:ڸ*^&3&4w ?f~}Doyy 4 w|*dúmߧ, >$hZPV)Ö5Pam)TvG鯆'd?n[ARԟ)S?ۑK!cC4 -GQn-;A(*E)_^ity+C2+c+ ;Rpwjssh_I]oh _=7^Ё7<+`L, ίo! Νk#̮&w8 vr`T Y + -ԍe{%EsOͽhxPi:Q^}@Brl^EA&-P'*'T&?>&h:T |4Y)_s<-w)Z5'D*s뵹}my2?翛*yl2l%ܮ7<}Uxu*/a-=/Y##8ӘB؎K{N;ZI6푉; I./geЊ آ!Cڜ-5'F2]&c9!{! 81n6XU=$&q0\2@#-3K6էKRGv\E.=˺I =]2 K>$H~H^ 9y:TX` .v^.SUX,r;? ߂? Wf,Y&L#Hyq9JVx(NIFh NDvEGU"\U<-2;2ra|xi-z R+\q=a%2{Ω2Ru({8G ? S-H )8 ؂їmFQ\!ɪDsJz^-ϜܱgðG~| ?fZKՄƩ 5?_}@q*D;( ! J]V[;K^,m(tɊM'09k[YWV2_G b=P2ĿҊ-FV J=}!>qNg%/@by3n@Hc ծ@}ЖM'L+FW턮FcfdN^d|&*GiX4tfacJT-C7[/- ;tPTiA;85Fvl%`̀zyk@ ?/D I lJ7HEH l}NJj~鳈V[ގٖՎD-[)eJ[ @H%3uf ,$ٿKGM΃vbX4h9]SWsEiNvh%oOi@AK bw|zeDxL+y-l0$0ΏUYf8ƘDB>}­(%E=ۑ_oCbuO0lB324:MS)}sۚ@W>ow? <\XI؝;ռftܨg}]FH@^rݥ=9ly4g#G!YfK&(OS):4qag:2њiEcS{7i-qI6 d/G`]L.+XٶJ=e/Gކ B}|̈́\~gj$A2 $x$O P^y3Ҧ99nE "M9:Л#&SiA&cu0 UscJO@!d*.?!)r'&벂+PE| MI.vSSnX w W R>5P>*XCł/e'2U8Hjlj$@bnA8~t>`+H*_Jsb7}L /m;gX2} %ݬWFK3ҕ8 QYE΅Is7/ѷ-.jH!:(.dI(G ll])+z*\-VavIIPI6`ƹ&-1Ӹ`vώ=J_!h5V0`E) SMpI〺=Ϣ^MH92w2>%g˃EŢкM m>_DvdW! @Az= qY@x<{l~ef yv&njpj3u.3x$$Y<&nͨꨓ+vc6^h͈r-tfib'@@߁q$Gn8KGTK~ P:M,0Ua QUOXVk'v*s9^sޛwly>FXiz \m"naf'Pvd*W*9`V'uɵ1۽]..D 桬#jEYAR0mtZzRߌxs@:hwKbl/%bf*0:0BbLPod=ceD"/msLce7i0*Ln1 Ř}*IBe>xҘ s Z^z UW,ؙAIOȒ{+ T3UO;U$jDt:f6hnX% nQݼ3ǰ;Y&3b]h?z.)_$v:8Ti*|,u7˯ͪe7JLIu!9v?@bgWX htkTtCBk(~`oV|u='{/k6ib̝/+rAFL(t+(arE2egJ 1Gcwa>wMM?u3eMKmp'$1%6 X9My(6s-$ۋ&]Q%FɀwвGU1e/PXtC nYI:xsf tCv<𜺽:%@HG hGZ)G0f܊MgqV݌+oxjΜ}& TKBۂgGUh!1rSh~C&@MT !Лi *bbWC5I(;=H~Gh5HsB?u#. ՘z`*xx"m`Qgг@٩sw:1mIt^0T/8@,௥!eqG)$J_~ıE^mi:p}e 큌Aʡ9Y)5H s|e#y ko[p|FB=uWK mHM8>tIn!պebC)g%`Re9Rl< 4( 4$ң |]Xb %v-=-CeFW(b]oa|S/10')!JGϛ|q,_O^hAGOJaދǥOy4mV0mo`2V ߪ1 KV]Ёd77g-ribTa$R}?nz\>wt![q| ':\*ΉF c}*ݳ'0!7m҄aR-DUL wN1Y`UOth%BPE[\gi Vjz-f:h%e<}k KAfSKi-ۖ`!T|<_)E}\NAԄdK%&\`*d)a?r,]K:{k`-N>p%oqks]O\`6?!(㉞WWq(0An2[4WQ1{i^17L52GO\ݏc-@%Gl5˿h.7m,gPޯ2"}}$S@a ai2%ro>ѧS%J KD&9Rwd C&ܞh +S#M旆e>/2du|},WPCD?+ZaJ_k̼5QK?OG}g*;awqNrdّ~B{ m/d,vS8aՋBWF_ ;9EI-FVg#hoaՈ9e湙_S$uAY`g](E1PHkz d{d >Wz s%Pkju^@,n`ۈP=+N'ضi onXGI:i*;|!<5UdiPKnFY^@6 dS:enzDs;~@XHE.qvBYbe6| $IY R_ #ced=FzǭUaxeJ;߮i_=D=`j!]6s'wr\ܔne>g7kY0:3[7kVg'G܈Z-gntSٕPIj 堔uy #\WQ/5%tti4?3 Յ !l!tVfDQUB$4.|{yyQe^҈uU46bpsK'7lzcۍ2Hfw͔h<>/ ya+WXhۉ-%pʇ#ǿBW!Ԓȝl~z^oMUCwB').!Vs|Kh^L=bhk Th/ |BxYٻ^S)_x/B5I֎UQ~r.BC.#!{ \6h]rIF}pr{.'Ӌ^[:HC^«:qyInZԜOG2DtQ2@ǹy;y ʉ}ROsA{5HBK/%M'T!/͑w1tͅ$>)L:؟IkDƤ*CٯńmCH>(HG!Qn +CsMrwLeK?ňÉMam ~`j3!,dxtsafm9dwj#Y[ 쁰~K}oC6z/CÕGOZ49gR_|u1W/ Vr T陚G4 xk䓀?E@XJ֬wL"*rH6F }`gRrTB|V`2W@9w2=+F|t xX]\cFW){5q Լimm,quao$ f7`k[)q0ƢN .>^ٖh^^}ɖ ,-zuE{]O!|l1}1` G E7 >e ^V =A`LؤuĩF>t(exFIl^l/;g7PN\9YYOzK+NQy8 PaD}&г(aE$:Cw|txBV"pjG{g39ShMzPu֌2My&0rUr&wo_'<<.j8߼tBWӀŐ ~:ՐYfP]%-S_cޟbΓiLZ0W%4:UkH[@=pUcq * Yn 6sEVNnbyyvH\gWc>Tam)6?7ނ*zr@PW,+Q,,$%[j ft9txcO9.m:> 3 mHt8nb91 /asGjgvK I 9 l+;i>c4+9B4zrX:K#Y _ Y/C7Ɨ5d6.Ei< CxscEGi.Ԝs9tUcK{|%ΈK8@me$?m$fz!a/ F ] ޔKR6WŚ:0cg_Q} *sj9Δ[8FK[SHLyF#~,c[F}9:S4 YuR;>Ϫ$XCe{pӻ>)멚sX[Q+չWG& Ih&†km㢣)E FYSyihvA5&{Gp>B{1i­z 71) XN84 @sM9WL_rǀb$P 8hLqVP$7S'+pP+\"-#W_>JGi:9J$AfP6%\HqBq#'2{^•QFp/L=ETe_e.@ʤ/{?*5,) lj4[NTd^+u^F& M@wCnROs]`$ Kk^\Lgb3~>V/P.bQ_h)܇t*VHRr=qmx}93,xjއ>Pą,x 1Ӱǭ KOewH @ Jac"fˁ$J s?KB gY;oN{ɇJ\'XdI Cpd跪{IIlt!9%C[LxK-">Ah'{~wPgV!+c\; V2(U;rEBee swhVbeyb7F!>O_T h!4(XT6,#Y ]gI^skk';^J@-<⮙0*ʲsK魉_ dy-'^m j4u`H K$7[%$;Ls ҙ";fā)\96ҿt .[4YAζT:Gs:"^JN"sXO{ !q L65'vYmk9jsy!24G+<6]ag1%:dQcg({#*q-fz(m ^}by3DPKĪ.䂗(qxZ:̟+9lia^Y+A>^\h*7tvO&s;3?XWy W τY+wȣEtEǍ9/QF$$^1͵tEa~2+O>·:y2)΄l k- /8u扖n7n[|IiѾUś]6_ͻR鎦 1d. z~40J:Ya6R2=pɉ qD@@2E:ḷaF" ?lK 2[C2sC;G@f,­9e`ÍC]Tg|3Py#%;ɊȞDyvB2eGe:vsI(\y>M{-ڊP5dS'Lw'PB& 4o#aL^ iZ@hC_&U|E*Ȉ뵿/um $4 RN"l")=_+!`)6[ݱgf|&\Ϟ\{kWqAAi5Xhఋv7.7s2NdIs};Wtp 718#@ ')/l %S; SKpTZ 6$\ǶM~sLhOKbiofdf%O3!}y ]VTMOCϻbQՆk.O"^R!TX-o8Tj6&HψIJݺq1e4M7h3SML+8רeM~g佦jL1 pI@ ߤ|ԋ'] ŠIAeXC P66$%}jscL4 RVtGM:~?aiHMBՒ111*r/izZF5<{vٷl4 o6ԣJOotiEE_Q6~% g>+=˱n[6ͅX*jjg}͝.#ȼYe&/ 9aѾ0f7DMtF8FkeYaFjˬ&W Ԓ)'?߹WR42%̯6%CxDD1*\3N1G ~Iz[JڐW~T훱[])Ԙc4̏A53Na<fz:Ȯe &XMabʱ!GsGGj?rMUj?Jz}swP>4Dz_Nsh3, Ix*>?*0׳ 1+k.;c(-eyz3c8|hL"|N;"uFaB n6ʛZCN7I78{y= ;cErJ7R"64}J;d^z#/P#A!~LrI#TH)-% !ZLٍ䩼&9 ?Ɓ[5+:#? ^4U>-(T5Cv*TFtz_#gk;[VhPWME) E$GWi=rWiT q٩HBEC> "c ۛyQtfpǻRY ,E5C"mvzxXX4s` UBC˄UyD2ϧx]A-o=+F2ɓ*yo58 cp(kŻ)<(M%KSxK.Y :K*J)R die 8U_࿇L: ZчPLT<,b){,heԓ8`oXXlֹ{?" Ҍe"ӛwATc_%&r WeWLs,hl7M뿜XIРHF1Ս+uD[d՞1HFE|zqʒ,3jڠEiiݶZAedS6)|z͆<0.ψ`ɛ?$C[llU/Ir"nyjIBݢgI(,\ }&(?Wq]kS7=eL<Ʒr%YTS*Pr9(j~6G!=dG )J8 GRJEҏ˞ywӑ8\ɕkfHo%K,j- ?p(^1[%=:$"O %&:\tԖ}6= ypu PlV+fU lv\I*hج΄/@+ ;H=} _Iq:wZbPIA H~q-EdDp 1 LkEؗCE]Š?4Islo2><ѡ%1^;MnoGXX;&Tx$*8 r-d'4-Hes1ӷ/:!ue}SPg#[*W,Uq>T1֒T*`DzQy%Rya殧gਡcq21LtLQv @.GMpi*&&mQeRߦؐiNᖕj+RT@?TcdHa>eQP IV&l,7䕈:ޟ.j.ܚqJ3 -vEi >mhR)a5?`֏$*Az1=K~l9@. 8Wg7%LtK""@HVo܎ܒ 7uR, 1eN۸ -baVCNi5py*5!1"ɞc[Di(ֽl`2NQ4^Q 봫GV`ն  #oWAhQa#h jF]6tyy?F3")חqJIsL]IeY"" 2 HGwP{H~=8SȵEV>ˍ6Y_ǫ(؄#MulL;\C ZÜڄ y U>6FM.}_$ n)? \b"#FŜt!^G<N,fFC2I.(i/ϰaB;0c"3{L6K+;'K4)R+}6cɩ&z"z+bJmh$zF +l7V|f C+:d!$G# l6Ndob|C8e^vd!L/[_jv y^!{mepݰeu=ii\Ψխ<6(a* -4 \;cp/6 /W]UES0lU<*:Jx V7- ߾2(i&U%/4Gn ȼh pZFnqJDdCi׈{4;OB d%Dv ^pZ;Xj ?x2c8ʼhnvb,S?e,S՘:uDeoḫP74)@IP!o=Zp3}:5TNBsۇ1"_K]XĄW/ڇ#?c. 4볒(Yϳ?>^r].e F 7 MG[L !?\5bǩޢ02P}nLU; dժ1y r"`KZje&Q]-+l9f @xWņ#v"Jf`!Kf!8 KnD·* )ː2SXBk^S~ir;Z.KNX,0ޘ+u 4onk,b[OeWɉdD07b/ۍ2W텷Xao9*hҾ_ʹbz-nb. [fPmݰ^`jpI`{n[wlT4֎YrWH'/w"fiy(==9~db^Akn_tXtZ ,%WK);$u.",8jarZ`;?iɴ,&K,iJI!<}_*U|>iitO׺18Ϗf2U$qXv<] Ӿ?p\aYKEiOn%_wIHSW0'fc:وĴD ܠ)|Y"R_ہ(X'E0f4 } 'ɿoe*fXff,v}&e%_w,nvٻߎp02Jg[=\<217q_kᩬڒA./.6x$$U1 |~| n~෹r@D5eh8 "4"NIp/UB1`h3wm;%PXXhHR@Cyڴp;gCm;FV6wQʽ}N9o4b=BۥJ|$u^lXz < 6d&A9Ȁ2ij B4^1&,a4޴Q9XNReSkW~Aq)3{6>x66x%O/.i_fR?&oR1ʾ eGx3|2k-W'L7\Ә~1+V,Wufus[} *~ÐI+]592rRKfe|c’jo[a3PyuїRI"t|s@.xg,x}q}$NOeaXSDh5!znxŮTɫ숉Ȣ)OVӎ]gaP!XuIRR3Z<+,*_ u!:w@W5^D!. -) /PRkƠ6 vE["Mb=}jz2D8PL>r1Al8911kK'O; 'EEԲs رePe您)Hh N|DZaO 6Πh(W}K\tGlOOAC_`r J֍oyƤJ(gEOaBw u8&nXSиQͤ8߮ypp' E#[#@6Ά{rѻ }oqR_ndx3z kRJIW2]zHSJ\ieD-"[oISEqY:smKu07Q:a_Bv+wtEaX:uEj8y:P1 o=!+^B;D#kxu!G j((H5mJION}ήCss7ߋ6=:UuƎ1gz޿WOʸԵSe!'{ P"HhAn/ǻ]@OZ5"^)D䐑:m?=8[R7k|(c.5R3H#'F0m!d?KAI`X,NC9 ] 41W.qld#RH@_ @#X&%c)NY0 {^ y] 2ԍ64Orh3l([x݂-|MªBq{Z6~x1{oppHB*+ĩʐ G8OFcb`Rֆ;|D 4RM .~JBfM%l sQ\Ky{jО25N3Ct4}vXgs]䪹^x,\w #7wґn1QPy849%Hui!7hEorY!}5,o;Q1fV6 #xO?t#N>ڲ4]] 5&`hM~P`mUi&2WPm&^xHt$zb =2%p p4DTצx ?,wiČ'2F#Aa:zlIj#Q՟1I2VHOcdrxIu> l;;Iq*Aa% S~m3 A<ܽ8BB m&_1*3m&S5掯DEjho9(#c\?ܚ1U5"\ǀ̮!P'B;?N~>ޣ~˭ VJX+(kXBivmL}.Wdiլ3!8\d&䆤OgQ$;b HɱRN@^ SV;m=!U/\Q|3D՗gn577VI굸f,T^vB8'sqv:JH [ﭣ!%2M}jqN] 71JCeL;r rc5*|׻[d$;iX8a&!n[0f]f,;Fإm48%&6YJ1epŷ4ϲ,wLI45)`-}oB8tzr)FݯB9"hht=>"lDJ"y;pGePNS2gfbs1ڿ@/y8x #opЋg?(-"0#p¤zkoۈr+S{?w?CW>ֽ!$cF**SBXd*u٫| /х(?K^I\n&x{Ug^s c\gX4F0n&RU9N Ȉmp"7 ۡaDI |meX=3ز[9DSa[ ֦,OBa(WAO2ӵ*_^ 9؈;%jX,c #ƝŕI%Xܠ^twz6S]GM [np"i] &Rb] 0d&!0^H#UE ∏RN͊%}!., ORkP̸9^QCd4Lf *`(  ScVM+H|q$ظd+Y_DمPf-eM[_GP6o>QMS7tTcKgO _ >zRqE.VO&|j(y]{Oͱ+}T|\g +w~l M h[?噠=~SdUQ_\EegYf$aD?`'y}Qiy|INP -jwnQ7#K`8SǏs̀W&XQDK rݵubΰs4F@&Y1`Т֏JSqwbJ/7:wB(xM+WX21qe'H^1Ԯ+d$EwH jvѴ2;;4@u]v'yI9i)z9N;!ruL4ޤӸ%rPk<>l6 :q$Z3kz jAVIdW])S' \K5 :Ő<|;!ˠfkbEZxL9b _!/f4RʒS8f}y(!; 61UnNmRַh>Is~ 4!+ gIzۨ&`aS":H 7_EM8>48H0ME Q3Ĩ''Z{n ;1ͅ)aDY4ЯRky uefv 3"$-`|xW^%.OOt&+ C,pcVA+<-jE SANvXr$'u߇BEPQu]B"޽3V7 G@Jh0E^j!t:L)9y[H,G˕B8m`v*%ŲG:Fؤ)3UZs!; [6*dCHR}c_>$QRL J0$%ޤ XoI (hNMǥ>_^V ZKl+Л˝ÚԶC,Z^z EeT>z oj0W5bmL6MFhx,^cUl`y!,> j8OXSa>˕o[)"fq \@hӮWǏ,xR|A|2!qa1AOb<%l qv}Os[vff)Ҋ*:E1qw:D:?۲ho8diS [ף(D%HYd8?N :.o];2ҮcɷWK5Qwh@3F4Nyې$,ak24;;Vrw^Btɾ GT m Zd@CTt?e7s>2 snoei 6.nR?@<ť+BN,X\l" ~.{e=3Ζ>-YL6$Nc$NnPóu|;'@tUWT@в-P\@*/.X:Hãg 1Z×PX,R"в͡JInD,jG~~r0,㳕a6*Y4eOIʴ[0F5KRu].7/(0wÏsj^\N~`"`Wf;-j(T4]B|.w#'Y L ;ߠ1;dG#eKJ?EVĀmcpͺ#~/~gtҰ{yt8E{b"\dqh2 —BX-{q1r Kh n+ BjkbO4k yfLUAHq PC]8R+$)3=>,uUwV0Z$QMzU8O|P=RC݋DȆ[_"_^rd)$C2!`VcHl / ՟pY$q%_O֐N!FX:Q7^m bEP_/_ܢ-pz:JmX׎qɐU7X-!{R\3yQ]zx_ӡNw@OHtwsJ(wm xmzKMJv4RYzVއ8p.ꥡYcD9 zƚ6ZlI};EG¸2O≶qb~{nEW:W,GmQ"zE_|G1\iXL5RŶn{a@(֥2hlc7Œ\yvt5T}</e3JLצQoƕ@n%ur%tΟ9Q*n1?Y煨f%:DJo+{%۹m:e]>_Uȑ3V#+ץdg6H sJ7uoʅx2;5r"|(ӗ϶;[q3n=,!߲Ęӯ"yg=lKV4^6Q_xYA\={Ys;-{1X#t{[XEe,{ipL Xndω. 0W hp8`&;`8mvN1,Ӳl@}e\'IYB;FpQGuok/ ?r\4|6;wNa|3U.m)F]W]A%]&}`xaҖU>Lv8MdG4cfDzpȈt<^FpVKxL|9j0K$1փwL*DH3uرY,¾ wtwq\\E[?*Ch_ok1$^G1=JSyP6]QzNN} xREN445)Bzذ9@>J\-oOA+z9Fw|\i.rk=0ΠfMy}zZYQM:@Dfݓ>?z$1 =u1;$:N&R֒XW6 xXl/YgC^Rl7=&Lnk3P a2*v<э|ԖoQgKML&Rrn;ܗ(^R[evݠi^Ij eJ?eli@nß-ī!@c hgRYFKQꨜ!Lb2AQrǒՎe ;/:͸j@70?lN֛^=O%1>+]|mΥ hx9 XoĨp{wDv7}{|BʞƿgO &3i{T?׶]^6e?( X&τe9zg%;j?[-DJ$tfv[lԌܦ: }q>2;D٩m5bE⇱c뎤'wKXzplێO:g\ `תڠmlL8DoqLTihѷ^^{m磏ijQ_?xPRĪa/ rN!,@h~BV{\6Bg1Fke/}d+b,&>r:]qLLLzzΞ%q/if;t?xy4Qt $VXh%`nRPVmtbHF12Epjlc:WGY8G>Ž?"مt1|MVxxn'<NӯbD?6-?r[څ\zO޲* |cpL^i6eJI90_6s'Wrhb򿃐!NM1R_Oh838ݪjct؆0R #MqΣu {^~<%@.)I fpF"^ŀ~W pm x_ y$kFItC[3ޒ[aehRFKTI4ߢa78o"~ۂ(q@.!:E(0E8XB Ay(A0O c|$gmw*uL=B\`'t~CRG[> n\SТҍ ّD;RDY΍sebXBgWDg.0MZfffWʿX]?jSu|桃V{wPiwP!X+^[λP+MFŤgqum5G&! GJV>bBV,ԏ:\X֓_|?I]Ɣ%\DY#އv:߸u;vAM ]0DŬ>~]Z1k%gz9k+dԱ+T 9ze')H΍ӟO{a5Deiؙl7{iIg}^K߿lʾXR\yN)/a8]ya@H'P"z뺿 V=wū4D ͎P:'y)AvuOWkY@M#!KSE*0O\}8p/32!d" : ᬤ7 Rb3uwDAIiĐOafݘʂuwV~J#[saԶ#/J\&I[:vnZڭSo}LC=̛A_~OQf:V;ˌ]']{ŗ"{UX QukTy* oHZ]6 )PxR,TFĵ ֒b/z=X+[1O^s317o5 TMFZ{V*"$g X`jXjf%@;EzmT'0U|hLs!܏Y܈ 4~1h@x/~@5)gEGW5 s> jD57y̩xN_i29./ϥn[nr3.( =n&롿mj'tIt9">\YUjxhPA!*܍(6#ء*1T:8S4Ms~X!(lo<|P7R A`Nt|)-F=H) N,-X8 OBH1aˉ`'#JV<׮To_G.=#XdcZ4y˅1tɄ@_mfQOda;t,X "a^#w<΄{1qI* x^3jPzdb|98 u`_9?q٬76/ACG;+cƋVg]rl~[ GT1- P|ZoxA8 Kw(f7#r\FNjE<*S$*73GM=5h \X _*G>-W+&pJMgq*stnduY5DrN4YG7+Uʦ8  Ws|1 Lb?$un+m'젺UmC!h+Zx?ii)?rNm!4_`31kgx0L700;FBȯhD^0dyNNmѿ-KX#KB#&L.ީ~QO\mY2*L8/Q.JO\-w=t& X(E`YC(Y9K2|8.LUoLZ@gB}{E2^cU\yg'A't9zrr~k_j'bn$[|l#ɥ}$u0~\oݽ>#* <@pYPA2,&w] 8_ *jFې*Y{Yp ;H'fh1?`YaX ǞFǧ..7ʌ#voico Oy_x;LbYS5ۘq/h q/ -}Pme|ALA9{K;G>"FXKDS386/ =&xj/4Zx0G$j/ On>΋6T>0@z7B0? %p[d8f۸jۙmSG aYU I0nm rdϨ$h gL%Est7N[U{&5܃vضғ4Y2mbmLUnUO,fHh4OWg)"5GHeK~#nhܜo%' v=c ċlSz,G\!7(U fR>✒8F_$-( 1O'n8BiD"tͯb|؄l鿬U&^^ PVOUθ4&9mIU/JՎ{'# /N4xtmS5 BuKIX.nSb;'D7 =3Y(2wCdL? z*Y`qW"xgUVZn w<ϑ.ZEu:$yp:fh6[0rݐ8'2Ҫ4ˑ3(/CnVJU@_u xLε%l]#yu:R .g[KN *6ҸKMqG9>;O=XQmJ S+~J#GHV),?`\)#ܪZOxWQLpvW  fM('̈́8d[}|ܕei0_Y>f$RGWluwHabL~N8VY uZ7x& ֎ڞ3rBʛw_28cA k w놏hր_i$5cS`hn T_C:QԄr@UH]"LBZwZeztϫjD2[ @J-i-Xo~a?N 򶝁:!kRYXjp<*sm#vOH7R9^TbqƬ o]̙sIpcEpτ&JLH9[@  s6ZaF, sJNFTa]:A*!B64e@= 6d{ytosno@x4c"m+3svFWq;߫}nӶ1^lbάT$(vi>uD$ã%ڥ=8]geaT*W{$+ḥ<&BPQOJ)XB}j74Iۭʼ[F3 _m^ʞX_*~5;7ğCP@S̨ckfof3 V&y]Pdf.U?hH'>l]xI\eX3 dxL=ulO;U΅Ɠ7_1N_~$D[>'N]$t"DqK IvWC }fsGgeIYh !TE~j4M2~ƪw7D߅pC hRO)SsiXt=&K`v6(k4ae>:peP'C-Qۙڂ}a37/al9 cwcd>7g?քx!ԉJ3#G]_ꟍ-9Ϸ&[< $;\vưX2PS#T[N&fɔM(ҞF\D"Y"')7vmȮk |\$ UGY[f2hKu/wΚT?St]"gU@NgP +zƱm2x:-+%4z8ܩ{$&ĩ9$ yf/E)Ux!]Ǥ`$}q>Ѥut^M#O͡6dQ 4`sSjd2 3 uݘܗ{~#d&?#!win9'˗1KԮ)X2qyKi2yi=MAjuk?,]'F6gpV{@'8e.-չ1AOXQ.PC)]er(:r|/ܤx| 8En1aH19IAff ,bK[43}hY&i)Heb0gথ*'6GA⬏(o2=Nw+v4H81FG}!s-o@ Z< 7·j1U8$'&0P5!TYz}h.۬bnonYaˉ#QFzeb6nw'AwO&YwpK tx 4ށ` x}u&$~25YA8Bgo T{x Ϥ)u|3,60Ʃm*`+Ď Us;+0Gڜ-f:\(~هKy= ;ШbFj[O1Uc4 +֥…Ty"!4VPҟe%mXRsq;u G?I:HVn!LEbȴO5@り%QuC54dnqB#:"QmIt%4BAP3D"*@+aW WĐ1Q  GDu"U烽Q[M+3C 0$i]ͅSڻ_+Fuq;f1i{$-N*;&'wC>_Pm_-(T.wuGG3RJ= n)6zq9!jZԸC ZM"T֧_QHKwq%!X駂5[kid2ozJ1uY4A^;^̱ڙ="?)LJTeiv=I߽gwh8jA:U)\FniPI*Y'f؟de`r& KL{ ˌʹ;1>mਚa zꕢ#mLū>%ܦ=)"Ms -qB0/GpקX)pSi9^Ԋ"y*|:ʈqC>$`2Y7?pw>ĆMƠhs 6[=>kB so_ b8,_oνbn2^% 63Ii\pi+ %M +>tC3Pc b0b[(a-%ˆچ4~A5y`aj*b\uk6$)$Pk>Φty۲@k]VnB^7ʞ{t d0|Q1DSۈ1/ fJTT2 6Am(MX3E剕qLeY_\U{F!KC:BϽVIJ+7;/XX*nS^99lxQz d=I4-QFͿ-T^<"dRġdTz[Yh΂Ɨ,٣3u? -A92k—\XyS sXdd] sLf9vs1$ׅV:W=pByQN2pzy2 0]+&Tv ŪEN._@Q'v+NjxpT-^֐D^RJs;FwA;CUTg.|zϲCЬ}:54*N_wRFM:͠dLLeD2@yU9E'zoV1lhB 1vIdJmHC&I-'D4& -jDI f"F|1~%m*T(p5`cڈPC.%pEg'z ξ\ PF3hZ=eAIehA4ëZĕ2@P-_wzbXse`%Sq؝ۜS3^  ɡWyԵxlL\~oO-5U]}+),anb^d܁)r_4fnaɗuh2*9`\!p~JUK#@nIK]a~ 9OS_k01S5Gʡ/Cwf[Lokאq RSaR~[]?Hj]a 4ICuD$ک+Äd3`>Lejsq"!ʚe"Vf c'٪WiWo%R: 4E0js5yAAzë >RK\?BM?.sڪtR͔˺w$'bݗ hl.rBǛ3"!s2+t=FO)굆{g8n6-Ye%R脡~X~j(&l\.H&R綎{ ⣭tnp'G ֜Qfi0xL*?~R)F^M}5|P@Q@|Ͳ27 #F'U\0ho󲕞XwQ.GA '퟇WY؟=TC\Ͽfay~?g*§u+_,FzW] ;%=fk{bBmn,H<ԖU$}ą.aJjM:.4`/p:Z!=Ѩb_(HMfnܐzٰ`_(AWb7bE>ܚ9Tq,ۂu_f]j}g#=#VTތS1>U%˫̬Hw.%-R&eRK Odl5j4!r,JpLqk4:z4;TN',Wc_6G.KSV&LB\I!  %ŔprN%+/j3{{]۷ζ!#3Z#y3{Pq{E^|yI{)Xjh|tJV6@b=IDIS?T.-YF 3aL-gȢIvu\2f5/ł&fv{a=z, kwe>iNe}1OpYd]ߥѾr >bh>Vv\;NJJSm!S'{aCfz˫NO˻{K-J INrچ^]xŠ|˻3Rҿq7^PmQ}5VNd<9m[KXZ0b V2TiVjm hv;/^6ԑ. ,Ze`ERJݑjSW @0:#B٨$#ea_zL&lx2Qf}!;xa92 uׅ ϕz@+.wkgGdGPVGE} Dv , _{/o |.{(e_Z}epT d()kUd.;e(Cvr-8A@c{c΃7vc u-1Xv2◾Hc apxN9YH ])'\{&_kme-+񩂯k sW*t@ %-{Ʋ6CqJsqNw z/CJ %R S`_ ?u*;=?JPHtQ>W0j 5$H:Lg!bbeL/< i|OOeVnMEiIO-3֌Z9-k7!_rHӱING^ ~;-{ɌY#z= C]"e~+(IwLOO3kak \w>׽^+Y/e~n$Xq, =KK`x!,:l];pϮF(af.4޴@ziAcEB᠘AʝRLXFoYCoexKR6!Te&`Wtz֝@ #]prYC"y@F`~jP59X=t ^Pp22Kl(56+c#ڴHp2PL/lI{$>ϋe'lGR_jY^&dt u7Cl3O)X(J7lb 8Z\8Y!LǕ"WUhF *"o3{౎sa^=RdKigI!(2!ll> BnvR jj!|B-A=:oԫJkIQ*>#=f 3#ol8aB+&z2%^w 9MT (Q]sba: *Cp`xQJ'mTYq vW!"p_.3JB_e۷h.t 9uS(#éK1~2{P&X|[gޠMd?ipb\&vwِ~ژT[܂%$QY4;;f9y\O^\s%*y"g>y ,#`6*D¡%puATtye>\1h`v^׬!EY%L)6T"yO"nmAaJU1r f컹m?"ݸy]E{O#3&!^ҖIc:Rp[Z"x<(I;?ž*],2+dy⭜slU N\1<,._x/u *^D>'@O$,3JIk έ.Ot) 7LnljyNH, 3ss̢ Ne~ ]Y]p/.;n?:rM7"h$ Vt Lf.AUIDa-2p1qhsot#c%fG?kJ. H/<1{K{@+wɢ+,bR }V ۝ V"OBmDVDv /1laLKL@MJ}Y9xr+3EyRn-rbUϰN`C*n'4ڦ1%h.:-dkFЋ􏚿p~=(AC6$CLZbLgSpx2н[eq*wH~c}U:T*FO;+}/QdK&%WEt[~Z.qys%> dp'OglF_1_J؈{]Ѩj#fTG5uwQ !Ƃ%;10p_>|#RFFr:ԅ/{H.a̺"^G Y]ֶoFŨcθ] ޲n9C~{+87dW*S"+($ԧ.BJ#>( r z͸-]<}c+_r03/ʫ/ױo{AZۄ9 'i\X HñA"}<8ޕxFLD#H+etm r>`v]0='&,XGSdY9X=rv+RUߐ23X^LD_GbN5OQ^X$O[>3HmIԴ_KB7=R? N9]ɼ_Lvhj(zc>7@?"u;a[;mD(yMOR I-*mi<ࢆeG&.o%z_1xFoV YkS;ݻhAׁa;m"+4Ζ2%.T_ Y5hB8@& 3F}.3V%aKCGڭ#uaZ!@M1 -sBn?C 4tpAm _lJlY$ Ҏ5h/ƻeRo^#Q rtw+n8,1 Ks\*P;$(R zcmLC#.sPO:gS~P2\_^~Qbe/3c Ɨo"%tmrLuAny.B^$1pWļ-Vl1ɦlz,}jDk*2.+mr^LFe:EK20)*$}c:>.?wTc`”L7k,7A%W$d)ҡ(5ʹPj$&~J7i>des1x*68O;Л;Ɋ^D9`)&hʲ)bt!Uph0 ゚;l92cBVۿ ?b} RPKa pGA_ !bBcБ'|.@Ǔ$nBM]sF=`l2(-q0p৹O*-seZ؟1~i;n;;]r;¥ͭRKO!i_#MC5r}FAa)r+qSdbٺ\ps=rԗ(Z{_e |Zubc*>~EygZvb+-­dÅ5)3f gA}5Bmܝk|W?œdADFֹg[B<gy/Ȍ#&- (f ?HoDž*q`De+;)#v 5!ۨsQiCX.||X?r 2!G9b|DyBSg}59y ZijMc*x&!w3v6V+yHH$؋6/HcctaX@fK^D$8No#S ,rA"jF"-nT<0?orMPT @VyOߥro^3+W=0Hsi, o7GvDž3&QGck;"1<n%x^E X1Դe䤆N Wug dt P.#.tqM:V<0ʻYw(MJߎY>gu"73 1Tw%Oﰂ)"f,Q7N0nrĒ> r1tSEM4VNb~Jno_ (֦]U{H!upmKelRO0uZ/R7^Dd&wp֋<ȍwjH١4{S; 5 Y_ ߢp}T~jXA{ r vx~ooc~j1Ev6k3?I6H]P븦j}GD BGӇq{& ~qm8uڔNCĵU3@?J5>;ͻ o+2(÷K!H皴%m٨f]$z\)ڬ|,w\ut@LmLl8&IRIH8bsS6Ia?a)6Ӟ;j|qӱ$j }r?3LGn4땪4ᨩ2|肼Z[C82]Y|A`^X9XsRm5=:-AJO쎬R@~rxYY|Qa}v axJ46MR_J4OMq~Y|[ʶxiTL`rw&by/D]*s!8^H9(?7mj ">zQ0r6ؓG<\u#9$ m*y:* @Htj{ (lI&S ߎf-AL ћO%}fc 'Y-2\_6u߉OU<_Kߝ?XVOŰdjE3,| L|ٍ@ ݿF Eksؿ^jk>eWUF更v%)}sYH`gw T +eW=LQSq׃J w-1y|D~륄wʓ004W!(bk0ɨuKu=b9։WR&7z)UCt8D pȠ$ZPE?VD۞%_P!R6Pr^Gԃ5^\\ˀmwoMk $% ` ʳhD"ݒ-t2ߨl)ozhug,_pZDOnV)~i`[Vge%@4|y1*8X$q?F9Zq`~_566]`-} bCΑUx[A ֧0?RP󃬸E폰\u/ENيH##~Fvô'`/3a " qY6!NlKFG3%(Ib<%2!TW1|钴lPk+4e}\;ozXx8&_~Ӧzl⟔B< 6K #~ʗ)2P @-@3&Y3S# scoWQb fOj)(%Nr*e1dNIwdghx܅tT>6iDݻE!k 5`ieB8N8zJEYY,a[AXHfUK٤ZN? K TO pXfфrwXzɢ!>Ri<ϐT\[IZYwVr9Ż,9U;$BOb5v7Q\BSd)㴙 8#xBRN+`(-n)װtv4qqziPѬҨ\#9 RKX5 3O){?CVGkpv_ڭaA+#|Ux)Zp )81oEGa]Z_(K;,t. XnQVQ_E^.GkN{Oɓ;CA-lDn' TΛm1k#/xK9mK:U0vVRR͂$aZIo1Y`ԁh.D%?C?07 :Y o †Uh?hkJ[`Ecy0ꋣyJ D,X8`j#_uhpU}>{MSO5rI ۝ T&˞]qcֳ^IyV㛚Oˌʕ]S8&lsԋ gO^at$J6AXUüZջs9\+V=3͑~fBTE> \mYauz U]S r9FIDDWjӞGx!0Mo 䯖!>B0"Up i'. pB4C{+KD$J;RVYՑ gqA,1GU]YO$c' ?F8!*ң2b &plHb<CP[61")$FHBhPkҋ_:^\*#m7w/?I~tl?,c1ɠkEsT7_tMJee_ ړ4|yjE.wC%oI=*눛Rȫz&'mϹѿz|60@HpA&pRXfQ-LV=N`7+)iIfF9T\9X;h(nF,] "\~R.v5SrLmЕ>ˤ(\m?r>kD,)`ٛ z4B2oO0є|dcKVD, sef%j*1Hoݍ_oxT9S*(ٗ5IVp^a. `|e ݖl7I-]%%"GiRV{D60 +6_VVqsul!>CNzu>v D떁K$ӎu'b9k`5i_W@iNt%ŀMKk3f֣ yEO>:p~v2uJ]ތu`9eWȵYncJ'O~pt4 f#Gz۲y~F:=4o|T9U+$'%bn 6Fob 6|Aǡ`_]uf"J=Io}7-(*ЫvMEOW.@U΁O{`eiK5ɂT?EFV_pJyUxxc~]mYqfP6i(YZ!|e HC0rup٨wCg=HKfJ?/U߾_ʄBmB->Ca\ʤ:Ǫ^$)g9p1ld}sY"?]*3t7­k(ix,*H=GXpȇBchyѸ!1%lϰ$>Ҡѵ]pFG|o N{9o T_aKsS2:;"k ƺm__i<4CRi-]4)Q0qj=p{`ut\2J,Sʖ+J/`I'5D$kAcE5ƪGt-#QzXZ.eE^ |rP$& xϩ;fFVsQT*bپ͢)zgyR#c)B\ϲl&oW]4c2&羿A^ ?T-}47_c`Cc i-bMKPvlEh9џ2k2 ֛('SfB4bۋd$OkFgqO{ʝ!2 eVV 2晐>4gcrB~i*#FׁƩ%sη@O1vٽDqS Hm<@)m%B2Fu~ _ Ebn~y%6I@D]!R rĦr_#ʶڈe<rj XrgoNɁ6o.PXP<ΌS9iX-ԛ9GX+|<5%}*SَEzo?s3wt ~g {;LZq?!7+m9⋊5`h@šd%%0.gCM%t?U#ՖE-, f&%/w|.(sSNC7o8*7z2Ceei&5[5,l!O(9ʠ{ks~qvAܕBbP`)rE7t9rfГ!`;.{)tN"q8d[Kz&7:p{Pg/;T)V uC]~=mk^1&&e72S*H`gs5F,3cY:l#'!π0ߛx\][˲87$dýH\A @Z-82☜'Mꌭ eR# \ʀbN0QO^Ynۼ"@ҧyћgák. YrʭN2IWh]V1{B;c{35oIrL o6"?X}ɨMFե(zRG@Q Z ~M;~h8x]i&`uUer#gjd\ 07 i>B %JzYŴZƪޡw)!?Iz}V[GHXU_ݧeA[C鶦[-=ݔ ja,T HVWY@0N@( !Wmp '>,Y%^&E 9oKv%ټkoY :VOq .iD!4]$d/(Eo8svP;)+h;s%^_;{SϨ`cfy"xZIX[z F2EqvXvbε,Vӛ in7=dm\Gd_TSNܡ#^s<Uϵ^+A@vvI-q md %œ%tKl!CX^: %Fq@w YHQ-D1z J}gM>!.A W͙/ohMp7[+$eeO<uo;!`Ĺqȵd4#Or1sjB(W NDI@vI+޳> LjZÏ+B??ݵG*˜|ԡZ1Ygkj7ۉҰP#P\Y@f'kjnHt֣1@)4}-K"u;Ԡmzq;|=|e+w{ҫ"#27Շki }[[id!U# mECMI6D}`&Y3-DqZ`ͶK)je4H_4/!n(uVcbL%scۧn;xҸt=_JDqO26NR[ -ELD1yP"j ѿxhZ%!+H1wK]BHg*?p.,@[qD\ "h ؋ū$<~g@/# YxьRk n`OnH.lT G|b}`wd Z'QZYqj;Dws5xQ nfma#nXn(aΤh"0w0TQ0GZK֥dGfP}%˓C-Lm؉[O9|k-Fnɗ 7wHw1Q-MZ>#uLHw3e<0Ii{")DFH|dv6O h"b|#^{Oyb]פSeDz P!]8Vc4E3&1 R[/7LC8 Dz 3~"5SU47|t|lƚĔ.yHT8evMHV et-۽_\S9NH`LSE-@yi lc+k:tz%;6Y|W1?J\F\;vsU ߠmrv`_`\>1F>^rq`RUn_8;†BX.3GS66Q BwyENp1w3tnm+{aMG €Wֹ/T]a@r֢-quYܐ &1:+M'Sp rS s6ז_|WJ'Jg`6t6 k[KZ ٥aMWHc Kj q!F.!4_1`q]F" `#]HJE%l%$b׶YS߉ʧ 48|!)L![S4e Az+]-SJS. ɀo(&^j8罼*iY,qmUTMjr6`y/(*O ܿQ{S븢dmZو| 4N@>JB{]e?$Oݶ:+M WG!^Mb|(pw ],|O?X'}?Qs"F !lF<{`(b? )[Ru;nw$պlSQgS牽~AdJsYZ˶i§~j7+wꂙw}L5ͼ)q_ަ~QB+6.:k`c8"˲.ɬ潮֐hbʑ/9rs0i'7&|DOB6.$<7 `J8`h.#a[PLU;(9CZtifO{A,EOO -]^G.v^_ۈ`>?2ZaW,TOjp3(&Nf,~3~;A-`q`qqXe|~v!9@ kTyYO k)9ȷW|]dؙu/oj cCj=KEK 8E}ySY Pz4% %X97*V:]kFBܫ0p1a[,.,[F#gV2YxS^ق"]*Ҙ1$o}Gu*{So@)ΦV*} E#1+Xx-jۯTf'RR7h'wu5k-}e(5*̲.:?G&MTsU4{S2YzĩDɎM@z(S/O1jczw跕o}WHaZ9}.x!g1FPջBP;X^e'@3eSG䗫6g,e9߂=gX+PlS Xw(iq*Ōpvh]+ŠjzuiL<.e%TmTq&Zz<)]9iAcUɩv&D5VOox RW=/K* t#x'4S#w[cỠu16%Z [m0DkB|dCq>ꀄd(\v([ԑ@SuC0$*m}z!sY͋H?M /5Y2ԽbLի]T9KxH). ) fa )}Oԫ${?o)\Wl$jO&p~F {JD")PTM%sXKom5KE%K۠̓ajEM7@3މ]Bbܥ k,h` ?+&q/ëe܍dR33olū,"dreP.c) .*nblGv+*j7w.er#;UZ~s*kOz_)Ym`mc%2ԋ^iC>"+T1xVCz@ӊDYtT_9|ZFIlR尥-)B<F-4=4!10~뜗Y26.^7M}40-!BIF(j9 j ?ox\a-.ϐK' 8/ٍ,UAkv#9ЧLǴ~#$P^mr0ډ*xWGGKNu aUi:;nA۳V#+Elhfz玳hَ8&&'{MՐ/*qčt` Uon{#' Ye{'ES Fެ ԑ jRXtk G/W+)[T&󹍫{A+KPTL;ka$e1S=q%HsHhJ_.͌Y?MH㮫̾KGDSemF*6+8 2WA>eh-wTJIN C9̣aWĦ^`)l}|dQ`Lm";Cj_rWP=b/NWFxݘlOmcҿ nQB{{f˃eqYe?`>|17,LbH}*"KLfx8n{6647!@9s 2j.vVx ^{w/RbǦՒ'|qcOFg T2EÜ^j ؜R%WQ|[IW.##jWa<qut.jWouU2/z5=C#_ V@b46p91 j-98·W" #Tp ꀥF2EfM0R}b*r{$ Vz41)*2o"nz.GZ#mh36 )kŦ# iۇXpJLV<-/4ZѲ4Rt-j88~u ^a>74yax"szЫRneMo; ~,.Dݸ./pUU|W8g[9Zl:P  _!dAw _%񶈬ɦapf#k"ݍ8@Ԥ|N#D2D*{6 $iIf6;kLQ50l:N` &:ھ#BڽkTFarzxtōZ\ 1 rR{?V4orS*I?(~ ~VE?Na'9dY1{W6\nSf^-[:|j8'AOgqXQ fQ&q"NY`C89-V+*!kеj0|j4ĨGOcȃܵ^/tA-/)|KQ) m!oB@AM{NODx_ 4֛O4*H:yJ!j 鴖@ U Z~d'ДsvB_ zWF2j-Zg}Pt}IF$))VR u20(k2Z6Uc{U*ج3٦+f^E&:_ޭ ڕX& w J.Lb,(fJȼ51AH)|H0<^zS^`aL˗Q4՝+ fYSV} ab݀qtII 2䜡q.eA'jn*8ۗJ.mָtx]Tjw ##L+K .ǭG/.IHp#DZHC"զ9J0 asncȑtSgJtbp^?櫧I3We`k?r?C \ly*dL_28`K/ K{J ==;ʉF8DtTcAWb%YCՒ\S6(p$h\lR,@e g)rgVI $(A}+˄pk%p`OA"[r]ei]ků@..ffuȯ>yC[*/PeÖz%L"M>wpEkdzJL">;Wy,14=4:XRe ڸeD% -G"]q^z>1%ZkEKf==|6aPSBB +-? @IhR=FDʚ^VFCzPK %cx lӟ<LTJQN1P|VRS%3wxA9nǥ^zfq J2|B"n+67z]f  `44E܊ާbs®^oocnH*vnSalp j`hSGm|PG) Aw,GZe{Lk2R82z&dJ[]}S::`b0$!!kdTJM ^ٺ3:%l֍aMP?WsNYfhK{ *Rݳ`xgZ4s_D7/}?iTJ8rfjfÊIic w8Nɞ0Px(^SZh2H Ϋ uO !M9m!eWcnDyi?pA ȟp@ϝ۩6O- ik]oIAs BQ’xdI۟RH奷z0.x_^}3lq0WL:jPHJGS7 #cip\,[LX*BMҮuQo33l&7v)8ߝqWHц>1&-8+V`IЂs#7?XH%O\6.c}l<\HF1\oԉ \L7Sy.^t"[Bڮ1Il/=-p-]?9ܟ5SϞ6'9}<:yv }!kNJ϶3!Uqcxi$oy':c&75O߭ΦŔjUEBO'SdŻO/ Ѽ4;X?Q B/MW*Q^U+zk;+q||$aԪU^´) lP-P0fh>̐q|k4egJf?y,Rz}h,`HSLʘCG9JZ|ER5B0w9j|8I/ƒnNS (f B7`!abR)f3r2 jx Ǵe*쿴’]?UΙB8:I٠3Ml9 UrERr5Z2lbCGHv' P&e2m9$óY-a@.Eۀ..g~C.*x,ܻZoBQzd0٨nq#lN>\ٛ/c;/Ns,<^IS@oaEa-T N:O~cV3\A(H)N3.\Ѩ'⼸K[VF1)+Üq^<6O@$0CS ɘb?D5@_v9G+OձI>،ߩ,'wl|b/W5c " V-X1`fi3v:R1/ b >ꂪű+3':6jƓ-JdY)8˕RO M))4_KN~€YΉuRްм>T3°`c2.:[n|ӜluPα1 7AR đWl"s]W 3Z7ߵIyS@Kwz? ͈tR kykC!`G2""XVmvtٍ׏UAG#/$qUEIX%4_IA=%xDcr{;Lx=r!'Es`0\s S܈nS3C|G敞9wYԈ֬#|ZH`2YT32H((9IE nԃ ++.L6ۼ㞥TDS x>hH{\z(¢_sSX#DST!7Q"K3B< d0֊5 .Bf2Hx͎)V k7O=x||ìƀv%{F'șJzn"tV<+>6ii'HZ,J"<"Es;( G?$^qPQ{6O ZPNRzB1KUL;n{΄?KjptHDVV6 ~X0(s/jEE-#@,^*+WH7f[KweFĬUѻqf2Ɯbt2b7YAc+Нtݙ9ģyhX, r+@5ih-[T @ 0?#yIࡗ( ) kU wq 5sp 4ּy\Seh`bw|%&+ upoJ !!cW'|͝WTIYG@z+*#VW=yXf^DKqc̤3MO_)p~VBBzZ\C6"U+F#9>)NyL *XW GyqC m_4^Qy=c`;I̊+q +E2%!i"CjK(}3}+9l3~Ld<2!OS(l|>sF$xŒ)ʬa ϙsϓ^UdDzt8^>ً+p0 ޑ½~L$=-(+#s \!/0re;fydOŌŁWS& OHwq,1!F{aR@&UC'~] `جR\7QE`q%?O_'iˎGyτ ܕU(ϩaA hODY²3b "+8X%I&WjKNZ>}&4)M1SȼSwIeKuU9cBծ>ީNԀZ رkM6%^]!ĝ1z_݆yГ h{,;YekqT|^qn@%5n6,`V4QumA0!KkY/|H1u|Ck;3XO&X{Z]TzRDխ y  [Frjr!o,[(6%㒵> NoIKo Ec|VH] !? 1vSyp%LowO(%h#ӆ"Lkn(5 #`|{~'QS) *92חU'y?l@2% 2[@AJ 7hˑ#)m7q)On!qyڠ"\5qE*hgV¿udShu;a?|c"A?=ӹ%nLѹF2X/Lyf!ΣpO) gP o~Oso`;A3/KX\A׆sa(\="冝Ol5, D=aQI 'ds[V>~jG{&0T|.q~}OڭZ?mGy+vdPP\/Bn~K|ᷲT*&]v矡rֳ(2GG?4)ٷNKc^wG~Zde*Ԁ37Lr/;گs׹4ƸyYk%  ~}j < }VO %@. e/|5FjLoa*(yYG1se"Vvu;Ha7~m̺RIGGzoL'b}Mei|we6cYX#3V8"J$b<|[}-7qFG {~# hx`)>..p+ŶΘaw;kkQ}AU`UEݏ(U2Oތьea}  z3"᛫pZCL쿷0æBU(,S0%8b͋CQ8F?x@g#% 6+1.ȝhfSEU"Ĉ($E"TMW_U$b2+fp*Op ݈3@X9_L!E!˳(+*(OO -Y?]5[zH˺E5pHT6& G~UdHAwdZ?ia/qаp!3t.-Pѳ-Zaཱིzײ7S$jLwJN5LvrMn/s:RN9#5(6w9ޭHh'o6JdnB%]SUt{3{ʞOKecLZ ۋe7Іo(d{3pC/ùpi2qToxk^LfbC4PX1q:/8 :2nF]u#z'.ǗR{ANNڨptP Xtv3noCUމWҁ~Sʲtͳ5s x9ҮgF!lpծ}CQ}JˁSDK0P$BY xzJWKrEA6/U$DLlu?5R f @w3wk=p}2ee8-#MCb5MIV(ʀY Q^ZTl3ஈI nE"ClGX pqkg=+p7Tfj?kc)# })k]]J@ ~aܚo*. \ # jSB9\@!ce+80:dL;><{kc;D 9RhLrO_RL p3hB^sB N@ K @哚OHoU;E=pxy9Ȁ>?<v#sGD5t!-Y S36_[iĸ&%%*)}vA YM= ;C>_2_/|m9LwیL_L8Ö(d >>^2/T#c]e,g`2ж(+"kPs')6Na.^$_~"GgM>#)Rcdc |5N1vw%gI _ Ȅ' C*FMolQ  yމq :`r{F]ip4F¯ϾY ZF='GZa1p><2y,ʛ+6` fa]P nda&0~Str'OV7C%V^d%O#_,0[ Gt@O]:4Z6\>d.zBVޕYA ? eYl$iC|o7& 7L@ly~7>[AwH4M 3iYzܺNpD4F~Dp(<jrFT CƏ{d\6x'e ^Gyu.vf(Wr q'nե +ԙzR _|"$Eb ȵv_-n R]sM5-}o΋CsG`*k*,iytrҲ"q?_:ªJNh49 $qع%,UERM#>MR"L\wTODleHO> +)44ODj:5|RDWC[Dk4L{}'7\[Mf{˚abt=cD`i1t}KD#_1 >D#j9rn8ѿLK~5xc$O CxipUOģ>Y,!AVi@c^K/O-XxfgC) m1,ȧڿ9rT7]֫8Uyhfh&h %ޤr:ׁ(+46ތɠ5"!6:89qMHKA@JG[( |E<.m5 d6ߝs5Ek v@{UQCZ/v,;a5ɌF{H,Gg[[RSjq'ؿZ?`):AXk\ 8M"nf7~C)"H=vMB BN(̹RVq(]A[h+ vm(1n]R$.:q$: E:g~Ns\rB?§m#jrfcvbqH \ .0S/no _WtVLgjB˛T$䯧aWIFU4=3~i |0)v|yLpN1̿L+csssM/f&= 9s i\́rcTe #A. =㭞xIov2$hH{_dE6>rnuDdsZܒS!gN]w{1i̇|1jqyNb}ePm1T ^G, {4?/Xf7Xzn=DO1OnO0hϠ *r@$rh l#jW =:\ 00?uٽ`D%$$5V^@\Ls,~KhjJxɋwc.jc ,_N=`@FuɢS ?ëdS乾^KU,} ?(SEGnQD`|"{GZД#9$p-KI+;4N =_GF[s=RY (a1 7%s{w|y p{}ôQ}K/ilvb%ѸR`|(f9_K^nMrBr-w:h8v+IGhfDmw fG՟;X‰#pP S=,X]i"ӚE30 m+Byjh2m%|Q5Fc[_AGplmq*IG+ /AYRwҌ&KeNN޾_ᑜ_KiiP <9;'&5k֘9]ت8 h*7+dRϰ4ԗml\h>FHr#'*W!G {{.8Մ `2!5u!qk2n#3qعg!=x+w;;?3+=kVRTnUF)Mi+fʉ'`$(_+M MFB{?}vJ8/6ʙ&xpK46zܿ!͸d理7#XAQAsTeBڤyNxfo t":cg:%cgK<7)s]P<'X: ΄ύ9eg\#l,cFhGsowţe;3.vɊ a>,EPA3^u Bڗ;lMߋc^ sxUxdnNj 7JS=e $^;Gm?UIWkS \* Q Dh\: R]r,,\F`XSkȿVтKmiKlaKu9 rB"v Oy璇$}HUb׃Mwosk2 w8^G'J`Am3sw k#`P0dNZ~ٳjUs^ :?lySݦ քh+(2^1ٙQ/#n $ U5ډV ΀gcldHu9t^ˊBWU L!dT̔zi's-ԯkv>h2RH0˄'5Xn l]J2M 'krlFٻ/$M7 q; à^'z{^5Irο?~)v tZZ ן]4s3v~ /)Ta9OJCN՞bx/t9nx3UGnT˴UV #,Z?H3U؈& o-@h Qm&ӎ% ?6}΃DfuH~4F >9B"o !D)؉!}hҨ"s bnFwI,w6+]c?v9b"uhn A!HF`hCfFSn˯!)i$3&#V++ FYn- *|W;lQ >CKPYpO෸UNoT* :0x g}:ykqr܅cdu_]%TtU CV j3+P{|:GH bbgmoRSqI|"K/1P|2ﱂ`N`PBmљ%$b m1pWohp>3rlVe_J)H@OyLtAch~$L1ilFg1d.LP*SY#YzHDTO[V].FNts+Q]I}RW.c^C$ >mnD D7Φ6~d7z+4tQC rlNiϚnn*-gFbZkՃtiǕ*J'feKY>۷ݰӅ/iTbY/5č>&|%UV&؄?t)yr B .CiKF9\r@6ijbՎr:A)8hk2!M'/4k i t!BL1=t{ݸ%Z|&1պ ˀ^ykk05#kRU[[꿚+hge8W5vp?ݬiGh7ry.įy \+(6hƽ2BTm쎹Rݫ*Li+\}v=mpBfU C=:ghYy&Lgj;-6 D4S~s%y S:=r`FԪڴ؊Enx^W጖ j*[%rn!Hlu;2r>':'re#* q$2tuN8dkَmsA-ǜW/kY`tg*腄@xY&v0NφʵeY$y^J)cgD+>ũ,l 'd0p׵ 7f;^թ`CEȬ.4:`gj s+vm]];KaSY7O!'"wvfHӊ2H64w{ʼn1Y5C+v6̲q-_4VRWS(6f\]>ןhlcIIzg| /+Av%"Ɯ_o\v~U͂!֎[`.nIj@-aU(ǎkw 0M8̀'zTXAbZ85xW \'}ɳLBL>m|al=8cuZ6?ZWSbN8] io_#q:Zjt+#t(Wv4!OX"5#{spP:~F{ ?"B@ѷRwnJ$ږ(AbCMtY rcOpP o݌gM 2Y B#^PsԞ%Ǩq8rd&w$lE>,{r}E79MC rΞěSo``'Gl٢ʙ +];A&JwJiJץr-.ePwXlpjApLqp׆)?_bM\ ,Pɯ[63ݸ%m"~>z_{h^DU !txdZ-:[$rܳC6ˇ_ sqnN_6z kQ4\}3`p2RnT10|(۫4|@] Ϝctt݁2 Gr!-!xsd{ԣT̥+PQW2-T %F-K Dxx_ Ob,zKHψw%s%1'dU2E&N7kJdcKԆ/%UI{}'4/Kn0DK#F\mE5v~6? 3odj:p3jTYs«,BF]hb$O}*C˳}I} _IAExM5GlSHuD;F_Q< ۫<#|F{ chF'5:J),Ц4;5{`~'zf$ 4fZgv[J.S&-S5iv?@CAcl8\0nDuW_+b*$o]ȰW]a8,gyՔaDZͅmEѬVmS\tCɳ[s/PZ~ÌSK~e..CZ^,;<i1ύ=Pz5?[j:@Zآ]OfgHc'hsCӫ%'#?-N4׿Fd5 d$jh qߧלݻ\B7[|0l"c[a9l@- hƲYlJzH4"?7RXM<+IK,=u~N ,!O>rܛnURؖ-'ZOaׂ; !גlQeI%Tދ8}Z[@S1id },>Z^@Bvs53bF4~zw3'q4k+Tɘ7EZۓ1./ݩZ7 -EU[Vv #4l?ه \5:zx^|Wb:ag3:+(;fqs`Y5@?io 0q ! ްRr&@HA",__`Rlv}l0= O>`Xe+q%Alj?իH9#g7}65Edx@#D>AI2H_e1W#7:C$iv<9ml9tH^4<M=YM@ {?닠TV(rђ낻R9F:.b8{k.T;IR<*+{5ns?[u܊hWフ=}~Q#O"xH4ȍK҈Ϊ 9Z8N9c"Q JTӚc=`dua;Ι)լБiЉ \';)-97D0VS 4棶{^j>U܊ƪт]\*gS,@0I HóQwDmūVkAKK"UԪr,:JDTQ3 Eց'2jb/! k:^ٓ0yС?A uZ+!ltE'mG%^e]%sh$ -C)cg>թL'*ܝ-3 ;`[əĄ-璉X?*r CzWw2k[*"ׯ<G0Lze³{8 (>`*.Lތ̰$mnQW9-,+VS7smI G2˝겐6Қ[(=kH+_f+F3bUqz!2qL N`7iv%z{T>™O˔u^RcۜNr(p00$xR@aH{߸Ҿs:My3dbׯ( [H"$!c*I]*mE_Kr'ԕ^1)^S`u4IЯ≆PG,#2Κe'WT( wOv6YqL(CUwwSrE'wb./ ]W5A%”ORS淩A| :'xXn(QD*q)oɮr9r-6|e(ŏ%u\IWig?tQd\aC|[V̪jttNف`l#-Vt_3([ql K#ͧmM슐\ G۸1rԋ'pO2C".d 徶Gv͘ҮFF?e,nPahmx ee77fac’~C;N`FAFBP)~٧80 q%D)iVS 5 ]4B&W˕P% "-=qrc\"L@tVq?9WE~2&g'Z1 K%t󀜟~ 2TVfX!E.2Tf>]C#Lhz%HHyK6vSu5:Pg|`}p/E#~/zCs8~} *pvԸ_>^׺. ˥@s俽KёjLY:p<"O^]{if{=R=ʬ@ck q!zhBhhDUSecE;M^o3?$'Y>;ޕ"lKZgɟΡXrIQi V7jTm'HHQzFE@Ut$bn;tWS6on>EbKAVb|vo\| I<̈́t΁,Y{hIڻrn;DZĩ{d$ҮLYn$#=OZfO6rg&e4 sHB,Uח,IϝF? ʿV:JC'ܷJ-*>MHMPz#cb)ӗXՋ9/fxUUb;!Fk'bU?q}$2@QiQi]-^p/6gBkP8꘹BṛFv؀W-%{Qن էLÓiҌ+IV@Jxc3'AGDXg(T>Ŋl$m=rv <ާ 4 W0bR`Ky. k+CGt4Ĕ'sv #VBj_@#"2d&Z3km0'y NG _::r͂@l Эw%gΫ5HrR)w Q=\X%zEH21YXt2#E"EmDr'm1?"G.,~Z3a@;86|~sw& qynG0$bߌYb |B;!& Bfb)Pu묦Y*L\_M5OgMz&-:dkL]=qfӤ,4ν~(UCBsbng0(MyYk*C{`N[ّ}]U',>4^8]秺y׍(c8dL`c Nz8^YeX%"#NΪ ǎK09CWJE@$k}w8ǵ HvΆܸ{v7(:N*!$gҺ"Pc204c2f]ל]^ύPeo|R"M!\D,/Tw:[|{UA;TᒱpʯCr2S[!pKFa\0m%Ob2pf,vRK+H:=hAuНE.`q9yڠ.NJי]n)JX%:S#6$ bV@Nzii$*$@7ʜS9ekt 6_)~xͲaj_3c>4s A#"hd KkNo< chE.>[/l\dpU0C(&#I[3YrJʿ|p9y=:ԣ%% 3܄avWp㷞l]S=Ҏ*Xc}0VdRVف7^qw 3G!+n3 [/YZfqK>XAdג42~'fmP#iϨ9NIx@=lآxaȸYb`h~)ymjiF?K}uռSK8K61&D ;^#VF+!߄R2r5X9=*(tDxYd/yp/- &хc3Z %OH+n y0yc#S&_URK":n+O-~xZ_Ul18H+h_]fzHCdgQx{ci?1pSƒ0ɲ!zl\̉fnc o#{Pc%_T~$"1!x $xg:'~ ZV2 ] {^&cB~$9Ke~&$.弧-_f'p`~`ZA@"ȾX̓#0?=(> ]緯|[VJBAhjcœ=qhpŴxy /s#i-T&df&;D^??c4z]z{aV20tJޱ@dƀ \~0<2"Im\ %lM|)v+A3v&f:=|°;YybX|BƣMCiFVɉ1`66ڿMtr Ѥj*O:ޏo=V‹2uֳ^'p(i" jsĮaB(z jt hтAf.a?Hq- lx7 pF[ZPFkہBǶpߒ=(5gyM;K߾EGϯLt*Jf[dVZO .:{ )C-Aʌpp*H8P ǐULޯLm$S=i*yY/EDK3rśAjWT‹wO؝}x[/zfqGJ+,rt[gz:ٞssVhEM1=cE+/ꪗ ֎P,NѷHD KI:ʬB$nc3X'ͭ#y'\@9_:ڻU)70  ]BE y.J;h+޿FZ w{3g}92$D }ʭ8~a:=n5s`?gZ77 ǠB"to؇sCDB&3 ϘI z@8'ݙ2^Lb7C%v[V$#£K;0ʓ~Ґ#/ ҸB:C&6*!3dWNNGeP#9hS-V cv5؅^/ #Kq.,a NN)( x[|ԭU5JTWvpG]MÛK `D5\$C ¸*V4 , ڝ)ДE}v2zQKL6d*̺sAfh()%EkoU3Di|pl-*n*2]"#DKհmdnG!)ZI\d*Oхchx .em<,HHۯFbS k/ͩZHJQK`~ ݓuI؞F0Ns Ʌh<əb5:evJb 4$g6$Qf Qۚkɼm >X: hpsC}pLɵH+x?zpL sgqA)bΣˍ3*r!i S*]mNJ0wuFzxy&@xdjx"s,peM$4 OCZ]VEgnZb1гoeUy* |T|m)J5hA=e2%ov[gѼzJ(uwI"ZRBb PfPMufl%9Dw2`Ԗcͤ]A,`[mdWA;3:K_c=V\&SU9~[A/'=FB= tP0ۇ()m@'SXT%p\eZ!1Ig+ɶ2H`[̀,g@Z8H-> CSxN$ZXR3>٣k0oy[/_~e!#N5LXeî4hzԊO֋pYp'_WԲP1xsQx%o mf;|f+ Pz_\0[;Mx䫫)@G^ZX%p!E--!&dYS+.JGۯr+">'Tb.޶OX32OD\C;:5'XmG@J`Ϲn.-"&͉k(X e ~V yE3̒ (I&'Vt !rk{*&QRpz LZbkG<6G^>_% XfS Eq0@,֡E(g'dx$`6~ɄR@tXj0t:3}E&xq,[E|Sb/&%4ޘ*ce7.L 0Lجu{6q@A :'`I`{۝慫[(Zuxگh?וmQхlg D}iN򖱥uwW4 Q̛UPU'R`.Q:(?:{gD.ۺ[X.W{R\'@9qkLbZ  GnbkK:!N> O7 I}qzwp[fN /Uj<= ۦMn~2}XPAbQ/Fb$1cB ܖ̺]:I^(&Aj%xB211Oj P_e{tt mHco0HY1-pqS{fɢz`5pr@O:7`5,1 0*/D*l&" U6;BFP/y_xV=I_2bbVxȆg0R [ç9T:moteҾ^!1C؇c=l 򏎑F.$ք yH@wrI>{4]E~Hck t@^.=ВIqP{wx~D8[1COFhFO5$4a]Bg4u҂JgEsL/yYGf AMּŻ | 9Ҭ53tlvOIϐ{xY櫢26C&8sq۪Pud+~\Xr~ːow "<:!}sתXJR1FH^g|F#kiGݳNVY uʍOՊgoZ۫d&L#8yg]?x4*W(yhϣI\RMW)ZP>L&_.I2}h)K#Q~^3ΈO9dFW ! q2 EJf]mݻ{+Xs簥ZW;e-#F`G$Q`LX_Y'q;0@P [Aw7qYj:RdeH~1-wІf@m=P$y5( k-XP7dRYx~Dj> jɧG, x|`E֕^Ά(@*]LC?zQPP/!t1q\X͚#җFtwT#fڵTmKV|мiK0L!uos"͢,-m[:b@KnSWޝfD*EVLM;M=՟6m$L|[G!>Sr~Ap:iޣtۏo?`sRBF_3kU-ܡ Vx JTA_| g(AȶWGi a28&tx(qg-kO]pu?#H;DuYKL~>A.M [XwWC->MȉD.+qLYun3R@ielϣ~& !p< Rcn xM[aep%?^񍝂9Êrv a%SxPH ewO$ߗLhL8mE$X#z78#rlqeݎ̑d[7]1젛%ƙK{f,+\dq6DVTGG+ |*XtKq)w)N~bbH5JU1x>,vE?ް`1㽉5`Bj@˲ىgR#O$~|E LpE:Q)'T[\#U2kWr+M<٩qlt+g.%Qb`ƺ0(b>loȅPFF'濟e 63eU7e&6t.T 6P7{ ް{|^Z F p^;}3031Xr`TOZ^1wPTޒErmGΛ^Ru? ϣA%L16oh[%pDK&0F㮥0+ˆcP C;ya ԣ0ցc̴pӲ<@6W Ͳr\d<'}6.K /;pg ?0"ز/}q#wCgLF,>x{q=.,c̟s!ܽT}5uFip=14(_G )5NtA*g+{r<GEo[sehPM~&zk!?#=IQy T.i-w˪w?u[=aU,6Yҷ0ĩ!.33IKu gvWFo\kVM͔\Rk uG Fk}y LqVI;'֯UNc, 9FqkCQI>GTjp :E ($TsUJDVcH-)Pg|CɶkJ0N}su­cGMԆBOps>/,YL _Q[_l* W<$֘VGM/oa}44AO$ #ض[ajؠF=yȄ3(暰9c^ExК>K\kv 2V qu>ew٦u?ePpJS@t,Iy@g9JF_Tт mEOdY4y yy'hNd_nqP$=&%lkDA1S ۄv]2h+~[6.%9%kQVN7I2Ys+ZK]J.IV_ .HvNtmʚ"|Nq@! \q`έN?ҥ4Gˮгd65,-%.ߢXqMۅ@PD)0fT ~iX0(\}J+ '}1$W=#F6t8$++ZgDPg(.sJǞ[fv,܍]PMD%ñt d㶈H{)BpW6P`DBHBo\Dnv͢T'kWLBwrRڷA:K#iK2VtЃ1ñ2U'G^1ދcGOۄ|.!rFЈN_)xYYz\C|Ž RPW\Àާa:?C_3h~Ȝvd7 ȉ);}vFZ?;#׋A{M4*p{CDE :'P|)*U'qt D , 0ё(3sɨ_^-(bbY:|U?b^D%edK | t0$~kVUy"6 쓴eξd<+ئmRY^'ۙ֫ c3)38;&ҡ9ZQm_ Zzp?Bkw6k0 tF@0J GʏC 9ICK/.d܏2QԏaQ _4DaTRQu:lȣQ? ǵ|Į>2"1h0;Xx,ysc:}#RDgMq\nE9S GmB). g*Iݠ#" WH]QkZ 5żWFbUUN9"He1ťr*pì}Є "$`R<ʬ˅VJ+̑@Pa"y̓lX!B`q5s#WXhPNy108˪%-Z:m:[*vq$* lXݼ  ?Fo?CuOz:8R Zƚꚛ.Rw*CN K+OBfT gs#oQRRCw~4Ӵ7A_.;E+tfvD='?YF>h}v)AV0dYnŘA>ys3%0"A fїJԳ٘[wjҜ>AX|/׈1Ȳ)[T8;IʻD+[ɸ #:}7-JF$nJV>~Šc;9Z ACZmMUHZeͦԇ+7~I(7Ho~6/ -!S^ "_N <#̍>(oL2}B qd/QpFMPgc?ԣb\B{W~~eE =3# ΁1YY+5m y4pP͓tY-'mbwoFuG45lO12{4~X߷qu!M8PozaCoE\L~njE‚sR8 CU)n8K $ⷱ3AWllO Ǫ 2mηpOT7c'v(x..?KyHFwgS\U$T;Jv e-\* 2u9+DvMY}`ظy,G˧}m 'ݞ[:dA`g.:3>pK!MÄ?Nz${on]H}1E9St'] ,""\vs!лi^>϶GE.w$v RY&3~z7{͕li{|gM=>K_{p.ScLu?+K Ыca߿n$5XʖϾ"P^pgW] [@O=8@;08G?X%ՐhqE'o&iZK0Y>\D`+q邉 ffcSf''J:UMBE*cb34]>UiwsղJt9 >\F~=pL1)ք5gtXIqK~~6d:C*"8C-2\K860K_t4u쎪ikow6§Rӗ/6ᖳD:U-Zތ,Q~"x1p; &&eYqORfr5{QY{~Qa(-D9;\T[?peJR|1Hf B+!{QDc&kDH`=_E4'@B{TvE㎐ {j]v&Ԅ>:aLRdiF/&mu/׬K\Xfىz3wc/끠xQB(),dq`bpc\ ={d|Ot^9DQf +~0:aZ-j {,؝?0զ<ԑտ^:`_YK]MtSpNWTѯYB:_`HVŹՂb`NӰ̓1T= x[Io9/\zzTXh{U1Izx<f9;Y?Wβocydzw)_J떩cJ~Gd?_AOT$as .0wWqnT'[mZablAܸ;A(5MWT~A/a.f/`V::{|m>1H* f} |x`ɮlqsOS7ڱRd"4% n7KP(Ӎߞ;YxW0BvAjmBCPnnLg59lS_b`}k=}vgML1.uN1[QRw7ۇL'4.@OWAF>!",?KqȄ4A Y /Ȕ!> XmPI&)ᦇ'i*c,MmҰ"^7*P0E ;j}qMoqk8ImpRill&GWG#Ignh7_ BPe 8 >Tv4{+ pj?_o<桬.zģ#5o)!J0;ޟSKIܖ{* HwQW3YDE2 O1^1GN"ւҵ9A[JDW7- !'.:{_$6s.h͜˄Ҧ@G<#Ii-7Swn$41pg`ܐ9cF۩hnWMF9_/9|L'Ȅ]EXQ2@V^,߸WyqmqZCp-jFc##&:s]TY {]T0qC05|w" |n+dx3dq*hOcriWH^yDT#u g| {D6?q^('52\qh 2\&)SOMTcr0u 5[*iPHt1> )OF)= X0ă="h[qG( :|װ4hE: "[Qx<$/A.OҞVЦ6}_W+R~^QH,]cS:#\~gf eH\ }yRkC ؝rXA1e`8,zo5\v"@$Paˬ6mŨcj[~?!O xWIΪ#˚|+$:ж_%~@(1ψpn#0^ͳkҶ4M)OoP'zw>PGETɋ "'Cd6)ٻASɰqfQ+@ =P/@1&NЅKl,\ ~UDehc3PP*r,d~ T[2+!Yf3TwIWSO,9drƞ)mHf-6 w>S"*KsЮgLJ~eQqyP '3&s$r` EfNϟS6- B%ٺ]SJEFPI%V}''c D1;5X̮/# bx. Hr)Nհ>Ag}+P$ܔqaVkZ;)- 0 07{g->?ga!4I)oWrܧe*ur`d}hNܱrÐ룐%yhYB3h4.iAg/O0~ m a?;McEm1gf}ˈ4K] %? ,b@>d'xA`E9ūp l$Wiik%'VR࢟G~+YcuUM N*ގEQA |M.N0}GbI{F.1o $-8  wLZsH鹈#9/џjcS Vfe4*8oR8O8qb&e~kSW[.9lW0қĐ#H@*z9;g.+΍M1ܣ;9!M;9M}^҈wE}9Jrlg(m˝OxwYc%xN dMJC?Μ{Yc~\47Y̯ s,DK)ϳi"/y!}*Y&xLyPoJ/.jJiQq}-ʠA$]/s\[E 4paɢ N0VYaXF-(km˴zS45m5X2SNAD.S[S[HQP3#!/ݙڒV/$/&vA-ӟkb;EFtt}r')®7aأӤ4W Ҫ+ mx_)G:nLy٠y\eΌIʗ4"* pD>E`ScZ! zݣ Lq My7ݝGJCsW9oFcDuO* ဠIDŽ u]Z˛䫫̨f\ X;˴u"q+74\E`EC=TL |YHKf ߕћ>į@NchM{Y}|>ʴ/pz"_^DPxdQ41pWh5Dj8Eue%oXVW~Uّ9NqD̉ImU<*S$e ڙ/w͵xv:M sgYM6WY ~ G5ZYμuk Ðjq|~?SmH8e:*n3H D>5Po$ "ɞũjɐ$|G$M!à"A1SL-NM G$ِY ˵Dh}!z{$|~͕PG*Ղ,\P/D: ҿ|hMNYho/\+ʼ EkkTJ932ߝkgh\_)`v Hw_JRik+Szp&zr%#K[UA0tH*`|!"6:{vE- [of+a 5őJM|7Ep-5VY=&#Wøi73tk4NBågnr si+4VH$+gn{"^[S1:0g?@MF- 6 {~ d\-k(i:4Jz)yHczV#4-r1ut[cUN?k65n?8}osF ^qd '5BU1H6@&,RdVz ɴ,!0CIh+c?JL Bnxǎ5R0}&UOBJQƸ:3?8W{$o ' @H@zA U `5JN58Jb+'>g܊}0qw)-!`1a3Dp]bmF o&f2 \)oe[Ur88 ,k/Gë0Gxe>I98Z6փotw7?pyGXg!._Q7kN}{=Ц2ҫ-(kv["`xx{۠w 2Hy2_W' ڶ[(2 41e] Z=3V'1D$'#[ő&VEJ ,\XX:ܔ"2@$\kct /b(ѸN #R\._O6,$a.C*d>w0(/ל;͂ط^H;:7h(a*E! ԟ6 6xh83:qI'q >" x;1/0>mu}!奅̟+m`0[P͎cc/L5 %3!\]+~gиqyi1 r_f+Y *9N&uE' 1=leǢE~]~9ڎcץJ{&[ˏkÚ LӔdB5`to=-s !itTR @]*KV2,{8r^< g ? N݄Z۬B:GP{W.2FouPup9h(GOS LOI}8qoXlt}B]dƮy $|dV2 a|rF˛jHR.m:2d" |M`lѤ,3:b o'h݅$n T,KʤӪ!ޜTlh:Vh6I iQƛPK۽>.j)clxc@z۳xYmEm,m\eJc3^5F@42h +Wt^קA{u"ֱ.DBo++=dM^\ Gv=t ԰oA^wo &aql{Yb̨e/*{& J`aM7;ʻ)tC I(iӾ$twdE9Z'q@)!J̈A0.5sf宛tB.猺5NoP6k9רPuj~dDF:1ϭq]V9ng*.5?Qu6g<އW?; XX DJ׈Û(#B.wT[˗SH,;P΄d6$6T2 KMhY5K&d҄!lUB;⟂"ۓ QP`LPp}Ng 盅h!jL?N˥/KB:Q{=lH C[M\`ߵơiwD'zKO#oʻከ b6,=Q5tLF , IqtzQM_/97P [0U_$[^4m#p V.냝j!oЪFLx8ۦ*/8wob(^Ld\mbYqKqn?=ŧHimBh:﹆EBi|<2lTb*!67.nLCUmuzQv*? 6n.eGSI>~6_e^unv.=ejUI: l{\ u"U<;KꖾZnA&҆ dtj.h]"k +4b Va&8XP>:ໞ, /2Y>:t&)j?wIw>pVK's;ZAF C2CZĖ%K:-9㸩>l:<`#3+Qy9hwA*. ]$:΋LG;N`ˡ/Ԡ#BBi_[YuS F/\1+S!4GkW@,qW3,1cpi7u;u\m)pM}Uv(BF\y}!fn/Ț_)0'!-5racҥ2Yǽ"i@,. uzޑwXQe2 a!mɹfcY('w(iZcԃL,u>xv^ ˑ/z륃& ~1< xa6Aնdri6蠡BZ3^ {!V ަ4YoYM)}Jh|"9ϊGqβ;9RM_UN} ~\t/~qJ屴;#$Gm+ 1 HLT++fSD{F]ys)RQ֮YCJAq ?*\H}cY‚& 竭~qRn\kA{|L03ؘC6mۻzMI ?\_l>\.A3o̴AdO6lzœOF45-]_t2 G;0o\.4&5w@E\y7tԾ^LOɖړ$noFr m8Y7ꎎ]JNA};`/)TSLo3g_F;(yN)4+"Mg!]ۉ n>Ra3}P?1QE ָ;HMO'j[,Kpڸ;G#c.5gĥIV.pݺ y |Ece20%}Ǐ㍷0]|ݨY]n'ba5%B)Sh|}s"dc}^x(-æ6x⚼#c, &1!GDNNUSKf}r0ШDCQWcx?i]%{=')Q%m/jfKd !3'23OqFF{y )E3F56~̶TFt_g;qߴsja.cW4$fmǯH8EҡNwi :U(;]c"oY ѡb?_?nEƋ^߈!ssG;t +2Iޜ(ि^ÁgQNy d%9auuG ʾޅ‘pm3-YM:ds> ̆h?v*LP)n^B5 w%i!{%cU-EdmT)ac4 Z&j^d/GbJD)즏>fSHcИ|J]QڋצmgҁE:i!BǴ1"L 9\`)*XX6"<wSb‡ԗ߿@p uhLZAVS94$Dh(vS&άW7pۆ^J:rǬDkSI^DSH 0&h@8=c'Y(b|M<R3^Q$8|7R|N&&eu Ul(EL`3&nV>XaZ T `]'O-b5ٸY>y\Hy_fwmV15O *P΁yxJj@alc*pTi$iT|ldՎɡQ ~q GuIZF63*[ ^ˢ]C„rbl%#9%yP>q0Ы,noە f"|V6ݯ&Mb ( r-4]ko}u(/A6'`_sЇpxޝyD cr|tŞ:[cB(Ԛ+KM2iiGhRޤTc>jVj.vܿ4%l`7 w9jRb($YEpG1c7Ý[H{N[/CS!Em.ZiT_R~幫& xMe|zK (9h"$:#@@6HT8VL +KE }i7+kQ,Zg5aσwrIŒޞiF3"p XYB~_ٿ˪X-Tا1-sNL/񹠝+PQ% H9o FTx nɟ̶y iXJhpqbpJfj#/?TȐư\\]?jQ>.inһcPAoXYx||_, Wm$>폘qkh+zo]&wʈl{@;²]|mqxٌ֋caw{Wtz7騅K)y;bH % [|<^US56Kk9e,Þ5 ,GYU 5B1VIQdh4F'UA!X7I[HZ2-ddwPD9I\'wUe/|3"Q-=iRL;BjQj\pu6NmC:W"+ P` ve3m3c.a?5[ OlQY ,eweU{^*"Rb؀Z+yC,/Qs-7d0ulH%! D]Bt`ߛQ99_`u`ϛ/n!uT':`ǹ@Bij{h?sĚQBl=T,ޒlyV%p^>!!ݮNx=suGPM4&,{@(aՆn.&[.x+@w\=T@2[PT ΂sSA}]?E͖0DG|w ;rr(\WOړx0,(u]CIzQ.d5q<20^]zq˷)cQ}U@D[$^7n&vP^?zPm& WVTK5ۖE.O~(B[V7r}ڊYn~3MÐ@H\x x%}Êo9J~%pG{: =װhY5*_2{gWt>B5]x[3tPۇp h\?PއT] 59Hl 8m drSm O6/u,D,i~b^+TbsTW΋#@D/^ȁХ=;YtJvRql T"c Ae7֋X7K4sSՂ/=ȝmw':X]gDN-xx|2sd_b @M9W\| _F򱟗GX:mAgSi,YU%F9PF"9^m` ^ y3¼ސӑ^ %03,>Ԕ㳆%cͻOܰ"kFOt A-zMCA`M +@}xDŜ6#}3uo]#HLHHg*C:3?gG iPo,='&(qBA(D"tzUCR4 d@iu8L@UnZ3)Z,]rXfۧE^vYNPsJIM5~gZN< YikV4`f `\!wZ(IG9X?֙R{XM@ǜK&RknȾ`:6aEQODP4ԙT|]Yg n+F'M3o~C\qMt V:X+MM_ w[D\]fIJ6e$xܭC[ɫD;]9ȼT$jpT%2d\1 H HUuд`.0qۢ\Xݵ,OӁ72Lأ^ `v \}Q V-B5->i&*|pNҲ 0Ϊ[P ^W-+0V*=`p;%Q6$޿L k+C VF0C]/k/wĜ)R>~yPbO` 7;!a׶Dy~$QKu D4/t;'b>wí0{et"ъS;GeӰ'b=ZަJ@ϻ۱Ef6q ?v2oS1er_%Ru q |0_3D֤: ߆jRc}, S:Iѿ8WvGA늆nooa[~ J_MY$9c&0zBLJdqYqc6/ dF|ir_R}n?=aE<_!-|~Y%ـĈ-{u_o Hy-@0Λ֠ sfjPƣNrFdllFiJ q XJnLSaّ@0 pQZ\Wn!I 5™/?{QMG8kW^]fCM4،}+r+ w@u4}#_/38'[ضЙWUC}݈Oa^@t0p< ӈ|ȃsp86ELMά3HKhLO}fO ՝ؗ 9s1BKN}geԃ E8̍_4֋=WcRP?,H(QU"24qq(KjD٣38$0ٓ9U$_a؊c/[pJ rnxHPYcB\PAV5E 7f{@9,M_T_%@.G^81/FH|u$ڽSK4MDS/=p&n4ʆdmT6w>,PD(ObȻ-nꓯ c?4s3o5fEYRMѺW1Nij*Ir(X_M7KuE.9:Cl}ł[Noxm{\U]b4q(Xt%囧mSŀ +e9!|}:K;aVsʐ8MhC-upm :.5j|OoR]+ڹzֶA7.k.{c,٪CMOky5z Q[7oj\lʚE!UB,Uo#^cݶM?d w䎇A2Q|A:/-3CH-'4=u\WB QIʷ~솈wl9#='m`ng r|&+ko+E[cqdJE2fz=>\Xsʽ~uԢƮk`f%Ͻ+΋謚l*plY:ZkJ_g۶ղ涻@"u39id}غ醊zq rF1bS6:%=/<7B%BXQ-'d NKwbNߔdO#A+Y'*RRCDxSe3UE9FL{,}; Ai1&y2VE*!L}8nJl)\k۾fW<e,3ox [ MsIv ǢiCTvd+#[rBr=%~llxfUTcePJ= 4@C6M>~U&g놘4F`vjk}"m-UlELy74i1Gin* ܝ08>*$;6Ԡ.  g;+L>J$(+ O_eEU- )3 ({?jP~[LJdAYNk$Ft͌BPMtxJ2zP x |ъ̡V}VǞ}drL[4'gFx^7RGnPR䆤3h>F 16*<@,R)؉*ZjAi#WŚL+bX7i7XYQ;:E]X5NrSM!,JӄtuN"{8huS1AS4熠R}^b+evċt>'0{"D&]gk x/m& &d-kTu?,H 4V,mRճ|UXt>g\3b4S,\SW?tLɘ?)P4[!9DZÇPT4%?Xh.GB{v܋MT[c+E:/ czgn3n=ynA>G"'$1-&FӅWrK~ 0][g=[s:7~*aV24H5z[`Z';Zi02WM<:4"QF|p{Y^: . *(#*l9¥f tr:IN@.d%'lo/Fd@ns.M=q (n._uӛ`ȹvg4g;e7PHgJ-X`jL ?Bg4aU%Q_J3.zK0`?Nҭfr]DDA!IWڄaF(!LPqSLk[,.$- ^t ur3lHK#r8ǓM"<Ԟ;d#MI{ fTdSm'@- +ƛW\|RcK5=e[jCfWr%zl E 3?U1vT3 1 4`CƩT_I_BC?=҆ufZP+i@>e3Qp&ct }Pdy借=Eza[E (Clm5⃞Ee&cMKs8fJz<6+očfA/9 "zWn2 '4𸅃tJ%yL hy3Hc2={lH9 r[ܿ5[F_Mjd@B;FmmԐ9Yڀ7|E&md R- FOŏQ=0&z',LqM@௝p,Xg1v (f]!<,4pՖ%߳ ڥ38] B7i$KrNEuƸvڐ71 ]nΠ|~21_6'AQB$&26'8*L9O|2v|שuwo@As(D= 2~r&[khgjė.8nV vĽ@ӣ,W9Eyb$U@q:[5}z$pH够Δv.TOcb2Tx3ʂigΡ᝝4P܎aѠt: H0f,Lf5,^S[ dKS;~sɳ׈4u8HެRR~|ᢼc"A#Š$MfY_ou]h/eU ^mقFN VOw4^D|N 7vhQ7V[*~)UV\6H5-x K!]tD~22$+޵^Y=/ ӾRkX$luצ_˅2P61~07+KecXYw"N6$9&lTwoAi=n2|%yX9. ^A,$c9{}Z<}ZÖv;[%tVUVbƄg#]Q@po"=Nmg#ʙǃ:֫kGX|qp20Ѵkm QMR3`tg,<7Ou⏴Zz`zE$%ìֱ #QK<:&b&J~Ň_(j x},Y~|=[9׮CciΕ(] 'L e6luШ4<ʡpq}sp{ uM|!hZJ@ەÕ&8p荅:S(0OCB1BY7}mu8E3ؔj;h{;XH^5aI|Z383eIW!bq=]XP[٦a!4 wd IܔD|W1Ep0bJ˦QG̻ϿX!}4:߀~Ƿt@\ˏR|R' ޾e]CͿXᖇ]cGz")jVưuԅXs=e ![6Կ{-YHVҍ>>& BE GEMXUO96>[~@JPyR[ǧ!QR ݼg|~r4@Uj!glE:Ḫ!(9D՝89*n>(iZjAX>wg}O2@Q@t`Mx:n<^8$?ž_!X4]vۗϞ&ٹv.2Z@T>!xnM_?!5"wuCY2g)$a?µ6M~dSr 5kmz> Ph_7{:۫gkz$P:K쇆*}+/b~՟1~G]T07n`tK&Mt| \VQu:E5F.+E؞!G$r5sbBҭP #F)âvgk¾*}Z%u;պE68KJ|tZ33%֠x筛wY۷b D$"|턙Ry Jq"oN$ ,82.^"2hG֝Aho@P?k\*D.fycYJ qgEQR BXYÔAǷGrR Rtŋ'fqEE+I|>p`Wc*.V܋uUspiibSi_4 tf+ɯ-tv$) |[5* 貟&IU|靣qK::q`/Ko92#rN>JpHA,8[cׂ#/( 7jZ*?4k&m hry~E \žm6,yr(.7T>VL".%03}F@ʵݪa瓣>r`̼8Q `K _*頂`U<  ! mKH3Ig6)nyp/>|C:(?"2a[epqw馷ޱdԇKN.7,=f5ŋHM\3+[bb*:)<яCљb~1]ƾêWOjM@ԃ"DOk{ Wf=7ZZ8jg[}LJ%ooםdT-P][~p_7~CB݃f`CZ+(ddo9MCSZ+%f<0 zrj2'nmn+ j1c[w Mč}o攣l [AH& 6QKUN, qɛ!?]|DkRSB0:*xH $G͊l"~N hHeJx8rQ?`Z@{5⦷x%}ZkIZ.9Eiџ?N +S_Gŷ٬,2DKT}U$ĵt"bSZD JitKm#r#Uؽ70R?k3'SHtrZK;o ߕ?כֿNF9G([f3>Ë? (H-,~B2 Sf&^fz c$o*7F@?o(]1{<*eBDj-P@Z6g}?,|2""K('bfP$=>?SW0QQt5Љ.<&jhh}jC{w G{آ ߂CxECzG-cn4걄OWK|j|۪Ii{5;40pJL+kK#,ϵ{֫`y.sյQ<홃VS1 0 (yPY̑oWaHSH/G&՝ڀ Vo)8">ZzSK׿`h(.'WhZ'\(C8u}0xUS+|u >W AH^, x#FW\:NNf :R.VsB^GJvO{-)pJ*y9A%CsHI8  z"ԅ`MaS4gKKt癔0t5\Yh3ږݫ!٢迿dH|~ʇ/N/'S rLke)S t8B4WyѼGxN\?ALJ=\L>۵KGζ܄$'q y^MCU+902ser~ߚOF(C7m"z.IҝU4\Df _X"땹jb{A2p$w5Esc$NHK`X]Lh`lVsp*f{rv]Tf^y :VeO5 pmD%l¡a/nF.Zmwihl;^_! / $,л-[ V.5@ڡg}jQ#*1<|/ЎHqXx,Z5L<'PK|lD-?!e+L FW5vUx`emcLeh 2D`V1`q~1#'mH35'9 HP&^~L$E$Eff~M#v&:)<ȎuDðp"C(d#4 ҉'u5/~,vυ(fB,|!F6S%K1772 C}/szɰIJi 9ψxO^2Fy)*IY4|=qRοmH>&ovچ|:J)j/)f+b@ q➎'t2(4؇;QzOdF0[pnZi,szagqTh1.6'zʊ)Rl6B bR ё-#ɪ!8UWk. l׵QtŨ0zU2j1e~ؔ",YKκOѣ$ǔ_cn/l c!;cg E2cC{ͥqg GU(a\V[U4|=./z[be_ 9цq^q?pp։>@fqCTP`1[ xT Pxn# 6 i;#ݓd1iuP]OKȂS| ̻& h?~$iE w{LO3 Lmy9e`ScpgmT$=7R!blhy6.Cel`Sف_$Wv&:Vfd76Tԕoo0 3](Qe&߰/wjm9X-ˋQ0/ mCeդ> SS66mB:L 4r>=BwNHw *@eBТ 9EF+#YW5)``MV-FI}G (\ߠzNvl!PCۤN_v:ܿ"p$YN"=\ڊ#*hV_#X;+~_9qpQEi^BaTJr\H $O]6;Xc'*|2cN~F(>NM/ŐݡePWN-)ŷĕ@䥔uP 9ZX;^WwΏ襆=X[ M JMC%iV <7 yG;.ɡoCKqdȨqDC;k/0:Ν-A̅XF4} rnZt e<펎,45"Onm";1B :(Gбyb.V]U0!fEݾHnw C6ܧdzعQY+<wy?bOBv摽~O2h( @uڑgbӂF" 9FxEw>+)*f `_8 xϳc45ْۨ5wv1Xij(9JWA O~A& 9J(}Fj0s?>Q)qIsg,60PT4dVcu9J2$jQRz@ :c"i_MG⿴GjECZ#,[S&٥%z{YOc nR5/y`W*@`ݩmP0+eXehixnJ)&bD5{v/*Ghr@ s"a/rb<yHшV"`BVʒB@q[Y[J)H naz?6l$;N7/7lUHP (`}j}myTXgf@sg]+dpt$jJ ~WϚCc* k({R6Z5Z_0=cbd]|  Mfh'k9bx[ R&AN 5Q#"Zht_ .?M7|2O0荮ZQrd#~Noڵ'tx_{mMć./ }d Y0dfߑ܍:}=[LUؿCM8eXE. ~KM9R Ξ)|697s$F_PJZ3b:?Biy3,`DtF~~(r'v 'wJqoR}o{)L5P+ u TO"' w/bQҎ?wCnPf=;4=T,Ni^*1v=O]%P):*oa? 1^~ ;.PtlI ׽vq&u'~)a$U N3:Sun?6Wpv LʹY1U]GNj ̅Ҡ L,z p\͋JĔdK7k+ESeDn-iX=;clz2lD%ak'5[F{XTh+(fmV3f>]UI>96x\ \*/H Pše h0&;79^7\6 n(λ+"&%SY`A1rqw3eJ !~(kÒK`. ²#-y_:LIV,y"$d!MAuI0ܦgQNbU7ؑF Kh`#5y\qHs2nzsWc2X)?-+2o Q@-!Ʌ0@9q vCiIo|QTWGwb5poOFW#H]W]tZF00vʏ@^,R\1@v "x\;kd*d:YnMf!gׄWG }T毈ȕW'`t"y eGʲݷ[i.t&oXS:Ls/:Ͽ2> ڛFfW{Ic7MfPWZń5 ׵Do -ŕ,Xsiff 1#ƛqW*ᒞ}/Djm$~,p^S(yYohta [$g%OW3za'mN>-SEFUiEhyZ%9K4Up{e/{#Où *E|P`M㼒=8yC)lyx-'K"n9[LO$)+46ӡJ|GW+7Dfr /U7 f%aD3ѴօqKԬ=+T6qa(e6d>av~ ~ %!M]cWW%Qk8!foq O+wfZO;ȗT6=ЫXÙ)Ve^ۋu{{7_bjkkfLF9ߴ+U/1tϊ;cڱ7E< gr\5Bc%ʨe'Ic&`j؅92 ex]b ߂{&?t@΋ g(vB+#*M(.|MrN9~RG_uۚ!= 5e8+ tJ,gH%jOIG{^Rc{33.>0=&[KTw ]|P0d?1bgVޙyCu/kS9|(' OLo4 :2Ts?*@X 0,P#p 42vL8`˒/Nā$P} bx[ Ap/ k @S-pkNȯS-Ųt@.5S}JbƂ&u+±3ZGlQZl8%ǪV.M̶jozQz&52||?>E* R؂૖ *i | 0]hjb; 2p$<`Idg XoyX{02.| 6<2zDt0 s;fӅ]TҲ{OY uf\cL\oMTñW|3ncc ; 8.HK ,X%Ow@dkf(xM}GmR(ħ5f( f BW6A,NT>@ `9zkg{ORK^ʐ0G`3iy<˜BS#C1_>4^,XIR 9X\ *4$SDP@ޔ {xӪIe][J3Ự(uGv9`{ N(QCM[B1|0՝@o_rҷ;)1T2뛔D `lgWUPG EzRn+n; !J5'YLmEH[ 5K0r"` G Uen k`|G ', ֺJn'ǵc@S8ij,Z8Gp*e đm=] ŠQn(vlb?q#B*/X):1 5S6ba,.=vGdT<`gͶ`HuZ7]#Xj:Ew&ӋI19&sT%P(@y " Rtn2=CdP[h#,n 66?Qx܀Ƴ}(]9?ѩ7^xh9]Y'1,IJ=c+|$Խ M⿏_OkwcT`9O?O?NaM[!@E~L4ì/ʋQwiO*nBk-aJ)_~ >MyQKAyGDSܖy4fDR ?@K5 f5*G$@ zDŽUq;s& # Gu ljF]}mX}CYz+L Dw8 1*C>O ŬU =agFme#bAuN{f;ߪKϗpDE:C!o, +aUw>bI0Z3Yx'.@O w3ߌxIf X"kF(jm]KhJդ)V)#C\'7"JB]nX=){Rb7U͌!. ],HheY37hA/w-w%X*:Jqy)ړ`Kn5T',k;X̧w30gE{v>Ŧ`̀GB|(jiy 'DԶc F .Sܯ zh1^G='99/${ٴE= [eFg!rUE)T޽dz,_BhR1\bO~*:4tѦLnnk)- DSf3$M!r*wm}¼'EpZE>~X|Q;r΍ZJ3 Wًy|YRk#zB'zDiajǐ0dA͒B rК:[!ǝ1Tn" Yi$XJe0{Oϐ:{L.Rg4?EQ`$4QǑӳwfq:+Tlk:IH((a]\_z?9>njʫԂe?MArC#_U|ӉP%\hpCpqGr*:)Imq" ݳ}:K١ijI=1d oVuZgeTzA1-Oq7s/ghHf~l"[3Tt8dg Sb'okݚnnͺ=a>v]K# $aEOWA,P޴a:H8LOxvhiy.y:4 KD+}E$6x%/q)p02q p.W;Tޏ3Y!GH[~ ?V]ӝz%QRٸb[ه_'*[x/yuΞ f\ࡓ{Fml *"~|1 !j*T1N >@h=<3z5z :~`ŚF`gLȼ5-x |칑o*]I`jV+=>6 q_-e@mT4CImAmb ,x8U_ŗ.?NʨS7h NNw&s4}:QwaD7WH^yj派btsH 6s7(/Cu,"u{d\8X)NzGOt;\/M1UUi?c9DnMXb4hL2ݽȜŘz\ԏ3Fl1$<^('02*wKПEL Dkcynb^;Wk|g|'9ÿBYx/ܷ]Q!b CnUOЂZ Fa߁֮`P|c M;c.B_ !%dzWΣ* e~ jTt z`QncLbf.=A '_UZfp6s@L-# ɰéMl=z䦑P`k+#WJ9I;ğƂ-gA6W6Kf]a*drUFwә[xmY\ouWg*,o:VꜺ.+̉Jy 8\?z,ڦg&-qsbQ\ŬüRA^{.o~GFh/xƌ'@v+KPZ;@>eٰW7mHHehXm3T;DP 6!(=;@|mOg:p%Il%}}$PnU)6oMrY&`U< + AVKaEhGgz5:P<5lDo-yl߹ "[{B!дb|iJ a:_J$YS(`{/YɆ̉S,EZ˶_O׍8 π%u&Qsl5"L[f:TMs@IY0KORKők0ZA f@6F?!Jw +l"t`#FwOٍ5lID(ef3Ɂ,7 =Մb0ŃGad.?0 2=Y2_dvVx܉@aNC&G.;^$:i`юh6iV~\t >^GW/e[/pJ.5s"d# (r*hX}!,ָ_X޿eѡíL~^sw;[M_']n3?0oH9 ゟNy]:m N\9o~? +dy䢑4 ϾiZ7?/՛oR(OnA;ݒC)V>S -1Fp?& CAX~$hso&Hj`yW=D = Jd`we\@m * tǼñ ' Hc,sbݮDž";Us]%:ˉif#X0Vl*..K`ZGgvE yH]?yB,W42=nX]:r ѐ\Hj\g0q xꃸ;sɘ`Ԏynʒq%J%^"4dG׀DJ-S)9۠eJK$*m'>!K :bX13n(%V$CV&tW|/5Ẇ䂘%Zj)B"6 h,:,C]w=m;:+UmlLm WdMtgRx8,A운iڬ TMJo+]>n a-Jt~KA}g 4DFq]ݠO&p&$|˜9+r%'Zpc5{"^hU_.)@ߗgXQ2]3@@|0g?`sQt:=kjⷿҏ|߷eSE,}7N=A wik 茅v&LVMpW ])O9+AM'W\fT/AvVH5@ʃ-X[IN@8oFq<1 ښ7d0N6 o_8f G¼9,m$#. -RY\E,bZQ}'ՇvOԟt <)`)mo_W`^ua?M' j;V$+cWT*Uo&{bTP6n&Y$a3 iU^mڻi3ztٜE]AX)ҹ.1[_l]اzrh$^/Eӓ .7JiL!WΥR90N[|CB€x$kaD r @QWHw͘l[:S, iFtBL،yķ7b.f=I'߈(~ ʥ N1TzONw['im s] kr%l:Xy?gqWq5^ pje_Ǥc*8m;%"hyoQGyt0>Xd`o92:Bjf%o ; jҧ㢊L>^6'8*mh0QFZ,7~.g$LA`9fPB01gFd =6XdL }N9fK' `9d<,v3ZLMi7=S$5 6@uܞ71U-JTSeԱPLtSב j[~]Jq"vC4o wտ[VDZ\h?jk"[=S>‰ O}o_-o[DjG(:At;ڦ^j%G id0~ش|߄tr_ Ґ=v2-@{ԨpհqvS̽ HC+H&hgCU. ۼ 1K3ގz39՞%մ>;MjSDiOЩfh#gD*F!y$#g,™},ײ?YHDOg :((uO *䤎"o1<+RZkB$*wl5𴒶p؇%&4e3D5/|F}5m8ۭK 9;,D' 4埒i_|8jjk^D^c3rrߢQW蔧@s {5 +/fI 6ࡻdDJZ+?йl">74~rjjOC0Zjav\8"Ȍg Hv~3Se9G((V=%pOv2t(>ȋw_(d۫]GV~q7J^,a/hi7ğ%7!}dLVb&OL~ZIuKGcC " rcNl::"kF̖#c_Qͤ;Gq^$mJ!; cPIVtS5m8ͤ\JRţVTrz Eُ-0cB%0.#%P7 :cpmИسR``M3txY럐==m3QHFT6eϘxN+!h8g5Wofl#?g?#$ meR5VnȶJe[!:d M!0./.`ˎ1a~¸Wf[2tWY7*Nf~!4qپ0I>VZ{KIs>,q'ύ+(l9O<\ Cblyq.Yď;<⚢aoʺZn55.YL\Ͻe('4ljGRG~)0ͅPH'lٕ؁=_LgX#TM8Ks!* 憆u]9\a`Fw~Ά {eoFuA'=K)sY3|Lhs ZmZΛ_כb5$AJ ilK{: ӅL0cTaae7\'}\DF{5X_6팁FZ bos{7JTHA!{<<¦ =4=+dA1]<>tv֥3/_%?A UH%f Ĵ0Sh.l?c~m4]㲢g4/57rةGmX|4iǐZH? lW.&if n8 US.,InnJ겇!]8@pla4 dJW8Q0@)/VBn7otr \o)`%ɂy^g}W%.,(VPZgBs^)[Ŧ>k 3 7bng|}<tA7jn҆E& ʲ'by[bpލaYt8*cʽk UA5rɣJIDӮ%zAƖ]q۳\Ch@h `P; @zg\Гq bIǥ>Y؂F^P-r+G٘~ۼМ/pWVSƋ> /8DZo%1-ɔ=R:"dHkLPTz9o{ïm?D-QgSf`QıwrSG"WL:db%SώQ\#EHnk qb7$nM7 g2,[-X5,VBD*hdf*v C( w` t]鐄LDlm~&q~y뚜+G1!q*) ~Y&ʤ@`P=ߐ n$Qdd`_=ٖ1z)Zw{#KN;ڡ\΀SC'>+6+DEWd-YyL]j=A]@e#r^q 19(3VIH> 2%ǖw%-Q dtփ\0mb(9(geY.Zp'@p =r a!,cw@exچ !02mevB {#s 37~d&&J2, }ee)m1tC50 _[#mc%~bau V]LA@\5v+P48v1KkǬtF۩9dbKUo,E;"_ucONEʋ.bqp̵G F aq.Dk  Mf"gKܾhU# 6#n@E)u(rڲ;U-jV /r6D 9{ulL=2ŒqWR8&SM+N9+o֚3&NjE 泍gԇdj׀hrB(X67.Z#-xW1] ^RXTnY6:a|#pX<3T5Jdş1bPI2te;~d+ E5of_G/0h;&߬YfZLbSR[64*娋)wt?ЯP:+hXSRsnpxmEΑ! ̢Z!PHz31PbJcZ xciM,guGϭ!Dx!S dPH=sS[r{niYxtǞa"댮 5飥Ã'aG5|9(`r ܡ$ KLGsYVV&vP{m7W#̑|V^O‰F3_NҮ$D#KWo)|ʣCd}X%mK1L;U2/{aR?+1y'x"Ec4C;h^+lV:ؐ Rz b櫀]=`h7qόF'n(܂U\ MJ$]޼ ;T/F]Rwzte=,хH2R>4REXk*T# ZC"LqW!5A/y9Kja $D䰵NiޯU ;zA‘:U{c鵲 4ñte*wvl³՚!wxAXgTimnp~Zŕ{3Ausq<J5Y8d10 d4<eeLHl9>><d$UΈB|GC9&XKۘFMUy{DIڳVgobR5rGF+XS\,-8HP_VtDEj?0:*CavOdӎZ_no y.:PQ/JDDAwNζK&={(~m~a$i ಅT𧻓A&6CԫstL.fv&U?$g mw'䊇 1F]͝H_ۇQ =j|dz"Y8F̃\P蔷YܦVv3lm> 7^a_/p7=EB?C@X/gznuʗ ۢzL&ŀ='=5 1~I?̀ i|`9V Xyͩ˵M|"+^VVmI'?LePUrfsCVBѦ'"O*Jz^d L<~)%\hYT!eJ]Ƒ lCh3v xUhVx޸HwVR1cIY1w K< aT+2S#OLLd%\OvDrx۾`OqfqrssƋ`C[^i+`.J% sU < y{'$ 5T]呍V(3+SEUCҭmq7ͲR2J>O+UjC i(+7 L3A>B1ADj_B3r <:  APA!bH~8O NLDֈwdi){ٗb/\Bˍci6"ŏsav v53E1Uw|N-0.,o^ŵ <(dFc_۬兽(,6]sw]9} soTx]fh}TN#Wpط]C$߶Z7}\Ib4s1 vE.J0eV%r1޹[(vݔ^CEVn)-jpb`ռS%H>XoE@KG91aW'b[[Q)LXr)1Z*DO wM R]>v$$_3R7v N YǾq "J{2~$P8`FͪB}B P*$c,."k5ȻdAovSib 0o96B?^HS"RW,avLr.1+V~W+Z2}*b39%OsJ#-wt; z{ yOb&DKع)n}4(g QG}QdǥQ\$,"xlT#!q]dw .\@/_o x=Jo@&,SƬ6%Kil49@qDYڊꄍ'vK=rlBޠՈ!ԂArz EIS㸯stK L<4߼UD/JxM=QmR3mTG)Z%!@M7qt&M% T$PF#4ᒹ*Fyf-A>P܏0\QD'0 p>p/(~A>.}G\2,mXF ZŘZ8o'T^ Yh1%8˭)vlO2򋢪+ 0l6g匨GgVOFI*] ( V;=^κ>2E{rIt^&ef04/peqVOu =m vG/d+-Z, EfAé"kwz"8Qi l\'7)iS/ \*S -KwVsz#!\tOi 1jc=t7G ;e#,iyoskRrY^˧`'Ryq` m&9/[JS8 J!l/%$Vx0ٟ_^*V%BE:{2r5G:]ĖIe`-8tea-'WLYNDC "#eEFu7ZjOSyE Ss0p`4SY(c\::b]nvV){7 ŖzYBj<ëi`mGܽHy; 'mWTɯ|ӾCy 8@sCq@։LX `zw=̙GYD&*%ie7q"q";eM&<&S)Ӽkpz0G@~%>~Sf6aݙg`Ne|w',a]ɋ8;KxjPllENvu\E K[XCv?1SsKs>:4le,zZ<iuunӠq2Kb@I͹>n5*HbiVS RzmKl%ixj#8eVyV]TJ6B"RD\ØI U:0[+Tnc6ޒ;l5Y@kB+<]:~QxCp yoM2dEmbDJ,T qUW`SJ֝dE├@>ۭSiW: ]S)PH,5a1WT9ry R\aZ;¦pA NWgz-\a/fuO$N!uRHdO͏6;wG9]P}B$Q<9 |w ɨT"q0 a_H~'nsQ$Xiҁ(G?]L`1GoNW* Ӓ&T;hB^CÈKGGU9w22AIdu # VAMYP9I%bWSV!`5kWfQ}ud%n~ \&8βim^{}tT"{cё:!8ue߸uBN v{s殅_: ^dC-G3=^֘G}潔(E('ңx5nfdQ&F=ޖZY+|*GRθd(c1yb!- K 6M$7yJjiX;|i쐤S`0*TyM4{pDAu.d('4ߠdb'K(Q/`OVcJ˹š!8F!'hbQ􇳷=/d/pvs1e٤ex0p' GMwlְ Z~'CV ՙZZb1vW;KE=:ÍmH7Raf}s K.+0/0`$jpb(e|ul4t Y1%}Z`+YQo97 q=(֝ge8;9:*'@N$%(k =p#ݴ5YFoÅ5P# zYt2;ӓ.";΀»Y !B~d䭈K^F[!&.юr3j^'F=aĂ%/uvV Bdߦ7d*gmGd 8g*}NTXe.U.lJoJjA_2 NM7 iIDBȕaD! y8C'OТV5Q20Ѿ4Lnv)=`}:RҨQ@a*^^VYX+3SoA\9L0Ck"f(dLn7KɴG;#p|H v0Oga]C >ݬ$#mQ",c24\xWYYQ1%(k`x*b|Rf;ڏؐoJ/P2ϒ4u;őqaJ%"lt ](34eUݩA̽zAVY\x&U$|CJG<ݥ _P 2.8L)ڊp9UE95s)#~CPlyn4$ N#P )QozAG|AJd"d^fZ9IiH!LRT ^6) `%P-V]lBlrSXzz^W)]) ޗǗd8E lE .Wiݲ⬾\ƒmx,]^$=NtUW| tᒴ0 W~'p3x5ͣTb;>aTЇװX?3:NM5{2[f^0QFjF4 &Zv_he''FH VcPEzSVZiT&<*-_%jUPeHlGKA::SxfZKES\1pϦg5k!׆ 1,S#h@ׂs7gr2#1qB'%+ QeZ/G ŲntVj~,޾OG = ,ѐ\ =fxeȘKܒC@E0{ɓ4Tx o<[ |'6<= XSkg7CS`McHfc@&c_PPb˪E`BgNC+.@QR\&<&W1a*c%TNXP]޼/,WIqj9q`Q4/0x=+gK Fa".Nh1ÐWS }wX|y@B08o^_2ʃ(/ڈĔ, U`x9yD Ab0^Zo2pa<ޑȫODzpGeMVb&u{{--R樓)f^+ן~ܴJʤ;0qC{c} bLO%]^J`AaT`b{#S(^H\K.>鐒jSYPJMP/8dV9Cɝ@"ZZ_?3N:ӓͤ 9$]d b|8d$r^^(Rw{ UKrVgKyɷaoz-&i>i.fichj"HaJN߭RKN;=J|oEAaOTe۶"L܍j[[0̌Qω!_XpS+.{g]f=')a-]8jx;?|M~OF[~Oan2SWYE^J0AO<+9ҤH7τ)Z {7 =$yt3-*RR|Ts"*8o/]Q?Gy 3ќ qzd~/ܠ|#eNDI(q#ҰlpmIq[^5ȀE5,R 3F MU [!i7 Ė<9 |Fhd;jQهNGVI dxckq/v 5 !DJ+D2a=^~uU Ђ#(VV]`(hGc^>~ ,].)[w#Ůc%8CD%Ag$n)5C{7z1iUt-}x)Nu$zf% mv ^p Uo0jλK\Jt`F\1do(VT\ijSJ ֫]XF1+uךKc)JB/ m"R2/pLjTLiȎVe>.d8ECPeݻ~.\ :*d8Κ[#QqAFQw`o9 .5x(~&@P>ɓaēYƐZYS59Wv?:\>j٣x(-ZCSR}-U*m+{3 ,o֋>|Vd8!}AK/GČU[v"\EE.(6iul78yVFQ@銉OMXN봷1$L'|m‚Ez"e0}RFɢ'HJ 8C^ȑk(bȞM G}(!I5IQƕ2'(0۬7$=I-)pFrY$;υ=Ci=Y`wa !!e蔎r5z4no >𐹓,ȊXv\rHoȀ2s&%C|D.<L,L{"imG̼stH- ˘H޶OԎf2WNAD_$Q@U'C|@^  W~s~dm 2*Qvqoa|LW9RxtQ^+F%!ۭO(@oƇ,E6b8S|&e#9oռVo#t1N%aG~Tq6y tw 1!B)!m43"/ue~R"ںt2G.p*LXAVT':y<ԍvhGoBf2;VZBD33$z'1w2FSy gu9t6CxOt#߀Q?>%6g ?Pfȱ*&gÃ&H aek˖rz7cwq\ 4*9j"'$q=l,J\*!s}7G2itn{Xp!9RyxђD;vdmô. /HIV5ݜ7`mt D~o%,TPa365*lʓcj6a"#\Ut$ Fs5prMU#˖."i4VP',Z%_X;ֶJB"5ϝWԀm6%S7u)r6hz"AAJZڨAe2oR99lUXۛqNF7͐ԍk@Z X) .Zsp@|s|.͓P tnO3TTO:UKyIo!#\ 6ب:x=]# 1@- y*e}'=Z?xUv@{4 `m Zf@fڡ&瞓 &vT_6(3YZ ,j˚B*}ǚKUy#/4,EԪ^XRR7ĥ༟c ||4[h;^Y-dž#ҫ2l0#KR$YLj)e5lmY2rRD?eNk5C =|R)1Jx^ ;b!ss1:#OLKYmp_Wن9|0*A5^ C7zsT?(܊d$FKa2\ʐ A,V:rGڙj$vܤ6EV{տT)4:KƗ+vITg"nz3 R- ESȐ2wFc޹ŸcCJDW&7QMht͂-~cPZ')DO (Y\hgI=Yxޝ9)-q'JTc.Sn|qz-$셥f&{Խ@J'N$\% iO,|D\fXcO{b>5RQpݟ4"ˍeXÕ!]BLB %ǐe.0|}3jꇤ*`~l"D7RkP{6l;/rꈝOС*6qF;^\ȄRѹ`V:ʲ]q|zsuw,|"42 sM+"z7B_edCvRQj,ðO1T;o>, D8l!JogF/<~/OՌfvf{;v -Z¼o8pL.`|̠^q垡5QlёW8Zbj7ް5laJm 16IRv[-x-r9tɆЀxcvq7h^"גS15Ў{InW7yX!o#nߟb0Wϣ撚E͗"}]"Uе~ճaq2D`OVZd&|t{,& >$24As%`(ظ"+(M!NQ><ު2@gk\p_^"!\uR:,pyeF3q$i)oydWaQjO&+VZwv ѣC5H3ĹG3Z[9l4EXE>G/N樀2UXz"}Y~hj_x{0|@"Bfhy ,{TC&0(ݑz*8_QZR>5!ҘI: ٞ 6X )АڀGS^lPtIbV$;~֕AU-V(B}^@nDޅ.?^C*`=I@gzu-s\tEA, ذEؽ@LC.Gu@ qu4a# ]Â4*ipJkiA NQ ;eYlwj5暏BSH4;(7I߸%/\e ^SEkMRQ,&"Ou6ICA(nT#o ̛3n-96tfpLjt7J@H]B\$D u*XJGi'Uvj؈XηOpu^=^:Z3Ot#PSdOobŷԖ+T\N* Kl74mX+}%wUl3lj@Sgb*Gg[kr]Kٸ+/Hh}Xg/ ABCjsJnwi2S,t魸)xHU}n8Zۃ $ _SNA Lӻ|342W~u³FORK߀vNk5̤IW=[ CnMlYEy<ʳf*M]ӊoXЅX7:)@/QI @ :~Ub9myϝJ<=N~v[%VE|D̈AlZuq۲A۰xyU1gc!$RzCgzw]ʂ^k#È/vG#E&D.Ndz}3Se./K\OV+a99Ea^Hˠfo|ڲP^x0HcOox.Rks>p?_c'JbbT&: ň.13œB;ѩ,C1aN q0OC`CPҔVGOڒ\73 7ӱdwch]_*WyK5s"rA|2`;M@4v*7tUNj)o< y4މ$ 3z R*Wo9S^O7N5VM zi[:Lg^^ 0p-Ԣ)69 eQ3G\= JKkL MԹ-x>0hivoF'U9lf_)j.~uā tf;S5k&1o=L}zE~C[IPklfćVR>$p,U=mBar<L+GbB MiŪ?[\8BBxba$`ZN3M%meԘ"=֯5h& ɍgD:G3Y.v;N O6tGIO,)?ـP ώ4_Y7f!:\ؖ$>se_Fs{|1B$#WA9E$=_9c/Pd8^I)Il'쬭l*in0MhUzĉ@ @Q:\m t:TYY7%w 3e~ z* $\ q##Hn x'HWB$ %D,Slq04t̝:JX)18pFL\YhHVp4<<9:&@za΂r/&cޜ}I{BL'ԣ{@>ݍcDO G5tgл6odxP7@LNSo /Źη- ^˻;&_̞GI+]g!4B $m?-]dV)crb# KC48, \칊¹qQ?xթQ&2 E`9kAٟsNm8V Ȩ+!b`T 1 Ǯ nF'C~-"ZZ9b-fkuzVh*:rjq>ʗeN=c|U+mbOv<nfY>rR[kP wuETݞ߿s{O=Ex uA8oE*ic2e8VQjC\9=ӟ"4dCx5VvURRHӻZ  }ҟV-HX=w ζO%bǓXn~A_@ d<_!|8hV] A[CIX67LsUvVyP?p=n1N|)IÿR' 2 p$},"gU~>G,_%SO>IpY6Dr<JEP؀缌Eئw,oοz[0c%zFDN{]s! D/q!F?6gfܳ[ҷHtg uFy/pBԬbTRLJ߹ʾzjA%?y\~~EL)Ԡ yb&.EP ~ V8@ϴy( ϻx;S.Rw=D'ݠ* )-b:/hbk9I%oeK4UiXl0,E%b=E `:K:+,z|Uj]L %nɥao!fe υY9BT#';5G:[[#'3@8H~ϽؕJE#}ߕryMO`(4T;?U[*цۛYrl6˭H`6/@1]cC#GJ#X?:N]Y(/TEI`݄ÆO0O)X7.Fb:WinqP"QA>1@(? ʌL^!h>VqFaC<(=ۂH] t}& 7{t o>\hrDՎiEx 5MSeR8z(uBK"azM<۷ET LZr9Hmh@+*xdXa=V`]Ke_أ<;"H<Yׯg?g3H F r p2 KXflqVHW1hP'x}E6UYn>M/ڭ?{ K; ,4ZbBZeL|fB_]@z7-=  m]VW\MT j쐕|ο=jzG*V:pN_ 8$NrEFS )˖UC i:O3M c،u=R| ĪoNyZh*!(@rT8\ʹY(EOc0r@̹ FDZxMEǶzJٳxJQ˳|Pd) y"^n,#wS[Ff$ABE!FW`!CE;Ä:CTG;~%4Rha }}{Z%^HeہR$>o3q4DN߭gL}p,[ܕ|{qУq9zs$z/čplO u^׫FQez>Yxu ,*iVWP-:ƈe֌D%67ycU M֓[l8¿^ &>X9>2H ȬRy׿+ʠ=(cƒXD m`w%ZDU5Â_ *.mR&ƒѲZꇺljNHniӃm wb,rv ;e/ϸHLerLѡ(ewئ2F>~ ~ 3!=?^XzZ̎7$OT.W\9F8ý9u@VA( پ`γ U)VZ]ŏ̭p=7I{a6Q7A}i5+k'/HhOQz JdTZ>@4:)zc(YoMu<vĩvoׇrX]& SWBvK2vAJw;d.St8c.~)x;^b:Lw|ԚP TH~:,0Мj~e}v%]qE\y]WT#~%5i33mk?egrv;wQ.r\P+u.eݜJ 8Oq-^=Oۚ҄8pҹ,<]F&THy* +/36VsO<5${}-t6 /̨ SjCwSYS6(mBVձkƬ>&r~*I}fZei{NVBVW^4${[ǜQ$|K(:Q'ReWݏ*gLKBļ[o%S] *sY~R%x6S^M_- 'f.e^%{?PWAQ;> `{JKX#*o_0n Lj1Nin=jo+ 0y05:3'=ù6&< "i'|3[dTja!b. Kx@zu{n`(h!W= 9q@ 8D@sdGz9 wG]5m7XVHגiT%|lRʷ,OC@5oi?=/_EaW#:MzMH[##-B3$o)6eݎo{,ƭנc`슀?<Δ$ঞtt)<"]R{rm~uJmwe뾙legD^@ Id0{=;k7hJ22_LM8>9B} 3#>ҿ?;bHv/Ҵ&t!x^(.XweMڞX:VjSuѾr6@ZW`Z߉n?X;'n)V{%~@ćܻ8WiqaK*qQK xq 򠻙y@cY ,h')?K)|uHԱ [e,g)enVLH|pm{FhEs}b~߅Ncz).#J$>UYf{MsC2Ab)eL Ɋ/L t`]44׭J}HmjxCvhgZ 0S+_ `\ƀ$%AI:îT'3 ¬UrU:H}Ey͗ܩDT- YI;-ػf~3o׷Xumh4S`[A Ͻpt,cuŭW1cOa EȲ ǘ{(68Cp߁fh^co4w- =Q'CDp Ք|gFX5S"V%݄k=?ai eP o:}2;Vw}vHPPQq֌zv-D5pտFa40*BUHNM, >$F!BId:e+K9!S>I} tF s 6MM@vOYwk7 /dF)(a]K qxVcJQY,'INB6{{M*trcjns<\?v9mbmqm?D|9Ic<*Æׯ0۠Y5! .w+ݧYWV_j^͢Hs,׌cDHBm"{ #̞nq V&PY z8JgKyn$65 ^w9;`)2g/b08 t'l?bOԷkGbI.dvfsdSGb/1E V>gJMŖ\q^'kmEH55S-$$si"(j;3T_wd y$y‰#ٓ{sAU4}wSƖeU{uM#/;E$j"acyYN環rƂHqeff+K1Ek_~}ߛ?ٸ.d:jhWJbMk ӱ{gHF/{rqgVcVdulO bGTe\#{&%]~JhY:6goyExgo,$D‚q{ f,U7R|:Jcl7òI}X 4T~ e4o. _>ka.II []jHeX^6,o bt9|?'ˎ i@];V= {<.dD-`@g? +:a\0DJQ'Ete1` 3OnBj -iNjw"IL:)O^ՂT%t3P16%k A-VuDPB*2m㞪YSV<;2Ε+TEpק ԲIW>anwNDH91 u~W cUڪEp >A\ɒ8lR{|g 4 22lR63ɇzx\oC5? (5R )d9c\ KD~&>yvtǰ-6IN%!'O޸s[?N ~6t}?\{o]:in6ބ&Vt>zq  r BS c?9cNFM/!;V٭n"}頨b>7}$/EF2_M4vƔ;<+DGZez9g yuwjڊĥ׊^sIo\O\-c'á`sj;Q`Qy5={BD6.. M_o[4w4N1a̛!$lvŜ),:65!n}<ЪGW5;I6 +rLAoh"͋#k:֣x6f~[3Z GK]U#5tWƻ;zp=Tm?VfK^Ae9&vk -D D^6XLjS|&3`(9(F1?Ϧ$TPiw:J&rhIƅ ڢm{N+yҬmet_}L}gBCQ! ԋeygZc+J%P%\eFJ'Pc2>'jJY*ɐI?_*K[$E uqB^nz<:2KkS=0Z̀BP?0#шe4P&&C$@V/-sD'y!2Ĝy]Ňc'Og/c  dX%.sF Tv5&0&UPV7*'R(["bwc[N1LPnJAxh34<"#i f 'N_a@Qf]L.YQ^@6xZ.k) E{w^ߖqffEIrXbn1(]%u[DI^ESM?3: k'9{-۠eE :^|oETɳ22>rX M7EA:[ C.`(>*!6}:WkM@(Z|H>ҘP8gEn,hoIb .z̺TUQ#BT+qG(◨9sFFNtEܲ\J~0Wu[P-JH&28IC͙#Bׄ{DO?SnZEzbUœ6<8dPDZЂWn>7(N[cG#+bF8g"#gLe"7:GڮE%׶VKлnONM(N62|R ԣSha .C$(Q~Ff>;0EG/Ay'}ԇؽ?OQ/~ FG=^ܫWGN>7%M %L`;&,g93E[Ǔp>2p>`% kun8C\A` ~FV9ydޡ7K,XЌMX!KamÅG+$$P,.)ُ.| E X~ESaT,5xG~'.sP!_n=\A lAJK>wdPB{ Qύ`T$"K*>].lw;۸Y™tM^-dZ{ At؅vz/HLiT/&VtbԑCMcʉWᕗҵ@i ůbąoeNS)c:odJ[0e{ eoAvs]Z̜w  x}#i'0 I=ef&zRumNam.0F$z3]>?Ыs Ps UGBwv`n&A$8D,묅( ~EvbfmsXoD_X?t̓Y]3?]](є} *okm=њTDv927mYbI$ua*.l K[Xq]Òɘx9y 273>VVb6_J&DT}u|K/❫柯l'L"FUۻ l"ϟ5Mvu\7 XPg=iUX/1<#o@w-?">k@:I_+6y,CȐe6ֈ|xd >(g)=N&V_BK'-f0q"I^T Dl3/3AV&'= 8\r !ZrʜoZꃝX _v"͈߳ )ӬDӫu`8b%teu[ \CF؇Q|#eFbZ-W/[Ƹ՟ONBlj듩K<lCtU㨕˴?;W]J&&;@v;|i %3.P]vppɡyk#G׎A Ͻv@D$؜0,dԩǖP~u"m[Ee˜0CbD͟m& `7#@SloF&+,.O#u/@z?c{W=M>Zt8ßݶgF6GYT_Y"t^n!0'k\k$!QcrGK ߝ8z+zC,z~.r@4LÎ0]z~Tm"!,caHJGT)z\V 癰h"l0Sx>3u:ѴU/0 ӉxUϏk}ܕ-D/VD'b8?)@_>KyYCufvz w퍄[wQAI[OPTHŨN1Dp ~k(68VOM kиDRBiG3$\(Ji)cA7 UQ 4fnW6q0&5[Q4Y㝩=$Ծ n k`Jդ$zbOE|VhMs2)AR[ @vM&/Kn$; >8p @ї'~|YÝj?¦ :C#CɛY{` >A"輁-.Pb:W9٩3-4P -27~r!vr:C{m#ӟ3\ԋ4ʷ6j8 ֮Ӻ-߽'_B-}|SШ"j_a1,.@Hi=ʟQ&Ƥª/^E}ēQCk KBPAAړ;)Y6dz~NsɹQ_ ZfGwXQL-NKChl fQ`P%B0;ut=1J*Si]Em(UŖ|Jw@n2$ٮ9!odde~8vWoxa݃DDޕ+uOdjnq,w3U{`eNhiIK/V7:Q"@u^嗾DH3,oXj^qY~}~6죲c37:aSG n! E2 lP}Ih[ѻ9RO$nIH~ JԵ7pR !,z}NkI[4-ry 6o <ӈQ.{"D/#ǩ>fEPvmu5/}35:O2u8]ħ+Lۦj̚뵘|WU$z< 㡻@˅%F [{0 NN]G F7hyR@QghIaUy!&-#E'أNA@P{`͟t#drTɿ !sp]leobAg&S?[ KqKf+|z_mcVaCSSˑ;EAEL*LUOqVY= sg#ѧ +|H/>cNq|q0iY*m n1E&0ip. $!+(P@-s+3h<;mħ:7tVGPd EHϻpܨzmԏsCtS0Ka/G kuY f3uxd. ngSPzo:FX 9JwsR^4Sr2z7%Se3;{e.(\c֪F'PDc"^BJON宿T&:;XC%bR}wtqq|5[7<{$ -EIi|"m:çgZ,dK ^1zol ]8;Uս}M)8YFlf-֌ɻ'&G~<-h@]%AS)]F$AY3^0t9%{%Ƌ+}xc TFXOzQs$V*QG*ݑk,πWDDe;PcniI바=UjF= "M1 jr_?;cH zw=*עDZs0$Bq]}L >S\ȤVN$Ѻ4G3 xι WxijjJ^*B7)yKeNSb|ȥCzI#RtuW E>[Ix / auRSv/GϽlgrKvTT^ڽ6d mM<nZ잆eId dǪlXCJaE=;[Xcͮwͻ%j"5AA}IdX~ݷdmn?2󨪩PJXY5A͜Cq+̓B`|pP ({wSy1CrAJmrO7_ ҐZ+a؃}.̆%C\LUJ9#:[*b M];l3]䜪Ɂ&r`swMb_\^yl"b0fD^T](==HeZCS4,A=ڐn?Vyrzv:^%ڌ<Ҡ}"v1쓏+6WaN-zOŃ-e]l`R dKS{ [P:+Ws'ޕ ={zOjv>cuSo;/0 E¾qIpXw:9{$}RV6+r$j{af{8mhC  Z { ?%e*^BS[)š5܄oBH*]GXߜ}WÄijT9_"m# Ztmq\Dvot(nAԹfFUBx_{]3G`tڵJMџ}1G- I"zơ~(^.џ$ttW}7zXܧzi[', ؏8$}LZbv ){jWdӴQs?ZCt8M>i ,zkM~8x'TMѓjnT]P%)VBDф B-Zͯ䨦E?@Rb9kb"sd~nh0{|Izu2-Pfg!t٭DiKȹN1dagQB/_J{}ʾ:97w%;]/!pUIaЪX8@4I[8UgVAԐ?ӱN uXAI>\Zh> 1R9uN+|$C Ef X 7 #)#0< vDn4˥KGV/ *P 6{Z {Cd$d9=5LcGVInX(6K;ҕ"ͱyim HZn$مwQg('wEmuv`(֠6v'}Nx52VvQҟy#/fn|x!/+^ #UpF<;Ks Ϣ+OR!OlJ'bǭѪv@<%W\)WN-SF( tlc9U̖ܐ»x.X[A<)& 8^K`LAw"w{?]vE8`3<)u{i d{ꇝc;sr_=QDutDpeay}} ރb܎_f&i`5 0~Pz1qih^Iջip3VT9d)kKGae fVB~uZH1<1Nٱ8\?E/U( ͻ sMk;+^Ɲ$rѱ$ZN{ͫtƋ/١ ש(%cljf LƴSre3 *xq(Kn8VAvJ ZWb{tMF0܃#a*18SI)y5|-"{%L&m)^=R!԰F q3r|-6[.qm z~r#lJ [%J=Vm)L 7+n[U9C2CHŖU2XbvᤇD>0?+ gki媫_Ð(yX l&q`iƓ Awu $ټ˚#aY=q6ZϨ ]"!@{ɻT>/)xі556RhCOf[*aFr|LolnDxߩ tfIe8mΩt 1P-K[EyHw.JvJ,eA5)+mEBN姆Bøo\(i9WF LSBwWf+wKC1;K"?6+Y6nKis[u L0Y}N(kZc4uZJfFnE:ױ '[R~}E+woaS~1h|a μ{ +(W~EC}J'h#]̓cI%2$`=^7P m4;&Lzs| sV~d"Z_t5rRXc!P`x|N9edT :6jf%*&AmQ 7V!IТYDclm`:̼Kr؊ViGV}zR:| ͘MnB,fCaXmVWgsT!LF3pC `\,0mpEV608 TlrHjR*J!vinEZn cqt's*&},X,(GU TILdim a}{TSwŶ떔>VՠB(a7's^ {B!9foG=1ܴE$*SuE;NXR)Fyh^](?줔;KD{o$\߲'kf|n1QLQj5ܼdwQgGKn2W| :I'T߅bSBqdqMĢ@NJ>Ą2P'~D'Bd%dggYqHLM]d.4:AkIG+c_?3@ YmyPff@"T ,E6BՓe  QQ4y>{hSx<x3Ե8xHkEde"4fOq Z6[~a-Ov˕"0qZOw;Z>Q6Tw~\g 1B8=Xz!20x(tS7}CYіf;X¬T(*|y|D.=N\ G" t<:{wU#,a:qSjl\mŽk_ das JhjM0)M5Ӻ*Bzc.ڠfj734YC\ AD8:}Ƽw ψ/T[( d D܂5bNn>{a>8(iiazBpR9.fS6YY)]r솚Ҥ\@ӽ.U^]s"?Q9$a0iP"k ^1&oA7d k,qCUW!90Mе+rz\Uؠڇu@; N}Yg D< yфk2dps]/zGL]gO%@j[ }G=d2_H{n`!sbx[nE%Eȋ❨ ҡNs_n8GV Wr«VYCo͒/bGe^ױ-A^)'EZ{7M¬Tݒ2Bkh۝q@AXp ƒ`R#"'/B (81J]!DSFkk&یQ !bSz pZ1!IVUCz RZ#)"ۜ9wց翋KO-ۼ] ,hyhԩ={+g/ya8%^Byg(?|E:LD1_:U<|h9_L+pV+gM_A==gb9EUUg! ʒ+9[a0A<^4[;x`w !υc6AH9mZu2u`vq;OqE9!:a 9L#K ='fZVRX [yX`0ܳnŒ6Q_Y?$sD߆xh+Q+@4Beك K5(zޅ˨싎iM=%n h< L;kENF)7 RwNnI7xw/dmBھЫ.kZf56VOVW?K:,UyCw'`FfY$X6]ԘXj zI؅2aF=),P\{Bez?4QJ g!t+u ]ϬwtD_Xߖ0@Ug@VJ9 *QgOtwnC0=zHdqVAgSi%_t$ \"!9ikym1%]S%Ɨ\PA /-˨X׋UCګX&IZ KI!iʶHxe_ǂ^<ҿhPRO`߾Иp>r̓jz[׍OZ10s'nBAr2C %8F>76xEK= mI~ȫ%6sQY~GB,eNY2ōoճ?AVӣ鵌uι{ bchjF, Q[2v7r<A΋a;3&S[gdtEuR,F7F^ &\*L.[U/P\;8XDuZ$ukQfH:) ~ CH-TYr}N9nՕޮAߖ=]Pwh\hPhɾ ο7V5NuZo>-eWa[gﰙE%3;|=+DeGb0RVaE;Ĕ#~ؙ됗ÿ>_ ބMLYcb4iW>,A.i7,Ke 0)sY8ZCsAgk(XdQ}OvN;yTa%=T]x/Vt-0{Ǜz5,Zxd{}M A]"޸}БG5Lz\ү`x5-$4J{+ڢhqN9y5_)4O UP9"vȌqP飳dcH)p Rl|Ur~.|xЙw!^}D2uW.瘮#"EUh9%NZg_f{PIE(DMUh^1Ω*::ll3Hv汄%24ʪ^jȾT4 哑p>yŒbMCӮ8D^eJ*756 ! sJѥ c\Q#+C0?_C͈Ф^ӤAѰ GIyNQFxJ78rd&9& C]ʅ.YYNJ.fe[]"Lʬ_vիC9 =t$W3J(g/:vsGq0Uq@Ldp hz0fiLCQ~dKyߑ~TG/y~rUƀQ"-"hQ8*El;TJkP'v~R/ULo\ ZR8_OhdZeo^r"I!YA=jkd@3+YxwrMq5J=-^Œd/ OU3 ;T w;Xo)Gz9K¨6x j^N!BQlAuSI>C톢C {迷0}&LycrЉ2甖Gs;,hr$t@^"gP3[ yEQ;=Y{7$ԒEs)Ҡb} mq6[wN2PاyNd*%t// U6pP'ͣ\]_BOsf+yn5t6eIk!SsFQ,kڋ%ˁ X3_9M ]*ۜ21oZ!9[?ݒM>tD5 ӞLa4[/b1^4fJOܝTD|cp F8t`9.Y?Pb=O;ߑ2J^U$R?(zP 1q{I6b1% -dӴ`$TPnAi݄23*!470*޷rl(&QW(8jX"*7 5Sqχeq-D_M8Z6FR7xʯ?jW򇰼q((´.uS Tsӕ(?'ه԰Bl ɺ7`&;k#[菆_@H}C6I";q&ډ>%8@s%mVdMi$x£Ae+e-~!Ġ*-֦\2QGC0KO슥BB }*7M2.{3N hΰ#He_( uǣ j1.˫*S{"wZ)e1'\P[CV^yhR(θ-k;7 !eSoLŊrgA4IdJܝp">W#bn$ls/uP>U "!=9P7+-g ǟ*PU0Hk-8[7Yaަ UE2&Và )${>f~OvW=^V1y%R^O8&=tƶ??WS &7Qc|hYmpF_vlїsZ|^1:}V#Q.휯>&~ УV]k|rAn頱;"zB(-[!r(!7Az;0.wS08xP@[,hz"Vյéb@ri5OK)B]N ך6=;a5@q!Kï] WGwE%(6UӍ}dfҵSZ'[g2D.P"CtįrEXq9vsMh4[AB8JB{|(%eFs1#+4y,@(=Z9N;Xr :R|o';x1;өeRYA8Ls5*b}d$G5iX5 #+@V%3%2kBOXsi-X-@w_9x:C+ة0%PDJa#ĭVpCUjɖXۻm+x.zlF"D{i3`kbUڥ@x\1WA 8QgzUz!#l,Bł{Da=N|H<_G~`i.9:m…/kd ̬,x<?iW4ڣyr PՌӥQ%I>|KUfxWPjz>'-F9W\֌nCYZ28pܞ*N)#@oƢTBN]H/moAv& ]=#s:w+%,@MmM9;6ҲcpCBā%pvU-E `QɊ]Z_O@:a2BSHBWThԚ 8kL{!ƹ+hL,vHs<'#mI"AsҿsxluPSNO'S$9 :gKEvjH/b3PV G;KgDM{ xk!rS:IEyȕkK^o/NsgAb{{E B4G~b,/QSƮ+e0cf+E[]q=&P 44䵙%{3[pYxp}ѱbC< vo{qiڎZv-=}}@~Iw/{;-y0J=#6'l;IDG?l rAiP}qn^Чeni>ґ(G_$neՁ͐#mۗ?Pr 3gH6>&fFZW&"ٜ09ub٘R~kzԏ(zty/Tj3Z+e[kǧN".vvFf.\NRgk˃N{ž6a2d.E o+Wp,6aճ?OUDzSl3?vBq1;/pAj+>fh; :c f^x<AH7# Ej+]+|BC'#EbIj[Sck8,Դo=1nJ&YUPprm3 C$&+J fMgܽM65>ɡ>_Fz֋|I2]ឝUC݃VEx״N џ|+ݽ) a.| xR []\][h  ;Fԍ.Wﰥ@?\<iFjgdG uKך(qF6\I>d L7|ZlD&<[tr^g+`NZMC~yv/8jG?NEs L^Ao!x5(J>麴3YT83ШJvĭ傐NoMo$AB_ GkGL@?ho\ VUx3i)~&z9xhR0 ]@^ozg!a/{w .="|WP^,ݑ5"=Tu9˪e g;fHm!ĕa:si*UEc| J6"' $(1Hqٯ2;긖2(T,cf) >)$Uev!MsX\ eeM~:$Al:$mai`CٱKo7xAQ3;Tݽr"[c%ѵq<O_" F ]gĠA?WrˆTY?JvQ9ֵУx N-8wE歋9MLF.,r ,(3!DcDmݟ V&O]6( ˮVJw^*8`a:jLb|qcfQ׫@'TAÿTcNZ9c,:f;c.б$*C.t?c\heUi;O8?HON~M#YL/b$R4 a6mDW cjHAH\M.C*ś?d_ml.ˉsuaiHjMYG +c|ECtcc|8c On.x43PQb$E-u,0մ+NCݸ*֝CDȐ;o*Oޟ tB•3ٌvP͕bT vms,N1nc~98IՀL&*m| 0#iqz6[K|2e-^g<*<m]뭧-3}ܲd`+άn[d;[հ$׋x^h"WdlfG'5ćf`jm)ND**,X{K](,9ԍfvX:T LU@p\IxNdF=AJ<9nelR-e`w9f=XXXĻ'%UvB?wsאx/{Iq4{X+6V@;>k0%T֏8uL0_qEftT⒰PtE\GB&л" JqpƶKпi#IË*l)WT;C{1:0 '7PU4u[wt)O.V HE/PҖ~r^E߄4_r[K _s P|ʠŲ(x P@7s #5PLS ɂ=蠼mqӎEPYշK0JݴZ#[_L1^(5('0r7ht3GBGzY(4oKyy\qH|? ,OnG)jzIt 15]@ 8ZSjEKBU,%>" 8,ruH}BrePq"L>ڏ\mD7>g}C5"g֞zϘ{k):3Ԭ]1xҜ̔1yY w,J[G@@ʵLs??ˉTh%~Πkn)γoBIPK<513иwԐ װ&bv)& :نA#a#[DR'H3gВֻ0%ҡXJ;Zq& ޤIwA%OK.adRt6=u,eT}!M/d94G!?yqA@\ś\&N/&Y; i-1miR@diiT}q" eh>WXP~ RGj8wލgbm7Lx"#ًthZz{/Ռ ڌ^<<|xnbV"*Z8s^^_>PV e%MM0:(oHGJjp.3*A(U8q/pH'Dl`/r}8#d=<.VF{f_~{ d5;2?yLȉi %x}PQ>$5R 3#J܉Kx ޓ_HOo >k;M7!k2شڒpw6TFLkO*ͯ醛Z/ ~yNzv >qtKֹ@w3Fby4g =(0[5⧓f$NxZd݇Ώ 谡B_la¹FDTч9j4y>ʳN0Mm34Od4wEwAo!;ܗ^74|GSyX 5e04^_9 lvf' ...&? .t}m{:{2I[fRMbE,\\8` kܭD ?FihKMWw#`KxYDM'se,x]&W6e(#,vsX#ЧA~lKHBG‰%ؗ}:XnNׇ2ͷ _+Ʃ,q`Yc "" խ&udoM(MU)%MÑf("]=[p XIuHcd$ ˘{e"y=VU ꣚ث H x~WY l=!H}Wq26dpJS5zD8^dm•.Ʊf[ 4ߵzCIF n̈́eK^MUo4(5= My]'0_kLGK&~i`竏`Rؠtơ"J+41|BJlugDA8 9w^_xBlˮ!IـAm-O S9)f5^9eHhBYӆQ (N<=dT[ѕX|L$^YĪ6A֌3N1u\]iiq@ѓ,a?>Ubq*Ÿ"K|Q?-Θ1pJ܁+>Udp 5oa:KtSoZp{U`T;Kt`ysŭOXEN5Eaq0J:[::\0Gu_AUFf;ョ鏦ý' Qo0N@R0T@RFf(N;H4 y y aaa'ULΥ f)azDt]!F$r@~$T؞{N"%4:9[9fj}ץ'XtZRb9 |yחZS˅Zզloa0ц㆏$#L?0gw >tկ@Mi5'K(gj3 ;ZzN6H[dQISJ91NB[xBDF17{W"e'kO;z,GpL|@oͩwidKM|/LEIl*Koo$v``M:h 4;oyEbTJ(h >kISIN@&+]100!(p!i@t3V>j8_i;e3\ 8i Ip|(Qw7{<"k^]rtϕeV;F^s(()A̡S;F1|PqZ֘#:ka(}(oƭ8=9i|R?[p=tPoP5!ZƧ[G!EWW҆VuoCNÏj@#Fġƍ -e܌oC*tX>` \{ND[.Fh^?J#vx2+^`j t+|rQGnժX6k@DSd%N` 9Bs#~R^аX,)ƛ'o' xm&Us}O]0OCi\\}Δo<6?UFLJU,U%N(_WuO&cjk'mɛj{|p 2lW DʣPY֜/5rUxxڐZϯpI?b![Nb{ZA\տ yLk6B#@:MUlv,7#[ q |Gc،N~vٷ 㺚v)5|<!]DLNuC-C$=[.?ήN~@ V?I-+c)ca%wzn ڑ[‹JO3X~nd27%>d-h\E+EEo6zZR9)q>]5f#CGȃY14ުm ꋺB٦;q2mBk1nIֵa3;-9'ReH9r Qj ODқE[71H:5g.7fQo#L 4\"MNLٔ |KLg?UJWzq2蠿LPSJAݼUgݕV'( & 03?u N6 )if?ɹq.תgbFtVYBYpJh!X2  d'!ߕ.{F8$'=ߧ[*H`[;hFWjs`ͪp ˉS߆ψM&y83b*4I@i_fSYvsߜ~Z^m&MPHVlM?ؑh>a#njd h?/v滬)5NDVM j;-sfawmUĕ8WȭQft@ 68C8lh▦XxKy)=MEf v-i[ˀ^A $.멕\R~?M&d)1B}|gOy3rjKf?쾭0YߢE#M{ў+9L }ȌuE39aN`Hr0ٰdOe*^O=T0Ͼq 8FˣcKzh"!"H86l/Pes0#!Ʒ~SѭVI{G=V0abK h ٭ti4h*)3OodEsL&fcH'*pРm&>j^֪DOHqAPrj~G"?@"%-Αu)$a!xNg"Y>KfiOZg*pn]= g6"SiuіtE~#g{̠$#T>]<쑿zEu;Yo]9CĦ#AMGmy|nU,1y?(A C\bMDrOImdi80YwG)]l3㡘)'EˮރOg 0:˒Q "'t& #[$6I K6׸Aڃ/+r^ []?;$TCV//MɱXÖ V!^n|n4uB\"1 &0D8i0+@_2mӐl8Mw|yyV_R]pXh~TxBEP%'[Ȱug^Hew,\6}uWwo+G !A?x($2}  r|lbj܉; jB:D4jUY9A?GWat(>,w .SQ#1/{țrXৱVf,M:N,EIy_(a2TȥU =.{<=M;J8dž i4~WzX{6Q$4 cx6{ReyP桘?c?._YoVF}wxR GeBjn!´&MĘ^ݙO願#.< 1Yemu#]>䐈QI]I"942;)%@)e_pV ;<#842[pE1#BX hM"-eXo_k]* aY(bsj%Y˗ױ>OcK6N>px Mغ5Nxz&ɉs:L ]]Ԧ֍ 2A`Wk1(-cl' sK:~ӕq\zݸcZǐ0mo&mZM"_ԧ^o M5TZ**$ݰ1үQ!p`YB,Ghh+2"YYʦ4vC,CkA'Ǖ/75ujCQ*œvF#oNdiJ_Y\&E`ۻ;h޹BaQY%IHWHe;Q6{{JqFMJ摶?.~We'XC>y3n(=KrQm Lt=)Ynxf,:);H 1h ?L$ ?{lnjb~?}0:"(7g5Zu,FUJE 'e)Ht:(eX F#̅$;r/׼%| (<-2̋PO; |9xm7:@}$){S~WuW ۳|-S_i~)vH[\)yYhTZ&$qu#ܮo"' u{$J4ݳ`1Y\rg%@Hj2,qtC ƲD݃(VKnD}~H∋H.׭BKLA+y63ج^s]^f2t3cO2v_h}_i_ !jN *mGugH %9q N݄# l+]SIr PQtjc6nJ]L1Om!ɅXHEK? Xh`vks2m2]>AJkv/Ɨ $RF  ^Z0)rkrH r-$)h)>ܽ {2D"!-~IDyݳz=~IHkrwr /?EOU*i!8w LJ\;n8Q뤇k;K24uH4 Q^ɆpA}ȥryE+pUvr42"6KVt,B/%(~EăI'FV"=5`LĘ=Qw * w_p,b fR=[`аL8ݠWu% ӔH}ˬ-}a'HqKNM 97D̀ә4i2&j*)[^}NHxr\(w)%{Uc[JD0 OgفtT VdR :!9>;s2j&"mD[VP3(O&@"& -7J?Dm 7G!ꡱ!`|O3<{ĆABDe;JdYTJΐƌewJgk!NQEEޞ/6idέ?{)Ct47X+Fb*w;#B>J  h ½k>>-j;x&@%4TR geMN5Y6&#?HZKGi9T[ h=˿qKZKJ053a7=v1qDClOTI#+fd}vޏo#>p'1Yph:SڂqQ(ei%з6LĂGs}U53`GS5LbښrfGK'albVx~IW>#.S 9=)$1FiL~lSk{J u* qVR6 d4&C?W,XX^RIM̵ٜ3ba Ou$M?ޖt^AQVt *DXg=M#ttt$s[ВNIA9Q$v\}SK$Y5r2},TwUz KǀLlghe'}EUaE'}.ԡŀ73Y.[J mޢLh\: Xԇ%Hb]s,|ݒ6HXpCꔦT>Z vq r-~Wit j䂼vT][q'$e.9mVN!~; 2rH8qLjHBXh Kye9&ll yq-PY&lqҙ[]HQ]2&hN~M|!^{.yص 5]S@BpC6!hɾ6>X )xT˜0T=S"3E\gu 0$1ml aCd}i{,"Zsȼ#R$h#hvbáoP뀇{¦U8d ,meI'Je~qgD}9(z7]o\n##Z TbU0yGW2 KQw"*:(+qOѓ"ދ3R)v6k^p6 N4y(:4$wʁ](0W}ϔ'O`9 %ߔNjORg56+O&p/ 8;J4`Okp;/W.Z ?Sȭh6 )wF*F)76CӶyUqORσ<ZO%5檖/J32?b5Sƫݯ=z7G\4DoCQKM#6 /8!sP=&rvtsli(V&34mxX|z|A5zb-p=NSkCY41m"UDDjʰ!px t$WWJ]\dDSBl@1l#.Шg ?n.x|Bڻ Qs&ŹxzbJ[NOA#V-W^j@K[o o"ZV_/B{1|"Ô7ڌGRٯdxRD 2ͻ PGQp2*Ji`Czi cg2XE)㪣!ө9jD<m(QhL  2(ϋ+N%+=tU9 ٸ5\+@m;dQͨ}"^@Ln3~ VALpx ~amWb.`1T?7>RKi`@sr χFOdx,q%bQe;&\`r1bZ3?tns17m`&温s Wtuʑ[g71qWpQSv{-ǨL1&+ mrĉKbGrhWH;L\r|sx eN>Wc>'%4?78+͵^T}]K0]2kToi=7r*/m8吉oͰ,biݞׂnV Q8{3w8.6TU.n@ U௯:V'@c@D9\-*`MnrO!#+S]ǁ\?sR3G uV.zU2*3}bx]XZf[.m{:7DkvɬbٮXRʙ%SswiE4?M+&(/0ÝTQxW4adMVr*j[gUFC)d:?u4ZP'*g֪I҂XSpUe^$8t4ûs1ipt)UWZ{6&4 Dt-X3f;L$p8zj%  q0M>q @w?C$gdizNx }7d*]Njg0z4,/%MsvC(:.k&AY%qTʭ3 < [ѐ#sxJ+eU#R$L!BOp*i CNǨGyNYg9XПɾ>0'u1G2D=j6dHI,֋t /I7}VᬈFDN c&wIX6%ĄU&|vSbiBg1ن):6bk1.!_K[,0`lcUWW8J*|:Lg _ )(ګr$ә0OAMIȹOS\Їm| ~\Hi)*䠎#m0';^FHJ-.Qk;^QtkWSS,+LDU$J["Kkj##%"bx1XgzMr?* 쎏DʀA~/ eѰhyh9g+pf/|b%[-ms l⛒X] Lwѡ+x۱;WϽgz;[RdmfE g/Mǀ,i%訓n7`$hXmJR*@ 7!OSD(L[35uO jhMLOZ r`ON $=9d 1} ̬aڜӤ%@ ǰ;UA" Pb:Gaއe4zɄNL1pڍbØL,ckrM@w2Ic`B#\rgG#^3 V.+ă'VP\j:lzůz1  0=^DBCCR_Cqr!La^L`K%l'U j~ $Ūc2qr>ngHK[3iQ) /"JɀUP't{К-j%.y 'OL.`˨sP̻ C bOy*&j{ l&Q.karBx0Lȯ]* =E&p_T}DPcmX;3)DQӆ ڈ2(ﱐI1IOODN|Wz]i4.6g4Ldd#cz(!Y2XH,ם SԽ_u;o`^"z tGʩּW4#6(l0W>Ѫ3!07Z¬E~t0 m! qH_uK8OR؉P#zMS{ʣ>+Q`hOۖ#],jp٫JU1ATD7kp 1W.smO 2Eq|hX%/^~$#6gz$A`=VgFeK]Ekqm- *ʋT&e)'Rwɿ(eM4Jc 9ݼt!w""muWg:Ho#er`.O+߀Юx݃ўEsQ30U[R05DCXVl2jq %|Sq kP[-zz >`ɤ{̢M~cZ 9iko2/o/#Ɵ*@$1]m7,xu\&M\Ͼ'֧ۖ <[&Q*@ y:\1nlxX,m=Q$@xs5:0,xH-LbDiH/mPx  F~pdV]LfCMfW-(.O Qn7iWɘp4ԼAEo L 58Fvػ(ҠZlE8FB$0cr3edSZ|:B#CL n0JSs蕩Q}p=ڝt610:6\nc1Cͣs[^BWز^WHCqJ Q%+2ᎸYy(Q"%!M3DH M$:7Xp-*|2_((Ƕ^|pF<$&i Ϡ8bo)"e{!ùNH8|KkLFJHL.4ڤPXPg*ί2#\&J'( Hbk 6M5ׅ(;V4&OZ{*!Q͖z:t#a'(HvL (Fxݣt \ADӇ#p5}O j> v4y] &z߸k Z1>ra|M}on\:xnI D$ EBbc]Hƥx>P_qV!&nF΅hb$eCĵ5ǀ+LZgs)5iS sm] 0g? r3 xrP&&`ީbmXaE=]FR1{la2nbXNɀC*I-"1&33>v/C:3@rE o٥&r CI=N"3ء"68x C}CS!8oI' ֝ &<}+5n`E PdXGҤL`BUzE90v!AcEϖ:ck8YUP@ nYGW iH/"6}uiY5AֱgTWE\Cc@=Srg@Mٛ`fkgP%n!LUzJݘ1}^G^Y\-=x;`:[:.GdIO؀U'Ïs18.0Dk;Rx%|ulѣ$_f!b*,9+5SeӫEy7x6I\ez2'/Tqw3ܜ05`tZsSzFC8F(+EIl:1".v!ea_Y֪\Y̛1]iBʆ$),bcj)fȩ$~{'rA@֫"y=‘g|CŦz_KQQY J\vq^LGRb-- u߽|Z>T2E)PDߡH(O/%ۖ Ou%ږf֗_I椠\F2WٻUyQl 5hdXè6!CcIkhZfʲ cZw !gR%Cgt6nAsgj2&rEbg`C<߱xfԛ"O;K}PL!cpQ-D:vVͦ(*0i}il.AMOINiRv˩b]!eg2K>%ClQ.,0N,LV}4.9EfmQ7i$JhPn0/X qr[:_+z1fXC8~ɺ(L&H4 kS[WSрy;qz`T䏗q鯃ak ;k<(O+Z/[ UmJbpo1_$y vxODFTTarjaiaY΋ƊI|?~6 R^߅&=^vzv)z>d}5'#VBlzha]#y4,i͸zV?m?&S٫UsV 9 Dݾ}M!6~q .0s师7| X=V(vO.ݩOiP1ٿ`Gg(.xYnmYEz {k*#Fkci~D `3 c ԢMUT_a29߷o$ v *jHd5`4t?42s?Aovw'Ozڬ.M+q%8s\]~!%,bXꮵu3XhA7Jz3٤#+ly(lN3Ѡj==v2t[xඵNNJH9eo^>[ؼ)Zk5  u NjidiS):ŅFa؏/>7y!\iu$p'47n/g돺l}=|.2}rTA+\@}AHE azJD6!oUBٍ_SkEn/yWw3흃B.Qp $ ~ 1mO\mD>%]c5%xG6yncò%@;>,=&|6yma& 얜: _G"Xvv47RS.τG½{{bN,lGpm;,)-lI}qTih:Px/X|a3+?belÞ\f⨋dS۹!`#B3eg ĸBW*wTo7yqRn1tWJo(tw߂oO ulɞ _iC:C"WGG@%u#!#rQ`ap'&v_Ł] zifiȹ p1ƒA 8fvE;fnh(M/tj_<*rBzϺvqQ"L8uKp(:޶5qrk 7'B c(Hv]E b/hޱ,oਂ`*t0C"'a8 ׼R [+7io9yBCg:lq^'4 —<阼5gv+! <*2h_8?f%P6\#`i"ˉs2k-) {/!ڪ>F{,c:M}H<=~0Ã,t&; ~TWv(ڟ.GUηhR+2GUmٶ/rFiy7r<-0!M45Q PtU7VwDy;|Ӽ,V5"s`{Ktld%mrL9>wmՉ8.=ay3r\a^?S IAWNw!#c2م\(IgBˎ=Y#@`)kVA9񀮚dwuo/tR](L~jHpv7.Ѽ|Ӣ[o?e^ůj'XCf{?@FnR'6 .<\JL'gЖU,jtZ3iU'vV׫Cp/20-e2$'9jr,=˞yYw2 ]׵DtMJkjr` .їtγoH>PwU¸8lZ*oGkF[$E(: SG͘Uut9~Ͼ@lLJt-v]#J쿊ȋTp3Ok*Urg4=p00ZwA6j:S Fv!wz\d[F^4p"MM&2UÈl'U0X6p {2]DPg@ܹa6+|!/{hǒ| :ufvaRoD>= EqH O S7bݭ›7*%,~\cgF#W٦ugh9!uL0y>$i1Zr :Eҩ5G1:>_z]Tv}L_yB O|fL~JMZ7ځVllIMKClAaځy:-U9`c"y?c}â7,įT=&&@2Oh/oۏ:NBs Tl`׶ѬiR @@8rhwI$i$N*FzF1pN^nlfl>!Kf9HFmUC[{ xn7@$bLaX}RGftuhp?KOm๘7dQ4fu [̫q0&- mCTVX:{'tm VuFϡgB޸z%[#ílK~9z ^pgb*vNRCVtJuFܚƆɔU:jbRo*.{'ۮO6/OJ'57wN9V#[}):)) ^ށb;JBoΧ5h \U,9@(2r7D~ݳ&Rz 'L#K= {FIlCL`5#^L -Dj^]~ _YSUi[Yc;n0ʅ a#X]RIL4 Pn'e!읮ʎvC9…ƆP_`tO7݌,͠H6̼%\^G:6QbH H$ѱoK/t@ VƊ)G"LY;qڹ~8jOlQ|ݽo2SNe]H44Xi+%[6Ez:?堎!EJ‹R rhfRvu<*SMRO˒R0` JŪ2* ί8}Hc^*pȟ~>&v~q[?4 Ot/c K9]_ĸYVLȜ.FjԦÈ'6:꾲.=q8N+͕*˿ W%NJKMӯdr&F`2i^.8UQx-NގT}1F@q((ꝼ Y.:}Ȗ\z"kE-d`yHe$Lp~4,G>vK2m|N0d[k í+gxT"C G~n@gmxڃmgJ WagYV4d{gT$|^0,&^\?2m25<}_tÕZs/AMM(h"{t xUiE"&=F(3(TM$Ӣx2-.,R}YҝK+рP4[@X4tL0 lSćy |(lQOu(H3Oӏe˵ȜrYg?e2_znjC0&WNiP?^aM"Mo* ,6*xX-ΌPB/hOLz6|ataUAoD$`*cKx`sQ 3 P͑u_2Bѻ[OxI;ߥcl!8 rVQ\ZJN2/-4OmҰ߉@*F.˂і$qϳ*txROZmx(ud s~8) 0h#rR! ԷDK0󉎽L6 R*] Xa)A~1Y{2+Vg"12FDЃC^>ȰJa$px+ڡvgťZ7q*lM"<6Q39UaWga3ח:Wf?w_Ep@#>L#2x݊oT]|$)~TPuLʯ<3y"G0&<h;kld55|+\A &#9HZj8xjܫe#lF6Vށg uL9; ę$8O9?W~[1ry]z3ANg-רtU`TyhUF_;q&/laY8/&@rP5": |Ě K#) ە'Jă>a98NUwV P;LG2c!v3ge"!?TfsMw`_[onX{_~UGQVLphLNJӂZh Luޞ\/b9ʒ1$dam9%Bʣ(>(0X֗\E˭"'ieWo{l$(ȢDТ $2,O{:|-<$Z >#wXQа,NN${]sԧ^eD'܄TOg[`YO.(oېAlYٲ 0:TȊ2pK(rl^Y M**/]&3XS?w"UD0v7ɦLf5l95 eh ʇM`k#sNe zZq?XoA )?:ADXy*k0njhz=ɮs3aP6?)i9|xk# Ϡ(ZJ\XX[=o4Y1%u͑#AO;% o$gXfB *`_g ?\X{D. J3liH]eW F1թS t W H=:tnp-;pfyxyG[T v//~Td +t*: ˸V'z-;ɉ nQ^2($|I NfNm[G}m@5w|? *qrKiwBLnu` 01YU!o᪷3<>J6]:X$?CSzSqX)7J\–4inӧh s/~|cS9Hc`>"` Xop_RaHG5=uA? =;褡QM2+GU!VX$˂ 7q9|gNj@>]S([2|P٩qKt35y_^a͙c >h{V}?nDKX`&h@%\x}rITfJvN%vG)ǔA$6Z3|ܿ5)=\aW> &|F_P[6V~V!ϛM($cl`Os otɏ92ߗR /"}g2~BsUf-[3RQǥeZt57-[Y~1᤯aƳ;=1wIhZA#, P4ZZ4:S>|Ӟ4ud=a#R淎ʩvMj;tL c^7Af9 zpW9'"8Cml|! K/bxh=re\؄萧RL$[/kK*RURd>a`ȓTe0> PD;Eӿ4A>!Mj,ĭhpm&G}ɖ;E8D# ڶn\%_uyLw`(k$3$x27pW`Nr5H;5CV6B j;HZ))w.;[/tGgDcNI)"+wꮻZ'/p׷y+gJD% KoK^f Xg`76 "|^tf$<jTmzYoFOc~͞A!c3q@2jne,jWUOHpe,Y90 :RcZd,y: y4v tdvC>Y- cGUtnk?QP^dbj\eKT9| Xy[4GnAD(u?>?yד1 :u(MX{g"MquKDIF-͜@s!"TocS/0U R9 @HlݟFD έ=1p\C&y]$[0Umꊡ}u|1G7j!a>Ņ8H'"λlS.UNrV6iGW=n;TJOoYeȝ_6M}Xmx"恳U;igSX@zܿ$|FR"1 ԕ{׏oJl ]dof »2AGHõ.Ob ZV} FĚxшsF2L('i5u/ "Tb8O|"FY +R%v\A1קB"-Ã9BmUdJ3xy 7e_ zt4)Rf8wj@ (WOO,ɈQ`wˎ˹_?9okb̏-ZJuG,qzY:ug-_*Ѿ=Ň ™-oKyM4<{ԙ/dg]x:1;i_3v{l;O/bY?Q' 'zLSS0"! JQŻ NT>{i*OBbL-JGIHc iA]}30$1Y#̟{ɿfC uĽ"|vZ DWTܝL`v .LGMRrrF07Z݃ ^ _<X{T+]y+훭5װ2O BnH(*= xm^SvkUBHo mUiLt;HKB*b?!fRŻ`3,lhkD@p:̒Vs.]` ǾUjj} :veJ5Ch=*V[MPMDжYu7$ܑi𖠱 mt؟K-!ŷ2*HD@!PlBxp$ZjI h]I3Aڸe0}Z'ER9mA$#SQly>~7Xr_{No 5)%٨%f]]]9:9^Rtd3 XT 5iWr-w?e}}g\{ͦr!/!^;'Q.M`rzAS*FO#B=RmkNW.""TCZH r# 4:qlvN)ŁlQ&^IhYm{#:M~sU[@Iu/S uOHԽ,N;tƬjd?Ф$}En-"HE4}}~=Y9ȲI ͻ* ]/;>(Bb"lpW)C0? shȤ1QL/ZO<:!|^(KfRs/6 ʍ ?)tBNCշI@T!+>=ELgE% `?&^G3U]v˥YO]5o( I`Bӊ*Jf]7т<4ǣ\_gOD=5܉TNt/giմ$AP rp zEI&68 e LvfE!R3"Ft.Ih=y aY2'sl ϵ. !D@m?ly@&Q61 6 L'oU eɼ6,?eX |CǼr.礞DVRJ*U*@Az^t3>[*Bsw R|0 %KY7 JGD̸b'?'aTrzt+r,^D5?GIL&,dNsM;Y#jy:PN)]Iv$%3TlBO~+nч$?ᗓ s4οS',.L'۲3gof8(ϽHY?p*mⱉp *Tcѩ ‰lxd3.֌]O7*H:w`6Ѝ9h3 A jȦھ*O/D-;Q6ؓLS $o?O@(M?㮢m_qzKz& je Cjnp9!aI ĭ E ([p= {Փ$WbOb PL~~b&D=DG;C jw [^ rSKcQkhXH~9V(s6c5(?⡨(PPc>W.*8򨁥3f>q"i]!;MWťo:0m9vRN8W,I1B#\#>68̷S4NUnE0ۏњ=n$8u-xX.KPU wD.HG x#Lhn zvgN7BXB-e1a-[95 ]?4 Y)bvrD=6/zL)T)GT{AJ[eŒ E'6psxʿۙ!j)r^xlg;SMБrT@=*m. @Оcbs`W w>JP.$>Ap~Y)&KHZsuEqR2o꤈IO ^Q>$jRκ&7S+~6>$IgE 9{y!č5$酴ɁNoOf(㛮B'i@^]Fl;xGDϖt*ǂ K؞Pp2(S7W)nK*: s*p|?_jF VXݐ:Iy(N-dq OtvTlFނ˳۸_kώU^EϚRa OJOg܏UPo_,ؠXݴyЃm#5Mۙ %'J:}Y.GB hBþƻv"I5iqgA\\˘-)u4 ^wb]+DQc=_>Vi=WF#6꛹M蘁X7*Fd4^M,1&Xatq6aҚ o'~ʮ8OG._΅g^dP\Z)WhnG9>8yJ"&>GNMr]Kqxw~ϼAX`2̟gnGkaiE4V|B3cTU B+i t{_ʔt[??(}SCգ&6ᷬPk]nqB*}q}"_qSlaB|c&ڕY|2U"J*!@ckJokMX{iM_:JF`MֳO+ȳ^9-+\,g Įc3䰍m%~03))I<aHSS[_|zhSr< Ro{7JV+٥<̻ܰT+:4ԟ|+_'AAO"PQr'Ex;A)=ĴF'Ks(BuC7SbBTM堜SCM^c~"U %ъ3 Op Y: )n{YGh$[ Ec M]Ԯ7> \HZWWU1X1Jce޻p i9A~ II"Ek{oZ5i'>եx1Q&?\G844L'OO/UqzNGyTB^xhO3㈨q%w2` ;6WBĬO)(猑3 =϶aS7EXm1XFwÏE<\B}mW;A-wO>`]gQro@R-hu#[7$]p9Q;Yyّ#6 P~:`yJ ) ͎ȪjWv:]vͪ{,TP_m؆jR]IΠ> ӄY 6C/l6!Y/ß7)= u"Syƴ'630U1آ/d5La^|Y̙ _ez"m0k;Ϻl:Z96ŚLNlE7!8)PHG殴'cߦ(XΥۓON !aӿ"4ёGhnRTDÎpPJZo6>M$i}OAw-( 4aR?lBF:o1 Gnlͦ/{8@N3ǶRZFau})?|h/(ET ݠ")uvFEfaO. iW1OG[Q*P-5,Sz"NǙ׋߳F̢SUOC+qE{90kݍ!r/\q*qQfTIöh54d [2+Np :t[nO-h jPf $Bת՜`^o|~T0 (i *IFH(\^/׭;T.A|דNؗyؚkvF_{A?5ͻM[*9:='7xκ|*ck TSfxxF*͕GTH:hu%%ٶ78b a>ɦ?`+y hvp6'g{Oyhf:p5&?m748騤%<ݴ+2@p=kaze:Q2顋PЮ̼ZnLW~P,l7EV\|y[JOP hޔ (ilza6A_x:HqP8U/ݶF5ރm݋O&wj\ ki1 o FyH@ g9n^"$bC_=fj}@Qlsx qjP#,\-īh1TQu3)9>"b>5BQOWFRoL$l3VI5/O Ioy p,(gjGkETd H/Gɾ>@rCGRc% *ԫ PF;[T!Rq}>VgBB l7YiobXh]s h_Å~OVv/2c.PA@.* #1* m1E av-64ak}, pv2(J_%2߆Za=-/K=uVa{Ì$ e.BXi|z8[@!IPdQƍՆNሽKŒk*ӧ m#  碝WNxPZW9݈h#`b"~q**Mh&O.:[b_ceQ[ťHa~<;a5|[Xp _ tXq>vw~Aq!9%.>yt1YՍHR65i@\.^ 3,=kPόvW J'H$x~/M`yiȽk5oG3ɅqMöfK k\,70j a4ɹ[##tuw@&xD:x寻yij$}}0wJНx2E(ɳ4B),abC&h,mZFWGI8U? Lt{d1&hsҔ @, 4&Cr{S! f.VbkZLQqB@gXeW|wSJDMML*{,{@1^ϋ yC (Z?Als .u;QpDQ-!Blto4GČb+A6?rȜ*\̇JW"k8  1uwx 4?HvN ϐ&ę'%ISNi6B6I؄vY< ?!3Ǚ:7D\iX%MD[ġugMpȬN> _ZC`b nl+OPFG8E\ƩH^NYhQVCNo r\ޥٿɅ+K**s"lͲZ':uSÆ"#)N#On\$@JԦ`a:8<ښaLU ʂ@)lXS{9:B腻] 1 Dt4%[ya^r۱UwbYҧ3*9dz߿M-%xZf<\בw<qኩU@XZb íP8*Y2 hg#(Qݕ*s9Gw\ DGjK~3^tK[c8 t8ĺG^<,6;")?ӿ)"2F{+6Ex/KoN184*Lz^@v7 7>o1-eIR@'#խ]4|zb -5F>nE 9틘˰2xV D1Il 2W c3JAdzv94zʥγ[2)n bo+*.+LƜgp$ƪd>x b}a`*4q"47x,i.ԔL Y|!} ICscOAZ5`bRk7|o9SE~^9W*?&@*aSjđL!3fHe*5:<.O6.~[!$է cQq#}E phLxeY&-|"$G釼lӅs%u8lI)N L4cL,8;&*sz: Gn/BQ%{cRb =~4H`Q_$y0c$utoN L?hA.ӜÈrׂ/ok#q+ 㶻25g"AH{0>542EY}b:q5}9$=[{ mِVݮ.,qw"|D/(,{Daڸ"KO׺DpA[W{z^SV3(f6*;*ɲ&ĺ' RŕeŁ_h7E= ɥr6gL_51{1ײ~zKYGeѦ(Ԙ7Ć*~XSWH%H-&y[C> zkaxӕcÿMo7 rjp8Z8_cXA$#8A6EU3&p@ٽ./?6BQ;OnYzdщQ7Y+;) g O{'=ewʌU13~~MlaI:I71QhD1vuYĶ MՓ=!ܹXmJ$.t$4&zz¿ iJwsfnϥ|v<'c9 UJPd$XU^wѐ]u 8ɒ/n2F^WV2ԊJ5p n*d[>R>Wc0j|T>m6@!C*\|d-}3kkg/1 yp:Jx49 ?B[#[2?@m?`ܹQгaV$ՊvCD~ui L㻯+t0i{FA^ҹ5,f/HT:t@/ЇKT~.zF3iNI{DU̱$hǝT=”Pͦ%O|溧k>|3wG䡅 ֢} w{[=`P2_sn ~AE3ޜvڎ1U*@QI܎|aC+{aOKCq" >F6Uw<0ц6`Kpu :yV' MxDv{yEpz-.?C-`+R彉6Rmf?~[l>3<(}JWx{XsјU o"dzp(_L*5 m3a4?5/e$X׹56da\O̒g_x#d0\d[u$ MH0Oy!/eזY$=ܖ"ZY7UWxzA  tV9XAސ^-9cZe2py"h!zL\]rpcb%"rߥD:8)A0)/,nU!ae[ܠ@WWhqzf")pŨpmֵN"|eBb!Q%߬L PI}1)YNm^ ]fX=\}$=IAP-%6n!EL ,: d+8ocgk<% > 9&GU&[pṉ#ͼ4`!*gٖQsgQ:2:{g6I]'-Ѯ jh4,[2Ӂy B:!3u\ Օ(~8Gͷu}y%e:1N^~ԍyE~v),~ŮOLȜ_; 2]yX$d6PSqLYAK53]O->5hε93M\N>0Ϯn$})S#SZ28RU띦0Mw;<;,2QrХ -o"`X^@x)cBocCzR1\R:B?dp2~WW^FmA& j>h/P^ Gg\Ǯ "6-螺R.,_{Fefr,pКr(J'èB^3^k d[Q`#|xӳ]}L%!վs~o ׉R' Hڡ8ș4 pxF\ [HTs!<䙊1R&%р P[ImömbqIMKi;MG-c1nbj@Ji'kR Ζ"W"A3zuȠ δXU]'%_=Yk5YD|q q00kT ( EPHA c d9TQs33VI5tkఉho.[p<44G{FYj,>cv.nKJ 62¦AܠR @tn ;32P!'L*Ń2j-cb=㊎nq쨈1ԣ\Lr96_ qi cA݅MO[FQ L'ԨYht|;(\ۈR?ag5h54) 0 Ա0+T>BQքg^|5N}Mߝ$ ID[744/(eyOz+`fМH0VZcj?BK9"C}@2T!s䨵)-)O$:oIi)2n[$ Ml L+,֬3,Yth edOѕ)}sa0 ʽP l@z)q?][OgJO99{\ʑ4^b9bbsE!|qHLj6\.u/=%S j*Ŗ6[pzyEPMyUzEcR]Ky(<"{ޏ" ,u\Ar8@xo5J,iOzND1$  q Cd)-*TH1 qI_*4v۴weNh~X=(16Ma>KH,8R w-at[4иZ< j.`Ӟh*" 9BI{XP8L/F(:Dzs[8ѾuiMB εL\B"c O%4 3*[fVX7b@?Ft1h'_9A [H SeaB7v-7{$H1HE* P*H`Tx@MJ(Bn.w=ӈ%QOnm8mIT"}]y`,}$g:k AjhxD[Q?:[2 "A7f ed9% ;O~ڳuh5ttz>c@=}sU)$l0Bg7?ۺ(V ,YhDҤB]gp.k3aUn~Kj"QyHf׭nEӣɲ(M">ք4vߍS4;}چ]1]Ysk!YVgQU{Wrf!7)z{`ZK]oK2s@RI̛ԺVFF.9̔^ ,ˈvoA~@'Sk]`/vzn Mh!Q- /*M fw)zdA٣ ѦPtD]sOR'Xq2XT?CJդ).Xvfi]@V,LX҄!1W 0P};EjK2\>-C206n +2EW0]KܾfCl>u'6~ICcC O\d{6҆Gф/tQ7a*Z1fF$,'ծ:qw!NC"P`?e:=׽Rpf `OקS$9wdž:ͿEtHTJFd;(,J>3Cý|z1.}e!BRD '&…&1R:H,`WpN5>ðpsH 6z:Iӛ/;W h[>KJ`}*#3WΜ^V['NX6ܧ4蟚cۮ-+nc4gE 6u{4]uJ|yZEjU%laY؃&=;)[[TW7/Z}C#:iev@xIֈ%L?ZOF`W:+t(z $$ѓ:S,v.o-]҃=#WB1\ԍK- Lo\L",9`E p'A1*] Ei.1kZ,s%L՘4 #hXzZLlTL*pn5QwN;rk ר/ sE5+mSB':+D8ZŖZN>aFjjqD]؅7b۴1g4z*BdA4{-E'<@G7\}C,AL9.k-'XJ^YrλV|T@n8*l3D[_)_:tW:{6vܲ|,@| UbVMBqEXYh>'E$viqfCc!bT?4j(0W&;Y?KΛǐ_YͮQ|ˏyjE`u9{˷Ith_j"1 }1UU;8yR8^N$X,2/VF,3HK!IԮ f1=1 s+JA Ȝip1.W#}3P}A^Hʍ#<9Pxk{}m-@)&fpTP%LMȚo㌻ܭ2>-z?)2׈%+zH-n: f1[s;e\|=Oyu%&%-BwyV90RolŹjQ{4@ͭ$[bnN(`b) (|k*v-a\>f8gkS4L:]V+Klz^/c0JH8a~;ֹуJЗQ ȯˈU7LbiQQP]8ͼp6NlA01x^=B2QiuBmj5DӤpC8ӊ#L*v:U.O;~3rqYzUggp7Ӫ=OKs V.L۔{RqU򞁲q۱9!Zk.1e*^N#*s4o_F*mLNڴni8,k {K&v.lg*_FHc˳[M6w%{UAvVKSi&2vEEq\鷲W zD]:Y]E+]Ԡc) {{FKU 6p(HwrÑRpr܎[h7k&3"ZwcU~8gTPyuSc.?TP1^ڽ7 Rp̮w ? {k?Y@:F (_g2x5dOkCP4ieD&&^*h( up`[0&NN9$kP*b +y hCݭ'[*lGc/Jeӭ⟳(?$hE3f(;a%a2Jgh f*>ZR#:Hz-" qt6JE h [[R1SGw3{EgF^␑ǥ\Ijq#=OwuxuPYncF5U/M<>hyCغ Z"їJeoe %}R%bq~zǐt/$ ,I83Il{ 0m_Fsƒ"4:-PWm s%59PMK9:?#k2ވymM&tm>I(/3ETRwmO8lv-ݛ>W+2UH2ņ4-pkz&MrCrr!1au#%|pAYsc&n/3~%ScnBj覉(BgE}fʚcv#ت$ e'v~)8iN/PTަ,<ծk}^ȋg,Cz쮑loXVw;O+3זf̎p2t*c&qSW վ鲏0puc!hȳ-;h/TIGOfJgLGswM26+&n4J8!ص>XRײg959ƞ-oXtK ZG&M.<2؆6.V :^yP|z0lT޵^/NQ h.V@@Cʼn_rGr ;B~ojE)ֺgM ©'BΈI3dYp~טM):B,aI^NG{fVwP0ML*\'!)&`@C*nsVF/}R38l# t^|sNyZک#WT-J0v'պ|L?'4fا-) ' ~ዡ2G.#ј|u"(R,㷔濈UETmTgv}a|Ԅ*Vzh ٌ쎜6x mA ȡ1T:?K83,y{mI>BPAfc^pYlܯ$blF14Z@*C]pL8W)8^+k5(M=QsQ G@hcZD3r꩸C ;:A^2LJmō1 IfϗLnH!{̍Sq%^^ o"BK?JOhf##UDmH#6mDj Im`Ozh .". ep(-HQ񎣝Ĵ:1n#3+APzaEnTaU8mTC1Oj@U>tkV;L5PxʩA~^ +hdUH*awԎŵwdǨs2,fo)K?d0}k/#TBit ~5Ps(L0XU ZS_CzvYAa7ȢH67w .A w ̡%`Ľ<%UG3kfW/(pE־Pٹ>@@r n0I.+O߅dPv{z~i!-x7lCsəH$8 (rU"3jGoeѕ쮛\k+!X &4CH&r⤣6-j#hP$|(0s(;h,sۦdM`(Z$w[+Q3x:ri ^K쎥|R }`zO6*aW&:NS`X RǞ6gُbQ J21=bG vn |_۫bxF[  {@[Wi&K!& @|e_zFLajkZa:W| {ҟUFla~08<,{ܠ}+(ͯWMT^q\v\?TGŪdIbLvHW,O20뽊'kH+n(ىīrn=qԛg5|IGm1ɐ%rp,hE®| Jzb|簯Ap؀( L0 wp2xgQ}E/Eѷ5JlWy5(A7)RrU7ij EԜоJu] DDE=h^`@7%W%5tbtJQ@t˵>T 7k*N'o5k&ܢ {06R@Ȃ4LXxfA_X$LE5r+a7\ V1~{&Jx`;N !%mjEo9g:DSȘFw7#lw1V ۆgU1΃dQ)sf >߬Ipm鍦s.v%|d)b"MM 81u#N096xASY (2[BY R5_/^",NWl[ko 1avjޒ: 6gst&*9~Z98ZE.4!S&#}Ԣ,*ο™5߆s"]u]HeRw% Ŗt?n|xoV[Ў-Z+;j;d'.[ MI/x=(h47 91lvMAb̼yP&={jM+{<#M M^T!䇜UqS@Y]KZJ fK̬S}W- "S2 |_> Q N-3cz\ؙ0+ zAvOZ֊ Bs3 vA8lmHF,UrrqRFC\Z?Gw-x{y\7"K2yc}G[Eq9ưu/aY Y5ؑClz p7<-8[%SP>x)$(*u%ݗj+/EAz13?284\:n8h|w1sU*^g:]Ca=~{l"ܨ{y,雽#yP{*l*iL;*u1SpP6 ^iW7(hch7*游W{sQcΎ@GGZu0$9i'Sk$jĭE@UW1"cf\<Ò"~+o+[ w#N 2٭O:=^oG>!G:ВEAI$AxNHo^"7UU}C4o=`C:PO2[@b'"ycoT;;&'WccuQRtM8SyzJOLA zYJHOzwz`y;3Uopx͘Po*"$/d\r()x$EEO%uL,AS ?60*nWOgaPT1-a>uϦ0jҗm-(00,髩3. IYlu^#΀ŭ芌nLtr )~FJuC5D?n/0 cy {lGM=#~@DCzF31ijډ 39eP U]JKuf8{eg&v-A".v1?v%--}v*U=X{i)]A\tҼT` `;DLXh r| PLva(nQ" [,7S@aŰ g>S${fُ(Fggg! (% ucǵVaGyE;az3@KM~ĉ@H7&gml!No_eW:4-B۠2~Ob,Q| ^FF{UYH5|l6Kٻ>F":7i~a"NXoXQs>S5bAҪDJBmO͖oT[pB_?peYq3/q;aC& R8z a=[hf /8TV~D- 2|KtmT2z"pMIh6xS^%n RvgQDS|X!z/(c[D>}F{T'BvlS&0& ± ҉p&0r18(F%zddQܬ` !k:a$]Bͳu!;c2ȼi=S1kgP8xCt/{'Ӂ.4-=$.Ⱥ,BK}|B_A1]6T/QioWesW\l6D>ZCyU E7SHn?W&4?BbF̌߾mCA&IsDo@!{a~,|լOe%HzF2saO82IM{9uiY`iiͬ0ߧ|m\1#\⧀EALɑ+ΩYݩv,lkC0!\^ 9ѢC J "<>*A6A pr"zhqh+}@[a">\[K"^I䳂#+*_syC;CƧ)ihB%W!2MfHCͮB/ޯR<ܰ&xF{0v7̿ i;69>rבKsA/eTc$Q+ڗMs9\ ہR2zO|4ֳRZ|}DGp݁J`X:Tý>Nc̄6 3!JG}Ռr`!יVa2*iyuUȃUH|R,4Ah,m3]=/ҐdVoAI۵ߗɋ QkQdZxZR6wifuCۅ\R.Da,^L|'(hռƆЬkh,?ß<ǽ5`ρ-b]dy&os5٬zEt\7*Y&v3i =24mH6ļr M7Z/kU+=M+Ұ.7Wզ(_=ĵ>:顐J1բ1-o33D ZJҰ)*_EHW7+NlD~}lXgQXUο5 jIPLYz28SeO@nWP Y 71YdEd%AcIKU˧8e l|wٍ+6vgek;@dzhGٿ:YGCw6IAxH}gk|ͥK~6Lw)OXP&B 7ka{KJAf0~PUv{@)}[[@@i0qX¨:ȿMj73f2 ; Wl6!njbvaw@g{Iv\O=w-1d$f lK-2<+ش<߷67QZbEIH=~ΪRA x \3pC^3ѱΟo f!x T沇o28Mqa6T=L@"iy?|5u 8xt;>H'nv}źtelkE{Cл 12Xe2wtwU?`t^|G,tAP}&\p3RYܫrK^y{0ˌWqsUVD4B6N*(X؇p3 fgJW** I٬ !.xi[[aմ62\`2 C_'dNnoٞR3ڐk\m򢼧ǿv=AӰMW/F0-Ml J+V.mUv .x4jJH?L| $يX^ouU-mWUKGI̲E[WTꤳ ETv~5xߚq'|yq8,^Fy$v 'gl7;T=>R8bg #QhD|uƕS+a5[AC9Iu&]!9»,Z {|oysY:/lOs3){Q:Zy@edUyGoS7"VͬDUP&!~"nwKh#OcIAaqy 7gUH:}TAEbe/1-uFS]/١B Q_>|4J ? iaf^ĻC3-gOȾB,N򅕅k uh9e&7Vm4cw}-i^\]Hϗ5զ'T  vc+rPLn;[l;y6 ]K _m|Tfl28aD|Zzi.|2$&l'MxPp Cux6=8Ɩux* X0>>cQVδ՜trv\^9QZlj_~D I+`eF E*kN[ˆ;uwRNy /B`!.e >$F=h5[bY ;O01+ky{S5 -+X\&/| 1Se|+~׍zT=<)uTS5ɟzXTC 'uM*80ML ՘,iu- mRj]&Apb\v].ҝW{zO9V?e`8JѦJ.zaQm0fwicmrӇ##(6yH*hv65ȉl{q~p5̤?VHX5&i786w$Bix2#;-b]r[=M.;=0쒓ACc QYOZ/ 6 P pPauEl۵J}scBR+}>v whte.D{4{DGdpPc xc-M5#nVsQ X)r8l&NwNox}7jt^oA_%^&Xc xMGFXX K_O+ 9oݽ P 7$>۵(o d^ƴyΘaōܔ)~8Sh],䢞ԞTE_ӈhG9$7i+ny$șlD=1rcpT ̀ȴs`4}!;>")u^x`2I‹=qT<y.&b?bKWۿR8* xakNDCЦin jt. `eH [yBȴ}J<p]CƶZZ`gm -Z.8@n0)cj, :rR!yP}S*Kp|C`\ayX/pܧv@WyL Iނi;դGYn #{#>KgPtw .F/O?BS8iRaZG1Tn7 ;.\-ZN$ai"X5ȆUc"?9geG;7apٞLXWX4K^, :φl14W#ds7XfCz|p0ybC79Ek^S2tH7"ZϬ1%*`|{7 "ZzO|3Z( [?jE峘KUIVz)DRChOlt@W]ԟCe 9d`Co8#s(SPNN/_h`_ 8Pw=F>OIBg2b=u}IIIr:Vc^Gan_D ":u=zu PDg&j"S׾h>6 8ESV~: D.qi +Q. SE q idDɨӓЋ͜#93c3蛢$~BW˶/v263G%?i؋&"1(^a: ´XE܆L jQa^odV-zc̶_} X'gz!R"M#3Є1U1dtn_"ޘ&OqL5506\PDB3 ٲ+m*_ 5/u!ҠcsxYP{XxռRplTY3Mg {./7;u5a=m%H#?>%JȿǠ:hC3ED< ( B-uOѾ&]3Uw~ k8Кve, S׊1jpM\tjVft}ڨfkߏ>'٤ॕODH)_t_+@yy!2N?۞s{z|ߒ`i2ElL|KxU tֽǾ!*]#Vn0]hGw<XD> O큩+jk#6+9CUVu&C0./#vԿ} ;ݎRg/Ed zN[wMXd 0 5uh[ZK&q.[^ M6g774ir#w˞]vTqꊹNI̘ԏ$GՅ}=^rٺ˶aќ2+EhVz`BQ9DqghלGrn@E~]3h>6 rjK߂4]J$صi h)@@7}g0296ӆxEe 쒂k l QDv.lQ򇈠+Dٿ#(V)oӚIjK_9bfxJcvk =[H!1DOlK.յAy @W~3G+^?SAqFM-Cܷ[a}w:~qJ0:jŗL.V'KbԍSVo"`c.pK)6wL<ܱ+ b;ϊ zי bg#謩D :şJ#}Yn쒹! MMoZzS3Űl#ӢnjTp(AIl]v!~}U )"Sr A 13*pӱ6{#Z,PBY}>Q 4uZ`1Zn*ՕԼb;XAP&Y@rv%xǹMv|}nB:vaZ Z[4?II^%FwU7}Mj>?{fρ[7A.-EnqG}:i5y)Y[8>@v&xJuQ^ܦ.T].܏QIiͷS.Zi&e\J>9bEo&D5Tl& Itu_gH47Z)$ێL94 _EFXAWDv6xH++zyd!1)(;'T-[뽷jk1hkJLhw "hhF4_\Ks't457'?xRUΙ,ju2:[-^t48 z>H6(E-=&fs4m>C{=|| b|fcPqؗH~ru Ϣm;,F=g!o" 8vKbN sr9%k*K!Pi;/$Ji<W+}7Ig"/<+SVfƕ!@i)a0<23_jZHߦ0;gQ:+3Pe0} {*8 j쓞"hhsF>ψmd˗tG„9}9ŏ+E!ur)#cZĠc8}Ie^ı0 W| e~K !`ڥ+0K0U.{Sʉ)kǍ<]8iV 0l9(9ڶp|>b@WUBAaojl vQ+#YHrw!wH8tqo܃?5yلoq`X2Й#;.?lTCoTP&z9v^̗8oC1mw(Kh7M]qOꥻ yfDEd{I{y֗q`R'+zAÊ"/{yP?H X2Ro(=a\`vhV42.-4VY]xe[zF Jț𶃒E?5E;ўY :RG.rV߆N9C«={OH;Gr-$RdUH9r;lX#(V߹u}һQxf)«C7tM02 j.ׂ^W>k؟]R0YN}x ѹ Bi_%[<~"JA)0ꪃO损Nߝq˸35~#cr"kw u,SyJ٬Dg!ib5zYvbo:Uѷ< !BܧXB$":1*jI^f^^OOEƩfHW#gY=0$XڪH9NHf(fv* 'G> 4¡Ͼ QٗCA%Lt V> 8kI#[#3: #o4ү;FX+Nq֝cΚ]uȩĬbdy <qD ;Gs^'|7b32ma-h J)Z8hᛌ7yj5Y#b,Ii(":&3q5[B7iĆP!Fu}g{8Nf)7 Z]՛0$$2/)f<_hFgz3X0-~M[TsDI9}w_6MQzY ^^yMZ(~J;pJϐ/Dr3n<Փv(~ru~rJeRB]眰<8-a1üZuC_]MJp;UI+-kjQ{a5Ǧ4*L8uҋķǶP<ܳ O탵u47Y[+C?`%k-Yx,')i\=!&y]0H겹[<+sbdut/R3j^-}Rf t.QłK,F^`%AѸYq6>Tf]Ju %kVW\bh51] E?Df~p&iԂZ'lhT7}f Fd!72{6b,unqVA=Eq3[O=v,'\7H.8;sQ,'@ `Dt3&@lYP~{_k7hns6 Hѝ 6%pxRKq,NY?U\,plcJ n2B\ٟ~(#nEs*4DvI Llvpn9_j#Wh?3ژƇ rXưjd|7kjXlfgҒ!{K"#=BZJ'/ta̋;ljLC4fH3Q`Rfk2!aROLbp ) $U>aSCI|Z wF_x$,f*hd/q;BP2-^TE~ޯO40p\1"扴UhQ()p`\q%;\nפON 阓~ F1 ZԕbI>@ЏL eLuX: $#/)dDOږ-5E* WPqakoƍO&EPL1Vld$.}THr@@E]ΊcOоXU[/JzveeZMlp絻̣!+ ^Q*̌x6PlQ$[Sf{<5|['5q7k xŋOݖաPJ?TkM|jn (2~ʘzG sX>mҥY}!^V$'>Q}u>RΎhiU`|<}Cg-*X(Z$Tjz$f K̥]g~LP%8DG3h&CċAO Wr_0.yRii"kwPf]#c"@ʇC"<^GC+Dp}V&_{,4qBDf,ѝ!˞4\zu[Aa'i~oji5 7Ug3bpŅ#7 v \:qLp:#ba6;3*r}'q9ɐQ_5tHQ:$hw5;"̼ch]+̪D-]ȧM"b&a_PX+YU_O&BiRԞ}OxGvabܮYBuo$..!L;~V>ѳԒ9H~/Eu5CqI8qtDB 41楞m4=D;B?M rIENZQISMfɦt{!LKeuu Jχ?\v@,w߉C &{!`Jxdu{:,lӭV!X"TE lY"#$~PTOVfRykԃ4'9kr!JnA5)\65qRwÒ!IVg}fȾrzv - РrRw^blK?奔+L$iBSd`=G뮷xt<0mH@˧Pnwkg./ּصæS$m7|2G/>_3=\OPRЖ0AҢE*'3}6/IĦtY`vfiE'iN 1C\nVX_CBX՞7M,@*s)]wfO{t⦇ WDH>Hz*O`;f6Hi:G Z SN$U$r@LW]U.C ,LwsGwO~(D IeYyDhW&!n=]P 2J\J6iYt@$rqrŭ6TSJ 8J2ET Ow߈x&'G$r=,7lo>Wf,'ZFF6}vXS8J*v9 :cZӚa6PZ[cg"$9(0ċ)U8fG.!IR/{imral7os%0l}NʖM}+k7Ԇ7LS VCVs;B˿Z){!da ڻZ}=`%Ysȗ&ow߱Lj_w7%9;թi7tu ZGbI{;_I#5yhWc.G[\9$QWiϰoX:3KsgeÖtLi@?1hf "od-GfDzW ӏ!l21ȵ|ڂŶn;ZSU7d2vtB#Q;A@EvU?<9\IDs8_p+譭Tk(^^U)`[8= )TGߟgx0'&T֖zw`r@+ԚvC'LLKY $ ~zF5"TI -%-ͭSyG1H'i{Y^5pi_IqmWIYm 9',T18:yDخa.ߋ6ޕW>zcDe u?Tn"ڦ9}i{+DX-Q4IQ'=VS+t*p|%!LTJҀN[G'?&E%4e&G=c:95٦?=LMޥ0DfE ~GY!(|sbB{X|F5'רC~K6F]G&y:FkIfY6 3"PZWdO0,} ܠBV٥] rQRuL^q:ϊT-#VE>6j#1v(v]衯>2>J\o3&^nvt:HuX&rzB~ސ(- asrTYk /8F"t8rH-u+#vHpd$,WZgƇmPD9g&ė%xoEx=/!A-$RJOqq0y }D*f:y%,E؟AMhᨀG<bi3((⤔)Z]~\Agʼn U{11! ]k]vy䊰f,5 ßhTS݅ SGfݳxKu9NvB6Ʉ.LGdi㎟-:WhM Xr|B7&_gtBs\%Z3Y`]yB`8) !޺ߴڱy oǰ?EHeAUce[岱l{|2bIa^dbHu&֢܂{So%? .qBXƎz6Dk=x< h9D?i4BN >ck`dwN.NI'Ar ' )4Q/ -8-#X$n"rd{*/'SpeOҋ[& ߭G,@Hm{onS l\}Mڅ47]c7ߪOE!'̸hhSm>Bl]1ܘT"^LY~  ml&nGYI%!(AŸxKEը ,g4+_Cҧ^Y"q&o9dfx&׍@2RPfǟ"}c Yoz ~@)ҘYFb[/B"(a2i[X GHvz2jucȉXN86Y- 2G]Zl9 T'>lF6U2yIQˎ:: D;J͕߉1PsPNIN4B / )XpIVݫJ(k]9~i' !oD. ߿Ӧ?5GP_]֚$8EW^cs;qyN\td"[VmCkلjK[[Iq-Kz58Q?$y6 FU dlb5**wVƷd kC{Lt4pɾLBU#CbV8L =8WFr9Tsi L h|3~tzb·`֬?88'tK,$[_> gq+S0  lAVo\)b!J?e7P,ь@Ulg2va fOwSś/$y1ȟ%S*pԒnP=PPtt1W''(x!tg>L W'ÿ]lAe[HSQ`yÃ4+./VRO3 ?>$22ퟑ&(w0C{j%CGW{۶@B6KeGԘ%;[0s>A\VA}^1\gBe@Zx&' U%nJDvGp2p3FF[ 2lY .{:9a"*WYv`6/GꅅX^&q{X7։"Q(y#F^?)"^.?2~Rfژ&֒Qh1jnt{b6kM=Đkg8qGmֹ\U Yrx&mq -_56{ׯ `2b:p.A7:~Z0?59yΏpF*Gt`J4op" UYD~=ӈrEBR# N'CHo#<7 x;9*kTl-# ;PŴ ]ok8b[P淫vD2>Kvui,u$'Exj=2ES!e8El,bSfFCy*Y?\.PW&puSUUogQ!L)QW,5R3| e ݻɭ d1K)듴;jQI08߳rl?GAx,)5–ѯc/cwy =MD݁CpaUx?8.-@2x]H y@w#je_hX{}=3LTBAr AO r~RQ**C`L5Y}t5g F\eSb2c׾̍||DB)yE+5 $c=nocEs_5\JҔHrcHM3ņ$yJvժCT:_+ڸs9*%EZ'yAQ#1HYtF <\$Mˏh^3w;&]q9Ԣ]ݏD%>t6(JaڭeqXBesb@ ~_3S.#֠ ]֥"%t\6-6̟s,"1"MEꂏj^%6 lN$+kVfgܑ旴Zؿ{Ip$- `R/&Vӈ~wJp'S5zKȑ'OnNt+ca{]%vD<|taKs:CbD_&l:c֒)|Jǯ~o[\R;.hk$/X ,@2ezg tyH?::ջLC![ @4-J=Pe9\Vzaܼ!VB\j@*)zkvwssjjw /Fw'JQ7˅c@& ӥVYIn8^+^o+mDʖeTv|di>:2l@Nzii WRZ5SS M+NEm yY'R^ƥ 9墑;W;gOK;-qTY((1Br4~f:]SA^Ozf=G @"kӡ[u:YCt8&'P܉5]Cvt\Cy*âA}=q"mBR!@Cp/ dƈ]sHw]9A`97n\KNfˉ Tl5QP)+~c?beasIܢ8!="< TL)1ɅBaB`-IF~I#V ئ~e}~պbh;O*-d>Uͬ8r%z` _k>B(^љ[x9kNQƕt7';'m5^1\$# VkW(m~Eøu19y`>Zgaw~j2SuΎjJi 1ϊ&5BRL'iaC^%M=f^[հVI|pW88;N`}9Ɯ&A?\ζ?ڤ' ?m٢pC&UmʹlXZ%3ZT/Y{lZ՘rAg&A[W+8P,s_t#|sC*:#rc}0"89u1~N;d'!YxADf/ NZ)]H}91VD T{,@}S êD~&{k )/ݛ(W^o-60a mԣJZ9Z-0hn!|ŕT7fA?>"Kw/iޑ߽˯$vABL[StZu윫0 ӣ I؄0pƐ}`5>LZfO<#̈́ܤdqsE뤳kceW#84 yŗu{ya,#AŻD_)`Džd";]om)ch/׍:K6J Tᩓj̟F8VIKȭ I]Q߯~"=`82LcmL3ցW|A@Ӵoۏ|bF9\J/DQu漀 &0*+58XڴHU~<dS&50Uf~!B)NҶ̽07B ሑ4꽀ڄ ˽S"Ag؄u[ދ&q"AqMqWeb%մts2/ĭ8DcG]*W'F1VK99uAr̬AtM ESF-l<w^Bآr= IҌJԱ:* 0R+F-˳j7;EҶb6~-G瘘"n#"d&yVOPvR߁:')}'c@ؾCÜEP]6EF;`QRg7Uc+q)lȬc-CIk|_c>JvT:g\l\4sQhs~>? ``cOpwEdl܂ ~c~ْ&9wcee{^s;7XRl*69rZ5`V3G seAݨctTF a4u/ǬilCNB >0:>{q )O]a47N2t,A d3=c&ph͑)Nx; V]cs|5W\d{ ߴݖZjY Av Ow~#I,4A[uP)XFˬdnv` Rg^iK' <ÆW5%ZHðzŞDS$B  v57u-|v[:$GW~#!d s.ݍUC%:H)7 ٌ5j1&?(fC/f B>ޣ\àkl`#1zG>:MBdWRŰúe;b84ߵ.);rQcC'焇%/% U&*@Q3δ$]k_-d^k74 X8Ur3\ 'RhM+x&$ \S^^ +gC5_[DAϱWlo=Kd$vlo'`5~azt5Ц#R>>~[=NDBI/sfƆfhas'7qrJiWa LoFd3WA;Y91ܠ)OJp &:p;E(Йr4X{~{` Ou [ԴpdNV(.KihC[N] 1Fqwz\]7;SwwSWU 𗤤YUű+g,Ѷ !zh=uUeͮԪN=IqB# :T|:Lb_,)+@s3:7*"d\e͵( $_Kl)6@X]~[z3Iȯ x5EQVQLO)ZE//0)іwd/*ÇQt;NԃwA%dv_ MŶ#,[ܕx[%XZůCtK=ͥn1hM9gdae*S "1F(HkL SAŊN틥HqP\3F |`+JjVg[Tt9q3VsBZ)0>Rr8:N>OtR0haeV%rM\ȓA=_q70c)οTFC),V>Lu溻%g-${Q >y6 rzhH^#Y myeNk(ekVj\9;K.HJH KS.O<.S ]<9X (O ݶL"1Lp5@ L4Ӥ^SSEGwd3L z+Y6"_㽩-$3=hrFJd,\[ 5j2cd:WEܗԼ]7>d>n`K!r 7SIhI1g>T ̮w@W؞agFXͬk&:~qcW!} .9gΦ^, c]uӆ.4/,g?FB- ԩr zDBR*Ey ,ODg͖ye5t l-WN 8VU2'x7 Y`{Oyڮd2WV`ufϾ_Mveq2+*ݯAwt me'SreB!ۄKc 8&{qL {'V90|v.^ _`.o͙ 1tSeم @h^ 2ɸ/  r[ko`7ƽ!Ɏ=4_CT8ZHM Z{rapZ4RpHwݬ|MlR`kq@WHbY,`<mBF IPuQ4 F -y|s(z1ܷڢBx(# ҭC'ͦ"'cBG26USyߺ&\ӈb]Cf N]PCN::- Q>v_ SGWPM]{y,!'3I/f|ܵ}M<ɃsD햢&#qj t%j*ZF" ,޹!lU8Ԛ rb7Eǫ(QY[$D{ Dv9#?=(ABV5Ԉ,q ߣNב> <&XډX JCZ09Q5*ЌrSɺЉ tOOcP'y+ր-e|94Tڀ"GD1`ą9#Sjb/ՠL@r`hhm ZFmsMxq ziw H:^rN@+ADwZQQ6kAԙ|$WǑ妽@ߊ_I.{zBMU[J1,R3 ˲}a6|ޱ K1ԆQu9mCK+BD؈Z!ӵSvϳGk^mh[I?6v `ñ{ߊ8~-=vNthUIx_M0to~9"#P+hP DGQ:<@&R邆m}NZ!W-UɆT)ڗ6+4XLBugnQ9)r DD>YR: ytO hcHL\BxZBcbnhTx]i%KE /oLZL!WuWdle;#H#t-% V;V蹶{R3&05{Fc^6b(vI,|o}t *)ߎO(yJ M˹׉>H{;Rظ"D&[ΈzIDmIb&PlV7+>h@f'spUng@!8IJtk{/Zrϧw'MlfW7.=8ÃS uyF5|[pB72t"6Uck"r@R}lRtڙrP**z)dN P j =i݊܄0dkRi랸h;kNez >xcMG ߏ8chlP="O/CW9ItpOyCJ< f\\|DrTpV< !e+ZꍳYB| d0B’Gh j|ќ:)P3hs6 D﬿'v|O]d/X7ZdYWLH_} t3m?AH.ų&!OWURC]XA2g#]|ɱKX Co "x{FC{!0p"^KiϞӤB8ɪb8ubbWZs&uHHu*-TDO+nZƆ133ȾJM7\?./~,ˁ"̯ XbҬi,X I& O]^EV@ cu(SR&, rOa=R=mi*R u qjc fu='1`gahxu ɰ}A͏n41"Xeu^`~y`ai&闥>H8EbQ;D04ck- K?m/ zv/nUpPw?VҭH*9T eӬMw!/3s=w 쳘+ׁt71Bw59otI:kI] a^r4|OvV"`XV0jŀbTH+M'JIO"2 N|vQ(8=^o<Fuv7J$9 $1`!6JY发%-a= #d0SK=ӥЦ_Ǜ0_8|K&Ȝ4pq; s{rdPCuW mt(!;wݗe5BpC mb3sqrK3SULBǥ٣︿^z`G0}sH0i!uR]rZkCLu-/ +2^ m8E яcq σel$6+, 1og\cFrDk6Lțq+~Q*澻ib`IEG)=TwDWzu\jgwx&H&n $#5޾9N8Nq3b*ym۱S9e5K%q:O29O92-fð9F IWW 1$e$!X" <x]ri*MQvI־jcRXż@E~}n2c6wnU^q-Gp`HT Jq) zàio~vk6kT0Ő"?CxmS]ܚa` ڂȭT9tΏVzk9{$~ 8n ]ZltJN6J0RKgV61#,—̈́^If\ &5;~ۡtwӸ-YOYIuGyeOu yp靟cFO*U Je7Jd T驥= K8k3᪄na/IrIz XMZ,~EHD\Ցɮ[U,٘-eARA ƪF*?k=nS$=nX+0 ؗQ@jG[r&5=~@E!y}-ϯ{!qs usv5+&aA?eáެ6]Qf:"5̓5P`l21cW5,s(pK F{]N3ݗ#z<f >n 0"G/2wDwCY| G D ~, ozS/9vf%wP]zСdy} ıŅ8|ki%eOMA)bGpx8o-x%glp_T RYT#~NB˜jdE07)'ܰh/>=*/X-W;ҳlt3?D.] G]b*q ڠUZ>'7'k@~7PE̲ DرK֧7 ;E47V_Cgm#;(]Q`$~hXvLuꊪN?zMl C&|#I!mqsa]V؟{ Kۯ] p9}v17 Nѥ¢K?^Y*G\^3H#:½q$U-[$;ô\ƱO. <ٕfw1vX1h;k)iCw5 b:/&pYTF5<vu^׽iNITtv+\SRݡ6c;v]EvIMeha)Fow9d#h=_W# 5սS@{ZCC JH>aW[! Y4N0@b(Ӏ407,Q)db.RdX$ %{UIþjBNxUC.'@eV`Z"V uf&} i܋n5whreYid}c!e_X+&/7yӑr}uFGj DV4?SE]v|"`Q5Lm-EG €\O~.9$O#vONܔԃ*54[KPދ,dws0Vu9\d]rRWyj6j%5Y ֖_^~`$DLi4>@s2"O\ĹFLh쪊l:*1ئq}L~gQk YQHakĬU#^hu+XID+~!JGԙ6f G[ k0l6f'x\ S|1xo< iG"Xb7xjPD$RR_/`\OC/UhwLh@4}_ 'V2K)ENq5xǘS+U )35?hRK[[Tpj>ZG$XD._7:waP{Ϩiu,D(gJҽ94EOsDZ[h13o&u;o6 !G1_;eR/6ggZl,7`Z *?wBaY8(8LC)P 8P]RGIgbVZ" Ʈ Be6G_˲^U/WTK!`AOH([6^/Ɲ"¤>T?@&+ --]DKʼϱ@Dy0I jR@29sla0ky^PK{|4ݾGB#pY9Dfgv82tCd5;2eSh0[s@C(gղag]@҉W˯uRUFR*/l};#׽8/ld~ 3 ѼNf=L,6rCkuyK=$P+l)n<?JixkGxJ,)~QrJ {?I "q5ٶ##KObt0۞qPICA xHH7+[Љ)X'!_U*`p % l uNgz$/ѻ06 吮!(xO@fe|dT7N2HZy/yK"EzoAeFg!BO>wY^4ɬ%f[m<ݎ;8:t}CMte,ɇg8INv<⑗ 2 T.U-D RŹW72|;kRYy@]alDb- !ŋ<^S(YNՀ/i\}Yu Uc0Ⱦҹd}BW@k"F( |'~K8tV*LL !C~d.bĝ |hhHȬ.C$Y6|CQyMDaaoL㍰+2e׻ZqZӛ"ZK{YCCb8ra/#% +;ޓ@%m2UTNpZP|IF;Q.|Tmzku(7lthH,ͅV&O]5VY]˺+qlך6,*\)H#У6nk@Gv[?)9ݨmtAR@!JeylJUNc;8ހ{_k;Q/ pkKﻈXR UCm߽b3b ye`kx*0?[:C=>A; ҈ui{|}lj$=xrȘbsPsDez"UbMVI[en;G'6!ME02(^/ `x-~-K$/ƄtabA]m`2Rp5iVɀ[b_Kv%#Nw ŔeCnR"3 ```aN~0>kd%Ԗ]eXLU㲢da:5qDEݤ~kraL*IroEEqzk*NHr猼׵sRBxn Ztphw#זa~DwmĬYHTg"BȪ ć_6^*3mZ.1B[ױY֗=w6 sWQ1RgאO[4.HBM7;{?_oU&LnZg$U71Xx7.8ք̶DH%r6 sYlŒ`w&>j cEw\`[ycR2QµEgJ,!˧ 1Hڳp" fLjҫ!8EߥRe #|`&9ߨ{.W@q]an>/V蛿$>h7++ݗ" ràA B`hsIx=83Ldo>px}#c锾5ijߝE!^m3('7L9!T*Z].=| ,̀ ZWOli빞 >=r-@HO.@?K IzPcpspA:ѬlOln0zcG'a侭*`ۛ:Ys ᩶py.T yᦂjcfuP0 l6dW5u@ gXsa3#s2݊3%Pr}'8a%kHͭq6nI#g\m --eWZdٰ3vC䤦SK~3PxeR-)2K0E!he 1*s/x(s:4?~|칇O,2*1AUTOeGL[|$J#t#"~R,\d61(<߰j ^'_L3/l"b6v88GTI"Do+G@O?:=*ͼkgq s^;ɣA^u Lt= :F3|Vé}-3V"3oci걱p>T}Gi=€}YXp| 6KW|t+ϔgpDm:X(`mƹt/;5B7{3Nv=6_uBzbW Ng^ڵd^ڗZ}zLd72aMyh%3lS;];姣R3$S况у&0Bq;Qm$Š%{/ õ,mb NyKlc􎐄oEg7XV@|}4eD 5f[2ro=5wҢ0 逐7!/ er3.cc̢ߢNϵi^ݐ3z7fcoz@6>w(&xT7p 9>L]DGٚ XW֐Op޿t]P096R/J}B}{K6P^:sk| M,S@_{,:DHem{bOOsDʼy>/X~!8N:J Q:"b:DQZv z_zWV=4jh3958VOrb'Gw]JXv*86C#r\|]"{vYnIbP3X1FUVggpx~EJDr 5)>!on'uga%ǂGn[)̝{k6Bc@7T]#v~@^U\ͽcl٠Ci6S@@3er)!|AWo6lW l{dL5 Ds?ڂyXA[+\(@&xm~>=1sO?H ,)Q1›!4RT۫f˘&L,C@QbwD\5%K]")4RY-ˢ nsc] 2D;k+:Wfڊ˹y(+0j>kK5qyU`j2q+8 K>ktBנg.b>0 {5( pٹoOC#E%}v@ 0)t8Z.Q5k̉uݣO3)QO&.c%8\k~IFOF3o$=%Zd~왰6pBsc#q6]k[ܹ%/  _r2<-c kNLN~-Hz~iޑ7nH]-N刟QcT}{ {eǧmacjȞNG-CyA6 Q$/ӼB_E O֝S;UeRb]:tL  D'Yb! GR."[ y~s$q߭nF|qTr"uĝ,}~wmT$JQcOVr|r8 Gw< j(qC 1b'+Cj3v+_@z08;-q=POҐȾ:.kJ'}眄/|/%voo0?>.~w1sQw)}FsGf,͹|ENls]Lkz2BTTbX`~ajc$S¼^]b RؿbwN?Su.1"sXMLJb_xv1gP<9,gW3PSER ̐SMNrfX@>\s<Ҙ;|&6j@AtGZzKl#c#tX%V.g NjtVV0&Dq𝜭ѢJq#,he%,kUnTNߚHIlvn{EJ1"7<1aB2SȥY`N`$fh4A|K1{xPR$ kr/PRi,צwL3%9!G`$'H:Qcm+%Ge'yeq;RLyK.k@JGt Z=~O4ڍ] Cpښ&oo\ci1:__?) Jܪtͯ4h9<2dhWF . z_˳V nv*nLKHe7KLd(<ϱS Ғ9T=)m y`CǵXqÌ)X=s,ڏ_wq|73BV(L{*2;VLʅ%aB XzXб2TƷC[>,lqB%6~t{'ӟs>Qxr `kת>)c6 [VU4J\̯K!miK!!qT _o5**#0S-n, ?}tByjmP&@S;3 ӞGVw3AYI#xo 9V:<6f$(5#t):OvA|pV&L&"dF͌quټ;g. )/|ʜlՎ}cxԣ j74FE4rubmyBpU s?6PC8M㌄ƃ0Z_hɥ<[-1"F~zr_͕3VΣsH٧ qN9C2BW3ZY0U207Z%7wҮ~ax2nz>^$i(K}5vB{RO! ;+3뜢G# ,8#|y|OKT b&w=yrn{elJ|`It?gpT9o8Zši:P|ys\s)8%h R!\6;k;jSLM.25vH^b)qW0PJ֪AߧgpH0*(&ij%7_䜊^ׁ),T+`̓AVZTZ2{2wQ7F*Z/Ln=uG |ҾX,S[9jHSRw.YK26{  c{λ<,56p]Դd^M5+fw@ìA0'AzlP5tOW.QVM4Р((ΕJ}MT&* 4{??>i=t q9^Ŷy{m㰼GM]T[Ι`#Ҷf: !u6Y[`Isnz L𒌶P~8I.>_)Pwd>2]+NoHgYҮOgt4h|Wl?}[$vV};? ^t̞,ޘ̭O[ѼrD/l2d%#/ _]2,C9}0YEO>-|w˛sNl뉹LBt"9s1J|v+/jT`%<$ w ^64E UE0}a׭a)]yz,rq 6 6p]/f&-l:ICQXa%xHdʺorAt["M(}F܏ڧ%Zk鸦{_Gf$# ML:qw2%iIʜQ>g 3^ 3=֑t<=`V~*sz AY[gQTT=Rq9#U[sLP;qwM)Gs_AYo7h(*zGк7^DLI'TGtӇpF4n:I" VSQ jG|i2QE, G0pa; ;djTе}uz,*6 躰~"7PEOp ģBӵќ+5k,.TEÖXyJg5z-Y@G'Nԧͼtk7\(έ~ۿN <#(|ƍ}"f Ա 2[aa3 $Z/CbPX[yL|QW:G5d3ZRGA7doT', cuzPE٠MX R(Fv✍ ,ؼ++B03<~a[xaœs),1T"yJk]hƑyº( ?Ʉ$Mg[|mxcg<(hLK"V (R LULvMJ΅2OkL^HYґ~   @Fs0=,*y-I^fA%w;t.5# W؏u;S-I hJ)fV)%bUn~n)Sc&M㴡xĔ[㿃#  >w/,D!Enr΅O4"MXx@#]O>؜R9MԶ=m.TT ˂LFlA"?'DO);s CW0 [}@:d_ywOn$%Zɣ0N~.봭/w|^]t3kvҽ9H^R n ~)"2$k8C~@H7F3w #C1LHS>xORql%^yۍo Ǘ՗t`!~C=aw?)@Vxu=˭D$7GA/iܔXቖgb63eK^eHϻt*CS3Q"~;dk)Sw[\K+G:&[ [7n1u;9-6MuW2?~:nU 0U џݶ.Qe*RU%a2t- S絯W⑂IDcd!QHK?g(W sl{6cJ*9O43dmꈒ4ϨDd3ݤЇ" <2q/W$K4f7:U)uTɫnCFj\ЛERT(0bl sUY3#;\ǽ$AR_D6-Rak gC>$PwYPN֨-m=N])HFPQcl\nH͘ ]EBFx7:e‘mD?l{<ں+o 2\Kܖ2HVQQͻma,ͽ2d-Zs] #OuYt/{Eu3!5 "%j xŀp~4x!yζOrSjMb^:Iy(]Ea\U(F ^RUBOd||TʄP;umFT6yj1bߧ%NZ4=D &9rrlϠ (OawyneʕP,HN?La+Xvc:8|5Kz"7ԋS FzwMZyB#i"wVKz9Hg.2xIut*zcu塲ZI}L& cCNÇ'ʴ֯ `MoͻuDuaұ9#|-G1F!aNmxP`k#$YV_0ڴ<9 dWS1 9_zc3Ax"ABpF}83GĊ8IܰmfA) sy82BX? |[C@Yݴ K 61Ԑ^7f kS9 :mĈ;Ll>9Ǝ0T!Ԍ@ؖ'$d. K4rH}'UC޻ձ-GrdPK ZokZ uҞ 4Es_z_ #Z؜ 밈 =衎C^;J?gp*ƞwabF`JE8 @oLB;ϫ C)_!2TNmǦ(1xF[kk @ !u zX=.3,r {cn?u}~heuYj4)vQ@K}BJς6 f ąYq12EȽs54׶s,W'd:^=EĊ+iM'd 2s 0):O?4mǴͪFG IC4qԎ3)bH5Cd8ރYpM|Aw+=2YCu3]F zrI By.-:f-f #B+Y֭400./Ӣ`rȸ3}4FJt6 jTϘbtO!ʏMu(1hhs,Яo#aBb!˞Zp5G]q*qM/pxySDA\a'VE->J-X#d>H M6MR <3a% 7U OVe9~qvŮ(N~B ĽιpW}>@EGxҬ yһX='ۺCj'}u!0[gHnh9s 8IӊWBTle/BL]oyǐ:uɨVMadžg+M!c~t"sX.SFcR5-{:UkN^ny`N=jIW$Ų'QQc:S-]!D&< |]ڊ5}$ <SyCRJA)o^ CT5kĜƝhe67C 3+wҨV\:me4Ǒ[=)oj^fwtU:|؂~% :'c+]X0JMeFYD1fǃq9$r |V6 /ɸ6bq45*TkFJJ 9R*Yq?)Pqń3ʷџ;e'삕⵺K6B*d{ sodNhg YʲwקRt0QH4*3N\Heg{$~螕ڝo?'UI!>ϕE1!s#`K&cu :pݐ)ttؿ]:3xj)jEP9[10-^iex*,?'!ߑ`->]P/#8ԘDXpjp3T`oI2[0Ģf^p468:R'p [\E6a7%)#Wb) xhwȿ .;忈pEAԂ@>2Bes827ɶ'`@, 2 !ۂn eІb7~ri%yk#y/Dn2O)n펑zo|F;_g%5 GB}=d`g+nfcqSt*~Q[$ V_8ETY*vX5L^'_9&M3A7:j aqx֗e[(b3&0+8n^Θ7gV #y1=  ɢ?_73Ѧ ԗ :~F@BP vƔ.VQXK#'Lc?o,eFn`33jb\4\bvLf%޴ڗ)?aC0OⳁB)'P']ãS 4H %tl 4!h/,J0 J\a4eQdʆYm@J_G{ _%NΕi9SQSӽm.=/bZIW5(jْ+1~M_ԮԎ =ja/R~?' fƆ8a(Qe&e~&dkֲ%˛ԛn݆p,@X:;OJjaE5"тּIgq@o0hi|I6P- fV1hQ_?iLN]jIHlchx&V?Krcْm v3'9<ӰM{F5[,;o3F:a?Tʤ\sg4w'V|hڳliEw?[bJ]:B-tu% r0)hcaL 2~o|`FQUmBx=<-UT]'?zK(:Fv( 'r2n)g P:00(p`h|*Nk˰3v|?zgI > =`㕉R!YAJ!BkB!BCJz=W%Y >\졽,qQP6bO A9"=ds8[ȞYq~}K KO8aRCǾڄ2SXT EA u-cg'yӠ闛Pif 6q;ʋ6 %'I-=sTmuc]py I0V'; 4ښ}Qpy_=eR:k?manac lht^\0*.==%d)IHld˖%kaxJʺ5LX"hSHKOxXNR>7 {-I$MZ`TpužI COi=:z*~jdٺExTtܴI"qO|dBNc-v|O0*:GK[6qa~g6>&(VTǃ[Xj@!hQ7>`v#h Oz;v><S:ڦO8h#Q7cӌ9:s /yo0~# ^ZpʇhSdyi& pk)}<4b‚ =Kv,Y5evpcI]|A#.SнWVĐSxbd!lrSKm!RY)ͳ3Y۰Gvw߈8rLET{B6h`%<ٮ2{]7R(šv4-q#V0 {lm5\(5u38FHR b÷P^g-JGv-Ĵ.0o!{}1}ٜaO2I5Pk!tę1Rq6hIC˷(+ZyՇ٠]1 d'} 0B}6b+%#)l `@Q^;dJ|ږ,!bp[ă/w#ڳmIp^J|m$SJպ f͹L8mVXn/.s0qIZC 6UóH!dWnu,C;_ m5Y !},(,$<(»m|UBaWL뿳g2<~Du, )t99"UJЯYc^>_GoTOM#1oIwsR!Uo*8sꙿ3 l^f:>! E zU:\{pXG߯[d"&iD Ζ^=|:jfjNIg׵5.&+Waъ/$.u5h,6clGioB,Cp gS̾άSvxFWA,o72A.6z0> ԙ%2 /pUbGrtq\aQ\)Dz)$ HScg(oF'_?/2h O6i*BrƑPp ?c]KXF 0)A %MV/13P8h"4( Q*#?~O{ T'г(.CguE7t?l# ͭ(AxհQKiDY~.`Vhg" YgJ pWclu(z8cON!$e1RVv()J DrQ+7I/y/ǿPs c'п gſYy5H O5{WZs<#Ie#fڗ-n9=9v$ ?=iZxLNvPA d8D;PuW#Jxq}$j$$)싱6*TyR%B)=.}kZ;J _V۫{DzSPaIqn(KI]hK$#ikPI\"l {;TF_p7`RXI )L!|4cԓx8)Sd * f:|`^2 Ibc~sS|Wl-{HS<~'yH͕82 iu퀁װRXoUsx) }͌ޒyLR4lKD= ]rAZ#V ◕ ג]~+[/<<`7޲Ԩʝ25Ag9H ân:]>"6•H9i8LQFF%miX&|Ď*`3 &s˼׺p| ]`]4 L8U(%hK"XTT=xNS#D+WJsz!N܀h C=b:a< 5M] !WRJ7,iX3[>}6zR[oUm7C]e_ک* eBH F$-XuP}=jWFXefsږs6!'[kK}Mh+-;a^h7d:Ky˔;r%[- ǑrIr_p]M /g_xxn{Z􍥠;B=XR~4f0DfI¸&U/TXPqJK/;v%u 驏* /TA}^gRz L ĪtC,0PY^ B-/Q~P|2s'U(GޢAJC^|dJ[GדAQ;E>OX}gr7poQ2yX2FF$n8ã@i4+A_GJ29~xzVґ|gґTU<5 y0Qv@eC:~VwB62p~&N0[R9WVZnʉKU{ԃFIƟփ)| _N: 1Tb2~cɄA3lZ0@s*SzF;qo[+)w۵]kLJ_֌Ü+bj}wN[#ϿVJ[ul6AKqx,ʮ0ܯ z^nUÅ\4fPzr&V?ؽ(O$L29.*g//:) =*~ҭtx?NӵoEeBzJ CvCt"o@DZxR4:@ 7Jֱg#nH15SLOwblsC;4PFtȇ&'Ի/OpXkE(#1AڽK.RPβ@aǯOo至 T}^mH#`9WBJpgm/)rqG l)}^mũ:wv!P&&8XtDycaYӬ&薘p l_Iy賂fi]w8XG-j}D/}6ڪp"{&Y(?nN%XVT! p%nM&Zil]DRXpٓ!BL˂ZSs%,r؂ =ؘt2>tIY!*={c@LAoDm=UΉ=SP%Yg~TEN"t^^ةfҦդc=5f=5/O.GBb)9Q)rzqQ&[j9N,Z-w3V:d?퉄`;6p PLt Ǝ0%NNP ~Hv?I3?7r29T%7sZq;wA.`^= 쭛וs[\HĤώ5L `V:%E<ПTԞ [ҙ?f«w3j5[\,]ΣCAsurVYH֦AX,"{6W Q[q1cAS] '<&d"P6ws_~.aR8*wI! }F}!Səz}UE6xs ݠI xsTt6s#*1/Q=vqI'3RV?2Qz!M+!igzq0L!pOFĮTg.grZEhYGIU. ]o\B%MR¬x>[!NA0m u,+ݎUu5Oa]Qp(~88_#&(ע$֨7־"2 ^b6heNFpEWm"UY_:Vz;'W@*E&)&Z44-*r`6kimJwQUUxs EQ,9&ԝC eV (oDF2ۻX~ aW~574z{2z@SK'+G#\SQ$ >7fkDtk>^A@})jif(MpjE(r<54!. ǩԘIEJY9hn)XupSaړ[]3 y0 .(u鄈g:e Gdd"}ӎ iyĐ4t݌B0L"Ih,e*{ G 2+]2TgmҢyiQ\j 9!=Qbtqγ}VGx2q"V9DyDU]CZ-& (G?+3]h(um4lbgq IX7I?il/&Fgf"}{2=E:4I' -!Kg]NtZD cN.,`cz$\Rk$)-o)/kooגɽ 311o-T!n$hV$ cX447 <0&l==}HFզeA~Ξ{rZ%3ɂ5o?JFzDZ}!%H~u$߭t3K>pY'{Dguש wh}d Ǫ$OEjpͮ ]Ȏ. "]45RԚz,HtmRcױ>72ɎXbns.1LKbC&abPs oQ9$Ju]Ec9lj 0;s ot$u1):z;S* F5CVE NKH@LC|ݸ?)&T0!nGAN<E|m %<@jsEk hOr,]%sDotV:u f+aY'n"`o/0y =A!:B]odd!Qն z 97ȣ6R4֩tlYhlNR>dj&(S1/B@aIYb6Gu2r$pyzAsuehF,2SS21{U,Y~S$4Jy]& jx@MZ0֎2I^{ws[@ꈂo~b︤8/>w*L1w`70jbJeQWƚ6GKSFIiM2Hz')ݩJ\-sBdtF :SqHqߋ0j"OG}PAsF蝃{aĖME`;LGw1Q ρ cU7 V$'.mhWG/=u9hg8"mx+J8/mlbBZHBφ F1q>;5<2mMffΤ5- A÷,S%Jh&Xgx>f*"BS U!)ɽ՟5+mc!OSYRBFkd L"M _{{\QsT2 VQ!bT_kfH޵;JʾGݧQp j\a-++}f8~- A)P ?*n{6؄EoO+&}!9]N32+Zjhp-*)XhH60z2kF@nJыT)gYTy96B}-"4O%>M2G.xT_YYP!dqT0B!~W@9]xvX>d>] m `NA"&F%ðq~'E΂ᑰmL &=~yd6R1 `\ \F2Xacw9;7TzT7*qRd#zDs2aXw>Hi)Ħo.,xvm1 t_n"?gu;K8!jZL$FZg8X9?dEl{(@pt"|*dL l^DN&3N4X8FeDMk8P4ԼW RXr<02pb 3%kwv!g;+2e\++9a;zeEGE>vNrRQ ;a dX;T ح= GͱkR,m޶84Ȁ5X7AUOVǬ:%ƌcZA1ťMHw)aqa5u-`NYA89o1,1 fTy†˘㸂L v;1>@/i^ˤ iPPLĐ3̄cb9T:&5QAޭQС$UӜ r3wzX9b4 & &22"%bhn,70mBJ6z t*#;BFU y[нevulH F?ZE=nMel')Kw ar%^0[n!”ӑQ܃ Y-|c.?NM>I/ZNk@}&xm 8*Bn 5'[Nk\rg)Z;Z.Dվv$0gzm0basd֥ ij5r>'״O!U[tK`zXy܃$"/x<=SA Gx_ \n`*e7HoRۀ.X]9RrцYSgO*Ls)BW(Қʰes4`CMXTтiU kIl*UD g^5RKRҷ!'e;|yyaĦ? ?e@cdx8f7rwaV='R$f+4()8J1k)+L+2(,ghb@T ˗]YXKsZ(0POBcGv"WB푽pwG.'hP&$%[鲗HNYt4mZ%G194r(2. G@ax[>kϙED{W֯ABQB34vѾ >QV$1}CHg(Ow׭Qs2+Zjb]^@Rg^SŁlLq^ۋ)7& -X97ͣLbS/>:Ơ['psiw]voI-Z MiP@Z؛|Z0/>a`a 9+@,@=:x c+,|&ʹyND f Bq }zz!/PS\(Éf,C{#Xg-74߈CJVk[~DpR4tX#JL{Q X,K`J 0(\W kg}mli~-BޜG"lܦ1GM,;Ok3Ɨ\-xU'wiJkƽ漳>7Ԧ`Y 婚4ɻyڊ0ܯ <)bG`_jk)DT| ?ˊ,CBZ!@5Oz53v8JCNtJ3wlzg?J$+l]f\6H:Mn!t6{ky=3q& ][!w0BYo+MԪR!>Zu1?A;7J ] Pł}n QBvúѸ7]W]x`p+ tE-|w욶qNyɐÁXPK Zw'Fx$ f) hin$*]0hq/p?nΥ7%AvCG}5Y&4EO6CImg- _h%6t"X+DTy[)JKpU2gMwK;<e0Hm2 \Z^(rq]ƳS$|q4?eĊ6fʈCC،6.a|"$g USZXphڲ>q[(SH K '|o0\qoh[$7IZ9,*U =fOd%G]ғY$U*<7[DGEyk͖i c7_>bӝ(ި͕HisQQ?4Ǘ[>fvsP#]xV9迱t~Mn1+x$9A;:So0e>0<TK2 K|JA7G^\} w!X4<V=PXbN oYsQ/|`"ajs,12r}l[FBBEKoh@\ȝR6&OAt1MaQ)ѫ F\n| \5wH+XYb",>E]%A[r^Zigm>ţYD~ܹ8 #DPDN C1aotHnxu*=Bաx*ÚbW^wG _tVma8}zYFڲuj_V%+34xj bFn\Xȟb?k_bֺUʶ F;cӿ@vت_{s6 YIQ Lo4}7 V@ ? DU|H^?5q{;GX4N5xeRp}6r~'6%딿"d՛0E8BIhU^f&<ֿ^߄BeYJ]O K񭵬)zͨd`,ժiӫXL}_3&$wreezg4i@(ЅߌC>syp8ɐ$(=)+}al 2zM'E{ u 'A32XI|vWEXH#w0S\0I" &NhʰSMW,S>BX 4~8?$6-3k84 j']jpT 5TNi9dOu!4́aףC}Jղ#Yx4Ipn 39`ݶNVލ#KN@T`fBpi09(ڻ@PZ=M^>ab7KY͛1|13 8CQڗZG"[VUBgrm=n@4r[#kq!@~:BH\`mpC W#; Cޘ3[2B_f+3At!L&٫.58Eҟyf$ّEw/J-3r_a12Dk#"Q.'Eڸޅӑ-iuYNZћ?ؽ b>mYO w h995ZIIՋbk!gN!50?2۝(9QvbAm5,,4 gL=0\m3%e^ӂr~ЗRrhY;[Z0Jn#J{AC(!Te˄SӳmFǒȦưh"U~qڪ}ʘ.[sʵW6&atav<׾ oJK^kbßѮyE#Qs+o~ Wl"14/cZ&VVf殳~/yJHny֫T6,y&&]HeirK)v]ME;LX ԰jPq W)6#h( p"Qhi/66BcC\r΄JDVbr'ũ) VWa:eZX&}wh;Ȥ #";hFJϿ 1w"4#<#vNؽ$59(1Ek-<+ց88p"@GYQŇ =+ 7PU>)'+*wB7jI{D<钦A- wNBIoB+$S&PޏT 7x%.F_mKnTCڵN32oj/JkW< '4'w!E政; >nXNaa+ݧ LaNͨ x;5X6JLXv}H."ܘ24`E)'A rK]Rij4Ҋ$N.ldn˺ X̅- 7VZߦR?ǥɂZ.ܢP嶷Ǐ@gL DlB[LwZ *8/:\"?NOy2¨5=/sPnZU,\q{w5l@hVWfSpjU_=E@|p?e)twbN`J&CFy Tlڃu}{Hy#A7Fo(`T.g3<4|,R+z+*ej)@i{ OuWbN&Idj8Мs5-t[ p UZ]p<:gO[{ߝliA.ݝ2M<ASƮS띪f"7WƇIvcsž˥cLȘ~ym]2: c #Ak&"%?-3S{ΛHEPO0Ep=461ҩl!;F̫+e+Dtz*nCԊѸO+Al vq`:uLj|Q[oY3:L">RЪqq Eޗ;$2EnA #+;EYǎL镏 P)aE6wblaS\ U J stvI d3%IȎNG#vkD?wS 8 iHޛG~ivY5*^hNYRS2 ri'|V/m5.AH2qM E-C B_*O )i^]}2{kjX ˽.qjgD--SSc; 6Dj\ApBn$%aFu[F66M:Ƅ 2t:Սgk (VOmuNeDVE9 i|x%M/WP5ql#2?z-_͒\εc>*b3Œh˵Kh7M'ؘw VoPnHgs_{о|m6BVB>Yv[;܂etny5Hߑ 嵞2;f$#Dr0Tk졎Gl4% z;Ud;v!l@(=(N\%IYl$;OVį:H [gBp Ehgfeܨ}ilx9i Ipq}A,(Ad&}8NjNcЕLĚV Z) _tmcF鉬t[Nd(el/]Tw7'&G Ui AQѐN}azͷ⎥'G+P>4fܞ}`O+~vՇRB Z{=HE[*3`ԓ>gܮ))Ӊ!%FO^n엀(0pᱼڼ.KDlC-bgoyHW^q=;l,<%'~+yEwꊧ5A,>%ݠ~[7~QijzmۻoqswB|\W=iPQc7oT8(YB+oU]N:+Da"ɀSӟx5%K#V^ iϟyaɏ'{]?+iz.V;oqJ)C|U\?K&%Bm'rDf}P/SX>—ܜ#']@MPUʁ紊zfݗȰK,%֥Υ7cm׻a#apA3A tTvJ¶4Tŗ_,5f 9㓯RnDQfg3yZ'5E?CEU%G.~Mqf`iN˵ 4=9l*)ǔ{=dR\+FA拱)@s q{jAaCM~FKRnpÍ5M$Ks]$\"c@/}rQmyBU7Mǰ&i4A|a a==?s!]hA ;-OT|23C٬;BL/ ${Y ki`Ȱg@鈹 WKXX=&^n׫xHovBod@dSWfjqtK`mJ%EA gJ+4^֝_ -c[o Q95,=Kl\qJ:?~L[͔N $܇=brv4{}T6+/j't#ĥĔyhϤ-|$|CKr ?Tz8ԃ B^ MCFw$>i~љ_e V ɚ8C? 2k[%k Cvq:I8hSr]aĪ~mVYvQ[ c9*>X#tBNN<4bQX84 NEҨv, 8A4Z :&΢Db(ğ5XWpr΢H`#,>`̌OR-/zh,N ثbu92gQM2BiTL%X/ϴݸ$WT%⾴҅{O?0`xbο0Nd",!_:|xa9V8X{|8n!((^f[z-NL^4xlVkN<qq'i_O22%^˭Dj)314~0Nhـ5e#=XUV)CGPC`8F[{S_<" $Arw㧵5p'Е"4=V> Y>B^$n+$9]Xhǀ~g2pϐQ{(nJ sFW,{GIJ;T}  UnoudkfZƌE=0lYՃ?=lF"xkc [îk .VT0i1hA Ot2!Ҿ XhD"#Ph/ZTZ-ި%o;ikp+Jfy/t-UPϰ6>So~qM)&0g 4d7^;_ L;h=bh }-=-JBF[jj Z'ĔKKJz#$M2lҳKLm*7G3#'Vȓ.ګ75woA 1?7MNT|(*٣ 5q=Rnclwn$۴+ |^˱ @RC]!VŖA t Clc%xI`LQ 8W'imHא8^p'׿x^6g9Q4}_.yv˖?Kcj|Wg9WF5x$]a8ݺZ9/Q%5ϷY_b2$yaT&:QIrv( >^뽜RDP5(2RߵB)ȁ]q ^C)PN:_Žv'i𧮄ErqTb7NI|ߪpJk}>сej^73C@_a9WFV *ײI{$^rAրd"}ֲ:)CfϗJ^}E>MHbֳ,=4*m]ҝl40s=ld;QO0xvw*Ӎ|GZghȕOL)ujGK |`=,=1ڰ!f0L#l >rL>w[sno_/(DՖڡGks{ΡOT Alu(aǬxQ~*^!ljـa#*coV  EB(vIa_s LKYi!W p.pʻt*i0:`-Put, jp"/Ff1(6b ,|4; `9ùS DTs}%?b9t7Ԅ^wNo'zv]!䟜*ᦻ+$!)p#F&?,-Δfjia'4 4sTKGxu]Y4DPpx!%aXŧp,NJ'X-6|%j\SBS 62%>IMdY餕cѳIl;G=Q ,Np҃GL%Xkھ9Tӂ>2Tb}4%?J[ ..At/sEDMK"\ZEavs6\Q NEv'e"@JNmVUȭ`VZpTvdAH TuRzW_W7<ھSNx$Uedqs+WY Q*v3(1G6ٽYRI&qP6:} & +A_~ JD+>m3pJv=l$I7;4v|xd#YCHM~(v[-G/8%?yM秬kMyAs ZP8p<_H]24a$mz73e vs@X:$2XĩP2r WψO75GN :A޶" }^z [D(9KV* Tj  &|+Po+NV[#1o+x.6=K|(ڎRbYQ!|(?4C$ Z7[ ֆT`z۶)U6ٹQ4]qUR?ʋ/J:u'C\jLĮ_ͅ%9FtKM*֯aJSWB}j]oEczWZw3i_D^=י0P"K k{{*~Tve- qy kuάcm>̓Xlai֒z؇M%'nk.գMQ4~>:1C# Y x*0j'@p,1s|Ap?ۅr)cax^K.7+j_paưW"@{*t w3iI[\YHD]u8H_m)o{>V̞77cfBBݠIUZf$׳z ퟰ\2ߺ| D`#Gp]=>F/>ֵkXfYjb_9c`Y,4h_ h30PO57> TZ|8a@,|Гou~Q lv4htcmȓ̹]xny31/zѤϮ\&WF5jiBfl)Ms&ROx)cҊejW.儡ob<ǡ%#nlA.oEлꚼeh.!,өxgC[DEa\8վ#HKI2EJ$0ɉA`{^FE;=7]zGi&ݻ yyovu6U'87LP7M ij\uX?s[1ޭlPc762FLJijECe#U<=x_ˊ90]PcI@Kʠ͡s" ߖDQp^4WBl@M7~,&`i$[f>`ӊsb9@Us#Z: E9Hr=:CS8iEaxnu̮e߻o;*Yq :2qj~Le `2&с}QR2ȦAT)?fṰ0Bp6ac1!=#ЮaDv mi04,C}gr ]sv}yr^_v=ZKtnie)܎Ý1-U=iM/*HMkp #2ޏ!b$}ۑu.f>{REcYnM CoAvztbrG>%MH({8s.Çh nCFʏQ}u(c8\t7˜ 7jd͡! h  .SEyHc雝yJyelrqrxVkX,:<*뼧LA 3l[桾G~iB$"=6=Ҷ>Ϫ}:ȽM ^]@3f}u} >{&5ʲSaYD5 }')wb- rzaܕRHd_Ԥ_Պ.%d\yh4;?6dhZm_dK@74Ԁ^d/{,le`Ub'y t%~y8oxuơ&]ǝi+3ҋAt},9P^#r?I򘏜x0yٿL܊k6>d {-;FDʺi?Z #5YB赦bZ@YLB*ڳ@Ў}g%CIJIϝA|TajyN󟭗* 8K>wAFr@bZ".\oqw=g9R?(/IV=[>t˱msuY.r#si,W߳w_Ss~D_:#\AeƜX&S'b+"#8gUa tssݠSɕLZⅢ-4/Y 4Q<:HH6pg7CU9#lr\)xzQ6+Jr}4$=Bʉ`B ,yNMyW\l.n#.959v/svv2֕IQt(z_svsYdop'p8Or/s>plf~2˾}Z$@{p$Vh࡭{U4f(6o>CyNGn_5EH&40ڏ2PxF3) Y>k9瞏Co4KHbX'xPJK 00!cZ.!,b8XUOӾ xk˃0ȳߗLzV@@h2uvY͐ar8o?*rmN !Hr?QRsF:zeyۡM3[͡`Iyyn#_)ol{qMz 0pj!<!%3d-1rL%ɇG]:₁<$" ڹƯS\1'ENJsѽXa<˙T;o M庙st&Hkv}t.t~^B|;تևyu?pKV5FAE_z45$#߫,vvR;7 ~k/vSkE @܌U%X1n@KRzYQ(19Kd yRC)r KYhʻ1REs2A1zji0]qku \]@WKzхx6&bC8Y{MJF%v}sh5ë<䶀˧n "K٘3 >]nv*"4@9aq<"y/;"  )SޞȉXJb1т0$0Ȧ.8nB$fTxNZbj oGJXd#e܃rgPsm%m2flX7R!J꺞hR̚SuJ,'fngUA#w"dM1cKK?A&{0/h}ńTmPXMxƽKҏoy"\5 ݈kW>W.UrKȥHy6tN=UɭH"&eS۩#Fxgo)yPcpL'pClzgjYZY(@Uyn ηO3-/vg ;MׄTmLOuDҵ tؒOYtCMx5Ekyq$.Z̛zkOrp':1>1Ac~.p1op ۋ'!?t%=BDϞߒ1䇇ʑ m׆<U2 $EΌ> xz@f|Ghb'Gk8|ӓEou6[Q%@I4\=jx01ۧAۤy$;M<9F:yabHs9a" nhfM\>Ei[!5vPwwZh`A8dX6J;9@d'ry<.-<8VQ?``a N? J+Z~ /'XHtpl>. ƢTY-=yO޵E/,8'ͣ:鉜"x1Bic/\ Hlʡ{k Rg0V4,I99HKC b v(`.1{pe Ϲ;cx=J5#> ! DEOvs?qTAnVc.½rm|٪ɶWSboz"b>0ݖ H*vQ(:{Y?7V=f/J_'ZB_+gCF '=@i_=ʼnMZ0NJ67j׊=!ce=HߐU+FrSJrgf%|N<˻F2WgלR|$i4'(lC79" }cx;1=gF`Q}b9O5lguI;\9&WLEVBb2Z@P/TL5;%$j׾ jތtn- q֏ŏaxtqݫT[`g,iTPclXЮe1~chOwpgFtpVݱ&!h;ޜ5gvB _%E;/Pnl?Dջil]]ȕ>gЩhߏ("$4>= ZӂP旌evB1py6j }0amf# +j LHG!#Ia{׃Z}].%yJޒV!(&$Jp_#:Ü%Q+-Cv]ǜw>/W\閦b#^WvJd?Cu0ܥࡶ<[f-(5`awwQQX+]~oz7'g*ri{u&ۯк>}"Cŋܐ(Equ&ب蜨 7)`0<\bhqd CnApT”шZ;*zxJcRWaD:Į޿`E۲P F]?#YRDkY |lI*# W4ߛ<{0_F[K*o;P,͊L6̰#4kz,H3G[5V cҌ,8佇4.Z~~Ÿi̅ãq=1L~H*мS<;Pkn^^>W8(wC3Uu="8tQ֫(K;(KK6)Va,۴#-ΓX SUsp-*c#.Kn`bOƣAZ:#3'(ƺa0Έ| Ӆ9nڨ"S=Td/ ɾK*c/f, J ]Xc^Y3lO@-s KQGY*akV~ZgH\|D͞b6+amkqX~h[~߉,m5 |STqϙ k, ̐߫v/xQ :c}41WnW1⽃;xM늴yp*@o@hC'AIT0%㲢ʺ30_-+mX[~NyIzv94,JGXdQZsXT==~^?^kހ/@ !Vr8V#܃;[CS%{17As]#(uF˻`hςiBs!:R|H60y{ŤK<$G?A 61!$ ^ q,5U[*zL &a9#r̈́ۂƾi#qqf=>\|' !Xܦ*ǔ2usD.R=?S~$,M[#k./5A2-H?|)?9q Be}/h(fI%D+ɞM.AaQc_Js̞JpxyC]1rHPlGz>y o_ã ]ꡊ&Q2o-k}θZ0)| T JAA^i3;UAџP>Ǐ_eHk*'TˠrVvo|AzSDz\FksſW|KR1.[e*dBREr m[ӭ˪Uj*u_槠}1wёt2oLO4'έ\` F11ߏ[Hcֳ0&a5S4 ě-וmү$f;e;i @/,gXh%*fB8;=m4E,0Ũb:4|veA[!ZK[^16S!?}x@O%OVקr Y5 rQ[K _u ja$N32(\Z#6s)v-ڐLGȍ}-]?d&Pޜ|GKw+_hO~TgSeC2/giփ]fp℗{G|cFE{t(3(1-̀mH07=KX]Ӗ=wpzF?i$.Zl)Tk2YA}7T4N༘H荏v?2[KKgVh-Bɱg(b&7E}Es_t2CKIBvV3ʅQ֘RmF5HVfkP솇[ )&oi~H53f3LKtn i߇;sm]F#`|Q@Hèe͒5.", -&B0d|E)ܕ^z]*}7Sw EfQڧ8|V;6_4x:9s?bM%aHh2(x r$@bi|.I^=k]OykVx_ux>X(Bb4(Gla3C@~9(Dm!GLxzR߰ici}"3ݤ+p't\+ ! v4$@5mMM%}m[28#6C' zb0B0F K;M#8Jw>Lފ_ھ F_#-5D@M]XEO9UɓfP C06F]j} Eq`huӤYV hg-*֫JfIRR?gA/ {Md@HL.H&}%a,=B`Z vf=/kO\ S7lS`n O><@Nitj="{W[1y;  q&oyؒ:10Z(Pn]l7&OfY;/#қfm*4TD W µkIqDRi4sfpT;;n9Q$*3ni h;>W^ t@nyXVk9 VH /X0i9df ?װ]#Ip;s1\sD^xy9.{hxT A ՝?A3Ul ĵ·-E QӃa$81hXPfp8»[ȯNS ?x;3Qmpٲ@X`bX}Np0iY8'Hm[@RG*q[b菡̓\}K6Z|[Ϭ D6DdDyb>*o$׀|mc=0l1.n6 VaF*Nb6ǃ vFI( җN*Dczdf-ukϮO,Z2&dn7۬}]OHf!GD)棼<"Ru"t/FTI5rEVKgE!Sq,dpcf}^o3Blr|OEu'V}9a\@ɷUiMo^NtFW84Aq @oVl5e\XfՀl su/i&p~_u{/|[3ZpB\wB4~"ˠ=l:c(7YTt& lCi;jj>nl N FXbZJ{Q6pCQbOn1{ 2 sa*h9SY Ԫs&7yMȧ{9Da_-+ $n mVI0P̶W!7%LƯj҇%p2U6+ 0` +M38JtBz壏>$9_ m-S-T"s@d==7 A`0j/!7|RlCpkN~S\FDر4%'E80wS,649% |G ( Iw )0whNO;~/-Ғ#EX̀TIEyBNfIź'3J'N{$ _%T0()gٜ2c#tt'EȂR;ȅXEuV鐱A1!i``v|[t_^Hc-26CGT꯫Ԩl`6~ (LPʌ"Tb,4_dވ#aG&aiTD0F-b݃oB"hI"<Z6nKWXp%3Hb1 8ӆBM#jM~K!\ZT7H"mc`6I_O-JVE#޻v1$clu YG&LHL'"$dp%9$]6¸B{1SzF"L^]d5NjX?$.T8gIj$YN /jG^­PJ$Pfd*gc $JnURfV[-F;phS6jwxBMz4-E0ŵ⥼=U&75d C11)R1+QOyxV:~mQ1"A#d,ƴ0P*iʬ)ZUBs$j[-+*eL;"{&I7UY<(wK7%źD% 6ɰ-osu]Lҷ7ϽSD{nfLF PTx<3N/`4JQo?ҾL֚lʉ i 1$;6.Э!YCڱI6phDmdwȡ|Blo[@>:PM99QSAss_wA^7ƌ/aklFF'"UYo l==68 uAmپ W.cH,Ni44M$KD#dWnuAzn;€)DDe2,CAiW1!p,UQC>z"wmI409U8tlArOFBYq%uU(>]Q5k2;"j# $޵m3 ]/8wR-O5?/DS49V“TPx$[Az]|/g&vMٺʳ|u"̨~r#5LJսިWDNڣ墷{"% f$wUyjNSTTn/ܞ9&޻,F \l 2q4D "ȅKbάqduQԐ*3{>9!ga &@].G + W c;|W*(j9&ʎ;V P [/2f3f<)7riq RȄ?Pp1~QкQZzri>Fb j(h%0ƽW`j%anԨfa D~]FnߢqSc=p;1#)MPM#dYLȰEdHF_v_5w s0W}:EeE;8ʘ r#. a o r(b%!?5?ɣ^ۮY 1)x |=1,^_<)epf'*s k AF8ۗ!> E icqV*0>0##B<Dqg;($qBMoO[I4mv˟g΂NСS5{ ovjMl1bmC2R]t>/ԚS9ТHS1&C&"?jͬ@+xHE\XEl-]@PZ"?VwAV-DgHVqXm!JKG#sl~^T,Q[; ;%Б,Dj3ڠ!*8s$ rk%f]}c(gRrE>dd-dWjGfᤶAZ=@K `:f< =6/F f%i~^7ztC*cV; ϔCF{o]/e^GrIHNP~#൧N)g)ԀqPAU-wTb2 MT2}J߽LScwΔ#Hdo+uR4>1ڞ|`ɟh0+d, m|!JALmVw?5t_roU);Q `ƌnY#~w3TtLd6jkU)` .;j?$6VO R>| m $о9€b8q S5ƨYnH=̦ NAboR94`H}ۓʞd*c5bV@6#iitABv) r5œuwV6I kHǡHj,}Fz:qx'[kDp+G"mD$<x~j T̶1v߂3 ظ(B&9 7+eVPɤW3'~7ߟ=[ +AFk8=Q?`#E572X0ƾOx^BB}?xxTD"b:"FG|W}C&;BU"ڞ燱0ƥU؅( 9!ѕy|5'%v<p\آaV(䐍P1Ⱦ}7l>V7EɀUq{>}(z[KܖԎ]t2գ&}IIG}\'R^:). ۳%@e0z=ƪ~Sɧ/%oUEs1=wW]@0m(ޕy^>щ"OF2*Lu. F,XHÂ=bvaA!*4Arx}z@C 5 ,( }TIev19p7coVj6GWW8򺎈*Q`|4nUO*zS%K&!%i)q`R[~.x5`,aWG۫[r^N${;76sa+W7sIVIo،8@Dݝmާta^ kDgG7^bVq)⸋QBHw2rĽ*p21[4P2EW"@7@r0rq-`@ cUT͒toE1Il>6%i:) 냝xoU]r  Xc9"5sԏsj,u;ͭފ 5R煑E'eK̀F?tVnZYA; <ǥ=z\K <]P PG2:}IʭZ#dI3"xLcf yNUUuCr?O%EGSS2"[g7e¢a1[\K$ɮ\bVBtZt$ x0(-9o78`kZ(9~-9qK )mNn-ϰ>诏BUk+Hi%xS @):xs)YK0rC^ZE6)V9HTOQS_Yl~GKUBAa(frG*bOB=[S^JfM4 TzŒge.Qa-ɼc{+`6=KAgB1^2A۝d)X-FTjAN_j,ȪzzJ{AۏJCt+>윖w 54v>iR3 w*kvE݊j 9$=hv\C"/T`3fz(K[#GH<9'~1eqWKw{bB~+]ɮ1D>7 't.>Uҿ۾NeY[ˬR:tȹR] Y0+TX?p]{8HF: #RMPgv^+IdJzJXBʏU膊qxduGh,BǽW+8U~;WI%p<[s@(V#:HP9tL` V1;yBm!DNėN"mEu'sI{q";]y[d`()H^@r)0eBB }'D/Fv"7|GFYQI 3z$Hm 픦Y$TIt~`M} ltbY| 7!P_w4Ov[ʔ-{r+cwohy~pJ m!LhEӖn!C/3 N< z&`jkV~)Z]cPkm>m;/{q:$\ Aswc77Ti=ڄ f*X<)px1A pU /LE35pM ps&oIVI Tco ,9abqonQġ}:4 "ea | ͺ܎>O7d1oûv|Y"}uMie< Z_8I։4P0@9| h-oC~Pd؅|brǡThP- Jfî f+&5фJ^PHO8VUa?wGLY| 5J;WH őW?a/ ?b4a~ko<*['T͹</1ɶ[Z w_, ߥH؂*'" z꩞K:d}Gt0q}̩S7 5Iѩ#PmAs⃇ O/Y?9$^颔@^ʜFIDX&(۸vA'&)G+Y"an hWJԪ>œ0P?lk˷p-r㴀oɻ kxFCk~"fL W&o6i̐q{eҌ0ڞ#4*CCY#׉`/Q@|td6@v8$?l0_g,˛iЖc ^-(e* m1 1-V`Җ*n^BX~ )jR3zFLYS3b0c\G2G?oZ#wtSAKL4U("!J{u4F  jj%[dFED< QS2A~9B>C=mԡcFI{տfM|觯I؋gMv-O*K9VX7p{ #,Q 7`֟O u#=y>7ҢF\p&OĪfCo`סy*8Qv(7F .|L|\i >8.SBbsf->ΌU -(D%%|J^\~teǹg#b;7D;Ę39aIP`cӛyaj/R:j8EekvNY_]n:US8d합£TăL+#Aq+/ih4[A[ l(0:qڐE)v[ϛjK,MW*ڒ:M++`h0Y|% wr236&8@)l&AHh]ZB@o!M8zˁ1!0C+7MM: [(IwMO.ю.AxsX.I""Bn[n"ʿ/?lw]h5~ Loo$_[(`هAfy"1يb˄Įз{;AC}<ܓx gl̅ l?hOe*҉W6u +9\Pn p(]O ;E^ϴx&;."6M;Bk#L8a{ڨ"A|߃lΣ ?| ژͣT1˩” 8n Bmfqbq0a u@Gljp'H & OSګ8"7F-tv3t1BAha%>>a12,A;O|os5X;Hk8>YBl2 ;HEw.T69,G2پn`@蔑6@>[0Rrsq_SGы%4IuI/M/}LP]r6А \-y ZaP[tymA_٢ Pԙשf+ONK'=čd ljS5!Mг^/Rf1Gz͒klD5L*ԜĜ;%VX@^K~2ZnR>t}9g/"B<=mM6.DbR;5@!04D}$pڕHUoܔ흈I` l0` E@A( ٓPmN sQ qr fns+bymFMOyUז8o L= K`=& A}>ꓠ}'ċc1*s1bVGA]Cհ M+ OޕQH(&' 1hZ|t8]\ no8qҿiyVbslQx1T? Cu(=c}#!@^=s%Mx&¨rpO)|[JaO ,,d`V?۰O&\:ŲB~`vēt{ylC#.\#,Qn%&OwNDwmU{fbpB܇Sꔛ6@$IQ`(С7MF7[E( , Nuv3Jv(m20fQwQI`\m>ixoQHǁhF?0u4iӓAd35^;^!?F/ Oz$/ h5 ZI=v:$kѤvM#3#ʷDCSa[lIXCJg>/"ߴc;l߬'`Cvhiy5#i:2BnR/&;Ab WfKlE\QQC-[my ̡Z-2B!FDkXO\7-YqRdϹk N%A$ԴSW9a$g1WA|<9ΥP"&ss@0bT1Ci׼ȩY;yN !ZwکL eɂ3YDnH<ʋ 5[dNh>YNG?jԀw`|̢Aś_v&ͣNO,.}'EC!s0B= @sU`cy}O 6$ \Vg[txHNg(wr~{dp`5%WWRpܮE1⤂?YN}Va`m%\C*P VfWT`K[5C+n8AэKA&1*Μ_EQݱpln _Y\3 "]OGQmmKpJnqf䬍iuc1Ѵ%q1z%)&MO!duJ4t"MyzMtDk)*\`b qcFDl"@;dE{ẘo٢<|P)M<S:!2a,G> ?w#Hc []ʷkҦ4F-rDUa?)F׏cwtJMWa!`8?jjʽl ˵EЦ1yOT%S^LE 2fTZB-{=fDMr;(06SWyd! =I%RlYfY 42 spJPRlVO3IHSk%QՆnrP EU˖ ڦL GD02'~;4VJɆ|cdx1f OQ(0Zcr=RG$ʗ o綣?j2^9ц4 *Pyz2: $YhTbZ*nz(~xäFm[TbE=3l,6mXY%;۱GB]?׎O`Tg9Q@M jXn!"4aUguɐ/c+n5|Q}ʐJCr^) ?SA+2 6|2zu=T5Yo7 "~uMfZ\n0^t懂xґf kA; _N5LUE,$Yyt 7v e[,| @iِQ:陜|OEM`+ u!?0r~Fx8?]QLs4J|cR@F1s?ѫ^˲ʘ%mV'~] +a NIP`v'oD&k) So[5V^dQC֨3撴 6]&u:?پ"!qȄGf(H2laTVwX׃'ţfG>K* B0άe.e3}vx\cT< g$_rb_egkH,{ Qטڨ'cl~wI!kiީ'bQ˩=<^L |R I6 \{rkםMuؕAcrdR<\5 wF:U2pӽ]6( XPKzOEEe@ʁ 3(:86O 4b6~f>NcGko|BUm:J=A3NiL8tQONVྮ; ޳B#“|B|JQ\j0>&%~Eק0x@$cOP9sjZ vE2|\)>㚐E*kntw`fbPtZմrC^=~wf1UŮN#|7K0/HSoL  XyQ !x -4DD_$$ֿк5긇Qµ8u?'o1K?(ݛYУ*#k*8GsZWnoqdSlPZ&VԀHZzJdqoCB.(]bKߎ5N5w9i퀧JQZ]R9> -IGoN "Wl FR\f߉pd͢u'd7E2(z?Đ[|Jmm_UEEŖ;OY?G0}0 3wD\N-K_CHV)Xd(}cp>BX_pRV{JO1)uCߠ][EvXO')ufJUGOrѥòDRZG8;%:kOx#asw1jEǟm87"^gPDcpc?kr$tA_X_irkjo]Nǥ /d#҂qYZ)9k9K!TW_«v pO'9A΂Єl<@:fVKyι ^wnw<'i  IK㛨k^1υlU뛧T@ HhFqq88TL WYXdx!s'Mc|]qU?`̄Y@}qВӪ %iHMuPTTfIXRR`N<ڮUbKmo;r]{!13prcmjv{.A+`B N[zxIΟupX!|)u*#aJ_PnMy%5X2?l+*uP0Xc:|+psg d3ߪl`o~JkF'}Hya ⒰T9l N͕I#r#2ZDE`o;v:ڨgIjThy@-kS3UrO} 2'$eb>9|6r&C& O_L0)c)礹NBÙj]iӽb_~&'ow(/' vS ڲGltKm'qԫ`@EhD0 PLLjr& #4ymIB19Fp$č$CY9>PCu ƵVG%O Z`e۹NHKDAM{"w \/O %J=Bx2r1N{C\x6e.k{QyD:];_zިFF\́&K`zFgch5΁,N zB4xjxE yֈ|k@)4|w]B͈[_:|"qј@:רl44vL}jAՂ!ء͜뜟su%k(cy maWD9}_*rU}MV(ZPL7a+yThMI}9țf?t?4?^bӍt|/ I޷& >L6~(FR.rq Q`yL(+9xK2*$tTGPQNh8Z@_ʭ?:Mߵ<%XIFXe Xs?] vV"pgZ? }S'[qt[ Wϫ .k NyMy p]sw[c\"6/4xHaCkgցpICEzEK{%q}n`2pU)HC.﷯Y y-[stޢcSu0|3b#[$v1nfB,N*>Dc7UOݸ 6{rxR @VrG| ԫOw2ˍsP+ whI?jNQ8u$̩%dQوM^E~@hۃUp{Ro*r",tDo@<Bx4N& ߵwY)1N-,R "I _'ٕ^jtu٦TԌ#ՌSG^B@]f]} q(ւ~E{x/0m0f@胲&o3sSYqSX' gudAK c?3(l6❨GMA9UUtd4$`ڲUCӮʁ*}u_쨷k, Q_$8SjΥ%s@i-CECᢀ2!n{cKVy+MK+Qr 1c(Ns*b@sM/lvLTX0ZЂs ܿazX}ג@4T(4*o5-Y C=B38/k{E']BL{7RZflDp14g@0>vY@U-5:*L:z&` s-T7:(II{;WUwl-ׂ߶uM8#XæoȧunsՀOOAh`}Ş,By>3J9yD r& Ʒ"ŪFgW2CQϺwfgJ0+n/߾X\bPmetD3wbʩ/9NOmfBN:XkB apGsB!`+Kdc0?O)!Ec2-q=yn5SXeoLTعp *U\φGsNH w*l߸lOkkpDdA(ܻdSm` ˡ[Ma PCEqF-_oqE. :{clNwi "*uB+^(Ԡ8[)_xnVˍບ%v; xnmY?p צMpU ջWGK@p ŋMIizޕM]8 gIܔ1qYk5FAXWbm擙ԶOZ'[ƶ꽌&&O+eb6k.EF׻"s|S@ٶ*IVx F úMKi iWz"_#"v~o4*dyցxy ,:$3*dFM Z":$*fm{:>LM2듖edg4УJc(B[@2YNj@|G*TA- D7j? ɿ 1%Ț&1SU\Ak"t(+YY3ѿ{ a9e(4pi'H+&'¾.KF:7k11s.T*1}V*8pKbNηֵa9?p6j$H+(3ܸO%VylγRu6 }7f2uu p:F7!g] vbE}0V&# 6O9h1!c7:PWj$q6)!ܴ e#rqP;[mSikmNfLǠM^!{x-ɒzL&KX'Ś-RI2 iҞl݌a$vq>ּA#2ֳ˙ RiOMj=W9wxa M0y(ڧ)K^aP6yrm*W9"-6Ӳ.p^7Qb\\ueTK6''n{GQ~$]u0C jKRٗ9rmomޘ?v;,x?`B8/栆-fYZba$!҇~HKJBm(z͟zi4o";*Gn24\vN8`EmüJ.mwܨ?x.[Ce+*ZՔ4m'OX-]zv5БmaQ\=qk0:bq: 4op[;9jƟ}zI@3}5HO>b7#f$/d;3Y:$)x}ҽڎ>C"ٵ!@WEO}d )Wa5Կ降,;:9?mCy(523oՄ7xl'D~D8L9"mN?ݗͼ~zv@+e9y~ 3)Rh8$ޠ記 !g$lWIX(#IYr3y؞3erœ_ɾW(Lc%ꙫN~24aԧͧhOR/:Jya?C4{[YxEL4I9kp$˛,JEv+oHT }׍zzJٝN̍6LZ&!+A04^ABdjC=& +@5m$(f$<,G<%-$emg'vl@"Y0VE?{^L/S>~[@4S8C܌EP۳O֪5 N},N`*~hoS|5mbʨ:G*iP9@]:7(k]qgFX7`);)C#V+k=36 Y|L`w|%dE r,j ^,; y@H'[!Ȅh)(<th@ cB,-4(콹waO0dA}20^tΛ^D#g85gVRHǰ,k8[Ӵ'Rvnu ;lIŽUAdOk^˙eo%)X;-dI2Ȁ :~ע ]wYaUflvӲQ7,ܔĶ}y[Q13NZ&Rl٬)wa[&8sOɛZ_evj.܂LV0_&):deWW%*W' wݞ)AD>vm 7 G6@Ϫ9*M DYw֬:T`]+p%i7'pd2Хps,K[$Kp J xk3D,ƌt'1nJ)A wB36Bwyi;i. \A%׆;LMgA^BY,H2(R:c +aBq ~$mrDvɕ$1?(GZ!XrQۂkc4ṋw$" CדEJ*Bѽãutts?Nsv ǞVƦ.ofXyth% IuZt!.J>t'G[W7Tk$0 OlQИ,YI'Y> jkV5y"9[Km>V/"~K(bEL_IHc*Ef].J-Q.:bPEWB}qm_z>]~'ЧBSC2d?Z?<&{58%HpOQ#Qh{,ElI*B20l2rMm^TSFO-Y /hf}TRJqbxGDu 5?T0>Bc)L)_X%59x:Z0(sMcAKl dA9-RH^v|7 0;.&p*e2iRǡq),UؕZC 1RYL]TU>H{`GARP_Xo -, ܜͅtlzy}4VZ> Mpe/_i2VӤ}\}BL<.u_HOV ߾d _وo3FňL&Q𮇟Dэ\&Fxܡf2dTxɘCr2Eҷ9ia?HeZƦ}#_@ 9D"P#>Ppr{ڷjʼn4g2 Q ^vV`/[mT桉Ge3dg n$l>L+1ܗ*OB1|ww$.7a(Mf@|o|ɜ{,eT˞l=IPp#t*[*<ϾԻͬ5aXfM7~pniLpMt(on )("!P6Y+ Ggsb{%TJ7WB_X,-N⯌~Nr& 3UEL5GEL,X'jmTؼ?'>&ᗶVN~9c0/lw=B/}u/`ѾEFÔdx>a-3.t\k"$n ׺d9Ma?@-& ɨ0g | w5x%5bmnWZ~G63:>đstL{ߣDӨz(feH3H/c%(yэͮy=qWJ+VEEg){f 4 3{\8*`閏QM{ߘ]CJ; b10Zvj4Sbb̆Dž$BIR(Y/yw%y2q;Y1>ϧ #L1%C[[j"T6ǷMvO6 TOs,*畑浐|zkjiA\b7^CM.Ó&v%^+I0 [T= fL Ѱ,SuR?3 uI6Ouҿc))cqv U{L/(ȯvb :y[Ly_"淠ВHlɷe!Ѧ^dduyK93n ;FAkfdSS u[.9QgsИdœ3$i _Fu{> lHٞ+_Nܦd&6Y]+T0ga=4$ZSd;+Cxg%}Kz jtoqzxk/W[Cnֺ9No~!eມtH;]:Eѵ8`0ʻ昰`3oz6#g6݈i?%giij{) !xRPc{ n%@M;%uSI~gZPk41+hwz? .1Ec %Q%VH{E@;FGNDM&(A&"ޮ$Wigu_e Ewh 3n7ɨ) T>12YGceDnJ!KVxӆ'xΈ?f_L?HK1,53zhSayn7wJ\N# {֕8ŎZaAg%<D~@h >UHC٣eYo.`'PN-2(Um v̢v%uqќjЫ.D$JUXɞ[ffQ H주U&xۮ)͝o#$\8-k:{%4F5*REZEG&`N.! E5J ͧ0\OYwsIr'5? ٦,Xjr]Y<7ǞMѵ%s!skcVm~+.ˡ%x%GC&Qښ*[+N F`b+u[x@Lgwd[i~Ϟ|-BcRNN)>8"M:j%1g}\ Sbs86lzr#7U١ &wށvzTP.~I ShddM<9eRbR0/47\aM0uE"1tv} (R%ߊX)%YFA]>*JQi[>Geh; > AU5IH UEv)qRi(QRkbf+BQHnm[ǕK< ?].[,k R^B`ZlyŨT |TJržt7۩\JwGVLQSSc_S}i ME@g~k5*n̑ݵY,(M*'Q)$ Iׯ2g3cE1905fl% iuq?81_VΖ 3JB!g~RܤViNwe/E@D?*kFc8](LCvixL2E=hQZ\$@sDF#nɓainwu I`p>b_6r{ 7SMq~ڌyauWp);؅: HURhЩq+CYHIL˩-Ngoi_RZe-JQU̦I4Y %@u, Wby 7l|YX66UD8%OH9b󻉐mru@EAhZ#jn㙈q/$k3/ƹqtzj4;" UzP,1B)&>a wai~5sSO'z;3&.r85LiJoX!S1iz2EOE7䭗=NXR  u:*!k.ȃ&ՓOՕV!L~c㦍z~#m!k)78 4Cp;C,h`5 \@[O)(P# Szԣn*,bc]~G}Qnl$(8/1 ~{+bٝc4q K?{C}ϲb t,jg\&=gOD3W2EI#YJ"Bq.=.\o9DvA͂(<})_`6 NA>!׫D>uw!_R@͆>Ns"+,R׍zAAe8*>1'G#V|mWJd7LU!aS8Ht,QQ3jaH^_Atֿ͟MN{}쯄Yg .K>z7XzjSdKh,aJ}ᇬa&uS_5(vS*0vhtvĝD4~~@PqhQS|4Z3UC!?Ⱥ h~"2gTmB#`}mOD+1V-b &1xV/i4 VAy{ç~Lv ´=CޯcM\#gA ˤIX[=¯9[a˂@lڧg_U-MK]Eհ J y6wh}p~نYdmw(t?֌HNwAZ:Cy)3+l's 3zҟ5ʍy3;vsK|.||~lO^3†R TZ5텼zq# FP17gxycIr< <3`u>jPpT>y|s :Bz䬧|liӕX8M?㭄oPa)' v$1Wsbios%X|֛/=|Of"Z>}琺3eqLۈ`5vdgg1T8Ĩh=~T6 -:Č${PȲ; "`t=îڶ9~åkqvK7"#oaVPMA Yܤ#y2%NLMbɓO"Oz~Kon#IC=`Aжx"#UGiWR?g-Qq."^5[Fg E`I-_N9$%i[^PqI!f-uv_7H)wC`P)NoUSwuFy]!ZKݼ}UBq͖dhJl$9b :"o *w0\x S^ t#!KpZ~ Go#eVZCôb2 rS:rBæý|أj+G<&EB 4Mob\&x/$mid'] {+?F}:TI0v$]6`:Y_yJ</*LtYd.h^PW-nq O;TIL͛ɻ,OP[ӿ{@Qԍ b {(_N*GlH| ]]hSSIDپ/Qv\O3_fW*l4}hJ&7vHvsG0-VC ?Z!H 1|۠#C Ohij4r'ݗ\UL\ti F}[fh>߹y˵^+=Wغ77‹kovn'L%İ9tCa򀢑6||w0t{_Fߏm"u|} 蘀M ǭhO9T~@Α*4i#ǯD.y6e &׳H(7re0nCp41#G oݻ|Fؗhj[dx"AS"}W9[/|Ĺo.]l@FéKoOAZ$~ V(4z^{Quy.ppzPժygdرDfW# <wf ȌqAՌ&p?q}̯ d*7;N5^`;`L?6!9UC0Ozhqv[:LԆPǭz`J|W#Ӑ[ZYIRW,x_LgS} `#4mͤ53݄1^$< 99Ȼ\n|rn0JAr id ~"U e=8k2NSJxY1:(j+`Ҝ;]z~7A9Ci"4BGMPDM} } @L͕wlw&dBKmnXL\M"8>".P Az.(~uU0_ۿg.X_${nمyQc0q'V)ɉ6S4I/rB49֣=Yuj+3;v{k/>% i,c\XT~4+Pa\KA |e^)&F["׀cw*lS]E,>P( HYaNZTrzam;fD3dFi})I1:=BkYz͘_Jc!۵0^oܩf8ʩkn Bf1@WW  GK`SK47]&u-e^Lf~6Vh z@*H=A }ʿ ߙtz۾y%"dl݀ \_݉ 1$,sQd\*&nՖ|{VIvB^) nn'N1*vN23]FhO/ :k>8HFbk 0hݿچK^8C{qm^kt+"`?d>9pxH6?KN_7|(@8Ehd_&Y_DY#55lۋ 6 q-WA`)Y(Ib% P6[xф4^inac&+?hrKBTyqO\"TM 2( tyJ1ޟ#t8.b}M-m:_UM;AB.b=J =^;\QǗTN&K4sv^] tp/$C(MU"K쁚%L*ZR<@pDy 7 f$t~#(xwJְ}mh@_QŷPEn2lϿ7 9IA*jyB{m[+d.) -lߕƭ>Y3,01Ҋ9-fƥmУ/߼-G ո"zI淼pOPp2z% [ک0y೴X FCZ]Xv`Fȍ}Pyzڀr;ImW i,4rζpaB}JR І;θ*x$^9&qu=H⮮NvdF#%C捯m~#%?Sn~:1OTVA|>(ߝv^]Z~'-ĉϵlÓozݪaA*۪(x[i4dE!ǵrM,џAlio%툡 %s1{m멶)YF)ml|Q6F GK8v`iȯI_ 5%St%i&(FdnOoo4hoZ_Bog6 _^o.qEˇ:eLbo99B0} ,ԚQaڕ^% k[̻Ax_d> t#zm>Jgpf Ӝn;l@W…)N{ My&}WRU&i#  rtVNa-5z* +&4>]\ X%J#ACJ<\7b-e%Ms̓z i] @Y@qĴe$&"JSΚY82nUIpPRBGSg4 +j>>nrB:d;$fڹgse4(ڶYBڥr.=:I؇WC2Ğo,z-y&S#AokYB|ܧl1U$PFMگ.^:{r( _'7fܯ#nv|Qdcy Io6IewѺ>X 2?jS"S|:"ˍ/MeKη<'{C 2[E)7jfy;Fd 1h$Z!аC5.rܹ?Z:[!}c3$QׯĿ} ,ݯ egdv/0hY_?;~7vyUsTYN ZT0Lɛg4еlO"HT~hx+/Plt;cbO }cy&gQ& Oʩ=Dׂ'N1fvLYW,>SwBlBi uN4j!p8] y`,${д+P;Ը&FgnGIq%$A;дm -"%Y/k~e{#i*[m'j”D7'W0c'õf z RSJ!+bbVrnNZ0a.rnbWkwHL֊<|*K].i# ws]NTt;ï~R46DW¯LU(G͗eGytyL{}ӫQMHĆe)B 2-gK3Б Dr@ˇ1_2 ,Wgs`fCH\P@q&ŦG(X4n,k~ŕ D%4駁o(s%hUG$l%J2SRW=(7~+;Jئ_ oepw g+W>֔o ztlCV(J+/YGkBE.Uf3JV8 $CeqD됀iŠbaAZJOì&/IFcF M8(?\" $_4SU#Go] #uMWXHBZʹ%7 V/Q^5N#ʶOU%MaxZ5ڃ:}iXѤ/->+w]v)Qeڕ5Crd5=c@s bq/[t?MT1;ĸeJu0Q&f0/q""PҤ3OM)hP&:r_6,] 6LH&Կ֓/l%,li4ۭ+mz]\ӷ"+lr@?A 8d _W'.[y-ʼgN"V +J!]VR;:4oc3>Pp6 'RuPpN4+W$~-7" 춐2d^#hYG7Hs#~4V&0& Z9v%4']H4*i) #A ϕµ":sДٷ],+5*N`C5QqHٖX`S:a>>u_ 9L:!-v d +ͨa b[i}oK]{Ut'}7 }} s#G¥# :\<ܥ7pw{/܏68 A =8KJӅ?X#+Igh>lGv>t" 9v"9 vD dbTlD{O_bfYY +QRX1tY"emi-}~$wg[J+UrC>#{HN li7кqy%FϜyvÒ6"n[۩hm W!Y}'wyQGCgzvNx/7疳jT B yik'\Ս*طLRў璹9x9el8h?>]gSZ41bX]<9ڰ_LtAFyd[ `+g`|q:ӎI*}z֏ mh~q M>Y/Y7?ʦ6NPD1L))#9{xpÀajDO#bZќaGSxlj%y ~nr=gjxSb ,IGzꕖ B=ƃ=lqM!)J Hv]gG]l% qJH7\ŧH NAkڹZS *g>Vj7GyE$4津@Y t*E+c@ ǕQl^^u>rS{a'nf%6|~\PmυM혬X1o^\,jUi1@ '4qkuT*ZL6LTa"aM]Ĺy\h fT#+/^Lʾ*JPSZA bUjr_.l'Z]A=DVNM)󥦞 }7 U@9Cz P5";TU핰᫿KȾਓxPm|e&'wSz//΁mbA=eQL! l:larZ`ϒGYl8rR1R{b!PFT|7d9#wJP1JߴK&c9b&oHKcA<   />- Fe yblw~9#hug|rv&8Xk=jsSK+̼7;o &f_$ P q}/ʡץ>L٨Eiҁ?A+P@FfҖ~嫦]acnBфE-wjh#$ D$uT0u7j8$Q.';Xk\aanAgsa;ƚrB>þl$;6 d; G4F]3b}:Sz]S=^qɵ0N#.keDQ\ڄ$<6QUoaGF[qTaưq/V\]/P4*+0Iړ+IZly-sXygQQҾ!oM\Rš-'}):rc^$''O:AW43MYC3hZ_< Mߞ! y;f '. 0AY|r/"Mt\{sk:ѳ;x>ƺJe?@Bc' I[2'_[oP)%%(dž息(_wqekm i, S)n&c `ߌ~H :u>!gw>w\-~nlΩj5%=;[Q: V;] ċ/E0dI:s0@Ԏalʹ͊aLH+!R 1B]>l߉6`ͣcQm8*uvZl#~6Ȅ,bȕǚ?`ܯpc&C }ԝ/\sQst/"u~ |-arO~7S w[ԂHEhOg.(7N$m(f𖒏0n iw, (s?ֆ2Uɛ)7W`hIo HIS-ޅP1*{ws{2C.%Sb #[ѷ& Rc\*vcB|G߳TrcD_>1-:7&>AIDj1ŧYQSB lAQo>̡4dYuVnɴM öȽ|JA6˒Z1sR8/69XW HhN f?H= p;@G*eҐW='eIĂӨ69*r&4r *).wOsٞ^>Pk+Tۦ^|W=1ljжqvoXe.r&ղ(M sApxDѓhG?6@@А{[vJMӗ[^euԇ\fre}1̡)FBB6UvHHfW&>?z Ck'v73WcBs߷ PPb J;^N?q: I4 d|wIzg9tI@DX% !F{|ٱpf}W|(yVkK?J|slP=#_AVj `fϋ vύ>:Ӽw I_,Еi[d#%&W6ZؕUNgXR r# 7)hc"[.e`9!GRl{Ae%}qZHH8.Ñk7V?d^-dbgQ Ϙr2 >c:X f=B"pIV\Q]5J$R=–|z1=XCH iЦk2 j㘹064~dC%S9 sOl6Ȫ}ȩcZ.d%bJqqlnsqÕ,Yyve}r`.!jX q6rN!G֌Qsb[9e0\_4i}1 cшޞ{F+i9\wȮ^HĞE2ǔljRG$) %UaI"P"8aeLИZdto8[]㞠O*5 |< fq+6/P" - Odڑ@rO*m+`XP[wO_%kO?Sv}dA9.`ݥUWt̔NG? \.w|>MҶdn/t& uUPxi@&`VNMlj_ #]EnEEoIg F刏ڰK?1m2l]6LlWZ˷3rJ'dgZsC̵ $dl{pz{FMsWM"Txr(69.p):[Na_SȋQbbs-LD(}Fά oL(-^[Jx,~"H BC {z稤kr-ېKY MG[h L"Ƙ4jf; af^d]AH`[74ER#{Sڳa||P\\_>*kwVD Uخof,/& brZ>|#\gNOkjҬ.0/|D|.q1RS,CGHO H0kHG E.$.S=VS]d71?\'mP]ne;".& ž6[p ~'"5o%<ҖR+/ xbSDO>=Cׅj ;7^tA+,E{wu&W[mCW䏏3  [";Fq/aGe&賧#ٰG~R}]^r[vFF,tTÇFV؎)A-(Ax Wp X:X)L ^j@˜XbAqXkߛm$ fj%Ȓ>+֮eetw?Op~2a3jPޒ=@8qnM8"qo2@3x[q1Ių^ABb7T?:D zܳCJK,9ƙLxe@:HjAwUIfEYlL\?$鐡:;1-Ap${OT]a`%D\'гAiDnꌵߡm0.4~ 񂦑sL֪/S+Q W(&I߰kg>";N*^H}.na-82-\afJ]i$+Ǒdd_(%@կ]+rc҂ԛ~/ߡ}[F0^ϛ="Ffj,cW$4q +A'tX2m38cB !0fFfɬ1cpLXrCՐCT,@3ˊ-ۢhe_ wpV-0lUIHJbr1RRDze٣(N8V#A5)1!S|:O}VO$Mv}'f{6aC,i^2N{0ĴWV ;ĖaNJO~,~ުحTaۿ a^1 †nM bB߲x\\xcÆN6jB+I}jY>'n0 f&. 1Jb \yI“ eiyP[&/ SBP^BPXH#;4y"_gt;Ajh Q]iLuymn/I"IN#V8c<"˾;X3:i7?M%jA"oNG&L6`ښXEIJZOn3 a#~丶jheN<""V7㜍ELrO`uX@(Z/ZpA!'=Šъ9]jdę*?}`Wv ete p~h>c`QoK(8x"*>:%Da?GhSM-3 F7^Paٳ⠯)kIjEy.Oo1k cu3!~;WKD O(4CeώGx x}X:TH1N$v`wƊs${[Id[G'}o7nM "%^B(qa:Tډi_ $5~`–l*MVe}c GSr{ PR;܍_I$bO2њrux޻6@P% 4.}oPMg+ke5z<4JQ?okog Mr?]oXwիp"0[7/EK3֩P]\|{(g2M= ~Q]labMmug-ŢGc)F*(r{21)yQˇO}4JŞ""I^D /JyY ||D=q02zn-NfNxt暯'2KP;{L՛%8|k.L:O .mj~,K/SMHá<9ffH/d l˚b1pd ]"~B?Oĩi1VIssyZ!:YMRڣ(FHFL % ZUs@[dg]%[l\3(koWҒ|SSl4:I-ϋ/CN࿩^@ԵGv2B _ةu CK {n4̃Rl4Y5kM_Lg{Q,oM,աSIJd$B kJ*6˱bPW atVI79A~esE)dz&;-.2a )ΧMi7dhkg{_~X*DMp{$ez7wlrloͤE=A<)o!Q ̵#JMx?+H<-(j"ހ>ɣ# te@sڨP͝RL/tQބC:,Cӥ/?5_PEa'y!If@wPb@*xqh%:װ$ZNτ2QA䦕/WHjMa7I(U^L!ca{dC ,_x/h45q1NsJp+FdBYU@ۧ zdB5P o2lF@Xn ^P 18OZ[ː:C[E2fׂn/W#qKJI\N+e.Mu٦R65huԃ@w !:jEN{ 6p9-EPj.wU״#t߈z7wqn3F;ca<(Fc8*u KD뛂1gS6Bv(Lj' C>PS'}s“ g3~f_qCo9՝o_.&,Ot~ ϩJT:+]-+hNVp2V\JeƲL˼J<] t׳'=7{ӵ\tG)j2%::K!CWC7(hc7|ˮ|W/]$ -%V,d?ӄOT:RJBR9NƒgQz)ɞcE+B[z=1t{9g%&ꏓ`z}ŋɄ%`V ޲,HƬLQ9;,f +SX Z՜:ʓؿےXO = 8gH$xΈn&ADǹ K1.gIk`_T,^}#?7*~C=NYis "t&b)g–yF Y[m}#aGmR?BBHEJa}rHԷ>-@"V0nhkԳ+!3.sNs1~,jR7iSKUMtA܏ڎX.OTN'͚NQ|k =gyü2~д# kPd0f'Vlec\aں୙ܕMب ER-M|/ [D~P<odH&9ɓPyU9݇?c1SGL~4eOB$/6:| ,t}kinV<Pi%+ӨZgrS% UEBH=/2NrCeỦ?z|ek\9ʵCPmlKǖДxqt] {n"Ǒʁ8}-wyX ιŝ꽬 UHQf{s8\uĒ7eq-kzIDQ;b6t 9I 05 a;Ɉ #XY .šLqN ^P%6Eo2i<(hPSxFX^>gRG`B) 0{n3PHæNpgp+\,Y7Ҽecx|S&W""q ^yXޒ~73ZF\ΫHw=fs놕p^@}~H̨ k󥽒^?B_IvMKf񞷵{f }˗UzBe-Z{5b2r22 }W 1ɳm .cQJg HL^d>6dbúAV爵NKRĞKoK&[-||$b"&y ~l_+d=?$ኗ*A(#jF_9.ѽݟ59LVS`+3FD%]UzT5sPlj{E[ *iqeǖpv>P1}L )s3g/ _(Qwl^D5_`V< q(~듟g o׼Pk"Z%V5?=Յ߸YnN9ؾA"9JQZO(Z]pU!TV2/YA2 w=5FK jwsVzj^\o{͍.uV8St5kd$ F%*JI d,s{"r~-= )?5pReD`K0?;Rİ'(1jֺyA.hfT΂'ʄeon{fOL9_)E@qh ~`$aQ1Wh#W6GPc ɞtT|I~B(0JU)EiĈUNG"1tҾcs.JσDI%man+BP\?U 2M t$(b Y# kkI?":2?Z;%y( L䞝a@s ڬtdƺ++ XіQzqTV+8Cvͯ F_sc/]9]dFYY M;aEټ8XXc@D\;߰FmhrY)J1NV51 stBNJ;Bvd\lPUDO:)UΌck\J, iL6}2/A*ɲ2H%2h,=dUkq+=Zo,Fι-pZQ‹/nAy VP"}5{}aF[cc}9`Niub~y{.iEڝ\[eASFfS .|}J)l@2 AF)|O\JbgS.hK]S =|.AH`8B2JX ^O5 Mc҉O!Ԯ"shfiV~|Qha޺`-Sil;D8ݾW]!ܘߥWE ̝9@7 ^j50vvcfK*s*PQʘѾAm| Bh$`tk k!:߶3eQ9AEzt8f 3SeBH)+K=Nf.Cx!Պ|=nlm<4n ^ /B>Oj,f8vY(xl|]mhhAi'&ʽ.9sOO7VIC{?uqگ0O )Nz ~a+aNسy/+;$)M@Wc c$;"XHz(w\]hK dUL:7L ѴJ@g:DD-E *V'ȕ(-3I7@wˣzm`QTqKyҍA{? סo$uG x H-M,[˜džFj<_˗R;Z.=! F4_<~vdt&%`LxFhe6Brih *ɢ$|N:4̘ʿ%rDۨvw1\,# -<(~/Rr7;׮mUV흟(Vmq7~7i8lY jV÷nCY\}|ՙI&bk:35ݭoB8E>{b8_0f5Ŕ @"uK0qŔ8*HO_ 8LIRD, y[Q +,ZowۭVB FUdvP6@Kc6BgQ+s9=mlͤgb ^`1c%TW!\sïg3TXfbN6L؟7P?~A %+ҠGpWo6Z4 =py|HdEGAjIljdn,X.*ތ(}PW9fG Kw50Fv]]˗6GMW` ӎUY6Cdb8ADJtaF@b’)xEORe͖cpf؅FGmDRfCrsԻmXLi :)ESoTȴōoFWslY9Ӗp  \F$rs;=H 8$Wp>/`u5g;>q(UB.X@.=@[C%D4s).1 OQI6DѶKpOk{ijQXɰ&FJ;X;P13{3zLQ5pYBC>-oH]}@f/Eզ\v8xOqG wB[%b9,nz@WSlY)PQb ~(KmA2x6OO6~eaqN$?e="g(YAmkT6J~=Eg{zP9~v]}~[:y\މT 1#3ijҗG!'{ܥCJn;lՒ%p4>mKNook2rN,5p!̫h De{ #"!%pv ]x[ܰl hb|sK "@n#́"Kp4$pÉ^ҹ9j3ad: `$MA:{ky ߼~?7uH<#QPv7z:` {⿽g Ri]Β d?{L]Z#\P,7{pY= sX mp^Gm9Ve7Mʀ ~X͟Ӊ𕕕[l\5"p`C3Li+ }:NMmӔOwJI) tJ"fNu.:*7Zeje/Sp5`hf@]41n7 }'4u٦`(SPC~3ӀR2 pE<dT1׳/7;`tEY.+*6`;bM&mo$Un[5h)s Pd%zPo|J[eWOISu& M=&@P.ŨNSnJcas`lM!UnJy^z3%4/9 oxfPT F0lc]_ȢHR(H ;ZW<Oa-+E='6;} cR7qaD|䴬g5.H}K%T+y2,#B`_5󻸍 VU}u)^m<;2rR"\ WQ ;+%~/ 9 G^ bk6Dlr);ߓidޭ1⦦QݤF R?ܘ| m#cHfweԻP1`ff˩v{-nMlc%0s$1͖U]r&Xɭ,xqe'KO"9b4}7HXM1~u.4zJ Hlu_bYszOٜ #==KO*C"[ݔ2T_v;a܂Ɏܘd$~|3 4 ў_}Scu%>2k8٢Hu]^O| *V3;Osxƙdϸr`:v}|S?Q+Y: oEYWTmĴȜoD~ 龭mdu"2EChQnDyX_=[J-Q6`卥9א1 Dg~Y*r`qĶov=( Pj~/(l<z!*yݙ|f}l6b=o~VظxDL yĚDQ;lcB)Pxv/7~mHX99VAkR%ƭ=je%{ʿw3\/4cyLlg)pʩ~>䌭R/d.f`Dox.E^D'v>tPת.\m@0[c^TU왂I> `#茚*DMJ,@&PC+p#͗.K A) }w.h &\B(miUlB9s]37`ߴ|+ƈ0m ["8(t$OQ)uaf 1J'+ִB}fʐ650)6ϷfӮ7 in t@x^@XY3.衺xH d:\m>Y ^sGɨnc]4nAG=320Īb XƣU5Tc^c(x] S,^[J+˳yJ;]E!>{7jݶFKz5ײ,Ok$'nwy< o\J$L2xte3 !K9NyĞ$'Z X ΈuNC4ݮ % *bmEp"YP B$,󍩂LUx|A1N ßcۨI&ya 3/m&T.JPg x*7ɳ>L|vz4N_OdE֣cP7!\:tZnZ-wX$l A]qĚ6,imGD] ^9X=CJt˲YTsp-iTvɪ WOsV-1" O/Lc%[a\4jܳ"&YewX Y_3:W5xsp`T [9O)bD5[r`V7eB8zቓ 苭MzY@1*>R](6jYmpEDDӄ\XjIVY=&=42%˸vvbT"һϡ_ :iv:O^H]8QO'rbTnk)b zL 6B"噵t%xk%>BL+kd 6n,5h2h}7$[(x1-ufrGJF? 3K(ҲH~߳ۆ2vv x!,bgzM[kbD;ha~φĿ P-м cIg$*#TV4vbpêLIl[X\Vۣw<|J!aY`N_s#׉HR/"8(% yyܚ#0DĮ@4R!l)$K!}6o %~&G-pq ˺i*3Ւ@KGv% dw~0Xy@/+N.F1뵭CaY9ێ0*DeςVwƜgĹЎQS#X/Z!BL[ 81MQjb0`26 GC"?ˤvҖpf!Z'f J"#{ .@ji{ُD3u/lpDgERXhc"9Y_c%mRxX p8/fM u+)υMbUd|1@1; B Ic>^YŶ5j)pqz5ӛKVz_c/,'Bbtl͉+3/ cVHr/,dwva"2=j$܎Or'ۮ]X>1>Vc#:XJJ|'9_1?IuDR (AooYjRbQ47SvW j#ഒhn(1H%ʇqE7Ξ_.= >-[A1P8؂xau>Jq|kћCpЗ#Z;-N{KayۭmYFz˰^>2;Itß%l^ ^ݔN<VIJ> &\juqvh@&Sф!vv=;19-Zk-m 󥁲t4ߞFRo~o"1[b¹l :K15Һ8 .1-08c?m8x{B&'Dѫ!W6]멭Mey-%&vaAnglڄͮ nHa5Z7i # 4X]Z *,&ܗ[)zX{}zx_S:żPg0~Sn~;`3tm[)дwȅb]'ǖ upOz|um8]PrB璔t~3E#,} H26H]4PB1:a.]x'̧憝вB!zUGzRHN 4h>O#ߕL4nO7&bBnJT% 2D"_$[^}ooO>MIO}?.ˑGwtu)$8C?"^}}7?~gtAkNzu-xL$еaAZd?sVicIDA.R1dƱ2#Ď0ũ1X]q˲Nn}=mFq`<ݲԷZKfM1c/K5 ?'K H >evi ?{}`T0h%QawШof"R²{byB|1D?,_HQڔ'C_7nSZ8B@DTroF<\Zc hz/5ӔlbaȝnG/ &$]W9VwΟ9pi"<[Lsb+Ě[+G!FwjtYW_ɶ>O P>-YDpF@bB޸ H 5n.<7  êchin?1uI۔yȋ;sws!nǫJ2{$^Xr=Z?V 7iTƉ}[g&b%4OD _evkvZzӫ,Q%8EWM* O)񫉴t?ʷ(!DAC(nYŚ<zp$y >lӸbĔOFOBx7 3G)U|į? Vb5GT&v{`jg4)ىLxk.8BPBRbMh )ZGK_hpO~_{]%/Џ/.lK?>+R|*AX"&K±{m[ p8+b[%(=^5)qvݵ>R_^9bdk i+Ǒ; '-Zol(&pv\OȢUEkdx.ÁRVWۈ$*w@7iq5]M,\aYL}xy֜Lw:HB="; y"8hU1[&-+aJǓ '@wA "L=&#r33?#) tQH"Qu~Ӊ{$udFx1"M(m700eEb̯oGe_D toQ˾y˲aRħ,h )|o$x-ˏx>f.T7ቀ4Vs#*4/XT*v{M1-Cu|eeFQ85V+el豀_+s VQCO#;;aށūG^}qT f`Pp_nݺmo240 'LxׅSs(} *'xH!|[=x(#`ōdf`u!ƤG:LqX K03GKsIҔnfB=}'v@HыxHGY35 cM}On eK0+|EAo!5${[=국MMiUZn:1=|M)aH"܁8`o#YhnoO=!s)[Ѡzm- _\D7Kf'>/za4-y>^G.UƦ |u2-sO\.TEX=hu=UHDf9`fhb}Dk21D5T>{}h6HΥ OOtwa?NN1#/iX̕ӀȢ@ F-ge#g$~gyb0|t[PϞiPA'rӫZ#Y#Ы)flIwy2+jz wxiF@a*-ke |f(Osݫ^2ݏya03q gzWǩOD4ߒ\2G> ,QI]DhQ , yZl~^L8șzjzYܨ^&X4Rۉ5y.x Ω?/7\%݀4:Tg<ڛ;o@fa=rLG"e.ٵ&CdݻC06qɂURI Fqf6tO ;*?i\ ٱohv1ʿ!I^uW XAC]!%mٱyjtybN뀍uE uRW`]6Vj?S)5l8PQ'}Wxٛ"OX]R#/Nʭ^f|;o™u  F-T L-RQPނ:QNk>jPe%L"Jm!\JPISyqZi4D6#PKׄ#3"y l?؈^F N$%3NCS|yVA^[~rfmg-[͢ ~AZv4*/=ؼwO߷!^tap4-;Ntlgl Z1D#[$&};sd&XOshlEޞAK~DFJ?o)x=&LpuHȗq[NcOíwy#&+ԧr!ȩnHGXA+=0~CFjR-t˛P>Ɋ0NNbcGLn8@_PA>%+'h )T'Iz~װ9)6syxW'Ò&z,V?DԏUӀz*QV_}e5& %ڧH9eF-,,j6c< \-.U-.b#H*4\Y2LR\FCS6CC@ ߩKP%`^(r`0IWf 7CΉq{nvQ-yHc2݇tULhc*8)y] D~!J=e@o.B KA&F4_2^^e8ejP2^˚*iRK Z6Mo*+hp+քhرbE}̜f[m.Nk:0& L1|0媎8:ʇ߻VHRba) _$%GQ/ Jt=/M$)(fy- QtPQKB Vzn"0  '%1Ni+{hLXa ,#Q&;laeeqߗcmci -o@9`&ڄlnڵB R  0'A3>yP>f5\0}K\5}ڳ}Giˁ a##e$1y?1INҧFWh}hJi鞬ժS]%ht h%c +%Mw5faDZ/"0ȿ?vB^:k{*.`І2LJAY[E ߓ"(ĦemJ*< s֖PNk5GAlh+;K^-˄2 S#j[E1joJe]@ވ̰qQT,3hK/1Fo UEΗ_6BGB/ ͔l6= D6Aֈ~hxmmdXtWgޣVt_~Ck;O[kxkYN!65z3Ajš恜vNF1/$5ޅ|Hbai#i2l}vWMeQd*t( k72,ugR/Fވ`V.UG(d)lwJ…ij)? CA YT*0noL/fjw/`Jr8HZR?Z#iq2\%f P7M_=BSu,k`A+{vG->`DSjcX/ zY{EY w|-#RXL# @BӱσDMq`'!oo@㻏+01܆jB\B?,&s{[[psՒh9qK:0mHidlu;,U=q*zRzdJn< ׽ۓrC+. m06SH*:&f s7mR%J|o;q]9Je&(02TC/};߇)˜X`> #ri蕡-1Y$ n5{TX"zzE$KZ3xXʨ@z6 7a,e-Q^`c:BҒyT=?zgPl"sUE:D:m-JRP4[QnBLԋSmTCge,0485C9z]80K |d鶦\ bÖ0FYӶ&pND] 9|phȓ7vlvÓFU`ofTvִϥ=q C9r\Ǽ'/Pef㜬@ eI>dwJ +9lߕaA .>55Qp4ܑiȰ(rB,f+ w1@͕qF%9.R'7T40Xf/MVeOψñܰ*JV\1cxa:w?\+S`&}dpxl:4d\#uəaLgp$ŦWke84Y >ȲV&Q7- &h2;N=AdD.ޅ j\I>dV8L}5GPBI)+YB8 I„LmFc9Jo_ n|CxvbꩥAx] aATT%qˈR#vעtA|v""=w(u"x k'2O1K7vQ)W:H_TSySOzxyn6L 5Q";Ru|G%dkAO*/ cCZc4Dg9M^ $.(c.&zܲP*Ϸ*_ 2>Ò:gk+ヰ jl/m0o"]&a5ZKW½.w?&`uq9-*lj ;EaW ]lӐ/)FT }B;LgN-oM,zB\WTL$쿪ڞ-_s?K?\PG8+,o`77K>/;*wD\v' FMZ"}P53Ҵ8YɩbuNRZ:ը /%2E/]+"qHp!iOY?G0I-ҕG ^{U*#IX+Xo9[8 {t2eHl7>Znlok(YI3+cP:OZhx P"jrL{8p9j&:_xt[>Gn=Ti, nV[5k }A\C)d4n#FGz2ꛭcQx|w3HކCc6ժTopkJuDŽ6 lS:H8{;{tŝ-0Leί)N :SD哜@o#0y DSN?ptJ _Lu#wK33 ^ npLɦӎ6,$ Żi]F71O8PƩ׵FdE +P_!,uI_yo=Gf!NXTN! w~9SЈfn Cro*9p} Ơ{lZ ފ7hx?瑐)w7;vy՛mD 8FVMNTNkCXw8c?xo~+CUw$K=g d!h^MyV;'T^hЈndlȬ. IpT(jSgU8(;%&,)u>c"O@nO.\)Q0ʹĄdRh-+Ԧ8%UZYmmeg9e\9Yd/uh`E ZV}3Dl;T];rFTy#xCwӱW `΁E'~#n$n6*œlE2!E-eCBI~6Q:Nw$=٤?g8Q4eOMs`˅g$al]laVeُ0v.\1x(F'="\<ʦ}N[S*/ld$2Ii&R.=CtQ5nb6>Hm$LsLƱRn*,H PE_`Szɩ`sajKGIc ((Yz4HK lm@n{=@R :lXױac&gUvri,]spHLEpVYN/-I/fб*m 놘Iy:asy$Pe u niE*M٧J6NsƂ`FN8kYSoi>hQr4%+͎HȊavPZ*Fv*ڿ'oSRyұ{ 5oFI]km> i_N2vHʊ^l s\3Y5fh-) ?qXD4kCSXc9h Z"M1س787iCX (M[8S92tp։K. 42ͱ@&${VZ~6FVDathm[v?"5g{:>eE2P!|2ZWj 奙N` "EӄQ>p qC* ,zu#GtYU)-ޥd: RkHP$gri[d f7[|0Op`g ۓ~8xl$ %QPLOlu7 w.P~Z~k 2x#VpS<=K Gc+SeEǐ>A_b"tM"XcɤFˍm Ҝ\A%^!@DbV ,uѢV~G^Kǐ oG~̔y#YNrVY/ B(e^}[]Y~Jh[hؾ)2B ͫY !KBK3Yđ- &^szOU*UI ݵO"V.ns(L"'ҵ9 ˏ];{1f-_mHUIAЛ:Ǟx|gSLڂgJbMoʱ;m4^OG:l`s؉=(W{= HX7IJLt*TjfMߐa__\$: ~k[=$ @V>I 7[M~G"LĘgRAOقZg11mg~_w,\DItbpzL[zYCH j/ϢA*o VܪО=|I:ůtG7 ǜ-:XbH3avROB 9sVEz >{7>&֢<)~{/)n\L^K}UHBps'ޱCL3ܮjp6z/v{QkQC1.;AHio>㧟(h7JJW_jqE]]P)q,T[~SQ @gQE_MØxKM(Eq]_{]R8,.$O늄UW!o0HkZ_|0b3ӥbzFP[L7p-U#^ `k3][p!ʮ剂;~:cj^7XWF:),@5t'NW!5{V(s5Fzڟ_ˑ]R9쫛f$:,z E.O9~s%-n]n{}%Tfԛ9M?YcV@9 ʭٺKv5Hr%SHd l[[P O" L)[[Ng^%e֧ Rwfֲ-b˕$ S  6F947OZߨV}) $`}C11[@a~&6xj_&vnhil^JKcjM43BU5E4$EF,mA 5XOǵ*N)Tmbl MU71lV6֭m;26gBn셶$ "<{EYR@?X=Gi+%O-3 2}n3UztN)_wbmKfU"uVE 0m-Oo t̒w60K |\ Ybo C>s:f;r=ϴjbKfR!3kg]K  :?BzlF*٪AI J:jcLC_D4a Xd/?.@~V JXȰAב0k )OW'~{2S_)H9 og=;XJ\À:-(Xa!å>9k&br4h,P|+ 3WyT+^wyjَ !1K~ 3r.o_ݯI>4pj*JZbJ i^%x4Vr .iԘ=k2]8ƴf'V.a,RLs;//)W5P5k1=/nJ0DH++`beGvSr[^'u)j0@=n* lu#0vD~*ȸ5qiGnxYA$uH9h% ıPjR5|& X/1V Փ?d,(EVD<:fTbi)fx@$7pv%.H:5Ѧ⸷I<ڧ,hr9yYZlV[|.ΫdF7gX(s9JSoogċlrCtXMw-/0cH: T!!5#u 𦛙:eA;W^X:~*k7D'? }C8z/?s\c=5FXQx?6;Lr1Ubob_J$ M4/FiWB`viK^qz>?UH 3YQNqˍ> ?t5,E|~/4`Dܭv E_-NgbbfT`lf\UfN>+ac7ӎpB,D6%QsQ-wYAj<`YD찵F?r;]c z,pU5jSN-G>ad&,޻E[&mF^ 1⤒Zv4RJBU۶!(m ,aUJ-UDȳĜ$&5jt+wyS8u8&wi0(x?dT! ٰjV3akM#xK 篠^/ Ȃ}:IbagJ2m^N`~)`m>l/ƌ+`UG~0 d֦lhV,~cp$rܮA9~¾M)cM&9` xc7BQ1]!tnK,%"1&^JNoZJ*p^]sBu̿bRMYȗvLͫcMI(Q;fTuz9&^[T9B ʯiEix>h˯ڨqx3c}]X6 8UqPMZtCgM1/:2IhC2mD|w%,8~Fo1BU>jD?̞[ fAv"Lc)MC!)um>08\JJ 틗'ܶ 1!Qsژ^(Smt'ٛ ƽLn § ;#\ZG=7g9X^4Ē;lM ֖w贃JAA@\(wYm'+5(ow?yw^V Ca{qPlR 5 >zZgv[ٽGunc6ݝUk'fsZ yҠڜY;3'WhhqEu!v7V{fPrWh8 <ԭzk=9=VMVQ.u OR^~7F_/(wx yWBH]̶ /1{UOj1:(7d@i"۶Zb NxF|>5v" E0.)l14pJHoq$J6v:X! )XJ3 QaSCgo+JҚ WE|& rC)zVu? BPmh{&u~2}8+UA'6G!m'˫}ῬFpM:Y btI,M=.EE/&K81j9j|6/ջ|ڂp@P|<4bTb\꒶b"Y-jK?yWyAȏ mEi^"/8hSV/@7QŞ5~t]. s6`rɘ&g]*YC׳.;MHyHfLȥ0fϳ#\Jd,o܄OQ Nƿo06\i´QVn{l&MImB7 z+ƞ\ uՊ#*q05c&x8-`y :⏟@z79ǀXb8faޗLIs yWNfI=;jpYPg0W2EQWX_X keZ^N`@fpI`sWd[IiRO-Lb{ϕ9ͺ7_*5+ʶpDa߃6Y]SG$>Wv d+rݠ=Q`21-abZ4^+mvldhL ((kͮ9B^~+kc Ե֥1ݟjbx̿GU0:-]`Zۤ6v$L]F9LDeI2Ʌ2>EZ1QExG fo쭕3<Cl]M>ja=/>חSG?W,Iy5y9xۄ.#ݻ< 2|+b!5 9FJX[Eӭ%0br /_or2kݬX hkwNxN|FwQ-#$v#UR%e#aC x <\QЉJ/0eIt} >WpyV)@Žy?SUovNi1tm-.%qwä́%oNwtöw&^g=#3&ɵ KGnm^qL<RG](,.ҒSrd,d6ONQ0٘ʔA(ЦMEe Qb.9Wqʻ**4"*IҽCV!ZW9P IA Y*4 ]̡~J!2\^8ݣ&e²} Rʯ4 ֕&.;t-% fkrVf-A3: *ٱEt Dߋ9ɭ$d,%ўb87o%Hyh%tӳ&F{aqaO>7Ap`f=Z|.u5;mC ݕ &EM[ahz7:VFÎ[O6O|HHnǨH͒T8{z[ϝWc森y7XU| = "| DxޙjchLPe$J8,J6]Lc9:DR͋^2&fG`:ziJ?,e`i4-HhA oD BԾ2xyP+>H wv٢)3pџܑٺp_0KX6{Uy TͰ ʉ#lo]Q:HP⮟/0TQSC6aJ"Gw>6xscrȰ6Tئi%S񤩿`GU"(G5Q_vSk`$G?ucZۦ#Ԙfaf\d+5g+`5X᭠Ҟ&Sq)l[|ڕq]P\84q\!fx59Z.+/e6U|nXY[1Qfa/޽@P }K 5NY@HYטEY[*p& +(Q?BQw*1 (‹ۘF-U~E 'KU6(lI8K=acG_%$kLd܃?X6*r۩67v@#0;E5xL1MAp5\2wuq/DoRy3vj=ʷnBf0cR E}f 8G `A?`%IN h"Ŗ5Nu\uADl[ w=U(tB`~qKU< [WT>=rYuoB$#/.hZIM:*gwEG 9*KQ۵ɣ-Cx9 :Lk79#a|]n;J}Of7?2D@)&w ˠ c@f?uP{h/N@B)b4V^<";RWaE9齭\ʝ ?t %EaqFFN>oCd5H҇\+/;a/+uFXKr0ŪzK6#"YLڤݜ#(^ĕo٪`gl} Q8c11WTzL8{/h!ܩkgnOP ]~ cu?Mlv@&jm?^#1(WRBsp֟vdv,D^5CAa#V~HD Pj_xjINjp/zG& HB2!=UHtt] pr`_R{!2~ot]"Z-#W?-?ꠧy"&eG A A*~ P ?7Pc#fXd6]%mVU HtFqM5 H7E.G+pTg90yB&7i*( =kqFPTWڼn D%U|:PCm3oﺛP Al"֏iěе7l`%-#TXA,wo5|2~lvk@B 344HZ~29=>i+ @'8 q!Kx7 ԕ-cW6S :\{4W8H f-#~5mD..LG -zqa/ "?]K =ZzT郇w/5{r&>h=+hD@_Q@Eh3 5 xi7vG)[D$h[䔇xdN یC;i]DL`6Lvg)4 y27. &g!ºTtKX`Ϙ/oP;: J*c6R3cԛ=G,ػ"jA{@}qDkOjFSWsy1exQJC]dc{R~}Pidy@ GlR Qv =?ykEMl(5 bQz2si su.ٓ ]Z$OߚxWuC~nYo*m¯i; Uh g~1QqU}.x`'8^n*%F fGXGܞ=U\qqhd(8ڳ>xx3^LDorB$YScMAC䁷(z^E̴ʜydiT٢ڮdSTFVU{큰(K)l( )yg7JCΔ^>]b}lӕ°yxTD%e+)5|6;y[҅a^֗xa%s4C%<4?`*X2"fmŬ(,ŚcDJu:LVH`.#B2H.镐M I7Js+|0Z7\A)⼉b?OPk3僚O)-4^WȝQ1XcggjqKc@ȣzP&tt%<XXgc<+Bg*,{LՠyǜQlU2p~u>z:MW ePJS3~bEO- oCT2|M-cLgy5C )ū2Єȫ !/@^OE7Mڨv70C%^dch-`B^,P<SNؑ!Q$qd)~j-( h#?(qqeB& x_3 \γf)֤ҥAY"#d<# ۰'<2aQA`Pi'Bjed{jut:]ڌōB&npʧHZ}w uWDkZ* QoM0D(6\o~܆`kyDgHA\c9sGJx>51Uq?QKeP6)t(qll[\Jܨe :r!JZ)}d=W(|نgW R&l;r]w>%=X&w[ &E=zx}4]TF?FӎysUnoFNYBw?])]׈i)eJfw;G_`$ 58$614k9=|~Z{ʧʬjV#m5% | Iz|9yj1x=b?!#a}|&(phhft MPHl1xƿ'nD(xTŤؔf%$w:X|j^qť0e:'EҨ*Mlkm(+Ͻ9ЗrNȞL;JjYcc>A@Nai^k>$iI4(|rֺRG)dl@ޕt<6Bm,)("r"8Ϩ&1r Bb_$FIn e/X˅ hP_\g봒%? @NEYxI"8ړ1%) iBZaXDN֐wQK$u Gy4el\b έaI0 H"J/C(Z?f<x6h`ݽsyiPxS-# W4FTzs; FNuݸ`Igviwڸ&(jJ$3 j|6OO՘*XmU{k),zӥ֊phmMu\@+eX_oKKGQXU^C렠v Y4spԫytmygj\~Q|έέaoվT@Km_,, P2?$rQq.P(yۋNI7HXb;C" U@[wxE # ߌИ9m5/lS]< c" YpϳH)+&L Mg[BEH)lfv?fzlK˝mSޝ(9x=b*k^6i4YKɓ'9?y554,<\{Q^?R߯;Y |l[xwt8v 3}]-$ANWyDS.(+qHȟ@&ѮdƱ4Uͦ^w_e7b~hzXs!G,v鋙L;n]eB;[Wgv|]`e\)k^gIfNXF`3ojK q&Q}abJ%"?Ar 跽9wX={{<KϏO/u?0'jrxU1&XBBp,oAjBkB5TѬ>N@tuTs4J_U+t_~t>}Ю _ cPQuT %[[ J0@gHo>*Xe秴 覜(iqq7\X zCP#~sLhoQ5;^^ֹtK>;%F$ַr ojZTMcv>ci2AG(sDYu3=Ӈp4l?ï>$ѠXA"uf,|&DU,h}sxb{\7FΨگ" t#:,&쩞Ut:$rkjΦ&aX` \ P#={B`YD?D #suZ9_*b0}cc'ïp;F ?G)T׍ W-C^۱TgQH#$#2MQіV|qaqRug4zsLq7$7NbM?N$S&9 tի_w u;'j3 z̝NxIۜ(76S<:dY/^!>1{s}Z9DzS'KTVSQj_yd(o .M.:U [Nx"=ʹ`FSzn6b [XGo=}CfX؜7yЕ^xTדd)_1ҹe\0[K\SHHtlhyM<|STs јzȁa9NU}7)a>Y13a]@ybM=`Ť.y~`RǦ?Tnڻ=Ó wkݷbbN_**cm1GY9%X? ?j>Pư#|J &YCvxUk58Ub:7'\bv)I"ٿ9`I-wz@h7)-צ.f}!=FNIN>yb LH**ڥ%X^F?_8(Bg \9Ng`8ghrSapnPntRb>A  q^VL`ɟE_"}(5=ʔSOK I U-sP`% '~k6× ^;EARi J{<!#&:m-{ݚjߗ Ⱥ:RPP/HHm%>?q$~ˋgDwF>+m&JhX6zIiCa$}Vv]GP5jwKm#Z'&,%]ܒ=>.Q>dp鰶89wJqT]aGLY-u=XX 0!f7$#Ʊmՙ8t ׋((Z8^n yhnbI}AP1>o*e< F ؗN6|3^m~"j%G ȎL'm;3ѧͳ3@]|=]-4a-8SquA;TukE\O]pU2yV? VCHGd<&L,1ȣ$L\~ľ*j6; ZPl%\/`r¾faա_gc$+޽UnWrCIF%gz!f(ar ĸ2݄d4 ȡ8Pv5\+Q})w7=bP 7[sp`&YƊ0$|:`4 Vd<&a[jlg5v};N`'5.G`ϰ ݕ`/3f|E lZ,d+AQTcL2eB7inZ|e&aNzu@ϐjA;"&T\4krͮi}SPZ$& nE1 9i0?d":B'-AA3: -z%=bX99X kSL8D@uXw^x&LVL{;rPz⨕K#8鰶qUDT7,޾xefzꐅm: ;1N+ƽFO{~,mT Xۻ0j &ղhc>TX8- VQg .py0'AGR 4 {vCVUdmC:%"aD0f̟K5}\F"1V´dF-!i , aZVfKþ E"#wG SPNp8TI\(-3/SaG!\qr >=֦7 &)p.ZNЫ̬V$PB8`%Mj,ϸ[gڦ_e-`\Xh$kS$ >Q # 鏤DpU746A~ 3^ ~tW̶ }GZ?e"g),{h;Afi4%ٰSif3NvBǞV .^IJ/f T! = [?Q IlI(( -~`²9]zryIEqQpi, Clլ ©WY5|AQ: ,y$P<=#~ Ka"0b;MÍװ%u͢AV=:J=QTYG#Nt11-޴(i$ n~QJR"K{ԓ*^iC: Ma9ntYmR||gcrӞVJƪ۽]Y󋳇&zfFK,?OJƶOC LJb|JGvf{ bbWZMΗwe1(Ӈk`@> Gr6 bNv*Aڪʈq vW, Lk(v[>r2L꼱e(/LJ[ڻ]եMz|`4;zҰ'y?$!0(UԡХ0&S0s;ԣsR"̹n9ɐkJDγ8gnT{|ŠvxF0Bfy:bq`h=.:\NHVuZ^~)b[MA+LBZ<kFX""Y$8W}r.8{|>xA2)2GiPo6')mMۙx^+&H`$ 9-ah%F.͹+I eEc]3s  %f!Y=`;{:n(gGAS9H,=zé}B_}A瘁`܆ &gg^ۑK,nPrv LGq 5v|b)aױn&Q4LGSEE*V{6Ut֢/= 7IU'6seC2 `"ftI6\ټ5"캀mL0rtNǻt}TCͥ=/w .Hz7JAf2u '\590Zfk3s1>1fn$]/344B8|պ|bzgIJŠcQ݆bN% 6aM3ܢG(>q1CIaүuEgFәGtJT;>vQPD>T ڀ<=?V`R:'. =kM1-IE-_8FUxzDs2u0\zlUiΑBXx߭Ye9)~; '/4HCjN% 彴/ītarJע)vs,{BS_1M]4# ު4l (,Ӳ*%孉giPM1m@C4J#7HӞ &}3QpT=cdVů. kMmsyb6\|u~!H 5(c ٱ}乹y&FA.9AY^CdU^vr*i*cĆŤMu4nzy"+6,ڴ'ޒ_i]1iuU3D£t ٩Td 2X=?C%h&S5nUSMp*wj e_&wHomԪ'}uMJY6*mm{TѺlrj)6}m8韯aAٯI1G5ѥ{xL~CG\?Luāhh Eb?&s ?/?;2ܞl-$ð]ɏT3 kyҲ)zUMvM?pBؙlՌ2fD.?* c5z<7>U##6,6:>8J5i:z_V7t8qrK("E3]\U[#:s4 -{tfpZuHUYbbBxw)"rfSDO?GGOI€ep4quеUv|nB"+0 (+wT)lpn}iQ5TiddPVeaC3 ad+벳x:^Z" P>B=*G:|(UxZ l-/.*Z{_eQJ0g=0?qX`=p+!K$djnUT7WYy`~1?]4+M&Q2tel]父3ϧh 7%K#0hGEJ'?]xk@(ۻH̵#y;3waC60Y16C,?s&[;iY@ Mg#tQSð4upS:>ǐ7:r-ٔ5-﹇4#S_&ZȬ $g--j{ w  Z X7ܰPK 1 (>/%Y){RD&<|BCi!SybF9_ڶjBf 6jd0%ch ~xz`Ap"?6ᤣ 虦+%wAϥw#,#jk$=zY]DiAr#?$?X:`GZL$Wሧ);Bq "Qncm6MLTipikMd2*ӯhߏ&a>?2kpeʫO!˻kb;&|^쏭s;8ɖ:4r+aKKY42Gʪ0U*1Z=>td[sEK0܁*4}󝾶>0#Բ+"C6M7mi&a7zba(- 1\5;m+]\o0-ۼ0aBB(T#=@/ ^OJi!rڴ9NYq}9Uͻ oEǥ,fBƣIoy*ۀ'$VL~r!PH'{Yä=ǫ4dP7+m1Zؿgp, F "t]W_m*wBOfJ>G1ٲ]!Y<gZfZ{FSxyCK|TOdQ9/`#C:}L5NP< wyfRkP=k r3oE\s3.>/Jnalh%A|r<]@>dVRⱔKZMWd:F_-o_ulhK=UܞUP4+e+r mX!~Rmvv(m.Xx}ҷZZ7:J_HooΜ 68|x.YDrW C"}`֬ Plvoiq%J}40vkd#fbݐF=O> h#]5t2CpDkM"!bQ<3vHG.4$=+.`&f j?)V3l6(2`"y8BTDeѡ̳QK蝻;HcZdSֱ:\$JmwK[&`B?Di}!Fa*Ifs6m&LzU Wq(`RߜBԀ!g-ŴHjv57o}# )b櫁w}7|M DT_U NZW)$< J{;fI,~h ՁugN*]"}0Lآ?S `sp@yW3ظ5hڣwX*Zwb5_9 yhe*XǬu.hm162[|d\ HIf mK !4L:!P G8u)d{ln h3}HlL!`-Ul(ixU@IܒBWHI#炀TT6gwQK7qdYݑIUŦᙸ!~~SfA/ׅH$9l޴6m?buuYϩz3Y9\c""s[h qFp;/#]4um̒~|kz94 \ :t0tєv3AXa e$8uS|OehPH8iM>8oq权)?Rw}'l4Hw20 j޹Cv.Vg|S Y|@eu1˄ x'|a#*mA+ëQs-Uث S"Lp(~3셛 >۫Y.Ѻ&a'A5W {h@dYjiA%Ov~EA^ ^  #Lj.]Fd8}jty] d00Y6.؅T-ˆ $9J\9<?`#۵@UdSM+.[%z,p_c]Mr̝ ]ehaZbi Jxb؊ŪL촓q/ЅVUI~>M :2W$1م&dxhCyO[ k))\AJǛG?.YeВ"CȅM[[-Urﶛ.B> ofi X\)wFuLv[Ϟ>H@3 _o^uo⤼|bC:Dڀ?Rɹ莬VJDCz 2iCiIYS]N6<Y;VA1}P mHp$VD9`zH{#I.ƉvYs*’jg^C}3v`ӺAU g CS+e~8pHke(ڷ݇@z# PޏxZ .@j_g7 [^6l X޵P)Cϐb>A2`3( 7{*2ӫXU+Dr{ݦ a`pW!>0lӷAW)/ Ws/>԰쵰bOj ,[]UTJ^7֠W| #x,sZ`_tBm1`MUؼ^qy}1 M gH$;`/K)MXuv'^כ`XʉE2ݷyVw2➹Kڈf~Rw0=yT䪕~εnQwK[IuC}XBgLTsC `vx.nG7mI]_loՙ *1B;L[1*d;Avjr=Edi36^?-Q*Qv:S q(RWt6l l"X:.2 6`Wtaצbn]!OZ&e^݁# 3NUw9x?s7GH@(jizj06Ϗeڱ^#n={Brt}ZhMjCJ!9S$)xejk4Au\Il^3| m_1]mLeKU1'RwH|9K ,90lz <>;;S[ wn:5_^P\9{) d/Dk# j:ֲ> !Y2Y \(ۼGvx, S1[)q >&'rM GEpIx|:F0U#v8ތ4U L;PRZ6؛./NQe[;f59mf:# FT/ o ٵ!Vʣdo̎tb'SY[:u*[0\|CIY8&;jx3 nQXQU>ZVlNRLU?4(a4~"?d2H8Ke.y`'h7D7håYle{ӑ\%r(͡;ϦL>_n R}y,+ R>E‹6r(7?dAGǪZ[96G~hbz`V)|͐\;} ټ{UImm9c^lq7-) kyLJ)h~:-* {0c:k9}(Cx4VK@$l~ e*;%(AfX_B ̇ um)5wRFna0(u8v`pq/b Z yu { 3|ܟ725Ndk0Ad@s?;Lu6?b qd}&dvm'peU^ۀxݐ9A<$(Ieà 2FN';@H(xߍkY`xgwM*=_1A4"VF9Q#t勈fĕӆ5c/SJ$?j $:"ٹĎg'^ +XVp;p5{$| Œ7;m`(V5}a$ۀWQ9dT:D $:?E5D^L/˲l7hù,] 4F$,:ԌhztX(ʧ!K%[鲘0p.u1}}?;XE.W$qWfOJK5c hPψ˛$f)ʻC8t\3O,^+9l>Er`PNa}R&hU &\)I{9œ;izX8%{GP^}@?,#ٮ4@{:hGZmj>#1-l#JwKb|g&gmȹs:D3 _֎ZSUD}vSu73s`KБ ʈwt2*!^|]0 \uD i8PuCzcK 1]Mdߞ66,0Lj$t^K=~V9Ex. Y2QERO#! <ۘɯ90lF-hm f՗VA{l3C&nKY\Hļ0J8cz BZBbl陰Z[(55D۟.h-V-'S(-Lø@@ V(ΔJyO^|+t lF z9C@Y;KtP`36MKHuE -094sue:j|I!+H9SW[v9Kp=%⁂u2~LYG!> }iܺn Xi+ß[r!8{~@I#-kx!7}ې&$eEE` Ϛc_,h> JJ/.'+. u?yIpU-\hjp݄>bh?|  RoؙPօ5`kJ Ks`9*8rUj]-'0ϔmkG4H*WWl`l C ʌ1ShcR88>00ٷZ:PKьSNU_]oKB ~U&mctD|Cե: J6&7ϲZhXd.x17kbqwp:y5 H6zdo<\P^~!I@C φ;L\پ& rʧQPek\s򗄻ku-M-LѧKEyg`Bvh܄px.ɂO+98;L8 dqeaw (qrP0\[<!2ҌRc?_4FL{S.{VxI_ljB))R^zaZjA:˺^6F-w蘹@bɉ ֪ E#”X4[5{7tVdڎT gTP;{H(b@|j)qSZ:#s'o3[v=9'_3?K⾬FWp=e)X5j~UH#i33FO4 :i,㠙_Eȥ%$5u}CgDA>\ِ8;OD?0)PUJ|6~4!ru40 Jjp~j4#}/f@^R**lVppVN̽ !|^Z#k' ҳŲ< `,vKﰪSO?+ &w ]hڦFpywi3F vlZ$5Z Q㼐y!X⣔^дuC"OWA%g  w2̍ye7$(HMFokEvBmwW߆"Xx?7~1FWwMp_~:OoLJt &<;ljYkd%R2p~Rc^P0  w P[Wyi8Zt[Q 25˿ (L/۸LlF]q-iY:vP G9\y& )9Fs RDg-,g#z]w>vUԔrIE_][uɱ!o.$I4^l\xE"bS[_x& ê+f(ڈODӥ"`M;ܰ{bⲙƉc._ F z |y}{nb4bݽJ'ˑ*0l%)YY [@df ZH$ M|VE-\N?0mgRr~ɏ4{FKjQz6Jq֥Ъ|Wkv0}Bmg3|7$Y0jcvZ@u2U\{v؎s ᇼ]Pd_0ڸn.n^R޼r*P%0l AG}y-DcKrnͤ1E,UMc>0?Huv.rޣX[R娤A ̛oIg26(vųKG }-MhTR ^4X/6ֺ:g:ql.~:I \KcC{GI YUZHDO,"^ld&[ӏ3!֎Fv?8V4tf,)2H_z$e&{}u#$`-3|j%8$T#XN)Ykp^dp(U`K'ULlcؾSUB6C(V|(t׀43Y4D+ bk~Zw $d"@_Ji!NݰCkެFZS>%S|%8֑ڃ).65 _ǜ5*6U%l~(B! O,Պ᝵-D[6լV\j]QŔsogE78wfq( I9>wCݫ8 -`:G"eđّϞD}Qm9 9e}PgMpwO3OKdUō(.P{#sdG*k4,4P]FXHCnԕ** ^(',r5µ_#'*}m^g>zp+LmDGQɯ3HAw~6T:vY+@<-_g+#p;iÝjDi vp2o(楮G؉ߌȃNZS$ܖU7iPؿ؉ W.8Y)cvQw[,3hc6Gg2~^pkE4@6sL AD SLL6cjz>sbL Mcf!?Œ鮚QW˖4=Qs7QLaeg3TI)uq؞IQPK38x;ӶMbfG_$CS)9!E^O™]q-{Ṋ*l꘳dۤ!dW&zbV ^uu#jf!1x#~ +[99> knAB\=?x  4Z^$.gTd,.FIf5ZЋp)E҄)=u4[2^m+MޏS 5o2 ucxiX>E.ʥZkH&Jύ)ׁ5 6;lٽ&+cAP #<9Gg;+jJ܄_y*՜,07W+ɐ2KluF)fN5L5|]9z?,K?ڣ2!t6 "Fwl- @?UIIo]!waTs+{ >np⎭6RQ‰CD|5CpI2f$EЗ"큯 fJpF'.=%i0TeWsӻ׷mz_S LkgP0e ##Is+RB(L%!*%aKD3;O |#=oQgB{Jp^"5qVj?-e 9~^0Q]9SF4 @C>cݩX gsH{+M0)/o(w3J0Sn8\L?[V֠{uKd6ւN wvL j kl$y]Lٍ]&]x?Wݥ>]" pgZhnӭJzj{و/ h4@<6]v-;af{<=+4*B>pIQaٹaN`^ěAD&׃hPNy]5VR26Ī58Csg+51"؛ĭ/#Xa.c%Nk6K'8A9~@icuuK̳5U+E%c J#"s]拇qL9hm0N}խ̀GbswCe=%d&͈"ƹ6R86):V3iԘ|0ozKL- :(ԟumoBu{EmBWb՝Pڔ8F;K:^ߐğF:Nk6C^dMKԐn^D'@p.ZJhҶ:3*4p> {ZVԀ"u5N 2RR HFN^`A}6hv l.1Uǽ#kn5 D_ mdCJ-sI񋌍iYQ60(=Y#45 8s-uy-Q1JVf 3!) xmgqӠiSN~4KR{)f^ 4D $Eͣ9pE =zut v#8,I}KʀT:LoӚUeW%J͉HAl+b3$:H tӟT}>KE!@,]90ӓî_Eb4cNQv+`K*[j=1E^֝#aB=&竧r3s^Vr\wa_Ӧo ]}?%WIvQ# nD@zӰa#S/uXJ (~px5Fa]JQ! H^rR.#zU-gq /bKy$EL=^#(\ʎěq'3j3`r<03\}v47pJC-#r7g%ՎAa1o(3j`Ľ&.N9 vB>^wQ#IXš ! Oo]1$0}-a١֛?;};)]PNB+PXb(Fx @N+'/ӝ΢&F+~9 *יQIo;VT4YǷ/Ån l/ һ@%z"ZȄH*WmCB뺼LpM  C<ڊ%8B?*)x<{H*a ݐE bj Bx]űx[L: Vsd=se\55fj0NT'Hm5`oYx )^4(gc(RnzMX{о`j߰D]:.v+8[&z ?\goNv6:$6$I0Qi-; LK{Î <߁5@ϣ:40%kH~.0_15= PFsJſ-.u#adix?mgʍMrՙU5G"@+~Ċקo_mr(AE0yde*/!;d/CfacQץ }]j=B;`}k MZ MDs(k%3n世zm xpگ/@jc 8V~D%Н&|< QJK@ [+rL1r7:*&^+$XDe5MPR~:B\F rXM8c#>g냏U bĔJUUMeh[nHZTI@!д<+!ܡx<)8]Votϼ̟G'u³&nщ"*=PQ'ȠN")»A}ddxq/;i|Uƫħ.t^tṼXNTv)d)-֠ EA2weB9P.ߧʫ SWq$FJngr/l|ټ-cS[낕=5&QRڊn:0)mW?3wp|?;ƤMS32C2/?]_C,H8w/{8ljY{1ɕF͌3(0z:ϞCEl,}M/=MNqV/DuT5(ߐ4)Ol D8n3Ǿx8+hKf5$AѼLFxNNnqZ }f҈Î^P0P&uCoLqrv,,y(29 xE 1(y""&W!SSޅE4)8M ypc{}҆%w92Ziq~WcG뎞jLCA 1F?4:QrEldP˹V$dr?+*gӮV߷xdL{͊^[ ulz&*#nZc=ޟ{o]WZ@b\`0xJ>JL4 y^L+nH)i$>4 Պ:?pZw56ґ;hUz8GPqKW $17!/[M]N QkºoU },Z*n/>@c'd8vp:g_5UOLabJw#I'?¼t}u^"SEe&IW.3MC"w7\Ln (4TC'_PG?Mze2GJ7Nlpӑ3,5gdtg 0X[2=/@ oښ$>uEc4֯U<Hw-;\Y)+U&aÞ xh7E|Fߣ RLA q0#uOL62~ jxxK@ Q,lG)]֢rk@չSeO Lb.l4WwWG{+~ է9xt |W%(-g)/#Br@,e͋; 22;~+I/[`KwI-t^;ϢOkeX{W19' Sɥnѫ5x˄b@( <_8:<z)cS=\8B\*ǰ{ludA2XZ"`.bQ\=Qu-~õN.yOijt*{jFR'晌P[;^pGt 5-0'<,TUg{]}zM+cg+RƣhU)e߄ۼm\6*TɚԾpP$\qّwmJd];)3b +AjlhaQaY{Q$|F{{I x?=?˪022:3ܹmJJTK\3]z[nԻ|Ls۠ hKyYʸnǐ]MEi1p'f? ߼ǢzwuݺJQՕ?;_(AOɯ20יFϽ!t[jڷfHKkt]^Uu8^\q<{ʬaZ̋ϫ@!ocJ㸓Ƙ$C0h⎵uoULPEp՝\Z/i֚<dM#:6 K6Ӆ喬.^zMʥ&c?mWC5X{,(jBKYqx?MO!o_%ݹonJ- C?!0^JФ@2b:]ѰʾkŔ9t5^*$Qf=.zn$lIĔe(l/k7ӿ1t.x,Z룁^stԛFmL~o-:p$8#N "uC56R8 vkw\2k)HKevi *s6}b2űKG՗{tHxD5 a0 dC Xǐ` srz:nqxZ`fÑWjIk$#jp24FxVM>!% uZT+9>n= } z`efQO vz4K֜l^;ebFiwV nU[= 2_Nwh;GLEhKnQtۄ!{&]_ htpR9#< ~G5'Aq3ujCUJ}Dn6Ů](:[RrsSHl|-@XȮS!owl.Xqg׻.q[m" @8`:8,aQ&GJgXdۦx q.ctZ{V$w-8&߯2%fe>^|0_x,yIv6Wڎ:"E_Bȥ` S lEbleT%`DOwC! *{VL ҂?}g=1Mo` x}6$ O<+f:9F@BN"7 דXAD|r޿H*Uhzeåv?笩2X=Ն(3+*dtO}q[ &79Ώ3,ˍ$<|I":-GCMYդry;8rqMNjS|UL`}Miet-TwXSb?+H~1 O`IKkm5?`IWJ&N xz $&슜Ljd tLP' Q{ / v>qQzϫm6QM=ߪ~6Zia38}#E~1 SƲU\L.])1ܬfVmz"d~$%x!6nlw1N^ȆW l+b;U՘NFxˍJSju:GZ|7|C9S9֩K|R1*a;w8 !4:u/peȣ=>у# )x]A}}a%/Pr&3' :;ZS|Z{j@D,:n"(퇹8WpKV˸̤Ѹ;i?l/$M6ɷLNE:z#j!l _;Uϗu\NKHgD&!Pƪ 8;$zNX> +p}?ARZzy,쥶x"2m$J V82*FǛQjqЫbaqo%8kuΈ"Y=Hk|!˙!^lE2_Y p;F|hi$(J/WrTQY]ky?F5 DnM3) _d4 we ދ9km']:D nʟ)`px3a*|^xRpރY0VCj.t ك("_stB$O"V8y_;CJg6iVp%rOshOA4,&sy7όwNe:E.=ckzw=Ӕ5څ\r@pa'@ cmB2U dPt qͮsr|X7E}j Cfr# NAРL^%I;aNk-WMq [@[ND)۰Yi$"),TPB!ЈjV2X\ ٓb#?\39!IURe+=ۧ tI $J3( cYv20^öe^ [ݝ 3)vdrJ{X큓&#W4zS#2YP#ijDϘ--T,2ܲI29X L8-ҢEfLɥvNG-,THT=N-z.z4ͅíXa\ h:5]XWٖr LZK],Ռk]15p24ԧYeƕYhI{Øqxcftű]~k:2uluK׈l⟼@FbD*t'¬ȦXуމeyVB-3ֿpč4 _ZMwf7 1xSAߺꗘ7\&[^S&%Xlt͘O_6eКް[B3cl]y20GOcikdvFS67B$Ďr!mΔ0rv1;g)j`I1׻_K|s]C)=|Y`COHMD0M+7}K7=O_,hd˒á)6-y#SF_sn%~p3T /Nxao?dӇ3M[5$|j`e1//ꉽ _/I%S wJ=c׎id5BtnLeaBNH`ǜzpN=( n"As Mf:޴8͙eu͉ (خ#A~gx"X\U[_y/[oa  &Tj3/haC*62xyч.j#]/TlⅎVkVpxRWK ۳Hl_Yra5:%,韵p;UPpZT7EI6Bw Aաa85N4$R-ch|ꉕl,xDykڍ%Hm$ij9T( ӳɄ$6V$ |h[K7Z#YKu2꒶/{YL]K|La[TЇenȉ1oQQ۱Tqv ]/I2'(qt&W×p@v%_"Ĩu;DxA7lnq K= 8PAep%}2?ur"SBuSk 0~HQ$x==A^7͇JC$sU}^ro/qV%⧓qhͅY Qmx];oq3l"?7cxUX|z\#ExjJ%d]x7w `:# i6|+J!Vl6)hf6Cfu'\hg}'tjd 5_O?=roTfV!\Qx75׷d=5:VxPVQyAD `"=d k<]*7%8@m]`*^ITlJ!"6g1n0x,^`Vyt&[g^U#J~8flHB^]w_"ýfR~G63j!:1ws]-/ס#Zu}*^taMFBmw#Φ0d̠0BV kT yAW‹7ߨ/ZHV(P>X%`""$[ȴ,zҺhf OHjUqF1](fvkړZE&f5EߵyZ䶝Ri 6uoX AiSxS62Hv2ukJK;1ĥR*J=zB}^7u ;^iRs8%yJmM:^0Gty5X AFta-9/q? sɞp&3ȳьJZN%n JFE%oU܅C C9݂]UHc+z bsRMyblž"q{؜-SMd!zc5O@!RI$(#$:|[C'Z{wt9C" wG bIDk_s N2T'OOAѺ@&7a)}&%0 TWTA˝w!,dC0u{o5| K>X#o;&mnR(sՅ61Mt;QvGQrKkhS# F,r(.o1RABTD!d%]4/!>T8cm lw3k(‡lsWxW_dbJ?DK8x%$l =װ.+ 4I$;trk&;&'>'HC= -q%]DA@`o1a|F8 Dҝ0bSW,;|kNjjokPǭe#;dh.  {GMi߹_\V_2OǼ &?lMDqh< *wϿZ.*nF~C]φFdN? K9<_JhEEJd3)G2ਕļNE߯%`)-^AdQMO"ۏK Ly%+ymMf ?Ͱuþ>^cw!뱙ٻ>o) I 4rwl?y9Ӊ55_XrfAκ5]%@OΜ'%k_i'%KC$# M<1T{-X .!0\FJB@4듏s9zF!j H8?HKJqIn sv3%zŹ~:MՏ0DڛEV"jI}QΥh6]%Oؓ]YKEǨ}d4jh0#";+}%9\IPj4~KrFjSfwm(_:y?zH8l#`h]aaTV݇!/NvcrTSΓⱞ G?8}cus] 1ѽ;H BS bĞ؟.ܶZ-mϺo LێNÏmk3ۙLKRZ@nhJ$y9 pԇF_<&v]`}Uug[rnY7u)it>ԸmdT}Wo!OdeᵲKP )Q>нp38);Ro*e6(Y y3'taQSFa}l\r7෰ s5T}/4jf(EGp_L > s_+uԽ MTzg}ldZ@ڦ[uw &. hx54Ud3"n3vʨPC}V xCJޏwMI`,;@KWSU N/>LmճIŬKRxQN B^9 t̕*BrC#BيQY;~;Y՗vL'ݤK3챇/Ś-ĠNKZ[o^@-5! rqJك֏HZuX(P?i +OxmWg_3IS<w^h^57J+9U;Fo-%o+}0ISAl@}ߑ0 v&$/3yܫs\́&֕s8.O.', .FoČFZ2?Ы~y{LL3 l5?|ݥj>#~6#5nѯ6dUHe-lX P^{IŜQ,s}ziI9x#kfE mX؜Ȓg;lDSV޲3WȈ eq8J %܎VOvS;1 ZR̖IT=5ckww dR-n`wĀ\$ 9* ұZN&Ňe< <m/朗[SPjY1l\K #︄*>'츤a"U.V@SJ9A]P5rФW:Zf&MY/>H+9£zLKiK], n=! LGDjj e1g HYT[&d#ȷx:Aޤto2m$#:pO*i]<Gh .>=A )k+G[`iή*?.Sl":Y yit;O"VBp&؏74L ^R}.+讓>2IZ1hpredm /!ʪ1  v c⾫[RA6CxM1Ћ2Ob9!|h*) j $oA?)kyi̘:'qD%{ln>S7osUrx6  TcJY*`3^]j`˅a2m|Ě ?ǀݷLt -?ˉ cIҘIH+A#F G·4!8^ Tj8x8TRt/U{vGaBg-'<=~B/u |,H}@{if6Jĵ)gh!cqb۳<较R OF89?,2TCI V1<#cD26jd' iC9延,f-k%\)X=V(O@Mk聘Gve+R[:pZuMM(#z=\ }qkHVKl@s+l^&W|Jeq\)=Nv,AϢP ݎ`އK BD?Ndzl%(BdK-ƒ3ZqȧzP_2qnʖy2ݻKAawqPa@󎋺UUX -M$qHM xgVlf$1?DDso]o=d;5;VڔINNj[IL.|HW:v 7.{0K(2yZ75yEc]٘pHݹm;%VN ^i?1pWsO+bᰪ;jA0 iD O5Y&T.qǧ$`co&xt%QG/$}IFc95[hdײ8,q}2Ud5bij@ hVxk>{7EdN_CwxtY9 LtE[+DOHi/(.UǗi㰇4jɲA+ݐ#oXħXN!P?գ*^L}ppbTJv*sXAj]ٚ?HTI_4R{Ɠtff,KOˡ`}t';v%ȋg\Bw=S0yѠpEٛ{N Dq2fpf'c F=T*]fN(, z$W%H4WCD=mƥ el'o, 1^5YupKT! %n{43j*`=CB ;t*_k3*SNC)S?ÍWRbN-W@8VF;sKw= '>7Sg :2`Y~"^d%%qb)Ly568hewױ_,xBnj7]Ld:`Ɍ,I[Zxӳf,L^*ӿ8\eYctKn X,ωVmf^J=y< Y|Ɂ[D88gb2 ;OE @ǨV3 ^.F;CFeV6%ɑ9O Q+vӜ("A T"nCW:mhjb) ?a?Sb%x+-T8TpRդez5^#,&/h9]Ya:4im,'zma~MM)L8i7k*]CtBstQ`nOlG]P)Y*֡dCJaIAh]wG&DX)۹wQǀo'G!z(q|8ȳiMR>.*|`'zyW~$ q@_{>뵴dqDEIӯ9$2~Ƹ]rB.c?%ZE,NƱ#˧AHqj͹:ϻjRCWeի;[dRĵ'$Q{,!svWΘ1.6%EXUGiƵQq_aa]uѠiBs( -#@oyGgLO>["4vsNI=iQ H/lC( eݲ j(W?@2:p+ N$ִLEL Ezƛof=G6re adȊ93vub_ZdJnWSꈺ n4 ;ȧa[ j j^{}ќ9||@J/a{v23N#DʿNuDnߥ_GIx#qǢ13R0=w>dNe霟9٤&fDT!78{T` [O$qa`}4Jq,{߿npˬ>АY9L :+SX,7LeH$ /FaЕm9Zʓ y2GOM+6@xyh83]( {;Ӡ+N4 2l}R±y׸u4YH_c z+jrF_$6HnNDvhyk%]~]@ `Pܭy %a_qԊiu]ҏQW/f|q QOFgT$E\l l!02z\8ʲٍ,㑑z-W6jɖ;kJIץ@;Amlvi|RpSءfvo9pa9ů׸Ȝ3RB?0&yA:RV0qP9&*nGFЄt $bԶ]{]wzGE@ֱl'hp?-N\un:LcWBylN:߷'OBXoaV?o{y1,J]s dG5E9v/"]՜/$>QᲴ_82AYu`&z$ CE !A4d] >#\ߚ .87,HTZf`BG<(=DYAGn+lqLGN9c^mvZ1r@!*Mi.v&zr؇Y_XX J傼xC;tzR6>lq7#Qo,+ylk\[ l?qp [9o j,d=Ի{.a;/ 6[CwVYOHTﳼi:ڋ1Be$ȃXRLduqr7iAjrEs[ZŏlcA䢔jr.= Jtt_sqxPWX-#tI!8D&EcS]Cd}0Wv.I @uk nAX], ;]jz:[l\uAѷzb4uZ g 0ee,6>ԧw,8*y+̈d>NP1 8PV]K="o\%4c+,.QdհQ9R xg/ >4W?l"GNzݏs1RVmq/}@/lc8$:R§2݌g ў"Eݼ $ `Bbd5`9Wm\FvJ+ښjrt߄59܀1F.zR`v]9b1 9Au[cCTt6ҢD\ FN$$+ ϏUP' Γ1Q&aqE`V](J׊h'5xcUol3FdÑ[{t%V샫oڤ 5 K UfYw;AaNc'yŅ,׭w9,+#8S0.TBSgb@L+2S3ILU5fWk(xBQ2Lt3̘n&h'd[h,_IhX3ٯIwCR-Pު(WvG/-tt= Dne2[3yrAFɢ&!Krr3H(gŽ4Y _Jl32lᎸ(W0*ݏxX\y6吘4K2 }Nb4w1BDU#h`  \{E}ާ˟To%ϫCcQZ>UTgcz/u_}#X(p7#&1gh1Njهb::ՌʪMJe=qeYƞ(rA9Dii"JuOvyy>wcڳ9HضK0`f_8" ar`F8I%lYtE+W:- 0ٟ݋yF܁9G)U"1dbJS%oҴB m?OW k\Wtf3'5zzk݂hjVuGT6AC R#@UJyq~dWhFMc`j7pY_;ewƏ$Ճ腏P߽}=xT[1f(ۛ\{&E/ |G܅+IUˌVG@PI$<6N"X$2nC<@^+WhW>;~("/csxde:6o/O VylOt>9ޤMВM7Ѭ#f$}WO6ڇCT5Â;bz`FTP)"mTXgaznzvZTSpeuMùxz@ RC6)Cb#C͡YӸul I6CS남ٜYqN4`l3^i".^;S: U^Hg|G<0]5;Ex%>ZJXOĎ2fZօ_ RKyZc6:yM^<ۖPF@7~plf4hhFJNը%AML ~4߃8{= `b>G 鐚xa veO0zҗH} j뭦*dH>%֣'`uN 9ɸ@>ݤT+ABr h> X>]=dv)ϔ;Fn?Yi9ǟ48K].> VL brc.2\A*Bk;Oc,g#G6f#G2yy\W.k9q0Rf?$Io|x٘czkq t8j?; Lŷ,kkד^#hlh9^/ht|X7F\N Z#88F Y(WVGP G"pH J(Ś7xc5TB#A ;S>ȧa&o"L@9O~/Hu",Q(L#W뱇gP %D&f8b(05zIFHi U;Dxa  7֏rf7K< tٞ0OM~_sHGq\zxQl7/44Ddd}|ed"Ba:[0nU޻*Fo5M[N =/лJsf[a rJ'3IoOnǵƌ),2v2M%򈿀l(@kmB8# _0&\ ]ij5vR8:x1ܳvS\Ծ:f4K䨭6sP9fDb[}'ڜ X w[$=;Vp$4hK0pSo܈Ǖ74@;[Lm5RWkXFӀ`8dF}s}"L+)A_,f=\o~/P^6N06j }&g].2.^|q +JF"AM;qwWTn p("; ofܩ<| {w⑪Jt=[?E ꦣApCMiw!hr'˜v+!XN@ 52 2+𜗥}Pa]|`ncm~`DjvjKX t ȕ&h{ޒGUSjlӷ.*\6s5<~3o+.[^+DY^}LQ]~fRd={Cs\f !p95F@ p'n"Jc0]vPRSNvƊ[ƘMuHd&`}Ƣ:КF8ݓӁ=YB? Iwi|anɛ-ɬT0X& YBQץ7pF3a-$way]j4ӱH_h+麄 E"$uVrZ60B}8) OXOb Hry͔t<1\i:+GrU&>˰k^]?_vYI*y +x8d^RTq9+]n=SٺYrd:JF㡓0/d9.4x钳n9Hr!0yؽ >+2H63٠]w0CpLcEp|a+wQrrt觊|Ry""ǖMyY {mv6NOp k"1of2Eb,h}'7&OeƉFܶuW)S22ʑH!5`nj<_!^ ++! m5 Q*Ho_^e!5&Q+;(TͽG=JRcw7Y3h7ǣRn}ߌyV޶o d4.a6AwV&m-Z"d!^^>Rt]WetdIʩI{f4&Ĉ5ŀ]Lc\W8C؞5M F;-*a_w,=k*eb[%=ysv\/}EpȞ\y@߫o)ߌ/,3"@*) g$UM˱_Ϋ,.Z4bzr_X`ddvI@hZuTu :& ݍ^3`$t (`$Y ) t_HaAhHWnpBʊ*c"Ba?z)NiU4 x j`Ҕ3!ĐmĩZ5h&D %aԣ~d1Wp'`V;PkpYp DN}!Cgxxl @P6e?"uLF{RD?ȧͮ4B|,N)BmKN@W:J 驊+:$t?^)E}CD9u C}9|ۏ6:)N& d_}pADw%RSql+ JX$ O=+GI yQN;Ήbuf^};K}L"vv$B} B0*(#L xL }p/L Sr_^*[2aÑ[q~Ett,hɤhK8vzzF˘P> BR ϴ7gA-V9#ΈݽyRͼx$Hbua-9-Pe3BǚqEei,c9Nl; [VTg̳Pnn)MH@Cs>3y9Kx @.NpiA/~5sm8.:ٰS-J3ouhS?1|/eeyjh׫$E.i,%WkO}I@}!Y"S_:3O*Rugy4gK6ǣkxAdu.Q/^$IbkJ(&naidtIl!!Jq~ɪ^K @cudYoZ=p/_̪lȏFOxj 1 r: ɴGW@ج=*dO6ͧ |+jJ;9 QN.&EuOp&2'kmFX(1*`5)5yJ5v7F PWP+Xh[B.>i*۸PAbasEUjmIFG޻ٕm>]KRpιwDЃo]+='pe +ꀤݧT^@2mk_emIbc #,}pr&ͷ} ݑNZ \YWS-=cW*K'@ uFؓW7]SNQ_q!ﱴCpvBbk`0S({TIpDp rp۸I>KS2e۩ kG b,lXFO5p wZ^t8ofK woj]-4#ȳ<<cNcFgXA~n̒=ZslTlx)N0IVM"Rhˋ3WU[^,YQp}syXJp `u-1",7Q*fTr{f.㰃_dgfHN;rY:NH9lws}Gl^IcKb<-o%#zo2~LflU{k-n19%詋?6u2v*Jl/(H!Qڏ-wxhRPs u6r\4&.ϖ1#8=ͧO^mf9q"(iRxa-L/UO9i; D7FGnG6/~u@53ߩG=>|TZ|:֕4cuكtarpvJ^tO1"^r FhaprۡybAVZu< ;#.M@D L<3 VzV9rjAZH)ܠڬ9C @)jCn=ѱ/_ڦC?FSit}CdWQ5+X\$v,Ur>E}S3i"~Զ1CcF}K- 0|j)~{H"86XP6FޢK㱆֚VKbCo`dsϫE_=ymcGnA$@PG69 MlexnsѰ))J'_%G74뛮:ܴnb.f]4# ˨'cxjfCA3>_Ba K9=XwD}n'[oR (s Ce);nxVr#HPg|@5bu6ԾG\MjfInUf%讀qgYv;9=@&X9vzeaIY|[ yG&?PYj(f Srn散٭L"(xxGkH0`][Wy\_I ;Pz%rbL*S.='N N|6gLW.Ed82L]dZY}[*=Al}uqGxNee*?XikTZȦZ]aUGIop(Pondԁæl;ԦӻaIk/E^! Y^@wB^-l5GKYZD"˧lHh@b/KliG c)NYdC\ .A1tflb\tYjD$$$re,S/Ɏxil{pcn%m֔qL\dX]ú73r+V-aJ2(Iy]ђ=Q|(5 $6cYp,xuʨWJ9?ڤ;<-D:FG0%B&gUsnq2H% WdE؟>u)B˾o%f| T4~ He$*whNqa !V-{tA36(| ɳp &I4?t(Х+uVr,41ktQla5 @+x?}"0bOթ.g;SS)klKRgVLb'Y0 O:LcG1d[B-6lKoZ6c֯`)I{`_XLp+1 q,{IM&mBYBHST Œ ?荧&:)첄5x AZC:*\Kb~CM8Egļ0˯{1ԉn)32 vCf`#^J cviҺ%Muuj`"񎂹\:lj N2|%z8܎ 3U;׀ ;L}_TU!\&x//@zlʨ_0v9њi e3z) Ix+V&eQc"$"|A-E++:'>,X\VykpfM] :B%WWHrp U}̃xHL(S`tϑW;hsў31Ču7? VLJ[~:8riGd\zbѿ$5AdOXC#^.JAW%L5w;F[Rfrao{qoN{}#oR+\i-(C>941N~զe¹K3J5 o?Xp8߻Ǜ[trhܹ¯h)85sKe h7JIWU|p> BEJ};k8by.!wja̳5HkDX&ju#pWs,തG+: :]!*Yw IT^Rm>S | 1"9{H9V[:+ۜ{L/ĚbXCJ%ÜNsw~"צNmM]ѤM/' $UU.O9{sw|g Ϭ2Cw$|"Omޙ_Dd+cGțMڊ~T?T|#=[#c.XF,`-*a]$$Q #+n0?'!7Lٚ:ۺCOVp7k _61 +cy0/xd5Ό}yoF Tؠi_۶xn8|ƣ2c}O0ZKJ QܴI{D8g8۬CVA.xG`nnʉM`L#i>0QOV9򪬢F݌ABu3)E.P./ؿ7)QT Rټލؼ6?^؛#+{DyM#Cd99qz1*@g*ڋՈX*NdjAOV^ڴϵ#~eU0?y]\v_U8~CX`O-ћ2a Lh@oX<7) Fd}f]+]o8jVp1-ZY,uǫMYeg`_8.w.t1[zaoI"%aނq;XHBdVO̊l 8ֺ5wI]b9fF P \D =ЛcYV/ȩjDP|צPJ݅ odVew] & iB_]͌$x'FǙ*zBd]w1{dvo4'j,\sݔ 7Yg%(ׂM{o2Wgލ"NuhkTdK"7W6XO%+}`ݍT%,]=a1ֳ.dt"nڳ.ûo4W4FmA#dXZdYj SlKQ"O*=^. 0n/[Rм.AjJȩ~9 AJNwѽ]uS6VzK+g 65uOQ-hN&e~ 䅩9M=Y3"D2+>@9.RW~ y }R3=)8ЈX8f#gall'4("LzOGTuLkʙ="$& {/*0}\NdU\E Es#IJ($(d8Mgb2jYww?19@/͋ |ao [FbkSQ:ؽsI­Zfۀ4 |m\kٲX 윙]TFEӦ5%9빿=a3`@{Ii:nPu|OX-iv+97YSp߯',r(2͖/gLJ@H"]򷿘ʖS_t`]y;"l<㶖4(BB3x?{Z3ksu~T(pK:xNs'^">S~|N6ۊ5or|`F4nnBbMh#կ@1PM =)%6f˴`ד25RGP=kih+ 8; 4rnSdUbtG2b})%A)I|MHs w'2% ٨K`g2 cScgcy ö'襒 c rlT f}; ]Ka7oDeS㑒Z2mI!>1&Sj1x.<6o>[1ZCQ+v{8j@Ӟ|AqN\O)/ 4ׅKRt\ bzlHlr*?tC7l'X!)f+ 0B=2*\e0gB3^MI5% ' .&0}M@f^H,^:O'= Cm4޸rvpHcZ$C@Q5C,vaxҼ/1؝ Y!%zg)H\E>lv!Z H>i(v{pQgh#ST?}y\6SBAQ])"ŜѪ!9vƷsV<۲㳅{;Ge\ҰKcf U'q 1OL]]6ނwkZڸ!aja3)u^wƟ9T52r6%|#<'qJ xP3 }ӟ -3_֥vL-5DG)^Ô}<~K78|-m!JU+J(ZO|ā0"#Ewu |Wh^` ^ 5Ev&nsQ#%72ϖK:Bi*z{/9k.Ѿ}i]&PHbU+N۷<-T*fgḥMl`>ֳ[(5y-J= F}h/L-@[;o tfDAnlPnH]zٞf62#DdweU:th݋аc$Ь ʱ&|$A۵\q\?Lw ݎawe!պg8hu7Hcѵ9iX*J+94/gVd;33pSgpw?vsuw% ~1y6"U(!-2'G ןѫ QC<<(Q3Bϱe0ֆI6Guݏ@+P 0,B)i?ʀԾIbv= S1>+Ot%kQbPT޿۟FώKwgWBM.9CZ;ez]HXuzʁ)s(-_>zςj!D:ziJ-hCC,CI IEdR"M&K%Iȅ&E<;ec>]="1>0g z\jͫEwg(M95z^ywtXu{Ѵ{c]j?8!W"钵\ lfK w/!A$b z1vi׶,^i>@3*lڎ Q}B(cd5'6Z(t دX$ W>A QE~#$  Ә:E%T3iMxq"l4k#I_ 4+J"¥oEOi=^ص9,TRz,ڰzCw~ŵT}` *$VIW M/溬<42^MqA$hMAۑ'%?Yd!a^<3~nuI13g+kT)#x2"\t]DxϮBj%=\~ya__hml8\nit̓? B/`~K}NE ( H\9%=,ĥN.0EPpk5dQ|_=K-6jz 8w,ܸ!4"p2_tP|UxϘM9h.OnЉݶHu5)f:返_0H㷫)RWy [Pc=ܐ!ڱːCy .=xdG)[\ݏW pLp=nU pƎ +7[%]Or_!`Ct{ cUU*yUЎ=Z@H0UyN_L0TAY7bZ^2Nϼ~/jMeΣweE$4 V-17_@<;!_`Y)!@| :r2"Ȕ͸I\z>@_gvV6+령!THR%Qm" Z"#QQT> !Ѡ422CeQ Ot Cd25^әFiP\F~! r%gqd5/@: 1E)?ՈB2mgul:Vv Ew9m奴Jm./fa#JG=y?l?խPȔ]"12J~H#Kqْȕ_ܻ>$!P-3K9ݐVq&ǡjA_Q5wl@[-vX+i`Vv|lVxO1u#&:=flD/޵Tx  Y.FOʊ\46 :]6*8J4JޑYcj;-%?Ф{M뙾::Ҙ(sBPwO Z&dU7CDǞ sk )2y-;3)LVf&VHR}l~ĝTCz;yJZ16\h~#Fg(="u"MtAyOlÊp8'2-R) !8u*a1Ԏ6ôLX_p %TeQ7":TE;8]W3;wnW;:aA QL FԞe'LQ7Ȟ<~$4Hd1̟OOX@XĸKJypЁS_s^\ ri_-<Ͻ<=n(QԻIA 約^EQyhDi{D6j)ƛ.*|Nڿ@%9f2 S B?[~Ejà5%{2piՑ/`[ٰK| Đ.|̚5ԷZǐ4k*<8V89d Cߓ'.\eiƉlJP!` ;{Re]Ijc['B/ |J~Iuq}Ŧ>5XNrw'ZW!1NQ <S6"paBU0.  rV.XnE"w _ y wְLrP+Z oS&AZR`kUx}~>:5ds']d$)44\4$8>, xyaL|Ş620 AM˨ R7S9C4 f*0gnX {ͼH&g)k nḣpgon%&*:@Wv].hj]ߕҭLW@ )nvzl})| טW$/ 'np^eaT\wGcPܣ)l HjW5U FB$D%livn _dBb}TY$Tj#jh"% $%]fL^bC" !5K;l*đ ׺nPV8w~1wGٞaE#r-/%K$!A@wY:<@AYax`r%1+{$nPOՆZ)X%-g>+q(%N>s:N`wf&-i E;vQ"3ԯkwb-/Si;>ϖ'CS;65`m)e vf anoXm}B%&4YfAs2M:";~DiGw#E˦u|+cr*Hm|!,&T_=Pq0cX,.D9h# n5 zz ʋUԲ%d ¸NRlWTs>§uD5X?JoюIYcw~IߍvTS;9T'{X sU'UBA1e@0d@JA}ࣨ#7w\Ϛ'"cʣž0FrX ::RtCxo6Tc U ]`&8D w?*x M]GF*\E0&"F(u^HP@@;V0d! sO)-o["kΐ 21 S @7<$UŅXfq$B <1^4;EּV]Nȇ\zOp2OM+CJ-Mf$ ")g>pd#a)$%kx4#8\ fC;Uqٴr3FRޢ[ľG1ĖfP\EiA};V9Ed>];V@gTmZǩUp֓ K:VLۈܗ) 1FfS&o]#9"pGjdhE&&/+ӓ׽qƱm)mݍ2,ŜSj%'r4R"<gPܾA Gj|Ot񖮮 Z*jBox@߳'NWY'YNsiW~(+`*eɯ|O3z Yݥ ?6u.d_r=2&l) ѐ۫hҹ˦N?8E)!.X]RhGòt>S㩪-P=j!$*#UnWM({q@Olw5j+D._].=1c6- )~WPR[@ .w 9ieFl;|Ro"Bt;բ@utZJʓ( bwQGrNf@,`8Av_J0? tV/*g#.}ЖNǖZX7{ )I^t}69f*O: &@:?oBH0%N !olO4_1[ K]4 %d\2yw=ߣ7VKxoK}pzY9$$Fl0.F$awhk_M(6Rst:P7WvYjZ@䢡DxBhD]Z WVrS@kF BvΫ A}b SwSmSU&;l' gs2jUG+祘dz(,yxz `O֊RUed01nj0<[LπTRrFe>Y ']ϛZc{sVD,Y'zւӝfӲlJn!n* wаڕ-h#Nmo/ ')Ҍ%AYvmr(:_{[K$N|!|Ěl:SjrA2N mF8Z|W`ƨLI֦~3n΃z1Rqrpuˮ'ˤVBfMgv8څu3_A' `46nad:1c{4:yf6P1|wFquq"5fӕx EGE~c߉o^=Qxo+PV[ o?$('Ǟ?Jb1Ri89B ZP^\[p/rGN,|MbZr["̹$*Cγl ? A)瘖OS{S{uw| ¨Peֶ[Jfm!7 Pd \[D>2"l;hp} yQpEv4_fH5 :nt>PO"wr#A@YQ; YvczUb,I#ۮ0`~CMֶCg;y Hg"#7ti\ %Ր 8\&J hCrW~2o2+éϠĊ2ʁZ] <"=qϏ3 d?㥢?maAu+&R`[ti)FMm6ס8Wرr[ D9_lzrT_n%NTj{kE>~-ASkf@Ԧ* fg+nr`1C ($H2AGYdHGHU. PaR;Ϥ|ۘ#ČCfѾP Sa@mT*=LSj0#)}rCBZ!cL0ڟ[[>tW_n é3|•R1f xk?bw E0vLg_'܇Tk^dJ$IkG0!-L #X3-."[C$khf]#1/<̺T2pj gkZum_Ģgmui=8C б:cj'x[3tImoz.\0q ȑXU!Cc8,l04pX<ڦc:ޭܢ:DFxZ6&)J5F2芝|\[oN# \$TD,1Moj{V;dSDUD"rk `B<޶[DJ>,wLC4a-2̵7u6d<g(&-}0)oNO}CCvFXޏ3l/ЉӔ覫Ty&lRbI)lu)d"a{+DdMҞ`u)ª@ۮɝqn.W,?h^G@2>DZz7hV}(%tʤwwNz7IxiSOtR}؈q~ evr=u!?E3,>ֆ{3,Wc⑼}9u](/Qĉ7oq5 &әnIwg{H_8XGMx0&cNgz*6ng % NK 4m~2ƪ%mh[5iϗΉ~4cW } 0S*o|`Ŕsqr/z/-l"oe$1K\-\mjH&ÐsSz_PZ,v?t֩zY$#JNC\26Xͣ 9e\ \t\Pdž ?41j7 aL%}H\¥bE{50*h@+P{З C {+ ˏBR׌1$}o=@h1|1V%[ }% ]dU.ј@f'״]zb0FφuH[RH r r>o,4dN)M xnS$kM<%_ V(e? X\Sp#[E<i_zT:}qи waj y'Se 1c3^e] &^оM| =cJ&{+Uf~fʡqS(I4l>ŽsµC9*{dw|溱wyI1SG>GeQ`U[spoU7Fb' az:kk𮊄#IiF0458 d>^zg_Jl}qqgYs:4觨n9Y)0^%`+P4#]3pdчUmmػlXw #,UԩF}raq.E1QcǏ`XH6hOwXRSJWTt),ԒQ4y{e%ӧ3C((L>,2Kdͅ`C}~3o5z[n~̓XϤRfΆ|i.A2ѽӅuZPq G iٯ󤑉7߄_Ԩ!-*Z 0u5{uS9ոԴ`I!iˋ ~NT%k:;]AXUTހD|_ޑ+% ཅm< N )?b>J/utx^v=xPBsN΋,#7Nb+7VbvNnv$6@vSA:Ȕ!nT*Bj^. Η~T/2dfʌzM @p%.2ԊG~O:\|͚e} =`jRMI/0-:HK#3eZhuFQ{'^ "I a@feSL*ɗ6Ym! dzzޞ觥{% s&0 jCXjPHA`N>E/&v6DV?]Z,I3Vp +{(Eʏpj)uDMk&i;,@0 tB N4n?YEgY:[bqf#A}@&yz8N\~`T HbD^+ yHчܯ|8:o@n6lZ'}G} ig[,nQf^E(j-}cyYH>:OFYI,&Ҕ(zs5Q,VG rV CPzضM0 m/,;XmAOn){[ָ?qv`Z#}4SPا#L|Z MPK0ج?LpSch$Iw0I}cIPTͥ3:pr(q4ˣų뉹yCWdTIu[9?n0pYwafbg~FO[V=hW4o:Ru'rS7ߙ] (3jm`@ uQg 7(}ysKN7&b; 4V,'=m iK2XMz#\SĆP6Ƀÿ?KrSeQl-x^Q^RH&y9^>FSMj\4}s /hJ! ǽh$u%PPM ÿDr߅k> !cU%ZkeƁoq@ȯ%{o@_f$F7 _ <̨$`dž_!Fťfl19yB{ ~,#d 4|h\O˃Lb lX6b5}ms{ j_Qi~) L~/A(fpI< 4<(bAu:.r7A : ^U[Kj[ƤFP;-4/<+_ff~$qxL4$'0N\}GE$R^ߴ$ 8{ү$fYrtY^IETCמڶp@-}ؗWX>~C!]&S}\MY5$bQ ƻS1 OK]yņù[pۦ`/2lY9i_FUx}deP ;LLƣ[$̎us.Df}jT2yқ\mЫꠝ.S_ZMkn vUaH!$:rE\YE$9XCӭe_$^[1$l'ߋX9hKYJ%A=8$}vMnƝj2K+ٖu^C^(iYڍAÈdYVu: J7.jl ,xxt0!mzQ-@W$!̊ja Z8]h% y8,=RuS'p^h%&b6!6"YbbetK[ETt{&Z4J(iυyi A,_7;>0T#a3?]9ew؆[4"ѧHfa_u \ WJA! }:$zCJouGϏ@: (#aDS\ptSR+)X4koV|p|h o\ѣ_?Ӿ$d4alȪx D$$͋D6,„}Ps>]K0΂lW! s= ή|4O@4MıpzFy2 |`rdW%qy5qU]*B/ uVWC20F'%Revک .!.|x$MN1ygoj bVΖKh4i/ЈpO *8tm&+>9Qa7,jx\ĎXxM5c-2\7OMKMy3!ML%`YO%-y@,ẽc3{l?|^S|߉A Pt 3~ōޫZl_.flQSGx5{ST62W;`0WQ=*@`\( #ʋsʶet8nt-{+kC<hzJevl/GMpq+p\0M;l7)gg|sӃ*? 0LH6օ}`?<#f@1O`x7ȡ(x"Wvn4}˛Z5.ѸVٿF{ن =hBTwF A!_T5Rҫөq'C^>wYӛ$lǑtc+re)an{Ol*#*4ׄYn?+&Rx]g= - gŠ+6^be:Xeo}]w.hVXcXD7 b vUL 5Kx![&I|HNk@T<ꙮq`_K1`•YG?NRˑ%V%-b;Q#b)iKb3i[(K1_t#o,/bHpʄ7πbpi4jߡ>r_ۃ\Z %2&+Rp :6xbT8kuY 0>0X֦&Κ$`T?-kɐc"M̡7?8&8MЈl'-Pz2ELvx<#Q#gP[h[FhteFCtTfZ<~+\OKa1_B22dQ]pm*ubczC\`IrjQ]uy7 \WǭyArVv3ۦu*T6v3]0)T2]$RCblWGոUm:zQLD"W:xBu)zgL/pw֔A?i Qu~/lqOPB) Y'ʎu9rJ^,ΚrDĪn9VRj[V љr|SՕ(xO!QxՕ$Ӱ& Sx kXoU0| h  $EJczegךUܑlṈD1s69y?j@7Jpb3gv+Uz@l$oA402Q3UBb^ 6;N|K(vCK߉?ZYh/.BPЯI`5R/>n&Wj* _,t|Z"D Nk$,(lSi7KEON^ټTU\Thi5o^Påu<2E1N2fk9 ~r'+0腴m=ZF:՝74]sQ~,E5(rN3FNc ΄9: B^rP dR0`NmGG BV50[YR z/LJs1VWPwʵfB́\<'n KEl1my/ڑaV[c323vzE8MxM$?Mr}_oYe= E>foQGk2񲮞GU~ 2B{vEW\u|xZHo7a6đb帐i*$Mv6WوV~c"ٯW$. eoܺ 80O,i+ؾ]}2{~?U-ð;`>v5Iڕ&l]Uh pIbH @acfsua%Įt9|`Ҡ5 E;vi$t.|+yh]#0~h Ug'^ 0܏[#]0>|AdR+--:[eݛ45 Rx$e_" R蔵䜘lg=SK+;U>Ԁ),(:XVNo{&z~pBhBrCy*T-ͅW2\ĶWBm 6h0 &<6wEN1GD8{MO"0P^.ShIwRXIFrd r澀SyFD4|;s%DC?ۼÎ ܸ)rTջ,=&{ ktv.IKSIS`phD;^`P]G:u]HciWA9"DfJsjbWc,ݶ1Ftġ1 婢/+!CnH@27 U^w;Idnb,lVPLD"KsQ8#,)4@Ќ3ҖE4c N+ +bXC>҈o6FY}`@wascZ/#ͪ&+h:YJ Fʦ{nߢnfʞFB,H";4@ė vdo_vq¤YC"mu@{n9q F }f凧v4ɣÕD1[ҩ& 8u8 6*@0;ns3)UswKU=`VF<`Yڛ +w)m5*KEc9pf/#bdt"+5/w};HeMԺV#uWKY`c7S3Q$V\W!s@WfrE4fBVZomY*utj2h5 @ʹ* X0#}qoE$D4ur;Dw|zZnVf`ez{]bXՔ6~^}h^J5d!'n=~}2e<*¿L{pOI`'+Q/Dnw/wz1Ǚ۷eWFB5k촒0'CEYn4+\j]22Ьpt7b#+5}SrִeulJ'\5ɀL>m3/\bg #Nn +Ⱦ+<q ͲxQ~ N3B͔Η4.sR0.\!++DZC1#hbJ&dǍ8*geW>o6ES%zx%f,j}O Z|P<6xrT ltyBvȳ-v#4B~$[}W1bv"q8xl[AM) |78A5j9y6utc\ή3^F "!$8 LMXX%t 3HNrnoBnP#),ăH7&%x:,$i7rrژYP?p>q?II DO^<DmESNM~ x KU+.^p|.*7!4+qI|Wq"ۺjʎ$lHC7:>gN92d9t,UFXLL>A"#r4y Qԯ2|6*A" aoǣ,X4nUl.KmA3<ɽJjʚQ/^yiKX"TFPLK[r},#=Qun¸?ԶnC)d|^u6yVmp]鑰^{)-mHe;{L#d?C[o HKHt/|#序Pj7 „$wb+bcJeG4v }੤n*"['!7Hv*[ůC'm9DX X&n ӕ'KAc/hgL0OV]`I/}٣_eLpH[kYazFYcnB(8@mhchk, cu"QY#la^DAc0z0Kraѱ3}2C2.r_toA9z8kŒ?- µYɶnG`}G>#ь:h0N{ q,̜2 +->D!E S%kI2YNM ibLe~gq0 F *_ %IT8C({eJgFXK,A?&6]Q"H‹al[gU]j+l-]xky>!y {[jGCoкQ_&Q.ɜ楰h|i JAXNOi`^Rt13B am|C/l@xOz#LDC, ` @"ڌԝs1WxڣW\w ]jy;}2YʮUQN51"G`\zdHFsv5O{󷊱I= ?È_ihp !?;җ1rЛ}Y*o!x4[P_2!é- ̂N߮v\;p D]5|ldɀ%}RύwdNJڨcT)俢YAtS/JuKc"MIsTx.KQҔ/xyiK\^|<-mJ?Dqd GkMz#AVlEi6"խ"fx[<Đ2;d-bl#bIdo.9L|=ҵOABG~B| D,[-B`sb@[5E$,L*hxY0e(Qz sn`=WNRw ƴTL\"hV"KJ7*#&~}ng/L9tq_rctW9.qq `?ڋ!{MTJ4µV( )azbuwTN$6,?.(uMV-|D>#4IyuZFg<)5S'3K}sm@Z,i AB=SdzB*EB/ƅgK1NfJj<%(FU{3v]a(xj$lƤ`H:@SެGca2:/6۠P@ԣ_Þd6~  "6-!B["|CtWP>Ltl|H85imj!X F\FJ]vZG*f|7\CO} *BDeѱL~]hDvVDp0CS;1Fǹթa:IrLuS'4$}; 8ݿWbpF;@Kpcv:C12 Df0`”p%*[;GU?&9Xga E=UL=ϙXd(au{ V:Bh!+XRq/n)kdwF'Wi$fYyF(! dO./ibފXA^Z: PJ* 3j)Р}O;iz&.^5=v&#=>fI?3 _ 5ӲjS JFXXdM1֜:4`*{R=^j%Zoj*k$.vPh EsAS_έnr`q=J k,G|RN# Mnc\L=f@X;uꌽc^;kaCUD+<9yAZt`=!COFX"*#)<ѝm鍱&|ӂS72:3:j>#,#:Culs7*χ펔w|VWq5I`!b%o}n(vhL|)b5|WN*S4 ">!Pٻ~,g\+w-:7v%* ,!b*4E${*u15 l\/Z~dKcFݞհWGG:ڪ2,2tnHuD[Wƪڤ<'R bq퍨?'"Q%%7 W>3R)ի[Ī*0] $MKp?Sdyoft=BC*uOV9,':54I& b 9ܮeR{=Qx:uwzT ,O9d1q?{**7\|VN#}F30و*Eh2<*%(Q4Ě]X+wfgP*SOyHI7d}dE(>_8ej)iHJg<08s2J; סJ 7OUdY:}.7cŷh珩!+rw|ntA>F zbJoFsaQlc:8[ ~ ‘tl|~xԲs^ Y3*OpbA=D]izej ՝DD3tѠ,79a}< dϩ)&u՘-١P, ;I#"I,^ТOoի 8вaj Ȃ<1~&_v4K@(0p{VKGIN:_oH2'Y3frHb=AG 8{BG0A0pD28)q!P[Bzzеbr$$/)*;Rd> rpBhN!ldB_GtqLchWӻ&}]} z0{1$-:NeKYh3'7n.wHSA)/fDpU룉M#:RfLRkOPRAIkm z; wR ÷s@ Wӄs_}"m1x)J]US3gyCЂ'{S)6&K5PBtpYI7cgܱX#=$fr r|o&$%jG'[@C7b/]Q{pWF|ڌ!9t!yUL*>bs^6%:PFxPQhV|;3Z=&0L> f=hj̨]`POq}pCI6 ;6;A>8E 8,ҝl9miۘHB` |uO2Nuaur$ epvZ[OK7t-}js&6Qї }b' Qڮ)^zK[ќ8vtiy]_"oj{SsLw|PU`l'ر([v 3dcKk5TbB/$4YF-Q%N1ZߥI6SJ!SJ@՘Ӕ)_0n_cUI·ar@& KKZʼ,4*しzIRMp_+wLz'Xr1)tr>S6TAFiѥ犴*sq eO0\kxq0i/S;h}0>7#{UVdʀʤh>'%n(#6^`"C#id}q;4TcbCV 7< 5pE8-EwQz`0n^Q"fǔEcЬ;5 I7QB4ߣoyIYf%*Ƈe+mlE^z!O 0òyK8Y#M ĭ"$#*ZuWVt6J=xoTj*%56Ϛ?"hr^XY}#>V[;M(`PiwE ?rOi%80iԖˊxLu } GY @E{{."]I/YC{ Vg2'g!Wtcxyafes4GEIlmdcIY?]1Z1ۤ_Arf1Fcœ<zk> *8Z:|txkd6i2)YCC6G$̫~=&k2$['C$F^:NtZ (H%{@.TTVz䥲3)e$B&EK,^Q3CM"H>o$N9D  ځdz,fߟ5*r. 0*MrhLfu,e @^THٵK$`/ e~~<m]rD y4_+s ~XvZegkQal7Q .6qD?wqy;~nD8.WdPKpyr4j.rDsm`jJNfw$>/i.z|{ 9ʴ7n< k Wp!/j ZOZJ|͒mV`HST1T0eJᬺXYi -9>FIL`mCE\P(Q}}mZ[ΉrIdtZ|8B@xNCR! =mdH"CjX6Ơ]'ms2Sq-n[<#dc1؍zcp]g6VXon`sqB1Gę>HN-#3ąW^}0BДZu5T=pi;P(%N0#Ms_n6\(5—'Bb4D z}I!f%t&읥2Ѱefp&6/l5ssJY^"<)BPHc<[[s)'[œsjѠ_B`1zge^) duAvNSgN >FlAԧfUy`:I6k^v<'lq v䚊1xvBh|62YLP.~pR wju>+2rW|];ª0m8wSa2#|W 1^c^u3;nVN24e1-H/!beo18"YYtv8s2`;\[kicaT3c&L?39)'wl;}20-Ɯ9$Df-PůdAxfbnIi yƦǦB>-||zD1R]s-NzI Xu8мB^ z46/ޕ@IpW!| :IOfkMfzP[Ju+7.!cJ_uegXgƾiEZAXBјHxZIW , nҟ5ڭ0ϋ_ Ma߂4I%2:wd%zՈ{;}l/ ILaƊG&7/ ܹκXv8PsV0cC_ .jBToC}<~كs.i+>5:LȘ+xc־rR_Csۄ1z!"uKY -UF|_]0J: 7BJ!Q<g(V:9pɯk̿=]ݽt[]/Մ-ۅoӆ?+Pgz\B߳ n'/<~iF"`U%1TT=`\Ƿb¤2 oBiKzH*& sYo8 !kxfl3:q7*xhDu ұ,qXZu3QcatƮL-f 8ˣ/:%> 97]sge8ơwhة]@bD>?fLmcD-s{CD(먊46G.̫3mf/Eܑ'2lf{dtZIQ+/Sl_Ɗ*qȑPM=6Tp*kݶ;_ފu&ȇADg5 m3 z>wa](薈44?Nd$W1A `GJ9gl{ޗ3P!,tKOlD/ WR[ܜd5lAIYyћW|.SyiUcv'TLTԺhke|,g9lj =P)QPz\{H[`6m2gsDzhʠv=װ)Ɂ_g8m_}:#s m6ןRxpCؓSx":x)|.W!wYqJ5lc͏gSUwS } Q9hU qn'k3z||?:K'z[]̫Ni{>PWpփ2\Hn^MOHsz,J% jk99# <׀SP1 Mdoi2naTwt atd?kt ,h{D /ы7X7fNUK"j,\1pRmLaOWU ٌgL'%5 #{i0ȊlL'QĤT|BLi(1w xy|8#=mN'j󸲤!rQyiTE9 ~ǠER ^ٽ Jd/au",hthYr=Vp8aLNRu)19"[3Z:Y%xB+RLB{>\Ҿ rf. lk % f T\ _I*wZ|mBt0W*!jܳ[j'Lo DWY8;//c",B~s0Q˚yLu{ * 8YhO<%k$sLܥ؄+yCuC^\IDaOQ$@Qy~pC8`~#\Z27rA}嬮H߮]Jɾr>mMl$#]ɘ_P\85&`4רPM1o^z2i?q"#1g#n]XQ`[摤}dTd Mr76|o$cW Gp >kYZo/v}2ht&vj+BIpѓpy7Y9 `CV~ѷw8Fn_:!">>Ls(,"mֽJi&tChِ95a~[ ko$@7 F PZ^8Ub)9f}p0|L܃ 6kw2!5o exns}R*ٔk^O1=6 xn1$eIAZ+,| O']? >eL4*KY'xH/M!Q_&0Z뇡\Z2@+A)zH]DNSHH>Ds:cC9 8Yi౫ "Xc4r=vIײMj,,5ʨ =t9MZYyT\Q=>zLE?ґ1%+kݠOmF$T*ܔeci% 4րj쑑 7 f,垂)//D);9U x$d+ctPmȔʭbR#Ko$2@(CŐ "㑳hX1 1ϧT&M24ꑍ9#ā4OEXuߘhlh*=A8'"; AX9Tkyg$poydZW0#{Y8G(68t2]"lK,-lAFr X1޳H SݯQU>EX10/WauxlC?cr}>" ~'bEz~yE%Ѿ:ZjA G셬`rc,LZ-2N!(7tvFD`qTN["UB`up.E:Eɠ/fV98!7h9m#y_mbaX&v'F\ +.(J+jcEҢDY =1aŔEazq"%P .%R: 4_6ŤFvdDT`SKs*d]]i$d`g5֑֕6_&I% Wp ̭SB "?up0 Vڂ3,Vy["zU3~aCJ|OQo?z$tzZ<ԲP{\CVGŶ <сmJ5+ɱֶk{i;٢[IT6!TVs_$ o#(p _ Cs̶hK'>gC;o lL q57tf Z~M> [X=ӬZ"+a_TPxgm,tE2wQ-ر YJM/wR?('[ixpך$¹nS$$]wYyZDyjw*T:4yb#^ߒa U;cuy&Kߌf `o=o^g*fw!ZÁ_}xqrLηCF7A[I\ UN[z5k;]%5ps[#A&U8ݦ .h2,{ ?/^9Va3W9SSUpw؞lzxXP1&ăF͏CnPfjO9cFET!WSOӭ}#rO1nQarJZ`ME6XK&ύA0b_dGO]֤s^vL؞Ӽ~~c| Oq9+D 6.hK:ǯ 2o Z%*>FR@O/4'$|׿LPI{IG*8k-/Ds5 7s@D\@ڛS:O$_.~|:G܁qjUJTmժZ)$Vy㲌/ക,S+KA*WLtzs)ze99_AxZI{מ"lܭhJ JrJ:WF+e}}IQ=_ǢaeoN'=Y&I쑘nt>ȗ,nn& H2=Rگ?Gb,lnEE;:^L#VcM.7jx*)&ضM7X-`$ w;ꀜ-_ |l߀w qSv͞6R "i7RHPplIr0ߙWyw~˘۬M@Mg%\0]7e.۴ r [$\Ԑ o.rrϸFb06=_Erqs*6]!߹A,2|C:TqOXɌ=4F\K+ Tz y<=6z @^NBQq@8X@CSQ eBHgZWZ.0%Ic#7߄G4߭W2P.ͧw.au~X ^6-C>xϷ֏gSD`:|$Zl@iRΏ=;B* +PGkx(_eX0Iځ fCGRPx#^Jm[>h$\Re\!-Cfnb"gr™V5m.fo0-d"\x3>5iyDRs׵`hg<A_F/WsAr'.uwny>N9I3oLsDbIde= $HVeYIko<`W8Dj{hJrL1Jl$WKHBkMp*" ryhB$MjXUa|T%2W6ffj?CH0c\$>>~Dz@'lx;e14%X#I1/>ҘB/)r@yI{z P%Gљf]5oNW)Z}KoB/\Z 3́ئ5wIqH#bBL3:ӗmӟ(0~AFL$%E塚sM22Ѱ>ȢG<'ZZIo S3Z`I=fNnȄEz!H@s&qq.N\RuV}H@|sl5OJmֲ~^5`9ՈFWb47qqc/ (HaF:Sc}\W:̷UI&Z5G2X ;Pb!&I$A 0Xq?@?̾+ #5#L#A$Xg?tKbCzjMdF՜D?k !\;K^>ԩ`Gg:N>M5/ˬjrk1[f-|j+0q,tk'_'hU?[dc@g)c @=r] `h{۝\f@Xg|%4(*A;ک`+UXeΝ$o~<"W5327>I#Po75[|ҀIМƱ .X ܒBi$#wg[wE\0G_߫+Jb OYm}N7g lOLu%?/[zKM;hU64nZ ?Dj4@<"ǒ U' \|ntf7wDO/SN'kqv|z|Ce KE1||A~NGkP/QwQ:n>k=7r.4MX#. k Lfy#vj %, (rTc:E8TGE8)lk>yuաUJ6iG|kmoRvS ѭ,61)V7<%^󕑧 _]0H4=N`j>}|]|&MC)TI{Ty L-q2,RmG֘=:[S&|&e/?غPᴅ^Tx^`\ n[;NL]zmZ?'E83-1M&u.w 9f){& Z"\>ߵCi3bp"Xꇮr l->9hҸ:h}FhՅg]U _MHHOfo 7dzsxD;!7ۅKNG_GBZPi_61ٴg1>~B[IՠuXVV$Ld y3i3K_*KFaX_K ȅ7ƛ0Qwϋۉ?HoJp/\n(S# YfT J]m{71YY蠆%:'5mN)CBf{.EY2sc.eF\,8c) e5:%fs'{<92`ZBH Uc$Z&f >g5 ꠕLuoCPX V? KrȼDj0iJP$:~Z<,k-ea̢L7ڕǷ"v1j?n<:ׁD+m?x@vR}Yۘeu lNLhXFO=FI/^N,Gҟ mr4A&ZAkzԅL']nT7(0YAʙ `ϾQSL59*?p(NCή~{_p~Z/mΣLycBkmF&TxfamӉ:Ck;"b#gRvOѝS1~=;O:I-wlD%+;/ܶ,΄=ĂGHi}393 7b%bl-Q),CU!^ڊJ ,A! mGļr}ɩ؞ 7 +XM.L-ЁBpmda꯷b!˗4bQX(ٱ,Z}'&rw;@0 w.IU_ ?PFKU&k)Lѩpjlj*BpCq p$ϨuCr ^2Oa!2n&s|'' =oEj;!Oـk}.'-X1v_x=Ί*Ε߮-1WNT߆= mugPt>‘$Ov<(dI؃ ԸZ*~=Rvi<ЈG œ@^P1  }Ҙ+p]|2*>pz4K3 )8{4~ՏzmLu $[ 34gua$%큌]Vs+X8͉"PG>f'| Ӏޕ6_5xw0njla:ڲ=NUmi_M]:g.`:!歞Sۋn"rdM0* h509mԝe=ti[0ŵA\F~\sl/7>"g6#1Ceۂw& C+;\W7G n FB ' Y6/z'~3AYztl0*~'t<%.ZtuV/,.yWJhF$=1Za@D1Q88ԭO,(#B]&yWs08l̦_z :@XSO'T,񻨳icۤ:y_J)@Ac/-Qaʃs3g?(i9wUFzC+o(*3A d|LK)i@]z)Bu?>((v݁m19LC$7^#\q4-Pvo\~5 2eS3t荋c1,C.3W2ixqɰXH,$M<>t_ş- 8Kw[2MBf7P'^ ے;"d: +Eʍ,ۛnl&xmdIxgz%Jq u73K TmPd]7X\G1{jLWHtisdHLz*.\i2W.?`…d?PGұe+`mf3}%3'hMųjBꑱ퐓^8'is;j~HxHFk Nʇx ,@qe/hh7ԭ`Y<9߁ .hqg'HJy#=B+Tīuvܒt3go-oTpQ_4$'6(aEڠmLig܅ +vYe W:2lrl<]nt _ayٚqbO냮zt[\ZG'֛g giE*f VPTLB ^ŨY5APG sjZeS,:Ü_˞MX9׀6'~|| M jvܙzӖɢ4Կ hNjGd &1><4e2б*p6ZjXtbsQ;zWhMAHXڔ%nN+Xiaɺ17=#pfzahF Γۿ69/j>;2SuD;PB$m)qڸMVXdEg /mNl;B?uAGf3]ю5r&ly+4SUaptR*T"]yG5c۴ӤTS{0T0d$\/=iC^Tfx5PAhBjAd/ztSf& G6͜ KnKZɷCF'BqOVr@[.E8Lƀ%5~A$D(Y)0b:ݞ:գn[R"ml(OK:Ly jV喌^Q/23S^$ܥz\cO ^녌52X^-B#)9sp p6NHN9= ]ֺx9N$lRoc,U1.O ֻd&1jp wwj"|B0w$M]tk&.\'m4EFs^ms0P 0{ 1p~lQw̜_+mlޕt(~jMRBEDS_T@/wdzk|VD_#itP{*1d | Oo8Ns =_e}ېvgBQJ-EdH+gcU~GISM,jݽG3xU̓.$T+YNb(K~j-3P!>\L[Ȯ2t @̀ӦB4|\ݫWh:~pA F hM%11,@E}?gTإs te.jUjʉf6U#0):_k:}+n!׼2E8AMD[ஔ?3 ;yRacc'>d~NJň :errٺW9K DetgNm7YZ"D\W¢%g_0M k庣ҼXQF3 %偕i|..CR~5 ٬l&hK٤@}rSWZ9~n&m5Uq᫋#i֊~` B^ڬ} @^2JFp\n7ǖN{{T] tiqkY7F3G?#ɿ^\uH­ 4? ,lc"{%W:~PwT`Oe4L`ɣ4t_sb쒪3pb^,ӱzZ8&gnI{ΤǶRgF1$ڦ\;vm`Llma;S=o(/DiMEEB=EI,VHh"UkM| JdgU1fHD<_8a'aj,?ŷ5Be`Fb8"8 $ɢkI,YLIRe:ފ?S'){͂$|30;+FGX!'ps~SrEʽs\6e< VSV($8jbBx`ES٨_r\ol_1{٤?G-#"}y8`bg{IjKn #j5:8,9vYl9Q@SMϝ :avҢQH!lݝ@Js,SYYh@(N|o9@գZZxS(JG8g'ir[Ƕ^ 6h"Vd  r}]rxXȇH qus\TL,չ53ſi:ayz,I֫TrIK By.G޹+Q>̟@^3h&]DUe e[4K`د=½eܭIKa#0iT-]eΫc\iǼIlW~?ۖAah VQ}s. @Rww)7F 435ԿjWsQm. h[ym LVa@2rP#SU9Q!þk\\J[@,;D%ÿWj"=d ̮QOxӉľ}G1 SViiL٘*: P$a:eaЙiza<kәP7[`R: bByan)l&mZRr0L@7JF<B٪QUt/'5$w%ʏgKPMr)vW5 TyYn4:T҃ -m T%otPW4g?G)HL aI\׎ 1P >3;K 7[M%fOZJeR7iȟIӣ}O0箌Bq C'q;yTi?9%^^ W ь iad* ߏruw܌-m\nmFJ #+ 3.dkHNAsg$u*x_&<[_0N35u?|TA?$GШ?)ˢ)6sXE,J涗#z < w+Ȍ;ۜ!&Ǘ t_b^6B !Pu"0؂v%sPYz u$'NS7 و7&cp[jĪ8: ~PUwl>6>xB ד s&d Do󢯖axAcE;^CTwW$[e*P-A𗻦W00uFyW0xEfJlSJiwL]LIl X9!3(Cq̮혓g{N,q.$NTrN7jr>JbLBw(818~k02Ƕ'`Y&M&6t7Δgȹ|83elMq.)=>,k{F^&ц#ڥq"N&2L} S1&Ꭱ!y6x-@kaU ]ƟIޛU>o0av]lzXvZGr :=}f}(4>RgʈI\8[7@{Rǻ2B;#uݾV 01{mGL)pY㑰5PU6a?4/ѩo6L!S'ãn^9= u1ʼn&Kz+A !&ѥ./хinywK>wPMx Quq*)f-J =0}|1P57?$wUՉ[Vkj(ԕ෇New$(,gD$f/)rs ]ܪhS6VM@q(4KEs0<N5c>]2F&j9}s/:Ja0@^1ү鷾ʙ*Yg6Z*(l ;Mf^k!qRxjr*ķ0"Za J/y y\}_5zGc )ө`h2PIn~?6 Ӓ!ti- -0,]Cjr@t]e2о}"`?cj"7Ggh_C ![G7tt!|+葿 tca&:UF$7mOՈ6y/rD@pͩ/#_n\u|4*EG #*g۴c> \_1R8[|P~! ӀeU pqkC(~Wx$rq>{.xu9ggfn>#AΞ'JhZn_j ױi$Ǡ:-/Qjwr.siFIݷXKLPfsj$hCgqJIܗB}}Ē*¯8{/3 ]|eFfs[RZwZ>Ռߋg">/sy;.&Lp㐉%r[;(bW_g_uTэH.YzeҹIv 4|N+:OrB<4ƼT8k,P1rJvuRITK'J{p&Az+}v1guAyR22ZBIG*@tZ81etmog iljuRNqd|M:N2n`DԬ(rǷ|}h@O3A%^W}1a'yCI0]0 %ӹq{QY-/fthjǎo@jxU&`TFbzX(3M`7tm]6&O JG'S$aǑ7ި86ͬpwgNȧmR sjP.aЧoqYr E}DxS }[Mmi{~^x~1c2 "l rgedʖ?TK]&YAy3ݜvS[/n` _ ͎V_؄5ˮQ=j};u|aj ؉5\r_yc;U+I6$ ,ʅMT_csXֶa\ -V:M-Z2N{fe^:K?u m^KPŷ ,vH,4^ F 5ҲDXrԉ edXz?ծ ~Il IV(HLy h,־1?2-`P''lGF; 3:Ta3':Ρ>(mm)503u.o=$l_V"0Pˉ]_}asd RnbI^&;-iwԒىS^PT&3Lg x[G#sK0 pXoǟr<7~:Bw9^e?±hk$~VWv$L2]K|kYoW|DA|<^à7Tr<=պbdk_ ?.Ndsl*FF/bO%3Z w7Tt_@톧gW<1LD^d*T"+"%䰪d,J*x!YZ!@iU}ց_LhfU'.H9*mP0u2DwG3 GZs7@JJk. 8 u^-daM EDzmWd|{ vO7KYr!!qTyMuye4{z갴xިN48nZ*09)t>%1ٗ}+ل.$6Q41/MN*W9u2YK*k7lL& I_A1&{`Š|loٚ !xG4TA,/-g^ |g5G~|iܑ2fdl[d*}'cD7Lӛm4|m&=8Zi$ |T(Vz}R_@|3UI4Ws@Ѵ/u@92U3yG]잢icqdǎk,וBn2xE}*Ipy,NTo#vĢ]_<6S~6gσ7CǺz牱JB+sh)W;QnZ'̈́=֖tdټb9tq}eާ˿B?o|q=t-ΦtKˮ֒,m\p7MW|4 ihF8ЮJ.4P`_QEwc߲l~X((T:kx͒Nh35u3-!FRSAG3mʙp1vCЮ^rB;,A-z,͂ۈHzW0KZ}5fXlw &|sDax/onk%ںb̺49'JE[*FLjfyZuӜ(ىNQM ؚf KGuJa!zPf+O=؈i|TP|rRK $zZIтSʘA#m?aHBBsdV<av@gj L7IbnzVw1RZϻ;c GA*D 陪C._Sºd$s+,bpy%j9>5[ qmt! "q{%v>Gz#6Uga>j30SLZy+!_P[D֩6d!vP79JY~-Z;!1ˮ*wSq"ޏiHϣgD[Mv1k "$&.I󸲖 Cw-W'g`uI3T(o56w^n鹋IR%aqRxOQsykw~HiLy+ރiFɻ9-=()$[BbބY͞ ve* l_?vqG2Eo{{qIs?⟨fy8^4cWTXL+?ٙ":f˶gje2 ̿̕Kʫqz$*{7Ӎam.ĒsH( & jZPvFi> /ks!SoT8-@O:;I~x]l~@Ocp}`(D+haR⊆8}ȣRa6/.I_p>lPU+}~@^,+Vwv$5]S̘Z7+hbNG@V[V#fR#5J,g5iiAv@_;K2 Gp)G !cMN6ړMoمǑMlv;:?dh+8.f+rDTTlB/:[Mb]eC\Pړ,"Ʋ;{XAcg'ͨt?7:#Š2xT9}R~ɀ>??޿me$yzI;lvħ*[ +wȬWR(NB`3?(U#*RH-c!0)<EL=\2 G;iL2K'I̳ 9X4kY݄EOEʞDuQRgG q+%^7pBK%<`v`&{զ%ҸQEb_ ?gcWXF3m"1!q`Wm&tnL ܈iq_3 ޸P9aT8(IFxsqNfS20|Um?wӭ-yqzR2`\4T&ʮrYA {!nJ}HPz-JkT`wX32]{NI ʝ86p|5#HUAb\#q䠟Y+T h+.dsP1Fna;Q.{^˩u 1rhJ̐H.rg~py "bpm\0J/G+ 't؟%z j) FeX] #y6.$?W~B#/㈞L&6yΤlFnՓhœ켴?/2Uvċ d&<20drǧYuU({9Ɖ, u $yڧgձ,2hA%Y=o6"5T%V2AIiEFY{\rA#)u0zzj'1}Fpmzg'R}MGt5d}"mcAnH/TO9CwcVԽW[bdA1 ?zz-;yd ºHc-tmx~mb_§MvTV'9@eblOj^~bBmM2*\[4O"S)9z+/ &6]_{XCʉB X"@P2W*%7n7+t|qթKB;C @zW.$fF{( ?EIN=,a^jM(e8OGˢbZ/#e1cxIglgf>v:cp+˯wݟa5FzD9%xu>s GAMP2(,Q韱j;yCl{ fTѼFRWʪ5g=Nԗx?LOiJd F8cv`hGF|>$n ~(hr^UIhFj6f~w}h9WUgsRR:ܤ˼c vGҭ8K3^Oy+xg%@].za~? Ǫ}d|cO+Uk6s7!F8 Id.n% /x35W e'u /I' KG6닳 UOKʋ@ y;f,Y)2O,VAQMBu*tcǶ_Fʞ/T+;+,e? [V:y9ҒpwlW[`KoM? Ys^sk;}ΚR[~MzA3׻e[q8*MsPVt4ԋoL0X4Rhf$B o.LӆodTԵl k+X H4inE2 P/b9qaRRk.4b*E2C[Bfz` Q\_ CDb&H'R_$H(5J.2DGj{:غ |m^NK3:D'ԴJaOY=yF: CA+֩BH+Ŋ aŪf~I X2Zro,zid| ^5~m'U 3zF_QVb:ș޲㭇uP[~73`ZCH_GAx%ӫr&禗 &yv=uRT3 "pFK5CL=qf'.@7Ǹ\P :1\VF;VmW'<mS4=@F<bb2iY_fzb{ߟukԶu;,Y§ ^E8Uorb@GFɢb5XYU~l5h2qٞG5޲CxZ'<57Ȧ_Z/@^+%Fb VxK SoMKvO2 XAS}-@r2ce0l1LֹL/<gw[K,a!n%i1 E Snvkk>34L, GQYy2IQ}86˵T4=RfH1j'n!"OnƤeeG&wf]@$9uЭZ}y3ӖT5s1ebuBsCBԊ]v,D{hs\龋kHye [n$;E8k?n`7iV&\3蔿<`A%?hC6,PXl 33$ɨ ?谼b}m&r-&ӪZSLo MF!"ʇ-Z>4$js#A Tu{@TҴ膤*Z-8&my`cLRK9zTCk\p$"u̪(u F)쎪5Ɉ]Z32[G O|icaXֵ>& clLGyeϾ6 w@7zia>4` XkݰR iVX(V; /7gdӷ=9%o$Ϊ^m??8Q#S{c7iK̨iDʂTjŠ>%r:OΉ} @f#X,kl7oi Tc ph6oQLXBA2.%o9 #!Qwgz6L;0o?2ɘ ('VT'Ep U($Xia1tA?6*73H#h ж:Gai {pZ!43(4gs64V @" [*y!).vR_4L=٭X pmQa Ym@pz>7CxjsX}l8a1kk#}%HGu*t-d-sq'Q 2{Ipŷ1#7d373R㕉o:Q"檤Y>.k vOsEa+7$g󛫛C`&˚(4՘BVcoV) ?R4['ҿ6=Vh̐^WW= 8@523i:+MBў* id5'pH>㵑9ܞ\u`#Q=7=*8~xHwj H=gD@)l|7eo[uɐhtI`=Qȑ!̮r~~/ ΡǍ "hgQ)] +-CUX{a0KM?_p9D_~Jh 3k5Pg#@&Q [8b׏r\A7s,k5`JTͨw}ʼm cb_[n>r2iGEdҸpNYl NL]X:5ΐkNu'M1G'.'{=۝! YȢGג"Xjnj8C0Zxֻ |;wj?-Q+IHm{piͼp0rV۴.=qà)-8=V{>+L$#E{>  FYG#"Bsłx$/cSrXK3^C.u"fQ*kTխZUJ6DZ?vxWCZѥlmf` dAꪷ|N_:g(θRfp6V|"|ZS^VWE Tťv ZkVG/Qٻ|2ns_C_ЏS1 +.ӕr\: ےkiHDeOY"3yBG8e+EDpJ}wʦID~nz1e8B@p=/K ɰW#XnW} +IKbsTu/hM[%GEl`AgMOw>ɄЭXQ6gaA8ea3r # \x@. rdB5!*VH0j"p {F.7e>hg>(}=jﭼI+L\MG$vM޴*-}h6ĠW8C YPdE )# sAbw^PeZOnN¡`P]A]ݣGgl\{SnerMiU%1u ꅗ [͇AF6o`*؄u:wy:ySZtK jcEΓO6pJ/.ڷ;9ԈP*,fpe`}zKH|SޔQ*{c`>X?EE/܅`nǘ ͧNFÍ܉,2v|!+KD!WM\>ƿktnݖ4/٭.X|oy a{@4SfxbzVIJ;ON !' xp20x:c`5 B]7|?xNEo-ojPTw|oH6N?S9X/|^ܙC~J bY{,8{7 E%T]O▭7l3B4``Of@8FƯbl (ta 6DnV98ϦdZϺx`gyLrf {O@tBhD1$Aㅪ;ꁃ >W>i70%zir}N|Bj9Ǩ ^x=i42M'm?mRШ9Xh.)UNr&h;;oYo?DЧ2(6feUr6 8Sh96W/g-b@Dnsb fzP†k*%xȋk $fr2vY %m|Cgo3KMmJ`)B'ؓz1+=~<1(K'D man1'St|dZ-͆vu4 BbIԦL4:]0`u;ō&ݲ*6XDS8$U$#axPjrIjt+Q8[şx*QjB8%`է!h -+Mֱt=$cwQQGp12DM@1ݔ<yMK(K_]-`;5 cڄ7c$a$!$r&#GIؿP Oi6wZ#>E|UX铬ȹtІ)|@ T1GcεtI,#ml)%%^?zFuNy~sH;(:_[4#씉 xQuMf[sxհ7\K˕!L)u;{R77~)j_o~E4_-N1B꾵/h6)Cf'"K/n@z+Dւyڽ=(Ѵ[{#hRTϚ8׏>[|(f/6'ٟi(As3>NtQ q=f*nj(\C!cyóha,(,y (sR_ݩVOkI9Dˌ0iBf`<%_=5$~.4Ij3*9M1(ʑw)\ha@-h({4ζ)JjD*!BR5ԗY jᎩK4G5fME6S3"80h?)hBl^MއK[п'[cK@ٚQS,C,b:1k3:0n&=% nVԒ%P.N?1"*k?LSp&LZ+=lpܘWfIM%CA@qA^8&8,"*GM}݈EdJL!ARM#jгأaz]bIUe$d䊑 ]Z%j:'Ok݋!w)~4C2L;Ў=_Uś^acC]RQ9 bI>-]qZw8n k|dr ݢ1(úx+9B_Z;7Aؑg;vy!hq\RɟmD/l"̳3|A= VK\rC|3}Uֶ; L,ZjfL}p~cb|)#R(,:;WoqlTvoi.EF]e7ר, 3`$:h@C+93,ǯ<_H+ BEs]M"u JFBl_-XB0ubކ2S;i+ E3ɒ0Uťo޾Tv~Sd2I {\L)rժ'%Ya ŏpV:6b|# Lؖa ǁ%аr/:W zg+Y,w{ A@L*yNͺ,Xr&F<uk'jxeKohjOkϜM / +rnBȦoo;:+R1Nӹ,E.!69QQ_dvg]zҡ3-;z1L@:zq#p7 Vmׯ5.:xHqNR?9NPAaE3.{Еdl'!sfN\pSqD@DcWOEpZHE\<]|*I$Plq9RKs%:v}dm'6;G(} zajj5|ѭ.sl[rK`@!XLLgqCJ^Wڔn)v)ӻeTѓu}=Ȑ-SxF7CYb@?*W{jb j'4 HRl,EⰙ; V=أO ((U[CWKv!20,& ԹU @ l,a=)BB=-Ejh96iŖ<5€W_˽U,rǒ'7q[JC^Tëj}4kT q+>0.GXd;V7MG(„dUF|&W[ ;!@=^u=8<,(lIF{j*`!߉喎yrG3dݾ76,/'bt yzXi@@Qxoc,L{)ɐQ Ic35c3n`B6ߧ3DjJ#]k Ӡ}xH'&EE _͉C2ϒW-2MD]LM rHSZacƊ-_ P* cxㄆC2/JHs9zN9ohKBT?i#A Co9lަ!R& ri&i "< EW3`뮟¤ۂ'f6wc/Н'r[G0@'B)-]Y*0:w #ǹ1qBU%G)-X:Hny)9T\%!z)gQzwXspnH3y^Ȳث(G?nU$ǚPpʎh|V!R3xrA׽ &)c@\+Eiʶ};<3%#khg3qo)~jtَ'6IXumq]e&D)'ΧܹbF"8dg9ѱޖQVC$35- *LKٳ \Y"ʫӧ(q ĞA};'~g_Qd DUvTt8-UsёT/壢p=ꝬB {ƣujj*>I[n oeT1;}m_1uZ _9(NQ!"MyK榒V!ٙB t81TP_dʲЋ6bӎ'Jˆ҆0t\9v\I)&RkH ouҦE!SYYfjO3Y4zz9[ uY{!Cxi;fIkݠ8\(8xydW>vdLpC&L=Qn_ h]xwKl,vw_ӽaͰnyٮQikatN6KDgzJ/5$X)O*kMR5+t@%6FA17眀nϜbș'۷چp47 oԒ(*0QpFirPXփXh"&>UL9(f'_sޏQݣbb(AF<h1'xߔƘ ['?~@%)vA/},}/AGu1(_Y)8ځsE/k֝%SrtK:ɰ# &vj y?l^ҋ$z ) c]͖;&Mhns'd}YC-rSCcpL?됔el1M QABYho>tygummO"=iLaJLVoN'y$2KhJg6AZM#z8xv'0HY5,,,j5^WrxS3%VD5a}$0rĸ V Q4{:g̦Q8O@i.␳#4OIk#ԯ<}ť ;zy/|WSo*0 G*yy3Y嵘1K_ _c gLaFoj@:=#Zi:lOةF*,üİL"!0x)<'{vz)˽_3#]&&RӒK Э5cDbr.v(p6U)^ZtngV@V0كNv9( Z@-B*]'Y 6ekU{ߔ?d$uRl![#Q%3Ė5yNQ~e13/s}MEZ"nq2jQĉW"cDuqgYעZpE-]%m#n7$䕊X3ˌ{ }nSCOEt`UI!FТTP׸i&'mn덫AiGH6 aDi=aRsf_׏;vR JR/9gٔ(;;Tq۠od.eWz<6HOAӭN߸}FEڴvmGr2'{XV\e|5qU{pyJtZhgHeFϯ:HF~ʂOɯqODD>d$7gNG-sJKChpQrW|EK?AQ8l[E#x"*˂,R7'cSvҒ-IrT;|iYxwxi4`pJ!iJwsYhRΨ׿8z{/e`ka(Dlݺ{t6(4 "ˠ& 󝗃21[QOoY}_~Sv(DPJ9뾬iI 53B8p`IhiEU u!5LK {458 @rnCxM|*Tݲ7$^-F -|S#^6tEsW^.o [(bRzC,6C oܞkA)[xlWtE{zrx0 M,sqHu_P6MHLnݙBA#b{EfK(e^[ِ9 sCoHOxeiUtlr O(-$(ߑbZ:3 ү3@$i";2ֆwe&XB A$s^C)0|\ifG=$qp6J!tiZ ArS8Tw a_ٜDmV>ʌ:~/;v9 ,$LgJ@p/_ʕה<@[|Ciay &n8sɼk|\r唏I^U :nb=(o*YUohq:cp'[oYqΞݪR6 C̄!~38lo(At`:Q>DאvkQ/Kv\5>CqXE90^2CߒhhK+lp+p Ǡ^lTQs!KaKۙJ@[:_ȀAe4ė[hEۇ}e?\|{%YOHc1 iYof-GfZwilDvއ $ia[Q7M'V:p\g(2Ѹ*^<,|qf9r hϑ%%è+6J &&qEzqy|A|j p;sJ8fgp">lLfNJކzDۻY~-mt4ig*iG~ib=5\k`9ipQ oC>&M)L ~FޱF9ՔD DC#Pi~h(6 9Fʶ"s}XWe\ehQd.5lzH0az>% R(kƞX174 RL"_SH]0Byx駇wfht;P _W}wG"3/9(6UYIq,GH?g+iŽH3?T@iWX`D0o-ucN7dpMgMݟupя# RR:(. գpD n$N'` F*_Kp";Qj9WJb ,oJ~(Bq 6ELQ-Usw<&gXjDI_|mvL>-y9)W1x<>jd@ g~tM?gsd;__WCc pCqsZAF7dRs}fqkI:i^rw'/k  :RSZ)#7WT$"FB+52 y40DOҍG-D:5Ml! R '"GR096%jwEjIy^,\OoWs^2 ߆2Ty1kbEjy@е]@57oAgc;AP MQe6bSzI nӓzH4`Ņ`ԼlѥdQ34 /l 2'YGG\ ~3Px_jjWQTr\iCs rXvܲpxՅx `Hc~gClU7mT:lQ9er4 ߔLs@ J$;V.uVvS'QX[Jg2.H.*Sk¤WV$GƯ?a)Cth 3/i;~ch{;rևT55fPIxy/M VsFi|/&~jѦlsAѳ׬dQYnm29N>ۍ'%h6дMJPpVb8OzoaR7IL^SƌyQP|26UbvQ4ũ uSvR> {ǒz3ΚȦNBpPY@(zd'F{e;ÙW&=O3Wt^:RTx̖A 42z,V-`w쳉/LPQ0wqCuVD">`9GzZ'& 'wGƂ\4FG9&$7?WՋ*,!UG t{] Q[>2f-gB6w#eDͮ"/y?蔣:uJuQl$6zYI1. @`'=*Txf佾 j*T(4 yjs|^A slpVW5ԟT9wa$9Y( $?Ly E7QLFf#HKG;jc3"-n?N3?9 20'Y _'0}ql fǗ(Ey <2|m|"f /c|$+μv- -g1ZqX k(FhG44㱯g; VUT=sb1 ޖ3*q 6#6Eov:n7"|ȨTIqZe蓶2%K 9/JYı[,^gU rx _*QWUָ [`sKQ1ȉeZ,_!/~Å1H$QOQzol]^ruAWt6lPwPυӖXvQwiF64P&"P-jpsc밄Km)}Lu!%v.`V,ĸul.){#!'[Y*7x&&cZm0bv8^$L~y1kei(+"DҖ_UP` rU;%P\d ~&wa nwLi@ĩ3`t<.I/~1plсTgw:-J$ؔVj3"`ReHl*`hކJXhsV!f !*u_v;`?^LTQF͊/`G~C˳QI^0ʇV+Sq+jlQj3)&p+4\e)2[2$]L ozjآӴ, a'xi9"||k~mPx}>rTbvLO.HfqՅD|*C $m6C?m0iĉYMuU{i]pf6b*wꥂנ+h$Lf)'[#7A~.AD;rvس5(GkЁE#GL"w۩O̼;<)W"w0MsiAUDzpj+O֨ix2 @"ep*##j\%ufR}ylI *WS=/[FW̍U!?sMDPf$y;?!%-b 2.P 7ZpC@@vj$0:O uDwfln)D7'gȜ zq'8aExrB6zErNJO`}W0ɋ`')Y`Ro GLB\ WQ}{BYNgH rC$WH#Uw<[8v}LNX/7p祒xYʍ߉V3i?y$&NicѺኘPnB?NSuFY..:8I"LQ4=JRys2T8LS۠#J\ȴᔺrkʹ! &bZ\k హmMby;wrEʺ@24H6FN |/Dy0;w*@{jpcN$VyIJ ^̃ηݮY}$iv7\(`ugߊO'd6eS{; LLݐ*L]=+=ԤBœ<(Q}N|hH115}|[aqzFO-n3Ԙw DRui,}DbX3p-}W8@5ĊyãowVLIp># Q4;6z=c2sz)f>|OYҮ$! sȗ3~:(RIKtO`V57y~EJÞqoŚPؽG0sk__-)v\] 34{2XؒFMvEţ-,VDEmrM⬚mj,nA)ŚJ K5̙P~᙭(Zm?f+~OK-9 ؞JfiWeb)FƳd FJ~( /_Gpex},mZ1Lqݺ 򴽉\ f$qMz=r L6߻ډrObk[*$,RVA_íBDk_~X"~HIx\(`MXWa+VyN=!2tG{S{6 | Fy}RO]kFg̼S;[Pm򁅻ᔼ`CTPE r3 D립K2M!l%=֧x{0=uhX˯8G L#ivT@I%KC7u6;7Vs~5L(cAf+ed&E̛+ρ(,YS%_Ad 4K$04N }kXn+4\A6\PZk?pC "X]S!Wsn(ŷ\;Ja~J&cC\~{Cw0Ň{V|6g >b%R!0O6M\gc_;CZ$[Fk0)Kg-Mzq={=&I" ʹ5)6Бgֱ%hٸ7>_YTֵEKoc/gˢ簉lB} '13 o*CvD/5kyο_Ae-i7U[073pNpz|# )aHܘy>P4JЪWڌ:uLG+̊I8ѝ^DSd^h1۴RךrEIcVv!-/6&LHBpl ~Ȯ-$]^L#@uPP {؁ 섂Yvk=<䳄 31?G̎= # ?uOm`u+A,#X|~=Fc=,Cb Os3]EaG)vA>U<)jT"NXrh ۥ;jy}w*͊F[7+!{wX~$kG~xƯ>8Rj ,_U3DE_L?y\QihSusrvndp% A&VѶTɄ̿= ʧt@gϝ'²AaM N#Eybrqvń6]g !ZV'k t;1LS!m/HY{atVU3&ta8+KR4h"2;Ä}Ȫ%Em|tdY( z)*7 dt<R25Rƒ2L4QɁ- іCWёaXZ&/S*'I荳o+Ca"ԔG/y\ Kn>Khtr݃mmΉ}rǻ01VaʙDLEU:?ױhSjqJB%vN_d gQNGNnhJzJ d*Ub3KuMF?pdүa.s:6+PX׫~P$ ֓M*Jb$!WR'(>s[I40 pNNw[oHʮsnc0ZDMySa$g0+ 7?OAu 2ڝuug‡ܤHFh.N=dʃ[Z'Gm!fë2SW%l#@x1MDsqдu^x)-Ei @q7fg4pH9t= eHD) UsCIah?hPb̧HGOT_9xX#A+&0 RYK{M%MQ7<"t_څ`M*2+ëgb %UB +I3qoB0Wc:|F HOeI>']_{VPe<%>BБvdzyy.ٹ'-c'6ME OG$g6ld&! 㬩cʚ: Gcf'=>'Jv A&6X(U]&@Ǒofu:?ɀPOھ=Jb,v#I?o"W]j^[j~&D/PӰ'2 cyB0=HTͼ R#0 u]#kJ_|fv+Lr\62R:fPf/Fȑ͠k>?dK>j}WGk|VekhE=#5޺*p%Jҿ\$`kИUkHI:j<COmkOÉ KC%ar'_ lc1٧Yˣb1o3 -r*;K㮗&n5}χ˩m9J^3SIX]k@/j PdـycNscQQs10;1~ xb̽\ b1v:ޚ휅Z,AʳNIXuZx=cWvwbZMNԮBN;G fT/o"m 99bPG93V"Lq>39c"8BW}Q$qa^DŽ}\,D. +G)B3|6`TŃo0%J6enQ; J{Ѣ%9(O _כ=I뚌 EB.OajͧB!IKF&~st]dYO .Мt]S\ʪDxKPziuq;y'ת,-bZJɭ,{".?驸ZZmK %_ \D tK~2QV)(%u~Ki >SNiscKdƲhȄ)KTڣpHבS5 |IRP)&!3;Ho\;Po-ʫ[~!Ǥ?*Jq.SQ^*MUGH ku5 w,(Q qܓ*) 1k"NQo= 3 JT}!ºɴ!Q[ `!e[mT`꽢O] XWR&m63|`@ty1Il%E*&7"ȜOu1*eqIZ߮蝛BcG& nR.k.$ QR$2`nt` ?,+0q&>掸f~CYьT8IOBRn]BG\#@cJgIs@oL@˖G ;hz1xlO‘CrI^01HfǼU0u2՜+8*K+[r$ (V{9Pƨn">ݗ`pi4$ ~[:RLҧsx,0k!LoZ{ԕKIGTg)ݳcxmos\5)&i oL=o ܪd0xu E'LR˜ f})i'P]wQHETCOw}aʜVLtW)=~c=[`:gm#%ktsKqmRK~/7[z~h_sxـړn許zUea9DLV^_^LcxM,ֽXQS9;ARZKߥJZ7&-3T-HjeoET9]4(]REܣf !>JmAV̭>kɯNeM#]"1X>tIJML`u}{+pId}\Y. C.D'O>eK@erb[foWLWǝjW{ APn۩ȣr +ۚoO%%cيkc1S }+ %ҸÑLpϱLE! Až "+޺VJ1V~] r@p 3hk 軶P^9㤔g091-u1E[#=|-ϚG:r?+Ct fN4D\yɎ+VtW|ğwbGnK[Jo[pzD8˄w(dq/C@_ En{qZ;?_3&XѐWrb43 "jgs%fGMmKj{yIm7L($aa㢩Z J?b}dcXɴ#" ʌ4 t'[9FY*|a%ff嚍k#[ĈV106xut?V9հA&w&=ޣl;PS> BNmX!8[!r_ rgE{3d]gGw:DonӅdf`Xx 0d2=ق6=КIofA 'r[F ˹/ܞ3A_EVEӾyg#l]sz6Bi6c,O_ Y5xD0^ZCWd-|Gڐ(k#2%퇁aJ94:79n=[mND:2"-F^#JЂ T6 } h(SH_\Bڳ|E WLr Q1k~2jȱ3I rKc"_MLX?2JbȠ)0JTNC쵝PV"iwmd;5xEj 6]`B[@-7'4ۭoKy:oFi&_xYn}~uB^!ET<XcO1+=ǽy%P','͈d&m[qFvL bKvH\x4GjPif怾Fk:+D }b}0/ ac`(ov϶CUFFþ&/Hr <`z5N45*]99%n⣌iMX*>P`>9]:j;R$ i:2H _Mvdt \f'ixYM2g[tztr׼)̍& 6pq#5 Á@c%@2p-|Ɉ<1yq e} OƎNVџ e)ǹu ,lĢ]AJoDUDeG A*[8KgYV( و'[/M¥30XGrs֛˭Wp%vpq7paMmg {^CGܑWo(~AnDI8_Gn)!6?&bpTE_O9h@&iu +K=>x1cN^AsjrHu=khH ߘS93(^!vK=ʝ[(βp{nb= L,% Pcr5v @i-2&1UOI}ΡwoΫ _AX Ռh/5f=/ Q8lk7LRضLE7ˈ1o ]jj7ͳeh:#qIƝ:8_J^M#Y |;W??Pʡ>E'inhi?S+,ܚuY(. dhclt,vG˧3i kfO很o@G)lʍ@ GYwє'Phobmeg=X L ڿe`&q*9#F;`(<9إ"8}LQ9M 0bӖH8b:Eaݿ%ڜH[X!ښA|Ib*~En>+mlU6ov\gdAU>rOQ'~" ~8x86E;(h#gԩٹÅʡUa}orG '/e'+CZw|ћ4exIEmVk1߫1p8w6U )@+˲vƇ+/S~JpSyifX9ߙKWpcxэo6kN*cHAA:/kiiMJqZDQh 8в=C&|T\9eo,.F-"MʉAv1'yr]->$URgHIl@,_ׯJ~v}ph|_~)6gB3nU+MNe( md'tG88Cx*0 htt$B/Kh~|1Jk+RGsus &nt"iqB6UR~&\ߨv8'yA5ڿƠhH= ̦g8ZNvs]>з3<4gyg-8?XdOQZQSձ-3;h{t_z[u3[snNT|4Igiс{Vhg&L&1{Li~x zHmO I }ôVQw/"]vET_^0G9w/I܋^:bHRsPy͗/\˲⒭Xқ^QdA25Z~>^I!}4KzFUZ0}LɄ}])xSř 0arЮz#T]܍2ĝ `_QMYiK ySh~(:x0( Cn3x~ & BYE y8w8zDNDӂO84Z>0^7@`fu& 9:uL˩AF,=fg!P-%7znPEPx=?L=:}ЖVm p*n Q#p kYEĻkI'w,r6 ]?>:JkҦ}|B"6u?+ޘ9ς ^ee~bޱpGΔݽޘ'uf9(QT;gI/š>y@ {54`uY Dq1'"o 6p `eO: <Ϗo@U >]E-0QWPs KW(}ЀQտLQ T~5=%%LD8S3)I 5MyϘQ'/:TȤM` ]3rG?Bq b\Ewg3Rf(3~+!6Cd7zlyA4C? YDEDޘ.]VaZŵj9-ub $oWg%JtVeӗ)ii7aa f6lf4!P2ƍEw~6YBw4-Sk1OT6@B1,7fp/&B!teZo b}:w.$Y`&?䭞핟" @\Tgc\ W4q/?Ԩ~"j\0WUV "׋ ApU‰G(! [bR?/xHN2{ ϓf(s1?˫vrѝ?Lw"&P# 27I7LHiڿE S892콎Ѽ(LM0ؽ9cAr:׌%g{'Ey0x I54`~(] 6S39Ю?g^xw^$}8y1&v%|\-Wy:'+wm7K5VC3l>94\C~;>r`8o9T5޿_]sEۺ(}s'e!f-֬l[ 'ȉy`yo\n5 p>~CB 1+MV.iѬV鯝ZYXWMlwz@qdwx2Yl y['+÷~h~x搜݄{HPYjZkQ:c{DSއ̕ئCL&GIvFw5PL#mB|f;ϦGL4;vmW`4$3LEfKp?0:.u`PynØpOCٵ[ Kt vo2sAo7Wg8^`Ժp sP#pʦ;q~ ȹh7w_,!73XzqKǝ5g{fIX? 5a`:>2?? є_Ќh %'!1W\ Ay1ߍZy=]6˜ߎhV@> TU{1УM >M7'#`^!V@ LzZ12Gx5vxw]9HVOCK66@DYțD!%5`Y WopqIec%U!1"Y803UfU-&. vM#', {3[d}֨3uEah26<,2.oZ=8jTTs7CG6M'hm+Hl.K<6YH[ht_rc7 >hۍfvs-U{ {trCffgnWY!_3Jؗ ?N ~3z q&@H 헅1_`%g,vl2` 3t¯۬1Z.f?V|dK7:ݝ'ѭ3$}^xVHa۔ߜo4&u)X$/.ѿ h 6vg`D -q&0Bs;YowtAa1\ ]?vCj消`$hG~!@曃4((PNxѓ߫{pnNN$)Br JM2,AzV1톑5]Թ!=\4@^6ȎYۘ98zp@qʊ%}3USGXlPЗ[bY'CPk9KE?xu&)۴(r9uT&h>r7׊B:~~1gq>F WBC=3Ľ@URu!:Ȣnر\"Bh2fR3/g5wH]xWCi0 lOpS)6_?'l?v XXo&OaB ]pmO73C=`nm) Z?Sm1N[fu>͠+6|w^2IѐQ*czGzWmR<BA2e,5ib=NXT(Y IvϤ)/,a02d2%4b!N b-d-F2kF5;Fxv2;WLS6dB7xlظ 11nY3nJGސ]#]\ueXӒUs^oY(w *Iw>8 &H (:sVjC /X,dQ<0%-n{['E"m4V9bD 6jH0Ez&9i#SĸhF+!xIඒE+Y6R~S8G;# 3$~4Ù6ĵY2ZWN_EO23jǸnJ'>"e|zT볟zGDf\~w\ [/u'-u0s;&B6\=F\cqI_X2{.pP=O2?vm0vc٨kȌ(Oaᣘ+n4: }U|a*/`”E5wvtv4\bb)sj'Y -5cWmcL!Hewm0X:| %E~f"ƪ;RS"kr-.nv'il ׊%(_VNT}7=x`Ov?.  /l/|+tX{uCt$^3Nw>M"N>jLFVNo5ZlR[J[ C &:uX`{.h@;'gB>ƹ^|h0DvO9odR Ep%ʳqkP\[~FY$ILxv-QH[̏/T,_C&xdUt/C(:XR3޼<{\k-[) T3 Ĵu;ދL\[] E" 6PCXH'h ;!bdΘ9?\7ûN!e}zHS`~eA$!YBdϽ?|b4֖B%amZѭ'yq Rr~!2+}1۞OVWϯr߈.ݢ7,YS7j;@֢ An=@p8Xq^MӸftoNzY)cYV`>h r86CfUEAkVﶼ  uƋe⇸!JH-G4e8?jRhG4 GP- y1OG39M AtmȓByi @l`ت9_={BiyɊ2@hg4.jBWF1_brD.Fy3;os՗ ؘͫFI =3!Kف Y3N H)ZH5d8ā~l?'KW䞛G13M㗟CM7LBVƢTBT,ttj$WxT;ȅ20偹F}J;rt HHv7( B"!W ,JL~^/" 0O[SNe;7܋]F `Ɉ6Ƚ=Yjwy&BSSH ~EiN1V2=?.fP6[NOlEa\k!VQo+B߳s\rL^4UmV|?JR!0;k~_@!R4 )4c/Ǹ۲+؍k -N@71-uq? s68ԦMr`Wxtw8p OaZ6\@{A kx3ݎ騈,k9w+^\GwFԢU|ۢr?!}8P||[ T*XJćGԨftT,<ɟiA7ces-A1,i-32{4ʮjn~)a׷_bĭ6I%=BKl?}Yc!ϓ0Vpi!v ~$u&cK#p}b.,e~ >pF g=F@ 6Qyxu+"v~{z`9r9Or t}ƙwVHjRɏR9fS(:DeNO5$$&=C Dg7 ^Ep:/"8zkSTf $IKN f~j.[C :4I@zm-5t  4|0R]crW(i|CR q=ץ84Y.wGNcp!kCLcMIH;(Xv>D!'uT.ęf,b'B΀۵>--'HPΞyMZz[^>g#<<ʺ.M(:!e =LOɛt86IbG^Od뾒P"@P+ f?yH $EkqM&1"ܲUfjU9֩KCv4 l8+z ~_&W{e}L.@_+_P VZ'QBke:(:ӳ^)r~2ItizO:iޕ$7'S$< *J xCiʘM`]+sV'ԑ*9OH^@ E1܂6FS(k2fYjR4&ObG/IHŰ[xkݏ \}ٿWmݗe[vNb۸)$>L5 #.3)qumFϩLS8)g^L?e&Z9+!Ad6JQ?Y^M&Q;&ʞѺm &xJK_G lڹ;3G)2yif?-[17 \@[U"췁G~ld{H@nK^#VdD&!Mԙ \lR$9MUc8q YtsAzm(Y^gwc h@Oο26I6o"۲7#e] { '/o5 U>WzqnfD(006NSrWa j"$ɉ? )i8dxSB.^ڠB/sIftjk {t6>qHȯ6eHoG)({lֶ0wժ6kmuE ӊ(ԉ##WG(hٱfȚzvcMlo$F{Uh<{[L ũvۂ˶23>cdcJ𑱚סbNDw(` [/u `A#O|fuHaatiQ(dt< '>SfB~=sާ#h`|xCXK+%^ᛲ lԮVï׽ǣu('y\ͥNa3Š#]@ߘ-<Eۣ=+/ Qwso폣xFa~" !iXH(qqx2)]ʔ]*ڟ+#cT8n4>M(~P{IƑZ%n1]|:aØDv@arpUuyk1YҪz^#CtFq=sBbu[YX.wq!ܛ矄/OGb uI&&ONģZee=16[ N_ɀ@n+musԠ~B ( vi}%HGW5oD(K{ #ֻ۪_F+2%3,M[,oE3.n44S|(wDg@\o>j^%naL+6lF_y"]m V>Rm3~#Qvt0n,OA2Aяt;`b>`enj.jtzv R?VMl$a=8hW噲ݓj,^IZ zx>D zLc~形뷹fP׋(~ R)Fܺ IXDU}ձmJ੘IհLO ̆=F&ZO!Ky\1d?8n~8|)}kU-mJ͵3::y\a$(1+A Md0g,Daݶ|!/P{XJ""DZ m)3[GmW]긡Z#w߯g/~:MNelKxP8yu \ޙGB틋4 ҽd3tD% baVR3K=6aUVx׈I%nԛ(^xj8EFGL i{5W'v ҒgtɩB\`Q!P2Ls;dYmAc.¨ i,C|{:UYFr;p pݝpc+pcǹlH`]]f!ok WMQ25Պ[1ql2j.@@%1`{ TH[=3 3`>IR0K ǒSQ 0#REz̏:}/Bͳ'L_G ~)FTk\~)[i`GDX8<ד+(=a6q X FO'e5@3Yz1 *,0opo$EW#xK") z4wmOt(E^Ai %Y&vz3^{FD>ǜߦ 9$FO)AY9Q=ͯfw`z0 wK(n{3uюxeTuNal56d+OgK#O?MQD)m^U0PŜOy2%_W^-~uˀ]]팊P\j,mc0Ư/r+ٷLӇY!ZA׳Ԋ ')ڥY2\\u~dE%#=ڧ!ީX/R9~p9sŜ]{᫬{mbdhXj:1EĈN']SU wCb2f:ёv)հR$(?MehhZ q, 皆~H% ??E.9CrRAf7ΓTC4`J M AZ& nE@L*.f)ko7?Xf`ʭ52ЩhL,{7k?Oe 1V7nʹ$'Cy@>G,'t2 oKZtBa eFY0X Ǵ3K֋ie}WрD c9 eƵ!,&8ګj NQH"NKT2mI Ʒ*SӑjB8 oxrpweNia':GJs#ӨN_\Ɽ#jtC^$|ƣ 9F\!}4",.VĂpKf,Kί0K ~#Ȅ5(܆b sAbY38f[&ͦscŮ R$?tAn>uLއcc΄w9"8 $W>V˚4~ Mő,Kyդzm4M|ޡ~mv}?ipXH61dmUx/G}6&x<Cc\_\%Ma͎X݅e-?Hi >GCr4#-3T$eח#$ yTVec7M|+QAMͨZGn@88 96|`7aiL4&3`9ABSlul"BlsxXg+GzӢ1ƻ<UYN=)/Q]-m,hY*{"៊w3Z[z* 7<Cyxx)tƜT/q~ J  oͨûxrFUt.wil>?x0jM(UUWzg@ːecľ$vg+/r 6Sx{Np&Y<ʽA9]>LLSȄrL5yHd䙡Ncﻥn^Ѽ3t,Ԇ>&_|ʈrmļ݇ᐋ!p6cz]J *WcJp_A9}`e l`5)d+}d`VuN"K:4p=@ϥ[hH$۞cQEAcj𒀍eŎq)Za:~,~QN1Z84 劒̰a_ 6 #QĪr>FU[5G `vGڿ+)WV\֭:u(M|{8Pn)vT ޥ3ˎE]޶dr- 2K|5T)6ش1xI=$wnW_۷S7)(S$X6 ȝ5fyK61&IB&stZ>~VҨ?BD2߂'ίZGHd>毱NO {ݎd1 2)|)p*{O -ipT18E4FI|(c'CE{WZ(8?9}eGLə,[o̸_. jKʘ0m3 o#ژ]!l*Q"h,L E]zKuhO#zѵAV< h{XB _8 DK; nQ'wRю [G WZh@zUJm)I򞀼@Гڀ7P/}y8yڮ{Jsg{OKr.'{|DRnYZB4W5VpBT |!r/VE>$wM>ϳ?Z&aY4D$g:s ߔ2:a+#R@-?Y ~abtNnW / KXCJK#O,%Lh6 &40xv9#iZͤ{ go AZ➓ODCl9EB@hiEU =F =X%O X"4T8#^!Hǩ6ߺu;X`~ a+KD,7ſ@?)&/e9{-sQ⁗~>NRV"w{ҷ滛]jGNȥT|Ekp?a&Hte.o ke@JF|nͳX W1ӓ׽) ?M^eJ$ hš)ˏ92Izo)i&ȭL" P*$^W39M? / uH%l9_wmadt{H̪^<`x8M>_[׌q$F*V4lAARoy艹 !6T,nh  ɼR8RF#;>g? BX0YuHk8ilj4ksP J^j+lnv3W]zja\^O-:V5+їk}fB&zAœ[hx$¦1MG\bb?XhRYJ TH`㓩7K֭m3Ҝ }"0Hm&v@vWޔ$` t8KhOQkJ#n)P){ܩ5ur LV`"0ԝjİ \ղ _W;G:%סy|h./ Uohd@Y?7.i-pXf J]`>J8{1 RM݉c+g7,LӼW 'ldjW"ݺUkol1HpF My{nTIGWqm[1K:);jAK3TX>Mv!)n~AeL]MiZ 7p5By:N( h4:K1=1/˜ 7* f_9a~ʷ 0INViZlI a j՚s M4GޮVI &{"?+阄u D5GH5(;ن(U@sZ{CtKnY6TJdkX/`h84eDB$: ת$kT孫}VyK]Ԁ,iF2SU#1Ge*΂PUW)5jS*`&S#:v_kbMbAn.B8"<DK7 8xwp/Iԓ2n;{zx6fZXA59l/ѡo]jg`Csj Ng ;v 8Kゖq9Ԩ7C|"|m~oVWm`AkFm&~?<$C#ץ/̝R-TL $&~LHDJPu<\ᅃ2W -ti;AK8AizD f.E @).RP3 Sw$Ѭ408*GxΉPd.}q_uvPiz >|iz _ߩ͈g:eU4lI[PoYX QỄm(ps5vrĸ.Jfc?jBE".k:߆]hއI׺x uָi1YXu>HҝIݞtгr1Q<1#d4@:II*y!7j W<%8 DEP5mȷØ s,jib[S rҪ>:p)  \lhT}o6.1`XjW":jjo+A\' . ;ٮop 31੽ɺCQD6}C24sw{TE_ rHwYx^L ֠@|1.WSਗ਼~ dSRP @BcgU7Mb'>vcmfQ0Q\ܫ I!5 DIhDlGv$ 5Fޙx rNNmJ|B,뷄E1*TXt&JQ6&i7%|ހy%e &"q-dNeM]x5_0Ԋ2f*>~=} s!PaݹsyTU"3(ҙMogϢrůB* >6thMa/ãXa7[T4Z5~Xje{}OSᡡI*D;_bF7 4SDO׳Fm@- ɲԊR^ 3 6$;ȏBî,bzL?'@ZLd1+ҹrEinF_?lIBq5A/"A򧅴>긜%mw68:\%US~%YO7Ť'\!DYB$lFlzڄ4M,QPS1dLUWIuQLӸ(~cmL{j2"}+Yt3h-W!F8Ilt'ߢʲ}"ʂC#F L7:%ǀ\:[r;tWBymGgZFqn)e(OL'cT '7e [b^rwh/rx3Ff/'!e`j-ڦҦjXՍ+.RbddPx3I%Ի+3JRmZd0 *EG3]BO'#EW&"Og%HXK9RGɸwJ/1z 1/\D^ţDۜrwXD_a]3"*;I5Ȩ@Z}2l?E{l)N#>PHyq&{сmSi\èzzo7gZXa_[e /GCx~r+.~Y9q[K&-Zd1SCh ~o:PK3E@sfӡ.WK$DTJ;JfF#U:@sY ɡ~iAoSÏnZho]:yM)&.:"RIj.8F D։ȵb=_/hRh/4(5|5D˲GuSS}73TF WrlB!~)-DjKt‰=UsqJ6ګ@4 XDSZ=<E~gjY]-xB6ӫO v[nY,$1 9D3wc1F~ ] KN5TI >7-'*Il=r4WXDUfeVuC1OP{JPx IE?g P?4qVvf1*ؑj74U|M3̋v#u{;V{#ߺoR&/xGo:|GohV"ދfjn^k!fsƺi=g$GfD$36 sȍGrTNWU餅08wF# jQj\ ͗,|vM7[6_$ۙFU]KBYv@-b,ڶ`bH{QTSC|ǭ(Kͱ.\8wn!cgm%=c!>v:WĉD3_LFi-2CBp dH=%`4\`uPpiZwPd{ށr"I|P<,/Z ]uնZS&G%Vro>ֲ,{Ej8ěNb$ŵ<ۄVv8_NJg |;R)adnoHיzAEz_')FIZ?_gZr gЪ|P)EU\ =~ILӼh~7^CG܌NWգa[%rAGNj ؄u29*'C;6 ,ֶ)/gZCk\@;~_Q4 d0:k]xbɸWCV<:xA%YK5k닇fMu\Kouxo[OήcN%Sd\OЀm ʨ";hђOp-ĸJ ~&#\ȏZ}-~SCQﴣOiSK U$&߸X:-!%/`Df=,:TK;M# qbeuPᡩsH#M?k3[K8 gơ(#KL]lE80r4 t8\9Ƅvj 9wfD+2iL[˓}#-m-{;bUݍH"n'ӊtYL -WE̔)IyZzDd@@RfEj/zVZչxaؾf>.rEp?kݏ! )8|Yiɱ6_XQ>="C0.漃0cJzF8>N6 ېEϭ}?}a7(SOŜpmfI!^>$U,[IέJ42dЩǽ)=hu=je9-Ł5ka"ɟ.yJ<`@ck;ۅ;T}oٲy+gho1Elp_ۿv< N^*`L*pԚ ֣3dug䡩)15@5MDCύ ziB[I P_QfpYl!Bnu_Qff"AG.TT .tBMt?^$17i|}#X54X .KTZ{|T͞a}~ڛicMXXCҭNW% EE'~ ՁZgvsyv ]ٗ22Pܓ)h@}֥hX`t;dA}W Gya9}r(LaDlR:=wutu(]N-} 1W %Tͻa]"1'!vB:9{Գv tѰ`4>&'>1a8[Ó_Fa*/~Yex_Hg.Q{OgehӐR%i-19sRE4!CL|xTP6Ԯ# : d/a0Mv!T=Y(WsӇ(w b]%_-7׳4ary)ύ 5:6MKm&CD]ƝG;*8hk7i^?#wԤf!Uwfb rQ#+U=1Vx0-~ih)qe$/Qjc5:opgңiɀ_ 0U1-V#cMm,v+@z;u'lR FPg 8R9\X|+ky[OIÆgԃUW(p6mw:2ԩ M**MD' &Bܵ0lF2Rm26?#uG&} N " !؄0Pw A[FG[y݁]5yƃ-@e{{nIopLѻc~s$m邞LC2=7<g~a}tLr$k>hMT 6,U?::(;#59mszAԿɄ?b4JRbBOvV m)$0t$&G59FWC'9*dŇ~>9)|::1v x! 8 jE,V޳`s&7rDrk.ƞs )3fs\ `r.qចG lt|7G[aQKwRfT˯ |ݑ!/X8Ur9+]h1hv7—nD ίN\?{Mں" +qtZ3+t'!{qZeo`NEPjqEn̆x=C_7J7a@u uP܊_btA/=R!v*YQ%n,wxMknVr83rWmq:f-`Q4D UMe33o+̖YCvԜl( nTlK.VX!6Ni[wP Lf9*. ScMpv(s؁5^&^yde_}[fI-h@J!9غKc`M9mof_Ԣa"hfH'`6G oN|J pc?b׭ !hPza~xsiK| 7)V[f3N[}Ԇ61IyY2c _ 7Tp~) PbhǞ<`+1poI ,Hr%=/[GR/_bG=ʭ |jQ#sº^(l}48=^Qkv`gWk=b=NX䋢~z"Z#Vk?Wwp6syub8Khg8xMZƵ0)%$ҳ(6@ٵ~6[ 'N6jE<.Ǝ!(9&)0  |&+RK#/8a$u>]UIjrϰ~#Ñe7] 3GINz -84j@x'haKF8oɎmI^ s:Ͱ;` S@O0ġNQt/H5r\jj.łq\ `Tq6l}YHj &qw_"VCoLt,Lp PUjq%z ~I4%>֛5{RKT|7h_ 4s {TVݬWR'93o:&+街z]`;SFaH셳ӒP'"\3lQ."<BOBm^ >^{,6RslAOsB*jv[ipr1B+ཌྷ_dHh 2}{ҹ] mĆF/ =`h'ҜHКʩ͒d0Bk&O=vlM>`}BM Ύ<שUv'Ŵv";|_v c;Rw+yhĂ0K_j阬իI>b}щͦΧ)ܩ"}5bV\K3po.?<[lݠ|bpδSf .M$ݕw:@K+E }ϣdX' \!E@*7 ND hy{Ӣf]4Uۚ 䫪Uc-KL~k_Hk~_"'_x@ lgj湖{,g/h@0&)lѮUj)OnTU!`[5;G(M/*GE X8.5qem!iȬa\ltivkTm_Ԋɩ~Ekt$Q8bf:2mMdP+Q\jk/f¯3V}O{y[᫬6J" R^U 1AhͰFo~G:p'Ă('y)vG"NZ.y+ $5\^TlӺ/KxvO%ى F1éDGڙ2LOϫ? o|eg1:k4e4\k^J?;]M #4^m"/G6NKrYb_1%ŻIk)fVj.cVQG=v,sZ( [}W |~v$S]?Lzɷ.u%ؠȆKf ;Ow^s)p"1w2h6R=<` y{s?HSj\.-Õ|Op Rtq "12S*L&mnIwɟ(M75[v&{)C^{.JhNT;Hj^ijB2*iZpEء.s[FǝM*>Fy zsel)Am;u*=  {sΈ19C[`onMfeOagt d+eJÚK5RSENY8D]#)1"GWѕ13/8lTy7"ݷh_%tY O5̽΂_vlSl'w3Yn:fvA# DPۋeqxE|}~8@KzWl]/^P Z@lz'V8}lꎚ3&YxS@D)F~ޭ]zw@mYRcf݆M/^t32P\>pu, .P> VJ*.QgcΪӑCN7SYт2]ǨK;oCj2N5Ug]9.U-ͱxIY"jQc wGzt<ߕҢ (k͂/7+ӢR mЪ@KW/&90|mʇ`WPZZ[Fm%Yglo5 $X~-ߵRF~rDKz“\{' {e 0Ɔ .YU_hE\dgLaڰ6i!At'ؐ(SM:"{>lnjeNPvڄ|x5snWm!Rm's6d4Ty{Q zPelsI(Xw8T #0;D!P7)H<VGu5 TrLnRX'6i7¤1g_XOKsh HҹGbo&"#hg,xOL^2rsPutKI>;z[ WќK+DU4 QwM53O$W4DU:6t?Jk#Rq] 6s jkKD ,\#vΘyW'-2f <ۤDzFxlњVAXbKUАU[/#/*1/Y elϋ\bKtۦճbh93rD: ۲.*n0z#a/`f%!ڙD{"YnFkhqu0." mVOBKnV=;2!aqp#nc:yҌfP2pD5ŵm=8jNeH0y_W{ %_d%q٬e^4 r^jfE?7MݖkF@ LD&rZڸ9;jvNII/מDX[0usm%$7~(A7vܨrb(uA|)u$JoqsCAX&y~D$#Z{Q`|*Wx/OClܕ~fNS<_IhE͘t6kP&{ XOqD뿈rJs"0&a(7(Qx OsY Nu`@5I7 tPedEƬ@i 0wU@VH]55G% 2>5.-]%fzn$⃬rMezfep-Q &Fra;泳}LPzQXl"$%R{ZT AejXpd黦RǖA,1C9J8 ʽTGF$Ӥ1_23"ZV &/u xFvcrd~ӳY޿h-Q%m5l4 %b Dg)>RԴ1_s@5]$Mi"ʳ@tu?c؜k׊!cm% K1i'MqNA/r'uwM1VPRgA2=nR #va<džz%o;VvǙޞC y L2sBQ2tppT7g~{pJȐ!̫x0O]1fI4(P lS)e*3H#wQ !Ac8!nRR W$ M}Ҍ-0_TII w5)ڙ Z(OT7"/X06@xq_YR%6dpAiJ <_-Db|ds>cAeY:7-D߿7#XY0_[?ctOB5\jl7~)>2"sNԦ\x:f@@P)vO1G&r7bV Iɳ%5p(_AD;sG-08ȹ{PE'osaCV\(?Uubqo17/SOqRىXk Si.ܖmHG兎? uaʼnbšcҒX9Gh'Y1i.ryM3yD;,{; ߱#];H0O+%wS=JWVLd5;8/8KVhk.1y0Ma3ÃwʴBj[,?%毶܎c(Pv_Vլ[asx ґY )5TɡYWKx]F's&:Q*GU4P89}r pOJ|"bHh]0 KU*=r}n$&϶ 5_vUgqpkMk dAkuvGM ~m_)xx!wc}{BO O$d+鰅$5VɚAFmJcTc|ރDr)RAwv NP8U7mk3X5d!Jv~- )% h䉫q͂jTqrjI z@N0NIppFi-VdM 2XV0Tmwk8;xǥ762HZ:Z=?;AJ'H-C:;уۜmrre-iq 1qm]@E-K `&R F4Xlq7!^S9pzg{|!]l|F " _l|B8@ "\yz!Øߚrܰ`Z7~Ly kpʂ}y` ,$u%V˼8U!%ۡ`ad|#m66 bGQ"?uC+ÎhwFb@W{2eYBQ2 ~ xcbpBýߌm(7>aY<=^:|]61H0,X$3߬͑ⲄF8%*/\;*-˻TY KPuI'<`!Uާ>EҔ|RU3b ߨ93r~ÆVZz:=?t^.Α5!#pcsƀu2w/0sLl!܁Oπ#0-tdG-ARM;qc`XhiyU$,[^5T2$uEh*I8T{{K<"- wɳ9Qܫc8=ۛσk?A1Lw ~^[Z&PdٯAV IH`^)X 1M6t0!9˂{[BSh_>y>Y( p; jӣ+c8WAv"?JTGSCC/z2~9tm8DɅ2%l?!-G(8h |^3Pdh͛ GrKV/hm*ׄiii#V+*qﳄ+GaF*ci*bxDOtCC>PJQÒFtME _ aTȘ RjJQvۡJRT|Ӊ+:!2 )ӚhrqE{V5xڽgGh;8:a2?˗h#\5+C߁!C.b)Q"6-gq!+輗?"fA*Y j1UAzdY)!9ѱiBOmN6`^it󣳆J[4qut!`OmM `TPGWngAܯA@ܽ+^KК!r6Yw&ަ~<6wLJ:|qpiT ҐU?W 6A Ҍ>j.$6wb-rMR! 4nM4aB::L49O~{ri\ ͩw*/1 -)fe;PC9 +Bj;frť` le.ifkā[g 噧?Opz.ہVs^ᴍ&uJdA䌽QE]G@#cW^溯EDފC,Bۮd)Pᡴ{gT@ݎu[N2KQB*{%q &&6REKO_8udɉ&IP> ]<͝?|b w@) 6)N,`Dv jG.bg}FU9=*bKl#NB^,ŲMdG\R}o7S4u)KbfTqY)]qsOc315EAX T\WQhKh_ Rv[ccf.HAxZGi,QB5 4]ͥ_\g)Fjd,~*RD0RޅDK_[ STiP浍\pk59gs'jp#-g1mMeW,o(U[ , Vgߠ=:䉜OH\\csWi@eZE< (6aMOؠŘ {OƶRX{f t 1~Je ÿ0A]!y:7aXނ|,cXID6_kbb}A4f\'EvE&qLet9LK=(I`dV#efv!kCPRMI2e|},)Kx T>Ul74{./##+֦{ FNcۚ?:VIGTb}fTX)p|k6>d=1TsZpK*Uw 1<Сb-ZxzrTu!'SK+eXx<ժ096o1%+yU Ohx29ZuqZZ~ lmB"vl$e&ʟPTw?\y #uQ5D+=yq7{2MDv:^Z8mǠ ᝳ%NERo a0$ ]pUˇGrB ([k y̵u2NOե{OĶ2m5|{'2E3W:sh!lBMPqw Ccjn1rKú%7a&~eMkByM Rn%FFFeU +a+HA@0s4*1L)$=f(&*4He3!4/NB\%rٙ{r!vA,Vuʟ-O76czy/fña<, A'>2ɮm&hsuy,y>Nr۞醎*Puz=D U%^j]/Wd`wMe `;$8 I<*u*@UyO2auoo-Hj҃E_]kRoF|J#/S<*{',߬aP#-pIEa5vV";([+ƈ\MA E F3@*0ML~2t(&%{1Y?ܘшN8n< wܠΗl:D}]tՂ)JarYgLtr;倇Q{*_:i`o>s>)zI/xnk%/Bd@kίٿ3r7(YJC"i qcKoG 0àF-}lML]yWF]\T;4MӒ`E ͘~|NĚ)Ÿd?zZQicKXy2im(8FAJGTnk,dGn=P /{T.i1ӧ}K) iK&`q){u!djJJ2V-*#14ZqY|KAn RX|y044F ,hW/+A ظsp66g Ozy mV~WގFbZLE dJ nXFX- K䊛$qI6VIՊj :5VȬs9ց1QD:& /١moXB#A[=wr,ZtdK4@p*C,qti4*o-) ui6_`HtA?h-zkٕ5"BykT#l'pBn4=^ob+C/evhQXZ ETx0Scƶs _Ce꣑* [͛t.zk51nY@/(8~t/sY]1 Ge}ڐj=c]>V5ι%~"`T{DdsZe,ɘ0;<<@5b">)B'ʕj]0m(t$+ dK;NMŒMUJeÄjYMFȲ<Dzj¦+ {$.ʞ41VC^[ ¼ 3z%isXnz3aH@|rD9tȮll}=`һᡗzG97wk6F0@` ?qq]۴?.5llĔzV`٭<gɓRG+j?Lv9HM{t{j߉e\V͆8R:fjb}ք< 5 26л4;BYg 9jL}a|J8sfy,E#[ EU|뻯)E9rBڜ@hR>;0dQ,Iz q2|yeV9⵿@IkFuc'aF4oc>+7pn-k .}d30ReP]mro`e t<步c*΅1D|n麵_u~Nj ŷti%NG>%6l͏+{vV++?'Woe u"'-VӁ'R!o'km&Gm7 ;\)]B^9Dy]mŶJիpo蟶8;$U% OL& jtvBi<>g)  [wMmb>ԙG$ L@Nx{V.4jd_bJBҨ}@ⷔ'K核bjD~'`Ft'vs>ShzQL*B]FJs^ҍU:$,#hzQ8 S_ހ6t;1&M3i<oOA7}O6i^Cn}}lCرQG0Ed+4~vUc7|Qy=LTKL&{@tp!ܔa{y1H,kȪ]y1[hjU$>QIz'BHWbvA vl{,\ⵑdhG; v-h(*kVtjլPz.4Y_T($Eb%3d ` Hzsf1Ýs٩3Mбviǝ/D*r-| v񆛿"7itǿqvI?c'Kio.`\0L_ ΞSOqF*&0m.&ϊqFGas"nlC$d::*"t-5 dX;$:x|ӗͅ 8 0<"nbYEY{Iq; ޓa#p,&edmFc4G ,~NBZ@o:Ik1!AI?|lH?2_R'iļ@lHtA8Sڎbz(<;mkۊj&Z;B #OG/pr5$I*ڊ:[Rmo$8(%e":i#wpTYb*>uUWoCJ'sQT 9̒*EEW5~:F 2JRKՉ2즑):s7a}P#V0RwHW0jE:2օBW.aVO@{bA3-7ߦWgpj?iFIsd4)8m떑EO811.zvO꟡Jժ$J0]xI!~Ny٘^d:Jg M<4- =Ju&#WVL/:I/jy_̎ ȷ5Ⳝ$R aI3D + NUIh ܻ(xܯ [sbz;2Ig&eܧi.ؼ'ƾ+4=ĵ6QKmX SM)D8 oY\$WrDg_/Q_ye#nU^7byxJC#эޓel :a*< 2'|Z)@N-їݰIS-F'Q%=+z2x\뫄5E?A&dur7,&,B'HmjWP_'0,y̐T;~TPUp=F.Z4@HNy2PzA:3/kJ1/J5(ZJD.b~LKᣆaS.KuPi+Bdߊ$"I>ȋlHS aU;_"^jr=&:2w@kMr9rj|~HN/Q|Hke&g^a~wzz SAӥƌ% ͎P>/ۤg;|E Veơnc 6LɏQ9,&A~;fg"a KW, |6)ő7  =dUffRBRe`Z̋B01@LWG]U^,pkO85yӛ Ɨ~]p춈 ak֚"_waazb^݈cu$ozr[&uj=Sn۫4zs+L@ؗ9<$s,@i!l:bscwVͨ 3$(-G̏Z}wHC%ެb~(S†@/dg+K*̇K;j͍n4v{#X2|k[V`u*@G4gN;Bw'>d1,pPPPJt kJBva%;瑕g.>hV1sA;,1jsPs)l'lgd#O)||ltLaZ۫&Fe\קO8 7dF-n%w&}|r#ogH 2,Voe"ӋNigdDC5L\7r+NK1W< ET|?bAfx|XA܀ϳd戫?Nz(/ӌ\:I!l4 NB񽾬Jn\8q+&!V%7`GfHE޾ 0_Fpd U1d@JA9OT6"1ק:@(IsĭEaqޮ`lk}EN{'Y)- z*ȒA?`ܑi9:cg"j\ ϑN[v S1cdl)e.u!%|< 6-Y$;vښ 8@s*lYkGl.|3;IXد{܅G#qxHm?G9lD^{V͋/RS <dP@;B(ތ 0u4//7, @@25"[rJcjDj^A(vN}aɦV/H4g -ԨͷQ(_~Xb8% B|7Qg 3[=7M-wCݗrƦ0;ʿ@E#ס+R6}\o|(r.z1ϵ-΃d[c dO:s-$ߋ̓:-_7B򒪔ώ φUpZx^05@RU'XY ~`MHW"\:ݑuFTz7~Pi f%$K"0Ɣ~ [dl eELS2' RLA Unxo/m0`*@Ybl&IP=B4S|l0QeH/F!'/=:N|{>>0r!a^EQ,&z58 \~?iK#b~s[Qx5fm~zGzK=}nĻ]@>uk++t\%Uˍŝ36`ȪI;^خෳ^X[P"ғxrX^A.._0=I8' fcq`eI4޵q1b+eR-.fP븗= 9Ɂe^ҐzDܠ٣dbD+a}"DS۔aQÑ6c:ዹXr9r6SNQD-O!M"/4%9nB* ަ͎`eb`1ʳ^nE-$, n&ziSY+qwEV:K4trq$:WEܾ@J*{Uz}Y#L0N]D]ʂ H,` ]mH5 rz!\zQiJT.A`B&WbO1[%5th-m卅~v$P@Ze7EHf~`k`MĄ3ZFSj42jqL^6t3!7 KZE%(*IS9 @mQawBXbAL"m2ֽ fE8%NoG4rJG+(k>/Ph;T튬C )HnX']oM qoaL 5x>:X/4Ll 5Q\+0C&>DPAneXK2df{9DJB&tc pn`Țd#_O6yo8o_JSCs ?T!tK@IAV/1mfhW`7(x,FayȏS> aq=%JFQĒ 7 ~Ynfqc}v~(Â.'7Pl֗`;4v+0)ש4u3=T]P/GCC{F~osKn/?,@v:h7,`>d!}" O5mr0gjϛEfN'A#` 2^9".gy:#*cNrà*ZBAuv0uUC{p*;vSՀ5۱a w1n@fH/FCK.ƺH-4aL6gW-&la[5BY:[G>'لʿ0]&ԩzm!*^pXiZ@GAy kFfՠ%/6i՛87Iep]ڑyn0n[>¯Ż ir]B9"j)+gՕMݮWcTUf5 WAJڱ\6'vWۛi{ Y}WC⽄uZ7(G^AEĮ. `)?ji*+,Q,#I'nDwwoncC`~$@篑FX=gcS|r\zR8t,tFƺ)fYedc,_zİ^~[aGm"ղ#tg, 8Ŵ7V~h] ‚O$M,QjG\΍ᅐn,3=bӯ)0W*e|XPlEpZ?b.D N7k| ݎltCPMI'`ʪ[dY 䠨br&p)2g+T.v`Ks呲\rS hj|_f}54v/ʩ16(dWƖ/&&%бÒuV$w(zE x҄3swS4D0\e%hk2fꪢp BBxPzh0Ngٴ!]] ǡltի[fT KM'~x1 j(\G.NpحM6%Z5`LreeWfZɸz@1L.m/Z!S9ӪmUPzSHt m퓢(E!q7F3T~fOr._l|m-.)&wh7ȸee(]&#C4glN\RSw[`@jE_-ϟAhApA/Ur+aG4` Cs(A]B5?xg*t`e7sqYqˡJgnMu.,ы?HZ/L cǛjz⍣sJoFd]po(5|fDf'Ih y)V+QDL.lMM: JtZVq۬b֯%vg1=Q7hӞG4zD/ 6'OfV!f] `N7w_ 1#L9f?8k k}IbZ}]BPywKK+ד\ȏRzݥ~BeM'" /cS91N?xO_zAr Nw`lBV{bC\&D-igX2tY<2*&6F͞7(нOxP[dl2H]G؈[qk@7NdzN}/dz#qz%Ϛ*L+u\|vP'z.h} ~̏,ꠙ45>4`5Z4ؿK.칬"y-d92ԉG-ɡ99,U7/W*U)fX)# u̲P _ $]/J5Z3be4] >}So?8(l)Jej=lj=)Rl7Q_ ɳ;)g~#'J%KN1-Wp'ʗ2{"4LQ㞰w2tUY< sv#j;S8Su؄큹|=! XZ:VZ'iRڞ2$Ax'bc~- w`g:kţ fJ ER B } [2%Sv>a͙q %hمטj^Oݸ̃<X@L)2> v1w_=ܺӟK&{9\DkBg φ7'c{/ϬO.xމf+ubDA@^#_wj<ˏw+lT#3&!D7U4;S>{R?h4E&֕lV)DE $Ֆx֍#rso_6CPdU]srW.iPZ cP~J4q_F6b5RkսG*gi'k^* *0CS si}~t0Ǧ<"Z*s /6T{3r]9ilc jOc0.-D?`0̀ Oh*g(E{%3d?D a$x w#;!/*娇8.uM|uYc4bAU6R,@7TFNCg;wƿcܜ]̂ۉL$JoImTHv p T(#a2r]n.Erm3 ؑa5] kް14w~#]vYACkL\+UrM5L*]bT5`U[]!w*4^õQ ԓnuhJ6.`Eh^*"L i}5Hw%C J] +Dvۉ^)]y &Oh=.pibpsQL)^,ơ wgmzpKCM_;Al ebJ8 QϢވb܏9J-xwCnZ4 7(TJtt'ݑğM :plh?QNc 0ѩ XO g9.TG!_dBfKg'4KQ)1z$U8_h84Fs4ɊQ R.9q(*ԯ 6](++iA$gWFuģCV Ee&I:.iv.~zSMx+-FttY taU%#8 wkm/@FSajs)M7E.USD XC~ݧ -qmpCt kAnSҍBH T.?U9mqi쟄s̶0ޕqю{|] 21+am_BGA-@1< YxmZo.Y 1WM,gL\Fh*A60UHˎjMC:5-rJY=S QEmi^VY,s.U`-e%]cp(S0v"rqdAyMG$tBln ?nB1#75J,2纭,W^I_hQ Y^UFkzk 5FA]ˋ Kñ'iwՕy65johLsXU)o yq>̉mH)! ]m'}@;2eC륀Nam.7l= hm^vm}yM[9%YEG7TB#ڢ^4IL iJ͠-9sB!2V6odB2j>hlM~& (xՠn-p2\ QפJO,IOof脧alڣGBkXwaqذ"7\ 4KnU?25.==Ƚ4_*o#5u^o>qV=Jj*Lڤ[w35;7 ! "B)L{Ir|M~slEdƅ.Gʳ=qv7kDݥոNB#xEkB8nS]}6+##&ZAG,uZhR!K Nސh>>IlqK50Wh;=[o77Tt̳e@\r-W>6J m^PZQBEAnW^3:cķ2{J3ٮa~~t`QK2~x,ޙs݆.^uWmM8d2ͽ[w18upGRkSov} abd+[S,@'>KfBJv>(mo?)V?q31u"*9d:X]9p&EEp}@e82=<F7- 4L@sc-tX,Em*Z5sOh.CEj0 t[098o{7Yﴋk]-Wk[5 &qX4dMڡ*x#_]D߭T{UKi׿%(Qy#DQ3|2S<2ͯF>Zz!NRGU%EXq@&"-9]#|AS 3zAĸAkOA<_maCLb5J/ҟ 0 TW;|fZFs^=XɣMV? 7E#e/*nc& kKF5 u&#`9˰߭T*7\V`q0~Dz⦽/>,߹jdo| geAåhfA~j4qI="'u/%t uy5gȫ y\5dhN8pg[6mWG6tx^lqਝL:*qq_f3u'(TH ˿tt!]q9hZ{[*Yj:72[|6{ܫ#ylKȌ V8,D:A%+ u|ܤ@ *ʽ RBFFe:/ NLj2hʇm  W O2O7h)f?X~νyin~*a!HlٕeVn+6L\bJDO2ėa dOS"ǚ>urjakql|^02\6oNЭ&,[ yUISDYI|-S}: --^D.s$kmoPLtW@V>I+ \!f-&h2+ZN\ᮗ xo}-'[eWlkPK"$R<7s%Q"EG+Q {MxkIG,I'M m׵ưU\\]Dj,IgL-u]m&6>k0t$\YRw΂)awgy'\J#l|/RB:ȗ(0ň! @1?N AMj&&6sZg!@.Γ zD jvyv6 9b /HhDF/qDXMYV p~ Lzo6E}E4N"L\=p"%T@ka=rcaXe| ie≵k>]@~:a:6O J/Ү/?xèF*xVzx,xOd^k10q8uWsh|6OJ6?@RL`څA׎jdڣlR\̃ŔP/$I' ^&p V!+;mQ*6jCPGbC( Vu?P:q1xAEހEdjY;rm&Àw%i,qpwGYA0%EgX j =R;3?=Go<}>wfxM֓$%$yҵr9 yh<Ԓ`5 ?3iA% sk"í 2xZ;mUht /x ' r9}%V.N S:ІxjL8XR0ETՠ^t)\ݏ~EZ8{GF'Sz&[h NҾމw)La LZv+(z&~v:&;ʔG}ͅ Ɇ ]Lς+.zvV{\y:_u/{xU" A~gn!|aJBҧ_O(E1wF 0V2j~@,%]\ʟn#m{sVgD›MD7g<<Ξ XB5*2.MaĒ$E-rLѝ-&ǐSN{m|II%j %i:AQxm:a| ~4aa܃l0|iJj%bx?[" !?C8sy*T^M)="bs^C 00ikk&=%oغS] pabKb:V#:[=y<:dU<@֠b o;+aEޙp\gB$S0m,}{_eѾi GV&:=I訆 8I&*ān/M(1kc|d3Aӌe={%ơC:ҫcJ‚Ddw6 v2TISrm$zd6pK)((34?z a]u¢ ]]9mRH%N9swr=kHiʭ+O1mbt&iP{`c L$je\R͐ ;Nr( Zhm(h4˼=T>!< (_ո#.֚?$ Lv`ZOi9's8~ΐ6p8{lrN׏Eb:ځ.'V'|m#qB~%vщP896?UȾj߯z[ytF.!e)ƏiP~0C|;}<ē/ׂʷeͥ|^ -xur'D{ L(rOheN4*/+sE:DABi^ړʯvOnvO\m#Z#dX~&>*F ?}TC讙Nt#o\v~4IZ@nN3PwQU=[T{Tu?uNQ6Oe@DZtf_Tjzd6u$M}rLid01 k L٠jk2e~Պƭq_G?S3Y IɌXf, 𪊇fb-lK ?S]ߡȇGt Ŭȷ#ľ+gNnjɔ{#;UQ+ٸl!6, k6f 8P<=rUzp1DVP%Zaz8ۨusS;"Q-*>O_x2ױ&` э٘=L2ͅh;ڡ3%>THlEG9F Qs"05(ۺ=5{"ͽPI (4j@wRSPc *XOҪur $uO=G4}QPa&ZY>+ _mx 0,E9SY,]-ޏN9hx1MէH/wTt^~a3G/m) .86l7}?Gg$M_!8qj;[lסi7bdnIKWa/b&Lx˛/V ] kf8~+O`4>}FgwfL}F=Qdw,&%W+ntѣB.c^3j펷 sYuj,E;uFbjK-Qp6XGZXB^Ix֜@$o8r|bߧ)qz|o[`(mL !NKRLnK_04c b{N.EEXN,}a~y ERO4PX(!< );o߃ڶi[bB꠵lokj[ϧ!Vj_ntX7z'L+ChBB9{y[/c4tUI >`ږUhև㱯6h~% 8h 5Q"2Ox4r8b_ M~+}Mr*@XLɋP BGJA^3p] , :8Xr.[+V_AUḰ/fS֢ ~\*)2[{3bJ9=-_MP_~N=׷w9+@G_A\ĩJ!á(+-l -Tfi3Sc2PA@T0[rL_Q@Ʉc5 v~E+dY3ag36ZL06Ju<~ᐄK9qQxČ "_A _63>DF5d[|sc[1_ 80GyV5GUg7W*qОcn*EyBj;syLJ@fb/%sC`)-}?!{{YaKYBX+;X"9[(_$EKTQĘ-/{z'IN dpt˱Yx׹Go:og0{ Fҹ4Ӻ̳ssp4Up'ufeV̧؜TV>B¤x9"яf;<҆:KەTXMF^@MwǸLDŽ]@wǪu ,g=p2 Y{o1VrT?>2C؛{1|>Z,r]*i. Nj4Њ^Đ$.WW>-u>BIXLw.z^B + _+ԋRF7diK%! bQøڤ^%Z0.KeZ/Ko*EqaV#I ^Y 銘ϗJBsYu4fvTB!ryZv˄g6%к +6xl+*e|h$ߖCHw;pσ:eU5~6$Psy`Of*=RK.kRy|}Jߙ^*+ϲy*aKG/Vz:̎/LwgM &FbMXGj- PJو\Tn} c'$kv8"9*fg\%i^^d+1jkO+tg5qW̼fn#,rhE6cJBO~]p*B+p&BC,l|ޡ#Di)'jeW"T2 ʧGgN]cHĚj8"uַP (@F"%OG-Of'A]rY\j/|ҏ~+BZ\ }aS)XZ>tzV܊"+r2`|%&$avVU2;\b#rdit Eiv2;WT=66vX A44^ @v:jr' U[ŶMG+[! 4cerr2O@i3zTdF٧Hb MT[R& #A őGBø\di,R[QCLˎyK'h~X@LM!q3 a- |>P GF.([%d]e};Xv> C檃@έ!,{c) $M8pa!_o`pÚF|3c {\RE"~ߌflfrK 5oya4z1,gspXœ7ǐmSE JȐ=t'o%w!"X?DaL0Ԍ-OwdӮ*I GC0a$cm ϕ#fo,=*WlO`3 z/Z v[=@NNiqZt)"X O$ؓAsT@pDD;GMʩ^{L߃y(3Ȏ63u1#{@N씟͖:%]=cַ;<"owhrYҿ:j,\[oD8h'Ƈ*br=Ɗ1Vڈ Ғ S77qh`yŌ6f/[`A* UdtzTM䶦NY 7ﲙ*Ps˫.+`n1y 92xhBZ 1xS};i^Wxfn><ș ̴Rf輤3Ī=V^/B;h,}H Ěmd=f!cJ:BlWT8`79rCba˹%w_ccW'*WMeuz²[+aϼG\_mU mvfk$@UuPDkk:u^ X^!@,IL-*o¸"4p_:z \.qxOܮCMkp$AOai9h,\AVWWOȌ]b?hIi9AG#pH'Ɋ{߼Weύ>~ƼF6)ZZ>{b-ZҔ'Vq7 ~¾BB˗;pYAi~"_ rqJ 029$Dx0ɸ݀6cB ; Lv,Jd;FFr8ڛP]F}lа [ N `BAH wu0 ǝ&T 6D·i3`YB=dE|YlJDvB5U#2vIi5g`r5AȲYJгs>E$]gD'f{՝{hއ>V^^_  & Zq[ME2̯ ,;KfPJ'4@g[L8>լxy &%eAOC94%2h97ﳬ6F2K%w% \#y >F~iM:cɣnv>R0,ZFUyX9vgIp_KMq87AU hP3X;$C\Ҙ{zs"F넏yJkxJM {eqaп-K`|x?y Ib %~Rc8)؍ =mZqQ^_b(EH"V,F8  R%<پ)9b4ڦ*iYy>y*~]L^y05d u !Ⱥ0W:y\NP-#Fۋ4vfTAkkdC+?ap~&üR|X$e%hTyTΊyu2H,vK A+.6OSb(I=HRb%4 h I7?pTrbIKz$fpu5돻WB2+oE ?Yc*!^t{D_n9MYe;'xgm-A?s٠^W)&( l\;t֏k~``ƔVbL@_%-~[f AigW"5YFG 9[4'gkHYtSAUHO.|Q$ohQF6}9D%:"sb#.w+csE)k؃KωN> ƚG,Εq¿/Y֓JG9XepJN<[ 2\&JP?-HT";*d#JΦ̑g?_5aKr*'x `0. ?>30DiM5o .Mæ.{!,ýfc&m0gHG>ƫ3HUB|nxa=@ܒНk^F&~Š.t8V<`YՏ6(Q2P ^qRMQDWoYP "XYK_9^)}Tqmqd>\ ; pюIJ7a} }f1xfpNQ-w Ǐ( !grێ(3K7k'o 2 螒<`u;.>Zy =6bxpHXdK[-p eځ̊ZX(anE=r&T<09DžHK_,K10nq<,MP%Y'Y U7']9;lpT7cE(:Ƃ &&5~2 U ְ>Ejm<>qV0J5k#)H^e c޺sADe䦇7bշV7l@ ƬlymiVMꚉHrxJ7y36H+I_\ AF#9Es<[xEnJD)%CN p!'2ne YxYWK*@n܂Zg{aL^Ѱ@+QZZwSx@u4d(0eդ "tTL7?²RWꌯ{;WQHdoToV=9wA1;Wď(\Դ A(G m2Tݓ !,gh^5i#7tLft$ )µloi!76Í'8JAV4m'۾myj3S1$͂-J @v=-MQxep;ǔ QYF{:TUGőWFTan!t~ i)u I]Vu0}DaQ,T~²b YD&~Gy_E31M$T͆G}Ӗѵ]pݦ\'.\qegOj8/6zU8ΣMDcf$!=ixz9&פɑ`#E~Ts,*dgg^zWG?{=X;k+s*uf”v %a?{{tA }42DK$)VhCWw&BNqm?8סY|N?`&1^鯍IF_ eૡ>PVOla#.8E/hFkC}o8Ḧ~G9xQv@42"@r3xz&jt']u+Z3`”JOFS=k/~)Aqt;#pzH*ԱK5 8 E7Вl[٤$:8*E;;zܚ@G#RhŞW2hϾDޘC7,RM,? WA&/9e7uTR@²9]B*l<*M:hRɲ7⌮fRIn콊d<[KO:eF8S8mPltW0D7MrŐ%,rVn&+H;T]GoN_-4zaHN6\ 뫕|IDV|\1JKUjb~mQIЉWMCU>LtO^H?[+tlB,3f8K741:7zC}n宄ChhEZ~nj"gKdܕ-k[q=鿹m4Yz|cR'~$B`%3ְUV )[ݮEp }g׸gܕ[6 .E\U7Ru[kJ&17=~\h57 o \t#G_}6_S`áv jֹaffGBid,ƴN0#TV(Z]ZZ\3rPhm6A_#L',ieCeh8xoގbǬPGfN%#t*kOw7@&[>7>X^[i!tjx-58]$R{$XW`chw6Yr6;Aw=Q]3S㸏b1A/aG):Q=1 Xaxo/IlOAy]2c P5\L-KBX g2|NϿm>1Jz_׏6$`^SjМ*nbyÂC!PQu.GsPam~lZL!}o \YE~۸t2&-|-c؂l\b'ǽn-N2"FSM)gUL >9e!7D8#fp5K9Ks> ގsf NcϽ,8lf>{ָK^|_;l.4% KPָ YBɬVY/̃.xoRE9g.\bs,羳QIRz[a3C .hþ@J4{0!E))Sa6uABajC g pL*z0m%[;d !Q_S(JKO3S\ЧGQ |Yɑ$7ƛ=X+C='PRA.Bj%eCU$9hDG(G5uBՒ}oIUs &wRqkڊn K #8JMQ(2ubKsɕ4!S@`Ux@~0[ħH ~M@\p@=N9ߘK}Fq'b}BH`SgہGD\ھaHk_ML&#*˳q|uo1]=FLA,բu!d.*LO T;mCrntu^"F8w+g鬞0+L>˾|=%451P\{U @ B6'B"hf"n d ZZ#\FQO6IdX& Ͱ/vy*,1VI}8(Bs v:D!ěbRTp 6]S#5)iJ(`$G!z; RmFqX_/iO~n-E'1gP ${N~h@d&j GHE{mԭ8 se[9gŁ'mbD 0*I sp. JVB ij\+I>Lq~ ! ffH[(fsMxu.2;/XzawIE3R՘Jmu3h|tK| =jFC:.HnF%v6಺{ѰfeeBgO]0ەO HMѭК`w*ڭۗ.l%OccD-z^Qe813~{%'d .9>7ĉWү)?~QUGX!(k ,m/ݰ18]i\r!r^ l+Yfˠr>Dc}V=Qf F5u5Kc~0SC{>]?)бåtW޵SƣC \ BArBtc0&n|B LQ O&ֿu%,69YXp󖔌mc*cw:C-˺k&.PW\KL=hv:L?1xx7dQzL1[ל,Cܞ(?jU[TwƠ!<0ApjbS= Q-2z5OtALT&m٠˟=Y(PIV-XrQ :stc~5_>BTxPKD+ +?Pgc\7DDŨukΦ<l9:ߚN6i,ճ,BCo!qy6x7>ogs; c%G4G爅\:rOw6PC͍r5_u`t,/}^B M2{mIC{16&xQ]r}IiH5@ܴd"w b<[[fM+v[40oN"'>zCY?'1 zq$z]S4k?{> K\?&wө >T< ˥)+0 u^oƩU=`{rTsp7(jwe/6_Q˧%@55*O8%|?}w}Ufd<61Hf,t}}#fV0"4tyccڞ줕`h-}ZpҴj";3 <JGj>r"GA HP J3o-JR-y%zșihOu x%t Ѱ eB#3v/vDLx A^ c(t;},u9MU]@']76߆H%(Zr@ݽY;X"5 6^HV(josL3_G 9P kD.56uDR\mxD9zGyp~#W"g֫޾$>F0hΊ4\anhs)}.1G)u" v]]1ڲ90L҇QoxƑ*Y?̻W8Ћ7mAȅZ>6.Cr@Vy?NP^}jѻr_ rI 2Pqr/&_-9":Da:*L t[T;3 }(wRLC55UgSҿw]p7 c0Y䤄Y;šx ٍ(,Cʼnt1hUDp}r~]"/UF#Hmw6Ł*Lަ|TwOK-5&j@COvha軽ǷhV^W}YTo!½]\BVM̓ 2^A&Mzb"/ O3 h=1VYJG+_^X'W!R/%(C7reY@˄\1d{ƪ_ȿ~! SvxV e-5|I{PW2:Q|\.h@HDu8=eSVF󎳶'T6 q'1`e㘧*V%a [O\ Ӊ꡶} ۓ_j8puvG[1`y$أ߮:A @!w^$oj ;&؉:~K]gH.wV!wL/ HֽeXX%i!C3!ss3XTYDۀE@v{ Qӱb!.W~eޗE3a?9,֖-Hot|Ԥ4e- ~`@.eety`m}Y%8=FaM|^)hAOt<;q DMV U@QZJB^Εėcq(CoF Ra в# u-aHn;%^jBtoiTLz:M~! i-Ri)3=DV,5PdͼhS`+*V@-EUg2RhM26$8𪄕^ЄD֭ݾLU$L. =^02F@DJC0ZOlfj'ԥw.O>GwR M̚$LWI_ܹZfG\ <2 {孓* ZJn%7l^yRbkߓxZP"!wu$0*@;NEs@Ct "0y)pߪpiaF_IT@c }wgF\oTzW6=6tG!~ۄ <^Ć. $gFh!GUJ7RhY*i*KEi; YE-KAKܰ&hrBxC >:ױEtC(K`0)HIDG):oN{|W~?PZvW4v*@q~ uMGM?Vm|8e}#;I;&L(_Z)pg) (XU>!%ך{4"0L& +~/lcղM2']oҁ@!R1Z[3A\ uq3K.o`zz.H4Iޕ׺ &>ـ@Q(־j|X]"5ȳwx{i[[yjM S.J`wT«<#P$Bŝ߄p A1ʶSl@BL4~hʳYY2@ "k!io31)vɁ\hS(*vW./ST5+>jvkj,T^P[tDY䆔>p.紡Cw);`-҃aJ'{af^,"2ÑnΆ VǮ$ r]BybG 0K6,Xjaϙ;Y׆{ ܂\o.#[=T_?h/+(_hf1Ja0Odr>_fJVLKRmj)k^T. ٳ&^O?HT9.˶,#5{8c̛(a>:{U':-|OK2:@铋,A\\^ѤaȃHtw:=Y9Î:߭ &?8%J d jPwt8Ph9W}ڲȦ/| = h>wFFlBv%+WAɶzK YKT (z/q57 kdX;b*0%^6t1BgC^OT.5Vc=sîdh! tC)`g#Zsw?˫l~%R%6as" W 7&bY[-&sWbs,.{:l^y97`ܣM, 3gy.*Ӟ^eWQ9|;ZϤKZdX"Gmħ-y†q}AFOBe+U 22EuΝN4p!G?k؛U,6ܺ< .Kd=n>ܫa|.߫}m%GFF|'-S$+1hQFoį J)4^)ѝ6bTrob5/z11i,jkʪ‡ m{} TX$exnme Y3O𒝘].*xo]9EFY/NH3IPQMP6 IUD[-݇ ԗ*_j/b rX 94{Y}2i}|wzHTг䣐Wra C6y&_7IQ|81i>9yIz8͞ 3 %YTخ^"qsD?u)Mn^IztЫ:bJܶNc8Q |P].j\$A[Z%~uhۤxӕm_FdžIՉFec>D,eСe_.JB3`4Dcf|'n{_4!pk3ݲڹzE웨 -x)Ivy_XM "bxx3!KxJeJ .Zg;T2Ƃ)OXn$v59[df8/6*+\#+j{X2<4@X BqF[V``eBpTˇі 6n27i{*nˆE'.З)cbę0ZŜQM<``*iP1{s+TQѩp>HoCwRK.|qx\"eR(XЅ؈Ublgo1˟~a u1_K:V oX#w/(Q59{nl[n%[Ȥ>JmĴ-}YT!-!_M+/@|<9u؀mbQ|I="|HkmF=N=W8OOd>@7 5xM/,1YYroQVtc/EB 9@U-ufĆ t]A[:)YSLQv3l<9L_ZJ،L;t֦qGGa YxlI/"Rx u 2-M2 q pk`נo%*׾ C/~˛ (/1L\zϴruKXV:MLQ4iPţf }lgЈY,W>G8_ҝY=DӅ>1λlkCnp R}LT}.$'>]{ Xle}_Ӆ~vMzFڷRs4]`C(24kd~Qje<%+h:N T 5 _V#Pf膞Zydz>m׍1wٽop}^NnOZa$th' wJ"]Tb| \ ⋌_voL^3` Wq2 9g+%I .XQ`t;87Ha>e_\`P u'<" `UpޤHzaX m=h%5U=Dq*`$0]! KCDjWnMonBH`Dag4ai!9"6դM1M Cڛ-*2_=Ĕxn膹(8; f7"iQ;Pb~Ax b) 0 0@Z>&B*=Xi%Ǎ}u$YA,CmկVS@keu62yWdB ֮S=Ǘ~8E0f4o]Lb/m60$GIA܌s,#hHaHN05{Ys988"]) [3y\I ;@$bp;Cy.͊0p~ӄC)dDr jk5[Q*^UD+ƒ6Ҍ~^.0E>Ufϔ$&<[k#;r(A[lWa^.Tdc( GͯAJ /\"=qx뇫w;2Ʀ $espwRxI;ot$   BʵPx4 ϐդ\̛ymƻchMd4°>JsI ouj.t-,&v h'֖ ]yog,(wrZkiŮpxDnȶ0+٣+!d>6k{?]r}oBgE+#r^z(s&tPT|pOs7֜8>+tNnLkog<`WW+s qg4l}!s|~ޝʋGCI澍xxTD!\x/(g'`jkYMubîЭĐBJ֎GAf -ᶏM7-$62-obZ#7"I䃉]?MJy%fKa4ͱ}歫qj.I8WXjqYFKq'g FVŽ JQp~ǹ]J`!6,#[BƏ66Y#YkNŃ[ד}ׂ\lcVs<5~"oCZ1!Oӓa}>} ӎT͎v)=,I Z>t9m^BVZ2L>wQ`;HRm ;Kǐi|V-/Ǭˡ֍#P.TBJԵS"LT,JmŽmlI4KBn {k7cE2J\LweAʝ߉f+~S@ώOU>ԣax2= R7!E2(!lDVⷭF.,(8RfhƤ_us`* UJ,we\ "\o ,Y7h Y DS`IaЫ*a>,o_AYlJK6 W55ٮm4~[zY!Q{&x M_RV1gϋӺEȘ&][]~Ij^΁4FV:F:qjj vj(*$k_3Yze6@h!W\A;4d9=J@jNW V_e;/-}Vc`PxC8 CȱϾkk6+.raV7KeRK0[TK^+X myՕP'fUaX](6 'ePfٰ>E+ZZ[ML[=^]8 DIp0FtlhH7~ %h{ZQJ%"huB'g-L(GG_w FP}@B)Ы 6Չ?RWw֛B?+1 DE,RrEdĽD< m9(qvĵPX>G!ex6s[2VoߥKӰK:P)Ј%3ӑ+#͌I˙D;:O\.zO`3 =j{()(x gP`;xήBfkwNLDg% Ԗ|F˵~UgN13E1%KWcPE'a;LNa67vWW".4ċdJ%qmիy-2ϛg~.BD ~l!jf{g(C,0gZ`^gpU@ KCUH~GoZ0!WB؟rC|pgGx;5Xֈ& }l^qRfQT{$"8JSh iK}ui!Ng5DȢ]udƿjz س .H|,+cWQނifylKǀ >9N _t]A胖WB*A|P磟Em !;>$rUɦ [jDPD?By}!r./j&CIXV8:{8˘ 5yRT+ 5o@6=B0J'\qr?Gw^bvPRH`q]z6u<*7oaoJ&_#6:}}tABW?0 )d\͂M?[Cbq=_k%#Cyg=̽& ldMw{fA#jl=A@k6σkx_.Lg}]c֖D2X ""gJzms1`MoT`KdhH zGա٭D2/u>"=z At 5mi>ceιt|Redqbݦ0b`ҥit4 Ws ,(c٫%Iٲ_4-}A{{vA[]pР~6mD=DTA &X4p5lGy;"1rm6S<,^اmFEXD1B=GqE%zeϽw0noVZesVj=>#uqIB gӴfi^efqM u# n n8˓&Yzs*@e~o#X]2 fý"jr*fⲰOAWb"14QBO Veu~m8 YU#M# ϠmяQR~ٹ2)k%-1ňGsB~FƗkBFc?؅4y&†:6^giEr)׉zOfL8lD XƯ)`gʝN긎p72{uƈ ѓ|K%XWPE-1b~ ,#Cgc;-1^c;W:}m*zX %S*d-p[Q懇wAGiN-vzCF;/:a1zǬ?ty0.I)1?4s@AiD8$sChtWKnʠiV2E~Z;`´XEpҘjá 2pIO{ ژd\L~&4 Ӑ!"{wGowqNywOv%uA(cyB~U41#y30!!P2 󍝏~w[pin= r jtp?X:R2S߲|o5iܭ6TabAv@>en͆NJߚ[M].w 1MσRN%!šķPY~Pe9#2 %׬5΃L#7@Y!u7nF*:.ryb$9 48;FP+ WM.Zn1?N{K탭ML=J}q`Fy$_z fW]A9p栽Upie2 Քt 0"1%%msvW0W2ױtC֡C6/D.yꇤ 8fAz *z'r OS9PwZpԎ{JI`I'`K%IO ȉk}U5ēZI+[4a&eɵġűkm=d:x^U4i|[wJ y"vŨ+k\!޷h]/0<T{yzZ3E.^RcVz39ũ$tC--#.Tq̈́,gVNoR84 ?baʂBt$~-4JME`("$r/'LBU j agi0eHiwh*v~0md![ K-p[&wWg[VoH֧;Esؙx/v"[jf;ik!~9 CYKVF ތd-^!m)OiI)2b}(%7DA躟T1 8጑@\{ƣݑ*͝|<7.ܜԮ928#~JJHq6Z"l9=HU=WwFJ[nZD@M.8Fq*ɚ&y[ܷx|LxQEOȖ͑]'tF.g{DRBEP: Eg}?I5UH`{ܸ3 GZXf5Ivs-΂BFze^=nMEEB%^^&_i*+̝J۹ QGOdg `('nq *|E ^NUv1593.:0DHtnH䱂eZGC(;(Ͻq9DV%Nu(=ob|i3ζIRsc ƈgrxF.m etvfKŃӦn/bp >IDHkA{ #.h$~(kLqYpҕHś|z+ $ZWhbdS9̡ef +>Tc7yvG?832^80JS*…c9WbIWSZROi@!ᐳ q[Y"ޛ5{b2"|1jR=ZvD͈O1ȿt ݋>Jsa d[đǷIO\41;rvR|7K-W 4bC)[ 0|| w 1WVsFYMBPadڤESX G~tAĉ > C3撋) 9/K 7*UuF*މ CqBiH_wDņ8㶅D6"5ujfG1|e s&6&?|SPr˰Q&ޕh a+KuDynԙ ~8tܨzOc[ fO|`~+!iK!ul56<%A CHүY8CEl%ӦW%.d/ X\3benQıpOўb7/ʏD$5f5h@1nԗ|vKJ侶gLeJ+m\<֠0d5u`Fzje32YXTA;&<6w7^sW/"s<&ut.6uRD24- 죫q#,x实Pʹsp=#5hMy!Zb|}bd}l?6}+JR_#! 魚Xg[E^ހx޹c/8䛰AR꣗{5E-/BP;+'~K)/:"6Y?MqOuMs2O͝Ы|~´Nc#ەwɁ*4_UkYq"ЖP H[GƌlFy B*J8| P]r&I&\F`l}>5Ypӕ/؏L!мӥ }VI&'! l0CFxMB6ץ|VJ1B|k X&#;^Yv|WqX!l!%p;R#r~ 2Ť] @[\2~U Ga>i̘Qxp] vdg邽iԉs3~]vc5dmț| #b.QPbF0cCW~8kpCaAe:IGyI.WcӞriQ"ob^kG4M%ѣV)•|*SǀYDyc4ߒ `"W*ZU7u>:K,Y;G`:¸8>P4 Va>1W r<._cmEAV, 8xkOL͚ [mmƟ3ঊhBtJ%n:[OAz"f:T__ff\)B,U@/2t]~~K~/! wI<w ppb$O2̂?9 C ,ĆrB&3J ¡QcS<*~CX}L{IYUA!mGfgUdY,^/B)~=Տ ^)1!C%*cw4lV$L= Lal @K+G^Fzp>twpPNY[P>Z\~@:l;o8—<9K)S? b4".I7*b$ /WfRޗv_6=i9AsfA[dqB`-@)xGhPw+J{ ck9EtOx# .:;bvN6k=dI7̀ό 3Ve'h ef!pq)aRW~kĸ!.q{R6ܛ=*( cY yz-քL'؛33p꣝s൏d[N9ɮH3 s:-OJfip\JZ'y^m`CDΒ cNkZ'#Vy!5(E?|jU,v4-]/HJ!7S<)s5F/S#$.K1S&$Jmǿ oZQεU<6;dPQhnV>'^lC qbFo+GE(T2@q{zI Gap~  7TTgmaX&\JiZRB {#6]ܷV*q1ZHAmc!S-jΚr /!&Lp A:zRQ62tFL?朎!4ՙoEPQ ފnJdCu՜_,.iа)E2Ǡ}9A6adz:^ѕ8qb9P-K:zx"N7eMsanmS/O!Keё'{$2%# >SյCƸqͨNqK8''̀.NVCH^JcC]2z Hݐs06~>!&Un,93# )5y@6bf9C///2M^oNjHKvxjxc[9=)}.Hh%Ϝʈ1š2ս3'^[$0h ؇Fv zQ)SI5Cs^s!sMᴾqfKh=Ҧ/?Km{_x]PZ*'*[+ ,(F p@#hYÐdyr佡!+hΣe+P %PAs8fL, ;tl.qу)7G3b .8fW b~v}XWxqpQa$VVRo}ϖGPg M'#$찤ѼzoUe*{:9^n05$zNy$VF&a=KY4N P!OcLX/llԙvsE qoc4"Ϡ{@AlHD)k_4zԠ,^QU:d'a58\O3Xc;\W&v@?=$"_ VPDV7Ni; wyPкzE+ \fC;A]fܜm[ oax<0|o)ӮU"WW7wT΋WNӰ߄\#`C~.z\}ipt H[p;G 2|jkuEK1Vǚ'+Y]^  3ʫĭWݑ wYZ[-6KAѥfY'lK%{:5Z@(_+{c2N~ Z/1sbtaXڄ&,E1.*.Dǟ:NPao%x4љ83@YEAlOV#_X`-nپ!U A>.~ "kJzH^K<-V ^G+StΨ/Mϫ$×Kvc]D2fq}o:afΪ҉T!Mh.H#=p o>pэPϞ{m>Bl̉}sDzƏY-b\h,0Hݍh?o29W_'I#?Dӕ;ܿ!/{ѓ0s &9$˼Yߝ)ɫ] bW``T"î6~S'tmgQM~8cNn̔v l@V#'3@1>2җL le'O ]/]Zk Rowu,1L͌ Fɿ=nˌ'2'\Xz110. 5.lDP7-M\)MЩ}m57pE0 =Z/HfFf~Ly-g: iC-t e;x[[l{C$L!6~'q.r5.{Gv}0d@u~Π7[o &>k?)L>UޢlB \miuܱղB:m2>nHv_K8?x5(PC.qvbu ƹZ;[łDRG؂~O3On`*dWre%ųnBU+֙%x pF(jZAL{x3z֬If3^@ibvQIͪXHG7k- }9 Oܽug X9ގqˁ>깎TRaxf P"݊>d̛tnP_7eRQ27h[|}鰓eb||P#*k06 xd̔q$R>}cY4K}v.]tb#ef ᎖X3ȫvsCh*`x3k (49yEeBzء됎^Fj:0 76̓;NO#J"j99X)_f4CC>}NvxTWaawŶiި&#=0gw`okzwzdOԌ%v S$fh i\8⫘l-knjX|?$x>{YV)UT{˖Bz?)<Д?fYan*% }A@mFIK t\ɗY$̑{K~d8*=-:\x uiE͠yn˳$Eq_Yƞ5o*rԤ/ Z}& QT pwǎKJP%voZ0vsL'v*9Uu" HluE9bo.ʍr:h?3d͋&!?^O9@Yc}?/0g{2 -\m/Q0OqPt=p !=J *3Y8+luwXz;h!oI>0E\=99yh=[m${1AIULJo)6Gۓ7Sщ:55iŒRI[YK0|iO9a+,)iul!͸%1fp_P~1pwG-'.~h Yg'2.!|y"wtb#gMqו f, on#߅8!%DpoeDp#.wLY9kuh7!#@Cջ'Oύ, g+ mvin po) vx^u7qgIGU@zI8,&?*h2vG>n:-aqPM sQA^p/ϑ!C :unK -5 5bJP] rثFI:缵D46r}|)塀RIEKyy8ͷBAp'A,Ŭf== &[fjL ^7GP;u4J?MrWB7jV2}(} ~;M6(Ӯ0LI_P67XV:G 67FUT*& 8n4<[]meqIi3;=9w/S&܍U6SѭP bdߡIJk5҈X 5qmGuH{F42RMLe xִ,}f:?p>AYbkIk"h5*ҍ WGwJGst7P(7&rujvҟ%IE q5ZDӽMhypW10*-$OEuba& O4OYjm)xo4B[&[4na{ %$?h6Okh}Un`@:h#gT,DzZ:S*'^Äjg ߡ&zTᕚ9 \(cWsIɊ`:M ,{À>m5Xj•?Ӟg!94=)`%ZW[lYYĥG`i#oEjH~|eFBnl *]}A^DUp&NxphUKm]NTkJ Wyz k'E1CZ1VO[I7|\o4ZW"t-{:26KZ GCjG(z)7+~'}@1%B4|߳1>و5p#Qit1E֡h3G|KN]i_a ϛ iJt!Ewk3,i.Ul0#Ft q4O?1&fo q#b; Vm!V;JpFp%0_y-գ2Pg@L1@`cb-(Sw+i!$;05eQqDvۦѹ;N+ PEI BIBk׈MrQ+0VHf&HNRIlAʔj?<âR8 mݞS瑇޳gd?).Lȳp r(_M+x6=g h`!lL(ȮEpy%a|cV⟡(E{qo3ѕN:/i~ԥ$'!чd5Ft|Qs)^V?c孆WkJ-J-]^Fۆ&2cu~o?/NZzZGynPhXz0ΉcoԘ>’S}xB&j*U 7PXK0)L wbmS`_b @DaM lt ((cvr 7TI'tlܲn-YTRk70dͪ2 _8s=os=K΢' >x+[K¥Z -Rج#&Mـ( d;c|&3Cn'&uKW^EVҴUux(ԇRi!_h06U-G.1R:l MCKhG ލÆӢ*lц')Y/bJ 8`Eɘ<9PzfAhg)C븡h+ ԯ,G6[wÛ3"o-ffC}U{:H숐EKb^A~Ρvbl'O}]"@c(Hb9;>Ob؜r@bcErSJ'(#p:e(SP7u Q@WFQkla=-`}Dw-h<y'u`Jm0QxIS*XUj/ORpl r>NG)3${+=^6Äf42{'4ƵoJ?(99-di4u~WkmL=~ΰafZsn`w,W [x_~rd:/)"xOPT@^Wy>#j6pl~x[g LiZ)\RHe9EpY%kśv+Ă{3?4)x5: z5ܙ"/.vA1<=ɮ1!N,וpH_B̵Wkbqe^\nB”Ӫly7@^$$w!t:yVdUծ`oCG}~̃-v&>ѽx=gXy͵7Ѕ@pys84lD%a{{S=a(V~i} 7}iлAe  H[XzVIK'`+)Db=@A`Zk9sK}. 1zvc/sw fW&ɀ[{SWL>RI/ֶoowG۾.}$š:UMiI_EL!t/1j +TTI3řD~v]Tj^=#a">g;Sè 4 9G>2\ۖbJ ڗ U?R#Dz Zmt M~Je~qrGw0뎹v|M4>Rz0[n:c QFDUF,=\_![0sg6gw.01`lXFUX?k~.Wn4%MJ8PW)bű8EqRa ˰|gM &p}6`\1g5dJX0.zM_릜]i" +xnV؎꼅Ʈ+)ֻ`.sy8Rzx|ո#gʢoevZ9t 8UAi!EZHA%o\2J#jpΪ!*5bcg$Y:'Є^e ԟ"࣏l\B?}:îønKhfD< J̑v0M5eC|pkV'RO%b-YDg#HE˞$>koZfu7D1ԫe0ۓ]0kjF>cws:6koGqqkV^/37"-t",nA0&8HjO}삛:CPyaݰ{FzkiL!d.K-ɟ"8t ߭< >s®߻_5kIn%C@>'>'*+וɶZᷡn1Jݺ!0PjмI& 3pbyS}9ז{7q e;.FJM1T=Zp8sјs#Onu$oЀ ;c.eWS)2Jl+ *HWnJ$()p /g}&T8k:Ӡ6?P;㚤wo׽2r^w#tn&( t|$#6esͿAx!pXVWⴥu IZ=U&V9X[l0VVJ>ɰ_2͉%|g͜;bu4Q\MDчb{P69 rlҰ X?Na[:;<)dfC Ve'A|3sirٹڰ"BN*DΘ,/5{\nvHcJ#aZ4_K~QKcN O!4uaV룑Cb ^RlC6W[b>_髐ij)1o I9mBA3-Jx݄{á̕G9}м_4þz7ei07/Рy mI*?ОHSEM̾r1 _іoQ3T^1זME &B!dJaƉԹIXK_̦C+yYWPuۋQJ1'V2C$t6c rvYqu~-|Ghp%na!'fmF~ܱ~)-3mPש QuxK ̃6hbvF`aըo/քA+gOpމ?7ָd1[r eت@HPv~I<lj*lU0['гoMf&/h1aW믔Vs2^qIϻ?e)dtKiOr \Ast+ ^"!@~jN@4ͩZhWFl%>0  Somunu5&|>&,&Ic4'o~37yBp/)98Tn=dj#q0=Ռ{ žr>jKbB[ÈMl6S`XN1חW3:EwN@Bܡ) _boUY=[vRMi%)]=جirI ̉8Y3r 7Iw@5zӨceCtU)& <hJsa-@n eVjjbh)aבekww\PZ%a1`~(D+m%?lp)_o?oҤSDn&*|0{݊[?*Y\ _rt/@6wI 7_)qFy V O _T[= Zﮫ|e_ 3?pcb9{T|bϡ,]bK:5}xr@;BԕSXA [%ߐ妇%rj_N`}it_=Յ1GC| [Vߥ)8d!tvJ^}E l Q f%.֧,R9vgAZo~vЃP p) ZfiC{i7!X)\?c(vQspCqrABgA׾ 5`D2,)b8g**ni%%'.s'+sSI:$Ǩ[fsUX`X3y ZR:c^B i`>4F, p3׍Q z :*J&W"-#Y{ry@|K=DzmdN3 wN&۽^=[#/c`2.1WE#92oƭ$DA)ӓ 051 dd xP:X3q9`^ #C.܄Ͷ@u;.Wgd1єUΕ#ФZ7v܁ns ѷL7?~>Ots܃Qby6yݒ #7h{j#ӱW}[1V:57TaF+Q!BaP ˘bs'[Vz!GZ3DT}mxC`d7G1^OconFMIIo@{~nU/HK1,>Ւd.1,=*VȉʄZrsh~ݧ3 ˑ}i7WÑ?v_Ek̂vgٻ5a8#./n"0MBgf$GzLH"=[\8eitI!yJ=pBh"'+C4GLr#|S $]DM9/aa字\v`hLw^tzEnYlN110?|3g^إ:Q$תwS$#߽%o.rdrp/)>38`~arKcOXä0(x (mbRF8% m[|!x&o8eaYt{h3Sa/>;*WˆŹj<"1 U+D8+&Q7*"n |^zS2v&ZY}z*$țwa;GX>.tLL(wJ;)hn$+&@ؤxg`=)ŠStf> 9`Q`7XaʂImV;!$` X)\n[z*jeA&{}{G76#?eR^N]KT śSmw# V=Tl\:x71C7. qL꧑/X(-'qd&=d0fJ83 Prhx"PH$>Rлqb^TVWԤ.وR}'.,B WK2k.BkO @k>+ 9GMGQJykR/ C#wh8]TR*)c`Z$_FMP D,ɗHa!)ιRt[Ԫ5 Oku׸qȶVUyz>P6]׭xSɮf֛1^^'Q2 Ck&ٰBWתf(iNN5]=U)D҅+xZt0/~.-&z}|֯UoOVlLXá,N͸߉Ţ6͕Ε&7cŠľ:vB-X?H DU\%ۖF/{)OR&|-dp]z)K&i(rUiK! A`/Fz_鉖H:j_{j.%;7 Y(*s T[ZTaDs9TRvZ֓7,GAw4TqhDJhXO]H-TԱd= Anc?p{'O ҃*)C_uA. 6 WYfOk!'0ڕ$0IP`ZE"~U ف~]"%ܮwj? ^D0ߙ}e tU$u6Zz`)4JC۱|10OKuӝB0YUxGM˰xF>Gz/b"m;$m@s~q3Wtr,ZE `VztGp^et!2VF{͈ P?F/2HH,#Z%0lqWݶ 02_%S%Q|w~ ,_m9&)ͅ76,%cy](H%$qXswAi?m[ *J|C]uvˮ($V]mW ¬@*|bXNHsfMx.lV/YX㠒&Ǡ6@݆5L*=C3' O*ˇETQr3,/V:u3n0m@<ʬe ܱCF|+([o -E8ߊ#:U)lV$'cdjIeª/;7:ѳ*yB#A,m7BnQD[xuV >vIs'DFѫSY*cÒ)z` bc)3Oݵgfv9 Y(c/:ٖlMMT< ZB.|fedG @E4e%Ӧ/k(|lMn!t2 ˠ-WXrYH7!jjg!c#c()ir]@a+RzF$=..7p% -Pl*=U<|MF۔8,h!q%a5t=aJG! r=$JrD#T3{?%r1=i⬏yM+Z8t\) T yb6jh{=[*ټ-ӁyT"P Sl8Z'kT?m'=ދSz r < Q$M2A?A88 P4މ 志rIЪxfgv iexվL܅/#C9댧`9(ZGSh, . ^<7J/ZcD9X(GQ^q:wTHrҿ+Zk#'F`ty 4 >G%wbb*&Fa3DFEkNf"i=E^&3ZoE\׍1l%w5p-Ȑ+Ȫ> lAp T \tGvKq,3*N 6T~ 6,6ǠE~p/+*|C_Lfʫy #6^`܌2?ʼnyBAWW6dH"ɏCnM Xs4 0p N Մ܀"8T+,WXOvɒi7&FcʮB 9Eſkñmzau ptX9z5[$NT1Ul^PBLy 0}cʹ!~ vH60AYu9 F\ aiKr{1D'0cz5׺b$ 9>Q$MWNi7 c:U OJI!`T@La/Y}l2SHT)M6{BP'rc(%d2iˎhP7n0I75{AF,kO8x Db(Or(YќW ♥qr0%3o2<9̏;}n㖞G4|sG A{ڗY48#G+}G?Æh[_d{j(;?vjÚh"к5(L\PIY|Y$(+*΀d򹍼}gØv+ a[lXR !"m&ۥ>4/1qϛY ۃ:t$ t\I( }"Pstn 4H,M6ȝK4z70cE<==s|Vf7jV:8 תx,xi8>?/ҳ-2Fkis[=U/. p ެ/hy+M`TI#iTҊY #A?$@I߉_,&0q4);]5R/|PO&<~`]?Ֆh~ ms9_)O!K׹t<| jnα,)%!ZܼjS)Ψ[kͦ+zAL*:U,[ ⇢Kۍ\BqXs~SV h({c2{UĤ/2֖{GK3ZFk6C|Wd~E3vz}9 UH)*Kz '[_GfjeT;T6էS<[X,7TL% p6۴RBg _G ~=n f|+t~.f{{quDv#PH^<`']Rj{tIzլ'5ɜ\\2 KS9=XbJ@B1^3Ё(+Lv?]SN%xPIrw9uHwM%6FA/!DPyD}2+d//ԢBv\QBF$Ot~KWq:LE6"k _h(ĘIIo"ܘT$L5P~ 02vw[ &6AA<[(@b>iB\W!\؍}l/IչNTk'7> qF [3m)wq Xv~ f4W d4ξeA7>fg!13Sy,IG=nhcg+珥m}fKR_ , v &zӵAZℬobYo H7a?VmGS(477Ŷ{OHݿk#ⷸ7@1I]WOq?/+%{N8}BQ08"*5笂D ߃m8_ϤkR?kaEpdJ.!A.%Kc\H!]mX+SM>K‹j%c<;"zbxz^L7 Ĝij#%RթYY:n]`|x֮Ƥ68<-+g٭U5 PP gzpiR3b%f0&}p.&>0K'+f< UC82%[qi^U+I8[jQe93)N7<ӸY6!I8qbNuWڶ\I/Nvh%)Ա+;ߤBBYגa׸`|o[G|-?/A~h+'?u?^&^4X ,"-:tQwTL^q34a(#[xo>NE#;:EVG"S(@`Wj2HriS!gQdDTE]FCqE@BbY n0_0, <@bs`e*No՛^IFvݲ/~"HcRFS`++SQf19⇮ +G$  OƳR&Бޒ# ^d@9B29/`Jdݗ瑭x-[ t߬QM(vvHU{fapyoYgiKt>rWd)+SGy%~hs+ HBρqn Hҫ.es3ݴ`϶*Uz g| ķct! 1CqtXajJe.UZ2ڪݸm` ѓK-f"83ZH Pq F"T$vʮCo4iN@g1}ONl64bfVm}LEVA?<2 s*`~[!ZLޞ YGm3螴H 4u8->*v3LƬMISfhZgɹn~e9̀{;#õ*٪hN] iJtR{ bѴdqgʀ"78:]":~X:7mF{-Q{yj_9zT[mެ^2ꎔA*gGTsBE"4!=uJ[i //>}Cdjb0F kIfVi nye5}H2Ypi\kvmxoD u38ju`˄#ުd7U4 t ;J#>_zG8['݊Qs (:xћZB} vM8tKN&w9pmwTZ![8:Z|!7MUcTRP>̎e-V7;:HEo $pA7H܈_/ Vqh%G~ѴGn;Y۞,'Gp4 9(k}"v+opDYo ELkxzF)khh:o?Cc>v5jZYO߶.LO@M7Rq|cMfׯЄ7sGh1Tpn'Ort~$o ܣ=g6Y5Zr?!D>.FMm΀g'@qL$^]zyWO)HZ'h{C}[D`8"v26VLG<Fna}sπO*S4qQ˜ȁOl.tFbFh' zvi1I g\{LIAP*Y F:tV)ܸ-[z1&مƝ)Rέ_5ߺ9yzQ{^ax(OH^dkq]sDV2uAN~8l5ZpNyK;ꮪT~j+u~M,1FKҸ/^oJ]XjPÞ Rta.j m#Ցsګ'ܼl_)y]R`GM$Y8a|)(S8m3J{C{wDSHR? pS#>׫I{Kooδ;DLZ w2\q$;OCGZDU$߂.) M'B312d,y0V!"݆|y9} >?'D_oSv!N簋[@ye`Qj*9s"v8@t. rYɚD8I\~ ^>Po\MX+rO JbĬ&v#eͦ>$SS.ݣɖecӂ p] obc5K5ÅڠqgRԳ a3|mk-D%ITI Vkn[nƃu}ǘ*o 1̚h1&/ Q EHOMy[,`09ǯ%-Åj;]PCi7·}oծjAۓnx'Dj 1:׵XK՗c⺞EJ?H>BRFb'`Ѿ4 *X7'w[g`dl2lOߤN_"TG*S3O=QЖ.IE j [ñ1O[&UY I鍹 Jr-&EQ*L+Ԥ vCmR1kb7e&}48{O3Kӛ1 vNB[29<)!>I'4Hꉠw^F[r@`E&Op @RT芥 ēo6y A|XHQWu ikTX:׽>v >8zREiK8 Cu:~F H7 Vx]Jg8OO#uYlAA:9yy%f{^6Ro0CJ]g2<.2+IrP8胯9[ܕg$<16-y뉜&A0o,dxz ]#ԗʌI+)&u鴳%0(]X"U NT58#& 3B! 0/n-3 ;]Kꓛ^)8']|ґIR}t\[%Aɫ)=ٱϵ+rW.i݇$P$-/yb!$#"d@aҵ^~-3BV" Hm pŔx%v4v ҌF0e#]:XނQz$`.rf= |c+ <p,V2@"*5כ鋦Mgu.Pjȡ$2\1.Z5xYH):.tz"äC툺ƚZ;F$L h󚚄ye!C~̮2LJ+5!]1J\^Ɋϼ%Y5+>`Z|}=Ʈ6on}q6 ;-4 >of f@\BTq6Bie[=iJS|n6>_CCٹ*ǹLܶuRk͜N@߯2K?T)SF 륕UUdHer]{ 4TCu )UM;l#}k67DSQ?!22%. 8p` _)$pO!0ap2s]MpJ f͕mFOP)~6JbE/y[X׶;$F,LoBS` Pѩa_A 5/r -[ 2r8@f_B ɣʴ7do69z| g&԰5TNGx.F<@t%;3مA-ZH Մa4QGtn/ .olw);:9*.Y/#fU%'@ o$Ỵ񇝕 2uϑzClE)9T[EgSp;Ӄc~ YFIP(~lg]wcWA&B\zW$a/)X| $L.qo`~ut|vT7>#癖 o* Do!2bE]pp[#zk[jU7I ^8Iub\6<5|X޲G!)wwJ/e |0}:\SHUEnY<2¥)뭟P5UM9fZg~A,5֙x TJУ|<@ʞ*+$|f/^(cLKwm8!-J89 JSƦ]m+〳`$bAS76gp$\D0UEl*. m!n&Lt|,oлI/E"#dqgnv-UBe3*y hO$ңbNTK[ȧ$?S3`>5Ag`;~(kh?}'.6,GLaz5A i{y"?*}j] 2L4F7V!AnG䐒D~!rq!Dx4aw5u*tfvac,8]) #uu~Ρ0;^x,.=(<0{ n$y'喠 "!h0K-,[˜-oߤ;G60*fuxz#!/3E:4h)yd+>'uѭ6(<6HC6u/%<\ŊAƱDeNä皠Nk?<]ık*W%dՌZRgnJwHKEL= \ 2ꐡ-ɭF7_ &#.F^11F uX ${B ܹ]c,0 cnrǀS)&OPjM^jh5:@Q17 $cUVk3i kyٺ+7NUp*CeirKn(itI2D= v=.}s.>y֮"I``ɣ:ʅS[cQ%0kΎ@FzJ@K>)4yX GZ|\gS)tQwNRv a▵?UqNdv *~sQW%+KAO>;Mc:#X: #Դdg7=Ϥ g0؝Z?.,<;@-~eC~&ȔB0ѿ 3 F$3EbNy0PoDZmÇ#MGsG*jdߩ/.Y[`QMLWo y:UAmVa ֹ'x/όdn~wp0-| y0PcNd64~A/P0|iW< TC?~<l^<Ӊb%n2NRWf9~T[`bFץ >:7TeFeu)I4CjpP$*G3γa 7Eh(tJ,  IRCYKK6EY=wt "@)]C5p^Cg{^F"'c Օ}y5[⺩=vR. ̴ 9#a!dÓcFX 8V{'S6H,G7A{M5%hse##&i&2-ޭ9O8_bB#sf8n.nMՒ}5:ѓ^_r,ldu1e3G1ͣVlU3ŚeLV:" v̓"/h6Koo7OvWSXM~UsJ310i׺<J|Q Ydkvx}\)9!2_L]V4Dnm1]6BfjUO}}A1 قOE-Ը!l$A`$L[kXw Ze!,@GE&ͺG`X w)]sB oCvdX(Q zySf{yuhahB  nG]=z$)/5`؇6%N1AT|? [_j ٕxby#*Kǡg`Vbi[[ ۏfYtݜ w< PKYVߍuLv݇'a~r㖶CIa[v#Z)AdUVn "uy%i.rW,IH"QSD`IMFOd`ՇƂ3Гy-}mz #~&VGhvgZ8(@Kw*\޹9(ǜFik"+ G9T>\\) 2v)Lx8O&-V8ھ|pdLufw>Ve& IXdkBU}&-&1K.}*|8&nxcTba8A:BcjPlVvhaϽ:ռȀ nrT }] N n0U\F2\q~ 0; Ӿmz&/zw\usSF]w +m2B §:qږBGN#rѓԭ)ECrpb.- DRp˦)A[gTr򇒪zX:JN\{'vZx->.Lڨb< aw4>D| ԳeXYRN~udNeyfFlW O z&$/P|tG Q|(4UW9 Ep5E&Gܥt7I}G3i4JDB,uEj䛈0h-ψmc,( ӗ 6ҫl}J|:4tRq u8i֨H-&Mld,Hcթee#\MⱇW͑.7/2P<+>2(|Ů0Cl7Hy? p,S#FQC74(9/#aR;!T=ϒ4ʕ1ݵ"%JGsw@Tvw\񌪞eb/QG践D$ʱI% a[4بQp'U/2^Ǵ ӽ}/d4pЭ'̄[\xB5Kq"_]`jPDA>u<9 κHPV$1;}E&r6G" Bb"KrPIiU<2!;+ej!ݳn6 uͪ{UlBr"˦\e[ 0{Bkc6; ']jd(BSeAƕꂎd›#Bmӻ VH{rgNeXv5]'t UXOj%SeLfr= ,4uj"oOH@@-A31x~Z鷠&ft7**FA&VzNHlNWu51C|д<Ģ6( 5AA{B4CBNqN*&Kޭb(fKztk-5 ma6`;:Y! |z 8FzES[J3B谡4[ $HUʞʌѻwŪ(8t|qG@@~wRJf.?жj=t6Xno"2IrZ&i:Я-6d)[_@*| r2=one}'G-/SYP m[)^pݽNƍ]⭌B;@Z0yV >"0?%ƍ^(EaKRh>>WY?S ɨM|NU"( aJ yF{!>[/&5vl,#ᆅi+4uiVމb|L=0?/6\Tn]Y}nsv_ǍKv|ZAx35r,vk8Ek9`yUefa䞈7 [˥F}-f JXtzڰYQ_rVP5I !' #"zJJȇ:CTb}w:W;PwjFH;p`Ǿ,"%E/sD-k WJjW=DjtGE(9tRx*)c99tyn*!Wi2m ڤ.V{.x FK\?s\pȞmS|cM}Aqf3Di+ʓk(_%'YT-wo{5 2<3Po.ÏO$ΛǟJ 8}sYK1FЎf{nyS&[4"4oZLAbr hXu/VK. 49%ocޔ709KvtqCNx I]e}ZF9;{zz]+]~% ik.?9VZ'\gi}I Qv9\vۏ$ ZBNk$`1NLS`knʥ *{3I%Q;@]mVhVn0r<= @_>z/U|_yaU$|⚫`VB&@!}*^e!$/_(4w8(gaf?<GDq&ȫp}ej>͑vUFO/ k]Lm$XYlfєhŏL/FtrNtr~d{Vt}n8> mQlB_WbNOMt?bvlcn3{d]WSi{M6DnK>W7sVrOD#Ԥt10&k9ZfDSyB*1j̅a_NJ2`F3,K>8YZ__֚Цk @aICSc@^~U- _שVT9\_JEw,c[ mOw@6{e8/#LѡicvK<Mf۾i? aI^_pW cz^X@_NB2>hR q#l:!嶤yZ6E+'YTW{37+q+KQp>k &j0dEu h\7̇/>iLf;! CE RP3#&Шr y)3.ʔcgmNq1@Y@3׷/`m!e ^iQ$'&,@;+I/˛wi#19ˎWHJ^ԼKpԖGVj_|7"6٬V>TpǁevP-VMkdsړ{^=s0%ШgXCAO5TKz輢NJGVnV;DzԿcl dj:= NX2u,s6(8(YM=S;f1 XUt"\'M'&[s\0q|0aqy )ɘpC& Ω\ L2᜜k'/BKP+EObB%ҧ"U&PQi q"ղ`%\&hIw@=Wt,@)dbcklտi)({$iF)! oHi[;>DzaQ.  }{"]#ݳ baux6Gt,V!qsV%,w&δg˟GU}oF19Ir{r ;HG)'U8-r@[VG{8xa8elӗi,6QxbZ|^XU@?[K0X&>n4oe Ңw/mأc _W ']%^^ Ɋ?Fgf*s:Pّ8j#3(AN*7Q .mM uzSM)QMn8o*j5]a> r+{|s͙FfMD4Lh=zDP#L y pPi'VOdXM|aPCvEO]ɗt#Y JBVOV,>1>g{[Ԃq:_1H"U&}!bF4yb켡- })=t3F.:Α-"X@ ->@S_N=o;-(t#Eᙛ vCIbGFy̥ra# tV $@hd`HK#8+ՔmtZ[ (]kG$u+AS#V1OwhQ :R9'WKDfCWe9{,Vي~6Bm(r^M\Zw˜-vz)G[>{`xB?rwЩNʈv gdm0%Ռ* ֳp"!BYwZr91Om @GՕ# *z8Dba[L隲s2lvsZ/eu74Rn#OBoi^hw"!]ȧAJm?.a̹O/pfbΈ)XF]V& ܄(ء-)W0Qk;tlZ%MFn&<2|t3U^Lypl!}Ԝ _|\nWr1OpNcN/á-$s&~SFg, MP胗];Tʨ0_:ڒYp`tU:ɿ̫+aSBۿv[$ /u7z'"O>@Ѻ*VӞXg'W0a¡j/9 =abu+{U-PYm(ǸzlѶEEo3="=I5˂DZ1{eRQHPms٥g")CF9`#(>!pwnbq^|;=;L _{ q>XxiKvZ⁊mJ]9Ik8H;+~HEk$|MP 6bޜDK^-~+Hamy`}O$ɴe<|TxkY8dT#cf}E[e?}*@%o"BѯpcQ:T4GU л#gV}{Atg@jbv%hyϔ~vћ́?KoCQƜșYb7'Xoɋ[Cj5 z=Kܵۃj?h"k_nNj"8\w̥֠zڜ2-BFhX½ ]迟3s54f2$`H2b/AMDn^SD1G|XyS O hR-C );;ԺpoIzƎd:Jp;-ep_Oqt &* mQtA_%A)4 0 $:I^n>S`<1Nd_d\*<)./z$}rXY:_!kCAii,9a~y. p@ρ0^0XVeJ*UizYm3`P6%ysIL3P>$]gI)jT$Vcv";XAU~.LZp9hs-' U#*+]]~+LU@y0(C^Fy0%5%:<x!?]Q*K oE.KzF~:>E8I vi?%*^|&gя p`=#N[f:g rN.U!-뛚bS"dZf*@NK۹otڀ͑1Ur !͚s{9vC_MP卟qJ#bL.ОwK~]ak~r f5UiB)@3> $kXl&u825 G/8UPf|}z7܂,^7ʶNP>ѽ ph:o J,"o shcToolB8Wb2,0D]Wtvw섵Y~ܴ΅+BsJ|aF!#٬)%rMgnU(D*:r½2K##E>ѿa@q-G4&nR'yzS0SX?~5R^._ ,Jҟ"{5XRk pqxI+6 z}QXmӁ=/u,7{grD+mºQ4` m'07¼Ї.0rDoi$nK<>c f\;wQ}u^q2*Jx \sO?=J6^x!K+/}7\m{[V4`^FlypAJ?r(p]_%ްb #P!hwRvFI? ` X#bps%A͸Xg#'69R!Yz!_)0]^_S:R8>~I*Rbf|"bM$vJUJ,t_Hˡwzu'TjIrg J]eZ߷AwLIƍ>g|7>J/y*zQf'*(A<+qN9 j 2풇N#J06{lAA(=Ô[̃l?/f` pb!Au[GzSWOpK(Mp^igaMhf.}p$u&yr2v/mxڊ phF/'e- v#ofG`a6MJkV' ;}"a\m=ldNA1|b\(ZMU&8.B nGK#d,7#f`uyVY$#Jڧ7sO4!nn=(q؀]ҋբe5OVeC OEA-A Xa!]ԏ<0tp<|8^gdi3|qL%TCF{eaysH~NrǼܽO<(hӶ eP_ĵײtDq򶻲t;>Mg=N< 1iBjW2㮒|ՖxOlg;eFlL&U.^ISxG^0 ž @hu]=ι/a?9fM (8U|d$JUg#ϑ|a~܆ a 5-TYSfkbՓUKcl ~>P韅i*<9; #dwpVc8?jaeQOVƀcWzDDbE{kc'=d54["}y B%5USnй-3j}_iJgy p)}uÎaG;yޜbA] tSv5ޖ܄b2EL4f;#"ѮrL:,dm;U?t xq\3zw7Þ~ncO w I Xwކ4vuCNLv#7i89Uv޳{Cphg_?ρ[ ^ȟ4X1RzPFEL]`Z| Od`߮!d8/aFeQ 4e{tDj)=2)U߮p$]oF;5 }uf ѯgGHGeЇ}AyXJ bszSh:zcH[ @ntds硫S vG`vKEpSkakmy[f!G .KLMD)] V!Hy- ZBjYiQk#= xi,j>'PMtUzc&6w0A9MbDϗzڵ`FbKE㥏gփ^yݱ7oO5ґƼ: HI/=2!ըឿws@2$ckSc)s@9W/iސ3}5ڠqH,ǚcx.0bxf%,vN>.WOmvpz[k.o( ^O޶Re#%B.>U1[ID/n782'(3->CNIDbХ3rOi`?bd4,!T˹jseX4<_AoG>ݛV^E@!`ъmt'mZCe&dC+'hj[ ҆Mgւw~S5 $Z61ȵl}ǜ(!9(v(Pۺ߅#%:"AZab,z 3~<=u\Heذ $#q7wG"g@â\wd(VR{`[Z*ʷlt26o񘐿 W3/q("/[TEBq9BTkFA`ˈDc5oI >aZ[s>WEpOS+9+H N! FĖH~V8[0+ܕ1Yny T}U^T<5-4&wN`ݢtҒFdL_l4±P!ڗLrȽLPP3ݰ==ggn~hvݪZ#C y]zoᮙ#%oiZ[r_JgU6(kNGgSǼMWt^ ,9kvd{$_=[db)^:sTS_BGWGa(}KTyfF "'1&4i[5uVց(B4dUຩv 6F@I]?-[;c9 I->7ڿQ $ORi"PtHeFսيu?E؈ {aQQd/)vsi4FoLO S@z-x3j<ܥM#3G @kJ@/dF2m+ӭR!cVε0E< J,>6WZqQ qB/K;v-K;E@ʟ[:=Ե(NcN1s@(9~rSc9\e_&heU,ceȟTۼ6n}Kz-|1*j[t)@-J%C8"8k#/G_B3S n<'sرrKG *!ݝ6x{yGsF m0u "]XrĹ*M`ҹ`Oohr[ӯ@OKx夤p0{^ѽh(CI=nCAI MCbm!1WpՅk?!Ͷa,V{7+aFIcc]o.i>Nvt͉Z*u /^>U#|qG0b.g!Rnf,pR_W!V^mv;ru$}4v-/Fbie#QA۹< ,}-` }?1S7pPζvn06[4p_jգȽǰ*_,% 5S{Y^pWLӤ'*St؏ӗ"_6bIZN$H%U h?T|9 /^ ӫo_G8[~;X~rb^ϥ qZl갆_;Ъs7%s͛_'@E (ӥ;IXʲ.cA%MCME%pJ& k8X9SWN}[486ɮ>%(pYY0|i8jD6$ɔV_-4i{>QNȀՐrUL1M3u8\=x\K')Y 9]D_i2横qEtѓ}Aj"o1('_=Y/`fɾqK 7&zrZ=}? '-N$v Nci,kЇr;3gzE9[LY3]qeK\s1.flMƴ:Ml(Ӹ:ʹw$䋑+#"U +^w ŀ2}}:U Ka~bJ$;-9SUx2{3Jo#b~6-:~No[܍ D^XtVwؒd.x#wkRV>=CyXȈ^Vs^URcRRq+ 5i?%86 &fZqiˉ0 Zz1sUbLX'f_i̤u\< Ԡ1Yq|y7D*?g>DoҿGt]- 8fǐ g޵ ZOe~]Vp^ ju,pSDQt, oAxtIbSN[$S%ZsWjF! ^[Ygc7ծn@s3j*}P/xk؂]>ba[no$X: ̴@v)2[QD9,s6z%v@}W}(A>}Uy@V%:O:<"sLC.8=) >q242=&\=W;D!XltK/</(;@1g }/y9x;ePWw7q$虵$+̡\ڕYq!=@_BfOm'%Z-jz)z4T}K^^-l}MPYno?ab;u$pt|߆)]{4-R7PTF1DJ!644w`SYBkY/u]oH iHBT .F2ⵤ.yױ #E]'tf<Xa!h;'Dsq4~/QP2HhL}u dopm.t/S# ]HZW{={bFj< `21|k~,q#U \#N$ŻNVs.2P148v _m/D̵-!`7\N.Фg(5iOUBtlD7oRzÌ? >;)cHs|w[8 ,0A)O;EiR d6y Գ9s::9`iGsBT/?\N'"~ `8pSC (J™R4dDCCr_FҭUo7dk%5ѥc3 ЛB`,V*l3͚ d 4!M ":+Vxo{bd=|(3ou'aE#eg^r2SN玢=܎vpj i\ӎ~.D@ZA V86l. #?!xFtu == /Cϛi?ݣ=FjZF(/m f=E`#yAve鼋tᵍ()md%؍bԑ0kofW1$)m}w y:;s/V||6ħ'xh20%xE14_| xSy(`DiN*ϯ5Pvzhɕ-kezD`#3spF2iOjjn }hяEc`Uʍ•,[|Eif'M w Zle^AvQߟILPՠTU KIɂ#t?GfQ،;'Pε"~F<BUkeg,mVSA?Ls ØQ43'|Ğ3 Q3@[Kk;$>hu#^(|`i:]dpe{1/Ms8d4LQ8|nl0hk(ISuC)ͥq @*7t=2.\ ;.W*&s|IL Ѕk9-;o )jQN*-cj$lsR9(>bq8覫WGs>i~@Fedg(iOɚpL#9$@0@1]9g}bLf4MћM}tD&Wdgy5~wlhW.\"L↾l*CUpjq"k(T3BalPc?5T+ܺđ=g鱆//gEjz1.hYMlU#d¢tfAutpR tL "UJdҹu{^kcnw%.W^^#OR$#c=geޥWn~{y BJ8SnL6+;9T糣owҬvoZfޚو[zMqqƘZlAdyX;f~H5q nT~,?`+wnnѫ*廓oMail_]}Y A̝:nw6 _y#`nAM\˂U8Up-D a[*X:·n@k z2aǭnB ({X(yl{^xc/ႆ&cL/>{ҍ'HsC)ri6gĪTi}ݩu,B=?5U w+] Cek~,|drYayW!rԄ;}Fٞ[ٜ9h &;#GWS;[/:3Ͼ/ 2%𯻽2ߟG ;ZU A9ǯOjDO3z[g"b G\$ɠ%saJQUb?'?_#y"4W䓾?- /9E.8q~ΠQ||vL='JONv:zYk-Uv6ci8S,IOq@{?hRJ_ pg0äL[YfWL&dUun"Ҧgj!RX{AHɲzV .U8\CKWu-aPSk*˴ ' [׃g4$ 1{]C(*_J3e*wCL!V}ddcn-L @o`Ƴ.Tɡe1cKHasaFѷ J1m2fvs-3}USiԸq>+Rog ӾUG#S>_}NpB33RZ )R ;k+NdG,uXLuv_.[2`Nk,7}h0ƪ,5'x39+vIeۈ[!VS2R:gs~YDKV h9*g(umS`mOQKo͠#1*SAX!zƑX`}AE9ʺK;6>S f:#}7 7zFT EVGA/Cv⨺W evP)۾HPUV?1#O<w^RٳK8a[>DTVY' ƕL#JYc4 %P`X!a2OU[O $$*L9`jGILt|#F)9yp8c;7RRQ:@?o'EB,]HLcX2@|x,)M@2RDYڢ-^ z2#;"qI [ڡIU"|-N 0g]e52 ;W7X yt a9XzP4z$NcK9p(I22.ځGa'ˍݍ\j( -DFno3oe4&2nBV}m],-+X!-ҙe_ Q 6G~\6\f-_ޓsJCߧ9m$Xt/.c}wj,<֭Iau~'!&0 Z}$Jff>(~ÅEJTXhK % ћ9ۉ\6t*)#oNi T)"SX<٥'j0ܷ"MbߊùQ+ͿCѕ 7x3!C+~|*~GOTeGӉJmsVBEF@z;Ksd~%71d_e K jW"8dX~~~."c23"#}ݣq ا e9U2,j{PZc]ڳo{ҫL&VN6%]f _l11&OGW*׫%i&#8M빴#a$W ԉMW}geUV佃c*#>\ t,=>2nc~8a7,Kω)N7 hgET!()N<Ʊ,ư8™N耡;oO ]5ϼb,PӎȥS0H$Jȝ=2[d^0(r_ {'}NQO]#rs]Du[w/ƂI?}OG R<;j Xp":VIP.CF13<0&ȴ~&sh6"Unz3E)#V Q?Al7|1LEne#wU!YTބ̷O:&ȥHCx``Ўmi)r!4iuj*N&NU0sWU%/(9>@ꓮ1iyघ4ЖI۷orMt.2>L4|"'khTu UK5nA8MQ/ @+ p^ߕ+3&uóCߏ9LºmMu|5#KV8҄8Ҽ弳s<#4 RHWAiimWI_pӝ),*Y֘7@ LUejA{EAtFncN2nu;/BSA@Oqffg}q l^biMt!=Sn'j&qTdlC3`%åHIYDꀙ> :%dC͕u-iX9TG@a#NC[Mctf :$@ƴ% b!M;*%5&@kR` d~dJ+@ZLݭa*^å!bD &(PyV6 ۗ!Pp$\ls %IמU>ϋmb 󳽇(Y7QT%A-[[ZU9 Q;E?'\ *DSh]Вj Qw𓹙N?7ʔ춋o*5NDYoF1U Lk!z#}-е F78VF_Y͗2wf\"靜qƯu\)~^p -9$Lk;\?S}a{gZOkw.ruLZ%"L_%R©M/1pU79 +vX \ bv@=oqRo|\ V|I$hI@GBM'x $bG*2IظS,n>М۞>^Ņ'N ͆UQ 9\%x2[Ԓ}S cA) Jxu̕=SFIKvqɢSJj5t:e<$?#꥖#:|H>b!l&yVVQ044VbIʟiJN7 $v }2t>|Y*cYzfd N,k :Mfxs!%́#|jmZr ^H+=ݬl@Qޏb]!i 9 L ց*r#+Fbh4J?Y`hݓϴ@:z5pmD#}_ɇkqe$f*+ W  :<@hCljHBH<҇<즨+`޸pc1iD w< 0)" OD*Ծb:f?/Xm%):*j@P\4O^8֨2Bp"و [FLa4^xaVTv(T%Z`3 Y<'s8xsƳ:M$9@fg.5sLpt1}$ù@X9ƗIJ @n_NL8Dk@,x2Wuz.Ɗ W~; m&:vKu7BphJ24)ٸ0rtZڻ] =ȢpSG%vѧ4 =ciD>lPOR)[59S?_3=r߰=am+ݪB`3nU9SE%?YaH30&SoFFMxmC8t4AVXk} FO6*dn 227 pXI#te+k+hq&|ߟ-Y~v[^t_Y9P+v ydĺ NRj}o<^l,J\[lJ &=VNHe ɤkrUbC&3|(43 !џFd~ꫝ >jDM΀:zDO"9-pT9hJT-=$ߝʁM׌K`M"THƟB* xϑR2P +lNwPyHQY i~ L>%4n,~u>'NOO@0 KU{-{{HZ\j5P4γQ`t7#L}N1'iEn'3]7jqWm3Ưz,F-j]N`OL WS hf+sXdBD߈$d*'i&~F]SuόC4C@^6&j#R@㡱Gƻvzl' 9<98ުޕu`쇌͜B$H)YM#2gD ^Eў9atFݲwY~p{0z|/klZԥbN55yg8۵D26JzۄcP Й!į%5EX&.+5~3Yj$o;%X F=?DmtA<B[A`f[Dd~bmW5I^"we&ZSÍ*3ߢZx,- } c-W0= gc.@dP\j7 5v*> Yp\ir7p :#Ѕ\*J#%WVS 8—&O ?\(GylMh*EMdZ3a VnY;w~ZHLckÑci{pck 髝.h*W:_"_fl~KaL|nt&ױ[F~Ie?ZItFJ$dZsgdPo;^ٯo^M؝} _H\d'J_L?V A' k8"XHN"76ƒ8#b*У>b%h0,rf5m87bLh9ϰٚvv,*y2je >-2`E,idC^Av`e쇜`FdgIۊEƧaJ*mW? U_s6˕W2\R, s汱]#IĴ4KM|)'~ds e"x~J=~~YfG#7+- NCFrG#JԄW5Zo4qw3L?n Y iQG ҂m58qaih`B+{F"LkB8ɳIti9Dc>]>-@VE|Irz?ĢMm\r6Vgi $k L9Dm7="fZV }X@|vܿ޼դӜoUÖh`w9G ` ڒ'𲅕݀omtRxi[ǿ<p4tYaO%cDcX2v&gNe;̰T4Zm~"!4A۔̃xkư$K؁.lB2l+@zo|cCvg DyRI4V뚻qգU",vmx^2al@Bjr2PA^@MS%-xHE\ ?6*CN+S~ 3~^ D^=z|^LP#e qFxtORҞQBe9*&.!O3b_ rFΎ-0[n+H^ݷ412pt/7u-Ǽ%ǧn=rN"Rj"RjOX^ldӼSm`+49_GO<*@[O ^фK:JWXYw+_C(:.+Pش.VkMm<|nV@TpVF7/#i؛BZ!1-v$/-p8yU Y =2F~[g05Kh.Ȼm&7,B-{f>m{G*"SF#|{BBtr DPTx/gj1N`K 7\OC1^[K~VM,ɤ؍'^?Yd ?^vp;OlO.Gjkoc= hv`2GK44L-_3'_Cpf5#V?wF#i/G"aw[ %VMgX>vʚZfTFr}}EY'=52s-5ze:1HR2X+WLo܎ /KQ19On:Ll%"[} wjuWND>Gd|h5k[y*6bj34>%1CGɘt19W~A&8%_xZԗĎ<V4D/VHLJ8NjIWs2%(në-&4tf܏HKP[بv.O;pt6–ˎ!>MJWȹ=%&P9i=λF`CxÆrvˁZ<߶ޣMuP=0SP[J1vC~v Nŷ!Q'"vwp`ՙ>{&ABl&^5֍I%Zʈ#IlI|2}-N0Y3eeEi z N^b-$%Am7MoW.Ϋ Z)o_>"`x9w*6>tmӢw _Ǵu]ӭUe9=h)h;gtN. R0Pn<7ſÂu OhAd -+Խqos%"m/aUHLM% z3|yAym,3ӺC(C:&W]:yA ꆒ_L(킵8DYl :֚-^bfSfF9+YO~-=: aXɴHC[8.6{1M{^qUw~FR (,Ҟ{`K3 N^|sgn5jh-Yen w3 )c4h'bX? 2Top8j5({VlQ5*B1Fl%C"?<7f7oG`ok& oT$"&tw RCdI7ks%g 13ؕ(Kt M|7kY'FjLb_cAbe@ObmDeQ=rff|E+*XI$l07!l۩`Hu7W"j "xf#Nf+& +&#x0G16&e Of+1 # auf3/Fh}|ZEt4DżXLN I1^#b?NTn 2" ?]C7Z PKu/ .t_\!o 1H8MU@(E$2wj |י^hPw>/ԭ0ckS4œ#S+>#)iӣu4ˣz.*6059Aʷč!@joQ/;g^'_&46?_\I1xs6M\dp*5l WEmksD7km dܽ4o6JQD8`s};]^/t)"wQw6!;,^-bv ċ -PI56D]us%>q6  ynqՠ{.L #(Z+s.}otB^Z>Y`Ud@$[r.%ҍ~> qھO}xe'|Jrq:B^,63K+ ࠾mUo0cKgjYK6 sr9w\޶(7 dwbN{Lw{ W?Y,*l!|B'/7h} glDi@{Q߽4%?n\:Vbqm˪ L1,߅vlIU1m Bx`-T CC0!uꫧ4NwEkjʇQ>XW sR@X94>zkXJ1iݻشG潃mX'J 2ή-Yaw=HN=A* @fwerB&+90KE b8$!dTlĞ6 q]*y0.7_j Z֌. #짌S]38|qƸ6__"ow71r 폰@¦nrz!I&Wσ$dQc@⪭Oa鲋Z-BͫROB]WR!WX=nG涷Q'R!7.H{Or]] 5q]CV&Zc5N݌j5bB[Ǥǣ^Ϧ!oL@Z8>Opݷc9 mt%rH, ͆GXJsh3S^ 5%Dj#BdYɥ#*D{C1n bh\kyŜhSShc"sܛ\$AK Uօ4U뚙55LG?kcȷFVcC1|2$Zi ?w('숷h44Xq[ɦ.xTwS±e?ЪdPz:R~}6;E-=m]ؑX17S!!&c7o5 !NOS9pc\4B7f55"Q6VQo>]yy^:*miNopF'a/27Buեsfp`_=4QgD1fr⨄:37g갃m9L+I~Q$y>?^6oL l(UdsdIvk巗?!~ve֫PMҍLJы\+TW]UY~214!jyk YrYe &=@KQd`8'p2Vo 6ELz0\Go4j= *K.5cj'?JCS8f{ ^<'p1J.t˄!@՗moQvZN%)|?g!/(F'l3q:q)$q!2WQ @)gxe 9L XژnT:WX2"]=D8ZF{W. HN[#èV``;?Z}MQGAseS ѕ/`~8GsM @bxiMb|mW7Icݢ1)Q>O,ؚ .k5'=G@$ڃ׶ f^R^ѕ i0+ASjƮdz@L4]UD P=J.16Dbv{Z'u(f^5t uWIV+vZއ?X%.4E`p:G]TX83pu*eUmmK Ӹ?A-5&W0"^^6)L}8M~es4!~]nϤyogRSE+M Wq_|N$mEq #qZy&Id1amMIѴRbP%xd9+TF$(X[/hX@@s5зB0AE$YPYnqy盀t'veaMJxn,)-e?ձRt*B^1NN;e!&=\&d}Ⱥ#Bs_C#p -E+2/@S ,`W6o׋A2 aQ\&?d皠4 1Z.% W_Ovy=3:x va-,蠶 O"㸛M jy2) O qν_$,: 8[AReXÝ:ē vuXs,Y a޶q aG2j$̞x/gA#iq9ChՀVX '[G%S; B; m Ү2X@Qylm5 3&l@*0; i.Ju_nV#fo*#zӠ?~[V s=QoPcCZ@߽)bW{}p?rE k $ /9eUp@;x]H;vs.A$c4h]imݕƿۺx#ǘoWtDqUҳWmK >rMh8bֺ }0G!l@ɂz7=Ain4DʅqG+@uqAD lѴZW_x)Pc>G@K^? evK> YΈ{ϑg+0JwQ,]DEC) 3ut&`cs"h].B])vmP:-jt/@9j:0?\$:M>p#6tɰl0҅D} ]|^ ع`OFڎ KEBPJ:JsFpx2LZxt;XWO<Ó C31:r^193?a7[b9wŰB2Fvl=hkx[[ރLc+v%~`T=عLgt|¶)5šV^lV4_X_2y`_0P*0VE 6=<g 5J3zMxWqaTso vuk$:l? 1 WtAת brŒ90=Q6R!!.ʙj!1n034=@'+ޤ>!{B]>KE؁p΀D֫ۮdYiW{}eޯQ԰!;.Z̎T!Nim[3'׉C`0Hqӫf|P6#byDy{MNO7~Vʽ(RIH h/~`Vd/%`2]݃ g (o dB:z3ď>p4 jT&ISxC7Ev}lG)$ܠN-S H2qɥeьlw7Vu6pP?ɖuI0> qZ],;`S f"0;oZy1c(65uxP-<[cI h⿭;VC!9d`$}[aH~v8frL엟b)F1o,(ﺥ)Nurd4CvjJ&D%eZ6DoU'Ȥh侲BS~Xt7ȉGbzb;QbDBüg| X^gkcX M`R$E,E;5dd3o/z`xNe _%3}Y̨bŃsfUBQbSS*30M)ZhC!5q/W*нScUҒLB9-r;XH"^p|hMS[MA=ghӥ(uU@(*/k5.p) pZʅjjFqW],\\#u@lZ &CH”Lfe7׾bpͤ"~o`L|q ,ӷ8%t0Q+kaG,hR*./5z͜0{\$0S[w%7dF[-ѫv_HeoAGVSQEVͽəQY5Z ;ij (=ƅ쌓I]. u:.ꚟ\T @D zFF?&|~̻K+ZDFxf>-aFm˂+ɷ8E T9GɎъED] "lao޼F !Ƽ4c@Ti(Qs(E2ﴳLR$ix&P#h:^ge'=¤Bq!:u bys.AxFۏk]>T'{Mf-&>?/T@` 1X2TelzDVVnF=feGOHG̟)NK!ֺgYJ_ HP<~x$wAU꼗| " _xJpP[o|h#9QP=&%z̅fjc ]C 'QY=cIM6r$h&J T) QNYK.6)8"LKEOQ9 |ـucWZGZ9ܓbg*j9 +-C1LU)fBNx>Z2AڟgOtVDC T_%i l-?Yvُ(nhdzA<{j%yzZ~|c]k.S ժ"rhԽƗ:_dS^iS4AX.L%2V."wE.)As8~WY͍ f-c`iJ 0;\_Pw u2wtWŰ*!g)`bf ̭Zk/6 nn<%=Or @ 慰 oRN_~SnY8xҵgm+IL{"Q'Ia0SFW-񣩇"kXoۜ5}a﫝=|l'e7KCt>z<(jw *? ! 0`s0x6lw/4Ӽ U1B)gV I"adћ#=^N.#MdN *z~q,pޭOM*ͷIpGmjd wXҙ+ 5Ӎ/On7_@{3q~܀o()heSL{ )ב*G(mE.,튛0eF2`42=_qN`Mk 0N1q 7Yڻeesz#5HZt^ّFeMm",-.HVGQqUhHNA"E,VȬV7~ZȐws]gdD,C*Ij/1c_C%V1 C5կ |IcjTڀ1-\pÀGvSi+SvY x,"8BQrbOL6s|Ks"c'#>hls$qv^h@8J vD[0>(nkW Qǝ e !Ba+%sM-&y1|0k15*KJv%-b8UIG(·M;-j_ٕ}jl\Pٙ?X*NnP:p;7lza9[=nDhi0v@TWbmj¢nbWR aTu(o`J^ v%H.6֥žA$GoV*;N FǬ<0|sx~O8DYm_'ߝ'V:Xߜ)!#! /֢Cvֶ !ߡ7B.iW,f 1U+iV.ƠeN#/Ʃ{DR@v2hug dS@h} by`߹ <nf+ǁ[dğ %n7Y[TMZ+JoJPȖ% BNCPLE H!4!RYhicZˏ[~,nenb]ztŽAG0Oڑ\7\6<||zt wI˺-"vuB{|' ɞ–워-3(^i CU>W1tm*#?]cAW֋PV~VMrk.? 03iY0x)wbKm|m"yzFђ z檭?\AX,MOy} URqa <[ ueyB!ηZw~m6j)n0jATe. vJx{L!1:na{F6ol>#.~)Ju0i"qpbn67qn?hkF{\F< uo|nБ6M`JAEqX,Oa^.X3>nPQ X5s]f-[ELl!99\uRځߖG-\K}صb5  @s˶>%ilLL L;nǤַ|ppخ $ ~X 58§&]{XԓQPsh1,|Lvtk/g˾/>G &ƬOAuEjͣLUҒV^'O|s5 \_0bX&LEbD~RJlF,YݑUCѻ] mǧ&˺75w1:m,+Hf{w\8l/%.>ģX? ?K̓|kG8=pepvTR36zkTtGH[Vӎ`vU"jK,k_r̶W.Ae~:8:͠e3_Lq ƬbX13i$g^gο&,7d0}u&rYNl@2TEP!o/*[݌Y,`JxTHggQ~yg5҃0{Jw/4wizů_0s/Wvr/3Ge> DkU/MYm @}/m Th{Ajh6sV]ϯ6"/kn"֒A q>L iҬ|k_WDNb2aJ\š2( dF ۧ,]$oRVg/"OPVv߲l\\2iQ.sƑA$}*L aӐ2n8Zۅea,ÝR1Ms! ^(BF`trD ȥ^{gZwXvMK(N=ⷘ2jl7 sjf/w4޳MI^&A6gVJߕw7sx(^`=,sjevn3D$ֵX_+DW8tho&W:QBVYl+qZF4}?Jhg٭$i >C"N/+W텥 {"bi;ZߢLX;Rכ-1]Ɣ;Z%,U =XU@s>IClߐq&徆*h Z#vgp4zMsKWehfzIaaBKeŲ^r~zf.]M}l1uY>\F-~W׺<}Fj\1$ƔMJy$mIG8*2D~拙_Vw6/`,fRM`GanH/RNkt)!WG}SKFfU1~i)"Mm~TH& <eff2HJz dS(>$؋PeVMyĐlFTR:E*BWy՘/}Zِ!XAipr@k>uE,dKiyL>v]$HDtҵI@v[KCK3se{՚M*@7@}937Br&2ƎwZdTeAOSI >R7pTat!ufif1NhwzEס/m1{>TL%%{ PK1qs}c0p$Y9@e#<\汦ʢE N `*>{Jsɭ̊e!-FۄszgsNO!Ul\Z >E` ).cqkJ?\ ZQ1)(o=/L4+tf{"k7)nIvB-@JS}V|ݲ?HGMЧCSlU>mYz.ʤS2iZ0P@yoW|, ZV֎ >=q[dDfڰwUm&׫H4Sޗ2v>#n~ &,}pH lpWSCՂdo(U^|6AũO(>9A8Ѷy`a3&K<ўKtZм[ٌRl_5j8J; C/:mW8-7;/F=dV>efKY(:}Ku8&|eGڔC"ŁEjeGO8KJIGs岷G3F]qWǺIf$B+u_hѕpY=_8{6XR;Z,-M }2y 71b#3j(Lcz)LMr6[=91.QdP#/3o[9}(i?NzT3 PkJT}*y >ώMY"WP֗eey㪙m -c aJWӋ:%i&SN$UU>0ϒ!JaD ޝ Œ$}T0[t0I3< Z]%*e=a䕟ǡ%eƦ~0l厾_):ˤߘN]:02| уryNVe;v]=bt헕3+A;Ru|i[pR z=f6"g8= $I\_<2e!n5Dh%'5m~S9qlޭxŭٷcW8"xd@D/n _L/vI @;&& j(t!嬩s|j?jyw$4\! mN7k?+H1'Vq2?!YNEO'֘'a/._xy$nϼ?aO}ɿ]ş3r mJũ)k4O%}LѫFAH< CN4g9hI';V5 &++=DMXn*We7ϫڗ|"7zoW#Ix JdC < $DsRC{xRF !ؽ@#EZhOxᯊ.|Ñh#_fDI |Eo!*_< e;İ%]β,G9 L1xdbledN0ÄLE*C&<}&HL%C}& 8hË'oO*zٲC}\w GI0Rׇj݆Dh2zdM}lC RJfXyW+Wͪ$i>Xm&y-uz>4ZRϓ sgy8֒p*2X%s8ciXB%=;#UB:\Y/|Ra\w UYͶttrޗ9hۂ?TEgdZI $ <):61/BӦ`BrT7d gMq̡yuў$rBZKT};"M; 4ŋt{w/UIXIC65z4 sVrՊk-uaL‘yo?/Mw}BFx9n)3NsyMYqd-z^CИҔ[OyC,~.O<74JPx&|HcՐCP$SM}9=2Ct*ɬx%]– DMڷJA_v:1pI*QLWCzŷy؍Vd|Y/}`5 #ǒȀ!o\fT"8prumH^#5ߦH~Yd4 4C)4p?a{"JkAPS["v9=%XoDߝr\/{AZ"²licv ~wg[>#Pa+ϟ(ks#!zD[')¿5] ҤII%?Wwjgv)#[\Ȗ @ po*HG8 XC5X= >/ߕԮ&h)[^K^'Υ|rAzJ=8 sJĀiPA>j{y{D%DW}O|M}1p4_f\,HQs9:tZv?|9 '-e e-ؓf"I4 Q4W:Y48#O1T` Oh-2(Ճ@ŷ"LMh-v=]t;<#&5"vlM궳cEZg*#tkzjn I*2b}OyY i^SÞpY`Kiu-Žz3l#Ԅ@hhMPX뮌!RI LeҊsNgZўUK NuG[ 9)%JvIv(^l#sǁ3k1^C+${T^|s[Qi|1-^%}~%ѹYƓlI VRR?8u4A }p=c6!l1׃})ZlJ@m]5xNlGcw%t;m!-* ޅ\eW(2bHoUSR.FgPa[}Dگrs?d"K]u2yg +̭v89VΥYjVb?5_P[lR6]p Xj,]ЊR/Σ kRbi; *^UXF(ިo[h\+fE)Pe/C+1*`|mQ qγ,Q8^Qp'pA? 24q~1n1;h d go gae%[Z'n~T ^lpݺݖ*ԟhd,5mYwLwN!얟RK nmX1mfΟRGk5<0w"pO֏^U5gʎP!L8<ڞ+ExFd6*J |K /͇'izlʧ sƢFK1JQ$W*MX ̴҇*b} ?K>D.f]i)T3ohJK9u{gULr V;g\Hd+nZ6>6GJsԧn'e-H(, 8狁ϏU3DEU&HM˿hv4wZ ~8y] nabX|awr{&g)HZ 'nj1 ãZY9BCYϺwaŐ%V3gr!&Kʗ*#u5xFiFc3[&3z/mujp>;Hӵ MJs3 bI-H2 kգټhs`&IsO ?(9+|u+Ma,9mp3튱xy_}'D+<,il8DUmkza9+}Ս;Mh_/d# K%fOCv_/qFCXGEM8eO6hh¬#-|b^k.~ zRpHDtG,WI46o1IP2u+a ô+ι`Le\v^ =tt'S>% |\B|d1&d3'Kd{x$ܥP:B>Z+4д]SӮCK`ۛH~uSCæ-U|vW\KwlN-2w)|&OҌ~^s S\\]53@;W(}{. ^1+4y#_q쯼0$B=?Ϋ;^DGA t,+{LSD~ h:iDfKyfN1 6=Pt)z)[e&1')r+uZ=ÈS\,V_'8?an1#G^}i Z=5 z֏O1gF3pF]QͶ&)ڲ[᧔G̥Vs eA ԥ͹H\ X~d2(y0hfŊ@KtsxpuS{)Bv (ku{D+̖?* D~S `AG:‡cO2T/r~bC=i* M]GŅJC1?'(%KbZ *y%DM4S=Hi}FPoQp{-{t+ U<.<".~4y ]WxGbFUA-OTq]{ ~A=2ך^㩰?'zoq Yզuk>)O^RB1]b*Pܶ:_]ÜeH|݊'̦颾_X.RG $—Z=whY3pAbo66$q=<UZǗa9^%C_S8 [j9pPJʓSqPHȶ"mvQ9z&*6Db?\f۞1K5{=BSiek!5ك[NѽIFTpY#–k*teO#Lzy3@=a)/-e{g7 9R]TH^)T7X+&3{}(Z5o&0a4-)EYI 6UlÛ1& btŮ G}74VK#]bO֠ƁpConYTKLcسauaBR>: $S\fiW 5<Ϯ6 L4[]7OwQ$ޮ ΜidBXeGfACiňݖ[_P7lhrFA_JئNU "*xF%DnS,); V"Oo,e*}rErtU$e.KZF!Ch&t)0`ܚr`FBLVz#׈Myҕˀ]>$y7,zFIlF\C]sgD[-I_E /SP-a`cLTFiN z:Ő Jf\FTd\P[1aS}q{RK-w6 `RbG0W ű\=VYV V ǽ,Ζyf4On$m1þZ"Ͼ){}fƝu!B)yg%c -iedP<~`?: tvX>.u+Y&(UBZ)ŅLP?6> >`UhX hᭈ7]c3e֫cE@wؾ,0/a|):چ4 tKZJD nMX0"k蚯;4ތ9{LN 9t) :G}$ TP*\qϻv!^c$vy<$&w;,e,~ ,*ˏ#P"U<蹘Q݈"E3M Kumyy9gё05M\)m=.uypYYV2ȎSgc4vΏxš ,#9\2LKZr?rh=S\wrdPuE7!{u%a.pBYuX 9{}}ʼnW 띰ԛCjNcɕיY@OYdr3nK`Ru`̫ivυJHB/YZgu&?ݒv*b,\`9S >B Gգ+CM쪄W'V)2]Si8>gA;! zu)/ϏA$@/HзHSt"ne"=b|cB->@/-07:ezbiXEA;4cGga*.͟=-_G{UJp+eh '<\4gzሟDO >p8sHZ`p:+Zi=l U&T-'ɂ:\un oP_)BP;Ta a4 ;?nFȳu:L@P#QIA {a;^ʃ_P1bCYDԯʑF>kiZ6WiȳyoW"vs /BM*榊tb5(.]jYCڰ_/zRMFwLƞpj>ުh O 5WaP9Gĭf .fzC  I]i ډP1M9U&am[D^,(jKF$o&| p"]Zj@ӷV3ъ7TH?w,Ğ8jXQ+#뉛,ѨbÃWs@EK7;NdFS%d:Ү1NуA蔭FHa&(s$y'NSN HS&6=*L1h#8ߛ7*=:X"h?̓aF~{ϼV~4QYsQyuc rm{{*V7fםd{שϜLG1ƕ:YDSڥUc}!w$-bΓhS22‘6EဤxÿCc!=;ni<3IU~;AٯV%S@x yY"x KG 1NN[L }wvMf&o6WQ ;*"k~ %9⁆g$$y5xDw~41z`E)U7AܿxEC]*X-:sH ʻ ڿuO) 6G%SUٲ:4O'ppŹؚ#,Wf(:$'a܅N'$_Sm"+!ȏO0cx\b:'>a5f>F*ORMYTGp}a1c-}n58#mykw1Tb[zE210 e}g34pijpnqD![Ӫ W^?Ч&3]`U j}39s $Qt>q%SD(1*LUjfw'YoB0QAdԹ!Fi@UU؛uw1߅F|ԷEyJbnwY'3F:i/dv.nd "WV׹$|lx$>Qa+FP ssTI 9d v͆KOpb b>&Q&po-QI'BB,Ӟg=)MO*Nr_ŰT pG},ƤDw^f+o ohd{%h֪]KR2A8' ȯ~RjrM,y5d#4i@j^uδ)rt%Wz[w#/^g-D?xEGYC0S1W̥BP"]1"O0 hb0EDt^C/ܸ蕮lQޒvժE&P^ݍȂ +(abRmX&dd .lvW~F>2KT8 B, S.pO|3K?$i%b"_U\GX8%?OnLʊSV5Hd_΍3ZR4zڇzb*;J.IIJj>Үwnو x~nS#8n~`P|z϶%>N4c 3%qt:̀;rVvYi0#e__ g N[EUA-j>^aL/Q?O2癶1_Wè~+W[?IêU9!Cά됍Z=/L5oUM{e?$OM l5(Dj0 Pɍge/ ~'Vd+n"e(j"2xChVlfЃN"yk=0 i=@'4O/] (QHlx֣rZ3A\wL#VS6M(:hߐc~ |WTqN*o5qfB}xM]Zx9ƏL-Q}is}67ZI[OB'mA<˕Y qvV5RJ W*=Bjc[)ȀֽݻGbI @ݨnjVD1: 3"]t `'2QC-"fyK[#ԻS˙boGݒ ad-b%x''R8Ak=7lݸ[u(%QITm:#֚˚D]KATTzĜ2}AKSו:l$fEH,PD( `o\y" ʸ7ohT^:"QLk1Amsz89!!:]Y3iER"V#ɧ$r-$wwik)SR#4w;V[qD4KI<ےC0Ʊ_S+D+G!j;'De { D0%@bhU&O K V_l`D[(ssS;~4G^>uiݶ/\6i'kZU׈>dnDWF9w1C̄!jTՕq`U21w/OF jqȐ9O;ܚV~WHf;1%EzҞl|}P'g;*68+/wǰE.s}v%Ky&}ذ;/N\5]gM&p˒ɑ?#O/oLGRjF%g'M7"/p~.Cu] 5d]=\ $:d>=<~247&v/'/f*X[zck':Q.Dc~~*.aJ!TP7'mVpŗbKԹ}x.\#Z1͕v<ߖFs:Wmt"M5J> rB̞5ظ2\~wT-kOnM˜xݎ|+F,d՘G]cc] D㉠{4U;$9ot|?2>}D/=]~!dIḞ\{F;7#țqaYfZKJo(N(B8nz}G _}ѯ"=9/zMD&s:%I1ڌOlz[{ ^,o#{h-$p(&5y0eS 숮O'n`j(gn)OΘbYzX%vrvŌvq^DtlDzrP^"-#dcLT@ݏwo9ydfy+M+ƓЅRewH \xtcgXbW?Ϣ{ z0Ppbs?sr4/ e$guP(|!YOg&3Dl쒅 %0þݚ eeeM 4ϣJ# HȘ?oQjjHoL`Ŭ]pƘQ"-xV ^H묎vk‘tP.Im_f-n@f[F -e/g|wI}a&ר&V|T/d T3pK%G~xri,e?)hZWZbD4{`:Hո[P}.<Ųe1o]9XCzY=(@2A҈ *|U.~D^uxW Ƕ'ðWbqsiRCDy3oDpSoK(YlOFee UlNl^UE>y:_# VEO*aI"OATm]ZQZ<$%(]幧Ss-/΀J6Th_}{ͭOh"x 5=cݵN&*%m#ȲeA=[FF->==ijYѰ~kĝ r˴X^dlХ^Aڢqs+f8}O5a<>9[[, !QD39c 3^vdWd;,ާH0ߥ_GyiܘJN1MլԹgf*^¥6vĦ CA1V&a7&ŭdBy@%:'JOL:ĺ#+CBՙ=)ОRw?pԢF@eZ%&t8SԻs:gYᆡyysÞ_L@~$ 8|'vSL0 ޖC}HT;{HD=hE5\{e薄hԻegQM2 ~e6 "'a6)Pkc1XBf<.!Kf;™[ApsԁpBw c!+ {KvO  ;@ K*G? 6RVgS"V[I@FHoDix">ۛ=?cKir<ƙ$ʤ) iW޺]@b[]S"IȌ\F,\kIWzvt2̷bDo:C;0d2ѓ+%OwN{*Zס.*xyafO W#8nyv+#v-m+tv79V035R2AX%אQ^jȐ j1Ϭw~SGT 7ᖬe/Jެ~3ڋ,jC k{3ڪKa!ꎤ7-5zti&ں؀xpf%4`iLsyp>F5:0фt9kwZ\%[=EDgؠ 8mm8F|]\sU2hIZ=$[0Bzi~(i,l, +$[[kI 縦Շz\n\B#Ql t%xr'Ғv]64Fua"C I:bSzQP hk@|2_]f} _̗ +$F><>M}lMrs9 z] ՚sYr#KzC S@sCS plVߚ]P.h$<[\ ď5cX@} zs\acN N_e"vfmc_<%#^=PɱPеo`C};薨&J:|%Ė5 rĕHgWYl 4ΜWׯhwdNuډ-4!Xe0M=\޵{AxƿOkV (H}wHN٥Z?+mۗ >˜ٵ_**RXbjTn3D""iQpסc_Uupagd8Ok~LWd$0׌U o֯ ]|gTL(ZĕNv@iB-}Ȟ@|ʾwg@Ф2x!d +z^p, xV_jᚨXy~dyv>pѬE_ W4H%U"sM [X ϣ#uey(V}ƛ^%<φ]N:@4pD`|62axxM*%=@Sٌ,1Sqy2Ʈ>w> J+=[<֢ۄUS!U4 b SKڴoL| D~=ORpD6I#WI~fFxĖW.x?:&b h^˜8뤇EsJh8EY9eتv 37vt*O#}z1''{wknNMY.˖L)"0HϾ7{C|U;Zpkt;)EJ}&㩾o_ n$0mBQRg&Al{EKcx""C)? ;%H[P^~m ~>nu'[БMK{ zۈUB>LY= t~"f4R=]~'xoPcF&L<6*q7cUFĒN6u3pc<`NNkSG,sPp{n3[Mo$ϐ}O* %MJ #N@5[1{I f룂\EU$L Gb`ܕhq'( :%ֳCAicY%& X1?ۚH=AS~!CV:}>ww!fE<|L*Y/xco1֖#˞*A4RMkHG@ӈ=?".[^aVt=v9 9;.5dEa $B=se(Lwy~<0?︌>nC\eTc ƺpT .wBi&2PNF&~#@T!ѐ3 ]TCSf9> /2l`Z\ӘRuT$Melɯ۰TMmyRwۃD,wϾt(^0e| j[ii ߎ"e>X1Tj$WL#H0+,;343*""*Jt;1Z#~NHnpb23d}= 8#i2ٚ?=C'8"HV1yV Dm7v]ܹYtg/cq1ܛ*$*+KʈqȴDw$[@'~tq{FT/DEgLt)ah_z1!̈́BLwȀ/,h5:NfK8;ThHV='Ert{g^h0ztW ncUEo#`^,9.=}yAD'uRԧ[ău0ZY"ZKO;9(kl-37 ?XXkulr! 1Xc{&WMocnl"} [($V1"ʕk R!ݧU +J6  6FD[?:Ȅ?#(@8urwAL=&u6!T vekpQj|r,-^_j:ɋJf-Q$/35ȄVÔ㟏-9!4BSKHk{ߠ+f*㇌LvqI69 <&nuMpB2Eƽn4s/B+B!Xɜ)/ ).ӉiM޹rv%_.h;rK;rPuwʸ'!4b,/TL*=vmog?83Mz=z1ü$գ_B;?>ε\gg1_ u聮 NJ=L@LKq>ʛI]531 !3 B=,jacR֎=HB7ѣ.ė!5,Bh0F%۱1l7x` yz$\JtCa]v$foj59f&(Ιw~ہib-7.R7qSs] \fA"^9{^!r#_VǾ3d{vOm~G&9OYh/8ph5u{ign# esgEms7_ vfv0jClO.ʛQ]/;vY*M8޹gboK& {<ߐ`,J8q{ͷQt 0WHz 5|B@xJiцf)AV{-LF+[=뢕u3=Β 9<` w;ŜE_oxauxRӢX.&*cMN+9PUpȫ0띶w]^hD f # w SxP_ 9i91c=Cu qJȭu +,))9TIG/t\c bs9uve㼷ɹ xRSkLAPAIq؉u iW.!:J6%zbBn#)V|fC?5oJ<p3Mof>fSi8T6 ̑X-YFDq2SyȂ>"2TMZy6 I`qPhV.^[0b2"UHDGN'_(-\fLb)h) +CK:S{dn "Gc;'a @: += /:?Xϟ^>Ť1Yҩ0z)8qNmmkT,eD)7O{[U<J4x׬i-eRa׉L6|$:&EUBet ߵ aE^ʹT׷ħT)R'?SU¥UٗjI,zY/-*(l]Y{CF?ۑA/ώYd\%䁰͝ɑЩZUTb:#(+f[԰Rw "*Ҹ-xc\č݉4Z56%DnRBԮaAn#NPO%TȐB6o.iZ co-64m0ꝥ<l/OAޕApT$AGP6 tCxuo|s]LZyöN9Q֒A-Be*zb+5|џz }W+Hx*MDH;[k3̹`+3> ϐ9|x p`݆YSI[mɅuV8QP kfEH`2Ȯ ;$}TƵ׵͵&Rk4R'anrVg[ΓYc y^N`U(O~=O r}Ow?v?gM~*OvFB1M@#}zހW&tE }&-P1 q8@m F$[S-_Κ3ޱ5f1O5 Xw&,pc"L,=vׄCPt tpwaJLt0 Zlc3?58d꼊E3Ș Tbh.-ZyN8=o!M.vj@̌RI+gu=_ϒDJF>Aw2N ;Ȼ+:-$ n+6r`xZc5@!ELjYeSlNn< !gйW)nI*JHBKu`瘿t]3s"Ld>d%^g= As֟-?F*{T%@SLwZMgW_mANuecl5bq9 =|"B+'$O,y5JƝ6N}8}y]Hqٽ N24AaI/#1ZE*n!)h\F`yll%F~WN՜䠩&n:k xT@CЫEBd qA5 Ax0{AQXv*:lXJ,Qep φUaLP$e5Dg4jP x(/¹KP0v8W@= '* lĴx k'DtXCbxQ_\k/YVY&JU[Ao7PH*8Aٚ=s*m|ȅx c '0ǥrEK)tD34qe!.@^co".4;p* ts)~,o2d[Ā;J%b~ZC|wUȐa`W>GuܴB'ҤLC7"LaQɔ г,a&vƅC_\ Gosp#[1!>(0eN O1~SVft8V_c,m3H Y;.'evf!niNk2xK 6IE s30.ļ]F$ӉwVoZT * Ij D#wl̜O`J&Ќȶ;vr 𥓚,oݘ]L=(x&pO8Hz r @u6hXWz[o;uYX]SX4¢ᡍbHI5n[fȣǣ<|gJWla 4LԞcD}ĝvrqe&HP ²2ukmd༤Oks`ClВz+ []aTb9QXC k=f&|$7FzI׵9b'4' )HZ9 |?=/#^,A|k8X ɓvikIg=̣F$TX[)Z5/`S4)?i!;@+o-pv^`8HY32tC&<|x)ASdMp@k4HM%"N#^DlEoGN=TKhWr(i\9&ؼ(nCEf/_D8-)<ׅ<|etx5ɁdAi+{,_x{"F@ȧ=~k/%~GKtSMvZ9ZD5QR.7%߲8{89wLJo"C:2ꚉJ>-K?!:=pnF=Kv$+?hj@-qXkyET ?vx>57pn8Z2 RC+)i.2"ܣvXF T~j|](V[:v=f}.h5+6ױ&;&Oi*ѓ80sGH4V*į\]$ϛ15ADa$Xi<=>`q)p1rGB SܖY:ݕ^(.yвF8;ǎEK"J2O8跐m}i[9*gܙD/oCmttܱ?;eliweyb17oJ3k}c+xf4 ?ՄpW}Ʃ@{3>uak t% uYPe˨Ge.$u௪?"Get->zNRUtE{JOؑwB9Ք哱=0\tK4QjbNn,vеԇze&Q g"dգ61o4QYM)X:n\{KlwXÃmɬ8湏| zbx8ܲrkypcۺZ?+Zr1ْ$7ZB.Bȋmܼ1[UY1ՊB `Y.j`])P/Ģ񸑣̖1!`f9!HP'Q\ƅ ;n!2đx~Fq#oF􉨦AZ_:`et# DMd gԠ T)ʫSsTve]j ذe4Q %$ ut=vgg_~h7\@Zb)W1eCw(I?DwȷԹ q<^7tQ/DhrPU;HWwA{xs>V KQ d9ІH5F^+2BQ ul;3Ԏs5?ۅ z3wB&/**llc(_Fً8R%d #g16AZ7˶?vCLe,_]́l.?,7bCe\ CrKt[1nj;b֒p3Si`` 2dfC0 9S4 '/- <)6k9s3Ƭ? dKC.ZjLK-ڻE.'k đH.vxV)3(0:U?U&v]= &BTn~Dq]Ġz חqNp8υFO|n0av#y5cG_seY&dr ))yK/2log[n>QsX(^AEV:z'6lUr`/bЬu"}xj&O͸~oQKL{#H *f),LxgP(kU؎.Gb+>cI]f,w3i&${O^E*~)0y֫ix֔$k4(+8_S)?`{/G%X!)ybU4<_ޓ۝,0:j\feLlc~Y(_пcDq!S-[@ x>8?%(ϲ-翳3GQ |famϏh8F]f ] F̴Pv|`኿G DkA$!zGZp*<-!GEV*9[$ :ߢţ {!K7MooY6GC>9 uh\du}Ta=7e/pYs`ȬL !&x}Rt0v'783P! / p c-} _%ٲ5g@!З%|Bu¡1,»I'|7;)Nԙ_$3eo5BM?ңϰՇ rb$I] L-5k!mXQ;uRKCˬsF6H|ei`GdvQ8GWk`^gah'~~y66тc"q/\]_U<څ_B-`utr j*Mx5#eQ-`+S(atu[29_W5쐢i)/!&tc\d-jvX)sE'3S~08OjI@yuh&g߿]6kvpNi*dO}6{'W7!<1be LP吲8z-Q?mR0@j,+ȷ˯j9؉ z=sަv~`idpJ osRaިݏƎTTBHZk.st~ e e&"Ds^8mqͯ#NG0pg X|S>H#=l@ʊ-z\Y(I^Uw#+dZR?bcxDy Mz);Ra]&\2o(bxLUo+ ߇?rV=6/ l:ZMQTՅxŔ׍4otXo]8,4G94JGyI~  ;Ȣx>cOvr%y̵m2gyXRk٬M@:bԖ&xc#6N|N;`2A(6a-GحUNCDTq>LJĥJ(S3 :R4V9+`ܟMgmcqvS& _~"`t\Gz.Ey#t])E΋nBcȳ|EOKQ:`R,9sK1x` x")oVX:#S-^&JOkI8hX);6'G5&-'ëp֪krt_a5%] Ԛ.] TlcJ>h:\{HL1V9 8',J׭Jfdyx..̆ [k"Fe2º3(+u~@o;Nn,obu}\jνB %^9XAПSc?cyFv\qu$F$^I&gWu)}I+9tW*P5&#0Bsd)jJ`k*) jثܒ;A+_Q>S:n:] xhZߝ?ޕ36dUN{|]V ԝ# G&ԛ)e5Il /[OYlϤ@u_1Lҫ3l@aN?va.9a*V%/6d\^]Aa|6aa)Hrv1SB%gd4*= #ΣH@OͭUo|iNoO)3$ kX[Y^$FE2LΉFc/8!<9wR-5[XA摕GwӺ0z֠ia:fRI[z/E-^.X6f \>a: Rq6NQyq0Vg _n˥g{qF d!=yzRZ^nb{0R^z}4pw@ 9G(l]5c&{3,}*HqBqq5Q,LSҘ6zu]l5{BUy1=.pvZ_^ٚ:p1.X_]`$REA7y ="1$F '.u2ٙYp>}dp\lVndABqhp^iAU1Nd*Kimu tD9YO,:J ocb( E~a99sc`$>t3 ^<{gYXܫ27,;w'V)cB\2Lfipl<{dgPRϒl6|0Q_K'y#``^UB9xIL' m%ggPQ[̪ݥ97@@Rǎs2rƦ}*[/Y]ӓg‰ Q?,ÏƪՒ_6͉Zc:3KGsu%iX erqPβ:qYMP 6!ʲQ.x&44\ qsۆAi6MX_}g ?_}Xpr1n+C!n.KG]K&驳E3J>O1𒰚P*b+ /:'@%%hь2IߝJc,>%);2Z^}%g',%63\/Y~>}, ȴW:"aP& 1ы6~=1xI[VV[(0+A$I=0`EL(S $m%Cљ=+|K|~h01U\PѻRAeWR:[acF1H4fGQ@ "]ʩ[)f ,&ڍɝߥH0KИ]^ nmRZFPʔVvMa@z@Рrh\ 6 ; ᵯ:JF'] Ѥs\դUj663ov\ӫR5\yRD0 %TH31Mk|@%ZoRelD'qlZ/BnJv]v{53 WNӀGRQ*\iʿ[͍;W(L·~ҜflH Ob!/bYeCh G?nl`x\#9Ђ =Bp.O| G48S D??aAbEn%c'I'6%×L!7ĩ>Y'*Stm/*K 蠨zvqB^BeqҩK-oЭPgu )~5iR  Ó+Ce_r~;YbJ)xoֳT# zJd;}L)XTz(/3ہ |cgFA `.թ4հD}sMpiLC ){/ IE]nڧyvFGTA}iClIVDoORk5D~jN.3Atn돪n#YqCIK@2gs퉮2 馷EW%j@;"~&wyfmʒ|G]O<a^Z'~N|45zpu1s#*j\oUtTKi>;!~tSk޿x󁗁DܖY/ ]#뻽|Ȭ (/40 `u [#k'8Y|Q<[I7Xؐ+1TN$)7XCEÎps$xNX1g#k[8~BHU/MGtecڮ#%Um,R41"xfABfdRAG=TOXR3ec0@Y]:ǩPیC<E跩SGS&RS{aOxsDl'Yu[drR&N&v>_m}) cA+?B& 0cE" [̤Gg:cSp'k\Md-sudgEUr@7'ZBT>H{;.lȻ-5_q'X~9e[yԪTVn'FnĤGAOT)-#9AVBo r%dYB۬8C(Ұ*}rҮP в!$&1.Ȼ`[7Z&p)M-d0%H oh^ݿzճ)ί[ɰ?F:|ʡq NN7e:Ex4ӟff#?p#?-}'Ȑ9SszܯF.~!eX8+R|ze:ZBkƊ3A0"ҼX1*!)I:ňNԅ)*8u>BLì*M߼>fgͣ+uRغSw3dza/XLm"nwʳnöh);@-Mpgh"Z3k v j8s*%|Xq"pJON/m勹\IJUNdLQ4%"Rt_Tݿ7"ԄZg&׏l[Lq8~g4?ԞɟE^Tuϫ7QVqdOdcMI,qʏX?8;U[zZh8+Ir6t70M,䣢˟mU0 lhxU |bc!3_@ĩ~Ky3DջOa^{v1q[}Ql0lx!{7JQ+?P]2Z#9OHǷ[C1{3؃חL*914{7͒7d:θ5+;(3}Qjx8U3#a4*eA4;d}*d Ӌ<]I:퍓/ ,^2 ia^ ,+Ѓo30Kd؎A $*| '><҃BʱJ@$b"OcPȢ-×t"kwN}^Y}YOɐwYvp)?RpہDwպ- dUꎕ>c*Rze'pu@r|k_=62Ai V- U(wG{uI $O$Sfd-ou@OiҮvog"LZc"Vhl}xyرe֕njPnVx~b獨*yƭmb++Ro?쿺R1ߠL}aKpU:Z +u @t,눕ch:onՀHcdZN bg8>JNb) EJ9Qʡ}(Rplv Wy2N+]qOQ(䷭HE=LSDpvb[P33P2FA5=(2B]ku{]nX/'3'4] }X5TAqiˆbe=dJExPV^TjvgfFp搿JW,8D":MB?/4о߭@=a#3!HݍY Dr'\VZ\g}_Iat2z,Fh0#uxn@-Zqrg"=@< 6.2BK}xntE TK'Q%jͅiQyV7Xhʚ)!) ABw9PВ\|Gg?x$}(18 ۜڰ>;#`bY.y+; KLG:\5E2 VO:CJ\9Ss C?Kuߴ1|F"z߰nai(#ZJ8}bԥA* PD<4߯:iZc8 X= .&Ą'Vѡk[ށ7bETq/Wk\` á0#o^6'8QֈPL70&JM͝]/?4.;Z`lّ'b"K Kҧ ؅ |*0n{/5y!Y8[5-0V"˺m.8n< St#&9+ ɵX .n ͰWqUɭ!W1DCۦ_BVHZ& q0Jv.tx=u^y%*9\OaN Kemw+|(Q'E-a`cEL9[fy);reXK辄< F_Vi#찟;g酤%Lh\Ayp_BRF> ŷM;'^CjMQԷgDWrSGpͪ%OEzo\qY\=_lrĴMȀ%ˆDA2[Kʀ|3ll!XgIL #f@`') 䂗0E^f_x? 2LU5#m*BJWЋkZǐ84"P@Osd{aOx{ ?z*ժѱ?=m;v/c0L-EUr|7Vto!mhH3`p$VY9p ~R"*k V)˖^㜦 xw haxEJ6G*ʅ&zawUuf{4Ɨ:J=!#,RFtǧCZ $ٞz/ } WcKt~ |XZk\wD/ BQ?Rg5T&{ %2~j-I>f2vAONyTNpxP_ Hi@9nݰ>*€X!9#!b[Aj#Teg~YTx+4wqX>%'3eO: $nݸɃ\H XpګJZ,Pu,RZe=a3oDQn۲_׵rZGε:_Y/Uݸ`kL R4~R*k"SzrΝh>‚L1 x gh.GӾv(N¬$RJr% oc㣆 f7[R5 }Po:G A=Mۆco8nx^*9k dϖs rNyOJ!3EjFmCezQT|ѻTfFIqPɑ_oNqWuk {`%uԂѠHS]W2eb IwjѷZvxڌ-n8Dd|BFC K-;雲n-MyK@ UW&_"\HfƻXnT C@s~%IhlU+ilJ~, >WTUpGN6TkQšG1mD/3VhaOz TUz"N{ n ݂fP(R/#UP,Τt"2OO jׅ,8q( ʟerYo|H2l`H({& P+zɕp 7o^z T7K i$O!é^ KeJXe0n?W9in$KjOV59ρE8U,AXg@0Py^vs=+棶0X{!N'B X$ULE+GW{s7dpb@7c;Պj6{5vпӡ1 N{Tcٌ[[.><$+FyNT#1GCFVE gL:d${Yo[\R40\}]yڷ@/ȱ0^|#/j>G6yHICvƼƭ"U1RNXni4O.&qhPJ1dxp&&3L2%JwrBWgZbj0;.aU1X P=omb%/#Ydogk:Я"+3[=zX6Ѐ 7fѬqdS&3thԢ_gf_4uknj@Ct_0 @"{dTm͡#@ ҌPs95i 8s/fFůol.S!/mDhy8ȠdԲ|aK*lt1*R1*IW`pr SD.Tdu>a+Svt1 bQWJziF4{[\ʩ{@R0$D[>:%\<6Y>,U=q`KB qu1輀1eY0h]k,_wIyF2x oF*Y,Mp/(P"=.!~,]"*-M 45@tg3 !,K~"C1u$գ +M4+L'!hGC&\#k1j/ g:x\!)| %}V3O?_aP}Ia>cܝ _WJDJ]%PD-TL%oqqc?޲V RW h}/< ~;bZ 6"\q/tuPur0`=1QcH :Vt9#®a`DІY*.ci\ ` 27 s:< RY>%>l?:ݼ v K].]6yS12>!' +$Q5(4WH'$Y[Z.Β5Y1 LɯDp*3/+g-ZG6V}k׎]MdmrÝ &%W&FdDSKDJ'8u#&+֘ŠN4Am]ԀTQZДNe^Y Ֆugb|V]<&t:6cEjAWΞutsPAC~W{HvN_eL]nL4{?5i'"ՋK82K89[>N!&SҸ5 -4y o1h7ս~AHhs[WSFl4~ ŋiʙƊU)޴A[I4ЍݫRyp.xۯHx%çغӷvFNDDcUVRJ޿MN[6nw?t@2Y;J En3YI_ p)3쳗_ Mp=k9f6,S֟8a 8=1d4߾X_b6u :4 4N5@P#iM?AChoIOHc:mp .!}2zjaU8WQϖ.}vǾb $m=2W8!I[}Bcإ,"rx1A2M8+e-yCSf8nAyP-SkYÍr/\+EY‡1sR+,ᘹ0w4wḗg$ &%~)1屃~doPy~Rௗ\.Mg_7Ws27튚ed#M9*i~2t*uF`mcnBgvI>o `r}"%02 YHƹs4<1%`B$0sS~'5ǥ+(:Aq%`4x|rߝ"?Pc+܀Suw>a'|p.-i!Jda6(8qKy6Wb>lۨYؠqOU/~^,=U,!鵌v0]Q]vtGڣyy_7AD!uh] M#YR5VŁ+Iq?cxa@#EZC vʤj` BK|lsG m 7DdhL:$0ʞIR ! vX: rdU83RX-2 eM⽢n1HONZ-Y&e8+ݐ\ي+MfƝ 'qkW\5 p[歏͗G; i}Z{aT?צpvg<,}>1:($:2ew=̣ioU46tsjVj\e]_響s?EG3F7R_\a𖘈I[=Hn^!"IZV|nĭ;oJh&^s;76=`~NXWqRVPca]w=|A铢箴w<\:p Hzm |+ê'qx >SDԆs4܌Aĺ74:#4ÿm R,4WHkHe8VjGs@Ǟ(ex<@vUV1>٬84gׅ+S6ԆLiq1t _$\{lPTQ̹m I >K5sPw&֭.Rʋ$A2O;GmE3MMD¦wtSBN4މ?⣛ ={c8{Rs|f)DL>bV29}VԽ[#ۆ cfB4x,iƓmIT&*^ MlIvvͻ`'}5rٳhZj6 >:+ H[jJqA qCޤpԣP郊o}PK=E! V>-@ $bzN:d cb "w3eB%Hr}远^ߜe}/1p #X' ؀ux 2Y=ivkF9HnQq:z6>u^iT@ܴD_8[r)UF6%/lpYlXGPaM ,9swKhC4h s^i/ތyĿT$SRK1ok"`-,o5:6!LSAd yz=N-+IUIRiDSXϲo[]$`TV ]U sM0vZ%[DH\wS0ܜn "THI'4!l\4Ss B́QCIY>yu8Zt#\{V4e ) {[&7 uֹ{(V!3xm<)?/d.MY^S}A99j jSDXSd'5e"&1]f: ++qn?!b@G+q骙-9/=.ɠ#U}LyJB}Ix"y<|rmWZ;ݍ7+#4MHgQ>\ru_ ö]~ౄEH7m ~wNgJ8ف;Z@(gZCj32}!#+k3'kKV dBNfxw7ovobq(.)cOXY˫~h vs,, B$ZWkNB#XcmiG)lf|3mMwzc0qm6Yŕږ1&a?ڟU9VRw*iQFrՔw/i&}A<185䛾 % knڛ ”Nv߽Eo58r 48߉ڸˍ{ ?f/j[)c5ԑa+N,"̑*ڼ/ow^yu=|a5Dyn I/H@JeSޝMsp?8 Y5哭 ~{`TKqrL3iN4_kxv e%jȫ0ˈV{\萂ֵ2ɮ:O?Va(-~(q[lEr$r m#%~/'ݫ O.Š{6Iu,GL: @aKi` FxT;*SQ9/ _$y|<;P|圅7yS%d<"*w^^?\~`֩7Vޯ m¯.Ϲ.Ñp d2^_Lǻ˘ݽ _T/`7HC咼Ѹ l{ DbW'Novz%? m(eJcjm6~cFQ"aʩs˜E]r ٰoq$bΜ0 n2K9EgmVMI4"B9xgFc llҞ('W4I(;!f&;FvO!˜Uv Zy\ [H̵ E%T׼֯&!L#L:u*s[8%9㳓Oϓ4i+ܼ ܱ!D|6l6/؅:a łQ f-ys,qr>'wL  9^JM 乩S$7b= ;HvvB1^]t$.9oMs`3љp}Pp^W=AL|^JupH5yF'ٰ{)^X*=>l[~5 ␿]λTi\ɑ|j熽7,ks?U1ЉF sLffރqI*'eN;?̱1*8ڑď w2D I^T$ by_Z33$,I f&(P dStm2I{0cnz^Q\<&b-{PvC^]REѿ|y;#J )Ah(nךѦv$m.pYr XIWPm\1겴0il!<:M@Yv]Aa=6 e^2ú߃S7PѰz Xj-Td/ֹe{6J<)ݢKCWĥV!6ZB( llbt/JSlEv0DGKX{.#Jl %2ISrw,hVsoG ljD B5GEſ0d>R>1geDKm2h5UvSSD(ıfi4gm/E;9ͨGvQEE0 rUS5,#>ԇDaDPty,UAg!+/EiKHRt EţҢX"Bo#q#>ߌ#C%o]% l)}F߮jonOo~\_{a~.wc XKW2o#)}gNЪ$a_BG%RbM xQhG: v8-ܟtANKG#教^ XYowBX]H Л/d|M:$J6e&p .'{]z$7>!ȕ#,~W'AKOxaKe}o&%˟F,3ZZok"1,<֬QEo9#PQ?X$I/D\aɯcׄOCG IgÊ,DkÝWζ)\^~3o{Mf A9ZQhp{Tc%\ad#a_d@l#0EqdIy#ž-}Ȑj_xV~p9`CŴe?StAe[Jm2IY\m~A%r}a_rpHBʣP0ԳfX..YS6- `"NQٍ]|䒦SC HW=H\ݳQ9zD;oC[@P؅mM%U3ق}%mr~LQ\S$Pjskf< 'IJj3\zFE~dzbfTZgtIB-w)=|Фܰ~#sV11cn@آ6f` : q!{>G~863mH?gi҈Q b?/9x%^ ` YE?_);@ *NM KD\_ЫMEzVYS2E6J6)"!i}m7:?[+2ңw f*{Xz@XskAqڏñ_;_OJle#A>Y`qu\&)P/w.VjԣqeZw86Dz. iboVz4K&r;@%09ĦMuC%zybr'6 nȼdaPqk,k93T|0KUjȘwf D' /Sd7|!H8iz9R!6'fc5^s]߽=*LF!Sԑy*zpۇ}d"GXCP{"zhvP0]3j*斩SO, iH1C)z`d ?6>+Q :~VbNR)A0DG!widۻ h%C876؆ `L;hq:?9 ]'QMS0pUNÛc,|>bcX!uҥKؗ PpۥdCc[/+Q7ȝmжڪ욖)B 2Jf/ShX/&`g7 GOڟ0DVN G86b_ujw_G-}DMbmN* ln!yk"3X'kCoRK{5= #dD3&{6ky!8sl2 KT +5W1лKc/ ;y.Y5h8\0 nY˂p'u;'%j 1t%t 1ſ-څa3 c ʍ~ &rVϣiU %ǖa)[ TPxGa f2ꅡAeMei\& Ӓ(݂WKŠ8zo 5UTnDrk|֖n-M(=T?Z*ّXN\3/z<Q"5]'Rw@մ$i,ْv#; k;dop'7dcdO\bp ('Ebg히p}}&TVc+Y{<癌uz0Pu~"ZBPL%[%8F98 G #  d`ݺ={)#T8M9Λ`_>k Cҥ@gZ\ "I]_P+I ϕϳG_ {$'"$=-6mepHN筲/l1S?SzIc%ci}mUz(,=5Mz#_K*%l bWOk㎒ Z$}^v}9ےtlP{[|#L0|$v֎ 5v_*vШ0;_[ jG WU<5m22oϢQ\Z4RBy491%Xf\vK*Ļgk;޴6V/+A^m7,&JDbǶ}z~G <=(1 !u.W6-DQ.0~)JӃw"BI"4 ԭoc:zD^hzԫ€@1YLP,ЎvML#kdAȨ쟓bdDIÙ,GLivژS?Q_(p0cWhe:f^j2 1 7^s=[?NK(>=Dt H/XЩ9+U9(,Hkd9 (a c|jWD(ZݳOaji@ovH!g'|e$ J](Օ9B1 q iM [ /%9eM5v 5'Uq/MGSi &Jd]$򲏍kR zآ4P45uO\{$?TcE(ܖ/ץq ?Y$_,:5{m[Nv 책` ΀o⩆ ^nmL@#ixhSgI`㛼M֕GY %-( r`$t1 1KV뀖%4~yYwЃ#"ٽ1 8klaJ]BMQJgL/r&BRYMgQr1b()"KҔw3#K&wqGvhu "0頼XY{~r̖cWYMMDw$>u|:u2 iv)oҧẇ9N۸B`7OɉtGqysזJm|Q._9P7I5]~Ah 8yFICBC4r'INrC Ǒue;%רI}ymYɖقˇh%nWq-TyŬ$i M"avƮGL XF_GJmա`o#<Ԥwqso6]ڙWq{*ZBA n5G|uDڎvF`Ŋ@Jx. 3qGQݰ4fDs[@#X0 Z!e m9"yz,\\bTDY+`] 8nnwLᆳw5"H{j1sT-]}N59s*0ۊ?hZw( o9&(Lzf>M6VE50!#b.Mb*tiifxb4IxW : = q[UUq\/,hJ=R9qYp,e0 !}"pIDR0t-_ÏDo,`ĵPbxV=FDi)a}!.-\}SR>ݔ`$ᩪ` .Y9-AEMV5vQރ`"m if#70@8 ,MONKRo7ktO`R- ky$[Q:HpY4:ARd9`oBZD8 Mǎu]1do;f{/oWI3-m\6C\,6:h(y6or*NQճe1_~ZrBUFm'|x^KG໩ rsW\aVtJiš}<\}^6Y|^7s1orT1F2'8$֊3gCߪ'˾Bq%3 Cf˫]MNjٺ֧4 /bٺn#\}dauTwSoh~o/i76LɊÜ7)jXeV_9zҢK>RgQ.93ܱp kCaT)Ԉۗ;{6dVcԀ6dLr1j^c٪c۔ؖO9y]ZN['A340]6{޷c]F d;,c@*녅YWݞB?њKﭫxTÞ,9 prx?2?_dO`<5%`2?+ J7?$*ܔ^x]j! <2`YT' )}Zg&ޕ.t7 81Perѥ6 6W*DkjN|3zokyUe&q,qfKsAvC_ۊ'ҐsJ;Rdvr|' wy!\[yVˁ UgCx* G..fScvXYF҆UuoyPvI:39DVS+Md+-۲o]%ao1a2CЇ-^ӱ7謕Q ܠ!q #-Ղ 4qߞ"ffƒOI(0b5Z\ZK"_lcq/;RuO.ɯjsM/wAN1 $"ԴmԌCXCj49Mmvga^ $v>2`CA'EȄm= r:IŶX9e-ʗ^[KhÏ# . ,n}pf!4y $%0?Yn V.DH'I0)r>Xzf2lkeas#ճX§p4uLVR$\;q(-D%Qg1PK5QҶ}) ,֕Y/Sd+ (D EFrWa+A%<*qˈ2[J0faZAcAz%' o42JcxYywv[ݹ4 ? e0ViEv"zDOαskk̳A8s­^'@ɱh*d֩Ghyɜ^ R)h pFx[;4d*zٽ=RH#>O3G_U:#(/8|43HdJY[؏V  `5nAlZA l@.wy]ܜީ4HM/  h xkq T- \.:0VF:ObEy!4:ujb#z0s!jtǩ1NI}F<7)K?!-0N3bKšY 14NY|4#yQv7#Ѧxwsvz/+k+m.ĂfL-?-%Z &bYKn0GfR'GPpUЋVW,wz|{wٌ4Տa ey;w<_2vЀe\b;W@x5dX)oSk1\xǣ`B`Ib_4m@>4z:/u`!GY&Y"JPM\B*mmi\/Z*}.HG|ҁ8u)R/\Gfft#Q\)Y+TMN'O7M>OJ烔CP}w66ehs'm\rlBu^,`Z*b!8$3v *`dc,t \`2IN-"wz6,٬\gZObxt=?&4.)$FN,{+0_Ue'3$˖t\|Ơ.CƇJ/ #}}IJ5WDsyn{x>y(2pͲnȌUNo bٞG6Dm)Մj)k!l0g5D`E6pp'$_ɐ V&5d+zڹjP%26|"^-Qw^zs= ˏ9PFOtmW;4ifդʚ`M,<)v7! R{͑0g !k7l :&R f% 6ͪk\-L,j-΁h7645"_Zobhސ3P^ܜ'fAZdd'"*"Gɬ8;~?e,NiKya=rE_xTtME"]K>)͗ 65?;g~RguZ50LÏڊ#)q/G/MȤ9O2 nIEl.LtPu}, nN3adw^&k䃱bII0ת,͹_Fՠ]w'pؓفSjAtG${.Ցn(S'1XzԼ$G#u[9kZ ϊ{Q(=OuGޱ20tbB0"?}E+[:|Qy@f S +(FY"@{SBae.d04,LVO` OȶMm$:s?mP$ɏ[~cqbxnesk$'- U`)IT3G!As:+ۨ7v /.p%1IPќ>b S-d Bi8ӏj(odBIjUំ#51k} _۹Yht¡gYvxRFQ 4:V~EGƉ-=FPS|fTm&nOW=?.(O >^1G/"Ob.=]1 q4g,0aί0p[h[3ѐ2[ZZ߃0Z-i;9y":MD73' ‰9 1|>^I'TqH]$y#k|-`/^%< On%5eCUXH F10GƣuVD0ː]f>f"TѪ,Qnk<} (Kutg'~^UKф1xq|yz0bgEl5B69H}5{`4jgf5w\y<_toԳaL"TF-}~YfpP"1`z,xfC⭃ OVë4X?i,ȭyF1|fPaR+y;Mϓ*Kx0ll翇pr h]oڲ#k՝UJe۝PsƎj7y61 d,0e,u{+" coQIkt &0_@5#]!Rae~zq.>]vU].eg%hΟG bLw,kI^U+DB"Ǖh3N؊P{96$\1V_xy.t"ɈRcxTrwP " d6fOAQj7뿻'ϫCu5~'{OMIaγLk\vbVTaZBs#F頔VډsK9-! и63=e}XzĒcjƶr`<ټw:LҲ TۓVI" ߌUדPs}רfMku͉G?!^cS+%x\OQmx-eTWQHitq'؝/;РkEznU{T[ S~>lc`;Ҙ5Ez2dzdxje7 q}(htسn׌"ZѺ߰Y!ЃDp|:ul__:@Q}Vm]􃣄tz;$Щ=Aڽۥy&ǣ_7Jħ6A#%}fS/* J [E"F?If O3:lF,wSj9IߐS)MgK9'+UЅ8q ba|G?@/9j/ٽJ>3^bڐA*pjTݐ\= G,-' RLg$'jfIe+EA"7< 9+vn+q'qM1ku)ιIEf>-ȩx[y_Lm0Nq{VQc 8W'~(;?`Y'^/vbV g9Ts,i`Qɮ?8hj,uY"q3-klUE+_%F˽z!͛gI؏+W(v]DR@֋WDOI:@~hj̲c.rٵg ].?k#Ї s5kqZ,^'!ͪ8Yw*ϤTuЀ8,<@ܔ|:+0#3̠7q~6#(+svl|I^V=)XGHn/I,.nbn̗g8ZуuäI̤B7@ ,r߂K΀u=5s{tt-+'5S'*W k<6h^y|/l"s=W]O_?i꿌fӝw2_8&J{ ksK_D0j`Swb;%کGy 8? !6tv)1@ћJ]oDNPO:)Gk0ݩYu / 6SW6j,]|P㔊ze%/P^(?3|5Jt*FosU9j`xȳ@IPϏ|T2h" @a$٣F"jw=wbŴtXya@aHisn@_Mgj,SFݟRh16-Y̓ȠQqc띞=wSѡ!9ŗmuX-[+'wS4yްC1*8u7B5-4t5 ӏo k8 boI X@r)yTXlH} <P@Q2Ų.p1Q4E8$ /V3^O+\ {_`]UwCRìOnV;)z 8YWyEymA2딃YҞGd)uccDD)ha*kd2h4tЃHȩ@F VO_E9b3-ڠѥcwc={9/2Ndh; 5Gʭ2zX~z绶|JJJYpZ6ҀX[O9y2N@U&XnWo3pyg[(()eF[GG`H\_0d}SCe3Q_'qa'ZZrwq Y֣٪[j6?X-)کIXnDBRY{HզR:)㉕ve8c Z"^/FuZ-P<7r!Rb2}YbchSG("ie[H?@ Mdگz!.6$:1wأA%;+R/bĠ M3swoa2~)%uGs{)#?xWHJ- G*j1DhVs\v TE*Pj5A(P(fi?UL8ӸX[GVn*.exjvS;}$|eO ,pI Vn$۪cX\tڛ%FQ(+Wd>L~*>h:Lv#'{4E+,uz_~4Ru5⧬s3[d{?(n- )S0ٞUţu,YS 5tbQ>ˬUY{WX c[OsnG7ߜ(PU˓`.T\M`qϭ7XŤgDAa7Zc -,t=q_5ƻFR˽+Ǥ2,1ajI\I sz:k5x@VuQ%f̂ed3XSY'HOz~TUo1ssQ Ih/Y'#0mέGMvWbijrA8!ЫluFPiN0;<ü:Z]\9I`fs#$=_gx<n+Xo$ e<奾5wdJ!* ^)JZYR+ñ[D ho`5v_g.#[=@:!88fP=,E#GW7 ߱ݒs>`Qq.iA HG&tObCX@N| d쥷Q,2%ϗ޾q>^4(17H_Ӆr&G bNYtW p[mbHz,uj9q/ Hze;P*F*Rh `OX.?O^'ՑlTNWP/S-4E'If?~_-^_1}[B3}$Y@% f2i[y?t1?p;kD\IϺU^w 05|By PءkCR獐> wjg>(}1Ⱥq+*sS&I,)q|;5AF %[#$jf DfvAȧuXØ}6AӓKaǗg owֵi#]:kqt`ذHF8= %[ϧ7Ԟ.0 Qω.Y+Eua#|u.iaZ+y/춁TL\Ź zFW$vThM@j4KI)>VT..rk@˅Xp ,Ωꁯr07GЧ s+vTM8^h2d r?BUd2%^9Cѫvqѷr;1Jw\w }б P'!0όeZЏ2}Bsme&;3a܋a2ߖ=%v:hȕ_<[:4'^e[EsZԣż&E K \.h={ &~w7!y.u8u:(g"st.bBmO}9dŕf_N}\lCٴۼ'ɳiC[S0iY1}M61ŶQ¥Zpa-'1[x7D2pKnkӷ>&~YB1xEue[6쨯0 eOdu[_E!=sThJ 2F<:>,7r'%BC|YD~~'bh6DbÏÌ1 " d#89Z+@GR%4{~=@a_2&蔿"x>/zno )^u|u2ʋoG Vx6:& $ʠ%gyhY.%4FʺqtB:~ p% ڨH( ]g3/ghGPԾtĻpߡ3(۪B=Wmnw}}3L.{:p6f_,~<ھΘ NAzSbQB*CLM A/pc\hb= D܂oA-d#9]CA(tM4;T黝~hёxJ5Yz(VrxI`7i0M)st/#Kjr =f|NfSV;JnF=of#^Ik#F"ILr\bN< 9{n`c͓lFЀ%+Gت^RŮ7番CdzdW? W^Ro6Yp C=G(gdMߔ !6udzn?䵵4K艷餹:xPlKV=4??>ϕFMͷp 62c=Y'txrtt7V*;Q:o!,ɹ"Ȍ"96l n`r>MtjzH3jn~ 2=j'p2Mq F+\0Wtgoj'oG?ؤGp'RAνP1Mq=hFܠ+÷T ծZP3+tu2tK;7\yi W owz0 C:Z d[Q-m)uHˢ \LLYROt Dtn%(_٭VO)wF%kA#? &[TnCwrU6?ƒO&wGj>rn_cAϺP!ls}j+7B#r8֨$T.S/z:\*a$l U^ϯ_fe%hտvv?pBE[ YI>A^fk j8K# D=&1_OjQa'|Tɚ{IdV1GQ&1dpG:'FI&P[|߃w uls!C6xſlI8lyDDqZ-Q.JPG<3$Vmkn?Xُ_gk2S9S W^zJVJL*@>]8~<~C%g !0nS[oRlp;zx5h5W֑ \9?μGh=.qv3C5OРP?@ā2$aT;͉5"7i'pj~ fSDJj w_\'2AoP߀jT`k9ɡ{/;QXbc11i:KĨ2|$rrW rcr9 %SQIXUiW;ݢ"l.HwӚNtJ(rkH(C|q!Y%P> E:`op]GOPt0LNb0r;ߧsT%9קжItG9sR0le%5/D)K# 5^lH$^8nYUI_Jb_vB< ?sD$wʩV8:d oY&* p n+m?o?j6~e"5*J ϗɟ[!v^Eᮬd %')ƍ:㣲Rly>ȉr{LdÏM-M Bc7]^Rz,PP!8莐NO}jS83Uαk1lһH-lEObP^Z2t"Gk np)(1*RXt+F,F>L4/Hl/wf`Pn}t1z*D>Iea J!>'G)` ao0v暷 t+uH#^rp<'7IEh[mL"%MvH_~#L{a7 ⊠>f'ы۠oy]*e9#ќ8U4]ҕ$o7#[ZJ[ANc}0qL7s@1S>dwVbVC)ЮWI\ +A&!/F8}B`I ]zp; rAM0GJ>n\u"~@"dl _ -LR2E7$ 4d1qB+ _Z"hQ)0S ) SҖp .tfv:[k0{l+}6z/零JYz> !M֫ڊz,0P6cYL[1CZ=q ׬+2:)c@ΧB`JeC (dxiBJ*‹Jdx*u qJGelE߯"7ER}EOvIV0#S`G_}}"tke~)^eb}IWZ.oz ,Ѝ|51dIn(\RVjJ{Jqp;pSלx |bh@kA!F_^JǑ:'3},!DDf!39Iyr q}ǯ]Gˁ">>D 3p/nONfBGs6U\ˊ,PJJCp7cbXr[Cx\ ,v%J\_JFY(uL.$cp{ ~*תŎ| * C H1nRm#+X~3%eZ0J0(~2fo+"gb?\19k1$=Ns𕟇\)gE (B/]蓃ta0*Xa㿛_R w3 /-rŐ{mr!ر|QL)*e2pQmYa7Urf1'4Q96(_):~'CH {'Yl3!bҸE2@㜷xrɕ\-0c՚ ;fIUw^,';.f]IM{X%z]?OhiqbTG;/+" 8:+S\BD3BGgCB%pS P0?vÕ1P6Z`\Mvδ/b3 κ5ߋ{X13p`u;|j1&C 1s7@fuo֫5R%O` }!9T-fCE19Q뭴'OCГu6%u-D:V&hlW dwѰknOch+wѠ ͧ!D]8).5Pݳp/tQsfS,ۍ+K !VUQl2~fNv=ϖrIB)V5襄vKT$ ǣ!x.$gM0 J)Vg}/ڠтKX;^?v954_'c1@|>Ђ{$i@1l1 B!q?:D4g"3kcw]^4Vq9*ok8;ht?;/o9jUZB5w ]NHP^x}Mi`α>[ȀXq7D@GĦI^ ÏÕ: OƱR]V;!,v،k(Q㜺 ,f ʻ%=g\)K%kMΤlC{oͤ oV'|+~'ýʤ2I3o=~c/ VGM ˪h8R7IB̦F6ӧkx.~6u\QW={a/ˣ]5a}o}f;H}P((yARfv߼Xigb0UN{ \KJ#g`v:IsufȐ**\ ҿjT-w$&t2ﰙفȓؒQ Dz(7WlN<aA} Š̼5&M~~@9O&9BӖ9SA0-SJ,X`V"j/vW/׋d> vm<|OEV#ˆ0ȱr |8-;<#^k b;ۮ[5tzME3- jzR9FiѾD- >ZzHͬ*:~\@PmPR'KEG QVS &a!B)2/R?-UW%~s7B C S*l꣡LJjZtDbNnI޹%T^M.$Q`Ahu[s{}(,5M^,@{'*ŻHP$r1pF>yBzT=#7@B*7^kK=[ G2Ŗ+fnېְu^iNBws1WJ]Er%g|n5a4S!P#B_վc,otA%Bwu^Q8 c*{j~jD6"];k$4q1`l3}K2AlyF,T\U @T|C<;5R_5D"#k7CrjEif!MWfJr/E:.3<{KqQ`{' 8Ě(/{<&pݞ!R8 7|;b$N. w%-0XM Ƨ+%`egFJζ.lfbvW` . jȡEZIi¬$4~ULzѫt,L4P'H v<.Ŀz%RtVM\]$z!*aWctx[Ve$L 'hh|HDjz*YZYR/Kj5̑d'n#ʣ 'v/ǵBwo$}9jaҏ9p7RG.-r{hh] `ۛ){JJ:t6g臬I5[ X|")`ay5yDv$)wӑ _uiag]R)adɠFNMq>P@&(T +[ǹA#Q Dݳqy>xAE&(?Z[X]@)8Rz긯D r f|~\ :VkwQJCp./nmN[k*כ1tQҎ<lX"(rn}α)/śy6Y?VZOymJVc~:X>nj+Tw|'3~o*MČZ迩z ԣҦ~Q`uɏ`Wj=?ؾm/Dˮ Eh XUoʍ1dy|Fg`xH?TV+za4 ' Y5A٭ԥ}pEp1j.>=R|J7f$"zG+{]ugJ%,w9r%5R%-$h璮\./uoT7eR+I C d2nqz`{$B,LA͌zǾVLl$1 ףS*r 3η=Ѫ^6+[Yz_뉜Ȫr]ЕUqigxFOa" 1%T}rυ< 4bnkXqj|!Mo,}1D?^4xq%_̛K'*{MqM ~/K?]I>(Z\藫i-]-l^4;uvbJItktt}@"%b/QlWqk&x/K*Ы&EeUQ9U]ΕdVeDVXQA7ڛ<[?}MD/zGRJQő2,S(7 Wa7 \q/ [_āya.ϭ?&KftY{ Q熤8l u@ лh9j7ʮAM^$~Ti))Ļ%mJ6aE! W^jԭBbZBX093HdF WBh);.>;(O v!Tݕ%2Nj_k1q :w?^bvK]t]z$Jo+գ̵BJnRdF3cay' 0/"XtB,]BN5 ʺ8h::>zfV]zBkһO.SR ʴ771u'\y~ChtjmF0`O 󦣰8KsXx`]_]ڒ!&<"{]͑ҷNFcN&J皇dz{  srk42ǻ K 8Ld2i6+A)`{QDQyg,`g+PcT\J!ZC& p/9gP'ҋ;WreMՎˠCYVH:o | 2~1Q.Y<tDg]S,c'&![q )ӬQ=_9ٔ=&Lݞ[c6:y\磂p>>2h +ǫIn/fP(MJ ʓh|:zwv5MƓ9sLaKN<0 ?G*T+ ?i䢧{T9,_ ^%H!$[+% wNQR?װga;vG+bZ0*Y\7s܀|s;v8Ńl!m;/OސA=G31Eߗ^ˮ (#^|ݻ>>y ?'b@,l ʒi-mMLw /ΑA}n#{BI7l|4t7h*)ejpy…0(M:skpk5#-Z͸߶`?)M7/Z1'<~nMeP \ޠB|_e) trd1ٜu1 *.?>~cm= - -e yDr28l8!S]W&rW &#:p8D0!sfvs%'ƙGΟػdǽhjC \\ ޢ,rjX7%|v֧L0u0m](@," D F77!lݣ%.2|#>o_0ĈC_21yQp%*Q">x΄I ZfUVJ7DM9)WenJ0Br@x+'Dλ2ߋ|7{kf]Z㳴Ij`P,7w ?޽mCxrD7qO17iH^܉8Q)Օ!x5K<7DG)ϖt"ei'6,'vZT&6$j{1s_%"KM)`3OZ &gI}eTI'1Iݳ!78nLԴ@+YPQuZo !n{Oa] ݏ01> |_ӧQVAcIe^սCQ.^pi#jpgT݊5G? ?mtI#̋zÕ,rx+h#v|(?y5 =9,\_ݨ⡝VZE"̉ccِ~z^[qF[ll;(#vg4>sa9nC+n70sƔ)J׀(JtQ⇛^q؋"١[>,}~C# QkB0)k2G=Y""S2dQȇbY~NJѴr$_y:\ծsF]TɆuJSc$+96ůYWMZjߺZJqO1)g2+s ~Hd5㠎(ۋl5$ {Y< ]Bylp/6nUЋ[RcB{(Tƴ:PIvGq$/  _f xNH K9jźQIʈ}M1nmJO2HĹ e ;"n !$u6_?vT-[8VLl]4#>Nc|/]+Q]p:W bNJR: A#\tx6k(.#f'OO@}!/gds ޯ%wF▹yg[Z_`PY1 _iU`ķazsX"jxI}<ıI1dǸ?va?s -y'MeҼh2* ]&LhZ3'pCE{8H%^ߓz1bثc<4t1ZymVrh"썳sM3ϱ_!A=)$]MWnx]YC|# ]cu&Sq~v)Ũݖgvd~ٙnf۳W>JF: f>YFEc_ĪMeȳj“~NU,K޵Ywv~@GVhChBYF,{'^Rcc96|`J%.( m7%X!<=T*xi& ê+"&RDiN~'^B_(@f^9k7Km`S{z%A³u88IF&@6ى@Uw)O)M##tc1Dr|,ӆUWi 6tAURjXA y+y rʞW mfZU({x,SAq&+M3l -ċ8N4>P{y;/PO&ةB(L,Q"0\[1}װ\Ap *%/vmjθמrۻU  չL[ ~S/&)!_]6x8 Jg1mz [iVNɤ\;_IƝC.yTz hj * mVEGWIK$TzԬO- ](&s:Ƭ>bC~s// 'LRmXf2pZ ߩb{3PbxJU)^093v]SA;\%{.6?"4΢(O&$!:m8yF1Κ\ @)hz2v0fiҞ<t QWs"etݺZ-0h.%ܪGgIZan0/žz1cKhS7!fIkLs 3IͿEm][DA.[U]ӦUv5Z$4qɾs;s5)k5h֣~?$ I)vXhcn3ǣP'xsfqEy͝gԬ5-fZBCqmƀр\(?@4- ^4#aHϓE3=%XK "mL6<]J& k?ˋ dpk#S+t"(g(u{R xfd X@J_x&pZMdOXޙ#~b{Oڮcӂ޹k ;?)zsC޳?ӕ6 Ɍ6$o 7+ )s ;]~әb{\~hh}>Zyuxz9Δ<*@Ǜ>@g"!.<}1z4KG*hOӗU<"o~-)@!F$ $}}<,g d[򂩳 LLW'.׎qdX2^ n39]ZthI>K_x.ƄOxa CVE'0EF4CcwRaBnAd 5)dNki!V7Jiwז|tAKLoYT덼d@|QVX2'a <`1Ӊpx0dVE t#0uk1? eM&DO︛^ò)=oRߊs,2 w:#ɳ^FأD猈1Uyb )Pu1е0oa#HV޼w<ݎ=)g AE1/A>g}xciةH|z GSHG1"^WV ң3`nƇE[ 8p)a}lYP__jZJBAI66!# ȼfVWEs,sqQmrkw?$.T>:8E'u=OJ 5҄ɊiT785G9@%TF~\A vbQ?tOsN_dcd@SG1Cc`-)"6.)iV~`۴1P9֋Vx|b+{$׊I+rn SB ՀEXoSID`b^&G?LekXyU}m* 2?q m۔625dRviÿ|Oƽ-p^Y )9VFQTABQ`]2M(wSWr]͈ȨH.n0G1 lz22MesY!A`^"FwQ95 )=ɰ\ M4-[ *s<0H붋oT vRأ$XK |p/G(Q@5ɂD&{LʠR_Sd?LV//\[mn&6Gf,r>B܁{#c5S-$#HǫIFRͤ[ yx+"Ȩp3ģ|(@qVכ'bwr*sa)kp1L#ovxΩHf(UVzҴ%|#P 44oYw !QWʥԯ_R֖ )'z,״P_B݇ _2qol;%4w Djy sbm7@>A^@ymsdtft:%t!b- -yTpSKo\>S]y1;!bwOB3AmZ E\KcPnEq[aD^e kXVGRtkq?dy<| NC csr#M|xMQP?KՑR AEEx))0kk̓.K^ V>ڍCVS_yg"N0DX2.*AƩ`D)uBs ?\M0g1jU(x"b5p6BK|a&^۔ KjЂ o3F팛 ?3[X}%:P !c1[OrlOŏ2Z}ybr=d#Ђ4dS8߁M;)T4/+AmQכGee÷FVŲmVS?KBNDӭa=H;\!̇*O*;0OE<Z$d@gwk1Wv.~Sj5~`>:+kkfr7SMq@Bk'yњl30IDFEOc\.n[cÎu')PT^l!./+eZ !dQ$}&5`q,+o+A. JӐ¶4#_wA2',)uWF™/wۧ{mQ-co_c; |# ` `tGݺQuk#gIg5Msv(`J}jJ?bքrD$ͮTIN&zPȊ~'lr포ò݃ve =X1.&qZUч"bD~[*4}!L*z“dTh|X3S>ۧ ko`[1 Ľ*Ycu | Ðq/B8ܝ&WA=攅Ƥ;'tvg2Wh]ˏ&Is8ׂMhj9̩Z*HKyG|%}9xu\;׌ 5%J1G@sUK&䍒d`\󷭟iR2/5ɽZ[&PD|JG+GH0VzjqnxL8~Iu)I'X󝐺 Wj8c!c%E/[!h4ښ1ZJrNjiUc㥲J`0;6:с&=a6לތ{$ΛN_3c  T ȝhF,S(ͷ}F W )hcmpŝ{Qڥ}%iUtե ܷR6c]x4ߟ$d2] ^ V&^StyQKuӻҗj骽M'rEt?kdGς"g~3yMea"E;J Ct3Z+g+ ͬL3Y|PV& DVyXZuXڔ*`j0ȓl&QXBpt -K37:Yw7%b?aѝ:kM\.lonՈGpoa:γrIiv4na"uP&M"⇩U8J}fjnCJտMt~m!wkj5`vYwRU9~ek{YSZ9]ffg6xiJT)?&K) ')jP?aLCNUϩrH&lQLxt[Ϫ|Q DHu#]mHYY14$TXzUUMd{^PӜʆ~F?萳m;{|Z?k*~$u]~l"[!e[o&Q EX%Y6*8u}o2:dɽ}rt| t^ZW77~Dzu#N:xْVF\I@yoG <5"Sji"mbEm$<LgMdJZAďr{hIP7Lu]g;g%ՂOWD GuߤL9Z nˇZpt:_=|OnMyL3cq*ūވJ.3%ި@n W_#{﫠 TψRqszj,Ɍddѯ\ Bu/:PvxG0Wskm-t];PK }dNJ+|xLW97ayuݗ FFM SsOS*q*4aYZ/ A-&(H1٬`s_dt9M(pW)B OJeN"IPyxȤwjY GzOr ÷-petݐl^āq\Qd+֓.Ht30/ 2x]1Y ֽ}N: 8Ӹy4F \wX74L6(8Um3=295h5sh(2f/`%iW #^ [T Q< }6fvu([sC V1G%DΓ)wtumD?j/$@x GyӝsIMWx=WϬ±] vxuDc\%(EPc,+ sp~W@xjU'%j!JkUzp2J^HlNj?xjUm:w_6-=H~e(iB=1VwD(7w?8L|wccFͯu[Α´M{x ;3 *"A`(KܡJYn+-8~|^Hv PN 4B;}k;%[9OeK JDPv}=x#}:CGMw$cc* D9Dnω6+9hU+h$lF~ebd〮-i@S7w8"bEV}lƺ;KkO(վ癹(x9IvXw;/|U m4pDb&H6OCk֨9_VY*HDQۧ2,,:G9|`h35Dy" h) ݧ2a!C/\C7kK}\Y {8Hreޏ س| 4ȁ8f^-A77Xg~\4,yesգtq*B2VcG1KKo~ ~(%PM`4j" +(B۹x)F v/ZGG(P"x2HH ^q Twҋ|-&]uN ď[X.3B+ ro;uj\sc90V}^F?4VpQ/摝e }۪fex׿jB|YI/w0gۛ֬pv>v2Vb%)WOJD:I.L]gUwwho6HAť."ZgGveYݽj5"lm8;T \9ЄJ8 u}ݎ1u߯$tV^ɇ W.'n .OϮ8H61H`8>;h>͎OZ@HœKφH2 ?fc\ [<{tO"ȥ^]bC_L30|j:Gެl.sǔT@ P@Jq4YUlaA}Sjm\^D{m@yR5.]v98թ}RZ\cX: rMF=ۉ"mBa.b.6FkzN􎘍wǩ XKz/ tebFu,P}A7__n RZ[$o_ O7BM%RD>Nq6Y܀ς9 Vb|?U" 5aꇨ;Z04fU vX_XȎ_zClڠʊ8cHQ!*VyJBj!V !u>vB@ׁ| {S$@d1ÿ'UcnE:/8Y ]TM٭ w X?18}U4 PWԂ;AE 2f⼅LNvm,3m/J#$~pY{Zӧ28t_H>=GQ2|@600d>1CtTK)hDy/CͲÉ 3t.WcTe,i+?q68*4g'M%yl" NZlݯ}h^lBq#F^ ٖ[y;&)jqg>cŽ7P!˰Ue'ݯ, P#`yRZWz;Qe}:+_=܀=F!Krd4!XbXYK"E_H$w{bg6?œw%t?!PF |uEmۡo3vL#rB<Z/Y:U*|,D;k+o k?v8ue*ʹ[^y<& [ğG=>ffVN[brG\9yqgABzs SDk)F\R3 ^iѩ\Ӣ:KwiݰGS/@2ͮhݵ=qv;WM+wS!=O>]|ESaR_xZ*IC2zٳa )'L\E]g9 - K(b+`<&+MMxU'fVzgq@b&|ʲ\/Kvnhq"Q@g ;DѠ?|el"N}'!єXĻ9\ڻK5$*> _8䏔V-TqS9H:@09Wf2F֤GFP֛`_I[5bEd5pl<:ғ##NgQjOMmM<3^8D]^ < oyԱ64K-85,8\|џOP8?3?TTM]wps^A.OeV׺-546L)(`Z;ܤU֨!{e`o*7g%&JwͪZ T?)k Ҥ2b]V=oD=JYm偫l,ʢ.S"HY+,6l3R8oƤH#ȴ80=<)˙P)K8vOpO^pK1wӆ诬@:GYE#M`g0Fn&VrE&M2]/l#W)H 17G(f Î&mD=;]Q)oyA0{ߊ{舕fq\fǜ<\0m[Pbg>g?3Tk0O$e'6{`LP1ӏg% 5nBcRx$ҳ7L Xtm҆ ]Ւ'ٻSN12Q3wnbRә>S+A(|# ߬~W{Gŏ'zg0ߏčBciH[R=]-D4L[ ꗯBt| a4t@;mJ^^nPv A#gC'$-KQ' :XA^R#X%\}&`vJ3#9!,dݔjD˹ňPxB)p. 2Iۆ&5V "V֪TAe\S>jsr0{ :Ÿ Ri:zwE9>kW ;zMDM`y3j1'C7*@=+4~P$ȴXIf8RQl16 3 ZI]`7yhP!to%sJޢ"ej0)yE# ~(KѧGI6i)[+S+T;u3c#zVhnπxIz~rxI GGݓ,G~֟*c`o$wRⓐ,V` QN".aJliFhZOeY.hX \T5ODh?ʯ).'NR ksMRz"rd!^G=Hh,Y_uR8C~*R}#z!? YΉPDbl&ؑ/_owX^D\7K9!!s%2άPIC4O]Zx~ W+cdMS,$1jXٷv;{<_wlpwH}<)ҿu@Gm-hlQ MvizͿdLъ]Z3. IR̞%5γ3$S_ |(Qaa0pd(zCu& ATsrseV@6e]qm)7mT &<֋"EupNeK uрqU4pHԽ i25̓'CU󑼂]ZIn"hqġWbIzBmbhRcBnGE{q<\ j>f {PrIujl?Ȣv<=u B(1ڳʍ^,R*AH@{]f(j`d>5p,i;O1,;Uc:~cnGtS ʱtKpbQd@u 1 g]f;$' ]y-T6 ,h$+Oe8PS^|$P0G*jO/xT_߰"`8uɔ[ħ+Lf{dLW3 `@M;dzw@)m2BZd//9Vܢ{ O >?:Б&{kM6b:'jFh (IՑ1{HbR0vWW&k1]&c%viS͎+#"V~l"s /Ǖ2 9v\兒' +D`3h0 )92-N#l^hk쾳86hjR[#2b 'n@xu ;fHM@*ZvDMO;:*ʘ/8i [4-. X*Xo8H]Zì62_<ׇ ُG)T~q9M4؀%[2 r&u~-X@kS\VB)'Z~H:7SX!M-n&VL5p h֤vɅ 9ZiINb1myK(<(so (`8|fu&QCo2 aE.jmi<ԅxMHUl-ntm;Cg!Dږ PS,ݲ,ܨ i-򷱩wƂp}(y(i~;R1V`;?Or.s -UW]K7YF'ԦD}S5/T EuvxaR,_? <9ܻ~$e,`\];SZ{SkISqd_:>ٷVOS2zS% G)2s sp*352vQYTirF2yf.a 䳦z5 g{5cڂ"^Xg;3K v{*Nf~YA SoebsF@ciKm W`gdga%imK20![ύ$N$AI~1ω8x&e!&%TDW/_=0- Hq;H}hͥotS,PolփE1ռ˪%t,)RC `+J~O6ArPJC1ґvQRzx0~\V)* IsNu1ܓ@Jk4o 3S /L RѸ`m]Lק>El| 9й9 :^Vo'ʹeR{0rdGZYqrgl7@XTm i/1UBpfnb #PZHz li亁;'CvdqMؘ@ biBGpK'$sQcւoiJS5=Ⱦr{Nz^ϰݠ@ZUl Z?/I^vo}ȏf^pc]Α [bXkx\AS_k<@8h>o:4fƵ ۝W1~dyC;>6vf0YƳ~"M[~L7$YYaүxI`}dû_`moΠ1zBnG>nY~|8fFX^_^)P; J]2_htq(fI|hj>݄f1Ay)#}%kކr]T[s!:>}#FXDx*A2>!8N5-0jǤz^gw+&7c ǙPfCl Pn}0Z)=N8Y}#⢋ղ[X8Cb5Q0+h AJ.|yAt;6Yszwxi\Aش85 ُ+d 3 zS !n30gNx-/ knI#UB\9Y9&[_Jo&1ߩt mG8L:cAAjQ.r=U"0ЏSmL3M=bҴ\㽌xFfYnd'o\.?LR*V0ʵ_M,-YiG6Q#YrpU攍ɱ3ZѹvW djwR]Zь1(ousx4&!Wx ՙU-R}`%D ܑ҃[Bo`1\-(Pӥ3;sun2s!~J,-AHYs lr|¦9b7!_t,y?ٰ$ǍDw X5gДq"mM1vD^tnNz遯"ʰIcU) t? &5%Flj &~*i}ZCHս\y2V<͖_Pl &^`~2^9I]pCtF-;dzL: 7Ċw(bT tv0ɮ*l`]Uys7RO8Yn|(V'g6BƠ m Od /T;҇ t~0tދk{<}=MTb,tα\}qnRH s' 'EƁ})yˬ qx?BZUCi/NKC }1Xa%ϱtBN븧)"-CFGZ{\Y3Ra"QsN!ta" 1e MUV=dqoy]Bq͉U4DLb!%Q#bl ecŕPgpKT| RB#ixU> o{K-s, 6Z UyI(_E+&_7j[f@+C4\ 0Rܵg"\ZNcutvYfŀ4 '!)OWTwwߨ[ .:(-gO~]"J;EX.>n2kn OSNڛql_Z 4`WbF6](K#3F! g o|go<ý׳QYW!0P0sLvLhA^;2o]c[ 2 IpmP/a5gJ! jmk]xz[L'}r$(s(PdѡՌpYvVuF(0'W\>Rd#I*if+VUĠ:fЉ@p,`X.Vh$\^ +kƝW#͘FcjSE?j;>ovPfQ^?%su @w+#?T&Bоv#Oآ _JĭD& pCRCқH0ksϨ"d-1u {$ߘSIgn!y^ރh. .*HkԳJJg,!gfӨ 'kF,1 [(8l%z0[G=ww[NGGU{&fbbxҥkRS!ԛg Crv&(CP /FsTj)k`^T UQЂ+]Pa;!Iv 䱾^VZ2 #3tdXn̙?,B/`{ߩAx\l}9:r3WEƒXv..dO}+xhU3) va|D%a1tp urlk)vC[Ntx_$8XY3:dvS.*b2Dd^y/p6EF&w(2߶|筧So|@t0*28NxtqUlDkxbm#-~X,ϐ=B&',x)XQ깙+WP?H Т>8`N=:ry+ ܁"M8 *`Vv4.:K[* >d\Q˯AGHC:vgb +vW}5q' Kqj$/WۄBY?ӧ %~6Xc&ÿÀɱ#"1GNÀ\&v6BI A"+NZ+U&+ؒ q]h wz$:cW #nOBJ1`N95A D=p%2+MA\F^ -&\'#E(pk7=f/, &ћQ*$ch=]E ( 2fV=꽲_ކH+PR`lU=ժ_1I!{eY<CQM}G%7 7i"p[P%moE`@OS7s$SøA1Kd` d @ ʞMWprfK1?(P Cm{nUSj,[YM֞cX-.oA M>4iq}ʟ=` (5KB._:u}5yqW A= Χb 3\j3S(+6ͺL7ծx@W/8rrR^o-5tFzO.6y)c˜;6DS (<*WHAwߝӖ'7[t؊?g[bRsIsIl5}&9ܝ8t.:U*;]#R͓u `i3;D׶ L8)vկbicx:̱\ BkY ä~MF]O÷:W"GԫN[:d-(*mp&&^)Y@sȬ9$&`vq5*#!爸ʐxԓ욮ъDUNӿ농bY=w$ml i=T8J֔lEt o}v|\s;^'mJ &jX)^E|Bz_^ i fTcM}:t(mȍXu8˞Sʁe2MLkX!wjBn‘6~N )d4qbEߩZ Z!TW'Ҡ`R_Ubqwtajm?^D#൛`3Pe >WS(H6?⦾J)&O{tŏ1278(~wCn7GdMӴ蔩r>{A 8ClQ('ܯy2-HZ+\I>χtbϜrXC"VTdhfN,GQ Oa} 6?BF^=o~^KQn!߹`"y[&>Xv#e}~kN^3Ey~_ƭ:׍FfM+VN3UxƾGtYhn᣻㲤UV7۾B7il*#1wo?Y'\]hX{Hp&L!<<얦 +r56gOkARBYCӱdhk0ݪ{W,~ej[Mua[ @C#>dQ?wg |9þcE}{:;NO1 NC:5HbBӝ}/@B`맊T gW j 0hyzBľe:,f7NcBck< ]yIFHL6Өl<&w9 *LIfX#%O u  ̤ ۂh"W6gzPc?(UV3K7YwG\;Ĕ~I8h&͛fnI2l{IcX]耜= Hn }u|vYJ+ݎsԁKd~Qhpjlc#1?YZ}ۖܣVBjNSEb|1ep+wUxR%gF&lx[^?_!ceqӮ gxx#^Z,= ,BP]uEW24bѸ}ml+Ѿϟ*e/pBJ QIʉV.z" &nJBHJ2Z:yel!4X8`-<,˾ޔi GAI';>J2H|֢={3=N%u fAm /0eΟ3LšS 5`y6?wº e\LtX4if29_I/#F44'ɖry`pkr T5BDPYVM_oݤe- Q檰8B z]L~-h4# MuT2ҰLs;d6)! &nZXݰ7 O2^CGT1?D(9wL@ \{ -O -~&ԂBsf),{N?YCPc67` xoQģ_=yEf}XJEE4a\"wەF,6s?v,, l> IʲhB[5g2UR&bUB9{Bvsud̚[+5iJZRoWx([i4E,N1&_P4 OwKeI>3Z l2'q e9.9ap~-thG$yvVdQe5X Ж33 j=T[)wadt7pCj+6|J㔚]LOօ[ںAټP?3t1 rԟi+nA{9+2s|KX)2ڪ=CDI)2 XerJҳc1plĄr9 IE|FKDJϔȰ4=-? ANSE*p%3x`CZZ1,]o`&u'<%P0f0W:8i#j C,( V&( nt8)Y%at" 7&h>Vm' K)!`~+m}>3 $Up<]#LR/`V\L7D&'*6s&zc) H<LïL<6 >Rq)R{$9iR6?'9d]#RXYTY Ch#>SFˤ5ȻfKʯJ[@ + ]9 9*bBtǹ7$h*PU%Ωeɒ>V2ԭ G^Mbu|iʺ3n>l sip]mhEZÝꏡU1Ӿ7.S.U=`s(TlJת<7j тc3탅phk{|+T34͊!? ݪ>y43˒X|:ks$3^9=Ycܧ.3h_DG / L4DNϞ{׾;l *rP3!nZ㜩Š$ j1I{'Jt{wb@&NȿMU`3^wd9lˤg.0L %1=Y֙=sҡeA-#D~{%Ʃ殮(D!wmE?}ho^iDO>QY{aەn<h j4C@SG10HyQWuPd Zl7)KH¢h}1OǼ@pMUʠhPDNO"Ka` ʛpkk睕, @,u<]T.2GJz@->|3 VM+>!)N{H\= Vܪ厑 ѾNb@ њKRtUBؙQ7҂g!tS+dG-z,;"VU:~>i!7S̍hIx9qR/OI_ ̷sJyY9T ʧ癩QyesU RY{'48Ƕ*PTUۄwzVMS*쁹~5Lsp'+'Og!Οʚ^`7 Ga MYRBބ|D)J yۖ+r|r#̃q`kI4no,q"C=G֭Q^Xg샧\yk4vmgIrbPV1z\.&zdlxiB\L~ *8بz;HT!~,bܣ6Ҧ/TmT +^@QF;&[O:4AH(q`[A(K Gqw %Y|6í;2E2-=MFK(tb;An/oyHk ?Cs*|+@oY+=ƏcEΖ JGiN-[ Aev}K&'tL}M?'6AHA4m$ y~/unLunh.(PEY0'h_Tg;~vU`^@3ۚk )Y &Ld a rn4#O,8(%%nH.QCJ̏ Kb~oeBuY jFhdD\iTX:>vV Z!mBTwv<+@)*ۓ Q$@948^rb,Us* a- ZgXeU2Yc2P@r[zTU7XtoN}#X ބ7uRgB͗Uܑ[qczu杝|w|;Uh# h>tv&dH_ j$I^} ĺzFcA$G$)2l Z2!㎄RYf PS%\&ϴTOfdddBor!3E+1T&K[R|6G@--|3Qj26>YaW9Y;)eR}sV t{`t" &%$uI .XXP$P&gSlգf2z3}]u%APy8/U[`oSѧz'0<`",-C?v ^|+4UO`9<){u s yf PMP wY|3xBѭ3%R8ܖl  K$* qӸ/;=ُ21$ u5lR1g/79 9,#؀;G9iDzsܫ!tNԵUe ј-E#܇D?bYv"85{`![_ v\7Q%  aҕx:M63Opl5{,I`f튨5qsyFK僿oJ~ڸ=,Uǐ͈}Xߴl۝t0U(̟AMmܪnf4ji8Bw(mh4pmyQP5׿΍ZctxBY\oेipĔgG D-F7k^9MrӰD?+-žJvD%8P*1%+d8zDŽ~w?Yޏˁ= tP0O]^l/׉Z27TcX>!'8 mu%oVeflT0ZL5Z|B]VD7ǝeExhRę4.= rN& mK1*3=JAxʦ"zra]/L1⮧wZ\~kcܾyQ[ZGx q'NS3-çP i#:<|# j!IV9^" sRe C5Vx4g_ۚewh^G#`ݿdCt"ܞ?7W{ɱjwΑj`A4eY^qKIqLf5 svO}ۿ.n{ClDn {Ol m5o@oɐ( X#uT[fT(L NX9XE}A"7.]]62f \#bE)UY r60HE$?ecIC!Ob#2 a\םm8YEl2F-57kń✰6+8kז.k9&5[_7}b4L$9*M~{C&|0#e)jv㻱:A>I72zEwu :>3bսk+AݫwrF-|6Qâ*ږ)|||18 5:ac2O%ʿn"aW-PCzpԹZc6ݭ^|P_h ga[/S,Yx<5Xh(1}Dk+/-?8SJcd/1h2];tV&?6_IO/6+;e=T ERz/aÕ% ":[m`Į'p9ҥ- %.TO#^vp(ʙ `Ţo 1d`JLXsEqTYM]5VS ~ZU{JX|[lPp ǽ4 aYCk}gQY+$jS|L뙟w1뉀Ԩ Hx}=-;Oj lѤy4a:On(idh4O=aqI@קZۚfЯr9boQuU ݠ sv׿QZӕD7߮fwlP'/ YSύU:\H~[r-ƦH*ԾQ#ŏ8l^a z) ]tAkVGXO&hRk֜0êW3 yam0 껑)Џf1aG-KZI,aw}d+G3C҂`UQT),Ǯc.dx s+"2ĥak (,_V*~")"OGs6Ʒ hCxR z"H[ l!ͩΜ~3#: R(@K?jg'bRc*` Qs4YA,[Xo%fy,  %ij]>$xfxX! zm29N$ued=;.w+SO:ԞۇEO@L{YOTJX]͛ ӫEA[SZuKv[h+<߲ 12T+,,ʥ<~4-yGKRG M >`_==iR@V$',CM̸N-}L1ǁlϰ!9N X2>m <ܣǘM=,kV ʦ+C{HͰȧCJ%"m¤vIRY ^5xlԇm_\ѷn@d OtU:4xE(t]~ѲhA,W|)kGI~Ց 6VD:LyOmC̗ƯnTI䑷O}}=[OTB>r<#% 5:,xKMX]Bm¬to D1_rr?’'omS Q5 1~if&sE A9Mx`POZ:x6LjOJ&-3hE$3-趨NT| 嘴,NŦ%{ J;"fbrb`#Z; ħ5C .Dk1%0<AatJ8_+Ȝk4N_µ}:%mF:<ԡ`%_~ҸVkuk G.{^ #8pzγEFDߦ͊R՟d $[vf~;qM/,Lk. vY) tRn4`9SgC̜ݖ Q 46 C/zv25mEO0ͧ#I5UG-k9yt: #6WDs14]w(o}GY/CZy'f͸SX=Q6:fÉId8)Ev*ütuR5I[m=[j =>z[ૢO {ŵZ eoJ8$CS7A(vvڜDxNz|_ @ :S,ϫV pna6D&d{Q>ŚFBX)*~֥YE#qbÍZ c[w>94 !=u=TG/FŘ tQgfi j[Gh(h&jj9P{yaGZB)v1CZp r!6ჲ8}6/,η{"_-.ƺ&"]_d|Ѐ ÆV[o:"OC#؅nQ0Sv(T8s\>@bxk hR#;3z;зN'0g 0VeONIۺDwP}q(ݜm$;R o$% E%)l;'0ӡ\熨ù50[eϝsԮ$ve|T OJ 'Ksr2t}٫Gx&o[z!k:+9F%(ƇR6"EuZEi 4?z׫ͲlJ}W)k{pX!o)J)KͫvʝoS=駋Ħ.B|#ch!gNA׏+;AOa} y0hsٹ?"pڣ8Ȧ'38H(U_SLS:^WtZmQxT{5=hriS6= x0},hsiՎȘ C`[1ֲdc W?1л˲娣%)2O5g;3MPntk3$é?PC;&"Lbш3 Q ϤY(-0z1,@nH<>U@S1*n!JGxƮ/ciPhWdtl]xKnomze :lD)}0eI_ $ZQ0eq[m$u N vBtj9?l0h6g03,+c [M;t`WS)Ϲv7N)`Jr,Pup7y{1XTi!@5MըSreMv1 mRLgX>Fi 2<‡%tmcEH1wP#'C>5x'0j{ST3rF(Mp[V YqP=)[^O6F塦g ̰(]yg!HpM~ܕ$R Zs*lS>?H#8˂~4V+CoF*hx0Btx+<d4ǤsʛY*E6\ 2pŁԼZ~jԺ8%E%&Fif>֪j|2dNmUfPg? s9!jQ \Hky1!H%}\jK'bokS΁)[2j.+k%] `Ay R cb;qoBC%=B`4Xvdf SYD.E**[`hܴeeeR_WYԯ Fݍ]{'ecEWC L"j/߳!-G5ԎHfq@HmÜv zKϼK7asJgRAvI4[\} ,j0_,FO?HnŴZ!euSh-ش.0 י͜^UCV z!85VH6/E -H^[/tMwF!uNDE e\HTFd< r$BHU@I>a)t)WyթGzR6wyhStP d!/w.if^l'#_}l}K:ί^Mq %J"vp) AmSͯXFi=1c~ܽ? :WB@e' / \ 0H?ZS5 ,[f eNHĘۭ<*Т#LµwoB,J+va~D,k?]&(d~W$'g?" m=GsGh Tu⽄I_4coN H6e(~|@6Bދ</~nU tEaFf'vB8'IKXd=T3HG4uUpW'Bay2xn:՟Ob3cJ."tcэa$Z~!%Ɓg)@g kw^˖»rL]Z<-!MxhH}0CZqMaҐ%}la³ ߉x촬jOq߾;棎?o1kĘFuVuU|;.6g;-L6}zvn^u,lpѴ}Mzf̯5ڿະo% Xh2.}Lp!\,.k 97RqmvL2VBK#S5'sl&D ryC7װDXxid~eeaSRJJ!ܩ`L+^ozI  .vYxnL[mQ < PS_ 3~U=}\t&1#m7!b^r[n. C*HΖ\4y#%=jR&YU %*{z @O :rH* dYru _(P6j/]sʪtvq{u'~TϱC}Z} sI~ 5B &"W l}3WPƯ.=' V*GB癝"D֠C玣0JB]X4ڳk7x֙Pm9ZyW[X'M{xnduQ =vh2(9 G͖Uyla\GG2nK^Kl͞ug|I,nCitSbk}!ٙ>}>(V"> GW2g,ZpлJcc}_=Ls(ITe46PBӲVNK o'*F̯쥏N>]p[}B2@kKHo;w)yKWao׌Dٍ{(4Jء?~^*wP$RT+-Us4]hlsdi6T|%P#0_:Lt}KPwւoFDf =`~NT,әlE2@z#n=qkhڗEZ;&9~MwApצNTP9@Z_5d}7`zʦ3dBhÚPyEBFtf(őo4(DFaWuxHnՆ@8Duh8@[RmL0FkC]8Qb.nQޠ?xS2RcH *e4cΔTqz$gTAb.ٹ`]U.uZ讯]L'5ad5!ey'Nz_=́XHEIYjuɍ7opJ 3|{G{J=JlG:ZOnF֢u+뺭k89={@Vة+-z C*$90~$xS"@νC M:cW8g72ci ї"Ǵ8AxrbGT\un5m PQoE0pv?q8 2؋+%_D *qi7 ӊ~74LVh ,:Խ]{ArYN70 `VBع{.;fMҾa1 Ŷ9 G%e,bEmW~OM*dGDA, cV8'lΨ-g) %nb棂~xFGN|[wqf*jKp8ИU߆2åM Uҧ㞑v,o-Bi\av73+vGg)ebda~Ii\8t^B& dUEyh8'!a-u>_VTCqe&ź6Cp Q1x.BPzꡯޥ}k@lrQuX.Ū.=:ųa Yp)"hLײmJ!)ʄ!14qEj5l:s2 65R)+۝~ tÖM2h$I2Bqʠ(]Uk2biaK Sz֓7xc8ڛa'D+rΤQf=BkP+? +|YfǏg]J6*@ĺaQt5gb_x`uZ% G֕25+}&{0y}'UiT㦳 蔾elp#4@#)-yTb!;YiQ0_m6j9_)}%_DV*N) H(G^~,Ȝ{DzIaT-H(/hv  fd#00eiCĜA$ՌVwjK V $ tM̦tk63g(zfֱ/읳gU $A`$Eebr&hvqZ41w@i5mld~ʃ80WTeLuCےo6w`fv}8 ~bo8GQ8c| a)l=rxG~dC(φWq$uMDž\Z[u)Y V? gB"L밵2L2(?rIRH LOСU!5?LכnW!P)F׍VmQ< 7v%"=,RROqY"Xb4(Hy;48?&>\A'7uT!ۙEP0RSqh , {&@γC(}E=Hu~*4JR2GOa?쩷g{]uQw`#ĉt1G5[>ԝԠrU۫th5 u'E@NY5ze<'g- FJiD(O~Rf%= \ $B+6*ݝ%2oiW0A"mD\HMopTV[2%9Aɹdꩤ.\P#urH>AY~ nr\q"Y(Qdϒ-VnQ'\F8}ytvkslU3VHlݻ9?!.vO*"P'_1PuaXQ*]1\V@/jpXBYAۖ̅ c/K1ISj*P8Y<7RJAU}5s>]zP^U)Q~P)8֦ R.vnb };!&c^pᇰ ! meY]_w $d$`yq_m U+μH'͈e|⷏C7@~s~|X H&v)L0s1Qv 4Q كf0ʻQ+j#K_7B |wZA?Q2b!lܒ:b?  0S bHCfӣO&D#1p f pF(t> qL֫ϸp"&k&!bjan6)ESL՗G#FڰX>ڗ"C} 2)K+21,{V];;oȸ͉6Tqm'nnH R-a $zU%ZB8 i ֗cm&ij4ԢOyuapg]/  AʅԱKL}tEcOj  lBL,#e.G&dW v"7Z g(ЯPOM-!љ#ZDV,J0kAvU7׊N\ *[Kb7E\ QJ|x("y *ep4zNRp4QT3h<,glN}=͓-47RվU:G8|} i6"A4b̈ +ל)֒*ATw%l'Pm= H3;1Yei<%2Z޷ſ QKݦPLe\<Õ$ۉGa tH mD3fϓv7Aw5X֐+̋VjT톣x3VOFCRjFJ7a yz ~_I N֔l$ UK=^z:eǍ6ӏ" <͒?jb 0} !Xrq0NWDiY0G*FD_J%UcQRW`3<Vi6̡FS7/o}D LqE_H7ѣZt!>ڮ<.mf46J2q(fd}#"롡lULd]f5P$kR7$z=V){XlXWg *NMxc)4=H70 Uw5}l?UB/gE74ߌ|˸8h^ַ4Ʉ3[9?eu8Vu9;4XsQLCQnrnr`gCf.o@Dn5@) â1϶mE.e{;; E F  Š4 Hs %׉U5`7 `n=c6})t\b?S$`ͳKXTX"RƁƥtc#ܤsE0k1"> K ͤbAk>R մ[R7]r}O==Q$ +bwuL+&sg.֚tN 1'P7C<$_]p]M۳Tf<mr-[<™<^E8@63wGȬ3lZNy*k-|J)@ҟ/}[ ANXxvFۭbCvܐ!.YJeMJў҃Ou8}0w6&oOne!Co7Xf ` M42Kܹqu/dI # $J4q [.Evh#Og2 ݵ42˥΃۵ _u~˺\k|(&λ0v%pKivy{p;+g6ڠ3&!:iXH'o%Hmow5j0ԩ=@+srTw%0C7JAEt8ˈI)?H:x A*f oZZJD_UhyCVÆ-}UCAhb .uKϪ"oAƳGZbWpiBG+i[.wE/3 !:Y=I4PwK/nN Cn)taPqZWS2|PɰSSFpI~w/ )4ٹE +D95#)L,Z(<1.yɘěKji M`Y{=r` 0+I4J4I.aI\^ڙyisE(:C8C`8'1eۓv,ۂ{WRa=Ktd̩R./ZRP&}A}9QfOAȼD>1fy(E [?wdZƶÊ lqVnWRrbf|":_;bA "dtYGjM#t旺*m".`{b`*cd $J8#vJAR]s/eAc;ئ6gq;?Mẜ݂FTt*)vE2Nhy,2v œP ugBxa9Ozui&Y=`=sJOF e^d[VkQqQ8}`E 8 Xu7CJo=nl>mHB`ΚFhJkXVڱ svѝ|{+hi,ИJ1՟VGW޷3 %KYGtq%mXX-&8n`q욀y /uY4ja 5Z.IL}T\N`npQlN}}Y7k $՞1Q"W]6Vkih(傕S|VᲽ+QpKT5U,!`KNSDG.w5rR(aL* 'ױӵ}lȏrOPN:WbN4~[3TS5ʸֿ'V)Y1md lr`'nԯR'맡YUjN>Cp4]C$#m]OCuTkPn^fM}TGm\쑠kfzkjD%jr'\XVIF .M"N'v- [|l,/HNMun ӽ@wQL~hbQ8ǁϝI5YZRC2nP @r@ mnRKYC^ǧ(WD17CޓJaw\E5tCU86鰳I``%M$m]&_ȌI/:OΡouUWwl{:]bz% 0vCsUS(`nipL e71O[RVr+o (R@Mdmc'pBz v;>x0ʶv? J<d@k0ǰmԼ')ȴФU9[It WoblP*u'Aǻsrܜ/A]W(= C㞕, i`}&āzҢ?h;oGr2`>yA. )L3ҳ_l86"js^jٚ9:KuoI7X]ߩYcpU2\ lٵJ )A">Da'p!˵u=\ΒtGi_a_W-(IR0bw{&Xl*5U <(Δ0}zg:hM.vRz/k7{5q:3~ȇF@xI$w9xs9Q(T{%qe$YnfLt?Y?rZoIeuN}4L$P-N ` eUEX.|׮$BK&">2RsD5ٮ.B|!?}UsK4nJ^]ԼW9᥋>y-&o[XdQ *Z7!DXa6m%LO ;q⸚3Z :i* oؒ5 Ԗ؆R8䟦{X|zΑ݃丠eLַ^&([{>337I,nm(ag6 KP֑//> #sF#:1'oRnA]x X.e7\O-Bl .>VglhC.<3B.R:5];C z6oF 䦮sD;8j'M$gp3]11#^$:=nnpn ښ 'BLc[eQ8|co@:MxJ|wyC'rdED3GK3 IΝr| =n8.ID;X8OrĸbpNNI " Jx,[*B 1:pΗ*[>3ġigSGSPG az {-pa>gjF W2kd uz ^>U! eZdjUZ,PSr΄(;GNdXͬb(~>-X.>Ĝ?+!da"mӛK2$<.dz`EqBQdm>&g7T5Vwƈvs+ص A➳Dtz"J=R! N@KS-?e8^O-$^-эLw00(2b2xjAV?Qe/ȂW6a V)Zalv̏:*{V^f_{8II;2w#pa5E޳wWWԙv"5 f7r98UDa U&#ԓ {BFk(e#j }Nė'꼔V-F8d[8Lh0 4B_\l?j`rz)BV] |֊~4O]ID=/ ^VRF0o1RD4|spA-02 g}Qe \?DIMNKc(ϔ)Z_SGC%lͩ75kPaOÂGAQKRqDA5 łZbm Mj*i'Dl1,iXgÀJU>PCYVӡog8X#6>n C9l{n?XN?:cie9 FJ }/;(#U2X?IeMе|BR _ +-O?#  1R' $;0QkkVp-HcmH]3rK[Y@jAڝ4 ,BT Xq Ł\x"mE͙\O2Kի/۩5󪲗q[+O* +?5DZ?`dВ+])pQQtg0#Yl7?Y-S{湶z~_OvMZlBMa4%J[nxڙyU#"o$$e{ *}upg$Evc?-սD\Xh vDgT:ZG#q\myؒ%mwRaycQ3$qa!r5>\:Q@F#L!}E+yP x֟ӏ'vWB$[ghDR[nI؟A"E- E`h?Mg<8XQ I1G W$QXm =;L b6jI !jZ`8k繕~wD9 yVk^n);}fQSl4C̓2@qȄ$ fQrĺ*\3.3lRtyn@p4fG͗Sb-wH/r,BKp]!F׫HSr(Zl A+oFɳ7fl^X &,]s:N!!AMJtNzI *FåJh)#1WiނW/&j/C&/cd&!s|l. =^\[9hu~!$YQ[thV!]=H.6krs}6Ym"XY|97leWf]rXRE2ӳ7C1AQX,?UDh}ß" H<L-Ū?h- sKQO_|$fMKK8DƉqR\O-JܰZτ ۩×?LzHv*c&+w)xjlT͑f]FC#k)#F1Wd!vTPX%I` ò*-np E.VvtTAbCde"暟wG-_+ABzd K7 -v|'ge^Pk ocfFdߞy\>HCGl]c'7HIc=h&ITpkD- 3?)-TRjeTIo9]GB,δ%g'сe}c&rvNz,Xm. f2BP7D S,\J1C`ӑ4Q!?Px@jALa?OmXl)XqY<ƭe~2O?Atn*gp#g^kg'dlwy?jN&tB*Yidd\5-q ָk{i+̣"Ѥ뚠zJk\=žk8t6Kz7F.31T0tyM{A,b3>..Zl_,~zj.wjUZl7'~2x>uPw={yǻ 4}MrŠjD{ax 'R λ;d^-}Y1/6AH }enCvu?w( 1=SeLy{:}e;[\ðz!L6rvS|yܩ/}(5{wiZkj$'{}F{ϯˆvw*2/nٶk[QBqVeۤ%LzG$nLg(:XnV6T̖vT9'3?sH%`yPH" n`Xl?Dx8WjX?XxՒ̅!T:M+! r rNS1dz ^s>^6ۙq^#%N4*o/J{h_b *1ŕH۩2r =4 (RY5ҕXoȡ:oU٤ځ+Dt"F/h3DB*bee/Qef[}G 'N=2l .\;2%ןm'z[זXG)ΥPL_񽇇fb$#,1Kvu^0__5ˡET%Z$ÓOA@bv3ޛس>\Rɍ^7@ZbWOV|M1TwzN4j8*Ɋ{]?EGf N1T),q )f+=1H=J}ǯSETeM(pyi? Fl m!^3MqN7&QJ0KеYe*p 18Y."F4so߬1CC7ՈN7ej (336 I(>H;"j:n)[4Y]-b:ķ}\"S5cl0\(#Z KSSx+js ஽@.eq¼s~v3D`k 6%N(h IDKᮒ64uE#tXd)oMX{2Ul|k22,;EkָUϭ_SivФ-%3>0be_610P!fFIVIM+  xh?X:&$נUy S9pzi`̀iz4WsH~f-JJ0MסG 7LFu7k% ]Jsq{x%C&Cdіțݢݙ !ZX 7KVir@T+`ST'ˁ'G2f c%]8#ը+s c'1`ـ(+FQ$@ cow(݋UXVzوze[EHpeÉc5uFMūת}d~q%bXsBg~][T[COg%._:dYЌn% WpD6Xfr=sx}9Gd(-Xӻ5laҭZ7Vi9$ǀ6ST~NdYAKˍ[?V21jg]ZLc00Cd TE""- Wmb&<>7ۗ b0LE5s* &2]p9p[qoJ#p}JM^6 lzZ$ڗ̝ 2 X"{|z_4OBn^Mkc0j[UL<+D UWuݫ^3uZZiWb=:!-m;::h7 )1ƒQ۱4Kkw -auL}=> rP*3Ӏ\7f.C4 Roǃ0W$ 'łȂ".48Lb,=CGM7fh͋} LxY17DQb!UIN ^B`@nCTΣ Cďa7x[VU@/ZgF=iPUw+o$9Id4Ifr3^6De`t ȗXv w (ъ­$2YIiF7MЍa6gu9}vT<iS.r sdSMU(_+z `#&np?f5a_Jp7Y3{Xz& NxY_"*PU$IIO=)JetNW 'ODҟԆb0xwTSlLF#L*yf`8j;9OhՁj~J 6QeN ΃I{LTqgh ^:[tA=7_5H 3!X*`(ԦHZ!sQ?eBQ \I7s@.9nJEl_ f,7y2^ qu@]˛ScguP,L6їB{t.K,,ZpW nVUI \klƙ 2 xw81tU2W˶(m= 1ܯvg'p{{p"=Թ1`OYy,ui.y]D}pK;]hEyM7u6hZ?eI˭P?`8]L/~ı5yS੶k`* ( '(;B0&ĚE| rSn#<-")О Ex/ mz2$fx_y= o/>{9F #t2'4\X˲v4 ?Ս]'x4} lDn J;XcJ=uq83VoH-/ks_S]N9cqQ/MYK'!|.-#5I$/jk8w3S} QaPL욬AKE4_BXRJx?0_/{Mm .7_grc?ۜCoyRȚ0|D=őQyBh-v\K䐦 ]eԫMn&zΣ3EmszɈq`."Cy.dmXs}zt'~0~ϞJX&"d;*Ii)e`}?wH;;;/Y#?c{S;M: O^ӠZ8{jjCK;yōĦMgtRž. 0}2~V(B$|w. u Q[nŗϨ69n]ېq^hhɧQTA &BP 5㍩ZQͯgT<=!#-ӧ--k.ܗ^vct<D/ƪ:g>$CI)(2pAU&#$M3 xyڞ* MSՐ"9l.܋N;LZ"/@7*ʜ l;Zlr7..Mcbs̸.&t3.{_ pBhnj!cAh4UD. V/iRNDrD@.IQwsLodN^A0,n{lj/,Ĉ<[R9 r1+t_Tyx"˂ⲿlDgŧ(hVm ݄`v.ʊ*{%%t>.@b GB7fy ]b_,7[<RkSuB 6ce  Ò;+g?200:SBo\#K`ޫ|mӀֺ~bnR87QcV90Ms$O5|{{_O5bF rZEA!Zf)6uih@Խ ,fRЇȈA[\9.aX?RmpAC.ԝz hiTCj< >j~|/ "y3fTw\I|֫Su y.uE(o"S m6NW qY)^emF٬o?6Lh̰EJA]Nf3"MqϢY͢"9:@\'Ip 2eR ȿf?XJ~ !%}"ZūnW*Ed4CTۇL.ZI rWTL]M\Ut ̑S EA/ GPOnp ){~]މjR X^DGFj.GL4ji)v FJ>bѽɸk:LŒ EĮЈԡy#ngo`!UL3Cr!h\RPs>L0*dnPc(K7gŒV=kyTLz.Shk&gQvz,1=6/aisd^rڄ 5Ŀʀ@; }) PzEfufT!c2{Mg.<|*=3A4p1pSEݻ?HI8O&YV|4毡y1[xFN`%W̦-~cw ԕ.ʏtcjanCvM(vcYeZ07LX73siOv*޾rs l::_TRx[&uioYՇRIaUh4bǬa¬ !'o8 r=lP&*pgZy[&Uux޺}R3Y;/PUCjB:3*&;Qi;Do! 7٠ojq\7XohC -!p]])6e-\ . 1UΈo´>BJr0P̍U^Y({g ƛMۧ#Tq @̓zmZ`HGgD'j XNNJpZVc=+BK VW,͓q2:c!,aH}w>Lʕ&dO{@X΁5ɯ.o8(1." M&D<_Wg,\H^c 9qzsr3߂B ZH0~)3Wppj? B٪ad?zR 3}vͫ*)Xj?ozMf/M O ^ {lM>9k^ V\ ^ߍ~ْWQoԣb"|kjǴ;gduV>f@q gJ'oT:v-+8|RֱŴ-o0h wzp 6 ,lKN"k!T%;EkR\">#K޳lgʋq8+s[83=pǒ`d\V& wh$UB:X+~>נ:e٤ 5Q%2F5)(Dxz@ ycM]W;mƊ*9mk[dϋr'ZMM<s` RO! ?xɧ!Vet.8r̺f[MuW.۩3=B} ZdMa7p"9:S]vvo5vS_*;%cD| erUX9DakAaA&~<Ynk-lxx8RWp-zRE^lTsI%1L{;["(T(a(-3rxdX8kPG)tm/(cӭtaklJ7%RTa,^]Bg.e,qEjg = o!yFN,32׸+t %91?]\.m;쇛J%<`yߙiZɠ^0,B>7h"jGl럜: Wc:.SXKq $>3 J;`'oOMYc?^kCvΠ^/[ _( {Z,ϑX7L]VB]\`1(0׈Ow>KmakkvUIBEXGY!fљ072LڒQUPz O^N[AܚR?`&S&5sdaU~7EЈ_?;/DwrYzO&@gO< bdX2&{:HO[''s^51V^ɹiN(G:9 VoW7/W ̳)Ksz¢*iR!liWCFgi/zqx~ύ]=3Rz7fE͍ VNhHaA5riSNH=s-JOD))9PCFUȷ8N;1~n/ZOŃ՜"zMA]}k̈́_Y׺Za.Ja3 ^[!!yW&FZzfH Ps;}`aA'MfԚ~Lx[u =z4BTAH9$Ѓ!.+;a^c:ZNTIѩl-̘V/%w"[lΚnh Վ$_# QDұ?z+* 71\yP*3D7>q6,3RE觼k{/btì}(ջ@.\ Mf8,?/qGlɻ G֒6xx/4V.X407tL jy/c=axsVCއ9Rk󃑒evҧFtSqUbȡVb?kmcTyQȕQ|Z1/#+X9Rsr@پkA`ׄKU\_5#D9H†V-m"QY‡CL9>kձmYҙj7eĹq >ŭ2eL6>-j1oO!/TR{0HjSߥGܽ=@$vZEzedF/LTy q}8P,r+I BiCBBџ^VEܪ, oxg1+rC{ ֶ|o.ۮ{!HsClO֘FjEgR@{Ġˤ]E[Jcl/ʹ-~JƩ$df ފ_G+QۤD*3{U։:7Z>nV+*s}Jq[]&ĪMA$#+e|3K(OOܓcDSh07T &rza+y`DKd0wFQO*)RiGS*J;Ćb;)yhY?"}T7suTDɱѷN]y$lg.agRsgoޠO VUxwi!}걶F+ Da#Lk H=oli@liғþѯ|C!"GvHJ1?["q'ͩ]asEjHU|<}9PWT7VYoyFW[[W$1!'AyvTD."8$TO}{ zgFtucecOxG!/B}f\fbGZa[GLQǚg2ˁ%BN[o 5!.*2 2* 'Йm(Db[pW=M;Q|#+bf 4©Lw25J+h-,HwU*e!chpXB_2.,EM>×"Hxf[ /o@9*UĨ͕$.(]Ɯn+yТNo ϊbnXc (>DјˊrcSsEVF(_RՂ 8Tt`'*J#8C#7)5#܌? 3 %>13Oޒja+GZ*)Ŭ7u\EjdO>[숺;d\cTȏi ba?Ӽh'+!=\ڏ3ҵ5@W3-K&@rNɖQ7ij@\;OC>t/<(` F0hxsRMj"jaSN1+@G|V&l ,.OG722$un)\פ4$E"sԽYH(]7ЦLLu)v}D>ˢ=c%d+:ЙE ,gO7X<3g| x&2 /(d Z3&23!)d[y[_6[\kT*ޅ>h| !}>=i-9PђZdxz!L(n~cdFD"o6/ j8J;\qfMAjG#RѰۃ) yRWd4]*z\-U=PN} )\=#BP} Ј0̘Puz#@wUOJ~ڲsհ@= HB'=F>Bsv yKﲶR93~ J)0:j;ZaNhEIO f,^CyYծc_~4 $eez)w߱LrIh_6"t#ς%+o9Vs<*ǡLZ=ܑd:ÄPEIipig)>JfL7 /s8A>hWfQӠB4jGrhYߚN)P\_mg@2UX_ѵ<|v6D:?I<Vl=$Z燕׺OfS o12% O 8@ W=`}g.`oDW)lOƫ8e k^ղtY ՙ aq&BM8Vg 2k&+NQ0i<0ۈ\ʟê.OI`ޚ'QGO{6)[ 0ߝF\ǀNiY$8m 88][N`m$ l7lĎ\rw fg,gr#-%=s: A_֜Фt Qt0ר 3)@nׄ ؈3ޙŽKvp*' \ zᯥ'Gv5¦Hv8+L<ӹqrٺmŶ[HШyuxy#^S~aP]&L1:؎90UÅq&+t:蚕Eڗ XYҸ]D2Vee;h+9]9O.k(tuE['x?]z'(C,dcz*jA-fm_"t3#kaЁN0?j?i + # WTh%k=i ܞMAr T~V޴P՘QչKyrAq[n0O-* c9!/#IB Hue ޮb`5N 71oܱMgQ\ƄUBw=.T#P_ی#V]Uo4F14DkaLFowӵzl{Ek`zJ憾6r=jQлJ=89SHҊ/V6 iwuR!?ϹF C޹ ^Obd  ϯ2쌿['/<=]*耙CBIHqhu-r$+1|yx6LgxgqgŨ}((UŖ?DM :z=/J4zCڎDV}tTms;':yHN$޳+'5 o r oWG./>.؃b$uIͧº4<aI0JZ'8եz /H3' ~G y,x.M'4B>_.Vڞ:\9deYïMM?7x]|Ҋm戕l&ញQ)Œ IE-j-7)'Wn9I2xgd_LǷԫT]v+5,t=t؍ ))+̿>fX8FvDŽCn簒jz`~>FT۠]˥K* ̷F/C.)?< *0ƲaK;stGZêω5Rx (Tn½%I{1Xf2|:6{(T.E[%$>', #Qf )&&" (kMᖠgʹ 99TמQXsۓ&ҎTaw ް\MUw ƒ =9e5]c Xa~=;}4(b8ٚ1P 0|x|@OB;8ٺ L *ȟAE A;ϓJ[JԞЭQ=.2N:N3T5~ZFꑊ"p'@-5R6&o;˫j?E3-]$^RŞֲ۞vRW.$CD)3Vg&-t}Ȟ$62=XͺNn岦;]em}JHTB◧|\n)N+3ފδaXBʞĻl=zB;LCW /%"׎Ly"pV[f9e*x h4Փsl*0>jY褢5项PaS'  0z1].{-T.b Fj.UGiwd\ Cm+iV3|Ibp[m)y,?|ۖM{:z+]5J'l.p"?8dbsɦx CX󣪟HKzvg9mʥjzсњVL8=P X|{“wUYTz_rsnцk6j텤G4>ʰGydBIj3`iw]_p"y,NHJ<9>޼+ 2Ũט(exi^cg955߳e)I[GuLJ-g=Au)}glbSl۾>ܝ<یQTCzr Y 'ro2D$$'!&F՝|F,äC8HMk-CIo|; C$$%>)H^vf7QR*yuh3d,kPN(CW~X1ִmu=KG`)1]iJCE,$@#PO !%ZS ƏR+oɬ-.OJy(=𪇆,!x"s.vV- _eV mc?;oUG?+ L=?ȎRN"3 MdapQsL 5SHx)7m Ys؈VAh=Fs\06JϝL^zX^:ņ|MzMHVO~"6YM9#D`S4ϕWO-nkєiu 42|BDx A% }^s F18yK=m`AuTjQ6m酫uO5mMп]\u;[ۧ]z|RPpMxl J8:<& CYLx{skRڰV3Kn#[O)6K()Ք͖#Yix}RX~`J`,5~h[FZu~JDZGY< dRCJV*aZzdydǘ>Ech*d]GHYFfrIXO/VmkC6i\n$QU]XRsNS چW:8!@N.Y{ z,"]6C~b̓)]갴@cr9 yoR]|NVGcˆ- >2Efh4)>K[Aμb38%vPrc|)xVi#<;u:MѰRhr]Lt:U[fy;]s=q-f9B&KO1Ҳ}!B_o"x+7hIe;55YvbH>;/-Kҭ-jgNf~ԩ|CHDx: ,ar5(%>7Xdnﵥe][$1PkRjlp@0F I>4hh)n= :;[{e)*qW.\[bBchAns̘ L旹pc\eP<:t>aA,e nlB ̶yzOX1؎t)UJr"FGf!mxjBXlPs^9ϴKq94Wɱ iӧ5F!a9|Y_mfc[ϐרOJ=mEuϜ桨5<R Tp^0^hgػ}^;\_橧7ˀ81'~@˚QP@H>*t_!6WDXj%cmAyX )UαqQFnu$A'sioU5M*Q$PhUڰ5*@Qe}{f@-c4>F+ǃ/ܠT/&?}wD>7:jUEY|ucҦƟ'yOQd9ryWx.82Ww~t1Cu̖IJÀ 1LpA->+Vj dXz;T W1(MF~CahK?L1cVU߄Bw"KL2woXVU'̖Z,piLP!dem+^=1_ljgEq8+ {Y=UT#?T%1GwP4;"b<#nc ?`V)XFt6T7v8&E iT] kWk{e'n7wٻ4mn()fū #WLHf;'dA0>nmPhhd)#BDC X5>sXyb ~~~ bs%/cY$[Umux~/3OmX0*E\QcJk8@7BV`k<6Vh18.D3{KgF/TZsgxi`|v9NKRۮ[jR*7=uJkŠV̕eY J@X5=QN<7YV4Pޕ=pNFV"-_-o1ٵq^q92LfUfXޤf@GSm)$=c)*۱ sZ9肚m}x֩/E ƅ{ҡ*)EYhVT9VޠŰՑфkB1k]Z%]4؄2I"Gf_9O޲<<W?+.&bEOw J X}[H' ?9X%]9lz: 7hhyut(W&%Q"&e^ZbCNn0Kw[~V%;hRRԨ=:qwg1> vRG%j]T"c|R30HzMS yD^*!-3CL՛2L/`t[E\C+.s4~oIea^b9{IH򞈸⬾gKLQqʉAj&mr고<Ƥfs>54HԎuA1oKΉz+tM""שmڰ=eQa6(nk@mDqm:M*?ix+q|3@Tń '%mXީ&eQ[ω>h6af R9aӱKsK3Q5Fa覆osX]y1~GRq8m|4*C6ִBf3^$sl=<)R Pucg)ô*a >Ӕ6n) *^T_,>cEGpjZ2L|Lj/O_keᢚɏ.L؎Kn} ƅ3h6zfTPo~q?4¢=xD:"Wks>GDYkxvC}:uo V1_lJM}X<".Z>e1#2Up?@&byT 뾄Ū.8JڽZGd$k~`-05aDv 8.MRd!Ng9)#݊*@m5iyE& Ep 8#hpp <iMSng.<3]\I1niߕ€5zCr1+Zx+N\f=\GRw}rݡ!p;:r8)X,Z2BrUV2INxyHTJo (y0452eD |2#kDg 8s ṛW1sP2PHuᘃ!_R Q:Ic$/z;8W0s]d?)l]TPfx;  ꝟpY.ڸ;neI0eđ ?KeI=xvl@%vdddbVpl݀Ɗ!r t:,E!yd#a\Ip ¾zkQn?XAzCJt _Ԩ,-7T+\ak".;Jm ōS?+ 5=_ZJ$*I~ڒ.?'  )Ga1uj&D':B`+abT0Yhiw*XjG38=U X "Ïucu +=s f7=Qɒ̦w'U >D@32mg"&ed} >ĩ2욺W"[B4UN@tV\7{U1]aFjqOrVߜ,- R˷$KɃ٭$D di FxE`Ԃtl8ȊM'mb o|b)#[S2 zHAt:ǘm#/ d8M\2͆+'R6[3QϤI.WI7GoG(Ji2W3m=|HI%hS? -WJ@QY.JIq4;W@2=>/5~2^#RZq7/}la'¥<J&LΏF篗2XчA_x3)"k>=Wy/5Zו `z|I^-PF!Y'uYPu߉eW|94*V_V$q 1KbODH-i=TqA랢"+v1WTxWKPZ(O|O*vQن9Aڔ-e:햟7m/NJ؄J'iw_8+iR1GRn{xHyC_}Ow3nC!J͗Sr%cOzLAq+{i[[7_(Xl,L7l3ȀhH 1qsq3W8 9u~ c"0Z):d5M#(Dh ud_< -8 h(hB>|lxjOvI Az-A7-˂B!Iۊ1==r^60$g!aFЂY-~OYK@Yt"JEK!×"wkML , q{H.X H]°TpcP*L{n7:ɕdO^v53'!;3!qj/\.@RyBY)cyC\t>/@D˔RZ6m"5&C12SwHd'mg*/9{, ]x~ m=ȹtz͏F1 +N"h,ɞA Bd`CzAb2ݵryDV 9Jm;ip 6aIvGhN$i9oW\U we`2{3Tu a3*FQ㳷w%|P {}aH[z#(lj|wjPzFc(>7;`ЀG-lOQb\HF(ޞ&*F+rwIX,VJ^r>K2YIՙse WêQ?nê6a ng+0纶Bd($Wl!!:I'GD{=pMl. U)xs'ٲӖ<ܽכE'hXi\1h`TȊwN4.)lE)RumAvW*K5Qx`(_riHLɰ|4)QzT2"UES˶|^~Jl#8Nky Pb^<wҸ:+?噘ge,(Xڒ,Qm]~ X.{z,PVٶq)ubiVC&F0'̭6g [V<4/#xc-Nj+Z~yL( 9εrp}:P u n_U1uA ]$Y]f|hbx;H6Pqqܔ,DUU 83QЪb8Gp8QhXq4 2T} }3ր)s"=<0}N3`_ /#bQ@1V-(MGo4`6&2fXq X/3|YN?x;F@4;pxFB?1moPhʌpLBZX`4~ ttP?taڨ=3@i'8nkż7t[HD[뙂/ 뾩bP8/B7k)K Zizw1[m.!oN̘+BݡSLy5Cx鵔>SavjufMPV*\ b2U*uΧcr4jc_D܎@ycJ'XS 2fcոR#a'+#h MњR"IcfFPLa8E)l.p5i$_]'aY$,uA,E2Hm~1ղ:b{&P6hj( T_e߃WFY:?jHBA'oWm97Gobc24%j׫v 3]D ul͒ێwto,ذvuyO>59 ٱD^r)]/<By.X$+sʞBG8&]{Eriz֘ ؒ" \Ȭxש~bvœinp&kK#O\HCp=6|-4jiX_lydۚM)"Am~`vj]NJ*' Qӎ QK9'ӹϓ8jR}4fr"R h(힫 kH^Pcwb~<@ǡprUwm/g \~" (3۴2hzƪ5Suo,z5N 30Ƞz)tgn!A8sWFb~dHpVa(|9> 7!!7:gϞ5Ld:bonr[]2\)]9q} m q:q.ϓEOOĢö|yoDսM/4}9i^D '7ڳ(NDA;NjJJ *RYjx|(}5ҜR HIhG!!6]tO}sNo~ۃԍ7c O!o!t {X^؃ѝU2;0ݔUy 55P6 ca1F$''4y07ĵZiH?k q#P-2N'Jc˖ s{p_)dkM> Ruh mVT_ XNLظ]<+Cpg<o(||@xq."Wćr|bVjʹ;Q J ]D@RB\n"/~ c3sCĚG/>nZէ<_|+:| 5~r ݴ2nC>_ P1F(օO%k䀟^mD1P?VĠ6@GXc^G~ k{nI״:V(J0LxgtaɊ T؟6S )A sGP벑6;lvReS Q&(OtnM5j3ZYD\CTB AąsJ- b\M*ɳിț,rr):u}fe I]^-g8b?\GA,a>^3MYx9 @ ,!|Qۦ$-g)A,$M%Ki![8ٿ~"Cx_; b@d@]pT饍4[!v^"I}YkωlGA> |hYPGIFCOT.&l#b3m Ȇ I:^u/ `D &СGvMJ58mOrcmEfKQ{c%Iu֥$'\ ׌?#]"bQGHg~"u8&| h1&uV9V0TFu>:M&7KXxuZEfNXѶ8Řy*Du=ZT`tu(Ҧ{.cڟ-fią{` ~Er0fDUg#$E=DBIy\"]dt!oBH*X1\XȴǶ(Hj5Pj'щkwon/c Eu$ Mj?vl>\zD3 RD2W[/_]*Pjb h1sMHtxfU!<̴j5ȿ$8x2C28EYfSC(l=ayqɬ :B,qn-r]48YEo4 g' ǢQfo`:#3"z$;X`x~Z-VWd+v" ٱdkSζ Vǵkc~[My0" iCv jJ4b 2' d@s@Q`IC7,gUIG`"J<`l92Go!7oL1EA7pƦӋ]f "m9 ZjV4{X.G zV/jR=5j0fօ2bk}#2IɉvI5 *ʡ<撩0۲<7 ^gHq +D~`:!=,~WCXR|r#2PQ/퐼 gPð>:g}22?OQCzYQzfg)ǎl͸P p~.,9dT/h[ Dd2@0w(yz n`ҌʹnIBzX4#0N@XbJBrUju~]\a'dpBԅvTT!܃4Vw~>$I'%B,yz4wy!9 eoe+<9)#9XL(aM5e9Lc)RM5\hV| w֮[|oWe(a bjeqT(vzNrъ%h$yaGgGlhQw_<07 @2Hb:vǯU_Ϯ~6)͸GxL{ ,X;4.wT Z54Ps()=jx vU-k=x:zlJu9Ut1aC Fp%S4++v!%ie}C'Q*3 `WNG(L(ȴ~Lv#wBF(g@*vڲlfHOg &Or#! `e_IHJ{'ٻ>F<פj8?y/99E; MF-Io /{U/ *F聸œ\ʏx\ qkג z $ЮFŃmR`k% q+. s6 7Pi/'rHXV^K "<Զ`5#-m?Rhh܊|.K4uVLCt /ӕ"7whr7!LBb!>2NvsEar BjW} jz`m@J I+9f*"&i^u# (blf!q07F_$!|tEu%B.xo٘)^Y W bnމg-h< P~5/d2*V[R+ tËFEo рSgyy(d"3LA<"Qɡجvaĭk_eϻHx ʱ@L1g"9F`d GKɍ N?!KI\O>_ƴp憄!I<y/XGUi렪nx%ۚvt_mvS|88qS!n] pPFI~ (9ŹHJ!' ։qi߶f] @,MeC`Mv3ٚɊZPJ3m]s &P6pWM1pi3FK>)0m/&ǐ!^i6{B¹Ӿ5x@D,vDL4 PLRqH'(U>i@B+X|l,yӪN4]8_^n}djUUqzQZ|?ЌXְ/FaE{͝L<Wi$-j>I:~Oa슔ۃ$z%[I+Yk6 ,|'ywpPv)L }fLuΨ1s1sw` IXV@EƤAqv:,,l%coY+A_Lh`$IqdϐC U*#@3w^Jd31]P 4 d?bXYIC4A>0uIcvʬۘkP|K dDx<| W 23ЕBBԂ5'rߒWi*Jj+[g:8IPVs޺Zdz|A {G;mo'y>jjt`t;@a#󱞃F6R{ z9r = ؅=O SNgHx'uGtW 54gO!%z%(WH4X+,N_h-$f\cA95kUE#v؀ޢO 6۬b+"eh{}KtF峂4:h) YG~aWh5Peܓj6"e+kIP \CAtf;? /˶`oOeBKzu]qn]WHNThSepFeqs2ϱ,RZ8)'YܠkؿZuvZ4Y&}hya70'*i19#fg;)'56G!3AO~GLμ{H "hyF4@za}^6-7'CÜma(jvô_dv @m0/iZPxOM+ڴ|Ova2RG#= 4{ED!St[fMmz;`c7VMD}3![8R">ȏL$k*xfwIj8 ǎ氫}0NazHte?5Xr;ý,3QṔpiQZQ?z,y5rxh"q,]MAHƚ2U=q(ngY=]YH)Mc$.b@S@A%Z1_;oeٶ96ϷGtfsOO]FATEhPND.D.c`aq1Dp1>^[BJ*sD\> ^ەY)"&$y8C}Քlť%d~ Q5nWB19܆ }bXxXpCXA!~HMa/b:ɖnJNC.lШaBgn_c kH.d ZA+ǯbuV+ﲙ~uEM>IF+a$Cý붦Ofк;şUGe̼mzjxW3wk{W֔8z4!gRo r9+tA2_ F/bN"3okD.-# "Vbuړ *ڰ+Bl:+#iB+-?9b~YrĞ/닅ߜm@#pn'Du,kGfF'A}P tU6 eN{ \d^&/dlH<-,6|/g45I<_UnP329f:"|@]~쫡eS#_q䜮ፀekYpcG\Sc̗ g4Zy{<3 PHǸ87)9c~Xb:,f2]d=BZz7ΜW΃c$lzV]N@DN3#R=iŧ <$#1bLjwO3. jd|5Pswy&=3) eebPd Sޭ2UptTrC ::yihTAט¦TOҧU`' hBK0}"|~?^rᏬF0xto Emlj¥KE_ªد7]@@A5Ϝzd |^訴!A bI ˂nS^lRz2ne4 t q맓^,B;HOy/ݻav Ř=PNw(^:{v()&.d?ݷSZCO wdN|A*[I5;((WBcnQ/߶)\4 "CV֏Tt8 Cs{_tB %Z&6e·*ZsK {E8Ԑ|k̬8t Pm(l!`bOaDMG_QK3X}7? ףg2b?3Om.(&iGŁ~w+6[=,z>$4+ .?;e$Ei6 c,$c~AFXcqS{P|ji*5,MDm}̶xq< rTa2{~BY "\|iE\|wNyvUUZD϶>jP߂ Ua;^Һ4w%H/_v3f -N9ZYOUdo dok+~ yJT]QӜ3F}Ժ1EdN dMy Ȅr>% 9)1]S ywϠJ=0H\ti~Wt.t)bY_;~\M}4FTR6x4p/ݚcB1f C"+VKKEBR ]]7nI3'?M[}:O^>wdFVy&pŐ(⼕La>Y bgZrL05HZ֚\z$Q|"/)6 q5xi.Y KL[D".HiJvcC4dD?3Ow(ˁ`A pH؟W+!js@?r sד`50J":/wr+`Jş{vhdeg7_\q3O/mZMDݞ7 gRBJ_'l\L&bhE s_S^lxJGU٥#Tc~B}ih?^ oǨz -d.Jxe:+fO\LbդfjUT4C-gKƔvb!I Ƃ^jZy_Jb:t oF/IX W'leHĢ7z^i:fgi[J9i8%ͲۃdR>'.LS2E cA蠣Hsg!R7qxh kǺ=&D; ƿנvq=(ђTF/Pdwdktv(>szΠa#*\^eqnC`@f)h mF. EQ ܯ JB:"qپIFZxbUGK=;"~Xyo+-2g2|e O4V{j7!KB&Rѻ2H44v%'q><:wCw_7R/iFO:QZs;YX /Yz}9rt%>/?Ovn2zҊݑg1;r?ksHR0qZg1(y^zcV +aཱrZdN >?4(;zmfN5>GA㑛Wn+Uxe_IS^^B=_gW;\^{۳N؋]v>튨|›EuRz+JT?ח1#2Ko&X!RB}iı%  dp(Q7.87:O%FȼI惮߻F[XUPZNv |-{âKhqa%f#uE3r lZ`"H (ScnqE+5 7@ÂWaoed8 `[P'\ߢJ*;;qnZL Efg/DBk@Hg‰:`N_-W7CnxWpв$Pm|ǩ{l]G=oiNfg܃wo- A*=4;J` t,})32*aBۡJ?Y#C!r6]8| Bhh&lMBN xݛ -G-1G!b )rI@ꟙN9oJG޲~0ڷq^mjǎ*A!=k)K޽{nxX߿Q<:Y5GDe'U t+A0#4i*F&z{Mز Kw|\g_ ly-W֦ēRw?rig(c "Co3B7|gށ꒓ӮwڎzB M7LIpaϥSnD*S,K&᷏ULed gqoI%oHl=`n\tuO_.PJϔ ` r73A#L o;36,sKl掲0ūO6o 03Fd=֤@*?zl\HnӕYQì)}n >RjK%N <Ź #15O&-Dҋ*4`"ǘ@%F/ƹ9fG3AKhǸ; `/lX!kͬōޗ  b֒B.7uQ46 o~`蠤\kev -]f%:o&`hg?1GVV͎Sh՗Cd>azZͨb*_sk_7iq7G(T'`͕֨ e.DyX9݀tQE^8 9hz=,D89ۊo &Rj8  `}? >װ$XCNb';BuN =]7,I^զRqXOF YL{Ű>:Btg,KbeC͌fL1 >F0SY d%Nuy`B5>LQ`>@|F L@S,m椀xIC%lqr`1+ vcƓ%r Rzd xU B4 (MAJ̹l0d0*P3hXM ed ?Sԋ8E"' i Np1(7~zJe9]H%->9B,,$YBG9cd N ; H-+Gy9`mT||EJd -KFgϏMt7e*4oָEU7*@r;}l JAeR#mzw%5nԇpEWg$zކ&ɽA_#hT?xPx۱׽a-\(q-l=V8mu͌[_Dpy``VP62#ͳZ܊9ރNZsu~ZV1a\msd<^:]ݢ 0"\f9ȾHݾ )+AI:5JЎ ?_wB=i,Y |P]0 w*pqQ&0e3 é..YA\>S=UMҡc3ʤrb|oVP)k{rG#mY_eLh)Y 5/a6WL.^UasVEΜ7H\5d_CHPtƨ,cx'NCj"d$#w!L~2TOϾoo }߹l\+C(5@{sKK~ѽgael!0|/e@C - a+b`;ݠ)^uM-z`]RaCX$N1r6!FZJ_xџOz.hy]+d|&m(ib:W-;"A(_((Iz;:c8Su@Vi&x,Bb+Wɒzerq55˸|r": y3Wx*=mpj&Tڿ&{ 7*@䫅LeP o\#!8:U39UyW|%{Iꢄ]_ۀșU|d R֝4 yyLBp5_k5e<<уek6_KȠ%-\h6AXBmU G@$1ΰ,R'5UFAﭡ]th9fapݩtU a,&\gMO+—LcncSN&PoV{,e#GwafB.쇉7J!ajlz-2d@]UZWT t8$B%ՄR?"!{H;:NktSӱÍG#ri3{0Ok2{ I IpMKpZ_5Y:?Ą&.r謊vʛ;uiW,t_n^"Cag"baČ6T#=sZg4cfyGhxƫ'{V-Xڒ|X4@֮yuz%m: 5\uִll7zsxɈix/c|>DpUWG0yv̤U [e6Qyl:^k-0ҁH3ڳ\D 3VuLmU҆tWh:.:(!֮l‘T 3nf!AdӔoRCl:4d`otw#C]18JK#Q\OLh7ngDܐ!Fxfaq65?@i}ma?";W ˂~= rxI35&:M4~jΌwx!]$~", )W#="ԟWC%ތ+z:e^JaS̆_ՖLB uØ|5 S3Wg]('ᩀ,27뇌ooPPNK"F7{(c'!)[.@fNCz30~yP`xWO< ZFs(mv/dV}&,9ct~%7ZYߝI,&ܭ6u)B@ J롌5}w+-n-qs8oU:·VaP~T;dGKjGOǯCF<K >+3Ɯ.}l[ q-9կMn}Q~)3Ή\d̐[%0uf+یgi]rH a a][\#'{P.k?տ%L 0(v d޽[$b4<((bLeENJX!֒}w`]Rzn48Dú+nϳ/h*RYO4[S=nBoKLc[+m,Z"k|pAU31 R)T0#ӽfeyq\&JK|8[~hQ!H6Q3a83GMfQZf[Dr@$Nr=v.I,\{|ǹQ)[K4`O@"ۺkЊy k`Nz|8bλp(cBK.Lٞ1chcGm+O0'kD0jƚ#ŭtHeeJ "TV蕸vǙ溆J56sȰAA}p9$qdIB:l/(YZj~.apj[``<[Tspj+oa/'cdTT/HhF΁l(+Y?(CikM h)QLt1O専'o~WY:R}l6V£A^n@ŜQڲVP-(桮{ 1ͥ?\CYMK|n*NvСۗ;g][c6HI4&T 93n5חTPc:dY+533"SE 6ծ49?QĘN 2{09Xrty(j1n{1f3C_JLae,d:#TX&H{v9w9E^뢗->.b{SO4F|pnxa+JvǸf8hϫ{ޮݎ5ӽǠrg󅕡n϶|m!Zx|u-[!h\I:ڝƧd#b@# %Iey5kjd>(e*J\ ´Sd^#,xdUGRv$s)K7>{ނI}SUh>Lx2 ([{RWD/T)αwiSͦv!jB'wOsfkW:[^$ˢh4]Lc+.]] g&#`WͳO*t&_6}O"; (Ub \ypB&DLf@/A*ヨB-5Ē<"ÿdKrb1f'2) Y;0]Z/G)QUJiU_`<] : E$C`}Bgbړz^I&EA0fF@ˢXg$ID'Mu<& -Z>rs^3 {Z~a\$$ebe#]~yWìva`Iy f*I Hlp),1w1㋾, *L>/M$VJ֮nZ&rEۆ.Rt9 " #<$MA9FG&t;/9$h;һQ~uXWS)I)S/9ܹ&}-ʮz'if|)0qׁ16TpCA=J?fx(E8ublVn;oM| 3(!G{ 9vȻb洸'8a,oIe&+oeTj 2N(%Ṉi*  j_M}䢃8ǝtwu%y55W`P>ֈ]Zi pűU<[LhՑ($xwp?@-@fA6_#M g1}>s#6q TĜ5)|o{s/x[@m2RDOIpӾhՅů;L7BJɑYݟ,N; .*Uw51>I849*Sߺ9ftÿ3%Ѽ4-QH[z-N>5\ho\Ht"뀏NY1A14 5w:'_#rx71',OkOm:υ.E_l1Y߉_;iAbI)8u[t>LT;1_a;KsB@\9F JxAe2f1-\خ{ͷ| %XiηILs|1b"1퓶ªJIZM dQGo4H>՛q4zBf,UY\& )E5CD`ywKwʶ: EmY)\[E޻0WW2P Z(IZ{!Nz~JIoЂ.`͊vYue,;<=0=+?okIɳy7Y"Us{|]ب /[mvԬ|U0 ^m0FAW@Vf&pbkW%HQv?L_ټV]b_dB!ʞ`nT)q '(yI}Pc=S}I@0Z(dFr]p0\N,[F$"EA\X;7mqD RMLsyMՂU٘(twN؈OJX-7+!t]J$CJQƣ=vóClc7XuQui $ cS48޼ˤ(w\6Mcܺy)N ^|Zf{Eܡrj #O~&pt6g"N(࠾my0c`7) ?bazKugE^ .~Q'k'C˽<%x:4ZQ d^i`f煺@{3d+*(%R3EXU2yCx|ZTYЂPusZXWz(&R1pdPAE@ ~|q|Ǎz*|ldl$pl Wę:7ܬ{ qLSKR] wkXZ~'n)zY"m$08U0X>Co|z\܌3 pL5|k4v%G0藈^ +ԻSE5g˭DҀYa$`&khZʇ"=n*6niˠ(4.=U$Ahj9w8wpicGIeK毑<9a1G~_8_T Sb-ic(G0 3Ӹg* r̠Au{F.<24g> n% KB+?$'z&WA۹~DrHYHUu6Q>>nչ׭QE z_`O jE/1nA:S+gIsZ:1K$#.L *ܚe'`NjE59eNmOV)hnaj| Kp1f7[u=*q:rf%JHbO^P{ɭCh_t˯U78(]hϹgm̯Es@ϐ[ȥ JiICqkߪЦ@l+/ w,kpC_ =5G%w#  te_|77'Se:p"dKS8rh[f5Fq-)א1 C׍^gzD=4v|cWK]5l.Hix)pP,&dFEٍ @'L{n:T Hg^ P_X8}&]m". 0Ԁ-a$Xf%]\+Oy6?p%=чYLFKqvP 4>GeJUԭW9k*WK-IcMeI K]5&u:5Tyɐs,o%.='g9O\Ma ]4HLh?{VD7HVx\`a&5|L# \'tmNuv阞x}:dTc1L?CIK-8FeuXrS#H W'5LO!H L6"<9\.w'P\Mאe \cʇ̃u4fRq~>UԮ*@Ĉ`f! SY=7-)ː2dHc*K8! ͬuDy`Ტ_]B WJ22dbOkzQ-q2vLB\;?Ęx$7O{MӎXo"-Á2:H2?-E|)8ޣmr_S^y'v7UI78~#AwC_gz eY326>_|`=7&)H]DxsZ-=Yvb@ ɭh(|%$ߛ:Dp%MhII2I%2JsM/o@-׫0~ lV9)Ag)Q@Ǹ#j38>#z)SmEha*>7CBe'X6lvuv 3jgyy[DQ;/OVG`X>>!dC3߉_Of`+j=,"Zi%:"pX8[^b[D=<)O[}͠ɋ%_LqhfR N$m^}čCSSI\ݗ_QTppa{ΟJF-ϙߺdJ X<XDOY9[tJnUhmg2{d]'n@}Hz/J=s=ve*܅RөE͘L# 2K#]BHN"YGeNxF H<ҥW\dKĪ˘=y܌ڬU}Ld :ƅGA;m8L6{; T>(1@B b?jx > 0Ѧ EJpv9Gl)%=t+|*9]f ˆ"Η4ovpT+?j݀@5?K‡7ǽf#"j OM\'L۸ۆ}"ȏq//k\3Jl]pgS<*1@U}2b7 c+ⶰz %Qq Y7BHX*&9` S%:Ul4I~6p<ã'_J9ըN*mKDة s&1u|ѵYtn.ڭKT5(Bħ++"Ps#ms!*`pCz"lZB ;cD )_B8In _}dAaD{B@ ( M~ H+Ɲ}i^P'm mIXNK(AOVG;4I&}0outInD pׇ-~A&"*0.u3 U@^h9N6֠rL|w!WqlX>q5}!vmM?B͘T mX2a!ʯb?[uΣ.kt]f&OԲ a}B_9p-JٮFRmNEd cnNp.NJ`kv,WhW=d QE<{cwX mqVMsѶoPbぷʪnQFS*<+4M{à8-1TK;-bZ"B%ձ* 2XV2]|E!gjWvT^ 9BE0㰡6USkMmKDQU-$@I~# uU(5MmpYOYebxii9ʜu~9=6;k0M-ɭ(酂Ѣ \|F(D&ŕ I 2>"W&cY?чHh) L?Gboʏ+A>b 0Kk:n$v%4؋ȷZQrb<)@6ӥ!#~{quBIu%Ukڊ&^bȏܞ(űNVG=?MgrٍifgOYA^|{".j:f 1'*Vzwғň)>/`x|aSr%`M@PφU ]t eU;|zjV6"xo,~sCaNOJ!dt=1a v&4Zir3<^B|˓A>3%brhZĈ8}1־@Pΐ;~^`S/&Pf /1IjnK!!9EI{ͻ_ΚF_7}zK@]0pvC"2Ѥ{rK{QRUgRqE>LKif~+c+jw }S?U~6.T`??uƉ49v6oߗg<"}0M?AK\ETDDt1&ٓzڋc}{O"MIk։\/l +hSʰJu7t(Ռ&N"ioT-Uyд/#rr.蛾e"lm HnHO2r&A ? Mἃu0 xļR{j]3Z-yU`E<±|h1ܐAlbSY+Av(o]h2$` 4XXf`c1f!cM˟^bnڋP2,L^j*SԘ!ew\I!e7ߵ, \!,`<7nj*zt]<(!aʒ%kAꦓ$Rq٪ƎcI9]z. t @eW䐎AThk`LPj™Eҟ\?-J5*= @a;1k<+v->TM?(Yx(DMV,.'t R((1]J(>SUY%F,,BBȈd87WU8Q$G*>V9clT1W7~{.Ng],DsI׬Y[|L( j+]a5(wQ̈́%,<ŜߛjDt&hT>z7=E뢢[3h4bݱw;w8vEUMM@J/ɃxV4.ONR5~@P^F|{#-+5YF@R)dIo`TrrqAfVU\h_ߨ o-dD\b  X 36Y/[b~&~gV[nkI+pEX3<~1,/2ꘞLX8_ uɂtl4!Bw4nFsm8i\}lEi8k~ r;@p--(I!>3#އ 8<8˳ 楠1mwx*T^җU{{loqJ<7| d}haʞ23O:>%ܯ[M-=Q̕#|o䚧tA\l50P%إ@+Lb=>g|KMqs$ w0@D♽D>6hUa7~Oۙ Qm( V 'Y4_x-:N}!>n Qsݸ\DU_sq"mTܨբ*V^yG(mYzO2R?@D0،M#AeD9csn{]ՀgaY/w-FtK ,Swgq&7?L+ku9LͻlQ?:fn2>۴bܭ >5pGB\4O=l!,; ;>k|2~}E A1\ʨ[R4`7pJ :(I aB]gp|~fh?CO  DY][2FE7>W k_$ÁBh(pBteՁ^Ɩ+_Iq"H#8WA XUZ+lp T>7)TojBL&݂k"-c|SMArَ%Tz9 w0thO$ꆓn}BgP陼o1ENjܮh!Jż"! Ly$xt5Fd\dK29E^Z;q%}};)񩏛'sU-W$.B$Pr;!R7=ۦ'r4rQvT!@P(` ^XY6E6JG )>nwm$nP!, g)Z]JS ٶ:_!I18 M=[z auFI[/ t s.AŢ?SVfOU {FW__`~1?m0T#u=+fLG e)WqQuC:G\]'ɹ\p3uTCaan+@Kg}}Dz1nQo4=.GMoҥ פ6&(iMXaL07Nz9Fu7qH,K L]&8fMH Í7'rR|8fqY(:xy½An&lH3n\قiw <:8A*RfVRt} 5b-wjB6;k.g&[IFP[ '::&ӗp{9ۅ$5f (_RC&Pcae1_Eµ ͙L~L5C\i"YCO\+{JٙcecM> G[/n%Ggj"d5i snuC<<*}y͏Zg9B!Eq{q!r#;Α!8/fB2"DegFFaք5/Q$yw4@s݅D>թ͌ļ]J򒵮ۭcMq+LlaL!K.yJRG2VhJ0^ +[ ]l?(=!mm%?eSf2i67c|ͅL?'0wdFdDЄ3f ?52?S[; +(^;$E3O zkX=]ҟ:(ɶƸ` 7l70WeC#YiAJLA!# 9K|G ŎK<~lrUn|c[%4WesM`7gpjnߏǡB~UkPQÃejf_gQm$uI .gV 1Y2nP/66QMX1 ֚lZݥ>%+ Y: 0¢F-a5?[31q_@R g` G^얄f$"3'aJAi_q/ԴߩWmiDƁ'jLEsV!~R֔`^C1y∱cDZ=[l|2Frh2Q!w=6Wyא#SzWVߎ$g~Ğrk#w 'J J[ƼڠYUA4",VR>ɸxeލ,jOEuA#P0b2Z6o&޸񙲄E$/~뀧E i#bZ LqB /}q2h| Q}鉯L1hHefΊ`[_}(]2 9t^; U+)gTXGP .k{iKĽT`M!LaNxOSͳyg t+3x1?@_q3w7o <7 }2°f򪶲WrוL^HT dr6,ϞWL 0ԏ^gtm".c])/޳D BD Ul]٠s M*i(ő ́@1 ‡mzbo!Q65(*InU{$z+<2ہ'3הy9L Uޢ61V]#x (Pf*MCIu>VGܣUMȖ˥Yuu(HxȢG8hoFF~|wyW{ʯ w}W%BY1W\a4 `*QL))ՙ#6e?~{(4ӼSOQʣIQs76?hM:qߟ&i3E0Ez^m A }5\ ."E擟2#1TqGJmfgTQ.Nv1"y~̤):h d~U+!RGn qy6܇KB*uB ~a, œ y5Mivɒ~ɿr|q59||}(nd%U{ ׺`oGWsFr=`ӮPn1 nlEMf 6w#D=:pU:fێjKdɜBއ׍rF("7Gp{{;Ú׳-'Z #fy%no`v iԌC׏Ot]dT\.t%qAw.i:,F1i?8DȌ< WD%-%2Ágmha \WZLr쯭%cK \  !f{3o/67Ԛ^ "v]RfaSi3S/OKo惘ڿr/w\07㛏x:H95b<(jjg'>ૺ3#>+J"vS}GUƝ׵Zb Gz aWY?f僆0+) 1TZ~,#+'揮ږ%3r _iLP&g ՂN?f:s(P?֟ΫT؟E9F)x]J0V\a= FVT `RINl>blD֯99F{8VўhJN A_K kyq),O|A %P(sK 1nSvWۨ)qoH_ s>GlYYȒ͙9/ 1;?Jq?U3G;͕919/Hlι^!&1qց6hH=fbkɚB Ocb0$3j1YMc7:bFTZcksYϼEt0_ kh6 v._fvSr5mk.ƫ}P1qZ/藮)7Gг}F߂bn\CwTmRq'91 ghԓĦtƲy|ѯzI\0*8f&k 梢ĜW\YX(rþH4`fXc]%}gQd&Om9لQn*JgD}~xo5p=9^<;飦6i%(pK`]Q@: @3o5RcV*G  ]ĉ ܍@iP(:y%ѿf՘14` OyF5Dp]?.{F,Ђ_tQ"&Ns)8a/nzb]L»Ԏbcq`blrƄWsׅ_jl{,yaM5soa4o8<0KZimjˡ". yGT$O50'$oyl 2 BфI o0Pc Qy}f3#ѡ*Vl|p$=y VWhI:€)ٻCdMbh<@ v؜ '}#{WI€ApMvy;gmWBd^57Sc|_9]ڊM}&; ']d}kvnCϐ7_9 gdGwh"ȔH]5ĵY'cn6ӝXS cmTԐXg~ ٳsT42R!P&9<1Cw\jg UTՕ0[*$<;ެllAx-c 0p!_2li4ߓg#qevgnGOO3z߸F|kw`Y!l?1Pfy@yA1RXj|д*3?sN#1%Fl4W;e[ m˴nDhݧ+iuM%  A$z%{ާ)_7_uLi "nE@K4`]y6es"[x/Py%jj)*gE;*w׭GA7M XHee#iB a%W}D6m꧎#ec}Sُj:V#hM "c:|郘LU_ƕ f=>U}Z Cåo&(敹-qeS[MWk6 Kˢ$,Z=Ǩ@(LSb[>ϲ~WS@FCCA+ g0>9 '$pt0>>E"!jIDu̒|A@;iyIxw?$MMI;;a?Q-Zf8l6|C(Zu6t+o#icK|bת> ›F䇒'D!U2sL90-5FdQ`#n`Cg]*g|KH˚H~cV(?~f,DK5`F~>6_ݷ[$Z6׆khY7p7%n=<YO2nOCqjtP|3<nM_i,ʚ<)2;OQޓ *{q^,@uߛ [F׹Qu-N4ST0@*ٻ$aAumU"-t'1 xe6hEbDž|;A[lRdlXnڂˬj 9UۖvOVcV ,vU f~ş.ءMJ3|K?pKZƛkrMdY~x1fm -@UYmɅ6]3 VZf nXY2ytxҤŬ`+ViZLeQP\F )'.O8)G-Ј#_4\Oae\^p`A 5|X8UKR6ץcy." g췮E߬&~Sku""l1eV,z{*qK}b,0u"\ 0m[gBMx0_T0:V3pθs.ߺ%ż/ȝB]ԣ㟗O#-=bGײkY67r6,B<KmfLkҕcuD;Fa0W0՘x7+b9؅f=*X&1͹"ݽqdWSL;3pqc DK#EP%2u{ ?)8hڂeMȚ`qͦǼֹzCYgAwqYuxB:,Ev'E{]6*6[_znx 2zT[k=Z2 T9HܐPwhz[{j}q^DC jW̘p)F{mne(Jf 0Zua<, 1Ҟ !NH)^mLZs[?Գ8? ٠15t/:] k5sê&Ll6Ð)V3ڍy_aJ4:SFLOnI4$BBn5䨻hԟhyxnU w2ޒ}uX+m.nrt|q$ Ptɥlo .xMQŠ򖂕َ ?, 52/E=)Q vcL40PENö^O!KtoT_vbLz'#ϖoF/`+~!'`.ֶQh8o ]\jC 3H۝k7&"UIDN҇Q5}t8|i3^Ez0E(IZħ  E@m`IC%avSZkKx $2)Y2"|aޟz0%0njmBD"KM'fVo9 aA 'mγ%$熺TҸН[CQċpjOo9ь!0i59뎃jLMMgȿUAVS)rq΅tSf?u &hxV$u߬u)wϜЛcN 0 @_c;Y'̰[]m_~4ez ߋ/ŶCX^A/7UOB9(6Dsn!%Ћh \SxLl'UKx Rzk}+AN?3+ ͔]@v;mqor SĞ>)-)|i;hBkR!r?;FX,A(V`DwMρXUqNmET Ud(Sxd2kt4#&.|Ap7OyOINmIH1׊uiI.0փ ոrvЙ3蹉?p.P06hO.i3fAd@42"k|\gV?;2E'"7&a*5# 13th12kN:^1`2:KH2s2ADJm%c8l^=}UtC6Wh¸ԭpmń<!f;h/HD7uj)7w XϤգ bOndhԶ<)[e踆2$]mIs`~/MXεr J 0~*oi3meNEJToX- Wf,YiWר8w`Gv?&ďWDUQE6Oe"UMrMS&,iV'z@H;HGr#x`keW1Z?Z)OIU'R q1L 󹅼l5<~(o̗Fu".d1"#׸i/`F|T_i^V,%ӫsV3L#FIq<=0Ky n˜?2lFoJT|(dTn!~ NPa3: ЙySSZ# zߘ+`v?>pad~JK&%naj{x_~綺`7۝ɡW# iSd{׆MVn; E8պ,&4T/n}5ʖH̄?K^;g|BNirIt$cZGSQEЄljXb Kj*Y6eQ|I }iøJ }5uA4mPFxjtOK`+z6(evTM]+àD g 6CW9(&,Msra]op&^Ub;^,=/?!60>o5[%wܜ֒SPGDb[Ψ#jg bõ3?{ }X;F(|H!vHz:Mpwh jP҅%ܐlU" k TƱOikXBgr%)47\1,!F|,}cL%lUHOKWm^X=;؜N֠)} +mMhhq(m,R=QL+'%PCCw`![f,v}ow( ;x{N)!*-,~EקAgu刜^VCSKEt cm/Z6^wDy`+K71+AD[zYځ8yEی跔[>A<{8boXh";Ґ5T s!))g,W\qwyTɦd e K檺)!Rdaҩg|12/.X'jͳ{q[# dB6I>'8~Io 3ZW5F'͋&2=vEX3lO ҁ *8Bbb((')d/nfX+ÕR~R͚_`WI% *sXY:dI!b#M,j'K<-t`sVDU<)&n!ڋ :䚝kx3TfN/e+h!vڹK¶;(Be(:x\1kew>{sJ!p8/ݪ&YSrp=Ĥ(He 5D{ U`ZYkGcʥ'R:ʥ0ζ;uAl}c{8vc&ͳ={x_$f"o3q؛|U<8m@qWvi(jY6d%!i}B'tOI]e1/x+ fp%^=r6:iz^R‡x6}~*ŎOw"*5 Q O"x]nB ;L/jwq$+Z^'Yt7|t[~Ψ^[CYd MH'`DnB$-}t)h@ WxpkRn``X+|A~?"~okҗ$ Žyv[>O!!ēy3c%2%ujF߹"3IsQj=c>Ds7D .p!`Ṙ :ɦ!cYpnmT煠&x$II ԧZC DXkEHG|ŗhcd6 g2gQ"37tau5dT gķMN_g("%F7. IW58-<%AuHLhޣ:IX^,!y%HmJ8fIUGWU1ѩPХx"k4=$p)ZS/"J)-#i\ԓ^"nŘF`6z4z{M ~CJUzW%)ԛ07:lOY'QZ#Tι pK%/WHNvyk6J |:/œ.RE¡Y:KP(%`sZi*zXa1qV8V?e4ȡ NG ]:7~Ww[䱝yMae 7./eX5G^633N$qY&̙Yp%yJ˪W}E)uUvU?ItȨAP$dE\B<)Ȇ/iLg8{D7ϘYE MۨɜSxS"eXUZij&'|RTưŽrKqtYL-ozvζI5⃟I$nsҵI2݃q1SNTW<84bGo΂YK%>g:;]^ U`N?q,c"?OBlGc81w&PwqKt|ego|FNfHdB5 qmu#iYnu 0#.W)! q_Evb!ݚL) ս+$i*^0WQBM}K*3C(GZ ;03!p}*Zyr傛a9[ϛs`P*b'ȲY[0'Θ1:iʴʼ{dБ.|q0׆ArXa2ZUXgÄd9f>g0f̖ly쵑`;|VWb !No0.,+8yn]Qz{gtW&߶ PҠ r~U96T 4:NˀvՕfu\ ^8<o kK~qMP 5ktLؒIQUf Jb0DZ&0GbDo?*)L)Vz, r FuA`ɏFH=Sè (qn{p"_]F2.ܫ'%݌GZk @Ӭp09a * D#PX3M+d Eo/ "9Qq;E{%^E&UA  űFw+Mx wҿ/N$@{d)Vlτ}xMe@FD&C4SH$-Wt8(t׳d6TtěŎ*y5GH Bs;[Q(s[#qP^r?HNLLNo\84W{+*v&dl9A6WWn+OOm 3d8o"W埰kS80a[8]{UIaϤMJΐm,uN0%*Gf& Rfд[{}{!3>?\J؉ELw@b-5(2@~If|sPHEA.XMK""i5gm.Jltv7>mJfT̅H): hr_嚋[7lϡ)`EO2`-qJ:4Ga{^>n( C%nƉ9WXv747R#-ڀ^XR BOnS>Kg FfK:5=JLJT#:䟟bN)M8~yĨKcxEmn!VW璺7-٤sR> `k:t$#g =@fڷCXwaW&9WQ#8W5@[_qəLM?U(vW]:_Mm6Cy_$xPN9 j hp? {^j\lu08-H\X@QL"$5]ݢV^OWj``/ DnԕJ1`{?/.C=kءԚw>U-կPD[ }WIP<5è/*ӳnz̘G*E'ϛo*(c𶤛e->0Ռy:T_݊Vj\/(PyTJ=tM+)B~o(bf\_IogJ9&(u-;c3{~_%)hr~sE<%н@ZB?u,OaJG[YZU(4L-h!2AG/i'Pjn!x`o=ˣ^#=qdR&S1>B z9$ϟTg/y6 E~& qZg`=j,uhsatƜ6Fԯ,_Cmi طONJw(͜wIC|jL'Mj4*V`s.==_ԺuJz\Rۙvf(W-y)tNۓ-y+j{#̪dr} )4\r-G:g+BhU9F~9;RyԐD>o" tN1n*>ږ+եX)Lu5+^tsV`>VtڍZ]xM!\G1}L!+m𻄩$bCMXLD{T&Jy5R}.!e9%~wMC1,WF`2ab|MK+vVJTٙMS.Ƀ.RY1tvO5ITވ@aюeTȖ y.X2?HQz6uy .?S"cT iβx^lCGx7H |w@9tO*ܢR.9Yr\v<✜<]7֏,y5en)r\C[-9ٟ1%ǚo ΀_~a;8_vhvfbCtatf[xk>W[j J02{W(TO{a Hlu}zHsX0Wu͞AuzF^5'6$7I8uz 6 w%ay6g)q)~)2\xu~/@bMv@[ui_wfٟ I-r,RLAg>p+C}+ٷ'ݐԣހD%JYrYdwf]1i0>UJ?8/g'I9ϵV^YS)Vm`. (Z1I^= {* Brd .vK96n'_hҙjqMl䗸jE>XY؆=C-Zj.!P݌]8Jf$AqqQW#$BMq+,!ʟuemv1pn 3H>R(sjY~<)K060ۢ~?"U=8}FO~Ш޺7)J0l1x@r" ~z׈BU!-4ナ~?S>s:ȴd6-[U&'4 d3w G9  #Cn:F)"6BA)/_t t\ZEY!J4MSn+LljCћ,_0iMPnSsa#㉉؀*( N/B#,Up;/j[.7E&aYA=\>){ɒkR /_tHbո00'2_x & ZߋŵS \6!`~rZ#+8.3r] Iź1BaʗR A< P&>lo:k[ڊX9Xn"zb8OO#?nuTvc/GC?#* ,ix3"(ȪwS0gd\lFB_A6xvCK. 9SёoxfeoW}ߖqbuw#(CdψBWL*N@ZR&C7=M(U*'rA6Ҷ8o[:ŹeZslKx>1vygƬXL7$SDFWݓyDNr\L&9Ѥ> Yԝ[U;Gڃr.6S^d?P $D" QUȧ,y^4VuAUhUѮa:f7Z@GrԊ3Mc~\#)wE*hqDz\g"V+b,NجK΋00Ou&zDs>%&l Ӣ>Ibe\)4"d|n1Ӷ̬nʶI3vܝj+BTOjk㮌`Iou/ zՋyQMrO'CŊ :M4F;ֺVlT"0_di {vlLۋE=MIiVVPY$ΨMsOjyG7;*}.cyxP8r ǮPՓAm)TC{IFKWg?hW5*U^媭R]E+)W>G_~ .R6 pm˫"j..`I^ wcq/EUH2eK.;gZ5R~S)(սO.u+9jU+QKECH)ǡ&wvCfiMJp'& 3';lb"/nu h_NS|~!ʯ׋aw˩owDx9˫lϲkVt3,RDÕ, Pk79L ;2 e'9u@NyQWK[QLBPt'h3{oD\7$+'e394Dl&'O?3v@9餶"7%Uߝz0z\7{\=#?3\%OȀfaPoryS \cҚhd׍@Ϫ1wPwS}]FlQfBj.aW}?VƩ6(;D UXde7ͩÌ'7`"(n/77h񴡤qhIYhv[Nz; ~g$2oIVds1X}Mı`XFu, BeR.G[1^b= ƖXX!}ӨtgZa[OSf/.) CZ.\eM q8('-õYA?z9_y:r4 O.O.f#K!PCd>W|oqk/ж7UVTqo|@ P&R$3RG? V=NDV]l"Dj^n<&;՞ ,L qw϶tjYF4I*!W)"F#=i+y{\&W")~yv`WH1͑#MWW"79%w6 ,!iZn>P:0( &sNCY>!A`7gG Q~0w M;/]AWv \B3)x\!m\ 5ew4??ؠ v@/z&-+2a)؃ M6 ՙRyǦ8,*k DJ%rXk}'SC~ҧ @]]qԜ&[ȬMu|p;MуwbZ>"o v|(AYΪ'PSZԵ=VBfŵ͢⻎Hpz axxr)44{R=VXO )6CPvYIa%z`w*g_tCY\T P\GLރ>|-  s]SвN˕Bݰ-N$[u0膗q˛J&ҽg@bɣ鮴÷6(3BWx"UXj+}2[TΧL5*XʅCd܇q1VJmѲ(0ϣߥVl8|(iguU]%@BR%E jeQӃ\H˱g&#H(Ը_<&EFUCo+n񜫂5Lg?n=|/쨪^v#UHn jotlD`?YYӦPwr/Q梽}g9@vuK 'xy?Tj27IK`HuU}͕Ԓ:Hr4H^ ];@L% /pE%#BLc`h$= #Dkҿ56""aYc=v" cOT m {XOr#֏ԁǐ *Brw.\|òZ^kX-._䣛L\ϵD~L4 iG{$>}3/fX``g*3k TզVyF/B\@PEs/8w9(|3˫:ғP:[IaH`T+ NB #+Kr zH,ve#ޱlhWl7r@])MY@LEskbo|_SIP9"98J Lι M3޲4NJxn:_ơ,QmfqUREq-/|?O85lC;b:잏z VQgsIõ,#I686@Ȅ3g(>>kQ=|KcLzL@tfeu_.B1}\Y)W4{If/FȳD[su}QIBޗe(I&wHgĆ}NWA$%ߋU$u|9޾:74ʤ/)$+ +H{O*_;zm Xh!sV zc<;_A606}PBD\é q@Ҙ2+ҌY} b)7p2ht9"Q,s [ܮ Jxr_7QHQ*Lq-y`@oAM^'E{_W\?usދ꾆j9 ︉<'5Dn!i EDQJr2J+ޢ'rSUDa;H'n C)bTh9&_d`3]kiWw܎,K*l?C`Nx3%'B^Ø5(j8g<-~Vd* :U0\@/ |:ēEgB]y})2UMIOcuZfsAglBϘT(H`+3/A+;iL*6J"WIg ~4zh4OqkY4ͨg߲ܹvinlŦ.b0_MrTGyQpWi{gN`7=SM o'*ۻ~a#?VxH%cc+'-+]Pjn 㘛0M!jbMYVMuǴ9l6"Ο!`7U($b7)STW璳0ldݽqz'#I*2R4`CWY8- h(Qp9rS(#C%M1?,1}SSdmxkzH^}oK'3C J{J*qIUn-օaF)L3q %ygS5WCwT= "BtSa=+pYt+oiބHT w"wKYy3DžokFM1O6D5Ѿ8bN^h#HJe$04JE4a̋ϖ^ADUrw^VrA))tZt 2-l+L t 6Cn(γV9wq$P *b17Hlzi/ F ]Ĩz*M:.,_%7w|ĕkl&u$@PBHȾZR1[EBiz@xT+I}1[ pOsPLDF J;/"feR;^ `WxyTC 9,0lh pq^fa.۔A_pdž՜0*"/ ح~S/={}H[>]Ῠv|hF(ԉq/q1YBYsAqKI.FM%|lhk;{NbY՜gG_K$F6|aX beկ>Rnk%"OLxz*d/Թ3囒(B<<+ϵh9a l RDp 4dL=pVzL(2Pk[-Q/.>;=pQc?nHo;b]%zFo1r ef:lJD XE1s3^1N\/ڱ}Qz6 u* **$Uqnҿw ‰a{j198|?3T $;j 6WJd^BQs]GΎaA;sAX˂4s+TBkz6cEE&o˯EL$qE.EeB_(D92H$|y՛h *OؒO\󵆡AX~eb&w5XyB k O/"NقEh4Ise[Ax"D*t>D_wA.،S{S7Pϐ鬀ҋK>Q |0}mZR*AO zk"MV;<4V8 dN{lO#JDaXzdԢxC񮚉mM 46RYߜƘ鵐,qPY8oW!TVof"196zROwuTj]s75&vsbIy$W,ɾB/P0ڗ9JX jQyveC\NqvoU$ҊIѩE_~+|zX׳ _>]u ׬ݣRU(3~b\&TPWD(IRKڶc_KMD]x|O] #?د?B2|MWq<{Vu یQw 0shظ2].j1(~B;1smHu5ђ򦈿]`br̐nVy">vTs :uN#V@!!,xAIag[~!e; s+3~ 6ʛuwk`xL1]nO{o6nxR=Æv1Rok4V2.ZHH+#ʜIWG-mO!~%\h>'u` (R0PDR^B$pDBKh7Nl{cCܻ1SXNFlMO}Bfb@t1znn~7(.ywy 4$X;C}7pv7:(w! DOށCyJv"QF]7&O& a2ȺPTH?5,'h jVFzӀ-$7'Qu1%{*WĴ{1T9Ke]PaW[ZQ஫b?ۛ>:d ]%mCPlͽ_8a@;@PF\EE_~_K3})G#q/cc q\tFc yyG**ޝ;v+K54nLӖ謚4CK,07̣<5v9pXl<#` 1f"z=D4A,=l) |\t> m2xSc (Vݳp( E~ .G=I*mLm[G#;S|Vw(j:Y7\Ë#r UErRH LL"eʋ(HHE3QmGcg -\O˯ZcmF*]"bRk/oHF<&pFu>[]Òt3Z=/*X)Xͮlƥ]_fposaoy0sElh"q_)ㆻ SFP\L#vfkQ :M,qޠ)Qjc\o͓:BHb"q|ԪPh0l?ƽØj'|F"lkysaG g},oߛ9Gm:MCtheQyvw|chfePs\ :pyI'E=% h }-:ٲ, rQ{h; 6jV{h?zpRXZU&" TaƵn"/,\:.'/!X;x~P; y7y.Bܔq`$w]~Pe3[y?hVE ~ #! P:JW|_ZXC\x4E=gJ_8sp?CoӮf9v dyғ봃kn#]k,x+ kl▒R|S%S_X(UVW>::Fy5sy~"{֞0aLʍz\8H ~ fwa>lhJ[t9?Fi!t%=A_W>6I{)n]=to`@&(b`#oDzdU!{-9歷XT _KbԨ|.+j4CGBJk?&4/Pw7 $)OK/u.G,aԏ`JߋEuʟBR8yDOf5+ {in(2 f$/+)`b6 !*sAJUӏdlم`j&s5<)S]nkaƦIJ1#V ,]m9[ZLƒyR"5"+`^(mjХpfho}\>~PrdRSȹBӤa.VvnK km#ʺ$(fzoM:хE{bNӊť;o GHyǧ99%qxU="_<0 ,woN=tO:YO ղ5}|HE5# xoA-JɝB{rYv5xJnZs ͒uU r4ö0f֣/?=Ůoj  tYW0ȿxqU@/;0͏g<}$G/( &2xR_ԋ b.ñx 5 7CV2}[WLƢ1E0 ckTnXUjAn.4tm``S=}p?䥾_7. U,4n^_J%,+hG?ٝ{zS3U}hPc>Lq- %U-*498O80*@mҨ}$d2MT绪>eS1ItDeT#='Ci0Z$j< Euv}sjj}ޟFs%%YHѰv{5rR5iƣRmh_)(zm}"VU{C! ^wex =(HK^IdeLsAS[tcnHqQZv~.&leGyWG\N! QL%0Kb"]O٫lޯ#!E >nFCR:ʏƉ)z(n|ȕQQt%{hQ+'1H=T&{Y H*|>e_Bsɦw)Fő$JvOfKFsNn3H΅2ܿL֑dLя2+Km, n]e m09߫xmgGx*}g3#w2EqBq+ʽT*Q^`ֈFHڰr\Fk]^U~2j{wEkHoq#Դ{ʴT|| JjlE((Kwo@}P[EDL7+| yL'؎oEBf@9^U`dhEin*[Jcj~X %lTN!WߡoM]6mNA';W-&;k$x58+.rL!bAw%C,]fLsKqB xP[JO1$;K7Gx~Õ2\;d8hCбFQB1%rF}xS#^b)✸6zFVkjfTy1|CI2 ͜PЙ毕D#fwCp+ EADL[4[~p;[#`I_% 9<9GdJKLp쯛 >@RUJaqC7ئT^h,d nI_ABC 4h%5E!t|uE`) P|Q)bҴ͚I݉Z"vN|Q:uܡG<9ZHPi{vELW3D Qq1s"Z`@yMY\e}v:y+H˛dCm@r@0>-c;1Vю3NTVKPj@Bd]l|݋:Dօ/96q紹V.MXp0 5OT(ez..@Vt{O㛼h%!O`^HGsM&M.Ɯo|1J!_6`|6a&JFCEL}rNd?- 1ܜ\+\Zb({^@vjfBha`v۵Pf fcRbu!^ybY9S-7tM{yoӷbN nFKhmX#8I8ƒn/ƙoet8 #e;4eMsc- /v`"O8轚0aI׿8gC%&Zc^*~'*X]6fB9zw&@xcG!*?9xoށPD "s:x7='qWb1 ̰Bkp%!@a% Gy4@,>bdXɠO=^]:W=wOYvraA0V Q,hXKyrr5܏dRGj`5kG>?(<-|6[]}Sj3^4id&ՉC7pvI Sz6%Ot`'Qt/33.1)ʒTŷ?#=l]F;bMb-Nz,;*t'-wUd3hb9 K6ۦ(̑s57FZ ?Zs핯ڄ(:&a -.RCu1Vŧc/$7 @PVT|sQ̱w"^|k-Z?$lBE3+v))ǭD]?v Z2$K`G[}w+s C@X]> H=`B rjK@=uỈKhHZtfMT%\;46dKL| w>e*xTugoT[0Ϝ-zE:t8= zd"B)k]s /qHOjxű;^kn#L\ }E \'ٻV6MJ oϛ[T@yi}^K=12Cf~؏q,qbv.A-FT{$ݚ'ѺMq@HJ >Lc^Y6D;Q6Res$*;5Ux>W:Bpօ5+DCجg".=ȥ}1 ATc_~wg? jGr uWvM«hco=Tr%<%ղ'D%*~:6%6ɭB=40܇C֋yE|j/S*\pH(q_ &N~3X J2)?X+C7i̕DqǜB1mX)Dxo 74Tt Aq+OՓ*b5ˡ>cAP'o/_떠6>FHڨMcBUA![JCt)#Ǔ ߸ɷwM?2zYTټ D ,j y$C( ")Vr,=8\lhZi0{n\;pk$_h`ECO5]A`/G1^>)#AJ\ﺁ}DnDNC >ZYXqʨ"{دnYaE8揮0l{fy8yQrjNw%R}GŚd9}*+Й_ \ݼ?U Gت\0ܵjrG?>b-ZQ=>7'"Cs#65u%]&:/(sY1ijB\f;?`>[a6)Z0<\*⹭ǥ~ϒEtA M<mQ`<˓_s6#ݲLUJctk=]kc(yX @1>Xa e$ݩFP0$>)[ETЕ* ڀ wagHwg%^3zVO~cZ~&:Q{-|ة>Wg6 yN ƼCe={rӳ0^}PDrTae\E,^z['ZcjC`&!X3`{ Dpq(lUOb &M081VqO@]x"ߢXp,z!+9G 9nSX*)ZrUn!/۰Z{]{Vvu 5%gb]qmo˹Gߘ%P:gͲж1$WEXB5Um{.ɼ/jn,[]z`ڋ_a@%Bƿ(Nbjin85&ǮO$tkj"YX n"F] 93ۨy}{_6/{~7e^)@Fz&WND#Mk ~^mfONP$rL=})B֭B= Q4mSvbπWvF|)n(VoE`qpc M %&y26`[<8 ~S'g0Yh!}?LZ-YLiM)CtעW1} ͮ1-@/ Atܞ+)~b#AGq]QB讛B֨YQ,vqXndj|>vg>/6] 㨤ڲ2|0Sn!n/F.O =Rf͍֜4͇f_ozd3T"lATl:Ԕ!W !I"(,ߖCNRāUx92 b£QZn©T|GbҢk'徥 -0Fq(/ST:g;F48c*^6ia752JPR6bð A90y*]!gOR;{L.Kcp*qűgA b'WwvDm$^HӾmDr0n9"q|PY?7G+md5y%D%z 0DFHNF~y(Zl0d#m2P7CyZU_@_@lK6_F DeѸ3$},\aZB%Gט݃8|}WT5t߿2=GCZ;E*V#"S-ͅH7z 7F3PёFV.9>6YwiB6iw{n>0L`;D˵AͱK>Cutc3{\gW%&b'ɏ` G@B I&sg\X30ήX=u߱Nf?\XY &I3ɚ޶snZb#Of[mV%t:2s+]{hGP6NM19+ {e Zn~\gQ0I"b8[ezu%nHn#B¦|N?YfeU]euLj 0m*o"~7CۣɭɊw Wr 6k G~dҀjs&]$FR,͕2)zb\PVx$A X=Wi:߆DH0b](9|# ^{O>@Ul-eͫEv!qʼn/2~T 09Y)"jYQ_dmۻ4 uO] ?} B r4ePdox|M$cwJx2.;P!صdNgpyL}w-%ܗ4^ ,pw IwkJbuvIR-e % ̳~ŅS^ 1JT| |]ύĹ$|/͠=V2hIQ b>a.hC($1~(rUr8FL [:vgBm6H\v ma xuw](F wzASyȃKLӶ3,~ SWHcUk0PuۚH1Jb)'bHIɶjq,`DdOǐDO s*8-(Ƌz*ApB.Tpɔ9xK;EaY6mI8,,q4ADB=8gyN#iF!2NZ1,TkMTьs`-{11ZbRu &-#A(EPL9/)B$oHIGܞ v7S܌K:.DB0^.9b*KE}q!;!Cat~q/*r]vMiʯ6+ w=Gux~ ^ :B USr,e>0/IUytD5Fݝ#-n7ʲ4߇lh?_;Px<璣S{9[E'&03EA{e@Yl~C(8<|fZS}~|SyT|M9lO6qu,PZX.aBmg vé|{{l\!=Ǣd8((Bu^^Q?mRHOex 3|WyV%Sڝb9Qa^ jߖ·./f#w{M׈Rh֊ u<JЬmޚs' 0f'r9=JFtdPm}JɹxҢr;d6DAZ6(^#=QĕI#ZNX W皺J xLw3Eg5<6d%I;ґ菋dgX_존jZk T5sPBU C *-pEK)k~*ϭ,ks 3Gw>zLJf%L߻o;Tak Eb-m8FUA**ʔ==Rd婇m~\hL1 Y]mgP\8Üj}|p39n(-PqO'O;O.gLQ/c%nPY/ f@?p5y8YJR7 ͪшwq\ʹ .Mi 'V>#A_b>7t8xHIug_ztCl "Gfy<;lNKO;vJxA2Q0B A 7'؞839C]q`*/ <]&^R^ǃGD[`iҹSz!ػJRQS?Z4@ҝ :.Y'-@s] _AgU,'g#QepL)$gD YB^^Fqf#vy2|-{k 6l-sISV8;DTS/8˦)#>(*xs +X7'ggKUH;;љ-?;UT2sqU;cpM 6!MwlL1:й~M4Vg/j] p(pa.)^=;iS`~*g[`wp(~\q>=' N4ǟ:P\قe R1|l4-1եpۘk/9qܷL8mI #߽HAԛqPMB'HV;@xp*XYLxTwl=fc@ gȭ2ضdn[yy+Q۵UoÒ>@8`=3>]8wYPfPB2?'䮝B ѽߡwHJBܻw8=xp A9@-Y9@ÓlfkuRNtK'zv(y$9/)R}g,09RTg)0T4/E$grmjI6:^iR]N~n'l%KIVDiC>0/"n|nyzGc4 f hh77 2qZơc&Xڭ,BeԆyTmfM| A3Zp:co=aKFq "茙G\ѭT(+'[]GF x/x$ {Qzx:XK~K27p<"_ƕl(YmmL#X^T@CJ8/἟?~W.X}0ɧ`Jٖ)]< c`œ>:l5G wZx-BfMw7ZD@ u2xD{-aW?0<5ah|{7m]DJ8sq}af z|5'ʂ+a<`<"!鬽<6|\"O vSm=NwME$eϾ}2SV?maO,- j*ڜCh[21T2rF\m_~ 5- :~ϯLjɉlr6%R% 3=X%tҭ;%ռ}Zp52`Y6il851M{bD!D}58AC~t$Imx:e$UۦѤYR`27qL`lK?!K'ӏ cTtE* L0{N.A7^"FtP g#+%DK7ʳf̹-$:l Ŀxu|yle٨x_VMFgjT I 6@QTS5CnáСӀ4+qI J>_8!|~L~RđM 'pEBd̿,[1@h8rM":9P+UH+E0eئ>H83ܽ΋z7~+O0e!"f"jE~a<.-*doz-ZJ] z{<r27P3DV(!iZM:GmS[uđX~ sվЈ8%a1zp׸!!"x8hlKRzIR4,`,G2M!@=4Dמ8Td ꂧH-=n&-8J1P ;-(c1o Yat9{:)ł2%`EFӺn6= ^HnbE!~dJ8;8qNa+mWȔ/V3 H/IWG˩C28nSyR/c%!Qc iM9;sPʠN_k//S+EF<{)ڔȭ8M{oM0!_![2{^^;IML`-n~\@37&$ nc˗/:|O!ysDG .W 4~ߠ~߅븏f)_21 jZ?Z8 ee8 vbjΞl2;NLJ*f)'!O,9f ّVȲDdD=o < ݅+xc]h}jwU$Jٌ-F2WeۿMD:R!rwHh1Z0M=N6&65E&vheZ񇒵=:4Cޑ:cV7CUw!Lr S`ؼTVbRMRí/~}wW()aK Ը2@0+ƚb +'ufnEVxwD߭Z9BkZ+` jP7fķy ^RoY\0դ裚&)J@@ME~-WW ;N~o3Hq  0630[kl i#0WQ~rY?d9ހy@R~Ek['!gK1.S u% !v.9X_ DFߪm|s%`]5J{g"e˾':p4wzP9rD;~6*=+4O;F襙F[^562?eVSPHǝ7tȂ^ ;4#zl42qRmI 1I_!cKy#AXXmWGøp̂SWWPQvq0k/9“mpe^2]KS.W|~4s16cJpbFV]|~q59*Rd=߅|\Z 5=ߩ!hSr)*7޾7 1<5`+^|&Ћfѵ=)L eVYuĝDuh. G췸mD z6_*'sߥ)52>aWF{K؜v`O?= ~fP4wLX+N9bǫ5Ӂ$@Lؙ<K]c F#I7HsBf\,׉͊eޝW&F+źy})ϫ 0MgkVM1C, }3%XN2؀7~.컊 NXLfΕy(@noA%ve*%"X]C䜑gPBٔ9'twŪ)a n.1&]Zm5TːHY%/)6kjTwBp)ΐP7!wV-ACcUk6n©= z1Z> IlI#J\1]zJGeRR6P2Ic Jr7MMU}tzkwruZ$JP|F5kcPTBC p}#PeM"Y͋^C^Kscz7>ɟ΂o Ic9+`9&kO=:~}K"e%lcpv>٘K5ĸ:Pa̶Jzo:y /b(d=`Ӣs*>n Z]2ę}irgn @4-3,,;Ь3g8h%pΦT:BHr%C"?[`{?}Zi($R:9P]`8BliV,Ԏ`!hetF*ۚENRik [>!( 87.S}D0\OVBI1j8,8B[8i<61N!gK\kmWWѺ)䙼J k.OLVP5&7A6=75~^a`vk%NxPh=pdRokeɳ. [_ZmJ~DI8y5q"yeqe @ҩ}T/m`e 0㽆n߳v8ZAB]TJ*|1ŭ1M/-Ѯ\n2 NC ԇ57n.(6Bs ^I :BE/75yoa##B,3$Ofq1'%2P݉Uˋ@0M!;*&ÈCY{&r꼆x;D\'8R1V# ~OP /)ʌHÂ䏙bs-QV@7[!Ef2飋#/< mM߿LT/-ܣv {-E-KnXS9jGjnAfba ٭Q`"irۨ3;]p s#~, uWWԨěY -*^Bk|5Bc6:gi@SI K7dOOcOP Vû:єh&-mĂ^Z)ظi%se쓺{N*p'*mۚIw[L Sѱ(;K!M5QŌ^xћW@lDԲ&AHn"TȮ""T~.8]Mr3NQ"j*| )haHuI0J0_oq̬U9O ۔&a ?y|]&Y=1vsnrbWURvh\3O :7y1`k>TvdA4}e,`_ޑAIסQoF+g۹>B=AT107f1g1L:+7ܞ=EzYk.}VKs|Hj'} udsM4cy27Ch.¿MzIX%3?J0eI'#p$ȑ$guh*FAN! @b_IC ♳Ӗ^l}L!1z4= w=^/$e) C=Il>SGxr?$M_Ђs)1&E6sQӷd@YR#S,ʻwZ lcE=UQ8Tb|SoSkxp(  Fm#m u8aQ1`\ɇ-G [UsU:X1zNX=W̅2`-_ fi(O> Q[V7UfI;iRΒ&B BqhTI.U2 Ͻ^Wyr9PQNڳ:nܘ.hOq-eT g.pEPg꫄ן]OavpF ٭ ^uW)ovC Qlh da$Eơo쮛Wuս- =kҭ#kh=ǟ5.i#Pv+絮|h- 6VNqy:)9\ S :.اjRWn!D}ܪ`|C#xsVvR8HrSaؓS,u1 ˪5&zMΥ{NU  k ӕ4u;k-~Lg\G K%)?MHzIs~ ǮvS&9G;/lF1#jy_ ~cL} 3vhGǦ>#&Ĥk\"sֳxmc9kK5Sd/AdٕkvpJt(I„u_Նs~?"jGȾ4bP'_B ͓A3?i tF˵ RaxJ`$vG߷bіT ޙi3\z!Z#xY2#~9 "p$1<݄);@Ayh|6Y}* ReHkCORxXu$悼c8-^7lNʁof!(Yxnv Q ׾D1; AX/<2"9ҞψyOx]Б pYBV S>V5Xv9*%`< a,Oy zZ%r5韧+i2_PE%0,=TRzwP')b)Lſ (Z oI%Eo7H,fݏyIpAY " c̰*&!&GYɑْpX< 9![ h6M Cz.$۹k!ܿĐLH;|RI n̨szBDdhp˞݋zemӻ^v⠨a&DMa . K3w{+.31\`\L{,0YEeRQkbùqOK0S=:TҘEȐh?y`pl(s`́W;o%ћvZ|U_+֕s~ FDžtwz呎,) [^Faiz模8 ;S2)j& ΑM0&c!T(^CPy޶Iyy N+ɠD$_-yuN<.D UxȖ\>;. Vl ܳL`pFkikZu֑v-,|Cs+JPIܘN7.`9pr9xVag؎t4y̯$EZIwИ)J mˣ}Ca* 7 ?RkG%0?b= ~SY: g+mD|H(0l#g`TjvN -PԚR`aa> oŝvU(:Ȗ0OTz ͹ZDЏؕfmƔ씖7[Bx.OK-axINar,ϸ{VJP-*} T"Եc%YAQR PEf4q|]'s=6#*ʺ쇱ifznU2F-va9<=pvv=Gz9W(<xw;4&Kh]B(`qY"^]h+ z/~2"bdܼhK\n3>JnL[ Ԅu:#Ozn& Cn,I ى0WAC''Q"Xz%dK+Αv5v_ \3XbJfGšl%;E׀V#7 Xz n[)$]']UC y\F Bn첫t4ޓW2dmj") ,^/pGF`dWrGFUnGMڬ<`raJ`c׶ҏ1JxK.[f`Ս#Dٮ^lReNe/g=Sťɩߞ/G'80 &6h ut]0GݳȣsL?5I3dյ8\=RCAq!8 ʷL T}C]!B~!椝a;mq Ϧ~@e91|+Zb3Z cg;'\8]ۘTDzݔ!uUW, wa DX>wp)J9c)CIzS0 #k(jV1oN-'m0EN)}$4gNZ 8]jGuM?@KI36aU$ [^V7Wy^=VcZ^/!?v zeԯyj8dqЈW<].E]A!oovU9O1X rY% GMT,77$O+I5G+(W%nρfANwk[R51m.vQsab8;'3Zm & ]7+ gcM0!'}TAh=>C~dw¸v@Ҩ$37cK qi,S}ttOw#2%?-[B^8{Ön =+B< \%*|3o>_%m+3XbRQxǻm9X~+}i wQ=$$eoB= .LaJ`Z5-#Ww0fPC*LRpeIB?&,n/X!ԊVHov:g{9TGsjb8WvcuQ⒲.!+"2e56p7dl$HPuw P^`cо\}pR W{2` XxG鄎Ku%eh/^< 2Sqw\;2g"~FjʾQBBW)sNeD37$2x+I1 |4nZW>)` cSc[[28~B.ԀWBANJi$J,Rk9a=yj{<D$ya혳5ho 0pw[G1 ~ b*n Zc&!=8NSr8Tden&hkEK&w&,SʎMrr{Ԭ}>:c}8\Ƹ_.#ۮïKJpZkn<W6VYƜY@T %2(qYZۗQ|#ךW )tG]{FՉ cP$#![ќueN6xeT A~r\6IaAa?r ZB;s6Nq SS n TI~Ryb:g"b]MvC03[m!at`Lhc@l&AȰ)MȣS/;;єpOJ7s=. tTA9rjD[eTtp!9@iI1#H (2 @+ӯrn7 ̺Q34 }o4eNRLpI3kP}qKǗNItSڙY*?]f*$#r Lkژ᱃+4$K%i3Lh 649 ۬Ϻd=]23HvqįׯuIϢiK|$+UK-À71u>?qęGM}+lxEvg(o@pᆰ?;Ur}q.+ 3n` u-y nhyF|?‡@gg#ejɶN/lKa-rOYMށ>VeDNG%E$+wpFP9*|s\1 Ms+\Ey#,pAIEst?2jGr gg`?\g$bU-)KF19FR r{8"v)T/fRǭhHѫ1!ncgxg5V, ,"I$,'Gȡ-X>$srv8ԱQϒ*˜ۏ\Me,PMSM{kc_nAq@'R[ׄkRl+ҴFUc@ԋH|~_%G~sT:SZ -l mL Yn'b^0-Qȧ6Ymݴx9w \SK8*dgc93YAGX8oen~-QG}]#D/ll0ӋラF`Ncfc '-΂Ou{,|DL5~&9N5]fy\a85N蝩_i]Sc8t-%TU/<_$.qv&Jq%!8DwF>(mvm"8g2569i>٘1-wP'MjQG$U,|$_z(j c33FвYR)9SҧUg̟UNǵ.i<\0hIݺr ٓ/ !̄E "T7L<MDA c`7Qcj6yi6:L Qe-~".ςbI@ AUOׯ4Kxʗ/!\nkIM^{ݵ Luoy8(0q:kd'gvt>ǴR9w]8 )'wDuBksZ]}bd[Ɇ Оi_.a1t&]WToGG v3㔦yBrNLnxf65rgZ$vTn0 5b=,]f,`V/؝sK@7zYCJ XW6w?U ҏ ɜѲ<}q-#zvyn_;Iy,FPݑ}kE N,p~A>$r^}g[x 8\c:>jc\-#A*0 JQ&TgSej)~9pBst?|X: N@|Ϣ ^9՜mIZ8y-~O@{[V̴gVC2puȕd$dTi.g=~wD=I!ιƨUs"|q]&$fQ6s.ݎ"TSdQTnA|y/: ΍wmT+(,Sod^8OJLCb T_l6/M⳩Qze%xT}%dNъXBHW#+>0!hymOLלCFaHh6:ڈyh`{$?5OdR6Ot~͝1S{۩} D}!(?Tsfʡk/ wfO+j'w9jw/׹><6/;ɜOtvˋ$x*`"?wGDᔨϓԯҧC.#t£wɇ[vӼʝ ?n{&%JT~s[LDZ6ek; y3t>;yZuQWRʡ Wqu2'mv*vPHkrZ~\ TK.qGH2qGK}ZONo3`zЌD4^fMۭ *N#&I O2k OqRmE_$,>F?R[Uޏ]"Q0yk\m5 Lh8WRuV/@ϳnЦy8&QSը}pwcVjiLf5A>c̼Cήs^pNLz,{_46ص'~h!L/-E oF^sc :jcJ)\OHj †5hi/n0)}ة'qY`9XFS}^ ɊfQRCCw.nRğhs)B >Fkrʒ`a7LۓY?t,SmLdk͍ 'L ՀmE*]V| Rk#+d2t{vv{$#'gEy7cׁw"X-Ͽ2KelF3v .FW<ǨO Ct?Y7+hNJv(jz9~p\ R__DbrW1{"`pLkaEe @Ga9\' [:Ábv=nǗ4b˷Ž3BBPjŤ*Vf9Dƪíf+?hqr5>`RŸҲV!:HW oYYi:4`M&k G+c)&y|E֒#0x˛P^}d7Y50V: r}y^+^Wh"~kQG+'Agj$\e$0kඍIxr[M9i/] ڷ5NR btDfD@v1)U ћ1%uh)yUcMKխXp*&L|#yI'g VQovB0<ƍW\n*GMhȥp&9 @&z_`xV  wL#1 FUQY[àu@ AptNax̪C錤w,e:{P}+(Hm^hh/4OnWa~c#vP(uL߽A"] CT9>V[)aX"d)\CcJXƴ}?t yMח-uq@4u(q@<N3׼n|f?OLG|3j+R"Vwh/-SVw ,G|#pJ/:Ycfaf\GR{bْ(j|*BdXRl䡲3eФ @˖ [?cr >X76iχyxfmрtp<5"«A1+RD?kpgW"7z~ZPܟO<6ǗT@fL@?W7$&j[MQ3"y\^X5e Cr `ߨ1}r5&̤?ņxkx~a_vC5(ksD":yVMr-Oڃg{'/`:nu$tEQ+}S=rf] X40=J@[՛K/Kh|;0֤Ǿ(4s0~KAy )-K1תrB!H^]30]Џꚪ{*7Tz  cV Mrޠ|0XІ.^MQ!d0&b߰$ nm)h31TBtym(z<9p׃ Z#b09tFGD v+^m,` a[W3K_W߳{=Ti2\]S'Exw6^ uXCʅ9& _QH(uj sMД Hw5FМd&H( hp"OBkVMgh*Б#JeSϙ@#}rID2P]aʋE"5q.$ +d0'j~>:HuArh54pZ5K5j[Q K'( 8ٻ}}4mBI% °iQ-RۈD.\53RfMbNWr̴PJF>ٽ6U,UBZ 횿z-Pﲂ?0QҜ ZI}(u CaYEkJ_kv{iD7q6 8% "L },2MsC S#C}qDG=e۝ Ƨ>޵MB)ZÎj$fZƌZJCHkB f@D{o0x=q"{-&otjkΌĎxe[N l$$FLIHu;9Jp~JG)_0ln8\N)h 6#[ 2*bd#?-F0ΔO2n3,!6erH$CAm=z7b*RG>YyoG| )93 E&eu}kS&LI$ װr3>:Ǽj g=GK5~~.2m _bby[/㾐|,#2UZGk+Bo4a,FU.71ѼiOфUxw*R$,phyM'P`q^$AvP+a?D0x:S9b4!ٍ\LQjյhtEi@Fԡ_:gS[ 画e^YI)U'(㜕c֗oT^C/ꚗY>xjъwRxj6Ѝ]}h'GfWUU!~To2 m,6T@:GmF0_pwύMۀgxyb>?m @GoկtZ= fC㋸Mgn'쁱JAP-BknOKM4>;=, X`}Ǽeu{"VO .pLZRkF3BP*tB8O[)E P:ۛT¤FҌ2ț|"BlPC_?{"pM HC_%,; o|64V`ʾncv. AaXX\x4,eܜ14{FCÈB8`Cd?ws){1GZҍ]Y'* %kTj OO]x.x!a2[OO1lJL4~Ȝ5 %Bb/bUPK7tz*D,bgnH*t(գV~5H8jʤ~BW/Ân1N|=\.<=0T(7־/Aq)bO|c.Af?c?ЛPDCOk BDZvGw8,kEF-w^(C8D]o N|$ F@]RM,=YW8{[@`(iR4`L}(_/vM G:kK,^K@uj7P六` :uJXa֐L|c0$Fؓ"B/;'V@n"F_^AlQ[ F/r?u2yįYDk. ;/I`9d' `~5ӭn&hGwZE&/g f{vn[`/a{knD*4HXg|jH2wѕbސԹ.wyͲW x6cC /H[ȩ$$>o`ҝbPZ3MM3k& q[YBjc1>Q jueFabj Fwϡ]h0  6{4nnd\ʢ@ng 7@*,CA DS~[&#Ȍ#,WuEW>3GK4S3wj_wOE*>q6G.U,>I)S|6;C]Ũ;Sڿ"R|ا#^Zf+%\ kسT([{{K2zM}?=`=fGpXwz` |q ,&P=*F?#5P Fi| ? cܜNMeJds5{ uk3$)G1;uc$R"Sʽͣ-\D=76}pi\K z?UIn#db'CPՈY?Ik$H?Oo[9`QErf))o9V6o_mB3v&L8qГ9\7m-efK4)i[ x43ꀿ+ݞy6!nzXFJsB[B~&2q*%YԔ4hY|gclXsĪ".DUxR?9O0.)KbIBEBͥ! G^Q"P&s| mycRgIS6m./xB=p$P˧lBF- *k?al?7DI-s.Ո#+?cl[,6?:~a.iZ'A0. w+%7$ O\WR#L>H$ . ;f6/RxWu'#C]uZT|U-v4ÝrcJneKjy\(995*pu0lvg?~/Mf&4׽[0j0DY@ɶ]>*J}@طaf7x h~*L;gīfx{N[%P$i-<{fNb-ΐ:EC&-d&A`"רc|2@ ~B0TC3c)£u a6:Sa*~؛ZFA=oNghH<庒0oܘL.>˓爝  zr|T42n(}@KAey䠫JH%8 5aˣu%gPI\o 'E# 7Ň3ti{9I BV=?솎J`8Pup gU^L%9V{"&H߾g/QCjnp1"HM~Q[85]SrR4/_H8/D@=4m1۔[8anaŐZh̛2a~|;IVr+Aʶ cg8б\ײ7ħ7t}ptFTY_q啥6iҰ0BhLۯ} 8BVaR2O9Bi nX(*DPSS)N<iH> ?cZ‡Lގ7 +GC 3>boR{R3O cx4wJhYQϖ+b**9ie]>mok;q1Ce'+q5ЈO" "xҵw!5ժStu,D߭2*s^7)Ma53`Fe}<kՂsS=dl oCf\\!8ZӫB/;!$.bx$H6b͢όu*I K$ $ld{$\9`/V6^X.QxߊHM*Z~+Ђ91n K xqlǬS,4C_V g^pU%P@;U)<4Hn 2#qв9MlՖܐLq}9P.D m~l>ݣðk%~VUJ~6zU ~Cy~fhfٔq5J6U' ӱ,UmT?@(釉gpA:ko~ШÒmWޜΓ? MW'+_ /Dv00T.Ɯq$' P;;e +` *w7)|T S7iH@qlEMvu«GBտLJ_ #Zs-TY%BV F`⮟,z5< Ҩ*`j4=")ƛyhI26w{L`+W{h߬c DsFJ=w?[(gJ;6>s܍~'牁4t`쬼VY`uf+Y .] &,@S@.`=&lHb7΍]r%["Pw4-d xT$!~TU$T5E"atyrXꫛL~R z/C-4ϵs"Vc&&gP]փ,g50k9ً,qh+V@7დNB0.=6t24/v>QNMS.[3OqqR/;[+ d4^ \)ՊOxdXJNSwIg (֓S'IeŤ1(wp۟`@D+LlP W]~a JqԢ0TK&dEwusXxދUT$h{suuY(9¡\R8(#WWښg'6vXKh"M%SwU!/٩{VMv"E > k>]=p 6;fnl%/ʪUgԅɄ[ piնerxg-8@*jt=;pݙLN L7󬗲ap#utEKBm[Š+u&:%Nɂ7R#Ò=1hA \d6گiM~l^pet%uґ]*Pe2Ap^Ds+8[翄D|ƙ}8`> ^P}L]4x$LdxE@^>u-&[Y z+Rnb1,KZYV!WLT&Tӕr0et.&,t'уZR13ٲV%$ 6RDKE)pŦhÒ*:M ߬ ^g,eaSWrX wUEQ;NB;HC5/lz\P mvUA}w;`Awߏȵ}+ص1.s8.xD 3]p#_z,4 N?þ֗4!SZ4 /Oء YPE&79Ã;5Lt)Y9) eB.<` Dqtr(dc(*xcgY(0(Otqq^{{"2t:S/֗mYbMc;E-x[l'?~-/U/ޟyjMG`/ZWXrU?m?Pm$2u\Oh`>V*xd9MXimi,x{|(Qk(I Hg@y/PRlgS,'yM\ynja#DCz`7^|,0yf3/D^|cw*?"38BUݮ+}:+&"(i#54Emg@KC,3~ ~ J5A{N=24:HRë\cjč(܎#d;z,`;3l+MM mT 0j!+ZMܬfsތSnb̦%{KyD6[c>Us)zVǔ"=3f_l'cW Q(@7!ηuҪ3I面[%]ʨXA86օ*F*Y{"'|-IVEnbJlv >Z6 c % 跣{(cˋ/eRy ޡj^ N?"H ~~U`*>ݩ|Ɇ$!ÎTS(L %igI*cǔ$a:;.Sl}.wŶG ܻ* WR88!MzR/^HŌ8WQ]&*hqQ9{9hyQ~9EĽ̏{Caa9aBLU-] T;QcaEuiOETsOK i+~"Ii+n]C# Flz;,_;,Ɇje_!c;X#^m0~_Xkss#v2nC)|zP:o6,=)Z?Çc `㰦{t>d@; VjLHq)ryȌZHKgQ 2Da22(Tȼز米?#ێ-b1!ܰ4q yKĬ77DR!U]TZ "Gv*8?qhZtoy𚵳yQfĠ04ci9fܳR* Gdއ^2S;t*6ՃYKw6Ḵl ` q+l^JNP8'.5 8ߧ{G@n\Y/$!5dw#g#Ra@UvNL@f vX}$JO,Yڅ'aVr3xs- 9 1ϱqO#I|nb{,HcjmK өh^7|Q,.l nJ/RF#oQ 996nZ6~;lA! +bCtRg\4TיP4NEXdQC? <¤ 8.GJa r=(īg,7d/ $Oxs> ,z9i]0C6|p+3 .8/t%j~dLuOC;~W\R_n[ )Ob-bKIq zRZ7 (A6/䆥P/*F3ZKu?5°H?xt=$51A`/9}7+[RLw,-bepV y:(Yp`x靫9{Ǿ?TR>wy$5ɏu ~Ƒ%yQ]f-/Z:$J W#|p"~^B!;Q1€}h|ۼ@I$y"!ԣ`W ~'"S̕:PYXn5v, 0)vxd`Ŗܙ5Pn Ђɬ ~@x05 7jM`7KƧ 1koga[k"n8lA.y冑$50x6!Fw; 5=igEwq h;#'jH'Q+QQý9x_稥q֊wFkHͮ_HGE]wC-y97ӠH@ OV]X}B 6 bjtTQjʎ(Kn zW%eIgV^.'JUw@v#4%Q!-+㣴$'Ub5*WLwQsIx9|R1M'kϋ3N xdeδY”o'COY_P×ַ}T&^" z(Tk wvY1q45ܟ-;ȋYZ!`Q>]X*2Q*JP jaDTFVAe+;yyg|v{uPtt?!K%q>˖j}3p;9ܳNQXn [uSu0X,5GF`\1N[$v/r!}`5fMGԫцwVFɤw0#?;Z}G;#gP< zs㻞L~77+Ao(UՊE&HznX]7G+ph@ܳ!h\H"L%QO-{뜻S9J 7:OףLnm{'K?|O|s|{KӤZpd!ZLW{^]$cN#LlEVؐkₔn|mqPRc0SYsJ5WeL+MR-$TqH| ݶ>ok5KSELC@ fZyI;wcR?]OT_/L>ru߬Ӝhij5:jՊheQXnf"Fݣ)DUo3$HkL2I;`@ިhK8ǧ.ߪDp*>" tt%\| om{DyaKěrr+]NG,jr^isEnJgߞ+t2h.-^kF{VP(~j6U0KtBVz r5,-[?L|GFRb8un) #q7P9{E4>EQ BE6Vx$vGRh'3U ݴDjoI[ Z&){WAQ_1iHE"őΚxз-kAmk$$©#(FW۶n l˞t.ZL6|p·p 4En VIe"D((z6kPʮ}t-G[D@O=s@ȼ6`n)1ZVܛ xvATEQdsPmA!/,y7N):H ]]ti$zL9ZlJp2kt M\ھRwA䕨/me@PAHL [7<p~3RZCݞXaP8xWJz $v(ܩ^m}`6T~ SpoZ|I}81N%%1)(pz8a beB ׉-# ڊhE̞Z2&ZZߑ4t9;I~1ئ NA+)|uH01JcR ^5]3oy۰HȚFOZEtSe{ZQa~Н:wjMX?kOۍ8uV2s.ugS2;~N#꧛NC] 6% N?tWM& U%w ELSY~c_e[p-n:?'D 5{zL+p+ 7eAjo>&Ȗ@68. 2 !O[ab>0mgP, لF^A{~zd% `BF2cr\C@+J/\ܨ.۲)D/-DpP^GTv}b釴G&E%,E .oljpqV,3e-&I1I@YtF?y(Tfֶv4ɬkуAu}MX;[$" L/b[7Vk^*v)SEӧe2We U*u[+2pR~, cZ/^=aFX"E1T<߮HHĊR:TwEGɱV@?S lMOկvh]?Na-i/Ղ_.*Q!=gc218ހצij);, |:yk-uX32PCIC=!xN .ܔE~h$w7plP <R"O To :a{4ߓ1= U BJr;pu=<[!fRڞGGA#\ާ?#5Dd}N*Ǫ=: |"* .hږC q7u탌-cs~] Fɂjhq43GS_)_`9 2 ;Zf9ޖ xl"*]/ . ք>rMIT17O UwFO}7ԮGbwnpiw6,4n]N[ylKD6jׯhu7x>J-8F -l`42&ÅHG=qX5]6؊ϡ{.RljGJz.wOF` %X?%.5)'K# 2X-lA:!CGdșFg,5vQsÛzX9/Ĥ|4 ؆G!B_LФuyjc|zin2G_1~Mq o#xyKNH;% E؂Ѓn:6 (#~t dvop.ҙMϧnMȕP MYgl3ǣ!icm7ݢ!yth?lh,K-E VY4oǓ K'pc:j-3A;Nvbjq5Xl3LҔ=e5/q-[{`؈ϸ0pAN#|YyY^`~ą $Vo]{_<.0pU a ᳇ʕba T0/@UgAüDW;ng0Ɲ޸W|~X *&<BN9Aa2`Z"(MU0nJү SH%D|!ɩ [3ipgViw<3ōt⃝9p/k]0` h #>~5(8䈸"Xz8? p^k0ig{rN'XdK=gm"y]4*׿*LP6xFԺws_^%NCq򱠈@^N#epր;CKڣYZ)Sb11$CidӡW-M0a̵e+NĻp*G܉kG}nD;GP$'>{4S7sL z/T[ 3"ݼbI9ArP"pVVI_ Q>$g(ǚ;g]Z^WX⌜MytTBcKyźws}}F&8Fvl ԜLn3"U/;Li/6;bQG u{AQY>􍳐aսxb R\<1iғb;` eeh Vgyyt*ށng6Ǩ։}Jtͧv_f$/U͊^Y(x~S3|apfθ:C;bj+ۈ_/\B&^{3 l&f, lhE^(XVH؃]96DBkhP|pU,sC(1n"$=iҝPC\`WH0MN0?tHy_nڍ2\xUBǼ0/B.´BN9]kB>@yzA-cI11z v8 }R.Usd& Ȝs}5W U.Ч\=lP$:DM=qrg2xh3xOn(X7Pb5~ftgC>"Ȗaad74z}ȏ*sȵTy67LtP $&ഝ/[Qk7}j؊+!jVk6^ uj臓D=>!'vyK갩"_tnXz;Ǚﰜ޴nz^by_a2=ob eENhP9`ʝb:xI F#٢ Cr@Ey)߰HGGiW!Y_?>;g,\k 2$n>3[X$@Z l ,oWid^'~Os႘:YD59W4 gzYO,i հv crlO5k_l"pfAgb;LAy8! eA+UvW<i6^i|舌Plj+m:7~^6D\a:㩷06F ?*UܺL(9C5VtcL`mkEFg o7PBs ?}pɠp?!FCpĄ4kv{媡K뷑~t^;1DXhV؂5y@ 6eKbeރ c]OgédHSL. Чd/{R\ZL&w~sZFT }BaS1;}qes/Q 1@& 6j\$(7ch;G!%`~H8uw,1{$T6HzP2]!Th01a HyuĻ\UQXCb 0V ;Q|Kv94D)xѮZb@d(_i,5L'LG}ARc l"-Ԃ˄WiJxW)R wXC|I`bMmkqXd<, 8}+VސCXrvY4.-u<"Yz;omUto^LX!&eڳFa'+hb]軷J6Aն V W7%{~W໶h {P:frÏ)e܏e`U!,P ȧZLj2n5Yr N\j|R9|\'Uষȓ1Ú^^'DM nI/-{'%Qz,QK>kRV7dxY۩ν.[lsEqurDN;`!'8 c6F_kTӦI{-c1uuBTBw笡qr;o>vUICEM)׃8fml22QT{nO3*b(\aјi TRܾcK]}Pn_ەb?#7K]i,^¿#8)fYpjHJ/Ԫ)-gq#Xa $6re_V]{U[|W/P$MMzlŽc7ax>4z==9WopHd/Ȣj6G1(c%҂e}zlټߩ)g?A|";ϯyjU0qO5ěAp ZPy~r)EO+@0r Β@5LԴ@S_8RU.椎.LzSIe1"< g[ewy' aWBvD&߱F܊6tqn9ǥJWqGH}J|Xɐ܀Gv:h9#TXV6P@1W[_~6X6%WIܨMߜրÌ=~2cmi]{r,*VPwXR_; r}tr#v*xm3NeтѺ38RҎ|&[J,LڮJ4`?C}7}ګٳУAV$2jZ]!Q4mΒ}UhSukK|Tv%Hn(-c'ES<4B؀2P4ѶQnB`dV(tBA}.iyg#'0%}09u3> R=A!'ɏC-PlP-pqGnR7_~PĢBȓ޵ 7ju,ojRAse |`-]M IM4Lr({zDž[J2m:55UgRBikkөu'0-{~dXƽgF3y5 -v#_D(KG/)X=`I!'vU,{~|pUJZɊ3f2fBDni0q@}/2:J~  $赛xSb5)yH;R:]E3 [>` DP t ?GIlD4Clq@ ) e^:f?;s`a$r`̭3_"CCp\ @K J5t-+Ӌ Cx ߽ HmkT^ 'C_"ː˙"L/ |M5B[4 ?m}.lrhf Mppk l F'mjsSSH xcW58TT˖N0K-sev Ǡe<{E9!= eTB'hӐz4V]4Y0Bau:5!GG:SWZF.B..AHSm/?<8fڞ 2d09ό l gE;AD1i<*do6 bE_7l;d`^n=PlLv;yKL=^w%ou` 7rAH7mc/`*]\0{3 %ƾzتZl̙8*ȺOI$Z\?9WDnaU45E wkw:͚0"]SPz%_+Lz1RQB6l*0MPKbhW6uYY$e|i콸S#WdLonkrK~c<"['`W)=odK)Y. KS&'m)0N3fp5-WݷR:"$6k(JO+a}DUds%a/‘n>QʩWy8%@G׿waIϋ@( Y6мcU1Aƛxy( ILܪZw`#!gIy˥}kf quܧ{F) HG`S5i~סQFVv2`B)i.StX ʺ1-q~yN>£ooHJ6,y ϼ7~ #\rG N V;k5uiʪR̠MMG ꁙv*gtqjS!1y;bӾ+v^F/hAIv ۔rurXoQGAlt-Ia@}RWuC)lw_=$ =8O33X 6+6ڷ2J$ɂD`=a P82S&Z)EЛ{Æжdԡ~pHk3N <@0h=qE|M[\Q6" Qy Ԅ+p :p:f-)F8hJNfAśW:: R/mH?-Gy!] дŃV`Ȟe]_X^Sl8`xUU頨WVa 5-ML6\꽽(*t<0̥yhH4] ?8ci(e ~،ZI(A% 5o6 'Y*?C='<kI#Otg9Jk ־cN^V( ;N;2H]W0ޖ) `<hoFU$߹Ghhd'F hu+gؖޑX̋"YkcD\RtKN\BMbgwd2A`r AͰdޚ\LSlN@rHHĕEmrܧ` )Rb?iט ϪjOaLru%z6=뺟=5׾xS~Me7j3$Ca j9t1G UM߰<K _J܂&F&nˤFhidrװfq/M[QMlޡgbٓ6IݱPcnw r'yʟ6A2k}`e )tSHf @dc:hѡ/z/#RhC:۬I8Erc6I·*t+:`Kl3t?ozh!RáAڅM.S:p]-Xl/A'L'au;lZ""6An$`٨Akҝ*%!ⴓHI&:{pWzeg)kτ8٧} !m$eid#wom97Mw<=ivĀ]g 4fRo=*Gƅ98so:'N=3IOLX8V12 Ժ8NbNl*Q㠮0 sz8ܕ?&^r;ZN6j۵6)Y#,[|^6Ug6 5*f3&t]H' TKgI zh嶩QH/%Sc6r.M?hWB?}2d~pz\!KF\(Sv<ǯBA_Cp HMTϷ[6X1L_# $} 7 jR+GJ2#oRq,q ctdo"tKB! H;~[ngPt(0;˭Au|ʌM"ۻ)I%EY*[ʄKMtx4|YGE r<״EUq"p">A W^;>PɣD+9~Qp5y-44=-;Qe(l@çY.z%+>PO$tU&9\>Xt荼`'p 50BT4i*689u6()Î=q !ܴ] L@v'[B[-g0S|hzeyF/07 K2a>1 "Lǯ+l{gsI"0, 9)hc8 O%-}e$WQL*{a]JY?d:)oQ@_ E$;;4hQyBPBNC󸂮;Plle?|lpuGyxȂ(If@_.LWΦu`(1(ӄa5 IiKADic_6vniN{9j/ RUI'Vgqe6jkK:4%D* rV/923攽Bb>Nzdc)86L~}ihъK52}ФC7cG1-Ieۓ’7P% {e:JI'R6J' HKEV2{{&$`n h#S̄J_#|G a-69TOڅa/3,\MuxGG֮_zah(]S_&]+;Ȯ,EH' Rw;'H8au):Dɲx'v$I ,OFiꤴΩ~ E!'9wG+11Sc瘐 ڮi}˥Y"Z~5Ua 3g86"ȭ<`v)AWeP}x3vJ~@"y!ᯩSɸ4I:GC 1-˶oY޺!h?0\%6obřP& &5ycTуÉ}D@iƒYOtL7'j ; ;SUNsc[TkvnLk+uE*!0&(qdr?BV&9I*q<Ϟ ҄hrbF@s궴0#8d`.0ϰ P@ôFQ]-v܁WNyv90q5D ־h^?QR.=*TEh+$WzaFuzU$9*YבgH`\NOhnxT'LYC}b }9(9=nO[FZD;W$/q(>Ij(]TܻoV Mm1|V5z`oSǢQΫC1[jD O+4&81fX֕_6b w4Ki6cÞF7T6O 2\O`5gEz.Qh//+Xf]iM*wX 40:AJňi;S`jy}񳲪ҼΜho9xKR|ȠK: 1SeAqΟųЈ"*)-8}7mqrՈ[z98ܸO:QDQ8U%MG6L++FN4g4_]ji7lqd݄ q!/a^k=FNn@i8ռrSOUS`9ҵO./8ō!@ RhiWe˄I6gkQ' Iot[݇hK3 %PНWGm+O?/gSI װ>'%[kD:sfM T |*vo !; Ug,6q]ăi y~̸w2%k{e`p# of6 A +cE̼Џa@VRD3WJe j|z_2dˑNT820&Hȹt;HofH.'(3޺VoՌEi5|z5;iw+= _[4r9.~U&B4Tt}56XL`28h(#0p0by*-3A47F^P(_|B7МMh?ؔx専3~1BMT^@<6L&xɛ~tWq}'6cE2(ݰa˳F|=b/4 &'vPa wjܩ?}3r*"tZZyi 0KS(1N$'.ӎnW֥;݉],PBp7{l3Z! .* JJxoh]d6Oscy;L Zg$O ÉM AsIcА9SؽSQLJr H Ak^Շ}rɔiV0F+3tNGǫT+RYqMՅ:FbA##m{ at@l^n <pBl=<@њ< RKU^!)my;)|niB׌x~{X9n|hOcأ&_d/ٳ)FM@@0nlU( ~0ml CA4**s"Vp0ŨuJt3!}ZݷSi}e(i[3w=%9ye"OᚳOc'>cPHJM2L>?%/s4*R &ׄ#"δ_Kz_nWH=W&—vxy] dT$,Gy c ] <0?R:/b:Atl\;34!@)Oi=4I<[ |029n[z`́>k=7x$GΈBnHXX@5+<GMО~??6m7%&U QW g[:'(A.59X:S:A _vոߪW֬ZZ?GYV=y@1`}@HP|Wl.A.. 1/ _UؗsMwAJji )y"tht+Ztb69cE'PT}e^Qη%zշӫl D'~Gi*1> ,и0Mp4KޘuF3sh X䞤@g[wlsbm&zn8ĆX*UO`ʹLEy|=uct;T)VE8lMM3axKr8.w/eHP* UN |$^:Çmqa@U( 9dZixmzuƮǶ z6sgu1)e8cLgju4+'ZbZzh+5$j ns]HZ,#Eh[3t*d AD$9<9Ճ1SVoH$~̬A1$NבQȮggKz:E1feI!þD9Kk $ELoAN$> hf'cGku9uŝgs)d"kXL U͜!A j #Ffɺ<} WLg|0Oc̷힎e}[f XR=vqޭi9WE y> ®Y6l<{Jͬ EGR> .+djԦ\{w醤މ後`K)HEAsraRh$sL *aExz/2wbPD[@ R" t6  ־qKmcQԋHd^8{}PvKìYe<Ą|w#&Yd^A[l֭VAo@@39ڭ&5@a΁w_샹 YCS"sWӭq}N4_=I2'X>b5wE +lV7D ظ8&f1UiiOk"I! V8e?Ri䌪賣Mi.Ȃ$`?,i߮/6deYhLMeSħӓ;~4)#ؙG9>0Y&[uڛ V {G!nzMfׇag%$襳8sf&Ng]7D>NvBN!GY9,W% lodv/dx`rD^*OqC8e S^C+cu3 W?Vjm(bgZ׬lËp6&0<`.M3=/7}4L ۏ9s/ÕIƦ@!Zзt{f4oH)J)h(nyDX;_ UD۷?N!2\rk!HjՔ *6>zJj6*{JR=moTA' my;h[ GK߲{<-2PYemc*,&m?UTa=!mAPhL‹RQ!ic;z+oC::HRm^K /ōX`"Dx׸SL>,⢎8 Ccn/qkqݔ_(Tadc|bjmXDrBxէoAS~qQoufN&NZtg}_0" >~FךrU` 3!<_w9kId+`GHaakGD]b:0|+Hh-OPrmXS"ɕȾ& d0!u jV±L= \hxw`miB 2e6&||7| YqR=AKu=$ - =0gDdbnd]3͙};/*jh]^Z8NԁIuD4ͨ;p 3/{~>I]U=Ja o J`u+~4U肧LcB_R%vBOu@I:E;dGvp oO<̩΀k's,c`.iV$ˉNzb}`2231_@ k]ʬ6>by. xьֺ^VN/YJl؏Y ʃ[1ͪc;1ﺀte@)X4d31~f"AAdu281c;]RℏT̓@Uz X O~o;g:x=.:z>-mCY10:3zZAEI_ۥJͺk\oMx k8Tá{౹r'\ 0ژ?7ߒ^teuJ`FTn!8i8i覸ds)NSk#,٠:gj:傓ӴRxA!IDܟȠ(ʻrÊϽņ=;Nj\>zx=9(T#0r^wnlxa"07ng.K]׀'9jv-JJ+5G>T:gh֜](<)ZD'f6>|~<QTݾ絙ԕ~yt<QZy{3zgDZGGt}(/4"iƟ&;[5GF2UfK6j²9htu]4e*^,kimƹ=r!Veb e7[AHsV,ʎ.''9 O$+ZF՜X#=MU]?E8b`3\@ _~;w K D1lh .680q=!h؜r+-ȷCw474RѨ&ׯ-'wé(Q,aЀ>vjqwZ]n:1]. h@EOz4% J4:1 ]ژコVd`Ÿ۝"/: M֟c #YdU5$.ZȚLOKemR?NcQ8u]T&1I{zI8 &D{c/jWHԐ>PnC)`;Ov[fy \dB )I~혇, iK 3T`(Rcrflp5hb2)\ {Z[V%S91/(=@iaIm)I זXAD{\ qy0ҙKIjՍ*GZg?_{QW*( E1=>$F z~~ R3ZU_Gi=((|4D ,9 az C;J(kS>qk ܲ= zJ/d# W0n|ehPe0wcp[%Sb'#91CIv Yb'f!^˿W㸁ô% RB)5ޤ\^cBfRӑ|?C0uw8Ħw)U nbjq$ϾsHLBT=jG6}f.(dɌw ULR: ^1o*塌2ʇ$щt~ H90a%!L>v|2rKni8M[6@0krqP2zLH/8> ~Z}ݐ/b ,@.rz!5ch̚gH '>Ұps8.J**AG 23pႥRPe7PBagsFhJ _ҽ@K2Rkk2o B#TEpXjA[lll@%\4~0ƀxvHbWm)06*^,b)+K M<|ڃq& lQ^?k|S3_?u)b TIDhݐ;uC8ju5Z`;^C+:|W}*^s*eeXUHcwQXt Puv,6jsv5謾b˞D<Rz!By;3VFd YQ&lO=M@.r1%P^u=&1p=T2}8"5fG~Iu$ 5.b#a:aIL,_-7NMS:hAI<;غM*Lh0_DLVɫ z &>}{* 72,w6|FTуwb1r'Hx&|t,eo!'O^HBldeN󀊑UɻTV"ֺ6huF*U'7 ќ$n! 7ti Zj ,p!vڛKb)n?ED0: R 5 zi <.; e5% , h=CnCҪ0> d?ߓGlSL܆d!d[Ȁٯɠ2MNAvQY02sņܤV=&?"^wDp`]g;>Qn3L:Zӕ‰A\h4Úxzg霣OQ z$0B|ˤW&CH2trstvVז)Q8jwgG!Xlh8!;)(*X [>[;\U~ȱEiv17pO[h޹T9|5osِ PwRJ}vpoD{BX$!/fe֦INVazL ؀.6ZNtO@ . 9IPzEG,cNazj(p~=*I[M9sN?M?oG:eM̓PKwIiйmr<]Pf"|=h|ߴw"${{K=s 'Ȧ?.Mz/z4C︇+s ?ҼMi6wʍ;oovi;SAq"M4UE.&?usIl^XpHWz](.b'SZձY65i3\J|fpLEp9ep7jϬ9}hO\5f"l?*ey Dwqt&K%`v uAMy[eޝFM&(>VAhJg9\Ɠh~FW$&!d'R*߯N_sr-whs{ 20|Յ,嬮=I[Oj*:A?(lSP~HYȉ94Ɓ4zšl}%LG\w"*nJuۚ`}݉CXH_SՖ%C]և-s>Rjo(5Q>I3i4 q/SR8[\>~ʴ-4'{I>;xyI)|d-l_(c0գzjMK]R!7k(: o_1G]a 8fxy5fCYC$rsHVV:J'@˙ǶXu#7ܨGd WjoCSHZDOhq 9 (Mi( wK8;WӡC6̆K,B( yo1R='!蝒 vK,Mf'3UXE~F0'Uܶ{Yԁ-k,qkPU`&Ra8W# {?<*v6Ћctv9FvIU.{>,R?-ch>?$sHo4|Q F׺Zj^T5~=fc5Wk_vaGb5lH]  %R K@u?%W>}W*l*&d@Y ௲1J]Dⶽ2='p7WJ'RzPkԨkmHf9 WVf!M'"[~77曗c*N'GQɕ٣73*"aU"};Lmxwy1z-"#CwXQ_I*& :}/X2=ZB532](o6U0 rU,3;~Xҕ| ~Bmј!PA(4/ |B"/=Β)p0 ; e ?҇v,o)gmG"ڊ= u˓a"H;}cF!d .VN*U,~G^ӱW6*j +_ Y"rPU*ap1}Hs7h?4o! k@.vl'"?8$#SE5X9hGC5=˺uU!-?i!Z%lFi4J1U5j2ŕ V lgdds;9 $чV[_8pŪt(Bɓl]T^>σ1->-t19(vI; 4^r.~ $-T*Q~P~sgrĉ']BYޮ8DQquC=G0 G|ϯ{3Z"1p˱w8a:7-Mc2Gx0H8'ɂ!|&8P3;.(:?4k6BGlNKLl;,w:EGV]zNbz?/ *A),pGu2y ?-A>>-eq4,r~pXE2Ũy"S-C&&KSբ`s ]>M<7CE{iF/ؓzG$ئ6N9F]2AՅaG (Ǿ҈>%fFF8=$,7 sk[BU;-NͭC:yJ>574S8!М~!iuVc߸XGvS^1u/8 !)ާ }& LlB(Q9-"nK+4$1kSY̆r!Ђg:͚cx.2s@6/~dL|xX0hY Ce-8BcT:<×R`~Y.+\/bJuYߊxaRdy` 9LPmT֊u[!0d[-b lRGH!D/a 6gѲcDž˓B$xr9g֥411:RiL׵>|?]౫mY,DqH{Ь߁^. g F?źd&1w-#)j մpOvo]]dǭ. _f͗-q'^Pcu 9L,-5WӂL1v(%¿I_>IV gPl┗5Gur=>$ ([Ԓn ax*=sJ F3?͆IHr2(N=rT^Ǔ3x 00ٍ9U%e*LU65bZW1X []ɏ~Q6ZzF:2#P{0n3^ `2Z6:,[:qZ S-0XnOO{PlѶBj3JQijP+cGQ;&4μ WWl cNAAET81+K(Z?s<xٖfI}RHA.ykh_ bL0Q5~RsPaͲF,ozNc4(\o0o v<:@a:pV/ 4!3z >=݀I WJ"L./NM9RDS ?5r0w-hŠnc)aQ|9A_-]K/WH„8S<Q!;NO[}fߐѬ,%g('J XoI4>+Β[ђYj+Ѷ6hU""< "~4^FL.bov+M &1{h9W]GQ<ٿ)_-θ|cAml@P_j=cgȴ/mBJq2^MnOr6aOLm cSȐki v| L-tO"!S#J4'yM9wr]< G&2VsQu#6Y@>Ԅr?ʍ_h9͘RMp@02:u(#]- IEp3twK1`l䕿ʳ'0u̅oHJ/C-bESduFף :cmJFq!z;D8jƎzUF|zgqLM;ŝ4S> 9{g <Ǣ|R.@RV⡺ Ch”zxYZq: m?H*%kOs9ݟ*hVQB @~EIjc &l -!N?l^$S3)\;c:0ΎLO9.f6P[*F|ܒa&MHϙ<^oh9P;!Ż୑)`jeem':m==d~ ΀yP("Wuh~`$XO`vA?wUXG/.]Ri&5࡛ /xAоܢHa@D9E!3lX@Y?Vr^e3d[iU{^jpphF1 Y8z] ߞV%l . CqDR[>}VûTxwcZÅ1*JB@{`t*4"QmW(p_|#'C-u|a TL"TӢXn! u蟧)LkNR-?vU +Qxřeǵp|t9EJx;B)HryUdi~O/TuyEIF|DdG(5m`]@WFn^eoOڬՠ%Du,h&)+ZT@h|^_ #'W(dǐXq}+KcQ)?蚸Bq^Ȍ=`Ft,Q5p7P$dz@$BKĸ+q[szAbDtئ@hn{3sXU@?rJ y+U *9]ӚmV,Q#_Yz&0~7|H) 8;/^^ՙs"m|C7 68ag)B7Z ls#+zjčzq_w4hG0oAK9E!җ^Ă0>~c*IE{Q_pq0zx<7dyJ@3||5ϲ}M9QzYv=.#4B!;ȮJkQ栈\h32:\؃Z#Z 2oAIʨ؄ d`(NIqWtO[E^_{€ SM$%p=oCs~oL60TOJ4ImCEUN^iJ*igfP:ԨO䌔&%HY 1bOX/n;KkGM!QnKy4J^nlA^3+N8r4>ڨu߄p@6CNo+)GV)6ܿ$)5vp`[h,Gm3|U~S+U[-^vl_xg˂2I0AExJ8ѬǦlmD|E #PyNUKxJ5nt@V`(cܳCz=vV%Y@ZrPn]S>a>e_W,-~f$K*~'I5o+4v: ub.ࣶ{trZ<#/Et[c1?vBE^uQPQ\Bb&ZK3c.n>G^}=in&q’z6_f.mn@T/͝Z^C>5!$v;NT ZNӂJPiŚ{{a{k|_D-ͯJ|mIA7Cq2^桽Bzy}OO~`LA7Lʆm?pZ@/u^WCkwLIz\wCB+#;-ɯ-pfh&zbīJ*u*sn{)xo̠7=¼<1RrɂaIa r}-y+2+ +|9m uGF,< ۼKw~<_7˜렚h-|Ի$Lz.CJ)d%erJFMT)*J@PE)dSϣ.o,-G!H fŴ}"ri3E/{\rj72]:fh;oHoY`Iwc~ >tɟjj">F CHѣq;1\fU./mg`O̮gÍ;Xjkvx\pZ φJ\P!Z fA.x"9uv[%[Q6ONwF_&щRмQоa"XD)iձR:֟`F) >bayI{ʨdkbW4zEFpfK~LNZ-vzG6: ;VZe~YG=<姫Th`|S~zGcZhQK_Ą7 iXں #nP)gxB_-,'Cϝ9*U=>lt11y VuѪN-ᑫ4J0ȃ$=jB-~@aUkl @~`EPYA'R4,&mt~%G*ʕa:(ٙȩg o} ݀Dlɜ{Rwy9e;}UhЎ Ǡ W]ҢGZI*0Zr߬[( (t a}:$n\WP~~|9 鉱Pʈ :53qnb<]Rucnh!49nk|89o|304}N8H! ) r -}q̬ K Lk] 8  e^`ĶΫ:; KZ[\Iw4#~'] װ1rw%9(eYfK.= Y{If~6_u:N@>^ V t4i[PSzCU~Wteh!;bQ!T !YʢAshkd]L`k+ƑӰeKigӟ|-kĀh/߷Ye~sw!iݤ0#RX{,&NlH`\:%<5'Ӄ|ULGT`!է~$ĮLYK!m-TZھq\F߅}`uuW4(+͜;zܤϺH4ހWc[pK:#8iCy半rtѷ4R/q[ua3k{G1oIq5X-; L)a ##K-Џ-a. 3^ S2,́$!񜐆vޚ&b z,‡ ;"(Ի7V3%̇V'?ݼ,g43Zz5Z㹸h'ep+ʇ4[}QaYOkb5'>enkШcUsr 1OGi+}@Pknw{lS~Ou4u釙]~ gι C1Jm{FqmφON31}NiP)zΩEeE]n >"ȏ?ޛXug F~R\ր% HwAXaQ mC%NJdeg` W/;dBԈ#‹D-c&];SݺYVj?h6)Ntbݙ0kTL߮-20.ɇYKQjB%|#zu/1a MߡQ5/WdGz.FJtaWmF-* L%Umc ?r-@NEfO~$|Tg -yM1F ۷yhxCc^ -p cόI̥/k/" Qf3-dAa(Fm̔"1}d%cv&[06|[i-\Dx,#Z%AC[vj:t|px-S*0FCL59i.3”aq 6B@6,"Uར-(,NMlyzFΦB_chatޕ@A &nIlA*J?'`kibBg$dN"0zˇkEDB .0Qƾdbmgl}X qfe}_F͝EV8mD̴TjqM)ёY L2crB? E$CDѠJ#tl+$2*7LN5!?[^ԣ2IYqP$9VzTYd崱&$Bjcc8XVF{1nH+)wx ɻޑUcfPScвq&›b\(r8,D?4ty5 cLWJvSl@i%s@7 b?AfsPv.J-,_E;#S5N*'A4_Ѥj>"-G#oɵ@X 0q?/gjgV N帠=~(t(EowLo`dڲd*/, bD/j2"N[q2 q͒0GgtVG6l>:?KMTaş[~-WQqҬ,^+dWZ LC-tmlM&ävn3EFZEVa+k8s| %V{Uy!;͹FF6bx5xWi#R5 vl &?秤jU!e3)8tlWF6($(g4z*T,BvۄJtʧt, HPotשƑ{<`˭I^{ &!&L*0b=?J-塒:~ B&g1>yRWQA^)4R,x#s re[Et~ UV=$i򟼟8iq/WoftFFz34Wfw1Jtӟ4=zN=A&E&g&O7gN |A*%fk,>wN%ד1p76z7t\5H|r ^ $6H*^-6dN'weN;, M\ i9\Axr ~!~:B  Jwh:\o>1o_*UGЛS=.vr<ې<f&qH"kq7,,*sar>h; !aGdpQQYYP{KOv~n :/8>E@f=4TJlؕpO(Qu2қH`o-ҷ3"ݘׁX:oK5QXjwbvTK>^ncTk+=|Zq۬ZNi|^XBCHhn0Iz' en4j/ x=€w8߂lj{>>d{REGGWs[p_UDq?a Xܟ%G7]k}Q[l ;_ !^Y%9:mwߎrd0zZςl5&/{ՊU;Zҷ)S'a,[&ciP.Cϋ۫2gw%;mT tK|8b; * (qmX5>A*Fe _50 ԋ0|A&,ftv6>IxWwJI 3LN݉5\B{*}Y\WhpЬH)m5oCkeGG0,>"f^Jj\ݷjvѡHߎn!˛Oceo[b f ǩC'8'~Dܱg>?ѷLF n%qgiO c$ ,gƔhpM~ hf?x[OWL Re+žr4EhWi16w$   HnW "` J{8ke#YsdBvQAt̨?^fbgMf\BLas2 FV'aFgO mx/ ATZm=C3P7[ZbARR\hYn\oQW?h-_w@76 Iw@^L,ry"w^~ǒklTe 6J;:S/I}H[fNZ8 b)ôG胱[mפ }e! _3PdWi 6 Rkh=! "u;- 4Ri }{ wv!fuA-3,'꟨#ݐJ>T$/-3%^B낟IO"ySyYi.t* @XslAx%D"_pYǓҌ09`e;cDOq k%#lR߭`(@~Z熏7yB-0e[$0 `tKJTr5(GJP"'x";˻{ U8tGb1*{B0eϙsINȺ*w/Lg8v:5@n"+kWukXN" (uvHW.E*Pv-8VIj0k83|BdLԭJ jhMH*T!eͩr9g *W|AaorixaAn ;M0yn!K@aDJF2 Z<-:ɼuVaixGC=فrd8SK(^=Rg3.&8qb{S3TcY 0L"J_qyLʀcnYW7li_b)2"SORVRP Uo}<(&NL8t}4;Gzc2J4hN9tV .5bZm*mQ?(dtmnQJRM+BLJrxce#ӣtdr!:Gb:i L!ۉBjirŔJa"%ks#E7WQbްǡ@ݸO= K~6]44fOkd@:VHҼ[ [cc;yt[ފ5 ⛿$3end~B=L/牞̇]K6Ӑ*C v\  L\KAe]3]m$u?iî(WX)2զ5YkQNnͶP $.lMoD䥎nq9ZݺE@Y-!TwTF 81"n;ՠS݂2Sp54R9aI;3lv >b1 -I(K7YSP坮plpK]ѭ.%RދL"6m_Ru݇oq`8ґn@1t Q oAzxB`=|?آ "\PgG}ojQm"fd@9_yX$Jrk_"Sr ,Ɏ$EörݲQf6ənX N(^YPñbˈS =Lѕx4~CX0` Ezo_VE.U:(hs!3#ڳ P6nN^ ρ<,p -zI+( ,SKߓ.v{S>H 7 frYh4B:څtayy7ħY(b}['pDb@K˗%rAm"]f߰/"p2~-MYyI)7$%Sm+!Q`>6*&OANXHD#Xt ^d rk(ƅEQ5(k,_N4)10G{%O[]N!đ@ԵLT0UƗ'`Z[ 2  GfY66ɻ?OgNJrby>6ޓ}O0m}u lSw|PIsbb P_w S3UNT߫bl*N^6CCWVF̛S_~ `3驦,lkysw ~}[% [&zpԉL2b8u#G v4t~U>2#Pjоqh*@ D>lc)#a܂bp.vwv6W9%JDfmmA @eƯ- j1=l G#bzU46G.TR -€Nޅ>jM5F#2EPzha8cxU p'ρL bV]$@-_oOTm$#NejF؟#giT}_a֝ݠo'DML"Wagf5+(Y7eU Xw.Vn [.c1%c;mZQ ~GH[L"Xv#pF6`I ^(‚|T`/}-dmE6RD6X,Q9|r|e+ yf()QKn9/2A("48sp%jSֽ͘d¨Q}afJ?yz9ƈfz"_'F3ȺËiwumy<05]%G ,獪@537V fuYd N7Zˉ})KҿE_4Njp{.1?`W{n;zW9k7T,y~ u[Bo*= + yȠLS o;ܻZUسz.QXhy_mO3أcrC}xV~$zb|`{ tl|y~ |3)Ѓy!~/{pUlL@+ທF7zVؓN;{fX4>+Vrs7.خ 5/ 9c졫]O:؞LU<*}?QPh۞Ĵ3nӃQ[a"M>F'>-(i6sn FC7Q{Mw8~fN2I1:սu{2$VlÕ`U.I+4 vqYX; EM &3^X%҄XOuEI(VUmAqսJH3Sa&|WfE,[%fFUD~2 Z w?" ԤbܵW\vӁW wS Sݒ$pT3(1GZ@ch'.p\ "̟\d>+}*SJH<c k=öi|gHEGE; gؔ^PZa8 9mgE3}w˴fcpQ,|NҪOQ@gk=WDRUp4fLRYʧzƉoʱJx&!EB-ᑐ}~za9avÇJetV5`5/KS*"A !u$]Y`XHgw(+@h3g +Y,]fu[SX#V|pj `t'bڦz=+|z !QJ&c>iΧNloq(rYTLtD>M T]Σ/'a=%ϦaApM;Cs1K@C8+)綖#c~}ȩC+ᕏ]qA*E@i80R!b'96Kݭ?: ڿb:8%-Fס0k`iM$61 +A+ѡv1A#;fmU},;@f{,NNӨMhUı򚕁$]{*L֭%W&arLk ]smۀZ>!U^t11<\]Uo@3>1}{d{߾j>=ɕ{9m4-k),VClQP#Z Jmw .`4+&Y;i%ӢNgFi՜Tţ>^DM, [xkq5O*@SP>Mۊ~!6ĘzfIg76 QUuH3Hh3җ'L8B(hg.O?1rRtC1wR`27۷ɒEUp0~qˉcr@  ћ!d&C$Et ?Jx.^ zI;)ؿB&,~ڈAX╙KQU5h5͈ideq\ ]N}9k@Z*sA ->dfg`E%&ztnfj|.f@IhcyuPn~0풊GahkQgζ_'[I_ .RIW9k:_.eL.sW21)J]Z`nRfjgOHΗw{!czXӐ$Nsa0z8q092 0e틑/ |P/-My߄r ˽pr.A5xQci 2ce֕Da}vT(||_e&!MzZKF%Ԛ,MlEy[HvXg'3W!nBaqw㩷,F 4(`B~d2e+F6>5jԲs,vWXWj/$aϿNz\ګwPR9ƜJ)';E׬Qimsw e-_BrSvuޣ~ƛowպ^*S-F` {LAP&iCAhEvOe֐T~?׆:r Z#7)VP>)/i!=` i}g&Pb"\^I[lNT)*sz5 K"K91PnBzڒ8ݞ Oʓ7Tf2>ۑک nvVkh73H-M0AW#k?0cGU85{I _t;jvW_ _<#Ð_TOb6KAUN#})}eް' qT p=-!:Yn1YWPGUI Jźd!yERGP ^(O Թ2hmƧ¿19K@bۢB!_N3U4P,+"\,t0@!H6-W~ : י'-KԅzDCU56SؠVS[a#R3&\}^q^gc0d}3!+ Jnb0LHA>dz:!s{,s'XqwTh4s[xq]sӟc`Z[&B֭Eqw80)>?:;#Һ_ᤣx*Ak=zʪB!$ kKT; ^ (?>,OpESqRFQć8 B }]Fk@-K(ﵦ' nSky}_9[Cv(OƧl#lebP ((4Y/7qDt@S hEor]W!f3bV+tI=*PFeäٻ!7p,QH`0]-ߟPpԝ}J`@]>fS"&fIpP.z6VrRo H{^ @Au<K dn I}SԌJp]&Z ˒fJx2BtَH0 MPZ"\V>:̶~aZ_Stjee &^zוg^2S4Thȅ,QQj@n(lxx@_SK\2$Q|'.ӝ$2w O󻥣h rD8㐘)JNtnU@,9FCH9 ) k-+Iߍ*)j::ǀOB62ul$j*uK+hzTGm Jn FŰa[)N\ܖi{oɿ8, !&K>dh{--poUȜ;Rl׈3WPLG"],J2L{KL%#;8jpGb n8ai1Edc\Rvk7OT؄z.3p6u[$f@ pEbrE/V&G'|i[\uNg_;=sܸZ6VA}5,/`e=GH`K//5;OHGܮg`+?`b⒌ Xcw UaE-74nV 1Mkܷhkt(I*Wi+nc;Bu6G'OK]"Q%($U{\t"TM?Q[mOmg'Q@,;eҗCOj>aq#^C$C1L쉾5p]pҿ۳)+w7S4G߄]m|6֠l!sjC`C6˴R+v_!dlFʹ:[ҹ`gJ3;T +z|V'ԑ`՛,r&d ^~:]fbnud;v>^]AXp D󭆆ȿ *Nі~BFwM 0M1pOك^\j(KSC8o uU5˱5^7 i&Vz6PjX HOnU;O~+PRb#w8F##[+SnT5o P^[PIm=߂\¦˽`E~fm#֩U1zZB)pN8#,+hHQ@%_%Fui!כ9Gqv'룞$vZr7{d4Lx@ Z^7٨5^Y0EX_0h0μibѳN,`l;DOAS xHI@0ߢ%7Ako$6DBk}}|E A3 T`N}wj DlCUҹgm{WO wEIlrv*76nO`ώ#8ˇ ;]+/#lo^Q vNDZp5KE݆8K;@)aQ&2@w|0IO>@j8!Ad0̧ +N@g*,}:yuRpzwuTz~!fbf鐗Qh0Mm,*(i皻t֧&.dJ%l'pf ǘ1["O[j`*{~bg 9H>e`_ig-(TZa`;.-9^De-=ӹF p2֊I⾣?JmmƇj|.<:ݖZABڗ.T..EWQcp2⁷_1{3Vk.YV<yb!9ƞfC~v g2#\4^ #A@gTve>/.€kl@GBi/Kfޠ{ Q}D":[Odœȸ/]ٺj^iuޥ[zCRJUhi'9,HH>KiX W(Lzrg{?Y >}l${V"S&֫׍WPO:MK!HDZ ~ C A "!܆LuJ*-y 0;ngs& s`mYiweus:۹UjBfWNX*#0_;Sz/i1u,%WuFh68?Wq NJmȃw;~eJن5EOQ-p8ۛiofGI,mx_Ds%=qr7诖< ޳)^JN8$WQ1]ܧ7b燦.uPRTXP3Dz)^ g;@Dp\ *0KrׅP!>Zȍ^ɡW%PRv $hs3nO2SLa~ܾg%]W(IC ˭jzFz-}/LuӍ=1xid=O8;B|ARUHj/#DJW'@!&>ۥ%f>\JvS} *>hzjΕX;P_H'[sPc}J'XTUBd0Ԟ)w++!/D!-?ላqTBP#k@mG iPl_\iCG+LčP*1B[C)igLVn @un䱃PGՐںt͢tn&i8\~XFPچ]6P+F+xz}0ExF Gm,lΧJTmQvU JyߤZFG. 5FB=P I9T+b'@= k9N&t,0w&^ <^ thY ƟU.Gx1:>}h# {@]`/H\= p#.GӢ^o􎷏}]s\gD~([H/=j9VM?B&T _0^ڃT&tl]Qί3D^)&:_\2bTA 6#qQ[λ:#L(patSZuP +i+>~P;O{ظ:f{mXgCipS۞#NڰN1UdOU;2êddlUsJo]\^ Pd|axS,8='j p8M=D7}QұK5eAmf'yeҊJow 6-I!yKTk_X_73 AEq'Q{#)`/1^c?Ptɜ}QS׎ĨRҩ;c-0zqyj @l(̲V_8'Üw`r\;Ϸz;ȆNL&WCČQQ-*7,cW@gf8j;v&̋؛=ZIpwX;V֧{$ `dQGhwK rKew?WI!uCH3BF\@yZB{k[BV? kFDrTs U\^&&NЄ~2 a9:HF̺5Q|yKT P.`wfq6<[0؁Y#bڴ .cj·dX?B3*,3XG{K0pB",]% q į[1MRƔD -&^H Eu @{C 3=G9gwI f\Q3J}sIeTYx\AtD:s1q.AW=L_pt%٧?難(oYZŜ1#'[ܩlD{ɹAr6%Wu I]nG̞xFIIBe5R+ơ\61 a }bi2) ҡbjmRV{;H,u}7"$Cˠ ( /@%) 1^2& (iBWȠ4_=;V*}hL΄BR" XNFt҂>*jUG#4_zhuH vq&YopD>UJ0D~g2c%Xŋ|E3@tpٴlZ/KW;̄ɤgjē6*S %"Dt_X&w*qQ#Q.4%ӯ*B#=.ZbIj"׌U Cb.dͽCm‚m'FvϩK6=8z;|)&JZF`do;b(Xlu_s(H`7h!a1Q|"Y<8}@'`fp* _":PB]\ߑ=r-+70["/Cx &=:w0FJ]b˰)Îߊ|$K݇(^wʇP`τ<8❌*mX° &eDe5(ҝn+[xr,4d#h|i7e4rꖢ/@bQHdbbʠxϰmPY|1t |t͢х[{Z+ꚜk)["Vsy9Z_Vc0!xA]H)8Я-7"D3<~2W:Qls,mؾKEDVь˜d.%3w3}J+%f-TI@;J.i@AF+#kWC^wtdƋ+IRptbb%-oYǶݨNbPNKwګ2|Z؈cFkEG#Iɭ:HRċ_g Z4{EaL-8%՘.ڷ/_b0'oUi{D8iՒ  ձ1Tw-#O%D6YkY\=vD;,_$vj_r[h˺IM>c:LMA*^v=i$('0VـNW#A)Oo8(@\xszQ B?v7O\H|aZJבrF ٍ\f'X7ѝYƠJ0^A"1Qbr+tݙyE>MsVzݿ-g_?ɺ'[pG9 졃hMnH&vC(`]"i8?/"MzWi8@4@,X.C҉EA^QY'8SQ @W'RǬ'eUӂe,.2=S9Yk"4{顎hE&\X.)\ꆈ<>(@D^~Xc>jĠ%xRX.Z22* '}s -p1`/Eiik4Q$,p^OhxoGCB\;"̧8D Z+r[.BzL25ܷ`LwCo﷛av #}qzxd hYe,wM-6m'PS..G=:, &CqDނ:;sGTc|+cAC[u%|Eut!4lg9ut^nnx\pQr{]z"ib؅m<㍭ ռ/*|P|Q:xf!+!Ϸ<}A Co2}LZ?-\Qw?^<ݠ3B[zebQHXeykEYqsӴh\XPÄ`H{/ '~RJ\!4:Vh-͌5GϏSGj|mbm-az:[jdOn;">'i/kyV4]3C!Aa@:SB#M`ISƏh릧*,0u!tA4g,||5k18!aG,Bc[59 &-)ך#޻1ݿ`wVƋkCn+Q {-gTsY#yr{]$mU#0IudGX!CZ{@RF(AȣQRl^+.ECfaXpv펢C\Wd + u74;y@qWI\yQ{]Nt!?U2 A˳!*a;;7٠ԏO;9fX8ZS]d򹍄G*YJbidLlv|m*Z 3Gngw6#¥_zܮ}7xntYAf)lBf]~qnًm8d;=w!??U6cCS/I:gY&s~VE2t!%Z\"QhxG'uM0dwwqJ+kLL찹uV[ƑNb_Œdʷ JŶ-Νi42byJHmN]-l3_@ljhQoN+Tzo>sL2zӵJ8Quރx },HwXII`O6":QYJ2;*@}ld|Eդ ~3U{GxmL5/vV'XcC#s]Zd{D%FG\ՏcT?|5mf9W'o09:ZЁRD!^2aeIa*nvx⟵ uR Ӣtw&^&@:z\YSqXb3rM["w Ń}] a2xxQTOo^w-ek\R3I~l h?%`PQ1ˆI;":/i}l~'rd;rcQ2=rd+AmQ{;UP0F׉6\_p,kY 7|||Q!VlۨEV譟)v*⋭P`v$[[3@r΄HkZpBfheCq=P'7D؂B< kı"?qR >i|R7'_}8|rm"IK.!7nvZ_Yͽyitj}ebpQ) k^e7a "n"KagT">Osufc";ɭ$aLR).zZfbsuYsW[e!)0B~U:]eGke)D6/*QֱI6*xfU)RvRbP_k~CaG(5>=#3Sã];]A?kČ!)=!gxs#jouI5{FVCg ~wқ[h%SQ^lzD85|CIP3|0\X|NW=9Kсw'(á+qa TVX>d s1H۳|u<P0T͋sмc\.ZȨ?C]5:N${/.vP\B.L\>?51rǡ ?72"jҭ+pی٣rP=q6Xϰ W2b#EŬH :.6k6r!+!KqQM8E 7uGC ^!O&I'n>}OMJLBVXvU z]a|nKκ|}Y' f|oRč 2ntyS__LCWQƳ-w=Џ`da!PckR M\ S>khuVw'\LqAL"qg VRZ0BD _›yhOz79lGX3IB+|Wp&$ vҩ~N8V1BH׻b]E p`͹z s/CAf*oyvL]S d_]>WٖcMH~oq ;)"|ӱ}21hS氄d[}Ң.nJI}jj9?7 2#< ƒ0jpZ:{օqy4D73nr>idJHɫ~+Q3X.=1k$\}cn͞nr@oe97Ϩ&e xf6L8J^ x}yy@R0` 5Y\vBUStG #]/MwI--M2AcnH͕ l%Hk;kGLxkHR>S߰C7Yx]$q28Q66}q"'L2s*oKA<5M3`Ta<@嫉"ܑ؇+pmx%ٶ(J3C=9! tՅBCb5?Yg\eH#e l lKW$ V ][㸺=FW3; KqR Hq$si/tJ6YzHHqU ϪADʑV<]h17ͤ^s9ܻLa@RRM#IT$ RL,5~ Ԥתּ%p5G!PěHIO)/7,yy2d>cB_-)ȕ%BmHgjk8 .7A֟ĮE_bq5R!Nw<ш9Io u퐫o{b#6ߩ_aZCWIT2dBSoI~q |7lH{W'aQb3D=ֺ)nVޏ+@B %'nj7OS囻Uxdi*8!֗{E= 0R4 s [ }0`ƇgXu~gEI,&^M/UE^n}ZN '몞ـKCi a$DG3,OC@׽9Ը?kTnn.%kӃ2Q,!Q/Iyu8_2*Ӷkk@?a&1h['9:V#d TZ`¤>@Amz;G;EQqC^ 0#$`xO8fr Qځጸ;?k:6sB:E#DŔu4=ӪGu`7#A+}Ssl#$%y/)W%VpDcpFVBA)jE`&OM+gb;5V!(GѴRh\H)z9\ |Vv,-XDI]SCc]ˎ>%a1,?h b5~[G?T5C@Yelişpy}5ځ:ص%T·Q~%*&\2 ]ng篗h%@sjݺqv#"fWohW^sl{lH]ـ-RE (Q F[(B\0O  wn)n&p!ԫqؾ|7hFͤ'R""91iE,IG2Y2L%UOR_wkhú;,>vK>bfx.CV,S#Y;h dGKeBmEtBaЬ3@ h.&JۯC%z+䕕 (7i.έf1;EP]KkUX\"[aHW3r~j674R@6b挨0$vSMe)U8_(VVeHRR6I?+lELQ(cqbPjs_~1)h6z*\&REwHrF. 3MYur!9c ] .}E:-o0]ﵵQ9u"nu*18CڿSѴT;uƩ ?Büuq04ͻ.ɿU3Qyi{MODkpVJ/éʳQV(ʔH@נ*`p2Hc~l42$ y4%Øt8UGSdE.PO su՚$کqn`.~y&k;IQvs>>'k6Áϲk߽z s% "s12yLxM0||s:(bmjKl&sUva9TuxVi}?u\C=z6ߦg M  HrգXtNAӕjkMXک2Y3c;`jT˵D}sNaJ~3e^W8af|hǂ>ƒm HKG57~~uq|sš]/ w N gAM`a*ab05b à^yJ1i-)4k<]m Ƚ ?J4S'a/삽˙es(= ]XUײ<֣^̀zMҠJة$0qC-V>Z@ i8$@PM\q VW8 eS7ڈӳP[;𽔱ĉfO΍fw81mI(-NYū |NJ|&jj!KZ3WJX.6~f5-'wlX,WˆF6: MbSab`Gw\<4weU|]Mͯs2z=%7CtȢ5R~_WCebȷ\(+;QgãB"&N*oBbNK(K~ gX5@ی?T:r< iQylZ^\q# V:ru]sd;5`)b"oZ8 |-aGAJM$R5|"*f92YUD4\p/t'HfkGsʐ[ZȒl}[￱ >~STHr و( )0H,J|}>-HGvm)] ;@Fwn.ȹxj4l?6qMs_-]Sim"U+s68w֓yp`jOA$&APPn_1lj S4b=4Xi}HWARD5Jk4>_qE<~C MfA9[Md^kxC њ둋K3(D _ϋDq7B,Y_aW>3 }\)[ɵT;ql0Ow_qyx ljp1r=d#wճ#Qc#qoU I Ayx;%4%J!I8ɰ֌xd,0/Hh ZK1s[*O4*gH_̲56yn{tgH^ 0kVe/÷#91YXVY]2t)\4wU)(ĮxgtDl!{k`?`tf.Q`0SGj&0gN1/؈qwE_%ml3LWϭ-&G֔n%RbA̔/@"B@Wqi[XA-mDhOpfN B}p ]:B*R-Pp=MG]H`?"p@@b0<|fj 7<:P$+gj\ߴuJbMd M5!P󴊃cy, |5fXG̳ g֦Ӱ]Gߠ~.G(!T|4M34Njg[SfN%dGp7wG%`~#I`6 y|DD,R!}J>Ak^N ĞXIQNyvVE?>*7҅+g<[DȥDam's+x v͹:+`{)qյS IUcJ7l~ R8iS%vW];jMT sU*QS(#}f+uJ>֗^n-O ‘]P$ r.VԤ,KTPY!ٓ؀yܡPmo|Ywd`& qBk(l{u*. $'? PٽX'inmdP *+XY_J(Z*1"C;'B J#*r<*մ&OQ%زq]5]$+!%Fĩ?Q%ٝZIYa=6t2g-afoA|`O/$Y0 SN죥E%&m1:}Zg$EJB,X܁ 3#/Fim1x tMP:e2X\LRXeo]K*2B)}(+P9Ϫ%' ?MA1V7^_כin +m>SlmŚsD!w6b\5%KEW-jsk"RUIxi9i|?,==#ܒB9nHB|[;0 su5V <<\Dnk-*Gfs2<-5ҹ'"y@N&@4b/2/90-k} ͙Tn(t4ZޠxEP*db¤r?=`)xuh_Tg@ܧ3"]{&A0:" +92ᝦ~q5 f4t2Í\(QDP;u= {MRH~~ OvxoقbyRSiU捗=ik*uZԟC| @k OhCձbA*R~f>CZ]O%-󤌡(r]z@ :rbQtsyO%odR<3U%ہW**Zm/R2[y*0S "S>W3B$k4}s,^@J:d̥lDŽktkdj~YHi$'įdzN…}|Oun(( 0Mz+Qvk6J}4N]r 6p0YaE'`̘"脺k9 7A^ +D@d@7tFW' p/5nGeiPyHEL C{$qTSRb&2$Wྈ}4 nՐ#0Swbu4֬:d i\9'J"45tXVMܦ53]wg\ؗ/NVfa0 ;:$Bн¸we6](<>XL2smyA|4 Z)sYښԌ]mN;@PS5כ"tg6GEH/uaM A(p?Hr },@n 1D8Es^}mG pd1i:-]V1B~;R13_3b#gF/㪹-T 4o\skdo|PZ`b7kafu"1!i"9 a&8 1/;QPu!}C{h"s `}`s* Km&Qe.ܤ~f4*$4kE|ojG(=2Cf:U>2nIZQ&5 ;qF0X Ox~& Ws+ /te! ~{$ V.#p)OAA?[񁦫Tޣ[_BV(]-1`fu+A#׽d$`/<ɭ$va+p1AQ|ϣaa(2IܔG$nQʖjc`dmf^1WZ>fՎeEvgC:YHTZ k.B>aUw> Ux3xuŮ=E ؔ$Eo,{ۂ)O=}|.0ZtCJ`IYL@0?>Fov~R\a?Hߘ& 4_v`nVz&hiqp8"pq?,nSꁿٽ2"k R 4}= ޑg.BlDx|V俬ʡqڏΥ^vf8J=NBN; ZO p$Э^Wkpv4U"[ 'ɍ$PǍ8(` oy&'R˿{ƏH9+'\67WlD+ ;a -W-]V;-ä]xҗ+I09KH3F } ꈎ\Q$v=4} D+C|^coWQҶihTd.#0}`|?mM^N*=c)Q¥恥v2@)tR\t"92ƂTg.1DENZȽTDY]rwF[݁7L1+ bBA/ӗr:5\֦6:>6 w]4~ȵq j`e}h;qt^k=MwB.T_ߊe ܻ~3^j=Z@>E}J+R>Lw'*떠*u7f*"#3婷  E;12rZ[vt U8e5"SPP>?\w|^}HV?¼&g,0 O\c2Fq˶A" %'v)'f04=_:rZ{ve'lWug.mz 7ӗvo*,zz=F~/ImkAKb^.kFKwc+_8'Tc'AE؄8ĝNS75Q9f1ql{k18Wܯo`B2Y-l.Veꔠ>+%~gQD^}ޭ7o #F@.wC\ .Jq~ߒ}t1ց%m;-"kV@ÁZ3=k?gXoBڱb[&5sՄP^I P3- |fq¨N꒽?b$Y&<\5̻6$NU}gژ_:`ȼ~pAWߏyM׋_Emֻ4n_e+yk )HFXŅþpW`sNo6^.y p6[:ݲ!tZX_DMޙw*+K I9>VxOLL<܉E~í_SJC xg`3\ٵG# X5ZðpDE#my#YGjM'EϓsGXd.俑oFqN޶y_r_qwX^X]ιd=B`u˔ݕv[\ᄠO h[E^CdǙ׳3̞$o!idJqZkJ Atx JTا,L3Չ9dWJ aVcMmUZ Ȩ^}IA-4bAtx>w$zxꝲ^!Y;[9λM/՗x~B)\,)Kcj8jbCt*F<#Ovw]ĉWVԷ& Ig^kaxw!eBor W"5H¬vbå{QD ZP,,zjA*=RT91"&Z9MʢVѲ3ӖsjEF)<' zy#3YǓ-m6Qc2?z~:,sr@UF)_mp0\sq1c1]k)"@Uy`CQt'䶟=bNcw篳%߻o]'~`[}g/yYQfs ȁ*^1 J>L)bcU>oC\4Z,qU;yT%'wi3AuGEucd~W66ptC"ݯFLA M$3}50bbuPDr(v~$-h uÝVdPU񦥺kz#"vNoVUM%s,NQ"n!8΄۩Nq*ZhvģGNKLOqG]4Z7ⴇ~v)Gcf*ZIMTaW癑jEsM8$PTC>#4E}F [L[Y}Id!*[xZCHI;/fyi_nDr2~XQ)FMŅ CZ~EP&JS2w(#^6 b)osx;pS4/w#|-?x+7݀yBQ4 zg8bDAj3~T<+[XLalcN/ɤ!WGC%@gІW$Wۢ1SwVL!*҆"qP mxEG8PQMU)e=XdP DZA ԓ16ӌpzu='LS\9I8մ8ޘǠ@JN/ M* AÇcy5-2]㳯!OlMHwk|hL&aZu-n|+~,4i>^9g}O{}g-n*ED'y$X)I0;fjpȣdul8p|bwj6lq6L34h^},@LsB ˳,˘0I$2Kxk@3<OHy~ }1Yd^olqw9Er„s @'ccgf mq Qa>W_R׮8XF-qV$pfv_'R PEy™?jeS45M{W޸Q}^̘xg2PvaLVx-$ҙsK>s>ێH|l&5.vNXIyTjOQ.jcYd9DxԠlg'uV"3Ӊ,X:AkrKWLQ47[UPV7|$3+],c 6]/ a"KՖ<휅}Hrߪ5pWk9̒/8?%8bjHzקnLl۹2!"5|Ў٢K& aEcI߁}lM+K}{}~sA$PlxG9_]bfut}瑝R&۾{-J)Kַҫc'LhvkC|ߡ1oM/L}xp AzL8qBNȣvlUo5hK-03@9n' QenlNUZ,Hyiyֱ6TDHZ"4b'`zB^$=c>xsr}{xA -J=zORںF}.08͎3|JX0c/7̝dsPPi*fVbT\?u\o,yF[Y$ҽ):4l$X)NQXd `@ *MVAՐIA_|L畜uT9w6QCۻJ,P$ GHB}{e^-$B2y0'-0c&7o|`Da @((1]$T}.<0iU̯ Ljp;)R#"zED7;|bX2V)ŒO.1h'̿}"Qr)ǘT 5g ^VpL\ GxRaS'Q ⃞q}ckR3[r@5+0 8'] **ltcE$+=ߜi% 2JLKs+ŻT3E~R"Ҿ@`6RniGǽ@ Ⱥ5 }~3 &$藶7V0]! (M?g _UU@8+~gw, -amwOpo}=Ml%+NoBI:l _PK QS ʺ[k!jVD[Ŏd6NA ,}l~ùvZPR:κtR#B025:7H^AxV.ɺ|JG88L9K E$vҭin#W5*ڳ,L& 6δ돧M8JIbԊ<7 .eؑ7VK7'F%鳈%<QѨ8ǢxR073T~ԡ>)i3ςY4H?]pSYBekJiהw1[H#8 x%У+ydM؞]X>;ʧ4Uy6\KW鶁!Y$l&'hDz@Gu@Ꮱ_=E1)fKE@I>tdNurqhMGz}zzzMiP2.l 2JJo"jJw:Iuta?ؔ&ZGC!%?l˲uB-T f 4m'ΩyCHb]O R\JnkQ ۅ&&%אr[jt0Gy,26(,X`YM"gs8tJH\۽]Bs^n- G2Pjd)rOdrզ gWӯ|)N(DKh" c/*_EY-Ew>T3XmIٚn[1d/Be ]'NH?1)6g :Q+P3- ypn#vxBq/{ihK{LĶz߬F#0{B (ߍ2h:p[rTb\Av6@`9'ͽS#Xs0^R0w_Hx9H sƏ,y$mmQ[B[p1%К/XX~EgiԮO~Y`﷖5APԡ9D'ZV2r!Ż?]zvqiR!M:/ s&].c-ty.FP ]ffqE}6 а/.-e7<+sLQZkFSIV!F\* 2O}G.5=Q]>2˾u?5Mj [7ዴI:\ALè/{vi6[0 Ȅ0 e4쬌\q5UB.^v;6›>fӇl =NˋWPPt_hN3n%h0A@pQ2 ^a\/kR- ` TuRn9Ύz*}掯TW]QDQgH4WjrJ2#s0N-W$hqZf'uer~A[?` % tA7\kR~.x=p6x+̒M3~ PD&nZI{ `KnZ+|y:&n B "w~n |dFVŒ/",pA1zXV.͜'zmFX !+'5rW[{ߜhV8gyҿxMoH"rD_BsB詨O!k-TqiG=N .QJD-`Di^$pYop;= n(x[p 1i!2k1`٤dU)?QSTC`ݸ@56X°*胈ٵi>Ek )$mg:cc?>E\-z:_& d6y>3zSt]L5qPv3#:L_ 9&"RYkz>7 ;P0qƎtx lFv,ܰk^I/efAU{q>jN/Nh?|~8*o=ɛۢ{޵>=6hpMݱkd-H?A<)>J'CǼ+r76kz-d i@Q=W<U#\'odHNkN(/sNl.vC=A*\2kK;%ʗcBLJ!,4R8֟VKN^!iNn?`GXi|K#UL:Ɋj9͵ҋfnx8V+mң%{%:Tҿ<=kxAifªSdg\r`ӺC:WڡYa/ulcgT9R1$TUs7YoBѵcCjH(C u, @,Bɒ F%`>V$? ӡ>9zMq#2fjQP 5u9Sd0h~r4Ax&e *~5(-^~}s&Y*Ӽ^ABۙ7z_0l-9PtzV嗒Ͳ{]:6 *LN`oY `/q㇡ l! *#s+hy,oY>P)k}`-_7>Yt8{@;7wk[W 5Hגѥ, >$ !|߭sY#*!F^NRvjڄʉ{,Ց&w`^Mq m]·D^ݗ+ʡ[vYΌaJ,f[vEB}xsL%(\ "v==B{(Z`;?R"jojX1fEJN`Ɨz'g}g^+Vɐ' 7ֵiXJ}y\N\u/r,{I|':CV{]5`mȨOz!%xExipNBVҳdc/jUkʞ:4yZLQ`•V tا` 8 -357W`WKgD3JsYrltXN ?r R%K B΢Hy"U9.8C}T|#w֝@%+IwAk<>=kr3|b*(+~bFd~pnSC;'7Q`,V?!qq=K(*"ųBE,|tKgqٹ/? K K]Il5>Հ Pٮ&roNEGL㸛H]oħj-XsA+Z!v&C &8b!/; j}g(U>\q<Z#n,pDV!+bi]u"*h-r?rÓHc_MS^űϼ}"'*K^_7KAPfKiGt؜߈ V)!N!p`++(T⚈ƢFoʜGrh Ԕ墆 +q`-q2Y΢QU۴=4̇az~Uh QE)v:rtDgS勀"")%1M)-9\a] ZhD4yW>5[=շn1Ah` wy9sW22LM/ pmՓr$xo @0%ppe0ײ5;GqVfeaٔ~e[DgDcd{-*a9r^L.Q %ɔq5nzWf'k$sf |E >^;}Gv4p1=9m޺$okچ%ғe1:` gHӾ`w"k4^&%Ձ:*}HUL3ﮛ[5j%Æ (Onm)Yԓ.0xf2(:Y8N`N<{w~A\8+P??$2wL4~-xF) XVxm1vݡ(iI#$>+9Yܽ>a\4m½j e f0q0T1RX p;d2#K*̦Iz\Q}v 8xLsG7HG&:t 8F$_Sޜo0cC6풾ɿms+yh#ǚ0!~73/%4'v)=Cl>BEn&Sw"}eěaSK0 ~sc=HF^&og7C4 # yDd*Ŷ/J@L,/T-m:ZIYrmxq6+nזFIZё/(7#"l_t@޹5V4-A-Lc}ɯ,>Թ{հ5q=O%7٩b,cf/oHԽo'v<˗.\Z Tӯu &&}yd@^IkX.12'rIeb> )$$ TbT'_Dy:!V@Xt^/('ۦ"Aa.>랕vKN2-k^(Ķ(\א Ag8%6d|_ ?w[h#҆O`e(o'$D([d'#SqMֆ?'_ u#x:OV^MMiR&9WW>d}^$f\ܻæf*[Dv=A>)LֆS^ 2١9RӪ)BPo|}WZ{r.ywW NN*]桞:M$ʼh50,,7-9azieiR:3jB3f fS#CgP fW} | @W׿zUD #] *7uw|,Atetsg>T7BN~PI*||^2y^z5GỪVg/?ĭox. _6NɊ#a-EKBM؎w} 4&>IA+aˏ•lDcO?;8]X#PdTQqYg :KH5tʊ*5sq3"vZ1QA٤R $dmKV$k__ <E{ڕiRnM崁Gamjޥr9.y6;""UaL?:m}Mڟ~dD_I;k i /r? LYVa-S6!c/Avx lR=Ay74oMBIU\Do!RdSdkz[`sE%LQLQ3m}[E!ډ!3{C̿v19IO蘣o~3agGmTV?">R<ͰEOH8ՖNJG\F-8iqgPSB~%uA)XeBU] -c^6;zIQΉ~1D#wwRQ.0d[FK4lQD~[h;ZS~S/&{EM'O#;^GL7AѦG S]Zl5=1SN VlӸney ?Ln902tؚ;ݘӗS5@C?ڈ+[~fyH|+;\¨ [-Oa[JE+X*\,ߢwʍ9C6>*).Ul`% Ԃ6KMPW(q&'Vk%1DXͦg_ja`?V#^H=@U?R@cOOqsI׷>i鹮u%sdo;`3Aq(Ik=1víN6sWCC;l#i8У* ?.Fd$ڑ͟cRr\ 6Mʬ1 d:GL&t֋OK,@bQh  C` uJ Av~g;،a-Yh K͈5rN>樲kW(2jM^A!: Տ`ubaZ:ǴeBib֙ 8O*& ŁhOy(ǻs7OZtp[RW23BT}ܛw?p0* kHh :PrC.U nf4=ؗe277JbAyoEgxkW5]=vjQdK$edϜ ^1*i47/ƅFeqwƼFq)~z=eg_ (љM}p[yIkRTL(KN!NZ5*gI4h//a3 N(pze. ʗ[ifF%Gq&eEKΜ.ioAu\Gn5ԂhL4?_aqg4b?A1fHiQ>{ W"ޠ*@ι]A%Al}J oډɫz b !W> Xn{rrnz6Vۮ3x08)[hf2*Րdڃ߃KOY th"ʺ*((9Cx|__벗 _+!?ʱB{|~86( )u gCW  $)jn՘Rjm'j>͸PWVKjO4N}/X%[^4 ;*{j _^sȪtRjIa~'y=feFak?^"Nh3'T$Cv:usJ"'=ij$TmNdL: Ֆ[ɘZTC`q#\ߨK/A[`^t )FU6&A)BiMݕV,e/ొ8 Yb*@?}d0/q=79 xooY Xj sೋ=>WJǕ=$ɩutsۊ^ЖDN,gSě`FAI8% ۩/J(D WbDf.׭m_NUgo)N? 47m1 `jIQ^=Wz!mcƃ J3/hZݳsm y{\nyU75Ll%y_0Prg7L Ҫt㊞7$QxYUUQ^-63"+5kvЅn}d^ìmӪ'{U#+6}ɚiԲOCix(V.AB`8т_(7b$]0b}=2xTBi(sbTL|;~\ʊua`q$:ה)?3Ӵǥr Tp$mg(YI\wZjin+q_C^kRJ2?m7,W|3 lth<NtHR8ќV;B!/*iKԣe[-+"x 8-?--Pph5f~Go&~FrrְKda3nqGhDNA3Gexw 'bԖĜObJ)Aܱy>CӪ `fyHķ^xL-n$fAVDm }XOZX t|>]l-"?)Ph|Ķ}(s),/ b{EF%W+3TmdU{Q}XRV/Z.~ݦ<UfTwë}%S;U~@+gM0>8@G#44+,i17CCe-P 8V&1wwrggi#} Lnˀ3*2+%C>LDV*[(~yHw2dIr}~ evSfV 9K#] Z(|a9:W}_2 ;5 j mƻmVW"NJ ҿ k@)wPP56rP>VޮK[Q{N@Єn]ˏADHu/G*}рYȬ0kpFxZECj[.7 =DLrfĻJN-KCxȹTv87q b!z9'-5[ɕ9 4EW-kk}ro; HFb(^Z ߌK1qZruԲSJ.I|5k|:5NewFL4uJĈeBa⯁p)9TSׂEt*|= c뷖~Sm *nDW :CNju _Xp%},;[űԵH*g=y3AO+~(aOJ/%(5X(ū*4tVM} qoF)U81[Z`I$^\0vǸs>0 S݄~' P*\0VIs JLک'`r=We?cfDyﵛ"=uʍ<JqegqVMo[c&@1~ wqYu8o +/ꭤ4v@x*Z~Qkdx@D * T Vٶm;'02BK9D㟩(4zb苔4};pA)E/S |^ KHeâ\qJ>J pfǝM#Nvf@0+~bq?ʧ7˒I9?+q+:ZtKm{j>NCc {L&iZGm !k0-UіrRh\ǒ41gEHKM_oD$i`!^Ļ"KuU_]3da3v ťZ4#=d>;t`=hc磜 kj"eY Mt5h>zٶ,ZYܟ[WvIie~]͉tAKF X/}yU Ϲaܙ|-Ám JI{ K;z[JҷezPO(WǮ;n#`E|#~i?]\K2Bǝ27S{UG=.˃D!&HЋ:}QCRWTTΊB{U K[m<yʍ&e@J+>R-viI]5,TQ\ij!Tَ'3GlQ8Lht")/ u<0 gy&+jTop_nRs"2=$`eU跈U2Bexս0 *, #g!s*rgE@bAcs8cXogx3/[U B%EhjMł9Y:I-Ō]W!cT xlD=?fTu,FABd3}vY)TJ&Bg/w[nN5UiL]p7,:GwɼlF)=v 3Z47!B[ !U@Ӯ!K?Ƿm/]E;2 p?=JTDmBI+hamBqdb~ﮪLl4!KӉlXOՃ:iI]hpl Y#_htroDODzPi½ famSsX^Űm%O.=[d=/8M|;{ƾԫ;DqzР¤5qi!m7Y#DRjmSulq!.\w&]$do7i3f(/.0|NlA'k X9UinrѿԑB<g_PYtb@$v^TK&Ǯc.pyL,w6r%Q58#x4#ؤO\JވUϺ΅୘jS c@f[CHnn bFyw \Ns @E")s;jeJfܳ2њ{3el{(/:]@iMja{KM47žu ՎIB$uHk zS^vou3@-I &ex M`U!#N'0VN>Hn# ȗ Y( ,^a"yY1.%߇T}BېL e0uIyG55"nFW( {n9ޘ?x;m>\6d\,ߘk:`<*l&YUTY}o2`|0Xs?sXf%+BL{͂Dž9mx6֡40gC.@?";U\Kv'e!uՎA DkX\Y0xP h)=99cErb`̊R& b59$BClf090NLYa/읽( JW/)H奚p7edkn rL_sC+c)Jm#vMдMc@;5?V4c-~"C^~d3%YM4V{zn(Qq8W|-olN:!e9K>\3'>kD/'.fQ{AC5X)1=d,@NsoCW/ )y闌#BIDtEAfY||YԎn+  4d0 n ^%XeۆQ,cpiQ,UAX+g+%]UY5Bْk芣6"@uY8'xq z} FJ1>͝0YxKIqzZ2#`D|@%,aa'U!{FڨDZ?(BtF-IGfW<2yN;"N+mvvsWЂ6@gs(Z,rFG`}Gw "+Mĩ]OD͖O. @!aaaab2#m6ꏨ"'y /PRg|}{& pdHew+5Q<n_5s~~(ݺ$I疙ƅ'.p*w?yAH5\ x~>0ƸrPKB 5cr16+e6 U4(hݼK8֞#W<,XRSLiZRʁf`36<(z|![37hrױ(?22T<ѵJSё%asPkPs3Bc^Œ7s!RfhϹLLuh;3z ؛eP6Y1\DOp\%GJYo,؛QХ7o2ȡ񰩴zzP:[إ2zveМ81QI #e ܰ!X#_Q^jjIKo 𺽏pHSQ<<"jq`%궧M@[7PSi?Ris ۸!\'/l&SeԶ?%e܅zk$6_70 (@+ a L~ةn."kR(OZo(9'ӂ+Ic~<"Fq=eB;1:AN6Fy Eܶ)tHU b>|9To̰#!+*eQ65y}&LN)r)=ΓGTV4S Q)_җ2 r_\+ƛ'vJgȖ4 b`Rr#ٴs!;[srhmHtd臌Vu9~8>*8˅RM;W9T?k\:?Q2roEJW%T}CȚ<#dSI\'ϴQ !.X3%ՁY0aT\ea Ww~Ճ©<װ]پzfPeUFp"$_:z)hiQPhXtBn W 6.ۇ?UP_Qzwv'#NM5L(󔣏D?o~-FkS+Q 8^WIh~9t &⎩_qCI̕k vl?"K m"^}c"c4Xr͏]>qP~bfiZ;sȾxP4-ރ~4 yM xMy)^Z: `- :9"b9eöC xY3W<)~§76n{^L_:P(( @F'MlBMy!acp`Y+tjB^xcn USf-vK(LjUh. n2jx1muqQmG}ٙ~WG500-~V.22>x>g|ám99.th?#y{nl}2f0* 1 r쀷my V} Zeĵ }z!vy8cP02oRW3QYw #IN \ 衤0o_ E;( tj( `CK16Y߱'^09ĹhX-IgL:C_qn.0ŽtQ^ s~Y>R"޷I^&i!X|js_o^ a0Fp4IvD{ !sNU/z5cWh+*gJ=VΉjC#[.7/HS&gY^gG4oqb@t仌To-o'tIcp@99I:KűY^"uCT5t-kr10+O=/?Ik4G=$6j / 8+ubHn\c+Tw360{*/Ztqfky^&eC(r(+oMJB~af^'12.8Pskb~*#jbCU@I^c=?&]S2Ԓ7 WG#7AkbIJ(~< &&C׶UB&QOs "Or{5j 9~sX0ԊMZ?zehSJHLJ[d 5eͭtZ̒EIPL?%p1Ťf-2*UOf{w TG>7:k;$Nm]"+n1,Jcf({7X#7t-RDM '3u_Q;BAZ܋S8?_ 5p0w4J7shJe (_2M9܆u^5a $XSׁ]oLq+{ 0ulZ0m)>e=L#s@X }0AϞȸ,=`rR<%UxwXfεر~]pN0\ZBn1d~X|ӳA^ m qc4H6*OF,-"kc:2fˊJbMwoScg0Îu-ǁ[Elj)N-zSvFܓ6Y3h(omeS0SsNevIzÑEZs$Ã\=v0wV4 P&cH*v3BCVfuc^$gؑ%Y))(O\@=s+ky [1Xdh9|[}VפFOh (i`: 96jZ1B$Tfjcؒi] 1uڦ30=(P7-i&hfZh%{N,\ǐ }8n)0~/$c; 힎>Khxc ]kf%S+4|JV(ޑ w=Fjy΋V "C2<(m8Pv=ͻp\A~Y'!⨛՝'NMAD7MZRf\nPN!‘!f+8OAdkٔQ/z4bn>$ 5Mo/`Y'^7މݼTx#uS ex:k'$[1R8^r2'.#P㲱7< w9֎z9e4ê{~VǍ#g~r+\Z6#abn<Ʉ]~6{U2ܸ#2).Ԝ迴 ؃H` \B**(^}a`freFo{M("feX@ 5ߺDC6!]5p6m߰ mPYǐi&[pQ&z1Vh.w¬`G[Ω}pIA}GE >uTpe5oAN>G#^mjaR%cN=NL?tln6b,ha8N}e0ҽ74󖪼9 Nz;&#ʄ;1H]uquR"/v7蜙 ^h0\;}i*=+coymf3Q)lDa%s|ib+ƵkH/|WvtbZ[GxKX(eRS O4w't: cK*:-YG17=CkzFtkAPH^(\y;3=p-׹ߣo 7/1BL#埭p ({ڴͿ]l' ܛn%,~A$ur6hl Fk_qVohՒ\tOlZ١(Hwp}Gs HRLn5&ߺ2&^TjRc.#U\D| nX_£ݛ,M>|}-=˦|c (~Tz<%eӭdkvx6I4#Ђt _'cn_+ <><R>+({&1T)ao٭aƈAkRTLo=#l\"ݰFd+K!`2bA:}tzo%wR\j wkcֹ$4naƌlkL:;ܸwɅ"ʁ'l"{8MaK GK]cSHUŊD/8ʛ#ifY#KGlAy5{薀- T?=W262_MfN!bm(nA1>()peFpvðٶpkVpɺFAfSýCX =uKrMl?ozI~)!T6óE%mIWS^,A.Tw\ naxZ<MIwP1whJ[O4h\̨p릞"[^{Jeҫ<_ϳ&g XRs fV!sd&Wt} Kl~o؃cmHSH_V<4Բ!6QB($0Rޭъ~LO+81~& A|PDlJ к輥(ر>TR+ ㅵjA̧ z9o~&B: ,x,9$ey30&?yMpwq ldS?!*fQQ 42S[%-DV):5o< ?.h>Ļ,gL32S (yrwAkI:>~ L>]CNvS #ɥ.<1:` kބ当)LdžY.I7ՋgphS 6Me>;bvA6ߋltiEŐRҹJ威O ȃ܂(*2CӟR?+m%PPNp7#ff駩귦ߚyƞE(_ƏMk&$Fם~VTV/8AVeew4 xꍲRvXmG% M-RisrG+dD@XWs #\[Cg B_oeUPqt9]H8!/5q>"znqTI6BOBH[Oճu5 y]Qd]?)Zi=[P#>Y#Y|FkrcL2,\ZMjqiA(xnys)!ǒ,ݻ,tm\UDF{Ir3Ĥ+(8Mɋ9A]^eVAt{kdN5 ?(sSkڞ ^1Za2:F=|'HN$`~Qf`Jb Sllr$,zt2Hɟ͞3i,ڭ^`d̓yAZDbuV,2K= &+4ȱq&Np/~gK8;D2;`)j `C]#l'ex9~%Aԡ£ ^ۃb-Х4Cr*YɃ/Jm8Cd3D:x'tM>j9p{xf=%('le%gTW~ā'3̩ ]{RuKz&_zZ BpBsxVz,re~dw҆]ZRtk*3,w.\c0m"2}0ϟQ h[' E[pR%ϖg 2J*Kq*?D|SCFWl2˔Zpm*^Ұ7"cu@yx#eeV;qnS;D|/Ι+ZW]LZ*6?F*'M݀Bn'r':k41q?k7rG[\ZGsh(l1's)Sͨ fԔ9h|n^kƘF -g:uߊshr>^zoMM j:`9""cR2wt9J{Lm_1^Q2,*Dfvq&b.HL{C ]% k{)iIBvGM:xpD[x>kV⹈)CliiaKS? :$駱 `%\_}ZdINT(O6PkXYQOT&Fxy:qS-z۰\,@S9vA}ɇ!Ua[A@(zC\WIgo %c+|Ԁ*e"03dR(M`-NXD;2N3ZD5B8yD6#K\:H/HY̞>9VZ*&ab}.lUV2r0pQF`0?jtбʯed>jXT$EZ Yi, )0KHH}VӸIIȌec_G_ė%RX/71I/!IcqnS qvQ< N'y 1˲ZE z?4wDžS.'0I󩜴tiT|s~ *N*MWAB%~4K >_ұu([˜>/lulMi#AO{iKUE"^}Hq AlNru_M|&B?Ah+ķnv}^0HLzi;>yz_Ns"hTݟ~5LNkaPjzyGLeVq:*Sa`3g Ӛ.v /2ʋ3Y=KIEΞ(,/3DVJ`G >#%Rҧ^:wxU-B!"ז2Etn?ikFvHŔ*ZV{}];%]LMz1,0 4 'kZ 6zW36Bշ\4.*D&N,K0ރrx6"'-t"TpM Y6,g yVS"L5ɈXq.rgb=Q3L? _gޖ;GU9<|nr<ũCb}V|m;8vXG?R)kvZAZ; Բ!G8_TBdāzR 87At~]֫9/X`p~j_8*S(mVrr]"i1hrtQnA{4Md[svGK@R犊X\Hk_5W\0 , s\t-gw6;!SΤ2̡c!UfUAχ0?)Q)vt̆ 6<^_xV1шL{7mpeY0cޒO2dM7y.Sq{_?shh/#N|EzZǴfVx.؎\jā [LYv4Nu ?݉ oQ޾w9JF,۲|@sUOk&61.o5\9 u+(,*}9yΧ^ -‚i27-oYҔe+\iUp%98! {.Q8Z~$A!K,y׮T[F"*Qcv2aLqI03Yr2v?Rg:yx67D+&w6C5/vDcFb-F~Jm*~ :6MKfR]SB&mlR6 uJ nw^NIi 5!h8-DžtṘ]v9?q7k{",k|_O#)jy!ܪsި"f6ULn4g 0ePs}~]Tp ԭltNkJ&ct{҉<7Xcev5[:S#IYqfZh5DT3"Z7l@6~wRʓi-&a|Ǘ{ =zl"Q3ʡ 1Uu^`fvfИ7|aͻZvVK_0E${һօ֑MiD5=qc^w*ԏGq^z?$pjJ [蟏?X/W^/A(r^$=4̧1.#/Di?.\S]l%b{o̜ 0w9dm(uMsY`pĬVPqRMUFNFߞ1;dbp^f{}JR={8[h!EIbicuJp$mM.j&|\:j(O8tƏE CQ4/Q!vDT)&FO7&쉊;Ʀrgwгot&ſ<[C"4u S)3}7OEI T\Y8zxynMmpk hJkbPjZ:B~Ï'; g:v6$*Ys i3- sT^1yCg[h` grZcM@$'̺|-|aT?>>^DKüA9{lc9:btsvd h?T2/˚[nAI9%CmWW9Vj=dyrfjJ@ɲ̓HLJ! {"*>'H!NH̋O"gwfY",mAEQ79#J__2rrfc^RRFFOkKo|N3BVMWNK7LLj? BaK>ӢcY1-욈7y 7rKujx; ^q`v@sh0M(bX'WSNB.tA{#B~kSؤӱTX ``EOʼnrxա{Yn/݋ɖʭV!Dϼ/Dt@È`.}?'zpzړO"> |Jc٠)6O|@h֦zfcBaM}wu %G)\8}pdAGNMHcMM GcKvi)z便L"/af\ʪ?cզ?;aJdej*JU&W Kד-~I9$'\i^x[>p{/kӅ@"帣  rZ#)RKTڄg?I#r~ƿlЋ ^Y1b9W4߯[u0[HzzOg6`3zR\84e|gKV'ػ h=W%!/US61ڗ.eZd7{C^?VDg8{!UI\6sV" :F@GPXF!V5pBgK~n fՄ]b!pٱi_tE}$A/[Qsۗ秿 Br <ʬ,7z6ͱ"( ؆:_Kle|gph{ ?vNJ{Hu% |)WI :qgi6) Q%P!7%>Wߚ9M]%[)lIv_p=ᒧki8}@q_rm_SB*7{ - v)n(OYjJs)&`<$O6+t'C4ʫUܣb9`,4r|XНސMkv-"P4u67Aw]ѝUZh7q! IOG>S h5T"f4o`FOzyh2⺦X4R$>ϡ?ʨP2=ӟ\rwJ FauayGWBb'MˍlOSyvËTICITq|n1/v?8 Isr?qPD5׋y(zD0mG()n_'ʷ Ռ+UŊa, p7KMrps€2# ْJcz>(v H?KF,5Y.VBzI*z] 9 Wg|w5F} ! ќނ,|b|E.-ZCvqxgp"x/ CJ1oYڬ =k sq`{J¥8 r#8Be4:%.#l٩}]`m F`{hZT9 enE&BlGV:(,x x\2* 5!]%'f 3t *I;Fw*"T23|o׍*?GG ~ WΊAqCϡEb'Ysg(B3C#^qOgkN |I/T;KhBMaoC(-ZQ+W|;t7ƂeElܩ==C|001S=p6d|a1IM܊IGDުryQ ƿL_L,@'91W_u3i1f/_U5CkI ]Ktk"̄܏ )UƄ:=7դV*3)(Iv yV9dμlʯ)[ ^F9tV\e"Wb?ۡ$睖ٻIxaV'ڹh0zvl}gM~8Q!1+pP`K9q&6_{ >\l.@:&Vmہ kMD1Us2Zp40ڣUMS5ݦ@Miq?$XKB<ɛF4b:*H9WlY}|L"w:%`#Q\(I$W&G!f)#gdIo+"%$)jnD`4z#EXgNݺC^po3mCp3| ?2jX[mI ժ<ֱI%Fߺv$N)B"ư፶hѶ5b4JɻmzR!LH[>wLPzu?FjSb4P-U$ =ͷPO$o=A _!f+FPo63k'evD(fkF/3ME-S"\sIrj+:Tu%J>U#T_X|NvY~)ٻL7iLt378p(w wifrɸez݆i~2}wOYª=*F?b˿~O-MJf.2ŭǟ-Hۻ)Wp*1i cEY_mҹש^[n'ٴUwxVOCt'"+ī+ YBNQw^%#y)VV2= Akj jՌ ժ ?/vɆ@e*YvYDFLzG\)[Ҵxa^qSs54};HGRzw+#ƙIQQV^(|'HDyhʹw%./z/Z|?XSS©rў '&JG~v:/ KTY$+GBި=TgDv JZ 4Zo3gLP=|פ>{GZP37e{I~jNiYk^2Rz zV[K6p1^"eTcmô?KHRw Zs}. އ_i/S<K[Ja)]z563mJ~j XaS;22|9}V[ʲ A{tҥl ~XDMP\X)ۊUأȌHX(bTr kР,vRDWM|^%tP T7c!tPvvwaQ$cOV=)FD0EQq7eĝ5 M:s l\t7vChit_t d~ oi'lGVmMlz:bȕt~A +DUc\'Na&voo\-qGSUSjcTbCH\?UrqFoNRi~`O#[GO> ɝv_ ;-.Pœ. 'mcܥt^#ݸ] 4*?(B'j\.i7E8˸fs?<gKu%Q೵+O/:2 ėz@Bޖarg}\*XXCRD.6{-bHaƠTGOXtϓy.N 2Pb=qXӎrf d]*@]dI6ok1}=H#N6c/+*ՅeiZf.xWʙ.^gXGt7c&?iyޡX ȫ`,b[ݼ Okx_#ܢqR9zB߹6oh*U1O,w8'S >q)!֜U ++oyuzd^N NfK+bmܜfCxG0?ʖǑq['M@`=iqQpd6!У`R0':_˦W(vVT,/'zq"9!}iĿS;~񎉦x4ae_Y`[pӧ!_eI<:7C.wFmlT)YQZ7<#;i5/{bcAn2[cbۈo|gzXϬ! e2;o @{ІTo*Ry6 2E$ c0yD-x~G 2QlX v*YbÛŕx"1]^M#ncD#J(_Dzf)?eI9!ph}0fShs"03L>z'6 %KVi^ϯh1d|tqS8?EStRJC2k ׁo>u^)-P-.\qzKR[w^D7+h' Cbm]a:Cka.p0뺵#-#8a6vjT`(8򄏸⦤]JoOoı ];#+dRK7IzMEҲ9./+SN#Ȧ- }?*62a~~oE<Cхi*ԌV/^X&h <"qDqzoK!ue&h_&1tg.zm$z.;R(!IXVt)J7N@O@g.]xtZ ]`T!p Vg{\Dso'6+ {Xӻd,$ȿ"7&*ROYug&e0v ^ZHJP!4qJĄ;IR`iUdn \z,.l7īiPHN{cBpQ8$vj D$=:0s$ @UIRF1Aƽ,&]MtCR;9W¡#R^~."t%5m]z,rfƾbDLdV[aɤ[--16is96zYe]ij@qDk;Y _k8: :[鈖 XǍ}/m m,>PoH6AeӤvGV5w=R9/*$#F\_ط( vAЙd#!=,5P8%J ,>SPX};(%wC 1V4ekDc:Ps &~CIà閧a(1)C&lT8|:J3jK&5?mElK[zf I<{ 9`e0QF.:yn0O2uAA'fy޳S!5gTzLpp@Tgj<+3TnrebUVs.ՙmI~'CԔm4]We&a6Oir=;(lqq = {uusQ TP#cYR,R2)7y$Mt1Iֻ1Ix qs:iBfAQ)*J;ܟ7v)%C2t3;e H38` X0oT_T8*)1 O w"آ6~{ =VdFEtmb]յ#=us@Vp8eiCYc`Kz|'Ňye)hP.%9o(C!2[j^v 2%e>WU.B ] "g)sgG(1; W]ڒ4ayw%XJB;YNBzlDcXRFfUޙ(I+i=?D&C4;uLSu Bځ;GR-"蝼F aŏ1ʃyAAssweG *3)ս*S=*8!ΪBQWR_p>)R!x&%*_=EzHz-ԾϤhtj{Fd)  7eI0.xw#XZ[vQXx2>F&F롷7C \h+{ {j0V)[UToT?3hɝG3\$m3ԑ|.it ׶\ cChm999#ʬvqqGJ~]mi/S))s*٦.F QFu_HBq2^Y:kY?PO2!J_eY&q'`,ʱzDi\M}/G#B y9 (: .h9^h6\҂yQ ZKk9uiW\YfDIj6Zx+4#v$ 5 ygXA=1ɷ=Y-۵4&-n&?._dw^2gMg^ۧ@|$t iQ#lS7N #Rh\M6x\`r9竻B5W1㽖;/g]& pӦ\t#'ՆYN|ZS>Tq3f_c53XS#y37e!6[^Lh6QWp5Ym.1ɃXE7.d.cp['΄x#A \_hD$@Zh4W^-܋3~pyP^ 29Ż%w֠( hΤ ]_RӅkh-Β*-ӓ'LnWʶ{!Y[99jͲ;u\}3`_-}<(7zA[a{a DZ9ŸoɥUcblؙW26L/jMKT>-8&t)߭'dRdVy4vu+ uI`pv`S|w:2-J{hZv|z\QH dtFڧS)gL&. _Nz 4d&vq2ɯ,F6stY/ OމukX[1HR(Y4,*̗e2\#gdSȢC|L< S H{6WZ]J24ׅtF&Xxq8F1KȿX1TRi:y:V$nˑVG#/^i,[ <̱%5l3"]L^"yBލG0ſ >sCt<(%|uT 9XSYXSyމ!ֈroct@T`Dd.Bf *"]VO/L s._Ge*BҴ/quV>mIRjk!\sPG "b:L L"JxGb-к^Zy,fpnF,g>YM:nPڨso9K!*3l麼IBuj8-EĽTl،;67bإGFo@Y:(Zm$XFYt"b,.zU7@!Dlpkv Qc7`j갛R}‡һМ_jA 4GT 漎fK / (",޲MPƱ D;xլaHklj |,w)Z&HP&,ۿ<'QnzObm߮ioN%]'mO3I!`5ʲ go]e-TVt# ۦ<|*On;t;O0ƞy(KX.NO1=SCu.o)96|MvO>#IY_ 4_a Al_9-]^*U񟲏hlo=..WB&;O)}/-3q H,] |+>k7q[Jj8?еrh2 PecƊuȀ%.. M]s̫zH0Q$y\mpgriM D%톛sN:@k.>+B4_FZ"#DD`FN;iTcxh'&tQ\X3akP6Dz P?D>K5=&/Gշ|px.v&10Nt)^.|2t[Lj?maf]gJ}W)r9|9>PM?Y#[y%s(۱t 56+\OA`H[dvk+TţXJGIe t['Ԣȝ_|)m P\ :QSdNkxú\#[aֿ\bJHW\% [(ͦ!YB{L(t$4|!,MQ LFH˒4zˈ4P]zq`C╓/07J62w7b3}ց17ιwj +.e`y\Jf MX KԲQ: @- v { \mUsiI%6@n)H^)R50V(StP Jn\d=2^;5uG배9sߤ|QUb";kW)y B$ _L ً(jDn|𔴆*U|9lЊXG>w^C&tΗ&QE@yi9+i%&~ ǒ>X*<3.:6B-JyШM )\uxT>zs>%*vN< lfE8q) c:7M~HQ"?ێ8At0sbQ[:"4eG\l]ɴlg\1Wイt랂TP$ &lOg2R!u6H7i"$G_^zD3/Bs}*+Za2H=0nJĈ-l=&C ^{M5Ee:hN_7rIMdZUl z߆QOwhDZ}m2~cnTвK]TCPbfXY_;1.s|^.^솽qu|G}pT5|6:]u\據r(klȅW^|}ft:\@> lRTG}( #i_YN;',0x:n06._}r Ȗw &C )6x% vZ.:A?^#2``ĵܡή+]6+Uce,q핝x;jkȺd-GM=̂…,J#j%[7J$s9`ީZ"ߜA@N_,K%j6b8ہ l$h n)ƳJ5}z6*e뎎tswo̽2g~K'}k[]jX -OwU`8G$9sҞN˺ZKC p+q:}_P.RQ[ٰaaҬ˵h[.y30SQRt3_oHԕ2U,^ZL*eux<),_PXqL]#,6&d:9i~:Tu ݓFF-{}N1spq:^ asu_K=a]Yuy(sŶ/PJ;KJ;ݸG%b'*%]5}:ѕob0 T>ĢaX(cѨ= Um7+XlL$^w" ߐ,wݐFՑL;,puT/:萾a_d 1Y&N[B@BY4x~Z-߂u>pfr(m#ef;xb 7FE;U!9Dߏھ"s>]-yfgLKH6N['lck,a"P#ۨ/q' 68xtOlB0WZ­}9Ps;XMH vU>gйo_f1怩d(i &_;]n( ZjqC&e4\~pPq=zȕ]:/%b1.v#J g|Wj fЦoZaR]k 5`Q&PQO ;?G{8ݟ=A?_-KJ]>`ŸlY*٣Km. s>rVZyHW|"y=0qŕ5%w]&kLh%/JvDb\#]t>F4@_8xd9(l]H4eI@/ئ b)cÞ2]],d $kl@r w4ˤə +i!G+`T}.%ي(gCo$$h4fFdM+rvQPCߩq6ՅN_JjdgOT>TĴ8;:(HΘ&_~27Lt{,ui($(0{ߑT6 Bn߻}8vxѹ@M-: 9;LK-րh%PnRX_SF2>e m )}~ ,-$IBz!ɭ%[ \*>e.Wy$X?n%~EbB9×RwRA8 eώץBFe-Uw9 ϒ|U:0[ѓ^ohH}! m描JSf}$'MGsR;w6Q{/V`nad ?Mޡƥ=^0"g wDٶdZ|ƙs.UGp=xpZ!Hĵ18撢ttT8f˜W>PC8I>^+3+(\2s}(0VHf <l -9IFno_ 2A໼ :zx"ǀ0Z,ͶR;c:<$-E zQO*cJU^ 4,GF_ OhY8lUC[=7!Rj:pf?wTV4XZwiw`$pUkBBY!I 7HئSFknMЭfg6S|&ujHw%H״A#5q\6+jpb=Owy,je Wh2x/pbϬ~P% (uNd{C+S3c9 cqR5VHZ˰cZP!h*0ݟAu< KB"B08abDiQ.)yvCgp&q]|>Nbdë:we-9%%(A+SJ%auDf<ⷍI6hc_'N3< o[ q[o(`Z:Q/>U H3 Vq l4D{%<\:u[G񾉟HSQqV,nWi8Cs5k'Nفܕ թsdqnQ1"+ayxS@5F̭KÖyIE 8(B/b#φFՌ zi z=2/|0mVSץfެWd`vܙ- Fx0#tS D\3'Zd㔤ۘɈ\K4"@ZE~ s& : A;H7wS)-ղbpFupʼntSN+do<;Vl7rG--foǖ.y p,ċ=c/"`8h\ 8_h3SrAlSuA1 XnRq#Ow)^qkďlM$@PIe y- pa!SV+,P/cNc@܃+i/7 &NuyP`Ihw?Dx/\K!Nj1D7J 56С v8w!)\qy%\QbVSYѠ+4`|njPփȜc*Oy1^kN`[n! zX)\'_,8+u 33ԵpEq"׌Z!I"28QD$sY[PxT <%/]$G[U~lFec*mZl{cq\qJHB]B!ocWŕH/[' _}R`GKg1A:[\K7HNa^z(_W8"v7![8 !Lq0۷i%kT4ĩEͷ3cGS|QG(KqleXR6]%,,ɻ6}O^0|άÑBQnq*fD2zX3JM<}䵞=/~~IrRpo?kW9&:-H ) Y\6Ɵ՟*Ƭ7޸Q(TSVȗPPGSLx%D9 _}DȚ1?>O/5Qʫז.x^ox ka4\Ѱ\oX]$[a%w=˺8jCs7bk$F-'[q-;,pSgk ,Dwt_ ]Cͥ/ }W.r|X=A/+2@%9rJzW{bZ$zYF-BH ލ޶ָ_65RzS{Ub !k}÷Mk%/p[awL)I$N6cz V9Vy´R9kԨٛsŌ)˝G_חBCϤȩ#3]Lj4s~Nxs-I6/woEy٤Qj6[dj~ۛ0:5kHrG- x65r{9Ӫr6 4;?|r m1)b Bb=^FI/D*,R`kUq̛Ki|*Gg\kv&p9 HfԬz-s;SqTp -h8M_zh6GM/w6mr#T!{v?CQT˧o"/ޡy36dp%ix`(ByF M!r\0w{rCN= *LeB~c0q$FXY00SCqVo;[ălR !kYW(V8$j:ɫ듬aAk0,`:^5#1 bWG0_Q Dh.(XZl`Q0}K֕OK4d0ELoVVGg-c gE,}wZJ.}|y]>7/40*s8)vXKPL\׮t,4gu/?{(%;Dm@ CG%zf%I>A5wtl \158ݐCv- `h/t/:8uD=Y۸5qo{.=̈Kt^%nsNr*˻|l>$}`/{*Gt#V-'L ) Y"a U9xXʗ\wӭ%΢ )-[P=f|\ 4A[T7ZGn|'BO9|`PDK8t>u6XI]O`"pǧ@fquQ1(ԏ0\VD~)3CnIv,=kG, rŭr93y *5C(Txp& >)|:M[2LsGE.~92fv#'fVYN[DwRLŚV~7vk [nGщѦiTFZϚ<*5:;X+ &v]i؅F?JXd95J5V>Z}uT-a+98_5/xȼЊj~I &P;#`1@LX0F&SG!GTr?`E&,`5EQ6[sM%jrN;|g R)7-Sݟ!Dal* IB D?N,KM;ԥ\Q^oH+ Dl3SEٌ1ZaaDi+kfhػw?ǵtV?L#s'DwgsXUoo3fE`:37c#@eqUV|@i(b'f_CT;ث'uWw.0|~6aV%h^eEryzF ?&3obB|bo^X*Wib\)whJ}HK~>O[$v4t~I8 Dqn.pˋڶ&v=t,|TY1`|GNdjWk9j.{F׍`w;U;qYܰ(Nj0iR]ՐaC|{׹5l6$(HK5u%SؙY_܉axr;o /*hlv顶פlXDU1)rm../YN6Q풣9kN&1e4TbL*f}SS[u_;4זO3l\Gg6/B_ _ұ,րeNP Ͽ A(Q^T +.vůc81hı- qBV{/Ztq߉ ( fу|P]KcWk,=]կ/MXgܜ+Z }xenn?1 R;R5W!OWQmϢE@_ Ck3oRԶJҀǼ  he})uWSo+.gx:<D*0 )z{5T)ehoYXoo!}Dw!oŁ'I{Ga $ 6vt¾)\Lݍwr[R<@]v-=e ؋թGe}HƳ/Jm^ w ߉㭼}ذ\`Fo:8uP>p J8+4>5tY꽚P=uvCG8 du#pz-bMvZxGxh0 閪 ڼ<ǐx=5Z'Vtϱ`ip?9syn6{[Rl+ u<ފ峫Ow%S2o9|DF$3F)K"m;iN_;U \S!ÎS}}lȦU6b A'B6AC[Ar l@?Ӯ!OUYҴ3.u1|Nb֑ٕ݋ӿع=%]I38*+#'jGqW#]⺁U<)AZ[f8˙+$%G*'5c'bZ&8Ln$tnUkThxƄq'r Dn8æuA.kEm6T:R!QZ3RC1f@Ych7l- VCG=P =Bl2"R%igjQJkGOk(19IGslK[Y4px?=Ъ$I cJ}{0E2f߿`f((NruldQ(VF$Yg.t:N~zW,zx=KDơ1:IT\{j<1@ r S'-kn.o[Ҋ|M&Y mP a][AWsuP_1.<^j3 zcj+gª^kx/p"(=YCS&!:Ӑᾩg }_yW:aua#.SrCVեjYZϞLn9xHڋq)&3aWq[T.kW־bXu!y,k a 爕mOqӄ<\?Y4#s3o-k* ScYQH=w ~ʖq7)"wt6n/Rw%/e+|`s$UWS. RLȺʦVə)nV Ob6؍ҿK_? ͅwlJ^ {KiHs>(9hjQTi`(ϲ4o3чn tv2M]Z>ow~)9ć̲&JB"*pϛe[U`UCdNn_Ec}XՏރGG %xM2KBFx"dESr2Xz` nfA(8wb0,0y4Uh諔Q/y,:L"jʕS-.-0 푃4k@RhA9SLhj{"zXW>b:Q=LVLB#V-)5IA>fj +6psu$_|e@bּ Wu7W:Qu&\jᕽ;@hsW=-T;mPΫAf6&@_Ija9' ""oHt ,DPg\^- }8BV7!ARvTlPD9oVBl{ /= :+C]kg`8'A?uOlcݱ}&Eך3J]E1zJ(""ysN|.8_Dx0N[ j&zoMR(Y2O3nNj՗0 /ItV0Y4W6ƒFX?R+ze%>+T94+~a[ _9mSy,g*HGJbltţGe~UFT+D%>B\zn?Q_ÕÞ7N~[-Skt+;UnBMK馭YlO_#'CrݰeQXgZMrTWwҟKT3.r7f뽲ʘbfl.5O?hhɧUw4Adv39[0\WEB~> gjYjXc1g <Ǎd([gzmz1u<*H=-uUkĿsW4BrjI,< Boƍr@ƪ B%3 Ȫݝx " /i, U.-u(kRlM1cy)Ƙ-{hB̉*fCC!Vwrwp2 !0.B+gԸmː ҆ PyAԸx3vת 8EFm3_ &B^C%Xiv?)W-)(s j*f l*'ۏ\$Dp1)>ae⢁w^q^<އz}V,c8$R^6`ǘ69;~OU(ώ¢e[Ga!j"99'a8y# {K\E5ltϻX'\fȇz/Sw^'!HWn^16V2A1b)`<'.d5?6W{Ж `Wi4ޝV9 PE@];u&by.}>ו\#iӠfyxWW8YpCee҇Tvʮ?VL (`R4pqg Y5u[COޒO;ͰT_pgl/pjZV`SAkLm 8v6Ԛ?CVՏQuz)vl{q9ue[zm(nx\/(pR*LD;.\l79ไ t=O @u1/>}-\㬆1Hp%ꝫYa-%jq_3؈ON'ۛJ*r35C`]o7 D$ܱ;K sv1,mV_bg9D(;Kݗ3EK7XZ#jŖQq:m:1:$tų;ʚ#ػEɱ@=d8O^m@@]a\lVFe&3zM3p 'nN۴DdT8Cu/뾘; dCwynK1}9|jEǨF婸'jX>tJVhG>2|EQn_xpB!#Ā$ T pwE ԷRs; Z7ŐJr p0%-UN,.*KxV9XܤgЎd( Ǒ~j"&iӁ5^豇"1t׵h pDaUQ:lu$RBX}jJ#8x\xCmjzR X4h 5!.nt[n]dÃAxNbT:A Zjc8+D$Do ;yl$#-"_b9:wĔ7/~1:s}@3*_E ̠߱D0}^SҴgKҖqoM{k7rag?4Cv}3o(~;'v3+^r4ˢ/$ֿzSh]c{T$?QTW'֦NgAyR05,W#qp%Cnj9Tqf֧b?L6 Ա"0d`P,jM"ԩQmm؜24WKI.}hhHC^J prXqz,g-kzی]S^+_2GHE,~hr4Y eeȌh1D3HT+Z+$P6 twEN\ܲ'U\2yi̾qil6ߩzqKy8 V ^DG^{4c-i&iia.#7iSFsFqr|[j 1O =t޾=t8%:\_d괻O:LW.T~4Q qc|PHyJ9>N!5@pBbJVd'?FNj0yb85s^˄7Zȗd'lLb޳dWH5ɠ۰|oH}qfg [u )xn~e'G:Qy9у5niY`"XH@#Eik!3]-_^v5 ;֮-==`hYB$[jAw+&w]D&:]f(P6簿@K՝٪#d!PiNS8f4 %R59 :9q#07e.2#n3Z洴èKpB0x_,հx!1f\W;{g^~B&Mag<,HB§%㍟i'˸ o!LS;wPnC9xh'y8D-^{m5-_;sz?D8{lTⶁR8"W)2/bo((oZNmW|^O)O:~/(yK܎2E><$W wD-~`nV> g|_7,[[-,]o"^W )^q-m5QOԺWۍYxcl绻ߞj \F^ʑ$D1"fc7a'!g } S K{+BBpzIZ~OȂ?+q)Hr=ZNkzgDpsu~"L8:lE_yڠK0?44OBmI|PguM9LdZ3v)W~aoT%gŕo1)ċ@6}+o}-4(DN}vu[;Z :hٱ4 %\W dt C4in?dUq7jN bq -+n: rʐ–<qv6/Lga)Ob2 sَdJd.Yux?t ַE|j cs0o#9qN|DO9*@G 5th`ݬR4gW~̇ڎkGT{k lTKh)Z1X]ݪ|i'Ns]4((ZjeWQ,qayzh`Z AycVHǤZ9*Znfq@ ե*;7b%puZ]?te7&.^o N{"׵s!!$milkEygfwk#͡wD쿋P`R-Z%rW|C}!CN pMgĮ޹!֘ bKyyyN1$g[xϷ^n֖8$ |X¡PK|g̅LCV&y'`"DKNg O ])8yM\RH"s6A`Lk[ԅ)E^*$I0BkrC9 da>V4Zdb͚saavD0oAnIɛyٌ='CE$Uv֊ ߘTkԒ%&!T\kjU8gvЕ<nIp4;ZY Q!3dzz `A?TF֫ykSC#k}VNo@}W5R Nɯ=Ą|kնU% flp( J9 ]`6lnaj16Ñi|-6\B|&h1 E1DBSwƋUcR+'lzp/{tXڹ0a%꼇H(lNMgDʼaVn#1TYbB6DTb躳p%m:\;}tȑG'{T2mBQ8GzY >YWREL`|zQڟϥ bW,Ӡz2\%V=UݏX F3UH9uF]w*) fJ?XۦdU i[ޯw@6֋ oeGϯ %r84_81nOs9gv"oKv@ޞ۔T%88A"k>iR(+8 T*J WC>/HA ) :F-?MGm`slklUPQ4۟׍>[qۚq4A[S] 4㛻_qx| )pJ,3h:[K5H&hy Rt9PkS[4X9A!xB\]-1F2q  e\(;n5z~݁J̇Ȣjzc~P~ ajlp55P 1+kRQz'$nC;ۼ;WOPuH'ut\h10׸2%&jY]HFuW>NDۺPck4\Y@=P夾6#6%%jm5.ԆoBK YPz>TNFnr*-!6_sb!zCe{1b!SlU6*HQDZP`Eǡ lwp9($c ;^$ lEHb%FR0HQazDz{adqBX  |n0vqh:8J(KƩQmAU )'fQ^[NOU8FL%vK9@ :X`ʹ/yCLՕ@\!aiڴ5V;Ԯtߩ}zJr֝ܬA|Ws#1xKO}1FMhŲtuNpҤCAQ,6 z0 n( NI%aZ0Ͱ:!1ea91Y]$;jC\]=яVg[i:cԧv:7-H͎/8^#ըifEe:.]è^9y/)^.Kw5|H"µ‹snmNm.4=9fUb&fA𲲃Mѡ+Ag>F5Lޞ eWV: JT$uG{de^>],+_ÿIG/o=o|G?xN&1m?nrDq?/J2R/?Sz|e9ɓ8Ї\h ˳p\j./ ebk}m],P.I q”6u|*/ 4yN;l5K(VULҵ>ӎM 4bv1>X<F6CPDF f5)lXQGB4}"C*8֝$I?_@TܮM b+I5@ ,#gʯ!˧Ǚ DB#}w|ѻ4ߟ%}Q(tT@?1-v^BWhPfʥM /8<3cnE46 ʹEp@3ARݳV1@r%5TŢ?ݘ~+Sc8d/^0(%˖i4W#w9kEca > g8>&\ag"4FWc v;,=R=t9[E8ID%TMH8una^?>/M4qO|-a RzbcׄK6 U2dUv-=  W`2;S_U![> B9HbD%u\7GV[VR &}g,noPR;lwC|э9݊:A xoriu=6տga 3ze yO#qPc,q"m'Dx)[P29Yм_V,i| PG#*RwTZeeV{}U!ÅTv3$0g=?B+q{'a8βvNȨ *U.vl0K`H-[SlK#g_lw4W9TXܩe*|}ĵi>/"rμ%H#0wvǏVL59]N\;" `=P_Z\nH|~= I5QO9/[`."T,fy`n UO dю{sBy]bگ~BZ6wljQ2}#6ƆĒ ,T%Xc4F$"rJTyс*] I,2 ;H%[Rj|0H$ Ʉu_^eNVm }w{ߐxZݾ͙)T}4bp=YI/ꐀo00QJ(S)x ضð%&QqơU7sD(2<H&؃y,q p.[/GTl 2Gi`M:N DJ, cl/ GPXW-yR7#MTssA eeg %tThS# P X-.%{`k,J얗4vEشrkӮC{Up-˿j+B ]x:G\ϹCa4<+Pd+o[i9]_pCVj [;%%)Do_0cExj:Nr |WUǑ~рCLnFPi:6JΤ0'YQGFYA_{*e ';|6!4mߕi{8k|c8Qi7U_ > AIm<9pinuS]QH+n{ fqœKӂH~dOs.n`Hؔ 9h!<#rSopZ='g<Zc -wYbV|U RK9%6"3nmNReJs{o0`n .GMPDXDe Rn]ڢ`w\썬=:j GtwMY}<52+z 4Q*EqNP(r 9JSQ{?d5c~RzZ;l.76 [\M<ZgAn!j*ZT51*zEac Wn 8$Effc #wPQٌ}CtW`R ͘lntCY \j7I2oJX~bo-N/34Rk!Pyko[IzLPLF4P2q\4:ڞέG论!Z7n @&v"Ɇ<_ (|Sxd{aT~w spXJW=DM{񚒠]fXv* *wMPx:Ris1#v/FF#iގXwpMs4J q+Uluê6)(3 >%ԕ@>z*CX"E,LJOh8Wp91<|3cE_$8(N Xi(ZGPcSQea`le'M"?ĪmvrZzsTuhqh6X\$2aޭJ~3X Wp-4CwjЂ_).6)L,OnBP&W1%cԄLb*"ieQ*uѪP*đACCaZ5J=43E&x$^ yBq9!^?FeN.#Sͼp a-%`ErK;*E~B^e?ZS2cN2 UQUV~1ipPۂ7"W5EԽ-li T[)k nHSطTÙT}揃872yubVҤPe"9{m>99E *|ahzfFçz [X [9B{5Q#%;F:H#Jkgލ0sTmH R|7Oy_D$oYs{b q5hŋF8uypE] l[v0eV㒽؛gOA_ӕ^ѪsT K̾zfIٲ.V'08Ӂ A Ł99A$sH15NQc- ^Qͱnfr1+F)-!*'Ui$°<"^H1k|~r[ oDe[".׿\7,\Y5ҢKA- 58(FTz4j Jg.?6W5\w)JĔ Bu".,ba *\3xg)[f1FdrV?!} x[qM9:MS #^a: -ž0x# ;lfWXͫ[a~ﮢ +L3K&_f9+[@qsV>& ov?Gu'wm*Lׄb'}uavH,phKx]B9a-?IbFgSбX Rˀ%9X׻!fIz&I: a 8N_bg{w9vG9k56dž+x)(w" 15όVx(snzE^K`A(1vܥQs=^ 24oٵhlab!=D`RLp9^%vfyOvP ҕ 6~l˨\6Uɋd/&vA0*ZiAXkѮ2lo^" + }G+| 0Pƍ$`q瞥{1n[ 畉R潄{= I*.iO]v?1bgvLc*+=! Jn"OZ74c9jxg#BݗIMx\7AH`D/M^ c8 R\ f4YV4qge/DB}h]Xi[Ç@5zK-`FgGukcXEWNFUt6Ox%d |2[ƒ;cV/RBH6P<~īiM-1 Aw}27h"= auDB+g>^S; f \Xw θZ玤gh6 ..RI9H4ݏd'dR=DKg j`mP՜sm%;sE lF 5Ms9؂~702@䲆Fϵ/&ymYol* OƿXxvH8AoѧI^"^O"CGQJP*T-%UV^#i|nW/VR9}o C# pL#:@ 8p/'Qbwf*ށϣc7ɽj*o|4 p+WN8E;;en=ߐtAB8|P ~J?q!nRUsP&NnYCne<_ʦQ?#F"|ޏV`g2_Xjf2 ɑZ XGWy/``ͩh"ahqhלwSsӆͫ4ПD R4I6rEMGu(WN9dCl7 wQ'Y=6huÉڍCވJd5?J-L_p..SjJCW񛍁xɁ&څzDoV_X\X *N<f&hHV/3*Vx|A|7ҷe "DlXba+x$ڣOd ӱzIzT cx݊FSʙ=R݉CGzm$A۾ɷfn}9,N:_ߔR%`էlfL$eoRYczY7K% sXz}"щbNLE:dS&[Ҩ{OE]DMzƹNO I݇oaxMn .ihc2؅lL 9bڏv|FdԱ3 afnX{#* x? nbC4IZ6[䪮TkDK:csn8'g4N%HvnTEQehdZGuG,i]D ֔x1ŀxb-QH &?=ȑտ}xIS^_VxVqYvY }J!fj$9o^d*XLI8N>tA?#{_ɕsI#|㸹iX@%"qYqFyu몸7uՓgw]zj@,wU BeCe^&! 0 @@C.ļ+)4O.R z=MAݜCQRLŦv+5Kщ͘x$ƞ0iɕa= siuŢn3qYN }'2kBTnba'ֽ\ UܑUd fo>G2aYPgy${"t1Vg><ɍhF$Q'+ӃV$&*XK+Dc5@'53|/0򳓯,m-íFY@?0LM{]W'65}i,O4OA>F|h SEnGh[MY{9Yy2ui,5h'4EJ<pY@DhzÂ/L]mK@һ|Aeb ̘.ZV[ pqtvC\9=}(@ãko Ǣ{KŅ&lX,+&>.hgS4?.h55̓+*J 棼e<̾ tQJiqϘyg aC0 {}`^H!V6A2u<+olg>SU ݌Uz4 gs[\̃ $gj?SYwd #wL "0tAJ ?W Nlmb_%=W2}ZrI]4RIOHbHwN#:PneB`wrHR57֠(yפR XW$;.97 F]`Q\PRQqKK)vdqfT῎Lq l^<:OK祱o=6%1lUl'}_sy;=t,V:{'aؒ393H1b7`RKǬ "> ֍qm^7攀gƽR6}YoUw 4#}7*fm66I?. Ls}wE\^?4/Z#4(!5M#=-GY;mWٹ7#δς~ebuB$]` s %)rSoZ7㉋]A!pgi`>>=޺Ř( }7J:oH:L`DuhcPԒTP/c'ϭb6 F#xc~7?06lԶ ˀ:)??>yg3(qVt=EJ E9 $ m|kMXƷHP+X_ iyBq2|eR0T1Bxu~xb5-V;YmJdmT2s PՃ\D)Jkh.]%HݻUR2p(? w=WxHY-q MrI@or|u[OwXљ%9wP#'p#J/oOuv1_E1}}r KYW/#p2+LRݚ%:;/7iYl%ʰ#yqG:{AT N3oQh.]yaDGQR8 *\;ƶgRO37|ʼDDn]KV4ٙ,B_{Z/ÑvKaL@~Ã>o…D|_A AnQ][:YB"la'ȜW-lt󈲫&˗) 'vRݤm7jb޶Ҟvh-QZ8:N-qߣF`@GO7l5-,_Q"Zp,` dG#*U@P{y OU:}3w*%30tRr,n6R0nzt8,d E.<#x4F3_f}FMMȜ/k0sW!,Z4 uxy 9ɏ gy:n=R{kBoęYah+KTe8 ^rVB/,:C6 ; ZV]00T eP]|`˴M9F\V5'/exQym gY';P_:L_Vd4 u9.Pg;da!6klȜ$: mky$jnf82aFZ}Sudp}\ y/">+pzdj㑅71֟ҊF2<dܪǣ z03c>[[0X2C=ZEgpZ7  =؃8îLVhCAahz&ZS6rescjgJI*5G04sÑѿ /ۃIB"U߯^T&7~'R3(]8MPB:/ъZ8`T.,@5иߊYɮ}X5C`H(P˜ML]N6z3`d+D;<'+Wk20 ^3;Q"v^ t`4"n b)3I׏D1m2VQw5-0 t<>5 c{m=[ޅ^He7rH9Ht!"|Q`4JoK[,x=EDL~U(Ljkr!%s$ocسN%XX xrDMLn&G\+RyNg ا*IS}{4}R u~>&fQE]'OE~)4]} Z ŒJEo"ybdP?y勤mw~qPmB# %zy T$ _OWװR_;o W="Lpn^GDұǽ$ Ik߳TQq# &zmpŌrz/;sKu›qmL/1ދoG- r v(PV<ȗX>eO|Gl܉ K;<4.K" 0VYz$;^TNh>1$QH%MIݩix()qVO4*5t,p mE E1@W*kFuϾ/jScYqW+4e_G7/uN4>DevGKmBt>uw<.@Mï2FXy=~RD鿬yv^< ࡢ3<h9ocuSvi؀#iEY$%SlCpһ`E-٫9|~*~!=j8 \4* w-RHȎ ٢P\'%L1ޯaHVgyj6VN- +9' cWdO[r=ʨdbm&(rw\rz|K>)|׬8`@;$Jزe(@pi`e%/졄8#ЊCjMLJ B|J5{^hNMBa؂_$} xϖT.=3 78iI[bfmHG&)O `(ۼ҆Vi;4Gǽ꜐r z5-/1@tLE o?FQS?Ml^P C4]0S-=GεpˀxLzB/ vXbRjyz!U6+ԾRLoڟxcPܼgJa=J*YC&拴kbVtiʭ!5yXu ,hz*XXc̀p`uhǚ:P{k2Am4%*w~!?ޭ^fH6bRAnм:Tv>QyJ-x*Т1pZ\oƋkpC`BcXދOčһ׌B5\-40qH0Py5Rs2in5Upݖ+ƻ]ρ_S@WFeMcGDՄ KMT~K֪CFSH896i ZIR+(*!A;8/hʵIfG+8Σ5ЍV0{$7'V]y =e q&V;[HC.K3yD/TH#To6G-D kj)ס#Œ{t%9asDi_+v$ba|Lci'-FP002ta@P՞!3eZH2Yٝ]({j8Lσ7W,e)h{<+N>f?j, EOژo 70 Yץ" .Sלy]Dsu]W|burxOל"T2ӬtN 1|z. jIv4#Y~yPfzN)@E)/i{ ei2I ̀䓷FjwuF Q@r *#w`3\cD(ezDNYU39|Zj-!Eﶞ>P;  J1݁+0gER.:nlHML )0i$Z-gE[qS}cQQ8Mghn#"⻽Z~9y'&Gamxi9W'4ķ/}_驘c2^$&RWMM*8bDL%E_-F M($Cĵrn eo2z,ZWwB|dp$73KMDrd($<|#w̨@k^Aњ{ mC 4|ؾnE0> nk8.{Іu= FF{<.D!`#VE۳?6z/-|+h$>S)n.`#6(g6;A(9,e ]:Y^m*c(FqLNV牢mcniqYThE'%[{ "nqDBr NRHv[ID4U/ !厄[~[erG\\,LRq4oDAl]/\ħ}sNQbedqnh`&1vtN|Gg P=ڂ8PXҕ&PDHf'ߪFP\DuØvDT0b* w(TJ S8_iV zN#9kCCEZ ,83BuTNKhc%hfl4㊈h0U:v)ͶS3:{XǾJc]fQmFۆ+k;sNō(ٱ36 }k:MxaS /gqujs룚n&r\B4˿TSxE~8E.%d0ΈG]LԠNl!ɅRQX~8etyt)f`z{>PǍސʯә!d0Co_gѪxΡTˌjhZy^ŀx51EMfrPzHO򩱬 jYf[xEdXF$G gڊHrHu8M9F3/E'ih D+|('ּE>C 2xbEB8?5T.NGN Zzf\fwl )a_֦37gQ-jl\ow]uCvc}r5gӉ{hu6z!Qxg9<Uݕԥc]̶Oy?gb+yw3/ Vǽ8b.uHS' Q&>%vYr~N=3)aleMd~MxLpPx܄/YqU]NHӧWw!0!wޗjA5#rMHsbG0VĘi 7}aFͿ"$98;4{yOQ8<;dPű"%&N{1 qUo6/"ešIcl3)Lph+0`S+L i;sZ`՝`p v1h%۾p[^ Xe (y nrAʗ*WPCuۮ&%֙O3H,_omMIN,%%B ̽g1V,ed}F4GbOAցJNYW,xw8]yFAbbmvڏD:ӤtqCo{ #IcR_!MK *=1Y)(RdFX_X5ݮZ\\B$Sae 6B5rOuIPD tŢ7ۊX11F7n.5< X_Yݓ+rlwTGO61אȕ5/SׯO0g.v$D Y=,&9fvymG dgZg#*t"EeJЮY=ޖ>qm%`#Zsq-S,olyZ?sΛcl(A,)6A![8j.wRwzIq5zC8%#~=X:qDb=,Z į6KzezA1ieJt+0jBzΆT:.w۴x5 N?6mVs;2O^='Xg)dWSgX-Z]6mgQCqS3<WMj7 ڰ2=h^t6Z{64׹Z +.edx6q2dr^zwP/_mDS/oHx3̅3yGp !Drn$1ftgb^~h~u0kQ EjY)Ez~ SR` i»K\af!$1É)1u1T*9hq/55_m;&~^2_ʯ`&ހFs֚\F1өkGJ$At̚'5 ?;kGj~ g⯳;>/>exGrw]d+g.QX*c*Bĭ0Tx0+L"ICd#_~VQ9${XzP=n Sc_(!K%6!MS;h\esO8nHa| jZ8vYz Hh!|嚥TUCw`WPKSj-mn 3=$4uI/KLÃc$N~%e(n27W'`IQO}BߢuO8Gaܷt(xN-;,Wdtk:A5Qq/qFg4{;(]f%Gv&ԍ1&k\HTխ): HZ-?t_xm00|d]l}d JA+P,**c8R{μ۱93gx~̰0dx]ŠqבMn>mДHN}r]X[n* PRIR=«;hqa-*o{uC(cDg^qDUGn"]h9WjuI,oeYb_T ׋h=r@;Bn}R5[k' 78USOcbA"FJi 2d.?o/ ;i`xw[U;Rj` ^Vu@ФW)3Փ (4鑴h'4k}:;{0lYzGLC6P$]X9z#BG~떸D0 `>JcJsρ [+VZM=hfȰ 2>B)cLt 82%,^;Qy:!oAO\CȥXghwK"Wu5TS=6=Xښ K^+OJc=@)ab̕ ٵsœk=G98gjq9ɸF F;4whĹaaEyu=*&h+sD)OpD`Wߜ&3L&@"@m&$94=dյnfw::OV\}I)ugcdZlKR 8! H ‹[K~i`(>M5T|IAe<+ y5 jɅ0;RUYodӏ N_P]^+e"[(֮ ˨c@ىENN2qÑl_,[fo!Z I^ڭ~N2g.xa6~Ar@ F"^iq@rK@ۆE_gOB8MDg[EuM]os"6==n8L*axQje#n Y %́KؖWz@܋~<h>] RGl;dbR8ҼKϣ05ڴA/{]紽6> _p3 F1miҦ: ;“#r܆ 3t*l"46܆-Y6* k$Ev8!&_7`]ui *⽐G4e+ 4w"\{ )`)rȾ0knh\-Sʮ%֍=aݴSRq14Ӫ3;Q9'E2kyZ;d%l`Q},`HCbNO<6 0OS7P+vdb#F\a!N*M"Naln#S _QF#騶cCy*mŖV,NşZ;U3eр 6J4Bml\2#ytPVZ9\5q<[>D-3|ryX7+yqg:\!ge7]jʦuhY>LmY[gYe;ӛgYorf˭hpk.mM=Y'YC)|z'AWW}u 0o˅ ftSG{54*޵zT iZc8oy9,ȉLOa , )2c΄u7p(Rmk*r9,`4Sa j#[>6Vc Np Sh4Q_tӮKy\#]cϸڑˆq]ˢvɀ&l+Ji(2ᄭ#8q%ךo+K(z1g_Ժ} W+gfp\Bt ĻJ1bqsa4EK%ؑv(m-޶v݁7p'^ld2 lR˽LE)C 4*5ͪ"jM ZyW:3W-.#pRW0?c(WFhPm`3i3-qK|e2Ǖ:2OϔQqׂt i9<#Ş8MlN&q'IHC2bMlTyyͪYY9tߗ/iLVamRe\2't-qܠV O=z,dstռ @*vHlˠb6YFRAUTtKt@M">k2~iomL[@%Iv7Ne'Mzզq@&J9/ z)n%n6W_F\/Ll&˖F>ǛE>$`J~żȵ*"Ut"2??\ lײ`41 Mv`mPrX` ?\j*{{rC∰C9B6ރj8(Z 5x'?v yHT2M4`UpyjTJ}_2k8:}'qlk+RSmqPY#CᎷf;jKhc܌ ^;ѐƷ#W5$TWlF@#UB/خS8ǯG%F>4յ~LJ|Ѹ +h=HK7cY58 '-lkIx[,*Y4KY{vвCHR:  υY:k?ځ{fs1Xz^dW:էX)[CJ5M8uh9V ..!(jB?%+ `GxH׬8`JơHt?\jDL̉+4ɭ #ݎEYbpl؏F oF;kϾ0Ѫjy#ϯ/6!K(AW˺-] #yXc#'=~f8;P%uIiٱ6\M QUk/LA__ͩmuWf5N֩"zkixMrnނoNM'. ɪzLW?,0e^|opnn&/&_brڸ0zn=ݝ ;i*4 3@>_T]g"#Pդ1v.Ғx*]Zv1S0=a]#J\6k?6YjfF~ՕcO޻gWV90I:i."~Yk@:N>͹QIgK)3K. 6&AIF Qf J_"*΀Ƹ˾&tVYKDS=2ϷGa=&Z^k1SƬqqS̢xh=R ¯ ehZKi!P?, G_>93^"C72K)OQwc[c6 փ#2 >]Yn %GI͟'hjSI ;#$#N~7gps*wɡ ڞhReVImRXhA!ә6=i$kԱd3WA '޼q]3@gL{ޞ/A ȵJXJ | #=. zu~yN/4tӇ]jLR]q,^%!TY 1 m!Oxgf~zʣ_JiuֈQwFwM?07 R4xQ7s|z^ěX N X:Nt(g9AAYc tޒ$0NS&J9+MsBB?lc_ƿ`¿F^ yCj'PjF7B sՀ5LVеih~Pi[;#K ?ckZ;. }>ˣN~!SƔ+|{|jcBe`^*cZA14;l,wRry`7N1fP-^r%Z|E9>&2QPŗ(kkX=3EFW a&T(;?oǘoR>o7/W+?U?ɷޓ/,uT3C8i[Jz]ORjan'~fdXhS!CR64Ml9qm fx`)~qtԾM99+,m@%BPIfU\a}YY3H1+@loXĬjfeTG~|^Y y%zH"CqfL]b 4>K*E`-BYh,3J h-k@cҪ8yxc(Bcϫ0 J/bU/J?zI'| 3][uC&OSɲr)ٜ \f lW~]u ,eNh0)rzh&-EWxk7 ͯK.e,vxrӆs(UUYqr5%[Mqj(Yϵ 9Fn"` ·?X4fSYlSˎvR$B*l2CJG>ZO}$_ެ+b | Ի [V!V`r"PN_P`C Q4TCGby _x$X7~ ,V#e"/2ί=>~dqBġ`V.pAdiL܁[naN9BI[j(j. j ;8ְй0cM8q|\yBϝ:G@Hzf4Rnwu*:U<$f+/Ify15S+ix𰇪,RCTVu/3~x2^>H:-}3o 5(@=Br|uY(N X/VH1RϪ=vz|/6i ?sP=U/?#4BEJ3͂5܄ 0(-xj_dTaNDT$9%,3FuGzE aF+acZO6yeف 9}4p&u}Nl 6&k h NvBZ^%b&^OȮe^> m2e\cm,AlAFihg\(/fv܆If&%_%0-LGZQmrQA& ϰ!s 1IQx< uB_)5\믭*(X6,:zRRe]?|DN+RM&\(堑88MCg\֯pIKfoaM^)ogs[ ,}PvbW0_?%$ÿRNX.Һ_*{+q {EPwݎw#8Xt8Zt*4҆Wi 8̚_ 1YOq~SiNJd^a댥nXG 2؁\L n eUք#T >޷AzҼdV uLpN cyΚہ3hrg<-!wngtf?݅XMZRE\/lbH?bU@x_l@ԱoLTJ.ַ(b_Q0vVru5ӂ=9"nT[n?YJTirUު0'e ʥ/ xl>궍wtу P/ںH} 0jRV`+0m&kzM b8Q"}.ő 8 .Y NC:“@G[y6Ru h%!nM!6 ̩6nJ=O8z#~uhLZXK@7P ?F%5AP0N72utQסZ:A8tK<ҋ%og UH%JHO!֬a/ r_*"_v# I6SڬB'JjOWѫH:sO{ywia[Udž8$.w$kS3͗*BuH 78dhM<ԍoC>RnQ#aA.oj{qq+9|S>MUŜ{dK-Iʢѻ?܅7cC"XPcj6݂WaR4{f+3,|: 9%^`Naȱl.Ґ>Ul+Wk]7A5}hotΠf gCGadJ[o pڈ ]0QI+>  d9x{95 *YH \*44:`zRUb=.'4mW; )8%[hm#ab޳Ȭ.웟3xqısp̰γ@ۡ/9BC?X/}uvT\>Z)$jGZlVtiFߟB)V ʟX/}Ԋ \,֐ZhfשdQK(PX_yn)ro"_L7J̾kTkh2mV:ٷ?g_N@mE dnq0fU\ylBr侜N1YQ{70m,c=E{Pڲ As`҄/e Egu.;g3Ss.~O6iCt]披 c1e'>шE\<V6YF`^Rq浟>+ޝ ڹ٭E.IIفߨ sYzv3,ˊDC'IG=3I03ZF^ gTq v362ce'ivgm͖o.8)orxTZ*R%x"Ę`DiX#mJ O)\gEFOAh kUZ݆yqLo|r3+w_*NV%M# f|;qkA# ZliՍHy;-ۉurʘ`R5G`ZHqh}^w5{<*$zJz|ի{wl`)h,}pJ..nmDMl:C򜿢g`~K:(`~E Ky23/tY"Ǯz ĉ-ZlSp ;}="w!NQ37vA.! lu/C77 9lNZ1a*(Z>_M!%3>m4sq3V P L]8utjw#1OvvrnŸPS<g=~R 0;b( ޶N!EU<˕(pdiA>UK R Iy%/gMgz/$[ƸwJj)0l$J3*pdY%i][~/=@J#sY" .CӯDfjqNGCT_(Tt5-Tpsֻi#z/yXv@2*Qhm“k̥s^AHr\b-kWi^$ko0էxnfL0%N3E\fenJo,HϰxWGPV,v] &e=kK:Lx_"+;{89hMqr/o^IG8dC9[LFUxZq9wMG\HėUP$#Fo$L͕bήPjBV=,Ly"r='4Ar$-ٗh@&-ax`$^)V\yt"fOD|>¥'HPlc@+p/M6ɴcGVKkOc%<YkwΡ%]%Brg6& w? QJy iCX0DI)on$(͙dހ9} ](TJ轠?o7i#pq#+eulPBhE5;iGkɐC籦 {h<ÔcQsムCn_Ɯ.Ĉt:GF $wt?{` kg!5Ũ%݉|n8SaH^\;hTE$\!G{n-7wt~rAhR!AD?pO nGiڈ<ĻƿRk׵ۤ*Wܯ5ߔ<y杓LqoU>;m"yf+[Qfj?og9CY "a0mI%]0\zC ۇZJdC6\1FUs ]ΟXEy*G$hC(B<&}+Ϛ@ŭ9III;\BP >:+_W,ϐꋒ^TT@t)e$,8 K\WxLkKhHgZ"ڦi4"AVԜ Ws K[k_mvX~*tq8ہmj XBb R~i1Ol]תZL`ݍ/QE-vv VxeKy|QTjLPAO]UHel,BðCVs*qee5 Xij[IGʰ0`K!a+j3xo> h e:<"缝<e [ON,7bQ>8;ug+m Q%iI#gW,ZiSˣܮpO-XSD6nzr`6'-UeH>FD ZhAF榗Cqs6UI^c BnZ2{0?, -d;?ۛB-pqcjv˜l魰2no7BG-}XA٘ZU͐SSϠ+r&7n Q0ԥ}tfĶL'sTLOЏVEOkI9:~~BUv2/,<&]-sAoU_J q%>CgGpen'߿{g?a"Bh`int*,z+wEP ȡ'^?+g.1| dEK= ^=d8BD}r?COa6EGm J.YN+6v wlo9EoQi)S#5EF ’*lWVl$2 KwFQ`L i1[lj>#* q|vǂI ^f Q4G<56 @_ ly O PU$~;!Ni2uY~>7NW{${s3MI"3gC@ۍ7ϴQ l{iP,[|-$|eJs=pLɗw €lbeW0ksP*UΪsۇ_W,$;>+\kFAbۆ~fڿUÎK qF"loG(kd)&|K"Py.-Հ|3 MS?Q1Fn_2 /ڴJhA`\ij:`?f c2?:sJK#w@I~={?,6o},j[/]Ղ 78oOO10Uy ovRuq"K++\ &Jg V̔ZL"f|rhf/p@䗴DH/.z-|K4aPؔ(S6Y-k< S,9С).qmF}IFGy1d̿{rS/]wy?iY/Щ+{uc$^M<( ?:otR,)}@DkQr]TRX(YX}G"'"],w_LQ!MSO25H0_vX{g .˧@`~orЩ&@QNju Us2ZW~"{ ^p *؈L/B}Gc M' $ib:}Aj`I? ۠hYn~%a} ?JL0v? ];+>{Gy*y&'cATwQZ`9dS _ uBg! GHҠ[88(=3c?ZQ;cTs= WaKksc'[kK\㻬H2?U3q֮A˥xjx܏KԘ< r`t qheyv>3ixoq6Y&㎟tH=oApVvGD'&rCCq H73zΰ& {28U8eREj d!ir/ﺍ/۟𤒜_F4g/}3vC+1e%sI_$~g0[I*NysIgLI;\ɉΈﶤ>Nۗlg..[?ļ2F@|ٵ4qhpJ𝕝7db4&Y)m,@,79oervf4^}9 ɒbrDWJD~m򁢚hXbj`_<Y<{j ėAC1Sy4Y`gNelרuM}r8-ѫ&Xq//os]1:;QyS]9FU5yeo[)¦)-sv[hDk%mR,ZmԴD ^/DaJG/'8'3: Ilsy7haLNqXHo)XDa<.F?:{&=$sʉi_W2v9IABo(JD_@5n|Hx݁wDnHOɶX !Zj\[TΩ,ܴPaYR0 Q &1*! I̼kK_)On  )+?X%z(!IyӇܠ$|q,\['%KFaaz7n>UZ:1|u(˻HRD>lG<,$וL5qQ0|IRMtaؗDAx]iz-ࠒ>~զ dPr'm@̱^il:q ,W!+sMb[ k7q6B2_RS1Ow {dUb"DAp)vn,oUiWK4ѾӖR¤r`%`qLl8{"[ MMhJk"J^(z4)l&Q96) 3|@=ґ2$6LZ G?KJ4C@68cN'qLض?A?F2p|c_?jUnчZ)ԑ&>9ؗ/ Gފyš-Y<"4KJ :$i&GYEUؒD)L!ՠ:K>ޢWRZݓn3s8JcJ 4"p6ť;wf& ;P>GzF;Rg^Y.:ٞ!үxjn;L3Co椽]Bbkǰk|sDd svk$gDZ[ߛ= 1Dc/Y:Y~b?,^)p~sm\픭\ZxvG8,%P{$);u]XG9-;v=sErϧ^Tw Cü>hd:Y<_a):m/ozUّrkI`fjaxET jV|%(6RlPhroz6h[ c\$3*pF;&P/RBϒߥKEex ~RIaDk -fmHnJWY>\&.mtօȂVQW% I P` f'#yؤ \E&Ni#kfш E*ՓH9O|v'd&?d^ڑh!ϕ;#yPG~gǣSɫ{|ւs':V6Nov9jO2M]m%A6VscSڥRa;2jzS[Ӎggῄh|=J^{҅L|&rꎆ$(֓Ogk"&~s2~oUË"anf&6] }zEu3cFL HIfRθD %LDᩛ9g6N⢒c՘)胼Ֆs.ضy %v-S{YN~# Q ӃMApJatF|\'.ԩ^&b^.42DX7RampŎ+ޑBDOn(Zalj_IS Ȃԟ<׳D%PKbfO6K RmWŷD U:#zigDA$!s«mTcJpDGM7Á&_\:c$]R's}c*:mE|wt,2D#%Noj %Ʋ/*mvPi-)rn4/@\+:Sx 9Z\8phȦRcAbK7lnz3LQUZ̚6^z\K%(tInjy %,pR%CS0 z*U̴<#,bPzeZaQ<*$ɁN{$ayOu%n۫Q>Ez7,|,iM&8ju^%}Krn[I~rAlbw|,֩Bk(Le n˃ǁwbNy*$9:wT׌r @h&(8l0OFƑH8kH]A7{Qq M=vg)m>˨g{,gnR)e&%' ̌dڮf &w 7YФB6S+Iٔ]M5Vu ܐ ;lC:@=Ε Yac^5- 9~e;<qGI¤m{`)PC_ QSи?Sk{KRrufL]h])mg 1m^< >7v:U0!<{Mʍp /rE-d6~;M5^b%.dF_=u3JrwB 'ev Q`^SRL昢$E3c!NF0r̦@ۑLBO(}(\Uv#k׈ŁMæ¯['5f  ,HۉЪ6j?>ɹU1hjzr-`§lvqW'Pnđuq]R`/bsTH( \dp[^tP[3'Qںɘ;L}!BPJ+/CZs횯rNDڴ09@LAc6/+ikDדQ)oh{(7#*M6'/Ƿ>i?&OJ䯋\ݨL_c-{QՑv p:yP  /~~MITNNˬۿFӡK@;YǷ}_J~OaeZF?9ekyC>r"`֝~Li,AMs#trVHEoϣZ|`lO!:-;̧^92mݲzqfl\תNjs)z+^~QgaѴ!: Hii1k.+3 /#(m%l)x2W跦„ۆ/C }"6!d;{=Z*!6^0JJQ~WifW \'zDZln`rcv3Zܘ/53 Čm*٢nOWnZ<)-z ġTTRs,lI8X:V 0m\=r4: e`t N:`>3W~n&e4r$̲  W ΢Ri)a'jK& h1nInixaMqCܮV^Baڤ` 36?7>_xr169:s([h,uO_'3`N+{|3tEZg*.(UoTvu_j&D]}ԫJ5J~Ve1D! d}~}< C/etT,[z#q;M!%~x6yYd8KT|&:trzм݈MX/17j1vs"O~~3PN :ԅvVY=ܚ\s~9/0a1Ɍe|\K\1YX]ȾZf챴4A߂ KډT[V>5*3)PXEgIF `OuLM#Xmrj.z2o(El×q4i:$[Bٲf֡!UL,.V. }-, ``/WwQ?)!MUSkke. il$ KNw"z!ihI~?AsB^tS{06Z|.xh]zIcʫ _U`?aBӄsp-|2VS:WXzaͫ##Ҟ$Pzi&X{I>k^.% ޗHx&(u_`TdPM[z=1ĨHh_#:]#` u" )]OwTЗ^,߈7P*`|#jm¬!іR͵gEI7UJiKF`guiEwGA4TCczLȸvu[Jo)q3[R즺nL _1p?ޘ VV$B\rș&jgˠ qCz|c|wdL<$` Ej"n(sjc!U8.?lu6V!yDSN4ϟn(d B:&HwO}$c\YedC=>5cqwGl2xDk-Bp^Nq3vW* Z?-n46Ѹ% e6 OserhceaǧAF!wi@Yh fl(Ġn"2Z٨]Ծ|QyZswYϔ uwǗs֓@lY̝'I^.'1,T)7@ypC}Ynì߭ߑ >´7W?0YMqCa<izL78-fi86D-` %y<}~'a \;?)6MpH{uy:Tԣ@6*})RS{D$}|~&qj:#k|b;cT%XH5IF c;W?41F(_KZ3Rb<5r(`(]Cd'6Aj딩]1? -a>n!SсF !@ӌZ`]KVݎIy(H0JpO>ƫt Gؔ[ڀԫ{ۺ>bЫ4ȉh?tmT{Nʹx bh @,>9S:Fz@[ [ʊԶg^t^Q{1'`dSK)tV 'fPH9>8ZzHgGCޠTlճPb/>5UݰU_4W_y&.3SAA`;e +)xf)ɒh $Uʕ-}0BuʚLK<

:G̍K pj'zcˎQ{ݮav`,_:Lfل!i r:m1aVOr' )‘ >ݖEVp/mRLWECd*v zKC +7M14@' f6a^}`fĜA<w S%˟TZt x8&Cd ;( _qK&OH(t9t0? lMO߰7zA;qȲ7ƒ K懱avis3`dD~Mj1Lb YJ)-a_)S^|ѸL>xz믴}6`d@b3Մ.V/áνwG2o^ljRPmwT5U 7[n*vonp^Ɣ4KqkZJdwʕ<gx^#ɨ㾂9*I.8#3^Zh&~C'\lD I]jMxnx;\Wi#'tϦDb!Gl H$A\D |npvgNوYN>8zIal׬˔Lu@y'q, K39'}2${!,LLŮbܦu?mZe! MPK6Z#ξRʌoLXU NEM>L0DJz6\oy2kv҉QtqyƓ)# ̣leo?ATw9 8Š\]gFO^ In0VBŖl Rablqcd>Og`Jp?Ur%Ice^ z4˜Tm[QmZsNL\={EGj qiq 5͘Z^ | 5<`yu%@’EPFOGG3G{NN5)~'d؊ۯgZQgs@ ʐB*Tu2u0rY #_қPт&~v!B4"؎s3b^߻TParZߝDsEdKT [zКc?ʂB@վPneSx#Mʻ,{JDrg]}[Q?',\HNczѤГfԸh̬*do enR"z_Ϩ :h]8mBCB`V%WDSwٴ't{NpnCou 3xu*"NFLNyVHK ] u Kd.~^69PK` \}+Η˨:.C 9p&pCrlˌaFE[ .0}<^:1~䑞ijbvg.Op3 q  ܆v m,~9̽!4>}5+|8A}eHDeg_lC=\ 9,]KzҞ[xlqK!R|h]n{泴vzTމIxhbT5²:G`_06DGB%l^vT➽\+eZgVSCNCUCb\2A!{U,dj;pSKk4.bm<񄕷yMe -#~JEz6?'a\tSl7ZQ/gpںrʈ)jv/rڜ> M&|e8pJ$"1z˫ڠsLJt]x9o{K€ \uL"2t>WO̢й:psݦLi]ҙxv&lisK85 B8Nt]_˻evQ]C&Vvtfv)ކF!iꔫ~{ةh 6vlTu­zy Ȝ\ ,jZCלa #IKDedP)L"!ȷ#|iPC]VC^FZm#D UZ$Ѷv`5C&X|i_LgeksP5䗪b0xPg9()譐R=uH٠ EN-e`v?=; ʼ9*WX dIΑ))t:Nf8VYVQ#/ҭ9mD[9ǿȥ߸ R{<؂e@ wCr8“ыB4͆SfCp_ NO>a/ F9mWxI }$ģ.P p 7tףGeușcܲ4u7s.yJ]jo^stnTݦ` V,]26W!LV-/);M3J[w L>rZYKuƲaƌO}De_,[t=2PSVxqVCDۨZ/ZK "GN]LB7FY!"B-o 덜u;@O\ x+yg7E,w!氈/wLz Z2{BǍ@-`cu`i_M|s8YJrykW >|$kMqmkA{g g{a{6cbgѧJ<r%Ck*mӼIv2SEh[ʪq))Q-g-.YenIXiyd~8, LScnb6)\mMڇ+1o`8/dP3ޗTArvQvwu /:P]tpbZ;$C #]9#'hF,T!SHB"ʍE{OիFn6lj`́o8Āa%:f>nP"gSvGtmr閺u ^#џ^hz,ms󲅮m\2$<ʬOxMWFZSvڤTy:#s\R7WCkgA މP} +x{)d死]"d~1KD+=OP[T1x/T-8Q?V5hjC*_(41Аƒ󟫅%C\@ i8Sղ?_Y|.&]Y9-IJ?W&:Ym*mR=Za >s:[nFHE"Zy"0o[h+ifd9hOa2_f dZ<=.ksz[Wu&tˆP:-rYJ#zVɋy-(]0{#`AAh: zh .C' MV˚tX+k[%q*v XXU4Sp[FL$SVLtD XI屔)!{z-Jy !i^ͮCJKƨ46ݎw"q&D%}\X`9bޛ8:EÓa3 ؖ]SrK5JVzbLkDSO[cO!*7šN3GM[C/3'T݄D {F 3ڏb)/,K?X gzlK(o'qL~863ųfDm) ވeMoC*.zqB/;jkRz<'Hv4PC| s(- 4ލ!qk(YVK{|\.u(!Pgƛ=I%| "|_+kj2ou^6]MZ~rk΍m5ӷ3[&+XÃ)'Zz$mHJ_k63}.`;1뾒jc&^M.MςwQv ը6#t C!Zn`=i1K7<62Ǫp8N_ rz]!Ng95uIVy. 9i/1q 7&m %}/K}A rjWEǨ#$nm0 d\xcEk>@4p;nH )۳F('L:J4fTb8(fUiVa9o7=,ίm{zX=u*u6ܱCms[B; v9ORHdgmѮNӽnB rw8Q>IrQSCAӖ6qVj(RhOW5#79۪ڢwkbJk&c jwf+4Thظ$o`G*n_倹DnGlٴl_8Y뎬dN% '9`-7hTnK=AJc-ZKAz@Ll[Z=S[;p8%+r4xpeIViKǎbs˂TVK,\C5($908ª**z0eZA=6IyH+! s%?+^Q2Qt^_`&A݈:uڢfA6q*2]a{FRK6Py~ZdM亗ZU]kƸ-%p/ٚ.BkC6u]LM-s؃R+j-~dwUSnm x7>QXL[*jgC<15! jN4$YIQ)U]GyW ҵs@%7H}R5c,`I7;[l瓺Xˎ&cCR bv@Vڔ A;l48s]9M1}R񀑄n$9ƈ be 4JzNdב(l #qB(^<_W^'?BmHH);`5 ,÷춰l} L?À`R!;Q3R؇ix8@(,3AH9_fxBƲi'4'qjFծ*eN|9ytݬ$˾\a]nTK1eLЍC`H :gpqtTs؇1W31τVx[K#),#Nl!J.H)c8a9 ߙeu;yG^02aHk_<}r;T@| .6[X7i{`HnrXo+~+ΙVϳ 2^0y䰼_3WB{f;( YXZpkLiUv5\h4yR]ޔ$[/6"\& MѴZ*13$ ݙs0 jY"gf@%Ǜ?>+s9J'2pwWZ-l`Q+3kk&zI-!jF$of`hsuB#l%eQ4=wK|<|P Ca˦зze REa׺nkt'<) ZV#b/P$ԱyMn330:HvW1AV}-)s_|}2 0VM)Ce2)> oY{NFr'.ܗƋBܳ x "y> 7 `Ll1mBzyQ@6TykY"ؖt<A ,?"^c")ɑEމ2I0$OވLLe7vI? {{s;;bцU˭+ s#Gi\UiRgB0ެ[Ishx3|>ـT.VYP!+z~܆z^B ^f8k= JF#X`vN2F (͖ ׭ڐ͆bh{DlJN9>HwFޏv=ѩ@F6;7bk2~I@Yk`ySu-]_"ky.n6qQ={%!վ0B;q[E#c?0jes2Z'?8<0r$;ѻj~3Ձf_ )5ێ34~fߝf 7|ߌ ^S!fYe  3ܓDC >j 0۱ /#iv\ARI@U\i=|T!d:OG._$KF/vJ6j=!y|J!cغm(VR-ș,yǻ@$*}S2\{+Uq$9;@r^Z}E(]tسO|M[ + bWI $wuBP(3*% FLE钦3Ҥ |"Y*Qa\$ooiǰV|W/t?h$i%!Xj53_3`{ycC5 ո=ťE0;8ya:cv%.'eyE}X?d11b_<#;ϟ>N:e$)(ʤ6qؼM>*}n3WW oP&zC|`l' r_܌f`8)%;$g+Q[AcOkf^9Ӷ]l*",τES˞lNF]N IB GD}3ŷ"UNYRvZ:m2130@ wD?̰ *,{BA \N iA;R ._#7RH8Y-I\Lh!ị1MAK&L/eU>aDhyk _Tu"if$ *!|^% tx .+Hgc*Hg9i1֋ iF}Yao[i('ӉF kI^{oz@ILeo1e:R̉br24=GEhI]-{ZA*x>jX`&7{q䍤bC,7"݉o?l;S2FW39z?͵kt)kaѪe%ȡ}N!AdJڄRc"{EA UAH^AKҎ$=( `S dBW4ѣiWߑԑ-%Uwxs9 I8""WK[5hm9(6E;LXEByߥ!;k`@^U*={~7`n*ڬϞ4vT[.'Iե/_Euyب ̸ÝNaFľH`ُՙ_27zkGdϭKuw:uqEE5a$;+Uv3X@̘gieV/>ݼ^T w\XD>3MoX5()Ågk HA;B;hsllvi +#ߵRvPBa9+)eEf̈^}-\ 7O aa 5А݅3f8{vVK=:SK>-F 7N~|y'J>!?PòFa`既y@Bxߎr[l,%N‹U%n-쨰 Xj?O]@AiYpGN*R=WIH-ZЅ˩hP {d.M_Tq)T!1 AbҜt J HH"Z8B 'h%T` Cٳ|?g_?!uЍ0r$"-eh?nEҼ݈0jvr5k/d5Pv 0\%O5;;}lEeTI]ץ4oTҔ ^6 I,- WƖ(/ {YiRs`?.=8r*9]SlԐ&3c !D\uGJ?(s1T>dG.+_5/)q( (K.vWyĪ: Xt8ږO$!19#z<5jxe^7#m=)q  _-E:KNޙN$?\n%),MXSɬW1VhD،o\.$D>a8c([dW_P7%$vb~W GaSwēM]oʼngX&}~%!HL-%κ/PjX711'Y:H:CXᤨW1& `,R`ͭԝZ}ҠH#X"˙N 4yƹۻ 1ӭU`D$7 upB0njJLvzv$͐ fG0kZozOM^aaEq6+Wg^?GKhְ_=.lH;",̈́IL@ i Z}X҂<ٱ[8"k\:x8U3SǏ)o e)b.5AmE-r.L*I Օ/')+"WT%d旈[{hvRzqtX8<>Z^uG'JqHiHLi6yY4S9h!0gtùsdjd_@nQdNۺ=tP FzEN1Pm5x9]ɯ ?9dɒXpj־! iAMׯft9Eni8Ѻ^\m9YD]ٲ+E=ۘ1- >!z32 @1u0TɰC!mNjK _і[$q#lR$kZ`%eNwj\VN_\A/+} =MYXCрtr:$W &Go ][->\Y.ggo%k00vzhQaz.%fftӼlA 7S1릧Y ֋H gaF*Ak\Pu< rRq^mK.׭kPm8fIL+j֛{pv^xW.&B'L<(M Jj)P/un9fAL[Mْ[Raρ]:IمA?V]m_xS> `? ~勬PP&PB'K*RݼJmL`lyږ˜rqᔗ6[@2#W>9̈́^KM&hc{js*0 (_ Q}];I_UDmpͅի fwiilf`H_COC#ki¨jn]=x EZw? N?2ͳ>~r&2`O)[:~ԉO4{c1%|,ܹ8A*/7tÚnPIu+Ck>B >U5+Kwq>떊tH4qRȚҊ9XKlᵒ^uDV*WȀ*ZyE~圥D?akǣܩ_(qmS* d:x;!(° /Xs'47`p v K#t]I3Jgݒtjr{{0`(/W:Á5bwdؓHEe6N@^IIpVnw.iѕOR-3ՉyW#%T D$g,Eb'פđIlx*l4@cu41l9v+KpQAշ~j d5 b$HoJ/\gY.Vkq3RHhaK ZV.rc6J ?h4[e@kr Xظ 7RT2!cYdlB^]:?(91#9iו&b^%ϕia7!/l+7Srh28X05f$]1Q;NZ4SǭtX[x(ƪfj2Nakx7/X +`3,鑨7Wo"] dNz: CSC@ .M`55kMJ/ X8!e $u&|VA xd­z}VEMӻX?h80X*(:2wpA|LM5߾Zg'v8?~ՐHכ1s3͏3REb^ߞ|~m8šOnIY[:l&W1o~*ր$CzY%f|cXŅ)XFzzNlɣ_fYU/I>]ҀYc$⧰;6Mx4Mo%if;&JXAͣ?+~o @;[v zpiW˱-!p㲕0Fc|G⎆hz-O'^'KD>F!VЙʹk@inhLٙ-êp D|ug%w+Fo~t0?) ")~pW̘Őny;X#ȳÏ-$N4Ԉ?JJܦ]mIxUB5T1&3t֞6.DI#Hzc,恳"0LWUJ#LۀNZ&Î* хVZSI ^ F{YqO]XRȏ5{*lvKˀ}C 31 *!bz2oD"HaHrT`g[bLJ>0m1Qߕ/w:fvr>+y!6 Qmؐ" @}B Dx&\ꡧvHSA9MVuj=C`s BxW"rd 1H z{!m~ߴ7yubTz$z TMv-Ą;ӆS3Fj î{q^A+Z1hw7OehhæLQ:^MYZGvm e&*D@[aIXkB߮!(:.v03,wtlؐzquEԄcؾwpjA䷠W3 Q=f]9CO}+9 {CO⭾Ҟ4Γ@h)h~6<|-EJk )(&+n=Et1ࡹ3 H8?EfHӠ|[e ?(/~;D/u9\d0̳t.fBlxs$zMB (|#u𼳩K12g嫈lL`ko >|Xklm+ڼ5+6;gre3Ӫ)nXj>s7/3o.k~ 6kj[Wa$z;Sab֥u+T`AT{WzE 3:=d#AMu4;V3_LXq&l5%=_ZFi`)/ܲnh`#慏y7_[ -ɧqdzJk1IfQ蕒ckVCT#R4~H"v}Gqz忟2ًJ13 1˽ 'H]:H%l$C@XqL+ t%}Ќlß^vSw2U|$^)G$tyQCٕ԰׶˶O"TljtX|Z|ֲ`r^$]^3mGTFFXաy?MEXƕothDSk=ѓzUMK%vA%~WW&)vDQ:ÌJAvK8<./PK:;1IN]eO=OBZpv&ݻ&]4Z7Zi+ח7rs/:fӲK^ * ˎETsXtéifcOJ㪭@wк\!VF(9HR3M,PLB. {ЕDA5{Gn/:ByVdFBћx['ҫ̢G1YN }mTU7'A :kUfLyBh #|JP8;J_K,tv_0hx,Xɼ֪Fu(M7\uVh h?ԬMpCgl[jPQX&~ذc}c7s45GV'ʰ6xǟ+ˡf2{Ed8=&/ǿ&x DoVɤOlɝbBadgb(=t U~'fd~  Ox{W*? %s! rՁ+"5d4 \g=$T&>WܟE4y@ `|!ies ůjkRΡB~{ '涇͍0,&|AgNRUftJO ,fRhoPrAJ 4s s%>,OQH42͎5p)q rVSK븘/EMrB^ykO76Zo!}dph!6f.nˋ(׬@ica^JgzfH#c5?4{`_W79Փ+.p;cGOJ)ty5$u~~F-\{DWOB v(QNWOG0t T q|7`-VE&l,>&S&w:jpKsijFKr" %7 ̵SG5UόJMF7.P^83~і@BEhߋ <~#O" ESwu-7?oLCcN.@a㈃A"At0M<+# fclPbFD /iD[y@>CX#fN }_%84:e% ͦ d.$;KDgaF:A~JF>f#ƽ7P YПR.l_ѝPU@927cx P/7в5-GeqaCV(ƺh¨Sml}?r 5lT25rs ї-tf"Tg[D"0[5|G~ o5;ץ 9E*yV[VYZ{mi^QxUHjᤜk0 ܭFLs0 F3Ƹ[7=[IL CJ*QM]+AJ76BՔʱ9B -&[<;1 H ~PG3I s:g[+wQg݊ Oq'û1Ebʫr> YIe:(ǴrJ -Ip>^0,=YCBIɋޜ7'57C?ƊwJ]on'wӿ΃`]Z ɳ 'HsH@KaPwmeE.QAl"bw%-r34Y'kɔŝWUhDU5ʻ~O~r5#:rq6bj&6u3|ӓ!N42!mn]|Gy[.3a2 ҁbnX8v+L wL_zSuڡ6=)ǥwJ"X>ؾUlS BS]k Or)DҺD6؇RE WTѦ,#a,β|~`pމxre, +b FV,۱>'èD`hzGz:菙dKY:N3$CbWN]ǻnnpp7v~;QҋpџqXzl.45xiCzfZd/O_1H__%:F)n|Sm E/TZg0 DL`AؤbJ=i X58p{_MfWHA3m@9/_="M'7"\`V )鈃nIZXu{^cx1oNx#EA']p}QnubeW0Ρe]#iVwL:"1]m:"Re6 7KXFԬޯ>M!}f{y9­" JdjZ: <Yi(3 =2?M՗k,,p i2*I}.TnnkpZC}>P m˝ pQP,]^\==53JպIb/@Ty`@j'v8Z[B*?hЩe%SST_*/CyK=3a"jEx>ϡ-YSC&#}N|VIl{p$-zjo +R77=atWk`'$k}saw*exLɷ8{W~=/_Li 5_h*%w0lBji]$>g6cB(fQ7~G;PH)l-MUt$UN ©t ݎj, iDWHs2;M]U/8'ʙ ~MAuOp;'Q)(>f,Q*S(qa$U/aJɧ 0^'&}!CdԶpl>~4OcČ]H`B ~YOR90L6wx&RYEr 3U]]4W(Iaq3}͡PXc0Lشcl݌S"J?ҿClIp7,2 BO9$ҚkVv/ZCίsbB«T"rM^V_~ :|eܧgOKAZu_l y ߩNXgMU^VccAn+kse%IcGʘ,ůdYyyՀڲlc[kn=hÔ&sƅW1q o\HwM=Uu&;{U 4l4r@BːD1lԿ 0ɚ,<aG[n>;ҸE48M ncV_xh|'nb"v;;bƳppBYׇUF駈#r缵1/j*({hIvfy b?$ Z忉*|Ŭ i3Oz;!ld0G8I/}(i>s`MIcwOeFLP)[jDx_=6aP3.wd vaGxݯ[BkÌ1oi*FvT a sW::O[tm!,y b`CFRGoYy~G ~]u<~k6m26rp\ pV")J aN,.`=0fV)PPEu5s6t.oFfo<gAh_68Lt)!h.ϒw}#X|n03m=dq۟ح~Mg\vȳ& GڥA{rѿ,qIW Z.(] "vL5֕,۹8 A#]WZ 8)5G- AK<')|@'W@ͰOM;jG}*HN9Sjy[${HbqD&~V=7M/W^j v\&fx6l8esUϔ!J~։CDM{Գme5_ U0&ehq1z 1g$IO_@3坨~8 o$+AlZAv)(pW߸[a"$LХ%jF*yJ߾,X0y?KeV(D7x8GkӼ!umpWpChvfܙҗz@YE:uqt29Lͯ>ovm$zR*Ң,f7{Ƀ,}m41BV~r,Uz]tT^C׫m/EL$ &S=$Ȼ <$FnNpѭAd[GgTn[ܿY9QcW|cT+rzx0CEQA鰴gS5o!næP7R=&޳BLcwY}Ncq-WiJ ٜ*nS[zW)X;bv F3diy&;?<EjG ywwNسg.Jk|Gg#-Of_n- ouS,QW%呡~lFXRi ې87-zMzcfPOXXTk 9*Ga!\o+-{8RobϪ*->njwu}MFP܋{4~'ZAfyaaiUn&35eR7bMbEL{;,!~n!m)oStU*WeQAu5ʹB/8i=d!.E"|ӀLl `JMcCK,N[@_x7S2xatm;7]_hh&"SsD,_/SQ WWًܴєR`Q e4lp{G,);4lBOvJ͖WZD UI9yr.ɳL|JƥGOn՘ӷ:ǣQ>O0,`$`4FhrXN1މ>ſK3J rR :<gaMQ1L9*kryvIh+@7;4ju"#u72.pW9I/vٙJ%?;k>| ,1iwR;I6I/wB>5(RJ D˱ϵˆ,aL%k&Ȣп~uחJ8c61y+zꂲM&?P;Mw=G cgat!Љ,IPYͻh +2.!Vx.-Nn)GlDN.X5H()-UHY$bГhDz(Bxˆ/MYs܆C9a.yb̊ʇf wcRkˢ l5.1x/@M?~ c>fo> }kr-Yܹ2w} +5T[Zzz+,qFYQ~+˚5x}E3~eE7 *'sxbWE; AM#rQ0˦㊙Ȓ?ΨT2l0+?cfA; C7ނ)ij=x1)p%88Nj!&X:5b/v.AaX(^mL`0[3mO2ZNPHD3!^r_À,G#16z$BKZ:|3^z03q(2٨kqhKhŃ>n)ңM^S2kHԄqGa º~|8^2U47k~0͊?iɁ3mIr36`:;pV%u6~"N©uI'S ypkװ~tgn+37aښ,p3G7~.oO`S_9!B6VuQ;jQb6d Qf.ּ¼&€kFsN Gg΂if@ǚD7R\ISȀU陛6p!jUVMCC[ e'm~XG\Ba9ks[5޷CMC8q؛cB{3}xL~JƼ.cّpg`Q h6Y:uijfT y+ ?%O|]+73'n2ѻ]ϔ)Xô'4^v@{H1cٝwՆGZC'Ó$f]&}hg?S_s#.5hAӀF݁Av['`^n]43p㫙LH.$ix(\W^pQ@7ݔn{^ rÅ[OPoۿU<}Ikq+ꁟg V1HVVŽ^RrI*g;a' Ђkᱼʴse"i ܮ 1 s,>'@z+޽z r a sϏ0Ț`us}~ >([^aqcKZUfQHg;W2d1Rơ !ӵȥ=G9&.>Qkp|b&EL ٘0[d);<: 2I{ML_o*x+w8I;~8hMA782KFM~J ˜?gh! ѽPivkXlZUB ߜ )BQI 6ԧ}^ca=dTie NkynENL>ķnYU`O|LrP(Dʤ3XWBKs#*E*?*-7[hSJ2GQUܬ;8Ys]|݋\MC>q-{b1wdu j;',w"XL7C݊j0]n/-}Rtn<݇bσ`[Tk(x7#֣6Ijk3VICCjc3G14:C}uSwM %XlyT]NmC18[*<5/kj 8=2?/g "Hm4!{L.ԡA9fJ%EØ]d̉m[2:iW"cl}*. {\!0`U;kw0=\uml$>']_'p[ӧa_.no&5`z|'$z hXVk8?pr%t6ʷT&=vԜMG'n43,M|>31;(Ar u( 4Goî@32-z|1'2 yoIL1  3{eXh謘isla+SТ񈓧nTM 9[^OeOInARLvo2Ws 8kM@Gbfظbu4hNg[şˬ'kQԙ39Hb" [ҧ߶FsQ!G{d=%F[rI oAG7+{yC,QG7FmN7S1C`ɖ2k<;)ڂtƤ$w"dA$, %|rS7s5A\J  MۄTQ1PYc7k=%<9Y~`{xb<\Ē~23`]gRsOCX9[>'W0GRQ<li6vKa!hoh"p |y pEx R Iv˅픾Ixq򨹬Í'7ۦ̋WhF*lu ŹHHr+w 3TSJLbg<ʡR>#mSB<]8s;tk:1fzRp}CfбR&$Q #yJAy;JEM,O xUoo1{>Xyz\lWq)wXfGBDy?95:#@5(A'fNɍ!9t9=Pl'FdeV\̏thC*8 &Hgֻ׊}_ha?E >V*gIG+Gc 9"0n^znjѧJx5]o/b"*riH *VW(JZLUȜΡu%VJLZ8GeQ{2}[f92 g%E*eIR"tUlrioU_vs6"'TbP_E3GT`KՀ!0I0YK@KoJJ3n%Pհwr"a ҿZR gKSײ:#. a\o9Hf}20N ,})y&P$[NuQ.ҋfóՐ"4l0F-[ʼn+e+/TukEV͔u' ՖsxAbu"BE&igī5 |Z]Ck݄2z8=37'."#U{2hՃ6SXs#=)W@y 96rJm.GŨik+~d7>Rn؅6Acx_0KXrQW C R}[!EbILtbfi75G^ nnFG;`|x%K@B)E[O*r7B1S6!uvo:FCƩBe^Oy Xp(j U;9YX/-@]5`q`hco2N{7y>Ǜ\4_c ^=LXTyٚqx⸓~Riԁ%@6V?7 BvƱ.+v tAVeF? Y>2i6ZQ`I{"# 0h8~￝#cn=|2A=#r4lcU#ς_ U+3TY3w^Q#UAQz36zHY}^!⩐}:,iE}KADg&1^fQCLZFW/tlk;涜GN=5( ެ0zwiDLlTg_xa4UW|N*X;&IXۧ`ļva˗lRb}'x7$&+$$9m>*B[l UVq M4u#>~K z/HE96x Ȑ)D4^Џդ;Y$,_9 8 M7:iDD:զd8x HiRގ;;c3h$/Ygj'`zUd1Ej[اKȊVxA5HK4ZhQ02 Ztb9-<ljal:|cHv|=Q䝗"*y5 FȘN*E 飨qT.ըbPlz(P3I KV~"ItGce=!Qձ <0zԱСmˋ Co)zbع;{W7奕}]̹|/q4DǥsA< MP#E2_P;JRS9]4"E_+I) ;\OUЂ3, Д:P2[ 2MƘ*!+p'Rf' g<'1d'$[;&c&!uhZ\ @Zj?\ Ϡ$!+ǻf($o+ȲgXS Dہ70yQ˝'tA2uu S; +sȩ|$gЫxg++\$tRG wXL(HftL:JMRBlTˣߡK[ ftp%J jiQN u-[WLJW 3j!a5F%aP<> ӤuٜIX%ݩv9văƼ8/2J^?/%&(z&Bh[8yԃEԼc1VϹDڞaO ,3g C,£Qn2!RpVj@9@CyPCEu3F.eѯbϺHv\Mwm᳻uI|kz˘JXtQ&Y ;3m9T}IL^+caU;td"Z`H^Io6,Q؞Hx><Gxp=eZûb.BbmUR)8nq񨹓U./=F^$7sJo4L2L QRiǻ{t0B4]FF?RcS;׍wf;_R;^0f' ߌLyUX{zdyԾzp^$έ=o$.joF"[uPDtקDjKbf1O'&5@291A2X褗d\b( 1_s%zR3t:(K 4>tQߓ׳ ~XVgyGS+)p_a3 7v꣒GX-, GFr3~aKZ{#5s?ܾ-Q:KFKG~ 01kJ[uD6 sMX"!u\~Z0KTK Y h5K`Z \oԜH3GFXZQP:Fad6i 5!KqJli?($BB}" s|_ct1N 3ZxecG 2kX)=9CUQˁ>tA]kWdfw⧼#ThƥvGA=!d1%wI^3]nJB >ٍg[V*|4Kא݋jgɵR$ =1ዷf'Нz̖.-GA2D|pc#ƹ' :pluFɑ:${:Å&Z.H1|ANhmbj#̀:I},bx0[bMvsp R׶2:'pV``2=J =Ami7jWuQ{Y.7Ӱ?F[a.%)0&P^kZk6}Mb`%YK O!>x` (/)Lc} |b\A4f7-K5{9{ҞrQ".Ũ [_Jϙ+ r1TM2biCb%*IqH׺rezK%E2RlexTz#1(ZQ`^x[h6?hhH)RUG~ѓcb!C"=#G  zCL­ ?XLvఐhh.lavD'N.3;e, !w˟XQđh^\rXSrt|Ix/DS)Eۓ6ϾykGۯN`.`ɴ-hߢoO*gJ `OZHvr:i0))>Tiu),dr2Ys9:9jfScq $>KoPl`іSMMg</1st@ɥS)lj>H ypWuQ]!)li8}W ~9/&}2fJ;0tfG?5r"/l43Զ !ݢvy .VXfM;SSO ND'[B SzU="[$L@PLw cgCHlhke|vNy2@QFs4{j~H-9EK~@-WELkl)Bc3/3oIρ@! #S~eBF55RvR-Jf+YlqϽ|}ՐFSuu5,rlU)fx7YnRq8BsET\):䭷h4kL {Q`7-`D bDE Z 8U` pQ=q:~ ]s*|tѠEM }R+1)"pg*gH&<@^M$c+4Ų̑W`<0VDZIRKup1H {4 [ÓA[V&ǔa_ Cc\cChwP q b)z8^R#'e02O; f!@dE+f+Ȭ^5.$ Ku-;! kCd82y:aӔC:#%'gNN}ܡTu\֒sa  4Ha˻VkcV% _K}"1n!tCp~]\S#ps_>IT.sr: Au)%UȰDhO"^>׈-xgĽ#ZV0i *ק|ݠL5~r9ZQdRƶCT=<I}B+`SuTX ۨ< y⓬%y:$O) T,MԴ#r3N Ac+=><@P &yNXl_/#Ufw~|V[;h^2% <΁E Vxx] ˖jf;`>*@ }8ZڂqlES^P/ ۓh6n#T~\B0.i8xyo/k_S eoGlkfGjwz@HLFFsfp$DVf3H<93/ w{> j5xOz~eMK/\rQh p{/x$8LREI^`W\)c36GeNSU KV5wW\DVrGlIoFP\p$TxOp6S1` /R(S]8bZxNPY'T괡.ϖ k=m+/)#9 dDx6Ze'6 7ucHHr!ʬ q6NMOZC'2I5|qeD%:KbwhV6C5EYUz[z>pW k*8f0U|9 #I:N$  Jqx &W{Ki0\PLW)U ~"83uVN`XWNDFzJ%T3גmz;w⑴=|xōJ7i]d9X+3k VF$@Ey2yĶ-#a\6l% 5&cG%vBׁcQ4%?7鏿vSj:8B2)ZW3D\Tb^A$g#dՑ(ڕߌ sTUocQ0kEdmK! 4sIַ Ez/W'>䯐:tpL_.C ga"I琑AÀkW7jH'd1INN;+ʀnU@9vB8a^Ue_N{F]Ya{ SqFQXn:+~1K@~pя\6̃!vIoWF[,ȣ4ᙪ6p~R'[, z)pђgeYoХNY̠$c&cW# Pp^ώ<|ҠrJHBWd~ޞ_ 3?aiXiyK e’eѯƆ x̃g$O\g[ډ靇JjyُrpRgnMU}d.&v@ FcRc>tT-J sͲx'`!`tgݾf`=[n2X9k3 Lp2Dt"AGIV7ho(5.Ec⏀ Ї\ |va\z؏O D>@b9jo]?*H*,_Ee"5(Z]u VՆ٭YCǦxyɫXearX=lx|ul$C]~hk*b| s^B͂*$>BWW.x\ds2$Ci|P{f0"K7Ϋl7ݽOGuKx= UiGd]V#QU @d2Q^uerh>4aCQّM߁3teI&?7ДnK};z-2yڽ{7;pqi+9MO-Ubjd[r*Oqү G._?,#0:J}%0&-:mICX;\ Ń,pDw/_dS* _һŒڧQ{2b5DE%{Nr\BQ;DUAu0a 5'L'eY(z_?At^{ęʧOli;UEc6'}Ѓզ Qua7~'KF|6 ׭ _hˡUpjWěU;N'nJ'bW|!bm=#5^ųjO) l;[DN`){?LeYsT5No@aB{oE(f$GdBK U}֦E~/bBΌ:qN U&&]@];T=-f(¿+#|ߟ-bx(IU;t;> [cGp}=9 J1}WnI8XѴ5 ݫL T qo R. tކxaWC zWmymZX,rGN-z$Xۗ3$uI@~86Y @3(cO*7Jwx C<@Jy"qb! zANxoэf߹LIP:*;]xTXZDXVd)x_QB,pټ :eo,HPMHH[Wb<Ke̽ ~oҍKx=so7b6Ll8YqeB(z5ߘx2OirJD \6]PCÆ픺r8Nj]䆆MBMmZ/7RM7 #! ; ߭>'ȱOUVP'JV컓^|-f`fkXȦT6`Dmb"fF.Km5, -wTYݐ6~4yTԱ'TOˢFX5!|,<}D, F1*}H)+Czq:*29©LYX31ؾMYQUc$e{PC[(~C@!> nrx$#tOka XTٺ>)}9\ W[f8A+]Gr^(LA;,ely^0{]7J-֣q!d|-$ k?]!hIE < !Ƅm&;%*KoJ@FL= Sbؿh ʥޝ.Uَ` ! P[qψfSaxS1^)-0@@($u883UOEʷE6U]4#}ZzSY_J13#Uϸq3`u|I kl.Ԯ#gцAU|IE*~̦X{ \OSc⡋#)x[[i]RazבQ|O=V0Rc{fy I 0q+*1lx {u#^t|T/?~PCP::x@b1vF7D(d %9+IH#ֶC[IhbBYVti$DLue  8ok6I-SQLuD+RO&Fr%O:^'t2]uD񆮡a8!SwʃAIVk# ->N2;=M.]J5k1Piu (,'ͮceme*[-zADDGχ3DgZ%cOuKCGB2ㇷ+<b~$bߛ6LgGmķtRnmgkXI"ܰCgr삐wXy 9e ďh?̎ENM)܉`H}?nn-EsTBV`Z_Y? $j_muz| hr(XW7d "H:vh<)a-94H&d S~[;};X-C]e(bxG.9sm\+`Y$I/VRkC29T"Jud}^+_ S&̱vuFcxl绹 ާ1~ J2Sz5͵:ܙ#$+Q|ݰ'%εg4t$X~vBw,哵Ad|lg7o)+y~gd?])Lv":^ %(\?˃x 3~|vѬ'dي&/Uم U@΍C[/W80OAa> {5ŽEX=n\<|"V?9yx=זL SzRɭii6.Z@ _{O;\uxp2X7Yt|*vƟ?5Wq5IK#._%aD[Սy@|awG(&2Rhʟ}\gY<,+VBz ,WgW-d~>WkFuopb|JpTCz%Ȳ8dsx#oc 5j2r:`6`Ku1!laQA4b!TWK! &*s%* "c|gČLY~G 6DCI`b#D{M`_7j5<,19A!P;vD2,QHjaғ|rF$vtYj,l8ʪgb^/ j/m|@5PDH'K-]pgc&q) s۽!NFǺ:Fc*Xo܍,xP,o倚JRD>":*iM2>һ}ޅ[`a s泌6ypmc&b+:aERjVNag aw߯ĚN&$b2pa)`W"wl VǐZObr^:k~U̪Z&Tl8"=Ć! \#Bv/1ѵYo|to(xl. " ` .|uFXh͙Ӣٌ :(->|) 3L ±Lاj)h4J7]@8:j*ҵ/AxmK>zy5wMl8z4Pe,2Urz,;'B+Hi sDe9F48ksgQ zguG-4'eoS}Z/>D}ԢǞyZPӠA6@ K9 PX @|4ɂgYmn(l[EbЖ,CxpK6VK~K&3J9纤[ϦC l rȤŃ5}UDP)FKX9u}>W֔٨\ *tK[]vL"[ %?T 3Q9(d݋'Ǭ|A ]?l}(~fx;OZ{8H53NQ_'%o ]@y:S oWO{52Z]^+?"AZ\VqI8[j $]9%ĽnH_oAz{B6+*ăUl!G6dl 388i2,A(HgoJ)iz@gBNeCa,92Yo\?/liz5+x 9L='%1D;YIH(L8qaӳh-ƀ˫,/)bk!)Ь( V[p((Q vo[..;,~ 4qܛ "M_v%Ftfd1B[ *~h1',lpdSgf uc;jE6+U4ChB$Ge7 {C~"C^q-ޔlL!!9WIlZZn"&oi;8j_)uX拫n O<`.9EBNuhYBl^aF)TLk̒1?͈xh؀8NXwW(LLgjԦ?+nHsR8g+9hl6롥:E&>,'R}N{M[V,ATѮ V!7HqayO5|+L89pțk#$Ī6"^ߗu rC 5;q7E%.`Md0ؖ%cH $ 5_܊܅|IrGxp&FE-~٢!pQ1:BZnulTnԶgީP1a0QxS5p*#HUG]GܙV/$W,% %[JV]S D*AcP+JArWnSFk/L-B[_4MM7q8YWF\f`Rnl,Zkϕ liimqQ'3eT̊pnOWS m#g\q9@̽ iLm  ]֌Kvk=;nrfVj?fz_MM6~ wjS/4g[Ԇy("G ' XPROWu!O2g$TLAiW炎PDB#6TU4 @}|ލlpUb#hl:\vR6H*r폾C/UY?MzDǎsw?U,(f$k-X\MOvI'vF,e+ -.j%*-1:e,}ј佤:J*Wj ̢z=O HXߖ0_膂]O$*]z~|-I_1$`(?WJ_-e7y,Qάe K(PTG`zzI>qe/+J~O}'#進g*@ A&cn]a{ `Mr;tPZ 0~[Bo4 f~!=6 :o %Aއy܁dȭ%eCDL&Fi=k=-,ڮ*1gb.xnHA@!yMnxF;Ld>rNV!Ha5glFy;Ӂ :Pњ}Nn, Rs~?Lyh3N|KT D6{K#1G.'e%qcKye2+-ۧ8 r\]lpޭQ1I4WJG-RSr k(֡>N-.n:CeVw&ۮIJmyoK!^vrSZH"̇x;d+XezƝd #_|?lj x NKIظv_}Uדc9|& ʺa=- y:Ō߬VvFa) IbW8yph5ofB;'ƵU:ŜD7t]C%n'% "'Bų"ѻ/wD*õzkR7< 9mB2MAiϼK'5ZֆΌ.<̪+3K}i{TK;JH:$3MSlg'lYixfXb łrlintr԰j-RG;4wa`$3:>4 uնCx^QS^=3%dL3m Vk?rIn:8u]sٕnp4Χ&XRIAeM8/v Gb~ӧֶ&Xѥe\b΄x|Zv)oww|2dJK}Q1ȼ mU?tV#E5 tUH*'RTñy9DkWHY?b܃[Ӯ)\;~ -7CrFC9o hT/!?:ܞ BzxF5P#p]4P_V5ud~-ٮp7̕ΆW--)e A6z2[y-%*lt6w%?]TA;MɜGpֺI_Qܬ"#Cgy"j,6tbZQ`lbPV2R>v%G- ݚud%e_@4ebwm +u.9_ 4!9FU9NK6jUQӅ`&T:o7L<]`n-{ ~,f򧮧pgJ?$td:I!0g/eGvR~hmgTǖ=Ġ&f6~"֚ c\ J܏9\Eޫj|ض!Q8wlWlu2 Soc^TƏIw2 ^@`[$uY`(d fcWt,xgsZ=fti {O)YB>m@K1( (Lk_ q)w1ͪ궍kʘد<[+kAfhV<1^%E3y [CEOBwf9C#Ԇ,?ǀgU}/8t( mvV )=+B&9}  dl`ȴ,_Xx4E5f- wDO*)1x1>R/ ç[M 7WNT4~?h7w\"y6nLH8K#2K Yc ĘMW \2}%ihX:dVm~nQD.&WTAihדCtkO>T:x+ذa K.[JZ8WBrXт \3 1І|U ωwʏˠÜt(^E?ȍ'A\ M<ӃgO4 ǶB@ɯ=dVfo K鎾/aa8f.d9"ZDx&TrbA|QS_:yȓrHA e[n?h%sl'yNX=9tH:{$65XS"nݷE^\abxŏ bTF!U8:`]M#ӯw1Z+Sթ>+P]Z]Tܚ3?Fz}b@|R}.jBG-ɓ3C+U2L#O𬘴R"9VXÁ,^X!~vovN6dDzv!:$Q80z÷gHHہ~ )nzX) kAc }Nj FU۠LF:jVqu$З.>oS>⤠?Ȩg.M{_ -WO7]΢'j5a^:M9 \žC]{+ՠb: g+]ńRp?6d2-ɫp0.y.,TPGEut`F݈H1j%M q=Ы>2gЪ _%bJ6t .3둃5Zv1;B+" p_F&fE)_A ɴ~3&KN|.qy&}AJDvuSn*,RLlԜ2$Zf2^Y,*tx!E,~c\W9ס󩔗5b4?g,B/^:R ÐfP[X޼'zq:4Շ@?ge@Sn-O4i&g=q}i ,I'50zǹ 1ޜm%`fa Me߄!JHAv˨(.80CVwQT#$c{ }₳cc4Nys*뎒ny){t)dǮ)4Uk2.H"VcoYXYY{ θy5wgGjPN6 ]ؖ.fk'8YWM,ԕӼ񩴄tz4pB_5[O+,KX"ߜ\)}(ZwVc؞SO&O0UFmoS_$ ر#0Yg҂ }QwR"ZTqf$h{UşcY|X*ěwKR B=_$`L[a 㒒; >sX2ǗY3"nJPy^α Q/H\hJs=ITl:_Hl,>BX@6ۤ9"YEDߥ.@Ab E tl>&)92޼ ɺ?L9&)@,W>SU[o*TMb5h 8 !,w AYHa̕y5~7Lۗm@H~H/ʚpiq t?FKޒcF5/^dT}w9yQomCCzf'Pp|0IJxdXQ ,e'qDY8 qR)):FOKB K<~r Yހ;=380bZck1ʻD6}ƈ݋dbz*B,qRoK؊Bvlq|p|S`^3 \g;v4]3]9Wt$YOx t~eʘ>ba[b蝔%7 V2k@J,9==9^ujH;CGdlЊqcOi%#,'1-2912zMAo.;qALU>)>ɞhR__?5z|~eqp/KaP@Ҳv[d C:ºtS}[}bc7_/,s*G[җjt+m/5\5D`g}sXWP,}Ȣ ~ݯHJUeTά_`Z'^'Ws\ 9xV8ˆ>պW 3D^xƤinkUF{񷤂=h||BݚcD3iSN:- -;9o2g 6=u`+U䲋E^S>+b }$7p띾#^MSx 1`8^YT.9;2 )F@"T ߍȔu8ɶ_F۬" #膅pc8{e 3%rUT=WJǝ|* vqŲױXm#,c>|ehgjr}%cd1bKTA2%"]Ǫ ȴOTROe48\s^-+|+:6| rK!/6Y#PMN55Rah.y@+vEhbM?͓5t J,}p2 II`Kn) ͂C@IȚd[ԫF0F;6U7 y؝ G$ g\OkPOcֈ~+b4E9ĹL(BTJt6`Xoׇop]]7Vݥ;j@$MY 'yatSqpsJv`Ɣ>j{ˈܱp'> p9?EǪ!:!hGa$\5 rIJ-2؉(f<.1c@s Eu*z])J 4>{ k'Riin /qa}]'6^-*|#Vogkk!-lRf궏z24oB lh>َF "6N:盖  S]f ^ e:aoVeQ+GzxNG䁜䒜3q?kTʣOá2G!) |/H~el=ޛ-#̘oѡi>sIC.b]_2P Gy}0ڀĚngK6=6]hEYRCMσ"XAPd+&r8IW T[2H# K6"eYw e-9}X UaZ5zP4HsXsjypEf٭gޘHךSek/R'pw:YQJ&UwI{yU_̂kB Gƒ3;:=g^'UļX;heN>2;xvjG=%4Au3W'\:@bd'ICԍ~:<5YՋūU[(.FΛJYIV3#^W{ KOpsc*$&nW1uxxLR>wH$CNq?2 mB(=N*/!Ki٨H&Nu"q|Һ{~z'*c?c|+1(Ə9f -k6^#yDY`%Y>!4K[8)Ӗg,.kŸC&@u],YsO?-yXY>otOɡؠ҃dr NaQ(%nnGV)p{B;/KMu'Aݤ3g>s> ">܂(4q'joj^M!I@2VΏ(L Q&]YK-ۙبy6M45\O+`Lt>~A̟7OjqDUHcBHu7PBQH 5KOw҅(9 Kz}[[t s%ܽcŘi%b;ZtY;L&*zg)g" H_Mw u="~|ヸ9-\(9ceF?zzܾW5 |ܥ+@s!Rq8ww1 ,0%t)Pa!LM!3![hZKf<3,]bJ'gj4(%@ h> DI}$?g*vRTB הڛ٨LmeX&ÿg.Pɚ>ُ.A< ڜ4Wi=2|r >W\{9{c-F=IBKJ#ں25;.p]}mSFz&ʀ B`oV5x+tf![(s2SP>9i9yF1&+dL]~~eZwxۊ!baIA(gmwYԱif')̍+w oa^w AN8?oߎF}.N3_MO|Gš*I,9w=!eų cz*$jbn]x"7DuKZtO%TՃX.-KElq#b'ŠłBk _%O)N~lv!1:҂@:}s6rOKenA䰭 M9Q5Zl$G6n'h1:f›JC4 Ƌ1T=Dh=*Tm7F$/AXߥnH'eݕAǑA)bga4-xQK%mf >DWpH(c"FgU]d[Ԫ,Co0;#83rGԾ0kk]Ӭ^w!˅R퐬׮6ӹ (mvAsA% bVQ`=x~ |~XJGY>%Brgt}Xi}h<sVʳkEe0WT}2_Ȓ73 Բ yWʖ]8 a-akRuqnL/g^s)Ԯk/jJ;}z״-McāL<X_6Rmg}?Kw%QPUe@P[+cәeF?t"m'1᫣܊Bϱ_L$0+ܣyb\$a~gkU_P+?{ ?jO;L!x?%D  $!8L2YA 'PuuSff$zGB? fE)msE9(Oxg6UųYi-r⩹Orڢ;x]ǬQpr]*d/}J РXRGY&6!^` |k[ v|„)U7Q[XN صT1~P:Lykhf ,\ DsYl.,SUXb2U)~TxFDK^Nlq_rIDK2GˬA$+qby2h$"Fbbxhs͈ThifAtniύݟNA p7*%a*o me5h5Ip 3$=Gzkgwb{(H5A\@Bgd:!AJ@u@P8}+yyQ!C +PNږS+9.T.vF\~C^JUwHk/:֎֯vOQVKUamcy?W-up/Ώ.~ IVJbF@dfeaŸ㿣l|^ RE: Z)4$݀Ⱦ>w՝MTݥDo4u:5,_RԹ5ds3dbdRqKQ r2(i`OnHJy&b0]ܩ%9l5SVRl }CsO Әhڰn#+QsSFt#-b|WsY Oq\qQHġ2t7P؏"3S˦xGa'2h3B갓|X ;;\UXnp縑PӴo5-x@S?ݪ=|ʗ_yJ^&ەef>/(EJ/ vGڎm?U]T" Y.@ĺ䑓qj 67 vZZԺᔙ8_Mv )L%0̌&n̏1@›c*գJ69[,<ΘFV>?;F㐷˪ZSJͰ^U_@oQ,@^e0A䳄q[1.]x4$TNx-&"8ij ,PCkPK`'y[+.—M,3.B2Q.G5d?{+[u]fxC&&é@VYnX"tRiKjÎBm?,o7 [ jA_yB&:ڔoGz=> BJ.ugpBv3FF,m8)T)X'݌AyH 32u*^hErJ'8ɍJF]7 U۝vSTr|P_Mš4+K# hJǮGpY;Ő ;cD0UxT.%SUV$ #8dJ|A>[J46zq|O7TanTj5asbBE| R'`A7nڜq"̤  8Α@iu9.$g#Q5]<!A=kfn: rEڒ`3q݆Hl+BwR\l\L]:!q=7/ o#;7Ix\V\|&@}"wXwW4@w>I1a﬚h`( Qs[nhOD"{b;tWA[:Ut ꠆EȉڀXSuԜZ> LYs3.^1v^>Xp^S$jwkTz4Z'T>"<֘ؑPB$wƉ:7 T6\)@m7\ G`0es`U)sxFI# 0l_ YY#vWqkp>&=i}ýqTċ }Á{ Vxt ype-tf {DU✍6]a)y]^B&\bIJ kz2%6n{Yyjѳ8Ţ˧7i s< 4~8[Fj'J*5pFaj@ IRmζ!9$w&Ç)CJB=蜪\>Y"Y p@A967DOY,ʟ9t2*YOC2bUsxc@v'U8ţ;2+6,Jf3`Ne߭ws#g M{ingQI^x5dNPd37 -X2,M|Lq*oGjnO!-c]w]޷u֢S%eV31PA#3}QZCT#ְv/? Y`/|ʑGb|_} Ogdxxϳ %fG^ }S&^ˋaw;L0 %rLD1/u\ŶMXn(Fx3U%<}*iez0i}@sxD3@=^E :^W,N{=o-}dW|7tG%Q+&be{ݰ|XҖWIidw , ȫ6|K-iLl˕0Oluk_fJϼeON4,HƓ\W]Ĵn_W6}oe>UxBdW0Vlc|3 cOj:feJRrIVidP![b^DF7 LUԞWQX iK5<ت]<fQ3% Zɽ C:KfdH޽E x&tzr+}G_֘$Jy,xA3A_h" OCz X६C|:=f9\Q!3ݛI3h!wtf pQ!,.uֱNg__x9lam4C%TP1 fSs &\1<5uO:`kRdM0X]W . KTp6dG]6VxCf4zALd93'ݍD79P07H]""Aeaѕ Nˑш hjdjݸoR bLއ]C#J2Kyz2Ƀ1b|aq~,bL/,h߶Xف Ыk80c(W&٣ϧ3}Ykt9G.I'@M(Px" NcYAef>9zϲ/fLjc^`K~6AC|C]P+@ ,QCEst\'5ONf/-mays#ӐU>aL¬t݆cϯ2?L.*v@a[BW^^hg9fnc]=`Lޞi9C~xZ+](]U$|8r# OvA:%]FJQ29. "Eyd;SFez*w{lF褹Q뭅w UG1d;ֆg#Fz_%ܶM&JcnW: 6FRQ48>dh1t]h쟮F+ӊIW6:z p8^"h'ejf|u];3f`x0"7u kbDWZ,]A}c,9C1.UWj(`ӆ{L]x& 0XzMſWe5cIV;J$f ءax6:rڣIC( (Оδ^JtBLBg/S#N=d*IcAQ\^%8kuVJ7K~u2<3Apb-҅lTQ@ ]iTL. ח*a6HtǢ4 Yۼ" t_J<fHh)s#xgyeick{*WFdCWL:1Ŝ<*^;mPك Dgy*ڴP/X5dcyfbHѐt'~^Y'X?4iCNA2(\c['RZJ?(C|x_+&CZ($mu"VKºCCnN FO>_?Q_Toj on.(+xDQE!S'[L)0*0}M*8<6噻W= YR+/h"\K =?V@ҷ1-!{.rD@ ..O-a:"17½]؍Ӵgh-ˢu-Lɩ8²XUBqw:" D )+'DFխ^ (To:fhcr bFdܮ-X$l6t)뚜 jGۓ۔E!AWp. c6U:)R'y&*{P}Gr}{PgtW]kyK%"$yD.gڱ"[r>xX^{ao6Ѭ.MKMQ@=y)5K:+;eh2c2[RW^1؈fƒn6f("RrM$eA sC'Z p_CP뵌A57\dґ◝nE@iz*>m9% 1h{G"~Դݨ+rY6^へx.7=V샭mEvnbvl.)j+# 3q43A)3OHc(Նˇ]8;BS!0xxb\<ҟ--䕳L Q;~*{FqFn }`irbe_8.t/ED [ӑe[>0ea iRʠNlHIh9 y8-_o\{8M @qxU QH/"u ہ(a A.FLgn&|1#xʱ+4ybmg'7 K|%PhN3ͣ{95UI<*Ƕ!~,H>( 1< 5(6^oUl&E4!CZՈcYH0yDRYc(O"­8Q'ήtaxWUm/3PĂ\).YFPJ\Hwe HtUC,oAqΘMcTTW,/PEHI6x a=-@^fJ}lL{-t$IMU #xjj(k8j1Xṩ4Ɔ@ѠxBDWL{xdutc^i|dA.g~Zq5HzƗAWW@lolL5}iJ|" 8tisNns.>b7 $A@fUiy`>Y%P)M¦?|AW(T.*CsBihg#wP_Wurb֊r7X) qk2Z{ف #@POVs {^  /w|rl@[??׀g LaU׆@-Z_]ω&Ø&i 0xqKHK$8头4|xTxHl!liC ͷߩb덂ɬX ]\n1⫛cUeT? O%1;C 8;Ts =U "D0((I?^rz1_jRO3U0gzuWߑm\nxy͛l2@РMb4 5Q"9%@jߕFffJy.~޺!+jEa s :s)mShrpdu,? 3O{Ҕ&b.=_60_#@xwóR֚_ኞ{ӣ%V6{@BXֺ\-$,`I xx~0\X|IB}&XvfWpt %@w0!UܩLk_.N&&+βv:{_oG1zk"&}X7O 4+a暴Z+]r4(\_>NAiA.\k)8[.ҩ3qeQA5XaCBQ-CzR#m_T? 7<.tx#1~0,Jz)=I>RȰe44ه0 P?9lw~ON)=<1@FIao=szfE^=@ca=0FTy`unJ0ZF4 ކRo"f3 Xwmwo#<+U9^ltAVh zFJBH#hEoZ`4 /^,+h?(FF/ը0 ْϵ] F{ؓ,4*kNDB|InR/HIoPLX[`t{9xL).ޤP]3qS ݻ 7!oY. yRp~|k4ʁw_(wj N)LM4bME4R0@&Cg泉}%©©..7||A^>nWog`vyo sw-iU[Ý|ٽL@g\_f& Tzy.]ʁaXS)-T\S' |:_,B8Fik5N *;?c&R` } 'rGu'8gOWamUtLhH/{;ϥ/||ws_t"^Xraǣx%5qrIQ1U82,+,뻉;. 'c=U/= Zu pZĻ"~7|YD[bz% l@jY޶]ꇺԸ*4!0 fg"U\dĵLT9!i5-ۍPݸBJVbdtQ s]5y-TliV381l/7JjiJ$M7nEIvFPm笏%_JM6bͻөsӶ_Uȼ l#YBfg)NVNx 7 _ls\ƹߗZ7+/|Y J4ɼBx6:o {υ,!LFd=o>1Ōɲ}D1AZd[-94ooN T}VWc%&uk vѭ-ˢm킪9ED(UKw%;Ԫ}u:l\|ZOj?FSA,È ]"rxMZ!B/ 7BPa ?8ǺʂՉVn_ $}AUJUSSM<Џv*Ǡ\>;5}`%*0h'*eKg3(9YWi0jX嵂ip=0Ja5= *]\88XaT݆ۛcB8C 7 f2Q ;oa/A!پȆJ]*ծίp6}"J ĕAo.7h$yj~VwTQ^K^ERTaύ+6tN2l~ȸ*i{4b5Qh3h nJ,v3kVx{`׭E1.Lm]7Ԧ勀qBxp`gkFDz+s|5(.< el41z#V ?)Ao}S0Zuo =ZqJ;uvs1Xe-BEnpm/eOO410h/6.Uh[ ;rE.ݳھ}<1o/c9% 3 ^L^x >E Q}6>lռx]t#zg;S)F(tjp{4tڞgcaH2pt2,)Z̗R9Wm4sIZ#N:a6 8ԑf$_81Y Wmu@o)wLr#p^ut] r6YTP^E -{,]1^f @ F4FӚgCc]k1&n ż}lDž*Th}ڊc^T[[n  e=qSz}toїG\we<-P4uиt*0 o ׷Y^ @mzrCrlb7+eîT_4=r$k,3BBB xVQ$E*d%/6t(f'\VNZа&qzb[r~*YVuiu pXDJݰa:NjY97;f2{@=[^ziMf J/ْ gCˮ hwQVf =SNg֟8U@3hjp}3զ>zFp~n>poVWuݒ hbZ :h1Yk Y$px8"x9ίv[GƚgUs2\cF2hͬ4vr ؠ2tD/??.CK˅\ bDSJI3+ΪgTտ+YF1[f hczyr5˷coĭW*ލC%z啕3`o|D _׶0y?5|.om&$bhMjIҠqvV9劙/Sjnf/D ]tGOucou=.EC Ғښ!U4} A =!no2-M*ūD1 "_RJg/V#7*Д5,=.,[i̒A*62Zū]wR_P$~>S A"7;;bs p7[sy'##ۇD#yLh4,8vo ×З*jH[aYI`/5TL,XfqٝzXٴ'RشaTW9Oލ$Zi2!{ۺ}k7J8qX<;WVi " %Mcm.SS:z9V63y's\!/7{6`~:Td1ԏd:*-y(bBKC_J"Β zGL6Ӕ4$)}45D6L\ ='^+AىK A7j\޻4En[ ڳyB ?F I"9ȳ!q *":WڟŬZs:^%I_h?yAL\_k;2^NC- UhȪďM*x|`0G(: Xq^$ *X`‚S+&sߵ~;wE%R Mp :2B; {kZ@U9Ԅl)c(TaNȅU?:n-'{D^j`NI{G"CZmqk{xLyMqH&jSVtB|\7#^ `d߲4m\y`rL}c}$A[_nܣFy pl ENFk޿ +์AYwtc7 ༖K2Xp.b 80bĨ7\݀%/]b@1лRoN]ڿC:>Awza_)55D􎚟.֊˫U)h#gܑioV pL^g4opATnjikmP_D$$LN2+w\ _ڋM=$J}e\Sip$slD ~T@t>D2K#}=OZ!_6T{KXr4 tz WDWwEP2no~v; +XDBfc4_XDmh$)ā! OVOm%NWw|NS IL /qPF"Lb^9r{˭0rnn8Qøpmpk8N>0\ Y@hQ^>$oZ,̘m ֜OvˈLz+*d7up &:x6] ކ @i1//( 0b)vu6 ͯji7!J.%Ǣ^4S'M$iJ=m[JQȹ:F .NRCE'UJ4Nd*ȴ7[G1L, Qw?:HRQV10&2?GN C~c/&vqۂҎ_8{>GV}T 'Bn%IzV? 6ADkd8~{M|xGJߥ)6 nN!9=ك* J>S( {|˺BWnZX'EcJV|<ЫVJRg8T7R?/ՎLwX|rTf(v20~!>̍Pq潑H#B&X8-*Y"W1n.\館2tk?M~zK:|slj嫀4FR@pRÕqCؔ^Td5SrR3KKWq$}&a~t~#ru$5;ݛۢJމ<眐TL~x =C#V}_ ԷE']h=x ui>gZtu2'†<K> [vJ} {EdP$Qq{SŌc+=dQr@:GX{EQfL瓚m9n}7=Yhj3l߶ܨP$sDdRuQ?zgԦ=B- +嗏e-j C>TIk#FRl~̣ۢzs ߇FqD@> 5MSII{|̋Z',CT&Q<:7kfw'8s[(nu(%Bni̕Q%-.F{kSvX{ؒLuqq^C>5+ohN) )cߩ'yVhfIIΐE OSKM,f[c~sMthӜyryZJ~s0 ;&jܙ5"?A( iT/2*nĺvnm1%_ZTZ܋zA2'XYV 栟a3GpE'xEDL:svvM释O^ ov >I,E,W4g]Y<3$xN0墒]Ӌ{'Q-)uW ڋ'=O{k1*[ U^͊Bm/Ik-Z0XygF&묠. 47H*{$`hkI6ny6qpnt x/'Uy&}< rtĺHT1TDϒyPC%`8-ᑾVz ZsRD&==ɖF(^}#ԫvyЦ W"il 5H ohFWiC<'g[]:*di.=XiSB vu d1M2͎_(erk & %z5@wui6?`Ѭ|nc&WI&;agoeqP?Bcyd΍:5P%(qJCqdR64u\c' /&GPΎ׈Lf0-.bx>t!i.Ӏgx,ß2)Q++k9ԟU6|{sɃ_5=cl>/ߒa@?05Ů2ԊDsS2 Hii6ODu(EGG{DEEY_cU lt.|.78xINFӳP[UwG+z6~s[(Mp_ܧ/-ZT_#騬gv (k*0q펚(^*A"'}#48\r$ٿ?ێMqe-l4}iEz@qbvK'٢D>v3tleR)Zj./xGaD# B;;۞?C dزo%Sߺ36E`{AXxP WR^He3^*Fd}eIxi8䜐.%Qers:Qf(ɻsf`pGћ=YirVS=:FV;&l[*{2K n43 6I e^F~aj^(a!tʕYOt JT˃t-3]%N"`'u-*S^%T6BPV-P-#H'ﳆnGKip-Z?0'@o)SsjK:v/ Gb7Jcnގ~~p"Tݾ.!;ŠH{nJrbC/ʷ ~juZ,A=[pTӭ Q%b۴ $Z}đ=^"q$ywfKo̶g"c: S&;P~<؀0-"[9/YL"B/DZ|i]"F@l#`zۢz80u(-L"!LHfBZEXnˀdMۤ>orLp7}Y1'")(*?$$`p%?zN)v(|]ʈcU7F/ q2Kk4T_CV-? MpaE虦I_)`&&AVlQHfnl&>f(6iy3\kM"dKc] pz ֘h#c< ;v-, դ/%x-ZG[|QKoL[k>wudʳTu@{Ĺy; ?+pcǟ=$je0S%kNp\N(![{rMa0#pR(rRފBw@!ԣݮvH2 yҟ- Elc^#7.#8n^)5WWCx: {˴iҏ(߾/AS<(;y5~ꉌ |wSìHaB䠴Qe(\$ϲvrI?ŽK3'2x7#+Ž%%097dF]:a!fg7Ĩ U2e)abj~Q|·ٰi,nce̻yc?Io|6eCLW})AKy*EBu`hA<Ͻ$7eQJa|R5zr<Ϳ[ʷ6(a0'F4L-@9*p(azR Aڔؿ-t݈ 5>y1Col;lÿ3 Ç )[Z@i8 RJ0]ok ]Sh]8e3$q十 1Y$un^s_5ASR~C*#_'Ç,٣.&fqPѽªLs`?E_țKzUeØO7!ٷ .Ce5PtN~PąΊ^q;k' dpЭak"Z.QMy^O %ЂS4;xhJf'LGN<Yui2 I RilELdn/]ܟ ґ}LMԫ^`VΊGӡò} a;J᫷,wLfEB ԑw~11旄fPuy~94f_$;}d! 8ѮNXBNB!\نC#vf-giA(ud#|R-#n0o{ڜT41;hbuUpTQUR&nY# e _ QͯS pW ɥMu*OOM~,_Rin-M\ԙe}eFR:UaGٹl!8Džz t{`z QY?aHYOvzTqĢ2q.HT3Ƕ02u X0|1 Qj…_nPʊ=jE.I#  ĉ xSI uwob(KZa+=~;/^ |xHdSQMkq :TY!Y*B;܂-tQdfY$ro,>X9-C܊ nUPF((B icPcl>*qI 4Gnpz5(9@.xHVs{ p6^vc'_ 3H;L8=- su/=)q5KTk!m# &fOL4X %7(齥 dHn` 2`휼gxXqf8e\\Dw ]ƑuECQ'6OxgCi;Gr4 lV*;e!_DTKdu<(5G/#34iqވ͖ԅWsI^t(C DxYD 89޷m3Ttbw[͊Vg>[cuʶV]SldE ?#E|En~;ʾUc\WN,'+1?dAYs? uZCelLOl6N6WiݬނԬ=["UG-n~%'ȆZDv*~[&!yt@<X{hEUͮ97ꢣߎ%Ï ??o=Qݲe/*{piӡũ}z'$OHM-56ܴ<}kY*PUW wGn=ů>dV=MAR= $ߥ ĵOWdt\IJWEs;D;{ˬ,)UvϮRH)ݨ_#G$m w:(ڌv.[kպ-lڈ)!;baAJ wi[}%Foz6' X`r7vwE{Ǐ+ M.[BrGtB~{=~tFh}1Հ-L; ƴa. ; {=Qg'K[ӈ$Od5,=o4 =koQG; n.sщ*w&.a\'UG5}]]Ө=%ׅ*{);8Hй_B5xG@ 8{7AmƂ?gӊQ\HȊ3yNjsuV4Fk_i=,[=y#&w ~7Hϗ$j!ܐ^|SItWP)e87QG#_ fńLQrmV"j\$^fkӯG[u&n\=>_n H2iDilu})<1%U*=:.|wCp{5s7S~G2 ǻd#j<, SX-]O3-N>Mv,owܴd?yP$n6/[O %2Wx>_)sMyV}YB) ׺PrԒ@yd #1Nm }7=Γ=1>CM;Ż=f)_滏1bYEBp6UWJL_'% A厧tf_8a]ONE O:O=@ZtĂ,SrsJHd qL3ys>ܘ*L8#`|X"IM6NJM85!UU{H {EcصvAE8:p^ؘ$\[*۬@?lZg % b(ŲYc[XDJܼ7Jy[02a8v LTF*垦tT`rR.ߒ!n< s UDGLW{ҡq(SWب[F @(8!n5Ap2m&x-ΪZJ|U֢um4VVy@WJG`y N#zaC(i/Y3HeOiSu@+cx1ᦜ37 3nnS! 00A|h5a2Ӵ3ZXO^k2|}fswW P*h9o|0{#i֜@_u$[z9nelxba鐅"M cĀD_?Va'\ԲG^xV>;w婒F9zN wρñ0(,@qaBXF%Pq3 \fW#gN k|CnR@`<-,Q(7nV꾋.Q]gH~7TS "(׹lj.oƊo g4xT1ϭ=藚yTs()Wy +jŀX9[fh ^5dܙFiR @GUׇ{iirT܀1 'x,!G1? /$X\davGaۃ;4:+c_^JbﺛXUT D07)z8[jk:akt(FC1wQTByla"0"Pcܺdkv9j=W)-wq;i7n N\AϪ$oU9G14};Y+6wDX l%&ЏfUo=M ,[FT<|O"3"Pչ ]`ٗzO`/)l^ ]ME^։}xf=rK#lx%lI$o -Z\aQƚY27qgoUԘ&ޅ+hdi$E5@xעA̘8l@@XN3[.q{R!>kzwbHPufXg+,8 F,kVӋ{KDщ aRd -[2Õa˥2t (|vp \0N.WOB@¶d =E0!~n-,נtփS"PzlC+q`(tpn>G^oo2 q/=0[M,k<ˁ.piBYs]$;&K_Kq3W/2s@MGȱnɠ]r@IBL)dM}B&ry1fhħB"8u Hnv++E(T~Li'~"S^u)D|'P84 od& ]t/?,^ N&;w+ wfZpI.mUm9~b,JZЇvS龮eixO}*&Y4(gp ,[(^J8ңd@*UNF`խ 5:0u1t^b< Vȼǐ?vъR59&"677hCϭa k;HGؖ'G[ 7w5,9fiaը;Rvit$#:@1W;G8n Z?9(NAfBnnq:=J<*ŏФ/K15 (s`TTGe2<*_F7"݋Zie8 k !|, ƃ@0UQ~q/$ڂD*HG?$⍲Jun@*[D+Kmc-^3W,xJy$t j%yw֘c&D-@܃i &tuҏ^qW[B_,{ cnAh2׈Y7zօ "3BP7*GP.-Ut+Lt{5/tĚxx7u%~!:'8ȇ3+EʻlTv8!5z>Azg|?"3s;sP}8u,}C%Ul+c7cBz-%<ӄQSKp еIT{w&:B#oa.!]ٶĐ` h0wcN.~q&TE+D+7XMu-rx7.{iՅ#\69(4WKkED TKwm>IL;2 C!L fc]jOr*-fs>SW0tʨZI=!Pw{D EY]9?[hPvmwvr0N4К7vU7M7T~,lZyStLa(P?C=-o͢`7Uu2>.G~SԐ BͲ]JӺ+;ҵ:82 Qe}쪃נAesM܃L ]oLw>39.:jk>kwP!h#nEq)6 nj!ǡkC&@"+D=L>S(pَN(L+4jOÐ[QkJCb5JlHgw6+B)B@Qoa0#mOcNqp?nԝ Xq{veJZS'II᜗~zD\bcW!UFheLBųjaW7rrɑg<{R>-Ta[P6 N]Sn4]2 ck7uMN ^ .ܺ`l1;.,=s(r,-$PlD3ډS8x̾K"}w(RL(huVJRֲ)s ~?lǜI`"ZmV(S* r燱5+$dAqӇ>:,q ׺T9U^*CԬxiRyR"p쭿˓(3&|O#!p]05:~vNyvɁDŽ)^ju lDSC^rIXYL+St7yV\.ޕhZ)QQHNH69@!x͜lO䷯"8M6!4[$V(Q..Ⱦ/rXv#DuI}63Hx[aG >02oAbfrv?0Hs. e')Г_k1()Isi!en͕sAFsˀgηb /aTa~-RD5&-Ը<#x*@5ʁg!aFjqY GoJE\R^)P a1sqNܞ>6IY:Vc2B Ia8,tK,`NP8PS~G3|"pJ :D'\ASOR n]0.SjI(C'zu oq@EjvQg{JP1 횸nzþR'2dSʤx] U՘z!%uߕ}"l!.\)(Wˢ%&$ܥYÂ\FvYm)U5Ĝ<-OUpWJ# pk_hB]n|i2 I<gybR-?(LX w 8%/<ù4_K+<-_'BF (E Nw~O/S枋Hk" xzdvI]f G,"*I Vg_̄Py} %R&ڄЍ U=0xLG&j%ebHDn!<Cgta8BVGzDbT3P`ٹ#,> nlfMHF9wӯ YFbRDղzMՃSG4tCPrxvH*\^gXMüh2GĠXqR|zRfOQǫnj#K#޲ S@/7d,K?zC{ww4ЇD+cV,;ǡP a\6Zr/Xv?>Xג iW>_ 1U|o1o[~ t"a*HIFE^3Fz|_!]?oǫlI;{2Ta ^S4WD!+<$!*p!e M[l@2>3jW"_Ou0ڳlR3"xA,#q%ag^;cW(9ƧϣjPq_]?:YT3JԒڧ/" AZ=31X>/N`zcGwl“xhqG!NnWK=CgEaz3zWw(-O#EТލ_2|aUΥ#X1mvhZhC&4Qd0ReE^2ěiփH5Ҩ2RCl ٻOv r^vF2+|f[w9'Wc.+\Ev_Rh&YS]"S>:v'mA!V.!E+G|kj/v@f>،jr ?E;{8̀|NfwRt%f+2A 쟍1DEJ#'P__*΍>i Bw5}`hDf>j`,)mF uϲ(#DT}pH:/x0+)`ދTHZH^ҟiϙݹD~1ȩLr<&4=obYm'1" MNL>ՂA"ILk%#{s O{n ĵ$`bOWzE/ܷ/^,8Ƹkm(O LqLpis̨xr_|sfXq"7 fEv$J֥a9\g値oĠ_aK:|Uh?ȑn`%jfj+r_Rk&f̰u aM2i1x $L=νQ-F M>UiY{:  TH:jDr~7*ߍgr(7`6J$E|_ɪ" XR;"gެ.JmJJQqQih#$tR-{>{Ebp'ie l41J7My?q\@|^Ή&$sQc1\b1nV4ڡWLᢆXzaY jpWo#5GQȯ;Yf)?Si6ӡyczۃ+Pw 5: ݃Ѭca@fӊp秠^ЃS*~2Ï"k7CYO6zX\th+d2A6u,0[V|<򘛚WsIBHvc-ϐ\S5WD216ɝTGދ(]M;sx/5Oo]GrgpVަKwRda|EFvEJ%fёZ<0XOٲbP$*Hx֬g̲P^%,`wTW9zO߫AfBj.P%*R:9aȅ+KQHf4kɁD%\*H $%UZ7T =OW' ZPI6@ь1vj1\1;nv՛7j+KN#ٖ185ƊS[jқߍ\?ܾhb/?$8ƨqCqWAeE(d,uRܠ쐼hguZ= Q,{Oss1@I9MtCEg  ' XQKSY _=3rg?B$(Zн\n @ lmy)`an.ԍᙲE|~'6-KlzA\RF } @ˡN+@h6q[ 4p=,U`2bk}֚a,y. 2QPM[Osm5 WTrb1m`1%*?m# 7U~sN,2 b'0"=zj;a꼮i(IeXyU3$0$S^Q*{*K^hI ыy'^g՗b?8r|r_=UiJ<(`+T6Hrs c-.f|F:!ܳ1>6{颇m`+r,7EFђXEqK[J OV:k!Cdiw?,k&4i 況]q!~gb˒d_В>j?%QHF_./m |2+\U5>J?O={!O(1A)" Bǣc̚CF Jr{R+~ck74"m×zBvpԣN2{5.liETXIHzjvɸ{Ln %(U'ߘ}tz^I3uđ|tpil@g|N%Ö|yv> ȓ^nkOwgc{mCRJV# !!)4mv)#(^߀i.0z);7LޡPaωivbDK@|5y8 `˥\&S)嘵 pC2xGNzϟ}4̐B=L_` t- NG`e)bFe^Mhd=S*jo]q NP"I90WjLg ٱްE;:U&̥tYOX( l454ݷo`feA,ϒ+goդN+ ƵUygG}pAjzӱ5@ުG/knv("qKk年Ti xtQ|MzƸܞbIVmz%+Ǟ9#faNZUP/, & \UTIh9K?&j(iE, >#K}2.kll%) h4ޣ|qeR_잱వ""z5,"< wfjHV@/aX/z"Ӽ@dTȶ:6޺tɨ CA-9 wDhi %Map:0:B|G0#'ZItބ5GVl-LPm[i^,Omk ?gƐ\Sn4z/AZ=M '&TÀ'Mj/!Ot8wrm?8 e +CUbmh'LXbٲ؜EBaJiƃr&5&ahhR`stpDAԵës @6L@ԭ_?4Z/=G U9_b*辭W8q~lvXlH l7 `F2 Q\HVt_vtC!'?-|v u8m>R@ &먾ƞ8v^ǵZ{q,QqRM+"'BiC|>#hCX GlHpx2f&MtH 7rp]7:Y9/p~&F!vʌ\M} )68pz7oaDž -] Al޽ TKN'J0wB暈.ղӗP7$I9+@lI`~V//Y )0 [\wT.A埾v]h@$?_>WfJV@DUNpJJ[vr\7*f9(Py +wPȒ2ԋ GEL.)LIw_H2[sq#340̷?ͽg!qoJMZ {4NEby'>,kR/@L7 z'Kp(Ba`D)0%"l\ @.1ST,>֢͌ə3Чo?:z$?HV:o"yV|*:wy P\)$!JyV"1l¶}ޓF/f0G6)95 ̔j'PICʮr 5|kyWI 8aEʶ?hvƓ_z}$uj L<ҞIAK9EX{I f/_7B{7wАHN>5P2Rqq΂stvO ?Ԩ!8kĔn8VGQN!T>*\)gZ b C dz`iok#` ! Bg_ kJ_d _;:",~ă:e?>5 bﬖ{k&sjϝr>I;$lU?EDIvkہ69HoP1(9ݖ*<)I!jna&wH|CZXNgܑÚv!~;os=,à;=txkak5lQPZv.W~vkT WbLbGjױҪf&,V(ljDL$4UbI1 0KV-ف"Lp.hTzע!Z/o^4Nh!GTH;f0Nڂ+ .Ԫ\^#z%.Qa{ p `#&f C)iz]l N<ז/)G!X?Fb%pTAQZ[V#qɿJk٣յ9Pkq=La)V֋~w>Qߙ;®v[0%O@d= |h  vZjڄy Y;#ݻ]:KQ.β ܊U$jr*NKafKPUmhhkS۷XG4i'#\mwp_N;lH|9= G7#ĴZ%i^:)[(Rb{n q7(!\7!@`_˽d{aԂ8%BUv-޿![L gl%Nn<Ӊ13F?b[x.,7oh­׷/Jr=3 Wj.3N-"nb}55oʸ;( ʏ5EZ~JOV yWgyə+yA b-wb!Wkxr!`Rf3r_ct=TލCFz+}YgC^WsP2lJFu7msZҍJDb+8,)k}1JG\ JWG~W^?7@kZ]Z2>1}€Ҿۚx5q.zDL`&4&a񉐁C K߼|qR}kP>io72JsG Tg -&5re/vS Z  Ô9dR>aemYZ޲ځN|YBJ`T^? ѯ=~L,jN"o+As"K7_ԑ]i$Z`Տ(1O7QI'FA$^04+ 9SyOޟ+${I!tTt;ɳQf|ȗt $T#;.]_%0E**󐴚q\-9qcTЬIUKM|x,_f2>"rz:w}44'! Nt ! UM֣ٔt!=oNoh̞iᘽb8[dRFUUvɵa*:[&];KYHN0VVMW%Ϲ7$8ˑ,LD,Yx,b_M4:UߘZ !pùbG[D.U*?VG]fZWGFx7T+od$C]s%1p|q2LEeSʺ%f^NjQ;}3[S#>vl(@(Hf͘n|֢J&^Ei* K&P0,ߕ IclN? l n4 ]2j[FBǝ@g+pwźڕ92VMT(NbHH;xax%/ʜV6 LmC͍Ҟ+D' QQx|ބAW ry?'e%.)dE-(m ahLP NvOk*Dm% g3G&Z:Mt ,~A{ܞVV+ņGuTq\Euϖ/jy1r* .^Z~  sRMxDq ߢ}2F|ϿdfZ_T#B~v#UV'3˪Yihfozk'X05K/4KEMl0xiul2*(2Ȕ9 #LF 8FR'ތiTkg;PFc9o.45"}I2νL=<M nc)b,>hNiǪ -2D}^d?[O 7-CZB ohK-ڀ]ҏ9`i} L94p/em D^,k־[wKBxV]tl9c>=!\8 ӭM`BȎsHIߦ:֋ @eY i8fwHގ*.P <"X:!K)2.Yu5o,NrT,WX'}Ctuֺv\ *iLH.h!"&PkfښOK'&ˉsfDJ *lT4@PqNmZ[,$g'P W?y:We~91@<ڇ5.ї$n]ь/{22Ղ <( *w ܣBjP'Ӎ$>Y:SU> \ia U e 5z9آ lz]tH8*7j/-¸l8> Zŏ _b!%/UUД\sjxew4AoM-~, ^k?*+ȥمf ^|މIE54Z?&> ? Ysql}kf=o4iR%ƝO۴S:8Ӛ*mei%jP+QI:s,Bo5KP-g WF>LJ藯_X=28 ֗)&.ӕVxwe%P{CPqj )'sZժD ol2+ҫ k%^Qvnf42 [fp0 ?e=B_?s@o82M9ZF;\+G)vjtڹEں⊘7 UΏ,nWx<=>$4:Jljjf_8*-c-n ̦cANV;.>to~JTF ;;k}oMCtӑ+)0EFpyi|Z  "7Wm\{YK53e?8O Rn@J#O 健,kSzg:,%4w}sOys^_ќQ׍YbSl DK$zWCpjEv!DE;lbۀ(F0T9; J>^ &-I*{N`^Bh n%BB|+\Ί.ƫо2+PW`[.-wq²@8z KDYY X;kV~^&|U`)Y_l +нwNKp=[N_U5!x9n}EtnxI8!Gm^qiB. t9lZo7O_V?q9<` KWvɡU186S[Xl^wExAz~Q [ϧ4FI\IkB=M͑G^;="^O(*Ih]KT*׆qH-vhlZ3跨.䡶8Dt I6.gﱖӖKKcN\p6"M͞F*;-flm0j,M1-e6t%TzHEm. zSfUzpPw#!nW큝 /W-^?6Ҟ5o{=!qrm*[Xw Bȶ&OnCvU8"3(^[/ҟ{zKwмW$t0u%A>AQ*&ֱ<$p>.\oTfDozԙ{ˁ[ ,Z2:ɐ$BBM.DC&%yza֮ZwGQs^h FoHK' T։):| ؁EѸ'̂[Ej>rϼ m*6A_'֐̀zg!Y`H"xIj QD9K((\/ "fVUfC|&! 9!Qu"]1Fˁ>WMވsRM9Q@@jE/Y*[gͺa CfC/0pa=SpJOXZ=\. >TDBgR,ꍋ R؜ҝ  57W֖2zҧtnkB|BO{ރJvT6GvފzJzU'~]q<^w(t1ȾT gX[U=Go0!gCjV;~݂CG |E%J f uiӅ!|J6Qwz$Zhmۼf@xLY}E}7MӚZnQjOX+#c9iA:]@$T7e %}Bh9p(bǝ8Ǭ/}m,FTnF L3CK.*FT@p) fgO{086g:-!t[h7u{&4UQcƼP` Xo~ mp%08y6TI /$BE7UxJ悁qgd/|8_dRQ-9ciˍU@a2Ś雕͝:  [\r4g9v s$4ONhTU(bMLU]r(/@7@r$wkARxmtͥۇ!fJMHʛDSY!uaͤ]^_ጉBV1PEԵer#(Wz_𽨀t*wEy>bjҪPSI/NV/$ʎ^ u~t93`~dr\m.Kt[t4XVo.O[4{CÔQzr:z׺Pۋ m f8" /3o:fJ]EF MhYLBCylz /Wd/H9W!*1 K6$>968Ӊ%V[Ƴ_VF/4cFE?S dB:燏(/$-.QhSq!zL2٭J{dM+è YWvi3Ff oѝcJ? q.:a\%RrH;fd/90ok4ЄOqY19d6}M(J%gw->LŰzɴאq՞[(_=[4GHdC޽6Ӹ#tb zjecݽKdLDopc> } ҖOX;<e.3BԪ[-'+t:/Zf/ZDž{lBb[x>o Ah`> Ҏ@eKonE ULPqkcc؊WViaJΓ+~UR34#{zn*[ܰA %h=NNeሟF8zhV˓ B>158$nC+3=ƠwMsi(fObC ݊4/YUD17 9lBQ ,ضm0sY(o| Q`Fa{0 } dof58=ngW re'o̴ %1xrG:^FK<]1^b~1 _(Nq퐥+!u-?}su8?S ҏ.N Q_Rx}Y!9*Lj ~i杷BwUMLJ{:滁j}t”2EE kiLV,X; \k}iI|[ 1Z&&>_@U@!5o)tqD.f/-b yp|t]poCiNT8%앜1rZ2W\c>(9 #P:J>8͜h0 @OvT)'JKd9A!FmL.ԦnJ{bVN_Qж{:>OdF.E){?GMHLw|}K`;z/<)D4'*_F+9tmp(v^f~ tC|d9@?WG{.(bfr8}wNC\ DLM7bך̤UYa2ЪO\U?YB! F`} W.!K:D$2YR[due|w1Bi0iA6 A.0.[$X𒠻KP~q=QA춉{8ds1$UuBP ɾ wKo[AfN{-fb y̮7vֿ[Z*25Mǜ|!Ŭ\4 Fc&h#. AY$86H39jآ4ȽcAMa2LIn 7qsX9E!)Tr"9XOWă@ |AKdy]dH29j+ at( WәEI X}ퟋ7RUTMnk.a.,xፌ:S@ YcΉ2h\л\rc-Q6 ΅iF-NtmV_ 658mKZjd/ƱkMUpRhHcͰ(l#pI/V;EO1i?,?I8dgenLd琀o>12yNIc$`qi$,W(dI 4)Xv>=k&9@ϵ>Zf|#Qѡ"T0Èېwz OAx%Ή~BkڵOځi)daHs'vG*j.[%_hZf'l$uzop*<#',B|V8M⯲Ye2QSkjҸLjD!;$b=Ϡ^?glPpbI &*mzǂ?,ŒFJtGk>?Q(OCn{elAnk@T$y^- LRPhE@hU/E4 t}.#|Fn6lҿuUh4R:7Ig) WFТRR1K  o>#A.p(/it.엙6%[6S+f.7 &)m$.'˻G%Cf8_%|ٯIO.Usrb<`C[%`1cV4ZDx!6r{@:BU%uˢn+LQp&[aZh;VҞp1a̯'Qi< kpyA3Ƶ"Vjv̾/k>}яɧ:888'9BxΓW%WxI]la?n¡z';µ+-h9gp >yK+훕=iAxi[z[|WNQ "UI6tS>D ;pFz@bZus/AEҫrV4Ș[[\wBpҟ!zVSF,f&lD([*CRa(d}8c6|Ё>Tk\pPqL6;;֜ue vJ-S`On ?ʲGg <)ontkK x Xo\ջP r$ԭq T6ە%]Q2x@!5C!&A#4&+B"(L1Vpќ˼ szqJ9i{xYZ xctߩe&G[3]O샋 n͟ gԍڙȔHESIw|Kmӻy̓^= j4g$0KMI 51"5Z% 8N^#B/V:/JZC4JAl=4hŇ^Rm:eM])35k~FHCȫ||9Z[Eaň/Txv=+˛lJ{ox`3l<Ӹ`oZ'R,o-'+~O6 _p^r kxS)-ze AK0Ge@ݤO\~`2Yir2{<[ WCT t܀|ͯG$R>v.RBƮť#u&6mKMn3yoGfP+G ̽Ln b%8Ӊ+}Zi.:6zf>/a#PGXIZ*\O>E᡽ؿ)kکjtmoH#PfLB1atV=PHGZȗf+'/'=ߣGI{#9pSxh<š1wK ^ <]goÃEֿw&Ud7w~w=zXiaGPavAYio\Np)7=WA榼UP|R^@dI'[?7k wDL pkCK*VQ!5j:(Z֌H&+3 LPk'Z2]b"#h(!N\ D7Y0@vXڅ~fC&}i:}a(zI.`> c1pgBFi:ZDaRtd9)dqTXG>2oJ q <H Tf*l;-!HP:/)&O80HM2qR-y>wIƯa.VT$Iy.h HӦkgeo8G];΃jnfk^އ1HӁI{>*MCEeq9iRfJ pz骁8ӎ"18nIf.-Ԇ{P^_"|G!*鰪i-m%\5=NȤtRW@O+t%;)u=嗷[t' JqrUlqzg\OsfkzWԜ guJ#kCjnm|nlV--܏7p_Mf\PUkHSЕ渮A4902Ud u9{L-IxR3蚈Ԭs1RGiQ_Lr+ W£s#ޞLU߁|?;Jw#I"FcbļҔx\7I~ =9#gF@8QQF:?X GFcy*[,Gj&&IGO(Ʊzb{g2XJ8 ~LEME%-r# .fgcZ'\Ӝ '#Y+֟AN:U7oX|SѺ\w;Kwژ^,Q@Ν#'l1]m~{yz68MQ_~Ā|n;_Yt9(j☪ )N #2/2[&n[NI2w-{4vDׂWoӸD,>ik0)G|mt߂C]{51+I +ܫ~`\蝲)N!a"$ej'`E X8֌?Kh^F Ѯ۩`j v Hɍꡄo}bùR|mDf0,n瘾X?pOHjV_"gMQJ7nk<1i"jDt؏l~%??`7KՏr&:fR$i&CNQ:.gf^bqW 2#ֽnv:NH$CC·r %[ꯎp1/G~G4ZM)JUG Mnu͗V?5');"Fp{!UxgعS 5Nt:+ IV >@U︡bYCkZZ BV_?J5[\EJL"5g*s~w/\QƷhH>4o(kmNN#;FM ;1"[9s~/+YҶٍQ̞څ C{, #EPr7%>eܰ(AʛM1$Me&>w ebBQjwgy܌:t؜TKD-J+ڪNK¸ԧF҉abfk а)! Й_a!58a_-I!@!Z 쿿E&&8WGՄsK lؘT[XBףtXZDP3%J{+7Cyhw0PN˃Е&(Y0gO5ϰhŤ,YEEtw//@\Rhힵ7w@H +XG9oy\m)ǖiXuQv߻&Q˃$tk7d iK '0#j]ɏ5?&sX2wl?°:pMU,f P0°x[ gf Zkz0`PTL&$FL 8*Jv S/`1J= D}.ᶝbHi`+>E͐`dU, RH,t9XJއw?˳:Ԗ23X,ۆP&&)ITZ)k,ݯ#9s6.#u|: 0Q/{p})Ր%oq(ιCpY!Σ(I%;Ծ*zwSx5RÿAZ=9sWQ{{ mՅ0ϩ5 ͔E8=pcZ$r-A~n6hT>h9)5{iʃ8J1+TĸE8 w4u7:LONaI(K8G#L_SVO߷Wc]i6/Va.yg$i=ǩ0~I"&Ki ~?xMyK>+ʰ/sf[I+.1^CR>sI//ftHm,q`MA)3~R-T*r:h/~dOx;aǎ`Q'bh**w."zlQY˽Vm~D?AB4twB+&dqF'I8ǧa$B=DK"](= #z݋Ƅ0(2zؒ3SƁIeAqj`c]Us"፼?=PD?„,J2* Ln/G62~O. j}YV%T*MjX3G(>V WjN#2&fA1[.UźYv-Qԓ]&Mh9riR&f[9;&5!p? LAS30]>3wĤAyƳ?^hj72xD͐ kUJExh9-.b8=UƑ>SyTp;RAh2ݺHǕ<~Epo Cn)](%q;i < YsRV Ts1{띺*D]u}'K݆Aی_8Y/덐M>"Q#ƴF_`d;l$Ct+p1nc\6eXiw b\[z:/9e̿Kb>(Aik'> B]CgqK"݋Ө(r}G:jݑ__=o3"[rjN%w|_? x(>Wy{b+v rD5x> MT:o[IG:~_MQ> ׾ry]jjGnݬ|f chn <+KŚu)]|xv1 `86׵"j?a +jaS8\zt VʭhSF9 6.͜"Iy Ip+ رtfKv QQ)@C͊Wg B&8y+'{7I9 P}}1tfpIt\IT -(v`Xkr!znAm# |Wz,N EDx?cD6/$>=j8?q&Ur3ԋɀc)D𐿛͍u5+9.saz^wt/©L.6nc GI|ts>Xz=vX m:)W5*>r_q+˭WSygcQcl8GyLkDcd5CdtMM(P8+JnߖBC]uicHTǯ'.Wl!0 brp7^) ;v iw2 ^>_-v2G9J>Xl_' ;!`&-(aS sx$ +ȶog/q*z}h g@q}96:GÔOĹnfr)-. ``P[,י*uu&knsX'*Y\ǐyHIY p@qj~VR1ϤK)pk?40*T}&)t@Z4Fז\AfȌ$(Oa ,876~z光JW\fb־7ck.y+:bɴ4MV3uxͲ}*lはꑪeˠN?Ƽ B7'#&=U ރә}V[+ N/8[z5:[7d.qKUc}P-r僽}=J'(?}|hZ꽉n#s^'O^W3nخGIIq 5{C&j߱Iݛ_ISQnǃxRW!m*%mRChǑ sPTGUmI,ՍnbI7dgWѰ kUG֭OeS<# @4;Tȥ/O]=Ѐz4:vp{oS.% 3[~ڹ_`PtQnl PֿvdL08FFX|q@e{Wz$y1xYC @QTгiAN·SDY.HvQӘeO$ @TA9E2%TO=dHb4GX浹NG.DLnk{6 ZaCGМII ڑ0 4 Yn}hU_U(P%Z d rDg=4g1.|z|\@ =;3ag/ k +AJBh%tHTLKc0oRs4~ux~>9:#ll2{" W5rAex,0ONoOQ/YK:6}tQZ*ggs'NܴcR],r;Ckޭ)}/gxVQWb8CMrcKL礲 -00XL<VD'Dţ8K̝[Y{3E'"#7xYnks f7/cѳ,U>oY˰ϫSW(tPSkL\phK ǽ:Z~0bd0uԋj%~@h۞Ίׯլ+wࡸIPJa".=>zTPʅT$(KgYݠTE:ޝJ&qz))eC@* ?!Lǻc,m({sVKw1aI} E09FXacXB,iykFqZ?!o_ @"p+S"9~E& xNV'@OB$"7UF%ni$fś+Idh9MF͑s(9a-VP$hH;BHDa\-޹oR(*)ǑOĩ]=}vqH㹤"e}εz&QNawǽYTձJ5@I(32b|s9))kLL!Y <$ᅨvyT\~đAx1s'ڞiyWoKx*ӳOz3PCAm/Zs;0ś% o44싒4^$ۨyuI/HnuִA^_P+X5:Dzߟ ,hX'b[]9aUE|Ic\003( YE ."BȢh O),/izu  91_it#9Ƶo&hj:4<&>ȿ%BccǏԝ]<:T7}e&>I> y=+b҆S~ #m=hx_moHx! 9A#ڨͮQq>L.eC=@FRT9. Մ_#|oԉXQ yپR&ȣ EMߺBDzDX%:*@.nMGˢìE4KR3.^l-fvXNgRB*cF`Mݙ8ԈM?<^&T9%q}Y0&B~a7A87)K!]p"46*G4]\|rɈ2޽%*Y-8̱ f]_"RqݨNAlڴY3,מPX!Ӝ6OF~w%_,:䩂uu@&m2$JrvIAG*.%6@#W xXxW%3^ň)c%,,͞rzsy_ F[kbZl:>l,ؽR)T99|̗pvri5aCQj.#Mr_+^6X0E67P1B5+ױ5|@0fN=̰ël ft _@i|9=YwAޝA ][?Z죿!Q_4=L GdྲƌPk=B,21̡S ovr>.E<&92«9w=dd^e{"}B`+y@EL*m:< e:ڠ5{mO3J30(M?\)6[5tl4M|p1+ _3 lAרW7mNՋ0pB4_vi "S[vP]\D:V)Q[%9HO|Fȥ_7{#d8{`͓hLũz%3 + o%36:Ù}wTE7 6ъ@Xsnmzվ)>p4:2*[km$> 'fRmaΰ X]j?4/WRn3og9|Nt>կ*h ,nb\c%^,{τ-4kۭ53CTuLߤI;$y(.&Aۚ8_2X Oo;p@3[%|돍)0fZ@oRu0%^[I)wt!dcK{`) xo`k Wκ@ +sJRPk0?>{o( PZuSaKub: sl?Q>@E̾ vǦˤNPU~1-5V1u*yOUq R' ɠ PV]2(ƻULBK`GVgc9 :,Ř wJ*ƥWxVE9vLkz9Vōlu' 'F1Yi :0rcT+ELβ6a~P-sXf[P3k4R:[DB@})ۙ=#gĿDpk h GcٹWSy ,bKI/@a '3*-g.uFW|kɻR>M46%Dy\D$`o&H/A~V幣[mP7E$O]n]J QuhV+͕J:ei[>9ј{UĆ 3n.b$KZxOH+l LW}c2X\1oƾp9 ]V;}/'|#]\ 9)_ץA(rVݥe?7xwSP{YA =_8엓ȋ5m[^$h76aV[s-08~QP./]Ybӥ q,02iRbR= ߮@Zhtېo}^tt{*]N}^4&+k48{ | 89823s6r_|#t.j:3)JYԾCqfBVŘW,6L a}<'2#AH;DG 6|RZ(t9[U0U}wn[0?7i'gyk a)IiFA`ǧk=%m^d W_[9l hE|OBV NFcO0rtղt#GhQie1Ed,C,.x yKo<&E/ *~ZgF6t\ %7B $etT~wBމl8.`\MadzHZF~I5ښL'[Y9?u5zYd-vk b#@P KU5?87z)}MYT¥ UM=0خm̖EvxVR i l1&ySL/C:VK2p0d?%lY4}Ĭ, r^he% dPQv.?і)3hP^"Yx^qgMu:e-+CtC"G@Hŗ͔AN1s(WhN{,$U[{rEZZY$u‰#j/5wFc-45a !bOӾ |[HnYجc2摠vovik8Z^$a>9:D IC&8bvZH|6@*_9:ywmg4Tp, 3HpZwGdD^auTXNXӴ4c2"bܧ%&#&cրg`ZAӺt8* ^HH,#p;LD+,+=ϴ\W5EN¢ϟZS kKбCL 90I6O~k~X(2&^/)0'^xig[l kGTqҞϨ276ڧ4&bIfG/TixA F8XBS6Bp} !W{nRnZ}|Zǝr>KEK $uG!@}Du)(ߟ7R5y>-?¶Ab;s-ĶQ{]j%BFߑSa)PUGbګq^)G\7> })Ӝr,jKjq .\q$:ʹ{L^߅H їz>Q.x[Yn2&yhe_(۟n29_ܲ0lԞ|W>#gS }d ,i]n9"(t J:QB]#OYo`܊aKרȘ׶,mS(X]{) _Y$SUbrq9Ew+_-[^u\wI܄QP H-맽A{qsmł$).kmPZ= akʛd9E[:Ȉk?&aiЦYMb= Ѭ,Juv'`EHGRvNd @51LtՋ}p@jor'QՕ!T'ʜ;,*̹L dCLx\ x֛뎉x5֖ "_s;7m)9vz{QeUQdPc' ǡNUsά̪mp ]r&1/i3ZĆHM1}3͛ vWPR0W 2uJv+گQNN6'g;KR#9[I}7>K\Z@RSl({=]uo@p3ᾊV"Xȳ'M( (?e N`c9BZq~58>̟>\U5\J>oR7ue(cyO%R5B'Ŀ mgA;n.rrZhFZ}!1nYwV[ujA}n~M-Rd<&1bO =zcBqd7AAAp>sfyp5uU,É>V]ka.e~ZhӮ^'I P=!/3p Pz@Y2T̃ZUU}DO)!eA(1+MLAtm%JWTu\(Ae*bWكiS T, DX`/\t/4=pؘexPpo⎖#w۠ʴ=]^7FQ @Y%_b fKJC`'}6y9 .xxe$+xF Z824b?{ݙΣVj>3 'o/>NeC a&gS# /C̪o nK<%<{%SO$dM_;Љw(tέ9}0 V5Qz֙xˇӞrJ8y`)s{Mǻ[jOǀ晒鲗:LAi>=T+CNjZW2FaqX7OPv   )ywZmQ.-3M!i푆x,j} u/AUD$hZ:+%ױL\?'1&\UPJ;Pޫx 7 BMH6qQgFÑo[hU~D#R)mEO$6⸿vQ wjlau.5]߶d3nS[][a[;^~z&jxJDYc8BjbB_z aǰ实N!zkP 2}@+ZMTIiLU/.ZkƖ32^3w@} ,ÄR3s+|-aA?py[R& x[\n}6Te2b>}.B>zm!=pXwIq:.r8ӻ֟'fAjwd+Ax )`~*|aC@|*j:7y!y+[5~[?΍/l_~9! z{E8ȭb=kæzM%dc${žWzrN9T(vˏ n ?\%"5\&Y]߯Z7ؤmi1]DE ~yDCAT_uN)l%&" +0I-Sǒʤ("N=VVWɕm+T2bUBVEۄ2OxЀ4HXj=DP(&+b% d&ol0FUR!*in*O4Цq%^s,Fpht0\eѥ2oRځMaW;H8,0wxS&,Š9KQIqICcxtBjf;iP {z T2pC6W?U(o%HGl_^>XUaxh_ɩUP/!Yc=d1i`Gs}Q&yQ'f|-4Pax@fM?eB,fܤRio,O13ILZHFݲѡ"p8hiR¢.$xC0+#K?e#r[Yͫb @<0" ee[+_tC.l)B=Q%P,T[a˙ǖ C\%CjI蕅MOEb QDkqVPD|ݽhȰd:rpJ0ӣĝ2R3 )JEv&cV y%Lk W}؁H8a_P%O/j],fuFpDa~] ~,NaV=s dղ\GE5\ZL)?b>, /OX i)6^kb*ϲOY_8X0 9]5 taq/Q\AaWB?ZQvR o[NAYuN q3D9سp9joiz%`n[9|ڑi-{u_k͘8%JD$/4!q4>R5ˈbq%uv1mvD>sp}Q7+u~ x grS2{giU(zH܇uWt\Z5.}vy݁uxayrP|ThZe#8B( TwyͺM#Iuw"o2A;:l̀E:Tը&8êlZwX}͆w*aޒ}ym+<%B~!kY?F |ɑ_&ڵQl~擎2ZNb_zWM/? QT d;\4$Gd|`xǀxS9g Awd}V1i&ea]7$&!>e)J8I j\>m¾Y,fa"FޝcF> 倫mjj1ݦ`1r0iz$^:iʆ!lkKn&;}}[gUed` )GBL,r^'#Oh.$.pY8HG5ߟ'ZQhcbP^ ܖKG>E)֋x߾ɼR΢F{j˛O~Xж@n7ºM P4{bWHI >i^puҕ>KY{5KpVRz͛dYq'vc|o0¯oaqmha2 JŒ}Dv O!BIf#T BYImS_y"a_kyO ҄ Х,L /"ڲZ񂹳 .HTqVsDoFN9D@J7tcA~F*RanFIvWqP@BS#ğݧevHHa*1xf@fR"D:ٳ}Ib~"TL`K?j]S#\ ZR^!0(|8҄Ծ/ îbvf$ʞH:7&}LQ]2ZEv7'd94gpD6/Ld+=?\+'dA@ cIzv͹`Ͼա{PNh5k xA9 O 42g{ۤhGXmL*I NARx՝td[ rV%u ֕t meew%j>"\3φ9+\Bu|2 9؂˕d)؈”18z \ nep #12^nF-[%H:lzeT6V -β-Jie72n0Kw23b"{)&+~ Wh  vLp*!& Fq5?wH(F'ز25j*5Fu`o<&!I,\kQ`aVas\z[iiAwY0uA{"kI[5Ze!F?-:[[9SDIV[AXk#ٲІKfT#yµv#ySm=ʂʎ}@a9# >rS#:v[߶U;c E bށA%'^N+}I%kcI0~p&vI%,\C)͌4s@UBǭjkݓF,ic)1bȝ.SmzhkB7"c.Tj9./ߵtQA9VoFLv hBa0v lӭ EYF?j^ԈD=hQ Ás{UnW*UA#@w)o6!#fru ЊH-+3r2$?E1Nm0Kx4уi4 &; LP5oXWDm!DiQ6ȋ+' )6C )Qh y]3,i)-PYmUڨ*gzv1J.6Ʈ%ng:Km 1!~L,[%E8 F%Qf*t"9h1y-YFC='ŌVRDcqDE6|e_ EAg,*?m ]X'B9u=m~mr([ݑU? 8$=ﳉaQ@Tg0@ps>aT^s`'3?o6˻ S+%ݹag _Qټ`6|%}[hL ]ti75] ql'>EOʼ15t<4δ5%UͼFՇSJWD&j ht7r=TJw@ ĞQC/T~66iǡ$@ˊPL$Klb6RH9NY;Mu(udmkƤlm&8}s@~xIb ”2|C)Uz$/+ӿ.9dd)P0 `/!:DD#y-CC>}5p&cBinjPOd@VbLUJo(M,WSĬH7]bxVA7Ƚ}< RR[u3X3388e ,8^Z;>ת>;t_Pr~ %Д%kIЭh)n[+*ݩՒj. tZN~6dԐ&lfiJ螈)QerNl:E/ 5IXhB"=$OkM gq,0Cg|5)}w2ʁWip3Ȗ34ɡ`cwlֽ71kNlq$HEuοbsM5M@t>4vxX TX&\t4 g, m:+`52LF$xjIA"n|)'"oea{o9|,/s[(Lܞ@?~8U2_h۹z LO,M=Qx؆HWItx>tzuQ].<㌞Bt(_Ȭ!ˆ=lx-&.~@Љd : n]?T2aM-I$qqݏx@7>1"qt (iLNɊX>_AJa0M"c=g_d6RGV3]>8"a1{ gFq,eDO֏^K,ػijraǞ 79h&8\{_(W}-x^.^iԝzo ,Yi l&ITgSB9N#2*u5ڹBͿQ W_}U{ҕf܊n%< Ą#N,m`SI>B(;"v.b{ko7q ;(?3Jcbu=ESۀaP"NjqX׌s%WnO!Rx7 Jo+?H2}_qcK( ^t@Ѿ͆4XP1j y@pQlsU7'#Xk` c7h~rn0:RN~d{8L2H 6s1QYL6Q8PD¿s16oү/$Z?OX&R'DPTSC?_kE&;d`AL}#xfGK} 4,X55i9򤏐FZҥA\Bj |a @զ4WEzvFI.5HkIz Y2Lo0`ȡFplfrx݇Cf5dn,8b op#Ϫrf0S v3OՒS{E/')Pl.jVc ~&.$cڣE\!<cOy9j +̔R5:Rm LQ-qkXyg9 |w~%w*If8js`e@JOT5=}16U%3u Ӫi=!+!F0ZDҪ˖^]umVc_W,T8웆GFG\K"2Sl[aؠ@RLdȷD;KQ>~f2Y(l*즢O[j@ƩL60C72R5ЯCZ )ă#$g0-[77ǏK=V)")_#+1ҏp0(Xj<4q]gO`o)O?Ԛ O퉊]}k6h`Å[v=CRƥ?!v le}BIOc|eE .Γ -ft)H5W{ ~d)aƈ yMuI0 3:k|/znG8Ig#a\x@KPD2r')1 )I}X:Q^d;V2'RtXϛ^YP`9h.P{ aŨ_MhKs: 4b8%X}t~J.Ȋ^!u;vlle4iY>r }UCX2/NJ'"]ĊCB{TUGǽx2+ov25ηX1^ =i- Gi!eY 4JxJPvѨtG` (v{ v tդaxS~anlyڍq&{.i<9YIJ°*yuL1S7}oG((w7BʋZ 0Sjh}C+Sbd,(` ּ?|i7)Ӗf;: ֨LvТKD,}Mnix0ڴ<.6&!7Uڽ 'l'n2l8SRa`ЫOO!gAAV482:UeykUg +Z(oax=|Y49g.^-yzi}XHkmViw!38$;k6G\[rŷ#1Y8&kNcwCww.6KX Po47ņRzĭ $$MdmƱ%As)#GTG*j $TC}2z׏a$Y^E#<zε:?ߕwr) pn˵tycU1)b+@,|8?ackX`:e-n0Vf`A]DXzu7[NuO|gp㜍$vÍ؎/50L'fS#5E<Ļӯh~oB[QKw(tBg>z'zr2lܒZ%kMeܙ=Zڂ rT*?z҃tuWeVԎTgawdzmE4Ϟz_^~p<*wӻmH0DmZ2Wɰx&9ƿpvMnhi8oO;@[64KV\&& Y3yoǡBԾx̐@o3hRn )q4h厎.;i.`z?˟_+B+̇`O\ט%;mQ0R)5`d:(zvS)(;zP)6!J%JW]\ sBVF5˷]'.^M ~ [8 PX_EjǪMYILi@1蝬qլrچpAgO[K/Zni%&Kr9h^jA0"`)s)L,fߢ"L"Qa%vAdRkHCkRLi>Iaܲɴcq7AAx"NO:^}\D?_t-Xbr`L4ˈ6 ~KxR~uRSvQla@@(\vI 'W* dǞزW܋*,ƓO)Ky>!vjD='bǤNuhgwk0yaJF$xc D|N˜G |<N^̕Ez4L("+*.wY]-1nDW1-^3I yKĊ'Id6 &XSl@xi7C֘0A%?Q >6 )#~HmU0fSY_ܹ>HvZI\3Vrn!eMo(xy._yo Dxn{G=j_񛹀.1h(zo֮NN:'y>kJn4^ ^$n>C|2|K3=#/{+&7 yK9۵l8kIASnj_>WV:oŒQgڣdξ2bp֤YJb&ԁg8agB 8d00Ai4ݟ$Z'|oOXz׫/wWCMP=Vq{I QtQ[ P5j9T+ >ydYnW\,r26(Â99~ QkELyh$q{GM8PP8N@5́ƾD]%UU,Ke59(K 9.չ=pƄWԏК6R hņKNMĭgTg_9v&]i1xoAXhM7j۽.)!om `h/ѽ9sWй'M >ivOz^o*_}o(tZ97n{G}a]QE-4vc\NZ^0}kS Mo2* kVKoqy.d}&R:J7feC}Qu3\PkJL[{#Zڪou×p8r6bGd#gԳ!ؔ6''Jڴ6 l#d˺TGG[]۾6 \GmZຶx %*ʺz2et+܍Ȋ1$Kp0'GF"CF Aѽ vVqJ)ӺL+YJ,.?̮wOcg{Ju=cG87M_-)R yi=m{X:i %I6H0ߌXpͬU_YI [9t, ׹w]/LDw=zžU),bD؈) 0xN#]<21x]ɞ{pEJ|e>8?pjl= |g`D'5D2Sfͨuҗi, AN'ND`~s5FKU\D@iD!(F}^^3tggD]4zcR qތ7v/VE91xH 4;1"eQtJb7\7._>QX\&rRkdlj"D)mgPFYٵG}oK> cPbܤY TDbS2Љ̸}9Gy"OIj91AZ9 p;GfR禢xR|]7_hb_6;``FD9LC:9 ~cTRh-AnBoGvo(}T V/4w0׹HxN8: "y}QvjQr1>CaNKAiSu'&ŬXV" {E59PETPȎq#judlb贱 9풕JwS<]qj(&yAhb6Ey?GYT΍ʎžgaṧ*Z>S(.;tӤA3+h̘z y,8Hb^ }n4vKPq#`U_=k_jr]lۋ)wwo" 21UE_fR2X* [ UMLIR?՛-aUb2w8T@QHK{d^XZհDAak[+M :tCZm=г^㨤ǃonI1X˯ ~Mg:7qʡ@wRN1b~(Z098-(4xBj}JBH%½+Q?|l*[ՌQ3/X6+-;75>\ӛ0 A" W0|;j?4 'Xz&DeNL0>&~k H;|,3@*ȏr[}pv^V>O z^.uKdw2a6Vu0ݑ8gѢS^*l S@L-!Y-ũ{;kuDi/3fM0.lrs",tڳV-@KXlWσW_4OA9GZ#ۘ1=k;ހ%ֶc B~ (S)o!:v, >nSgYԭ/ynyHc3lCJ(*Sï|48 01 r<'|(`A װz|Uj"Ғ:[B>|co3o|y"HH< 8+ myjYr .GQa偱o ?֥C}ӽF' F#-bޏã$g)?G6zN 0X-QqDAO,Y^"0l:lLt$-ߨ~P$_BY':Bx7maRЖK4j v:~|8sa?BEҙI`}"yRE/ P3؞z-nڌ۰dt@ޛk$=yx%k* Jqhюw/afI+9{{|ǖhfJ V?z+0 "+| 45'T{YiOaz6j'ȄlL!HOT(;V~Ū:gRaN2_,xJ0BCR=sv J}]ު;eO PbSQ jWRDͧω_ w\g -O\f2 }D켟,n2w#81_c^ [~9,2hįD832wMR Y02R[<]S8+QcINЛɛ~mEld SIDP(fvP}@/jx[9KHRW?_-KSĤl 5'Ľ}hf(#wnڊ/eV)G9Y=DwSJ8~kIX6ϲ#dv@жW3 3Q.hq7K#M,k|[MFg*,rG2^0BkLv_'OFȢ#ӥNp_&&g1B4EvW$rHbpbҚ禓F3uJNWǧEr@ {\#nG[A} fNJa]h-G'Vry!g8ebG_è3޽ɲL腥jF$Oռfho0HB9q#tWnMy@c;#X^/ʛ\Kڀ0LsP,q)=<297&]h,1 "DkQcj]:JV>?(Ʃ9J64)6DȊJ[ 1hWHtWՑ#|HA䗩;<+XJyJ(o7Qr^AOgTS-|mv^{ IS1=mWg3a6B]wUG>VFBq2ck߭ӹT̅P]a`oOQZR%SĦUne>Fɓ*u/Dĺ#Bx: uE Fȷ0R xI!@"կT^ùPAǑfV[jaۓz}{,G"LoN.Z]#yQ||hf40@ۏ|ϳ'cɷ=TD otikn@j94R\mk? }/  lT?}p4njUbeJCJ!fPk4 ɧMx|`A-_ROgZ+k$R7zijkȌ OfO%nsHnόDWМeN5oߏ^Юx8:pI*B .0"vBZIGՑ%&)d0}V|S[ ّD ЙCJAQh7٤@ЄSTnX;EE H=f/cteslE^!Ѓ]묑he N`ZG ] U(*'@UӦQnj<88ߣ k:$KT1@$@ؒKⴽ0>,R3בi@ke]\XZC<{ɫJ;Iƫ'WP0ž(6nq u/QYG?ͬK ՘h~^ %w %YC['%%ծ|ЬȏFb n8mvA]8N[e:NB32AzOI%@kP`waئJ+g)iZo(C6dbhBf+G}|և_it(sYYxGtrd& ds8#r/uqrT+6aGB\T?|;y zX׺Frn,-`\wuR6r5'"3CzڽUޢ6^3oK֥[z@gzΙDCL!s(3eaɡ>A-w(4%a@e !{os>ozL\3mãSC}X3`dj#b8^y:F*[$._BqRn=[#LG !O7lE0]~I>Mhf#@IdMڲm6lpRXB⺺`zȟT/n%*/#nAea| ˫sELkN7Cb1BOT). j8/Bo|[l8+tf3M/tbk jkQ޶[QgdL>ײ/*J H+@]P0G}U\` wJ~ʃ_2%., Ї"!2n1n;IRxʽӤ0z&bd*;;TrRqä[߾i4s?g L V:>B9HAi2pq':|PNyμφkvìGk; {f$!XߞgLxʇCo1Ɍ41MDٕ=TvH,]#Dd# lZM? u-gtڳ=ْbh&Bjkw A6iEul ץ )ܓ-cM ԛXJ jnG|n\mCBQ5ftڢm0HP$3ƻ{c%tޢ `n+"ۛhaWcF@Ԧ:C~E Wt7BW$5 v RޫZ#ŨCz0tFҪ} L?$u1f Y؂Љƅ\DAk0 ^KRv8FT(vuzTPgOuˆIxe&Fd#瞖V_wXDln(1zL(+Mys7SFݜ?twê  CNDmԻa!Y M ΤW3p Y&ִF;v-4R̈́ `9Q|V  uwӴh IQE$Mb\X\ YndOxNFz~˚RlwOc }/Z"]c[QדRUr؜aҮDs3&kes7%Zo-'c!u|$Q(6}Tp# "[=OXW7hY\61GO ;T`ҳf{ņM| O.!0t8 X 0 zU}igڛ vEBe}c sӜ@πAyO;~Y89ix(_ U⡎.ՇHLS99o[%N٥Qr.W^ 2(& ZP5}tTKfnPLwʩ* &(,np " XK 1mU!օ2G~--\@t4V0Da@YW f>=6xrtJf<`hJï.̋"M 獠`Gq$?N`]QUѰ C1|Th#ǧ a 8ڟHvnb\ qK]& GdSN5kb*y}]qZ\BCrjeIa<`f )ؗfƙP6VmN_BĜi]o*Crsy2v ː.qGD`f{n#:t%;&ฅ)5gUN+cOZd x_iԊ R8bR[n|.`<"SƓ>8z/W'ʴj v{TPΨ1;v,~J<翎52TwQxQSUPdb'5]mtpԬ9a@FTS(UODZL:do_;ZNR3e(Mv%z3-haZKv_ 䳆6(s:x`\/_?ZY X' bv͒&~øEUuCjNyU }#u@vy@]jP$˥(&SO@͐h'X6eĪwҌ0aUEL-ӝS(DQZ|hxkK߆! j*|65o!.RT*h `5$W 宍[)91ehca O&蛈 zʜwO!5:ɞfLڔG3^ ͦ)o (wn2񋔤OI^ DDq Joy˯ ^ Skn5 V'W2&P:OG"흿Hs/QUbUǸ,b}@57x>0.1{cZwr%4* m&Rk2~Dہ#9tM\4ȷ(æ;OIРI _3ߏM]\DjKi{G5Yej?> XZ1[=zHyIx `YCI0{ A;\v:V7JBe4χmD>,$"#1hL?-h/ :Gl{[5(-sP䯝+ t&DMm"(ׄsDSs]Z?m74$ck7R+UKֈS7\m*N'gg1:G]@X7gP<3BiCҹ* E"vhNJh4J pR"ҳa-=[]c}J^5>hNB|IKo=Fet؜!eµ"om?''!?~r6AK& VlMO{Ig2 O JR)<}*#^ʜXPݯ6h%I\,xɻhfU?M=81jh,f3%c?Ʌ"y:s߶NA w!̔Dn{N&>cS!\0` #\X|l91Um⣒> pAjqK*wv5BcbySf t:JFwWVMt/>qkʑ6(,'.Qiҭ!IZHWvIȚ4r;=3S.H7UڋBkՉȥ:2ENܮ},tۡjS#Ysop?=cA5r[_׎܅#P6%4|=t61c=+k.u\DX ;x,(.&ȟJ߀"So@bqL1[cA"ky f U9޴;Z>i?ӵ99V׋h W˟Ԣ]A!n!\NHUWg2rTܺ/#fG>2鳦ez y[O2-rk?s)T"zf R3 gs?Iê> :^K?.w\o6i6]\Af(^in'mNY2^ [@ܩ4** Ja oXbA f^Dd pa[XGrޯrGr8c!2,*ڊibԻ?ݳh!&h'TC|;Ql(YIUBꞫ"%(YjX&zP*P")@.#.<0l Wa]a#f4}4AOژ'FMb 3c qsˆ8W&mrjߗtxpce#zą:X̺1(/><(X U(QwO7<+[Ԣ,E0\^@./Do-#)dJ32`u*>"G2d< kH n=vnxqm<. Ⱥ95> ҥ) Еȍ.M5l_*RwJ)5}6U`庥`ge{$URfc^TkT)hMNnMǑ鉧9Ɍҵ;HCfa^,7Wgrӏ[+ʷKN:„v-9|3u11p5A wWKDL&HO+\+[Acp8}rR3J:\L M\C@$z:'Hv`u=k9X)O|y X1}71Cj;|@?0bMvF."`ڨQf"wD>&C"Ig/lkE fzK#TeI4:ٔ$DMq>Ҟ*8d؅>4=W24ilǀ p6BC#}4xVylXن{~~}0 A'-<5;we)cZ`z}v'n5gDmSȅв+C i]6V65lO7F/9ٹVAZGzxݨږ+QRmPMשkb 3f׿kZ%5P˝,c F:x`+$;\u]vL죟!?*RI_K p9̚' ̰ ͅ)Lt"lVfVel%~>EӅA`V2o&SD_x-x0(ri" X|BK,0MCes_-D֠hL3UHCw:5TIxlPiNw`끧ѷNMR(^o<@a}Yh .fxg wRqXFF +pͮ</K$jqRH4aR( (yPڛ8ܼnB I"G_ĉ"5 a:Ck[EyNNL4EHXOYEq "lW0t0~]+ilrOPeV  M^>n9FU7U] T!*F:_Wf,@몮I{I0EtzR=$?>gd`RDbri:_Wb!d+fK:6]Ř5Htxn7vqaqxZ1V&xU\m|m9n b%6—O߅pL푅kBlE}+;5+Yۧa4ņV\"&J`HKnCYD"fp i[tI} &}rpFJ6WhiҶ5t|JSQ{ bj4hu+H!>N#x#3ΓB-x#zY\I%"?1B\1M0XoJؓC m_}p5&g} 7M9,WYp4uAbL F4#6n)zU1:'[oN*c).=8Ey!zfX`ԯs2ɃAV6 6ӽnPU"+$=W?92u)W{ ^i"p:.4  vhl@]?!g uIِeΈMѓF8@s1ܹ[͈cԨrS=p{-}i,̴G0:\dTc㦰aY2*r*4jkȒlɻ$]DlaH q[5Wej^:Dg=}DAcPhZYfFě\I8%^^Nz3Α ϲ߻3chrAp 6V3Fgش<5d1R5t?>Wyt\sx HN-ʀYgᮀn gto%X_H64@(/sҎIKk%gǦzSh+7<,Zp_CA"N)tl+5i|ڶ`eG $5\4s2|^0.J˫y;PVM-q<cgl ECu6k4BRO\7  9 H,ȪI٤c*_\ .w!4W\ y~ֽF=Qa[Vp'Gq Ng-P\!3ò>|6ge(R1E/3{ +yPԆԅcwSk9`!章n F-(v0l`&Ӯ8C~Ci﫻3JwA,RYBM{>3HS=JZ 9=G>Hok@X%VBu[<*|Qm tˇn,apcT+; EP6ͣ\4Vc1u(l):.JuK v 4z @1Sfu TO2AlϕuQD6,ir4Φȧ`@Qk%֯7PU.ڈ5x۱_}mVdN"MJ ܻ !i/ C=GX+b7򳧖k W$J--=Fm;ܶB#mva8)#R BI&4rFE:k-$T">}65-S,KxnBڠHڡj;:TC ;]2id .ewgdj'.jp]$5Q`cFHiTQE`CxL)epҴfؠPa;*{7:EҐF\yO-vEdP򾰄F =M<Sn4Tf|ڕ}O[<(ˎ*Ӌaxn>3E/jꖮ '78g|0Ua#σܖ9@_AلƓROjj;VSqlAn/Nꈝ uyX 8WOƗ>j {͌c2 $K8ote]89(5㵈>bhՖ(=!JAtfk{A"B}zN7~S ,0XQuà V4uAX:2ku0*ǨL@M1;݅NGG,8vm%`0V`LFLRK`φ\гqGɼf:<+ƷK>߁Cm+3! ^0v(hug@O!M TpihF@(9.z·>`,tw'T |p8JVH7gɌ=mVD*ȯQ,Cq ]XhW)!Ы[6E:I1LUD gIt+*D#%rTYnRz .\ ٭/ j6I$ų1[O"/k w,{Dd3Ûa3aT3Bą>1||7w>u}OHw,-"ҷeI^f҅ %D2U$w-weLUsP*safݧc3X/!5qnȍ&xy4 0QXAy ר oI3n/wqZF&)r%=r!/'%P^a"ri+׭R;!﫚S*ˆh2#[vhJ,x=yxhk(ܭ.1yTТe=}72TOXNIx*|xR9rr*^G[q[uq|4jDDhM>&JU_XpDH g!$yw?tv_6)o=oc Wyoqe pE`X8uv[cߞ VuhɯnBG u9<עqH('y6lS#>wj8maK|m\7+Zv]j4f"z|v9U~+DMz:5ɐ9J/h?m2xz>/4yW?c<* *AGU`63@]?a/\>d>3/ u*j^im7>'ͤFe̱bh82cN~H|l:?lk==+,$%`r 8nMDgwy֒#By8.Vpq~ʊy`b`R%Zׅttd&&q1yHE x3dPAaĠfc͛d4ebnkZ5 Eφs69rPIhUߑ#gм׊LyWdl:k5 : ;UUD%c> fሊϗDd5}cd8~4 5  >wph%VSd#7ƶ`)%N"|5de/~EnPCY2+_rGP3[sZhmnh>~F i_vpюKVИcq;mWlRG^5O6(YWOw4m8#ENP|ưY5w!Ą5Ga(Zr"cxҏSzW T#e5,Z*$}ޑ.Nm|+d-m49v@A< CwWXeW3\2C;ݳ};y؆Dk>UIv~SX ҿ̈ `o]vc{;Oܡ .i5)cc8~ӧ鲯C6*Uj׶YJ]D&ϵ |SBťJ'5(N$~kӺuV[`})ޗѦ-Q9lQYwռt{.KazmpPFI NكRHMl=yEzPنNǢi`V2;W|&KV:㽋m#OY44J7s~FOsIx̢+FtQڿn\8V[Vsp:`QGS=tY1$w`nȰ$VNDT}>Cy{;ٱ?-Ҏ-s =mQn0f̊nQu=dXɵԘ lq]M-mݠ"=2TpZk-`8y[N[ފJn_*C &n<HHhѮ@@덈_ՖbCfdӼT!:$GYr=0%ͽȶqz'.%R9.viոƸ"4x?%353MӐQV߿*r FCF>]΢ j" 2~96e=UD m\'ݷU; l<>3[.M/cf3 a؇l"S^DP<1XA-k{Ь[:}!6L4T΍,:6U8CkJ7k\A@*\:Z8Bi \r\ʺÞ+hж$jRpopFc_Ac5rTy[C}v:܋*(boa!mB  Pd[m*4GZj$nEPP{&7߮"w^ "p]5h[/~j[0'r\cWyG=XF׍ ֎)Na=h`4w R.oW5MkBb+^EL&ۄ\=y\ ;@wjl]}8ˊIJLip=\,OMGgpYiS2kh}!7㫖Uڭ:$;-@pRmݰBtkG{~-`A֙ך i! Ζ߭ ;_}n[xjfZ6:ø8^7@$jIr&ʕqFYGfnpbcnΜ5aTڬ^fڎms̹e6|ĕ ԏuyöS *|-r;|(;iJy'K Nڍm+Y Z1^-k6yz· m~O"5v^z`UW=g0rsT]po}P3Ϗ˸ +ZK},O5W{7+u2 ̯7KLa|xC*ଋnY~;Ykoe:4y9nHD^Pal{5HٸI껓]1=s :B_gp<5 lVY8 h⑪ }-+7tL/Ĺ@\9-1#' U;ÿ$eX+%BM/bxn񪴞M>rF=j}:э/ s1  TV3OvZ4\Wo]DK|ms?8 sў{{S{PyZf OF)kg]mwJZ;<˜0Ir\'Z#pD5RQ2~3,%Ϊ'5/N^!1'9&T жIu0~0a&F*qzK^K>RyƂS L떰yw^u#=/ [%氪NկZ$͡|2!%Ue+q[jEeib3:f[n^eq[BNL"L3o%l5$6B!.:R͋2 J7~ds&)+._w@  g3/" Y/v%n oIUMf$%Y ,CuqT=0FS3P{ksW{WZaI5HளCԌDT?Hw)whb'}1%r_s[^H ȭQy҅GG o/‰«{j"i QM'H#SkL_0i:NK?*xxϩ7N52$0JJ5.,pv)yM!ϗZ ?R}6AM/dA3|*Z⢘4Ƨ{Us$DxFc9>A89Re^'Cw!jmr )ևx,A8uMeclOc& BU^Six%=n[6IF&ēo|D8f؝gXQv897{!u۽k xcx,?f1 /a0\R&NWMO  cafyw [Aǘ.':)*#@'%aZ횟''-tQy |oIaw6*'x+yLƲUj؍*0}qǤߛw0 QF||07ң vI:L#ιsn0iY uڨaD{4ǝut*TFq>NV"͌ʵ^n-d߫ϒllDž=+rVEQ"SM^GFT8DOeL(*a@[nJi"Tb!89̅9v< ^|S7&m.Iќp.oF7*Z[\-sgʋbb`« @ߛ<-[;]P2~\ mmGk_wv^6I=fgN.R2̮# {_SH2&~aRȔ;70GNsA^&Læ_{xeVdu tK`=ۃ~T`5sZfPd6A?}]6R46UknގgZ;"k{< m.yC­l^<|Z;G h5S7ܼ{rE.nkW: w"4ZKJ9eET&P}ì sc q" {̇R#L Rqx}[w!9YINNlY{9 (n@XceTP(QoO=/ёavժI7/*3Dž!W+ѹr <<\ *Hκ1(wH| 2.$Wq7WzW%C/%KZJ乪y4!4/ ~W!4{Z̚Jjhx4(`;R3kn[n̤L@UNSz:`˛M~Xi"W4,wgG+LG'\|7lIR7d"G&|%g@B%FTk!Ѕp^]@m6ǵ~)+:Ud?Fh,O6Qo2ɇ1(D/e bH;jBSOlR<C}~o񻟡HQ(}Ԓ~5|oj7a:rAu%Z}۲JuuDype!ILH)A/:ZzHChTϕ텸]nWz:tt\jqJhʬUԙd37 7|&8w{, _/SDMm=Aڙ)3j}>/'&!vA7*蛐јwLd`_ы%d+_XO27zng`g+s f1x9W6bMۺpOIN)nf^PF"0ط}P_.i*pBe!ߋZ1a%a"9(b Yc-8ԙdm<05Emӄ/[LEeH\hG7&QM ?%ڥ1jEr3&QT]trJ K&Psꑌ~MIJJJP*+̚Ba6ndD^|Z\Op`ʝ hҤi?3byXiG8{x~t+W^E>\}Ѝ.rg!7Hg *Cp  EHY5.Y*yx{>pyrOHŁSkbf2tUS1"3Cަw?}XpLFRYh~DzH ԋ{}{A6PgOwGw-?;NLj\t8s%=B~LXLZ(\ý; +4Kի/t,uQֹlŵkNS!Κv ;bbvn򠢕tp~ds1j6os}c9ĉ Iv/dXTyRON==0`Ƚ&ANO9htx{P*O~H #'k飕3LI|=;;`MXy)2"mP؝_;JlwhND >L]h҄;Ό1b>|k4b H+{>n"2\oM$\osZ\ ͭ\1`{pa*x'- 6qr$_4RZ#B޼W(>Hki\1N/%23^1\䉀bi:x㈼uQU* ]7YM퍁 ؿy'6tg|"f$Ձ8R4&'Ģ$ެC(h D'ӭ=ű1_{O)w+z),6>c.|+h3okr\xe K(J:K{ Ű,wqH ω<%wsY0 rQ]ޘaD[dx[UZ^Odr%SF?֫!%AR kqc6mO$ n褹2EuXI:Agw,a]B)Ѕ.h-# Fs l)oN?/ *~Fҡ#\{%a~vCN~k'JVN&kܽ qˆow56<(nFqJ.EmA=CQix/μ@V0ZT$E^vgӏ i7B Դ-b~N4hv+LW2ta'!jm8,"f,"_w.I5U+ZmȔzsZ {^[TFy,Z7`H=2;S>R>)j5̈.zUX}uXr4٦˒bx^ķ㰛hCtIG"v ZKOY{0>A$Ys- l$`g{])S'&2(?5.LΣt_~[l6/ p}2yg#W L9k #gP3,uOʕT#Fh^xzs ?*660+'gDF;d4"[XEԫ1Zw\.{ `B+nq6,ˇk:Z?A[6 \섆4Vh֧&uC\gr/:uy+Aie[I Wa?G_`G T3sK,|; D/.͘G"H:_\{IxCS ȉٜ/Tp' //R8Xb;(݈1̀:#}j?V#1nD۫ݷ\5c75m I%8> ۏwsCWkl+浮ccIwmCWRKʡm>K[~ ?7(3]Ч^ZV5b%:ZZ7l'} G˹n"9rZ:3ʻvY03xz@ 5(-572ℎ,eW0XyL4,Ϯ_C5Fʑ/ߏ8Z?ꃡ,1h#Ef|,D9 >|` ؋C&Ɛ[:!7:N)SlNa٫iU*vl]=Ya/>jǥ@t2|/W%l} cDUo_oͦc`ʶU͎;HT!ZìmGjs .'oiƚĮ\CEukieu$5?by pN1s#3I~~ʁц3'kF84$2ݷ)jBIq'e\FrHDŽ@ oDbw5$ل8(M%p=.'O`_j?xն11g,K#EΠ2z#Kn4mPUOS=rv*\{`HcElvW7#5}{B˨Pkc ~coMvҦjD>ħz|*$΁x?? ?.!ǝ{AQ,2q{3U*9276J1aN]P=T<Iks3Yw31Rb؝!q!+k+yI&Vc6Wv`/h?9Ex [4ڼF_-$pj>Fl?b0sgWrОD]1# =ւ'$t}!$Fd&ֆUQ@ k>ޜt=Wܬr *7Ѵ7g04-z6qXv9ȝ YnU˸H=홁a_=,Mr ]߳=F7fGmo-.kp$7X Nr%d5>VJT [惋0eq&#&ũ%v96l%kzoh#rKL!KQ,_9 HQ\tfc]?^9 oL ++B 0'd ?sr(KrgzaHwt/^L:Ю;>18 2sK9A,k`’\ONҍi"1wx$Ԫ+(+9/}],7LӋļ!2}oEq'zL>zcHnuw'.QΐUGTEdX:#6\T|g_D71o7y\s"aZݖB{=I"CCbצ,t+2&L:K[|V. 1g|C{iN5ªoJ@h_j-C[e>d1FS7}j/`@>6]> aR5C bvthf~sLJCs;1^21ܞ]@kgt$&A'ZEdlVmĕ[5>GM ==~o::@ZF)mdC$3}n^),)ol2h^Q"kg S4b6 ΊQd_/}rt&OAE#!Y:kv$*A}"tF̑r'!3c rs!yGF?#f[ o2j,[RfB<=7dwZUA;"[%Q){_Mɋ5Q$R _ "5w U׭{nRp'F4Z]Ú?`g߹I6%&H}SAm9v2-Fd04^=X-M6!ޘE+M@ʟM`xrqLH wO{Of Tm?Ms)"TegOZ2䫡giB(Ն~M@X1Fp{2aœ1V'd"L2 p(,4W QQfe]i7U%-c!2xW4#R hvN/>g|BhҾj?rZ:HufoE&T>Ki33C!_]j%eAxgomأ7hAim 7{Ƿ7n:aH~o] t^HqEUd5'/"4\=-)e5}/F1?aF`)%'uwxWb.<PsYkH_uw' -ɳ<I_Pn緭-y~϶ʅnW!ذA8C\&dNs&;TVmB>㥮",:J2%u#'>d=VL9W/f ߁Q_Y퓸v?I2 A }bcOIYTslϾ&9NdykQ TrGzTWA,ZK9eDSX TnKF1W &$`@*N4-Z4NwHـ+2;#ANЫ<ȃ&]G؆~<_ ^/:@Oy2tD٬=>|HEA8eDrMh½>?^SۜZXf?܁v3"sa*)AjԮ1C[@dݍbGn;3!O3+2Ck&gEgbw=Ƞ)AL;%72PK 0{;wQ`G/Ps.+)$a-NN|:+5<%4bJobߺQAXߨvk JdYHKF`P1b'?w17U$Wf@'\q'`@7O19Nڒ4_$Lκn W dG0Z (DYؒ5ͷ!m>5(K`\XZ8̻^D @ Dl0#M&޴;UETbF3FJm{sڧܫP8S*s܋=W?!%[`c1DO.~A!n z$$#a]|E%y2Ʋ:xP6Uw(DQ8d{Qy],!ڛvxTBYsTn3Uj$#q?2r( _s Vf?Bwm kMϊOP1eflJJl%-8 H;77Be&k}/d SGHl}zH isL㍵c/݉$=$Ά\ŅpJtض{nٺؘ.c }s1_oQBdh2HMQm ww{v]{tWTELq$B|.d/HkH?,&t2j077q?a)؊ǎS)`3"42S$C"ҎpQ.4;gAOxcMT /)\Nk>Y!0iFxP z̦8᫜эG+]AiB膸tx ZnǮf1?2 v DĶf)  ^wm,T٪&h6~JlL5+қ`C)*kAβů۞ ,к*#}tZq5-jc :]:]v.jZg#H-{ĽÏD,Q(QLo+|9+k:饾6Z>hʟK4ȡlw=nʾlrF/1O+-5FVVc=( GOM(+hme≀"+et0\ r"C23d:1j?)2r:!;Bkbu'{Aya%D|62Ά > yw~0dF4s]H@%G_ì.}Zkk8326vwwlǪ:ƍӆ`[F©0☕:jōpa uV,BAPqMB.zNV_tp)Sc2Mӄ{b=4_r<`a ۜtj/LHRű9K`U/֪CM2J63*H؏H}S_hZH8kdg`BN'p |uZr2KH;y(*_3A ѿWi/gKV6fuԳEr>8CgIeK7c}6<=2>nrOEؾ$^z!Vۈ0EmvJcp==~砠A#t#2Wkι$[ %`̭*m1B}bJ ࡈ|1 ۩yO:̢JjqH& X sOҋ`\3n*7j)߄W@E#?Й3I^`WOo?Mg*ԁng&t"P PaT*3.} UTPŸ9\9'm|DKZ8dPxI5mw;,wY`yGt~9XҜqNz w y2T8 w 2-\xib" ٟcv'rFl!8DZFE4s Kv@65vp ]r͔u;G!c)ڃoXxQqqc۱%:aVL|pV t1堢kxKV5tj(<"uG١pIb7 dpF9f2_DK: 2|{ D-J{Vy2''2Ѷ31wRDrp*P:JP*cEg,=p٤b&) Jz7: !F6i%Rooϲ6z=9l&ԡ)y8b G+IJG?v8S:S)T50|T$ &h5p`9 \i*7.V͢<TvYWZ/K 3J\P7EP8wn}"ht-'z.L>Ȭmt[~FϤ*u=YR=`h^l\]f)"1t hDt@oEgk|4<%۶p{))Y*:|݇ XlEUqUײ{{0=}P}ܴԐ9X#RAjaa~~k0U$ӕ-$b;f ̸xQ{`XͫNj?Pė,~#Ƽ{%ޕR!{Xðgw+sv|j|0 ƿ~$tJ$hE 8Y7{H(zTвi8tSOa]zAʃbH12YwMaG(+4slۯeku 7¸Ru}#B$=ex!w()xiԀ,al<7q*^TGؙ.ZTW>̾ܞ얢/~yjx{u䤫Cf=\*KDL dWy:T2VHk.E#|WʄaJg@ rYeՍK +,1wE8~%ؕH^pmma Nn} t?[)^_1 v շzM>lT> )xrnT6 nQf11.[p;jL{ˬꡩ_/ fX#o^!)gR_Y!ljX gVr-QcOM>nziψVdwI̾2WzpZU:c]}5:CH>ebvZ 1v{DÛtZH)r) /^WP:!v8s";r`c뚧dXuX _4Gb4Ak{s&rC_\U5|WS qt`Bx!t,wu2Mȫ}"rN61Q)>3V{q]Zهr/S2ax+w{x}8Hېz"FmQW.CGdT2*xŁSnKWƙ50xTsծ~sg h5wGoza |Rd1 ;LZvOwͯp9@'(-U ץՖ 3#k3lߌS>rS#; &_ëlA͞ D J\RP}(UADžwmZ35[Kpڟ9g$ x%P1b7Op(k-^0~.l'u+p>~ݖGTBo7d,q#?.D8yDt+5:] U_j>E@[;'py' 5Fێ3*gAt6A'b,/Ὑ5o-![3m>qҗ7v'_h*s%V)o!-lyIԼ,P)COx|:wLxeKs3? k=zX: HHkzUv}LISq$aOq1P oid6]aT,/S)pDP4 W7 >LنM[lQJPDli;!2pǖB 4OW*5$5xl jzkK%"2de ?|kMTʴ!6h Twt%B_d`Eړ B74ovKӋd+ %3(/$Zl(ҜzIq4ItLCb 2;kq|*זNk"L"M<Ë|nỳ%MMƍD]vO^raӳtnNȋ-pfb&c3QY 7bdn^Г_LM+}+:j i3Yk^$# <Glgf$Wڽsz$ P-i%?l׾3 Mp7!V@ە2jUE7%8 &H\)U$R16y졮ac'(?:9_^vs҄c#$M6? 'b^w&Eܙ{; hk9c?vWoܝ*OX|m(,wCU𼟞\zz"ܖP;t#w?@q/O9-Cmt@BD[J@}6MB|5Sh,U*J:q@6>!!f0IjfP58L<&͹jh1 yπ4@?n5ƀqO?&{coc7|IfZu0)&#$xܜ[Up~Z$*X#stY5QWw=! fЙwU1ߥC?E=M]|vg!Ӏ;`%7^,`ﳙU~-(qz M|,_E,*Q6:[l6дXkfLc:\ unm^J4)KN{>m˫oc.[7V{#iҞޘ@jl1!޴'41jE,*ӭӛ1"W$`PvFbm_sqΝJ=Й+EX+^Iu"78mO*hwf4 +EB5ìtL%xYv='3>bMX0{21hSN< b=PVmt{NmRs$gd8žA_@r Nd?8gLQ[Tx9;r,M+ AϳMC nJICT7瀫Dԗ՝m̤՛JvdOfB:V Vi+6.!k.Taɫ:},ޛ=+vњ?IM֫?ـV${K Lύ=4#%a z5Yv{Do %>YSS:":hyMdGV?V\#|^d$xoSW@eB( ;DwG:L-qoֶ|hߧv+]_{%bu\̈#Yunx ѥ6yAgoQbubpwdh|_"+4;H'HTa?[C} A@ᐥͩLNlD!0e&L$RT6^BbȆzPr{:eь1ҝ#N O@-CwhbDٺT]&mt<~BB4Jr)A8$K0נ1=mĄíyk)^>NpK\@/<-Rn-bS84дgUxQ&6 ,2#Yk4O >8Khc  췬fY߹ݓq;Pՙn:., 4y\~;LDpCx[6!6xPB` w8ՠP_k-O(_ev4Ψa.RafQ[BWz,fElH!z\_VdLUY$p$F>p~jeGQî;{{WAl1i`*B f@OSW aVT(a#"QM1:}5csrAFiR[i/+#Ghb5Z2802 f<[\m/^xBC*IdrKN{Im.J$?[ NV>dNvGItrw{CvuyȆAPW.PpH Tw—(M] ι -̻kUw@: D ^6&8 & 'Az SG,j"j=o!RF~e\} +/`3攳"B`/zJY\9했f7/~7p-Xq]t Q5ڍ9QKE}n&wfMkjAw]#-dzҮzDμܳ ZK\Jr= wI:K&{U &&* eϽFWAB\\jO>89$ I/;Mc%f]2NM xL`xHzIvD9-M_$IKBI*Tյa37*Dz2mz>W2`Míj(5.(7> #' ڏJ\J HjJMESл\'G_;Mu0q$CNh&˒"C=%E^=mfٻej7x'3Vg7bN׷>yxi24I sXt b"'20|Twݏڋ1'_kZ@VJzMU [HBhhl ƕn%+#IUn@Kz*ᨎ^o66SF'KDRq7wd!C8n*UI*iNf/L^\Zw J#e 3RHpkϓor[Pb{U ƸV4&MN_#0QFI0R)zMz%# U@Yʆ/dj E!sŪF||m%bYqx>H8H_epDŽI?ͯԖiͥl_v"W6 mcdEVL)/ tfBK8NA5+mXi7;_Lb$bʹO 9Zz oц*N=+gSx:.Pprw$jEށVf*4]7s9)8&q{& h.l ّp>9^,RRb7կ{Q(٘ 'PdyM^QH<)0#炖 Aj*zJЮ4O0uHY qŋĘ1{.iug$U~#0@Tt:p~@&5Fu 2r&0n8MXm-Ge^^T=Xby3 'U$6/g`ĔL/؁ e1Mb~'~5hYfDǁfxN9@|NH!j5"N@?Gb(iV+).(OyşBƪhr*X%ѕ1!zpi f?OɚfFݽn{_"WO9 ).:TN'#K< VVAՄ8<ر({h >--T#⊲[MX*Eפ!Q_B$Y QҺ yjэޔ1b78i[OBkSR{GJ}i ЃYD;S ]-Oպf4;JiE mQ^Z@.A l]-ySl􊦃e' _M*_*҄mNg"YA3҉#ѳ`5I\9FA)s cx >غD.-騪.2nEփR.%m^d$~GmT(ʎke犉0h[A~JNl4Aoi۬&[ADG ~d^ λ-Pzǁ28isrZM._VṊl{fG<']%} {;4LCJstz1I@[[0 3sO ܍||1̣Jp'֯Oq"lʂj*+85;nCL)%"6ъΉ+z]8;`. ٫MF#0?fw5;ܜ.|д+:8Z? uPZdEӤZRMC bagʞ:n ;)rK֚IbK\\m`hpwHBYL>qIb@…Lƃb=DD/v72{ }>@逜dybZ<=Hp#.APvEk8@cNGO:&?9Of62;VPTjZCjKy |I7oy1J@[ecX 0XtNsl\G?Oo Z4 &=֟5;{RB]u -3S$ؗ>9NO|6 Bcg7b/`;.,,[*4cI>LӚdAImOa]_7~f&V}$̕wjS".@[F_zi_ IMp v`U@Ix4',W`φI3S1rdɨaBH=WUD]],,>#N$qM3oÁ_(<0tWXGcAs`Z6& @k'#JHgnO܂gcBYXA蝯3hdARýH;[=RQtfJ)8j1p DXk9kOJ=61A+x)h|(zGܟ woKL&x7T"D=W5ߵN y\jL"ሢ5?d-S "#iٓŋ*G{ԅg%ުs I|/G8gV6fw!d'2~Psnaˇ23Th߻E_hlGbN@AjZU0\(Zߵ/Xjkyi\PFmNlCcvMaZp a6mmK3. _NYɋ*_ Onٳ5Cg;ҼCwz(yIN yc87,JEjR: .)d lNx3#x}Bbػ BkS^q<>IkBd(?{+ZTO!: jJt]0NIB: Xd 8i"f:¯+~!eƴg8݃.[h =[{qP&7RgV3,fyQ>N9 7Su?F*Ɲv[@+b_,N'쯭,ԣ7zLFZJ_"&KO "ѷg V2 WzOh"8FkF7Cfh;Xm:вbܯ#L 禣~|ĆieʌG=Yka!x.J$CVo2,CNUL"~86bS@*ç% ttEuri3 Cp.nT޹<3w C(n}PWs6FvhxL S)̷jRhH*t~o0fZnT363ŝ_zaaA)N 4/h(_h4ZzLGcڥ!Jя-LtMҹվL̍>$54cw [!a &̦:h4Vq_*'TFӾ{!o-쯖$ϧM_[(ETE{]8uLQ8 {F-Yl,ʠ3iֶ/Ştſ  O%0ĩ0{o$kϗ]SvUݏȥ5<"y/ D"y5Z ɽJT|ݬ]*]^<`z$4dkPY\cN7]T:͛ub_)r92WʌdoNlD:}5p7M_k {m~[vuܖH`nn4N?;67Okknq8 =O׈RHrQq|p/ \gۦ?dR fEu[}dWPczo= lsN?tܛƄ)[;wYtC<Q_|ò\Bqľ&$v8t+9[TًK;ͥ@apͩ\h*S GS640#I)_Ta^ZX^ ɡjuO<խ0b1d_&L m[UMqqv88=C?m6FuFf"&Vozd~)]2RHjOk lz 34ƞ`f~ }f$ܵvٳj0Xz[5)Lk.Bǧ#jrV0ѫm*|aޮ7K+BKS$+(j,̤`˲%E)+xog5VA60l%<馨\PcIDw߲8k״wG lC2qk,,y!Dg }Z7N zJl,Yƴo2Ehq`0l0{1mS4re㴙8RgV<_ee-bjJ.g@{nףZe^09S*ERYKw`g*Ou":ZCP^i U׹ő?,iWp EyRC@`ֆ /iF ˣk'c;LgCAP]/?-?$f bh(=;4>=0mȶ g@LuwD2 #(4_<2ZI=яp h}QRƿ/ q/bI/Va\tN3I^H]_$\qBٳ !e۫kui& H6WxJ"0Z^Kq9[{wYK \ќ2@d⥾wwb>F#H=EƅɥM6]~/( QW-Y#~nx i٫(`*n3ҷ 5On=»:&bkqϟo'QU&),"":G/CA^.)goآ`DxWdZZxw q{!xM[G^'?Yz7az=5#qgKAA\%rv",Medl8hƺZ|*pԨ8)({4o(EI\2J8P(~6^g Lؕ0>wr͂lu{~bmޡ҅(^,Q*?mLdăz2Ty-rc}k9Qt2/Jisu ٢3M(A؅h(%H|-??ՅJUrC 9 v/_ɋ "^m/V%2o~nAe()_ U(lk9A T, 57IoY]Z gJ{[Kƻp5Q{YTrhơC\QB+a7<йu\!Ɂe*W38nۊoR |KY}?Vk}po2DLa1RPz6Q7|hW`=o/p("-)iHf8RGonWϳUA [Tx"00- T<Z>1Kƫ ޭ51RPOf[2-ʧL @m?GPH빾3I | \Gof}#>L_D.ҦG8hyF{T L9eÛ%'[Oz|ZCpn(@%6/ET$p颣+1 ˌtz(YiӃR~DŽ);ѫb|#ԣg!Z.m [.v<x_97\3=l5V26V^)=l$&{#sF&Wcya^z`MՃb_ZTc *}pĖT[T p4l|9$ ގ贶43`dҴ*5:t805"Z:㋌ ]\/Kc 69^3ZǯI/f:bxٍV@i~N2,w#>Brj6-N%R|A _Nf s$k[S+076bgLCLy$g R1|R)F#f@b&G*óQҢ"ds̭--GЅ5{=ޔJ J+ܤE_d)O$\-+B]Q{E-u6㍴[_%q (+e"*aNz ?\ӎl3E#+Kv0D3?M*HPCk!d?knSQY.EZ?V?1H<$ {1E ~(C^`î-.gQۯ\.R]mS ÌCv8%X0W _V{/abHV{ҒۃzMkҝbtJ9+"@2SFrgZr57Ol[鄻[+3% /};΅Z ;j.ĝ&%Ԗh%#"^"ITx.VK}?=S}FsF%*(Wa9z՘l&Ȏ/"ce>Ta%=>EH5b>(kdHWVt5{?f&7bLJډx_F*?2 DI$_Cp~kLHx?&=d޾uEx{8K0veKM#8'{\2_XA47k1Džl-&. ez,L} {,8A@ )&b'rd:dl-Oo+},^\5I0 %oGe[|wx1{"E|XI)h \C7;ALH{!ދcGG{$ a׏#MW)d"4KygDPUƜ"exF4`wzn[C|w<' }!tH~^ R`|v"{ x*&Dۘ<]&ɀ뾍F#/XOޢi ͬq++Cxg+]ɡh-I ,!)+iRK d$ {"y<鸶 '|v";HzMJ@ 8ɻ^=y!VoNM٩λ;1gE·Fhp%箪W? g_)؏zJO a]郲4F;[:Fsh ^F,26 2 ," ti$GP!P:&0z@=N+G?v`O -Ւ9nޡXMًksDŽ |:TttJ$*G.$;h-}NW;ڦmE"9 47UTB5]S_q[]lm, ~̫=TӰ[9=r UI[\:^ 7^RL$HiMr)TkXTlIB V x{ !-،V( xk]Y['͑$,Z>Ve:V[AҽS/i|ǥH|T"lH3/zRt.:Tt{aooh1_EP2{'Y (]k̖R \lCNQf rNrH|h<ĊMafg'Z[Uy^K}IgٻIB tM,0>\<>917c8yW UWok ?w")D`h`*Q𨁮chvLFz{̪|>@ ǩ/yx.yœ{nIr @vY@cJf ɿg.lz뙜4J"i3s }( .ؔA{2Px{HRф2/*jwSܳGCJ8D\ti]ZO&F;l^3l:bk侽֕WZ]7;8',z3klDh߂:TU``qyXuUX=dJ[5xeDu}js@owm8Zr^дUG}u[O,G ^)ˡIon*<H} a`Gei@4;TqT^)& mK<)ź$t}?]~ajǫ휴X?3'Ӫ0Qy8Vn45s*!عK_Vd QK],t;@R mՁsBx̛@,SKJD 1'~uS os  Bnd\D-e89Tm,sq1L, p!1z#nWrI wrsӪZ)XK ky vlCgr*2޶ua.8ڂV_)[D7@ȈJjmῲz8,Fb0KH j(CY.=拄B+/nBa2MVض+/K#Bۇt,7҆ $:ŀEQnIRRNR y-[PL'rq q E )auKC2W*(7v2 wMj*c$)DSԻo/sΊRs;֔.J @U2b`?EWv X*=@~j4tả 3/NsJeN,UMB!Tg7dj*?o[Nu1v/>4T5OަH^%Qڐӡ?yլp{wEÓI5GFIo'S]w8lag++ f8d`Raz#2+:AcZZ31JC}ツ+ C9H/ >2R7Nä J\lElғh̥\,WIg:\rNwmV+vns F3g]f݁EEٍxbRᚂE%ȒsIb&n|@͌SB14^KZt75˲ܟv]1WYu+٥H$Celz欦VJ,N᪁ "Hl74Oyѥ_{ߧ$Š(?B@`*2D@to\i &ݯAf>.i =>ԆKRpzER T!_p{o@шgb lNZ lpc4,Q@}ˈ]%IN(.)ܿz@ OOk哵 X QmvvNjE L\}]8 $[~&n#n5 rc-E`Z޾6 d)!>d;]s4Z*GD浌̢ OIkd~i.PI= 83nn S~.;I$"7n_E${(a'j%BOZ+ID CV+{,5 $7C#uaa-N%](KKK~ht6d >oC`+t,U<;䑵ѫioHi5J觧+C$74=۴4z#%SCn$^K @ Aݤ6;p}eAoefw{_=d(~%;o\vfi+M.Q"v7MSP39{4@uS#Y[|m=0lh(t9KĪI!73 !Nm^OÝ4sh;+&uґvւ_XP57&t!mj :Tgb5-day݂Hw &t5I),y="v^¦"D20MY}jO/w{, BͭrErM,f 8#1]*NJR56 @Zp`j ]nzh6z6ᰳ4}kV@CRq 1X<%n=&U مuهN*· &!0M,ZSg 3= _ ŒUEt uuz*{;>0 5 e;DvzRvxU`iGu~E,l[m6_! N"Z2wׄ ;WdHk9b t1.!{rf;V)w ql\Bc]WiGXSCDQ1SIuXT uc|D\"v6a-_jag .86;:< .k-;ߐ[=u~+T6R̥ ]dMf=ȾcYTN_rs~Gzn2h^i1ucG|-=7+s_@ 853Y'"*Q3PMЯiAJ A?V+/>`aGaBN]YuTmeAk2/`O cj$-d^u;C3zZiەJکa 'qv㝎rG=D%T ]"S,R\э?I~d5iH.$MGEi? <@.OΦld|ϻ,7K8$P+CXm65QgA_*j3g8TIeBs&d~|4$,^5e4BPA{v/g LK# SB$Ӏ m94A8 }p4݆fH֕x$gf R-ܑ1'IFS"+c|N?ۺUU-[3 nڇ,nh~ooctԫ{8WzvCզ;gp[ါa:ξ|`pH,-C>CjA%)}&olF-rʒW 8|Ð$SƆ𗊥j%RX(BB$9@L2 &=.ژ=̊=(!gL6yEQB Q=X+ )%*d$fRfYvh4eLD G  ]⺻ q2{XhF(ZM /®im vkR_3vKj[ӂ0K%@tp@mBj*|D]uIs+QMWK^3 7c MˑD=Q2ƙ"왤Ă$ `+@1Ox3o3 #*\•z6ruei(##{Mv5xR0P!o LJEi!\W?mX-.4512QΖ%pxN&vw}Z<}iIGn1ųŝ3Z?(h?no{RL{HG9.NaG(N)Zz`V›o{?j?3JqŸ; ZK5A,% GfCTWj tZ';V^iqr`HG'ki`7AE^@ZCGr5A*POr@lv7][)z>DFEEB #/z+OS(~߁Z1X IQMsI@i!ij1]fZOӨ߄Ωnߘt i*oΐW]n*ؠoE.oʈ1bPJ,;Z"`,qR"* ;RU⮆"-h%'+*ߢx6OsMYs"W[l ;@HY. omVg!J܄ #W/cr/Wg }D)K_ {'B!FI3`` Ȧ$ZoW9BlyG&\"זOo~!^CPgm6Z/c nNۨ ;I/b,>\"1"ulo;ZEnᘾu0㎍( :vȶ̱ Mp`ՠ|3- ܴ_bV0ݑb bl|kn 68. k=VZ)FxO雮;_+n##<~!pL 78z,=-CŽ?REgR3 b|&E"0*D(5$C&@Var4PdMzU g%LJ@S:/{dm N_%z5I.mֳ1KRiqUVJ9-g*N&=;Md|Fغ-CYm?cJhN 'NJq`NFKd|7 S_'[utE*VF`*ĵSŽФ 0#)m|FgA<`˓acoxR*"<[Fv"`]}MDsQ =Y\qJc~7 Dg4 J[#!,&zpE4|˘[N@~Mũ!t ŧ>fM]Z~%hݶRW 3$M%ȊK˻ٰ3hńIvMۥcrTm)?"%mKU? 5GSC1-dF ͸9+Tv|BF+2s|VP)D |K5,n ֽw BmKXqlc}j!B SgL+`Lbtpk*+:-&t||sOz0hl2ѵؕgp85@#X ϙNuR)i..c;1PYt& JE&JT<|`#(g]8rwԥGFm`Rdž_ -B61r_-6@or.Qwr/*RC/k?w3?<$&6˵yn"کmlKJVNڐ,)+s_"2Xҝ4ze4)'1!~1\Ԩ0>* Xk / B/6M]XrDr%[*qh/B&AG]:)7nAFKts b툐w9|.0Uk06󀚐F_(CBUW't6YY^=[ b@ ure%;PXJR5Wx!O|wb1{/xay84C$:֚YrSuk{e4 %)U!o~҅hXZW-@nƔ<٤,ꉊ |,Wp1dR /*lOi! 罢^k9ws5"r*@1oEMy-j II> D&[pi57t'uR|mIK 86~iG*Pʁ&CgrfO&Ukg 0?U.|2d;gz=q;_WfWNڕKEɪ!62㨒6ϵ=!s>2Mh ^L=A_JzWR8b%|U OƆKvOIc4I;E]D֊D7ծ[a?࣯/V&bw}.n6$q2'mM, J?@rx^̑,1ֆP4Jv'Gx?%ci#bN|uJz/-%QJ,Z5|롯lC+=;]?2)KC6-ɚˠt=.z<ߵIٹģ?k$iszwWiڡT"#-BAc)-mP2УҠID6} !qVdx ?7gL;j߻S4V6[PVA0f`ͦp&$B&$d\cuϹW_) "4NIXQ=UEOұ`djBR&b$tpil=cjz3fYJ$ؠ6(!@R?jṟ G&[cC:˓NoVC\w,kہnb"LRJú_{ "&9IsP3n7{ųڇ#ɼvaWas]XK ܀IaثWKJ=AmGleqm}' h>a` nI2܁Xϔ܍T; ,@IN,ӂhM=e_c}<܄mUcM"Wy2nnFqEYk['%:>io0O|*\BK)a|Ħ.8C2ԓU O>RUb3!u×N+tco uaiRԤ7?Zu+*lQjacٙڇ;.MKz1]TjڷD`i~KCXk&2a9rq˵3Ψ3Y\Dv-8v\65+'_Z2,BWYxJ$͊akÓd [@C)oV ">bG.\:O)D ]>:u=774!e$IZ*o^$=kYP h*qV4 F])SkR>;-lBkjr6hP5fB~^NJŠ~f+ ۉTh]4O!D'YYjֱF3(c']n:E٧'Iy- ;U׌[-wI0&ށ(2h~E:܁㰲u,S*'s;s{M+1"aBU|c_`HG*3wtt=C5|i%qk{8c\7%2Rofvhka8qdKrD".붴Gp!m BP^V O8͛#[[݅"'6 [jye(ݻOi'Tz'}'O s$OUqJ$NqLb dtܡlI(/y2)K<<KRxБļ 6Oէ^v<ZGK]v5鸯ZY+@,36@JXڿx}Z`L"C_Ik=;"|ɯ)@G`TC3"ch;òG"#SRUR_첸`XVלt  meڣ!p5|`Ғ4 FcFw .;@Va8 f9%D7Ϻ5;AnaGI +Wk^c`yv HKOTx{PMpVd w>U[Ϣ`Ohȱ ,K%mT~7Jr!U)!Qav} /*+jN'syN KCzқ";+J!){H$fs|m=aM'ڒ }Q: ̚澔%ziko,]vxGţ#\XT 46d[(4;%ew0EܳB SPu Ho"G)Մ.ە%g oòI p~!jeVսFgGC:q- m<C#sD)ݱ2p޿m p>ۈfԼabp!km,P_7h0i3^%*|{}mL<\/:/m\V"$s0b-㡭' b|d^Ņ+o%6%: 4'R9r~%ΐ/ 42xm-[fڒg\+a3恂$U\ l )fz7mo6̭N E%ưGØ 1boXtZ#tn&G'G<~vLk}}?x#~k =S,˨DIyf?bIHl>X5S&̈́+WW`}LįRbx,{D%-Js!,QE&q$X6Jx\ZW \:7sݭ{z#0{ȘFM|yJik eh4@A0N7'A0j/ŤfeXvWq6awhhid>%{bіO\ZR a=,eZOYBL{<76&Ի,4{8tKqZ+$g=SOX.L*ĥ2p]E]ԗ V|fjGeEo)[Y/0=TU5K6hs/v:ƣ]!qpzLO*eL5W=&~wiV,*1G+yB1eDыZyOk9Z #;m6q M}z2O~COܠ)1dLQq~EҚ"aiM(Ր ϖbG5{ a:S } iv{Z"sQ>*>uo~VxNg-苬'E _YH2<|HSd ̈Wv!y V=܌Rc7(wE8cQre.#ރaS$EA'!]o\2Hup}fNTWv)3gCxJ?`IZ4`#uw>v+0#yU,B`̖ \< L3Mw^悷z~hrR*-~NIPg6:Z2gS,Xs ;#&..z"&as:/P_9 R}|gdOܳPH'>~{(Pk5Rթ (k[%!w2l(D28G߯o橡WF؟-IPY k;^ALҗv"Є1 Ҷ2=d\RX=ȴPJ1fG+כKc 0 }+'L(`70DZnXj\fd^nj;],Z,(܃ؙܰ+u##apx=M9*5&#YlקO1?W`w,~anM-+Mg0$^Kc%eFq>vfml:ߒe:"xB2GTP3ݾ`qs\yξLerA1='QkeVG`ho e'bmC\d\pms"t&FZE#37[W&gG(;2ZuP,'쵗纲^|2Rvrw TNCr4JuZ.׾')۹/u0҇Vt}[z 1X{JKb~5DJua'UvI=TN&u6RGsvhs¦O,Vr#P-ӚY&sWI ēY_|AǶFw=E"  ZX^RS aa`n)O g}Hu9s_+#3C-PDhP)mo/0F{O;[γ6TO։HdG#vxZ1gFyJcTa(AWzצ[KiIgB!z)R tH1 4vBmd\گa |UW{/Ρ=2piy̕\l]52dMu4_FwF*ߑjSEYdE9c)͒Mp({KEn=KeP‡r2`l2uqjMdd ZH~H9bZX(ϟ%]LVMDف խ @0ߪ`Ai j$ .B8@^U;nS u3 *< g (PrpM*#s5A3q񕿗~'8\ǀ.KY Ut:,; Hʟ`"j.+W*ǣDrirb^Ywѧ̵6D#P!XWR!P9=:Sb2읍C;m*/L3X\*)u>5SE覨pJS䪕Ij& bo}Z3Q؝ ܬ՜ px%W~ϝzvTccF?e豁]-3˿àx%KCf*&kiGFsD`cJLL%|?\u([ Uݧ:e]SՁdmg{—p)tJ0 o}j}.LSڒ>|/gd{D`}&kxN,[}IF<2saxMw68"F%7$~x;pXcQ_vCJy99:5=)DVJ&Z檫UMf܂:ZEls]0 \풰8j$ƕ z,U."|}DX\HBw;F/AS~I yc1 |:j1UpjQK| y/?EmoI=$.؟&'6g{aPz,\ko:}؃.TKQf325kKG J1_ 9w6 e3//'f-,\b(䁍9Á;f-ᮌDWt g#:C6@_=`'s eq1xz47`D#V"!x$ Yz4iJb<+L=K:M4m"7s|Kn;vC{ ͰiCevCbV7^ƽ^%72;Y?}1 Eo*#オ;3{>L1|&g÷z]p[8xjL]߄@OkF#8RT\,Mb-1*JYɢ?FHiʝ1T- 柙˙ =ţ2s sTar>)#l*RĮ2Э\Lhszx^`llF߸nwL?qKl lKM4Yl`]y}hcE|*!g]CX/cMw%ĞndFvxؠa5y>bؿ2%Zv]oH5΃1Â`އsIf|IڔR1_FC=HgtAl^``+ lL+X'siu'*jIK^YVP1H~~/> $U  RG{hFIf6:5!EëDf$*Ek vz:ܢi# zu{yUieqi~7*cƵ̈́7Pq9& к9͒{xz793UD jUxL?oN`{c3[0qꥈVxJ*GQS\ &`]D&E'62_3nTbo ד; '%d`.)0imPMV~饽eGL;U-2U/NP)J鿚c뎌z{7A^]]dgD.䚯.#&au8WȃV);ucoP0}StIc{\T DoSH[CLe_"4#${Y=d%}_òn>%T(=SD4h2eЇqb62l[*ͺcHl>U5lVg9$ UM#DRE ON׫7 m@[7b aC_!^J,Уw*XT[娚[4 %h-LJlBV3>#ʎ g iGE5+=N.L/<{|f2s?Zsꨦ ֺ 6i?X/fV#ryGGw /@̂;^j,Ht}nj#/T-K{4X]ʘ̥H>;̬TuVd\&0p#8E!Oz %s?Ixb [`)(uӠ$Ȁ=*id#f.^;8̩@LPR'eDkt剐BbAoIEg[l:GQW#M ɯh9IN!, ܑd,˽z'}X`BXplȱ2 S0Q> 1O<_&C^ĶM5t B珔ww:d ~i6X]Y?;1W.R$sj(.Qog,K<% 11= DE2SYg|R< fBhڊ1āFKNC*l"q÷kZ() 9D+=*ZT3FjКA!=ڨIKE/z4Fsbt8U89Z-SӸ$#F} 9.5 q?/Ej.K)c=⣜iK٤8|)XLUpg &duncp(6m#:񗄡|e埕 \R |\fZ`=AY;~޴]館Xi{ZVve`>.ծ!ݎLJ2],v~(%{_r'tJ#d6l[hw<5ߤr?5an9t=C$c]0)P ;z2el;8G/'ʲ1OHƭ+dVC^ů)g {> |3='O>` ʆ"X fSY6#  U޸g mā ft\>2bۻd8\U9݋i͝_ w[Εݻzu]KdxjEQ9E y}uЉ0ؘ|IʥřzA}+n2{NQmUm'a!aP=Ct jx XKyPdz B;&K]UPAqxloIu$a.9bKYwzXzE*j ajFhx.ID;P0n7’GD7^<` cqOޛ6pU q+,WzQ%Iy[٣A%zm+hHMBIqwS!u댥*4wPQN>#kbɃ5'Czh;smBL $ݮ>wHsN>_Srkʀt20B8# ]~ݦ(뤪IP!'C h^ٰW09)p$ޢ߿. C7y74') ,Ǟr)76&h0>+L?!/u+{-iGOZ ]2t%D"θf̷SC`׊*Q}ajc6x>=%ˠ4/%%2)YM120\*MvSsn❃ʐA { eA#[NV?h {dž}>^#S6lD63r~IdK ?LsnVIUKN|5AP!-J=WCht`vbu,#Dd0O> oi }f?5ڍx6HBZqÐ ; cԚ;K:֎nDbb{)qȹiEz5 +|mSBl#`"O: FMG`ӹu`#DDl8:'jǞúe)2.=SōxjEHgE ۫B|f&~l+G_bZ RPXFqa A2V*Qs)jǍa & [VmN7"=V\%?6.6H&K ]0W{蘭YH?4 `d 2Z)K_-mBsnrkwc{mL/`X?< TrI&9|XnYl]D%.:<v'Ia mCqG*M,tS V+'a$]pĜϮ;,g0rJlL|4HDi]5/p,2 GmEDv  W$!8d&Jo㗛/H !Z1{գt$l=ṳ8¦A㋇$;L6""R7e'd!Aa U dNQt6'2j CyUi.^U"̹+]?iz̖#R-b7cZP3{/JPI@x EiR)>T~G-9LWMP1`=DC|M-Yt١UI$j7vtCyLՂ"FԮKEq)~W$p"#%!*'eۗX{2qĭ-? j< ow} ƽ"uw2SjH9jh6MןD0ܘ}y ly"#.;}Bzo@k[QMϙ"/ԉ|RnXo[lgF1dk `jT kP 6\8~ Q[_5mhݙ{#+ o*i2Gwˆ`xIT|Nb5f|b3Btdhd/8VqG̈́XhbJҠTYxC^tn+*& v[61ګ<5R5?"5H>|>E=Gsb}y-UI E ,AGmT#J&^eFP )d yc,# [ot>)F_:?|w HA-G[I]B m  /R=z ;,YW&hT3۶)ɰO-Qgzs} )!>]]M5:{̉j=7PQ֚+ʜ\XaH  U}reUNO3W=WnZ&. `4Z+5 ޑP2)Wb|SX ;Wԫ& vݐʩe!HVmVzT)׳«xaG9inP{cɺU3gS<Ǻ~` xį<-'tMN۬^{Fg"79f@lJTFxw*®겫SvÂ?fzAu?v7+y!⊞Ɵ %4hOyo0hX43mDwƠK8l}.r_ gZ7'PьDzc,RsŪW ex_ί)ysJX-QOGw/|FNCGpڡZOm|?tF ¬n!|DTۻIP)~f淩H}!u X0@TqHJ~ʉ93aA)ԯ1L 3oF"2p3^4}N1Kx X|sdk9nX}n3l,mJHP,;D{MBn[V ]X+keqlVÌȍX[N4Н,eeV$ @XNF:v/d-҄6zg06pq)z=lMO]|:{,OеmbՓ)Kٳrh".\>:yF ZZ MA}h/.m>\q7FQ0IcR-/»(3E4-v}̕%_n(բ$0&jNGv |pgOņG*F%f0ݛqO< Yk)u?INFv(;jX1)u vd V,qv"hʆ-.f Ƕ%/wGtaCڨ$xWwv7!I|\ud:{9hS|(OLӨE6!ܜ7 tr_@}h<裃D.ApD9/n1B%AmD|5DJW̜[mFUc ㈻߉cic dzmxl#'f `ΈLcj+j$m@ h)ӴUYTtW4ع75s6ewBK"K %5n#xMj~y);z]~7,$?λ3gŋn)C2, :ndM@j!_|RXgUIf-BJd$!)׀!^,@3ͫʋ5P5%'HdAh] ±uM0hpj<~ `h`P^oZaWA 3xkoRf82$9gj Pw,E~ّNk}h%e+Al/~/yfͲ11Wqh'K゠_%*~_ "W@$Fu$Ңt@:#Μ5?6^E@ Koַ 1Zq# M! 8[&GU<߻vG;ו+m?H;? Aۭ 7@&qCi|ZI{V:Z뎜q!|SH0Y3aH>Y^왃Ծ{ܒ'ũ2 *HxqHPw^.[\Ill)jMΕkߋ1:Bc"pX0kVAˍ,XO",~M,)s++W:rCR+M $=G:]JC:1U3:.R&ybf, yt 2 S`{?<-t[z.J.GRuHָf#\z,}o`M ^I+MUɕMhE,uؖu~I[6S<~Pv(`@h!D7˓кv۷:X/B:;QVP̗ſ6*:Z:eq%ߤShE %h ?e6EB}+^P8Tnw$ǥ ou!KN3l}|C㨀8SO^%j feg7}.TA P)WA` )Ȼ#_Yl osr -r5U D2|.]SQg3r_@[6ppc]dYjumZiXK'i5Y81cSOҺO`PNյG9,2U& \s.ptUi`ﺤˈo^@~(i"܄r-|~9ٱr"`< 0SB\o/]yɈg[m?/u[w?I.Hpn F]Etzظ ʼOBJ^'["&2Zt!?T#SsJW?n]0 ¡& 9STϱձɉ-2ج6gNf88 ׬%[Bl+ڟA%0$3TőI5O ToL}.m5^ےv*ne}`߂)6n"YNn7h:aPm/ OK/cA۩,{S9CAe ^p=NoB& s֋U_L[pG Zdѳ^ l/pbsF M2 oRe;CMiAN_̂(mhO3n[?0hj(jcRIn<&D\a$dKڄ ns&FߡCµ^[}A`@fwV1?XCf*,fOo&MYs/3$l)-l~i wbNauUPA,xWU!LDgo!Q"l>_:8}ʖ›º51( r^89C6s* ܫ1WڑsІ!\ӄ98|~3Fѻ `n|P\8&:fY6ߎwE;p .mcu{[k#۞*u*xEũOYz!U^޶9˺'>D yw}|f{WDN807'xэK{# gEeDR~c{ -V=@m Lh[Z-㜚L,)Y]>6Ҡ@lβi ZϽ% 2;`HN:ߏx![불LWi9gЁLjzC&6}:3dGqlyW^6 eC*e2:ܫ + F@hkNP8hX埖:'#K},m)e(ʙrK10+58=kE"$De^l. ܷ_1]Hr: @)ӭfwI3/%:PAP|yOCt,ت3믛HJQWW6(Bϓ6L̡i>l0Rߌ HECvYϜpEGQXDd;Xe@L||{4S Y͗H,N >x賀6Chk'1UA;Ҋ',Sғ1DQ3.Di*\)B0m _,ގ'?4doo_ߕAy$Ӡw|K,'v0̶f(/zb Ag؂VQ6U%mKQ"W=!ܑ0/;5wl K=t.FX.`{nW[R]I(^xW kuCg\QV#eqT0q*I0A#dzcd!ճ=X+7l~~iC"TcNֶxs(IxGc Գ́R @HT!ڄp.OFŵTCܦ#hgvlAܷ۠է`j}!_Yݍ9WN\2( iLQ!p"O雃*qu*8:-AUD#S%%j#j  rhbgQkqO(0ʬd*㿑ub^d=&!N#'v_FdWq+Zh$/Edw:3(WÝֺ. ڷ/mD.TvQf*lKDPXDX]|GLcCq^u>頏Ҥl:WlJTaX,~Q9{SV Iɤx}ygԼ@oDwJqhEI8Hr8(FKQGg|Ixh _I io7"NGq5 X _+Vp-܀OՋwK!_A '.Q?@o:W<'kCWfݡMJ³gјI&[5,O{eSivXK|LՊqd/1@SP0#>wv;zBmHr2It]w)GBooJB3Nr@{*M_|jZ^џޒQ+L&!m ③+8>,XoFanW?Z-W̴ 8iO0BiLO )6t4Š;θg )l H=A" UëǡD/@΍=jUH ix#׮]7<΃|v֪!M݆ag m={h%Ii3~VozeBv?F3phSYaIG \t3Zr_t2rYŕq<yU/`hӦVII96u}A8:r4`o\?'lktQh ȳWSuXA3VEH"I<=pnK[DT )ףXÝ^[+2BZҎPFGuБ{N~u/fqE,hz H9QIKkyH-Bq4JMۓau`SA^Xo赽3!i , oEz´OZo$+GLMHjt, ]'^*hv55lvH^ xP_k,hk_QywwF/B>GL];m 9:[6(מƒkZC%@MeL^/|X Mៀ 0LE 3No1:UFkeZy XdCag59mK5Wm V$g3<$D%ASƌzdGʓ_&d#rn 8(DYo#H끁["Z nB!A ~mZA"4O^!Al[ƛy뾠T%O=K4(9/< \fpj2fh-ZA7'h = bNze8tk9~_ 8 kD[BUUT痎C,Frjg_;aBT1GVp53 RHP"LS[Ӿ3R4ײFG!w 3-O+W5KRXD No:4n:zN8מWg,o_W-j,^mcY;/F'ńk)/iȤ8.]<*6mQu02!{#dc+ m @,[AD?5Mh/PW/3rSa|eBxEhy.lTF0R/b&oMjb ~ &1K@hS'v| Lao_=ŋ r!|o s\_q1T4 G18޷^j0'MS3Mu0.:5Z \~3טZ$E\ vS>Fss3Cl˯|:l~o!~@fe)g<+CE/pÂa+y1 -k !9}wM{c:3.g)3+@e( x\u -%VEՑjρkӷt@ ^>c˰9V,HRw2G ZR5J{5!qK_Y4sc0=dH~O뢮|jLx&< [`|$I /ZO6%O7wzɲ̀l|sT1ci)""u,҅0#QH)Hz VTd 4-GȭŃxwv*i b>XKRf7c;;`MiX}Z9mnhVSH[Fxyj-d!_{hΦbx)}f Q%a5ܲ-AOU{-7܄Ӟ6 *yQ󯯲pU>/ɄӅ"W аf46'I!Y-( 0_OG5s붓[>@0]}+prL&sX"c7|Ȟ0+~VV&ez5)PQdImgHٍWUpa>X@aA! fCRU[ն^0SPoː3*f j'?rOHmX*LS\QG*U5B>}Xl A X 6_a&ћ) Q-Zy-SS 4'>x.nC޾K 0vّdaڹev/': *s9f <~^=Z^Ed9.݀'jjo?~XIW!\:q.]0ܑBv|3sDnϓ1cr4@UlQw>=0R)|aYJF8J󈽑Rپ];Uv%D{0 ngH<.i7!ihH\7*m7 Cr2@¥Qؗj-M`;@W DNY1>f@m!o&<|T|ьZ#A6Sr6T1z }vVCUý,еZWMAb G0][<uF /v,@CYX%R;.TDr[?@N#pةTqseH|hOOL$n$>YN\8̣/ne<}ãmYnL0 >U-.h%m@51+_tLуɒxQˊ(/3#\u^BEuW*W iZB.Oy]~6-?7mAЮǐ2oSl7Xֈac9{[J*QZ|5ҋRe@Ty5* E8 yl$TK-U}A8ΥJƒ6si='ҰcG:fgYey(P^zB~ː:|>D0$iϝlZT >:&6Uf}CZeyek+/Ģk٠4q D4JQ6nke9;A[Cd!0?TAht4O]qĻo5WC_w1W5)6R:w8T Kө4T\W-AOXRC3EL3+]1eVyvJj>̒ ]w! ֍݈r&WU7'HcsJDιn%Fէ,3*y5/wVIIK[ae-͇Zf6 I jgd-~e_y0ZV*? pڍ #U$&M^oMi?LB<.3DŽN5=΍3Y,ʉ2sY$}h8 :wKe~qI'ܘy-0)L ,q 13%(G]Ifa&T83# }Kڙ@ Ьew_P,4WZmj7drFbebz9{X˭=e xP&$*oyVg?XW'K'.Y72/aH /}=V6҄[m* z%GVgB/]6f[ۚH<57bpEsZ=Jpx=3^JYťȾReg׈:<ҳ:ӈ'܎qzC!90 ![;ޒ^3D +¦MR7?l2y!}ƀj,-ߢiú.%#%&k|e2$B]8+d)oDjșg%*ʇ3\*q=54Jf e4cFSB$̈#W!f^^]z p  ?)EmTwKXЀ~oWDGPp$3<[aT8YHzI$_~it/ךMHEJެ6< f1PʵSǦ{"W{o\MC549n,IUs$p{[~JppyFFɲ<w)|)I*xXmL>5lu\"\&$<7o)b'jz=j+>tznDo6/m~|˶~O p od{BW$%5ZߋaYgϧsh⒕-|/히kb,I/2b!?k#jLa~j4XVam@1W:c.#б,T[58fVךl5bPtHX WY ݁\;.zrRx gkX |}nbIOX26_ã8\z1=^NbU "`nk&AƜ,F@윜xIv$ H6"BOxjsinf>{F׏&>; uLf/t1a0v\0Uz߅\ӯ-{ߘ/~b#Z_79Wiؾc^4%15BDž&h 3I㭧sΫ6ӮkXS8sYxɼSL7LXyIRѨJ00 Pmy>T[*iRLH/=KJw!;ZfW/ YB&pNsZ&Sd(~a4մ͟' ZiLK$jB(&m,2gn)Wb&''!5"-P;֣ĥ\F}bRQ* rHҨE @YEmSCHVc;=df^nqA1\K_bz-IV2G̟)t(rJT idF8="etGA" R#ǖ☜]g+h l *..aKuu Y`;Vf5gE:xԟ}$1ZmRw7# bV\N *eF<V}oR2@ 0x>0oAf;jt_s ԕ:Si8*.լ?'Y2BU~#b_eyno Aq࢓gմ;zBa@L9覞X[>p3I'AYG|C&.'Q0DA^ڱΠD+lUZҡ.#^s^|vhd¾]X8'&3R_. Ɏ{-h>\[Q*oZ/gmЩJKjORsz5%LKgoԜ{8#դ$V> {Cs.?w3Ksh7Ra*Lh)ZzbIʐ77 |É}#Ǡ.Vū(GeSv.CfB؞2AXRFRWt3OXt(t,p+Z>+a7DxЛ@P>!Yn|V*e3P MfS]8a-$3L6GfPg` ,c8B?\^tnguQӨ,i?ѣ+F6K㳀DRW/~tXレa"2 ɽs@ab#z{զq;Irr3^sdP"=s8/Nm(uGq`c=o]otJ˒6EgcD% T9$.0GYɪAI`Qw}wL=j5pK(J[(IVY]z=OG0O )rcL{6JIGAB]0duyl[:MTX y{?BWD9e>_ex6`uQӫR-BߧJOÔW/Aɋ/tTF?c| 8k,2c*iF3uaMe+\?JY\GI~(lL&T=ޜGkzCC{fpG{3&7wJM욚'${H+lJH'/r"]DN! TyS%ivy 7۞";xg9H$zp?9v2{nWH+}f@F&A˜oq:Zpf0q4a 0%ַ[GOZN\S?]rD`r{q|--ӈCn_:\`Yh{E䉃20& R- 34dxQ[bJ/or &ز1\~,u&|mIc'5YVI5HQh}>Q.*=VbyeI+9vlo#Q[EWt[;2pp}}TmWpDD[:F wnWO3XcmCދn b:I ~FIG&{c|,'M] ImZw[\ere_7wc7AzSfIUtț?b1#5"u6eєPTHH01N~XOwq`k}χ[evܦf@4,"|Fv\f㶍UG| jj 2Jf5f*N54_LbMR7Dkߝ>{\ʊ޸*!Բ~(m$3LXҫ"UW͑rb3jZ iX`Ev@ۜweZ_Hc):X XtK|\HJ;k*Ԡp41J<twu^.،M]845XeBtP1 ^*HC) +@W# O 1jC5t2~ZwhZp#F` ]  qSgm{{Dl$摑k- |&n|TvO} WfK%I p@(HԵ6zF))d߲~\ǒoqFr;(r|XtqEQ#WM["*Z䑽{b+GV3r%L4*$Ks}-p)jOx0j@W%$ip}{n|Ê O-~~׭3TOk'foRxDYqTXGcB%(پ&(*@yDUq\Lj{@a*ZVZRDRi&aʔ5lm*Zn&1qbIOsE6\f*VE;%_UzYF٣ٶ:%.B{"K\5\_/K)¶ap@tdw[ؠo$ #37bϯg?1Vh-ƬQMK˖XM [v͇p( u=^53_lOhOݰ; sH2!,)e@Z%"Y2 qc8i&@0| _[ IbH2dR15} 0DYšKJS֚R:P[:2rq%5}dyZVԘNt+*+/Z`)R0-c$ o 3d4,+ܸh8bbw@gu.wȡE~# $!? b> T`er j 6])j#& 4L- "muE;<\pa9*`$gKq06~?%S-B~* cA!".앒P#t=C`MdFq*Uנ+\|DnȲð E嚤 LhpwGDj#!lܗ;zL](ŔsBS)bPIGFzL3>541"3/_ `շܥ?YY&{u# T?0)KH -KcAw^Cz`?EZkjp?Hqd40hj7}zP'(JeT E|a>QE^cc r=>08P 5=QQ%MGCPv`!!mG f;{ o)TSNW'f+DQ8fftB&a P]1@kttJ`n{~. aI AӸ4o|񲡭S)xWI)}^ }A;Oi_yN %iжqGd{K6*岟zVkUYr~lX4\Q4Npi[KӪLC%# ;YM$᧵]^iX* 幼sLx?a=&x{7m 7*or LTTVg/pbXP= WpzY3Ft؁r_,Rt&׉(*}Y>×7-6: M? ׻ ?[F, &ɜbԽ7puwcW)Xx^܅D.ZU ~UfIi,AN20>3DmoV֢.-;x471c[wP$cͪ?*AbH$Q0^O C=P< mt^޻sfWTd8([ȃ%eJzʗ^\5%(4!X0__AS:Lʔ~]]di[Aſ4RLcE~E2ZN!8RAnD9}on^{d>5Lfm9ԾRэb`Vd,6&y;?L]%֏r`Ǻ1SK( EYhd^)?k2rRz Hw0HJwi6=jav-D<Ԓ7[]4 +-HPT\llZi6]Ս`)uw^"Z}G1 Y->|EOBpm=B-w vm E}u5LlxYIpokE{C`B5AcXUV,B?:+4fZOurU2DsB)J]6PQRCqד"H׉W.e{nFm`&%ZWI vZ?B*WN.XJ?QXHmkX:2Ό}%:g˾9z6=Q[ϣ:9Їph!B-oc'Jх|gcwȬ9rft4J2Eid+ WVwuZxIwzL{Pepd͊|G~S.n `\h9I }cCal>#꘣yjdUba•@6n^$2S. C'?hz ĔE(㤻jXݓ`'3WM4[_lt/T@S$szeӹ%AK{w؀KB#6QQ&QˆKIP`մ(Zʅdҍr( =0H` A76 AW²!yD!XHTKK>t[cfӀ8S,ǿ{H]99#Ef p|`01\OitN/ Ʒ8!:We¶3(>Z`W_=:j],9xL?3]dZ {*x%eivV0M2S]|QVAY{nd7|* ?`Tv>V~mq.Oˮ3V x5b_DbF(_ѳ|DSoa/A\!ot~+M+wʆ4`4kG*ZR*n$NiV~jo~00KD, cZ"rgcym,aGY4 1<}L^v-bn9CQ=!341e5f2D{gfT?}N"u’bqLy2_^fjހyU՛˃|o>cK,+Ea'E _Fw C+VVG.W3g 5LfnL)x/o( «{ 8SGRHFɋT$9ܫC)Ŀ=ha<,^ ZP-+}3&&g{HRuvFcEh,Ef@1Xdk nmLETk/ 72}l}Nk3յARA؄^ Kflo7OF '0Ǔ7 oV]3X$8H7 _!N^2ΆXF9mwtJJ f|HnѴ=ۯWݓh7+/w-'㥢VKjDQ6UjNz/dSⁱ;j{;F%59YU0gn7$sntgl,`~H[k< :lrC1kʷEP $[" ѱK+I&;{f ]OáR-p,Otx|-OhLrdK d.u uJr4[\ ?|n=<-PwqJG r?r2|b9g҃B j'pSB鰵6-E64ۋԲc5 {!مjc[xiYk,~5e|JЄZYÝF~բkzE; }vD:cDѫ{6`XywShsrO_ K]8NTAk xmՇ6z12Qajx~Ů?} b@cC&[ƪ"QE10U%0:d )/Bc;*[J*'jTii\.]0Arfen]yTf3Pa^gQƕm0rǐn7x5CܯՎ!I= x^xyxP*/Wbޮ{UЦ)W庛E  ܛcS /y%bc.W'g 79 yM~K8R?kޙ1f#i {P}qH"]_t" ]("&Ɩf},jAZ7E?T$9S馕7e-iOt64n"S~ mЯo>p < $ͮrO9V?#8m}$O{K3m ̃&d/*C5hN Oa2Qqz~>I-^|<ݪt4Ell4P IB {W"1Er6dK3dR]1L9'NZ7s/lh׆A(B}-J\!_ɪfF3er9">+hg><ڋA5U}Znp3Ӈ+`MKx_7H|dCfeIɝ9o(^@f^âG¤r[-k zHVvr'EC$?UWجF}L 'pZB,f|m}/-j9ˡ?;zHք\R/L6T[>ԏ0a=v#N<u_X)Hd_$`n~*S&faVbu3$o_~1R:Sf=a,.5}d`".o@N󷷲ÿLZ;k|Y% *E|ku _UV.%YӬ?ArOu- z_ز1f(ZjNq]',YXivO7f2LL{(2)0~.Rβ{7T n1%C YIe͊3,<4MIS TѩLrӬ@|!dI򭈨>9$h,qdQ5/rkka Gw& FNYU|_2c1UIg2J/UOj ~B`+Sog1:"`H?l'QߛY q_L'3ƢSQ.J. [' ~F>/<+꾴IF_֤K? HK֖K?fQ­ l?/L]p<0,Il+T)Yh|vF/}$ eτN0E YC@ Nw2zj܎[d-Iƺ{<XŰ_3 TG A4c`حWq,nɚ[2G:6N?9>T\t_j0 ht>'pa * fU/,-g ANCJ.غz{WE d/s S)"Ȅ5^k> ns`"K{2w%@Y]E xs^7꤉J ùbyG`J.w77"yylUIPO|i~@c_?SQ $0zh>+qSCFZ,g{J8?첹5Wy1Eb[*=/V̀)8J~ZA-ZG]e{ 련\%R5h*o?{lOtk=ē߀a87 n=$W71BS"F37 WMVkF|_}o"ֿk)rCēݞЄ6OO_'Ybc-=`&mz]ސ{K_ɪ}HUsaB;H:"JR|Ͻdx\>04Y@Z$BR-Wf=%Zk@ʔm6 8|@+=(9J"3zA꺭fOEjr,c.I,歴Q3:4 `3'Ϋ4[ew:I NnuL~w/~*/EM:: @A  ~D8w$AJus) >WC7/'I%xp7[3fg9,BvXk˸xʗ$< vI4%xdiɷw*PR 2b&Z'L o33?=йV~gx(Ge;ZN -ÚS^Q~Hj|-' PC:F B 0S%/qКH5uq1n B`c^MF e4ggk;4# ڄݚ? SLKa&yjl ,yt:ҹArOlg1EC` R|a#()8g)(0LcUc5<+[:ˬ8:9ʉ`hcv9x%#2"O}Ppgl%KF}`w}q^6S@!24l2Syn) Ĉ$7B0vNS2eJS@# x5H.Ge>} CDN62܅ݏR.)4ߚwMGpa+1+! nWÆO+3Na8IFy_F[g ^o !H)31#7Y.)LwJaiZ$&GD\Z.#R'`{;ۀjœ/tf\Q4}HPDG1-ĺ\-v^LK1Ր~baSb'8+a6t2әW\E( F8_.4o7O0.QEۻfi@ŜǦ,xl:i]yKuɇ e"Bfr. 0-qMN'r.ڶey(^TJ\APwtٺ]!弣C8+BRT#ѧe sr At5 ~ӢBa5lR'c;~4i[UŞ$}q #DIWANs"z3i|ccLE,h{ @:oЏ Qra^9Ýl ص|d@PRnh낃aE%v` Gz]}x̀ުs"KspOtޞSmq|.ME?Dܽ|zxZ-S",ur{5 uoM.r><nwoH7ޅzDILZ6أ n5h4f&͙PvD8lT ޲% mӚ+6T+ݶE s7Z T~hAQ5|r!8[@ }h&rZ96R [ankf64m =:v!Gt Hlvi?fGpoj lUSK2. _OYW1phrhIu6f>Jkr05s!4}!REP T!㙬f A $dlzksɦF@ĥTcGvVfe1?.B:S \ɶ"ФX@.)_kr pۦk ʮ`%6k/1G ũQPɓW|r31ǩQmJ>+-14?>\ ymL`SJmV V<$kYO|ϑϠuTLnYj$;7?Ld / T(_+c(L @ZVA=RZj8mŲ/t;-YS2=3]t"72"4'uZ~2D;$k 7E(51s1&upd{ ?HN{(I/_ySgB0q8fp?eS2/<؅گ*yhK$lSo썽Au&7*CU>k|:2czT*YmG;h?F joHDY;餥Lj[4a gq|=zs%\hWGu@VMO`KÄdxs5vtQsgź;`!3L*C((K>.|dD^2u_'Jtq*,홈n?Ly DcDa3W,DQyK0 ;G{JlL^*Ne}1@76m*b5Ƒ,~EG/4GPx_50V !ݾ CIūf?Nf7LxU"dIqua2kԍ0\h!Eζ&ʆn`o&DRN^s1t_~K}|ˈTcb1 l%'L$1j]ͻq5xF<9 (T s)N' @ O8]jW XKGhxgn wk`Eۥ5؏$;ӼZ=+^Ri(#qT>J>q@ kfo2Ly [!@k#*4 MNȋhju4mKe 49>s#M QA-c㻲Oz[ ZQ"0dUz:<91i_~xʶ wySm[#6~dKPHzB>&amAnLf´E1zydIaW?SX/5Gd.r-FSF6uї׉Eqwބ?26Y0*od.>HG*_ި40hРȺZ[9J;ȰZ*+ 7lwMpLAbNY"1&9'|MMNFooqeqЧ t -2ݾ[<_3l'"Ċؙ #"ֻvbjw-pG ><)5ˢXvOfMefBb]{T/NNK=Q9F>=>RVJК}cT[G'ET+3,44"V/W Ҙ@`PO'vJ Re~% i" ]Y>Mzl96]%b<uj{t򳍿Ff@m~DIJҷ{ilF5kR$mpvб FYk~° E^d3ÉF@%i~~+H7WKD|t zz>p%wK@*kش勶͵ =n!r ːE=e K n4 2jFZRCa^yr`6`HY#c 9>t}}{>'~ԃVtc䰩?z.p%EGݴTm&'9̻s> _<;Sr7sȮ} 4'ʅ3+n$~#vA>؄H&=vM}#N=`I a)=@pc&)U-EHM縴2S;{H}өݜ|_u/{uP1 Aοw8!]H$y0ܜ̱`3>;j#%#lnv_KlJ)O@Z|27u' ȍ -j_<4"n Tn ('HX6 R WPjuɻ/e"@C*m?,RB~r>&yHY̢.~r?@G`jETH վΘG ͱ5I^ Bal 'NdњV*N0LOۼG<5eaٮKpNd FR,{'f&e/ěؖ p}2 {dkrJ&b*!/n 3pŵp-mzRadJmG*i ]q'@$:@ˀ%B *0aG/"i&#5LxAA!cI,m/lIv݂aD4n|fq55vݶpaՒ 5vHYYhk3G4a#&ߜ\"9Fi s.0nk1(zZvsH[?8gC!WP4¾_n.U_؍61Qbdpn"ߵ$|Mֆ9-z5G_sB#K) $ީ V6̲} KA- S<\!9W>26y8QU'򽯍%fkfI7!BBEf2q^h,d ꍓ"}n4sVhԵO)Źyơq}ޒ!Q8_}F4b>$بklxI]>:<:7ʑNd Ĝre` UxnNj(N#V]2_Fa 9 t̩}M=v>;n@W( Rf/{++؄eB= 'da< IYLu$ͺ{=Yjm`:T1p2BG`(4 NUYM%U0l49`aI\&_g G\*|Gr8ɂ'fbRF>"0cה*SXGXzY]q)ҡC*{ylj qfva'OwY+<iS.1=bB^WŔNX57v9etN̛nvQ^X6!GZD&uNz_vF>^  *R~ O]䮻Xizjfq_0>W$]V425a5 Eyh&5 RxKؾ'@&%" ̩ŋTDTn {jh4GC)obg+>rbq B]xU6 GYH,g#>y߇j#.(&D ! R=8C:hzYtAwO+I^z)f2LX\xG{txc{D+}aӠhH.p'Gmk㇜0F@i){tQC&!)krR4G[׫CKwΝXp;_dҚ׉.8A|;H:`_x*]EVGoajMi\l0ݳߚm6OB@[1R3R3h40>2aIG?zV#ӷ( Ȏ5v-ZQ '@|MJ?({bw=u؉cĞſn{{Ӡ| |C)ȯq o+w5J-EKLC }7PK#A Q=A:e6Mx緌G]>B$3>/-ʯ xBun>.2dtT8M9lDczTPߌ4':.ezi.bl嫓t#irb5%_05qէ7pJTvh]z;16f #j,//p>c\טXpzݕ|d*FvTĘ̬",4VMuq܀ #PcAaƯ|"Yx)ؼxѐLuu1ej昂9p!V H ߩ棥7 &CA kTBlo@a>;qub pN'9nlJ7Q/o!swW}%R 4m"Ud9{o(l> ؿΗMg)*b?uv~baF#u9wˌ/WA-Z#?_c}:W6mX.Do7ɦe݉m=]p3s]8ޝ~LVf/黜sԾt%AG<V* ӚX"3D7N%Ki8`V=ߑ^=}Ұ+&fLٙ.r`v0%aǔJ1m¶(Z!taKa3$ BD俀DI(Vo":YwVo^]Vsk@+z {Co4}Sī28cRT=5cz2Jq)|؛d G4RF`r_毺sǰ4:2 x|p,#~zjBɧ8Y5z5nĬN"&̙<ˡ7\9X0蚧- G.H>4%I?5W ղ6IW໹vgg,j`vevÈXN\ބ%n-hMH^[հ !>f5d]6Ud콀$T k;?MWǨ<JY^[=w&ɾBy{/ҳHFtwwѝ)󇨚gh rx?sy[o O䖷;χWpZɇo[g%eXl7r~¨qĞڂZng(^J+'-6wY(r 9e㧩E u5ic=3pbdzjڊE^RO$W(NpmbX"}9E]=b l@`r& (ϫ?`}VYCD16:gUkd ijxY%Ŷ|@~R3IJleWi/M~ ra>ҘNY,il#£-]Bnr$lh}JH_ZlaLABY`')[j׀sDy,[Qmh֊Aܤ'S{,<8h*tW8J)>!_^Col%v9H*L,b83,o68hdZk2\fC q4-; {\`uq`( fxt\~aυBUaͷy\C &SӦ6f[pUV\c{Ӿ2AgEuűliM=5^ ޹a%+:FG|wA+\q4H2{rCC~T5y3j@9"ՀTY k1zUlѬm=1e|۽(Pmv, N-I١DK^/cO&bŦ`C7ݒ[/uFMaΐfub̜ z9tk']aıU bRH(ͤ>/i5kg X:I!;4 wn%D h\%  F M71E¬}M,?2V 1&}HF_uJ7#;"JD'R/_1mqsKVt>cy5gºH40,:9AD6ٻdB \MˢJB?!p;EE1ۛ͠ъ+L !|8&٠Ìi|Y,Gr4h(MdL. BtH1YP[_d9Qd)qV&]oz3㟝h;Pf(Vyb6|BkBKv\¥;CGMr,Epּ..м#/)*-bC簰~q;@Mggs!n x6{/:~1(Қ# չJAP2ZA˘.{WytJk_ d[z7tsڊ>㪾Y0K!LnR7͟NWs"D 8bL66<Hb3شgg7_i!jͤϴMI,ԨXRm[H*ʥin'UK-W X׼ sȈT1xl/urd1Wc4ŐP 0ɬT%""0b2K b|z$6 4+w3hšb'EI,;ږډk\VZUdD>mofW)\'z%'0z:gJ@ ;1勉$} Ⱥ\KAU:){`lKE"rݤ|6YHc-8%HQRY$VJSŘ HZ}gZ N:J=F`<~v;H-YuK:Vtvk}e/. 0=got}"E{2{H<5 zg=f5YLLpr`k+L&gEЇk| oY}*ǣvu pQ5 ɛ_دᏒ*B+Ì)d76Dt3Aз-vCwA`rz7*ODųg'5=:gQx: 3u P'|q"-0(ܒqn[㪋kι,\/1 x-Zi7ì/bO QE/e~U"P$jU.ƖPuH9|E–al@ C"W׼ `Nj3w絖a4e[ٰ?ldOMdӎi7Dxf.0Veq#YdF/YN6"'gd3\jϥѠڬ>3b9#֯R7U |hU%$Iq쪐DniMwU5q|?~N'rTI96*u.sUr UgqatI8u/)~xsQ>M]͟{k{!)RD~ s<K04:s=( ܂bo)K!v} oB Y6‡ɕƐozɃju`OjP:"YޖE:֘kj0s1D55kPőG+Z(Du l?%[so`T_7xԄ%1?Urhp<6'x_Ca2|Hl>l^&tE'?Tq[@ν,>PnWDVb33s|K瓝C+eJNlf64>,үͫ(UE8=?u ͸S9F\'K2^/]3k\M#C ]U!]GUVE|=fkzƋOX4n|̮a5+̠@ju0a2aEt B 5ķ`[f(˹k~w=P}ךa]cTY|xKGk9@wo@P(Pv?ߢ+u"3Aє؇29eMni/&d~W13At-Ovy  }ƺvg셥z[\6%"Tt_X;!8)IǮ[nSG&KYsk֦SbCpǐ"a~iSASC")@3NhC3jgwvjtDmVKz8g .z c`$I='U^379Y * 3SLÉ4xCP'K %myq+Љ3w1c{ˤUE>lA?|B1I&~E0pCB1۶~{E|w80|&QQ0Hެ3sU.7/9~{k{]K"i(!Y}$*/ˀgJgUCupgRނtX KױBzgKW2% ;IVn;N?[k "2t{c; P҂!HϛgReum5xJB샖m,:AiZ0ψpuM\-<5ӕ^(VʎzewD[;4%VfV>qt+#uR#0K6X0˟Q4ўYKgj~)x)'P)>^ JyJ0f=u:=1NϨ3ydv4\BOa# 4r4:>5\T[UZ'$\-|WUrCV~Md]xT]8.辨%咈tfhɯ[0 I\Rmz @3X۠LZ!f!3" r(֩W4ڡmԞ\8mIںP8fAz;߆͚\kA66w"?}CK X-;գ|69@nh?YUI?;. `Og$QY2!_ù&LLk)\S;C LjzDHUGZlpPTmVAbUM ,lQ痓tص:{ 0{huJ~A0{{W.M6{j-2ͽбmvZE뙳ĕDE}P]jߝ"a̳wGB8UkrOJJ_r"ĠLoO IpȦ(Bh~ D_!bvͬuc]rmb]#ih!Z׷ݱ8IqNR;Q/V.CFr97Nr_`Br84"u1Ck "L=8\pe"01$jWvtΐ'|^zZgjZ1}6$5 <,t<ԓNAv/.ød5/O~d~ HN&yfyx<ޙ{z?̅Fkk>H }[uB3A-_"uFR8y+]44 xF$Z>~sɵ'C,ٙg,,%~D9LHVd5 kYPg\=>RMdYkq7CV\$ 12d'* w_ߗ#{ x Mi c9䲩k(Ӹ3wxY-<2 )O mj\Ƽ6zv }~[!xWBNY \ҠBЉRw+H~}k 3xŒ5raK)ުeBK AJ0 (3k412LL7A$Pb$d!'éY m?_ޯ̬s.c=T˭w{$"BRMk$[t:\i FN4kaʞdIsmK4fyu9 ltG\|3p⠕cqO bmƲbԡ:5% T>d؝еG|xyO߲a8$]̣PHQ.7ː@Nl1)>:&T}v#aJ:1ʢ%6M쾋gүrɼƆ5j1/]zڳ o4kVŘyjSjX?ݕ<N>BԐܜ'H ODkyugEw~Ӱ# HڑS{vLtg;~G,&ӎ}fǚ .":~r0$2ѳw#4|*dl #ed@(+JxnF#C"fBdJ64$>jk`k)5AON`Z7[o=HhTGdAV`!s+ CȆEl>!x%!4XϴkG_g;G <ؘ1CAB4@aϷN>+@Mm:]}Sa|{㩠Ś]pxajJ[er?Od))b5a j؜T R=)u8vf޽jLiG`:n뛘Ako S x7)pۺ4% dz|Ui>F$Yf!(%z|bpG3.넶U}^sRPŸP5Rp &nREi҃~_`F&u*lEU{A: PPecmA'&\ědi W(3[aLT2k HNq H,v< ]6G`йY!i*0GkCi/YvtRiQ$dFINƚ0Zۄqz<1+3ֿc_JC9c܁:`Az\>_@lDWx%W+T#S4LbANlU(,7i9ٹ5-='([zV4b.&H8WΜAqZ<˨_,"40&oușMa^ard?g ;,Z'mP[ԸKXWDqMs3GʇIx?v7Y1Ȳ"#&^I ZquUJFYyiVu~vx҈yexqL)?'ui”@яy5Sp)-ݒq #Ft')r&78I,%XjYMwpyIє 9YBE|s'\O0T>w7RSE4k9z1']#O.)Z0kz;.AҲ{{ljv~*ӯ٫@ Ѐo4uz}wp݁H냡m4eOdM7HFdt%ʅ0P$(X2Ȼ_/haɳStkB ʼr^4rT(p1G3=)yPGbpBi\|g^2W |J=R]% -o1 7D|q+N<DK'Tr9cVs!Č{ZP8Evn@XYK9>ȩ ]귌 ƛ>.+OOa>Y O˦V8 4m>9:?~IH cKk5KbBʔR`lxPHWZPޖh53C?tKgfO~!i_FZRϽ[YZ۽2P[ ̫]Rj>9la>#x"=S5g;~U'轒`_f"nﰟ!Jc*Qf/[^Vx6P0 ^m](p"U~uAx`l>Ae'W_s`=_l޼<5gi䅣~G.O٠U5¡ U"L5UMAOjY( ?"4.^,(UG4f#䦆R'J_F)Y$w̄}WeSw- ѮgVb}lsZX6 qi0)a @:qcahdL^?쪇$g,}?^wYnic f(uϢBY mHk@?(AUuPc\`8ԚmAX8n`4ߔ۵-$vBqu^p׷%oQصʸbBSln fb8}QL^ȋFL> W4;gp^gHTJ!HჄ4 ^Ugj;MI滪{FS o VtWF3SR]P76K M #xf$NwĦHD)Lݜmr|wѧ[FOMxizNxq7[I!v{JTI@BCDAŚ>>UkqIʄ09F- 0"S@}ݖ5US!uV,G |Lqxy34~[NropJZ)8DkhafcUʕi{mK^sĨ3 (I/DU!;4Șe;=2z@ke ,=iB_Ss8lxE-,DJz J2Chu 3Cߐd)=yЍ]e5=Vemxw!Թ\^("=p'q$|UQq51ȡ} EqZ3~jeH#8r4jK"jPy~7Hb}z}^~D'rzZh+|揟nøBXxLbHvD;KjWǾHQg;Dȅɱ~"%VlGwPR" j2@żeJlVۖ|UoAu22\Tt *#DC,Tp$[ :ZPkmƘ0+}Bcީ@Vruy5LEOYNe̓Tu OR7.qI]]MMN=*ˇ$4ER:ڇM:^f`1W߈d]]Xˈ&뀓{u4h`auCyސ-rQ!BQGxnʨĢUe/ XgR'^^dmzxݭΏIE۴ҼΌ"c we+p`EQ~Ь5ϋqOI]e:|}~}]3!NtBB`ڸ*A=#VHX*btޡEObc 1߿䞜.!q &u EwaX6/wr$}"!&WZ[V5XU=goOЉTO]rڽ mxŐr>燄a H_柚 D׋_WqH]fh0b+3~Lrx]Dkg@|_9S\Gf{|4 %],twUUW!Y =X2L N(zwxm18c| Z~qjUF 3SJ}:NXIY|,M26B_aKd/lAvd[Y4Fh6,,hxyALCBJ$GBܫbRi-)UE\~ L@ՂUc__W53 #l2]0WI[LG |tD\pnJa]'ߪVyU4V> v *tvZdc.5lWNF ;[Y ³<^- 80ƑlMPȄu#8IA5:7ZG6r#f&=ϒvS.?=M}~ ٌSQiPxvDž:m`d&l`ռr/N 1+X1iY SsU$lPb w:ӝ>z KV±ÎϞOLDÀX QYC϶3TQ6bj63BGC3r{ 2v3l@>%L3+%)vH8sS8E $̢x3MBvl>eZ|:Eçg׾U}ɮBPs3g n[@hϴhAL(jI7WM匥K5 .m?Tg3g\Hr:xzfI:IS:AFDͬ"l R]gCr&r :NA#xV|:|Pwtľg/}kds Yؼwod uΔumVUބZԀݫzCr3 ?0>565[jG%@]~2=^4KQr(+]u"mRqg̶#Ջ"|g9MXv\ȦUQDNtc9s$e0ͼ ɗ33Ok*F7PP{uxP@U:-8Go]q,?ٿO s\aul \;&xCWɳGIE3)(۪T|ׯKynpv)Oo4:dO]KL7O+4ѵ`WLc!-]nz}?O# r3S:q7(m ht&#U1~b¦^ɚ5I?e؄G) riꖵ+ w^&a 2ZȴY^3$=10,arZӈGBV sSPo,򪓔]Ö'缬LLB+MWR4yN=o gk9P=p Vq_ co< ?ě? ^BhӢV&{sf2sB)|k9~>O?Fi-r޼Ă:.Λv>Ge+eB+9 8A!Bl]yÞ$FJXGκm*Pᠤ>_+tШϛ%rv\.2G`x#Ts2`һ uϙg%CTv<>HxiA۷_ Y"YxDT;>o0CøRT#gGZ^X^M* /+d1tvWi o+z5DoFpOd_|2a|ZiAFU9orrʍWMV~c$my: yl@f%gעp͆QjTM5PId:}_jWLs VvFj-3ըtE@,AfW)6ڜdғϛ-H}W׾31)E*|cJ*yD$hܻDL尾pW!֡2j`j̅I 8BD^ya%]RReaX:M>'ӺNR3>g=;I>/Jln@<5hYwI wA%Lm1)U.9mx8?H2ؕ%jAS Jlbj*]>N(Nfq 9 8?]| zdZL{ܸ8G8w~,eΟ# R|U& DVħUgL'đOaZO%^PrCq<n0k !_H6Yx'MU &5k RgaUv*D;Hc.OVcLqV&UE2/ZEprH"_E% Wޱބ^1sCs aػ`wLآX!5Me;R 0E~R0]dK5/xy瀓4fDo[v+HOW6/w)^ŗVPsV|`2hBpdv3az{Z'xPE! 1Έ)6 z!DAg雺3֍9ҳ} Lj )QvnZOoN&s9V-Bщ@L#! _!yJ;9 a_&?򁎕iMb^8 ]9W+bQdp`xIO`$cNҲ{r!bJG;RJc.\S:`(0<Ҝp/ n3vy#ݼoj^;y2#JKpy= l 1C/$uA8T`!P=N%C KIYiX-2N3Q(_2̂'O;w}C-8nJvO\78i?"a)EZ(iP$'*#{QTח;`Kϯn$f?s.*`v[όd($Q{=)J a+8ղ o&isȤ~D-4ȶ@,"``-=H+}J.> X㏾8y@ ywf {ɥg&jnmx7@˖6OupⓏ 'CC|%16,}u!tf?:ö #vh噰IȑvW qL2q3;V щ4G_!ќ3~VCE! !mgq/VyLj,)ӄ2ʴsrZHg[ЕVCd8$1_=Bz ]|`}hWIط rE.i遷6'9W!}rԓ$6M6#8M5cq`ogfЄ4bnB2`k*yiBu^do)&ba :~2gĆZA*7[Pl~ i_ 0w*1^.jpA)" ebɌf)"b0e4%aK4NpXoK!yd@YVշ )5ǐ~Kjo[ۯ"CjzH{p=q5 M/%*MǴq:[#}OC@L\ Ψ$ oAgHؠ% ZӍ (5|>lWԉniCi9e[jGmxsjA;lq~v1\#ro1@mcy_G0Ǒ:}%sBy H=@x~#uGEM7bfOUM@4ɸ.<W܈UTOBMݱ4kp~w\GT {pr+ B/3s ߣ>9Ao!yaWrT/W 0R:QƇtpz+|褤&x?WALwJݰ(_)7nYR.vqAE uWlEij-1Gm P .(/y5,dA$%l[>M¶͗d!7'sRTﮈQt/(s`XJ2*EG.%)2̣l{pVT C%MG2>ìыnNSg[on ?)X!>;\bk$_`rH§u p|1:?Vqn,uK ]ڎAϥ k5(4q"HMmғQ+F{v,2i.o̡9TR4~b>l:,uVBx})3 /_&%&CV:OD8)LT9;]dnö|*'I/.Ms7 !,KC(V$vn 76D]~UHy{B>i8QW'+Ż)cZ(v/隈<ŽZ~PmKmHP?$J$>rk*eP:&͗%tWv >K\;N4.EjBJ_g5>6yݮ31̲7-"z njƒw&y(d~j擮ow6m?g\;\e<: $9L'~pȎZ˪fX׼쓵]Jaxl1h7RTj $)kk E"1Eo+$\>ԫ-{DAn`)bTiVT5AqW+L(OєP[ǣc>ۧIQv@K#wLD40I*ȁBB-$^ݢԪLܒp?YSj~ 櫰ޑC@+k"` M4MRjMDeYQPyZ_(sOz*[ζF;2F} rҧ= %YaQ[f- 9@^sG6s}%X5bQt>naCD1iIwh a(*VBn%kO.T=2x;VBdS~6%u$ICͺ̩u,1 ƥ\:Jw%MJB+EٟfAR XװRc9~+5ZԑX<[S4\:XJ2\5Ơ{Je|ͰBy?5,&HfӴ[Eu4IsX 0,Jv)#NCB#4X`jzR9Gh/VT W eJiO~RIm 5wOTjOJml;1co5{1HO_y*q&+ GE`y 0l}d* 1GDpK4X 8)8Q^bM0k׾_8%XvG P\n#f+IGK71,N;?mg][PmPrÇ-CjF2r:0r1='[>mhRb4Ϝ~Li+0 ޖTolEfdPކƾpXT5U7č3ΐ+B:P`Z;^mx#5Рj9(S³2=̇}FI,qbhVj7Ҫ&֘]=^;XO–\F"Ьbow+[[lme ĭ1Z)$GWԀ1!~G>A^Zr)1\XH,3$dh_^92±gUMAbOPzΙV{R<3n4lT$Za16VǓt{6ckƕ}Y˙~/*f%°I[  -Lxn~'h;D4*&5SB.I 4=ߙ>5%Ȗ`cYO"nL&v_7u  v<8=cuzb2C%Vڥ\\J? m7rӬl2!hkcLZmw ͤ `L؟? ƙ 0W _dھ;Z1/e] &e%@9ID+\\߂pdbK=9X'U̫7[OFD}UyɂXNXM\G"yډlƾfD Lfk{r0;J&<:1ɲB 2jNjb޾Kd׊y%7SG0FYCTaTҍ n16q0@9v0'm(s_?ak NV(cӿa| b{ h9?f!RaPOHSمtKc3" \+ @6&P)flzw@|! |^ lM V?QnŠ 缵q z 4ϡS{V"z?YiNA9irpoJciB8ym+8@IH#t~PnXxs1H H^ V[N;.me{ap\HZb&+q+CH2mSj#5k f -JO!ʼnk>jZgD=9jb "R=Hvo6"uWQM7W繏#{(UG\:< ƀ,@|i\!ޥCl:W;-Ol`KcCo*nϻ@6xT iob|@'!7 c+I;dHGtȚ3m3cW(wjJh 0)қ,4#>C>;n[^X+eHl>1_Q7gWZ4+C-fatŢY1!img^T"cNP43礭L]g71m߅Х~L8 )\6Dvp1fncX4=rJXeO_*gY/'FkWb' g{fUe{nfr9GqHv0n,% Iƻ5;DlTĒOsf3G\a&_)r=\s"O(t_lv+)lEgDO19BQ(uvg$8:mN\h hjzcVfvetF]2%3-{FmH#k*kkMb+֊;" ӁU8FJו&i. ,Is0, ,\(!Wv Fy3[火֙]9Ԭ{{ݯ,P(7T3lX: cdTEM5cϥF:FT'YyExBsu\vKOb<7اIx)BE<]ή}Nua:0!nscJhD8$!]2i>'*[@LUe3P/+}h`{o)^f˜F,ҼUi^IiB&vB*Lڿ@I9Ny~eMˋL"-O (*[{ |rwQ8Bk(쑣+.?yF2 ]!to([;p3f5 ;CDEn O5YïR$8L"~Lj+AO<\U<"\`%k|ӭrɒ +a\feѶl:,Ոt騱;N 3t@׆xu/Zz/vnK5lYrLT|PP?]BGZ[~&vǐt"H>g!%z o 3;q F5}8fʔ@BD%o}2[|!pݔP:Ie@3 ix61rP0"MpIT&| }UT4FALѬW5ufV,!Po($˪Nɀ !)IKT &`|ўJ%jKu C93_\ sv4@4o1jq*=\>KSIoB/aD7e?QL+(SMcp*hrfe- W^i:Bfv;D T2#l;UMw?֘>x>W)|LmѠ_ Aħ8BѺiա)6̜算؄F;Ca-a.LD-Uu :4Cv0ibZ [d̚#Yh?p|b:3W>`\KXB)A2oГھ) On1}0ㄚפuƜu `{SrVw Z:`ŭKJ+V]\#RY2o ';L b+h!3P,}v1/.!g :c[}&1j4*Ւ??4B7K2CW_3dE-p.xSi+ˁAȭ1o>gVBHOS5?oД D?^|8ǰY<Px ON(gmva!^ɕAdY6 ^#kQ+ymuu ۲Iv2ۻ[Iꎤ=5$0?2e4w }0sCfܽ?=)D?nE nІ <~N.1Jcwd+vĘv:yL".Kh3@;}l}t DDM8S BnS\ HKEf^6]yPYht<]%T'ego"NN|DМ*`Gh-y(xRe;C2P[Z׆oYYϔzAh|iJ31@:tyk~aK>*pZ8"f)6uCvLiN^-4#[z&B aY6mڗ(PZfSRޗd|;?c56*y`@+]O')C!1FN٩CK9*q\U5&GHh{N:0J*uH5ց4n09F[B8p8y3?&8[%e ^И1}[F}փ`.J z,ctG|oq\2އCDI58o b̖E9qgrlyھ#t.j>d*•iKx->9vn1ܚC<-F:!-52%:3~.tiE)P{cZ)' QZHڝ_%GӻBJ=55e7w}S o[bPj#eÙ 3Ϭ:ζ{z̻9m:[m_@M)yTVhE]wx@GX9ؼbq.KYndռg6j/~ يwEWbcmJtImWO/-jwSstӥoJwZ^|4BǜfVuZEսO%:NA325Ahz} zW`jK+}(8$K=$F/e:{F_ߍnSa5p8@LW0 :8Vgf0i,ǁj wBb,t9ɶ> Dk#  Olbx`ߙx CZ|yR5*! = Aq) PrA1Ϧ@Ka,J"^C`߫M#\~(C`D`hܛ:u/1^ׄsUkn5X$Ft8?jfZtG51fVP_풾%ЛqsP6-qۅhX_kA_>̃ԑs7ـOX0Br ]alkUJ{@ִ{ 1RcPM@9e1# -""17J̰/On 1@>:u+fĞNnYe RV%5v[_XH 1j]K'ˏY;U<3H6- p8By"ӣ2.RȮA)x oW07ұEt1:} lբq KJaJ02dQ8~30Ap۲G8x'6i^=!!"W+S4@0H(0K,89˿}l5 5_)$q{ p`e6 Ǐ0gYSX OW[vpG5YZUd叴! x|DZAUf׺>=DrSŀe3y>")ꌖ+G#9hE74m7ӡ|v+>08rs YfϚZz%rۚH#=we+?C y:YLF%T;K(ָc)۹ 2RҊ-ɘ$.YƱ>ڱ7<,\A0qZtB7PU&[_:ƿd/V9TPOE /$ iov* b5J$f|cf[B|ZE ٺ&A*R@ktUr9lsA[WdIƹk=lP.%d鈂gFLrS l` fkG0]vT7*Z,B bu<U#ۢmeFO7M  :br)z.+cb/qc5~fbzeE-!^\P#چb8сe~ij)eKI%:";j/A;//9j+v ]{[}Ѣ{t\$%)$=ЬС!FݸdHU;,@$lj[S/SV~KPj1lfϡTxI+`T uAL4'5o|0Š b]Dΐߏ_5hNu禯pAK:AJF|wl'cωz>#JaA_g0"p7!#9$83u0<2hZ,R$ɛxI{rxOklFCl1k;o)n XoG9ζ;JLIWq3C nEm'׽k&aܤj{|TTW_햽pEǡ\]"@=p[wI GzpRvf=@:x,ɸY[Q^n>M/ pAO*ݜOd)pmc͵+X*w۞rkbQuyڙ.33FJ L9pLGsXW3"f3}twOC , zP5l>QG tDbѝ#4ّ%c?&ѶX@ > `?0H-ygFyݷsねK)cJp_f#x\:rZA:-adFZ}@h-7O* Lځ_4ͫc crǭ(>I;>zZXW&auHMUu== 5 'wy,?&6Iֻvry#ցc,!Bɡw|!4;P̖fFLJ#gK~sX<̙C"sI&B4492 ǻB2=%wޜX!wY 9vL?lf0̗ylV#N|0WcB L:[W7 )Z!.,$&}=l7~ʩe7ok>H$X`XaafIt ΢QRJ?wX}dQHhTX0Yʓoxiޝ|`욣%iA6lצw)36g] i+sxa`9I_")>@OɅD"51F L\ٺl9]5З#a17@|Pxm ru]k$DpxG[ fICj ptVhisj`AJX0!ʾ&0"%/, oa. y"`h̶i]KT<-n3O]{IsQQ0F"x̯m8sQg 3U_n\t/qlKA%҈#G(Dr6 FZ]Hzz 8zs?L¹ .e>Sc_^kN\;a*Cb8TZd֡ȮQ>^cĂ\,L$e'%?ቿọM!R=lZ1h՞Aj_5}9X]xZ@2](_N|t{ޖ%ԅՙw{<,_KݐSr#MvSfPfR3ui#P{ju.T\*5L9鎏IԌky=\&WKaLs@9JU\VDsmLf=IGwcJ Fs2BjXYv ̀6 O!s c0%C/u9û c`#߄Ն2[TN]h&+Cd*5 NrLl'sYOxE}N?c0kV \JyY8G;:R ChZQjCOŗW-)w %*J<,XS%5:w{)|LHG #‘$iX|d[XSΟ8NK+:FV^3œU0#c^ƽ :8 sR%lP:3Lr+»B|;/RMU/sywqG䯵~gh=ρω:lmn`cJHY ք"ԜVGp 7v;sc!_?XTwg =|'fG4ee|/$u JY>V+bBl4SU 7I _jKx{icǠ{j_|G)?IJX^ƉLV3iYTi( Gp353*I S4bS"l)nEl@FPU'N ٫OK1%ҿ!9ٜXni2n%?de,%*'(59h&I7B{ݭ6?u\i07Z1 Y?c3j _9˰&cC/g.exّ:0Q\:Ot 5iZnFГI hA%H8{K]E* ~(b\ o{[/k%.f󯒹A6"+ 1xmWW`Yzfl(x _89WpvB2l45u\mnKS52|$mCT$Ƶ;,! Ks! n?|@b&srH,[W䭠x 2'1 XtMXTĭ|E:/ڣcb$dMB=Ew t\MupXM8^{wJN5m t^!o]1HB0+HͼqȲr$jǂ9EdZ5Szc!pgI|6bҋ(aXpɹ_[CĦfz2=v8)R̹)}>Zsǀ`d)P.QPT^#KdVbޟ |^|1 p^*z2"w'l n @n/x4>wo)kcGV }AEEV8(#~ٗ oFR.b=R#\J;Q*Rݺf!ɏ-4I2qzEVkYp!V;J hEhj= ?32@h5ֲBf#_&fϏg0lg >#϶MVO;oѾ AU pb`ѼgQ5T{;rp G8ߖd5hV:׋UՁO| RFgkbGY_F ~(ċ$\F>K˷hY$:M8)kUXō#>c4L)ҙVPkuA,!ٗQc l8\:r66NlV?8BUx{eB;x!ty-e dB~$=$ixh:S\NM~ odT?JkdSG[ m0X`Ə=n)b_*MQe{F>sL ~SE H *cѳpN8j0r&P(AFY 0# !yh]IZ_=cc"ko[6>gUc`,R_~v!/$:WAeA44mTn]P"ˣLw~M yA>؇2wfu?DrKU鴽JÏ48Up7RpgB- ف~3n(]=hDʠgL`8p%ɮo.C,%I¾^$J CUGǥSQZXH*`=㎊dnsbQXj[B&r ]c K*04tc&U$_NkDh=r`Y#nI 3Jl?~f֝`|A)!Z'.'1xW2@C4x|`Or,^ B2De!CJ-U;">~ѐ} x޶͊y|fzxH-5YBtKiV̟ϕlN-1~[-̴~ 2\8S]L>˖l4Gʆ{KOoRO%c뻋UAa琟輮&T%(t_1 K9tD:n7v\iΎ?;l#)Yei۪/#ÀdJ^ddfʗN|f 6Wt'RX纞МsbWn̯IJ9 zqN`+9!9Ax$JBݑM-&36ꑧL c]|4XCQ 9sx}$hG  b_aw=7!fMT*Fd<=.~5Mm}' ,K& < opKD;t8lNY8 23k*Xz9HK l [ ǵpD ]cgަ<սt9q HK5}]bګ1&Қp8 L<=; 8M1РsA`'!֐[w;oNм+KdPamI9kY51neèvߋ$'!D1Y NAVfw2e=\t Zۮ,qG&a~[Ju1,ڡPN:N$knā=R[7>_K .piaÌ[?tJ9ڬ#f, /GO8$#@__h ևW\iJZ:byդ?Nnw w숓@Z!8 | vfBԋDB#(3- K? fe Z/Ш8R E;߼);ЛY@ᇪ~L!T  -MuAT,zKm ;`8"u F/)7SVY?Q-Y<˓#a ]:7.ێ>|'L'/ NkC%a4M 'R&Е% ^w_b6R A_WЖ5>àPE\N ,'7 Gi\‘8UVvvNWzTpsyud+1A]7[)riLqB~GJɳsrIгkEwooŖYGOşny9yJx? ;!,* kEAnwI/=ӲW*|W: .:l,vȋWG65m 7ߛ̬dëg<,G:!u$Yyt+-99TZ nBЙ@\rJPE;~KUaqꪺaxOPEGVM4S D+7aF*>Dom~/s =:* _+XdޱA '%T:N2i;~6?cyª +lTtO.GG5[[ӹ_ >̽@ KB-NzȾj3 5+nTB.D /?dVVvл?=ѝw6& a;i5hXQօϑ rIriiAiaZeuuEΐ1mރbV} \&̹Sg#؉zEw_%2&6@yKC6ҘCP6Jdh;6h6{2Z6y~*u;̾q'MAJ52_#c7h4ueBG1~MF#BG&UcXmgU<1L#-0.#rvEF)?v'i7p:codU"[d'Tln@NѵQI2Ò}8]`MT-8۫6a`yڔ[гWث8qD≠[1,$3fmвz>B]XAny9PoIW½;$3Y$b*HtUT|Nr8@,JwNr$ Q,v<+= I^8'#5-pe :{4fr#<ؕ"rOnMQfQzД (LT8y ZkW9ؒCj(E3 /̴'o E%p>nzߗ@4VU*Y 䉂x))fN/!yL;bXޢHY9޷odld)BmŅni#G1=ǏJ'fi%/q"As>Ddvwə&Y1vC阇P^ ,Ƚ-~HIE 6㌮lFe p{#)[VjI5M_@۪MYEdBŽF̄\>(WegY;CS<2uBE>l:nrꌽ` B]հ @pW Z>-  o@(#tp8[ 0va2t@hV`]5YiYwdwQ?=4mCx(QY M([KprI4Ad~krܩ0,)d׿`s.+>6S +*㫑pim|.'z;N5U-;Ch| ]:MN]G,{%u9G*eU=8rsIzW|Rf!?UHmNmfvnT^:;4uqo9 Ekw EL6Ц_rQÉer72z0a0 JA<. *ATz2c8ܗpJ#] '|*xKglڎ&B]Fq]0ӉE:q[JY I)zhZcK@;LJ"5W?~IhlsrXy?\@$GZ|t} 6BnXHU\.bƷa9t[F-ȷ"AUY QUʔ?L1O=NiI^t?Vw.x/L2x"&j Kng|TSَŠnQK:{&("+SHqtw|8w#vc 1un:`n@4p/$ďH2n8 OJ,G` [>WU%7+;Oq@ScQ ԹQ4t- 5x*ڍXX|=mLSErLy04F8h뙟)CV~#!3ٸf96םi9kEd.`:;R,ldD.OuMqQ+#iEBCOKkȣĠYe>Adش1|U;Z&ToyJ]e-cۛIEZ?He7:VMa'a~%Kxvc:FLt3:*{f?>R-FJt[EG@Q:Ipp }9\Xسr' ޷57a>߂} ֱFWCiBЊkEe=ZGCLƮfUYNi>x o!s eN=2SAZZ )ו7RSE0ByݔJ ǧNj vkZ[nɐT"Pؾ,S^o/_&M︯h=J R yK)[XOK T9hC3B _4|sm}p+tEU٤+#0Yᛉ(^\1=NO˚$2UH7NU[Qo~z9Ǡ-ثTӚleP%xK HU$EyӾ %_^j灊dY7^E8Sx鬲nWp"IiHީ,##Zdz^EF* -g̬9]Ƥf-`0Ot1[+ d]n'9lzV .r#eTxm$ZEb%?K) <UpbokAjttC}]IF 3uu*1lk{D ҅V2Tǃ !obG:FJO)남ScQ.d~[ I3FojuiU8i]-d./Zw#F9*ےSOԸwy/bX-Piv;8M {?gZ|]r?7d'd FҞ]GڹȭFAʞ.ykי+4JRD%Z2l\T]OoRCWu(+ZZ6SSV4:aLK6[r#dKZ'zW\Y"ї_'xvZ{EriZ2gg.δ#nbXhh0#kݚm :ΒkԝBv XwT%aL"Z\߭O²?χ)ȸoS /J: %FJD~+MX /6p\ו1\"uGB~G6 vu][@5Ck1L/p!|&hUuw!ڽ Yة,ǔA ɁwgJo^F$>m7"+w4p*+4 .#u[jҝܫހvLd =Ew^3~|~5i#Iahq! ="@2C:cem٣svf TqnFv SLB!ir9V0h6S=vBzw 0B#K {$HB\l?N*5yWd8Ӷwso)w(lQl@n?A-P%Y$N.78V9ÊiaҷBcb2q+\&4ry׈Do/P  r}lQ[*PDȬDzׯ4gQ|E TY%:0crM՛yeլ\-ju_=IpRklV3̧{l":(_2RȇJ2. GA[(o]/Wl}F@ۢWJy 2Y=}5uU|oQSuEJ$*H*TA< QcYe2$`U` ~!qUTOc".)L74BO9=(e)ePZ~ 0"?="zl!"SIX:L;o:VmUjK0KWSZvT,F,d/K+Sw#r*vE}}":RZ<>>.ˏtXJ'̄U1T4RT>%.Tׂ"EQi!)ѸoЬ#m윹>#-+jZ mtAzǏʰS]:oXYj f6枖`Jӛ:TJOB+ IbkNs}y`3$Yscw|-KuNt.O)kBt?w% eh(Ld B9 [T+hjvcxl}[ (3"v̝ @} [yPˆDH$m-9Vi nE(}a1LK#P-|~bԍ䴎SWأF ׻[.# O2s_z6`q8ձf#UrYayXcx V8'{ $jBA=xa;#R\;X:Bӵ3A? %ώ`(S\ԒT҇/ر A5'~RdVn1哏 O%)] u6ˋ͔j1r4 v; ӔS9n[3x +mŢ>5M2𲫿*!] WaXN3$X 4_|8k\gql+e)Uҕ djcZ?-2F|@4/̋ ܥ-W n1ʵR&@L$u5wl1;jKr2ȃ?څ{y](E͚V\[v!'_}+G/=ksnG4]OPRgкG˺RꆼA}p#*VХްrEu5f!6UT<V KVd[!U^ctb[9ymfM1Nek AEgMK#U>º60yiOVb5N6%=W(g4Oʂ-EXN g$4t?סmH2oѺUJP;nD Y8HK&9Pk]J 2)ΑLËr(<]rh@5Z43@'+$8nzyflnQyز@;|k{7)dfsdBjoT 甪w ;KeqáC*7QO RXFP{ !J|Wies-2o&B7C ͫ2 IP;}CVJYƴ1#MAnqxOB@Q Y*+?rt,u-L,%.QZPI2٬\Hv1ZN%\\ nHTZ#VWb!oVO1Cdf@[H)Obwa}RsmD@ـAn \ٴѤm4p?i'ڐ/a#(ÜMPWl[.eF"#}{_]/J} FHtC^ (Sͯ{|{楆6Q!lQid̟7"9=b=Z>.,bf;8JIڹvE?=Jy2RYP~n*!npz;|돑4ۀ5spىmϋg4J4@a\K*&ryj;9ڠ;ov͟O\ nYRXsNzda/Rm*̈́{e6t8"Z-#=| ,I_/G6!tJ(cdP@! xAtC=:O l4O(Qt }T4uXbAF려N2UܣR+D$Ҧ~NI*KF75lG`dQ Ѹ=Oi">=OrmIΑZ=[pEpq”c%^̡݀ҟ#x3p k5j6->EQ[q~ǖLѣ$*= B6sg)j8)k4Ft<{olCevS '<R 1XS/S 5<]xpŤgib,t֌E+%t$(rm fLɭjU{)'׫Uh;:۸ǀ„%՝D5ߠxҬ{%co/'7"| j>IʖβxO_7o Qe ^Ahr9DdsdbH) >=R.&[yn?ڌ)m\){FSG՘-2 jϮ<zd4FJ-)"V<;3Kat엧-f-h= <Z)Todxd.p`kM'hY>kH"<3#(q-EߑRX%9Uߓgʔ_5 ҵcX@MG%ݗ^k:IxIz7ʟbe+?U()bZOh`$ޏ?_)?EmDߗɪb$i"͉C7d~ٕ~ƉsRO@+tj>\7qj ZH94kn ʐ-(:zmh eKG(ʊvmtifjԙ7[ͯ2jnRR^4g8lc;Q THt[i>!VXϯϙ+4X3(.ހ՟H Q9^,`ue33*'){<EdL3v 7#>}%̆ؔ%+)g,2;U Odɮz>CБ7%3sJVEv3Yd`*qZDV1 fˆ<:^wA>AdbY %N7?H0LS @KO0g!Ø - 3YI_GPMqK=|p?qЏSKr-/ wVv]4[u&aoӥ%7۟<6 ֒)~C c~MրOر2%)ljr"Mb?rwo׋ 9k@, ,xMc2b`v>zch>9O4_Bh OF0b_t"lG.!axD>b^T#|65l`-ָ8ԡDσUeɁ`*J/䫨%3(n Bfn_ȉHT鱲3`DJ7)/mS*S ( z aIލɊi"׎h.`<8auXfӖI|\b$3so{۠zF0}Pog^5+P=jȭY!#{wÈ }B;7b&+ftdq'Gl&+7k,Oص plP.0<ч V B? `y uxȌ3F|Uj9N5\a<9DR/9 ͔Õ5aԧzf~+ ~Z@ 45I%N%t3.Y5QɊ t|!8-='mꟙc3VIn#On Ėh{RaBCmLoXc-ohz< H(d[=$ݵTFicJe*v٭"'(wqKFo,UvPLQ w:]\5X1P8-As b8OӵH]Kj z$ HåW .i}e<h!. RyYw|`(iF ONS,u.V /怴VST7<+NLH(>lI6lVH"i`}Ҧ _'ٖ|J/=~` v(p8b[w#ۡ?ah~ q*Eg/-aōJh0q  T~,h;hؕ(v"(2sf{s`SҞ|@u-ˆOb1Ϝ ),{tAg2œZH(4*CJUR&ԙHz=o_ީ`>0 |ۻGpy'ȟsU2m$–.`l*Uer7A9d7_ :j~c#srWtJ3Ѡ 2Ы…zۤՋb7ڑTqO~0)=v-[5"ZmgqlL"sH%b"5LDM('С !ràCnrXn|~l[m[covݚ>]켛. `29964IG#x.OG7̒~A P EZn\Q(mwCchOEJOJ xѵ+ tɨIn%[#טC:3pq2!BUs=ē[S}z P{bQE|pԚ0i%6%b\Oc4# >XJ廌O_iW:{Dfr*iB)Vp@Lt9źѝ*7$9:}wOjq:C[lQ!I9yk9v@Kf+^9\픢ZWF\Lf4[6[50A@Ms6B#&;1mcΜdXl%>hkG"a.q|ôPH4Z 'h݈ʥ?\{ 92Z=fg&a!B(M| g t# y*"V27&k :cs\>* ș,TN6.{h9PEG(?TCu!il7hʻ-QB~ksv3 V%rxi?Wxn{O9tTm.lhSGdyd!6@G.m3tK9 5G>;]V+r [*O+K("*!9,Yͫ~t:n l>,߾C}/? pS 5z,59^t"cӺމA8Ȍd?I'+dIo`>h+>7URЊߘ8%<~C/Î2@DAgUG8\_-ut-K IQw ze"ggdZ9x}Qp;i˭!Ji)1Cq"[+p_uD8EshC }`[ _en)կL"8I kµ| h=+K`[Vsg *N 62|!UmdNP5d ,uf׵cJs݄ܡo[ˬtL˫Ց)o}K_NfԥA͙ >։5ARR}j5P.h=P_X#PjX:oڞh_ɐANCav§aIJq=;!FfK=l;\{bqwVnN(>﷥H J2ÏDf|M3'찥|&k/RfT*I~*!EH'ƟbK?9>]=95@T20"P$&G~?6^^znK~43kf)cq/;/t5]Nsfn]ŅuC v(1+m/v;D|NDԳ_ԉ\ S=\^8N S!Pԯ;%zj|~ѣtkrongy*㈕Bz}&EW +9d1GAۼnlfnmוG_W Zz0+S,ɤࢲqy-s4Ԟµ? r@8{N`P,ɕ ^sVKI}Wrf§Hz>9u&]ҋW1#NԩFXނR;k"(ZdӺȵ;`O{X WTHz3ZN>xUZ1 #02Z*9\PKYJKI'aQJ^L|~:+^UpűM/C8{Z9衉]4sC"N0 zU)!(jlCnm HɆ]1emk;$PRq EͷeӔ )*ȗRomG7);]`"kY6DJf+s-ms:V֊ܘʏ#*$im Sȃ:A8/B(UIpF"_ˢ}UfSA>WI١`D~w/ B_ 'VI aߥsņ҉bSOU7BI"2 M9 ZU?.[OeEϢf&\]]gV,*/?OHea=ȕhͯAjjȸFOz(>7W4cotAC^%6/٘{I,PR#Y=a98pG9(.?SR@G@ηG tt}0½M &{(ZBO)](G+Ҽ]#2H&L[$A1NnibN &R+'*G2f $S>FUۍ~:N4{N0FD5w,1y^V+CX_3AticVE Oe# : Ű=BWMM3.1s]6[c,5L'ؐ]{Wt0DuycB<9RTl*N?E9%e-𵼋 ؗt"8#_V̠*Cw荣gSl_=zF )& gg)}(nE;Gn!.nP2+妢:졒BUtPYl~vQ[Ew$;Tgoc%Ij3-Es.!wcy#q)J/;MQa˩ή<> E\nAak<|^2-.P[,l5}HD k{t2F*WG :kS.Ua:?YkI@&WDA@!l,guF'ʍ,b:}XZr84 I)˥B\j LJî)i]c).>G^qf(lTj5{)~c"a)1õsg<[jVkIXXH*)}wL4zFČfnZ'T(tnI.o@JaMTG"g1純Bp%Q 6l^{#OӔ&Ij[_8r߆"؀9B_v0MMVy]_1-tY־W pE0ZIJ!ȧAcMuԞl ͆1ve\Vu8uT#/(庳kfiG0Rd#Fl\D]a LB*&< ˁC@sF LakG;uEvZ%quN-3wo=v n>\Wn6> niןa;q IuiDAB+tKCBLݧq3T>E3 "g9w]M|5e5a_Oh[Ob#Wn=2?epD'VLlޢ IEAhEq|63 lAiW' G Y2g:15Dܢڼ^:s(dP6 \cݺ\C\~ d9x= j ~YSEJ #V̗b;B6r! ʍG;Ieg+u՞qR."='ymoWJ ,_6=V+MFWH~q_Eek$s=qiMUl73R)fWU&$齫UL6P}|'2y^Q'gt<5Eg$.jG{ޘ.jOWطrIxeujq]}WZjvvz1RnE\!FEo@Օ9*vr@ lMu@m:ɵǜxJ"rEiA6f?<_nfʽ6K l sE5[PQeDuuV1ȯ | A(25ұ%yu2}$|@g>J1%!ޡށĻ=< ıN, M"*+"8Bk#Jb? qWV#q*x;:ހ44J#a+3d< X(G ZyG8a{DkMJOzo7kYBc.Z# ~^Z65G:5]^ Po>fcn-[K9bcq e6ds|dA K}˲?pzih@.?S[*X0v;1ŷdLjAvKWv3N=g eERqQv]@lml [D[G?/LR%y> rFGMUyBYY%'YsZ 8#K/}ѝj&s"]-ʅ-7΢$*һF}wghwsyw+Xb *?uⶋ2y6q q^:}wڨʼn<]6$keG 70^H:nsfZrvsC.9X} Q9s,QTbi+mvu\2j}a[& D^)Fi\vVѩUJ zԮ᳡ޣ/N.O ZZ42-(HpVwǫAcTHKM]V bCL3j;_$) J H= ϛm=MawS76r`^ ;Ol-RܕQ"w/!Hw"K AR7=?@{0#;m wئpA*?l^,ǽ5o![ rwήtIdoDnLbR3W5"[AvvyB&[86]UL@7$dnKم3,70m1X+IfKK4Mt|}5Iy$^q@1zhirLbxFuܟ s)YR9`O,upAztz@߅牍6"8$V@ͩ!k/Ss jeq>Dx "~6. y^ˌ"kJ,X&ҏ9${(@6u,B+붖/ ةIY=Of߿|0mG#UNɡ[ݗZvcdM69#V^&ܳԅ  2pLbDAϘ߳{Yk-% Ej]kz#}xoO$/Ѥ:ޔ)gW *zB$ eT=I l= J*2u$|lSTė:l°Yffs<=qi[$i9WY#RtjVՉ!ԧ'7[Th6Cc/1 M:giE݊Ie7rDqK+-YM1/8WR/"\Ы]2z muqs!AnWȷP.> Dj!"xpO\JcMCj7!PѰ[6c}-;YZ%nwgGcJ/ǟ$cC<eœiI`(X4}1;Ft$ݘG3²bxNgu]T5P L#C—bo&$1낵XoN 6zz[O3X Ĩ ,7OqAt<J3$N0/\E)S_)Y@Sxۜ>EzX$ȎkeBbbIi.Situg{:0Ȧ蛡㭗V$`&hƋ.rT, C1J]OiN Q"U(;8 [`r3q=fdk@!څWjp3* ie,u&ȳ:u¤@Hk2eKunnXNtOu-^X&gm !$*z#r"l`@ iy[7 O%>ϩ)%6d7W2"d_ PSJب(4!+ѹ#ȍ ^%;_MՕw)$jϻ3e/!lnDNy $y ,JjJc/z}|z<mwE9FdQDš̥Wg= ̌[xNZpJ:+!.|{b0GTo'»^Chd|ke<(^'^F:)riKU3L$M~]em ]@};G!.ќk$T5Z5Tyn2LMlxfA߽ٲ'~WRv8@z" H2(q:Zo?;=È xXzfSy{5|Bwb4_rmX5'_(BVGmjlxOǔ=rea`c(U)$  F7sHza=mVߠ9sNH58bXJ]ڵ3 $)? 9[ 9ۆu/ťxKnA/YA-q%yEXK0cZ6zk 'Ѕ/E!FAN#Z!-zןfeXҜMf rIcWy: 9]0Bw8qt"WltĹeC5:k5;A8Z]+* 0Bf/.nЌs)׌%SJ-Q`W0Tj暞Ud ÝӖ[ǂyL)!@GHC`_jx<[\}s0==yC"Aٷ5ۖCi'&7y zWBW̗%N1xOCKg5"cn(3iB$p~8 CF*'y6RƦi7沷1p+լpVtpJXLױKl_j>9m!+,&O 9(RΝo=u4595d &<|a^dV@<"LYhK9ܰqX^42""Z+R4#ko6)9QCp8*V 5 *K?Io%E H&3+}Ob ᩍ ިEjeuWNWo96U=[y f"{  -d m`l*shmy͊]n  ˏ! @ݎv<̏[VXpԧ[]e.lHko5K ĤSrwoP{d$:)}"%撊*msTo0z+ő{PUI֤'҈喀6A8uH2LGESPH8>,@N><x?fw +%t՗/&oйIga?IySXqr4]ET./.u:4(?ͮAcr QK#|AL^X~QdeW0쵛f@| 0Ϡ YЪ!V2`5qㅑ.maۄ7ʷ>Ѳyi{_c7L0z%?U>v X'is` uT|,MY, A筡>FYϻGD D% ՛7_YS/Fw?1R1.2KK*@IteT>^(J0ƾg~N/>S=$YFMdF*zueHe Jonc޽ r7 &ao%A.vaTJ. ZnLaX21ܬq.~'K,QgHzqarH}RpZ>aLߣ)/J W+K&/&N1уgo(_Z OVX -S`%`A;_FRYc[78T/ko̫V/M)9z@|ZOˬ,T 9..@n,aeW4Xfv۶lh%"'e2?(;Pa}:Z܄QaU='1 :UI a*A.@N@sM?m$r ̈́;+}֞ TߦhEQ_c[kMhOX aA‘'78(@b{DŠAY 8i𽊯jŢ@tV0{!)KzG^:깂!̨3+TZ7=+c fjWńO?A,*jVYO-iij!x9FvdY?4N'^ 8#hO}2JUxҊ#v7=x:Nw-[ ]h7@LR4][Uj_|0l/>?Ww=}?eF;'jl)MXE\d\iBE;PQˆR#qG 2` nwS0 -}˩y$}vxm}R $(>MAY{,B'7.wphL {>?^C+&xHa;GXJ(- C +R T #tթ9F"~n+S(Jtl)tFF <Yő=H jl( {*I%w9o԰ jٌMfjhhhJ8StNW εmtayT )>N#!)~ I o{%FT9e1KYrY P:`! Ԩ$2X5",}W04{GtH-y Uean/?N~ =).4L&Xa7m Շ%QUsن -yHJo!m`}O Rl}"S~M;rN96y5A-l.)ooك>_jΰ^~n=Uxܳ6ibG$v)B,dݽ c;v옐f]  BLsz;I!JRLǔuD CņXn֩9i6!}6Qt4[QWBqq5["h?n"`DzfvdnSΐcr!9JAz&wYfbcEL{!ӡcI|Te Ԋ1PB(YmTz HiTccWV6(}G-Cys2BkD~ԏE.e.xq"h8IN=)^9\16{o HM$KSwLW#gt9ń\.f"=UEHtVu >۞~TԄR^U^"s^![Ԁr#ٮR/w"Zb40ҨkV m\)qL?ZariwЈ2Ҽ^5m*,i qO얓)wܴ=ZU"/rdޱ/*&+S%UrZb/Q5ص0Q=t?$%VXVùE]Ev`w_iT,cp-^Q8jPqg?kF/>q'Nܴ[ņ*lrY]CW 毦Q;nruxy0U@eٌ+L+XsT+b_)MY>}-(j5Do\ > :`XgMf< eh %Nd  iH#ƝI+R]l.q Ô)ܧFMiJ1l{Zu>T62n/rN 1RJ1l _IcbCB>C3ď #fkءAVI z1ڼ|tW4~eGZHq,t>l@8+ڗ%y\E8 cɒfdUO7ՙN5U#\䕹PP9 RʭbQURHP,Xx$;3.)2aa FTYؚ%Mzq.POyoTt- xuб [V|䁓Lªn%]_<9hrL` ..'UG< S"IBA>>:Q~hȮ6)q?ޚADm:uMU#iiFqK)1mm5۪2[oEO잫Zܘ:.7"2!(d{1Lhw47UZdƼ.۸&G#b#iNs7[#[{ ݻ@b$r] /_m<"2sH, J7#|ޣ`OK$t!\9VQ0 .#ӄTy@k+̨2^3Kj "6cP  ]v5[i8d}ٔ0J=oQvUWLN3³#Y@/5o1">=NTͭ.Zg!b^=I h(%p;{/Liwl]^>%F `>O)0[a? =XH']^KA<}Z*A_}Q+4(uۼ[}K34/y/%íyxA-*c" ^6"pKICMtys(%pS%@z`~"(6!F:^ӂfEcg*#w(|=gipeO8Jس} ¨ yUr*W;l;BkD#'2NQ?4{\4/ x@#R2+]k+V*9{Y$\n~$M9-Hn_COYM$d7g}b Ou ӹ#ӰŠŧTԥXЇaJ`YMj<@jF؟U&>ne !OrcA6?G4l"sމsM #uqf2-F-:YOK1cFd'%?P&U$nOR+anNF.ݪJHSmXcu Ru }ʕ NcRQʠRn Dgr/ ~}5r7 8t^qEcT }h cco X$@n789E#vj2(-_(yVƑ`c[۸"b4nL džJrnC&]zܝ+#Z/Z]a[I41 ۃw,rkg4gnꪖrunkIW?ˋtC☜g|Ĵ45P ga~%Rˁ 5) eo &duV!o=pmOq<9?x?!eGWlKJ2M5p-)=5}"8-?s~|jn?Et|Id MNA4|~L z{(~ 3{)QYe* N#Ql{nH[Zg)4ө~ށaEeMwQ[nD#SEqɆ^pm+@Б"*7f}L*HA A5{jz-6 sԾ a("[T Ք.6A0[ׇܱGa]0)h ɔmsZt"֫Uo4 *KQ \uY$ZKHMad 5 f '˚p6Xj@q3 ys-Fںad?%zMgs#"t o\? 3 p[&ʞʀ|gݽ8dz/_[F,WF-~M:C+qX T C^*Ks_>VL16+Z7&9g6f w(υi]edMPY8vP5dZg&Y5{fz^ ILMl*Tue (:R |n; TNei$%y Tu[|A0u 8 1Yv."H+xGz=߾:V9C@:PNKAre0e] bjL۰bG1w){T:F"t]rjw hϨFsk Owbҟ 7 mM;RF ذ!u'V%@y9,b$C/Ѹ^J0Ծb+ҽ{VsMIWdfwK^{eb[O— : DMdһd@4_Drˣ.=]H $7 ۱@iQp1;QaGv._ɸپ,Wk=vfhG'ujzJlAO v.ば\]' ;ZvQD6۝( -+l%jy<j 6ŀ뷥%-bfaKƶnkUO7~/4]XȖ)vO JOw:Jh1{96B.KIcf|[J>GR;s(YFԉ1w R܍S:G}_}7}SY C"n[Wy@aV;!1eۑfSYT1\n󁯵\̦g)xcdös͑Zk~"M^ ls+Kc3;kvpwK>Y s5IG5!o [b|o@{j]9&X\tŬ:.̹Gq5iJ5[Kco G;;F{YrmS@gfتs柳'?fbniE|0/ڱpq.cK<²؃-~bi s}K2+GjPmfLJG(`j1u.'j)?#VA'u?([#%_(f]۩ͣAY~%7qEMX5#I퇶J1eB5/D>R`V.sd_] dNY$#.`ȣ: )_sƓ=BK&O-䞠C'&lx{{MQN[: kͥmH*]k%UHSyqd_^Z'U|ZW f1oki9I!ULn;胯%NMOҤ(U)D6l_OZ'({cxN # y^w]9U Y[<٨`Ir*|~ԛ*xAunJɐF]GVV2C)rCO}")6Ch8l+? ؎|ZŗqߟP dJu?wj:4\#2Ԥ@np\A֌zjT qUms5СDuJJorCxV3ף@=P*P'P<7s6RҷM"?x* }<|`6a#G"[Ady# 9z&gyv鲓w" @j;#,KJ2G19)e"cn{>}U@8؈~B?t(O04裵-IvF-|&F۹AsR`[-KNGlոt (бOTB.=$q2EQ߭tk~ օaXad!`-k+r4i~m#"nbiciPvͭ_q/*) Wqp3Cp] eS[7TǕ v`܁_JKx9TKv#y)}c +GuI.&V`qik{)Qb2w 7 1.ǩE9pJz] {fdBkStȉY'=VU]9h$<ݩyICWYONNǪAI![jO\{q/Ȁ.ۈpXTgQW ph' C4IejDHӏ3?ϣuM.Ld#=p bz@n8Œux\D似՛ r h ђ`2/쌪!zclרf0Wxigsrל`k k7*#ŨTqQۙ)[L/䘭+ЛY'3T')2kWLw!9BNmrO4bE!3NK҈IAfw yJdML[sTBξbO4KMUb2#ه7;9'jÉ9]لdoDBjCg ;5t^Q?>\\\2ˬ&KޜOlf{b}qD1I'c^>+Mأ;!K%2ҍ[5u n1+94SЙ}Zm@ڪ$;mۥjs\emXHLGc&̞ک:bexw>R|OR_XE\ׅf30WkنbلR\͡n%nQ$2ft(yZ?1Do5ٚ 00.a3qXІw 9BD]c|)E3!;͙$6dN&ןS ]ʑ+ŵh1KdU5;ўys,N[oWH+D\9>px4C_|-R`2:]V* 1zD+1VV_F]?P;YNhxV!9CԯĎaMC<4{c-5MkK҉p̻r42[:sU#Ƈ_IWu+$k~_ RH:է/]0)Ի»e_|x5㏓ϴYN,fakP @Ybs7vv{e6mdWX_xOTCQ 5Cx~䫎M J܌|N ê/B Ÿ9)|}1qo! n•µF\ ժtY)y#`ضϧJӳZtN U˭'6~y+ui}o~RVY:T\Brw0v&/X9,@ga?8 Hp*/F'4j>*%i}ᵅS#Y5.ZD015cJd vnH1[dഋta^ygY\LVs$ 3^2w!8cCX);WpWrnDj',fѾn(K8L+7U3?"du(ٝfCXSLiDxhC1bi%VNnՌwϠ9̈eB2S]+@–Aa6Kf_T՘>t{ Z=8"!A qP1MW$l[? 0V)0쉴|,+sp$Ӳ?O;SpԩBx]zgYtG3p"+m'b:^{LdcC&͠ < JWuT5ӏjsB 49XОpޟ%'$99W:0 ҆"cn>J9H<'f&pm . Ogm3F kbNRқa@C7v ׸=b"PKGԬRx#5 c՞P46T2om-Sk Y@0&s-m+{v{I{SaRiRZ^]߫58z\:{}5\u>bʇ#] \4O%$Ir,0 FtWdx ym)V2XLai(Ɔ_OjC.АA{IgӨp!r&ԁ=҄2ChG;b\]˓!Wop{,p^,&)pDȼN+7X:ȳ5锝 mUa4}bf_@W!k}IWSmV0Ln'ixa~'ȋ$Ht f𠃒.uuGȯC·JSVrū L?0&);\,9[_|(H*ۀBDnr9=VDNVZ< M?l%GH)h 0meO*4=dwӦ%lp@>ye0M.g^_%X/éoGLO( k;\q>dV槃||1r:J"enl9M19@Nᕳ8J mI/X?7w=/>or)8)>Cm[ȏ= !~)àZ~Wٱg)#4^A.0d_]U\;HuO4,zX ys_ ) O2LȷSB8>V6Pݼ)59=6~y<o7(w&'h؟|`n|=HڱgGfy Fﶾ0YU$~BݻHϴd9ߠw#!-qj  `Qrrv2I5)lMsHbϿ AS~,mȐdZwT!lV3k"K$_7~Jlok~s+]FdT([: 9x4S^?s8AT)1P EDTYY(g\ݐz]`lv K /ñ2VZyLI2M]M|^'Jl !? a4V}S Fr Ftrg= ">Qݶ %Ģ'nQ8Y#!(Τ܊!dZ wu~Uwā$V\n@v" ) Ve[}iFý~ygݥaM0_j_-r+LyŒV|lz S+v[HCS0xJiٱAu0*0RX8)"$yk7w &9UOɨ܌R }C("ؔh:4f;?[h }2j$l* E[`Gti{,< &G Dzs{a ;պ2(rco~F+%щM6fUkvc @џp `r,r(de;6aL.F)(o\N C iN  &p(j}NtydmmQe:Kr4H.dzG׭)C0ָ>z!BDTH!rGlc=@&̡ss?*'Nb^$²!z.'Z@vUw|ٿ9RdePW#:[o\oD,}]ߒ4ׯ4xxI>\X$ߕwId[T&23WWIŢ8!8Dm18V5ɽnl!Iq&ϰ߬SW^h1l!EXBTx_MN!(ۘ^dt\0e{Q&/RA9偑 }}fWƆU5WȺu,ҊBN yJRڦXO-FuxYr{BD+xl Lk|1m,<ͮ>vo:~ M{] ;5Ey~p${v(&\J(qè xWcլ+{A6ph-n;g$&gk%L% ׄjwqGQ6r/\=B) DG8F'rG=Ιa#Uy?XkL$&sc>L% [ű-~I?&'J{,+_3}w!,n>r;ZHq ʺO"%l iu#Wmț~oA |ֶT|ֆ;: u-no Җ ,]4T=;^H8#L.IhJtPlȞM>b5DҼOm-Nݾj 4:kҬԽ11 '޿GB tYl.ԩ$+YHe%YE Eó*{iO qAcÌN İ'AQɴCK 5 xCΎ[^w\$Wlh)u5z jLL!&ӂԗf/_5'㹘P'9ܝ=JMs=+Z+&EGzU) ,Ui9AH/d}oy'`I/k{nL&$#eiwd,pK ]?vl?eBs|@|{aZa:~yd[>W BƦ^ 8C@&ivRhTwب.(f /Yn1{/t׵Zǧg' gjWv8=_衮{KeKB޵[s^QzzZK mCbd2{q{.YHv%9hDAHvb@V|V*ro&U8 pJQ>vΣqI5(vQepr{zarI g(T}%X$~~gSEdni}_fb KJ=0r5VB@[q_M,P稘ҿVo+]OҫvOD剙G'*>|Q[YԾ͂ڀI' K7 `8xq\'sKa嶣׾f[=*W *GA3%q/cT0l*䉧)E}' (# C$5@KZib E R8QKKEh E_^RÔkbhZ+)5K] tAMQ5_6)Kyf }wV9!Cnจ A5|ԅ˷15p)f[\0ɞwb,//M:H4A0N%l:S+w_3O&|G*тQb=OtDF"#2@87t'RO c rǮ I *#m܄e5WSZ>SѮ{PfNEOKes|qLx;kZK&^~ CĐnjt6,ro}yr:V*9T$mߎsw"G/BW8Ec 5cS*3 ݇6ǽZ3]ߏT(ʭ6rPSb6X'%Ot*>fmPxr( IY#AcZAM5E8e68:\Fa*;%:(!,?e qƇ ȳA4w3VZKV_O'e*wi\- k=!pg~2͡'O7\η^jW-q18O0-%t I%u9;~A`[wWL]C`K=,K9=iP2S Ј_x@)LR՛TBObp"K!5kq48xeljbx69>V >Rb"@.ՓN8ZK1r9r1OMsLXdוEO4#lR-W86s]_&!+%;*ݑ"p"T~_b v%M *Z t9<3Z{hKTx]/7oqfc6wb'x9^n Z n/6C=5֨&c_,5*>\|>`3`fJ̕:Ie7=Lg?G`tOxP@TKq $Γu;Q@JnPENHޒvE㍰Q[kuِy0De}_lÚ gRMzT1~v8?U%[O8B[mYgR˫g>+Ɛ'(L)2KA{)Aա:qY7d+q0vS]G0kى[Ecر{49Ie_bF|<-La`eUO>ih_`fEEANj=/]ٓCm-o }OJ@ M4N8~ aC@2}k}8/M8k(23U^ |:RRjUQÛԱ GO)'zE9,W)q0 S 5b53,ɕ9$Նۼ@IfLu>>?o WL? X@C Z0Dhvv>J qQWTN$ ]?DZ\BEr謜-88* !kj4AΫ SN3K9ZZ5o(7E#6+ݯrLy^&w]Dꭂ..C[3JmaB26|=Y#Z 3uG~"i>1'lC%<.Ϙ`gx03|-UF0ֆ }sE?h?Y9g=3ENľ i/ bj#\":;M!w1fRhX|S{`~GQk9)O!3f!Twew^T\ͪc{k4#l]i\nu*y*: +d]q}d*{( *30ϝ»?Iss%MZ3'+W~;apu/_ C_=BIzp6'E>w(Id^*; ;*'T- ކ*XvtH]6\ 3ޒ,1OI@&*bf}2W%lyx)"p,mH/ 2PgFӲZy+vWe+R-9&-}3M(ff-(Q7e|ld4# |誢)[Ij V5 6f5 z+]&3w]E;4$9o="ؽ%3DSCa663J̧NBmJu(-6KM) ȫN]fr#Dqe&`~ !GY_Y'`pJح}=;Eh5eۙy ?pa>dpSQ<ˑG"5)Bs֯'&׿ݎGU~.*'f±qG[ߴanJE=>_V z~FX*}'I¸ |l{_D'ўQTQ+ұ3喆RK Qϣ)jh8㍢Y RB7a-}'܏k`,&/Kv-8DSem҈g Obi?!Bv6*L5d rݷ9#XT)oWTRRCASesd1(^J1Cf },LOɲ" 5V}Ysٷ2FSzQhfe^b*ne(ELR ƃkЪ{zK(Fsx:H B8n]t><[+|!Yx/VHIUJR ^|{eKfg2g; 5?_Aa &'Q ͜@.+% pD3SWxWNhl!ܾXݘX(WqԷ / M`I:s ~q?arV+MKu:gkfYXoFiz.6"ԎtTriY%k1)ȁ>H7=E!A ^X 7S[leք80RAD[BX-7 S"LڵŪþsuNHaOj#ByVN!Gre:?+ OX\3RNI+\uٜn/o[W~I'?u׾>0!: 'K51٧{])Q &ܙdJXH3@yVb hJLOF}a'&4;`CmoOrG։[;2Y**{CBݚt&6ڙ J *'7څpAu jlKG"(4j3lyD`;xq҆)sP' -^[͙k q'cѩp/Xaq-LK}w@V Ϣ_$wo_Sحa,f=3-t9Qq&!ENkemHg|z zBs"@RUC"0/ p-ҥwRTLV>FY$8 }(wjNyrh4xXdvrA q}_H.@G9%V/l%{<>2*ZodDMgKcNb0.1R{Ӂ{3XVyJcDu)ix=TKJbl4*</w˳:y9DVa oek]K^~&]!g=X\Qs pk߉Dj`H{.QʣΩ-ch&} &0+{ <:q*tCahA n+ 2< Vy"V6 0eG,1I_<˙^aӱ!Ǵ@ }=gő۫W-&ݣBGJ_C"'9+HE k4-yK?i{<&<*3H#56XJ&-i|9K7׻4s5'[kþ v`oJQw[qqN4fEӨ{]0K'+~XvW}v$dO?4Tz &u(϶sM+#')Vf$4t(=t{~g,m\3K0+9*g yQF>@ew ϒ. @Jy>}Z8\51SLgEV1Ȉu6]td:dVvKax<!ŊPN-@Z=QZ9OϻZAsHBE&^Ya'MaE"%16b>J,v+Exf'[6m@@ xmVaWe0Q -G<>T2 C}xVfɉl[kyUO'=#Ec8WS[&`6Hm\Sd";ubvfnIVi= /u O o#T/!!b-<Մh̶kGhs55 osyvA((iOafҼY,С|+HQg1'Y0u%'8Js,µ8[/0 T` "BkBgF0֑P: ǑWH-L" $Uj*_T^, &mc#lN#g]cT@O(sR,~\YڄѤ' ܌W3w*X}> NCպV]q?$<_8}e!跇+7M7!d_H2I]O4E-~#)ڄ7Bmjڎ-Ogֵx7ꪳ-SŢS.ҸbLЭpZHnBa*nKl5:_GɝP9KaG||.n\4+Cyē6;1Z>PJ,*CꩅzQ@932/bCC 6S~,Vo!VxQH/^6g-tEa @'TOy(KAzOv$,=}% !Ow{)䰾owAf#lvD x$o_?1j`:$|kdt>`tœ(@]Lʖ0x`tZ䂿}yrh&IT'-=ҶҨeY%@؋:]82@hy6?#lrs\{V$i!zj.^ݦNS5#,Yb;- H 4E}@mNBXNQ8wI5 t0MAƷ|Wăi '?pFϮDj>9,FH'{>J#R:@¡"pͤDr|=.NQ Cz9WTphn],J=NE.@u%a\rBfoHKÓ\XƱ#u 6#N Ω|1y5D Ĭ {ru,x0[ԽXַ:G \j'B:)0ڝĽ@՗+<.8LFv)=ܚ̩h3i$˱ơP J[lNE3~/ϱ'LM1ߧn{T7&Up'˔[\7C"8?nF*ֽ1+7 6(WjLֽE=<0|M_C:&N[kbvɆ~oOf|;R`z?åTwHȀҷtKje]yvTl'؆yߚŊr.#pi_nVMƵXnrXo5kߚMrHcZ* }NCCQO .l>|HhR"T e_Q\L97Y#gc{Ml/~'Fm?[τ)Gs;o^Q0ưݫ}uk>'GLnQf99y<[жx1*|o[Y[[$n~sXpd &63 ",Л*0OTurĤ\۬(#"'@&uT4r9Vى3\tߨB-FY),u:@K%kvР%=wBJ%RC*?CWP붳6_]eo!BSrj7Vojd]H†ѭ]TnqAJﰣQiM i,'YԡA'+JɵۛWZs,DQGR̸HIF803Pj_o߾jLz)g];IszKNK3G0_ m+ 7Ѫ~ʫ%JyEK411O=V$=l!?:j෱2JjK ~=v6!%j&I!=ZsCfءKמ.RbuB8"qtѤ#C=>h*2- adoNo zǯcSy|I- d%VIPRBFxxX vr}׬|5ܔB)r>:Bԥ\X`X! L4wk8lS.6fqOUkKQ[%3;nhaQ=x?=)RBI bsef舣 [=G}!34X( YsEjc HYFmrKf%o(&5G?>OJxv 履+qH{h/ 4®`y_OF1ySG5:?X )UY\A"730ԍodaqYāt[f>ZL(t Ҝ8/-Gc|SAuc=L#؞Zxx0"v9 U_omFڸ=KޮBOQ+VowdV׶_TKfwc2 ϐK=MsDvy|&o6*qL q,zAjK}dY:1VTk%^$Ԩ[h `eEg!Ԑ%0p'$Q*k)j,[7g}r%)U˵ /M31"Uj~,.=g=-Yh1KQ4GÁrxv<:8OkȀL%vMUwӔ03 0-LL&jr qaZZZ|9D5ú7 -cpՑ(9 i< RR_牂gk\7nK"BD,Zv2 e@N/7McnjbY~l'z }@5L+$JZtrCBl\2 W&F4'?CXC+8<~Ϥ+ʇhȨ)"kŲgѡU\6y^oH}V~W\M C%t(_&h>),DYG^c^Xl}IB cIzsT~.E^1uN||S~C0vAe*G $Qby t`lFfZ^=P>orqxA$sj3[SF\t`l<<-#XΐK `0vͽv"Ӏj5hvׄpɗ,Uzֵ kIJA"5/+3v֓:- ½b7zEg]QJ ܩ)`n?NTj[J!ߧT@m혋Ηs_U_HΜn ;Ueiv=\3Z7ڐd/ C#Mx߈K[OYʾ)'NUKɤLal Y;jJ*K|g Yx3ʹ$~ZD|D^^?KWD(>RQ`}63!)SH2FU\oL*~qsPYIì7.!ji%w]rZ)k}s)p,Y Rɋh~ ݷj514u\˻Qℏ":w >* rvV^щ(5\9ZI;k93E5B[JJs^"-5"thC`!k0ߛ#R-^X3j~B sM߈˰ ۈ|뙼PΟv2քhoxڌ[#XQ44;F%W.| M^$.9ԓ%)F9~Tްך,^f)V5&" #0MS[<:DncyVqoA(&/Px lGM¿}[ɢ·&'U _ F#-S:L `)78A\VOH`UkF]vdvۚ`?c$Dis2" ܺG)RvǘS5rKd^mA LOGI[[FDg8aZ2 S2P-!F0Q{NY6% [o&4%_vݿ->'e uP}p\f6R諔h⸎$z}׫J \6 3>/Z$w@s3[)߼H>YX/fc,.=\5Fč8&OS p3U x̂GSmM}|5J6qA-r Kvi4bO=xl<Ʀv*w,ujF׭󇓛U?KMퟰE}!9Ӽg 86~;뫒冊t|KJ*I0+\J|e5f JDBޞ ,v‘Y OZ;HW# w@o-]GEp"*O^fn~jZ0 Üedž"DGl 4pCg[_]ZfYwun +n-`MXg mUv7Ԉ]^M 48!<\` ^WJa  >~j$"Ea&WS Nﮃ/KS!nPKs^ݼ.hTo;*8ZR j%cˈN6.Feu-EfbM2`=_?#.64.'L]teϲq^@U d.A֌,U`O>(Rl;8<#(AxߤD7#)drW.ɷwyG:Ycl>hJKH3qҴߘMD- Z;OXuߴ}r*3Q _ J az^o/T4pN#r/߶=H~vf̘݌BbTNf鱈aFqJo?e'e/aq2ur^7ĥ|2hz1%Q+k&2F~Dڳ25!U@h)3/``s{ -KO{1muk]*'P.=DgPҠ,I/'p QE\>Mp@'R뎗 I*G P"<UAיàO5=":}W[ƯʒKbM\_@/:tkħnKtZXiM*\pwN^fLB4 a7!H`\>EyD;)jU|mv a`N m|g$p[eSHb= 5H~Q3? PB }0*Oّ+[ҊʛC|6Bq̍ ~aL5јɑ4GKKGT}e[{QPqݹ~LDZg:Q~~*&BtDhs 6q54?c` Ũ??,8MqGԐ6-NIZd?*@"/{Ҙt/qCO(%=ESTjȌ^wZ}퐪 rI[cR=КO!+mSo!wO~_:E F؞jǿ\YѢMCa!HN :> }c{l[l]( ?+Eeg; itPxZ(vNK*\*u[[ r4ePk:bS qd *bGCC:t 3ALe hTX6yds͘Kij?^zK#Nr=FZⅪ7nJ:h$LOHGճJvbnf5q>ݲ=Hr1!rtD{2ʹNMT 3 )ԯ!ao*,i3Eو!eʿ7?g֘vÑw-dFZ_  3xV^k!UX&6 8zΘ5.N}ٵe0qTt۪R1Y-(ŏY5,cֻ3gvnRh݌ E0kY~<h8IW96u Gqf$S,!iB:11|:1 eS#+ _ꑽ(0I ca>##$xCXje$6I>!'8# ڃE3ߗ =’&|ĺ88EKF_at^\),[Ngl7OhcfI 9dt͇٤̿$IR뿑Ki4݇X !|ĸppde, EvϚXj߮ST18O4ԣ8u˿.jy/Dq2k㦇iwzRZc!7_nsW(9_6]&?^u:/# đ͜P:HUC9r_] Ø.{"L$>"2¶h0|Wxxbz}HAGA)oQ> ΖdN*am1 0p5WU-߯j< 7_~l2E&*EsQceԽ!!3|N( RhWni:DyUzP#ԣ )&c]}+-g'b#EPWe[>pFԷN-xCOP*}yL.#3 -yОnpףZ9U E}v͑C+L "y-pL>8K3lwOJ?`tݐW؜u~S߈a#]ylI |w&Ld|SJ۰ /\TU?Bwi"Тq[=z>ulUl`E&q(K<1RQP2BcQ%S~lN[Xt1AsyYK)p/nZ귰饊t\kWݔ#ܕY ȽpMuQO<ֵIy鮻OҕlV J\uS:N֕RpKOr++ϦyL ,~>a#H~TJ 7avw6 N-pp3ˈC!0[}oSO4c,/%?EgX&kaBz'Pj&u;ꠓimaBbqoD`ڃPeD@B+82dGx[RƝ1xoRm]1]&}<`w]@s1ٙ4'RAQ3 _e 8%7{Ce3 V1@?(z?i`….@I& cӘ#GC׆m O!G~|Pz֬ I9 JRߗ1T_[Èz "s6KuΔW;/#AqhNCݚ`, T קwQu6ٓaSj?}6 F$"#CiW-sz}!)% qCu/xPourĭuKd[Mn}jWZiܜ}+6P-8SF6l4cMTQ^ٍ=8`;',vA=&6BE%7GEܼ?nPT@ADJxnF#B{;Aɡ?PI@騳: 2OUWE!j8Tɤr/CP/"Rq iT׍;N؄O/C4[; AGy7³6.zڃdޔYXIwpH|)b~*snH<"Uuڊz~1.%#tbE 2pSEm?n Hk8oOdJ ٨}9\4f0*& ݱ[g^UBdUabޟ^AfH)fY?d h*?%VDߍɛ?BTZVweW;+[̼~KN}3uSQqK[bm܎J>D]=؛r6Ǟf:<{.+tu?uX$un_ V~46Z~6 Oy=?=,['FWݹՕ>m"{8@D.#Gsytȕ He=o/_Cm (~$7 L,6m:5)+3&N/tޝ%EʂV)55iZa);[:)/9hV"}$L*iݲ,.e]O@20./}~m`@*xS(66 խ ka_ZVVxW.6(j#T{gc(NLC5"f 2fdM^^rێ;MZ{o~hRR:97N <cʼHߡ^MRDF;=.ݚ4Kȳ WW;Rbu#H>}X BnB-p2Bl(}̻^* _+ #o .5YD\gfͺ54g!CB<]gT+ 61lbcujob^I?Z',GN«v 7st#w#r%pq e&k}t,TjdUi TG-~k{E:oS<7F5YS+)$ZgU#;Cڪל#׎Ysx=bG%kf*T=J(e7~EbZڏҴ|G:Xf9Av Kdf3 VrՉv!E;]u`qٹy`Br V \~~nEvҪN >. J~]w{颒arR"el礶 Ma]q6̗pѸe$uc߀a>Emm\ŜU's>dfAQDhCH]ߖš@gNZgFy9рP t^G**PHJq^@Lr2Pc!`[ &Gخ2c0. ~Q`6Eå] lm~{ƍTL|muK췤AIe  ?66*K/{*oZ')^W3 w @ƨ0&1~pӎc:k\QqhW@ckHr 2Ĺ仜K-M`ݟ%tMclO;Tw!ز`Ͱ69<^=#Jooh@I`j}z`ý?O Gy?X!~g,^}!9aVHD>\uT Ֆ.x~* 2 =!tpV j]cpD?4 8ŧ.u6aMp1M jGzšeo2 Εj@F+H="&ȗo b_4uXu4 ԃ< {rjP왯Qp)~'bE ׉'.LC>bZ<}Dz|mj\׿ʮocץ⛊BS)íID(<ít y z'u KLVpau #e~cMi;J3d vgqy '?XIrk0'JCf~B1F*`~M !@A"AF@9]rVSehedgyz168((.dgtd?$@3}Bh jW3D) -˓bCyeG^. 9n9'雷~7abr谠d#nZwq񜰣=ʔ2僲޿[tMuivӗ JtGM$$b ^Q/#ݵiTq2va`Z~y=xMpK\U%3Ag@KY,˛&B+ne W'%ͣSmBUg z υe~ +!0] &MMO[Or=E`K̿ҺL'SD<Ѓz m|80:p"6l'ނN>}]"jMlr-9 vLR.[nP;L)তr;qQ)QSAR2:NE9\h`PbEK%D̹} {FS*WvDE/.Z T$'e4.;m jr&ڊi>- -d̥ـnz(X̲O=olچ,kisq4g?1-Ae;tK I\b&o=r9*qɕ5 Am9K!l=69sTm!2R?9a SWS>Z= |֐^a7|NHs.bQvhR5~֨GNA%"cω*ά$f t窭Xo9d5vP&n)EqXhPk{gsZ^H&^>:7FlDdF6l4QV,_Cws&Q >0B L8UPBh~zfVA !=p=n%rQT 쇧klTyeOܴ?M {E2Z=*)<tJc_f3?&*"VV ?JxI6% *GoIn ~`<=p'P3_)MD+qAB7. uA6Ѡ֭=?@&fqI5dj*d[DЮűO{58rѮUҝKX!xʫ$7u%r2>z.yM ^ UGJ@$4 `!/e&3HWN5^52K/PG6L`/[nr;IؐqY~ k10Lmn,v PuU0;oҢ3frAqеJB);Ƕv}dutkF`*o<~D+F "ev V|I HCVxy9d9YYs8@Dn=ͩ#ıxtc"=Qe힓yylgю@oȯm8ZI xtDl=^i!Œ+ԙ`ҧכGi)ɚ=Cz&mMn3.2L$n"(d{)hlVjZ*P{6* }<(v.௥L2Kygιӧ8!( lF!h#jWGO7 r~^©Hj+BVJ3$7=d { 3tr `O YScLG`*M8&v ]NivL+.5L_{mw@D2wpx7yŌB⢉avFȃSP "ȓxϱ'SNa|Od4\׸Yܜu2%`$8A5 &TyodV$*{q hK]w*[,F"PQ_}dI~z9O΅vCy` I sǭǛ {`I]jz(%7Vڜm +hF<z_4l?mwfA0;Y>(ACFڀgh(zH "wP:}[xSaa؅ hޠ#3U`K̤ QyekX>I3ć&{ωJi3TKmF yh)*0@۴NEŦĀ cD?q?S|H uTף^-]0Fޭ@MwC7@Cf[Ԧ֭h,grvaAwzp7IUCn4g27)E)2 T`NFzϮ`I>AU mPbɒYe|p[h4*cj q1ՀBɮplг1,k$tc <; Q1M@I[X}[3L*90puX6bbH֛4 ydb̦A igG;ݹwb ;ooBk͹GČ #k^PQhpOמiRn|w%X)ݟ2ם+E܉9`(kzRY\,ڃ7FQލv30ޜ浟(h\<\z`h`"At@iHِVq˅ÚFZjtf~ܕn韄 /@R1ܖi^=BTFyqj:ܛP H1ď0K<8¨ڲʼnj!ձgwtΝ$(AZsx0u)@37[Yˌh_u_l7]dֹK>7w>`0 =X`5|މ~zz>y1⑟7 . WD{ApWFj+nWT3m [&,gˮf!3swP^ȞG/%H1YrGo$݄!e˸;u8y{\vi`R0)6zPE8+z XeʡNz}"B Yl 0Cv[AYGjQKm:X}PED*>5Z@ӟQS|D3J'Gs})N / ]5x vT7腀:čے_ry;)Q ÿm}8usyf7E5/r & ncbZ!ۓrTEr"WPչЏKh9M}{qaS2)gv 띝Ak O0s-SKb5T?iۺ(T ?ۖ*/;p^LgT)%K .OB׬d_uX/Y/g&ɡR /F>:c{_q0k*`pJ.B*g&{~̋.iJa`SEp FKEnW V0C}v"S<9r7aLZrC\ `>Z +B3ԧ ˶O)@Kߘ 2dNPh%JV2K< }\Q 5> b/4&B*~[l6%zu_#jm\$[l!l}Q(NIOZ8TZ#CW7"6Ve93Z@_go"3Imw2kb˷'W5%nV2A'1Ta|_ny^ %=,%}Sg0 h$ k%$Xq,j3 Q*F_lX:^zN֚ØM#SkIs ($r_$AF3!_fRQKg_oճ u kFC8t)BX8Tt:oy?f252srnMd#m,BofaK>9utP64fxw53C4Z]V#Ya{?1a;߇b4?0 ԯ9{c߬-Hi6*ik T\BMS=NFjb*kTcC`Q>,jܒ! z /:B xy_w}03{/m7&-x Sa/l9vH=[)܀?,}\n7{PUA+TZr.@B}/e׽>f%jFշZ~+鋬ȴ 4y;ͺW1yXQa>>#}뤟0,1#3zMkW=g_ iMm @Q J,g<-GD9IJCD_^yZ bUaDnϓ[.:WZ?h_?g8 J&I]_Y􊡧 *'")lphHW3Xws GR]6]-&Lsh+F V<Ђbb ])B .&?j]qq4!A8BI軘,_MAfGNJȊeBvαd?{o' l5'kPABWd)-FQ702 #Ͱ/mH KHYɩD뽛+, q6艞{9r!LS0i"Ѝ+,A"qZY|'S3 J:V1 4P <=5 ar߈D^}zDMN&Uؕq~rbB4lLY] +<Ӓ2+sAD~5C 2Vb>6HRӰ4(A<1Zmy=i!|R:<'rv@lkbbȊh~p8s{1=Vf^!/QO`w  HwFuޟNe~,9r,-`oخikz=k/nكIzpW5,'~gVsh%ߐ+""8Wvm.a6|=JE#XfaU\?`L Ȫ˯铓g^oC^3jv1҂3J%Wm M5B]8fFϼ'yU'f̣+ټ-5la#wYaS EÓ@˾l$I+'Rth3ћTLɑ" ÓxJ'w 7؀<~ 1]TφqJgYsL\)VKިo쉘9>8~Hjr[4끇g &c FwG8^dF~ҿpuYJ@sB,VvBS- e6U=f Aiˊ쯥oVהK*0HN"X/i l`yM@eJNc,ٽ{JpHOOUwCGsG-lJ y^U6q͝Ź%k&:M&T@+W2s)t JZO,{wªlh8$blu\ѓamm=gb^ "ՋlR} t.K67aeI'C6&~c&@z.lWFV]9P{/`]+|k-E8x 3μE1q9.3¢_=M2HE '^nEJbe X}Th#GZ%'xp`fr"$TQT}_ Mqw^E"D #[[ ʆPµ{'K:X˹m]c׏>,ۊ*tIQīCFzh=%nA2T҂b<Ω*+(ԬYǃ&!,,uJ@~pU_Zy1,AJk3BeUJ7F2!|f6ԮA3OB J Gwl\%k7^6u&۵sԘ[3}8π*,1lҫO0rJ>+| 6v9دԤo-̖KCۯ*Mpjf^%b׀'NyɛٔK/cBo:Ƀl-;(|+]r xijρoܹw!ĩ/@t):}qi&{ >s'"fYh "j"﹩tW[m]!jxSh\vlfR'Y;Jl6a/ Gw3kX2SL!t2]_JRx&DW;2&@R]|v 3Jp֪ W.`T03#Fي6{m`m!Dj$|,gD􏎔w| Qi2"뢧C4o>Ax6FYf Pö>'bYExg.Ma1YC ø]Fy8 ?N~jBuqд-jDt$/Tx# tV2 Fu)W6m!OO<\. }Ci{!g <cjtEH <%U /, ZZ9zŊ]آ O*Hh 7}JU`pIJ#|`^ls<Y\u5(YPNaZcD~]V7iƒBiR/OT4Uo?f:őW/IKV{&qoR?uFi8HER*=n_jEf2ꕥ۪7 03EW"Pd-rɝha~5БXX1 m30uLJ}}/sS)Ø%2*iiMEF6Ӳ|'>_켈E*>! %DiKe$Q!oqͭT:=4@02{Q 8a8mw0xUlTNCA4b{>}I&ey8:}CtA$Rg=yqZEr}s?oP7aIZKs O#ᖊP1b3\fPtPxT߇]'׆cP!6f %e?CR;VJa?L~Mg!%7k/Ȳba$JCڧ{|>a~PEDoD GG3fwev墔V6&G&*Xd$:j_RuRNDğ >0L#wH<` $ocڍK1u)kTԶdi+Ƨi߃ e9i†)WI>גlF~={/(W\]aq+ pxN~(fۙ/DXa7=/Ag2/s!1A_̫^82RԏT)J 97Bᇔ]#ݣ,!\pnd-LVC Q2Zjc1ߙq8͈I<=auVe6mb(QylD'e%B d`Sf&w ̪˪yR6:";J?oC,=񼽛;7C`%0E6H^p4 ޴x~o `9|%MNyj!'D HdUęî6+?6'4x3(RȖ{=x qoFNE`=tzBkrhg a_0DŽR(wV.5O||8Á_gRa+n2#MyiV .|ze˨n.S.L:Qqg[F% tIq!c ~ru݂΂SߺzF-~g >u~cLqĮ{b5WAh$W_C7zu*9Ŗz4 Fsϙ,%.P khc1!9𲗠R nsKE]s>I i趱_ɾKV v6蛺4ciɰ8⨱J@4_Xq8*R_ {h/q{@붣hhQ@yBd!ep3JrѷG>Piu B_0z~UL$ݑ(6b`0͕o0_Įɭ}^sC%aXB`uYJmxc`[5kDUul]qؕPB>qrC& FywFG8R;1%WQbg<@7[˦&s$@9,în)5k+#Mny5{DRw~c6ː+$. 鉺'G#F$h-/a~$K]mSx  owZ)W,Hby Q7堦cKM# BII#WE2t(e#=ߟI;@X<#^qsw}鐵uo%ilf6*Rz#N" ݪ[̈= OiEOa zcGg||i'8A{'e%X:9nӏ\qR}m}M$eZ!YDPgbj]v֪M)ED_R` ^~!s^zQ?"sjŅL܈e: s\ך5<(Mw7n6glmI^8Tv_ULoE#s.%Ԅ \t.sA<2D~5a.Ҩ//C8UѧBZݮ+.pV=%t2=#"MniGݤO ɿ.cdc!y%LmJ> {Q7xH&3^\r^zxuOn67g; QW8?h{t-Sܰr^fp.| ό:Egs`Y zd%:I _r72 @-V Mșjf! d$ӁCd b>'SMNX?btiRX~4RuDtL35s ]An_ qgbNGOE&4dOW,,`OyI9v|Lmp/ٰL=LQIjkһDB ۇ򏚷1/US{YF8//%rxDsK_&)VlP :14E-k8ߡvb4d_R*qO۲xZ|TVp^+݋˃15FX5R^,+%di-/OX? kHHRDwwv9|A_\K7KaT/R_id1b" K:B׮7/߳ެ3Qϻ~ѶIs?ӂͭ$'֦%qAE1zl5LUC+?~oln`<{c϶5'`P^R@jŠL߆A;mE_ޞQoin&5(,nD-'Ib^e&<a5#n}L9f]eVStE>36׌ej$Շ%ní `s %9fab*V[h^"W 0R~ʙ >m6|DC< 4SMS[g^=pjqi@ "l Kh6lu= %+t `ͽcrCGC[NnU7w_Xkð!ެ.`3+AJ׮?+ҮFz]+9YO+:,/Dd'$< g m<QCoEW6ugN 7i|}钩_lj^O: ya9+4A*#dK&I=|rkE")'9J6Rcv?L9bޒJ'QDJ0]<J&pG'-O,\>)4;bvmǃF!f6x^Fإq0 \j!6>4ɝ" _2ANDq[Ub=<[R`RnҜ>t0D jF4Ju,-F;z.c53 x%a f^ *|j EɧTJǵΫt4 +iAi pCCi]b S>G 0*);}S35rkξq^Fi#Ο.=n<`2Lkdg-A{nL~U ++n;gO3RVU7ƙZ/CBh+Q.}f}GL,N>V.Mk/QWP.Dp/0Bܾ>%S5ax[8<9E}U;>%m8!x&^lZ㩄r-h :`xԸT#<\Bvn䄔"@Qx8M O5pAad|5BC)g\8G}r*BЦyL=mlĞӺ(u=Wš [[R^'+ d6֞YGL\Y.`4.T/ & [c? TRHİ=jЬ zf Sz^$ЯFn1, iw#/2Eu@ f ])!':-.>OO]\e 欤XFh$*j1‹w^La@&- sxbqz^)` ^zpii asqB0 7Ć>2~(橺Je:MPXs-3=ೊndr NVFe6 XeÍ 6^L8ԟj[ƴZ5.@ @iiU1=-}8+4$mAu+6+dJ],0DC (83;ʹ tcSj)mg}xYHG:tcӲȤ]mH {ȩ܉L6ل٥g"#Bduw:>dWy;VYf68snSNo\^!hK? s ()wW#t%wod٦ |Zb#+:Q= {xURs"y o+J"W*tZB!Rx4l!렄F'sXѦ|c,ㆠ|KNd`wu=p/w nȏ[:UdVing̨o^DX;|R (&E}{&E66wor1gRoK5)K+"Eu]ap-/y]W-TH1|CݱzwxnncaeY 3F @-<LoV` E^ソ&o[5r,{5$6(#Uܗ]<RGə]qSKi6lwncLCi81lB̺$1os)g<]c40?M[@ gǭqۤ(MC_QU}M-S/?=ri gn'!-zUó.7HшMtE0+t9v8c7?d,D^iHЪz(uC cSoe5j^g@C髆 ʢU)$m^"&CZʹ)W ':E qX 1h N5Q(3$͆N|l"{KK>jFFCWK' &.H: ̰ndF->&? amR+^%`bp[*x}Iy4 F^3Fwds.8CTvO3oC}`E?$K}%%`hrFxD/H}DseDKTo"ÙqFj~1Ӟ\H|;y$NvZN@̵rqjL٫^N_ڨaL3""; {|3y0M͹ =E?ꨯ^KLYOGVcM7/N k3oߜ`s zrIS?VL8RB$ ܑ(PoFh$s^"20b VVK3/j߯m!^h<ojRlcۙ6P P]ɀъOS?'Dx[AZYƒpz4 E308ٷ%:˰'5sG]hD4>ڳhOvudzt+{ϑPNp,pVܣP3R$2+y'WV tfG?+/m/[4avS<8^I&:s~;|e}.zC`hZٛo'ƒ_=ܛ\pN8[LHa4!y6Fz}Cfa8,l{&ÔbCu[9!uPz 녛b= ;Sfohp?eǿO4Fל`k['\28DƲoA.cG'hʛ5dA1J@ o'sLM3,_1BzdCz;*t n[l;5 *<ĤE HQ7]ܡc'zUt̊Y1$ꑞ/e!<du (FFR!& rIiYq Gv- TwQ*}gɣ7ۙE73rЬ SH]|U)<8lcFƺJ4"w5>fӫ8irt(8 ӂ͟3jͱF 0ɨXd;=g e]syJM&{u`̰V'XK88 w_8tSi͊k%kKl@'XGjgLLv#5P(lI5 z'h-/(p+6fO%oXYՒ6<<,.-bm^No%pG<.FJy_vE"eClHg g~;SO& hBD` ;=Zj"U0kr466M#?{bFꅨ"C|b(^2,Jk#[mz㽡#fCEo0<7@Owd:?/+TU$q~Io<]aߚ 8"s󉙝̴MKDlq@x1>trh?RAxgq[0RZE3V}2D᳄wUg^fiDP$v|۰nw@zY)-4FӣSq3+Q!A06\Fy`\ rrz%K.zfP O*y(N>}1|v9/g`"Bt5dsa'F״zNE`ړRBm0vWX3KJ& Y\]h!)HPuD聍ɳcX@,5?M"c~3=Z .y.s7n뮤 Q36.n[^)_]R*䉟laCP>I;qDO5>y-FĔ>䉳qXe%b pddEaxc<'9HѭbkiX*;X'٥;I6)0a^W4=ƉuB2o f%R(}~$ݺkٯ*pHD mza*9 l#Bg=bκGͰj#;euQIxPZ|lƀw?PeRT)$Ok3bY$@F|1c\|FSK8l=vrHָ4Ts[hR^:W8oi$9Ӵ*]d}- h^Its% rwsϚ9{QC[[pE@ǔ@ֵ-dbP)V/K{PN &7bQO6Sf]Ɩa|(t>lCה\qRmAď oZ򅻔&KY[(\! JQ[e@H[Noa (Ĉ3@!s3z~`QK,~M9t"ZIth?D@lͷa8Jh!Ҙ3M^&-9ZTe*jeN Go[OMX_/;niNn LksqT- gFR=O{ah)Llv g `M|7cBI`j1EL){G:H:$Co#b#Bgv\S-Yԋi:7RA@Ԟ@2qJ.*#{>q-a p ۲XtB%z]Wi}a-7v#Vc6:>pqnpO4K͵u(A,\[N= {KzB槖"}m2+6c!x?mjc]jp׋!L 8 }zpɸk6GsY%Z<[E\Ӽ5Q\lXQɛV>B)\fmeTIƸ/VY,<ϖ iybxZ;g,)[_䅨 &%(Dԥ6ԭ;=9wTd4J#-JF]JQW 3c uTn /v֛}n &(+\S9v@G{x:HOǜ~̴P\zRX r EkeOvԮ4n3}E0,VȨ%iGx =_(.z9>Dͩc~8zd%sp$(@4,@wQi QȖs֮u7Ohhp[=|[ck'.GJ#s[װvh6$eqPv0PBĈoUKjM&;`X TEtC2=Yp4Pp\Y 8X{wo}A!b5 o)k7c O bpEL*i^9L l<qKqP]^8ާVvZޑokQwt?c:ZrX?@᚛X 7LljsQo]ZU" k@Y:m0z,5:;김":y %{ve+/} |̶l*&% @5!T,F3mC f*#m:s_. ,y@oAizE^#B]bxBOU1MgO%WL $G险늠ϑ&$VI.OH75!-+)^ oL̈[7VX8B'vBVjnl.1NS|Yu-9f!cftf+ǘ"Kh(ii},J2ErH>62 `T=6cڌM\)sLkb BO4 FW)pT f Շ7{8Waҽ5|s߰*RWoضlPp6LWq= Gs%} @L6Gӭoٝ9Z0}?C Q3 _ F~}4eJ5żV]9;"B2b I][ YQ`9{Xcjxp߀iقUKNo267E݄?|?iuAͬaf Q(wE=K$nswLGZ;eFK4>cet/%+ɥQF_\P~qf1Wq"4\6Ny2WR7TWXq!o >g .Q &=wԈ]ܤ/JX;wC(U#}&r$N^J*¶cIbZ;gc 5<3a@C ׷hG(Af:҅[N4ٵLO#0^-:$ -!kiҖT9^րt7t;7OX}IiWT=/nH]φKypfx7`'Pu^. w#.2@S?2xu]YeOm-DM{bwEwYD#.Pk !%v'-"AʲPu0[ʞ>\rZ`%@sXQ 8,Rq&M1ӹ"`᯻|ChyoX§ٰ ƻNN*D"_=jF@wdѵFcoC} wΥdHДǓ6ۥYZ6Hh.o^5z7NS`ZɁ0636=Bx-y7eȱP=~!ॢ'/B5I`Z@˱lSg!mLJ~G3(L֪,dP%\T^-AgvuL0rg?Q)M1xNMy= *J⚵s+,t]cRڿhVgŧYs5;pN1'!! לj@|*<!'hʍvz{Gm͖~B}uky"03:}u:Up0r˩Q[#m$GR(-3UM 7,A$;Py2 cs"fhZq,1"Q͊rEJ"1Id'%2:8ud5Q2+0|V o H|cΫšf%E~Bϯb,tkg撢J5l%l=hϔdR(>pvٻ d9&IwZ-ݭ*+C_3yљ.*q'vM).  P;YX<3qHqL3Oˢz0M mn"8Tx 2HV/hwfyǺr@^]F,kԅ#-e,N{ⓩ*zdCW<}Y{;z.\èRJ.?&eLD#Ie HH;G> hp B3˪MBؑ 쐢̕n&KP> Ivי)Whʇq0}5x2iWY#k)uo>w8_n[y`@i{"e?y6@q?f@ c'v`e0ZPlea{NDCzZ`nY-zK64&0 ݷ{ß|J@ٜ`#A0BxxX&"{VD6cۦ0ȅ*ŦdS:*xc4@wQ!#P=Y9k3{ ^XҗT  'ekYB1ND[z"UqX)dƲIW{_Ĥ^8xG#צw8ٱǷm Dd`RC*.Gś(*?_v&2XEFUrt0ىX_c$%)\k0ÖH.baA" št.x3t܄ϦfXg@I7 fbHnI%Jבv,p`I4'S/'>JDO~?xDVf"^ ;hdإ^r0hQKc gV>MSzqv&`Ci&{MUv0V$%1G*\W\+ =h4œL|KA1}Տ 7 ڊ|P{db$'EJ5҆Ɓde&Y"BMkZΕYd`Bkۛ D#O26ci'9r0nz?:*D.W􍌳#hH8RHH<^9$.U7sIh-,rҠ!V`7} y`ݵ%~X#fr|'[:e'CҤ]JO/fD&K 5u}5AApQ,v\|8?GxxA: / E,#=0.e`hOx( O]8@#Ϋ%K!VzNl&=ܫ(UDt3iǔT|I) x`(Ҟ?GmT]"4`EkP[.< T݁>^1Y.K4nr 1 I@,Օf[ _?٥wPy! gRp(O:5pZUM+A{ '" ~9 .[qOgu!1otI4DA*ֵ̰R~ >G;akN?lnRV7@N#@060m.|<ҫr#g9]J8.C&b:qt. 8 }:hUyri6$V2x$(rZ5'cs[l;Ẋ PV!Ne&hp9}WBpn y l >9ݲ%6B+ U$[B 0E>$NK3GOI9-qNڿz/(ȴ HHG媕)ӯTBòdۨ{-#Le@ozQuґȝn26Jta]iYեl@RF 'ati/"V =Gw| /o:tNW}ɼTw!X`IAUrohU/"?埥*Ӆ Gt\Sv|h­W ЪuGB$Se%GE Cjl10u/]>7taCIMN3\@ mG0 |CjƼ>^ߕddEҭ5||VE9~ڞ E?8A$]2ufubl^R?"TEK*l gu;_7h͠/oـT b'qRrːN,m3$*߃Rbcޞ $X-AQopt!Wa sw6z*K8(/ξnC{8[Zg]<Μym}Ugf zdr8ݣS@CK愫KZ yU"7ICb8NFM1S ވC|ϓx>Ar*wcWIT`/h#al %y,l&!ϢWu v?fDe{6sq-T]Dz$ Y\G.$( hLѦ!7Kp࿄\HNgbd֨D|H1˓8'Xn UQ[9EN{>h*i.ޓ L'~*:b6z"+AD?o&.rښXe,=bpf`'PVZUaeNpz;'chl-T}do~K'3 unɇ>e턳jsM%ȯRCHfBBL?`.`%y)ş+A+Y?"Eb-j};e(9ݚ\}v_ea~ߕ]'qqlL`~F36hLOlˊ,yj EXWv|g90c"߅2I=o7ofQg jBa8=ZW&M r垛FShVN ;kOJ0s%͆*mz% Ao3oȨfTQ.vuf=erK(SvǰfM L3N$zN(R=gT匃e6>\tw0\KoÁ]YFO ղSU@ؕ24 8z;M@ZzK2o|Zl&Ԋ{_/ߖ"[jhB?V t-Ϣv OyrsJo)+jvNBU-'搏Y :ڂ"|RuÈHP#$5puP$G K V#Ŗ;UyH({uulME懥Z159 9rR+e 9| ?M 9-U xZNT,bHaZ6Gb^8kF՘ oH~u~%ι:ǠNnPVbA} * 苸5]_13*xJ\&R,0v5~PpJ$Úz1+$Ɏ4]> Hxǻ84U1u==3&L% <׭ CЍ4LxńGC. })ήH9OuVj6-RXWEw5W 7$KlN`ĆԿq9 B %w6r͢tm>D.߳d5$&} 9֑4LBC^e~uuTÚCpy?`ǡNHg0 a%  :Y#F/) GU1Ҟ[Fa=\&0?J5f;QJ; Ϻ+>E|?8ecO} aӵhr}GDփ_U.[,K7_-~(9Tw]"H4֌+!ACAv4G4Yj$(]8`G"O q)JumUE9΂v|"~[ҧ >lnѳx"NCRU_&bH0uJ+ IAKjU4c=%,H߶ɋW>]d3G|D0gpӉvԕ?[VOaZMeZ#xyNkh'su**qq[-!jhVҪP Cc ya&4AJo.b{U?]+$ζDK?ip*vueC#1_;h4J1󲈑I?oe qY*̊6?*&5MdK$ kWcydsɝ-}Iy=~ݙK1?ChQ &8~*Q*$24(FI|$_yWihΤyX9Y -9_d}̛>aҹ;1l5 *n5YL`Dͦi0ōv˧# {WJq@g?+蘤O(R4far`[dof,I;O`Mo~iFqH%ˌXa X; dy07|¶H?VvTFȱ <* 4,[PUi >gOӱ%1kŎlr}g Є,*`"/JU |L LRV./n;gg-@;oT7[Qb}[Td)ni=n&oLT~# aZ[3|R SuxgnLZ `?* Qf H%@A~y” D g:47SjwGlF#ը;LxcXbwΰoKbX2Kz#_2դO-XBW; cl?ݒ%HeJC/qq,P#vs5)H0`3z{g(GZРJV.$4;=Vncqz Қ *6W/Qpڸ#DW?{Vc47͙hx[ OY5%W{xz/5V#spIlepzd邹ޅF;basg7c;Uy ^QN6P+ ` K \ՀߟT&002vׂ`Qy=bIQ^VDvuD"-hdu$߭@)V= [R2ZooVRC6ey 4 XtsRo?]nP,:yM,_ҴmvN1$}Hkxn*I9M8;ɟё-Ie$z5>J^Vi:I#>U1l$xwvW(T0dCi7(ChofyMS& +gR٠}r[Z8lav1:bVH4 q1b1 X#)/);=b3e|\_G8t 7\I#%5B7? {p= |0'񛥷T+|%\FHsǷ :U|EamUPU51w.hHqo YgU&b5^ҠȜY_)Ps'k%V.?1%:/M$u T %ή Q*?ndb!j Gso/T̊Atx![X3n\jxc|PA`zDD5iMšbo;0W"+57v5]vN=ޖ-`sA ;BM" C[]śF0qᢎV!и&KoܓL%SoBn㒻Mǂ@\oV_ H YYjxIq\Ⱦd.c~edO 6c9ISnIen-kH^M3u6͠4)>b2wyC/'%b[}G(8(ˎϒA?J&1o0SUC$z9mIf, wwaFύ*3~:h]Yi"(;;4QoUhqpcD\ 7m :oE[kdCg|1IsMpPD,X!2 k۹N{';W?k3{1SF 0劙E|R0gbU܌uۿ6iCՇ ,\VG4&V-$gُVJI_'GҷX~J_>]M+b93S?BH}h$$Xx1yB {џT >_χ9K f5V~x1.Rڝ Ƌ{KV@p4}<9qP8a3w(u\pJ 3܏rf)>m c.0 /g ^*ځ؄ä WP R^煡㘔vF4Y?5*z6%TcUOc\(&MFqp UP3%{1)=ϚYEO/J;R/NImŌI}eS3Da%?~}> ýx0_z適 * t' lqb -3]+wo*8a aPӍؿ`"-8wcRt.9_ l^\Kl1m:RVxd.InCq1ߵrumJ\Ea{U Ț xwž>[Gbُ{~+ﹷN=F)ۄ4 o |ᡡvOV+93 CN.G_tBIt%N&ը`VV`e:o8 4T ,zt ‡+:@]3!RѓEN`]0C?vi>-;Nqb dF/$أ$J)6֤8_(O8e!Π@$6*beZS+kr s#>x9H3neI!6e>Z$ViɅ`E4ˮ硬2pny|K|*a_G7ߡZ]l{E2^؞BT ^\d}U?j#[o_ċm RD83JF97drsѽ=}N~Ϭ1!gb6 0*r(wgwQ17xwmZPjqt)76m b4`]듡#5}`2DA|[!4]ixI2qj L^1'9KAY+Չ'bR WISM%K|*WgL˫6lǫ &DtJ0Atk\P28 GEHnzX@3ƨS`[lV0 =_w&.R h݈EM2:v70f4>ALZc.9x^R8_nx^)^1CN@)Y@*KPڵ4)2do)Ƈ8p`thSדu<4Xu/2kJֶR)g@9^**,&h* NE7Gؐ+*\,yVThoiZ&YrС h(IW\Y>XBi^DS뷕\tc'ݑm a.9qYtq<^!KbIJ7~bdCl[ƤV*0C3Um4'?ޟt!,MVj@O$XƘ|RL 8>0 |tOJnEvH9N]gX{k~e(5]F?7;W_:p4INjxmaa%{~׫)/\6 U2:񕝔"8(I}biuFY5O%K|崸Lp9 ѧbr%ݞ sS^Y WT:.UG ; ݋ /%]??9qjADsIp">?,fQj %]([̮ڨoA,jqҞ!aj*rI.UaT xO3UQarVi']Nw"$K;T 8ы=#PGņ,},(Q)Xwխbn DDi?އL\ATrïuz|*J#tw(QViktky?= WuM4|ˮ6Aa n(|$Z)=-AۣFZ0(*]mEIh7b(k,0[g#[ia>Ww E{7`ٸGr=4Ʒ|㽂޳IxglL8+ФNk=$"u=*,)u+ޭ@J@El64䞧BPV]V\j)$#>9R`_\B%=G8 A;-:}Ӻ(Yb [ PI>ʏVriJxHU5mTϪ~ zÒCV)ctKZ)Dٲ/8z\M4x>r9訸_\5YԐk߃]IsU r߆[Z41v#NrE\k#R4,6azMa5Qc^BrS``LWefLy%,ZpW09J _ `;s]F#T:2/sv@_y6 ?6H35| (33* :l8P>,mZx:pF:+bv\B(f{GL +yC(ӮfN@7n*hƨM[1b$RL/ PxwZ;JDl rw*}:U=5+Ƅoo3qn&Ro m#k{Cs"?en.5qӟpDqSx%ic@Ӭ%ړŐ)0fٵsG^ُ|B+#?| Ooȑersww85|}6HYyC%e88#SZf, dnTx+[? E5[gź2c,v`Z 8C1U |; 3#@^]Y?l:ˤ R!R+a)S7_TkꝆcm J6T;kf<(Ku簣s24?E _]0\.}[4 hk9m5 |Jg1˄A޴D9l@l삍Jϟq@W^,ӍW#ϥD씥 #ɫvCrJM$uP^ Ɍ2kp2Hڒr"q3L>M]Nɥ:/"v7{+{gV!I-ZL流2v''px8S׋hedP"9j' 98 !olayG`B>'ݖӕ$'SOm_;$v'bDYSK]}uL_R~B@{ND)5X>a =Q=C%)_Va橈_g8bGԒ.J uKcNa.Y+OI椃)tc{F=f.|A܁鑅%, EԳ7%dn@s@2@{Vm}p}^gw$j⌟GV0|w\{`du7{YxT~ޤ#5sdu" {wINBmBܴH>P?iW>$|6ٮާADoZD]KC?OҞ?ID}Ey(SKsL`"[| /,Xʂе;|MW$i*w,'f[UT5Xcj+'aqHH.Ok~|b7exp99. SnvqxcI KZ"$`%A0V\@KAUtZka@|Es?@Lq}HǶڰt$ND@K)| Հ)oċ|z,022ZE'@A&':OpcϳM|׫+>tn(#.~un2_5z-E_p À51dVc1!HT?d77Bŧ *+? bx+l:kɎ"I{!c c 3bO b5Z(~|_^pE)EVӖЄ~sNH%z|">ETВ&ŚvV*`$|1El x XI] l=',nUztYKT-a'\vȰcJ*c$s0\_C[TG` F C&M#*T5-̱N`U5Ўp9 CƉZQ@\ op' #*$5L߽_Ws}я8ߨLpgLޥA3M5쳙1mAώsf,̰bQ@سL!lrGJÁY߅,IЅ!֑eMxD:x ?K4G !/T2;%?Y4HEn힁5d>4>FDi=F$\z0s ś%PiFپɗd3#Ɉ&Ní?$1]) \DHA&ݯ!Xa! neVK/Z]+Wb'~Χ)b͈_tGL׿!$8~8ۃ2SCh[Ҥ5_Oɱ'}'q.q]6  Z\6w3B7Kq0DU{7Sgo3,e{1 tanwh}Xmlu,:ݩ2&k.ң]b6r) i,MGLolj-IѽMjIZ}RRr2ܑqe|}#"ޮ~5D? gjz}:!05N߽{ Բ_[`3vIn˒ O|~y'x,&2/-i U>TWl 79)rwj8%.%H@NLh "H매Mp8ɀ9)c}$7Gd "dqbl`I_G3~wX}(sh$@8[AJq.7hmYZ|<c1v{Yyv`g_=\!}?(׫u]ݬBKf93 bn%B*Ŀ˽ 6D'K̚hSÄftUТ N%W<+}G?4}lC#Gy}YuU9ewfoU%S*,aRzݴڊC,6QR*c;rHNIs\+}R4"F s:WMi8Sg"[J-> J 6Y'|C}4z(.܂BSjsu&O`iF[:C_ VY#>a8'J" s6SVF&HؿcQ#&Rf@8EA6GƵ'ξqYS';$IPѝe2M 3.CicA.p*u3@S}ՅzyjULf `2w9F-IlwF ҁIib)@K4bɍ Fn78ye3(^YWnIׯпq|)PL,] !CIJGV[nR f"RU`x<1N/~ 7 hQmKxzs&rb^H(ZmvYT \R>vӀʁ06v߽Ћ+ʫ񔙿<2YDd EG*>p}ȟAz"MP{'5m:ъpXl1mBaIj>ŵIˎ\K,#yp 3ZC,ȥu%)rJɲ|o77xtۗ(6IRS4; `ۨ52Ð%[!Cdqa♇|UdDhwbaG3e#AgM|m!8KRK5``8`%i GE! կn_3 Ak7@% "bC "VWA94&[(VQɹF1YF[-9Kql=5$_{ _)%ېrQd Xcg}(އϋɔ|̦EjW4"QK7Bc1!wQM* ШV.P8o>Lj)0Rj8(0G$՝QoGC~hh~c ,Lv˿RNi4R}|UIcϳ_Q<89xٕS]#^if2@ܻ;0BtFm"ԛr҅PnaaVmJzo'ox6|q/ ]kp"TTS <{PV+\ۓpmSi@nM$ 7R @uDiӪ)'RLt~<&tz딄7W=!('r/^X!4 Lb'(U]eF7uS 9{T@gm;Efi;7k%VPIn14A8]TN4:4}-G^tl@TE,`(2rp|FL-ZcW^Z6h/NmWxncHbh7%,4s"B5 Nee S7 FZFɖH|}q%{({ŬV7gx",Cd|6H M]p}.7IGABȼ('دF׺iOИR gEY] #7ueס$1HmP(lCY tfO&2zEĤn}hHc`Z׸O lē7kwtГ擱aGD}AOT#,#t"rK'z#!RՉy28m334] `AEf]1[0V( (D>(?0Zf{ S|vY"AZl!(.rbG=iܮdONq;<}Nh=4Pr40M{/$uWPgdDϜzjd¾&0P~`3"jN~z%[Mp$Dn!Ap<.H|0Hh%_`ZK|}p}3J]x/pp— ~JmhXyp0 Qb}ZܪF1 nMd-T-kJ#Eh}*>CC m1>y| ffcSPV$߾//A@wޘ=9‘Ab1Iz8o"*V:r1֧,26NAJ!M+&8Ն]եG~L2i[!\"[^Wk%pu 9"C `zB"R|Q3" L2)o) |uAvgx3o^3)Qҙ=Ҁ>95f䣆қ!mdsV1|f@؆3*Y" J7^aQ[}L^"wJb蠩4fH"8҃cW3Ee,;I`TcQHکt.׌yuNC}bIfcЂ0&r7F,;fW`9BoʿF}uC !֥4ؾޝd>Ƽ]V{ia?uz_ 7/mfF}yLeU~ { %]M y#2Avъ?VXKo%*Jیzګ1{eg<~g~ : cOຘ>Yx VVhDrYy4L8̌vcD.Mzw h5w=7w&z`!Nz^=}zdx՟ՍQ>& (ouuc/_4>.-.eK(̊%Kg5|.UN֜ly-g*b55u͎R]eN/eXaVC8۸Q- <% MV|o4A~aлŇ]ki5bbYLd H9m^{'\w y}=?ϊ[gWo#5Q_εTo#@5D{ XhԾ)|ss/X?;e7e W5cQԙ =C7eͪpàk}}nA7SH*>: ,T|2F }&N^$R"PqϦc8{ [#}@U\\TjX:Kt ? ݸ/oǃBDHi}1}ucUt#)U(Z+S1i>n/3cyTdV8'I3,ħj]Ո]s>vlO= ײcK)?frPsiw =LޒOUލv:j4{1X棒!O>nYwYVG[9J?x˃Kn,rO])J6Ng /V T' KuۘB[`跑b:H/h?i(enI("@x%>a;SR'2>J<$6/dWoD\ӳ ¸SVo"͓d_Mw j c XR?m}`^Fxȁe\M: dhslK-L[KŻ\=ec<^.v߹v,! "m9,{s'v,^EB27kR#{Kp( o$Q~C0&Awؙ m*H Ҧ fʹL]$E<%g)%U!{ Z'͗V\W`.}slQNĎDp_=}Ǡy9n@Dfa['xdkZ@ <kΔ!2/tHxLhDXrHFwq=(b%SaTTu aD}0HX8<~B9_TkB!08qЭEJriCFJ\MxIH78Q.'zYf8 |26}:?/Fi|-8B\tYέ;`m3F-3OZu%'G VKUO8F $(?n2Ĵ42>` H{Gܣ%K)MWk 2; "JEKr?ǏRɃtMmJKp2k3 h w/򬿐Y/ť绝݇$BT^T0?@LP`h 7U{)>3pJ$KEM.i= ]LG!!}|H[ #;h@8m 52*$g;o]>WkU1j(4Dd0zɯCjcaxۃha-S,ۏ-Ό j vY:I3 J jr(^]~@995./%KAϡMvUj\xk7omzϮ~]yj6f1vR_ Ncap;4oj /L3ā@XB>A}"aΨ&lc/Cn:bBHNbGICbW"le=wAiQ_:ĨrkkySE==.A3#@ʽvvaR8a- Vm5 BUɅ5"D";ܘGUL&P mdOT2,1>+l!-_j@焨lQ-3@+Z3>4 q7E8|#&?e/:! S3ʲiǖO7j"ug$0Nw#wIM>V0y-39nHiMMy{yUuZDRl=0¾~' ]@9nBVuk2 (p}Q2OSo$NY_̟8!*~Ye 3 * B{cn#%7ݰ:l]A*n`?(x υL &d/؀u&Fͥ&$ziۚf'C8U  M^> &oK7,0LZh$I߀ڞ~R+#*w%<)B~t}m)w_wư*jA$9% jQFIl7lz[TRns#"'k +CU 1C|Ev_7Y8IQgt\2U>f~'ݱL imAXtlc]+0 B˦x[6Wr5YAV=F<>o#?yO8<S;]fQŁv\>7&I' x "LqC[:5LJL׃:}zIV[Ebh~Zo5\9."Z6F2loYÌq֊|CQFŃh}0kEVfW=9~οwCZq0$z}84X. ]> ZNĝ\j+V.,#fmE)=Z5Aһ>=Avivy f= V|? \H;>hqk{*\+#Բ( 9X3 !`eH]XSzZiE _Ǣ㗟nP{p3%7:IAA]ID<[̧Fg,#IS{XVf]N8Q@B翉ÅT,e+,'¬ |^1pY#X7JsZ~N 5h2&X6k,t} lad4зK<`== Pө<^<PN, HTDKNךTnx`7-b(Vf6T4|وaFOIޗ/Q ZpG(& Oy@DS' 0e5B#9 O#CƏ+&~lϝgGqg0;(Vx_yRBSGX*#a~fzkHZ! mS&+cVB^0E 7`gvmb԰؆Ҋ3zx0ڰ~-EgJ@=M<-/U(%z|QQP }w!A XI [ga rx̻c1şajl"6;̛W@46Eyy n'k^\7f8yHc;|A;HȾ0uT2871a_MQm-G=\%nM?ViVW,45\_Y4 ;,'1jT(t?2-̗dE  FWVCyDo5dX !,VQBSCC|FVjqJ%>W?(4*cJ4{A?rz,x o?7؉T#?TuOsp'%#F5$3% I:dXArcj[t ulCս]%we^Fp`~%Vhͅ#3`*Ћ1JI:x krͻzTۈ/<֏|Ӊ\ >x'9p$1z4Q{oif$Lg DH;?Cm JQdBFl)ЋdUO>_`_w=_774NiTo@7g69J-8m?e?J nVo?ʐ0 V1){&aY)-G9\ R-9..?:HF/&/օ`οa{rIQY*,)0(LY@S]j`dSkACʁYo.Gȝ/%w :shXKӜyАy t?<4SyH}]1bOr>ގr[e\jk9l,*;p=a:jWrM//Cwtz5-eo h&6;s^xƣxǮf6z }R]JoIyz7@Oi 8l̴W<3 WIN~2=2]4W\zm2)tt1&et h䂎5Q wմ qyDA2[oT%qGmb)[zjjIRH3Tucc4Zmj9{Bo}Jf <85ѹz zGyJ-V? |K>擏*\Iq&J f 0]t=fUEz+&$964F!*2sī,?+$jn 2V́\_[<]jpq#ҵً$9Y$;d^xbvxdYpO}K.ΤP3:AiQFM2  Y8.^Sԅ,BH PR&6Am^h7G_W 4k?M LqN2K.XT«oA,ۈN{lD#q.Bjŷs$N,f#g}7 igqv gfKknKmھY N:FʟMr]ּBʥuNZ%V.,NvZ vHO0 YM9 A_/C/RvQ?sB!rKNY߿CoBr}NܼǦV)]Ъ_{2m"b6d,#~h6ZЖƆ!WCS&|2m^n;SvsH>_P4fs+B' - Z}8\3\Ф$?%PJ)T] р DͤeoepJ*B2J,#^}½JvV}' -r x KG.eP[F^jr4rHU4 jfWd<;Þjl^|AnvQUp>,w\ '@yxo72DDDC;RH@Aݡl^M̰vN@Ѳ H)`U'qV+o&]};ˑz#fy<޿Zwň@]h*R2.Д Zp_r#PU{'tԑm 7qsf6`fu8=7&*"z=g,R#}mm= ٥i8U)&^R$4c d/m,UAyր?s;HY[WW/xUXruCm瓵.sDmv2SOI۟I lTһPWۈ<t" bk(p:>N. O}; aϋ x(e4V3C- G, xGxV~@5'ِN^ 0__"{M_35+d%K6WISNZ]:W:x )f4L"`덮wҫ˶j Y֋]jX,ә "R#dDׂ)6 An Ul2*h=J4CFn=񤳒F)w-M7 mtrm=dGE<|u@'=ꨨF.\QZUfw$v#¶fJ'o'U-LT7w PZ ^J@?y|dGe㥳7p+f2zT$^#{^H^vD!E ʆ͠C~] g@mJk!8/}em^wÁ.u!g` a^9H^X]0.Hז>ap!)фr/3A <*'(~Wk stZ:| k ZӹNP #pc3ݱr{$1zM?O q?:cz@![}~3#w+sNj k*Bִb'c3UN9vk.<)(gi/@t1j(KGgehaᣥLm٣ `=b!f}d>)g=4܏n<;Dw -\""f]SjylPwTnlmĽ<j6]WK ^2U0$oCFUw4<f;]bɆ^*k Xۓk]\NK{rC(SPʧl8}8'ox~~+WEXi7*ΫiXiٝ%^$,/*d4"jXJt^'gR`΢\ yFw kҿ1^Ա@fLX]19}f;]q^f@n>QS`no:8[O-B(+]:5ڭm)aŗ8s)@&1m`t(u'* wz&\` QlJ|W)(e1[8Sfix.hP~23= #8; \8ԌR틏 -V5"3D ˼`/k;Wjۧ?cw*9l'S{qiy!J6c HԚ婗~ ѡfDv w0lqQ-Ȯ "Y xqk I9s@AA@1y6UFLoҍ `)6ʎyHIsÏϋm…]ZB6$.ѥ'2yjOETo9X¿s=KRP6I "(_`4EgS5Y( ֤bj`d9o0)tGN7UKxC&"鿆' ~m a媨'.?wۼ!.9v]Wvׯ-\S-7n_&P(@q| s"7AxjbB#KmVBPpKSWwmc v^!( ZڟGC3Õi}rJ;j5w< ipep&}8f ja93'D5b'k0⛛ӟyZ5O5DV0f ~,ļ?D=;&l K<]_fANں(G?NrᄈT]\us4LR= zNC]qL$2-f&Nw:uۼBsBɨՌ>oPŎ#jX_|Y *!iwIyz `LMٔ=X/lw-װTxkԟ BiWn^wdIut)ՁIVM~ $>ml4 TӾ! i^ǀ!?IP@(24WBé?Tf(I X3YFSOywOFmX:_GGi5C"OJK'&FF_|~oC;;=LU^_wI>.4Li{JnUT9g; ܢ*m j:fiHʃCX~pꡲQiNhBLM6͝9Mg1# SedK`H;j` y reء{R~`呡L d.eI@AZ ٔG`0|}Ut(r++nk 㝡UZʨ*Q4jϻ{实xԶ.k!V5`fsS F5LfsR#0zmFh$ !!Fyb _|2}F~`މ: "O.1qLj[VG+ d[(^Gǔ9텭RSw} ˔X|͙Ftс$6s2߆([S#!""}EW( Cx*q #:dP FA=ҹt^lől#I9Tbh^2 :vkDwXZLc('/ނ*r肠^1ekoE@vbMÕuTvSPFipѤK4{.r31Ξ>V~_,ֵ'~(I%mSA)$f4-df{KB ۟&5"ȌlQr ?dTqf+*/~&o_;8FqUؿ唬޾*rh`S dIT\,iA#hQX %Ae$2{x'FsϮOЩdב\:ND T_INAOdaQCdP+p @Vg YXng-kr״$7ƌ>KiBwt u(t E-D-fޒzDƶq̾#|7^-ZUշ= Cwc?}p,s0#DU[Hr WٲcamN!Nv,.5PA.pZm?!)vNbϋ9/ɯ$G[NrFfpʅՐB~ЬDgk'n#059"u-1_h'O:d w(xNEnR4/ôM13 (#0^IjAُ ,e="v{R[롖G:0 ݑGQ7-Oet -"ȠKmPO h=˄F&X8 qA9IiT0~/B\S2q;JFuyftбjC8`}1\Y!hH_@}>X- $y5~vAT9DFcvXvLO))xyY(cp2@(gjh=Uwi!gIj1㊍@b8W: h#_ʓCndE1Fᒙ'=+kw`D}Q|?2[R72^ Ju coZ~E`ˁ081O|-"[B)͆Eŝ!.i%2Gf X eif;2%YjEh'Gi1MB f/TyhGߥ}\;ac~VjfXM]۴P߻ވf2H&l2fMwFc wJIޕy2"PMg`=B t p%je'էc٠ͳ8f,nk2XS $Oخ"DQF>zz*0fI PLuCg;cTr^ٰ_-f"~"\K%AuUf\{D0x@CdO5a׬3!t61L?/-`5tT"̹kz!$Pz )rV.Ii۪e33Hz>Ó4d U]ƻaM ۆ5E9 ιA2)'Ғ](tNgTAXx& Q4N-Mw&o6ؐtzt|@Hǁr<Z)<AO|K}s}c$QKhvQ6N0Z `K/X\փ?2%Υ#ړcJL:_Cg^& a틛a8%X⹑S X4k *Џ3]OSaRUִnG|?(PbU%,M %ס8Gc6hK3`r[}tRw{l>fᲯDѣ<2NzXk>uWiY0.50?f>SZ_DOwQ.n`&rrj]\K$q#ZhmW: wA mRq hdUkԈ9ТkO0 or>,x?Y\:~'WEkhCh:%akwoo)E%%\-qum1PQέK6y"r8no'd 4>f0 q%tm-喽rLw>E˜p׹@ Ȝ_TQϕbnXYe5“H- 3ÿR-q_`IR$?kV8Z\>cX&~·Ou[im/7qޫ/(^{:`؇tbF7\BHzxˤ$a*DJ~;_-_ua3l||hBl3+krlkv^|WyO۲`(*BGUe>n L !ZuXe|/_!y7`{ 7QM$3ϐ_Łl 㪇{7K):*{!<@^͋9Ky=!X&1"%@B3Fb:2]%梯xH/43 s>g++h! fY)ݱ}^W7gx't[?Nwчu}}@m8>D蛈`Crȫ{*I{[,a^kÑ5AK?tH);0ڨXD/MczC|I299UK\^qщ/rHzgL6o5 SeݼM=vJ0{ T3TƭюS<|*בu7wCpKWۍڋ@i$fA  {jPͥ!*z!B\W襌)?\:ѿY N ߾C9j#0{wrm#~)}eVF³ `9oFmgJuΙ:C1K(!W19EUv3(sBB-~[ִJY a;#Җ3.cyG2À4Vv1m((aէ^Q3+Oz n*'#<@vd셸\`s-eՃ7\"_bN1}\l *!! XWPl y4<:Fs9çRqC`s;]I 3?3H] + '.g$Ξ2 x5# H [ ]gQwN,g~{&F 7G$jR%h%b&i޲/: @ŏJ]# !JĀ̲ qt5jM V˸wxX&N󊾥?Vz3BS9==BYeI N&NC{ٙgb,hJ>W/Uju[o']Z߮VPUhMV@Ќ{ϑ};+xpbun]m9x#q*=P^KHrOsEQb/{ Mu5t)Sa5-n ,vR|._l';,LHIV;cw i0%=8m-H*?+ z-~8"4qKy@ANJrg]~d^";䈴򅺓,RG#3whDſc4zز^Įg=?N%kNaWf#Ec:PeHW'dfL*YP m/A\MQ~6hb^ֻ8 %^Hb=%BC?`i)JƐruC|(ܤZ\}-bT`EHsf?r-3^}Dt"kXʻ-{в踽BP5sbKB!VoTkE{*e@?f!ߚ*eC;t¹5н'*>ͭQj uQT}Emw1JnCjBږ{@KW^LLh{?ŗjo;$0*adu\^E,Ƽ%-D n_QfpM2H,MړLL٪C*pU6^(q2IiN&Wq(+#`a5GTbK$&/YO$Z!3gDгFaٲG(m:`y"]o48WmJ_vݵynI;w1 k|=g'꫎x{BSUeʫf1l6;wxV*QME&3aq^Q 8|mdu'A3:ԝ{rFڨ/"^,z`d4.Gfj0L18ykS.>4z l%cqSAqyL$<`}Ik \?텀V #Ǻl7h^vW6,i!e2]m,*;'\ fh@*+= zw8GKZ^߀%i;& ҂&]TQZNsZhپ@<|[tIy`bH~էqR9~&NOC56},}s#-l =!+;!mc5}&"6W Dl"A^]*mM0 seszGIhax Ww k~%tHS(ìu`pіǃ'?ӧL+qѴِ=\{rz[E`w*!Jfy\L,Y[&ٗj%ߑ:pz쓡7$k^(zfWo;_R U(NjoNFr.du^2}b+8 |1[M*'ssE *Jhal3NH$b%镒d?><2"fGʂ8JSQybop[f!elHb4 RQm<au"8N1Azl}^+:g+dVr62=pZ*$EbCdE x LrDgHhmh4F7M:Z>%[4K6A 3M ?"ؖ _ʡ[LG:B?6"sIx*%8JKFF4!&IR;slmnWD@ZinV4!$eߦF}a˶291u Q|wϚIG߀>JϜ.8eR삀2yes@Zwuʷoyp4U SQ[uoNo9R&46rҐ_o/ܡm!\7Ӧ0hQ}f)Wn8sX :!IeqmTCZ9~eoX {[ZKiÚ !D:>3F}Xhö|%A>Jȟ+b%Y۸?v+@[(u^^z$cImkϮMIy#6RϔqFr!YWRۥuڙӎ.;7A5!9z~FF>hvvX'0> 0PO|VVv0BQ@M\IOAP<@Sc-[~3ϲ=18x? nf t`\h_dGF. NϋV ]CPR`-J+#/C; V4-k UEXL?An\n@/sOmrQs 1&@*}}F9(Ta$kV6٨ʋ?/㽠^w uK|'5q- ށHEW >`$~%Wreh**+rIJ3s=fH?IP`%xZE@].O>Ò:+fmWP@`.["0ExCcMδ' N7%&£R3iР3B{0&ֺb<oeC`Tuz{0ˌCkx&;b1P vge à@J<]qwJeԥ;e ^uv;Rz 1~R&[NcRb]Gllhtq \gs+dޥ>D v|uK`$lӞ3q3Gwl0aNLMo ޯY3oRΝQ i=]tF/:_j%2N)(eN,{_4|(|^n>?qq>Od;-nɺE}7e+gc'uض_'btpUQmpwS}=iSԐF5ANiV6,_pC 5qqiϷZz@ ohUOzGnsT9̹+ϸ@e$$SJ ~&Ev26:JCFZ$BI#}BV,AB{PJvgp"kl_LzG-!{ ( yd8=^(]i:ix{WtD2Q&2:52_KgC B,Ϩ@lGe\CKkW ԿN*/&݌EJ zz,D8POS=^԰ԣ>.s H -P e ʽ)i8h 8*"AΔ+N9BiF͝`)cPPX2oB q uȽMesZ"&D[1EubiXD,Hm_J; A}cog^Lbp/>v x጑6 7>=ȬV NozȬ/i!xK>1ȷ ؍ceUIܒUy5Nt_?mYw9/6VQc\&=h@_SU^pʅ7 [.v dQz+r$aY?ERՏTsi#6Ma[& *rqk}0E "v/C <>A*8@FxUF`&ˠ"3>d2t@M!'iBT*ҖtNEeZkU ]T>cKnFݗCHՃ8m3͖ĘjoYy~)@AyeD=йV0Yƾpdvsh|E )E0y{p'|Jи3m_œiLELb-ˉ;|%'ĝTpP4Mk6^%DwIkv{BM@T lIl CVO}?>k޾f8^RЫeQa[tn!n~XEI\4a$Y2c)ӬO͍*]`q@) A~Xwl4z<Ǥ=J@7~n|8٨x:f,Frn7l$,|6x4W̆>vL2:֩X>F/(|a"-L o>:1F -_ &nwo2ԝ_|~mHm& GhqECp~B;fjr}[b`= ֕ h2)TVd2 8➶vK,@7q nÉ B 4+6u#eQ!ĻPQa|hqCFa+, f?KI}1n/xA2&+ ^. ^~VY\m>\CI52,;+>%롿^/Hxe34[ͺ#˾_xOnkiءڞmIĂ` y)'D2yDlt2IQJқƾSG~%Jj5 {[xJTY= fU^!o3唁>[gUk|MH4^d]S7kQF4F<^iGO S6ïR#@t<Տ2MhOTY8=ݰ<9%%PLL5n:?b8jvLP`7e;cSF*sx\DRRV"8:LRJMBWLX VMJ絏)]F:4[{<欍{gj>)6#*SmU-oٻܹ^Ekx.,7:to)܀:50HvZ|g@'Ŋ N&1}7|s)+a= gH$bȮ3f6ZIŭU9\l0qD<9!T ٦Rhs5r?O̹lƵ gHF~|dz+M8l߿8XT^阶Scnn1[NBLy?2{ޠ k00>(&'.OgCC?8bNt|%o'ϚX.`a]Bĥ!zߴ;gG*VgM, f,a~RB$ɧvH%ޠYיsä "bw6חQŤॅ@(,ݡ3Xp¡F@/t5 E,R+nNm!'Q@zZ@W+mdPa0$Ϙo{p/-a٦!WТXq嶱Lz@:.=J&_xɠ*l%-D&e4!EHu <'/a%q5MMcaBm*_r7-p7\[ qqgz<& <"׮l5Q92E >G!$PYp勡 Lޮ6LmExd5,X=?+~@ 9,6F;<<\WlqCr%pqhFvlEZAڎ A? nMOtg. fz#E}J>)"/cܔDo1츬OA Iey])[1LY/и})q2S3^hdto*ͻN Л󒂀* ˳9ٔHd,GnfNf'c0P~ F*2TN8$C b]t"Fkg汉XΕ||OSM\'I?b71 }NFaE(.)_abIԤk D_}dbKyRnU[e#>P Dny䫼$O``]vcHU5,#JI}LqWpˣ.h<< Dh?Ǹ ,t^qTA(/lzBt"UνչP7oIH|J22Z+~∨7sdr\ tۍg3PIk@oщGXj՛ 2-Kl"=Y+kZ*=!aB#Yo9B; ;F5GkǦ6x,10Eޝ?=)&ka { !:> +fn? ǂ 0255 ; u47 Bm8b j2S0HE@k[>oO. %o&&[y=i& M_G%z:mzzE1>*r_AT,ưz owA z`CFMo˽ɩ33Zw=,7lm.AuQqʩ%$=FsDy@|51fG(/=gz(u؃Ǡo? 9PD2*"lOWs5ɤMͭvGB$RM4w~;6>VF@>I/&6i 1 `D1O,򌃏:-iXWt൩ -3w*6H9~cTH2A0Iٰ_lD<~NHvA7B6_$Kڡ< TREgŴ^(n}<1`ZX)'Sm* `)`"[stYaU?dEpz9?jwvJ!Ao5a=Afoaӳj:_ ѩIV*FGRGi!0tL̹Mj\+.VKEAKf_/ k*$ lYk4?JX"e z3zl!i8kԘf`#_I;;3ktKoFR9@=ڵ8 [̢7w RыWP9쯢~Ly' UG[e@$dǞY*nߟ%y$DVkDBVN-L1t{jLC^`MGO> a Ы~I@ Ă lWV1q߄xNr6S:?1⃶2$+/:Z(=SiD$hBMv@{xIK& mF#U N:{t˕GPl&hΎ8Z5OTŠ$8KG}牊f(ʋ -ߨ3{d _zߘhsR˦GhoZ Q%7$Vd ?W5ŒUuײ0ӎӽ1CF?C?iWOc=ɄvNǵ#zkZeRdI]Պyxb,5A,>xI֯" v2C)w7ɭO`)|/=4.HqHƊ&UuE+,t`NFÕSt [vߔ@* ! b40]t/,>sRĦ9.HB\e/ #MA@vBUߐ,8M ZFrzD1!{(;gl,:B OopJ:]˗V*{ZayYug^$T?C$'xW9nVIwJZ$~(7Uggh]4U0lvG24s,0ѥK?νXxʁˇιW8Sx:ms~muLeXmK) 3*Mo񲓶]+0t*_\,n\*- ܙdU v2:][)i yvIn_RiqR"S|)B^%M.+$7~{4WxM%*W)aF~^HtKʡyj}mS?f.9X%Љ2q!z?K;r~H'|Je/B/ egk>y<$ڑCώ@@Z'I>r1~w$Kh:'! M MRqmhuI`ZymWX-FXZ+ZU#{`eZ\+7MG,̸5UC83Î_C_#-{ƵPZRk Ѝ֖ٙM4&M/AW랺VfjRr|i.*A|1J[6WM.fFgIt{[B);~ Vd,aB>0.<Ghg[s|CM_OHxe,=f,zsJDBLq,mk) 6JgYG*\ӥS/|a'\` jyߓo>ƅℴƛi}G^G م}8&#Ai?aפ*5?>MTyJm_p=7PbN5rKjc $TRJqH@*1_5nBSqA]TR&=1hHZMG|68#Y܋-+d)`9B! ΣIb窏E!L aK2k=fܫxs696˙$V5R9#v`(i4fΞ :"Axeq5`53UޗYEPd_m`n⌿4JvrSd" cǀ=1V ەPյ'nTSB/B¯qEU3r+*c*gNnB@iLwz#q^ }t%]V9L!֨^4b+A/ 譀O-*/T@IdGܕk /r֘6VfOC7<$|}@jl>l%7\ ,~X[YAbJS+M`7yY|y*s]36$inξZ[/9 ٜD:ܹFSM;'tP9z~/5i:'Njz*V[4ڰZک+]]H4Q/*n {å.>'n:8e79y \'QI#S8 Yi!XXe;Nd ϣA24B ~b؜i"pyPB)gGgo (BGYEn; GJ1 Q-CK-_xdZɤF58A{9(YAXwZCBMcG+dJkz;x(o؏cާNH{JHF hu$,9l`۞lDФ\hn+S-`χ%+;aa8)cKn 3K,Rhf =gh@g-kpafA^~"YO 0EpkG1^?}w=;zN,iDQA=!MD*=i?n/#~Aטm˼C:y1 Mm:Sj.\68fFq~LMay a9RasmpTm-r["w:p(=.8$c_$Z{ьdH%>*J{yɩU ['}S=۬RC:I4}fMO oI^mM,.70ɪ?rs y׬,6QhP.ȥxP4k}:B&P\fA̰ܯ 6ΰ*H,j@ixMفyxݟ \s:{cHR:kqat>7DX hX2Xd\14̆֍a(Lbu0ٕ-=߃"ilKt˼B(%;mgsɑzA4?dr'4Zm -7C!Aa Q&M&b!Mcv7 @jVx )㒦 _ D>tU2;,d:҉/deGh0?a:jg>Ct%UݩU(FTq$}u]eRN  STݻqIB =RX4<)t&w rQ͜pt1}fpjJsUܦDHQ4e8ڃFqsvz%dB H:C3nM|>֝\? H;}*1p\v]_v*0Na 0l'`*.lƦrD:U7~No DZNV[iom,ю*i]G:p\%lL7q}1oR= g[e&5VMzf6kߙrs](=rcosR(Khl/|JEZ"-vTٙK/畑q=eeӱ8fߜctj=e|ܞ;4;߳]lBx/? .*ٓQ.LF_vaz4cs\W iIIAHQ,wdI)~ 7HrzVn@1@4=6]fXs$'HmՑ#Xi"ǍW|^)j+}$8|n|,3KTnk]y_.HI_yhۜAzN3y*J0Y7(VYl!b.a>az]As>ܤ\bu\{8Z׼/U=J"MX2Y&`~8v)+Id%W&b<NjX!a y̏I FSɓ$%"vɷD <}z4`ЭU9B]_ aoOó3/ ʫpa,7f%ڈ`_% }YVVlݕ28HGiuH-z1II#eǡNS]k &5=Tbm^-E{lѯ֧?3齓86S^QD92A[JoWy`O+vkuп;7vfUPM0Ual%T;v'z~5Lp3:E9^h0L,X4WN*JuOm.$"/Sm遰wjlzrRTY ԭ_V>ާK|/x/SEWIBi$iB荚4| ZK 8q9A=!JCP$u;Ǘ779[ƚ67:ilŭdDhM)0.2i\ڂ*|ipS@W5U9G]аEXY}zg YNLiLB%"g7fc䇽{|3@FÔ$sX=JGbe8Ek7LuߛN6 wONoV[+#Oc}0\6GDL֊HXs52|кdOΐ}T~8 b?DMVq;L}70`>@ ZoewYJF_d0V 4l7F3Q+G>zR@gE ?xn_ ~7")¥QH7 I)[ofM$7s~pWN tW֟=[(?/RRn`Pq@5~ v|98 #πk8נG;)p9TM[#iw/^ŗf)ʬLVfJ'.K)fX4lΖ50gtah*}m9Q˓fqeζN xAny"Q-ԣk$!pZK\Jх69 s8q)Gg( /s\- X΄HZQ7&Ή*=2*Xfk9(h\dWnv0[xZ~mUrOd箛 idh'nhz3xgoрբZB_SYeCt O+{(߱,j SrL^::V(~@e CNvC5e8{J::CƲud-c-p0͗iwF{ZyKfg;iaw/(tϗ3e!uvЭ^Wsc0pTo nPCW ?B.bO\X7=Sv[L]1PɅ_d8~<$k¡⋪޴dE­gH/q`RѰŌU59^!N(%AƵ4lOįtI$@.`J<75LqrlJ*6tJ>x]v;/2}Mq/NId2xa@}4ѻ0/1 ҳUI2 V:?ѨOgj`u[̂Ԕ D"6uL2WFQ sIa(3BwpnjGRa[Jͪ^ie&}.8(՚X.P7W̋"^A,]veOM RFِNtY&2u6pw'+ E( )"U3Lfg&v-&֓Kƈ`3%3a1TdƯoKVf7FD?FF[dYQ6M  I(Rwq> {oDӼ8׃鋷~iM x,Ma _"zB\1TK!N`ᓼV,J7tsL-Px{% usa O59 <]>7x8u.#hѰC[u[ԟTPU ;TWԱbЂD%ZSdRǑ'\: "rl҄;kbDoSԦ=AZԈŌ]:Z݆*5޸A3vgȆiWm(j?B=rZ25իK^yي/@OwZPlY?J8c^"KpKᰗ[} wB?sAa6+6U%&r Hoc̷dsQW뗴U9/;{$&!@@C B|;Zivߤ].uurbdW! 1q,9 ,Ls3cB2PHeV7aeqpaLs]. {[k,&hYYMiooT`Yڙ_Hª.fA>?!;gV >ځ̆}fog&AH7}s)>yp1쑰?p:] 'cv .=vmE|$O2b+[l'>zGʲ-o _&hגG յC /#q’tDp߾ ɴeg*?\=L[31S+շMic]dӒmkD{p J\XqKA;d/c3jposC*BB \} _K!phX6 .2 bզĤ"/2|>-vΑhqe;sW'`d;ܩO8 .^]_NT(cƑ@݂6#U r*Z>Z70f,ERNyD Ji?oHub}g׃"~V cG@7;_t%mu,Kݶ5r[s U?L!Ht)wªx ?S#{1vO?buzrZFajӐݎb*sam'BsyzD|nwDq:Xaб4 zn1V i .S\i{KeiK@u|Ӎi=mbеLvs(t,nom;!6rq%(m ⫋r{Rl -NI$RH$x!1fa޼k`xr:I t#^fKQ ΄E.t9 3'>+52Xˮ~5Oq½Z1irɾ j*+*/t(Z* EIȦ*(qp$LT=B6{WNUHnL [BdyBB7T7c*H6k\]*$ω/M36MP]on3D!Ѵ3[1Tj+봄»ńɖYO.E. {64#YbSwĠF)>/`|!JG6TwtcI4f9SP@1( }$\+̲Vz^ =yv)1zc)NȠ%"_ Te> e:,ӕ갱s D1m[qٲ]yZ:5 1FϨbkFWoNP߹+ qDQMH\YkcXcM\JZhwX%#a3@E:V~ zUU<ϣLVVH`aA,=[ cM46P2ɞh2Ez(HW)JV <0lW;+m\D脮.N0~y F=?6~YG֢g2tLF圶xXxs>w@ [S,)!ε}PRx[iھL]U `tVϚ~+Z;o^RS% "|2t9?Ο[ZٜJ<:'܁CKCH!*SKPE2q!W q79d3ycHptG4ԦFv,KDYR)zdiG4)oQeh].GR8MvYi;S*9\OYe6d[btGQkЕ)ֻ $?:G.!NqcPݰ5^NLJņ`^3Zn*[9Jp&jA3C8S?WzL淆ݦ$).VS*Aa3EäO,Z˳Y c3j ,/ >?FΒnпWM @USJ0.!Vs0Rqs ]f-S "iY {Z?0 4( cqBfnr.,Ҁ3G-~PƔ|`IZsS:~r,Qq|EUqt$g ځEKT+ӭkW ”]Eze=w?TmBmз_ug-i$;b3@dʄ\2_O׆7q1 u\òtW菻0]NocB5Qy+l?m7i~b*dmQlLvøvupᆐmc7'H1;]?̌o$77..ԩl>/("n#%ʙA7b0ۋ*tgJ #z].h$ }79ȣ O"J嵢H#RKYmUeOMtH  E QZuxG ~v~'Z=cl!Jѓj?g\= 17tH$E^#0L8:B07_,JnI˝ ݝʉ6/ӛa/QAн>+Vt]e-WjD@{׼RxX?v},6,S D= y#mK\%24򘏱߂{v a`>&m9>̍ [,V|aªȫɽ*HEqN!r5b]MғDRoT@DnЬN"v6[ءƠ162oýZ-CE04X/$@̄)#* h[:dGs#lqu)K\zY4Bk%_j ly$:1%~S(CA>?wDtҀ5XL ,f[Lf74 vCMa)س }%;ٗդGSNk O{a(ѩ_Xldg<#ba! u{s:F ub+`8姵$՗-q{w> FQx "9|ft:$<*^r: Pt<@>T^{GS; OMjշ5RXEl=M*6>w>T Xku~Wd lӏ޶ l :K+ӦW165KcR3 ɪ|Qu 0 6 +1-}ϖpΪS >Xz^& yti-0 M0\=>v,Re#U {S;Pyw5&628\'6C)IP,!qՌOR ~F yo;֨HázxI*TD QߦqD0a.2#&n̻mlK5Tգ̻PsإPXؖ|v%iF<ˉRglQ-2Y4> ka1mgyF:rXvI a ,=,Y-°M&foT'~ѺJT5}N]"&Hz;2S"7vu=|st;ѻd*½#!>𡲋s4Aa4s,ohlnn:a2_bQK.tH5J>\g0xX#Z}rs4߫ ]C$R5iɾrʇ\`k @5<1C^ ˡKCP|Cߥ-QU kzwyukLnQgc*Kmqk#aصGyJA{ɤ*Z}Y]nώCIYik ԉ.^v8?̘w"4v/ >klG,qd5?׎`B,w!B<(O#):Pyw.x̃c$훃T+:M #)3RnIgVT`vVj2fz *# rv]`Iv袐vai/~)W9n/Ã(iqYPD>HeYng.$ı?İPЖzr±TqFn]R˅EuM쫑yf 9|TC&K<) K5g_0жwWqcYoU8atJ4P6/,/4D#uWԐ5q伛@"U~rū"/ӳ W"KiDEvT4'q|xt>AFU1,!vBo EOYJ0_dVBa~6IʌP-KwEp!qkU{/XuM,+~|[y\)\x1 - In>VuaMihsM΄[WC %ぜkɊOqfD`JAVڂm o<͠wm@"\L4 ^""lkTXȀzi%0$ie;/>˟˟(bu719p̯}%-AY87=9g :]M3#Si=и!25QAj[ˉےTgeO0-BM*N|*u6u9rYj:I+äuLPζfTIhfoKlk^+@|N]㋭mM|w(tʞCHe+]TFZkߗyիntbA:Y.3,>-s:ƜK2 q%܍Z'Ł, R8yk@YoZ936)<^<*K/k 'p=įЖw͇Ee B^L.E'qwQ٥}"[ >@~:`Fqrzl}< KBpU8_>0u<NjEC]Cթ([GT^.pa~]@:xneq[ܑ<f= * ћ@ЌXhY\f/| ?&vcjmg|G17W_wX{ksCՂX{Ui=x^M0\`*$RC" %$#HqP V((Z;oMjH } 7U ۋNǬHh11-,jխPh?Ѓ4"?!_.)1# {&ǂ$p@bZ тHKdsHӃEŃT;'~ٛ,lJdŪȒTvBLs3 Z'.hq2142LUEd? <@YsgJDE(㊀Pt<%&ar]TҸR$cdKNy˧0e{1qRF)^.'UKundv7Mq6m"lrRBfci=k>yjQr߾c#L4xb7t;EJcC"}rS-pD^]:XI`(&<!$gDł^njʯ Zsj4IO)F媗3Z;J_@W/Dnc3&08#ح@xt\HV"P3eekT&= .,~Tv_bαR #kB%A#a8lO״PxoܶICX,V@  LXHRXMh q呆D;iш(ZJqKcM׋cህƎ`ɳ5 n;5R Ac,=.c[lwҤԝղzǧ& >=R+u.`޼KLK(nry!f]՟`rȆG'N*'~Nmé/7/o~lDocٻM1}V_V{Rf6pWs>SxxL}Y90qn)L 1F5@7],Bcum[N:eh3-I 'GV@*57dFYTtOZRؙpuBg)%m^Q#֖eg*w\| |D0[$$s_27&gkĴ~6wk2< LK@f0 ud ZXM%5] Ěo RBx;58%_4PQrkKC8HY%?Ul-~bj 5W>g JOmgi_2wågͽI. g6.7S/+  )^l݇nr ԡרwMsSgU8}\7ƙr2# e?dU4FhUK/n^@cx0`kҊj[*5L[߰2 CmhIpU muyk[DV [I6GS {o49Wz@4ȏe+xWK-Έg|\o^1ₕfƙ&R&Zg~J&@ &cQ_!Yb3׼mN//V F`^qRב*I2tR3Ǣ$290?o͌/x[՘eFM/}lx:"s`p<~[W')Ιn|D r"hY d RtȆ˚dj*Xڦ10{Xַ:HaY>j~<- å#*=:MDq6$!\j S4?yzoEk/dW-֥Zֱ/Xo MR"kեʛ0afa\@b;-<z1+O-xl#t%.Iǹh{8Zl%}u">|`3*0/L[=ؤ+-C.cDZx~/ VwH w>+q):~w,:v׿ ez7wS=TuIeDuzUTq*GcLaxh45eBmYBNl0 K+dI.7J 4i  GP;MFasgniU_j7 k'Ҵ@hfIm7_I31ի㚊SA֤dH 4# Ui {=5P56GgMPd+EkuV؂P B,Z鯤h@gbhS1hh%Ϊie`Nʼl|{7/cӭĕE'\Z (hQ7I,s֥w]CieN?@=RaNG  An?9_u# 1\xEzuQqtCGyp|1nQTr \EWҞL8Cf +D%KE;Dd磠ˆ돑[y`YM(E6R!?ݒ2:YOQ@d)9HvyUCƁ3{e vZH+3/UvނfW N^^iF@X{BQ%&?o/װ;ML-O1P)M mh0t:N/#3:<Ӫ0g^Fnn8(dqTE]M\c*. ykP*wɐ lx3"t7a0 1 %•@{]$fTȳ?UQ]wI}*\~u:(hxh!<_Dl&d)?{Axv@I3n4'1LWIu*&f6%e+>#`G)qw[KܑBcU|@]x-ˠXSE jᏤ.en4fe+u)&?mvI~ϐpCРjfJnL's'κ#\fbg qhA `)GB<ٮ?| R#|=U~0c4j vTCX[Y~!5 Fiy *PF@: ?g5 .kҨ51ĕ;Hqrμx9XtKY1K'o&*`rAVt/3e.%KE:#3QhKTp<S0Gw^5t9pK*nwf<zJwNr*n =49zײf~A4ɀ98gCBO1%9ʟEԶ[Pw ɿdh뚳1+9Gu&@>oIM|ꨇ55˲8:bpUî,C5$w ߠ}G;Rgx5)E*&x$lH4̓^[ႳJnXN̕" }mw:dgf|ȟXZ~xhr.⧁&U3 ͤ,6h x&Pcv1 H `PߦE*ԧYԒŽg`u6afr SA} J0 #g/5`x833h?$ȦeOrwϽ3=Ve.5Q3WtFl4kTfTn6I-}Zk9Oϟ!8\ {:u&s|q^,pΪтmM}Lcu10!z hs !˖œu,rX.46a7|<;^$<S(9?amq:@%!zhbt=,f|G^ޣ}R+)(JY#ا˺swvg`sK`BS bcdz UO}ڙ-Y(8` >8?z9}nmS[[TU͑ĦWv]"[[Ubmi3(/eeJ"N~#]!L*z8–E27c p/xfoR V)7oWo궐 0H{afE)Fi6}HoS}v :xύlԗo"P(I2;n-̰Ek՟6^CE(*0OT&哦W9[_E˫HaL¹|fY~n>"]:H6$8^TXƕ'C󄚿sG}s|)̟;GyuN[q [o1.ah_qg "5!mUd!iJ1p oj]x&m52r GvQ見a{1uY~]! ,mxt4nuq_Gf9BKEAGd81٤T='ц5'j/e.x^`F$ҀGXY2d"1\P3-sKK5CW`q~[EW-<5m- 2&^ǓP<3D(D3 /.;[9L^{hZOT Pb#h/-?K r&?kW< ƲKUbD trσ!0xEpxe d}7z~vL9^p[IsAxTezZrFҟs1~Ol@a'&G|4Ýٟr |ѐl,*6@ꘆs A ^{dwں9JLSK%ǓYpOKyK= fR".e'^QAE=J"i?O{Nؙ+SW7FwK!1C26`Gpg\х\O4("QD: alX($xuHoIGB㒕%@5\m{~>G>s7A' {o'Y9c{R$O[}E~t-\{D!fCԤ~1t>N,x6x&OR}c Lsf!cVٌxw`$ Ŝ"=;I"r*v}]k@xlٞߣ6yܦ/_q-oчysVѰl@U>w7z1SI-]wuf=)7]v猫(vyo>dD}oZl'ضHSx_B\mQKzN: h؉G#]ܲ~cy>Ɏxp>™+7lrJrHU"-Q ѕ+(K5]Z T;hA8;`,z9D+2K^#]X"g/¤X[~sOFdzL`J0kGw|v9xT(hI¤lM1>~_uUCsaeKh?^X_hyj1.1'#Dak΃drR_l=ղ AGZb,y{t1\ecu'cs.m[na+Z86J*sSXdwm۟CM94c9Eăظ撚!LVS[]Xog?o&t2aEwM瓅P#^Z"'4ϼ(CNޱ+A9tCEؗ@G5KDm&꽔7nOwWeq5ؽH]aCX}dΎ`MsU^mp%9 ;ַʕշ-2O.oF;;`I':;ժ!+O$Ueyϱ{ g0Z$3ry ώ%#}`6pzmqe,Y=k#uxn}(A}T[C;Jǵ7A^P@«~e% _u1Y%m,ViíZ-ZFmL|mÃl=4?N8\Go=E?ӎe=dYv'-^ * gգp&^ͩҏrۂܷw.EIx#c߃OhL3#hɥRZ`7N] sm @g>ZG[U]i3U3x6ܺ{ FEL%9^FW*IIDQ(abͮb?<3v3i^i܎UTK49)E)ZcZaKا*죩'!I 蟰Aԟk>.'q{ Oj:@ (`Y f%Z;Hk_E0Ҩ0]0aĊc4; z3bK6ڟBN6Ű+25 ϞG]:fsR<$*A#s; PвeYjP xt B%_2:AʹT:[uNe&h' o(Ppvx4US|ݧ{?:˿}EsU(;%opiW?ʮQ:&'+8)->6|nuߘwoD]UZ=Ԕ{<[У'ENUfŋ*`)|x"ӃjNP@,on`yѿYUw_}y>?*<]t ת'GmKeBH ng rERYꔙ+\hiz0lړ#e=] \$cE<KrzʅzDr\]Vy;O$yHҝ|c)^nh-4%?QW9n{ uuf dgNS ȷdjbLq6hGUiҊ+z6% vP &I8Ag=dؤD%cv_NSidDo{ځ^i (c+S4o}ɩnjq3{-$&Marf&[M5tJrYZPWwhv [ TDlh3{@WNV=7} pRAKiي7oV),!~ YAzU<`9tm,2,zh#zQ):jpl?c&KvV{^,61]b^@WCXR$y~>|_Il-'0ݪC/EZh` ~Zt866/!1ea9' T×o,qnT6E .F>QwEo&NzRDwxDӃ 5ːmY,;x5.źXݱF=چ ŕ~c .HxC t7yK,j+ӅlVU !ߙ ] Z-0 74qo }eFfQ^s\Ȱ|M$'2Y|(TV3X(߹&E+ދ[)GsQN"m(T:F;I3c, ״i t)n~#,\9nڜ (<3p]< %ޗ4j֣ba3Pr>gaTC!n3>腼f<|I*\G B}jYgu*[`0?"OI[@?7Rc]nxiA_|zD' ͙lN]:ByLJL s+\w{'3jg6{ig65p }f,۩ͅߍg(b~qLV9}h*Gx'F+gb"g~4مsŲ|e8ލ_BL7zͯrޣXaL~ï%Y!$d3r!0k۩kiGe_뛘)$U [ bx @ciXi ֥~mZ<_V)b(@6 0TK5HU%CvvV% !hGV&oi0KmUP+-w@f}qSr v*ءt &Wfל<'V@7C3xK%.^Mku<{U@ե M|XyYߏ\?jvbd F4 (ŲRUwط~5= [< \V'ZtIB!m fb~^^+8ϊZE]_usɲuOELEHz bl["+(Rg!/7 g%I0b;K`/:%4jM8EMɲ!+TUzVbS A#o*C$bj+:8RHH)s?*$^BKG^BogUSrT˱ݽ[([':Fgi DCJ;VR^>$cZ6RUWS;t{03}s`AdM/.óSj[mnAX hH`e:ݾ]?ZIDCyWܬH݆`dU Tҷ}_ZIcwr4PhX 5$0#WbS@*y^:_.Om mš6Im:up/X=[ySD h쭍ajVa aŒ?'Qys:ŝ{;D ӆ{Smv7W*g\Mb/jn,=;=h6t8cmF9+Ԡ'M^+@MS. ",7V+3T2hr(ޛં᫕~=eH:k쳋Cyל5a2WU, X(+CDSye'=e {̉>rV|'}kՄ'Bmɜoݧ&7:"sPHcN*iOgzuJ Nx4ԕ(Lixi31Ue;ܖuo`O,Hcq0)+:ۯX:Vܑy\ҪV?&eXe&o6~^L5}"it$w  OwuKfa >c8G*ӶխI:ۈey"IvL% j7L }1>t^ew"^F8As_w XۓEykϷ5N-GTo(rlr(NBC Śied?ꗡ\[MGp}C3trs9₽>ߢg/C9Â8ugi lI;=a㜦(/Ʀ#HA}зQ֢4~jYt5ĭeK4NURܧa"Es߀9'' ~S}q(xI$FJ0 fzY1RX>$" dn飅ůDX&|~>>b46f7qyyM/d ]ܑ!bdX(P/hp,4!wB o׈EbGi}4>3iM}yX͔x@-וV% "s.%s`˞v9W uOjyD<+S[&cunC_0ThDZ(fI>^$Qm_ /I/C 3YfԙpŢYyk.C;Rz\ʐe6P^^AꮏJfkM7QL;$~\-qN _pi/3eZ^~:S>d8P9gX8vI:T)e6 >z_,)moA(ڢ>Y;"%5E:-I)GQ\TYKba"_hiCT#_X'FaDL6Á!wz;G@̌{`AlߥbS ‡oq;]Z @F*]5w90XP>L$9n,<@d^-aPkV(+}%Z($~2ǜ]CsDW%"Luw+_^dg< uG܎_PGFo'ّ-ml.4T..f_r>tGO@dX`'_-P Hl #H-2T pdc԰%cAKZ@ `vx9X^1N]}k ħLN,* %킒|ei^NBmko_?npס+~ůٹ!&Ӻ<Rh ysj'~tQCu3Q&= W0R-F^)h5oA]N& :X!72g<ɞ;:dhJ|َcr6CsKH:pse\KIj6X(t8dG8aVpbg %\Ho[ 5O06 .He* u&#@(4Ӑ!$кGX)Nzf). <IgO\ι&1+^}^e3]H SƽK̢WCvÅDX(/ T ٣ n)}ҝlR9[Zt1Isaa9Ldn~n%#6]T!ls B"Jq6q *sA TmgX\eTqp]87=(=润vzRm[ݦ=nlCG߬Q\qòPYDoA[1" ,MhrDvAVTǑ;E Pufɩ~#J`J`O}Q#$ ~Wb,GL̟ң?}zeJ`MT9^] l``!j xj(+n+ɛγotxFE گa3!!-!r7^ 4,{giM?j,&{аJy3n-`Zǀ =) iM%EP4ey8ƯVƘ=)So*&Pg!=a"a1c"/aKg?+uk$}`!MEd7@_21: @9ОEdquܙxAK4ʗTd!2c}Ԅd{1#*յ],7^EMRGKij-(u܀UЏy:?K P{qWePl$lNP)WY2u\7~F{CV٨\[hAucJ3&3$6G]Pӽa ,c8} 1'xgŵ*ۨ ė29@N5"뻽.%-/_w`x#*? чPHiG ^OF_ 9~.3$ $۶\^`1tj-go+ zA Rmc-_q:/]=qUZ>;wLX;(ObXV}>IJ`PvYY՘:Ϯ^@_|-K{ƓtyQ,(=p8gS+OJ>*Fs\aPo f?z,N{ug`m¹6XS'q҇$وgDYߏiPY[sv=ʻmsM^|bDa0rTg$evӓ /^4jQ TZKM, Lɱou"J L-c*P1Hm*g>al_|>e(2|IG1SvKAH,pPø G&.+z`jA4_4/?׊040H " :d!M7H%nl:qx= \%1f7ZQm&K>n6i$X^'cWv\hrEeAK!ںn> G+Ai[k-6Յb Ch0.nr`O(µBD@vltt~l9HqsG-)6b70RQm?jGeI-AveܝQ7Xg1WvB9ϋY:1Q ]9S2pyN3'0{_?Nף}>12y9;n•QcbVl[=@0t=c I! 2q&P˨i74f^a0od!-s⮳gd+]BwhaAtU+n+vۦ枽8Df,=¶h~>CrFBƳ_yTH+1|\L,cT`O Nzz11!DWح?eux?s&TqPO(k-)4ّmJAH|9.|Zs_>Hdg=/3ƼxJSCޞ̜d1 H F1tƁlj،ٞ:x/ ^Nدv.f?:(`@YĨ;F o T$۽BV>NM^nWs"ºJ<֑)|>A2ƞZlj;bXtb vs4W4cF/n#r,Ncق0}q,G[!:?X{gCe:*Qbsb,)x;歓c+5 Ee\l, Q9*jCD([pDr3鄿 c'~7({٩'17 `m`V,,phĦKNmMC͡mϒPj7d!e{E˺>ގD&P îfF[x?O-m32/"NSCj@@v:b'$x` ](d4ZһJ|yc#)"9&kʨօ% p :B:9>W#˸m7|H^>?~s)`;[r]H)Y]ܥ3; ."]mƼz}r*B$Oy؍X꿈M-GL0yۙNkh[9^Tl_D#{/ƈ%'mld"5:ɝVNlnu]?E6-83A:{O;`Z/!efcZ1ٝ&oP։8B7Plƛ1.c)6 +I+ZzOmklDPA%Tq=-gAuOv8.!s#oKO(tCƎkI'#9@ x^.j wV%`Dh"P~il%H&b" ޺%"+ ^,ghw̉)$1F8.l@A ljV_z!_ 3ci/ݶ@>h ͇{ C7p[r֑WfnH.t;yc`wطVr 5qNt OGc7LFᕬO-]KJLA`j~Ŝ*q^0űdo\]]qy~tQƩ[E#%6TBdm(&^mdsMmrKp zzgDMaWIɥ͝ tJ(c%OB.m1 q{gcƛLS璷9]l:H=#Rfˉk4O6azBLO,P'nݺ?Ӭ@KY Z9!@;-vY-a g^cf0Ņ\~lR#ܚݘ5dۄ(0,'q춼C(/WbY"5/;@M}`k[]?q[1ۘPk,.JQERvr >ֶ#ёo06k@36ƾF?L,*OAagZ6uOV+mT7晁tT`dBH#s@D6뎔 %rGnBG8+ta"Q|Fо$6c##JAa}͗Ko?\N}JhyKd\K7q33kx|Ȟƙ6mj=> ~1GiFT,wn-u pEC,].7hȤk }IECT_ÜQ2L3svqZ!!H{UtYTl974@>~ |h^_5lwR h[^a-*?Aa _O"Q~D L<-yۯܓD9:?P 3r{N`ee| ^tz^`Bw)Wr:N-{syw1[ǽ*,⻰(SA~%8DXҗ+_ (0S愆lSA Ҵ(T8+Cn2=$ )ߒ95l+QBðCI2IA^$  ar} Ы/nzk= QO23&CAcLv"9l]켕)]p!=`9&0^\OJ&~|C>t:L` [*EHi1)%bN҄n3.O!!aP: ի̽Yb(Jp&7G2CZm&%dmA̞%"z>oP~)5BXD30)L9px>vlg5|3=qP^gܰF8%[.:(fUJIGQC;~~QEYt"b1w^l~8@n*2|(M2m7L֫jyzYWDx:`]>Rj>L]Q!4B+]5Q" ȇQV7+lw^@4qw='1V1}݅+Gu Y[3$MK%$\ZZs1gr(gIh`ź)fENļ[d'2^Y&\{3'F gr'DO+m'i eyO/!6p2Idtte| H㽰Z1qLj)YO^B lN s*:pRWNWfnd~9Ǧ^{_~WTյڵ Nś#؇]^U*qSlKYgvZBG|)mξc!IJiexeţOԢpPS,t&N:+a3>?ƅ( y=t}/ v,oaB/Qf E'I9nz5m2"/,W.*Ek;ZCVЭgW˺JZ(?N9hr;Dtg4KlCNLmMԁGBeDsnl$?j M)ecE= 1y#־^ 9hPT%y;@ġwǢdОd1׃]]_Wz#<:\GB33^y|xksU6 oWuH1zi'dpUrHfZ^:cKp6qt0dz}RiEkv' Q$ ~tI_7zf +꺞P:4gw]l};.0m? |mIX\bBلu)N\3Ծ ֡Y!h#zHne$E;MLpP0XY/{6%XiaVB àZ+;m& R'#/pgƊX,w̄ū_Ww rn꾭l|rX>ں9نqs^ i_wZN=Ȝ8ܝMnW]hFt!`Չ5a]n'3YUR'<'8H+!_9<dQ{unPҸ"-0ZgL ܐBe_J-9f:LQoD\א"f=Das p,,owj~-ZbhjvL,uB3`604#촞PZhk> bmp 5;r ³ob:-]>Ec_}^HK Þ)δE!4/7ʺ<y;j^(p HAସ_ {[P,CmQc"- K?[dsnfJjgo~Pt&Dk:bo$ ]g5> A*!heit(͹ֹxu߅b{cEnIª0>3gpx0iRI`(OtŦX7Y6\U:_SM%-D ww^sv |O"~āpMA^ʧ>j=hْnnT^%S9PiCr`qD||3/I4dmҒ7{(ƥNUU0#rtiKLmEko~xe 7bc$/6h( <Y|HKkDxs/2w%ٹ2ҷڢ;:<[cI4`P f#4O/\>k6B7}|MM6}3:lyd*H '>5+e(-(+2Sp3ơ![ƪ }&]o]i݂:>N 876WY6-ROA:;_Z50 ׶,;C ;(ӉLnYj&K̙}#YP5A>zv"6fmdAip*'ͶkY.^tWɔ 根*+}f UNBs۰<2dIѮTrH=S/m/¹}zVvFabI:U@׶'U8wD yL] E(>>xdXha+P+]Uv" ŷ^uߨ UE -SlNXT96i#Z{z[C\/UָJ%e_5rScЅQM]hCpCdn;i f%[j8v7b]@}6bNUxwkJb{>32Apjbo!2P,Nbg#Olٿ°6(T? !AJ(]̲nǵ}n2;((↘#Qa+[2{?] l(4ϻV?LlBјU. ;<.4da\qt|VUnV: GUb 84 {ĉȏo1.fb+xW  )CeHEM7F:xӵ$c <ڞi%% cG(Saq皛_wl -kJlE|%Iv/YS_뮍qF}>{bj" SjXG}\ =Bgo#&'I/["wmc\✙`}Wn$%%Xv!2P:ZAGW=YeWurQgw ,qL^JnFG0N$e8pvkf?Pkkm|ozz&;By> ]:` !t[AΝ=ƍiŵ0mV !z3TΒO+eҺhjL,ND~:fEVnOZn4*t܀[+w^6GB,̷k/W)H#"7+}CՕm[In;Z ʓΎsႂ(R3@Մ'C 9([ӬN I)*<k[+ s5 t 8@EƷ)@泼I͆ )ݙI?*Ӹ7&B?k(AhC71 u$goClx9brPς( MQ4&6L0֥륚~F GMqvH12 `"G!EC) MrAvkEJvf4(^;fҳ݇%IK6_|R$ޠUo;b?$DSF#^VHl@m\É{!уntM)IXNe`{75Kl7fy76fxP1R˯ܬngj\2ϵ r_}fhy<H5j+0)R|軮W]sU ݞmjnO@cQ&<0K՚#VE[ e$耡r˭ H6bi8U}m_x^i󽮋0 V?nq,H@۾a9ت 1ZfYp!o2}{΁buȐ"uv;;oQ ٺ9/aW7Z=&k)r$lt&Kʰy%Z,c ήa:aݾO5QGptWKԑ [{TL5iDD Npx?Iqώ`<4aBݬJ`#ECg@ "V7wC9''F_|ʸDSB|Vu X[P_.AeE}qГ_ft )/'uSt5mm[HȭG-4[r6ٟ >$c A?8^#hv`6r6CZjsՏjoCu>$+A`O1_3S$=xx2HDC@ѹ}+)ݼy^!2? u`%FM+L( lqhE^FSkx ۼdDQ9끆l:"E)QD=Q'|TT@zԜǥܺ jŀNt *$`w,FL;SH!Z1u!=N[D+:|tE{ƿa pU<{$էmm[}Zuqw*GB\M79vň"N`3e"Dž$C~5~Owy$䕒K$ΆMFO$2=GEpl]}b~F̀fvJ8URΝ*̛A]C0nnhz'^Y_~A| ~83? ;$i@e|LIY~e}yt ԙ56!Te.C~B!,l@s\R ^l-#|i>O .]KOK ._{kd4~chc㺯 #LA = 6NN$Y^ev 5/ؑ؞yQLDp) ݩՅ%?UE5J1.M,xCm rr ݤ1oit;G"IEbD^$(=L@MBOQyKGDJ=g H@[zf·`$@2FERHheu&pKX7laT䐥 $Q6>?Ǭ7 ]QC@40@6 H/)OS HDlg 5F*0az[?YS' zopbxOlWqa2 [GCA^(/";!imR(.5;I)=~%:6 pss %awKClU MgB yP#޻򫯞mrJ5e/ᕞR{I@qF Ґ[`ҫ.7-w$E(cɧ<,+ xJ,*ŠoCه(:#"]GCMlYBz»,wApIՔHt<;wX])^Xa@|i@UYO-W}bH!i̸lbJ&!Iz#~ApʗG9MPUse-3rLiV\'X?Dߟf^q'"FJLf"u[K I ʬ{~\ u0v}N W[I9!::o- odWP'TL:idzӷ^z)$t ۸sxʑ00to>Z} (sin9-Dvons-#n18)  +Jt3`⢪^3P hǓ\`^n-uJ,t"D~UpFH#Zk ?cyYfq||;!R'`fDǶ;Ƕ}̏ɼ@v8MfG"Pcnh]-F#G G2_Zs]U#6m>?4bؖWCJ6"QrPi7/ήqW3ѰB J;B4Q}xk 0z@WsT djK3,Q{jWDu0u'ɪOOmQXD56gB/? gqХCq5u)DF&* tÿn>,,K<&Gvf@]Lƿ_mK%džN&8?`Z.m iXNSoнMhPRB#n^{2?ݚszOB$(gі93eh+o/Ê~&"fJ87#,z帜qm'pf4I9RĆ ^ yp"s#{#{8 ̅~ cox fJ|ZLVߙqſw)EA^,#zSib#ܜ`T"3}c3SK5lJzx}`R|J Yv]韹u;#DuJ61@КV:4*25rDUً tEI^ 13 )-g r.l$QSL ^bjQ.A|"SOJ9sSM!nʕ@> ZXp2h["]EMuDJE]9%)ݗא^|w/8P F?:oKADōe/,q_tJ瞂̭RPd';D澲M%fmz}bBCju+j8W]_gJRMq _q]i, HrzAd%8ߤF 5FX  ^&vW5pv5~>n4ҥ|0xPsfE I{90WwgNALov_7ttV.d:n=Ofx%$X h7L%J=zNyaf;V.0]yx|kF8Y벯3; ,qi :$@0=P# tC'YZ]embH4 0' >5w+ Mw2Ry2)uN7s}hY/+23j&^j@!#7xP~!&+ybKX, <]wU2ak8/Ik0z>}2t-KW_DŽtI#WO@:^ Xv>˝>յ NaͩŔ0u0Hn\m<է|V׼%Cg9z&u?DN>A۔HEn(Q3o͡W5"urlY~n"RFdGtRk%]ޛScet?c4%{䎎"f>뼿ldJ`Y-ʇ]ԶO{-iwZ3z(lQͧ{eP9 aD/ip$wե_r8ZUa^<ܢ4^6aw9盱õ#3bL Z&M1"Oh=7ڠ=O=^XPq/*q0$>'ߦ `Uh}Bv[EQ|K#Y- I.?\n6t=<3L8rtO)X]H_n];?Lv]ab<,&Ihra{YCNJ$hC -.5&=EfGTe=$7] ֱ&>kzxV~+;5+볛j5sB^:-DH` yhvFV1]R]bRRG[UZ< QLE.~;&I |QGvGYBm8oWOuJ38Kd+HG+ 9z) m^\HWU.bcenn}7'`M5^zy\um2y57o}:R눖.''}[SP.:!y4.A6jcd0}Q#!cGh">ň44n-zXIiM2?ZִFWP~!۽-_-Ԩc$˗%} دsDO ę̊>6`/+{Fғ.pn bCZbXۨW8:'Io%١~޹5.E|>(Dzlҟ Y8 b6ǻߩ멮*͠6uFj.lu%WP5,d&( 1m½j1S)Vs̑X P}P}^:7aN{[Rf1J>o3cP}^ Hj+q#7ivMe=Ϫ|xe~:\ʐ%;,TJGC6ȄmA ]* jĨ?#fPwgc$W5L?{*Ѳ;A[i+KđC:Yx8^_2vgRzܵ?@DD7 bc7+ҹl詯D1H1}w`YsטڍK=9$jr9h^XT'+8 EZ€M"Tǿ|MxrJ5ճ+v}Á~/=+XC)PD:!`J E' _q6¯tlypߴU/|8]NCsߣezb:0zhZ˖}חU?"1iOV?% %zj(3~}^QɆ=SʘURa#tJ<wńjS|roqhg]|nŊF/wĄM3x"2)9xZ0հa8W uwуq6'gZ9{{Eq*&f^W:1B:MpQX\Xu#ȠUjzmv$| VI>olcb.wUHKaNk9 .[P) ׼kK`}嫷PYw#A| J ~g.c]kFLdDv зGPu\Y}nX}ߚJ8/oّP\FBA#+S6xUII֮pD_CZn# =.a*l {N[~7imi<&'"2fLU'+1+NGWYZ<9LH>0㭝E D:y/{9_:YzJqT~kZ<$Xt0=T%vUEU[K>l9ȫ9(A8N)6^rmgig#Qw#[냇ʥ Ȍۊ^tK4}DuxC,J0*+ K.B@>BOB |ǡ (ŭ݉дEy12ی*^'Z [Oբf^m~ -abVhиr ړAΗb3+q($_9I}3Dz#e FʨETprr 5 Se>5j~+X`1\*zX%;[wM9wKb"~ {d@VÒ&۝;x:P"*ė履*ܛ{2ZCn{V`3jVv|pi? , =8r-U#e8I&]# 㕓z*6BM}!zStLmAZV,Odn oرa.f1ah?X ' ̈-wWVc0ל~ƭ)<)< <4qHcl(;&g#dT"kӱ'@5w?A$JD>c Kiǧa4~pO`Cqd&i%{bǴTmP8"P.1[ÈI UUc6bDI-֠o5"ǃKaso)&z8n;2g*zj6ݑ}`}>Ȭ-"A$ԎQ沀H2RE"& .J%!QpS( qS{7o[7e JE2 bl ayuWVMȮTaO׳}֪nGB%U6(wب+- ѣay[=aIS,*g/*3LN)s̎0}MBJoTKTbaPow`;k;\sQ7%We1f n\r+q>eXs̬{ տbˆ7ZVjRpKǁ Pw;#ۖ:Dm@=oQ~îI\gNlfA)* Ќ ۙ_`k鵎@ي o r0<*TOYAni|DV.l<6 b鍁MKB2)֛z0{6/mw3jE1K,uF+N˟9/PtL5c;fLo\I Q3lt ,޸&$~d?LVקۡX :7Pav-~xsJ4WgI-<]ͬG\DDǾ2 +Bqs /ftV14rܗZ(c{mf/M>o4#^vh,O&a7DՏj@tFI^׶0W$~̄8 kpw?ol!n//JknrF(гL)i妈*;۷$]Kvy8EG=CKP-]`qͅ LqtAJax5o]K)^'dY[;䍛 pɆI R<LEzЁ]Z|Uo'h@&q !gg#$TX*/j6+׾lEyJS^_9!u< XAxn^NCM>s4o~1Ti/uIKI)Y-\z'&a%8è*r8S4={5XU"%@&n"z %Z%ӅK^ك E9wB/sx;OaE#mwk(<)KSd˙;T@\LF҉| #.ha׾s%Qylp@*YN(YbwșHe; ǟUl@e^X8ԉʩG+'쿌3![l zBal  {#M@.$,/_(RJ]$tܫF)M Dۙ)u[`B_[~He#1fsS$ɹ5;5k^YBUSڟ>jd-!"zC|`i`-PHOv@ A3ֽ͋avш3nTCLңeeϼm+>͛Ϛ:wvSZ<,bK2C{J- @($$gd{{;-q0łC*HrmXW3 mOC)Atw%xe!ޑ9e65p:lG.IVЊk tת4 ٙavYY\#c0$7CQadFlMu^k݁"~ڋL>u'˵< |Jàphꐗ6&;&0vaq"(K"[žY9݇k#)ܨg8;~fjsxeP~r4l Ve>TڊŦ(-%11u^%ra' !3cSHBQF!FHWe?}]%M)"AhoL<@L8s] u#xM]%ux q0:|ܽc-@BԇJa]3w- R~m:c k@wHaަzxL5[ew(yؚ{]x.0'G,'[*Ep*" @ U#̻I=Y+P mq*6.'v9Fʩ擼ᱪ ] nlĦr?| ̒-_`G@)-vM (1Nr|ؠs0RBlJN&:# [GZ-mʃ-*D4)ĵiQQt3:Y"͸}%g=\ ݒYEb]"Bve\voq/{K١YTh)fƽ RTY&յ>.RO Dra&ĠA| o%9]zBqS"E[wO.mр\FVeU  uNgռ,"T$ow.KV2*5c d+tqSË("g"R~8# 3)ʅf|JC5LGjF?vKӀ !?.9jֱ)`\֥hռ0#KV3Kʩ:wL&S`SȨbgJ=5߯vd7p]9}z2 .ֿ܍DDK]*/ݪMq}{HX5JѪ%< i>+]!^C#hlʨih*5vS֔xe;2i߽< QR„:?%I=<` TK h{,xch۱z,rS}ԑϨ:+ESHoKUΨ `er5FӧZ; ᅪ~::E.a OHl^PGR#٤C9^c[gY(X8'V2q뻾T9fb /\k-s _a<- K7ڛ\kg$[Dz-@{Q2AMZD';UrRt~IMW%0zuMK{v/keᓝ)f.Db ,>1.ߧtLqǝtʑ$3R 5L%~I^4poVsbPU "l فtc irBp,~Din -(reN؊q&\)MDUdGSgF몤 ?4jr4YL'42ˣ9y>*CZdOF9DƶcPW Q4KB _[ =ϧ5Sڍ)!9k*"l_d)NNV}l]Z H+:ͫjuf&ץO՞S ^; yd4cAD8S mB+݋(npT0qy~ߟW]նgH VNN j> e+Lbe\r .VER ɈuBC[7]b(\o?^G0՘svOT{DjA[Mu.$KTӗ`dA$UFw@Vuz_۳;OΊ}S@u62{i o(s pYRsi.4Q@U\s7( Uڼ=fNi1ڄugb .y3λ9>-*|s $8p]u)`@2dV}mdBAU2|ψO)c6l*}o^*P&? *ex U^R)?g'.& s<|vQ"/_uuӞ \@2.jnXCuCHZY$#F$zj@q9F"i$I.ݙ5r J9ۣucNGqpRW(@"FJKm;B t ֝HRë+b}у,-tR{-I~f<8G @iAw{ ~[YtCzG#BAi?^.7w0:5m)'$vRSL8iK}̮ ^Ҋq\Ly@"QR(Q˸%n}vI.@=6h7L㙿K RV[ZCYc]Փk%W@% /!/,"@NZpA\<>~"wsN8𘰄~Lh7>50)I72/'Mr8'`c|du4UvJpqh$Z /ՐR,LGՍ{ޗ3wCV&}srS/]T~ֵ% sZTg?{dj`m =~w,bvbF/ʼ?فAYb5 6Ʋmp;Rڰ$eincoM@7BR Z><$9FS?jMG['e'"gܜ%x`M[`bg pfi+2#M-eDd< b (u5FdLb>B7Jݸ]\5IaqVHޑ7 HY2Y,8 1:%uws2xy$2:4F Z' ]h:&Ȼ|px5 ˌ='A緽#4Wʢ[_tZ3uqN1ۙ~ZWI$܀5: 9Vߖb(w*R|`SlZДEKKk6·Y%q>&&nє؂ka57[`\wS,GUǶV@! ^oڜk< k~% ~8}Bj~ 6 SM"tΑ۾ºl+0 %.g qm1]QcBuQ& HU3za;e?gH „N+-SlbA2vu95'WOyz $u:ŧ 8XO&X֗Z^Sk&maCefeGO<񿡻AL_o0x|0CK6#/ n%0}2ݳ&-V*5u޿GƤ27Cڭ+ۮdi! 'L+d,3:∉_mlX&i XַdW7QJ ӌFjr/Qz}{P;mE^2ǽK: Ȋ,OpMAfT'%ESCS%XwDJE"2dt*9O2C<388~rJ`|[Uv.w5^bc*6qw/n]1Y8-o^[w|0u\p3mKVY8T(d hK5Iq1y ĕlX'/R(|DhY =Ǿv~ul4Gg62&cZrMnA5aF*D8".$(݅fU.fV&׽жwV9+o#ţS"f^^qLSKXn&ԣ~iSuݭ!@_v= {pfUal]zMD‚z1Np?} 0M⭉dvv:Z9i7;#A=0 m^lϞzk1.E өvLuy[FFJ㖢#Zh4gYS`5cH*rIB+̔,N^Pv?%Zka^x}(`@hp~-h}4 ~+*VV)-B_,Ç2 LglTVd0?ar9^b09a]Rp@KHʋP^u71j3) T2TϏD]!eNbj<˹p:$EÄ0ѽޙi gjݐm6 r7\\O4f@\lV/3ݎi%b#:OBHJ?T~ڢFbgNi:g#Q%$>/Ex'xP\sXX*S9H@`WmS MiȈ`,To}T!78gFK[ 4\/8^hl/hV,fMΩNer/Z=z~~:;˟{ڿ FdNC~@sﬕmk9OF(U&7nF>^`++|H #cJxJ'*2k#pމ'w X!{H{:<2 3Cm;{,COM-Wτ t\i\?e z&@s@ UqUH-' qܿi8C\7Cs.W l6~O|X֍2R%&1rYLSAH4Єt+M4\A<-d^"P18g]k4ɶ3z3Ц#j}hLɓs~6J*ge#ZKߞbzsdk ʿy4EX-Ćm-R߁|jk}`88 ț1KTߪ!}) CxKT]u!!!kwCfhwM=unNbھ$nrCA)m7.WD>aRO@Vq:/#YMd!24Z)}JGqHbfhV#"B\gm7EwGZʾnfcYÁ(iX&ȏ1!7q9 D)#EAYIgG fvj#g[RO^=m}HTf9|s?@OdFP#>.Ud-T2MW' BJroq÷L\5Qm <;7Fv,0r(`8WG?p+x ĔKt7VW*:$C5aZ2c<w / ZMSlKj9sry#ʹWGCfςGaa{dd a5B6,}LYɂ0s]o(ھY$5 }wI޲;AMʻ;fלxtߟZpu71wz&|gp ڈR f=Dƛũfwdpͪ\}VYLOiv9l/4KlAG !IwQV&<뼋4{95lC괥m 6JJIi#_0 K75D%c?L\oq[;YC0h20KG+޷eBF-;(F);&yсJ=!^1, }= Sn I 芋GKvF[ }!hGHCd w7Շ-[ܩGҘζmui=#)%djXm{>K>.x5!jӡCt1`{MƲEڐX&/rzsBPJ r7.+ãZ-Pr:aT@E.KU>*yU!AECO'괗~1VL6ݬE w1͡l_,韬! %ŵ@Sb z*"q֙Ed$!nJ^)&C?ƍ*F}!J;3,)E{ ,)zHsG7c+,}\eJ `pt}bƸqdt#Qd⯡̃ Ylmҁ&HWKr_>p E.Wan m6ey|#4 A+s7 .ߛXQ|U|?BuAY7g4V4 A_ܸ-L͌՘ gM QR2_O1x=BC,)=xTd@BmO#vZ`81@Z ZњX 3GHҔew聜ٰNV_{d^q[\]S0b'w"p p4;TU6D]&cAnp>p[ g >uOl b#mQXO3/7'.fpq`=b`/+.tJ(˿ 3Y~TnzƅfTdD^!ɥ F8ɮ"xN^xSj]Z*^;p8_PW$ZL2F@Sݴ( d?̚b77lGYyEzЭϐDQ񘔫@|bC%~4ʾ*皯XPdPFgeeև4j"-hGw6لT7J40p0L>Rт GbO惾 o\\!1*%H_`Hnz %ӫ&EV+LF+$&/6x48݄b7{լ:rB`e=My5 rG0<՗.w%sTg[We (%rR釸D==YŎDQ^rh&FX~0<~Ŧgm>c\S3 ba%ۂ|V͚e+ʄ@k0aaNePc7NNaoF˛CaZq*I)E};}CDy}+ V4sCme&Q._ϴ]!JƷmYÀ'rOx%Fl/Mv`NgْĞH5рr]dXK3FTׄ:!Cr83?"n@OLVq<ys8]v UU|̷$7iho_"-5ng5a"/OꭻR̅GC1;ͧ=aҬ!n0t\>2iڢM6kR<;%P|qs8pqp/ VVٳg/1H eKA>ؿ;}PX3uњ-qX;; YN$=7g<8zOTҖqƗWSX?(~r> <*NȖp7&ނ2Fi6Z^=G:2^ gթ,n;>sW,mKnVbd ^>;z9!E/ΨW6Y"$!v&XIsblH8̳KmzFJ2vXI~!rlo=X<|Կ`؇ DsUǘwdωfi p`Qn|sis׹w6ٌnV/<\8&RhF&ooͨu+hNЩ>I2q ؟0EVM"X Og86ǥ"|^JjswZ!8>)-3 Z/D8b Fg%!"^N[kd&Ÿvˉ&Y*ܽHXwrN%$¢5:H!N *⃞CtO@Um(ruF =,z ATKXMy=QFכC)A~z;&-eR0(7Uqu'o/8MZ3w~Gl< ]aO6Pg6*K); !Nz[҈ Ly8/0Ó=8s}ӟܜ>߹Ǧ ~募=D:=5C8Ggӕt!k?% 2>P&4~Jq줪lY9pO.z쵝 !Çq6c@8^xk1Y FׄUɣ86gi_ ͭ祺/?%K Լ|05t^O^!5P5Cisvb 2Jm'k'm\mzah C8zK<@dr"Ɲ*iG"+œkp0焥o>NU%Dչ\nF"tmFZ ']yQǣ?y/b FlV]= /-̲3'sga!~QKFx$efm2 訐n^'cTPvbw2ZگRi%4qO+E9YVhA4YF6˜4{^"2Os&;H+GEפdW\fi-]KwR 5J3Q`o'AOA_s#0e ѥRVYEB#ƇqUlNWb^ث7(Q\۩(}5l_q.w[[w-aiX;miWm9֭$SИy GoYrYw!{TYhƅ/u|0KG]c *LW ͗7qtA=IO_^̏&M_IBR;.0mql8(MaEaj4ww's{n %QQV-lOv$duNgh7y']:WF~Xmތ!xoֺnIH:܊hy2\N;bGH̃44x1V+iiSUN1@^M=Q,)B ӷ%`D;/8Yכ&F!S#"*#X ـ?#C+Xb?H0!I'}]H >o}&P6E1ɐK&6㰳[{No}Ľ'Lf^ܽomDYh쬓|_ce317ER,+Bٕ!Mu&7zrӀYox CۡL.Չi,Ͽ2b$64x [ܦDw^Sr[D(=Ox؏Hb)H )& LGQucpi?ťaR?ؤo˅;m'ߊ&˷WB a_?$)Xy(d@BdvuVouH,3hN539 ̵PY '\kWdY%nE9|Bd<^s%㏪v!UQWsE[W0Į|6?DxWw?蛥#ׁ%BDU,D_Gj70˨hEha΀[A9'lȟa.-@)Ta? %3 ll+A@e˼vT'BPuH_[5Ks@sm -~B!i1!]?fz>w$0$tUdQFy\ .ʙO7u>H4?ƄnsMpWb<`^CK nJe8PͶyV<=򫽸i Lt6C-m]eA 6ۍ3.0}h?ZHy,~μ;8]]W%?qDR^QLӪ@"ZHUbOpfPaekTW*bHnK ӧcik@o݆YH)Y\B뢵bШu իơ .t<,ev|(E{ح(~{ȧ[ZGVxC㵶&$5çpm& *KMi d-e63f@KX' E_ʪčwez@;Ȃgy_yqwҾˌ3ꇨ8\>T_,fiOLJAJ)DvR7 (jt4 Z\u?2`a-jm%ܽ,S1 UzQYj,iᣂ'K{8s>B{d ?mP9K>Mk˗-<8g(T&/Y\hΛyv440@IsS^tw:>_pgT*JT}T_O )}}gBkc'B%cԆ&28AnO GP`,* _DqOAj5gហ,~vС|1[ʫBUMbņMpUjiƴJSNdXlrD(Nc'YySb5%k>Fh{~]W=!z="gM6ƣDtm\d1QK57HgPnrRn<+>3 *̫?ŨO>'BH8Ɠo@A<0ϚOU!`] DӇžD>oYa"+;54iybA&C9v{P %5?C|v \f0H g8l)q(nHR4AE(OdA!cL@ʠ#:ů)-{8S&]!-L}DZ8~R bLhaLVsZeU4i!һ{pr9g8oP oDFfV5D鲶T`Es+|Cpx\1A7͡~7!jO&|_7Ό19[2'<9خL`*qG#RlvĒ &1 \]f8xXR}qRLql>Ӡ~aCK5ُShCwV 8ŒY;_iҚγ .iu|e6)޶M/\'7=~Q#mř[Ȏ/%v5GdZqc#tl{҃g ¤ItSUZ+^^XDp:w6,QdJa1U8(W#LNO^lZUbL`/%|K{Kc{Q-0gffe<$ #8k.x @\g:e!H`1&% "w[ Rw&[ 3%#-F]PB,j˺Ii{ 6nm+ėT#xK͘t3 ^dq@ƳvJVg~dY+p"}~uyk͒* pm26g"?Jb kbAE=龶D@tMbSW39]"Z)5zM-*ڽt9.knIKi6&-], }2Y/fĽ"` s 7t4EHzvo^m'=eaB$u}GBH8Z7 hkHy0į]JJu#$A8rGM"jO dhdg #:/ZD^IUSM+w=|H='uǴKƒ6oic=ҽ#y5 X -$"ޡ3U h Xfáx:{J9s :%F r0p\=P@s337+ dq N=F$\{/\Apx*[)|>"|Ukq@& MRmK?s}\֨r^ė:rFB%K)YLCU9Cc0fWb[3T|G0⃖x`B8%3'`Oʟuyى߳4S+P *톲$ 5L᧠QlELIq`d}?j'gDcF6K&$xg+ [~*\GeC5[ La,4")ϭm)gsZW(n{(n#YO HFxr]Uab[6*pV υ+RUwDƏ2- .vԄ/=߮r`JMu$ g`-^mk, h?40ZT.:h89e@<ه9w&B%69в|ROoYa*n %q 2t wiZЯYNbHKAX|20קS<65.~M2,XFHwHlVQ-qC͜zTQ>.Cr63dU`$[z3uVZk !˖E= ;<+,LFK1g.9|T{^:k.ާ\$ è@U+Tlot,pַ*O,j-v^1ڳD/$쉛Wqk`FKd-WA';Cgxp1϶>Cz7DX_L^|L |''k2Ak;&&R{]d#P F. Ǐ5ȳGㄬ587i&1䫞 Rv~[d!C57yQG/wvvG\I+[GNƁH)OEHop-ZwygMP_Jc($N,Gg0 K[7NtvU8rҽ1 2Xjk^Ǎ;4籗8qqFߝS8:]>h  Ҋ,yݯ`U4`@ܠIE&;B4B2%}+^zN6 7W̎A;"|K|^?6 H*^rGJXEmN03Ϥ= V1ڝV@ڈ^ ll8|4p< 7WU?24Ʊ1l`OO5E7? bq~C6GJ<,[Spd%N=8Lw߷WnW@'x&f^6!]RJARp rYj27O^kB@KO`}]LƂ|OžYH淶O$%{6GdT9fp7k<(WPJMm#)yFLpN-Ηe\D[+ȗZc)-ς`^ce4Z[eg؃mP--vúZÓA XP0\2d"C~Xᢼtag\hɽ=_c/N%;|ۊ%1$ʏN_ lqd{u%<݅wU)?h)~|J%(Ը{@_ft {(;7p*.-_y{snŬ6 .t IOR𓤼 id?]DQymݓ6n~<+2:ٶ#7 rFۭdќVd(>@C9F3N ևC^])G^/n7[Ka%mI!o1GArx 7Yg#tE8 .^F2;2qL6tO쉉 4Fu\{fSU ʻ38 ~8LZTÁDV@!n-_vf;iUh.ky,+ʂ?l ` T§57H R^z9k J'}Ku$ҞxӞ&ʲ[@yV2yVM1CXŧ)SvCXMoBr'PP,>rhz/}иDzW;q=a%/\㒿%oՄ(YPCU.Ǵ}&ڏ1ѐA_"ګ;/Fgxu1s@JRBP7{nkdlE {|X!p΃!IJ]\W![?PF7W+as`bt.0%A@bqoME6WnY*NÎ̊ӏ,s_4$ Z#\먖lAC` ma|-pV3^5;r𘳛Oq8ՙTj-ԩK޽s:Em HlY8In!]A6؉(nWo%Ls_U xfpf"wP-N<̠<ݖ $9 o5`L%e'8˒f4w" ućMUGu/<KI#6?;!ZKZA DGAe"䆒~yn‘~/rFn&%F!>#ڙct-@2VjuhAJJQHzK SHdfNL5l1Hl#" 4Cy'g\ZizcɅ9McS줨Bǜե%Gma~uR3wS|i&lXܨ{a2WuP/M FtQY /U, FWkT'۶Tnu7G $,7qK8u_6C),mO^﷿鑥!Z)?J9%Rܐ+y= lЪܬ5ٕ䊸2oh5˫"W:L\~9(F!I\ɣj4eHɋA y5鿿 5}]Z!\y}vʪ5TcW6&L=7Z'YoB  ~ iR(SxC(ev&"MwhY+U T/4\KWW aX_԰5 e*avm<(ǒG$S3br:b{@ >?Mɴr:PN=;&Aڟ2kcڇ^uO&XzPP`#i!\N܄@NcrtkU'+;;›_jP4o- (k+""haU5,¯rO"po*;Ƈ s>궒y俢RܖvN#)߼<. A 9}\6)ǧDMDqfˍ^3YZ4Uy17: ÿ?Bz B%h;2TcRǬr]R_d`6G.F#G+Y.\MWhw}OCeTG|Is?i[DCwwx56Ox? !,[-]!EM|_QJ@f;[%8ҥ;];cKKecJ]MYjH$)|d&9fpO|_+יEJW,Y1Xڑ;k6&mLX,\3Wyוg{9垙~PHt%`,OZ%coS;nM<؀ΧDFCD[!Bnh3 3ΤZZģiMU/]#E/)HW"-צwϢǯ InL8BtW͝P3!x_>? ]3&-x"%AZQf+]swmqc O[^'-B'+!ўJMv9Ėd]nJ[%f0#孶3w}JBEh~ODC_bz,{r7+<(֓E gR@)϶i8nm4٩xZPwVyXwA@]|\4 Э^p07a)\ָ!zX}3i S+3rb=UI K9b4Clr)4.uq2I⟘w`}qMRzLS"L3L@D_#K^ّ c%Pǁ*9B at_CUziwb̊ Swd zYG P dpIјxe2!bn` ?M"8Q=G S(y,՜sLXUNGAC^$ ucZ7X›{9<"L!'Τ4yMy-6GeO*O-b`E\Rv;#ڔ^Gŋ{fG@G N^p`+$? zx;nG<C?jYVIFN;(*wCv*#VrN/C{ـ]B dn64NU3֩¶rgcVk/5^5;az7򊆦j<^)R+O|ZbB!Y^9;#3;$N`MH:>ooOwkP *:)1? 9l"ʽRV!B#PR;޲籎/h =|ѭ;]C29l,_+1:J!_C XH47P{+[C#w`61T apgYgn8p]z ߷dnva*&Q^?i \yl{꽂Vy|_y0d^F`ϖzReIĘf̈́u h ?%Inɘ$ȽV- ( lϷ b󸔠e-gIƅkwم?$Y8L57n0t Dt@D“YӺ:$dv^zlǏDD' lUXu tTotiSSI훁ڬb7 )?Kt6m|KNkcgDc UdHAXo{W.mjl-<1/͵×41iUdH}7)S:.2i&"6kTlWM!V;}a* )IKߊ jjGWH^w(TБV>ywEQjov W`aXLrlBsx " ,pFeŖ \ ä|Qitfbi>[5]E}@o8p(Ek9H{Pn??CX2wQ`&4t#u[1bjM` }(ZQ$aƿ~uZI^ YҶO_y߹I Doz{FQ+*зPt/F/6r?IN,?A]H`* kkœ"2vE@o+g zѭ %0KIItج$ϽIhNac7C'- Bc.oJR}2_q_7)έJ> ,œIQ缑?3#7,8{ͪdRG^x VZԱ3Ըa,-[ aѮJjSld屁t6НEBF.9MQf.zܮ 4'~/xas2p<571Ӆoz9(On9-/#[# +Nט&Yw+!7 Nj]bT3lduG)9APpBBݦ>ve8vKb?ɲG /=: FӮV.1-UK[[w bRyұ}|+10.x$XagncFpրt_hfVa,nHv7_j?H)LNk` AlLx\.^8N)2e$DЁ~EҩY~H3 +&$ l ?뚍<&*4UB= =mִ <!!Ts^ nƉٮ^YRf$3G>Kkd9L]XuƌV%ҢͧHAHt]ث״XfJ@O@+@|[)և뺇z!3&+ВHN m,~O64aU84Y!8^䬷WZN^VJa~A1뼯"B+F$pOf ]\ WsbY )UdjZ(`>˕ywʽQ@v)$U9vJ܁nJ3>D&vph+)&'0'kŎǸ+= X?_Bb:]S=ܨSIưxk 9me|Db&"1)߄@Nx$86M9K50pXI|%3ppK>}Ccw?o8ciB"V-k(h>kC 'ePY52Μ_zQ3zk Ķ!t7hi>W!q5q>86h2mzQl?+-@ivxjC~r!ѝU#fS Q[%)V'L}UsWr[X[sߝj@26; Ҳ w༁!~NC.6 DN2*mOB]R{kL~]GD2 g\< 7SLʷKW\Fs#bI+Ygfhױ7kYB`u'[~Θ<%fyesDr9 Hđ:#Ѱb2Խ3W$lB%M ROp I3]BE/^%V MP/mEYJ,KUtcܠۂcFcQ5 0NorvFPlBǯѿ硙z\GkK@'(a81U..Sړɣa϶^$\U"Yͦ53z.H9# tDGFdboP:rvϔg,5UF"B!@M)#ئF?; r`^]ޘEY:n%3CǬXp{DCZI#8"*j_S!Y|pQ9ue8D *O:4]JN&1}8yFj_뗨jm^OlM T$|&A7'P3I^gQ84~c,Z_@WI[%U^ΎϷ3?=EP\95#uk0ݸu'KQpDŽct_7KJ$Np^ \4VmO+ފt w]HrO'8!@*bMΒ#xs! #.Ի J_{[JMrDzAy^{LƧ%uefÿ[m(&GGV{f9Q1PEVQNCqy=Ҳ6bagub:4R,6StUtg ZM}TvK%ІT\w\A&F\w ?8cb%yrvKI$ }=6/XSZ`I/J%njd2í.{cF+ųk}&Љn9L/UW6[dDΌpS`^:ف ܮ^`b|gdJE2IYKFO숷N0c{LBvVx夰e/'&+%AzWYQΚI۟_?:19RWsۅ^ӆU.cޭ8:Xb>*q67lO1fHrr65,nˆD!5 q[b|!x8k9- ۨM?, R O:6̱I#/ EG=#9njxCIDCF"RRfJiƫi4a3VՔb[1GuXr\y>Oh觍0׵{#cl e3qҴjd2 L|gL%!>_r:Ձ62UQhdY41ɵi9I TݭB22BIha SmM+[ߗ|Jf;}yGۘHY5t|'~04M).aQZlrsv S uBUgtΣxpP['Hfr2d^"5^7-oV Q4EݶBU$Tj~Eb%0"},g2Rꔄv9ދelF58p/GT<`Crq2=/s $mmS)yЯˢ-pRDe*:[۩x)(ư/~zKO?5%;o{ZESa&H'ު% 5и| l}a^$|=gɼrc' (dD Ќ`hwjS=VL]aCX$QioOjONBJ`۩T0)IBIWA8U;FyFP9kZ oߕGEyMB3vgf/jQ&B(AP;T|uOHjN?m{eu$ Տh.NRQ3_7sOض'>ɮ 4f#3S6Urǣo ꎰٞv\-&=r%V3=CV%cLw/Q9#fRA  OG# 3 WI݄^H%.m2퓓w 6=ylH^ LtH[μ怰;798dANo$W'cZdD}.ǜnYYŢz{(8Kupㆂ6CǠY6N1I1'n\o& \Rᬡ dL "#-q]߰mʪfե>tX,v96Bu͊04 =VzTO>0IT ؔJZ q8Bc9W{59#7ybh Av7F*pUm[}PQ?f52F b}r쏩$C]ʖ!Ψk_a7Z떝$mq);#8K5cxmV[9,L ? ٺ>\n:)T&X}U@q 2JJ?WNa)wA1fȩ4C&d N :y6"T%aGj{4z&ȧ;p A1cigIGlpTbM"gm&$w,G`fQ 19飯* ,pJ^q98T FXLY٫X[owc(NMH}H&~9fmC[<3!ZDc0B)oߘj>Q2 k[\REUQrTB2xYWyȃLoLvǐ[ PE_9h:w}M,βidP|T4eKAfgvv'p_@O&H-a^>hĪJu]]D%GAtj} : I"HO}m($lj.,1 _r:ǝ5>,0IMmϋxtxBQJa;>٫vz㝽{SʯnF:K`\L"*Uf4FEo#*k-JRQ ȜQ?Z)1'RS_ņ-Xc Ok$h~9Q~FPO(B\>tbNKĈ;.;բ(I):a5|=Xʜ(R$ ΟJ.7$Yj}c藰֎"ڬg +JXnPP3ď,[HN-nE'=STA8xhԡN$ݏG7)˨xTƜBSiW?'`mcy$ ؟X8U[Bi-t㯻!תxzusEX:EtHQr-+J+#~8xH.zw &b~ rB/jDz)L8/@ #P b7Ӯ"Φ+曁;>BJd߇i&AgVͺ¾b0Y^ywtCͩ28_1Мm?<ɈcIa5,Nb YLÒiBO M}mNz&, S~V7ޡj3n1Tӕ۝І ^frajTKc4%542Xbi'GCwxLVBkƅ( `gNWڑ+na\5"03#DVNjif 2O̥ k80Yjѳ;f wN@SGi1 w)*H:00/OcjD~T}/ժî zub#TLtXu?o5R~Qegl6*\B@ļ%Qz痕gkБ SQc0/kPTN^=Hɞr5!v P„wLsºֲ@9vV-C#Dp rj֯Doe8 GME(Ybty=;Ak΋%Oz  J5J) Ad/ g˳[F]7#M$)WSOJ`x[aÊY[@lhfǝx84p 1+ibQի%͢BW y`}uLѐ6)\&#p\qL#SMN16oYni8w/D5D(@މ؎?.1kU=d75Axᔳ3]j=ZMBU7CTO- PwY8͟`KSI,8\o T/zs=gARxy,:?3w5\:S$o VVL"^\Ʀ=ޔepچxmj"Se|F6 LeCȤ#Nj|[&R=q7W;:D0j0lv[jXw V46%մ=G8_ܽ}g4>$GV5/Pͨ%ey~p-]BzI|ElFۆ B`(3te)-H S̙WQjBbD \!ul3e/YeCC5!1|5,7UTiv8W\?p9Pl~d*t9ఊ߂߭_T}>=Fj1*TTG) #Kάł)t`'z MS=b9w 6xWkMo&dX];%vh/_v>Ӣ 'Z7ITHW]|yR 8_/klܷSPh4A._?0we,ï2fC7rl᭣itUwNg F\hC}YQ&8G&P+`߂NHedz0d͐e! n} $&W0#GQ=f*JkmQSkpVY> ^$3m=4AXn σ  i "5 )~f!8Y-Єͧz_5Ѫ. LEׄ˨zd6`0wZrf#\lCR.W&Yҍ"qY4+T4ErzSU n{8a+ZaFߌ4\=j:eWr K%TVCmq'MCb5rƎA'8E cgq ~uz{2xmwciEHŒ"}"+ƬxJ#Q.C.|S2LN;a@aYL=߽ \lG){M'@j~Om`w z|-Lse5&=2SPT#]E(̖<&+R"8K7p \ J!n iأ~H@ TȇU>1 ݟ#6<. wH< c-u ~GY]{|6# 7G 5-ϭ4,^)A1r@c5bbt2 ^!tf}0_ ?)3qOnX1 KRzԯNv}'9(3%rئĊdO -]1Y8f5p]y YHxXs P:c&] O 6 eOm8G} lU7geq\g 7f(#KSĉ ^ )݃aUE(\UW': bd';3qJ}sDJ:T1J1&}c-ܥ3m . St6pgxp\k(L*ڢ%5v˘7{`8llB6ƳGKAҺ5Z_v9-ڤ|Y ҟ<+x-pWmqkzO5s&M'k5YsHMžYw.T`FkoŸA8jkI2܅l?m-ڛuunA? Rf@O䂰RA4id঑u%dM{0ζyJz_ʔ %iDMo+ߕx*(ᮾffI\ dB8/̰k7L ]ФQmQ1χރ{E} JC?Dv{Ř #컷tjT]b=LhIk&1oK\'8WۍG?,b4pY[orX;fC"}Lm\R>}\}߈*=]o7*dl@ֳQgmɂ 8ሇTn~[-0Qz1lsHRы )6xc .03}LKtߓ-/=1GYec$H⧪671":iKR6.ޣ0{ KTLjNJGfv;}ƼNۭrgxW./D/<4HB[o٢?gkz8`|)z6gokWƜb_~)JE(I%&ykޞ-FX̲#+wCHuʔMpv)\_DlruDsG &KT@<ƪ[θM wVT,f$ePŜ8:N`ϔ' ͱd[|^SpONFV蜖ҹq⊢;C%$M+GBUe o b{k sxONH.fHmO鞴(L ִ Z SNc3f^ڄِPi=l;EctT<\P|n[$g;lՉH["Te 6cx_2Jp0_"}+`t(&Zކp~*z`DSRՃY*f2] g-Sbx x2 f H-Aq}.ӠAwSZ`(⁝_!i> 3+)>'V,҃.cΊq_'҉uˉ֫JgigfoZQSYZ/j@gl?TP+eyPu9FW9*pJ"E46ZG`I67f3 n/\ƾ8c8.nGp sϯsL6\_IڼrA6^Cyn$;s8;}#ތЭi? ]~ʋ[Orb›:W%(ʼnL\~cQ:#E>1CXϐq7ݜ(=, cfXg3clҷd wƣk"5=~w(Blb&A +A-|7 D27ױ0a@멗a|15gOzBJX. HQ^]$.mNAinl Ol ߮u\/ ݳgMsBWGmiRZ=py3{xGƂȶOEvi)}%X$NdM d6lM=V 6v[|{`Nk; ݸX H0jKG2]qs7\<*&&k-,6mG8 Hn_U69ԅf-ϏNBA9{HX\^mPȼ.~C`zU58Ȫ;@kXo'$/&g͖H@DG~aqSDcYjSkKy9ݕrvTd$2t3Ǫ8Z~B-:;+'Sx-9wѷL.:%dGTWf^r*AsICߧXaM1GJ}6̮f4NESumYr0H9z`4iCD)H_xuݚ`|ȣ…td Fs&b,{mt8H^ǫ*hVL 'dA0"Z:U.e/c\{'Deͳ"H],`xV%8%ύy]X'C;Jx<4y1P<s!TQ>`) hnWq <&b!ixȗ;nE3X jh@hi~I \^Cɾ43Ib(W|vGHP`y띾vٯ.P>(H \ [lˊF;; 0E1G \ԶugQR*Qb /-"AD8jqti>;WKݸ[yDҜ榗=]$ S,3y"h){0b<"*6kMҳwAW]NfDpϥ s|"(bN=3"@cףP[K(9-~]sIJ%Ay,}+f\`2ё{a>< S_0j<=^d}e:ʵOizr2QR.Cj PI@倸[8Ѿ&#(]SW,,[{x˽8%{Q-+_Z3 nkXrrʿ}W^Ny i4)phtltKtK*0R(gjWGg4c:spBU *+FLBv!2.ys6\/)(ҮSQo^Bd^$< 3$tveZ==kWS^Rg]ob.QJ jI㦸=PI-#HS>F%VlQ }P+Nj|/< dʠʬ2H=zBa%ऱcm@_ipŁS;E?yq%Vʢ^|}$܅+szkgV{ "38U{{FCihe#lmӧOڴ7Zؿ>oY1wnd67NF+5f(iz]“schG@.lp_`7]t5CZX@7SEg&݋Sw)L4u!ߵTtI\o@P7dB;ױWӅ/Y Q ƗJbϋ_(]=FԖx`$:Û/`z|Pz"uG:6 irH=˜&ޓ9ll.݈2-w1<$F7mYxbcv`%h2>mGg#lHnU!x3;wK+L2rxՐ]) bаAT}Vl*tXT!҉ ӳi)Vwٚ61lGL]2' S4\WgBb~ zU@\SIlJҁ;?N;H ^F:r(pf{!W˧Dd "|:`Ly 5!<7dN0l4sG ua/1|w=^I1hy,G"!R\A>ʞEhd)gt (x/kIĭ3##w؝%G(mWHύTKP3oI &TTx5)0˩ QCr fNY`1 RżGW0ǧ#3eUUZE.|~'@"mUT|1 n#|NVׄ[`U˔\%> S.j"Fc(bn-roqfAv-{ļ^YfwO>ÒInVuv'̦7AQ3doBӣsY-u:E6t j:ɸ]S@Fӿ>_,g s?}@o[fMNÖ^t85 ܐhy':$x[Q2:D2G߈2T&Aj Y/֏5KPkLX  |JN?R-iW*MkmLmi:HIIMSUDHO 5RC,[#}/Ņt~ز桧}%% ϙ 2~=5-\/Ά61bQw߇&~ RVjjAU7%Zڸf 6J8r [!9"F?2pttmXs\%7)gD`Rq_d]@Z*|c&޻썭m+!P2c΄OJ*|bdv4Ø>^޵K5ySXpdcUeRE~ar)f/J֢)|'+QnD\!㐥-K!ni6"Ȏt閼R *A)M^WST u!jǕbX:SxHHtAXOŗ&9VxXAMg DsNG5NJ6g`۵4 ׋:' +"cw;?㬨D-5-T4'{TN|Rr(كL.Ẽ{_-g6b (oznB_Z,_ ."&j!eY]=NpUkg=U O+Ąo< H9XT!iVI ּЦ#\!|adWדաJzbJE)yʿK C"l1QvڻLoȓ͡Aݨ+5n2p,t cXQ?׳?|(K>1adbd^铘t4Mqd>9B4Ym-(Y8cjgD9xp׌b/ڭz5(NpkxN }JsDMn,cM/';t XjCMbtgM|ոqɿc2@[<8>F}RXhnXBhϤP;eW!H_a AŊyr9IdK6R&wߨ{#n`Q >FjrV͑cgS[0F6:1݇p%cstfiB!3&5+s/>'16|,h`m[}!)g;Rҵ/Yտ0Kj`[Av_,8bLrKZ] l[8If-SxG*g|Y ve|iЮ.vآx2N51V9yb'+rY8ۈ}IۨbjM,VZ1Q]I@ÕR*7 &ۓ=5Gn?[@awh˪0;OYes'U4#Dl>jjK]ktxZq^"|~"щfl{w}|4R_|3=(-|VkM6m5=\?O뎘aK=Ci7|p1dG]+(8D`7iÖO#_.hIŨgT,a@?U-EG?;0Bs1YfznhEoT{3@2Pu냔J*qAr> Or:(-x}b8ʗA|H&)o4'3AdR/: n\|R5ʵz#8t2^g]hҥ;ZדZK˯;qݮ.ϙAs<'A0!bz( y׳q fB%;Si_/ek/r t'P־Ð0= V9ipf4,Xe8K]J'JŏtY̳r۲ϮU- 00.67ŸS羙x(~7ڇ!M Mʢ7% ^GN+si}] )"Hs7[)gtjsĂ+g,Ƈ0Ss8KLh~̴C9MdUQV8y#DG"Hz?"+jG^֫ǫz9X_ .CZe@~d+e-9%($nYVRa&1ns3Iv'0KCj;p#;V)JݴR`Z2)B &@ \XySt ԮT'xSu|xfajqa%<ɓqڑtm_a)a UU<׏A"ea.;)WZpKX)-b_΁ C0FrbeoLO׆ mT|K#M+n&E Qқ6TLrZC^s򲣭#& ?2((!i*]i{|OV)dFʗGEh=Uk^hŖqJ};Hd@8ikt}k8|T -t\懕d.v u}L7H~۔]|Yvd. .;/>MPTPȟg_#iLTCRtJO 5tm;ׅ`na:+34;Gj(P`r:qڞ-X~CYڜ|J9aC<"]0i*PתZO~_mERrˉE ugi|$[D I2( "w Oek󘳞 HwxrxSJ (Mgb2m]kˢ`0fOV=ԘCi$,I[ƀV o+s [շgNa^3MNnɢ%FxafX1zNa3'S6a\,@䓬[P#Klvyv3(_!; Ȅ2}oǝW1&zU[qWQ-RtNfqw?JS*7rM1QX,jET. VWGE"#jqpo/sU1g-6'Kb# wHSpp B1Y:=1#ƖT?J!̫HxVhk8ʦ 1i8ϠD_ɧQ[4ױ^QԈfv(}#H;U3_PTS_ h″~*Q;u12nj. ΀G!{M-AZ߶KȊZ8c驹^ژ ru:] |_ wOl3jS9кnnʕTRTXNKmSiE.H^!W3;ʇ}4ckW#{Ԕ>~: x}:#| }%fsz- *c?)DZO5Osi}rP$O sJZ?{ZՀ_]-y Q3a;2 AsUN pPGm@h"d31XiAVt{!Oܒ_41odjɨ0ǀwpwLC #ǒ@ֈL,y,/4SفS("Q; V1ZN xL|. Ko7$D":X GK+mٵVǍa5D5y׉#]Xx9$yۉES $ԾӧY! fJlC_AgedrWX>!"jPkKmC҈xҳrxc{Z<5'; ~p-f; 514bam97G'W@Eņ-Uפ%@5 ݸAÀ4%f~\ok+54?X~&6=LIH=4#577Dl#ȈdFON"vB^0~ M1L.VoCx[.-w5:Em^x>j,5ie]S:YwK>:mMQ0vG@g@7ŇM;,u5\N}=ןp͓w *`//eL׹4qR/ſZSUdIp< yM)i.(hi=yJ%fLP !mcmEbPvn{ةQAg'RݣĻG^^X*Tg.ڷK~u[UD|,jog}ѳ̎:9_\GI#+I(*̏Uy˖pR:'Pݶ}o4 Ey_+3\~)|rYeLc誎+ ʹR}R94-O,K@QqpGF0,+W=ݷK|PcVQ:E;N1yLl& =+蠫ښ艣ځIiqn5>?ƿ]\dti bfwI> H3=;6%F@]K'Zs R 8m5yOr򙩠UCiBFqL?B8W`>Z[&G1 1&П-H BJeqr̡)YCY'/ GQjZT ȿ2M ruzPㄜzEFм?Eiv[Q: 'xJ` *weձ j9V:`wQ? bv6ͷz c1,2@Ng4 [/ɑjut06>9x:OsnT}d5Khؾ1ӜMH!X ؉»Hlr5J;R H䣿&EZѾ힀wO23qIt-jG$3 gp$&`Iw ģ^ +:bP1o~ އÄX|2@X#5rIk#S z{aY̨9Ab˖ wc3M{k`㝭B׊a @g;A{gj|]8MzGSs.[ 78"DuQ!1_AoK{Zjl@Yp"ٷ M3wT Y q{V$V%c-ES|p> O(KK!+8Czl"04ofS1$/tV qliL-PԦ@@nu"AۧsRvS3](A3.Ae|3fs1食ZrƧ Ts?9Z$|2u.\${LbP-,eo<! H\\x6akM{cӓs'p+GR/pZYn+ c%61w%KSq%sLNCJG὘ 'Mz".F,E6 糋{49fA`GlZi/Т%,.q6%XŌEk٣1ibV{c6m%+SѰɥF4-LTUZ@vԷTc r;%[{d蓌-?9`~jݍ}O7~(6ì}qF``1H2QcN"~kpx|E 7<ͼګpPz SD|^h'YRlDoJV ݟMQAL!b^]/B.#)a{*,5>36q2s_NɄͬyRkMJ#z_$;Uvx5AyChפ: 6Ta'R C Q#l ;IM2ZC1L[8O;Xu ?DyZ V?4E69R˲![7:e I9R-\?>b&1L%gRidO+M2I]"5{U#i}K经Kq37Xr!+;<SfWz1 11 m"|WUv9FlCM6 D(Xv}6F Sm@h=@.gn(GLxc0`0ՐwX0bt,L6E`C[ަ UiDA{ ShBĝ[pO( 4jdpnIw1gShn:C`B泝&Mб OxD(t8I%fNHaJep}7]E.>7PE,iΉKj'Z^at-eoT W]OZDPC&y~Qծ ث?Y V34 ڋZCn^F9-]+ϸƓOE̎YI:z\[< "OGJ- XeHzڧeETŷJN bj ELgDSq֑Ȁ6|~z<1D-Ȍdp x=ಏڈ `x$uIS.؆qH646PEhe_Piݸb9auS&,{c "SM[(9 wL)sԲQh\ W8uP ڂt}  WA$zMr$¬:1qQ7za=fovfϢ@NыvE{m'Sv^eu`\qI))QL%G8 .@ e+Y{Ү;\vyZϾJqI,ÃhMxVߩo8l?Zz_p]aw9UFG()7 ꓘy:r#EIV2VO'Ws1.i9-vg'Y`siJ']ٌ p{00~b՜נޑ\oHDϻtXQUh.b)D1λ3[T* 0QcgGPVrdf C??˻{955aoThpOY;p@b@-QI?NJ(LsCb6ٛ0C3e䐎}tŮ%\^Sɗ◊ =T1\Uy&alIMŘq+y浿;.~.W9c51ULҬy]Gqi[8c>_,| . }/Ea4V2/ g~i#~N;K]Ek!~V:I4 a|Fb,uʩICVLb,{BH8 4C1R<=5@"Nu5d%3C r%K6+b~ f@p)}E1<cJGn*p](=#֓úϸ&+luhu 8 -˓ Hpj׻ nt* 3_D8z $Pʪ^p>=dQkxx l· ^# *vASunm0!^i0scwݬkbYzQE@ޛ_]>U{wGoCwWķ7:Twoo`ijzT ykw}r F^5Sku|@GeDiWUh%'ƥם=~Ɩ+.|l^U9ܯ6ʱ] 79_ب}rtfKs)hQ̧¯3xvB|L e'Gprjm(w$>27YՈ1"9Ģ~?&Tٻ( "]§1k_4=& %t褠f 4"8s7}:`s׏էSO=-?<J |c :'1J3e_ooᵚf| }6M*u$ԛqE6j9YߣI ? . Rt`3`z`1$[#wsS&9F*UznZL V@FU)`o}5~=^Uo($e-=79ʐg )S<Adrc,׌..g >i_o-vkk ӎ t06Gx`葼Wɴh%~ Y#oI5M0>'6iE;(yh0a<<_Vh @ 9Di"ť|#6peoA(A7d]}PZnW }K(qkC8sOu2a۟;Bh>v7ESdeRj,luNoa7VǷ$"8ʽ2gBWpe %m4@jLX#K ҉=l>6;|jR;^4U2?uLv[0| #0ސ@Y1EfcU8L&Pca@DG(`1 S3,Hn^f k"X)q=XBJiC!ir1*$hC>X,l&O O>wf I50Qcc Z{SڄBYyuEuDیflg xtQCp]2ւ՞޿; ViK׳'K? WE_G n4Wsˬj_mQ<{`(; m'v &v?uV.55sܻ`)J4)ϙ7{Y/7ېH+> ]RpѰ)^ZYuYNR4@i?aL{!02aSmE<5.C0k,e~ ML_/쒀WkS%I@CO:sn6f$NۿU30m_ݪ‹WYW[IU2Ko=H+cY]!L֚l>;NKĝvH-M"ؾP znT?Qo,BBCQrƷ#tsXʭϱ~Gg>7rPt88s%<7+ 8+SFYY˟Z$FISMAuOd?#LXB\ٯ#p~a4v$B8Q\AydJ`vY K6KhG0nWͷv;@,li4},o+83,%(_v3|*mscѓmC }N-sCYڣn9+}x7w_Gԏq$C޽ə;PÛefqS\o}C׮'r̦(CJ&!\$>۬\׳ݲy<M,@f -/NB`I*Pw6\tF-jcdZS ._4pI\gAVDȍQYhy{] CWMjVa ǩ&}wJ}p=NopϿo[T= ߴ+JHc.Qs͕Y7d2j0.h6g*x"]nM}>zuyV9ɜ0c !{Jvdۡ+vFw*s#ܥKcS)x >T7J zݗ\suSGD0+ ]wUyhwJ]srE5M#.3eىaRCFr޽ y)lsTp#yڥo46gY_d|g' ^$ -<;=Ҩ!2)1ղʒ[:YΓk[N= kHK511=FnPA]ﳌ}m]~\2:=͇o>!MU B&KcۓJצQb!e&1Yie;3Wxl9 iF\\w|NLd]^.&X|ePlT>4GC)ϒ[ ͆T/1ȖBJ%;q]HY=FyHf B/$D>>|0&pw-O^ZƳRD%2"ߖܳ;A"Ug";n=K,E9Qq=?m6y+vcvu>c[ Q.bD%UnvJ'm~F|a)$C[̜#X!, EmV$UF]2Ig+tn3=aAeJ;й,F[&hwyJ,T✣A`O,f.OM2_t;eKb_2&2GUma PwY2\6{7S*Jzzq읭x$$Wt;mWH5ӰZ1AE%ֶ qf- hr1=oexQj _HdA=:[a0UxIO7ܡr-}kR~Bd`+Lx)ȔCabyP}t\ܺߘ-wmAHG\@@36B; xCwΊD{ѯUȍyD`*E &CV&튼)EC4 !BGgFc)GҮu9H0?{B@\zہC^%:y8q l@xxai/-p( mvm4o4.yVXh0W,VD/["aħG٭1s'Y[٬Sj͞G _"ݻqljQb43!-D@y?X>w17Lπ>ATUL![0>^I27 =:"3;lywxhBA Wsjq9E22-Q~Z@#IAY/%ϫE8ٌ;"wXaDj|#!7n@^L߀QY&Y**sh2,FWoݓTaoዑFs65Qxh>ڪ }X#6] ߲ѡ,k^^NU̓T?eݒ%7 WnЩz#r _LUɧSeJs#\0Et}L>(";H= | ZAmu*s rD ,7`j*ln=Fk3~,&?r'i3b/8 +rN4:Ӝ%HzѨ[!ݑue^L&9^cl'd0 n]i"QEpn"~ۃ{6/]N]\ͣ"e2tR${ qaz߹Vͪ~DwX/Mϱ%~|tgA;t2=^4rP> r9AwB:a&|)qܱu‡'ͭqNRAqgT[XK  nmbs5J&!x9s1S`ʕq3IҸ?$c5"z(Wcޟ/_9a zl_k*g:!4X$WBJIwC+7!lY4ˀS,%~(Jtzf*%JwXȍ+QNDKyj>RT-conZS/h.44ˋ/Lh@[/C`7B̻ &bvA2ӽM0wܼraLkpld|̰mR3媄nJ%DjQ0"W 3=#T'Uk7r']gKhdf SYփv]taA;H¶sW)a,6ؠ1gۓ)xrU^C S""!{r/y]tWs_?C[DSP"jn?&H/CvjY0_tc*z,ۭ&l)1ej(n_*grQoԠ{ ɗ|_zv;JF߬GE-g=0"z7RcL4XeilB| ! 6qaL1?>N80ܡ Gz׀M)uz6,BrmJO 079>;6Obʺk >=`9^RȆ. FɈ!@^@!HpP^ }hpYAh"(Lx'|_>?:de(-gG fJ`%ݼ~z35LjS->Ua[O:CAm1dQS4T.d12Pv-dk98<|]^ }}?S3: j^&z]cMWF|'u5'ڟ EOn_1lnbؿ˩l+jdJ빹S1t[C4̆cID=ZlLo>Oc󣔞ڝ}B;}ޛ?r 3S8J#}4#/F_4je>.j}{A ך8V}v@aӧpHpSzWwf4uG*Ǽ|6h<\9N>Ch@[uP$ AKTmBJ&$c)Mÿ~TF[v*$ξ?Bkb;B~#/Zo{_k}BG>7Ka;[{ =6w埀SWM{*. ?}N;b%y8nWۻMGe$*M*d 0ֿ4ÆrU0bi 'ͽ6j} {c$RK7>E'!c:[Q oػ2Jz]"k& )]̢׸8Jn=1L$Tqyޮ}R,r@8Rȟ32Whia5D,BT̆\pԪYk5*!IjhU@#!frZ*$o|gRg*n_C; sOmCpd8۬;k][gFkɾU=e*L.Fi7O-)$WbK2zalW*}OCD=9+Wn~n׺Z&s0/P:ԙA/gnH^y~A3 xT$W 3z0CIv'צU8=7"|pgK[0[(ד30Ta,zYqrJ&*u_ޢP=8a ^q! g],k2 O*! st'GC 0S3 ]h(z\:5U vO)JqCf|`K}L2<&5dǬ+I <8ۡ;!0+~H~j'5tAmk^w鼵b.5$ JHbj6Bˉ<' \BHD#W<0FOG.|#~"$Ӗ d[|٭F[e&oi-23xz] qeR2"ٙ t ''rWb@*]dKyέ:n\N۩| o*?p)e=^Ϭy $:ʅ> e-Pi=qA^}#y>Hֺ\ϼE 3ǜzBAܓdf|=hǨhMf? V5ueFQE3mZG Gڇʌ[ k6ĢK5J}< \c+} UnmI A-E޷?/G^l,}wM}+)2HTeo栦y"bO)B ƚ *64Q),8ʐG+D_"\/&: l6H"S2O,JDDlD9P "/PIcO I"o6:nrWC&^U)Q1WUgOq9(Աࡹ6,!^oof-Sۼ=bIbSt&C.0= +?Ixf?tWCrZnثv3j9u$XL@|FS4X htO^sG!|_ $e+d>pr"vK}D2/.f =JI0MyCudun?5Ăv4}rDr.R1 y&uGF~Y@ks2ҐKs°fH٩F7_܀u6sio `*@FDm)}2grƮwxZX=AyCݓv3>'K:\p2; $P+CFs2ؽF;WEa,AJ/Ԝ|tӽʒ[7Pa|malK&3c'LK|rLWrԼ+ng 7}^ VC* ?4PEScp-"[_4gO:t;oofH{\7IS)5Z"A`vA}5sT/!"A\>Md9zAlbɧyeݿz3L}!R+[j@YRWÃ(f=0[u,RY7Z0}?$B6'< %t0+iZϹiQuG>gHF}aԸZQՇJ8bh3#O#j:#-إF]dSq8𕀄v pt.G*a,'XW1(a`7~uAcm,DWJ2;+C.ߐag kf!]qfocI!.ۊ9mƲUV^br (ͣ_IR9S=Bzg8i~{g4-~Z."2Dʪfqz1@/ PSD&e8x=QG=WĖ~΂{A\dլCJiI0Xes޲B$#*NEeת.7VXojC.)+*!drzc"Ğ7Ȃz0+ȍ,G孚K4S"w#ؒJ|b_4~}dkG+q33Tί9lLe@rFd1Q@q&3#}NKkj61߶HٿaUH!uj9xn0JV!|6w2`oK?1mZAL H9Gr{b9OB pvD$]B72!p7P+fQbă絅yeiǸO4'[XWoZ,*8ɳ 5CN}LX̃}QQN:~Aww\oWB7#ׁlU01x_oo[T7W禳sI~>0xuUBߓ`P3Dѽ6fo@lبg\XS,<uʖ6FՂ%q 2{kd{ clSГt<OH x4b̀bE/`]V=4h2\ E )8[^8NYUaIlɍgO5ޤ"4wC%-DžB3h˸p`b+ЇԤ +אJ`2g`$ހ[j#C',wPaTQOhW+)/쒪e%pb_AU-wdHH^=Kw?#i/.<37Y7,ӊw/Byt=vǚY5<%{AmB^NB*u3u >Sxx '/Y}rG.ڣ 6XTaO!]ެ$49[{xA5DQN–7KLWuybSH_r^faFWyi$aN-fDG+b&i?<(L'##UPU g,^:LSe֗l;HFxp:8/z+Dߑ52#XJ½1Q3`\5bQ?f{xI_1 T,x,{.OWC\TIKDaQIsT9`JNoT]" bwI <#A9c<4ELsӋuO$l+/]v}(cUy*Z+]3 W %[—K{J20U׆a#O/X=b- %Hd\W1ʆ!.wu,wמ[tBPhY}rc Kܠk0}[b' iSqnL>b,*_~%C=?Tz*ux} LYGǀ^IIįuDeWI blɖ'n']i .tgO!ޯ_JIJa4Uoq/8jxs(L~_ȚoKXcHiDa2xmooN&!b@XURT*|Xg, -~#I.)>N7 P+0Bk':U n$Z&$Stͣ|ފ| NW~v15Llʂ)܍ Ky^7U(tz!;vs <fAQio9  AEӱAǘ\B`Zi$oq_SR]e,shH Nt#ȑ8.ͧ//D*qh<̀mzkX/4{:%pͽ5׆;Zf `G |&VP9{IҒ k F@(KplhsHDa`5;va,ON麮V{,5\53ss_%>0Г.'3fk->6o"V]0;Z9{O^J-!MkQex7G18NYNH8L$ChBI Jȼ t(듘Y[Nx> OKOץ8$UY wW+~]lV2HH ڄ-q?eR=ot>ʣbbjCWw; fۊehGs]ñ3ۘso Hb v6K᜴GXMM@4vidPk%'wTKgqx~Va5 ~ITay1:lYc`8yu!lA@.>6 NA0{%VY~ Ñ7*Jw _yEu&2cQFrW -"mDSs_cY 8z.>^NxB?5 P5z7߱3J&S f4,1[ ljUW1>@V]{TY@9˾a( `N[ǟFEvgWK;`8%m.߯7 Z _;PB: 4jצ֮QCudMl4K vaG}QPWSDsHBT{;n{o42I`ϔ2SlHMnvSD/YkDq$Zh'\~lwkd@S#v k.i76(!^O+?L:YJ k ѥs&y3IFQn[^_@+VԁN3lqrVEFcbC&qD+ }t.CiK o6?ݼ^&X@ ԚsVciBsੳ]FC#2WvX̣ :0.hj6G6POl3ry$ Vk$o}Ʒpm5Ҫ+K>T+K"Y;Bе㥬`_ƪ>&YG-4xJ-[k@X:J;K$8Gu[φM.>p߲jȵ;"ld{}Sk,n:N À#u Ն4]MAs_ DmTp~%At7vH _&m"WZu57ףAd)QE۶u/LEXW,D~AFʇqsSĺhϻP7O|O USÛu|H%GI:΋6-VqCZ@u9oS,کđ`Ձ:D@nPqܫ&X8>9'>T?xFYUR&_17T~H>~@N+ؓנ߈Yk4-a{.1nPyCl[A}!TD 2ò)rij7A]ZxXn%izR."~Wu?%EŘRpRɚ/v,4iύnF柰9S"JBhߴsfԏ1qw޿ ) ssU}xc uL<_Bfb0sR񺅦+ m.H,ab()Q&O}\gkt:΅zPz1ў c+>'ÇfJSkmі"{;'8|g[ ["@Dyj?Ń%#) H1߷Rm\uہN6YT:$+yL$ogƶ!& XHh]&Φ쩫1>-pKW0yT_p6^X|Z@g3wx [ypUhPa'#yʅ 'H#6ToR]|t< o2h 2T>RGgP |q6L ‡bE1}S}rw+/Q3ϳM-ITBwm9 5b /YhVb^ϐa\pu@8<Ա7x5![{"nklE`Iy|! -Y!A. 2"'I1pTxg]8}(dJjʸskʦrJ$rhfvx F׺A|4[Kj>kS=[-@M\15(+@$N{uГl eߌ9Ǫ $O bH;`:elz5jI5@Ҟ)BV 8;\xLu+k(Yx1>=oBtAf Vߞ*::rkipk/h{6^<*%^T Y`{[.IT0a=g#_nsa3^pQ2еfX ίMc}ȁ9DPyGl@|~L6")k^F|QrUFxЖ xcyєYEuL:`(Kmk^Xw SVP~_ i[6?ʊUdF5ZR.?߰O=oXhC\c|6dd/||݋.Tl1w'ƕe-71^2=G(= Hobf)tS>W,?L|Dҡ'~о6( @8$+핳GJrGu֦\CsWu Lzp["EE^P;JO*?޹YUK ;ՕKfaR[; 9?J4PKwRoVEkm59MA]>.貎l^}&"@tԖwul<ԊÂu [CO!6E^>ӗzn0 l-ZpzNjA1ϔ ;B*»@أbE"[IU62JO~]BޗC<^fR+uIil:Tkw!O U`|\l${/S/~S<䞲. ʡP& TZn60%-|l ¸dp)z{[WBU9o-f>-ӿ}Dā}1U[:8&'”@2Ke nߞgb4rqd P{ Uny.A/"ʵx[ 'FBXBq{IA E.BvPk39.E,Q1wo#30~`z/.!u:QG6bi߆h@=ɿYvbC볻No7020^nd c5G'GktxǾkS{/dlՙnW|vI4v91$jK`[Ԍ ˃1Ȣ+ԍCBFzh&>2o *4&3`KwҒKRwLtP> ӓnzb+=MwQg>lH]nHgNhG _GwdJc#+!O%dfj)nW|N5s8|[+5l2}tnD >NJ1otI:$xyG-w:l{'1N“թ#S$!%QB*K?XEƝPW M jlM I?#>ӃPzz!4VL/q-/c'Ly`UY%h7$y}.<=-@.;`p`iLPqwm+}0TXSy"d/wZ]!;@ċ ~Qh\wlj%v}:&#brj+Ĥ!oi]6?lwI86`A=+U_PR&٪#,E[@bΩz/#"bl49yȡ|0I7 Vy^@ѳș2ƯS Q]\ :EXDEԌD- bKs[' Kn0 6 %Hzaj dVXWչ7~z-dVԭ$9i%AA{^ݞ,R9|*>5tPgil0cZ2=/& %+7/t!^+lR$C9/( 8_x D4Wn̶_PÏC@'{ k{FhLo@ HQ3D{8r|Nſhi1:D"KRRC8b/CVld{[_x3zC~+8:t|v.\5ݨtv'E@A]#zo$f%~1hA"/2#7锵o4ѕ$:#3'kJZA: YDVLc.B߀0FmTzzc2;Ǒr:ce,ZHsƼ {b-=VaB;2?Jly\ Jy%-hc&c߭f_[#nS,TGvD"t[Փh7\/MwˎYS{GlDD4<'cD]HO5Vʬٌ>ywt~H-3j4l{warYԞpz]F.E:c{Z| cl=ZLRl`Ͻ, YSh\| q3/y?u;NWYK ~~I'p Pk>).&a^7)TZT2P( x#CSTNSr 7> Q\Y)3mYɵu4 ~ ԙ] \x8QVfߙ52YbF?/:SC0 }wS됊ՔPƨ~p_$RhoIfͨ482{+]:6;!~d69-j{Q -/ɛHg nrLDBoPvw4|X(n BZPTT׼FQ\epyª/l>oOn~EzSTyњ9yիbp"*AvK}~XS<&>Գ`Q']ЏiuBZz봘ZK(Ja~ >H9 w!X*0XL}ݤYڧ|BqAvE&1נt?L1~\Kz,=ze&̎KY4[phyu.99!dALŢJH ~y!qO j\NO;MڳYXCF?y^|(A5C'  Fl!J"l ,eC( Ȭ5lLxwvf=$S{7GGoo2w-i9Zz'6}.8 Qy:,;rOOVS%#u^;f-o)>v#Ҷ eQ(wqs:"tUgf|a(#ú{oz9lJQˉ@D\ !]j荞Y|ucmpX>~z.!08'RzjYiŗ}:ثkuj*d\ȭ~@&C{}5̐kz0(%7;(aS2Uڹ+W7KL^IC})*}BAlK?-TJy,[ƽ_^Yޔ0LRba`8LB3:/f0?5'7WhFɗȺ>Vi!W{̪Pj%dek#QW I6}WY8Tfsѹ ~nC/xCF0\Pg vk5ΉXo)`'ѣa_1T{ [~ɳif˚pyؾDPqrU |-o) NƟb&C'OwbbVIq>I =(W"TC{--OP={%6^&#oՋ>*:PRik?%Ҥݾ$:TiXiWW<}.LufDts`W1"9B!{CV7\$p^]zH&_^<&r5E=%Id9Ș3L̂^j;zg*={!ć#YUpц8P"bJ=1(\U9Z$P G9½ɪīM%9\8sj n*ο %*o 31Mݚǟ\&]'²$&IJc2\.ѽL %r>C49y vO ?;w8飅?)!]v 3?p_EIwuO]=VA2P \g_CK\ua}6 >}sOx$_h:zAO`MomHc^ U!2NP8ZroK]_f3$fp1]ip9U1nqmWP] "~g1D#oTtVcfͨcStGK`4 pU˒c9܆2?A5#aWq2?׿B13s j; 7w Зs0Qp_4_& ](,ZELWl_xjEvzSvNjiNx!IsG@ūԶItOyHξ}H {ZRfS͎¼݈gl~~2CVT4l;?6uo?.Wt?!Ohcu-CîOftp%53< GQ MfvDgUniޙAFǠMbqӻ({w=(E5s} @M[g"P39, F rF{C,F8 I4{ΨZk@ s%).@ލlL~I#zlWq2Xp1 pJ: K*bc$=hB/DJkw60Po!Eg׬+s)@afo6t  qV(Lkh@BoޖLpܷz*,Z؏A1vK,^ܾ8WU{HLjO@c>̦9#5:`2Okx&I6(vH5[ %Bb Fܒp]!ow2BXTOn?(Ux]2%堻ԱZQiϊ{[IV"b*d1L6ezvɥ3Bu G) 7R~Uϱ_~+5]gdH(J)ŠǨd'}鏙lC6.$xF٣Bm╬Vr`2(Z"ti25ݼ$Ma hevptQf"enR7}9"Qe^VC뵾 n[͍%=0^(OA3 /D|7q8_UN>N Z hodK%wu ٿj8Aŷ{Kr`\- ʦ40F!`ʎD26TJ[#W6^JWx"[T?:ߥh˩sySIauak~qWp VZt|qFn!sɦ8>Ň$: 2{# ܔ$J4LKMŝư0h7 Ik"l40HT\o?=J.+<:+"Jq6_;9O0oII,]ڥM5 [gAjS^?z0{]"R/kY4a;p4*1_|^hW#7]BaVSP\F?*ȏ4PSh3k%NV B 4=ֹ Qz&}OٟH,M0Q@odKi d%FE ?=igB~n)Xle|=WBddy}:mCqTJ"`!,ә덮)b˰~5d^%FPӭeLSdkwc/BfY1|>#쮌Ϗ  /i- YP@&!>Z3X6dq, uNʋJ\$unfkObֿEԯc.``Rtd's>Ҋ3i:#($_ϊn7ԜHgM.ʊ|G/28LW:,0@"qpw`jEF˱ 2<$Fʳ {=9XÓ-'rNt5@ߕYljwR/b f*H4 ߳ c%Oe0T7s#{rQ9&7yafIX^gZv"8CCWœ߄)9xR'1$\cvjXҽS[;ahˑEӺ 셫?9[rm -hG7Iq@^WȘ/.$N=t4dn-&X}-=p˳|' 1>4i*0[݃e:D^>ZZvut~yy&+{9QUL AIp 0{RO\q?;PCF)MIx2l@qT;`*+ g'viyx`ZRoΩ͠X a:lh_el"Q&<˲czg/']<_>>,7P!- VyϠ Twdс)i ?+*;kYc䧫<(=؆6[SRb`րpwٗ2G-o ;?]Ӗ.B\oTI؆&zw=c&ueH/pE 7u(3! dfQSE~(9(€w/=P%V:p!;4vE4ӿ +jDܩ wrL\0hսw@NԸ%˖?)w91UK'x|(J za)*vp3;z9fd'7vh%S.X5 rèhG I"EVɉ5. q@5iy_1'"5%w\R-G-ƋI ʵCA@oSz-zk{=Ȉ25H(R$Wh(EvMz\3p<`4Q 5VlTtGlkML# *9VYJOz@`Q4 su3Sp {Wv5Gy EO[= =Ѝ@nKca#4x e\MWl g11`L$NH ]WF|No_z@aA_i*!1[gBa"xXwTuƝɒZseT8BP̄=9@!)SFV,s_ӈJc}%VfQ=: ;R 5Z1}ɏ)d5LH䎭_׹wҀO/v^6-5;Yve)177YڎwS`ڒ$5ƉIQ'.)2 G-֤L[h TEˏ3w!%)3rSVVCaB\E-]`VQY% aEEUXvy]c9໭ٶr_h!2IPq[tfۭQ7MwA"b{&DKOJ#ee:  5Z6 L1ǣ [Ȁtpuy|'tUr2bU~ tGup8oa\JӏS=&S _,"c5GƩQ d`6 ܊mYjZO$Bx$ҁG*tڗqI{L=( R",J~~L|M)wFYer}83 x{\lI[E-wEpN_gޗ"*߲)ji 1s=1넚rw׭º'/9ovEdT#6-/:ʹLF41틀eZ9suR}(cwI& Ϸ3݉ڡ;8|@dmO*|1ۛڠރ#F*Ƣluc(!}樜Oix# iń12#DrJgmޣ&(*0r.%{gP:R9P(LbWgZ'Pnhk(ߨiяՂx$(B\r샀z<8k=':@o,Q$RpZ& 0vHtFJ*6&ͅ|0 `ÅaU~shKV uX Uc@(7`$i_7}Ɣz|>_Yjxo7(v.8j0<˨Bf -LwKcf +kKUK>iDju;| Qe=[C5̮fֹp' kH,9Ѐ$6!m{<;%2]pBIxEL,Yi֔.̽ 3 v!ܾNmr 9}润i5Ļ8t8$5ЎS1̿!fX9HgP;ylfz +ӡ`2] 2"^_B˯ 3(<"ˀe}*Տ8 w'!S?Ou14˷/5*fYBl T )W eB-9wsf]CQBnh8 de!S3w?ĉd| aRlwь:kD; Kd9;7jG&6B^"V#<;#oùJm)(Tty|z(czܧڊNaZٮلRb 'b.K6񼴬PwgЂ#:?78+Xf.R1=EYm{Ҙ1ШHb\y40n/p®iNh뢧=*}uEiS  JxLW& A\0R Uf39s>.Y;j'?HJ;|߷mx\u[^Bf]}qC^(% {n;BFdp` }nP//E:h4_#ԵB`%gYzlJmGZ֗,&s$=\ 5T`pBm`(-\0)9ȕ(#LF=pp\brQ.xUuƀF3t8B. XQ ~'ѷ'kϞ-ߡ3ltUn (Az׍^)swv^I#.%h#AVDF~zeP'd3Bϒ+tX!EaYvnZRZ۹Yo΁j Nsҋp f]LDvl <$u6I$vzyMoywrv yl y >ӑ]p6V_vv ;,2sW<͑E&< خ7`ᇋor1 [f#YU@hŨWώ/kN$Us'g\֝$7=rZF;\ R{sq("I.]~;WfX,U2K|K$ ?0v#4,\JfUrδ"E&Ք3鱺N~9V#8P`O|Xw=>ԓ^6 =/:Nta,y'@P=ebeӔ|J6nI)<K+#α8CH0l[(s C!Pkr_o?~pOSK`{EQYT j1W+׳oշOCĜH} hj9-S_c Ϥr.*``1G+7@*tv`Mg%ZiQqC:Pmpߥ dGf_a}`G+Ӆ_]cZpthE-ǢM^$ȘxŭXr'Q_!ܾG{3./~}6ﷆSA"U` }Ry0 7Nz't1PPۭvO8XE~pjlMꁂVxg'uOCeM7 l_.zY vo\Lf"Y-3;.g0?XcziσOv~;eO$CFuKHq- .f) [Zo.%ZEmtLbutF Jj}?J,!|dZpN6>0Ŵ[ A,  'x3WcSɏ=Uap!y9bڏRlςzh_~(oB){P4ZkAѳ->wtzzՐ*ZJ́]5QFr񒊈+a@ஃi*CZH]Pga<`=Jȗ}:зSzɄ݋؀iI`HNl^QQe•(\e^U?$qy|cxJ^rTˑ  S=ƞxdaKWe66asUr'ge]yh)U^&ƸBQ/3=8ɳpvR7[}  %` E.J\zĪRRy3t}hSYk6Xܑ73JbYw]/w;D Kl<6ncթ˫iSpF5=o~i-.M8ֈ5:ɭ)\OU:tUAwSDĆ"Th"Gn4 zT4  !7&S[@Q^mATu@SZQwbq}C0גTHO1g/)s\ЃW2E$֧kFb#]b}$BEZS4[A7WVsfg%)QpP{4&Z,ʸ͊Xq|T/[*^SDuȪ4i8~IEݫ)O.0JKC bV(\-&OiRE/cUkmF~lˬx$&,i )Wv,^2@z|}E+> Ĺb[??@ LZοAWT~q Ptq ?cv+{5y:7CF3l*JzQe` '(=8GYG4.*d2Y- rK10#L0lD'tyUDǽʜ:OxF.Ờ@1codkڙZC.V,7z7(e!Pt: U<%׏`4cRr1wz̩hW2zJLlt)0ǀ{gPM4XP;=ҿ;I O Hr2[cW~tva=LDiw2"xQ 9x+ק43eP0_.ZVȤ/&Cen>?fUVÁlg̮-5:@M{ż"dQ\~9fS(38mzb0ta| !p}% nfÈ #mv3 `ɯVv:u=%F67o.NNv6)%9؁WyT׾XE}Ԏ𷢙!W*A\,mhV&|1VaZ6OzSvRіƐױu:R}|$mPSf.`gs1S]xlh\lhf:@pxZ:ȸ YjSO 4P25 JyK )~)/@g_KWJa>-Nv*LZc}P8LX )0gDFׇZbA:S{i;ұ8ː["F4K8BSB[$+*lpFh3Xw,[gi}a&?Nb+g)dgk+Z3LJ@ckƍFn}i26JjXO q ƼƉ#I8@_M&B8,+l& 2 %HX͞ Dv'bx|S*? x $хɰ8>:pfX"sJ* , d;v4.m'mG-ZN3 bXe3VECU(8 E&1=M_%1x-iӷ aS%I  4UI UYa艶iT3ˬ$ۤ5#)C~|T 1G=bbwWpP^m&@X"RmG3VEߧB|*&20TzK Q++DC4SߕLd !xx5}{30F~sN ''Bëo8HTMTm a#uОjK1.mUkDPcP:|'6;%:D<~)ppy~f CKN4z֮^ zUY`&kPv~gI?Yg8zD2vf0Ie18פBکT;,D+W3|u%pw"`^_'rW=,}|%ܾ_wW]#a#*u#_Y~V=lsW|yR&[Wa'MK.VZ{^5҇452E7+Ua`_õO?NfE!" xFom4Ԛ*9ws8 0eߤ6Ϯ&aLAyI%] 0eJaaf$jz?pC{,9Jbi 4_K@(:i*Y8:R!b ]/R0ՍrLcԥ0%Ku`Ӽ 1sѥee]D9ؓs'M$՛tp KA#R~KcYճ & #AxX1af8i} (ZYQ up^hǗFCo ȍ̴'~aRMT^/py}nrrj"-(4+(j2ݡX jYd|Lد^VNӢ%%lP: Oc''eZp4y2GT$<|zg0&;]e]4n)&~H&8~_ )s"$K"2f&ZPe-ZE&*D/>*ϊ(Q+>+A94Hkp(/:BAY,`uIř<ėAӺM"к"ɸwl$sgR5MB!]3n)*cU9{ a" ªI tGL@Y:ܝ|qdOz<.VW!N"tb ȤhfH!7ÎD> ;އ}-Bw)]m),CmLvL$yvK`M'=E2MXhKbBTSB/ l֐9&4_ö9 F('$o\̗QG'jo ]MB k.3an.(ř #*Z5dŜբϻ qGiwO؞#?6_=ֳ@oIlr^~2&៪ʶf_ȘCoC*NzRMىC>.01s5edx1P?Htxe6xZ ˾NHٗ<X4V1.jk#XOtؙh=6GW]%nj?P;W&5)cq ah '|DmVX$e3%=;}ɎikJ)4 7<5}ʬH^ o{0Ql8ntj+c7ҁKuS[b|WJ%U.`,hoƩ4\5sIjrrM=["䎇6*֟+цqцSmVD8%Lg{bN‹=L+"92J08k!knb'ד(K+r@OGqt0Z1͎٦.aKh_ T[[WW~{Joq'1[,H%Ϛ z2AOB#k]2_71Е_-YB*Fc9+Լ8$۠)@-ÐuEsƣ)k{F G# C4}?:.>,Kn[GIukv6 M8i9,L8pKmT2e\\/*_$ĽVǧW&Efo=1^.$/[;V_#KuC uؾ)Ǡb~(BJsUF518\9H0)T[w3̄> wt gp2YSa69X>+ R EoQǰ6<7ěu["ප ٜ^WrTssGCm8 m k,Ÿ.K3Ыmgj IFe͝2C@[DGWnsy&lqYyɄ*xm 1z^o:*G5eN1ryYQpvI V#[@~s.xT64$g`Sob3DEDJ;`fol8.L~"JW\XUjE¨ѕ&E瞗XUI.#\ZO:x(l5.ǜ ryamx}" 3ͧBdc; iSa|9( ]r?9gaAr%!Uzdzdr%7 FѱqԺ+uXo1m.ҎG왏viljUS²mo:13p5_< aP%/Kt2Q$fa*H ~ J.y^h;05S|}:aQ>;$#I8kXȯSY+k&bҊ/)9snD#$8$̒ed`[Y& @]+:(7RhhZWx"g={PL(@71N<~Tt."XMx^/IuO:\ʔS&KM%زp$mMVox =|Im/TU(wai:OXcJiG hCn,Ғ~|xǒm]x{}dDg%H'+o)MHğ伺EZ'SR?3e#'1dd?gS{-̡'NՖ1򅞽n$.^B9D)ڮrLoFAbamŚw0b<%`DO@q~C^-rc4V\'م& cShez_}^ižǿ2r\PLPJi{;>AkLtERʢ,5h[ݓLJM&ȅ1a50yJ{}I:yIg/QFs y{@ #IΠn eCG >D؏y"<&9 jE0, ߨ~3d> _ Ɩ#x2 hPr^aPUц*Ppԡܥz8/fVT :hRTzD_1 2Yڒ|t_ $'&{$T y+0 k4y++ Z (_5gm#o̕?ݾ6^wH)vJ%i5+^>Dz #~ͭ_qR"t^zC(O5*;;K͏ ݳ^P'~2Dž9 rid.ڗKsxڎ1Adt6K,9F\By46jc'Jyi*F@GMMw<k<0D815&PkYigkJK,sq,BVWj= ~IqPc-0)ɣpGeg SJA#zlc7g@mb=4)d:4ܶpt|˘ؠOLd?(X,SYZI_ɲbΣq5_Y7.j[iF E/vF* qT#v6;ԝ|NZ`_T-"2rwM7+;DH5lAGj2t~§hfK_m<ΊhW|-Va܋fg9%Q v"l _rH{Ua9U#nDdž}W5SC+2YQ05Vfh7⛵iZc{oe j]gT1Y.֩=U9~X{$w/n]2MaC gsU̒8dm@X/[۟"g 9'(*>H맍(ڼH3:묟\qR+H]1 w`$q W6?آG]P#'`9o+0wߓfbgK*Ze$sxe* 6jcE#ٮ]>Gh u.aD(\.@Hڇ.J @ 0Q"}X?>8;v\2Y&vZ;p)U:}d]r 7C-oG%Rqff46955bRS?kl[qkKF>]WpTyphK:+mF$cM+kȪ e&OjEDFzWW3:(0phFixHpHhH(܅N;#+Ig.!Q6ī B6ZǨɷWfr)_4$)ͬ #"@"g $fah4GWT 4bbvsg>:;B68\]k>3(5};ƲL# @n0;c ({ lUON5?0m6y>q+RXwVL2Wi: L_,YJ5(awd4jkzp8>NcQW+{n+H`ļtpDf+== yOKju;MA菐~~UG辕rf ]I', teë,Mdp{Ar%[t8 w9 '0]OB t F~,\g櫓B7ąeAǨ!$C{v*n;"f2c\a"cC&t ?o?YUi1wƟnlj:ƹ;(ցikR6/90ĵjˠ'.YеAL66-6\[TJg>`XwnZH݂ypmwu 15/Jn_%"^]6#N9 fX!-Ԓ*@AV1:-0Xkr~ji|&@-es]imhkȝL 2WDI=eBE >4E+#%OrhHJtli= n8ǿ!ȟrC %]9\;쁶xǯ bXKenRQ!O3=TmH/C*?Q[!y설%m<974qk?teQdmFh{cA7Cow0l)Yz'm2ձ >:&HYK?-` " #0@1]z@ eydJ5찄^^e={a}}&PY9Xx.<Q̠;O'̽j~R:bbEX)"38Ap'PsO#-hKB/iF^:^$W@@2} 9"؞vb0EZ.5q>avߞJh5Ly3|fzPZOlCߕK$\:g}4g-OE`kDCjlG'V^yٛ>D#܎$H<@KB}>-H9ƾm~k`DѨUFYfSNfR25 2 &?pGxbO$9 I] ieh|c?T؊h$[c'ѳ|M1˄<299c6™ _>U[K\x./DxfcΣîZ-AO=- `,. &1WZpOq=el5?UdH8/TA~w`ŬR f0gnKSڰ.cq| >^!*7;-6!zm~kwZ8#7SXH)! 8\6w3y2%o,X{i9܂RdZIʢ-Ǡem,gĈr!ץ&$c~0.дh!/ u}g,fLʋmHpN0Xok s1,(|?0qZq+Pט tݧ+'MbY 6&c˃ENޜs/kZ^h ".Rto_L[IoInnmyU,nܰ YIPrSv.uvWQiKŋ7$r5ĤqƴQ䒍'LI$F~[.b;Bl~tUQ7_*` G>yl_=3ZCľ񏉠@qWU i rLk.*[gwOmZV1mr{NɠJ Y%h@=>)ь#JՊ^@1##LHySfE~<uŇv9PJ,ɻ9RŦmk@_Ei8[hc UENGuvKy!AM_FE Xp?$&^(D#tLm͐l W{l{I`jA%tmd"Ms40 Vubτ`KH ]oi<;]w~T30RV :h۶H!CnWLE\ sZjHFW| カHsx;-}opKpF?0z k\Jm%r<#3o#݊)jt !K7v(((z)G Ul qɊzq6^yOB=dKaW드rZqs?qCtr@٠p@LllN‚ol^O({Q;C{w94Y}ЭT-b4)BWftFcNn/"Y^Txt=TY0G$8L BiTg]~w.#Kr:0FldM98ǣ?!7 !b[Ss 4=LFϗ&\Ezۣ!ȴ6Tg4ԴWNi٧Ng}ujt@֏fSΊ*& XjYQ(~IݮHƨ~cP %m{0#C ȅJt!;r@ уß3Z-d!Ƚ$!`PURdt߃1hIIL!ֲl/wPc)m*'3T0:tɭ\ qNEK쉎e9bhw0% ع?iu_2^1OG xQ"΍D4c o9U`=Ol'4JuqoD[j:ƩAkEחj,sf_ (ֿoQ}[XI($UUDFo:CM-k.;#@DGh덴LsYCLXAY14lJ53~+od8zf딃{GbÂH&2h`mX;I- ?t.JzOx2 _썽 qS9W C"c8 8TX+EZ޹ᾧ2 7C4^J1 <]߹&"Z l | Fu.cE@"JwXHP^[xMIȚi40eHy voQ $/i3 To]2߃UG'dK+M{iꡨO!MS)Eda@m*2p&p*.a77ˊ$C[g}jUɑ(u04'KCra᙮8ofiHYF;p*8)tP$mH([BY޶FJAAU Iz]"!}P{ `mGtގKY)=,7@{Ɏog[^!yn|C 1 ծ1\9?80|}n+5ؽECmgy[p<' ;.AXH .X2+WIL%Ȑ9Xbcb½Y+P5#EnH%:RL3'#,"eK#E3رXaY]X ^5"8QO5 ,N KK5Ek;B8ACȐXe۩.5#Օؠ=3X(2zy9{1`štrtg*$E <}`*Iiڕj ٫/Jx;s7*&N^نChTwy솟4tR[0 u‹H"RUAXI pӤЯqm)YZNEr=ڊ T=oJ-'WdӐ;ja'աq@GE#!\/ ƴ Vn AK52ڞ j:_/濥HV=<%h)F%2ZiM*GJ&|0Crn-~+/6/`i+q]dkzK5K91fnj䷣0_Dha{wlN' c ~erOO҃]QŇدK6} oC͹pff@h.QG;)- 6=Kwm*°G#>ԣ Q\&4{]R<{Y5{)z-\wIFjkC{nHJ, $4O0-m1<Ӛ+I*g'eMX xqjeJsƒ/;Ƃ7:k9EI׵.s{V .Plz,!fPǵ[b?e9D nN: ݐ,d`|*ޘ1X:R3>! Wmզ?`lՆFJxq>ףЮ* VEFi_NB/xcDoҦ;O;(X!7Όzj5,-3-N^{$UPk`$H#L?X9"-$iRy2љ1Ԛl5 :л.Ʀ7Rhuhޱ`$ b.>KmĈП:k6`*mR$.i-X"LI!IjCjdzA< 1U{#|[H-t~;w )Q SMv֜XBdEt/M+.n=04.[ImQSmUY#wW1tT:У 9UXxEC"Hę9Ȍ.ޝsĞzջ)l0°m>etòrW'ux vOiDSX9XNzd w!qn?=UGq۸6*+֧C'>t/xeשۑ. TL`FDU)M:o9*Jb&x:B,Btw bZR#Xɳ£km[ YAR)E_RR)2#@(e)aC<{;(>Tjm$)S; I> {0G8Ɗ;{4]= "敋Z>d^{H14;IB#`g-F]P1qoٶ74ZKaouYb0'M))=E@@OHĶxxNN8 䩑OA1egB%ghHM~SWjΆpS. c(|LS47nEXC'$?W'5C{y1 Z)y6PѯkmtYTu`$~ _ cemVj.:.HKi;M2c=\5Cބgr4-TW1]]HJ Lb$J &!hdRV$sEH'zݾ%cw@4L="XʝVHtQ.Fk=TY+9H>s:fS&"҄"K]}<>pe4$8[%syuԭq &4 8EdAKEMА)h34TNAX[Ѵ9ߌA͖,rIE4xR՟7ӭtIC2FӿPܧ%OV U#eN~LJƚ^-T=]@Pޜmw"*"{ u`tMZWcB-@z8rV>U7[;7p 3lx0$u& Tޢ [P?F>*WiP# #iz}Vk@Vb͞Gb~ج ;-»(s ]Ey7)u n14,>zUQSh^H^zZ뵊6[?M~VgL{Yv]4߮n_FtXH/tu.!Q7囪Agp)԰Y*w)itV$Vd$16, DG$FQOW`CCSjaꋎna V5Z^5ѿXLR峡pwɼ^2Df%*`MVE"bR:o#xJRi3f01 ^Ш^ȁ*TjnztR{y^Q\_88PIt+a^X񹐫[qQl'Y;}% x! E-nF?TṐ)ӡUfMTza)ek~K?cCa]9۾ V05mqa`;P8,z[)J+,H(/4V`Dlc \Ŗʯ;yKہo!^AFO<|45#dGKa3$κRmFrje;R$ 'SwΝADĊ IAɚȵ,^w) #;2`(5  '򑑒h Q@PrѼ ׅ9 QV˫p:)GVCMؤgfCii:5!_Bߑ^zVJw'Pm4MqڐӱyzAAA  -fp;@֤U0v#k9 I5r iJ)LM}[!<7,9Xo;pv<=y!.qii; 8 %P$;rҩupc)jOnI]ch?}o=G#Ͱ܎Uap:ec ]<=34HTD[\*k(,<\Uş>k F<Z':T4OK+LSb H"5%~Ա׍O\78!lNMBӂ? I.3D>+]fLS*awDxI/.Kc/_EARqu"=>WuP?zo^^TWU\#~ NPsre%v@:qׄid n:f\Eܧu#Ujo> _*ۻ 3 :+lY7 BtF%/N窈 fp(zACQ0MA-!lm1Y~Vzd [֟ hv1篩co;d M"+KZxޏ?GP3n1LgFPrCUp{%|%!ڋxqz+`/HHӒ E< a~UAVh1!ʛGiN["#â#|o垹j}ԿPu17S&`BeY:q꣬RCBˢ|rgJ\T-{̛wS Q-TMiQw|%(QSVET.fމ#vGsahDO[fglv[V=1-jm A. GƠQfp9֎4 I巴eՆCĈDY&>Sg0qUgzdt~7yЅOѼź&hRU|3ɉA+-z ct> 0Y[0649wL!,n"#Db]蓉8]t{tl*]%'yoqV&'Q`:?ۯ J̄խ='eE"(,ٍ9'-Ldь4ȦޠCx3%f:A"3y4jJExԚY[$& c&uE-NE!Qq[;I%/߸[~b#73 tgɁH+zzlP7{( hyU9-*g hф3Zl2S8 /ʸU)F/\C~MA_sl͒T_^ AZWHHd"{[i39bbOZ1ՑTVD%5'63"=55Q`#>8&ŎUzZ۰J@/ ;<aN}YB0f=Dp1-gkc=; >ţLib}mRw qNuֹ[@1&T ~ )E|N/Ţ$#J䫬Ṛ|좑/)¤<#jyvo/jK}VIͨ)FIZˈ1&#H$' %u?1cHR9%lʯ Pb/%Vu$ xqq_MD4VHT =Y;22]" gvԖcЉjxÔ_tmù}Vs$\Riy/$D$] U@|hMǁ*XTK{K.g?踔B ~(V%:eW̍ly.oI&k$)Xx g|La 9omB³D8 QEu&H?p҅b^>OøV[-e챔ud=]ruUn%/aYTbɊY"s+};{=1Bݖ`nl^Y4+mJɡZY@Ἢ8Vapu^ k|vaa ؓf-L*Ӻ睈V}G1aGAe)6VslPWb@(C\)c7`HU>0̬&ӧ@{aP )Ŗz6M0qM? sE( 'oސt'ѨKj6zb@x^gadB]+g}qXEO߬ۙjq53e!_fk+/7x(-diERV:BBCFPoxW7r $s]a(OKI#hDWXAH:u ]NZUtB|n)M ~ gݔ&s2y#kiZ @;T0} QlncԧCsv9ꓴ28JbJñ߇woGET6Z݈He(3ؙ۟U"5\!T׵-I5z8Jf F*p& ݩ J2B}8 f4`:wЂC<6_^,EX[v)nD4ZBadBHWCtH嫓ki*{F[+}[uDT#Y[q1ₗK|=o@k_ty?̿+${Sw!]Wd \-|5cNb^_5o_KoS^a"Ux~`C,vv`Gh%߰mnMX3Fo[%^8s}:f_M9_%Y&aʩejl] " y8V,S8jK՘szPhUׅ.e`6Aj{;]ca#,%= ;" j LmC9-?yh>oO-rQlFnR0Ք^;2r,&{e; 9nKtlJ>"q J`U6VVs<'HX0]#QGB.|a۴7-3p\uGo.5 Q)ZjBS#2ۼ_*:LX`ݚg]Ҁױ91cqsNLO껡m#jgkc^ 5.Td6eS0?G eIR56YxS6J|=}d^J0,{dW:6'4꿰V0,"ƵБrW3YKuҕw0apo돔_R>^q F/CY|7^w,%7K6?z<>~@?4IS׭z{sZ&rw{39 @ڿӐYd9N/ fIv'v^XE=`Fɿ=쇙 w$5(ص |ᰞ&j|JuC.#j E[>܂i 6zT"6Cf17jsQ닼yguNi$m֣ⷦHDP_9ʪs 6\0Q%Ic{UjmF֑,7NeZ ѲI0y4n;}-EI\y/o{cShPfL;^ ʳ-^YA$F ?xrk?UWB|Ӕ YD/ǰ5&v@Pڰ4|q8̗ zppɔcH,ȝ'iy_i4MBv\&অPd"2S:E]D} j#tMwA/l%=ǜ=Ŗ EiF@Ҳ/b9"Rt?@6I׹#5ُaX>gR B1S'TiᘑYN<()@n1h^6lf%0˕i -`nM-.)N+:<[TmXCS+ViU2_UQ6खwنj0CE~FE(a]M9PSʁіv;NMR5DƝYf>ClO(ή;7wAlXW{ @:u=$aB[PPmIb4 7vى|zckMAj닩>rJiaT SQpO %{1"$^b,_,jZĆmGkm`S P a'hZHZ"&1zmnjo=+홺<|9Z--xF_Q0YaKK=/У59N2dwi&ްw.a`!7{2ϲ{">o["٩S3Jg6z04EyJf8_1ޓXs9v〚Y ;+OxH37nXŽ T9֥Sez6-ԘZE;3QF"ΕRĜͱͪa.D?>(`1Q3:p,Ι:y*YPI_ Y%fNBnN@Ga\e?QNaΩ&SMɐU-?n1Tٳc݌&j4| !8KfT$M7(?9.ϸHa;ͻN5MgfqJuoq`ؔ8xwNŖv@hZ}c m:6ynr \,`~$)n9y֌]-ٖ12A@C&BfkjCKE]I$2M*F8Zo-Q-ډQ뿫w;3S儑5~ W\Jd, N_Er/Bn[H# TwfH{Н>A|n?|)r *DsՍtTnwLWFE6|O|~;] xvO ?$njo~+&~?ڜd k[8eR Qu[ !#7fA[%ʋ8L)0PP%UJx yHX0X%,c0\AU.cqB $R*Mϙt4۝{a6%RBfpS֪ä'()voL+J5NaT/BʨÆRӼk+^P.-:5{١I !YiFw/LsX^ vT[RkA0lNxX>a6lc-1߯qI@u Cns^[h%m D`]oO=6@&U72 Z^6 WoG-YzlTF>It 5OJRjyK}Q\,eSњ7*Ț$n@j&Pla^(qlĎA[ؓߗ cG\H{̩<|:SHgFZfVf JD"uB$11uq~QͺD#5קnݤLF:v^wG#Gn4nq.TBdyq>P"' D @돫WH&<FEX(*#ZIrm,+QlHd؏нF1۰=L@R)*c0:1p/Ǜ ,5-A'עLj$EHF'r=-+X6_lFmE]1ptZߨ:+;{$Wi2-p4ܫ S L)uRی5eZ.Qas^<~<)CƲH/: z^ 1dItVJnH:/Y*],+#v: 0BT廬q]N#n pU7qXn8B!zhoB3Ǘc3#_ #kd#'b)=qƒo*Үx-zOC 6cn>r*'ϵwzD%ҏAlnfخܫ|PWje:f }0TO ~GuTDk/8D.gwl #Mf$GehKuc!%gFo) i䬡Z$&X sL_wn-L<!lti37K³߆-hg*ztv"Qa11 R\0 lN5&s rUSg։Z+(,p:I4A@8X:9z%{p8M!~\Di4?K2tb][7`T76ՂDL8rx nU[K{#@sc*qn 61ae cbV)' 1cBKp Ka\vޟqV$M=](7{0o'WOPg3 <asvo:EߐٌsE l .coUE%uw2G=eQFB0NMКOf7pSgn3MV*~(nEO9a|"0kjBdQar0InhGP=*<`{Ձa-,&oyE4*6_>}y>qj .)"ȥ)FloR,ޟ":x30ji ױ" bƾK`_D۹|`Շs¤~4)RŇW""c8dST>hTðIbW SF)4! ங`00509KYghSd\9z XR*JU^}ToL53=H'8PGSf8WI:W±dD Ak1ЦnoJOKLCZn9;>JHP&Rczuk@  (XAպ۵& /c$;ttm 7ٓ"~̰NacFS5#΀'ݦ \y\*-ܔQDt7[ј ՚t|%gΏDr*y:{]- *YKo̰OߺWUw~ȜX*s{Bߖ "qNV-EgFD O%$ݗ-}9vyV (,]N]YUGOaR{PX,U:<2 9,'>>e]ɳ1G&s%i`F-_2T6'akb_;A±9<8}1%iuļk$:}|&QtU(cNg/gDŃ '"&>4hP [V ߕAh|ޘʡp^S)Ҵ߳ϕųz%k(̆ q2`gxcm٨]_-gn,  я< WKO^LrvCp^Luvܔ&]N>i}3e*>ʩ5,)i.Xt)}O L4ʙZ 7VYCh<Ě=/I,UozNw / | NM ̩HAS4]`7'gp 1f,nnMNp/e~fǑN?2~]]H ѱc/j(YVSKNZNxQEWH]xEO_ x$`Y2h6(r- NTF%ޟnniZU-Y+t _b)-ѥ~rqgP!P,\an=c_}bYdqեdVqG b{=M]h_ 9`++Pm2l g.E -yFw7ץȖaڀ:9 ȏg$ȶW$ڿ}hE0!Bp[Y)1Dn?;Ss'cSi8΂H$o~w4ڮ>|qK3.KX{і:V7Na$4ۭ扥2,<18yJ'̦\SϯqCfWU/<"ゕHcʕh)(>󮌘jȋiò9I AX DEynNJ\Ꞔ'5iS1Ω&P~&.q5gMYcDȱ-c1~ǮPoxI2NAt-^,eJnQa>ӂ0Y*f#_/ńK]YnzkcBt1_o֤T\%_6y3Txt.adtgԪl} 9_Mt*C(9*RM8 FAtl;r/|+ \*Q%fB`iZy?.T(c; áǁݔr!i&i)"8]+[Te|01FkgBX<&i 477X``2d]s ,M8; <*ƥ}G/XF($!.j /Kh#@q  {(8<ֈP'>5vvv(fހYjb97qQ3'z9} yv#ʺrf;B'y hcɩ/@"Wj,Y=}:z; J*`FXϥwOz3NFSIX>f1H1fpI.W'@:vJ ȵ;pO^T14SE;튥sTSA>]K}4&)eB|ijUqˬ7!/ۋ ͣ)!2nURcߧWB:`xp>S jY{8qX"ݓ *:dP16 @zоN2j&r7h@1e[$g;UnHg'Ij# vqyD "RL83t|r]=RƲbVܲ$OA.+B/%OW'!% Մ҇ݴ>q0€qxwF/?wNP_t8 ?M$f:ɍIzc#ڝp7pxߥ8.%$ k4}Tm.4F:ck_XwYovty^n'_vT0+:#Y|);WsrĶP=hm%]{m1D} >;;!J5\OIVp?}ʀ+WʭEQrIn]W fYG)lLS^̕R^^!Ⱦ"/k_|#R EH?ձՅu_BDZP\smhʧĠ!6Z{]ߚn:QetalXԫ=^ |&i!5ן}-9vȶ*,Gw+kC\y;i~YiRbGcFNaIM!{2 g ^[? ,r[lKߘ|E{yRMT?rP- ,Mw؀R׫J.++TeYãf׿R>nވp"\Gf6[y WI{+Ъ1pp`.0cb 2NF-6\Kt qB y-yO-. ?km`h3yh^Yb|owٌ'[)͙d0r+_ x>8x#SwfC_}+=:8"?xoCt'4$Š8mf*:'+N=WYSf+4yp5w#E_0{ņ\+k*2W /]ⓟG edMVwrԪ"~6 b}0VgFWԸ`t$DAH\sʻ ϘMp;ɵo'dP'L˚|zGpseqLY$ժ6컠D8ݖx W<#_>u6>^u:~Eq~쥿2 C\{hҕ{>g}h~txbŵؘ*Ψɤ(|1V_$1{=ʠ,S`GoYKVFAi[O!ܪYX,M}'/95?2\!mvia*MD>Ʒҿt5u0T18og1۾׃b{We+[;̀ؿvqnBAuaߕn)cRCM,uТA[`. )$+/"coo~Ǹ$ɋ#+\r.Εߙ&%-T \Z+f?L>kAI]w6. =,r}M1S]\sZVMw)+Tp{JxS3wTS ւ{^t ؀OBA(׋fvxӝXZ:=VF/v:2!ƿo<ǤZJ;[fk.Ӵdp39LZ EO'qB+k&1C/Vm3xcl^{Rn,R;Nr'+"23*QP!I3>} m S=lq U˾m J,4 8~`OˠzvanLZ K ` &?[ ОodV=hyoIOŻHJ8翞 ,;_\7Hn'H7T^+Ty X^{\=GB5{Qb ѳT=@LXE]JVC/vSY(e\ÁaھN`mp|(Eujfj_s =هO+߃)o9lӞ*Ib0'_VIĎd6d3'}U(00R!/QBKT;kzධCkfZ1SaxKa'0+F<`ӫ+cG'NXjBA؆,V놸]%Ɲ6Ķonbv( usك'+Sj n_0;)MfS֒eZO2;_=]=eY!tS]"Q ىv^xYCN`:˺Uvx{XSny@[uB*5'@]GW +u|Y-Xp@D0fiù 85uͫJ(n[g@mĻ6Q.D|/rKڷ'y:5 w񳙸I8K'Hk%6@d\يtvfQCakd n۝q-'}f$-o\A~\lJl Iך[qk-PUe^*}' L"V- ND1 OX-Z]#b m)1LT64ȀŏT?Ԗ uUM+M'S),dgO|=H3"=kօMyC .AdB'_wˉiu֘tx.i"}l{=2F=hO@oaƀK?K4E.0)`|*qW{:*#~ ގ&QZbAUɛϬ$1x[Tk?"1HP\5,P@J˾O{H73ʑG}Q>P3 ~\HTy{/ůͬ0RSp52'.*"X39;xg=4G瑩DUMWN3Zv1M">aRVv&}>-I5Z:" #D'R3S~wҎKϽL{j :aSώnWՏ[XS&%ymm뎹MK#%'id3a9OgAOGH ,6/sHVO: b%Y巒IKC2Ȯ#w Y R]řȱBJwӖŐFyh>>Vqy C֊ H 1] aRquJؑlH m7[QT) ӗpAN#0GE699Zayg5\Hۂ3>\dLbiw + YWO4E S FtUx ߈?[M+/ KVtYZxW0E~k 3rL5{7(uKs] z^TL7.^UXip]B:2$(QMERK5(v*$ Wo$Bj5X:n%hPߎ^IqPzcDLXLY5!xp[Ue3vK͊ˋO)@ J.6s/:fѣ "1jiMeܿ"dc=>Ȁ/ka*s7rL[LN^zT QBr/f  .T^5NR!UVX'u31O* KOf>5#8("ܮ=ŎU65G0 4@pN as>`ج&Uq܊!=i>۸0+.wW>MS۳ i&Uj0ٸK3K"JXxbWĬ&re&wí*O@WYx^q#aջƏBip"H6 W)ƽ+9YB)X ք+ko|tQ,,R8[@u4L$ö8_3{tN@ QC2V*V)nh*@@rP#;py0| !d KySy^5t8NcP`+A 9ocʍֿ0ؠ_)M;eTl$_=Fۜ lzo$)|ˬ%P"ITn@-zhFqⓍzWAP]sV`auj! %5HgRW-/$~a2BXmSuB/7!PJwOmp&k?b>ݎf6Rm12361҆qLC~iBTA;ڼ6غ7p$:4qfT$u^YS#7+$$nU};?c!/C,*DrIIنČ a?3:. *k*t {s7Ƽ_ θd,EO U;ANxCȐAE q~:E%E"-bRu.+A 4dQxq~Läo(h}J8ܚw~#,^y7vmC|`a PS˰@]$~LfN2[JhV +0Oiӊ7jg9OCloXPBq7,JjDdW ŝ-\uBݔׄ%-^ KB<"ԥ'nH}|wF=ٕȹ% }C먠/XP8Qk:4=W!_=:!SfOڠ:boW^ =Z DS ϐOMM4|OU)E7Ǽ=)1}v@V@=DNk;Zhc5;v|z]( ˬǁdF4/ ar3W Cf?}qJ z.C"m6X)0=|oz<>bCk+MG6\Fˮ֒}ڗN=5ec,aP=08(P1 E8OAEuj"^mQ/WswKЁQ<5) yo0b;}2L]. &o6h< ^}oE02HH<+:HJ3KAQ(Kނ U e-爿uuJdzџZG`~KdTBD#Rf6IM5 4͚Ǟ`AipS , ,4';_tYjvMZkœu՚]D;޲u{jn| ե'o?xZT5\yqmemkGʍwf=9m2&kXY;2Xc>BǕ6-hf"gIד&;}T8q$sSKY).B *.FN P S$n鶛s=a_1{OcaGY'*mu;o#y̫5Zܩ>a_aկW,R0N)$򐆮wx0_WǰJ:ZoJToW3\`A6DD29В zfSeȦͤ89^A AGṻ́k1-~ʜzI[&tRe+e o8<ߓNIH4D 醒50煀LC.z]pv@BHG0Febffÿ`t7Y&}I.*rOJO5d8 JOFEBq@=qLIRbF{nKYț;2(X*4Lbh<:LwjVI'O" 5^DF6(]AᜒȲ,+3B?#8"v@iuR9R&4m6Ch­,XA'Cx_XဣBbQg{O[tĨpA.Po%;.䐐D;YÉ=yނe0ٴ (%F\DT &>Rio?tޘӓ}1B!_d{?QK I&IS35 Y7t'u #?j^Ӌ`5F6YTU9U H9CaTFD\^n{raaՌ%KHK'~nfdX--J$|S) ;?`2R/ 5+Jz:'ɓwZ4z:;_GD͗Τw@!ogvr'B1?9(+h| /yc6P*4oe 1x' cT(SѸt?JS1};{q0e j%朤 %;_b]kF=,Kt;04@AP`#Mo 4骐ш%]I3 SuQX3Nnw NIޱKFNȈ=^H^l&_k=3:538f!=H1)E2D> &~ %~vs^G>zX@/' rz e0Zy^AJvN &/l}|pR66jP-ûavb[dspS ]69h(?m&ݾT]Kգw${Tr[n 1z"Hr0\!4U 7 0mlmˡ범;2Gk`~x}ۗ{*%*9@PYv㕧Px^/o@/DcKa[+pz8&j_zQ(mN@:RZPuNs㯛?&@PGNV{I:&ȕxM.W&|MϰdEL<)]VrRoG>$AqP'JC< HV1-Y| ë:h;~.Xi3sJ"ׯn|5h~9ϡFwP(|A]B gFύ2쪪v/ސAs GzfeYIUN=bnL@B Z\b+w!ʷ R".l։\!tibǬ9eEK~RG8@Y=mwx}GJkiV7h+}?9.O>\xYbߙ|5)<=J% S$"݇ }iP\.kz%Ɋ5n L1Ep43FX-غRfR2&Sb]pTLhH:|#ꎢ`Z9L9-5k$yjcK[P^gUwP l IbdIpY}B!  ,`[e|fnG155Jm*|fgXl׵uκ8ߐڬ8:w'RX3ȗXy f& vR/7#y`l^&F QTsVoha6_q%[<+V%CϪ:uA+SY5i6;٪]C^UOBI>)= ;!bam6KoT93yuVAu&%WH Pϛ* L[H";@Y.l*W2}29`}Xʀ ˉx *vGvOlEY]m )ԵLLFx r }x#).267zͤFsS YH$3e#.QЮ/ (֍/:HZ*[6"("!;14YҮ8^@dNφoT]P &mgMc 5'w0,Gd+V5p D"> *씕?ހCXv5CH%0wj1ƫvP,%F`_:o .SUߟ̭5a=O.bzZ^B Yis[:an wJ^/퍝6D-!a1T:2ҚB-i?iLdUKR|vd#9sUXw}(= "\ W THeE]t-D/8qϓ/rjp*F}}g_8.b4.]?iՂKo,h1RyaQsJF*  SZࠃq %J)-OpC<X^@讵MZ̐ jorrH4ZZlIyaN4R͜Ԧ&'5ϔj|X\"`?ʦsa 0J/j_sYtQ#R7#p;=A3zC7|L9U-3^9Ƈ Q[oOgTl{q"c>W_>{Feӭјh*Ӝd8tOLb0'VG1m|LAD%= mLxJ/=pզeG o~^f,aMM{"Zj.nMg;Og`6*]6=*2k s z^?l X:6;bD!߿-`-*oDh>oPQୋnc3n=s_Imۚ⥡JozMR ?B_K攗Ml%K`S׷H'و %̓dyۑT֊ :Ru:+$ +r8(\wZa|Ð3&dByrO)حT+#iMm[?uO "7VsRSRԉn` by/RPjLa(sCK5~~9PLEWE Xb?M}1FJMFol% s 4Nf= @*vi]+KQZW.>O{[T:O^mxe|.:јU9~h(2g B "Fn CcH?HI㑁9H!i!/@T5ѯs;8q= ' Zkͧî㦊~yB=jzTs"e<WUU]uB) @tZ * )CmSKFg$!\FN@56>>jϝǟ65/J(Tk"C*[SڎKr[=?KM||RZ8mc7 j EXy[h0\)!%ly0* *ByVBe*K{AU [)8 xLƟV=a-9Y-Qnn SbWӓ A2hJl ehڒW#CQWs@ڴyhI5"N ׵<} *oP4+Dzވrߵk)'a01W.L<~Qd8?; Zhʼnpѣ!pꡓ! c-Ƞt,7פȭ6sYD-/Gj" ,~Zhܾ9ynPHl6rJ-7j-@0hqi4[Z9soOEo ٿXsCEQ R1d`X[4+-?AlP0ԙdH[&$%-F޽l P,.)=ED=/|lʇ]:@DO{k\38o/|ml)CyY]U{Bax7+X^!+1TϠknߏWdhr̈ N&o uo-.z(ktbޏS!<{ؼDݨqٯzP2G2Mc(88Z-v;PHqxWE Zgj>k}v(;[P[,Jr@@R./~0d~],xِpޱKb v:Zʇ:(s^zk1Z0 ؖAoZi9UQk62o(O 7T%=xTf?B&]zç}-|w<$Oʺc]8  *t|ȂP6wzmʌ0 ՆSMxäALezr>TvjASU&+jRLuuқWiv!ɓ/1؍q'ہ 5o0+w >@^ֺKFEG]ARsua.ЙQq.~siC?b=0+14&_͕M_YP )y:Ǩ"iB7masnVбQߴuw'ݠg F%(۶lϷw\S? h} }$Cƈ꜇Py6}mA![g!>BR[v: "FD([-&BT1lЕ)5 f_ݔ6wꆻW |í$s С7I>"K/4Ǥ@കy tH'hx&DdwۚCu0W35hdq߆7Utףu>|{[:U$?0qV5sy0:wIsdl33ɦ DXrS?]Xa?vϴ8J+qx_`))xzEnj;RS-odR#CxGOќ]{&Vwɣ3)Xf!]\dof@ s[]!fLPR 6%bBbq_U:_4æUYɞzb|4.ٟt uM~4h2tO<ԱgSP1]~eG4EffJiKrEN=aEti:-m¾yclr1D.b`X(IOIί(i-(`( NγrsJq}\0I^`a^jX!';+[St_fiMj֤y7/:7/SIŵVKu_BSFs1 hFz2GdwvWVၚ*.``[޲t|=2[5yR2P*7U`xHfly#ہXdb:OOa}fz\X zNv݆{w26&gm̷&.Z%(4Ù,4 ޞNOH7Z|n(,Y,ZdT<KhI QP/*<.;H _8fZ3su/ΑB#*YS },Hݰڻi<)foD(m$)Ņ=.9/SfA.^oo7۾d*A @ɳqluSq(=rP9Ѯ^=ͽuRS~s"8#4h?}I[vCw읉xQO19^'boZ`{Zv(lXTUU)]Df߫ a4:.wpq6ԫj65uS;Ne {}Κ+Sxy(l7vmƪwDtIR8|*p:-й.閂ź΀cr\( klUa{m".ǒ5qzeE1Uћ@ piB8JjYQ)dON:Say\`MpO-9]ASd :4gt;֛㨭x9)_u 6t ގ(a( 1IX޾P{'*Ui .925jU6nBf N?mnz8=^iS)arÎX1g͏ݼS|{4|=&>jχbUy^|Y2OH5} АHegsKt,n\h&hⴸ>Rۺs7Y;}Nջ.6jVrdPUKn@ţ zWxͮ c="uJ2bUkZJ*MXFl6ʎ7WAc IKnIK0\M`y]]'D,Y* Hx}N7gF?w^nǪ\†x*~ :VMxN!L UWG9L*l* WdJ``D-Jc4smȁnOy/ fwsRU菓W#)+"h=kK9Faji &=O{줝S(X2i`y]l6*q]h']\ej}}fa(z+jSKer*rI_Hv ^/D_B|ii$(1qUJu'`+gSkE+6K}LHj:_ ]RlzR*Р=LuF`<̺.#|Owɾ=K`2㞰a2܅{#}-<(gs6/J6K=Y/=K[^Cߚ5 H%U+Y&R,<ՐrҟI\6iܟC`L).iNO@jdIk9^3"4ev~Т"jDE axA/F`4v|t}ʞ"%Z̺S#< <&{؀XݍgXPtMgLrc1C7*BE 1I5q;'T˶s> (_\1eNBKd.Ŏ<E !EV%*.?(ҙ L<"2">*>-TĚaAe%2LJnIG|rC;m]#K$X0sQ 4 l(RsGTΉ#m ;g1̣Tp5P ȉnIhH5V4(:Ta Ö:ȱ7p_i`p, [yhy(>`EBL^zG;Pa \D&N$ HS:h䨇iYG~e1j#_mOlC`g6.:ni۹ 8 -%iHQ\撇p!Fcdtjl?QR͵.ƅ}W;QbA*ܜ< *%}H򣿫.ɁHeJRy'FR{;J<'HwFHZ"OUp0LMZ_2.Su#޷G b!Ԯj]&id>Q5NMZzSsL{aF=hjSY)s飌#A(@cz1#GHz]l_F%0&Njg*`b4Tog 4!O%/Z/BrnDK5.[ng[$7]@65if$&Y7'cAѼꚲ8]AX-پ,duSjBJB k& v-H#MO\;/BUK,e].mHP%>7@K(ݔs_xJ BvڱZe.X 2b5f}fdA8{|nlaH#eJ؉c=ٮ T#e:;ވzċWR;)%"vm%HC3 fjlpv .s"%\ZU:Òsٵm3 jjܖI%j@'bSGJъ1UX7-˼tuϭ@ntdSg@uI[<~Z?ßIUj$k AkFE@ Pot{a4]мHv&!ɀy+'ȗWq*%dW|>tO6+ۮYa!xg󐭚(Z;x-BTTo*ҫ :6X4klqq3zQB*N?* M> lnom̥/.ߡ̺SsUY>f&dCò>Y/-,p|fAc=崊6|x`F>&נz㬉@fU|W 7)„iҪ\К3BI= `apI^'جPMٴiQgnPdLYVHEXry!Ѵu,ZOZT߄G3Ȩθ75]{ĤT՝i,DH0F\g3C+8 ZXO (':"r`R)CY!P|S(c^ [3o4^lqPA&sUH>3&Ljh h!8gp?)--/z@LI;@OaOyMhXo~|ci(kXtz9 _:j>|0bLJ|AO,xhlvx-}d=يE?&=)MT'47qCӞN~:}`8l+v̼r|kkkJh8GPUXfLld /;YyFH'7}XR4n7,JVhlQ?1 ъ>9t۵ho&ZS~X;.[}.h8#_H >*̡8傐Ő`ɳ@ٜkη)s)?v˖6mhkP[h%M[ӿ6'c@~c:$+1s#oN +t/TkIچO$cƈ+LL!NBPH`wǢX( ȂtTnL%Q<,72'IX%gyP!9g$J eT,6>sAW9fkdMa7KTZ9y1g}"3+0ٔ=w[OW12p3uN]冿]%ODO5ٛ~+H+X~'tXK!i؞24Ƴ%nD!;ƸO{[A!²j6x9_RLp-xrVsBRD;rF--`)ȷ׸jf7Q=EWR_XOV s ؖ{t] }GzV3r@ ~ޛwFp^(Lpf`hN?oJW]6DYrT° Lw@ilU+ Q|ff&mZ =׿VARuOO$(:1)g^&ƞrdp81j{E $9çTW .GU"m,Aa9]S8W\kǘDiȺq&Z={Dw%8ƙ6W#w5b U$ef]iϩך{aVmu|NG/1}z֩2OE84^ g9JxݯDqdP3B}bǩ_ LIQܙqArBXa8\sJ>/;3^4.UźRcIt{u_U0wx'cXi}[O?F㝞™J߭\ªv4Tw6;ӡ@y`X21ڐi݁<%Ƿar)}<0aVC\Ef2I+HOGksc'E יj,E/JFh9嫛3ԫI_9Zv(|Vs\Y'G%FC1)KPL[A*_X%E8E~B8eJqDc&beC-InBLP7UwiWLj2_?'o%mn}\n!SEea )NRSRYik8V=H QO,9<;b7{uB]_CHaϧ_0kɂ9N%.J#(89uR5L麸ppWӲLIf%&6N@4Iy}l@GLC)Tv!5.-ǜJrfO}8\iXʽ,uxv-zK'eU N~=S S}"{fc+XtoZ!tQd'*_$I"`,'XY@|19@yLh+~AGrU0:3MM)ޫܳRIo*tYS}J(J b9#M^Ma-v~Z[Rj/[?>mzt@m͘h󀐷zW9Q\nTn%zK,?\:n\+mdJ# ͭ4+j* )8éniz}fI3]Mp9aP8(MJ>Kݶ&.RuϿScft보Eʄ<fFC(}ȖZQz5;\v2 V0ib") ;5 {Xv:=Ȥ߉S)|V2((+J8?Q;p\KA.9N'y;ýXSDž). ^mګrd(USVL6xй{{bq Pچ@ W WMYg65y<0dCJ#$#˄jw.7)*<3_Nˮ@Ƒ`KjiW͕4])!$kCl)JDV%jO\Yµ<.}/ L#?jo Uc gasWȴqjR"'" 4r'tV}βf\L@ULq_1_,Tv'ʅq6,@7SY hm;Ve7sÏNrKYτQBڈzuxΌL 2}>jr{ AQ )gzgsBq0ҪUʯ^k1&M VR+6jXoET!ڍ'Tܴu?KnPzWٵX.}'-b(^]C(ksSŎVR9G_;73҄!]i(-f?> کJPdP/>e!4)Jy"V[c=w5'@G)@Poμ#so!LBo0PEƼκ%h8|zÈCv\ఊp:aoe.5}XQQK^mm?-%}@^O|Xp=wұ LPIH oV`O_˘+g$~SIDX՟]8oTVTJgBPtˉV K# c<$7 Cݙ(ٶA Nq ѳLAU+l$Pl}ѥR@zh++EGmee7ȯclcPB8@s4(q p}ƽToDej,d#G'rI؀&utNe b;8$]P:hW**px^ţ݇`5z}& =~並yLbƞH*FċEzV[r>&b#=D( 0e#*AbK00jjmhaT<|( )`U~< E"3SLoO !R_?PneM)"(Q/QPk!.uP^5bF|:0Խh:v{ybؿO.ސLƍ9+p$RBeuj_)Pw PMeXa?}t_Xݸqf!Tvq4HÔy"oBL%=Xy&) ZL_1QD^ [lВ(ܴR.*`{{\M}Aa ֭Z{؝5t(0$yvOHB5 IŸpF$j=P?*{GÊV.IYR**L 7r圤_5pP[&U )la*F^ft|);vOۆ( X1f GS`mI;G s*hlgyv@^Q ״;[T-g Av%{×D\4:+z#tLQER'.s` gq܀@V&Q\ifйPU~3Y!:8pHjT~ B뛈p;(0<`wV(F}*/7\ҧΙz+vSzrk[EaK gEP`H8Snu.i-tL)/6IE~&T˘\{9pNK3|נjE98#"ٹ^F1V ԬxQVrS<0.!wY N WG y?ڄ9^  q,R֧!@aRMTMvMo:X@xzDVA\o Cj6>)޿ 6j"uݞ}d Z]x_W~Utvn]m9:(w.SfMD"14?1 79xWcN9*_]1= ŽÿZ)!(~ k?a%7-v$cî:O:OE13}g`%ے54E=WP)d?obH4L1hCԈ&<{9Go뽩wBBkC}t*̢0\u !Utk Z0"YL$BqrPp>[ס]#Iiv ܊~JP̞})m{XvpPynr=}PV$dҼi1[^ M/CvR(iC#G`?X- #DZLlTxê%s}Ij-mxDnd8f$tեP2_Y#-_$N(ri{TYFQ(7=+^|𡔻bɢ`\ zjWTȀ@OԳU^:0ʒA,di3c!Ěo@em&!$MJi+FVf1{P&zROBEci a ]oe50Dj8j&>,B#d2$+y xWAG{@?6ӀmkF`і&L1XX"IzfLa}0'`geX29UvY3|>[ݤz 0$D38JBɋ\]O2wȏڝVPŨn㌼^~OEXdt8+yVG17 _rׅrQo0ؼ 3rs}Ui?)Ut&]t*|,X捡CБ1㯅]?)%ݺ;  нzsIDOP^%R> ^T}F0>. zP@\cOui/u؀M^ER<ٞg{r,UgSԲ~spPO՞f2"e͢I$<>Li~~=U;*U,ya8.zz5 ˽""AOY[(aڐ eʶFV p]~\rQCʵsxUzjw-[|}JeSuKukҜr4 <`+ ћݛDy hQtyFX+Gx1Ϳq=yZ_cQ zTaAVOA"k˲:Pd(q7Ԝ@6Qy>%= _ZLKeЂ`0+3NK8Be xr !CaO&K1]b!nngؔ)#R!(#F4l[$iB۟ܙ(3v\yIH̥:Z=ݹ寙MIE8 N`u&Ő / CZs1`Z>C(EMqG%D~͏4FєȌb;B)@ӻMg.`)=f9rNA l%5֔;ΫqMZ:gWAXe5 ,o~|jʲl=}.ӅZgZt*X,+s7v UN[f!VΫIA,WHsaQjOzt<`o { +}ToQ/bajkfkZ|`7sHQ;77ݠ,IGN7>gwhMUݻC|kJWͶW39lW#:cjvc*ɒŽc0zҦPHޣ8dY:R,-q.蹡s62>mH0JZ,T(f=GTQr.e֤nK Gw |9W4ӀT n$y9ŻQ92ܢ^U 0@N4y8Pڷʸ9rl<%uL}a:dֹ)vRj Z5M٩ԛ.Ǒb ZZ?qd(Zn"_@šܛ3_1PQX$Ӟw e/ $GV\% hi[2nMnKxEiqT1joGuo*ZbKm/rF {8L%v8 G($V0.Lj``Ly3D˼٫G5x7g2: f'̽Ϣ[OJy*5_0? {P>Lq: ʔC*0'f"fGYArCt@)0#Ɣ0t3GX|$|~=CAIt,:^G ІȂe>9Qa.Qɕ粽x:dd/Oec{` (SPO,pЬPssCc QəUVWĎ|doVr{b8ly i=FӲjN5K1mFd9ո{l*Ica"_tk!+zW60E; my9II_0Cpot7[ nwdTcĒcX-b9 X)(a Q—V6wwVT&>Ţj|RUW Cۓr$aVn;90S}paO?tQkv%qJe*(ǿv=D f.BtZyY,V2pQJsׄKd)Эo|\\y 'wms&>Aic4`}f6|VHp#q~x_#<3E \a^s楥u:9:FmҤ#h`]<3?[MՑ@I, 9"쎥lZA8_8¼TVzdlhw6T֦?͂oVˢ(&z)VXYZ\s]|>G(3bB[AUmPoVX7oTuIeEZ"H09s9+fMVrdp&?m f9 S6V W SPx9ؑsܢ#?&FWYN~BJaԬ-(u.u [͊TW)UJOa)$znF}2? U9Ĩ59?\z^)?׬KV  u1noa%&,E1 \[HԎAbJca$Bc.(l}OTC7Ʂ&&)fҲÓJ/8!i` 枉I37MdG9(GmokH@{b߲e[u;zA l 4ϻA V&*fH<.{_[j"dsM@x4 JZeTLC+u%LLr"ָ^N&! )J|w=cyqvd&p3*Cr~0l6XLO6lGΫ‰,ǀOYa8xWsycM5W-I<7`Uϟb95=)}&&v=^Qv2JZeFCP(kY]b$yҬpE^|~UOGU寏Z%?lV|`mX=QT1!cǼu^G6-|@#c|P8U~awPUAofØ+8l/Zm(y;%NfWO(d\ rT^zA}00:?RsaWtJJp1`Aa,mce;yQjbb>1V6Y`S?󪻢W  pq@W~.~,7.N@ iq%K7@ bWl4ܥ).((lį+)U-\tԲ#_gӓeMмΐƈ|L R>O ;nՊkw^^%qLyU#ÞZ@$3~hPn'1'Te6A#۔ۢ627xŧ~uB^}^`"|$C ':hq4[Pw+\H5< "ߑ&j2ɯ4P>wue`1-y'ٝ*Zg" F/1 -F̚8nBtVhwDFɈuewBsnOa#lfk~ IQ0ɠOA4+y*{LeD8oBEy{bQ1wM3`hiy#+L9z! rz[NW>yL1 #~WeX&ހ%C#wkv+~@Zf'R\99Ge q+6<.-i 3#u5kPLxU*CS|Uc 厩 !/]fK|5ahyIjC@^F]H/S>pч穀1~Jʄ(sNeM  3ҁCV~i.ϻ<4:#x҅zepX7._5 C4%&ʀBWq0T2BqG[]`LtߩzNG6P-XOXLQMpFEGW1SWy;=5ymjHIڕ)KL&+wI!ـ{bV12VP_L#&oxZRPN؀ ZJ 6y|p+u՟?7/#],ҵqNR-RP)8RJSăLO(Md]>ۚ1{)xǦ}0TDZHk(ۖ :i;bHRYkg3$)Z=XmUG̣X2tT?yؚx"*+?皃Ԟ0`C[(Gu;HD_w'w*t!Z.oD[OMsǧSd[Y@I e9OAPp67s"5 QMNۿ!ܱX6FIYt ߗ>\ؑs2-E&}vѼ, Cu\g}vy[_,FRPjO5rˍ΄73)ʔ_O?Le^2A] oF!jA4ɊKj> Rz4 %3IERϋ:uԖ7=4 gBf*o AΨRe<,I`ݛ ጕ-\kޠ¥ƮEQaE7:13.0&> ΋*i-hy4DG]QnDŽ$̇ 5%ש긽"sO;JDNxI{7!D$ϭU))eAܫb}2,^ԜH%qQOOYڥsOw*Nevw%H5HȕhQHع؞B;ժ~fz뽈uf=§XWA=6xolSv1L'yyA(R(\)wruZo8k~()h^z'G2Ώ &B`s= A{(3*fQ"A`7Bfz; ¸)[$Q{mr<&S=ӈL7Ю`F@[H3)x\κZ'DUrZw!KBЁr`T%;@B ODϭz3NuchY[T.*j"@L~0p&iLC6ީ}0+FZ[5<mQ@*3w2гFRڍ]EDcTwS6O,D\o\w_3]X!EH9q: dR=FUĽwnݡB-l#ӘЦy'd)N}zz.=ha~6a o~[ 8Q?0SĎA߼eÊDPfhh*$m&D]~/Vٰ=)hfGQ]*t\(29 /g9:L@Ӊa>tڟTT+L:S$4HW)E IWNH},uy)I;$H%cW8'H䲓XƑ()` Y$:Cʛտ`mȠ2%ͻCUi 2j'冘7&ѝ$lSm|[U$_!7!ǥϹf/] lf{ZB+AS/úE-3|d{E#DmȲƆ,{d"Poz'ҵ+If陥euTSY55<j)Cu,s#«f: 8 ]GMeVЕ.-,3%GoM>)() Q̮;),i ]] >2q)c5O"נ(qMzY.wqu Nұ;f b|#ünf5沝/5ŔqDՙ껴ZQS~w@aO2E%J, `Ii7dvnhhBHϞ;aRB򥳽u3L,q.œIyBjcVlklxlr?F˗玕p8^Y_xifQ􄷀[YεǴMKDjζ@6AUyzRJ:e2E<~@=-2 8#C*"[;)!ʯwDž&gma;fB+g/I;{sЎ%>rZniܨA]M_tUѡ-i" Ìz>|^fXo"Tok\V٥@Vg\`5;t3ȪY_W= z1 3" u9$Q߷_NC#Fk*S2vr𱒧x*JX):ȨcT_Zsj~PV<[?͜fɎl_`||)~ <–'{' M#sTMR [1wş]2W-g6gP:}h3j,[%X,ɔ2t/Wd?0Tr,p`Pm%q.!/HA~#JZ-|mLzCIǷ$DARJ-C;JVŊm?X/6jX;ڐ.I9ZĞ3ٿffuPl`~7^cp Im1mu \&H׆JMxk=Ǯp}x0Rihͨ^5"Zנ*'y]6ʐT.Vf#9D:t)};lڈelqQ"8¦Ɂ4, Hybi< ]-Pr!+-+~"{ߚE`*u{lFHvRb`ޯ UFZaܼJ4b%f L v3p9ahq$Ulsjp-*ÎqkuyI4^B9k;єmO:ɒ&=NKOtwj _SO)dߊTRw8~O^OڗAؖy.H_2D ?ԙ >I5(-/LXwE߻?3'`:y$H­4J1uelUp[3+${JǙZfH:e}a\@-1%eٚo1F9ٹsp.$W dX_/|=eӔ(?/ _=vZDv/uV@+bf Z[f1VYrLpcz^z3E%'GrUM2py]/݃G_r/sZ<4 -[+ouh4Yٕ/Sf5`rf!5yC8|װN"p%)/h)RkIh'$vn9 `A>{<̀`ɔiUcY2$rʼnfc 1Wڠ=]MJ3xEq-<>Đ7W# @b$<* *i8Ǧ4c q{oO/יlŮ|~5[epӨ?Di0QZQrLbtp1OcZj9,loЁzA sQ%^#su%Ǩ0`ٰ8O'8YI|XUn <.5r4(g+leq\5}4WVTkUf?eӱ|HJk)EH|BIկ8"Aj31Sbxy3G^0 cu~BMjnZ[K"e)$N\ߨ$a`t?E r+ p7`;} q \[jep0.\ G64 G(2ūu/<0y2 !P0!bJ.q/ ֍^r5zmۍ V2V[]K9g.zt(l`"Yhj@(K$Fpi/KU<7OOG-A$d%Jl,)% qS9Eu[3_As>iRdMf Z+uH9qf(x)#G3qW̜>1<'$5 #>ep~:JpEjB4 OdӀD-eb8fi7O;{hn KY[&צ@GWnͼk&-݊p]Pwy!$%Fa J2sg<`}7*3y8Fz9 E ԓH]T ;r3H> t]Ny=D#sk? K޹1I:iZ}YKY_˾b$ ͅ&VP6/o, ]gLʭȋ4FUu3ƔCphw[|jk\k)մZI<4ZW'reU>g0׃ݦ 1jYi={s'=;+TGv;L\&zSv g=z,0X Yj cq.VexHeL},{kvQ!ۣ*Wқ֠f~?PA8r}sa!XhR/Hh&q73x-޿\&Kz Sֽ!x0,Tu28yQv>[ N=)z@bU#4 azsPVL' =dݼE_z[+^܉t>s*L؟TfHŴ .@[Ja. ߖ.fy*΢S 2noV5͊4a(+jto7% oJFݎ7QǪ_ދy=ryQȒQ,]cOV4N);#mp7}b3'_[U26V%?dt(2x(O Х$Fv*/;0ӌi" B} `aHPTL˪?tF*98éOS5 le5°:$\bF΅H_*ڠj[,| ^#6j`eBcڍٌgepB9oSٵGkBsldb;4q\=BMpj^IJ!4}$t[J ۙt(wBn=y-e95e=h?! reN^.g,6$OY~>7Rh_8'ݼԆOg'qcH J:9!cprk.`=엳Z-m?Td.͙/BhIDeaY0LrI]1gxi|c .MzɂnBҔ$a\{&]?ίl&`^8tMIC,rhp}_[wG@+o@hfg8}OU(TlC05{1' /+3 _L2'& v5!c.v*&Sw9<@c+ hC"+UO &fZIƊsn/6r-ך}кԘd!hH4 l@rĠ?c:&R] . At{4VX%lXr!ەSG.L4,}p߭$L]\ӻى ~/?V~ۧ6KM҈,dw.79اKI~ L$g\vmk*k|65$,: ȏVАwV1Yj^_ 0stG]+to~GwķnXTWy]#c@Jw7FGDW5-ǵse<W6BO4˰w̏gX&axR;|ٱx2z1~ Iɯ\ǬqS^EZM^Axr͍4_$gC1'Ե3>ߕY^%>NEp֘Vނ՘UaoL:{ծZ"bB/7vjbr6 6_ŵtT7rQNejT>7mIW{ ~bz:x@_Vp'埵@#f&S]ֳT P&Yyqm͈-Ү Z4n2yD87\58;AWЗ7R$ S` ĝ|UC(l5xG^m5f"aײzd[&U.:|u͓+ejE*xQ@2BYcWE2'V8"n*n8vL%>_''ck@yIu255.d4[_{;KY9y.V9\ud9r?S:=S{Oy8F[kjOHu_rsm4(-G `t{ⓙ^i]:2A;,9b}$h˟UY,_ڕ-MÛ&ᏘԶLA|ݍ<$CWjvzNYBU6üg\a&~v!=-3`Zp@ ւL?pj(}my0_Jz|?v$0+w&,)Sk5pСnwyoY2.Q.U xfvhWD@1R?"Ѱ֡FKH3B.LEJ&EDE~>U"dmNfr@B@\leLr8PDfȤ,w3zS__4 ʳ!hEI==q(c*q!Vqʟ̕W Q .J1$%˼UZg|Pf];$v@c{ dN%FzMG{ !N%=?>\#U);\UDGJI1e;| !}u{. ud!ϞlV-1g}N%W]<`<_Gh\ߗDԢS(t hO.,B+9pY2{[6LPm.jRф)VPQ|3·:  ]5ƨTM9նQw!\ݯ(HyŸNj@|:G_4Μ[|=a㜘ѳň7@fh>Y.-ާhD Cܨa/̖̥:Jb|1U14+7HArM3l#ܯq[ +Ev~RH]8?;UzP AQ0@ |hP>Dz]~ˁ0Z 47S2f &td"#`(ⷍrI@ FJ4?Z trVpl %ኌ彟koه*PR#F58or$/ 7Tur{}dW @*!L4@$<$VE5MG?W346?!5$c~ ͖d"U\ziBKPЋ?8|KM+Sc:@ ޝMR2n#;/9lQYVE@h=RNTHyqk?hxB.=_ᩂ%ZlpbI)_ڈ bl+t/ڞ[{n)%:p'L^ 1-r,{+be9iY[3I@zxT[F) Bk)XStuG3_8<.LNaB#~IBUmVw*rR1:,y]TR.m]=.XhD<3-.@ ur#I@%oMP*p/LuS{Y6yW_N*d|gĮ'­$d,WjX&B;1KGHQDxM|PֽA%Vfmf_<'d7&#T4ɯL# 'lrLnWho{LDݍ6]1ic3R_i,#r{Q,\M/H=SP}˺pa[O}ZVggrGax={N뻹L%0ZJ*}0KE\.aP~b*`6o;emD#:U[&8=b?޵%a+o~lJIz&0*ɒun];c%{!Z>1{bUi*tPսSwAatяZ-o-[* CxF:9 hl-⽵<3;zx-%ic닶Ӝ?~)D3li8q-`QO֑ !f6}`Խ1]աY}_2Ҵ U&hDTc[$F^#R"T`?%" 9tw-B_egAPmwo>>cC5U?H |$sy߫= qx#1m8bԙ!iX R͉$r괽$9PBI|=`:ߑuBO|gQ4J*Y>E3 q6`o7IJA2> ݜë凶$b F 3:W'plbS25VY!9Y::[IoqqC%䨀M*nAg`2-lL]7h_Y\| E`і2ZWBԼPx MUV}z?4:ݨ,5l7 pvLFpUr lcxPfYm]͗kBQhtk^|""FV\i'YOQEKe:CwlW#/P 8]ǧ$D&5{qq kۻ4ߌ [\ELSŚm0a0'ތ{uB[5bӛVh#7FPѓPA jb2{r|5Yåܖ JF#b 5(88z3{b]QcUi1~筲JZ:L6I|q C9gdcrz'}-~;p57 +b!JHJڻ݂Qz5sR%kjN٤}aHhcGE{Hs4p/mTb/~TiRi(=wY:7;%+g#!2Hn /^#j!i/cÕc :!W?[6k 3HZc;!A`|l0>VѺ;F,.*r Jvp/Ob yϡnh [W;~hߏiW^KKyXQ |BL*jhUBs3L]w D8nJ%hRd h]L ׃Z4&íFY!S.E}.> {_LWm6<{%=j/_U=y38""B+v1VCwpƱ4b -$CgvI^ S+nѳıLq]$*I>]C)vb9;bx_ ӠVo/m5Cr8+w[@j: 5H/JP<]htjL TTVt2Is5ᬾ6e~LP}-p]d"P߯bhNE Ҹ~/TAI9E'\"69:{=3+)o+XyQb`0'G*i8& oKFrލ\%Ur|_evè gӃi'&=S8aij\ D"Ci Ui7M> TP +,<[y57d\e#rЩoNz5jWK`g--a+'EߗcW5ù\Ĉ:S.'ftם$AY"!R>4Hc [ \a:LvcgB#ӈF/TQ'L풍@]ίgZyAZI יLAо\35+օl ~{࿫@Cï S; =lbj[Dj{8C&A\ҝ#qm'*A!Uq o;@(ɓϒ<Rȩʊ/z]OR,=F@m%~)ef:`¦|Ѷ1WԷ\>$wNK-Ztz!tNofd/ 1/"$+&h5v }i-vas]tmg_X+t9{&+.nx~yv&,D!ei R`w#QĒ]{"NՇy5]6:s+%~ylޡNfy]iU/ z BCRn4D٥ٙ`8Z[ ~(hY2d "jЉSC0Tv9 *3C-%h&]Bфhч9<_!  )wƁ1۳ Q`0G8c@z=gd/}PYZ1h$敝Y;v[%%)1Ҹ!R_m%6Of9q!>}7DK[XIHÒzjomb)>쐢ԭ,WDV,;UL~%-&k٦A#pixAHvp睋lj8kg`cvd%pc]S( ,vP9[nhdɰGr"<^کB]#X%E{6v1i|gF5x2HEؠY|rYѷYu@nBRH?W,oc+j'}E7@2؃Tqb6&dfHSwib"B\ ITNF$IFTMw>$g' kWTHx7Em1M#}q9'8|ZB g*m,7馡TnsWk@hh{/ lro-O'I^Ss#">bty>84oI˸s!&FnP%;~JqޖT|n D@@Kٷ|˥yS(@ԶmDiL4̑YǀZ:V:gUUe19yJE0$ue/p-"uӨ+?eל U;Utk߶>ܧN "E8vbc4k\zQx-隥-PhWjSFn&rsȔG,A1pkUMw֬#hMh` Q&<dWUʬ*$L)Ψx-%0rNBA^ n/}Nf깈;^X%+>=48l'ս L szHZM~aMg5<]}k`T쭋~򧇧GXe+jg ! ÿ8E=+~/M|  X/٧D!se[];=S}uПjhOP´Ɲ Rp,k]FsJa/" U9OIt4<۷yb'X6B ;nv֗/giN9!DֱBùqߟJ) q 0ce S:*п٘zl1'k4pMZ+6f3W='-WVSZ=">k_~^Xt\w#bA6\xv{J#ugYǂ" )ijY-j؄6(q;/Ov.a(a$!n\PŬJU2HOzݬCNT'fNRNLk43%@~t>*j%C)[*ߥ^LRѽ}ڰknwt|+%024Qեlv F-~.Vr ~\vHuz K \./>\?m}P}2Y?um³4WS->NF]gWP$G競#K4Dkvjj'zt!y-ŐwaMAo~V9ҷ3/`^*ybʢhuO,c]u)aHݏ9;L&AnL)s>wmCǒg|v?<{`rHBO ^A@짍B A ?M3*|>edQײ H(pt6jVxåvEQf<&29g"qҺ:SB6W @;ۣ,G56*@ȼ|/A˞d8 bDCԲ>;όiFN:cڕ-cWCˀ`LZu6v"fo %+JYϤt#M G CKλ*ˏ tI7&M}&rl@Q֔.ީ,GZ"ɡߥWjCfHa4 ^1TcCi2a"dIpIoeD`u^F\Q_WyZ5@u͖T..,JkL5:9ۺ]0s:$U`!9~O';>ǩcb0LF%e9%KUͶ+U2zqv^CvIdo/xr/&tFfk%3*yZtg_\"Qdx-1haswb"l M*S#U@5WVu:*“Oo!{ЄHMxWWq|V*A1?ظ0.?q,ZV➃ KkX\O-=E?M0ĉvHN(@TBFBRWOlYÇzx8't(!wk i;g;é ˌ0qrhoؾnT2)XR28$>Gl8] MtjZ&#:F}u=A x?1z=(|'~W )-&?gx? D<a ŶeE㞂W.Rkfy2C,I!jEqߝY,JONCNTбKWcU ;X$6MM:g!Wl.$JZ8(7@={E[Y Nlo#h3\{vc( 1S6A5ymi.~:hqQDx>%ҦՌ,,mu[ -IaO-à; D!sfg K1b`|dgԋ] Gl?JƳ'e|fT% qe&g!]!1do ͫft͈`cf\?8fZCدgjsIÐט/y5}B~i59p7]O|5ֻu>Uv!?WD'|q+CUxzږy/VPV38dRpR𭱽zJzhw,;8d҅q U|QU,IjX .%s4iJ<&qX;/GaAVRb5o_ܴ,Y51L6X)7D hhH$72XM%O!dy7xZy AmZ4}`2G!>4ϳhˊ-r.z$?ըSZ/z5C|:̾J„qY.,\j&)s  aFXn#\p>$KՔT2͍ w/ψn2(fZ˙^og~>v Z>~5V-äD{QZt^/+WxKGc2?je}@4"[pffɠYs\ZP ;KZ>?Or]Ձ? 4. z^|TaUP4'-1. b*؝!U;t+PB tEڿL?eF=]hMyh]P~ F$5=D2pT%Erb SKmHz1fS?n0\Exl1Me;JUfb(nEe6{X)*LJMqg*c?rgQ$ #qhm]QpW+}DIA{YJl3r{7X(Te:{%Y~k6D Le(5's[Sc09{ )|e"G|)Y \H,醝>=)m0XwM@WOi΋ r]]X9,uEC;K埸Yجjt?Th2*pOP2 d ZjU$~L81 =C.ٙmz2r,6qح%CN <AS})%419lD%41 _ ̸ __A?Ϸœ_m8 zh)4QMv(ZI4r6xb)̈́}-TI`M>ъQ|LRC JQ7!Ms;0Nmչ.VSW>.\~76h8= srsR%` ȊaQӭ5cU**V6p Čݤ~Cw@;/c/?^,)҃ysPéJ Mϸ:/v?1i^D&oDDב1dZif6c5# ͝U™Ъs'*RɱK@xH_JFb«&c/61,Ykqttexfxx@F5 =ܪ@1ޥM)l]k Ψݛ#bкUݝlǟKF<y-T}S 'o|\ }]m մ/`냀RusؓRolpEgUrJ?G Zڟ~+T:[ϐE eyoHU \7, ĺFv<{LdJePSsT4|\`DҎ73]ۂmq{:هN15جfmHۋă!6gnlUmVP$ϹkNWWC8 Ft8hJg~I}@ih (kBfMwBYEN41Q`4S/Y'zÒ'\wyRdƚeVlkx昜*MIZ}2 0"jp Z$$P3Ր~WfD"efsQX@PVW:XSqmXz;¢ڛpg?R!x[4Bb D=N|0+stL.݈CES8T`"'ù9;o aM%[TiO֋ep4W&1e(@k,3Bu_ KPLJ&TێiƲ3|:3Uu6*g.Pʡ44]QkGB8rHK]ii ]HzWgv6m\zjFĴ#fPDM!KԈ0/ah,PY{gp%Ek\hۣAݎR?igA `?l5GWxcw'uc.9%"sQ@.qCkWWCT#;J+g{^tb 昵]igV7␘},sr,rH%4tr@! A(T%RwHka[Wz91/e$7m>k,Ak>Zv&+|K(ǰ qd4{c^WAb9XhX1IVC)5D5m^k T#JGPp@[s. ->/wtԇ6!Ld+pXdCZť&IjD. b&Tϕ d4<~2n}=hc.0-X'Y.`f~SGvc"46>Ӥ,X%Ulid[eEx|EP"N?t{i,# ux\ cYf8ՇZ6eٽ/99q*-eGkKrĹ G\Ȅgm˒e+71Q)Vߤ U# NW'OU+vczЈZRSZm4ۉ4<;H KKs bQ?StƅmqƋs&C雘IRڎ b:OuEJq?S[rz F=cnj%lu)T,y g:N^?ܠNIc+fg|TW) N|n%K~qMMl8RD ,"6؅pf[dtoYRfd#BaJ_9 ]*Z>g9`7@G? &? =,1KxR0>V 6C+{ C Dn##0ZpUzٟ@$2yEӲ#CjvXZz^ה砙^%wr1 |tZnˬ`_d~ҙ*߄-:sNBn̋"߃vL{IJiDLQsjXkk'r5tg?6hszFsp:XÈYpĜ (yY]gja/:rr&I̫[)ȉP +Y]o_ I&/CPE:,)>kFeq-s6tqÏC4db@YŇ|lR|kX@R(`{Z"IFf⢸u/tdٸfmRC%֧gDv q1<$[ fյ]T+L|-7k|B|МΦylj^V)9ڃ\)EH3kv-qkJkFŲm=o2;(t"➴)0lE0)-[֭[ԞS3ÇbHPBCqSq l+J&+{7O`7ܻ2F ENԔ=,I?hTgw%Ok''ݐCcwIG4=qc]ԓdt=uiLD+ y7o.Q 9R%&+i9Dƿd "Y8"2RRhbkn俿£ob;2˜/Z1][r=UNW\|H/E˼v鉚XF C,jk?,aIKbbWf^ƔaO}F;6IN%/F~2GmCP4UOtM:z} _#ζ`\Zv4#A |Pd2u[Ob$u}3Ix?eN:u^`_@, hFpsTpR;`=|IpX#ĈUR(u+/1@ {xf/5ؾ pɊHVdNB c0͖N䵨LK,q;c.܈n0Ǽ J~N5?9,ty=9v54']ЙGt6.#Cu}̃f[mY0bOCNb/g9wu^- 7Rź=ױd/|9JRmbޢ`&Xb Q`G(uRkȤ fFH E_ 52#l9ETw!j-7o& 5L$X~{²x`)~ڪvW_\f VHP]@4}b$ CiL?Qy`9iK:"D[7?w&rϠC.q<:IQLg~rL`Ԡ}cڱЏKKG "B 6Y܉wg|ʽU#Aq^>~EGDD&2Qu4h 0|gor[BFՖԠܭPۡS`dL25gSCY`:l=UPK"е}1`R七S~pBj򿛠f a ;_cVn9j\C49҇kH=ntWF FCϸ%ˈlr'&ZGetܺWttuhɃe4yBؘeiu/k*_oc`Ho.fo{&&QqU {9C3lp"zVGεg{Uoxo\Q!ɲ MXtWɴ8oh Bk':4ńq5|L4ѣqFnht gޚ-3ZAe=dE,~B^ئ}UomϘjn֥AmJvH5}ζ˚LYǻ1}Kd&WksZxe;_ EbK%3C2v[5#uսF+b_i K޲ZA__ж X(ķ]/#xBDi8l08il+r4 D8>!diHJ@W!z`W@GRrs28a Lzr`^H{1jCCCR Pj/< 0($[.;E4[_:^|2Eߒ MD'hxuKIZf{.$5aAt S;<3nb>n@L0m~QF}Ef|1?}8KpV|M88쬍;Rżvu~ Lo-ο8]AA'0ВnAFfVc•vQq:喌3b!^sRn<.% G<$/&twG DQp +C*m<7wX5g5 ! v}>Lސڀ= IjΪ%@_L-@DZ5~TEY'όb@^̰yE'?7iF d߸հ;'&A m,qbZi.l**Ox u_("!J#m`g굕BݪPZo1H% \#߯ =^&3LM],>7E!ӿ@7O#+b5Y{kRjr5QXQ8+ Xv%#;hIP_kpZՎǦ<E7}Q9̃bSh>K[@QTg?]V.[xB\׮\~n2cقNPCu|$%O޾  ֙w,ܖRtRXJ-Z;eMIM8ȴ(7ܭ]Mlu{Pҫa0np0muޏmxpo2GR7G8qE:Ԉ΍ 엋Kfk}JC!<ڒ;tں-q+W-Od~+{8ԠȮrzg\1;u~<]AYຳFO'?p&\]iiڹY"uÓOX zM9ڹb af}2c\;~GaJDԋjNc .@sz?( \[i3t?5ۉh?`|%@ ; <${Bj|`(ّnAͫ]ܦ;B݆rXvs-ސ,Nr'C"I"Sub aDMg1'(knrxU'{~)=vWjRIt"sQ FT4MEKm9mz6weéY7ro=#; ѩQ`S~\@័(I'L&o3m(y!$̩b8 ˮ+ U8,+v(pvΠ zʡ6 t\~64/{P*"6v&v3b'|5DNoGUd"eQoNz%feAvֻ9 [-Zj !H_jݚp 5Nm&T8ZzFKmP[́s l[ZH Z3;AE%q&^jRA24b}b ;?2VYJfZ}mؾ4/KУtcF1:Ŋ/MwaHiE>M_WnٻxIaZ\.]?f'-S:'tgRL2y`$B2%(X(YjvL'Qph@djcaj$Hr910- F,TZY/nAco=tQ9QL(.kY:G 57_cbeY=U)iJl~;A ;%%DLb]e2'*{ _foșZ٣DH%/ŏrط&;qg ?<:taH0(N-A;ĕ3FA^\vճyBf$DB^zSޏdlGXS3|9qYA$(<8 Vf@*#^6݉;'ĬSHo@vxR2aРcP!0z gM.$ѷ,_2eyRZ6g)=`EleH5׼kFy)=6WU zuRTT6BIޚ}jbp5 ×Nic=ZDŽ:;G6Qb = $_-Ǜch CS^P3r^ EQxI݊F XC).[/t6 vaIp G῕ 1G64w gj%뜡GNBσz>xZr b(6nka%lz9a G,[jMys"jER#c`Iޯl + e8Yq 1̳.ً$C#Ơ~ʋ2ms3XVC(kp7+v~ qDIȳED<'Ugΐme3}Bq7`m֡Iح,{oixRP^5ΈIs; Cd-uzYB}PࠊfW.. ?QKs:ϩr(q^=||9/wյ {ф^(˻J.9CD-f:QB{O>SzVP?L5DZ :}pr4CbCq/jRh I[Q?}MpAG),_ON9#/9cAcMo>- Xeh~ 5։OqxF]} ]}3 mՙvBtA~x`W:p73I%]p2Yjv5zq vսqH^aݾLˌ;/_Z%ϗNxLcLX͍,*ಢWa8Z^ &*t@TV}2;EE8V"[A.yHՉ6A1}Y2}koxXS+bS:0Y&$sfwyyFQ_xIxH+{\H:6zENX ׽a1[  KPj1 qQ7Ê.=^@C!]8޶) rRˇ~U+cG?o/)ObҀ<3l75K{>sC^kL+}%>^$I[sz3fXSd蘣d$p\) ߶:n~ R(c#b@o{ӊ X13ϏXS[=̑E'fŬÚLr厱ѯֳa}uehvZwL`'~=I! أ7Pw2},?eAQSQVdBثPA;3Ѧ|,v/. UyA~8'j%; lHyWnuH+}.iGYɉbʁgv!7Tڡ[j|!y ljrȶl? |pоι+kqB7وX5!Am3 XV53ģGxۛ?fRGlYY CA({\Vپ{"['gs]ma ,N!@JLYxUf

tl>9M} Wêj֡ ?pcWxXH k[@\xi7(C6,ݦRR<0*|d!] rsDq{E5PuT$6;Lf"i :2D aQ㴺c;ED8l:ͦ@K {jCdd2XQWA@1Nךp 6mjVR+Jfq>$ \撐ҬƼ8^QHVq6(8%ںߋ=*6Hw\l\ޭIBD-_A*b/G"B^X}'TRa48`Ŵ).uwgCogz$|G3RJA@CvXp֨s"[ oͩԁySZ.a7|i$e  .@.;Gm8P}}½U0P=0m # ٽLIq( @T ߐ7Gfd=DkD4Rt&Ƹ>[>1jdʉk5! K!STfy_KM@|2 3E*Q8< "@(v,xˈ zTׅ9C^ CPJ 20! 5}}9MN^' , g(i@0E haH=ǥ"fԟ/j^\Ϭ|)Dkݟy|֌UhEԹru-—ܪtg\ƳH MݩC]ӏN=o&^={odxWctbpq+%wԽ3EsZȎ%J+{H_(9ȧl%رz9X MZ+[WlߪpM:m<HN5I M~EWwK7=r圱 c^ʉ eIeq"|0zG=оDpnL51gWo[W 6[20,؜LJW&\#n݉(+捵bE* [m'@l.y_ siksjE4k?6b%ê88"3n=UÂoڔ6ܖ]-elK Ʉ8p?)6(1 GnVY?ډ]u}'dl':(#0_ p23lL:y6~%wt,ْ1 ӂ;.x㓔RF;'*Xfu~yuz28ΓZMm4G6}HVG[̩T4%#) ulbUU|rw2)co_E:l&d@w! vUC?2E|}J/YD\s u:zlg_}*@6j8'pZk 3HT*NV K^0db!huny1)3p͹bѥ}?gB9ED#B$jXV )GU삶mi1'ӅIW0&yk3꣼ H ,y!h*riy~iRа},Z~hZmt?)ۺQVe=#` -CV5T1G>(ţR =9uf}_ĂVV!b^gg>7}YAf$ ?n[O0L6V s`wQ]Oq%^f;9b謾q4Q̝B^Vo{oq;U1[B\j !oMJ-U{a*= ʾXŐ+$OC\ּ{Gƺ6y9|:XE,w1VٵN Oܭ!MQAP/(u;#"ebaK0L|Zk:n̈`d)LA[RH:`^z[+!iN(i\.qΠ}㨪LμwѢOkHJPGJoua%u4߹a?K{G'ڌHqL8ÙHwnNId iN҇+$Bܢ|ObG!'UݦI[mLMGZ9z(^ĉ$)e3;1Q)E?x|2 30ǷD+/SI <ØԊ#GLgU[Cs-aOߓy@"攔ʅ?].u[jgL?6w]aJJRoV FKHfr[{'UMw qr @`Wko]ϙ[L8 Yz=.N>nHOV_Z>{THCPme0zWRN~!YL5ls*? AμҼ S]qbM '4̞Mϐ8XI58_ RnjJ]OU%t생IS ) Sާ a(iEUSyZm¸WZ%^kd k Q [z$uT0ҍp..14p.NS&t49;"{ Wp' F J{bX~d]= _^qJNJ gIMZ u~l@Kf%~`!+.iL95l5. Sr .se @+eGO֫mE,+w0Vg/x6ݚ;gfЦ@mjwa<{8Ⱥ5]5hcX6DX>Z ..oq24aAj_edtD-\w+ǰ|/`=pj\$qj)rGmLk@;D^)ZkA2Ii4@, wA `&Tmʂft.ߠeʡm \wء^]^ZF;l`dµ_W߷ 3Im@'*< yF9o%v)#l6MٜiC!nbr#M Y^{UۓՐTX累i&Co E1%BT%Ic o]. ~Nj|E:bVE4`+gKBN2{TLP d\UxSZە_:<"_6tB.(2=ADPЗ4޴8?_COUU1Rc%h2ET9ܹ2OIpDםY~\C,2yЏRoWb SYA0aae}x~+g%P%DZ'b͟?c%Q׆uУ%Yukf&o<%$>@p5Ȍfܺ)g!BNx;.a=bFJk8.- @)U W" `C豢^y>l4.zAPzxyE}{o:/秸cW3%ӆ}_-m)EGW.a%֩Th02L,zL.Y<P[8;xj922=v,9^ui,Yà.k#oDw_""Q,![ֆI>PNqdAw[l" AT-{ 1Y{ 5$gL 8Q6S N~V+v:@nSW<~F:">tsBaan煷 /~뷢o1 sۀ ZE=*%y!(m~5c#C"Q:tfҙf-"q5'o]Fsı3iA;Qf6aNͱ'㍞nb&7F&[ wygj ij3_;Al @ac _$lִ)z')s3QqBH]! *;c*f\$Mn6hԌ6T.ced]|ZARf9]޶415v=Kwh0PΟfhd.!~D;T 6m><>ӽcLoT>%?T>3>ߚ3 >.ɒ@i~_jrs6v @‹4cK}{V!Ԝ=ǁ:Q VeڙyLR [Ux凬Qs.8'wMa(Vq:6>VQM Nv{ozlmۤUt>lx=WR=S;xb}eOˤjxC"Y=!&4ϣ`]G] 35M u: > e8)>H8ww'9xJ\D=J( M;hYj`%Jn[й׬mߡ-qB=fN:qíT< oڐ{(+k q}W DfT@:baq_xAo4V"6V9 c$)LX*\F9'g5`.G*&A7 ž̵Jbp-Nͭ{b)7W*$m}zcHV~6N;\Oǹ2qͤ?KQ_mY+8PP,+4NUeP!}a=Lq?7 f"YLϤ'\VA%30:115**I ;myUQ>8Yʚf W.r*G#ؗh7{-f }ʄqlN_$ <5+u0igJzQsU A%"tBYCZ^@zǬ({p~MYQePW`$ 9k+UT>Gn,Cz='kCPoy8oq>Z6'st55BI2- 0ɪ-#@ĂeV `ӑ;"ǹ qǀWr^*a1߀1NiebGQ&84'KKFPdwu#6 ^T˫Lu·M`ѿ!FȔo1cNAU477'I@1;mzzاnn;Н̿.IBJI54ͨIĉoq8THJ* nIJ[)d@u9'CG '*\C'>{] ^T%_斵&WGj/m|U^k]WyKxjT}U숿=jHKv[HX-U AVJ1>)5yt *XOX)O9!yQ`l6w^/s.O,!֞9hۢigiR0gjensyt3q䮷 3m`.i "]<0zVDxvʤR~&`@^z+8ʄr˖vkfp3uwOה]7k"$Pp{tWQ)T. L&7̀[HnswM]".>&bXtjN Eq!)U+l๑Pi:Tofv&DBCM,m;!M3쯰u7iW84ULӮ`l%g /~{ǯ/f ,?3D'PieP^ {W_[:Ɠ)R@DA@j(#`oNfh %;o΀48F=#.7vH4p~)2j1'Q7QƢˑ3GeLܬ7&Cl)IwFwEV!t28KePkΓ ݇2)k6 n^b|yZQ>oX[~>F957!jF'q ,=,2sQPNz%15=Msk6=1˿#%b;d׽%ixV:;*oӒ )֥' jA|O+ɧܨ|o~T~QoU`+xCz <̭^'7vQD?g>кnˀyfى >-ZSݬ)Q:-S}.(M{V @sU8+䲾|+ bqͶ]cN@Dx#;;_^icarp)a:`цF`2Lat= qwP#gљˏtKh]W%Gt% Z2=ٴE@3MN1޺v &q S09&@Bi&V||}'$Օ91FC2GC_h嚺jz{Ю"k!?'rq|K- +*Di}b"-tӲ.㘻31T_`cleVG21ۇfmjʆV;is>^3YkoG旉)Gt6@ȕ[uq\>ki_o˂Jj!sGQ+oІ $[}i߯T^N.OxXNlMGi= O +#6.ĸnOPj?7-p[U׾hv)EW& pr& d^MqI )ewORsJ'L^k6A,x.M<mgyMqVa9zF.?NaZxLsui$±x6u 5$-Jy̍2Oss1-mV\zI" eA|!HУ"5q' ?$ǹC;>n-: hk{سQZC0>NWt87!"CWJHIktX,s9"8{%Kmv%,1ƈP IX`yG_x*^#t息ZZ5jItwb!62Թ+(,-I&cݣBG ,z:\[/krÖXOo|7Us*܅\: Bl+&T}zr34)&\A ԟrHl/z`񇍁Ǫ O_4!\8~NSe|E5qQGc"WrRSS!͑ 8dդWafL{bO X$OHC=qϺ,֢~74Ĥ*f1bq7hchZlCݱwhO,`|ivfFvn *a 3v[G佾ߑςE\s MIM1XFJ KgsX2T lx( D 7m|`!ѻA ͤ$ W4AbI Oiזe)^pȘptM­4]GP $~}F` S$e!BG/! oea6d9"_EiH h͚#=*f-lo쐦%fӹ". 1|("uCJ4}*-t2,$~n` ᭽TCLw[ 0ǸN͍+;H^yݻلjkJG`<540_$c\14ɥª zl^JVϔFh?Χ &6;H6hmO/@(%!N6\CWU-RoA91 Qw'*_}!zytCn9j˺fKОLk8ڳЍA ɋHps1@U̞]bx1KMy #tFM%IwN{3F7"η`KtfׂxrG@ή}cp 5Di Ec v18h }f쑜'0oEmI}M#+"z9:751u/ȿddWlߴTkK5GB("MՐt  F9XeTt0PX.oͤ0M«S L7ЛPh]4J~͂7$.9C@&7]t/.μ@vq%/gqh%h z}C-p L5Y9Wt8e`Vk[x1z@DT[l9sjADZLV7j[[ l@ pv9#*u׀z6@-6e?<$EZc@**'2)TW`ƜòQ=y-P:`(.K|l.6d G-FZZXLHK< vJr@e+XpW(i͹+ωx5=J륹.qX:3`Փ… (^9Ygk .k:bŷBֲPx8;r,πAw MɯpL5'*)Bl f1s~|SMeɠ!DyN~[\$ыOɽ)pƤҜx7å󵐐Ď6j+% 'jHff{Uۨ'nqh& 3Ԍ-ҠKl@a%5v<1)8{vxu̩ u=C." -&ݝ7D39OgHY.r1u{ҠhcQp$/5u"O_Ws}Ijp*́r40TVHwa1c5P]\,PYɮ GVbBO;hjq*tVgy}V=8YxCNaD;{o^kq&stoϠQ+l,x"ŽnbRzĄ.RQ1ڮ7`F76ڽ!? Iً_T6i6cJo((uYbU{Q)OWKN][?E02Cr!{ÎŰTe0l|J2~?(}R#`?|`]G\hJЊ rPMZ^Uz&#NfF:'Nd bwybL~fZcwDAP[6 ˅G2,FQj}w{=m5W^%}x!%u `[k9:v+mrYMR*m 0.:oXejFZvKOͧhA=ddzh!=HS:"ae^fr &nTmwM<@Qtҏ ?^Ts1zW9!LbX91ݤv6S#6~uc!F1m`A~¿ZS}3qvpH3(bƚHv-~=r 7]wUt7"m`}< Z4 YDA")l[I%f h^ESᗄCp42̈$+?cl9Vh"TyqߦsUВsWG0n0J? CB!9?F A*om\UV[ۘv.?_{"h/N@K s̠r`Y>~az!;soOpxISн0Rrr;}f'`9r w֧j1)aYjd{Z&$l ]B+ cBů;fsYZ[ Q v Ke7֐δoZ,9a}R O4;"MWh {|C;%W~B߬93x3| 4RZ>D,]{)?ґ@/>`# VV 騐RҊb ~Tj4TRK[ ?EW;n7ۤRICi^}I> ^voA^OԹbM޿`.4Ch]M>8 )YaEg4kv.v?k8KX ߣa t{+l۲h~)a[5ȧXnz"g"T+A0pFl5{MQ f{ߜoE1G}H- C Vb0c=fʟ%3LP{s:%QʄtµIcG gWDCZ4;QB#~K#_P(R~$ʬ~ tj`K"Up加CFK -&gmS/ׯ`Ņ^Ñ_;  5,Nx ˤ3hppj ؟%`C!Oɰ.6Yc-܋t?]tp^wj<ђM)rZN ^ZSa?~9) *D>\0 0T ذC}0gӾ59pWbUaN kCz ܭEe:}i3aD鬧@x@9-\EbfTW`&A-XE!/DW;U{vvE۵D_T ^83X&B#;ݷ2\)DZjufSoK9AQԉڳJm{3j=W &PclO/QYhbHxYǰH]5 .TyfsK؆2aH5ӏbGZHrc]ZyMx[MvngwO8HADdX?2cKHI48&"Z?%UI2 SJ]>!{߈ʯ ̃EG19T_]\6U].PŻC!7SW>Gk"j%[J vP(:EU^: d2Š#DyC~r|LL9t=eZZsyKR 7i2 m0eͥy<MԎ6KĐ'N3Xl(蝥h)11;Jpņb+޽N>b:5ߝ*q'BGşŶ+7v\׏;/N izq0 %[_p2AWHƗٱ+EdvLcVzPX'Q;N4^1#؁w*c;e >GP .o.Vzoc/-׌dmPWfs9vH{>6dCQb79Pі~ЄƌwAN,\ 1s-v>׽v%~#==yYj 7(wV'[OxҤb2Hf#|ރhXʾMD'ø+gpjDlIt('5s)LbA6L+mIf[1jʝ!tu~!zšR=Y~+* CImapqjaKqS[rtO)=jur`׵Z50RibF,Ϝ5Q-; Ov5+?`p?|mΩ\8fI$1v4Yx9%0֧MXik i F 6o!nv^UطhXu>#=N'䕦j`-xW* UN!VF9|,Zg9GhBQ`aӚ$"AHʄRΚ7GXб1q3Aiz Y/{)l8'Z`u'7u$E.HyA&J_^U{l3!D~HKMq| .T U D&'Za3\s7̣*uvMQt+ʺ1=~ТTk- MOyʙO}nF{VׯQg?2)BN{.sU1N]YY1C7qIט}A&lT˝W,uzq(^);w9J~گn0V+4PBАHU׮e48dzё؏ܺsڹi;Z9Udm@G_T+'dR=7zE0_%ym Zڢ(7s(kBIJ­ l t"Gds2%gN#O#c M.˽9PT>gHx! (K0X}^Ys0p)N.WR+@~)5nĊ_lV;"kYht`o`h3 xmypEKKh,I#ϻt[os爔~< AnܲzRu.G`D3gCq‘IvׇT~-7dLjo'-2]jqZ$NCVǴX=mÂ؉>RU|3GE}BcX| HT2p]ۿ˽ؒF;$g$6 jmGt6H|3iNrfq lB>l.V3z&Iȓ܏{2 U"~L~ hs*lS6?Al݇AE5ZgABq }N ;>7J㕊d.a]8H-5SO~&G&X2' e ;0j1z_ƅWMf琫X *?* S57֚ܗ359xBvqNmScMPYS-yo)B~oX]gl>EEϳ0h0bqut6hh58;ֿS2B+<V?_Mmw֩lgvs(,!7Dw,VQ}?>.sisXF;aLP sW Ja=k]G 0C`tz1y_ho&6Rlbe(`%Z:H1߻;W~§C#;v|c!<@ 9K 3 v! :y~a"}Ȇ&=y(b ZEs8xL@ $T<ğFoΦO|Fxv33~́a6Dû({څ#PIg˱|( ?WT,|H FAӼ;&PR[xyI e^ 1@^Zf=r]yY9(՚ \Yb4]:.Ȧm*7y瑴 ǯKCJ{Lz~E&& h| Dž18X==7.Ym)Ҷߘ~)/jYq0qC4I0o`4!sE4@Q+;.h@_Pճc|?N&-}HI[6YY m n.ٺ;b5Bf,mj8]CT.~12 7|䗥X#{%J lmw,<7R:"]$͞:Er<4xXjJ%oA^z-|t\Reci_}K2}ܾ99]"q-/f,h$ν"%ffݾhlyP8SUdL%-Z#9 3O؊2$dk6s}Fl%_Br~"uV?b쿻uX\x + 3SdGuQ$e{l?| V(nYEm @XA(qkVo}*_f}aDd0G7 C%wmv 8{˔&'%"҄=Fi8-~6@Lͽ*ݪGy)24zE8ęZ~bAz<%8)L;0lr7Sg30ŕ ~〕0R59M~d cyL.:4X8v%HBE?*[Txd;r3PX(oa8?)[*ȌH Z9RO]e[Y#d,ʱ7ZcBJO6f@ l\ ^F<ԠV˄=\0ܿl(a.k/ `#gD'iU14nCrw ǽF TY0A{bkMLb#}8Hfy2Xo,VM3#l:鹉¶ =)c {huHT8N5RR|z Hv4; yp̞ә XJSO@xGl(tA3oC^z'G= y#Z\wy6%xkӲڒ^wd Ъa#yGAGC`vS>  ƕj:WS\1%ht(8~NvlvC͂[)V{ J(C]""DTS#aPaхc/A) Y2_nih |ww?>1pH=IҔ\{HFE84P&O#o[1aB:=4k6ߵr 8 $[.4XFLHũR B>ޛDLB91%cuUu4_9LFc'~kpGg8!痶|1"Bjg=ktmҏM(h@ܙV;Ť;e`/"&PIpp'ȗ3VN_eT)(k[e3EuVlQ6 *!k !gQt/7"` 82BN-/߿AM$S?cqMnOee]wjPkY NSsz٧LᵶD90n.@- DD6NJmTV7IC[d?ʹBtc>#'ʫui>QwIhPI)Ωљ;g> <V萺&|F,>D0ƻ:bk>NxӼlARNo< .\!y4̴[#("hc^K8<#n_*9/TюB =;,pGJo= C _09) >_̧;l7:"&83C($UoQnZX[cٽ\(||LV'eu'-NdX-|8K mka;ͭ P2 /`_AH| @7{DB}x;jZOd.mԝF[6&ֆh¡ʀ}KV8qm"cL1IIq溣*Fd!t A(FU70'(+qu 3YJ=c#s-*GyJ2 /_ΐM4w?M(]1bgZ ^BgByu:\ b1 -a>"Iި,8뀖.3CR ͆" >q4LڮNHNL#g)s~\B>)#k{'-K2$3龵;|C\i5!S^?2^qow {`lHծ%N)xn7T2'`s0Rꃈg" +>j笋tY\0]G-FqWUzE?[?8-qS)hDPw|/\t/GCJ:MYԷ Vn[brt0(Le5wḐ1qENı|LXrkSO#r>֑Cg 6{f!+\YTA }:Vg+]m0`s`w)|SVzh6'|)^}.zVv$j]n1jCԾ[+$mdp|D+V쉙Ka 4gRr[Cl;YMJz:>"xa"[ Fqj.{BWiA[6uAhK,b}ג}'u7M&%$2j-/-}?t[=Y^\泔@G^l=˱ ,e˱QzOD3lqqJH !+z;a7"V*-#8ìwX7N >aC_E܅L)]r`r뒯nb; Ik] gQ!`ZK`.; 5Vd~\gJ}M)yo#R_LO %nV~o˟ү)N;d7\>#p2MVWȷȷE3{g? Iq W(RdIbx.=?r;\z6=zyʲ ,9lr<ºASSk뒵ap!@Uɲ 4J[@x欯 pa^AtV儑zxӮ7AeG@!g%ctkw}0)vNr[Bh70<@!@fdrXRhM`Y!-0dcs*2qԗU5A֒Q>c,{G׸^Aו0;K"K/b^bIUd}^iʀ7g6\#f’s|cWb8=p@?lY`Qs߭J.ODӂ×JOga9řz\:wR($ 5{];bMI@剓U~k0wB4.C4|v"d}F^s͍6m,z.3&.{T^!}hTG\y2d6FRO\KundNCH-l D1)_ Lcs#. ѹi(/I5vq|' #J`ݹki͘^WRLwVXYz2 "-dVL5CW 聽 p?zY-硹)ґKKZ ѽgD+~;7"YdϞ꼝68$WȰRʊ߅Y {CD\}Nuɢ.7|D+ld9_dz8nA[gB1S,^VxBЈãĮ-@6A6ӡߴ[MS4ͬ)eaCHb(mEh{O>:~{*]J2wZ-R4ν?ȎYf\`` 49fXx(A:Ϝƥ0w%_0X"kzODP?]DfL+zH_ʁ龯x:0u1Z0Df2RPV5vW__tnf<^f, 0=Œȇ}2Ծ?K`.O6' KkCpļ%@m"͔!H*LӁ욣qQ|5ՕHv#[܎ZPIҚp0<=Z>7yUV@kLd4lRI+6N f8萶Y>Y#wno_G_?̒FUoTh~0 혜 Q#$gK4 s 6[ڛa-!\c^Z99,)- NjNqckSOZݴDHAߜU_Ν4E0$#R(<]VaREi c,SJ?J ~2jQVZ2=3ouU/04E<-gIzм7'J|5!oC8}I677kLq@PneTq@6*I,*MtȤٯWxrUB8hdMk]s\&9teԷe^LҗE5díU?rtÍO5${IK1լ#Sr y]=L,X 2WqBU7ٍA~:{T>`t4~urv9E{V1ToxLk)Z6i<zѴgaO?c\Ϙl[=HRflr!m<]C_JPZpv}pdq!ysRGԩ[LK2Et}= %6 s3(†0 A r*G}`CD }8,'M=0,pqr~k< 82KKڴ/0v!(Sx~L(JuI.k5 }o09?4s릨Vi{c?e8  .s6qB6w.H."iY8`<=h6u=v6fPAd̻ l8ہJ^VDϊz o#vq!g/xuG]9U%n}8F @tHqURh**A2}|\Luȿ7dB^-4-!J씖%>S<º'GxΚ=<㲣!\q .?lM@~Q{E2޽ar<5^>ܼzN`Qw xf z,DSs^J#9Zl걼Pq8CGL>J\,0Cstӣk`Ov^:k9ٮ4"dU<״+ʖm rfjx#e_"'$l'>~Ɋ6 0|aцHçݡƸ!^X#p^,ɒXA3/lp*ީԋ%m0I"*tj6ʠb jq^KaE#(ZpѥjaKC!ndEXsxV6cd7`"Ks q![E# 'TV.JCx;GHԂL ;tc( ɜ#7ZR/)Eh#HnQ:/"b&'%)r}>Zxϟt7I\-z9&î(FX |A IJ@" 2m֌?}Z$SX'e-|UԡHx6tK_R5ԴxUOigk`ÊI!(r5 ԅ>Ӣ gh_#G} C"{<%)k# ?J/E'$g@ A$g͒V!\#t"2Ɣ' 69Ztn2G51Ol2ү-3 Q6C/%@(ȄM ;Ĥ\!scftpʆ~@(+7 {/m5ȂlHvJ]ݸ >9IPPyr%P='za85ȅTe2h)lA3C*U8jYqM@lRQ|o7Bΰϼrc)a[APr^O9tqrP-4ٜk\o bIRl'$eV(wj*!@/:9֠B]oY\?g9nJ i#Ww^U??y5اoHN47"=R{D12~gur1uEئ-"B8!a5ԥbyKf%p"[uD~ps]3i"07F點sCdYf THiydfZ,2 e<+ 5㟤y%vU(РaYܛ\v <:˭yhQTp4ꊿ=dUHV#d.V;g2z YܞA= @LeH`Fc䔬,0ҡnP3Yeݰ܉*]{J2 VI4 F6ݗa2۽5tzַmDu1ފ Gz!t S 3L73cw%΁fj]'(>D➔k&{ぶ,f~ğ'[SdU&<U]%e!M樐 T%  VM,/k= - lҴE8jhB59b̛VD&u16F]Ld +>EYo،Z7¤2+F_QQ HDNF fm4ռG>FPUjwM=;tmdA viD#Po/i3`g!q6N{x0٠Yh~up¨ TaMb ]Ԫ1 P*5"buҽuS *9jr4 ,\)ib036°6 DE#;E?J jG"~ ꡔ:r"4prLl+j#KdͻhWkK&q#ޅ]AŦN/CSbN=8fJuCtEN 3(I"Eqrēȝ]PH7bGE_ _sG.\1gIz\wl5XF5fL3X2èƤE8R2]T+|}%"4[kVՔ_Ƶnz_/ÿ b Φv/i@#_EpkX$"xn_@jbu FyRUr@xֿɂtshpCR;|-dq=;A5 @h^~`Kty)5"*B `Z0#$YfAGޒ*Yツ2P%ӫ{ZizA{ lOw8%̒Gi^gAP(#!73xg} j7iJѝ7]ܝtס\S*l1՚cѬy/ c"u+ǟ\64E-vcD}ѽN{ނ#=$&%/<r@=b_|=})i$Avǎ! A5 ϯUucnۺ?H Sߩ]I4I4,ԎÌ ~\gYMHˉ{ɉLAOlĘa ?)*79ȓ͟I1X'wm ?$T|P5ՅO5}]?8 oPwq7" sĎdA֦nS-T' 0s'+LGOUZDLш d5]dkcHHv.evD}x`+Js6/Ms@˹mkMfzK%[+UW`/& L=y wDN4I?o5v>Pa%2 r 镢]BhT0k!ˋjSk|q;3{1h/@ X_vn: C [8c-P3EFN gTA @[rp;ea:Ģ8Vx/ E1 O(oC'*c0jbYU~Mysu ?VZ _8Yjy5c^o D^Y1שT96?XC' (2&t(; 6bCx2 %O$E.oM;/xV._Bsl\S@%[)AS-&aAr6j_p0G7]"@$TBɖb7?:UGU %:$0 *>Y L +)CDW%Z]ڐ?)GrXjvGۑn&y7xCN#AUמ||2 q@(:ΠGl% hqT>RG9mQVA<'yNO!aMi4KllOmŞٻLuQŚ fΣb#M RfKj2I(-- ~ A<䘦$wŠ(M;`Z*$!_góϝ,Luc߿YXq(vR\ll0Ipx";_WX-zЃJN|zXWxG\A(0@Șf ?ћotcNjgm|zՉ!{\LPN+r荭—I;b1asHHF6ǵ|F{.F~tq*&kt񖢄n}˪T 䞿>і=V6mD sֺfWܼy'ӥ?]8QwWn$  C7oY5VE޶@JkT<>Wch'E% v94hIdǠ3D$AݢϰZssvA띌d-C\%OrظC(Yxe|!:T|#QU~w wr5(TlV2\F.NbTTϣcw,(7oi ijskWJ&+IEY=8[ mZŃ;okиv16J`,_c?%`=BW KcPgZ|g%ް̜[伇)ƈM:fhh:'@bVpKKZzjQc$ׁH28[`-ď7!K:*lX\gbY;+Z,,OILAQT`}Vu Z +)YOyd3Fq"&z8y29' S5H,~GUogpy0_8wunrF@k:QWbG~.&d86iesr&o>mnr+3cLi?_+xhcA&fKd)/kQԐHnEļlp/pI,ڬg=Κ:nhu/ /S ϐ!#?.DEf)#$I@ϭ ((4~öJay)Gvl`Dhd**nO{2V.K%4 w̫MU Xo0tH)z7r9U D=ݶ܂eR4̚zk%ˀH>bLa}M0V1;ɟvo I}\d2~%8T}CDi &&lhH9jWhv>*Rf"Ѝ(#6Iaȏ| C1|@Q$=D_FH~LsZbl][ZU:uzkɾC^OD/ D|U-o.V@[DKH"YMB6u2}NS4 Id}11G5m``˶s|тDQW{鴶EB|<?0U.l4YoDd W77'L)._7ss>aDS`ʹ?H0#%jn64\9nJp)xr^1?zԣ%j:~݆V^hYDibj[+geQg2,2} IO|͖9ZDž΍E3D>WsLF} ' ԕv j 8X-D4S!RۇBSgYZܢV,Q(4dh/+?m~\fg äb?iԃӭQꛐTM@pkyMVQt^6*ޯAM'3(D*%SNh W3`@bPk>-JpPuk GmQdK((Ј јb~o]D79g$9kiu!_=嬂 Z<K(0n36FDߕؗZ.(h==G λJ±Y!*а6  }] !mG{&Ov$p_PˀՒu0 ' T㬶O n9@ڧb]`߹%1]1U#_'?+%6A 4"-e [|߉vƞȀ%|yG'xLlb)N,xݳܦ(/B˘i ᔳo%H/JًungNbJۡ1kNkr_1 ,Iby=F{ˇmb^o6R5mW:(IC3*ǺQTm2R8AU2$t7Z ~@W X HO7:F׀a5;?q؊Oa_4=YG:{R;aX Wrq7*7D?LCVIcU]Qˣg"["bT F h?8L~c^+Я4elD0aXkTQO,7W}ak5Z^npDOϷ P%H\Sktn Fλۄaʊ''ō/`LWҌ|M/1]Y#(7voy=4i6gVQJ n*x4_ZtSac2y$i[KČ/}جޗ."JV94m0gWLŹRCHM ,7+r99m8hR`KnϼxZ~_P(0N*JQ&Fx1B$w]o}S sjr2vP7>Ad` t Xpav5^F 1aj >-LU(F7>Y<7*`JɂH8sYT"8X1-u+[xezr行*0?$ 2KfK[,N!>av >˽ gtÏ'U(#@<.:I9 q^0e.GF-w1uđ"`,K!N2黵 "f>m;'07%/UӑQOSN{zrxHh#ُX]gj.SU9س%g O1NCw=Iцt?wsFReӝnaQ=jtP8*X'3 0߼J`$O^6#[M-I~щ 0l }Q1F dHW 7hkfJi)ז N`$QL_08<>ğed1Ø..";383 b#`d?:E5'; {WBP #Aʩgj Ԫ 2Ax:|w?k]mc d8 b7(U$wB/m3;^|Ǚ9A qNwxI7K\i|9y)u p& JLLΘmKlӘ?_fQ̘*1هd5TSVǵ0R3ɍ/E IU\iuBInZf7ɸ @D =-L|`QͷĢWD<B Zvj2g5q^bc[KGg$V2 Uj Mws~^aW%ۋg,}$9ƹKSq,;_K`Q芇ͷv):ouXSZC:xNck=aֆ M ߔXҒv[㷬L}@bimXGgWF_OE:N.p|+#lT9VM~3yU9+Y)} E3,q&4fBeVHcM7v`Txc?[6|&6;̑{X\j|7 %х=ytiˇ`44p\ >!>>YK, ΃"TeXp..G; 'K'U(\fcE*˙麜@`ŻҠ'2C\CGa'>hy%PŶ#k',O B&{}#~Fe1ceY%$xfA= dZ|y%a`Pk)-ÞZOc|A[^DD#eMxo>fҎJ2S ӕ]"]z^EvgONerQ$':'<5`WKDMÕ,$29Cb݇yj怐l[kKEu+bX ?nazDK|x" ;Z_4{e-ӛz} .xˍL0B<GxrncA~1Rd|gs\]q4}xT<:t$uE0ua6x=N`SjsB,&"6P:-◭XN@.yඎf{z1ma,%%[" #*B{b 9^l[C#`- W c]hDѢ,%ufXwy7`} /f`^Vqbb{ 4l`Pik Ճ;4> 'O=qsǩ^({+`"h&_1L9q)?8Y XQ +ڛ Yn+w0 >w彘ܖm^fWzp8]m(sO: 燙0oN˙ FKsj-?Y%ʍ|Mt]`@3y&NJF.| }.!fӖbxqNWF-:۩ůn ."-[LTjK=z ^ҒԦIUҰ9pS1QpJ v, 4=)my'~o(=a taz@<vu|W0{.-;*J"R̢NW+zCQhq-ݨͭ؛Zu^M}Kb|(bq^SA"| \!>f^nRHTUfD`񸬶q\iy u-mc؛Hz/RլRԖF"igIɭxR̞!w M@;ch(t,\!ИvJmƐ&LΰƝx=CuW']Y0ȯLAȥ&›^PDަs{bow!WyʤH;)֒,@.6trkӱ7Y.FnA8Wdrbkr1 jZ9bG<(wVei]uY $4Uؑ[<&Le9V* s*M|; A "9OH_z&"XN:IhGj0'7CV ,W/xB<󆆄|^5&uK1ney9ؾ=SKhtVݥPXew`q;e^5`9&[vb ='{]S&2ު prfyH!' ?*xiH2uwDV|[)sMOQ.P9*FIIrt%?%z91F2T ȭ$)aUVMzGy *J ubEVƑ3y!>'%|8NCܟMg_˫΃^],[կEۈ}G("FJ:/qB pYA)n*=TU׎o+BrdzD='3-fncX[w"b7\2#݃vi^՘9{_5,H)d~K}׾ݘ0dM7 b." F#%[oyd0л#JCxo}Xɥ\&M˲olnmVE>GĞ3Ȱ{N"xt [dI˪=K I_+rjuku1|y𰫠^ S?jg OnDPN51pp}%Pڳ4P`Ndz3 z>7}O8.uiR/R$-lVDX;3zʜ[K yu;3jXw@B.j"3Viy70!2ZuFBIf4A&)p -E! Z@$t2! `1nH>UlǪ-Hb ri3GW!'^*v`Mk,ʎu;5%ӋN*~NœeIc=d鿜_rw=PNgW yz-6!΃?R2]$`U\K~".”2$LM∲I[ 1#_miM{$g^ l(_:"ƨ8.B%Z$Ȣ `4E^ bHPUaEMՁIy-mr,- zLkp?ͩ)jdI#@X$_ƒDl31G6 Fs|T2BĔF@Ms%Xa 5̧ɼ*G^ILq\#?D V L?+de==0HpkVӰv&kΌARmH`rB@ɇ$9>SZmb#ؤگ/E֝;sYtˎ=",9_W?_Zpa[ҥ=d6ufϮT$s)+羿s:4bf'bůu24vjtk9 @7ƁV[vKfJv \Q~Ѭh \r ~` ĞE1)>R!LMo3G n9Qm_A^V?ڲINgj%Y/ `KD[3rlQH '=F04טQ {۰qĚR݈ęCCTjv7-˞L+o0M# f2kM002%I)EeiY4agkK2!T[&T[v3C%A*^OInjvD8(ZCq^(M˛z y9 ާ䷟R?]hobk ::c+TbP5Kq"W;u|! 7_Nkͨ{vD\-dݖ쪾E,m7G`=}Pq,g>T@:x=+[\J:N$hVم(WO;ưWҁ_%! ٘^=5T3|]LO/HPQ{X>-hϺ CqZvttCcAevx>YZN 4 R!X21{Rh+]g5[-.W\!&*^v:Plst>?dpS;Gc(vűr̔of 7ny!fB >ͪbnȡdrcVbKE¾"u_8;ũb ZZ0W@Q 4wX>:6v1Z<);RW:e΢;mbHY+"o[૎ =pu(_:zrc^f}tGD:N]!? hb=zٺM5l==oP1%0iMk@ΎіSIV[L+ۑ? WF{YcYE]dGBo2$==ԾHTf/F–PW)ͩNT\zW3Ip2ӻfG-\]CMqYV&n@HŇ*J>42>[Xes%ԟN^WwБ+<ҢdƘA:kiIWUv 5ٶԣJ>,hzB Zڰ<,PmoI L~>KFԽg3+vY>!+Kv"m~`o 7rp$7%F3=[Ɇiz99n긾ĽuP΅ZCHFb*(#_Jl'`#\}HG}iŦD0կdƻq)mZZl!62+, qw*i?nG .w{v/~] "*p~nשLѣw| 2T.@aAIRCLJ_t>LfL5|^LV [REIѳFS1tAuzSn?9<~Qޜ#rFjHg`JF%읻tm\@Rj!eǻ.mÂqeWЮۢ܍,J_aO7Tni8W1Jz0d?nF<}uunwu ]Av{'=ڰ@\9ԏ0x4r=G MsZB]5ධݏa)~S/};q! Q pM% W%<~MwhDGp]^)=KF8"(FgD@K,*I!ַϊDi/ʨu N? \~Uԣ+R8ʘbQ ªvVDA,\J+X5➧t܁ s3PFK F r9|58rOҲ]C2a^Lqkȵ+' P-dk✩%:qwy}('+S[/o(5gj4|" P]@0O6)lT)Me鋔].m&nS$ad3)>m 4ݕc8Ow%蘽*iE#j{, ' LD|BǺ*U-%֡ /)4wv5ǏW)M^ʹ& 8O08ު{̔g"!%3 mdPG`h*nԌ>75F ?OXmPmsM !gզ!&d9i|= }UdO[VhU3v|P UCb++&Yc2;RY~DiRsojihSUhߦHrU}Ȯ6Y/ʠm+ko>m:sFixYŗăVrܸ./ڂhȧcjf? %Sy32R֮T׆<-),1m `jCzo,wܕL2V0P$wK?n#F;"ykA۾V)E1@ Ij,E"yľ("R F^"4aP>$Y(xƭ`n(ΪTW feΊJ+,\CJT΄b , Abӊ龫G̣LJr)XRe @Lzc ^$3v gMjĎ6CB'R߳u~TJ=~aa'DSGRfr;ڦk#7i-g&~ &VH_}廯."'*h 1;*vTz@Hz'"g<:fU6.[?/z@&oH0YQwӄ/$4v"PZ&۩uo ,erQ"D\ }qE*9?m eԊ9Xǡ6@W"Uh'§ɑX^Bc$"RgoD[GliO;1SX ϪG,x~t u`;l}q!G}wWFk{q\>h -sง'8CR=8xbtA`ȲGXc`nݐ8ݓXĹ -b*UW輙fd m8<؁sA30!F+<{HDB2a}ltTaF;ҟ03Ivm 8GȁZ$o܆ߛ~eVK5艱FYKȸ0W6F5CkvirJ!3mIt|]lC>os;kaWq/ޡxzˡ ^xH^^!+ش 1DVabi1":Z3=hlH kW> tV%zuQouo1;k:'&gJ'V(1I'&.1?aӇ!r#`x4O;JD>d%ъaJ?cab V͐UQ4];[Ŵ sDzXJ+2HĐ`%ێC–%Ճ6X8DVDWRe(p`_I*䉸\#ԊkU{eatDF4oߜ.s'Ik1'[üCgZn4d|Tu@TnDmذZd=2uoT$TVkS=- +T'?:)ddC Gsw<N-zSN=nPQ˺ZFӬz^A S 8ܣɳ QRN_X!c.fSMvd0Zim+jwMp9LT^mB9B>c"Yvv2}sLy B}NT8 QdXYd?M&!"G~Ӗׁ,TtB/;n/uখ)ewoa(aKBS3|L߳VO0 X .RrNFNbwU}q$| vDBZ=DyZxT=Z k4{e"LF$]5$X#hBE޴Gm qcS" !zAf cjYnTM9 H>Dž}9QhN E:IcRc1O). ;ie̙ɈR(\$L j"JBt< (-$B/v&`?dm zzKJ=p* tiɡ%w/]?}\vĢ/%ed!$}f#I'mB&7r $|)"H!q c3۪ű=:LCgpe SS2bɸ,cFX",ݐdOƘ\Iڛm_BFRXҶ-ùv1otG'8RN߫l;ɗT,CTN @9ɑ)KN&׀w {$ P^ѱGB'x63to7 Qf3Am{?Mt Mz©WU~$1Hd-ty[h$ pdO\MJ:g6;ݳS- ̞hz2<4O\[Ӛp2o@xۃCp:r/ vmN?eOpYqZn\Jٺi)Vsؠ_r:2 a@ogb_5:\Ah!+Qky ;1l̑r 3x* ives)tO#ɜ1m qTI0GQ@:LT7t$ Q?9f*H#[.,.A Dnh[!. Y>?bB@Nzoz7#LWۚ^E_{;:N t>DaO磼Ƈ2-la,EDpz7܎4IY8Չ!6H?v^iܕn$>Xږ{3 ˆ^$hslkrtLF>BȦ۽0E$e˿uZا%+Șxvs8tz\Z`Y@=nAyCq(1v8#+O54um"䁎fP*511+(GNWi'^̪N:EsᇫQQTBґsV-!? խсZSiv r 8n{LjW}fs&0Q?qn?o:hXgdOa$߹L*/Cv3 a=^eAPAqCjo*wlQ,EZ|9uc !rh[ٺBoI|zSHҒ_4WxwI d_`.\n_kRj QiM>*,"o2z'd'j{殈&KǗ4FN?pKZtJIj.sY!!+#KlV{Nܹg˖\pmhҜ3X ^Ah2*뒭L|}t|R29x)20_ ;:o;4;8I%}Dng˰ *&Fa4cvؽauY/p(f*#u /Ia=Tm\la %d0~-GptwĞ,J+al.;E;$ҙ,zj‘waWl8,qPz|ԍ8#zz1{Vl{[@m x{u'4{*ʫ6L0M3Q$u!x8c-Oi i)Kl]-YzFhM7 "x"&6^qZb* J Ҧ=[^"Q#mv&r0|MT2 )3xK?|>WF o w(P7_gioev~*qSV^F|IVu4řUy-=`}h|;m]lyXɀo薰4^%;v  g/SJIҖ|V:(TaۦvK+ф G0p}BrDٺ?(EjQ><;DYfU=PÇ(<_Z=[퍵Z}*M[]Ɇ?ms (ᜣcB>bmL􋯨C:wQ}ȹme^tbHtqA{ \$ !O_؍ʯZg^S ODjYĤiEl*|l %%t˺!-wG">/y'CĴ؅KQ)60&-iLg()^l~V;5FRA)bc7탨CH̎ MMRUvrc7pt-Ma\m`INϻ[Ah^Õ\8}[s.mo)9 l&Hq<5dX33$A"fb(h?4޽fRΛK#~L.+?h[ꇏe{jV،mZxOj..S;8M@ѱwk##e`9ܘc:{`tn0ⰒOy )Ŷ2򥖾;,wknZn)A7kV^a ߼~x"6[_*nD$햳؏hmsSEb9Zi{vJ`b=Ugߵ7>JdFcv ?Jh&5-o^E  ڂ|3!g x-xz8L}Q3)ydYfA7&w:[Gm\d~dyP qcYnb{Bƨg q<1ryiJ׋S7? 6?*v*\E@5E| DDN)b| L o,3ْbp<~gij|3 N$zΆ ԯ_3"rXiʊqv*b,*^r⏜Th'L (X~юlAdLF**_=l[,JtRsc`z^\澬Beu@Cb9i bH{Y 2'Tz%D|k? }~ +xIF5%4mGkG+\b{ͫj4.?nuwKz6c"M԰n lp.pВ|x g?чGKlk×(bSM# V&5h)iYSrMJ킬 +oNC6<ư4ULm2 yҖ=_K^@,JO+%V |zf#&h8x_hlۇl롬JQ`[svwՈ=!9p-yʧDT _©R Cb؜Ѫ&^tR"2R8ڸ3 g[8M/ܘt]8NVpKlX%~s: J&>>iȷX\?}_YA<0[8*w|2ra &Yv>aAN9N']64y2P* G$ ׎?lhF vF3a xGc:5((9pH=TVY2$0}1.$nti`'TӴUR"0_OCi=k>A`#㜏i^ v8kpoĪ1&j@y,TD@Cbgiq 5`4cd Hg7p2Z{Y&-:|CƨZ"kvfA j5 ֌|=gc)'mGGTY PN9%=d@52.c>kTctXZ6zlƸ{:?E>r7l7ojbhӘ-mcqoDvẋAJиX9bփ٘30!KX\6(9ԋFPo)VǙ[,HȕQS>YD'^i*D|K8-„::+2H'gA93ݒ$" {hOHȅ^1C) g{ow ,1D((,q7 xr'CSm(BG&Q`LPHa<b27o"V̀e); 5֮ Wbhd,?ZaZ Ő֘V UfV^ ޵ 0YYRMJӲMĶh;͖-z 3őCv,&sU" 9Y 7 %f_!NI0 /fR<ů_ELpy%Df߲* tH\}z-O/ i27W uG 1%-.0]2䜫 }gNxׇC9@%sqyHEOX 24|ߔru|d> c uf_OB_u臮ǻWvW1q9UMci gFVE7BL˝H=LC{AFe6٭o6j4G8P $D`Wus}?ҜFȪ/vILrX|aFk6l?{[⡅9h-BA~U$z v{dx)NYIsi; l2[:aʍ*b MgX;H7ZyajuN=;b)g/& ԖF &۱^{~wF%DJ= KKoDhGmso`CE^u딆8-杂U1Tcudu k,(V'W~yh8mBq[_C0m ^+v AF*)XڍcBŴ"C&E5b?|/g4A$KpX@=_שCۻ ;I}RAj-&SQ\g g%6!G:do1F]a\jSly7p!"t%oӫZGŮ2H&`pL/id4G'z~aF)D:lҀWxȱ顦 #KGq#,r1UI=y'" f*=)cfWgȝ v=V=>EؽnSp%a7t[yKM%u>&i'*)MȈ0βGil#i.^mu=r̤lHOP a6_(/<@Ka@k.Ӳ;['~=lyyl 81.#y piZt 2]I &<%rx\㔋, & KN5i!4aD^eXdx/X^RچhDv1yJӳsHl.;혛 rEbXys6HQ#P]0(V # @bAcֈ﹗q"XTS0!K!q΂ǎO s9x+r)N~ pPx_+a/V0i6C$ mjsH5Sc٩<ENY'%^1|o UeZH֨ب yv>cYEԴ]^P&,$VgŔ%]p@nr>n3uI]F9t7H@'kaKD!U6]^7Hى|F(<QII$zo0#*?jX'U>.l*4]-S'F4#py곟)cg"}eQCYAa'~حS'R+-xLއL獧P ꄐ9c7;B` žl}7KbA2LJS:YS@L7{(76A@՟]+4茿S]jA&7ϊj xƎUT/+F !$*ʶ詅“ l:R-Ʉ3b볙OLy{}/ytbx*óT>NoK P&;rjөJ+%ܟ5KXH)3K]d_[#kf1p@~G@hWajC- O0˙+)ؑ?ˤ0.~͙R{(Xų202N<D_h{ Vn;v{uUeH|[&ИPlр@]#8F%9TVJtotՅi'`e_K U7VSl|% dYAH"#!2ԪZ̦̬W0\`7nL4\,cgVܝi_iNЧ9H?$!2|+;F3^p6>&j۬F4uPzas1 Ca@UDAapI%ڥM:l-(.F[0L؇+i4}ic _n;>i6'qGk}Y'<ݑ3&el5:o][@[GLplK x?a* .㜅qK,6]hOy;%MrNBA>3M͖J8vl"4.oH"<5b_Ug>WBTT(ۦ{57p6^Pfa6R@\6 q ->\V2NcH D!(GܭPAaO3_eduH#Dz/`2mr5603B{~2*+rb̖ݞ dr$Z?Vu k;QXj s* C䇽-ݛsu 6|/;ܡvKLl4S'51%k lȒy53Q4"-ϻKk4]otieҾ/r"]i3I l/L}-2v$]Z,Ue)dq^ djCe;  >sjYءGm9+;KcYQ$%U /XN2 vO&,/, BjySP|W:j-l\BPհ$G,B"Rɹ.|U(SG`eZ]<=< mIZC*&|il tW8VzVcsw묳~T!~E笺huDu +N TЋoQ孲L) +iZ |E1O!?FL4(z[դA_m8WFSO蛁.xvzUJZW}3FnKl+IJ~Mq@Dg ?+сmp^MF?>VJ4ϏPueMAFאMm44Ý! k pp&gd. Ijqp _( yCDi'{nj?eIM9*e[xu. ϻ@sc! U'h97e`IWS7{ |kY}o' Ik9 5q]%鯉 %41X G6)*?tfrIvo9tobDrTIٶ}2oRBq'6^=|HzƖFE:dirf3.=|e)JΣ+oaEϩ Vl)]ːb]YOڳt^\ .)<5Cy @kۨWľe\p9^{<6rSifE "f۰Y͎]$a_Hx0=%D.BFV=YV!Ns^{Z]*lf[Ǿ᱿;*4X8T& M>^ X^J7wD^̛q61u1N=td7oؑ2%G]Ȇ/[h+@P^Ĵ[,k dv*Lz8_B<8nׅV'PyD>٘dY3`/xE <(,3޹A4Nj_7\gGB;/u 茧!N$8< *S&jM=3GNƯ%8˯E|I9{͒(s3WTD,nsD8%ٻ63@F$>0Jt0g"]?(Fdss NU7e6=CpTћ2_5 _պeJ Rܳ M?( &?ir+uk 撐U#[SQX N>* [ܲtǔ:r|L>݆6#ZaRf!D߄ =s^slNQ{v<䁰_Of_K`Z4-SL~|rWH* e(4n[ %X1 .'U ~:`zYՅ/A|qc"f.)y&2&# o;>$F ?%,ؗAߎp!sLb㴓ٌ.еs,Ul؋8]<>B'q-7z֫B>PPcaWkrihU<_ɰ]ҧ ;mm2lW|NbaUF ?v"WV\pNCr5D%Į7m{dW7ӖzG5~WmEEC)& Y[aǾ ~ҵ m{D:J)ǀRmCziQe3F UDP@cGE cs,~ &1\03@;EGi\:2e#|(:XSDH~NHu RմJ肨؄gRL]gcռL^jjH6 _J(1UQ9)y LSO#\X]~pam7azs6ش%7VaU4kIP KWq&#G\"YY&9Uג=:6UnM2Ko,J"34Z4&q@UJ3<¸+\ib<}Z:HCVO ;Ρi50gӶU 7e[9%!ͺ~X_I%UlH-x3b$/epOz(&6|H!P*5ⲑȜz)o>X~𜵸LY'T,қ>w۠hZѱ D=FO)) {{>eKK,!{quFQ>OO O@2{4*!55) y~_ Ƀ"a$HE XS;Luc\@ֱ- Q0ʝuuAi ϊ5xs)TܷGiY>D}Wy8j!DE$vgLUl}ʒÀq?[yҼ\h/ݑt]K+^<Z"=}7ISbW՜,Ǿ/$oJ6$yj' 7Qyycy[\|YoTPնܗFqrlR[d8x.C ,ƀQ:`g;hYBKfLd8:|:x&qp[N 7o K]{"b wP6oa% ^D6'ܲМ}v&@,K.1 iTF-e- )Y^8.@IB>ا>T`$(Dhp 5 ֽ bLptpoE O۪u^3D'+o\.4nbGfW}s۟fH?vWMr K# 5AhrQ'u*(:y&'J+[^?mt'sǐCSDRT&D JDION?>3Lhw-!; ^DԱ~Lq:H>zzg"Ε􀟎{o*9mUCL' ; HrZ*Y=,7ܓ :? sdvѶd|s-$4},)-Kx!RZ;YH<5"JlR)Wo4%pջȬ[XbVh|uz]K?m -ˇEo* 'ۥOeihSlmؖ5L{Ddd;E[#?}y nkӶd M]C}8D=?vP[EBi|hb|t/ե,n:+}gE!Fe ҂I}uaD Uq l8ލ, Zt}OpNh!=?4\(M*|ȠLiyd)(W5,ױ: b7hLdG;\5:Jd3EgUS$ɥ$S4qe[?\VIz#m?#@ Ir I!Xf geާ5b /&^lHW"&c|Bٮԩe2a n n#U XAyn3iGĔ>*g嗽d/ bTYMhg8`B*6x'ugxYLv*Bp XGE4S5gK~E֌t22q8'j \,Y.| Dj~ qZ&YI$PNԩ#ALgNh\Q=2*àwNOz}]0z!ձ:jqDvoB1jicF@<5w;\Dqy5u7rݼ`=[@5kٹwB2^;Ȉ9|;SlrS|`6=N'mi%=Kc9BسN aʯ#i“q օ a U`T$~"aÎq44Ax{p}{MVE̩=y%q0nbz봧^yg\u ]eDaҨLKrs 23wLvtړ  z&g)Rޢx蓂Vzhꕖ 1W NYtpO@kaq(a&&]EVS$Iq0h֥*{0dYW,j80OcoE9?Han:zeϏ:<\ 5_ӻ0?YOH._țhd~s MUk ;LF2ƚDDna ܸ9ꂇ/g :u4ި9ZJ% o(bFU(h@Q=5.`dgIttrh!{ڧ] D=*[I f'X(8}^YISu7[]lZ޺:1#8C1lWݢUhz&t"<pXC|QMa:X/^xn DDSvekմ`,2 2LK~tKhQVR]#]P{u*&YC~F(wdY nW=5ak% k |ȚOV.ア5Д9jPs=SQ61h|`pMKz{K $l |]bO'HCdLXCȰTxTesuKv S|snn߭4ρ͡_r#:!Be/JWuyB&5^3O^N9.2g'g~n^.h ބÕ[L;Ҽ u,?`iidkzDKLh`SkO =acmx7<∻RJ__9]GE>ꞡQ+ǒ0/00`z\oYiӞ8iZl"Mι$+Tk'b6 ɴ=PVa1H&邼v|B6-XMJg.8pQN?AV*q'yEX[7F0}אo>RY_XQWT=*wFӗ_hH,ZDF]sh*l/``>JH̞)kDhDCj5H>c:yrhjnb&eut8[:\W_Hh֒xefB0aLDA!, t*.Dw1PDݝh7C:3zH##pvIe:(=,})TmfFNg|*cpD &3wc1x g^,6.+^ҏb 8xeåR S u 9D}ôкVSIUN5, _Sdz&q#_q)vg?o;1xc^&|RjuγB}`PeLƫA&i[.@ s q@W/KzAI&>-V@r?I s f.m[q(xYяVFŬ;;7WTdb%oSG€ʍ¾g(}!У4ڐr䀦V= 2B_'aJ)"ڥaDL2i g-)Ssrlp)#UIQ.n#"ta޳,V[11Qso̺?&'AIw^x=OpE0p C 3.lJL\cm*W!Fzl_!KRsHW>4RtV;qwBq#ϵ y8=&g: B{KZB)0Xt<22ZosX\Df:/: .Q̱wWD[EWW'jzrsj DU{u pQ>ݣTM]{[?E(&BZ /?T0WŨT=]}P)<0/mDrv( Ә3)#ۡh)YP9Ƶ[+&3ݝey>M,j3v\qC!9M8e +vyBmAG"lDڊM \B͕ƿP.5yfjy,`JKhOB()ӣC/rk5$]Y  mZMVAv{V/1m-TƱH֨2 p&-(X ]1X5%VteuWJWTxф5f o d!5PfǏ:8h=iq5Fde_%ۯ{١3iغ؞É)o~Vfʇ+'n׳i#Eq,ʋz?N/lAx[l圎uֶ J34YW>D 1!ďNZ20M1xHQӺ) U_4fNHHQBq% UP|݃V#=W=I>JaRZ7ItIlEusï!)e^.APOns4G(7Nbxb\!ls0:0W.Bq Q$3D6)5~["`k_9OqηƧQ"i /=Wn* :F([yԬdUdyßod7]<+DT bNˆ53l#l)j.%-}mA3QB(Oc#09Ǥkj48@)V |ƛ{x[&$Ê9sXvbO_ۇ *R[Gzʎ9qQ;wIPS:rJ|J ,P?{&9b؎䅭8f7?_3֗yٻ[QEZ #& T2ۓFU5!l&s5=P;}ѭg;"6|惃ӂ݃H=CHrT4**0hT7~܆ "zJZY!U΍22UQ$Th>Nf\f'#YH?=Hot#łNq ROGpX` s7LN3<O}HDi#0EWW~ےb(ٞ_Mlu.Ы_Yl~) C P# E-lZp?A }o|u`ip"Cg , , KOlL{Jtdx~s}D2l 9^S)RT;0jU* \38=F4H_9HQ#:Gul'-fa[.%1F[57QxT8hXAd#KuX!ZTV'+ b SOhvӅ~ˆ*X+o=A󈏘*2nD)peAp6a7tgc%nY2_l6~=Kȷ$gm%5j\>}ˣd\ cnty<+\0":DlmYiG[ 8(qK܉g J˕ toS*?XlyuEUAd⣶ J VɔLl{Gkv@. 7x0A|/){HC޼ .d9"pausH Ώ`/psWkLRE_şHh[+j$qc5v hC)b2LVX=ӻ/\ډxi5@<XmQ>I|EtwЯuFf~/9XB.K?X<}$H"u'D+7 p{CBj :75D׮%6yc,HVw(˨x'ZFVklׯB$\QG`þxLuNvUU%$RվݡҒq?=k5 h.%/0)eu/[0I܀"Y)Ov/rz[q4l$9+{ȫó|,+.^H<^|>θ~ҞQ#sq*QXF)4~_؛N &d5IYJ j$Z=7J&*iYZe(-ע!I/]Y&!kDW|?U1c"su!GR`w雇E&.y7<"qx<)rMrx  د'kz k|ӲTBSUe>J\$a\G#DCK7o xV!hV{~'P͟E/w=mʀU P&'DT@wY)[8ʝui*, |͟2-JHYx-\Dvl)B,܄ҐFhHQH6JQNR`Rs]CF< uPnH^5#;~um",/DSI9ܪ(itĒlbvU<#H5DIU7R( FMߓ:4I(3OMk(TGRMs mc[99I8(B!<wr3qemH';Tt#kBsO)*X'Cv @6̥<ͧR7g .[iYCC{XsHI ~#SUcu0Fw[YWK֑Uj_ =Sm=!~K& ˲v[Ğ5Fa2pk}y10q[r|WC+*$fqc}xL8|9rM@@µgiɈu fRsyiA!o94CD™1JJ1u L.ul:bvE!imBJ*#J~=Wz@(6PM;;^P91 W.5?+;pSg ET\ۀyҧ}"}e L}StFXyYQ؅_XAkx%G$('FTߚf\`&ʌ)LĮR)3HXWv -~rWsGHZ?>!WUoȩ(o|ע @i_lD_Cm&A۪XA &t&hdx/\c9Q;mcgfb Q7ubǷv%\6o[y{ABQ".nvT]>$n"N BDx%H`\;@?-2.64bKf','$ù^ */ϸfmQ<ؔMszZxlne_6p.N_ ]_U [}*@pN8qg݈G6C>;Oe[gRaa_u e1 uY!O}Xm;`FQȽ+ށi?yđ)}aUa l2:$Jx[hP@bȐ]r!, .r<Ѧ72qbk2Nfx؋ZAŧ kRBkY [ .?DQ3 ]I'{Q%Y+x$["PDIr_;yOhsqk\&Hk-Ҡx *@08'~IB]ަ 5λ<";D}Ż!t씽k 7GߢT~{d]NJEz Z7s"qC&eW7FV uⲙm8*y"F*")A@^baީiz׍K1r2poAm6w3Ia61PjD;ZpT3{c{bH~뿟/S)_c{s D]㺵2279?n WaÇ.˘/f:31eB[asu )+y_{kZNW6H'5V_;r6bq7 O2gJASNþ "aF ܳ" H`@C9|)^.'@18Qq~ vd0'v\(fD`8qPT7[1nk)MytLtlV|Rg)o(7u(JIJah(_9*A| ƉRbp󈂯 -j $$ip%ɲ1bzGyOR&@ Bu5HFZK;YQ:] c6oTZ\oX'%rh "qlRh䤙:a-_3L ~,=,K_NEsܡ}&tSacv4>5 ԁq70k#CH!pH}S<UPjvXV+|Š`3 Tݩ7$f/{k;jc 4wuJčeDFUmhc%*ʰ^FP&MEn F}]Lԟ0o6R> 5FK:ؼ?/ŨHC 9u}my>OwlӗD2{T[3 )T do`QF~hWG"ֲ&p `e0P@kgu'a; S}'LЌ8cb.ɂRe_`${_kL@9[H xIY O"ќs26?G Yn[F[nwy5 "?*Lo!Sa/'uޫYVIhae:ݽD`&hL4Y&scׅ/ԯ?%bMB nHt| F)kzAYK7A jI$?Vt I lZAŠ:~ U c:2lȮͭ?uLb3dxoJ `ԼQ!;__ls9nP, adimJZ+kSh%)9^>Z5g9njlPh;mo5MZ-ڧ;wL 7Yn@s|\hyrٖb'(-EQjFt%IT/$ziJnm nh?~Ӥ4V]H"&{)1 /I(Q,q'HOŃ_Fno|R5BGk C% d}Q#' '.#PiGXG'"\oPoLygFq~ yEsWn^ϙZ6WbPjۊ{i?c<~ˬCm_l.r[LX‘;'%Ċ6Ȱ;1 )NK)v_?]w'o&=(Z4aV3? )f<h%1$/d5Ҟ2AOJ䩵p{& kVEN5GVb ^LQB Uhh }zLty;G#ll*4s? =f6} v8eos9JP 3/F͍Ca*e6]V$QO̸o%z/6re sDUEVH>`}u}k)8V=!G):Ox:u8`>8~V5/cg`F'xtZjL?YYaxMd|V'T8`(ճR}d赂j2ԤVPAz. ni!MND*WT "+=௎2*eknJ]jweQuYp*< W2_hy1؏U_`a ;r#p9hNp)EA#ϦABc2{gYIAPK5ft_> #Ύ &^&^o> Uv[J=znc?M &tۢHt{MkROgՠ WWyà(ƽy|tS>4oOzi纩R[|9eH R:@#*x'8Oծyq\0p$F8Ԥ}>"^ Z; 줲f(1;4vi |l!lVBM6dk| mfw\`Y$\'|T-m1 U$ϓI/Kۧv~.);<ϰR滢 b@ꩅںXπ3P/o}IοL9j":wcVUDv h)+/ZyFFJ5c$0@hl|#*lh6RD愨_l.8] dт̀d^XQA"s}v1rrla׭+yss=12m67+ h4rŸZMK͗<Rw&bkc[焺Uy(j]b<0q/~Gznjϟ֔R wL5Pw2c"3\dYXfiEm'^/LyxR36`ΣL!zFxՍoQbjUŝ60C7İ (k("p1v+m^EJM.DdV#n|f56 \lO'%OՊsCMB;>]/&>i(YI1*I[ݸwGOƅa[4s0K%)` o5a?;p ѠЂb O?R2!VE g'9zy?}=*m+ou4W+fmhQKSm gLfH_ʥs:A?MPB\xڡA]P=E\H#Ͱv rc&xfFL G{l< I }08 @.}Lԉ[IBOX~o@[FISrp(X' '^vNJfHd!#V`m2Cs5߼]K|;vTjf ]Od 5G1U__eZ辩/ڟ<'v ؃/m[D@~ rُb[JncH Ábq~p=ao^&2TxМhF-QU~w0Veނ[QqCѠ9U# ~Q`X,jIꓢTaEޝV!aDKQA9,۴ )!Cw`ХAQոW2"o4w_`%\,u;4bgKj欫#V~KP̾$r gZl4 @,u[4P[5n;7'؟u!y֘IL[`X59_%2ёM$"(hЋRx($UbRS;Gn/d$ JZg"6RlTك !P G4uuCl\w@hZ$g~yȤr0bYn d=ȿ^P)J:A`eOB} \Ff>L6 3}qS87k(( @(B{{$hep!ӈS^/?ߋpexx o8;gk+$ܬm~´U.[š.UeC/v+dN7qlMKv6sju׮8'eUK9kBhJ. JgLygRt*5q b _Yw JpƝ{M n_=MbQ W-u5x GGZGI*wl C)%$q Se2@Dk^}s-FHʎpѫذQy+5qw* Z ![8qጝq}4daaA#r.0cmh}\uzH!3*cOrjʔt=)0l> Ɖ%s6u$xxvAE8/85hh`;wOY!4 zQ/b f ZIח+O6ۗdL;ynHo˺}mD 溄d]RĤR, LPʦ^.̧yPU ̯GN7Ic]^hi[Yy絀Q]W9<ȩB.0 =v=G^qi;n΅^l0>lٴ`g.-a?-mqWGS2OsSDM"w}vcŸ48 '1a!-x"=e>bL Iݻ .t_}Fʶ}OFAhD'ŸT Cb^$`'2e6\\.8cah`|JlۼZlHk(V **-HG^vk~rhu>*G%ն7YebBiZ^taֻ~K2t۫ꬹCeySS옏sy+0Ex/ P_۝!*N^V里`ra7 ?uߣAoVu. ?Ц]ܹc;,pRV)3{sM+mWϵ^~\kZpD;*jDAVzWո>3W:')Sf xO. 4]'bˤ?5bދ"GFUf{nEJkxfNJW_Ya7lƜ M-?څd/̧s»-h1:FOV=8ݥ` ? =(%gz%3yqke;hW,Ȃ ^~J ͝XnR5;@dIΗ꿦R@ʌ]-ElTFz~O.}yN&y_|r͢D,6uoGӠh.!i3QmR[4.04fNN]֚Dm)sj8U]}WskjT2ٟ/.GX@;C&e~9 \C!k*JoQ;1H*|U#3Y;p';URxEuV/q98,:7PP5`x»psYM"ЦT>~I:5=8ZH$QH_?nsQeV BkIF&$Kb|<^ǹ$@nc謉NٸNbqXfBk|s)f:dYҷ_߭-d̉B^3>g|dmL}w71xtw%I2ôּ)ӽgxfLPOxsXTNa3~Fͩ_vct=AYo-*YbOf8? &sJ[Mm1'0n C[6?8;p+bK(ܷ#ުMQ}O1ɽliyM|4/4PdusEjFgalKYe0 lK !z^#c4[x"Ƨ]lr9S(?_qG&^HimwBǓs[y`.리1.p2Y&ƼݐkZj`Q]}Zɨ^l 9,AR)\zyKQp E2~#3Rf{x37ɮzs|&V,MbWKb˝c#e{ dGs0P3m#Aa=R[2fk%ɠB6vDJunwHa3dm-Do0{x)|K [5i-HdG©+4A Mړ999cS#{z䅙H|'º 8|n*w?HMT?73ŷ.ț!g~Hr-QFBh$+]*<ݹ8DsF* \բ*U.kgN )^ zITvd&B0ogxNz()f/!49>uoQYrV'PG9~)Ө^bo zHÆP;cX vn.NԘ ƓYH@H>Jf3ھ/f}O%Zn9f" Zv !3,J@ e$<'3so]nݗW,52< -Jr>  {k5nδBjaZCk%5TR{6pҴ YdMe #D "CQ9-md#sm7{;}k/3}`6\|_ܟsgjNӻ=@yF\6.ȃBdeKג-|4UDH> Af;׻yM=q^[0)ebAgx~ hټ8ndž\㙬ZUja8RgSHLνE^CBڮb:qF ՠcѫaE^GWl ιu^ j'QW*Bkd]9~؉ ; s tK7XPS<'Q V>Xe孍;47Lyt',sE5K=нtXWPu#s_[U؎\. d+qMv, *^G"Vvk)Ty;~'zA }n.0^pۣxzI:P{R7eBCU9ε?ggwD)v}!fE;.`w0\FW69#W=A vIK %xQL\<$M|rVg=+K`v`$z#29,aXgA ^SU Afٜ *<.1aLٰ'X[>G>\`F' [lD} 家w+2{BR0ْΑJr1Tm\.;pcZ/$whN%,#hM!Q2AhPt%۟q=zw2q #[n3\3}yê0! "3_@LKD1ߎzH<$XuwETE(t6RMv2} QoBAgb(祄Saz^+3H&J n%$ kvEz=ѩUöpH;1mYhÕ#:6ڠS i"P`D:=ƪU_<@%-QvwsT= Ɩ9Xe~=dPG߈îGIBL)dDI!iXѨw/c;UXޫ=!C}g"sEEha>/=RR x2{8C =C'W|ݴv|(@'}P\tA+1'q!Izzn`.ĕW#䲦F!ՙ({[_ UĚOoQwod [LG0,~T`әDn>!_FU͑YL3۷.~g9.#tq 9Sj9teby܁ B}V{MmEJ*ѬD(@L]z/b9HXĴ (Fev$ޥ{xgܒ=bJo!q"4#R9 ҞX/ɕ'&=ڷu߳HBN;X0ERnK?=ٞ&14P1ZKb0\$ʺ PQ}ٵalM f{&g 59|7u/͗}Tp Vl?c1hM+˚$<{>cW4@2YߎmcP:Og)zQ{.@ T ue!sTg܌>Y)5 =xkف]6)aܘ{}M2,WV{|).6.\z”L#.W"6PrE/>@')HZΰu9m2gyV 􀆅 ݎWaϩNRI)10sN9;G>0FD>TN~-Ǖ99ؓFF?eu|]ŜvqcI)?FNDs U4 b R)ee-'=,r]wd~ika, BL|v)|Z橜yq~  >53X -~?HiqǾ8NrO%$Bb*l<GQ.r X8_&S)jGnr;&Ke TTx{ƂK PGBS~[zB w$ -;*[ׁDJ`0 YoR܏jWj@+`D{uS5_(ίl81Ip[rrp5O|6-;}Z 7;4%л6v6_ގ>N-U/:dkc5pՀ_-e#&/;Ԥ>҆n 莧udح%YGD:?jOG Pg;/)&×IcUh,wkGsc gnUyt6슘a bb}9lE3:OL%lbF9F_Ŭ&L+Xo(s~mp<3bg\DnMm .?AE4CKe3Z" k.ԧY`)00=p"DƖ=Кy5a9ʴ,1 ɴb_Ȝ ֣1>aZoޜ <5 )] dxއBm0tv{_>+ A*Q`al=^BpU"zol7`_unyՏ1Q샽 yu΀~dtZFpZIM.M(6)qy\zk* W^+2^5<`b>}U:T[뾐R#:)ͦAMP:zYZiuTE4[U<27"y 0עwN9D㗗1Q1QbL^Ha$+35yw"aTuhLU}CVC{u^rQݽvԛb}!ϑة/.X, 'suhpۉh-Kh\v pQWU?9v+ '79}lq{jN K!̈}bw׮ q{;4)эy;NgV/ ۰ FRz";#qGKXӱ&ً2ZӐ)/@Β,w_YEbTa'f=_ß)t|n 跐ѝDNcQV}.b =1qv7Uz·\~<ҹ]GIjXcO ,6xY ! ;>Y#%Mʼ|qi+x;1%Ckz6]vBlWR* D2@Tg" rKÒaA"BqP&~R3m\ߚ$:brC&|!2ԇnb_hZ*!v,G~" 7c \[Mj#t;>fBHfU:AV:AC ơWX|f{ZЂBboGHx.x48Dr`ў#ZkL%1qn$;0!' 02Lh]>tT%-%Hgdha&Ri-J3+/#{fE4yV"i4@C2[KRPJ&ػbz$]x03oF+8Ǣ8θ"3_ ,WSN.D-3oνRϹ#PtOpTX)V3x0P>~E^$PH?=YH*mYPQM8p/4V~tdXU%S' 5ĝT (햕‘zfRG+e/ ᅃ{ G9*xtT P8j!kLϵ[\?ҝhL5⨲rS-)|0Zlֹ%/O!Ez< Z4\k(!mT wTR: Xzg35#Nds|})LJA՞ߋ4uh+y&017T68r[%ǩCׄ- }$$8.aXod% O S2c]`697azrGO;/_>dQ=voeOљھx>psqEM:Ƃ)ɂ@x^s\;":5&Ͷ_H{;(3"ѵbg]qc--7h^&IyKODeH/ԮKy]cCt?A\5Әp/]r߬m~xr &;}^~䠨pkFHm7HGDNۉ;F2-)\^"SyzkU\Bz{IY^ԂVW3dՁq@DE+ЉBc[Ba!cWd@l Rv*LGzu$X)bBOVY+ MQYx(a8d\ >\JL`:hl#߃ 8V} ?ŋi~L{=b;Qq U>Y`_#q~a4VʇN*Mik惁3=Ţ+/_3DL8#' 6d ^ošUEFR/>< *7L;nw ~ZNw-0TN;FoErg:.y䅝儡Ƞ3Q_nF6ճu?[*YĔ~])RYBQI R(+n{g*/gɅ@(j!?>|b 8`f5d/J#1v>NKK6X=0'ʰxC"cwٺftu\ä`YŪp{O"Ur٩\wvk:N @bTžMn+y yk,[YIRE A&׭ ވzԧ>{꒟A?p#H!=_˞4:RA=i]#Z[Ћ poN~˴.V6GSDZۨP Ǻ*n;s'XnQE%Ѽ$K>5f{W qqX[C!ҴʑN:AWS!a%h4OiZR|L_V.HOl>c)m'M^Ճ( zY &D- > 6FM@ [$T`> i7]tğ÷&\.U9+ܿa-8Ҟ4m8~UM?aaN?ZMHR]3C 5[zQi{0'|ӣޡ RBŁ3`xNWD&-X6VA D+)KKDb46VN * ˧# tѲdLk n Q%a2QзV#GwĿ#.AN-vu*eYrX4Q\\ū>boS;C~# \ym$~Y BzTFLciMutwߐb\תq"A+ w-t۱mPAt3VfC~jgkK%DFľpoc- C9c|8<59UZW_׍̖l0O,V_g_yۨH5 DMc_^JE&[7fOi||PN]|8)aAq9q~ D#0DF8\cN>7%kX2 $Sa޳u_'Rd, oppfKN2C>u LbZV?[cB*XǕ,17a8 57g߼0rlBT&X"Wc|jdQv 3j* /5ׂ=24N>jϸ˔Oq-W>Occ{0w+_aQ'zʩbSo{ȡ 'rYfU Nև[^0sCl2p:4S4*UD`t. 662WޗyXpdC;m\.//TC,HsmB)6EqoW * X͚sp5,,;맡^tݘ>&e/WDJsG.C:v""UF)?LEZ Z+)g04O$K=1iЛcFW  &WϒUO=(R͢p467e05Ea M@Ux5{]~|2MtCl/k K*%[auذ  c){F{AxŚ$/"m`ۀ3T"fmAAKS' {~g}RJR# 43 9m- dn3ė}d#C4tK xw<5+>qD;^h9(`4͌lŕ,OGtZAnޒ{grH8ׇ=ȡ=d mb,&<*4}[K%ß% |E7sY•~;Qu*ue'ME9]w{:±(3Ǻ?rw8ܔMK󓾍QBN*ٴP1xgDc%J|tq 7#S?׹_PNsN{BѪE)5b#fX 5'C HYdB/LN90+a6~BM"I{9{6 k2}=.Vt;)£́"S2^8>nxr{bˢ:в`3aU 9 ſAHcsVr|R(&p\!<VVZ ` jWW˒g9 UG_z_"m锱39kpm9;pœjCdR9e'%fUw6q\gfG=Ns= aVJ_lw =/fUFAGsB%. qa_-S* -|=dgp٠lجz?0'0j[7g(e#߮f:bf0RCQ:J͞'T XTm 6^1"6c+e! xTf5菇*e rk2CD C"9Y]9WW7jhkkn?6OZYEQ77dnOu@4 Ohw? IE3 SVH}fOis:!+kJ+vXͰ@4?tB|bqtG GrJBI\WZrNBW6Z nrh7E_֤8#!Ϳh\G\wƳx ă==u:ABE+*19J,3f֢XDDDˆ߽VUxDӊhuK ޼ӟ%<vA4=qV#*Fp==~tnsH%@wF‚x~!P P:^XϢNrrVWo˚:dmGP[hN'y~*/u13vp 6 $H750V|+YzIzp1;,25ͳt00<E:ut4,kiBtb4&Ve$y@J]ӭyLx5ŗDh+]tPI*kɏ7 Muq=*/$ s/d\N/ؗŒ,]fP4ɬFC23-zLV8s]eֺwyhիV];sQͪs\am;9V_?g2:պ#f!{YgbYl!yybJNmăXN?jR8- 2P3 CyP5}ϖ%e3ۜ*m._o/aL/2NP ZV5.V$ߋz / ;9#(뿲C+6!2̆Џ ''<*Ժto2>1ԦrNzeu|ci;ڽEZz8u ~2Xv;M J#ަF^F|w)ڽKJiTʙ߭FQ!z)5[pf+ݍP7]lV ѴO0]7 +]`yA=G%ic$@/_J(@F><j^^͠/ݏ.d͢8ZSND!!.|C#VciB۲_Gw?YAM$SvYyo?K.HBlGѧj]"Zo Uv{J.K -e2Aj`*.:>9T/9ΏZi˱sk^:*@]waeWkByF@ZCrGOXp3:Ox*-d޽uR7 C!{oF ) -#BV4K8["^GiKRLmz쓂˚="S厶Bjm]}0Ž>~d7B,e*{hb"|\zGt DA qjW8Ik<.bj\kaIky.- %SE`\i|[#:Ȑ,S(j$ yu,ЁQ3sn,QO9QnIFkaC+qQἵ cr>7 iUQ LПAvdRf1/wF]ք^C2K*r&ԥ-iӧ3`{uVYJP¨K0F]_B Q}jH׷]Wv$H={ #,6\1Gi{5wS !]YDtЊjWxYW{+( hs=}̚]H{fyO R);K:U 쯃[S#ט#pFcqbܦOMäMVԼ?܃X62`zWPH*ъ$;E+!,@q󴫔]ɄÄ)0dA7+ӊ;t/P]cވ})]%ĶѓˑDae1Z+ #^v#adjrpĉo/ߵB* %A4K^ |E`t{U}e`9k*닁5uDdž <"$@-c:eji`̲eX8.tUM~2UejGsl;]=tǕ,!t2aQw.'nNK0av6YֱQKg^='Z~:KtrXh4Y:rf]yWJ_`'D#Y3.Ihm*|e+{-$KtƔƕo8H%1s |5h{+ ZCWz)˄sZǿ_.i1* 9xJvq$R۹Ng:ǷFi( >cx9_jnuӚLf 1^4xO$Rݣ$hӮen 4n yɅ/ӏL˃]{Kqrq. (a4M8e5Z9&]ZeE:m)# MO&9{F}8_bdi&>P0D5Fg\6g)aHx{2b}u]ǃ rxAfQi L0A}քYI@$AvLe%ݡïJ'Xyz X ;S%S%v eҖd4*cs)#CcfdK`o^JL]_̂kӑs8-uvIP`eG}7M),$& C^Sܴo+V:P, ҎHyhzW)VZ[MYwk q@כ|T' ZYw;8mDth}y OeKS5wa9SIY4nV zn(yPis6䃤w8> ثm ZZEzCD)/(>zvg6l-&#nܨi7.B늩*}g}>n8a K d5տv Zi :iö}Xj o/Urj#\n78l,;9tzl" +$8kQѴG s=̇"]Ҏyі&3p8y+ \u 5V]LmL23X͏i?PJ8AwK2Vd5Y$꣖Ku7Wr|Mr gگa@ ?n^r!cŠb `"ٻ7/]pQKf<5DӢx} 2s^A7,[p$nM;Cp!S)3z2G:5Ve,V`u:+S\MB`E+GQh Ir?G{pu YwSi{z@|W_(!C.Faxb6<.H([z/Sd׳'y,jBa2JWbZ$!?Uohpk5#IVo^5jqČ,]黑g%VR@ghXjiY1ž<#2ͽr%Y\G2%31/W]`uvއ:TŸ=뒅E+y]+>VTZ%nt ?(7IhP Ƃ͞9u xKnl􌏽ɲWիA5ǥpM8Da2(xK[Djot+Qr,7v2ԩ r I!Oo}V|xttf"aӆ(0mh2t>pt`褯^̃Fb(@@]\QU$uUE1:IlԠy&HObdd,[u9؇laK{KΥzZi҅RlwnэVLKZNo V:l.Մ:bu:Pz>m6W|f y#u`f,Hn^0*Vsa}&1b& א"m2lk۴U:X4;]S0D|4iR.{ %: At~% unT;iHAP"_T%B o]B;mtH[b* @7Im;#Gt*T+(y=p w/gg2ŲhŒq>/׿F6;2;EJd ~5-)G\2gY;X2v]e}{}[[fsaftK{:p< чgPc7t '㈊yBסf|$$؆C3u%ZfL_1" +>n/w"$ɭq(ѦGX0JZ1LQ>4taߦk9g)VAjثv+mXlJxZ摕XM}&v1G(Kpy<W" )DfS{yAbyѿA3˺!˙3FPC8gl w֢dfЈ`_ ]:$,et}Eil)I!32QsMv_bd{-gN< ڸ$3-up^@bdWknW~E]VF|S|dh=@XU.n3A#8Q^~%}Y0thC&Z`~|qs!h1?T݃[G\ #Zvqf ZPě܈oe5@{} l+>̥NGͥ9K%X%tf(5BqjXR 7y;YaS,@򼨰 ڥVvDZ4fzdd5?i`"FH8{⣷xY 4fqqV *X|UUϦ/, {C܌c y۱{w,Ӷ7 b Y!BY=Pn(YqIO;A*(XK 9B:zs H> 0OI1P$H(1z^I`ɯ}ٓNS+ 8;_fZl0b `cʖU+2u Di|UB-h>dcVyWVE34rD2KOg,(m\V7U%`qV4kqҏhi9%s#q"h_l'{m>~4~UUJɉ2 ?tsEY@:XȦ]8^%gn茯Z6@n9NUSS5p/zu B^C۲կ/#}S"]/I$;TO20v 1"4&.S/@ oDf./Ũ>(x#eV>;79kZ)7Kj>h&;udbwoU9#yTDR!-̦Fx$+F&&Ɂiċ)`Mv\-o t@KTST!֋%E)O^mH}2P&}p{|TmD-dtF鈶ݪťYV[xtUp C,oT楟6b^x5i{BqƼv_e=2NFCvT4pweHjDQ}/i NK7i ,W{;yG_m뱜`Ӧ t~ǡ5K ?!5m.:۪XcAz8,9!j!I\6 d0H H vN=gGGơqc-a=*dП儦+4k@!0[L1QK*]y)eZ .CL?>ڏA6/]efUkUmyr!SyZdU+?ZCI2No\<\jicgi@ڨǗY*.&f M%Rp^-E |F8@u ta:u8G7 $yrMu(Gvq>~@?DaT<]͡Eth'*m.1H`y2 A SVwh\Av T!]\CGYq"2 e =ME쫑#Xdf#%RP-h|B}n`*Is$.QuOL΍9dS=h/<կ1Izgb>GϹVnq,澍{SI/6Q{)rW@5z..c爁XҽOKq7i.cm X'+gܛk)n2҄9S}RT#;v̵cqrj |>>րG_osLP NVD0+Z'X͇=ת**H[&DPZ"AQa҉",O0 >wY]L"?1!V:q>>|gL l5YYWvӀZNI\^I|.Ԉ C//6%e8ҭy(ܷBE)kh ơzj"fXҳ80ͺ6*U=O w _T knMX#Y,Н_X[b{b!0Ili3mea[Iϊ4d&Iɾ%GQ8O< _#~^VRuuD=e 4,3F4r>O!LlY-zUZ9(zzw1iޓ[fnםُoX㑶UX[=ӈ$WsÄ}+\F C_{םcW7 9?NR/ #c?c_Wlnh5z][vzqxz& b|ccC/7ˬDcVTD8!D^,:o-MymnY&`"nƶ.RgFhu)qٳ @oBbĬPӖ[jS?IIZGn/NH@"t"t8hgUZ|p,#2etṟI}uW7[X#u!8yyջ=-,'HӆrAKLtiJ{1ʸⱒrD4Kĉz@EJ(!u%r.T Aظtb,BN{ʛ~Dh +g42 iUU`g"*'89s SK~^qO݂6!. JJ+!~}LX*·WH{Ĉt0ԟ ۞e3=jN`!DG.Ik.^:0č "BAIq!7K(|gЗSˊ[ҹds}&NAid9(4򻬮3pܓn(Sw\܈^OY8k}vXqRLQI@@)[۴K8/Jk# [9Xǰqf4f)Oa]>: myLK{OӇF3 %`eK!a`Mh|NA E^ 0k܆pS<Ž jFS$g1zV2Q2RH;'9;/P mUX9k~# -I߁!rX3,'?84  $7]=<[,AaL;:VgUVG %݇T}zpVl2b=sas\F[w~ϛϦ DK06˔9T(J]>2iLɉ,ugT b'gGzi_99%_ H##T/ڧzpr|MrGXƒsv".]X͵zcN6e#wBϑ"$\)Qi7p ]h8$ *" 2p#nIWgݍQsSnp}ZM)j===@-c%EC@ƌTP>SjHb;l PNbO©ތ5ynx d6C4DYK."Z54\M7{ }8mB2m2d%L^ tg !l6uFAXUo:-/M6=|0A7;+\/i$&sv/}qəx_iEfɮ9{xCxQk[\{a+\ąP(dydSȁymM!*.{] 2D{0$$<#`8>+*.1p8y:@8Ɯ∋?=]Eԯ##VB'TP(V?]{WʽDPeG DjХj8!`98engXF*S_;H`1MCR7i`FWwM|qX@`+(6;fgPB8ߔtw%Z{WBh+Pm[E!tH@/L7I^^Z @TKoAqI?`[UfҰhzڿ(Q݅wYjSIYu(u)i¸:i(acx  F')0Ab.3qtVQ/&Gߑ{D*L+;qkw=$. ᜢIZ9,%K@4m|j4W|yGX܎ { ߻q9Gh:Vy/dUЛA=^.׆Tt7}e.ڄM(Ilk"Pj/܏|a_1Wv'l%FEZzwT178rQq%2޷;d]0wf2R~ҹl~qINdڔ_slG?!k uoA}eEXylNEKCGHei +%hEdAљ vKBνʅՇw5zZL 8xYXĦqbAg[t^8/+P3KImpT' .y'%Ƴi|do,Jgݙ+jZ743[01-:ab)=YY{/kQiuηmGBVxq);4iLϨd&E/]Ü!w*YmxK3[3%d*GB9D(㞼ĉ ƫ5]죔IXdH6)4|h0 Y[ VIA8c\+cO_2xEi諊d֙8My=W>dx2*V[45ovR)=<6bc4mw铮^{/G6"rH&+r|w>[eMei!K@M=Z}kzI[e?W1[V5$rz6Ya\Z]ppDpsh/?1A$gڥq71 e8J h_I˯>T$,:4IB{ࠣ0> \Ѩzyjaq (t "J6(Q_Vn ({؃]#!nׇf%\fKvPZg:C}P8GJ8^=rDm-f#n |7u➿=pW{MNipV`oX [^@!uSԘmq BTNw9M9& $=~__%N)c.M%H**kxG3BW}kZՎK/{T&G"_?R;iQ~hA5YJp8V r'31yX OOEAb4ۭ@ڗ F-V8/ԗr~:b]>Iڳ'ԑP~̖yGR,irV2  Uy^a/*qBزYi+h0RN0 'ÓwsC+T(r~s\ܸ*AkC*{"hBm$VbC[{vQKIl ҟ)H/|xU0i%&kG!92VBFuAK`Whs.Eff)L8t^XQ W##A8IV-4݌5U vNJRեӜF O."=¢jg`#=!,6P;^ VfA04@Ꙉ(3DзU9Ȇ'F_H i2 ><-D iKy=$RP'SXkx \"!;Qy6 qoj) _SuREZWQ[켘F:7}[UPT"!Ssm/ג(S;!;p@K_r55+V-{ YI,x|6fa dKMVc]ݖyuq.lxj1JΒⴱn￈OidLpd!#Bk%M'Կv;9>ܻiR܎Ȳ߲[sg?Q 3+Ԣҵme}.EB"twm-ٷX5U 6-! ^]vRZGZ)ifc{Nfm̙]GuuOܕ$"6G@"b~Qĥ `Zug-4* &F>]q Z-ChIFٌq)W-5R{ ޝ>!/x(ҀGM?iIlp4 Fs6N?i]#f) Z.V~G}!H P>)Z+Ɣx~zwGyi+ס`n)" D;jgB~sR^[E#e)L5ָD({^Ws`;s;\6 O72q1ݕ 6d:+ў 5o˯|ᓙt %D?۸ Yc<*6v`ժe A8eA$2m: 5)K1cv?fK݄ӋC ~;Epfgvz" c|H)dc|n-gx 8 [ @6myzE-v&^pYFӸkΦ+{<5e8t ~_Lp1s3gF#5_ կ7a'Mb[Q|nuᘺd $AG( H~P ^Ӛ7 KL3%VFr$b"s%% :1!=2鯨t,^`G$7zK;3FkS]ɧb37HM P.Vz!$?Ϻ"~wQmZ$ NFa6qQ/#b;Z87H&=inzûh!`4dW[%`ܕ@+b sD߀M`tP6нᚃ2"o~it:cHN!X-s.wY4*4-{+jS+ˍٳHvrX\I|ew,LTnC%n\KdE܂{ Zs:$o}Mͺ*#N39g}fR X}rLЀpluכ %\$}C&-v 4G9_tIY0f-|ELE@,lc#髎 q ՟l2Pjڂt(6ܧ`лNpﰬ֮2Rva&Í rѶ 1|q*Bmh_[a~N_ܙ8G P)3̞HϭoY\8 ¬5ylf:whOT\\PeV7Qq密zP_/qS.հ__|:P\x>+>nG]-fK7ᅯx=΅" zI3 oyPUvZ9VAIh%Ĝ+kD*l~fwceu ;p7^^>- 6 MIvTy%D:w{*-(% RbmZ.9|sEEb~hwXR_dX˒ ʬwC]MoYL4#@KCK|iӤv|b6J|YiO NMrw[{l1JUl\uЍ{-ϢG8+ m w_@) pUCbeQ97*- tGG  BXX5蓖}:ERCkA=ҭ W *]ŰQ eMdygoz2>)v])*m6/fO+^$mPMC8Vd;C}E4#?z8O=k NP4{`j uy{;ZC9)J52VzG3v@)8\==>lnk1$cdh%ܠFStldDkuz ixzRT-S=޸fYk ODpi{?t"[#悎"˟MG]vE~{4RjGWSi CtuMpx3q =Ya]Tej8I/>PD3yj;S&38"D5PmZA PGQ&f!Z1,Z: K{/O 3H^}e*V8.ؼ)c5"Xܭ8knpZcҝ!F@GenIC)6?t]cx嗄ZeDWe83oҮ(J*$pYApK-?n}&Ra%T'g'I+@`o%O}4{ؘʦmT9ǕOuQqږ0|%o) 8bqE9$ 6-Kr#4J.5M߿-F^/6,B=# S )JӪD+ Β"ƒG8Rg1Ih%|{(_%J5(LOH9.FP'$Gz *C2 W$IW7F[[z% bsY /Nޜ -<܄eɾeZ9]4b5_Mb"3`j~ugss2Je<^#q ujsn1@܊ w⥂l 76CZ>5H - rX obL&"ױ.!V j/ݜh;/VCOO7+É1ג!dtŅ&y`M1!|2$u5qZW= )+[Oph%3c PZ{2j{%3m Zi26apՖM$ik6svҭ )qj͵F1+ȼH}~Uɋgz|M0|*Y>܀bD3e]@jw/"ZVn?<=HC'_P!GZcl T18ɳQCZuQ  %<$8⺸O"6BT,qIHv9X)j#%ֵB.:$ 3-`fچSV}6V{ךy6Rs 0H7}@ @K?7Pnz^l#q@"OwE2I!X7uȩb (YZƲ}Fs%r9јIȯ.ѹCO~u)$QgχizVFѨ^ԞZ6'~h =Yqv3e`B;uҎ`(Qj-Do<&[[qk=^$H㋾hYkĬh0:۰;꼮W\}q<УcG#QP?s4L很 I6pZtY)#?l9N+Y;HLcy"dG^e% YՖ8tT `m@V<)4'>+97n+o@Ud {~fJ ATRS!mhjaCSS6[S0+99|A0!-|;ok(.+;E,jT/rIya7޻e2LI:Ne'%`"m.Tధ^ݜcVw7D/$ aX+ؓjv)甲B C,xa2YǢdKb`j3AP uڑZoN#K޸_wU!\_jH"¯O'nفKHi @2֋أ5¸!~`fChҸ㞬6 y5?vw+a=*v9⑖V6` ]5dwɚ!V?䙫`/d6(d9(eYD@Ɓo { Biɩ]>H^" $cOZw۷$T+2 ZN'}@IsT!N2 VkKxi w[/?EMl"ܱ=._b&ƗQdA*z-[[n39k4Ahn4luV,|y7BcWWºKY'5=-89+;YeޒEV;K97?tt}_t[f1}T|,c}4.;1? U3̤ fz&]![ [# gFY$ ߓXS&TA2緵Gw oFMK.&`g ?䉟`Ndv9 ic7-*SαT6MŦ!+l:hnh{+s)[4N.S!#cֆJ]e#r$d)7#03bi&H)ܓ#>5Ybb:NO˔N9rO'ʜߡW՝wv렵!{!+~EL^x75K`<hBYȝ/͙Ta.bP޶xQ<LJ< ~=3L9~wq0XҀ>h -5lEjVm_9i|"jpV7Q|nq@^H92 I1\d5ܪjY B&iz TvRi'ذ^P0Pܖ|vwZ\6 Kw{Pm,jΈz0y<r.4z=V"XZ\FSy(Ӭ)kߥԷS9;-Ւ|ÿ J[絠T9vex:Yh+P9V2!W!`%Hq@٨< vעA;̻{(YxD i HT a|&R |KTd3,.J"ؼAL\A]EM ƙx[;Iv2E/K%jE$LƼNJa($)U skB̒$ _ʿF")azf^W@φT_ 7<`L8 i?NsD5S\ fq>Xl)I nft4bU`0cPldY5P-hOn8O]/ UҲjzP9+g@D!Ѭ#ms>7rF5p //CC# v :;njhy.7߂,cLwH,@N *߳@{ Q#;g&\`υ]ޮ(CM؛rLrf b IndAqkww@)Soϖm +v0o Ǹ3H'>ءjӏAoC. 'ϐ>2Umb5UhQ̗j%VMgWPhx*urXfh@C˜,_ GBFyl&DrcMχB./v>Ch1  U1޾lZÆ130dp\wHC@ d&nqt.*5*\z|Pp?'eZ.t=Y^Q Ǡj0,K_@yE)!F+G/1œÜ.֐ .BI0idڃ SԦJ x0/Դp22%[NF Yjİ=~^2p_x Fv~BPOsЁǮvˤJdGLϺaZ?zJ-3UoL[:-TP'ñȍ'z8")+Zz:`Dr]qC2ƣ|hРgf9g. [G\p2>uzĦoQ+FYGUҏU q݅Fl8w}ԫ&׊ug}B^]f9yϪ\lu,]-"E^& Qc; :vvFi0B#ҕ".a=-?=UpF%zWR܈w 6LZn|լx-22 (z566[0luy)}LnGx!~sGH+rQezݭvr(e4bJgOe%M-Rg5DYu2Ë́x ; =c|AnڻWR9Q̝Wy8WՐYHf8A" 2h!UkGʞq-f|5$2;5rk+=vB˞czw?Z'Rb'tK;Z_4q8"ퟪ{lIuh X sXЊDpjsy>ge< ®uwc&>a>AK/ee>pWEDRd 2 Bp3/LtzϢd ZD wS(z25-]0}1nDo /')'穲&z E\(q՗bၲJROaM/+]t)UV%?qqȽi4%?%0d#>a.m%ޡ:Qpsb&)5ևb ۓK,ب+qFT ށސB;b^>򌎗(d_H%s.f .莯k1x;׸eighRYrӐC_ЅLL>lFRe8= Hۼc{%o.[|҅4[F-p0>~t~H2.*a_ج϶I#o_AQ#nccx9p{3>*zS.ۍҶ/2J6ۼÚ _o(]]ta `tգ- hZp ڞ]]p&ڒ\婳gߵ C"3pw:$UHVc?͖IhAۿ|BGNZhqfOlt{je*b>h[j>VԂ- vz .%/NY!lϪP-Rs@wӻeVoTW f{ɉn pNODb,e  7(ōX܄ l6~~a\ #M}ՖڀD&_J78vCL6WM4Nhqj͊ tS`wCR&x^Xh@yRQTs@1|_"yq:f?M8i+؁.u{r3&]b_< Jw5@+Y3 2t5ӮS҇qidadihakW PNԹ?˓CsG"UX^ D`NN'\v尘/^D;23NnOn@1j.ιr'`_ۈ_:kRM/'$ޒTHEĕwUV\ܽ+A7xq]חZq?@:rPE&0ه͓г: H7tZ z<՛* <;~G-l7={K~!-ܪ}.rN{3'!ZDD$) Z \JKࠂdO'P3Űy dHQrf-kE}tlHlN^fߣyaھO7Ɨm;F|/éCdO483M`mCwUJ9BT'P/ie84g B@0FZ.AALfnc&#3i 2JǨ–f ^3D7uց&m.u6s1;rD|>g^_^)|^ 4g}7qKL^CKuV]1ò|BfFIݠ:o=׸ұ !l߮Ătn9Rd۰zk]SPy݁ǐZa-HÇ 00:tiX[1IT)ٸŽks6 G I09i1|zJ技.Js* ELJX.JDz6KeQh+Z50>ƨ(Ǐ8clxb- N4HsUڟ@UF~,0CoM%n c;vd6{nr\nP`TE@ōG#V86m'$&YEWg:`%J~ 'RF^ eG~a/8Q? d&OX dRܥB$w!OatS3}:Z_W󃸽gaC`lLHwXxChWmIy^HYAX8`^XfY4j?>8%@/OUvD:b*߇䉿tw.> 8}!5/ ?A_?tvZNcy.,xy#Q}Umj| 8lfHS3|Ehi [GqIQ49%$4 uYg $ZF@ê&+zٱaHI?̆ъ6mXmI=tC 睨vʓ͡D"aϺFk} Wܬ6j^m?眆uC4y)gpwWH:Ie2HHjBWk k;l[]j]3_dl3jNedgx"UU 3"UHt m_)qGȪP!-۫7E^ ¨śt{Yki޹c(b ۫ס6$ޗ2:C}KYޞ"-3U݉Թ[&Jz"ܼ(~K6eH a ee,O:~Hz~ex~R[@[Οl@Մ~IDɢ$E+;]G ]/gm}Z)X vM loH$'޴ey^yqCGl}mXt,a{aupx>4YY@@msR'2[LI6MID{P7_Y45-"jM'VSr{ QOBP)V5x@)طGR]&]%!&ޑ1ݦ~tWrGIa"Hj0[O*]ʽXtOU%g9,LgRl)PAE b͒E_:W֦|@H`&0 g@Xyf4*3B^3k|@mq(K6_0dy^9e#92T<TL_2x#7f^m,~=yF=XfȑL]3bI@*)%ƅL؍ jH ZCLLI7sXp z癛Ήt:r#vaCkeM1Z" m4% O"uHqʂw^h[IK-$%QQ."pn~%:NJ??}z|D%]lJ)ZÇ7sK >wOZs5 Ix9&FҼZjצOx;Q* _Da.Eߐ @ra\ bX8ϟ]#3'l/[a:H_0nePȕ p< ,{aB7sTR11lUccf%o7 [yP[6lcz[w71Q& 9A&=`5.f%~,t\癮WԯnK1w]kjy'O+{V%v@ e^ Pij7?6 &] +ޅV0ޭ?# cq m$ks.:\v.EOXd :/@t7[0V\nI+,Rw?fH^,1pƑԵB^֦to W>NڼNǹ\{ ^Eh5""( qN=ЫDȽ&e1jv36uXnv&$Յ*YX loᾪO+*@)kGtqm8y͈qOwtIb#wgpmmR&E 2egIbK* v "{+{*tU~zan ΂SU[B/} :}Z*'tbݑVZ+|J|Ϙa3 ܢ! jJ֪nڡ9:cW)zNk_1 wl+nGbDO)p~w_ADDWlI|g~ Cd 6^/|7y{j ( 2ۈ^3 J+ 7{^$6jJ(W{K\Lp:nI& FGyZVTf;q_0`QOTyvPy0#AцZK%{Գ\(:L?rD[>ֶmͲB6iY&1 1sި 8Ux&2kdPYo^?gC8m#$- 'а |]avX4R{PavmJO_l=~dс+YR7 C2ٶhuz_;M*Ǟ|&Xjw+.R{;'M@LJQ]^ZŞ>}AW8PD ϽrFj+m.:۾:piG=*DK#(r|JٺM $ey,PݾJ6܅2thr%.,D`xX wj8xX&n$8hfĝx$(Si(AyV9'<<&%' >qqa3UXl,֬H7AͳuuHy;74<ϭ))𹶔c)V_s} :6yzyoɪ֘_7z7*3_iM'5̿'MJr\`b>ﰮGZdEhE7 z3vsl@vViSz&RH)g(qsy"PDDW!ߤ=U[YEW=$rDnjC_eM ZsSV9TI"dDĜ>4Xm减2a*UCXalV {l"NࠉeЭ<8ҟ(hDCbf>AZNtI+.S6pC9IɄ١X?(gpy/܈ Lh %}`qhwk*)|8,dAJpxT:qߓ,~j:zbv@U+27 2O|I{E|Od9~wݻpP%P,'4 +D 9(^yӪtW[y2 +ɢl5wÙS2`WhÕ&*8ETY- ☧(77 7c7qkB" yn-xQy3~۳azųH`OqxXEjr0,C)͹!: Cb:)>Ƙ+i'/yl ӣ8?Y7a$.f$1 A+ CɊQy)־+Nk*A9{z|dGW^f B :7Lp]ٷD=K)tM.gRjSvL|V %F LU€<0*O#Np;:>tgZ(+Y_,BTG{ HU2@\I,PBvd0IejEOj@zAJU^v+j ygmK ~27͏+UHl/d ptiM{JZ^s?ތΛ\nO1U<'ֽOM"5pӲSI_P|J6 %B{%Vgloi _ЅEJR?D+I(͋Za.̤#/3p}-MV>w`=_6+56pJ4YPsyL_ṯўe1A ~jd 79]w0LT2ܗ{_hCy EKeA􀴒Q:|6EEvN\ič;v3rNxl1*[ )Lj͔ۑY8ϫ&0.: nhP5|./ڄ]t-˳Jˢ nx$T|o=kӒK6O)Fv0ahlUزN /!vU8=C@bvVvLRwc)2%17h ÖoY(JyFȷEq^n{7d/Ż:@W+[/ӻX $jąGʨ e&w^~o#|=Zg\6Shf0K^EMLp=vOb/8i:A,ym][R+^F|8bK{7=c up l{GlNA;Ur)~x3Fh9D˘uB=^-46+4 wSOAe0k C*e;3soZk%vYqu-]X&JptB͖8+>SӠ#rM_"3К1 / pǣ~\!;Znؗ*2IoVPs1>-?~;qn^)C݃8On""5^v B,;G4O'LåGF׈(Ta D2/E1-ׂG7_J T4Uۦ\?~QBLcTҕcͲ F#[A%X<38EF~!c`X@^?DMفUT#BaB"gNr+l`M X_'bxB%& -*2]ADn35_V+"YuFHg3kr-<Lqܼ0Q9!FnYtcײ@eiԜvVKABÑZc^8Bu7$ 5P+xu*>7XN>NܘW'7O_hɵc3YauG6@phr\SJ=?*_ð@ +(P={oP˫S,f҉( jiIB9Bu0HGt!r*zHKU1O`f@ &#5W#2ǐ}!i)I:_2NѦ%3W$9$^(;YAL 8J1?r:G5m.f-1,E-!jIJpxޟ0>py[X,tܖX0H$.Mȡ\MaAw$v"zXV='^:.ϳT7?8bSajdجw訩(sYqCRmq (@imjT / Q x7$-CנoѼ`g[ B&D= [x4ҵ"pu)O2n,{~‮=}S,0-6]DT[p~Tw*7ھlXŏ#eGj+c6-"}ϟp2YGæ&G}x_*fsz@\*<F?6.B%n~cG} ~ &dwғ+))N>s#n0 C@Qfުv#[lfpMB ƙdb1̣F̆`łfþcOcMut{HVvsgH;R6Io.}\9ovO{][E8~ޞ >k|m)j/Fy\.4CR|,, ⵬9t 6 7vMJ,G(rרp'/۫8%'ۯphN:eTA7Xp$I&|;*H nU-n"VW-e\i>*.bwj?$IXv׶Rɻ;g //oG#*X(* (8OB 'Sj q%3u lj'tZQr[E2Pl+z'>prp4G`-s8( |$TC@&d]ɪfO?0Mǥ&;a(ZgK*?ټ"řƪ)_N0\X7{܎ nݿ֋K| 6{SV-] N[reḼ-Éŭі28m#Dڌob-zg-X?O،k<R#R?9$.KD],<[Z&CXNՈPOb*±hLI?mfqvIek>G)JuK @`vfY pmCmPwUGZ:Ϭ Yl4mSylQhwJ94'ZΞԻA Z⥆Iȝr(VsPCqcГޠ_!=Rg0xG7%&gk+tM @cph.W ؽ5`M.68?Gx^e\]iNFn;8ù-~=x `4Δ? DwҦV9?P$zSidh.huq6\P6:U%bK+[)@qh iF,یK=Ӓsi'Tv#]M\2{97. 3sEפr\G 9ʅwN;7eQ-xLw _(<" 5\h?G U żG$c\(7\6a%=1Ju>!'rfߌA6yIGJ1X. /Ug~YK=K_hq|A¢}G!lXoS߉JPgsu'K#g4ę1{~ց0_WҏP`q% " T#8]wI9)#+93!fSumAsUTkc-!e~T-v3!}-М4KdxMpYfٌٷ*l9|Lrҷƹ}.m_8!VJklLCz{)Pg\ʴ'BPn;6v`-pud A X+c8 ^=?fwȹe%,sExQ0HGz Sy}b0!cmy蚙OfcVeWt@='6S{&A(AӷoJciD \Og(lͤB߆ڰ^J!t! 02JSrU1l|/u~ Vl-6+r37?-\g93ߴ<-5?`SGہIi&N??}vr^63^FV՚zۂ)~88+oCc$پWːfV?ekݴM3@e$2AW+ U&ޫ' ٰ'!/C*(T׆r^Pf!'8-3pk\ (+6 V=mu]fV8"!s50:،Z~Ja. -1 BH:y ^h-ܘ)ΰ"r?:+'0īt sX*K \Ahv |QE=L"7ӬY/u%L]eϊ+   `IjUDn0 R^5d` `'!Wj5N0`(z 65S{K+m2 v_d 2,o["`*84: {ܴR&m%DΠm kAԀX8\454V=e+{%|Cir;&RIZǹCxIEʫϿ[`*y.b[B /ۆH|--q"jXѳy:*ھ- BxtiTP] N.yS!wu a'r }SP } =zw5ꆼ<0@SXٮ ;h<&\^WےщZuG\3¥vGy֠na=k~+-]b~W).op6&E-k0D|uLX =3%&c7XVj>XDU?&6C`򌷁Kl ?ѫ6ٛ3ZeqO/x.#ř:SqA Ϳ;0w)yq:T,X_alű7LC S_7܊yR! 7IG  V%Dc|g4G}5Oe%xK d4f}P5x.5`ƶ ab>XNuϸcZ#heg͗J,e7BYr }=b B]znf4' {W#mzÎ8%2Cf"R䤒Ō*W~ةo6Df:yp?J`WyH *s^bޕ2sB\̉V-jQQ$xdziKe4gIt><WPFTIv5LBɋq#Nκg~?l|9fȾ&Ҝ3|dw<K/ϪP,yJMqa|ỹ?oàkާѿGus>$@}R C,S(gi4O,[SWƩ*=kZʛyv[~ y Xq@pF:2;dc9C\ 8&+I*A. 'q/dc5^4뇧?5dQ}/Iژm9`FsP͍(cdPL$"{xm1v\rKL@jV0raXYQwh^ #QZ*r vՓ&XՉݰ]x;1eʵ2uN |.nܢ/CXËOtOaMuy\a-rPK(^vtCDK)"-cdmc XXN} :.Scʒ"aϗZt8.rC3r^mcLb^Y܌h9k!ܬ , qcrokDٕ1g5| R9N|+Qz"b[Qc8-g@'Ҩ/&;uR?=MPP ~Ozr( 04Һ\+Wr24>\_W R 1qem| emi8ݎxE"1H!>ѿf}jTY)@ ǭx1 tf?~v= y 7_eɴ:b۲oYX`1!?Xs/5'V~u1,#8~q== BurkJZ`Y4 !Bu<{'ẎmbAӇq|P6eX[vx $ab ,` q0@B_,nӨD cA'22`F,٦Jґ$%xP4D?c؍iCĘ QCBwG*k$U/KLK-Ӊ"M<-8f[Sk)qW^>].#f4bZ״[,Bm9B2gD Z2 s.vI}W*>^iT~Nϸ#k;V,Py'yȅuXB|.4P1&fؗn:E<>\p~ PMo;ςeύij?RZ98o$7DQ>t4dFȝe)u'/N۹p|59ʌǎ! BڃAˣ]>S~ajW$gD)95 &m{̋ڹژ|tk@]wÊ#?"=ͼQ#@ftGZ(Jđ'.d ~nXdKì. '3?e'St,,x:IG+[I{ᣐZpO.!! E D=7c3bo^jp;ݑN.Oݾk'|@,_#{\Gl^ md6j1[̙:ŭ9~SbH Nك`J4FMp7GMh,i* w$}%xIClbW}ҔplεFdu  6ƛϥP .Mu&{,ںsVE$zOL^3\-Ԯx}_lz4sRcVq0`V9ȾQgFF3~J]#ﺂKtar~V>E-hKOzٕnrzk8ӨTCwMz '9ϗTd5ZNkEPN|1)mgVZBZؓyb va[JA8K&+!rXZ+Z|gs H6o1/G )Mkomp#OKc\`"ʖ;~rJzY13?3K7[rkdfޙe 5%SR"&.Ƹ*M{u582NԘo(>;лN{- 4P#15cC>,CwJ|SGc~KmgS˞Kc7a;t|Ѧ;Z$ 1я M; F'iPh` h0ǹpmj]!P. ǻ K$/Ӓh텙%k/U)+|2a3O~Twj)VӬRQzoBX+, & 8zf@ňi cQKK[vjuenj6TkuqJi&*P7ipW~FMjәi7]1SԤ])kѝMNz-8pL>S`{=.|GS-+KsZOY9_/ۍ8np,wq.pׯY@hHsb$1\Z7kekf03{ЂGC2olT} MALV+jN=m"%Kkm'jY$=ZZ_ʛ嬄|P!_|c= ckcciG66X#D!f = !?DC6- X`9u`X.z$5!|Azՠo:\W˨B eu i߆떹mCi5.U0,'q? /[UkJ0qfBLi]k6_LHߒgC?=?j ^^-S0 ރ9gw:_QP5{YvS;:;⍲# .2(3Zyb VYA/LϘ ߚŲ']!aJKPeYbG X|hQP;r 6Ҭ2?]x}c ш>T2c:_59W=mn>H[o<Gȱ :TrDqQx܈=pŇ-4y0gjSC|֞dOP-ހN{os.0Xɭ2f[TR@BBc흠BHp>[zAdvShۨ/_0 Ы 񡈞<6*uju\=PfK[ @C5̢50^1U ؜8<1aG51I:m6]dw\JU $7{,"nh{^ȌO:@ aovivUP`EmȾhԐ91&`ps YBąZ#x jp&GPʉwDWe̳ஜ9N7尀E箳 Ϗ{hMحb{^I}"tAmW==imRwaQ-ї{˿`E6Z'N$w^? T_P.>[܁ ^.tn kuh-a=G,\6VZQ KPjon.q+wbDxG$i~ !0зdgԩ=zW+%,i͹ʈ)V^0~%Pw;!ߵ"/")aô8^sTlt@t=i}i⊱_rB4rYS[l BwD>>&qڏ:HAtWqdYJ3h~R۟C/&G)/AS@4+1F ~,Yseh& M~{5nYăD]DzD>\x_Rg[2FS=z-\20^^Z-}s˛ %Y%-Ja9$G )Y^3Ub+Jڑzښ9`Wz0 Ǵ͐SDS:3*rO^;+US ^a chJ7}["{{Ύ9b>hB>R v% %D=AP.١i&|)?Wې2#=Qk7Y`, :8 vlSfJ,[TEL%V~_#sE`E𚊕3ϧ "68x<_R͌>m򢼍My$jlBtr{$TRv2N rѶj;yŒj6yʓNmWa.}a'ELJLEU6%U :wrREzNOiq9Z>qꜘҿ 5Ȳ]e0Q+3uﯔf4)sX>x9ך&XC-G Xg lv.‰W+&aVKc;[W| 6ASɑpbdtFWh95lxWhсt L*;I%8!:t@>q?nW'@?Oo]9re @OAg,5D3^Ly5g6tX?wjX I4MKV\*y+,X+&}Dt:5\8$.d"1lN@3*Ͼ$9^o)#[Rwer=BzgQYUfiT Z?P6ʹ,"X/B_l}f=|)^EN ^}3穳xںX$C!QM&Q*8;wHf 9u:h8N%s_(/ [!'Ki|شἬ\Ӝ̆Gdӑ2ܜ+b>DŽ]H]WT7|kM ^, ;^eF$ή],/_4-goZ !=? 9nj_|* - AQYuaӋTn<r`X(.'Nvt<*C{uikVoMbS+H{G2i J%`fm S 'OQ (aՏ7Tb=F^w:6@uQzOM7Dwl:٦I~Ɩ?̓{"Z6S9eT qUnKӦ͚4vb-VNfQ1F곿;-snc <"D'"Đ4ҜA1 ͒.I>U! ˜'5T}UBkpa=oӭMEi1kwbsL(*v!8#m.ginEZ>gde&(w _{~D03)V.09h/: m7˿ п\' >͢jF<*'Z:MQΥ: Y"4G.SV&H'!K-oۻe ~ZǀN@| JNkm~)4X%H2sj~•0Dk>Iʗu*ȐaƾDBV?vP9jtƸ5Nt !ClCG-9o4jGC,𛄌=@51iz줥ފ~$rnVy!sbǣ։RO)o|u s["LJZfb#Ff&>#ow[B[S?]vō=+t .aUx=1ps6ő!\iKm9'+'Pk OWůbw'k SzS &H"!2dS;)xK⫩SW3p 3Z9'䠺vr#;u'wEkM޲3jG0xpDHwq}ryl:SlZ#s/jEԴQ@DvxwlYҟ!9n*@;',vOx ߑ`2Jߑ(V&ԷoGvU֠P`Ō@EqSOkcKaԄ\V~`sYt$;ɩ,K;в^ o2 "yR٣]*unQ`'>dt_òs#;)duT#YH\j-fWBBm+v89S[KiӚ/~G: _! eKWkj!z"{&wN 'Mx:';DвQK:òĉ; u 8Du/Sor1Gk(9R܎!6q];VjK@$YN)B6dqG SqUbsCJMz 4|' )ȓZ-wq\JŠ=ίM`vn#uPO& m.\Ƶa=eD}ܲ+/hcN'2?;T#b!m|;)r ~%n_Z,拯g!½rK;m1;P3ҫ&\Bn"E_PLRy̋>FmFaM:qwYwOSlJMUR"1$0gݬ*LQE6(nv{//}Bo" +*SebHXسye,a `( 42l"DH3)D;3ʍwL]eĥO( ^nlIu5 i5jT)Z<1*YV=DFOC6 Z{Xձ>#98 1FYLFZj^o籾z녿tsi5ts`g+23sUL7 @j2m UU>R̿ my euRRhSG_8]jteOI ~@xj=Zhlq" =:4DϵOUƹ?/##6bb|XscÎy넆-w/MbKӡac< 0yu&Y2[Zb)6+YkZv}%e|僃EnR0~%t6/nPX$2b=M6>+pdN |iZ &[+$86mhէ灄X+E4}JLYh澓p3:OSMonYm4ה6"U3h=Y.y2a ޥ عEO׽C y?gEkESAsl ?.37c+@L!fww̝}e|Np[a/>֊mM;=$Xz9ыֱ}Bh fX3~[@<`y/a3nJ^pT+DA[!;4˯kp?#:y%^.d$'D=|!Szږ~ $kH E8r+ E6]W궽}vM2z=0]]3gX)*<㸌_ H=|B>ZYqUHӚ=uኘ^5&uB\CFp `,F 0^H6C&7ܙcC^S$# .d>4ɝ0,>s*5 k;D91.n2`&dE]S{-fyS2JGjiop{G`f|@R**YC~0d\iD / [u)@DJ4<2,'ɺxؘ-=?}3]yWakY] ˝)73d#gBl顲!wXs48YwE=dG:ZS3z! %AA12.DB;!? 0@tr6e!}A]UH//t0wk0֑G_V8ح'aX/ \B¬r~PgϣZNI7CP:p }&^1kvTݖ4ήfp$/z9JgJl&D&.qIj29;ayPV'O2DK*!26PM<҇ʍ4ݵ{0o_HD rAp7\:%3P\GEyFY*T ;ل87?ݫ)I4ybD]F!KZ-: ҋ{|6"D,k3KuV4wD}){-2N[YT#Lw_M!dɡs4e`4s_O-UF8KzQ F3c^GH9[+&in?D^G/%]B0NE ?퍳I*cJ"$SS@'5%(q]YAm鶜w!TڝWu]zj3zp.-1ObmS2Ild(`?f6ΒȒ!D@..&,l(,*"Y$lL@c3Uޡ1w t<4q jWa*LH$6,hdbH0vdW|mXw&H4t]{?qWBwخAv3XL}rkӨ"ڬkM !HMӨubŭO *l^|H7XeV;*tKW !@!v_W^TD@ _Rbʀ_ ?ҞnCWfrsPmvݔUq)lg7OFyĨƩvE88mIQ%* ӐSسi_βx h(^!;|NHw\d}A7wsBz:%7*L6 `tM5Y00_ &W &lYK7{MPm.?_LAzI͏hX ԡƑ#gL܆C?C |hlHJ%ݲ6 oIutӪI/cKrR`:Uvg_tjXK3uβ~AaUYO306,b˳-*+6!Ν&Egi<m-*wO%|0;@󺂤ünBm[D@MNnP%:H3;IEJ6g*!\Nۧkh{}ծs-1v2c :}/ṯd28 Fwb/kk X&᳁g{n.WѮ;ڂ H^A N}zQ6ǷEa!='FPY9:9/sgTJږ+`']ܤ]EЪs=i &J:9v~{ċZЗY~EWD (QaQ`ZbZI5~Y*02^z'yV2ؒ-󟳪#QO> |̽ IV!E KXitb?Bg8V7#G`ڝl@M\35k=+8]ՠF03@ѢbQ\K4"AhT%짃7MPn.Y!ZF 19u$^$#2vcs!rg]y7nҩ݌89PAʼ^BX.  2˲TөҮqBJf9V6vfeHbESz MW܂30 rNW7dR#Z5[ZL ^z]1ͪS!uK]Uű9o2TQk"T dCC*&b$4 I$Jt{$wh:p#J*@wK(|73pe olllݱJˈWhBf9[]⏎>:*h(Bj jf:j%bQnfbyĬ*" *aׇR6*`ZYo\q4+Ok]*M idFMoYi(̦5XA GHC d݃i5=*:dNJkj@%1 #'0/4:PxigD^([|x}ُf RB1懔1]&g#ֽRSGg>̕,ımo0WvI!=,h2\BGKРG$ w \b%}w9}"Ņ$chfvG5k`[U7Ppb3,f7p3"@֫\"Ynb-E}Њ@XpE Ws[ # s4A[;dGd qQjψM^Uy[}BZRyR rEt֓#HJ)Z {(wvQ?  eTZNQ&>뗛r}QE떨5urL?, Borp_#*4`{u@Aխ7gcNۖ+Bf\M^G{r ?\6WLX(+Q16/[ĴjY.n5 6=4avMOzޭM': ²Bjj $9'cfBCEvoYclvLhՒ Pt?rLad!ܖX46x9:h$9}ASC7C!t*-1*CQ*u,1TmAGi5 mQ5v&MB!Xc5=}Z0rmgp!6CcO:Z ; PDB6: mf46.)i3pzhƪ9RX*-! _-'p[/DbKhV7u8*I-jA9VR04u&RS ۟ [lyQd?9ec N-k)%Ѳc)B40u]x+|i+ev-^$G݆%zpGS?7@sV#{4ώv6I%/RQ.r]krqa ZC#"4&HT;qӃ~<ka[>BWL$^#^ckqF/%:NzFh ?^[:^TQU~jޥۇ%r͊g`>B"RpxV3+-%vf^!WG.nĴn Bk;'?Ss<$|,AUL}p-% d鬲hyXhªKDxQͭÒJXt?Y\ "8Ch7\Gڂ ?s^%0c#L90JɺX @ 1-cp { >W)t&!fT2쀽$=9Xo踎ud33\>!ZSש?4Af-S}klćeìS?Уɑ$FW&Z;xd)5ʷW2ҸEaLu~ sl3jzɦ@C*͟m!}ԉz:y#Z-Ix[gH@ԫo@¼Is(W;RR5x T&&3d:}iBF69 K@9xm+;J G0h1g65cRxA 흂Zo$V-Gһ+a0p637~N4@]1a6zSu>sE|s;(0IICRtȝY}U~K]X~ އ/X';Ahm,8<,cKw?q66JA.jԜֹ5,?5 U͟$}yb˗2R\=Xy8k; [ pr^AUԑY2c0~9ל [EpE @%úu:Duc**Kx)s.iZ#tj&KmHQ:o~0F8`⹔P۴MaCWoB$\1?}YA5L")kԅǔUtSڬnFegت3]mHv-sJT≯vbc{:R"71yJp$/:PB66 6`tSwZ~M9y:Ag6 ]K:"Z@n#mk 6y8䙰y=bE{В(=p/sdJ8U&.KRIL #IԽ0=[ uع`/^: ]mcIeTlE_ҏx,|E5ԽÖ!v]aꭚ]f4<۠ې\+6@e__8kO`(ПR; 8/Px;s閟 ޤL蚮/; uЙ3AcU:s6iz^s&8{!N.7dx7"91è{@%;u믪OOG[D,@\0ކU탌 EH b(ӣ]NxŴ& K'}I@0.S1C{VfmU1o/jFYZ̨1Lh8ʶEHoNE9T5;zgsrvl%OKAh}αjR`[Qa:Y,(љ .9‚Y2m}&x߶$pT?Fr!=bpS ?3@Del6]&^0%]:gc h|f8yQ^K˥d1U)|UR^#hW !`V~t`QM?@rhoE!kKT/Xsql<ߛ IPwG[d@:F(#FS "αj tً=U=)k9"js+jX< BYTjX/KoqqWmrBew퐢$.*%KB珓3xjPA |5rN m4h~mN8ȧDhPh#9c^`\YVa -; \Pj*xpUd-~cS^UygNhɗmcYbS1KI2Zthwa8*>JR7 ꙶ[(er>@SJq<QޑMo4\d[Шۓ<Ѓ=NVp'm X+X(^KtF ^d= [)eMR2 Mbx0CĀҰG9e ,g! I%7k"y\८yC+^2Ć\kdSSIdS,eĸ= Iݜ]scR@;¹Eʃx%3ӃZ/ϻ hRsHbEBiAi0q\ 8)iPsq#>y[f.s= |4TjՒ醼˕ذ-&oi2!F bww'xt:}eEOêK-#G'Pزq-xZЌ.^н58>}uV(Qk9y.WkCQ7WޓK,XkF)!-iOȸ9 WN]yGLΓ|c՝P54-,o>rN"!ݔ}XڅY^|5€~d|Ʀ]lV~0L-], 1+F^/V(7uOdV\k}gHG9γ{jHʵRPգ 9э0~74WL f :7,edB$ј$lf8~w0o=4r>Lg \a (!1ŧ"62:.ڤoGڅ??LBqG5ґKͦWm:+zs[VGѧ8ޯ@Hul$_f7u*]3a^/h HK;Xz}ҚWDf[D3o2 j/5=+'N`v#r @; 3ߨ>*/VK6N!I.gZ)"2!/jy)Xn fʅ_KDj,|֓jsB |^QCXE#Zh^&oWcVu9{8;]Ԯ  :]^(H"Q3d8_h:xF/#yݟt-*׋n|uήmf-wqq^W+հ)g'8P>c&*l<{a[ }-s.`^' fT!Pa;JHP] %!?u!MM-# .nV /w@ic7řyI:<'akz膚(2klf!Κi7sM8zyE23o&Eq=re`@b@̘UesB>t!,lMtQ eȢ*XyDY_k۔xnyg$6&P%8CT{5,adM̜ *K"[7. aV82XDVw O6z{Q(J*n[A.tN~7{SY9LcF+C) |£ T @?[5P'—Vb?eD6\$A`g'ak?;.e-'`y@cڝ@r- 9m9mNU[nB/nI|KJhy/`"#NΛ0}6mB4(ܭ]滧 ?'aVrQmHp=p(Uy©fijMS$ةFKG;hҼ{ gɓ&'zuu&Fl,B0Ԥ}⸙bRb)&.Q́DqXmmw)ۢc'yT+k⎪u~؝ * J1q^#Gi jEKsuW+BzFH-d"xiOs`bu?"⮵j۰0z1RـMh#z 6B\n(`tݟl55Uk9#@ B 6oQ{/?)`mIU\vA}-d҉uV}⯯K׺V[L9Mi' @5]&HB6Z߉ Ewn)Jw!9OeDLzFr>$hY(*nۻD*WHw}Ja jN,f;r8` @}c8akKtrf˛Tuod)9n*C[58gAt0R[0+gQjL'[׭bmq WQy{6D9wʬt-]n%v:)"+ Dnhj9h||5!xhk Vc)ɺht I+4 "?Ց~{mZvZWPį˻@,҂b,F{,;1Ox_ 3 S.qwt_|o*s_VJlk%GU4FC 7 Z/dBԹȜhNA5_ɉWX9R.qT%&2kH/ Ͼ1q cfd,ي_~{pxjޯ]!mAz z5 $Wm<`^zZHk`fkuj?vԺZM`j38WntB /O'a)袏fQɸ:fvPO/Ʒ'. \Y2 w3,dcpʆ "]s]E29{Rol*8Mۉ9!}Fio_v 6>qQtX[ɤTo!h0yHCE6m7.b'Cﴕ#i=eHi8..MnM>G$}2]GmneW>bh [$a8BJު&84/_jЯ/вմRĘGaa,Y9dK;)SJ J<LY)Sq;cĖ54f7oU-N( ƴ<7"]Fpf?e>#|ak?-iT!F0T1ܨV׌B}_)?*N=:ߜ\%8|Q͞E^FN6C:IVjM%F'G$yXS/WEJMKp!xL#;$wmaM_vX0s[*dsn1o?Se`Џ#8Q77_ŃT[}vjXf.X76-w /ىBTh{Q%>N?F xg^̣'D`3L;Ni&FHw鼢mtwֻƈMଇ0;I#ՕR&"Ld,*}w7-9}8@!a[6O1C;KB3^i7G)g}`湂aŖC3vZo茨7dk" y=a8^ Ǘ&}I[LнCF]9[FkN|+24X6sSSgtz6Ԭfg+VAnEH!,1> }nsP,bwDzPḣE̱W^I2ZۤAP4xanSAlO-_?|wґa' )o=S Nsveѱ w)`N.:d3ǷQ] GZ:e6=g~<3@념Q7G !vF؁ [2e& '"| xV,KWo?f@/Yn,((S՘|<+'}"ȿcBǓn\v\ oh;qm%PcD^ȭI|}2mU Hz$ pAT\_a[m䖖oEc2 ӊR7KjH ^W}G0GiL#/wymݒC[Iih5.nLY aXpxRedoK7S+5@ߵ/g 7u Ix WJ~5xd׳-zZ=417WI9 s 5fє k aHqBM@*ղ֒c Dj(e[wp^OA3|{/ q]`9^ ]ŐfwJU{% =jWf{O%,|`Ҍ! I k^V:[p\ 8x.z r/@ ^H#œڝ/FOe==0E3n1(qbEf$vLjf KfXC2wEjT [ ̇ET.*xPT$Ѣ"t5cL`(0LV{ƴHW:M$Q ͳ]Yp\A%"ߌ܇\_R2QNDzU^cyϫBP"_E*2қiQ|f`,SJ^r^d5ٓ) LSߦj"Q$ _`!Go Ƈ v|bL/:%;^+ZQ2bQwC*^jۅ)uIJ XT"fCdUIBtdKz釚as"!vqY"6gQT1yu'0p:^O .6h ݣK(uU2b5b`ᜤ1\!B.P`DgHQ½']U /(ѷOM&zs/_. hF9MV$FV̱*yuj(a&=eMk\!VǫլT'oSo^q <*"x^* l)ZDSk7 ̕bHd57_MJ}qSn@狶?oS>Kn 'UwVg ѲN΍s$bf 4x>y@d#7LH8|2L~))pm)i/ʴ|Tp-h@F(cS}Evr@oprޕXu ]X va+7~뻄H~9"tkX|5MIF:̤Le>!.^31tvOpeGc7LTGurI+:FT)sG_Qd!F'6w ٔ;Rk-?3MB:>{nQ4 ==3>f$80jLw]m0eq\@2beѝ|${N&Tbu XTy՟u 7׉iCnF/WbʙQ @ZJJmN< f~Jעg2Gq*UpV6~.ӫvsнY ^|b?? .7Fк5go1[*^.t> D9l:/ZԤ:u1_[Gy#uNLt/}a'i`X0Qv6{?He2qDe7Mb_hv{WT7tEƄ}0'c 8TĂL ?|bLֲz}Xt`@b^C3^}< ;Z}Dl葮&]*'޾*jB<N& Oa38|U7O#(]d3c9񵼩EP~E{-+Ϫ 1.Ug8F]5\d2*jszmE O6OlZYmx_C<=sWy Gmw54r`3mZe{"E%sC9owr{|Ā *!h*'N߮DUjs9*Pw`DAn@ʈOijU|M7c=WNHm]]TҁZqRY$QYʛPs&ryc ҩμnž+f~y=1k(Hg1itﳣO`.osNjuHrۨ"Ӎ@Z0 h嫖ce܄a5aVi_2K?Ȗ$J޳IJn+U;--o폽L8/R(. A[u nG#2Yi\0>БY4L+Nߜ\>,)F0Rn؁ieeK  n*󱜁Xru h1TL ѠwĺK yqvMO%\ !-Jb;&coyyaMh[%S9ׄ\JA~x7gT0} VS bT WyӀ. ds<W([!`%d4wvV152m+3ƭ$ ^3 Ơ9k$e^=l䜊({vWD[| 4?^ "x (C*N \q:\.+C8🳄7jE`f l%;J4vⱣ[<}bО{`hCC{xer":ĺ"ľ,2e]v*k̇K;3_Cvy.cbD`m?Y6vȂ#BVJzY@a  ~((NTer "@$Dҡ*"tiަ,]4nlX2s(x_E$ȴ*Z}IdH' KWUҝ(̈́ .Z{wNŜۓqr i o:a{ocidq̰Ѿ+5'fjQ,DNd|N>`9NZ o{fƪVUg}.e!ơ㻯~Tp5a3IYL%3fQx2\ȹCӄ[^@ֵЅd0D:Źh HRsЎm&dwdu*}m/+e*Lo.Mhbm v"=Pۥ."a`™Gw[sP-4@#և Vȱ$5_W;,r'"'oh贽M.X]7O{q@ʰNť۸$ia"|N&rTDUXIv84S;i'K34I_҃/ UR/_ȶ͕Aiŋ&A?"Y-6Hn{JR3TqV/Q8/RLd`<7}{$,byvژ$V4!3OĞƤТgN طIK$N+`m(r X!x1=n.7(6}vIY߰ wq!x!#<9Ų%Z%'$O=fG9ub%pC el\*\osJ -v4m)vk~WrRyReDruZ/y^s{\ g_rPf2L8kO$ sDhlA?0܈]i,68pl)~\"0D'UfrydD~@RfէN.E@,~7C|=zVes";csW\T*rz%復NSHx^8-v܃)P0Ȭ[| yՐv)n#`!O^7W]_Vd,a"qa3Ohٟ`޿s)5qHiV1: L_Er2P: SXEoF&`c!K-\;oHSs)|"E@L`{6f uh9$"X m(Ɲyi@U@nIOXKp!#-N+.t ף|$`B=x7.2)W?9,Ha'% SՀO*hܨrѫ V?'"k4|y/Rnn NlECXdINZ:LvVa3f:f>,8Z@uV}qI }#Pfl7(v|WkZ@G(n/{A@LׂbZ~@Y6; ()PX0'K.(&UVNHr˱aUad }+) =(BkrfNm\MoMBtbi ۔brTw%[]h(1v=-cDzleʹ`֩8L/j7:OQN %hP;dЩP 4|zi:]9Ypx;]ɯ,6ӧ]ǣq5VmHL~FyH^W%lϔƳ! # 0'iPoJ􃂰Ł{C GZ#{"-E=&@'amլ;ZGej!(a#.]N~G ͸ܨOZC)¯xb-^[6 rj @Hbn4Ő@WwU +KJgoE'&+r Ֆ=v(2/M> IˇfK]5?ct7)V"kt}Wr%8Ԩ>#mM*XY!#O]sj~-!w;;Tכ rєM3/2"{K-=Fd#mK]L8AZ|?@QzF3o.q({$e6AUDU i|A񡺟3KJ8xˎu1ɩ};At̤ߤbHD)C!Ш~v7)7&JR(Mg[g3& xȶa ҟ@񜝅ESTabX~ ޯ%h2kCQm64|@Jf/O.`x}B.2vêN|6<~ħ{QxO7Ox#,>&Y;gGR^T< qʛA*鵦_g6Ea[F+Vj5 8-1d.OP4&W y ƹL=g{]Wx]V0EN=ǀyiUt 'fܛ:G I:s/%Ӂh&{<v4vq@6>s&^<ѾD|l)h+yLkJ/`ߓc dXR>@q w~/{K'7ȑ>i\z =@Kvݍ6evaẋ7&{sߞ!)p75:@sٻlސo9Q֘Qu8/k_Yd0wٗ3;[h$7zNPuX2E;F4h#gWxL76sΧc \Ú_m4. Q)3Z$ܞwBLU"$+A 6^w̆6镃eA֭ɗ"yI;zO%F6rM+L .z.|9N__żL@lG%1 ll~qӺbЫĞF-T^" _o }"04d`[|WȵMݱ6`z ?y^vIOAfQYFȊN&fMu!7|B:B: یܘg&{v68W1OԽ8S12͵=oi~eg8MQ I jFM+W N-fE1sK{^u lMb`1JiatmF`"V|I!|(j >υ6s N@éj }frZvv*<|v{ɳ} CytKښ/)d[W0|~ާH˝E$>o"6 T}j-mJ_Oƛj7b(& x|#74YU9d>'b]C35 cPqXͨDySUh:w\tNTJ<̯{@=!C;WU^ z!{7Ħ!vFqy&$j&wZ.FO䜗8sz%4N9aQbNmj*Q@6n"7(r_{5('(W7# ,TtZ;d#7qCUU-2ɖDD>|hN}ݘjMe)bV ޯOAV5VB1yɀo#rM= ǞY_)I(rʑTlLj7ǎ!ϔ)~LmP:"ġZH󱹙˖cA(du,;1+lT7cC(z$_II3@̛Bcfv@",=m k@]AhO8 Q*:o39-bwoyVYl/df<~K@ޘ-[{zU2&h =/"_d9"$i~V6L(v6BƩ o޸x|Z()ojʭn͟!˹W|\[9qap˔RuWT}!)U:OH"IZ9$ < D2 " tIl%^ eGTؔ6'[u BL s-(<ܫT2Ȥ?HJmpja;S*!4l}{l (Z~*ĝpT x&ᘾ)vXˬ?6f(b}c3 G^ks}ww+wUPeK̞;mص>0B+Bh$-Ao36\p,eb 7 yZT ?ÂX1)XF% CI 7Al٭ pu'lXf |FOvm~/E(b$rBͩ4/IE~:<Ȇ6 Rw̎MYF(!JP>'b'Wr$%^h{tz^;3:/kmY=AlZsZooZ $hv!2B&Bg70FL+V(jqh+IC 1CZZ -cBm%U+^.1XVKĕU[ pEg W>b!ih, ,YK| &Yuc|IwЬgsT_Qt{ ?I \Sf&@S`\_Ex͜>Pv\?hPX[+y0m!bCX~fFӕHf#% ZwB&#rWJ*4EZm\;AdK?.Æy"3܄̠=M<x il&&vͤ_XQeH ~nptBBKց[ŽǡC=&D6XeVSSv#\LERU^ϴ<$V=5v:@ɶg蒟|(𭇗(<Ÿ~a@TbMyAGe_gq VoK/p(!JG?p@LJN# CWU+:Rk aA}.1?Ms{퇡!C>gdX<Q}G7 LCTRoD{V$.4Flx;է9R2֡`zfE1]̡%K`. nɨURq3xxc!#x wtwU?%*Fυ#}a3kc՟1E/ɲf'6i $0`}bf!-nqSfz|bUi?$T%;lj fNTZ|\F!}f l{pIŀO#) 38IVJ"MΪDbJH0#3,3pPmq%>L}efæ?TPmHFiqtO&zecYGQEmYuOMH5 Hy[{76M/̖gI4%v#ٙ~0E&ZbDyY6OFj轍~hl˨W{w5-&q,Z ܈*\fP#JoRp0NVő&~.Yuks[eEjja-p (k3|nrYr5#Ȁ5vH6gM$Y0A]3q2Θ:;Kajl/ў BA hXaWuFRg)MBѻqZ}()'UOŭP#]r*^J:=\)n|Uw c$6!H酾SSZnc{vѦ Ka'_-`q<=H1"4Q۾u=ZhMliY蜲dв*:S`f}Y,@GOwC֊ma nQuHơ{ʘ] {IU9~NaETa)UG73Ӳp@-'WYіՌ۱w65tjf|TfjuF`5ȦU*>(K\ھ$00h5kz#5e#R 2XGG: CzTs@:4Wlg"^3B%iP9sEn䙘U N`fôg#y܇v3tS k30rVh癌y#EzR;)f ! c 7"HSiD1@?(\͏QE5!O];L :OUŃ0*~j]Ɛ{/FgcW[ks[Q 4=h-(83 ԖE h |!,M`X\d8g|,ߩT$!ԑS璁o,zKу.;WOk/LM҈IM Ҷ0 )W񘃸jy$;mcevjP1:x0E䎦 Dcwܘ-/um:MVJj',*36A"͛Rm \|?H0a+XO󆐏~RԼ [i{3Dݮ>{%;?ISO^h+ױUkZσH1{)|`</8,ʥu9=}*kĘ "Ղ9lqyk;N\]o 4%Uʱ,p">w_=Ȑ2WxIQ}yD+ 1Lȴ5ywT/JN+49:6f?6WL#u}eX£dus4"Cм.uImEqy}+pueXMP3ymկ'ӗlj Vh_ݍheM=b43 YTTd?Uz}oG4/ Ĥ O&}͹8$VVr0*[Lxu-ChEWUs5,Z { ?lLI݋\!594pUo΅I.թ]1R B`=Pm:%8נk:h ,+ NsdgKU+[4ϓȂm]9}NLzs@?K+12+r)ŚPnN?A]G}rD p#{x]F ꤑ!s" f&3Q(9_>]7.sL=ޙ銮ilPOy9d#iEsxּO.QƦ\DGmb]Gy6ݴ30 +SThAa{tNÿ[wG_tw ɀJx"OY~ED~N y710B|LXrJ{n2zz`x7$93Ncȓ[4dߣ >KQn\lS #Zj)鬂5.;b_LΪcZ=qnqi"!IS K:}֠ dd/i .;Ǝ5,KM+s#Hֆ<5^ NwI:r:J^ z0-1& Ŵ 2OjD|ьc^TYtv"vMEQtUdX9I|7W[1|AyS+k6b|[X̸vFnm-gb'd,@ @2mGW,%yڶv>y#0̨<5n-ة~ԤCڟgv`y9b0\Ȧ ]_X=oqMk; 8m8$r\~2J~\3*^ 㣴M|a;o9)؇oY U =? F[kIf#XfFyCiY|Ͻܹ̓+w@D~ ؂HYR;$KWNs@ O)/A{w*i 2+j3S**dBk ka vh7_笑I{!3. D.K,r5V+[gyoTѐiI,:CcZ*a=C*(0Ho}r^e\*sY,C!>y\w |r٪X8q?*⛈6-\ l΀Č1imCҭڷDQo͓P_J'U+/@Q/@O2HVQ_Rv*"d[AOB ShluV{b[ce ҵhR4,pX0]xarC# x_TCW08CѰrP\'l%IN՞Vjn>fwFmdWQ"1i̽h#3h~]E [b/~B0F> z&/;3]5Y5V*P쓥#׾RU2)C gc k$Ec|J6z^M+Dx(B[#A8 ށ~20iNNEdݵHariE)JWj->l6UN~ڳ?Aߺ3ʃp.{Kr>-8cD ^)(<&Yl޶{_>gIs%HF9 TmedÁn;vzP=9JLp7[~w<U$Uʁ.qnJ1>Zd.TmzI+K"鯷cSBfH !5;vNOQ@?Ri2kaT y =myL+$d*Zc7gEaq\ꋵ~qv̩Aq Bzۇ(*]s$W y1Ai$>ԌK5 :_TANg7툵;2rjl4GvT:=oa!iˈCzKH}Y[H)_A:ZLFOi{*sơ(YdS:F@%*Sf3PNwgi7@8d;vD|K[џK #Ʈ4fxgIlq]/Yf)}KZFU|_SJD%cu֥Vw}ȄGxN~-?ȟ8LB /5geDI*3EP&Y"zMM^N [)F#UЪBb&jv=Σ^߅!WYXq]rwϏj3:YV%Z%clԓ2@> W#ov dr≥ɚ hRaUȐy>U>?Ff/cu1Xg[?T9-[LA2l0EYmw"a>EV'б)Γ/}8@Ibʑ$Q`VҕBxR TW꿐 qV#0 06 M-QOB"D;22.Hk}(fbl$'p{DǜfRlBFD s9qMCfdA[ewAmV1Ja&!xk˘%7>5Ұ,:ܺ甬ѻJ:O-7Tcl&N,z_ ѮJS0\*jliZ;:BP[S857)B9VHw%NH9YP>lоN*ATmbG̀gC_e;ap-^VlxS ]DސNMo\#x/F9%4jӭ-h ^bи`1FtDt!U bA*`?pz].C()fq^JGj=M;~֧j.ȁ)Eí2`VZ {*䟶#D5 UȴjPu=׾Ɍ蹔j 7#hg%-K{9pa(ƛRt9JCðjoh#[Iz@.#xyz-- .P(," (=f!ϐJv3©_&ÛuT,D<K!4Th[ "]5+Lw@ Uj;3M6ʊF}bt34~͢8'V_l/q̓k%(x0`uJ> !:=c@E{HIܹK+P2@0}qH%4%Vc鐛[]@)0<2ND,hz~z𹍽fc-x8KZ1'NWSxݟtJ ?1v[ࢵ2"T䊈!GbTAztF?*'WNW0C)Sqs0Cg}<Q6./x;U2;H;;ctn2ŪŠ޶23dB1BH{bܪ-QͳGWhj F>7L227\k.x<_wJn S=%Wj9x[Η0j8ʋ$9xab-->$)Woe vS-ؔy:3>DlM26_lE,ÆVX}2om{aMrze8R]d>Î3BYVLeJ.HQжYT+֯[F.`΅+{hjWm.Y tr7D5_n$9M/oEz}2viy.VMH|5).AiZ E& v?3E7L[ o(؊ T-yW'VS/׺=9O\R=`9t4jCP. 1[Qc"gsʚL6{(M6g_{.%/eA)K *i9ȷp|K[/2s۴ɼсplqlSo%nY֒( fy#h:иLl[+ڈci=Ɛ*ny'SM-2s9rO{|Z )ЈM: K@Ov#bת`Ou.iRA.HsV @u6O9<_NP8WA#\U{%v:L$уVl\r[CӐ'5ve=b9YvrQlɨp H~r RސX1z87 lq-a8_踗_фY_ދ }fL#k(\Im ^q'a 촲uc@/+iqޗj"Zx7`iC@@ݸr &)4742Z!%j95!Ƈms,~6&=m>8??үS# 4b6βA7j_Ӌ[<{P&etWAƌ&]:ZX·E^~ia YypTQ(J@ӝ5 )T+^MrrFu\oxJyh{'xZ`R!Bql(>}-+erx8c"ᣠԋ@($E 8 4MPD?%h_[[sd<bINm2 ȷon!/ֺ|BC;Nb"ȰEVM8ҿxw&KR]MhK%;ED6mBɂ _z1T=^ 8dy)f S놑%f|^PUI4qmJh(n}MmNtOԯσ;e7~3k&2;UzTU'{*-ݐ5]jI /v!`!LC@C0y={l1;Nxf_O&gJ:cymLj v9hfmFh o愱Jkx'؛vxے;c IԵ]g-4/yť-p@xKI,֔"$̏ir4k|*E/#6Mr6,f+o+|bo1NڍHEdp8 ?=-_6n 3cCniJT UP-P_b bϼn"ȇw]:] ]UƲO`m+M^]&KĄSF-4͆p-b&5DX?ƺ0n'Y٫N/< *)vX'lPu/t)^?H@^;s\Ð˭W{g7-0G(pT )hֺPݱ.,K CJl[Bq%m=/YJ;7}~$f1^fiன jͅwƧnp wE~EH\G?MTAn`R/L*qk[@C.ڸ0 z Z08CM+¼;"=D:Yƈ'edE vCw˟D{jsVҫ1J&ٓ&GW#N67z ζe4P&^K8kL14N_zm S0‰l0ΪNٌvXˏ]fPTU =AyVڭG Ks",&`JN6f)IFÀ!W}"^ ,c)3ڎjݹ/# E/I mJ̈́R+[kltf6a(o?A2^ ;S+V}ڒO-"+_/w̵Ί{4cisrCGM맀/GIq-Φ~$;>D 3N˘uyvC]+mAB[\ԩcrށMFRےu)4c\դv&Ozx;Ҷf8A0%&;S =]\6qnڝtKɒ(-CO40ަ5*ʧ~Q7}%0D-wǵ# \zf /qo;"~F7s*ؠzB)-mBY~327TTDX vߝ~B+ 40;b0)0G0j!44&w.1o]JWJ=tdjkQzp͏z3RWb,igRBjPΨ|E_(BDNTXYǾ(ZJ{sYB*>k<ڌ쓙,&OZiUiBgAq#xkpG=a8?.2̨_?7ʲS=cC*/Wί%+MIv?yPhS.HVCH̘0Ï9(dF7cgɁ0~~#?Yl6Ѽ@0`;yik.&;99A~« iTڛ1A]3IaJ:eL\$!k0[?=͢ FC&Zjf'o*mƗN10{0mklb7E{u9o-cYo{V:{sQ+ `?z}ԩ|m&o[cm~I7b1 TGh U¶vE)p:%6Bپ7]9AfcecD?5!q>AP( ١͑5n[70l vx*[?VfŢ>2ET_ u) 3G3(?4|EɂgX80#]?Gy_9#_:.X=;橄*G<@}U,Tϼ 1Uߞ!TkuO:UÓB5]r^$𶑒.\:ERd< A&O-h`„au{t#ҷD*sQ\ 7ՔGNyS˳7yHP  zIƃ\`oHXX+Chb*GowJr# ic@|z|r-rɒQ4lqu촎ɋC擼9A-M$f9lx3b~V 6Ruȟ0&]"'%+$+%͎7x6h7ya6p1'`HceA%=#;kMuK8-Y8װ1/!:*]_/wJ2 AMBM-5!*\oL,pa)Zec*f֓l2fY-A% 7gw UVR,_)J^>}{vm/@ cs  7 2Dߣ,sSOωsEFieJX+pdZN5'*OOz5:Jv/&;;9tCJ6OԘ6s̑b& 7ܒprfnfqѥ˿-U~umrX!'@#J`|ح)GpF=X+ƋxzvZ@{L lj5ו"pd:Dc$)r>nƜ P|$2%*sLtOnGUcX Pwz 5k3i`-67m&` {3AzBao|[ڿ"zeTJe2rӲd7ɖ^J㝊V8KYbda"CYfN},7MJNߦ$WBYIל\bY#ޯ_3L2FpLc _#K)3Kz%qJށvz}Vg &\%6阐,2$ [ABB*0< cA {3 cdtV[t>9yϢ(HcӘ2۩5/\?gO 9d%^~#d`s]EdCZwl'[%e [iN|T^?!M`ξHOݜv[ŕ^/Ie*rsʯl="ARuǾmfCj_gRus̈Cc;]dIJ]"=R YY"?dd9M ~bgmmqx\0%x:X~!z偆=J?nsrgy.grTPplaZ6 !%EdvZx1[j! +1~C%)O)B8}xh'*p5L5:,p$$; ؃Xv< dSŘQǓ;9WjQ\!-(YN&8Щk kEmbu]49M"r@(X̎!r+4pB L,# Y^')Ymkbcmnq++<6pg#)J{l._?/>G.'p~i/Ceס& r'):(r0淎EoroZ.k:܉CgiyMJ ~) p=ٕsi_PRfH}}3]#gCG[Qd-@?A ^m\TaOhdnQ+>ߌ{ ^`--ۊax\^֒Myb{C}j7'̗u" TvD^jE*w0}kl9<(zGGפy'-!(sd&5lJ0ߦGbXzTXl&ŲNeWp#wc@L?ԿXj7/- 6C:+"*ޤ0-J)HjhNlGˬABO ަ+Z+愁vAUF%G  Q]QF^L0f֧ũTLdEigtjC@|=jٵ$&mq>6L59F^FkJ\Z U(#({9F%[=/X ׭TJ.46IcUU,, PrJi9 VDw\s@ 9!ݹv$fqi{3жcq=PHۅ-Hu6Cl "jBm|%I(y?uJTeʱ2݄æ,x~`ϴ5C>@Tg]FV,cs[PLv7򊲻Θ3 ^RR#3ODSz-|ƹEN<g쑥 ! Be@{WI∫0h~lKzNڄ C?7$>i;La}+p"\y2J-,=70'vR1x\:6Z[9Pg٧c|j5:Rsڗ͋A]6 6!eC4ǘCGNw3gtv_Z8oczp̔a0C{4ZŨNo( en{Y7 u,2XUJHbhcW/qW Cdj f !O&eT~9bb9I0E…X n'M@;Y(LPB~yD [ur W΢jXX8^𥾔:KŨBS?rң86C1 :_k4sj6& qq,diZAB %5@f=j +vo !k3N#R$:QV'!#@/ʂ C9.~A{i<(gkz5X~ CI/L`vJmH`ehuo<,lgܕW=Ta S^pZOhdž%ө;Uz{8G5M{m|_きΥZwQL3ţUi:@ *ZywFTD5X|*DJ˅H;m|QqsE$B/7 _"ك>@&/v:;s-^TԿ6ٓ/Y't7>Qr"8$9ȶJjF`lץND+sx2OAHOe"i!wCۖI#!5|)5]vù>[)_ 3^kq_(0 /ڇBtKLG- .|k3cnka9["FU-(%S0ՀddA'XEDq?̢քsMiÌc F͸ٺy(PNl8 ' am{UzA})%qTvCur.1穆 t(}RˏHZ|b/4Q0|Ӡ-BiP#(ބpH1H=iM_zy/WLSTkԈJC"Fu8sHRdutϽf{Rߔ(Yۺ sW?-c=#l`i΍DF('TTSe6_qj#ʎWX>$ i4Y!siKjB{w`k /_/ҏ:++Pu?ue diiS] ]sT}0og5"@~Fϭgs7`̧Sˇ| ܊ov;+|5ehXſe e?kրt:A^`Jt6s) ojLg+a7/b/)}y tJ\W p6,b P5 Ka3q>Gd)+jLE_:C_m J/5NFRgDޗWTH9&N@b/͎|L+i~wd"wxMSȝlhuQ䔨yS 9t O!n S@D%؇T%>E1@ m20 t+XV_7A)]9z>z`N~*5XCT9;8v qE LU JCjz޽+!0½Z|AO`yO/۸.BfSsOzʡӤ fHF :e&cLy )_J#,GޙWhT0ˑ3NW)F4Yyٮ%y- "O|H|<'vXMh$sw0uUo/.؊7#oquJ_jn Թӂ"(ʺp+kN<JvC~`QO+967P00A̵Ή:o)vTӲCZ%,>G_E`:Z}LKYkz,hP3کHyPg]6#v pnr~gAP?zq0I(*ڒp_X9 , ve|GY%^6a1j&C5eQOwsq P2LUTWAWuO2MY"uMVԯK' /6v/wkY':FμGOpA+ZZElA?]d a]H&y`TB$ Pz,5Щ4L$;A?%= @'6i$]uqeq)I@ E3rǹ$cS%*m-^ fĉԒ~Y"@+8[9),?g~ /ea`oi;Fݸ3-1Sx [ki$al>[f4>7yx)?2Yc&*GPrl5 )Βd~-?|Zl\M+50d@` 'd</Vǥzp NZIɖDlL1Rg= nb2B4$UҧZF CX_?N"wx!C@:~n5ido2XHvr;&vð$yGeҴE]FGA*qHm.\E{EZDk2+!BSLxL9GD"Xܳ0K9dbG_gSN<빞f=&n4 >B4,vN+&Qަк[ӆZC]bvB<# hIjR̴V-bN[ ]f31?Z+sу.n=P[#E 4J% 乓t1)uA𳿵;ÉlT[:I=,%AKj0< Q^pl\#UD]I-߿U% k$yVqcwҁ=z'8!P{mHRMhРh`e|'\aY`DC z6Nvoj6P&br_j9앢]͚\߯:!#A}˙ q+q7iVq, tE* 4K;Rؠa++v,<=kV&x-Lӗgt**B)O^n~SEu:PO@Wn2E3";\e&xtU 1'$(][;Z˔xܷ]>.-oG /q43jLä*>8M f4h"5RmCo9*DhdSmzNXقU*i+~H/~KiUV#NqW?ƅl&чoHnjGaBfɟfrXI%7YeXUVLvn?ANuv;Zj} ۼw_ˊx0}}76A؊E,փҠ`Lݚ"?O;dGÝFhߎ$mm-ie?Tw:~.+u`ĵT7V{6;x^5 % 3g U !fo(Lة-=(WԐMpQh wv[ve![PQFd:r | &g9\BmoB#+~my7qX܌9L,!-O3e\+7CTȚؙ84znLH5dògJs&]7ܺW1ldHм|u=dn(خ̪6/!7Q*F:}/ 7rٞFPkצE?kǴÌAZBm 7cENTx<M[te_K`2Ek%u9/YNfF^ߠԜ^疚ogDKGS_O;T#Q0ӑ8AK [YQں5gѦB:A]!U[XJ:11E+bkQSb]t~FUՇp !@8k)G5!_Gm6 ڜ @24\DpږL_~]LWO]GSщal fMGw{*uYtJ̞E6am'U,v"C_GB!/(^C ց !,rpR*DFc X%FOaXm2mxj޶1c3y bEh4hj:zLg+s : tVK}07z_B֖UW?fOe3 "ES|L5 `{l.] j7 vjͅx"=Ď\96 oێIi.nB:>` Cq cu ku"|Ɩ)&!M(DQ%]0P.f&F8F ѕz] c;} p9gtlgqW .y1ۦѹ_T'@m&}2͑5&e{1˥`v;5e/-l&b@ IIºvhxOxD>;ډrID#c{Q_}%zb=1C^vпY-rG6rm r+̕kb#p񙨾I<] q!mm0~D;M۝AsntW4wVbcVm~bsqBk.j-~:I7}˰-G-,Γ!&L)իxH's4AD.ʝa& +"=g 5)c*jl"8ybNCX|4Q8>߯)bitp0@,]q`Ў⋪qNZ* 8D2Y{lDCp h:7Xʆ\㴸Q)z؎,TW)zaXq9pwjhR PZ)gԊW2b\ZZ 6Zk$%.gt\q5nǭ?؋IyFQGn՘1y -Cv򉅿y`pR-*)$\ȩXs6M1x_rq.S'oݓ릸隌ĉ<+k*k,~RD~:fJp؝*)\* b}'܆1PbZנ>5+;Y9^&iIuKiY\MYibL.dk*tE9b\UTa7`~ɺ: ŋA.AM+x* 5l)4NZ: 3Xe)Ej8BH@r6u1z# :4]f0U0!`^#ԥI&'dN#( /cSގ!1^ .$TJĤ5s>OK7T8rDN yG0vgB'~me녷~"|4"X] tdefo YkHCJr`w;lXq ]Nڢuٓ;?BEJdWr-FP.BT.O"A=^Fs#!Q{m$٤$ E<^tRc\MǑ &=z[510f0 @:y* lЄm\Zv_nVfv``N(]j`OTVg^IWΚ5~wX%m%ruT6&MjZD:xSC H }6hMwC<"! GLLcxri g*/zvྪi/4=XXZm˻[3v7ָewOo2H+ DV4PMı!HqժD%w&$ؙh=mK)cQ$9& 'km[<`T =z`U~Гg|z'7ierHEEE`7*8rB@-:DTEws'U='DpQi-4:H#).)aDa5Liq鄀\.G`|P0n-oI-0GZ09KӊX ;Uin;XAEW#|zj.t ]YGf.ɄpӨ ;QZOd fUXnN+(1| [vi^s *3*‘˦;HWCGdR^ e:n{DБBYiNSZ+M˔*)ߜҨ Ka2ZpP]83i%AYA; Un.Bi%#43 qR'X/9g. MpC$XsD}ϩ52Z* bj>6[G|}!3,raUIo a8Mv) r]J)<ޱ3`N;S|m}ˏ/f61pXBs9v.0Mtst2wu QO=?TXQR2O{9?) 2}8`COo<, GԒ|݈<o6Sű\olZMie0?Yx4meG-@EvZ9(:()P j R"D̈#TFsM`SQ΍+ 2&^-i\AMY$Y"\1XَpR<4k#Yg;[gP=q{5 Ssxt Ukzlxc:t΀w‘1g%dRnP:9c8.uN)NLW&(,u0Ot/Ҏ ҺaH˃J8mY)1F?AeV LXFK B;‚e 7C~2nfֳ IygC55$ *K%NLkD)'GmEУӣ99)yb#,->]㘰;0SV$b Xȸ LVҮ%`ߪ۟Յ?Pj/ӏGҟ^g5mi Y^9DZ-mgy< K 3pmXV*L{l_i,rr~tCSr>y0Mr㯃?? bnޖ4 [<ÿ /m9|Ao eY;!"L+C%ݎxE*Iڵ g`̭Vi¨tM7B:gUĪcg+WbQ=q(O[FݴxzN=?3֌HFlD@&\' V?%\{o%*2m6wdNTzüBFCw^QpMEzb qFeƎ̽O.XԖmr3\˅@ ;/l1:3.f:JG.9Y ^%>㮃*.mas%GnE !y#Ё`} z9b~ASfExSr)se^Puqik~->|/MmaQAH|17ě@ej{J[-vuEw0bͶRW$g;IZF7]G_ZK)=>İm;E+i-bf+O!ˎK}&̩EGV_RґyhXSv6`5e{ e[|l ~J DQ[gqVn=lk>>=O^"?Ql#1eו@WGK"-W :q(?&!"@fឆ )A1A2R*9 rW1.52wiSoPr#hz˅Mn ?%3ñOӯB2!>\K%u.Nuss73s jxŗksI0jwf .^vRha.c(Jsgڨ1F I Q5>$Zrr4|9HS܊^{ )0;jgf.y彈BDbS vȤcߖM~W2bys_ O+GmlRCsTYucwR Ug=f$ V=.X+>~LzB*-jݎ5dbcVPh6gSևdYT*EW3e'6&.8StJOGIpf#etNp/+ X 8$b?wz͟7`oGJp'V0qq#+e$}yR7WxΖ9R‡15 ƽfӧW ޭp=_dCp$GH MmҺb b+_K=vzg3\ `O~h5bYFPM^X1kqc(2c#-7}٪uUڟmnN._PT[=:Dx5Dlt"\if3 -e}u츈TT;t0U/ CHmzŅ]q.OE,ڊ dl>״;բ'3| to[ L/"d\@ w<2GF)ۢ0k/HVD QCm2C&gD+e+lUeZ>ϴt<4Gj{[eR.֞rF +&s&`$HTRFuNTmpsn0cU:"sAx:ռOa$]gbx7BV2S 5Eh]ŏ >90ӘK/o4"ھ;MM+yoe"DD@] A& G%NRr=`Ȗƫ_p6w?k0[S ޟ?IkeV^ی1u)k|u`EQ%4R8&@aP:mBw4&dmuhcUbĄɘ'N{̜E2-M"*)4Nxd=Ïpw47v Xu=mIJDh- p鵑f.ܛd..Gxвoŕ8fՖ쁿I~O2F,njzZ񏴾{/*6׭3[TI\ L?,6 J;5{8/^ xՓƳc&Ì.Bۍi:i } &fFYBr9[^oh t}oʍZIZ ޢ~'_CE_po$֍BNr.9J,eCK^$_} Ĩ!ޏJGh$w,֯IG|;rwE];YO0dX,*}<.QQ's<I 7A' W\ƹAuBuWi 1 c3Wi?}89puVI,d*ь`Ev@|FXO;_E"IyL\&l|#N xpF|FoEpl-N^5ROR4VƲWH }syEW8Te(UBlB^/5լ)HL'\\pBNeI3)ӆKM6,kڵ8U4;+%v8O0E쳪\!g,M|@e|2e\/*W*ٷC@r/$ 3KXKj1Ʈ_S=vJ;uF6V鶮[wC&Rv䰬xA|=DP?Jܓ( nR35VxKj{d?";PrdJO("{9 e^u`^/DҔb(1tuZr8c' :6/_\r.:bǹ NĪnǾXhkԉ`dۍeL+Fm270/@\+n̓HG*Lc ^k5E*,R)$`\>`(|h^8[Gq䆝1t-_{0{_YM =%4%T >6ؙ^>3[ͻ1X8>"w"JJJ Ğ+-P 5Uuc{V8"V}.Hk.cP1Vr'<.b |e;.o_Ľ|ִ̓s &&.Au= W[lQA2vRƺ2]>7p%>)Þ3mPhL'REĪ9L@Ë}8n]lwؔC!Us ,wti(Q8?-sU 3 }u9a<̆S bZœᅟ@I~ }e;IޕWG9]P@qKzNl 5J]WGH\P]${I ^B|RH3% h&s&4dN0މESlrQՙxQC2rG5&R]KltJ KN@IrTHe+)'`'LW14\L}#xW>*mAEz E%VXf zĝGlG6 PaNDx=XCN '+ix~EvVoT|>|EsfZαqV]>Ixzcۂ<e;0G7O_u#‡*Q?KWmK G:{,+rbh]P>^?BwD `w7* J=h#0]ˣHe '48*+g3&9G A24eBf +_}KbCo79rE{=NyTu5*W :|ӑ{ڟhx6U3 jp$̞zLJM w?+#rdiB;sѻ:[LmP"9jsg η_3".{I]*SLASCk.aA#a)@?Aú)#fM"/_3pIEk90XVwu CL= 6'x&v-j;$ٲHS{jڲk#rCj׉A4r`b-{JS` !Pj 96 2Y[jqIj_"mx q*|}vn1ؽ;˯\?CI\O `"kO C>K[s}wOD NG8XOMB*S0됇6yjm]{xMYP`,vVOa4J[eG w=nˢau~jg'q#^X`Iġ 4˸PAɽ/-Efùϡ iSEG!㠁5I7P# DGH_Usa1B6(q4&KuKo;5yus؜IDkmhRGbVݶ -.?J :P1-$?Ԛ3{dk /- ad'F]lo>J.}3,"W\0 Ǐ\g{U6uG-eȏ 87d"G̯fL]U"YT8ARE aW,Cuk9E mLxZ.^u6j K~6V)9X6ނz ysb3Af3>*<M7_wĔS0\bp<=9.f5R%Tq6ıE*g^Z3ٌ <(|󧝌$Μ PqKD_ OhRb}%̯!4F/C7;ƅ 24Mv\9V;x,S̳ߎv~)֐2~*]0: k$KXyjH"S#%wf[:p,;rղS+Wj97OW71\N5歕Uzl}dfJ)@ CCB>鶃~IFabp BV/cxm7 ~S1DbzIMF#O'Cq - XkiɁ3rHj3ؑusO\ 8k͹Nggǿ&GAAm{ DZXa!|gZ< *1W$`>1L8''? !\eY/+)ENg(46F_6 }zhr-xET5^(lé&!@OLP6hw|cD\[M+7%c* lLgդLlPٿm\;NQ[o>,nQ%CAkj bp*DK,2W[ksāoms&/)W<}g$ /IQF*pm_,Fu>!drV"bOS >&Nܯ} &0*`C 7 EhvCnCEc%z<>$JjS\@CHUȅ#3h=>.(̾$Upfnx@Ӧ$KȳS;ge,l_X"=#)ݿ\2}RH{ۭF(c$w)(՞Ii޵+V[E.2כ7K(%-r.nJQc;kGŢ 9򞹖M: 0:c''p.A+>˝Zi=D9=P<# 3ou2Z^Oq4|m< P/WK~VVAͅk6rOf\RBn}N2y({O }ޮ1Lzӈ߉dwEz5*{>S8zl ϛ%ׇ$VOL5\v#6WfYٝϫCUtkic"wC@S##j{uyө֘`6aO6Vjfl-]v׬@ͨ+g'3Qj|qҩыd=@'.Dxy?^/Pn{ڿ;ʔ}'<:BO+"Nmjw|'c"VDvx҂4'1Jھ%q S:{>r6]K4fǻٶ&** w`n!dg ~USYXwJIMFE44Sm:S .sJ=72,:ԿsI2!fNFB (NltӨ -48i/ضK,{4$OAfMmՌj ն/ AJWif0rAf^~`~^M8f9S@f<b#҃j%7h O ¬|>k<;-d:߈C {Bŗ]j֦HL.S0;E13_jzɟp[OyxfK2N)fr͔sMF6R10*ua)y޳Xswd7%k"ns1_ YF-Bb'A+vmE88ŚPQ}z,2!UM>IY|(CK9w$׏A0dw"sH\+frXnƗ(Kac`ZH_H+i%RP0r5J{1B\cĽa 6m@o4arqUf?_=֐J1{l:ĉc|"dP&t¯ZLqD$;~VV \LysT"O6}46)E̔Aofx^a^u. چgEh76c.WcJ j2 #,4I[!Tg٠Y* ңM &G “U#ĭjQidTY0<1:-o ԫlSH!WCM(´(C׮6k6W!,]^#e VrvK#U54FèH6Me<LR~~Z ݿoïvfӚ1(JwH^x\?C]\=.?E&I8?&% (->uމF/,",UVe{7E{G A Lk7 A,y,\V"'gV*)bl7R:(bH"1Ki?fHYƳTO/d$E-:a34E"3;v{!K?ԿN G ;q5{-E{ /ѓ<2n =Aڠr1Me1ˁ-C>B4cTh}:^Kۻ|5TXF}a[X0̢1#llXYck S*"hPP`']@)Q Vɢ^Eʐ?|o +EOߕ٠z7^kHcX E(Mp]6QmC7$JdX7}xnA="1k2 W@0@)/Jft>`\|_K|FRX@"kD;Zܖ+>Ė>?> ^OJ3 lUk\TBkdd=ӊFf <ȲOˤ i|B'P,!n O(vzSa6IBXi_< H$_ P9&]?WlqZ_v?NiP7x[GbXnR$b]%c0pEj2yD\#`'%sA'WK\[MՒB]!FrDmpIp{wAy43]f5}Bj`/G$JdA\G5Ik!Ncc&ng43BÅ47]mg Z#U1gjlY"44vHv7%@GvFo9&GYIJ&Tԣ*/π^ 3s Y- ʽHӃ(>hκ +*o]+Pܲo>Y1s@۾ e/{!|>)v#elݦ\..G͜diǶ0Ccvuxqo(o9s.i> P&mް0X"*:MSGnKLvD̃O$G=!9BQG>k4ڜ ?WCg,"aM} 7-_8$3A6\gI &VS;r[̈́_B+d"b0+r\mPBY.$h@*D!wđcE|}JEDz?!7r ###7O𶋙X8i.Ђ*paf.fElHVrY47\ZFmγju%%LG&\ٵK4 i%Ep=?L,[ a Q]TEgV Ϋ[xǁkh)E齨bb_N> R M 1̌)H+< ˕Kfaf-t"Ka+v~ xX!*CvINiQYnj:u/} -sG}! ȧ4Pmi{<|Xo,! ]XAfW~ ^ZQ W;,Ś@ t#@ŧ~ɁRe$Y,IMiRtf&"rթEע2~]-̻c7-(rXYg+ƙez^)Rbe c`g=Nd^Jƾg9)@@_{Q7mX+Ə} (6HzǺXלvC;~Y 2^ 'dE|\:fԁ *ae(xm k܎ɳ%M{FsVQlrY\|Y#Svk1Ģ Dςd;uw1AW'c>INQwljQGOؗHUk'iVq0Rd=&tx5jʜCO>e +!L {fU{4VLDE!L"W>8]3juаhnsIcpӥ)f^!kRghmðÈ!?߯ZHie DeЌnOVIM[q(q)p>gt"AJݫW+N"zcޫQFەM?5o/R&2ح5+@ U"Q}ֲ,XՍo HߪuzAf\3_-㵝J[{au0[Ɵ5k)Dh!&)LգP|K̋t&&:al"ZsAӍvl ]'C}8gaj֗pӕs[%&_v ?ȳŰUM9ΗD'b0 ȄPݪD@XT]_p]eFZl~cAz'̪jS) HUaSo:EһT{o1'":*ѱG-)G!DJl~-PI 0[jjs\E篕HIiUW?4'z.:5 xC {o۩pvpW0} M`xc|4 5>⋲9z߾ D#ŁW?b``b8MaITkH /CEL05=3yE7k>'I zt%䬈ĵߨa |ߋ gkO.Ft~Rk]µ"g- *):Ndl6|,Q,_YM&nY@Hџ1qz@Kݟ6uf@@x, ˇ N8|k79ufL֌fkWIerflϹ//%虄n3@Rj\ЕrITi=Z`<SC6a@ .{.jD[z鼂@*.텿Y܏wz3YF O|G.9Ng^WQzSf+=~)S1^f+a.]lNArd(;="5R'-~Bʵ=D΋ Ff^@/'d$JOmBJ:߻B ||b95ᒅbܲe8UR$|A:´cXUXVx(^;XcwpոF /1֧ zN?D5bÃ\(iMPju:+#>ݡ|-rg 偢,*uZKLwل+Bٮt;t53jgGHCn"0k[}ʰ}eQD0ц3OCgjgQub^ vY/ϸ(Ҭ/ I?ke l\T7AXFx\Pnl BCd!cRgqtN@= T]>^)xJojI8FBKl6W0PPu1gZh>9SYE %K1w%!p&5h}6 |g(˿.^'%7MBwFwz7-K#`M iBH}LXqqϤ 3Mmcs ᥼G". ~=]wa*{ogl'Tv33 oc~ ؏Ckyh;Msg}pw+F,$_D]y2 Sibc_g) ;Y =2`+Qg+K XA @){ Cħ$]ΌC3Qk0 ^aq&^dyc{u0a m3NG'm %\;Ax$O(*KVP o%=Ʌ`M8VH<\ٚ ̰'#l0{˪eưSV{E$HO=b0 u;ai5ETO K"G Ok}&>T+LU#͈r((`/]Kl 8@n(|> V0AR)[o (V}&BTvc=} a&-c\B i|$KK*kp dKFR]1krQݽ6ݫ|[T0 H_P(V#$[y\%07F3o3ƿG\fb O񅅱3 Pqc༂fS|t1m00?c](J=i g%SbqWyUV]ЬVdXَl <".'+\,B5q`NI _{K Ie4 2`v'{y]g4VQy. VlކW)"#52澼)Z)>.<4%\[ ^B lZ0-qTs0Ñ0X$[zQS,i|o4.E;1sk(`|$FqcUS lTa/lߝ1çւel'͵4h\%a| 5irM_I[fBT~[Df{gCSIwA}ҩRg`e|ZU=Ktbb]mĝ"îדܩֵ[qF  2-z1*CkERkQ<*OB3+[1T~txge%VuTuRCua^&A칦~Y'3 qU¶|rl .O2W]&K2v{5^P1/_Aq*oy0W{Kp냼ϸ]w˱yy;zH1h<]A5a8GsD 4Iݧ2dfV*->sKr"v lx & E!4BrGjݭLSJR$&ӹa};Jp+qO}Hh#aWf^2C?cG$ŷ&f}5A9ꮆ͘qd &}S幐k`jmy=9ȕ]pǽkS>^,:&ab{lOicW f<-O~Y\ 2Q>GXD2ƷO[{= [(n#T[6F!flDnܶ9]沄TihYEnYL8 A#`Q2ygD!l쮍 ù/luj4nc;b]fv ;$Ft !(}u.iYv~%`>^_Af^2넑+ jMOcR>ꃰ~d(4fQo)Zt ۢ}Tq\SWrB*Z (#`^ E+^A%2fc[D[s,O%tctX4-$w"&L3СS5걨}&[4WX!rӾqD |`O`E'@o;iVᥪW_9~7uڌBWIp7yH{^Y~?nTZ^3}moK"6?+ =!TNˉQLieO`ouY;i w'?ܛ򱼮5vb_馶cW >T Dc'G$Z!tKє_9%R~:IRϺB`-^S"Buv?~=G=X#=Je( 辸 ;z"K3jn|=係Ϭ4$/k}ݮ|`4Aq'}bN-TkzMH5c|`i^#ӬTiw~u: x lc(Qì XP܋c|#02l<F yb2gXyZ*}_MP#'1zs<)좗b +Lmz_.tAx:+p|.2  [* ,"xx= htjC4Dɜsm+wWZ^>&aVk}!JS5 *Ϸ%N*s%g!9[i繝 FruZQY(g7R| o(!x6@bL~]B cL a͚4,UbdD&$(2Ɏ}0Kإ p<Gzi(oy}h6\ajW}U|}P]J溙G .-SV3D|X5ycwNF n܄$8$/,f/Ŭg'-ϔΆd~i~tm1RѤIbA *j+%skpFj,G@9 ٿjZp~c$'_+>+w//dSRT3ɖǙxZ*Y ;/1a/~p3H-₮#Xc|`'"m:b=xC}БqB&E1~u)T!"T -IS}.4X&>]|>lB5ídfJ6wWeF7zWG%_j͢e%A Qchj֫$ɯ X^,?%lj2qW- 7XгC+yXG`c# Dq?Ƚ wImt ?pyOx/,7gۺhf7v}I\winȾ x6fmc]#9K12Hdo4VF_u/TuMsYg{|?u"Nr/ Mz+fY2l^}X3.na%3aa )|XM;媊l`͵9%٩Z^Q(] P1ۑH:oפ!:t)TKЛLȮM/NrofU_`C+?%ĸ)Kߥ^ 7ȦG̊-|Iu}8 _-x(h+w1El5WG6}y6))".L̼'>Ŗw+_ک&OԡaQudZ+ yF7̺[ʡ=%sK ;INx<5 FOaD~L d4@L#26wDB U4-*ڨdE s! -Xrb3\(`&6ɧ=7:djK.(-X nɅvBoq 7F?oR?ɟDPkNH@"H+T4ܖSFve4vb|t'03:4s&Mkdm2on)WbA|8bǂ l?3W!Aiw"}yKs=n.l- L+V(q^P&,*Ճ/9V=?qLK0)} $L8.66*gÜS.čj I(nfzނ7O)LL-K.$v;x%@ d>+Ɇ11W֤.ʷ}H%x +=a?nmGICT8aot ϝAT#K]@A]S0%n.= >uCp͐3VyK뱃V`oMv@Y,Q і8 ks@v>{A: @½ZHtO7>2K.mӋ`Fgow¤Uuu}7N T.EsEhuA $ Q:y-c£~Z6۲ضPjJ;exq9=`->|?<+*Uq=f s\Mΰ id!Į>CNa@”_uٕEG<Ç axHYU L;^GS6Ha B<2k8˸au'9\WoF!1ȫސ>ޠVW4qct?2;b\ @̞FeL>qxǫ{ K *徐o|}M&/tD g8]ٲYʌH@1xWj>FE^4/$1,_3/ny0DrѾ߾㭏U6r܃M ߇#굠7ĖM-հ*Ηa#8&J H ㏸vv8FsX۽lQH1kXݽ-ƪDHodCA,D~K?kMsԇ>v`e[߱92Y k L;Ujd&Dkj?ˬoi(z}Ŭl4wL }R gMx_0 t,o $&O4fܿ 7Ve__V(6( 59F'1g)>pˢB^4K.V{?#k|kqAulpL] Ƃ|^PlwtѱuN0|$BCe3BQoqr;M NMɁP ěE_5ux'&q) p֠TrZ`lOr; \ I'8jsm{}}ՐmW|b6uZhi \x/E~& u,>EfC=~v&d%umJk($~6 ejYEN'KG7(^nX p^t@Qf{db&-m%ϘEp󰍵~_{"DY6^k\ b۰D^n}'P=8=>1싛rR3uuŀ|p,i?Ecq=OKGxVVfdsP(`֜ô=g/*f̚=b*_4<ףwAw`9}B mxg uihGgR_lDrƫ }N46ݟg nh?-㳘;qN.*m0`=ٞC_9wNq:dC)P/K0:M"m-r'IuS) DKUe$H{J1;|mbՠY;1cZ %ԣ>(=0d[NG]U- 08 ERn@l8Vz6#`J4( ca 3QYZ})VQ2<?/#|' 2 ;粧)ք-z9Ss Ҧ4^dxSo}ڼ{qrxhf/[U`(n!V+_}Nr 8-AS?o~Z^$p*qgpD~ #d9Fv,nuhm9ʗ!A6#7#a8W^4#dM,qȳPs&5 hudHz|}c&3z'Fߴӫ9m  =p7ȫ҉赵XcD}9 ,!XË7Rû)/?<`3ayk]خ\ =01c+m*IoeIN Q PHJ]K[tJFeo臠r_,a]ctRe;Zҡ(ePLR| H5y@^x#Ǫt̒i;HKNЭ BU;ݑVNs>4pD0V@nDNAto+Lk-PF19ۅC2Uiantوa,S p_DOYb~~1"{%zWQt@:yx 'e.JᇔH, +cZKiq$ֿɦZhjn`묅j jv 'snb^IӦNjI@ gk;` ϣ*s&c'Z4vC2:٣vTTߖivZHoViNe[D^< oGҢX R5k&d9ĘkpNϛA JMVY`4Pv/WY/ =W礳Tzej~DHġq-! zk~j`agw9RP&\3V &y,2Y¦^(sOx&em {;T耏>UJ1n%Ǥft} 6H\ΉVHƣ>\HUp(K*v[D@+ +Zkz !#ބ ΞU8̬gژ\΋aZC (7ݝ)(%W%Z+:ZfqȮ\k L--ӬDWT{צI8/BJ@m ⡷ HB3/fJrk$Lrrkn60`jdq]=\ir RҢv ]<B Dǹqu%)I丈,O e<3B{^Ad(z鿮P9d* v@P%p;*jc]v%f^X%eɠ uj4~m+qm| C_-/U{d"kZ?+Y7B-s;4P" =hs~ӑ08y~ϠߕꆂQT֩Jk꫻AFOb^rO ~I$X4qX~BF4ƺ/(I029=dWtre1$'gA}͵u}K$eL{H+3[lĿ>mzQؿڶ?.S¯ #gϿĩ(ꐺ2iDoo8MkN\ nK1l7m0;~iN!qtG[.%dgk!պ#F\Tя-9ċ,>3!m`*&Fv{A^Uh4- G.%f_tb*U?<%Nz ;!j '14d{Yk߄i x8_&+&\+֌H J\{|zš>elK!O`[~ :P6+͑ۡWI˯6^-#PM Z='L? :a Vie:%͙`"k LӅ yb(!y's'f4T|Mf.+<[mzu&l{W=jz {+T_ބFU]}`ʓxD&@ez8z=Msu *߈VXlG$PmB,b9dY fprSq)! oL|ex>ۭG~q6< x=U[U1R0=ȯcV\C̼ }+h%Z7uRNs"^Q~ \Ę}iTK8+oS h=u9t&+}^7 vSi0߁aK9F'- z5|ku,Xd(33af "&Vvk.uȎxʢ]E'W^; #ft}@f4_X]6P\H3GIU9ū)O+_rVz a>~bSwh,t ~HP))ڈ}Džs{X$opTo /kS?5,M͒&u*?KNBW HI4>DɛZ 7Ra*5 g:Ao1BMyFdO.Y܃0<` ԏZo=9ШkeQχhKA :d09$뎆ḌRy)g0@lܔ0VrC잋pdt܏Y=i8af^|Uj,:?M\. 9g7_hv-&a7~XǞdQH{)*,20^N F-KrM [S??r󎒝w%ʅES3Wp=[dӮi5A9-v+0%!XZ ǘ6r]3a %XY$T.+wc;EIY:,=j]ه/,6B`&Ӻ+g5Tl/f^W&"7)tQu"#㹳)+}Ncϯ -ʬjvkZyLC (-0| ۂ5U'mOwGjC01;`,"xԋ|Úxb~Jɱ⢷D%KW-`2#r}viX%Iog_O"P'N\重x̬Nl/|o[K6Bi={U&ec@:Wmx~#V/9F[_|#X;g]NJR%ǘT):҈>;S%(``~4o]"EF|i^H$$Ccp=CU:=`С'sOoE[̝P GѠ m!Jsu[R5f?lSz&E#:Dç{?-/>&é9$DT0L 74s1"#k_"lա4uXnۇ^OoO[5 =b8NlVڛ7$ r?CfHe BCIXI֯i-Imz?0OiTXG31: +Td2qJ1[A"Qzym9%V+`.a Kw;ʚ7ڔܨZ5xIS?59-Oӿ/0з"H ^& fl܇&#}RBe؞#ЉDLb+0 b4xJ{fI;( |PQkk+94am#͍s-!D#R -u*J>9!c7Zׂ Z'JhήD#j*Ϧ_`p >F8O-LvD %f>>ymmX?n5ZT)f@w,9`Bvm TR4ע8!xg4o )Fk۫cʡӻ, Fdw;v䦿2 `͑wCڱiދQ:jzk<`^aI2uy!:ϰVh>ѕӤo:!#[D_S,yAWNFOP F(:.l&{KngaoP]Ö>xJ1/3ՁRdd6EW[<)qW b0*Y U.FM/SԎ<6Wm:@$jʔ|J[n✬OWN,60&E M }>F. _g$yl Q!&7i%8U?$bZ?Vp'I28 qfʅ*(>ΎVQVb F~}MTҢC43eX}1$/|1hmapRܷoɿp9kJͲ.fϬ ¾c{x'F=Z}͙\T33v-qggX(ܦb>V/Ha?$9][+G`=B Fdŝ!ה#Ѝ~zg~Y^-W(ӑF83_S dB馶\y}7/2Պ90`gY/ Fe͖ YUTI yJuy\dhkf[9z!C)}[R4=M=h(s7%@l~]W c `ʬY?O3܅ 5/UU 4`ʅϴ IYX) ETb A߹6U"MOX,hw3R:ܨJcdHDqꛐn,EoH٬F0*K̰UF@ \T#'s[͓7%FKps/${j7]xqh<H *$; a ʯN +Gb6AMTbڣw.-(4W)vcҷp , ]CpM'|65 ,RƒIXQ>;7,Fץ 'xO0nx_ 2M#(Qo r5+u R+M>c[ 'irxS.t<{@O0i^ǫHJ!̅ɪgyKFtRPOED]\V[oƣȢ5(@?&5u#4Z2~ nB\7/ rtX/_KFe[sQ&&c3;IZ1A(-,%gLcٸ"[NNC7N@ kK)պ.W%:=]fisl&} XxU \;_JprX[ޖt" 9+ț֘X =+͒\0H'u&%/X tw`R{DI0:R坊8±~ec.' Ze w qUɅBXHflBLDPq˦eĨwH^A׍c$LkK?0^zI͑~Uv ՠJ?F]Z bbZzn=&Nnp:j L׎GQ&)V~'wnIF 62 dƊB{}Mw f\-h]lXb >>Ѯ!ڥ9Va:l!~zu2^]è7x+}qS譺j*N9DcU܂{ɡ~0l\ùyUKIFýI:ߴZ /& Ɉ %BW`/-4i;Să6ͫ :<p= ELt7/U$IR,Biþ+8c6Vꍴ 4( ?̵ϋM9^{c*ѿD} X3/Ol (!_Sz3ZQzyUHYaQ?Wk{_u$M]& C{ ->*/"(iu>sNSg?j×NaBRk@lK&1s&8CjI:1XHLqGL <8,O6j_|XM\c4"*}VE~#gH2`3/ *,Mr4/ ' nv宬\1Mbc7xl}}'>p!X>9 ѵ+5E?c#ɢtX((P6&wDG[ ÃHh,#2܁h CY)f|[֞ei# JPz20-cAUlɪ[ۆ < n~5P\ڪ纤ie d~NܴJ8`{ä!.. 8sCmK=;CTw|(!e=Mc/iqܰ!7\ddwk)8}s~d"}s,fy zUH DMo"&Jl`'!(]~+ ҿ`6 ݭUܒ;(+Uh'0.ppx& wy5 )m(ŲĜK~&"9 5+/)%he1=yɎi|A' 5>G'J>(q_`'.\n,&C:RL~4&޳>o M^ɭ#㐍8C5Mۚ({* ?'+i_N=} Rڴ J4J(WC`kԌyjl? 4 ]>o(GBO6}sChx<[nTFnHWuRB4DzVJ?z; %['S.ـܢ 6_XA%s ʲʪMB]@C2.KcM%`9 npTʴPMxG%1Vd 5UWzIPU-zϿ/#@ϛJpyvrJ @x_0ʳuY QIa en ҦlB5`Ƨ# b+ht:cQxJѢ^U%D`@Yes A 5l۔KY^ce﵏h½[*fa/,ّm= F5ίWWVyHIS(ʉ^U?[b_ mI^NC,`1ƟY!?ޑ9l, AuHBЋi ARl޲H )X$zT\ Ӹ\!d}||q4Ѵih<$zW -|2+Rq{PCT5jVaO|IztdYfʝ~ž.o$|rG%i;Zje9t/8(>MtKٚ/&u@SHA/`䆔G~EA;ݒc#^hT*iJSԓY]94yb.!ʍxuš!@waf.;<3^G&D}[C ϮbxF:D3fMc)v*pV;Eנ^Y2}k Sq ~iB͹u^E DE1M*?{):LQAI8c]ֲa":;6F<[P IomHРC 7bo$kD;c$N%&#ؽPtp8X7<CSfsoxKf_Ү;?lJZc١ TJyܨ{mX1wBc/|\8rNd4qFc'QP'b` ѳk3ZK6?̂EOHm-ER0 B 4z%ogf 6" =!wu m!`NI&4#K,z/ % 9]O(Iȇ?]QW"V$-\UbltH&gev"5FIi̦\V&JVÙU)/AW젉ObOF(.Hjܒ$%"73oMn=ie*5Rn"lML8@4U]o0P-5ُ"/#i))Z^RY W!RAeCC w:0XxPKc_uO>L.hgG՝'SR(M!OHᱢ ژĸ$GG>느R' ޮM~w_CK}8I [xce^_: ̮&yeE5Ƥ (m Lf^ڸ.}sJBLϔ\Ia|~`qGA,D0x} ՚t_ I"[?O>~Ҍ|| gM0Y\JItuRlB=A=L *MV 0aRgBNԭ6'!3naayv1[C.: Iq-E&M[e.ܳI zR yfA/_pk sWAN*1ЊAU# P!r|~?+&LcAwpwz}Ôц;ASevac~{2=`Mn|Lmd*d;+i19_'8L;( +^y:b(ָՐgЖiq Dm01֧$Bv~$hΟa^ KK)k{V#fecu`Xh- c")S|!g_rejs5.7K>ClM9W:Њhk\5cd هpWܭ1BBntىsݥI?w-!G"O.(ES5`"Pn /1ާ_DkmsFjq_cƚ4QTbGˀn;1=T@a:K&78Q{NQcsw[OFLʅ1@m09aA =t4 }3e\R!KX[D+8iv H!&pj)tWI(]5Z)?u?ҁ>H$~~U'P- jꂌx9dՅ$}z1 '2^- vKxv_ BJ!+~u?Cei9a. #US|_hq)uhl[_%02/Mp$[;<M1v<- 1͇k_rŤհI}$o´y$rarHOE1Dbpz:~zg Ti 9t?W_h=pp$]󁏅u]/>ۭyO9ڱ$_gZNaũ [s  ن6B5`^sh-*Mpd~|^G׈eFܣ\4c{"o -0Ћ]O U55秮Mjjk)<6HփqyF g7U͖ɧJB;VN>3Y.$w2Vpv l9#ecLJتh`E'\D?>-2Y9)5;"{vH|~N$cHR 1 F()A'#eȑF@=mV: .eR)ec{7D-,YYj:8n"׋Y(QFblFm QaYP jZJ/G} ւY4e..iC,37.!FO:]QέJ MZQ3f>)Sy(+)K&_[\)Ǘ8%rI&u#M>ci=!X:̜j?&5N $NЙ5%}į3!@7L m"^& yHvj r_Hl5;`%G6ox&0*.7AƢ_Lj:+:X$j@3D^b䰁ݘ:DF<*Wi~ yrtF'5^Pp +q̡!3(K.W t&G82O3=((@B8~ܨ,$xURCyS=}xgYpI%FdYsR qyTZ(Ԕ*à:MڌH/!c:E $O;bK);k]nB((BX0B_* ]kay 7kXh_1io*vֆ6`N,fPYG;Jc/_AR <5xF&^5'+{7+o6WHZm^-g@/NצK}.Sev9~a杷P5gqhЩ4#yqv2duVi_T93Aw\5h9GaMr% NGKhJvq"obIŰeRW;"}/)Mg,;!&"ta1EtXpߎao`^b\ަrS2EUsoUհu IWb?)rWظS.JjLDCBšYWhlw~)V ԊƉOR={qCCX﵃^Fs!Y4`\r}K S,gXRˁ=tx=C P!cy+lrN2cɩb,P0K=D vHTn愡U`8}N8J^<^fg@_|d|3AJɡ;F6?RL`6 4_(3.V7|cEsިl!rAOUĻ7ߦћ{ʢTmHFY{KM2Τ_++`_{9# bfTa$紭DBJFfј4v Bʎ8{ آCFRk= 9a^ 7B 0x}ފ-+?-e ĮǓw< $|\G#% hajD3١PBdSIn sCiU}flkngcKIst<ޥjpӼ xpLd‹U$DjI``hm'9kZ@Z!]TƘ8*0rk&$p\Ď4k9D/jl(aX!ɑUE>E(pꈤaon+Ke\P#De:`30MgBr+c#] :ŸU9z k ֔VbX1 g|p?ߊmiKM*VX`ߙ\ݖ.70VKVNԮ>K%-1f L6OGEn'n'Lx#Yo;!8'^WQ'sCŇ㯘,cj4#ǂM J/y9ӣmx 8AmN8.gFHE2V1IPii&ȦyE4~^b{zE>Ѡ ?!ElS@c\sYG'29pO)CMr1[˴J{Ǒf UU;i[9|6#ޤqf!v,Lt2zk(ܛH]:ۺe8>j * 3z;m}ur*CN\"]&r$H/g2K8|ԕSYƌ48yXWkq0wn#ئW5{0J]] ^1!"I2; +~RZ XnS-C0tz7U/-|ƙnGܕf@4?DnvTT*7^j0%.[ `9?r2>|G8 ,d3S'u\IMk-`s 7@L˳` K"Ykr7>J)!4n36oۚH;H^Rf#$emP[פD6KԗO`o=ŽC6R( 'H6,nw\B:0248iQtdShM.9q7٧gqf`Tm,4d]Nײ!i|?8]`MR(BOt$gXBfhN[7PBzlOh13ӪlquuҌxyrٓϢt4LpRqK~ ls+LA$6^>Oɒ.CE*`>q}s?Fx]/ȲUÛ&MzZ>z'+G"' zbbŝP Xλ9`)-՘egeM|KVhɗRqTi22AP% 351#9IQ/ea/Mw#_/*Me5B\k3ڃ \Cmt^Bp $3&gj_ peYA̓Ԭp0_i}mfII'lo˵&-'bSVM]` %٪G[B-ӻ%`O!$eP}J3|%pzW,-pA!Z7{FhFͲ;ʡFi(⛕Z.ڥrUglJE [R).%M_r"цRşa";f%Nր,i O|ί1E=9gъMAb[\_\VE9:8K\)n5)}2˧Fo'r٣khŰ4qJ,"s#W(6yeSF>b{UHb״&xO~cR>C:q1/ZԿ U!>2ѓZޕXgVǙww \f0>' dANUdY2д#! =t-efxdC5>R^cՇHF87MjGkɵTd*'ofjiPY|O+Ő_WH`r\ t985YYNzbf#}9HɋE>X* 7s{%Q}F~|Pq2AAшU~u৿6\]{w0~z~QbRӡ oUٔ]J/lGy`s /vX+~M $,MeqOV]w~1x`1y܏IbR@ՕHwy@ &~VO 8$gjcd:3e.yh+$V`5 07ےo1!ĢAЅO}Mq{ =ʾ RZJA:͚hȷ $˧cw8> |(zMԱM#?;$h9ؤm5A N/`NmPB#5mhǜs$N9u5=bai8Lu9(eHZ|{SjƊz!ր4AK})ezru)Ps]gg[7睘rn̵TƈY[ NIk;I伛*Dj Œ㞙V'Hlkq~F]rV}>PZ6a`-6mopM!}$df<L]8"AұD$G56Oڡ6L(o҃y߀|OIV 0RHw2\ xkcgVz48Brv[wtm>X)M\1f(P[ْ 4K 7Yh /~r>5%GZ\cX#uV >Xe}--  "ߋ~!AT׭9v&,Ұuru‹똭IZ@zU%=jn>b&!v1^|Rc5ߚ37 cܓ>;r sVWaτnFq ~=HSF΍ v~:fB b-򾡐*YXԼrԔ 1<-36vhߚ rF+Ɲxo^Ho8{&pi 5ێwe`?Ro+$=X,kdF!A_O\zt')h^ܡ6WT_}cazx1^x8gxAPbjQrW(97tb뽌ϥIn9d(Z63}xyꕙߤb%2?5@vܫĖqo:=BSf@%GQaPݕ?`7zǚ~{>f^BOoߴsTjlʶݟEQvYQR3ɂ~Dd_M t.L=h_ 8c+{-/SlD,ʾ%}f1ښ0fh흷Z09H60rN-MnY˰`]ioPiȽBG_HF0s6 x[i ]l9m@q =fwi/tM!/d1gBPZ_,9-G҅yT3c…z0gcOCpjI+ygF0t}/!|FR/l?m0y j5gfW )yyY ݇X(z5E(KF]h/g PN&>Z^ifqJSۤwd[+nEHd͌.~Àe ()#K!zk;:w- 2%ǁ;e%]ztAg;ǥ1OuDhb`\B~X "ؼ63 ]jdxy-9Dn x3^1,;_XSL)d]q%QD3l%35'd/"dpF4 :g|]ܳD vnOxfRE'Ugϳ90Q[^寃!U]!/7n 8"ʘ+r +VVێӍGaaC ԅ0-rf@8:U) Vv ̊G~ub,^^/N2D/knVmbv^]1?#M3Idc 3/j 3& V]f(lhibM]Ҩȱȋ~&3S02q*ы;a*Sa7ܭ)mhK bo z(4yJ@1|Q1vS75$&.NQsxB`+sv,ߗҖArSc4Y)NF(.rz_Yz9]ovCgL1ɜ fڏO1YrbZ8 2 ʿO j*'n?%Z$ ި]49Nyx-רxgq1-"|(lIJϵaU*l:]glYDž|r==KlcEߛ`4 mSp|&u%8|}48,r%4p\M(".'wD9N/iK,M0w*:gEb;[wܟpFzB:oD%նG:ޤN)Z{DڵZ&6Avi'zWo-I}8VWP%iTB33adpAƌ4=l>m%dK>~zvfcwn?_c'TogHIJXQ)Gx>Lڊ WW" 8 )4[=n Z]J|c&m7?稀 ?(=['ny#r&_=P&ΌhKPRpqF:5|kHtSыCIĖ#.Lj,dxahNl&|s/G`v5b8r/u(KId@' lP@6"r!3͌@<`I,Q>1dhdه0vOO1Z3'/"yk $˹ 8SL'?kP4F4P'["1E<ߗ9Nmx^ 'MP+<8¬, me*ĸ9珉9ڵ_h=oM-t#P-(̅9Rq>#VG_uY K =6a#zLJI, oE,nE=!]^//>}^f`A @FފM;N#|]z$R}Z:Κ_G;'ߕkK%x^xoX\ẅ́} vt#~Ϻ,C!<4IhE-47Qī{1G~Vʮc >]NIItzծz[r)9ڌ@&>M/^ @wUD0ƞe}.H׸;Y1) #ぃnњF#Sp\5I0Hbh4w^x5(M%2.ޮusgg'Eۗ3CMtuVn40cR){K_!b#E9V&݂1#gBx`4|+W.x0v6 #W ^'?~F~7H`]l)K :*/[K)|y$bƕnF-&'V±nhw5@^Gx1!$x+Y9IoY&0D%sfܼ1d!)=ma e;F 50)?B^I|:tkzO;20+r_\MT^SW27BȞ\$N1MWzSv"#]X#S,u\$!q| "U4O+P  ԚLυeyb DžC@10#ES$/rN8n L܃7B-I5lxU4c | X,wWرl3ƀ3ti Np_Ouz?nP񴃎N/ H^rd[6c7㗇Q8|5~mGAq7`b`1(.?󊐿mXqqd'!%hLA@dP^_\ ":𞡆f+lخW T3@SU'25h.H$^oO^5$TL|`l|_87[#2Q]V,\ASR&4uR`U%m=eN;MsIQ|D RE S`9>4tA"=[ Opr^X2AO셯ꅁ N>^FȺvlc3Ә,p㰔%OQ<7]vG? rf =œuSf;4£.Sl#lֿ f0yHɽ}G;|kӈ}h"dIgѡx[%D25t2Njjȝx_~sAvy8͒)aRr*$7ADYǛBw.nr[Nƌ)F\Ă%^)R!YlVi?%L)L"{qo;ǰ0"W%OmbVjG.3WMA 7s7g𴚂8p†֪n:ћk;%Z!KQHh˶~ݵ*c3ֳFD7>K>.c+ZTMz* dܱ&8AN'-"C0~^?B>,V=,Q"mHJ87I< 3&o8lLD!KƅpХ>P<0uJ Ӻ+S?o=Q Oԩ SqR/٣ZXy _fy*KiBg2:~t#4)|fScJ XG4}E"Euv/雌 S|S.[6u<^v?7Ť8$͂,Kr\=^q 3ZGPSXl|a.:)QP{4_T6+C-BkFvy|T%nZ*g ,ڗE9~[R,7@Zȋ4%5qW'y *Rr Y[Hd%z]Hluޜ/Jz+lݵ3@t_{W@zs4XF 'LB)M{?f[GoD64߮-l.6|/k 4 f+ȁk:En5^ +yВEani C# W8꛿=%Θ3)@'?j92/^8^Ŵ'98!{s=t>#HbCCȀiJݸU= ~[u/>ÇiG6ZQ1,=D8 #qI?etvulBbD6= P8rU .NKﱚ(Y h呉Vp$UB+o`dNt< }d LxVhjdPӨK ]8aNc8{y해:p柠RѓGs`b/\t:#E@;t[)f#yao%]"Pᦡ[b@5(MC9jHlP%,Gn Efz'~&^L@Ƶ&{1BRN2J/7m>ل`I=sj?UQm772m1Ndi# 1?Zbu >qaT;o" 3M#YO9*y dTx:QKNi#:7; xurConvl,V*R8+YÀa t" \k.kR3P'%x$!G LQrY2Gѳg-W,^bGi8\C$Hi8$58 8LehvJR3-Bj2X#5)y,"<5\& aOrFW.H>^mMo6ps*+X_]rvd&zRq$`TeԯӚISj >d!1+nﷴG`28vzq@ػ^xYRᴑ=Yb\_.mML܏7=ϵX||*BX9ɖ]JWNy|'zLHAC)SzA6 nm~#)qI)_Ѱqr~O$ ~2>H (]} I pxtCK3Yؘ5+n6ĥTy8r̆H V2Zp?¼nbqnjB7ƶr"eI \ɁCvHd0wuE Z\ͪscu /OmѠG u^CJ٩)!qѡ'wn*gWF3 q F9Ȉ]UPL(p=vṵJ::;4 U~$p׻hǕTO)hdh֫ AoQ]㰵rPCeգТnZ17|x\TVǟlj44G2%&[nJ1ۀ<;ʰQ(SѰnK 5aܩV UD J/H {R4|4\S~$@ 3ފc\In@\5H7%@xm}[$?Aؤ#䫙8`X\ɀkf=DgE{GpHW|F=0p-DnYe@"nOdE F>~ZӚ83"j֊ N^1` 됄-Wf7ruvǽzZk,,rakZkH}`|^=X!h_WK_X/zB\}`4 R T:&Cy{ncx+hA.|Hi((@!DAc[n[O7p:vX RQ4ns}bqwo֡w8A8dݠQ{OR8DC{UG9UxptR4~_@,^'V7S[.% t ]Q𜹅$}i}Q k|Y <KG D[*/>%d#ffҎbFGn!@X;gLP bw8 M"' {HL՟fJ ~&nJZCN*qV{Q|6cߙ`LXp⥺gF}nNimoo<+-(i}#Z sV}ޚ\v>UM?5:w``yfM(>hc;j0 <.M)'?4P6WX':|k)ٝ|wW_YTd)țvh݉XF**BdBS)dj1 .Cۺ4;8Rk/D૥^L0]|]Y,d`~u`W+h\#׳NbFXzh8%-Û4_p](Y\)90t<@ B 4$0B J5~*XAϽc5bbKKh]457'֣~qvuƱʩ=W Fa>_͸4b:vYS7d.nggy~k^F[h碾k\2zj9ԫhݴW9Q~{1k>lސ:\$%qtMG)neD\i4mFIccpԻasBS_'B pHWa~oNR˦n69Y8ʰ-sA׹۠IIYya) TY5!PR*b0ELSeYQ ȝ>&'F& X(ͣ8F"G37rI 1׏<),a>qNuԋd8oC}VX(Ÿ6خbGMw]kխMhK.k0;fu:ۂfiڞ?pd[) zѺ̏C\k{jdzY)3Ut`pgӇFd^InUFI'ΛT;J[,V)?u^\rמLj&L4cY]k` Eug_$Q0eդIugU4b՞LAWo ȿ/5ܙʷiUcL'BּFpW+c7pNSc1Bu51CT.ѐxw`6T^Z'Z:Ia0~ uk%#bdZjG0;qRq蝊;;mYRBj=>ͷB\>ix i*t+-zYiAaN8!pSR1 +ዊWө^UB:/GːC0,DI_0kuOmG 60 ̯%iAd d0|apAZx;6_Aj ١K7inEXSK)e) 9$8I=6ނ?1PmPVZt;iA g%GA_>VKvCs[2F`.ӃW^x%$Adu'ЭCn0j1Rؙ)E=gn0I'vSZR3,Ko&JJj3ÌHj3[ctq}k=!B˻=X,X0(qZ?*D&_7 k1tg^0S&(ܬ)C:QnDư[E(nI}PzzX-. LX"L(VBXD9?;M;`}|;#poG$w=5!=`D]8H5T-Ax Q }% 4wf m%;qwu'~/cRo[$󇤻?UAW==n= tX$N~~p5?S+}MZx6GtYt⋩ o2 H#d"_!EJ描\N-\z㚸CHk LCwCW0G4̾)l0h|cB,*Z]8C;B?5XDŽF#ؖ_eӹ0( %^td-YU϶ h^Tۋ$H?ES%?7v0^VFWo0sR : H"3ѹ;Ae.0e*gq˚'+xZjNm<֊\y 1^-UA0-A % Ǜ]EՃ TA\B. L&P즺.OͿ.Ɏ65x$z/;BfqI[7^>$=Y=ɬUc4'a u >k;{PSw PLU:?mk1t }8ޟ`ok&XKy􈦃g!H^>O4j| ~x\f>gРl{3[U ^YPy;Vw)O\\gmuGbeUresu{ٻV/!Pd|s:ܠwpoku'5[`őCBͣ3wcD; LnR#C--zC|*&vi]y_~#[^ؚwบ/s,3pځb[kN t. b >vpIG 2 Z9L ap}?Jgg']S3b$uJNXՠ[U خ=v湘a祙2o -qNY , H;p: ʉ19|}FlnL6/R̨ٷ3;aI$l5Ts {'៙cm<: <҆iy{ou?h:Q[DV`]~FO$.-Ȋ9uӅk5-[Pr.,Mq&'`DfM}Vގ\#zo"W*# Ӌi:#:xMB2a :8gl/R:.yzew(5X"o0ө?C @!XdV^L(~@]uw0#XxgO`*־G ~mxUEO]j!ɜX&o<JɣM@iYNOIeAl^f< R2 H? =W'[ka)MfthE.Ѥ"o׵E;^B, ; rz`"9$D? ;nW qB,E!b40"Vd- _Z+ѾyEMs^¹}^S93+} CÜo#jl%5C!47H+CX`9ۯo: YF5[ e@/yO#5 H& (~08{\aNX(b 'Vl'& Us:zTew"gm|3/?+9[lQ3閍2 XZPi ogY%ކN:k>UEYJ"@^z}>kV+]jf,E=(1Dsw#TcLRƄfҖ:',0QʒGV5 𹸦sӉq3E=*@3 {3 ; VK UmdǦ1,%+$@?il/ 7wEe߭mXl)mp%,?/ƕ*54XA35u~2\ UzyUKB)i6W*,sj7*V7}a0@w_O &+(x-ȓJBQ2$Rڜ& y tfvOfP/+Enl%`tLJ:fxe5 >6 |Mߛ=KR0L~GIK)"!pZۧZbɄ-Ll#ű[(frȣ+ _oQ>CW'vػO*lg.oA5] `AY+K}|yf-{GB+>*ɛ% İlnz;{#zѺ^TL1 B0uDY/^)e@F.>藋88XG~.N?rF^(6YqNƈi/h(3H@z}*gS~#sjLԞC GEHte} .i**<4jemw\P^pJzzkm*`x7R49|{q߃8@` Zꨊ!t,VA HAɂi%OO!~6 1.og#o@i) Ga!|@>\=u^Q5/d^d"ZH%7!Zlvmou\__`RM>qd'*o0004K>M5n/-֨f;qogYQ\_V+lF8oxF?fB!~]`4wY?"z(+'뉮MQ#MJp2A6eCфȕ9eq;iumA:$'r*&i5ikyiE{C.*-<$}D* 2\^9y`plIC4,tX EQ4yhG렶yc0QG]QeQeK*r.ty7Oϝёҁ4ׅP&} fUu_ŜLI-z`̢&惰Q wX{,fVy7b2yhі)K* U,aeXLu_T\ X_?FkAZ)j3<"A6fg\53c_5J 0f[fo0P ~,NQi\9f+>mAH? u6@ 'J?e{+Qo$A0Qcϩ "{r7vrz(>r]@9Ql+]`u7 _Y6LJ)A+g*·%6'0K[ݞj!ȃ6TN|:E1? A}758Vr' =o UHxa`L%Qh#Gm]<&~:IkP,x<8X&N#T\9qn`dN{^+.򲌟+ 4ұh?)H"Hn,de8o挒53Z593OM\ F;yOY>5 @r+$wwS%Bq;{ε%erփ6-m>5 m Vݯ3j%k>}vGR# IFg駽~]! v6*EM THG;J3Qy~YB޹DLgߧʃ>D"V`zM ujb_+LXY8s*~2}z^fJli4a9!:s881m&!h#ZK_.UM9Z){IO@͸jC2qE=kFpNCĤUx׉LZRQqgq9:kPe"Iv֮FQ&oRyb RkHkL|0uX ]t=߯Μe%UBV:;k&@1-SZNwѢKYj~Ad~B T[,a?,G0vm`^1"8v/g`@!V:.e5|ԡ ˙E:Drתa@[7FzR>ٶ4qSm>cVr7 >F";DެVȬ ۞ݛ{&ڠBwd3HÂo@>@tto̻#yL.a0b(7)<#E|?eӶcBde_i}|ڍy/~~-`d~'=hs,Y _.l-K ͿR `7us|.ŽARTidD@U0HjSQ◻op}8yj%\#2g`x:0G P5cEæLh wܮЇ(1,[䐧>v}g8*: Q0(DV'j2 %uwc !|S#meyf_SZ84ƻA~1T+E訐r8F@&>}xd4wg*.*gro)Ji7X3D58bBQ[XFN_I^.eaFĒfe~Īi)ITﲐ 1eys^ZSR58fF=~;d%`[ ,tV=mz`MR!A>Vm{;s *E?D,QQeOnY%X W ٌ`ӄˁ!_Χ@$",F`8| ( h,hF6,z tƉyԿ2OO}U &U~V=Z@;H~FKX_=3Vi;'啵v'j 3On!x9J$ϓ,A?]- oȲWܔߐ eBP7/5zag?7=MuA).[aʟ6HQL_ZX69C7Dzɍ8!yh񱕣 <cxl{pxZ Ì|QeI'/6UGh!"^Dz9XD>^I>-ooN\U]B$ݯs+,j{K91qD=ؐ^w%+HR4&Vw% G 4蓻 Hwu'?o0ˊ.ﶷ5 v/@IF, ?i{iJ57/_.s@2W(H^ ]QS3']!(BcEXNnh_c{hȹg:)+VBPGF1Y$+$̆ bD8jf.m4UL9i굂Z+O1i3(笿wם򙳆Dv9D4j?> YP~F+}4BVܳlS{ŏ>2]9Įe!R#T##!ڠR o#wA~TḡCfP!?Eh-޼;uأJ _cˠ|(L`rG=њGJ:mQA/#Ԝ}35!2N`Wu(.c>cÒ4Q\(a^V({./<f"tWWPs,f~WT(Y6DnӂBXqC:Fؽ!ӈ H씚YEaVLlE)浼gum+݊,29%CNcpb7$ܮQ3P+/Bp铜||Ehu.|{=V= UF>|4ş Ǧ믃Hź }Y88Ae',3iQ&NI3OptehodC,FU?o1LM!ԛ0*{~QYAcjDlЊ)ďjjЅ6& 7ʅ+pCtHEfnlU>tvm9ڪiHRcWehCtQ\U{ȸFFI5)؃ Pa-?۳7v3ʄr|WV%:t (-R 4@q0O.sIS]j[HQ:L|~P`#K l9 tg˞AoNQ?҆[D1!e28Vpzbi`6\`?وwx /RebwfL86>~w$J-2= (Es8%' u+`CJ%%5ܗj >:&(m7) @U `>|&UO?2+:4ts<=]'C nABGFqd*VJQY']^Ҏ=z譾ɖy>bJ/-m^uS)i!U\'JL3sk[9)Ge@?KMJKtv:h!@ŷ~P0?jә`<|EaA -0akӀl Pj^*=ƾcoȺu$-vAMO!`Z_ӆ LnJRև[EV*b~ChlKɸ*9ma(K'D a.yiiΑ r]۽IQˑe缷YۍjE".{c5PeVJLC[fYJ;2o"uN@9"6zf">qU ٓ?))+)!_+zC]SDcy$\28i=qq2h!u[#9;=0GVfҀ D+Ijm:.t4@E!#)k/h".CH%{!;q/fYQ} ? WfSj{T`+=ę^lzT6 9|ʽ6#s A4.kfXx %7 2}:%'֘J OZn_^K3?NUWn^sL5/ ҙ;fǼ6[ YZIcmOt1w ǃDуJAy7J9TLڰׂ)uPfJ@/Soάr!ʌ}ݍف9c!G 5n koXS ۔{ʮD/ɵVnWK2EUn"jpYx&gԲ=|)QǏ:aP7%Z6RHQ8$/^tsD;%r+ׂ*S5[dh_ qvLQ>f*k'roccKeϤg9r;}-7ֵ4Jz<[G}=`G%ч7~QӤbCY.wɚ?%Ӱ2]\ˋKUq a c2$7=yxW9E<3*fo55zВ C@ ]ӗ RޭFYaEK&AU $1z _t'{)V+ۦd.М4eGp 2iFںG$Y@5ȕy̍I|{#&t[tehi4~P-2%d,xRxL ل 8U4]K)lrp@V{QޖԻi O#/(:#Ŭ, s(a(Cc K2D@ԓC|$SM7M9HH h9+(i!gdLSpz,K/}%V:uCQjcN#uĭ5miǶhYY[:9+Gv V&ÊH */=6Ɛj d΢3vMa%J!Ez׮{g(D"M cyeBo!kI\ FNfL`^/ Ǟz&BYfWսaS CҍRvy݉r }Pb =p0,qdet,/~&{TFOC#h 㚌/ MMOj)U)-Fi⻪8/m鬂 o(H<">12?MLs]u5kĈb˘.e-"jNw^U:_9^u%j/0V uVBQ?C(<\fMT8-hL/W٩R!dd?V_qVo<իcÝ0icrݲ.n.8P#W*ϛ)b0E^|;QvٿOT1E:o57e0Q R@ɸ稛ij&KJpCT9>?w9<1謩:ݜP|ac_,S)')!> ĺ2JaKЭo0I"o~a`U>"w5sr⿋R$L/g_R3"V/k_;:BQˮÆPf6#pd5.F9KuVBϛf@ c2)VG)U͒EȺ3 ǁϵم|M} s폼H$3M驙 ڼuMau|@:0.6psFXtu<݅PB{ u| W0Q= *j0lȯY{yy^E;G]rYz#3W q ȑ xAYϧ9K(;>qv(8 >BZQz R]'+e&?+o?(CmA`&Bibճ&Ue?ʧ3y!a}VLT_qV9:Z\jSޙͨBA)<籿M~t尘->&z"88?J8a͎f~ 9A,0)D#F:UY45H >[xn:x$s>r#haU鑢4ox Slu i߄Ew~ \ P_O DЫlDLvN列Yq<ͮZw_HXŭĩʞ6:5i[eC(ؤ6P7;8w ڲkB8*luFfu儾"bG"2`0i*U%MOOzYr{Eև1U-F6JKnB=lOsX2}>E.[TnJMWr 4 nce_`Ǽ~cV,z1\@=/4W6XݷQv2V׆hUDa `EDGߔ↽ pY,A[> Kd y}ߙģqGisru8+H[ST8Xtdn_jе 8Hi$S$a9onxinZLEy5“F~z ?Ŗ[8 _"vD>71먉Qcn"P9WpRP^Z AD J2Œ)X1y[П:n/CGu߀] (XY,vux5̋)=VE{B}\5J|!%S\IK5Y!o[}sF|^ }^›`NE_H_Ԩ tLZce $; =ď} ӡА"k!/j~6t3iv׊J D nx*/I$D^ WvRG4!8 ,ZU=vHէ?0&g<&Ɔv.Daaz/nM+gu#<0"ϖm8讘FfQ] BYbp@H!HSqo@@ֺy/y濸qsס;0V gLfKq .v`gcҖt⁉tWukL p3W;2!IKls`G@ O 솢v;450 `/ƿQ?or&5+2$!㿊dx0OM:NVKG['1.G/1Y@Y-ͩTAs/J=aBM=oN»T $g@#aO'ehZܖ)_.bntA qs]Uue`w?UYSȚ8#M9F5.֪\X8itd܆t4M Τ: ]`;5i}$ q"z4RDóođkRGW :<G~@0-]GƵ#U1MNQeGe7C{pq-:%̼Ȗ2> 9B|fN0|REwt1ިJʺ Mf!)xpϞ䲭E,@{_幍 b&PyT#bRKU5qV2m3ϯQfT }k%ǤkQs[5'啼vJ|*r^Wu2YNZr#$ q1nns*}P*M{g*9ԩ$ Ë.jwA*Zşvsv]0qBL -m(ؙI%5tvyEU.lys@#+z4^*PE汀Ғ„V[f;!jN|Ӂ ^Zn"P6q+`~Rx}ކ}a]@m&M3÷ 7IwPV;-y眴V O̠"V ExinwEDرyh7ႣM(<T|3!J8 VlHIDb9*pmG"uxNZhv7 ڂz͡\69yvBМuJlK 5&Ŧ~_*;D,RO Q7B"^Dǿ8v!C![: n1 }r÷< Q m?1wሧ2:{q]$hBl!oG\Հld8TnpBuL$Z26YhǡaRG>tzh#u^Oi Hډ"4isz p-ZOxpg;hʋK6Б- BOo/qYߔEL$ ԓtYXĢoy"}BIMbpf$o7ZpUP$O<6ES| nLD*=H<Ռthwo^qen'*5kq a=EZ'ʦfnqrvN~;+,:mf\qQK&݅U^4>,ɦ@gtHnt` g@Ek\ DPtȂn %ok]q Hn& ^\53X|-fDuˤWpyجX CQ*_s50ZgFyDd# bRՖT(4hXW{4ew[a2)ra C.jVj!uMe܎6UEeazoj+I;%8mgL{.!g+6G,*[@W! XySwd\Ꮱ`o gfDF`Pn'MA֝._$ v*b]tMJ`S.BeNuKdMxzNi%g{,*7)=Yp*TFG xG@GW0؄'X!sk9cuJ*&1)'xX_e3vҵ6I %AƝ['BD{op {E8잺P;.)UO7"x ^ 2|i@ ,sP#6rނ}ݨ[h %ۥ2Tg+)i"$},nIj]sg(/˰0'$`̱lsj,+)<[mrgOB @b'q:}xVAgFKcdTP;ɽ= zB桬sP EA,gLSz<zJj3:~+AtL4t60̫rhV$s[Lfjyɺҏ] ik &q#ny*bϮK9K=t_1GMو[G"orOf'9јCoT_ju›o1 A,2JS_&[~q)pJ$[3(6eB'vL.t5cǂ,RuTېk0`VH{)ɏI#wݔ}.ia3@yc{ {*b'Ы\PNsԷ$uUfWpdr-{az{C>Ԧos9J@*~M_r!cC }_̢VD Ϟ)Dz(~Yxğ*%9ER=> Yw1r~(w^'W:M}Wj42ـ|(;T%8~Q RϷ"9rOZ~%fY>\UC ~z:|'MeJ.AQσO%n>y"ްF7߼a:Y`\ic'nBW[gC#GR,Vu(:e/`K{ͨhaY~|8^H sp5o{!z%D哣yMd, Þ$.yi:6NBmmW(T3Ɠj0EEꦧ?i(r0*!8:*&%X5%^sjCYz!}+.Fg`KjemѲC,Q|Obv.$y(7a -pre-_*|ZEd{Ѫ{gBXCp> ¡r7O_jX'0RgnR>Ja%EP(xVs /}$c(Ec$?Ϋ5~RBg :Uoj$nU3ke.ƒ/p`"Od-]q̠={$eokigM,CR$E,"gy*ʔ X*oЕfMB8t畍r5NeXCLy34@rJsمؼḾ.vD[zurl1knAo-8D6.k}?QH'Hw")1&a `vh(V#Հ>zaQPԁCL|J晩`ͧC ? U;5[.iONdD1UsL/Jc bG{ )]ak`zX2BTsmydH>lv.Я ->XDD8\+H =T3"%H1zCpKQӛTV/~|dmH=7FŊ#lz|.Kx!很Kw%iT~QFy* 6dBw\ue`CP[g4-v+Mmn?)]ҦU`X>8Pso B(}琫P3?nCFVįqI=YYPޏ4ea7[4e sg`GpHEQm~[ZZnS4\z]GI 7j[㹊q3Xp;O yͽ!D6frND f 3i)YO Lg5b{4r Ŏ8O уF=$=WL?^jHt]j_"Ӑn y fhazp?Vg]ё>$>5Kp>0:JwG#`md{؍[RM[D 'dHhS̖!Jb{=} 4܅P7/H۔JupT  MjK?z=ٳQY4Lw.Me}Ogq`QPSh|.ҽZ6lVһ %Tݬ9jjBݑƕSUPWym]Aԫ{_?U@>u6X--¯ mع8I:bÔf}r?>¨5I+D73VcSŖYnQ(Π\"'1D- IRpˋv2xNŝY=Ğ:8 *m|9Op._gD!7T sп)Ƃ̹iKBn)#]M B9컏l7L`/p(QG[~C/ E3iyi'JcˀbNSA♐7|*gd6Smf3tpU4KT3KKk(,I.q"܄2|i8y g%؃`p@~tĦ ffaT55v% [^%Ҁ"b |bo2țNaў7mCV)wWD#ڡ(RJ%AKzA?Z\Ѫ2³fI9wТqXuaH* 2ERv,E@cC*vg'[=2_N>"1R%dG ‚AdFWϑeGQX k&?GӮY7! t~!z:*{9۲ 蘡yCg."PaL)s㜢 ҘFVLf\HjPRt㠤IP+j(3RxU{.3L_?fm ַӔvwXY*:y$pL͞Xbn15Kz(S=6fb3*q}Jղd*%E/D.3^n əFw@v\f(\eĴ$k[X\,U/ ? VeNUgEnS),K1ݑEQYue^FFߴ-Oۮ r7ؙfpT烾{X><6$j'ں!Kb  5~9xjro![aK_֭(Xq SG޶5ztlFtA= krNW~ʺ`H~K꺕ZVXv$e6֯w$s۽-/֮waUNu\g]ބ p̬y?M= ixRfcy}qq/fڊOHoϱ88"O2GhI]Xh\g6o?p/[*~go}^@_bQJtxa jP%KއE?ʹx@NSi*K L?CrL!6%,$xs:d3_sYh[ "e+xB*wjԑ3p87xDӮHg]zLP%],fj5|qZ ؅zA Zny]"#*Wu NH\ZY}|j,٠Â>6POe+՗N?NQN oUeYǂ53rU%oD\jݷBĩYQL?`1+yiĿ318#٬:(e[L[URܕN&5덼9uToHΫ?{S6J ["| "JL/̳$,GP|*6(c쿧O1-ꁭO'Y/o![O/K ii Uf(BNl1-iŪҦe@O{{k@N`wd9J9ݴ+ փvrZһ5/OD{'̽l#Oʂ8+6YIH} K_-XVNvXoXE@m&=XrBbfzml QFo TTQ؊-l,B0Sqok2z ռ+-íw:(gyozr&Z W?rp0EE!!a2BqҴ-bVL'@M,kCpZpˢ +ٰ"!43킟ثrKl*q{Oj5}WQy!~p!岵7˃ W tnK v jmX^qT dTԹaGf8| -bHY1GHߔp: ŒPܮ.WN ;1.sk i'ߕb2|羚O#Jd<yb賢FdO7*={EL4/=EkejXL 7]M>f(c 0Z<9` X?)cv7Nrm,l i_ ~3愆3!WUϮ=o(;|.oUHNMkA<*4 l&nQEUZ qPd60!R\ҭIZ\Տ:nZg9mS potL0#" ę=⣻S?hXyق b7tz >fEX2x,6-$pVv2Ùs %QR侧侑ePQկڱ"q;XmPe(~Y, nXXRcPVr8ΖE.Y_C@ 5dbs_ B{ <+g{!iw&lKw#8>iZlzi7- Q}3䄊%ޖGϖA DfضOj(BS1Rr]e++DP㠒-uJQcIe.ϖ=m_@e2P!ֈmouSTEl,ʱ)Pb0|v&]ߵGG>'icP6X#jSK` 1I=46yрX{-~Iy9[N&HxAuoeYXAKD l.H1Y2~.&-yLy2"*quëKѧ(΅Y%T!7;zVwAS(T\Qn-}ըI9TӵwZ{Pke/ ?+N~T=b5/nxdz̰>DA/MLG*!XSxThR0F}cPHs0t|!ٰ`$J-Q&ǘRe[AO_'n Ho3*m}Ż#l mzžot"/za3 (`3M/йM A<gշf[RJd+TT 3箐]M .޿&b&CNNk]( xM\>p 8Zp3RX?R%4~ɭ}\ƕ?^;5YlsFMD_'|zQ*w6,i9u)vq%HE(T;z (akG&@}okȳXfaXUxbl2z4-u+u|~@ǘД^a,hU jTYqF5I\.RךC9Nj=d_iywrݘ|\@p)X A$(O$뵕~PEI%m5*~7,KsY/A"Ci8̿YCj?М!^[MMvTXǕ>*z| 8oVpeIY2=o'kNucny O KPKiY]dp"Q%_e,ARgC_*ЋT#W? V&"RiQZ nZvW^v[ɔg"jGHTwsrYLpKz?oYcpP' {|ƭC#WuGjR̀VDC*i #:=^?RFkD6qXP nO]̾W͏J/bxEFOP-=8LeڐB#F5@ Iih .bIYh@:e6``Q %"NYQ? < +gKɸ=R奛Tc[-5~v)v;3iCĪ~zd+ΐдe^z U), ,eǎZ;xd6r9”ejp+pN:IP<(FNdL UjZ.gyNGF>*uIjH42%Re \#)Kڕ}?m cuh X'v&fܛD5oV8z#TXZ-l?VWٍR}w72V?ʱ]٦ߕlxśs5#ysb@5,@.oE=hт@i~Efk|us됲b=2w˄c~Qv [+uHփE,RJO+ 8F]u9i S7=$͹*"L n: g 0vlʳ69 d aucV9]>M)w: =1̷fb]{v]ckgh ,&i$5{J63Gb0G>!_=YYK@/v9m1USڢۈpkȏsz7Ne)&--Cpe : f V86pn.cL$ c)57c'uDV ]B$nU>N";/A &.`BE8GBPDR12iFĸ@zk7,oJ˱TKF!ja$LN;Z0qIu~Y%7Z%I>ϧLFi oe+]YrǘIөԉ`5([7!,8@IIޟ*Фaq04Ey@'T)F>3m΃4arz ~R= /ҽN htZ% &k: B`qE_}N򊌁)IxŐYS/LI|q,F ncdy"6,}CdvHndOݽ2<BzE(J q3RDZDقu\ղa"V"pyƚ\qNj2rhʽſ}o]Wޚ@;,ԏJUc*NLTY4җmȑM-B )R/Lj#Sd~n/f\ 4%&m WoU "i*m9(c(RQ hL X<& A< wym4%lz]+oƪR$?K2ϔm"VLˈ'Jpidr=7 = x^5coܐ".V+gQ.x {RGy|0;N]˙qB{ xnK0)oIA/yxrp6:^Iex@⽉W0cLNk R\<-S}4bZ7J2EHl)^XXhK7WOqr؋Q=.ߩAT{HCPæ i,!ߍܠqHK @D8 i ]V-&};3Rc Gx<"+>"ې풿 Mzg$FTʉ33!61544{f??"O^`VAkqPpai5HZe1kPb&lP=Mh<Ȋ*S~||E)pv бmLu!7P*؃ts駍S T0HV/ȦqÂ6B0Vw\4$B_TN˙@*HB8+KE *eM(Y~ӧ֎[c ѻTKyrM<}LƊcM4x ==wa0*ޜx+T[+Vz M:sqR37 aD3 Jrma| /vQaˈ=@@¹Uܕ\a5h)ӕ:6o ۼ^ҲmGX}Fҏ!"PK4{GR 3ٖBV*⃯X\?9 ]A{k^0+:X%CZ}a>S*"Af@ xL}6bYo:8x5+$~u2.*Fč]Z3h? 3݌MFd.tܦ)Zt_"XZ@p>@RxY&р阐cTAᮐd+ #mq س\T!,;WLtQer$|+ VZ|Aq;5[MhI֑LlC0f`biXlOtO'/LmBd%r/^cyRC;ɢ04[S8y +eɰ0v]b /6rq)w׀ކNy +M9JY, ցS >B}) k+rUQ 2!Ap\ğMQVz?K^ ;qA/Cz6J8Ua9QV{$Abf)o?g%9TB&?~g3Q|5` 4;zshRK>9ܡ :?kGgB٪7nO|ZCZ Dxnu2tS9E/po8uvR "b&Mfƅ x+жfˈ!ij3|D^f;]٨y"eʤd+!צ#z& @/G[X\KT^z PR%qO'Vs<'߱ר>q EZO*é)f9IJ]\0 TG iֳ'o\NQKC磤GD~=*BT,zu쟆'-olyF }~41{sß^/o K=` mPXH8Tk]-ga1 ofƄRstT[Y@es76يN ܿSyYRR=E0\mFfo W0tozv6 Xa^ĕí31c)?.#a*#62?66`Z~: lA8p%t 0([nX8%xQaC3.jA3饈 {*@zxk UM XvX@BH>P&9. |GqG ` _ndx6Ym֛m?mZ,;€'w"B߹{/b0T8ZBzNHŖ(Z'dDؿ:8ߧr1`xO眷د%G>y@꓏vVxC9}clka ~-{psThw υw1s)l#%vZՔ6qh_La0tgKOwFx< s]ISը0m4x,w٬rSz(*ꌨDZAm AnT'l`K zшu+D5v/ &q "_̃-*t3vGkKG7WLvwheM"IXl#ٖ]oo/Rhl`B.La@/S"r;~E f G׉"M 59KږKueEe'䗚r #*,0WiO@Ta?$ƾ;ԑ6х+<}G&gXĖ6莈 ;v/(;wd+yȃZbұK>OčخMn~CFK񣂒/OqJN4I6;r bG ٪ebٰ& LL38֫&I?,Vf{]4X`Sf݄MlXW+4h{OIWMxuq1nIXjWC(~̴0t?|=:J{۶[׺Ł>!i=8Y9Dxt6[a 2~; Ztub+RZItD?snRST#$|/GrXOŨؑdwIp[&]ËtNC ljEu0IBz{5(*ߕ}صFhY`'a҈ɧY͔xJGC )]}O@*= O|gI8ucH>Xb1Rxf|M4B#i<4 t`iB%:n:,?#2ćj|캛dnnK^",ç^$usg j%NOW0y+$ ́M2'J !C]A&Λ/9XPu03KNKF5?_sN~>!h| ۅ(kWĻgQTbd,4Gz#Q$}F/tђFJ_ Eeo,^- ޝ;HZFF(ThLqx=)oPG聪Nu!?z4KZlk87De-KbS^0&k$&Fu ih6o8_"~5*^sT눆ߍ )YLE:KyqKT{dýe[mbH)2#?[g '2SbGD ?B-ݤoKu@ t#G l2?}p1R{F,`$g5V~R#`fH.vM[~ _PVa,xeV4H_-fMw/1zz[;Euǂ'oVXa-lN%b"SUΉHB)ė_{(HQ㮣Դts ףmӳ+:VDLQY96%D+ɓg@B%JȏGVԪJ$wCִ@?bǦt UsvD䭓5JBHfMa!M'r/3L+i2G 1I/R%1B~-^g3b|13i7Ib]#m71Uf71].-*x3pZ otJZ!ttko:b6IT?lQSJ):gnQ5V6YF磎׹56ƹ2Q2J]&=ki0br]1p2fR^NQ2,mtفrUMՂM}' !vmJ̭l!,,$6D&ƤJ;r_X)3MoxkJ&>:wI$bpFYu u-~v IN-UJ.u;V$v̚mc\5n4->?'OC("eŻƒn0vNcJAR.owU8 lM= Pi/#?\/0~EIS!EIVj]=>P׬m0n$϶+6HM ^]hJB5m@ ?ShT"9׷3NσXZ-|Ucs~،K U?ѥB7}.ݰjd<2a^ş[ va/z{6B`݀G(UK:fC R37Yvx=$kPr}m# ouɔmikb\}fVsIœLz<d(g\uWI莌%D%Z0jv{p}6?'O6FY+WLlF*BK {g2@d SC #,NP#G+,3ٝt8k?6X5EΗd%rR1`C_."Y a|z  JܲӀ4\k{19ܚ&3I*NˡLʚ%BJތ+>ÔDVUtTVq?bL{2V'PTʥF9m7.;> @`Ne|IRWv)&Ӏp&,ጲO.z?[aMڒclGs-<|]Jw{SP"^$Eajä⩗'tEG"DwԻbGpU3=4 Nk[e\V`;LH+pEXx885kP9onDpK~\~\"B9T=%Ub3a*Y Ѣa"2wP ٲE[@j:Ħ,ߎJ2 [dF-6mC6lL :?NkSC:SE\YMWp)Vx% wlѐ 졚b)',zY)#qwV\eK.-&Ҭrx_GJe|/Y!#|D-b ~ 0Tye\)lDɴal7i;x0B7NVLsoB(hZbQ#!dHxM$s%d|['Kfi A#7Z9N k߹5 &h!03ϸ%B9(DC?ʣm(b^gC ,ľ vҥ~ mFTz?m)xw5L ؝W9mD\È;_ʆW kjdI*x!!$QF^m4e')MDYhOc~8bڌ&{VIua*!H c~w2]/LM6[WxM3Yt"/.G1[)MEf NI$M׺TXtgAjEB1zR߇pң}A  I#'j'=x@V*4ffzLH02Jr̍FlVDVLcY02@k {sEZr;xty3ydՖ9`GͥkTa!RGY흁nrp>7Jڣ)"leQVhp^)OK Cp_3w>h@'.2cNpsFα)EMai?*uٕkb 9@-~(u`BEbjݟWVjςp1+ S/t[l ڷ`,-g!uЃg+olYqYwD:޹AoţJ=Vw!y̦J<ű+cUE MjFY&t!H)1(ݏ᯵(]7хlry:`jpmT Jlsh*u<x=u(6:Φ:ΩXŽn#\WFHlHB;OV6+HX~;c=Q8ouVa0ʎRo*~@ p f-X!C|צ`WGol˴`T)!Wm> F%Eޜ4\ʦr&1+Gs-B^;[ >XQgO1j եg<. ,M] s4zޱGyͤOjLBnj~J2 ץf4WӸ-yauCpڽAaT'7 YI" J[9˅-بYk?=WNi+=ݲT83? z kw]}JJ?- qǸeMjlk |=4Gb󒮩meμعK~k{،lyU-L =i zqwϗ <<ᤓ1gjfO-2TglcF /" !%c4M5C_P\J)ö46*Qj73 #p-UT͒Tѳҁ]8`c&3e$WGa3}AZ~\zyM IU zzT#-zmY)dk ? 1~:21 2\Xjpճ&He7gh+9nm֎i]KajD\N o.x pqX]tv5;pIiҋ d#jƴڞy1@E/Es:9!?DsѶ芤 8r2GK3869_`TE.cäLwQ|2}&z1ދM\y!ҩ!VݳSiI|j"4D뗟'%TSÑqu[ ob` @]10cSGJ^"(3Pku3޴4yrק<3`v{$Ԍ FmDmRzSx:jI^>%#k.pq^o'$Vz!;%8u=B˔&1%GUfsϨ]Bd@57ܺv_X :"}z7ٯ@^嫆vhyQZTŏipp RGʭiVYT1HziJYPPQ|'Im;_hK~_7bbϺ7Ir 5QCaG;,Sy;)1el.oE䷧\~)kYǠ)c|EZ:4 ,tҪO4LQקF5`K`8Tc]ZvqKq|?Īr8f+RM7&WdpnMwLVLi]`QrA+nCD&/$7 t2ӈ"XXbns· -B%nP*뺙Dײ->aGSg'*]?-FnQ*fU}^2f|ۉHfM'@Kbd+Xj)Qk3^1X9}⽊*>P~(,U=2d޶^M "uo &_ı-) LD/VǮ(i7`t9ʜf*-✺:FKh;s]4/(hEY-~'z IUk8^:K}j$_mԘ{^cFK')~.] b}67Y]CL pFPSg-- =0^rl oĮخmv'ӥmoL3z6o]'hόVi S 雱 `3VgQzژctpF}ڗhql,y4gr O(j %cլWY$n܃w)6)49͜f}. ۀ^.P0B}:юt6g2vJ*\,h26)bHjD76Ty}7ѽ}'s"ƀȟZ#5w~jLGpdSk^o.Z\OמN(SE v*2 W;%4 Kќ 80Á4hЬR`OD#~ G.YӠ.5ݚ{#4 ,eUGU_>5| UAI0Dc32Ltqk NEw1*AvsJiP]vӵ/Yp뽨5e 8 8ij%)t-]HW yk(̈KƹH<G5DTKɘW}ݟ aQѠƜ:x u$Q5Z?H8UBWᕭ$ Q{>kܑ렃f+Qlp@.`L0J +6?fc"UP Z $`'c`O*H r|JJ7 g)D]i`+ z?^s/:o]ͱ/HNuS-"t^| K1"}ƪM$ إhX*;l"I<k8\`42ȈUYT}`Y4 ^W [^8&ͅlnVV}D< 2y@N|:F]UMdKmIcu&_Ց v_sJVG#0t߾)vR P f\{bō8= O!t!GM.YDʁ; Qp!3% +}$Ys-A%Rϡ=3HT ;iz,e܎>f4̒7}*(;t8[oŔb-x;# cjQc*ט"?z!OαKSV\+Qҏ.0|6eϫ)/]zP\bH?M=kPùސ vOzzGZ{z>Xl3Wn8^/I -FKYAzq oMJ+3q?<6"ߠ,J/-=N, 3)+a!Cypee,E& 9q+eg>ʦu^x{EʼnÆ̿5>j=T~,Г⸩^Nubp 2jQIڗ_ mâz/ $&C }M i轵HSK5D4֭fAKgU>Awln[2e!^S=O u zohTKʘjY骑 O#y'IjPi}Ft:0wIZz6NN ҽa[U I}d[cȐlDJwi9x8`[)J+9qa ׻}P+Cs@C > [S:/٥] q$.NQae XICwbؗ^Lx=vc;Ȗdah;L|9n82}+{M|Q- i-vWxʙևq/=P (&zd%1LP>16OeFmg~B}{ ;f%S~on4Xe%-?u4_ W,jz tޗC7r?BA)ZYxzkȞnž mf j S]H>fbEvz)ܘ#sM %+,h%y3=dc^јu:$ *޷q&:(¦{g) Q[&G>n0;2RȹFtP"ϙw~X; _UX~ۻ0x#O EdIQU ek{u}Ǵ!5D`*dmX}e=æІ/^MP4躀uR ES瘮=G5N_f`i#&[\آ}"`4Ձ]5Eqp!Lj(T*+i3Lj,1vD>=z8\:<0<,RJ1Б$sO+Ϻ%A݆+ҿ☟HXI38yam!?:]wo 5,yhV/iQ2:Bh;pFDf+Ό i* ^n-+ җIX, 8J=B_c0Eq9sZ?AFL/BY_]͡t#sb׺?Y RN"ѧ13q{*NGTg/Çh}Y㾔o(@dSb=JJ/Bލ>'w.$P͹~5r8͈ujQo#Za'/V8 S&D];=~GSM?7'ea :PX,p+a)0ںIX!>p1r"w;K`/?< ĜY~6[VÈpmgx8DI կȉ4GT~' Z,9nm V^w;#rGR-M<jY,d˄g?Tw>tgi4U~ /o:O꼫s((dFgzpP*$GK?q[<0UG [aM(͒0}Xv DNau0V^u5ĸZ1V E0fhYA>-8!ˑ{mp"h% ,4ӮA|<*u¡K<(ϼ |PiP^MC";a7A\fCoRZ] {22w=ȾƓ!=}s"uR߆ A-$M"%k_zA$ Oђ"uWrՐf4N$ a|pu˅w VKS\s K2.=~{.ޫ-**&E*^kEU!O%{J{GtmgAWqS#=l?AVC2Fbahɐqgjy{ȷf >`şF?MnAqɴu%_H}o>Te@20]/q-xa!P|TA_rSI\ rl%Yh L( ]їƸjxt m# KOԯx[o48~?&wIm9)^WMke' s~Ϸ-ܟj.9ID/oCfv\ű55z0?EoS<@cP F]nP- >sǂ25TZ \R/ƀad*$(_#VZ0/#=ycl6 ad5Tgg3H4X5nׁdi1i|㪄Xk蜖3|y7B9lʥȔ%ckMS?ZP[uOfz$FxptL݊`lnΡTq>zg|7Vγ[xrtN*L Fl6oƺ85iN{Ԏۤze19l&4dO׭[t=F3}IkKu@̵Lvʻ:OMA*d>T hWDW6ǃS""/)QeqAUAO+zXS/ׄ,z]W0"djc5*@öayTnOE7maX5'Qȕ:[WLhc%-aN'R K?@t᥿gpJH\@rٞxU%狥+msI?H)׊ -D_uH@DAaTWW-}X_.9M7'yr^8) NC5!1LPM:bS@[%mMxU_,3q"}zT^~ՃBW(FU]> ~`}oQR_\2NBdSLƕNK"2c#~su=9e ]NvGGV/'l!׈FK""X_ֈzLz.\6ۮ`ϸ NmJ5DZ.ш2G&Oi֜Rd:̴ %n*c_n43Fn Z! 5}_V(!]XBVܲ^~"a{~7'Uu:ro;˜?#av8o4mzl'Ќk,m%r*DM /f+?׬w$y7s >< T1U1s0w'pq|,hnx?a\$81A(Y756OIuTZOohgdYy =Ω5qSmP+#W;'XjELO+xԻzC}OR?^NZG7, Yp*6FVˑPa4~N=yg1:h˿i5\.nY74k_UlkH_}rHwFN 4q~y65:I+O6" x%mNJXB_d6IЅ/] 39m&ݧ#6#s}$4Hhߊm*ٴAy`X8慡 PTe~'QX]Ҵ"m .StʹAq;?0;`Fx` ;%ԍZa:}Vm4|,c/ Fg\^;t+oafΰpWnijn1Din 2 F6I`(l|؀WA |8nIyk:Uzd2THk'ê_Flt` .?]GҘ]5{Hf]A.14w,*ē3ePX"- t~L-srI>oc׺pV\Ģ2=vB=4DGX;=ΰZzO˝(}k<-z.ii^jI麉3E*\KKcp3b ʖS7ϼR<2`5_0UAؑ4V}VW\*}-^֐tGA['M,*M8+f`4mT8X@躡;U{:^")/mss%[B%SUEUuԣ4M1ۃKwT(=齫 {tG2sȦ̱ENO4PdEvvOOtv9"YmRQ=mC>X@ZBx7GC)6hA5KmNMcJ;hgb,i},<{mZӚve H @nO.)CLmcuΚw6KXFMq)_$Gߙ0D 1Q)ҷ2ıa9EEyVQ=6m/t,`:`y,Y*sLKp&`HÉ4K/IĎS'՜t" e 0ju "- "X%vK!A``P߂ w"`MZŒbMg[n#2JҔ<5HB9] gB%vr dWEU%Ua~a.2˅":29VtwjA_\I9,)X q-B1P覮^Poo3B{|J4DmJ}WrADAUݘ] vĴcte!9e#w7J,|pu(7w\ͶI10B<%#iM~iȅASN$&64fr@rD5brɼq. ha 'F\UK7m%  7f^JFS?r64멬lJ;"۞L{j$ /5@eV/y1*%-u Cbi8\cif}=ڬh{昛c=Ⱥ>5\|!i้ 0vcVC V{]W#BQJb&V a_jt9J"?ZY_^!+S>EoWi=ģ4􆒺V1lҫ70t > NGwPMmfWݫ 8I.eMw6%*r^T:PG0J:(frxkD >n}R{F&)+ ud#?Wi,(ܥ:ǭBb*a~:!Y:|\yD4)ᇈyMȜU,񠉀#)8S::M9d"n q)oh ^v0ҬCckc8bW~$iG4J=}{I2!'!%9z7z1T#@ pR4qR##,}@ֵy}Q>qE'+(cJ'73`M+uvJ2kw4wvԅ{A({f4kFppƨW#})XA<>=gB9aXM\po; mѓ}aϩX$z1V ̏&Թkv6:l ʓk#!4c(88?:ԡxS$a_ R$f{EՊh&~$CR/Y?;4S!9 NvJY# q~-7LqF2 "$P)7Lrߙlp2u>+ ȿJ։|\hUU~2y^}hjBuF{L,_ ${%Y'j(us|qBP]2՚΄k7s05f1H]q1bAXz  4*)"=Ei{I.#e`L־ 8sX/C:BM-e _XSe8WJ_r'MSXOUl~S/樳\AU:P{${Z4WaOWog.Wa#*CXK \eqҏYKhdeK7OnfS.#t?c6Gu&7j/uWrf~/с@`aR6 ??Rg+ S'';]vWmYV/!kTaY- $aKp }hi,߫E{{M 57>[ E U=Rrmr/1ZSM6tހA(a+Đ=l!75p `/.ngKr%B-cCH/iI@([vFIjNbc@v)ɕj*;ɫCbrR[@Gi$"<֛2@w(g\␽$2wEZ<}ighA#f2אho ڡb}}}{ .DUR^o5aoɋD쾿v {YERoZ]ӱÁLv4,.Ѹ>)ky xh$#:œrə 3+g&M(? <}w!{mx>S8G7tϮ*?5[E{^Г?33mP*bp>^HB@AR4x%Ҷ,$s?4u5Y::452?B ׉j,d0QYC]//>s'^`予:-1!lT7c-1!<; + )?4SoJ f^3 ]1ܷ;Wi.3Iu2u֧}5гQ=v Se'Ђ7 }lH%~/*ڸ֝ͷsm2&-3!Sg>&~5wl'@|(qc*;(sd˺!۟ϧn'W:س| > P\Fdi&N++qSpY$ar_ldv)+;UBɁ?,ըSVrE"3{RMoٮ w<fFz wS &U>Nu@*F/{+]ٺGC \g^o9rSŠo|O4CQɳ o_VG(^f[ʿϪ jK`iJ{V tEiFWsl4Gk9fUg/"_?N0Hr~EQ2 i fɹY[ L^$KQ ^r!ks%ӑ'(hsRٞ?r;5mt/Ll~ 6EZр 7>=VGl&;|P ̷J)c)(˄S=0fIK-h-a%ZD%:rGu]KDJΒ7)MFİLKWbc)V*B fw߮,%h)6T5w!zi/3hN":dx@Pn! w^33_qU٘;Ha0Vnk@FYC1YP 3**4jb }}<ޤ  3:ŮmIꁰTxM&~v23T?H9j 84RXMdAx[=Xs?ŨQ1t;fLIxO4kwʤ4WsH73ŀ*>v' _#mOSސtЇy*(o#9ЂC(3NwI`snzCh,=4\]cʭBEU @Ak|K셱gf ؜J3q/lC]D{2إӂ=DB=*q3NIgѹ <}WHғ4H3ޫ}A+5;qLa@Ϻ֭6M/!&dn(]p7od"4 %#2Gҏ*.GEV|hҟ;LC,\~$mN:«Kdi(*J&x2!6'8yC/=gˤ|Uh1+b-&]so/Pw2A-)q8Wգi.G)$aFZg3Sw?AzjW9}$!fnKoWnU~UED_c4 G?S$][=31dF-eӭ$.^y911arf9==tM>\NT\L6Y?[S+bp?ޒbcKuR*̀9xs6Ug_FE%|'IǸؿ|:9Ƒ5d&?TEԚoEKht E Id$c &޳KJ}G1Lu9XOݘ5D@y"AQI  ;}⤠?Uti^_{)!nfJ%1>NWGK7v5`ـHZ[ݶp^N=蝒^3Di܄G:E B"WI]lo݆A<ɮSyZ+[CJVOʡ'OŸrg WA]Zz6F`C%-fn_jJ>؀L`1Z 1 Q] RJ 9vr$ZJvHDJwϜou61{*Z^%Bf< ۫3LVZ|Dž yO2&ٰ@CYςbw y UGe!Cj1n_j]4V "ݚNZŵ[vIP( Htqx7#5|[֨POT6o^ 8ۯ7Ո/'hNivhta36j~Ch>lQEmXID~xۂ`Ut Hd('?K0ou[C+@q掞mӵv06P!Hz†\Fkw{j%~dž:iLȨu0J2R<ܝozX "ʳ) aMiN_C>usP H)~^B]YjY,Á߮& O$B<t4OhMLel y=nm{.>8N* ?M=$fX+~Od Ev?ub#/zQ[DLQ*\붱E  6 *fD|@)%6! &yY $ĽrzL~dFyC$jq07#Tbvݘ&kź1,)R!{4TNl͒؆Uvfkֲ} AS5_%OPEgQotpYFU o"m4Hwt.[ޤQ_Uw$RYbzaKĐ G2ш56|:l݃F,tsZ0%<|:i` ¢q Z675K@d4 ɰNobD_=kx ᇳB\t<b"'!1XIe0p?KweDz+_aaudE ]5ԭ3 TLxo#oµO@ٛ7`t彾al7 yӣYJzb1Hv쮚)ڔL7}`.[%+eP@^|抷 uRPKoWƌa5Pݨ=e=*wc$PFx>Fb|V-CNf:< mbhb.t5oRwͳ:-Z&_`7akHR9|Vh_3$.(22X(Qߕ/9T-6!hǾ҃ /8Ond')孞h5!v62*e 0nBÇi3lR;ykEҦ$g(#Ɉ)^宾%J3%9!^ȕUtⅡ -"BÅg\W%39 68F1fۺ狰b/yP|bQLeُkmW";44h>X? OEqeT'a+CDz4FIa Ё 0#b'3ޕ3whӗuX8m;TQPxjPQ\sBvZ}ƛC#ZMB3zDW=ce2ndCr)i& xJ¹ <eb!˸/bؚ.j$r)Ha/$~o43Hli.(דtKdrpr^bogn{S "c n> -w2$xpqO~L`Tn~o5ccr=Z!ߴF06oR}Mje,ߟh{ǽO삆epS8ݬ:UKf{s\/07%{į|< FmsÄ,hyp ψ< r7]w58dC"gG/S" Z%VU76dujE]%t@m|HELMXgـ=޾jk8$),[%4QiH.oU+WR8둶~,کbs(+il (s:ݎ.{:hn-A5qڎSvBJ gIzQq<W* aRcNXhտ.U!Y  u8 9jB@|.WH4geޥl ip C?WNa=ß~.@YA5D. DyWSgPτ$U\M` |OT70 yƾvkٴ)dR~MCii@;|G j0/c˭ -< TC.߷K݂jg q;?CS=;Q̱,(ұ1$8 {ML3b-D"֔$S(HN?Ş!Oi#J{̋s\kpSNc}bu믒Kp2ꉠ{3Z3\5+_&0 `Wӂ1hd1duP3+M8)N澉b[m/E7MUiNmْ\I8STiq|e)05qD-=M"ere>L!G+-,|‡]<=x$Wk2J1;oL{sr)'Ly] KJt,Z53n}8ǧy‰u|Bo/A5Crj; ȕ 7k1Wn+ |)ϪuO] ۫L󸐺e(7R#~Į$e6~F»X2ahXq`t|6uR܏zSeBӀ!Dn,=aH$GD>gɌ$ph0@gY0"tcȹ?UY 6=(j 2rZ9o\W=6fY"  ݸ-Tk$P ZTBҼ=5BYTduE)i9~eYߛq~\qN(2 l{߷''| +]Xе|d>A﮻ dZ#6"$5spaċY,2uxz}J &l*AY:腌XY*jU-X F[zK+W9Yȼ.scAٗݜ>=Sb W!UQ*tچDbxd3 vC|B l|I x<jk8QPF y/n'0QepNFOݮ&n3A F7WYM0'amKIPoÄr|Aj޼k7*u@f;kiiSe`ZdN(QfBz2֔RjyFR U|diyJm"d)lLx駉[xxG"`ܣ;!3uj1{i#0VMI]r4Kavy[MS?x'O"C&<;[ĩXҏrDb 7渻f~537%>z2*4'+zޒ<ӷœ:>6b Mt/-[bشxǙ<SA2ٹVP;$y3͏Pj{c*״؟(D_Xcs }\q4͏Q#,˹Ҵx ,֞ s2[Y q n&BT@uw))rzvmmh*+kt݋r@/POO{ ^=%|7{˽@>n0Ubⅈj=tj%ԇȰ9mmYAŁB ;)_g&@pB*?4Y`FF?Oz01)S q,}"} 2Vgh(xgQFYyyڍfdF=<6 !:&6Q1qp%7@Qj)5^Az̥EICa ֭7Du;-GŴ]t@7ZL"GIϝOlQ߀,4~ _:vg8xstIKJd"_&KRFG:褅O}Lq{A0u*n Nc]>*~7Zz4V#^( ?'e5Jkֳ颢+bH#&zXŜ\; KtɮgF̍t%,N _f0F$^mB@I,ʦEu%DV[}j:@tQh08LJ2y TRx~GEM1Y1d}`Od fEWM/SQ1QϰjQѺ.+1xLLkcWum AV7V개MM_"xC<̀}>]N#` ` Y,\߆GhT۫"SvB f](T.Ek[n!A*4%P%8BG%dqrp|;NK!5~Us H*ODKqe!U[?z!cٜ96 @DN,N N2yVLɩ/7RnL_vm8*c q+(R>/K,C}"hBZnL^I+fl9c+L&6, r}FЖǫ$6pk܍Pjغ5%Z"}'_Eڮ]ڰ6 X qkwY5Í&;8*tF/U!86O|nTy _`/XlJ^(~``@/,_zTg( `y="ɺwsT0V; _p0N"GR3\ ӯB?qZ Rb0J3TWjfRw^ukq:gc!l/<q1Ԉ@8ONI1ޔ [!Af*w&/L?;>Y3ftbqId<ƺ3<[Ou{.xczZJyPT;^eLU.4nXfa5ghKm vG< g WwF.EvmL>jRaENʵ*'h)B|_QF#+}(IeNPŐ.s͐ Cmy\{u7H?fN=:]Cc/!q<8!9()x#T3H,?AE(nֺ|(M`cAR\ݙh~)hEd(#[c c-Ip8+qR7.} G+ZW( .ΰ}i:nXWx ^xo# т߽ 4VFLq:5(//9rԟZO{W/`1@o5_*~ԯ<>^Acf6`ᆏYS?[|}Mj樮D73;oxzІسώbGa@TbܗvF] ` pٻ_NSZ/Lʌ]`,TzV4PF:QTAL烊xN!SOJVvY&)31/^ŋ ;>-Wa:1"uQ3Aci$N'VM+]/_7\; ]r/ 4"ҶLIx!? "8,ۈibbDeA#_*aC蒤XP rx@T4VSD2qP%8 f$P^jڿzj;1:LdЏ -dPBTV|kfI몉&S"2,L- {h Q[ܞWh%ǝё藝Lng^/QNvǸ&zʽ<- - +?CŸ$pT<$<"p,Uwpds[okQv硭Х9y7RJ%t5vI:#UX! $'WApj\6O9[۳Mn|?bG+0lioiy|TNvYO)4U@W)_vL`σM 9q᧥B8(d,WI)v0:|=F1ɨhZI&AfF"d¤U߹ $XT3>SW¨K}:Km5? t)d"}օ߈w)>āu^lvØj&8sA%,UX Gb%;qwz0/%[=uk$.tx vs}tF,3> [Coubp~4*sZ!%@5wKO,m".,0u QXĺu!վajJ^tESĸ`B.pB-LO2Go)@╇q=;v S*Iu^7 mރ՗g\4(@'wgg mr;f3er0aFH$ԋnbK|޲C*G~(Z^0]g / jtUT[\G eKeAn\qI&j?zc =j<(E*A$-HUB`-s)y^[ 3BLEY(̯kYJD١{F+s&kvx _Tz9!+K*!PwNn'OC ONt-1^/ϠҢ<=Nb͒x_:~,s -(/yE,hߞ.7S qaFV^=FS%wpKv%I֯ !~%܎ nã= d:N*3мJɏm1 TÉ Gu, : ?M167eӕ!Ln_:#Pw!ۓQe>⏣<zMb0:L9 9 B !]569h$﨏 b@Awa,/?3<〈0S}s"K;@ʒl;喷gzE}ew5iW}uUXS-!Dku=t6VKC!%B23*ґxl8~g U+PҖE [E2i>7U@@m5v˰r 11*` G(j\0aMZ=sq)(PHmi|xt#GyaMASj4}_f=gW}!.C"?Q&ѿd-~ٷtTL9򜻁zCcͨ`pUzߔ*qIlGQs?WjP(44>Ϻ±e3T4t`S}'rٜ]\D >fc6xJO'?>Q U[w>ISbװ:,xh^,:ThM2lNԬbI6#!Ut$wã>S-MngSSwD~Caz.*lwe·/.)xv3c{ ,,y7'_>patѰ3 CHVIANϾSS;Y](yW jk.G{X-Ki8芀)<)z4h~V~vHYjh@м( &c-cL}MU̠=C뽽rL,w}K<-o @xB,:Ȫˁ"NtW#5#TT l`D-VI5^?áRM;- ]kP3hB"??긔E5M𹄻[I1iu3unRLGU;9VuxP4+X[&c42H 551E =EKZg-"rI~L[Eة#u vzPe6GPf[u@5W{+{-\p :j lK|WQeyͱ@aJaJ;6:~Ƽ(yw@\?L,Ilu81n6`@ bP%u()mpg}lzKGܲA&mNKLI }KGzHJ~= zO>d9t[8gkdaxB8:_ۈVs#F#r*:mʇO#.;D㔆~t27į,C@!R)9[sb6BY^JAC.)#hzִl17HPcQ# bqcpcEbZTT8bG\ 9MQc0u@Fn\}F Z$N͹/LkGg#Wq7!?rv).˝zZ*^N{ZG#ȫ' %Vղ]6M!Z)3#ǞAh,¬*M`g kgW{ZFrF 6gICa7,?G5k[,݆,KG }ȖM:>3-8>tBj&)Bi(zP/їq]FRqbP py-GFmt96v4<2p[XR\Yfʧ!G$\t<^ٮ'l6b \x3h hi>0.nbsReY;]iY'"79q81BTB&E`'m[voe+V8JXoG㋬8D3+77G+ .!LP}Od.uڼyW/*U$1f~`g~/㧜N/Z_߽k,15;YyYkv~aMYLKK`xM QGeZ5IQ")Qŧك1V11]G*<*=ܰQQ3_Vru1sY=y9A>ғX`L@Scœ5{۫Z>-dKHH5S\9wh>L }qM6K=#ؐ'w"ۈ߅ o֦nxP4 j`%,B{Z*6Y#X3|bR%̐nHZC+B# Tn_ ,2DgAAJf06Fũ~)<=' s{c]T_E6 B]$3W!DIrZM9*yXgTq)[m&p=tGΪׅ8ԺdxkQ!D ]IķL )j ϲzwx Eӆ-UդʨctYHx`ۢ V _O(T ڵ-"Xm>* .L6-^{ h\i P-$k]b/4 F};AMP_[ x+_ [J!IOKS(sG_C%(LLw%rN䩐I"< C[sޑM]<$h8*{k|7g^ds|_JϧuB+ uMں_uCGz $$t[}p>햫 3*Sq AF ;Zy |5Tupr QHQAxod>;s 6mtS\HI=FJ|%G$x~Jhy8lЀH2Qw^(5PFdLLxd8侧=cxkj)}1xP*;x⺇K%QbL98D{A<][u^*O ,NMd W@\!UL{F(iT Wt'- 紃}5ʼnK:BdBUkf;u<]B9Ў>V[{t^K}l4f/(A4VLo9I$ 坈 aO @EvaTV[ "2E*v7rquk3B~D"1XvBaܠOX"Hd?&(ɻG* V^!.aY;#$wL׮T4>RCf+d6A?Ypg ~MUbEKjxUEưlK q$6%9twKDjֵG :ؕ9Ҍ9[~`1RCTz@ҧ +Rb% YIB 1K;mnS'dn5@8'hW&]V)yHg1|" u.'Z%gwa).^bvrkX:W$@L1R =:; k]n5Ti 8YYKH!J'yi=jV BnI)"4D-CQ,x|mM\AQI&I)gqN BZ(kLkD}/'q`U}!gC!Sf%oWGr\X[6) D˓}}%-^x]~Bq[BL-,x=N Rȏ`Խ2 XJYr':i$|:${5"7[ox4 =!|>RBЛ>6^A[p)2'hu)ъNi 23{m6 M2kO<6v 7NҦS|=T{57t?+ww04&_CϳMc^v䣇ŊLOXh-c{]j(s_HjiSri;ЎPIFb-cBDžcQ.v+ /%o٧Oi!yLm`<V}&Pj@D'8kHz>8³ `[*.yo'.G[a1aJ~Ԡx"835qe՞sKs3 ^STf.'9ʔv92jUa:;6Bҳn\ 6[$2FBe/pg3¾f&uwEAL86Ha7jU_}K5Μs_0bN 0kˢ5:Tc鑙іZٝA3C҃`EZY R\ؑ4.QDh\1Z[m͏ :|a'h,dA3G]q.&klz S{'a{fb j/nLސպ\#ppr} Q.y[хAaXULTy3&yݘ[VtgNYM~C37z^rNhfGhSFFbWIbX*{[{z.(Bˤg`D EH *#7Rvó$}!=p)X_AW}|նk'.:CxnHm?7wLݨpUΩp(tϘd1VU;5hD]pߘ%xB uX# @i|xQk|K[*ҧ3ڏ+;` j/0E~=SA @hHhLCr z%˓ʶ](tSҏEa4 ʁ\3M//DL( 1q%:-?*Aװ4FYK}2 :o]`nlBg5&[df%tq8 \^~M ѧFm̍*#8k960֡Vپj4x[{X<%Z͕[lUj-U/6[Ld5}Ab_ܞhtW3w>Pw]O#HoBkn3R'y}jݩ&O?~& Lޥ,fs:aB# LWG3=q̑_Ȣ Kti 7W@c=/=93YڟIX}3rk3 Д?֚WE[Zu%h"es<1A0Sz |2Mea?LO vN\6G!q)i6:x谰O8/*{,.qxE&9ogNf`Nqi BeX>0Xqҡ1? I6sqyI)Jt|@dIsrB:6PKu?10 TD;v }DǰːrDGEU]CQVy> ꐼ"Yp- , ʹ׊Y~KWU 4s&\qy^HGKs&7UE2x5]:{0t[&ܑ&͠-.H/ߺqb?4/s3XhARS/i5^'Jkdd4.ӡzYPTr'a6rc BNцQ!J*4]G|0n^Nw&E+;£g{gn27^R>lцHfM.u,Q7h]OT&Ln`~@@1\Q5ufaPk(<&7mSŨ r<ۙnJŊO "D;M .q8G@ϣSҦ]G\Ox"k :ƪ.-`}278 vҦ{bɻ ^Kow5x@\~)/r-t4]v 7:saw=Pths -u=Elz}u[W[Ѻ#s14=0n/D0pQ|`lStPv7~A%&r,};(@Hض=[9)MUV6TN3M>t]Ӟ[}g^Gr:u2] e&ꀫCJ#Lzūl7Vu⊈ lBT]dTo'bY GI#G@^1i{;$K|un. 6/rzFv4Z-|Av,ZelcVFI+M?UQ8M!Z r aZsY*WOۆX+7iPQ|zsәliut9Z@AZGmu5 jݰ\n*j/QTV#b)k<@!_?LK.+u_OnGvQZ`-hՇ~m%*>iM"4Ԯh/3K* 9y#JV9,*rn4%,tPv#0fe`ym N3]?5aF7Zn.|`@Aݹ.Qqot"&2hJxLRnjw s'Z3H~%C9/npg̠ˌsm~=t SFV/Xn^ (7ƥ(TVQ/rC%<){ "r؂NjF@>tu)<]UͫHqW6 9;gQ(Q8KԹ]{ە~](EOّam_#0%n ; ;0J{;%/wmw߻B ę 9P#rG(\!T:A$|R|iρӡSACbyh>ct0CO19G9.ms%zeAOo"֎5 cKKNCuݓLxAe*Y~QU!(_V7ZweILH:d{Z 6wzB SڅrҮ-|+մ/51>l6x ci/Vf6ǤfpAWdۈ ϋCRao{ěSޘܰτ֜D,ǔ){2HPݓ:ziedPߊ&.g3[6o#zZTճ6nrWI^b89TSS9 qYO9y Bg;\JM0Α%%#O3nzcP9rI$ ?Lm[Ne=Í>(LyOb$ gn5rp+c1>#Z3Z# c%nwFBguޅjAT3]HqP=W&7lI⏭y r$v(j5]ŀ,QfmNݦ6<7]c7I+;,6rYQmhDaj1 ?9{9Apk9sX Z? C}-g"'u&0iD{/OYoK|,4e' {/|ۉ\ń(8~~+F0؃ 1QOnVۤw*^+gpKWz1nςr7P3H_r}ܿtD2C;`&Ds7)*\IN7~r]ϖBի=\ϙH$:j xN>QtVP| O+k^3=pU 0|J/t)kr {QrxʋC5>וq13{>F Σ7r|Vоp#Fs)- ^i5Ỷ~^h*4_u$϶d/%C&pGF x^ʛX%n-J¡2,o6-=` MH/~\2ߝJZ}hYJ-c<ЬctO=Z蒯' ~LGY= ˴)lw 8֪E۳L'2@  Z诬?=Rny/m#svQYyQm%=Ĭs;wD*eb`(HVv+ ,tU=52YE0֒ W`do3'㎾. wfz]0Y6Ha 926WUrڃz&S'&E2=d/'%C`+3lMywץ#ʹ0Cy4zDd䄬Yb C w:c"{qgǍzЉQ Jlqr?&}L)Ρq{B#H/GyxɒCUO0]c,u5󸏩^VFKn"4C~l:{"=IL)_ZhsϜ8rA݁斥**D|&!m`i@ecFWk0]Fҕt8sJ Xƹ7$#28#vc m @eBch -0o: Yփd3.3r@nύ-Xiy@"g%ՂXG1@:a"Pn ܉Lb(S}b'/XIX*9 'oB׿[R$ N0CMaF'[==RXEΧcDԛ39{FRԨI5oȨo֢_=?C]og/3W:8teFfg(H5{%AlVԸ\> QInvf qe ѺxXFYkKO,SmKh,ݗ\\$G͏lQsmEOd6eV[mJeGuPzٷbFpBCIҏ)'}П$:@E/q~r!g!fTL> .%0Ս̚'ݿQli M 84ěd^G9V- 4 O\41jtwFoǕ꺼=ӡm"oБrFBVi#DҭQXa=I露%(HVKY5oP.^a)O^AɡIo\c+g+)xtTnN*(L )3QA7 /yƇhp="0HbF`e5-7=񔘾r+79'ls O݀`Cq1bz`ʇWjRdquA_n9hkUKU$ϥo2v͌IUa%ʷpt[r3B( A{8L PRCo 4l[>{k`vZk4]t:t(k[+w5ϸSx@yܒ!]U`"3]>iǀYZP(OKN9-7,%YWlF6-ImqږЄ--im3=zM.LY=徤1z2l^7EM (>yo h(s3ȡs bZx|Ӹ|NVC186_<(_B5G0;f؝-lajJ*PR.w:;-@|/}tNoM״@t/܇lԿ-s# _IVF=P{c"NŽ5Fs5)>G]|P8>&OiUxE+Z eĚ%=LCBd׶5#ҏoo|:[Ψ?x@$i`+3]xgax PoODb (2WgKN"G!ѐյ3;UA yQ2w5Η`pRvTIRM6lm8rb(8$ˈhik^@-2I=c(5XwX3K%_ଁ[:VHYNώ GdK=^K tl2hE4`NK;,G:srLSjMt@5PLB};DG`6qЪ?$T[ CJfS܈m!8rIԳeًR?yt;k3W2 } EQeLmkhjDB[v}/acIDڱ6VaD|BʳE# (։W(or)- wٚK)[ODEU}S`wzS T՜{=aw7 v)bmWh c/Dv# }X46V-  Q,LW̫b+fmΪ%>xS{6+(sVs8՛wwW2zn# %|| <ͽ29RL lo/0‹SY/Vb wB"ң=ЗlnrI(d٫om֖7+t#,I/2M5SjO|N&g5L6˽qJC0{ɉkNka`jD|<5 9*Rq1 Ul MOq_΍T A$_WvY{_&]7Z˓  Ggh*fOԉB$uNs8|1rUPOXtEMZ@()5eBq"8.sƋ8gB,\Cw{yh=3#NT y&|/@m,:Zqt6ݦ aN߉5 .CypL B41†[5 씵+ZG2![% +>rM#-j>*V]\;AD:ڤwָs׸@u>]REx~vk>һ%7P8XaAOײ+ ÝCϚ#ܓSӥ 7S14r-Yt{`"1App%l%# IvR+4*x9G":/i.:U]S^''xY@Wr7᫨+fc8^ou1!4Uxa%h6HLXB|lѼy;/;L|fn~ b✰())qXZCtmzC4ZA9>u 1@n;55fdh\jp7vPժpZ[ my(3sN(96}fY_-ϴ"279f`!Ń:%KjS%2tg0ܒ-"s}L I3߭AtYZ͐K%R\=F[Xbd,RZ%%w2O\<\- Ng>䡘ʓa+ UE/<՟/$[ 8wN0ad}_Ԙj\U#UPAsU׌=$lU},ak-q+=_ksk.j ,KYEupY2~lTnKr/B159d6ca oαص~'8I߂肒^(ed)=Gp^n!У<߻J;,Jx٘H+SFvQ2ΐ+  Ʊ#֨zfSܐڳ4ˆ_GAu oa.nAիyqۗ21zOڇ#/r42ϟID>L-;ԶG6=f jlڎ:K.P gYN_ՅFS?x=P&4ki ~1jT)~w`hv VJ bkwzXSodZLkZb,{3`Y?PI~\0|8s5_\soiڊL/]KX&*k V1 (zdGpwd&G<V9k"l|՚&sAAcTx9l3a>PoSkjFd3z} ͈j'!Ъpj %URd=Soֆ{l烫WcJDw7p_Z5^  +oL. QL:=n=z+pt&$ <$֞ ]an5 Nuˏ&bYRn̍.J}4oh2!gTfbRǧ@\Gh'}gc,0d֮f3cLѥf׿d0[m9Ѱ9`~$xl6H(q7@S,+Ckxjܸy\\K9!VSnp 6}Ë]3n gtԈ4(D`YwG]^IY\ f[Wc^y2i-GtĚh sc8|+Dqt3 k}.l汱Ouv+̫99  rߣ@b`]fvk,0Y2'͠S3TW}4Uavϳ}Uj>O0%>`QYK4/N,oCX>#Ghk<>c(kW+BkїdJYBs[cHn,B㉵g}"ᷫU9FqjG#pubI7 [i슖h[g}=ؓ1eצꉚp"5O]BtIM}IM` 'գڞ$'Z]bl8)^dzZ3{г6gCBþJʫ]T>yk :[b]+&uīh:/C=+ F 1$ld2) rXM`_(]-u$ "FO~7%kbB觸5J 4LJGg"/հ ۥVufz\?fvo?MF;-I.Mkk@)lA񭢎NxY"+LA j+$v⠱JecVj vdW2·2(Ix/=dϊ2<@C)y";mI*l8ESކjSK>N.ܛq_XE֗EQŝ'C!ZF}MD3 93Mbn(Bjno`V^C$>;K8|r>BI}A6dž'DChL~|wU ֋yt[džE&Ez#Ҕa7)8$(m|96.^}J+Ge}DcYN}?D?\&YH,U3L/8W+iKI*eƹR5sKЭ fOe ТP7Pڣ0p]ã)T(Xw0VQ{^OU 1#csB?y\Jpjm(jfXWMF_F|bg)c5nYXըNӀNqtdz<=t4$ב;ܞm%87趩_wh I.qFW啲\V@%?\ef@޲'9R仿…Ţ׻AfҖF"[p{:e$0-4ԲO@N$12zK6,5ʓ =`5m˿7D7|tqMGp O\*Mҍ9 {ԃUv-c)?mQ)^sB x y9>= &橷i䧙pπTՠfr<@LS+I_JXtU,xEjVNQݲlo`}nۿ\0kϺ*jw'ZҰy ߊOgp+Wu(FZFR҄:7sxqORN͏:`.틬=ZXh2c($})dž4L'I (|/ZZy뭤V%h $3'2{ &@#XW1GEmItr|,U@g;/sl}ȥO6E릢XjA2( NNF15SmPVro֢+fr ~k B ";'P~WQc$c>1'ryaQyu&ΐ)twa)^X6P=@Ch |f;il v8kF*Q+Tkqr1prWgE.*5\ײ,SO$?oޣ5(0Ѳ, ’nVa_).57U yC|~\OFy1,0qh]cyZu4EUTކ\twr t،:%>0ջ*j8B'q7+u\ á #},5 F!TgmMkW8`mlW?Ȃ [MzXAs5re8-jȔ<ЕV\  jҚ(N(LɴjKvE=)h*tCPlWhv:Zgӽ7Y@lm`(JTJo~cu$Yy32`ZK`Kfw-vF݆zhB-~ *;aݖo>tS-_vv :1sx'jRdo+m5B&2 ۠b0;$:N;l&_dm?ƝLm;igղpW . +g ^sByKD(֞-r{քB;*K  q!|/pv. 3_$mDalM{B3 жHOJ c.`0OBY/nbKʁՊMGcK~gNϸg-%W{G^/rñٻߧ9CX\%L%#VaӞnX6ATp@:-tOQbD-b͕FdٞLdӤE1#j D֕lڰ0ݳsN3mg)Q҇i]* YnGHЅfd! !(W`BlA"*DD Np]b-"sa+Cy7*tLՑK2{BQ[gB,QWN)"a}8PyFFO[U\i3͔RL5"!>gcSsi^UGTP~v9xr&(=Ȧnͼ́ET^'y2h; Ut   zgH.W\B>_o&!&b֭,06>akEwC:*R8AͩߒYD+ 5N/r#0 ,( k=o#,}pERҎzJol?q?"," hi Ʌ9ޮDQ'>^$ﰑ|]!0CM(vŤά2FI!{ί,"}N* S^wruqIQjWDffy̦0Pf{ f<^|~*#V`.ODG]}i`%=. 2\\zHkb|M,J]w_t\(ԽMaͷFەz M\]˒uA)D}c4R}9\7ME]qi&>m'\!56"EkH>0Œ×ߎ:W - %Ch|v9>ľvwyl70@5,!dX%V1$HN4u>[_W*\ȥT -uhI7-fsfY4wSOD_;岳z\yD D [ +-j qlܟ[lCĝӁjX."{!vɲ=S~ĒP`.pNb(edTEgK*" fRRXr{G 'E+ l^$(j!/|dm`%~;ۺ2h ď(Z3gw϶@4 qy/i_(@ z"©Ǥ1Sg,Qn>Olv*nA0NG.gsMyMuK3<5&,wiuty"_NkW"ITP{2h8AOk ͺ|)*f!1ܜR+OmadD9s˳)6d~C+^\GG}c:;E×#4,N|]0 m<l&mFrN-N41/eFhF}܈ `!ZamEYA+#q=T([x ϫY;X\`Lц5včxr|WW?`2 lI7a=iCT;MbַZ?hO4 >.)=&Nx tnJ&ޤZ]hD0`PVL4w . +݅~(Z@<*o&N.!LLo3_0V܇z7; :d#.L2{ 1P/S"bŘف\PD1vO;czoxҬ%kn3 D**;Qo=@YqH(՟=!JP< (0%h$3}KFZ"=! 'lXTHsH+bթAO-U bj6JD#Ls PjZz12z '.(E3_廖nA:Pyv!2N&_M+Y -2fs3G&jx&~pkC@=}ӝ- R#RV~XN|x`OVZYЈ`6O걞,0Q5Rz=Y kȥm)6n"y|qii2AB{C&d;\JnFZ_nDe!xҤ?@{+2CkHsNQ<-W- upNyY[AF4cd2{pSc5WF:B o&-=dHk}S'+-+?2^ƼgBYbCGՏ꩘63bߗ,ӹ [J_l ߆(H2TU!^*_KSMu} 5cit+ҊҹS)FVɸ<]&Vʊ-`L ei swå;o'ڕ94q'ep\FP+JͮAy4 v_*K:oz+-ذ莯" X/@6/8A? N(H7d"S/*w w (X•~CNj$,?=AػⶌXu.\ӲZ-c_iңD̩=eI3)NsDPsa߳X}CwsWJΦHJj]~M'*7I|2. I@J%9˓jf!cW׆yuc$|Z..vX#GҞ/p!vQ9١anzBZy+m3N{( JlRx(Wy#*wQ|>$8!c=5tE]4^zQ1l+dՂE*.z~Vz -bu"Pq]57Gp+!g$0 U\H4+ Y z‰F,0IݿɨQ>tlEV؋>]rZ$ MIZcEU+"5j[ujd :r/A|Ddcs|5z__k|Ps*3$HӀeveĹg8b̦P9lj °#v1neCqrPqWhdq|g?OrqVi,ʙfw*B0Ɉv|A{(%J^Q!,HXUkDÍ܄D2U)88j]$1,ꖇ o, *l`f 8'l"#<ս.xԜؤeP b-~A_-V`SJ0 YK{6/lV+9@[6sR-Dd業uh[[$/6Be&%7'VmJBGWx«d$$hpFІ($̵͏5q} 7L+է~_e4wJwa]S΄@_lIf 2z~cDSѰUf3:WN&Ϊpyӆ, 2z{eh^d Аl;} "qi GxzHfWbq$+d2ŝv'Nz?kwԂt[O_|l^p^p͢X5ogHj(a7 _rfXiݶ*lHO!kikb)I ZLyТB\UubʸJ0+RHynH4HxM218Wcox_.0X Nfѓq9IҾ3 BOaDWo{?<5k7B>'bcmrPnHP|,3S*!*ndW]"n/4 Ae(HR+7*#Ir@Z9B2|2O]_Mc584.NL/w메c"t?1ղ0d~כTɕ^&i Lu~e5>.Xlg؈urDh{kC, n_9a SC瘕l bBP;&modF)XD\C-}zUXx-ʂ:]2)Po${/BJE(5J L̫^ik!iqDu Yщu9R+8sQ8ny_Qh,C2O?P<Y\O 9όո] cR(l7)7w?dN !{oG^*>*vͮPb-_ \K C~¶2M.1rj^(0s{;u,"2ze5̬BJJL&Z EG߲Ͳdo[ 0 oZ*mVYqĔ+8\z V<r.vuNe#2g{;- wov^!!cet^.'7aFk ߍ]Z!ReH=`+Ue>Н.Z2k&3ze ^{\lLr,#K,R1K?1)SM#+{}}WE3lR#^l>|q:g^qhsZT^]C5؅ϕTDwѡ4y'rCQR bGl@3̬LáCoU>Es@c4)3dgܻir?4 ׄP1tl5m1qyZӡ/#I謞tAԤ3PLn︴*#(xhBtWD֘vxj\v FLHux2xJns2˙24!T,;,EĘgj~ B> {yG5 h^McwLڏs')]{c9odi\Sv>.f`uYshq {Q2,9DDžFoc|%u~b $@Û?=p_.{d07^?w޼8۾6د+ Jƫ$5\k[2|8g,l ςw@O CQ/iۆ07FO~%V3Wy܋3cib%#T$UP_jPqm\nL47"snv/X0Ea̖)o]ĸf3 {f֛HL4L-|$ 1r7/r9nPWtbG8#L+*ƲҞ(8>䦺[Nxfҳ۽1TQuC!|02gk5~sp'SuSuŽS3&^9 *zW-V ~ %!#:-Vf/ԍJn!Ѓ<:4ǧЁ> N{ n]Gykd'OYյ) }~4R!Ͱعe#!M#HO!#L >Cuq;{=",(YSQV6W'9̞+WOfv 5LDle-Ǫg:5v`x c0gT2V܅'aģzg6ҩʚ' VvKֶ}Q(1v|>f Uηk`k@t}úC =æ #0 (-ճv &25\m3(9oa 9{I M'-H!$_'4^VލA>nPʣEdA^x'3y_g·&<ΖkRWʃخFA>BoHeZ7 Ǹ\Lk&M'~[NzO+ 0ώ މ\HJ`(| =Kq{ۺDU&[ʾ[8\X0HA3|*[$W;]>rKeu֍s1PL:Z٢bWU~?根TSvIzYB?[4R*ǿ 5k?ɪ J^6yƦ>XUn@ME|R!W`*4DuNY뾠 7rP&~4 } <08ˌB5e X_̗n`4,6Str=2t&[z`]î. 4# >w1/ J:?տF⛰JebAߑFjsr9-yz|'1„UZKdA&xc" nL}>ijHUM3U O6 v<6Ԉgi)cYꪵ<6V + A/^ɿ)Aliהx!|G#Q6Ig@ qC#dx|F(9MW ~Bk\Zm"[w4l֑’v"nQV"z1t̨;~YMUQ.d:u@2xCM_i3]CkO&0߃B #0XEzhwFnH"yf׫+x Mcs+) ~99E+ttkbp!H,%@p5׀2 h"o|G1rսIenEov0pп ًۋ솝fyQԔp(y΁"B-|bI`S(0k}lpQ+\n0"߄L'PN!5 k1( WYB L nss²yTKִBl^t|ݺa 3o[tA4aZD&ŠıL9y96z!WЯ*``ե~0Fq"n6s¶ 4lc{ATu۝fRxeZjX$ 4B}'MJY5H$L% g[y4V)-y*AgПȢ]~:wug|0i79TZдkvӽNZ*OnwԜDz&Qe RvEq-n'BmERXjZ)< ^drNȄ0r7A+tCَJ R@hUC9H"~Qk`j6B z1T`\$X2h׆;ګY&ʰ`M] v~7<@L8wYF“aO^Q.Y%Q-?z#lL ZEy .;m(0*)uwN"۞ϲq^҅h'qZCƀ8`p8Dl鰲lSLUCb.}{]ϨYl3˔|-EB'P^0{*o~~Dܷ{57-]yz IMLND>.zڮuXӬWOª8Y: K8E$V&!s,~l  7[) =>XT4miC2c\@m^TΌK].4f-bV;sΊ{䨑 jw&;ViݛbNQIRGE91( CC;F_1qQN=y? Aď,U@> b )MbD"ȜGXI(3.1ȆZqI?3P΋[~ CP1 Ca&:UPkmrĸ[ q4E&ӶqZΪ_+9x4oNqo3LOF(se1t })nƜ! H*8{>-b`?@ׁ2%I#?%^w0H WgZ{k&3]U_)=`A',j7}@q6}<z9J* %$*P~?7OM4Wl4`k/S*1qBo;4-ևM6`Rsn:J15؞ƀ~~K(=֑Wh(ƅ5HtJgեD4Jn[HG]s d>F!cY`&s@m1UnwHNAzmq D%uhLپϴXM=P.So VauxKCR)AVrN0xZ)o_XA8i~ ?ن@ Vo_wa-NPX&'5=F}R6;kr*ٺ,5?ps:^EBѿ6[6Pȣvqiqp?MDe.OI,}h`-8 N = QPV˃Wz7 Mp-Sz_|wJ" %+'Cd^6 a潘x٣0o la yO|dhѴ)o͢!ʟ G&JaTfk}:Fuu3i[B~*Ԅ]5_Xd'`Q=3&\Iω\S^m+. ohŭ}V5OP\Z .Q(]~PO?.а_³x_H6+ZPV.WY:M>+s` ]q8:eV!ˣbkto4<$`V`n10ْ56kOTtFs"P.431/#`nDoqeht|OؔcS(ZjrXb*|@b޿|X.v3JöG+#c<9{"qIȡk 9TD8Ʊ]wYGtЀb W-_7% :5I`C: KQ-ɷ49a =@ȕ .'7dӶ_m lq`䩸G"8ojePǫu$jо'tga1Y֢ Mzm3F 94+ۅe0Vp_ XܨٵS)& Z+WVOŷ #os#|@4o :U`JanZ~OYv55`?Rswj@_w-<-r@&hMOӃ'PtJ[FH݄Un  f;;rE1\z= ^d96ADAUAm1x=努m N˘ˀ0+)3I%j }j%*o)g-\qm㐎cٻ /|~#y8;g i\C_9BPZ'q&$~ܴbB^= e` H [i_Ipn#?ȼ;eL愷Vkf-,w/vVeE՗}/Z;C7W6̳[%^w닱laT[)Ư㲱Ӳj?RW2_.N y)(w\;J qn:BjF"+{ªSh֋ ^2݆O+0zq`B'qa̹]u5|}/dp %[@DIQC$VDD&&k1~3kD&$[Z< *Yd.Ivo[6;\4Z]Fǰ!jKwGks9 6nĻ#9LBѐhuܲ\8|60S 'MF]ԀJWIbɻWU:!gF|:0B=1WT* J+NR ܴGd9^\@p@D C@AP Wi\9`<6Vx?DW/?DZg(Q$;ub Ӧ'AeC1ʑfïg=r q7j-m(.ALXg>claqC0T\|vt8gxb|#/ҫ&KթMQ d̗N@9B{8w k+0?p=3T JOya͚)9t3=@  QM-$[d j~'%xȧ[ڶԣѵDTwV3MWU_Qwf'7>[_>s%/k_|ꗘUbh g;7Y$?K ,+_}L9PA,;V@Tn 9Эc$_\gT>A! y?v@;zˡ[0Ńs5d!TI7Թ$.pQ a $:#Mo8H%9RxJ!s}V+:_F LO;v*r,=y@&J'i2OX(XU`8@f+n$j WƠO|6[QD j8UCkr0/7a՛ezͰ7q^BugW ~+%s9*Sf)LD{fLɸ2ro Dx"6лh0l>B)$ºw,w+cTh^ 3z1slaVdqЄ(}4c Y`s70?|MyaM@I,+9Lד OC*`DD.Ӗcv('fW󪉰y7;Ki*v\~Ot(YiXW}D*^sX<.p.Y~L*JlIMV*WZZS&겟DJ&֔pΞ83h:|-0,[\2̟6.ELZ ;.L_̽D4sJjѥ:206r;`ʧGegUQ6Y+f;{=,BUoR]^.6cxC zEb$3$[@ \*R tB~-Nu(ęM[p'ej>fM<ꁙeK"znn* dz?PvF.Nɿa1pDlM뿰zRKw[4 -,nC5_`i@lzCb(1]3tr;is8U EOޥ>HX6Ѻ쩼!Hdp)kG]`Y^tCt"VĘ0ƪ[IOSSO0&=]v(2Urʙ6U:GgKq민=%vkp 0ӛrhOoy&铛%? eƉæ3 I#.SV͎6]:_Er5UIIp *F-fV#?鉮A69`+ñ-慳DbMlE5^YBC6bh|UYp3mhc0,*a~2nkA;D+o1E[^ 4y#:% M ǜ!]5mpeX_|5Wz'2U"n=b@[ғ2!OFY5,5;+`%Jk*¾pl|JuM>iH䙀j-^~p**q E }˚:?]TT&(Hky1J>CbM?"QF]> Ly.|>ba(͸y2{Wئ I@O|`U0^EFK!>֣[??`7ՙ AfĮ XjEw)|C<|r_[ޥWr>$u^;t%ыPbIwҙ9C28EcJ&4LyǽBclr fܚ E5'rmeObh!t1E?~܂`oax\3Fz6>]刑$U=f+Gq>Cmb[祬26mM#CRk2~˧|}=x>og};4xSδ]jS]+&IǴhͶ1yMo_k> Y8}ڜ 6<)zڗG;X| )|3~_8]o6jkQ֥~eDM;r,kSBס@ 6(;^Mt Ip'˨o;sWp{Se\{J%y?a+2BT)i=-a9Kc1õbIq# tYq$.Q=#VA٧|gubb !C䶗eBt =sTu_gmǝPI8`%6_, ʴJbʌNI񠪈*vvJF>({IӶf}EXTurşO†/Jo4 `kAZл SNgCn >:gf,w:U-߾Kr2j8GV}lYB_]_iL5t]Dn<0dǜw_'&g;1:o;@*8Ѯ9HuTg8E-lxrQQyBK0ce*b.h㌰b#ka]ɿ欫xStQ TJOER_? Kh`ZFُ׈% A_gp򳎴5.-jsW7 h~.o nTpoR7THWLb=\;PXB]M^1 L lKR|Z&o ~92m@ڐ= 7~_|)_=zo򃣥\~'J! "pI6?c ##7 ok6AD?Z䍸OT3=̐-̭.ˆ sC%Dp+Z3j]<=h@g7JM}DPz^Zдy\˲L\ f{ʲ;`# s?hHLr-qԌQ3E:6jVZL3""fpܲZ=rC;N+-7!Gi|b(?w:a‹]|n햽m {0 =AڸTfZbB8zG]`ǰGqmVès e΀< $PUJa7{zw̅`7Bтʭ%uZ<=Ы_5srΕxE[|Z?HC4$}ͧ׵ M.ũT׊`g[j]@Sncx{ßV *EM]VxAW'3,tBax9wEb^8Ee&N<"KKN6A@Va=y9އ.TYsŽp-iZ^ݡζč^&XD#{wW&mʝO(\/`ԙ[p;s{XK3UG(b*=@2 /FEjKg[Vi=X-R° D<"5/5<.NiBAn1}nk㕵S)+ڦ3)=Om7 [PmeWfrl\LE,+w|b;+`H>ɿ( d$ g.ۃ!iv9vJ kA̚N:j`, #C|>ԑPXF;|.}_c@ +eANoA.vBh뭓EShCZŌ+$w{v lOվ!}mh`@iŸ'L/ P.ZhՂ%NQshyxv/8t9~tgᧅmh[t-s}1KXB-iSdN]NUj+si>7K ɧh2X-zCAssF!"btAϓ6Yu<(Luf f$L/s_)\VS cM2wij1NܗmI|Nޔ>r^9- dL]-ޝ7HnH; L!_"DdZv).YCmn6h^fͲcx@V8pxeҽ( .b^Q3`u;Vdu=*7;cidع) 03 &5B'U('>~nxYΟ/o%{)7V\"ԻzϋBS Z:gySS D }C(̎э$>Hn<|sVwyaPpi*yyN^0`l(Or:EEv\ -ևg?4Wu8"3Xa6ǺLGAí -k8GG&̌#Gl#]Q&pic?+HbrM;4 SjD:n˛d:,lsw#)!3$L^HWVӼ"~uJn-si oGJ"+'lhu}-3AbW77o(Bn!Ii˰2)ԵB5}CuW7bBm^"|ooœ{tz0GHivcc(]yMc=SEi>E]δppg;)xm,JLAgJ'!2''wzKIK>R9!0))|m$/=Oaqb0?{H>L~O>lk.> +Gr9XT??Em]l@%[I q!~y*pu9= zjxvRD!O7ES,P\߁M٠(l&,Ek0z-p6E@T +dƈ]XF7҆,D1Ї_zδ3m|qkMVS%n<ӜiU ak߅NSsׯs>zn.\Dag9|hܕf&L8ʗ,2FtnK`Mݻfƨ X)EI8U^8-%.9=\4#|aC4q-xngnW2iD-wz 6İmڧa _>d}V0$+5;ж7(k< 7;Dhgl\%8T_U{gxL򠄏42;Cfe$ds("[w47\oȶ ]1v6^JKZjFEEhV'J[TG#Hކ;sRό3ilEy18{5t"Y\V X@}J mY4jo!vS 'ypP_k낃;~&KD!A@fb\՜>KIܾ6 kkQJBvhB(_'.;j 5U#p(޻~O7nlΠ%*D'aFK8o5iV+ww,PQ'-. v-%s$茩L9P10_% -lgņ|k`$1Y^E ,d Rˣ8;;TMS scH@YNZ[h䜢 7?0MgDخ6W *1pBL;Sk|: Z\gs\:C3`^ %p~iњ^ޣFTq?V(oHjgk[F!gR1l CHW&BX!QŹ7N}@b7!Z&E4}TvyT ݎ3"))dӽ)"z/IA'<@7}7"}~xm8')$"y"º"+|hRL/H`\eC}ylCXg 4zBQt x`n[Y^ 4J=B[MXl3U|?JlE.?Am65 &pZMv !}=XW1k6` 2ι覼;I/t9Z!sfH3_Φ٧)v7@bQ46()=0ǩ ԹU͢@<~okrއVI &`",cb"V-5{S}% *J,㏮?xlE@yџZ(CI\Ќh&^Pk@ފϔ^L_&Ŋk(qGb$_7$DW؀q6- k=F1intձR]6"#a:B̄yQ"Hfh=C ]lEB>K@" @XIcI a׽wWC^~(Klr"S42IC "$tkJ| ̣X_CM"vS g1N@Z~?zU:_} ٲ_z9+S.J4AqҘ7C&ǁt*Ldm":`[=AVؕЈZ4,0Ur\64@Cրv$wMx[%n{1Z}}\o/Y٫4:J⥱d̓>A_.QmWmL }8SOP.fqyMDv |P14Q0iۆ]Z\qMvBq͙8l)oLBA=1ouJ/  f:.x|Y7&Y~vvOAM66%d- He (ơh+~L;g5>QzGŰK\ec8Mr R{͸NmZ,H~bNvF([$ Jm?M+sjF(i~K"-ЌTB?51.jpG ;JaݛM0a,rHdcZWX 2Gw1Fmnle=a`㜓3]:`2 5NAے\l6EF~@Z%ZF+@AA3ak}Uf[cu΃ #DH,hKgMA94_kh`(8'Xd9j$ Tn,?A[[x]ZD!k>UGP-vLXT29Gcr1:n${ =V"ťjZ ?dZ@i&ik̑H6 =섇X("m}fz )acg;}# ME}SFqu5Ե6gr +nD~<@ت<ɭO\iE5G0I6]M-EUf[m#Z8RT<5){W1rOc a dwWy1*&p).C-:z˺UTC+o]N@V~QQG6.Z!=]B$;AF"R&gc &zr"Q3BY~`OÑL}[bhRs;R٦SuOj~.-ǗK U+H<]A ޯU"rF(r7(C,[Fx)MrzC E8,jblV B0?T1a֫u (=r]xbكv-VO]0!ӞYsxݕQO]Wc#3ݤ ,d<`?Ij>03 1,#dBoU*-'MmC b:'[:|V䨆7a#}=i#Gѓ &OX:\=k3<«qȍ9UJT'P+ԒըQ'7h|Ϻ-Gpqeϓ(G)Bu¦`\g"99 X(o7T~Q\Xri,|[^uJ"V-r\DDᆷjHvcOH{t}d@fΩ*p)HD|$1ڱ˕Y@>Uu-5WݧB>LKE)%]Q}XlڢpQ;UfW49SipTؠq;k[>N4dJ/*Ϧ7 _9)؈rTw](xP>z(O#`Uqv!*uO} 8F4TK0>D`5Lr E抅0;d.a;Y]3c[ H%j۫됄XKp܈=0=i6\/u)I<?6V(!TFQ.T -mˁF\n`ɀ t(Ԥ]3wڗܼHO~@@_ ԰;$H^[Ӫ0їMq.ܜm @a+wf"NI>淢zj)oE+,X4n3g@=Y'i]N#&qNji)S-OLKB'{g<`LseJuovkNYl%,\ Ԙʹ]. /@^@ښSUk{s4m_3ma"]Hָp4)\&(G$ Mq+͋a>LoWH:[@V)3 ZpقU.4 !iF |)yc>Bo/Wt/X7#8yBfvzUpQ~r_)ZcD?F>i=năcaPuu<|\@ ~tOA2Mr94(u- [/ZJroCzaeX.3=o0U. 5QNŊjޞ=EZrB)w"t6!TI < 1|b>$ZN?fw^cՌ@:WƟI[[\^3}2|Uz<1䈲n*2|Rsoa.^ P(Y9fnAvSӃ]os~"v]l벧KRB އVJSv?ʀta7.798el$OHʡDm"N >W۠%4\d}'2]Lc};{'sge#$fkZ_xMݭvwj߂U()G-Yj%3'!“bIe˗苈&?] FUK(OmFj =uZ^\ ?vp06+ï2MA> [xg TB%Neop7o ј.T!ʁZ.4Z!y[rkݵ4Z&N -t` &/Pp jEm"$w Y9{lDQϲM7=wXšfq.c<3[vQk$Pc*4S}ǥcsWTuȾ n{KӔ qU}Gz 55E[7]:/qL\t6Q6uކTn7xW!bF|j?8=US!>/"^}ds =$sMR]|M`~5c mG܏S+!nJN^}7y)OG4(C`!hl?y;c?38hXAJJ-u^󙌷}7\UKD hsF9f[LSFlL;+ȯVַ61/OE?_2&7A>5er&D8}eSꡙz3t @&c#8 QumʞDqOD(D pȶbmX=7UAnHg# KHTV IUD܁XH%yB|<-&`d,m4T_?!/S6:euXȡ1z޶Ur2aHHy\P;!D*~[YQYY4"8a>J_px\YuNlF9Hrl*ӱ ϱahي@Ht>Hj3W4Oݸ@Kf{ C6V{?znJ|Z_wgthʠcmt0$ߋi^`*tKJPP$jBWoc)=U40~tPYOjvcY?ZҎvo?Z$ A'64$xκg`ń{oK6z%26[9lIpa1@U<xss$A*r:sxf[OT!v8W,u'D^J0{>Gx'oF,{IM1R74ֵy mJ%;᤻ʚJy׸NE]{t\u/(n/lxzxJ,dw@=0r3>8hy]frަ'6V8o7[iRіsEߏ$FcngT]0YOa a[44M()(J,.\;iAJ5(|'i8u ZJg{nɇ'^>fQ;I.a$aVG ڟ+6 @}-֧ 6haԯG3為m;)r~^#Wk)A*XGI.)#.'mj(}ߣWegOtpO7AQ8Sv-ww^ 2a eweС>7cե0@YcϏMﮨr>={)א(bG2( tsX;\ÉY=(_ug⫲]DIs^eA=ch7s*a򝽢\1,0W*=BU1$kF{+KO @ snV~7/_,AS %U* U*,XC7`MFH3R5OXL40FV2|ܒ 5`=1uIY.~|xمZ:/5Cƒ!OWV&~'J S3(hdEPou^tQ ?&tC _$$OЊ J}k D2J/]}r3J ]LS*}:ܶ/P?չiݒRY\{3Id{Ȱ%_lW9AӴ '=xFU,ޱ_x#^l:p Zb %kVą W8fON8D?ճ "|?Ix-c6Zz ܓZ$$ u~N2nb̰%zL޺f nz|ک8- %y ҔIB&$L)gH49IUw=w>\g|4T6%-S}M*qe2x4 |~lCIo?5{a) \ZVS@H|0Sjx%7泯OmZ1B{e4nor\lBΠR])YΑWQVeFLLbFz`͡;c*F'RI,&8a J;WXǑh'Z^U3_0ޟxHp|%>ϟ<ȎRMqմ%h [ɪʋ9WKs56xྕSU40QN@bV|~E,3$-~@lTÛYsZp'&28m*2_=%_2~>GyZb6_ 6YnQ,L {&{HxB ߺP&=1 0\Zĺ"vW@Nc^-> I_y),M#u&8GrD_XޔU*U'5o Izmy/-L\|xq m<:1VǎF8|2v^i* Bh3Th;< "M!UȢؘo~*lG§{S}#EtdcNJiU7`*0'e=gDrRUÅ<;ѯHKa;Z3tKƌ;l hnɠ]\'ӷO/xd<32(FպeO)g鶦2fm;JD Tec$#B0*q;φ#9-=bgVwqHjv^UC]e(XVlCDk|HEEf#%*P@plhv#xBB;f-iLA!2]Y9no~x*cֶ9uGĒ=}3"-,v8oIJ 'L mO6:00*:z(ET2bªM|+7kfLA|fH۔Vm3\"Z8_|yj>rf'-]K,KB =tEHL-*~Œ {mżV!٪]\`"a>Tם ض(_:n>K>C i5JOi߸vÜi2Dcs qߞU@N6ñ1N aVm$B ZT{@3W"4]c1ZY@ݥCIL1Rys$xvOj6oQeQ{9:lK iAfvezX#hn6m:'>*3ty|}A%is9H $wW{7Ŀ= ,|cJAY9NP^9PM7Qp|`)Kz8s}ibiǴK׹3u#eGUNݖȸݒNt>Lf2`W]#$Ou&jN&3)K:pDGW͐ K НH_M\| L0~\+wذ=J ]EAS 6#_A4.ȃk+^-| :KVM̙`>^h>z埄a |_%6p2GTbMRxG")7O7퀣h{E0^:zcMU2-9\XzT c~eکo4خ۳;q("|@B 9 hrؓQU(~( /smHBdqΏٯ)ӷٴO:dqNǁD.b3*VKmӴ6a;tBHG;>TU3H9pR nBmݸSצ@{fnbnwxiq`&Ml#%hW5UD?r,sL^, > F<z-Щ%%HgI[xACJS gKRwA30:PZx1v)FUɂ9=wOT/{Vi{;A$_m{[|">BB1$F*:bSC+P|`k!G3e+ZxRfFy&Z.w87`f:Bpo򮾎ah8(+GiW md=+ÏSmU^T3bRsq8i_[:KFwUb$UsʙƟYZ5[mIN7nƆn:"Ԓl%p[B0|5a  :2_ +gq>Q`;5 &wE! ![n8^l.+d@4IyrD Z s \2.-שHMJ #V=S)&\N0Z7NA2$o@"SVMqeG<^bĚ)lՒ IqzDF,"U\{ :!٘mkkH;U::3AqvՋHZzގ8F{eٳQy9V`dFܟDXsS⏪q#WRgі\#>7dSJ0{U7o< lV0/V晋?`'k[~N}w\< F3 k\#~-%Ow Ζ#Ol~APy!~;3 `BM̸%E]g4J-)LT0'?I]TRHoI|#':i"#o*;Ѳm_sEERt[<i cZjV`y3=6!mUr-mρEY41nȔ6 /DXթ%ܱ2.ndEcsm@*BEƍ\K ϱb@8APsy m M0|R_` +l9W?#@L]EaU4: */S&VFB FQ hҤ'弤ޤ(^`5feoH? \ZIInf}bQ?˷~} 8oiQ'+h#khIűQ񢖳? 䌆w?*PEѧ#Z2qa (SuيqQ ڵ"ˋG*R*$u+B !4ߡTR!v˺n=XNad谬'Xbu(jϑ&D{X?2A.;6#L'0YtުҿT2]A>R K&jECaM zR*~Sc'~OۦS|XQOwMUf|.$?4$c7 D7Ge\9ɕ3kwns8*cLQ;\HJ0Yηirɱ 2lFjq|f&"Q`%;_R..RY3!ܭN3.vxGfy+{/= }.EIʷk C n2roj{ݠ_Ύ8s{N=np &mB60>Z5: OqO+9jlN6}]VHڇWԨ Wx^lͥgU ,~EunQL+)Fs/E~A|Wzm#ˊ @Dɼ!YLSψpG AxpsM8E4 @!ܧ'6Oa"͌q2VRG]9D;B*XyɆH0EJ} KE zJ'Fyu2a]b˫b&S/`N'KP]_^ڡm2˘&z&>Jۿ :@,/v|* 0bP8eQlvyYhyl(=D x>r5JLJ>68| (xZk\hrzп&ssrԛRT* o,٣d5͸g'^)*uGuz;Hͺa;2t~3u,bD:LK.,ȳ״PT`zK= 1m//IMU+>H"ʱE"tG 0:.YɓEノQ 2],Zjz=8u`[<#ߡ`:˷ ;khq, "bH-1QsXA*K8k?;:B\U"^*e\FbLjzvlh0"S֞q~p\tOǔ[XBx (m t+Xk.׾r0ɫ=6cUy b[ݓ]%~Ja:YK;[0 XA ׇǓWKRtnD-(Y+r|e c蟇 <Ԝ1dD'~*1vP(;dq[phjur 8 :ߊ;7͟8i3mjJ<'Jָ{]٪* e۝cqyP+OCe6֯6g.Ʊ*/e#W# 44B(ܮh9l[8B!$1 ̿Ub\(vDMY!}pZAi{ g|[ဥ(bNr1SqKї6A)oG+\FŢ'3iMljU5w4B]=mũf/ 9_uWK D _~"lE\vC),HbaNݔr, o_w%;P:s@8 =m// nB(R` ocGM Xl(ibxI>\סʟT)`>$ %z!Na~nT^R noK-s(Prj| ]#]F .1_b"Fwdn9'2'\~_&u{\[d}F @<aQ-&tXçT6 #d`S,mQd[yKa86'H9v4|NIit 0 5DΨ;6 "TRf0Ȟ.]É<| g?P"6St iTB؆ix3'C2\Lm+8'W pK00WEQshH?^̚t0kf XcRֈ??^LatZYW\PȚ8LduOW`~iUNx ķo(X|]KRZԴVj'U'%[9 -O1HQ"B]SXN\Ўa5c"6ZI.Z;)>DݼM#z"tGh#L,eOuVy[ä?Q1՜'DVpW10Y !H8W 8ڔ˔05_ݕ\(4J0 | T`!-CO5 N"%5Pü+=K8pr$j0.e2/ ]#. 㾩f/DWNw{I݄zoҀHr xgXRH \"/Io [93Sɳ,ЌdD BRCgw 즞DS?]X`1*ҵc5P[Ɣb;< $:@f3C'6JP>7Ի:'Xp TA3,'bIF=ْ;GAkn WTl+*`Gfeu#dܬrhiy}g֔[Qlʫx1`?j 0 {P"D~/K-lAvrF%~=u<6{iR5>qzywT3EtOw)fQYޯU/oiT]u7bPw5"&Po;BLNvaۏ{]O{xhJDI4$]tRZ+)R,겘qտ Rfƽ;{._^q`4M21Iشߎ/Zu|Y^Yr*IA~59t&to8Yцd]d.'݃wR,?] eܢ D@-t kU WVɡO.*sHJׅA4=ݧcLUyS(,x9C\꯱`ssCm%qoٜ`ފd/7̙m'Jl͉X#zMod2ӔCcD{@,57qas|'W^!i/tlK) &IHJ83q=zb E:$;ty؀_ s"` ؿDOJ4?<0Q\ "?&h=d>S̭AW`-uEy4ҋ(ͫt87NQ.p tEbtD`M}[߱JZXѓr%C!RwrOV=ρi4ymY6Ȋ`v-%om>{\ "C/=)Xm>7ɷ"x#Ì4&^j3 LdocQ FBI#AٸsCȨI$ux5kse!x}JVIݡ%B '*@&!,Մ p|~gk]`Ozr\e%|n6]=F4_e} D"j;HSU=DWcZ~+34A9\ Q\ez-DhE{ `3>K2QXDGC-pk˴. ‡*ݏ뙧r+,eH[|;'sIR%u_~#"9#:$F:|*R @Qu`)/㳙FXo˷N{wwCr=_ߟS;Ÿ1`yRP\6Gi1*TM#JyVW.J:2/P7^PԸB-^j*፸~Π|2}u lWh}ցK=Y߇/-i"VoZ7fT0B> \'"JUƲƫ\!i,Ř.\W~&(]*`IJLjޫA2}SoBHS<3OÏB#@.\J<KuiE_7` n~E R6T}ǡ]fCLfowZg.# 0β㐂Q t zYO=5QF#~9K #ZC,T! d]z,hv+< []Yp zV(H";lQx _:uS6!9Qȏ{q6#5ģ77\ Ep[IgOv:ޫJG>(켡F{.7`m/=)m!ӑ yГVGzs5`.b-CRG;@g[$G[GvCjc峘i&SE}r( l#hbMЎ/3K7}lG` lHZG+4`{*U$=e`qy!wE .; ƪ6rz~F1$-dEL¡vUNYe때:1[[ 9fRH {[a]M(jTk3x"Ϧ g2n%dD9몘]'y{sqvG{*%k qAVTts2}>zq4>bF˜fVZNNm5CĢ s#2@q _pd" =U` .DBL}6hc杻6! y.D>s]~?S*ۖ\R2ZJUr-ttl\EueC(i}} XIàZ5LDMy׀ngciI&>~IƸ0w_F$}oC BvN.krsCmQK]Rg=F 5 %HE(.9p_U gNl?+ˌQN`RY) p ŒeJLC$'0~u:^kƂ>wga˷ͰL26 ;vNĵ_}4Uv%lX1鰌(=޲HAi84Cv/qKl0"zDG~I_I6:}1?J r(4 GKE"۩90*H=&Ҷ~«-U)(o;G% jL員<+M2R&2W띱Gc}ԂDMo连|bOU*7IJx{mP;WYC#gDV5̤} y,{a)8"i-f+] v5 _/ 6V&F1Gbsa2xrm|84#z$ ɍ7S]S& 9(`9ҋ"C 9 M5;;U}r2I+Ch:%ĠB|'AфyC4z6ulhǭJ`,2OYl Dݽk$~ f\s\,# K#;yAԜq>Q>yb ?-~ N1Ol1C4{2&BC2u%n+-L_5hql(X/E&ǙR o.|Ŏ˞ޑA,&/M g UPT$ ma[teP @:,e+(>:#XZ褎5 U`J_)) 8>230b1N}aomy޷0ے)ѭYz݃|LİOanzxb֪VIm׶4+U(i73ڔ?D{9B_Ea##8/?2GgIV-22s4z90 %_>:4Fl!,j5yEsI-`gjKȉ?ƴQ(@Lrl9zBz?ەW6&ptzDmՍ@xv9#Ua2>Np BɴY(;qnUzUPYj /h@=ǤliחYisa Kab;G}  )֟/71sXfm D2ݹݾd{6p^LDqoVSw}<:Ъn mƧȧԄ׎ y\`uRAP a \uFoqg.R9;/nIe!ɩK61ʊ ơu4T?#: C(Ns2@਍QǥF̉eraDF@JMnf\#?r@O*ݾ6'}ώ]$kWPSļrN +0!w59.5 a-!F:6AN皤BRO"v=</\Gk{ ED쩁<+6M4Pʷ-#NnKKkd ?*^NZ$f~<~F[bx#m4vY|5.!%f @V  #e19[?/nM+f{rmp8 Z>IԢNq4l5*TeXU{.m7wA` F= /c$wr$N+M95Tp/#(0ނwz< { W/~i'?³JR f$c%%J !C-+ag󧠫~f"r7NlaL';Kn.bE[-7}˜r|ڠYUm_$D#+vN?/ ,viD JY G; " 1͋WqhؖBnjoBC+/u6n$Iߞ:kz%1f>I-NlKr(XX,i}J>ԃܷ,|vَ#X jX#;F4Fҁ?e[Y)tx N|4d-N+q/ z*Bꑅn"?MG'^&4>52!(3]p8}6"ޅd9 o-^ ,=b;sd5WA`bN%HhΘO0hn#{( Üi۽3Z|>zB`ݦ3~rfv4^lfG ]Ó]A~K51~ @Q ~+۩2>Ylϰ"m+O_(MZڲrN ;qFd!rj3ɺA0(RBSz]螢9N4u+(gA'lP 595[99OW1aND2MՒ]MRw{،껟H5 < u\tF cg ߁M}$4Dus87{,mj ,pat DRq7v!!35Z#&oqPS|lKwJ+'՗Ua/VU$^KRAoEsm!,.CƾVP|1;VpB0Rm-䓚@ό]Y_zke3\\Q}iV=mKRxwK1`> PVewU)'1wuN&t[%䯂L25[KoW5ӣy[}o^B&k\lhZj6i%}ѵ\tAΗRc"9ɲLP-/wG54?2fgN3UZZBg(T|D+̾6Vcޠ,I1]sM  ` Oܿ.sV\P<tۂLUTnܝ((4XgFGR8ϝؘ)'b{ʓ4{/M2!CZK5FUwѠ#HvD 䧳Ҹo^G>Ʋ~[Cu;ÒscegkěkRrmYx;Րޜu/YJ_q}ƹ\3 `/J)NAAFDn e,X$i oB%p<@wGև8ɛ(aii̓蠚zZ9a(VWMxlEgAЍt;n"!\x|9fYx깉CriΐNVq3ZixSJJ]& <ȹPmPY:PAH ٪|=xEUKl\Y,CU `q"9 7jYyCl3(4fNbWD@i?n9BLl{CYѯ{m]\hm8!Ӣ2Dmg}“߂_GV8`z3t6@;Z^}C! 'wUbgMrW6j޺3GgU;+rf"+MKj7A h-"]sU"o"S[rޒ_\uqfV<RxtRLౢ t^>AP{U(ayU= :ƶlI1۰R8̬N3zϻa`2zK Lԥӳ~;-aD6a0Y2ڱV1lluY$JpҚArRyg>uD}rtLDI.a75 6[,MҔSNgw]\&UG:!B  ;LIs)W .'cD@RngO9YP#L1G ;a-F,FsE}?X儲T/',1²ini@=ul]_ v qi4޺6#%kX@;T/+vLnU/='8Oqc޵QUJ ZPs4PBqJYڕ< 6|lf8i.[,$bah"L&^L74)'q; yN[%оԫΈ;d  MʭLJawa̚'?~26zb*]3ÛNU5AOؿy}w9׶΁ {ʢBQ > <⶝áy? ߔVqaE^kab0@/?05H2X\ws|y  d14EI)\#8jstΠA*8Af`]ɾlA4#ۺ P-)x}Pc\ZWs=(̦Lʜ/0I͑ {K% t8AnNZbn/=u]@ (u-8`QfTH\N_AₗK|M(==/BLݝ|A64ρ:0>7b%}$;q!$ ͢T^G?{ޚK!w|R 1ʾ4U $~LZKS) (T~aY4D ))edʀS37m:ܰFgXN 36:0jY*%9rrpzD!UHoG/{uȯڭ?ntGj%oZobJQ5aV#Q& @^0(Qɱ8eH 5W)6Zkh{#hm0h۹&`xnECU*8QSO3 eGmd1yC6@؅qu31/0 9K7IN*?d0y 6!ku=lpi#x5&Sɐai}r?ia}]X߭/veQ[* o `@\ABg;YvQNaU MɠEQPAPXhaM\Y (u!D2v0H6ۢ,Nm- | [zp:U$ΦD̻sz;)HpRQ 7 jϟp\g!5ܲG>0:Z-U.EyJ2H>ldk/3wƄojcTtTl0]_uƨBcU1,V!B11n fTv1<9J(F@^|:,Z^y &ѡ1 p*8(ܗlF,RX[cD(ʾEnZh=9KĠº D{~0˭PQ3x6:ڵ }7愵3*ۏ¢eCL-8%Ld WC_E\ZH~1?nDYG_Lc|;sI,lf8`aӅM|LUij@RRlw5l*U^ qNBlDwA| kSǽ;n@Ҋ&II::ٛ nuૻZFY`l^L,&Yu9$a 5sGÖ0Duglgd5֒$jR,AEVvBZV(T$۵SsM EȭµxfY괐xsfCbnd]'g({c|% As/pENp!vRF)?IItW-̳:c\Shh//Iop@yN'3T HqV(%OVRȾXh\!^QvO{2ʼso!V+_)o5ɗq%5͵랪x̕p8.!{(_e.LGI0Kk!+iz&=*. ʟ#Šr]PQ/Ut!b~֯WRِfdUiޥfS"(*58lKdP}&^4XI >OE2TȎWLɨM_Ro_m"N;#vٍ\f d+{|/ߛu$oC(I~*AmMǝ8t [X MkM0f5aD@jH.=' ,Ĩ+za?e+s-'SZAk6yW|d@¨e>GǍ=(46[ã{Vg*_rx:i33f&A6[ъf:+]2nd?,XMU^֫c2cwBUxe=Hf^Y381! _Q]OsЀ}=Kh`V8qCF .Ŗ".'f?aCg3N->y̘woAţW"#r楌lFnJg6.ӄBC:,PRK,X&d`Z jR f=Ŏz.u(ak4d3\OpIHIc/OP5$Z.CZm(04v%YRB 5\D wnY8 衪ijL}44CWMB߇l:@Vf`8ΜM1Քs|*+wͣ.]87je1/4ǯlS>Wxy̚O1JYo]W۫ujm:}u\jz$؟d!.cŖk$_E`'z YP4KW=Vz xN^2Uj~rOR~ Qa͡ ܏wCi@fHTD$j ҆nT&$~i= 2ԣG{y|o~,2Q/Z OF{b_P?;+!^03W!%`1;Q';^8xq%'ԅ޵>~̃* yV!_5qѣ骀&j7z+̈́z-"2m,PlzrMҽ仑=gj6AMUŠz=:圵Ҵ[@/>罘 i>%$A&f?`TId& F)FGm^N"6 ҃hX7XfaBl&sU5RO{!<uKEwB jձ]t n;Ew׺֛N* F7$Jv-~!Xs+<ɣsJ&;`cAb"El%Iۅ; (q_"-UP2yq =T$AykYɪ.f])Գs_/aqjW+Aſy:YWr΀D-U / RO Jvᗎ(Nv[˦ޕ-0h#|B­)FRkuf&Kꗀ^)UӫEߜuE=)@{uP*vr,9|NIYrac˯jGX41Ibdx! h1Na @\g;'xb1g#ka Ƽ>vPnxxh8|*Zc606_ +R x ^[vbu -^ xv&:׿u[GGo3VN @ <1#üa]^ X@n$ܓM 9Qϖd'_<)a$xpfNa&as:oG!$T*TL[,QlxVdeW¶ԢOr+K֐Z<~)c9H=p (4@X"w*ۼSP@.| XH70%JxIȟG5fCztO6w=a>/9H56 {IlXen'\('1vl^y!}|e/MHd$ oY fi䣥rɂQF:60zbd3,%L==ﻓmKrn[>nt++ޥ\~xGn 4s91z""(;}o[C8$&~. }5Z.{؞XJ{8\B]JJrʓQ )FQ]hӋcv%n8haj8ZcM ª˹3ƫ&ێmN`ڏĒ2Ma:@~׸tinEۨ$iְS!BZF_k6նZK|k7-;bnIx/`B: & E _YP) ft Ӂ/.D{DteNӷGG愶0`|OZ>B"%k7`H4ѼRFW4ċ'(+M)N`Z'EjAs}vWZΌ0N)$b],aͅS&"3:\h;%Sz:Ö>g".Kiy05.uA7$MČ$Q}nYoSCo Ϗ~V+, .űJ邓~|ū`nՓeLJ$ CyW+_Wh15K@K5? € 9a){R%+;7Ěw&¿gn.v7iVJj퉇MrR!o%> X{3. +L5:W,5jư@fg?ͫ닙&A˽*/i=#|Ԟ6A_ /Ux:}}mehTiLVzZ<_q Ԛ 3)"ZAoJ/ݩ*3ŘqQ3ΐ1{Sw\HYW4AޝI2B34-Z^ fvg(1v<釮Oδ]\٧_+WE uE=B3416QwYUJ\8R}HN=*ߗ]&c&`}gJl1oz'+z &mPR},m]K^)A1 wZjz+&P39(X|nafFd! >oeBgO073ŠsB^5$sغ]DȪ_"i\ȹKYhg13׀,UT5#ĨeUE}|O_s.Ji<2\6cLd6M %o¦⎶8yڜJU5isa8Z5*bEyt|W?F _S1ϚW@ 0-"5+szgvv0|B(|;egﻈHg>ZY4u ͋x~@U#8MrUs|VHXENU/eLXxa^h zۀz@RD*ɅhBT*^F^pHOv7Cvց&pu~|XY#{:.Þ,GKM;z$(t킝եcd;!ap5Dd.EZ&e+֒on×RoJ[5oV?ށ2 J**; xڪL% @ wtÜ_>'`Uo&/\DQ\Fi"{( ~i=HsѶB#ۥc/1PbSc{f9g KgYT~Ok#}W6qJ)+Z|UK /zB`WQ3'{Q*S|nK̗O/esȮuQ#oϞ4<ÝD@>G.ZLfʐX=㒽{?7x>_sQ89ryxtro9ˢ/4nҥzȌvЍ"yȵ==;H'5=ӗkD&!6$UĔxL߂_!av_'70 Uhj)ƿP?d FR|QZdd75O)LUErV0qD} IǕƿ|LXAVKΒGmPk*)y\&N50!V&Ek4 /)l|K҈AACs)S? M~,/|i!`4"~4U!sHls|YV[op6TwtUe[0rO2T-HU^"-[5> c݋a/Ӛl9ld>E@f@jHuJƋTħJLH1"ц~]bKN{ c%'4֨qf1pr®G22(qy~}Y m@ʼ-{XM5c(5sM[;D%rabzj sJ4Pu{#F|AFmYK>ˁ.u 󯶶iЫϰG"J@|, Ӈ|Rm,?s.MԊ ;׮w`75yh!Zf( t]aU$[!5{2$J%tt.l3D@e{o͜3!aXZp M0C[du1?}T4#bNZWdA*դ'Tt""QTROw~#p%ĺBd͋nz*rRS8Jhn?*J.GM+g \ ߛ#;T/Sl57I/ 3{kG՞1o]j{O []Ξ+w~ypIi@37PUjkO}AbE*6'\ImsY<\\"Wbj͕FC&:d^Jcq/l:\&BtϤwsGr-G:wy .#"9@ 0 6fa(}Hck[DդDhϠ CDXa8X+2UO&U]s|kK}n1ch̺GO!q;FE\cu)!֟M|=HS3I+uZ 1Ft37}61u‚bt1ϓ#U@ѷ % HpxarAFl tdt蘇k"Cr!0U:/w\ǀn{n_VxɌx`w<;;k`yS<@8`K0;jUښBh:>H Z&G>|td $INcm{ӈ -'i=^ˤt嗑׎Em_TGtPlU@C쬊SE7Sd _wd~t"YeI+u1 0jr$ј=E /i@EY YE[{MApyrHqkj$Ơ5(YGP ]Oy!FX"<<섞UN4g/fFVUj@26)>(s @v {,8 'QJ ̰?(N]F$ bSGآT#{kRux0:!A i.4/C􇘮cE!m3Z,w}Bd[B=Y/=߰AH`ѺM7H>ܐ댽$V}{I,:wp@qbhɚ}_cO gĎP?$z&i7 R>HD!;ʅv^MAީ{dݶ+ݬl/'oxXoS]DЄZ5]cn5Ҷ t (C2T%ajtz=fp?("&>s#QHնlO@B:\M~vS9]]#EL t\(x"NRתI`+5Mbuz0B=3ee=ÊIbĕ U )ji1.4k"@Sʼɧ 5k=Q!2wk𜯱źUVL[?T1e ۽_, FƙuT6P((Z\tyk±\;QN)Ʒ=? Ke'(N/J`LNG|=62̹wfN>SofCPnړ]k(8:t!RgW,'VLpf_džgwJrRb fC WͺJ{Zp^Z^4*#"&jΨ?pmtQ.^t7r]ntSnnrd/Ex' 7RX y)O\Oon7T+sg,HXq#*>[ 廑XJt܍"$>=W. 58/˵0!m~m~6)ScX pޖfVdv13ZC398i53^O|:9{ڙW+J͖:`֋G{CahEgǞuLHR0 K2ٕjZJ#,$ͺ'6;DhtqVP ci1"j"/f > m85,dTv2P3Lĝwzmit8y%vrзuBvR(<*cq#CU84-|c<6lc)8 Y7għ(%ń@@EB,MSֲB&{~f B2zn-LU1*bq_ -BώhϫSVӑp?^> ffbduF6pYc1m#Z/_6{6^,vC^$7ʅ1Br=U(*<آ&IJpfT<􅄗f+=3`!txDt B*OP"93bv6 |===+ 2D5p򎆙X(j) ʖH"ap{!{ Ǜ."[2Y,$#`WSe/]܅>9uh;%L4Eikh&0IFXYmw 99A}5B+]/셨R;I yhH9%W4+HNshc9qx酳@y+Χqs٫\JhY,J|) P0l5m݇r { ОD%݂bON_D@ދC`kjTxY y VHd_NL=!U-<̯+ ʊsM̬BVwsHRNlĖꭒٿ b3;0)䌻HTJޣo@B 5PØMv4WJoaՐ^'A+ד%DY^ [ n&rV*E+D7 pZ/bJFa1m1mp%q&`.ʨ:׭ѵoV)5o{> 8@wnsD{-p'Kd$j5wHZe:P8D9[x#f Fb{ìExF&PG\]>IAG**(J}$ة\Y׶wwI/{ iH0G\7{ 8+F2vcpϬi҈)Up\{Ik~Ȥv|k(=X#p "$T'ʠ>*6 LO,e%9D\La  J. JV̺>+2{ LfO B9K( TƟ.H r7IsK6<6%8 i.t0[! g}{ʶ^\EmҦ>hkoJ]{‰2;0rLXK7r#dcs =xa%L(#ւ{!g-q$H eյB"gj2ƥt?ʳ?l0V]_ԒY.f8@hƴ˰PP)XmXJܙm0w:Sm@LypҔ&E5./'M25Hx]@KD7i JQ,z$V7vJ A=[O%)r#XJgǗؔon|`@AuAŒNyYXbTvmT֩99Q#N w;d9|y\ηZV$ i z+M<"%yBu|"蕍ͩ᥸#)ֈSj=Qq={r5+U,=)Ɍτ1,WɉQlD*ϲ0[ JPF;B 3Ge#o8(ºL7P5eVaBl1N_niV-6nTӦ= p3zZtpN5/:ADyD{q9=TgVm n eUG>%q{@J|g[6Jk4x̆6ߕ)n0ZiMBI G0@2L@x* |vuRZg\g mTLz),`C/z&*~s@km Q~֨n^"|,C]-S$ն^h1nڴ:|xwX &iYV):F-U9ٌǁMOcEb}ŅiRȍ09C(PpoNDT_>ѮkW 0sڸm\ֻY唷o}rtŲAv>6I F\q|;ȟ&nZE0 \wa{MZӠ˰W+hî1o )d$d mw^ Zj]OU-s5߼79\$l ֺ⧄Nrhmp:‘2@MS"aު`rV70Ew)yJ*Pjqڷ=YQg@iMxGZ`)|̓+䰵tQbĜTXQ !=w-`Q6$UppvŌh=gg%&2bJ agȘ̚Gw`1Gh:!GM~hÌ(,њ|׿5qta)԰H9+SȶD_oO-݈uGsBAT':rWy\$&B0/ k*;,:HD0w;bi]c4evUh(Kdm_Κ>OLcZe`Ns`8 z8m}2^bRTxN@rYEZdy֬-6Pc#)[,%="XƒD9It6- z9V6hlw %,%fo!j/a5jZo&%b#]\8|=e2L+QviZ=yn>6a<8 LX,8I2oe*gDV38X ީ уހhӦ,[&9v2apJ@=_i)w,n/X YW>'X=XM-CƐdqO%o؍g&y8Kl+ 6vRϡ@V( ӕ$@85Ӏ:߹O3Dp Wg-L>$x<\s"&* Sz\LYpDp5:dzt81/&dc㺾d^ <πc(B$*t?PVheJH(^Z a6PY?9@X1Ti[Zc^k[Lk p DΪm,0U@Oj"q#syWk?!;/5j?@ $3gRXE;'8wr{O+f?_kz hAh UրQy6`/~s#5:8QJrҦlT5~:nkb+q|Jշ1OҞLoŽx=Nϋ 1c [ey5V|̇vT2{|:Oef|X#,#)8gUNR\҂ZlEtp4Ozd J< D}_n õ,)1%K)#0g nO,utd/͠5k~≶-mò1l46)3a:#ƍϮś <K̳BK0JȾY P%BSyL]c0V!put5!!FDL!qàim;YÓ6%|$- $y ؓfƿlb W cNW7L>v @7V=b:KV:/V%ISa; ߓGKЦ?ަp~]I 6fćsi"_u_biy(.qy_SfiʃGZ&@<2v↑5Gu A\~Й„MԥSt^b Nì1HE"B{)9 j 2,)19p;ػvv61ޖnŰU69}Փs(dh+pZ>ג^ŁqgPU)L%5+8uABVNó\g$[7zgHɿ[ΖF@e4yB?;yV~R.ν~x} fWD q7J^MO<.,l,6@B땫l':?9)[w!Ŗ:V&ӽx8ļ坷aᑘ^{]N=gY; C igͻT-q{.=6\)".Nd81z+ݕ~ЈEÌWY!MR4o۫p={) vI``*q%hV@@d#P%5xfGt+ׁf7@6`[spK t5V4u? NB׮DċUL)bwRY@gOFkmr (h.k)>T@ƏAe$ƶYaCħ;1%kqcpK$d8gMaƍa at NiK= jd.ǁ3UF&yF *ޝ2hZa+8l~u% <_^MoTT[9=>d0߭;}C(TCOEw& N~Ua^aT3 ~=!4Ck~LΟ7# BN;=} ¹!zV+N1]C;(g/u^bG.ӓ]4\:5s 3YwS裵,. y*'9 OS E_p+^c|z0?yv6})4cA<_uğ#G/lEyRA>AQ*:ڭrv@ZÉᮦN?Lvu,_1clp Q3 1 h;P6#zd4VRJÒg\i8 `)I~8!{r9uePaƊcoZwL0[bS)(ltEewcBu/%`r F؊+ruj7.v`'fA!DqEER EHF:N |~7I),+Jt#ld;`I x8Xh~78ښ|^P0ϰ#`7KŶޅ/fD?7&~]y{d l:<z>W gnHyCy.^BI4RJF5b =)S*ax9PJCXfRCՈ.]W+z|HZRoh?ilP*yqFsk1LZ~9٘SWYMv. #챿w&HVwRIhDJ(l!mЇ2G<6r;I~qɕ!HnĶj~4cYw4V<[R:.@}a'Z}P H݋aR Yriܿkq[2o=er \ /ѕI &)ާxÑr"EU/KF㙸mK'*~tdF)Yw\+>r'9`.P}AQ*Bkƶ Vegց IO^$&wQrM ,)y37?~E%iY2"|JKOCX˜"vĆc (S M~)(pCv Y `\·܀V~ҳ7=TV+kӍ )wرu K)U ]ɖdk_ŌȁtfR Gx~tD׭$,ҊѽepDqG:J*\ knj> 0o-DA8|/{N,aGS9&(&+#4E%v%%RM Vd Xk^&1aҳt> k)23i\b`gty7dX_z7_Rφr:`V?ºH/]4[L{i>uT:f C%D:c-<"Vr%4h@8+9o#@`-a~؃]S@NI+%BR☩83[îq=< *[ 񳕐R~Q]߸`PrSX l}~#wa12mEGӰSn ~ͨz\G&W=sy]:@ us~ 7r~&Y|RKØ)α!@_gaUVc^™/!=sczb-_n|TYL^\#Կ&ѶN"lk 2(6/ՃʹY9Ϳ>9%_fmD+Rʒ,['-," =?qSܳJӯY,p;dMY"fR %QgYD[2t1@ Y/L:*8VYMa:a,2PGcy$gle)BjM֊([&-M?cB¾Z5RBXo0r7XV +%4n+$ <Ún-?f|Yckir~tO Uϖ?ZTZQXhF[*)(? lG^ܑ3 bm@*zchm4Vfa-@ YFzLNYa)`=i_/h1v[\H-J9M-xβvg%@VsSvޑ3ףOJ28\Q ~d釸(vbUΛubfx(,@wAGޣԌSEm=B›s7=-ZEf$=e&gSopH|gFgTT$3Y'l̉z_o7K@ Ct.M=MݤۘұδKFպsh D)\&x{C-j6QV@{.5d{\kVBA{,tOi2 B߭9w`cEK3(&h?KFgu=Yפ6AYat D`W۟k:oHfSv좬1APz|L/mP"Rܨ|y`WRBG qЮOޘ)Px콲,bQ"YtlJ~,Y: Q(Ŏ'C}+Ja+&IvD>NF)ἆH?x1 uToBDE[x~i^ӞECㅨ-UfyP+?}kDݺ؃ 2H)JGTuL,t0ʏo us:^ }pyzPdmKf4dXRK~y-̋5 \Ay"7j>ۜY2o%)1(㘪$M6 42Y#KPn܇I1fHKkaQPxS)U0k9{#*JΜqtGZ.l@U18JMsXʴMc}l{[55C()j \c2`w[u21BzQFUzs v a?M@+۽v ׯue\Ycصg}Z71 jznK4>6@)L/_>ɧtaY/kX_e" IМQQ?I5_Sf,$Rk Fi+n&낏YiuJlU"ԧeV'AO5б*ـ?;%@!2pRizph&'ݰj$?u J sG/c,aLKE訫ZP&_5eC- ۾. OB MgHfqk>o8fEE=&6d0x$%:J1mO@RWHhX[!EyoYK _۲ q',_VX18V$ &_RY"ʭ[mHLj$7Eע!Ggp 7 tg taHɢ"CpޯϪktA({ g>HdaAO|㱍^:s3B!^ $ WVF*MQ%=/Ƿan"Y{ҘGn}LˉjiWa],A@o{6θ^Ay#њ ɮ{SgY?Lj̀8,S^-YhkYW# [.Db2f=`L#y 9v՚x0jUM3>mI"(Jz$v0\soPh"QPDٷQ0OK%F),}:=/r BN_ *i >_Iƫ ÀݠՈΣ[%e2g$$Ih$h߽IR_Y[Y$Ĕb!Lmq6[);McjM SdB5.Lأ`ح)b~j nhTBYQrs&-?c "VuE7ZUx+(Dȟ,2X Xcx8α9@ 2ۄ^ivgu`*Tw :P.@U1?foY0OB63n3fq'j7bn 悆v4 :eVEyǢ ˫>+*~"27">Р'(m`8{yULbϮ WTjvzum4E"35-ܗpU6WJ`~Ű"O#^ ^d?@"'l b+z}bȮz#)rb/ڰ?9fYv뭤ݤΦKVB僛 gQ/K`ջҿ=c2} όĤ$23 wa$VBf;F̕EɲП1&eNi#(][NAWlGvZP.*¹l+1 /Q]@f[Tm}䤯砗K+/QU9Z]\҄'['<_=|Nr}+E 7QO]މj&@|φ%ȥmA%\Mf}0hZDyN*0XQ/Zu؝̓]@XL~c[ށCXJF|zRbP4VRS,  Qp-3u@MCbX0+yQqTU0@TFnA @I'I#h_&( ڍ/k^ݔ*.UXGz4Ș+֊>n#8=\)iોI ?\K:\s~``|0\[gJXb+~%)QU7e1V([S-L!1,t,^8z8vpzl1ɭbCYv*9E}t3MI$ Q#{v7U4NoJLCuˆ}H+m&VkmVT;vTOޮ|*{ om~Ong  9Pmw`glV2sѠ8jU mg,ނEyd$iʫeb9Fx|-fEl[c 63QŅ20^JCu-L\AVweD97Ԡ)yV/&l_8>:saֱ?=Dޤ?BD$|<"]A{:cQ!RiQnR=؟l}q{Q+?Mȴ w_ރ45 g-A?[Xv2|^X(q- (௘9 >HaSbEl)VeհɵZE/(B Dz JW(6IQ2. r4T}9)L:f-ɤyxπTsXtPiC.]ނg Q ~[Xxv7c-y#o=zs5x=+nbWCiBީ9FQ<\Dųpقd+0S'9ڍkn->6û-&UP懶>:zGK66*? <.ޱ@)(x |~G%D1{dqf6[X6Vv=5mVc<&|~qhC.YbCF(׼uTz(1$a37,hQ (wʎ%+JSVM<;jXpF5~C8ďM+( 'o!a`| 㾒9K I2H=_JQ$~zy2Nu:jhe1A!ݲV`u*_ :IsXĹzn T(~/ U;D:<-ut~j|q,PWëp,i}\0c9j666Lg]lTp VOVAP&1,}$qhs*j6BAꪨsYo@- /ۘƕr f4Ov)Y "Wxʵ*沔ˆI&2!-q/ck_K4T:f lu3nփ2If<ϓڢr1I&({ȢbdPef""gy:wM ;mM*tInwzEO1\f&T"9l )xta #>Tԛ1ʛ/h=Ů^ !X F ZhN\RB"?Bce4T>Stx+L%jUjO mmڋi 󮭱W1`Sޟ 158,D2`]`V*:i6 7Hh9h _<`R7"4Myդ)ihk['M(׸eH̹.t~B+ElSq󄀷ձaD\xld_-m}RX^oL[JS#^Y,h<z=(}/RΑ_u ]C*F2$5-≠X$gX3 o5mG?з=?rJ͸m w!d hYWvV)lIΩ?KKؿ$A`ma1^#/1gr)DE~Y7L~2IG*)V#xAhH '?՝#\ݩv5\Dg1.Pm%XR;oy)=IM|%ɀ%Kf*vviIx  ׽+.[H= m<j!ؐN2:Z}xy=(yQ"e=# 8\%;^ZۿCNñ 0-/Vb1Im)4M)& +8 |ԲfI6ڿLewZrhV 3hm,ƫ=G W@}++(Gڌu Jn3.ޞ >VLi h7Sn !XHD^p%y-S,]{Sșt/FJlnŒM̕UG<(Vo +T5ɣ  |Cl$ph7+6gRԫ .pLá-{#Kaz@?< ny]S{YyװvVxKa}3rÔ(N XLÛ:?I3XgHDZM݅_0+P.1?ŠCc^n%2=!~cwEa/kDAl.v%<ehw͞zZeP#]/HEmod &[cr+X( S=*5dzL'.IYZ'kb,WjSyhzqF{!exղ`㭂82JCcG̏m蠞D{*/%քKe%1SU l GGG6`h*M+|7HWE0K|xjbW*k7ӓ49poZAybAtVe^hS6h݀oЯd>!@͂']/T .Mi 6VEf՜U]Btug}Oʊ3'#5 ] w'DR罭њw}h(*khxE{.l?C?O~܄-*Rz!\&f:/R`k }mL@G :/*qfG2{QGϞvV]^/EX8NjaH q) .3QTK dġqEKÞouߔ=~<>MLwA. [=Q(RDhSnt*̸̜:PR0S(}B|WL!q4FE3Ŕ&m7u,p>ɻQ(=41:`; ";[} Ώ͏_V cB%H[nG-0(x$}k_lsl5-"cbO|c`ll| \Coo,v{޹G75Vg²Z Ow[K+dB2CT]pOd1Hʹ+{3&7 P|45FDP}#ə@^%-.K7-p#/_{HѶô~{Ei(5fDC%~'dS)uY |zf Nd:ZC./ jjt.<ˢ=}.^S ET=t 3"b&AP{/gp+uzo(FXOMJU9D%i 係N1cQe։uϮt%U6ref&C=ZJ*olz_C;QC>}w7qkYhE M1lΊI5.$ ` EZEXJ̲$ݚ4~;.N!K[?OKУFxZo僊g5ȨyCNGa4RAZ_ ӪR6&b⩶Ǭ6s1~c`q(,dlvwH̐ѡvź';>)@ @~=n\[ANދK[`[ZxM(C^p|8Ifׇ8gYM[P 4!_Oִ|go( \xܤF:mc@bFhyͩ8"vr?S^N `_Kp.\`z 4 >vʢ\2 nD!d9Jhqp[ͱ$s ŕAL'НD >Ȕ`EGS㍰li^'" z軑;?<0fg6+Opand4U}g|ŗaG9dƋRɟR&*LPQ.e._%fpya܍mm<Y3™8ợsuJZ 'Nc`g^55"%,'׈9߱^vs=Lxkf5s(}9g@ryDMYڃQ ;pK#,)W,ZzU @ZM- k[Vrako >*MOKm +@bcܹ|vwHPStDXC#TYBA{c5+]HܣKx0R05띍wuTd&/_⌓do7pĎkqo<@l/׸8qyK^1: c$cyl8:Q(Zl׳B̷d-WƖ9hhS5 si'݌Q.;"c:g+#];6&C_ݰ⭨ mE-Y!_5x.2"آ!ߊ}^7Bق1', +/L5nV]?p62nDy?[Mp<760X*vuw^(xcLskIhVSk@P|n$Qnh{ NP LdBμ 6`L&K.`,jfkM@/|Vuة/RaAG0zDwjyJHa=Q";Gf$=8c46wؒ lYl\T^/0:.-%*.Yy+pKAUg2GrYUc+Qje.SLUrDG&BOBLNj2ƥ? )*.eM 2pGݸ_ژ+HF\DF=ykwYc N-KԑHrDǿ1;WskvU螺'  LJPr\tznKMG΅^|nҩ[sqէ|"Cțj=8 S±DZ0L%#bwc, wL =Jy  qe] Ͻ| +'h.d W-:!ІretK[7oy)z\utEn(PNi"qc4[_,[3Qmw`g%l5/ U~\m^-;T_xyjU~Ly4q 1 [+p @_"w,6# ]KU$RE4Cnz7m/OyG`;"j2 3Cp`jU9V6OZIqYXŻ,|S6g5'ì9{y_13ݓvzWD Gc <8R;e]q~3 O[xTMrĻ}Um!”fٯr)p$c@ɦb|ܳ/%CmPreiLV>;4V:tA$W8@e ÿm$]K Y.ܣa,ne_kAZދ^;LLtGS|e-tٸ6NzyF佡fY |NadqE޸Fͪÿ}ɝa.(p8*-{@VJPSp{2\xEeNńf,~YsaMb!ݳ=et9P抬gyPOFss0neĴfb߉w8Ws/Gm&PyB~c=$<#Pݳ[֑h_ek؀Mb: 2NlPAh3Ʈ%AC]=LS [ *tM ڧ8Uz¤-yP:~!ʔf kS/M,5 XWz kit*H0˞ -oBE.>*iO>-?q*]ڧThF@ԣ3/x:Y[ipbzm50ev 7aVhOTLXN,Wt HM鶾 r䫋'Um\@C2++s?m׈GdԨDfMv:<@%цLޘUSFkSWWfMy7ʹ!cl)9lpƪPX6g@ߡZmxoIBHkzJr Z!q#pyX4]4i(pQ5_-Hv.^UxjSʷ)q}\~$E/&厳Db&" S*|`Dlj*bWcp q⭞"N!I!gE 3Rk*#cX?ƙd~zydĘUԻ@wx]bPӜjeGj7<5'Jҕ1MOC`hՅER9Q.;[5:|<@BZ( ^I-$Ga%Ntyuw4/O"mr-jU/>MmGymjpZ^O Cc~.Ҝs2I]n$c(wZ띔Eb蝃k ֻ@8`/wkTF=d6k2ȸi `1F<ʶ4ohc;L.vgLhFUU-UR22A1-l "`KNj|8LzDřCin9Jniu e':^ޡR0c되M'3TOY!ywlL5 Ňf%5ştc%9y`.>"(02ȏ6"Fa `[95gP*)m| ⴨ۮ> ~V\Y"ѶxTӸkK8)[%t'|cpc=3ʺ&*Ol]|(r. q_vb=Ҋ0>zYgRV|bbf"=zR/5 j.uJM2o N7 @t=|Ln#.0k ]U31CIZ/h>hR CE/d:FR| zR(>uFb]vtڪuHk.unx B|/D`&n፽_iq,VsCM1|I^ZP=/IY'p+13X%O〻s xu؅` C-g wL`ȸ˴۱xc$S<Q{4|79*ՐKt5=@Vz#G1:)K.3>8z mz^\0e%.arGf*K.m_C. 7p-{t+}DiStΐS}*kALh[;>>s~s5Y[/ bˁ5D[iCG7؋ H^| ϴp |ƛAa3'2Vݛj:^te_pgS,]vPh2}ԽS;љosvM;erG`*;{+g>81^_ ,:Rî* Z@fcᶗk;<~$UTE&gu<9QxNKp{2բ7h!cAy}=[@ Q*J)VΥlT~@o T<ɤ.YzJD@Ԧq6 = yZnz&N#pƍ > (ϐ^) s# L>ZFΞ䯣]zTlm63ŏc$A$q>`'e ?p D̯d˱4y7溉*:n:dR%JmUy ntTߵVcԪHkP`Q5!r3e?U$ŒRGa>P\O^+ vY/V>:):~`wpިBB 7\E;0uCw @6M)M$ƻˡ+Q}<~2鈓؅ P? \8􀷾S4s# 6{k ebKS鉫97KYk8IW;L0Xy/NJX$8~ A*n|Vw~>Sg!DԁXLoXӱe57H,mpJc}˞#d>)G虩pVw4(KPs7^@$?>$q3%.SA:ڵf-Vm=N pU[U HflmuPG3Zl%Tl+¤L'-\?6xx9o`҉g ɽGDEF$@GA>4#{EN?xX[g"=ho@jegW?aQMU4Q\ূ:d"x'D[W2mJ6ʒ=٨ҹ"3Czm(`׸tN 6wV T!cG^94;Hơ)X$-eg=C g|U@FZLnU YSG"^jT6 \Yppma ~չqwhUg&\&=ղ2fJw /F:d`<{ L[<2 -yo@oB#P.3ZlsW]51(i.о]w PIL4ܴ--59d RY^ >!;_xyBLBgu~J4YC*2V9j>Lf;,:/ v$bbJ[`)+[7x_/m4DK'z ,aOOYo{(\[%Ā>\o//(}@t&Dk8$ q:[Mc/HC0-&!?~ч,y* dx=y kvCk 3Pކ#ف NPQ l*5'RX\ $w>Z9|`ڃN*%SUiA=1Guojӌ1T'V"?YE#`8TM|9(⻌ոribNb{"@Ae9jkQʱW_?^;1~IDmi(ǭ75&ʇ+WiMm͖3/Ph #+%6qPE-Y:BFԚm`8Rǔk^lyMum&feS*xBJLrGU9?:b+̔j0¶U-l$:.uL;z@C!_r}M=Qw25 v =p!x+&YVEWڷ}K3XaVDњFH,⌠ʖ|mz5pr~(+Md]n\OMqX."*fU'O"F!dyo-;Lw{*s 1 %l#9\N@D`颀@@͝K+aj?mzQ v_ZRnj0$G/)* xHv\$AZ Z8S=zZ|qNGmɨ6 #WuCj"=gwo'+N#_ȤI]` t=|3[9K;p洃a+Fj"G7b@/ٕBNrgͰ/}dӷ 3 ":v2YBgs<ނrt;Vw?bWH;zQ~Xpd<r˜ȝrP . B\rȸ-JG b@{+ vMؼP22X*0CвU/BSJ-E~W u)ybAuOr\ΨQ@t' Υbct쫉jDvJ;v ;OCS..sFoDBsN -'6Svrx PZOV2圱l9ItF\#W lՆW S%MgвE?QQh0)E[0>#$} #؊?,?z}aݶ%"KM,GhkguUk SpRnr(Wj<;\@MGE ԯɀ-bWؽۍw#gRA$t4Hgp75+#anpC^P*v+=T`AYi}lY Ű)#_/:(OǰCm4KίWpQlD8O|e_E_vk1 Ɛu/ǑBW! 5$ݵՇ&1l%Y1As<$- aw=K'C3wUK}XZH|:s,R]V!8Dg,L?| ZRbN//H"*@Sdt@923HqOV(&artjRU Y@ \O,bGy6čӬVʸ횿ͥuD_璍e*qRz]’2~1lҡ#2ap8R SN&a]72)JWWkUG`ѕo,ytY*JQrb% ;%*U{QkMo(#JcrjťBpv񒾨GG q .  89SC5ȸZ-Y}E%=R@ū,n|G xCsI$VDAF Z..I:_Y91i# r;|> Gѧ8c}8w(Uܸ(?8Sx#XQZr{g4-ky'*"ϭ1OXV́9PRit^'Z3. >Гl5zf`$IXk+h%tɈک-o&'=D: +./(2ea:/CNO;1yUk/γ e\#^.li{2Œ ҇h 4/sPE>~_*2ci`8l6.8i,8-Y\8LF).Mk]w|#dƾ!W_Oh\ ~څ0ǒ +h!Ϥ+~" k{ɭWky  rwO W`"!O(XP̱y e6S&5~~0~&y|<|ĖA3 `rx=:O.tMzƜ:<<ҜK.I|jLt}2d~^I[mM@)`Xnn82~1VEu %=M㵒~H)rK*ri[5dJ@@WfAAK(Ĝ $$v٠,z|]gj 7BY'w;pD]b(WN=Q, %V~Fy$d.b G)Ǖ!6*Bp_7E(L EZQ-N}3oG۪CfީH~`eaFUkgCT;0F8b֊[SPn;'Pz%0)0P(X?G,JYJ|;\8o/r'߯kv'GCЀpy'ۖ]PК~HiJ[Q4HNXo:yAX^3.d_,?4Qҷd yo={BH`+ Ў}on3/:XLTZ A12'u} n՝mWlt^!TWnZSdLRHh8b*AEd, u)꧵x pZf0a~KcbDVz _[pg_ݡY'tT:fqѿ?:J]y_"HhUHx@mvr mYBKPzsiv|V}ᓋ1#FZ*B=lZj r-tmeeE+TW_&˳y~ xw5DD#fG^k+Og zMU hf6 G ᩟XD+ ;<+,LG0-YS.X R&8չQor1QW1ȉ8g#;ԉd,0yD#-"uRn-ͧ (tR|o`/ 78\~Y5+~2qI^{Jtg/v)Ϟ;7llsnx0upx`/E3@]h-P} MY"h}hSѨʥ$SvgXoZ""(z=lُ!Q;ummH4p1x9quZMfwrK[xsg6l3 -E27lV :[\F tf?XOZzfX1KFR޽8R5/x)Ѩ0~"T>Fj `YlTJ-O2*ڰvysUZ͋2WH%LWln솑R1[{U ݣwiLG1xRܝ=|AU/_U/ދB"zUI_MY>=wz0 ,fx'~TsN.ŶW /9,"{6l/}]}P’$굛ݎn5ս;Bo k"Xj0>܅zIa9X.v4BE5/MܭƂ @ndۄPf^c=&"JaBK66$)Hp/bBQ;f"U7+Z1DZ) 7CCx]ĺËbǝBz$'bQFsdo.aC&oջ/ʆea:Dc\ zX9G }dp4_3VD_AY]BX+qC),i3R.6X0zhf/ TV$\ʂg@]I}{Tlpv!o&y₞{R A4-0T%MWF0mi-xp˸ᳵiUs=>l1 [(ܥmvJщsYI}Z_!ToPVNJNXbqͤGZzeCxm|1-@V)!2uYk:p<(-tVzv#ζPn(y*P6N=DY r&9>:3rj3~dp{O沂KNz*=*8%i1N\v>jyD@M;{ ),Bv{j6ޤli]4Cj"ƼpͪqNa j(FUC|qdϸV :F!Hyy8o4=Sv^#튝+ KG=ς:cj&:-*| |7zyy|{ސZWH.]Mj 0҈DPTD [M/yV 읂S_|AmBmĚa]Ǵ/tD;)@{ m[Z$9ȗis*+LQ #2'gЮ{b|2;弈9Uǵ*k]< 6;'kҲ{2 GU$~y_E28*TZ\[L,l%;GB$ V e҅u"32/45O"jDP#W r N[SV*ub"Ћ\T9ߚ 9EHaMVǣUKVdXCVԿpqčR՛/χI/ ĺu& ipxuh@y-\~dxw=&oe䒺{APza3z9-Qȶ#\TLr#qVKb7zYd#3Η8p\gM˹ছf$%.YP䷛VZ'Jzr\(&BµuBjBHQy iH٤z[?7[C8L-k ojN*%z9Oi!') 4Ge>Y8zAã`Q.pf b!|nmoIu'.K呜@Q!ic;89"n{h3mV[yʴ"K-^F+b HLz0q *k"W^1SK`+=˲uD8L|}D"')$bP["BPpB^T?b(\(ŠESi}Mix*_+rm?8&1nLZPjCTXP5X<8aԹVyUL vԦl_^;_lNw+Q2ʭ:fu 'oM; qGGCу+_ɑZE\*OQ<hiK88.읓}r:OOEJAϣ(+hfʤF^Mھqp~NjrPp 'ĔuكnQa}؟ lJE$Zs}1*('u\u t?Eb*y0 9򔋅1x$o5 b "vJqZ;NEv5S*=I8MsDȫMh6K.F-MBm6͐|S_~4ZVj [PVN.؂0$'uC]Gs`XF[-iG3<_׽nP8тfZ/>"ŌRErC<ˡ~h_磺KNZ?);v)rah;YYu"Vd֍"%5:OI]Z0V>1V QyOc\~BRfߣLRj~.cD/M_0t/~8$b- 'lw?b9`%S|,>&~9{b-.[y/oV,ϦJ> iO3b3m=l>Tԓf\)E?՞V|qf7_މnPQM!Osʆvz) ݍN:h~ ʕ$5ֻbt~bA c6Kk6^?;Ֆ0Te2rX vdR$nM_ abz#יCMdfvlv5 q)#{^ Jn٣-ZՒp)K,\t )d{UeS q!R\ކJ2h}"sA0#š4l9W%P(m}&싖p>@*V}7{vs$~ch{0oW1D3*ٳuQ$U4J1hHkʻe'zkcCaF%Hg&^EcA4ݢg3V4ΓA$7IwA ӔZe՛@Sl%qwv:0X̚}?پW9^ Q)w챌&DYB+PxTݥHuݒ D`SOxݒq|͢;Y` *!9kv{CNMfؿE+~i@˜/ޭq _ܑF"ۊQ+]ɯhprEK=,lPl54Q}U/#"<%4wGX'j\Phj)eu5i`ZyݨWCc8n5W޹g?X Ş@.R/Դt=人uR亰 _@ó]Go`J`X E>^%#iy)8#{1xotֽ6񮡜`[.*O/2p-Ĭ ;~WU`K4nE`-,8;CtL6(֙fݳBRJf#vipM0ꬓ"ycEʣ h-DtG nAE?i` 9Ð|&oƛY=8Eswӵ@, /s[υǁg,C|!ߩ&ߨ,褶UZOcYtUbAR_*Vn2Q H{U mGU+%mu|'g' ?5ާrdcErx/ \ zc쐑J"C,\MIlRrE]X_vjd6es=%*iOh ,/RqDoY>fNqpu J1vMo Z?a!!gZGH +'[ U.>)T qqv}0W.):!XNfat1KrW6fx\}pA+X30OR#QA:]KѲ !y7HB:>-A,MwuX' l{k^SzxCibtuxr>ɑYGWdD*;G\0u oK)O Q2HL4"@$GJ<-`ӊUFXN%s ~Mdd5ןA_c6m{nrt$.^&/3 @ZMaƒŕ'm-=MƤ9@=tSo%=us "rBE6 ?_&&z줧.GIB*vuŚ6I5sIeZBQA ݌N+G:oCzo^ o1J,K>=zɺ#kKǸk]`v"cL=}2̼^C&k)̸(ll{p<tvh¤Ț?I &IP-Űh=0D î)9ib0r[ɗWY|pH<ǓCz]J\$ɥ=x}'ߝX }*yȆ$9 )A=A~1>v*)╍Hfy::L1neuF ZX0NxsVb<{{ȟNy1)v6J04f+25k 1G*㢼~Ľ.w-wimR|@4JElv'N+XMRSkD^]A/0dT=*G3aHR֫/.M0Fv %R h!ل\1ּǥ#) lsUȿ̤o͒ k)JG {1mgwxPܵ3簆eNId2:;Zg~&T_:rƮ I5v&R`fء8/gI-/d6`0%[&X1"AH]1^x@%]2}SnEqYTp60!{ 5j=yT2D'RPJY"`Ϝ^VI1u?!=${/(Jwa@Ff<$h`V!cq¬a8 =*ֽ3tbó~U<EϨ1JQIGFr‹W0$4Y82mdJORA* v:x_2SvA0-ѐDj ݫTc ȌarNގR 8Sĩo$PfO6^ tW` 棤 ?χIT_з̍!?[=U{Z,۱j+zu#5,gтt8ҢDlJUP/N }[V(ޜ(teEkkwr~rH{`T&8AF(dMS m( ӥ_4:nAI]Ou !;Y\9 ǡ) .&@jX)udSJOb: +p|~BӋ.y]1ye-eVF)m 荂[ bɠ-ݕx-y*>{JĮ1oHփ4hR63kyW(BF-mC6u KdS ⣀C{̸/Xv#ۥԈF'3f' kCQ ɾ]=RyFR 5h6GUэCxSxDz-|O&(cx7_ږ T#?@Tfz7NZ,Q"ҵsd˪Z7u4k@VDpCYj_G#I_y\C)y4}O LC?x.U /nV\ (D>W#$%PX[e! 52('xkfMP!Q :dm4G*Q#7K'0:-p%>>fszZ)!y~!691}ȓV")UMvg2 8V CߍB!iYip;-ݕ0kgsthUiX6AԽԮgˢ`o\W WIܛ${[ܲ..)~`f9:֣P"=S"rQT`I3΃v;]WhHC1!95j_<4̓O27Q Sk@If W| 9oEw. Yp+ר%6v\#*e^f?×;DR4)#٫ Vtc@V&UI!ᨭy_{ cdϤEɳ1\Ħq7{.('fybswsƋhbsGzo@hGnr@m_<2w=0ʏĽ #v,$f0wC "l̘:ri?f/6˶oS.tC2x'&^Fycnsc`w4,^\|,P˱OuQ6G[`ꏄȉ-re;nӁ M>1;zBl~xMBϱ6knCe,38$(+N]D5s? ʰg  鈑C&ltNIm,@ %SJ̙nIj_Jxug:iu So<̂GOqW#M>g$~ (fV)մ.Xa%cD(భ P n^pK.:ZC -TY6]`6OсJ)(P-` )_۹6'2=%huZy mFBYڦfBW02qF|K#.)k_DX%Ph]/aUW bmSa hzdHkCt!DNfױk,1~q9>+")]zæ()T$I;)} OY 3HY񽇖hhF~x02CE6ɥ2ƕe?8%jæY. %HV~DÛr50.WT4DE !Ajjռ2sx*# (%R}[<"9; _l79J| vl?\f ߍIx98IKC MI@䀐'67Kk򮴖ВYmpEfz:y̜BTHb%PwB94ͩhϋGifH}yj\ڣ4mFbtPkY 2c5ĊO7+Lڵy/:%ߡzCVo&H䣮^Ɛgc#;߶@bيbgSbO}&& ^ż]ڵU=M?l=ÿ_.H'N\0ON!f%GURDv_?| G~fQZZ7dĸH15w?o {K9 A18$M:AH-ZSAx=C|#5eX t Ѱd' au"+d}p(fd{O <'*gl(/Hr "޾-Q-Pt–x\6@6 F;ڵ'Ow?Q|]`|ٷ7*udzÄڕ}bOef2 c1MZרT^:sH"ܶѳw2M[\[l4彌8h$ޢ)WSDŸ)obS.D@!CgbQ 5[TIj@VAΌیѱּqS#VŨAH,2yZ&UJVgGP-+s:/{y?2G"{vݠ&YAk{o8ޡ-OK^nh~ &jCl:,Ǔ9Dұ6oD3 Gut vg{`yKY5]?eLxI,LʯeZ /M[aL2;M4& %+zp@Β^7?ϫJpsĜeiY;JF/DڼmU[/[z qڒN/ cxD0ްd m3P["Q3H ]k'+Ҍ }foƋBa2쟚6.ߍ2RRKlNPEqUd%E;`F~ۉ CܦГ>y`+ue/*JQ(IV l}..VplUK Ȝڜ`]ϏzY9{Ab+N܁>(Ns? Y~{[A1"!j4CXCf"?➺S{7QSގ,%) 1RnzAYRy{. 65!Y otvEgE9OҩsCg6sUq0-2? NrFo_' kQ*<W/70ͺ_m^=@Ύq:;o1 Sy4u.8 DT{ 6|f+LQHiM}ZE+yk3!uJ=দXGk9)I%fE.Dø\{ד`Fr(o\xDp_$;$űKi LX9j6#ߏ;C03B8iqn蛘B.r )RT^lqx kS\Hɋ8L𢾗tlZU1< fH!j(~3f%Lbs2g`u%]%:O/m},!lr/&"(z弉݆֭XSm[*%Ms 7t6*XW> FfF(tx"_j һ@P'f($ߏe\1Aڕcڌ2@KCKU{k5pU(I'j)$@;Fs=HƒWecӬ}Y7V7׃= :UV}_`ީ^}GuyƊSPx:[Y83rZWؚg6qz PS?peH&IgS S;rXXIK4TWań?9#.e)z %eV=nP2gL7ܞ:zh _c7l%RA$ԓP]6>{838;G a.Wd{o,TipaRʳ H4)ys:brHa"f+ӓ%6 F7eik҅ԕx@)U= >=d _ G=>`FnKPj@~^ ^ʃ!cSYֹow3`5M.84[N,wټWEsn4d?E0ZPjC]K+Pw[=mWj/U ^#w{GzzMF}*GKkhg3,ly[v*8}Z_Mlwr㹆25fy(bzW)l85pӏKG;- Sj{y$JeP $MeVBk %2v[ $ irC)ed_f Kb%e5k#ݐt!ӎ\cÑڀ9F ^{"u~ ujS+EK 91'!V6YBne Iͯޔi+~kx$H,;[VaB-t{E2:G=fOy?0mQdM}x_Nn ^w-f4GLw(̐ v@Cpa M(L~PH hw ΄/ |%aKz]uqIi8XƨCmv^#Mtbhc'>ߥs>hZvQh0~b,>HTpQ1?l&˗(r_g6xF2ڼˬcoٴ~#&,*/2&ipjAK9^OQfsF8]bJn Ą RR@4PpWԬBW5\>0pU#X)PKyژ跀ԟM*',94|tKŚ,v樥e% đyWjҁ@6~<Rv~cҧ:a׳ ;:}-7*Οxo0XP]'f7jqVaO-V׾6X} ¬Y5fB˾O6k̓ SY렕+}TA(*č=R7M^DCVmL[E&zT-s5Zj@l%P22JGh1_\8IOZm6n,^WJíayŚ9G$NKV@In'V3j\T5c^:p؃+ƻ*x ۟+w~U&5_8 JHU\_`d7`.٣ ll{o5G઀\Rp{7WOh{Eب2t9:1s`o2C~E}pF]w dBt O\* UwIEVnZZ#5x 4}]c;FVá!I%В iT@#:p::3=,P'ѳV/zKQ7295e#|aK;Yh) 2{>^Е.^5y]bW ~Vg=bpj=op4G"캔COŠ̳FaœCg:L;vy靃s~Vb=c9K5+rҴ*h$T$˸gL:m}|y; E;9BR6i W)z@? \0]0m? =CnEſDRi1xo2" a#cٖ~vktDMYM@-smcjL'ŕh0aXހ0}|Njai,ep Q&zJ֪fڀ4h@Qay#o  1debǾ>l #USzϊ\Vndcp*k*CT QOW]Зǧ 1K8gM;0&(|f $6^9^<ͿFp5b/2V{>Tdq) &LMreu>uuQ95OA Bc-LB8@n=`vN?Y$Ne>Uts{ƾvk3ppņ|`u7&i4%~ jN#aeoڥ&TYe+Qde0nw_k'"ar'k_t@l؉3hi}KO-S=X˶MvN߷epkŊ>,H!m}"3ke6pM)0b7ᥭY(gwN6ao=Y4: Dvרڇ\+¦foVQS _^!w=}%WFxOYjΚzQϻq7MrUj[U@T!_?o.ҲwX kCqX™ZA7^.%;/0+EW}P{!#o|ʪ;)lcTls[.TS`2eEdGAkL;hkVc+/;&)2MJBI$H3Ձ?҅yt0K$A$1i /|.!%OYKnh2>Pm+b#?-YW NWH[}(_pC-U2YH&CleRKU3Əy 5Jc {niT6_hO.2 ^XpAq|p/Eܕ,ܡ"8PkUD8þh{Ss~A{춴dwdf! #FPc[˅ٗ47 [ ZLzm{Mf;W| b5Ƈ-TwL'_5!|Z=g?rY%? On[C˞Fu 0agI%[F+}n&h *z0" )O>-d(8SiػTOw0 fh635>ak..3xƒ%Ⱦ6{yl#=.˹ɒ9B0/lc [%so&ڵw%qg-jm"j.Boj[SBxɮ>u L<7];~=Asj?\}%~G-9[=&k.Z1ǃ"Cq8>efmnc~V? v!=7K'ψ0DB:n N ,@ܪFnA:PM#҆[?[dz庪!/dQƇ^(VJFs@_BV -6͗Pj[c?` !fvRf"eP Pֽқ<-ɇlNW[StB„WRXP⢼e{pT\KeLg.-|処 + (Hq[,yDO9xe<ӭe3lPCQ.2\:+HGa]wxm=錹JڇugvbcVWOc1"SՐ9К^m؏?JI! LH!UX$J`!w&VNָ Vb^iмDvM :-.\)͂lw;ĉ0xGXE`z)vrJbz1ROD_RL-Jyac puIFj18>l:0#ߵ_焩0U0"_$_ Ӄ+v@l)s= *^fߣЦUթwqvOZ\'a텶D h+ Xi xJ"7Jl?K"32  H5-G:VwNk9 /$dzn ꁲAFV>Z$ 1}|-HYr޸Jgp2_<ߑ`odˊn2<wuQF 4+Dbz*ύ0]&9ӈwR:\FvjY>u zq3u `G"ryKd`eb,#$vpZ` "2lG)=&L&. H*(p2z )4 }.RHoW@UeF謊))3| $S voh嵴'_rDZw2cRz,3'%W{F>x, Ţ4dtRotmavY cwzzEK|ҥ(6nucډsyIZR:*PrM |DZ K"g"!~ n)fl|ǭr-J]@lOq[y)oۨp*w^;9U]Op ^֠7xѬJ(x&!_sCyc"Q^Ɲ0hա_"sߛqu{0DmǑg1"ƚNeZd݁ǯk􅛰tj޺|~?\6`䁭<:)]Wp鱼Y(Aj_/_'ß)%`ʟ)LN̸ n /ش$̏v҂٭/umyA;xcJпg,5poerc?˲˘EP>~rIoSfDs a iϯBQgeߋȚFP,seF( ZvtЕ5|9Bm ;mw\g>򈤸N|"d@^d C?rv^C&ĠzC<*4=]~[;&djEޅIVWug-qzDy>; \+i ( ܆wչ֝D g5w&K˴ȉ{ʻ Xıp R=؆%/*S]y'ac-v1Ad\r0֤v7nH3\[_[%әHO> B0=T FM|&[qWp4巑2O^_~A`? [.:y Bje'7-^y4[);r2T Σ҅2ǎ(cpvL~6 BLC2ìd ~rWpykiqNhVmʫmci'er1ECg:xyH-RH~ȎMj?MelRuP#dRMe?)(F{waU4XﹻT)Du(}87Ni 8CLp>HwN|kIg#4S\]<+2FJ̬Zx%ʠ9Pk&  \LBXpci2'::M@'4k.PYQk $a~pS~rK@|6"kny6 檞q,7s\[kѥƓ cJt Ҥ-7A@Vjo+Nb ?~WT Err3 %Mu3ӥ;ߝ1dA!BԠ%3 O&7%cK|cL R1iZiZqmkQ3# k() Ɔ 䡱 Ҟxqg_ڰ1ۅ@mt6KH٣yЋfjNKÅJLǓ wUzL޿Mޕ J@{LrjqDˢkO;!VŊ'/kJ2#HAo52>&,JV];xڐ`ҽR(2e967_"-"m+ 8lktZ !`8zЉ;XȚ^Wt-H">?vLfZA^/"L@TũPa|tSw쓨_:Fޔ@y& eloٍr8fœ_FjfH_t;ڟSMΫ 7rsֈ2)خK4YϭEw=, 8lFd8c.g&Vsv>`)Lsv6> ]榱=92mC鶻"E/5SEB tl2ou!kg ݥC8yzG7[mdy-?  #T0̋' 4B—}o? ] mL*kafa>qxC@u~A9=| "Gxxtbhj)slQ U([BL!1snF&d7 }w>q-J_'f(PRI޹3&}⼉J`hzdxj,¬GVsH@hhQ@cm Âc@feOYtd)"SKg4@C]@`dP)CtjS`)iPv>?B3e6#)l/H[Q - .eccI7}7{+e~V+}6o3;`3}ArJe:3g ۜ T+Ho}/دjJ[C%$p >A~y\ Jg9gZ:e|)I_-o}tA:B9ʯo|Qi'6<>l`9* Cjpd9DYpcnS<*1(-kcإL_V2/Gs+ԉb/y Z٨UάZ!5uew浡{ tuu/ O[bJq.*06-OGyPn&PO\d%"uroVҘب0H8du/GE"LV[c07= PhA@M3~gA~w|[υ$X؀xRN,|1 GD>C%NOδ>Bog'; }Hn)du6nⴟ>ΫU6O[AR>Um8ҳǓIi?Ar')$K2.@wK:¹829 4=K wls6n^:fU] |^ZYXx:+T]o(ο5TH3~xik%CFK i <]r1^= ^&l$L,ߟĹ$r {ff)׉$e,?>e#E0)jB]t R ièO7IX-O7^ 8V;?掃8hĭ WzJPq.Yp*яB !x' %$LltiK pرVݿ(,Ϻb1;-kz-_ )SDH>!lEޕ<}BA~?_'i K $~NYm0'S-JMɋ`z伏ﱺ˝ J^KrrF17eG VW~Cv{GdAvv)1L~\7ޛLuz`1kOOOZk6ڹ;H_δ8-x#|brߺngRzЍAQ&bCaOwo=Z˹#agPa[S+`iqO R4>㢞89K#2W9Ԥpϔg|\1D3J"vʷr ???Zfa 2hk71Ey{46&n-DbeH$yoCBD;[`O2{NB䁟.8|l" r$NC緾W~֬ +W\NCz/;Lj Er9;IXCp#G%^#~jv 'ӻ4|VzWY 'I6̲ ]O)o@KW4Aq}%}=kѴI<"dlnF;v 'kj;.b#ـu’ eΦ[c{ ƭH}6@zrj XU{>j0Rv^Gsaˆ;mя z?҅vdWw ),K%V~s|J97wF Le<@p(q:Nd~*IdD+#POuD$6 n?Nlg)V߯wx;bu!b[.(0b0+itA~O9]%fqwLJ^߯gl3&aa]2+4C)+y= W+$)y!sE<a Ux=$cq\_bqRH ͌hvlYλr+oMbBDžQ߫ xyB"J+KwzpxfQ[!)Vi.yE?#C0 f -5>C[Óy`9aq*p}ڼkVBՔp:qiRU~#gLJﻁ3TĬ$0 C-1ߗ|;~#Сĝԓ$w⯖I4_?m;uk1數.pҲ~8ޫv -x4wZbHJX릴z,5VzObp" EB#xM 1[!8cəgy\g .qhy՗16ZM=},0Qq>v\̃-ې (i8Ƃ~5!!ؤNg"]V:m!ӎ^6jۦ733m;^ȉ@AXŃTnBb l\RjT$X|y?.NrP峩JAzTLwjA&ǽQM9K=MO"? m1L`NԮE4MpvmEB+?<}cvVcFH86OIeׇkW>c#hp@sl$3'G&?zR8CT͗"?u@0OТB.H<迗໵QKho)uu8&RH'H\"w$)lL[$`u70 (}62g%6X MA_9=ɹ~S8`o쓴iҮ4{xZ`0X姖&;D0S#KpPc4S L@?~1c^.Kõ3xjT;h]u#;Exx> 5f {@6ͼ.t@v#q9;\#đ' زA*lq4yýmtך#I;R 1R%,G&aNܻ m>VB.ݶ4PED@2'LH R:f$e{Jir4gӤR{ۃ ?)6٣qGVނ@\1+=erg( #^ nJ%ˊSM}/Hqr_oUFA jUB^ SPWa)HV+JޢjK*a0ͷ~>L$c@v*Hj|R}}KnhCtkt  -9!Vk!Eea` ;!>M`J3v&GҼxa/gYYdTAr_z A1FmlJEhK5#Zhc)&[UK^kMViCj~#}<6o} HɁ!> xP.aS1Q㑀F TXz1p &HZődB1-Ŏ∉+GHy(KLg,WR~ BHPؔwZ"T9mpyO%,8݇-[ě}L· >JaUǠH0r1R` BF {7?oږnZ;Cyr'ebg=WZIU+vH?T\CAlqLJ3앂8iP|bu @+X,0Ng=ZJ!DN"Gqh0w1o 87#w7,չXi7d7^ sᶡ=!=y,dxZ/ÇA mG\"?ɡ'ijn.ٵYʛUu\*@JPt4$,u@[ܑ$<좗APw.Oxd$Φg:j>oTu0;H3?%'8znЧfZcz~ q0rZ<8+?܂Z-O)[gL/li,βK5j{ u>YcZzLcG2*ڶRɃ}Ft| z6 ٤Pr} RI68MԬH$V8cԔ^Uk-M&`Jj)UEt%x )?G~gssIA[^&nއ^>\ۣA%A [N hĔ/6*7J2H.Q ɋ 'H suƜy5ḵj+ .g><6,!ux{Jc.ȁsv&,U?V}a? 7j<1,eL'CGNe u`hU(n(i;J9V2!I]!YqGLtuӖ hy^.8xvS֬3z3DNd p9xS+I}I頁gj(쯨atos)>RY1STKerziבES ,r\W].Lbҟ< ΂3"'(q}b9M޴Rfӝe]fyԊmپɳ.Baf*NP/Ʃ|xFмYv-{ z;hyo8M\㓱?mȟW RnqU5)Fg'>ؒ6Ã$} F󝶸 axS>+w:Z><홉 3)M)eu͙L@gpX]9㼊86%K-cJ}k6t±y7q4_r3Iz|6p~S 8'Xqā7ɝRLr - H[x֓&xbR&͵mݤI|Cpۗhէ }_g;V4r<G nv_>:&63 ә6yFgm=9ҙmN\H b<.#G N3`PtʚC8ζR]8{?!E ?}b\2-ퟮ`H/[ Ĉ`G)VtvţOn^*\pr}퇅hg+"Je9n@05 Gq`H9n9EKIj 257+& t\S-88M<bj@nܴ>Щ׵ L'N# %.pc3:=OR%ɗ3 7HtBUB+]neK$z0I1'yHDj?JMh|*$mI_  uW uGpՋ>q+;*2rekfm0H_a/8Ƅ8~`dNvD"ڲN}$w2DQ6ny/Y[Ԫ9눃Je{FnXkWhH7#\H4#/2EFL4}.Ӝ/%^$DžR(¸ڢ |l3r"5$UA>7 w6-,OE~0}9PAz_hiԥٸkr91Y'^%RZSzJ:C,c9tkK ̺{9dbS$oU"NUAXu4F:o׉ۆ_ tKpK>r彬J1FqҦ9á.a/ U9#oO:+;9,ff:)OD'w:u$}N Ƌ ʚW&])hW).cChN?~'7K!r'  #N' u4x/GxdφO\/OVߨlA 쌺 ̈k[!eCNG6$bZw2xGv&6ɛjT(lWGDsj6ͫD>R H7isTZ"0>9+O*DE?;? `őY\E_VDQ4Ɏm 24fȅ_g$ (yOJ<̥5rt5rvԏB2cDÿ y++^(PFƊ?yh=@|il_daѕw uÍf*hގ߼nz[NKWJW+aScCuCqpɏ͌V [&#29ƍzoBz4QP%r䎏VFuДa{93?l^q σI,d~~16ˍ9>*Ir7Nr+|"'ُדM$[$NxCZ:#|ro@|qиטX*(U{w"F2BAiT$Z>F+mVO^Դ1OP:MZMJ`׊0 pqPgؙAB6%[X-]WTuW twnrqS[~*bYW; 0Ϳҫ(D>~k:eeҚm 7 /ԏ%iҳڋfF&!sM5'(Pd$ ;Ƭww7:`@fQ ɥ FIsy`xjk jAϹ<}4Ee/>s~mO-2FnsOJ~keZv,Jan(̫4R3y^oUڦ*(\3Նψocj [yb v OZ KA8 tTWY+bL]ƪ$J$Rz:s)]!?.L<NAc;-xbGP)| YPe[\>g55}yv뭌84ڥ%5| _9RvZѾݫ[.!ډxR9"6{b3>q( ; cK/)Q` b E^tA4}K '>Pq{G#g dI0^aE]W=@kΣ5Vm\P$d[͵&ʴt=tXٟqҙo"ٞ81/(!HОD_tP,v6*J ׹Y'lhp 9þ0,T᫔g6KM՜9dQg!G]n2Ja ID GY|=_g+2:&Uu~V_Ŕhg+@łNYһfqY`j؏ )J>3&V=Kr7B$[JvmAA.z p/'݇VfbX* P&CXyx<e;'`ir#B7hQo7a)@M.uTU%b;l\m|B`"LOTq\^gP ۤi~N2J9RnjJ:_'6YqfG8va40ϟ@xͰ9z|gU?;dN5~([  s".H\S+wGWx^+w^J.3 {n 0߀@"[6JGqq]4~F)Qxp9 fk9L,H}nQ[q|Uz8L ]! QO6sҏz9Q#Eйv @0ٔvm>י>?lc4@}QxD}'6=*V8sE"3,rրG K/_[U5]5ޜM)72ߠ;|T;x}韉qsX# E*VL5xYbޜO;C“,4Kpy Ge. BECOK(>>K;71L.#t&t&+I7LpGTn`>$6E0;68s'^ QfV-:Ch+&hFnUف@T<#Au}›ayr\l!pɂ#/:uLjŎ{U^~RZn;VMG7cc%Y|? 麈DFY=Ĉ\5# ?W YQmdK)NV)ŝAlZnW?+CEQmך'Ykh+7t>WByC6q״%m1FA.2`BRWKT]=vE"ƕj,<a>;4O5L5>5 ʴBwG k*tfF )f([*5V˒*QcB6ās<:g!ˆ ?R, ]Y4't饢I3qőLEzԈXlXz?u5p:[3M&pYr?tVraW~6V}L\_}PWSbSihks KSM :|ΜAߎU ǷO4VbGyvux [FcsbsQ 3/o?n\9ջ5HTL"ApV-iVI=ʱw/p}Mo b<~[2Q/e5|? A-٧12 {퍥?g_&CmK8r }?G+dqE܁k2_"rg+kJI3d9`ft!G O9ډ)wK V+}A}&x{VCȨ'j`MYhz{Km]wKe!ycd;!]h O/ۣ[ ժA%T|ZUt(8䲃V$ld a)v%D²v]*GNj6X6muFCgZ蹺D;uBp8IC+쿎c2HǢڰX˸dz$Mwɛ: lDs#B͘ƥ&ҫk9+5}+dbj8RJGA-%hC s\Rs9*Rۍ"Y Frmֿ}9]6>JτU\ n;fg#=KA3afdXͰ~31 wito}$\{GׁKtjr&LyZv8@nXt*K B`TN2Z Q>~:#Xmݺǐg'Ǭ ӆmn^et?V<G}Y_W瘦F6̱T[,If&~-uěoX sZQfO^m*ˀn,o6un~z6k`5NӍoOm|nC [˗hqYϘN)baC0D;{W{0 ]S(N ﱰC5)r=qśLV\f7s@Ĭ!/hIVI,iV/'YwO]SOuA,CƐehː8i>f l\ymdW!%")H>*U(.dkցE$Ӻ5h, (B u)C~`p2)T;:odC/q5Wmx4n35dFaૃM};fiP. 15:h v,VW8DjC`> ՎlB1dZWHSB77mbw!=P:7VrUI;AγCkVpN?q,:6t"tvCP=Frͮ^nrvG~XW.ídRB0@sLh㶢=Ykڹ:gMT9`@KZW]%^y";w`]ߏa"8oA|DnxHC%ȇAZK|8:1G䣁75\# 3~m Jh'WٓB[!. Ȥ];*0Ok>#ڰC"3/[nI<664ޏ\39];'ժطj3`91HJHg(`㥟 XcylDEGō"PzOp[T6!{%U۶ (ho"*ZQ(.ҕm}m'%D8Ř8&tsq/gl=,7L}!ܖ-Q|PBD.o٧-AS1j^5} ' ;UyhUk(3ѫbaWBGZ0lcԽ;^kpF8x}b*DL33(CAbc9r=T9u&LwhMKZ򈇆K{%Yi?i9rh>~rzdaMJ[v*xxr _ bXyߺ4C`!,ull9L7W:_rOXybC"V<+̻P%fOSPӾ:-˫L;ui 48Yv0rwF`8Y(qX璩V,GNF1LAK̞Ĭ֯jVeJ ॾM%yY ~!&S^;щÁvѾ%hR:S2Zक|;2t՞"\iktT>%>Z>Nӧ c?y SuN#($UB*bb'Avg[%m6(۱ ȎdzI&<_hsbAKh>5Tϙ$03CzMgO?,Qn݁<%1eȈ*yRHd 㐽&!,*ՌqGϋOO"z^Zl Jq}msJcy 3@N]wu Iv&dFk :"%C>Ui6=L^&+k|/؋7'^ݷb:.x k|iiAHA|lQ^0m9N{"ʺ'_su.1مz_ &7`!{PL:p嶌gE3M .n`Djt1eL+eoq#$k-_!C3 e;{4q9|lǘ\`=-P๏B?l~GR a?6UojXzmObX|l,PSu 5عF: LLks]I 4v:S'Գkʚ=5B<Yy\gIiNEδ~Dr<as?t?Ӻ/$}t]\_8=#(f3-jB PERWBV uɛ+aZMSz9愋?&t[":}|̲!e1U˱DƮ@cA-0{D}TlG2MԮs}<7hUypFypI4=uMуP0m*#6Q󌏙HR xn +%FyC>w0JMla;|%=j4h_Wt֭ya2/ΕUP2P mvGJ\P)7 KṁHm# 9'+UL1+)VGg֛):F-%_+ۀ+=tՙ93w&K{$|C׫/$(> f[ZiEO琉'Z݃'qjeeFyyR*{OdU\׳O]b q=% @qdh0t21j;cR>rePyQcDm:^(ʌ\;ڲRv"NF\T dGYXzݏa/nqڕ{f77&.(ѕc P Uڳᮀ^n{1h8CcҘ$#OJ0inp'drs̿k成jEnmǁ1JW7؄(0] DӗĂH?O=jI gs]+Z˩t! ;^I;#] @SDFrqz?~;'`I4KWÛۨ8Ǡˌ#:tܰXo^/ʋAEfz Շ޷v!cFF.ŞYtABxn$5CP "ʦ!]7 qjؕ/jm $|ݝ<\hsn{c28) -8fK0X_8K}.Iméƥ>%*8?ұk@N<4u$kcALhpVUXeJ9M:g^JbgvbMLJ[a'!k_OJZo4TdDP*7籘E"xX 0 Һ| "Lij> HE᮸UL6)L篊q۟oBUE2ʟ!1'V 9 hoX%o[C{I $ϱx+uVN[-9좏 }X' B!&J_Jd/܀)w# mlꢒ`Itu쉪^m=`,+Z&5 CN[Qޑ2k5(4`tEU3ϩ;piDi9H$-.߅ 4h&shрl/{BG˫Yk۠['O'{v-#,Nj:VizrƣǓ LZj<}{4I,03APc4y9 yP̀nTJ:2[!W+0ql ~ʰʒdJ9uY̧iHxV.±wΊ3=j=d-1MpNl玗XxCC9^ee`[sd o9<{]Fʈ$$u0}xOv,=#m=Hﰣ(h=8.F,c^fN8d0S:`BrIŜr U1U qeX504]o"+9>فg h{TShQh7rCʕcɷY2[k> vuqY6 qwoͰjhm|ԫӟ>4LKJMjTsLGFprƄõpK#z((n>5')UH #V ofH>Z"tu2Ǟ_b)׳ .F甕p;?\xXu7\;M+3 pR'| \q.Rv.Zq"?աJ7. YROwk~ ܹefCNR1rCgrfy8b?{־Sŀvp^`j^xf nV[_ˊK/&b?y ؀,1p(pE0:oW4P;qt"> +ux9\Ú3^Y(CԗŹF\$EE侾FEy>J'Z[}TYnM=]iCʱ 8t39OWG_TP\I+m&j\x ;(o ~KLciCQlj~" 'NjWǠ+Pl@ܝTb`#P3!unVYuHWO#esCjg3TFH"}{k}M4|axam5zDtjx؍| ̘@ Ao=+0y 7 u/0Xh]8 yڛւ/ti/V(w<4SڄxW v% u:ޞf;qьtrky # $:=-y% |knE_⠌pq"ͬPE'd,+@?j`qBާS J-r;aʚDkϺ,\h7J;͞@y6,K@)Iԉ`ɆEF3ZUh3Q4\`9ê}A0nrgC<;,;+e!FЬqbUx<3y&zP.3C#3n?3[JlQAd3OY EagOȡYlQ`b9e@ :HN66sFƒ pr^/itcoLJ gb۞c_M% ΖA-7x8{ڼ6Fv&L.,cp`A$Pč`́8X bYY.uڅ\DkKDr&N?m)py?s XE>BЉljC|·Km"iDY0X8o.o8,3bvO Z}AXyQ݀}54=.c^fA-@Fg.*:)%pl@QG4&IqBLV2a){/fz"#DB>=fpo?h?B/ث\!闀cP`O o1HgU'M#uɣPwH)hlayy~raCi6z耲K~=%Nr;N لX~~7qj"}`DwU*N~x'w^Y7-4=**g9?|~/ڂ[%#yv۞{h2dY/LIhJ/yA U}ȇh)ouvѝLn,l'7Y\@ʼbg}.m$SR(_`bHjDUXƞxr~1iMBPōf<7>s-P?)qArP*J7ma-VaX`lcinrZ2d/fS*3pJ<O3jΰ?6K%~7lC*)eC" Br{bF`SZƅ䧔oXepa TyL)"xZ q1j*- fGcKPbs46En,jGenFVMS`AHNT86\uVj 9ؠ=tJȬV#D=Zhtd-ﹼ;\/:q)1u8tPdDZKgRB!^sPͼt90!0oex${3m`AA :^Б(!KfO!<Ώ%8Ba4GpƭC%5@d|s,bѦ[bQքTƦe1+ `W5tlo=DžZC7ڗy蝖vk}SCjF1UJwi&R9ITGhw'AoG}XSd+SK3FRȳ?ӳm6_vzԼe$M0*A{V{jszdbVHQHiDیeݧ:{3vz2?!Z%WRXFq%4Ԭ I qxuX6(6iEᮩ$z/T!(8|Z `7.=fmWyH $؃|$]ȩIa0Dw׆ӴM +dΙ;e,;ARa L3oKIR^r?׃ LcnE|!A._>NNc'HybLO,FrkZa$ rCvDMj;:2*LCA޾&杻\~un_bKseCA%~z]SQnBpt/ljp6bݶ,Kh;tvQEFԋph9"zâ.&;H(LT\3;rIT- p ꑿkcg؁I;F) Gy> P5֎&o)Ҝ*h+~8௞)+PfD℅Y`DH'G<S:t#^()9 i Spᔄ"KZx֗kz>^p33|JOFUBAݥr 翘PeGkMfvp m;r)@ y=KnKEkqM+8'G,'XَZsQn'3zkgS?̆c90%.f 0]@OPdoUߔn&m]&zxࡴ.6Q@`.7BsQ؛Vӑ pGeqy+p^ZzW^:3J(~v6vroɿ!&Y1'DdiY0Ɉg>F8*sw$yeH)ISyÈل!|&㶢^og2 ?ޝ#-jj,e+ob_+vzZ5?;B (e0=h.ve?8KG1}dj_mRJ1ż~n*Lςt 7d iGM~KuL "dO'Z%2OSƃ<=<:#ks`nOHq~^NׄW sx(RKMW۟JG `vbZ72|HNѽJCмuMc4^F! M2VPiU>*qfҹ~э(高@5i^ qL)OUn+ B3nCdNGV+30 9H;)"MN7c?Q̼9Z 0K+d$2*G`O΃(!5Pk@UQcV.C# [R~*D;p~I# SĢem?DXqDE&KTgLϮj%cN/E;Yt\@Ǘc`G5Db+zfBȹ?vHq>YJ#H rn#!@!muMBp/#toi5v 4ۜ%;y#]\ZBDˍMNH lr` 66eX)ۥW?@?Gϰf'ѧd,IC~໔%i-K;Z<&CЪ jG屣HQz۲0,;cy?V+Wͯ .KDC@`%>CoiEEブ˩VxF =6\`Zw63ވ9ѝ{ j7ծ9-RB|ϔaWz:A2Y)q@MZe6 v0E3a'̙c$7"1dbZ1y Bұ 9Uк@?ZkOa9Iq\R ZKZ@ʞHK=S=0;~/ ѐ%ԩHù56Scmq+sMR]e'NS{tEMgEtI1 i>w-5HDB\U흌N==j;X{GH{VlsȢD,j A!S$B6ׇ^L~OW"ZAA(%V!O= {yM;IMd׃K4 7SMXb2j =  %0h. Z@T)T4hҿȄL`+Ui-O JpIR/P:QxE3Py5=Bz7ྯpx&ogٞg My"C#[ap]XU:Y!ؒkQ%!L@ɱ[pm2۩HE3!-Ǧ \cЈ7;nwZW|b<1B~Di!FWNEͩa-R{5%+9 vmb@+jh 'RH=h<>>b'dAYN(ꖾ9)Iu_7_]@-GDiUB||sqWi66Zsg[ iAe 5N ^|N+ciw&u^xevD?S''>hDV$6./ciӐ1V%[ h@_S)2lŨoRC@4)ljk`VY+pU}b o/[Σfwt*;=*`YqS‡rTslh2ka)fY795;"y݇[.yK'[j|ZJ`\ _:dB doۭf3U8^IO &hi{9СQaf U .0?@u}J[rOiÑmʚR2#Y4}~_Ųa_rXa,i> Dse,2I:VhQM>"9Nɗ'1HE}>oh]q) "{rZئPG05:@d٦#WcϐBZP-/9퀤* ćQJ}վ|l6+DXs2dڻħU.}7OCRzGiO-Yt'{c7u8Ո֒^ *o0%nhp_"QUҭTD覓`O+Z+Ig"}ߛSH,ΨW)^'ġ3+}MS9.o:U3V]3 ; qc܊'ߠ +7- Z.O/2::b潶=Jx2T}"J4׍>їQ)b[}zrZ~^pāq(dq6ZcOx^S,nݧrB|6%Wܣ^r󴐉 4y3s*\%x <*JxCG3]<VIIO>ێIg1^og qxuQ,F%E{wL(2MWG,-c%= 3 /=q:HNXԁhmh `?ɵ[/SxmЂxb =>_7R*rDe1i:3@_jXn0KȼEO(V5ţSv TnPz//:IR0E,GB/y:VNuL^ Nz,,V5RѲ6˵=2z)y4MB|Bq*B yw )w6-0Oh ,W}ŋs;̓/Wdny`c͐0Ʋ< wnmvSj2èq$B0E0Czdװysmx" -6 kk#E"0ͭD-D86⬝+MN!-p;ˬ&Sxnhw6Bb,2utCy=/db 9ʙ.rjG|\mEf㕊u4MĒ{Bӷ+g񄸞9yUwq gy M| ^)1O9]U? XMvM$|㢫@ݻo-5\K}?1qhB$PN953RnM8LNo[{[%~]e;tg K1Z \6ysZPJ +hD"6Emu 6klcr 6B <9˝"–[Xڛc+h݁dXs]db<zڰiq4_gT'폁Zѡ-t7\[mL]Ӝ' 9̸[Ifj$!=(Jև mil'`Jp3_<Y) ur,ѡI:t?ͳs8$R,!5؜X\=?? B,#M\RHKŋ34o0#Dyq犫5vD0wW)g<]UÛ"{Mܱa{!vͭ:/.Oeבf]SitxrLأnP&QɃNT_N.Flbm^Im۩.<'2`L?W2] ez*^s!Lל\iMz T4 s@>.P~ck JPvҭ:FSH@!:ZBzӂwf&97,w#8ɢcBWl.Qa-u^TjIdwj^8MuaQ,hq5^1P[ iG/`6'@O,Rb" ō/Gq[?=4Ń?e1KIJ]rkʒ*e={c6%b/ |J]e$zǮej ÿv, ܧoH8Kf )$;pVL9|;ZiQ"m.i0M!v9]X"+L(17Bt2B8_d3Pkzg̚@T &suE Hd/*J'X &Tw}̂ooI[Iz\C08J {Y z.d'3`.%NU|y0D<2xjIn:ECTP/G`T f˪ܧmOZK/s^i&@/ #7+Ή̮_Y ={Qͭ%sRNL-)o\؜I%L;ࢇC#)7 ԷnQ?8.͝F?+65/ٛh2EU,zFe_,lq][CSYefhyup-A:}i<l'aW4.iWP%ݝ'`͂ \'c?>-P1;   5Gc>x}Em 0ѓN*%Vp,.otcևLj#:,LX x+xb3hkqj馒1̝1JءIjGzOVQŵ^ϭ>KQT{`@UHKG$9.sCjG <%s@}>{ߛLXm`~Ztr#2H&t΄-K0QB g1yhlKI/@Rh_5Ie_=l pſ.:6lPNEG \#:]vR|tyrԤ k, j0^^ e3eTRG(=S'HIm:f;؃x- {WG~)ù'].e a˵1tRh$֭іNO)=gay[[!dćG0w-~">6ju;jLCYR&R!P _L?Fhf {yH8=1eEv6x4v4t pw"euŦqmV(Md;g0wZsYȓ![S?ë^k==%<HnPP!bGy]RQ`z8I Y@ Pwcαv1R)RZ1F9Ҧc:bl&ViUONWä/mӂ HnStn{?~ؾ66.DdN>⢙=њaQ + F2ƣljmү$EȅixNEk.oV h`*}ϞʉՓՕ|:Ls +$䉪(Bo<  ~[q(ԗ ;5 fJ"Ԥpes2M*9(3U6vh ͑)MA#e>E[C_$jT>|=CYLiF(А}`M}< `W<Əb0~c`"9p`J2S6"#oƢk<3r:\ŚlugEV2-tuolwLvyȕ-?w*B@>P6f܉gS5q׹n&X#[,8pm<F6 ,i奸гӇ)w_}Qa`c_ B'X {'4%ONWii+, )f!"X3eZT7?94 zOfM7??7%R2o/$=xg|pd`PVzŞظ"V Xjй&Ʀ5mKlqosep4ڦn!:%q(fh3BlVjy'(hȗżG S[bjh?j ?"-yׅ s`G(e!og D٢$$ &&HjVư n=n. |E%?9p4m!<0F^"|PXiUg'stHEDWcXr ~+[|kulss7M(v+/D"h䌾Z/Ri#({r!BcD(YƑi )W ͨncFz.}Ƿ$B(K2 iycU3߮{+QQ\EtJOm/ox9\ITG{B VDP?U&_fzX~%mn}Zj/'!)D? 5JqÎa0WwT dG:̆sGt ċ^;af1!R(Fָ|Ȫ<8Ca)v2$KKVFZ1ؖUGãCS0Nc>˳ةv봔b7pP#]g_RmerC']M||#O3H䷷5>;7mJuſ!ԎūYAM>)E5'@cC/4HpX@pĪ8p0z εepKᧀzD:9d27"زް2 Q zGMG4/2ФvWWj&veGb|tV +V%l$߁j~ Nu x>tmNaAc_m=@xX aN bݏտ\ċ%Y])>x{MJ`\d[w?% FښB>01a&;FU| L"*h;uSjQ\(7h@@ e[r67,+/Jrm~r(/3'r$n)ѐEDYjsJ{zv鈹< F]6)ۖ3.25~@$gkԷ zzsܟru`?)Yaxob33{BVFYy,r[ 5`l.! }%''hl߻Z9d'y-g JT;}_cA0NZW5,N>RrԕI@TȽ 0bهl&ZδkH[Óg`=Dܧ, $b1 L=Ns晄)iawV;d9a P*A]S/2i5u$K7Nj.3xLq)9j(ʘ.@5C_J*Ȅ%.^Pn VJΙ;LEehV] |6[wCÝzZ3Ӷɹ?L"Dɷs[S>}Z?NY{{ukrc( g0]] wBK=AUQvm h=Cҏ7){/q[Є S{Z<ɴX`{ ųY` zq1Ni)$:V,,8ÕgaF=-c`!9AGӭAjeFdA ue#XODA1Ǿ6IelsG) vB[@MPQ4",ʎf2E_U8=]a;+%N{jGRB#!>PkSZ2@v"AazBXZS]DumIP/ĸ5u#XjsJ*BG1群uV3Y@'5G]M4yG9WUkow:nPb\N쭀TlQ}!Mj=1˛ c+CwUaJ-zs{+z+팋 A4b0*Og:Й' ތnrhG :}̹KqeS\ql"`e h>bD7@7UhLqLOK5ӓȐ=YJ4 {^`iJl=ӟ)-Q4N=f>6{k;6|#dH+yLf6Up ЕhlK"`H`_ ܿ\Q$KfzBS&_B8-:F}R\6P8jN+t&-,2޸ }rsP)xT?i5uP9\d8;;@e6bđZe,B}L;kX>%Bήq 5)3b ѝM7X `Rk$A #:gamj2;^i1p~Gy\#EuG*93'ˍx5첅w,nЉ_$v3>5s057z3eIzVg- Ѯ/dkAoNIi0~c72m.%S:azqÃNS}_/qѨ)5{tٶ"&:q&dؒ~q [ψe0 .WC }f8Rʿ!VJ ,WNZ=?[\)e1'V;X V͠Ua+GJ0uWgW[,4 ;=`x>KZB1q~vHJ8{ 0*Kh2ġ(y6򒢎x.K)uS&#e{%hieC)f ",5RB1[kN=nyys0kl0vQYATv`cZ/k/~R~ V溍lğӞu{C ,qPԎݣb },L 1Xk0=M?ކA|lpwa3bG hxr~(|Z1'3C}Wmr+?x:w!ό3ֽ9| C9i6~RDfDfDg!vl@@řŸƖ)r5KA1a&>I8P@QI/OG^/L*cQ0'F] G%^ҕdm |\D1L2Vin8v<ƙxĵ^ =IDpa<0Ik@*=]ѿlEWaQ?%1қ~cX@+pAC*tc}]eE $3!)`'8i ! =}`% ~} [\65kW;o2]?=,|Oǜ cWQ\Y\z L.JSwQH\f3{K q 6\]~lFc/˙Xs1G`"%,N[bP0|n e,_, Wagyv:lQ0^8 ]}|/ҷtikfV& @i I3ׂx4Ѱ{8Ԇ@A+Wf.o8R GlX}fO0 #t`b%>MúہOy*oy:_&6R.+5%C=(֝4wBRI ϧngsA,zShDO <N;0Z `AT ,#zWSc3S"{>ӛtdy3'ؽe)"fJ̶B`l)aT~t8 -wYY3 ~iхVO!rsKlHN+4"BI~T#8s]Z۝hKDFZS`0z$^ >\ORBM1摡9EBл:> KHŀG;Yv18s񥋗} rk\ 5ݐڎ|e%a|_63* #FpQ&Fr))'iJ^@$R=VQyB:9; Nɖe8zwϱgcg (EdwRD滔_rڷ;`ٻ~1/dm߬(&pGDLpoͿ^/ WmMx\=VZmG/Dy=ٿ: :#D4I#̡鿉Ey uAΒmL̶gSZ^ ³0 dK3lL;3qne3 RFd])g=Kk`Q]ma>V0rl7j D!ABlkgl|z[S U" uDBk|Ƃ=(G`٥=99wc2ϸ`D%cP &gr)LD<(e{~uIZW_>MQ>갠 )sk=%qLIc)1OG3On8 ~cF=O5|Cf tx5|q^QD7yDG{YߝL={,.5m?=dw(*mZ'n5ã)'2nlz + 66_(q& ّGɳ6fzAl pȕxʟG+n|i_abV"-l!NnStJ4Gqڗ(J@/O`y;c]Օ_bEf]˟ qj3Ӂvs^2%$9]c $EMY:ʃ~[ýh# Ćo"La`y2mFTqޯ16nDZX|m)/cG,F|`MOX Ģf*}\K],ԉyK]~S5cO5#? lt7,nywٞil}Mx ގgz*)%I$aE{:AHޤKN_( Dejhު"y$j}E&2Bw,ҫ1ֻA' Hjx(e~s"eAV*?,)*Բw71=G9/vh8傻4a y??=1aߊBa, Uq9}_/T9yHw>O,]QQ?dѬ`\Hto$pYP,,&{RX'[kupWCh F(^^9=#rp"{0T?xиd8qWs~-IϮ\-Vۋzy6d"pk"$:*]Dg]"iJoY\ys"%YdDh/JmJ'рN=wcu ĂO$lP{npZgOB Bmy:wnvD_{>F,e˴LhAX\y%vgj^uv3ߵL)jq͋E$q*1eSS蔂76뉽l7tmإ ή)2:) YK'GMd?Y ,J.*mӰo:h?4f] mRY}Oa!`J d [N:q@es;rܢ5oq7YKxeL2P^%#ܘ*{䆒^Ґh-(qW p%@%p9Ll`Y8WDWd~.4S9Ɔx-+EH+(~uOWyz0!CUZSVur~ r |EPHs M-qIZ%e( a]?+UN(O=r&5A)evӽ˒J(uKZn31zs>Vɐ~H%_Z=MH&%ͱ|+Ȏ;'-9!޹(k Z5H<ȐEiLpBEooQYw`JB@Q#oZP)eO^'zPmdlTVfL٤:4j׆hpde7OQ;2 -!ETgQ]6ڽzBy `eY1s$m Ri`N&|4('B3xM66#pXk<{8@%{;~dr5]j:yk,:"z%x s(W[Ѯ;0Ld1{ U:H=[}IGHDW85uz2f`6p32iE-r L9̟2#ԎTv1eOY[ўd:CKYVfS[)MJלP K! "6!@MS@ 6Jzr˽s)F.v;Vp1n TǞ4fJ& L) tΰY8X"Z׹ccR-bg_^ISL7>,(/8:c"I ?>N5[^3:+Gz#q{xI.e{#NlS,ڄ=mDsOpS"!5uN–K;HI%!}˖q N%u9}*x:ǧuĜŚsF́T,<:kUr(ni:]\90y ?-K~pE4G:rF(2nI4u%=v`i+Q BXc~;cj=GnҠ@K0Jv!^tK`DHdq 2FAQj &x<|TՁ U)Peν, ~ r?}%Ձ3`_źsH_p±IHgol5 Ab) =(sEB'oL@_sh^e"̑EE^eH%y!# 8]>tNw}M+{AD՞^sȨs 4Cl9IvreF./"=OAǞ [P֖AO}7LAۣ` Y v ?zuJwj=dOb{.j;a[rqD)*ॸ)S4e-~bw]Of cM/b $ªYySW 1/5ݱCw|n'}oͅ8磂I yUT2l*ո!uH#+$tt0beeW] 9X@;ېp_i_=ȿ/fX86<c1pB_j}/*#'=9sΚG8 a5ttnY¤+7~TfR ;oh"01p*aV^5PLqB|}^@GL-6PN? nqR'S7(gz{A,ylsocfa-#[b3*6>W 'xF;>5t/aho`d^ i$J+ǓU :# Γ Ҹ Tqj9ǂ3Сq+"v`lbg=)lmcJRSd{g.K맟C2C AVEa(iDp\<Ӈ7K7 [S$}7~F6CotC rAݵRq]J3ާJʔ yfv(b2L|~>6\@pMHL$+lM}<*M#rX26뜝֕YxIH,CKd-Rx* |pF$P ffKGo%/f:vt9s: #UDQ[#M1ٲ`,j.u9:9\ aOI->*ԃ2b iwE}98e'at2WY^ }EsUr$ab͑d f] r.BҤVy gQ kBa^&^ XW1#&,0=|a |DȐ7b$& .~#n@*%܅Xr1bOBaŕjHEF|a3pQRoi C,yb(@υba+nvIt 4{f4%j^JTQ3:yH=vQnJa%.Bu( 0ֶ&r hϡ{Ȉ$=Tu1*PbRxD+p4挈V]LiBΥn%sW٣nha9>|^2[ ^=5] fk4pMӟkȊcKHWx]c3Q]F\zY@ۄ͘$n W@,HgħR2A=*-Eyԩ3AqR̬[ YBEH=rϰ23-1EdȕJbaf1|yOڠvA~3N_qXRҡTk qǰMbhTK4J)@X(AO\Kh]Cy m3tjc<N5a^* *ө164 (Ój'B EJRdɪ1f : C4ĢkX)~N[=6T[`Ft c/Cuw]vpe8YY}Ui4=, ߮!^[:l|ڏ(:)J[bFqXJ&`0-ও:κ^!eQ{;0۫!T̑9T%MC @ĕG: qѢNHV d>_ < aTxoi㋢E@pj s>!h_9JQZ?M;[u;:eĎPP Ss{kS.=và+nBl\Pį.#dt=̴vKԘĞ#ʴU2C5U|i Lέl27c([8ZV/X*.L>s9`'V/QQ u}"ͺ)vdMkכj )o 3Cob݄C\qD cqM'.LgW2(VC]m|XCK B4I8_ښF*,)zm[j,XXv-ʯ֤ 8Lr1ЭaAcodzRͥqE-P@Ftqg1NIcv`x*[#T{*ro. 0 [ɇڄQ3["YxܞeXI wf9atygr2ooAYx]0i'T 1*ccۚ*Oi'z)[>G"cRruy<$R1t)IEMċ4cMǟ(=R"[chz}6SuM{{ ]cκYG;η]]2Yӆvy2n/m>wۅ<Ժ̗_q)F~=E*&-.@2#qL~Ly34he{Yunlj0}b`mBƖyHZJ_sN 9.: dPP\EpO ,iznMo@ hQNE=h5<_BL2f9?vc il~f Yg\Ok r `GK?n{ \h!B#=Yw8`Ř羮. /S2wF-xU@x4}гùQԝ~TU%m!85"5xDÌ!m敤{* jV??ŜNVU9$wRTw!.̵+J;78\]g) "w .j6>sSŶeCutE މpnidjqZ#25ՠ3htK4 ?@(aŷ 0<&t0 ,d5QBfDz8" bm=|NC9dk;hن9xb`y*EzH/"l޺e}GfC0^Q~nt|!{S;f v $Dch<%bd ~ٵV=T݅|*X̽0s{d( ir3rjZs=c>}(&9khfCM\sNUcJuP^ ;ОsȀϨ&u*ڽ!'\ j1HN(r_lB;_$' 8ա+H|L~zmh]BIV-BmA ăPcǙon0g&:l\ӗT8@-حrF lpn.LۇkhR( a0T`6ޞ6Qt1ID[ ulYLZ5Dg˽mF:#].\#:AЌ ZA\F0oBW?זX9h.PL}vpZ58]셖mtVoGOq1,AP20l+dH$Ef\YF)a?݆&lIQ?1lߠ-h!!ܧDQfkpG#znYҫvVY:|wg=_1]mሜbO @t4 S0y?lKO7C\n+ d~`H)±pe.fLSYo/SOs;^P`¥t>+tNqtAM!' @./?wH]BT{ Jy~ĝL-8m-2G%$zĨ;E%vCٽOkp3" 9Dg2 w&ٌ@*2_?mdI)G<@. Y X /Fx~iqc`}a̠+0qi/_CI=(|g(t\ِLpTkiȉ,{a3a}ܘs }JrU(y4s$C#hm8P&gx-%[玻 74qB/8-$R,@({Izu;*Cb(<. iM-v3oj56O@yVuQbvi99/Q- 5(oSIZ3d&VQѣOmqgrw `?xxO%bWQ'-ZnZ@V;|}M)<&iK7.|)DM V)γT$w_wSU4\V _cӫo?0O*!Ot9TDRu ze_׶rJx\6)sL?WZ&u*(V`%:|2p* 2'&Y4Y4?lC;1H;f cW_H&iYl5qVGTήN:5/' 5,5=*FSMsW_inr mFYEe &_NqCBNCr[oB/tAKG^6hd)T`I~m)w9?{-WI;nsx‹lM^tHC;>}M7ٟRӖfx(*_Â@**g*gxrxKhfek" *,0%Ԡ'dwmޏ' +p̟YBBDa?HO-KocouN}1왙L5n1AQV`<|z^82_% d\Piݿ$ymv6Zθ Լ& 2HG| " wE⚍oAkr+B\WQ ]y%k ^4'-C ȋ%"ġ@3:wg0TT?%[nW>Rv8+oW3`&8f}zixeNbT \#r`E)E`R7L[ԝ#,#@7)R7fyԞxv4)ia9َE+Mϔf%GJw*Sv.A(J-ie7yLE9hyA''J#[GD9|C9k8^ ,}D6P`,Su6BB%LwmWَ>tAFձ.j-2Gȱq(}lT{J bxkiUeŰ$!U V5@PɦUQ#amܯ)[;,=ɲGI=)mML^KK>N~=ӟNĀ/0Ӵ\ZX5oq# l#oŮyA0^R&^t$64KRL7,sd1Ux® iR1w<Y`1c}T'_ʇ mY4Z羍(F)S<9 Ur02}'H?`# *feڨv)>ΛnI)Ṡ1{b0$x0tS-zkSBG F."UmL/b;0n0R{)XeC;շDx47n*qd~7=f LXi*x?yn\K+ *6T@r"G@]&x$g=vXz\Kn/5mK?)pzH3+)$1PO4e#0ۑnMQ][o7ַ-U(;[Fҙ袉%yT%B,}jRD!nMNo9Ld_*ԅ Dbp;3zCRdL=0ȓw%9䈙OM}aMIUe6g Zxx)5{kU }˨y~# x4irm"84}YgPA ?\ vAdMZrqLU=)$4k~ޝFhndO:9{#oy}lbtYIGqhc7[~U'(!# agz3TRL,owaK; A`LnjGMCX][Z= nP51.H-qiy3$"@Ѱk2fCno줍It&|Sʅ/WBjL G"na/lM+]*]0̻5yp@6TJg)wOڢ%+ |?M(h )9wkܝ.+lqLb E2rK&83r&r-MbqcK?+cDc,"&T4ǶnǙ KRwz#BQ2GgHMFp*dt3t\n*@'in扌l6T3(lbP>CFb]"J%XTy<:\Q doc"+a)7i匳 =O4;h!g!fţ~CPP:筜?1=E{Z%[FyCπ:3)y PD&(P]wYc 1紁{|\R-.PC`KW]~6/.KNlwB:wrCfNu7;߽aYv`<>a6}gI넨 h,/dqozKjƂX@.FU1t^YX*%A3o'[a=^1O[T ҭx:!:sgG$oZ;T -Jk/.rUeJG @{1Q9u+T,~iRk=#d^R\ʢO g˚tlf?w6Rl4؇D^¡s`%9o˫726HRwv޼~H7R4E,?W3C}׃[ \+\AcfuL޴0.xy})E(97JcKK7a#MTs:{ BYdm=oNT=F5*@Ro}$:/ι+/A;0eڅޒ-AԁoYCWH? 2֛{ dCP,Z߈NwހBh<11IkAw^=~[7 w:7\ko<$m<飭؛+Ɔ2/8!5B˜oXuYY$_Re64qp"g#Ep"t 6xiu9]ʽ z0Kdf0[T/-5%XOV3@MwۄB?tXK )>!1hQ5(O<.;fBs dСBnTC-ڿVVXxaۥF1#in3" W.W"tLQb[2F21Ĉ%?q;W)p`OzҾՖrkO^EU֊캧$Ra" 5yju,6"v#y{ Jy fܞ:Oc:T0[\.*kKRBо:`u誥༲Hm g =Ǭ/G5Ae٩f> , Ҍ*C,RtOt' D{>A7"ȋ&v^f=}9p₨`}3_\F{qK?m˃M5Oˊm*\'!E`WwT], ,$|eRx"W:[4 t/E)C}*fKiܺ-hz M|I 9cL,`,.=K7)%& wHuiA6gƴg4\?>Ҕpe4)uUpQtPx[/~~rL.=Jh[9O&XB`yȽv"A#T%цE<f/ }^w;„ܜL.*ߧa_iٺ\ u*{kGSƒU(Cļ?U~(CꂕX22mc [@馀ׄ;AZ2<}+yTBaRb*7*Gs lZ=x3pSK"/-=b N!ܗ< .:YK~gΎB?]rߎg|OI,g4QϿ,9nmQw|AaY|*F&wL_zfH,&+\o.i#O^ -,WmZ'm#g"Mh!0˖וf:4Ar }.-_ Cҳz# u$JzʇSrl|]RuKvG@gHSK$(=m2ZudZ10++yDU&]PjCѹ# EƫTy$}ej9|_4 d-t1 L)rWTEK1R|]rX{3IRuh_eλ]j5j!NDNN7gᚴac4f̴"s1I>Ds@0j; HVmDaN@V _Z])|S&RW}Ⱦ͚QtB߻CCW ipGyY 3-*(dϷs[&yedahl( n$x y׊>I TViVESmƺ=} X KQhқ ňܯQ^q䣒KhK o`ò_Hr\g.ՠilkD}׶/S{ o 8g#wU `l86vM h8W Z&й4XNؾ4m8-ޠƳ8;HqoS;lW/q4Å{l@⛸ͥxSI %P# KlQH'[YO X$\Ȉ)[J AB"f36G4 ן+{,ťC(!\ZMw͖i- SZ1KH~X<6T jOf@( Z%vB3%c2U‡pPQEg}Ck: HT 3",+~ʼMIgt*E8J)۠KB3ړ!nNw$^QU5;mȱIdV^ VӆYo?<@6y.g ) k Ǥ2`㺻%/vC3Fτ2%a/+)@o'R*";XhMYr|^t:wY28{"Ja[S "$=2._SB=R.^fĪnRS3zXy+tArYxGsMxZu'!3PtoKQrG0w {qZȲÛ r,YOciTδ`r+̔6 PJJ]<!6[mtqP @(+m}pǭR(\?T&T6ak%7R1vTQq,Gٽ}1F?^/׭W^􍲕$BUddN=$KoKZ%:dWgb7=OXp@dOI[5>Gu'-!mj QZ+ y21b@(79KsϰGr$$TDU=ۏƹ*BHb꾥D\$&B$2 @ɓY.{^%v,+(mz'uYrm)1-]2uE*3jM"0j_Ѩk aM/H!A#!rk64Jr`Z;JA5Tze慏a VrQ֩5T;?'/;<q.hÂF&6;1~0[Ͼjc$,:jB7Tb]#'lژ6Pkt/l >|Z">kmd_in_4D}T(tm8Uc;duz1`Xx~PB| p2@ 4UuuI ѱɞ3AwQ^iΑ^/O"R]Y-A$IR>= [rbRA-Ժ#bAJNy=N|"]V|NvIJDq Wzzaaz gLq+O[aPv \~pP{㇕\8χZ4̷*Ax(~jRCan[jOs@tv MTZuB82 K3_B(iНNtǚ}OJmtFw4pȼ_ܩD@kŁt[4ZFDhLvWM/k\0x!Z]JFde#{g`">LW@F! & sU*ϞT&ps ЉH̰2hs~]QD]+ֺ(e_&CTB rs.`!t&|e.owTњҸb˜'fF*w&aylZ=sllzY6I7·󋑵hWi@`r$orN%K#''(Yr?]O^,lv30Vz"<5 Y|;sIݽvdd)7ԉh?[XsUUtg߉ep |l1=:n;1Ycdf61BOP f$o}=:(w9CKDQH& ?Al/I΅M>CB(P?bdȔO@NM%$ޭan"ntkhHYsA^BRbnӺ*8M=y_qG9Ϛ;K|}iwjN%؜XFUengz)̺啬W^*2TIA4 &Qw] P$K8iZ*,dg~XxBH.YCX,ΘTU;J;ZT*Nx-y>zwi{IϘ']D7/*Nm•8 RƶΡҏ® VG}G&)Pr@?@#$21, Y.J;!Mb"8]*?Pcô;HQ:1]pZAN#c199udXM\FsLjZSgn䔣Y [t ِ`g7lkSh畵[= ʇ(EW?cPB"‹1ubgOZߌ C ࠴lnMKQxPd4nqr0lp^wD?kϷ10a.*yʈhųGyD}UN{Knf:bة/(I<" #㸒;ͨ4snu#8G,3 QAJk؉DOw57*r2.:iIv.Oi+O/SPDFp諰|h{Fj2s@Ls{TyǶyų9FgRg O# o5PT(HCJm`IQ)bj0kQl{ e('S4 ß1yޝӗy&ΑMo+QP {&O`9`:v"{pN+ZAeKU3;EjiaE0=ڗ8%"=G`85")W0NcL/y_6ŨKVpfnjlfybؔfļc!9[=tD^iMo@ Nj3f^f^3 f 8\wS캥zxI=`se AmO#f4ataђNNu d:tdRʿpFkWHO>%0hh A偶vCW!nDVUfM+&ũ."ҖM?ヂ3w(elݬCc18x} 5 h7"T@}{H`1޲">[~$4y|0w(cROt&:xB2%&uk ^s8=6<(,$4&*b176?*Iln-G[cYbT߶yۖilXv%[3cwǂl1̼EE)f2w d'x1vo3 VyЧP ]ÃL /\u+Vږ7*GKǬ7v;琟 |H7is,s9Uwj}}qFjY-/i[7Mg64G1sĮxEVC{VbHI,4}C>(+t .|P 2*;RG?zͫdSKR/S;[wry1"&F!! ~^ ;-|3ݟ\.}i Z+djưbN 9maT-/ .MTxԕ(zrlȝ+RN?T >N]6*h\FaȄ~b~_ABLݯC9(ޕkwd-bCXJ5"Nc~Ίuk_`M.~B셨J\溻۫y.vdtSz* "#Ϗށh0+պT)4@Yp=u V&lHMG7zBm(A_ZЁ;1'AO:]g400@-ۜc,dN/L5n&3"t."*w<%8𥶜jIȦ┘9B;8dIpd$yF sf/1^`z/.NcsI}.O׉_p.LӾ$ , hV!8=~7Lـyf%2r |=9!\}JzGٕ2Kh#~$cpUg.%4UqݎW?R{,H/qVqY܀*%"+{T2/Y3\|-+"R8`$I;LDZ)/g4¯! >آthw>V)xbC1-[ys޼Ur0Y2X3_pװ8R#x1iFY+_KW9FN9?Jy5nN@{\RtDu&@1?K:'5{nr"Ds a7tzݦ+Fq{Fb)m!^5:˦+tÍ8ĉ }aрzփ3rtTf"c~4Y-*MA\{<T@zs"3 |QQ>#u' Ճf61 {Dp ,m k6 6a_ Hrܮb_-*O0}f|~9)?-}Zz٩̑lHMz\ TЂ4=ü,,zlU$<ٴ+`IـdYei-`aVQ~g8EUDMp2"Wh:#%&m % rj/ST#E ^bϭx\hI|:\Lńwuj_zM~soחj$K]@FEGlS>%CsjLEqbu1/W ii'g%wn}AZ\C&-b\W$H.hf3ypmR)x{ \;tq5)rkvp3 $ GDrJ%eyx^Vޑ}$kvłYs]kF/h *;F֕)EbA/]2I:Yw1ϩJK7?ݺ8h<%V֏SSz^^=?PetGphwː=7Zz'"$ j6QCXK fƴbBb#W*RH8nK emrh!^ᗛ5[hYgS+bjZpk8ɚ&6 Ek/nxm rY|'K!56f J}vGnoEPJ}$ik_Ċ]V}S h TL+EWW=>coM:Cg@'FO.{G 4`]Vɠ!O@aS .9Oʻ-{)۾Fr7D2ԉI(Z2dt)WS^}W)8#3XU2* Z?~f&W{9ѦZx,qFtx?WSd[u lj$\!N:qhiqij_a}ݚRK"%)m0K[H۵o\sM.d>P5?Lt?^EIyPRշtrߕSXnh,]S%꬚MH Z) yRy& (E矊#=ΊL/^Y0ڐC$84Q%a+p{3$[MsHJ!SrMȂmyp%#5;qwwȧ޼_]IkQ/dbI_%K`K @hA,~br`+p 7:NS{=ȋ:D /?kN&¨&8J0tU7|^W0|\C4.Gk(b)ɞ"MϾU\C5dó[smk Z uAHWŝzqi{#H,-*7V Z Ls$ѫb`iQ W&>,Ean}c՚|-iRP x~X?V&JD;h J?'2Z=3}| ;zpyc|M0rf*j;7͹Bs*,3aҿN,3³Fp;EvhE^1b Z{T"U6宾exOsD/)irf3)gw!5ҫWG}m5%Z1O Vu` YuA֤nX?Ytq|- VC5Ej8}֭\ojsdQhW( [㹾!Jrluj|ơ=`aBS ifNSH#ǩlLl!Ʈ cƇ#o[KmЀ*)FϏK&^鈎Cnnzz@cG,088?fa%W/,X5G_g-=vAY6mWCG61"s7 1e7fi׉HݑC]Qs@:8nWJAP1aT iY=ـ]88s;<6'1 *vR+Da 4vg<AFlKaWa422֒p*H!uσR} WL,9S7M^&d s16;ޱJ~%q\} λaEE=O3d`źzT)svI`6(bL-\Q:ٜ{ iDM4rߕпuP7^k8ѥK R///Mw R6*Upw~ОGH ^t{$J0<(@~ZD{[;O3 zろ$v@WW*27ZWkm#rh`$m?G 5粚̫@ swC&LB B,UUHXrd(,a6`a ABo%8P%_7(hzF"?ƃw?4qEaUAq P^ ۤNXuXrq>Yš/D+(\bkFdr~6 Bdo.knͣ mhwƙWhAQͷG)C䆞1l_Ғ?28Gixgjl[G#j;>/Rf4ehvvD_E.% Cі6Kv^ĩ feT K- F ;Ʊ8(l*|jS jgrt߸=XjRjVyp0Gc{i(8}ezet&Ӑz3y lV}Ynkc Jͻ *l~cIu+:XV"<4Y,l%hD\bP1P=H;AfsưYruL3H) E0E/\q6 W E%|[μlGő! (\ 7LZ@#+.w^K~&9k4Olj;jon׈6'U=SȨ{1o@98غw^3?;s!=%WΣ*\s;ۮAe$>C/\瞭USw~T5gVTR=ȷ{{I|\?BQZ&$1)0 rTM=v1d]8}]R%H^Xǎh vv:c{{= EZ_0s!ߜRY2:amqm#XOmrE]g8sG/FP$J]@OԠ{NAA\cxߚ Ε?^%|}"O`; 5v>S8 :^2>0uB}js{2Jvz_OfǢn3ϗG鼒cC;m9#O5rps]-㵶< v>+vf{Zd90q4R2,zI&w3wbTj|RXcRRnJ[ܿ|}/U; Lk9 e}sB1L6oy_[ Ìj~sQ9L/3OeIUp"h:"^W0ٍR#8Q4둈Tr7 o|6G ?P,Cڤ1kkg'k1IZEk*D2V9br\!H'A]Q򅓶=bwfoTF8j;]éCީ\r@fpK)Z9Tj9x*9Aj4؇3S@M /kֶ#styctz]Wި]$ɘ/׬l.cw7OJO],霶$\ >Y~ VS Υfj:ajzlP;ϾvsI͂ ]#ƾ,ٞW%cPʹk1\|a8'3z_~(/t,˦&k8RNMFB:wu&9 x ١,H"z?(5ePL} >3yiRh) ǡ:e~W%rǺ`d_!7m2J`jY%u'zPBPr..,@)MLESW _iK pWpS8Lu^$Vpeь?~kg_ z9쳤0{ #(qXGof@DwA.=ISrߣ=dI\qK-]~PtZ a0 ϫ*Iu@FuߣnpQ I/zt )WJ^qwcs3ݩ]Qݱxr0yhQgM !ІʌsQkOgG"ϗ_Ŗ-(hWz,Б?g#=>Nu&b w[7o8"*{㛈X5@8J+f[NVh[`Mpac+扲iy(}.44p5Z.Xvؼm>&'}pP(V}=]<̑ի) Z1@nm5MlAUHN$]3֋}v2( 0.9{͝N¶l C*Wߞ~Qa'2kq|)ic<UǯB} r?{HPn8 W"cp^"~9/ i~&.ژ5Qrer!k M6~GFzsScS S9Iwk`wB_yG{K/dm$I$U!2j yD(Z%H_&{D( uH :ʭ4w̮ 7|q=a<~ _T*Gzy?{>=[f%OD[_!W,DBԭ}@2.^53*7ߵ(|HJ_& n:UpAqn+b!zԲj.+3 P.[vUEBs,l=d}_Gi|pP:5WTz^ېrl+&& [iCВɒ%NƍUI"G౜b@`kpq1jH:+37,I"n5LzR+vA;!5?0R l}hr&G J~WT0T$ĞO/Ak)ijx6:l%f&U}ҒLsc3sJMmwn5WX`W@.lx7`&Jl*GEqJlr֌6(6Q9iɾѶu>_G ~';dc=||?g#J.t20g*.,ubwxFufD$TRޟXgfe6ngm|`t%h#DQ. bβ"a{ѹ,g7 1lU3ey7w "ޕ/V7'_TwN롨dT [VHs3I1{o,Qgw#@pY^)0!8My`G.&5Fe"?ύ.{uƮD@%HhxId݅ېe$" Bqqff.mhDNb=WwM̱WR\y]$= ݪRJD.zKNfQqtd7X@(qIă̿x 3Jf"jΖX f( y N,Bx0 Tb3a~[jhc&W:<궝 Af֫A"|$ŐciJy(VdzXs8ADrp9>N8gt-/PG[8cl5A풩)uc;_tQҚaڮ"UIL  'Vr2dO(+g)9j?R$<6@3 oyX6_t4&{HJ#9y+MW9jw^!\iBrTΎ` dxw6벴g-hS 3m2N_s[JM0EtRT#ZDGaRHA:+P4;3c#uv0t?h)=;E'x l%ne+}< TF? tDD(HU|tzS+>.@$o|p-ZV@m`c/zU1Cu}a _ZUkebrA2UFK?b1BlC/4k@{.((qyZ%($e7:ՄMm5xMI@!ڥjZr%1wO|(ڥxR+E⑉f$ԯrݬgbKHCɆ#X*j=NOKNnƵ _TґXzPq^Q,^XU1K~}!~nW }!˅?')XGA|GT郮+;: ئv%mp5J! N@I-}Pm%K/67OXXU&Nb'x T4Jh98-Bȗ09B vQ;z.#<] eA ȿ_0o~'QC|%)Ud Oe R IjbU9_S7; a4dˡiAosy#Q*YQmH/`PR= SQp{9?ōC(J5`|"WRhg'/ bY4/X(֐:uCAX+ :H:XmJ>7m~:`֨`?q՜z_0ڲ)W+08C5a~ƛ^`ƴA7%wV儚N1WC21DE2Ltj`z:d84N [P1#mA%ҹY oDqS9t!ѡ˴;+%q[`hf xSh|sArC Bo֍(2 le-DؿUT9 b.D5˞3ֲr?u :iMa,37Uҽm+e}Iӽdz\^YMb{<I=u<}VoJ{O]3"Whɞ6/ Qu6۵]'C}/'ob&t3V (3~D,ͨ/Y>C{ [غO@sTW<=i9:c)եkh>4ߐ"ZMF] k|Ymbg `?{3SN qʄU!,SH &1p7cP_H)-tYza'vV5ؖ#=}`J/ Rd aߜrs*:nt4m bf2D jRB:763} vsuG6vҨmuc@ApOwd-~D:șa4}AnatBٴrr/P]&nN9|ئ/egxNBhiZոgzd4wc6I9Dyzgx3f`c7V1 A Ó㥰)էF䫎^Ih3" C'}.k q Lp(HǹV37p.g{Vtl6` JłxW1@=%X0KTRh/ŒO4wVg{ІY5`AxeJ.T1{ft$q~ s%dõ!7(SLtdsLg1p87Õ)0Dn[y?\c @~DwUl;e!NO㏰G&t?;(1j/' B%Ϟ12)`wW 7B甏0Ef[EO滒Wﭮ)lYdmRfҶDlgkjSZԩ@|*{gB)W  ZG5+;쏑CNƀ)]o`vPrc*@*P}B=5^%r ClP٥@O-T7CWWPi:;`+xsH5hl;MP~ۡlEוa(K0I6x̕#TE)F aޠ5.CV@vRԘB #,zlQ>N5!as[{~?SGAp:Z2-d^ӂ`q0F7wi v}`fd0zd{r!vݐJ%V$%.&~-&oQ}XkoԘ/a-3UV&||fEp#Η{Xy<{3 .#,|fZ=lut+[tM#pgWg @*8/\8CQ; :;`L!ʇJCXVFwS@-Ь p/ c{5U|l,f|\J7Oƣdnwq^>RxBJeDS+xx;,=.;4g ̇S\a N·eKA5^짤UPK: [\YA];2lNяusޛC $?UZGͣ_~0A_ ,BAñ i+SNU)3 TX,/'AGо-Cn (JIm#d- 53S/))k4&7>sوk9.In6Ҡbؕ\| H~8Q7AǜZ(DgZ. KϼU40ӹ[1DLQ)##(Y lzJYnM., % #wx`9aF.@:)'CMWooV{o)j5RiLIbS\Ӟm Ers"ʈQ+M&xKh_,DG&EbpZJix '-[}3餡կW%!ǨLW9YGEv-zrPM#9x38tln3a\bcS@M2߃lv# ,-T<(>lK忧"ؘ'?.kvx Lp@v,XK W]w.Hmס q逪:dsHNb. ̘QfVP{>whL>vܳ"40- Iз9DZ0 @@$2u6'+JfI 9t?)8G * ˍ^ị= _f>f]qy`L'->0>?T"E &a-/Q99>4 >9wPso`f ܰ0H?Yo{Ƭ9C+hpMqvD<Ѿ<3wpnN(J[9bt?SY"''a4i=-H/J?z0QHP~,UnD[d$o3.3xfB@-WCrKop e[Pky~yi=Tmh]iZ$uW|"W/4{)vrtЃN:z z}]:m53dz`Sz7nɒűkF+Zv[Y܄("Xl>ԶWN;Zҽ9$-Z.R-4Gin`o_>$l=N%klt {g-O5 ?`lU?iF 4Z)ZQİ_"nu㼋&׼~DbSuF|BTls7(=Ǣtx*(j iFI\6)|i#*ϔXlCKhϟ73fG8]oe2UV@:ZXQ7&m :8hV>(,|HF OX/D(D'B`#5Vm. ZF;p? r<Jvl :\MI9| AzCE45+rGOkF>Ha ׸7}DzJ .E*Ub*s0j)hl4Gϒ[H%e-`.mK1wmۍ?_HP!Jon7um盳 pg7LhRNe U'veEjuDU<\^(F{_S  7XX_< {n3`+Z3Oe RLJP&^,"wɴx|)u ^a5Qrs8QLh[ aMeps7zԔE(Ni۸#)/$ B6n_͓m_~ QJ3υtd?J=(u@L[9bt+fI?q3W'R&HĒݮr];ߣ?`=IKw>rs?lD4v N}d!s.̃F5+~_iop =lٸ98(w3̷9Pt?ֹ ;nxl%"(w2)d*71*Sr&J X1} +t5H?) 9.8ϡcK=HW[y<3c_cQ-|&Z^8?^vǞʒ0[Dl_jW%LZadZ#u"SRelwDUEQ:`*oKny[ kCS|?,}8+g(7trթZ$t&EiWk5{l :0X3|/]x*C~%=2v8~!D,.;<&0ץ)IږfB1) . ?lpAvY e_e:fʀEmu2W?ݳyP|ԫI~M-:v]7|OCQ,:sy3%Pl߉Djz#笣 } ahUf/WQ`N>K(X78X^i°_M1SASiUu F;(yNϚӐ1N,akͪSź+X#ge&Xzg>[Jxb,J`v|CmI۔_ QuM*LhS릥X.WJ9AuXNV[ύkY?$F8|nY4Z(63?シé7_?`5ӛ(>|ߟI]0Gr@Ts|QNԀ3Z,OZ(afmN(QGKLV9~:"P~B{︀& S+1tlXǙ¢#>YMڽ'- $HCD:8 vb!&z:b?۾hX/ l@ ߽芍X  :Hqi85Wu]Υ?dd7A# nK3vihIɏЫ[w}xxeF v6t%OWxcY(nvh7Zۈ˓ ~3ܹ2=`d!bg8ɷ\56\y܋3zZ?ηq5֗*$j( djtW@@&zB{͞=cfބUgc߹hCwy{c93N#0c\b W tLa^G^fԼ(FZWĔSjKؕ7wrUO3V>q-J*E,ϰ04ZhkZ@JVL%ݑ:M(/M p4T;oVugv opLSN P~x-s¤HJtUj M NQG|ڍD1_'6Ap"$ZSVcGXjJ_ǩ(k^`  c;{ݢƚ:*h E U~;zV g߳ tw̉, po.Nm>#CBݭ1WSE;vS>Xxy;t"yn PB 5 a~^T ;rǠo)R>{Y؆N BZLLo5BޮPd@e=r5XW?^m,rD: vZt]Ω'qn@LuAml$B4zڡͳ_85K B&4fm`K>0`*IUomPQ+"ϼjM3֍'RL1\~W^~{HvFc1b=V9nu+nd@)^9=i;|̛3j|δ6lrr7M4dC~_+od=LZ:j,+t$ނwu,ǐ bEo7\1CZ^q3^&79{-3e^͗E:&p> ֔,}|lh1/e@,XHɲ*I5|nx:PZi{u]0s)1{fDA'iݜ V8 ,&}LJ>V,^<[mZSgf wBA`F8)}k#ބO3I$DbGY6q&q:0LM_ FcNۋ_#abwƛ<ʒ"dgk)8ij̡mԳnWjĬHO0sO8@Olc +;Z7E>Wvŗc֍qTϚIidê^NE`V:(*n5p7_؇AV={Ws֜DVm5vRSX fj??6y?YP8>yVUjx1PK7 EpK~m&Z/E =a{ LA*7Yq8@Dd.?l Z:@ Y]d 13F<\Qʐٶ'/Ja z.R} HgIKҊvm-.^ku56sZ6p$%=<%|ѧ*Sv14G6*ce &LKN׳#홫Uy- zԫ=Bc]f5\ i u P}8vGu;cO;%|5Φ+bej9IK rW{\RS_UOB-PI5vI0i74皥zdtmf pͿ8kdԢɄ>DյX:}0u ݤX"]*;_Zu75dxa8Q79Oח@}x/+tPCeV|DCW* ٥Gz+־?*H 햠jUxyc۬]q`(I6vq M*~w2 Kb=Ƶh!KMAG>euPYؗ/ ؑ2j ZD+ATz!pIdOI#rMҡsIm9!H9A17Є ._#_O oT>pVxoA,߭L^Q%RyȄDC@;EvB ´f("g,beO<6P3Q|(TboQ:~DЉZ &$H }X%KxܐS%t]h(jiѫbŐjO78W./rgz4&#fyez*򌠃'E}uJҋnm];$n\f% =t5 jr oe zN{xlabԺ7.K tΏ9ݽ$ nZN j~HaNd!#Hbx4uDq WՊ mA{#"frL;J#9fL_|p5LH">}ENyF=^$H$ˆT4"ޙyKw3&xx_-XcUO!D_455XH~sGOӑ QڤyG p!GW 9/lx!-F<ՉOuZYz3[X~_w`gޘ8wFj7ceqKX{Ζ WCbDm1CvxK%y)v2uλ\P^ Wdh&,ȴ[=' >D@Or'i+wafdFE "`G|k/n:PbfȪUOE8Vj|N.i^&@/a-$v]*9#{02Za4"eU <b)"iyiTP6+,x ީnǨ2c>3<^G 505,83BIȜeQѕ% .7NfʁtCi\[WgO8Lc@H7ۓ &i\c [GPST.5{DSh8RYLxCLCc.T,\F䃉ɕS"HOۭLՃQI([AaGNaQ 0-pq~$o0#eZR:#- .xYAOs;$<+l,]!߱2HZ)cbV)ǎrݑ=()ar|{x= ꧄Ёs,C<4;jflh%pp8gHʂfxNQGqv;E _Ω'4H$ ,Dnw ?Jpq[mE!Z("#zZn`mnT)?LjV||4Q aipHYh;iqmIm")8aE4OŨD6Vv(5'SꄛR{ N \iu o@O*ʎx(;TgJ{9V#Pf5rG١j`qЇ/L!,EqiQ6NX$QF>[.;LvX>ugՆW6uxՀ6s֧,])= ڈӷ|5SD#0stZ͙0M~?puWFg.+1)%^Kl:+>W.;.},y }6^۬]y_y`CfG c1L0P˥·&F$ 6Hh{6Ԩ6R:-@jC֫٧4Iiy=GSZYw<t3C i/LIդKC IٱxpN%h+tRXۖ|O7"8T  Xёԫ64*'䗒O{3kn ~[@H.񱬜dWDk JLW,ܣC^eM*\a[w7ى oSQԑ=G=89B½/<@Jibrg hf-LFF˕[@=loRGzORИG7˻XNn5L^(V'-V5bTj ͈  I[ɣ(ؓN K.iSǰ 76p>6;j<3 /=RRcㄢ  Gd ifml9~Dg29W< ҸSg62/W>qT s10Cn0>p>J*\2Kcu[$ q"'lV8?6JRrv/z8(^.*J$&ɖg* Fq_hy%V}Nޚ r_ 'ʟ ?d $:n"AU rQd$᫦ME;NQ:ɥݓ1$`^NNkLz_DfƁ5:=S˒y"u[`b\6uO>~ycD}MZ+\ʪ"+CiʵM{ZE/'ІUT+M (xGO>QbX#!y][{ǵ٫-g (؍g:$U:,$R0onRO'f&rBAwv^*aswZ]%R֑1w5OagaoCUx]u[4gӡ"T(r*.#WܴIGas9%AF=QR;*TvcCi/X19)<] !/_<.35)u-WsyWT/ΠtV;H@ `gh>+<˱{!:jRr\paf'7ԷIJi7w))x=r]2i X_N:9;j@((a2p#s2V]#gh6QiDCϠtJE\*=OSR!ҕ)Mrcv` lX";|ms~LY>k|/,e !g?L<n:?lq5|s0]tDJ/#bi4FP~`bg&*[ϤDIąh{𴛦ESiDq*s^50錽c|{Ov["zB͋1 Z;zW{PDždvC5;9S+AFs6 !d4sNk5/U,y$BK..Dcqz8uUhqg7c|!Bӏ&Usr!G$]ɕ-!4c=e/ʓ+AjV#Β%&*V!@'Y䐾44a?-J~AQXs. ]smSrTnLz]K;6n+Vŵ;}^U{}vomX='pi}kwMdEH% +h[fBE<#ɳ4fFkŪl01s]= ,l+F+`vWȤ\kiWh oWLG/oip+ZVX1׬%{Ϣi-UU1N|'fpN:#A gނ'$X]Yٮղ\zm<-c \Xz;uJ)3 IqcVLkhw%v➺k{^ܝ>k[9_41e g,&\h<#trl.ԥt[.>|a7e3V b.(q,_.z3GuС&g>U Q`my(N,?CT>sïW„bA\HE}jߪp$߷2S]㒥Rc32׫98 t!G`IU+B ԦFێ}y6[-3k/J'X ` RrΔGӕr?rn{8}qRL7TI4 R8517aV]]4Vhw:)~4tyjHvPvv10V% zM P}KǶ7v; 37"´GN ,`,E-hMz_ H)dCX i,nB)- ČQQx9M659̰^GNi47<6Hg `z5 "4,GL 6 Ot(oKiaC ZX-Eco0x>Vf?9sGsUh. a%n& FRu+[^l_+.T>gfs|E+@/lu, b2q34</4X:\LL 2CR&xyϑ٠g}Yxjf(Mzibp9_<XوpFGl_?s[6%-aC,q,,f$:c[H7t^gRKOO^s, hѻ pLΩ!ÐSD6o~l/lOgniri+$oVw6uY e=khx\c͈#Z&{oŋwԾBE:QuP/ LDӔ]2?lIY3 '[p$-=)TsljiTR:Ѿ5_jp*MS!,Kt nl_ϐip'mHY%:I\49K& rB}DMH;o F칆uщ;k)pmPڿNc%R(٨$pS"FYlyuDrCKdmQ0ܯ߃%ź} @ۛŔoE+!|>Aρ @&jQ7 Q_]/`6FmBX`nf?ӏARwwqP^|ίD64ҧlzc 0V ܲxXEG#P*>ߎ?Dm55)Oeo0_rnmnuі0n 18Q/_D/S9RйJ t}&ɠߔiV?St2yT@svSN7p<>DftcyrI`tlzLKw:)2اH̫ť(,38qtG@KtQ 4Rc9A]| z9̍O~9jn5叅?eUѡ2AnpO #KIWrx7 W8xx&Ux] |"[ސݹMI/80~[t x+9bχ Dl'֋Q u4+My ^OŢ z|JNH%`eqͱeQ }#9Q8 7Ҷ [/DݎW{a\[}+[ L:#rbv;#g)1ߔج%gt8-[ -{e>J*Z)LʄGx?lu˩[}<]p.'%ags[gAuK BhNW~1}ʯNnYRѬaZ MqhIZJ=ptn)vݜLdy:_5]: m UIIm\cyFcx,SKB=ŶP>ʦ@8M[2~Gaeu. m򽃢? %%vp_3gYݸg$O$P9 QW$P +ɝzpv"?:VܨP@%쉅Ka)(r:M22~X~|)ː@C!U98ͬ&Tk_^*gٴm7Zm pjiyu4[ƶ>p r4uuCDLy6r[CTI 6U=gDTq< e(=m=K-H25:ь>Eq}(2h-av^Y!U7S6AZ<"BdSSx0^OR ?su'³RDx؅=DNUB4<LT*Wl{$ Q[>{}eН |ʘ+ř@Uભ=Cﰋ2%'N 'e szH2LNy Kg*/9e;SidPet^{vh! (%b]OrH~6Y#H[ |0|$D.D=^̧xK=[ilEx'82YXVS?d$FaQu*[ǝ4!lyU*L*ŮYd ,JAnFA#BaR|Sz~Fpjf QзsAo !)獦ǻ66: 4/66$ T,6WJIet'Z] #|o&) 4~]}h5*,k3؅<;SL%%OZHOJhh3tsQ'r5m/LRă\=;e`-T9v0hhp@]!3puعK+>a5cI\B饜r5ٙe'sY&^Tz%v| 6{CiJ==xCoJ2Av٢-(;qB( Uj'&Z`Ĕ .`[37B &~rdT&he:-EUTnca L# $6%F"K $WL=,%ՄӢy}Pmr=[=̼o&M [@M~>kz->%F,#8Cvm,b d ѩ cs̙cв>F :e!!VR振H)`"H 4Ni)ǻod%1౴ (i~] ,aLW! ]@F1#/RgT yyCoؓ#i? #T\iF =K3ЫSܟ.MA f71\FQVK\O?_4. bpֶ00oI8l"{α;]azdgBO)DŽu%2mԣ"֎8vTHtpH֐wH h(&o7O*WbK|4+37o6ޱ0-X`% NӸE TĒJP >:;Д+l/TD0#Z@CzuSzXĖBVot.$^Eo,)I:[[`Ό&ӽ k .,(}=re\H5JI i -Y :ti=}Jmx])sBIeY Û (,oVYM2k)L fT}i:Wig sYҍu )x*؊]ͣ k9rGJ{?-jC,b dC!N2_2UNS؂#:^qq,hzcx8AVGkqa(lxUc QJOkFA[!ne|єp::/{Y]54)^p: $Ky {q)h 6C6.di>{2jeI HSؓG5_Bw:}3/e¤VvO‹RZCԐ{0[y$`i0a%A0r{Z.&]-)1VUoCt үt#B4VDfFt*A ZbTVUitF'r 4^(#ۆe~˩?#:c̈5s0h]ù^Q ޾M}F`i-q:6O^gDxNםkm e3TCqZOMe$GEГs?yZ2#vv@Y `{SYhҍ%Wc-($}N`c~30,ϒ? ,p]ipMSjϧfv#qƯܰ$(%U Aa( /$n>TѼB ^z[9M,msГn ?j.j_2/.y0*8[DB^%qg,{952},›oX+v~.Hgpr3Dt#X}Ԡ ze3[.Xi&<=]*NZVӞXayԁi; 65- {) kZ69@.ϱܕfRѭ[Ex(Es7"kF(*;ȉO{so% OqLލ%&1P֐0!!&=9,{_ַzVz8aRGY D_rʐ䣰K^Y;ebBzU3و-3dM8 V@Sr`Zfi+)7*zP \U{l~QKfDuȊ!B< u̙FyPDs ڴ1K,հ*K$m<{\Y Ȅ:eԖ_{$7u"y16<20k`\ *_ӗVم;԰ToI:MfUYsU~pƚ]H U;i?E؟@ ,hV41.ЃS25]!#r}[N7tcpXѐ E!'x=Ɗ6$P.`ۧ썤9QsAc]osmR[~K|swmR+80 D$:?kӇ[ Nä`Lr%D)wrX] n'?h3 LV:bi0= -=Nkz|T\=@FMm r{>qցEдyA[ D~80#VM,//`zPNYP^d-a.D `7E,ȊO Zk ]& d&^i~ix{:> }< p'Ո c"KtWuh[u6zpL}'LA/H>@y-lW:J}Ki#a.ybh\*? n _=(ec !: $0JœxY7ɵ}ʧRT-(bxı҅gUjd)t64H ҙ) Є=~|hu kSS ,ͬWwE),I_CU]-=_fBA|ǜnqnұA+w_2z t3[^ N@.}A3e!VOۡ2ˠE_Bs^ .A]N(/JQjr-^Vm>g } #]ÛmO3d7yO}8}<T{"s8wb+D[>3ܘ60@vˢ^m8Kz1N7RRrF |~apVaujFeJ0lr3[qtD+->s]O142ʀƥpæ{h}@lU1mzT~GZ ʩ0rC_VP"C¶E5F\l} ?PTn W'ql}n)Ne{O`KhK1 Mj@2 MrK|&-ObgӠ&ևN:0kvww* ijF|> ?" -;#qw:mfНUrOBJSfe?_[3ŝ{.OQ'[cn|Y#29 ۞NLu0sicȃ~js?mD5w{W$i{%uίhR3//m s0hRlDEME(,y~ebSCW\!8E5Ē5D $($KMB(˽xB|4am I FBWiacl@i]DŽ.?$8`p8PB_\5$mFQ &0L<_Bt]9&. R6Bƀ0a8U,yc@C@}NbH~0HּwFE>& o牝\@ ӔBJ)H-m+Ҏrɖ.kc$J /bsp?ѻWdAu?{czH2E_h0_D0ʖ:1_)8 7괚$>K읞M%?Y\ Zmšs|]i;£n[蹢WB;"Գ{d8 [!aQa*œF:bS)ldALxLLh r%jpol[!lj]U[*:Ϻ{ ;32YV \I#Kߋ"{819z7*4ŎM/LM}m snunln(h5R9=+(k[ɂ@y|<ƛ&?4Ba—w-9Ϸi1zqxJ:.),Hl>0">f(]sn"0_2 ̗W 7Sr.ٓ JރzDC0хLNqB`&V/ъ{_Fނޣ@훚:ɜ8D˕2Ux|{:^ygDA`hdcpwbKfBUgs aQ&8~DW{ ΞE[ 20ͳ9N@=B?k1Hlya3}o|҈8 4ܿЎ-&>)oIbLCNAu@~5l-"w&ƱK,CLR:R-}!Yd̵عEs9hV*v}{9w)(̴{~{{3\" p Bx hL@q ?)ڧ}5Qn8-`Q{Sim‡(IR9b4F GE'$UR:^Q]Q'iϼ{ƇܳePg@ Bڨ4ˑJ%e [ZwSXi.zPۤ0xf;`^~:<+R+Y _ :KoO:ѽ5S[?h%vsQ+9m"5C7Uwrl J 5z>&O3b2wW1u2R8^(N0G3< hvhxnhVJkQLNf: tw^:%*|cC XŕG ܷ6&i0p(heB(Sl5r 9}ؾR'@IJ,b;tF RUx~*P}ᵆ u |+l: ~ ?!{B{]vޱ)ĸ_uSvvAC DFCꓭiaشHbvj1WmM{~ %s0uR;t]\ToIgF\$Q*4!fn[7,¤st};1wB*A(D xvu}/" F3s lqkiD7rK*Zmq[Do-HCeXUzQѯ<ƖZ?SN\۩;m BsRx݃lq,44L]h;NoSn%3 O9Y[VXr/ZRC~.Drq}1 ڈ4v%vd'0|(6F',~~֤~7ɡiǗt{L3G50Y F3pma'(1&H\̄%A3%ao޸깆F~S;ڿ5ipefa[fIv4tsc9!]c P3|pG_NYc`UgQӆ WDqd5u1-0<\ڵn1d @qyЇߚyf{{Vy%nwc/a+)~1 f/k="f"UmMŵNsX[r6nH҉W\$ϲr'8)i.{dz(ΛRbEDLՑAP8o= %COGE1:K:`҇N7u qPpt,/{.10=E`ڃCZe`(Bd/j&.<8u%q(9~M>G!S &5CvXp9׿KSRyQTϗǞBeF o+K l'c*@,$ Kd*fv~ʘ<=#D/m!E”k 78Aj`Y֞ML+0$Ѽ(huG|u6ʡ2dvm2lʋ W1B!L"uqb uɀ t$SI9 f u@38bv4&@@?w:eft7!]u3 b/SL$gL!!?⦙,d()O=~!P?8u,!oi[ -Hjs0T0GĜAC݀\LC´Q^&tS&BX_vǾՌO/tY/ IoXlg*{ߣlbAK&Mu\;u 0,sm{x `9X_fE$` cf<=L}K7G2@Ew +D-,n%2 \j!'= pOX/+llm(jemg6u]Ϧ̼V-ˀ $RY?0z]faynIMd9D޺>xtpGVE*bd h<Gφ I(V.%~Cc5>ɯ/R@? :+ lP?o^rN)&Э>@qßh:A^GΧ5x3}d1ё΅&M`W|WLc{xz,]U8#<+ɜ6ns;+ RZu/l'hA-[QߤDRQi<28nX@c/ldګ| j K>XU4gü$a2f1a`NZDts&svuspJC" a}9zae_B4~TRŶ@4d{NΟ= oC,ųyhSXzƊiĀtlEUgV޻B)̖ӌ29x\;Li>D_\ݔ] m, 8?|uﰿvf_NA$ޤSj 1/S:X7:%S[ئ6vOs< U`N&M:R0f O"qx5i]+Qڰ4L+9 ];B Y@ -NIBʻƯbc9_)\243p9sRB}ؓrz5L2@F<ޱL)xUk\B0 'C$f͊&w>VN1,@UKC& 4EFؓs8LXR\+}@{$I75&xMA3m)=IcRiZh?0 ʜAԂ:rsO}L4ʗGw0X²FL= ` F3낅]FjKtqT.%ޖ}y(AZc}=`>QQzsPNNPxv[cVy8e+g߻Ōa>+ 6r; $Z|^nÈDW_w"Y?WxƑϖqwQf]CKUy(<~x8 pɎ CᏳTHbv+]<$XZ}OЂF/+OޟLV#bX5^''FqfvZ`Y3h3FO7kB-=;rev,^Cf">/XWFuҫ+* H sS:l"QiKBW(9&xOn\ @]PS;@"4G&jԔekU3mHd'b8}6D؄98ݦۂLKL% wJ?{Tl">~RdzgX8+ja#Rlb_ܔ W\ Ík4j!>0OBDI$ӓh*uz)7MFo+M\H2|Ėp(02Y- OF!AcWCœ_;h3*h }'<.cVR_ WQ>8(%8GkO~^>JG[xmHpWOvZ\wy Ժ9c[OirEΗ**@cȐ5h Jf4Ɛ-<>mCRıuёӊ4*̠$?k>lo˿_gkUTK ^N htSZ|#%3Zѻ!V,6wPPKp{w~yNP8SSʶ4h2qJ)J@]āNȯ|n%ML,mbȝx{VP6ZBB ϫ>0b]8ekm6:ޡ`5nծr ,qs:qo;d̒˥+InUmeUay_Y5j݉]5M7оQu;e^@[/+@Zp NEǾߌZ{7Uz[#p)%WroTE\l8pӡуɣ3&?z} ф~Z iԼ7˰f|M >Rɏ{2MIrpH{WdU: \$q6J>>Gsw`W xf8{!ͼNwR)p@ 5ȢWPO;^c6qMaJA ttwQ̈0n1R- se鐣NfL=֐ n' raX2XϪ]ƀ)9IbG!tr4MS­^s9_+ Ovԕ@񢂱VpKTy9 h<*YgY@n*s%Z ⽷(;Jmoy .Gty>ВЏ_ [r' _ѡ4Tӡ&ߜlkl|oڅ\/.yhe~'P(WWhu=f:U]xaЗG44AXYљgkA |6&7[j 4wT_p+[vTŝNߣ ^2iذM Z=R  !VA:6 }_:lcS:Nb3!6Jdcut#!t~Y#XJeOGhi#~"LTu9D}蚎HhHoh9(\xg_yZ)%pBLk]`FFzOC꺲)+@LέO/$.g'eKxDL[:  MxpfDC΄T 8)uX*@bsMGir|5Έ7Cs7>-;F$FVj)(iѸPD&?Qyg z$:ʝ@(R=])(HFss{S"ܠk[T?H)^(+ e{*D&ԗ6MiOQߣQȡ!RMA,H*k9龲?0 ^_f@^qfpUT[aLf?QÏi1؎:$jψe{ }ks;Ŏ7S]sv[J[xuݙ`X3ƍVY=ɀbtAK0UfDr,&V}h4saFW˜Jp ¨M@+2O{xz%7i[#pJ+ [K]{&kj6~댰 WG\ ׽P-a`3s\5/?q_Jy!{sΓt狱#LT}7ZCܕƲD>@m_2P4s/)mwDY㪽2&mH V%\j*G kn,<3~i4uR]S`Õi%" jtN*ྴ%D^a{OoK.S ,C!ZFz.fuhZ\^=]ةF[!Rty|& T`% NL=$6]N|'-)4Z5J;Y<Φ3\RoV@Qy2mcY@p϶C3czFރӴ¼(6Z;lNTHz2rhBo1{,*~Is#a >ԩ>ytO{{@ZLj "(D &G Qj`tV-.?0UE-gDpf w*^{F N䫓sCZIG}b3{<=i[g(pZ_A*sS-c=ǯ[ u3G+[-oP~HȴJ9η\/ u1_B (i$eo 8Ŗ醇`:_Ax_dŚ 6Ur\l*BrF:-#Z8miͣi4QVjT="<#NPɺ$x$+zf-y,ջs\ !vfr}];\(4 l;pdjz(”L{``l#%t}EObIPE6%P ;6YoL f_SWT&EOH(PoOw"1U q B Ց#^I^>QkjY&˂+j4OoUeܦ8\pRr ;dxr\>rҌfZi9jax2 ic+[Imv>ҠvHZi>)+A<ט@댩{Y'hWG) (kJ4ן FO0.ӟ;_4[~ NzVAҦXyn%Elw֑ Up ׉ad(D rHuL&6cY0 P+Hb劆}SvG&>:M߲y[2O45e! 70]XO3hR>2D=~[Poɜ )wx9uLN(>2R[QTFFޜBu &GWQs*[DZSbw߃p4ka{S[7kT5<((#e49|'C9,H'uxD[ҞH~!|}-Hg+@_7L駺V_9qaU%Ƨ넛v/=+WD(Ț'6 -Qp`Гˡr6JFM*U+3Ghf=cXoQk\;~ŧ=&OŐbK7d pr!v6H2cZ%SCyiyuu >b2*s&rTkT^@됶>GjuL5|ʙ@9 Gw3TE/ڥ:t6U/7b$E>7.UZI"AdpOַ3y1rIO[ςkXQBA&OLyRMV1r>-n$(BV>IAvuaNU?G[P;yZ5]0毋uUUWm.U{i=wIH1<.1J;gH*`X+2)E!m&R]oTk8M+L^UB^_YEۓL8Q0Ō؈w!yd?W0Ch96w Xh ݫ$D=5,ꯦz=%Ҡ#V>,cD\W&| NnyG8?X!h05/V_?7XNu K@M=[ԸX adlF,lh*hj=gy K pqHMsIB!1kVT"*;<`*qAEpIm-Gy}~+4n/t)^w7Io2dmElsCC6|7sl[Hr;qCzi\UtזA3,R+8?j_{Zz)/y>֟/T!yG篚<0MݖTIBRv!r3޵ޙIMָf $CϫT2(.@UKHRm)0I/f @7v|M8b!(v |CA`寔Z*{@}@ ڌ4ai:nf0YF>r$i;3^۶lc>46$zoLb-tx!_hGf8DlPCJ#G14EaVI:=>RW;;[OCe4Ƃpۆ}龱_GOؗ}! mZ/qmy,b#Pc ;:p6]/:~̇GV9i0io* 9<a(mTO-'!߅5P&û^t:^U׬PrLnZDS_^Enѐuۧǂ-lwr@-ƙzsݜ*O l }Yr!O2M3u;{P h LZvv2tҎn Byc>{-oib>}R2LLNj*wh:6XԮ9ᤗ@CkUJ.Ge+,U$yCJT]t`9#\ tAr_Ƽj;sHtO/z֧ 6BkO[\ʵ#R6l*r'[qy_$NZ9\TP#K1^vyHț*2"Z`0K9Os(3Iĕa^<:W[:q{sc58ˆMt' Q!Gbg,0i& QD0ꀿRoZx;jnoh~&Tr 2'Oa.3@RFeh*pb8ҧS #zy€-wXQOo KLl)pCoy W8/2n;5jC $F^e?@ԦKE˫cST R1egDVa_'AFb;MYo<@BEց6ĩѻxPAQ.ࣟ^3@}N1v.Ŭ=8)z/NC-vшr\C z 8'&5mۋ(-Eg 6%==زG /:?[w+C$Y;'h&7.QoUդ0%`;YK5Ts%{al%j.-tP\ckyG~ܑ#[V'd?U{Wbf$HÏ<ӻ͉Ϭw=)dÂX"8d|m=EN:xJ&3V9#hN^OqUK YLP#w[fo/T$›0gV 6ҝbO.?.u] _GO,6 7`.Z>z + 9P-F cƼ4sʧ¨0Y"3! gH+}dbꪌVFs_j%%\ cIT!lZd߇UA$tF°f 'KƗ?7*$CN:EK*=kn!WTr]ӓZ+l an}(&Noַ׿Νǜ8@rҝ=U?D{ice#lS$!_?Y-LPK׳ړLq~_=w3Q5 h6~\0ñ{l/j۲ ,ne Zˤ.oNeJ;ӬbԄÉt`11E+"P o̊yl< Gvؤ7אaTV| M:l>-i\J?6;&Do4jY4/)P5UH,VAeH::=:fh :Jd<%-J93g%bXzFe!Z_k ]_\A1=554F/WYU <0CUDs~c̪/ekG\2yO+IJwԶCa059K8Om^崓֊rdRUE_= qO|O\Y(,<(`:HDIsuV_b*Q5 dJa*>tFT)m!?ۊz 8$\|w%fE]ySɆ YxxM'TDBF, ʒJh26Gh6Ň v!5^Ra6cn*H_B1rq~pQPCf=nTUۦѐZBCON%.>p"BGTnGA5. b^ c!*ٱӈloA/YyTL'5700& W@Pҋ<~`6&Ruley _[W8IJlsH̔t<AaiM=V.4IfTۭ^5tPXw꾹c\rX[~5qV/); * }T_N]W,%P"PMͼiC]EKfτvhnshNMDq׵(OD4ǭǩ dGI/<-^3l11v !{ e_TorZ.yR Iϭ}< ދ4`|:\<X32.Ž$0K> uzҢ>u:{5Nw/ނ۹-db2_BnoMc͵l z9.+*"C?lq/&L*('|lu ,9wb뽧#}d1:dD ~t-=^Y9Zd~k|kd5BAw~FƙBp+8:>nJu㨼u$n|@I啔߿2* %=ܾp]Q*媜iNa]Ċca[c`{+)(ʧɪe^߁Y zL{Z¦ʮ30I?k.wܵOC^v$TWT V@9zЦ Ax V-e4QaW(vDN/,0#WW+VZ95NXm ~VY1 BSѪO4(ARˬ82=-"KY:Aqw! )fpuN2YVe}rtShõf 0|:ouQd2v7j]'i<@C I|mVOU,Up ;}0?ba %46-l̐[6.> +n*Vʿ>zgͿX<ޞ/߃=2rE#œf`v(2;ұhR2?qI|zgo(P΄k?_RϡqȓD$0Iz GHv1DGg sRI03s(<+I wb~dj ~5cb}/h b }6boGy2)]>sM/{v.^a\}g!%mMm–Ij[qӠJgqan"y;jQ2#0$ SiهxX\"C,MkOκܻ <P*\l'$x<4W[=7>F WRA[Bn2Z0oCⳲֲ*R`LqVWº2'fS,LT%uHb#vXG+EY 4 ixLok_qʤT5 ^~uT&*6<ѓ ݧF0ɥh;d-!Yae,{ŶXd.TZ )丏 6Xou vQؙ%!囻?I~i8G:śPPך,E"? `7T`<JỹfR{gkބs6ߨfPD<5.&'f{?_'3  ƇB|dj۬)wKa9 n>$O}/_U`Oa21nhb_7}^rI&T/vMegS>)?KVw^"}r@}ʎW ػߜe<0dA!\.$]H1lYK9gnx q[&8 ѕ)#.|5"E Jl]+%,όs$_tp01V%ZݣfSlCG3WT0ENmrӊOtTBȍ #`쾪\ W 8qXuuTՔé 0kSg\W\l4P|9/X@]L Qt*~OFЭ5ٍOiLRu77_d)6:wWZ'qfjk(,pyG]ޡՈs?p@88mV`LE9śjODSjϥ,F|C'Yi?g{xAi.VDc6/T6oT>甛f7ch(h.̩f̒D׵t@ <\,^<s"z~碪zl%vvj ES u94, Lj-+׆K$^?Gh'UMDCŅ7F|?v(@$;! sb*jb&Y˃/czK?DP{H4y.,uSB֛&) rS®{>+U$3o:F2yx8R qovŤ%R`TKb-ɐ'|*G5 B Js[i At$GD=C6  =ln,OY״'tGY qMjuZ䳋4A3nfʚL``fegϥ%2Mcm9_TmjF!STr]%Iul[ =[n/ghj^3) ֒^THf {%޴N)`="|v<|SLN' E_gq/-/$mrZfWG탎x % Q>r _}@i|v5p$Xȟro޶xV-:(-ؕ/SS(䐠ydVk>`WRY}IM{W,wE_:" k6W7 IBF:0Eӆ?Ju9X}摸:7&<.?j0  Vu9~b_3鏅S8R[̔Ԏ7 ٳeW='$Eּʢ?Xc^eދ;4arϼ\.?c]~YlgnJ RB& v5xϱq9cM3=jrB%N8tAog˩q~KR(YL0' vE\$BP DNRa")H;n""PX7s))QJ:DRG+R'H˪S[Xe&~;g:MLea.f,1HiiLCc(U~am6D>V_\l4lx}l {t]5fW`swM rOk{:@2;eGNj .MrR6y("8ƖoG܇~7u!E~,t8F 6;HXe)]zd}2%>A쉶6 !Ʌ9^18D<$E̝L 6ń=ه"NP(@ 3C ;:Jb NJmu=̤ +V rB1ĈnB*yzm2h]J3,K!HNi^֝t9d e|0Kxyt1::_j³wuZWg&Dv>Nub*c !(um"PsnQer+U؆ByaF6=K$+5ύ3L<W)r(2dFS`NLzLg0Yq>@C7H$M2%y%2˰RNd剠R{G&Hcc#V>%kѿb8x7{^Z'O+5o2ڵlWՏJ:x=yB^ ߢlU(g 6>$#h^(z*}::SGxF5U]]t: ^ m˔Дv^f퐺҃9GDaQ?O 9pB! YK2\[KB ҿPABMGd# z0D0e P;WG[-[:dUn0F$C~zVRlh#cutaϞ2tDC,LyYKZ([DZ8 K=3['h}g w/h h~n2~n0'31+{yrm~:UۓPKE %Aδ3tJX*DpU'%cؤZ pMMDf4n<<)59?fLOcCZ1o 44c5I^mԴ;Ha jY#MR1G.zf4EY鵣+PKJ ב5vz[jpңAG¤geySN]ljۥŠ1ޙlpL# 3I D삌 % vBx֮:m:='W;h̜Q6`K-pdWxs'eFsJБ,N}#iqwp}]!l툘IE K)cT5PlvK%CƯ]~xı·ǔ5b>B$x?yr_gҜ ~U.*Kvv#_1tSzrZ$i.Կ E}7gn^+І}fjG'#[fɒQ><2J@^%pniėT&:Q6m)ܙ I߮xjr"z|/A>B1̋ɮop*ǀ2Y"R!,_B/NG+RĈ(F]zp.ү .V4RGu.:MW*yX5I-K zؙ ߩ ԴߐE~[CuR&}Z.!0 ݉ԨǼoLAO?VNv|7?/=DWٌ¨VW{@7X L|I U@?U 4U gKfJ/12-Jk+z*cF]C9C 0sXv= a1 AǼo8P?1,3u^K0b",m J(]2L۶9aZ!Ш$QpY$¶j5C \B?mՂ 5*ț;VS3r7?jG΁ \TVmJΉfr{-M՞A<Xn.$u("vTlQQHނg`) &w ,j#3ryIˡ6i)F]Es{Z }"P,Vpl#vPdILcrBXa!a[xp@hg`{>1[Aڀ;깥m 뭠Iʒ&1v^Z ^s03H ̦ԉX!ATD:dSܘ g!H?DQXO-1&pO eS$*ڎRҕ@:]bѱD/Tqh8Pj?p'ۉvj!ùs3#[vL9tLnS(kOZ]֧dV*$6Lʻ0( FJ0=®9~D=;Fb>0Q|-g顙фD9Nd{=A!c<|~NL"G7w1VX8jc0DZx;Z#Jh517 B8k1ssd9ա̝)"B0g+}@ewyWkJFfh];Q M@8gDwf?+BteU W$HEǠ¶ JF Tד]θe@2eV z!0 8*6;CMqbl6 2y6mN[ 5Y͒ ]S/@ ȐS6g#~N0ڲM-V|5qS@cģc=}[ARz;Mm'Ȫ4l,GȾG؀ُr*@x/߄4󮠻О/*Ob/ۗ:z#GXxS:"B!Rcz5Ĝy.vD^AY0-|*ڰsX7)RD'K  =5H f )ʫ! JzZo#}gjQ\igf_N>)Lս|&q]Oڂ})^g6"ŷ[߶d+gRrƇ@&:6"IyK ŵjRq]T3?=,( a W=f ڼ;QeP% ֙3bhh22KZ`BjKa> [v17%Uf{zҾ́ A.mfZ7R X>叻,=V( blXHrt!쳪21,8gv=)Z5z{:4+!m],h=WQA9D'xo,rAr_dg1K]àɼwzSyjurݎz,E_oT9e~Qe2y8ofo ys.چu`fȇG'4 }B\Z誁89&UmŕkM|Ӧ6e/.vՋ3R]F[) ُ']#@ XiTJT vRͻ3%: ؝F7G..b|ߣ:?ǯYa'D@ hIwA.zH-Mͻq7qj ul\ Zqca:Srh ~iJucn$kR6\NWͪ&7C4ܷbu{W@Q(CJ" W/.{m!Tdlľh3pT"rA3(&;Q`vLHR֌x ׳v%f:p*HV7IQ,Ț`0X 3)ɭ_nZw޻'uMW|"/c6B/9e'yp/7-գt'>-úwbZ9 aAd_M EGpV]*E0q؅ 0M2_aiECUt}!zrN:=/\=^7q/o$u,CCHϻW{U?%2PC8ĚBPc(fc4!uv4/{Jx7йg/Z1;/""IN |&lؠi2y!g{;rxZ4@XT=NEm?]'qEgN{jnio(;O7xw`Υtf*&(G<H<7aȻz<&О%΢fr[_)`"Rjm0"TJ |> Q'-(1Egժ7NUg_}Ԍh. Eo#i ̀h~8\.+GGj.O\IN)xpSjpdG0-HpެœL!-ݹՆ½):cy^ɀfUŘ,IJ\A_4r^WpD5,"B?H`Jl9;W̆ y\'GN3+\ Sq &F`f&c9.[d=He!m1@>Ovo919 x;]JS)"ʴV~Idz3ȑKo#xDJ/"j cLq^;jhR]oyح$ɍ63VC,]-?W.ynԈusQ8`m~K1D]) e$"%JT8 ezUPC[A\q!B$;/uhNifqWYTuF:]_9ဌX/8V f-OxgX6r=%  k]P`$P7^*,o2†񚛕= o5RV-&PSHka|Ј|ZjYkPj $ 4wL9 ޣSLL-KRY. *mv1|SYݫaՏΠ? @#Ǯz_K a>TN{Cs Bs'Mmqh6XBᏂɆ [\Zy^D5B)~ TQǕ>) uWO  q th\ϝj;tXJX`a`vpHϴN6\Bc:YWARZVywD֍Oͱ@Gl1O$e_Jak/ n!{(O ĒHʙjlm -0Y>ݝb5+K\w-1GYl*eeߩXH~o"j̢o8` ge]Bdzs^$f(ыY#Dm]`>Kjy)#󆈛Z0~U)fTCa9f{öNqP&ޚÙq\+vq1Cټ)yD7W |J%$ިY6 U 78MM^\fv/UOeIw`f۫{>x24#NsWe "\5dRPH`xRc&S! ⷿ.Jd/| N\tL, ,˶O)*ۂc(-+ a %>L0v?ax&2` /H-ug>) pTCHgdH4Y&/Lj-]VCGN-ui(YGH(gbD|ؐ@mWg?qx*,€)S&#*?WH :j5 1k5>oiGKk(Q (Vic { !d˷xk/a+&N85Ku'ftDS@BU vZ;Sw}=E~8[A8(K,3emѫkpPNqwqG /OH_/c%ȞGwb{4̜5` {q2.N$.:˶' X]t lK850v0XUG/K 5]L@4xڬQs0*# S2Fk|]}hTAEs7ZJs\79Dnd$Έ @T"٫mk.n)+d+JRZ%v..d9y/<8 i#{9X֧%G87 (3L R>Y:U͎=un~qGww}ڲEF$c[:'&=v.B\A]L| x>T|P>AD^&V炁r!ʹ؎& _ha0UӋ>T)yIQ'7ly@p 16jK]E֊kI#W!hd]|8Ҙ8;PVou9]3\#~-?Ft11}ΰ3+Lo|kI|% b$Eԗ+ RW;c/Hlۓ;@ͅg(ԕ^M])H9ĚCQ1n`r0IxY7 <#ȷ̛F1.Qut|)Ĉ$x UB ?,\YէIbtr0tNa2+((Nc[#;*i>㊞|xS Ħ."֍6+7sFC9%/Y3,Wg7=>9ten4=ݤۍ e!5Epƹ֦Mpna:B70e6U3VE2I8AFPP r ֋d063R'VMbKk}6笢!:oX6*F}q oO@+4`7w/,&%lmCjzBd4xIK1E | >2,GgiEdN{~'tcA&Tr>L)w&3:&w9v. v2'gedӹ: ?v}Y-JhN*Kg]zϵM +smM劒ปD)NkYFe]3;XI3muu*=Y@|Kɕ9G~wEsω4[  cKVVbąAlhC,{x݄DNը]>社68BSiDƦ7S@I}iC[&hJnH4![7o{|YWrχCn"3( .(q`5?2w,P«*TbA% JeײY" &I"RQb<<ќRŷ5Svu$' όFJKZ/gͱ.$å5 Ê~)",:itCLgd0o-1@Ⱥ~@~-PIsmgE5퇈.0@tސp./zN7&.F:;@35zT)&g1x'C{]T!s{\ 5QZpT2L=U zyjͶkZ _8Z`8s{’Yw&( % nMwK5#H >e(J$OA96NåswSV|"0/B8۝qP{³}<"Nġݾ^E9g8=vǾAjX>FaVP\Ʈ+D sp:;;2 jtd(83ʜ7Xn}e[骊qJdP,%*i"~%_xw3'Zh7'p%)lsF9 x1>YKbsZNSOvK-?+h6=w!yǔ2 4t2x&t9/dŏLOͻgLu}=6 z-j'I+;y#<V;p,TS3MuÆ;S IR9σM#n *6 En| ]_ˑ|MJvHCap&tpn@Qq7!|$;tX{$m03rfSzx ђ)"k*4pRO}fPwńc{7"E4(EL I0a "zVou Pk6l=o:’F|JgTz?{Zs&j>zf :D|FtIu/v码B#^*{);@$5:A Q(Gt{Z 7E7׸ 9?Dj[z \Wd2* \8P~G”U_Bš%۾sCo 'DVE:='ɷ&q9J\2׳+b7q3zo" FX4Ɨpŀe6~/4SbG(KEdĘ!YM:|UATqh@AGx;mi[p[fJa V];U`]6gD>Ck!^;QQS [~ !oA1Z5 \O)*y`@dHH#QK?TAæ3 P}Ur% 69>~uQ+Ͽ &%mn7en FEaDyr&ƲҝPpJ^n\<-:w9z(CB y+H4?%5Lh8~TYN)3*W_tP#{W{ pեm%#t;JNfrk #bzH^ױ l:Z<3wi\b#T1p~Ѓ0ew0hq*~B?I<S48bc{3Z}+y!1TeYGoiB)AY%.g(XRwoQo7|Xٻh~?ɬYiCUZWh̳2:\4!qZĤFhd9Tlsu0Ԅn:Q+Erf3ROv|2V8YQVZϖ/g"zI¯ȭU 5XoJɗ (3@_, wCKx7nD Mm{nʣ/{"hXfe632 HKS2x"}A'N){X`֬sD2My'/ꃚ۱O۴ o+'/F]qE0ݵ6? 6 5Qcm&/ʹ]Y}_'^7ou"7نa? 'm Zl4Цw $Z^ )jJ(B¬F8FpJn |֡qh_>UFIOdx-ì97[%LwB9'@MRÁG7s5Ȝ=x:fOķYz'I2e2T}>y&$Lg'FA%rvgNU@@z TYj91 sGioTZ3Bux<_ϗfӕrd6rVDhX 7/4?g֗76[7q)d:iЩ~p 6 nJ/:hKorO⷏?'}2UF#-B{*+ 9" Z=q)<T)xww؝&v7dO*:w,2B5Ps s3*"g\T]g=y≫%>1v<L> [̀F!<6eK cܵ>򤦌L "W?)>`=7d~gf?rl-~Ț}@A.T*n0ro#?jXZ7!6~?CRT99ot|XRֈ [Geo=nkwNݥjBgzIep_σնR";\zj NޣѤG:W%f fǫiQ gZ {F (s{4Y   hy'v#>, q!Դd؂cF^ků֛D\ +Qi,$;@JI}oGZ=6z>{o~Y(SF((XV4McUsH?']EΛЖFxYt>RҘW5Lxql.S'fۊyS:v'.<gmA{INt1x[Kv9U@!tj56dOW[kN*X9~fV|+Dn1W9c_7C04iZZŘ^XSCn' ->PPB\FႽbE tk;LN_[cO5Jā`+ =>g%ǠyA 2_;e}l9J9SZ 26ū:E)XSq>#dHzg'@Ƒ@ Z+|2! O+I8lOCA~̘6`vJ 6x_EmDN`y>f Rpa~͋ޯЅY':jf5[W0%PƤ٥yy8hrQ߹(%6j'8~YDv}UHGJRJ{LNz;,IV < 3cŸzxKxaJ8 Ysx f :hZg;f_|YCSR)ف¬phzDI9DUCevogLV- 1"2+9L?<‡spVHz̽t֛ȏBki8+O^㊜Y U\QpSU"vxP}Zx "η%\gj[d\ ˻Z);~ m$pzjE)~: !t$Xa̡ β x8>Vu}iz#<1O=BIF񢒌+ BF-{HG;N\wq:"EGFgnF]]Wn0cGsںǹ{Bpd{;je-~e IGGBFv[#\uCJ5{YvT|ON9v<vY,3Pjnσ+m^qǬH62@jp)E̔18*dͫ3K 񀄽j8hcGÔ8L w TcD08(oec'pyU0#"P*۔la:`F0`5M<)= ~!KEK ((Z P.I2=ebHs Z!{fQC/AC;̖KEjk%E" }%<*zhaBI,PFT-wT5a1`K9/ E~EoeY:'M8'FNWBÓAd($N%uu>"1dN4BtC/E5D ޞpv1.#)KÌ0 uCPh -  LR*5Ȼ919Pe9*w>M;rǘh5njەcq (a& q`3 A弢860qNʕȭn l#]bVj|R Y*1cI,-v'!#&b:b%w:1.6X4D_@ IZJf3}jV ߰Mc)SoB0h9qu+dSUs?I m_ZXxCM6eDo|O%6Q0 1wig?!p{c/d^lt4Os=S)cV@St"ؗxPҤ禈v)'Gg&IcX ExV0-AvƫC>R`l'TvM ;f+$,'PS]6{, t:O֊T+>|F/(:b;kaʦ^^<v%(DK -TH NC #RwK\;(Jܹ>Vs%t7é_Ԛ3Nv$Y>q Pz͟2"i[Qr Hk@X5ʔpl\"a5J-F*,*TtݦO# mugL2Dp%4pEG |7pX4ĻX88j/dm[@FkNvѾd6€h!'Ŗ#}+,3WFzo n5A9aS>90nn֎!Xѹ* %QQ "vYqLv}eBLZM'2(-Z4?p  #ѫ[U8RσROS1V5*g9`|mԙZ9MTܱ|]Z8GGR$ˡ$xM~]]ɾp !kfMf3eҽt˽|[:J$RpƇ.8m=n(=W9N_cm}rǙJgv\ZF%z%@L6pR|}¯,K4$T(@%kC 'j YS03Aُ}5dKӆwm `JjS$'I霪 *6oҀ)nl"Nf5 y bֺy$o^η̴wȘ2:RA(d#X5؇e ZƔs dI{ c.PYQsGZd0(\ɺW41PG=L:zGH؁+ii`&d֢X6yӝEȸz!@1-{q-īlbHN$&`Ű49P)[gdC9[Wց*^^Gj[?nSIQB[q%%RhF}60P(1F gX}8:x#2҈SXO8/ iPה*ڵ8YB>m5J! u'himXs~'R ?;úŚ:gu9#ȔDiEA@{<%PB8*>S-*/ :W{q{wÈD.@&^}Wwdh z5 67 >e)҄78,熿o 0NV[?3V5ȊO4X ~D 5W`|_@]$ny ^h1s̬O\FT9sL&qchN0;suo"C S dSFKU&;'ӅH0k+J#Bx3֍[i&44RN]c%T52OD-PLMfyw$LMb:'D` ͮt'`: 25+4'4{ao," y$)z"JkyP!nB7V@Dvoq1#j#aʵL`܅Ŕ6b|VsCWqVuN#biieʼs2ϻ}N]/*5ߞ1gіQQRE@c; q ܨIR xHJ ѱSFDEh|0]@ t̒t2I ZhwfǪv1UhDg QڜC5BIH'H>PEGn)\gR sWDQmh{i_ngTGjM}=DęimdOkN;d_۷*)xGEt𾿊8=d)44xq/FP.LYW:IKVow=_JqL&d4Vܭt$΂a(\oeYk)bX|=C޺`2F P)lgqs<_0h=!a'Jc1T?.@tZy{zjʍ{nI:/0<5$hjbf{浿W}tzYJP,qfB'B'ٓ_G:j:Tiuu  H_.]b̾Q le Ufjo7ޭ[Tp.fqhO,V0Tn J"% @NZ\0ZhWdVq=#:B7SA 8ͱ|~sKۭ5u2w|~wk^8ߙ-Ζhh2I&fr0; XEtJ4iI>K s9;݉ʌ%Wq5Î_c ։wd\@@ޜh^2/RϐBMBj*.qv:xHlZe}C4VbKug)BIbX#1x3اa;I5_,\a|!v[S :CJ1E4ؑo Xq ~fM#>JFN'Zg* R!- ag_P&v/57S(=p_GּuGkb xPz \i): dw#"Wj5ju ̖h B#+ZTti@Ź:kyѣłƭgII&,%`ЂHY_̡4H:ʿuqR**=fp'oO͇HRi˟DaLhHWCH <&g?6j:L(dy3#4chs'bjr`)@p\?!n:6-ܥ4LXXr+VƇ}+\:~MyEy`\EJ k&7*lU+lӜ6S"#2`.i߸FA!-G˦NHlU6HU̓㹯UJ9S6`sCo9J _/08|`)h!Q~mZđ(B- ]1Speuڂ1Z%3O{H 6\=t<_8`f :g ?-^} p`Q#TcVvX tV0~ YJ{6T{R0L%}]_kK١Ӣ2ōyϔqrQ!ZPNN@uY:!މ bWiΫH`vZ*e';[C[Swo~~~wz0Ic>8G}G`9SޯPoكY .L"lf]~E6țcoݵ *[gv 'i G<;yk|Ӷ!**Ɓ^F8CϏȊ ( ߼2DWEPEI,P22{tZIƝY 4SVH@ǜnqh).G"ވ@FL"BQBEW4P^淒Z A=Y q@Y|C`ּMғrJ: []onJQ )F\Bq=GDNđp!vGAƝ\WL%χ \|*hj6>>O&|߱Sm يQN \/Y U,^93Ի롆uxjʓ[~U-P;t{ôӸh-~Gר9[}ιg_+r:U&;'{oaEPXǾNY{v $+*mb՛7E)@ ; *OmZх;WGp8ufDMȓl,] eta)MYּZK)3@qFs  'vXyz>0a\J1@VIP TgPxgyrˏAl% 7Orc+^XO;9P P_cqF`$ a7MO} yŘs*KzmOz]`R4&àQ$Aiv\:4n\u">4 x* YKD{!V,OPF?:$(QqCH|)W\G*:a._Og\?2~, ZO;3u>N&?(1/&Yb9qjl͇|X;ɍ] @B9|)PzEq^`켷Z8q%'8 fJۜQP>?]+U-6A]gCcu_tzL~l c*qrۤĮRkrM?Ođa{˿CJzfWQsQVtvY=65 Qo Y,՚$zh>  [I,"qA ILL2=`2,]ۧɓ3ذ* C`VhM /sx!uutr"Ge\f>Dq3 }^_ذoH!Lx}*_A1H$/):y?sk7S3NyQ QyʬC=A^DBtmQ"( w%l4V="E3N_pd1Wم8`Yg;6GAOq56-Eq1!zMFko6caL]rzvUaZADN[UEٵꕭygㆭd ~|ߩQ]hp詭*_8='2^3: 9Pڰ!)}QEA3 =K_tEޟAٕry$y_^G`RG68gFk0ktAZ @w, wP%f׮Rkʿhv@<8ڋ㼠+`LKzai-1ZsV)b2IǐKyqL ٖ`9#+r M4Mò5K<4tM-R+1R[je7&.z* _eݧ÷#Eo 8X7cl +9yӲ;R~ԙ!mօlu5]J1nRu_<-/J=\P]F7nğ<%Dś, ;OfXP%ϼЊi*gฮ)s&BH}ͣ9.}RGl[8]b7?%X_:ktsHM?2K$N{粀3Km9e I7hI̱hJeDOOzpHMbѿq<dFJh˟-OҘj]>r ihNa3>/Ć[%|{̠H^؄§z[<NAwT41J 4SoQ)tT{.)^9lPB1"H|pz_22sb5T=T_q:VPTy7|Pl&hŝ^}yX͟G>]l,gG6ٜ ^`,wȴg@>[lS?̩>ʙIo#kԭY`6L9Л,YE DԖi@0 u%lH15$"E*7"(BڋmmRj(R~|=nB4s/!kv #Ƹ8=GA W@xfŦۭ#KQAXK}Xp/,|rjdTSʱ댤y:A":FD/0k:U'lXnC%"p.`o:=Eҭ^XTky硫R4 '?!on*{;ZIUqTX×^*{%"+fF"[|6SӐ;Qk#W*":a GV#3tT6һ`r|R.Z.WDVxrgfWq$zLx]dܘ)j5k" `Xg 06V'N@gl/ d)?: yָpȎ͇\Z):dQ#ToQiH<Pq w\-/,[UC,U~VPCeփD>Lbw4 )֏%X G͢sGL}-zpNZ s 'T6}S('XN;Тq|`j=`f-:ƨɘ;Naa rEW7=uТʜ{sQ)&Q(']:V [8x#vrAz tCz|==S%b: BLQwHz`YT[+&g'K\$HA)f~徺N2Lznl"\(А޻0wJL\H\vϜ/?.Vq#u ַ߫ 2 c 8yE7 rd/Q~%5{2H S6t ?wӸ;dG',M>B27c׵ܸ]Mv3,xb|#w[`$qt+ ș]vg9%\j4|]V){6%|ŕD~p^oRT )ʔ3R@aTJG3֟HH1Z' d=.Ok`8qkK`oYw3v}PhV-.)va-ʲZ>01=mr.%|Z^SɉHq86~b1 p*4n:=3D(zI;> ^`ǰZr *͵Ҵ0\gQGBZ&>qB/V P䌚ѽAɀt2t% L\@Tۺā |CpvDpF(C_^Kݵ`tKPy#\_q'YӞhPq+=JPLXRknnNбs4)i#ξH#@4[4u TӧӛIS1UZh:.8`HT/ґ(#1(KIr(U\v>0/斿nCc|bJlXSWbt2czF *܅7 l/2KOw=gnE[@)|%:]G0wC]i9U1 0'+T±5gUFg^z%.Om6z9W@6ׁ6ɮ7NY1'L[ٹ&S6 . m۽sa[3C=exf-?@/"H oARZ|͏8OሯjsiOߌ6fNF\#m@|vQ/2BM#$(T7+?c>0XN TܳKiFz>YeAb6W*1ii~#O8u|.4|3>k@ے+Nz8@Z}Шf4ԴES[ 0Ƀ"`W~׮ERc uOhP!7Aq}GNP&mseImĮLxA\ʺ 9$YūiHß1v aaTч4}.[TBNs+2fA`ˋu!o\q~eqEme@x3.gj@)-ۉ  z:ԝm*'z"( "Ti(MkO9p&; #fj\~Y%5>@b%`Z v̈́nPF-ΜjdCepHn;>hc՜papP^RA3y^0Pj5E O!a,?U2W=#^_1>_/ۧFIS Ɖ XJx,JN5 8MU@#[M|ޭܧR<_;'z0;箭4GяfTYD=lΉœ9\Z5fH&}>]@ ep݅-N64qp)Tȣ[w{Qyd+1i#Ao\n9Yqm?Rsў2fV+^vU: ҅.H7 Vsk6Ţ~^?XJ kEl3N4H5ua& ^%#f_/` 4W2{&/`Pqt e|cb6NE.N=1i I| Q;ohvs!s9)O'1:D/?կ\`zMέmEL 7: U`krvv4ʼnk'*- c.b~ĆBny>afI`.``-?J5bѝ΂q3xn> 7ͨ'ų åDDJ g@/,iT 2R#+~Ă/Hx%ac~) %ad7#{x8 j(;1=-++2ƈ(f>we~Gbl\ w;,.[Z4e 4` I{N~m 7H5Ώh[Y`I jױ<+65LiYxٳJ BEbC{"0CFptNg1/q~RݥugD7)Q.=%-k@}gHQ9_Nc@ cXbg+t r fB&%ab %=~z˖me]O0:u.:٘QK '_RE:n#z!$V_h :`IV' xIl έ1شC\ePabދ;pUe/<(0Woj+V{+ɓ }HsR vG`gV"M<ƮgvblS~C5ęI~fQ`.9yJ7ptpIrg(g57[ !UvU-;lrf q_8TwES-.'ش$G3j[7S`CnуM1JA|JtDg,)+EuZ2i, FB|4v[{Gj쾑gaLty>v-beċ.NVI׆c/=CR ԽΤgsD2Y$ 9 DeΔu5V7K+ wTj;R'&O7+ C̿=^!x?؈ PFP㊲ZѨ?;WMkRe %;qƹ[ Jyx|+c ,\@v={X--αX} Q'?:8+w6z謭xvso,Dj]?S!  <7Zٿe'"6Sow *\{|SnBotE3:vc+%{V0Q'P* e kozkndS4h3-`\yE=f]4rLH8`-VM4 j1CRj \bT/ܿ<ċ{l/U{In6FoڋAHaGã|N.}Itl&Ѱ-B  7WSoq@LrYT\Y6v=`' Q@!}:|$~`Q=7|m5ٱWzb}"0]aΒG7L $Z JuʸD[D֠y@83pƾb f8b=ut$3}ˇ˹݆~~Z#򽊱ٕ nd@ȁ<-0{4F&=&vj6Ћ'\P%*JO c [[VFt 4he^j6{q`,{1 L 9F+V1Bu:{]hE:07 qķ nu~MFlOTctkq&s{3 @5P nUҺg4le*.6"zAtjt|>PS\ޮO|Zō5c ]C0<y@ k,KJtm60tѿ{.'4ḦF2 -Tl:ݎN^V,>!5nKtGM~:%P "ӄd XE@[o7Mߺ{v%8 a}UvW 0aN8;\X4f[){#-V5>j=<}Zk`9s*j sz~'Z]o_aM*j 4) [Y6z",tUU!IdѽB L7 ^on0-&dC嵲ΒfnTo˯ ,DCHit"MCƯips1r^߅炫";Wx\6?&Q>w[fpp~1s4Z^J"D ub{S\:=;tdg1!ʋAWZX UUY)= m@ʭM;Mi?? oM}UB 9;/UT8c"JTn;fc8C 6p2hlxװ5\K8GUH-l7#n3$տQo;1Sn'h˾gUJj헛X|~R<(d8{lS^7W/xt`/F{SHF;Jiܡ>1[#Mj&,UKcԎ$vb_]DT5٢Q**+PkK;|E"S}C!3! Epu.bNA|GiI/\?*%`/F&9)8aRV3dKeHNɵ/2{>ZA[ו׊"/![=;Gy:Jx9U X Ml4@sA/1atoyd0Q%B)U"0E6#j{X: 4Rk!9$)a[B#{&D7}^-HՇGEHB\p\IHV4́~læ02E9=.&B zOjqn3g!> NT^D->( l,p耠%݄P1^~%!r&b+?^q<}ޚЃNFؤ1u_z`.7mjn."HܴbTKt<ͺ̞̐DO|@kxzeTQ^_VpcÓZ#{ #iνTds/1{Pop1j86P6'wv$NĹwCI xʳKc(T(h_LGmh:UL84-irH"~H %m-zm!h=R [o)G Ο yNj^.b d/iTJp!H6~ED oY< 8S92H,cø#_⻆d"8{*q`0;D9["iuz[!`߷pI :g Q k22:dvrUD jba7# z=`.xdrVϢdc{XxbPgJ?CX%5&$vQ'pؽyRv uփ 8OYq/1rqvtL+=%j#F'~61!JZ}bL;N>P Ckʼnp-_v?x;R7 h-So}GH9ʨ@OzY$ʮޕ-nP^1ŽFyjM3Ի۸rcX)M,Jv Y>V~@?W^QK& 4<4zsT~Et O'!Vt vsQ}a Ș6:[ZF;z3*6N?cS P=ɿ=|e)m@|M߲5ݧϝ!Kt,Rh4tek+B`YAWxҟ! ؅Dg=4a=#۱to.lW<(cPf?HcR˶EP}/h LDeK\)ʬApg9p(jxPҷ>m("\{OTC*L~]k*aH:`q_GP&Փy;u?ΕHvjf l8t%"MTm1JUoiZ?+T T*A6+)E_6=LK7_P*ua/uζdLo쾃b Erq~Sg8+F 0gCVpAVNŞ Wd OSh;NP,< ,8Gb}Á?~X@FLFr3t"$god\L1nPWٹ p88&jT2%&)X!ujݙ,]Ҡ Ϧ40]oKh6: s.O^aUCLHu|'sPO#vBm}~<tzX #IV:V ?/I5sr5w@!Cм #IoNOQ.aE)ζy6CnCuuE;H;-#}e@X#푎 C )k_w/)5׳ƜuFL^17CgTʉ& HP"gDۓ* !w|%i_]ɔimԻ?bC,A+;6Oed ԲIJ N3K P{ߏ qdރN ŒJ]vbއ=l%ؑ̋; ?}u h4F|mJϯ]7Ҷ:Vi\PRxd{2=j_@e;#Q"xKR6T%Q|7.D͈]ĿoXb+9befcl1b%f<&>P-y Pl%֢)t Z˻4~WͅᝩxcwR<_3 {qd\/v!ceDL9A1 SkWWGeŵP=JPs,> *2| s3UnySgh7d` ,I@EÂ؄L*]ŭ涏bHoʑu -{ p>h9RG}~]s5Uûi /ԵK /2fuqLNj>hRqsd _~[ӵD%ƪw萢9@s*< R{ ϐ'o/ӻXe/+;`uUh~,ɡn7~i/jYyö6A ( -Mrszƀ@ҏ#sT ShX}H/B5㴯[SUޞ8pEETPi:7[89(;$΍:xf0搢B@B΂X#E]W??/Wן{p{lgdԀ6&ʜ8S9UE,7e|#"KcrP;|2U);C>9̫^t -2k:0 Ƒ9Xr0p [p: O0݆NUm*}g,[%9%"BLUJbBCv7_TO?o-">SlcȰA~qgwlL69dj!@zB ZCE }ŇwiU5p|:Gwic|nSҧɦ&=ݧ1/~xҀAxĪ* hRD5r8 ۃ ΖSKm!f)JyO+=)=jXxMo7 ײ,,"̶9 O+δoR$=4Ivɤ'p8wXP.D$\%DR3:MCBhLw(?0?d}H8^Ȇ,{ߜzvҗA?/.}[לn+Z+9N) VQ l- Zb0Zד2%Hr3s,2>PH8qg}B5dOqswma/(X*娧2Y{bt4TqVG lHza+=f_ZEN@ɶOiZO?ù i<Wq{mRBP;䆤 V~dڻ'zOElIЍ}*P=8z@?2(N ZVOcP]3F5o3C9,[kSSr gƢ >_͟?XX6:#9{l5޸j}>/@<Xb; u5r^.D: (+5^>3[24E"ZYȨ.h ?I<#$^@v3&":c/ h)X*-M6E}z>U#`C?+odY⳺2E>p8ǔj^A98ɣxm p!Y`g{A[I (:ԭxB%O,S{Wh9 ?q7o/?sV7 h&>W3`mѮ92n}.8#ɗU5=?mh=N4iQ7|Ш߮A/Oy3+=Do$c #V-LJ^,(b˻ V6Q7w14Q$*+7CJَ^OH;68R zy8g5Jd0rUX˯wzoq}N7gZpбBah& h&}sk-W ,Ӟqc1SǥDSթyԢkQo_){0/b_ W C8 ^ƱLvk hӮmo(c=ȇHHڻhn5U߯r<USZ@ӱ C/^bu2!s6[fqSEPJ,:cN5YVƗa-㻲ߪZOq l4 ϸPO$ +:<0шqřl3ϧD`8螖Zן݃G`w+T4ebvCI\w[RFbFBɄt챪yY CzdڥrVYZoؼ el+m!'qY[͸+P@B̼õtIJ}t~qUj9zgvnج"R*;d R-uE$o;v3BGR5T:Fi gxY1CHvkkB.kdv/4X!pӊ׸ D`&Ӄ|36K/etRQJmHMA lcP_P,t~Q|O3F]`AP^'ndApT}!gqv\5Q_";;_GyHSnщяM.A0(HZ܅jI2TaJWiT/E^$gh>߆k\ -Խ&Ls)0#(m$hy0G"h:ĭ)ZM6ueXŻmghu&׵҅bhQc z`WLgn X`޼2e.UH ([ SQܜC ăB١xI7 `QKU׬5²L4oM*JkUO X]n%P9pr`<JȤK G8XHU/P|C.(0  IzO8um҄`25g*-GURl]#[= рm÷0#tͮC XnE! jA\[Iy3`&SHQ#T WG#s/宁0.ս;p^Pwv^䨙tmX]X.j7d-Ɍ ~Ho356:1!M<>y^dwyҠf*DYgiɒL#nHlَ𼴶 SW`XQf*&@*q|z֙Oed aѴIuBM9~ 뱶~0*&Y~kF1!~̙b\ߓ>gB^ׂP@S4 U`_AwC^79 o^lA\2l`!f;=º Ьk9͛(`M#M+0TS8N`=~[(0p}'̝%y-ō8'UӼ h[X,, ȡʶم1}&\b ;ޮ}hW4{4Eo" (p2q4M9S03?-5R7FPvIiƟxU "[J|m ;Erv.Vl-3@ QM.q?A'f\Rԡi zs-DWa}Nz`:ťr8bn`B pC+^[;^'&wQ-e$ &:!We7(HN49WKQ[U].[AnkL$5KDXŖh׌ٓ ma\N\>AFw |`&կGum @Nk8\k:a8XifN4٭gޱ2z)2 \v֒pw0D[5eiC=4'N=c/{J@#K36jJƑOekfvxVKeHvy#Ը]ട]pٻ{~d/SE6`/ucz:Ϯ˰o]Po{T_VH~tE޼~﫵XX83:]KmDQB,m=}|_R ;V4$CE!<<)ЦQkZⷂ l?P%Le&HcmЉҞnڦ4۽]htmx@⒑:6 s^yaqm*#njUSA;lQbenhcNv4)kdMw ĘvMlbYt~bL3SDVC_EȈ V$L'6hGԐ.Ur!F NEw~; cjf&F'a}X@4rx|}Df졺 crZEVURM&d(3>/$DFEp6 "و|BGP|4h pah{> 2_P}ЁBjWY۪.Ҵ-a4(u,CMr+%Hv[߉\ 6PyNux{57Due)G@)yQЧد=蒴?5i\U%o8]5|R9䡔C>|1'n8=1i~Ӎ@Tjr+qiߊ'ĭBe"cOcL=l|u1$JAUMPyOdK40Mbe LM=PRzI[Ou`"0q"4t@F&;XH] "x+Cp`4v0Ln\Q 2c84|*^H.Rx^r넿>P]ơR Y _$2.$mӔyGUS%^pI#+ ?;C РV|)@BDLyJ"fG Ѿ"X?Y>:kow2iȘxŏPګtN9rV%%ECU#;|ceևKU~y!os:r nRڿW$wA1')Nbsrk 0,-FR gP#(pP[-F'?O2 !Bsuiv=TiY6 !Jk+wޤ#w:ss;(YjftbFHip50@sf[I??λC' ҚjgFS"1v H,׵v]Ei[tx>IeK nd'Ut ΦZ ݮq{ml+=v 29Yɶ`e6M^/En#mi# ĀC{: $\>DFxCgk 1}[_vLh^ +O:Is)[ig1z:Y^-tc gԠ7]>;3z\CZVs89~&*J1EL48ύbhGguby2Hƒ%0^W/2po$CZi/:~?uϿ{V-յ}F/vXWG7F_@iKlMڽJ+<IR.9ELSj+i!)Y"n5)KF &Se1P dJVku0mSsEoc8&R"҅hم!VU8Mfx.劾++ f!^T9\w5},X7Hv l qUI]~A9[bϨMb6rZ Mv9S;;WcB g ]e~!0$)< Us ^[uZMV~22ׂ Kanm>+x+8TQ;OeqqL. >xNlYǢcrQ!wn.  _viC zhm?cb_"Č"HB(N(Xr̊\!Ӝ(ozIٮ OXMZ5V:N4/SWnW>hg,嗊>d|F#H z*cfNйQ%=; gpI5 uSA1U}&\9'|WH[S;[.ăʻ.͏)fX 'x;FB&iLPc]ǪG˽x%pV&7`> m=GyT2tF +}`5ڼ=N?F0J&4V*(4 xMbTIՅ<}.Nnz.F#]Jw\vO{RТZ}C'V*S+5"Ri)% %OqCbg 31Ao+b"Bn C  zOPWFP8JYJrb.z*T{LH&.Ce-YzZ$d5R:)HH̜:ck6pH2(IG+W+09+NN-aCwH7jsX~Q[*C?pO7/F0Ij%:aS#~IeYԂu3`LRY܋sZJ`Eߒ)#?o&>J:C/Zc&Bƀ>Re}^d߲ xS;;Ӛ! μ[Ȋִ.kgPxdP7 ^7x](%#-uwq?dIȩ}R2ě&*Xa?Ģp_C ֌>8_XY @YK:/#xxfP"AQ#Bq/,iR0Y(Ąc8pN3絶;|suĄMLٌ)'ԃ8g2n|"3QXm>`}o:iߗ|F=EƳQ5ҘӁ0TkTD ݦB/'qY(` o"޺RZVREf^e1R~ƈ+G(-X%V +:ʮto*$mG!<@rLd>\P !3bfǝ!QPrIDJ"fj+kRV|~|dr"~* ikP9H슫fǡX+wK#^%WByq/s;=v:Y5}c/LT)5t{O\Auxch[G,h!}mzˍħ@ !k`yJ R"Q=>2[x).:׶ Dr[x7_2cte 7FmGܪC,SMOuJ-p\FL!CDRRsHk<ם(c=+]L\<z%QSd?1$xMZE?)Z% X+XdJY,_Ryq &v? sq? }:3 ftKmF;F)k;հ,qҽ0ނ7y (rDCAZyf+aŮ3Y_`7_.ssI-<3{^E$;[\)(&[(4xas8x:'0:pJ+#A=&|[woŷ}2=\_Ě|Ԡ+=af 7 >J셯9i/*lreRF;xs08 TaGh=]5ąYXsd1IO鴄v6AGZA*w{W%Jg?Uͷ/-?vyb*G& c@qA|VGtQ9I;r=B~:JOm̏1 #5:~BwbssR;՗ |74R>,0'p_aMyI!J{Wq:Q0љ1!Qy { 5.ǁ-yddU+7JO_^&vEZ@~<\B^|7Q{lz"U"Rtcӡ\ބFW/@."!Q*1#t2w;Gk5[\ Ԩx'1AcI$v[Ouc 8ZS63}N)QIO_nV6Sx|q+S[)to"[X5F!?g9hF*M! PVxf Q&rgn!5Tx_c1Sטq#9B{BR٘I_KC(p$\rL/ 9ajB3`Bx#<9G~:zcz 7u WVJ@e{w~vLpdyRhf.gɅ=>T,Q4j7z u$:2V[ࠖnAnapٽpx=[X$vJF߇ooϮ;*a{G1+|qξdqwvUJNJk >7L j%S3ĶĹI Ƭȧ8&r+|6̀[7ر GwnY )DRG}); f/! }rUrM}ǚ9sJl(A#rK|yt:G oI|@0*HqV-I0_z8p>umۯZVD]Lv0|V}a6 JޓIE6#ceKyA} Tb<[-7BMM N LvZ)KFבex<_~Mv(C 6c-`c!=Xuėtmb-\< w;K3Ί̔Y&%F((i$ jd0/۩~0>wFɦABUtۆ9\n08mnKY_##mA†|s8Da]*P pc.zX;]A2ٸH m _<~Gk1vFm<f<*êg9Mk!B9<{S+kfԺ.^uOa0 7Mjy27ԬW 3Or,W3"Z2æB۫-uT; kx**ߊ]=O 1uZtXaRڟ&zvoj8xe> F{4qd[xOg%o-\x_ CeZ t6'Jx2qtU'RF>,RF.F~X ʖ2XgYY8rEJZpvdn:'ن.! saeY)"Թ'swF{Mm2SW9Lr󿑼]1TG'u2IUx h5Gy1F|S#/1Б+Ik:6GE.~$U=xVAK٤ NbVFY9#~Hj~[D#w/bėbR_'<>1@+0Wq4yblJ-Cߤwme:Qc~,0^'*UO"x{uEVJc/;:@ K-Q4稰M,7,ȤX"ݢDC=c}߽z덥 6k |BQekeTo7(RoqxUM >ҧ{RA YUXT _qHd'l#!L JФV8Da@at ?ιY%v0*W $xr`ǽu7c3H33-3\fKle=c[pvdF:d(,|٧{r&n,e-,}hTR1veKC*jPT$zŦ'fڂ e&2{ŷAǖo|3Y"ܨt6t~U{_ Tjw.6g g oϩZkaadn"BY֬}:w2$u_CBBKi ?HӁzͬ %.<ڙ(8[/([vOz}O?M >`:BDh&iJ6b8FO j5,thd~{;ֹ3w,WyJś7t8.?*:,aUծ"!n);=ʀi^K]Jp9Xuҗíg+ ;za|Jm-%\~{ xIWW/XǦ׳o@qvq2OOR F}@)&#@NLbH@Do cV>cZTy>fb6m,\`V d",>|N^[dq66 l$UO+>L1nhr~RU1epxaZt-$ri7ЯqahhܤDv,4 TAnP8%r5#U9G52wo=im;[0DM'L~|2Х*:%"_v#3&t%dr;S_xҒEч gΖ]E vZL #xGUSrBjXSI( 95(T6VRJ\^q2dF Rl:fEX=AhV&.ݘ`J}8׺;}1艣 >xti68A#I5ݩh{]plVzapqs%?Oߠ+#?S-V=f_Cj}rOoJ> dXb=7݆ave"צI.&1?LTo6v EZkvǎBf]LׂC KiXbst6ж'\^Nh VyO`:SGɵw>@4n Q9Q O-F}Sj[*NN)H4pv|K(Lt+FDbLT^USd,@NQ.%$spab>A< Yd.w˕rk~cD@*Lwu;2Nաy6VT2۹%Bkf tzl~d ,L 7>Y2:_44J;tfB щZqxsp쉒gvHϢ8L\Л@vA24TnwC|H7~!3gyI lp:w,<G~?uF`,W s#!?>x]#pvkOn|eWHx'V9F7e)@xhߞ'bʈe%:TnitTc?pXuq@ OkNea<ѧE$lp٢Gw_Zx 1¦v[\_-˓@Z4Cّt\>P jz3ð)U=^F@c64Aq3:~[et)W烦14(q49&Xa}V'3$`sID c*Hb> Vzɸ:iFƿ^FhcQXҊo5%%b0F0*ZK|ĮH)a)ްnL6YtmL" 25fCf6!R!knRY@ֆy5AF{7^`Ds3X1_ηs\wq*$Q'r8XΤDl1BCnv2Pi$1 iRRџF2yvAKfԤ 53=(w)aqԇ9Hg4ϔ o2}F{Ŗ4 ]3 MhT#B}?|!5>ճ1XZDD[W$ʦ"OǟA|;vZA ը(`1r`,-5.!e9"8D<}HNAn0a]2IhPk)[=BhrmTe{t,6ȩX؅GA鑽+4C\|j9 GVHJR b&C9Zت9ݨ M\MrlV28y¨"EVb7CxG&BU1+2_Y % k!t=q6=dɫcUa FL)h)e!,BղJ W܁]ҏ}"EF߂1 »pium ns,~}TDDM")!SZx`Кujp0 &xxw1 dg"yF++A_I%>ЁQ;a5k%0Pn䪡h; źOe1f*B%aitMF꼵[YO(u=T|Rܠ\>*@ 1_|ڞW ]#kܼ>?2r0mEQ:89p~z#1 _#W pew]?2|yI$mmCjn4x#R KK57c.,ʸvbh2״#||pު J;؂̚_[z1}U((i1t=$Vë8VwHg~JKR|$IlcB4t&e$Ao#6Kx[:E4%r<tb?3xǫ]X i><54<pkņ5Z+Y }n^Vj\Eeբ] ݻ(,&P ]6J̀ !2=8$ Y(#V PZ\ `=9"LMTkklB5·6M2Jt"}!`_/h _v[== Umni{\AUg], x72kvy`'"J3Lv{cey(vGn;YBm8jfxGe6S,2F1C[?=POD |}VP2ʖ"&.ن԰YTuIwWs3PiVd2fݝf45(N5o-E).'Wl ޷B{ [ؐEcosjfp3DK}˗T8&ruNj\D$wNPО5SVwߺcTؐG1w,غ?>@gWϐTKe mZ]%R@f`ZPK~hI^FE+x; u|iȹzU7rp-VPbN(yk2OB,%Rȗ(9 #ibB6~D#`:o|·v .ZqIף?;O/pzӭ=wUrJ~ NzPBı.ғ:NiS8x O]N3j4e=5xu[p3hSZUsqCR\)a$#~ao,˃#D2vR%֥̿%PF18iNǖКBJS$4]yr:}RU89Mm@X|FݷT}%סIw 6. 7<9 hS|pa_ WȬLe^a?;Gg5Oy7})-iZ^U|?'LP׬Ω QT0?"2v\ˀYǧD5-w MdmIW ַs2QZL~3y~[X`X=:)fb2g3~~p"mٕ!;zaNo *7^ZT~">#YC3h}"A $鼛v@pyY'3f4Ue>j/ T-Lvڔa&jnI=CU&g:(HB+352|(a˱ϿG ӓ(:~Oh[ssPjWhMss{?䄵A_O$zhrktyzPӭ~:C) 9ik49gY$4  7s˧IIJv=;U?ٿS&wk#Ԣ!(K٭EM>`Yhz*rڟ%J0^A^c rؙ rWvm:!x],*&@՛>(dذ]I2y#$Ɇ:1:Y s<uҿI^+e$Wpq\{|dJ)+5qKN`CQ4tRlHxy"КY^k[}ie\Otl,aqP ;wZWa ˦ bm#jw(f1JA]ms^8?׌,hQ@Փ+]u0'lnzdo;Oh> H<8Q=17V>:vMOV^FݨwlJ}5`#rR|딨 r: ڇRhn_N캔+$ßn%B֬'֚Ǟ5͘K*Ce e~8@{iho?bDHbзj|F@Չ rnax\udЍ.DlCi8r?euqo~vFBw[ח3pD3E2WSIӪhƱ=~%}&ׅтodF$Ж+h?rۣYBDyiREUC;y;dHrǭlO-Ǣz^'G*S:ur 5n"؈yGG-$]Tq[!UeyL:VԀe0=4qخ6Oan (RH'֪b,rڻCt..Κoji&\cPAp~ *gB-kt/ڕIZZ`!%>KA.ƿ$ zHV'|艪ҡ;P;IseߔT'a_ŎP;!=3H^N5jħuЪ,2/?᠈Xp>_JqT0h.W 2za|MɃ-u>r4gmⱎQ!||BxPvvl)kZnB/t wAP3'V ,>?'iؓh71C9/"NiI{s4k2asi R/|G+ 22ĶyqAoUBrO7Nlc7TH U(_(Q;ӾoQw"SVvh*BOr<MnsAMm;vGmrDg~5Zt*i]U]^"?Rwh`Y+#γE5Ef-/QE J 31K @1|&G1(}7i6\(9!`5Я>30E'L &f'.3_`aShTL@ofj4?T&M35#uYT9Zj7-tcU9-U0;dЈ7ƎaƎ/:t:ۺl\wFNEI%,oM-mvix2* #Jx6-.(3Pt7,~׃ \A<NȧVR6oǬ"/ć9x *9/ }sCf^@k[J-c e?Vw`'_γ(;MQ[0pڐ-k jhŗ1d5 cYdI1^] M=)$)ag\d1FOIo2%)ZL@d@"&amNpLqJIo|z0鿱p2i<ms-m TIKy딢㍶ѿ#4N;>1bG(>Jh.LECTMl7P(BSDx- *.E;FGgp%-?Ch|PIz"+ƈPN\԰t ˯Nc^s1sΣ`]?sCCѢZ MbbоF6ϧRP L&ICH4A?i5n2o>J T3^qeaLqg@į9=t177UDIY|Ԇ>+L\Ox=pP4j2\<:l8|Aͭ%ԉF5lf̱7 ɟOu^*se|ݒHUDeggf qR*c t~xg1bߺ%em4}-M7t{W ǦBƾx`S4bVѽff̘mragKm [jL6N>%*=r|^1kX3텻nfs@.H5x&},WmtK䈃wΞAxɰE.;KF14\ֳI<3 ֋E[_%B)Av`jg;΋YXub8Ų|'ƞEAz14\* k<ӯTN ߵ8 ()S-V@t7d6`1߰=FK90:_(cEٲgu6" 0c?FlA{÷z^fQۤ% a jxJ}(g',x0pJIBQEEU2/tť:d%BT0+~U I/UUVa9h`sX f5tpǖNiCzA{mej+<Pv=׭6km5J)Xw~&5ݔGH{IQN0y}'o IM ǼLY9V4, Vw[]53X񐐕 | y@-x0i47  FMFK/Ik !Xh I6ܧd񦋟cQute2x$u%4qKG)vQ^:5 jOBƒ6҇˥ kEkqMI܆,"yR#ruDF_zdG>pLԪWJخ%K bM[@Y"16cih ,;Y 8"҆i0ӝԟC74 m_)F._ΐlzHBwa:.ԌLXh $n@ (H _ƩoԚ֚\ҍ('IY(ZBfȷSIQJ"앙IZ;1 Gt#R=5öõ&Bͬdl#S\-Ӄf"m'@ILӡ->:O)?.TPTOGPzX^;w'|ijjsR 1 3g5V,9x󽀭R?Wݨ)m7E,Z{#4DVU}L ڲsĢ+LTAoJ |>K`~#Pt#d-kEj˛Hv/+9*e"E#hLlZQU_w׃%P@ؓWUsʟIBU42CQ?x?A.eˍsq߆..A0KBkr`>?$jMճ+X<:Z 76YZB>b_dXc`AznEPfv\B%H =?yHQe[L+5C1O0J*8Ҧ'uNJΏ3:eHř@DBM0x+&=n5 Ҟ$2^g"O|\2QȺv$t~,U:,|'ce+JoaNfNKG 0?Tz+C^W6 x+|/Y-9nw1V{u0/U7JlԲ21[v1DC[T ڼ{nA9d7#ml|00@B#w\}+Cyo"稑N>a~U /' e>f#铲y5{rKX^~8!XH4<7O5~0fJ`mQg 9ө"Yӿ%d*"h༌TQ:7Nr#QũZ(~DL B-Ae3q sO#woP~ܟhW!(I9H95G=m'bKo:#>Qw m zԩxf|[50tѺî #eiv~Ym0.:qhWfdx m`3υFo2 EѰ8S(-X~W(d?ĽH֒Z3N2NUT/2g(ݵi`}6چ!;3Ė\5|zcO?h(i`4eҫ5mr9EDì#nE?ŝI~#B84qg젮ak8,.*,׫ǑT v,Qj-N[/@++!{)FBEd)ldb WnF#N^Qp6<@u3U:f@"X\*jine-ך r/iR7%c8*QS aX]/G~.74D# Iьv=љ-1!<);+ *fEn8%>OZZGKϢe"d㗻v M BG-}_Eg S*<.CO $aZRsӵ6)ݻGIy/{QP0)b@crywC; %:PeZgmUCu1Wâ/mv"m☖^388q } E1~cߪxdZ uק0m=}#DwvaP*rLxb~g ޣZKT/yZISU(JfRWhFs4|IlckMiLTUDÉn;(.c SbescV82E;7_m3g}S,MJ Z4pAB eo  :WYE͢ "+%pcjX f:;/>m GE~?-PfY/X#958.Qq Z;FV4ߋɋ?1pVE&ϧ']JF !"=d 0T$եS2mChG%mZ2$oP-3E:  Yl.H$b;=\rgpOU|Ԍ)wf62RܵYc,H,X<Pן]^qR'3>FF]D@ #bTc@ Nǻ(eĻEnR yTܢFZ!Uj @n8/@:OqtRݽi*qw d*/0$JH Yw꘻sx2L*?Eאeȶ0Z62'8|k΋&4{A b9nI0d_+vxQ LBE@b^=ڋN [M<\-gWx!7wnFtO5s((j~l!@nObq^.+yEAz`cQ)nv][Y:wes:5ƕ.abmAn5aVtP8YNy5mA(!x/h=i>Xa?x U]Cl=oO׆y?/HyYibMdm/0uKj3 %iϋZpP:̕\/Rō&Ήw u$lșzy 585M겶Q@\T߷Lgz·" 챷kRœ" ;zVr5-<;jQͩ;l=+c9up^"n<3pn]#;[ =1'@a{a4u<F^ښwhF * ݠ\e Ŝ(j>s. 5ԉ:DSp̗:pOINƘ#m[g'~@s6B,t_9Ae&ґRExސɶi:1[&|dĝI˪z38 KF-E] iFbH?,QoT =O{xLL"{ }*0? l{e.a@OC<)~љ0^H\Is^lM.CzN)POo{@{Ltt.w9[Zsq P sK(MD=l甲M=Ëzzx{ͮ#WH~tkT1#S,Zi`uBɉ.zzC:wELyi*m"Sί  x [ϴbŶYMKVHTƒ50 OϊƆ&"go 4O!(PɌx"wH(Ճ1{84Iv"d/P.Q(cw25kx? ďCIb8*E1>E ѯ[AT7O8R WY8FUCWY>瑉`[-j{3$vۅO)J-j ^^>"Wusؑfhjo◺T.Qx[7krḿcf;<l4Z0J"BAj~ol0w sW9AZ My"mD/>RD t#ʙ2|(I|2m2|N) æ9-vjټg-p"kYavP W4&e.eH_KT7DB&/5ECV^[@:5CɇŜ30Y/I{ 5Bs6[Eཫ ضI|D*2CL5.I#̅o0VIԦt P s0& LԨ_`"WkC[<uDdǤ#jo@$JI/4L33\$>/J/qy3z@׵)rW%ϥEB:SUYڮ\A>9|,~-op=kݳE¹8dYCq$ۯṃ)rۯJUWKLۏ}c'Ey^89$ȉp[jQ vRpeU HБQɽYp筼5 ƅ[ k@޻s{erdjdp݀^"̧G N;fgp{Wr~z:APWV`oٛksJKCQ[25A>W+2UD4`?޳#I/I۳- E,&WQu V*Ȇ0trWhS "~3JφticV HNez%"!驪ؼCc%1=DØù~qL%وܗDĚۙr>-vdbՑ{{xByq` `3jD\&+` K0 y,.?n;8*Ƹ%Zu# a"kL#h z{ʺ<$ݵMpL M5۵5)[")}956$F<ׇTZ@\Ȕs;3B 68e3Wri{DCbڎ{;J8]Al@@szhFr{ߎ݊z\2K!L-Oޝ&NU%s57$멶]HVjg`獫P%:w5*@hRݹMD7|5>0 XGnE*}\vepBhUW9[;R?uuۮ_ϯ^ RzҊZS&o$k]ě[2{NoT_ armEaw1G52p0uCbA z*,kyW%'fpE5梀rX |^_.ve"x- gxW&Ic(nLwn,A֝bI*ᄕ`EGso6Fhuѷvh25d.It"댅09l]KVͤZ>\;Ց? b@Fbbk1{,D}59L1fE3lxDja[t 5Wh-lYCѹ>@+$h,ϴf1;tk-P*7_GU1bs?F"@5/?mDRh\<;;g^*herf!4B&]O}.qn6Y Ar^<ٷΞYII7;kfX}>? 69 WZ[@I^VSrW}zTqE`1fKq[E2֔ zk~9k@^ uj:MR,mrA%6me9JS Y@ ?#Ӑ\Wt֢un}7iVҌLs/Zmt#ӏu3ќW6~'E+eK|u{/N}#o#Y*mdÙLmdBQ1+ڴ9r&nS7: "էG8U.+T )֣{\y_OuYZ{ѡ!UC~\V;tfmK Wu0b@C!gdKJ]1FJc_q`ҪxPbk;MW۱f?ު;߿v:Ym0GuVSX}4S>Ⱥa2M.miہ;=c4zj}"C*e]V͟%!L\צ~tNx.Ю%y":>'2X&KWyhf*kz@"JӑCta9 6ص~^'TN@as6Qkﶓ1EX8gX ecS|4C} wEj[-M-ґ0Q0^2/^1cx V /ć'ŏnб[0*rf"`Zb;i}S]?K1A o}wƨ޷#p\TApYot`/M[PSR>sα wʭbɿ $~u(ھTY_Aiz_UA#?-7\dKG5 yVrdB4*w0fR,B&OuXuHAWB.ۈ6Ųʬu 1F!BFȩ"~k>ֿzm-OỄtQ"0VY,o-a eΧ52I Uws@ZUQ9JII{cv/@d`񠱞)\{!F!C~0gyP2;YԎ侠VGEһ^:- oȥ !WrEᖩ"Pgfh܎( 'Q5ĖvFp k+*rQ P d2ht/]96ocI4}0A"hW :"f)UcCUjЪ8Rv.yQpy)@̉19ܵ%ulg0JB5RU@PhR΂LD4;fkVN/0T8`{dZ[X"֧4DqŕWC}#@M6cH^C`ܙW P;t,&$qb'bvϔyq^S!h%=X .K$BDq?E{,9jWG!:iXSR̛0r2CZ^-!Ujܽ{E3/vR*_԰p9xm!%7Xlbel'eA+>3-}Zy:忺" GA,]YNi4߲^x&SϟOPHx/s=ݫ#ב}eh)1?Ӕ%Tr*R9fVԙ4?/9S,IURƯbQ\beħn soל^6K,(3IWs?{cDW MrVK l`Vdd84\]=öꢛ]P?H${bAiϙ֟a1R]+O1ϐ,P"udU0@O:`d?EÕjaa8gdX t~ KOQPrƮjbE3S3 >2]'~v CE^œfլY!vttm_]PEY<$N~̬Gxaf\@y=ӱ-tET8*s"<Z{=8IF")ŪF_ AVj;XMP$RHj(R{?JY$v[-.kbk iz(PQ ナɐdB%]>^dr~7ߴF{Aȼwۄڗsds$.I HY l}?ɛbmȪqrӊu P:6xd LJh''5ܿ~W>Aw XFN\ZgegC!Cs7h֟L? )jl`vy4O-$ZPU L'HCf ] ז}L A)Eqܪq9=@b׾"df*Ǭ bʂ3pOMNS%BxfHkĊ rJ펓]с ao1;jnrp5zp YģXQBC yS;oA ZZgו<ꈲ%^9vͱ6]T߃Q& []L$հf(TX F߸(0묞 f%@rS,*\ll:,uWׇˏ7T;; a:BA MHɌZrl;)3Q 4)BABЗZѝge&1Cr@y4  $dfOc][%zjO'B%bzMjV8SVw$JyL_5h54",Ϸnhv9bx>>PqcP!sp` @̡Źe!W$١Չ6`7*d}g4Tf7l)_RbTNC5ߝjrfI8ro }.nNΚz19TY2\L-oڞ.$)ӈA@SKp.nr5Pˢ.ip|C :E:3gFDt5AT󶖗ur4;fZ4Pr"!@.ȼtb݀[9+)5Mq=lw+t}Xw>wߞ\}i^ lR[ Ii^<ؘ&@ң`9Uof+i48l|^Bɂh9L+&P^pކSLCDN%"8_E$M%({e)e}T`_զ IAt#\oc̓ݧi=-k,c`Oq.TNz 6Bz|i_t+trDb]fzY'<mPo\0H5UX/Q|hZ0&;Ɇ7t%O.R2,W+8^|MC5 qc=p=ȧ+DT9Tzuм4q_."? ;Bw&1-O[m$~mvfY:<|z:02o! uiqZPWvG,NW|qfK+X*_NE/qwOɖKydDSxߗ c&归K" ڰBt;\3879v1vt*e#$~<[Y)g"<,Lʧwꈹ%?9O"؃>dzٸtZ ^ G+V[j S}zT2t@nnؤVX dFjn>qW/'cR~c)& 1rhz/SɊD9>;N0{@m6b#G%h6 F`,N*ide2G;)L#h{_[a d0,aZ33Iɚμ4/A3;UR*ڇΓ #^AыMcm7R2(oQd[ :"GO<ɛt9~P}Qq`E6({j!.U{13]jUZTm]@MG3t)zExg=QɲΑI;Ft+8d' ݒL+B>Qy:'5r!>t;)Π`dik@>{3"";qؽH"?e#JaW9rȶ~% ?`bVG@ꒁeEw̓:&'}6Xns#zX7R>yfJ^A"O,!@F=>_G>/~aNo7VI~ w5EdGU-0~_/naoQ` 䑗 >p|ލI>eHr)Nf*E?蝫N+pGTAj."}2^A#< RKaSJ|MpF)]qX퉰-<̚) g*4}eAһҸ$w?*JX3 r9x3r3s/q^~:2C:喋>*X'r vc P.Sv@]SM8@y[~9[IK"}tyd=m:P0`f?Ѓ1G]hd7eȾp])Pl~&g㈑'s \΍0%mĘVB&X m]8%Q%RǕ舨-ʒ/AG'w1C>E6:8N"84(cg ٛB()WÕxFWȂLވb'ڞ =1GKܨT'#ZpF2V%͜))VK$eG^I > R]HQVϛ ƥaoIy56@-cWD1j_$}7K%ķ4Np%JBp^˟ϔ<ڇZ轟/'[234sF1ھ]πֲJVn/k(lywq-eí0S ]IWjwc} u[r\`8kJZG:1ۃz?ҺK3CL1oa`Ni'Ɵ t"/`I{ڬ [_׀c!#mSayGBU٧U1٠~WcO<]|h٢nueӮnegyɚt8a82f5*dX{c2v޴m/h9ky_Ut=@>{=[xyv9'16E@MI7)-3E$-Xͅ>LaWOsAΡ"?Keh]We;C-HγH[ȾG>v~Zs;/>zw0wf"U296c@LGo1䰴 {U|%ZlVp#PzF?XŷS' )j ? {19&f&3B :0?W*yobT 1|t#4L,}pƆ0V;`9;Q.k'.j}Hga07kD'k+;dzG|I͉@ԡJ;54~or<EBl8!0'bx7E Zګzf;8"C 4}0k hћ{Qt'4QI<L ](^Oct8oCۀ'$n77za|ti'K.X.*{Q6©G_eifR%X[3 byJ2,{/ItrN=r lEgpѥFKjC%QRI/gN&~`tɷi Xi @%)4)4vjTj 0/©>N rYgSBZMBC+ꃄؽbq5`/HV.f7g4'RH>>ϔr2"fO(#שACgVȞ%>9Y]zF#AXTS`U J; yI`QgV_d>,= מa>zP=l棊3G< Ü:9ݰe+ Ťܷ SN 0UgfRI xӵEYEOrZQb}ǞHppJH#uM8";cB,>7]h\e 2J^htC$crOm\9Ι*'m3඼)Cu-)}+렝xUmd m,tr?j@q_򵹢skL& TϙpT /@Od2q-9s As)Z(b?r gHKe:MKv/8, ŭ*LKJ[vu_dL c9 .:G:6f1dԅI&$䪨u3#]d&*g/ZahJ\yp*zֻ?fV.7fD LkcUQ6"H?%c^ VGܛWBw'huLuˣ.*s-?N&jZkM͸;?ZBP 5f_] _Ky?3|/oY-o{r#G%=,pPw/7UR[E|*w1hKoB)1 #=7.-1R5^o7.;uІ$89s9yE5]yo 8*H1x7i̱)ʫqy«}&#>4WEu3o(EunJRX*11_{af3=unNˡ 8{4~rD1K)S`r~ĸW ӨF*XDu.{LӓKO"p\2<-e.D~| |Z7S|298x1HQ!nwGL}4:j(d `_X g ܶ-o8kVhԛJ:eSqb?gؘl1Y[BAjZмB{4dp/S߈T|ZEQ|xƣIȲBn MJ'98d%411> :$ p W[)Ԩ<5-mKLɆɜ7{KU)j7̎]ΪBA3lQUR0[_ aـaF̂7YiXg$\`L`޼+D+@#4Aygf:D!Z!.zkWܳϻs8:Do=dX\R`Z>32l#DC[9nLWVX8zpœU/ѥ17eMP:a3Eniދ*R!a=%mzC~Є1/F Yd*xr4*NeN0 s'wd^=֍| qdl̾=V ր/nXzd\2NYEDC&_%} n|)[*" Tɜ,]Xħ"pW e* -dH`>L;jM}WDh玉T /h|j -3t'aci1-bk^| `E K{*zѐoV ꥱoGѣ@ UDHr. |ھ. WƘb $>K3J^ˮr4-}Z/DH ܪo^ƵQz_Ξ;=Z[e侢zD׀FZq5&-a{@MI\J)S#':'夨c)LhVczwUiIݦ=SC|eTmX~Y5n ik{9'dL17ƨ@z ؊e4?^GN-؃!zm+/\/(0,zާ ( 6l􂤩*SSP>#jOS-R~>[x^N%48K}9z'z\zԼ}IZpPxLCʍ%Jkf!@8 & Ud-˟*XCsKwQCUJ63 `Fr\#n=dC/ 2$3^y+OIǪ{Ua>6jˡ1rgR LV (7r\bq8_ϞeY|nCSVř4(&#f“txg F[ku:޺M7^8Y"8{̠%ǡ8Lb\~@g??oI&qճ#@%lT)oŠyܧ|&oL":Eׂ}n"'[hwiSRYF>{=2nO@ q>\\Q]FR5~o- |otv&첻InhbIsU2f\oNݞ?Oah Aq9G.E?Az/s"yu,rE,-X4q^5~s4jYj&=Zh\|BTHb yI O汱DZ'/RgzmӒ,ܥ^-]^HIO;q1p%zӚag$}Wr. 7p{;XZw} D-OuO̰Wg4(#nje\= *\;Fܞ\'Z%1r6I 阋Pn{ЊˏqTmtMLϺ*_/xސh͖+\ȍe3P lXRepaCIEySI nKiMu5oӭ4'<Ѡ/K pWFp4^fP ^2هNG5b1 w=(qH!Qoc/ *Z2%D .C0/z']:1 !y=K}'|C%x#r7SRp^FODŽ0Tб#QV<:L\x J\I"Cc;يsfH, 3k 20| S'V4C;\ԵŹ@j|련jLqh &O#ѥq˛u= V7YVQ6W]Ĝ`gݱhua`ZOcNj@G*|ۍ!v*.8l< |)dȯhS8T{8TQL_NơJiwirU+v.H!|fj_9޿;>U qi}+gq⹹pe6HOmp$Y5#7cucnZ" cDxF7$a%j]+Y6l+锻Qž[;HbHm_2; \)_[zşRVl%|Qe5UjH/lC~DߊK^["ΤP:|=+`1L=?L)aIXxVmcq𥆰r0'^*]b\Orhgt j/+ 1YNӌOd4袸wJ?)n H,X P>ih*h 6d"ߴ_Gb2%@J|D%wN8-חoL" 8Paح_68KDEvU*e7{(;~`Mgr2Z6Yիǫ5 aaݮ)mDK֗x3l H ?T]+n@4KT9ͨG̰šnN`Kzc%!z1a`h4al }lk"EʼBHH6wiw-vP)63` A?ҹi܎L:<%Fb'+hD1Xi6Sv%'YXﭝe//tLt8 F.‹}QuWGI@21i,+d)l+}{~(JN`r± mh'@?N3't)dps$5R FR i3MgC=>@D[`T2A4)F-Ξ!Z-E}-:'>B:Mji=8?v5Q"Nؖ+hDzm:3y%>{EKތKsE|\۾HbS'I*flw˅T 670ɞ/^Q-`[-iW碧w0\rwn`zH-ԵaEˤRjVe* 6TrƤ>7g>Zz/,[@8utb,,Fi =,q t lf92ҦJ7EuWNo»sFxQ3Ut o7hOC!@0gȋ8*|I/K~QxB\gk ?`zaO.`$wo>Z\oΆS=O]^tەzh\hHR}KVdcP^/$W3;'_4+lU>j=I>K ê`[Wxp?2*H{')͜  krW_)On|ԉ꘢%T(=쳊DyperXxEp3HX)Nz !ٺ-{A1M2|F$ 5)tw3)W SO'5ZvHy!Vi:IYNg|Y^'XoBjLJhh%$Je qM'im:91#8a\Mu[]({h_V;E^*Xq^[J/Ie{\;>dD {OɢR2nM Vb(b+TDkD,P3<|zBbzh5+ɶ)8 ) 2*0¡dJKـuV0OWeퟣyw{78 /JPmGm-N*QyS*2gJ3qݹyD'x㮂f[Cw?M]F87*NWLt@Jό }h oUf==gC@ito-ޠPXa ĽY 1N/0Đ:X7f{l3haLU,]+;l+HQ%;}i'c$wKjk()*PQ)z:5;sgUriN.{!59cqMPT莳J=躗sC<6WS17 yW%R{ob `B&Es Gi<{ី+Dhzh+Dl$'"o qc W![dpeVI!O<#"*n,ŻG6vY_Ȗ$T`Ŏ}g{JꀻCRdA,CZa[=e@K8x ioӤnѮ}˄@(ܐ4uYTr~#mHH |ލ^X㽷r`TBsF_,l'݆3gn"/MsWLȳE '*/d 3s)bv ,gp t,xuY҇L:o^'|H lI[vLBբ3 6d>&SWNY1*Tb`̖YukDcsCj~ب/"%?=K|ȟ2ET_=xy.:f'c'X7}~LzwneN^Q+: LR{F?a`qX)o *DL;.|, ewEHҩW~l/Oϡ#&H)2|!ьA ZjN6# G22Hmlm_ygWA*ԥ>P28"Cl/$#U p\AMKW+w- -*QP>w"`3;"kIQ医gsQD(@rBѺ }7d.Lߵ,Ik;sgy[  ̅p%"$"+c/q˩OK#Gl%ٷ>Z\P6( E|p OQ!5Xha;-(\N 4S G\b sFT혘jAh/_7*3$)07p 2BsA M?h [^o鳻ݥHR +@{y]m++[@UԀ-!DƇu5'~Yv/զ$Y ɵp.[˺,6E%)UTZi?HoI4/f)w,Rп+Ztgl\!Ib줇7Xϛ#JjG£߰]]>Oye6ѐ B&mXөQe Ր]a!WCIxRfH'CѠ1rk {M%Du̢Beuo~leEUw=:Л߉{Huݘɪ ?TSjFgW7㙬45 !ܩL ' ˶s<%] &'w):'̳|*U78zVM *Lz\{" ݸSc0O$.A˩z㎃c8-ɨJ"tˡMWmc*ĝ:{葒Hiѵny ^ ZqLrDi ~d&UVr BLu}%8"DY x6فYsfE9[z@9e}}TjBfXZ(No"9OW#RS!#AHU&9xBO6԰Ҵnݾ=uQGi\AY;xji͓4Zs)3Tccf/hSB/jLB:U9Ӓթ.bufkpPUEB26uoR#ra]8`9;zoyx(۹~?t=ҷNK\k%Re.+9JcPfyT7<;QPT~FU#3Pv6[S gNd4Z]8@vE9yMʺخc 1$mhz>sך2(;܌8Aja=2F n+'E^C O]ո,7LެbtV^JɤF6=܁E-57gYkXʫgVtivVkJctKϧYBRkOρ]|QDg?2M%I ګ5@'E\BS,=C|Ʉ4n_ /xl[D}};de`K^PEԌ_z{L(|l3QJ[9/.:Y=FOhsߒX~<aN79x [A7Ksl,VSojyaSEXc&Cd*["ޝH)D,7x="&M;g]MzȵaA'\WՆdȌN7;pӆhYLD5y-;DlCl{cs<Z3-ioޕV3**vd@]Ťm(oPiTW g<6v'yzo1I/b:Qpm\˿Q>mLY+^w ;9CŵU|S?])0DLK,˾"ް}[a}*ީr^c{75xƀK7,O^DeeB{H _)p2, {{$JIRMZ)w[}#;,DDy-/N:Q@2~7F"9c $;6)>/:L.}Qy(y j5mQEeb|442;02?jɛv;QAUiW'aRMq2IB!<{yh>oJ*ND`lyL$$]0l!M_9b#s5H G41¨f&+n^ ;F5/gd*R箘+svo>kOrՃWl 1ƙ x64Y_uRX ȍa6ABʐ큃PJjQe =rOǭ6aSx6oH`_/m:MXyZ[rǟl_20_J (xs_߄Z芬2ޣ,|sb?&g 卖0Pktԙ(bA첆]Eb÷gnV?-5_cVʹUU-@0oɑżJB2E'w 4/M>0{푎{3 RG!@ J ~;fa!a1qMlz4,ͧ31=Rh(@#J. Džn[ų#,*M6:i >t:Yn7¿+N(XM%K%V:Q2~+TAէ3C|v};E<2+s&p038OFi Dt8,b3Ru/C?11_Jϊ|eZÄ%AU\dUx]4TC(CFQ7<CVS!I]}v%1x>"Tbۜ J+} != }{`oġ5-L *S:A;L"Y4/pܮ/(M#-{[ k,mX/D֍h,эta$4^תm{Wӝ (DѽjLXJ6A_ ˯1\8)&D*lU5/I^VT ؖ:` <Hp}s%Ś*Acj8\y@6a)aWr0^{rFfM&B$?uIr+Fg U2K!Tʤ Z>Ni=ٍ$?_Y=`): ML+ %)9T#\A e!&tn-" hۓ)!%AtRlHy\%@Oo<$/QkeA4@2* ͩ.Ul%hTnsz,TAѨfOuB$/F6L_9БBs#a[+%y(uC^ ;~iGѣ|̵]@( Oˠ>[$0HI֘k?y*dZ0h /,&;tP:E6"-tğء]8N䥴/ԔyN$ہb9LũÝ/#DK+l1h@nMs |-Qp6crȇnkwM-y It7@#G9`c)~]7tI1kt5H˛GZ4t+q]ww)M9e`)&fϤsE]H* z^D&̍ڄцޤZk^|o54OoL-'Lm1BT*Aj*֝}Maw'N ,v;Y(ItYP?[ȹ2PHɧ/S~kd 5]&~4Xʗ6OhNȫԓ`J~*°5.|t7HT.ӻ@/Z my8^("BZis`v[cz! HA`uh6KpM ģ֝~Lkཛ&6@:f&y='9OFN=Rpdpq߯6t_K\Gfx@@R K׬; K6eeOSnZwdS? (TCYBm]RymvZ髢6`٧/?\1W-ė-ͽgLᅱ$ޕj[ Ĕa$+2=Q R{I{?mUYz!e`iQ&En# W5DS]VN5-ϰxBeJx:,$a3z>45 ' eG{LA =ԃf«n~d~o_Xq$eIWQwNFNuwҸU7325RY_N ow͖hvʭߝB=+? e,'fl*&/&~3qH5(8hO-Dd%ɂ+o"S{+ >TL4Ơa#kWg}ZNm_Ow/֡jh4J`^.Fk1@&*_io!yܯC:͈Eݥ! W+j ͻ# !?KI&O૿>F_hMTtiq1he.V) Iw+x?p=uoпaKb 7U?orQ.̇c=2@VYΟ[Sbk1 y{7i3%ܜQSkȴyo5v][t|+j)J(ڈSy gQ~9J5.) уQ-vpnx4Ɉм@ܮ9`>XiS ͭ!}>]ECk9U{[؆??G瀱:tQ(NA6 g~nYh/CQAyALI9mC]x}{ͭڲt^&986d*ѶyN6 >cDA x\٫EWb<dJS- ύ zI ǥ`rU~$hY>TG~[&>iljw3(Md旾ZO3 P䤦 G%3v+Q"^rCV`w :w`fEMё)B0-47rf97 ?q)VsC'"׬Ȃh1dtdy ]k܏BOD.6M EJDd9;BP3o3VݧeAFǯvN'sޛcr&r ]A!_0tQPͱ8wȋLʵvuKД'( 7S>=mnҦ|[t#ꑋY͎HJz41"ؕr`9,Y9'פ]Tl猀lHj?Gw xEWEߔk t \ߛzbl7s׽/<2xMAlJmNZ7Ebءx ?q?Ő98óUpdvN*4e~mC5 =]@":a/Sch;V ^24X`ٽ,mK5>bWIw[O[V ^_4#o^Tbs^)m_lr-o!v2"b \HѾɻԆg{"K$M4{DUhJF ߰g ^LQi|q 9r.@6>z6B-z>V:~ QELze`MwpaזwGZ^Ve)x2̗BڎFyGhD,- 3{4/nӔ47A;㖦YJV$Eapvr^ +U<k # ?S^ʢqVGE{SzuԊj!ۚ"!v[OO\IΔ l=I6L-~MN%k-K;4-$U =a^* &&B󓈮$֛ ;[*0T޻ق6=|GN!~\.dAQQf?(g ջz傘cF_NQ7dt lczNfR+J\ػqıT/azt-@,0}v.zmɲzS^7&6AHKΛj%D6X HGä_I(oǸeʤ2ᇎDmqlȥfNuIv6M1@45ت}KA=]m*N/K0 Ŏ[OOZrD`0aafORZOrO(ֹ] DI9ֵ1\z>!Zm7ˋ$0{]ҽm <2 J.\*F5+)""U ^Ӭ~ìl cT|{9ْoolH&QHu^ gw&M6罭@:2lU,Z$S%nWƷ5ߓC9)nZ n uZ(EJ?Ax*O]/d 2Öe ه_lz!F/v)qpF&W]_FkBrT4s5[*]p+ϦH^Șp0/&㻈)(bA=l@mX>q.*_?7M"njT7zhqy ˁ5GfHi*nSl)|NX?kTHLj UqcI(n󿡂g<Rцl0o K8TXJi¾ cX,H=7f2uC^, $[Y_4QֳP~߆+29gm*~IXlBJO.wV8K{gL8UOKplcOo~?Y>1zKCǷ*9>pT!"E#l#QUn1'; ◹ 3 &=E'X9Uвrmz%U+٬2'-gԌŏGʤ3lzy zM>H[2Cxv7fk$JxZZ<ȹpKʉr~'ϕ8p2sbꔫP X<{dcnh7n1zqd.1jrÛx|C7ҁD;Er$(DCLwi.)~#^>=wy"w~Oo3-˪yA&WXcI+m奦WXWԯofYQdA0_&t5ͭ ;6 4Q "F2,=O)D,voJWtC1:1%r0-:e #ʶ$6xhϳ/8R!6(b|i|mdRJgͩM3Lx#P!Gj%!LN ӝ~BxN1I m[ V[B2zfiʬ GJ8`w wD*w>8 k9o&mn.T2E@)ghA^IQZ4& Z5pnFP$4 +| $>1 //Q0^iV_lk 'DΑo_ '5O(ֳK!Ux:C RrC-}$̊_6VA 'ל_8 vw"%>Iq`d?LY8o/<^5rS8ѵT ChG[%X9[wGl 4TcD&9 ǨW)$LșŝzU}:rS,b.@j‚֜4~;XfyUy} ˟v +{X'߹Feէϗ=cX3;07>GYbƷ57dvA~oy3VF,ޘʿIJ n?psˆuަ:f=,sweP@޶Ɛp: a f+ӎk㧟0d .,~pܑWY j0sYS@mrNf?j*+l(IT*G*cW(I膄k/B+b Jϙ#p,Hk`Ƣ)q~͹#~(GH:)T+ϭ7;-^FǻrvI9pL"봢]\/fgڏe7Odd*Oݔkvm.A|L]׾L|' x8>DzvⴠQ;% SI،*(Q~Y{[$hdj=$Rp1(s偒FԿYY`wh'R]| ,u,^[Ur0IX!MOBWU^Op IQByo+۲yn׀'%A*!x1P!l:9BE4OE驌KLJ hO@+XKڄipSnFLVO%u  C,F7lD~8TSʔ2u%chii6QmT$|Wq7U ؎K{RЇSgtN@Q~xZv,*p Ϳ;T}.,dG; Mg?=> nu+Z6kJӵ?mg-]M^-'z#wRUqS{F-'B`ރVFuF)zF:G%vr >/5oԹKtxm JFr<`AmBA=AGz#[,2&z6[NNI ˙xYy}/Z +(L9DVq>R}Ylπdl>,"b.֜>m޾DC41TDD<|9mbǤj* tF#U<A+fhp"*#[z~W9T CX CϷݒ1X.*TQ3+E_KVE>?m*;zW3-2}#G*X"0,yK rDZo06?2\=WQ-܁/02AHY?_FaȈ #[]YNYsR\Hթɶ2Ϝ;T*9oCSq.I#/g؉;7{R?rrd: bw]sc}?,"b.BrA}ە{/R@3_p[L+7 מ,FY_[5??7oA`*]f2АtDqcը(-Fx֢Q'ygba^5b܆3D1}[i9ˆv ͖b07vi8ڏ(z-ҙo ^5{>T_#3&?mHWuI11-n.݀{D■hR^Mޤ Wg-IGrȥF9Y쓆rsUO]#/ ʨڑR@3.HRYOoJ!.qϾ\UNB*ϊ"XCm;(D(ح5ֆTOAϙJj7U50j[!&2&ֲX\Z*ZP +}aѾ8D^0/w|ȱR草p`(zTP~,iezwt.C-iErQQOo?!u" !Yw ~+$' f9B j6Hzl0Ŕ{fݽ1^vWdrRlMٷfP I%uz,@3‚S\")f,LuNжdK譸K,n2^|S #%$F.Z0 &p2: 1o8)N/d OܳO 4GE zu'YڛѽngR xZ KoCD V(mՋDs~#YV2c][١ jv_QVP0AyqYAdI:֖Ӑ``*^ozcw7pe}ϓ')b,_KvU \ѾShbF#+3+-q+Ȇ֡ԛgPY r,ٸ$:!%.&&R ":j|t.-Uڪ!- \tW,<5FXD?ܑt TM[UYWoU5ɂn!\:Ir#z_Išɸ;TV)PWbS)W~1ӿYoDžz`*0rʞzU.=]*:l72jf_>By# \ĵwMDLJ:@[pI+Vpwgg1L(}BJ9mŌZ Op0h_Kn=х&UAY@@}7BR=\X{oC"I˹WT3oYBuYqцerZN ŐLLԷc"6Fas-޻|Bue])*Ex+ 4r|E%SR& rȯrUvoUI]s,[e~ò#*.3[6Anx2bcT(B\Z5'L.2UV+ T^2i?hYDt5n,cLzP(Vhhִ{H-uCٺ;ju R(0k{)u'))л8 fNsvlQb鑥usP v {q7 1wU4__cdU.w!)cieF\=CĀpñ7CJZ1}c_ Y% ?AT*^R| r#-\}Tw2Wº |j/.U7e.& QLé0ʭ3bR?#[c-*,OeN,Jf7ɪϠ%ݖF7&o6:CLDBp0e%7"O +gE-p2h#WYz^J{Ҝۀ,^=1J١Ϗm\%P}7߼ )D˪%g\u~elO\ MTZȐtV5=Ž'__6d3Yz#O+d0b,#kM(/ަɪU6"¦|*Ub]j`w388Iuaqq&&7[;2CGn>9ɋkzRk8s4ƺB=@ Hkmn]Ml kz|]9_$`__lM>d_p F=#j8w#ARKWd0RKd%imY#7x;9\F#!NāGǛ!_T51tE$ >. UB]hXcE?UE@kKs߳ Bs|pVi {QP33p=]e2R ƙ߀xBJɫݐ^DS}Nf 2-ݬ\NwR 90颭H+->KahOGtviMw דFL-X&8>Od\YߢYIU΂*9"-駘`rN$ɷvvFc6J0EZQM8s u6y;[B٠=}=~Ա[|>+Acaw$kŢ%>sBߣWXLe8fbU1:Q͗|6J]'^SȝvxkꞂz|IÜJؾo> T#*6{=A<̒(TU}AONAGݍb6wޔG";y[cb4r5aƋ!~ӟz$>zs O%"}w2.y+kR\aoEm|&%S(&BD8봯;3 `F 41}VWMq]/I4ՐzIVk/Tݥ})f:µPl=bCϩz$y8IDq 9%H0\6{At oETQVpXrX: d %r,$_' WTv?˧Y/;Ƃl|?HK+@9SM؉sd'7m{u7l{s9GsYhBӗ:N+jjOhyȺ)kl3~qoBb>5?`-?.s]]Gjش"~E!uRO*rgG _Zz9;Y5ȚK`N@={Jc-xܨXimuFҫFBPd '-FiG *|.k/y4YPX;?EdIQsJA^j8Eujy&Z`R,!W>p(Zk4&˘KEiƓwn*?POֱ!l|oKMB}1 ""ύ'&h4"ID{YrҊ^LxVČф )\*F־SED?[O@>= qs5C[0dU>>͜zIeσ.uV8vmeӞ |_3aTY<8w)<H LV^oU?1^(ku7Z2sX4qpF:'-L : =eT Xy9(˚-ePP W"|pjs}&_1X *#)e=i(*B2FljςW /&Peh?Q9SfIRӮhIL-vv'L\Bw!˂ Pƭ*S&o H6{SG0s'J6ljp9U Gұ_a GԹ~x*/P]?1 #YZ[mcDfTXݷ[rA#?IBρO ,F1a|~؃hETէMJl{I/˩wNv~f0j_jj Se4S[?GV0.99ʴêOXxN-uH&V% \~'tDs^68 k=d5>dԱW ?;Ϩ-KwtBԷ-^SVӃ mM<%i#;b i*HMд!x+Ǣ9҂y e yIrУ+ xkX p=凝Fm*欯 >m^{XW+UaYfJL'glјGgOV<>6}^qsw@o:#2^nɽ9]SV%73ia'c?"Wm6ǜ_e_'NlP-/2m=7)~L=0-)ӹ!+܉p'SY ! FPNoTZ`8f&Ov8(ԅ Y)w:KSA]'QRƹq7]O5rY94hhaVqn!,YO!Q*d!9̻tWsKY'kxn-pml^n/F([ݿuP8?]yM̓p^XZBNK@VV')6u?!1J6>[u+X-Esac ;aaE*# ,S3gQ`SP--NcW^CڈG;äiGRE C1CYCю7gjl#M5QDmlbq fVؓ. !n6I_뱻PT8f47y8iGk{h;H Q#Veq!hwo\ NPU=1 WWU@"J `<,ghZM>$>70tJ|MýZP66lې*QϼUTr.-uWI9?@!i㻐z"Ɗsj+qP/uI~-E>lw^dͽɢHk:y=n8Wt`N ՛&;#%_OjoCGdS+xOI',_zva(D{. vXb=u PnOE϶M< ]!;jˆ05M@fP%VûeZZDcbQ44G^9Kxsˋ9[<7$|t}<Â= J \|/ fǙWi o{լ$&~^J+{KdD:FEҁnqIYU$r~|y"JW` Lka]!"uBln>sug)a9ɇvPnj:: Nq5QJj#A>+vɕ*+.HBܔud2ܴd)F&;bc*\3u@xߠa| Xyei_:0?xPꚱZDzn B57iid,t9.¢Q0eeַHCx!(/@>'ҭ~xpGx>Pp׹]0rO*O9sIrIM ]褻M`i>enw`!CQ>E< cl?3!'#:rmbݰh0%[6uz,أ\gڌ -o"k؟R 9G%}" bQEUdp"˄7}EdweQnHMdž;og{I Kzy\5Op; _J'ޯxSR.e@!P?73pA{?$+ܰUJ2Y~+X9\W: /P7:Tm+l(Ciqr[:-TRXRy#ήyVo[ZoD!#3f)GSuUk4쒮EfzZ ؒl.mJ &s6//ͮ\)sm&k 87AfGEᑘT>a#򹨙 ӘэS 1m*`U>OB0̭R)5T b%7@[P3 X \Ԙt>qpfLh&DNA²r$ZD(+8s AKL q!F{$ҽ^RyQj!32"lSyq EkDA> j+ t0S*ѾfvޙHXZ7!ܠ;xM ?t<>Dr)6Lbh6.xbPX|XC |rqܴNYpƥ(R;ܹ#dip( (03,0#5XN 7$"Ba{['MK /TaF"eyȯ÷2I*D7ah>5 .}XG%hc&FUB6)Ԫs*?|(W>tZN4TϊІ[G@pWlI$ p: rDc;rCom6E`:2'*~upzd.:#A}^M]%ܘ# Y\ 4'Gy",B҇RmIH @Z,,Gu$T SN!W hmËθ3e 2k c GZi' f_̊/B ~=v5qJYJUM&v-. a*ӟ56;4c qNA^LWhgn*K6gY3i rýƨƼfgntE!ަSf}t3>"ɥ33oV`P1~_U+l@ e}Zxȧvb#(iۡU0[gqՖ?w|1=2>cZG$46~X}vstK<@V{`ĸ58JsP dPHkz:_ ˬdUy&X7MZJƬ0)c]V u fԁ5:65jXkEyv[t4 :`ucRL ܊X-uVYpIC>KA1%FX-oHWa]q2`/oƄ[T c*n`(\eޱOKf% n;@Ci)gDr0 Ja$t3-<;O "*nF76d^lTWr`Juk^R32z {$MC϶#uxƠsܦw9Z&<6$&,33Ҩ+fӮC \uٽZWT9w/_F$5wR͙~uxh;cI J"߷a8cf-`]t#}&-Z+kydܩ׬]ӾQVXۢMqS@CyNkQS.1b}P'/"E :3hYL%bpm FӞD=q@cǼ.J װtU^G.  q6*·{p[Yg;JA\ɳ6nz9kD *:cKK{~,2}ot8QnU3/֯TDtN1i-GHNt/h ʡ!U;HD1TL>2G=Ֆ$4K"^u-By}7ef *q&÷Ő* ^RK=^z{.s( fcZ4W)`;yv7G"`6S_OI&)iyvpޝ|5w0_@#k|hO%HXXf{ȏH.p"ۤr7e 8 * պsMȁ>F4YpL6X꘨~&ރC>JP IOr.U_^ٳY̌a/* LG[|-yyYU7~WIԟ|h3$x iZNz7@3P\x'[$27dX M˒6QPX$cnjw[-"^RGޚolxN˰Z]xckE 4+ӓb OX3i\o!ZOZjRbF)jǰfpZBSob`{\vrx&oQR+jCxx os"B?@\kMKĕdcpWX6"Y!?̈́bVF%ӝoެ[N%Z-6!eà?jz\luvTjQֈ+g6SN |Tx,QLlDUZ ]_vЩq^t7f!ٳLB,>.7Rse#oo/aI;z墨;G/ uռ=)x{b{+h?:`[.=(hX) F5JQ餟&BXSnSGW$qu%Y7O<9' hNN5)%4ҵdBct$ ۶M]c{_$C:~aa|La,>ErY"r}OwRxQ-:!9YK}|T ]Z~Fnxx}!HNOIԼ9K̨㬜dV8Aw{Ff@˴N,F=`og )kN:P$xi7STF{AV]f(guÄ_'AMV =!cDs@S"S( L4|3X$:YiMr N8Fv}"ޙܦ,QkQt mk<,̑ Gm)(H{dʬ\1+ _&e Fiew7t>2gS˖Q+teȧ;~m4^*+x "@ <^NAӾot0Yѯ[AOkQ\o Gɓ/]88`> o)ɩ ZD qK q×rړIg] j{yy@tckKtij=+T-3UJ@_G|&OH~/PoXa,k-5fc{P1(gy@!bUh'0| Wృ.:>K̖"+c',p:nZ~*@6|D5 aQ]9#Ɛr¯R5^H7l'wnjP],hafۇب#i߱a(隸G-VbB54ڋ;,x@$=<$,24.Ҍ7"DiWf-38>@BP?X9!KhH4\@!^HҝH߶] ,rkbeɮPp 9]ߞ01'/pݎ?0+?dNMYu N ܉:ߺhkJŏ[a~?#r0CfU/ B >l Vbꉧkiu!- )|शbS`M7ny%Z-ͫLVb2:Wxͤtx2\ 4{Np™TXNe9.va:hAز? $r(2h*~*FhfqZ$Lz!U"R /9#ol*3(|\l *l21i[Ma\C" f&J:sEZ;2pnƘdWR+PxN We \Tlxi@CŔ,HF}8AsF8fOmϤ {׾ok^\,ɲ:t08 k&6^{9b XVWCd7F`>ҀIQ h!~uDohMrDjeSCep7bA2gj^ST7țIHV8°hM~}D Ep,Z9d' MIhZŵX#TRۓ%J4|WZ ϹnMR%qEz_Wfu.)Hw]U2WԳ%ПebZ kmi P'UW`640*|mMHhWvMԏJ%^ AXbfd]J= |a9x9|-Q1*sX%ﯷu@m韹;\;"F+>d}(K"Hd|:򼡷>@QPКIBpǙk7k *~-;ZI&$`eX}0 8-ߨ#`VvCp[Sq}sڿCi(e씏MhG QD CKz'8w6~Pe_W~צ%S:TBMqgx̑nSI-p_׷5X4IM-omKWD`*/ܹ%*>d|92nZROxli@x7\״fT$z<~݀0/>" GY80$5g9ԗng4f̃4744NPEۉE(mReº7Knojnjt"'QIbQD6~LaAC}BL(.).6E:8<=ߍ}=.+"x|M3.߁v߹o[dvGlvk]ⱷhѻt@bi` `)ɰnGP4j}^39@asO_TkD./. . dZzڟGb:s<#ƷAdGV=Jz ev`R 9Nn6Ӷ. ȳYs.18N'(H@ɠvq绾u9Y֗F /`D$vr4ҫ8h`Qyz0vƞoc!HldkcVk`ܿp-u|(?&yWJNAMFK D(mF;gl}`+cȠ?nơhpi:1zLΘjvb-91ֵ)gv;]FTRE{nXߜp;]ö;T> w#>.y//U6C %Y\@.fH,-`Ĥ^K[fT4X+mD+SX%찤3YF+y%ekv̥6hj h /$T ?ȡՄ!#4rcs+#2X#4/ Q!UgMAEeDPa{zĻWdόqX$2 xH{n XHrv Bגx?JV)q!{>ץ83>k~WDtl2^ELLPJq[*Ja8"{ݜ0gh&GD?_`-e:9YO~ЫO*? ,Hz9G^D}.G[!d>J 8 9X?znjX D6PeLuON54X&֫%'M% P eUwv|rrta꧞H jJmw#;W@ONr:۲G:wCsT6& ^^sO?Gnfks Na-Ե%jWYsYp,8:€eفhQ1"`22/fg۞6zЩm&&0_e#{s#!."0ӒC3Sd12wş0(\WݓF[Ad~KbTtu|׮$ou( )Ӵb⫆cU.ca>@uV?2ۛ%rmNa#"ymAӨ9Jֶ׈, %Α1mo, avzd=PHn;!_(ȩmH`Y%/oMbڍN\OnX^!Æ-8!]r !nyYC$NBNxȥy84MdY b  pC#ܟa_ `.~ŇE(xJqc]qF.!&G _{5p)%*Iْ%?q@2`M{Ji\:ο >ܧ{ S7s#VR3"7Kh( N L6%͕1m[lI)DL >ޮ%uj4P&eZU]Ht%Ȏ .tH̶͗ ~U˘5 Yb6}i0$E տnl+\GqԤ0HhT{"L y `R~;΍˂ ?Jy;sJ,dbQ9ft W]fGӟ1;jv\:pZ)UFcwm-39P#{j#>6֨;b2U u;l ;|יyEދ98x"]͢g2.~,0?@01Hf=V+J-nb{NL $34vB5}AE-T;HwI?/xP+׍H~zۥg&rퟐs5% od̈́;ʵ{O6D൰JLmy][<~֊^N?|5-{OBp30ܱ[vQg5qcYW{/pI0"έml(1깍znNBRҼ\ vJ8DS Α:sA#v6x9Axysz? $4c@"L>mzᔼDpcnlRxzȵ+Ml[QvX(?.VWJֳ' uxʃrfD>/ʺԖ!uCZ<.KCm0~,[t{٥cVxצ3:W?M"Ë F+a9-06RefW[΋蜬 Dwu} 9o k2tyϼֹޚsds(6f31h-5ϤKʶ 8xJ{MⓂ34rsEwDkp}: Ox2;l'A_O6ЪeK.q/'zOͲ7`۳}qQ huW诀 k A;r [o$+پjq: qn3$׆ }h)H0 \y,OVͥœ[lVNiʩS*PNL8#sռb>նv!BkZtutNWV<+7\/v܍s1[^Hn' =)『@}09*JA'rԦIH9?`xsT#rf"-֑UDTWUyԲ+~8 *78G&뫅Sʗtļ4UuOT%Ϙue'" q׋9HY S09󕛆V|u1nB8!4&JhB7, /` bs.^ֹ j p%ESGF NMtlBN:ICֿ& ¬]Y>5"^]o3 1} NX.8k]ȉ9X*^Q4!D.X˧r8SpH0>@(gUJڊ<}ZfTt9ŪѼG)6zs YoL9{7g)&rR.ǝw\a7c^fÈ7S"kxzS_͉z7AKM6!sxM}lfyMvp0Y{¾ Ɖ l/@68Kx8֏ŵZh.ԑ|Y>ےp']G abOYm q>m"vFMnAHx,R3D5-ŝZEMQ"< (q-#'Á,iOxEZg]*qL/!]Ƨ朴/5VOrd;Tku#MFZ<7v(3gsLT|x'*~{Ko@ oiXO5OR{jZ3ypԍfxךGW;T}2S )r;\N|[Aɏ$)%Hg!aiCm"(SzɡBeH19k[@1+B(W5KR%>x-jD #%+[j&iRNkDWz.\iGnoOz1"w7+%ne}c_Cê5{;UfORo a 1]v17H{)-+) Vd1 دH!Cj]_|W C@8>loP*ħ|Tھn3m9:BT*ܣ c7Up" ]2K|O[)Fd}gsiMZnf^~ TUGj!g3 ?q+U!$DB Ɖrc.Tv8RC K%Lr1_vx.t4PC$P尵͍LFPŠ?@7]\̨胳ZPjֺkgȒ5JۀI5QAW[ت Wc8k;wV8Mi9v}Ӡ/@$xPQeKrN ~+3(t\/pAf7 4= "nth:>zMl[U2>^obUs Ŏ>韥+I/E*vM3䲪d+Qg,R2 q#7Y]#LF ׆n0Hgg87F?RNfgzQ˜Be^ wIg=V"w0.mH ~=)_s _#J+'@ﺃ4]˶6}e!Q]Rڱw%lc]vke{PXG߀e^-&E0^D'*sPY̑5l+Aƞn94FgVO Ve0ꏃui'SeK ְqTOCG6.HԬV/x^nCH/Ea W`>cwI@Z\*w*R!'u\I9꾉T_u(*JL\r1,)\pmZWIDJp),-3"e.S]*ݚcJHObc7zHpe5 6uXjfT:`œXdop SFU="~~;DǭC;FwbzDVˊ2sǤBbF|EX0cp.=0qY`\Ō}s6_/СYeDĴפzH’o#9]J %r8uĄ˵ uXOJmU!lV_x%KWhړhg|87`LG{&Yo#8N(B 'G{}`I؟A1kUY-,&[\8CV:u=$%D(2P5첶T2ZvdlP)%S/[q; Q[5P˺_fs0A+n~ō!$/͊:zf:VfƉWd>޽$ XACmV-'8H,Qg޷aniOIG}}[%7տ_]zgx D5f*xnEr.菆]]!a#7)5,A/H 1,zJs8jȩ#cĂ^/ Dw _ lle߹̹NdprA8䃢X|ᄄԋ p9ߒD!NO bOϵh1a/|߭QSjUn o23I B¢@YFĹQNR “N~KW<1{ #F["V]5}0r[oAcPh!ƯhfxlՀڣG~Wt_!T#ZJmKrA [r㨐X@TQ{Rz$y=ė'[KeCݞ!P#y5C ?- 2٭.L5S? K9G =pRV6„B5$/i} cKJe0R #EQ7.ŬPm.N."}΍$W"2cTU$f l'/Y+1ӫC,YLgGr>),ɔ:ͩc*g.cQ?8`h``}M3N<2w8/,1NKE -" F1ASuEG1虜@pHQa;~Rit8˅d&+7qbw~T,Z;O% rh 4 {9Ecw 9@/݃)<PW }j)ҙ2")D7D%di1:6s] UrAh*.栨}ܱ/Sc#ZlC\XƚV3WU9t,uuqL_IVژs2o_ԬmԍJ F5AgDF)\d9TcUj`:^\_ K;%"f$堶!.D[ؖG_uowfguOgf#l$s$?Qr=!VLE3E8a#xi s F`gAwi;Z q;rI&pƑ ߸w3OJ[ XԠK8;.N:~q28`l)%k4 FsV{GT EۆF_=XZApg) 3o0䘘}[MŽ>b#}HzB򨔾^c: LzV [+ֲ M ](-ıƎvs/+{o=7e9ZbY\}Q[`h v|=ܡ5S j+SOE߶( \7| Z1Yx"~'*'-p߀ OB_;6ԔJs,[He#=C:-P)-Wlqy8zb# <#[C !MLO2a3菂Tux.SJ3n3sĜyԝ|጖dND7a 0u}Qt'$H@B%h/SGr[uugvlԂur&u`Rf|r:jucV'E怡D[M!jTx){zPaM TRdN7h@/G93&wO~D3:*(jmxNpL>4UC;Jn_+'t5D%"bݧgl<2`ln־ɬilMF :7*5li1çYSbۀzZN:Y |!;jw&tbZ{5b7 w hJU^K.-P9ȱ^2+޼ 6s9Ο  {T OSTڲR[|$ApՖh yg6`֩z@mJBrl%z8m6tω ~x<#rp<: z=g0a7H_^_Fܶjm)0sLtu5%#UwćRG>pYWݞd]M:iWM o2l9q u8 ظ )sY7A_",̔ӂw; q5f?GLƔ4gg PW7=Cn|dGVcUv,OjO0pVu'Dh%X ^sKiSo9ל>͡L/7&Fb_NW6Bˁ~@D»C/@gW֛LVyOZ֋<ڰIO~du"};"=} oU6YeDm׫8Ns]0H5hW/\QoxTkph HeLC]ʨ B6N0p2wnYRHֈ9h:-INqۭXY5aAuj|.E~SL}*hQ,k|<3 a~;;+\P#OǴ,/؝B'񕟽<âv;][]p1xc7&wKAY<1W0n|pB}T?}lTn^HFSGa̔'9D].b 1 ~CB!9=0Q{s&r]%U {_)b>?ꢴj3Ӎ=6f9Q*;k Ҋt,k/?KyE]] *bXFBY@&k ۔,UKg5 Q31s[i?5'2i(uFo+-ZAn'%R׮Hd>b" b"94Qi^ 6vH;{T4SMB'aC\pŏ&= *~k%8Ӗp֒>v(T/4L7$ǖ)~iF~AKI FJtJyFt5Uq}EP``"/wIX2&?]Ң^äi:ĸ]NW^Q75D~f({u8tS#)457yhw 8:pFJB;I Y/t?kzF.6B7˄1gfx3J8-UY;=]sQ+G}QθwӰrFkYbRB}%Y0$l-(iA1gƅ`@@SYx@;M85Ò[ G VE? !; IH}~ fo 4fR}Wn0IŬ†9ÊX"Ic$GnGۧȱp"7E5ثkfy"1op;n#8U}{z@Ϧݿª .4o@^!UPV_('%U{[)U)Ò}%4nO}o]uqouK~d)^rC8Qf}S:O_nͮ9 hfJQ/١iz \i"J/B+}㝝@{Ja3=rq`uվD_غhEv%>x@% XUz^VS='11Gq 7qwipj yǼeMPag [&[,So~Em7O]=mFdŸiYIge~eH,F&8DpeA%zAviަU')rT0).x;ڽz!\@d ,o^0ut6S;3!c]-uMZkE! Aj̟>i ݮx#gM2tjƕyDx Vj -M׆:tV|1ǂ : (4^Wif QMH{y`U2vnW5 -YMD*Qdb>P;̓;F/l,>oR 'J>AYi.֍1G\AxNOD?Ʌf7<2 T_esg .usE&M #5D0_ p$h㇐xde] ranX\sBd%xL^5fPj {*6~^Es`wkUQv9W'&l9bWmG':8I: o**e޶-1}D2_YzgOjBELxQ!(-mT >5*1 6@*?H`#+w!gAE">4?xV۹8?8YHbrYI'^+#bjr:S-kV&pl88Lgo<Ę(,O{I۾\®i1w:F/е=;GRt0I^K;V H:  WF!, FAt漙?5 Lztl|VXv`E^E`6FA[k;˜7+qH;=S+2N3؉/!wmOT#Q9M74Х%_9y&Vp_P|lv/`{p7sa{8e#?m߅iqր0Ջ. -2&,HӀQj`"Q G\p@VOVv-kV.  ;O<T6?X$mMvZ 9L1[ &O22:3:=u! ݃&DPZ/4=i/fwL,Tz"B/5oK34n%j0.l-qΟELK~g|$$#(ɋetH\gWŇ@`C3'AL۵{oPBUguKg_:sᙗW[j ~>pDZ(wA몚Đhf6In(ZFE|X+bjuXv#EPjrrf'_o<}O%|4Z WK͉C/SKDIiyp)vsPyeYT(Z?Z elk /ۛW;2ǠooPC ^1h.~<YsA2[CjbdV|YX$WO3y:1 vbxl].7 0t?{zut eG'ji;|7ujf*MoYX^m;ӜҐm(6[eHOBqbmamh=ǨRjxT5e"\B^P&ckO\7zw(d>Ą`ެrDv>tP"E,Ꞅ6 0ڨY==M=a @BGI,]Fv~˽B 39ӮumMOM>[G߄ߙX " E';9Բh xuF;)u5QDf9̧ܛJJ͑EEV)+ce\?E$ +<LYuοܟm j )V.E0@)1N1za,PQ)egfR#k:!K:P] Ʒw7$P>XS!+qS0 *3+;#h5HWFHe良{D/BBY$O`%{ZJ]D}ٌu ñ{/Wrfnި@ܼd?rAfa-"15Ⱦ^Kb?ifo7Z 'UU_ƧLhQbrb$c w&p䀺nGRxlxӏ8ߡV\M۫Iș ո%w-l \ag pّMV Eʔh')w@MChoo#up>Jkm{vz 2 xѽˆsv'_ںT3޷:ӅvZ%g8_]/$g`P_p:kzP:P0awf7%aҞ<]&.⫆Vfݤ ,b)ONҋ1U)^;PM߮11nL~>3*PYs;v-S{;KtNX*5~x7帓`c4'wמzmlfcfC- WPQvja#FPZs8 s5P7^ų)q2&M S|oAs AOu>WdZ1" vҡ75#DΠHkpO5wKO ԼJVu 8~R[?0yK30\s~bC+Ε4@ cS+B$|l- )JZ es;?L r]τ-I g~75&Co(V5⧑2u8> 䒂v/T"&/ = &EnT&,AԻD,;%β4\ǦR|B&(u|Ž^ mn +עWsO瞘[FVE<fmӑlzeG} ΏPOy%MZPpmZ%7"\r$D=a_aʪ0UHeUVolm55` .hMmlB_g:Jy_,`@F%ӔDzóWJ \>̪oj%p&io:-rPVT`l7aH1 #G2^P_[!>L 9Fm:8@SFBg׶VéUENPE[s:tsꤏԅ & '6}cK<9Yճ<2(Hqu#rptL=&]|6jO0{uk]A¸2Հzmw8:[z1[yLyY5 J 6°Pڸ4fu0rSr_Tf]PA,wh𝰏*Bp7W y^.nMV' Yipi¼-=JcD90̣ U֨P˾= ֙ —5ױH6.=`ScUdPEUf>gkYSd $E*Xg6ٝ*N[ ^zMY _i(vL*G0yc+%2.])4 8f W(\^46h ]HX~Qlţ XaQ6]{67ŨJbbs5:2$ ;}E8iO*xN>xN B&MAi` ?5B?2ڗHN*ibkIhӼh]/rȃ,anb4[~m(Ҭ5KҺ7 ~7jөbŭ6 8D6!)UV 656 W\NLdY*Y;tG >35Za6H?\B2C<HbYp]=VE&dž$주3z@꺃R Xd~u8ьlvw\ݰA)/M!ޱ qF]wPvoI}hGg" L Eݸhy_&fWv棜AfJB&) ;;s|/<\`rǴW "rֽM'i;¢ =>5$K o+Ss0Qqkgxea0gEfAE[e,m.\YȭcВ  GbfT$#O-VuU_׻+(czs>iF]wWn'PEEz<9g6&.[WпVk};Ϻp@v!E9[¼PC !%i/F 2@v);QIY:UU@c¨+Ihd:[#tΟUT(IG,79XF\YjsZO"|Ŵ /b/(?!cg+UV t$VY!WG߽[v>-7T=Y_]$jerHdRV<ukWIoT8N,g䯒^0#q)p7[鐅)f<7;cQ9PX#"V(ut@$~eNAV,C2AwԴ}7NP4 ,O *byg?J64 ( yMԴ3~LUE @y4[:v_ dtrB0ŴTڜJ)4;?y&pf[y)]Ð Ff+p mmƍIPr|:ӑզjě~):_E9[=`Jl.i 0dxv ,coj#zP݆1Y%J^>sftdQPq ]ޤIzTUu}?=5Jar߱ x+pM I6SN՘Y葢v}+OוF n;35b^xpdכAC2sXHdA˾Ôp3q]xZHaK?@?e⼅Ϝr!Mh[1#VFcם#taOԎQ,Gy/w y=Q aQ0 8Qٟ9# NP .+'}@k- {=]KNmU.?oJQ<?l(`:V?-4UT2lApvB,h_YSQ%aS3' Ėp,8YY"$DsG8{eQ9?n3{?9h_xPo2g``B@"mF'PL-q-|zW4fOKNh>44sr̪/~Doaa0Ki\Lb &tuCdvV Ѽ- }l9^+K{1R5Aӎ8nbK% YhtWI eJ^d^r]^2@ mFvfO欘 CUpcKpe6?]ޠ? {L}(d}GK=1py%%,b!"5JRel8^tV։cO)[w?]G]1`ȘS\9mC5CIe.uaWޟIO w˺K_YH {fs?2ɄIyRCs* \4\CB.X P^epr(/x:1]aoh{,^u'SKDPEma߃SIՠ}v vpҍ=ZHEMTB"{7?UFU0'Y>r4` s!T$3_]%%7;{)~p QxJ0Q#)E͝_㞻R\xYY]Y&p*Xו~S=%GM\֡e&xu QD*S]3(B!*c@Ͽeks u6p k"-Yj5d'P` ܦM0}cvhbAqАe$qm?E6[ӗ~iklעruޅkS.Aǔn\ 2>SltR57{׸U9ޢ5qViSL`x*V+~RN vS2OL/ E?B2][!pr>nw6KZ-e=IigQpwAi@Cc9@ \.uff2jWbH@핷'[ћPA"5BpK7feb?HP .K>rpHIn1f+BCa6ʇ L`>cEށC|#lpj_@~XWB/4K%mnB}kT,/"3zC^\8N1&JFEG'\{ &z!VD2SU=#NAȽ tT8;}b}gAέB.ZLR8h޲F|[D~f{F^r_U.>#&E1]?(b|^q_`\=܁xKBNj.账a_ y1!Z+BIV*92:fI^e 2\z 2obָA z bҜgYv4S};?f',! zьWdfe&b^[ՙlVѻ3/d' -oMbbfÅoEz hsa}Z@0MLBhw`Hݨn._Jo飐)E X-L]֝ W(hܪ՞p)% 'KT R~0䒋ֳ}'cY79n_(p ؛f)Lˆ϶s Rm~J`j^ȗ5$͗btydQTe Pn+-Q+(;1YuV`t~ R%gf7u*"{iLTXlWBU;}H:EkrcYW9¸iln.͵Ϋ݈. Ⱦi_(r<䖣Mc4j$̯DOr ;=ǵ*{%rC/8Gz(/}cրad'qkwl_AɪKons* ߶A7]Dte)j;| ;)M!_⦒$D"(0ƻd㗴kT)OqJ=1m2/)hz@@# cx.̈0% 1WI/Ut#á AST+CFᓳ ,&œmzaG>?GC{TF6H E<|]r8L4i n V2a+<HJ/ hUlQi~a`G¤ =wWhA8$ G&V/Iaq ztɝ'{:Q xsQ EԽ:.5—$|cP_$L#l4X vxy4: ղ nEK|ےRO!!W`ƈP]-;\lĢPTpQ`pIm-+ӓh8䨝~ݢ0Ӓ7ەIeq͡{JB/s R{Ʒ511`GKz~r!;_\\?h_ŐHo:biOFW`WݎO= Ҩ~=M'M@FzZADMk*H;m&~nwTgv<}.veZVQGw^_+7lbS/!Cie^1*g3;-@:xGn.֜P!\U/:q"\xO:w, % Bkuxr\s2T3BS;Aܚ=x1a/bZI%Mҧ+V z4\,9"[n45'w[9HPū aEz޲ok(_Xh_ɟr R%җL(YiewLK'b9dsv{@)҄s@Ȉ0p?a{lȠtu! Z' y$%':iG6Ye4^(Ztl*bu3xqMb Ao_#G|fM2z;c,_p̐$D KEB Q/HJy,cUmw/ѻE!a< 9]Yn.:Ȍ鏋FF%ǗwA@ (7٣Q7"σJ,Xeg-.Zi4gx?5{@h9^~e#1 #4VPnJm6Jťsv5|ǻ?/ҠD#k[xkKJaG$UK~K1L+OsKﹶDoNtQ>7!sz%EPi -֖o)eTΊ(Ё>R@.B\Էi1xh a)* Io!,L_,I6E"ƴ ;Ǎ.*Jorr"Q:/_%EzJ(uȁžy+a8*sVbچL< X&{9t=SZ}#GtEla4AAKovqR?È_JrJ{pr/-ُpZS,*u&tpn'bgٌ31ρAIWh: +Q n5mVjyN@[3oNRPD*l| /0M 'z1"[\ǿP"i=[ Z<9S z0ao9RqO*dC/{O*ll f` ”/|]ā"͙.)Ўuft >=S0>je_tG3iכWS+k%}.V^FҲ{y>ܹBdmΝü8z2zj?E%ẻ0!bYSۊ#M6w,ε#;?$c!woQy~bmXFZC :a~jk eW{Y 1#.R#|Ic{2M83B$%A}.q6AdͤR<l6{_8[OG! čq1R=BrBRziV45Sh!yJVw9`fueaPZZ p3Xj&a#n==M?s)|}'BZ=dU'}9jJeLܽVO`zg ]\);`՟UkCT%m*bp"Z"8GJAݜc1}B iK&-oKi"04ID *e7Q%%R ݷ<\{Aٟ~{?nǕ`Uz (X2vίE8TӐL`)I}9E4? 01FÈZ9ՆTRWC1KQp?<7b.ڳ]Ϛ#a,?Ћ`W+K;跶]]Apᨃ}^UgJ Z.mbw> `wvu,V NzR7!QݼAK(s 983-8#Oh ]x&'n悹}mOg_I(7'Y n W$EDjf_ VOhڝݿH.)vo_eG =@~:8dIq8)Ylўڱ^?nN>}{ &> OSfn#zo]ˉ!ەv dHWm;#-ʆ z` ! 덉$@Dp,S{hN1: 6d& EotʲdȀ cѶhA9nqVcVVHm<ҭo)/ %Qyeu:ǙiuhuGJ .O.L,‘7zRgs8upׄ6$ξXϊ-02J4[O:`Ê*A25w!&Ly,~KgT;,NЌp6~tN ".[ u\M3]|GswpN@VVSXc-XfLM R٭T_-uJX4挐Z_p;Kit50P{`ٺRXk|x`o15G!!~in_lߚ7Gs/|GtrΔLLv纵8%`VV}iv'9H뙭Kh5"8'@HS0!8d"1k?V Zʦöxw9|?mhA~xEa{45\ljuNrnhͲI+BE"rKO,f.R8PZKdhX)KQ࡫^V#6&ܖBĻtY2F^_ӐE٘$5_{_O? ի ȴF9֟+&g4r@gdr 5X/\OM52L~ˏ|4._ bҚX %F[$?M%)J4![2# f)Elҡ~ _F.zH@umk6^a*<>YO0KqGcdgj= 4fϥ)77D#Q&ʗӰ W%a|I"ٙaȌgEvVUvӭgt!Fju" Si ~ii!B&piGXLV4`}gWq6>2S "9K`ѧs8mj0L{ܕJuZj\'Rc<РeCc z+=Jjtˢ%|V󬞩cpuO2&#+縄S1z,:rQ=Ws)p!arsxe3E츌 WƇk%i>d*6bgdZBf4(G^:.s  KQ.5kLms|~E|+3xHu\ŋp7v`p?WxKƒ@IO}iIa7=гk,H b(i8O~㤋D"˨i{ )9"imA Dά$vAb<ֵ)?nt'4/i=X@3' w'FW1(2bQKOK {ƥ-/ 9~ x-j]a+ߖMrCo%WT!TzWGڹTH&Љ(|p> 5k @)>Ve-WE i.oui"@ b_,#/0[SLL8ĪeNvU~e%7~@מV!*Hfaӑm*Q8eH۾&j=gn ʅ6 rH oIMQ [ ڢϻ+HGu9z]u}>7 4ɽIs?!)2w-UNF`Gʼf`q}7غBnaJr[33 4RUERɮuEAH }b 5߳T6HNoM<8j3 W1ss4%;L¤S97+O|#45@I, t1] o}sU:0op 1 Y1aD̫Nb۟dUwU7Ug|XC2E{U2c/ޭAt VGo)8<8#/juIP|ڮ(mB _xx6f^8ihay>!\Y#ϖ}߳.T89$\1DׯFߙ?uQ@%T,L j1]JGimW,dezTim DM}\6u6;}*Xl#.f[&/UmBL0Ek`so02ӓ텟3DM+q{US4+,[`9tB5Հ8?`~cQA9.lR))h휯5"smq2_Q4hAo{meb 7%X0l@6wm3_21 oo١Vq[RY1aiO5jPCձ_Qa@ɌdriLcm=!IdY!e{Ѣǽ`ˎeMFlDV,X^ HwR ԀͶNCC= 4"l%f?كAJ[%CosNq=_K .ִxA}oi ZD~`Zd1X4;gI1"86_FA>cNu3$d1UD< vŝFF᳎2A`7¬7kZk_І1^4]^x_\Wڳ@tBGCHo]Dsb s<{߯{ĵOt7+!;lG`:t} ; ]g+}J|\Xkwd|C{) -BTnro˅ Ep&b"ĀƇxs~prRpONFd-..CT7LvT Գ|途j&XDRO 9Q5髳W")y968>8 2O6T/)F6#cwý4'K mJG3Jvc0:F’}Aӗt"Ħ65" ccF|QG0; ;ޙ>&o'sK "R*;<׉ku;]wW2 RF)dJ|h?p>3Sx5mYd:]J1-"98"vs&V\X'z^C!.}wAH;*Z:F"d<4Vw 9*I e7&^,tin;bGmgW<ΦdC|[?pjOҳvNmjsf)p ś6N)令 ݗw5^%AFոSv 6CGAAc Uc>ח7d0Ao5b(>fbIC3%-D#lKF :A>5Jv ~q˝?9xHڕAImҶ%E ~xŸ 6c3 lhNMgZspZ{1:Ky~t%,fWɈrpT'd'?MA-\kd]h6FNi8Y^PugH ?0kq(BV}u7V|ګH#R1Z '1xHKP;iT)2;?j7t8C/x&DOS|VlMWZ&Wpݾ2k&\>SCtQ)"cAC#1BxD<OK@0Q%Fy,Z@^%^o"UDP }s!sRu$^gaݪB}3@~RFf#`{FLj;@N1mM7q (*Nf~{L01r*B!yNR*It/dqh{<5+I);@,7& cu`eMwh¬M :Ye"k"+ZvEKa-Xw0;ۋsmcN&eE'Cb;?wAszPL֐D܏Y@m)e _Z)N"p]qTj}ro$iޯ˸5{ 8C񽣤HP|dgH͏gإF+ƭRƬB;&7CM2 \&F}^(Q۠^$CH>\(ַ9V ׀32V p&56&TÀdp ~N2Lj2E gPnTfwCՕqtP(sHPlVƸd=Gbw'+|pe `5 0ήuAWJ_MҚ'iG1fՁ& RS$7hjއE *C t3-Hb6Z{u˚ 8J@CdQsg()?}j$QݧN!ɷNsNbTk"[b&fZ<}\a{dr)Ǹ\ RMؑCi-~ź2o1S2>֕j/睞6S1r$$NT>B't#(vVu!guV=IsqPkolm)Ǽ=9oIߨ&ҷ*ߦ;vGjMVzu?>d B 8ra&5mW0Q7k=ޡT/]qJ) Z`?;G Lʼ@˺;u]Nwg 42bW~qK[7+TJ#ՁwpQR}3{/:E}\a~9U?\Dţެ w+:3:cK Y4urԤm uvy^z:[Wc:hpCIUYW`ʶ媟ЧxL}Bptenׂi*gF)+p̨ n쬨>(ᤁyMTN^ZZ^,7)HȬrXXkR (:?P_,hwF_B*!%DND}<[mm%CQuLGDw#'{z5 >p, !5ZZ#E@u4pEdjP^(=>֔BI&Ba1UY{$:%,!0SuMЯ׶]bE s8@m s\~+x\N>1mJi0 ZF؊C[h ggtՏys87E@i?' mK?WWr#&vﲗ:UqeXJd'X$d;F&SâdwOXb@huYEu,ǀ@RYuAC0a)e1 4(2c'h3Ѻ̱ Dvi0#|6Xh!QW&vk8J*ޛQQ"$]NZ8%8D?qc]~C`= m]8@s3G6(e%Wrayc8>0EVIixOABI '7{}zA^J,vJ4 ,1 w{DfqaOsPI]3vĥ;٨tXߌ~A!4E!BE3X(h{_Dx6Dُj9hk&bл( 1>\^bΔm٪6.tg1X)#jKFާP+:wO3 EOik `*.e@,TGW]nM _T v2:$t BPe;NYfʱJ8c*4:|Oz/Hgښ jqIzyox!L%ͪX b.N~^P#DH7}6 =Ļ~{w(,A.\Se T3M ']}h| MO/ QNa73`+Y(rSF2kId$Z bT^AgpÐC=LQ9>U3W9:Ȳ9#3ko8nuײg+ܾ҈m84h* %R;\ax4Jx6i !Nz SFT B7`ќ*hfj .i=~~o`#g єI`h$ DpFX$L @C,7 ʌl)Hj\ ޷I8~bwt\sP4hr{)(S=/(&/OA.tv督ME)NT |O6kkn.0Hcvm3=I\/}مZcXEU|0dwz9 6Dz-(qX>G0 ٶHYc LD^Q|Q-ݣ-pg3+~>)WObK( {yްV`HsP3p, }ҙs_ewG}uDL^5Чm$uEStٹ.xŒu g3Av,uKy (Pk&ߚ[._s#wQ6#W4q]eCR1.[hp9eJ3JI CI84 25E,['ަo|1Bkqe9E VEٴ/AULwrjF`mYp$,E~a > jy DzFr3.,% H~"R;g/i57`Kk`x258u6ImNY$¾3@It&?p&.^Jךtj@)(8;/mC'04F\,D8#3W* 3ؾZz/<4?\(O\RH1v}= j{^/EjLFz?R_ٹ6a)O7Zf(]&6eu_540wcw˂y_{4Vrvky [N򆓿xy#Rf6S20<,/>WoͬD!8T|lG_I|L'V6:`Ϻ sbl~`=%1ӳ^.zl2!%~<.dfq¡VҢ9#+gp_c}\XƏdG6 |LHnXU#ev0<\7Η-OL x=?`/[J<wM^zkcP+f8xP]!$3[gްnkSP G 71xW9݆O󐛍B^:Yc8FrVxۏ8p0P2K_[b)!f@R=^F8\i,FF/Ht/UbqؐNFe3ޜz\z`tNg"dI< ^ZœsyW['*n*RZIt<0A~OL ʺ{XYa'L)ӱݭ Լ^A!.:UjfO362B @A1Db2b wd#yk肵7 yᆰX훀NbcyĤdLW"Z)2} fwM?Ű\ 4m̝cPw{nA νb|ֺMfJ튕e[wY G>œ7u~Ѳ QJֳ.R!iw#hC+d&:`܍8Sԑj $^1ɝIMG>V6u cj@ȼ,@v_ތf'ihȢ]#A2Bm+d OD bZEQ}okD9i^,TtCi%M5)մa:g 0?s`'7uʟF jC~~+?uj2Шòx{<)xye"7w6Nv+0[iHV4k#W{,g-M\y׳ u6Y@!,զ4, 4K*ݕ#gL9J+{U4`dNKDRt5+hG E:vя ZVc:QnߊCrZ@U;!ݍ1[i[2:>zPC=ILъD>4|UUר p3:\% ;pK]BokU2v$D?濛dO!ĄHٛ^$abס[(LTlu0tK)RQwOm }׉Qjs=8& , *Ǖ]Ʊ+Iqai2ň?-~|!YȣMue3%|\A>o -.I<5 79Y*cIUE 9v/s4o.rg x/šU%?=:veȂÍӢ4 tZ DqfS یkI#R[\(crƑS.vx1 sJE a7ƩW+"xX9!8(HE$tVI&#cq^~sUZ2p.l׫Z!%ʌD4;DN†U BH4y^l~Sg5O*r?A`] |< NK(k(v2vɩ5DjyYDRe=JRz??W.CShOC ֧B^Q]/d/,܇ҟ_T?/݆:1!GZ/jG2C1"S-}E2frF/LjwV3J-~buuf?x2h 9JŵS]=3oga`q2Xi4^qH(UϻƬ%wtƃBYzJ952T Jԯ} 6Ǩ1xg_a'Q[#BX/Gno#1h\;[zi+)(x!ۼfQZ8JumpͶe`cK}zi!.#MsnI7;r5E r9jjs8kj{NrT'rh|zo+8^v>}`@fd-\UbP|8z;Ɣq\M׆eOjc~A!F豶$sWBz 2":Z~)wo&P%!h[1`:L)9"khC d;_{M0 Ñ(ZfAQ%O.XJLwcUܹuJn&FGꦸJ#쿴 Uч ]0M*S7dü^GҏL5ܳvg| 8HПB2Wl^* !or1z)X(_\z8UCaZdz$}۳ 1v?~6 Rk!cg~|Pw?PⷢM}/ @{S\cNz7sǤQfg7,j|`{oIeᶆ bU;DVs ! "#:K]t#-لƸdF;*h+P[-8xqiDAӁ̈́fETD] lʵXU$:EmyN3]KAy72IB⻁wy`g ۫$e4ĘT˷`*,wRHY TJoufײ6E/{ۦ#VUĚ|CPԨZixE&X|\L-z̻-/|7 .A۔l!gb+OoOR9`ᗷҚb :W2Bt:9|5|Fcp?=r؏S| CGCij%ElL*cMF9Zd(zmL^:{h0,{iӥ"kFPLLEl ?{cm 7fc;#Nc](~,RX889Jg@WLK㾁4FQv>&Q%R'ߐ\/᛽<"@@.|w+:=1=\pHSM42!!J68+m0(9k5]PAv_>ƦlFN൚VifT~;.;;s:j'" o.⹹ ̪hJ} [ (U[΀G2ig'i[F;2ӆ/Oaw!ѱ9xᓒPEiIX ۰q־KC_T@~#,OdSβ$ymbU覐 !=|toZB~r{~/s@5 km zƦA"= W8W4L)qusݡr<0VԃEc!T+=.~Sڀ޲6RM7/\ 8d-M'_um/Ezptk;š*C]&\YH3l.%}>4XM#gl#ы}3{pUpO lѿޭ?=F?1}޹Kg%g62/Bt!YƎ՜RB}gL\Gt㚬bլ\3cχ Z5IYLL9ʟ8x#38ĴEj!ߥL] B'EKZ]6 hWOSRa+6]AuwGC oŒ PwnHo!4l0gG~GӦ *auKu(^ x\j_D:~^hZߓL/fgyE*B7\.j@^[ srE=AUӱKHSMߵ ٬O'Xj7GO.{lD?"^a&F|ynA]s*U1rYQp;0M"b@H,-t}WP7/Gqm*oSa"Oq8|ܚ 9(&4&Z-1!L{4is8:b X؝[o;6x2Bp6Y#)xce1W .cTFH^M.1oODfOߙXF38ygIG%QTVk5)h{j 2aY>+-l_HqE}\޳{̀J_DHWMdU 0.db<.)P@1:6ϲtxI"'H ( VP &悙3l} hoQ"~#L9(FOphoH2Kwug#]FlE^/ -SkA:a-.C2j\Ot-19r- r(pkqY:,Po+a:ho¬Ro"B#wbA 鏋 .sZlO,|fF6"[~HJH{~6 v(,[^63\(_l݌NAޮH Jq‡d;_Z\(9T4ZG e3qúCL/\3EJ'6X/Pw'R@0 k{nFF-!桞oTzyL򛒍`Yctۙݞv,m P=Nh*ɧ3*6VvH !"r/IBu>%wΧޭPN֏0<"p (ed%䴪aӶUF<;q ["1bU~:ֹ bwG؞҅CCВ(t%bJRf=̿MKD#2uqtO"a I|tAQN.μMJ~Z'mpvJY/}FLx+Ms&UJ)jծtVY$'E,p &O9M)@DPުԃR"/ #w.> M谍`(@ߕg2zZvrӳbQcc~(<> {Đa#zg?݄, WWD{yud<Lw_ jvnsd$aC\Xcwt7 4%&c[G=*Y5h=C.X$4Q1u,= vpЭ|GvSN6I/r6TfċDUadNlֱ>跴ՊE- @"Vvy-ǠZE`P,#\7Z2-f?=9hL ~Շjd `0* ᮑgYWJG\jMIv"h߼Mp@}rRXZUFfq._;zH`xp˧x/ޖr(Hap."u]`VdmQp`S3"ZػVv +C<JKU,jm붏PT]Gniɨ,B ,ziR /ןt{ژjԠL/J:u^b ,8c3ɊL3euݚF.ɭ(­S4ԱW+e1wWu󆺭^’fA Ui7'PmD^oy6/g0?/:Y 24H}Z*h.HLۓ~8XB O8Oei0jR mx&,RwBa]a&7xKSkq۫l`E7—C݀>.ln@bOm`S^B}!?g3jH=tJ5#&f@Hms t0Ld 9Qrj}k NŊ77Ű YA-9y ʻLȃ=\@&FGfLWN!]·ICD b ''`%SЂgaeӸpd†l51\p% OħF0*{-_>$?ĂeX$|؛acB\DA0v=^V|B" kYПTYKa˶epME ՒAxW>ŧ>Lx웣4aۭa'xK* ?y&y4Je?LpC0RP =tY]$@~⤐G'[ZyqЙKIt@70$w^*!;Т$;O6 :7d/!(.nʀX]Ցo\t fC ˌz<7HɅ(I:7k}msPtL2FᶽTyrB7! ME5]OVG.=#Ҿpw :F6`kmGǤ<[z:Z2f#~e|^\d6 K%1|SZgĞGS-\=4t6`cki m$Tn!;,pTp,M3M85f<k^ ѝXTrtK4B䫋dH%/M }[f/RUԟ|{p05tIS J#QkXW[Y;zu3,q}I~Iקƌwk!#u}Mw;{dmdw.^[i]_=sDdr3Ԧ6eDp|E163$ǷB f] Ss6zBǧ p1 n /S]<4윮fدŸTK$zM4$Y.ݰvӛPyBɻwXNJac\ꫫIYd'}:hK.KEϩ/423(f{VBR `x o&Z3oWXg?$A߃oSCg C"AIl9bD`06>R+PT~AӳCz(`P4vlP$39X$xx%=K"^b۷d|lW=صV:A8(8CK5e<^hstʉ7Yk|BD7he :}H-fD  Z>3B!t\=bS%,s+rCK.#W"`]_B)|E_u ;9˦חq:8LW_ yX/xX"=Aj8/r.7wjŭ SHdN6u{ ]ƫ) !SfehHB p[&օ;$K:6APa/r]1Z~렀sXHusA/M>Wn,r#[كRBL]䆼!zF}SB]AESL%]ҝ Ne>R ώǙa P O(ddُBȦyG3n{l>Uu&` hRV_e $H"="cgM {Gʦ{?U041sT8$[XR^zw~"5jD+U3Txc";`|󖀬?wE4km  {)tedۋ%~M1*qI\BisUyDcKQ!MCr6$3k*)S0|{Vч!lB WXϾ⅋k2c$uL<:z2+b9prZ6l( }EPWr_9&6at R[2ɳ, PS[dGUVRӈ ; ՞krm-N5 &X9gV>vِw6GR?Jcr9+a^udv݁ˆb}(fP 7e#[Qfi&|(^*{كKsܨ̇ vqb>J1qNipUL"cR&t!wBm.c {f}cD$S^td~٘KTLס$~KU{lbavBӬ]-0iD ~iᤢPQС&6M V [ Fі9k}v>zBdpj0aG-}fmcVGƧWIFw]%eA2n{%p;a +͹ #jɪ:x2-b2 j鉴Ik oW` 0Eae-e$|9 79!Ò4K6GRXyNH0",Jh`̒muh{XCp/la6rL~}/df:/$(}ڂTn@vreY. `ZA:%CPPcj)fSQ\ h2OZkED;)Ge?d@E[wAPfI=mVV[ӳir5d!E6u!DAf0xI'Hq7o07<~Dw3&e&p{!#$wf\azn 7C j  "s72_˚V1*ӡZDL<#J*?뉰kX}O&L%B6NkP1uM-F0i% vn-`feof8wE?pȉə+0oRlMEp 2;>KvE%:)S񿵠 ;/ڶP˱!}fك ԵY[\wP}oƷYY{%,0z-1j ]'xnHH龳I9+~Pz^BncpEK MJ1AHt/B9.(L4]T!e|IKEwA4it[V=4ki"owZ/% mcUɒҾIX,2`tqdzC ;J05p2G`~>/t#2"hV`p|8y`sbr~<&`$o8FπCёX@ IYw7蚇a:]x5o=Ox?y$T1Aܭq NA@ȃoA/% δ~uƷ%>R 3o8"(36`eZ`,y9T]W/č?_Wr:fvW'Jo~j|hJJޘX\"_m (nKF& ;\wF,T6!9,npg:lWZ L,yM+d1:ټMa5Du'CxOy^ c5Grbr8e:)cͬJw#yY .U9"+Uw}%9׍Y>M -~%2i"- \U3xOד8ҥJIPW @L&B' vl^l:7:α{$פr V!VeZs4Xe 83קQ~ac&:+:+2*"7a֨UvӄHs0#\*ؑN¢;?mpsb a':lM\ ia2)O`ôqjo,DNG<_3J2f Zn2 s^ ) SԈ &E>2|ͥ6>J^}8 yUQYX K=*/V o%œ0etEOszrt㐨swVֶ z͏2,nW(oͯ >8dIIC7ÜSeFu=ДI3v,z&T}VA*+mU#ĭz ^YƔI>{O.Eއݓ7KǞGE$2CL=If83W鰼K$n(\ko$XɬFj7ĺ֭ *Ϻ!18܌1h uɂ0ZO^ nZNĺ @̶ ?jUZ%B?G3sF䠛Ky; ]1P ruR?oRRt„ľ.]O =[no+JfE@E[TI` 8O34<{v+z;E>"KBB&xWRX-8BDѝR: ȣ*++JA ̘ 2?6q<]R`Be)*+-wZEʶ78=%X` {1 c=i,n zFf bpVBҽU&A癇\FmWvpƁM,5(g<GNB kMj8E&YL}]Ji!u63`(rϔT@PkbNZsט& g2%9qmK*bNn#gc4IlsTNT_Hp!2< ڗICn[:.v;VwpƳ0wKg=(++Zgyez8X[3,Ke~5۾yX 3*J>*l]I? T|b-ALfkn >8"YDBHLXۿrCJ[T9}T2p93H˲nΒ9c]mtaWO0ItO1&1TAQENkJ,xzN8ʒ@2HrGc83sVmb XFWj5[PL`9\d|u)&v[gg=5ɕXb fX~Ef y tj&Iv B5=wKZ#غO; ´]-M;mJÞcd셨4@SYx"I~ڳhF]BB4R7ҫQyṁz}z0JRCkFɉb;x# ˞3–Q>ڢz:U[s@1Ww_}al;$P{O`GGqN# {[ 9`DQgX'ϤA*2!&k 01zԩ}%TsH0'p鴂ڪǕJ+E?H)wt˪$#*;L >K8txj A/E@W+X Px4xl|Ok?Ԓ5%o)NHO@P v7a~q2n1]Cjo/Ǒ' e[iDذی{ӣKa8JyժUz?xO 8ŏBPdTq-{</N4, BHqk1Z>~xv4߈3-QT0pVK+h _Vx##KGC B-(Y3 'VY#w=]dE*z0o@`c\o &#/΍c{ jkc Y-ZIfc8*u j/elYXcJ/Mtv]=HM ς&M@~`-^++RZ?XQLJ~$8-`Geg qsڂq[X 7` ttOz,l@qi)1*ŵm4fuhyNWgH>`zR&lp+<0is)sr^ɚ1ƽꇵ%! TuD(s]q86C߂K•7nHAmY&p㧍\j5l}j]8xDB&t,V1O({/¶kpCM-Px:v6u;ߥb> r'&tvV@]ܤ/@mf3v zϫ.߬;[ȧRrzاOt%=0b|uSY V6iM~VrK,nZGm*#k@Jj$*O'Ŋo֕ێ %73I`byTCdja8~Af5qhC!!(Tp]0 "K/KL_ȍI5gEEl);8|s5s%QwiYixtøz#*gs|u#BE՞o25rZְ@Vr 3k :+gMAwb o^ da%6& X6"rӁca/tdOF}|k!T rڙsq$PaYH(1;5@Jz\1x~C317 J.oc@USj"pW3/mWKs/cg+[{?'Ȩ sgj.OAg[҅?8%a]7')'0] B  l~Uet1 h3޼AMƾװmMDcW8_lZBIy]AieFp;qS%=70PW$57,*E]/c.䬒R7`~!]AW.;8VűH7ⱉѴ~ڔiOQiwŻ0NybcI vH6YR 4i'>߭RWO%\Q}>N ?'*_m Du t ~9چvX#72V3;g%m=6#?8mAflӃ-PfZ)*ApFAo|ۢXeFCuECI2z3JWDZ{gWzbURvNSKO+RoV>VKTȔ]9FKdb.&T ~׸| 6ob{:l5Wt<<-̂#\aB18"^xPB'/'FC8S>J3YW] (`5޺唞\6c_n%N oã@UJshW5ƃ)7V|dx-}8t R&\b\͜FIM>W/س 9ʌKW g [0RSҐGr)Ni#$|>2rmgC`w{Ώy]0 a$}/uQcO%iz9pC^/8m0KЧD<Knyо`P^䧏93~ 8]~#'dg|۹iJZI|OYTa1vOHy jJE\:݊c_SWJe^՟n+ݗV t52q& QHݪOPI`{ U7`ׅtqp[S+m(1 k$ 3^01CB}[*n:vI` j7'mR,_||?RlSxܖ S3BEiS|H V׬[A# d'&w͌fvF$VɅ{zimtDM&Oz&lב:U2ZEpCvknRm )ʙ<}>/IìGg$h}Xc6ۄV^N  fP&~Sw%BYei *: zq::D]OYB\~)񧀟E%+>9\i`Z#pA${Iw w|VF ]hSEIXTXAhn;4zKf|N(mFbdUEF ?Bx|ONc5Kճ9 +ȯC^XHГ6GB6łs:l`1ʰ|No<QVQ=N't0EI]8`iނ͒Ś,^ɞC/ݯy5>{/.->:ӾrK(2Ec pWK׃CYph#}ƝPA&f_r1?q r BʷaAC๼Iߚ5&Ö ́[`-}G#P1Oha4&o%i897y93`HʠV26/O,9ci[8x#dg>ҙI$I1 (-FB6I[$~>r_;XOk,=?ds CkJ+.gf_d{lT,>!j(idЇy=_C]oa|T`h!->#5W[`XrgDa%XuQ)&/sPXCIlV&>Zr!H}.!< +dXd셬ԭM4]*I]?zkOM>ߦ+҈hDF7lY- BBKz#76gWw:%6aѩ@Aú){Yݜgn[L?a%`.֧ռ (+5C6_CuxHG 7~/MOV!`(=y$gjMZI}ƦHXE}/6КO]-ݤվl4[|DJ҃qc8Z:Q OXڷWdZGR΍xl75\bG nwCEj/CV*M9 *̆hbT+bϵ7yM yQ½J&a*%U7lZg]\+@.zW1o'sD&L8f"ʳ+2ϛmEBbTY+PT4SjEQo͗,Eu@NN#ަbe5e(~hYpii +90 _| l{ďDrdhq<]d jgZ3e\&hX5+QpO*L;dP6yE* [FƢOuyE{X]㤬@;\$lqbc£CF k~.1Qm۴Fe'O5 `ex6Wf٩;Eq6m?`pۘՠ 3c9eƿ@mM沼@TmeXeR(1L% E s )_t>iBHGJtD&YN{E_7p=ˤD`kl4buT} /Bٔ5=)cebъD:ҠU hd\k׾A ށ)NQa~9߹D-nSwŴu}iV5B&c F%ӋV~-I{3Ƹz/C1kjt ֮}!)7>)V; [&9;}$=c$V_i?INC`iS7k%Цi%~S=3awYd yb|`b`7i [BR8íƬAEikvwYkLu%"J@yd㠮:xp&%rIN31Cǟ0:B+fnP$?{ۮ,ԜeC\͘}-:nN QkKFk{g Z:gup,D8X>Q9_Wu`&&D ڙJ]ag WTIلSt"I xMkn]rFOmjK$Fxf͌f޳(BP\ ,d~;w@QPЅ9x_P p `K$EkBi!3 0cȞM~ѯ-Ifף4s=^Ϝ!{ѻa is/9R k!'Zչ V/7pK[ ࣛo~bR\7p+v?و @kc4GAwhPBy,"u\izImA(/m$Z_-k| O,"Ml=0nʺ[󴓄Tw:<=b'؄'5ŭ4pRT~-yL0Uͫ# 4C0Ph ݅PN1@3TΤ ]fa"Lgrm O痤Њ3ZC7w؋8 x;SZ#v E$MvzZiXKN*d\wh,nYoM4> [ub ]`mNn8 p'SɽV4 \^K{OT뻢h v9WICSN9o1.Qs'r4"c։)afUmv[HvT V" $YN YHnʽHu*H{ۘEayДb2d,t:D vFaO{Rp6XlrVhOF)lz-1fkV!)f>3wMVJX*.$-bVୠt[6ox B"BOMDϳwa/K y;<56w/y+[rijXpwh垆̓;?Z{[wvEͨ1o> fFp:2}Hhxq NG'Gs=55E~lmgej]%D0)xݺbG0Z1򏮚/ج Eڎ{ɥ2 z#m5k>55FBBK]Fo(E hVBq9!ƴ_0އ~'tTQ=]bgՊgZtK&۱iN;0:T/@J<b2gH7ﹲ=Rgf4zRKm)Nɺ|*t Ō;3@LElb|q9PuXծ6]J96y->W{H]M!:J>Uu/R45}Gs詉,N̠y9w %Hir@zXyh x]p3w=o1-}mS6tZ#JGj̗\ԏp5}~ڪfȼd bթ }JDXT$_BD??AVi5*;+Bb9̦3.*]@ `%7DEg:U;N$B%D:Vߵg5WC!`#'wlΐ53Yk1l%F ??u.t98ƪo% |'/Riѥ wno;)R&.FzrTM+,@Mo/aTì/\0OG.~JAuֈKC t1nkAjJ "Vľ_6p|<UJ,|\|(;Q #;{f ptLun0^"wXGuXs*.U҉0+>#"qC3OFhFFc}vl`ZX iawj5ԹxXC&/+.=`vAxސ!5Kbtnh̿RC\rEQ0HӾtP^- *{DXôDRN* 3تL;$h7絳vCL ,@,d wlPSK4՞saGyK%ՙ`Nw{o` M.[oEX ٷf TKso#2/WB~q=1BׯZ!ƕCM+fj gZXcD}A-% mn.:p+my 7E 4x6Wt1=ڊ[r?`a̯ 66\dtڵUK<#|(ы3p%c@HZGDro6Ts毡i{i0~1&+tLo2nMCpYj XFa%޷Lrrwų$\~[Xlj]NaH?J?Y~RŏB9Vq}HZ0λh]k[MjBU| # &z\?{{1DfNgEZ&ٟ꿽H"WYYNM#_e!co{.wZޮNͩ&HƜdD΄Io17JPk6r_8E+_<<@"6dX$B Kq(eVWs-i}6*= p D{Ytl248*Rɖv^YF1Ɖ0!TI~Pryn U%pu3 ~.?Vށ4řY*=gxvKB f,n>m&1\M-_jMȿ޸pl>=xВe,={DS UN}Yىma"htI7`"2aQ8+9!tԐNkEP =AS4!&G*C坝LVB)D~T᪰16JHPGJ0j}$GgPRRaɔUj@ ߸H\WHVIZP!KLKᮟ0I!h`t;O=_J &[0+\C+_"0vf.~pd a+lQc@%^ ɢ14qj`Bݡtr)el@)[+w):G;̫Bƌ8"P3O"͍olzYcɧkϜ衯)U{,zhd-B6;SļBRk6"rc`-tftW_7$I)SP8',G亏D0JV lYpRzDB+ `=HRS4m (`(1ӓVܑѦZ+QdƜOefq3鉘/M!Nyhf#jȎfU2@dc5eiw'Wv#᥃i9L#C^.z݁<$ܵ!1 z7$믧`A\%ȱ|E?Ka)Xjp8=$-?V h#e o|VȇR͓,-\A94o.x@]M ?u R8;dFtQhܺ>أ :҄CLV)@S\\boEl_ء#(%_)C&l#&\L5?mqF`Y'JX:{Xr "|_ {[F<63昅C+kgiU,sŴF ++RrsoيQ `* @L(f}&wʙ(d#14MqB'@ŻWAgdp6`baF83Ov>EgNAWkPJk~UMf\x),uvO UIS9MT}aKVYe[n>>E2D#FF08{+irkr[O zj\xBudɳ:f3 9ɩO/<>E*g&E c9 ύFyRR" dI曙?O'O8 QрOpDhM0 ;Sͣ" О0j"z '߆E% UӪM\'e{R,“cCyG)=x;ٲ~?C"[Hx+ 4)TϬ*&Z\؝|[E[;M[sTmEvO`)D&z9K3[b<"e}iBK.#CLVoi߫5~D#fy$~tdNb) OSkwK 56~zs [ U>7PTJ]+2;=bf(L3Y0lp8gNiNнqr|?(8nEI}btNDN=/2>Gsn@m:0i@6߭SWlpOvAQvIjdžVBӦRT(SDSu*ȱ8LŗLi8̰:pCj[],bć2J6!bìѓˬ/ջț0m6فsu6cJ|2_BBE }'Jz9[OyÛi_?%9ESȱ*0>od΄Qut]KQˢ@ԣcmBT>|C# ᐫH ap-tE̪aj*ǝ,M 4TD]ˈ/o(9菂0 4 wj`>a^~ڣ [DJ|}qBTjZ2 hjHe%u1BSG;y)C φr^x svV<*N;2&}D-uJyK'1gz|\ }~$p #]RS|hBmio.e'YSf 9f+#_ ˰; ӕT|aQ{\6y:Ft\RdB䝖>~N9s`a#l6?`Uy ?BL:PAz*1&S섨E67!L/ġIR8"TTԡ123 ,[RBW-,z vo*'~M>&X(MPJʝѶDgwRv#ր [>F"~SqfоaL<|k2i[Fle JrosHQt@ZHk =t+_?s?=n+*Ho+XjP ī ,tzk9hf繲Ⱗ$t8y cFTf)wj31?ϭqXX49^@ȝV9OR>r`Nr MYzzAsMKA*Z^Mu`s@/k`i`.QӁ &Od$f-qS!c[U-@nSBshe^ãwį{u^ ~fSe1i\`XDGMVd}}쟛muGecLUBaz+6hߺh+~p2\I:K$[\kB!+Y4DhF„J7C Zbe8f?9z;ɍ(&3f<7).GS;w)FhjtGF-Y ZK6R%<&cEͧkDb$-'3K ^2S;).DVZ>pĬ°B۫]^~KϘ03wf<7U*_wAdʚ"1el#R c;\=kkT#A!@24o[ bi/s . ~#"Bx7Q8W{Jq+ul#s]tQX֛ΩVda]]g] `ʵDWʤ?'+n ^bgg0r$JFȣ;7[u*a}q5o&+I度at sG &E!ƯnJX<`(C+iݵ5_2 9 J~YOtC\}?^aP\Bڜ.&w[i_]Paij:&ksU%#`gT+5 L<&A9qDnf:lʽa P(f~N,#ghs&UQI,}B&F-O.$_>~}`u`N(]w1^`ϩ8|8_-*:"nPcR{qHļ'۫( |o IJ3O}T'Rꍠ{p``X9ipT:rʡx/w9FbN,B((00ljRzʒ8ÄPCނYb'yNV Gwtx' wm&嬨c5 űW z=~z"i;UVeggǼv̪@Gi.k+ L2vSLވa)?Q\;Sw2)S{Ť: )?7BBF*!Ѹ@ؐq=E0/^T=3?~Խ=8nI&X$~ߜQ^+M9*#N`O|c5nJx{}>[z ǰΔyhKLPjU'`!'d.0@'C"_ +|ލ?gEŲJԼR6ky6F{ggw)2O [Fѩ OErW`]3POWF|7q.!Ǔ+M>, e*p@sC!U5藃꬛lޡ;?I9,̶n :Ch |1/UW4 ]~oIe1mP"e]d(=ӻ ;S' sE=q[A A yɡ"AmGdل^ (Wd+-EP@(^'짾f;Y9B۸_N7AzyIˣ>=F_- 30]+'W%A&AL<~cm05`=e} O4V nv iLMI:_:UT!jִ'xQh_;YAI arAی s\XQaPQæsM0adX>4W-yjzw.| 82V uWZ&Pay>`s2rֻȪ]eI Ms-. .Da=&w7 a .cҮO{h'Tz#VzETc+ݘB renJv:TS|"֠nk;RF)K>y xVrVZUfj4){ºuaPAvԊ6>)a8]fjr *$^Wb2> \%^G1/׵ϔyWNKyǶ;ZW5PV"`v=JZvvwD+}wŅ{aB$K >p=aȧ 7).ŕe\P ifV{RXNP RD[Lh"Vh \|>uWq r]K):P $_<jd<0itEMIFNk>u}-VgŸ8Z+Xg X>O|<ļxvrz92Jy.רGB.I83ӪKX_0ts^8+t>(gEWpMsdud,ilS,4 ;[k\iN=P;IР v:Dǎ/"nOy7큯F]/$O'f/eY3%jAKZms^t3DVB`u1譺4C$2 א_,12'{btb'm zP*ANntYSRwW9%Z3c.ܾp"rV^yaERVdr#7I Yɐqi\i9n!Nzϰdža.zXbJt֜x1傟uڤz 97hN6 :bn,.H2<7ڀZ''S-n!OLYKo+1-|3`0)HHЬ6!39;Nŏ*SDa¦m*3\QzD *XMFhi) gN4IˏM<B7*ܓ.5 | ׮di-bB_z'j}5>8b?(_ z37)V'~8=uA5PalUKY#^ɮ*N0 4JAQrڜ&L19h` 춍91);>sԤ;MAg7,^ί^]A2- N9%Tӄk~h}a 䕓p|{hfW vWOӁvQFn̞8PeLOUOr˭mgQ:LR]m)=P3$eQʚۊ~GJ \c^-7:Kyy*/5"DyC9˞q+Oyti`^lmc6jiCmHIĪåMcReZrIrhׅ&]cBάCBVAZT[]-^-1Et%jx5D9IqU⤴_ v'$,ܨW֭ Kvbh-q}RғQ A) h.FKl⢋W^b%m;0S([/3Flt]8TDRDpm6WIL5RStFBN9I2Qtp-Ң֮@/z䰉yk>Ae3(h._[[]PAࢰjo5ڿ*jv7u/73u <Mg mLH3,|.+U9ZacKѡ̭UXq]IVϮ~0E؊T=n[,Ლk6WOHok͙5wRd"NJ*MMb'$tnBj_~N0sve (Y\❪Yبjͩc쏬}Kg-fVC!%c'7L6b#ZR<*`"7NQjSmjn՚[d#١}ըɲP?HN3|je3puRCůƗ˲cƧj8j-A/ ]`6ͅ! 6 2 RR$IL VX1m4*&u/]pns!)-D8$nyUu;-4z"M?;Um`I}GCg|jK.$Rx1_BHet='{}Hi 1<'Hvn O5FɐAS r':C ^=眉 fӪf0ra!hBzS IɄ͔'VlY잉d^4KۚQQwJáX]V3`z R(0+P1jk{V!* ["&qZϵ@)n".:÷j0PnT/tavҾ*R[|L3_*@/K\xZFe4*`]%G jScFSX>dxX*qU斣>yP8nVm3YLvXU.|P-9] zÄJRYNFѭd[~b=]l!?1hoYvQ G8.ʽeV$u),ٚiDxS/,tq|#QicjV1v?BI\ ZM քl<Vzl68A|q́QӸIwwG_bBY3;sCN -OHEfB 5,"ɩ !3AJm M 'aX'A/P -=13xVf!.9Y%% ^wXGД{kh#[VdV3̓žM~}x\4~f|R[n!&3&؏@|D:o H6cSZ\'Cq+8i43<VJ3DwS$@K7qrZD? j 3aKpTKàEsGmys]أ4yo4;IJ3햀]xF2ȬU3WΙގEv3̸dGU̯ FwJQ͈\@wWĒ)?B7pXɈʙ{9G_,v.\͍mW\]D9"yD&,d]%M{ K*1ymnl  u^z`>:<)ڊ$0b|&UEAaFUͶ|ՔVwTĘrYl):5n 1L1XatMJ4KC#'c82\A%Saegдp5`Ůp1 y/ ⑎!xAa ;Oŋ;=ou; mLߋ;ƷrP3nۿdbEYI`D]MeM8]FPm&+ !K7$$BX˚#H5mIK6t%t+KRu4A\y@iE1hm"2[ e1VQ;@~y4&i/A}`xلX퉗< AfOnkˁ ֊vȩ[Q&>hnhH,9'6Qr+[SrAprqώ 2iY4~ R5a2^!iFNDWZ!l(=V:1:yKN1и[''ROjԨjm;vHo`<% 3Fxw's3  OB]3 v5(_ۧ%i^e`o ʴVXQ~|9^!Ϯ^ z'3  .>aN zx3_c2A0I!fAn[](O iZcb2L `~<=!M$y03XV/zmrAf7l "Ƕ+rؼ* w>w/Pm y}je"|7LU)HoYqX[ቩ[mPj;k1 $ͩ}X6FU\8J[T\WBٿ"Z-*iqE}hbTk̡čv>%n㑗?B%Y3 ! ;gKF 7c s۱;T3lʝ< |t^Sր:'+-9oRM`zXA0iF}s:ӏ|Ԕy{ʉx5w1WCj&K,^.GmW #<L$ˇ<;*0d$xuY=!9Xw;UGF?D#2rTfDNu6vK'r<:;^KO@dUQ,?8bv&kӛsPF_3'z=QVX:w.F's} t-k`&=>(oH 3KSplg׷L:E@]Q2 sQ"6 oݧ!B tZtiᄥhʻ~Eaq,EYR:!䗒׍'Bn' $kJo.X}߉hhW!v S?:M;ԃEC|{\!BӧllfS_ax~a+y7ZO 2l*QfM5-gr֡n$@4_R C-zk <On W/ur%?̑B~B ~\Էk* j++ȚNJb̞" X|YK uw`]OJ (Y54ϐm]=BvxfsuBTw nȳ<NAө![,]D>' sL j@aHZLtVu[zOF1X*(k%{ 3~o_GGrʏpmwӧKk] jvMB8ƁSQHF}I%ÁqZ#˵n'[RZBI'ИS,ώOX99,.EPUubdpM WL$;m&ء[a M*-Դp."W4 I `{̕el]FSPz.n_iJo1-[-+ʋޥc9]Gul(OٴrʅV"T6ILt(_A2+Dt͕kT' h:|zFm<[~d4Q,l"WNӨqxV;#fsx*XTm2kzVvzU>Kȝ-QFr1qhѬ^Tss"Gg0(ׄQm`Etg_Bn#l<'%_B?N {J&:~%]7Oa7؁-@-D?&A-]Ok{%l;v`^p+"?s](RG㖙UV䖄9]}>ӡ< t$,'Y{(G YcrR$֢>b'S~;3^PR~'{4ҵGT:ñɵe̒=\0!@pr0h*t^"ڔd]\>CWv:Ъt%NV/=rz A8 ތ\m)!UvVj'Ņn8ꔋ Pw_ Gk  2= ^<)W -B.)aװ+q-4>i)ζp#"ǔ2xo_cL.0*ESo.UVoo#Bb_.d;oׇ9+*%Q[C{=NJ,?GGa@˱eHݓ+1ӉWВ*|'AOi26PaTߥhGӝ]1Â~UUZp HcZ7gXk77Φtp̹mbj5h(swZF3Hw @(Oj*hdۆuWP2j hq7{1uXt/mjC(VH`SY _cE' ezCRv:ѽ`=ӹ}"gpKr)z'~r˪wqd/-`a:2sm+.C;@I|M 63zZ&l(R ߤ}JZdWךpQNړLhs20N0W [(DXYx :E;qÈxAۢ9jnc ꟛg_5 _@AXښJ!`]]U_Q[oR4i{[Q]CZeEp@K漟tM4}@>~":(޹[_hU_= D@-xi*jz{Rf6U?aՠk8JX^72,cYq^rݲ\~EiFJk$MS]iZ=\BP9ǥ}Ϲ)7LdV5tWE[Ow /"p4C*[˶]WJWw}8e33| W࣎eGy?MtY[dz+m?WbQ壁0$S~g u pf'w<%ҋ`6HW%Gi)ʏP`@ ma5[SRґVBC_R #*mZ.4UҴѻ' wG+K2ŞaXɁvYg/ ۤZ|Z b b&aJ){u5oj[F:G(9 d/b^ ?j{-J?z~>Y<V C\7e[n e¿dtUZM3xgbQfhȢdVnQ(HZ붏3`80,!Q :dN`:dV;Ӑ[UkG1r;B܎)Ιفx8 "v H JAmk!&>@)xUXNfM{ WI:4Oƕv<`jCy[lzDtd7>Wo+9h{/c441uW`3ѩs.ZuN:{I|>r8}FV)dMftŜfu9UoBp>[=Ko۳8}~Xyg;rI&)_E1/j./͖9'RYY>K`A$}x F!;3-վA߭A>.jD_ aܻϹf.o7H >H<_^l*dYHܭoC!ײ{< [/>iᅗ\$2 *z\_sZIDAf|(C!8{J_dIw'@.m9g7?1DTP0?ж|Gh ](^TЂ˗|p.+FRzdǛP+L}1XC0 sG% ~/@$&o>}g FXPs4 鰓̹rHx#?`MᱢHK7$~#yB!Xjy$ AY{b*vKƣ=POhe.$5[`@\{ZO@IrңKGOdĴ8Õʨ17 \~Hx>Ň'PĔf`èl Vsetb1+$(Lx$Xw"KJ6/,#4+"X`ʊU^n)1.]aE5SZ UQ%ߖV-8ܭ:w}Ctݫ.dMJaixŖ(-jw+]= Z0i&o7͔z9X<OýB۠nN(,Jk6*Bi'5 2Qq2uKkЯ\ ^FR1zLm,:f1~fr 95c6t W2zL` j_wgrgL;:@qۡ̄=ns`D"nx#4I5ﬔkL=BՅOGj;hq9[$OӲ1=9`O74s{P-BR XB tGh4,QA8Roga)?&V7%kVd=:Tg9y/[5ADFprGQA`Q=P;x"t tnK_dܖ1@Lˆέ/uJ#yNtU_ LVlem")2&W  C/2Q*1Xƹ(`~q9Uc{'(H1iI,' 7,S<'Ts3uÕzfN ø_CY!R{'tǭ$7qi-$i BsMٌԄ<ڮ9AR;LKɢLpfC Y< BE%21~ўoS7 :/sf[C |?11Yt׀-}<1IۖE QEa.L*tT6eT߆-Pؙqєa^MX&pdϮ1Db$5QpnlXW 4ך$6PZ@wCx([v_!Mf8AT0=37me9\ʿ"-;$*;2e@ eG@+R%!wݡBU-'9 i;(}qIlu#wAʲH meU3%Lsz&FfWśO٪1/nAHeQAUj'd a~zULMe뿃aR;)Ekx,Q N /h^dF\fjBe{F&AąUeEá.~TƳJ?,TvlթeLzF@=4?; !j-N{@Q6Ǫb&Vg58ƜRwANtK3ȶ'OhD@D%F7wOh>Sm(E*V6XUu$1$;_6I7`3ٮj\׻)=6Y9ƫ^\(}bh }Mx*NӢ/H9q$r:\_YL|~Z25ܰTc-wFƔa&=+ptS'n23GX[?^O&W(˭6uG#l/֚mgޫ$y$+W;)Adh 8 *w4X'XF"Z}*׬ȘYvkwӑE(ExE\ճcK#S7Qi@UǨ`DbD#@Cg@!+(:C2/a@mo+b} ,b*T]Dґ%(XZ 4.X'R]M)_͏`" {ݝ Zj(?sy見svW, }SڥʴstBiT^\ J.\&VU5"dUgZ DrhۈkjfքLWuu Uws #x~ WA u`rѓ>ko @)c/i/ ;M? 4GKQ Q)3,^u U"~ue ؒ;+IrYc5w |[%}.%R {wۦN-jQ2h0#3}mI۲R^~e"a|;S\!JfK>@ 9I|}>dN`Ns_I#+?Gbc2j%ݬ˜'jI>$nom1p}Y`َ:"pW}-PEBJm z|PߦæD%O'zBE蓿8ORdT8K@9A-慵Da_ `f,db껁'Qrl*Ts;}"ᡉ6xz6h "VU|4h7= Zl+cA0 yËgVbs+ƾ5uܓ_3b"q\F,:)q ~cCz+ީuo9h@,^(Z󿰃E pCܭ{ 0+mO?zxHc DX*l_:{2]unhBHKmq߾WMhtW@\on~9WJڀv4+:n *JZf%\ڼUreJdXAphZar|۬PIB{YYǡ>py(ϒې;~@ "I"S^U)&$R:b\FHDRͪꦎO`:8XQUn[Gy 6(4:çN\ؼh4z$֌@!+H>OsԁxKIWg- ֨-pgj x:3nA+ *M*79ֵ:)]jiUG R]!//a]N_aA]Փ?`-GI/"]pSr}O=ngϩ2eoT4 zDҟb%4[Wv?CdNo#s?lտPgG+.q[uW,IwHs9I⍔N A*&IteCYBdx඿'H: SZ2f|Põ#eoOhaDP.j X'2D+k8S0_(gJרe*~;6nCJ_X8Rt7t?+6\b'uEW<!g8I=(%)PAs;E%_@40l ;DA졊Sga8Jᴵ2V$-%Q~_8 od2 Ic } م[|!C =uVv-Xi>^h-;{Lv$~J}=yCLQ^V ! SevC }#,< V=>#74` 8aH-ֳ!,RyCWUP;}ՀXYϨy|!dU,+A˚Mrza<˺fϣX8z]zTX G# $zRZ+.m"*U4E<|To1]ꪢs iL_y9Z?my@d-!"uwrfmg# ({48| #y|F(Į fi1āWP׉YH?TçmeOP*R_Opy}nb[“B@b~?Nֵ`â - o( X Ynm8pQaBbmp P?Ζגj[ЃP]Qy=)x' !} R7ĞXZ , DX Pؠ^!_qmk1,譎 Liy4KH F5pe|wSƼ-Iә- x!j7Y7P*at4tC( ͘AA##RmJB J.+N+2Jݷhy(ȧRh0G2 Y:ucjEUG}m0@ MpJfSTHڡiBlWX4;HWZʑ_UAfvҿ?,{DfY4۵^ d"M!R3Ϯ';@ rY38&}HzWE{:n$߯mSTp{֗DcO%|\iZx(6@U`OZ_㰪aʾ >dy'!Y-lj?< un΍y}9WE*I%TxcaFܣ,]?kzi, jrŃ K;@6=o2sjJTzlkЩ*F#4Fc?Z7P:e$̠|dmɟ5DR.v Z4i A8i dCA)lj'[IՐФ ڑ0qcXGeK}匉|qr8\ Mĩ٦ +Ҿ([\!!m,]/G1L,@.6$"ꛂ 6L,"ʁağ H섌Yj YgٶMB%khIBDy9Yto`RSӦO2 |IÝf6Gx:NH FYZ`l-B{uAg +]A!k%"|Z I+NLEZ:!8P0R-ǀb|dg&jU={'A.vimp.k5WP=#uU?j. S>xY1ut۫ yK,R5F׷>f4ԽdW.Y ɺq=8vɓw>F#o} jBѠĹ`re07Hg/t#Ft‚@1=:xP&Bo^u[d77']DN\yoIW3hX{W9%.ub8z3L}ڑTnt@燔R|ʇ LMހզP6)cģa8aV-⦟jN}X-hPņYDrxĽΎq{8( ϥ!oJ ^4+pYÔ7  3~؆)tբoUR6AYڕB~"pPm{ܢƀ|Ъ4;^yt3g\c "iRhw*84>5OnZSh7fdX>|uXoO<4 8. PlW Ȏ6ٞvN.sN'!VBz4^ܻZQ)P#+ҍzP2vNVFBX Bm#(䔱%a4@~I#({AWH@c8]>FP? c dmg&e)⟄Xn[[!)Ʌ'jik20CxL+1`>7Q4Ft2k1(Aaڴv\乚FiռLy:`iC}wJcu' <ġoY)G̸59X$@3/XO%k.5>u0xTKQ)j*׉9 r >ԓD>:KA E D=# aX@ mqaWhXEwJwz6`@|Orqr\@AVO@mF&K.mqg*IiΧr4Ap~qU-ތ©f{s UoQvŒ6_')V~@Bm?2 Р:r?N]tu?5ۢmE ɮS' qIw:>9mNc&>!;AcÀBۥ~ }1sbMܒFEӓM S$ia:CpF`U7Z=ы]fDKnHM3V^4,, 6Qd\=UZ|M&ZcOtVHr Syx(Ăa^{JZ[A|v(wh7}+{*:Wח4@@ssQsaCZ N,Z,{hQ*BaxgvzTP :_2~Ou &f2°Q]Xų~ڭ\Á +H#gawkp*&$w+$ʭkB$viI óC,/`+R j.9qn|"6.Dr͇-C *wI)f9 =M pqZ[ԇii`yW>;4lJBȪr6vX=hgejD饮Ge ãr ܙ,OnD]eWgSl'ae-?Ddh:Z>FyۀFI)/=uMW%ų,Q"̤n9t{J%&0N?|fe౧߳"4B"aA 'gĞUڽ# p8--n|xO8t]D::PhT=%鐭iN4W~6"NB%Ηԓ/B }1y:QE3ǬރA M#Jūf"IKbn#mSQB3ަmH1eGLMe)+vE9[]^u֮v.-'` ĹIDF! $0L<M-y]p:9%F.S0p0ZAe"1"g@c>  Jh_3h:,_Y ) JZs# ܍V32͘U\1gut^a4"@<4&BS!RԱo'GW`D+Κ!Qo"[>$B]ׄH +NI0V=;i}%b%xͭk6 %е "2wKӈ3$uIiEazk:.M;d?nq+dJ|5[Uv9dfX߾^`8~XުkԵ2Pe v<3 YJfLW%Pq!k~ :vwsB Q'R^moliMiGNrӀi3wl oʷ>U<$jx_A<#Z 29,5#pp%p`-"Yw}yyoK96l7$3oZ\*Tk\x.c7Cx#q7hcT _lUU)Uv:!n"mB 1rԚ*l =Ӿ;GѲ'a/kf}d;Do&q€k ’Ivy>VWT@n(|~NõgtmUt;e|1q׈SzD()Ӄ&]3 rtȿ!R|uB\:1,"m }\̢i= Xa|120nK,9 uU$fA;ay$1YCJ S8dFK+\xD9Z*%7ymk0KRvXi@/wu Nc2lTo'R, q?fˬ2(ݰ}EXR NOsݜR,L\3( GͽŸ ]C7<w=Lh%?eu~\Ԙ Jx&u~\8g= X<5f (<054@S %MfQ+ށfaTJ_xrn,ۺ4OBs4RE[M到ÝJr :#)8yv\g1.xe\ŐnJcTzWa/n*EP"}z3b"=q+mGe;UML8@c=`>+L"R0/V!U<2nGHO`nQePֹ;Xe_[9 =̧y]T̪68a-_^QJ>|B6 u1iQhz6知l 2N3暇vs)|8,B:5FZ:NGH2'8D7?(pn=vY9AMpJb`O ʗS_uЙ9;J| =Sj]O7SzU/r=N+^mE,HR]x9%54SE1949ylC!regF}3L{FJa䛋n aA4Cyp(/z\e/h(wG(9gB)-rőx\76Ƙx[T'l?b/Ӄ1嵭KJM^oO[_?>{Gu.EQVvSsJ&-_}t=Td4YMUY[+hh[o&NQy<0ʐ o$C>AZ|g$9Xyr ]kyDkܓW.{LI_QJ> =ę~wnd?k/!$]Yrrrs搜kmbg`,܃,k #)`Nr753[P ~0Ekug!H/f.&uxV0_.F`7rL=cH}TmW e0Xu2`0v3X ;s|b+"TM->(.e wf!A‹@ȥ$Bɩ7qQ܈(A5]Vm~V.q*Px~DoPXa3u( Dj$l {#hR>Nϊ(˽/ 6q+3qpwz;mm'!aGh=UF'PWKuƒtsISu74Llȼ9syEeJZ-4ĤtjK]XmJey뾴/Da \k- Umo]rk LG9c`]JM`2s=ˈ WTY9ޟ+{ʂ8\,ҳ#=m̫'f<_9pZ_NN!Pe]CܐXָdwMe7(d`1s~t{6EL/z7n: UWk*UthȝDg6Rhb 5oOńe8Χ Zʺ \J) U:*I/ͨArb,N&,Q~? rr<4\ja'b1x#@zH`b<:<}m8ŕPGR˷VV?JaAA).Sj DICI|]1CyXU7h[|xd} h!72xOt3ҲMZA&fmȺ;<Cwŝj(s=dKvwiG{R-ss _"2*}[<)D|f8|Țt> җ8(Dr@pG c <;y~#:*7KNE- G#aO@Q"*B7BTV],'c1~k=%jktxLRs: cUNɬ;eQM(~pCWQ{8. ̀RF]p^VXao"4ʙ[jK3=_a^:6+T+&jB"~t5/4}uIpNPcw ;A;/mT[V7gK"N`okIIJ.LJu {X_O}IӐ&~D_hWܠbAJ/ce scx;e˯mK<`iБIpPq7Y=62rШ[$纭6<;T=H*z5Io)fC&;]tA ϩo4F\caXnS&Qj6w \-޷4Uv he;?A >I'/7L~ |)8՟ Wh[RzT;]gR7DgTt43C@|M.|[Z;Σl&ШoTdI9eǶ?qtƢ/j$Զ] cG 30G\g b9. R@#}`ta)ʽVQ\یӞ\bmڒ?J`bǰS zsH@90ة<{B 6R%~5Tsvl$4J/b kEBRM3;d znkr~ظbG[KЌ'aTd >itk&vl_%.pT ĻǏUJ4 x*}!Iᾂ ϟ-`'(,THTʔyCZ#/5g1Pa)| Dn5\{ 7LrrdA:k2`%qR]i#[zFAblI D/&{ĻC2iFY =tdcG"S}ǻ0Qq[Hjym0qnh0hl9L^JN˱e. ALp z"asnՋQMjbA$H?cD{d&hffΨwcVOty i&3MNTHS7= co:<YD9$&/ܩ:_ B&j5ԤkhFaRZF< äS-/FcS .vܢ{ sR; .L7c= 8ryP4 CLQPr!vK)Vzzjz|sz\m:]tn%n2ySYgeH*{Qۄ~ivv6,kg;@o AŠX Л+}Q /nz]yژ}2D1;nkJςLy έKggH2qͰrAkV(ˀd57c"O8K0ҝ咬o}{&Wf!D ;,eAS0 7\XJrdι<\|?q<匡1ǘF{'T[hls<<tonU*=bZ;by`aVzHnHSõ:L[IB ˻79XsHe֒]H`cE옼f< `vrp7h:.D+@~?ځƵ3  }T!'@RܴWTuvDe9 XR ]`4LWجg#ָ!XG\u{ұ7f@f63hniY91OE[IOUL"'ۤj@ ^c'yͫ:Q/2l uϡpoDF|bJPeCC/ah*>(]F sCPY3V$&KTxCq? R`"[  'oFU)ih~ \s ]\75ҥW`Y#"Ji.ŠO/l5hj 19r讒sòռ0iǰ#a%m#[T8 E^l! 0. BKfrMOnM0BsDM*UE/c4T>J?1+d[ڞu Ns1;FF$ҭfx+Ggub#a%0t kҶ<8Lc&Eqղ..%槚4=(W&Ԣ ScU{ʎ(#O-Gg~W韪=˸\z=և9nT2 v2b0U?a1U$ajPmͱO %Z#_c_p2TL9\mq?k\Fn&ƠWZw Vz~^dlDMQ0a`P+ݱ|(}6\8.NRтU5u,p;6˛":A'lAoO;t~fOΨ](uztU \ "䚛XPBdG"RҜR0K9gk e0(f8]1c݉#!,$zyRdW8T]|Z=5yFM8Yp$]nl+O&8q9{M% h^Z{O3 me/`52͜JZ~l/K8h7[cE AiJ7@tFgJ+_brm .7#k`:`*X"GP>l1ᰁ"MM& tMVy[E&6/ Kl3%y7K`JkچaMMSf.Oanj4IgG(")y.;'.wAT=7wd$uou z5gQ}:>0D?+ *O w?K#c@ʷiF Cpp! r$9 ~(3ZZ] UU&àk? ׸3Z1Xw~d;)3ُbA~P2 ֥K"D6*@Ϙz(9"3uH<ԡ n3mPmQ>9_}'We6iq2gs` XvũI9Hh'7!Sz~k"HJ! )q UZՆ#D.Rv"&\$R% +4ghEoiwmRDDaY< ͻ˪^׸!yj~߅_c_W˾.zQ%]:igFYB? %n3n]LD`2zɪ(eWmh0m׵ΰUDIhU z7W;YzS_`Ɇ, ׁiKqz楝! z߆.4Bl'%%FA:]my3Ɨu<ՄO*{UdfI6: BmGK̏>]0k0Ry=](EA<[K^Qh=4F$T|\"[$gv`#R8 ATﰊumY+[vjy-V/W:5(iW2]A>1x?UA.G;/x+K]U gϕ$>C{k3gRt+;;]yU{/]Hvljp_+ĐI+ R-k+zldm7`frOcc MINS!Gp0ӥ!+>Un} Q]D.d_ }6)X K*^UhE Ə3%Z(_ -/^??s.Z0l|4 ccC)ċk+O2B=1]гxN{N aitAp[ʧBh(c}\Sj368pR6ȅ6!D:+`3{pU4<֫'!XUH4&PXg 6U<}}ٔ>X͙3TbV/Zy1,nBLcRQ巴ba$ ABW^%YA)U|^f![̚b9|?oܕZ e<,G,qy֎jwإLzK Fswn% bl*ʰޛޭ瘬<]<7Gk0Qiإ 1&" ;ׅ}fάې;wl|ЦZ2^ȿlɶ`Fq)^-,ޜs,I-h- Hq]E'9sq/K;kTvu@dߦQd_ۑ9 y$c̐F͆<61J06WnY%ȵ@uh< py^^4+m7˝ 0gX4YaHLz@?hx) SYWM_@dRU%/hdݒ x[@܀rJ;z4IR%cF v0QT\{sĊu1 ϵiObP|r oГ)=Fa{S){v=n~xf <3  W+WfR(ȁW5;6"gw6YdOFy+7NWMћYv d~t%ykR6. $y0S.Hgv0toNP*yp}-Y~Ķ{f.h+]$& Mb&/KʷL#ch&qT%Z(5D3XJVYJaI"ʫ_aA,B}#;IpS@K^Xagn}W?[bye`)#7_ﲗ FFfCw8UL(sX=ltM"aiy,%X|Ӡ¯1Y \MOtJ ZO8Չ-gbQa:jAKмtVyH 0ԍwiCnNG*PVXeH@PlஇjaZ La#07P{u%2'[(\h6fim#Y#YDKirӺ3\sakI!>fvMh.WPxaMa#٦ɴf, h%ɷs%/TPL#\Ƀ":D` EZh1 N* UI9Jzc cm &a`]ЬL40I}G^Z:X%'3|Fjj p Z$սbYLGM HYTM947(Pj5G}<E0l:2:FɷGq`i@s}z؄9k1 yR>R?]bi&z ;*I撻Prm!u 6lt} :.[ /990'J0yG"=pͳ1`P3 9K8VсVo|@w]1sB@0o"##/hkDmd>3{v:Enў`%mvn6^1"9ب{SGN5h/!&G6oL}k7D}h檳lדrsC}􌎱̀ľG[' ?ht ;]h߯fu.ٵnO=P'-ig1YfD:\<Ͷ`WJ~'|'~0yjA8]ÍS*,n&lk5_źָ!o! ,& 篙($2M6|L qaJ zmqq !T'v=gx+j!^<,c'1JF! 51$I=Bi~XC0-4e`ʖ/#[[*n$^:L ħvzP#eV8/qTY[|*ʹ57U/SwV&RÜ9 t1 RtuL|:/sOtD* g *צ@Ke>bk`Qo CFŻ!r/,ZDpmm/%N4)d9֜XUW.p$@& Q4AV \ `9G,vOx C"e>vs!mnS.KmzPfx"4gw2I]Tы/Dڑ ]@!ľ2yp/(>ī\ǿO%fHuׅkvҖxD+o8[.9{Gsˣ15dEFR0uaoY!Ke )u%ZY22\&Q^jjV߻&<:;R2'|_Jv4XF9>04֛¨YkK@yIw%YZzxZ,/;&-=ī{ kЅ#L]^ѓLR[Q&U?,~~2ʊ;wZZ|5{ihJg~埣c8qd)쎃@ /@D9~TVORT nM( z''|{*["*T=W 3~+00JB}cQvlX=r]˓2%'yoL` x>(*:v!A P"H4t!]Eqy>HP+Dl;9}*8묖1i,JIZo`!<2M݈8~iw^y$LBԀb .%B F_UVO5@(әhFO0?Lh2 :!Eˡف ^;ձu4paeN~ PWׅQ: J ]⚳歔R -6Kf}4[Nj526\"]uSCd;"wrL=e^gTص >띧njTV]oz.8ߟn;3s7j[`z  3S3'-58 tR?A'ߢ9߮ɓ- n-Mqe&Z]DK'j4@^mKwONI0aTڄ~dH??,*nly'TO"քxk@Vsu)'9!9ɵov&MsX7hr+|4J"֓^#*4$N-1 ˿fvF8ȅ]`=}U9Q6oܑKRC4`yy @< !e뫧%9>>&5B`>1R3J#{R./e >A b jVͷ |5lkDGuJ%[q'}.`MCg^Oh5Hq,/;` *llF%0t s \Ey wswxE;qyEyu-I ~nK^h;+,XgcWf7.J8J~0V~@Yd{ĸ ioiNfRs?Vzu}f`q) 7:OX ic3]u<=qM=?/ Ǖx$/{cu?_j/zxs 9zE͔ٽ&0-ߴjKQpf|߽uz$030xChHXXAhW6AYPЧ_K b5=^c.T>D _-2-jUqB"fJw+mgwaT]Ł>j \$F/Oh(] kVP\^݀Gc-C2I]QŻcߤbYն&i?T*?Jb2ɛI<~ԩ#387.oKS$5  2% WLz-N!S =£Uݧ޽QiU#އ6'xl'qQ88`ٳ$-3 YZ !8Ml>V"Oy~$3eh9;*m*ԼhqOA&(~ɒˆxsr0,@KVv,QӃi~VFjC!:qpeb69ZkZ5c SklK6a4\/i^9 q&U& aylɋwDz UzCêdRC,Jp{VV|ASOCsb KT%sU1IP֎0l #}Hl/&'ϗS ѕ=|^hؚPY: n} ɳ@t2;%k$QGQ/;Ju45EYoK/U}GHpw_u4iT9n  .9?;%p!3i*tB)}g-9xyTeRCB< LOW"K7+Gͭi=~Esr<f6N^7+x@ {2hpWls*޳6tjx'u5 >ĥfsv.rǜb1aZ w_Cm?"K`: 8l c*H.Al12n0/7N֤5$VA6,[y}౻w=Ve/ʎYߏKz 9,м0(|\&ğWSнi6 (co{ø(frE]p48 HגOyԲDH~AIR-,GBhW`VC K$~"QhI]0$\^z>~kK2go|&J޺Z"]q9j <{x^_S><*DZ4LY_YݜU)8 ec Q8ҺWR֞ h~ Qe`Uotac!7չ%[ف8SW0:63.+Jeu/`+>gEQg3S)!B2W'E(0C>˩>bRUDЛioQq+,qjZtDLRVF6sԡQS@p<ˠhɌ hG¹b"け͞\ ?f y j:Ps׃58Uw G@.G?]{MoֹLqyh0 @:5$}q\'pur >N&'QpJxDoVM^A"{4@0C,)bXNU5-}h)=uC*zuŶC[8:OwH6~L :xǡ}8t1^Pv.z+F<4CAOI d;s,af^޵xqbwх> ;8XR.?P!#Sv*M$>ECN i2- &;Odxח$>   급IgSCEO>qfsWbS=p.( dܐ ~[UQ;7Ist=)|%V)σWgɓzJP , .Rb˶/R5_sh|mIQpO.d2ۤݺ[/U]cOh֤Aj0xeZ}VD&!]* >J_]FIZ|3N/]I;[FtV&ٌ# WFO!?ӷy3'_u9aum:*j-q(I1IVHƨd1r\7(@W?yt 0 3ĵ؂J6I@}:,B;G9”S^51TqO(hJ7\U=hb1nL(piϕWC85q_s>ŏ2hWؔ p KWG*rWKs۷-$& `hk͖Gd{5ixK8eKPɾb6q%9醈j5.8sQt{IKICChaY0eF[T FDx{] ;Ke{T܁|t)\}KkQ~ M]n.!K[<hyl1p<$cayM9sL#CMjGt7b;S눜}XQvzP Nxpdktل5cc!E^Y<*$ ~1O㊛-L\Tݤz&&QQJ3\=U%WfZJبyUdc&4\h#}7F>-pd_=QcptbQ-^YVubv!EAQՠvsEӬ\{D "T?BDiOoʀk9,q׸N xfۉ=,zM֌lu&`LȂy; 5mkp)! 9wy<+Yg[q:?p~g&r4`!zV]|3&¦3%t%SW1c+<4-8NO+NlubyG^?Ϟ,L*ǡBW6@G]H}ipxf2d@? !0S קɷ?jp幺}>D4ϸm`&C|`=~n_Hv9eAfkGM-׭g#}>ƹ__-d% Je ̍n󉷉cc*_dg QGڴ ہ7ώfϭ0V*|`.4 GKٓz;n;`E 26XV{7ؚ( &ֲ-*ǭϗ &1XqljM3B&'9Ot}U g^/=Debjuojc33'<:]h#MS.hk$ENxEϬR ؂i!0?LGCDimYOМ'!F'RYpj~zg [VÙ+!]ϝcm]R|9d%[mVq_v:`sc@EwUi.a91!ne9uI8ʲ[0&K%DI!e׹iTaGo;1? ? B8uyו 03Y[,c_HO؝s#/XwcWA홟Q·rktṗD|yNuJf#]b| lD^ffz+ ]-c5+*&1M̀D:T9ϬC/g:K5M.bֲm+U}ylv͌I&ka/~~[Wv E=TҽU >pp:5NW]#qku&b$V~9x6aŊ8s25*0QQ_"j.YQؽO=orylae.p\?AT.qIv5!' {|{qjsqaJ1^qt"r3T6 N_LH ޻ڜ’7;$Iߪ(:3Uf{0X$C]^/ w['NLI!kANO~LCo0݈&3֔%ݣ;X:oW)0 %xvbRO34j4C:nй7uwN~ɰ|U 6RV7UE2-0\j_Hdc&Ǘn`0})jf h| (,H4dEy*%~v\EiEB΃>¼uY?:{{hvW,|pq^IBt9WFO1a33vU_~Dލ-ц*hCϗi^ h*l ܣ# lsqy&qa{\}l*qX%.i1a>j6%͕̩ak? urGбb6nb>Fw74McqxO3v3e&-M ʫ^="Xwyʣ,; ~C.fL+Ga\#\~1Tțhv+HjAs|:-;U޹i .Hy^ -:XcDXqbww\6m3c&4Vw%[) H:0vjK)Rʘ$B c/’75qmmEn(+- ĵEdRzJZ A^ a_ Pfyss6X龶bn9Vދt_<ub)Cd~vkv4BTW@>xhg:pkT?x\U2/:lQ kIԵNRXX8rC?s0cMۖ.h2/rF;fMG3L>V#΂1:_׏quPToqe,K 5T$R1e %:0Dؖ BƐv5' 5CCYEP)lbߘؽnhn7+Dj̋#(y1+k`(O % i>ܪ׵Fufq۳)6ĩ;/ie]zl͎5E*9^ s[c7'L ?]3I0}t:"TY@<\<t9.j&U/~)RȠ u,=_32b'%L9̃QWGUcDQe% _7TF{_"I" D@mI: bC/U0 Oy,5&E-)6ƪR˭)|ii%PepE+ɼ4 çXaqglQ-\$7tV4U12u,4 YUgж# &="Fu;d2I8|5pNQFZL;.zGbvܡW%i΂ {AĶܑ;5 rycMn^٨}azh-d{V)͠ יfϸuVP oRy3S 8_ Iu#){͗'GYm .nrYZ],8d)]Yeo5ho0e|R4 l*nK[U+Q@qݷgF~i䯗M.lB_Rb@ԀCpE[_D+p̪W X;3 `$j5{$I3GlWa3ok+Nw ]A!;S N*&¿ALG$vk_RCjNjF8+Bݤ*Pzd%Es G  yRin4ByHacOB+u$46rgh* #`* o$yXzcLZcn:޸"Pޅ;?Oz>.d@P|@9ʣ[3_ׄ_bgX/^ _'al\APA3(4|4FvL௦q:iEc6mJm =^#$n0*2F^.%K+YZaxٓ4{`zBqc.; }{'׶?FAwh^0$&N҃Op9i οNCG [8*o$\G/w5 :=6 8;R [r'z9 L>9r95bYT(tG4J# o~ s \A_6rGRM<| !xމjʘEyˆFv>Y6l |!NK#JX X;<LmS ITq@oz^Z W8Ye8ső ƽ%>Fje8fDOx1,E\N.S4./v:&Ŭτ})#ZM=ZuvX2T!P[qwi[HWIq9$PJAg$ݖXe4 6ׁdg'ON"utQ&B\T2rk\nqxY| 妿inuK[2'@UwR;/Pt~ijXpq6[&h0ы$ʄݔ Ae!.g f3m%ڴ95# Mې ڳаɇTVvZ~7g3Yv#=  @n1I`e.1,O(O"2lU;#$9ѩJeiZ"R#bF+b Q3N-& JD_':}8"(_P\G{n7V' f0$0 [2%s੪/lr(ϤCAgVg;$-XxEpia=8d|BzvX. I=s)_ ff0M!LQ\ CuGIuaSʣ*LQOj>nǩg,ձM#LY7#jY1/ΨM2];l?g="[?6* l_L`SjJ;woO éJ5ytgLao~M*П ~$5zPn|5p.7~$B?l$EK7c\ O'Ut.duGLk3*C0nQ 2w3VdOJ쯕t @!b.0 ޶( >!.9pXsݠDfPaDql*Ue3I}d/,u>?Aw蒴[؃ 3u8pm~ $"Ȅ5wY}s+@ ź >)ܡ>T!+cPTK-8'g^pq! kܸ i[F3QEdZ&LoF0miI/h<^+f9E VЭ M{M;X'kWf  %ҿsk hw7qޏmL!t&]4YMR"j_H䐓yNbb˳{HP뎾?.hB/91m?ƐLm[OS zH?n;';BGfמz@H;nKf_p)42Tp0/Js FTdS5XY6Ԃu,9Tb!TٙsF?d N^ZvHIFߔ?$bE \|0Fl=c|/',]/ x-g&hl*>^ BJvi#ܵy4U_ DmD^ ?ψ"J]jOZ,dl`6( L+yUy-# lbt{"/8Ki5*/`B1?6[dA~˭ȗP&̻_z R]7s5 9?mҾ-_*?++kSTFb$ O!շ ~w HXz~gIl8"K;rGFN$ \i^S7vN~+ GS.Q({[FgLfnȈ81u%\1'FBlC<x! tq2~9uPs͂BFJ؅ɮD(VCog̡p뼏e9;aF ת!oec7ݼWV2p  .3Fd2Oc,B.s+Z O lgݎFazO-N`0q0䙢zTu%a3qTR ÌrNZ qpc T,V Y r®7ꞙVz4l26CP>7*6X]/*=ԫGA\'kT+\ G"ઋ 8$1IVW).r0I%ܯh-@c5mIx+ċ~RP6XOl͕~Wn≋Id ,^;!;5ŝ=RKoޤU=F<#@{ 2!s۞ͯA{4V"Hv7ȏhq{?6O*Q% %f6@Zf%^J'#>-T} 6BԵ/b5XDZAAyTG7ˍfd!purЈv9̜f3kIsL_&eYՃ1 ̆e#䚙(\(ҾUI*+M,`~n\W@7JLXEl%+l/~=m,WSQS}g[ Rs; j@<:VVYrޡѩ)H僦Vm/:hb5LaF(=N(}RYhvKFCz)f>Аq p]N 5Mvcr=y\n|ج:p+C| 7YHKB̫1 c~aOV#rEJNAJbm WS$Qmrd. cP^T0f4ӑ$r;{*u"uW>sqj'wc !jۄr'YHq n[N}F[s+ЦW]dăO )MK엂MF]ve]ˈ%7ިxXv v*w2ԣ[\U чwKzN&0hqbsHz!}!l\ +Mk Juʇ |!E ~h^Zo_n B\^Mz';glb E+ -IǙgOճD +{S"g)8Hļÿ_.1 1ZsWIf WiySۜzx9&#Oj0kF͊:C c7?3"ٶLCs9My\bn!1̬7.KpP[((8Wu VSAm{mL9M%F}RS%D9~RӻgmȤM2SS  Ry6)*h!.r/򹺁_рMkqkg?dy^>5aO9EKGؼsf2*s T:” 8q Ay3E92y71|Ԫ%Q 3<+մKRI^D\Od\nOcX)B ^iIʩVGhz[!Gb4tLAa kWcw8a>)/4$k[Kw_mz5ʽ_RuT嫎c?}g S.L13vBRB<5AIK $Z7>{hETs/6Ql5v7yFCK=# {2wA0Ȇ ?)ic+C¤gp?F}B8}=’ޢ>*m\aY >݆)] y(,:Է\ Fi'tGK3:\I”]cԦw&B,<34rdPuz2WntKȉN sNc5bX hvNz$tg %V=eLBܡv@0_}m(~iCqN/OtޅHr?¬=brtD6M)bk ؙΔPE_d߇QEz_Ӥ]$  -YDjw0 ֠-`H=tKv>toQh^AyJ>-Zl1frG@%[0|m=z5lZP=9|1(H\m->~oơY>v,9P:21iw_6f'ȼГEOU%'Δ,*x-DK&Ep<>M&Im6[:Z (Ǖ$h+&B͈w s66=C 0Q oSBD K*)80?,2Ŧ Jso>lV8-er erH [7pЕo +Z0 6{P'l{=G:cRGCfj4͢QTm-ɭr-xa Bʨ a8D^N54A,^d|Lxݗ+8kx=0k$Ww9gJ6Wߗ|p̦֒vgrDm4ҚTek3 Iꅢ;YΜ 5+k#xAN&LzLa3ߕr`6"¾gm1?YxZbVRybkoWkBKǯ10=mImݜluHZ}8^Az,xEuYq,H\ #*~ӘgF&[5×EpX8x)8D}Ԋ :h$K"8+3.⶧j^D,'o9CHJdx6K*͔'9_&W- YpE|z\nKBڻ"ao V4%7'Z B+ft EyL}QtD͞G>> - $5.On"0Kqun&pNCg`9 B J;/< Y3uFw%{J" ;A v%ѝsZ_vcK?E:{NAAW*3pZ}d@kAUG*[ H0lvf޻"~ lkA9+T+pCr(OǛ_NK~!Ln?#vOT=է q6 ݠª'oL9zɱV ǽ o #6ZORny=P< 6:):R "9WcF} iU=[kjLST =_%hp՞ DO^$u͒-R}F<&L A2W c)9A#A1J0ARQ~ix:})B_{>뾺VPFs+=$!u^ ʗz ]ogq8of0ٛE}+M/*jc0pĚD3C>XO23(ĚLX!ܘ"{~bh/^ZE~+-H,Kyfg Ahg}i'ٚ yŭszVŲ2wf,wO!F[N2t"5Dy^0 yR 4T//zT<ͫcY[z=uklv/?Pց˸*$ FҼ'$I@CDcD[Y.U}WκRX%ku09*k1tgid~m!1I4eb_FɣBXX92)IBCřʻڜLXTLgߦ{ qheNbx}3X '# ѻ/͈=lk05(K,MβiJ.^?6{hz%G[SX(z XațrffGq6R~fyf=.]*3)l>IŰԵտV=0R^N(5sl | ỘP^d%> ~>,=B`#H(tNoF*?}Sh|5iG>»7R%+sp".;4-51겅gat;%|BQFUV?|>ܮL^zzsSS\fUƉw_L0L4YlÓ&.ƀӟdyT,\0$CukxCLQ 񅋚6)6g:/Eԣ:,g5W քF) +zjbӐ)βŠX2Ԫ87LNW1a 6֮2:Tz1(THv]w:\R{m7K soD>tlk/;>wxyL}:xEN%oA ig:d5̓'0m~ZM71ԅS:Nԑ,,>3Dg#ēJW?Z @ g\˯w8,ZC),%{^H:q-p7B=p@!gmbU_aٗx6Kc7zt6}0-jd8η]OEU( 4Qh#X51) r䎯-JUc@SFcMUmL_ m[xq@zt_Dƅ)ɳL|ji%bpSIZ1 2O:31s3Zň{,Ȧh%7B${Th ];W49k=LIT}Lni9 n,;vi#8A+BƢ>o ضSxoSl %1 45քͻG}VZ vѪ?!sHפWʨS .5h 9%g\gw8*OGVEK:x35s6>49v+zCAM0(+w%( $ qyWZ2erɅyU<$9vl_zPZu&ә^DaoAXN%/1z ft\?L>A8B-FZlV_qsoQSG'Td?_茼(=3{1gJtT `IS8AJ&.nwhmDJz3W2J!R5*~Рc̺ `_xdw7廌᱖!,q^Aߘud&%jH?KT8TBk2E+Ӥ%&SNq 8R妰vɸZPBGk3;~4VWsmeao1@ 4=Y#|5SI lR*Kqcgς?z) Wـ4yV{x{%r~G1_B =rLdx:\l&Oq/VEFwO9 nW Dzh̿ c2Nl.,Y.ƚ7|{"WXhEhoE2N"^NlhxlHCKaр@S 䜰q O scWn V;qjkMlMVebxV f\FᕙgE"nM)Y)˩a ے@=B$'GE,s`QHB|k\1I9b9"+uB{E@asܼ:p0|zرѕ x9'S3"n9)Ҩq$ͻ)+-͘us$]S%,kN%:M5Aq 'bEb9NW;PPBE/gEZ^D|?$B([q/Pqk\6 aH^`Em*Hgd CORFF5P6:'Qw&Yb9<ftA$I/EDEYiVSNCϷ&}(z WHhv.\- &08EWp=o(V^W1+h|i[MM5X*V=Fגͷ0esDιpk_C!rk@X0|O1[,xhb馃+tHetF@KfaNX.82*?8j܆ͱ 8^ovSb=' Xsn +f*ajIց ]N6 $NJǭ7x&[ J,( ;x8Al(%qv*0P.wm!S:!Iˉs=Rl&JD^⺔Hx#DEp݌2 ~gyp:'T(P_2s>G(k/T b;c| Yj IJTwYktvFwG5]]Fv<`!Ĭ$ %2 ~&,zl"T$=V KzģLmV $ՙY6RK4 ~&_ӃE%vØ\DIlpVcmgH, ʚu.'sSO tYBMEI ,`Sofԫ }SHw/FՇ@_?3j-^|:W]r[q֮ғ;EqhZdv³y{'gW]FFB+CbǓ~$oHfn)qYRHL~ `0 jh`]ܡU-`7ZGk_~M}u!ӟ\9 8^ b^!<뿚φ gJ[L~a򻭰oGٟ d m2In䬣H6f&JUSb$n !w"cۥ,V/@4V.~m.y%[zkԉT&$wO B|RH+"Ir˔ JgF9I`j.[[ťzl_ ƒe! _P'Lw=xarq\Nϕh0цnH/QbKE6\Ubp޾JL~ؔ6AS_]#_;Ao; Q'NEjX=iӜtSݶPj`u&S4؛^.?gWe[gDnK|ԮJ,*nkȎCe7Yʴ/Ȟ(@1g0:c` 2?J?KN0UP=mR5)я[nf.;]F# W̝G ]}`vC,3ˀ75yMm&nfȀElc(كU!.@%SKk׀I|D[x"i fxB `O0ApKEznwFˍKcι^ >$`0!B=(Nw!"1DͬvRg T=w$ >sF!mϼy{8+cI L19c dd/`/^UL/XodYߔAnQ|8 *m_zHfY@lOG5drؠj;*dkK5Ɍib_Xgf5Ǻ\CVh@F -{Kc &?~&1Tl!f#!;Rs>~BWp(/.JBb[unYEئa>k z\,cg[JoIǰ`[Z7?h!W ЫCM*7gS9|4f@kBQTl$OA%"o_<\@OnTK{0BlE %Zm`nHЀ^wcLH7K "Ɣ|<͇}Io~iŐymIx–eM AVI/c@'oԡeJ@/Qg&)^ɠc}[sϒmPNĤ9Q!/$4jRD&TDc˜2ߕ[|{m_|4VVFqWەN;hOvntn(RSk_X#,n^w[>E~uS9]JfWr,r:Ι(Ӡ'Οb-Yqy6w _1 Z[^h4^X7X% (|"Z,%&2[99%.3@Bbhu ܛO$ZHa߈}T5]+|%d0VG$Os4?+XcC/9&Jz2-S 9bmSict rmXx`|Y4Ъ3㦣*ڲggӧB!08e-8G_m/F}'>q*7ˈ_xӄF}$9c.QWi_@Iw؛ !.9JWFJ}-j0!k ;6^£=J4=H%s7QРy{vV#ςyYj580cF;GUTLj+xI|DTK3> Wےo2 oWql( rX_(3C n8vqRAcU{JfcKLhMoz{6BgۘDk-fe8uc)8Hyc )9aۖ'ٙۆh \&!Eht+K,![r*=6@&i;/VZc^V^iaLEK: T(5?}Pf\ ^D5)Ak rcbi^689|:dW4I˽zZ^x>JJ(0H p+RN34$f8wyX"1\D9Lsť&6rOSY"CYyz::ոZ:y\Ez8BimY&t4M r}jQ K{sS=t0"QRggG^M~  Y/8ȶOr0Am.:s$WLс;'+ՑG٘@r,# os"J`TJ6%oFxȪ7eq鱽x/'8aKL5d.oZne T |5Co`6MDQ]Bs_/^ 0.O*:Q$aQWi?n&mK :xqCJ@סʌX.x#7i*I-HeLߦ򱑭I̔~q8EpY~ اDER\MP]'2`V CX5`ֱV} G`Kǣ)'&uߨOa#(wen{Aۋnr허HH sludkOmר)ZOKQEZ30CvpACcC`?\vLyD (?H/p1-%;Ykcp 8cP~l[pS2a/(- ,J]dm;sd+fz2EH7#gYr; a uҐP;524"R*<Y%pQCT`:Ȧʯ}0/"{e[Z3n@=1;_%9_msHEK[o| (i@d88c~TOa- _onHfؓ{mSYm(O|-UHanx>̕B<`TbFlWYqda$ <*r(&K@cqy1r5m ]]iHCK@_C<؋| oӦhřAu &'C6Wplv++=3;Rg1n ^tL7x2 B 畄*1/'AMWq=et< aKgB(SWAQ{p!z{r7shB #O5hk "]5 3W,!Fz\䝓NI&bدFmԊJͽH񵙇@%Qa.6 bk 3]/F,D z E.XTڼp'k Ń3N$%~w)5G3:}*-RNTXי/ݦc8 &貅yuLi3(lfpv["/k귳k Xy]`G(p~/M uo#+Jq]}wfm+ǫ9KխX2l><疰ɲUsRě'Um1:"\]s9P'Bs`°51Sj2eeG6f ~|/ SIR pt`Oi[055Vw&]2X%<Gx),գ'OL ?Mh, KBˤaEҞadj 1[G,.F{}Fه?CBq!& ʹ$6Z-H:*傘\mؒs"VVlHػ2t꾠=Bh8KOdڡd9.0(ZyB㙄؄}FlJ;zv;2B=w>Ǒ :u6j V3r{zƱ[ E{ s!qŦm7,`fSmr;%u2qTm _$s̞Z σj!SFi%)Z-j#V}MGXl= I" ڜq6UI*?0v ><~.W֎q<#zնoE=j.Ǭ8s,rDHҌ9C":PYGn0^TU:MV2Ѩs0rvrgٴreM+HkF:XP]dej(ּ]t˹=Yc(F0%?zV9ְV5LalUL>}cZtz*2,PTqm%%j TjzWiݸQ0slϣ(bry?TVbϥ hVLN *N*\Kюii JBa?v[lcfmaK V..W9kx%|G8i8 i0z"lΰ ݞ0% |cLTLzE Y7tbU3yDњJӦ0zp<1*':1uG{g jP0({i ?dc6TDLL,c]vzouulG*OΎL=6 E9 ^J!ÞP3cBDmۻwnQ5JbJ}'PL!ȵ5 2Bd#?H#& ¯_*9Z1>8UY\x E-g/3*?7*9fJ$QԷcNu0IyhujW&P~H|?jZ%.k<.=}ӆ^LiobpßDi/<C|\C+ jN aJ#oY_b%Y4t jDn0]  sta,FNتc;=ZBi4Dlǯ&~2[* OxCR;8ɯm */t̯Y/q?\Z7}p'[Jw<ܗ5=|\ b<6F.xjC?h.މM^-:{Bx]oܩ?E/*[2l~Xg- Sb};̺cHw0u!͐/)I?̣ShkduU^ +"lĵh49_ۆcޜ,M5a,IS+޹xDm$aE|.|}m^PLE#AN? ~Mgt$F>Q+<, w _^+p$G=tҩJ? M9E"wyx88C 1rFVh ^#$Ad9} =f#m}wmbT^ EhAOAuIKM5kY趖gO4%%,^N K= C ^j7S tq iK%b~c&Gڜ'Ҷ D̀. J@$臭 ErKL8Ŕ1 mHu8czk7a0P/{d~Bi#n[k%jj D1rm5,Xʧ)To2r[&yb{:i$;#]gGmڬ<>&?y'._A :Mi@;rI},L׹ETg@Ps6AI="qJ*O@^?11 fl4%큠fZwPJCtcucdv޻(B.$/4Z>ht=7QfZAOCEp "H!URI!#рfh>}KDجhΆ,mnOZEs^1!ultppJ⢏>V&! c1pǻz8K Df{艵df?Va2떯$:Q,="ϥeCqE@i\ACH: RfʳAvvdr^ 6 u*Z:24+P`N;NHGZqK<~ bqߧ24x4pyJ,@F#z T?Z.Ni RDY6UE~fYu!̂9A薸]͉LX{_ 5h8uS.8N.D޵qO;t6_*քllMeK 3ܬ"̤thO51<0r!=yJ@S," KƒLшKÓۖӌM5 ,N$IՌ\|mzuv )م^2g;D6>Zb(LKᎧZb.Yv {84|)ȹաss|&$'~F]CiV-Hex ]/_\5Ŧ$c3ϭB+;nsYްU>2mYn`jeMz 4\4/Gڣ9=%0ݒ2*%8#fhL/aJE.bIՔP~mtFeE[R-zmF$ۆXSd8=洒Q7HZ Vz^N|ta OȢ.p3~apVnkot]:p ZZl.~߻TP=^}}z11 ͼ>u!(F[>{XPF2"ը-1W0bG,^+e^Vy[kor¡ILrpU)pUT. t(3Û o!V!uz-QWY*G̹l0śA S !vIo :zPs)'LXC3B,hqlOy$5BS mϙ#pF$N;Q^w0l@L:EfJM 7Yy#p )c((͑Į(nLܨq!^ 6"zg4X_&wB?_QfSV_jހcڜgLXe dS3$xA MMGfdEۍ%'7>j n?_*Χ|3AΉ+M=\#ol]EE{\}U(k+8Ɉ녘O{^yQb$dž؍<}݈'8`VL3n'KH <_,6V5+SdNoϵL&l&&1X&əI@5/ vPKvd/3A+)x0`rÔ#5gj+T: z3!UK :qqRDd`>Mm`[(gyfz)k v+앸_bJJc)q,!&QqO˩`EBk?/KG;‹~5唗M8mF4 /RxE]+bSF0Tx2C?X}%QQ Mt>/F1?)v+t({7)b)\CBj2Pt/},e'*U݀mRV;XAAʛ.yw983 yPAhZE%,تP >BMsn4J;l{՛]P՛a5$aWw)2r?=F/]ypm;Ȍr-}e gѡE黿n{@х'3#qL#:="hc9<g 9=@Ρ>xQ* PI}m-Z׶mL'6/-` o7!U~c8=}<@MU\8b6&Yax ʐ{8a~_Ac㞝zTR{(7T @3OMs6#w'(w\Uаܕ5pEVĥ x1{63 ֳiJc 1x0,F*Ab|@AX2|wO"Bok\OeGOqZJՑ'eEG!%éQxSh>xEh` kLSH&$koa}P|8,IV >,ZNPqe*o18MUS&>w:IF${>5ˋ0c @+K_Vy0U_Kx:w˺`Jܹޛ#d z|N<}*3P,sl=a vؚaaQ!E"Q#b~+m%Xyu2RnՒhΙLE񱹥FSZoU94h8v=71WRO.B5m_HMWaUŃ+&bzţOWzcr%`ciL%[ЖFC Kf\R΃HMWֿ,v;ŋh`GYyaVxXpJ7A(a^rF]Q4yګ<\W{zh[2V7NV&bN}: .z`*_,C=Fՠ- ϿyPxX5e6.LL3MMA«d"T]q@0Z~{`s8ͷ:c؜s uIDN5-c,OI Q NVEc͋3K,jSCcWl <$.ikr$':\F.3 k1Jz]W qGo+{9?cFȬidpހ.+tj*ɷJILv`msԂz?sm+|6={pfis;0 Q?m!%~֊30pI`U|ߴ?[/aT^E[ ЄI]gwnAnQAi JM9iּv^$`m=B_}f  &H/ @Yp{mdz|x2XNo\-x?+c3_=퀖pfB+7N̎Hέmـ= Y8 k| 3 fb7 \c]O]1-R% (?~D#+kmI>HқQ#5f譥A_?mGm1EQ+jRY_9.]m2d>!J*`( 20uA+o\q=79.k0e*.K|T@"=I0 )^Ғ-3w8\0XBB֌lW N\DFG~snޙlohgR{ߟ;e$}`WTIJ\qZrNPk2 "g-;wl^cMcmHXu]g?VqhoCĀ3JXK~q7;lU-ɥk 'ʓtdD'+ ,cA9h>/@5e?qK}1V^V:ɑu\^v*R i,]%m̓3jmDp͢#LG+uR;S<;はʶ+coA;ʇl h=Kyc  4(ǐilt t5!̻KRpҴF2JhD} g!3M!lR]KecwREl@>yZDp>d" vV)Ȑ4SU(␫t;1|!ȟ7r$)ee(H[->GuJA̱Ӻ$mogDK7hxoufy^gVNA+d%DQG@{nNs{`Kaϥ% ]\vŭ6QWtd3w`@Ŋ[dB\5BۯYv`} 0f8IԽ ѵ#ꥶU5Y:eth7+$o\ fbmXmKF+`h_Y WFdS|"\ȯmm5ZV7'#rhIR0# 4֏'{@_]fh6lxKcuP೽~r8$k9~x,=1dφ.|[pNQ&a  \$' A (nْNͳlI\݉.ъGZk.7i9}o,U$ ɢ~Pxy'; 9e_+19 C fvBʽQNZ%LӺaz UMg k-De3}fs-?T ,9@cN GM1+`ė xѤ?68)q9 e|jQ@; ?Lp2ѓ@Q씔Z_8,UR٥pecU%c 8ϪL{ޔqڬXt]WcZ(^SiKztm>/;ZsH& {͜f[RRǗ.ܜO܃L CJĹ}Ʊe7Źhpk^R笾Qma_DrF-yDN[{%ڤ&FW"C70@.àgpgByT+HAݴ)+; ƞeƘ}lvGP"`ٸva8}]47G-V ^Y0,?]זT a whl@ ڥlY,3'He7gQX-%DJU^a+R@@~+_. W};kQ+ӓjJֶrn㟚+6F̦*5#E:6wl6ʯ×NSg2o *&_4ѳ)ݭj>˩x)B`?0RkHPult̒d;8_|U*lZ=}4k1p7wE@S%V"HQ+@ЩJ{׌tw55׉4BW8KL$sLt΃)fx0 r^[63l_S0VكGD^jvoN _LӴ^+"/'kTs-6O-4G23JswC%r`R%WcNq.hU}^CѫM b^BRĶ[i+eyե+ܧXtqcqqF,Y\Cg,p/N>wU+1`RGv'Fut+6 $gcQ j21Ih[pdU _#)m5 @0 ;ndiZ #$N YrV;aZTECQ!=x`uM@}2l5ErKk 8=sת_+ߴDM1`e<7k >tvewJN?8-'k% /JQk/E\3MX4 S󄪅j| ž+ik+ynSZn7!,Uo&j"-_ 7YKʉjv|垚o!rJwѤd1䕯xL?\6L o[奸.ix&P=V1EYd7ϑ(k66OHoa/~eo|lDi`KԈ_o,{պ_Y%{Aܮ3A|L}ՠ'Fj.߽+bAȏ÷}B [g6o}W$ ^rV:L/A-0=e6%/_ f`"x89_KU5odVbPq]e"AcEߪީmIf0K>Mcp#H,9U2Q=HCvƭB!Zz.1y69IWhoK!@YRI&d|L$džٵ˴j ðmn'%o[gS5SVǧ+]C%vmV]=T%,JB"m2 L]WԪc'5&&GpiBI? FhD]w`]kl(3Jq]Z:\z嚖ZǹHdQݝJ^t'e/CCMc~q,㕻Kۿ}IAIXJ~p~ KMFsYSレ=]rT$<\)0 EV "#> ZA!phޅI38Ϩ9tW&Ԅb=Ҿ U%3%ȷ?A2v %5 )di0k͙K,{i+|VsD8laNHHN3~+v+*_'yRGj "E٬'."Lޙux[AMclYI]/Ff){gYYȨb#;}pVv M-5k7\ɔDSG RWtc-C:j7M!?A5%kh.i :\\M-+IClWqP[]r9 @0Ӆ=[I`O|({)}{Ѳ$xClohZx,>K ֨`]^.c?L3Kos+wH"3C7Jͧv[v2UX?ڠZaRW˳H?%[>jtA\$sGWe͞ f[U 3l(10.`I 0"m|Ā~SW.29Mس3BM|g`_% p/_lzqmn(R8;^? 헀aO?TR㮌?抰i"w]+Bh:uz > }:RxLQs*0Gg92&8 gF cXygpdjm;s7)oQ@Z: 7b>XGM9HqK䎏:cX#|6.>r^L &<ćF(OIϓ; cf"`[BdJD$[ݖ5& .w ӕ}[skE&!Ɓ;IՍfN:~Q6y99U`!nkkq5| ?`R[z?AyW{/n9 4{*Ka"(\'| xU.எ_==YelHϐB`ֹl'&f%T"OhAPk7W2դAK VsnfĆ&{B*\; l~vXTz-q<5PzwJ9",ez/+^z<5DNް|<>Vj#?%ZZm:_G@j27vB˦ WJ;''a{Hׁbhx^; Q^ ivS@*i-̺GCU<|yndSC v^2іL8ÛnvF aN)q>fyEsNRlt$,rlW\MR]yChgGDH'[:$J~_.6$rTL$b*jyU~N8$g =mQōQĚ$F jw^A4Ew)@嘻X𥪚{rZet/k+Sr@Y~'XzNS\dOT|NAxɹce}Lcw  cc,lB8?]j2ݠ<2ToHvo]L6nIiiZ8SB5I%.ZR ;uJ=,n5Omuԣe/US ~KbSD ʰܖENIX%::Ȳ@ /3R;#@ya {΋t_XP [{=Udc(nE~,e*qsYVNe_EYgqTB-*.P ՝S^І]_4B1QEw\ FʆBzTT'QWt?Uu n-gZT5LWV-=2wu'z>ht'D6:L*}M7xj;Ne˹y:v$Ik |P(;I! E:"5:qcPMaQ }?LP=tQJ ikkFNt8nk`̷JpM v c¬\iw Øb2k&fOl,Nh@Is-/Ni>d%ducy1fry'ރxS\}5% aPDsشrǗt'+]Iy$h mP.h)  &L<vH=/e4dT,ZkuRC@rJD0YۈD h9c?у EgГs)*?rV-l֧sf|Sᵹ\?uݖAm M퍌_yr< ](}7=P['Su1@azdienMA:'qx Ia; =9(+վXS&~f6yؖvU W\9}D5ŶvΔߎ)X!<\W{4ZѮ۩ >)!2Zϸ1hݳ{(wY+VfΡ< 0@/R2̘¾(oSݪ%Ho"0V%lK&tI+#O"NdMG=+ʺ>[t𦩙E1ٷHrhui,[$+g4o7+seez i[M0A>EGqm`vH/m? z<(FQ0vc1WS ^)*o<9/`FخFia"!{XS__V}FR;t K8+5mDosLPI[愃q fՇ(C~=њDE~7s>EU oW}8q5eG qWnrw <;ɔ>~h۪9͘V7׋$Vw˻v`/6b3eZ?911Fy Qs7t_Z` GX PdEUzRdqINpLJnqUDX~WV&7|/Bbhew1L|tԃdQ.+ғ#!QV4BgeY3ybu@-گD5yS0x{l׃Fؽv ^ +uMMKɆ$GjޚHsᥱl#-,T(bmˤ$~j)~&ŀJT?[BJ%.h?Plm1-ʭښv>H1w_19#6Aļ+wуn6c0DZٱ`: waj̿Y(-ׂlDYVtھC;!n6hW3~e1x# ml8Y^6╝ՑEaȡٽ mv3g=F#ŭ e5C4ݶ_؈Tp{?($m A6oLGR39b7}/K[Z7p=-Ϗ`ufP)]],kapzǪuNوKɋ=˱!y>}&Zt/9* 0 $A#&soy( ~uv0 /B||pV﨟WYoy:ߚҒ% Tec}/33 cd ŋBQezBD&9P^*GLf>Lc(NuBRJMSD\matθB&<-"O=gYEQ?Ca2 r0VqV"+~9IZ!//V? C%QYEΊ<ɮ[xDu^'Te`O胅W‘lSr#2b,ߢ1|Ca 5UdD~CרۖTS8!d*c"EİS猟Q1m]&G|se ABx &.TdNEFkvB)[ܠDc_4*7Cl1e؁$30ȷz 1i HW*pZO7zۛHUZgbC\6Iw^\_㳏Jga9or]s=(l dl{\sf]SDձO6OH =wE^\Sfɫ`#8 >v[Ѽd:>g*'#R; h'+0=!ktp #alUNjO9'b?62|'f(e̲߼u.tgRk*=\ሯM͵WWbx"Xb@+;OϮvnN<dk'Ų_F[xԴ[og%:ܑ ;ZihM%beqs"?z.U*ma1 Yw?JmT!4>l-3;ސ.mFSO*.@##^1cN_6r' ^ _AsbơS[$T O=ji.VquI:t?dibw`•5PIwe~R ciÌv! ExwJ1 5Z`⫇KT ?pujG<}o$&`cpLe % 3Z=-Gm{WofX!Q+u e^ޭ|ʃS=!Ѓcg^y]dIfs5`E翆 nO뉶̝/9R* Z?z#|~}1:AŋzR˫b_v+C(InN9r~!Lwa&xPh94S|E|LVtZ6SM09>WiQN:[Ŷχ뼆$ik]Q7EZWrOERḬ̏k{j@ ZűrJ)|Տ5m"D@iiվb>t p1ɑf3—"}SSrG}Q!+[[}?5gېy2[L)*|9OEݰٖ&tDMq1q)%\V!% T3_jZrGHki7 Ec')TQ+?tfbk]4s֩Y'Tj{AE1JFG[ m1r >Gԯ/=ĉk+=L,\$:5y OSL[V8 RMآm\L$Do`z0Oc`bޏ/ j ԷELcaV!Bt06 ׆ `B >)9@WELkbC~n5; s#=|d HB41z?=c"1,?7/1OrQ,t+g>0 |#_T>NG H"?pX5'D$7 896$e~|2-~L(y6݀O~? C7&SFq=-Pa!L:=QsY@u4r'tSBE|S>cD.3i`; nGkʱH1tSC.[|Cר{a 2jKC.*z)$TH!%qJ cc`c zRsA$ a;6gX[[1ƝQy-.:p:\x:!WepgG{>BLj|uB9qDV79Ԕ0E))sBNH+YgʪiL =} U_c|R%,^ݮiQn G+ k4ɜ0sWdM otU4l0övsjt } ?y@"Þ}tB=\cĹpŞ9GxC38™qwnr!% HKܿdfT-R듿əYaak4XW{o J$vư/0`yhaPA|4@ B]>, rO  F7ؘZLt 8Zlt+18?Pd-9UqaI&cNjT[Q x-XP~#:|8# ~RN2OX`rMҜȯFDQFyK/]GSKN/U@"0% X8O)5i<=r$pdUcWi`3ZuuDFPoMslR@fha{]Gv\fLEJpt0;hBtmF_xBRJpM͍:籸 T4T/,4AQ< -C[0`,%/ ["]/~< TkA6(d ~Pp*U!nei I[]=vj)$Fj2Ui&aú,}S2;X"i0 9ϳujG8,1Uc=YS6s^x~Hܬ4X.Ɋw;QbubMI$#d̹T_*%ow0 H6{dmB.'IWwBzCQl|e0X Ӷwo}~bAYRhR{ =\nlwL9_6n${ ޯBh~aCvxOoYo:;٢S<ݬQ.\ln#};,|)Q~OOR[mV^VeS}-b~RIdi|C!PT]!F0$>+1"[viYyϙka 0A`$̡%+NF2QbXh} FV쎦Or ~hqh*GU& 6ec@b5?B2V( čoNx ٤^]FM+0$d [{.ID,Ȝŵb m묖aơ)7xFb >פVn|4:N JBC]]ThJ|p\U종>oڧ҈zdf섵C!Dz6%\^A"*79y&+hA8&Yޑ?:#Mq4BZ@m?lxT1e[<ie5YÙ; _(*̝!\D. A.\鵁P/1N@y[><"iZ$s9fAc|r"L8۹tx}Y*=*KZe{}QX(x1?mp/ǃD.q{[4jZ%lyԪum~߲:%@ x@z|qK@šMx\T"}xr쟩eev|S'5/w7n0~|rfxE((3$Q|X wZ`y`_7 8I^uu*36|NIq*%=+wUC/F Z/WgrJG-$vSb%/ 0BzNdc=3%//o4<,7wD=obNb}8D,L>h% 7%H1Dۉ!-Nl"@?G52A_ pCʦ>WH)Ry4y@S g2γ')(G#g+yEhtTpM*kJ!*}aS*'+ʕ )MSܕ6">b0?RڶN3+R%m GKMᙶ,W]lwsy\$\nŤ7e )]{ Ğ#*,Ianeo%̫K_ʘӅM Z((%v`UX }Z^u8zn>e- .%> 8v8;O݇+NR+VxO lI&j_ZA0wyA-LCe!>vrݲߒZ"A31,ȣ6Z,o ~;cTF .jzMzô7u*uDzwDt?9(rK B{|~ph _R[H6'$/~RJ\*O =W @HtЙIh^Գj`s#=ڟ*t{QM iO\W,Z-ԌVWa*FsD kFUvQ}aKvV'@fS&spZ0 'W2V hFhDN'\yjB9>1mD z˽qX6 V7XyIp# O0SaS|My6M4,MyK*M֣JG)W~=X ]f9_Jėo=O)y3ef}Hbv(8Ҳ]cU]TʼLD/x_WϿD cVP|y{#{Y۔vr? u(\~[\k0Z2z``{a`5 ]\5U *N=3˗ڙ!Ei)V8*h7o{6^Ў"e2]Yv<Ɠmޣm(=.L$ CWx HF5^Aaw#͝+x)!`Nh ՛"S'".R2t Ʈ|4~>IKfתT&C;/!m;uՇb>i1qئ.ji=( [UMeI{ɐ͵"QF\BYfb YOEħsܣq: [ik^7ea[#6:[j.k؝"8#` xIq/igd'T6ihx.2=L2z7=,g=5 x=F"x ZT ;dW-; SDSu5< <:2YPh3BZBuׁx9o *tfdK#-NT\PK)8-Rf(:Cf)8&*_ʰ2R;ŵGtMHcgEȮ짼jqQpK~aAա*{*7)ybl4}i&<#KsZT/b[kzF~Sᖹ3NBYv S͸^JFq }4͎LUlU{yw*00G4zŢ,"TՍC+6(ʱ~̮4Ӈa]!Er Mk$1G?{) 8+ո/TycJxxU]>[e:Q=ytB0wYtsX +>^h_%qPX[PB"lej:|gBaiu洑Jo(O\~3!bAwhc(Y;Hk0CK:2GQJ=;OnwSK7QTlk^j^ 4ܤ:̑yDm"7߅Α&(bغ<\|ސI9zhIT2;6|ZD4?LFrb PA}[2$%@Df[ 8&p>1Tx|Es"駜S046ª"D?7{7gEaX9 kWfvAxcXKC)q(c]Hh;ʋ0W)[po;$ ;K;22DTU:0>wm]rT|J~eJ+_&P,%{nj:Q#LVHgoOF}EaBI&by3l9}`?82Ub"pj)Oa|`cZ Io ug(Y8N6eL1@`7mJIi3pjܙ> |5cى4/I:y&зDؕuor>t] <2/>&|keOv>E DWS-E j T9ܰwDJޠXd\ڞ?¯v.i?AJ {=_BTKB#\~[Qj,I<ؑKn'hovg'AYix@Xxt8+> Չn&떩4p"^Af ?6H*\A>RQW٨{BZZϳen2\2 cwRvo5@, bNe#_N%ťa6zYȟKi,̠}i?~tr?mcє^%dV&*RqRxzZqhk Өpg]xIF7uj*^) 9 \1 ɔFζ*ksQoJb܎`9B0$}X\Bb2+xS_8ѐ@w)*"=y\ȝ摀5DveTS;|׈xq2;X8X#l, ŕ*>L4і#/YYtOx~ 1^f*ɁUj]+Q'Z\Vd{)l9:4RMw$d qo3eb#KɧDGgڿdWǤ1Ea8{j8*mmv6'ZE64os6F`6mmBL'$'jfaáH{#{s, zx ̆Lڝ -XڒaRnjm6FM?)ÜFLTgY;tu7X+gp`0۳m.ՋS-X]Z?Y,CxuwdB9Wb#ADhmkY\/*7"5C?ɿOľ_+ C9X6cXS*AD4 k|6M3AC,0vdkLa)cӗ̀ e(P;]D.ma(::`k p} S@Sfh!W+k8`y,[2{C#jb 7c#W;&uImj 4)d eQ(n.QƋ#e a +8V _I>t/{||Y,x3Nl :`@Y[?'nF+)޸Td|?!R`? gsxgn4FWƒ&;$;bJ@ Qy t۫Ug&oux[||)wrJ"q6B ijil-."oKXb̯Yf*܍n3B^aS?Eᄪ';1"f50e#(~d-C7szadX]@<ܿ)+![s*e! vZtoV.CFRa!L` Ӓ{>}w׉ixt ʖs WvFf+N7$h0)O~%,ܶyމY(WSas|,mTJ2CkNB_pڂ(N4/']Μy3eH*ד*\̨{p^sSdwʬ c!尬s.paM#xQG&}:t2րi<'0 2x~}"yaqU6<ލnV(]Ok3߷|IaЬ([-oq oz\!;ZAuނySj ĐnЯ4-c:fև#gb `%amϒ@ibv5l;x%n< W+T_nx?*3R>bKzLW֑ۄ$G  6at,B"&^2>S2M@$Y 26n9zh*FsƯM*mS^masf\x-W.wJ#8 g*}JR9)33\Y}gm?JC^|DkS06vZaZ:*_5^p-u#Y,S}SnRSqw5z:ѤW0+0 bSDzoWR|I̎ oZO75[:YQ$py^i.ˠ$$]ҼFޑ,Ob!XV(kAb>`IzDogjSP|+i4z;wQ;gz2#Y=ǫe ŝNIvP?3aPntƅT- ߱[ հ\.CBpxN tN+_}1eBo.6z8<Տ%r&l2v1Kh2Hj Յ3y0dCP=< qog0(t,5G|^ΩBͪZYzXzB-1uaDHI`(8jL9LF8tn Y)Q Fϩ? !.>nBH2FC`f?;pK̦}QKB"'=66ڄl?}W7Ճ.c3#@E\# `G^XUx8:TƈG$i` 4؍E/ՉhB!xͬSwK=ut6.6ڂgd0iyF)[ ʶ2Rpc- Qy@oVk!8cngOə:q,@I*ulG"r݂w5ӿ%LigiY"Uq͜ *eNxm܊ 1Bj.su} i$ *65Qv85u-x{5} }^}ϓʱT[zEWTUJXQ>s`j$ kTEW Hn  `O'Sm,ߍ^Y\v|%d!X@A-gTyN)cL "]cNSb_nb@b.,>dV]քFC~Óq&hhC*h]=wO[,^h&43¾ h d.oR#ljJ硪9zj40{ڸ G{F+k7AvddIC;l0$sl^!.[Z̼C^MthXd~Bܑ`B,--c8H_D &E @uw7 Vi88AJίES}D)Cl04KRg[ض-$LSW|aZd%^$GUO^/QS UuЫ -|˯ W"k a7~^EE5I ~I$a" +e\Go"JT(O5Ճ慊GH:l4#Kd1<eJ;X1 EIR9bC Mh>L4Ar#AԐkV̾)v˫OzڕSww84|[%Iyh^i?JU( >=|08E?!ʼ?RK=5Waz_wd.k ~QFX JϮ9EaElM;q&4&z60/QL\-k~'uI2uB DяsHP ת&+ `<3ZiB_^rUͬ>C k̛)ZkPR eG"D8@K&,AdU[`1$}́X׭#D I12 SLPf:mv=xD@ABxF4%XXN,5F/iɨk>3  !|i=x+a r$ ?UY$]%=[ܲ{: BwZj@- ;cF#_ KR|ڕ8Tkk5%jv.y ZƗ޲%:W'3}<e+}CMh~\˖ęNVA(e`?r=*W?A>dELDK6͡ g4Q5kVr"p&aDɹ } yfQ.z9 O*LW"@ȗ C[ /t56poIzMc=pܥM`fȳiJ{/snK zHq< ltns|+ #Z8T ^:Q"v} $5Pjv9 *#b3Oϵ}:[s#O1 uFF}U;|F俎z/lC6MXh(lsKN|"s7um]=mvKLڿ eLǤ#B'Y fFg!P#yf xZƩP2&Yמ9neUw.ַK^)01AOk(OLYɟi!Î Ɵx] *Cv/GJKVf$tSu?+hʳEm%4B^;Ʋnpޓ+I;godd4QpK.b˛\ ЃX$aH/`lg~c{K!C mO(NWo 2 vBQ{٤z7 FLKZc[W?ApE TĒ. 0z Dy݁j}TX4meS>t{3Aev jg:\}875Ң+6t̑n{D2rV /ܾJ{nrYIXSa' vz!X@nԡSkۣ~߃@vS #b۩y1vŰ !`P2ĊąlAMY!ɠ ] t%Gz[8~g}h=9EVlE 6Bſs%40ֲɘǫ-5wDQі4W[l+Du"D9<]d}b5Y[F_Q{{WɣE2ҳÆNrQ%/(wqJ8 U F,6*HIitoL!/"TM=QG*i/gH\N)=AMjUG`JK\ѕΊ9B2C*JxXEX"/8wRE҉ F`CUp]9K4|Qfg߹6On4vNB8{EƆ;-BfkêX9|_):9Hnq׮VB4WsC/2@>X.%xhulGf9@8 ձd}'#nCo٧q?mwBC읥 ^f$flؿdh`&6Qؖ-?H~ $''2 ֗!0mR bJ޺8bN5}d9 M;lC[)+h-A4|S0Zh(f[0|>q>}md4zӘ2fYN6i}FX ;䗈ڠ&K<Q+adoZ j`g@wȾ*K*h&x('_*9Ο_x/ڌi46r@^,mEeP݀TaڠDž-F["MbTV_\" ӬPgc\r "?OG^i5Z<ۈA&CN+FOrו^T`cjUj[ӭ&;'f&_#kU$Εgգĝs)|XEs2(sf%F5Q.$Θs t'A|Dڐb\d!$"GZ[_ 33B:pbTC</11 0}Qx(WH7 %a2y7o=ynxstʩEJ?هOȤA?`Cn򊂪JlSģNLgΚ2X\;0U|H!c}̠l& g2fb!f@tBBq 7ȥuuԙ#jI6!Onxc|4RY)܇yw{ G *_ t!:Is"-\Vw^tLJre< p{L}8?IJ}H|;MD/q<}(7Nb^*<7WZ}ɖE \'LT"AB`Ex;@2mW/g=IP9%BAdts9)ELJC!Eܙ(EM_}APwںģo"d԰zp<=W--Dx]ңx)`9@TϋLuC/.HXPk|c@+b>LY_$gJ̜*W*;>_0V#:tԆMe=Em[ c݄96+NSwEn.BE nrQ*< Ƅ0 N Fh2{ȒԚ^Ih,0j<5KxiDf S)榀FSЛ[4@rm5sbZvˀ8짳&<cW-oSG8CM μ 0F|'zRKL( lZA^[ #?Q:YJ,z5?Ʌ ڪ%|Q,dbW |:?*a*6q«]ېsf[sd/ zP9v=">=pv`J~' 3S*(vC:O"(nb:='Zud>{ wi@a:dHq9Cy`j0$~/*/6L :{ &[% }z;Lh{݀b"vRza!JϬ4ı\XgA5 #,k Jf$9}}!ɼ lzBR}Ԯ1?Az_b-d}w̜O-9R>FPʭZ*+h ~*ֺ.F+`GBbJFrbBG5}e%)rX;Ց?Y`_fGjBlE')%{Ʉr'VaL5*^,}ϵ?汌V{l$f.)oD?KJ:rGqו_y>Uz/SϰW?.?#Z>{ A6@mil_}٣#1Xנ[=!0-%N{w>6UҎCਛ1%_3ɀDN+6þۚ]KM>p%[:Gڷ(CUCDF]DZs\y79Ich<r2pSC[uB檼XĖcG6'`0Hz?@ O[S 1nbJ秱ζCdYyF/1Ї5N[2_026n_Twz@kiTV?uwĆ!.lW~Cgծ[Um쇢r:pq8  r3N UGxx)c 5FB sFP4"U5 Lӟ)IoMV6IB@w5rƚQvCgU19+ZugˠEkuXn.VLZ+qadZ9-_Qv.2=Y8 =6CsU~Xv^)Q\Й!+&r[` EA*՞< Of6ۼxOC_m۶)K0 aϚj[/k$A4Q1TPCiXz.8}4?ԚhOn =;&&I]k: P-K{7Z3O+VA [*{փd-Ԧ v䓉ApQהf>߭wy\(E?Bb %:9k}KlqB{WӚ0YґVq5OqOx@7:*.,((E1~M &SdP< yY鐈ةd mQK,B@)2bYB?&e(a}J=:Ӛ5Tc[w /F[z`eo. ` 偨 ؎0 GL8{:"FkU|v+g05ZK5h " ge vh5ri YbDM)?w7';|cai![S9DEba>|zTgAuHg_$5wF#s~e==g򥚆!"Ϸ%UՋj~b[WpO4 dv`_NW,g=:ޥ=[QB CtaNs.'5MEOwhup%mpYy5Grɳ ^ܶ3o19]cX%,JebRX䈂L8BȸX* "b"LB3rs#â(Yzmtť(#fcL$*x"t~Jw7i>}D /rи!~u{reXc9RIZA% KzbZ|is|)4`:,O!mbRnS$^+p3"g.0hqb(JznpkZ+ZnqC9;[:qPO ie 6<8bqL+Wɓ+NY`d0bA()WCR˛>!pl~wHa$5~#(ʈ̄E@ܜ1Ku%JC}, 7 S\)ѫ"B]>"V-nv^sm(Vh=7R- E{$K a8-YQȉۖfvT: N]|I•? t 8/``Y.Ûq Rq5 47n^K?%׊ػy>?lWpo1|h.S`#\Tڏ\>]KΣ"b,6 Ԫܾ#o@A1}@^a BT7"}ŇYuy7VҊ]JꝆQؗX02yż5Ry͂a3Qx囘g?~О@,Fd;()Ie%Xl챔S^zB˜u;2}%xhufnZVEBdʷu%݄dF`"p.{뢽EzeSĢ hiJItU5摢ω^~-*[GΊJOd;WC ѻe7Dk4rt~[6ROUu!TmazNCkB&+x_Ă 5u~NHf+ɰ@">8EV r%Ż8&lgMMV%1$sc6kyF8vcHS@Ɔ,>Z:=Ԍ Ĺ:z~3[:2CAd߆YT.Z&hjU|;ڥd!9WT@06VT3](Y+D,i$8*c_ѓ*s3ٷv̜ Bh&3z|mVP]Hc[y|-B)VcG)*d^|"C?LUj-?%2vЇύq] [+)մs1/5;OnokB97S#tᢺ)U_pO:v:u{| U^v/q>َ 1`2pq֤HN jT.oX'9I>񦨊>V=b҅CPD /&ʡ ů@X4??^^(#Km+[`w_tUa@K54ɨeY3t>^ yF$# K .;X/1L='f73=T*G?Y+$ŪWY\]n%AiB-\;~;LJ͆E@QǞ4337k;p2{?˓+7SŁ*'-D9-Bfm c P[cܸ !ABekLآLl)[1U[l)>$-~Se{m},I%R.߅efxw57`vIl`9=}HE iL)NNEj :KIe>7Z]il|xuwvmJe22%նG͚쐞I#qs9/+&D] (Tw2z;`v{tfpv8HPf)I,';`B%F6BgLĄ1DVpLEUP ]܀`7 $ k^h6b)W^u`zNјZ1 !H6EFDTy$ O/V1t[EAr5YDY:u,Z+jZ[VeILۢ;yWb&HbW.z/M0_{§,Q<7ԏsBe\tIℱtJ$L]u.zAbQ@z?Hn7L5 .㶒@R`,&3'qʅ܋Zrp)e Es +Z'!N<6[U-7z乚3. Fٰ =g/Pc Y3|\ W, cxeZS}/H֙Eׇd >Txk)tލ-\-S Hlʲw[^fVW m[K"$| k=f \O֛Wʆ^٤h]*'2q( 1 Mw ṫ"tƯUA y7&kIت5znLZ|N:7HJ-).? R%{0;7pg-j`Lg M_HpfTB\}(#HZpxR6N* YŌawHMpD?,x?z1AHvSu<,S&6Qʐ^s'}O9̄yAuxU´4 K؃@ % aV-y XagAw!&C-E<6ap|=TLE❨| q뤪YbY9"a;WQ+2K|y-gOIuDhc%ɂQln( ._&#}qS Q jڸȖ [ssP@%GKȳ}ѕeDRYDryn|zϏGk-}M}Ƅ!g(|[iNGC5HyyXn9\UK,aguV"2uRY=P EF٣+׊Tlvğ[.Oe &%ReK( a"UqlIƍYST!*w>ލ:z`QU~DX6XL }&;Q3}r%?cǨ[~b}qѩ{->X>TL23;D&g>kk 4ـV Mݥ''|n3Dp|ZuԣžS)iL۰k{!D0399*kvaz׉9xaPǡ*;sՏGbNCdzԢWZyT64sF5}M wFL XMs 1avn+3'% {%| y=r~a'Q׃EW? niYkhk}3Ei݋> ='IxfB6;$ê<9O Ae=|lV0>iű2PnD8-iOg,vs˞(0CU| vEd.4v, R4jdJvG8.nm10@9ϫ7U𻤿Y{3=gʇAj)A 10uť0d M(*dՃp7nODgǂOm9~Hg:N[H/E‘E^;㲺bE1T?.H7 }C:<~wx0 bFw${N`K${-]3Ϛ4In`ޓ͐u_>/ŝ>c;02 ѼJaL#u4 &KY[ӧoV .{EʒYoozV^|t_U* L}~\5xɈĿWO|gIMTž7$pJ/h&ט}gôvxl݆gDc+iK-4x(K[qsDd Hڷ SΎdzJa*&EYga-dH`[%? Zy[qH"dEV[诮4.)j{`;Gۮ X+y&oif'vf3YN{;#5r ) æŠ+UQL]r~`J>zz?:Q>*P[Ss s$INEGv%M'<}/\`XR9:s )>Hzhm":ΪbDx"eRRIo4ٗ$i6 P"f,֣kk\9kz$qŔR J\N#rP/xQ7oUZu <ѻaҌl/5F/dlqGt\ɐ܎[Yf+cH5M$*ƠołQE\UwOUDfϣvB@rg3f7K|:up*;Yӈoh}̌-}4gKNUN*I<xr~)`oV=(g)$|iTi#O!b/DngI9@Ń|{ƺF^g=՛ ٰp U'-3e G_i2X0azna{ \ t&gS`X7sîhV*: )7i#3?X࠲rk2٥sEHKӔWPh]Cs[ Ρ7d7S=BMm<Eߎߖs@47S<4s͏h> ת#M8$et! sob$B-9&ZůskY)-N1N 51$hl[qCn֑uY9]AڠؑƾV+AB1I4-)[}vž4Ǧ!dzIl^[^&x [ye\\R"*dWCռu}9wFsc~xb>`Wȗ깁qA/q6M lP$z!Wdt0L3!>"dH:vX[`A3ބ?Kx \,o+u6֬ 's>H(xюv%MRvߒ LA]>Yg|kڏ%̷UiYE+.g<ֺ Tk{:Š,+􆟖N~L$4UYfac#d_7_a UIg7nEѭ(餟a FlzZf1< ɴ^_/\3t( <@&6b$!hhu~5 ;ۂw1llWe~V-6J>yc+P V܀Lμzػ2ձ]1o7^ cc8k.|hULvx^CC"Dl:Q+Y8F)tBKc`ΎCf 2z5s| igqa5gvTj*eW?S@)sD[ 0R>^A߆cρ ;Ǟ9i B4sz<91L#CO>`]E@"VgpxW B8ϲ;ﮈGr߅E!p8UQS8L.C+z/ !*-_jx;"o|Ȃ^ ry.My&JahE?Ielt,EMe˻`B7STi0ЭJWMn9:'yZV̙~?'@4mcFP+ԒhM]*$bI"bTr1O\.m{rPi1>.z V81r)XDf3GaOCr.MH!>g%#+ҍ6%_[#j_Q^IXTe+XM\ҋiťy'9O]oY@KO òi]Y`wH"h raXUU}zby@.U"a&"P3rY]טڥ)m%ly`4~ 8u'uЯjocիpq,KN,k\I 7e*[AUT`쾢k%o*X\1N60\@TgPx39C`X;>͍gl-Ҝ }?zZ*8W$b?gAtGZ:C t_0I{&)4Vb!읖^ƈ;Li6*:oMt-+R} ?Lk": ' S_#'{MgXXK:HOh{5H0h1cMHH 7DWr$.걡&$vYp ี\`5S*1;Go[ |ݍMrtފu,S[h"`҄"9e/o7nd&7 !=3prrxHPM\#8~D}HU]j´i5\WvJm'iW0ɴ{Ctvs7s.[5tUɋh.˦S9lf'*6!ebM՜ mǂ3BY /aL@ɲ枧2Zގz0ԧVmL2բ(AHg+K)DAf_(=t' b45|`>h_9nD uO##V*Faw^a􊵝TV)2 G]4;S<#)eB^fwdV?6]=\jrBڔ/)xtVIix8,@ bXr.b~^5J"5S#ׇwƗ)^x9j ёou!pi47k!e( JiAb3ZOq(kpK7q>EKy}$*Kۈ* l4 (6QEMz_rd${MkUujj&?]ůմ$M##.S؍Aj?ݙttq[v}/︱eYѪE1[(cE3  щOwZ%aou'e^ O4Lۊ̇;2kfQX03 .pUPxB!OcqpDg9稺݅}2MP=~UX/Y\6/"뗰 t9* M5Ԣ&4BrOgRl9X;u;Sꈶ2߭;:y.o&D)ͮX?=ŵ1+o'>r~Xee~LԘ٨kjV.%mq4)cH77VGLva9# Ψ|[79.v:Nʂ+5̔!1z+E}/N *sjL,Ë(R)kϷ/X5kBw Cr;ꉚus10e7G`ͫ4 ،RCoA! FT+no; -D秝T5QXi \f6*.#re)0Y~4&,$?~;9D.bAqHQo&wY.#NJ`"Nipd{l_!Ȝ""߬Ys my dREn!"!+~زrE/A;b K񑬶8%@^QuI+.x.JOVg<|]ZcԳ4 |ŵ΄7r fHў:Q VY^.w[[Bʻ($C_WV |#_Gp~fPrã)E-cƨRE۸ m@h3誆)dʤjUP>Z>SW R|٬@fH[N۔jOBraU3>b?q}2)䵗q-?6{horK Шv29$igɩlLYY9,ƀ] !T*30g oȮՌ؝/p5 1eS!> 1 ͍/ ݛ,-]pBbuCp9iV:BqڡG1ߢ0-mXyz)߄Qmfx ű< ٝ،3/6Pb- /ESʼnid ug J1)jWL4iYoC4-\Hf>w+ԾWc h ~k4>y ! Bt,Vn/}(˹8͙ê|j%3xXIG]^(jE/gD+*޻~hZNX|Y$F7g8L Dil1Qvc #-7/m`$>8k9Ƞ* @34I{e{n}܉lNI yIQ*Nǭ2Х ڞǺyCÊpY&(|qN50z3=syh7 e_@'u(M3|8%_'Zq{k#nSY|62kvImpwN5(:x%7%i^yֆŎ6(2ɾ}Ĵv(SXkBW@$wEdʨy$# \W־o8!OᦱyM5P6F#ߥ| \"ps0 v[cJ[ѴАjىL3 ]N.'NN*8*,)Ǐٔ(zT>> eTOAB{\cͩRx I>"Pk*Zكڻ}Gos! c}Tq7JdXq;z-%,&\qфd~;=biSͰ-2SR#3"20 {eU3ȋ|& tfmYX_܎X^6ܵ%RqN U2hv:c0.-̈́TGTʄ17`X<p,k}I뭥&υW3'ۋ/|ݐŃެ{)j} R;Jj|5aW!QE^ 6yHƖ(DnK6JhR?%YZ0,w<a,=Jn "*tQIFnFMyưvSi 3:WIm'K_4wsSٻzTF\O9l^WuJ |V2᭼:2G+0^t TA~`92\sY/,;ZA^AlJ/D,]%c[2R]W2&v]Y+ػ_T]5F#g\6nɢ\J5P%?,V> k8 쵣\u#صg?jOL҃Uyҹ:-񭤶AeE"҆㴅!̿Dw/Eet뢬]\-DŽ2.SJDkϒO;(dӂ^Pf0::Q Ƚ7T+|>`>ZI.7Lk&au+wdHpl y,-wPQB9bwQ8خh¶khkEc-ߣ Lk=,`zQ`epoy @;+ &/wGAT@`պXͥ[;1'6WjԛW&EJK=nUeӕ'|kA$q~x@ Lsm 7(% 4qYL4h(u a1w vH(yWIE=[rr]$F0A6LO]Ïb00"z70ڋ.ϸǜǗi˺P|ҹ6sK+q}Gl94,cVkF&j}%>iЈ# ]5eY١ZE~\%֙S:!NB7># 9]c'O>w fv.l]m[^MZJ+| efz Mfv+C*>pX׉s15"r;ְx!TWzdG("{>o'??9.p8(zf5n3O# H[2HXξ3#%udg?'UwAQUsT?x.jo!nt5Rd| mW+T^X< '9[cFkEXd -k֍ Y UtE٠+8۟KbGHNt11}x]5" m>6ykCknՈIk_Ev =͠>T;$)ߑ֫*.1Ԡ oqC=?r$._ j4;{ 9_t K f=k8tS|ίaVV*qoYsd,~7}4/ҏ4:'(7 .p8PVJTtTxTQKB+N费uV ƶԠ/&{Ph• ~4L.^i#i,+="pZp[d &GZTQA͊ 7TulO˲op `mO@v^B؎楺Yp'X(!">HEEJCR=6z&.U,G4*' t]4!:pŤWԻ*AH{e(b1UJB_' -OK{fC6^:@BF]xz秶Reﮝ'khr;a.Pӭؽr맲9+L]{h{0k }k(Z!)3ΌU/NH l[yI}X.6|%n\r S*VjE 7_Džʇ 2>Ee3M` y&Aoʠ| t&Y]@G34&AZrkɘ0p$KMe4N4mg~UTMXqQ,(C^:m)5 n&)[ l)4,TrǓ,>6E*1[$5>)/cAl+`R7D.M aob=$fC׉;sӀtRMGK'̫C\7caG"gwg4mXɂ]<%d=uLp * _K}[3>'Bqbpu \jb__N$i2{læ>:Җ%/cPK*5 TMVXt; ʋnj#MΌKTSKjC+ ʋu=!c>kĺZk T3{87j\BF#Lnpsy)R ;"t vVB_n,[lL}C(^u*ĦxHLFd̢MZ9 X TSDbpw}?mf( UjJ~yu]|ۻ{P 1jC57*QgOɬjfXcz5Y6 vp4 GSBZ{u߆hQBKt*}_vO/ b$?d]\.VI8[gbm8W fj5fV{5\ dbQ@' rQ/Nķp,OՖȁ 43Tl2 xF{aݶ7o7a63fRK'T91EU 4uAQނX4vQp<W.0aʝsrMP) Ăi ^eNc;[Ǯ)y ky]0*a 0sx=BO7J'w81>QU%iŝҢ2V;Q&x!$"|!lXXR>*a6z4KzduHw(klwG NRGqi /}ϓ ˚rś۝h$mfsQKMoH&^x:Z:VG _PAqQCWާ̟ٮ Lf٧]UꀇఫQS"y_y9e#*XM&?lm2 q KԗͽS~fd?^%N6} uNGrJifλ/ ykH,<+-vY3#AYa^A5ԪS^X!ԊRHo;(BN_ 0Ղ\˘.d q ?5o?qVGSJe} }-KlſP4Yzҹ^? ++k*g37 25 ΎmALػxkPtu )59ƖK_S։xHТvY;(N 落\36 1^%N%d0{Ԙ7X׮\K^SjߏENc%N!isZʊ>v"jt۬Pݔ 1X暕ӕpWg4_ ${xlbk}쒭A╖P 1_Q6Uօ/9ZhgWިp<LU[դ95|u5ȃcRܧdۡ=!U8umo3QCFj%s&eDx؜o!S af,FzUGV!VP/-KI,TG֥\Rϥ]5sPJ@NwYp{ U2"%%<~bnU>Dav]HtC\ 2Zk;W ocvCbX=k<˲z4FZ: ' E.:qlO7d3g&(Ezf֓&VZ*5te?Pl) 6Ӓ1,AaV``^̄2:v{z녦Ʌdp87BJ6K*?Yah{s+E Dw98eY?k50 RD7mk`j 1iCm*B,_G5>@2n/-14aturI1l .۶+uGQ'ۤ]DekAOwN()rJO]f&/ bEq0 ZG9{Co"ɵz܃4G VДGM`?jٔt1>b{rOZPO槀(-([:w^`|Z|ll0g_ A7]!G1G^RX͏=~~? a-( ApE\:vZQr3TDrj !Gω}_0wDR <_|W1qj\V9MI4 7hr;57I]XatS&$;<,we)/o&%mD@9o]Cjw9FZ<Q;*DO_ C:`"atqDL0!ơ\$Ouc .qODui7)X[K6֞ ^q2u1aW^]j3g ;cXl2k$C͎&z=8>G]=L1"y״;8c Kr@e}HH7S# $ 㣭DAMR`.'r!`){UG Ƽ,ؔwWvjL {ɝa* 7 J*6Z*_ؚ~+x2D`[k.ڒ 6c߉.PRXŋa8" .^LkK 5[ \ )$oCί];Cx "bnrotNɥ.޷ bL %sd8+cg?:p@sRqLݨ?0B##Ԋ,0nN-yܵ{)ڥKv'MW} ~HiV~vǷh$i=?w^Ny7NBiy L{B)J mEȽ zX}beeWIW=QCǞJ}W@2&([ƲI?oFBFu&Ν뱳¬3Zړ*|@L+?UoQ"Ad{NaEسõWеr; XOܚC8!6v` MI "3Sm2iq3+,X\fv" q_oC]'uQ~3^ l[]d)IV慇-?Yꘇ7D|?&xݛZ:)s@FDGm]d~tLҷwl*b:8}YISfxZTv謿-fo4ԅqH2H"m0/DpкgEXOFOvm}i:MKVRJc)`R"ly %מUʏ- , ܅T`!!>=%fXrϵ&/?͉*S,:~"ي\,:cm!Go%,p%xwCMbrɏsx1SSȖ>e-%8)a'z#jM1Af2_ζ9EAʨ0, {H6iTL&Ӡo soBBQ " P+$<G9m#d__=G!M}(j7w~+QT*r=r+r\VA)O[(ŝT)v0ێi(ʱc]%O(;j7h œ-m@HWmLF~N%O@ߦT"<)36ODxYsbլiiBF!Z\'-G4I}U:A$2 9ݐWT1ꝿ ?~Z!a5Ip1:JtFV3xuׁi?U:JJdwSqB,& EHg8QP+);ZD@dYc; PD2K%@PR !A30NBIMP29L-Ruᨫ\"pD({ne f,ІO7Lz޵Ҁr0mZ>Q6sQz۸(zo$T>AߧGv/vPR"*竄8c-ߨBh[Ydm͇ ʔmxzBv63ّ* "Dܩ&s~--E0ObEZ8Tij?HLsdS \}H u!Vu2`*t0/bVW¦(FTخˮp f.۔=!ؒLCloƞ*V̽<`zvJl%+_t۬#ΕfN仨n1'ZiIDOp բ j݆C,%r7vuUv=XpnvČ9DЅl!Nʃ_MWb_a,cva^T\hN,@Įhvu &d 7Q.hr,p?\jT/prv{:uX9=dxpEzɑS.L8pUN M 90j0wG0?Z!M@(EdOn]Yw&€8>sPtr'bLimyG30oͫOKPO"4DcņYFm\Sأz#%`F}̱Ё`މ5 ,2dg=-g%줤A]P WvtŃGŞ=- s#j H/nLAS)ts7Z<_u1Qh./AklNd㊅!JrF'9RLE0 HR$9;jX@N}9P6sX0ބ:4+_:ɭ,]j mLsE+wpT7';NFG6C;%ۗ0ۡ6QZx(ZƀظBڜ͌y}PFXkZj!BV|dOHdِ@Jy[N|*  l̼D/5 &IF A[2#AFXjNVEz TdsFR{ZF͊NA7T }bg+\), .qM6>07(̗Pԡ2M 9.vX ˝*+ZD+Ğm U6A$0?-ūMkVԷƹSQLWI<3_+>ty޷  #=Ip+ib0XwԀ7O|iɊD[S /gLW]/]G̳:p՟iYO!7J#b..!c"TZJΗ;8Dv?19jV꧂ugSt&lQuh5TW&f%t&ʡB&X#]J`?gL;N-} DSgpb^-e4w=dO_71\>(Ȝ4"YȜ/!Lܣ ]| vJ;-Ӭ%%' M.c!iB*%Gd,HtάɢIZȨ&^{OܛHbN %z5mj`#<rc&E--3 hѴyst W#h9ݡ?P\P׳NaQ)xz-.=sf[>' MflJ2h25[[#0F*$Á~1ҹ!K)tDF[]²g}۪>TC '-jyYCΏs)v|U7v[r]KZ'ؗx93&H4ۄ&B2'hP8"Xy/. 帡WS߫:!>*TȎC"|I߬)7m] cfhjxӺ BʜS 6H2Ϲ''X zo*]--,ۃUX}) sIfn0U5gU d eӕ R+sPXE$:n6Gb'%=uJcVSrZ;g7pgYvm^dЕmL\L/SABWՃ>V+jb$PByZ<<y`O4Pb 0u4*=0x̐@c09.o#Qvp1ڥ.YwojS-T ^£7)rX M;̾ٺ/Bqc {-7ri>tָxՔdoڣB2>? ؜nYhm:"At 텣t:8Z>p2`}Mcݥ[%BlA8>5 ]>c Ӆc mf>!ElA=:"nm1\6UXpYY|.̯|$3Cf"8 NgwLn`&Cbe'wSe_tڦRy_s]֗A$YHL5YmOfIWEҔ7COˊ~nM2TouA qc#I0p: k껰TX5BU_><xP_p]a2{!x4?-? tuFmX۵Iड \b ä3S<ӷ1ueI'F;"caŃieJ(IFJ U V]Y]7t}@Yn{T8ح&lg}k/N,]5Aaޡt?l=JF|^} ƛVŲ#wK =RǾ {s.Nvq;RMro#7 ]LcKDீ'g?p`1_à=Gp,_lI>@y2`]6E`>)ꫴB[$PY h=S =Ec|ŜcxS`NV'"~>}'嗘 >vۥf5J,iJZm|zwnEr-:`n6<϶; \# pzEvЕ,&5:%jtM؃+InF=G+Tn`Ӟ;+OO9 τ}îl TcWM!oIj/AldBI7?fg^arKmr7-S$|Yvvn +xJ: H~ܫv;OO`T^ >:]OŵH/y5D]J~׆ʹ.c~|&U!M,уԚG\ PNM]d:'x!%Q19٘`b'7mi[@1s`P1ghPJ5ݽLI'ʡ ]+hܰGYDvIX>i-# gh!HC6q]2ZnϻBUJb%׹hJ+櫖G5q!isU%(3ʣ$[LR* [Ozy7)V#|ڬl)_C6L"25*PfEgׁKtRJh6LuK0av#\@":w7% @z@*+zdYLaX*dz:!J$ 5.P#-s" XY۳:c龟" DaM5 l iW5|  c "Ȣ[HXĒ8Q%H}g" u9۔w7܇Rĥ!ŧHObѕμpM'p?Vo9#{{DK"mCDJ@o0qh!Ga?IyG<.~z8y*v2]a5;Ԗ\zN=xȕk$Mh(2 @m|9>HlH\g]:]]@x.7fGR_Jnb@Q^er0l] oeva2`ajGj 5$r7IZ!#:ZuP={{%"EUXa'?D]6›Jhօǣk&LVq+Zsd$t|tM՝) %؀$sa>7=zd纆y>I o^[7-mbՈVє1꬇̈vVEԎ ƓoteB:R6Em(2\P5Mh')Ǔ*D3<2fJnddM٦oޮ_qvО2G3UAFs Vvx7@|.ȑvXs["eP4k-ʬFpKml(~2,"1-A-&F)DE,C hFX~kÙ3^N6JFo6 rr''XmG5Lr4 ]jX9iĀt(|x 9 ] o_IT*K?BPֽ@ wavhD:(yvF3^pP10K_ A|E%V#L RkSXrK<9M#1Nel 5$lAX#/AHaVD-ԇ/xr&S,Xkĩ/虮;f|Ll$dZYmg_'$MVx~2 ^D PtB4 F:kۣ"P nm!+r[4hۈ݁4$VjWUyF>c5Ǜ #+KA&U5& y,Ƭ'l"tȳs8`u>bצ]r@16U352zTFXI1|I4(UeŨ&e ݷH#?I]C>Q !;P913bHa@̌|%b4$tCԀ5(p/SXesL  r!X]lz`v1!X@ cи`]ER[K=l JP,γLҢxQ]&?'Ү>wyk`s6=EtnUeҟRV6۬HGT6K`"rƄ7w!h,D킲vǫ1kx i\ۿNIU.xG(d ҘHs.-+`V5af/4ϣ8?+lZkcmnZ<Ⱦtv$^-`ߠ I#[vR q^h0A c;2d&P)<娎@c\V`ݷtp )_Kۢ/V"OsVA}^r+Vv8c %w\Oc(j.pAEND[k@2(k]:ͥu_! rD5# -M"sc1Rie5Oi0&t|yZ F$)(̳Pⅿs/:OhWJ$e)>otب0YO֦W Z0 9-õ7[,K(Woxjh gN_:"U\{;W 4{O Er[0VBχ}Z8OA]K]B^6[ry,-NڪXoX> /F0ݪ*#ߔB :V7Ŷq/ǵ;9 8&:~8; ~#bǵ7һ3mGiGB|Xn {=Vvp8xrpV$L*9 鉫BpP{>"V}ʎ`g>w*pc#c*tB+Ż-5}NB- IJ[H6ny_v _S3?7)>gp֦w wKW GUsV\,_,0 D^-i;QGS^,Ne#Vԅ *e fh_]<@[zVx86<_HRB)(tvaw2_Cc|3H>y7Kj"s>E [d ;86bBÄvba*GBHHW(MX íQCNr="\B mrWTu#sH92LH12\R-jp* &'Lpw۞|yض3y"ː ҳJ*!^C ^a6HC@gm:9.dܔL^b%2L~i,@OxiG}|\0 Ey;>`ފtYcj멞O@8fH  :gVYwm>W>B90Pc̥Aj$Cu2`Φ;&MZŪyպUX % Wu/+6aL(57c,J%>¾ڒ}怆 ek//%P"h5HiM%`zvo+t|%LJꅹr0 X6<[;fʈ~Ƥpj{]yF~h1f9İoGN ŚW"j"fén`SuvIIˋX XmaHA,k:iHݕRxNݽ mİl73Q)IKgTfӌ) n鈟۽(w`}] t^/o}J0uN;#oƫѥhYr$;3ܾ4u u.1W=.Qaf$m>_TCIo@UlGʽ/ 0EZ_Lӆ=yi,P09sZ mP3I[mViAW\ _=_z|.|kTջ! rMβ%W{HK3%FC9iEe2` WnL`şɛ:9i[K mkin͔wQ֓tf5̓F-wV3qN3aBL@Qv _i?8$=H# fa^2γ`%:JѭtNNp Jt}na l(@ CKufGRKoԏ'wŲ_IԘ]JYl x lrA "KW"LWEonleճw n[o)$]`Uil Nvw?`$Ih h(?fsX0Js<6c5 ݭ.*SOQ釋D=TH~͂ U` p+];rKsWT䲄Q}TGoKZ-,WU >^m/E4s$ ğ?`:T `ꏧ}(F!\y4-EĿxX\_21{:B)oL"nm7,n:{yab|9dΔԥ;sJOϸMCwcTEaC`n^C}/ |9uƲYqvd2uy@:laVXF|tnGΗϘF޾ϘnRrTU o[璤(}B]יeKFWk8ΦG>N~QOǢ)t׉E.憝_j}rlSL90$bȍo+VKڋzBe}pvh9unzezd %6dm}pdac4Kq6geVS_ca`I(n0魢hxC64V] AAg5Լ0}Gc]U8Sap֠#٨ {-F)|i&UhOFh<^vԫ( = cJ LٚU H'Y@bҖ11.ϸ5|2q^TDkԸrn\_a:!UN XR=Bߠ` $<7XMƑ:B,.w T0i!h?$\:^..Χ|YϮ9N*7d68cKS6omy|AXQeޚ9QCYݻ 'ПHEvZizNyޭ6 yD9f5d5㜌5 HrM:~S.͓^# hFD`js22RQkI!Ò|ش u\?q8hL?OcK $.37mu U66ċ7!m d "Lo:wWg ӭr%d4S#d>Lku_'7Z}U7+:L|*(VgwCJ@yV])K+K*EfՂ鷳?c|VO=x^*ϱs3^˜*H3 "uC#VϏAv$ P8)!|i9:\c+.:\g@#ZΡ=:d^X$n_*KX$ʞ-RF; hi_Cykn&4e'5Slž r:=~xû .Hnu.Olu&Ԇ( !%&a{E7%D "mil]3Sxծ {s91!?HM[wJH5!%j,aF"04;^"iaU̇FrI9'57f[Фܞs"3" ܊~{b}ZH2lOmxQIuEn<>]k4\n{όgmo; B55F4w=wjjBT ʂ6"<42&nO byOP".Pʊ59q=O$+a)5L ݎ\}Hnbo^׼ACO*L ֓}{vP# sw}豗!>/s<ȮHm4ǹrps[^|w&\F} Hlyb[eڷ?֭|%G"CΊ5)0-4-bw}yeK-C<awT[^b1][jא4'$Ƞq|F5bE?&' *ὑԽI_O|Z$fJ) wԜ^.q1OgS-C iQO_QWޠrbS;FF7!˙ng J'&!zu| )8V]8&1f-Ql+0 ~A/Lz#mUMUɝs8;cIsMia+EQ%C\~s_QXz 0Z %o`:k|z -(I5"݃9Zj(u H.t_y짏ڏ\Nw^&PH,Gqz3ot3giUr稥Oa~m~)!߳:k,,_GΐI̹7i#c]_ nGɊUl9=A>Y$d.@bӲXgcSy^b81v/b#?zKN0Y&wW2Kҏ2E=$^W"2E!y7Rla iBjMz`,ae&AۋSQ;(e("ֹfbΦc$K<%pC`~:;T{^'Xru:aa劑/` %WFY%sΠ*rvzߚ2#S%YIkۑNO]셻|w}9O- Z>?0fIلow{&ck$C;p瀣r^SN|r7Yȉ]QT>(ZHn dɍ< 1Rp.A?+L/ݳ(: >ݨ[>/D Ezh Q@S'+,miv1DCl~1wC*#BF̵9l+BcےF/ZDubdhcv}|>>Wd9|ZG'<1_K3鋁n]ZTSdX$!bdwk'4ڨd|{W/e |/9.y׍ވlx)$>BǛRшYjY͡|4 ߧޕf]# Q.ôD}!;9@f"z,<>JʁX2WK%0Twﺩ,G+R۞yxEiL$V9. x8U)@21grz3+k(cy( u8p\̫!5c0poт> 䊮Ce0WVCbMk °g.s$\79xk G>WQ+ȍ\Haj=/jB 僠vfwA1JWo8GF!.֗/XX)uLN=?2CS\O3)]"w4(Ԙ0-]lX@6B++M+EG/G 7DQ|y"!FXQ|-:)e nKroh s=?WJ0Vm̵і [~qҏ+u[TdQf-xý'Qjז!Ǧ=xpz͏p @A,ʧ?͔|iPXqsQ6=Swo]u "![Sz[u,5CǍuv2e|8L]%t#+pO~ߟcZ0A%)o\¯[ "_2bd̦Ds%_Q;*{ɼM)V'K}GVc3vHnږB?dV yx9߰_fͅ{\SD}tqTȪLjismƜ ܵcx+XNgL"C}A4nGP!@}b%ƈcnߚKm;y QooVOEk`$b04W ^>諛8,8CRZ:Oy@NCr+;S2f8cH! =a^rkWW=htdD[mϝx"tg'nҒX<2h UkN A(g7j{2/8<&lWi͎&j8|4չ(qRZ SVh }t&)dx#7)o%8>Gxa0+~'=Ru:|6uWjW0 D+2sa Rk| 8cKq[NѱS9P,|L\ik?Gѭ8rObc;v%Ϊ;‚px4lOs_/P"u7Ȯ•l;tyq&XCٯZؐhN&AA;-|i?9t ]SD#-; mTȡ)7\Έ4!>@8SE gÒHj) 2L`an@fqCHҚ{װڒ__2=m2^ZНc}S$\)bB6ްghMχoij#\ cQs}{?#|Is%%kwkAȓ^ѡv'!Rp?rQ Kߡ6DѮ#;:hv_Ή_)tFf󠝐iUB/|[0~ !)A*芠=~$9|eqGEb`5`u=ؿ? )HUx8D;XʆHgh!JBCM8A-!7܋#s~In@LD@UPG!fKqF=f~=Cg&G>]u&vBf.O5ȲpF~wAh"|!~qxPn ,4a\Q>~_0Xl%k}/ 'PU!@ .u9, 7FcqA%=)y1)Y%T|X]0gc|Q/XnW߼ft,ͻB&ɲ39̠pC]C6.srMܰlꩮw뫨"tjрiڻ 0JX**S.h5VvWj$)#[fɟ\%ٽϮjPkl[VYa|7Ns&ZZ)( n  V6g?<Q Fb^M)+ϰRY4^+͡N;Fv dı N<|Kn9}nI!7ҏ(knR[`TS~Mxh0 2#ķ CK\h%K]CAz]ޑ-Ȋa{QL_n`q@MuTcTR "y>} nkÊdK d=WK%Б dvJS-s\ARLp\vANwf>u y%^&V @ʉ3\;( Z1ojw:n aA\`ݟV 8p]YWmn/Aj3Lln9`I.G& k cK0ȵHU' $ńNE{U]%s.m :Xj+&/o[ÌF7fBf!v "'rn_V1UR$P0|=!`n KW` _BRa^nntؙla8l,%A)g╰$cA*}#Q!!Gx}fmB%JL{6bk=߬h1La֦6T{pD޸4,J [UƋ,?]OgWV)qPzbph S-NiTYoq<̈ûӅ=!gR%C IMn}\z VP'x_yG$QaǦ5Ax0 [)Gtx"8O)܈'Ypn͛ގGV 0G|HI1"`ᗮ+zBpQIW]>0stFOI&GA;.hRj_vamW4jLE{CR{ͧ~ߙ偊UmݣX(pA jK(lW .ߔ^S,!+6?ilwJ>YВu s=xl ++8B6%!l =9JoE¯] /@Z(LtVilD,Bۭ5_ S};5$O}.`La^Uu񗌀d-%3 V0\=~/?cPv!/iWh6yI6iaBW7@1guEps1 L4T,2o YFUAσj3lNȦfYQNmIBh]J+y o;ŔHbC5ӳ0e ,o] ز̙sRcmW"Y,qNrYӊcaLMs^<5s$OS[Ik!B>aIcľY u5u9Gp/i_[_Nt`|sr0_=RC;j,(~Xk껽;*ʖ}kt#**_ƿ e6;)lyZ:/ix9:Fr:X`|0G~@Q\g=(V4&hn<^AS 3q:wi$ޣ D!k5_M}:OҌJM@rp&ʹufZˠēeX^h{v'ISbod4^}Z)?_ElfMJ=ǻ$\#];}j@U0SPc1P.Z:jl?+&@DyR9A,ҼĶ3+<C ,؁]k{3ޤIRa}R!j3+5l`,~8sjvA+/yT4"ƀ$6ZmJF &~s3=1E?+R@@Rɕ&<}S u Z/ܐBUf2tflȻqC8 $q'U1!>`@PO&CDX"N^ AL "U &4fr&őVW_,@ Ww_s}LAáyg ifZمc*2;ƮL^jOkW1t=5f$G6}.UVA {JĤM 1rYc 'IoiXSs JAf:=cW!l~bw>R=7P<,lylE;S/]EgA) kURu,ɐ~O^ "rѼUj.}z* w7lFoR{xԠ`N]ZB!T](rh&*ZEHfh_j%H2EgeL2'-1 evp[˗e W"0ZGmpzW dh&ʁҫZF W!MBb9Wf~)qF }H^hrl4.L 0U-5j_%942ţnL38J%&љKF_&rOEr /+rm[a;Ǻ@`4aNco?]kbEϬ?*"Za/ oSnxnwlo~8*BGՏPA+tC [`^BW4b"W~1U1v]je{g BmSvp5^ JF~$S[tfƒ=t &e $,%2Еʪ$J61u?Ckuu?%,w5G nA0P15u׸1URUܝI-AXj 6F*/tx!qް4Go(3Q4kiA*)WLuyLo ͮ t^pGX֥>-*2;ZXK9}9Ako1I{nF˵E.,Ɓԧw{x#cTS5(s0c/Rf } )4Q¥[I{Xz}2?ΩP%M 36+)/ ]8| `m=ceLr~W#F12C{%rt7klT~R>熅$(Qo!42P`K[՟*g+M;^ؚ?z\ɽzx ;rrL _d{!8SSnՠpX֏%kz' 3' 4왤wVލ^ZAF/A,n,‚!qu{@>TvP9+Rs]()_p4ZBsce&eH 0 S|(6B8t/!R`d"O_ly{K(N3˗t9L*PODT4FZv!ڞzLasd,԰;5\F=}p>>Y鎩b莤@˵T &F(E ϐԘh=Ǎ1])#C9˳Q!qj=gp v`I(!H˵n56NlMChȾ1NHY~kge=7[";;q>}F#XrV?0,DHZ^{P$BEzl\ v-j>kPY$;<`10jU+LT>Ƈ$՞GR||jM~XVn{掐C2{U#$=KWa)EQDjOT+q ok=n$5szVIyTVnjWXx0 !O\ж_ `ޯb-bms͜Dw>ZpqPJ8&TfCd${_d0. |~:Ej:"n qn|Àkhx+1Jgj*#:8t}$Yam\0,Z5fLE{8!W*jxC=BcU* JbZt(Id=wrfP a"D;bky/1y<2ޜ֜7񮃑ET+4oIgXw??+Knj'dxw0P<'Ʒm1;FX% ]wR>3" B( p=b6AαJ.l'`:,>y_,1:5^N3 *äL>|цp֐z7ze*;%T)VrNtIho&-gb$hfaG~'4^oyoJ#[;^zR6k\K;Qm%9>a& VI?1ɚNڠ_v24ڮ6S #Q!hjK:r34`~9\oi₇"^oHSFz0Xtq^IJfJGu(̲.(B@K\FՆPŒݱ*kÏl2?fIJwl6rUA"\2X0W ,ɾe5 w(b:sZ{ùc)]<[.Nw!ٻYyz[ˡ[^}C0jNڪnkSl7X7gOʠlNz Xw ^ntu,KW"q}=O凾5uPt[%Ŕ`!ըRH!'#}[&pƳm*/tF{M;ҤcFWu]IܗpB@lJֺgqq:(W[s 6M\}@wIȮNF ̟-rOp$ڷLV5,vœA)3)]吵S\:Rpm􍽋*Z9GUbZlMJ-B  t7F?%2`Tnl&˿3z UtaeQ*vyǺh%I9b7}+sώe4mgPTGk/ceUvF8Tbo>iD#+r1ytN_|1T7 D>}tؘ5)S.rY%SLSԣTAB>H{ VQU{5)$]FzT6@2)Ozkוx^mY<&mT|;=Q03oԨ5!miL=Iepc(BEZbߵTV+  ZvQgMS $T%0[䒞$fɃ&4|Q&p_WpMMl9[CfQėǮҟ]| IGCG⻪X ᾯ\SLnCEx%,9YՈ"2><2-K~{]M*ls ؍6;RLx%bVH<X dyGFxH\9d7"h+ d$=/jm?YWl:. R‘ez׫MJLaYK-ܥнq5\D6jc?Za7}6Hh][&  2 `AO_kB٧me ,8vj>=\t#jVX 9TG.{LkW˦ۦf((a gAl8ТJo%B*! H ݇x#%.%]LALu{;r؞l}nD5YoB h܋%A5e R;^Bnr;>u =Z1IbzXY?N ϑx)L*upy{;Hh= e } )L_jPp< Nd,KY1u6ay`ת ;Dgi#ʌw9Ь]#Ogx}Լ<5 \.8KO B}/T\eK?րK؇44MUVpATF!LNZ #]dօmQr ǫ\poGZ_*+M4g5nשGɷIk݇C} qL{#–:v{3&L]Gd m4]L(uͧaz1n; kTWs8!os{-:62MDS %vM;xm-$FAVQxHX<>„SBI~J@p-#R{J4q_KŴqJ ` v?0EvLg $ƗTObkoSW ( 8]HPKCHϨ)6boWUIi9~ʦG+Z)giwi;g0)pzй[Y\.#L$"䵉ICF Qv0FB + {Kl{SMxS\G/k mQ-É2+R> l=;;^(⩂[F\^ɋ٣m@o&s#D|Z#P!Ԁ(TK;mTB"rbK#)8Q#.v 0d̫OٌOhN }7G$0| rf]{/ !( UjB?t` /rZqRv܇^9m [61Mu@Ncd#">mGe=1m Kb}?5nϦc)*/#MOo[KS~m1-o ϊ&q~0NAqIsxͷ9J[B,w۠Fxe$QY2' (M-;-z:ks~̚r:u{S^ʕԘ‡Xl_ DsTy tHx7.wTxZWZayy@Jq!.#g w]V`-ǚwusvd|#gGhg!+viY@`[MG`Oee)T32Xb1`ԏiC4^(J3(*y/* 䆕Krc2>86) j;NR)k=uo&{^Ao7c4ϴrNB [ B`Z[bC}~Eߓ :J<,?﬋t$P׳ kdm-5oVβڌk3(#(o]FA]P2MtJ Xo]NjjL6ptW<~wK?J Je Uv $44D 97_U&vn++c[4{ By1.h)j!śqfSVc$Kŧƾ;+Kr:y\P͖ybZ>?VOiSo?g9D<,.7&*"5NZo&!(/#4oE]5^5D𒋻h`LV Ԝƚ8л6y<#n[ލ3M4SEY({^fnx{S״^P-tqƽE<77c&`d# f'ELj㻺&Q ȖiJj'Y/c\OF@-g,$K"& %.qo?PZ@ O{=^AUH8:V<m[9 i!VLR .`Q۰Օ8|/5DOuې!n:qfĉ}~r4;u{HPB9!ߡ/ 8zf NqӍ _\Jݺңy)=v{WFr o4Np ~t+ccS:>Ðz:嵿0Pjڗʀ%J{O_ ,0^轂3/ m&87V5BπqlL=i[wpMMڠ5ɳͅͲj7:CPw 04hMhқO1L*w~TbqG!Z`uC6an^e?2&?ouYC>5GqDW@/Vd}6E32u¤87x$jc !uj;5^CO5n[Lܕp[<7|ip*`fȜO#,F`2 ·|(sjn NA7hQN,W)Ƣ*=Nc&W躑N73i?72 ]#Ѿ?;>9 m=wCd&o.*lre)ʭ7(16q P .<JVS*$l@%%O>g_1 r-ٔ!iZvSn]l'dPK ׄu#> *8&ӜȺfg}3i6r\43N^v#&,v+,*7g8p?H*+zG*+%=uxbI@!"hL?V+@P]#"4vv; H[ન:12cVj;O5y.b`_+e2Rgb6a6!_VG\PV쩌gtE4Vl^?q B, ܲjLUa9$b1I5/ u/LFRK'"O*['1Y14v0R[o2˦$շls@7α6[9`Q#kyiqŷtj][l?QgA4RISvYT#JXj!^>#aу_'qT3L0cǻt0!/+?~d5&o|ƒ~)*+.!En+%&Ɲ"m_ Z:HEG dwJöȓ6izHuBXa^\. hRy9<=I{۽#;{ĬJ̍E-^M4gFc 7Ll]]Wt戵gcGw E5CAt#YkSןGD Wj鶲vZt|,TVGZƥToB+f71źYX"N$cS( C3>5]/7 t`ˏ4]º{Lӂ5UFkj0T>h1BJ(sȌfW[빍  "8|Wu7(p#ک9`'Vu-ӿ>TrjU-3 rE3Nuߪ#<\f9()61B!4ϕhGpl׆@IK,lX7d1'OĔ?01$#wT11>qpM^fZ-&3jh%MmT}M ^YuUY<ԷTl*xvS}CpMe9˶O 4gk]`y¦w |q"iZAvthώb9qCb?ǿAY%!O75L=]$p0\x=ڞځŽe__e>R U,s!?|he?0-ci ߵ +Hws:u*;Łh7riMƴן)mFd(v)>JWJsD5ֈ3Bξrn2輼F Iz/7BD źI2XNpRez0UHZG7wndG!C|ɖ[:3 EQ%Er6WIi探|:;'M@WNt^lޑ=e'4珈d 8m~0h4|?g6M0l, e3wf11t#gl]ND[gp=4z1ʵkHU(*X1Lv?_Y~eo -{U{*^ƲsNGf<38>XPґfb!zBFb-?NC4d^eCf$6hiJԹ-~HS~=f.О?M E(hxX=ty`p+fqohgbvY39UDSkV] lJjJEh{8[v n 9*c`:Qw٥"V%X+2vd,(%CֽrZ{Oļ93+fNaz "69A6VB&tt'j Xx5#~q.u|}zŅ GKe3n&f_z^ʗ`A$ȡ_o=?/tq0nxAXɜ@7R 2c%i|J٦{NB^4v ?;1J  ;H|&<]%2ݣ%\DvͲWm|fӫf߫LޕOpo+kn$wIܿڼ0J h !ۏS̙1ka}E4&/FH20FZrX8\)bٳ6%HpL,hƼYTd,K?G:P_*:(p"a w(x V,[gOˆy >&p;VnUi97?k2ŧ@jupSm%U𚋞)/5M,X _MÆW _6q:YX#$ 5>G W d&)9jJ:]%\vf-g(;?ى4(A3 Lȉ)h#9yu7 vrHV?>̋KaRS) ݡ fo>' N / uß {b&s3rw9&^:gn^\>Bǽ3+PdqZjiҘ+\G d9᤯ ț| wcw*r^0$*17Vɰ,\: R%kHrYSC x?!`⩀ڂH o/# QW臨Lk%qPI.Y /, puV3g /)Oz0rԏ1%Le0C{{E&M驒.\Y\.;Y`rSؓ]3[!=Cǃsx'>!؝pɖβMũқ\?ޓ(ٸdkUaGbA֢Ud"ؚ~G,=~{d$%hPpH1FH|gG?zQY &Ta.@K`Yxbw3 }x@h-/ 1Oyg ӰۉCqd{|3d$D3a>onjQ 'aE\!y+LL=K p[\]Ff*tPĺdА^,H1ioz041tsm^@GpòޅČ9Q!Yl'My3^xYA a~,מQ[4QҠu!&Q]TÅ?%bxKzR!<7@{МiVm!@ﮎ= Ԁ1Ӟ!wYLhoK-a&w <3=*kc[a>ْ?}D`u8:%D}#nDL3B,,Ocoz9d/P_ӷ!KD<9P<+pFb> e}t2iVʭ{uXr߇x`nVu]˾K\QM"Ӫj Cd.к}p"|[U^UwOޒ-wqhD"Zb@OH!m^eJz`[tCiشS-3tQ"J_ʺfmW}d| G7#\6pwC26Y!jxſpc#2Dπ):A" ;j>Nc"Xuyr pXWjh^S  /ɔqW#Vەf@ 5 ɭjVH";tt)LH`kYf\EɁqHi!=;D?<\F6 3Ow ?]^AT}ꫩ:z,Nމ5T:У](P>d$^:ϓ RHt\wBH,6.lH]|W.jӪY 393nj֢]LqR?~i }ԝCL0 <^1 ko+D"=?3B:dUUo$aဍ$BV(1GyE]~64qQߓ@ݹ⡆,O7钢$xhi;mF֛^S0QS"rOIc:sMάـg1F\]!Xw^vec)`@Ð0~{AejUCO2 ٠ە6W8_-Nq޿vdu>[fb[(PH'AK#S*ڊT/ DQtu@\՛0B_,`ԺaòZ_h /0HwN (H~E͎)**A] d\bbb*jho9Y{Yl~)5҃L LLD=rozЊ >$pr; e} pJ}-s*'.5ۤ1(J[ aywB b=~-^)6nnh!W1Kˊe@4/9!;\i=kSy9ghOP=VCAyHo3o@Mۤ̓3 zu΂DՓ=dF$-C6r_@y#8 ɩ^ =m9cf_UU(6*)WbeJ%+]_f]gYCV nցtnxjx)O6NCqLS )I;|0yȡƥYaX,GR8e'9 91vbDF t.gKW`O{!&~HEeRNd80cn!˯9-lf!uS۹ 6{?sP~6!E ֟ETjBVD[?$K $VXᵢ)j=7#SMDG) &{6}e-Ht\ %+TWȒt`> H\J LϣPXn~6^R0Qh>Bh|UG~%3;_f}o/͝șf=S1Ka4a\0㟽wM滤vF^+`xMԴ TXV}2}yڲ2Iɕ}tx| /cjģz`EƯt'5,)t{ ay#o,,^o0D%<5tdc&&PFk]Wq~@&h),mloi^z+[C^"f_XsCBBآ6 )I7Fc6o4& (|?Y[8IX; ⸹=h_:lW^B2N'b1I׹~V.: <yf(kGf*yl>.&ALWMCm2YmףUn/|P[f#aJ]~~kf<ժjuRf(.f̀4eցK6r]rQ*ʹ8ͰѓYIF-CRH8:3ZRlBj Wneȋ m:|B1^kq! {>r7P[uޭ~Kڮž@Aܞ1RkaLc_t1T|~j -f+/AY&i ~KzD=wШ÷v)pZFݽh uh2X|{$D'L5#إp(Jj㳝2(؝ V'N[#|zn/|#S}3St10N߻R/kcMCks[1Ɯ G52y$eHd]8/g!X(=8ןH=Fu@+rtLx~>F=0Pժ7cU|=??g@sGt"l+S#O#lf͔r{ѐɤYXC?ȔmBL0=-q^Kv'>ojJ7 P dz[릮>wфi}Ѓu?072l< knF]NeM&Y%㹝[f}%=^OR\ɾɯ2*? B @jUaJ/~4%ض "+U ˬX J gsZ230yic]h#9aF7YpVfscˉ<\"ngyƊkix(:[0v.PsS.,E$6KM^Wʚ9mF-#ƙZ+,*s:E"טM&$e K, -DE/DeX/^j&;[&é˔P2u}v0 QxD P ƭ}Ԍo 4!2jVۏ+ NJNj&6a]d H E)]S#=Yq|d2 ڭ+?'uU rGH݈$}JxӐt*IF97AcȣQ0kPݘ`mxPf # m6=|d:͡_H<#(jfOygEGQGK'9SF;xq'7xm}z=ӫ#j)Ȏ+0^0 žp& R9Us-.>67\ة3-JYLѕaFJ PXB5g[3"Ce 2;sKYӵg_^#S-zEI!;@^#V~z3.FhU[VkB?`dQ{ꟵmV~["A EƦ3%6&z8w"If4VXflD7?ȉ%klSlը֡2RĪl%U(s\^/%6XI]1eI/&Z tz"v[gBۊ#+X(oUm`<ҍyF#Wy2Q3 V$w)l JgZ3{.aBs둼韽ņ(7o]QcZ>twvmȺc]%)Ӷ0J.cvIV@j#t*7Yi{@m*ȾFiс‹mMf6cC @ D#]8 zNB׊"4ߣL"yEˁe\ͦs`U5Š8e@!]3{З^J^jf8x m/cߖot%'02 L1ߍYyPMl",=Kq7Np$nb!BcO\6x)n[F zHaxZZ_V(UQ0~M!$xsWtLFqL,2@ĈVNUjUbHcy c:\X[#(n˓ׁMk<"puob" A[f! Z]Ѽshhwm9ɚ`OYfopmU!Ş{Sop&8G3V6dRr8jl-IGރao1+.SZQ*sZ`cػ^Iu{ Nld*iձɋbߢORj mQ::Pz9^DL'}1.f DV@اfXV6zH8FJ!6qUM,XEC b,Ђ#GLuBǓ擢=ETh17Q|I5xOݲ~Kn0h)N [S㋆v(r,ھ_4DVPO}?Ѥ%x[z &8;2y3\' Ϲ;1bd 8Za%oU$vy4ȕyj{tMҒN/3wxX2FKBo/4cl!A8ip#{ Ri#;k|^ڄhg4f٭5|Ь=FCATA\=o,8"%3N]%3<DvZq+ƵnSfhL?AѸ|d %G0Vjŀj.w}X, Sd\0X>3˱ʯ] {Kt QeJ}dźl Ş ʓqrE .AklAN coe`R%OynnXE_?Uz8} L<?XmR~C&' IrS)Ws>fe"HmQƧSGZ74&9$XeZvѦА$хd>Z0cD4kϪUj J}6:'>}j6={5ZRtWCNkcMӛi>Jژk^ug{d]n$vrD\Q˫A1rdY.+8=qoY#:A_'\k*O~Z `>{񆑄d?9Guұ9y)a~"?90<>TV/wӭ#}kUAQ*)Q#[ OP0`i΂ D %l)}˭. 91g`ӀaJ[Fnpɞ.а ɉoXVgLk ̧x|L||LeF۴HCgф#m#~RkƷr(ma]*cu-x7m~֗ N8wW̤z4,lL a5=, mu W~<;0-NE 37H۸e`{drp =FHMoⶹA1x-"2d%RXKuCHIVv؇4 N@=bGx{_̹'Lh|-$Xn~ M5uj0wSYip{hoU i̭oJ+|`A wEY4{XYS{pyCS LT0𕦃&;|đ@WËm nwJtZ_o/?d2\'Y;1:\5QyQ+F.'iQUڣ~(>(4Ͽ)99, I5/DVn$T"&:aGyJEŌ|Qu+Y챺,rC\!'jOilE?765ݦÇSlurp)oR&=ʮB#i,[VLAW(DB9pS WW0#J9lsd, +C&3yIG# FZ&BQo( |USG>?\ӱy-xPq: wuT7vlp]hQJB//4SekpDr:"Iqcckbi-wL1k>.fעSXpoì^4Aǘ/G YF>9]䙳@Jar?ed|LO|^G?IX'BX(>vW#w;k5/O t6hb^ؤP'- R'^9WE4~kguOr꟥YCy#bțgiqKGΩC2HYK܍-Z;FH<(Dt$ @\yx.M0ςp>- .}G#㰴ރ$e] 1qT[YT@z{mRCFD8iL0W&f1H|mMV|{B[\V8gTqe)n&bH T-YyL gd'Arr"t0(ZnYY:t.xd8di,}ԣ me$gLS+bIϤU>R'R%iUak+ᆶ9LKYIRHGU$(+/Hy (w!ń/n" eK`IHn>ȺE^ %2+|cEXM_Ȋ}`J^Z箘{hi/X=< N[p2i)\fɲzyҮ$n#R&\W38}/S9=O;yW8%DZ*5'aԶݢDٙ踲4*mC cbfO66z)v轩 s時M׶ɰP٬ԕ_`{-}a+G K^'r.KfI-'1_1DKOv[M9ױX'yɐ'f!MU /=_8Wyl ٠qZw4]Q񗌵I Qe+N#*GUXH>S P7l`!8Zhe>$bo V^NZ[7]#z#RXpe%80qi,O)vyb';`؊{L6bP`1OڮASd[UuH =(Y" fj ܅V] [ض--_.YuN/i|f:JEֱ_~LtYed9F-8&mpÝ>kljA2(،:~0MIīfkÕ&-(tҾ8WsU"%uL-̏{*[T5σ|ci\¬1_s9ST8OR`hE =֩zi_K^ -!7&pE pZ6 82TS$?ԼDNf͹z[@|҆sȧ3@Lq?AXәY:e=Ope'Q@@?/_-P/ʣ ޴s,5^T@Z;P\dew×P _ۮfuh xC ,s 8֙>!.*t2ğ=ui}}"^nlg۳kbHv84s%idB |Jm-T'{yl4k.Vo\ZLj. -ͬep~Ѩ|%uqP">IK*+HP*gG*1\! eD7q',~4e~Fa?"-e96tCETՑt" e~qw 6i=8}_~"` e"tK*ZW0>"L7Y1 R=G0w}$) CQL@ /MVB&t\l΅)gfZX8|xՀ2#R^5_@5Ca=< 6CӨ8<XRJ4?p 4&P}.sBpQ?cr) :3484,tOV'ƀh f#[^qw}m͇|i#3)3v|چwTWz&i舣]|(ڦmL(4h(K ¼Zk hp$m=団tLNOitk7H|;Ӏc)jVʗ#O\ur%)6GR<[bB~`~chvm&L(bg{ 9>pf v:լ3P`kJ^t{dq@\ړ[8ƮԌ[=5xހ>1ω1lqӞy-)xܓ6 ^i=74 C(E:C`QM~V E'߱hW&0vr1ɇR L/$ U]+Ie(y>r+RTl@?4]nȑtwBCӶ"2^qV49/ZBݑ\qos0;* u.%%Ÿ|\mn3m% |gKuCOuQUt+[GܤN$2 ;Yv~t7bJrzU+$Bbyy3i̜O2x8/X3/:T3urrbND2ctW18=϶] Mk^v0.CxGClحo|-|2됶S>NiQ,/t܅dĴJ[SvH5ćNLs֠xx>8gj^3K$Vaċ4@>1իT.8!DBJ`*N!0~][̈Yħ8/pqsR;;"<{3X&z.pF[MVx;K*bkzϝ)W]5zΡ?+4čZxQn򑹹]6 ܶR nXz Ռ@^m?EkĺrOm^)0muH.d9י#ITa@t MCdD[񖡽rUÞEJOLDM-k[JJEvP;Hb {'D`[ wCiy#{?I<š>~{Quo2M[zWGscaYDo*:9t쬵"FT Ir5J .኷-TΉDѴ(kݪ!@{C>}:7y筛aHɌYZ`%:l}K x߸dTi&] .n%1Gh8%ӐoƺcN,.VڧME^؏<0Q;Pa3єʟ:-WD۹ƙN oK(s#NU:t.Xn]kհG6}51USQ@,CFz=-3MN*`&ɣӕ;(a.edxGD|W/8Ǣ3H*2qV[q)%"wlv5ʇ 7! /nҀ- ƫ0Tp'CSUV=KӾ7&wi JwQl)X/a\56o-DPc6#u0IFcRГ|,S%[ܯĽ"7}1}mGd[K-bNY\\ ܮ<>~҅v҆+s'Gn=4fHLܮcciYbp}Yq[\cvJb"jˆp@G]LsydyƮ1a=(li1_m\΢AЂ:L2Bffe!PJ;[#Xc}/3aiZ]4ٞ*MNÄ;8c , u7d926,v15R_fҙgEKɌ!:$P&3ߕYS鐻 7+*\J˃5dbs{yՈ RQp).GSm (SO$+\K_" 2MQE(d Vla/@aoZmAx6tZymds1BƂB_RLur'mjwqaʴl3F2IM&uP>uZ1<045' ^l ki\8uo\RZ&n OsG,;:j[A_oɸM^{:`diGsI9Q^ׇmX%'* (+"Mu)z TVbYkQ. CCG>IE8wQMyg*i@ b6,Znr^L\'$4Rd,Cً\A(^H SQ"(g@|6=|HRs&Pm0TչӃN\z 0-5'X^w*#ϵ Hj]w+aH?lKb(|#ٜrL(N8,8~ffcwAK)I´\`O y m^rMtF԰毝.QboW)R(y#YD A{Tx4 iM@?Y 3^@uduP8:o"U$h=ZNz|pB~WDD!̸TwxӃuH7L*<9fV?\HÖy<A Ƿ1+.JK}gs~z'>zS" M{>G 5c\]NqB٩2Xq!ô1יhWeS]4f0hj_% O<WrM,/4}oXB~J,'%Qm^,L(^<#weNtKԘxS[qǍ }hz8-Rkd˙s[}gT ғ%ovG5 bv$[HZ>/rM"2 i@z_ꁀ6'tΆB`H(ȄTXIꎾoT@]^w^l1~pBY'HIqa"ds#^}T8Zg:-wߛe?kGYOM2h}-T L E7rb7lKhK`ʇ̮ wVHNCj1iVLˋgD( Uqչc}RYRx~M̳:#8>)GB/Xƈz5"+VW ?P]X斱ߝ9fA>Y_؃]awl]o='GHތ&2my&n,2;%cY h"DKr6~Miux ;Beu3Lw" _)HTy!U3FXZrw6Gۻ;gJ6wE#1kDKi|݋Et'P@\ 0 ltܷ{Ck\U_1"BxT$_|GIԵR×RYv,P4nIDN2|u~n/i}f})W3,y[)J.­Cc-yk%^jj]~ꙺE10W;(^f8؇ bq%)Qz4Gԉxp_l0ciFLrO)"N,V.#ˆg-MP?޽((7R3c,o!]No’P}W[~|o9VA[AuQ`<LnҦ~]{ua~]!jtNfĕnK-nʡFW0$}C rEh1L,k>.?OO88IgAJgyGQ M_iIB" &pZ%|5B~k<}XiMIf\]VTU] e='Sqť4($Z?EѼ~şT(_U7zIkQ`++xb]^Ԩ3f?5W+s1Z_?p QCb2?X0/߀acX-f-}LBpS|KLcT[n y2Z!T 0X)+DUw/'+_OH} L:\4<\E~h[ V8tе̥Tp-^{*tG0 j et fGp9JLtHo޿Ӌ![Gt^,72f0nZP}EUf|ifķ?jТ;*eA{Ggr0)?}]-HJL',B):6~A4jZRtvI>BoBPht,ʁ  OK(0g+ CX#nwS 5}`m@_gF.YKϡpi IS5 5Ӝ Ws)9[o {|ޅڀ) Ńd,i5kQ~fcCQ+I< Iu3/5/)yZ*sP|ypk4v3Ӡs%u%גּDj;~Qs]\#=.2Xwevt;]&AM:v1bC%r_8B²Tʊ!DGaT+F>:*m,WdbYp.}^.A@ Цr}g#`LjeSPS* ;LM|w2\o,zhTV}lе0()-3#2 )K|eT2b/8flh}ڵ< >$l:;Y3\5Sn<‚iJl{gg>7\7[1c󳾁J8 Xl {AiioƉCZʯhDʽJ 8z_8{!)vx847sE"i)H^ب \]5~KGtq@M|ڂy.CJ+~f$v8EZ8h èkH`τuu:06"l>-xٛO)XC/,/p\xÄ~ۡid9ǐy;9ߡ/)Z35d> q0L:)֘⯨ ]&YY .J6@# {þS~vX[=;BZ\)c |(n֞vFy=[;j0.2V;VrRյkY,.Q6KZ{NDV{fx ZA/`>}vQZwO ITG9 D7ghܐy^j'ƑMHQ10<-*tg+Vb޿wid"pO8IZ$46sGQTmW `#xM9(BiD8_[^E &׉Op,G?W9NGq*۱5H Lt|#l?˾ՎhnHGy{7]SlQQHTRZcODpYH0z NUsfrQ3^2c_j9!b9 3f9]pPɆYOLzh3F}d3tL(F5+Ɛ9XhîUtڙ~6g1`#/-+JXcƣO#\vZ+2RMQ%MlLp$<9LS SMc|zGsh$; ZF͊,ر*r\Ø{9ioܣ%KSVw@3>m",`&fP1cY{TG$t쏔-|*d}3[?MuF`OitsXny6(sƽ6-\|{Hk5vׁcc{ƹttmh.`]&1hQx/k3MfT8wc(ˊZ3j}ǤFײhe ft颹{^QiQd(LZvgkAVIalFllP:=P+g.z]s>ms )Cꁈru]~*dϰ< .|H8|9`= 1o.6[0S k T,eq-XA-QÐh E=N<]o?c+*k5 )*`DDAV?D=]iaplJ{l =ݾ3cwW)K[ mJ Ûg؟/:WU]`ΎTfEz8y*z٢v';LXN;5u&ٴ7xEs='{0awȆ,4se<5[{Fh}?v,0(¿#S1[OZVԊ3AXg1c,5͹3ƁghT˜0D (aLTSy^mN'39!/"qh'з.)AV(0#ZWe3IRh࿯ЂqVw#3zRÒĽpDvZfe3Q ϧ<}ݧV꙽QK ~t6cӑr"XՂt~r *xmbczS+n0,9~^,I&7@}nRyCDGB=H>~:dr#alDn8Ǝ{J'25m71 p[%542 f Azq󗊧Œ/p`$  Vra2dcDo#pycf`tYX.Axò= (N ٞ\C]`."f_>pT̼RA|:-@Qf136+TȨjθZ5FHM9GQQ ABq߲'2@b(Uv/0[>=Q11I,XAkdNc ;%b*͵ehux9Y ozc/oH(cV8&PC(J0`X6\vUAaWEKu V C4m9)Ư"qd[7KU/o< \y$GA$a'H?H%&[i<Y#qL/ŗ P6?;F ۇ״ Hrxsez6a{T\um<6 1| #e_hPOFƝ7Ae Q;bzc P<.o(dDu,RAv9${g9̢Ѡ|cٻǷ5pת]ލ%`:BguK#$J@~\>!nӋ*Ay JTRXT})1X(jX2/e!\Tzn.T'|ή5h(ZʰWXؚȀ ʛ? 2A Ȕ6p{NhYڗAV7W]y!iCZG]J;gJNh2<\/|^Jpe"?g!S'B)8w(Pjwd`0EƗ;>_٣}<SIVH P|7)KY4\5zg-8OX +0 RYP{-(q\hX|upIc|]Dp4&97 'f Oo͝$j! VYw_zcpwsg &S\o'5-_[Xr `GMz s )p*H7e!1 Z0 S9T+q~JpXҐX][ .jQ ,66ҩ!n!cҫּ$q,Ȧڪ"8/|!HN&UT򆻑sZJw9:kHch}aΟː^\pA>H؆$Xted*b X)`^OBV{PRy~4p7(ZD_ $WEAsmkTqN*6FuA9,I01Pvk<~B71y/%0*-㞢<JuZ¼o{70.< 6(m|yX .PB!vA*zA^v:ZIUp:纘yemzJlU~fG7\=lUܷ7M˖3Wj@\x!| s"h˜O`1z@s-)@s51E?#9ƊL|T̨+툨AfiT0مK&Q舙sǒdVV6ʚZ43(TB2󣶤4XN.m .$h,Gp@g8ʾ(<DE[K7 v CVW;1 dd(DFHDSWv:KwO6~6dVe55! ؛Q2pi 9zQd-jM-~ !U% ȁ0E ɘDӘ˫XL(sfQ+W[YA_~e@bٟ)ۯqK(c$=ƟƔ$圂UN` }4ǹqj:JH}k sIѻLV3`j~9dȘLB|)MWNE sCeARiX d9R'\w4˿?y;.H% NTLg*K/=ޥ~kaG@7W.j%үK ;+VeRj{b }~Z/go8iXP7cdZ}hN+UY%w]U$.?Z\dܶ$d 3 ;RWy٬KO[A2'N.z\vK zHǦ9>zU΋jDKuJurku.`.55Я I|PKD\bu%oPH{,$ɞ YŽ*طV+DQ`h$CwYé@D%wPB{Х`4BJd3$ENW".|mRs18mILjc:(Az,, D2[ˆT>r)hƒ1~06MŭHzh o[_vPB4޺qoS7QIEJnY ^aj~4y4x+'cNKa'ND[gMdS V M,Tቀ29~nLK/D_a(]Dh8')pJn(p;y7>̴KiLUNz7j#4ir̆!4Iuc^ *N !%y ,[W|#RlJ$`' !a6(Cud򹇦ъW&~3y̍mSVg~Hx5 Z y:ǪJȏ"?pl9A$U+?vggK*"d5F{evkZVG|v%ެ@c.c\ ENXACJIIJ.E? ࿜VYY*MTi!Cl fm v 3QE[81.)0yxoٱYb.&Xdؒ; P"a4|+&,H\ h_a6cOEi(3t +ɔ}Qd)W"H{rс'W̔ /~V.ib8JD*P~U*lӽd-S{~Ж"}^w]Ծ/2*JuRbW}OaBoŷܔ[,=_WzF˟DQ0TR!QHh:hH^N?b* "x@>D> *{lild=L; CdgG/ (UN%@[W)~-n`w@w}q@+V9X]0wb+U s?#6hXcjIPO;Cͮ.4Rۇ M{/S ĮBp=>ԓB݃-;Ĥ2-mg]n(9ev'U6 ilh}c E6ƌ\l^u<_PiJ]6GB~Z QprQ|ݢU_i'2bП hh}̨}xܿ:[ uր`{;ߧߕsO$l d/65#w t="7q,wjcW&J:;zsBj;$6Nc眼|6к<*ds쎜O Mۘ 6`aH׊^5u-j0, NJ, n4'FB"|V VjYLH=V*^L@;A-G@,6a<̅awOE^k~U%^L47 W bm9i-3`,ET C Ѓfp.9Ș} :T\lp,"\.j=Sy X )ci=]{ PRo@LQ|(̕9њr;\%s-Oxm(5$=~#МG܄@2MNbRoK>J,zl/,;A9)C90fpEOiYx2I9 & ހw iG"e2E!j{z%.1ex`; (Eg)P EuN\u Qcu^ nk7_=N`dQ Z^NN⋎PaMP 4lZڃӧ*Ī|aC0~t$^ ),є0rY[~Jzɰx&$u}Z%StIq3c樯t >C0uJkȣMR HTܬ4 ~ZzEĶ\ĸt[HYpňMprC ̺@ '!]P]fOQ`\_JrԟUJ նusR %hL[1z&Y{'+GN]J:n_^6[u@VUGv奜,F>:aj[L|a0߲26݂,֐zOz`mW]Zt.g>wMC1<%䮑[skGfZ_ioTjA4o# Xl^@HUl ½8 2㴂zmunq Tll4\E')# h>.͊I&RJh <>TN*4y*IbI-EWDB=? F`EOR!5Y//g<'=E^2v Fx$=T#V!,fSl^Hx/ 1a3x9~Ƨ](VL0q^77Mjrɺm%O+b"]FIE0+*X b3ƸO^#6a!a-pW=꿿b]rFWgǚϺ{t?x1 "/9:RtҸH{ϢFM8=]"iRcΖSwVxO 㸡tmk9* E F+W̅bAP@^9ZfY&#j3p-Ed Q~IڬF)$2cV\`ƦYzdl ]cXiV_zO:|ƎCi &C-JGݒ}r!+64ppg_+ٟWS+TqQH ۦ/fvC-[`{x zz&Sf^ qqg 4vt1ar}֥^XI HUY dkIJ`%уLx0}Pa!BZGr0u`sat_(::Y݆)\7`?E (0 Hٟ59ْK,Ҽ 䵍87wV%#B_kmXbJh`36V->p%IʡD_-Fd#I=N'EȏR Q]4 `/Bw#pÃ}*t|4`l xrZzQDP[J?$NHE,m@YQ\T wⰞG 5Eepoh|E nf=W.W0MxӸf q|]j$F@O*tS#*2\,I"9["/o@ҫe> aZ~p<$n$TK#B@5*_&abesA+q3;*RzCOArX*3Eg!%DpJ: Ch5Lh`Dfbٰ1 B$r:bV+=̈́x}/|F7؜T̚TPoͮO+ub/NJtx`D cS KZN&: uda4c ث=WV/y`D )Vؘd˖Kn ? nGpJc";Ξ{ZOh PTaB|קNbz^i!&YmL [܅IBNr m7 پҐ=Wb:poeF~uBd+'V*J~VT[|(w%=(s_Е4W4Nw+ʫO@[0ڪUnqosؽS`,#OEhs yIOq EyxDXo69$>_>E]?F5H6X[#s#1ɭuݓjNϻqZ=Y_ wq'X2l) YC TZ_Cswׯ`>X+n-^4 h 6mVGM[MՆI}X8.B au [i  `M0uQb|TیBjqOqE+aӭj?Ѐ1BrU*V_}>Eb,Ef͛M2vJāt},UG%Ŏ}剣H*Q -,dk{;E-7"0fKf">8xꍖw RnF_Y! E0-TrX=%!E<=A\=ͥcOJoRR 'Aԕ6 L፮7ٙ gu7 :ozQi }iOV-)Gkh?_ 7b'-#A{VgYnj /I̫rq( 1<)HUT$;ŔjUGZe&;ZBs gaxpЛjڇ Xrܻ+sV6N\6#Jڠnj2:y,9~6ua6^(qgG:yႧ ANF񐬐DA'ߍ%-b ֍LX9'0nGQGmkPTb˩s|\k!\q۴ⓔ)nTe_ݼo70j+!W+kHSa㞕ϐDe)wZQ AuqAT3PZ_*ٵTF{X1B$ڟ_X!2G{sq4GMHh$/u| 2 xSrU&6Tל 0dkqkuوd+z,p'FK붬psVe8hw-9;Q oX#/OY<} 1*C3u":hئ,{~-)IЌhC5B) pN?;x>afkg10nD.ϘL9uH&´XKdg'ovɟie~>b#Lk|o?ɾ%.Dmo Cf*a\OLI8GtI+C_ D8 =!, ^L#T~g~_iHvG}"%OWr>M%ɜQבZ([*%Rҗjߵ|ߎS̒B)nY 3?&i 0~.쯚J~Ѭi: giݙאJ0:B"uI_ʤB|WK.6䡞䢿9}ِ,~Kdg~. Nԣ +Q($Fs߽6k{Dci qWwĈ/ˌd n 5Aւ\oi۝=>a2ohaq4pW LIrNtFژF=8/3OX 5{rIKB"" b\:V-zjA"QΑ3RIsW]Ka2+)خ5Q .>MBZ]82'G2Nw6>CXuCMh^"o<]fqQ"-o/2Cnn>vMK"d߂CdBD1A V]Ψф/UGˎ`m& E;*)NS-Uq,*x1@M=r8G&t}y:#` tپG 1arc?ʫ9v󨆉.5K w8E ֬|ݳ)8ŻԃK`2RiRF,(wKrV`Uj)FPaSHyB%a+23Kˊ e{ٗJfG =3cT<09 +u,f5Y6oM(Auoż0Ƥ=?8ƽԒjzr+)QH[!uoD+oSNfi-:cD}]QRq8x5J|FtxyǎBdUqc*ds@ ]i\ˈV>eDvr2'py )S!3r &nY5m[>9ϰ]<5 Nc# IKc\zڇI-jFȢc׈:z@u<ŧ/>S$V[f>!g[k"ƎAQ!Gן`\oXެyXO0B1\S[$s0.9ES*&{eeu%hmpIKk(+ŎY/i9#TE'Z^7 CyG!LčQ\{lGE6/\hAE" z3C8Z;Kլ.)#icmV?gO)y_]Y6B.n:y-캦UjsT@nΫfOq5}IA K| ='W' zKS8+Qt RRWr2܉wї:Mۭnq'!T7y) zR$W#Z5ʇƉu<3hrKn7\< aXnqEWZl̠]=c̛!=.aP*.RO_͙aRPP^>xUI/"Ҩvk0S5/|ٞ'}fơ8)Ip_uIG.:@F*7_*9Ὓĸ>5|.7Xf"H{2.Pٝ*գˌ1LA%;M^Vf;" tGX_u$ f/5Fh;0oƜ5E 0 % ªˡ5 ႽDktY\9 _H9'-uA#kX?ۏ>:{:BKD(נwťH.^q m9W.RYݐ]h/fᷙvc7 ,WW5 aWvR%ʷ1®y6Au$"/fYN VA@Mxm9kXV(^5) y; ~'GO5Ua.jzFﱮl $j8pyk;j5l̳ }O  Q-5py T ~5^_Ja …N#?O(*]sP.1%9\sC *FOU /b\ 9XRvy?VÂq^ TukUޗ?aK1DTSJ[Yzzm@*_gz7ɜK?J>-LCz%̟eL:EG<˫K~h ܁͖mejCb#AUL|gV@Np/'n]x+lBRύ=۱BCV)>kKºY~ش6|ZEVJVb,>ꂼti.D]xF!\NNKmc>~VYH$أ(J,qd 1o Xy%qȽ9E{^6<5+[-]BO!MeLTgդe:%Eˍ4Q 3JXㄓBl?ūu D< Z l,(|3RTH4e$Wj]bmKJ2yQGՌ' LÂY[Gî?ڨWS>sjauP}nxh:_r-01?IAԼl,Jnة_&j&g5 .b:a\=L`⑳]oM0jFaoOV<1J'.GV/mvfi)dÏŊtR~`+ĠBg~;REZ oԙOѯlނXa?ƭ10OBUy._'=D7k>]<#:;SRͶ*mOZEE˚ߎbP sYQSz$OҌlM~7輲Ю[d\8"ZL/ɁUko*sN=ꊶü9^Ὴ莛twx|ҋ- ?}ʣ઻"_D\oߎ&/h~"TiKܐJ M3 EPQ_N,ԋ#؟, gtK+^c!L͟9ָEm÷-^%|ɧUBs;-(JpLIo߸)1{8|~B7 %PA PaO[uDBw8IKZ>p(Łb EJI RvJ4ЀtY.[uT o\i!(D>}p{J*u{bS=̓DoÝSJT5\F2@oO"M;*Ʒɳԣ>Yـb@rU) q,D)eyo݃".n&?M <.fd`7ڞ/&TrެuSFȯsaxnHgh"N_U"kx/G /ur+3;a.>u:$)޴0g~5SLYxc Byd&~a8:`56;b\ڔ _کà.h[8ͩlhx-!Íkp B O$3+rtWI 6y(Ićh*jY ]f#q#9WGQ.,`EQu2#F*Ҷ]- +S#uP0#Yuă7i62$Cos:Po)I9Le8۹b-)3VRA1ٟ~ ǭ1(7Wyg.)/YWya{7oKK@s&CUH݄bsmgGׂ%MR<]Tv1=_KcE\)*Y?._gC-ڬ ~4qYa+QG:͓dE)W8Ҙ~f< xdvƹޯu'7QHtpVX$r yt`~>ed1:(.K+ajCcrS< ڇ|Vy9ދn{JWd'O CJv[ rYlmfd2nnEyurb> w& WZx'%:A{m5 7v ei5 ӝLmCrĕk')oEW]8ǖ/)eK9 O$?j([nd K_/ŝ%M_)/RKѾd=$}W ArO4m2'NbF-KFQUc4rq\^_Bq"tWhwi`M冗􀩓cr>(iY0h P&iq:EXAvFYr > f I?X柈 ӕĄ*FVV6n({4l_Qcp~L7C5 s2@1҈>Jig7gjȎ~0ov\_5 PZx "p5H)-4) `%U J 5HhrK\)-yc]X|g.^}G LQ_;ecjfdsZLDvK 3:NWvNκ-nծ)BnnEAh ⤯[h JG,N̜bEt_ `Y "qd gAܱwtN7}OxƑjyeZM%ΧBFe1&,NHMdiRѳC~bͼK%RuLD<@Gs;[1̦XDH`̄d0w+oRmLlM3l;0{kpC`aWQʜ E1RhIHs)dAOǾv/hӧʳ) iQjEsK[6؉͢~`8ha̢Y&FD&pehF&'R0QW>$tU@eU+wѐ還H:E3lOFe4D[j.9dUUd UKX]dϜK)}+s"HPcSðTG']ݟGYJi\'zEK?Rڔ͋w[Lkҳw Jl8/W@4LE 4^ W<8ư"9}b%k䥩XJ#B;rs8tܩ\x4̹KA3v<b:kBd.ف퍭X!]ͦ>:)t:2|Qz#{GmSbs{zx`2,,nC?G}0%2 xz5 Ė?D1:18[aRJ'2;XTtL2+Ȏ0nX8GZ?҃}E %cQj%"9Cuz\3EhU(_v}ŀHHq3YLIg3mRJk VZUi$0zVk8) *UL"IWվv*b}U !Ȏel%n7n"W]i:1v2#5\Q%h`8y%vjy-Wj,Y:R]vM{\*a}:ȳS/z- 8Tl-ꊑ{Zq)>M102yzԒGGhGESZp 'ƷYp!wϙKx {*ؠϛDp4;wHMR;8Dh1xڿW!(E2،ВDe?S _R[hdǍ$If@ z Mk[lYjlq;!~XvmO;{*|aͫgd|O%>n=j8]y#a(hT} &/hUB yh M[ ڍ +o@ Z.q"aeU$J~CQxNY )o8Adq:CZY̥s3c7$HRˊvr!ݷ&dC*x'e '|LjiHD?ّa]}Jp?}?'!Y9g]]1Ô*]}[p{?e*muvDt >Wvh2=:B,chACԺO#95&łS8ymPbDZ9I&wwwH}lֿeؼ_ØkwNq)%lۂb?d }8FY r)}& 0opt²#[^;N|Lui'4kxzُ"iYuII>T^+"D?$LbzԹEz@F6SFCN=v.aS9+PMuk~LE{oytF"XnGDqS)Y#1q`cUHvOۮ6WH 8VbO`ɀ#)1]z C|.{|Ry`ЉN%Ŋm $坰yz`+ %1j7gmPnq7Gn8IڥZ15df*OG\2g<顊 GO9* ;-,u@f˒TЋemĬ4HbܒI_\ί~@mVdܘDH]*ط۷pW6ƍϺ,Ѫ)n创K&57u]׏XU|t?׹Zv/ aPeƾNa gpi4ϴFabm/66/ehQB~:i.IiȆb{!/KARy%Om ez՛\U;-q =Rv_#È PE%T2HK9-/+,9d.qa>B+PT$Nc(,ҋ7ۆ^pcҢWh0ӃbȺl]×NO4#I z>f׀QBYϟƙ-z9:Cr?f[p^o2SP#k0}h? `'l0BʯE?wH~}Gldχ{!y| -x?>=FOTEw<Ӝ辵I*&˘5ͯ5XQ^ ub'p*ng$| VɊ tТL^~嘂֡ =ޝF"G[׀0FH3 >.,;f,(ؘ&Ũx:Pܐ@ H 8Q< W@R`I`\K-K:NXdxm@'v4dI~GO˙XNk{-ESmؿ+."ӆ*$: 8Ѿ u)AQ+G- g;𓾧ջ<)*4sf.4 xD"9Ebsŵ&k5!Y NF-dBrpQF0}+PyTu"_KR5ݩo7.EXȺNC,Ws-zn~٫|8#􊼥{qx/G5`| _:J" 7٭P~ST_q@y +l*C"]V$%#fN#^A8feYǙtej&bP!ߺkyY8܈/ut1Q23 ;lnkpkc,ǃ6Yns'^4,(a OY_A30@R]ذuC#HZN"'JLMq(`ᥚDl>%2. ڦp%7EbW Q=}-۞w9} ~-$3aRʁ *OԴD* |qzuk΄]q$3[{p;F*nIϢu#?P$yӌI7hp,ٓ>G0j!nE"gTwed9ur8=tsmbr2}s q.Nj'~u+H]J:,.Uf :~#AXMU~07s -twQcdE1Yl~?1*t Kxa[Gmnٱ~Jec @Ⴕ2FlΚLHt3_떠lc2yl02P;51pG%.ưmHB A9櫿tv>.\TFJhc;j`mW:DTCTrv4 9%gu=+ɸDS3r]\g*VU)݉.o bĞ!5PY?B殔JMBfOfmi[*Q~3RfV޹B/MVڣ_y H* wvaߟVxL)S`>fȏHIJų-_gi Qq5yF+~>R7&e<_{ ‰`:poDsz~82t؆Ÿ9fs98~o;͚V06NLNA:Gʨ]_("@4摣SrQv#, CK(2 qmAaWZ nK鳛nb |Yd2rh ilf!+6hՠMSj]Ia)zG=n#Ò yay@$SЃ; >Q!S5 n>bAX0o6 n$|4Hfn & \OZԨ>v詹Vf5!d дIIYz#w W#γ.[O|JP$,Ef7Eܕ8G幍XO frMFTX}{'ͷ<6" -K&izw] H"DG@uj[gAhS82f:UpzFX02fdr_ qBB^&{ߗLN&q*&Mo]Q /@Gək%|\J3厨o'lS6 +>5QU=2<;kN><9l~C@&Ldea+fFg۴ů4j!J2.}&YtsT> $›0o ͢%^/{.dTTy.;Y- ?s<7{LhSo(){B>jdY/u- ]u1,1Mz_ 4vb*Uv#*+o/tg3$j Gh1 gI6.I4 D\]c#?M n|}"`ValQr!E&Kx0r!/Т=rƤ.Ue*?B>I3`x,r> Biwk']U!TE#~xl*X]Qpa; AKQ$J>YQ:2+ gOS9xD ?>Wp>I&4ܰgGn)` VFf(C}OT  kNLeaoE3#9@! p_uj^  TEFA,]K#]z3q>o_%tb#p@]ؽ%"EG" Ķq9'o%5`a h&X2'зȑx*rI"t{]gmLXYtnD<+M'6".z@_ڏ%qD\$/QmlaNr18"7Qi4ǭ"/6P[n+)'k]6uX;W:xÀ۟*x$ZwdSc̐"&LȞ#_/>iqo!vLPL&1M,Y{N~J?n Ɓ9φ$Lf dGHv֙X²OYR(&tN/+`՘ua>ēG"sUL96_׹00Y^Kv-hGּz`74q;{41V]2'4p: fGccѰ9C-۳i| i //{d4dY9 RRumQߏ/Բkq0R)<-=!^P^啮l ]V ӻb} 'TXrPnpz[!fM0.?h~vSG/Ya]h/zhI) sMO4󖋱Qs'<}gIU>9q{o @:hGP\] 5 "OҌ#}E[C=WX*oe@%o׺)pEPulJQ[5N<JcN5! (k6JXxt}ڲs 5pJTD,{bVEk87hQdY#7fCϚ5RG=+I+B#x5Oa2&vn}/ gE !OJڶ[SʋI%s&BXc}=i%/Ӫ[ʰKdQ]g"P@@eׄ"dD*߭I{y&ۇ܁uTh<^y ?9*" b#%e;eE#TPaZWpr|'>"9W_Exb;/|j2c.DqO`VXՠخqNɉ/j ;h-:/hM1^t3&< qOgm1,98 =:[.W\8̢v']lt91ZA5aZUjV\]#%ð]ܰϝnt7xWmJYhʧW&BpJj̽Ep `^r=6,M0P: &\Sq<wrQ$u}bBHźht"n)x$yү?V%î__a!J-1-C4&0Fs.Vr9ix(n>Z߯AoϢs?X!'::G:p*Ikj\.ulq?ugBvυBgTs Dڂ2Wd+)VeF:hD_%׊|5!Uh4T|n3exX| &^.K^NL(9,]CUNRz9ӓ663jYǂXSΨ=Dǧ*EUp0Et&(r^'!CD>%?Hnr Xp24 ڂFNyM'iP:7@`& 9&U$8Pe$;MKᩥƣ@8'WC;Z\5?d#&ʀ3[O3B3LwKzZSOuﺦϜ\7A$)¦T)#Me%/"YոȮwgɕVrz%ӆc `b1aŮH7ogV;KMJHZ 32en뵍bf^# ْXJc_sZP*xfn6^,ѻාv&Z/o$ךnpx;* x6J D4rڂUCz]8!{KQǛXa*oG[W.!OiXޮnF1if3%2{FB}R"LBtiUA^=Nd+OXrW%q! !+J*g_ >9R`M['M*/脕uEJn>&%ڬ]f֢^36c=#Qavt:.°#kS48烗W$(}"gu@*@%{u[0ѰWT, 4EC/_q =EDz-z?WQނ|su<8{ŢQiNn\|elaR<ĘA/y2} )m?3}+0;5 fn< /sx>$\78kN114! w)xZ*85Uȿ1%6|a|@n|͉tM!)mFP_l{ P)ipA,pq.91ùHhYuc݀sˊ+ZDkBl/0>0/e!h~8$8VUb2D./'vki*ڔךߋ˗ ܆ҫ -7:lf,AiƦ> kUL(&nd='nD_7S*DǵP3Uwi+pNZ.VX{iuJ\~20d7XCOѡ̈́qI^gy~Bag [ϝ&^EttE0 64n!/PSmYF}o17BsN4_waXԩɂ~a<Mن_C -VaLm?{2A\vI@2^VA QO69(+`2 x?kt|:`2Ԏi‚siCdԽEǾĠ+0C}_O34 5ξvɵ ^/R)۔!sڅ&cv&vu?lZXDxƊB(]F3qP@>GOQhr42"v62΀lqGAv;䑹QۗqǴ=eZٻB/9hX$?`EU<>n9[CZ+-W9f4C9'!7 5% U;dVZ ^QP%(7MXT'ʡ< ÝnWu7ODZH $VuJYg"5X.F{pvU}J9n qJ>>A*(YSLlSgp7eFLW+ n6I=uo0:X$-[q1}2>43WɷI{D51(.i)ߠ)RUr7,bp&:GޜbG9`sJ4o6PT{tpT'J$ON1B:}֙;u 1~E!$5C!:tn)96l҉YʙZcCY`B d,Zm0W.]>W%t Q:> lDz'מ&wfJevJZܿ*E ca)e4')x.9P'B~C^_b .aQ1V@m8~1d28ƺgojz(Tݩܒyz(4q m+]!l M![~|PeFPTUc?\,xy;,е3 ҎnIX:67-&i~#0.$[UԠkT5+*Y!aF_'57&k_2.G駧|L./&%l_x{?]^aa ,G XoQVh̸Wb2TҸ 5%k}>1¢DA '?Rg ,\2 ':/:Ee@F8,I_ΊW t['oj% %WO' ]b^1{DE{V}^:+WضoqYFmRAD.G6S{ L5xU< mЦXlYL yӘ!m5[x95x)IBu~!ȋj$3= =-WY82VPoˢ:ɵWsN"ۮv_a~ 0f4@$Sf9"0=%^TG$|=#\[3E%sfRv_[:tUKIT9`S.%=)Qnar?%k@FUU.5̐TjAk`b6$mf\ڄs1K~0D2bZ ek97gNԋc,5ŭIH-9u|u Eo3`i+̳- A<ͳ)X=ͺܘnV[y2E U*o*`7gۑL$͒7?*pYφvn |L*uUm[F|Iy1q<مaIm6slfwl" 6xiS㻽qmZT#H;42q\֋68BރI&1s jP/=u% 058m)j.3 f&\|B!s34G78;ȮBV0CG>ֵ·Uv#w6O\D.i鴽hS5|5!Ud[ h6?1"+BأYIw(z֑gA0{涠3z"ETx/oqc c|G*a`<HQ|H.]TH vMZ-uCm9 rArŬ|*95k",.G mЂXZ*qwt>MQƸ(KKQ#r7`?EE sg* K] Sj]1l]_NO^Bdn#1+9'AX/.4hؐ!A1rNS mDWZr|!;*A0D_s!sq *dpF^`d IOnT~W 3Eg3J$[L0VJr]3;{[}C<"'cTyjl?Eܞu.I`'GGFܩ,TDp2qK#\q@]B+f 6 Ԕ8OiA7Sך\,}'|.M|`+]еn*d(WZͱ7Ž zH`*AO:Hkט wcbRv`UGSTA?)9:;,UHa~t֞?>KTc&uM@=l0=+PssEQ èG_ZڶNSvqL>+&>AndLfb"#SDǿ8Y47Ǘ pHr8XhꗊL2)lT[D_fZuX78 hcsXnRo>bɶVW77 \U-&=SzBlƒ⓲ K߿{#֙wΰEq)A=fM58Pb&%q'XKuom;>Aַ:5NrXxJ&(AeV.,vZ"⁵&>wԪJ=upSډvEYu]k~oRlo0i.5jm;څ̨^>raI֤5tj%G]ϫOғhtW 3GqH-+j3CmlsyDLR1 "2` B ner\Z_cmǟMzUyVn-~Cdx+Vy^HQfgAB((i}KZӅ0 jR#/˾([r_"*s] h/Fdf"T|:ozZ$-7biW/Qn5MXxihyl^P(KWkR޷S7+];%oBƴ>e\S/o6&8ct}e]TؿK?D,0!׺ k]ebmij89jp` XR\*wJgx\"[?lMvZQojSl aKBdv9Z9t{pE*,)Q{ cۜ8f A)Rd1\=BOxKU_#8^P2Bm%iŊ !c A^/ dOtjNK8.ZҚ&=OrhNb/02Sr "%v_y,tnSz 7;nGP &V~W U_)< 8/[͌P3HL@tb=X5# IRAJ,>ODб!`ڄu3ڀ%pUIF sZu;S<2IFLύ̺`@U ^<*\vRɔRk41{^5k2 wAFȉW`}cap9:~j_{;r HtT\w%ۻĭאeljhg2 |`\B8sCx&}΀Pʏ(4mTU3$\w$vOH@igp]蒿r֨v>4nCDT`W+ژbw 5y/vm D-0.m83kwdݵp7yی<@tx̢2%rAE7&$~E#ސfFP'k-Cn3d%r2sw܆<]#AyV[FE@6pĝE/ YC*Rt`HgC2O\ #-݊.HM ٦k`4/F~b4E GO #Z|e7̨zM+'2H6#Ż Ȟw]rHeW!۬sߜ0:( w}DY|%m+W+ 6R>g>AsŊ+? QfEȄijomQ}HOX>ݗϳEwbCvɵȶT$'}ZL0aoo "<|U`zڼ:onjBAν 6~@U25$ivҌKp QY{ ݛE8*׋(SEa6Tr$ih!nDIdoNE C73õ'x%*?F"6#BJXbbK;/l$'ߙ^!ʜK@m -⏈@hsÕVyn"V 7fJ2o.Ly ;}w,)1mhP/1s gsCuE4TiTs~ԑeuN@aC['$8'lP A&ͺ2 Y~UH K.L^. ?PRX˿ij[aM-n _80O3b__*ɖ '^L  LmQ(N%b[BC!-9-@L/X(O}(X^{ga [jw &X9OX]G꿦 `_ke3.ìӜ{#](]:Ff\t${Lb`ѴArs](ެO"ߦ ! ='\cKѐxx)sQlPAUF&Z@H9E@uN(zd8D} DQMXիssi^c.#4-DU3>~:Y˕Հj;7»=n~f[jB89AR2Kl/}D_!(Oө=GɾJtKM/{GRbM׈ =EkVVS/,ܱS\%E֨QI'~yi{=o+%g +ъH◽_m@]toZ݋I!dOi,Ķp_B$2hSuB@vc+ |6(Ք59Nģy @~*R 2wd4 4׿ ^~@!|jIKpИms' +݌wM7;ỂjA GV \c?䩽 3䬜"ZbK&T?v@'d"d[нȽ!Thд^^ʧ`Qhm7!/A6uG/-j Vt&Rzъ#5hxZWP&,ˏTrnߑ$!ٱTu)nCP~άt?0[Y(ʊX9+,{hƙЍk;Xnp= ƎN5h2K_xC] ;HKje}{6.R#9~i"- jc>Y:w/P~O7Z/ňf% "7fU4F1KΥwy|]H0"<7 7~[1}>{tcDz;Ʉ$ r7d"qbsc Zy ҆ED#lt? ƽNv';X&4/J#)ڰy6?RKlgrTHΜ])pM<}U!m#:yUԇF& 7wWuuHa<yFQ6w9bl*[^+hr<!r0]A"6:c*=]y*ޯ'w.ߘ:Wj'/?]C?^LyLLb,7c؂wv /U3Snokm]qq!ѮRnv6_Bk"}$m {OyPwo8I>`47;jug\;4( O,`k3߀&-eXX|1wDZ1x˼'p|w!1^+x,'.$l9m6wI dVsSLEwN ټe],n<bqK)Բ5"[ ,|P2/.#jWJn"Árj#`nH Z""xaCs56 }4t8N@!ms6ZpˡwUA CUU;KC?7&O T)<=%ue(F]Un3z/>Q$:&l3,Li=|@৉VN$fjBNWR"ߨjK wؘ)&^wկQ۪!8JInsQ<%eX,5rar 8jeqH5 ̛ . ԽK/,yYqz=VLvծ=Xf8gG2);$?$ n\?UlV *WEJ|Ok]4<1L\:#x-%tWCGɯz_nHqFVCz!jP heR7j%1y='!pYHr]Ћo,_ kRC3ݢGΔs]#IƬ!G6+q"ØKAҬ~9DQFY 8,/KʈOurRETa1|PR':d]3`eiЋ#&ϵW߅BJOU1XX#bt7A)~3W]{XrRtHb{Bu&!㹫*{e!DgۈG 3"[=VVϵŌ {%-Ҥn5!ir9Nz\~ G sgT?kL G^,>LY/槪h@eq0WB2F4,|fً s+ *\H4n_ LUF:Wo+ĽڛӫGF֍૏}LkUztJ2× @Nj6ƢH)pP@O3 jޣ`%fHe=a ]aT^@i~HGѤ :9j";%= H.G3WW[ xYr1N b^Z0oZ3Wh@fD8C?? 7Y9 =K[/F+%!1ć YHjaX?_=6 ФCR oLEAyMFJ<  -N|U1_[IrVo4J ^/!U0蛷)r +bON'A Օtx)<`)Ply8mpm5I,EK9L O E6D(;b-͘az"~>3]ڷ(Z@^2|wQ_xjC_ w?T{<+{_ z1D5Rngqk{urTQXdڨa4oו_kJ|a1 jo03Jx?ś912C\9 @h%$k"Ѐx^5G/UoIZHFQŒ(Ͽ""UoJm7%hXH$&ұ2/\=T]W5NfnOӈnUƯZSrev[d]%Bj@Qtv6S0$&^] nH*BfHe9bvʌf(u?@,^hdi]B~C >ⷹYF}|> 'TJz{f8fQ1g0ŠA%iZheE9wX˟y2wr"Tle|lC51] ָ0 enf`ճaٲ[nex`'mva>Bqj]3\k2 }=ձ_HXqRR4:KQֺnP?i nH[YwOn}Nm`/.쒕1֔w^ X. 7)п*0,df8e"ۙ^*2a˃iKX?zǡ`a DG…5dF$:,:1Y,pLV4.D\ϚɄ7i9P*" ׀#[koy LRVن(mPHj^"\PX7]6^z/.z$E(:f(;=@e{+eϑR%82 vLռA'JTPW}7 H~Cc)CUfJvHjRJh!:,iL9qJwO c cZCƠSCfe}yu`0_a#%a^l䷺cp1B]h7r xcQp66JPqW %&!eYKy;Op`>e-Aj8Vv3~O4Zw㇧m.I'D;Ǽ|B'E f5#& qY8 `0W!9j}>EZ!;r0K i[[mEK)K!HLib2Svka@Lՙe~;%+ /}K&;^y 82;Qpǖˉ>zl.H3[8H '6k[[>Gtf#QjXn*QN45ATIPh_ԫ8ķ/G@VB c)GolX{>޻MlCT/Y"^NǍj&l,XƓgHgQ2TS'n?FoEƉ}1jH,MǐI+M8I9|H _Qda^ǙjKHX1(NL1Mŝ|o"o SUw9QHq Oп"[X\䠝{}?6 X&|eָ9s Jez^N"1it3w>%=,Ky6Dk)0!#ta>40)v&A>6W5CdBȞL0Qh9=%d)Ss dnUMV" /W*O/ uv[u@DjE6ۀ [`/FrA6Q,*4&yK/R˃ O$H Kɖ$d`ؽM XcKzE6wJDٕ Tc?\n^^Zr9S+B@"͎ZvGե!#qv Hȝ'dK(R#xɆs9ڂ)L@+"%dD腨L$lLtMqeg*H5C39Ji\E'_"(ԭz u=<@R1'poK~1C*T0'$=]fGm/6H\9/̖99:nwۯ'm!O]lJMzw_Tm}vm sN+ xkkdG@兜]wnZ {,2}guEnIFDA]br<6q A`]uQe&_oЁ b{Vin mCA,irm ;B*lD|Ƽ yj Nv~Wٷ|%%! W0#8iU&ZW~UnݳWH1B|{#9UJoh٫ S3u5c~m'frc<ǕRJJ:F" Qҋ72|hfFD:CO#Ťq_JSOM>6;C> zYfJT/ <➙;A5A7:bo8@1-%s7QъŦ8AtH}sq%?R=P5@npXF. L+KOhz%6TzYp-׳׺Бm}jV:2>@ P_t)4s"I]>믏"YCr.0J^?@ nUy[$8+ ?ʨbiY0Ob>&b7:mR? 032ﺡ)R5:x}2D=Nhl|؊qm[wFҞ:0^l͹+SR6{{.묀_ /?lsbP:QɦUW^.BDUЇ{TJҟq^~ju,W&`%KOB{ j s-{,6rN|L-7 L0Cx)sz} 4O uXxa0"]帗Ќs i5y%-Z揁V@X+keq2ݢsX¨JWNס&%6<jyìz464B7 1v~J0s.ojB٘ B %Ǔ&+SN8[[Yk!w G 5&@*e+ uoN|`vzaYkCczz^ͪMݹW`k©oMBpl sW]:n0MR mpJp\Ugƅ_ #wO>2'7iƎ[3ޒbK=B,iZiG b&v0|Q?D̈́2$jNb(SR^-Ib{$FŐ+ev9?Rh~.yzQɷӫ3R@TbC^<]VlQ<q2j|ZJVE7.6_%Ҧ"G* ==Skt2\p@ֿ\"UO0Bqَm~S!|d'x/IKoJrJ {ş j' ^mCB9]m >ɳh ,A`˦O+.5t* AԩzީՇϬX^znZh:TO%ݙE$aFq}ApY͞itv_ZGG~h_@WA~Ȝ'S-\9owg5̓ad| mSW;1M타S Wiuˈ>˼QB5{,'ʏ39Z68^p.!Wkj^!:TpUi:hd Tc/˘PSbԞ, .!Lh)X7_yȢU;`l>kQFgU#Mو@صڱ<r\*>8qMWTr$#Qݖ%b]|b#en1Wq֙ u+_sQx}H^twF܊Eo4$ 4;4w/dڽaun~K "KJ6gTN/sˋtE1C'¸; #*@Ų7Ƞ\ST|I:l6탤!ͻZacLAǸ0@-4"dYJ(!,eCk,G+Tw3pyۉhͿi:wHvTu]a CZ"Q0PC~t[&\@2  X Q܇TͶN%ɉetrj푫O7SsQۙM ~,1t[ʭ2 ".N~P"9{)?! յ:F+##f2· ?K)P鑥!KJ/ld[ĸԍ"E%K"ϏR,o/⮢6B_1zyc!MSC}Uq2 E )q%T0ችNYർN;Pz70U1:s!XEʍr(.woշjf.ZA>}r tA"^;6N RlsS:eU%v1V/TDпN ʱ}[Ulbu'$w CE~ݨXO&p''?!^;Hcׄ4LV=UuOv ,U}rJors%v5v86o#MX! 7?6 b3e^U!сaj!Mdv.Y./Yw0Ûڴ*chb7 fLvz c9T\Q.EmLzB[ ˱8}t JzԵZ]*f-u*Yű 9ŬАrlB.0vTs]s`,.^]xӎGD:XsaNOeQ,+2f|H[6pB&O Xh,Hn8g2ZX#+F(ccT;voMƁVɎU|~nFpWC0QƤ#%BΨ q.CsBs<.}U#ӕ%׸4b6"gW;RX%VQ%ExJnv$N 2ZLY$A7UvyJD rHG`5e@Bݤz1$eԈۏϩ:F8W"y|y};y'C4 q &2/¡#XD?ª 'z\lP=zILjlZd["j˾Y!ҠD̅:y@8?xhmx@.TOe[7kWH Ys?XExICbr oAf ;s&qm0BeDQB 6< H CuaPA/q頺Pb{-kQgV "Ar CTʸZG~"mR(q alAV.dp;݂3R GLq`t1)7mR=G-K. W;[C2Ǻ삘za;8+$Zi7XD6Jyv2prZ47ew?c^"K* f,PylyG,{5U!1Z׍ ^R [}2Eɵ1dand5,W=:2`olɨPIGW9e f8 xA/,#(Z7Q96.[sʭz KɁAK|q2 *#3{r\>tz(0y{xf(?ʳXέRd4yrYp̗۠rG ^{ VZk6M5z( 'w l/{bC\"Al}AuG3@Dސ˜lZQKf5\})Gƽ m\N3srIɰaOuo@>`qĆ%BvQ;/[ 앍;9Fn#:?7(_Mf;~_NYJ'^E5qG> '4d I/ȷ _=校8`~C[8lebo( QCr!ܬ>UF u]TǠjm^Q94<4ρ,Q7a"= tܹ*)` A7ljo/͏\Ws2 #e?ǍȡmO{P I?WXQAajIzl4J;>Nmvn,aV~ BVl͓Ĭ+OhЙ}y|4ٮȡQ}CŞ9~a#j17Eާ<%;9ڝ'FjܸU/;;I31R(83{EOu,gA9}|:Do4@-IM67*aTR^ w^NTJef}Nv$c_oRw C?qO(+j|+hH&GÊI=Oi UHUϑ,w{ӂj:-]rt"ArX1kߪ=[box_!O | {CGDz rRӝX)ЏKP?ߨP77"4H3c{I%aAnU|I>Fp<]U`Q~7qcJh^Pe"71.C\(u%N+2(@. 'F0D"18׉14}`|;tŞtHD}~!BׇK6n= -7d@h7l?n7M:JƁ خ$l?zQ;t]!WF[2L6@Mёr]!vmXz_0Vcz[#Pj +Zzĉh{|L '/(lwM xyPb2jB+ߵqeQa:nTT3Vv_;eTw& 8 {;`t)ǫU ~{:Cr8Ѻg]s$ڹFȥU<_H.mw\'}5yWQW1:f;q\wskPE{};A; QhU! srhRX}4V9"Þc2E椓ߪn>mE(8Y1y]%6u&0Z!JU-z;[iCoYKǗ5lfX;5&UX4֦S*'1(܍*8 [`\9v)p ^y* $hH!" >0wD u>YMa!Kw6h&M Saga\V= IJPEs%5gVQttapRØ. `Fu΢0nM4sEWۓJc֑IBZ3꒨5WKB\`"AU&"טMkK(ǁԴ*P6_#|P˗^xkx[j' .4%*=dm4ut|ɽgѾfP(i5H /vL0z+cbU+p3d(}n`_Tx!ȏm3 B@ T&ϛ&ԁQ.T&kÎ ;^x&=lpA- ՊkZͦ:~ȑȇ>m/a d\lXτ mR]28L[5J<_}7-W):t! H^Ό5DI#M봆U/#AE{:L#0}0z@3coZVte]F'-`$=au&[`#LpҲj4x5ޘ[D_?HQ0dvv96PhK-TN-$RT9ρbrhهpTQ*֖aR4N ~Q'-RՊt-Ym982XfW{GZ6-/ք\TƇ! SΖyc PGEҸncnR{ '5ϫe]FQW$@N}rGBj'Zt‘&;pŎhwrx H8 c r_ڛbT9V[yuY;-yy8ZL4N8LUCGDЊWIm#60 Y%W]BF/ehB+/_ӺLt-6Yq6âz.8*@n({7u~-`]V&1=Ȳ٥AYWܸ#} MKJG [/yNCe::Ls⍭НBφ'hz2A蜅-h! NZd.CSEj-̈*1aú˷;4tC]:mi+ Vp`ɭ$7Uِ$y&z_=Zֹ~`gU>m]6;z}?1Qδa-eʵߴFchZ3,Cs` %S Uƹ>&~6< ^w=!V?\2#lGSLpRİG spV$4/ zmML6'V) T_/>,ꆛO`K1錓*@+1WIcB'!G)d2m"l\Y+I@. _WYT;\I>c *@ Shi@PH)f]PīvdWW~05d-P!<MA;KkԿ# uo h߱}z 24рϫg+S(m7PSMQv`|\|pQq8dx l3C"9*h8)5/x5M;ȹWdD]i0 bQR6UAeޘ9z/]G E TIA4-N//5(6d%|EXhVz P1wdq~}S<)xH!G]7#=ĞEf2(V<ߤ?sfzv]t Fܦ^2>+@飷%κ h + 1+2Q^BE2xދUX92 yqWsS+X2WΒLF%@#Fa|5J*" M2.&U9( fmk­J4[\vANg.ᬚB5<e1ww5)jOoCӒ+QӪSBعӦU2๰3H,ڵH2i-hbuhC8κ61BdvuJHo Q t ; rNg=~)X?Մ5UCnN1?Mi=Ҋ"s},avd|塱2 }hy/=xSo]Xپ@"`5˂4ΊCqhycPe~7InGa*@T?iA; }uoը.N|TF5@$ߠh4Uj*=}+ nTAYvl޲_M`xsOBP ˴xCK*HaɈdz.KuZ sB;Fny@`Xj#r*dEh =jb|kQ_'Q5ZΑꏻGzqE E?ص:H|f>&K(paz*]XA $C+%:X*N^ozA{=zV..bUQ}fJWZY 122++$P;\U:=uHpE\Ѕ1Ǔw%gq6ttOhQ]^Ff? Q0k,fc(gPIq%{gZlC\Þ{QHR-n^tu OOAEY"Qog[Y 6F&eШJP G/)j1`hpЃ|{' kW.E(v̱Usn+XFҫNQ [8O С7QEZC;E Mp"WZE  "C-9Mf;|[-CrboQc;.w %=S\]Dq1dJ!g r ]^iGLA3kjV$v#bBVZUfӞ1 1f -) g酎ܯ\XdhEObb/bm|/+k ;UTf`nc)J%bfDoz$ըf Z!™J< *[&j?4V;=QNi<^v"9CؘS` | d"Ԕcm"EgI@iGE?$N͖%9o9ȅ'g*_t)!7ӌho9F6z{ xJQ9߻4m6s޹i11@ক)4bg`mXr:LI(y,Fu ~BOX7S, n>9E.k-Ϲ^*$a7ivO[::!mԻch?$ _m6֔Jm- mV)22bP~/H*b!5O_*'@xfiHAp-0B<=!oJh/Jqw\R02 @(0PLOאЪr2ȞZ}ry7/hbnYt xU,(ƍpy~=ki̭EԸ<ٝ2"`^$p,{q]˞yC2L.ك_~X_j4hQ* }?_›@/mJaG,?[0ࠥ-^%'.ݮ7U|Q*)WЂ] R\5447V/`细ߞ[Q9Ry LV1u̖#&E+ZQZA>M&"*.*qzZwp mohzD{~Ee":4:<Գdqi/`z&pShV`bS>"ypzQLXX=?1@@ȲP0➘>+DbtЖ @qu$<%ıY Y‰J~R?,:@Ȁ&>9P)\ =]atnlQRxxCAJ c;_iSēl?3:1C00_:7lz輌1 q~ 6Vrw!Sq1Y$S[3WJʲi/']-m PbHJD6ϖu!ΐ:!R;̈^D 57QIdb&O6w1U,wyXߤziD p@0X&Fqp{B1_Ł fk9SX_eEs߶WCvؿ)r -z| ?8rAqgDQn 1pf'ڄo ĥ (P 22hacφt@šqCcYH!InߨUBl1-jRߴ<1͒}UU$XTɦ/ii~׉rD:{} %k8;CM/ = 6oiȉetT~!UߩFJ}p6a'5LE҈i @%O!{J,Z^F=^r W;*bzvK=8_KL*5WI+4]7[+&0-{W#h2B(R%0L 1z2a*k"1qu츭yֿ!.sb+,b-h]P& նNwZ뜌IDQV `-,=[#aYn1`;(Wh(ba+KSI)kT٬X: '\,z" /xEeU5 i"mCΒTX<1] 0i5UN.wr,P\ׯc4:qFz,,7qJ@1b|^$BP@H hUl1G&]qG].-Ϲ͹pР]D2F F}jr;,x;"*ۜY3_"kgW?D/ 3٥E`8MQwY[M|]w NՋtzU>Q8f2՜E&3FfZP8oc]meߡYAoBz$Zߦ IF|,⢧g;|h;< 9"cg}gąMܽSl:P2ÐdQۭ3aݤb\Qw0MY+QYQՏ꜡-IOܖi+K}Р C@ۓraqv2 D>J]C\{j_L}'O#)t ,yjx0EaѡiXg. ?F׬4ib0W龒bsh,hD 2~ϏI.?>C^gxC").pZM3zI`.@mF8Gk!q X&L=vM@-&JFUb B~G.6w! ڞGgBhA grj_y~+gȊS&2/zޗP6qusnF~ h"nC $F&'U K5 A% UKlDSE]W@<Z{F|;Пibfp'J)8"ܙW(̢;A/ '5`$|SF|fO7<#d^*+9oh-:^PJ`0v_vp1^Uӵ+YTBnӌn:z(IKh4;%^iDIbrA3*D(XOH$&7Is/"x~S7bOGO!rWb+JTY _b𻵊)᏿RD?N +8n'F M6)ILW'WdK<^qgŃskܩ#7Paͧ`!)7G2gt6fl='iu (PJp(Q +oVV6o="&z6P?i7,g$+@yDD noxZ^7o[hUjS*OЃ|05bIh6UOQQFLJg33j^ c0F<{y@ا!DV#+џ[hE" 􃔚i3G5nEm[ _V1}W sKQ LQd~yhG+o +=lk=[+!2< =WWjoH%b?ŲSê@]#[aqs#<^ZFl Iv5T^0,ք7-Ȓļ\ky@Q#?ÿfTAKl@_4W(emLzCabM6*J7/|B.uGq/CIY. İo] JVM+7OT:3y$4rKZ0i l ۿy:й;iYeYNAk\k撮|_cJ-{Zʠ<X(\J^ u\(#BTq_Zr87 Hٱ{~PךŵyV$%sw>y2`hhSz]@jA#'2EZƹЦ[g2kSn$cb#K0"{kBC=oj[E-1gIC|Znkn>N7Le tl ?pq-, n=aL.XhAzx<#tP4dV%Qj}M2AS19Gǹ*E+&q jT搴\]$(mA݂s6?ɐHǍ4(9ANNj]ota¨{60lKT;I0TAĂ(cV۲G1!]3`8z#|$18 a1[k9YӅ#Q2qxv'7qWInٯ0C 9E,3 $eZb.jɈOX]ͰyΆuk1-VCiUccpn%}'JK̡<$a~$8Ǜ䭉t0 "'Ll4ڒg ÿ¡w+]=eܬՌ=B ^=8qG%KQ,9<{(OO] 3*@LkU2>/(>m ,Y h?}Ew'Yo`jU٭%/]g!;aOnG|=Oyh\HBYm͝ I!fNJ["'K09w;|Uh6u;>,l;[v%!|J\o7b?G ]q"VΆ H{~-%BCsjLD@WyÑG\'H3塤S;v$5: jp":Y)~-c pV~۷?Uz*1toX ~`"Z dx " pM'Cbi :kq(\z iN!8pCH#LA![>]iEQy*(pKnf2?a-^c7u Nnd90Hb-)glSigI! fQf\tp&,Y{RڼkT0vPIV_?Yۙd}#,rM 骀h~Or5Ë# k9.ɭ*UDvx #A(1ׁk" /U=)i. DjQy hşɾ1 dQ|#J$Tל]2ʖxޟJ_0θ둏cK^ƫ i-qgel|d"1T^'Y^]Yܲ}RP'3VrPv(>7DZdQ$7]U6}(9~ޥ~Q ;Nrǂ}yHE 8 jXˆ]x1V ӵ$tǪJsf? ȵ\WU :i)n8_l>g+/qh0≯?-T(y 拳=dMLGIz %\gBo|UwO=3ֳA1}X*oy휹ՓEt.Cby=D33BT0'JxNR-,ݪzxM4L eLRxgZ,G<9.7Ҧo^.䮢^R NR6->ۛ[r|Ңd-L sD&ɽWP~ )eE9;B?I-3>n r,7IGPVHxՁiqjmAee Cs U`$͎jꦀNGxV~P'\ܫ&lZ葊IgTmw+& {ɋBoS /m&*=mfRDV"syi~E$0"{-E`dtOKԻSN+z%?t3-yk0P} |TLaa"\ܧ ]UiٗО>M}< =,Ҕ̯ ڮ]5bv6Y9L6X+D[' 0jdMwW=/_pv KD_>ñ 6hlL "LjP[!G$;߫8'j' R[±icݲ,?}7ih蜈z]?g0mHv`(2*+Tч\T_0T"…zcz{3Ft*!ȣ<<忘ݸڊ+ m6C7 2 A^ARi1*ja4Ӱ7ٌjq=)S>r!xOYZB1}p{^ : YChMZf,E=7{:Rޤ$:syIl:ěұ..F<zWB¯o3Ip۰.2/dC׳7`-,ᐧa6*lmO^HM %kǍ;OmcVɝQw\i{$\}aa;`>e-7>ކQYzr_O;{m#IBXo%fzHX[:}JZ0`)P XE0J:d0mrms&\3_S? kD[H]; z1J Mܡe1YzibWE=F)H( s p~y/]I 8*ѓ(nh5\Jm>0$i ]$kRf#h%:7{4oaR?Ih0?hEx!Ws׌!1 tƗ :1zץbYZܬV6|àӴP4@QPntrM? { [ D*PC;OG[etfr_Ze1/O|vHF n gzS@LB0ҥf oMrz$}6co``c=yFxD̒LTo GکXSMkg:G21~:iJvsGqS=tl{T3#lMI;Bn| ̝Tl>,i2HukeerVP59\?iJxsiuʝ9JIyG?oG('3NIH_c3" '*yriЍ7X/O >Cr:vOyT)d|>z45 _#i;YZb* g8=B0t:1/>!%K*yNM=FEôP mn2^k}WY57>}2+U;s2+ާnKِzy6HM ԉgCS<Î, Feݩ_%L÷$-sJr}cx3otC@,BH28T"R8z Q/+7'z-?Y+vm QNGMG|Dks_ql0)e?\zP >gʿ.?/bv[cX-6TTf38yؑk7,, ܹoQIW_;㾹jVyK c\Σ'bo(^z|zވi5= Z0:{s NTb 6G&z9,M_9#ɲJQEkeM#ʚEXó ZfCJ6|PmyyccHKN"R3kۘlHԸ!.썡A+UEHZ4k1m! ?]N{\k}FQ`KNW3h.8 9)Ǎ 'SU RKH;: l&_~jӢO ~BeK/%D|~920_ Xٚ8R?5m -;#!CQBu~y4c "Zq:_Ee)?كsjb Wb x[%V}7CS˪kOX[`od!ln©\aWil۞<\ro6.^$m$fԓʑIu%g Tt\ 2>ju+Qb1+rNj!=xB`faO3%K$TTcr"0eC]P9Siī>О\n\8]uRz]@Epڌd|tp33>@dRkU= |#H tRF} 4ouXIf8Xa ]=E8tl19+g4tgG*AmNV%

H"iߜs $rTP|֌{p^vclEl?*/C]W]{h94vG,$/0O'Dpjb{ :/'*l8y gEY~ o4tSʐjm7g7wi1shʼnlʗ'W?=^|Ȓ .%l#z(?(_zCpl)cd݅6dsQNfY˲2Aa_sWJ"M:uMeRYsZFJzRپ1`(ooRԂ/g;R(a֦Y-~s-c,Jq+ yGq(~5IAr2wFUZQǻ}Ҙb\ヘ6$㋠*+cd A=爛N`)QzlR6. _!KcqI,HOqC1 p=?3U۰Lպh ͮs>5nLG@'Jwq:KbXwr1VrokjAu 1c`* mre&5ZgRCGz@皒' s&B;Ngm~@MP)IsjOw[GFA>?6Z hAx9J4ID_!=vȱY> g̀>A;J$3+8n2_uA}b:,-#UKY2u4[ȭAS_9KTQ2Zm싢i~#T )a"l3wx ꮟ\)ӓc2VAʤ9G &b Vl<)rw#wCpkXF3jFrKcn蝀E:[WZƠ'`b龖2dkL{_/ !b@Pn]ܑ&}t6ڢ}]( $Oc|-,NPz0rk=܁Qv +=·'։DIp㵂'2I ,OVcoϱc[w9l, [il~X#8Oy7!Ct-Xld|22ʉ تJUJ;@^ϪH[|3"Kļ>q]8_= ,J)@ch%~ou@aDUW\/ic ޴Y#α5Gˬ[ igfHz7,oGHֆ_f^[f yaW֎d]O"M*\z#$;HCHX-1qgR<*hڡg+# 'NW -fOvїHLǝ8Tڀ Lb57aҥ]~t<ji6*ZUtrGy a%XPI}*cz6 ՝mYʒȅ/ϓ,`WSaeNLŅ u 34γ S]w)1 "6Ij5p1$}{.+GO!8vXkˣޤo< cl'5`!® mxG@E&K19lb4G<<7@9T1;8b}"p-$pӈ/}z#0+97? XƑ Υw̎¾H&d3I,61ࣾ-!`buS)j GȚKsl*n$`j@w/JRtRZ>]SfvL%4W2aeQgw~4@{yUl}!M͵k3vYHK^T)JZD2`k V&$3 ~n 9~(tT$FtGj6${S_}úN1=0?IC0cDZ)cRۣƑ"Yc1\nþ}\vt5HI"_[4CM~ Uf<.抆tĥ^]i?Q F4װ-r`!n[\LzKj- <_ٗU]1l^t!' ↄo*/Qt:] |)YR}$łُT-XO4o_,QAY+"f=|T>o/b Ŏu"BaqDԵ𵡪 95]uBY9RQ?r|O2u @)H$2 n$2#mo6j*w:dOr(0A~D 9N*w ]E9݈5x?A8XK򬺻ӻY2gVБ'tz0^Uja΅t P))bܼwHޏIbr8=Up2KTp?G! @.B x4jInhz;g$wm[{~H>Y{ ҬR!BN؛y҉Ǿvpj6G{Ax`%$!Uk9q RJIw57Z\Ͻ,0'%R C<…b۩l|GR9a΄LvJ]3?<}!<Dm(gMEA6,4P@ ŔF1_D!nw`O>\hMH'[Hɶ$ۮO d"9 x$"AYؓ=r6%*08N3%"#SIP7bt}y*{#9`77Y ʑR տVvO>?J6Z mhu(Vu%~9'>DLX](ex|EYDq&g<&7z /znv|8FQ{. fR@}5E[ߛ}{ܟFE3kYTɃXP~ٓ 5noXỦǮ< dn&vfzUPB- /RQ'ܖPFuLO7?h'W!uƈb2ݫOp w?u{k݄c|$?Uו3omt E O]  7&q(IY)Eۼ*,V("M( J?P`IU ⛋^w*E\EԲ_lI+.}9Jkˣ#&/0QVg>UhjQHUi"kz,@?Hw:Rhu-UQ4]t= }BN~ n+&Z "l'O7uj7yއ>IA&%3RC\Cnkl+^ o4wGzrb$JVu w;< >M4/yd}D~H:+3aWQ3p6Vnn`&1\tDD:t{KX`n`Rj[aEcbmnF'-WNȃyRM>hBƪÌGМ ީO.S]1ǔڠ#FW)b+QB&dW&tA:#ir ofsIҰ=I v,bW Dn>+<9B 2,9#DL$5\48adM^.-CZŃG8ե6V朂'K’C"6<&8/F9\7=^>PTmMeT1 ˻.B $HpNBː@+ַ{C"9Bĝ$w7*e={)V0sc[o&MB/Gzr[Ш0&v%1Kwc/caJp,q+9+ɻZel\@&E:g>:ר֓f$?@wHiЫCSHnc9ʚ Rct r|b3TgsEcJ { DS~I4\:C!ER2|J yj Y/B0V A5wp^?|0\q&66_i;1&>pΗ?R%٦;0E.l9a2PGl0S[d: ~K~>6˥'H V!!as>sÃ7U9JU0P(<|(um#}ACy BAt*\VfL.&CEHrkd4gݠk,G`IP Ȗ[a xagJ7βi"hw~BN<\ y4eP,rF%D~߽Yomclp ӽ)"5`Y4#/c(J1\w69r4bv$*TlnCAn3tNDBM5鮫T`O|U`,% &$z~5N{ )3 d4U=3uqPA^W@b{4kɕE:s P~-ԦK xti DxRfF\W1k]\m6_O`&u!}[հ4sm.2Uk!Җ_aJD K}O nGOQT|R+f!![%cÏ{K3.ڙeIv GVJt3 ҁ8؟)iNg8`&Ȩ@Io`G~CPj@>3?§jԄ؊63%h\Bz |sE#˳u6UeXWJ;Df tdAr'EIծ <=8Y_ᇍg*)qHdLnO9|*j5 _6zF~)@I e^S"7Y2g`Wh`RCRva@% >Q_a-H*A|WMpQߐ .>Ń@D}h",o07yCA)O9NJpPA`yQ?h.Pڡtcj}$&Է ?J&ͥ :C1ҶɸŲY9PV[ƋV^O16"Y˲w[AfRyiUZ+qj]RvqY6R`-3ڎ]#[` %|E}L JR>Cv1d!Se~3j(F}!iIJN2Rײ/ϾJ΅g(>: N_"5*uhUI .nb 89!oEO k|8#a>xZÐ;5U9&#MxG SvD`N5ea ;H>gtƢFƺ?>'DgVDJV"4<.ҖABgKĤw J ry]9U jz)٘3Jܧ8QKymlpW=QM~\jmldBfJi'D-Ķ\(=Q%ij5`[Jw>j0Fa?j~yɸCм8r Cx-w"jOΦJQ;h ,!8ٙiɽP"Acw[>݀@mUE?,|a 8yN=UHI U zXWu1&:MkML{ը&E[gq:XWlϯwyNI##ԴMo*r J͗0(e|Wv[~6@,5hZ ,)V,2'eiS;aCtnGXZAP] d-1XR~HOY,y2Yye`W!yt#胅g_-L6 yԏbڐE2$x6<=e}P<\#{e !$|Oп(&㖌d[Ժ֦G0?աf [`_n 2{ h.m ZTM܍RײЊJ \<՚ĺT4p/Q-eEVl9.2pqKRv1d;1|AQ;O~͋"Rq~Oea>)?̬1ZMp܃бo{|7=6lYwF}s:5q[tӗ8n_7c8SҲh)2h#J%H18\L1lYċX n5~jsHM\1L~nr~WmJy-/s${NagtkO0}y9)"'?5dh<뵫jNqy?!Gf)u o.;'߽\iLo{.{kM/䝓J3${D EP!ԢX;\~.=Y"7ղбzb/i$"q@<9rk sΚc<'NΪdf )YFʚ܀s3ǖ)+݄@P6DbH?V({ c,eF'LFpn#CW[JD^nZI72R, ε1MQu ?,Ot1 kynj A(Đd'}ס 8hb嗢>'p4%!o1EѥtkxFn&qT&AsT%n&ȺG JYLxgD@a/KkڊYG3+}M"s %Z"Gge,lx0&x$Je {Eͯ 9/;x $;˄)PhdXX1o)5 S*f3e6*kMsJ؏/:mWEluk>j}UB`{0|4 лE"J\VtaxԶ` Ea@{M- G^iy)>bU!?XҀ.e9|@P1'ԥp'D>ZVw:A<5@^0tJKt 3*1g#!>.pvۦ /Sugg9d߉.S3D"FH5bYH(y{&|/Bӹޓe<Ÿ1tz<l &qg00P}K~?+,*DK2m~{x5G^ȗ2ak}A CT |S偒1Fc5E) W2 &լ^!N=d[@l1WF~9co" +tͬ* ֢fE92פ;vLlMG qpw芧i 2AOwݔTNJ 5y:]۞xH{_ ֦)9# j t&ȶڳ/Mfb3^"WK'PmeCCZ17.ga)'efBG]5\{yauOhB z͓=B*nUZU(*1ϩ_`.*{_cIay4 kt2dYӴ>3hLZ2FҏVaaTƺAD@2:,`R4g N| |/ lʁ֯Alx֦})cl]V?FfY<+ wvO[rY,;$wg"sX\lm2 sH̘ZH/6 ݑqͪIi}QZ>t6Q"rHwNΟtSO  Щ}| #nܥCd1$!* F3PމN?'cz.JK>'Z 4yUok\tH(|5T1H ЈSV}+m:!Sk#ą6ZUoAǏ;n)Ś1X MqiO5y硤Ã(?rQk)5\QcL̃Pm>ND٨ȞW2p `\~Z(C)v\R̊溦?tw?%ha$pYuD ERu.B]3V^5KC珃pe/(Y:痭>Z+SfhDz#:2v}џfWbݽJ1|rƣ}\@0b_`K-]kt6+S*B-MC(cdf1~xG< k"HA~)>xwm*{Cy[uұPQ^VzS˖Bmv,$/޻Q!38t1xtQd'j9QFeSpt}ϩZ Aso`'̉./`(Xdzl :q0F~Medt2 =i#&y=U1ٲ< &t5p X/F/*%ki9x_jzFj#-1_Q7̾TtOXmEI(io2A*/xOv셺`s;s'[H҇$yZtD |+j呓7%'/z)>T[=՗B34]J$G[~k΂c/fٟDYD; nG3%I[a*qO6/уիҪ*),B #B6ARO[hTinP5c|*Su2ϐؾ@)BKAqCҿ\ 61d[_×>;*-q-4NΜ?O|pP ^ bovE9Y-^7M`* [Ċ8G[JZ8jʁ߯X/WPNg!LA4؃-/X՝4H_|riev~!9oB=(EƭD䇩EO8("f57dVwƉEP;.Eu,tw {USiGԜk2jybZE{|,–r4T(B_"w5ྶcz[plD\.]Zϫ3fV9dc8,k4m)^69s1&|;G^^}yG % ԗ !2J%1CGNs}6?c)J"mRuP]=f5ټٹ*QC?ueI]W@:p^4}* H :=F\܋5BH7XB jDmyizq_^>^Yv\C7cȺ "I@BgaVwߔT}o/jw 5Sh #CC:d-48Rݏ<ˆ`} c*Ne(iյWaҙ 7E^2Cv~"ζ1P4+Sp3 u Nf ܓ:wy S p]6 ?%zp;O6̏I^z!$k$!~Ex"횅wFni*Qᲃ%Jp ޞOZN3Y$)ODbS4:g|'fꀧS/_sjR^4Ad&v8T8d负+s]?W){S{摵hK49c go()wbUq N T h6Y֦[exu(@bg'ćéZ绥3 ={DEo ?μG0Z7'UYaB}עCgvgSMgIx Q.bUDp$I0 >4U]l*܃4~II@>䀃0 ]^DCRj w hW)y2MNirUCƄzδ2^WF*ÞQM)m@q /lRtCd8',8j,I@z1dLKsB1l)Mʧr. Ak3S !o:: a=&(KoQeoHZY3?y@5cLO1uݞxrNUNMeC k1o쫪`µ|e|*ad\.-fSv˝Ȓf\e7+4Od%PΐQm'vEK;Zns]A j!U6WEtǑG '}?:!D@V"jiڠG桖 K@|wFeַ)\>%F*?BRx7Bխ$| 9c105h<3t,K@ yV]ѩaeOzI0bY76Q~ ,zvb ֿWd|IV6@na8>e5 jאkq_ )yVSp'a >5LvnöRQ$q~ 3<} M)k NW|+mw?.ZfyBDэ5~.w~s MT+zEr)Й娤0%n=Tɟorq{Gav)wY n(™ohWvP/kqt)$s+b9]cJ}0< S=KSeՖ[t7V"*(GH鉿ZR~^GcByy,[ήv>kzjD,*6TҌu؆H_ޗ&t%ͼ$<D7"N%൳kXȁ28x슞bX?) F2ž^jIJUEodYp$].dqZ¤=т9bLH/ q"^Cܚ|1ܸȾf_u6i9r2ԟa1R̸wIhurmq sc`Ѿ;b# pcJ]\R 'LT$j ɪY챳ڙN5`ū'yϑh20P]GVk #BNpʶS!٨nLEtőiy>d6roq\P{O%դ^ ܋ϖ7K! ,Yp=N6D6&r|ux6ڙ:pM*A;T6 +;ue1o%[kZB^zKKMIm8dD@W|З\f}@}@kVA8MrlxG/tE S߈#-]OO i*+3#'1pGr^Q!ɨn{t]?}WS O sdŕغ1^.`j3acˁ3EjͫWŢBH_hCr Z qn xgp9`5Z23J7h L8keo hJs}y0dUJInTؖ|*_3D.vGw؋F JbBrĻonߪVCRD[v,l^_7@^f%q@kZ Gio ČifG^?+hІctLUK=Ex|2U@wnfG!潅}4`m@v"Ipǥ4!=5ӣsQ Ŋ8'I ~ 5qӸ*`qcY-v89{M%QB}[D^ƉI dKKUrlSjOkEF7g:(s̒R_Ns6dj&RRC@'-\#]8& '79F nHM~|Z[[0#X=Nr}yPh6|]aA0@|3ޱזÔql2AQAmlyn0,k9n Ƹ RB9(s:3t:jCp GEy cw)>Rk73k( ͝o~I-\LRoRT'K)VϯTԝnjDJ4[V@ܖ:뗄 ij }S*flZ[XG$ZO*UBıJcA迂=%?5T >[7 OG49)*&5EYhsRn5)ZXL٬B{Gu1Y++=Ќ|W'tTuw ՄU/(iZ.KT94)ap.( Il1wr%۷^xNjXw5G7H +;'R^<3d>1N4Ӳ-G< y[tN[J(3rAU{A)YGiŖŌq3^j2ε([Αʖ P{LA*uǞt@1S +u㏘b:KpB鑲GNOEsUG.#G Ou>9 30┷_7PPV$Tzr'K1 9.1cuβ)Σim6Rz4.F ЯO4&/B7hX[j{Acbw,7_[يy^n mye )=NS`OVa`֟EY]NlsO)w'ݨ 8F׉gvI' T HF슛,}J8Wj,tK0#r]x6[3SNr)3ږ2ެۈw/}er )oĕ>DIDxiBZVb·oWA 1n% PMHXRCnxap B(xbofX˩Hȴͽh91L>s`D6ʈEaƖm # z0^XI;lBqqZO#DMȏΑi*pv?Lt_+`y~pD -! zٝ]a7u}*p]@8PXc"W(2[(qRs l/B\m s R1aW}-P^Y["|L7dXx7JةU}*QR3G2~[vu6pozj*zovÑXAuE1%b H9('<d| ʊISV!O`c݂ +-fN8[W+̂29: Y1zI_شZQt$جY c<;ecfȲzB;Kh|dE'E0JėT$%A[JGYo/gRyEk[<%l/\x{a 5 A T cA#?.u"y-S%+Q0Љ .& v3|`k\.Iڣ^%&=7~ ڮ,wדiymU31f|K0h_Otc!^m"- ~4M:l*e1 7yiAj2u*+EBvƓ >ioy/ð[C 2ao/.\ 3YSE?96U0L29;D_=  ]LlRayyFjd)Y=v5>C=0iXxٗnNrZaW9U3[, H <7׬f z0<52EBpO ]123%uQ߸71ukQ:~^f!N!'z5GWׄZxoFѫ+vQH=vrĺ]#6 I[]dRO+}՝. Ok/M;K%?O3S?hk &T 4eAfk ֡^[] .K-mfR7iJV`V*v0ɘ2?!zvn+湞:k8QROs9Ʀ8Kjϛ %1Ĩk:Kg5'd\&a#oz"xO{>SHXN|)iex-_Nճ[aq:DZVQf=6dVIy=|Y~pvYxG BcA5/y뜭ϱ&ֺ E }?-߄ums/#;Wn s>~aƶ2zԿ+kyv @-&" q hYŴ V` X֊TA;"K8j0Wا:YJ=0򖲲!|"& !fr~5Z5JRCPz$ֵ6}RqF{jگt=Rrr7lfߧAArxQTbOѫ=NZ?6׉%\X + Et:ֳy(ea]yD9V6Jwjt(^ẞT#K-@ej?Ͼ_;@U(9 wUNGI-b郔 s58nưbФMIxdDI Y^i,}|X)hfenݧQv~bےs-smXh] pHmNE($4MG J6"6%ibu`Mxrl6'H9qVE5? gs!I){.sIA>9V.ﺱԤ&:,kS>Ҽ9ESŽT5ўmn]4C*zz'Cgg)QebG_fsCZWOJ*I47R0aAd6˔?8EyKJ{Kyw 3~s<`*R &^/=>l$G=upmd'0#?z>["ĹٺB:89rlt!ʠe"oWDq^[KE+v b}>Y?|oyCCdV Y'u{ѩ]$VM\'-qۃ2Mx]ܢH˔ Gݓ|2>[q8]Q(:{ܻl3ڮ|!,VL픊Xxp1m5-jW79ZsPg%f0٭f;"Ne/R /~3f4e}w6Yǯ~iQ`Y1*_N 8x|4Ca@RB5,v jBr*mN~,\!MГN׎?L >kMOχ.mւ]ٕLCA_(0%Hx'G4o\6t>U:ۓ}cMSV7:%P{k$сEQw ߁8j"~9I"b|[}-t٤BÍ(# =K${RhmGrR6gr ( } =gN+`ly pGDՖj]5vT/Vum^A)ӽeRlM+'AZn]%Xp#߽[HX!%ǨBްM |i^}[!׮{8}݆''<1oN+*Hi=r|?dFhM8:GdJG ]UUVKAsc7F<xhH_ep b?263%#j )Sh;LFQuhMr *#xCzW`D nUUwCKP`_hҳK * M'żrܽčGPw4."ֆ=m2$<{|`yE\}rE["![T; ߬ڵmzX98QPV/YXlk9Q&}e+}|^īzy3Ű5ؐH8}re\34 7/П_ReJ( E2۟H͕i|n5' 3,pu59i&ov^H@TqCO*z~>bw@L &zo(/0Jg P*Xwqg調˳Wo)3m)AպFyTWi?W-yܲ- sm/n\(W5봲sw?/WtNl$3JF/O-݊*B+q N WAps58Fi|>/Oi9ۙbښ" /=zTUe7cBdeSDqy7$_wgM[V0d@n8w0ycV6ib\IԵed>{Du8{!:Rrf31?5ܤI)Ob݄ H%*٬wVkR sU$%)dߔ(ʋ#5 ҿJEM3z+;~lݘ\Cv M٭鵫!#?6׆愭(sS42Wz{Pj*4"FQ*O(ߦپS Χ;d0ucP<ڸ BY_s9M})~َ#0>ݻJ/"9ٖ yo^ 4]5@ْHXB:QhFgvt_U6:Wp<^jq Yzjnw쯃c㝲Q^Ar~0S HahW߰抿b#Bae3I*O+PZ#V0wHv%;x&â/1|Yn,n"$DU[}k!9ۆ+VsnmW@E${`yEQ%2 &kC?ˊd2N[mQbݜP8g}bLc2AJe%RIL k(cP].#x'd[ 3* FITyxըȶVBѧ^/#z%Q=Dx|y(#Hv^mQ>Kҭ4yj_o`QswaIm81,1C&yw+g :ph1~/$u 'qX ZRN3GqURl"CڽPO/:L6yxOs3w++ȮzeQʑeTGRNPnzW !j'5 [Uvc*FːXg荝J.cf.@'wVPd]eë}hXXNDE¼ǜ>8aqbɫS$^ !.R:,@-\$<襈}5t%R⋷_‡vIwS΍:64Eށ֨i›†P}Pulwoy'<Շ,:530~P4%we(u8Q;w߆,;tKv"HTQѧ[ƒ>D0r۷aC#A?m,ї qk{$$eX>me,p=Im06P@ۅѬb8>.TX&9>:AJH*> d(3m)c\XV>sH(4D>sزwߏHʯdoS7"ʮ0VCJ栫>Xz~6F 5Gj`,UlPl$L [M'hˉAY[Ȝ'Ҭwm KO瀑,y#fNsZ\cjp#[zQWAqpšUS5g3I01IWIoyl>=Yl,~ݹ| &x4QV5:5wI}Y:qB;zpSڰrC|̔x]7GWMsǃ0p/GM᪝SQ x}ֲԽč'%gba 6nw\ R9*i*\}zWY(gq &> .:3:?4W:=E}Mv_y3ʚ}4z0 { ^\t4aFOv[Y6 iqZ-G-3:prrIߺU~Z:]A/%6{ S~8C ѨnCdKlܘ2XEh]No= p51D|AA`<斘Jiy B|@'yYɞyWCoN[ jTR˓V4ČQ3uYf=-`R>&:`uҋM7|U"פsr >RAp-G#&kT!Kk\DOO´\HP~8vn$aߩWV=95bClؔ)f@i߶Ov/F'I4t+-ɞ CN^,I_Џap@¥8~3(ŭOH=orVD[~vc5wɝL?zns_hnB^Cv'_W4L {B0'hN8/]~>}өW}8(#y8,d~,B׊0 j0^l/Ң}jOV' Gr<$-cE\GY&D"5aYsMxqk0}IMܗ@ k'?c]* Ļ~~/0L {LL+إ=/rZ}-ﴣ$Fe~x缬uưmNAX*WyIʷeE9ߏ`mTqYeNU~͕xbj^QŐ)w~P'|פ+sEAl ւsHoK~0cC)"Bf]iI(P DIop^Ouvi+ ^5 Z5%ydr5w6E3[;-dw%:.תINj4)gag#D%oP؜.cn!<hw\uZHǓ!F{A~nY;WW]ě_vK6#̿13%c^}"k`X^W1{/VM[` Afؠ*k yTg'SuklHS9FKLG{lLQ%:*X֥#H>ϭ|MhrMm ۬]M0tU/M'IVTz}*GZQDNMm@Wl~YCro] 'Kl!3Uo1%?p;IFM"D6r@ca닱(D&C˛gSQZAJHJDOe GEM"9f~$oQt0m!XMvwpeXGGS!36n8?Db%2W1% Hr~oоˎol k`,sHl~3TAYmWZZ$_AĦWW5~e 8#nR'ՈUE:R޺SϽ Cڴ0DXHbou^*!;ε'f+ʒF7l*/%M6.eC:k]w(_3ie\ĄٸXѼAU+$)dh\|>-dEI8ēD3rJ啱sIK\PU0ͥXJ/ZdSS1ON/nZQ `|)K!Q^AX#y|R O;W؉Fɮ̴a$5 WDEy1B%+t`uAR.\mX.}k g˫ˆ4nV1d Azʐ@9lSVeT-HOѼT?%R eB@+pr& OF?n~cU:A!4Y R54o{`lQ0D׎R':#y~{-ʞ#e:oNSe#/wjgYqY&E. B8dr B4G^t& ]jG鶄Z]f﴿p!rHǼ-_y2 tQ'%|xY59;-.c ~Rovܫ'ax.sd*P&;-sùXl\0Du*=| njHXk:~̢p9n:،XP4~c0Nv7ʧ$*dN ~[M7aQ_ɸW2R N6Q'oD΀M Aڑߧ xg6q$>\jn+lr펓͢HGd?MښEhCzC7d:×iF,~pC5׫9{ G}Ǖ(J euqa0;gT2Ơce,< QVܑu.K2C)">܇bЎYDΌ+w9+u28P. E$öinG&wˋI 4>ݝ/r3cfݛxĭXO;AE ˭=JC"Sf~_d{C !|4}9?B:,A@z27Bt%f  jEnWYGiAIH͕etXu-./.ܽi25cNKr-;ֶ{"XxN̴1.sZ1B? 4(]9~oܙ4\IYV5쥐vAs^D*t@qZPN;} ,y{:t1o\4Jvi9ꄟDo 6-Rar3j.sAƦYsr2-Iq^SfqKo6Rx#_]e&z_(3'pv%,@:Lڱ'-w!)hq _ן7>RN!Xџ/ڦ׿ R5dyp?k1"`8툹>\vp^%qֹiH撤b#SѾ`yOD2njTS(-2ț[fW]JqǥjQ!"6P}b# Ŀܴ~b=CԤeN&+WmC dѐ,=ZAdkBoQWT?M@AfDT:tzo7A˵](K3*OIϗؖ6H/AS }xݟWOrsYc7Yz"fxbg"E{JZ'r:4iR61Hh?5=$̞_@>hߑT,4.tl-ݹ1j{+';S?F>LZ4-rY>_Ե.Ο)؞8/YFPXA9ZADΩ!L1Y "h]=Iŗ3=Tp2e=Oq.ޖ|uv6#It6ꭝ;C3rLthv޻% =5@l_)uwհ'M vV1B8G#bv9Nш3޳ DE62vʲ˿uao)Z@jPw΀\ Heۦp4f=fM;zD#W99g4h^-K:$'ۭU.}wXfi x$y@*T<ؘ`͕mf#.&>[ 8nںU +baM,g2Hj>Rn rtm F6]-~?笔Lz3_8\M1M|z ZR42UV,& jY48[?~m+5'"cG$0О]\ [+wr n-\X_iIc~O^/y9QxܟF:2֯wN)xÓdkCFl ZN_M;(4]`'sX@-*W{vSt["X5Ϋ LJXAk ^wc6c)ؘ I>ǎxXpgjl=h$D)4{|X6;^|t<ܦ/*= jFDބ17Rɾ+ ْ4 K$EcP+K ^&,)6n60䇙^+G7/ Œ65 $ WmQbr/"zwu3A/BȨX ]!`d5v׈۲Dʻơ;kH7X.'CJ qƝAJ>طM(*X\/P )5΀"g؄=H8 [+9B. i]{q1RQ("\-s6*L75t ~'> ͇HmQH4H$EȨu\Pr:Qk.t.0L(Qi%Q~0 3L.E6We1l-Vn'6ur::8wljrjBj ҷ)& >3j:ƣ+/Ľ[c8RK_&נfx HYX)]rHsgξ:(!1 )s8⦄"r`x'|*܊UWtx o,slbAl/ ?*%Ɲ ɘOfN`q[^TR9+.r5!Y3~]F1WoqыQy\.ߔDDz7CR@[ R4'XIMMO!p]h}-[σM-zY˜FD_J1Kj̧:Q֘/?<5?XYߨY.rޟׂ5x]OHFLl$W~Q,oHz JF=܊YUx [˷XRto9W9 q-鋫&Xbxǩ;~ۦгu@ELyNLi#ʒZ_X)(qx{Yݦ1h֥ByC7Y`t ꌯ\fw ә .YډGR\V임eQ^eܹ 7`zp *E:Y5-i ۧm7r膼ʎO …'s;6Od% DyJNH,F8yK\9.3&:_xDylk}a䣢.M&63+yᙐzcdǨFp}zKs{/F4/mĎVձ-\kwy_m_Rmkm⟊ޑdNИP)<ټMa <ݮ@G |D&n.p6ng^m> xzR-敜XK5CgB|#Ǧ!Ёq,iwvw[)#ONJ߾4Al(4`^ZfAuأsw@   Jz姚NQny )o5 :*蘆}>\]1UzҼBK'NG]`LT¶!F .a2~IՎi]= a/ڕeV«WL\QdՐbUOpnmݠȂ< LrdLڑ9 ,)T} 3bL1'φ%>EM$*o\}$J  ngUsUx*"@Z_L^ۉn77(rҕN۩S@dži>Z_ KYq=҃6F6'>4VTSNR:Ծ zG2 ɺ6U yb>gqovSuPŢ)jG~[K26{'WiC| Pd!Ħf?]vFe3FC@!hpV -glZg/<$5Qʭ\{N]B:WSg9"lj߉6mb;mbkHϠcupH$X|n)SӒ U{<sDmr61f =<ҌdkzǤ*f* No9l6H6<L_@GݫKP{JcӱH(lQ~kyQkՑeB8UCa\ w?d/@6J ~LM61P-/y}xWP 7?[Mqs5ys#Ʀ`LLE'U0^w@ߟ-SwejNiIxtYK "`Ъ,}y s]C,iCG#;z y ( i@7v_&/[C:icn#kM(I'kz2-ߝP6um~y;HcTsMu;]F 8|825V(n K-''_ \^3ai@R&{I&OZ;^uj6М`ntAG'ED}o4[ g2+JUT+èGE4[@7p)ׯ=œ4b2[KH$OߞB*$n ڃWH SH[+>B[eVKcW]D46Yv_2lqY^ 5T-1 L.wqC,[V^SR~ydaOEHI1Me*eV-o,}8עЀX҅'fRlbf\%j^Dq7g(Ya7.%vXtU$ *V T6!}kNdXte'̈DnVbӏQ*Y0 *-S:j[bd6q?IFFiJg/,`|҈odfh.4cѵD4NvKw-:T7v\5ݫS}u%Y3}?h]QU=5| pBcvcU]N2j2^:j/ $Kܓ+B3&cki`v"?gQ6^PR 0+]] i3PPFwJAbB_jBk$4¬D[xRPOL2VSߜkO^s)#^1v@/B9 K$y<,=A /xb) bkDMwgiGCBeӏY^) Y˄>|DEE;7/ضL&8MnTObmKStuz|-p{aToH c4rā \TMN$r?o8OeQÈC)7 |zL oud#7~lxe) &FFL;X%{$o&Y,qn!35w{VX—W(C72ܵhCz *1g44PDGcn(iٵ֊nq3 9!}sr~#KR!oPޒF}ۙ1SJ[c?gq+AFw,lZzoCEpRKq|@<5h/R%0m hep}ΉG :":=# ;co9*6]6bO=UE7.x]TK Fn)o9HU{U5fƊy 9eX )FȖc=Rx3)t;fw0w7ZP7SҁuT% ́kwm|q}1IkNeYKP w㭛guB $,7y\28_11f4֧CO)@5N~ Yh᳻1 ꘄAdmV2 ӿھi.+pNDfDV XYOpjINaNB򗼚:cFaTh.q}LS(Cl~Xrxu Z}BmŝcRNI[4W.7}Iz~7χPvyӉf!XjH.rA@ކ~GYqbx,RoQBF iƍ 8o!]f6ȂJkdG;,AI \n=B,.[9F8d$bӴP&dBiNVݧbjS*A?@8)b'4iW3S TRoo}4CFEX"5[&:u-6Q[H nqHF D.FC W)0D'"ڍ|"XNҠ%,d\Ŏr9+"kи0s>nM7ߥ- W|cid}DM!u}Q#PVI 'y'^#3Y\N#(8Sq| E2 3ʉ6eeJb ק2c}ȅn[z9ZbirO,xMrv$ӵ[+'kԚ^Ȧ~// 08]b/Ig vSV$GpCV]̻RG1R'cق%V:&7\KڐBK'dvDj|ە@k4"3vi"њ2A=?K#'Pę:چM 8bX ' ej%{޼[⮳]DrfmOL DnL(aGbX\*z84Fӭǻ9pDqùNwvjAB,g:&€S'ZUh+ qbe'P%ܘC4x,:; Ҧ0j nrwn"HUjs?:&MkfAs(R#OgfrF(kM78$phD .”W&hvi"-px:;r~mq(';K<ܕ0l,dՒThŒ^37hb:mm0 eM5Wu9eE+kY8&^ξ,΄%l튅4i% "=P[x @k(а^~GD &jH7&Bj9>(BU_Kc< SRYd\j2pFjF08h|$ (WnMxa u꧒ @Cwf׼BWYTtM3;6794ȧb $WOHJāC蚛*Ex9èS^(1(t8VHH/fbz %zjԗ΃Wz20 _ 2|`󍉻7-$|>w^fNRsXY=ԅ xY(u[k{y*'ݷ}V &="\fcj~Nbxv#sEm8y^&:!S\l&;@Qj/Ir)*)DJ/BnV4wGPt[PtloaF ̍ZLO]29YjqF/ۣs֫[ۭ<+U# 1n`Ă"Kz ݼ+j:6h^hrHf>>u*1&^9h ڳ{sezENÞl[z9 4zK@gr( Tٔ \f|ho I$)؀dg3\3V?lMYCcJ$sf8GɌLy,u1*H#JJ` `s7XM<XWwߓY/793'zWE-_GA/iPoI$C&/|?۬'R5?>n8<7]΀[qe[*&m.1j.]q<&"d**<Z ^Hr&S \w.xyȕp9%"4R= y񑉷 ۋGc$'0E#R2lq:{i =jCΤqT#֔dc=}6" j̟0ě[pج۾q;zD"/|/+)^&t>eڶ׃-ǝ{{nUDC. ;E EE`!j_a f6~߷Q"`vh+uz\.ZS,@'`d?ktQf4.q,UvwB_Ï쨰Mr۫A7'bpVžb*YPRr\>jy!M9a\M̋0whΐie^|jfaMק f[x* 2j'Mss Hz@bkXÇ~P}Ϯc궉 o DZG[:.ʞ2D|^σG6K_#A$A=u3GGLTHKRyL+]n <ηᾺno+^Q fCQ.l{PKVvM} ]eA#|+eB,<?i;@W`W=ߞrDZ5I},NȈ(},PNJPyp'Q1gw&NNQf^bhu2TX Umz4!#ʘPlݫdNGpeklŀa㵦nY"_ ǡ.'l'|+eH3)P37DB$@4Jp O/n\xx- ȈjI en (ЋrsUi1|ÀL1橖-[[)FitutHj!U?5 Z B*v|k\iQ#!#.'wQ1ccT۩Ln7$ Ly'C,BJa~ZWSak-!K0mb3]:ࢹe[ypZƝd"K8v8יHBGCVoꧧRb:VF מpjΟݍujc{;8z՟#k4{m5Ytw-8;&]1S1ٞ|a U?4DƝwԊ)g~n ~`"?搤ޑ "kD>ʭ\gWy0=bi"85ʳ =]a"!Hge4Й@ Top7I:lJiiN!rD҃=xpWʘ5/SȘ*o)X>WflQ\ XGP%eVU 7q I,ɰ.!fǟq8emSQH'ceDGnXb!ך9aDn(Y|YF=N ej9H'jUح \?F8ʲԌ}Xsz#S:7}8;:_"c2cC`K`v]׏! T Us5b#|`b,K/S&NO&72{pXļ p/zjvp`*yک?:N5q:rmQoh^ȇ45rl=#apv+r[aRJnkNV<M\5¤ ("h_i_B8U1c#DWOƋyS`ۼ^Pӊq`;SZٲFg]LЄOA e—{*DfNǶ&Ơ/ʓ>j+V$v?P_ISٚL1c?ڽeԧFS+H" T #9C'WC xV"6^*B-O~&0mF?ϼOR#!mʭ2|գdRQkQ s.V诺?;d7o.D=x]fY@fMMPDIZZ%12Zı("PpHV;v#݀+bƽ;1@g`D`"K0 ~-ڞ"l[[L ']ޱg$nCJB4 ='bpott7JU&bN[) . F4}1]^e0p<ק16 /n ?&t" \udĦkeD1Uie?FVx&T} [fF_]rZ`!Pc'(]?5!PԘY|EڄV 0!7D_0%pwldoߘLLgztD:VXʘ]i,fL7&./ie?N؏lg!08m?{Ϭ`HgABsAyǛ *%C*%3o#1c_"[ɕУ#iZ,bQr mL 6Z5@fǹ+Eb'J϶JC:o'~@:8g.Ve Va[],uD0 w*͉S+,8Vxyö_braG砞=PRW5ҥs7AfGq6;[8q3fꪮ}y7@zU,KzG\+Ce<%ʺz<<.m{BlpO/΅ pdB9 [7cN]o'G(|%r:QaaV~й1xV2`NgL>>ޓQ<~ț24M`ɤgPifIr_ L?i=HZP@]_rX`ן;?!T1P wYEkPOP߂ʘ5YaMV׳uT_X?-:N32E[ucB8"Ax7ٿb\rw @TwׄMFw2/{zoXǃ)J}6x`F൷ׂBvE39F! bq QYܖ("]RZ3WA|}"t0NVGtߐk{+kkOTV.w9 a^ĥk˛9!'bl!ş8Y# 'WQ%_|,#9& ÌOA5ZQuҭd2?#<} bЭ)k߶&*N_l#8+2/ڃq,5דRT)4DzaNQ$&o)H7ˊQNR'"ҳO7lA?߭(9- ^"_p~hݚ&V&ޖ})i{L0׮=̘X?$z^.Qu@{oqF'hk-Vrʛ(cz6bfO&0"m>Eq9?J}_72Ҁ[2rvH'`Q/wu ;Q^)oń3)QMwR(qRԠ]=?I6{hYi9ĄInHBM $gY#N ;y4[9y8x6Ϯ@%U^|hSpJl $"ly/aBGg{V\ jp:\j]>/nKJ ]'d)ںp9rĪ5FCDGQlm۽rYbp8Ex_FZ32O?3T(K v3yԞK@b$vf*$x'b>}IOCr *l338(lW5Ǔev%_'55 ů ·cq]dڡ;PRށ!7fYm1 #La@.ݣLVU`)`$nnyEJ_(`ӟ|B6ܽ̂~-SO#* MH#)k|8\|'x[69~/w{O=$M4/IoKfYHQPV*հQ^NW`Z 0 V?=w+R+1O"h<\f/=t?BP >77 wgV0 cl{anڅbDP+5e\n7\Q%fY #a)M"{i$&)oZyu IӖS Kc9Gia 2R}IRy~oIT'&HІW\1mԹTk@elpImn2P|WrlFhO'6#X&QV-!h[IG;0s Y Hy~cNYEԡjt~aؔa >]>}GqK=)ގLp耂S+J؊wgx鵲ٷ  eK>mD\Y4G/Yg(,ؿHD ZyUj94۸0fp H+t 7G݀,/FxYy \~S4)'.q"n-6 x[5$g5GM+Y(m*qwex̘9 @fOֈ9Hs KXoi1kۆ`՛X:dTeݶڵ.Q62gx\qYQX i^W؊BwrC|63:Қ:'<ċmKLA" CISl4(\^*i_{Z)H1 oѻ5ެ r Ut~lT=p=0eu lܫpܘ YKՌ1hЫ,TY3@"ȍj%Iu?!F4ɯ pri Pxt3 SkXet. +fږ'jg6 U'˧EylAuTYHm 閁jWTHpj {]I3 w `6V՗MY"4a+" `6o`@mn{<&Po+mDǮƄ0BJ#qfkPO Y]`5C9Ձ\7s./%j.րlG}a%o.襦oYo]xz$P( _uS6 t2s]fy5ŁjVƂ@ndh "SvX/gSj4:F$dR\6G/w,rW S9<ր+򂯓x]F71 h6 >ItK+]p;JE S;ہ3ᔘ>)J׋a]5!,op-8T%xJ eAn!Hʾ\j$]%&dȹ'v{6]u'=!$-ʳ`K oA$bfKwsm By Xf8.bE:Cw5iE5\3 ].9]6 4ҶP&$u z%ԕFK\G%S4e hqȨS`(&o+\I!߲]ݩ pca -PahaF:P1}m뤔cTnmձ<}&jO㫻]FWقGg_lq܉B&FG 듴 <ECq/tvb3tPN0ﱐ@Րm15H_d#4yl|0V* @e5x?uisqvzjxpjyWkUc|pPoL3&;$W<;t*G3?@f"HVʵlr\} UkֵTC>UXҳ89#b.XƢb0um0 8N”!l;P3%LG ۱)=V7JEyIC#0;X}4g]ס$<_so)}u'!@j@w0JJc30.q ՒyS!]baJ BI2m/K/  H7 \zXK<?vG}dlJv@k#Nihl٬wT+ʇq!f9{ WM5F)fim:D<x[a%V*P:avƠyK _ꌗLnMW:&jkIPT|7nrn6:ɪp8Ml.0bI\&c%.p2=nG1exyJJH{nj<>ϼ pCz ٸr`ATyLJ+ iq9!t!◠2,m5AWppl&} Y@N8`-P_ePS8ИV1:`"hj r |>gErN~NAUBmxׁ`u㣞tFYV ˣĥZ8c\G><Kv}џ .#]:-G6/ޭ g}bQ`l$zW tF1c4y@P'n ޮ%156˩ X69|)8ڻ2Sy-lW@Ń9MѶ7n(yք7<ߩJ:?T%J\ݩ$L(EѼ58 nfڄݞ ?3vC}6g[,~) ]7o_:[u'q{oGZ ڧ1y!$ )MAmkKmv8(w7$5$[=.@P;/0h5X\0%p6܃V3t}.ڙIG! r{'o,Uk۠D4S M}9wB2x=W͆Dh$ zU. q)ur#xxi':aaCCAE6zjK .hIujL*ݞX% zJhg#UEb\$lXx驠A뼨Ab2߂!M3lW빨/n '=`%9 qt:{aZcJ>TQ%VݬLH}ƯY{d+̙\8_r!l,i'zFp">l#4f9,Ky_vQ5" ش;q6 ƸlmWƜld6^U^u*sIJ6_Cѷ0E ^B1&7g8zS2\PS~9Rm#\ EB96ju U5c֜D\Ntx=ZTpV}jw֖l> 'YJԐ!!!$dnΥ2PeM<5ѓ ߶O4HhG;C"Y/F>Qffm\ *DRWd(`5T-[ W&[Ww4{*cƱ@_ m~Zk i5sx_sc"<q@F3[ YpmLbvB$u;EA 2!D8xp/2]*%WN0Y `Z5 6>Vеd=r踩fu`_ \o,rho3A^xA,kPDiaLoVpT29>RrL## "W$_ !9& Œ{Yj,\<T{x,9eJcBd iBTPADYcMr4[7VMG~ZDDuif W4!N 6!6 ӽ(_SsȮ+Ys8$1(dTpSuQ\hrWްJ UmҮ15f&8l{ kx$*)/УPh|x˷fy<@NZL'ȼ64z2 XߙC4X~}? q7ˤZ# Ֆ!GzcG:hL zt+Qk5Y9`#/Ot%Hr 4TFM s,0u BCMGZ͝xI{e]JiKZW*~ڱ#.W3J֌9Sx@3a'3rG Ϟ] :AIs*0O gJ!Eʛ՟6<9@<ѰNbj)4TRCҶPC ƴJS[f%.>?#_<4Y=ɛL2qm)׫[vA{ۃ֤jYm%Jj}xMzʳ'X&9df u"bO{eʁJ5)B>=$O?kѳ [Ut"I*8{+֔5T /l4'dYy+*E$q=ojIEl_g"X;zQpdf$ Ū@E3fi1LDRt `ܼW^ o L.m9=je}mc8^+٧{ԐoBgzbTw4Vf%fEh[`+>`F<9za *m%oMF˴@d5^?=ê?kV;(C9?rA$av{ $hOEi8$hNH[ Kw Gb8z⵪m#}R~O53d4Ks]4T}1PxHTHZ';3 ^Njm.+Щ=] (s6t.DDK'pD0[ѷP0ˋ,9UAvU@JkzΡFgdAfkd{#i_]S9PW맛e.Ud] !ktdY^j~G9FKQR]szsYIo^BUiБa71$&|e mx3dzjT|ZpIv ]S̿Q0,,Xk] w2)~k?-TFP8xB4_a]obq.v2/|a\3.f;ezB[jy3sM2ٙ>R]`@BS}^ `Z<9(Ԃ]Fa=WOH_;FFe3|c/ذA`R,lp!ь,hh>kjnJӇnB*]ȫ+LE(Z[^nosHv_\vgNw yk]΀wo"= x*+szM1I-j1}#uf;]C": G#@q;t=e[6vNƗ\ifVLKGR )\Oh!*2N½jB|{t7{=Y9K.x@b>rIsW*)n$dp¦4p;)ڀ pcu p]mT ,fXzT魳#!i1}2noڛҗ 2!NS"xޝ}OU>ݽ؇{|pH/D%7z5)*g+\p3&=g39~TUS1?xo/~򍅏3Idp]B~D\>i.Ea2!-qĮjĒG>ZW#nAA#h24pͣ[=RS#,vBHbueT)}l'Cy!O9}>GWa\А mPv`CV4#kmHx .mD)2R0w6*Z5ܼILJ ξ*Q򏸚MEB]Oοc@"5:\Ix~-c~]ۊ0o嵟~Nм'0GTܿ3\Hȉmyk߼c0ߜlptC(,Oa7q\f(^ΘV1!" jq]tն"4ݪV|ktrruz>Nʆǖ 0v}:3OQ4$En9qO٬h jW&Ze,okDa-eq(ni@9axYAi:%ՑHⷻ6#<^+% =iʞDf<@-^XUrNhd*_zY\F~aNAϳsSቕE-`f:ro1Wޖ6ۄ6WP{/Gb~Oo[8R"`,'a$):R)n3^L\Hn1Sͤ+Vwt#*u~~b )f&6]Βxk2pG22A LCzMsZ' E5q{ZI}X0fȦ=_w9V3wӔ"a6XPG*8qPI_pwI5E'Nω1w;}mJbj8D/Yھ jvN5jd~pz37Ф}Y{-SHb`SBg#޶;w( b*_fwGvnF~ >kYEn;3g O]i8EFvwhp,l)^"eqo4Ewv§W$h]Bۮ3CM-ӛꂕ _C ?fM>7$EDɾa/Nw{aLOQI!PʙD8.]R@ʛ4BҢEA{[+c!QG,R12d̻86k<эֱT9%۰_u(T.xv31Q[@셡f8 iG(yjVkH/t/G55, I [T~SHPGr69M>-i7AzUIok1 ϶'D,]6GLص֟Hpzt0|:. 5W8[=K- ޮl7_c{0- &TFd9@kԝe`Fk2! $K%㭑PB"]9.@᫈ xeenTDѕsʉK KvZGp^N4Ji;|QD8+O(>T>XmU"2_:kيl@#S dF& 8eE:aj=yE6XLwVmM?Grm% ̀l>f]}BX, DFK[79Xf8Ki4WTxpF]C𦹊ZGM:< +2%`Äv7`uoϑ0.)LXL .μ-gZt4g3JpOt?nߓ:* )`_J%̧C{K pyX_J\'W"Qoc] YcgMaSQo|KBJ-PKqdX-P /<ֽs{#=OlڠtqoQ|)J֐_(i|iKD<ݶCXa?5%n-fikjЦdE]WܙW<ƾ+3h`=4:BpTx,NgQrvqc"S~.G[J? Rkl9'x\߬h6ݸB.9e](q ~}+IE(ʗVP,K@7:tQĆ:x8p17e"bb{ &6j.3>jb N$Eh_1Eob3 ^>Ik8'D.LP8d"ɦS+`֏YN%RSs??䢺$=yn@+|ί)\zGJ踨8Facd=蘆8x3N3諆q%~d=cYBnǢ7v7/9R%: *.T&6eX=04D#:"eq&{MV]oӐQ&5 7^Jza|mpVl*+ʠ oY"*̄Ǔ g<)ku6j^̉.ehy,)l,KH. <̰7|r#Z;Wޡ#, ~05-]ДbRY WF~d\E%#tKFJ ե&AiR|CJ8e||X2?pRy.])h߇@5W'^~ޗ)Rc.dF'F0|C@JB"4C- dz^)E'_IW]gs"# &aKq%yE(jME-LOp9lk 2K3%0:,¥9=='(=t>j܁#g$VFr[9#m,]=Ӷ *'xK\ah93ְ$"CdfBuu"̥hVO1_i'Bn锉ݍ]V$*74_<->bmEقu;e+wT{f, eA|{?2AhF 3~3T/#0Y0 τR"/Je؂ 4(@P׵&3ZI8g|܃toYkn^/wh(&m`'T(hZ.q +:HԨcrGN5gY/Dj飌|"=+3 B*N綺JJo_e׉1-mJVA߾:/rYw~h&irt]<^nbVG*V?;?U)$mEp8dۃSNŊ?N,07eA5f)"DJB>PsZ{ς=MWa%!:Ǣ,;276ozc[i>KqadΧ^^]^vXi.n+g7I=qģ=1dQk%J^c*Td2q fҚT?nt(6rFoFՃ #.iEi'_Ogy!kT.*ڻRi ɗu}BcYy vB=bh.f2po7~BH78G\+S&(Uu@)J,8MVC N5iB+^819O&)W!.B~v3Τp hԁљR@TCpFӒ)J%xb X{tѱ^!vaBq-6h ǚD>S+c -U]=lPCCGıF/A<vZE.zsϵPdl6+&Bj }~ٟ ~6.#D##C6Vx]΀O/q6+:fMYX )_ ~x2Q[& ZVuj+|%J9ϡ1ىqgJ4?Q8{ɘp Z־_@`z0CP㓟NvRc]Ԣ}H~U -{i& Q PӢ5i7ܱW+=2~2ڷC)1H O:8Tֈ-QbR `G· 48Ag)EPDlMǕ`b2"g_W Z\.:R\#G6ubZAlSB9l>3̞s67YRi*HI 6a.3˼[SuI G6~t{iDaһf0$ 5($=@?Y_c ނ1 Ka[f\/.fv2[BUrK89Uv+^f#/:n/ N;!4 gu/ﺟk%S pRM^HYV}-yj܏;<!OmGt[1 ` jJhu6]0P_,wO5%YN!rvaLBBVb> + QݯGte] ou0}جj!_Iv/A'4Ժ~1>;ő:j Fd׌ߧg9L}Lr\f\KXQ҅ B mݺP%靭rIM=1A⤆8g񫍜x\E!w#,^} DBRg"WivC"9)7G>GI)*da ƨ/UGޟIOpzaOP~G5;QtzYaD&`pvDbe%e"00@e1^ͅѳo%CX "M90q0Q8XlY'PJ8u8H01K*Q"{IW1HܺӤ$g={\@E1E;ra1b+%5aT2+&k=4oyOؙJu^% Tȡ*wk*8MtQ$l[`g30vu\2צgGTM`gnn@[r0)¾g'K"<'Tf1{ܢУRl7X+#R̲@(8serz>Z5祅<"]fX>bqܕ%!lqx^IhΕҭMW8Pvy*zO_v_UR;k1Ht ~x:`#WNjQQG+ ]F'ū0g$kH"|, +.ia2wZFbPhdžnC~'.XNniGKnr?*[fAv Xd9Py>?P?^.: ^ 7jߔyk} V!>rZ6_@1W(H-Œ1ws`Ҫ҇uކ3'K?s3{):\u[%]qZ{N9# $[nTNFu&dHN&7n>CiTrS]cg&¨\0}%(')eu<  i5ة(!:ꬩRcTgs@\VC#NsTӭq/Hu[fZy .h+۲)xAbi.p}kz3NB0r6m-Y|_m&ڵBxm E-tIY5΂3Ǝ_KCs6352knМO*_C[ GK9r-ٽ!Oņth p,&j;n,հE >'.ۡaepfTS^*Gb,w,7=$JiwP p?f?۴:~2y@jkF"ϪH2 N-Cɳ&i[A|]&a;H{CO{n_i~+7lIY08pc\ͦu3$DoB<)J1u(?jQѣrt̽:,cdž0!K &-Y kiΘ`&7R./r]K<`A\֒lk+zh&To?LdZ9I)kƹ4 [_#x@2(WK((V7cs{!b.D5G#_8c.ߵF\Џ vK6Z!e~ 5\XLBaz @ʣ1 3uȕ`ad٭ LJ=f /=&_"n!r.gnët-Un8*2}6y"Tk?bB3 5̉ul'J) 84/|+ݰ$4J d/rQl>1"%%mhj`*ny'ꭡ,six0/ٸF} Io.X <Uʣ`r >i;)%3~F{%B4\ +-"]*F[[i#Vzg`e: Z)A[Z_e 'pkO9Y#>v) WMf!Zr&'=_ ֵ`\^"QUm_ u. 5s9OfC!ZCƂ.,6P0ڑrMk~|SL~DO'6#W9FT\H¬h`<$׀f@%r?,v~A^:0?q4Wa<}?z(pe$9K{ĸSn`­Ξ^.Kg֘i-L<[(t2uXyW5n/ɷ6I^\_v䰝ٛ >V72v[ހj7֚zWUyz&/D*ܑg46_u+GDIv"gG] 5`)I~sV6@/.F`[e[}i4U7H•0*x†r:2bz4嗇XNlt9,];$(5+ij;:EeϽG_L]ao7ĆdRWc 68r Z=_пw&oveg VY Ӵ GzQ0Qaxy3$$֭3' ĺ\eW0B8gJXSg |C=Hɒ{&7:h`ĩ{Pzƹ˻G6_!jc&U43+g:?Yh^ux3:737MRJrVGV$VYv:#@^^P$}O$g{мQDڮD&Ma@|=?x5"kM ʃ礍5 I& 8fa &Nw)k6I0{C3'F@ QG/` Kzr1acjL`Sj[--A^Xeq?P^ná$pjL-ik}[&r.sgb S%rss+$U[!B^}wp6"fIwX'\ K/{Fop|}^ǖۤ(<[%[6 ;KOkቇSE762[a #ŕN[IɅZ3?f+ :Ǫ )^Fj*x< *F6 ?8>ѽ\'O#tuTHߌ^ }dse[z(N3!j}bVR!U` VɸjaI1IϿ|~0k3l XtQ!v#VqO<%XDMޒ4q/tU<A,L6Yqt;ҮPy\KAh|wlL$ObX>$%1;'p3\thmSB<%ՎFj/ }R_[⸉-G>ޝ\E!3\?)iVwL,Do0U |A'_T%WΓ.p TRC8rx7Y@Qm8XjM]&RN>_TKBNpBg4MZC okuvJj:R!Q7U٥LɞMPgq'TBңV}aҕ,QA `/HCimA"g`EgҼQgz̘bPϟ4Hq`38,} U}{莆PD(.;zA{хNNf]/A/ Cù]j2@ CMr/df/hF.VLuR nYc `Re&&q}lih;&2^Sйh.k Fh3 6,&K6P;Hg[ǰ7Hm|w-O*5L3e *w]b 5GvYod?m`AsR%4hn٬n%1IQMhx%c9Rʶ$V]dZGLx1B9hif>u4%1 b&YQ`$*",cWE[ڠ|'A@:hP*mǑc̓Ħkp#%l\ 8Bĭ2i4j=8-OOLj?ۢ& !Cܑ8 LYNd};ԘaO9|bTq+`jh8.ϳ$FM>~}5 K<*PAp:ă=j:SdXe"Mk!rM2ʅkB"]=;$4\RXY(-y*r!$4ƓQ)&=P9_ԵzQmnL e1ᄅ||/_av4zٶ[;GڢW|ۙ?YXyVo?x#sʈ7BxF,<*Qcvi"Ά =Z$ j5S1NQtk›^8ޔs׫t;L?;uc5y؍yR*0U>,區8$$k8 Lu2!5_9xyl02^Ԡ0`-c֏"Asn39 H}Sx:ςJma{_賂Vtb%7pO8lK]a!Yưh *Ao@C?ջɚg0hED?mH).:T\xB:)0#5@_q 1!XS >nFN^5Tkb|0Sn>1E@56KC"IFڰ-.=5@M3m;j_1[Dž6']eZF D4n\3J\]Vngy ]K G]0$tbԆ! dS 7gD >^_ a5Ma ;?0̲P\hFp1 ? LǴI̭vWn6~!V4HǪeiW|@M'j8xs+E:-e4'n~rKncjn^G@7xigo|sqO\__HhB5o&*v g2TaF{tX{7!:dt,§nLo˂VD?ei'@9UbD"2Q2эHså~nFZK Uja:{m>@≄' w>ō=.}MәR8H72_P#]öqk,mc"V^;aRfA. Sněqitt1->1:R$Y`yv,'|E8e%:}ӄGmXjaԄ@1KZZVfH`~4R$δlDLKr'_@ P;NQl1TK:B~'I~((Ƀ^ٵGV5z\}K5J_ACQ0LK|χ B= %8/dzI,<-rk'A9E.D3Xg<_Ap"̆p0+J$o-:ĊTl-k~ {lzp㙞6@ G $" ¤»uI S>Pκn5F!xkNjwsHdOF'e6mQi8FJN4̅>< 7y#p[\PnZCaFp_?I7 !͂G9҉v0&nna$Pdl>h"*O=ԆiX6yrY~>IP;_i-_ђC@q $keWvu^/bxc{{bign؁u1_~DsS%]荿aBT%9$i Ng/2 )OM 'FU>L0Mk:Rjp+ =.X@sm(ѠB=i;*ڨ;Ki5nhQ[!NKbM<`ighIw:}Fr_ g&Â$bN*Zlgpx $_(›&n_̷j@ID#p?ҙtK;%5\:p57<R!a>'m~,M(‡Ap1gދv& 8[VC5+GTٛ-!Vڻ=N'Ȁxx&m6ER"e[ 0PQUa,;zdUc,piĮ!*vM2ǤYa-J%/-r78X50xqw7_C4 kUz4zlCRM-lF@e7!u&gͰfųF=6uYX M.'3s>A_a*:FHwSqQ@i[$&Wme`PmA5Q UGU|E)Xm_[O s&o /PJV8_eMEc sGM>KF AȘ~}7tPQ5Y?r| 1qPL#s9©е2V(n> : 㹵66`^mwQAPއt@{˃q=~*T0J-E}!FGM U!Ї8O :UVbUN+o_/sT9<LG˼x/ PÄ0r) <&+: f<Tc! F^8& N倎*\Fn)Gyi1E,YvdPi9fS\x3AU]E1,)`HPK._:g 8n,-"7i6$.syc5בW9mhdQ.ag I lܖy'nMw|NEYLknE;8";Z|\Ar0Sp4r9 LZ}s =Z,9+@K1C(ҜiH_,CΙSǍBգ܄WfJéÓ?n}*)9Ytɓ ̱g~Iu|yM0 &pʩ2ڹhz#k\_M-lQS'1Tb }5in8HBqTu4E_kc:7즰k 0B'1ҵvJbMB{ n(nIPk ekU߹fTe?Gݧ_\&G","O8~%^Ji/0) ?mVL7by% .>4V &?&]C0Ӧh0\%Q!ED@7b$}^ 0x'oaɹ CVSl⩜DZ5us,]ۖX3ǐ=lbH<sgQ%c\ [%ת$+1 kl YOz2Wܩ`=뢗dA%2GdˊMKBO`}^tg.;c93onc*YJm]"'Bx:ϓ163vHlR*;mv&[V6.}i[{;OQO׮W)m,,B|x웿ǭor*X~↠C>hІ, Ϥ-p% Uo+WZtr؄D^omҮQ{N]K `B(Y/_"@P\vJ@/)WhPiW gh`.6(Ȯt :=HԚ@(/bhHtF莛DzjD턤#ѭ{aWZbSsskNVH~Gkn3(@$-7Kbě]tLlf2['V$ !⸺tJ ĪRaαۢ[V`KU[Tx6y'<2C3x[=L QH)>lW˂2EKC}wJ۩DU{lLd(D^xyE(6^hHHۺ͌e ?4QnXGbkTՌL31Tmtu搏B@9™j5Sp1pc^;b"Y*w7*L i xȜb<^qz̮c1T +$\[,} zmȬ"#;ͭļ~*Xұ4GPͨ⠖ZYzJc,`Wظ<~&vk9AX,,]ԎUe=ӧa1[`Hb%;E͸rK/w>~PT8\6oneCnI2juB?@OsThm D6|uͺߋ-?}j])mѣ-3&7-!8y;F+!3EW<2B!(zZHsDǓOW̵H#46IߍFJdn2d,NQ4;^Y<?`mH^&Rd_^uQ)&f%t0+aUW'Xb?,qWA$٬k`f&N[5-eC&*$gm^8vZSV5;\H@ȃyIY ZBC,1k/+9h5ڏSdnhu/< iIK-31d u_sW` LL jE[tQɛ/ɁlW*sCvkIP[]8R*IC$jD$P48rSs?v99ֆn|(n_$cu n3uBΤ(.QB5OEn;%?+ !N aq_O綢/Kg6`qjpkFCT:.b+|JXz Zobz;Kx)mM;UƞN ο>EQL9??IP{EyZT #(wq c I40El3 t̒ldB Z pz 0|sݚQɠBĹ;" ҈AqK=Y'~vt)h7VWA_;Ӯ޻PUݙB$کRI l? wx6ҝn'z FȀK> ߹"Pz%D΢NZm8jp_^aV+Kȴ .{eˆԲhQsbv,½~+b7iY餴>p-c F^/} B[·%WLDv$BxcMr%jYL"8;e;p:3٣`GKv?zFWe9iя٬^PX B,S|bW1.PUa em&̢ܷxճxSu#KIl,{^^99Oa WSཷ]XmE[%K\ߍb хe,.=y֧HŘ M\Ј(wZd|W]+CJz0K$z eB0Bz?d0S92x%T= (J^f UoV&:X2Ȍ9gc"q<76rhVsbDkM̎e2N*2;-عy'XۓnD*|M|JbQBsV^`idB{dXB<8VVTHO&gfԊDﲩg9hI(u3d[msi~Eٳ KC$1`>zۓJ=s ]\cO1}xfm9+iͿxjW[i4A""rIwᥒirn#a(p#J_x\Hnq:ƝBn\B_.nMNR,O`:!o@؋(ꅬmv8ݾ1[jdg ڈgWj+AM!ӧWRi멱=Et[l 08w̱YC6LWwnAoB_Z_]BXN$ޚ?źm=#b=⥴)lM6;b9赈C^E?'t #<dd0ղ& {/)5{M D%Ӛ 3bbIH4~Ū/TW*&erOA)+{̠z̐il/bߠ R-ԩb|칿^eW"lǢNje B t;㉦:nHtN7: >#2G,|.+iU:HCpuVaJ6.ΓT? OI2C 3Zy'0so|VsFRao)̣Y. CEuMs5Ih^B+;4%0>L. o{*X1 2:umig5ZGێg}?D)3t𕅦cģYIg,'g^,kŦBqeT\cM"&X۫_[V$85Xp G|(.vz4ǦG&p7GHkio.(R!8yTU_ 1^>ǪMC˴,-hFʈD(q~U-UH𼦅4 yXʪGX@Z@;x_R-nvW iv^Z{A_oT{eHgͭWaZT%( ꖩ{3rM-t e/+&Ц&j Cެtޓ~g$djtmCHaӫq3{ى{Yˆbw#}ثwS%lH~&1?e.`v04΂mK='~ }zUMzDHrf|961|مz Գ5[<){1Xpqym8o:Qb Vq.|nYɔ~Lbžd AOZH"R! +$Uد~y7S$F\%L4 %L0t,T`y°Í00&Muڼi=lhD?E5Hz(n4Opr\g-?]r-YqoPltOR^v8ViMdTD&'>b!dt5:[.20P &YfRv y_0Y0U͇LGmK`g2[# :9M<_6˰;0nD.'m=*U ͩTTG O}i}*:0"N*}ppK}g~Gnziωq9|p?[ 8V#wOFRa,jES:}/wρL#)FJ7Nʑ.i]2Sݖ{;Ъ!$dB c&>3n{46ulT8B3 ݛ&&^6#V ?Hõb2D.f8"bc8-U 5UWR OoZ/EgNLA:i#jqF#NNMT tK /78hq >[d bMlT$9*}R/!nz_ = @IGWKU,har#jD6owﮑ7+}[CQauRGsTfoF{P| nb>e}o{2ܻ'0"tGP`.,=T1]p;_[clKxs< 9J#i _Z26FV]iV!+*9"diL{Y>Pj1b]avD?F=R) ˩%-*ɘ; 򥔷_VcvRێig&OYpֱS<ǪmFV}P)N S^J쁧̯^?b "*& N 9`;#%nN ܕ8=?y80YAȍ,FJ4 _\;ˆ"]tt6u\ik%\\a3tV^ݥJ Z4+$0"jy}~N"ôtN[hL$jY{uxIaxt7! %IWAݶ,sz㽤ݢ5\a`@(;P)/ fs+AlEqb$ p\Dyonġ\ad݅X &}ӭNۙ2y+xOK@f2_z!k>07eFC5 r 81Ϸ&Zv-`v홡%#ɓGیZ}P?aYbԡ|Brcf}wmo]xT6ӞL3O7|aq(Ԧhd 愾+8r{BXG!o5Qy)K&宜I?UԦǔ vgN/n? ̿o`a}1o%88iXRBSӰYJ{4Osic~`>:'~`a:?ITq5E/^)"g-&,wv!СzH" n3T155Kêgi63pf[RibVf7#kH'ok߭u6 ަ<ϐb凜nU`4![G]'<Ts ⊅Yxa 042ůß&xi~.ke >zbN$&W(hZd=yFYKNح3KKnl3\imFH+:9G7;ZM*7UB̾ >!I] F|sxӣt/bT/59\Q)"A`Xz$lsaq?$1)4,-@_y'#%ix'0;jV;6䢾vWNظ)mpa̐-!h—eHˊ1#+Uw>eހ_Z<7CMOй2=ȗH<ֺQMn8R S;[ce7)Ǣv[xa桬܅XY9G#qf/K?D8H=GD}l/uiD|8IN"30!H3K/5VuTT4[ .*$X3â<20AA s/.'p BTne0t[ፃM>n^}#M f{ DYCz @IѓM{q(:q啞#MإNfKHn/^nU i69(ǀǡȎԪbYq[-wa.J#~_NWrz}Α;vL=>V:yo^(:¢[-}6랓XEw.(ٮVtnv}k̩Jū"C] Α+rN1#"04`:#'h3- $6dBRO4sI3]K,sn1H#CTCM aQ-`Qs8f9|99hmTwERJ0EUC3pi- Ih2XKJ]..:uj4OWTKLLuJE'WU3Ƌi~RmxMǙm#) =Ziy[V ~Ƕ,knP$ iܚN1_6QNbҭfI]=PR!gLY.3;? :4!ˉV_G@jQp&ϡbFzX[[zDy{VMbh1#޸;?rŎ˨:0[GQV?00^dh%;#Ѕ`h5hl1{ =KlX}2N,fg)\C p@o 8RHi!`W̸IE/QNM{iAvcƒf]H ;m]n{ˡT:8Ƣ$LY{+?Ő&߯UKv>|O z1fcjh_"/%sfY<&#ytf+;KnT} PZNU,/rCd"v5Z=LbOxNHp,3KNµt:^΅_z#ԕ{ǥ<@E.;ڑsuN_cىaFҗ_f^f+N X`:D0Rhb ɝgܼ_Mk^iQ/O+Sl,x~dcvy;b &(a9I wY>+ﲱ{P=J{]1S./q pMxS؅14Fo̞5j;20P&z}bD3e;Kzq̱z)}>R9E)S1Ĕu^隔P4\&ʰcpe<0 bC*`vOm͡Gr jov.Z ˺ؕ6`h (mNfGA~LdHՊwbVޫEzVbD9Q +I/ Ǧ?ɐ"u 8wIIqmAIew[%*AMc}(>n@9E4le2R1lT*)y*(: B_5 *#>l67%ؽ^fU.Xь 8!dΤVn l-yJ[oRNM-6pꛫ kQҚuQ?1Llzc8tU'Zi aq@UǗЊ-R/ ״8Oo [P}7]DLx}r ObK~o^չ鬓>WsNRHLnk4FIDTUS˥Ҥ"x|JP צʈqwy9n"m*&yEQ}Ќ(&{WݛC_`ߊhn[Pɳ"oR ʸ:W}*A±wTI7hut-,ڣ$Ք%@4H泝:0>&/0MXnZ7W]]Ԙھ3t/_saz&*Y)PܼNU_EUv<2݅NWmPނuTNbǓDcT.4ro aq0bG͍o-s|.,ڧ*/) jzĞPVr ʝ+$Z2g˸T> ]$[tXmdRTnZ xӤXX$63>&:?ז٣Kd0y&1RL,ދXe'JJkFkܺ@AyǬm@M[SV( N]SJ3^&3 =`` 5_:ٓs-`Fʂ]v t0_t ӜRN߅*?$BZv;f'lXt?WcAgqyQ!Ă}Ei XpUP;t@w X F gɔR?:W)2ai#t3_F&uidAV (KC#z."g)]Wq#63^  ]b,]x1CagY2gUŤG}w3ܑǦ׾]G6~B0^6Z|3:VسӸ?hRX=`͊`cOhV٧^p';}<+zm9;SvJrt2ex>,=fhY ĢB`:d(`@npybI,fVqZEŬ-.<@?*bXTpg ^2ˠފa5+νӉy><1u2c:غ -M7WY蝠 -qkš]l^z6D1q9_i\4Jtʰ(D,Jo5)l:4t[<%\R;"ѤB.(M *t+HBӐ]&;q9sZ:Qd8W>PNѬ?:@蝔1Jcn L֣ױV yɣtxɏMm汅l HU~I> j*AZb]V(XRxu)mǜ2\9ADlKĽFx kɯpٮf\'S˻ʹ{}P`O12Q:m3aO/e1K#pr7[]$lKmE+v;F5XbjJM:.+::%`Q 6b½> sXDWΞN eD2I]ZZvlӰ=ڒ& w KheVT"vJUcD@HZ<8ߢXvr*3uuvD :Nƪqv|Iytu-JS8gQl"TbWw5=s~H-bhdȅ4łD)p((ĭ1޻!ZWKX^ sYˢidwy-v*6{V/: [8g ~ꃼNDYãG-.(+򄱷}fSɗE4(ύn@F]y%e BC[38uW EL*f[eU~ښq ӂs/r.o*\^*k;%2砄\\Fv_GuK9 -ڇs~MEGX<4pǨ g{ӼIwd&KzVrƜԌԁoCF!O`ĿS"&Q/p!h:0/q;Ԁ`zQx_%f+Z&@:4*Wh@,[Ws17m$OG^PԅzM ̱qK#ctvÀ?g'U  Uxm/; ad+JnP* 7iBb]?a6y{yR{4Zb@̏ս1Y4"lLX=%r&XŠp73MmrR5**oT"ka4<-6p|b7rFM48m=,3F/juVTW i~jLItY_9^(ƣargxGB#xw zHOP8_>6Y-zÄu~b t e,a>v0f3Tpv. oc?g9]ihk?08,Ӻ!„ `2it1!e?] "^ BPv}{2{U^g#t .Gٵ} +NIƻGX5\bPc,M {ɕt3&:"ː)._E0Y#i!ˁ.Cy!uho$.CvQԫȆteHe>VB+;K&jXUW)᪳C:$#u\ fߚ{RBAJ.Ol1NL}̼ 7]eznWn"&E5{0m_}x}7sMER)mjÙFHknBN>k`ZB#@!kF9c wvUcPOQ,7'^ysbK@"ب<"ņG .ƞ3ݡ O%T1CbRrySZsaӍb32vZ1!̶IM^GI)Aruʽȶ!?pi1ۙC.QbusfZ8ýġ>Nz 3b4z,HJن+o,@PjeV uU5;<~#ܲ u< KV)orD{GR~ዻ[ĩ}ɯLECcROycB=eO2YCk &wF@[͢<K֫y.f;r{:O"Hy c=1Լixb(]hFi,U(=RU&J \}$^i[i̷.&Rk$T:Z܅J J0PQwPpFX ی,r?5qD'U RjF'Vd^#j&m9 -G]D{)) Mna7)_M{219c { 6|mb̆x< ֒$ J<^$S9N}pZ.\1iaي>^$iF;/U`UH?XȈsLDp95\;u0B0sVv:m#iMOhuL7?v:(Zǡܢ7}>ؔԵ:in 3mK`GT-ʵ698}ؚYB[j}Ba4J ґJfPC<xU{"e!T%=&qV Xn6ڽ)%j#8}ǟq7 .7#dɍG2}P}wBSD$(o R`U enb̢ Su~f'N镲<] WS{ ZB}bq)DTEJV>(,TL-KSз?3 ^uLz4|9?eY\BEA.BJřr>qkp }\q/ NSۿD֌Foລ9maqG㲮!S–!{#߹$:VѤyK_I~W=|f8l:l6ugR9eGTÂO6aE΍G[&:Uv2ʙ5rwު]fZh>.EHKo ̰,>YW>x&ѓzk@\+X%"{ Oa tr4/@b|0b6Iיas1LJMFlf)j 1{[; E5 Kh) H9\OkV Ȓ x»N5T`p! 3WhzW6*!I~HlP3.H5m ؊vnt|mE )]P7}؂FfY<lm9sC"mHoEYJ `׶;JDc K"/H4IaĢeyitq $X4a e9N\M'X=urm cT;jZY<ʀO=*KfC¦|f=hXN`W5ٚvewO\OߒnIõn$˰bNޑj6U 10S.I .{2$#~lfTqZJH2hI@%/ b,mQhFG|W;Q%(Jj yb6[|WvHux;)[$ ,v)%a*)&CxScer!N+|żDe@p-$aDY™::Kby.}pv6=RNՑ]W`x`SngU#=GZ1$C2<ʟ|eov[)PZ,FoT.~o)7JT!.XpD%6JҞ(bֲz5BJőXNԖ;#9XۘpVL@Ν[2}ĀH yO*)/%LP }3d^< &SX}:E|N 3mZ)+C/$OPp\_)IS|\`*نDUA3뉯2<>i*o]414ňuErs@תg98IT8!pe,}i\HJH?ˣbtٗi?@Mfm˚qHACJwzIW_׬"e2 r Hޔ ź66H}nK w*B'*]~XJ؂P:ێ(i:俊CɵG'ASo O_'[}&Gj|FjP6 5uk&HB6KzB2幝[߄]I3ZG:w f0Y=ˌJVUm,m `'(A7z\=K1b$u?Gj<ۑ)S,w:FL/4h+ۊIFC> W"j׀Z 7.$RǓ  #_ + [tك d#'&(cJ)GuviS3DŽ;@jR#2$3Cz sriS3;Yz¨XS|,v^tkcnz["I~( i  >Rsz;h B0T5+O]2~6EְRHC(RCN;'f,pCk0\*@ o7Ӡ!XƈCJI-Bn9+¦̦a0hQ2 N.385m(wApk~xǨߔ-)~>Of #usY" ׭?+'i{C't}&'C(;J9]@fm/,SPZI09Ȁum"lj'҄^AzEPVځxabHl3 $9eEUF00$sx4ᚆ&׵rH&JAG桜/.>2EB[fU%)>`Ѫ̳rۢy#H?gȮEI l m/wZg}a MH[ۙ~W|ui_T6,Z1fGڿZQ<'e'"] ;#bU~6+LwxE.'ߧ1R$)rX^/in_Ahxc/7Gn,ēEzG5Pߜe^X/یr:=|DLAqG :YVVM/&po߬#c\\'!0%BI*fc?b!t8n~ ]wu1͆p(f76v%&j1Cl&{w!ae)M2WCkw<"\x> ф q>4\dKX н;/XSܿ8}KjuN#C'cY'op\ӧi v+zNJ[^u:C8d**bi$|QV j~gV!S'19 ȰdǮ6vFDdy١f vPhH+wӯ/럮 f+JdzA]" ?YgINEF -=X/;{:*Ў=eA,uJ 8cEkK)" B1>4gϑuvu|J_ Zk5sx,ޜn5G&CvJqǴ DR-7iTp’8483 JA:]w^Di f5™ߠ5V5,A ]:$\M>eUh/p{ T..-3hX GbDf+!F#>MCA)k>^ǹ R_OJ ǣwz9pd7Cmlse:6ʁlm5:Ma;?zt?,mW˪N%ݸE~i~!-Dgɣܶ&_wU})uj s"&rMY~4-k'd7 Qlf`_MYكf ML]n cR6=:|%8Lc򴴓WOY؂>ut7$(- z6ys<4{amxk9'}ݙ±Vo)wJ{fpt00S&EW3|Ӯιv4wqWv]OdMfp"|3\/z<ATx9a*l뇛1@{aBJnUf"׿}C9:續i?Y;iv&!࿥}@4-qQ"ߨc;&|:;_,m:Fo| F^%F.K6Lh3N`*QRQl݌" (mYc`&W,.}Bb"kN".=tO"=&ćﻷ^ȿ2~˕|*̼wc04|C6A6,B6 !DJo'l4mӯΙRJPDpjiC]. 4!%1HweّBN4q^^0%`|V7龦ys9# f®Y̩`ic: !M䝱؃(N3lZH$a_L˵F vd]FtcYZ9IRݸSIΡxV|W$I"rH .+ }xb?cbUu)*쁶+޾Q<&βB(sxvF`}4hBn-ӘδB渏#'r6fm㱉/])_foXbFJ$6)Q&uD4?;SĽ'KtElңckT(UY GY'^g]:̄A=,&$%{0mB_~)lr/mH#3mop9wb L#;p*1)IosL"0z /3 )R3"]IU~˒Hܛ4f;#ڃ-Ji p(#!6oп*ep~*/2O,xo~~>)|a 0Qԁ9Klan#y09!W21GI6>#c>{RL'@]S Ϣy  JI#8g¹}Ca@nЩvwڛIWh%{+ a|4vG'{n +\`LOtB|$ e ]-:S,Q~EL=`֮$RA&}15H~B4^퇑t'054qfZ}j˄߄v_?(]I* N&9Y0SCezQ$G^bxq#<0y^UQONyv$4B{]I?̷ȝNb'EP[^c6w0%LKXɷy¡Ri\ g߉>,czf6 =vfp!z]]0I~d~2x•.7تk,$4L_a3>xH6[3nKێQ`"q6;B2l`2 uw}a&T=HsñD|wncK*X3CM;ӾpwAV\ۨ<@:`E1ȏGds?}+VoZ ;&! q {RZpDNB#bK`uŢj,rfd$f~0QARCcN.]ϐvNɼ.wL$M!Qæғg4\Ӽu|e/QSL]L{l ee\fWe?&+!\Kg*e*1%viLU z+>0|+\.y<݈KUA2fW.˙jz?vwIYrUy\!x֧%R4bnf?Z‡аV]͊7Dۃ|jD+FCr='s%R#hϖީ0|BuşRf xZIkadCe8$W8#0$Uxka}j5_> GMP߬{[B5?M!Y$Š /Q:S!Y% `è 7gbW1D|΃vL&vExaӏoc_XT(K 'Ih4bxcRR`%L:ȹZ}00Xc}P_Ϧe\f7mJ *4NWj]0\9 ֨ZTOX~v"1wl pZlJ@ƻϧs+-z@x]_W2|*?[]D?5ػ ]MSd{ 0v R0aKj1R ^}߉fcʖb /TȕD c[/p/f쵬:rO`I]-n5ʳ!/3oeʹ4#G:zgq׾g@>rU1RLP_4R^,^V=D/]FU ͷ+r%n7~bLu |X2;Q= a" >_OBB伄 3} ?ʡtZBgf6@q̦#{J :5 Sii}o>V{*B6"3&c3v~K,sgr ggyn;CHӒ*G S= _<{u4;ͩ/3pbYA6N7>SUQ(BHʃ@`?z=]Zm.`^{&!c˃(LR|8u2rAp-M!|yO FE*R y/, s4/xJݴ E8&|MbOډt캪HSHqf vk"%:Z?vvocoXپ@1cZgyX͋Dvܲxם(l `i>q2]Ody[i?{Ix͓7SL~qNwPӌ 8cZbKMSl8lxm2b`/5 6Kb@G͙>#trBk$^M I/yY}FϞ +>FuGقi,6 BZNtMs:ŸY/P߭\'1LJ2xJ,Q~ȳuB8{~D b04q[ƌ!대^rS%9WK*Aoզ{dBAT{]}iKqtA[l'0Vf";ZT1z!ԍ&}QN[Y=SB//X ߔ. M`oq1APBOG .a~r&LH&Hg^^ e`qijOSj\"|~[v,JNM h,HzV%K0 sKr(R,F|*.{J)Ff4̎ wP )K꬏##"[ptQ-+Odu. OJj"wphi|T(yH!!UvJuqpg6fj1J1e<Mm(Yޚ A@5 ahN%et&@[@ɓ*|ЛnY x"NdyRlBvn[MdXٖ:g8GJPC1٢dr~6iwkќ/=&bDE@ ,5oyhBML zz~9tH]OKpH1~S{ByF *pq'bxt$ < KE7ז7ڒf}j>cܭ^&Ge[2"Mg^Κ!捃|@//mbB9N,<'q(U QY,/~"@ |֯! HZK4\\y ܸ*,ҧ|ݫ3ez-ݸ;_ ^Z6<9kB2IdaY\a~$VQm6B 4ƨpÊd%p'FڤnNyT"LprVӈjwÝq 4}sZ+UT+'Zp.IQGz &k?tudFt h5쭂f0&G5;("2Y7q =%C]׳gm9NX 5 *IV*%} 5&7f.@e6}ޭ0А{sZjdqg$~Ŭ_dV@\mNT;O>}gEH|!:)mQ/`0 1/p F[1|*Ĭ8Sɢ.%-j)g =:s(@mfԑhchI ;cc-PƻxeW1cJ"E:{3aV^*R1 P㟓=f?H[X o_ePkJgRJW}"~S]y<GEfɧ* ~"@+ɸ0w5KC*Ph 6]x cyw4fq'GZNpÃB0XUSZMe_hm{,KݓSŖBg|bz)M>f#_jS{]e#ŧykeui o}v/tim-̻<fV6*G%b R@y|J]qDfMR,sp0W0A%.*Zv oE1Xƌ*5@t>LRĎ_Z߳2뇷o8uTPvjk|39?jJ*6Q$̧xæ-͌K\DUA8ؽn[_]V4<= 48PmӨH)̸_:6OUS-lJ@,@g?7.ExʒhhK׻w.ձ׮Wb]~eIL<4慂#QzQ.$gQuf}8zqjJRmBO71c^SGx^#KmSrHC3vWcCk 7SuuQS݅\ڠ+jQ,Q4'8j "[x HhIr%^\KoLH7aW4RpvN-R LZ,fX Q6U9l#RHDraH(STP8t/@-HF]qdh|v v]R"5R %j g O$*kGN+* 6vEL3>1vX*gI,O uٺࡓAs$X}׹7׈`b5p QXDvԀnwquN\-tVF 6`gp[՝s$'5+9梖dV-rfu{:KC_"tY8Z' Y;e.jrkAK!Hz~53nWzGQb`khjVklQ0<=aۙqM \Q=tV"ThY&E7mArgۤkj9#sx7Տ-?RlҌ/O2ExLs `dv[XP4ƧJ^ăi;}lP]&mӖONkؔ\tKlV5ɟӷHXL:*6jc;^Sa_2@WvlX:qU$K]xfdžWoKJ_wa`msr'cG_s൴*+ l-CN,D)~V%vgUv4 3BP{GO`#ZOG{<&%Q̣5{wpqI` Jk49J|W# qu͈ImV~?97 ;yTxumr̎ +[Czꠋ9. ]@`@|k9r'+:A`8CMS[rA䴪Ln ͚@ATPFWNAX68Bag$0߻c;q1B⋮GOy *Ԥt` J\upݻb5ٟ(S,Zg (w<)h`U=۶4z'Q,Gl.aMK]d[~͈NH׽0KŅYh{nhBsP#bڟ„Ɛ#\NA|ԋ3oh! &Cp@t5xa"_h{%م:gBR)BȬ@΢ȧ}bZ;o.C._ s6`+aU~&#>e1i$}nbX`0C1akKz~J WTnBi.2-s(y$=YK/(M=DWav wt뒺֒j 2Nb/d ;R6 < A,MfQuv)yfE27.StxPs wByJ yBkoej}T؝=~/UrK!?f:5P EyG2PĐM'(?u82^b{0M}xVegE[b. ʥ}Km^,n4;NN6T!1 h?N1{^=M1p0>i{Ux@9ԄpY_pW]ەR>Rf@Sq^ FU?r.cKCI,3fתc ʑJ(zr^WMևFN;F/cZXO /8']怯ٷťXM /v)'bOe __P@4c5gfY"OUCv[4r \heH{GOB߀oy&I wz'B|2gD#PV+R>C^}dMq ]_(xoyN:C27@ Z׸cBN* ?Kb¹X<^n_F-uC rÆv?B;41!R- Su)HE;\^\7@2<i[:hrUngF+ )H۷!QU?Epx]f={Lm?ŝA͠B!0ez$ xJ+XR@5:©JZi%57"@O GïH)4cGLPb;{w&ɼd* @A-_tf+.1`j# 5<\5biL<:GoEsmhjQm$zOm'G+R8Az^ i808z_6HJg<*= h'~(ҽ s4͍y}i'qeB]r[Z/1I&8H%^H)"R_Q8ӂΈm>#S򖣮D#s zs,s;v-R2K$bx⋲)=k .DQԷ۳)kjw(uN9 sv3X`J ;^zHJA.j3a0m JʌH%V[6My>]z[YJ^]6여94"΢}4*Iiv?C\uȳ8Ty#@mPmZ)jl-ҀFd;fpBY lr+X8% @xˁComAL 6`%_Pf 66#J!1?m0Z G_!sb* 3} W&)㭖~|q .{}$a@gA885@{{hNzjX{ڬ0%'l )pAw)x-y}SNb[Wr$;pT&}_]RIuU!Tg$#ֆCv'#tr:t(z!k MXGw,B>zj7ZQ%d(a󢬟1ޟAPY.mS7u Z=f| u2uAۤ5 _:Bj?vFnڢ2{Z׫Z۝jG-][+ꕆxSРfq/׽B 4^ͳcɬ~דߋ1i$?@p?lyw/r6A]Izo\U=R0oz2M:>kkGyp|wث_ P/pWZ#6΃WP$/,4 )ګ%8wN Z[/{jVvD`f8]A$\Y>j6>3f/J}[QЩMiK^H;xuʃ!`2scIݯhS(uPڥI7BmRu /㣙TݾYb1-Y*m[W9K49#b-Շr72}h2|qݘ_WA}R IƬLk3wY1,L:wFIS#$bWu0a`BH\ͬ8ĬV7|Ђ 72فZ\xbql OQfP5>UpX.3j&rS&PWɏOm%S lW@qfG)U{5.E}w4*;ks| O釖Qch1g/';1AAT sy3c ' ă-DM=0e0B(@u!1:*Vtr0w wgiƋGHRhrVm|ڳ\`cWAkc0uieq6 cɭkE B,@cLn0I24 UOq׸ůeꬔE"7o/ M֓VUf$8K3S/ {K J!TsAZu[L*Rw:V l&/RuBM4Od, Y9(cHmy?aEW3$։ Q3$r_ۂ߰.:.̄0cY#Eٕ01I='ۧ}q6&I-Ô ӿ2=تUivù+9o%w~D'4џaw-~S0Lv퍗R,iZk[O\t~#مiѥ.F27<לg$UĎ 0/v<&suސr7{\L Ǫx -z;$IYu.ݥ i>-vfذޟ.YѶzno%WxVF(;?SSqcuHVEUjO zM+0+U`g-՞Z*yIq؉L ~<4bt\i &S#_԰%ht6XL p+2+,Q+=RP.Fdb:)8pPΐ8MIogQԃ1k!ؤS\M\ ?fס,(8R PDAOaU)d Z΢YO7X/g'V@;fӎ+ط??$ԧ-H#>BAڧޯQގ͍a=0&BA.:F J\2^?@B`adhs4+}V`hXrHZJydh)x)" jPlM>؅Fy ĵ7mcjZĶeG͗U5a" ݵyLΤ皸QNZ:g8=pG1]|=wA)Sԍm#܇_hO>nXړG(&_8P'fxBft $cxWs'_ގ.X <W{4Ocv/+x |JkCcj6,"A9S}^vвIJѩ܂UC2 cNe|ơJi-:W0)S :+qe0l. &8WL!4ru.D(dI|g>!TWscU*O|jC@jtru-xeݽEDس=Vs֫8\ɮfU}=Q);y[#T~,i%8sώн8#oS T T!f2zc`h|ᡢ}[<Ԅ. ?vt{3'[d@zNP1ETQYQ\ÆFV T8+d1rc&Ͱ?HANqL^eBp bHA9tOQ/=7]Ѭ[!_=a.o*-E+ 65+)+RKFUXx@) 쐷zouA&;15ӳ.F”duWa w R2\ j ÅR@zNYg[&:;B/YH3 [\n^H]IvU4fӼX]|-ǒ@njP>VZnChRB'Hru@U{L%ʟtpŮMp\{ח*7 g8L=ZO,J[ڛ\77rSe i93ڭ9`,2Z6B1hA{g|8*O_F\8;l<3j0c\#Aج $z{lIiֺ4Lf[Ujʗ#(OԵ描m"f,ra|yv[x?r0 v{35FP=urlfsC{b^(t.MF4ep;xz|"zw훴GhB<\ړz>/{}틈6q3zs8Sۗ&K{k?uyu.grz`#e! $RU4V4 s=/a(ȥ%[gkw7h\rP_? )ظ0j HBH.8ݲf7Y[cՂ  MT,`#x)DŽqMYʙK4bƃ5i<`_UCZ+>-O7NJ<"A+䍶rBge"zI9aPI7DszK%{Q>q,\8ƻ+As^h.?IESs~}24h`q̛$AJɮLVY9_ֽ$Cpv29gl Rי6gd-mY~=^ҙ΍3f30GJᄏY_i߾vj/Ʉdkjpų!u1$ʥ킙J{3+,-x̿1VU6E.* evrܕ xyB" ;žOK0>^ON4沸*`[uԺ7׏ӥb=(ʶ~q hp VGgWp#Ή3zosztV7-J1ϐN~VqFpg67ޤ&pRFFWQ%`̎퀑+32@0M-7FF'V&`}yfj_4t`#i4j93(X؇ED@7T67a̕!ˤ2h!e|wS~^Xz=+ >ڥR}D2B-+%n4M6B2gvCֺ39\ѬvuqWqݺMt'Wخ$B+%2USHUOg"ё֢J8q4siX/䲅^ZM3 /jȃ}̟&Iwq6\#צ|YjO 31ꅼg5PLv: t!Zrs)`2\{,NNRG"efj@"|Z_OQQ)O1x%!5|aZ$ +o zc٘xNPiY`S~ѠՆi +v%\Jog@(cLT$ ^M5HpwZE7-3N`;%f6*Vq ~i`s[cZN6bok:2*:lr2&j+heA#p'-/1=NCDf;TU-NB!qTä%| Ē@^Ζ^$E#H!䧋* iEѷc?)z[3fV0m$)~ӥVxލg./䱩Į^ūQE>hu殯<hPBz[$]Ptb C^"V GIMm~wUTP=eFJˮE^zƩԊˁBQ+iv\$ @ҳ VGbN O/^$hH \;:Ki{U40<.js)rct 2Ww6_]{6?KȾOn%ٌC1n pqs{kw _aF{ݾfhX#WM{ԦՔFq+ݛd'e 2~1zlC2.7IhIQiLOz(aL?, 855=YW?gl f-d <8o. Y}`mH|?\9ҟf=my0N_&-"y2^_lN@:%C.J3HF(E32b֞X!6䘰n_o8oj9XrYa%3.Dxz *uU}g*S0m{l OQ3ha:ThDҜꆓkPJ oۂ~&؄-יՈ!Ǿc^͏.Y 4$`& )qv5r/dž:Ʃ~I7'L|ZA{_ma**kZAJ0QK|aaQ;0>L^||XxdRB, #ߢ+U?<35؅(Uy6GKDd{vn{q2k(𾫤yֿ DWMLVFU{_ N(_>ezW}=79Fspcfoba8ZJ"ϟu$m ֞D2p3HZtZXm%'xt}rZ; 9KG>!l{͂nΦ"87嶽6$aצQ@{PF8Vr`(\d@pUk?7P8q چr}!"fJ)O^pڃ˾*)HxK; 9Z&Hd53mMIJi\MGٟ_L۰`.v%TH{avsxWPGPȄ~'Ni>dDQp{ HtF7wg; %_NRT ׎4|HL)Bԑ r"f]=rq)SO6s;N{T_Q"J1vDCi 3";}Y!c[r4ͼ..Fr?ho q9EH PP%<_wfbMA.Ub&7?r)\6BEu ] Y[UԥT6nPi vM/Ŷgm|+Y?$„j7)߹x .Q-`T* 8ˎp;^]pfL>дəL[I& V*d.ħ);p/=i&ILQ3qZx?4U,+D?{7"6̢+ޙt;e]W#JP"1B&37|#%ET{COpܼ}q]Ԉ1C9|c]QuԌR{9V^8Jt,s mhZX OI(wWU jT 2bS.f*A#">J<'H¦SOѝ_9,"9y*U͒<Ρ7죬@ZE%OTaNz͡7ھ님7MDwIQͰTM}ǻPIqVa r"s/0V]Z܎(P]COD )wV/ ۗ4k XzŠzC> i`U=g4ՁŎ F9M/oJ{ބgq!EJz˒y7ӽG*p! / [\t8=Wc'RBXn+9Qۆ*!@ #Qmpغv_Uɐ5/* q~m 4(4/A8֓[ |^mۜB54v]BSMOrƴ,\&Ix~0.VF<ܞה@Oox0@VA38u9"' dVcb5c=}WH6U5 n5RɮPw]LLKX֌O>Qud|!nTq츤@g v4̕ʱt pmpjO"o*D b[yLƲy3M-U$fU #[b @q!bORR=6)J¿PYY ol 450PeP<9!^ZDJBbyix}Φ^D03~>Tgl \LXepD_?^AQ5L6L s guN@WW92qkɵr4USJ4"=JAsJ 7Wg7; Eו@*@RYNBf;֕{G`H P z_|پFSQC沿+ULƖtc}'F!ZOHЦ@ x}wL8Fn΂3>"*oOŅ)6o!֞g fkJ+ءK='e0𞈍ʕs5cK1/_qj4Q^V Ck.<ɰ>/oxin ϯ'iŘÅU(@-?G21eؕc[p "^ҫ)ZMΞbΞyyաC쉘In5;*N$UJ|^^r J8Boc9*K1eڠ0z#NOvX,Y@; d5WN0ZD.23_e[H(Z4#3nyFn֬CxR-=Aef\LezG퐓5<Iyܻ: K &-?bDG: [ݟɃV<mnТ緜W G)(JxP{F {׀h l`ѝE]oP5˭ r6)Z'o?! 2A睕/|'d!6s4"Հh`tz{Pmǿ((`f@;KpD˂3\ m WkҚ)R {WFq50SlIkA^tJ ,pF#[Y5@k6tӡM"Z&O-SjEťjc L !ָswēttm5!u.?O0 hԬRA:rF &m2ՏGNnZ/Ē!.AҸĊ.Siz.n-OתudXVrL:ڙ1Oq`Bf7fyWúI۰=t]gU7K#,#ɿ*z:TOX=k:7wCV16n|nh[0%b7&m4u%ΏWrQW'=v۰KW3tɤi*qe;HU7n,>JQj9zʋ8H rB,z <I 1VsOY4w2F|f*n0PӉ>zN5ĥXs,ߖtĆ8J5q4@NoV 큞iW|^ :QoE9# ڂ!&Lg$Ĥ]ÌLw_6y&Kx3O":%d\"MT)T-fRJ>f UxT5ð0h^$ 6:`~'oynJ#ƆuIY>YNS7ӱtg"v!~$~ 6YmyyR8^C OxQyضzgyrBEyt gR@ 6g^5 y\g. 9M xs1oFgsjS t*)8\~V":~7+T_b}* jo e`} ^8P]|W@7az.[ASr `p]bL4)pP-eF?T {<_MwZYA}*cE-8&/`L2deEoB+޻E)khU <һBpW^M*Hr=bų) "9gd(Xq[ k}o&:BLYۨ_\rOFZmFԞ),yђ Wu:0AXe([2ʟ왒PKҖ+N L s$: ~#xZz$ !(0>)9BϫĆB_nF5Go 3s86w)D F{Dvdu67BL ~ (Ut1K6(rF='1O.<\@Ƣ֚I4y)6 wa!$̆ճ.fF$V^p?t;!kco7Cp_~ub]z4O(Y4;:1 ?`XSɶ|e x \ݧ}{$!-?w]"x k8"i[xVjb>YU=EP+u 6KbؖEл`;_9[f=Z6Mϳrfki o'ŭ1RZt5ʦ GJFHH5q%D:>UU/d 8>X {JDݙPcgU˱וnj W!=@];77HA7>V e1J 8RR$Lhe,wpb_ڠsd%v3$b̩/V&/ԅH޴ݑ5*ĀUB ٶ<0 a-H;pI,5I]FMuų'B+P>G# vR3KdqbMR_ˣeYS]A;6W:%+1ūEAl3f˔ie0Xq MYk0M PL1})fb?-ֻޞ;/qc(EOC>_fF|"j /,rs0~pw=Tic 4ãq2 UԹ-N픍+˳+ qWfTM3~km.I8 [Z^ZO<>_cgNAk̅Yq5BJ OU9nb V|lbH_g~fʏ"eL,/I1G/SI%;4(S#4g#0丈M"ӤQw }eJ;{>G$޺G)[PZ'P$DŴY0. f׬dLG(CN߫p]SZ*Z-ly)5pg~ a+0:̘Ew*n  +ClMOK,vV|G:cZoʻ}:ju64 c Do4х ]҉wL1³:̽D0Q8ErpyX1L~" k3>$̻r|3ًS8wXk38L#"n2OX N@ e#2rRbZVٱ>, Xf'nn]q-OaRx*d{\!-; #6c^Aά俧ķ赣Ʋ닌" @Ú"nDX[-)wwR.ZlK:]/ʶɓ'fM~sG꒹XQI`xŤpwf1 `P7"wVoe~څ1/b#=7ɶeآoM/ v$m~|$B_U!Dp|~A97C@ 1kk +t mJ˦46mDcjڏǓvۡ7@3yct)}u82;Ô2!m(p9ۦEpswFq9w[hdR8d_,YD$pYOwVa&IJߕy5 eѺKlV2)t@yڀ=}:|'FZ>PGpжǷwH_-3T"hOۯv8ZPJ7Ls)?UvaTF+! }NlX7|qHPRuC>Yna*̀t~nҚl#Nw;+[p"chis?ܥ<@c40) xLa" Șؚ[4cp}LYH񚎺ܹ.akP({*]b/j/%@]#2~7ƈ(J^Kka5dС;9 L\+y\9iɺqqVB .p2ye} T0~ "$&:,,bdKK2{g:X[:b $FktXcFd~ !F_of{ȒT{.c!qvOJ*[çMΘSЏ;\/cWbJR_JPoyoLɛJ9 1""GPS?+zn+m7[zBx]ek1՛RV?MUY؝(>4IB]!]?"xK$^`0 ; 6$t2F t9ftսrg=0~IwUe mjSQqdNبbBq9a0uoKQ!CZ ,ϒg 7[Y=Zs"WɼiOw]iQM"#J%EO3\odYg9eh !xV WݯwUko7 dߌurf3}sDOq3РbaOhp-lk%36xZYŏQ<#RVNn(m&%6bKX$:}9i1T^C~Zdi_}e:=:@*bEHvx jDM"+]cyC+ƈ[HPfn<@HvNbb<]fQ0))j8i&!]", m"@܇+-?aK_wac„jQ&s5TG}Lwרzfڧ̰D Y߭KXCn#)4"77'U~Knu|Ib8<|[5|PgnwWW d6sשHI4McˇJJ=-vӽq$f]X1J#b`O:>bL_ofS+(Ϊ Bx?x|kKLA[돘a,]CE¶umT4wEw45ԉd6AyJ6rAVັUlHܞ92tX #Mps,dIC]5;fF;3*֍7!cƿ Fx7Ugl&Ej@0Hɱ4~)hѮcAܙoT m!CޞJՖc|f9:  +R&J![a*9MRap2J}.t?M|iOs?9 uv^vQug+_AS 19Bӈ!_| хP5d< ŮNQ"JBZ}lQ4t V>"L)}W oA,MW]s@Ehp0GZ!3l$x{ >b7H|;4;۽:K)_@$S#հn^H{@?^O T޽? -8aMaXB>Ib!dF!J Vax@e?%Z,M4!C V: %MgGteQ?[}H9B dS2ax޺h㱫NqBB%I-R~2ĹGZAFT不[(mi}dKp϶&:U7d%$Οp#i1vbiWp):js8Hy!gиE3:m$@G?46"hqp=Ɩz_<2Jt*<NhD3 ؾx4U O.uNE"񤦦y)]xQʈFVy~dTN24\tt5O<gE]yAAt$FwM5~'2I^mmbe2 $ՉOm:ѡ~K#|ȪڛԚ`%pI٭:d5o =%kpUȥ'4Zg#φ.&> ҆R/IԠǤ.fCo&03$ͧ4 U=H\D{R-4wKǽ$sL_w) юӯ{+%"&)Gl@Lf#-:X3W_mos̫yTηS)FNA<ϩKۧ>|Z-@D3W'0a{Nno8V̊-AKtS(" Cr[6=Ð^|2F1K EL茫ACN֋Q[rN7rF`|ɜ{}SJGEV}gH+-yB6\t=ļ}!6Pb!5.R`Olޯ,{nnDҷ)x8hS R/SP@7~˾ә$2qS 1o|JD!:[[K͕N=BaWEZ~VH}qEۦ/'ux8yPy+ #c;^\uh6TN-DX][Y]3ot't. ʌo R, U&^s;e`Rwh9IR9KG,ƓsOIo#ྗq>0#@ 9_ ɎxBV0g: %[$E?@ӳ`6"N瑼%p;j{dDWmiO.t\x'hml7ޣ}8/P +P"_l J8jH'usqAa7&\۩bFM;lЕ^`ɥXNg^*LzXpÐ("ߥEg44Ѹ-0"U[ܡ=64qUL˙r ?ټɶVEL2+TDREG]>%ŇP]WrPd>y֭$TL/@vDt&?xydOSOQ)c n^ ξ۲XQkd6)\k+\l ,BGϒB8#3\Nj<C3D8 b)QMʤtcz0a$;g>Y!ݛ⧠CaUmǿ#k7ANNJ i뽾+$#-c.e󌨹@ wI-*Nf ̩iXPJwJ1&5MB^ؒq<'󢝤t~?bC-T{שUQÕh|x9hv/`"7Eǃ%F ClĤ*=oIIo&ppCJyWİ{žc (sDN&*Sm}_tKނ'Gk lrLs^nW&{G s14nhD> ?ֹy ˍmk䍋;y@~96!,)/2lp|0]`4P9QmncNE 7^y1k? &p5ACl,U5NfE\z 'i_z9ӹ&<{`N`s3!r&#˻,*, 2j.Xʗr2zY?xb@BjZR2g!Ԉb5ezND |, _/Eְ'2v(MʡNXz.^banpҬ)7Y|Hϱz[ |J4p)iVR%keǶ'GH2*;lZSz_ Hǚ>(IQ?>iM>A|+ԜEҡ)A_1묧çQAC΃Vh};,k `qX~"NۻzUsEc-ɂuXf#~]/PhЋݖɆF")!"+_ bHmH[ G6\R92v/td~V8*իT6]X`/!5F:l갖H])$4+ %٤qz3"\2k};6-I=Z(o0X^9mt̄2mڤqqjUq\im]:.TnWL |7I{dO j(𛪆\";tʕhl$oP_Wf:״*OZn6NޥU H/ YLb']k<q:]$ܢ3Tnnmz : Q4“xld*RB6Ŝtux΃협(NT朣-B31I$0뱻EIӰXG UDҵW?>hr5E3}V*34 a.ūqLeTղVgatw'8C 7JM,{)eIQ%-Vd5mW&RF\+J16Ǹ\yB]ɂ @yXY/^+@jkI +55M1l [-~*;S=]! Îh.D{L$UZA#9}\sᗍsTLw*1ؾJ$E99n< fd ' lΜ\yq=&[&;[ǝ#0'Sü|LewtqIӎiKk#.yVՐsBP`YJ AɈ'8P?JTMq4$\l*0w5(PXJ[m 㜹S*88^P  o}"m)9(|z.QdXHF]zoT(*|Ciws[3{؇'{+s5.D/Yp4R>0 <{qfRWqbB"@Rq-݈ـxU;ɯD_~3)x`%BT;A+s[VWٌ%A_=(fM{;zmk[(ze=caFٜFcǔmU: Wq L8JƼS r?oK̋9BzL b[$-" WG~ 8,g-zB߈@+́mNSS$9V $tZ҈[F*J/R!&ҭz+!LL!i\ŽDAZ^;3(jZ[m霛ZS&ӸpN!JݯJqQ2_", !`XtX&YhuOfY ˠ_u؟B#%E6i߃y.d[^kxu"ɚPiE ;׊ xp z}y1NF-(~M9拲~' }wC$GBs0`z(B Ք`VN B9ạ*q8}n}PaspGXtsE61&͎)9k}|ׅ68-ڂvQh-0cіL.Iօ0 ,$ vUɁ˼6뱕&o qe9ick #6q%{"q-0KJ0:<Y0t#Ӳ7=⿰y\ET1tȆM-J=wLA0,/.ȭ%B=< ߽h!1EP*GNF^cVZ2HzslsxK KII>A|&9Hzx'd2n%+}3 ;[P};0፨ҵwt kmE"g**rY&CR쳦^ Dj=Hwijc3 ;OW n$>]90$0}!.L)/ 1CK1̌o_ai ons__ĦH~1>퀒6"l{lb&\%a@ tp6w FZ71k}Y[iqWSNw5M"ve=j;N9o[mVɕZaJ )h`b?Vvj.˅ңmy{^hY/l?5wFeoKC?-ߌi*ޙP8}!v4MrGՋ'gF+ ±/mIk8]Gn*I)PGe{@ނL E=V(Qr*s@֋ܐwt2&ڛqpQ3əcɟ!ɸ m+)3&񢎤k~9m#d4k27a|qqqȬ~v4\-j)w,تkwcFUgݝp7kR g?h`w}wa[5z 7}~%/i-yIM{2.%>溠C&,6e1⫅Un f/thnbzõ*<ɕ\ƂP2Po}_XA)FY(\"][bѨt!$/w8'Jz?K=4w?tjurN5bakʗ'٨KdaQ(PԱ+'{3E8xf;:V!oGJ/pv5"TXaLoq-~ڂ?|2UyYz,ƈO4=Q8ک51MSG%{?qvֺ_IDpatTKy̻:qσdcgo1tWވ FgsoԎbDj/?C~Y[؛i5,14B9Rb.KOϻdxYD @LBs%V ͅ@+TN*l[FҦ(?j1Y7䚰AG!oLj?FG3ZVzMCoZߍӂeGƌP@_"_ M_=0` X2)lSڲ0ޮ#SAdxI/dôc&wwN? LG- 0Ffi-d0/3k"}x53=^ƭDR$)jNwpLAi œ?"yDPi`ez$-\ QuB<yR sIvT: ~4%sx{{2C1O@ x/S1v~%h‘śiP ~rrSl.gq@Lj !\0nZOܻr͕@k$rA7R Δ\?A?}Ss̈L4[pm B]C (noo bmH^H}BeuJ ^4\΄9C\YƁsX?X}ה}Dn% U,]5!&=ʎ~t=>64x2Tn@JhUهq$BDz?g%R|%Txy㙫끌%o?>&A\I2vXW,emG%r0>. DA U3H*}P?5`e&XdжƼ 61}CV'k {5iی|/ #E1,לj {@* 鮂g3%pҝ{gnJEVuVJ$F2Do25KC`0'ND*Ǫ P'|`uƣnW<|&T03&`#@Qtb63^7EW ? c6SrQTs! ķ8:־pG8P YןP"88O0}.o)hLHmf<(%x`4$ | ,FfBY}m3b OOh!<Y^SC]a̬67<WA#%->znO]rSdqi{R,Y6ڿ<{Z~wHՍӴx6AmѼ(u9|[ߘ g l#9ɅSuO(%o@)G˺4+,/Ig:ΰLoZvxſkl-"([m8W#%SR&UHE]M~Ox='Q9s9xH IvV]:qtW+:>1I0Τ m( ՠ›g kס^h$Pk@Ji-qCS;j(,m)|ڋ VB(t4XR;lЅKljWq$"`#J0oPMI^4"/=98X'x*#mo^y*Ygr1v{/XQ+t @??4Ĭft>S1T̛Kz"z 57~r1;uD+LL1ĝA3=Y5s+ǵ'F(,]^CI>GØU#Fur hJfrRF}z{bT'- \b^[odӈIZWZQGri=A 4R1lrMy5ƁҭW2IO{3TcgS%JnypR':Ϟ3_o+8Fu,d^V [1@d|WxbXA%@k"f~aq7VHV/B8^ {yC E tT>gB<Д1~]5pGD@mk,g1qZiFƇJd ^A[p~Yif>9#|cR֨uq#H3m.,.>pD<6.4-xj?M*{^qLU9q׻o;ƴbC1ƥ'Z47BR!*OHɾmt 1/-ߦ,dӆB@Cڰ0 w>ҢS ,+hPϷV ^2GdsKXRD\vU(94}>OK Βo}sJ!c{&Rb+Mqi4d% }3 N~dkvfFWNlɴ+3;X.A#ƌُ q`ԩOG=;PZry O zjtKM =z{$_R˄+8-sRYzYч,(tE>E_ssDĨ )D'*n;D{abP6PqR353$N./ŷ pm.lD>v9D\>[m!5 {z_PZ ʕ-G=qJYn 6Xd2#L(s>n9UsTf2ahm!rO1 p|vq9/6UgHQ%6{lPLz:dm&! p7X+Z8zr [(ݳSbSw r3uN.GKC`~̏MOS4!~'pŌ<M{0@֘&:^# -8)L1z\#}ۜ̄ [Ax?![%TYLۥ)@fGđ{_tT\m..X1Co/Ɠצ*%\ˆN3v gT`UbXdrmMHU+q9 ct4=tWg̃ 7at`$Y@`ɍ+(u?YȑŴTjvm'on,$ipiwH ؑY?Wz\,e@(xc|SР8?}XVܝ^JQj ̣#6{`@?N_DtnLˍz4*N\t,7,i]D MN`{e6+KF}Qhе2w&0C~ďVY_7j>gΐy3Z keD2bȘ1ƦXX 91me8pp8ڌi)T]/T5+MbҪ:(z 'Yw|'IHcY$y1FK5).˝}[UAvcOf@lꕵ`n^"R"bE" H*Q,6;5\:D aOC(8۴;_ \ɯ:UI EYRkPwRдx133 rCaR| LeS" o@}~6 ( pL/?MQH >/RXastbq?N@md\IGxe!RREb&QL@J58%#osevHdrˆ @`M@[zJ8%BtNT9+-\q2ׇ,_A+wժrU伯G5u LF:g5o7CUVL'X =16bK>ՌKR`ps&&Xa`b8`- ZK;_4E@UpaA#MKpd_I ;; $.ZFw;mr,;J3a׏v\4}P!9(8Bvx7PoWX6Ķp zb_ס0>xmj.3<Z4U]+`LwosCӘR/i8* ͆%MplNTǍ!g;#DYf,rg|ClJ\:ym>Ѻ cT,s@i[G^ m]ԾJ#N@8昉rbʚ楺C[0͵0j肤!(v=z,oI~{EA6o([5D@jgڼ28߿ȬC[S;0L*r‘l?}O;ՆНѐ:|Z?\c4{p /G9?Ɋ9xAhBה޼SyL5Q\y>ܖ9u8֏DVT6uX d5?A@q yD/Uk6J—K@ZgzVcC1f},fg&(xjTYt5ģrSIUmK_^1Pf'epw{󸻺$t0Fގ7wD5Kg boi=եjfeNfF,ӈL:: < !j{2E}Wa|a1iVlZ4QR% Dz>IA ;(6\ilKnUZ׏ ӄB %BdS>!~.|G6FS=9 ۋ6] VR@.hFre']ȝf+=@Ah7m kv@tq6=!(b4ͮQ74ojrKbњ 5woV{e$e<ۙ 1BJa{ .ZEȎ7C9wx2r@{1YKgIw?Mw- }2Shw\r3ތ2%EϞ} 8/z?|`e1%J;ndcW^yJ W) .gϏ${ TBEx^Z-qZ#vV@ݼMC< :óF*@ ]cql9_WG,:zDzYy#I\A?&_S2MK;{q8CFX>;V vT(x s9'Ь8W]}x0p>&nK5;DzۻvAVӤwєBHHM_RD ߆ (Ή }Xv1&>mkZ/R>~Kp[_̀?ޒmҽnmb]#%Ǡ9݀jeB)K@3|x;5 6c#' ʔh+C9{J _(|iD&tdeq)DUKUxBw JK {oR+oqPsUЈf Cޙ\3{s7ݕ zGH2A'ڡW"Ƕ2OQ,\T$($C+#wtXJʁNA?]}J+} %c嵀q1D~}ԧŰeR϶3j^%fԏ!8[w 5N-UU?S|q݃ϡr(vb]1sgdfwX!9I[aabDgly"dcFk87 8])3㕥W"֦5Ѡ r"Guѫ?w:N + E)3_aP @2Ays8g索(9CmV)8U 6sTi鵃F5vۮБ;)A}Ed#hn/azWkC;3yҟ)%c =CPdMWCqDK6AtM%~|D6G_YUe4Ci[Q}X 'Z4bM*D,' ^Fm:buv8TE`ǔ" BT۹wx'P-k޳X8FlM h}KeA [m},{ ^^5 GQ,f]+zԄs{iR|/ [5j嬄}tӯσctm2XCl0p:Ȫ'_h2 JpjNWIokf&H$Q|p|d̳Rē99qv/d 8+LSN>~_ &QQk'HxO@"@#l=JW_Ej g^|!ed# ~X#9! $Ր69_Vde .R_ḳelF}q NaQhsV6QfϧӠ~ocAg+ Cg,)2Kmh_YXumDMf.tPΆ'5Q[KcIub?BHٝŻpM#3p 7-!xX`I)QaAWrN04~%\uoX,Hrn*ɆWQsV E& MlX&bkVJ0]eN@qx*"P:FQ&'9f Q26dߦ*F2ZSWZR@m@ d?cj$5^v=ypg_ϙ_ږXE9}*O I_g[u'k{ =OFJ9oV8 c|e\ 2JhQlԸ܏}i'=A}+: dw~ XRppr"Drן^*/lL(EMo? =R (/[+?Ixܨ{\y} m=wjp!a=Gv4 S&2w:4L\e愻U{Ym?Q22~o*CKZQ^eEh=7&8Gz@Y܏yB("i*PffTD :a 7aejkȼQ%^63C#Y3&@Bȏt%:XӔ.U"(RPefؾ|fo8PP1n^# |{! @C@Psn5<ݥ_"* 7h<)sPDt 2?惙w3O,+=!Ij;HvB.x/Z*X^=Uu^/KQA8YLM8ѯOlB},JOu|x9 L]1XUkӏ/ׂJD6& gZ.}@hE#_ks/՝-]qWTL*s >-J 0AS+j,Ne1o*lUKJ* @09_z4Ua49umlC[U%vnul;.&Q ( NjcY48d~ߢS4T=,876heh⼂Jqr5JuYPWF׽35mύf \5)戫J50o.p;,I? +tJ^Wfy ] pET8뫋/^N]^zٮQ*'L!~Jl.M/XӅi64%oqM&L3B6 OcS\t41Uԅ;H{cx9sePO-޿z2y{^7:7f]F2{b{W 8e?pVR/+e4Ck$x$ݬMvy#ڹT ߲QC˄=`FF:c$+ֻSoZv̯iCGtL{W{0Ϧ8or}~~Ϊr'BrR+FyvC|!o7]ơXpa | cz"oip'z$w~Ͼx~aUJOm.i5RCCEV3U7Ӽ` UK4KUˡ?_1BުZ3E*I})Fomq6~<+SZҡO`x6_t|S=iZή.[[ڌpr() }\fJp4QG 9=S(BRl?Bd!\’Ggc~go\# k Q.tAMoBz,^9YyFz gCX5-  Ny1IN ^du ࡅPƒ ϨB bOUĿa0FG)֊V{2 NeC ?&+.кeJ مSWmu* =:٥5(fFja/ +`$<7DSKa ]cLí p_U`M._fITrP"7\t@ͰU~ F2q m.7)CVۉQ% h & ,|ɇ-9mbr7U;}cL"3V 94 ny0<2' Fq#zNyC(tj&?`AE`„=Fz@Rީ@FRt!5yC IMHQxP ԩ[SY'q~&FKQ:X]e xec^(] d*@)}]I QOe'FKmk *b_͚%/SFDa^YDC"~ 7sL[oX\/}O'JY$ʅ YoK)M2Ȧв^*JeϞFq,}{9͸OH/  H5`L{̋?Sn^='PP/2+jƀ(/e9Mql1)4'3霌 2O E̟@;uԒ,H{Buo=PїnpU}q?̾׽gǘLc$ͿD݋9. JWص ;i1$R]+TѿK0 .-4ȡ"9(yWLEM(sۘMtmn#@HU<L F~BPD1޽qN6x 4ԀzhŞ; Fj ՠZR-6dΛE4[# "Ȭ[h"J\jK!KDʷY w؉'?Ųy%lӹGJctoKu QL&cNMtjZEIF 9!Qrd57 ~ACW˺ƣhF8yG1sݩ},}MwI\BT J3B6EѝˑH$R\TFw7>s 0& $p~ζ-b5 y#g\0 |8!g>25iO&Qx1nNcAȤiwP2 o㱦ck&}ѕ7AP f憈fČ~^g%pj4 d3Ma^#s-g3B7hAdN_bv Rȗjr$|y'a-30j(XS|)yQFEyQye:F|`@+X޷Sz[OOWXIlcdN*,)SQˈ.c Xw ЩUnp^f mA/zq1.D-v:" N5f| ocAD`2Ka&46 !L FΛ=ةN@-BtD>- Pga@>PtpV]u}$ul$wHirϯ;U D ('5W?MuVS 1ժD:uv{9Eok Lt1 y3R#` 5~b 8NH}]nKz 2 ]uqY +UpUL:g>NUgwff<"UN/C<)TYQ\q7rˉpkHWXFǞq95R/ɨx~S{.3ʾPy@L&5]Oc]9;MXxݵU|InZJ'Df`%oJi~݅NxՍuo)4JKx/ DeȾ6m:rocMnv\m``Tԭ$e<ث4.M1\H#Z"1]٨~ ɰzYe{RRjU?EDRO5ȶ "LԴ"3c[-YKFnrBٗѴOtP'ɞCMI]{|y.zš.\R2#T𙸖x2Sr^'.аX4@(FR 5llj foba:"qT| :ȆQ`[&!Ͳ=Tu,[^Dl؛`[Yr\wyH׃]}S6> &r9V9Ta.ӄ5١) |\.,vEQ(Tc؋R/S6WȕdARB:. zУ]Pu54c[E;1[o9LjL~PȮ ヴ+=R%r"ȖlEJ5NE'tPo3ȑ[ߍ3`j y06̑.B.")Iif4UbBWVrp _oz`aUm%fe*AznazJbn鑭B/N(TsRQ~ %5uMelf\7ذf%?U)`yG.h_5OxfQ+3n% t8:$@Ht8 È/ Lf$⍡0,5KZS7ڂjU .ePC' Iݢg[TA%ՠ'ttPC# cv]}㎭7݆Op1~3cAsiDylc0$ jy}9W[݄T],L8l9pnm\bJRH][ʇjw Mu (1-YdODŽͺM 6gu_ -Mqs@56&JR:5ږ ijL :`b%s.hp AL=KTI'2`#(4xFaV7pN-[nf*cWs$NCp/I\C>tVNfoIS`̮l6=Sv"(ʾ3KpwsINFm 5QeJ"47ZeqH8$DvQ!r|hs 4=dnq>d"Fm qv-)^ʌg~yg= ^p)8V e3?35j0t3[7U2{4]ti`.B#A/I}PZшH0&l 쾊ɭl2(>>g(bpN^/CTA~bYacd` %]nyylZ}RĀ8C8-$h S%7_(4Wư2|`yOES4oV|=W$HRPQܳ=Dnr|-eP&mC!-S hglT$ {lg"[ lQmoYMB;^q.tN[{ϻ#@ՀMny}}I ;5>a[Tħuj&6R ioKIt.At9Ţ*B0iSƌ =Ģ6ahvxV _%l6U;֖;ӡih#D/vz9{7M'DAYЍ@[RD-,(T1gMcԉݗ1N 5 BÆ&B!!=ϚŅ6=5ʊCq$P]+0մ]+ %]A$[闂 ?TQ;NmK?ߑ륈w#Oc"\6>";/T]~J8$lUksY9cq 9]Dǰo m2*Ӭ_y$I{;e>Y@e\ERር\%BkUқl;^|ͺF|I |C5į4 4s|-.$hi!,}!\4cLoN>j #Mx"@ Xsl02ziͱxM[*uZD oݗ0xH Ƨ/'T[bP#QPYCMY?SJz8fQ9OSx4)(a cC|ca{0' rPI"urW]lJmH]EpbcLPI5Xh;S4|$jz^tz=\aK9?.hj,y%sN󜭇dZk#_0!I__^ WbnA[ބDÑ&sqcIUEγ-{3Y\0k~z~ۙCqCt@zpfk̆_zarwv2JП\ mNH@s 8jf3<ܪ3N bIw$'d[eM;&ُQP"_;:@7ւ◓l]S0M?:^sm_4r.E|aW˲Xk= Us;*u?aiJHypU˝X0 hu.ĦjF~Ķ X .oE췡DВojm2H5UK\䃎+TI16er+oR$IJa3 h4UĥDNmgS莭w\8lμF(]2օ 2eA`,Q2"Bٕi,ޡCN^+3}!gvtDH+'`a B3gI!97S);"He-]@,?넒 n?'HD6Iͤ> ~[u}`P< \g0`ukɛsDbgkݼ!8'BdD5?jr<߫,KIh㐔!&*Wq9swz0!cA-Fd'"H؈ r ųG;F,W/)0l||*oT(o1'N0r>TflTRȀ˲PfK $䇰K;;HHT56ﵝ\{aSL u*,'l)`g kz|v4|$Q@G#.B_-jKՓUՉdf֎-T5VwxUWZO]0vZ[ڗDF֎h. M.р3TƫP[eټb"뱡Ѣks(R_!s6H&R{UϷû1!)"6DB4-VtTcҀ*{ACDRvfF?XqHWLݟR@)omߨ B񺕚0[U s 8[!K1Ow"O)uHڹR8 ;W6?E <, hJh:2lgA5u(2u|{']|x5s x߰&z>ytVqǘEꤚ y0X-k=4Եr"2g(Z>v&?pG}'x?0- v!lI_*9gDOp 񦟆:??~*- $`GS[ x21$=zʒP ={QkeTǾI{e(<':*pBQNu\"n6]hn=lYF%׷%pC'YlCف]1~kqQ)oIR廁+Gv\N ٪3_]>q415Jq&yT+o)Q9<ٱwo 륕u/lߏcp68y&_BϜUϥpѨ|j)(UAb9G']繒Ӵ^vy!#-=nsWE}`VTwIqp,DPn1tG:FQ gJ+IJ}:k?!`agIw"R Z;m{%dh?1}T$g=(Dr(̄/++_.;Zb>)'V4e=C."Xpj|3yK7!Ԫ5o7/54mg2t?*]>g-[2X_ŕm}JMZγI̴%%)e0ϿJsϢ/_ߠ=\z &N&8{N#_j@:i(@H~31qC&2;vJ1bvyZ.f^sļv5KdU<0-Isn?BS54Xگ_X@[K.aIyWA?8UR#X& b-lWpeȭeJ=U0QPRJ(M掤ɌYa}=BuO򡚾*v5T:J IJuvZT8Ɗ]첏E4_JJC4|WNUie/ >BӚxjÀf jf!la-3ǷZv@NcXz,ҬC NA~w DL?~0dL4V)8BF#3z937*@9rfBL4.+c/GJ+Ue^KH8y!`A6y?QؗZ' p 0Kdsǀ̭J} ֝qi.:؅_Xԃ c-Uti0K25v[tQ0˥yЧ&e om8 #?=fxfa4}L0 HpQ,.&CnWenfʃɭwCԼn#'z`lFܷ.*qP=K='E߻G?nbKk?$*MNr,wO.eJ?*ٟםbUPYd6iΈ׃;n"ڏjQn^- AҠA)B&]-lGC:WLMGvfUF61iv[nx>^Uwgnlu ua^ CW]MFFSõ保8?у~~ rLnԏn /Պ1AaxET2!$Eԯ{],Sxf%4E'>|lOպⲷ }. [Ue30poSA2'KM %`5n{,ۓg@VGՄj=MVХ7c- 7T:'BƍtkN\VCO'h:# XqWvv>Yf p~_=WEĥ 5)1$¦.e}40(I>%N "1PLش1F` r*NFP~5[8l56I,h%LDOٌG_L>2i'Iuojʗ @bŮ5O zo͊ĐLw4vI%}X^RP Ƶ&vV]}ި?uڭͱ= {-D1eJzOK7#<>QG*78ѡdZRqaN"bI=F$oĸ2Fa4rdv.,*(ck<|j9tJ3T( v,*!ۨMH:tggEUj^gsJdm|+md}mk'O9ge@I(PoZ`Π0LP=iű%rl@)`|gV>ԍ{*cX8]vZvv(Q[mf 9 Y2%4'O-j{JyHH?P\kTߞDE1rǾ ˎ$/bzHk/UpJ;zS­Eʑ8)Z*%J{>,Og&%S` gFq1V4_H{`kҫKv7+Tm*2ܳU儕[q倹=4.NLKҶ 1Jb% `G Qa0IxBe~2}EgXx!(4a)̖,vt&c~8X9U?%FHtIuI3PKP(ШSY:0񆸲0xÎ菏`[-q 2#G2jt03OmeVEwD8[ ֐4=)}OsWL&9G%Di#E`GԘTmcqa&-P-G3p=ʱ[e)b/br:bfd-A4)a}0}aedAx{v}e)2iK>d SlL UWð6L!S@9)^GH2> F Ljh-(iz}0BC4;vQl\֠~1̉^q^vCZ%Jx3U(J.^vuΕlz4DdFi~hbi jG̔v֦u|]'@lټg;5(XXd=vlj$RMVD~Tm?h?.ΚH[SL^гoې0~WSU/%5]gD9gH~ymRUL;Mf%O/⻥qTF0:KVk0PܓzX7F X$@˄)])ud}B'9۩ [^ A+qyG4xftS0M'RII(=BgpNWsW}y0YV#ocb0A);Kyg)Sk ZcH&*JTNe K"ǜySLAUX%ܠ[CR5MY>S/!A8?j~հhI1Hb lB3)[XWt܌gk:X RƏ2' Jm,$ϥg;B/(#G{x Pw¶U4'WaD[yM Ϯ-~lR{pR̮M Y'N%I9<۾Ay[sɫXvFv:Y]JV.{)e Ɉ~-E쉛|x}™Zl&d%>b=v"tMզnkY9UdGblC ,ʠhМOV*Co).s׷z|(M Rp.7ҚAW3CxzҌj(t tNSTxiiY(ug0Kגڝ*}xU,J3?Vt jYDU2^,F/%AoシP!ެ;ōhĎe}ZUCJk$QAB5Jlju1g~u TbOP(몧Q]ȌoX^V/s>eڬg!xKnԒLdfOi!] aQhRSAY96y>A>;{r̵hobUdJG CG:&汙R,9 l\9;}٥V`YR`@Wzap:t)ZBޱ`>_ [k! IxPv)x[ݸM8[cnz"=5A+#x xyrZb4Zn&r/Q׽6IJԻbXV&1CD?2XR}w (=zN$"n?@E#) j1ya 5DpECZ O74ٳOR`Gf}dihxWزF~Hq"л3k)akpPca&Cy3XPGnHyl.y%>e|7/XsޔY[CoxZSnuUe*T됫HBl@c$ ;B@h`-}l=zf0xu|ensBuAYb U rU=83~@J|sb}K3jaִH7sAn~<L{dEcj9lݵBіfr*`H8 `e(/_vjT5 ~8LZѶK5Q 9]wNl+[P`AiDxzI:mH>5P$?:7XBj"dklF( |vנ,hxkF ۘ t쳰ң$ֳNQ [ eUԴa _azz&i۞&?}ɏ l9|إ 7?#֯hEyejIG)w f#g̣kePc\![ *ׇ+=t}z҅P Y蔗0d} 3p^{IY>hhqҧvw?`b Zx~ugT8wcB; TA>.[N1ݩ6h?E^m{SgRyn-L2lP{lZ>[L(cA`b2 hL$C0ς,/jn ]1>ס#ɰ"hJ"F_;mpM84}fտ^.N}V#Ұ*4ZV`:3ˣ×MW+U0-ei{^\ WiD@acI}b= ,ˍKJu<8"aUxu\$mXX-~tfM %?J+l=l9}œW7XN iE- !/wC DMa,Ӏ 7ֻ]%؀anSWCm=#Xjhw9TZ&s?Êd{ ճ)ЪApb|<10 _7-gakr T9c NX؍x"2Xf^>)EuC,0ƩIh8H^:M+ sz\lݎpK-璨U#tuDM\.꟫K )ñRvmf`(r=So-b3Rd52v`#~&J2fS❪31.=Q-9ʡ¢IJ[@PsS=ur>nPədC8ӇGqh:[h8^#}<&-X$" 뙤/[@Ĺ# c&vD1t]iX1$='LO0H =. ӵvE$-4<_QJž~ j;(ZTe0r-/Z4z l Cِ3^QB昘Lά%2hL@$Xgt 䂤\f=v\7iIWJn?ڨ[mȐ&༛`tRoCjܖXM{&zBx+Ũu EU?a!!HuCd*6VQ\5vP_ݺŴ7DS`>b"+$ϴ A& wIA~HRRyNtGpnkxcSRRk<>߲mE;w,%BzlH$q{1%O S#XTwWe lA%C#/{G`_=v eWypQ޲U wPW4ʨFK.(e FgP=E T̄(@8G-%}(dX/KΏdn=n&'gP5>.DbPYaEƍ%khB| KlFxx%_`ҩ OfYC)<0. O=U[xO.0F=Dk?*m=?Pr0u?8h `") ;% +LV}R߳{OTyd2W>Lq~ 3ak|2Rx4Enfxɒys ,`R0@yxt|7_>J%="DH?+j =1hr$n2A]ڦ01_bWu0|6cTϰ` FXF,S> 9  {.\V\*B nH>ܒIݭh6 A+_H&8D-} # ){ɶlľַ8k~_|wSP⭤w_.TiH)V9 $]WRz)i j&euIBbolRG|Ɩ/̶Ie ^gŻÁw J–z X؃X8'Yr_OTOw:x튐9&1Orxգop{oNQu硛sNn@`nof^Y% [)tb^^oWz08/bLEhDbl=P[`9n?+خ26vQAg:_B=kd'{{-[BiT5qm zSKy%1BA6LL*'5$kzg= 0W۵q?dU8c, u#A:¼^ƅMȆkni֩7@:p٤`%Jvo&r<ILA'1΁fl9o`pu ÞeD8MuWyؓl FX; @.|J.Ύ])cPqE`+J >[#R+р ;fA\Xg 0yk@+7A-۞p<k;$qŰ&8SPZ'`$c͋0^đެ*Di,OAʄ"k~+O7>tŐ-4dVoxt)1 8o)Ղ娃AN÷^.JNAMrCڞ*kG#mƗ( bQe&J")7qs{ϋ_lxWM ,i5j={U4`&AFx{"Z^2Dr | uE mO`XCt1}ZCNgmӞ}b((+f-v{T0Y"n;Zb"{$ Y-A*p%groY5 â\AO^hk Dcs$ڒߪoo8 0H7A,ޯhFoέGS]b){%-2l ScWnAV_Qa8xyo_V?5tzf~UvI" i-G~,{ EoϋP*3$-_!X5;<:ݲ"[=[Ra8<`Xv3f̴Uh{`gƙ@DE K /_W4Ud3۟=kc w?еa/ ?ZqB [:м;x Uj[qB3˻x\KY>%kЇ>w?A6~yt@ {s'cݡ|PkY`jE)ҽEM՛V{w  H*{8;H, @ -oeܕ85i^NW@ bѳ8 zpϩoE sY GQf~HpEϹ7ȍiؿkPX2rVEC ]$%jӹXL|<0mvg MkSQ(=.=}&,㭧޶SϨwQoPDєd>7|4u+{=r 5-^6Pz='#*pVy)P;o;s[7"5.JhAO ?qi?D-;,ą`uTp0F;7p)6T"/v<#UMPc#{T.b}o1kz*7+ZqXnsTzT(<#:}ȚQyT|psC&iX.2 prdkC=0 G'B)ss4~dUHOE\zw2 #k@צkX*H+VцXޣ I7?*;%\vko5=/PyAQyza,o~$9s8r  (PukIekUzIg5g-0 I{dV ?L`[o&ǠGĻf_NRq{A} rS#^!29;jN j# %%Kg"Q&}*Eq=ҎG Ӽws{(-nT#:&VÄ'm{ F-(nZvZ^yc8K)\3JhE {{4t'fkL? ps1^皵K3-6Ŵ!/^W_el5yk9 k>6]V'=%fIGU}"oȿ~B3Osd wt)ȤViX cd={:.;ɮ`Hπrĥ(o19vԛ5gKP=eyU]@BJibMJ1Sbf}z?Bp>k|v(IH wCsY>"]f(Sk[:}G¸4C]A'K u&QȮݥj%pz&Ym箉X[ PG@?F5~Rhdf~|Kxy!E]MComa~B-*wecJXi1, mȀ,w#c4uz'yg? tevpS,TJB5( H xF&$1hCl_ʝAlȪ݌ЀaۛQ.(5)JOO\\paXwgyטd%T)&kI|i(;$ovwܔTD]Uܰ9gLt3TAXHƻE]8NTor7 =su_5c!Zڡ cA.*0vGLZ"t9w1vҮbԄG?dYC zOj黰۹i!8yC1hY9alp onz n캔ʎPGie߸a r4nEX !4c|'0R $w-_|*k3Dx@J{$tB|Լ|hXs'yV1s1S䞾|O Lr3ay>$ףjrߣVG]M~.kbzIȋI`:~˜xpLLq0OwK*Vn5j@u>+;q1)Y Q"EL)EN{2_)!\ -v^QUolti n>4|3IP$;WvYU1/>țIq#Iiߋ .q{ \xo)^ P=|İe&>͛i+P߃eԢGG Ȳa<cPCy>9yhevɊ@8Y73{ԘS|%MctXG][:5r832;(N76vѫ {7= dJ tF]VFĐ7).vzxk\ܹn"=Z,uI(ccD1neԡxq8E̒jcALY3L( 7ǻ`6q>sXG͠Px;͍j8L|f EH"G@P[5<[ 2+xZ[Dof]=Ͽd9 2$Y,+lHQEuWsʚHT{o|ZnU)G{Kp%6HPJ'&QFI!O;P,OIR{]ymt2UԼX]I_s@a,寎oyay V"Yeė,n~4hASBqd *faY-fK7qV-М=ٯW(vXFk(g/ h]G+,sVO3D 9 áB;V؅/ɻ4f-p"BY0dXM\¾W)h _IEQ@ٺx`#m9f>e{e<'L aB6wϤheYmXG=ܗ#hF٠ߕ"@*P$wĬ?ҽ$G'`d6UBj ?#!" Bly5δԮvv`nw"/jT>f!?ϭ Ϡɹ Wc>k?JI[U b,=f*#u"*.OHӕ<.(ѵYK$ȽvLEzi|$Ã@@7 i=gW^p㸾E~8AԞЖ9^p/#EQ/ H50zG2ej+WWw>r}?_i{OΩS BJK*a]Pk^'aCKћ #Ւ&LӕXa"H$JsfI[{ߐ D\%Sh=_9ýGWcP:\:C1mqmcw=p3:rz?0xf^\'j>s*MY6f_'q?wp,!ZH xO-e^){L%O:G,W0N'=(ӚÔvȜ%_qD7SՄ9o!$#x-KΑhaL/K+7]R6+,F<<;ϣyhS,U 4T% @L|AA<,C @sWE)lO2;:vVP @VB4c||Vq+23P ]`u 2r;1tu.IyQkpMX}s/;M*n@ GDǘv4o䱭SAp Ţyt*[uCz93Fi[vaDI" @ĢP ÷feGϜǩ`F6F\YUkU$PX{Lw *=w/!/:0hw}.SBa, 뉪f:z\YUA,ٿnNW^8RK4^Br0z Ҋ,fsAuܫF^ 2m xA1ZƣfyK?FŤ4AJ)Nr5YZ~;3oml()g7|boRrP[52<?ֆ(@7Bv:WnƉ،8p/.RZ%2$F:e`Ck sBJ\Һhd.&`rIchalMa%ִՄ\#H6 }!P#o'U솱s8޺*\п!$@^>ɊkXF]ĞcbIн^]`HrWҭ1&c;2&Gd߫Z8e%Be) 9Q3gnJ x'EL ܘ|OANe3!A4~ca%a-xTĎir=f-c~AޒmP7(8x>ڴ0gvE_V*~ q(DٻXi6պĶ1A?v 72SW/.Џ5}9O0tyXo)ܦ̀ 0{=b[cUdG yi-%fk[fJ,)nOkJV(TmZ+ i& _荗SQ+`hisIc&WmOW8 ,|MW}܃-hK2 ]xR}xC;Aiaك2"Pɋ1_EV`rV2.*\N)_R{6#[a* ׋D~0q fb|Ǩ̀.۩41wq=;:wЌcFRۋuv& pz L <(`sw1VO*w 6aE%cK-%Vר|J΅-:Fi(!ݔETӊo ]߽am4"ʹW> $%+ݸ\~/,8xyDI'8۟X!ks@SX@:DZ9?pS?\B'ͽoP%G:CY=ui quw{u5+G+ ^ճ/KdhPMdJO$}pYEӃ5j ; ۮResӱ)1Q^0@v7XπP`=׀~nQ4.eY}i[t >w܄; A+ޯsza`r Y 2֡!*_Jz/JQk8^S͕~y!97I0E*BqL x IjdлƤG$TwWjP#v"4\[`3K:B4zScv*EWHczr[cG1t6(U1mN_1(/i簳.)bc)[l$iSxBBܻÏe[iO*켖TmsqzٰITaC}V GTξ>]$Pد3ѳ5ۈBVUa:<`{̲RX]TH*#(JP6>Ho@ˡ?o^?$LFIHG/feaǨt7$bHT)EX jm9_51oHryA06E@< "1;[*#+ơS("@S^<9HvS>{\÷GYm12#)1Z#K06RNW7Ț9׆V*lqDlF%GUd|>scDL=;?"h !DH-[S;㸩7#jOd %SDOc5Ľ&jɿlH13OsvR}C~Ѷ 0ɒ/}nPO8i*V&(tgQ<<42^|Tsmw ߽hlXȔ)ׇZ B.;h>@_'+ LB´ؓn M߄,4'Ƚ:1?bQgo<[#xȓ|^t=PNyW~^mj4AXy IY:^l`j/}̧STЬ̦J_F<wj5ߜE!R9`͘w^dQuQg= Y?G_Px3I@x6>SHkZ9& #9a\Z2Aa2c) ki;cɤa2)y̻#i#i7(vT,}qSRR.bK3J:6:D M+}it qzÐIŠ(yõeiMz?:Zu%f";ŀ?pnc&\%ۢ2r$1tү]3l7@to ? L7"`chyNOJ@=raN8ɘ֧ KjL {?b[WM~(Vk`癌QZL1 1ja:^4OV0@{#r)˴YN6v,S2q τ$X]* -:Nt*yWSXb62bF`= &&P~z\RQD7[mBH\3D#tq9ZDSD $~1l"5H$$a=8r_X{\Lrb uMIxz @:u%tq%ch&mj7Ӿ-ΐ=Y*C3U'һ{5g\}]p!))j5@Tiz~WZ|lPͯJL[VѨ/DTt>8RW /R-&kK eP\the{ Ya HJj]vi᱒7.LxD1yM-\MVifɀJX(KΌ+uْ }y9GX> !x`ԞDV,Xj*;Je 붰6$Cvhq9wl5X*H`{5*v,w<, BVמud|>,吶o$^rp?4Sc/0dƅ1喍VOvpT̈́~}T~]/a9~/ :qKooh&A>^}Ṳ%7lvm?Ž9S>\ 9o=h鵧7"lWql*^@;$+̍hUp `#s'/@O\R.`)8cfߞFu=;u;'n1:>*pP<|*+Hofvl!ۭqh/NT ɚ5lP& ڈ';V+YG"Y*Ru w"n=pohRvPv5- ،& RY`2^P,c+r`6sD8qvCc߳kO'8~pv!+;# xܖ75aUґ@iCgβ~!M8~ie)hMӬ ?Q =JrQ=,k@6YKhqۆdBt ۄXPy\L b')gdODH#y`v#wW3{ʽ@j>1pp6'Ca{vD L(%d,Y15-ESLdݓ٣?. nh:.}$XlȌl<+TOp?VʴEOw{Fք!'2/T&ѕh"e_7%/kό:4zW7"3mOBȨ =&uvfe Zo u?!<1(?"`~q7x|KyV򞩴/u,YNˬֶxB5[ 園i&\P j/hy}s'NvV )@h9HYƲY]*|(c3TK| TI&mS$9ynd|~G)ݙ:ݠJXM-z1.Q\܂H Ie.(Bz[\1{u8E>#>Yn*AK bSSw;|C|ES~ޡ^X'ӏ- #`MqUbq}AIt63Z5?d! 6gn6 I᜗ZŠ|i{N`S??m6(p o6 d2+ Rc8FƷ6)_-ՙ4E@Rw*'pw/A!6YؐNS:J 8T)YrS,m$Ϫzg .pNegV;g S[1v\K&U/˻X5;h5l Y_}3=m=c1niI+yTCKsu}zj-FJNxGb೦J88LUhF -󛕲w.c9rHʁcQseCVt ZFL}16=6Pjy_ϘܲG^NpS].K7ChB:h.a9%heA@ 5CӘ=ߢ rw)nvrmIoyRx`N:'C[=TSeV.0՚w\ғ& CӀ'Jw +? QrSl~P{q_PeR(/#M#R=Y4E'T[_E{$rFOʗ J2YߺGAL]|79ˠ^-bJ҈j_mO[?/]W~*5/K0?(! l$w;sVweB6|v/񼎙wVݡD ~LrrpJ  ѥC4߼=rUwe`&ԖL_t1F:MX t|[؉&l5,X_,0JD[mC&n!Sj(S]; ʘ'e9!ie􆍨 f%ft}}KJKX , p-d@P[w HkДu[,pifAr۪$g]6ȅ&Hr/݇ r݀gro6h&n!r7%m"#0f A]:%_cxCY?-wZcį~f6Fukhqpߢ 3 |R)/{A̎#ÅDxq@܍l_@n^^~>ayn n?x.p}DOĈ+{^(Y3aU=.7+"1]ǫ̇pJ!2d֠UY@ E~e,R3H0>9zaeƼ@c* qζ(INj`Xoy8@w,濖{%xۄ`wfEpM3'sn-4xCWX%VtEmS38ik*_9.걲aN1 _D*ybc-aW?K樟$lNb P֣ps_l2^R6(W!E4@VVKRҙwL쳢r.gR蕝ɛ]RZiEMa Qzc1 C.$PuvbC2w}.+zY4'پkw3 g,{eZR|Ţm4EZmnUzIy9 l O0*fVW+M|v oP\RHDry 6 SH(\mqSr7Q6n#ihYϮ3~.'$k垟rOg]AvK0w- 8C$)Џ W #Q TmQ Ju2LQ˒s܅Mt;=Vyfa~fO%-6Kݖ9RA9E 96,w4U2cHK 7AtY/v-m䴹ppn/V2llT>jKjj:&vrZ<蠸mQs"}ۘ91[H %Z5h)RX) ,YM;>!߁+1&&2G5Br'mzUU*j o2DKutbLTdN>aU!ռk1fZr802-R*`0=JUohTN7 N^/2*.aҮ Ťj% Vo~-Vt-,8q6Y2O(%b8vs &g..!P o(>|h`Vj< Te>Ҹ4@ح([.TuZ^+Yw!6QlƠT"{ً -'Dzcͨy͡=J(1O1/( MT^Y2_|7'#Da/Ш+n N3KcOewuTl%>ޕٲ7|BvgFLBM?-̃|\EbNh kd@BQsܾFݪs&D6H (v)RfFAFt &t{yWoY<~P&q{_Dn V(j[v8إx.cE{VlfW/b͈%Sb @4M%~g/v暬ɚC\Ƶ{~do{] 1a).>`nHj:xC JUor?W״-Vw& Zs,vegVOv}= |W?DMŗGV kN"|09VMt«Cw$|c'k"E2 N˖}|Cw?sTxPOgO"<ўڇ̴̀sit2jScڶZXWx0^8O\$sG)/1 Z\}]j[ySjʨEQ $ f0E 7(o2ggb?0T1WԑSvZs1@bkY B^%V)xTƄqe'#bMh;Fp$4c`|Y\ )kl<=džEvޕo8)/GOjSQ~bG*Ŵգ6/&smWҸ,?(&1*;zP5Hax%«o8J<>*ߙ.ʌ֫tGY\WgC.A3ֆu4 zP[6\X:}=pyfTI C6'CbY%Jޝ?0Ϋ,ѡF.2𵚣 э<%#_bNۗmK4)ìAv2a+&#4E .<:2{RjD>WUtna瀥g3iYC)$j&0 j'|3N:$#gK3?2f5ˈːF!pu/;!<mVV~r"\'"]=9OGEW3jK%MCT4'zriPܛk'1c +®x٭NrNz]aXphE}xKñAYo#}TU~ *fRj+6li8p4/ C`=ZVrQtoɋlN`Z][(or^IS TGa_@z-^ q%zf#Z 44jwk(ەA4[[PZ|n#3栧˲(V"EZD dL_q~\.E*q>&5p$ٖRՁe~;$QOyiW!zn=OltQJO~-pHvWc|wࠃ`L'l$/7GgCNvk9R,c1g &S)0 \FG!=L20-09;Qa+l%coCv~qIwn!^o* |Qwz4v9v qj-̩ʕ&oȝ󺤐'wc6F۴cdDrd1,ΞfB7:P2޼ L`` !B3'R]&?rx'Nc7])4{dlC!CgF) 5|FʖN]YFǣﷸ2rS~ TC{-^XOP.:WV6zKC}MnRZ*mV*piWOòS^?w_܊Uh= ErDb)bGC~sp(=8~>M+1R4%+3į]ܵ:Uy.13,a}e-ħuf*귷Y "!gq1O{9ihQfO|dL`0s}2Y!!zתT"pUU~a Vȶ8IUu_Wo`3{"SC@.7 m^1T*ztr:gCQIMo܅] vnj eH9nR#CC Y[\RJ <=kv'&ԻƨvC+m<"̀agiy9OVߪxpzJEb([AGu 갑у *?UYս!$B=Xsiã_30^}%)g8~җ4T2ºumwWl WtLxs-+GL)Xli1"w5BK#8-y:X%CasFW`uġ軜QkU߄̡ c'>LzP\EM ztuj*5tɍ8q NE^Nک HG<ܡ WehSO`ElWȶwyr+iƋx~jS7#|{^-o27R庨LY̮Bo,zC?;^r|JEx>̮T_ )I|$Ջm)]y_z 䑖DT)nXDfTXjL " c!1Bg ?+enK% J6 5 cf{ G ^]۝R imn6ZMNjyk! aMuq1`cEKlV1$uAhddp׻ H" >.F>G<1)#UE-9ԒWeo;䎒i}lLMe͜r\%)/,gȒ ya3ٟC+Ӭu[sΡvgUdcXy<LmH[ Ns:nܤ1j:yBBi̜t-:@nJ6R%H`G .߄g˫9ZܾQ0%*?@`uGGEyqSb it}CIݣ:gj%W1E\~,V[s J}0B,x|ecqB,j372̾m ]ağt/*ƤsPV?4q]'͂׊JU<,F*x-QE}jz5xczq f>L ZD9 :U_m.EA/\(JWk4+SΤFm[bf&eFB}[gSn ,KI cr,p2r&s&JVI_]Q9Zd^2>f"Rm ?>U@y2#9_ΞFVei!jP ~P H2~)OT&?սgoKjV<_ê5iAcdgkâ4:n( A1X$$a|,/&dPt8ou{q9 Go7o[Y16\AVwW)G+ϹtM~ d&:g`' IVd<˺qNxPea8 SY" :xf3"}̠Hpz{OGt{#͖Ih-Y)&L?֎"T|1E9N+EFu 5i36_ʒAt?mOQ`-}`ꐥ@WADk (>%FIn59`{֢nYMܙ S>;Fɓ/G= m[V~ uD qgc*FŞLdh}<^cΗd@Wu_kzI3hbZ6EFOu,q,sCYȉ3DM&W-{*kfsB_\# \EØe *L1@zYj+;[tyzS;80n`?^Q(5MKb'WϱW4A9nk.DPY Y9萼TӨi=n1 d!5i5a~mAc7ґpӓ3D |+҂ܽ[zTe]Q\S&fxJ֪Hj sT;X`2>Υ s0ܟQrg(|̐-0v1I>ߚxcn|ܪ-Jߋ;׫{UQuƛOmȡ\F/*AA{-;JڻGyL뫖`hْ2` GPׇ)[\^z3B `/PHbK!1Gs"uFr)/GHҞ / FN\ޏ3xԯcČ\cJN@!&s]`IqCe4e8BgM# FϫMt!9@ p ^/<&sȁS!Z0Gdl n"R3y##Ef0ޠU^zt{RKa6%Rtեe"mX-lۄU3d!'m',|UcQziɸ_VnibU_Ve]d7_z lW~5hX$*ww*UK ? C-u7JIOђbzY uSlJ;sd@衞u\r\4W}gF"0?HQIټO%\T{ܖ^&00^4ϹŒ[iwfyiZ?YQpٳ7Bp&*9堨{&PE/Nb |mIj {@Z=~p`Vx{fșv̯؃ekBԲ q6RV𖸛}ؕƩ#釭֢]rQ9 YUGy봬-Q)*`k2+}Ӛr/W]{8{@A8{c  $R']V!I|^;2u\ U:ʮmGx$ AٸEO|ȁlS94ȿa.F,ORVȾCAT\cX}RWTC pQަ_zQͨ{' h0jUnV_=A$Б gַ䐀WRZHϺD)U1ij Ftᓈ{XjgR! |5غ*lŭ{~/`QFxV4o?7|T:(ySCs7Ё?Xo]# "9 %>:pƤp6)/՞-4u4ZM0k c?/XBs*MFD;*sSa?B4Ps|%}S(;:YϕJuWFHTq[g^D'ODRlBEc}(\ՁU=@2#US_F.M]+֔8.t^Cw=kP F HkYLDjy!IHڥW><ŭ*$W{o|SG=i7` K*9tAP^l,LeI NH *6 `ۤc"8Y/?NP98;8x_کD[EAXFȁF,Zr(YpЫ(%peOoW^ˊK}u5ǧWPjA!$ѥX›v$ZeӇqPbLj-{HrLOʂ̉3mmN_ru ߞқ LdAhTۃxtTiS_ %4_%St̶y%gAhEK跓 X3yja7*8R '&U~ w}A'BK rVey-y}&kE=ViZl]w+C09bM#\s],u mėGQpp.kK ͭWE_؝nU t@J h)R^֘ ?u{E؃CgP_-"ߞcK:vChVĿܐZ{ߪl0LRGY(z0Lcä=+\j"{Zx78t&@-&Vnnگbj v-~o6&>Ču Ajk002OGրEAVE79(i l,lF _⨉?U1zK0"$KEGS0B]W5}dOdr9m23{uSP& q#VT~J>[e]vn:Aodtya2jtN\ܵ\̡#TV@18Am+(딎$ 4tL`SI4\Wv.⭄lgw.z ߑW$&ʧS~!uT`-Vj?$_Ӈߘ9cnh_vI ?JZۡ.ov*Ec=5P:B_gXگ3{!|wA`ay^qoԧO׭0¾y@ZkVQ櫮'_63^ޕA%2i+'<-0 V3#zߖ[nJ%6N⡌Ysb+K5ל(ZN1bp 4nE\|6\WأJ cx @?ňjyDVPI~&Qg2ZUq;|@B&" -l^)ԯ Մj+pٯBrmJ(#mS_ +g ZxVOb g> ғYΕ33U x4$1휂B )F% nC/A%pBAZBO g"VyS`Gn{8c2Uo!8ax1Zbm%uf ŘEQo3N |shڹ6*?]%7Q)sC"O kSyD'g"8&?MJ+ $.N|H}?􁽁%i"ehta1u&CÔ cjb'bTz1;MQKeZN *\`gJxH,:ᦛ%KMCGLrXwZ {v˷4zx] WN90v([HxX_dlp? FAцf"ˎ:6 &D[ʤX\lE!bXk!C*w`-^]m%ڌÁn5wk-P*x;lHpT"D{$7srrk)"|8mVݐc|],Wvx3f+0-x;A&q 3B/lJ֥&|,-!m.ׅ TB% O(BftΕy]?F_ҿ^|l3pN#b]8ڦq&OŹ&õsOO]sySD\qw7e:Qd,Ϋ:yXw ƺ3,d6GHp*/kîL0 )6)kNLjAz/[+I *'%ɉr =^v\fl o]&jh-+S3K-cG4|rL࣪ڷOEA,ձQvSD~Qv%kx`U@'}l_N8 JNƁ_ k7d@ Ҷ,Vdg봭NU.d:^X Pn֎WM|Ty6-](CopSKoSnו Fpas._sAKiĹZ2MƝĪ0C}> $WHV_KHGI΀{'U- fZ37Qjھ&ϼ[ H篖K[JVXD4 pymօׇ-Ģ˅~a1N9xuqkg~rf߰p9'y+l @'kfSf律(bq Yq2IO^''bR*(od΁,DSb;VTKS3Vkom~d` .oʹ'A;vf jx4_,ٟ 0 }\_ӽb+/TW"p)Y¼_ar* pZ]Z 9]" +#B :g|n!O"or!L<@w*9+I?kL -QD} /h<9ajqи,=t̟& ;Q[^]XG̔ jhrqHDxrHQ_l S8wmLG}6^~?SC_u7!%jj?aQ$LknVӆ)j4Y#?Qv`fxk5{O,51,#@|s_@pl9PK;,]dE#TjIGY{S95I#auT5m(Tʔqa@ϣ%I2j(o&ۃ{Ġ% 񄖔~6/ kRV tT5-=}v!;PQМUR_p[s>$| Jxkf';I]|GQg-n'~Z?kof$7=R^ufE("pٷH^#W6}VvGl%FLRI&,' #:TM9F8zX$թ$`S̸?Ż:-6V#RW"aI̜}&9`]nt(7P=I;*Eg5])(!XRnm=olE'L] v&_A!ߝAkV \F[b땦!/K8G,#j`r;i=Zͦ]=zCj'#?w )mGrv#ɱU[+I)M!pmAׄzPPMb{yNf{^V:_'Z;{Mo-C }\J)FG, k%32 Kc|HX lA%B. \jŬP,EXDЗq?8.yMIKLsf<,~ "8\ҧ߷pwϮHZCXk%ihiuMKIx=+I/Q i~GWNR+#.-0 Z^"NJxŐUv<`E${@$>]- {gԬ_u&/jQrSYgB6\v}Cö5s5P%A u~QHˑX]>e?T>::=͹:U:^FRV) e,6g`EbW :hχ}'Il_2K7z=#oݹ.\ŊEu.K8_N4sr1c+UcI-3/`.ݭ^d %Jy"Q3IoqQeW8s FTV{:T\n-)(O=m@2p:FΊpo[OƓ5Npbvdzi6LalC-9Jd>{Nڒr0FzC,U OwqT]U4G[Q@7pFk<|;Lf,?2Rrk5cq'L.(Bb3Ӛ{A@:\hvQTq s$Q؀ m* }OW|=՟k@@a>)2b}F㥉 =AͿ;]TCǧ!}FuCr8Vqp`ӓ\9kc<1ta'F PV16E@}*6ޔZ3'J6\ZBYjVC22h+=Ց_v"tKCmj;tpo] j .x :3a\ ɦFz*UY@,,3΢$qZcob?fᯂpfLT8sfpoc~Fiڬ` tJ8x얻C ^wC ]dS& fIFŨ=P!٤=>`GQgudM$1ku2pc6Z@u=Jq $Y?,udN IB IaiT MAF\'/(_}vޘ t RI)Gp(2뫏#'jw]6oa+鐳IKd^vրO3* }.Y/Jd&nVSKYuJ4*Wa_ɱgj7ב'hXv!ޠ˹wBS2,fS@˥UF;+FW~9HRgܐFxbB٣\eX.Ѣ]LwGMq!P~Hb4HG@^~p1=bII|PDm邑[J[$\ʿ2y0W̱ߒ DxVro`j?}@zwjB$ifc 'n헊Ϋ#V/koL?@okчsآtϠW|;/y(s`(Sо9f'n3;8H1X`ݫoәފ/HDbhUeNVˌ^ ؏* eVKk[ݯJ>iE+ YM:`DL_'M}~PǛfWd:6fu6Y$^WwFe|Uqw4c,gt%TRu[#X?zIKqYN%n KL:E4M1T Zܮn"`<`kGC(b6ߺXrQn4(a]vKl0=a2[f;htCKCP??]ʟr}5lxɊ28VɘM} *s6٨SԻsE`,>'Ԫ.nJ<ҋ q EI51I1u-7W'5B,#n@2ֶrzHev{-wE7 mqB@}BDWugRG %]/'_lBGo &:v)@OgRzx՝SX1>O6ˣ XUju}8ǎ@9K]`J#VS^pWHw=MݡD`w٭с:a ۸DLpEM3ΌWSmC+lT"š,E"42Q&fzn.Ӷrf9!bC{C6V$=RQP*vmT.XiI ƊaG-PNNo'wvk"qҒ&KY ۔ v\'`nmcxzSɻ?$ni'黩e$,mgP(j2U@\ktx§#@;*DvSO/=+nۆ&L1tndh~090qM$}KJn~O&AlIY75Ά8Q-e]VgjMfbgÒ 0h)0&?CS!^\DۉI֟!xMʭ|ۊGIŐ1U9b2m2XLKIL3eSch7[4Ouv܊mi<NlX"U>S9ǰq(-4׏u`l>4 `2Lc`}LB|Vw nm <^c>a8j06 p Y(iS6Zy7}88ΖWʋqp ^z>Ppg (7}9'8뛤2 -mr95ONKo\8Y7%lGt{}]e'Aj2.pTdtT ! M4[xi8+XQç4ڄDMMq=ǿ!e 4( ^>gT2[@~pc8嬁)yޟvVz4i}%?؍7m/SÛ򮈞ph#)Bt ׯ(Dԭ/['xW}  !jgj^|Z6t*@ ~P+9h0eSMD*pnN=z ˲O6IHYI.2o8)ӣWܵWy][E]eG&PܢwqbTOXMN3ߌiMX`@N#dALRR+ _݋ CBw =GQ{sX\p̧[]}l$SMZb)LgM)ݨmX"P1'1`'w8&,z9^MYM{5榫 P`T'ƖǠʹInNbݏd)!G7)6;RzlBAT;Ȳxn~q! RG['8[@DZ&ƽ;˦nӒm , |4TJ35L"vY*Dhm/e~র yWkrx0OmyI@.3EG0< c.N]>)ˮ1M#.iU6.zyG5C]C2T%7LmjqG?3XrŲ|Y3P0a灸fՄPs6$.Bȵѹ C#̭y_ncqRp.1'T8J ?3WC (XxZsxBjv$طsQ$l?(U[QIgb<پA/5dUb~llr"Oʠn4!m'(nꕁp_O&~+ r٨PC B wm=tYu?A *:x[ZV pK&Io>.YᡗP )\*BHTskrVs2eG z\#ƞ6+3OMbF+F9j Mi^D~: k98Yȓ@S &*DN՟$7 D۳97: o Qc䭮;j7$d%Zbk>Eo9)8e%@;-&xy&ϭ&7"gRo⌝CGx-k:彌.nGt#{.BLZxVƯMW{ң~9hAv(,8yXBTJdSВZ9PRknđ}GjHoǶѨQAFWZ4IJGd4}2KU<$?(>~ma280:B:x-=OPTZq{)mV|t6D, ]T҅oiָԲwRײ1=w705MThTt\){ZZ[:EFk*$x6!bJ|ѺƳmC^+sPScҎFX,[D@[m漈xlLx7{lMt>VDmrDy3jȹ;Dz+ޓAN5$1eqv-oHR2`h*0C7pEed,oZa7ڸtVj;.bs$g7>|qJ}I r"Chl3NE#gkXURryi9"V22sfј@ XMqCJGh9eK+q߮w'wSIqolCU\f#X,|`SD̵ ANOpw6@0XL%P1l7tqq-#v& -@S^{"!TĝDmw6\@rǓO~'D)~D4n?;Nbͣ ,5GF*o'S\7^PInLa?#pJ{VW'2]@ ]ӈ̣Nf l z;' nj:~F dWuFfѧ_<d?!k]=@kPy R>Q"̗饀u8J`c>8CqAt%{z4p p %k:7[swOz/\[0tԐg6gI3 ,ri>քtm6>TۑdGDj@ %~45Fdmo]VH㥕{q&Ma4l>ͼY _iͯ(F.+5 5*3ky; 8tݒ0/zR͇#(lK #7Ü#z|38#{Kk.wuDVswa.H[#̓ǖMªVd.-%J\<./0/y1rxIkHT< "i;j8f =7islE KuA1\VOHG ']<0uRKmsNIYdo(K|<uh<4b/\l<6Ut D!e^s,'scR8ڗ6,PL ʉţ2Ⴀ(Εb&d x=F=~rW%5b)^cR#K8\93Y7}Nn>&f Wƫ6&iԍ5Vno}여E,)4XpԚGg°Uï}5 ;{u v>[L]V[2,nhc׃ao,:m!GS}VVCYpjGŢObEB͛.j!vJ'}-}  `Ia d'3ש.Z gL]#RsfyKT7(W9x59 vĝ9ίm$vG8J|NY:QAWӂ]~lsnPDmz=ӭyHqk'a B ʱ7,7`*+z kϓa΋Vu1 eȔb/:vt1^oK^ECŐ/3u:yO8IG5* i-O#AŊG1Rف(G, *9)e+X!?Y[;ɭξ |:2ApjbrqLt29Ap)r`xE6H;RY# R3: 8W{H]>2eaz%7Q/y+GެҨ6\A+(it @5.2(赖?_Yd|qj㛁74|LͤSFB::X·OQUGЫ=ԚIY#*iG=~M\qU:9vDեpL ۽QzR6Bv:?d6{2݇Z0= ZdO)[_F}BS k:6^^#E]N, {ж1?^5ltۓ!NjU=* X0u[THb)BHD~Ger4iYyt^KNHhxIlbz+g.zLH_f]  i4f[#r385izۚ>- Ngg'Ypi09?:=E܌Կdx%!0r1^aZ&3(> i |(٥Vs0z_eî]:. aaJ$~wJurc-.]"U{U>u(o"tG9$Vi6 Yxl| [)z$&!gweu NbS'R8K  )?Tz#A:U\S r11tNa,"a? hAjOߴu"c7,'M n![d18;Ox]]FQt"EG3w66]+Q6kJCmg,9>.yKlH43!% Z=w68?6[§!5:oLUl`M $v(W6K0J;p44>A:bjϕi|aBtg߰aNS.#lY3 $ mz" 2F&B~f6#X%)=.C nQ~%qrTL {779ZGm`YsZWM-^pҸTUrSSx/$P>/TZiS_ٷ*@|SH) @=D'~r|[9BKPMr/ϣnFEsp% CG]ˇ_'OU}Ư춧Lg ms;uE*0-xQ?Yd>ʍO9)PNaWrVY]0V~$H& F  /@k[tSoDuϊo+`:ж =4'kBB/c(bfÓXD;KL<Pb8ǹ(6EXVyutKrd_Cy'? `,zRò\v>ťWs-o>։Қm3hV^W8iXin|5eE;o'| j}3vbD𹘼.a\(V @$[h0ExF4wzs"\z[mẎ.īH;T7̱s;ꂒ,t͎%eLG5>=T]W;+ c7q#<\)եwu\wWUp8KsK$-ak\tAvxɴxĪ##|u:Gg? rҴDx8fH'1QC uۂ.!6yOg*/v!@%kyf0  -_COV&v4o0LrrԭGyysZz6.2iS׊n_` vX;@Kj 4}{V!]҄\)" |*C,gvQ nť-;oFq)/5V.QQzX8Ky(p,>#۔+^Y!3EiFi" vi_h>l%sf?n-~aqrb-.>4iC -\!Xr}R`k 6>'f)! m lHɣ~? }**9\:QܚِIXD'*ZA0J4') t&6YO> #,g#bqC[UIvv3lvJDf}G2_1 A) Gca`4yQxiㆍ#'kZw^ NMvynX6mR/03l}!tU/?no#e; d3{8wLj뉵!B|4wk\)TaW<|LjݮR0Av (y0Mhʛ-ǘ/ ?+1 B/H3uG*hJ>l OX8ȧXWܶG`gɮCviWN0Kb|گ0L U2jMj1,A2^\,)Aѷ35~fT9DSveR'OUH)7+=q_?;ZQ:8!ya͐ qxW"R AԅObLy(d+p%Ƕ>y]vo7C!y$$O8_}h#un?fYLZ) =sy]o{~1 1eJAltԽVf) V8wz-`N*ŏAt}$1Z- {A '%%mk-WT 2E rleE$o" i3xRbW^icYP`VV}@D/q4$n)lI y=V+5JUzޅn{VW*q,S4E}p%"jghDz}$% i53yhwUjEZ * Nm]9z|6'mI*/v%}('vWԏj+p\ T݅|[<ƂJ7זվ<óe=-lԵ* 9Ȏ4 WefQ 'AſKiµ{Cx̷P$:#Qcu'G9":'EN]&m|s-}M#H٩D&73j{&%wm#siEC^$=9K-l bD'rm!c(DD„,VpCV9p;"T]C9]z2'>w^Y-uбá^=V+{u=0E.hLP@ T! ѷd\'DwNT=(7 @_N4ẇ6෯*!mBɗR wGl1ͤc}Љagԋ2pb0|FH.t|b+Sz"M NާK"_}#G.#rP$1N>ʚuQ;XmJE䁨#Z Q7x 翉'1Ţ@nN(Uޛֻy'f)=X! ΨUžYLiBJ聨CY>>sєœ7gyYowi}`pm9qP%dK8%y4*ίE;զ|dǼ|lC <3ӫ=إv$ r*Ž\RWV;fer;٣5[גzӃɧYw=Df,2x* %xBLq)MӬk h`\)ݪҎhMhϕ¨kp*-]ޤ{¹MZN9) rK6)yoeGCX<9cnmylL TNITa Y## Wˀ//VcAL'aliVHB¢&`Czi'Qդ\5$:0A7Vc{*],;z.!JFY0O1H1{\^nq |{E~yERc =:X a,gΈ6_'ОֽV:Hf̝m{M 7cs)%1k=_CA6OL]xFzh 1T5>&[(5X*V2L8}?e8rdRgIjBn|);?c؍afVZ\~J?m4#2<='R Q3g֏CƂ[-^2w..]ªgD[O {BptsD:qV< u]rx. ixzkd4CȂAR|r,8rƮ SU,,%m\vT|#Z,29sfs0aM-kA@+rz6_Dd,AdBiHUBô&FsVQn PAAV-G_Yև.OV¸δ^2f16{8ӑ[ionB?ЉCcY[<niJ9meX W瀅2p=hl  {D-BW:A #VVq]G͕[E ɿf}7s_Ցj$D ͎L; 1ɦx=|\8Lj,p[S@Xc2 s5!dy\7,u $2_?H!jqDt c|(YՄɁK?Gw"l|z$B|x+ 5\ċ;̇sjK38{#6֡;Iز{1^ U&-dbcR+yC,.fPg>d>W(V0Z;G,m}- }[E(h55(fI1bKLVS }n__,Cgap~J5>z^ ӟuyS]]Xg^tXE\ 9$K5ud4/mueWݍuhV@dM 5A 2 q00{>$T˟ PdTFɫ_b~<Md8~7OQQ  6:7)]L-aa =(X>d(?y oA a}-^Œy׿lj#PoUaj?oF.H9e1 Y<1ÏbH=%*z^J $wMEJ .Nh^e0n*s$eHM_,qV'ޜ{EK6 p|p^RZuW ; H S@$NqBU~\߰HM [;2ɞ_&lʼnZR]B?l;?,M&̽Lcv2p.s9p+Zx"vy, dbP18W ߤa q)(d.A'R7 {MPįSMKphWgxk_hZ-B(4m邿Ì -c 6{-TƑ`HST_75r vA%m=q=zw< M7v7TV@tF-jv;$8Ri؉T]asw&A2461 -3Q34w( {M -dwDdGUHALd*owq i7_ҌvI9OfefAtɄ!Vco⒨ZhƜ-i {=Da?op j+G"S<7BmNy?h#Zu9O;nT.]gkH\O/BG@(pEOgOFԿcoE]fO=F4zN#|$`jwrҕsE;0)|;6 _%w/v F٘hxwS̑jd}C㧐]FXqZɯ3êm8kK i"4@'1km|U#kNh٢6aTMv2WDR]zu^U&U卒xyWu S0h\\j ~?Jc`$[%uJײfGsd?3i2|aEMS⪝Uh1vtoڛ-ψM@)Kh>x*rſw{}0@,%a%f1a+ٳWeV!_K!ЩW^K X,/$ܺƒpX0a*_a#AG;"FlQ;SxƷn,okUL43 IE`wm -Dqnψx_#S,8I% /8<< K#*$t$#ԯC2ˍGLq~Tswb*d~Zz+^CUA:nQxP Z`+qSj9mQ_z0Ep37ғxw"ZԻk׆X?m({Ub LvX;3ޥe4c!i RCHA:c Y*;qKO,Prr"Xmd!503ڛ0W͒o 5? S,]yed#QSe@ٶM/,J- )RnsW~L(? 'LfYPٚZ%4%@#榱࠿z\>*:K:mhftf > j3L3no!{ea ng$'H D7/6FFl趓^4nsJ ;gy"V+6 G%n՘:dd"bjn7m@^#<xCUaB? {Іjِb|MLc$䴛:!A݂-K"1]%0`;:|;st/Kᢋ{`@`4}@x1$+n(Rqڳv 1j17fBUvqt m޶k29D t~xTSJ|f"Ђ'l]%cv}aW4z:R󍜆8zQBȆV6,#[8Np2­+J]Ҽe9lV=sڄ_%̌A $Fz$R&$bH{i[IcH4?/0Y^~s&S41BMC̙, _ @qa>K(-+궎d&zj<~ /L'Y@?r.9]S&9cySSdT4ײՊz`U{;c[8R.0d(K۲ׂrr*|Ym`"#QVQbVvv_G2} qKL>&OP2ea b+~r'PeFM6Quc‚5lp5]>+ uy0e;C^*!d`5K24}k@)fƢ t˝>{s:~rͼ#ԪS2v;,_ %'R+Y^m|N,w(C,7ġIE9h˧&/U0V: cY"jkwM2]g>K,87a}begJk4ݠ<˃9W|q^N4F Vg!ll0&3-4V^Y*ʺ%A\6~IJɥ#ji77 Pذ$yVIMlƙt힢kGŞrgǻkҘt1#,'PsOx\~p~Qc06a~nhT"GbJ(Nցo7P{nEs˨"ZK"ߨAf',r0:%|(?7 e(VLzFxn鬀7>th =v {$ÍM zÆ}Bإ0OUJdq>k:{BE yM.R0iDK@|={ʪT5%o)UA G}:9-Ƈ5M!:)?r F(Ay`v";jLY=Ғ`D5g|ka_l!y/[1X5_OFe-Tb*3_I)}*VsaWNj+ TVMtp k١uZ3&?vB8#0NZ6 nOwF_TuMjc`G6s;"aVne;H1uN.lAt-^Vzi)6攥`[NIiWF6|h.ZEK@KXŸ^HaoWr9oKp0*x9ә]WP|C!I BEa>vm;f/F* Y ۾gZ"#ܞەQ 76kKwz>Mnm۟oN\EҦzcLS A~q95:='WS -ؤ+A0i }}lji-ߖȏ|5S ?b {#,q,v tf .VӔ9 *^]߂mdz )PFѵ0PDܳ5=G\,XiK D ~|2 1lMin<X\z;dĥ SYq0so#" ,X~ћ\w0;a܅ xl#ҸUBzQnJ_jp7rSE}'TbKQ.ݔ #}ۯ*Z˾}N 9_a#ʹî>Pf3@uzbjɼJ(.iJRwM;{{8bgFbޛۮ_:"j uN,Hwk]-I.K)Z[AMH!aE 9+W#j@'cS/VT>Xyvj:WkV` ^@ٕؠ4,YpL'уW1+4ި:r\cf5lik DAB+gM;~ƾLl=Fi.j:M"u4`܍{1<*i\"E;Y0]'B"FVB{zvI_uΫ>,rYd&yX9y*l#W>(  TQ;! <6 7>Іuk@BpfNkf A@|*@ݐ#Ilt\m3(}s,@&%I/u`5Nr4xDi>&"XZFX7ÝALχ`B63~b>_ȱD P48R47V)y O DT\k@NƏīX|߭eM})xp0=OK'Cq8GvNX+$1 唐+>\XM2ؗ6 s3v"1T/b7ekmG`L;UHiMA>;9MـY$9lɟQ nR& d1͓E8r.#I}a }1KAϛ5U/=o } .'uYIO{>)%]%sզ=qa-Gj+gfBc& ĢGsNPِ⋣Ƶz4>Q LSr&HlJ؄ͽSAKr k{<{YPJ>ݬ`35c^&{lywwmgv-HM=;cBw>P(VW6| qkCUU I$'tj7Blm6=Z+'u`g81aߟe+_8U1H^ۨ 2 n/#b%nuɫ-!XHY`02aZnx7\"H%[%< ˫W=`WAdq~" aAui3p "ќ~4}}&: }I[cHFDm"$ ^1D%t'PMQM#YTb?.ؖī"ІJ@PX~Fco{hk}"bc'BgBˊqӿz6 @>c0fKXQ=ٌeF\`Dvg/GMA&( /ZO^ia~>V}(-G;LW#daH өx)(RvvwkUPLJR)l}Sb]=P]^ɦ76pI'By%s -)4c>u˾h_Li&sV%Gb[[.Pua7?wk7⢝7KK0=JAbO+Nbc$sjnV¦[cBGqH_FSA2'/Ȭfe ۏdEIH2&\7iJ%ސV9^,^KNѶ^L6qԛHΣ9kߎ2YR6w< QwkKYj릏`Byd {} 0=s"W1׆_#|ə[{"+pAj+a&[à!t?6 9֬Ou" 2T>o`>nX>/H+ 3ˋA|] |w2RoH@-}([S b 1GTqg"oZ\oiʬ{#bw~ڰ-)a\ b?E*<p`hܣ `]Ɠsv4hw j}bRdŠQtL/@τ&ezb')C<@D ɰd^i:R F"2 ,罦ԎU8OW*FkXl(D1YbOy$?N7$=Bjbz ˠ, -c.vmnսET@/nG5K_b2lxW?1E#iӘ3AvNlb+>~`?M޵BO%jKT?*xn)O % 9 RjkZca2 1dYϔ?ELʯN]wf3ylEA%Qqa.DdVBѐb |d(G>0mw@ڂ0-`w+x~h^s 7+y -18܌G ۹:F[Q?Z+5/2p%}!.`(\?f ?4QQf&|]&d-"W!jUD)rl_+6J ru([*7%c'a n>s䏪KaLjRw+U:,DRHLw-g*LuF4˄e2&kL MF M"h /W錥?ܷCl7! &l{mESENV۔U{ eǟ T2[25f:GqՁ櫤 N)O6>yzm(d$sከj>4jnvXUӤ%cc$uJ)Ƶ+WqufR5iiZ+LWx9C( A!g^#ZKwϨ֫`Ҿ/X=}%7AW x3 GLFUaJa.kRAEMX5͠+u ajqQ^c/]33!x-y'rA2 FpsݱSC jH?k|f([\0Ld9qFc*Ŵqne+[p0 L_O E1cD MyH˗D[&gi%E/z6C59ȯ 2h_rhI(`/FkOWRSF1u%(l>g /꺗+PPEޙaeu| =w`KiJ/3e8;.Vi,)k(Z)N~o6aY=} ukRb 8t-_`!bL& =?*L>JF=|By;z$ -jZ_OX&[3%q`ϥ a6 r ' JQD*3h$cq-L^n =tyDz,qT(,fO\ 㷵*|qj"L 6zoMt3\ ^`ʲL9u e>DPsr)w4}[IbsGW8n&xaPf"3߿@{ui0Ej(تYiP5f࿢qv%° k6tt@.;n|(gxW&Ձ_n9oR}zydk|PI^9Kr[Ա  *Y8J%PS$ Yvv"kЪ"RjzyXz2Gr=R@g$3h8j9UZRLimϋ_mq瞮  őE;zŬhԌFFϚ"~)XP'>2 s Q Uc)˜:dL'0MPjd=2=%u/dSp4z{cd)?0CTT 97I jY0 #t9wfX-yW c6@`35b|i0FqZw~"3UXuMl fږxƴ3FqRB7#su eح4~Bxz!swHCnP kP$۰XԛʙB@0bYO3h*BԥܡBɸʪ퓋b4*AIԸ5"nu=RMRI޹ڡ4qdkS/0ɕٌީ%kb(2)Q{2դ8rGRuz5Sݕy}kֵ{pJib|ڥ߭ʑ*S@d]cq~I씉[OD6pboB X(t},W9#:Ն2rt"rb{8U xO(!e;$32>OIYy+rʄ[ R*dL58rk[=Rf=$屩}~3d%M<.x ʜP)?_둄 !TL?'$4i%6&RbI,f001%$V4VwA@mO_ߌ~؄"V+vhEVXecZ z*w"Ҳ'qlq&rn 'DI?;L3_n <>4,vw2#B Gu#ZJ՗K(c xF&E묻 :2UX £iRMpE9J-쾝C)dļ!y5bft7vo˞GjӶ4yN$&L Mw0y5`OkRwвHӟ/pr/dTG=cZs2$z}̩ijpI= 9<;:nbdS8[ǃx|,'NTn,m7F YX3\eü$X Dn0—|dg ,G hЁ)깷j9. ^ tZ<4IxlshJᣜՒ>Z1jr7H)EEqeMԻٿYwƇ܍5Y[ߝOഘH;At=Pr.Pu25桝J0A,s{ʘ`͋>e +PyL09b8óΎa1u>ss84&5_R{]*ܔߞs^ǝ<;"N蒾c~NYx0?o`"#Vw RwcZg~5"ƿ^)#­Od$Ug$w{n3o?X:Â˂&2Vsfgv}y PgqneOS.9'Ԫcu +rYrߙr֎j Ik&$׌Cqouqq z|=7xw'gi6k,W; mAx^W 03O!#5 Ϗ0Sm"eNAX'U! ij'z U)R8-fQuOqjȒAc[7Y?06\tUyhnC* /;Uu5l1~l+q< #QRq_>߂G1y8dG@זkN7qG立Nk \nN8\ǚq%rndF1^$[d@g ,G{3+ٸm,k~?E֍P4MY 8h4ր 4m.$Q4Șwx6ÍkK?;7`N^g/=7C?< z_~y$Fsjj[3<" ko#*2ɻAqyXOSr7OJ 8B5 ўe9WČe}Qܐs`WjNLY읒m #$'s7ڇ0ON1G$=Hiy{,DOXYWE<ƪO6,.gHE"dsixeTfBmSaSn͛puLG.xAqwȾRL6er)y0?Y09dX. A yNjkIZQyUsRc06) -r϶-P_Júk̡Xv2]Q2ɀ`x#w*B0'+a54Ϸ"p O-7I]b12 6*fTNg]ŃDwL0HWkJY$C Uj兏 a. 6AR[ZZ+ 6 P#G/Hb%D@t3A`23":l,F>e\kQHH 7M|(E!"H!>q}8T؈JcmqPxAQ"Sj 7 Pۻ0'bw S84߮aC7Ik=;\I~8*UHd;G$qqr6ֻKrz(@ԍ"mN"AJÈ>9黿P Wټ aX=n -OSY}0})Ց4KUŢߪ*M^5dke7`RE[iF =n6R#TR3SD/ﴆ)}kFnƑ~" 9D@s18(cOxۅ2M^#?C_q\77% y4aހuNtS!K;_ "c yiн۟xὨ)y4Y j(М x avvy|jDKc''ոc'K-G`6D᜝6s'$MFH |E0 sJ3px 2I:bhǍEG>´˧]KWhonW-˔~[;:H[8hwzHy8F2`T,4 dJ~Ș|n3%7J53[M:~ A Us6IgMPy@D"S,"@+/I57jOeXT͟j)Jм;'VU"Jj~.RY4S=/oA2kT4,lW6tyhM;,~Y~6kԬdFWZ wXuLv\Ac`HSu" ,Pk8$|28$f5X̾W} .Z+:,v=F)+I5|JҚF1\S^,)q\}z2d-j}`c܆l>5^ :cٷ'F*8aN`b OAvGT^hf"zl{xZ;<.KMNo`<˞-}I*SP,ղ6lBBgsgB#SBذ.9L$߆.}@r'a1Q,Y @(Uls.ɤTXYpa:-?9IY|v3@ D-},7CR!M9Ĺl02B4`5r5[h^ø9 K0tBv D?ZTW|}EPkSqr=/jsϹ'~yAn_B~_jwyrGE)%?*=;$3 "K-c2@P_;,5T_D8 }E˽N9˙$+6x~`zZyMSIjiK0dlՃCkKAj2f ~#[eHex_/>T;ZnpGh,P֒y;#6~.xx@c4<-Eq=DK|xtjG , 1zwAYM]6A-ϖ\ ggyĪs=ԉ$e_m^ K c/oi=uC-BNx_-d6#_|&I4`<1F|/HrK"b&&Gq^un9zڞ4R@3Yy3vG >W֐f DMok'[I@z@hg%_(Tv#U0Xõ'Դ8;2n@=anj;o| ?\B~=|JYkH;+n K=qG#x)s(-A& %hTR(g:fv/EnZAq0CkxڋCXyn՛CAEW"nD+6n?|!V ՓhkLG.|N`_0ȍ7M 3{rHX_(F N Tl\)zt]tVOgsFM@3'+$®#5 50T5].刏`Mg<S ֯ E j  ]F r+ ͫqO_,WJ]w#%0gdo9{ۍv!T UH~/ٯp~-G X9Jߥ'^e%w :rwɟXCЍDTe CoM #hxCE|A 3))Ai1zI^׼X{M-|Ƶ yA|g4#VB;D)8i{$s'$KggIKLaX]L 9H)o m\[Ju^BpQqd/{$;r唴 hiWD i?Tc5 kvK[B:~ GEJ*(-XF>jIK[xq)~i 9zͺ}KhRw9(n{SKV^ ;o^hҷ-PuEM_ur!hq] J%Cg"05V *3n93N{Rrղ[;b0z`~/g0<ہQW~`VP'X }[dd+o@ 6S{i:&DVΣ5ڭֻyYa biOۍ:Jdlң~Qc6AR>{u 䤭~O6'\v~A8J_);e<ݖb͡h])X]94dfC8[ֿЗ7UlB wA>1LJ5K,d]RԑevG2sY!Dg[5 p?UheGơ| GNw?u Z.TxamC';i^4D:3?ٸ `|NMӗHqM*MvĨHX%0C"Ӎ|aأh,ao~\!M LTF77z9 $EO^?U+/$KZF'nf01nxd}H$l~1ㅺ+.]ndz&O8$߄;};`K wީ~ӤdQalxgI\؅ `r@C|^Ih 6'xT$l z",㈢5yqO)= %頲jo9nXf/*snO*^VWi Cg[>{*Y!ވK g5n:#RK␡őY$VI39I~gqTQBյL1ײ1۽[Nf#Gu70EJf,w"S#%yTtus#e rn@mi2kMn>#|uO 5=O s_at)E |fHA3@0uKm[.ŠyC)4K=$FBFi xfp^}2~yGii*ؚ^Yi#W[ጜLo^yIOv2ָmnj6x+eZ_:,>r5owKy9m⣉\ߔ㔮D!kvlS/{nj`Z a@竂`rCBlF>5kI V,s͋=R/rk[UL"[mVVdgJϵ| k";:a^oWte ݣ*1:nÊ-COr0A ${k '$H)2C ì֮;J2G5i`2Ӓ@lO V=⾕KWr>c,@(ۅ'9zWsN ƲfKRAſsύqаcuN!:N^}`]Il׹۝œ:qr)Dkq5E-Qވp^3G"[JVNn ?7Kn=P2$L]uI(?^Cu6|$z?}= ͥz<(:j"/*&F#Jg!?[|RMCd=^aZf͙p" dXsbS̃G8>Uv4<s.;ʩQvOőK'|pld9j[_zZft}J0>ZޒK O,ȻE2/큂X| I,ZɘaW[wRӕբfq+lR*+>&OG FIy 9^ ʗCJ:8wm8M8$:T -H2*A?7f!6<2XX-w^" +wS 8=v/;b-:(sFPϭoj?!Y=FE/\)8=U/|9ܻz/,ևcLP QphQC^z!Ń@S)^:-iK5hT ԑy(`6=wE':(Mj@lk# oNг1hfZmD<"@|ʵuYK'ȣW" -2/YHP!Vt@hM9YQt9>y|1]oI5搒.V:iJa@uiįeS %aۏz"x\Y,?;O8:j7PT4VWAS0HOՄy-#im8N=yEyHu/(QMb"U25^ǔ7cAi}thCb ;eįIK &|\|J {q?򷘎8#~ֹP){$ˏѿtHJwnBv)޼n a_} X;9Cd\iUbn CriE{Yt-Ϯ5 (8 JϛT(K2ЊԨx; 1O#12^>k?6YPV7={ `׭OOTAe'7yNk V<\c>Dí<,L񈈎 \Uwߕ8AY}?$Yoe9Pkξ"߬6eEz#\&9 #96}CΧ(M$:(]4.ѭ3ȷ 5 ] q\`@OX [|*Yp ?̒#kB,^X~u3iiBҒ.`8$C} \AA%~lH3Ӗxy)_jyэQ=II4 !Uha t\wJ EI@~6BEtG.L+4Uk/3&ȷIG=@:س)52Ȭ) dV^x#.^#,wj⃤6+w2jO84$Vc9=0Lg={r7#EKA+S&f߂Wd !sg1IȎm@n[yR"*2V-9%>oJ M0*y I~J2dCgw1v2[2Jc9PRVU7E!eGJ\=A[d9N͍Sp0A~ͩ)B+v.b[G\J,>cׂ`!F3bTo#]ͺaAN1K}(M#yd-WSYu_SW2OYK5{uk?=nP7>X;{zH_m=54rLxIW=LyD = m* Ø K dv۹2)Yx!PSH#g4 oi6. <\Մ8AG@g P*!dz@cd?rAn o|m4;ń eM* /゜›偏p 07%tom͒5+$(b@c:ۚg dnw^Cy{@sVGܢRc G fr;)Ȏ0x/((rj] F)iN]!Gk)'Y?;mW!.q:(KFy;w|.1_!~1?AP?MEm]qג$ߣfLl״}}J$$tZʌ wdd/Yj<եdz儢;Rj}|`n@a$uifjDV=v/R[5D-鹬kqP"8A*Sq8{gɅKiHCNn!bb[?}.tG'"?l 5BʆF'#.%&ZѢ@u-j-*]CzH9:|*+=&96U:"Mbidyx2X hЂihRnzp]xVC76VaNC"_6ťۋ3=>mHoCc1™ × kɕz59 7lN r  V.Mޣ?(z֨ Wĭq2bA2 |eDaRZj}*Ϲ#bLB Z s, -سrin5hO8@8̂+MAq?&Bm2SL޶Lˬ'f dEʱ9i7|lywʐ =$ih:\&݁P7]YkgG;=~=F1ZNږ&w5!h$Wgu>N2  )VrDjiUnA,vs*re"\dG $ڑj9 qm-RqVVrzQ lZ`pi-Eڑѣ"e5]<6_26* jd]967!d.>٫ҫ`H1ݼ}̤!V,P1JuƶƻMd;9*|kg=HpPKZ|Ğ DKxeF,BY4q_c1Dܡʤz {S +1XT%ӡ%яOChjjA!Aî#월oz ݙq̄0+^(4mk` CXJkeZ=K% #:yn  %ÊPLFKe`eGrh,claAI/:&"*_ E;:[?KF_#a)iza(x5%EXt2=.ҥ;^pa4l !O8gYּ ř0=CGo|Ed<'ihS!B[xZ 2qm͎ioE8+]$_qT3E_LKמ ''k릯W/Y5e=1S<T= ׷@{s='oO7储md:6p쥛d:A7BGg,kig;Nce~ w ey&- #RI6|Z).S3'%rT )aIUb+H}ةU8ʯyf012>Ć6M[i;SNƵi06l\+p'#gvݎ1eMRm3Ҫ~^Km3WbCPBO.jB'_8(c=ƴWg뀟315ODLfwSG,W96!%G#h9f۠Ga73bSt$C+WuH%\Nέ(G,` Vc|9i6W ?#ѧtO%,U/=ÿ"~$rbQ}9R>e!Oƒ)orS)Vu濱W*6`Σ;π[gЩ 1Js}]Յ˔3#Q+$n('5sʺ`5ݜ]Ԛ[.t!!k{BQR?C~}pD?mGϪO?H6-,UjH8hjq)H4Zko_E:!J e~$Cyz]S0`ltl, n`W;;2V,MAkoz>XPYAk84C uHӂ /)6&6 b FZʓg]U0:dhU WftmhϗrFP[s_w7,k% Ԋ=܍(fXsMcf`<ܑK&CǮnW4t؎NojM+3`/#q靪Y=vyE wBAo[kV|ބ_B÷J:ԛCw`DBs}r;4pzfK|2B43R<0Drw8grޭF.2HķzFF'|@];Vd/Ar-̤s6HF+ /}D4!bsFS_ pl)Y"9vp3`!Y_k J}BcTr1GNe%>v0k1?J1G5h'[c7JP;,:Z5@/bfZ$gEt]计PPT˧ nݴc$g! c^s"bvjL' w Wo /j 08D^y[搜JH.Y4eʴ9&LX zxl6bW`]"\@O;Ȩ r@qiS<$>җdewʤ0vR RIDZN$d{,u{Krz cagG,&([.[ +?7h<0/e&}" ~4Ar%>TO9f8 ґ*g%mA-q_o.vp}AJ3Agh cr9wkY֜P+]t2dj$P0 ؍L(BnqcK}]Ş:<5|>hqBYbܼn`5 coeU p51 `?E̶P N6`/G sᐻeTcR89sƾ܌(qFszH&uDz9^ lyz``[LPO/=5Rwt7;};ER(ތ|i.eqԎ >c2E8Bmr@rEW7yDY!l̷򮒠.JJ\qI)v#GlDg#霨EFٔMzΉFƘLjaRK<MÕ-4tp']?D .mAƦ7FQ>aS^)V;PʬI VR (fx{@޳X iՅW_b2/'p~{" ^AYhDBjDR&hq2L*Q8 _1[~o1={S~ v% 3C̺axD`_ EI2'',3-$09a:4#E^K{JW; N?ORXvF>bqqPfgٟPM_cr39]֥-F&n[Sz"{$U΀NcVoE/aߖ_ IZAyI[*Z=UU/_/Ŕ#ϐhuEFnm1[7IMiSNa6߹7&8)wAU^:,w8#?込q"Mimj8> /[g{fE+e奭ύd`gN9mD0inIJVvmds;y xizx * -o6Gye|x}-&cRҭ+Z (FN"苳 AEH fQŔlݠ܂"L/m#E 6NI)y瓶$Q[`AhIN26ëW~tKޤY[zB8!5m@n/ 6 Bugd=XemΒ+BArHRo]zwP8,oA,a)%dJT |_$l8KO3TdѽA= |B;PMsRԇ=ާIzzby[vH^,hO˟]ABhP zܖ 1l76+ ڢcM_@:` ܂mCʯ3 WFd}K*Rh.ޤN#vN9 ) †1@ԛ7/{F ~ƦjG΄œ>`aݽz@PQIҸ*U}g"ZIM5O)SjB={I\eH'ɥqUU&r3smnFnP4kcμDI:{^z1{"Y2Fi:uޟE[;/;6bM2֔i{F0&Tۈ' ؈ ҢL!h 58(elӊ߁՟D^ÒMZ-/=k{bHGЙH`+_!Y٨٧QX7+Dm/=2]A_uoz^`iiOͫ@ fT4xVj=QFlnjrp&X-䭬ghxt&5<Uf" Z njKmǯ`uty'&ʱ`!iГZmy}LN}RP%-_KW65z$^2f(UPBNIIᅀys|N L%mNUdF`p7^>$_?C8H[Q`9Cg.hBv#jP jVgvסUg>{%'g t_w[S(|t'K31rSp;c,;*%-#H {וT I]vՒ-0ú\SeZN2\ v.OXHZa;LnbHKߺAeMU,A7Tt\H3hD^ ts1mt6(Z>}eQ\L(ݶqѫy@Y)= KL}XIsߗ [7Vh氰UÓ[w_&T16l&daP[e8*T҉ۜY0[l& JaȟY&"R&N <r~{ y kQuByM9zG (ik-1wOzڞmٮަb %x*>c?y@Uś,5F'd,B|!_GiXl v&}LKrtܕ#]{N.: }!D BAsupj2eQu|V1IM\T`]b4A0:e/@u clCI2EfQYi`'vK#iRѻ[캲6)!DqBvw3X;Wwx}y&( UCqF 9jt#w}ښ[jmo.mRE PfhRg"^NFi78 uZt=[^  eôoasq{$AgCm2BVԥ~(;\"on侠XL7IOپ+5asC$U=n: )xX Ci!61G0SL{ {%'#m:ͫ h_wxő]j|F`ސk؅Ftb܁'l.DuJ݄CQC3;d)m?8m54KƕNp}cv9 9{eFG}v5+,ܦ3Eܤt9bIr7aR"K#+JYo|:PU oo r/uM?ʵ_&1? 7?aIO.)ӝd~ȕL@3 nn=BBJO+!V7q'fesjtfvO4Z[u,*}?pϭbD ys& 'c<(rÛG?MQԓnh2}wM꘦0DIQO{Wےw ?ǤJϖӔ6VB\ϭV,sX2 !,Fd|^y?fڂ6k40hI!̢Ɖ+Zj2@B5 X?C5 C,EgE\UZC(ʄCQ-(L%->\9oZ4j c!DVTs",rVI>:Sak4m /$O.8}s%.镥kil8_0?wGnD=߂F `%M)()/:_y@ڣܣx]?ft` f) s^z 5ykL00XdQb]/q%#i_^`ju>B39t`#zd3*mfc$9BJ a.EGthR[ڼlzI7I<ČlW fP7;Xt@ٟ+^{Vɺ0skyekx$T8dLVE}g(Sq}R['[@@т'1X~XS|'hG2Ǝ0zW#ߛӣ}b.h:֩@$„K׍$tpj;w9-FC"~!4>XuCJ2LT<ߠ>:oCM #fvZeU&E\Lid-ׄq7ۄ,5,< [%)KB gFWWc_~v=gu'aVS卙 vzb߫u[!Qa<:Ņ0?alo/f <= S҆r:?Sމc XBLmvbtyMPRa5uK8"L)gU=I|6`)# 'obR2' GT}i$U(jMB Ûִ;@r#ٿr-ۣ|LOc52tr:H_f7qf(>6~*V2|*} @1jO*߃רiɶU |}KrpCO> tg9;64 ,XocTe=N>SByF0YsƟ~2 -Àd27rl7Kк.Bt7qAWmõw.qed#wbySVAC Ѹ ugb.IMVB>+FĉUjo(@bm"kblb`wPVK $cs$:;ŠʗkG9Xԅ! y^CŷK}]aX/ lΜ`x$!$Ҁ ] 3MJ p8-t OS.AJ VfL}+}ywDW/gӤHW EqΏ ͫlF'HV}_&n._:-o@Bt􀲍 NCl +f6ht$K>3F *¿ -(5wiNc7oIpqҵTOwDTH5 v2W Cj{ؗV+LfBk6ҳEi/|b:6*9%5GrsUs?kfK3 p)jD=uB?+1~p1#t{{Ff{27%K:3Yo"B&v%J;v uqGnʻ;xu:),b?3 q )ڪp9Jxa>ƣmF2J& A1nmt|1X%scS6}{$m 1[ #p!@F≠x9jw E.)?b2e]9˄Ya^pxQw=P$sY Iϟ=;:uOٹJw^5jg!4`H*I;!5 etgۛx%.m|u3okXnf7B J@V 7/c ^TPRjdv{ĊsR1*x.,q^˟y rTTFSc=ˈ}VЋFзʋm&>~YP{%a3C}a6-{?9b_LC^Rh:t>|"yJ π&X?G?A`ETQ iq#Yen.LcX4׽{"ؘen(^fs43?Hų$J^qH,nCRs;9LrgۅP7[.כlBV:w;3c7$Q̔یx-هFU$Ϻ$u2qj?Y05WcDYӆy5K%>O6Y2|*uhHd>JJ{6F'1%eP[YY8t?5fkYOoZ=p&4E i05tzH^O>s|/xR OPJI^O/#ۅ}jԟR_8K[آiZ*Y?3s|7ͽpY]b9Ӑ>IpGAZ#hwjbp M' 'ԇH BjoKE;VĥLv^ÇߵHr9Wzf~(`5kЩ<?#[y|qζ΁4:.I%e! )C齟ŷd0p W];Pb߭Kesٕ4|̲55iRo(m#!a$2j_~v`Xڧ%O=D/evc"S'e3gԸASd=9IQ?{l9k7{_se6նjȍ P{p;u0t4_4|R{2R&H[~%΄EV;l t7>o\ g_T42"Ty 4tYnhXވ2Yfo#SkcZD3AQp-A0~ ؿ%\eSxE/kW;F+ bO`@(e?-9ࡦ r\yV>0c^nLYp҅N(^a!.;X6D% 89f>B2=-šg!ԩg|hRT`p S%50MH停u8O5{iLm.h8( SU5Sl'31b漎GvO>(+?Jc ֈzT<ijg<DAhy&"w&-/z.4kܦdTkI p6l8ˈ2r⟤4y0.xoTB/nQ4:h\lI NAQ xy݇ͅM -9ћ߸^hOCG@`h/=yomlKBBpY~<[$,4Q3JwѺ[ޣ }"S{E kyrLUs,@Ks(^C Főy5Bv$z+$drÃW6A""`3x1CcѴyٻ~=c[4<|g{S#ݑWv^"k"]H"b`2e-m/oom4^~ǹeF˫ #L|[pcs[J= h84Vv'=\ў5ҽz7Ԁ&OTv,JrPm}~b~@"k806jdޏxN-6C&|m |Ԣۂ@pf6!wPlIEF(Bu$7Q̸+y*~A`?-6T&=x xpK|=)bXdձtCڼLn S|8&ŵ`;K\oW!B\Vh޶-16IG,zU_lzFz/ֳĕ1 w1R^s#Rvݗzaǀ!z\^8>mh:Lm\ i*⫶!aeT*VdǏa`6ȁ\VL;ݯVɬӅmfkIk\\%ٴz=\9mrB'ظYB<桍S$kHԝuY ZW㾙6zMClf6Aq1Ma]Mog]Z.j,{S|Zʹ]6DED#f6+ڂFXI2ow|ؾ E}϶栵E tLdWXR?߲{Ƴ,U"OjX: 2PޖhDtSȬwm@=%ˤ;mĶZ<,Br96j:-tNQ< .^/WKKy r84Wg*S-xR#H*hWW8^X7I&_je9񍟞t'=o2 DZcV60HdU7n,4fJɛ!ec|Nwcjb^+6s5AMAr' {0}E`j}oyFZIrD^8?֭VE2-b1y}gӃrN~+_]PSDIvpB-YyO $Ty<L܎B,9gpԃ/ 3%m];j@5v;ҷ M.ac / 6Ě5 > ;qK7jS(lz-x@"~/DCbR)JUJzeO}e#h)fX⑕sJd3qe-~<]?UZ:cUP-CtC)zDؼ_UKXtoS"CTɗ +a-=FL@Yܔ"LQH wa Ku@mnJj@Xok  V!CV+8CkgNwӏPQXqDOlV8 <Ўk >75`?@*M ?,PN-H*;KkJ :@5 VF>ʗ< x6{}e0n\K Ssiڷ<>N{Z5/dK8S^V`^UG=+< :@Mی>qfYcGދ¢ig)",;]J^6UzRϽ|}(aeQ {"ΑO9Ʀhf|+I P{A1%Ea݅9ϏcxJG+<TWG!M]˜cW`\R9?iW>kB")TܿwhJ3KҔ{څLZX96N;-B^TB}v>t@X!d6 cb)K"5<C[!-WFZV(#_\ar$!8-{cyBe>Wk(59QǞ;ZPRZ_!skeOLI3t6fiwQPdEN!G#ugVR%y]'7vHPN7%N< :n(A^4]-(S``#11ag<݃L1b]^)Y̓3Z]MvSypԢ`:$u[CN `V/$X;ˉz͚|h]\/)=MU*LvQbe%HK9$WBg5ny{Ӷ;-*D]֝0Ra7ʒopZ*Qog| kMc~ Nߪ-t~plr63ǗЙ0NgY7P&5XT$UXR$P ?:R YYS(n;a+'fP+ƣAa.?CF )ިkv&»}G^w uI:m˜㸌AgiTeEPF̽ [Tq~Di h]h;t.!b&F49WK̜;h̡"wH8΢Z/TP~yYs\Pѐh)q9BZ>\K}a\=RC&0T2ƒZRvJgܿ[DӐTI5^oOyT1-LOE2vn^vN9qK=qJndmJmy7`[M uZTPOu:jz]-оC+[׳͉T,:ŎUL -I'X~E-* ©V"*P[Si,(0%CCc>?y% 1zԤ1\>kshv5^o8O]&$I)wW?Gg^{\ofvE\TÖKW68RM/ Ɋ1#٪|6If,PRkesܞ L5f/_;a26^'K8 Il~Kҧz P\م)U9X{"eJ'f=oKf~u.JuGC[+qcK7yJתΈ3ǽo-3F[ݯ$LoHaʏhC(Uܡ$9\t*.EP6XMcĖ>?.io=Q.N=Y%Y`|K;E<$5 jEBvxVxLqBUz(u[&tdvkܪyT2g#w-pB,+=֪ ri )d:Ǯg\^T:VHh*6 xUn{[J;?lӛfW9*4jjm6e 3HH99 ~1.G<x^5Rb ]V,]Ӛ& Dm~?V {at=:ěP'NBt߅P8:mKr¹޴.ArəH^mFV,))2BUl > 86! "ЮDkWK;ٮOD .,9TMwic?9-ay`!n>oM )7pJ_HtՇAF?hbA8*;Ι?Fo33VْPopH=^_ 5Py9ypA&J']0rb \^)TFO$&tiʌ?ͥ*G|OT[d?z\R1kސB3:_XbŇ}啄j^C<_v.a!ԛX _Nc 8Oʳ:8=[={/JN\, 7*Zr!bO$;ltp +q1nH;8>G>X~r JFv2¦~,W.:*q+Bڲ1%_ZTW*Zne 7W{Jީ{n2 [%TaƮen>i/7Âdȷ!a 0C]CT L6jPDtM,(ҟFgߥM>>ss*MQ(ٹJIu//AQ,_ AQ}Ծ7:{r6 (@a9"BX'>Kt׫&Ka?F.}]br 8K50ڤ+"푭8e@l͏c\bYkL8 V@ڪĺe6,Upms>BbkksGE++x_T<:% >o~ px #%!vcVx?mLl @??b4X+h`1Mi>o]XW#ծ/?z2LՓ:&e`jȞ"3:t2OYTM @O_8^m^ӼyӌJmʉQom=b4K-v K&G0ݾrS=yxM]U&5I{/XWC1vЉa4\nڍs9q!!,[rw{랠v}̙0EEeA1X-9$ȴEJ{l-X˿aw}g:Ng- G]<b;(3ˌ)LH/ F#Ҋ n4kE'Pմ8ioY0g)DW  Ms5KvJn-&4# B#}ZH ;n5Y- N'㟭Z~( "st˖.158 {3ɺ(ў,ڸjLh$91 R-NBeZ ~Mf݂H4o'>_{ c<=HdN5M{vn\V$g @pYIU%ɒc2؈Wƥgs:jL @PN7YĻ_bNTYWf3i5^f^#fv$>iɽG|14_*Cadt/d1Tl_ܣl'|N^6#7׏?w1 o"wa;l*8SiY!WpW1%!._ Y|#(BOwp>#) 1]yQtiE{SƂer#t@9Fx:h 2.8IxPf0HXP"\ ?7k-]z.hi]Q&!Qv6YLUςfr$Ua:ŻƮa'J5=$íKXID݄M5USX+XFh6QuUUVv.U)K8X4ճAKY(|ȑG!&wMn'7Ќ.pjJ+y 2 TC{=.,o/GJކGZ!d* ӆ>  e_=B' ;+b؏+[M+OןQ09!f+fochY鲆{#$eE=䝐4l1bPҌQ5QZ&r &qIqKњ=+ l `sV-]]K}Aѻ}d]zw%|V*!MY.pE9ϔ+j5N[;GsZę*SB_5s\ y~a+_#!:a֪0[d%~`'% ŃQbuZbIHczJ)?jx)ZT_)ZW:c z!;'kkSϮ f?R X ChMaQCoIu2J 7.܉+~"P,ϓx@ᕲ|"pvҀYHIR=aJ}`駎,tP@J_g0X-N" Pk}hAl0䤢Y2֦_"`TnNDdBE,I~%lC23V"q}n\Wg{K %?/hz?XxDpI_JRR0Jgs kD]kt˽VL6O-zTcn페!avċ*]4"Q$ގ`Y5/ C9C-.4Wx[bgZ/SЋ 0EEwH?5E|#{<1琓>sj-eRTو}r"$. Uo(Y*OtKq)Fo~shfxa! E<=c%G}e$GG~BY$9Bb>HOĵň?PZ6WeT'>A V/*ںj߃ ^ WZ!iޭeqGK=`eBO3Dj kk\HQe8TeC>5YG%:TXiQZ_ڗLL,EAbђrN[a*zYT/-ZSedJP5|vH|`4@o*{OgLhխ \ÿ= ؅$kݾI 3PˏaҼRGˡTa/e|ӫbYE"zӞ,-0pPnx}{| [-lTu2D?2_Ut<"&RYE=l1^ޫEBdj]d>6¨k%X+F[fXcsOc#QuPdg({(^ZB7"Cqef6%Ov.0LCÔ]=)X g;DLvU}F`Y&7GЬCAS#>ofhÕ}gV~|J,mBaμ`Cp>X` xKlL#ӷMn`a]<+Usx̞. ڄ Ht< 6nR:$e @5*䢎Rq(8꽢ȲxM9і%fDZu:|_tзԟ5znXbFpH?uFWX&@*Js``kPOB45>eerGdTn4]9tC5/^D%W035{: Ò"XEgB5ȹ+D8߯3I NɭzI+$B>_ xr_Xi[SVqϿR.P)3\R/҇ XNݕi !%|j'␙F~٦xԞ~Hp>sja)W1:dwŎS0+#5 qw41p|M#R:t /w)e{ʊ@.zgZSXU>S^{C[́} T/cA怚 fP7?2dꌚӑL:3'O䑲+h5LJB+׬V_XSdք‹3hY<Uf{[a%z8EMxBK& <5 cƢ<ǬIU+GO3s$Ղ9,H篠I 2&‰:`Đ *~7j\)|rj%i J+5,<-ӛtins­zAK ͼ]zBOV.yahZ`>D'605=u[]UɠNE:,r*op,r1T W6C5 xWLtSЊէ뱖JE1+qәd0Uş3H!uI gRz{4K*|W'VK()y[]"I{Qf#(OqhNEC]x27 4t2`Mϴグ .Z\ _*p'zʨf%"OrzBABvdd}_R1: Q}C &\U%C\l){1&bh85SW>_Ʌc0o*E}QeHr|jWxwsԠ?LENu;9UaTX4 ʡ &Ww o]qa/;5nJ3Ċ WiY WTaB0K1iDc<~/2`%@#] J( o%AYRX{] yZ;GEE_ߒj:~goDJXj#;z}:FB +zA8L&Gsd j]ڰpHdGQf8l'u"5g0,uK sKI"n(<=j1,6 5`U6mysя#Q^$+oӧ6)kk hбzc1ńM)oȥEyL0ex9Vz;Uh:ȂPFD<_']$f vֺrOÞэՠF` ܱipU'Y(&AWvS9;TcD֯-9 _/2жfHo}w)8Gh*Cܵˌ f7 !T,=7[12hX;]g&77F.UU4ꭋ$Xxe>"y{ON?_8]z$YE-8W}w**6W\3wO p78I$Ȟ/fui0֞k>oԙ*40ǰ|bV{`^NW8A΢#U23A 2K,-K}%#j^(Z@lF~'j {'.(ziqVٶu,3 4! N $V2<P%(%Cz9O0Q:pUoؕ"emo< i)!VڱuQ,*TH )%3Z@ʧ7kpR!xc _mh`_D_'ewFDuY:S'L96|xEp}Q*lb '퟇e `ZkZPrnr;T6/4`|J8Qqˏ*C@6 *Wc:G6"7",)lÓ٬HWm&,#z hagX[wEÿ\$s>[V 2_p>7XsipadLtCETy<_,6Hqs4v(TLJbu%u7( n+HP4m @z:.L{8}G*NQYaL_}*zcVA0F*E%$AJ` zIqS» $@.MKz9uǪuL526IoDE 8@9?2ˤ`G|e6]:R3'8,4rʱd[D床zmNnH%|16#vfZPԋ=/ԍs+zKT BxaFM#\}W%dg?LާH D@0}̞nYSWqc;WswmЙ%B/?+Oww(\Ww:T1 &REOa0Kaʶk^44O<ijNF`zu!Oj`;a"YTga78 cFJ K9{FYd39p5gumAj5<$xշJVﳴԜf> tB}YLe}B=Mr0@_֑|+iW/]mMf狡74*a54sЪъcwТAR-0YN!gX׏H4/1TJIhWsSBWG _s2#+ OYZUpJZ]놲8@W`rΎ \cn1 džn7ͭ:4LI0pf*EE˔47Y,a|U>`~O+׿MQizT:>y^EPbCY1BY*vVC0ac==jG\>C?/sri#1u_hP#"N:B"c^0?VDbr47NjĪ D'_$nj0 _\m ,ϐi)9~Rt%NS{1U@[Mî4` CK^hnN2L=;:ͫD(ҕhBѤo&5չJ:t /^4J v (1Ewk] fӻlve+6t*a{C'GL㵪|AZvsG/vU_@`SC78ghoU{n)d!kۑwz$7ھ\ "f}#M; GJzu6&$<9prVq28󖨦5sіdzӿcXDmdQ{-2iapW&Q8bʶx)p ߵ,猨H%H4z#ݷfp0f30C:&LS1E?29 f0/{F4f[{S7ߔ:zܷ 2cώ syQ X=먍FFxKbn:Q9I\CCˣΫ`=/35I|Ѿop\$/M>ĕ8m<:_$W<5;]T9ҬD؝ةnl•4V%"3GxZJm+b| ~`ծFXq@#osr1M Z$Q !@Xͫ(TrZߜXƼw ▎2(j#niS q\&T!Y(=8KݩA hHUAo%K }k}spo n/i0E+XtG©&6}2jwBz̩4E`S{0{;ͣ3@ONtpYW4X ^ `4W \4DwV)S(Ҋ0G-8M8k@`%޸TjOA0Ҭwy1;;gh W )[[5u%#+"-ݭtIp;(J Z&>;Sn>D,K+WѨc fIC $7; n.Dx?C?f_ާ=#̏FNLlI7A(^TueLV1rC&rVfwDk%s[H8z(bxrY<ҒG4kiz<=/O}n QroӅ*1ØFw6XSnr ayPۻ #m Gɔ=><<ԕcmR fFxQ2˭֪R)$vzv2 8g2ՅZ^Z&c>I54H&EYľh Io:xeN ( 9O}N$/qb\$r(4%s^Z`@/fƫbJVl##N66P.je]Cمu#T9 'N{6{4p(bq2pY4V7ugSazu+K3K-+fwcOˢp/ِP%)?h=1ԜӜ(7^XNj:}cTix@-NxBu!7(+"&cvC^fJ%3[ TOM g fvk^p?RwӿZs?|򔼞Z)~k?xmxeh^樭)T7zKWK3:d,HzZ4 =Vd lg"CB*U>҆uE(UYf7X ّpX4LʼnH7|\ۯƿ!>ױ͛FDD#ƄYZC^m9e"ҁrVZJ-+/LE ʆd)w^IE?w߰y^cSɳ zg7X5|qBbQ#QxAA<)Z7b֤χ]^R!=1֖P ]/9W9YG7* dlb5˃78]{:d:E#e8uO[ײz_`V1؀5ƚ$6z= 4 |lAQOkŽQHn#NN7uiíhncGj(W̰Vvmjϑ"Gi zu:zjo ~o+Mf;ܽwx 7hJvZ|tngZe=tn9OF؝Z >pl! sQ^VIAJ16 HU{h[cS?~.Qf:bZŤ? #31:( Z z3lϕ Rl_ :X\*Dy%A:@}Hh u,}lv c /E|U:zd;8(V[K2dLq{VíF̊DNn1C'{+"҇S9[  OFAuE:ʕN#6| 4 ﺥC6IRx92lA}zC4s'e6;>Xv,-X T w`O,pխ4KLIT-lQMՅKt6q4߇UY{G4H5Ʋ @"ugpEKbl[㸺O:Rv>6mP;wn/S'Ƨ Ry5l꽛A?1Tw|w.܊6g}p XS ajCsD  O'j5O_HVCd g?pVB/qi XI0PҲњ)nB|6!7t)i0c,@^`D;UHI$UPuv:%APпl<%H1JU1 Pqᗟ]eh~j\9[Re1s6+&˸6}i c?^HocB:<1AIq3%# l5FޗS*0=vV$zl' )9'ͰZ(P RK}Z ⍾zc,u?gx ߨ1/dnMx83Y(J$-Ʒt\26˾o,z5"P`n sޯpyvSZn1 J'D&P,#n-_F s<vJBfzHAU5Cݤ.ˉK48-@eFMq8 t8LE0&R;0^P&S`̳z)ha/%Aސ,-ܔj^HJD )xu E(r VD]w }O0tI*?`˵ȗ*Kkil20J9SN^O#]#7O(`r+O,1'Nu\#c ȥB9Qr8i H~Q9m!lrm;#畊L7u\OZ=޵{oBePTG9-g8άyfl:ܪ&y9aДN*"w|s筚-nwgnF^֊1Mua73YV>* A*zƦ]ֺo& [~>oA3(F8c ^a^1 5_  OQ}^[@4}7 @#X Η)on+e$`PWvj9`9'c⇒̅;곥a.K_(1?ҷ׈ԓsE6_(i}Gw<l Z;@\c(;Fd4H=vg̙qKM"Aަ"@xY>OB=etJ)r54/TqBoCY,oZ(QrnD_hfӃq.J`;?|iQО}MQPlg"[;%{姌rJqKᣰ;١nV]LAT8UHNOOB{B"_];ZE\ NL)Bu9 EtW3aXMBnNSlӖ @vM,.V 6bC4-nQyh~Tq][S$x*;|M#cYf* ߉- r\)/A&i`C-ZU׭V3 %j.h*w8o N,ˣ)O\_Dc_7 ){JE.Jyf6چ{< dRNZyAA(>cVN/b2,pM;(^B)[Tg^×pI k2p ;;wLKb㶓hD*w$QY%.Vpva }+Ý鐊;}sSҷTFS&̰ꑞP܊<;H6zo| q;& k 15X*>KvDrwUF_9(~n^:GƤZf@0%! ;^a 韐i7V帚rƓk8PD}y}k^9=6&+YF*y"Y:4;`YG';X%,IIHsuBn"Nna۝pMN3V2OWksad /rcZPjCQ<~33{"FLȁG xqNKK̙/LD7Ukӎ5@?w*-0L[hhY>q\VÎU+#Ъo3#2!.M'҉ q.:QdCf\ ,inO%$Kiļ.- vŇgj@foZGc,TXWZ֩|?aGVܼ8ȿ]4o$QJYn0}t+㕵I☙a&2΀n Cnl*tCi~MFF" U|q% U[ 0õ,)6j{aXـ$t^2hFF0j{FϺL(rgoU&0z>Ů2H*y6v=|; #'}f鴻WpDN u Č 0-HQS#k gbEc[U5梠×%h`_5!_;JKmg<: cΎ.џZ(4s㧰|j$W=nM?[DDIu -~LP1f` fib!hpi\jI+"w5I=XFZ}r1? f@;}6ޢ7<zvGc 5<+mjC"tL< x9@[!NoҕԀc,|ub˓PG ԃ V(K0i/ 6:S0ŠV9bۜ=ØڛbaL.rߏoc98oٔ+Dߟ'O_ݞ8\ڛQXd" /G26檏$y̧iƆ%?2[ׄ[Vb֣$VܔCPw$c,v?Xo'tuSO-U528dgȿhO{sq/v)H+xMu]ʋ&?>%6͈ )Ճl2(a@]VMuYmb?_Ԁ{ɘ'V0 PNm+$虒VU` sc%^B8k>2(I}C&F lpqv J1P F=w>b2D1˫=`'n 5wogS:2|Hϰ|+v(nʗ!tlWh[7P}~(4oe6F? B/I֢eWq"n˅Cg#FVKehP~$uTbL&_<+% *jv2hyg\\śߩnq!V>1T*u1U-%T̿E_NFe3dܪli`)98]0g[i`GSY^cr3>ɺ@{' FCRnh3'˯9swΈ+l\8v~z; Ho Po:|$M,[LKVՕ`XztQO %`I9"g(1imH굒7gV d_^b(baS.'DHl'lqEOU>otqv{:C(UAoO5` "(; #;_:V eB5)S2/~,tk X+4 1ߥ: d,T>˰ W7p̈Ge+)*8:t2.H0r8 0* j1v1Cv>` kφn_.6v[2Q{B2ᇻF)274{H=ߦ|Scw^2~ȵ~i^׸4-e2| $)^]0sr Qo9g{+3(V8F͢0-dc 3 #Y5xȵ&(HLl q֨ed[7Ssk..4U9`lHR9ޙk綾1Vޝ3ӾfܜaWζňH0oSy>uVN/p oɅiϕ9*E"zu"O-9>+_#͊'(O&b81s>]weͻNzX>k"sood), *ف\CID1usi^_V+)TMߙ_EބW)(}NV~ϪW 7#}$uL}~6J~ՙ^M۰^r7?Ҳݺ$,N\jk Sw%Kp9ESrv 4Ҁbhn7=N?e؊7^ş'hbz2'Ec68Bv ]밒(uNiQmX(I yhDYZX_Ѣ81vSCȒSŝOnҤj{_H!i-ܝ]Lh׍j!D~1dP Qub?N:o+,釵 behmfsSDQ-~![sQ8 ! ^nN(IG 8owQݧ?]x jE.qBsr"0!]]VV%sޢTwYUxfŁ;`D6c  h#Vk1<[Erof*H!-e!7 2jp6@6<1jۢ!sY9ꋈ(82n@8b`e+cQB0َ֯&n ]DT3[Q[@'6 Эd#i@MzBr~dĢ t^V BR}Hˋ(10{[o$Z<{y/Viཫ~mT kȷ&B|Pke5n/4y$D p6{*js81o˳x"{h-%ƥ|yA4Fjuؕo@iv?< SYč"}Ej"^aVM\sc]-2q̈́UnrM,)ji6b[UUx?JQ &gO(,-,y^DܭE1A!@z[TG(,pC=f8Og_.#8I~rXlZ}p̽ɼ6F@Rc-BOjs>^7p.N a_FşwLVmϢ,KFxQ&0y]{.I uN(9XF41۱T!Aժ#K}mQa3VyxZ:%>uIEr$r%c "'8tmpgA2{LJdvw.UG-͇4ky`cJ_ m0.݊qa_9[$PѸ#L'f%!cki=PW{جX]w.\ϝ m?"~0P g>0E/{v 1\۫2,!XI' ֍b"(dh>MRQ,ŃmB}e'I׆Z` kKHCR [}t~9;`J3}0 \r{]2ed@Uc : B+fbR"cV,&(F47<V,s c}}Jt;Un8y? ީ )1x"J(踩,p1Ct .8HA=M3me5M඙8}S{euDäCUN(-EVL}1[E,\ 4ax y)w?<(<=#ӋF&qupTe/+̀Xgr [v2ʡ*q /I~0:U 8{/$[`?iG:h#QE=ؒ,?|x`˯+|dxR3(1TBY"{)`̐ >Q9sҏ#ƌ1'-ļ̓R"g:&z+m`KݙrN(?Ius.ɿ~ygKn[C6*5ӻ(*#Ɯx.tW p)\S憩h2 ,Js0{vFGem<IqQxWOcgIXu_%qt.Tgva31*,]xÍb$NmnKfmUH=] nVǀPaa]Wu Xj8iJÌZ^NQ-)qU{L.-Ԗ(o-3ޑ9U5\bZst"5JfM7~K^XxHxT@p" {:X;iW:'!FZ)X^<fL\fd fT Ul slEg`qbb̑4wu. `fw^(*Q)EzM!wߵ} v0vd#7bѵ}RW- ԚY80-*7~s3O´S:oE(y92ZgZETsFtItpB6S)Ӟeo ID5Ǝ?O[Pso-f*QX$yv0SLt/bú#;ir%Up&.D-LY%ZdHvn((s-v Du)85Ū&Mw:fM:]ҝFʩ糇>:᧫8^]3q 4O!}*ZN](PwejQ +JkSUǣ-EGP+*6;K'+vȘ\+o^d E0]DVt fQݹ_?`c{|H5/pn Ue-*&=F[*]p-y>g:>owtgMc1ռ)9Mb-6Bqa\T=p&Fe,அ+qˊɣ,-Х~x4SY`>DF~^A#dp*  m@u#7VAHis8!&aʲI43Ԍl@<Ѝfm0䈨 igP:'cw]s(ޤx(22 F-&= XܟdeI,]:ȼؙt66Wu6T4ZN "H8*>i$O1m4dCY 3\2 {Te/ޖ z[s@@>?V;c9@GJSkV~sxr,WojsC8MFy' p M*{%ғc;~,ȔujLRschQl;U1HgHDc6emvѿ!<y, ie#Ak|[1&\.PC*9/[t1e# p߭pu|Rf O_8\:e*fOn|jB/wSHbBpHđẁ87[pA)ޕ+cw_xCKhƓK;SRTxuF޽p' UAD3OZf%asEŰ@̋fmmyzA8/+ <|LYFw5d9( 2ISi ̢8U.z:dH)qԀD3}ɠRp7yB%kAu}39N`nm٨vQo`s-˳.BlRw >uF}h_KYP \Ŀݚъml_-&ыcLFb-bWx"k Ldl{b0=z*mNXS~rrxje,B9[8¼8Y5,5q.y>`cKEjvnSXXy}9js@ [_' dqRA=LW7W)a3|(WR}W/y o GD }mna$! S(Փ1Y#i kr44&Qz'?lCPwܑ[cjm0WiîQH읩nS2zʈb NCbدAh﬏UerQGLe =gXW cY˫;K± %,) [qCRb%*cp:'xc?b"6"$sǁY=+Tt6=ŭ岽c,x{&̮ FRȣ.@fINۍǤΈp' o+Oށ5;!dDOmB@ {gm'2gIt{ONۄv& 8 dϢ05MdS^(yjb>*4G>! r<Ʈŷ͛{fe[sꮣ+=]f} }rwnSaGZ욟Hܼ蓥H5 bamcڀ( *ЂM"r~[Z2pqS,o;_. (yN^uLBn^a&_J{j=%_0V` /ȀN|Rx ֽZ#/FV&!D*4t>?=hE2{~&mn@PL{U JX^mDX*8=#Q;4^*"yNUuAOTP>*s!*i]㧾L ~]G%mMcf7894ΣWK.?XDDۋz%ɀKXw@Pytu[" s^²}h5I i޸<2sj#-"7%\tivTy"UO^<-od>~g1)2|qJ(+ usm9JZXKمa;w5i*EuG99 {zaevmD>o)_n6`M{n++pˎV<:D։d(T?]i#1̧9wV}fqEX#mTڤS4V 2?7:ݙ 1JUD;z^zkO\@qUӠ&kN.b%.ݓmJlWat.Ơ'q7QL#QҢzE=ܫdD*$ٱbSZ&\TBo˥*pͤN,LD9SZ<7W [lIUdL,JZdOdr@I\Z^`)ϿDFd,|,u-  E_E!լ pH4j \{rƨn*3 ,_ۻ CxXK!5ܓP]rMm  YOW]z"vy]a^oG&~Sh[ޜ[d+=?VHe 7Ve=x8RyptI;nT0gߙ{w΋@t%L|U#=\6N}V O gZ.HGizv폗gD_1|z88EoP a'*ڽ>pHiʟjIE7˵qo}[,x&HZ%Y-Xn5FɠVWٹ.΂A 0\)ސ J[aL ^q6In)=^_Hڳ)Ih57.TrF;=3ӢG'W!{|f0A_ewT,Ė5!=I٬x6ӾN/nKӵ# , )NNV-E1l\ 9ϹVKܘ6hބ?"H$DlĻ$WagGgRQPv h;=J&i:fm+@_f?ipG^W•~k$*pj7}`Ma)*J?%SJ46'qPh "O0La"4WI6͌?Z+ȗ<@nxD&{!ϵJoj7l5mS#zbNrʔYcU<8IM|)7%m-40n k ;{“I nb0ڌF\L!O4{O`ˉsKh&]YTc13u[OKۃ%ẹ2nPȽ4f6V ^7Vbɮ͹ X9ʆnifk"9U⶗= {M N@vᣞNL $.^C [\zQH٦}Lh_P0%VM ĭ/_CGL15vv).cwS΄c o{=IoKEiލW+cPb,b2GޙJM!׆пk!y )uq@|nyg}{*W#JvC5. n{yE|mo"<3J*J7 h3}Md]q)vN=Z$scU>N$k7?jbZ]x8j`KБNN [O ]KZ_,ٖHY55v nfGP (W=Vwܥ"]3u,ZvdِhP{  χ F.;hߒ U$m0e#%ΧxN zמ۔7S|d<2oN+ċz'96B^)_GЮ}aϤĸ fiܣ2eΗR"Ugl`ֿ!Y!E:96 ߋND>>#5~ߊdu{w*_X~J5-O]'5boP-u?^ʢFd,@-Pӓiony'7)IM`92~†%fC3RK~I NnU:VE%|Rx xZc|2Ie (4X w*h[M9ܿ9RG!h}|f@/˓'ԈvF.uY.p:I:}MHrFJ<2bv))ugRYk@űc{9>'ZrRm.$IWXJlj .cUl4 M?/bwT;z9 48aꔰ]B+,Oք=Эj0ŏ}T^G#UPb JQq5˔˧ZcdHWF?rJ"´%-룀<;L_8IHy6A 383ԃwY-F@ b Ra)dPcdKU.+zeQ-=Xޝ2|aLL4o7wc ^MN&=$G7#N囉iB*ۛ idbG/~v6D!єN1aU-&b;r/ u-Ηh$|K&BݗZ&4h&rK-ߓI[k=FUi tlT:CϐO]'ruzo ' c:E t7]}j(Ρs%8R., rk ?Oԇ:2ȵ) ^C3Ld\E(O[.y7 - Ǻ4T,wab6,H9@/O3xcW1_7>xЅk.c>u\+|L,VO󘾴=p7?{]6[ȕr>tޟF> 2co{$;l r [Cx={TCN礎'X\Smn& g29ݣ,]'CCw+|a#-͐5βՠy8Wv[lC[ @׫oHP@iU׽+%{----fYm˩Be/LID<F +L*(9\lF4ϡoyJ񌓯We!"q} P()_P$cg!M_8t+Cxۡm_˅'DHM?=VU0q. V/&=7u9lnzZvXqxV$@3pq>ȓ[@@kv!O(eeuv6ShzLEsm^İ^QeQNdl[O9``a (y{Fn Z%X D_<ⳐA\u ~z&^{A]n"{+?c(C&ݤ`x!`|H ޳*#.T?;dʽ=QN(K|!'U6㝃DjO.#42ﮆkr#jNejyC»M!@@v圴nڥoPEc u5f*fت*rO@r4 u|j '`+ b"lMX·šm#]]s90Y_"FI DֹBCH)sϨҽ/ǥ,sQS/ y yn) PAofM#$ ˴| &{Z68*/kΦKl5y{`U <ʼғY/ZΌVjAẔ=9:lOԃ!;y,n=&8܃SpbtUNIVb!9dܴv7'-~JGY{]:5/dLw\}\D[Okѡqne WB=zmŞGb=s#ka2*v_Pbb>Lf᫕[8\@%}{PA?$ECmLkn^7k}b1ϸ?}^~ 2煕8{^KDv"EEt-6ߓyπߠk3pKVǨ8^ XF4*ױ]L Wdy\'ѴESIK 8d5ΫUWD1p-Df*%Qi@DD)탻/uE@26X5Z֋!^ݕ;>sj?C\S;4~Vt9[渹 I/VB@-ုkj1+݋af% $RG@՞[W phxśjMN}t"zyGn/o8BȌa:ݒxI9u>0j!?fo]DH~kwk;(NMsu22k̓w_bK4/# 8 D8M2ܬ4ׇ #9EuGE:"jkBnb%*D `D׼<|8Q^[JÔ.K B򠙿+'< xnd(<2& ,$Ru!'9%6;`KEXufC_+*Zǀԥ#e(3w/'|q+wI q;)uj֬Z D񛰡tA0#9`Kygv,@tњ)4)qG?Փrbˏdk &[0 k4ϸIWkb2=rC "_6L1 LϏBAv~B/V׫6#sir˵Zۮpi#p٦?0}q~,nroRJI֐,Ɏ8ǀ@mO-"s A TaVlۅ=$O0ZRC'onS^&e3y.lOy| T+,TcwSbP BZoG{;k=#v(h?O5\ Хe43 fqֆ" ~xY,Z/ 'S1%ymKythjn6@ NRG^$X}6|ĜlTD$btmM0tL9L!"ORFHB-矪ucHCк!u9{cЬ\3'"f sw@.؛H' IS0eawb&8Yb霞fq2%ArOW? >tFP{յoE:~?Cl3 Ϭ.cwkSY*n~ϰ{1I+rE1.Gف΁q)ݐ\f@^^R QB̘/ M|Wb8(+1#韀II+Z~8iW]1)kW;Fql қ7X6wXѺX_Rz3~kOHYճ]{.&_8X [39򞳋iua4Lλ1*|6xO"Y{o(?bf_niS]l|S! "a$v)^ywf5cAɝgo(;fܾOpBkw.',ZV~M@gekᠺK"wL'rzNfP4 EGߧQ8 +!{[Wʷջ'csg`&Olzb뼋| z [*K&HFy Bɲiwv(j# ck٧?xƴBN~p$+Yqh(|[J۪g돣r͒aݼO-eT-S7"@>o2spd _w9c#(dH>P[}d4o1~L%>1 ]"U1(]ob;*fO u0Ye_:H k8}9 `H%#{|튼ަ^}1?,C&W7FgoЪ̈=ύ-'0'ku.σ޳˷a?nuq ϕ8_}G 2~ńP$02!# $O0*EGo eII\sUK}ٳHI[Pٽ&2<0@޺fiMdurް`%u. *iWh<#M1xbޏtJO/p4];sM n$^d,Y{ߑ?%1I+ &G(E_/P_i6ՙL\%B1@xtLYOp'yT' 帐fU6{JY9Fi5-J+rr@2?e}#>($ *>V%LXEYNi|'cn 城d,So.嗯Egi=H@>m1N0 Xw4"gl 1 ?s^5i>h8 ]?7=zQ 5Ro5~6a7qCk6sѺ&38jʣuPhb>!/7F-[JoJ\`HO%SiNƊ9K-R[hgHOܔRb+ȡR,7B[nJW'~3#<ĖHG|s6 f%w&v5-l>lG+}}aˋ=%- N=O+Mi6QTFpR +{1m'6ܣ韴j q,ec T&w]LY*wx VO; Pvcܨ2'>LR3;^t'2(w:[fj*47uk}YS[ v&ZKYD _j5׈? Cn hm/ͧ<[*'-QĻs ́SZ<&o*|)Ծ_xOf 9ImT۵u/ E=c9d* B|u͌ŷDv$h@6Fp*, t8lF~˻%dnibbá݊;frM{UMt8|@[ېR(}R"1*ҐB‡D%.;zND-8hۓcI922ͣk(GL{>Z7v˼@pwFW:c`|YOk'Fd'JpAY"gm4)*̬k@I%_i93y)SsF߸ռddxڗjc+8з0(YXᒼů[`,5.fRl$^O/,Mg*KxVxe!Uk p̐`k`LڳF7R PŢEz'JyM‘~o$)桅(m124zk2ЛUoM,I Sʆs]hmN/eϟ} Į]`{"k'O!_Q=`q@Y9_{wSK [:F-Ws:U~:pTw Z~uDƷ3Xd@ٺY<+" ^ Ýa K:@F}y'NRfJѻ6VB&~䑠 &N)g컳*=;38U\ " 5qDKoc /#"0[M|8w,C;:"_}G& 7]eF%bE$St<j,pj9T\ٓ` (gܭf t:4:F :''$7!6p=vd$[jjn3 Vl<\ج0͍X>E \Mhlk_}?.zX] NZ'ʢ67[#E-:#"YK'MJg?XCs|!{fuD{/ %$rʃ82ˊWc 8ۍkn r圫rM񉁪gyzmOud%E-Dũ̿qƌi=*ft$ +!oJHyQ .:u-tWumYNyky."Fd◪6qwbQTUv_L,)@#p*[ş8}~ֳZi!^/nKYx]Asc߰ӆ?s@1$k5|tbTzŕ.OKK 5\-=#mKȾnOH\ECqZb\Pn VOwCzP0}ӂݕR+uу4ōYX-wloz* !ISY,c@ؾOJ+#MHM<8gԄhgfT8Y#ږPtj ? .}ҰG[)W uY"h^O]p4uugKa|x#Z"1_=TO>Ńq@H\n׌zhg+/16U TUC6dLs-rgo/.;}BlMBu=<8^f5ާD~?}Yx6jw(S9sVm!~,KF-/9\'uu]DWmS>ÑՏ?D* O$Ka gfwN^2Sw{&Q v54\ՅaoOE]ȷՌ5\" :r^tIrYfWkʉX48i*ZJ ܫ*wm?!_@v&[#N*MGHdDgܣ"%m7QU`BK;wz zs I1PizTJ- /^`Ύߚ16lP]@#Qo_۹Z󄙷P~Vho .  ӹH pGFSs/n#]:w%OE@Ƥ;bݐ،#ޖ,Ґ!¸%4SUݠo1Rx$_CR{?Nj_#o -Vw-ބ}Z;粌0+šT\J%*b13EuliqBG ;y-~=p*Б7UٰMR@G5GL8\[G$FE`b9E[…bF6[xf,l jȷO SwtsW&/B6}w2BajO5d_5ǃŤ'#nԍ]( Y?+_l=&zˆ?Dv)pBgX{o 嫖.n3Yc4k=o $v٘*5Nin¸72>dRtai85^z ,]rX?{WWQ fv/ >1$?-+Nj2dZ| 0x+ !^\aD% <|cT7!g@ [I3pvCm SmN%8Ĵ 2Sج(и\@z0Rk]|*3Bt>BZ\DxYx$]0udz1Y ̏CrBX[Vk= `&X¯Z {#!g+Ȯz{=&N )*PIQ)B= 5Eh3+ODɶFg!'A|oΠ]h1k܇\xlf{_3$H `axtM.}2JּZ6$cQi.gNh9==*EQ#B΋uCav.%4?K.B7' p}+` "8d;+È<]~pOu`Ǔ/LbLHy>q%#3D}C;żO{'_Mwh=TFjPrWka=,F.H} ӯbR2 -.C'Gyo 0uF\oIDcCі0&}0;.2z7&m) y0sfgbٽ $I35(= FDZ8hiT ܜ*14p? EPf#N;:ggE !Ym6C4?X$<žG/]kÝJM}dl{;vKrVY- βͫa]> hpVz-ʭ7⋃O-<>VאPN_rH!7P{d7˽BS+( x- 0grC}nΗ,39V%٤򄴬l"G6/hRNsYKNGo!@ ʹ$ڜcȡeTh='>%h6P/ ~:î ,#a%!X_&KrҼx"^Bn {\,23ݴy9ɕk5 0sQ4N[hTp.ۓdy Ri9&[2wz9Urf;;1/zM Ɵ@Wwj[`X]BFw8U"*eNg Ml<*V)t[C'm9' b{m@9ZlNL^D3-:Q5r2sͥrgf̃k2l]7RVۨdy /yg Q}pl Jy O'hL,PMɱO͏IAya ݲN6lbժ' 0QlQe53Rʵ!]jKkr%5Z$vcD[3sp-:b`F˩u^wZk+~4lsNW`)aPmH([{ :?[w  7w>)wx5Q\,8^i΢>iFPS\R:Epz2cF]}DeWٸ?)N[\uyTY~S$rDiD VmEzdsOٷuNaۿPIMpߦٍu| Mqa@0-nGWOoZO{)MiopD1* A#xlE. I°,á>H %pdY8wA<};X_< ?kWޮS]|hX_T97N bM6H‡SۼYd[_Ѥ%IE,a1C,\=N]16U7o Ϙޡn١SXѣ!I:v m/zYٷ9X)&ܣx=hv|:E䂟S'(8sN>J2)[O]]UTIdc0>ANTZB/%'J$ NI8fQ%1"ܤMRkU%ͺAXd~yla+fܵb0`f>t el9GH]T*f 7莅uM+' 8(Ad8FȈ8R77Zy;+ 664ؖԪ+N%պRT@*X 0m0U/GV 9_&k!u բsh}B擡Lf5vKv߼uJ%y )rh]AmO!O'D3¤+-FfJ*T:ǒ;R>0 \2lk2x@R"q^{a0+i)]} hv!*pEUu o)7Rr7L|u7ۦk Rm5jv;/nv4jjcQI#'h]ENu1N⪧ B}]t?~#3}80 =bZ9./Rv4O83RJ$TW^%Zs/T8Xܠ<7\jUGdPmoἙikYe;y&5FGJhj"a4uJ^M-,RK6M2BMT(B9a4YEN(d:LQI+TL=*LgכGӆ])-4O}}U%:gs9 OVmDjeτt?K$R▟yެZ1'uA-$XN}̶R4'FB\^4IDԤ__#)y8{X'sXO9@*j$Y%)wH4I=;ɀ FOCA7 C@ 8ѵ! Ү\| 1gc4%+#@$lwd}EX% ؉)[g4p;?x'EռG{Q/ӵP-@*?xծruؘ ԩx{q"<&xBmeҠ?ܧ ͑uzl1{A$3ݑppk=A(\ M^7i9GGPil.lslԽ{BbE;( x;/FՕLuб)q$=.AFrJu]Ru EXAG2E5 I!?<䗀x?@9D!3%go|W44Z_ }8Z)e ?,P49i'=M,$%|#x2C+ۚbj+G&ka'6lz=1  vY/E77ZB::61rI.}Z]F%$ҹDn?ur|"0Hk찊a,I Ľ2 {.n0lE }(/ vDzRW3R69\kU78_fX݁R/gl²&/xY0&(fy`\/A;5NOƂobĎ?NoFr' TgB!{n^I14jzUTC(d.N=Pf]GHR.cߨ Zgy-KP2@q~׭Ib;bgZ E&<@_3kL[VxjR(A~m_ QґQI^JC7#H ++)l=iF;e] K0)kΰS(9*K*C 1ѻ-?\qܤjJYPs(M}B+:]! $|Y芰.BVvTS7)- ,WCmewNUAՈ-WBѳ1K1TNU^^B]$'Hk+H1WnJ9OFMV^\J,(] ~@HՂ\:UOVT'$ہ(U<`/M14ĵs,ڟG˯{!M>`VXŬ6tn3^9UjQ,0@TS.כȎ- mPu Jӎ.%C3فsOMp{N&WFKaT')?" :އNZ/t7ykzJm.1z`v.1Z3j.\3BaJOW&V. dAyJIH=xsX.e*$2Sh W 8Uln\92@lɹ53hѲYs짒,5  *^&۠,@ĐtKQ" h퐫x)W Kp6sS.*qvөH3Zj&x т<*^Bg+RW2kO8a_мL9Iv}K08,^:J[Iqv^5e&Vu@y)NY̜~Nl|"a&X/cզNӽ%\ -bi具o됃gVG+=;{9)ukf0T_&9JY{^3-jH2߁aqA4u3Ts 3=f}+PzD]`&㼹'lca y9ևՉ'?I X+kpD ]ږLHgt \b)ހ:P+p[p=2w;ȮUkYt#-Ǿ0IJQ_A`7:HV(I'1)vd}G:cF!57GrHa.:%c[(476Ƀ'չDhJM+k$JDeS*sƃ as]c#% v[n?C9VЉr6tʺ)_Juu5Y]s "'$7bF9c r\xrVlA 4G&jx^;%By!e蚐p3ۤjX܈/ YK| ; 2 ܮpif-<4о%",WDꄇёj~ .Ԡ_J/f,WNEc7c?)PveI5VaXĂKLЬ}P)2p)WU ^xtS?l:i'~93iUV:(Ћw͓;Y(fUcihl5A &5K =46br.C@n\kkO7c]-V["3.}?e}鉨-|t¶$>|媗X"l0S{nx}fw~7LB62쨄r'lGwzM=0Ih1>&ļYڔF:-$TM@m4Mx۪ӓ*]KJ1RԽdn\G[O?)J@x 㶄Q>>fGv'x2\,Rq#9)װQی ӥp*?z],tRA׏\9y#o}_u?Vm$_cB 3xbaĢ <$P`EcgAWadCjeb,x{ֹ틽[ڟ(#rug3w[73yK5">^6[͸ğ4u26. Q |j2Q ,mk{9ҫOw 3B3;!Itj3]'O@ fN>/t .Jχlư Ҟ/ǐSQ+vv+eͧ^.cӘ,  uA"rslpL߈3vj`cZ)PDwKoϓy!g$u J:PN$Kt:ԏuOI\k%&dV% Peyi,E;j,ZgNQG䅏 ?x J=x l="&Jvq<=qM G"e;vK}6h#a1n2K&͓ؗl39r~+'&5$5#qe)nD̻%yKi᷾ZN+8;*_~'5u7$ >NsAz-zrhyM IW|Sg-+ae \`z..C6 8qd?C:gV>~UVe}^~'\< ʍ銩L2:|&X |u{AOYUoIrz.[b '埑WBi[k"&/Rj]~'(lDƝW1!(:\CW(VY7LIYuU_;7 OtTe~[ӫUĀw{E.dJ-|ζ 6˰Qc[uCn ^ Y}Cw31CI !vэӾv;PI5fl@˸Di5; oE$&&^ oDf5|>01,7\%0O*pJy? {14k>Xuí"!3rp+yQI2xozLl]%7"릫I9ҿĥLq[@MS^4w>SOifQSJ4Bt1UR:K$CsP΢e"fƹk30~8lA?g4TA,YD :Kx2{c"xsK`}f Q/*AgS mg,쓫Hbw%[ x U5 Fr%{`hl LCY'tF\*\ DQ <tDZQR?G@2Д3 CEZ(ITe9OTtm lV8'&AM:AjD鏨9DGo m;0Hx, Z謜'(GNY;Sg҃ژ7 '71ݺN ao\8]l0׸,DlvXh "2Ϋ6ݧ6~!  J͍8jUźtCHlB^xm&$ʐDlk0E8ܧV6zOSlJ@Ʒ{MCm߮WAK\XY^GFEIUy*=6+@-"(|%TfQ WBpCÎ\w$!"n {)vdqHMtCqxEMQ 6cmTU:*ę>)g,Gfe|e{vhB!z˷|6^G UeQݯhJHd#FaP`%Nt s8ո2 q43*7w"Gn])q%k9 ,D~a`4Ťyp2Œz/]=L-8 DܡU[d+/л~n1lNSq;*Κh]ݜ>u\䩠~rW}?ϗ>'7^-Eg HA){SKWn%r|>3z8V(O0 VN Z!2!:C__HE{k-~5sn6 {: 9BDQZ7LCL`|8jȌ~0\iQQe-_oa8fzH1g47鬹mO?7yB7 @W,3:]5[Omog@h?63M0_FڕɃؕcob!RCm'ҹY-|x$G𹛷~U&A.<7tQnjTwT8p6g^^ 揠w$V>x0AekRLkB.L^ust $b,m x޴%3uW3fdۍմg$ۅUk: ]c-I2*V, &YQ@<߼2CՀ2/,HD\:$ws[HuHf_]ON7Yz]9ƘoKKOƑ}BI~5Dcl7Q8|l] kD?-RfSGbS@u]jVf1}y_?I,1ʍ0-jL^FTP;``,0sѯ*Ӹik sr7qX٩ yA}SIP\<Тt}=u$QO5}:/l#IRک-n@=# _32~[.^$71p8l 9!RX9NU [O.i XlH(4egv8r t>K$Q1q<tSDR I-9tTãrj8J?_wtG]lY 7]4w|zᨵlNdjaAGb+?I.8_pXr4Sj:O䓲 Lf쳟jٯj8B9@ޫ{ ݶGkBXOA~fQ|#Rj9넩mbNE\0U@ON^Q#fTT͑p 3#ةa8 c3g?JU? F3zmƁ;{nHy=f_CsVlF'`E ͤK{)1J bCYDerC&S}^qEiRjvfe뻋oXM`ft8zszl8["LpgC8?`m}Pk<9sM_tHtk=yTW -FaeZpVؔܳjZ'uF=~ۀZ~v70w hc,[Sc'Ⱦa",F S%qK ͋,sN޺T8;Ehe8k'׉.4%ub+z5pRZ軁f s'daR=-v:tȽ'h2N^S eo35clԖrn <,};/!J'^j7hq5#Q!t@1ot-m:TKenLG/j\)nc %\WEPbf\[#=`% rğ1)sKYƚO,,cel+#ThUT#г8qPϐn.7־Nf{6ɶ(G-ypE߻ҫM,'1x9RJuߑ@zmDR+~=b շDZhc8Upk,rFXk/)T0<lk8㜀BT gYU؏ؗc26`3)I޷@v#|ĜRD uӀ|PqŌf&%^TSؕl:QT}kM(L]fՒ6[Ky$JG@`STV"`Soc0فt_oix6{|}zb]{M0zB\'k;?>eqs-L7\b7aQMʉ7|ƞ!Uqb+L2kI D͘3>dD/L~jU4{л*+W2(yA&+*?\+)-V Z:J86wK}q׻}(1S,L`25,K]Q]& \,=VdcXˢKW xq/(*l!H | .x PЎ(J j!lò1O ffma9W_=Y>im"X(o,{NtBjXi|R6pfX]3{3NJ-;47@&<pWc. #Nd,i>tX!9WΊ6 8!ղ6 c^/SW\n3%0$T4Z5۱XA<:Uϸs'Z$'QCeaSF&2{u$Z ^63vř 툞|`5tRucjܛ;t_©`3tg}]QxcGsKV{gt`^ijJZ`;M?~A ڐ>-z׾`r+}9<@TKSWv\~4?#Axmy0i'=oDvcΕXHgV/;XEB,6bN曐 b05kFC"s$G ɑMH<Pذ2m=[vZtcSKo% $o{ Թ1hIBSm}H|_XɎKl Jn!!2(޴(\wgLX%v̂ Љ\-?;.>0lJyahAOnvS+ -S>ZsuBw|Y5 D9խ7'Fy"LI) q YiY  >fM``z ӛUP9T^R!tl2Zd?VoX6x"O&ll"\b<~_woh>~8?O. e]uRE.H`)4O&O^S 4p.3Yj-чd„yƹbF!;T7 cS0pJko{ YDu P93TN>Yn>v 6ɖdOMιKyz徭`ـ[dмk)ޗމ  p]ķYQLlm3q<uo).-(cV G3N޽ZĨݿar|,C»pMsy]lj=RưSwCW[A&w{R/YF(t勁ˠ}QJ;(-{Y7 V)]$ZHƽ:dvAU~[_i|sl#@Fzx>JL\*7潨{뙴3 0>Id#!{ұ&w:Hi ǣ#v7J1z:PkAsC3vh_ $`#9M8y{Z-3(gC݆dn˥%i 9Pސ{=x!zOIoXe_)wqY(gR D+տnEyv F;i"_'GvS]'Jg Ii'䱘2]L†AR䱔mG kKΫaVO7ZU!~_7޻YSTv/NMD6@ ހƬ?pD3$-հ38d၅2rtWgIiʶmѕ$VԪHVtMEl6 1, aj%zJmt▓(,=Zi<>A!<|\vt!H[tBrSt 5OԸiAG;r,Oʋ??eE{sp#pQdcN] VA>SFYP4wsBEi|zOęiΣm6[6u]T0t:ê<>0.q,x^|ɟ jٴ &?TPʆ<" om%* KQ _).s/*:ޟ^VnWղ"_+sl.B#OcH)wkZGͩt$]~}ɖ*.,ݝ@)TQE eq']fb^h Ea LAe D52^փ(qPۢ6[{L w"ɋyBh~Ǔиɚ!.imEu8h-MW>wbe5Dкa#z1GsA0ob\;$D^l_M3Mٛ~5uy$G9v5٤V\yYQ!@2?218u(WXD_C~pK3؏W;\k(Gt٬p+#ʾERkDV%R`D۪6!s;dV"oI,9곗EypϷƳ {;M{?@yt=+Ö/gV0a&#k 5M_.ܞL{4kǜi̮Di[FG+@Gw}x-ު4\s\yú,m|m#b?wtGg?Mgmߌ=kωϿH,Zj~ )家*b$KdwWj7Q ?#wyvJ,R6d%U>Ĵc,]Z7%XE{q D.@@;XGqA')\jDOfM}o1yR ʘAXMn c`/-~қwXj ȐjJ8j1gsT3-5"G^kifNŞTC2{#pD˚J5 J0Pg &~SrOIৰ˜z-8\,@G~桥kNQjjA,0_KȄO7{>a^[|Bo؝έe:zZʸ#s;< L/x6胙 d{|U6!ϧlJ+E rtI l]Omii=?5NB,lzCt3ziK'246,vx /& ҳ>0zUs@]+&1$_zK[TmE FAv_XU{^msGR ┾jz}" QhkՒy_lǚBS@.ۏ_0Zݒz%=@e5lR,JCe>vEY$AhwX `⦫@+\Pt]4=!'{PdNhJQ4yDgY(X{7MZgMJ'XЂn6]d)2Au>5:dŀ (HqDM!᳿%j^S}q)v^֬t!ɏU&{Xu,FޓI#Hyi}$׍b){R(܁t\f6pa}{ji@d*Mn Y1,Јle.67&{E9` D!qLcZi-!I/N ,E=ulyY^e ń~^̤Y >͋Do%$,$. øD_A!?)IHޒ1#bXfF#fٮv!ASp&#M>~҇D!92yzwaR XywItu|~MȅRpll/Htw~i 3%B3Mw+üh$軱zgvɣW%FӓM ̕Vn 7.aRvn_鄐ϼ<A >" l@ +pع&SGʟ C}zˤwn 26gCQb޶#H&\f`YVD'qdRA^gnZ>ȴH${ݼp\. Q~(3ϓ fBNP(W&MQGkw.Ц^"-F'ٛIKo':4 y:kAN;}S&,@m!9[)v {㕤9@r!Ow뤶_8.sʶmw>wb12p>*jt+s$h5}]̝r9YVaKo\x)lf[?-Vi{t1a&)IJOO>@ X)FR:>iUp+L*E A>{~\ Kis8z ][}+6PlwVn>LLXKޏ*?H 73c>HwPLa誇E6FGcni2o(cB5]+8k"6jB1.a A2 6,!ǓRX+C0݆/zͩEK&(yoEA߰ps6BEɇM}bk1㣀k`7 +꘱k~<)pcveI1gأ"-x3hj+Α[|)x,QuG r9 :wZLBˉWfHtRcUtH&́h٣8s/s[ ͫ˹N8 J)0\o#׷ I7H*FfvtnɇvnV_ YE5#ۺDD 3Kh4F$]Eft0ۊPf%ؙYΛsyʚkf~Jt{`alE͇+ Nh/xY#'V:n&?׹ĮVw/D $)ߝ ǭ ܒv̴<"5tMC5GOc.ۏ_o;x,sޛ;t[y(orb$* UvސK FӃ3\;$kv<2Ҁ&'+ ӇnmLޤ\.݇KU/3|#-ubHn`;zR5plYTꉨ"RI:"L <_vWƫh1Ui>A Vgb9C"6F5i eev^"gW l a/D9e%}/b>F=EzbP/'Y 7ʜO']k%#L6&V(yp~&(H&cbHu%kzh|ސXt67r0^d^eE^xcc7z͖9)$vmJ؍HH?kYb< =gΠY7aXzjz% :Qa53hPVyj &HtB7E6ƪ0K%z7 w)RұK6Ξ)}VM_3`x22LQD]DB4açZK\GaܝP@&vIe*.Evwi0=N\5pc3YQ\V1\$t\[AV9 _HRchҌZC%Udy;@@Tr0)f\4pig=Qf) RdeVgۆLc&_O>-99ʜ cQ2pѱ# laydH,_XЂؐް~*Yt7 ٽ@6ltR Ay4[2I=ߣ[g֏EV~~mJh#L{0ј";pB5&Hr U~2XacU|!t+g|rH{ۂo]mfʪ>_?L{;5;&JȊ\>`R~3e2d*QS"†yū3!` 䵈[P\m#]|%ตD9kn̕|F@FP{iMֵ4 7oN,Tj0c }IjN!YC@i]Yykhڷ̏4z JΠS"E]v#IRブaa?#vvݠ䑷CCR?JR=)PSRP޺B%R򁢊3M.|Ǎ#ABXG# ]}>\ɢza/R6T0:{a*S Ffc6FvBnR+ֳ7ʸ3v6'aK,1h`+W2-߼/'QAnC-':J *ʬsriZіoIjK?)\C^Yba9_ś"a8/mM'hܤI_GT)І8q-jݟYd<)n 3YߚqؠG]jVJ2N=@ ^Dl`PvKr[u,߿\+QF9ݡpp/sAce%]ʍeRlN@S"ٛ 0ސflԾS<#=ON6iưjkji&T@˄PEH23 mU!.}{@&8^Q2Nj'fKZ);J<& h)GL٘:Ex:nW`2'E #v2΍Ej"s6B>-.8 }f{ FĒ0}UI~+Jm0N]J<F|̻p=0@'ULw9W86*w`e\q`t%]M-@y BQvbEHARc Q{Gf^y/8;j u.os.!,YE+BdKM:Y@&#?<~DÜH;+‹GLU~y6(u㝰q/6 @/Ԉ#91 \(&PGŞ9Á|_`mT1 tp&N*Զ÷ʵ{kmDcBT:@ֹ4.AgTgP#[Jc O睚M)KS-ۀ()x/Mh[[%o-\]xëU pʯmļdN.'FsP:VЕMw[|liZ+; ~nMQVe׉g_*cX4,_Ft͕krR >*Ol &AA"N'ќ ޺6ӃlNIO55r5`t&1 |*e Y=M/S[iFg>9"̭0-6E;rݤ]YvH:cj &/,: eT-PyLﮊw")Z-F5 d8tlSXN(lFzb8pK"Oq^Bi4Z_H2#8O%luVUnKwZ(Ycb a@y)^J&.65SWy.Q!M.^/j_ a8]-.? QcӾ$XEHy%mzV0X^~~#fyYWgB(q>ohd;)͆; ډwwaXBʩǶY (@3qQMH-*wbsrIm]K{T5+s"uB_ 6D@1uoLI|+΍q˓Sz`f@}Yyus֠9Sb"򗟫CK%%0i=Ӎ5oP|!3ejK4IJB`aT]dӘ`ʚ~t٠ {E/La=Yűߌ2Tp/8@ Eyg㈥clU5x3=tKCpBw_{&*m}/ nܩPxP&"v=Q/˃] wE0'-T;|J'uSQHlz:nοc\N kRTo߳p}QT*Kb!m{(m&?*Ǣk{Pc(,j?u܎uJ7?c82ᗹ勍WE-F&S'(Lܓ<O/*o- Q_0{NvQ6 o £Ҷn.ii=j-ȭB`a/\ jy SqlZ8\65Q☷WȂ1,f R8'ܲ|vvRJP{O|na9 ONFRcaꑸOh}.1йF)TpSH|f]-6|P'F xغC0Ma"~S%fMw $ٽID%m * Z;nέ2L7j\XתZZ=ˣ |*' 'xFɶ1u4}y9ۘ}Bt7 ؿ`M}`"QIȫ!CLDaJavlA89Az+bV PFϪ2aq#ZHG7'c:out;X(yq5Һc6,[a*v3S>3M3m*&A"__g Y!"wZ Vz! I<9У %HpiВ~:ZV>E2tnb?wp@>}Jce * JCgLy>x6Le՛C>ؓc v\Tъ8cuwJ M82_vM>H#l鄨s0\NܞB4iq]=1Wq< >~l%#7;V9 =^-lO?:m9,c큮tP, ^#jD^M=šmThi߼a̸ S [,Qg8}+U|ߋ~V^k3F% q r{ |us jڋs}Ab0ͬg夌,@%91l몊"ty(y^ ȷK4 \|*/3b=DraD{ 'oy4$I&ꇊN!c{`w.!WBE"nbv=:ZqP XsPRs"O`Έ-!x;:A*ss%SgؐX;' kN{͟xxv~,fSG:T֟J[<'JY۟c[Nt5* M}yg v0N G) Pw"k<Զ=,`XcV.D<*d{,?7ĹH(QP'F,!bx%"r`ӁiP-4 c&r|SWԘG#}Qɷ*Iz"JኪYk?r>Ptπ#,?ŷ [ʨ g&5IZ`CnO X.!q7^RyXKmR6+aÙˉ89 EO"7ӎ W5-Hy)0Ƚ!'D}#6p $K4&k>0vpP~Z4uD>֫?go` =Y#bf >bÝ`P|bv˷%Z ~c:r߂|#]2L"@ۆ4rJ]O twGH#[<}4H#K2\CM3 '<}m.KTg[>otɡntHͫ psS -#&nalMr,5bJG汨4̔QBlSIS|yVl^/|g33cn^ͣ] MKA~s[be ը,ݗK>.hDUǓ}"B]ELQ9,]pCnϕ*pd^Gm4']Q$h/ tIrbQ Va۸I0ε ip^`+>gj֧-Ɓ) TYQbs- OUiĺ\VCגIbA`*d͸<~+4B R@/ë2M җ#L*O vL%~FEsz]3]UIn%y tR) 첂D fi)꬯+bzzAT(.I f ̘>~nհ+kjn^[8 η  Y$=a!|RSTۑ0mH8S\ Z@Fksd3Dp9LHWY6 23q { g$oP5't}5S=;w,nxPSxX= LJFͫHz홣::Vο4Y}ltJ:+<*SmDE݇? Cj{0 11H"T0|& 2(QjyMt6A—tnJ1xǠiJ)!lIcdGODD!j<7;hdf_)rQ\S!. 'Rn,::}zѲG",sVA‚VԕdnޙyOŲ &X ~/H?gߟcŅt~W qqsrDn9>6% ?a-bw2%_?0/ya<"by]@aP[ @]}6GT}&*$ T4i@OŭV-N+UU;qBdzF eJ=F:'D }KL_187`(Z)#gXK4ݢ 6aRbpqƀ#(')5zC]:eba0{~\sr;XO-L&Q`7S$cE7;DI٦^RIE\ѦlV)(0ik7~ Vz@~ ׯ"P.S8Zpqr8B'S3TK6 G.n H剸.aHDuznϓB)X|7AY1 FɷU hB- ](.QMI3[3]5GI,wv4xcloyGMptT,)x-{lO0/}T79x ^1JE3K|0 ӿ L~Q/ڭ~fA)zP"(~%7~~tv! VNȑ&g`71 c CvmB~;`-~6?*! 5A6ar.ѡqӇ~kIHsgpYwनN$%Fݞjó\K+~l%O5 fIo j)W;ctK6>P.D%^zAN좞 l1i~tLƋ;qN aZ$'PUh x%nĜ}vs0t[_N/0.ޚ^o2qaJ.v q@9hFKTp 8fuJ֘\iJo¶0ۻVn |ۉRV]'$ץvډ/g{ U- 7c3đY d^8wԎͭc، c3X.6!|!\ Ag/ъC n__Y1ޅ9*&\|[\HA#?}8"[9k-u.pՉa&]5W*%,47HL܋U*'7\1-E8us&!!d(ɤt֒-/򏩉׈k{\4`[>tfީ`dE*rNu[2Cjԕa@6پ c2ʣzqj7šx6N U!4h 1R3\Vce,08F&4`$6 N~O.cF|oq!ҕ 2UaKq@H۹I9AVͲK! h!n"is%DPJxgU;1@֩58o9zITʎڰdV]6+@s5Dz:r'eo6uwv@:8%՚zL&g2 g3NY$zF(쟃 F]p(3Ox6@泊k4qip܎r3ft_=v^Y"<O8x= 鯸}5d.UDRuzۊrkϘԔ?箨c .A܁޻T*vw6rf Pb-A(YT vw ~.v3JRvcUkܴ9ƈ~ҾF+6X <(kpvQz?1˶ 0⦬I? !Au`P(x 댺KQs]8-!!f'|:n{^.aRikE{ݬ(opPWI DK^8H.e|mt!kQf*h5Wd_WJ@yqe/zՎaB>@:e7f2{d2Ƒ5#)>kOƈ]X O2`g;O3xk:QoCog|X9QRoPIm֓ȰC[ZoVZ8A͵/b Qէ=qc윌˙<ч2QLUP;ީ/th|N&d\TH~Tӝ9GGh4{!f}}=W4![gbߤM3T T E\C؅;=%'{k8X3{mmD9( [y;K=p@]StҠp߹]ִ!(GY,+T0NhB1U%S'>Tgr[M3cq,aϐu_#\"]k=s@֛QqeDN@K~߅_|dQy~&=WVF^Xl=u"N)J=[3 Mgs{)* (x1P=H F^;r-C#d zQv߫ƪ5e1G__!z#lbCΠ0K$LnV T}6I8jsATQրJCƉ39]!dpudyȿxAL%. acҘ.gG+`֏.cgۃf.Ld0FNuS fT%HR'1bvm9{^:$QEwh9w(c[lltuA)4ȹ1n {{#[.iƯ:z@Fl{{_ork-|%:fL0Swkޑ~cs[8ӐƌWx}]=N6mw]8FLj6]8 SY=#^ g( {ՈbRn/&oJEG  (5wyWbw.O/Z/cŠw!҈ۆGmfHJ32dahfDEK՗/̏6Rz{ =H|$Y#6z5k،hlfu\Cs/JCؘ4A;_Dͻ"%'p 7c,]tqqJ[  ӍcczxqJ?D*Ɇ>Ӟ@I2<7v5(IW74%;Ԅbڳb=>oAL)Ĩ uoW)߮97.p%#>bhqyuZ:wN/3bI0&g 9ЇK6ܔĀ>Ϊڊر 1%Y^)CsԐso V'7h`cEڙzʸ_vpK Yͻ%:51$'- ӘroR9uLPinsZ>>P{b>H#UӓI*cPOK`3 hE vFϸ4\wb rbgs"+0θN{y]ZGVנ&W3lGvqVf5J8aZ_]7:a?t+Pa>y :|7DJ zPxh($[7vs'U!Ա6KwVL$RQk_̀`q5 8uF:p(y| L }w*g(6|U,;Ş (2 3ȤNrx}݌NݒN]$(4hDAM̜<  03_% #O~"Ƨ9iL>T `{!<u3ɼtKdsKbR;3rG:No``Q?9c{6b) ےi4@O,MѴ|Ұ@D+'nzU+ a^} "\. RQNJZ!clP۰*f ͊tm{Ng{< ?BR#up~_(Q)GQ ̬Dσ /> L`' aīm RfSC8Ȱs.K9I]!4-!tJنGƨmlװ@ۥ:<E^kT;vtǣ%fTGG"m6A~+WO؏Ngf{5}A ?de]>%SQi 8!yz&]TB.4 vkPQ0 Vd+ M\$UFؓUp^x+LB4㝛SY4O'(A4 6@a$ն›*=)| bpdf7' S ?Iut5ش"Z: FbߕTfuφ fI}xTpbU!ǺWd 6FN8-kP[L/(N͒`Zo{)s|d*bkOʏpW1XvC C3T|'A4Cr×8@VfׇD4D"2>ȩ+ܸmǤG c5º D< zo`!-w6Hg|#l>|?.ɬmQtӷQy$P̜a% {L~ dk/sio3M ESSz2]d!A!ziqhR |1GGGkm 'bgZP.[)T;\]@Y#P(yodnZǐcesޅ rlG# 0PAd@~?xmP{ MӔ3{IZ>؈!J2S.u-QoTׁ?$f7\n7v9+iM' SFBR6/sVwVcJT]]oedGP1C[)zKά^E9젆tq؅]%EG@J>kSӏx,·oVbmSL}^j]:[~/0alIh8܉=;=_)X\dpKwy G3N&5|΀ۍ)aL: VK/'(78,ư `X6j$6'N(2,{v BxØྻ59!'glƽ'G/+6z Z$։v.ºPeF Z^)[dT j`kv"%Zy_!&(l=23>{ٴd?o'*+! -PgfTNr=r"j1(t%B.a" kt9մ4k1,ÕE΁Siv[tgS9@clHjHm4WNsN<{aCO~Rya0ƝXi|aciZTαObD[ng^شToo,NʥQ 0eI̭OȤ Bad}gmby1"%-7\LM͗cたpv=xl)|vrz" :b5jL*{UVXp;ٶvd#Ay͛mO ХD.M ps`f#W\RFˠ`Yd7ťbG讨TUC9WwBD4(8`P1bZQp/f=ΚƝ\x7~G>aLZQٓe}q JV˚t]{P O GcF&8(!j:Hh9!IxeFժT~MEi.F*.,72]Խ)R^S܊ϡ .l ׺n6v1."^'DnvZ4h26SxmZ\tGOg~6/7"m Yk&UB?HWlW#w1,KHP"j ,jtaZou?CJnt9[cd yd0o/[FTD\U)sXԐS: |H;PVpiExg Qui#(#ӵ>R̡+Z9 Mw^zz^Y¢Ya{}}'07q 1͝?܆?@H*2~ֹl&DZ\{Ԇ~ U 4,ѽ3H{O3z`c(B*>PYN)vEw9=z lH j^M%ka= ?zNsb|m~3Jns܉nY @ߑqN`m@ 87~\jUAw2!j&H.qh&ٖ88v&d[iM[__V \(П9(h_=YGR`@VA r飽r?`}" '|;h!&z *Kω|yM`094=րU,@̜ٗM a;Ԥmz#ohV6 Ws2Ys6G>ANH7!-朡on*iFF_vm| S45^?f!߁qK6xdPSqf9@SVYεkc&HΏ$ı>[PPθ._G 2 EHҦ?D>{Ԩd㵢` hhK܂gNpsdK-4A pN |B3t 赼AV?e ")Ҽ->ցQ˂8ґVo6%E3& 6Q ٷIaJ,.mR ږ]-eӺm9 JSMvv`B',h:=Tot[N /uۗ+[ނ{|a3{DuGREO[.jϡe>9%>S!܎PY?Bp'\yqtI;(~eI'Nd]HavgVRe*2SbaBOFO6:O ?O(8bnVNX#ow+?HK!=n$-e1]G[j5H$aY ND%4rޘ":׭@"}k8>]/x9$g:p!K5e?h (t&Mjyw.mqԢ]|^Cj3>cI'1z3ɿ:@_%~i>V!Ϡ[׈<-mI*8֮@{N >!@;:UE<k`ʜ, -`o>\ αW<dݝJVBA*!:L;ܤ/-_zI[X `{z+GuqӒacHI.!7KLl{7,,rF%<*ϑ-850g`7[#,SiN ;u!maL7_x(b(ǠHJfo:~]j}@iZҒ Z) }LAR6&8rU)3haf4?Utr Bi5+VD$p* ,}q $4~4$cq:‘!bKi4wMQt=}6^%AP? ;AE"yXYRPZR }tXNȁ3ƚR>Ǫ`b3AXag{PÞ8Vqezwr}=z>yM"+͆qóvYJRh\s\1Ai#d3ɥu^Eǚ\|oOA+ZE,w%MY4rf]WC!݃ *O>o)^3 RY6*foJF$m}Z*y@*˄N9goǕf.M-Jj\4ݹQ] +\ꩁ\ ]&ާ U/UfnԙӪKPJDpKeas=_$GidHdřW㚚5#˅_#l !赬ժ3[_[ͪ/wZHl`OV ;Q6X%1yޔ"(i38{ 0*0UQy:La-a&Q6?XPWA}@>!dh =ɼt$7@(]bF~Ьk"> q[hkhg7sS8WIʷ/rƓ54ژ8C)2}duBt3?6*n& aqW"{.͜D rWBiO0a]&:'D,T' ml-@XdG扁uy'%6\'uC',xdpde9ۄ"Lup#D>zv7$,n( [m/X/Sm}nUrjxǓ$G 0HZxڂ Oްt=w@ V`3'\J0:xGjh^!1I,Zs o^R4~<}jw}.G3edJy!5 nU}4R^+eyY@;'ʼMS#p\Z8B֗.Ӡ\%CbqP9ʊL5.j΋,9h QkNz]or.ΞpcZItqtDenuGLJ:Oi!3:3T(ZV%B,>9?ҁy7=s*Pم3*؉K*\'ZMp` T"ȸ0I1 ڢSHha=L}#1LD@lz_OH<,V3Mً' }-`@D4R nvkDͣБjȂ^Q=Jf3OoԜYf @g*1v?[i5ͪ@' bSTbEDx.b^F`椮 ݺV:80 cMI'ua=Ys4 wLNm4|6}6QJ$ ܹ.9x4Y;rG2"OdaBilk~zwB[t8EI5tW'j3 -?Wτ<ʣԛ:y@ᾧKTDj!V@ͶwU'fO_"g\p( |^ɹ77xwn/E FPItjNu`G`mXم 7㗯>ɿ) Fq},Yq$7xzħHot6Q0BKIy"r *+Ӊ1Cdd#dļ10=@SL!Q0KBBS1 :s+q v+]1ow0C">pPŭ;~-HI[uzX5hxp抡Β.g͇2CUf@8;6bu~=Y#1fJbSw4W=Y{㥪85Q&Q[̟JXVFs5ͺy_ uD>Z1ٞe0(` o>LEk/ s>,:ooMS?gKި룞$^tŌd Yo` /FŜ0rЦbr*ai/,TTgK(M>'p@Om&*w  )kW<05߼\ ~#wťbf*^ȭvo/7SXY!؎_l#i0a$fWIkOɏ\hkkd9'pT]-U^gtJb x-]q#ј}}(Uꗢwݲ!*;9%cN8S'ub.Ws1> ddliasc8}o5[۲]$ySrv-kH^"q\&?{*.\W%1vu'}yj7Nm iEA;C(ր?ǹPm=Ls  THdJ& q0efHڎ㈜\c 4Mô UCγ s7ubm)A6>NSBwE  O< kusW((\KQ> H'pmAcˀ!Z~r* LOf6A` ~2\,F8`ѻ|}qE(`joX-N~?yVo@֝|Ck ̓u (yY?6&QKÈbY[sgYh-WiV@ECf`YYA0\>7L ck/]-eaQ$f&f={c n8;؃Ptf#+YbI.a*Ji4]Gr ?mB 5nK5&R&Lm`wjȅSMv\e袑c\1,(99YYG΍J7=X)V\!ֈw&[ׄH:>2šH!8_pʸ5z#J` 4.rso,f׏!)rpǯvD(hZ(AxqeaH$5 B­''( G>XP"O..Au+HuZOG-9WhjO rUb*c3p.xt^?_[n$<0UA;˷6v!5'w͟?X6@>'UI."=c&#'"^0y@A~ q&XsxzmY@7[D?ۀs ݞwuL 937Z֊pJc#NFW{e/:帆t~FvT#-S^& 4c=o/4{h!n|rƮC_a7gL`Z{TQsUۛIf5jE#{*9]s#XYB]̢cEMd|ԊPU>lX ,J_{C?98ʵq<0ih#~3XeP;8Wyn46hϺ7̰1FA՗/hstp_2EWm6>Ϳ/ΑZGX`mi ~P)|qz\l`LXev z\&?AU t[U g?"I1?`_P7Nt,!,=dO }l_]o6 \$  *9( 9vY7Tpgp|^ t;IO%?p2Q{w4 yF;T;<̬F'ytI9Ƞ  mFղ_'1*GGXqY  ~/1S>)lk6>-@H]^\nj3U #D-3 ew蚫v-Dk(,8Hb mA݇Rn"0S#qK)4p.byfl>Rzo{mO'oW3*)`xm뮷!=Y<3pWsXHn.,ÏOΊ.P.(dC~#=xvyRd/Nhlק=IiM^!Iwيrycl JS7s0q1DT},Ǧ̊`·i skn҇P7)Uw@7UX餁|cݷ8jQ[W«զ?3x?r EүFp"`8丬pgsWOGH|"PAeViUĿd5~B+/Hw`~I~ Q;=ޤ .mw]/If̃=:jT8yW4G+ &isМP:`s'{w)'G շ8rpf0R{S],g, H6IjlLqiOUy?Y C~H'`!CB~ȉ0j^ihbKύML=q:Bb21{1RM&Bw N&]\ATjyuC_"3i,T#Qφ._7=LrJmʇiB)yNdBg(_+w)ăV"M&?+Q8܁]bIF}PM}3EΨA%XHOu3ΐ3Vn*HP0۪zVfI,E,L/I@!h5<4od8~gqwsBflkAe?gxCy|LL$pԘڎeb*rWS}lB@F#jH\#M٢` > ~JP-Z6WTȒY`]ө)ѓQ^C Lq}3㟌kȐَf,1*@[X-_v&Է7W@D&ұ6F Ϸqx OUR}t) Rd$5ܨEq$IG"qv=dVE"HyԤ$z{ֽS9 X<ǪAt8I Tʄd0cO3W__|Gq~3O.# FX~kAZ1ftYRE<}042;4m@hVZۻGhMipPorl*ߦ[~E>u k?_Z;* \\eZКu9.zb+}^TuzH+ܡG%D(_9cxLu \@ńW&t}˃5(mW".W3d\U${LLFX[5NO@r{;>{Is٩Tkj #(#e9 QŢ] T7v$tmįSxHv6sG:Iv1T},Ԏ>,`a}}=@2[t^=@}i_x\F*JZSM>0Mf(L\](~HQ ǙA"wCcnf yc@[F̺!ZSf`ʀ<)rF]\c,![3d{>Z%W_TIT2G1o?a-چƆALkX0F2B7pPaʍt x=df펧z"˯w"C$Ƣ}V'aIQNj/9ֱͱƎ 촬`w2&#c_5mY 2OZl&ZVEh*2dQ2ZRI Hiat$-_)ګF{j]eѾb͖@`~2ffit<̩}GLV1nfQo\U3Ǩ'N"GE)Kc%Gݓ&rYLH3%ႏD6H<:'oR z,t8gi8h3*R#Vg;*> ʋ_##1XQGN8Vzl]hL{{DWdqT."5y)X.I֝~f3ܡN)£}ǘOEuC^TvlPvKdW!*Uq0gQ(cVIYv<^?-H-U<)-@ V?V~D o@ Վ "#:.xIKf/>#|⸒$ [egZzQ"М4ʮ+eӛ,qV.# BV*%mVH}KY0*!|g =_P=-ંr7W~M7.Ww@KZgd`ubL z>y0+s?cBvP/X5۵V $/.*MWl.^ 'OzYVZ*`p h"MR)Ҏc 枴L#{l$O%,HlwӥfZ>qN)@]1̉0 i:nf  #W|-|ey+zA=Ɖ (Q'Y)%Yr>qϘx?b~ŗN^RD {nv #—{Ͱd0yP-,sŦ~x~JN$G >tA$ 8'0]#KdsWěW1E0F?[A 8;ĜEU2v͢-sǍ;}kAQۅ(fckbs蒱sQr@_֟ zBGx;C%uy0g#YQ6}DW.v9`TY#7f4c>*їP962&Z>$mX$MT"y)U,-fV2c j3A4( =Xll2ץJ%DDdlOGk?1 d @.^.^GediA| 3٪_!1jMQ{k$,<@3ŝ/ 7~IB?A{2n=Ikz._7o' t){5x.?USIKFխqK)NGGtRM)%xPR]KFa- V_dܤUDG6~Y0TZdfC2[Xֵ^;bDL ,jvkhq<%S#mrq(qDiЈORBNK(1Xb]"E|:4FHM/3+ܓtK"?2 hwhv%xS]?{|b=Vtpѿ؛zD9Ð $kTsVn^]p| p잫WF_j4,۝̮~}UN{ΓFfCw?Ϝ'n}rG{L~`(Fjx^EsvYS BQ93a]$wiL~e˞,!/tZoa\l|١0H5O͞67{[rsOC~aT#~y3<0G7鉟0Erw09Rp0;*q<+ĕ+Xa%WUaQrp"xڹmK;$2r6FPm aTF p\&KU T`G/H(!dT4kL\\_; ;|-8&]v* QV Y)5}2 V?<ڼ~%C̃!ȷ]XA?.mV452305;3caF-UFӡ/$5m)p0Kִ?Ök[ĂcדEHBƞr~L_58B^OStA>a >фNDx yM +>HݵHm LX/Gk" 4 )Z9$+N8$ݴǺϪκ若mTxJb))RnցD@21銝~Ke9{aKZS #Ȧ!5S̅W "4rڂYr$)TF^ORwsRJ<(3]sXr+f$YPiۺͺ7D-H'H#%s^3[iۯP-P-hO3tY}g,o sO4L{ˆz(S4fe`#zX O O6?H`5i'w.uH唿X%t m X3݁Rѡ2$Q}^ػ&6(aGrDܻQ!!w!W97GiSNBK;+{ 0/( KNN:CzUTX "[HRzpR|ɡW"{G_F{vO־ p# $F!S!Rf2o~'* V K~]S,\^Ð"me}WOic l\HuoUlZZ{BqI/]pi. Nbu9S4-SkXxw_n?Xv\X\ 2j!'ScB]gL&|-+_`t΋s!Qy[*fEتcS]{ B8s?cqjNT 9{6ڎ.szxXՋxShc"kJ\~ʶs ȁtš/:v?[g`gR)Dz,Ȱbdּ LOK:4| }OWvl-D,yn,lm(ugUogsכ 7<%/fDe0]qxֱK`+ؔ*hdE]z7QdtO4'ݖ953(3  E;=v1QA*R|Z脳qƋ c`T<&kHc)9n'' #89G$]6]Gوze?6sh=q150lGx%I6MƢ^l+d<&.&Jnp,6z[8>y{, 琌nh҆ícܩʑ-Єo0&WU:N"am` N74 "`OS$HO4ͷtrǃpd xSi҆aNUj_0ڠlT1Ũホ)3/*L27UvdQ\X$'{Ou{ pT˴L։ wO Ri9{P :#F,嚥Yzr1 k:6#@3RζBrk SӴ.n1j5w[XnŚ0&B͓^8nWඏL* .`iT-^> < 0)+|8y OFBgOae.0\DT3 fZ )cհ#'@ӑ*<={H2X\1Ie Oâ$A, :1Tdp' " 1蔗,nј洐9ATH S}bPu5]Bt:ߐ ƦSdcaaO&sSy, tLKTjm#)dP|Fpl/rg\t>wAQ[&kb3ziF:u,enyWAOR=hOiJ|5 %:LXˠ :%a>ǻZTY&]Wr%T%3C( ItaCڌ-9dO@ ^IEϖ&{N? :"{R[)?F2Şg{m?͹2_,.J-w'ªc wQhBb)=n@gˢJO1?$bjVҟF*wsĻkXX4f M%'QЁ}/s=R .>0oJ\'n5"~[Tc4^{y&N?yr>)#中s Gҁܶ]B*M$# hCv(8!;j9\{/x*=CK_۲ 6MhkҾH /L4SZD c;Zi=/#$MyXxډYWQ4׆D5ixRy҅@%[qfd۠'N3Am1f]xoTwVZ j&$eA {4/YF9UE_ZpY;_9hC& (J; awJ9~bH]Nl.t"<񺑲!sV.QK |>LNX2PgLV|'ev9!Ѵ^-h2J,=9{ʃz__]5B5\ O]i9 56+_}yf%Jb%TnA\rcЬ~*^搪Hvj"ˑlf|+f+uƖY4EW8Л0_ +v 6GZd():*DO a͈~\mȯ4*I1fS^_ƍjW,VuUP.gW`FQnV0h¥f`L2J)jlk]2C&u@A9f @)1~h(zZu?Ff*ؙnW03n0txpѲ2YJY"u. lԈ'S1]k[yMcS@ÀtCS ]'QqN=G.HUsS ^hݢ*!7sG;:wjG z*$ؒYqAT5yq2"ٱtݯj-އ챉B2˴ASťCIᢸ,A[Y"d<ƋuҐ"FY")"})w%,YntnMd Ta٠,Gt>O%SQD$lhDW w.ܯna\ueQjyx-&u@6hDf;M6a1?Z GSmڙDG^$ߒAZZޅOթ]7$}d8aryˡ쾳CZ?Ԯmx_ Rf;?joJ>&'I}3- bٽjl._yT$Dm`g`mm񁔒J%Л拤?IcD>XӚ0n?l $ӡ^UZO[ "!8r %'iX|`Ŀ lu̩j=8W20a;KỊ8j6o7Ŗ+䛠K"<2-i$R4;0SXMdtF9k͟alm'I 'H]̓Ee\hl cPHإpn9,BYvjdC _굪mY(U}HGex3h+GZ9znx IBʕf݂vb:Cܪzy,e]})K;eRm1~~;ttqv\uu'q.x⟞1a Cܝ(Xt)[π5ZKmKP($&K@d E zN˱U†gSvv~Ę|Þʭ2$ZF@:x e{i7_^jڜso&K]J6!^=`ũeO`<ٟ.Z$AkUDy/C8;,06Y;- i0s< {u!Z' 7T0#{MwtEoV8NJЉ"+<–.^$Mi&+OPHZ ~9>UE#)q Ae"_ΒdtK|ӵHh=ؐX64/| IM=\Cx+%ԃod) M\Q!:~[5A+)ʉR(U-uDj¢3͓/`+MqÖEG3 iWs&A>޳dMPg{46 OGRaΠrF|L) yl\). + "6a U=9'_X>bR+sBw'LlN+ݿE؄Rpl2 <_Eow8oдŅVV]}nXq|PF 8␊`1OýnX(],L[2kā/2(aX]lrK#?` FD;&lF]$_;nԑgׂ-fp&k-7jMf9\7ԼLzl gQq޹*Bnv:&U#n"zc;W-}gSF4%6\^q0gEnGRW{l|Geoi1-q$Ӟӆ6_:?z*1zBrTʼn' ދߟ{~M/}Kf=6r}CYd=} tϾGy=}2hw$=K]L#ۆ]80 TOtF|Ago+E4xWKיNo2]3zl#w+!<(x N€rT4RFAh6Rov< W t$3(2w?E6sSJ;tlJpw6Bw1?/C#}+j3Bk.;䅐N7KziD!!!հ1Z.pL.ܯO6}ihyL]'`)`F13屫M<= 3ϟW=\ϾڦUag۱%%2ļK[8E(z&Ө>,PfW5zpེ$k6\dr@q7F%i 1DAR XtAx,i{@WԺ 1%5Ղ cU%GG,IRwWd[R2t2!NcW$yӣU YH 2[2V>*}򴘾\fP;N9unL  JΎ& My.*q EfR**3_aׅw`߉nPi}hug6T# uCBjSK_aA'/~,t+g>-J~)-e9CƭdVטּa 9ܔvVsJGxfek|nWƙpQx1+ Q|hB6_piv6"ŷZyYiQ!ǟ CPjjqHC G ~oIY+]zX2j#ϧp$dQ.f5g M1"*lGpo | ׿R*jSQAE^iT;V4H eE4ę@~g!0kR ;+CfOΤL-dO(t疓Jq !PK'Cm>b2 VC832!v5i$Pr:%ov"PO khvQ57x#jHu||*+ Kn.!sg4/µEwj~= UOWʵP_IaV `;\lqFx/cjV=l;ZIT7"ܨGٽ{} 4t۹DCe m+}{Asfmk點* ):bܚt5Pvl񼦭K^X t ayA==Rʒ<6<\tޤ/Fu>ytXkٗ?K5BW48XUdMg9NJJY+lrv nU/NwJo+O4wڮ=vUqXёl_|Sx<#~X*(0҈"#i!ڌ>0VPZM,0 S$jd;(oSV0^1!ݙ osMK $jh̤WAE^0rMm6ӢpͅFa>,Q& }e?v$Ƈpx>!<b` Ղr T9 ȵoIvWEт' {#(1R'̽>IQ#P5J$Es:&$¸jԱ%'p|bh>-cލ׳HiE(pCUU69iŨc >;cL؃S {dd@ϩ_b cZ~ ɽ\㻴#=ku n?cH.v:chBN[!(uJAt`B4Y7cPyնi%˝_l3٬2x]=k'n*詣ЯвKY 5D0Q#QFeB ՜Lquu5̕&6RǓ @=lez@?RƟQUr:Ew([*J!AGwrň /{b1t tEX)'gW܆}Q·cv?mxL(jsz~4,z9 d.IA'3&`}Ć^z>BMҲ3-V95>Yl5zF'+K f誑1s;L9>|#q|O3 g*\ؠ-02:LJYX ^Kq8 V] K!05QS!Q ((!Vڸuy.@ V={uä9m$8}p9*{g` |D]M 4$k2[`$P.jMJW^ ㆉ{O$N7ǿcQ םajv3Bʺ2Y^C^F+|q9BC<_*tOT;VKf1jbPסw5s R-۬㞷8d`N,s\QS-cL)"* ZtMRlml[ n0,fL.Y{1bzR|Kc4KؐD6gYů^`xZM9",<¦#Sʩ7xxC6RA> IbSʅ$[9*nΤVb3c!o*1;Dan {WL)$/sm [-#ksDBN$ނU]jswP-+O鲪4ZVߏۗU$ 2y'Tb]ma˘|p $( H ݝؽ”+ N|gI!& i/|쏴T 61PN`Xcjf^mp|S  ,Fct*50VtGMƐbwCuL%1ggEgdAz..šqw>Y4#KE\G܊Ґ줁 v1Q;m|Lc[+ζ|\mp⦋sjdN5rl]6 Fgv6 ~R.a]Z09T0BӪuK'ZMLn_1*ҵx5LLbOHy kg yno˾q9,5{U ^9*)P/>_yٞKc6W HHs.sI-0U9H5}=z˸vPD_H֍C ^%bA:B@ϾFe FFFXPIeKD(8wgs71M䭽n-=YҶZyF~+~N e sAO ٿjMxdm2 }ae?T=> ;j5Yۋ[0F`,Fu9r Diu4 n<+/. Bδ/O#u]Z۰oR|сU)HIzI;K]7.Xx0Ʒm;|B ЎydӃF*7o^8ln܏zP Ư;0oϦ;ZT+*MYWMaQ ?1)zLLjf@'ǬNyBWt -I}ς4'ҹ︥:G+ Sų4d7qcB-2m6_^)R0u~;l)[ʆNE2hܺϿ<$ 7$5:ш:7(b2rS )ʲ7 T$ߥG΍3Z&vݫ)gEIIahcɢ Y-\yҕ$lRxc>?BfUC'X_feKSA,RV3fil̀j-DxLu}jvj|}K 75Is7;a!% e1/HA Eg Od{pʩ>gT d:dq7qLp"I3S}$PꍌrVdRfti $XFZ F.{GIh^v ,#>slwp#vT-wzZO/oYsc6l\H}Ffeyd-z\ ΞP瞦@|ǂ|5XO* ]xOnU~A~{nA4 0G #غ^1 ē[TMOs"жmjk2Q`)U j5]㧂W?WӝEDZF\%gqLN94SӳڽEfքwfصb[-xJegOAm[sv ~葨F+=Z2;?_f)ez39 YϓC֠x.4%^܈EP$m$e7CQ22!bnJbݥbq>& VR96PY\iXJsh>roPf_0Um~Ok#Ypq]> .K5gJhp5 3UCҧ"5Smr<"=${bjИlG7;5}%}IQ6U܇66V ~]T8Hqvk4A(Ƣ-/ Q{Q++.<5=q/^ ѷ+RtRVxM\ ݛ?u(u75µl4D*F*U `"[NAǜ]*mDQYgK N!=r`z`*rPI;c3,PEto5scѱ,J U]2:БX~GY60Z`R\ ~T%-?-BPIFh.ZM ]6t}-oi\)S/zkd_0Z?B[CFWZmЯdz%[wȥ.>fҝ(4Hk 1kʼn\[Z[Q0ԋ8sSHQP$|(MY;!\+@X֟©2znܷ*q 'حGp{>H5VϿPs8сϑ"C>p"ggWfv{ Pe mxαo#b$/Ӊ#0 *67'R#CJ?fϵEdF~0N RWmHP׾QtZ40@f.+q8(}ܽc;E^I*3a1Do:3>9SŐf6^w /ѐKK>Q"s:g< ⠁E Xڒ0܀r >g-)YK_XM_4Fu6_TװWhV193su}i}oާq(9VBJ]@*ݏ0|.f_`OBpU3-69)?6w5O;Drw(VJt/ݱ- l:+&S[=ĺ-k2z4[`AJ%(wrPabdӂDF\5ج̈LDzN~4337QvS䆌;(QW&h+ͻ]~S; ! Y ȓˍAu0ſ!t%VyKl[_F+)3¼zhڟ' jcHGl%Ne4W5pf1<^z*J; iG@aFLVxip?r#GJYDx}iKqw_TDisL ;=]Gl#FzKqJ3V (1'nYA]CUNcU[H p&tZx.ry^ſTs*gZ `S QH;p r[R(~]<> ?Qw4iC/&JOv֐h>-=ߟgMF|_[a,i (Kfv6ˏ̦'IQͰV}˿BG W\wc}c&:/}-_mXdjY*wO%0*?ad $d`cۚ< mN/V7A9ަSMݭ3AMp?zU9Lz0$`?vN !n=a*(\<G g/NUP2犽JLr/Q@u=+(馆4o?jc>{о4OrxKKq\o'qOP 6@:rlJy>N{`5s'Odv;pLp֒$Dr Oe+WyiC8' =i 8٨y[{oYҜ}A F NbBUJ<3t=O5-sL-:u[DA%h SpV!9a /6B_= xʉQVa$]U+mRfX6pXB#ǿpB! iiRDtR=je1 c+0RIB}zPEPFm&N/]j THHٲlf>BnXޖJ@LpVpڵk:҈C(dL1h$f/?P-䖈q0eMP5 3#:wLI'f:SHUZ}12|"GB&˽ Se"|5{ ؗ,xaֆt+[ X5{ UlƁw\ZhU &"XU9tG{q7,5*lw,WrևiPp w0Wj{OO1rW K_x| {,<3ܐjɛ#$ xT9BAtj? /NQx/ \bt__y=>MbmA.-].PR#2P$͖yqNQIhǵnbM1yu܆)^"zDɄށAgO0a[YPRΚ-!R՜J~NfcOƮo|N*J}RwL3- XCz*S]7<#`9Aڵ94_=fFYP|,HihDyw[8&{d,\ ޻ܖӺٍr=%?o `Ϝgz2>t5b'YD 4y)M8*&(G! fNsw{ϏT|.]k8]e_qkN2 \^6|@1E d*k&(4|0i+4|]Fue+# dsNM?G~0#~tWQ:inj h+2OܟguZH['­K}2^w2oBjoC}C5) dbM/#kX8E:f_LC˹poQÝwE6~S=,|iUTz=C^ l1gU:/'u#_s~%N5c|k֑[X[Bvh[{R-7'jt 0mFTYrq֥2ݏ]B{M.]#ޚ xibW!"H+)22s nAK32zLKD6% 3饿Pk#@4 ڏCeM7jWnoyb&~<+fweٷ==2u1e[͐_W=NA{@`{xL/_/>,20}BP%bq6hlӻ;9?) |WߢoW' pi "ӺW )`}LOߎ22rU]V^3R3Nz i #*:7&ƮگgށE!V2& bf)^)(v*OA:ƓaGq W{O9 t>h$8ޝNֈ1{kDm:f'H2׼Smp.^"q #`aNr-+ɘVD;<jܠn{jg_;hlZv݀c8 :;C&?\;D6r GxRUOr?#D8fG-pcZ[pexSϊLpR!63~&g u{T i>'ᄭ!v5Ht(:2஍ $k$O7> _`5Xʯ tp0y޻,na0Prێem}q8hpsqʡ+0",d\ BI>z90@oGAj4[JbLWKUG(S~~"YXe<0sN4d ,W3!{E;ݡ%9Iw>]Dңr,6zo_ #e@y,d&=n2*z5z㴓t^ƕ¿G#o͟it00FD([!_~V焓ZHaiq/af{.2Z&5,{K;*r3E7U_-e7$]Pz@M= +(PG{Dv3)Mw ]P/JW$b-!X\zֽ k"f|c?v4ӽOq ~S70"Wu} EK-e sN#Z;)S/(%a5;E X採lx ZDV>MEg͹弻z(ׁR`&i |ߜ A1I;9`.D¥|RyFQZi K-CXMYmm{Lj/gz&8`Xa͋mP:;ڊP8S KtZ^KI?i#cۘݫ 2ˆ<XCC!f]~Vv{ FȬZMZm0PW "³96 (oY>x Hgm2'`;Y  t>}7:,'O;_6o'S^d`Ps^/@oc9hI:0I:z-,O^UP4s/7v'aC"j"]^܃}ӞLdXz|}6=L.\ O?"7;jE6:/O]ґ^:Mwz^ڈfJ\{ߒ@ZN|:jELƑ~>ᶄ! oˆ-,)u>lQ^cbV,;&C/Z?#M-I(=Y7/Si'sx&Z^#;ߝU"b_ ꩩ8@bl' Q m AmO1GblL|".G㩬G`8iJ$DelN(V q_ks`(\@Ғ{x(_ M@m%OT8s%?*&KHJQ-m=' r;,pCOīh(֦{ .]uY ߹NL_RyMUD)e /G?&ﱠ'B8t1[293&R}(i^y1NQx-r(CVGFsL,`L.3 !re;_i@K7- ^4wX6{Fxַշi$[V&׬x@AOB_q]a^^/!^^:mx~$S!hH 89J[6 `ZyRH"F]h,8'(l }~5:?\tpFJ)or*zVjkf- QwsnTِO4P6Z7*,`sw`"DWqCP6 .Wn쫱Rz!#?_y<=5,:YIo^N jL*.iI•UpT4.ƊtK``:qKZ3wk#1|AR ΊG9:c\)Dg1zWRVF\2_I?'/ t,r7(<й:ǎ7Dm?>aa Ǯ|QуU=4ICJ lŧgV"EC*%*@"H)bfg~3vͭun@ZlZڌ208⻯MQ -/Vm ͂;3$8|rξMWpm `,Bk$ʵouK sWyp{zcJr-4F)5;{_`5ZBh /oUw򷴾\͒^× *Z ZgjG[Tz Лo]S[q c0`4n%wXKne4|ũD@' g`.TQGOvP}"LzKSn,qh16*nY5c$Xm=݂ࡪӃ3ֹϋuctPR>I\/ K+ULեw!d%f;nDmH#[ɳ2LS< ׸, NLq/q立khhOYWqR4XT r0g,\܊s_p=s -u&U7(+9mk,J Rc#>0Y-wЂ G$<^􆴑1Rj|<=lЦ=8WNmgM}XĀwˆ,)o TY8e9 +}y[ks;x5J#f# dDFP"W 5zbwS(4/Py-0ˏ<  yֽڮ%EG.&lӸRc``X>+6n" EF՞^&R1ql5WZQG5~_.1@Y@l"'\3Vp /$ye8?CM8iNi1S0F_̈ײR ʱ hX뛑VQ8[s/yw39E7[.@9;I+XV^C5PL5LF%;^nD/Q;{}]$ ]zZLRеM'^ĥG;A:!UAZcrpY'(:/G ݚK'Ԭ#[NLk>U'93.*`N6ae[Tgp'ٓӰTa hY2=>xbJD+01ڜ [xlbYɃHט*[}=qZ[Uۑ) t՜,j|SȞMhJ4$3,+Љ5^.S^Z/\v \=`D>ȣ8Rqo W`+W-'PG)7_.'PR]p#[~&BE*fgjmB >Zɽ8{'|ȱ%xz]@ 2SV4\1ּ f,uR]=*@ssjUObr^4GpK+Y*R D#KMEh1PH=?r =T3g_7..v.iQLbm NIr /zkE #&([Iоx;U[&6͡:}_À- Jo"9ڄ2~8eE[* (4ER-)npU&1k8lS]T(GKqxt,R<֘0ަ ҫɊ(.ײsݔopk~< `/.50Zۙ .g^wTv|(gow<<ޮDnF++MA+E{vp"TP@!Oe=j|"T!𜓃 =QYpa bGx<r5^\0[Kf_۰O4xw3^7E&|;.70yT21#eA (J@. o}lGgK1Df-LY=$7eIOΖJ`A*A\͵ az As{?O!\ p$n6:mVmL"`w%C'vد9-Ty"V+;egGq9 1gB_+0.ل1_aI2M\"/#K&Kx*uk8^bd=7x{Os nl^bAp̠b9 tqqi|Q\򷦉O1iQ-.1{\SzXѕ+Է<2%-,;N644MR߆C.5 Yٞ/ǹbk,PٛݱaɷzWps; U_BKS1蛘{ٗp:Gj:k=b>R}|߷[Ktd9aÏ*յ<$:qӑ6ɨryfP6f^b!z@0`U:ҥmdL ~t&x*M;;U-U~V`TB`?S9.8a{y! kAJ"|}E\oPqK>u\d0,%k!(HP81+]phl,@-`/ttCsԄ"VYc϶*cAMzSF+m|3SMEX>_<̬F$(f #UQ[)]cz+~FPhZvMo1jB~&f`7w+635i E >7Fvv{o@=qMmTc鍕MU-V<9 g,=[z{/ѩԱݛV'}gr\h18A)q].FS<+vMm {,Cƴw!"qcl"Ġ+ "K{C--XZ+o,#YĘߦ~$yh<9N{}TYm%=WW4qxD`Z-XeLDɹ~')_Wxlv}ߖRR]jF,mJ' .ӓRJ K| O.l!M2Z5}?8% 5ѲK n)SUsw^j-SgFXESt@xK` yTGG:'Nu2,\XylHa#vN&|[sqj+2 H7d1-F%ƞjN[j ηw6ƒ_M}cg7RmBv`Ҩw!OeU04,p=OE(`gy'zq'=U]F\ۅf$lCzMCn,Bw1kkop~$Ar!$[")Ӯ)['TB; a Z cu1&ہ.s8y]iA#4VF">m+{x1mTzX+xW5PRi9јR_[TT FK3txLEY:6i~3m shN*MmRͮEn 0J<}uN#`O(U22=)z 6 "bcRU oNN ȶ)fg$^Զ7Бy^Ms|D}bNZa>nQY[אϤ'9IG:%U^cƯGc?OU}K*T&. &t]ϯQ#ϭcgvC6>x;_e22%Xɕc_xf>0Op`BY='o fȩ bj ܘ~]W.-KeUIs|dǩn85kv%&^$ fH`U^2qMu2:EV@7 v (OPvr]DzN1x0 gM!0paIU q\zֵ <%ywq v=?p^nt>n'l yLk}Y{Js ]dwGh8g[b],g _.~܀)&Kમ\RhA.Y9+Pb|JPu`9Rp/$齺5>`tNI4)a ܋M0~)fQajh :&HᣗPt%G'A/[) JӚR5D8 6v|i 3f]A'Ih||R89. i="|p_YJ j~8%.Ж# iq7&N>XI(QbĞ5Y9<3[%Xkf zd#\'B'fqOE&nz"_r _n DUC841Ɓ)AEsX'Z- .1 kDr/.ȉ &Mɤ}'+L轀@ߏ '_5޽# }𤓭cxюWo>K@ɟͥM^' #;_ZӚ86o;8Y0C,wpنƀ5PJ7:MKdc˓$`پo,zx'ֱCV<--: ԂN}woG;#(4V_&ƶe ~^4ҕ<UpHX^S4gEBF8G _ s;܇qnQeTՙ;|vßc%֪4urNtLylLLvљ9ԱeƥS:ٳOf(o߸pnY^D-5+ edtB-J_&~jbWI'6@SZP*bQaGdi&*,jKª4,g3V&"pT0 [ݝ1D ,8G4QE1(IgknÙ$YcGyKTFY'o*'q O,^;|ࡄ$UTg=tEkO)S ;)GP%Hx+\XbZosۣ_vHA׈|ͰZo$Gj@iɀ)*w>y. JhohJcxǽTpNuH_eqLw~$fI)!,z_w@-ݡl]);i:qaVF2bf'Rn$a@|S1Z] ˾vsXw]Gӑc1Ut<81q-p'KOa2ZHFx`KBaVc| K1xȪP1`R(jzHRF24C_|+d )Dtd^T,]"MM0+ ΗA3: )R,L_@КC VMwR8 )n\c5F'g6K"ٽZԟ st\kA3G3f< 5]ﷄV3:H jc3f!uJGyp6+Q&~^u??!Wk y9V$Ĥ"ÝÑ*&iUzl+zZ0xϥ,wgنzě#{i" +R{:ߨ`r~|z"F9rţ Ni g(@7A|VɄ &gVkc'@R#pEbV3@SUUy,xwwui,7QehB6h7ˎhM7ޓi^vi7Aq Vh]gc .>\],3A\pKRtNX'A^ ȧ][EagN"Ŏye'/4Sy;6ei7y(t{ ^ZLvA>C ,v=1 IY($ى+  aPQGF~{0pY kmB2_kdrΝkɠ3jrWc2۝!!e~a :fSEʵqE͖؁!E,bSW,(/08T1&߬BΤWqդo9bl^Ĵrx X{;#/V֣8,U6^Yb ٕ- 907uIkε>^6S,0-*jqO%`H%\<sgEg{%NQ"qi{j}]Frl-0H i܅%$tI%%nCԧ izԫp:K_lfm{3]^' _v0Φ nd !Gfoe苐m]HaA00QρSl9 a#L{.vwCXnFć`#Yzر6O]{l2ޕ~l;kZ`~#Iv̑a]Q4EF(sL xst~XsCږ!no(Vt{[=@_'}P"A…Q ٠C5bQ T+n.@&Y~s8D7a}Z(MQWP أ\~":@nySZ;LGㅚ/iE= ~LX\Xe }J5 xEiaB3ˮB x9ƘauLXVËAadg @QF1ıJO=*.n1:R$6*51fxy(N(}DM}igA UD=>)#|jI`\E{bdU;g':YE +!4}&pF|N)f,uخIoAx,r6gc&VĀrc ܙQR\d NQx Fߏ ۂO*^e{?qJ6Q_8H ;4j]1ɶX(㧼%+q#/T[k_O3J5܋XĤM U5Z>dhzK@ZFPPx#iiǁ%hܪ'SdN3EH3a G}s'Id%ͪ, Qo`4̣6Lwr-ۑs(LJ@`S}ǔ 9Clp o=@%)[YkI~Kn ^!&Rj*.Ѷ=U_O+D6ۣƻfD:P f OlׯdK]ym<k>N`-Z}u;Tx%,BFkZu92 oDL0'lLar? %V젷 _h^K4<1( -qOFZAZ[Jq,^5+4EUZi`WcOs8+eޅ,|C|5{Z7n 2!|/Sy4G&剼k e=9O?*KO ƃCLXUh\CtсѨ/)FQw]dʌuzxH@*4R,:Vgէ͙V`Ak(ǥKHԿ|Inj6XGCgj`_hS"Ť g> ,X;ymV C ̆`N8  ɓ&s;#D`2P!!>cubUE|&[YX!=ewbхtwI@Tt%xCӄ[=O$e=zRs*[6AY̒[%רfr7( P੻!'>^R^=G+ G4[의rhjH Gߵo IryZBc+LU/``uM,h6G<\!)*y3o]M@>r{EWL3cpc˼\<قq'a^qomFg?jD ()ۏ ` |Maf澲{\iRz.O:>!+f%+ik 3V Ψ[s J߀}KN`cqBEe<Z ,:St&ĀƞM1.#W>C7F{d`&$z,Nͺ- K? u76DҍZgKL;'pGj6op?bzE˞`<Őׯns̹5<:1ST0AǢ:N%a~ІFpkV%-&6vtOTdjȕ]'^2>" @sd.OM',|-6 ql9K,u`YᏥǻ g~pטm_.d1Ul a& xPD="CFT`Ÿ@ޝfbTL=c/\Ihv{5qsR6r'⟁4h;2!(`r1c5EŃ>8Q@R>, Ê]Uf*%f%/B )b^þޖʬqiI ,.Z}#RCKerGk<`em۶b( 9}_>Q> Yh<3Qr2PMK>5Z5g,4TVH# MN; T(9\Ɍ{OߞFk"E'揊r Zt|R ?ѸҐiV(tlr.x{bi:`6d n;`?GiV|m[]aOr_~~>v閨NVYڳ>RRarC>WD;+"] BF(!'SW0g;]oƞ' Mn:; Qqo'ЅŲsZ}%e71gCv*x G|mhIU14~>m7V$>jxNkNN&_9c"WscJ޸v?{K쾴j1 i 8:Ʋ$AUmbV ֆj:+ :5-2953&Nx3JG Fàڜh/w/!exkaePcH|2~R1bx#Bę)..Pw4vpJ+!>h؟GTL| EVLЩDx q[jR;qur-P=j\s7A Ntª<4RH<ϕhu ;}wIާW+g~#;J˅o!&2VJ&S3e$Tk~ڴGz$]D1 J;ɣ9C=O2 ߈}(VTZ5(yvNoׅ!its\" gba%NTi{C[2V3Zu sckIdK27 \XیkGn#pc mB ('AXwAbO`r4t;j)ŤLwnNKB(8"&HDb}!*8io{IۛF.VA3=^Ro!T-m0ߏȶSܲCUdLcPG =-Ӈ̚$ ~ -Ta߆aam qYOS/6T6~3hpdhfBnS` ;ѴF۞5u ~g{=, 9(ߚBMːFu8Tn^c+A7s$ٓ䪵&QHٙwmR]=)Hryiޚ#V  "pD'AES 2w%HbesoL,n7 { "AmΛIѺ(|ъT Fa;(;|L,W1Ea ='K%%L`ŹAve]|vwܺ $4a LF7Y%]8nLB,.z?2m.c*ܗ?KUϊ Nl$ 5)4]-R)"[^;yŌWfߖ#l ]ohIn6e..ڒal/~Ӧ—,4SXI9 "]Nx"S6c{^HbI]76reMGV=3`~S}?`pshDu_-F2_#yOZ a{RwYv3. -CoRXVJˬ4tݎP1F^MD@9?w1AD5pMYA V2g55[IWvgj_&OHhBSdvI9afas7m0"O(Қ4C~+Y3zo1" 4.t C!*+5i8%_Ce/WD]ˤp/i@ܤp')* "h!#aC\?G M`JdלKs,omR'JVuטWiCVeIa2Jt,/*iѢ>)~nЁZ]1~U ޥ^PjdKlI;tj+C%3 s3]rjP0gkc (JB19A˦$oߍwC(Hd37ܶeQRWN%I{Yۢ4sc[[8**.S@ *LGqqEᙾ]tF xs4d"ѺC3l2JR9^L޺wP8wOidȖ&~O"$|9M/Yv2$9ʀsd|ΏU"j݅]MfP:CCGY-lt:Hf†6WMFt" 7v(WmV^nj:geuį`ȚeSⰗ65a[ zh&S(c]GM =)E4˳ewP1 {6`%?o8&(.ŏV"y]Gkhb|d#<ɘU'y ` ZŀjIolf3g͉ nP Z* rWlL!xPf-3u(i/"Ѿc&Y }@P A2!%HDEje+c`` yjӶf "tHshٮ-gސugNVKfx]NPWo1mOkg/lyڂ~ 1`ѐ~8`Nkv_OuBv1 qGZ  z|H#~5c0m z]K 7/BZI18?o+ X+|6ڊ5@RUǪm07Ɗ䚜 > 8OenjI-]2?uڢع#)Hu`O1643M4P{"qM?[?F}/P!N+s~ԭ,g ne8n%3V?1jP:yuQn9QMhXW_#LS^fͭ9S SIe=AZ@Ү]IWN#+uy-J[f(:ji* kŝ>Tuqn*{NΖ伳-N %1Qx}kRZ0JW$y6afy.hdmA)ZQŀq@NI*Q 5IXe\})-zWSRyaXhaHYE_3Nkf&[Y+#T0Lx,ўβzO89Jz*[<(B2;9>ȷKJxsr!0"Uu[~-)^Ьhrzpk'p<ԶTUd1Txa?VrKp"4!sKŀnTxΧF! nSBnIg~k{2tDJ0YDv:gzWQQeuۇZ>gi6)Rhi9f/k?dڥP -6F;lݖ4ՆFqF_?bjKn%4N:^񐫑6b#].vO!9Y[}d2;C V,aX%Vh/NEו<7i9I8,h̀O}r2chg#ޣaasIֺ*9 :i)@P;|\ڳZ'4r48BN r&Âa |O+~S!CZZM0L=%M6 og)%+[߄`AɩT)YOw.F[Yuo@%$+?B&ɗגs)\dT$xh3TK B%T\;;Iy5vt+[1^W#V" 'tn«*af*@A( ΜDA\/U"htY5E .cAz/|jAqۉgi<l>ĩ{5 E6wH+Nv;(;= MR◿UeCU!=[I*u6O0Ycբu?~8U'WT5̪?"ul(U4ҹg W!ftNv;Õt gw}ѺĹۥ(GQEpheQ$Wd(豍֋;%yYHN>:+aL%W1bm[2v%qȀVgK<[ L4֍ݯ&*V֤Qf&2斦:, >f[aI_qi[љL>^fK?Y*eT7C q;ܧM6TEq?c׹$" -2 4 ߖ; 5QhU0m?ד͏U[A9G$Uxx<\inȀ)u=0_,ӑW޽T!2ZgVN1u(1* 5<9E:3bQ +aـ BpU ҭlԃ$O r_|vM˨[ɵK8XxnWUuxiv Q5'itL%Ňru#5/i>B,EZb?;frp|3s=%DC% |g {Dv`z[%.~l89yVۅ!`=&XNEߟ`5'~C\J"u{T ! \s13>kJ&-_M$FId-{c`zyqҧsnҞ ܮ.f+̿F}r\_毒ڳZرXg\ף?iP,'Ƨ)ŎN<YYb94A:uBڏ#n8 0\#: ]*nyXcᤚGBX@)لd|C4jh 3wv:+/OQMLVE5ʍͺq6 "7,N h Wr=[=8)|9&D{#6M<#~bA4D0s`ݻnK%ײQt.I T>1]+Nj'F,GI]anx&ș%FU]ii|}E9w'r.BgHQ3p mh'xp|&sIHe"Cn2Lm7ƚjBD%NүZQN(fRFcQ1rB޹fJd$ĺEլUJ]5ŝIW8 I *CTA耋ϙhNMƣA9jH gٗ2 1./\;pj?v& fC,!@;ȀfHf?n}_>wbcQ@k:E%45K9œ bxA4̌ϸZm74]zW0c|Ƌ7"]۷@bz$dTR1gm?@! 7_kRH%P9WTCSmcNqgl6 >$&jW'Cy5た eNkgPoQmE>iJlzgQP\V}THPA$l6aѴ]5Yu*b lT&Rm͇E,Iˍ_b&]~DKV¶)ߒeo\6~\x{_Tv2MUƋ"Uk2RIboou%lV4(3QqxZ~&6hߌ>(X&xNN"G6&⺘Ue #kjKs8Q9+ɘ4 `pmHpcۄ׽Zi5ylAF北i!k1S͋"bHȉpFjKKPawtP)Rpr/ȵMߧ[DtXǃ/KՄ)2MXFF̏{qgah>¤9poDrW+ K}kwtND^˕F۫WÞ\8ufLpI!q当 EH71$䰹L9pL;S LJX29> +(ppIIɡ*s 탕}Mb 4|VA$jd O/ζo/" NUjiQQ mB onSu+?n!W!H8k8^y6LA5(oojjLWE$KCm9UH?JsGd ʲ c?Ʌ+V"DVL2AIw]u %<w6r)y_ѥk}v&Á1>͍/J33!D%?p&r7 1~a!p'5,JkiH5R])U<1gR]1Nx\c7^v>5'*&w[}$WW!g&ԯvF=%xes::GX8VsmW.ވX%VOJԂy4t+iȋ[(Q;!p?.KB^o(gsoF.UGyhRW8_o߁1ea ώ?Ӈ8m g;+_&l -|>U?V ᢘsoGDΆATi4!a"fw2*Ma8J8Nz Z?Ov4.1b7Z\%z+ֳ:: h֋ɠn2ysL8 Ey-ww$<ߗRX5䏷Lx- C~f8EW(!ϙNG* #g5cW\Ǎ>HЧ/IvN}EeR~4ܝE՗ƣ>pT>u$d0V3R޳Er GZԒon߀8/q['oikL>6 Wr X?\L]>n'xN=>guB1DMyKb% }nQJ⟯KO0gmɫn̼w&Ihvpn]z0}_E6` "0F馀lg0ɰX#HT '=서ed o\у5K9n5WZK@G\͇n@.w ou X0nvo]|8nCrq u fOope]Cahv&,PE{NU _=W-:ܱ>o- H=.(֗Z'XE>4v P {8%-%[f!.sIlrrU^h=ZRԶT?md{[[:H%P9U"mS(_ahÞE1,/_EeKtLI2@ %]8fqj%' NE)+ԂeB]O!l!OrËdhQRj9PF;6x% t,KL}6\34uC]>Grj^ P''0KZ0BzewqlX<+}Kk[p*`-|ul;lg]w+ͨJ~=Z`3ALA eU0lL_Mӌlw =h 6)..lZ/QE7/.N 1]zH }Q|ܒK/ãb}*7ñ;FXV'{B_ in 4 lJn3VNX@4nb Wpڪ\cYqWN2X{{ImNBdػ>&7UEObΆ̄1c`/wrPǍJDԴh#O危*$i BJ ^hIz0X+y jiÃ/s{V7é/oq' ׅP~(Djv^Y%t4ynY=JC& b$x?%to$Pgsb,|=14 W & oz9'6Xd5.VYT18TGѲOǨ @毌sld+i]5 A( 5!h d1vQaʺk]M{  /;a%J}pMdRi-`9پN(V7=SMNCIQ BcM&`/1d[V<=2EE5Z"3Lߠ7cs]ۻ(rU4U$ҡPܐ׏NАTUپ|U]/~ r0{V*i]օ}d^zK7+6=By7%o=pˌ&&Fų5 褲 {55zt?xϜaIR/b<.s-#PhNܡ,[ H \i(3 ɻZ^ItvOfrvj>e5*g?6MQG1X{H7Q{ L"8kO<}WX#Mw Ї zp&t0$ό †{{Viέ?YWwiJ`+#w+ `"C;w[Dc24I+ŰQ)|l#d;{;mB@=vY|68DX`i;{UF$Npod#=61 _՞tȭϟ:Hv]0?fjD&g6\C ʳyNYffO25)X5ZvB[K`7 -A@|\Y,ó0jw`\Z[V !&Z6s)V~ bϯ`dϔJJ. ISk Ψנˀƒ(:aJȀmOVx0#еWjq9Ɣ0gi8oJ7gLm(IN@2M۵[;|(/ 6?ۭZ1Q(iXpruԙQ@|&wf~'HlX(sM |i۵@14Ls6ow˰Ŕtt(tݦ-s,'F\]rʚyZ9[t)Zf_1z eX=*l/ŵ.Fƒ¡^Q0{Xh =EcqrX0ھGwLQ:`H% >cH V ez37/o >0݂MdU5p>`kM xb:nN4| D{IB1vOuhI;&+}+qG0"VVf! U`Ɏq I+tib!]:Iw٩yMo518 {, R|G\~z (NI#D/? .لH*k ( ۊg1"paul rKGEh<լ;tΎaxƐ 1hfkfآȾ}\J@c-|r2@5?`;9D~~-am`1t7!S|JŠ'\rͲ,p@ .x-wXZ2 oW vSW?[JKDr"8a.xVj?'$zw|]2cD[kjgmK3 wfu!QյlFfxtX3xT|L5ŵvsʲߩ}f# )27t[K">qZ##eW"Wu+A4|yW}H~թ¬b Pc݅@p:88 j1̱@ذ2n, !VD\S_7]{ Mm8p0ρsz+tM ')Q/_,w:hpQ;Qi ]4F=< w]I~ `be!Mu%q|tx4.ys{zcI"4.z0.S(='ux<'GҎs- /9UN{PiD (eƖ6X?epkm%)bl9ʜkTq?i>~|7\SfL)@iZ7b#Ց;vyۘA "WczX,6<x AAKI@YYcmgcɳF|%>)%U?OE)m ¾U^pL<㶌Uԙ s!2<#/ KҜgu%A)c&Vl7Wvwn PАR\y'~ 9=l+{;umW M WF/W8d:=y XԂdnkJ@xlN_e=-<4J)H ,;(2W4-,2)|@hGթ33X.^RB`DۭjP8Ğ(fS&LGWNPLl0G.iΓC}쁔HS蟹4hN+O="(Y!fEf3X\GLւE\ߦͷ̑ <e:/Ӟ_x[ΓC1VOx xSYV O A,?tE+C2J sm:'"T a!V2m8޸yڂNXŏ}ԑ`3;VQ-О2ndE7 k*S eE@xNS~ ٩D7Ĝ1O<(aVZ4X7{Qj>D뵜mwy/ sWanK2tN#: 2e=.jv n?Qr^{mf]rHU$ࣉ^9"{zK vR-`QP)j,[}XY"֮D|9o-v8^yKWc}hAO/(.lވ5hSz]iG_J 0f`)elI9C[\&MB X5wNJUoYVVB>^(,-rPnG获 {3~O>vF[G2N:m,4w'/=;w@45`B7*ַcPCeE-@Ot :"!qum9F1TeZZPI5{tJ]) K_hѱJ=6Oqec{LwPek#Ssו}ZS,jAQ-%>&Rɶ%/Y9b+B+>w͙[Ք4u[%֦%Ɲ=8 N&y* E?T@s7Qbx/r,Wed-k܃f@ɺܘ1f.՞ 9}Α.qs$T Qi$:;eOB\0[#(]>u%e=W&-[`BK I >u|#qX V E1 A􃀢t߱8汥4Ȟlv!t[ƤGG*Ћjŏi:&*ck7V2ЧLA3FZ* 兮E.]F?D|=xl?7|;\V> `O͒`ȁ8lIuڮCy!꼯ri^N~ӟuYbR \g1-ye uA'bK/gnGl%bJcģýc&8)4{Xv$HWIsi~6ggࡩ(dPt^[-&xOσZϖo. -r=Tul)ES"_k7?q *r&L76i{8q܅o G||sDKP%/|wcͣV KIIhk:XmDŽP+(&c0I˞!>U%J-Ϸ#cW8#rjhAka޲ ToŠSQELQXk:1]#ik)Kd|::.kW7Ъ:P/ (Txɶ+-D>[|d2WHպ4.d=x$rZ(B:$FirL-U1R=pD%RIh8tŰ4!T_cN^kh1]_3|ES׹q7zCO%NZhN6Qf(S*>;{fA^d8GoeMwJlix GhQפp8-ÜCZr6o[=`g9xo#9D7蓉Ue2խvytLŎDAgo,k-1Lߵ}|cV^ K*H<ǻL0#M^=7.[ TtѲt\0f#AQѲb'm e?as\a;"JOzt 'DoJz.*0V(k_p7*} yT62| et'8+FPO-7fF+F}[V dF}XSOBas=0(`rM1cʃ*hGZe!2(bhjpdx]"IrՒ ܏4maw,a*3֮mlb]q:[Sk@ʩINT<2!Se,`͝ #lv]w2I63z݆K{3}.1=r)P÷ȵjMKOO>Be-AMWktcJ.EjmQ.T>ND XB3tm$K,6,]6[瀰~~^6*B$*c8:vcbglS ų $,nop7f^`wjBA 0t3}+vsj焛!v S&vS˫qMGBOŤ/U$p[9Hg DrA! #ȸ>?pQ)X m'""5|֎$+[(X(k+>Z{_7pNtϥ+)^>颬5Hk8)`I[W6oKw+a'7(w@x[Ů F6Ie ?pb|V\4{h +Ot@Bh^6ZF vo36rjv8,X'_W;pFh {BiF_KhTJVS̾p&` !Z՟[C־+y%GUi=\OE{`P ~FsuEFbo L+ JZ0:paZDBv#똒awC v m$0q,_3m١RfK֟ϑуϳCvGTcIl89[pa],ǓwE!*.ae۪j۱/fosd!۬ B'%0jC%|;m/ar"t68?ȏ6?A5M֏!6KŒ.u-)37go^ Dz7wڭDNy osfX#CӐVOCw+~TO&A%y ~YrHl{_`CaX5I_F9)V(wjL"=h6Jnx]lPdL! ?kzP|ߧ[mGKE+?`n"b8¥}kgˣ@TǻЧ.zw(aK0O\AT6&a݄oƼ ޵-gp ےOe+Ȥ 1s[%6t!`9'cfOч v/cHMRlzAT-is*+Fl@Rc]w.5 xv'.K}.ZRJ巈8qM1)><=^<%{۫FܜHu#?)u N+lxRevp,pvw H7@+:U9Vu=۳8943gQFvHe 'g3]`g=itq"u7"Gs$[ Oəp.$Ё4f^寠P =t53b9vkkPz|-n0(sm \vPu`jD]:T H# fEwg\:г>;3(F}w6қ;W޿=%o'Xqf޻f6|NO?Y6'|< szS519n >g "G2߾5dBxnwA^#p+!e#kJX@s 8PC&.BIjIw}uAȤnY}\>̀yTt^S鴉Z> ZiX 9ѷ?2k%a 8ܦ5tg暾"eե߇nxajeU!0T +l*ەq# pQw a~Ś,o8hw.gY!Vks89 bGK<Ѿ)~\(MuI>U;I}p= &Hϕyw\ז RRxa1Z*DIUB!bbRg2Mxj|FGTTXz4؍e΀0>+OIŧ+^}:AB(=4C2 h" lL !Ϗo4NVt n'Ңt`6Cy2h)㊺Zdʗ~scҔ稇0%y޸%2Xq֒Ca K96 A7rxڜ |x?Ӏ1@`>T<9ζUǷȲ@<-#v0QD} S#/@jDX(2GN;DܙŦ( ~ENoDwdk$$&eDHP˶d{NEaOjwn_nB}P>>"lV4.VL.f)Gcf M/8sa@) !q`VVnM5%4!&p3)gMs'~Wv 7r |a)hsr5*q6$O[9+>3bX)'޺%t]wQFv_ȶ&1&<歄ӚGt=L `Fl]G @ 1u;kϩo$˵NjhP0i=T#=]N*JwɨZkOXD Xqj.ut֫igy&?>rHIjY;Z^@r&y״ 9M^ZvbHbB]"}'1#!L=Rf/:n3IS tG|$1&?=·uЈYqFQLU8Ǽ<&nMi{."1R켭>2Tǃh|fZ!L> I$Ŝl:+{=k|1NF:G)I)%`5LxJ DJg;$\!W2R\cr) wQv ٓÎ5<ڡ9ߚUW];9G{ՃLXX^|B0Z-0:+(yP-9ŽRn< 9 rK!k/$h<Y:ԢTVY+$y6K|,K?\j̛$E,pԕ:5QxUIƻPLF|6B?Tz]Wydr߿5J2:uWޙpB518\/P'_ePڋuF_xփѻYOfԼ2'f!EqݦDUl~\bl,';6пAZz'? ,.Rad@5Zb02vCHn7%E6R2ҿ6`}-DG;ӏPYֵn5"];AyGMQn߈7fG\YK! =ا2fjCa@S2N 6fh0ĕ?Î%caBzyqU`6)sHWORnlE9a _r Y֋GzX&h|%=S=pQA_'ɴyNa l=lsdQ)G>C͚xּz7I-Ԅc%w~6U"qfxOsP&L v.m foyrGOMo!]IP3ȓac<&rqPo+ &jfB>H?c:&ώ`gBsV7uP+8z_#;T_jGl@B8愨-bd0vwTubbfE[zsfOpW1 PBP`8Ñ/D } oqD͟WCU=ahy Np$Ǘ> :!\qhm|*#xF$fOjgqF TDoVmDh,qn1kt ዚ&wM4#bO~- 0z-O- n˄8ghmsn#'&п({8!yL qI_>HǕQJ\PZЪZ\OIJtXn3P=  ,PяVaB3-c9xγSb{rXHvelΔp4M9RC vO˄x#F4jb&Rzo2F%=S%5"! \wILϲYeɵ^hvxZW ʩ)Tl:xJKȵ mI&LI &b {!7701RFh׵""qSG.ڎ'`.Cղ0\rf ZK5͡7 [yD04P}:],<>|?]" #3l)OIIP&[@"τ-<㠴9\rO~P[0*)  @(` :|9i ǰ];_ L THG!< Km>(@nfV0 OphD 1Lٖ>m"!CtCo3<7\ucL|lG K%OPJRJUZlV!vC ];Mq6E7mA gSxUIskÃ!h29hg /*yZЯV yDibNʗ.dBH)b д`PgU\_n[JIbXƕךo7Y-Y C Oa9MG-H Isֈ9J2;E⊞\ WqB{,uxVͿ'9띘kEzHbcٞhFđW9-wVyTffe^Y/_}f L&6JO4T.ZݐԠcŢ̆CRPGw':l[>xyeSx|JܿpI.K{+N_frnV975T=?oYܱ2\@FFЋYpA%/>Q'!q;lxnK7j,k$^rp8}SAR6ӠYõMo{G- 6oa. << L5% Xtw?0h~oxrhf>AYP -sEBM7͵$5q8Vup`W"OVN@*B~3ct!yeMj^U(Zp3  t+;Ԏ*])BO:N1y~g5pAV(3H]+BᙃPc>$b3P6->%P $[s {n=c/y5LNJ>߾>ؔbߥ{/8[j~f]աyQm %X h<yhRQP'D?Pk < ߉hBYb#{ VE1C ſWގ 1/S5ijt_XNd(JN Sc}YH\p* <cL)!Minjei1+ HbrӛZ9Tb(קVϯph(mhBe4x*/+y"|޻`*f(1kDO ؔW (L"ϙt!qZ[W}fXv~')˭{377&|?50.u|ʖP6KjC$-/v- :&KlalұopnCVSti_e$d`x,N7Rl|LnD)X[ew Kڵxnfe%յtM4Yr$g -Hݩΰ*oZ#;lqCM>Q|CZhՓdBjg^f׳aҦY~7S;ٙXIbq_sJƖ-vM+[^>xSܗ =x./@\?$]~'f^(v=_}獙H~P;IBEMNk)47~B;F(jw\| jNf8OyxBF Zan堷aK}osr38FujJPLjj %AE,[\Ivk%EM Zܵno4?}- Cf. tl,Q0qpݼUG0/q_e V䩞 8!f6oU[aW}-TtR&m& tp ҩvHԴeR'^sՉňy긍Wq˗xNrFCyez-B5/2ܜlPq"Qz*;"Lk[ &k _ta }ri8} =8.F6y"^87y OU<S1{K"dNͨl"@!x=."+퇅uWIeǵKR]ړx \DW [L>i&b o$Lؑ#6>h]{jhbTf*D0;,ctfrPfU!Nz:n@p4Qֹ?SF}~Z{ZNs$Y<צK>+VL~In:g5 y鶐f,h|sDaFu1^~+FK3wrj(Q2%ED\j"/g2{$NsrAW[>~:Zv&h /T]="Km0dݾ#5-{f 4d ?}7񐼖]s(>Y&P+L^0JZ(#Ή~]J].Ӌ":T/3Q&{)JH TzI!ZZ( ɾ`z1 mJlT³;aF4k6@ qmO{K$C`}{vI}ï& "aL5$G#Y#> hC 0бi +4D'3 Շȑlώ`b`x_'^,"N x0{u:Onk66$F~=/H~71o ⓸<3j4sfNr0c!{ʞdLJ㟶#G!9W+V.=ֺk%ZQ Z37jE[c GR!-vS$y#.N ֈ0^qfRDuLgx=8 9֬i3ԡFQ^< HaRKԟZSZmpU!sbvi9D%-򨰁7;WdZiwʏ_H[&dzMbJ1a?%|1GQu߿~\t8g"ZQʾW2vx]rt> RHaeTzȆHkwGhKLtxc`30N41[('w!N7-"5\_0A&T!zA'1$=CMKq/ \aK\GbNbBALb}Ș3*VT~*S)nR~ Lx* DVO;UT :Xr.wS?U8L^mii;/ Ha6cO䜖<"'(K`1ZH\ružXiD惷i󥼑 xU3Sv̉.&ޚ i_)!I0^y.cuHa#)9H47şe;agp/SEۢ~Zglk`Ή:#M~CCs3Ȑ+ݴoj*\7:(3s<1ٵN0?&؄hjG I(PV(rG G@J~>?y3i9V}fFXq 8:aώ'b)f6G0V8K!x! ySta[9Ё^zr5X&:Mm'LɴtXx'E:2Lܱ_ssiTwGS\,/xQXǕ̦j,͊sk 43bOa_%P nM'nTPS}6ଁ^DV>{'͓ 'aZwv@̎GV%z]fgèՖC튋7ܙ/)fFvHx}fa:N.3S{(Iяxˈ .g_5b`wdhrtEp/nφdmdԠ(Q5>s69fw3h7y$gFZ6hD}yWx>9J"]hR8b_hZBmZ.Jp0s{^ip Z45yLb=20\z5Jrr׿h6?¿ɀ5bq)G1ބg|n:JmIALB {<Ya֕I-ukT^ni:ʢhהNv j{ ^6aPuzAS1~X }$' 'OeOcfp)b9as/0Z1)u\C9\/fx  1;'u@7ij$HY +f`W`&Z.Lg)M# A:Jw®SP 6HلU}`tCΊ4[?>@ vzB[tՖF(O &6N'd0މ: R{%wE Y2lw'Wt4 ~sFxouZ2FVFUJۤOW:Z$ FRZ.}_'}BoR*TƷPٖjhB?"B%qLUϟ̱O}tFO<_̢]ysm!W`]&,<>SN}x,²T8}^[ xڞܝYǬ9W]td!A1BVX[}23m'k& wwr$Tb'< `$eHdIlHFŶvP_+im!K_Q=` *g;0/]7A!8% WzgOIqwV=3#<~ 65^Q̳3w|'eVgیzfZ)b{B'j6HPͻ@ 3cyLzt *%xR*y>.=ߧvdwm2X$`U>{uҺπG0e᪈Amo@O\Z`1(WYl;%=4VBC dM}IPc^m)PfRKC}@Y`K]KdYhh7Tt(kSaQy c ov4ú`PXP!$x5_~4 շ\KF cÞ'7%&u3I%/(V:-](5O܊ԙ8`F*k3X-MmK*~]Zy莨dL~ {􈜍=Meo @?L2H>oMAOg6f v"^|1˸07 i})w3$vս ':`oWّZn8`Fɪ1[n1A0*8 ڗq<#`>rj7#w̚}=r\gWpC^)&ERWsiuu gT+-+2gd; ;OXjb?HEfq=4(AP$Ϋ"vrش:H93"`ƻހ[s9\f2$9!z(oc~&b?js9mT:^U |uܲVek0"DѰyǚ[E#r J!a1G|j)M[C 5'XE͘]p{yb9VLܐǍ Xw3ly^8RٕG;C }Kj.?}*@w uIe9 2WƓ*%cI %n/- `ϿY|RX6R5jG4R mHdc~"PFkz H{ڴGo~nOG:wLYb`SZkCU/Jw=줎`(QErR-D,!Vm]li~y5teС]ݡ ѭЌ jڣ!g/sh%Za:]c4uGߊ͊s1)nD^JC\5ș`Q zY' ߀RP:cq<;#_mg/ 6fޥIY㘆f$pD|YwG5MקmոVbDqxIMX #,Iеs@aξp' 'rqMi^zB(N(1Ixe>lց=&^zRΌh>8. T7|5/f҅f+/7=~U^E 1N04dR"cE,Ŋ֫q,FO%;He=Z/ T 7NvQ%7S'Q}̒k/<#uܫ)},;(qd$ Jp/uRJm>jXGfAf= "6Nd{V*b)zأMJhqh1{N!@lfYk f*!Rn"&688ZY— {ғ$h>t^*WŜO6hQuuEf}Z-."Yi1p`JָIqzߣ׹4dgrYxbIҘVgreyu=C`i@P s:2{2z2\vaX$ BؤBolV ރ-EZ]$ɡ;|vs-ya/1Tq\DYB (}ll[}B녟='KG9E*K'&=epaYh򺕹#S ,x˿ [b/܌voDGuԥo@6L^6\?$o5aڢi9L )B`1WLI$ c%j3[HJ6 =ulV0-emAⱕtOn}5 ɋGc :ߗGȜa }0Lj#fk S ickf}%H'˟gvp$0gkuSXh eE~@Y |f߾5JWHa+3Z+j*"l3T"Aښ- w_σ洎N hRjK;ـl 1Hc1_rXjܫ4!"H8x?1a'J1y /өԾ<< *ȭ.UՑ!\sjfDC&Kbct)3]?:z} w{š n6Ƴ-M`rG)RZ^%mE9\|2lx=Ya[oR6: kk+#Et W $lz .L}l{/Eiٙ>7Okuq'f Ӗ@'gp38$+̉lb" KǹT'X)| @Ï6f陞 d'NI)^^i.{Rk j!k/mW(ؒ=hfaEFǽD jYz_G_u>xjfpbHɷ9᧞KMbLzs=S$Quav"_W_g;UQ*[#y_O vѣD,8Oq 30%]x.ZtθY`9_&#u ԦF*:ZdK8v_ ?WVwo*B 4IƲnԹ9 $C/+beIPoUMIF@f),CN#Bk;[H a:鉞\sAȱ8}ΙՒ9Z\Uwƺ:,UC+6lYxbk~{/4һVC+)^D_xc0$A8kĩ]77$[Rֱ™VTBYIHy:5 =0ϳ"ġϤ {T(,M!%3KwGه"ɗ#HXZ d&lcy`rׁw+zJeu@;T6/|y{Yc}f::_b@,пp^Vzr6Mߚ M2&my(#! ]r*h!D/$Ctq{ቪvںF$.1W2i-#Z#kQNؤf>% a%;J/%bN@s&X&Tʴ&oE޼ ;>eϐ)U,%U\d=eyuf?>r^>E݄5cVa$y1aۈaʸ]~p@![RGO{}HXҪ> f}[vX_\b&ui82}8A1tKTRhFd|$v:k dȥ` pm% Լdi] = I) yn@{HN{.o򥘀Bִͦ")Nt\Az%:k剙$y=rTVɴiw#x+qWu*{l)kЁjO2,Wqnh#O7|0ksŒtVAUAqnb{,*hL4#nkٶfudh hs*sEUڋ GLs />]@ ]~!<~ZW滍յ={]۵X(6 $7A+#7'|r1oڑyjm ! E0o< Q zMZXR G6mH<dH@VV1ɣt.3N.esDKQ$ki:x">omIE\t%4[m}^N]?HΦht˺N[\QZaW|ODc6.X̣ؖ O|ŽՄTAB 1>.$tEΎ2Sܛ%@rTEPDubgNEHc zkZkh1'%VV)As*uXDdkh BGH*C./b{|+ 恭XA82nUHj:L[zk\Ò3*T9eS .AA]c3<1E`2^T=I\|#w(LF>?I{I | J:3QFM(ȧt]kOPD2kHq;:gM5`j茓@'fq5Jm 8P@r.61f;=G+cz|1(p~|2 +#Py? E֐$}dY<L;\`m D\Mn=CsE2!" h0w@3ab>^5FlA]?e\.|eJ-,gwAWp2vK\06H_࡬NJL;dPjGttH! ?܌5`(,Ic7Dt ]`-wQ[*V2,Vm2-"WME}P3->wOiH!{0+QHsRJlKHTqseod~8`gcoX.'X?rд*bW|CE$-u?6q<6n4&թP:ӡa&r;ϟTR4ใF4ۢb67JD<^^'*8:;yoMzWskL8"cU$bZ.6m ^,v˹䎸mͤc8RE}ʵ0ġ12K/қqCh,9c&R9U\M̻ۨ[7m?qr)RKG |6t |:A^!aw5yoI10 @K* `G3ڇ7YL?˹I 6u{=0k[ ;0nkZ3ƒ&樠""khɼ Sjփ-->I492&vYM-mNU@Q(fu^1_<8ݪߐ&QB`K[$3@g[hT?^(3*?YLh-uzMb GOVIX11ҷQz*@+W+}mjHUY~ V؋9'Q6{/pAqmZ$Ö*T E 0w+25멞" /{Bgy|de6K {piK,|H=y7&x?%MWN,8)* pqB~Y4I{6U`G [\µ '[}:"#G>qAkpu=hEдqU:7STH(~J5_@b:;9[8(;Sn4@߸ < /ӯWڼ j?? =] eI,VyaG6h:DZ~;3~GׄUb]Y08<,yMGF+9Gwσ]Oa{XZ^P[ụ^~.Q$Ibdc?#^ڧv 'uC\#YаU!fn}:Mo6B>dʇn#a/NY\{MLPe^yu 6N^k5-OJc[Lrڭ>ANUJU }j qЙ৬c\RRL. b[@n 8*|isD~QĠ"kSN%;NM0  vҺKa2JC ?[(HE RQ,l¾<mlLփꭘK,H1$\Pũc0m$A[uXELw$UNR"۔U:٨ pE.eq=npc睴6mdeLw ϰAdU޺//f[=3@Xvٮfk?#5e@60yM``Iudk{òĪ2@IJEXHqU3Yaݩf]5fBү7iFV멒^W0୤ Љ1VUݞL/ND3m?!f#cAږw2vv6|X$%; j"5_QF,^nEƠ/[;^sKtM6ƈ濱Xg/X7 KhV<+@6_9"-/#'Tr(dP_, -D4*WL6SNC\>|#lOܳW#Xk&ڌc1K !O.VCF; e~[Yi8W)itjkϓ |/c-{)At(ixvx)?#j|0N\@渣NkѴ/:,L?]@#%ieDPҥ>il`!O7̼"ZJ?J޻A(5(:SushbgKQqJ^CGWIBSy i`JYaH‡RSp"4z<q-{aocgzn=g&KdS7ݔ nBe):4Xy9>|ZidxԏpTCm%:ϲr!,HMޖo.֝Cg6Xl,8 g Icsr,Z`TH&$^[{zB=iKq֔ZF篪Rt7 v5^%դ,2kfo}GHš *̀.X Ϭ"3&M8 귌r *YgAa; w%,-;h Wk6ﰺZ=b4Y\<Iv rtOIAgIvk9yJ9aPX|*Fe$ rod|~n_  w7M S8+( S-_ogMs :%~φIt-#1,9Ua_OBH-tWDrW`3فqx/,£{ɧJCbդr횩xd cQ w 3.IN۵f8~Z DdV/\u=GB\9c4håR@4:f ֊Z|8Ш 1 qV6vJ ce(2]%&D'} 1Ҷ7+zϧ#[Rc͞fGG{& FmaիPmYBnXκ 9S&JFL@QoJZ8˾.Q)Ԡ[VsQK#2"YeWPu+mg޴}?B&#a}-u(; /\o P)&‚0,Dʂ)HV1;!,rXp';!z*#ga)~ kh=d$v>KNʧv5?z8v{BüBbN\n4o;UȇUt 7/Z'z3~YY%-2=\pmk($cMgҙ2DZ"zK ܔ<8>K|]'}  6"_9iT "i/"pjV>BS;uKL%(H:D_-`5bȶ]ZDNtfy]yS;5ͽQVˣCI%xOat+lId ]C~ұOp4;JܝFBo{XdP]Mm{)t)Pp:&Vе]D>b- 5 Gb=LT|^@˘o~ xgfc)1L$ YhjcYJG6ځuA>㋋C-QsLn-œ9Ə,NZܙB\Bw.:aX?hkzaX+)CIzxDJ@Iu%xVpW7;$-G.bs+*R>B@j:Վ{<N@L&* _mkoqS[VT(.L99(eOOЙ7C r r:~,֒^b&=Wwzg I 2#|ď~Ep*yk`n5j_rrVU} si#Gyk+"(Al蘿LԡPf5ZiT&hUu]&HL[BZx_55,eNy[qjXg/xM36 J~iŌ*GN;䈊wW7U[;}#1q+OXvP=BԎjd@=s"öC"FJ!?ȴ)g}mɐδؽ,~I?<Ӷ5=h/՜~zFx3ўdp6E̘DGI!@n V "x37Ȼl2ٱ-_koў!OWǘɡb@@=ZP9Λ>"s7֪(/DWA]J. vB)qk{"=abBƥ2Ʊr3mr L̳ہ.}3_Tl[zpt9>,"vRBS)C*u(P⡫c4Ed+eC(nuT(,!Hř,iKJ}[z:u ppk!Es(Jsjm$6enOza_:2>Xaohd8Ҁv'7E:O|GFAɬlcnl]2<\ `Q#p~gT@eC9-q}rat͍F݊ Eboփ [?:rS]mAm@{a'NY^, [ 'c،po׎fq>3.|́Z'|M /e Vd!C_`XPFE+c6%q޵ܭ{Y6^';w21z+l)Cˉ\wga QAz&A_{ĕZ/ʓfkju#_UAkw j= 3a.+6%VT S!"q@WGJ10%Fde g?am[SYe]pd(yMV r}%CS*2G%W(@-ɭ d#d[ ">`({6h 'iI`ئ+pQϻy/f{fsabt2-}'V&aը%eG6L5*?8nq'r7|H E//պy42H[BxbZo ,^eik4Ƴab1NCOkus1CawWjgv,E`}I/7GZџZLNOi|J34YT'&?a?dgQ[ !@JF)ڮVQref1U߮W^x"uՑ~Bj3]J]CKTD| ceON۲ƒ02j]b P51]H` B"hv?PPЏaNϱ8ܜŖұύrZ @.jV,+F`=UJ-; q@7HI{Tƫ^yxmjD*3jVu2NY*OʒOl6fOh&4ɗMTS .?.T~FNV Id>vjZ(8+2݄9:~&a Slb34 0#E!ⲱ{ȡiuC0vQd]*'S9}I> k+|$vp!6[Tn|kj$e>ىZN { 0O(˪~02q0~ -Y4낮\;*9"rL;!n!$%m`YP%?VNoRO-wg7UO;u5']+Ǿu0op_ KVq?N2K`:g ;:P)ɗ 1H7faz܄`^UWNo>ӠJI.bREEk$J>2߆Igc6\]IdH#ψ\!FiŬz`YLu[ǐ/)2,*Xdk;bpR7 \?AÖXX/1#n`\M&>5.dh$lKZs2"~KvbĹa4kP 5J۴'H=xbb8K XHncK̄(̫,:/Chf: !(撈2e(@s'AEddƁ*y**[=/զ֚AuJ 5:B$i1vèhOڷi:< E?vuh/J|vD͆ Y}Gl :#H v#:wP8#4?gQ)[HQRaޔ:"2z~+oA7ٗFtP~ ɡΌ !]H$\T~BAw]R;L/Iͬ{X(xn$7˥׃)ʮˢeE^R-eؙ x)&/!.K,풹]&' yZT#!L?KwDGʩ/5."i-t<&`D=rt.C,{" QܫwMbuD>a_~whF2pʟ `A>F2M#P̡"bGY7ڮ9Ȅ4-/[-v)Ƴ셤.&yhcsK^GӃ*oo5bBfpFB+6TԌ  @@ ӹzp댃>X1pfgROWswhBlز7LzF;N z]< ,j7w-2jAZuV\:`_iRH&ew^OVj 6bf *%7_I czPp+kj,]Z{C}%ȥrb*58 R@.{QDDb3 U#x 4ԎSP Hp5Dek32-y%dk˒hT4+֖>صn}kDZuP~OQd㰇8ŕe ʯG/aL[@˺{P^km秳Z(Sj.51* JkӪjBaN|ǐk aSNpm9QrMQCɥl(2mlԲY(γ}>fچD2 €+DͣlxV ϊڡ0Lˍ,zFAڰ)gclî5ܤm7B+`,ffb?LRPeԜ9ƺ1"kިv3 Qz{&bըc< HN9*6Hvc}W^R8xPO%$T 4cƣ: *8y%Y\_ȹ% 48SV=<-b\JliPz @B&W6 Q<׷l=H;zT pfOxJ 8q?;?ޜ7Swv@Lm1@eMt@!>eTmKi̯pD]XKp@!*> :pSkxVNACL%WrRx(Y۷r̩%An4=!pԲ?g,ݚ)uxTJ1 |*zHUP1{ 6py LJkr8z!PG3z-f۬jƀ݅RgZ KcV AugekrCl}Oy7fz8Iêge" -ޞKƺRf1.1AY5Z$(ƩTf,mw#Pߍ^l!˹LIp#0bm ض%X/E b߂CH85tڏD ݁TNM]HrGU(I /2IµƾxT1 VZ >$="$ů`ȁavAuu#PRod"WGŢ^O`C6ܬѫ8Eg5 @Jl'㳼eh5kA3,\ڙ|=npK)ÿyc%PJ՘D:sz\fRnr!|qSNc43"W\ Y=f(.~X"#< ~ .nJdk_=4H)k~^;'mS)+~NW , ӷ 2b"^jU>W̺[\WB U7ܛ+0*'n;6 ‰kfGLa`{Ϗft.%u ~t1DU ]6/b]GB CoQ;ƣ1ѭQәڋWxǟa$%lѿ- S7IzJ40s֜wˤ[ᳺA#1@;c<G`Huv f?}]ZrEp#? K'xWHwy}jLfdᾖ}rF?Sf&6I%CF.Ro0 ;<큕BE_Bc`SrMDC|B,꒼X* XrU(7-qskEL@wr`OPS,|N{WV`mb?9"u + 0W6;hʠ%4z3mAu0΍B1rN D-kY: 'Udtp@) c=^mK-n^UV+aAb?LNf|S(@8dj,CڅIƳA"GtBsq>+ $a-MJ@3a3wUa&*4">0fF8:6L$ۮ^M Q|_suM{ZcՃczbj9zeUy ZͷTrl-h4{BAr >OAQ_ln'5ۢ7Yjx~Eϣ^F"LΦEwz1BPNr7O[e6N-c0fʾ."]|<!]i9M:Zc.UPD#pkYA zϙn;pFjz厑"y%Յ7"B <]A^==KJ`:4bFͳeG)x1ZQ%80ܿԇNf3`4q%1CD>UaiS:,ګuOE’J?> %DB|ьx%^6#$i%ɮ˿o!r/\=P[Va>{3,X]AMڳ*IU+6 [_^kS㫪>z%ʃgNYK< *kIUmxDO5[g%؋kO/Br^qٰ<1CAL`˘wW) MxBΦ(rLlCꑼ`lY"*ȉٗp/>fcF5*5B~3UZ?u#D()<8f6Yu@; t8E6hU\NP*#gHi4{7;B>> W- }.E;_5wFAܠk0(eřLVe$@x ђ=VECVV)v-=؇dl(Ӏ8$*oxH$V`_x^\ nb2"ZGwB.]hy!Ifq@"; d)G\H5WvIVʏeT%l ",;+_$?3y.Š_M؃u3Wѯ0~w|r[,9pah4=?d2x~/X5Qy)" ؁(* [kgsrIC4aN FQ3!X] < FTinp٨lg!m7Jg) А |G延f:%W*W6#K{hvuq|A&bE,rOl:[1)pߝ~j߲ml5 Xho41lq)Im`n h/.7f C2Κź覂PTV%SDuv"!pZ 5e ZI%͏ZF _wq|?=`AMx^iRFS![/ݙ|QcI)p#4gYN\ !G#F}HQ \ILb'mWUBw%@Q2VaDr\fD;En-~zE4#+z_119$==`T4շVwVcnbNlbX{*Pt}ۆ0P+#"p&yD_>6cq'"9uQq(A!]>9(]|2cj  T2S~IiLguc"uH2:+9Hxץj/ɤ2%Dm8ڟG/.mPT5_k1 x.ﳙ4R&rL Dwx5=Qt%DƮbz+ͼc}O( A HSJ-[+{/[*'.?y-\~lao,D'`6A"97QL^H[/8hޑ0&7YXyїHy>v ҡs=+JŨ2' (| ,AL.J"2۰*s@BW&83MBxJrOn^#$ ZN٠HUTݓ>`\>C7a*bp |Ck.H\]Ewse)9/`PÛl:PkSGTF%7ԭqu}M$=,ӡkw9cE?4978wK4`c,uCYa.xE\Ln8BwnѽfN<9]v:` ̋h[sw <޶DWF0ǵ+a1BB~4I1ԣi/*0 ۂw'j@qGXN8j빟t5ߍG>&3Ŝ OKVR6s)8]hEW^e ~`Eÿq uldUĴp(juஶhMx:R5E*|%y=2]zkk BQXU+7K52<&&":MUA 5r\XL/PO%E-ׂ~;[ҢHX]I`ӯzw4VJvBޞT}}@DEmL?" ]k?HƗ#qEG{): \}}ҫK𞺋 #s5Iݥy[XѦtaZw?Fp\ k'bgQ2.bqe]4X;F+_֚ksl_=0]:Rvr*wͶx{D_`Ya$-4Wb.g'zPz|?I=LSۈP: z#J": تT#Z]- %':M\s%1ʗ| S" D i)'z6x*9|bﶁK})ы<ؑ\QvW@?dP;WA9O#Q Ḥϕd#}rGTW-gF'E+~ *.)vp{}dd:R)9 c*]1k5%Uɻ0")59LskHgi$)I.•9$<۞Wu&Rɸ{t2C_7) 6eʠςNel-\lѦyeXz)( =JFPfj[ ؇A5\֑*Le_]B=?//.٬]7yU-ÐAdXDDXw~:Ȩ׸U,!COs0YM@Z袜Å):$o^苝zc蕓2!6U bdѩTxR$f B|bV+vT#Mp~ YꕜE^sw9aٗ2Q7]>IafdQ`IAOÊ$]N؟g;e[Ir_ClC hw J`/ d+퐊ƻ97;X~6ݟttq99 |(j!!wӳf t*"p-#&_'=L镗j1Tp Hgv6U3"8UI(.ڽm8>w^އ 䋐 ̛*LFw;N%Ur,~ 5;c$级1̗Q/= ,[&M8?װ'߻FA& tJr~c 1L/6A7ŵV]#+}hgjT:IDV*CFdd!llxyPC\U12/S0$?uآ;&{zI4{m켢ԘĉO9wiZT?s~A9:g{: $b8:w92*Ѣk>s?핷_֎3B,ٚ2_KyB$i !v'`_6*3e pXRf 72trST&{Tt;nP? R9Ev\!LnOb?&I9N^."-OH6tl8 YM E=7G8 wJVo`@QnWC{<zm##LQ ޒDIè\SNL;Gͻ$aQ}JO[s?'`˅.Y' m(=+aVU 9ϼW=kA n6+2qHӧ}$uVk5ј UJ{_̿^=ӥ0d$N0:8@ 1{CH{Cv#C{ϏjJc U&@Guv< ^aUQe2bNHnкȟJN9-t4*YX2sG;/;CT?=0~d] n4fq'@eקyg^7Jk‹ ԇ3v@gG)7:+117CX*}q9xˋlTC/9P}J{$T$+ɺ vi%lρ/Hq+.}F=]" U._IZYRs{0NNfs] ",kX*%lm3$a__H M^ @Y+vh9!?1B]%E}Rlz(T[txmEvyskUIefN$ƬD#o{EGuy4\V1JRa-ސ:CXFƔiN:ykv_*ء?]: $ame8ǂXx;F|ʾ;kq""JH<akBm ų[ >a8 "PAzm]$UDzYG%f:6;E;g7_Pd愸u3qjFh !f m7N*s]Sbt`\BNg7GS֥茕 O0}&7֡UOnP3A@RR]^ɥt)I$QѣmW!V0` cc'}Ksy&:X|H-ydI+Bff+TJ/{݁O , ̶.Rpf|v#SzJFhg` =->Of2|qxJf)½UP8 2\2x~:>Zu2B֙׾0*Tސ_ v_4ܲB~*(B?LQDyiآdrgfٞf=oww‹_ڞ =%줖m\DE4]~&w?3{Hg,%bp{D9|6U/P0T90:^H5ź#9< Z>O.Wui@+>7ȧX;ͻ漑a4A3pY}Mv!D\8ǾAIϏqgOp1xZ/-gz,H^֬ od)IM!P@$YI -۠tYxNCдj9w\!Tg#ۖLnY?r=m) /֊>j, jy ]˦ ?[I>Za9`/̾}ރAOfj+h/'46hLP\v_F ,}iD0SRWQ d]zO#4HJ+Na:\Q#ӵ-Jh^" 8kkOYYE ۧuA2wPN_T~U0--yW )0xKХp؜O8PLG9D*dx-8?8[<콼Ov&-ACh}=_0WsItD \$Eݢ&` @Dʆ%>[ ƎV36/*'^I.`g  \u+j& T`G971+fE&sM$ ;M$pc zmipbayx7 $ K7KQkv'Ateh-Ns3:"&k˒8)v쮲1NdmsB6fԯ~0/,o|#3*PVזo\i ۉr#l–MckxBY*(X |X&I} #>}aEDI7A&: T7Yʎ C=;F9^٩SU{"n{xF%.L}?ը3鷨g+aD=a&EF.W%6( !8f|u-#us}+B:6\SS"&&6dycK4Y(=J&L(>U&tG4D\MY] ]Sb?W B @C0M\&X#-IX=(?YGj5KН( z]{k`4nλjpDDcu'Ah %X-3bcd{4p~ M&+=@NNK!zԆ.A$H+}+{ rlQ :&mqTYҢD[~@ǬWAKOHzZ{E&>y D3ZAq38rܝҬ_"^-q xL#knK *ПGX|# syCc>U n+ mٜ.WOƠ _цS˶؆D]],j|\.%WR9hCkʺC`G.Oz8(PM &눇Z3cl8ug I2I^\WZJr:3@KUsqT| nP݂YN 3ܷ< u*.a>5J6E`u&i+Nk-oQ8>71ʹJ5(ѩ}A6XEW+w W Itiq=qC:Wf⽈,V![? G~@&p؂PP'XUEVA8Q'H(fE\w7XE|x9e3X.*槊D' ddžes3E>9/jEƢ aH[Ͳ>\q}*$[P̓EHT4L$nm}4NP^*O'7m,Q ak ;TַȺ0e4RlLnu0(- e-ʈ:m  sEр1o8'\vXssK oW'Dy;w}wg6`c(L$[/?H#FTXY dQ\Ʊrx ,(`J.͕ix" U1/m]}3Z#c V^˳@]%Ko:8M\ bz Z2詏ʼnЖe.g^7!*2;ͭ+[1qf%>U`o M}(>0՝qjz|sb jkȆuvh}D֊ ~i?HoA6V޹n]Ӓg2hTvxth;u 9d ܒmN< 6dZwh?l܌^ȟ"@L,H1sn9-}oOp^VyucG܊w7DKPZh` 絉Xg>ҟ5{xM}$=3RdSWek{2c 2 Ҥګ.O aY]3ޱs([5<6ďh4C^L'XT(;.xDVW~"Z:"Mס0L_^O(OϥU;|OtШM5 K=cS$ UycJu(/X6Ӷ_~c_>W 9Va <ۂ~jNKV+fAp$ . =;wͻԤnlpLi>KS6<;)If pjE΄Ҏ)ɇXqTݽ1^׭d)(^`m՝/LeL~*(1ItARtH$:n<[? +kU\@C-r=<µ]?BH#ְ\G0DƝ8BGj/$bRQl?YGtPKS9Di`3j HZmQ20ur,^s 黲J4}ٱ'Do; Ӑѹf 6rdqwTLGzBFOl;L1}u&'?>k SR%yU?̘Q@ѪWrxtl}u! 9".%P󒚐e_I_^tH1G1wtOqT69dW\eTXDwߧ??PC߮7h tMgeEN=9li*K $Q]r36*|{s}c݉#ь?>j/r!2jr#-_EiZ,ܶDÖ랭:o)}0F 򸀛]6KPޅI\R ;:㳐6ve*~D*5@qü 2Tt{yݺ6q:kp:I?"OFXu :]~[?x*Z< 4M:%k8ܘ{*סf0]XY"X"T.-'RŐhn(<ű75S'<)=7 E*OG C"Dl凗;/@TLb HPjcfbel/3qcƔ@&K2IE Flu*Hh.@O)j\Gx<6v\_^m桂>t4S6YІq~eB,Du_s klwYy>wv;=OeR. P#SjWM iGXE1 y'Uz٦D1GGh:~aա?W8WG!l1u2"R4WDض>AzӔ\ 1|!tz+JU~݂>׎'9۶QVu;B{BXtsGFj\:Oy9 <[?80pIǕ7RYZu0w4 ^c)`:||m4EWdSֈw450(y6*ƽr]p{ek tilz|{gX1_d)a.]XfT\HB~O9"~|MEׄy+sn)Ϡjjt\[&u#2M<Jb׉pc#Yd Neq J&=_ Yzzmq.I_xBMj%. Yg0ڣIwZv8 + r5=e%{@Gsm3+栣k%Cn{mwT4,XO{|?؉(aZ7 KYĀXs K8V3]9GGK"eJP xYY4~-2!W̉˭ϲXxjZU4\F'o S7מ`mq@P$'`N$jV0)v>/N;X/S/`< {`d Ch9%s_`G$C8Pb"ybޅ ZRhQr`TrFAv1s=2UXm"*Ż{)Ks l'dW?y}uJ".R7 x;4,Dm2klJ^X᎝́dp\v`iD80a7GLRn訾npv56۝Ԭg},"}= U'pĔRAnU6Є]r$}NS!M`nP+IfǨRŧZl)ֺFIa׽J}̐~Iw2!MH%z)( ZGFis\ %)K~;8؇kVφ}4U'tb) orXҀaZ|Qj3晙`pLF_ABBEvDo>V'˪=b7V!qho <6lR St%Gy=RcI{+)w;a$g+$fVPK+m&YxUi}sI1g/ӚVilS")Jhu)۔lmUt_ @OŢ:t"㚶K77qc ~,$ǀD1${:-'@?"bZX/AIXEUyGl[V96qcСpoU-1e,,ӝ#S ֭{H@߹m^HJxO*3BNKF<խjA'Cai9}Dβ`Q6*cLp0Ȥ,,Ӭ:ON$a׹S}aSfyD1pyvA7+}Q[T"Y+ `c|Y>+ i'h#ղ),bj<~  ""ۚyzljnfav-c`{ʚ@jK5MQiYmç =̾ߚp\|(Im4ȧgCЋ+ڼ?o!4\x Q\B&Z,w|я39:I[=T_.ndrn}Ws0/Z?<쥷` ԑE٘=V܊~vSd]P:@20ɷ0鞌G\#Ja6T?#[D!@f*tȆ}:$O5ѸG08>0w&izSq+!m5sE"xRSGYM˒!}ȏvw#a7ҽqք?1[>`s_B& ~:x1Z<=?"]CS/{&=9C^nhpmjŪ+yRֶsEr>ChRx$K& :sQv5h,~6 y=䳓 /j~B@:Yv,BZ{'|WͫFm9bWKicBl@2uVgpHq+3C$ !7Wz>]IǙ^^ZN2xʞHMDJ%2ӂ!^]rS'l+0 \nOJ.;>ub*VόUM*z cvﻀ_"'=Y2 b._\ )h ]R^X7=qy[BE8dI:hC2މ8UHeb3̛fU}B. D;&6a?շcZy%._;3A[Ő%K˯[}t))-Ssd'I7k3n&ay(o23#bw,u*D]7DZA +}@KFO#EL}M;CflI "]z|vbn6SAd8ܩYzsH*#,<Աr̺h7wiՃ㘾,.7`}񺛌Dԋ䷇;RHp7TsXKQy:yrνZ~[܏Q>(u:/#ǜ"^0^CVc̯= c@-k(`Vg, ɏW7Dxš,x)|9Y\ {Wm4\Xu"Y[Ll[V{p>J#ߤԹǙO]^Ereݺսi77Pz ++RQ\1$Abj#g(,YFE"dp4;ClEjR@Z8ʉ(t6&C#i9`+ sH;,$`_AA6[HaY$~ #Pi^Eqb-2KK t0DՓ0{s:צU:Oi?/堓Gg>hEI7Wo\ nh(9u’4"n|C~kў`TmߡM8k$ =D*RB4"wK'/ֈ:Vği7KrTtӨ׾ [t#jpۄH>>i0~uj~SpF{DR}d$M7hV}hj蝏.$jD~v`2 PUC5oU%? je =PeBt1#d9.>C.U_>G?ӷ(wEl~7ಁSM$nju-(ml3MlMೲ4tH婫Wl..G1P∛Ƶ[OcL'}6??Eb OŇphxlv: Cv??`vͻ_&ol@nyU:-'@:wq$W;)Gy0[ِ1fs80(Rek" j/NMP=RZĺkTH=MzY2=qz5 +Jk ǵ|{ $"v[ꂸ%A'(|^#HQ&ejXG< W fG`;p %"6yKxVʱ̀b-j륧9C,O$.EB21 \jBy hAn|[4W} ~nb<؁'>4giW/)NUD& ۙJAt"P nfݯԺRX;79~%xWj B"r֫ݬDH6uguDz%kRH "(ҔnSmp+anUd[%Du _}P:#6~sr;kK;ٯ?>iFdŝ v>:p zTUoP&oVk5/knWӜ?L "8O^Oc5f/đ\@'~6fJAl&a@T\z<=T>}O~`lQ3?E:['?"P/ӲF.S+FAV *%& ({dyCm? V>0l)"r Tz|HȔ9o|y(wt߂?6#g=>Iz> 'c (n`woB>Op|)o }-93Qo-vU"XZ̵O{xY7(mVG ѹ8xnv^K'$3X1wE%E(~ K{CDK(&By6.vJ0vr|˧vw ^A{YL#(F-aY' YD#ˌ,LvY#@wR)MV,Νn'>RRjn3;EǂGz@VtA#8\|9N>%ݤrbOtp԰j)rNKW^ 8xg1 +U;66$ڳ[tGZYb*6X&?^bL'L.skQR"(փǵ1o5 > M~p̈RGLlRaw h7V'u .bd@7~5$6j)e_Χd.`XR.R| vTA|n< BuiGi "<)koe[/^{Ǡ-{& )4p)HG2kS`۷,dzYRv_-ce-;vI9Gɏzm΁|7K_oV&Q\v_ǞZ /xEq>tp|byITx {QK?p1>>Z~LO(-;\u2VF\X*g_Uӄ?[7/JW !'4aV $p*\EbޑNi0f!SUW7MKK+qzSIlwh7#؉eֵ_I~OzOb"S?D;po~RP# LVi=j SSD֛mۛ!^9r?X:B-xa|kI+ Yqa H1mPnVW xoFѠ/ .%:n5BMN\vy:wr++AsrѾ H@F^/݋3Ɣ|h t.G%GL~Ϣ Iƚ!H<]-"OaMQJYq)?>d6ۋܳv;YM6ݗAq&7bKfbeP/0طe<Kt/8'"}CLAa7%/mEFث(j9Kҋ[UR2>sB|MM] d{C+o*_qC }܎6OF_ГY ۷d̆}㑃%t؊Eᒥ߹]f1QDdXB^}|/ݣfuҌwr PVɗƗ>]^&*"ݧ>-ȇ6͚St"p0}zT!*2Xz]nyA>1jhG"rwako${Y4 ^R){b$N9i4a\ˮ,L&X: xm%{p|+,iz`K1w+ Vя5mx"b89ΰpswU:ɳǠ#bWiCx1K$l3VhFA,I--O۞ ^o]6I8% IazPZ`FG+QGa|)|q7v[2v|mtYe83.AVYCX=w1{$#QXHn(@UP}c׃] Y }sIPȢ}S?cz L}*Th.R!@8h<ǛO iL';6S5?.ah]bHRG)5`xL8hmL{WFk*\M>(#54g$kkDKkMR>P).|Vq: kҮlqgݼihPj#P[2 >զ Yi&N\[p>u_&>\c9&{OP؈0)sHdºˢ3tI@4^ .tPqPj6/^'X70~$եwkwNxQmaR3+d_Z"c!Ѳ@>;AI;A +62d[eOs+}c-utGv2s]ܬI?|Mu&J_ TN#Vb/z;yp[v/hbm4mqf^񰾯]=ѡ3'm7]}P\ge|f W A@D <~-~Cq VXN _o)Wc9h<= X6 Hek'Co ڮeAÍػLڅ?[*_IfT,z)b0'60嚄inD0jUP|t$>vcWMW?$o !R󰨠ZB,9Eh> TtʾxF40Mm9> o1x7.cf%1viFbˏvB8hSpYJz>OH@1O2 $'Ե@7 f+[ͻ4UJCδ|iD3{n@uh<>_>!k \? 1`y?wu. 6.cg -ӗ|+[4j Xr0*xm-}g7?(uiJp)N>W܉l?˜Qe(&OԎnNk=[OB`$*B57P(rGE^fYa`\DSuNhLҬZ65\ 8kqVa&ː6Ų̨R2 J*g"~r 8ea~"|EO|UK7@qW8J lI=7;񤵪-z(ϢԨRp3R:UF$OK6ȝ( . (7} /&[Tؐ mxYi\3&Ӏ,okȥ#뇗 N:T5()UJl6TH5qӋA IUB*p”پ\#03,͵PCYO'Ū]Ɏz},ҝw!fjfch[-&^bR`Ub(môT{$U4*3+ܝ934ė BtslH3'rJ,ja?U@ Oߖ > Gah ٭9GWpԨ֕h$J OQ%!C+ъ`1Jlc&8x(OŶyoS'hv"#4>dB74%fcFsze~K/EYSlHWb,=-eT̨ٸ)P=ךŤg q='%4,5N:"K#+(>Wk.ňu;ApRmgjɜ6[Ө%X X3T62ZWϮ JIÞy%a\=;KWtKy`#;Ta+wT̸xqUy^MW_gF驅}$4fW+5$o+C]@Z+> w?b#RG 6:xT;0C#?bD rUh.!z"{΃'#F⸇kc P%1JlUq˝f z]Z"@#F*J3i)qÀE\ͽ2.ĎFxNTz>Vvʢ}ӧ&gX"!#f,^|Q Z#ŃPǧ @MϮ >w_S2nH1"P.l # Aԃ5ѩq G ~ Q5M23pDNj:Zg0NMPl5Zvm"u޼md|w%VtB&]SVEҪzL^Ryߧ}ď, WdޫEAr{u7TC¥oM=x޲o- _ŭ0YuMYxf q p/rK^ywiȴHײk=aglxlN9&Q:3 /T9= S;G4@sNPZ(8rSIϋUQ FY 3p]rz9A$=2Q{SˠR9iY#R9oJ2^Tհ?iǛUڽ)W[d5}gەjxw&ç8o'dBDŤ'H fa@r|vR>Utc 4;G..gd.k"<4cԷ{r"p@׍ud BgNhUAlM1Ł?Fz[vҖynLe%Vg)fծcD&w49a ]fx2 bZn޽ TpwN (Zilry#c opK399[t|oufάPwvfU24z'[u ΂yA[I= m.. :}E'7rQZrrחF)4$iB1 i(Oܪ@%N#}3yB߳3:hj0{Hk#וZ~FV, ;}$cQDIM[8CNt854*N(i>K%RX'Ťen̓UO~ {ІhYuXq*mh Lz;m7Pa*-Mv ԤJؑlI$.+K8\iBA)bPFB^-~HȁgChuKl%Ow B.5laN oBfr .W4MMS (ݫ- ZAzjuC&ښHh̅Ձ`n0SDxo0t0<53?Ers@i4&`1A8`tI&. ^g:4),@w 5xtt&.Zf~]6Yv;~>!#X]cSHW'*=]4E}S7'#U<~MI'߲zZLJsBa/): *ȭԗɤ)FeC3G~~)XJ:6FThP./ [ʓ|0"- es_JopP7(/˛^而nBð6ڣu@.`d鋥vQoGk8ף?;2sW_ݪLeG7:T1T@%>7B3ךi ԙҹ6q*?1 @j$T9 AH.F u_:Jޛe8_8Hu:*er3m֐"\ ľ'g2k+sKzID"56d#Ւ?MdNfJAV)PL ,KBs <\9Rs vK/i7U#BP }P&~QTƝm.W",OHVQyq|}$#5P|efzgU8_ 2=9CByNHS1ZFi G{!\ey$y9Vb>c֫H#JXvBB=7=_A Z' ?EǺDb_mc6>;|2KPXGf ֖ ٍ@$uۚ,/j (bhs EDq\xy7ȣ}`{qhj5M;}|JWK(lxB{*ciRY$O><%* R$*:)ūuc!A.%q0IqcđVl;M."}E29Q̅"CH-eA7ÛK7gC?Q*/~uƥ0Mb{\vUK;rSnqM"#&>cƯɼ,]H|+y<"(-j<kџgzbBEAd^"HN/%FT*|e 6'sz}0cZ&L Δ| *gj'+4|f!aK#cNn y$[BnʭZf|L~܅NUf| >ũK%r?x]HLgY[:W~teEaC,6M(LbXi**H,!@{ܯD%:^a3,/f/6cu؆ 3[ vf1G-" df MMF< A޹ַe`^,(MoS4U#snM+O_x&$>p'l2\BV9 aF<1T͔6HWu=`E5pb;@`fs9׺b_ztmpg>x9Ed}~=p}cJ{zNqȋ_w!~?Y&__IJ~qqF^?nj"p=}+ŐU]Fmndj 2h#ī0ͧY w䑟$:˚c(.),}SDA}lUv~>苁~ޙjn?PxG RWl~ !—Z/W IeN#0O%M9M>(X[*(8tP_ʕ]+U+kD%e0)XKˀ Eø^7]e:|f%R2F$Baڃbpa g6D TpT- C֧w GgW-CzrRyRkOH3tysèنН0i/||Zv$UC=%fJ}S2O;/& b%( \s2&@O4lD Y ~RO:DF݉?Rf{s G2ؕZ5I8* C9l)# y׋f9% _.lokC=ȁ_ξ{SɮBΓ E,mQr8SR<5]Xj"PL5 $zϫR^] f7am26"蟣ϮC2!y"DPRmqD'c= &^hogkkp1n!,$e4'ٺ&R:uX7G >rd6Sݎ(ϭ@iWP=ٛJ!}8I,d Vx?8#6/.>Rw$ Qlul }9Dp]a [*Ia':1M͘/Nu:V,Q tL*5bs~ƏoAK">T.&sXכcP͵d9w2h3Z.|L5^i9[Z£ޯSwP:#ze;̓G<iz 9𫉿dY$X=ecypPX9WJ'kILʨr'Z& ry~7"]ƶsC9|"*)1t4ғV`F 12T}ϏWoVP A=8@C#-"(!.e ӿ9Jvw[*x 2/ʮ*r+֊֡* &ꓑ!)Y <Ͱo7~96ZW]*6pєU `KDޖNlC_)"tqՆ{cҎ[ǪkX <3ium]&4}EeͽaMJ ؟3N:ޑ ~~MY?l1w=(Q2oObYʠ~N<:gaG!h~H Jl#07ݞ Өo!>8z?K-gF}^mP@bm5KC:%ҋHMk>-r#Q07@&k,i.lRXj|<%׉x_SW٫I̶ =^?5OS_ӓ8QMe@K7 ˈ f=9nӥ7aBrݦO0PF/\TE)fgKE2p>EF \PT]i ;gF\l^*>[4_{V*›LVU2Y65@v\pU(K"AǁN裟2Ϳm6ЇuGڇ.TmT356c6a(~S@Ź4SdVNzlICV9U}r;o%emYB0{>Yю7orI>gy;9)|WٹH-M%7ɣ]@94fuES$C4np4P;8:@7֍7'8z!hoF<`VTovFt;oe* &ǟbeGN=" olNu5~$CFЩO=\q2FhEaZ}TH?aMg:E^0P_<V8)v4XG+> ) R`[QxUeGTT6gYɳ"C qޜ+U"r:S"_Gg,~nc2݅Sc `'8nӇj i>/|4ؖ?siƔS  XS|ݨHf:d~@'e|/\G$^#5',aF4DV;ĞU}2!!wY+Z` ϓxصomKN$,?TZ 1+дckē<'jkW/⧹virFz4{{ r11(X؅Un ,>'FNr-q ڊ+S?7A~zrQ"IĨϢ$N}F$27?RCǚaGbyO#C`VO1q͜\HMEsܐGհjl?V Ϳh|gM TP'DLT<D"L R^@~beuxORd^ i#Ǝm/Ž魭tf_d3@'=T |sIIXLWpr]}RAl>MWwg5PtjeŊd9:Cro}c) kt-9S _}:Onk 3or9nt0ߧtNݐ>%@ >ӷ[ݢVs|-A HW) ´r)|*O4I$X7Tv'AKYXndVŽ}?!ٓ.j|-2vv󠫳o|]bANhS~̖V_a)z$,9>{ްri?{"N%x?f6P{x( {?r 8XXBe3;MB>Ui_D?;*n/e7/lhՎ[. >ӾZdTHUX& =loa^$T֍tnZ;nD +6^4N.̅K\B*ڴJ`]gyE CfcN_s*а 6e2kM9[$AzQ{fXn1k|۠2]&t~ fW"KA Eci^vfQ+ro+ YFD4v-ĦмiY*(%$Cxy3(Ò -'gWQpI uLƤy'8?yܩzy"N*DKp\ԥlSL~,ɨޢ5x&9=Vo$H9 gg(<~PBPTӨS}R: 3όʤQ/pZ9F~ bL/Zw*zae6W9K>oT^n^KZ"q+СvtZ[VS$$c OVʹ )@iy$v Vca9 [H8bfjׅw5? pA# \nk\l8l,+/H`%~g|];Bh(awXkx 6m~Ty#.;>U3S-zZZsDOW# V xPT RG4z qpo=Ooޱ8Ef"8aaW;~.lL"5(\e5nev ez%~u^,[Ko=dι'su 3.{X`r |O4;=Aؘ5'[W1eA `N,r`׉!> 0 tJѽZ' 59߭%_]K P^OXDA,w*4EBk8~e7/kJnYZ7pLDKTͥB#FMO"УՏPA1aesw-@i^D8Cc7cAg5j5wf|j9o2ʧB 3qOP6.rc5ASXT QB~bZ W)㭊=[{~ϻߩ%ITr6HM7h,)uZɦpH: 4`cz^AѠ^,4taS/B+$PNJM}%,Ffվ .Zo9: ٿm~){ 55\);ir5Ad\!ԪtMx-Y(f:i32WMdUHg/( +lT_YGsEd@B'u?+}}f%a'6ӊ5%<zK#Cjg 7 $}:檣>j ;seuF1yEU[x8a 0GGrpܰz{4xmiJ47i'l۸+z&utXՁH$}h3Lt܀^<ʡ4(P4͝>l!s>u/~#3Ғw7@"~eNVhg Z %TՂC9-et>7{#6]2:C| OG@KŜ5S_=WV/guGw'`]jNk g Uk_ 'Y4Ӣ]Q΂Ԭ9茶kJk͡|n< yW(VAAN#I7TU9|07歨lR-S"@Ko!3Z%A/wbќ6[oQ`b|Rkcա۶Rwle9ހ#17 ygD_L҉N#vt.X*JuI1 t ';|sףCDjqGsM ཈M||3RF#;>#E,L90AGʜW4=T=o 1ku҉UR_z2 i(tsGE< PW/.46tiA=˪e,dTlluDZɌ>K;9Y ̛Ŷm]_Fa qxO~Q}я Zn]mBHfetqMVAIv3녷_ةDX\QK+HnXr`{i4T^R(cj0j2>f {Je䌸Sv#Ay%9412V)[Nk}W}g6 {.#gע$|4[R7L~ζ?6U[<(G>:ʙ>+Axl|a.m(ja8m4;X4'P_mfSnX3_Kdb} naD#=q<+>'ZQhYt63V+^ r4Hm$aӮA*RKO]VHGݝ~Vob5T~8D3chKwmJ:MVd2쑩* =K׿@$%ydŞ>_2܁-hJa(H(?"il7m][ttr9/dAŸn 5N1;~Jۨ;:Fc\LL)LO|$(Nl7_ =qDN7LvTˍ0iLfkK sC a?FI Q_&351Q603!,,iwv)-t$U;d;vQ}!T!-1 ޘy}1uJis >X7ɿRtKN V(::oL4ʹިZJ/$?Vv垗"mwH1P^0f= P`Ш*s*>SayiƲ7%{L!5nNgWtSU1HI7yt9啄H!0#eq uI>.T<u%pu_ ǚL!P|Bͮ@ۧIgޮcxHBXHojn.8pw{gš׈%v2Qigfcݛe a֟A0AvF^]60HZ@:^Cg ޾䌓 N[H!ZJyC喸v$yL -/3}n9yJ% ͌܎^ȩ!a[JV~`clV{,i-\BiM's.BY@=V?6123.^u9SƥngU?`t67rD@ DI"h%j6Rn>HǞ!׀؎k[h"^яQ9SOuh9bʟ`,XC55xGi@O JࣇEB"A4zy:W6?p`!bɋBkkg&YduX8}@. Dv*2G9Pgp!}iUj ͤ$т4^Iߎ,u{KՐS]ZDOM*N5,c~-3G!DGDHydτMHj&?dKK-l9Tnjbwvk5C[HbĺC) ]U4eYzl(W*t]KN7'qHaNڍcpz93ӊ$XhrS=kދ; ; Z {|)놬x2y\R~-[Ge#"(/f^ov=Ah˸q6;('wƀF:9$^@:dM9' W,l5AݨEʥ}"俫Xq#NGCy鱆Ğ"]ax8gA>lz/[A[$1xvUKBfg\ N4XA$_w& ,(n,yo*fE:b΁5ԏZ?3XKUw\!\Q:qwt--4x1CJ[}9֧#Yv4,ij\I=9bB$ԧ7頻}|:+o_4yb0yC tC$ygkB׏\.XdFR*H-v='9,3&}>%B=ˌFH&~hY!ӐBx7$a( K8cD<L$ڥe{[ꍔ(q/cx%!i=?lNo0k@ E@ ~!H3B+GT/NC0ĜR^M#Y .fjmɅۚiRZyaQz݅CMEs w:gh}b,, p5Zs,X;]7zY`JBc VN)'XkEwbxL7$DO.6իz2B/4F~bCoD'?CД˰9<9 #J妝ܣ_) A{.mȮ}8B/Z8shq&pY{y"v&mQx{c "=|ґ&?Vrg8T=@`ZMMm&]J}2eI#פg 2-Q"Y_nnPɛ=0"h,iRwMbA+OM<> u/R3Z@FOg2i|묂oLjp8]۳R]jY$j^G 0@ N*_Q3~e.lԛf :})ھ:<P}+SOv(gW1~%a퐆i'D?eNi,Z~ڿc a-!ppv&jY|(G,uυ{ݲOg:Z ]L70.aDMasDeq¨tN;H(rr`Q<`So'*"7xYhRŚTBbVy: 3+?-Hs!J Z;Q!3>t4{t*ZX{;Y}k`SʂE.KL]NY Ў!|q./3STt [HL;#ElC0>!seq`d귔[+A FNGIǛ͕@De D9cuTwFRH EJw`#򦤞Q  7e(UP!}qLͤ?Mոᦽ6rC9$:4FDn=Ć$)߅tLWޜrƉJ𳘹?{IԐ7Ps/h3%u $>;䢬j*gZ;I,P@4*qܳo-^+7USMhzoIF\fIF"e%)4zqC  B`hhC8DD}pGOcY@6wJqUEVD6ATaH&iyG:v'8鶄K-;0Abef:P!y'! tOS>n`kC$Qf8) 76?G)*C{dQ* ~3>gt|g\8su nd Q}m_hT(j.0F.Ns˝wN/Y/7nkybs_9*{&hE`o{\BXVS}˱ I[):q{"MNnc܏'JCMV"W :xJ^ހ˔39z竤T.]>/tZvm2qp񵭮L~\OXGZz=>oz7rNJ䘡YDZW^Sb:p4%+2zz Dke{`~/S$bAIjSX:LAr VT2۱Y E$  ` XoS8ՂZhK'WbqqA)=^:O+*;i#5검v ÅL|,)^ uS$HWbn)$OtU)eƸeLX'H @+H)N?)6.,W6m\Ӕh.C o)^ݍ72R֐E7E%˵bdŨs( Lpr{)Zq欥fO/׊~E/ޝ6':0@(6h:id>$ih)XXר%<~Dke4ԜRܑc0Z`wqQd*p([9Ҍ4f[kvGEuBz] m>*Q֑θ'l" #}=(BZ`t7l,ΕC힙a4 W퐓iwǰI#<t8-`,Dnb`HkQA1~ѧm S`oXʼn"tuHiJ &.薭ZOؙrrBw_:sR S`QRDN]J]c%5RR̅$~T=z=O.NddAi C5Xtˆ}Fmߚġ.(^n?fc,7#fLI%7< ׶c>+߃D5~ת)7-yFㅆ\^̬d/$4Ln00љH?n>9g.Sr(n¤N ٘\<9\8M0D b{;⛟ -g|4+?O؞I^X{&'W˜[r[_4Gj?Ydx3}`޹R򵑐ʕ Pfq,i qʋ.ʏA[NpO- ISfJܽ,tVqXB<*56m>w 'yώ383jwNG@jbWVyru {qqZ}.#]`O}26"4@LdqFh/kfK8ίfQUohyKvJ'zDd5u7oTʊ,-va_b9'x+phPu"T ,ڐ s0MEMy>UmwZU0hgN\oubUZWķ9ZGGt苞G7fG,_c'J(i՞T%ԑĚ! oO 69iډʒݑ6~0K¢eK:43Լ y>!Eީ3ItQ0CO {- x}ƌ2LŇirxDy%B'`HcfF4)Aۡ *nCubVcu,܃,1ƐA6'j<]1[7~ؓo'0y~.=X&"I)xv7{86V˰/*(Hmw'+PtbW+?I  :B<@U=fbshgJPLsiHS"Pg P:+9D[zf!?By%>uܥ\lQVz[9?O$X6A4t{kK'gL"#.$j#8du6$ٟ]M]ͲIbt#)ۇ;suۅ%6TDCp@wo&U[ ͪh%ꕮ{gfnEyjj[F1ݬ%fbJ\%b  鲂"P _+ 2F]pi_8{ x?IP|+HSr+wCٛ|{ybhIioBetT8ޔgpB:# \C̬֟?|W9Oc HhTK{46_կ?>ΕKzFz-yxfSctx4 ^Cu>{q~{,s.lf}<ߣOXX@%[}πl-!z+BǵtF"ܣGp%mscOHO*)}l9nyB,7bX W. |6)k#Vs t4 eJOZ=5 o-7xU?"v4;Ռl47`4b^;n;u-I j˨Z PI^DX=:*00K="!ւ6+~ob_KLOuH$ѯƧ8HY w{Ӌ Ne,W46a+қDv$߹uLyZŸq}u,門OcY5.Y1HRzyӔG9Fo ,EW/&!um6Qт\ǒP@m>[>: [?9k! q-5CCQI [җX|#e#sNyo AŤ|iR/Xf#G)0F^[}o)# )ycbJNnGf>En|EG~l_=W·( #iI+~iDcsi|Ď0TioJF|"j;?8i7Xfmh.KDk#PD'$oC^+Cy";a-NR)EN%HQ FE4iz"R#:4aI%'t^/Պ<_fwNmK"%6JbV )j\wE:} VܷAD4\#}<tlew*bml|+8ݝ\[E}R1s>5)C"ȪR/t^fc'Gџqc_-r/Wb576mhM(76ɝ'MFb8͘gvM=Bt )gR;Ě'hao fm\6,٘{絉%j:$ 06]a x/ r£zqۓ_Ppn.e6 AC~ecAAj|8P #Nw$/:o\\FK4k0dK7PI,kX{Y {3 kD?cxjF\/S5.T& 4}?ʽvXƞЫa\i^:]uXp@{/˘ m/# pGEX yx>Ks0fX =@1Kd2M;')s Ǐ&J;1 #}2_fœBuSV:gk]xaaK`kYdh*bZ!uՕ6Ӥi‡iPEHwS880/*j uV||Bw͐%NQJLj:,Hi&( " &QYBɠ[R@8-ǭi i3;:.:@9hĮ3mNA{5_79-7;2&PMJ@(4gňT8Mjd$% \n: -}jiroGb7%_c@CT9p$\2mUfo2?zV솝!/ʷr,Ϊ6yxGkcаS%OqV]b]79ҔkޅZ`N Y 6,\Q&K ApSosꓨ y³S,x*sz1Q\ۺ5NOc͗ >f fr1M`~6kt;Dt1 ^IUy|d= ]&~!?d~,?4y(v7;zwȵ/b'Q8-do'd" o/W*dF} 7+ًH.71fa^Fe~ f\clSE9 e^8@y+If%D܅W,btZQɯ.,AUE}FK(Hh=G1 n_voі {hRJvg2֦7 quj(~PxK.,d]i:O띒 p#ajٳE=u{tžr3|0]aK?7)NfXFLb܎i2~L߮{"gkD/XwCUj<-Ih P?1 ;IfZ ِq@uٶ*#EV1GԺy1~$&$R^/aT= wlQTE-=Yܥ =5WuYjz``L7ȑtݢX\ Qlt*V^54-?F0ywluovr͝tul6Bc]+g_/j9|lDCf!3ؐazao6w٭jBI2;^Q|VJ2ߞ.|X^H"3!ƈ8Od$ȭuˁ[r##*/H;YlށADAA9A^$ABng[:CczMbn=];O|Pِ fm1 M&2n^45շ"3ڧھ*:!BdOC 0G"qK |uZɗ8U'&6Mm- hNޒ²av֪}( *,16eţ-T/@]m;D AsQ9>9dŢ5Q3E#aE=o:>T0(/6!pg,vp9aղmO}0 d=p'HnGZv8Hq'5G|Q\h]у^}RMe}7~fv8aq'ȨZ 94Z)w7T|7y ;Qk*(~x.2) O< ,xwh’ʔ 5OL{HsKSuRYr7U \vFIf$S>#=+ZMiԖn}ոFU,# 1CUJG+@|Dvsc̈{)Ge/p0=3AjݗDԁ)p_1WQ2|$HY!ÖD|ZeqV[fٳ`nB)|xir{sB82Z]'PlҜ>w.;Y=| HZ܈fޮ7 FGszHݔսoG} EJ.v= =_4I%|xVA/GH,}t3lM{e`qOnBl``3,a'|6lJb-@"G¤:# |0~ m !MQѺI-Pʦ,Jm%+% b>03~|/&*ob69pxa+\xm bd0GKȖI8Z%s@L,510HqS !)S?Y@NMo.F'1(t@Ō#LR ¤dEfMÂ?nDSnJYÄ߉q(#*#nٔW q(LNc/x(V@:G']IYMg26iP/,III,ac~w+sӓ#pȽ{/ܔL<̔B@%c'tD)qN9ӓ1WZGr_t hmTTt9<@Mh6I A^'yu"$p 2LOqhjx/Ƅfc͡&']00 0%O;Wheg )i{P<@y03QOi$bbO|?c>pC bkA6>"3n0 #t7i J ɗU]xdmXfnIemP>HhojrP`-lRxP`Xw2x4?NȺ *.sX IY$=33^d=vڤ?M]Hx-@-?@zhdab0ٵ+Vra5-4^Q]CqT KMɪ,p˵NNG-gUTbށ˯H[*FG^^}iU%*_ߙA!aH:ž14 ISϽ܃֧цhg~a ,xX{HKshJݩ+~2dzNY=n=qmE u 6LVhk kK#̊EQ gzlȨ F_Gu'hiYilZcاV-qT%sNm-^7V6~ e.+"NQ;zZ5GoV!M#>QQb(,qDJ:~,?yn9p7z&"_MU@Qyjd6$;"dts7J::z,gd<#$RJJg~f9|J|*a8LIe(-Ku~X;{x:vܓеn`M"F] _&eI!A$3dē1뻬M;Q/"pZD-6̄MqWT XfgJ/m~F)8] P k:6f?X BXh>h?RS_?GL@{kŌ_2Pjep3)lf%Kj1WR59<8OHtK{N9a~uтt qy{-fH ǹ*H XCM;NB>ՠ+h|+QZߏΚכ?U*y$Ib8f,?a|uky VON {y3:v#Oz0H`~6VؖtP.6W_$h6 kje*ߍ:dC9n(l:z箒v<{Τ1ۆn wJئAp;{qDP}'ko(>Y\aD` z|y[v:o劙?R )!' ~d\wR䜀A0~/F[)DKl*ЄO!y,Vة8YRUJ02CdJךy&7oӤ֮Mb 2`{(\SWrhvSghTEҕ>(&IW yp6!4oȋU{jSk(!O_^/`KѬ ^~ftS(>eݹ=2}Wy nr D,SW:EzR ý 0hEp%5YzV5%Lj?e"27~K+&U.άy]`pI]޳Uyʰfe b!„+8ym w8\2=ؑCP_q.O~w-]񢜓 a{`F,}.%əg3yf `+59*X[TKŒ\3;{5`Ke{X̻LrT?Zp]_M`oLw|t=sd_)<{$7_Q)C6*!Bygv`UsݫÕUu 1_(O2Cuf̠/# L՟) ϧX(V s-^/./b}dD88V9q[ڒ5'TЍrQpw8^j51ye )<dx:hFx4+&I(7+\_O4` rHjU_A"[l+[kۻGlc6+jF]G"6+{{@پ\*Y(?na}877(CB׷ F2G{]u5,U;1}V-Jt$/I$CyWl?TlFL>)"KgʪP lQ HYH:[bqilo j4*. ?sRr$t1ycPL3 EAY,Kh%AFWKT";cR"G*Ӷd 4qqlCV1l6jnz+^hG*@C%R>νIbtĪz]kZJg ]bA`xR`+j~;mVD"V5L!<r`v&F_g̡OAI5[ AP*KjmREhO1vCN)::N?V5Ɨn7PPcО\@qe.韎]D`OHFt?/1iBB] ~om.Lب}H3};]UWY' 1sӲ15r=6&07W92ʩU,b mt%-WP W{`~S钱'[@Xc?_MtsadS ׎ܮ2^AT>wsPJ9"n@Ӿ's.P뭩ӐiM5a1l+&qļb1#r.*гkFЅm3yt"a{ͽß#ԋ,u){pG\5!/RL:1>3V\hw6޿Y7VFQ.M <.Ӻvjz Z[*=;.p6NnjSۗ ?ԟ!E5V?j7FXN6.e&aLQ!x T,v[=uV7=UZ1>4*yyziDm뛋L| h =^%5C Y~#G]b[u~*[0,G:{p=F>nL鴤}Xts`"{ۂ(2-"t&";S;"e~:ԗ]UX?-b&F)G- c\(.8=KKļ-ېI, ]>VEj^ :N5&8Ζ y/,\C oaQ"@~|,݌a5&%KNV;O0J?T/̬n]F!S.ǹPDU^ҥAS['ֻvj &I>6LOOWקAdX9HiY=q^e6$`<=Q?4þqDmIۿ@%} Т2ዩ9W) o4!0V04y b OY7y$Cc*k'4Rr W\'I&)]z[^u+CiKS 8 o[jԀ# G ţpr3)K,+zhxǭE36V-oQ{P&Y'23 P"_ xODMkkHxr2Ft?}'OdD›KUݩ}}|pb*ev9HeKZĒp $/l].cEXe` ]{7|􄇏gW2Kt2&~2"x6g :Oq@1&e%Z듔59`$<5EƺbEl R ʡb,Q"MBOX+B١H6=Ea #bva}lHم3n{69fYƛA) &Wst8\mT-^)ě>a#FTXD%n) 4]*muoďIYk.Gwe@!9UHk%Z\?5'@wvĔ$${ܹSdxN.@tef{G lHmz@l v.FjfH^a"9@Qg5'o |e!Wh^#\0O*+EB *Ch5^Ϟ&^wD̴3YdE5A;Qg˰Ǘ ٚWC6+3ɺ$]tE AP85E60Hwra~ԦH\r`R,$whOo1 (h].4MfknZˇ^3; g[Ҭ LH!F[J x&UŚ0Sw5 "T`NCU.mF͐ >,0.]NQ]=ӓ 4U*毴W>#r|+ cr܊}DŒPlJRʔP)42fPx.X+zH5vS'M`v[ƈO fp{۾LmR 5?_(VʛWGG{C{E Vv5+רKE"+'\R@Ǯ}&>hfژV0HD(eU^Y>: "/(<%}%!X1x b8Ԩn*i[pK};;?*SpAQirU:OD'IӺEyt{Ծm1R+]Li' 2Khs;3juog5r1K0(Ėz#u'aDy `B[]3xPF:ޭWh9b*S=+j˩1e =5F+p:@SJ<: `;WY@SwX| \E<ظ:Yk=&_8;/,6wwLyT*(kwl,00V/WEe/.Cۃf&->uͦZJv5M1&Vd%GP6Cٟ=c]3 |"Q|6J30r_և;ʦJ G$,,oq' \6N͒]D{W}K\]X՘kLgPסkݵ@BI41ml53I2PD W]N?dtS0 `&W\D;ؤ.rvKH4õqj ʦj #;rfG/SwEIAY֥5ctDja%# ^'Xm9Wt'׎W.j|@|T)3W犲cc1!ցS"W g| HM''HnQH1~yȩۡ8<@ O9㐰hȩr.E>ns\)c[/q C;F.~xEG%{zEP%֤XCf;>FBߦrM6ZAܭؔ^-c'?~2ꨰ 8yflmթ*3{eCⵈ ;$8ٮB:._1 ,lY) Y/I ]zq|}I% +ԝ.XB,^wƿfv|h3E$SF\2<k2F!e 6(`3ХVg%t(UT>)1`v)%8A)wm~GwTOcNP8{E1 TgF ?kd9)كsTTc!Ouh@ҭ# 8]FbՐZq:ywAKvh$$2⡪|QRT %8ޕX"qsHˉl\ =1&KcOǫ!)韭D% x/%`]XP֢z1D!_}zlĘm~< zǿ1'{GE.GFiֽ΂{&/u΁%B5`DK( uj/)oyA i m L+"4_I`mV2%چ1] cZ'y] .v3UܬmӤѺp`EǟP1+jnG>#UYbRZ|F2B$;t1 1ITHs &6\:ٯIMF .&j*캿LYgV<+R˥^)=% ΍~[M9kdHi,0t䎭ITIuDT}EMs!Nee.$Ħ-'qil G9c:IZq^Hȡ=-+{Mr?%s3Td\5 ^;~ξTYS( 3駀q_TZr HJg UZJMQn(Qf,'nI.`%DZ)$lV\6[xL.:ӳNT(0KsopEa$aoDdQwioQX"qObS̖J۵>E62G2RXgSS;"3UrEuķP,\eOx&N |#nrȃhRyv9q2T8C/~A<(<F>٬og2Nku]8g5Azn=]|ea~LnW6tlR ~mLv6bAsa T Uy,ME ͂HEfI1 =.}+'$ *O@(~OU2y`_X. 3$Oŝ DHRrX_wӰAC__O!R\1PĂ KJfK{Pa-;úv[>} rcH`۞:j8X(ٖ`WdkSU \kb'_Q)vfW`ʜ*Dդ]?D},eN.B8ٍkZg|?=&Q:V\H{cce|: ;-aVX <6sVе%>yKrGش#HT~^_P Q'q;5\y* ]:bin(iAUDy^5zpf@=Z] KFDψn-f/F ^Yu2$ӨMH/1=̷vt5ə0^\.9{n:Ѕ`t*glZD Pn}YRlUϴCd eF#&5g_[ɫ({^JC-L3@b)wݥ7>'uI?Lz 뉟aţM.I~X9]dˮo̵+LCpһ`g!__hc{ 'a]\BIGVHA5IޙYV[T ^/mI[xM ϐ@i\'5idqʑn' LJ|yNt*Y/(fDȰ;!PԞzD^dlTR7%d,\ Aه쵇a揳x }p"1vk_hÄ; 朦=FGD ?(T 'NzB|زRH.yg|H&v*utpŒbȁ ͝-Ab#Ⱥ:U(fY+~Z5=;LR {Sd4nQU`>~v6qӣm؀r2Q^{BQ/H/=x<*0i@@#GmbPj'LU2tY | 4 !Ggﹹ0Ӈጛ6,]Y# =ؙrV%<+[('>9jM|D|jMjLFu kؽ}cٗ}i@rn\+7v$aWTCE!_fB h΁9Ad28-X-z>R$O @@?SAuEo('/nU8Ti-7NI`prFaW J$Rܸ≊ƙWraVoN yuH҅ "J|0aoƼNt"Bx!K׸R6y3> ~M`3E@h'r+TP0Iu_bM؇Mde/SH㧿FX_L ZavCo~΀,Ko=ï(JPHDTIZ8_ |A/_e''J tI ]LnQq:wvȽ *@&y⑿B)[G"XqWayԘy~1Ibiݡ[ΆY#vw9Qms_ȜGd2R5̬l )#wt:$;eAnpx͆Z-0C!6v."8=')έeH;r"K8s+ laaUeOc Q9t> L7krc[&XK-=bOw~(Ŕ8FFe{}f NwfZ]2ܨKIh0{!TNMuU˟gV4oDĬ:8o$-&I*,(ow]:ш$'w7ɪ%TUem 8W\J;;5*ܦK\ܧȆeن($ح*(c})'dğw[H $E>K-ja1x&qvpVp 4)MN"PD$_iyZ2jųU`bA cRp ׍ ~nsG'p Dڸ*qm4ˁ%.}~2x~%y؎Q.xVAX9G~\敱GB4A0Q^b#H 4W8'?Юj$#yvG|GO!%Yžh.p7/]n #F3RO7S8;mW {hr Zp3SÖ3ɐ^lX_0}wp ]P$msUV_QKc_we>7Џjm?Pt'hyj)KyEFڌ-}gQQ{v9mSm9U5CĻ&zhk}Eg\Lv)5\%Ef;-?A2pk6 b6q(a`iP̼wѯd jODP~0eC3L1PCXyHd8r'|9&iރĩ5*S^+$0&Ȋny5rFLfmB?$)*JN1vA'5*eLuu!,/)J#x>203{9?=lfȷuDؔCêyc:lPlH r,#;Q5.J5a,'m)&zAO4]jumVC;lUd2j!kBiE!(0WZ&w/Dv\KdW lç+b HI˴ÕPSWht{K, s̺([],3qC@eSn@c\fOORǮ2-C\g؍) t{3PoGN(*vMۧ `OS+i2 l_`&/^wLF ?n8ggvi?XcEk-j9ɶpٍyh-aVtɓ=D~Y^Y!"äƂ~^7VdAb\TLvWЃ}Cg k7DaVW!niK񂽮[0#@&Ν'La{MiA_`Vqjuu 8/<#R \?.pS n {<'?^ө… +C}-XNdt s"GQ?o9ZC} Lfhy>U%k;;$8ψx+uԨ:!C%/dm&>C"oZ,gYpTlB8z `̠]ŕ09+\5)dV7)0gլ{ m"Jib`_[Tޣ sݎ$[9zͫdnLMzlL}Le#+cRdkY a~? C-%|m{US"r2F,ˋ`G~ |8R9~,[u9]1|vN!lS}hb, U(>PIpM<(U&]EzRƠEG5& -:hAN5{!ە.za?N85DܻoHG; }1pHP1e?ZP]n~[H-tvV5-6b1>ֽyLF*\Hi^@q(IøW.DbmmZAZo倅A˅,pޒDlg_ыAZ R@TS5uŇEVm٩ԜV|@vhN&{VsLb;OI=Z(Gh ݷzӌv>^.0kK{D@, |FG˭nESp53 ~IQܐ(UB1FY(_"JK]eCs:D>(iI(tZU4$+z~@S(9%2kӜ@R5\{!> ԃ/5',gf>CWc PQن[S1zKe*,j tG);_cվLPI 8Ig4,J@+GjȤVݒD$i[ǫnd\PG[(tId'BReM:& ԃ\|=Ku}1\@sRz4QQj"#/YoF6WI" r OzjS8p6_갼f#sٛ|Xoq4B4 D/;uOC6 Ϯd7M4s<;s,njL4դ#Jwn. /-m;'B (wxbsOKץ~:| 8"j*NlI+@~r@Yt;^)䪷[]SNy|2eӎXm7CֽeM8TM޸(?H-KI |kCZ `%J%C{஘RP]1kj:WRϊT 3H|CI7 C eteCvbH\Ba~̈+,,Auﴱ ̂?\ٿЫyR/v5*mqfTʾKZPvP"`R9Zj ~„_@%Y{SW=#YOyf^C5&HVq5!.<Ķ!a0dI,*"„ K"2 Ur9SA1J:A֐L%;ya*5 6j_yE[ֲ+UTD; v8@Ø:~HIz˔ٽK3+Bsd(bKe}|θ;AƠ*yf6@]V9#%>"c𹆮_CBA&Rq;B<_gl %~NZȵ` H]pb-^{+o/2hUHM/g)Cmd6ZܤxSFGaRw~=ډW2R(^O PNM: ~Nあ]"du6ZjAb ~_z\S<5O'5<Z2 -/{3^ }8n~vi} hB$6+ xXJ0߾u-h\7 SSZe.4PPWH5{路NSHc,h;hic3"|Mzxn(,wId,c M:n_tGTB@~_ vÇ a2~Ҥ@<@ XSU6x|ǁ(<l7ω  /TV~#`'fa!?5Z+d v7kwz$z$HϿhՊHJ&ۧ$ٖ} togd5 TbM~e3^r@nmIdUN<22{rDp91aWHGѐshg P!եf 8H xSq3{#nT2()SJťZ1nj˝NCN(#+z~j k!50r$ՠv5ʤ\bS7BvR c8+:1*=9VG9X+ʹڷf-A!ѯ쑿uY%0v8$v.j 9" qexHI_$փ/Ksg KETD8"4X0K[#sz AتtL~U])'Fq4!z]N@ey w7~-`j(tؐtRD%~gJ_cV!u쩬ȼ9=Plב Q,Kz啯P"Tf(,Rx#6b$fNIĕq3f0:63Ő Z ܊Jdzu<OaKFQEx >ѯ5Lށd"HbU'3PU;0Rَ:|ΚZ§X96X>;&g4/6ƣM5~7 V~.NYh0t D_kK}e TS@Q[ELQ+)$WQw@[ KC@e5Nh鰫\27X{ "#dɠ-17q~A{"ra?3uXuE(Uf ]WFI y$(==-7Q*uV:X" w,omfey-0!s,peC_㆓/1]~l&t &̂l02yؖxJp"pt%ZQ #/10\K95ȑ`pTߖ;f^Hj#fy ;&bJkK@83eA| +0c$y+='7itZT]7^j!7 PӔsJٷV/\85ߘ\/b}VgLB``Zǂ@'+Xyia&i#4gw2632PvskP4Cn@, wE-X^U/n'y흲/8t4XW5nR/swd'iI~ľ 3ߍZj~-j<ۍ=`WGkھ}etB;7 h-֫Ȯ@ >?X<3K8kBN!z83wdPR:b>x ӳǿ4[;X~&[f5zEˬ^V@օם3ܨ23ղH^EVE0xk|ǾXtܙUds-?>>W۝$VyW@]ݾ`nre(H5j>ĕ(K<ρ UW17>ah7U6M&x$O s҉(YjGFD'T`0Ko(dc4DAʻove71*[M|j耘xg( Ҥf[Dy'ϛE+ϻ)$@{ex|~d.Kl>0tZ%w\Y#*G25q w*FyIjqDt󕥰/Oyb7-['Jk!ĵgXj2e>Jy^A]"/?6:L47f9!Q:M'!lr>W^_Cz)ͻs#gOF pdtVl3w8Ǩh7('Ȏ=jga?\l5V{йR'-q6@կ,8TrB[h,ۏ++{4Zves$cq mf g繝獶`GLp/C'ޯWd\*|l-j"5^sOC-4tUA]'VZ.'ϯ,y1U#sDًf嶢/%@ MbӋ,꓄r4bN3Zܷ/ChFA{P@S#Lo UU5HBܛk *2CtLEA%YwYs@PfP6fwRʄvޕiCw}ֆ]6<}xzLad_0H;c;8Xҩx1DHS7r==[bH09?~S(hL/*삓:Lw+چ(ug(wW)r,Txӭ䴬.7fhILh)L4;4htU6f~T)8}]?,yibO~ۃ1~)h@Fij-88j<a"dyUllh=G-!x(3 :jgG>/\) ~-iŻ귂Wo*gRؙuGusgI2x9=y3QY6AH4fb5ss=6qbVkh1 |,9d "Cc3ڀ a<fav5<qs`WDNqQ q^VY%JEQR EW3LuUT#E~Tr'+?ןJc6DI!1m'eeK`~TCPgֺowdIJy{ߜ 5\!ޑ0A/6yQ*.G=Xh2aH+b0hj7ܠW!+宨ҡ)ROi9..#/8tW lFO|{ӆ4SPum\dj,RwdɈ[DT}Xqau%L|@~1A:p*YϑNPr Ȭw^hb:WKI} q'-oN.% *ifdzVE[KlƨZے)^T×pe Q7{Pb}gu^L'?º,$+{\$[3ۯk9U,Jj$׵V4S|=5: &ݬvt~Ǫ_WM0 -#0xƹ5U!5P8T We$+g>;pը2 ]h$S-a8ϛT 2xe_ Ru+=2Tj߸;|*͝@ƹ b=`\N*5]z .^Mkk{@A@1za{Rup_ Ft /-^nA9!(2Җ^o7z.c9J P/F<7Q}u(z UUDNwZ;u"!*FCu A7A0P;"7sObq)1,%nc.JMдކǀnX-xs>.~H0QBa~< wO:E{XfI\HSB[)R;\:%G*5ɤ_Vya|UDӌEM3(IҧW6>~)HQ#ݗxo,I/)9إ/wX3&uHV7eAR)X:i+Lg'ed9 S$%8'ۗID~~TDBymiZsn;\/&N| pIS%; /ېVoItVoTd&Oתb\8z}=7Aq$O4M"mj…KI>YHhM`ЉuCէaߣ|sHSQ 4pxHv߉6a^/q{/Uv4r )mʳ E^/MCUA(5f =|ෟ,?pقm(μM|cd|mPץlh;@OKhcT@h6fpJY{=ؑ<1zeCUJQ )98vs\;T|ЂKoh9~1;Ij_BB@4A-~V,f[̠U纡BQnK[hVK 8Kdh*&9$32 L<r ABRELs.|q~ A Ĉgd`c>H{ݴOTv| u/`:u;PTh- >Mx {"5=—>h9yH׬G)D(?4!o9q[sH+ |^R|ihkT|A $>'nɨmLO/G8c-n0N>cp GA9m#k*C <'t<ٔW1Yc)8v:^\xE~gy_mSֻfgd|§6qUBzLJeZM7Z #8DRntOƾ_n'u|ߙIw.8wZ)4 X%0:x(.h E>3BZC' >GvwlH/ ޘIZ=B Qo(\xr׻ 1qN\lρ}ӣM=#Ǧqo7j,|%3_լO`O)' fAA|+ /pn(HJd+lU 54E@x ~5@5d#Q"sP!u8FH'W8+LiP??#BP,8Jl+T7C̡O)fS ߭'A}–mc?j(_2މ5baQ0CԻw۵^ bҪ9)/ Llq\ *PǓ^<BiM hmp#CRǧ5Wڌl?=EYnAޯ7`&P/Z{EWѩk'5QEjR MLf,|Y~Q[hj5VbX=@(y482QSe3xy(3jqwd ׈ eq bVYq9@} :Qa)jOFv#^ -T~j4݋^Z~֝$ޏ >2;M pZ!O4OKl+L/䧸$/?b5E_Z~uKeOM5}[м@άo}Oľ8eоy@KKNiqy ܻW,G*E|.{_SF͹,d<гKD1QsQm\~άcG˹^\hpߦW㆔oʨsdz1K!Hͻx"*ɦOWS}n6$oYXiZ+a%tgK #tvF.Wr'Ϡ >PE ?ȜX>8>k*SK4xg^=)xt[㈪tMïnZmS,VݶJFƟlƾ~{ܳ|[F JoO(PMz ѱ☰9ͧ:ިTh4DƖb1i6vC7s`i[Z_Ͽ7暻^r4|rFA4SZl+u 7 ~( gTksxH1%%Z3hll d9ʞv"ӳ;E~!.(^fT-~AsWXUI9SށK]a'~Nt%g&.]yWʍ'ȹL4Uݚ>2*վf@fG@\0a!&sKV+ z 2ocڄR}#АǩYA F5aa{|in7ԞBV=ц?P,,Jv>|ia~4$T{brFɚRy'#?trR~qN|ň?'?%6:)h[ p~^ j% j Hf^ec5|$'bΚ9}b+~]l( ywF1 ފPC=}Y{,EvkQP3o2Q\t[$H<>i3\;6D\NbNDž0y}"]܊I-$OQߧXc(obS)>T$]]ʵ4"5fX $Ci+>bЭfseO'䉁萉Ww\{X-b.V<b]?8Q̒jL#7&mB!dkeq ӴUyE%6|X jpa:?KY~PK(B7 6{Ois8EsV6ы$.7 ")1{}F_:S#sT>e5l8[LBZ?;Kϕ)unv8pM9x~ZW -IZ@orj1?9j9X~ReÇ #X>ڥ7 8 KOe$qhנKI_3NBd/Dq8'zY4+4pU}Ӌ~G80nUq8_ݺmZ= ,#9;S¦ bFf41fH]Pf/./{cR7_W3P%Tv䲌i0Y {Y`GgIL݅ -[~U}߽4)oªHI[ SX|*F&^-].- 1*;x0ے3Uv8H@n".kg}0&"Y0qHDX,Z(<E_Vi~A~MC ox'* Fo%ӷ– 4S+7ms tY~u˯gnښ9΃TnRԖMJ(wl (=3g1HmB0H\Fkߕ !q7%>>aFK&7֋49wMwHbd=FC\:8[i2@kRt!Co)^dYH%sx˼D,3%\0danWt6T2`*<\rALP2l9r% CdD”tq1/w@`;%nJ@b{I$}ܗ*usr|?ůl|yWn؞:oq&oL4Ŀne#u\N< vcݖį".hR4yA~'kY=hzq.aijжTCoDŽE*]2HvAUC40x(Ÿ%SO"͓9Z#N3,@}lI|Ȓ<1"!i$TS{0HTy•RO^9xZg2p{009'X4w泗[[D}' ߓMxMudE 3G$~!s/,zKQqF#DM}6gxMIGd?QAmψ2]-θ;ir"}+KZmw_Sy=\NWh+C\b+SX5OoX GΊ N@ ^aåCƝY,f /Ǖ;KNue}l.b)5x0CYp3 7քy|cl73 r Z,]e*Ɵ:즕@h˼MRLPt~ժs$F\ު\2q:" Օ"X0ҿH'dChW],ѣt{a?̿KMQ1 d'a&D~jePL QN&jpJ*;)n`=|^G G'M>s(JB @TUtnds?N" QK<苄>h䫀4f1or!}|ۜQ '2R|׉/L #,ؓaѹw[Mxp .ׁ-[.92Ye\@׽qf$'/"7V[v},T9 |yyP9Ոt֥q|Ly tg }$9ƻd!- ꫛhPi*h}̃m4j-,ٕc 3Wr޳ɫ0zC.OukwUwT*!MYПij L"?7 uJ. ehK d_NrMR6n{1WQ,2_vT^Z[/xL18쓬6z<&6"z>Zؔ(/VksȢ"fko4D^~ X+.FuRO,DCq><Oo|e1S9gCrmdM 4Fu4u+ ?ԽpNFMܗ.,lÖPbbG=rw0%Le\:Y4s>zJAɟ) Uk_dUoSA" \5`^H\.%|E]혫/D])ٟp3ܳ >`ACx۪ߤ|=BˠƎA /1VIU*'e#ܿtYvQ:hELClk^09C3~8A_GlHșLa!xOgRlX 7 .h;XwuW_,8ݎFc3Q00-ؒjifϼVuE/u*r[/WM]~:T}N~-$i5u݅MSӤfu–g~\ӲʠoܒWv?޿` f >A͋tty}h-fERJSz9^a^-=Q\5y`vsV (R0wz:[A9_'KLku!~MBx5RI;L+{cdxᐈKAQ0"" =/!1z7Qy62- (Hz47Vv܄z O|7zc ΁Ea J/m \/4Z$'zݧ?iC ھrGL;e!g Vi 3F|1gc=f 8/ h!<$W.H<@Lf6w<te c[5 {?56$\CUY'PU \LQ.sѢty*؟?qHTYp,ud5BIq%!p QL2o&v~k(1lgQwBi7|=zU7E6+FgfHzp"av&Saf!Z?m~|Lȫ.*E Q_A g7F&)2g#Ϣ"ߪ*7ǣhF =&(Q| Ol[Sd7Q7aM w:,8E6VWж(jwgޙTqQzlњ(s!R'-xҘ]#6ObCDGTvj ,aIm cueCb-JWa; <ʨܡ?alxRtMY*w+V{HX z@>ZlL>3o,7+PfK[͝ msHV:0 :9 <nR8k5}, #O_?O0!NrIW "<>ZaCqo%.QϮѹ*_qr=*.uL`_m kL?+'791؋Zd -JS.uo'dA u @j 'zdX$pdU#_>L,Gh; `bs<@| BMx(7]i 4>NR8 ->0/F%%s-TW7XY5~ixZ*G\﬒z ?g?sz y%V9g2&c !cXRb(w i<4 [Vh7mC4tv1~섑._`lqa\ApX'uوtXIJJxy%2ϕ~84v"@- r<SxGWS"ɖ%Ϋgw՜辰_<ۗZ1OTZfIn\0cF,Iw"ТF6"V\5 **7BhpEFIj (Ӝ!lLvy5lc㛁Ӏ;b$́2X=q<M*ݳ(A]04t>͋\wNWWA8@%~Bpm8R8|}=Q#9v.,5䕎=3/6'514OQf@?-Ou(/XD w(0 oBH?i3/ß20}ʟ,I2C 3x[cdbwƪSyDGkNjQ;lYB@3v|R?w1UF#%\u:v=,~ݸZ^QB2HXP#T ޲oCT|'`[fkٍKUDT~&@=] uP!sqI.Xr:lmN٠Vf[5yvͯ֝Eߦ2D9[׍}0Ԑx NT,:2.n-C=ז)U .ՋF 7KE,X#)@YUPU؍UH'4B vj~3Re4}u:HC RH sf2 zm<%=Kyxz}>Q?_Uc[P}VN'F*SȬܔF<Űg|v0j~qG#k2|*+Ms=ѫ2n}V=knl .^ c5Ier.qMlfKZkHÿ_&k(jֽIYטmBwga@YXigFϨ6H{36!6;COpH!J9XB5@XАk5/ 6Rg&[Qj˕~=ޛ@%yI~vFauj,#[&e\-m0km.>ʾ IVd9Vz`ضe#z\W\&JERCJKO/iPmH I :n.}@<$\><:̗\enFG*F鼒߉hjc]042|w[عc`؉=3v m 5=[S]g5y}{ڋ8XOxƨ(-w8ФחcwCϲw5őH߸` jS֔:t751S)1Q:6VzLh6fܑIR4ݔekhK'NX.=<޽Yt)az²6dLV-j6)ϲUqu]&:TXtz`iԁ5"5enBwSGf{\0}2P< I(J)[%uCF~Tؽ`EzL%I5-UC;w.!Ki߭q|#: :;UZnSz3B˶Ȑ1'˔&Y:w`e=(zanXF2@ٸfѿZE^NYavW_~}ԵZhYbTŀBȬ†0\xD׋Z߳ /Q[G6!سæIcE|V0ڞWhN@_.z-RmhzҖ.`PFW ,;`jWf\i S}l@KpU"h{}uyu ayuGST eR|!;~NZ1Y 0Eid>䣝5HOrZ !xχ/nrG88t|ݨnr"|`o=mAm <}ëG.&ӨR߳Y؜5߆Ѯ}ç7'#\6B1Ȗh,V pw%mJ/Ey3;̼xXG@ƌp'3-WNB-cc'8f:F6^h00@?CC>3 ج♅PmV3+pv%z\pWǗ)~bDՆIM32nhgH$j X0AjObqrwbN1e6Dͥ^OF9U9*ĺ9CNs>>W&>ϛ4fx N0r0d3φ'zCߕq"Q^?2tcWL 1sN^ dJZhP:JP25L_FXu26:aTp>g?T+̤LqZoDP42RppDmmXX]tvpAv@->bM<|33IRAw1RLrDйq2K<Ư!)DP-=/M)KSe`Ci!T8xIƭ{f@Qg)hJyZ\zyxJ:>-E6y™EBv{Wk  IZMkSWI˜ꏜ՘-)랞?aq/j?25i҃Gq﷍ϨX"%e|݁3N=<^l  )}\tQSduf|)}n%hUx% ՗Y]͡{YK}/7y桏]l~J_*P90bmAg3K]Bs:⵹8EdJS4 b a(nAmO4;eH=X Eה֬]r3! ]]p;f5ca`;"'h cyq[R,2d5<.`$% N6h]yM<E8S vE08瀋6a^6 ~x{ ,t3白L`$G1{o=\otzŠ1O- HD|kGٱyednj`%=nl1.am+s1$7!kD jI2E>w뉻):Ҳ')F Jn`JW72)Td  j%/>𓅴i@ƿ}/$Zin"6~#V0ƐiSs:6򻓋dU"!>IO aҼ׷&UܴP*1NZ9W5I0ho)a !9Nzftg~{c1'\pȴ*6V_4O7݄!JK&p\Â|!7=9]cgl <ŸYȜL'#@l6=9: }Zjc6! (9iU7Bd`+1:xQ\nNyն7Cdi%;6kIjq_:tw&`d=Ӹ`W4,Sq{p$q+wܝ<+N[-loҼ(aicپ6M.MV]2=؂6v+R^;gA4߯Wa- Pbh+:0NtI.|} P_@ӽvFg 8dO.$b%BEƅ()XbyqqVMl`Re4=we[OIJ5{2u2SU^ t&'sK[휎3ʠϛ "#e7N 4v\rYr¡ 榾2?M7="Bqg,SNicc=FENnvaxi1HQR|Jٰ?sɅ{\I3G$ g#E31 !鵪C6=5?WF<6W҄-ߨEh땭i΄]x;y -aJt>Ol"w59|qn1ĭCR]Yf^'>,-ԅ/!ߣKGV`›D$*tc_UXz\"ɥ7"aqhS% 5Q;@&7mVו1s}cزMb#KIvO9t̰c?f+{; ԗ3NsR1bofʊҲl`%N#ii=Q? bw,{*֥D/Ρ q |B^.)\gP+fO p<ƌ& QEfۉ2u?徴pnr΀G,S&+X{(E?y2%~.✸upN̅]S+ Y"DlR 7obw^W6/aoQeJg몇5An<.J$tA%^Ҋ|_+~Ж%]P[s$M|!/YL$">Vy6p_bKKC& CS>!ݴ i>-ZD ;n/M՜%Y?}& A$EPkbq*lD֗;=*ɻ_g.E εW%G(ҹ}DC,9Jܤ]WjL$+=?=@ר "уKW0)"# LPB^+EĿ0p9Bhi=V37lMiL SIG_֬cj I.Ej,K=[@Lt Tɢ=;Ȩ bfRh 8&er2m2uv3P+uibЈ  <ߗ86[ti MD5E:nfGC<-X c *g䂠+5|GZMC!w3Imt܆hb_mxj/ܗ<$!9A=ssExll[;dL +Nscl~MƒzEU5eɝ=ZJ%#[ |iz4\"5LM7 ?s:bm0'>2"ߒ Lסtqص ~]rN!jtKnڊ{nOnV+9kulhuguꅉa'9煄gycM9,*$ `GP#?>DelY>7>ݭ3pNm{i80{8dRꦼOƜF~H*6CQ؟k͕d(x0vǦmm6"0h4*&M K?#$uDG5#"5*--V]LuLܕ[`Z5tzfvv1Dy= 3{T[kͺk\ɇtbs~*mA1ۢ㵻(` y+-[%(|f"m DQGPOꌒz ljFХ¢kڃMd욇 Jg%+ksR؈Y=kog*Md- Bt"҂"G3n[am{eiG| !u #چdئf)ͧa3,Ee VFI $m"wMFomǮn3+N8= tZ:06Uo6rj.]xtReV4vt32uSfp1%6iFh)Mlsyj.cI'P_JSQՊ]m) wnϣhsRZ$9jR_n%o*e.UG+^n>,BC.|5}XB*g8{o+-Qƪ "~6(U,-1S.jx>[WR,//nQj+W~a0;uTܼJ0e>+WDd+P4G;U~֌R$9a畬)B萳^=F2"fo(pU)U AmxoS5lLMIn}?-'ҥ3^:CFuTfKT5pB ¶~s^KEHʂBzq:ta9\ ,DS}Y<_oEIFAoy6]U@Ee=E>ud $[H9J+ iTK1xfpd=E8ֵnd=/s]@`#ጌoEZSd4_#B,K[B`3Q]@3\STH0ރsĥGen>'hE~'A_01@9JXc }=⤋_6' [ yx]jjV%tCG\5oT@oH9v8fOdSW>C[})%&~?dBF (tn"6[A1i~S@_Vfnp2z]Qfdר\`gL{W L/D)g!Gۜjzֈ0@0j#mY"a wqA₅)S3BتS FJ?༛cf)*pmɄZz9'h`*'a /+gsBݖ62)Bҵ4_X0߈ nYݠ%lV+3T_e[x=H̾ x5:ʟ X T鯽@=lkK,@@3`9 o\ F^{O nָ|z}5Ẻ{x\KLBfFSaX!9yq1 }3ƨ?W/vf`lm3xJGbLU!7;k88/;bDcNcZKIѳ֭2t5-4`=#8nB3 X|43ح֥º|$fQM"P `6-K9j`\夋`Ĉ 炑*gh=+!E"RNKՏ:(>MX~mF6Υx"Ť< :`e{7&Xu(58', b'j8SJmCn=蔷FEģoX6"jX M #O7cѤOax=PՔ, ޿{ ^jRzbybeb-؝~z[OmOX nU-I6( _Y0c6Vst8THRh}1Z+YrMZ[~ӐkSJ2DsM[f-Lᡌ~΁G'Y(Pyu͵5šMmʍŢkͶK_B@]ta-v5ҩIXd1/e c~:S8|~]w{tJ^JC%bIPn"GҞ!Ō]l) K#ehB=&OcۖN22,| Z4c1NԆ0RЌX2fRfCd/ֱK-PtVSi5As}}!~q' ŖG]1rmUlMdf>]=f.߭9I4I(vu)&{I1 ?d+DmK0 Aow븚$ ~]#MZSD×ao[u5-Plv~wa.M{MXG[,m* {κeg ז;*j/byõ©]agi߆ ]˞KcUTlFy.A9RLpαD倷K1iFS1jw¾Õ)rJo^ȶZ8[2‚G80MsW'33EQO'Q9sVxZ^ݻZ(JԫX0|&(vIE=3劁{j HRئK Y(r?n G`}4F&.~8g=A|qڭ4G%LIh01h 0O-?T\MaGoFWFE69Ѹu~q.!UDNNzeY6p" {vyVvv"(U4HSsZA %@}:35<]ˁ"CB-b2+ iǜ5]6O'Fb U!Ak9W݀:xZJ e#~q8$;xYoF!x:ɑ^|B- id7ÅSQpy>QgR-f;dpKԳŰs͸9],-o\5b1b lqF'Q8d4a=auKfNנ3 xGgwW[$P~^C F]FK|Dje +2,ȈG E&ׯzvG$wew>pZo]8#tqJ^! (:r ~nN )(k YJr(#"Kwb"Z6S#\OpT9zEkSAAHzk&&Mrsl~*"sۿ@ VSE:Sy.: T_nR]m4k %!0SYZxȀlK!6qeN5TrO8*d`!&idt* 7r7co'xzL,*x3~S͉T:|!Aˊ\߲aKM>g؆}ux''}>b*BzPe5((.CgNUgXo#8"~ωM^!ERMƥ'ˑY#->Y鵋>M\_R%*HoM(ʜsȁ" :Cd7`\77\/~R`^)6شcQ#.(k ih#&1ө I]Ol7(QiTD'RBK$ĮՓzC8\|__nsX8+\9BYJ}mCķ+1*})xn Dv0 !Iv/1G>59Ap6K=F_!APM(? d=EMw^nحg2}pz/ԷGg4M=nȷFJ[5(mvCqm[4]Ֆ|z7D2SS,9fJds=j-r~U*׳dfecYHL%R`L ,I`wN7ev^&-f]nyd3n<5T+j1dSBBhi֚#DuSTo0^G\,>WB ӄP* _\3'8"1J ˲Vx65^@<Ȝ]d[dW]Ou*}+|/]. ̌+_ e?=-s#M3Qא[A5Qn[70 ܏LA|el< d e9>;U7l B.,C~ [4Լ\mJ*wSv$ T5a}R-IgZq}H;U83!םs 6d'QNm1b"HQu,RhsYq'IM^RZ0C;4xR>?MJM&.wΕ1[Ai!I үTjo4k5v[M:;{#0gdoГ_}#,hK-{Q_ Vk"UO Q+5[X;jno4.ƙ RyjU(Ts8i _#Tn^ 22wK nT-5 'huI[᜾\8z6ϑJVÏ"QYjTeC;Jΐ# t(M\G&߯^ ߝnE b}m Y| :l S$:bT? Fh|=/1DY4gafsKھ[ջ$pXwtD@u24ٞX$"#F촺PSn6fkͭ% 2re>2#*ZTqu>xt$SaV2}}ݟ[Z3`92Yk%[T#8J(ݝF#\LęWSVZjO~= i<v9K85u`eaf`B#m#t0p~$XO{:ۣNRQ%nG` 6nr>$5roٮ24؅  .8$ZL(Ëp;xSV"7h ,:0YrAp{H1D[ w\c'5!?2jp j _'k\O/}ǥF LYE!Z&ϥ_0LAsoGH]=J:K~5ctl,( EB4v.{FǜCNqKX2ޡvYSO(pjH]#@'tX˴z\dVqY\GTirY;94e6MF? xܓ@T!hcorT#o6뤥xn{z#]GWuVqe ?XYEVZ&/=?të Jʐ- Ĕ7:+1@6E0Ed' .t[//Sr"-$f%G\]ZTռ^An[H 9^.6TmcY") ?9ԥ%<>6JdiY7=ށX6H 9$,L.,j |xh]iW,N<X64 !5|9ëO@'뵹԰HWu(`-Ab/.q/d0\ј:omcҊ;)&w5#AᴪIF͠ѻxF&He>ܪۃ[Q rجW5p#UD,: V(? +5.JirN7^͒W2q$x];Fq?!fD&SiU@d1v(;6ԘkkplHU+~hh8cgCN*eU8UOh7D~@pX8JzI-rRԴъ]Hs ܣY61d{~[>ƊO$ʛ*m.]h븒_>plwf'rYΒTJrϐcQ Jv~-.o͕b=H u ١̩ypQB;9+屭p܇:1h%)<"ܐ&>vyQs,qKR:o7Q_Yb\m\9}5k ZVMXP?H[MƋ64 a!? )H 6EWrَQOؙdMPM[p {&>J~/'!^8"E{S%Xv/ۤq2ɂJ37JT:xvSI=o=wxȵadٰL5fߟCT8yAo ^[P^\R`Yx%}=\WM% Z::㻴Hsyg\?@:,ǺȲyKa)u8A}hu)Ro /~.4Z&5>BV ـ]Q|dHd8RQx9 (|m7C+Gx)ZV)~m&K<潛꟫g .T&]>j# d WrM yp]MC=TĹ Cۄ'"X/E# =V-HMe{Odr? C7Xs֤\ hQ9LlŐL; 7H\:>[™"{h6_ 9U+n:X|2h^t';# QgZ}^@RO~.tߦמ}y peO(_l} LFO.ZI h*WM*R/ mtPR3t_q/[l=؈(o&Y(w,US!3x0ݷk5]AF܋+l(_- 2Orb@{:P v |sjFGH/ɤ|ǢUU#cCo9LckR Yɸ;IyQ<8!cvC2_<VY2!:Õ0pHy^[r7*P{lApA:LSʦ8%i tvRk~Qr6MagZ!ѭ~\Pὥmx7GAhu@ `_;o-f w+qopS岢&j%^٭{1Uٳ#B޾>j)2~E魒e&[BZ#B7KNvɬoB1[zB0݄Ck@O"w? qoSr`a/\#^Q%e;b=ҒBI PoȪC%b|.b< c|mJ)u^<_OjAO9G| W35V^;]JjrY?Jz{Fھhd>d6ᢦޮ` &}xt]m:欓&p\@:xQ˕H%!a&X͑d".H΅ C2DT-iUL-TdP - !}6'mzcF |8tT] QX&u)ȥ_-PB`2<4r:|6&hH8?qb@Ė/|/}ۗHMmK Xg{D\o`U#:l 6'^0Z4(KLw]KK23+g0Xk7O S8[cz$bGe<:R>ܺ-o}UZ3Yߤgw֬潬ѝ !'{^s?6=9ծWs9:#cS!efoKu`HigC'I[Ci:"v3(@ qw_c6WiCiòS^]T5|`C.҇6A _IaOLH"uc,P AVrU[yhcd!†fQ5tEH;{9b:ƄTE| ڔ, +'%ytO~p0ΩhpsCp54|E^րCA΄©Vks^O*℩M'"pzg諄' Xa~y֌sE Ͻ>eT{5Q݄,q"Xt( UjV{Ȉdy,lWځ{NwIqRد(@VWYʏKdYb+բ[R1TȑYM ^׺p22źO@JsPEMd1vs)$MfꃖCD*ngm爬tX{5t- eU6bMTKGeaeC6,kmD(0B ̽F3˗+BZ.J23YC[] 7>ٶG^^DN, AK-"kq]evemМ$pLH/)YeFr&fG^<]w\iLT,Z!ч"~7HoO8sʒ@ K=Y+ݑHh65btdC n+AUfoe L۠lҾ1ԕ[VK}/ʍC;@G>l|T^d_1K2V +Mv'͒/ǥvjՙ~{vjBW4` `5NNw'yWؕ Xsڙ"K(lq<LiK0dž: !_Be`:|ia+THMŃf |x7kO=MQݮ.eF3@tָ isZx,^G2߽(S;v Tv pZ`_. #3| ,4Q@bqEX1@pp:x!F%pdL'!js7YDpP qǺt-#7J&xB ?W0.B':N" h◦; 5ӌ#b!WlYݑW_#ƲyhY+% vskݐ >H/y{uIfU0|̏r녂'fD4Kg?[B$+S&.7X3Ihi˕ ig2 Kj| ߛHbdD(#0K o(ز!oZm@%lpArQ1+oپ ?04h;4/'8:s|0_ I0DA2ZU2+^OyҥceAr32BxV)e^ %ߖE`Q̑߷"{:cO[ Glԡ¯J._zW`ު@s CdDv$ejH2|ZC4!2m/]~F|Dh%|_5hQ>xУs@fbb7 !'(ovxwt`;&_q':b}᱂F3j]`mnu6V&0q=Ln5pOdZC1(%!nj*aʁ';"6JVZ魠'vN$k%T ~׋ݪzTįž5>`.x-uE<ǙՔ`vƭܻ͇?cr- j* F+O/'Ϊ:p~n-5ԑT:v)o#kߢ GzEf:9k@ߟƠv,OR<ӿ9G2$6.@IS`ʼnKuHq6q50ivKD4#V ؀}ᘓo!~. %jG,&nzwsbyB(7gIL 1Zŏ\imc)R^UZ-.N}s=a 3P녑oYUX]'˸>eʉ>N9LH;; [mzOi6AwDdK=AmzʧG!`o?37}譚Y|+kM'TfW6DÀ㈷7-I&)fbXY/Fŭ $Zj=tT}XW,Bj1QJfyR@Wx2sj`泾#]L%t;S"O^2wٚ^|bW-uaͮvpq_J0I>Aq\ŲGwtVy z a̍'g`> :0Ĵ_ ).IԔuTA柂ɉ{ jqOh(yW^aT䥅T=U D.Tؙ*R@SA=3`w9uvWlЯGTM~zB苡 >/ź/ Ց#<1ewόCJc(/Ar8Wq4@iI> d#m/, 1#} .X}hPKZlw8n6:pj%\C )9?LGX,Hxkzd^5/I!hZa(.RwiQ,Ke;S0~v)_[҈=#cc?%zek)Ӯ gZҷ:jzd2=QpɜD݃͢R)_slKq1?kW@t N8`Aar4D8i cgݏ<,?8g6ܠfCjF3>QxW}'jazR`ر u~XoUݸM "Dx+= Pq[\KZ*X'qRR"U<#!MY_Hm }-~zw#UA |a8@',k\.Dov ʜM&4xUN?[vs ?bWS9Z/ƍBa5)kN 3KLJW_su38kDeͫǓ`F/ߌ] 4 9XBfYݣw4M3}uaVsF†<JlF*:_]*%YǻV(ذ{Qt}]e}?.$>L.˅w@ˁF"^0fn XݡҲh ]FT~A])4XA7c"R507"L,~E,> y]./gZē nu}:Z,-b)UoE!?ϹM_k\U0#$nHt 5;%sE2 oj4jM{ X%*/k HH-$t/k eb. ZڭQX:(fat 7q_3/ }](q:Ohz$7_boݏK+鴩l|Z_5/4A^ cdT!'jٳoW:t ,{P++W3KWw\y~,~$oYvq@$C Y#a=йEH\~!˻xhh:)Ud{/&a.4SOZJR-3ֳ+5Qz2k^-?7kutv)"=Z?a>Yr-2 sRm1;\zUEM CǃXάB$r6PRgBGKRV Ó2+kq '͞$E{^G!'lݳL3ot\$|,hu2#mNlְQxCEذ/M=RoZ&~9A`R°92 `L>ׇשf\ SD.8+Ԡa / DT7=7<7c)9!<5)|>j2rqp''Ru3>6Wc|E5EZ8 nhN{߉[`xJI%;e̠W[δPgq5*x^sJ4xNW'"ߤn3Fab7o?oԪ)u籣JnޙxnܔZV/)Z-һ׊Qn}7+O S KL9"U[!+Pe~%$),^uBRۘ9DYBKj3)~LU%wf$8Ā imƥ`ʛP2/\.Ji xC K0L@º+L p5}P!5.La:uǾVx9;/iHmb3E;E7Ćq #`m0n[Nؔ?yݢΝ9Ŗ6FG˘dku5OO 痿0x$h9(MCn팆 UaBjB`fO $9kkD$5:FO* t.Ģuw)1h%٨AoD N+n$Ѐ~Z`ElsvITԱ3oHP;#Q >w* nohלA:43wMj+eC=/m|} ^Ct[fVtٴyhQ@}6S lCkf& qlk'$YoK bsC?Mhpڀ`zf1i;sX&GA߷=:W|b+>z"hn&7eDj2'jalܭKs%T6U==nam\ qE]B\vqz饂k?pbF->9FoZ˼K=zp0b ӂ3;%+(}zgY(zQe:9/Bzi%`"Ш^S^vCo"'{U#{IM56Coߠ#/܏9~!`2$iASov7,޲y\6KfizOZT[¤!fo>&$R?2Zr0H(k)쉛=fC=I `x>l'U'TL?$uй2ީLk`[u~8C{Q]Y95X?P,lSȳD`h\FxՉLßv<f-.dmJ9W8R!Qe.3c{ G-8i! I\=_:r :J#8#>YLϐ N_p}Y$(H=טL(*فN`}̍]m>x؜ sk*;-8Pk^Mxa,(1cz=dȓ#׼_TV~ӝIG+7Y Ei9PGOh5 ½ZxV!&1F@F[fF] BS7[\QPJ_~{U4=/Sc&X' $ڭYI;xvKxaC~!R/-Jti 0.DYJ/6C3yk5gxoIK$Ā*p86\aG̼' T 摍{c[d_T>%f0GFP?fRTÉazeZ6S7c} +z>+FLqD$X vBdUNpIà v%aN?Wؕ30vo^˼]荀~-tSƕyN܌rKa38'[ߔC̺@a#ËCVPI:̺nd5ǁo-KCm"I`EKUyF]UQ7;I:AԵd] A,"cI ەnTB;oaۚ'((Y,)qC!͔@4]T >]՞G`uOԡ隩=uP"[Ɋ$S_b ^tTnInM1h~pr'V$Mv+j_/M!J% ʫ!ݹҹFj<-G i Q~gutH,]-7|[bg3j 2&bz!r3@1W t\WLA]. JI>-IӾiا TTDW_`xtÕf`H8Ԇ H?E f|3~j2vDzu糩݋,|8fvjm޺7hBgi}'RNGWRXYsmRU0+Wƃ4F 'mF]|%ٛXW #F_4N@ZyGt潱S0B,/7pGtև'_7n~Il'i8e08m^fRo'xh vy}(qUlƴ*[LqdlPEα>y(lu.4 ƅ}F7L?\?vU< !1DE+/F.C:!@^h!J@FDSH+bH?Zʂ̢41h2%ENS`duC0u2""gZb:"؂|,$MYP ַy,(XDb\~7¾w/R9= yM/M/lj%/$eh^\U?"v4^1P;`,J=J@2i!噊h;to/$3,A9zc?3T\+/ds.5 '#,mu=~|aߖ9Mr_Qqz~O ܈m jc}W[7p@ʦX{fNV8qe,S|+[);Ɗ Ii.'IAikBlgq΀ G"&+,*^CKoWpAV Ә ;9!bSՑ.ot 2V\_6%DCj]P, `!9,\뤲<[l N}H>,s4&5~Qj/}&7|)[ 7z{ ?&O-[S6˞L](QY`/+Bj%Bʳ> ; WKהiGlku3u&N@j23Kx8x0K}LoN|n#Uup 'Msc~ blQ[X=8Vl Ɵ?,I&`|c, tx&,Svʞ5яcQѨLsʚCnDiՄ#vR67lT?c:Zm%Ckea>gCq5Lh}|lU9NF@ѓ}A)$WS@hu$pw F'O5BoW;' W.U`fQЛFD*B(sx7=KA蛡G}>v0~1z[;hlp,"NyE8:E/zȵ3vx䍑(^SvaJ6;䝏?]yS@n{/ 1|i =(/X\[`AC(V[/a`j~3a9(bF1\`qE`6)AZAX7>.Qn$7ZjSGu= B>".\(fw12Hɉ&2{+ZIg(xO/u/Et&1Q$ʹj,&pX`>ÍcT}m;!] 9NRv/I*wcakBTkIH*MH6 4@tL 5ZFl#TϘ~Ą2;zo8}ݫk;cUl66%15lh4\h d-&A\H+AJxL8Z3DԒ1 2L*O(U}OO W]"C$d~Qp&lẼ.9Sq옒ZS:THLAj}r`fs4PY\ ]s8$RZWhlWet|9.#dyaK'\p“f_d1RLi`X"CR0a!vvhzAGv.b?vϥ}9=*CAs &} Ais%Y*Q*PI )I)]DK}gfǵXV ]Mr'Ƹ?Yg[zd2pʶLXәV~nY3f(#BuڞPI#L&8DRrb'T[|,,I5K'ٯfn E>HJP528/val^װo&<X?_CF4UvT+k^Aw3nЄYFPI3&`{fG{o'il_fw)Pzs;[Ø-涋*$JG"{D(jx~p1/UY;;_{'r\|au(]U[CJ)sw{J0 ^R5'Vdϫ<O5-߰N$99ZF֞$YG/;12GwVX4PΩ),޿ JdOܼܓ}Q@ge9'.?HޥV?7XMn_jNP%ȧ}`p4Wi=! e5Xnӧ5j>c>`WL^\1QYq6ts[r@U7yw+Wq7Q gԚZPP"IDq> 6zq]GӫjdpzW<^A&Z?#C[cVdD/iPdYǚnZLK&ZW1Q 3c{.@hs $!?c>| ȅ.Jv{$-8B9m'çSຩZh=ۗ`+_)Dܕ%I9Wl>Xe/ J"#(čwq4# ΀WxǦEwi(q]hӎ[wX&va{ (.j's֋Q"Z? ݜK  p:Sq- ^ӭ\O zy"Ifچ&WBgF1}W%b=j"U#+\}k^qJuAAo7!S͂Cuz)l cg~ `0({ uZH!+*ib8ngX1]~EX6Ԇ=#xܱ"'3,Li=&i!C~O >8ꏤu CtEܠuCBHx42e%Dfܹag*i 6rG՟7K?}$3d/JHF#nNe[3{!B:x6Ǒm]`-iTX]#474 &a;%_(?ΌK"ͫ E1(DńVuQs ckrC*V+VCZeLlӝ2b1ozz)Y9"7{G R0qoܖV0h:3Z!Yfb(ْ&^79C/B5)z3?5,#L]5䊜 6ʈ:u1uધ^*$=IH+rV;bb&N.pT%i71CPM_}0 ǔ| x隙I6rDYfwg-S̷DM5_]tXd>=Pq4Vsf@)VD׌ JCB]ϕӠA뒈j  %OFld}󶙋egVPѩU4:L^?1YS:b2<<쮀!3&Wa H2E)s()Pl@A/D" ٭R& 4vkjo9 C'{ޯa(D)8ˤ/.d)Mˣ9vԩ64ccvԦ[25%($x;}^Ri__=,Lȇ'/RjMfCZD$/w'(VPMj|"YSS8k!"OR{lX,7qܛ:N k:ˍOA# x4:/EFK LK&HoqP(;{-F"zL QA}3}KkXM# j1ޙ?=|׆m7\&3 9tNpvȂ=9`z|8 уIgSz*HFJAp7]Cx6R6v18[O͠US&KQѮMZLT;yvtURXzD?]:YׇtE_RoC-.=Dti$&sZj;iYIѩ^N\9`jkFA3VF+VM$1u;"Є:aEi԰FxUK4BZ/ ({Ч~n1EUbCퟷ"1}g3Bzq20o曇^OP'gFsgls+R9Z>uԵ!Fw-1VA\'GQ?/1fv);^6g[< UXaɂ%d+Y$_D(|&Pj&maG8SLn'q,jOq:7i?*f/(Q]dcEJexd/cÙ~F)a^=0YbI_ģ- /c.lL=!pdJ5E"oR̺XnFE!"2BmWtԞ{$5>Ფ08.umI;_67L9`Z_BBEuWrWT!D4.ȢK #ֳgr5z 3pWsd0+Z03xQh:ʘDЂ݊a=l-9֢pdfҭ~k iπq1z< s:= Lc-]ĵ=cbmX-,b/u4-#K咒cLHl0Ħ8j<)Cpcg"*WHp>\x8ruTVk$`&Jc)ڨJ "n+Mq,tF mww<6DIz/_Jcwjh9b)|*C 4Faz+$}6%94_:Sj'Ta] ݲb#*Y%%ONO!\cCْmq 'f3$lqH:O?5)5'J1ބx)`ן_kT6=J,;h X!)y2aȋϯ/YV3) V(!o_uu~뿮1g9q9@nӛa6 Ce<r615TM45Ыk&eH(3$vbӽqg6څl6!nחP97sT>AC 8!Zc̱ A\TM:`kHfϹao?M/o \Vhf99nﳎP.>{RGh7~vc-m(`oi%(H.7 i],%~.W)_xxA#+1TMzhKnP`)zu G zҪn/q^D5rɦ[֕Z KݞX|l iD{ݫ(hVhE AATa0lٝUJz$ 0–ZwM"ݹOP$8I6స}B`.~S8AV$aVHȂIBs0FRJL(VŭvugcS!V[mcFWߦj@b!4X"s95~W[81]$;Vѵ]iH0+ -Rfʍ#wruK)Djo"ٵt3v[Y&1e4zdȦ%5]Hk@*X@BT +9_K<\ͼvjV {&Dgć[2(.nkPF?V!s7{?i\Qdn2FLY=֊maΕre`Z/B%.CR)ɗ>RNf^ɉ0S GHb*- @vHCF&Ͱo0Hk`?PʍKpRy_efej=pF*p‰uh,ۤݍ݁ސ"֝xlg{j>ڄ@QL@fxMFCms5:!we[ tX@ٚcA( C  ;z )z$i{GgY`dcuvm[>.~|h ;D% J_7^z"%D j[4v4m2>/Ok2BٟLn3c͎J?h)_SGVhe07NȉMCYL{VU^ M\]vR HZеI!:dr| lO34pic@jp c E>oo( kE3{K/vޡBlhl!kgū{ر [͞Ě8mQMR8!!#xKu?+C'Μ|5sR_NEH?d74Z]9n̊[|zE!?ǃqWNxpx?dxKJ*fV|)0Y[+NK V]#f3^~6epN3_fBE{Yo.GxDEl7Q g׈$t%$^M KL3mfZ^b*v!d+X:Yaky,:,_G&DNLK2O)d==g|z`uGigzk6QȖAڑ#Y>?r!hqi"ؤ[5X؇7/А0^MJ!qrYib!LYb_itzچӣ̌HQHI>.fױlK QRL&G )շSlAV769D?8okZ%vBh  ؝e+ߖ TyQ:"U}Py{U-;f\ޠ~M;6ni/2f GH2Z' 9cț^KRFeA,+|#IK#&;hɜKĮ۸k, `4ngq*gۄhf5#q3աQ84br|UsbgBaӣlG|RDgL`ba1!=ޝר4:1WO@/Hx4θ[L;oh;?C Y406Wq1X>{K'a/,!C BAG'Aԓ2*rM?:98=N7d5pNatnk u1qA慓df4U)~g %lU[k2->ד!}k0y{vFIMJˈ+L}n)dw}ѾW佐L[FpIV\}1ψtB[:ٯN ʻP0~лwڒfP#k4a{ >hH!N}Pr}ؽ oI?).4.2$$6GTLr#Tn2I W߁aLl[ ^#=IsӮ="vo zTY!'\.8rWq KC ~E31z^-/275vKAYyW?ϋ>hI$RLĀ/Ԃ}G]Djr^$7fWqLP(r, QSj2sxT p1mg& N5M핤j!VnPoaUZŕtAUHID[}""=FUH&^ר:*M"d"DX լ b# I"qe7|ᰴhՃE,6:6_rM%= hT'=0$[MKى 2π&_QId b>7@j4 H}aXGzr;80"7 $ )5(E xc FM(FK S`MZQNjAųߺ *6~x#&򟛂ЬNR&~q=8l{op}֒0++vg~ʐ*{(I29U+^s Q0dPH7h>QcZ) (x+"6/tڅV;Un1p; cUoUS3۪m2gmWvEk+҂uBksRUN rznho#AO!oEo>@i߻Z"KfVC9 [n[nw qKV38 嚌(?zLb,z \*k6ֳg};%4(s'U5\iȹ 6jT7`R4pL MShwCKaͻ 8+@2_ؼU&G& Ƭr`M0xê;.)`~n՝Y,S׿kȚN/^(OV[S zRޝ5B& ƭ)r  ŵ=`s@_L!74վz=Ʀ$ؽ-Z>h^A1Ғ("7]e:ic_Oٍk9']&yE㒚Ҵ_39o̤.J[C?ϭiZCu`vK= AY]l@S<2Q2U=ܣZl{rAr4#xa?GOO?1.9'nZ_ .Z 3 /V8f jpu=-ܠl ht%"mNdt ôX(N=Xv͢4e9~i@rMI=~-eA[J8p#vm;WD)||IFMm!>d5_f6^6)ZFH- q2:6CQ} ұa¦zg-gN:b̖X:>X[D ݩLpFF Y- ̻c(Qmw[{lUWE?^uze.Ixq5:bg|-qG_DcN"S a5'l%; ?`j.ib;.v) O ;˻CABg'-Qy\k>х1w("բJC#sm~-m&`jaÿ,(ح 5<5ۮc%Z+m ?NP쪽xi-:GnLT銲aU G}H JlGUT1W5 ~ok?uvpWi[!FlqQW5|bc*E,aYSUNnr{lWL"#wBFyԬ?N&.">MN |LL"L\JEݠFZ=cu}[QjOd*SQ? Ⱥj XxSqk eo4ğd~@lh88a*;sY#rANuBݙr -EE@j 1y֏,lXftLlq E)ӑWuEعmL̥5_Ix M*]1(O63P ;%[9Kм{'+ 3t2;=ٞ,hqָѹ#:'FsR;tEש$Qo2?D8 WBw~s:5s4c"Ë.'xҔ^(>⭑wC GZ\\>mh~#RO m bgm1G "o\)Z*eALfGd\Bqh"zo kU:p#ﲌѵ1 }Jy5i^^Ʋw,oR0˧¾ 6c(Ցw#:09i\:3IWFQ,\,u Rq P@W &b'7?Fi;ƠkBlRd8ENX l =Lw:H]߉o| !f^r"btYyuw]kb-Us.Efjy#x6]0 u3;jZj1@ݖhmOvk2}'A6~ &;qu\u !TK;'薊 rá/0⴨^Jfz-aR3{ȃ:_$EPa+{+8Ķĵ/. [N@rcdl`2],O1E>(g̩ȡFh3F(B*t7>/ l 0pkK"A{XIWL/jS/$tΤw-ףkD=o#a5(A~ xIo^oZCrb۲Wޓ.+홉S]pc'\}Fio$D-gڄ'_#˼Cw  ,^UuwӮ:=*a7*+ i‰~Ydn=Hjj,FWIn jȐ>}R1B_b--2q&WEWq<8 Q)Kl1C쥼j RQz^Q$wB5/͗H"+a4)p۸Mv1f%M=f@g\ydaz!4{Yc:Xg sE\(T"BP:In5uijH/`?6xUX 2LlB>U8G\4:Ѹp}AĄ)Ϊ2e4ٴJ& G0ᵆ{9 ca O j(lGb>2H ̿1+<@ETWnmY($IcZQC\y[UsMmyLs3S(Og D4IB|\ޛBkZ;? ,^܄ dq (MDb-Dhê5R&&mޱI[b.Ϙ#?֭oĸHZ,ajʊWQx&'~}b'`&vd_+וȷ3ϮmW?d͵(YhG{wDJM sO9vJNQ <7 CO|5ڿZRNR7X33?($*Ӊ)N,A@Nl=trc=^wbFo/,9j6+q/zstC熇j=ݯ=`MixE}d|Sw{2cvXz#>TE1+8p NQ|d 8Se~j'X4=+,-E/N f`n4%^7NQ(w)E$c ;b/^&QD-SrM@;0uN5Apuf ZŸNJşb%eZ; y";QIA o~\M]Vm6LZ)>CWL*ݶ-_x%*Ǿ)mǰ.lkUͥo(0 5~XIF#pzYco7ΜI}kOh68 w㶼bJ~w"+ IV47CƉf=#"V e22Po=c8450f̚+ 4O[`֠$hI]R|ܚ?B, o_D,S /ٙ2:Sq޻0,/b}1wp~CY_@Gee "1X]ܷt\j{Xn%猬ŖN7,=?VllU- Wبw ΠBXd`& B2Uʹ{%I ŋeZ߀l戫DeeC,=T =_MЋc$0 iZwSI{! 7'h[Eklk! fZ삵H&/ S">-|fῲ}iEoch6zvt[񖋱mY3330黷iIO"`͘/4,tYPN  zz=-b񴏍ɑ:: I}\w#QGt檧A)DLE¥4lj{5(VzT]_a"xux' #i^.=WJSIRՎRᢿHSp4\yY-^D(^Dqsc_V cH'o -Μ739~9OZ:ty?6moFh6 ${$$_q9u1x\I;#>k>aUbvן!Eȯ*Y Rү$AwɡV0w{ozs}b"?F)LBVW@Q7OOAg<#j寘=ӼܲY <ٓ,nlqX%-/*^22O1p6o}}RQ7'?fnK_mȏFs}E;Joy2F(Zy ;7zk( Ʊ )!WMpd(MܒC'%ߚ\O$ O``Lbp׽8R%P<(tӣɁ3kol03dث@z-@}45'tVxɫw5TOBi5_2*!/ )u-K*١X )p EV$3~uFFV)·1 M‚JuŌa.6fOք?B1`;l, $,~cr Gdhr>uL|669`1nE2.MW%5˕խr (F btߒ^P^{T܍}}|ѮOԮܗZ`qrNHA-Uꭵih'^45[)yMTR)DKO 6_mt>;v, ]qø-<q$jIXbM%ghK].6ESQׄ=z[%e`LjnR-:zzk)m0_`C42 W'| Vn49ތc!Y?kfy.4<~ <;Q ֏W%&@YOCj*aD-;l:+Z^O84|h ñV{u4 P#Re#̙M?k7B [g'9Fg[ǝE'OvD5GLb~uɀl,\҈LHS{"ŕϯyc {>B3d^wa$;:心I YZ(*6`:>''F=а8{<RDiRW9}cby9'? :FڪyM.KpL׉ʙNP ٚ>ެ%Kđ}s)4T3n1dKz1 &!Rkݕ @3ɀMg# 6卩$ZA ANP}vdHj6xbɒR$)n2Jq`< ŖF? ']}2@~ +H.jTߥ9#s;SN[>-3csv ч[C03xvۋ{Abd.G>S>'Gw>3WpĂ"ұ *zrhD:g4+  Fk5jK}2Wp|{b\(j]]}{w$Ned2Fƛ 41̽-;=AF(uGA(E8QؾŬfbbi0r+*F$+o\M4.@Z@e@?TwVj;0| ڲ1{c~/Fora/΍NF՞M6}xˡr/ )!v)^%VP-W zX@x]z}K d"bvv E#{ vQF|[vRi &|:p,!Hփv&ۙ[)J:0Xkٵ>geF1U2&KYb)eZ$961.'[D;CEp <Ȼ%P ї* weRpógq9,< "M 'w559(^S9jN+B@ZHs4FgM,`3+oVz7rM,ke5y\_+Fl>BSdV\K2Fd-$M* ebw|;`z> I {qtj LDTsyo[q\N|w@ [K~uTV԰g"]ö:*ȵ=[CXanKQԗu9!fP%^8܁|k1&c QKty>(1zYئS#?K J/E3RILrZzLN1ZuӗWo "L= %sRƔSHp NYWg 6iQd! "jDŚ@njWuemo03J2*s(x( *%!")c"aMIgٌ]}rjDCi\Tq-ZZcP3l>DcF[{/ 7_GZ7^\<&2ɞ7YcDɽ~L ډ!cѶa{(P@rbtHnGoq3o~58T!LÑlxѽIk|SDu ӆKj zQSfHb•5YT3ԥߺwOE#-=sEhfߕOIeZc^8EH}7-RA+ TRC5&?}J]0yF'8TOcFazz\79O"rsRWV/g*u7#1P38ɐ5FTTR5vQ _CAC?!ʺTTcjrB46 ~N( Ɲz@m7h ; Q_|uX(҄+a ) |H=|9sakfbM:bweg?ZNt/# l(XQq=^&$ݏ蓎k;,Pe9Tߡ"\E{66G7'>\urgY<,"Lp>.I*GF }FRez-{޿m/+gq| ҺIHkz:ToExrh*])ӑnmh7KW8 XXƊ~z[ā"xg|^ПGH clyFע0{QrR\c#'xvBm'O%?xvMOߊm=+jUtC@݄X{Aaq\QJsf2ps|@۰+mlNLzp[%B qȪ"6&?7w[2p}R9zcWAJ:"P毜*~>N҄'F=rC<<_aQoA3L Gfo4f݃u[ ط;̉1;1oZ#m*/ /f~ ߷D#TDMQ|d؛ڙ M U`5>pֶ֒Ovlj\vTp?-SҊ%kcuraJ;*3"d Ɓ+ȉoi۱Pur%Z#la!:MæAø!ȩq\ 4SǪ^S 8EI-JhބiL@/XxM7&IKn o{`_IgbP+j?݁DU}o,<"zkՇe$˔D̛&,f$Kprd;`dgK$~)}^sȂQVwV2P^YD[>^ȫ+x?W}FƦ}ۥ`[5!2YH73Q%i-&H2HS2eh-ل*yo2]؆'-eAВ'H~ q!0>cz7VGpQo$4><vlTD ((Etk8S(c=fAK [LމZ,Vr؉y3's=u:.)Rrي 6ex_5&hE# _"E3!/yJ{6 FRRQC+32qe\C%Uv {#)^ 9Q\vi#kdM ԏ)!U8]z->X jN("lj]xkF'u-.6^\7/\&rg<*f|KIwBS;2|~$s$e[#gsBK tyT EH"_:H*/i%"mŲzCI%c8|Y+J3x> ;4)HRWdYCa) m\a_ n]?X J0R6:P0D,k%-Jp|̻g߳ r+ի Bd?SR! F,W;Ajchw#>AI.(/Q7'upgx>-{\PGQB=OeK-Pd,ݐpho\}5LZ=rJg8>*\epJ]!8Zn0uӺAgI譹-U撾S˞~5!_UP 2ḵp2:`VA![De,-u;{!R%rMߘh+=]N$]9͑'AmdCrK%8m4TO&> ݑ ΉZd=wCdu9/l_Y&8FIH:5*VRڢz? fQ+ J 6q bб9֍DcЦ L'xRs%I"l\5s\k~M4ڰ:hhVaqAQ -UΈTF\\3 FiU8|Q'ǒL$&ϊD?6ͯ"EK>iDG8Ȣg>+A:ڛFݖ}h[At #sX:u`F!I' j3K0挺UKx\ר|gfkqt4 myDTG:!h;|EUh̥i(DJY}@5:"l0 d@E7ɲjAI H-/˳^Dl+)4~vg]E@jaӯBCt%x vu +#z@ٵdU1>ݱz oҌאp x2cnqoSJ0yRt?vW7Hu::*||gy )>\uC<͢uL6Bj"k%WUz% \; :=9sp&2Ip(gdJĝ~kfEW(^xV~~|FXFMo&g+YXb{ F2jn+L!`Vdt3<-DYn"e\M]on'ʆ!HbίM}m'1XtRS-hQkC'%Q}C"O7|G|{Lp@`Nf;i_kZ1:onД/[Umn2ͬI柆řj\aW103$B+oq\G5ԓ[b{ 3[Ն0ztfаdKh:W N¿`v(ل ):-jOG̥ZOG>0zjpj1X+t?:i*MWs$L[;v6!|a':Ǣ~Q_eI[YbD/Fl ,98 SꊹYz>gO̱b)^: KtwyZ)`|j h8y@cA7"8f\c=1ze |X`t?' mkHPĮG:jõw u/Ge$(}[L) LMOx^|6  z J}0PF:Jhcwb-wVR-*&\,G5ΑZa._D<~ VXC^.ImQl''#>=2Z^o.6X,}شգ4l78Oq5x{n4r^O|݂[ !CBrg&&(Lϫ7n8 C?V7fmBm@C y`qD.uW(%[hCA yXpėj 7:'tJici10~~!$JxL>*iV0sBnE0L!#[CBtan@zeMVpF, Lli.#oj#{wl"nYn .RG.%`_jӔy8^=5$v~gW32s{ek#NkfU%LeP.w%̀Eɯ?VtH$!uk{6>y8 qD@LG/zfkpmP@f?9<97!#C^,i Pla,1SZ*-GRǁ7txbD zľOivԣQmC-XK{/wז )3_`.xgWmGQCn6ʤmgo 5obJrg(2*Tʵrv fԌؕUc,&l0 @m 41nZl P-`+-Eb-,SgC/5%Z 3ԪXIGyk`N6nQD}G.]*pN:O6C@'լx;3Mx?cA/9&h9dIݫH1 Aa X`3rY*R\)\y5'Y"DDyU<X}~{iA9^,O?-J:/[Tqw8k"Ҡ&F3rk3¿e;r}ܠ<0ݙBފ#jUrT  ,c8ޒ8 gl{ (;w R@ޕ2ڎýsB,R7D% kILhyoW;^P=^GpʻKWWh|_Zx%WUd(T_ 1qEB /|>aEX#_my)Z`Kw7 ʺ*I)pK5z0{ jt>Y)єPrNu\㙂Ch;޹83#"Ȫ;Lm0F7UR~K?=ccb\2f5졣9̈lUk<NRmI/Hُ xZ:mm1gQ_9R.k]d@q4JjLY򑲜;x5aN~,^8=aV1V% VkkH|-$dm6muUB)YWPVu8Og5VcTĖHc=$lo9 e.;K?جl !5_.jLq~8L xޠ勤XCݦ'\5 fVzć8ID u $٘9r 9kT!wO I!Z=wq& N/*%Lbb}p jT_R0U('f>懁RZx"̯~g+c?A Ltqh{ͺK{WriѠ^x:`a?U8vuYNӼ=\7Ҝ{#8c B* EFw|y/1B[z`9؃2U9C[G4.|DZe;xFVhOTj{dubRpdP<[煋_Ӕrf6nN^G5Lt*m7En9Unbe{﹡XRܞ#,NK^\e8ZJ{+P xbST64[U ?R (}O-"~uLJ|u.Dtt E"‡;oXH #W!}b[mc[@rd%,!KWXs47O)`B6,ɥzvLB])yM Do@.֚rGLI55k+Lx)9jJ8Fo,fБф3d.z"!5NOvJʖɛ$z1 S_`'@ڕ -%p=,4l1?I?߷M]KNb#-IOBu*m)~ v๊J)Wzq0 ,kqO xg׆Nz +P3]oCYDWlXSB/dqm ˎ^a4%!#TGHws@,M>u`jKILXk@T@,^4 V_4(@|Ώ$M ijhJTOyu9eLN8Ե?+IolFtAs!Sm}ȢDƣ!n&A>q+JT?G0s=32wc|s$|E!{Կγj$_61ZɊ>#ȟ*$hɡ\W{c8L}"jxZiWԦ pR#њjbsRr&PIW(pB۴HQ[3-; dBnSHMSP8ɗ\t.vkO+ 6% ^g!],Jʒ !L* hu"/vL\5&i]r BI8=4.S-o@Jn/::thoGRB?O+/H&oI I:x8E>}tL($bZ %elaN$Y@Dky^>pg4ڀfOJ @|yg3ALOSgB d5ߣ;Ayq:( srG@{!Ks镉3*w51 kKRgz/R}kbҿ+_5n%IBaYz}ܮ0zN*J"w, EyeSF51P7c j^|kK^1PjY=+2]tO Բ.vI6f>$P*ޫn3[hx[(IDO3+ZZ h $y0W cS.X(t>Wl)T܃fkZIU:1kKs*2nbmS#4 " m$Kes63 G~RwR&>I8èX%w<bnB7Jn5&7{V6}ۤ\o3XjmeFռZ}>4  U#FHt70YQ )UMI`DxUM=j?=PhUmV{Y-N܇YTtc]2z5o(>]Mp<夒n9[FbTUk~PeWߴTo +WIRDaCqkCNwiu#<v'*۵?~w~U v4α-~ W_dCTŇ=Sc/ >eձ6eΩY[V,Ìb,SW)s~G;\TPobt1ֲ."+ {'"֖ZBV :eaP| xRaڱ(2+FWK/]*u?^ot|` kR\(@~4cKUI}=6hڣ >&ڻ./z&/b+;CQ 9P*BS@:3=}E<_Va>/ lĸ/c ¤k6n?( OASM.n_ҲD ϵo.Ǣ[WbjDP  ,bU*a@3An<5pҡeUd8I$gM~Ĵ AF2b`ucѣd1{֟uL-~Z?Hcbn $[0Vw+A}|9管؊Hʳ@g>^Yu]k׌%,zYztÜte9(jA:־$gDW!k}EvyucBq>204Eډɴ:黤sЉ9'u3 TGKvFQMY?I-VyO,7iDX+"Ќ&*1#Cv9-T=|=&T,%þ:sl>=9O6rHJ#r&2EP~pDo͇cMW:uJ[S;t!Z.~;e'?]R;A Ɏufݦ5{ ]1J|T3/nzL?l `rsB:O0bЉdvK$Qz"w\m%Z$QZ5[We 2p~@gsp9_mfy,9hxʑZ0$ÛW:S!>ֺ֣rКںG$ۗ,[}#3վ:}KKŃ ۅ:pCJ]Mbz|}WqԺiѼO^M5h9$>v*%i@:zԽp^vgFY(!3nF½@TPHku4HX}GS D򈔿IX`suld^5K(ŵ]4\:]_U1H%H Įu9СGМTHduUȒ%w,$ݟCiZsiUµӧ`muF7K'^A|(RTT1#r9ȮɍSɋF' $>6͞sxlfWK\ OYyqoW2GτqA( $sf@bwqs͘Q?&̤P0w%ή;({bwkpFo`_1Ú3ޗz{⊯Ea<"{W=u2{%w7N9*5ׂ~Sx}ɏϩ$jU8H旈EwmrZZ`?"LkJi|Sj8 ºhym{bıcCߩBy 15pZE3G)SZVV==IU6r.ۤ% ,]Y7,J1mE2.?Eg?V@0e4SB$f̠q!*XBֵk3~05_^)F<.s52b!-7rrLk~j[%2v %ZÞqQCog!:euXF<}VbK ,0exgOZueó}ml ̌&eDQ(lg@"S#V[>qiuaa}y62E& ėp_ tux=>lcO5M;dDrAK'NPiw@\~Foڱ h1|A C›N$cϹkj0 M=nJWz*LA/_:Le;@S[,7Ǚ¹Hk,B'FFM?VX_8~ nNҙSiԘhĉ" pքXR8PIjH!C%Drײw!x5fFn>VC뗍WSwWdُU^o,rsVZbC{C9/A1F raM^o`\uT|vk$%k.b,˝A9,6P x0-V,S.7Qnn +~.Sc90>~ÎoVu(ubη UvIK!I<'F9 -ڈ2F1f`7jm&v+@$I6b;8Fܦ+m6&?fvՌD^{@UQU#I /\vl߲I ;* 3T6xYzڌ6)kuZ6)Y9Rg.?Y+cD)*B#0Q^DԒ)NN %ު+dI^9;;N]SiD x S_9:ku(Gh]8WMQ/- 7/kYfV:f*bFB<'H9ѪuJa$`kL2tVu=B{/BYysDtW)] @]V -_3a|.gN:ȫѳ?7 37!zTLEGhfߝ ՛A 'k# FX5,J Г+2%%/rtZϺ6߮ `w@t0w% /e"/;<<,KZ2҄R"JJx;6!%J[t {>}2-F0Eǖ7\iz/w|F"NJFZ'pLj0sL}_:ZؐJzM:-Q_ٰn7ƙ^rY.&Dİg fux y";t];BBw` ↤"nm(z 䥫 3ޔK.yhXTVՖsljƟb+Cطy⑮Lp >|"wKm>I{9aLm(ZD}I Lv]EE-2dO;NeQS*遺h!0'OO_ X$sP.HJ\F^}< B TTtuXo HuJӡ{>x..&/Ф=H[Dz)<8xe}%e.yjbbd{Rxϼ>Ѹ%0 WKWn/9'f1.U+w6o՗"ٶ\u_A ^b~Ir6…aw_!NI2\Qb9r"5K }i 5 c"IvN\=7^EQu1nNc=`^ m&Ъߺ ӹK ~É"?Q|V~7j3ctpPS+zZpX#﬌-=  Ց답~ٳn-g8DU ZGz>x}i:qŽ.$*{WKxtM\1=༺+ MQmL<%:b'd 39ZUPq}tbTQ&T,(SSRx24ƸD>+`u_m8FƵ7Qo=11DYNFKb{:qioi egx4F"ԳHF7bfX@Cm:^ozLqN-g|GXL.Qvy_5uC;> k̏֨UD'<9pG2Z`iȆy`3=Y;F3_2gC`w?mȇ:=Чhw oKfp".>GiUnQ8;)q1Yd ;ch&q#l.in8N ';2 QT,,'w@(5؂}3CZ7U _V@weYq,U.pӯU;+ۀɣuCZsFrcp/! k6o ``JЅ >$w(5nݴ{w鋼 20~3~*T+@ϼX$f0/bN Ύƍ6:Gu_ؤiZcȾ>ٮ __8Wdѱ6$1p0!\akDy)`W;2 xv5 3oAڇ$|8-tYYI'Tƾϡ(>j%{Zdo;4Uc-SFվ[R&){\*Z`-Bă_\@%W PaO7% $/SF9=nb ”`c;Xl:`Zw1gcN\-u7j/ܺO'H=KcfmU1y !OW 1ԫ"s:T2$#zg'H 6{. ^5Be@#&_]xk-CEb(R(;],1l9޳¸-v;~&mˇum~ϣ:e^xȰ}t.:D8'ZU#:@F*h_EձiݸxKdK`V͈TcRdL}L] Lyvn Ed/ Ռ)1ƒZCb}M-Cx4A0k5z!Sf2WQSަ#l]U,;sL)cO+0Յ̦h*Ry|Np&K+6k#%:-ټ{y%c1у nu=|B(*þ}1w;7frbu^%ZHg@mI=0TޗnWU9{jym7)ǜ5vL*ˋ>5\w`O1~Z|! jϨ=VϱD5ÝSsM^8n?lAZYAV#ā?o\ 3"r0ƏB2Es (!ڻ(&Bѽ{Ag;=>:e}Uk!<=fy^퉬ԜTt7P1$ʡt0MuR>NXa0\i&|hiHS:7eҲ%?‹!.\T|t}YUt,9Zrŕ F9YI?/X3;#CQxgJlv˲q]ހ{٨TV5E+!ۥzO"*H57ъb:Ɗa7zi]˾dBCOL"g+9<}Cdr!zIZ\'x/FUU[ŋ~s0{-Ť{d`ʙė2QmU Yy4$c@`"oMݹ_9pm|(OB跌0G;8%{#1GT2'̿4D6el$dtػ[eNMkpՏ_kQoV "l@Q-5?x(L39Rv[ㅐ[ʿ[53osS2 kx#@kh@=;*Bs̗vՖcKHGTC-(ȩ!"-vO'O`քh F#{ fSN7 zp`>.Ue5,u#yǔ/S˧4Pj\~KyI樛I ߳ۼ4-}/;iR,X.vD tIiDq WP^=Z};j&ϔqiG] p]Zݕ;98ike?OJoϪft2F= ӁmyJĚLJ-ԌA4Qv&d6U7R$8:ݬl/?hqKv+gGWSof5ډW$kݟfc&R|2%#<'62l'SuwATC Rd9.XnlAu݆?/6P9,V[biĀrFU($AobI9ϸfMGOGu-ްnTd]cT`֨nqVy ]&*21wpQ`RK"{ HtRW,[UCqOtwKCy[780*WlBHրllW56%jLPЖjl+؊tZ6hz_j %iu@+/+Z̨i6tP cLR]" Эsct =E5Bϱ3rW&12A4:2~%JoӃ)Yh{7 :`1vJRUʂg=#U/)JÑ{%9Ε&UK>ϻg1rՑ,ʧBPu_!J}XwC= f,Zu͈ #EнL{+=~<29G4|Sd P? dj[R~!iR׏C $&zKC,uc]zK5.Z5hZƸ3DZP>;l~.%u!G; ;գ営梑g4wp[lCSBrV,}XIPsM˳іƹ4S !p#QÜW(Q0Ӊ)ҒI؃TK7 #MfuH(کA¶?4YSޡp%NŸࢩ/I]C^vj K 4ӀWDf',??]*?[z}!zZ1oɤ)m"AE!gTd_6CPhIz[YSTC`-eĴ]!RӡɬRH{8Xz*MXc,zwh Tm}p1ݟN*@ƴUsHwck,7Kw!'/$](+ߟӐQK 2>)nU\q!B0: &epƢ~+7d(LG_%@|n MTfv^f7*u0`J! z?\c)N3 g-Pĥ}yٓ.jؒ&I&c.Ʀ f".uUrqdqjwC:'VS@5Z? 3~ SBûJkBO4<}1DAO$~686ܶHǙCgK,\-4:lɭPv}a󧍘.v]/jX`9zu (=Z[K'6̭|?$r"mޡ X(H϶h Z[ T)?Dl'4Î&$u; )ؑ?<zη;+CA7X.VLM.-ËkKQ=pefGa0uUUVׅU' 9 WqB{2#~|As .||"‰|CU߷e Ֆ+(NqRԠVFFֱT#lxģkߵDgd,Z1'oGBPі!Ԇ"N}G"'HqӡkyGYda»2=70l_ tT*ջAj-mcq]z'gppZ?Ф2Vթ@`ט5Dt:ϣiY<;L˕@s,P`<-O\W5#D|ߠq1comlzxMt}M3 cƍ [T2ݹkPÅah(4_vpYAIZnȻ7縗kvYsNR>N6/-Rxg">OLb;x,lb26$^@<5 d-fUJuzphM9W˖'+Pebbw:HҎOiXuFvYQ]Y;ȯ%2:fg6+Xq6·tDPziҫ3vΰi9J(<):+绂 y cÆ}3vϋɀan#0$h!XxwKuץ2 \3Vqrmft\|XFTSdN`[rKx&M*ѵ/Y@$! e3n\̄=zܲUӱ.dn0v (G.U&MhīTy2$93 NxOgVʧPF@kfp,j5ޟ3sLc }?Ғ{tsV~mDVcMM"Qyl>!=#Z&4gS7zaR'9H(3ka%)X+uN2>DbGGؠm|S˨F&#^Í"ݰuT(|084%VCdl&u[w'W#*0;z8Hc*76b{4tO"<; N5HXZe4e<-:(7^s(_̑|lov !(qa h-lH@ tyP,}YK -(:9?-*YnM.i4F9Cp bI!'OuɣMjAiFwPe+lOr 'Vk!Ӓ;ѵ īO▷D}#5ᶼW , )܍:FǪ̓O@  t.louHs:xcBn:`V4mj0 KklswZl"/WCb'"ŒiA(.n|Bjvc,*81͙K q ڟH`X\Q d*hl e־ ؐ4=l1\- ޓ'kObRBG;S5{ȯCTZ#$c% DMPkE0˂7KBh?*7&_yWȪP,sb=I "ƭQ* 2eeB'7 !7.i̋ʪ]l^l@OXe7`#a)\_25DvF-tlA3.3VR.Vikm NJO?pˢf3BiLev¨Qcj^;kdIF- @ouentA :b7LJ쎺hAcՑ5?DnG[ l*l|U:*ga, [iꋊOL2bź~u-mxD5XZ"f-e`4* kEQ_Ռ´h ~hO6k2Lj~LǨ"T,>f>J#0j>"g5w)Lˈ)k kJ :l!zdO0+U >qr&ꭿg<.N{C-n#8mOJ2 ] [Mt $&=͕M<"p N %\guT Hz} աmݢ:4C[J]?Z/۲`]%;{&JL]ORH%!**Jjǝ Y\D2-^Tw` #8[5zDZv2,\ *wڒ;]G .q{]W+׻ƔӉ_<r= D L,d)\%˭;hғP@uUZiٷĩ]} gnL;dEq<6rz;(NJGS]X0AFAT9nd ӆ|.H7Бnai)f;2"dHC/O ^Ҧy! /jg<{V7R12W qV3t:=[e/{t$ ʓneґd`xYȕ( Wj̲ALOImnF 5};=f(*=%DJfO?>hdz sNi z;AHgd[ˁzXZtCrX z%53TȰ%48ū0#Gqd<ݳ=Q1nfX2j1z$>APҙbYwmi̥ڐksҺsy+b仴$ }尓/PsNJWB #.ʂEe=i)V?VȪR6f}5?7c5į\}7Oj]ۗx^pQ'4Nњc@ؾB%`eBЎ,j1!M%S3.1| L5#]Հ|Ṇr}ܕ6 6|E3A*|bȔM e˟,1PoUИWxzf\T2[C{xm%wvɟ:(UV\L:Kf;x,8>`cRi93&._Ϥfnex[mہ.G/@j3##f:΄ڌ;#l::@e llOPOw緲dy:^ u@brox]6ȈL5KK!rbl+ 9kca2?i> xc8uQ $eP5$YTd$B+Jz̩3-zMڌ*FtA|-`..x}` ܆r/✇ U+Hh8Pzsl佯,;+lȄK%b4SWAӡ VҋK">E h$bX,ˤ>1PHvz؎ƇZMdf=e4p9{^~v~i TZ#p:>/FI& &yR>W7 v?@Z:FKVSFV""2*VIBs<9řQk#%2Q2_ujt#.VU}MqpU-?/ q;n4L:= ?6Ypܦ%1a]Qq=hU>[1Vp )%m;2}'c4uwO?k#FE>f_W11|SV@G;z\v%5gAx!~*I ;I IHwo <\>[(~}kLGcGȞ< WPx{M=^H$Ҳ/]MB0/zOokb߅0 x+ UP3w.o_~ DI{0I1e4𡤌KE.7cP{k^_nDv+s-)!= 3,:Gk/8Et1>u{v2oL\x̘uR+/4An{UGP<lPgOФQNvfA I+XhmS=<E"MNr{3t.[,A\QLIȐi+m+Rnh B@\k:FW?xAK6qS>5*&s% 4#3X"++$Ր5NpM0b?#%0Ά('JLU hszcӉˤˆpڔ_t4 >~ 0uUNԋKRTJ9ZqO YثL8Y ;Ti£s8(fvIm O H.OHYj ^M`2'ɩ:><} 8xߐڰk<TKyYÒm5陼9J0r} DlCu5[EFЪOoBGRt4j9Sڶc]ϪQ[  {uN=Yܬ-BB3:fq@S9~_.u`].9j"* cu]Ld.)8rn/Sx;rN{]#u 5?njAg1= m繬#,gy-DԞ"%m :27]1gJq<`V@q2HQqoEy+Yeo1<rij (҆Ul`շf6FOuc=ĵ*J9|,^sH ˓W@~n jP{Si" >Nj.Hc=P^`cH )jʅfYe]4Wh}ݖ:௽3+"3W!8~O.4  ^3}n#fj!OKjsvH0_fuC{y xN`D`A0ͪ/³:z{gEz&:7>KNgƛ HB4r@aOθQ}o.4Ūf->s0ni(bM9&]-5oʿAPt߮-BJA=cW8ڈOYDCTEbrXK闓c1NPQ  Ye4E+W"\J %wڊ MhOp6LuxT(f1T0@+D=*Ls1*PࡀeY<}SL5ft;?CIJ]dwL:IxhEk -TԊ*/: >9*q?4⪪ƒ(6;dXꏼftp%CMerͥi (F sjHhڄMe@G (C8>^`I}, EOǁi[ o;OE؟?7SDҰG2FH>ț#Wxe|=Q 3i1`8;^lSVrHШ [J4ݵ-d]?V!- p\x"$yy{|8IUnxu91zMQr35R-dġa>iײdj¾e3gF pomeaXQxќ_+J@cGf%# QfrI/54ɗpT u椰UP~1vpqЗ ҢYDwfUR|X] 2bDq^~3cQ jO恔Hd UBj6fFuqOcXJ( xgifoƳGkJm .vmǪ|ӕ3_B;hJb`GLJbyoPm|>NgMh/emgEj u M]ރ3pnNt847aYsKW/˜+CeD C'PztHP:1c*7o?%{Nb/.= k( =#bظQ$]JEɩ"qVS鐽ckcEHɄb9x$)%(݋Rl̨vN~IeOC`*8BA;s4r_ 7q1 ^28 ȭeʹ|TC٩yv |]%]@K8GJ˥Ǘ}*e2ƠaPaq, {f K}?B\K3L괳0l~h UaRkP 4.*;ͻo'@ggV:(Qj50q#md6=r I8LLl :' X+mўxbԣNs4v 5Qb5K>1a]wr_8]E ,osP=<"Lvq7%1B:p*˱%k{6W._AFjOH&g)|A:i \wL\2@Idp9V7: .4VyNs^OKWFnbvgA-m'ƫo *4qjB%c{4ԩZY$s~8E(uQR#ܽJ6JdB(ک;#QDʒ>TC•gqFQI(K>x嬴(fS,W)"*c *wM1dӇ8o m kWM:ϚozB?BKT.CE9*P4Ӵ~4_V-mxBҧMh6'*W[٧n3~$Z[ԲQ{b`ELJZrv{漺k2J5h֞8(c5vYFql¥͜3m[$}GzC;`K2LR`+8]DȩkSzg,|=fr)q@XydPuF8aFȮdN˿$QyBŵeTi,?Љ(#|Aԉb6_w@Wr4˛h q9!N)9WdT., ȮpU*hk:7O&F/Mz߲RuRJWt|Ă ،PN;̀/xwe:~W7Uݴ3޴kA R/TjiIsX5?6 &m՛16;IgLzfqĝv*ϩWsh\URwq;H 9;rmJ~IZwf0l:pʼnʕFuZV}v5wm`XXq\/W*xϒ?[ѡj qD6:j:O N^#\)n܌/<'<-)5~,#7u1F1jET+x`V%ξ5%<]?\ؖX(!kv:t~Qȗx?*bPC17kI4,Dvtp'f\̽ 6W/ ,!FA8]5w,4.DkL iauQf(s OC4bTqnϲI;#q.oU^5Pw0>Z5$7\оŨ&|[0^\.^hL}}+ ö5ζ4i^O-[,+$unXFTi"SR܅2>l?|j͠m-M6I>޼zyYP#)N`{P17 4(2bh\:R!jP7)hv*qJR4~!SV.Z+,VbH)WmTK/Z;*R+' ؠ6h_S~l6 Y/iy-KBc>wk3'Pܳ>dةL2#` s+,Sp2+fD]&csp.KsSkB]q|"˺D-;vG‹F[p@El@]+>.[81ljql$*4a_aЅLMr}/zʉ=WЖ\LeItWyGGs1!g0%OxJJ}ne &rqңPt9Lp=z##hZ]I9r A!3܌f2ˇ&XZ)smMmǼsbĖ" H(&G^z:0t!s{z;\̦;Uf } #3~}O`!sy+BM[Tܹ<}L^qqA)DW3ϩ2 >bwZN$okC_ԝiple{@[\Lh*I8nzq\W<Gx6M0E ^LDX ~|T+Gs=ѐUf8]Ds +>bǮRs\LDYzޑlv'HF{|=m"|SĘ=>4G,>jW[/6@kb)"Za-,i>È0L|J4m;]+˜)S#(m]vkFWI:DDm/`.s MO翦r :,flYT-'PkL[l?Ѐ(;-3uH?-&!MzSaB"z:6j֪![\? [U`fb]sX洵*`}_qijDh@SEDI0њlvr.Nwxժz-_ߥ!]tjM?uj;^rz'P +6t~tr<;읱Aڤl~i#!E!()Uw|-Ŵ̲-4p &_~:.xSEM0a!7-pȼ!@hqEIZMYqw2ʲe0+'_Έxu U?OIN (%rȞUiY˕bS} w)1Fͨ^)+C "GʭP;#Wf(%g>! 1G?n|}/'H>w!gW{(^E \!y.ȑ!M@ |9ɕ'.cq:ߛ/&:-yd 󢕾4^S6]Sl$*ݼhNtN'Xm`V3B`Gq+2b ׌Aөwcp~g*tpR_I kؠ E|:{cHWZql1OR#{M"9%,=$i6{ppa;c-CgS]،6w7?, ~ JU'eo*S̢y,uePER\ pCA[Yl X^I6t]l` IVkPc<$4lOjp5:hC\L1(F"wJ8q^5BJվmT#n} JFe,ӎhҸhp>9©GsFca!$J|0,unD!Vc&lW4ŕ=~xWּBP lN6hb`3NvԆpbsn:BzS2}: -.|Ԝ -  RaK)_7c qE%7oIQj_^\~3,Q#&Vz1P5c*D!\OEs؟zt7s7i40NOŗdg2懍T 4 ڦ8ln't-ܷ>X_::"cϬY.Yr [\bMu+I]uvW? dA4f~$srP sg1Cj 8 4K3TOY"ZlEF:xzĥ:~`XBrH[P%-tKEv5RDa'.8@xwN#5wg%'M3B6&rQ? c4 mSSaX`Ҩ00 Ō@^'k"_Oxܽkx]T,& JB|9Zy[f2Kc/J+͚&Hyk-97۳_ŽO3+C2 zC>}\4;= 7Odp9K=7"~JyOh*QGMC HfZ W;LyYs񂾄_tq%bIMKGF?Ў]磊x.W_Cn :x 4C0Sm)mW Z_;%D)sva䓉N-RIԦ!$nz<9 Rj?\I28 Zrl s 1IK?qCBQo"xog,\RZ3,O뎏f5$Pxp dԹZdB*29Dم@L>:|T~ZsaZ =}&FI%+Nl*W_-ye즖{Q?pń5J:l؃8gyvm `?([5}yx3QM ]1zH2]X3C6gGfAU46w_)o_u )- t/E9"\gVDIBoh`5" ڎ4俣B|iUjADͲ/`Mx޶)rrv/5U}}Aԉ2Qc/) V"uǣ9*SC-0Τ*iQ t@yNq껛bNM*B#pҒ5xa 68΀W7v!cpAqu,A;39RQxtkjۅI|mwD)+ .b"imlËzx Ng<4ډ#2;^4)וյm^Re53hFYuCsfec2Xm~,Q Qփv28AO* -K }9c!ܜ/$5LU"Qi'۔$kƗ(I<%M<\4;h#C/ T+ (wl^|H;փՋ-R{7 -q~$n+Qǻ'!9CZ}s>Db@`/y"BR7ȩSAwyWw vcĬ{ʕڜýh]'gn_/2S둙&/&0Aф8rcd",]`X|/:c^xB3زz~A<Y? j).@J,8xθwF]XQTFw9$a"nM"H71*eIܐ X>h(uޛgq5y}8tC!ֱ,-fpI;.Ϯ~Jg(+E)G%iJ$0/8jNu$yw̯Yq4eBDj*7#ϫK$O".^\&D 2mF?>o}p{PЊyİS0Uf=b |Lw0%J"*&Q.WՉv,E{C8 j6\"Un,F&~q_2]&-=#z08ILTBgt}wGxn.՜V wk[3GAʄ%J-z3hpL|R qp5##|3ًBy2f!$`^QTߛL߲E%| lYziq|$&. v)ʔA/O tS<20Y")$4g~ԩZgY<5aȞ:I)~he>@|hd衇ЍsS亂ET\2jg {Q՚9 !yMN,)/9Q[tFW|=U$r$ռA#Z3lX'E[ E m8(q`vYT O\? OE\;c*>SE> #Hz|i*wR Ƃ{j1-)zg |O2 лc 'Q6#WXyS?6SIzJ cb obfcUXPhށE GBjQB [$wXV=o@XI2%b[L,Nп$aJ9\|x%kE{M5qJfF@BF&v/~esGmGff:C.i9SpՌXor=Xt~~^}dacɾ4+* qdW,2P]wK}JD{]%(u /q0QHnGudCÝ{X*Cnlx7[4/J}WfR^ܠ>266f͵\yѩvfhРd 8B3w~%*g~~+0FxζRZ4r1[y54ܐ%妘’:#o/>ĤV,I>!rjtjǪ{PFkO%y.z`@ix ?Wwet-? i*T,~0JV>jpLssG=H{Iׂ|IIV]vddDɬ屇A* =l^~TTn!s)URkg,D)Y9߶/:9ܴ*zG*Vg$C҂z:C!ʀ]6{bO39 I̛SC:Kٔ!:N؞LV˯5ɳA֌܉|VĀ(pgk!ZBŋ4>ɜdOl&ӿa}MN.NG[<)G*z:6BE8G^dN 5yũHm[V0m#?s(3Gb kߗ|X9zB9y!10#FCvBQGw^}hx*yF`{e{m* Fr2/5aF1;뙿MMڥ)g&.a-Fa+ Vw XP]-y ѵ1ҭlBs4v[Ϝi"&o r>=;k G|]Z߽_>NF= @yz[C B|OMI06h7)ѴPȰ.pEsP+}-WWX?PD q>H!uAhXL5}~Ѱ;o`*,@?t;^.P6)$H "΁9Ioާ {WsWqL\ $+V"]pAcg@HfK8b*skgkj Sg76dL_}߮G@4SX-Hdl羴27Oi#v9B[H:G) ~T=ZĆb썸}Fo4HC QN (#ϗyIp} 6S;t*'a&W|&!~]TJ`_[͇!t܌[}͏LRAdy$eO׫.5@t1ilC~E<;[rzAzH f(3vbeHhDžSmfL.3y|;e@::+o`. #xK%9CDxCsvfcꥭ ZNBHxS:wg7J${:Yt4/1\:C\NسYP'ï&ϋnx6$ HOE|dQuh9r|ի @zY_kP]-z(a'u]+4di0T3Ahsiԉe#-=#j2 \SGNm qP>M90>E޽fPo5y_f,Aw!.?:!9kNEwNYA;X8'^Tf%l kn_z|/cr3ЀS>7@TQϰS]Ӎ}^5jO=\Pm7*so)¸EBx Γ38˿\4~fo]g/[˟컄Y5؀DaӜ% ̜]w! kng}Z뾩/@:Vk Z͑:`3}oŅMeꏀQ0#%.wʖ='m)9 &׭>mtW7,-z6a"vMgч a)QWBC-+_"Psu!'oC*,ƵX0gMR fg}A* 4QxncTfɢ y>oM ?:bnžͪg[ ` >>hynv:z1ut<Ke(`0ulb€-Kϩ,ZZȍS&>Y.P.Mj|eT~oU $Mf %Ef_7ceV'1ځLceVO|?vLJC?1eEPlJ$c>_`w.q H)LWԩpM!dml4CN̼/f Z%Õ mWax̦YKyQ/2p),:(,C ŶV;Ga4{EV=F'!drd-K@k(jS ?$A F Or*-ac@I^18%Юgid Y]CzY@&J x,Jgg7C kmB.##//eS;2/_ 1]ܗ"+!jB2 ƾ+.JMj^USScqk) o{Uۺ\DZ +L޴X^tP9 /QƩ- qMcF) +{ꞓ4B ƑgR56V ":jX5=/-T`#_h9J٤H~tR9=o"+d,ZNtʲPsɪ[B^|;Ws52]*Q/)VW$w1 eobfΉ<zvk7DIfM;'>{ʰ@Uv%n_7 R@: L*!,аlv@(ı]j`1Qr$YKAhA*zYoԅG*PAϟ+CYMN`uv9;ei}FyT< 24ٯ;BߐԬHd)ӻ PȜ/9IOn _ /n8 *W屓\6"2je|݂XYjte90BK)PmdԚ=ʢ e\3{mH0iUԚ+MũY"}Sy(W9[hպV:dml+$7qBŞ`bi Z5»w86d57`Zpc?CxW z>xFeC1,x:GᆍchM;~kt׫#`]N/dNKy3<9٤X UF&ԋb6Z<6Jjw}ʘ}N }P 7CDY43U8&d+_;KA@Ae]Q\`O{Z(l]e93~N Ex -=FDr [-0|֮:q ]3,@9_$g4C 2(sV*=#=^fEO/};zH`gĘ֍3R ȏroɎV9U_"Xa+s pN;%2HX,[saz2"A^!e7^=@jlXiQŷ 9Q`P8[PbgVr$V(KgV@?Y?? nWAXI./;i ̏6 愗ӔC1!n137~P(廽㨖/jlwN"4)ݒ@ty{$T%qG>I~n8<\^]Vr#ͨ_IsHebP]o^Q !"~M"+`NdL! ~d1NOsy*{ĥQVQY0lZ} Cί刉y29*b8~.8m)AeyoE-#Qi"_\;7M;v&ܺ(H̓#0җYWm[8T% 8FuPV.[7".G8 Pؙ9C4a= Up7$ i`d: 0ű ,s5# 4Ż&̦'w]WgG ݣ24_ڢ_ڧygL0*QkI5^Y|il2VJ;g"``_L!})Ĕ_9b,CaZoZnN`]*o_7*uSA8R 0A !geGоڅXHjC4\߁?-7DLvMklg۴s]:h_C~:3[Do`Ҕ`1ߊ2 }'v0]l!E޴G}XHD Ej p JPH?Γ)3!lqm6Tҙ(&ض][ EKIq/zIF2-M-2=z|X4 yTR7VBh84̸ca OQ5 ڰz? [JVjAfH8D DIyV)qBd$=eJ '"ނPlNS9%Am*v%p/1Җ٤Mf8(& I Ӵ8,MB[d2yrtqa]O| =8[k- [Iui4']-bGhGܐ#-0$9]Ӓy/8ęErG &Hqq5j+XoN~{뾼|*#q'%Y6MAƧ꫉l>V^HXR{*PiQH3(:@=ڧoU8ElL+O  3@е77ZE^[$}?oU^.ܪzTы#ٖs18]pCϺ»IX*.n& .0S[3 T0|LXزe+_t'V*jUVcR3n apA jQJR\j$6ȃB<[Lѱ9~{9p]0g#sM/2kt篬#k@7r2v17n~*V_-(&No_T1T.)X^9-wկ^!Y|h<\72.[ڂ@ ͐2OA 2r/k\NǤe`=o%bGBZpLΰ}I 8I m? Z>NVWlY8oБ&*q73: %oX-ܖvAdKXZMW;qh/cE&'ŏQpp .x|fZn|= 8\%V= $θ%~Yu{-bm o0}7kF|.,3sr'>QšX: _‘6:M+ZӼ{%d>oV'tw!͐}tO'q EL)ww> ՙܯZEhb+1X**zug2]ӢQݔUI-__wwŷ "K1(ǧjMT5RN庎$.N}ڝI6Tgjm> {;.~ 0 Kr#PX \q+EтVڄPV1슠$Nϡ}v\T|vTư r6;Y`qiZyS|Hm%ta6INBj3aѩNTR"yG[A/PD%Mcjf=TC4H8T&L﬌y3=X ws%Ic&oMkhMis>EXuڅ`u4Y'ou/nzuʛֱ>Ef1~6#bL[Dr5I.6&XP|~Fm\:H})Sr@+8v}vFw;PUґBIjb!gd95#Au²Gg åtItZep۱z$?hP +@*ePhSS^7fJ"Way#ӳzY^)#Δ&_)387dEhsGpGgMX#z\4;>5E?4l9qj[ pX;ze76 ᝰ"RyY^#8/e쐷uNf(l v\.t\7vVRmw8p.Jw2=4IŅ+G&6Wv H-oNQ\7jMZ F&MWhH-(̃;_ _uq S϶itCt{EUDWMkbhFI"&.(>٫B]eJ? ERHЮd4>J'̖NhTو8.f'hNY-Q 7r7VI`%Հ,NFH*8cQ|>jS\VՐ)g[ & %E55F% 2W'A۱[%{:BlL&͒m$mv Ue> @ wMQ)?qH[nisb34ecUbQw8S9MebRG:Kc܄td o-W@C[DNݖfkWF{]W  {VqЭ~Ob3mza9ȥ0 X>QU1ci<۰x'o N<ԸLRq`l0&hezw>|=0Ѐѓ;|lp ҝx4"CWځ +tK2~:֗4bQAgu.mH?|ʰ8Kx2ޛREy=pi31[+ZHЎZCDMԟF>$d<퀳R 8+PJQ&„ͳ,fB$HA1=P ](AF33\:|^ e˵Aw,)TU.$Aƒ$J7Z(ϗZ&swG6Gj1X-[VbъvrŻݍ\)Wdu+ Ų>(ik!+,w>b2;[ka(2o&`_O8T ׬OdLYR# >HaDER)G+07iWۘ/&fsZ<-̓v,:%52!>bt>|ONƞ bAŹeSaDP nQBITK#%tD{qȆ6F I(Fokt$D̆ aj=5~xQDk.Ƨf!DKnl@F{B1›|"JYa>aT$%bk8qC|/߈lO&씆<ּ]%xCtˡ!Kм[4z,ޤn/I+J_I?ו]si6;ZQG6jy"V5fp{uTaY37j;~9^'7:tuj֋ <*s<}&/KLj/cQ$9QV~oP;|R(9b(tX74"p%S7̶?>"֧Ikާ›Yu@/+Z4?! { YYBR!5tr1$v939( &~_ nokȳ~万V["!#BYF?/>ZT4t7RmvR|hq<7W’]v>`̹Z%+<u5e4dә8uNfQsF]9΄%hA mMB-/S -MxEI0?؋_71 wuV\tq`xx)\ŕѨW <F+$zM#ߐN##iHl:;xy%ݨA]=XBYOjn1YcMF]Z ;lډxޓbjLMn3GGcvs U?KP@l])Sb.{ęhM`2A>ߚHDr&w*"we9DərJm5ozXԋۈf ~Oo&`[S(kʯ 1̈́n&w!E:s4y#0Q _Zq0=.o"3Y6^r癚!:l h 5.Tie@Y,|LWe9aРFL[\-#W$*]%ͫ(]}I/@Ev964y]UBΙ13pCE5![w'5HjC<<27M 0IM?dnbL*Gаmy 4.oR߮4?H<1a%Bq| #WFFܸ\?S[!CGg0Q_ R+qV?)V[$k#=Ӆ]62ڭWSYSn"at﵍ GbD \U5 ~ßvfAj-:X35x5wxtfFZzMǠ3EӬP2`9Y2bUщl[^g:׈Vu-1tQ/sb]nWFkA.sDj𧪢`k;C8u- !j x(" 4W'nZ.^1x_(jk5,B,HhY&y 0}=GY vz}ws>5MҢ ~RdqI;AiXzFے*,iRlH%gHSOxJՏK[aZ$ivXph8 a* ԋJ1l4ab34xssڱČW6Kr\S}@tH)L;Up9CY$A&wTAT3ms0+0H5%twzHa.&c'S'tjAo0jdhݷU_. UЏ&r%NXxvXV{|0+F`9f鯲y GGh&Lv2*O%B4)R0}&l@y."\&sUPhOcԏ6&Ykz){h/Co;wP pL,uU(,{3p=ߧ3:7^H z}knwZ=oFxm1CrvjB EӞ<[f(jq,Šg!%V'NOΗR lbj0P8]G+!F$=}!d1(T^~='$ߙocNQi2I1ViOrbѝtwXR9Jv|  Ye6(P5ǙFY5}khݹ=Dt:vɁda8Թ9s@4UڹCC$FB=GBJ,x1kT+܃x0N{ku|XVа P\%&Y2޷h?%ؠW+ U]NAD U) b_y7pV"3G";bsMgm@+\9NRc0B9nEk]IunϜޟ%GZ"r%}wq. !ɸ ^DA)' ;o;fFgwJJ~/ \pZlY˅Cfટ TGhQe+n)4۪we]q-/vlo]}n1Rg ?>7>d(Lr\idH9?Js0>&n bK6pD %JZ9wb?oC.J6~Gm >9: 5'! #KmCF`<11eSrG6< z%@udW*}0g)4bNB  [%w_9؇pG:1^7Z"~$BEf֏V'7,|puc금z?0 Rv=!7*|X)S-5g {tc0]|hʔuWxܷ5cnuG_KjgBAˑ@hN}f2LHk)>43Tʼh<$ dg#%qd! _)PMv fY3g9A}ҴprM"n?B(2}h(?{[Kᣂ[]B[IQ?&oD8c[*bV-|Q䫨P(7R(SݤwV8?<£Ė]wrq1*xO|f(?u˳4-݉Բ=ٯ%5z.nk\Ji"l s=VJP~H(ٴv\T_c(ꋾ5& ppT*Y<`XMf^KG,LU-V$0;QRESg#ޚQ( gW:?J҅^XL<"hoBeEfKp.DSF-Elurۗ摨QȜjd{0rh^Ox޵cary;5|>6nĚ|y UYÒCJF*M+n&#xn7Ha<\6r5$Є<.[A F!`jh`'`5p۪-. mn4ݹ`'#v/|J/>7]2|`}΢I44JDkڈo[Qe"ne֫dK|rQ^  ׬5"LU"Tܘ:O|u+5K9,kA hxz$∾GG|O(KYF$8agz/yfYa@# L,F IBݍiUAЏҙTo# Mqk2nWa^ten[7ڀ`UFb^c㿑/|/XdriY™DO4.ǣ(}kŊ ¸>ƫGAǫWW(8Z$C rhK9YuIRŚF:\>$,i(yP;ӢH< |P sIY1f4 FpnVU9oBrH9Awk;{kXA S5lafbz-yY$5H+. UK!RdMڟt9J=mjl:0jo2.}&U{c#u;hyjr\ARZB2|&Fӆ7v(/Qmc& Uw|OJ.gd᮲U4_(ߜX*wW1^ظ/ w%妵]}{B]>>: RnߣuWoA3\#w(G*W<N/|-;#$Hgi"bA,#n.ןWs#hH&ݏ_l7gvzKod;Cc:@R{ؐ'ĻkSf=1@cm!&y89 %g?yxGa~ц\lXv(e%b$݊`sm܂(65F,%A膁RVQlBd%B `X ڸʕb-J2YA{'}88rGu&}*_@abD&Qrgd vش\5 ُ"*h֛'ӑ/azȽҁ>N%P DRp ˗~kʘު͢fhh"=7* m%D7xm&`ŇK<)WU7f$O1U+]ѧw_53( xd‡FtQ \ 1ɕY7!Ŧ~B~\;`3U^=G5[LyVsSSɀF_jlα;ZÂ7 >X=sœ9A[1LID.G"&Ҷ$b0 ǧ!^;#ub%~ X꘏۽*_-=ˌh~*Z-6GG)o/Q`!j'6Bv`{Kp/emV;`W9RI![U|{&93wWڜXǞEXm3&@Oۆf'#ۜ࠺)U.YOG? o}Z|d8zU\S'9%: sB: ހR })=8֔$`=ur"j$BtMnXYl4%6e¦vO[z$*1G'@=pޓD\rlN)4yZ 4ёs$&Zq)n Ϥ} ;^d~4@R,z7ci3{S^t ~~@Z=P>nc~ yhO;wtWpMջa01s#y#NRcA6S)Sf^H -\}8 rqv9&uI yti{'XqSr.OsND¤'${iW=^(Z:NiZ 5jP%/"}1^ȎܳIU Щ#i'e~ fjE6Q |_odԲ;OE"&%s#cΐ>(vl(=CƩk04%S6cžW؞{L"Q> zya꾗u^LiƷKPW^@#Hku,~?Do?>g!0H7nj@e,QrmLwpO\":R%kg.{T(:S *YG!3se0W @#*w4m2$X$(N-JHYC哏mcl~F'YNP*9aW?1 0ƎBֳvn(:Ff;QM+(tׂFqO+pr||*׆4h  /Gȷ/{-4W@t`Y5-\@`59|MR8 "WǷw_Kiv&E,Ec R{xrZb|X6}s.9S8ݒSݡ"ZX?=rK9VҎͽR~ƽmrK;%7L/w%<*aNLOD8ɉ;hAPLS)W}|`GKH#PcEk,Vp<ʵcrhW{XqsEkBĩw)H~g%5JpF%:` QؾYՓRW?B;B@%UcwGR~80Q;~>сJ_\'l(n)N^ lc,u!);b"qsL䚄(-9R/7YI:c߁ ܳƺlr?S`#BS`JkZwv:m Ђ=^^$XYJKGx 09ҭι:wT[ٹYmXn&Ϡ"'T_Jxe7>)>IomIV~+6vIAc,<UC+cɷy

މs 3s [וr5Z)1A'n'}Lq. IU.&#$ x,|.iOySK3v U6Vfp'4|Oᐈ~nZ DS9Š7-a(_A &{q9]ݲ%*^M=Bn; 7$Maye[wZuSlܳ*Mj`z~Bj4Бڲ|Wgsb8}˭ZC!Wjp9ןy[OǝooÓ< 7ʜ4|T=OxP1-oymEd9H1[tl1A29|N3{qZ@oziqt].rXb;.gf X 8TM액lUYI(i ~ZˤNpA4cQ=w8I$ faM'1*`;_:۲Kx5@S笷IԴ-jXcL4_[\o0$ )ѫzcy UOjI(=evR5M@4D*M[(Q{kwӃKU^MR_o!fd7b{#;7'W69pkw6]0(i %-#'}vGQi5te5ѯ@|v=5no+ZhϧnV$6"1Wƾ9V%bZnD ӕ5_>^|{<b(&#_M}t(K42Xtc}XP}MǷPA%y[SdSN ~SՅcW7K_^fT:c5%YSUo^B bHuIXdRGe-S%8,'J.j6 8vbZăjhؔGA !ofܼd6vOBj:.5 Sh6mޭ`ZӤ!nś&vuӌ%wW,{?זze:iVoj LI]@Dڔ^ 9$89`7(;A=4Dt2TQdH̘.z!)Ѿƞx#WF/߇}XcP@tU/ރ(Q,(H>da#%i=M|,ZoSGݍˇWb2lP౯}bDOw7=XE3͗ᱩC\*%1.-FIqF^!MZ[] Uw֢]beėf"jMMY)ps%]iBzaS[Xg`y+ě:@R*{5.N#D羬tIRR?L:vT% &VAeq5<+W#n;x/PcTft;|Jq 8Du&@oqy'8!Eöꕹ'|Ӆ`@Y{myg^TCQcme˵O;t2WUE2痔X^" ^:z X#v W L UK}PN emx޳ gމW?fz2o fBXQ*[=7UaV$ p]s7 8XΠв&Ap[˼n}UȞFWu3~0 t\X M)d3S#"am/ PiP`Pk9@=ҋp(ϻ8"޳.RAbpj}xՒq)C`Ü Z3#k/c1@v,M@⯐08SD;Se8'%/|㱎'H<99z~}PHlRx\1^kg$1%4սVQ1 ɑaA oǰVL 1GE߄M&y>ý $m my#i=GL 'j@(Ue8gwN2?KNOJ t'9ܐg8υb~T%AU;J"S*6,QI>N}1v_NEVw3da M}.ug}g4K|?=aG50D$L,~3 *%qW^׊/eVԥWijh=ܔs۰OA JwzYJ5W~GEYc`ts'Qas_@,s>T9®JYQD o~Aܺ8EX"˞V鈴zȥ5/6 a ҷw ss1}iqd H$FF6'V <ɚ!Y4-&,$/2/2I4ں@.JwVxZ$s ^:Wu3A#dM"!36eo!n%rWfppPQo!Q!Zi*bI1:ѵ,iR`: .F$=e'Qk!LMZl"귁XjJ "sKiMHh1G *Xo4|HQ!^,\VݣJm#xB֒[e mjd &״o*X2VZcm[R oc띖gW^oL#/P\l<\`$Y! 2 E-sZ_tT܂Op=H/#y%R)!pɻ \M_HxpW&?  doqbJ@Xh:i^9vOcI c_fui/e)Bq/<L#R~zu/q4~sy 1,5"FؾF+x]иF#pfw $cL)B WsTk\ )-gzF"|kcwE%2wŔ Ls}\]к #R . D)99֯&5]E\P"([ʹR)]SU75#@]iZi߅w*q0^?lӕ,.|{kf $gb҄'57Z|sIAe]qn~[-$8b]8"70W[gO~4 qԙ`=Uk_R:0ue?Yl.s8۪԰. Jv٥] 4A2 "y/Ϻ#\cqE5KڤMsGe9Jǡ ۋd:oi@*_K9k xn ڌގ_AI,d-̋Dg\2nxhN5N7vm(pw~5'̼\WMH4_SCfF Wi[=q߆90,qI6l|'Jtֺ/Vډ``cvx^??ݜTTV `[">f'k{Z>y0/i}D 9]s{[Y[51آ|Y%5ږa|+ӴѬݦ9'';:D8!e6(+Dص>qL$wE[ZSDM G#2$}Pj.4 $e9M~ \3m!hs}5]8L.ۓ7b91Nׯ_ [8CߒwW (ӫE>Z/b%WA]tŸAٶԢ„ wA.PḺ!D;T{uƟSV{:QWK2Ģy w/AapEE 601\Eu4E$R~zA\HcX( Q\5ӗ]ܨvL{ yI}[z !v7n"Dk7[]Y7)`*n2b>jyT=9QOh") R ` G%uWD_ƟwOhwp"JwQ$Kyg?$)DY.bg^kl {0VMB)&]XDۙrakÈ0s@:2 ̈́:xj3xGeШx&ǘ,cUs9I:_N%ie]Pzw"°3^EO딿> bx*#(.ɳ橐V~w1-tC&C7-Kmaz+Er !)jfb{W s:g/Y| bQb8Qj#j2ѰyeKXJ1p_XV%jx~7nvn|g2 Nyrsj[omV;ǟq?l<雹0ȣ@" d=JWhDh @5 9f6'  ǎv|SeFL/>33UK>Z_9W+iؼBi )$sGėw+Z(#A@"^ヱʕ$B|e,i*#OճZKKnU[Od*8͐6~;XHXo!% )F/7:. eEn(oS޴C׮)q0]wpw5piN-V'e5jp4w.>41M>NW2yƑ&hk(P#,Bx',I* tذfD s"Yj(Ͽs,S/y5ffŪEiW[GkO"u"%LIuF`Lb2~u(>N֠4 4I YBpo!] B4S8#"ye}Us€`^Y॔G}CbűCշg g 4UM9C*g9vk-v3)إiE2Lr/A.zi*r^vIy}FNcv|@.1 7+A mmHuTa8U1,A!cJЬݺ92G4MT`d;y,jh߶TX:+n1_ciz/p VEap;B^) ~LBE`ù`tE Si&"aL GF]௥Q2Th2O(StxNakUؿnaCM V5 :Q>g ƕLȱA~/B,Q7s9F_Z=:|z덽(Z1#3Tٱ*LNs^*hb^N40A*Lr< W6Mq-Fw5p@Z]/aJxRc n_j#,m.-`FymaY5bmfI)8Hp< X}CtT_K`975tttz+VIKZ((߸O"tӫOx P`Fz;h#}LSYDI(}ɚRzoB?, e;Bt 4ܙY^MԦ'I˨(cXPE5 r;ϗ5ޭIiz[UɾMNY(jJoQ`~Aykh#+̘ɽF\7U˲Go hU++ Vۿt/fo0t7`Z#Á%*t:Om?f2Cy6H**4o=.4(Z7:DbTdhVCKqQGFޥ&E,"՟Feor ?ϜͤY@L$ћ‰L'Dߌ!{b~fHE3-J$b`5#v7B< *X#ex\̷HCdhzUnnQh9J+`V?<zr m9ͫJV3JcLuVxωCPF ԫ"|^0Є*^DUDs0 @>tlqi q{HF?0qX,U 1k 47ȩ{2u~^v/RNVwG!-GalO os2@U-fUv?@:S)`@1&iF1l-fM>L9 udQV_}YFK}kLdI9r#w H_F7RXeQgxl* 2BX Y2xgRU{VB5&uA8**c9(W^s?dZNnk YpsqKځ+SqjM>ἕɂNI o >f=x"‹Ӂn*iBP*1clc[ i.4ewo-?WwщܫUݒZKk*yͭF=k0𧙵rfGk`I@)1F;aJUYwbAWx~<j5RƖTBWp3'} ɓu7 ה Ԑxna>̝r-;0 A%x*~ wє(DJk\oR,>u`Y `A *e%h']jb#uOFhٺ;v u=Arv|FXx]/ތ|VivۀBQ-,''EĚD< Ȱ;K$Q[8!]Ǘ`#1͐)Ԥtmp̧c-%&i`nt ~ zBpJE;C Q+xzM@jf RMeeх߹eiӭDMsN>jOLJ#2 }Iz8~.贓XZ\?I=A#-(kqPP ds ybY1Z hԿ+Ga)B5F;[򭃼 |/[URĩ"L ߻=4\X*boDlH3i(R5L$G$=+>\2ͫE n8Z[D Î>A?)yl&> 8*U[MSYw ~o>>,jC+<@ -_} 6S}G.]DWNu3O 7p>2x`p$\\-|moԛJ?2ۣn$e<}i546S;S6llwJa٥[^.Tn3O*|rmab_7T_&ȉp O}E4H$$>.VanHu+HXvRah}Punu <1hD "i#4{; AE.:_W4t@vBA0J2wiy- sI܄ZXaX䗆td{br`1^vU]ȊUxG!00t) &8?;&quW#RT7ދ C+G-MtɎjZ!v+@"EA;Rht$-QDE',`;^uI:`ϟeɡG2>g[ߊܝhgY3i)L*;gX>2BV FtNB6&Gjc'74#{RĿ>)`ʐ@LS01]a_/! tQNxlec BL_R152bU)ޔ4M;ٸx1qǐ,蒯鉵ExoݿCN1VwuV>L\/9i-wrN >'")4 ?loD9__Qݳ t2ҶFRW8"yKʦ8~[)'dgh(5\ua|^? &Gp!Мu|{j/'# ObCr D/:|C/S6'ULBĝXu)$xt:M)|ܝNtv1lm̌RE}'qWzW%JmIeaNY "?޴%Y,R;9mM-*?ޝݺ9/4X@ɿȹ oJ@ûhi,+igu1s5@u&z}*ӆbQsXUcض]Ij 9?z::kq<0ͷKm?7gD43Ьxqǃ"2nN zP_M nDXh-sB.r"D;mKԝwMY*Š-+vG-;cDQRZgP>fࠩ28ő:+,i406[[bI5%4uMR x%sFZ?A|-| ~VZVYs@8V fEye)X_]6K(>Qo4VR}c>~¤vw˗јA.<EHvQ)54_lʄNN< -gp=sSzrlC;LXT7ŽMG]7y].֕$pIHk.=wVǕËmI/++" Vt- uqŜg,wzbck#ZP'B//wG.D{A;FkWsJgF|AW90`Ͽ+G֒&% zˑ!uJ:_s ɶJ7U 8 wj.VҊ 5<ef`NQz h[LG9jn(nq "ZQ |nC9pnZ}~c]rս~Gvଜ)^'-(,sMVSX`2E}ƓK\S,3g KnW&aW9\+ dX>R5բ*bx#WxY?gS˨@s#F?Tum}Sp|?)^XGOLOy׉੼?qI|9cDo`#\3M]=Z.b62`d ]+f)n0T[V~b3]a]|z-p,=Ŀvۆ O5O}$X0=^21U sІ3ݶ}Bf-wW8%vb5Y@^vDuzOqZL⣼au{M`x'YDyJs`2T.Y;Gƹ* 1K쐐 Ҫą(ފy1C<]].5bҜ1x^䲞xӿaS"2ɠ<3*MoX%qq灵VIT^1h&F,!qW!['J$ZP9(<췮yPDyqFc8P`rGƙA*4S sABah6IXb]~1; ЏA}/tDљ76%z1wܝBqzk}x"芅S~}aLK 8 `p=0;S"kG[o` `K k){u%yL@%]4DhN퀮$0ھ ! J/QZQ 8#CtRh0tq;9ى̍nK=k3ǚe=Sr^339_-*%Y^HĀ4uKT[ovtDk|m$9z#+ٜQג<2 iWoM*G1'C8|N@rG }[D]`$)[3-[dQfGcFH'œNiM / kMA eJ3 0aX[ IiER@svZm, n*gZsq{WN]GVgx|=f8Yc)8zȯlS f5&)Ve+lj Y5 vСGxXK#`( R :J$"e.cu"./@sei`+5{睪!Ғ߱t"1E/r{OGjb#ɞ/ :41g/ܰk+mp&QF)闵1%z'$MɶcFMbF8 Jb}гzڨAb:qsT{!g)1 {C^6!K_ZY>supͤئ< 8{Yygbe9cy,C>vl/iηfQ'ytH#S$*Tf($/tufD3-ghF0d+c|fN79,A"+єar0NٿVㄋk!(] `(mo\B]hTj ȇ\c v|]BUS`~[CRL I1DhjbwIcq˔$mVRW>9C[}V7 b(GVvD`Bluڲhj_Pf5uk1"=C0g~O,A elX24RV5j`TKPIiў"}\BmA"7ލ]vy<o4kzJn)wrrD"GYnt:zgf,,K' }#oGں,[Ч9Y*=Y 3{tldV킳"U$r1޾|x]G,V*H [>sΰ!d}Z)3 +0t(3~ vḈTH[{o/<ߨAzkg:!Ru,H+h Hff l(5 nt4ԖK =]$ވ+gǵ\y^삛##B%CkZ2ŢS$A+rgkL 6n ܲ7\Ή* N{[6LX& UJe]k:O\kK!O ߰75cd[?s[wyig4tÀ_y.@sN4t7k@"Đr6=Xh!v5qGpm6in' $WJ/9OKFƪ)ߒU&Ko1#k³9yJ>WK!-ltE hȢ fٗЪBv&Шk"=NRb :IXǿsY&IE^*}?u}S\o{Pz0(ܤ9]:(Kj,Eጃ_W8D 7B/9Ib-s`OϞ!/JV4H>r17wǫ"b!aյ(E\j9*H>=Hh/6+9ɤr$I!4L@lxE@5M0|_M>n3KBNJ掳Z ^JYgUjt Sz 0wDIѝ-6P9C椡Vft%("d  Tu>YH.Cdrk%`ʶC/k'HSrf|G1EA)Y?ea6uQfi2"iTx3BG"i;T#Wo\Ģ)'/ tk/|_S<8u;6`-PaHCH=C=FǻK oW15g fAvLeN' )+M"R;%q!`k՚%H:4WRp6e*g Pph%ZАn c|$%CCTIيGŶgg;U_B- Vz;BHVưp 2pcf'64 >ߍP1ٺGV JҸu c?"]՞?f"TEr?e(^yE G[= H)y0;Oq:  (j"FMCNP9(S7GXSn-ސVO3:51 T;٠[#@f<·b^޼; HA&2$^KcX7$mk&2<EGs*c #Kk.Oa6ߤߟWZ]>vuؐ">5hIcF8BJsЯNvq'"3Uȶ¯XK0=׼3j &[/xAm##ih{sZ7G75@dU{AlPV6 n[ Ad"{71N]MXٹݺ¢T,!tYOp$ݜ€:.ZÊ#Q'J3v7W, |I>N޷#k< LoDU3Y U/# _Ag~9_ELIH\|d:O&r?3|+Z,% 1/Vp>NSQh鸉|hp =ԺUU$i4H`ck'UUl $ _d{![@^R;P7*|cfvM"22&2;)d~qפ? Bћׁ֠zוb *R.--Iۺ}Ixz# %Hf_XW0b,{{:Uj476m[ϝBM=I??~~j 2Q@?귩[wHjtG{ŸC,6,ZSp='Ll!'[zFOшKq2$IKZy{-@nQ6º ]$cM-kAdWѾ{XvUgg-'\aGu/}\⦠iha6ߋ}((sus<siw`Aa5g8巠<ع8 \+Ksg=NFMX)-˿Yb%(\h_K}4lPYxWSt+ C9mIs+'Mn wɂ?j4&skܪD[<8=nKqWRj!0';ϑF)a=u\ؒ׆07tƓJZOgpf/QDlv)-u\ϨsЮ|B Y%I~o<ϟo-0ďoLp܃s<a)ZTn)lֵ`hq \v@WLJ(fV T +!^ppϊ;jA3y]rEF$QwʢYZїeIk6wLq(ռ]TN!AK瑚 |tY3ړ=n ٙSb:ut/u h#dj 0H./GѐM_0I(ԏCȚ]wfk884tK6-`o)J<؀Ier%zw3KxMf ]5#z"7= }[h.>% +,Dq[0amoI8oJI읰 &a 3H:"~n3F|ɸ b|4k1zE;dg?*=bъFEtKww3$ T~[gA(uفȆ9UZ@|Nz-d%JkOgtq$K#^jz|pȱ;{<З壟xݐw $OQ!qMs?U4^Ɨ>jSExb|+ͤ2ƥlK){ф^Gcawl[xKncUF-OdePl3>_$? a'1pL_wZqNEG wm~E8cdY#l}Qno!a3L0/oJeGHy =%*!̛d.rh3%?02 >-Tu}D) |U !}}wxwTEN3ůZx8\{,,'S~1UC&Z!>PqڂoU-pjus"P zfXg`bgه|[W{O4/-E=!8΂'(:2̝eyoohiGsl$$JOϑP-p ?Rfy/Vb,D~U[BN$4DmQs %BJCjEsJU$HWoCP5Kkolg[ZSf +?WQP C6W;rTGfzS҈t,ګ8%6byX+ΌFBsi9+Z*z?}pvؾQK&P]0Y@hpKrWl/QwpJ!< *lԤ vMDGHk_`cPέ` D2lI37sP# t+y4<:=A$,\ dꅃԱFdAF;S:$xi(_STc?ė~E qdJfj>3~MbBjTr(kM "^.˿/WuaMqeE } q:OVk=*.փM 3-¦Çڑu`'}^uݿ\6coU+!'venG!dçNJSwvQ4*T!lR_ŝ{i6č Ơ`O6WlX BuhuVĿ=RgL5I"@hjZ;<.!5G|r-OxU.ܬ@p+z27{wqcoȺlc,!%K} &s}㽓l ||jcWuX>m=\6[GVY#lYCoL"z3N4 */+a"s.q'[z73(u54 k43ܼ806kY/ks]WnR3UCbRRڗzɄ7D/h!-7^^MĘVho,m\)M$ySKz.o[ZCRB'X[D YSe1kv@o\B,Ǝ[Naζ`{l}3wvF&ރ_~]P6:~!\1i v@kGQInAJ2C3)#ďqݰc<rޢ!GDB!Q_|d)1&^oD>Sߓ A>hS27`4fb%&Etw~ U\Pͅ4"slOtDD=\lc7&=Q.eTJuʫi?.TT$YE3vRO=cþ ޿”6lVNnV.*6ĒupU8kU_+P@pKst{B}9K.n)\t/dPw.W$UCj:!zh 2_<8sb0!ְ,n]8cu n&fYpF# ykK[{BC'/I򥜢I"ZhڵP/{c$ Tco|| XJ]tYr!3]~@(xM }<# (,qCVecʇ VIذE3|Ip*Q\5\퓼i6(xI8ȱu][,5'?£iI elEZߏ}R8ͨζ4#OU-~;Y AqPWXnH17QOH Zx( o?˜ ^=mWB_y;.+Ӎ[}` >Y]DUۀ8K TM_E%18LI-FAbָK3$\P yRpcX%l~\E_rфrXM_b\2Ѝf%0sdc#W!vԣīX:%yzgv _J:q{XW\5D>MCP5V3!#')cvRMDbLӫǯluK@z[2} ~Ds@D"Yu r=H /Ҿ? @s=.d2gޟ*B>M|efi4NVi${Ÿ́[I&p%SR/ኢR]~na׀(2֯IFJf73C`yyxYY_:h޸دJ? 0L`.6.eEWMՌ|y {8l-o;%5>DASj1[xH 5j\ԏ;k7D(b]tYy7*$O5ʖo%Sє|}ftQĪxtZ*lt}B'y}y 0Ќ+ߴU ѣ2wfN`iUM! &89qjT[}Eއ Po -Q:9֫GI"Z;aMCv6 bpj =j{(5#F@+׳11d=VZR9\KC"ߛ0eD[R(=f]1h"Yɞb&1ڎijM}8J&=dfyw~[aExv!g ,a J&4o*; v>;MGd~r;Ұ6OHuelM17IdJ?ns4`)˕cRDWBuˢIU*hXtHw v%,ɮRbȔ7` Aݗ\GԳg;`j<7$y4 .C/LЏs/ޡY%:.@E |s b',UO4kP50vJNZo +F ߓr;x62$z@?=mRK˥v{iH_pIXطi K65~<ąW0]ZxLE ԯS1mS1gOQ ?Q?4ݠihc*IzHT?'2\L<یOWK{*DH CY{C tF/=Ef0?g_dg)##!EEV{yjI}D6$v>5P;<8C);&Cꯈ*SL[JKO$C _v顫1:cEYL|Jѣު5]&pl?R!`VPT+aXfGB`ԺR}Lݧ<,ST\ Y'ʷk}UI5񵀨UT5L\ws@PiAxxaD( 蘌u(M1m 6Fm pwS]6aLEv^1<¥%7j3>GC=+ 1O~C >Y`kyOS#V!Oͽ9Z7T$ȣ{ץ6Ɂ5L{AB,b7 Uцckv6y:[#VS|'=ɳOV-VUFlMyR<|ʂO悜>cOHG:лh *J)4yXezxvNPt '"+ODIt+:$EZksj+1D1\pM:7!yɬw8h0b!1xR >Dw' @ˊN[\OlluG5-jM|զgKj/eD y4EOUM̧@\L@zB#=/E0Aw~%} ue|SXNϾF?"jMW1t8"c}zUesa+l I":=M4Eٸ0F4\>$ ,pPQpTrM%Vip8UHT+DyM&įT S\Rܖ }Ue/L|d3NjIrO1Y\øNߵ޷~VcO5E]m (f/lINkhŏF\ӴMq_m9xQG‚X9KfNKZlr sᗸq7 [>D870a"{14^2+h t$'phnIז#yf"2-R=w)ɱݼZ%Rkaj{Xwje(AU* SA&ҠX^["}~oz7}Nޤ -%1GMr<.6V C|ҽy333Ojvr\t 9_`=x7;DeHJ l+~x.2A:Z }I# &. +rډ;@\Y؋O14eI*bfVn#рr:w%-$[D:2\;R 6u\D{ItS1$a[{ +{1_rwTd 9t"A q-d2M p]׻;Ԋn#dUdax1Y S+ "-̌)'6{T RAKmw'?~Ds N#})Qڡ91D7f*'В<0 >5RdI *`8-egtUIl#y;9ˤdMJr3t ;ufoPxE{Jy3)G*=e5O{xd~Y e`rZK92$UVKB9LB]pO>өnE>H5x?Y&DxƣgES[ exFi=FؐÇҘXI=DCמÔ~k)?ґq}o J `ϸ['&#rBTV9_i(PP"KhXd*: "p̂Ʒ~۱#Ί_q= P2/ h:F7Mf Tir;}0Ҍ8"{[`{m/uG6CɰrGv̠fyށAY kng-8SqkFK*:T3wJ Y6iT FwG,#<&;pH6<-c2r|`/-pfݲmjB)sDtZȥ7nsZp{ak'uOI#h2 gE%nO+33v͋D5 b\ `+(V`l*睛QK{ ԻCg6˹[\ʖ%><_5S5jkcu}{ב]i9Ƀzmz7VԥJdä,^a}pd*l,V3ZUrʻ l!/×-fYjpeU6,@y9R׮1&ᇌ{N4T^+טsD8Fxaţ[bN)u}\c?BURdFO; h6?0}.) H?I/3E#R:kHej[:EH0 Ey< 92{ftlKRUhh$nb5BEEBl}MM#VPn؋g%Km<, -h1oyO#0nrO@v:HMOwK,Wek׈]WHɊ1)_4iRzidgj;F#K6md [`a hk7˩%jM.Q*e|rUMDFIɐBTg.7)-Lܹ*kf[!?|l9k9ۤ6c3#acoN Z1.ٽPkvpLNK^.w씍@H N(]OU ln7%Qi'zuoq<9/yIMqirqwB5g-]sDeQpp5Ċ=]Fv螔AVgdz@,r/uC O1)p@"7fC >9oz:t͌ڻF^3wPA&3olDGUHn[E8$w2|׎TtuǺ6&Hz҉/KkaH7 A2j 36R7gNI)~hGB-0=?2`8!x¯=,3CbtU!ǘU]%^ ڟ=IXVx5#$X0>4-::ဋbzmפJWѺ5}H#&F̛Bw\H7'w~#mgo'@RskZuѼX0гy<+iGiK|c9e U9 fc ^?tb^`1_@C!P]yZs]Lmr峵So*zYzfB~&/|eB3aH)zGSt(|n}&eѪ 7{ܟS =CCD3[?Dդ6%WR1q=\o_,"~zšh^<3V-[V@ES<.OfFѵ-^!]GܶgKt]IYK̘)FArP!@;vS)y8|A$7?,Q`]wճz:{%9c㭊89#ylқJuL6zb %ٮjû%Y ⍳ȚΞK2D2>5:#Uw40{ ]gLF.u=f7fs4b~?ۣf$1}ߍ x5?7i&Ky=vJFYg_<\&>ɳ 6¯{iX])EAFo8*𻴁~9Pt¼M@H`.XP$t#Cq^ ۅ4Ħ6 m)>STZX,Z&  &Ga X0t[7O bPKZS3ɀCMݮd @#BNmeAo݄f$N>{+A^~d^z"&p r!SѕH/1;K7ȕU #y^ }k\Ը9!:mⓃ(ҦǾ3W<Bnq;QS Ū`A)cY!839./tEw5r*%<Y/{_3//<A77Rā 9LOCj5xW ]ŵApo8թ:BC"|fx. j#66,ͧP* 1ớ(<3 v3l a&CFM1Zf. ЌW9ep ⫮R!XXsER"rD6G]llώ8'ƳP `4!DH f֤ʹz.͍9R}cT.G+\]dKv6טUjprZf m}9|(# aIN}7+wTf\䆥R-<6"X"&JX(z6ôVd8z|')Zcf0,pO.KKKUOmsnXg*I2u@zy),z_cI!sPEڙ/k׃^P4US$yfn=Zaf( dY? -S(x' R_#Ol`6E䉧Bg?AԄx4N'(B?YGֆȅzlXCJb96OQk ":7qKbk +[,M zS)ox+6o*_ v邑@6?K~Hzj$3, ڄ>&g+ D=ux$k~fZcuBb ZDr{TP"1 2_s71|7kS掭9j?Da- ž}n4æ ^ug!|e3ک#m% g5Xb1йlkƐh <K+;ԿѮsؽ/e ڡx x. ՠC]Ycvu$ܭ Mj/*Oh-cv\ UV,nvbjYGO *A@)G,ֱi'iUoOTqv>=ةm>+#wCY\)/{3gY;nÑ<³7 r^<2TNo{g O?g֑5:d?L)m1/:x=˜ǍѥI˧`@p+ƾ"RvA  -OYE4l61#΀ֶ^Úqoůs ѱe" Oks Q;S=Q?S]zGL8Gyc4s1 ĔHc .#Oی&m*@Rl+ר ?1*+! V귘ao`DV^6܆~>HSF3'_ijBbSjj0-æJ,ס}ow(50~|Aa.f9u&^Ծu_]VwT?뼺|Kҋg(!J==pZ?ÉUDͳ :;y#٪G/: 5_0HŘ1J߰= "R5oQԆk)2=#x}e}d]R3% קVt7L}ޅS؎+Ő`5 8Y1 <YՂ`w@Ʊ0F\ -(%ZAG@l,yxFFQokxsJOz"3\m+߈`YiJ|SטWHm䅁 =o^h7^x W5I/Pp)4TXAL ,8R0^(oߛݴ8zN(Uo5>Dy$BqON4> #=w]QV^pI3b=~eEܕj.ݚ=kJN`"?7ܗ&G&K'J+0?(=2ӂUٳ,&Qt9M#1҇hM;F+ZY-] E;I ޥcQ]H=0O,]UGFBE[.nG;gHNRzOR4%h٤`f'踀.!O ~,}UCR^IX=׫VXF9C5cJ̄bƏR#bD6 {^iygQ/@H /[b À$+;\?1e$FlNrզů/8TO$VrMg 3*1p6A:Ho&>`q^7.:<1 Y 1=#^B_jG̑S$)80! ңKd~'RZ\Vn᜗|&L F?bSBB`; YMZ1A%zgW }W&w8-2q~~(J=TvHvO "C}m7C]$xvuϨE(!RVY PQPl\`bO\=Q4Pw2'yhjP 42vv,HATfFݬ1?(25q5H\'020i1u3JoZ4G{dCi%qq<(ƟؠG|Y"g%_<16>##,EE\:M}() sS1E{xSl|ݞ/H% ( iI}=Uk-;*`R ε,ygֶ|YFuͨ41nc FoNrMdsK|qHՖc-}4 m'[t3y7 _-v?oR?I8swo^o Pv]괆SwsTԭf⤞yaخ3(<ń$ǐdg"WKeߕzc)cVpFeշ*b09L֒\&tEA74BG>  [Z#oZeGz"{*GBY :ꈹeh%_))j7ЂCgz2Tzmw:W EWo2vEtqy^|Wdl(Vg㟆Z6FND ZG]iBw8<D4a2S ^E"='ȂSVV趖|D݀d6-K Vsa(h5GgBZ󒍡_6*xvdOǯ`+\n-FJ G6|A;_\o'2R-\y!J \|imhROr8V@[L6`!®v@Zrtp!3w |ħE3H/_#ќUwZMϳ3mq BUL!11<|x}83SF0O]u6Qe 0"r$< >M*Anȿ~?bZ7Sk+=9R&8^Q,Z #?Iqm+^vkv)l9[Q.}~=ʷy_t ^ y#_MS!uY+dbO8͸ d6&cNX^b31WKbl3!r_e oF /7':R m$}y?Z xV/hb 'Փ?O93|-F!ɖsEq sh\M-IǾV歲+b98QK3ʊL L! ѐ}L'n2߫53%B/ 䓅j!6_Ee,"㾂?χQ?q{5Cw ^ }$OU,яF"3:1 'FOƿϿ[Ϧ=h&(Vi:z bW^ 82 @RHo5fA;[w;+ڒddnj]BvcP2 \1&# [8Fdk&FRK{@v^>Own6DhT7~檣~18_Ն,p^PW1'm*ܪa5ǗE%}yxQSؖI #*Cݜ2"~4s.v|hCV|ζ;z)lFi%iBaJ (1zd,Q=5ge焟Rz;{{ +~%N޻@, Ʒ(Q7Ijk@73e m;}0R$M@+Zs"f+~IJWI[\d ޲#- )9zˬ{c[8U$YЃ;կk4-@B+Ig4`7X ƍ"">9imc-p*ݶҥ`+@,Z~@$e|þkm%T>=v:沩!g)̡GO%s`e3f8~5%S_xvӧ‹APG3_Bmeg#LUD̯d_Ò)]Vԛi{u,k|-K6<]D=9uRxe7wxă]mώVޮJj`֢w 2W); pʋ]Hed U$ 񘮧ݓ.;p2S 84VƶIm|~<_^rS{!3h(ʬB ia~KʭG} )ӡ kecjÝJp_+v^lq ZEL/oj@\aA8 =$hDd&_"nrx&2,3hWGдwI}:n: ½~UЮZcݹ/h~֧>Tmu piprԸ.tNZE=r"ҚdQ!0YL% ,>bt@x6UE?5:2h*fg ELw15~RY-hk(|A+P{v>DqA#z SCCG= FI@Pq`͒>{r`MRgti5ްfƳUT״$r%do斲'cJli&AioJ!bG6WRRTW?vJY\eޣuKr;O΀_\^Bnvl;@N88."ECWSVqi 1s4G> Y/?4 /Qwk'HgUKwz эdl'-CP}C2+u]Y&D :`-J>E,+&%v,e% ռ'x̏R Vw1Z'?#c)T}Na;vV&C!Klu',B'|#!Azؠ\>5˘{j/|ULnL@d6pġάEE$`UUuV.i3eVԃ=Ez\]J+vF}l XS6qaBٿV$^>I0XOhfW΂SG_zT CA1{ ŇELOr&r6(w;G-}i 0y3ZױU)?Y9뼾 3LsFVȍh[J&t$#둽{V| C앱^톛 ^swkʴ!")\F#gb _xb2\7 ̲ԤEV -hKx흨~4F9R Pg| ;0eLuÇHK/\Ua>@¦ISV䰀2pu=~X#w>(j3,>$#,ї*Ҿ; &v4Ӵ^:{Q:%U~eٽaE#c6]HY#Eыdo+lr\{C!2MUN@Tl 'qsKRA!G?Y`@0 W? -?>w=#bN NU14Qs͸?aLQwv+p2[3 Z+ }S;c. ɦGLK5κ8yBkL|4Qr9Ҥ= Wv !I~Zmo` fͧeͿ:W!YWg<#{ۏ'V$Yo%5G/e8jM~#~MѦ4$Mxh5Cn+Owl{2 I"2~e(s0a(M =H8nv59`SX*b't  N9 9K{W< i4Cɞ=┰uNhG[M@碔O[j( ;E"23=[W:(izI3#t۸w2r]TJxp Ϫ dpVvBUSԻ>3=U*cw8/ՈU-MVt;K^kFŽTյ^gjqSrg$wƯ?7?oh|BKҒ}̓-P^-w;AdeU`?L˦9 7۪ؼJCE%NO46YV8RC@aF +6-WhR̽ IlCЁ˵@'ό`R}̆Lf rDhܳ5I$Hi% INPA) _ylFIk靺EaO /;+MiTb/8ޤjF}`ҶIm'+H}+%+5GLGuNeźprb`2i D0!_WҴԁ,Mnlp=⼢),"[8>%=| (<Gk:XTVY[^| XÔx]koukMhG\Mλm@műDF.!>0CԆ(?dX4~ @ %ܘq}Z]eZ~jʅ7ítx憾 9^32 _FMv?Sȅ.PRWޕ\Ft(yߘtljx^z#pfa<֤%;YIưɃռuqp%Ȓm6qa⃋`ٯv 9ld/VrRM`ޛ n?6f/xa OPn} 랥{[^e鳘 ]iҙƈ(UADMt3u~P#^sޠ b@STMr1koQoy4#lgw ~}+k/r^,%[6ǹ$n>9#-,!݌+Y  c V F%@Ɖ7ORaBuQ+Δr04Ԫf r)܌>&s2 f:g6G'aF!:Q2W`U%&HVM,k!&2 F?l߁#r?M)'}]0"16κ`WgnΔ= Ҍ%X/h(Lc_5%TY6=PV(<@ʟluDPn @j獬 )~90U9B5W78uG0Oo߽2Пt4EjgTKx-״q-I&(·_9 AE1}z{P.U$e@9!)?֕{;D5"l/5p~gڕ>kۭծB@3ˁXrrMJ^%|}+o6'z-H@. >zJ~3"0M}u͟\ȉ|-ă=))ņ8 v%{ rSK0Q@״qL+D}ۢ y] ,rw=P%t#2;/V<ͱ8<8Ϣ{MOn6C(׉$5\԰9;xs ,K `_Θ0ϱqUs(ۼdAIh-ooqb2JAF]%b(k v(i1*@Ot8.*fPGٓ".úg c$P#J% 46лX=Ӯ;eB>es+Ads߂H? īsiኀB |><\q0~Q#X iBiC*4Lϝjj6~ȕWG$1Y=KB47@n,ARY1fٛXU[N'kȣ!j* =y(܌z1\&>.μjv:)?`v `Nc [0%칚8R3~qpB4s(3׋R)β6Kq+0n,JbAk .(ąpw&Qd`ydre5Af"~xR'L{ ={ז1w'9"]EFzW kH!a!]Yy8,[ N Kp=fBΞ :ΨC/;;q5$ =t(sLu/fpZĵAf2*Ea2fOl[͆K^ºͿ_5f2(0<3oNrJW`Z~S&C ; %1)8ݒ--֮C.V .[Ne5$"ҕ_Ĺr}(!(Bc>uiYzʪ]68?anq#Sҗ85-YYP}(>K^c )\֯YW<qbu)qHnF 0:qdGX: A:16# `Q+5:dWcxSk+&VrY81uʤI.MUR]#Vč'n- U 0|k0jL@i L h M t !dxۈj68PVF fѬ{h}8DAhf)Nf\9R BGe:6̚b_vè➗YӘ(yQ\[٥tԼ04Eݵu2d ^2K)E NŬﬨ0;9Tx u&*YcHn/ӘOMJ^~ɌN $1팁g97w+% dgCR Nj vtqgm3݂26,IAx hV SW,c]}O5 vPt~]!GfNx^4ƃ3Ԕ b:HD1ULYqat^%*xد7& MMvo(hf9L|l4+$EͫL0]KQZvl)jSZD2^eG=*VX='Lrs#n&#V ]ZWz2)p ԣGyd'GcEyCeɘա(I\h# 8 ύsi6qI!5̼$.TXQP tIn*DHgR%Ю*4C8a`+ 2^Ú٩q )10<B: Y-24Zcد, TI7-Wi\f'c0~CPnB')Eue. p3enzl%Kȋ<- 5^_o_k= N L|K8}lvrЭ) 61Z0$o|Xca2ɣ^K8X=MRTqM;bTG@H3&Fha"0 _p/ !qE@ώd}틐(?n+nآ G H}7\V W(pyf~2@;d[ppd$HʒтD4®Ҙ幔 cOo*Ѻ E]Һ< exV+ۧd\}}.UVF*iƋYt͠Y `Qm6(x5BO{WLkSY%q-TބH̬q|-8'k4e^ ϤIR:yiDCjs1Z@_4'r* Ox?͉ܬ7]U7Y7BcH.$WKh ލlS ="mr8J8jxSv(`+Y_vy(xrB62 e/5 0LZ8REy)u<%{"tڿTJ~TP( I`l50jMzuE'蒼co֔Z;OB*_rB^R撎 ߑ VC?ual?/<E\jj!k#޽[02 E2$Mu½H48;_⮌]q_l@D I0ŵHZGpc} Rx>Z,N{*P¬5">iHV$Dj'7DP P2Q"TXuݻG+ts~+N/IwVzUhcFIZ}g: :TGlQ<~Rh-BZ\߳YVKS[5Q?r0O5TRZC04z7Ịܽ;ÉSt0|_H+/e%0OYǯt>w)l"W bc-0@&CexUBq*(#o)b#AGUyNpodX5^>ӝ3ٹa dz%!1_m 1H\K"?H#]bhi}柕1c3 szKU|ɒ1ڞԭNd_|b#dAQ@y$]ENQY`P=cD$~ @y[LGm6Wv§]yO «?0hJK@б`.!;@*,I.}BusfU,59lAJz ^򙏈x複$q(TWՒR<JJ|i6!-oD1<;pE$T,=GU_t@PLE/HBGcq~s ߕyKL2}or]DT,X-u) L"x 0ea'sTw^VC@՜H=#KKM8jx2vNf u\N\*.4$\tsr'Mh%eVȡQFmKÅ uG' +_>]ש`" >mJ\cDZe,|X`W:aAY2cqˋ1lI f:Vi)!B_!}F6CPvcMRl./k/6 pI=5][x-B p#DNpRE|pnk*{BlRN JXy龋x 6XEf(sݎABNRv)dJŒ@6DOVMhd P|'v[ZBEVqYa1y!`9 %|v~ %}}(FC k%ŜQ3T{N[ӌF6%\>n]"x@ی}a4ź%%]SWpU__(燈7ۥf_ӿQյRoxEL{AR:c6ku{܈yDɕh:Zy.zw\Y>ժUz,=aEY=:߹"rV.%Ox4A;rLB<B 6+p&:ItA[nߚA<(Blb}JebArv5ltڻ˶o3ˢsa7ee5$ %0 ksňGd<4u{&CMhBXeD[z:  4ְ`2A6^1 דY'4K[=ifpx9smStTnaҋ IJ˸\Y\ڶBU1jzeKwJR9!88z,L dl5%n ^DFd,d9&f'9=>(`N\@NS ZgIm|T2tdwuSb|7k6+S֔Szf'D|Gg%qe=4JbzͶ&U㟌l^Е5l^29HI0ƌ)V`3'n^T?&f }Ӭw}d JEZ1 Wo7t ef(ZϹ >G`$Z6kSs2{Mchi,fPFPz~J5q^FP϶1h i КWxʀm<$x> hD$'-.Cv ׿Ϟ̛G^/NL j.coX0uNqrR@Vr}AJ,k"0mv%n9휎\y*?w 2ѳVb DS9o?c &V6\=5tMe~=ԼN* 6F;E X1$*,NܚiizQshwn1n`wΥ'[xk1N/Kk :®p8:'"րI4FnҞ"r|ΰwjEH9+8`7ziZZ1 KT~Hc2$KcxI^GSyPtO}4Eq.B=50ul))ìNщRuީBCUq}|&1a='mK)+/n0|W,@s/V;Yc}VovX`(WG(੊'2}=hז5H}oӕwo)TAl-zR[iћސ[r XI6~Ey m JmXsFgKޤ pBUj~{\6E`t |_$1u-ZJUgPU g$HKL)˹}n?1뇑k77l20cRphZ#!bx3 mtk`huC ,嘃27u:dcPal,)ΣzPqu/7#(D7 ^e6lΝN>{4&`F AsnCC{XYqn&I(>W)U&x9lny8`>!=RNpe3b{G2g$$]&צ؆ Ud}us 3:qvq8~7AmMp?^O,,`C7g"4ɦI_ѿy-7F3&Abq8]aˆVSr3UbCr&>}(b ~s߬(z9Źd P(͂)sf77T/&٘N2ѫk[JjZPsҧbi F~5i)ӽ H0`&HzwJ|U jc#A tݨ8lZCQ߄UG HUU qhi X+MVzrbL\]q-&fjFBD%R>ҐAt]O6̎?HDzzWj-ђاߔ|R%頔]T($YX1SD[D|)dCn!#)G 輥ދ4Q%K@jjSv{QXGo1!4H2HJ"ֻ@zvRh0U 쌃1:H@kKxHU=٠btx,f-qsBN\H~~ab,G&OCƆb丆Pֵ%5*ʠ[/acx_1#q*Uބ YB:T aUְ\4M6F=x!޻ mCI K9p+teT!T{d]yZVUd/)('$cҖd0SuuuO;R Z kn h`űqekJL=> 7 *U$:s ?cXXn7;ѿCW34(x,ԤdZP}(JކmJ1 Uc5Y@ޣ#LMz003x`q btƝ几볉V T)NDV{\N J;B$Y<5H̰0\rғ;\ȼo> X fV{dF%=qxL'Uڤ{̾b15⢺LWlzq#+Q%~3/Dr: 8Tǘ=w'ڨ*ZxMI0 B@0lܯ!IFu夣՟,Af>N ɏ&2.BdtE?gsMI[ӥ:i| ԄuhUM֩9y9wM c[`q6'r7^p,dDZ ^^J7$J|ZZZvoW2 W>r륱YЉ)G5b^PDLTx\\|-f#Jm܀3=80*{5)` - C- ! :ih lMU|[T}`f|eB.U{,ͼnfv5 #'8ՅKQ<`,(ZidVp2W0#Kŭj? OzBVH5CTPLhvU 'Cs@}0i< E~6e"NVј3W`qoyu-\rӅizیq,52FjӢ5"1Bzr興<#i.QqY܊! ,% Dw4&HCؾ僞iR:-j4<1>#CWS;Rܰ'/ /`W7UbњIʺ>8!+Ծx0s߁!7~F J+CwC%?M2S'?|퇿+k = /XoKB_}9{jksL|.I1#EyQ;硱u^#(P@f8}X>myr׼iů|V;dĮ98*YgG$F%L;`|nB#Id 9qlGQ$b8Bb&lxtB ߯ͥQ" :0lyρOcVbQftQNPBoτGPb 6"N@d:tGLfYȹGrj#9z8KT<_YuJSQ` $c@|dX.oW=E?*;vD>7m9OCEoD1?S+wPb,Q|W |#ϔn5H ;mk0q1OrNvWAa!蚬 Trɑ3X ޱކc{V9[~y\vG*B!v2VPdb.QT;~{{SK`7?s)ʺe(893l젟o@"Ej ]tdbU2p #*>%X*$16o^'o猔I #+[T)H߿AS#,amF2s[C;G̪o@9MJp4_Ne5eȘ^mZ:z &VXk + b`c>cEzpїm^,yQ55V4nŅ"/@Ҏk)6jpt,* 4Y{"c MnOhQ&^Oh.<#Tx0ji133/0tgUʭ.|jZw]=tˢU^G3o馹"en6ZxSiCC< iv1$@eq7gKL1a #?:Y'kL)BPٳ ebDFa_? b@XjQ#J(S9ρNDGaaPN"O|VFjoA2ոZ3S# 4QM)sU1ty_$Mo,fW|]U*x`=Z:n712r3;W]ꈦrgcwۯbW Mvfp= bjSfaxV#*׾8Fr[#@%5ZoNQ*5I/wE]UUHeߘA?7fWEӹ@OK!*-Ft)XܗTj ì >}4&DZ;H8b]i/d=Iк~d?]!ﵤj^i jP$BY!- <1v%`gM>NW@8% YLBbS]o6-lb as9=8U9Qo/{ch_]ڦףӞ%T_,pFjbJj/6>ĎxVAi~kЉGXMrNuTP d9!m -a lO$i\谟"jCzma6M$IthlZRt^ަy˲=PP|}8oL* Ōk:_ǟeys4 &#**żQ,gtrLF9aku+^D)z-ۍЛ+] {O8Ek'>uVd 9 ɆIE+!1.6uneuya=g2"N/K^khZ* ps ˥=f kt8{[i f`RCfK/y6a"Y2>εB;a,8avs 3/f) W\S3",ZR?G zFVy/eݽgL/01(7. ];?z^ZU۰|nzFd| \)h =ι .B!+ A/S[x Uf/*1{mźl2 *}@6y|D" YŀFh$X/@b0{bϘDݘx:Mp>Smx4&qڽJ~\vkz3K޵@/VRC~Z|J*5f$LíL ,0 _)d\.L f[~_t[zJuJ4K]u‡2B7~{YEd}A n̉ lހ?hVzj ԱC?VxfKrPa#u" M=!<\: RgxOx H'`f//(-hꦃaH[N% cŤǜ+ &bmuݚ ~Ta\(d4KMREzFUaEՕ9]r&dVTZ ?BU 󋉝k"/kJN1LƛGbnx o^H,}NLF~Aqo+|n0uM+E`@U?U[m4(du@` FǵTRmjvrrd}R|cs?LV!Q kbS52.l>QgX. YkmP`ir'!>+9N3<ؖ" P;9vg(^\8>26ߜ~[%!WԽ9=L# ټ=JnzgץMo*x>"Br)՛;tٰ>;K8V-:o붲(ӲSU.bcV:YNq@M(k\M)0Y֓ފrGt0)I5Ξ m> ޞg9 Rq eoCHQ$>b3YvxQ.bbX:\ 8d`@3:/$-Nqw A u!)PƄ+ :Ps k/z7$Ukցh?ށ\e SLiSi<ۧO]qBl"4His¶UlMHZۼDJW~cF`3_쬋Cq[o2$e,_e1ÇX]sxvdH^(e:[ ONsWq0h;`X 17?nN!$%crR+kE!o[o_W`-%0(6 [UIo7&5< `yOuPlp9&kUTh̄懿(K{yRDXg0'1AjǥQ6Hp;z";3"5P`ilE깿ϲeBQ4&] 2N <8QI''D5Hha#u5 @c`0!Nֽ6+@bag[:SƷX 6E"5q,cw,M\ §Aj ӈ CaT_gηj?`嬼Z?>*`)HٮR+'k1*ʟ_2/4+%/c@A׊'}WCr.=ԞKs9`Tajo$QvNNw/}79U۳6;o3YtpҀ-B Ek'@PR{#KS{q&ܖ(sZ47y06ϖ5dZ? γn;L߄eTm~|#A+SZ{yE2NOjNED7蛉jdE! Gmi #{eL;mXpL}68Eʜ*lVejYi&ͦFGT%m6a1Be 6Igc.4u U:*Rn:/ .sgI 51 \v^(h`},vk ɮ3)ז]E1R:l ~E O yW#4Ħg(mqf" 5tU rԁaJԋq1"ZL5,[zV*ȏ K?;AV[6msyn#6g ִP,:V^ {g"䔟PL2lK'u(a?>IhV9k"BX-)Gߊ{WJ+p$+rAT;%]^ѹbuȲrˮnuDTo?6+nN@#xθ_u*]>wSOcÚ!N}H\h2v5۩@VԎuUp+ /5-箋BĬxzqq4XǾ{H*tD-CK?t=풻N2wPrYiq$;>( 07!X❵p ΒFt}T6`9=$ ׉9uGb Ԓbs jW<{fsB2~֥٤2 [=qjXں\^Ġ‚=<P4+z*OboVnzzPHLbRf%ˁ 1o9\tO7I4 lqjLO&#Ad^\8%IP7 9@x|'[{H|ۇH}i*Ҭވ;&ez!YSYX Y䤍P1i: ~%/E`Z:D_3hx* J?0QN(@_&2//<=>W&;= 9ùLQ:[1q-@azle8ƥ'p_dwO {_ ф<6UD5ϞY>,2 N{5Z=!l!Fn'l)/aPdY9.B@ %A/#WH0θ\vqkiG}-ƢieU8F%|EL֭ZP.3dg!h ?G>ߒ4}߄+<巓LK(,cϢμ6 >1g um<8Fѭczqۙ7P!yJG06kцCvWǻ k9\cj. ΂j=\2,6sܼ,2 UL~A r0OB0HX[%V?Y1`#q !Za23#H /}2k{ULݥ}2Wm?L%DƇfuF3xӗx &? }4*a[޶)$6,x h=@ŏ \Y ';+I_3A֒H -у3><,3W%P$_;-{Z-STb_D~pм{nEB*.Nq_пmRLucSfDp1 $̱$T-IKQ@xJHnJӪw7sܒ!ݔA]ANzzBq yˊb)G"SuԔe8%F. /+ީ(m wO손 @-fv9YN8t"_|q_~8 5fƽ#&"PPpcɏ/ DinSf&uѶNF=A[sη [YBԐpנv-a=%N{KH=DKuEI|o5; #ޙ{I [a5evP?C= vٽӘ2qHs+﬙m邖0h WO6^O?55'0pV ЩF/}Tȵ+gj*hP9ig hpIN'1ٍxw|`AFګʣF$9ɴ,BhD-\o}"lF@OZǜCƂ=EϜ9n֥fX~dw$40PgՖ܍_ E$0bY 4sN6e<X@\H3oP+~(g]@5B. PȾ4XUZ0lZ7XpE\S̛"k\=ײXQ2=ܨ|~qf'*wU򾃰ܟj)kx$)d $ѳ "D 04z΍ JnGa*}TI)'g!ITv41y?!_Xbh,rLkG[рs{f'"lw'9t5qE+zщcm /&`[{3pg4W.v(rQ]?Eg1J!^vh%ۄ J ֕7:P>@O(u| *䂲$dpYl>(,HDSҩ4&?ȁW ."nQ#IirG&Y9vJh; 1_Wn\rVPɣWnrUX0V.H.seSEWd""=\w1y߳NU>F^lfhϤ{vRқطU1l|FWM5ВMhq-)`%-iY{:kv=)/PF1zr3({L%mʔ&:tFC'8GL}ĦeOԌ~/fze _5EдOhX39ٹE;HtWkEeXsJio-L).a8aw~َnuyRB!_[IӎwB'`'k|DיgaUIbW'w ?/o| g 4M" Zp衠?gsod]`-'8W(-ʴ`#90a;c gc2݋!-BJ;fCfL_17]$B[ 7+xiHcc*mhùGe`B y:2K\lbc6r̞{U} WY*|rAw1N˰TxWHR 4PSM#AR.@baMh n9j@gx5H,mK< F}3vVJ-bA?] 7i QYw_ Н*k Cn&fd* 9^[Fq~F/%c_ w=׸#%䔵KSy28ϓ)79*v[t\ s\CݓL?::fcbVi0\ɕrh p5qG0 s]8Oݑt i/t$ҥoaB@Ӗ:J?r\—y񵔬g2"C(ZKaRK$h]?ſNof%w]}OjL?+0ɇv$K{@||L847^}lsݩ )2[4owiBm`f394v.T(4C(Q|$;/!h`2`%ǁOPw:NoZ*QnNgj'o|BSqĊE"sӕM@ gDGS 3C\@^ЋAgVC9$~@@:}avϕAtƐTMGc8L+lחSL; ,P+<ZOⷪnQ C&zg.=/ڽЛrAv/'r|=RmHhxlReNm' uT[Eoq-z| {"̮} L7]\Iթ0X@0!L`FkjM;G'8f42!KGU30#g땺$Rۆ"e1MjAnH RԌ3$+ǯH^xκ@>nmې @0Ɛ24[tF¼-6js̡3ީ,\"FAY2MiDK^|^3`"eRce*2C"zfs?CȳLKAKVH327`eF3V+YT޹Ìvahq[D&:g 5 S v 3њxWM6>M϶HohCoyNj|b(T&&U0<88B':T.ɘݿд_AAE](/j¶f ΫNh8CP^uqe뚼G7;Vfϐa?EYT PtҼ[!F `ʝ;iM뛵fCr?vM#M}$xQJ:!%u=Lx\ DpGֻrB#aƋ 3+7vMX@$KIg)"`fK鋹)gh-'RD] רيuf~/l]-qwܱ(u '~6srF&#|$gηCHt۾[(!N0 ضaq9qQ>; atySh"a!dBR-(xO'x$ @)֢a|*!I*[v ր#EAXLe^iAO~)*[@#hΉ H UPŤd2\R UbpP`H}b1WVe&KГÚb&a!*ϖppoRc1μKt[YR3ł:-οj`98lP MQ$Ɂ$F#GƇ㖫{*YԎ" lw=13Jm(PTT6Q M&my96+Л./,T5f6upJ/ YWeL aXJ_nz _?&_U8G^ے!7G ;Vs,ޖLC)=r^7ˁ}٣ԅ]Wv'$p) }BwㆱXu_y okBͰi|>>wOv)ʁxDصfa/,:*O,ctq ȤR !dL F)/ d."F9(N@hۏp6CޗCYotXu^Gs|sbgrnS05[Hjcypذ[<ڦP?>FDMTсzS&=d-[oD;W Ίl1S4/V5㣄:mCϐ`a౤% ڀ\4:l=]R=cՒt 78D3@\]8 sCK Gc0 (hnd ;޾Q6d8ji=F<р1'P!ETXcNfMd0 24G6?muE*/ElG#ZߎT<tgZAګy_<cǼZΛlQ5tfQ=3UѠ=aS,kbohֆߟw98;Q}bT-u6 1S3J/'IlJKSY+0@vS|j|گ4Ss~$I+ݟK dGʂj\wwrsC=٧F~#<SG˕?S3m&j̫ԸnkXIl%8%~bBϑK!;DPPAcPh׍6tA."7MXc ]%Kx'h'N<V^{3a3i#Fy~\"4DQT ]}o9;p9&bU `Tf8YIj}>=VEIlg  1?VCWbz41%^/H12~R"Agנ"8|:o,OXącJsW"dP>L*'@%l ):[gGK -#=`[/d[Hs5:@2]1̍HNS¦.i4ue9;*sfESuWѰfC~&B/}͸ߖyƒLk0DrHǞW0r78m%T;nRy;rbc:, ֵ+;\3;tBFYl7PvR%`t- b{۶js/?V<Ҵ9f.a hpG+u,0MT *,T7NYjC˟8%2%-!!G=!8]:g SSQg |ES?'N`" ^0oY.1#c}֎+@ d#ΰCǹAMKvQ7 P%foĜ2]Zd918j'B R,1Ԥ,@-1DO:?ڡ(]!`f4cHKEHTƣ/a*]zCONj !W tsVCww8Bɳ<0.n4S<$kb8Y^a]{mۺ 5˽9s*=ۇ,N~>@سSk SwiILiXXÄp˴E+JG4_1\0_x2GSל& ,ijv!N֡*$b7[M+UzVl:4{ȎcIM#le,bLQ6su C +[ڃBCfZ7Gd d$Z"/J6rw즇4PJMbM `M'qQ1/qx;*A؂2l?VoKjCY_tjz>rP]IBOkHK .{HGuadMJ￧nvsdzI 3Qf L3n5/‎4]a_)BR5G)~-$ J+D* NvRB"djj<[ psvovP%Xi7u.X}Bޏe\q|Ƈ?}4zuLI{&yRd4C9rXKxv)"?z=~+$gArĸB^^ C;b"*kGB=hc=8 Ōg+&5QٖlSX`<`߿ݽQ! |h\~y!!}QRK" JW4H.G %«F {g&LG 3ElDvhQV~Ny̛eUvHq`ҲWx4mfw#tdX,{}>}o[=&ۙ⹶JӔqĽ|Bp s1Ï"]<󳨧H|6#g7JE (EUG)ѽ Y~OB2 p<*D 9Kj+w6Nw?In`|ˈ>М -lc$2<hEv'&;1z"K ʼHx4 q;pl_/lܚA$OR[}hSGAk[<~%3OQhJ;.ÁLID3/ץ;=wW춣 "Q X'*$.ѷzQ"}n&R|S@+=seiME6Ui,[315u[@G;H" Z>&O>_0%`MqEz8=s<ߟN9R4Қ֒М939]w~o;5*]'$wC[ߥ__nɂml}hd _uuFԿf6a4J@ 9Y-TTr-mé-' d>3wըZ>PQpOdqzwLAFp:)+AT Wðkz2554#K|Tbf^M h_BFB.*;&w1 MU1j *xs'`֝ Inkl/h(+\[N+ꂺB#AwLgPQfbMF%܈BCy>"=ш8qmcNQ2V|AG91OքDI}Y Xz.pG4=xwp/U w-!?\ XXdPAS[O'ˊ+p[ (vUID 9?RjϱEѽk01y094(hm&9\b ;W5q;<Ecr>LԎ$5r!Do/mdo!Dk_6]9djPL]olVBs;Yʩy$.U$sV:$bg{7onsS2 /MvKLc?3EE2f=+~?w8#+P*e$gI-=E|dfh!e$NTb-N8 L1ptֿ O `i1ŷ퓄 3ZY.D<=!xHuEĴ4])Џ1s{hI? tzοl,u6"smđB(89 VSӨ:o ]v+,u߮ ^@u>:$ f=##o3bA-fs14 }oVK )"&RW1gJdXT,Z᫟$ B4RU8Yy ܌<Z؀^C~a 'JQB:31%(yo:˟|I\JHs7@f@e7]>:v~,2=ϪX"{y7 P^!)J>4*A`X Nc$b͝_ oZnp m6_mYx]Ivxp{=ۓ|MNR, bй]F>S7?6iv#CWQ\CH?\ Q;ӁXmezf (]] 3($PiL|,bv HV0}pgqxy]a3|[=KqnCY-MmU; ^ 'cȢt77Yn›lF}LA1-` XK[i+VU:~j615^t#c21naRמ#bzez5C RCP%0ir[)DEz"s)?}$tz'C𽠠~r=Y!>ݠRoG&+N"fΙ)&1dPTxs P?P\hP8 s}=JjX}ކ~@S?h<ݞ?,y NHV4ǂ$ NRBu!rJ;`Hyk >^-hd#ݖsSu_^I iK#hU-' []j'ȧꮕpBU?-mNL]d :Ϸ/j\nr'ZQw2[!ihSI<.ݚ`ni=hl7A'E_t_-͟,ᰦ\𠮆͐Wjɧ g3&v_ԃJЪ~Q PVɾּg]+RD.sMIS"vFmIJN2FM!"M*V~}H^~Gݫi!(r2 D5#XԐ e 6vZ([w\!͛9K 6gi-=!-{p-FǔJ8R΋s9UEF{ B{>`e~ 1Zҷü՝G'mMJb'T} &Sg /j3(ȎY"WL2UBu~Fc Ȝ&&\>t]6 pjsEd9{qȠFNCƣ;1 z)fŬ2(+ac]UuӃT+Ty͛㺖y!fIKS%J_QUWٸ>'#5LهOza.$`˯a/C!,E6O߀B $sf;u+F^ɡl j}D'o5pҧY$)$QǣL fSϿ{% 3m>O3@ `vkM^WxGƊR` kR w~r\"[ D\}"8B4/g3 YvX7wh X86 OJlRrJj]Cjm1Zv%ͭaB|Z]9F~J zp^2ֆQ &\?|~;ǰ8ݬ!G_̡br|[y`Ac U%Tun2b:Z`$ [P>FWD`xnwbs )3l-'U2|#;tHsqIr%ϬV![g͑{|T%uj}P HpHh0~ :dM8-fwb!m̌5P+^|D}3ipUVܙ#j<8Z!.2xF;,B>*ʱh։׊1$L}] oo“u!f29ERZ-E1efDLW D[ )krHʡ$j,tZx~B7c"!d%|I[z7c/M(?kB( E7U q7m3aIXmtZt-D- ށ zZ¯ _|V~0A,ۦd姛`B" kӄhGkd(MTdkF"[G_ȫ(i)-Q7}5L kT_skڭJy0i'—&Cq#[s+ iR^T4لķ_Qۍ-SfP{7:c`0b4bghGm֘3Hy*qOV2 GUA=73 l_M׈t@/ >LVdtK\֊%v)![<2#j9Ya.5C0Mw6NŒIbu3XI24)DJ"(>݉UG߄k.#8w,2&bZ697rI3I~0$9dya*A)>Fs3]8G~ҨM^~l8طN(Ǽ%/úx=&~fRq>:Lޢ'Ж^nzuA$)gMA_Tf^ ɧhPDj3,i3܏(ƚGCYS4BK 4O G'FݸnGcӂB JaSnCuC- 0qnYvjĖj f-X݁Yi D(p/m-!%(ךk:~pMLHF: 8,Hsm-Tޞ}oƌF~6VLĬctdei: K"g'h]] [pr("n EНGL ll@w fC nΣX_+d$%E/hߎK 6R<~?gf'{fZH O]uݣP6KDc[ cCc&coLy )r%αILj^L( ݨaLADi`^f"2׽_¬(z﷮&."'0c]:+atHkMSE ;]!^)J1~HJܒHicBTb,H%:q3ExJչT'Nv3dP: סbu _OZSڛ){z|gpt̚-iH N3횣v)n-~1 O[t"9 /[CBэ{_¢ lY__('.&57"UĶv>< ~+6O:wkA!1_m_(mZqZld" ۽?Owٕb7'`bPaOjWyԈwnoAr6D]49KJ}?c⭀`6ҋe^bh1" 9Sm衦i(Ř-ͯva՘<#U>_&)+IEہ'>xŇ%Awi Fɪ<<(x58ޮ=7pjX3[= ajjq)K/~:!^ȏ[`(㤫aO82+2nհs 3SczƒV8B7FCO.L,JLvغ;g1P0>bS V)}7toCeY ~Nq)<_TZ|fQ7Ơ ܉IߢG=bx=D2=ރVb^m j5x{5oI./['n kqX̕4HF̛H&S~udxnf&#oB ,` F1'b,=xXn |rsNvSB'rd%P8LJ~'&DYuŐa>~W@"6K|^5h ;_sBv+Z( -q'`W*@cݦ9,OzwaGGe$ ƑqNrvh5aԺD_`{\K'rpOЊWcVE')k9S:BO+?3[:XQDNB?ESAk Q%$}heB@t9?YF9 9Ȋ BN(|LDZXHM̊)^Abn:F,sbk {;19GBz>Sy^m*ךQ>vz2.t}DK,{C*Y؏}OjAқNۙH^*qIeEB1 ȥW&jug8Кq{e* rv,E2kt^Ӊ\m=PC f}b)F+w̱S/U.rS 1N:QJ|L s-d.kDw}& ɸ)'Mo'}:Z=_96XN2*d.!4v&Ǡ_{[6:i) ِD-ڝjOAC)G kGVVz&ߪ(S޸7d}g9t0R,W=q b֗&˼F.Ў#;TF\ۧ\ުi.l1swK'Rˡ ?om#eSG@iɦ1J'\든Hd=tbDu(}?&"'+&K@9D F|:%b jR׫q9e#O^:QBst_I1GhJ@Z.;m/'L)^,D3%\EVSo@AQ5/S3w[EC"vw_ՠVA9Mϓ В~ĠWVضKx,v!ku%s+kUZCR!^~0_ nm5S1ɔiUԁ\,P\z;[ f(ΥOtD<#BWE xV.5; jf$#9C+r0mJ?Sh=Pmt"%R;T7Ps$.pi1 c7%Kt$c{\}_NWƋWyԸ2LٝJ{-i Gߞk&ڪC= ppq:Y([TgO>q@g>[xC[5gu|1(4e^+=Px gwu`!κhP}Qe]8U=YoL9I#%D>(a7ӻ0D#7*1#ەA{wR\W& ﹦(b"̃zd Ej\0ᩧᄱqD1dhL*_xM '6u>O }{Ew5F־5埃#$/Rd ExH#kiv% ֻYfHYl e 5MĘ"c:|}>,^/$eE~ p&*FuzQW"N(tߩHz]9d27ҝ`Yks}FA$% SZ<oacۜgh/v"&X=ХOm25zt! 4|pf7:x%;KGL+)`n{#8# A& E;ݭ{ܝ'h9˴IK5x;"'sVam9+,ƒM{%UpR q؟QSLݻ_>8G [8p0nOg 9|qGM 8BK?Robϴ|q#V/_%W#=d])A0ȺpA\!՘$ԷW+GEV-ʖ|3 R+Y4@8??'"Euq[U\ߐ0SX'>}Bs+'%%>G8nX=Ţ_,Ҙ^[TZt1 t簾G1bNh9m@$=,yNzur2('oD 0CKZb/!H4sDبmxyOfjGKt|y$̧*5z<:fY,\ܸZJ:I\~\UCdcNyA1O?kWpΫ4DŽHY/[1皍2#j<ڎcJ k:f^G^/L!~/GB?#jt,uAOvk6x,G4 "5_壙 >=AŰN9*apF7ʸ$pn^)/Xsîe~PaXc& ODPZfbt,6|#!X\uH|g~eT{3~ayg̝~u(3C߲:lazc}O~"2DGlMM֑ag?|̱tn3pX {spl֦R[cBX#kJ82lI03zojk+.mf:&ڕR6tI0?Ϗ+yY ^"Ƹmv g㦍 &rv?u9):Þj'f(ȧf$UP.x $FΖ>x<&ʂ2w2<7'g]~ 7~PB'VƂZLr5VlCE,Vb_TB;'R\Q>H$D]HIO5U[n'",}="SSV^{Ӯ|۰K6i&H]# c 3;؟ 2iW@x+h]jkwt0M>G?WR$dIbo؉&PV#]#p L"՝{[Zf`M쑎 Pm?E+ :_y6L^<[mmgtKUVˑŐ)3Dd^ ݉Ҍiv+ҷ]:N|`wh\Ԉɴ-U DBQ4rb2PQ.&>};?qo'J3@Qxo<!m_c >; %5SMVKvZ`oSAݷqpӋ!%-M-G%E^e,F||eygcYnkA|%+Nq Ig檑+ ew 'p g^7plDEԸ='M0 = |5 ãDNEO?:oz4F$!@&Q{ʬT\UK1p^+ Cqܚ&&ro'l WfraU@lqqb7"Q|󚜪5tp- +T|R '!w2/o]pFc09L &TxVX2Ȟ֨:;ݾ l"gln tmlMUi.d#`|}Uti$].^K/4!oʚLL6#_ȔK3hefFH)1㕂\7U_Y.0tm3noGucp%4Ѭ"4_m%z_cE7 rE<3tDǩ jdt[ ?Xhvk;?';^I n~'lA\j/-1BD ؜ Yc4RkN\>J6I}.{@R Ϸ ݔHEXjY'XT.) ܷGBV|(( T'=q-T?S0F=dUqf_@c}rߒus+,cػ.##w6pa^G}?&Jw5=xŻl ΰٟT[RcxΝgp>Y(e( {SJ[ EƇt*5 q_O%MȚ'IdJ;-`(="#j{̐-1@|>̬.VI;:LAb[<^w8`RnUň3q6#t<t^誠s`-m1:0UEW-<r/8hۡ{MX|EAS<9FNaY%9cެ]J)GD8ʆQ:Y*y `?ɱ;ۗdžd*Ñg>ڴJby(e7cgA^6Z͝_<^v\EX&Oѫzyw +a,:"G.3uUsaxJ"UֳODZ.~uw`fSf= Z󎊊g0O,rR~B*8UKfh> ڄxHyQ}SڟN0D&rG`٨jd7ƠT"S/N%_ !g6+QN%ItLMO|`$u$ T'ySoHVH#E8^hW ywoIlOl &&ӆwl3!wQSLDwNQ4rvBF4@-a{õx~%`xSw0H"_zmցBxRT趒a_9_?;d"#( ݜ*΋8 wctꙮK2aUjt5^`ARx_q3gy;]'cJ#a`}uiK boS߼gO1|+hM(j?2S @ hknT=!pQcϕˈ 1# oG.nBi<H?ݪMgS Ht1Ir?Ku!ٞe!*хЭKCоJWEk%mg"r./7_*VvGoysAdAbp^Fy:{\ iī5twmYR V `3& xn8tM'8: gdYA?j]v< SDo)4؏NSB[6wkT!*;cF&*g_ލ۷Eɵn…of{0הq@> IF{[c'+OEH6N-+xT+fޒeH#\ZSpOO(wG3LÆ1MVDcF}D.W{_oܕ13DEЧ>E ?2v#bo~3RJKa͎eH?c@fD@ɺ7'w>thA<)gq'ŽcL{$  Z *wמa[^.pWkl `~*F`W-;Vڤ0Nu{0AF$A &[2YkE׃G(o6bZYj\xsC{IЈpɜ.XHdi`=&X([/f:$ k,衅[:=UVE~=)gU@bO+0~99ezJ*,{z㓺IC v-S>Nq1#n4Xcd|IV_",w<$^@]ӨE;w)daFW6n.]2nބT\d=cArqe,diDCtq'``?H>'EHe¾ an K4&u3, 'F0UB:>qx?K3;Z3ꥢgGf.9Hlys2CFرD`78.&}h(:Xa[2:n"S䡤() DŽ%ȷ9XP<3Tz,sTV?&X&(դ4ALׁ|n@䒐3[,X)f-G34rОwzd,OC-p(~_nR7rM=dGنN($ڠÙҋkiA,Z۠k{I:/Ip.D"[ KWi}05hU ˹ Zg iOzuӕ7xbS?,~oݥ廮ݍQ9")6Vb4Y:"`u-r "={/*6%dK\ji> tKZ닣=B)]7oK-js' 6n.61N&Jr:k}XESik`{%Ԑx|pdܸdA\{zK&֢tH@ >@m:oHVnJ/N RbeFMd{o: _Iؐ>XEԵ϶A6DáTt[o94^.CR}m4mfp!%q{!LǺ  ݏo\(lNB#xݑzso.\ NEWe3*$a!݅TL$My*?WԸ uCe; ɇ#A7Kna0H<vfiFWM%|jQFm^a!'xVԟ܁-`n{Z LYF0"`<-:pd@ u2!V{dKgr:}aK1Zvg7o.iY:ʑ@abļ |YM ]z{$x6A1`DpR͠z:} 6-%&ΈEߧ[QL4 (ނh>ٚcMF LdL\ k>`iyhƣ$S!%ASI7M'3ޒNV""$P۾rz} dLZ)2(Y;ih{g/z41)'CV'q 66ΜjW=ԘڌtAD!$XzD9judd`@1CI 6Hoys˖U Mf!D:19Q}ˆ[nOWnqpjB4ز0 -5{օl}>;(m|\f/w^+;e`!LvNzEm^n)W`Di&s/7o9 E({DL[,毜U * ԯlomaƤ ѤPj:sh%rR(:v.u5'3W@CKGd Ƅb\ }aCɥڧ.Z\uᮕv4cQΪNl K]vJ%׹>WkT{Ok>Ǎ&cf ؆vLPbGS*9)Efzޗ7ʀ1AמzC` gՇRĊY31ȗ'8aɻ 5;>NHyr >C{6װ dkM7(׺,>{aS˘a=u|` i5Pɮ%M!ղ9dC0?CVuԚNDϬ.V*@[$%iA!);"77tAf1}n@*59-*-WEm/[`#8c:3m1=qTtF2~z|e'C8ǎ2 l=xxxfiOQ9rs4W,C:MqVP~Q 3YY0ܥhP{c;눫IQL?+Uvt.I`&Ú߈;u_o,(fd.|(T+kʫCZ)n;҆ !c!NRx2H'QDf)`pW])s+Uɒ L׈C-qh MnzU̧ۮ!,fraQe*J8OD&ZCBpRޏ{p@3zSb(M!=&hkt$&EHJ,kC3LE i)GhTupp{Z>#QswNa]ґWl[+긽qقXay* (_Cl{YWDYXJ*$@HGGDq0KnE HnWixfFrԬdw: ?4 w [\PfYchwS1tSS fPFfPJ^KhjnhyBVyJgX`tW.6~5!-e#}h>l\$5]}*"fMapCOs8c jF\4{2yx_9-էL9uʠ#//?!72.x4zgu3/3eqykQ)![.|6xբo,{U RQhV&"ϞE֔!]ߞzc4_!UXXrLi]-|!ǼᯊRId )=XGӭPݤ#mkY>}/C( S`9"CeߢSg;c{%6u,Ev DX 9i[:i5،M8 s1zM܅TŲWJD*fwa0CibVw0=g ԑkrt5RTG1gKW{pU],?vetʢmm gDG}9ק{w"(㭦D +)^~Ӥ3uڿ"EgD+"} ;jFH@Z#jN4\hʩ<:#'6'C;nR@dW4q[}/ C1@̒oi4{8}j\exvl Fx^ N׎}S }Hq猆 Q QЈIp`Z{9xFl,RJ )_b3]֎=,/Pf97Zɛ(~|Nأ u$􅰊J5"10b-fjDH5X v|6g WI5vptƲjgzJO90"K {G[T=S/)vDO;̣'nAvzI n>HOʛ!FRiMo¡߁ɀAz$ajum8iϻ2DžJf2SPA8.NVx㴕,@!8tQT P'6GGˠq } Vb)1$/}u)  t#! 4R=>>z;U'Mۓ F/&7%#ih'YL 2!t@BV3Ts_zvFf 0|IB!=əP.j<L;Wꁝ6%PoMJ@$< 5ߊ{MPп6Ly@"_F8_4c"VMzm>_cwָO?ԥ+"gsW|"v*rOP9'8ͣ0EŒ~wBd/Loa۝ϋ+CzvHJnBgI-^G5fzFX"c{@q&(MǗZ D+x96')mB\jbtd[0_vM9ןcF'pȐ[k6Jl \VI J{P1LkeLњdQyx i F20[J@!ELLc*K@V.h-S;s[jsT}Xp*t J?3~#82 3۾*P+bT0P7?/4z31safImzolUd(W,e wNc7 'vo[V=MSdحV[ZUzmA,_mDoEDGReaD;FҲDbdtԹvu_SHj?$ n%t75NeS#~TBߎ)uA4)J_!1.w m U\iq渢.#4g8q7%/T&Jtf]ꟹZs8BEDw^!=a$-NEVGYB?"uڷD4i=1CV}ucI |ʡJNtݴHs ׌E]4I=sׁh v_J:6pHYl&TC r~>)Uu`|Np9]`xJ}tT-BJ-985A28;dIً<ǺO,m#\[B3xhMpu+8ŧn 1,ӣ9Obp\S >2zYٞS;ڊB&kg?Y!uKS#شU3[~R˅6M _@͎PYI?q Ú@jȷzY;Wej xA&y^g Xp3x{!"7yӗuֆ-wcj߻}$i61XFKxRݘg*;nlKeCR-[sn}1݆8_oi"!t.e=T&tj'íF]W%Lxz[x9f}&my žLH,;8~DoˇQ=erC%]o}3š V"IM^jH5wHǩf ٟ=稼yt *lP` Iaφhk7%-i/.;F}jiqzd.Z^&J{ :IX4>+N@M%DZG8(2g~5uBP`aIbxWяw@N?D)lW[$&!IEXoMJkOx̧mf7ÏE"٢JAoק ӱyk6!1Lg8+qhe2s$ ^p]i[CH6Ҧ24EهECa-ܡ +?L,.dc9%ۯ&ϱd.6tYb^̯ &:$p(eޏ:h,Ao}ukj .) R4YEP[DԌRvBlZqSsytAilP:fmx^tpȳ#ı4ωGShm-iCw<&Hz{>6$*Ahf$C7z],b:.`Z'$ .h &z=tLv#ø9Sf~{[M@8x+<{ -=0%b`T|\;CFZ\LaJ.ʌe87똤L4]DW\+Z|O<^VGP%-9^*i7GܫB> W& Mh>ym=almVE#lDnxIP"=%xT'j .V$%.:VѳJXɮ-z! 잔s$cv6 ְ)gqYF)>La iPG'm􅫴—/j,V<cfCW_2$X D ͟{h?T,84u1[۫8Z[k86[`a-+7cSQjzS *ЏϜAk"^ῐN5Ę^ oX.@.ta`.x+rV@lE !@5wSvMHAf]saMm}IZD?ȅCY,2 BXohNv:Fus./ru'#m>U4# uBlwҜ AxFrr)h.Ui},'V *~(Rp#R}Rn%?`h5/rRMIzK `_ l4/*!&1|;8L 4(~ 8=OcHG77=}W4в-` ,Ab6U_[OOꑴwwÓ[稚<5f7YPUT;| 0=X(t#¢1E9^WT P& !8}ji(2#u'˴m$ttG/A5F=C}?`XH2kk^&8ڼe+Ђi+ud+;K$\P1-rP}ZD/4aAaR&^p%#Ol|IaS쏚e%#y$z,Uj#~뜁z UqG8&V8oVUG %NPLzu|gvFBҍ@!օp PPq~1hXW}t=&7Û]S"}06=7ȋh' '9-5H5D6L=eͷCpxqSf_M@V\?m}pit}JFɶWv] &{DG㛭+KQk V,o!thc[TdKBZ btxʀɔ8cѩ(NATNvʓ G vn使6+H,ʸl^-"t(9NS1Bv` ( SyָYpeYQ }pu0b`#[N̮ٞ3o ˵,"K)t#?v#|\$yB.vHl j͍Dk}nIc,7M 㒭!7{eB +VbKUT ibW-޿^d~ ÅBw yGՃ]3}?]Ji~<p,'=pW{W\*aO69 uhY,Ùyl"hT@x21) _?*a~K1-oU61(IV dªXW353=ֶS?a̔]֫B{ͱCm2GO2C}; P`OCF xqri{:Ê9ïX<@k0sSV$ }5  XeO)voN~ ZpIsT?+;nN["9F)sX*T^)}aNBy^]-:6:'}HR7R\93G}Ma;F2l\賔5 S<I)zW&P:-xol~!b{279|q RKXr^Lfs.:/%!,VVlDh1L3 G!͆\DKY7:l:%Iݹ3Iu\ 42d7ٚ:?nͼN(dٕ:5% 畓 Ua(NE~rlXkҚj3~H\S-]9!VUe3"/?6" K'P yĀpcѝ<#= z҅SLTTdk0/; "Ѥe2EWp\}B5ww@ޙQzNkK:s͗lCU|˅v,l \iOb` ة7d LfjJ:wk2iEY3!z^ 4\MM\օ?8MnjiډP*|N=|j+^EvOyks2Ks_!qnvAB(QX/"D M&P YE\/蝉hv|=mʩZ%>AU L۬!iњ/ŧX!q>_٤Bk8+ }z5Af={3G{% Jn={tuA#'n:Mf-RmjP)a>lsʧ̻ׅ65ï aAL(;_S>^EuT4eӳ~3A¾eWi @ş|24ρqQT6 gF'΄'PnTK0KFҷwkzrKqjNtIsI5[s ݻCxWa~^yĆErq;3&þ/GťBmjtNA}Fɥ3ja-+/ɔw W:ǿ&iYe=TE9Xotބ[ C w3n5)O]-hJ5G.zTiD`'ț_֋a,{mkRhRPur`J޾Uz"x))%*tLF1i9I:/f7!t e4C':>A> pcvESv6KtA~/d;Ζ'DBWj1-≋x ӲV#R17u,pǗ)#5L,PpAgfnQzCa 2P.Kr^0d J׉6,u%% 7/}Zfl]F+IogXn<yqsKAL۳m d-=[]jVbmy OK:wX*qw-ge8 >̯qEzbdc uv\\T#N8&^ΕXJ,'•}ciW>q􁙱E Lo@HyK/B|%肦oPi 0)IRj[/6F|^d~OBY\ht>P"lGRUqicA2Q%gga)n",^X:uJErɼn *?(/@]j[}J×g2ȶo5x= s^gF~C_S1)B,]KI>~XK[,SV#6Ä$8RG)l^͋Rޕᶹ٬v9̰X|]E(I<C6jH4lBd[Sތ!!p2 F5DsXK 92ǞSPra:Ep1ox@@Tt"4|ui gވ2Ҽm` / M7/L@lDk?ͲHq?9ߜ2]O3Xdtin#GCX zpΥ rq.9c4iH&҄OSU6Cm.V+̫Q?>!ªNW)D|8P]T[TqHހ3; ;ii*& g-kB? euٴf=cFgž²ǧWGF): Բh=j6= `֟i7kŋz6D8 $UU06|!:RĬX2%A$zT\j؍N[ g5S>;1ny#}KAKx SD-3d;ף%ұ[#g1`z,Is@ (]:7:𫘡}UMC(8._W m"4_& fBLgd }2sPꗞa72׉eHQm?9~ys-kռY_~ڱQy˵w )RG1% K(A ](w}Ov +"zpE N8o͐au#7' xKqiØbDamY½&hʌ-V}_@i ^xsK|Z \TXWa}"T\ `,칇!xm'SQ'/d Dy΂f4rKͮRSDfW+qD`BGwl\OWGK TٌQEFnN@HHi둓"bn]-kXڞ;+ YRLR<#54TG AmQ|vzQ0;q}UfT4kA]~+Hny*cʹ1Wk}NW> Oږt U< IhX{C.x!*h\k7}tߺBJ\vH{7hb^>=a٬mZQ Uc 55=C:גG符R xJ1 XbL4Q7LhҌQW/!]Gjiq _I*Fg ix}F4ޗ?ĕ vîMmĈ9\//{s٫E\ 9-`yX4 K&o z@t~Bdv_lEBZj(hEN*v*jw.h4 MuǏ##6D "Ơ$&΢I8Dѿөl`f%O=3qϤgL$:CK_U]'T>%Lj/àޮH"E6;A^qSymVvtpdkV#h (?r(§7ًuNq".$"jZ*qEut/,I֭^6mdO"?oŀF!Q=,!<# 6DȡFė:^~7&b(^@ СWp{~3RVsG1Jm='rB/ a, #qul Yۭ%PוDH V6)-]dLwz *5sGKB]v$Gr bɛ%4ou=53\G}x`2OJ;zTe?ߗ3z\a0Wfᛜ `Y{Mxqr*Pt1ZEΡx.+7lѹ¶)'l[_ZUO(*]c=P ./O*Hݴp2 d"-jFbD@2Z~-YHSOȵMͭx:2Fpi#6G_-c$2r~ C?ʊ `s2ۤG&yqZKLNƦ.ٯ\/k\(=LJdJhː [ iͺՆXs}r ?!U6-Lݧ:մlB}M1;{ Du_Y%foŵm9Lmޛ# ѧ 4{;u} 'kʙ#Ipi`ְ?y1C i0񮱄@^4r6$~^9L%CtY:RlуǷ.b5~X؝3/g;65ypI+N pm^LJ˭=$U(ڒT%+M]*>\ >HzN(Rss5DF'^U<#>qK w[ҷ:ck;`;K %Rۭ!Ò޶$v(=I+ pzF |T80ЌDb4=G\]r' R#G fô.zã`R]PX];Dmek_gC߹vrOeds;Go?[IHjSJ Fq6ɧmeIbi8$YEJ_;:+:-H BcR`.n{wQnmOqgvl,XLo/<9.uI4 bؑR1q\:>uO"'a %^!e-.j?͈Hc.ף^/otw_ AvD"2$kf+A(G<]Gnt& LI[iF달ͺ>p$IR h9A 5f>kKw nzZBW;c352֙͑tbF1ЂX.஠nO`^ɴY']o: 1r-x+oW H3M;rr5;d!U 5A*'v|BIkv.wՒļŠ`iEG"IUeʲ㯓S.-V `6xY&+ F޻W#c,9-?E 9Uݲ3Yjg*7DQFJ"b#h7]\_ J9HysC5ySURxKt{=ͷ CDU,@lx*orH: W< gXЋBiI"q56Fw׬K4peI)TXeҚ`EC\$Rk@^,5 MPmxJ@.1U|{)h^c( ` _CYC ξR.?'}>`6RRsSn^ˤ9_6P`jBntcz$R M{qoBwZ s8n8@f#a׵7/k3T(8VU)T: 6ɲp3/g@LV ?UH}#̻s!K c'k]FB/H/"$9{}?$U_,*]| e:3kdh:ahqC^f'3tSz'voU-CXVraT,_D\b+/c7JzP$5^B?/P\=[FEۮZc; 49v־ \RcFkg6.g 0E77(x)jT`<;IEcNJϭmHk^˯[yž?! JNlOzeEX)E41P*z%Ek78|2v`4dd:nNodi3aqYͯx$Ӽ,QC)l{bF]|-sgr+?eX5wƱtzhչasQabDV!{ӖtN h]Ly^! #pʪ@ZOKέ*d}y&4"DaCL,+@+4u;/X++S~?O.io6C^hW$rr} F^an GƜi4uUX =s&-7إ= +T܀GvӨ9ĆXHCJp!WYzyڈ3 ]`s:.m(!h?aF[l{,m(-H3$4kzV{" k;ܽU/%W}vyFy:er_zm 3]lnb1Xyv\td 8-AN-7Ek?mlxʿ5eqىB') AkwqCۢf8[Nj\z sևplHmY:hk֚1zJbQ,xBVFq[=A2*ղOĂW?}6eH:Co$9`g9 (ʓ4E5nfw+INjgw=yYw #i/wm#CL|!D\RN :) ڙBEͦEAo$"]ۈO&] sfj]SQ"`nsיib*ӈ ]dAw Vk;z`L]A/xKXϴpi7> i;eQ\vsX8m~(ݹLXȍ?)T5<hZd%XW&]-V+ 40[ \_Ғ I wm\ d] WYdA+!u$a+zjt\ %mjw|± kqM6O òR8`oz}%Fd)bSɻ[qkPh3Ozr),[j``Mč;@w`ڙ̂!u<\{ʛ_K+G/W^픹]\3ZN׺S+]QdRߦ[M%ͪ l.& ?5`FmIQP-;'n Cbj+Yg={6ǜ0X~0m9cJt zԾ!Xx)63@xss*ТA;,Y^ ZeRӿ_7NJyRVI%nU)=x}Psgt@km$),6t??w> nӨuĺH{6_MJ$+4 l?/fx͵pj'RcF#׉U֮v/n"!(F~v:T$Q3.F^4 0^ZkqfKEymIh*yo#E􁚂̫8T΍Э ^e:!t~*Qof| Db.뼱 ?*[@CKq3IHo>l4_RH6Sv" axWa]F[χ*6|2kK“~f][0t$ʻ9iP?*wbhayC533+A(5"D]19|qmy!i`zq-Da1a@DeIg5ܐaG9#l%񌠬 cFli16DOT˓?>2c(hʯ;hQ-x>|>:rcRN3ƟG#|Βa`-,{r?D<ܧ8_nCq,-6*# HZ2Φ`R#W~4VimgL \d<0Mcsg\$3|ז#0maX%w>.I_"Ҟմ瀋.|x1488HIm%`b .!.B&ӘR 4A'L}#LR ƞn֜*j f ;c_O?S"7E 6” Es^?,ýsZXˇs:>[֛YztM 7{Q(yۃn.oK-vwBowfkfAVb\(\^gm7eڀU[k!1Kȹ/8+&+;~ w3ruM`DV7~?MqWZz0Gc2xn/-aճ*0ǖɩGBm dɮOzeJtilV 5fD۸>q+IF.U5.%1%I]'Πk:Vo+u##zq: d[;`œ\LP:߃DH^B~Kku<NKbǤJ Fp  z7H\ kUg+"Գg9i;ٿy"0rk&OKJ 7q yG] ]TnwTU>M̊mm3Yw\~MViQ:^_ eY?TJNVsܘO)Ijk7mC-@)7BގqDkLUφ:1Ja"HЩc7OWP(3QXe%jZh'`[m!̑O9'V!lMx:;("X)jTF]m439!H ,/!0Jg_(Wim|Bd(5,;߹q=GXVYɽGWX(j@m悪N_I0Z~ 4uj0'q(8zuE9`ӬT?5iboK."H#@6*:B66 ~ Gq_((1 WTϺP_4<ZnBh2fďdgU_?KԚ JV{C|ݳmtۨ$ irtk3ip@(y YѮ$C's{( 6Y+:: _e&ғqlXS3Szu3k&U Ƈ (^ J:Ü^)SC;c{m@Vi#QϏfXhDr=tn ͛mi~m.lʝk;V\!9^<MWVI)˧PqFd,D\S voU̥=, < N)͏y'6>!DTMmr6**?.bs!I}9l&p`nh~:Zݝ QvP7_}|A*hԵ$j%;`u*Xp<ɷbZI-)12zoCSO9|l~I:uW2xWEYkRG{87jG|$޺Z=&F[uΉ!c HSH9Rv[hڗ)X͏r҇NJͨ2_!uhz `|(G t˶ B )I~WvޜvXŰvD>67XnsA* > `P­ b4!9֨㍃;c&bz!BboF0Hyvw6"E@uR۔1gcˬu;K?'D-$acY>2#u >Og@O'M %}Q'_۞a sNo1!rN<=d^d֐:\%*j &'} C濇W:в]k07|tWp1Z-lSw`DVdGz}̒a~ Ɏi6# H;r3!>:3T9 M ts,_q 7n(VKQ},ebXBPI&}]4ڱB i1sCSmU>xqG 9ꡕHMbC0HDLO!nGCߕ7˔D]=BnW˻Wbq}66}*5 L_T|TH<(+1[-?EXUcIۇu.u/]KRvE~F]3ډwoe`J1ZH Xea&krGdX4r9M@threc]N ȘKM$agүYr. =:{8?7$z,t*1DB`i3jI ip՝$=nkrwAq12SצixQC מ{Eq`T}68#LG i2/nwX'c6B 7MUoEt s?on2SyTP2L,%0A&Uuo#-YF2փ[`khyO{r3=x"/NIL-ԅdfRRal[NƇWcm)v>qG2M.&_69IJd*`@‡ŲX>|EPZMئΤf:G@?lLwdm}kvWX Y3=\0RG4K,k]qnбYmbn~I;dCL&rO&htTJzUҥa_u=G iR s> 1fjK Vz"R5ٓ8-BCXu8A"vdpD  $ QAG$0*THv3Xuhb?_x.Q$x|7BEa"!L֙d5^ɘ/uߗS~]H^]8G=M;MV&pOA%%kzO}Df4ٙRTn-`{TP񀒪4VZ#I -2oQWrv*T#J^*& ڢvf(q.656@o1c8wj3+[vp vќ}=0In!y^9BI%4wm`NO:s`2+& +iEby>`j7C,y'Y-M%gVs2VF ^"42r?R^}i@-QY֣7o'Gz0!?j;Z"o󀼂94}jAΰ6n䆚%幠LUaYHFQ9!xzTc~&TfkRsqF xƾp,xBY,=N t4|ϑP< rxZYqS{m{xAtm h> 9>8f#u=lS" '2|xATu!i!{Z>CT3p/x:0If`&UyfY:>QpK|P&ėH1WyцL@H%20o:nGа P^(aí= +9,|:6`5A\yEc Јh?{{4Ya65l}JMsr4-nu? Aq~NNjXTgk$MQ\ sL"/x-7 N*\WE*f\jCKhw~}xD/**^+G<\#ǰ ha'p?q!޸b9+ KjJ582BwtM:EGx}nD켃bq!42\ρ۩ؾb Z4H >ap,KOXόe!{:m& U:s+ U@CVX RJ@hXG^ /tMRc {wVeBQDUXW8DzyVpi'K,8alE"pgzL2כc:.p»5%gon'h[ f  |QKYg%4 LJ#L8ܑĺ ݺ':~6iaXҹO7u.3A(Y,W*^A4_sp+o/¼f ,ENKQ:$J9GyX:n.~K>$8+#Dv"* @gG77%cE+[a9!ֲ5UHqc,k^e9+-2Mq5m;J &]~AI4o,rfspќw" }th&qוj+*WqE/9=_ 2E"f+ Dth_{1J lwA?65_KxSQ+g2E(޷j߸ƚBœ `yog_Wٵm=>~uíjy854 ~"%~6R%9GFQ/lҷyfrqg->ƽ!oa, fTɷ]7 @hHƴ2ll>.un߄+^CǞz,FXcķ_iD Rq+o8%/F@Jϝ\K9'aX-.kmGB Pܸ\%XL]k7un?:Õs 0Mvr% ϶dX5\V-ۣ7rb NҭHd;jpC4_)Y.8qn.$ͺK1cRII}GS'pŪךAuXmPH&9]s9kY.%Nepfcj"h7B]ی҄a\Ӑ^ G[itO zF>!"SK-ֹm 5נ2l吠79K?2>vS 6˔õĄ]YFql0;OLԇg cԢ< Dʟ+?],PwR*LQ>܁C=aUte᪬`(F,&RH-_Nwt`( Ӓ;w)Ԏ b6M3ٴp'b3 v\+^si5MҜ#&!yB2:˦B6tsLo:ZV[6u0rD<Yb-jWih)18o% Rx(cYM{E-7 ~,|DVPDczmO8ǹ>VFLU ,'LqDM6٥} =D`}B1+ufcp( o4+԰Awʃp?A$Eu Sógoʴ01V:jAǣEnXp=ʢ,rYDz粨GJFj O'E^CA|/YZ3tk^~y˔QPQ51O /X ;y^kl+eaKvJRܥ7y~NG^UAvn_1uM!uc2Bph)y|V:6Qӗ"b!~\*خ1Te/I3 $fIi+G^N59T_a9T~hRi4/~@}$Ҋos (!úo P| Ẁ*`za1/K'C+~c uU+Ft]:h.{${N=^4]S;ǯ*?Hn;2ׄ0J3}` ua:!`=! ^T%, 63O@4Mieɻ@BYl!x/0l[I4Rf v+ ƫV%ivrsaRqQ޷~a8jmZҾpgЍjGyԮ_|kF mܷ5ɆBȿ͝“/Ó9[ؚL23 8]{K^x L<1kÁO´ݍ1WCz'C$B2rF򇩯6%Z anMŷ lN wEQ*# RlzYZ"WR Hd>JnIcӶ xU1x0۬'3VZI#"JԚ|kPt(FJWth y%b2k܊8 >AT>32ۣ.K)n ~M.E.#N'%nZO[UKJ 5}.6ƴߢaqZ e Hf*k| st| ,9s%]F1XC=z|]Y`:&9fK4jܩ⵹]ynxgch abηiN頯%1{pp oȦ:dLOD 4-}UPWs႓Ti0cEzÖ& }؄>jK(6޿G^\D8 , nXHZیټ0,9gJW*)yӷiX & ),d#~zrq/-q\k=*oGU9&9Oi;`82 Ot(p-ӂ9A![I#:4hݔ-"=pGƍyP_=|,D1BiT3=A:bu|H҇Gwu_{"Sߪ)3t]]lʘ@7ѾuB M^(ځnR/p*ԓ4 5Ҟ^mUjε] 6nᐻ;.^/1t9M˓ټ[zxkjZ/|b2A-`%uߑD(hګp44﯆㥷oSNNsAH첱b zRܗ|c,eɱ䧬&᜙+ڎT-q63O*z%yTm9"kmBߥ/&ѫxQ]ThApKA򏴉`+ea*+>AФ >$)Uf/h^DYH)plbBȶXvѤ!!-j;5W#ިMT~Is,*ɢ vFQE=/?.8Dɖi*E\!8/hi$I6/1AŰoGG+h;qhe 7G'{[}EP!Ü &jU^na;T_G6%{kEh)|%! Q5<_ ?+u ]G]IJ G ?M*TܾO+ٻoa"rI3+Rd3d͒-ȖU C)?z![0]^meN!Z"88OtLnr4䀤,J}0X-6N]M 8c#`[^tI>5'~,&Hψ[p kE`C>+[pƽ{Z>7dUxFtT~#5R,MXa+E*nfˑRm.ZydۿyU̧2p[An.CqԚlt')j3C=H7N-3Xi9ĎMH Ϧ'fZ;c~vi)˕$1GX'; }4^8 2>%%l "sӮ|vݬx,+5AX Fn A"Rñ Ote^i  HsU8ds;?xyxt>M=Nҳ}샨7٣~y"43R*rQ MWRGǝusvL)EaG61vV%soeǾ}O;FYԆ0)ltV'n\mݜBjrJ }C̼֯ݲdPv@jCh.[]ګ]cI` !V4+i>_4r<@&Z|u%ۚYDyXL~'toA42]kqH̜l -wHf lN)N8|wh|.O=ύKŧ8VU ɓLHhEd!F+8qp׬$66

^F;nE?3O-tJQÕfNl2a|"@P-7OWaѬz5Qh31Dh>Z!t,JpS&n ?(q2<}1eTjd%5r#iG#C3Y|g3e `m|Tg 4M#r4BFA@իL9I>^`=!@RD42TvTviO,aVCQ0q30|w6Hv!yT[0tDD<+sESkOX^]=˱*z}/в d@)@e3kJF&J3`D?VawY* Neϙڀ:Xb7@>ҫ!`kyэ8^J5n;'w1R.sվ EOA$ĚqӴp~Z+.2/T]mlQ"G!5nQ5׏}19\p _]礄׏jz :xejeZc}$"Vk+ƛX BwS'QEgǍ>ҭ,#9\y8h ~wK'Sj_>.IjF+{б#j:5΋PNIe0O}>/[I?r0yHY^ӕU~sQ]Wk9P[~@L-!j(TZI>}BLOI\068Lȧd\ BdL㴴uQyw?A{O –lR"e:lKo^S%j7GJic1]˻"eqC1ňAΎN˯k{J32EG dӘ&?+w5vqC}^xi HkRRTHT`g zl_ChobyIv$<U\hj/?m%UW,2" JJ$(s$*`b;'L hA 19a]?SV#ͬ,L=O=!@\dޕoGo{[aki^v[DL*m$-㕺/,3ys^k}Jti1̀8:, ֣|$eXԶ"7df~gL/@%6'xkrgb_z훬u<IJRvֻF̜eZ4+y= fdiqƮ¹+;CzGſKNt$ :E!6 PTP`KܔzO#`/8 Zox7 'vДEwoSH~(?IbmOtK}çL}-&;=:ia 'HrӘ':`da$l6Yش$*7zL6TpǬV%`%+>깄ٚ,$AUT;!;SRFѸPkqE[j|b)۟%~hTTVk;{:NH_v֖ hP&e)@G: bxFw'ZO5s9wC:G[f2'ױ}-lp_8J)5:`ѳ*ܿohjRb]Sx1_;4O JA`9ѵ wep+e%d-NyD1FꮩNǨM%&z3i%I>農cmcK'c[:޵n}h8Qq>8)fKp2)VKFeM?xKNN8(;}z3ώ=H|$0V2D&)44~aL2DO4ku^AM P񛒵SPa`AϴZDNp_},;AiW%V<6%K@LQgM߬ᐈ)I3v]6N 6'ՏffhFeޯ a`*o.2Q`ӥO|ik[z+^&/'s^GQV0XWq/Սҋ(ݏiLme~,>[x҄dDa yN]Ld曤>sAHxo1I/3x9xb Lv+5oVj}@EUi8@ze;Qo~cp}+! 6y(tSȱaˌE ^GeB,\ʵ z0@`bX1m2;Z0$QTUUTJ00T5YUbg~;2s0l |b!as?^JȶX aR80r*5f2)3rN#5 e ¬gW#-/RPI(E= BL)pbf 9PyTFw5 +ş!sz>η&YbfFq#"'5|5ѳm s쾊@ ƿ00p c`I_F݈ƅ[0aХ"'U My!ØS Z&O cM!Q{ tWkN̰{&O 3Z6p#/+bq#.|-D4Pmr<Ŗ:ʁ1]nճC|RҮŕT1CJ)ӌ4UtЏ'?j D|^{B\e*:Ի9UOSwȵ-"p1Bδw}w$9 SWN7$u'h*΍Hj<+Jx $az=x_"1iӵ~JxxA-J%XɰzE?b}B~s<|42ocwqO^l-e,DIeM #UcڸUxLPAci2ET.P=YyͱYQS %yGh.+ 1]MǼ*r<jJ,Vg[;|J ~/[bޙ]/\5$ؠ3НeqeՎ`#g## `{T= "fӭ}ĽI=J JXI}I~K,$%+X$6f UT CMޕkS0#^.`V:sU#qi }dn޽o|9i^Z=alŋ~{1iǻkZ^\xߎ=HD/}6%+j> l>&EZgݜ=xy3$$fG0{̖ .hв@􅚔)/ɔui: Bz=69X ͟V?qt\T] ﻓzHٮ;,YLك6l!%dl!mA '/N;%Ϸ8=5E>P\7Z§B+D2ZIy(Ƃu]d`7`,ZJ_z]6 t*`6׫%CAncIͿClBAAuPZSOʇ=љA(,JFgZ=A{Qp$lt^7V_7kXk Ώ%\.NC@>UP{\9sєL߷t't ΖJÎ|~X81'0Bx{q}ٮq^BxI4;nC 6?w3KXj.ǐόH3$`ޮ ,WG1у>5K鎦 Ԍ.~D$o,7٫II!:DTԳ`ٕH_lqϸ|cXuYz&k6G>U ly5?qR,vQ9lodѳs,tty.Z $ CSPQlF o_E_6|(VTl. m2I/1imbRc礕ᴯ&%臭K7YQT@vX:cc|[DHŚ6bM /hǧ/U?O[ǃ!G<&ihcPgG.Z݀t9[wBr ȟjn0_N'ɟ<zwV>G>MRcC&y7/B=$fʆ&U!LLG-9p̄`ɤ _$ b3om>YyH4b *q)KSN%7T y kFiUhC~$6#nJ|bT;F=Z6BƓdvL64 Ts_\Pd yD?jV#'2K_ e:"WH가J1;ӒzʔtxK׌r(.gѪW XB[?+ Uxk<ꍈZ2}tdfqA !" Z $ߵJu1-ʡd4߄%2~3hA6QβbFJP?~!0\c VH9;ʊնГNf6ZgI k_BGqXJYjm$88iBLi008 sPhA|HiM A -04ݏK1_^7$@T| m]LGά&-Yvb_.? sXj&y(E78J@ 0Ūʀ4n{=2,=Z;s7vZBXz zNJsr*~Dh6;O ڕEsvy*:]]~}J=ܗB^RdfBGf:Dklw םTA!gٿvVv鶧R 1wb\hHƘlj%EjE ̕$3:T7&rV]{"UaӇ0jVmԿpջ"QQ*ݣM $ta (ҳ\[7XkAd5bd5۶Dׯ62"=;1 fO' $n Uwh[==(mJ'Hd}90PjcsC<{b0hw !\ʷ}󘫧fۑ\SI9B9m mL1.h&lv#eRqd¹^w6*Z:?Dq'}pj_@Y-1,mW{RfYKl@o r1/XJOؚ+A|=)NZid= k\2ȡ H"?,X5[Y<1B!O/9 |pSjWc*)dQ+eo$nqzxqa-2&{~jJQeWN#Xszk!jWc+(uD4EVve'%4]erت`t:ErU2!'_;ˆ2zeKC)|0_MK .g5v{pE_Z9|hmRK6K(c)Qäg-ΩF)' ? , : P:pkߙ(mǽA '㠢H 5 W\%"$>vz/8ʜz+*^Hd;H^'d}Fjtb*{bPR(VPpb19_O)YNfez*8Eq?Zk\*\{ =glZ]/\cj/I>%Aݯ3kE r.k3Cn>~g 4Z׊W]&A5ذuHBrHMs~:é} +*;аYO:j2.cer JQ2b0](|@FC-ʹzTicuPBV5[FZ}J7՝pq*=S* gBdS8 -CP}{pq5H6խ!~;Ml$ 3*ip}Ҽ]RnU8 s.i!:2PG*Q@T`pv2rߜVdjMV8wSubjFoM}fxu.RD f7ƵB:3Ime f+a3- Hۍָ;"\ ? ܖA&/eCW#bzR[yljrPtb]:M"9Fbʢm]Y~|UNC",cÃm>R }ޓWPYx^D@k!sd4;^S IzN&Gg!Q @M sZKF]Tms^J87'|W.0Мz{b803sLRf'XXaGceo.aC \8IU"]l6tHqZ˜7&z0%09x72q:'43Ꮯ0M<#<٤ Sa v-8q N;CTT %8?`ZI.\)&hN=}"}L!I#XO=8Q %"qyǪ",x'X{ O5lWm[ ƙ2}t3C痚7<>u . ɜA0gy}@;\VS%C$b+ kG7O3 ~s~L@ *b#%!]pbV.mBl9&_(媲0R Ngs-e< &*א[`SI$v~F;S-On{~BfE^:r}v~F(Ү< alyNVWD(~8P}%hݪǙzer5Vz SI}kU1e,(I}Of롩-$ṅǝU@_.Wt/09ӣJ%Β'Y2Ƌ7k)k Fy?ʀށI %˲.%i*F}z}Qq?;eFۀ#{8/p]Ҷv룈jV^'Udu XhRr8b&8 C* |O:w93Qx }eE;+H3w,9{$P4X~{E()iǛ=@n٤E_X ynֆ(Ub?3!Ry~+˜wT=x?3#D3̄ȩ4R0X ~d QO3R)\Iz:1o%jtq-JL-a^dXdU8ޖ1 Օa0#dynR¬RNjsl1' r29$ -K{5/#X*kq\yG6hr^yei{fuX}[nWxlK!6%FIdӁ9Vù.ͧD?dO a3QnFjaiZ~$O7 T*_qCYTut,5 |aIE#[qC=]GRݻ:|X$O^[!ھ(9w3+9(:x#=$Rs]ڥlivPⷺTuR xlso-=B#yS_wjQXi@CU_@R:yRM'bvFcCZ<)+.Xo1_Pdr@bQ6k! 3M58}Vc@'5mWN}k}|3l)UEwrzc]l0#&4h'xDz F(.86\t;r-!hZbɑ%Lt @F"sh3wcq@G9-D̻"h(,x*^ގK8DCk祒k>gQ"Pu$צD Gxx>g}7NT@[!JصdyO9eqZY˺a.Cşڛ[+,@vTPJ6*A)3y˧q*!,.i {?̻5 ZM.x`^{Bid=M֢Zy$~XOG`TvZ+pX}5i&˺ 6,b%,)?Or'10>3w}yΊ /^lðgt`B'P_0JޞIj jDLڍ DEnk.oftD [}1" u 6i7K0ʥS}K.V8W^P@r9xfgNG Q\zM:#} Rծođn dWia8؄u*7@gTò/xM9VnҔB29jWoD![iMr퐶ۚʵ2.˯v' mr\RȒ AL"]+(hKZz8Le#>37je; HD@۬"&YmDw˚8/Fl_C4~` yIYb ZgQOqpτ6bi(*AB0R\Z93z{5upfxFs wYJj߸6Tv"2ˬh'TGXKg>ł9}Mm-QY 2j9 8 1GeD w2y .}Gpv3Gއ^rk/g;!52C,TSεic#y৅D3cxI ͔:&<]ф@ͩ?<뱡},{8{_ftdn9=ˬn Ct52-Dh8L.8@t߸J$PY FS+!%U=p`O3OMpC߃(A`C4/?xo gH 瘏: SY1>磀iC{P(7b$smtE4 iYc%Q&?P]^cvȥ)EŅ=IO)ʗ2J]GH,9 ӑ4u$ Zһ5֎U+ki>Y/|0Y}7TkwPԠ<8hUsd0ԀK.|4ȟi #XL߲ўc j|ķS%Û ϟeXMumWUSD'Lj_:%z1cƷ:nVyG~bq:2o( 6pN8ե-cY\_-e9].Rw~lX!aCGgM$ "0$\/Uċ@oM1'I>f4=Yb ͖>R`ymڟ6x^ބ:V5YX"@D$yez%7ߙ=VCt PT[+ I7"a"[MSF "M?*XCvˎbxT$]L.ASځtbJ} +G J_-_֭C"evI3WtM0.n1bEJ+ԋ0iCďɩ5YݨR~3*Ë&/0P7OhB&\2L-!>9mb y1g9A.AՆl2l;/Z+PT}g~Y)(phēyK?~28,ɔn&T5A|)Pzng P*Sua}.ljHD%锶XgS1rf:ϕ Z-bWxSln5. ICz'n稏v?DJK6IQe'x6cN:Teކ|]XZg˯ɝ5Bї?3>XLsa(-Ni}qܰ*WfȻktJJ.85hJ/Չ/.9B6+zu򼩜8otL${=7翣摓;|WɘPdkkGz&~|ll3dIf!<]Nv3w6f@Rɺڌ'Mfi302y˽`.zx|Q yI(tG Bp-qgp[VUV z GK;:϶gT&u\) 8Fw=5F : &) D#)ū[ qmPr Vͧܠ3/"P xN\1y;S<,ZRLa Z*IJcQHL':Rӱ!L8%Wb-_7|{J[,.+z~[F\˵ 44>УD`:ڤ.g~?ǁ; VMA*>Ƈ2`#C^2y#ungx~;SL%k\Y(:NF[+mi#J:)%[be>[])jc7ǼW,_br!@ha;e-f*FQdҾ?Zg*NVI̲;` 2WMS!$!C>Gj\nuU䆇ո z]2vλbNzw"VM/OE$1WI&q}eEY}0D=%3y`i5'`~}o\.P~\T'˩(~~ HRpb,4Wk55aXv5WJC1kX&h6CY9mFXML E|p.[q攓m wl.xGFPt\#Eܛ&f+?]yd. -L!j\ƢX)汿L[,G,&).Wֻs4d߰uC>gfF%*dV9Ԓ)h,nޘv8;ؾÄ'EiMH:)ħԙWHi7e\>ȷbNv!FAܟCGa\XQVxNY_$W#{lk0 8#%^Qܫ{h"`&x%(:͚XT"Jѷ=L &oxe] OݦVJSܚEawgdrc%eŐj*DAB6 >zbf+2_}l b捩s={]lOMS9{6-_pDO*qr7;/,xH A H> h5d-╱mf^ϞH7 fאdJ fzgW+y26FɿZBV,Y#>ܼp;Yxɡ $fFDq >RۿfRL[=w$bb2?\^brI$}k8JFbtC;FE"CuZcQsRJsP~8B63$( FYˆ˲ ?Lbcyx6& (5 ވWy>A,P@ݜ%薁p{5Jxu׍sj-ݜ/3ķb9_f葠gIb9>A=Z)O&sv{ 7_$rEwg(|clbм'>rH‰}Cj:ZeQs:1^k=*}xej3W]\[m[_ZFÎ}wXoa^įW8m˿^0 %uTۦ)TBd:A룙qQtU1kڤl~ j12OysT('NNto,8 w pU6IBU:?`$fhsvI'8O"o,F$ͧj r[A+'GS%IXvyTb b ,~[З*S"Hc)θC}zPBe{ccWC HVl墀TƑ!\Z8C[)3`_ң:08(wĔ/bmaK^ C),{DOgek4ӨCk(rglWE۞Ѓ""\[ g= 1CЧv^@e]cEo6Of'"zՙ+C_/1|!JjTE#K OzD~Z>[Yz #ni]8`.xD.@*pM*W1#W0 D=NEZ";?땵`] n2P/~:O<ə 2dx_%F$!X~c1R|Jp,k"1aMk_JDs~W;mNvA+_4).asA(z1wl G0[)˦Rm/S'32IhPcJT{:s=7|x6mh f L OWuV\)fvո}MOl g Gl":ZJ_`|[!I*q\Mk%@_z4{uSFuxۂ }GScys)01Rlyu/Yzj2SVu d=Ts R1+e ﰥ)Jq-[F9&t~ 7ؐBղ=GB3罰iJlM-ZABP7 /?53\cuOQA27UN!Ŵ~ CnGuaa6@4t"d_η, f4Z#|&rigW"]ѝU>: Ϊ6WUzě csj^9&e8;uVVذ-/Senu& lDQ?t1| 1xygor,XXxJF~1]{ \yCs!< wGd}L{} 8A<*'٧ 1}>J+sp]nƤٗyuخtQn1f. EdGGi:PByzO9fDggP ZS;^E8~/~ªR]K5>7]#N+B :84dbP}>)u]/B&cAaPdBb /XX^[ևXyOG!I5l Y{?#iᖂ2UP[j,zӘ$z9K:" t"l_gA-Mf_It(gv3 Jΰm 0 H5T.aE,?]rX@.๙V\NɁpffan=WӤU5H\e7'ʂKdKȃfEEhF+vУIBmQ_C׌]T֒ꮧM^?^&$oLEh2==oV%)Y5dpJPJT[>F)ٗ^]WW)(۞" C] GI٘pp9p6O);W,Eʃ. h چT-^T2yi ίYe |r_ܵq 6L|zs=zd 9w֥|TP${ {q+xrXP÷gicyݠdko|Qr'ռĴǘ@mXGXگ[@s)IȪ<0Q\&~I?X6ST;QSBdQha>8 s[;T8{?kTC|ͼnԥuG0H1~Q.<(Srn?5ܳKps:?/JUQq!-lVUf{eȳa\@:zY6;8t2Ģ8hg]aDn44Lf.L׫]+,9=ڸ4 ϨU;䞐34u;FI: #b'$hUCw$_}Ѵ7פxnW¼ Ź=32}24hڨu܌ RC(*wWIVONpwV=}w. x|ZcS q5;(J$ hEnH$Vz*+5/`WK)Z\:949}82Ρ$i'[iGm69b2j=_-KHYZ5;P$7s贘y%-4Zj!g@’3||0x; @{vSx:/h8G+rUOBN )Į*|iGfv赉B\ Bf{[B*CeP:t]*wGs){8"m_u۟@iX5AEZ̿ސQR\lEgGj>ļ$ }',#TpSѾ"+>wQk- ?s/=,^ VVdw1Wm+>nх`"#Xh#pl*I[i=?Nm*yXA{W -);b*?1Eı. !3[wl˱]j7YnD6 ojVC ϛy6VE)+=u$ 4`M/t/hk&#hFJ 2e-Zt:8z>RwH).5}/lS.!Rq!#EO;U2N։@_stJa iw@##ڽ뻶qМd7d1d!X L0|f5[NV!)V<Ėf}Xh qE}̩`qdx8MsGb s0 +dL X%|e -<']!B_Lj 4G=5[4|]}%/ lgR?Fk-Ti͓++-(cf_T,l\֎=r#H1߻SCDXք Jcl)Ķ:單( εfem\Xs VA~} r)Hn~b鰤R*XJBE0'og#g KbU/ D7N>pL|o5Τ՟٫9f 1=a6bDbq`K]\q0X?NjPӛɫSSC `@6"SA71dwflk'vE{'{uøLu&P o1ת)k>A6t&)Z h3\rZP 6٨(=(?M(줓ݶd`& 97N!g-y{rbfl+*BK!vP^`ƃ'`Roq!?lj,Seo렎6\/vfµigIy/SHJk5e }1i{3K^+hG)? ?V7J/=ku2($<ܮ< Փ[8fl;}7+l{x%N g Pf[p4YOɦ7fdfS$]e} 닯_8HY>Z_߉82l D+ҟ^O3JrS"M5[,AFTב( ayBy>x+ OEWLŠ s ﴢ@JH\V|lwdM kSYK7@BwV0cv$Y.@/CZ4o+u&VO.bXc4 WӉ.zM+P] \?nՊվjt9?a6YYwŭnSiR|3z͈ "h/ 0Lߠ ?V̴?ylb_ b@!It||spR,todGLA+MgWj9eN6/+yB"XNĘKUkGp*Rًґ#F籤 Q-?!L `z-UἿ| %J+\4uYWm;ɀ_MP;ibfUG}PG~@[Ew̹h>VK7@䒍6-]-,;K@J'O{#e׎k$H!>$ l &ۅZ'aWM' J*jxgzG߃.S,6%;T?6v^N^R K㤋C4HGscNLs V]פ5h[*OZ[m4]J UIp^/lzuga-Z]2*ANP(sX-KLunKIŠi}X5$SL %#$-6ҋmF8*|(jY\hz>TT:RZiBCvh~ i@$kR8*~?PpA6g{ڍ<_p0>+ඤ;;")"yXxnFCNҙ7(՗-=v?9 7 x a#:/UJYΉ; #r=!0lZg/ <;E1jQnANݼy /vf$%4`#M˝Y[a9lݾfoJQ 5x& ndEmV>I: dD*  Neo8I``QN<%Sa c! *Sݶ|PĤpcz#[d2Odס{g\B^O5@O 7Oy5s(y0?Tꊒg(O2/*AC:pc S4?o4 ^-kI>klL0דf̿GUTAWo ()J Xtq6k\J%Eb Ynz ʕ,Rm_C5aZ73o5jIW0=$ľ~-"j$I<uJ#ͽn7ݻz.qgټ)|qRzqʇ%#<Ӊw/Od-|\;6V!pL@A*Qo1E̼qGg25RJkPɫnHJ=RA]NX$'s7?u}wXs 'af| :mc-'V|Ϝ{ouP7$_"ODqe}uF\A:HTpebŋv`#\RI㈄%ɮF ){υt{XHR'Z L;>[6f2ؖl+6H)M졍N'R&A=g|&xPDeu1orh|"UonԆ*,Drpv@JS2kV : דrUκnv[D583;1 f]ӈV͠A_, Q8|Tݕ Xl_=hy &~/դ̾Ο~}O;zathhհL?^2# 'WP{ TţapKm..َgz+&U"'R.]( i0wp%TI GUtV齓'Mr ޳Hyzp8 4_XN3t_Uɵ_mD#fafYG Oqd_Lls4nL 43ȟ -r0;ID8k(y|[A0D~Tq|u!z1TEYf&4">#pfYO֏8\NDPf4wG.Lr\rDB;alҋ'-gI ŭSWJ`C+7I6z%GISqj=ڶvwel|죵gFvr`X xw荬yW4KKأhRFj-ȍ­TʜV9NSE_5/}ܴY$*~*Dcvt)72lXm01"zErm6Rݯ Q 29WɯH)%L3>;Ɯb6S&iHUzPۑg/=*GmI|CH2>f43+$OC ^LZ[77/>3H?ԕ́R1B]#Ajk/4tS1~#]]j|twhAu?fC\6d.>`E*k8[T&d^Um Dyۆ-7^ju_i e1]Iҫ/]fxj{W6Z]씳BW4&뙵GBL6C3Y0xz5% h5|fk?r295fڀ. m? {h1sm$7 ހ75|zVf#L?j :&I6tsBLvv_6^*x e%a냣[#C*'1\Wn̑`Fz4ws #7/Ӧ>wHug0$tmvpZ|ËYNs<T&9Ӑ0sIa5 A:e_M qzjyXApD&ec1shIvXQ[ x*O(!WEzIM\;7{.IdOJ6xAjB+yb";=)B0j*RNt& mUc¨ח)CU xnvCx:)c6BstN"(TFˁ Ѧz\fs6gH$@,Z}2.uuFN4L1܆5ݘ̲){xd(jۃ۴!-ə<~H, Lr6b`R> }QF\SN |Q=Ot~eh~?4~9BLQ_Ct 2 He݉*3ޟ .,=1iU2w݁\8Yf՜xdl ;_9)=NdBs*X)n. "Ѯab)̲;l^X֘Q}ou/zT"q! XҜ{7`.uE赽Q&0bbKRcBpAi 'h%;PZpVȎͳ6d]aL,¼TdacGpHr0;Q)J B:UZ/.NUڹy4hQj|tŬx>cN- D 鿸)'cCn:(=gLNZ 8oE ,J Cse+y寠aUx˛ݦ]@ƯߍkUց옏O/#HA ~t5ɠpϲĶPnݵ'nn*6 3,wnSPBfS/#7j%: ˛O^Du6,ٙ}z^hv yu(QN-a͖RDy˅"M$+LJ8y F`]2x (Px$LM0$yQArt\q)□a`B*@х aV.IooeNˀ9In6?z塨¾{lan)O x%|e~WɵKw*:Q %,NJ'YY4 R2.VH7t ssjqᑸhT:O @߉9i- L?&6#DkU)yrccGKU@*بt,  ,`}}:թ*mY-SFHҕP N_I']>fU:T2W,k;Nr@U KX|_`6YuS3+4\7^}1*> 8C#욏@,;!S =cMRD+s}MT k/1ٸw Ezav,QUȬc9\3AGEz띠s7wsm@A+pkyF}.+Ơӯj}l䰲=9)-~B<)#=`>d@n1&$d (%emk@}(ZFYDBq)uǯbYF}Rm`XO> G{\ yW/O9J*v| }-2׮S+dYǬ  O²`X `cgT~֥=C8aS$c (i:UL/ a,u җTK/Yyj⪗&~_݅'@޲mgbwϊ~Vlߡ[7?w xQnc},H `VnSp7=ٻX$iR#Ne; 49Ʒm(S ' 1M΂E/`Tgbxv!1[Py94AS^ @`cԡVj?dLuE^ *t˒-vO&^ Rm^{joN(E0H>|!X:kMs)xI{M<4s!rctI0l~ƋONĩ~HU!|q.+ AgJOF,iDZ7?c,%0IStan],bT/ZDSޛ#YĬsC8nJ#d G#=Hg2f"wFmHYݣyHg[\tZR%nFh.E L yݝ%A,(,?Q*Z7@Yz_W}ɊXZGʞwn[}qzԳkȑ ql'K/c;KX Jjm HMs J8Xe>{\I*\eon>݈@E^.s@cXk+϶`*pM54{H/3f]%B+#kև u)Ɗ+% mpGPTH ЪdLC{A]v)DTY{VYxtBmsǖ'Gy0StAFv Yw]vIbs;EE=|#$Y>_R4) / zbjI!5kzt]ceK #v[NQw&XlQjEH=(L(x)ȵ"fBW>i7#K#%I!ib Nzċ+)^ ĥ=ͫ#Fw簍$꭛YoICԞWȬ-P0 Dd-ND-sМz YŸw79Rr$`=;ks_TQ(YD('ʲ˥YLst>AD?DESI-13Xi~G[#\x'wKX*)3ອPs{o\JV7Ϸ SBpUiL1_h ԐRC(߭U`Ф[wq>%R\c|ACa9^Ui%xYMP~~\^O{int!,Gקb2Ì'l&Rz.-y-d5 {^{f*o\JmU$݂$SpFHlx+m,Ԫyա`s::tBmt^KU yG΅"/"72%@ ~)&=[ս*gJg+L DRԡjg>{+Xp:! S-y](,o6xmOvP;cGo1aGr(0!eYXa#&C$[ c{5S\=*CE': yWq TbDhTڟ9P TUWP rÓ)eɆTZI+= ֦;7E3$I`~hz75=ǰ[O\¿ͤK>vx8@5JlD݄ZKҘ>s'VR]oȗܠhx̍a2*Q5G6_x+o:40$bH@arSO0-+Iy/ұ5K$cKS-my.ļKY 9%RSxS#?GުޅH]q;Ҟ1aBD%R;MQ7+#'3Zթg]sFեld;/kTfܪxQ|2`lьOЎTtX sِ͈lu)5/❩2i7nDF,υ+6VpId?subePcY"v#ʀ~ P=9T<)~swhw]+]sܿ;bٙ;1 ^һi0Zs1~[_keH,eR!gVt]vu˅CPeַۭ s)ѦVhIqZo\u)EeYƱ5( vgM <";VLfD#"B~R-zA;r櫂5 F{ՀVu0mpw}(.Ԭ mO*zeG*\QrnVZdCQBE /m*B}baJf8]fX >+G6rJ;bW(&WSQJYv썕Nbg~LYY yp): d">̅ډvf' \.HhwV< R늪9"(=\8 (s9W:5 켰Nv=6GС+Ӣ;/6#0>KeT͌}`YgP;k?%Dh'S9 a!ʧRu R'ƝR@lŅ~$oD3ɫE_8=Lf/-OpApd^B޻5GIK$UKpͩr7On}4*|ҋI]wp6IjMrp ^w\Y^0JFxNT#c&RnY33Fx3zHi} Ħ=h eEI )EšjJkzگQ\ш;8ݥIG+?Z֬@;j+C Hx4vX\E[(0 W?ztҵFќD6բ&CIQQggDF,V5zUw6Kb֕C"7ߕ`X4Moja7j^ڭrDuaϰ+gF |tAN 1Q¡kna{SIz9{%@'H V >t{ |Fj͓w8j n:ucn4NqEiPZur*K}cJ~Z8@nnLb !Lr(b2*XZ/@:nt(zNi1_],z0Wq?`ڔʽjSAQ yQM?w;GLCiy}q>M6sfek%$YSBFt^d[ YU;z^GYsl18oZ6=о]i|dcP+?zg3NmR^7MN}^lqOPXݵB߂,bq2?s.%{:L׶ %*̇tL00i+f"asP ʆ69(w7mM+#<' |+U gru$8{ee(T'.: $&y!mvd/3vۿ֢*{&i7SDx>\\N`vC6|j|@:[uzdnz %|+]`)0ɢAt;b˖)m,`Z9>8oYq1Y c}|Qp9Agi'IOܭ -+D8Wԥ(0} gg(t)1B2æOHapƱyآz+ F>uL] w 焫 R휝-lgN׊ml֑('m-wd-P :L  +7ne9/ad-DDN-J^Z?C) S70HsWXZRh S$juWrA:X]K<ڜ[(b9 VrB?!/z8_,lU02L`VKv?19 ć =07'Θ+0P6癐kYb} *3.,K;Y8RSMVzsi){(ªT"1a@"8Η}xsqrHRǠivDI wncբjfԿ>+{Ў eńUC^9ߪNlK?1 fMG3 vg3|ҁqtˆg f _(֝q⴨3W.vgD>-|CVL=w B~[ )_#!B3 kk`yPHrP.߫蠋ѡ)v5*WKhY+l`:H]9E 䂏BL jPp%گ, zATbjJj ToPIH஋k(?C.@퐊TZ\'Xγm) ?5OšېѠti_KC$:fl3@wAH]7A΄ e Y}Np"Hڙ 9(.&L:3HrëJPsC AǹN̬P.p6@Dy}Z<:'\Y&NJ'&LImҷXɐC@9\+wAU7?Y,]|AQ&b9: p~I3pi¹R[ =O016T h&YM1";u"D%SaGc|^6H8b/ce"^s7cO3MGsϻ8+|+{#~ MW|E B_U2XČBi#YNJu9?Cb<)e!kDi5[؛<N0j vdѫ8KGZ\ w/kis2n,'(w-IzNX'eOZEnmۭ?zC>Yֈ[p^LKWjC t*.j AęP2B֯;oM~]g$QMd,й5iNm|(W<˙X \΂KLud۸mЙatc.)٨!<TLRy+T&XiOAg2%/-b{0,-v{r+4l^ZHP,eZ N Q}bQ&ǭp7 uFf^]6gSR\C "U-~< Ql|J ORbٿ~8Օڶ3>S>M"ɗ_bNA.UF-UI6|[0 px 28ASQE%4qc()'ΞBH II6n{LlA)q&6g fzc7wݡ`& ) L+/ .Ddy &uW+ =#]v>!rQ\,Kq6yg 磾pgu3hHrmj Lt 5EQb+&krbIA J,( U r >SI@;h~h)\>V&"4 2Z^:(c;8l&~Y2b.[žQ$|Ѵ1tm5pZHZ-"n4^;'#;INEͦm^rsSq('դe$d*{Ʋ HDu뜏BcP8pb,0gxyQQeMp:aL5߬/EF~ʄ}F /aYd>jmWtLIC>/p=M6ZHVQ6ZS {gv*bh:qF!qw}69}t/yK^ P݈=ɬuӫ X b~.fֻԇo]*ʜAJa{W幸N9G$+?PuM[FFF}J佲پK #e>OQWG+r#0n㠴xp#͖H*3ӕx9XN2(bhAs9/V8q°+(kUK+qu36oj("#ڒsqqy8ƒ}g g)Ώ7L]Ns V)ǗQ+GPLt/t%ոv;raC Pvi-8ca<<yަ1Rn}%J [_aHiU`&2Jm!7@Toy{jha[9"dyzȆaF1/ tK2\@W AS1WTԹF}TT;7Y.LEbuӡ[庥 Nw~`rX'o{z$YS3%^w_uU\֒!n1H/(bqk%*tª]Ȣ˭|.UXڭIЍ64$_xrb5ۄj t Йwo@])|˂Sp|i GIgdc:Fsryˠ4WEsWTUyb}*}I{é<-eA8=-ޘ^4ۀxgxXݎJe5A#hFLZf`&3 -QXOe@V(RkW[nUxFcڊ.FřHҬeki3Nmj1rf?s(ٖ<'9^0,:k h!ںLHYwU}wVh٥: {$ H ,9{3 g SQ6tk=1Tlf(U[HٵCtg{Kk!zy`w%ibVU Y29F0ds(=1#IO4vo`ýH|@y.?-簔b}bU!sCؕ-Y{I9B.'JBS$tJM/V30OMk-uId>rl)E\kȶ3O#f7Yǿrf |O^yɨ n)&Ȣ*ndw:13-3mǃbQF+̀ܛib#uN V]CӅ'O^S҃N z54+ilOn:z2,L9KR rlS 8m/՟޲Fy~&73l8Beׇ8[_op*(F@AF&mC34"rsAP+9t@˒ T3m2Y&1:*:6Ctu@)M+bƬ;{u1BT+OqCp' aU"#:<ꧢ=pxH*m˳'R0$Yyɑ`vL#YtmڙU}UO7IhծjΤ2=yK|sakSRKގ>UO Hu`.;e&(=?tLvE=Nʁa癜ژ|;#؈Q-i&Vh2~_C- IPe% C Ma`[ gYd gU2 4zw1ASU=S9g|FqXE[x!W>t􇡑Q~x=̄MurIm7܂ZrjLƀ'QI gT^zܚe067 ?3ƩcM)"_YFXZ6ְ>ʴ3JAEyٕlAMcoDz>irlղ>Y|~<چ My <=ܬԞ%j\A6.[e F<-ڸak~ JɔK[l6P@6tX oJ np\gflAֵ1-g`k0/DԩfvtST]sZF; erSb16YY_Hڃ=DN=P vvkP 2f6/!~LJ8lK=tYF-Tj(wp(p¤Fy]xĭavT`@gv=3@<>e[|slh^#YGUΏD+y~ Ǩڇ`wfw-nعK>hSTrhXcu% bb0 +'7X=LQ *o=oSySLJYŬWts..xJh";a_ϡ:qk=I^0]V%ݑɯDNQ"X:&Y 経x9F)juT5f׆?Z1=~RjVD+'6<߹ Wct'Pe`bc ,+ܟ UAc *HKZ ?u̱WWfQ8jO0װ5I lԯ.d d_EQ?J;s(>,0w*|nK;=1$|OfN}9<ׅh4V벓< `6\E\%4܉)*[KeH&8u_+aGC)TНEA+3?<0I*ņTf/R? '0.OټSlǩKCB0rSMH0U#>K >`ZOt,S*O[%ȣJ z '[b0Hu[dvWƍ'6'WP 3Lv< Q2r~pJLד+mUJF_I,vӗjVoDӄpC/{ tv`aP00Vޅ9v g~yjHj5.H\Ru<*jAHQtW ϴ154EH79:}|ld.J!|Dg1hg 7Ӕeo"lLJ6]-4r}.iRŨRMm4I r4)Lvkx0fRR ?l~ vQ,-z›U~wf ƞ Pp̦;J:r!2Ej^Z;fg+Xݮ[.Qmih_АJ:wsK(/qrQ,IQVޚӸ Qpj1sw,N&$Y7q R@\S\d|CjmU%=l$5JÔI3}'r >Ϙ)!_Rʙ@Q'Dk4j%*99ԋغZ*29(SmwS_S"fO4WZ\~ѹύ*S2xHZY 0]Q/Y~qJ8o6"4Z3bķ4;u'. t*?%Ol[Kӗ m',G5:sBۿf(XE3m+?r7&b_ \':wlJֲDs_sz X&UɂzI7?IJ\3V6Ԩ2;J8iXsWQZlf˨Y":isC9TEW92O }L6]iE7'aocTtI\R8|q>[+}9&IFӵ#4ʓsJ_,0e?"R+DƄt+wF qR,={?㧅7,Ѐ=ҊIE@wF4\jWP0-KG[xlޅ<^߼䶿޲sQ0%8 Ӣ3mxI3E:=NJLJ ~ws3x1nuS Oa9yT{H:R%bBRֵ =Li="YyxǙz3z9|#{M+v/BR0bי$4 4a%Rgņq6y_OA ?@VC̄@)lE'>yPxAe^h50e*k}/8~U M_vQXwpWOWn|H+ dȩLn|콩x4x# 3mhnVPF~|17,ye y88۵qcrw~6zdJ&sCf鴜fMƭuqY_MJ|5h7/ιzSTX>+XP3ʐAuN %Non7BN N *"XTF EPB71Zv^J$Z(Ot)1Jaz#e4K5)6±Utٴz?p蔥;)sM{_⚭a70 W#>wO]FXᦙ7HN} ~^3MH} @*$amFC&^p&XyWy^Zyq_aw˰,+}AH-2iVpB5f([[+Na$})# 1F?0nc~mD͕ea?q)YKF'>8p6"08t_(0-6B#q#KBȸldsJNFF(z62L R8%?MU)M]@$^Xu UcrA 뢔]zE%?QDO}4=,{n*,y(zx"5]:3ܭ\Ǹ&Y%+zz /9̆JWk}rڞ`1g>F B.[vbTFw,۾Joǟmkߝ/1 K#Q?{<1۠oqOIQUS7dC26i6eC6{^iWvLCɎ9g@wny6<D}i}9fT\'ګR 9*(k):~I,~pBxH˻z_ 4=,5\4 bR V:/L(:4ld?K@5,j) 6_ ;zN;;LB]1ȆTXTDf] S^ )/.IY2N){E `W(:r9F7 Ff#_ h9, .OY<-q}bm`۾{GevoO2IM9᧖fUfllAc}_R/BH /8V1T*I[PT,zkNz ŝ:f| G4XPZm.9M*ZcH.2MT@2Nq $N ?}NavosRT4o^H) %ڤxrԹ0h,K%%i~d50Kj9'DaW84h|B[ZA/J Cf0 TE6bQ^e { f)LTS$C5[im-߀;udq^O@)ezCJfmrpUEd\Ԑ vK*gFuQ~,>}G%bŘJ+f E1tG> x"nZvю(A78-e~0j"goo/ZTZcӯZ%2*KEz_pFA8Q)׌Y=n@Cw*h]?217&ՎT 'hEkOwޘJE~h5HwT3;-H&`]̚)ij^:o th~- (!z}Ud`^IܱI5 !1S7|w gPCņ3*0O^#Z,ҸúaA/KѠlU saxPmnLO ץ79-8vpHp'``]8'1O^Uf-2Lugf?R$ y*p&l?fqL垐.MIX ]'QMx` f54C|!!(X 4&=o=PɴnJj3]DNR M75re-WTC?4HDݘA*+hkC =eg} 9œl7Ae[-Ze6_}Av?lx󃌖v0/m!W6!n']p'qbD6yV⭴' %Yrh7Zyr[j,ujBؼSO0DD.D z&Y&sQe h[CA2}|Owny#^(ᬙZӝ}SOy.t;ybz s.,b8[݂wMؓ'.ȧ^,&`(+%5 ʤl9 ]K0d$ a=Tmq2ħ}h睉jяYDB7l1u+vb>'M9ё r)=hl{$.94M>DU;W}^$8Eyg7|q_y$uH[@%\?ѲKZFnփ}rsfBhjZY 77{ǥjBtiy߬9e"2y6( 6i "\?ʉhLVn* noHf~lD ű i֗|a?&MÑDM!Fś%A\B-tUCYg(e jKp(Խ!1g$=7!g~H er:uhɋT[:{bS&!Ļ%q!]*5He1XezF%|1)O$Yf:LRW+E _j9_˶;y载*R"1dcWy"&Hq㞏1킒= Tm&~/>DQYZ6㝄1z < QHStgIXZ#;$3皳OLDɤR,s[!VTRQTU~I]HJ Dլ- 2q9OķR1O@0}LoC[=KL8Hj n.Ln\*U/1 R&d80t7)ζ\qOZ oS'4@ le1C(?VZX=SuT1:alG(!gE腌T9D`B_T5Z ~lDpk~XOijD'+OJU5ՅLīB;9*{]uLrZ_f'xYdWFwS>JR's]„_QYoGbr8N85AI/4˙5 VL.!L{h7p~E u!v$k !n]%bu0e)ؿcv#q1 7V{yB$vk0Y= :XopSs=}9|bCDFv % ;M/ϝtρtYS#Z{ŷ(b¶åӉ7JqKRP ] K|2jMԇS|sFPr.Ԕ)zhO 4}wrBfB7?ЀGv7ZDr NZ?'/>fde}X3TJ2x> [(%lvuY!Q10v +QcMm~Iveqmj3Q$\K_K#vmwJg,;ή4d$uHõ T2B+2uH_I#Wz ҍX5ˡnR2;E9n %}@a^r}vJĂp&0?ຸʿ5!O:N):2/ͳÔX#CӥWa  ]uYQ&ӊ{駍&rp#O<^HU't=~Sg"魹 0;,(P3"֬&D ~Yv\,v2!w{k yte{<}>^"AdHPQWA(F=wҎl >4CwfʉMBW=SJYpUvIK Uز2_ːڷ~ fyl98jt%nq1b6nE9M$h4`ϲJKBO7Y `FQ,zLVjk>WMS2AS$B6+H.~;)MTt~yXaUgIȏrez4h׊j>eU^&IHΚ>'H @ tLN!E mh:/5lGZ(p֦dJqHp-Fl}.A#))G,so+ ʛ >O.&@ S]3SBݼ?9EkЄl<󿥨c(s!aVŠ{p5,8x EmamU=UO%)y, r HsȅVu(XŶ,^飪O;Aڶ_!9 !Pu31U5f!"^Upʽ@8N;i𵃬SB9XY ad|:vA.v0 Hwה}j|H=Xvȕ-wo\1h$%_]jh|F6]g,]F{#OL&nȜUTP>ʊ}?Bģ>lʾR~?+Lm*d']9כ:͵:Ky>#ĈNX( Cj+) `f X/:Ȣ碧ҨQ_s)0iwS-X~* gɒڙ}Q\I=gRjpۣNg\EIRv퇍a\ebz|fLsrd`-Ugw9K|>c!$F]tˋ%@"м{0H3{0kXa- wRoGI | jE#_ٮ}A6hUY}_4OóL:˼S~^Kmbj)z\n{䄢`콝P!kkV.Ó/~Rv8Ge͋_rJE\zImu^ѻ_qj([o@GtyQWM-_. Y0 |?5d%\]a c+d^2ZƒF\ycDF QN xB!%!P^{s2VPO8e*ʘ/3G#x(%kڗ>nx>fu^iV ?(o990Fڍ.ج'#;@G)@%}4nNj_xq90#d&DʻeajFLQ|o??; uy̺Ox,Mu\cg(m.7S$IEDh 7+gĕ0@=ZN11d`V!eTAGSQ Q@WiZSxΠ4h8c5\nc{ihDvd|_dx|q([=Spfwt(QQStNPèE~&1~QZEgDxb$LWSF1wEdL讼;.`>3q˳;o n AR봜LS"4/" 3dNKQ4QټWXH+Uh_%o+S~Q@欴VĚAx~ZLHNUv[ЭV+=O ;`ח3wЬ> ] H=x8LtI8D'9A]ϬΌ)B1!d[P/oRJTpY X+i[A3#-MxTtU6n:%]W;AvvDy*CGt 4 v5GW,SV7t&1=q./ W$m?\6ԪVf~*=ˆ({V4A(+=6yWË%&Q/"( e!S9ń-zL N1Ps{;:&i,gB~]5ޒȺI`S!՝1P3Ns` :KIDަTqݎJ&dpiJ ˎŭ,sN?{˔z;Q@Z-`ToVu}(3>+ NhP$>.9~Of%PocJڊ`WAC%7 q6Ɋ6s[P:7Uչ\bܛNT۲c1Dju 56]fC OQQc#Hg癩h[TgFF:5Ƃ_uImd{r|^K)PCfwDK"w1$^,p8G1{E?lrS $F^5*)T#>)>q# o(u I~œ|bKS#fY0+(BK%gw(z9}`sWB 9+!`;)~Y.I g15g=_g^8dȭ8LJm5)p퟇.|<*.,j.p(p>;\"ֈ_4bD7p&+#0i5+I)/NVC@}.5Ome˝70&A>zjPb{lJ7t$)e1x&OducF1SOͮ1\;,JC,geIQ D]^iɓ/Bp,)~mj[T1#"a XIy|@vCIA.*3{.Os A64TsǶ^ܹǬtTl:3(ͼ&* iF5#Bmt?Ǣz5&q r46b8C[6_݁mv9lFuecգ[ 7H5?y$VJ⵭c8|W6#R?#"^XMwҳx?;pbK.drSg& n<:%UH~ Yk0p*N mwpTBUP؅J^X`(P{b5]Z{ %(M' |BLMs)q`O#$I;=o6 )zP"uc{tF4Q|88h]ڜ)W;B+(ΡzdRԞ+[XՓ0Цi+ljH#L%;Kܘ` {7@q$eܾ$#Y]>,Ä=$~90͞RVt.&ʉAiwt7^4 }>eX^dD>wBa hfک@ )f z)2%Lb* e<3]g{5ߛlh ^R- O>r\)&ߋ8WGE}g%}sEF?D*$6ndž)vv=|IZ\q(AJprD5\AjL1F>%5(^;1c`LBv%H\}-qf6 8k#GmX ⣴x%Q]4@'L=l{]ɹ94c`cd%%Bk;:ezbue[om^7{@X38gh).d'/Pl`Ÿ m|fNPLL@%}T~<;/@f皽^=$i> jS!h" ? >:yb¤`g%9&Nuamk]n? Üqbړ&I[X (xkEL~SC*U *[n1+_ _4W`eP#@qd9僮yC\iTVS q d`Gfș]񥑓?~)aS-D%? SFC-]$)'8 E;;K\n,?4`2qøj,lRhcʗ7M#'8F[.iGkeH VǤF$$ vFL':4o)a vԣ8!0e*l8,'ڸj]9Uഝcs|i:ё"H"g_+Jh]#X3 Y;kOqE"l6MƇV)ś`q#Ǥ& dliv9XQ85K$9{ay$0 tnfO#tw;ƈHJu}%Iv'5xۧJOA[HU RT݀IÅ=ix_a^J,;FyqFg,5dI|/o-]*#%gBI(VW6,TUXcq0VcSMl& V̕hS  9^\vJ\"ykkÂ-0BH])e/UE<#`xwɗx!j'/Ğ4\U#gl.zPn |Á>MZ :oca Ζ6}^k+k$%LOaZ<v1^V%OK)mV1hcp=MB4czsho &n4y K$\h[.R|_ d4NɉB\ލc ,qOM¤\ ]Ƚząo_H@me()>[,1al?D1|JHI**Uz>*j-sG< ׃[4oi-n1r֊w؅#^EO kV2+˜*~A QQVKS&精6N?bڼXjb\˭baDe9qԊ*ƼBŜ)SQH]4QަKp֣]yN?:#r$vf)b/&-Z\o7@fGe a7D1vC!$*Tu=>9ڌ3>I y*:w ܄dAH՗t͞o&`C-q'MxޤnSZ=p"l3tS[q t 9mGbkV$3բBL^TTtvv|V A_Q W>ǿUYL;dу-\. r#Daq MaP0<~2E?PW 7nQu`H N֫R5/0Ybs->\h5s`5ޯ)bD3Pp.WI;?bwH @eݸ)1C,  AHuR?Q{-ᵣ- ͓A{KS#b_tØ5">LɓCn;t[F#tcӋjr2ҨpR2TF5 йSE٥JɈsp%~(g. 鑜,{>] ]W7w @-Re*ބrzHl`@O蜖^r#^0ZvM0?]J} &f֪#!M68wf[g{Yg8> N5`0("JF"&ύR18kmK aY_%քAg;xgsjaO*,\1HM|>RTAd]NيaU4<ƕ]8Ĝ]nU=޻^;=LVvz#(I("'$S:D:CR3ۣ&MĖԢZGQ[|OH$tID5zt\&IecT뻀7~ZKgwGkvA+`%LVP2Y776tK".ד0iSG=TEufXЂL9SYpnL Ĥ Sip VC= wG͒IqInya^e^O.Rԣ{> pe02G1h$ƪ[ə<̑:|z;8$n/ӅYRABJw7ITwB)sBUT|=4)Q#LvƳյߙ=56c,D(Yܰk7lc"9&(bE!&Eh 6VY*RNdx^$c\SG }>"-z(DɅҚ ׏Q1GGuXx.Rv0Nr`%̨̜yI~nǏ}oC5aAK ,?"4Fj1}]3_T(.̸$>1bY0ƤB\i$<oCc(I1f0gPfb˕DGl?lp<ZžpW6+!fI1RREMy>pN$Ү8lN dl(F~X`S~-"jHg+pZ=G}6ߑw C"WB/vk\ f;ѹn43ߓ#c9-`Bf9fqcLQP_;"BKgS7S2*.ۈl}dSKUN4.?Hg$o8c4"+D`vY EW^_~]k)h "`[} {haI`,>O쵬з/5WUd13*AWUm)SHt/ngU)|ucū%O$(ul(ԄfFTxK!飏)* W17rIs\2B08ϊݡrYp%p? 7@遂nY2"DK.&_ٳ_Tum_ƃ 0$1UW1N:ß[ Kvޗ*FetOHf YWݨ})!G[˧{#,(b2ӏ l ;^Ms7rR\8sL޷7E|}Ȏ?^{3Xf'/jQ=6[WJZwGU$P5)s]I~vƤX@dUʵZ~!3tޮ% ҳZELȜji"2]1`R.? >U"ng?MŗJ'y՞t:ReS>Bz>,L0&UlDSoSh(%M68-^w?}h=88u#tWOu=5 $cɭd`ѭJ5?qK$BvKzf mWl7V O`WlNMQ9sb.RhzۙʠXtDH{b|}LP8a i}/_>])= (ߐ!u gK1p|ƏG'u_#y1j]t4򶆣C1̮p`=~_ʇl9cwBD ٜ=TYGwoTIg^nZe(V Ma]jpA@I3PC>y֯pS9Eшei:y/}|]@Җ(UDD%s$/yފP?U\'hz!Gˮʹ> }w (DSbA52$`Կ'z .hy9 ፐ4ɗ8K4@Ĥ7R>| T! h>-!z߷yVuPێ:xpJ^D,cX/a`fb:7uwv)IsfhU6=H$ئ!\k?s9OCLK>(Gz{_ m|u3t0/;RYvPd8[;fU%l0RI.5M=t)qpٹ? Ih"v*ƶX  :uM;oy$ݩoRaЍ9PP8ĩ(DCCAٖG}qq'ZAl)7#j<&~B} YlQ`έVtz0łlnϯ!} bw5ФO{\*$Ŵ2Q:=xm"VE$춓Pc2& ҺU*`OL\T>~` )' NRgRtrĔc}"-3=vO]C'ń875b}FO[gkW'G6C}Ɉ[ WY9ጒt96ֆ BPgGΫּx['d C2$^Iy9MW`lxH-~AAx^)SiZUM-4f%܀B5j.+):ﰂxY1d$kn@kqHfbK^3v^/= u+ _G^dy; 䥨ZQXV{ߩ2mW99m6j8s4`@ jU>6%um(,~W_f]yާpG}}OMAB Ѝx29t\6 :8nF9K2<ċKAjMxb-QNYH=eא+&;d ؏^0-ƿQrm> 2^k'L!m7AS"}ϫ,\-bw@Tʯa裀fpU yKk[.FweqސV( aF&Մ`~iwZ,*^2K)ct:"JuŒ!aiiO'-YusexX%:3\ەWv8(2p;pFNaŴ9!&90<՚Լh G2TZU1%}[pxyIg@zb/ơ$BH }1E '6T|=`=`[ C[l#@ƛ0Z]T#j( l -nsnٹ"P\FUBԐѠpR#DSN6 P!7tZ!k&sy|8BTf(r&i3\@z]{yAc47,]5!?u =֮<4qu TsĀT0W?k=.?8퉊:+@4&gI4ӰVOldbGA-}36x||UYLjV) ]b Z"z!ՖC@ xt|yݑ40l7EqIp[oH:ٖ7\+U2VbRN#b??]@И͖fl ˭T7G}:H;DTWHN;0*R`w3 x ,kcjmLFk6:LyxErfuxG/1!d>:gp$䳤$)`jl֐94K 7OU6j: .g"^[QХ*`ͽӝ{e뭏& U';I. 1_o7iWR~d u{&>UmlHKп3; U;Dy",M dT> Ӷ=Y?|f}WaA\Q\[ؐN[܉Nax\j~i(rXz ENnH)0O|V݁C Ŀ zOXk0 N@o杋VimD!{KBW;p؛yd>' Ľon{)^Km%܏ǐ逭P/9fo!/݅jM|FsLqoL(uԈ~ۉmM'P pz[g4$qZiX-ʰa+,Kʴh ^8:.p!n× lwnRCé:t<1:.ߣ͓Xdї#+M[p /l0ާɛcHW\ TM +XGɧ0vęQV5؊3ͮEW6#Qc=ÔTM/]6m^8b&M()8 ~, Jf,2OyCѺ%QwV@ ]'K㎽F("zh]x:ep LzX W>ϋ ַmEsC5L@e&'&y<7MYtw^[x04v=4=,& 꼒wl jeQ~AN(40X`H0)B~cTQK@܂lbL/K^m'TQ 'F~f5EFR|N7%]ZRGjT6s?6;8C&.m.~F-td9';mD/CpǢ Ĥ.NӹvbnPk{ _y+%Y+GE:< R "J+^š>3I԰1j!p!@S sǾ*2FEqԑ҇`" U ESeg8*cb**鷆7.O!P ZGjpH OPZzMtmF6)ZQ+2CLؗ҆bR/2їWRɿOӱ{7Z׻khQY-KH(aRvP]H{E{S!XȤ|/1iPYIq-f$o~Q(Ln[kA]5'] 6Ʒ/(u[^WDL 9. Czg(% N^49|JWbio~2_.'X'k2K#}eY07]5(8{"(R+s bice uaRdH\/uuz=-;R|B i%᧩D6C0}NN9j(? lbP`emO+peǢfҬ~H@!F@??i|83"/+Alrvoğwpъ}*MRcB8hMEC'4GDwѠjድpe*{ VDv{l, f;YRePܓ[,&m5nߝ.$C*\>aɳRl34爯m֩N@/W@%k0SLHXXy3~} Bf጗|J"̙'+C)llk 9J<4t5޽ xvsRIh1 0{o׭>Va:H'936/"nHBb$w mzڙݞ_*.w?D9H_e.6UYȆ#ꡭXFnp'!O"W ߎ 毹3#LF>Ŵ8Ĥ)C ;:}y$"RoT'ZȅO_Ly\1}ζr#D»C-Q3gfoRs=Q)9%T|mW4?bq+bvXS~]HgJ)p<\ '>? IRa#atA-ʚeYtEۄ+]DE+z2bzYfM  rP'm/Y>GOポ_y]}`m1aʈ\40LPgVo%0݀PهkYo.A{wJ V&j ~\LSHU77`<(g.FtmmZ ` DWg^G}Ggc!ϑUJo(L#5OLicM]քk=M)q%7X=@M-?HV;́/M%\oPnynV6F/'Ԛgd˚cGc#=f!AQL*BٔN{y ergNʍq]P)iȊyzL=5"^3~!全/ܬw *L)3h]&Px+Iasq9RFeNV(zsŇ(*xS*I5K۸'ɍq*])h.   t*n$\Z1y,΃y: Z3CCJt!bƳ}$sj?HV{ۈM G 3c ^%`CdAM  a Io=o%>z<14{0w̷biqnї Mb-{:O 7~Sù*. reދ|H;6;|[;8#$ahl&ٺqY%G6DrthH *ٓ-jDzwKx"$I" F<-2bUN{]f2q>sU/-G4-f,Z?8 T5m+^9Ьp p:U2oZxpyQ0聘r؄vVHEf>LnE\w/aڛc%W}F vit|\EALW,]U&hu@'R: frR979ZB:.Sg4^.p>˻Xu\IL1#&ݤ20)(eLbqG8"|dTͩ ,W 2=t>mEJ3=5qUBSp݉=iU,NId,cYvcp_B#9˼hIOa'(C,dxe= sLMshNϛ s!Ӌ^-VdB4Yn Y{Z w&սbi>< YGfUz!a㰓v.P<iؙJJ{pl*Cװ<5(6V;DTi)/yf:5KE2Lssk}~rzO G(.*! s @LlV54C`RLI]l7zcHRk|M^ğ\ȯu$M(w* Re["WL,dղWTAw-@vn^}Ї%Î*{oߌW׈DFW7X 4b\W\ lz^ܠ۰Q1(&>h+)75AR?x i5#Y@ѢyP`ٛWSR|v"3W%UõC y>l/Ⱛ# ^ wvgIiNaSqj6$.KA:WlBWp>%Pe@^O[4v!QI\y@U#ꨎr"<ϩ z "ͣ-1l*׮(t8܀ o&6&iY'E)ƈ$kgbp}Jܒϩ&eX]1/2jK&7dbYdx%a'?- ,P˰2ñKeö́2h4eݱUg:`8"CG0:#&$2nW{l2#'Tt}F[57Ȯ5J2ԾѺg ÐT:̵A%mQ[+F&ڹZ5j(tJ!fK9ŘS%+;M 8t #Bΰ1$H3@WQ E',F$f{q U Rh%b]R!nt }RlYvJ6^6SakOp/U(PN04ҞR}sְwKNgWjM[ɛ6Ub[іLLm`0b.4jx0;\ӂ"zN@f"LvVآO8Z*ywhKKLgg/!vMhS!7pZ4ֲX^ {"p( '2>5vy< cpIPM|5& 'D|u¸N y'DaāF !Zx*P- UY~ 7=gljjn+nH:! ~s(|_XȱCIZdO+Eh{rSmϭ(t-yc4H[l\\=tۅC82 "O6҅B9<9ewʄH=ֶvҩ߁UL{gS.?(Q} H*OzWT,6'& Q(];]!) (UȽ۝f[7i\m/0aeidwm2lh};62C{' $EN݀Evp;vsMlI@1j=$Ύξ9b pZadB"8CeiUMSP%omol1j #"@ŕU4u(X@U| NܟOb>l_JE,BYg+v*_˵X&1Wu66~[AQO: 7%#Dz.?)XY좣5DN|˚S#,feJ~4<+5ne] Dӕi$31pG̓i$>/e\vqnOZoJ|\_*9ˈGj\yK?نUD!8;,L F՞΅ ڛF௱~BYM9\"L@lp'rr˴L89qKR!!zG| vڰV~L9S4Sd&OL㭢j+^Q/{՚y)=ɻ-jis̈́4tbZ :]?c6`Ouc.*y֭96Zm[/8{R͊C"x!ӓ2׾[hU¢'-!_T) z"UixIХISctG$<%3 X")ݷmbgWE GZ*ZsRALQY @4a3n}7a8Z p- BQҶ݋pAM/3\&DZO'#`(\6 o5\. G^/QbE5쫙p~t&^- ݚk9QzmذKkQN; %4:6^EEI qkq #@y|E>#9uX1GmbS {4&(V?=sԔuW"-* %>nԠAonҞzdboV<گi^\OB3CN<V;Z˷Iћ{ 6D&S,Pm;uwM*rmeH% `%(ɬۇ"U87[DV%ҬHXfNfήN2k0z-<5bTvGu2ְi[59L];4U4,0[$J~mmU Pltq4ֹd29+^W}2^p / G:aR=zwhye1TKF\d+g+E.3ĪyZcP}f:E@cm`u?o&zF䧓u)NB a=5oDKOHg_k*=} 0΀%ښglp " T_ѕ?CKՎnaxU]R`L#*pꊡM3A.\L PjЩ[tuigHvro?Fb'T: a UmA?)Q߻2mu7i+W@X0ܿw5@Px tw^Ge'Q)o"W%x&'Z}a{iO=/K QOp}`l4K |JB0j:_ /qOk L{hY 0 Mp dQ'F[iD "iMMu(]Pd1׉R|?RfL<ؽ_6B;gcFA9Y0EXs-67}1f8#GuTT?!`Ċ_sެsx]4˱/dj )E%rWHm{5n-Vhx8rqY ɞI)wNsMc/s]OA$2~#gMÕ9KW1M<>dPp@enPH.wMܡX[FԷí;N>C7:nxƊaCvx)SM<8NʭW97T|51ysV?IDke@XB}XS5Inr3f&gJ=!kg?Ju̴&;d|Ʀ9& dBgЕd~ ”|~XD=+j{.(ѥJ `[>V6}s.NT& $=J~.T5Wl6inJ| 9c H()3CH!9W"gk,Ӄ')?iW(W6m)ҧ(MXB3f%F[P U$!({j2dԂ-F{Ea ^C^I6n([]#c E&xghr햁\2sugPPR:; L&̈R>:xL,Wfs^ $g.Nk|Bc0֮N4Z#F`L4IajڀDNI]{F_V?p5`RsǬvЩg네*WxQGSj FG-D%_1"d 22{-B:~y/QKːY|۴ .*BQ&bbT\@xOm`Y ]ƒϲc\fE 7̙Su"ݗZD )jfec6Hb/1 ˀF,u䋛+K䎕RU{tkq8{%wÝ:U&dVG䐭3|`)xՈl[oB/#ا+&IWm~z9r86]֛" ہVqdHKվcj_~usi rAJ>* gk]XQzΘ=+әJ\cr *25n!L <> vYq;4kUph+ZPSéa,&jJY" "V|Rf\}?g?,9ʌT{(!-ux.vtc*8-G~ C֒iϒC JBAЀ+ّcZҬ]`rUBg"OB>r)PbO/+%}Sx(sQ~-ډng7Î+٩ч wI0QPO̒ 3O?ppP6}%=ⲔYNklks†eBWS-]_<)ԙw/bXE,BmiB^Q7Co!W\L񨉞,W!Å@uU\mq o ڢ10Xnk/Ú.[Y+1_h>yŔ3= ͸yK {`MཥbWj 0ȎÚ#T㉆G];xF&)0wliI<ᆴ;J5Y?]Q:HtfQ/}*d4EmaSA^Oi$끜?ݽ>@ ѣ5p}'KZ9%=''T} 4|D!3nG6V G<~$~#AV5zf0 _GdCQJg&"'y1~Yp>i;Xv_Pص`mpϺ [ѪB:<3mJ$I`;}g v|%2KǏa'p pHr2[Q&>zA d06-\z^{ "I 4ιBk4Mʔom$uW :o=S?O8'm|APɆqא#HD(roc`!%E; G `~Rln rV\|;EnBJKACۘ\f IddKdd~ڈs14wEDu /ʃkznM୰ezwBpu:W^>J2j'&~E/8``z9R 6v8mP@-1!F܅7 &3.N@بJ ޥf5!;)4"Xfs Wz V_DAIԭ EY"_D*ZD׍ScH'^q4u ۖvĬ`pMu܍GX ^_ze^qZyBH Y>-*7^&PTB0dt +]{VJ`V֥{ 6K*c) ip/WKBN=NI~/<'Z&W|Q]VkF _/ݯ*GI`}˛XZGa<߷!0W`7vM P%_>w%WnL.IH>AmُA C_(/;io$;%n3egeStZGcBŢDP4CN6ԇUU/ir7a~ r970`49 ڛmo*nNĢ7C:;ZSS}bڎqWח8܇E1<']EU ҝ#ʣcX"jx%@/;ft m/mɸoji"%Zo5A 8tGTRDd G2EZ F$ ~cն,OP%=/|BSho*/:Ř~o8ܾlnJJ ӢAdդ`uh+ $3&.xR6 9T Ph0&~Lg_yJswDW\{\BaDXR3E,ݮˮQ5JvOhXJV_Yxm<{-5MD.~jєu6plBP^]%nʝ2|٬՛B1 7qznBO!%4?l" 9#il/&X$dAk8' r: rRl 6e@5:Eʹ8Πwa]1{E4pe;+ѤR!QH8{Z4ė"#I` >I2&;myӱe{\*f9ڨyȂHЀK7(S {FZs? jn:WQ@5vR^NP*L\ ?ioo)m^`t׈E˶@0U@F BfGc9CL ;~f~߈~10И^\SogXh2?ǑwRg`*ND B)\\DpvژH!{G\Gd# :mz/~+[0} W.UȸzypѰ/hOs%`|?F^JݚA$QLIB* QFzSD7bMOm4G Բ.EѬSć_lˬ/]Om B/vwd?~qS%,!`D.Ӯ1iAX׹ਖ਼$EL$Z<{=*Om%"##yZ;[F69q\hkQkc}7H5~'yzaP&mp-aCW|];rwV`Zv1ǯi7/44" 6 ǩSI>(?漹-Prڭ}6 թi͖jZa ! _av߀W?y!7ꗼW"nτ<ώZ rkAI]hT0ci:E GfI^7_ ms0:D;틖Iֻ~uNZe/qS&*PdZRB,a(YD+aǂ v.1y?: .2jG\̘k!W8Xq]!DUup25;| c%qOW n@ePI arq_BM JG,L2`GQSYu64xUU\-c ,e*D&Z(afCag0}ʡ^]+-RC5t$ cK<1a!S4~= ^?z=KyݢMrىTySqAA{ ~B1^g^r O7V"y|QڊILz dt ab$!a;{xfA;tVB2vCiWkPڌߛP8HDݢ݂:7ʿ8)t 8 "[>cPꂹdCJ5^>ZުְHR :(fv:z,恞o g>M3;h_V4 7"#KdzYN^:#'CD@ۙ W v,n2gEgR=vb-wcO~Րr bsZ0GLȯ|X\d9~Aµ>5DH5քV])q&bY:8Pcq9۝-_ E,I7w}G3)㟠wh>hA@h`'oCif6Uta̮=Z`ށaR\ ×I(O\CMdX_Z"csP;3BeLǰ20qp txZbcNxd3ɘc*ȯY[hosKIMƍ[]4Mu9ugGmxw3>{rAZZ-tPK!<)%StMwϬar0DВzFpD#0b_JSp3uQ\!/->nh=-5T^Ҥ2'LDF*Ϲ`/Ba}GK*rp17G`BN³OЮm 2%id*ZA}3(d'&8:?9$;xTiLFss|Dաtd_ֲ״Nɫ.w V= +h԰5 SˠN(DFT%`"[amOE뤴 EI ~"cju]nyMP^*1_o]o-J&+A9j*CVj1wQ#ĀNWmKw%B,bZKfn{1቉ aFY,d&fizX'sG.mV_Bw}Jl#V)h>>>wYTu"! W[RXF"ﻒΧ FSLx[M/1-D-tZ%mH'mDxCPXi|]kNv'Z#Y%IUc;7˘!wONC-WTtЁJjm4E/j u3}մUיmYctX6Sc#`wx"lϐЯISlYիpG%P Z1 `tg׀WH_S@!A`.?e"I?#u&fke 'V\%_@T{俄0yת7sTE3P#*68}9M`Ozx0 ׌r^;-G?auV# =N˜^Gݻm}Nօm0A(];e_WVJ$eh fנVR o3)Vhas*ۖU1_mZlu rHii=_h-܋^쓼2c^Z RԐ>͚4S|8V7J&vYM/,s@lw'\Є?ږ.2C(JP[Zww}U Ӳu"C<%\X-LL|XJ|JC\Te.8bg=_[a:,a|49L w6-(%.s- ɟ}!̋MWd F]et,E0v?v}ޔjj>c+_o弢&✔f(mxisD%_U ?mpaT1eIOǨ@e=r&Lffod/CAp2 x􆿅?DvŖ0(ա7B Is@(j3p*G-9dvM/$h *,C'R{YoTlGṀڂҞLTЏ~'ꬷ85 Ŵp+e_5bG hpڗ|5i hJ֮__4:y!ɍ7J`wXP‰hp2yPqVƿh 8ZBPM >ԋ5-k~tps>V6,*L9$ֶhbZe xF&{'nDJ dbEdB%#hA(Ob_S:MKyn7W`n5lV d*c RPox9۽%S'g m|筨\T8dZ%epA?D$E"TEpC'p9 ϥCzobKo\7*21T{p:LۄE31.,w]Gw,O#J[q=rERB5dPcCՊd^Hg v*Ȃ nM}I,tLH}/M8(8'WBՕ;wnyi1xAt]o}=>yc vze! p%@u\WR0L՚ ]d/Ze@5)n%{ >?1ɲ/I҇l0Bv(S(<8W|O|ļR,/XQ Y3 w^[O:9l_{0{5$؊%)q 'Bvgg!DVOܒ|Z0(6K Ɲ∥rJQiYzĝ%I `AJ@6;Og;K*fRQ5fȰ[B~%OE J *AIX[p@68MZnf B E<9LAD|0g94OŖQEw*D!1~ۗn(MZIETr̸a"E52~`@CN~ q Lap69[B'md)y}L*ʼnU yʷLq%aJl\',̹PK ۿA P\A`Q n+-c7$vihj4^֯ٸdLh?4x_!=F!;;MPWtjӫLt( *g[cn\xß3vl LXb6Xz/l)J",xC/CXBĚ#ֿ^nѨ'4GEsUb')Ekfn28[%.{%}گ@X7 iLt|W8 6;CؼJhuvQlNFFJ0MgqfnCYׄOX shvqUĚ+]"͂"/4ˎ>tQ=ӁuQ)'֊?Z%5ʳcnh@eF#dP8ԭi~VunFwhNa{2t,Z06eDăX\^*lsd}&Gt?vMl2'1]5c^x\ z.Yvp!f /3OML)AW=6A =ִY|zQ ڕ^yNj{<3d eؒ4`Vek9onId;JC#vahHd++YI %ΠW~5qX|1# 2Q(OUBa"5.lXۿ[()aFK.35v)!ƿĖ|?I:۹:J8|ʮ1:pEh6ކB.k p,e[.*y1:k߇R"g0{X5M$-f.Yx(pAM]Pr1ng{MFS`ƌb'CE6Gn[l){UPУG! lE՜Ց;Pր/i>b|,9Y:^`.I4^WMNnaTS:[ v~R+([T`3_T& Pـ?{S6wHW;{߹"ۛҞڂ{G D-Cl6vC29U;rPI@V<BxNO;gG0[N%e7&f Pܨ@ZBLذZZdۭ"S3Y^+'LQM΅(P[!T&a퓘!`Q</d ˓N;h6N|?*.ep[WkmpWklof'8SjUE͒g:{iH y<4jZAlDNyhqmI 9xA*mn E~vw9CQ~WTMW*F5i PPeBQr!kV9'5ZS%rr6_W轜lbTDksM;j }%ځ) <|4Y=8BH_͌ȅGD}0ZC:vLWNaO!/Ũo~JEOT%sH`6}َ#bнu5.. G}r,pWԧ@7. hOeg 08gu)ӕp0(W9p^~ԹtПOϘ-`5#ZOwѡ@./UR _ajO}C:gZ=Dz*xL! 4D7:@ ҉Mc3m go5x %Q}_s16Eo'26akւ| ^nC-VWZ/zĈ' py@n̉saC*Beov9rk݇%Hy8Ɇ3wHLH9q ?uqèJU7^eF-3X\:"EDeOcɩqIԮ5a,,W-@ftޣ^=0._Q_3*BU<ӈpr1{q:'Cۘ3 5i)?ΰ zXne848 eYsU$igN=N}dظ[S>n)V+>S½VOSV{NBkxa|sPMFIo6,@9:i`0"SPO>B_W]Pŧ>䔍՚ ͯL47v9yD Noڿl̖fχw~f@c ߖ3\V/匡%ŗ|Ngʎ9H^;:(|]<p8*m7-Ƅ+mfCŨ2;r' .K8~r-lBit{%`Hߢ 똔K[y`z=}_]d6|dhJLx{1s0[!'=[o Dԣiz6f>knM^m fl~q]v4r$h-Za+oGAiI.˸g;o}h739K OV逽A(-4i?M|3ՖO|9J7 /|DLV+O;Tmk n8>mF?Y@j* H+,f~>씹~Y"4}Y ۬ȓ~j ˢS熃]H:|Uk})8JL0QGo1%Y4 ^[8FD< v,XI),׼ 45!Yh]MN"V/b(ǜŐzXAy2ː uf{ %ij Y}؉Cr- no&a ~doZ%sAK/+"ݘ]3~=wzpsrQ#?͔+ 7{{ #vÂg)^PT.iyC~G!&x|c8/U1 b'*kakށhSD$҂\>WUVI>pUQ>,[gX~.nt/,2.wfDez5|龠/R:u55k$Ƙfi|]x'+,s8:DDbhs,sҌ@ wqUxSgd>{ʹ$_ΚZuqԴE`EUBR^jA_9֗J2g)T✬.W~si|PvRY9W/J~0G1iؼ&J7D> O`|ZxL$/A߹Xȁ Ow3I.'s+ ~!ogt9%E]uat,%]",.2ouS?+5hHg95̿5D_b&m2y8˞8ZOzxr dOiwԤ۾I7Q;^䴂/v+ovA̸ 74h*Aŧ̝@rMoX5'; )wM`a՘ H_ 3pќBx(S6z&1Bh8멚) V2 nZD{_u+Jzb-(4}D_[dE\mYc3p&#OD$v=HK(ssp{3ړ.+-@CPKs5זܿr4j6*~Vv'CJjsNEjӔz:&e9'k{Nĩ'i'YO|ح IU h ~QcF̗3uTnW O??SAv@ ޥ w}9 U wnHXo@O$Z}=G92WҚLv}c$ zeB zAmcˬPQ3/~v]ӀQ1ߘ8Uݞ+T Z A >zj7;i:<E<\`3x՘Y c-eFo@{*-7(*`$+A6[EU̧l ͓)2K\Zc3_(g(Yݽd RP; RiDZe*0qfw?`_]ՁWF{ S<00 ZE"Jd2mG 2g,aC"am],`fT;t0XUMil =ԪܖK>Eόr `Ӈh.B =,`l; C{߲gqc2Qa0{-nT[@aSorh~Qkrb5m5ΣuKWԐjPKFTc \._jt|30HݤsFT O&㒞wSխQ>z z{SLC;C)0§ 6%gk셎*hH5"&1Ղ_(6(on9O1sk֯]ES^ꥵ^S=ƩL wx~JD %Y$MW3E ?6گ|wR\j GfUHvb}`!uҿoH(|_'fB%4 QF3 LN1vRj~EZ-J޹JĈS _ T 1Aj@1jX5/S}2Z%] UnH{YPA} ܉dk~_r;БBv|!jFX\Z=_nr)5^S.Нŷ[}r.c}BYtAW?HCLxmD[ $Ɠ}zXߒaB>|U Tջ[ +jUƳI0!P0S,21=d&CSUJ68:ۣ*p`yr3>!U~r1{ "ڶObrXϋ/\ 4Ѷaص kOYp)r' 5~C 5Ƴ:#GD.%jӍ P^c7 it83* {-eϓfy>S\RF &ؽXOg km ka<1!¶d/-c+ͦV?#VRm#c@Ewd|ʾ{JgUK! B yv#2$ζ`03Աj6:ҿ1xIgZ42m] >{izwaέT'GB⼂nM+pCj%wcK=ݗJAC2OJnjƟ< _G[gN8%'>oQ!4:9$ogWnLZnuJXFBtNaFi/&&ʧZw $9VЙi( N2a_PZXDOTɹM)"w\-JF].SVñ⼋):6ҞI0ޚG`A@x#$l9_m= 90~HELPȑV7s>Kc%5mʣ;?_v0]x"3y<>Ա9x=T4l92[:K}P3SJ}-yWwcc? n%!8Bw3W7{ZcQ?׵T4}|bk Qkgt2*3.;fg6y #V(^2<ެt߭~s2&(`#:E H\Y@涴K'W\Gz%5zU, qheW8W JcBQm\ dФ@oC6E٦H3s,iL24;gNƲu"=}!SzX(\:a {yOVG#=o-{,ym/?G(Iy68͹VԀK]ҸsNS7ye_w/Q啈Qiꬋ2Y) j϶stDT_9P%UD~+\O{b0؇RWA!jLXy~˘J;b,'lI8tEޓ"wݻI{ )Ti缠h,ne7u1 ;̐sNj~,>K Y/@鐤^*#QPP! By6P#S4-al~mu/s@'6qR%=D(#+QS&)cXGƬ e9w5F̫Q6x\̘m`|'wJ9o&ޯ#$K|XatHL@U-nV`ߖׅYNnzsbE!_VC<#X-usx?iuiK!G#@~g:w0e4zQv.(_r9zhQv-u=D`EG?XXL\1FwGж~8IӽTLJfY[}І#Cn/wb֧rW8C gP~BJݤ:kJ}"7RUGf->U#}a!z,yqxhQ o `䯗)PUe1~f?d# 4L-!*㺪Сjtbt`sx@vGڵ#sL_=##x~GcAUߗa VF֡TyHt5绞g7xbr$]El*1V*8f!i-JVxA Y7vs{V\WhPw<1(/$p%Gjh#NYf bθ6,_ Onjq4 1V[lLQGEy*{|6l(mX5\< caC Y"6wDȨupV>BpN׏svfbMGq94:rVLV3Xaq{0Noy%NdxJZ(t yFi*E[ʎ, k|rCxM+/zĖpI. Z)< ZY֛-si5W35tS@Fު ;SRa''0^+,)u!?A,l\ ϸ)kw}[d '9*[ ٫#  0Z aȚ8|9VEβo$}^ "?$E~~5yDp*5[:x03A2#LKvaa0~:v׹ rx|DNje_椌f1W|!ȍ+p\'l+Q)kWF?-C 2( J'( wKzd0ď۞*Gl(@x6dYWd:NϮwhceݭ[TvԵpfA |2x223.5 5ֱWTSnEۊџ s2q;+iI3تx2F`-HI<:/٥G+p ꭎv\Ѣ9c/iA9g-dlv_P9fϽ0qTbd^urީO'P0K|&}}o[&c"/7'fھnl_ u. Np͂k8gvabz&5M&[XM≑fڪ#q٬3f:/+YUĬdֹv?]Yy]g{‰AƍzE 0̅MѢ|N U*</,3Sq2V5b)5 fsZ"U^2` 8859:كrLˠk>vg3eh48_hs3V=W(p5ATb!q≁ T,hBlşm aߎa*RR\ "d)ise`DK֔j >=%kZ馆$%yHn$O';闋Wd{ApОD8W=Ǿ%NIEHgM>9y@^9KC"_,_}X3W@\1eD'.8 TD0RHߎ kJ]ȶT-f`=\M7 xu W;# 94שo"52[҄`)pLbzDȠR*-"1iUrB.w+uE$Co-Kz ULY ۯٽ'D&\ugEZfR8I>:숺;m Lx5F=Y,h%?CéhR Edj~) #-jznǒT8(xL0n9<Ə_R\EIbneÅCىeYYmw22V@k0LgSgi H&mOǾ?F78zTKR2B;Yhm%ERF(YN2A-hțzv`r>nbGtw䮹o<3?@m\e߶ r e'at!0^ ux@E羔1@I}þv2,u+yK+%=8Sq;8C/8u>wY-ਏfXm$ 2z_TkP {~Hna`PŁY5Ԟ]GYFqIt~V:\{16+u}5+&*.Wse{3;E *lIN9BLE:C47Ώ3+rܫ+\83ǫXځ7')@f]S(:A@ " uIK-)0*4K`V"hEReVMv;\,=Rb( "29r'bR]>ېFqPNY`.g#앙8A}΄_uC? `NYz=B3 gǒF\YYn7cL~x[Ղ{BOBmo5Uw($%;w#$?ʱ L3MM.㛭5$c ,@[P9 =i;n9~p#Sr,jsB<֐'D5+a) C`X MZo}c, Y ኔVwoyld;7'aXNט{afZ ?w@\;+.RUhz " ߦ73Ӗe2%H1 iJ2ܤ+'.Qm$^DrQ߬xd7Sq(sw'6dnKzu0J#}wvAh ޡ "vFZ.'3.e"%T+s5Aj6R&VCm2;ȱp"gi_ы_2Ȉ8h~])?KFG[8J4Cj̼):Z׾oFw<"O|E`>x3TC'0PG lG >h$|W%+hۻQA|)qGV_R:;J1OЬS?Xv) p~O eUMb77F&.}/'s8 'H @jdțr_0r$MtVพ' >c&‹5v.v] rDFyvgWM2xs}|vu@M4B+Mu$MbÃ=s^͛AZsbv~YZ"ZpNRLy^J}F"Y Tg* kމӢ,_Gio|&8H VƸ oj/VwBi=P8&gY!V(i)5}n1B)Ž9A[Z>E/5P?X|kF'%UD g^WV4Zk ě9VX5Mٺ_E\96Eȿ%n,*D<K?bf*[m<2,9dҢ *a}ÀDbb)³b/NM*)IJmxVj%:ś:PhSb fdNjIJcQEo0w2ߖCI!Æ^78 rrK$`G@%D[?@#^*1L߀Jv;ۮ\|J  q"Iñ{SG! z/Y~tK5/[Ȑj^…62K]ɄuU' hp:$PP$/DL?ٲ h#NjJӋR6keVrpv*pr-or9TL*edFv+ a[}CB1漭ܙg 700;ZjsQC<\OIyq8 蹗mRf/UclN&JU'9&iR}iSK}f= ̪b#ճ2PQBr^Y'sY/geU qad!ӁB%oI)lb"ŖALݳf>H KAJ?N6411cL lܼiw[MDLƊ9|b瘳ړѵQޖ|ZX̑V)P-`1Sp#pEJ2y+3"ʅT^SCu |woɱCRQ@y=-/hV!^Nc8rٹpWwZn.$ Ďjz,gcm,e,ɰ;̹sdI'N$>ٯ$𹬤xɒu*=Ne`*HMͣ$Ԇ\O77;jq E C']&-FlQo#v$ܹ΁ X[.ÿ ?qoMBnO}8?i\={/~d—5AہR`S8MTNFGB#ϖ@ˇA^RxoG"+Rm(r /$^| P7m7{akNZI6!6} C qtX[;m%Iܵ)8:^ŒV.lG.ze/ ԝ7u,d O3~caGGym{?PG8-8pfVc=E]`93 'd2f[ys@׽)RCQOVSbI t$J,,z׳W8AJrV"yJI3o5yLDsu.%R:&儍QTCsݙ,M aBa$eT?$dU05k3o'Ok AܺHt;} 45nhUM5ޘH^Zݒqm~D9k@U Ràrȭ0aqOzi}0RvE-5>?CQ ^pWz0p}%Msڜ~<<~G4Qqz0ba?ߖw!(A WbPH"]ai[Df3s-j2 MI,&=ndPmK*\SixG0ַY7!S'/#>DEE2MLr00 ]`Aj`7ⴇ IeZoCEH7!xI*dL4<ʀ3c|u9_a|0;Q8~Er-M~ML-yKw0QYkb ɕn56>XЏɚNCa4_Zjˋ! 1d1p؍R\Skӳp1n⛊P:6DaNs24VFK!#{2.pb |ԯU"zyt'2HFׄ5foAwqqk:Ʉ|#pKߢxE/tc<D(_u⅃AU]-^"M}B9"ñ7oUA 5 P(d ́k t ;^'0'BM纄|_E)KNT?ygIq}OL$/^ 柲( v~v;c)oG00ÆS4|mГ;-elTLDI{Zl*]JTqֶ-Z>bM5iEIa~0 g}܈y&hec!*ɼ9䳧Bky}}|  [1%[~;gF5Z8 |b©ؘ2XP}{<РƳG,}Ms3Aؙ H! 鮗F$lnt+sUX@fN|ŵOVu~iKϼ/߄XZ01sf2wv{TO qZpyPlk~&c_?BN kq::Oz_~1=3ֵ)J[:ΙdɲܬٮyGYܵQ2(-֣Gd .nճA-PPC>$#YYlF&܉v6}''ZI( f>| }DJ?W"Gn*ޓn#-*va5h/vw_a+.sJaJQj'Fl 3^qT j6'ajM/n?:9~а%8pw\H$S 2JJ݃% b ,%+l jչQ'cƠڙ>kUwr'`5X)od|-%*n\D.x@5iLz mF[eVD4'1 WP"@?A!+_H ְkhҬw7&_!FLd$ޔ0Dn R[~#YPR1]o@zDϓ*̶R\Y9UhuC(ǒNƧev"yL3 MZE5 זe/)KSD;,3%4B8)_Yש@hMegG@? +\K~Fpyxc%;ɡaT#l>2b4ÊHurA\ܢ#o+ElcoMUZ%^OxWimJج9 UL w;jX e~\GW~c$HYiFDQPBئ9 Iޝ\ PNsnpw_$s UmH/S]In:/|[(ހ9',\Xd'l}Q x2 .9Dߜ.?tbhpNෲY/=Eh/S:am$'42ARX|xT+#+5TKSJky?+OAl'*181)lZ9\CH+ig MP7>a 9=h9˨#yc5.S$&r s Yэ A!ʬa:1^1$12W'|Ш9Rٹ]91?TIx<)ZaF]6?0+ +fhI.s@B;bS+ ɾ$(&Nnx|iUFu!&J>+(`"yfLA @}!=@J샧􂣻ڃTF쎣DYj$o۲6֬YnxŰř|^T~+ʆ eC# Ƈ`X*zkPc|I+o={3ONj[X€(,G${^{ s4gbs )ARN74w m"kgȅ "|.&Є Ѭie74Uc ȀEQbU|~u ktRPv)4,S{in!_f>mGO ײ{19"Q PL%M!mSu{BKi>Kokօ-p2{W&v6RPREF'42Oȼ;Z{vT2gFf'/S0Dkr\=jcHny%uZoknھؒoG4_ 1|F!O_!A 7s,d5.Sl5г٩Lnvqz;f,abDdGՏo2kdgwgucTbSɸXqjw-%UQdĭ6l'3)BnVĺ;pם$F/؍Fo^@siޡlSnw|i)w.G)y.U8b,c!W߁y3Vbr#WQ%r3v'q\wF&ꗮ|<?4xh[0W[ oi br뚝z`,m3VeCP~cd8͚]2l᛽IЯ 2W:GZ3KG6VVoH+ o{|GN\L=Uw|e?]͉9N"c~6/'^_|@/?e<DŽ[ĩ&2ى;'9ixmHj6;Mٍɖ2TB{z'@TG3{-f*阄Pr%lfָM `ļm.2k$ Mbqlja7sW67슢ڨ[\Qsf=aLvbhJ͞ rtcYŤ˥;[^2$HԀG`~m<1$J)z fJP8'Y 0J{,$fZ〉R.dd5GVg<`{ H[/jr#10  aLyKH?'pA+AJ!lj\B3---to78\sZ=0`pI9tU$Ck/exqS=N7I4h2nT@U BȰnQ6Vg!bc'λv(ql[!5\Pƚßķ9Uмfp q]9T2,%ԖUg Y`jl)s0NBM{]ԚS\5% v/٘^ޔ!4ϕ]LĭSq^A) KMw\ҵU gphZ~6;4՘^J.[4n(WWB]8l5<Νq nA-g;?lp;uSA3ߌ쥿=/[_y^lOJx} r&5?.J" BYxkf۝]B#L' Ű06_<6%o2 .]EHugGtO\CʍRG_z-=DrI9Á1F6dsaOlW!Ms[ḠphUj#y%OaiC6,c1nI t?]֮ &J;"al'w wZa]̉F/~nJ1i9wJ ÄX$5 !*&t0PC_>N_k>gfBר&ސMzMM4Fb0QtGt, głWV|NWBQ|HʆSHpFSU"lYڃ:H䣯FMwLT#W:OQl\[y}%>;!|'{ۅ_)~6C;HMC.V:5dEC7nta[\j?_!>R˜=y _SS3 nAW13j񷭃ˇ֪lK0;j~nCYnsF ljIah\Ɇżвq*"UV`}({W^AU$+>m p4O.B.108T"D$[8`tdr"yV6&RTh %}PAJˮr iNOc۷U >o9U?k|m V\ls4~q{ԲK[9&1Vy2GDi9Pk TTivպqEu ZyBM"."7 VHnt"MCE~5w) = N *]i %EºUA$y/_>{ڌ嘕!֝ҿװV+~Ju))19::pgV>K\悝°-T yoJ)m*1t7qUD"\hS.zan\ϙ;duЖXr1fV%㨙P#DfC94gk+'*t{^gI%]=xv,ͧďRVJCzn"Ԋt%vD= =6ZcPvD 8S7*]Rx~!%1h˫^}%Ƥ4 r>b= *1PFreZv W bc s$c*^ChmHOO\ Fʧ|&/ D[V˱r_LuTqEQY"m-Od${xv?n&Hލz)!zX XЛ!?z 4 Oua|aP)=[-Y΅d_;q浐ў׳jmEG4bһ62P' BHR7]"cNUT Fø aFF%5y=6&=Rypizu9)m^8Yv3ATʉ*]z }Gnc|)d븝eQS}YJь! ]ϱwNM\4ė,d8.FZf$mKT`U~IHS}GX HSmKp[`dݗ ~6{~Hl ׽U`oDKUߑwq&mۏr7Ȯ\gMՄ{9Hַi/~Ie8c)x39 V1*-Md8tvԯlINqabBLBMR/# :GbI^hM2O%LWmm q>¾e88i8Pw]NJE)H}O5Lg iЀ݃g<_.ۍEOɎ:6--Mq M#91E3˴ h;;YySS}˭\2\"StŹclJ,?6!PTYcH#6u.hgBcEx$'h^a{K>l|̤[?dߠ%U  4[*B8U ,8ȋNЩ*gk:ĵS}~f]dK/}vY»7&O[]=ϼ.ĺ̲BFؘvޥû7-l_荽Z!\mIBm+? E $:m!a,.mލ%'#"! tg䒋>f>v^+M}Ae{<3 ##pEqo\ }zrHud@kӿqttTTKj2 FoL(w~TI3 SˊoG9-f'De11prc8i T {P A(ds`Qo)t16b>"u~0rTTŭb ⿈_l`]IRC=gLhB> gp|i#.[mn! gƟp7"Z 7FHg|EZ+bG\3͟sS&O g]:t|ݒ{r@0/噡= t92EJt6'U>:Q#'0Y.̌4/܉\A }E;C<4Uĺ .$&׀ ^8Ad R5qAJ,$]$N\9䪆uaut&pLδ߱2nۡPhkE{`fۢeA.|ˀ:Gr%&JN 枝d- M ?]~pR4">MV[}Ksa@fH 쑳7*$}[.Zxn8h?|w5fi7EgjEkr";?*׶27AJ}ԛyQA.m&hnmn5jHKCx[IM\<:`sw3 =YծǞKF~~~9g!Tb0)rZ$m%eUVsvBw/173coo1>nC | ];^\ y=ËQp Be}v=V)à1'R/0*\K]G@ꗚӾP>SjQxoQ=<įT7+gsI4h݉>'"tWN`mQd@^_³qGs-"Z l|sI%.@ uk%Hix%ă *  0*a6T?M2%ħ3ƫˢBG;A[r͕qOw2ڦxņ*qjHr4%&#>AYq65BF[ .W,D8@52EdI!`/d=WJܪaA{+೵C>KHcG1wї0Yj 5+3oxI~(2J'@ii!7&1* ghC)iJ!n{,%OT'6}i Y*8WYe^,#/Kה3m볚tO׽W" 0.,HcS"L7#q:h&1%7~Y>m\ICς{2 wt@Mܲ$+@oTFiMdKd[Ke8UrG}W%L12toEc;}^tP읁 ǔ[%Yd/?$;x"ݰ_u90Xɓ4f9syTId$5\lJ _CGlK^TM{yM7AeƠA;N h"^UZ *\&Hjm~&fi[7w^F&P *؞ae9NeF}W<|W]| :9K CPrr`8^|kt8 >bop6o/0$ %O9z k^RI9~ p̣T?:y˝d/n4Ho7bLc%*z  O[e؟O?,*1>F25V 7j>nF(H!5B]wD{ld+ 7+ĕN~/?=Y~ӂpX BOl*NTRmW 'OSk2Z樮c3a dKߨk `H}(`"$@8螲-e7GA'  F8ـ<^^q$}~[ZC93O#f3R-'5~0\ؗ-ٽi? 榤%%D]YRUde1k9FPG4/G8b3C^~>y+W,\^:-7+h僆 De%PCzn[rRv+8Dܰmd%!±npߦ3f*]poH/^U:,@B,|Ha,1YUɱҪ4J#GTv$BӘ^SO5ajOBReX/4H ēfsySj8!_IQGwO1ȳپyҶ#F1yrѩ/Z@ʿׅƺAHZarޛaKC ֦79lq_Yw `%}& MĄ6*r׈a|x-NeסH= }L\C; e8p TwG(l8xd&[ǟJ@vD+1o̺Z,Ǡ@08—S.U#H(qހ\hxi^d.7!2R(* D:իAaXO8}ͮ"`ҟ8K4 Q>c_>c'78v>c^0v-;@M[|p=^-N3rLE265m|RYr +QժeW\ ):}󢊻SÕ\o䰃 a4K={=ce%C cOF{'"|?mRad]gL H0GR<; g$70߁_ﳯsИ Dt{ ~ƆPaHE,SX}y ʌ$PUuH;9#EtCc_8\yukWBP.VɇCH1 6#h-AsdS`妊ګ#{v$O<^s'+<~ wh,ϥMxѕ% > CC M+ 1 qȣPp-I7nkARKH8!;@mX'ʽ1{}WF%>? {Y7ghmrky״DW  /HL/PhtoO ueuV2rQL@*ΣgLI9;V'].ܨ@CGn3v+l3@ME\=r$ݫ[:j8Z h)+Χ)rX2shs.gB2mRpi.{ˠ(r!_ߣ1=aef +K:Px1dMXX_/Ebc&t&QO.'aK!Ld=pXuJ jq:0bۗ !! &QR6$/i(kEEL򵵲8D![[o=|z:7d r\C7\ ?V=v|s+8cgx"s.6?N*NlPL9$ hxawvC2yFXH!thb_t\ʄ ʧrJ(Q]뾈(a10,T+L&FT(KaM\h"2}hƽ`.O)<thZɶB//9wݰ(5A:L-@R(7)vyG +TgGVMһ1"uܥ0y@p\``&i[ o)h%-XN祅0#Ebv!TJesOQ @rLxՃK ~~ݙ>љx%kv( YSEld٥ y3? $Q6y$; - *o[uԂtq M)ڋFR[XEuʘOH۰r`) %^œV2 Jz0{Ժ+]}-\@>4(8D IًHp' :/HFv3k?- hS$fć`03 ` fq_ؔ4=1D}픫KC_Z7:$KζI5[_>k꒍=@n'B^uKQ22H V)Y 6R;K_NrP84xNJv^KE>=5p.yU,.TWjo7!Vi`Q*9x̀R1y@E3Mâ YdN$߳>0` 9ʦ&2T[fD@-&: +FgkjK/Vi"Pbμ.wC$/WS@@ Ď0mvLJj{&=8KMqb~RY73r]wt<Ƀ+9j`i$䗰k`ElTC\˖`bTm-6BqCf~C|{- xql<\T©[Te*iy4-SS~eNBkMLHòp'IP;,AL˺CdTʶaQk`Zw6"ĭ`¾X=<ھe-D0ۚ[ z&_8-O˷k(|W) ֈ3.!qM:=^p.VAv>iqlGdl1~R<~<<4|@mq99J!f #MZ@5A9l9@$t)Cք81̎j8 ۔O'5vY&E6Ȱ~nA^{f@(? q|a2wX|xj0L%B\cܤLJN諸*g@Z2. w*xj>g93:رG)Fe&B*4\*VTKYsu6rwIj ۍw:Gs_jm_K7+u{{[o-0>vCbA7V߁AfUKb>.N-D Q};g/ gYE撦-} É9.i^ڡ.-9Z#˴x?1E+F 4w 2AZfcs1b`"K^DyxUj>lo?FPFCso>~x>fN]t&1]Ɲt3σX;p :v3x}tHFF5m^WAkG+d9 af#R&5vIaFͺ" *X[7ɬoL:O&.տ2Yls-Q,z 8dDy!':4, l3Fg5 c6=b3-c7Ҥ C=?;2q|Z3xA) jqT?,'էq80ʨ~T{iYF#Õ&no]4e7ՓAa'H!t>5~.I;Aɚb-{.9\%5ފS3 UpˉZKca;#GrO3@~B! h8o`wUë7&ab8KCiG=ɅgbNpjL%[GV1d'woU2|tueA:/f?j(^E`+7D^n{O`_՗ Z@Ўf "*h(rm\SnCaeD;39! ޹ Jg?mctI He~ tӼT 5x dU!Ym'ziآ̡[gkKTtS6ܼ06x -$AZ2&BɊ^ +W#hxǛŚ/P`fu$eݜֹ{}IKn _eB -bJ辅iz{gl7 r!:4.-C['{x&<-fǨ2gML%7G pv;.XxcTveJ>wys]X2#43Xnc!#`ԇ Al7R/e>Ea<l?!J Gj8 )jC7׳E$j,aqr9+`bÛA<)g 3^]x>׿=kc.Zj0C$(H醨O>y{+K;{&:œ¸ +6 TnBҤF"78UU*d#_98exXu5:tQzYɅꌒ#38=* #;yN*70{;xѵ䑒x |23wmzZy ٵeBp:>QdBR-`:fYF.|%S6sLDW\ithzBwpiDTΗ]&{pL=E-Q$+Z?|~Wf|te|y o|q2dCbō*1S.ǹ$yVTo^ "~ཅnT,H8麗YWۛ:JcOOƭWJ ;熖ȅ4h44U9dj.Uu%Mw(ԓWV>t=. @e!Hjs jE+Ƒ1:y)Yo1ϵ2{kވz6(bnW-&,x@ZuHuMXإ;D' .~~ix˄V>94@h 3/QQjFϲefV;:| 5|&Ոrɹ]-{ݍg)s``3A|:H5: FCqm=k,]RӓuY;{JWn%<ʨ_<\N'wyEH S05)M.hk?/ x LzЍ?IOLtAm_oL!ˣ7^Ij+uU3>mC,REO#ۦ,.x8W&s6 'ul8j™0;Y&2 pA')&#Ix1[@;h'H|6>4gxaSѷǂGeWskFHCoԇ{wBGC e04gV:99e˴0Gr |_W>& $~N> GyŹf\@t"]dM?(]aeAr=^(ƪoxҦCDt3| ~1lɪ>NK.aS\1Q7Z5njHE5"WhL|#խ^ 4[bHYKpoi@ǧv;rުR|ndPQǨ%^,fxZL8P+L@ UiC DԋJ=ic6BF_N3e uRT4V{ry>P@$>$yE63_Q"Teϩ猊b#޷ZH(`c 3CS# g E[{ 1SQ@7_uw1Я.#1A[BQpE<&Pw4BP"qp9dGOd&16$&M}Tdl䷶"~ڵ/cRq5[NBیuz[r65@7~ʛm6 A!NXtEcc1u̯J7) LNX 8K@؂AWOr.ˌ(2{dѯ}QLŏ2ڇ:]9qwF[VK_-1J@o!^jr˙7,ȷͨ+K˴/G5SU vy|SufQQP~o`KgЅKݐ7q 7̬*jB)ҥiý@E2on*aM@32{\ bcBLM]Xet` :oKH!-@V 8i>ԈW  _JK}hٺ%~B}~ +tp"5e, $T2#BKq쎐ƴ{ޒUkJBBGBmoۭyJ!S"05t;I-l|%\D޵׈]s2E"׏HytM"fEP gtbKQ(vBXG <cBҷ쭿aq9ӹRGً񦚋w_rL:Ϲ7#u{a4$bMu|n)6 (e'.[CգjgW`'0NFљaD.HU~2EbДnP[-07X.Ϩ6r6\ϧQhkgP6j½ aNkC2O1 8)!)2e/RBͤn/n|M%-fwQ+)f%.B`#X!%Ը3|unH&St:'ֈݛo3 p ݍa{LY^{3L5BHu71^YƒYˬOߦʝܢYl}ʒ׿@$S_x w6$D @E1D6^fvq+~ӍDϽ7ҙo&9A'~F3+ bب> 8m}a|1Yco?P <Kz=VWn5'PW L5n6mү06#iz И/N iEB'q.ί 鿦g.,25CEw*^P[4?J$J?v]2\F.̞n 6N]QfقA. "z dV#qDl|J]iLnvr@čX5 kr Ukn(l\H\V}>#J(mӽ9{,OvHQJ3-;+gb4LcU$<&1;L8yx,36MQ?F03gSLsy>W*RZ}uOɬ8zr{#kz.-zNs;m&BIvN]I58%0E}+E mٯi⼸5+suoWNE/ !ym~lN -SU)!h>fh {]L Sɯ4-riן!o rFS aɝ9G^vEU>7tB`vU"mn1!sy%7jK4K²dmÑU$=lJϟRzٝh]e~?_P¦KB8Im4Ft:ɇvX7Pжm|ٝ!"aW.T0,Ƹ,RUI8./W m:Uʟ~3}M+  $4 9aLu*ztN6n؆48>Ж,Qss犸7S}:Wڠ~3-Tv ٟl张IB-c`T)fCM1*}+Ցザi.C$G5?qp ;Ds>8/)lWKz9.I%QZx$-CXhIs1e&&1A T3{['<"Jx(f\`NtOB6%O^jTV[,٘]u=ZkFXպoi)r2VԷX][OC $`}[ DOg/ 7{xzF+]%1:?$:+Ecm&NdD+_^Y[l fOC11Et\U3@@F67G`Y}37p`Dw?7('T'ꖪHI\oM(]~IMtTmGl hr12> `)" D/Dl)4&Yoe4i?Z&ɔQz^V,w-q:i@4.G1"3Z2YErV<:Dg_!!ο,be8Ȋ*F 7qL7о? IE߱nXwϖl[ WvDXL#ĺ"b8x/k'T /I0"/Ȏ%1 RvD>y*2]HJf!-'%wQHbg P/!gBs)B ׵Ks>,̟%T1Rʫ*m]׸"\!<~nhLZ%J\Eh#R5Gb->{2F6?~JpSs[wkp`[5pap2ho^{}f񫜎07eԋ"/D2 k5$aP`sA"qaK(2So\Y'Ղ?BB2eϺ*@HԨvHop6B~=W&ʓM+Ta"=\W`rZ@ @,Fo~ȋK. bwzp؏5쏝;Df<T] ~~dN$^D ɜ<,GMkAPZHt0h"b*[;v8b[;lMp͡UΖ) aEᖵ0d/}pڬ;Z)ٖ KBRc)$4N!ijAi(X[pZP!fR&aѱfmwA9䯈n9g)@O? ӠćrDB(@w<b!'vA Uf(QF4:}̀ԉccVZSnT{AiWU3Kg)k"xf&`42=J&S4Um n&ԡai>.4Kq{!cmm u= IzR1W8tߪuT5fFݸ&fKp\(TJGXyueֆQogJgH$DGV W ή53忥L(8&Ǹ&ľ}tCA|ObUkdb0 H'=sxJ.<>巬z?`*b&98^%1P>O ]'j [PlY6&DHFm|3*4!gӍE8x'_l R|n=O*9(qsvH]ߩ3WpcXdVĔ,]ě#rjqqnX;ĥx#Kel\򝼠Oih],xxYg)=hsRȤGxCY7],egh:25KRBJ =T_7c6\1ɖB))A7UOہ9Yyz<%Mĵ(g٢#|qS$SIc.Lf>tѷ=-ȄX@H ŞJ}SPp쯺uݺ5)үR`2Pf9u/K#hat uY>hJ1 r^7TMXz,,z"!aLja^ (T΂/ 'Q#3d*2$! V霯%^LTᝳ=ɻ\1_YǏ5ܢrH*%˥%9 E?IVY 6L LBxhi L=l 0v_mSVؠ ʧ9Pvb  ,y2o6qSnVp*+s845qgّ#_K܍G eP#7LVP< ?/ @͛dOħo14't lٝdNMɒPwc+INPQe\ּ b"? 6gm4wz~/| w?GDB^0%&Qk}AA?ϳeybwߎPg/cĥs\QK!Q=qrT_!^嚌mT_t*)ccڧ$l.E6V.ADgQXx/`M(+=C>mMhg-#Q]B7~!*CtR=K6E~.e|}5nNcn$j)?tѭ7"˔0oea*ҿKYŀQ$iiSVj}2y~mn13 ?‹vK'83igy1OexcNJni`x3#apzguF#K9{E3w?uEըS*k,ӈL余 'U@"O.Ѐ' Z='C:iG& IGeRBf|ӲzK0vC&"] GL&{j*j>[: j XdF4s\L./MosjL})0!\<᫰^T<\v*_5bjG&z,1j. *˗Vu=xŦcsf%fs%ʘVb%kۨRnOyIHJg9 miz!]##ԉ*8pS-s },t092oF+H#{v|PnhrDZbE=6 ygƞlha){KwzE*tMt!rDSxs%\lúPO,K?.Egד|S!ז/[ֳK9X:fQ?@ؑÏX4^{G*d[#j ^Rj;rɰG۞Bv<GUk#ècyzzM>@) ! K/6t5csLo~V(LjTh*yi{`9跹C4R)kC2 ۍFl: 8vΤ&ƾ;h/ܺHh9ɘ0f% OcX#r<*)a&ۭp q3aA)"5g0Wy"@*N[i؄AtY{1p5[PPhsNE\ nw]fN[FG %cYOP s=T|Ovz{mGA]ڔ.O5u*z~Fqqڞm|ǻ !zvC?NV@GxGi .kޥ =7cB&3x=:-=c;=ϚMdNV5m#x>a;PU-1뚘 2 7̪uu/\|iy1a\zh嘶אs]S(Nz;VPTOG'gŝw[ ϫ)"$CmcDLL\F0MΜ5#G֞2G-p5BU(Dyqמa#ಽH̜>qů,Խc Dyʐ[f@,M q焊&Mې]n;Os2uҭ|"OdBSY9rހL<6<e$a T; lBFmZpcxcd6qǜ-ΣCہ<}xQF|w/Fc ?eGwDPz Q@]-6R]-ZwkB{p wNDz3S1 ua|代}\* W]6btsrK9}̮{e GGhj2癆 X-{*bĩ}OȯA$)YQM.l+"H^CER=p @MNp.-NI]oV5y4q0reBF=I ^iM-1߅#ΚRv3*{3W\TztÀF7ƶpL,ڊe/5i; zu :ojlrޥ;!4f-%Ʒ!h_EQ|>gHPl-׾"9\!ZX{FB*ɻڣsHF5&[gm(棄 έS s(RHPO  C^^ڙsL#7uZ5F OmW'{S>O+CHQB $%Nϸ5_{$C|st0*U"֧a&63Rr}Źe8NF7mTeCqW&h!\`eUA6fSAc_oq_U?z|G,$?Lv<=cU[C/Ɉ[Ҕ qkj"XxW j1$[DQɪy0mV01(e8/,7zdG^L,ľpϽ Ϻ:AB-> mЉks'I鏝wYB٠#f";YD0DFv#S2%l82<D9{:azo] w,3)ٵbG-U,.*č/`vC~v]UMKx˶l,(AbÏB[3J䆾 F}Bk&"sw٠Rk]S|U}G I;c[U+ΔrZNo.cco Y 5%a++@<gkv믞4N} _xysbQxKbX ڎKo|PcU"XTŝj/T< tvx ӹ8HݲMd_LRѫ;ÔԗOy4w\T5&ZfDtVf%#"aZ $\N0qBaη% װ%JEet3gƱ!/c:?%X.u7ȌaF4zGlMއg>Ӧ1nFFfQʣ;U^?yeK<.t*FpG N4Tc@b,u.jwÙ!pPrIμĨp8a;//W3ZֶVVw3.kG8Rt/n`}Eq{ lX[!J$h$bv93"$շ>5p+1<qkG,ʵ]޽EcXhvr~|P _s?}W c"Krt㜫S.W$%J&%V-2b(\G }nUP^'[r>9z%>`23EjȀE/»~֨Ӵq8&Ϸ6 (`'dBb-pPJI8YY!)6k9uޕݍ*ݩ27}Vh(0T8 4u.}⑐܉쥢9t>xguQ q¿'2ъdSuMK3֔?n((Uh )zj (5QCxWv B.Di{: ճ0xOHX`Ȍ!WP5B/=wkJBWpǯZ\\Y@h/}=\OPl GrYJjw(d1Pﮅ#i) sN롑N)js V: ` @xu.<7܄rGH͹cN+:P3`>G_k ޭԔhDM3PvcS2r.ٽ&+q!;0+ԫzʫ2`6>4(0N((pLwezὊqkQ/LhR}]$:x?NC,IzxhҦvͿ?MhT]R%%zǧ݇tiцdj2n/AxKIvhWM@q65j})J]Be 4q!YνX>u#_N{'fT/\pe,}'Ie눞?7Lɏ }\t/bLGˠK6X*&@o$X-A>.gTz5_ DjҜ`fD $a|t!●8 s\2'$ C [{%)Q++:!Gv 67 H(ĩO* +wQwdG@DuXT6OF(|]2=B|_!tB#썂 .x]!>B'2v'{|NS ~t)cMYȳ櫟3 FMeٝ}{~FRj᧍! [M;[YeP0}rcdo0T.UkqV @$O7lY\Ӌ=&u9:S$,"J%':\'s)HN1][e$8R߼d^MSd?j;kݳ6ڦŸgꢽK|r!*sozq.RvC(2c&;xRn]BezZn.pﶧ?>9ḢQN?yGÂ#< | c=+3x21V#@]eY ,o@MQ^8S97h]ϳQgʟ־*Ҏ lpwonDnt*^f~Z1w|PݭN%xv;& ?09{[3鿾&ʼn?iR bf.<8lhox1Mm;X>J2s|`TdC5eI`ÞUIȂ/:](mRʁsu Oo\r|:'z#vqyXS9=%#-4c@j6ФƊW 'n,,u(7" 6E0{hy?xاZ1xD~[/!*`g[Wl=#_-0xs N[ _ i&à;N UZ:>.g`8Xt}ǀA0ϐŀ*o[F1e Kp=Ww1饜)lH飤WTDM5jC;i5!'V;@0p,O"2 !WD8yA`*ha<T/Ė1Y n/#;RFDțKs`kDH:"_zzRU4 F׳/ˎ#ަ'$?x2[|RviT켻yU/C[&*B*Z;H4m8+F@XDcX| HMnu@JgwP!bs mb(AHIW;2DqגOx`e6$/-=q4CXPcX%>R; QV[rTeY ዸHL1:|ЏJNθϛC_# 3٢Ôg(@<¶Æ~xÍ.O-m+ =vWy,iu6Sԣ /V)] .4[1@ϧXDoYUIq Gq.+]G![72ϐCO#.1׌B+ɪ؛_Oe `c5.W[U<#>tBRQ-<ȪOP'UoR#Ҧi6rH }WЌH% e׶O 1}E#uV1m؋TpE8Ag ˖#-_B;{W"e%MnPn&*VSRzrvBy2Rp߀ (%q'Oouf3B杙N"?8ЫϪڡk><}Ċ1o,r6g>GvaOtKBn͠ꥍD\jͩ33V?ssfeJtl뵌4-R_sVd]}bV.I,?1z(Oyp\V]#]+b aub悟94I.:iSèEa=3!Pd仚@ &i+s$:w@rh.RMA6ؤdL2aߴ󣍗-,Ki@y<,yCH^J؛_̆|$tx@Y{`M`W,EEUC1odO;|ҝ+x*Մ,kCc @kQ$݁V烹yS$Xbhi:)yhf_^vL*b~xpN k;^z&NaPc8唆 l&[#kdØ q [qeJGEGn_|z.uBe8&8+pwTd#/'I@.20i.q:[]4L,) 0Zl@``3ЙCQR̰얪@\|lBd%! ۇXjfZ-W~]8m jڝyy\BhЕ BiHvamhJM4Gߢ1>a,zѝHoF-ٟ ~~fgA$w[;LBCQkp$oS#pLI-h ThNgoйO`,m(~8Ė|l"βMz P^d2Rj̻Оi^lKR25g&蓋E[ÉMB.5Q=$+<'"Ez9>5U.M?&})f ĭ @ntՂ>1͇`87ǿG8h f YTdy Qpt z]4 gܸ!V瘸\S2"mM\eSTR):A,b7>n~czb.kLeq21s hzvJk9Z@9r#Dh_"$tQpxQ ]8}u*hDyWbƢTZw դCZewPjT.DJkRo1l?IJ a@Kjqd**mxg!U}Φ="̊<@W!f8^5"yafޓ k$P A ' w<&qL'Q& >La`pw6Q I 7[㩠_@-a09P71ۗ0;[B.Ck}?q eM $`4y|7o(_2$p@eKԿڅڠ^zf\Ao>{vڈkB^ލ1In@FP`1C|+$yvåxHVbrB1ld"O9&HQJ)d- Meb=_]%x/~5aM+КbNZAGr=jG=(t?X"i?]89zcCǁ6c&@„8h<x“)cı'"hjJ e)OjîO01ކuo}V-G.E3 nVO~AMI LȻ+Y{2.+o:& p8q* HP]6lj襤V|~/NqK&@%f4 U1y~ް\aCa+BWhlksjy]V:KŸ*(Bw4JB8Qn]n<4o(dv~ݞΘʏ zZ i)~;]vS;DLދ L:PӒ%4\qiIAd=~ i5+@ ִ_f9h~/8yjdbWDstNeT^z0W@f#Rwi |̔'m"g7*$BeżJ}iMICOT[iޗ)2rNиo'$0֥#Uwqv'kC^{+ #g -lex3T󄋦 ]f"Iɂs bʛlaJpvuTE,1ޘiK$HX#!$ b8̋Enlpȵeq/=ZQΒɢcn 򱐨Be9/Nůr=p7`o`q"|4?w!/Fv䬎RBvFh7{3i gzgFVs(Tn3 m?z7nQ$EŶo0|Y0 X&T^H yQFn1HZ%' ;Xu%[؅`TgZ 4s;PdQµ$99& {0*=kz^J=9G$`NQl#dnv}j*5$zɚ=lPvY͵/v>N-/k׽t3MmK^ ~ւv$:$ğ4:{#SY2mЁo~H&ɁNTΖM9G.@SJD"-i!-:CϑoƚXʢ:yS;6y hs^Ч5V=3;5vձw ~ վL+Jmk*o߶2Ʀ."+s S n%s Uqz&#bNBa[Š/TuU[eҽnQt.%-^GZ߹Fhl?9}H9?XgH1#Aa5e`ׅwj#? TAGs OA<݋HrE5Vv=X{̴04,6~L9UPWkϯ<ȐI^QxrqM)LdY!f۲ࡄ89pךL6-' խ)f~瞥n!gt8OJ35;D*AiJB$\eʛE6vVWf N!e0ϞirW{jȼ3U8ri/| Vû[*׹A÷u^Ɨ{yb `l y]S pK.٬i?]"7M4vClk]5'd'G5UX3яs*`oR>c[i&9Id 7؉%E٢Wi(eI;+gsd'G-;V ,86^'"zi)ӊ5db&n1ĤL! 5 ;5/pC<;#übt㾧Kߞ֑{ 7dwq}E-GvnBmӐ8/a#Z@7Ag9/")=#87J iv +ma,m.}hUW? NHh82,Tl.>r{m Ĝ'[F ^d=?:Q \ 8KPUǎ[FG]#/lӓ1"yTx*4O_uBJ04BFErGI55wE}Mx6!m`&@Qf@xD  8ºH=ol{aUy`4!ܢ5BK-ٴx`EĚS^gdh|C6(;B[=/v.N֕ -ćla践ҕDD%z4iSI*%3925 #. xK E)ԪۜC jΖpCWI'(lB);_B5k;m!CN~k$c>ٙ0˗H3N q(?O HPIkecgmަE8Mxj? M_,եzX;ݽ̾h yqONfv/}OOcg :B7|EI_~(/&aBU gL{kGtAt&7IjI]丌Q!8=.)c ߴ}{ͫI/nԫB0r`՝J(rL6xdZC[MlM GZUUlA֬yR,\i 3*J8˨s&T4,lFTABVmfwb=O"~]ATA{ᰇ=*+ @_XUPnUg+Ef HP]u8<}z5U!׎~K8G%#!ydǩ?)>U@\g}c=3T^m^J ʎjK.47 7lrO;ô6`"Ҍ&$'s?yD@ѕނ^zGV/UCPZc2b,lʤ2#?ѩbؽSB%ws:[)Vɷ-9"MZ߿xiو/]n%VܚR΁VG3R.Ь!',qhKuY1%O; t5U:b8tn[V곆hAè-.oe*UH-7ϱQ75,F}`d1>~hm`& 6NYd֜pcLYu/mT_ W8y?u5Beۜr͎ʑgMė4j~A p@εBL^Πx鏌o50LS(^Z46FS (1/gfM "g5)4Zg.ń.F)_3gUͩЌ6 a>Z1})6sn$w̛-0]Ovsgȱ,A5iuҠp;x9~ J?zގ=vxW9׻]羬-,/F{n*iʏ~H{ASN!C) 9~Sjd d[esw+ևO*dܗ3q Z%' _\Ma<Ͽ1(!#ѩd*dsR*e:^#GSjHMZ7SJh~{老5F@Nҁ)Tm"BJoRy q keڮyr|S !~-mrrBћ}tOV8|UDѽJ NVS=0haǺi0zU 9 -G/,fz+IcX_PcyXDmW94).6~lQlj"( t2w#7=c4 6PS`XkbU]Ma^0~&xNG?Oܿ~*ߏ!@$kExݏT5il(XW?\:Nf$랊{¡Gh3(r(x|w $+OΝ5=<ނpKj(mBZRʔ؉'KdRm{S1RLBt_D]BC2{<3͖@.*\)@GnҖ]H%/%5> IӺP$B<H?hojI ìtQBڤ[*MLÃ0R =L%ꨑ(abpGsM %.N#d@ǨX(Գ%$+VR8xm ʄ&gI=nsfSzh5p˴)煭 IZdru.vpŗ$}=gm![Ĩf/DYOM{4=)CRDzB/~}\ge2\0{ X 'ss#U\7p 8ʾ \ ї<zRDӣ.b "~n^xy5AcDdiAFs;%y~l{.g$S+HTH.2,ŧ+^C(uozJn;GSP@|k)dJ׳a4_ !y.^Oˑ2gaϖRխQ___TNyeWf@#&a#yu{6:N]T 9{bTe՘m Sl&^7G!xb.qbˇq)yNaLw8-o6;]m*;TDzvǵ De%#Ua\.q.ן 8c7y_ґF6`vI%_kC '2N.qoPXG_K%Cm|E2hfyV*"I\2ӇcmͺM qZ"dckt:ܻwAǤ[i+=Zu> To A~lM=b( C!6''5lw=_xb U,2'yrNmDerVOđ\;'m)I2K+x4~RQM6g(? `[N9P(zʶGZבy*w?@S)`]{DYۆb 6>_Z}BCY#}9]5W?fP;Ft;OF},e|&.) D3E 'в%Cs-a˼h.2%!fa"M Agqr#> n9b?!-a^"!saI֊ܘ>"sh}Hf ALu;; A>N^>,$`V05S y«'DxbfLSXPB4J=aM4t4\Q]7,y ENQR}>"SUIqk]y.e: C,^}^}Jn*$z/ CCҢS uV I.&[ KYSO`0Nшx |V {59@@>#?* o.JH@c;kPL鼊@, Ppn1nkႾP';?VvCXP$=kmbiSA]p}kE*;A2ٙ6%ln#SM"TvX ?E״O\ns^V TG0ힺ޾os94ɹ^yC\aFLYsÝ0S:@26qA-N>偼TE{.@ ( fU!cZ=%vMP' I 0jB33$;tכ6vy^1Gas_\{fWw:9^TW<2݋P&&ƚC3tmBލÉP6hS7+ޫ/X9!G/CQva'jZٕ_M;/#۹B۩!❴4KG$ł )+>> ЭK:p:ΊĂ]] )r65(lr综RӐoyx ;FeqLGBd|M)ҧ6(uQb!o+N !W$Ƃh6!Wk(-*F/- ~snBFSө?22d]T/IYL-0DWyߎ!="2cO73iuXe= KwQ2ö-aX3rEm&'ʉm jrD$+% }98c.v?N$C0v1NXދ<vUu'BLQr$Sq?tVZwoV.P*&:[ ӻiFDO#J6 Ecv=QʪkS7ظqyJ7` Oç7-ZADu.JWY6t~e'ѣ\1#qM3xjZJĎ @;MI3SEsOYjAzG1p{9GGwiuzOSfTd#s,\o#&qIhӉ  Ye`f9W%rxtσXמ1:{Fu2᎒%vf#R u^7tt*w=r٪(uU SFԪSטY M.L0 n0ۖ K)?;&sU!fVXJ? )P"}Piʷ"&B\]^q?JklGMHYS[}N3an:FR>QQL>=Έ 1]rpJj'0J-ݔ| #a7>2d* .͕?wcmG068-u$GS)c \ȯ?jUd+A*[='"5&3.OR e]j2B{5 ~9nWzJSS_mH[kMr@S!KnPYAgH^ vTNF`!Gj>_Zi!,_ z?s Lm (*HK笹4%u$@5ؚMkaa@ɶK%ny(_+_VY+R@kA6\>.񀟒G ZxtvI:>ۄLAS~E+ }|o,5ށ,Qv\1|c 5.oVNu8@!@oa@U 68Dϖ7d(:Iـ~E§ YiD>yo|s 23K:KǍc&"8ћ(QjfA+l'%Ou|`Q{yB sыȀ媊YF){) 51N}ZEm W7V +K{7H4{>,̎T9K#Ct"^)( M3ޗ,XO ΰb\Æ!|H?wU~d*poئ0<,|4bJ"CB.G#\+i}'J8Y?n*rP0vG /-RYSXM0H1mcse`ʄjPkvk kۤ;GZFOӞSBc / <{G0ݾ[ Ep {2!&1+` {NL@"C3&ѧҝ o=Z y2VHl5Ö:!cǜ`ai;+ڄAD '/H\J7<}tvjLo>;ߙ]H䐳g,/=epK|i jaΠsgb(*'u[`9@i @haZ!T0ZBc2*c jŀg4Ͻ5+aO}]IIziЋ]/GOݡ]OchxONDyħZsq;52gx>5N;4/]SA:JlMÈC9FqoTsv#(Zљ$Ub=(^2 %;{lp 9MGE14=k <5_/YPP1@?.@xeAjt4p,uwfqTl5ꗰ?BDoi4!]uǷ8-sHTb&RQ=W Vz8^[I_݌X(!-{=늖-ɘ<$MLjs܃qXxms%g~tIp؂gf ҘG˗xTݡn0̈́}GtԕL= ,ǫh2 nK1\z,bht~zNj31 xLsFzQc䡼TJ?̈Q.x +O4xD@i)vz+~Kb?N.D7%,=9@ $ YjM8rZXLj]8~Rس1TW o)FZqfXf>k YAMjs%.\(GgҦrYAXR0aS\m;^-hdo!glՃձ G5:+dB_jc/3)TkT_#R؝D@7rrl ):2#O5^su]"OYYA$Jpyq+wćV_O룢.=uSY9W6Ŝ-uTh=d(?WLvw2xI@G#@_F0dWU)LhC S*R6)`$a,vO ~﹨& qti1-s˰,}cnBQ-{Χz@zA}^zjKCNЋ Yݾ7-Iw⸀z!\|sci>rZg0|(

؞ 17]E>\"Kڏ_6B/?\&?ߩ,~wk~Y$LrK4j;.¸!'D@†{K"-79Vno+=pefӢ07gHX@˖ 9A94xzttE/?cNФo3.rtHƿ,Ɒܮ~v] ǹǫd"KAk?_!4v (AC_A5,-ay ;e],L>eXl?P|nHOo>A^}Tj˿񥹺e_c`lQFr:VYl-Qh:1TnA[[) P1D'_le,`kC}UhlIkInkMlEm0DG;D~ !ArV(Zڹ$q]7 gG;eVzBcɱ c{2qycOX/={m|l̝ܵ` 'p\Wj`N*|CɕEG̸jȾ-%Cilz/VM\?FAq:Gm9xax#,mvfº8,%+>ʮPl&DG (uXQF@l6@aduįi[&@ú"wY3GBzTpA}n/u*EPW~Ĉw89_,njžf`L6s2U'& <129oέN |vi춲oO΋{TM?ll@VJ;e,VJ~&h|4ʰZȝ!">id:gA!5 5~!@POg`t"ņ9P c`Ίw=Ӥ*ŚYЛazŸكFDydk1.G ubcGtO8U xG6KnSDN'j(4 ",#O>7% )A>SЂ5Eߊ %%TPx;{K`wki 38$H6-hXwe-,+&|)PFv|]WI=`m8([C I gݍ #Sc[A&bv T\`R p4|W̖i[.'{Uʧ.>?18%Z[8VJGѢΦwn[9*[}㮷z$0^~qv|#(\;a/MbS⋑dD,IJqFSz?vstfk i_ZMC7.y/:/q>=R#lqP@{dCI3%n>ܩZ@<ſy\(AP,+g `e.(y>N&?Ig i^h8ꜭx;XrzW,Cqs2!/<L#-1D ,w([XԖQ>dc ` J≯l5bYL}1,[?n"wS|0>A`ӌI2N*x&uEJ_~<_QۛT2ba|!t619RHZjֲY#=K@ֆ7?5躺J90"׌\ADZg7 )f&q+=ˊ  g2NN:?^VN.8pV _.xc[+ *7Ə$(L@->}Re3]ʮ@Ț,L Uۆ Z(6R gF%K~9wb%jDx[& ػ[?}Y)Ho1a3 ]2Lʓ%899".Fp*-N$IB; oB+ceRXͭ ?Y#Dd+ 4c;Kڍ$_;4w,L݂=ENիzSɖ!BJP7,:gljIHUyi&>c.ٻ =H#5M67@hWFʙzbSX߷QsqD?wibkH &|mD&ɢJZwN%=+ m KV@ i-يa·Q!z*ȵl4PzuZkraVƣ"\ʲ^F93 QlcgWے7p $s6WmԗSPF/05$K|;IpdUͻvUDq1|,dfu_{򂃡EBgLYn V%Ē,Ce_.T…^b  oK4$ZRE/R|yNL IAnAT;3p\-36-0 6 0F o]3P}*˓βNfǞ :J[Z0y2,,ouH[D%V s6 +VÁmbN:\,sA|R|{2O?!׍ʫXg2 WFG*&5lw51G~hK&Z'o!PM; tV"9> ݘieRHIB0ƒLL]TP+3P`v()$ommx,Qځl[e7w/AS(jo#\{NVGS\I[t[ߵ\tv(j?(/dף o4tBvlHJO2 Ip&-!X:{s2$._xyaDH佥y)#?0X]{ZiJ%y0G(R{POOqA&#9HP @.m6@.6eRa?ኯrNdRh݋3^jYb%~#ƌpP N9 A](TML>g}x~Ƙxi(a<ɗ;;-'?5yi"/KG taK/ eIwq+H+DmO xmk-i3hZ1B!Jd FfNPl z| Ê*(&NZ߃ 8cZ(}'7W Bs;|*bp䂑kjU{! \ױTFosd>3 Rn41]ҕsr`wc8[ٿ4nB=8 <_7O;>a(u=˩#*Agf>)wET8~R=v@cq*G=$Q3eh'V7:00Jџ RˈqyGn&*Q !`fbA\3w@i£{Î6zG3iqөQưs gRf!7cs9 5' Z<7F|^ &{//w-EW'<׼$16jeE^%wajZHá;,A-;ĞP(rԢ/E3i#m?C7dDcX;K*.܀{ ?sMIy@sHvyM =ow]ۑRJĪcWnn]9Դx.$k-2!AX+s/Qfa&]DMOgh`5Vb7ZG gᖅ[0vJgعxD c5ZK=/΁:jhPҭ9ArX7IH&UO,4ta{>D%$\ ^ݒpȰy\~is1%M?F0 `Yqip?'H F~LՈp? 3t(ֿzh"nz(i%dK8D Z9N(0 }֪µT U<9={ AV]S3(I'U8|5g4Jhj4W CV/̖Yv|B,gn",cDYPSF@XGۮ%Yc$ G!viƞV>- J>>ʞvA]($Qci^R$n|kso|%m JͰ L9'- YQpC+t'WwplOZמVyqD#ꕰx<?!;8#ojtD:dz'ɘ$5B޹XHϑN e[~y" C8}oV%c N ѐJ Q}Z w9;OS,oIEUґ.8׃&M%A)'\? ^gUio`I{n5z35o %i,J׃p!גjrb31f= ¬׻q,Yy??9 >EU+>K x2Ui]Vʉd7?shGC9 N/㻖47KS0!foUo?c}k$|g8Ŧ>w&H .&?? h yLxw:.=I ZШVg@MOXt>/q_^\=, k]j3>=*@g)9)}9u+1opb%*4"ۅLt-{H>_> iVC,={i]HO>MfszkzL^fyOh)lnj-gklQk!ݿcTY6ܻ=z>vl8Er_)F!<~tIBŕqնS06tAOj BU2`M2bN8~*mīщqCLog1vGB?-@ AR.<2偫;o)܁"%FΈۭJ.U-څXr=9۩mr∡J#xD-~LO IL^kcm0xgEߥ{C:O6V|*{ZcD_C%Z 5&f͸lj x<; @Z*k G ԞtYJt+s $ͺQImU3qMzKud1Ãdu'@ඣ0;qM!{|1,`G$CG%1!Pxyf]Ԛ}M4EQjփݞNNߝ rwy՗'}1R] Rt2)qrdY|A( Ñd[BhIVl$5ݦT| Й=3ޣR\r$] Y_l~{sPmRadgKA3yܤS"}m?_'9zF`6o2'{[37tSzkeIlNcN.5\2:җ %#)%TSet)_<2]^AF6F!ܖm{SnW?lϜn}#!ؓT`2y= $԰p!HSrosl C[D-  _0§|L>y '0 s^ZP8M<(nUDhFIqD[+< 1&Bu03a($)R%P?GJER,vXѲ2W"."Y쨧ѹaTM3L_Z6P &ZQӯFE^yTHS@ެC%$kiBl1a.1O ;cEb?,=vsl-]*&Z"A,^|[ ٞp;\Ha/̯ [Aw$4 t1D^1d9H;M |-EP(>ל5DӎѐT}K pnGƀNXs.Y>8Pu1w*`^ZHZ_pmFefiHHj3Kɧ]A#O.mɷ^ʛ}'VXHQ؉.y$GWJ0 ֍1x`uJ ڟػ+z)_6%yvԌZ?i񓾹:&De(K O&͗VATܕrm?Hϊ|6Iqr7?apes=a*npNP3\eQ]"32$B Dٖ#,@+agA80.eC RfmK'fHq8oۋIO )sek WAƝpV:P̟V%`!2DI7M=|̴D/Q{; 92e@5?gZll-o~-A7Kw&)"zARxmWo"#\!x= }ZN. R徿uݼ_jyO ٛ=7Zhk@'~Bĥ:ZPd:*?Eѥa4/hGa Q 3fFz Zò{fO{T7rPU[^ ;~^H^56>;AݘE(1 UҦ{_pD Rߊs- oSᘱ AR 'tEG*!s"JPt5|"'%2Y#~i,#ܫ^,PY.edJ~,>}ir ПK=]ډQ Z^2} y}Ж up'..9X)B@&4 U,'+E#cS<-B|W=[I~H6xI!nkM+\ 'Ի-;"Ә rv2؀T"K7fݯ1!gqflQHk64W5,sf{;ÚaX2ZhL F#dD_uAvkZ՝_ h8/ 4n"EU1n鵼9dC g:`p@OL= #AUJYhƾ`XЩx4wP/A<);$QmCXoT(?~hѩ4;4{ VBoAc>ͩʨRrq( :JSkc]^; \fbexzsi 7hü 90|0.I f#>S{^tT>]v}ƒe^.^Pu0 Mo ԝ\h֑g,#;N2}>ZQ~$-3=i7j^YV3|`O3*}w{JӚ?-Dҥ i uD8'0\^hwt]6w]띮w88 s-ẼT1c?cܧ[{AhZ1&V0L\./ִA2VE%&4_(`nYP޺m)0:gXi]5/T[4g7r'uj)"W] [j`&Njrz2Y=eZ:Є8Q2_jhXWa1li9.?N;Ap{\ CӦьu-SsF bdXZ%gj;df U\^3|C;7jb=I#gPb7 Uأȿj}hL޳EUsn"+S&To{]K]cEV Ĩu ^Y_J]Cmhyq]a |bV@9]hޠij|㱱s߹۩3_tM1䧇d.AlDPdbPB;7 AhuEa}S (NV}H/d|-#:VC7͆:dx7@/f>*ieߢMۖIGT298BV&ʋ󮀡6Kр#M(V}zY%ütm6Ũ2y6D}9r qx Uރzr\,TgD={$5?pDUΰo#p04BKHg8=? FGgTP uL\;P;ƌpcI4S@jtj;V4r|?ڟ~, iv2ep"GDm kfY~qPqУj% 6ڐY y:2n%o ,vm{,]]^JX[BLrBMh?̠H\[)oZoj{ҝ{}>lextQgх~ۓkK }HOQ}2zZA'0?CpB+%Qdn=;Lޢ/6Ь-&ӏIΎ `3n7ˇa1*L asm|zA#*?F^ھJF^6"*0vN3 FS9.փ\$$x\-5PzE™bՉ :AOEfVBl"jJ*%@rSr#Nڿ2b<0c;}(jIzLdg ~S_:m8gkShec$0}\a$]U$ :G%"/;j޶j`<~BI1tJ6l ^S;uI"sd$')" mes7˂4#9d5y(RI>lxP e>"wz[W /cߚ&kx9lzNpoծ2+}l!]Ya8.\fW w!uK^%4U= A9)ȝB5w8*{BwTp{Y^ ɻ3ƒU'2<4Bq}R" C^׾.B ͞i1Ӵ$tI5M?G) j 2W!0 XL *9iI~Yc_S% 9S.^ikYuLMiUh#Td €pb[:4._7̈/5M]Mۅ*M/  U"o3+jA*krso|/3\JZv˫¾fx1  ⼇]e-ރ+}:8ndJE^t-US^f9]PhnIS:5R&IJa~q| ގtx?R Z2F2(h"ag`$5gS8@Q0K Q:m$wJe۪P yiLZ;n^.Eg4vM5ϡ;쁬ҵڸwg;Wf&'G>k׊&Q"pWCe#jՂ>d*;)F< a7ٹI_nAnSvm*, H7y+'9OkH΍m,ț ܬbGX.r_Ą9E L}Q"7z, "eMJ v4\BXg,c/^Y(⻡&Ks3탖DE@ wAOQ_aD*p`Wqʄ2d?Ϧp;i{bxјX^ K=I)ݝWxW3Bԗt 5Gӝ" j󮎸UrR.P]N x\fl !ۗ:0QHYc#̒&@@g6TP*3;ۂݏwUOUEsgzrΙg9

sٯH$I,9( Vu{1ޱ1|B:k{@HIC_1FO n} {'zgg$0zW ^&q#aA/{*254})G<fFxLӂ{k_ RW:֕Nz?u]+ ̦YgdG2jkU:닚+q'٬`9Ukqei׷lWeJ.n29j@4FѴ 5E'J_uLߚP4ˮJ%X9J{PdlImYbkc:Cv rؑ߶],r.px~dK:hwoXeb2$Ӫ\^;݌UE>ʴhZ%H__@4Ac1gz:Fw⬡~B< ]y^(df2D6dlhp+@.J}DrgOIyqzvU(nE@c-.-f#aiTpw 7noηs#L0A#=Q m4N7ัef(geۡj6U_h>* j*3se6!e ảܓ~jFBxI&N43"!0!e^jAz}Q9~u26*(9H,(. $m#mSM)#CʞvjZ:um:[5&=mpnw73=J_cRGʹrEZ\9hͿE3h'Nh-$dn[*buCnf8uvuq[%*Q_)ADZWݑ iHCۃBaG71HG G8 0|bq\:ѱ~Y_,*hn!+'lr:+[{ky/c΋;p0]X߹)\'nM?C┚N J̣:$wGV_a|cu /:lyq-ORQ9' $wV:U,wN~`JV o/7Z&܉dĥZ9fj_u(ͻ EC@''O;ycA-dGwż÷t1BNqIY¤9էFMi)~&m撖?5 N çR~s"..8g.[*)͡tt%sɻ|Nj@[Va"F`Tχ.:fʏoX\ON <]+/waK:=$>C3QP6^CH"TبDAb R`؇ õB2A &oVr7''&2ވKho0Y V艺B@ת G&ejwg"됊LLAnU .o\ [zj?:cls|$=_G<`eQ^RlQ?8Gt68hܫge˷b Uaa9$Uphl'R0e)yW\U@gkJP%Bɂ;6XPLFb!iӐ='nB~"%گqVsT=p| UKB9iؖGoLI 9f9+΍ r}0k|յ렁5`W}9GJiTL{p0o8tV -jFs%L19bErgxVV0̈ :f $wF*2ę,SzCMxDHwu%@HDt.+7JF @ϫ v4θz7W_}&B韹WM#ڭ]F$V?#*ߨk ^)v#Lӯqɛ-f%D+ )P }*SDk\Lݩ5< iӛRNn;Y"pRLvۥ8JIIJ5 Y32#IڹFm|ڀZeuM6HBI'+ݿKPsJKe{;q[GcYn)WE$\]Sg8ItԫO%zZs8]~Զ]mrǷư/vk)VQ2(w~|Є2tXsҌMW%u0;b_b+|% UH Ϡ."⾹Q@|HW F `tPG/éR|6ȆAaNjՈK@UqbHg%W(i G5V*\3+ KрLzv{P }2FnL*ʏ#`DFqDN-3n`Q 7OfwV'C5oUS[Ȭ$#>߾5"EZy׵5;- IÞ !}͡VZ\hlFeslNk~ZWoqCEӮ8!1vДxEY=.l/s@ ,R}#+Ab0{ǼqAHPtɦ_HE}#bnL+%gr a`ɓ| 5'|<%kzY)ʸjmK3Nt L)b9ޢڇ!!4.^ aC9JMؗ&+7y_u᰹e]d K@Z<;wj9ri^MǺ,\9Ë?OQD H~09Se[K\of6fn3J;|KS?/8#bgw DJG@))P=:H "γi<#p󗪷U{qmz2gP Y<ܭfyOtp&Jx31p4,Y1xUhjt7ܐH6A`pҨ0ueF񜺲{("U+ܴ 2VaJVP.vdA71o#2\c>Te$[Z`լp"ٷ0;a[|VOK ͼBq "ٲjhv+;!cfpHLzf)]@}zxey#@9w'S0r}L-9n:N=$2-޼G,ʒ{!eTcI*`Mo5Qn]^[F "NӢVOtv8Cq-iC=uW6{'TOG/5ڍa:; ~v+b2ojeo'75HN2OL{@Hw$8c$^bS!!֒(17kZd^T Q0Tgd ^)8ZSIVϾ"FEx].CW兛UEM}IC70^fj鹔kid7'Jfk !꛹[5V\aCdl8_|gbNk=.a]_W)  0ɍbu_o!1( CJUR΋}D4bIT0I73" 1cNqwle\9|_zh5VCO*Z,93ڝ1(kBIQxFzxʔHײWM<KF P;ccB3hXF{ic3kv>!@#%ԡ o-`JD܃6k ) Kŧa)}+hs{oE6Gr6.@|˲&"/$5 ,g2sO52~NH{_hםl%r7#HWZC)SAIl=Er6PI];å~g !/]= u;ǖ(8|e%:@lх2Iz{eI3_cM38P\yҽ%AxPBU`V#AS= ڏѮ*B'YCWFygŻH\ f.bRq4qK1)Í@~";eKD2SGQ*E:M"QٳM"Q3PݬCa!O*#Th5'edC +]U 6 ͜JsqP~@ EFw2łE/yc2 T5vN)&2jB,'qQ@ƼmھgB<˲̚Xe<6 8 mBO^/NNHFhmp;xPXL DY"w`>3Xh\@M: /XO +Uugvf'/#2CMQ!+jYV= DW9ޝ5IU'ij !ٝ&hX^L/Pݦ}I1 ~G0@~>v\ں Ю;o?ZOQuSG_=Me]z^b9 @hmRzm&32lFo˰s@̲?@іzJ~I&êZGW:!k\s@ DTT)+0YڥtSQlV9lts[xS3q=e10ufH-BS7-mq{7naqJTv!M,+K ] 9h#yySaK}G? /YQ@J; R\DP[yjEp}SO1g721EzFV3EL+Apw_Ac|&1PbPߌ$﹮*ŠShtWnv' q12?*8 =$ RDD8-W,No`k+.rq]Z^RkcӔE}| "En.)K']do4* \IC"ݹɅ7H- ixɅҳ M̎q^hGa#. KųYidS:У|T Dr_]?">54wL2df.3@`72׫n{cԖjUdnWƷV={i,a!Za}D 8EMrH%{!?MWC<>-c| Di99ճrJ?PH{MG@Ug'ss Y} ,y&#Q9'lɡjz6Ñu!ɣ1io9i2@K(`X_|.5Z1/&eQzB>.BF#F.v4MX1/fQeҜ'(m/G 7cēCT!p.Vذ"P;0YQr aSoqFŢ#JWUM-A:?tweb>31X9Fow=t5p&7aR"K%chޥ]Jվ?"s(m螕l{̠uyYE`{r-0Vh1PeHѷk?XOᱫeelVyJɪэEYlEaV*@R|~;"V&S[ =Z:jhN~Rh<#Ij #А|AvyjDG0h;¾{V0J榞A}}^v{Þa=ꂊJ?/Ao,SJ[-a>el{B2^M%uc%>0.(EheR#ߨ++#~ Йg}ڍ>|5RÐ)kX*g$ۧǔQYZF¯cQMW1zN:#LG%>4+4oұ yU7bHS6)qSσ{yp# "F&?YYTNƅnyek_}J'ˇ:9!ʸ>(fUi=%mjU9TF<FqgTNH5[\W%T\-DNWT+9C%~6NoϚUCC{-sܵ$~tB-{IO KCoЮUWlKD04;Fl*aJmlwKHq寈WlSof>ɦ,㇝ɍzWȤQ 1nBdxV0- ƴ AVd@ܞ7{MKfv D'>Yt>,(1"{ōiWyиPTؠt%5q<i/ ሾbX\ DݣxWDrbCevs]%ZRfҧgt`)DyA[Z&L%NJRܷx 0]wjCլQ5džR/ ?uE 0p"RwpukxN1 m(e$X7=WT8IB8F|[òx>y8#&@}=K9` 㟤+JP=6C=lT&lV+ևpOe??]ylNYqd0-Q?}yc\;qrU3 2a/aVT\bh0!=Oaz-e 1j0&*j)S4A^q>d?|Q ucΜZ83c ڜ#7_:ը-x60qb bٝ!S=pU )/ I p64|f֮~Ch;U!Fc}G6[fbc*ؖǧ[r lInMPqdbd 41!5 T3he|6:\rv%agHEJ0@b3+rg_p3+F 6iW"̡K.^,O"VHeV0ϿJ L*Rv}j;k8*Z.|:f8"=#N*W.WZ,jzT`mh1Cy I#zFnS. Vy1 ]SoiiZ^q=}+ hXr"nz἞ +1JQM "dH4IOKP%j0_ Ia;VuU7/oOE:UN<V7\Skn@9qPWOΫ法!k *-YY 9s ĒY!Bjh4Yy6&nxi(Zxw!xfx٠#Cl9%>.<ڷ/Z_JH =񝺷4@9h L28`Fas)@q|>:y"0ԏJC@lٟ;7k`"\:Ow ״Wn 6הHiKf3Z.aEѧώhU88]=% N?6x? o=X~kluy՞!aw4;%f$~K:T3J,r" &MaG맓vF us֓40%yOXRB_X)I+۸%S@șKH `(>oXj-F Kw $LV q#M^m5uap.~$XLp%6'z;><uXЎ7B %.ܑw//:zL53PNO ^p^sBuhwTpYfB"pTaR&j)P/-^̓kJ lpX4xFB4o+1ۜCPC Pt%[U5Uydy+I};1 G8`ݩX2%D0^SOdSđ>ݸ 츋Z!E[|^-Wi$Ra2՗&bwR+] T!t^>o \%&J!tk0We {@ªofpF/#eњZ7 o.v1{uK-79{utBp-3.o}(kIoM UX BS3dbJN)B$oe1 *1V;+ nX{wч^aDG Iԭ'# cP1^}-"xϙ-D]B'"-==i/V]n_ñb}ǁv/[ͻ'rKR/WLZX- _v™q! VX.o"y/cE;eQl_iv7J~#'x Aflv2R҃[y34 h㧾j/))tY4ܷ,蝌}"cpO|GI-P *6ɥ|~p8pę=\#Zǀۃ߅pt?{ k7b!!_Zg5HIAr ϢOr ɱ2`ZFPvk0!?xyYx༨?ElWcQ.Ր)Bq=UI4?Z #ajJg v npDG'@y+^mPMG~3Xj{k'f9l?n(WPWz"Y$ЩA pG1nmԜp-iGY}Ѝvwqn6Nl? (ڬLwm&;*]~!#>smۮjMH~wM=krm^ ]c( Zё\TNs!쇵h*}Ƹ3םԒI}tڇmJrc.CL5MUBI5A1ÛdC3 L3$,XTʆΜ gEf z.fK؉BL1Z%ĺ<%:fAT~QI_h1"lˠؘww>`twγoˎmfGNNg!TǯJ ,K`Yw@K"S+*'+DK7',-{/(L9HX$` Ë:}tzHַmxntu`UL"oƿ~{{Yd؞-ikJ#[~R:C][DS;jhUi"z.Mp)zn2<΅kǽ־Ll'珿f?z)s![' דuuEB?$偾Aq;:+@^|u$^U9 _60IPX}^l niF#ĮOes #-Qseb!rE!gjlZ18u4ULExm"̻VJ a inh"]"9DER6. PZ'5) CnK72DA :@!2*GNf=⎼s9tfnwYC}H @0e|)cz݇AWl$=łsix^)ȮfnPj6'\Y#\Q#w֡IkV4nԻcFJ3ŖLNt}.qTMFu%)U| 3KB0{@6Ag<1hq$Th{Y~9QTNnYc!Be9+S{ `pDܐ!i}V`mUM 0U2VR_% ʵ. 鬊[3v*0g4%v mi+ukRLR0הm4cH{|31Gbk,qqF.g_ 쮋J$WžoXu|>}b*eo*1y-DɃz90Ħ_G.TMbk'h|0al$ۙ ڤe8mqTZx%:Z-XhN:)+RJ[N!ѯh4[)>Ͷ;s8^G`8P~63OȉcÿO0+(,/1wJ"z0ܝdrWTT ?0Wxo3o+p f'qa"T^ ԤK%#OKٹ,ީ>moNvsJ1VיFhB1FF%4& Œ FlVS"(S PR5  XmޠK bȳ1QmUcoj CcUaĩ\XшW2fKXM[SZ(~%8`\1l/AbdP) b),C"ԩ`"*lzEY:ݑQ^o bbȦe]fK4\?H-Y}Qjs.k<و\Q C~x QHy&::0O<2_3`;0Ҿg/x-M&ήw%%=+'4 !s^D?Xb@ƎM: 8 MQzh%=o(͠?OijB)O$Z4sf45n;D4p{v +i~;{ܘ#PCk#-Ûs"qCZ( MCN-T_bXTadf:3qf(I$R[NI-rܜ^Nh &4cpVKB2WDJ2qjm]6Ǜ|S3ԅ"/ nTACw!]'ut5 Sj`iz"Jm6b' WlEƢSWBn_6DdRrVĨ ӥW#y+'L? pBzc\ !&Ù:.c=R$1dkbfEA:f,(ՍɗG܄E􍬠;qx"0_Lk\AA4*){v)21LXr~ &0ln~Q/WϦqM3duf1rϒ٢ =r-=;&٦` WӥVF鱏{>;9 ui9JH'G['Xr(jh` Hu ?.Rؼ*EWiٹ2zW./`w&'͓Cf  R~%Y9|G<$e8Hf y߮JDsK&F~C?n _[¸MVf᫴0`): #/+A3:\NwStNH KYe T.vg!JO>Uv!T'~U.6 #=/2Õaϊ9'j9[i Cugf&_=NGF2@[ Cika<}[7,| )հF`?CtE 2؟V-JD)b5ъ@v2oG1z~jkW#D%ibHgw9-Wܵh 6MX7w F70B/,YjGW5$5E"(%o| *dXW4oT|zF14}."FO42o_F pQE &3j!J!9$'YvyV? V*KeO{W. i;t*+Tdg5n+>Q#?RYگ'[Slmv{G-Ynn 8䇜[AfqIxkL8~4Fnlԋ/ku;ф7q2.6юj0yc*y31F@r\/b\xJQÏOKtn6neRu;XL)J=뼈ZȎ$ė)S}@.m.Ux?).뮣66\،1kZ1Xp;ykn1sVy2:B?f,s"t_~TB Dq>cy$c ݍtjTߡEݜ`{x"hI 7qЅZ)혁2WNX;xo3(A˪BCXy6vR0d-`OoilCUa1.8}q챳K$y7GyڱC2Ù](6t7)ѹN8u4:Ÿ)V,c;4tec~A|6u,<>b+j*e:rإG Bnl~̱TjnݘOr镾;ܿT: (|q~Kl0uui}!T=;9yhe]Wf~5/,D2t^Ս$vpfSp |EArz(7gSwLA3( +9 uMJTS >g$W@go.MD+%K6jEm7/Yo#VaiE aZڈ4',8gpZ0_SӞN8 BYVY="fݶ* Y44 JŽ!`a@"3prA FE0 ɣP};VB-*ӀW'̝y-dgp{kL;1iqulu6 -guIfߦ _k2QWA[ʍ5տIeqH Z|w?Eb1;8V7‘C1xٽOu[JwQOjiI_g`-(I;B]:7a|dѠ<")ȦE˻\=3c". =l-3 duь6mb͐Mϓ4%H5 MAk2ʸGu}g1I7BˆIjK.?Zl= yS. 7zAVWZ*o"MbOGYfX |T*q׊fg"}#ƽep$y;Rnf,q헯 /$}Ond9&9\9uK f[| F1]Jz1#c0NFC9Z%{T4 wY s9"g TRB(ٱyfB빧 'RľߙLm;_/>r~bԣTJ0|&JH08m.&!'60OZ'9{nqy8ѸdVY>1v|^ʋȢ"e,4ʙ+yTw*#Mai^kR~VvA4d$=[@aMJ2=! anR.] nTKOL 4:"5uEg^xIS&͇ck0weƮ"Y3UNy}<TTM L'+X.d+S&(_eQ%fSܲ\=ϛ яpuC }|ث:{V{-TqrstӆEsC);.yH|Y.ZC̊DV8+2^(4B;h#y6V1 A~1w3B~p+mD'c1- nupE=N<.xsnI İf^^@²LGlTTqZa'r܁9R\Q F+wp<d띡t ag躮h9ZY='1j'$ }E Aӑʹ ([dϚ5\Su%߫"Ux8t[ :W Ś}]܂ٝJezYh-]Ö. B@J>B0Apyه=lAuG]0UhpGGrl1SN GC;`l7X>;.DOcn)Pi:琨Yv%g$3"e8`uE$odcl)lȝhWMrN>wS Cd85FҹjEM@H>؏E}Wϰ7FџsAwi :3bl%1OSC"r^xԪyg GU] (~Mʃ%3`U>dh)BC TPǐkOwjb q5r_ `!: oNL,}H-siΣ`_ǐ?TR_WzJ |vlµvY\׈;[ş;m<;ĖEMo>Ony)h6efFw*Xҍ)NF-83Y"Y>KqM Rh.רK\s3Ku,ةJU䙀 {D1X!w^T2RsMHI"0kxp#7:-Y@j A'zW(%VJGax yԩ8A R.!>amts40iډmTkD$IHe+mc@EW [~^0@vRzMV(R<.eZȯOҳK$/@"~p(IxCҚҼ8G1?BVk )c6 6!j:Y={T7'-|7w7IXZKNl0B˃C}sM2Cgr%L#$>). wpͶq0-?&jRΦ[Qܐ""ymx]W%iXql^Uh[SJ/49; |oԅt?ʸvI8·덏X5|Pi !s,?T|mSrfSijEZEnҤۅN3?K$.BT F.7l!\C]K*sʶg62Wja :}stӀ`n'5r$AFޯ4i6:"SoHXhjcU܄nC輷[LrK" "} WuuK̦[xS"W ~}\'2u ,k+ȩk1xB0}×@42qicC EGP,KD 檿D%!HmVLQ<-0iqib`@FF'kG\X̐{A@sY6X{|T"0NPX|L/ h('jǢ^174Qu6G]Wv0<KeރQ T]>G~Ooo+r' {`?~5w7i5Ie1Fc?|V}bLO}●^G(\V'iDpj􀦦I8%t hy956K AS޹8K /?͸.bgeTB,]Guui{ڌf3Pi-8 Z|$h/B Iz@}07cI,iL)K[NG_ k?9o|evx=$~yi(p*Êbi1}"1l D*ȓг-PA** \BEe(aO18Ǖ_I-:}/t|@G=VpKgk*mhTտbx ABw~J?zĈܛԀ;,RePO[ӵ^ŬuC[ a~ sxK= mI:<% X5YX1"?78J7W5V/o+͌gS$~MG/*5Me8V Έ`hNY$tP(1s5űl{ Då!:2#":d&pkӽ;d:Xu"N 9e:GiIB7*Ս|ժg,Jh RSWS(Ϛyլy ~sQd_CGAܸsn=Ϊ*ƌq8 O>S*5[П%X:dS)pFQ)lweq]$ͣG6&Nt*%5cBJRA2u^مaR;| YDz w!a}˟̈8*uxsMë;̓+ҖA'W*;a%wI9Vƶ^؛U8_L$fKaqIL Wî'7#dSñ@r=(XjFzvѻ֝ HL;iokPSS}Itӟ3=ѣ:zy 퓐4J65X=}ଚ{s樫ZӃc yAlIt/%kŎN}aA$* +urn9ʱf3_ږ2A'>HN:5Bpw+>ǻomF%0DOBlDCZvtҸ`m㱬%iIʍ}8Z{_VPflhp7, EY;k, `'[Ma gcEujSMY5!mK/]_X`]+xH# ^3s1FOl sG~} p{O@9βr VN9+5s\U3l(`Q7WƲ-"Ϯ+C\XdS/s B +/V}€q5B]2s,½<#BW{B\91xGߨukk(y;\`:9L"o5^E ܐ>׀<4o)7A&VNuO T"@G?u =2 ǔw]f. L:4&SAZ bBV*d!0{ DC8D֝ƽ )m]m>yqTחORoC`˰:큳s^S_=' arqB"K"c.t$xS.[ .`H8>m\3mڟ)5?8_5  Gݝ x%vJxP-aNil9`@J4|l<Y3Emu_2#@LhGJxLu۪ǯhB3-UHWVsf wM%>,m x%G:e)w! n'͋c\wn R]St2]ny-oļ\7G7C{Beo(Bs%74zV"f(Jrm ([9 Y~{vEG"ʋ7Jfl^QS>i7͸eośK9)?tk Kx!(GxHׂYGꔣ%=1]ij5Pҽ<|y ?Tu<4" w\a::6na3LJa{* KWMtD|Sr0Y01籾CkTlK˞LK džҎy[TB--ů[.cZj"sq!^'#>̕U/=/`-4.g2ƍLik> B8d _V5^O:vq!u x bY,mh 2#i疚7bfl&U PXAK_)yY{?Kicm~ @̖hD6vf})~8po&3zq~'6 | FbnjGS+~:V^'ݲhbk@$pLA{`FKWw[Ndj:KK{. *@z*qkҪjӑ_)S>'^+ݾ@ I# I;RoӲ#;J+?(Og2'D[֨D]>!3)g> xl Sz McV)R-@QX0ʏ b Ƨ»tc #,m;96{{`t,i S;n_pQ0㣌-&f'_l*w$dkfjhXE(2K$K_Vt<" ;.~P-eN97R[J wVyo߭I' K( 7ezQE@uى$Uv, XV56Lgg4t{̾̊:O\7t$z$Z7nJܱUS-uzYꠊ| >r@4gWz vlk(oxnD36*B#a&SQaDE1l@s3,j#VlMR+rdsW$~`W]y;Zu%LSmS6T]Q CK06aMMdFN:u>7@q2)+)"8U#;j֪\ʱn-8u68#\h3pUHv|DŽG<j3e]XXa6`20S$VcL/M`:zS8^~!V;ɽ?/S]N LEyQd^\y1ILЭUB8j;?@@v6|?Pϐ֖9y`MڀM@),^k.XV+Eھ*<^CX6I#*]Ġ.0E{w;W! 6=2!8!O^ͧU$'Nn IwQk\Y}_&1Ωjk_ *^L_̠]ABkX&d"dLM!tTDZ-Eloo31u&LmL ZcYs 8#i߮p  uUY!Ic } yatk(Hk`}w `N0!!-(wG1lCFOΞ@ ~ .o4glWC)*UèF 99ott47fJg-b ?}qs5z*Q%PkgEm1I-(MGoQlʥK%1;{ֵTŠ 7(ہRM9# x&oǴvFpwz&mgh,{\/֑ qFd?0gZWė(Qo&-Chvfp}Z%Վ?#wנ䧀Ev).W(ۈ5L) &5܋:k37Yjh؏-0i%H&Aw1hrG^w*0]e{ qp2Լ; a?>βyMt브Ґ*!&%\"¼3_AƔߩ^X"X*/ds 4yeA}x~Xܟڸ"e?lNbO-tƞPX%nwo)V8k[erD*.Fu("coX2pq<^:Bh@{z/.{|I-v #<\l +q;C} $ǂ}YMzo(Z_Z_l6[b(jtw/c(*;)otɑL1LV^/Zz30\2Rc;ӟ WT+_Z$J.IUEXa&.ĆfU`D7y@o܃[T L"aXOk ޳(N(o;a26J|A93W+[ic HAk-U|MynTLoG y~!+wL, JY?$JU|X2۔*O¤#(@RJ%ND#'`fU}!#1ؔv  v~ZW |FJC xK@%SPeU!N wjADS;yyK$BqeHz<A \^6e}ս5V{)֙ 6EOkaT|/XJ;\pTS7Ӧ5 ?(,TPk]çȗaRm 0u)گ0$H7d^IfQ8@[bpw^']:N9@sD-$<)4T X;w]._"KF] ,B $dP]X=:nv$H(ZR $C,72\WYx%Er6~JጩkwHػ?7~1Gٸj޵gI s 4–G9l_Z0&f&poMeyNgp+i'>ƕ&EP3z:j]V@swL7Vk37W lsY!- ~)ծl`Zm01lG@vpMVk-9ā{_(×z\g"jdqZP(^hRBgʹAnj\+O<΁}k۶GMREmր6yzTd1w<-$͗5 ?a %0L^@|ҁ)AŰb+@!J0D}BG*R>l)P˰lFK?_\b18_[o69=1Ŧ|?lX}NHtbu )48GI@[)\zKhξc ?o/Sy{'K5Tބ@V_5~52 w6v$4յ= d 3TO MsRN81ʲՖ&ӂn@{/"#p7ET,,s%@㲷y}C#nrV=R?Y-28s`ᆽ0i8]s+`Yf<;mRy4^H_ z/"- |]R/͜ ,,Ӣhq~P=YW9WBY2^ԅ;kx/DD)WⅭf:y.¢KK N"w-;\҂n81d҂C-46+m=W;!C;+d8e߄õ@L y/P6*ˢi 2Èt鹟2ѕuT]7뼤z10>k 5{Wz3~a_j+|q%A[5Gi[Ck6Hʩ݇ISca[-mŊyl6:=q &[Bk_F"k "j nuPڻXYMDf7t%=X uΌn>LMHqvFh2tM3C49&umJ- ijV Qci?by'*4$Gl3o_3+8bU8fTpזi1pM X/~޾{ӞP4:Wj(OjQPUoGiK!܈/zh,*rޓ/:o6\8iL5Q;˗L{`;Q=.'5z I\w;;UTqaSZ2S!~'F]i( 4u9sovE?3/VXXjޟ Ktf& z {LV>7dujD=8SlFos489Ō5"w)}gsgN#%t3#'}#R> ;H=k@4hrczfu=$tvJ2sJ϶zw'} c]?~ lK%}Az8=0YPiQ~1قj, ŜA[H죪iM)8̏x,?*%G5?HB"J10!Q N0\X}$q[n-)BۇU_eְ-/yͦ߬64 'tM+a~*Aqgyiubفv3/Xd_\a\4uɌQLd~q]+!GY2SYLxevpkGoX\'hSH ~ }o:?NvMRqIM4]r2f Ɓ< /㧖]۽gX'nXxу4C ezEcLڳ_Ec2O kPlVխ9Mqe$MgroU(W2ƞ 'ӁW1`-CHް7 P~1J S}9\M8PEx׊){}CP’>!z~vŧ@7-\rZTNM,9 `pV!= ΓEZ1ҘhǚUkVN V0ct${=!K.N(O9 ې y v=U~2h8^"Sۭk :ȷ#nJ>)H#0UĜboVIapLJJzRB9(A1lZR_^$LTT.ɶ/ [;,@Ӑ^d#+m`0]q %:s9>K"=n^hHPoxDC{|Zȫ<2HmΐZOѦ9Fmw!7-!;)6ånWÔ<=Ԡb=MV pJ` vbM%/4wL䕀@IhL\ Z?0QLJE=b5<ƀpNfx^+⊞g2w?6BM7cEnW|/^u/awQ-35=T7ҕ2 }H˹<9]m'c`N754_>m2Ր м`1VL הg8_I/\>dV-C0UHd$ MqZO?jI[pUk7}n=ro5"K[ 6| ʍ6g@D2k[aQt$BjX0 NLyk?+p-DlG BGL?7ʁ!V/:}wQp9vķ| ,ZKo'Tٯ#GFK}D0[ IԓRk Յ^犨v"%g ;8)4?TxiTLT `5f:+!X-)6Xa V?JF)r0c @a=)`N%`W6j? DD4hO'rGx7^Bf2c#퓚,(ڝ!omD;f0:A1ɈȢ*N޿UjHMyȕ`ӅġGJi]B˚d>0I\yWЪ݉^-תl=u0NtzxCSX U3_߲5k簮SÿG>k_X)S7sٯ2gdwVOڗfH ՘$kBA -Dta~bsWʗd!"/.eKY nCnR|sPw⛅] ;`Z~:csCz;jOGܿ=S.'dN_|},*FϤPUʧBjD\\UG)x"VJB~[;"l;әi-B͎wnjڑh`2cDzPߐrHf:ɖ+Bt^/1oMEUjsM wTb `C~;3WьUs(Hi1%Dmόbl{BD hRm>#H5E6sgr(p: Y[޲i2 zq8iKZ_sbO'r'B7#uYdw†F^ (wl}j:BKXֺߵ4'=a㾥2dAI=Z4.G %d40p4͢IeDvd>?NLLVQ"?$>#XI89m +%\{ƭ.#5kOp%JHr&h׌ۜޙ[ j9ڡs2P 0ȬMV]@-9rk`_PyajrN ;BiwMWҕfGvepEbt&ߒ+2WM 84 w r;X`fW9ŸDkdAxC #ƆsbƊ@( ˖*ffF!8$zF 3$$2>Pnl[nkn?JFGϸa/"6X7#x D1t)" ,"-Az^P(]ZWc(e%¼Z=f;FD4RbX64:du]`c&"vIX(D 09D

= )T>N0E؉3t ;~mIH/u"DK[dEN{)Pz}i_]zp9U8LՔ#( PБސPn>;@oH(]edxL ]J+\^QLNnc2{@+֨W-CrGx< Rd#"PSj`Ld]`LݿQ܁߮,(qvISyiF"Q׀ X(#W`PM ^ѝQg݆ !TkYcbq3'O;kYdK5-WwAR@Ed8pjq%[z,Էdd1 pm[^:ȼ/|&_."nF"\1.au(y,; u2{RrBa%oTQWX h0|ϔBZArmݙ(b5ZcfWM:)!knx>sg C+^ܞZem,BLZʼo a*yjTR>F(TRʎ9B2V uE 6D{G4):kp905 }ɬ )}Er@nLlz,P{>9;{w΍'j[ہYHg{lM,3a"E٨sD}ѯC'󪕹XP>%K"T~i!҉pHѢTl]kfy#=1 Z`+o`WJ6Нs4^<Ol7"y.[޺ ׃-r)tUemM!qBVFg(")@qWZhl = [D 4݊9J҄8Ou6YV} +Tk\}Ƹ9Ozbqq]$ݮK?,ewzh zdiֺN*UoUzlUM SNR#h&7ipOE8utOx*f/G,~sBJ >^&d?Cv`RP7K1Ucżor s pܜ1!qz@2!2' X {$ˊM٨.f 3n D a A b%E7q+Nn %R9eWZ,tKѰqL˽MΫ<7>I׉wi/8ZKbRjUj& ȼx*59Tn6V9g'ZVU2Z-ƲpWpFXd5`L<[9bSwq:"$5mY\ξؕUq``u! 5s| jt&>Έ}-c\V-B1֣ڶhog\S/O(GqmNUfʨC @86#蔉̣xKҀ 5"ss#*F7X +!ĕk8P7*kM93G֊,tF1WCRaM2OVV#o{ScJce@’"fe~e78ͷW8  yOr.6ݞZe?QàIX)i}L@cJb%1 !+y~oGб8vq%u5Q93!3f%wIUҜi8 6[J`P*jŘ V_t'{?u&&7^&a@Pu:p ,Iɜ]) 4UIzVMSd#ڗ5/xSgmzx7/P[ Ba\dL/?!wVG7qcD%`XbJ=~qT8^4Ȭ1~3̷DaT9 tK БLuwQ?ZT|vxZma{tyv!kCN\_czwmt .MRcbǨ0ڊ?e 14-veưDZsnRZ $*ٰhrBE۫z؋!p~cKp]"RY1Eeq Ua8h4qY/ZwbrjĔ (e 9UK`+}MZrt i*KFzdqsG]M:~?jA082Z[~G1:.߃0ر,8_O1)(Jհw9+]|$][[.ZLt+%0`Oy >Ä@3͢=EJ?9M0,U^+ ҿp:[_14)%]– X VTʎX͖K4BSy)g^fmA^,S1bUjQ9MN==twNeCAcD㙊G2E a\2-aף{bHg:9, ۨf~U󮈸"dw[w<:N49{҈F鹸`9Zͻ1()ewTf8Vn4]85Q$V9tդ ءa=5&s9'=7y4Lj$ͷ[ ogqhbH#O^WUL3e p{%Ud353>FDGacoW}?_ 3*FH)@06_jE1:3 .%Xm.1f'i]_v!9 0kW{} Ylj2$4v>ʷuP#D_m28\,6d=ʽZ  G4g2E"e%4RA}hA\bbPH}K|?6™D,A[NE0ϵMWc\'}Y]XڡKRcf0 ?#so+|'sMi 'z ˌ+5tYQÎqPd4U3nOP`(NkxFGu"ljW (__\fH*y6,:¦w5W0`T2?2=E67 wdZtvC_p5һZ6z: J7,MCPE7KO|ׄzuċ~(0Bf/YbKBFͦ(#%4qK󗳓IN9>\ dI␘bTѶSE˨36 Ie,"n7< /m ԰vP8}AWhjdD\C|wA8)nV6{F=6~|f"7D|Ō+loU#JIe;.dZkt :} l:bV{e c=H~ b.S,Ptl|Rt8^=}ȈڷC3bZyhnJ-ꋲ@^LXyˣ~ŭ&N T2Q&Ƣ)^,[.MFócI;?φ1F‡GT)&вUsBrb T/aWI`)’D"bI !YUCzyT֌]uA8dWU'" YY`k좩L|N0ؑE^UYл/ڎq>18fdZ:pbґbL٭nΛoPlkR 9Q#a}PX!wy4=ƙkzPd], ۩&&\@$"e@E|E/E(eSCm3:9t@xI2S8n⅗I<ocDQx)a9\ :t7uڇgf 2$`+hhC*3R: Iy "-ؿ"W%D;gW6#msrrkg됡2ymD 7 (:O"7tB pgJuѴ^,Œ#ZUqbVHJ^yL1\V싶(j +hBh1޽xRF؊^c[%J{ P⭕[7m=@g$5^??Qim4~QE̶ ڠDYn4!6_VB߲;ݓQ*BAb$R-X -Gƌbn,{w@C~})tGq(|1Xp80-^1S^` ;Qیޞ2c6UXjx>(asHo\{seDoqW74(i;&č/zR'7Րja jl-}a8QX^ˁCƆR^TwxZ}ͶayEPzIOdk#v=p11u^mJ$gLS_!kkܡya e:.^o/jN|oifc#q3/=;;mSJe-"l0Yۨ<<*w|a g]-xG9?xhRt ?al}K0\afde'w;'UcCgJeb|RwKw'jX~T~];VoJ8p uwNvVV6w_ 0]Ar͡1Z.,';!zPVC\xnAss)s^d7.scc$X1|;-nKyY6iv֙*ܺ~_ȇpRasƇ&,^΋Ə<΂{9JqD; h졝ltŎV,N$ mT[oh6~L/&%0>\.^A$+"''άH\9 IxAw[|onZ|e`o0wQ5O?q+h` @$K@_" j&' ?V۷j8u){lu$*6Bcۡkw;::qMkR/\pdV=2e'.]' KDY\5`9]6,#WvuG+OD7SFPTDHVdAHmH4!GC{VlORN ~v%( &}-;>\ϓ_V9D^q9L6ie$}üG洐ɧ8MO{Y""RՏ7#t+kMlqN>@kpSo{3ƇNl#G-AKe/g? 'H 7Jt ~i3e-= m E|@q؇x#րHFXbL?TO.[S8.L@w3DSHzў_o(e7gў'\?$rgumPwQ ѨGYF )oDIOŋ9v dR`Į)ahQˆ`YK09h"lw7-CFanBDTJs_aW=.dAˉ3B-My WygLGp@꺞NWkиSetﱌ ; ^㓐lة8M:*%fZ?_10ȍ$Q)I[N))G <J7`cJ)23S-DuwX,:nLf V_}^e] 5w<80>+IwS Qr3ZA2&>cR:ctDMk9gWdF&WO.8A9p7ybLu|TTFG% S-9}N+ wpVaHiN*,KMQ{U(J8!zZÄgJ֖:k!Dֳɧ"9棰%Wt8UF`ЖI#ic&RTd:b3IF4-hZ:MtqJ=BJ&NcXe|J?lƚ(ʬWrȁ*حMa%N! x<XC%H%Z>094_Gj|\\BOfIg.C[mrTJUҺ7c2av0GӔSϤ5NnusTʻ!ΈT^ذnwXdwe]Z=KPUU!q4zeJX7/ܬZ 0a/7Cx*S@6mIboԿMB!}b w7N4KԜfK Ŝ JϚX[ׁl%0ScUW=,OŊ$W IZ y;E)?;#<ϐ;| xL`^(EϏ+x}Gz1޺7τ :1M-&”ir'6 /&mCn)mDhbMY8PJV\Yϊ`\Rv (|m|fsFK΀q#hhI)z ]`o沼QR @OGBa6E GS}wv#i:.B\kO1Ebc yiATay}h9hH.(XK`c=e6z_H-i+bIq7ޭXm= 4=;~~"oq6NF]gL% \vs'F4mEcIZb3AW?5srrH W"3 m]*zr4TV$=ǏsX%咙'#snͧ Re ]UI 7R:qE|m8 &ԂEC(r -IUT١Am C7/tk:7=.?4p"[FUr>6 >4 #tŹ7Sy>hC;.>M乷Yˑ$ C`^_ O`BeMQW-Gis^$_+y`e1' +45a܁(+6MG pw~QUyT= /.=XG'BѳX vWC|X+g8l;<;Z &D%(lE0mwl>Mep Z܊}wڠy[3sj I: fCvF|Db]"5vŜ5a-W.*io5PMUg3)dh u^sórs#C^O2M}y4k?\ITuu *X|`ǼvaNV,pB6NtU5pR;8*~nDč2;&@T5w<_3S2߻Fu,B_,ۍYE0ٕzdyF,ϻZ(Մ7( ܳWwsg,mIp6dFìTlH(ض Ed+~( O( p쵚h%]76 ES۱/AYҋtP0| F_ ]YtGDIܟ1 [S,63U&"-tLJ!'3p:Ya{(g+.(f!(&ߍm;)hto%0 PR[IҷY# ػDyb ZLl`*n{t o.N7a $ U ?,…?u=:Q%:k\ja>䦒SBdJ7<2+06vCݼ*z(`[hVcVAS&iσ0Bg+v_y121QbYsjv^-"EbԙMB\a?t \؁Cmu{ mBZ5/jɤݵHg 8bUP.( t-|V4Xfjϣ/V Ss}T";4 =M2DV4Nt `>t Y/̜R>5eנ0nl WK-;ܷ@TIc?3H'&+-0Gg-^<$L(參ΘOvzC󊯆=jPE :A,/֥ebq: ::)Dսƃ'Ȩ56O,djb$YdnRE״O43LKCGbXs|%*0 )M|Epon/[2 $x'̊AcjU+DG7y#`F ub />2ƍ5i&wAOVnk^XwvF)v aNQ ',ɜ?<-Vx"<6UNur@kDn-Y2Sʿ@\I#a0r;XC ~iaKy 삌RA&Ͻ>IPHJdBXdkJs|m -p_R/f8_͑ޔrG˫,כllY< 4cpƚN$߭Qz,m7CRFIhrۿ OoPJ}HbYp]5=k\a%%oI%+Eq230YD!S{8"!uEޔU:5;hhg}1gZ~`|6bTFYBGj6ѷ@q;(u>kS*3,&^:FUt (G< Irz)kRn< '&!oXrӧvTn)p9920|8nz&{ lSo|櫵֘Y@p-fng59r舦dNYq{/{%3O`_aO'"~i(鱧ȴSc6)Ql aDp.me(FyiBOn1LɊaԈӈwRZ r۝pbqJ&%p'rnj]Ӡ=*˞F6hHkȳLvC|jJ6M}}MSUnL(zf4'& h(eŨ"jo4gHZq*BJ}/-u)||K8,' GE|OtdQ8C;r+xj2 FxKuȪ_G'+[3&940{־&-]vg11e ]Կ13yGP7L@RJqa2[C%[@. ۝sʹpg⦞~>t]jcIݦp֯PQ}-> & )GP/S kbr$/)^c^!ii ki}Fp?`2:PJ# -$Bň&:7gHFŪ4HRŨ͢ƙйQ@_ oshCq%s~rՌ ZjB=B?nyӈ.\L!@:gI,ݣ '&E@<}385HejeUv>-/(,(q8p՜ BGnɕb!eAn헵Hg 17d&[9$2,\R)e݄OH^F;ܪiC>'4=;\pXE"|Q v˓Qߏ"Ϥ35(vN h AY-<')X~AaQ|uFzQ%HۖY@IMOǿ,XӃ6]Tϝm(0͟l8pvrZ܆H`P{ Ndx_F8>9U-w `a>,Vψ+#^Y.uȃW7d46c3!%$|<%ub?k]Q}\3}\6FXrJ#`Fދlゑּ>WzdӛULIˈ.c5myk(۞ˊZPe}GŖ ͮԵ2@ZfEc+?GN/l܅Mf4UHRUV`^c#E ݽ]iYQOW³K]Mi݂-3G Q7>I h4K.+"GD̩|ɟ-C38ޓO*^Ij͞5jQ-p( ^W*0Jo>~PHƳ^q2:@7~>FvS y<%!66jS-Ps΃%Mw90(֏#㉶aЙ3)#J´.c?ˑHYqBb+5j!sS|ZS$hӋ"'U_ ֮6K 1Y3arrm- d~ƞ6O(Ç=LѴ2!]$TGe?T%Ϳ><^@r 5e,M-JVlIk2wŘhQ$pEE(J բt``7=/ _!xn$h#'eԴ,~/ Ӈר뇔ٱZ>$g(h? z uAoydiQ M($t]&E1Ҡԅ߿q~K#Z~p\26s5 g棞L5 B1>ށ W@~ /3Q\SJIh3>Ґ oWo#eZ[ˌ[, ]n-> 苏,b-塎IB=xTJЈ*q5 Y*H ڳ SE&#X*uLPRHB'_.5t;9L 2G.! Mhc?)9eFr 9nqZ]YR))V ހ'҂֎ EB5b{iו~X]hm$+i{5aӁ؍v׋'ya_Y@3趛vW#s7 @}9G"V;M ._3XWjTМ6I~し'm~ƫ`Zdi[SgS\q*wSrR%uB8&bŕu##U ֭"?K> E Z\D u^8$K[Wq>,h9ܮϏpú G9q#Xs YXx7hLb"Zh1gEcU~>2Eש\k0[ ѽ8 RM=!B*SsKt Ԑ zpt n4u='pZF~@ruF,Ra:&LbУ&]} wy4_}ZNh-5bg1ަ#L2jYFt4 > b0SVUΆ0iyN9cu 4h@zy5?JSͣH(HF}wz!PM3s5+' /9})Zޅ86;dqwl]D,#"HƱ;&K93<dxzCׁ?{efbοX(4C|p$o[gUt-nmq {? ~|ũTސ7 N 6~eΚwVl}Cy]fo LН9gOLa$w]A ;sCxEe=tb,_z5(TYS@Zn .Y|wOS,V]Ʋr/ZE0y 9d Tʐ|Qlg麈$qf{>CSNAu YhRYs¬^@DcUA`MڋtQzӣ) t\f62̝s}=&5Yܐ,(DK&9@ :缚a*0+(|o=iP³'VTug3҂wʶ hane%5Y5H'(sqj [ZC}V,gi Wd܅ [LYCޚ%haIlD)TsA;ds.e6rG>F1-w=W i0# RX/ QP cU6GZ4$q#PtBo]%xD閹 V?'3m EJvL'zP܎%JV &\]W?gsKJ2AE^.!/KH_{Rl^<=-?QhRw [ Љ>7LwztO$Q LdP@D0! ɻb4Wv#aZ!GDZ0rYY}u%Gٷ| ¡jX^ ˠd; N`bMOWA6J_lVpٷ[ylx{F87 3&=ICKbS'6j)f4#opmc(YCY,xGj}_7ho! VyE.wj|拔)+[RgŪA'ݸ9"?6 ,-7%~ g,wKۣa*rK륋cRO@Ci磁F᎕H?K1{3 g!~3@@@ќ'zJػ')o%!\7≁##w#]ovS ;ZG0F9_ƑEͶː&A4k5oǔQH:"{VF쁷sX# NNYxx*evc\!v̔i69D(};QMZdQ39|#Z^uWڐ |.15PJy'[P F#tLx_[T?ea CS1FqK]M't t1?$,pHס~6̩B+j=yڂ[]+DQ28?_rbRД3ѺGrm FKߤȽZx:b~lU~:Yd$'uYR2^@kg5dFl-T԰ UWuyWo4w=-)™(xVU(=eoo7YSt@!'4q7U"6܂|[wi%pwK^?KAUލ q̊>;_x(nΣu+57#l{#B5xaS~[EH*7z =_Bү4S&- .I]R:&bKu,ˆGOI%r: mvӽ{0T*g1|®@`*6,6VtTd&vSFr0;SZ؆”$5g}0ÔZo7+:'p?;npNl|(B[89yWd- LY[!} + %SBlɛ`=k)rm8[%5 &*:ّ;l<K2PhX2)d=nBA>&t޲K+qcr=Bو^:7EX"MbP x*mx$3WP~{!c[p8mYy̒)\)ܽB?,gW`;b{zIN7RR† mTu_ӕuW#:BVv!A5dfAYF/9@o֞%$4%W02Iz{GӋxdٕQE4|7QFП~xo%w[1eh{<1wЀtt7גl{xXJ۶Ö XPaޯE DF&VyZ|D܂UZ2s(^K%84o8#)/h? `븚sV=C[D:FCZ g0C$.v Djt;$c7m/ ^;U+֟AY" mI̜-݉l{mYz*mч|Tr1dst 7nU]!`xKo~a-@ڞKf\gjb6c} Xqd Crrf;L*χImc !,voN"l`』fh2OF*cPipbO U]F<2^A_8/~z=e`>=[`'gC&;煀zْ[^'30/BAG Y|ȮJ3Yn<}O兰5.iۘQm吘{ R=bnnVWqmcW{ V'XHN3n}__VfA2jG( _#jA ++9_c LX,q{rDP1(2z+_d$C῎d zu \3n>`턵$򎏝~/.& J{BjdmlFD=@,{Uv?<|<؛bZLgOy!n`}ՌJ̄*2֨5߬;ʶ%&-ns>G'<~6.ǸjʔND)k_CاF`JM4|iK+pVMci,-\Ĺ0A-`z کrkE` hҿ < P}+i8 Y++TrڪyHAb6Q 7epM%…XM JP-}DEwzܚ>j}ySGKؔ[ i|EX k`Ѱ7"m'Pyt%i. ׮zVYBM;quKPs8/cG8[ 48(ڒ&/l߻ ҡW=21A9w89R,[w8xwӴ3CB(+ȻW`i7(Z'ʵ3&R3h|Tu"[ GnF˪>H078JmsuĞ"5^+%ߘFSUFL';,A, ]Gy`xX$U (*e3P4\38rX>0B$} QQ3,"AN.CxjH*GW{)C51(#9:/ߤ9%GNxqFd{2J V7]ҿDD"*G >Yc|)h ` `Kh]`KwؒNgnܧp%c!f"p5)6 a.\<=Y%>r#qrJ+YLA{gWvaX1߶ ໝUH(΋%.LZ~/Bt5>󠦩 sh=` %rƮSޔ&-?Ħ;R]J/Չyq(0C'c BÏmTXMoEEv&8a?PNes8Kw]9qiQA9|L ߶,Ǣڙ #FVze܋ŷPJU[fw;0 hUUjrnȍ`!єqM)|9 L"P|o%{zTwPqWKH(C[6Ay)c֞2S-*;'9bCwfA]iBc&J3̲1Cfkړ4p|dlop$}40FcteN^[\e FoqqomyE2+K'j,6'#g-! ѫw!1=WQo1OB*'Sұ!D kiE@ k'bɢ k dEv@ʊMu*="N+iҢyZF2)츃E)9R$tG̷Jq%T$b@J.ΒS^c/,m]Pó7v3yےLf|Lb돀v鉕? ׀l==P)0ZEqqfх~gjgD\UtL&Dӌ;=tXn^gYhCes݃ xW\7P.yטn[s8%IQt?)S s+\+ke/)c\KpБ)J ? +}g9 q U^Jg6\/ig3tr0ٴa)8k:Y۬. 2׾N'VX/ C}e%t&+FE$[(m8Y٬F$ fp&ڗYSȈ)pU}pˢJme|}qة~o%.$jj&v\ o1z$.mݔ:8ZY;G.~ tW"bI0g~EH޺&Gů_Ք6-(Gy58.댠P;B68zI`<Tv%"$_aoeXQ9XQ7Kfy+Q?`X㊉5WBX x=CLD46"-]^,'"L W^ !cҾIOAΘ"eƄ'QV?|נi.}QXV(<#;Ogmc Mcc?<<&?;ָ oj}㊳dfu  F `'IGV$k|30eCdh%p l]!YGtn.*.P|M ӼbBbkYNjy(8Vh9Էܫ"Àk`v32Gf?>]4.jì:g) U T%Օt]s%e5@'2uk ]+3c_+h!"zalu@EK_po6PWԆxV_~3igGtڼ` PYr77٢HNm\0R^e` (qeb xԓ ~qL7]vuA]>ˢ#d`d8uxh2Z@͉"K{?($I4\)KTdr;%j+m,xڻR`ȏASmK0[JZwXGSBrZV?F/"TAx$m"ׇbm5`af䇴~TTHZ;i` P7G0dRX%W1Џ+~:p",]h8W'43j4SzJx_t#1 |`vc 9O+A~s>J.dȓ}VmZyz@!)9x#e<-NdqQy9kך,\Vʖh79YBr4ENGHZRҷFƊUDIMXsԏ Y@Q̓("9HokSψ`=YqcWXTW&}sbv|ٶ\2롋sFnS;l-m%L&7ⵠBK*B 7 ҥGf%MrAp35*25`Pu*85۟uQ642uy#"hnO'&EhJ<35(Z L'nh22`bgOC_Ƕh!n妞o.%<$ͨG_i).Ώ*Tj* 7h![pK]./1#xSΩ9x7Y2!ɕpD6ƤRӆ9/omzՇy^XhWF6T:o1K~ O!Rȗ3G(U}ƴܰ[BE(%Se) ,?ek1bOalzҲ>Mз|;6]+`\eN:ԅpsE_V]T]52]Z̩?pr4`so'FmÐ zE}$|r#9[.9KGZcRs{<` 4ҵ/AƯonA.!(XHk-ğT@fpügi'Kد$rӓ9(7pmHu FTk>²A8碞 alMJdqK"~[L?,oظ瞉oHơH lQXߙ{?e@0*C1SK:" wc˻w-_T OX9)۬?NБiCe|/ N6%P 㫂>En/<RFϓM%>'>xwh҄i'D#}Az8PNK"HVѠ oZe =IBNnY:B"C=ȗ 09Գ.^k;wP|7H;}X)eF) }};lkn1~A\\ײk%^p9W@2Qۦ+˥7pUi)&o"2`@4J){;0[Fx-),4%8D찲ڮtlmՁԘ8UhȈfh`U!382p]`E3 ']ւ͟EXxJWv& kW8ͻf]+2ba#.9@$O`YA (|D^>t4ĸU]3+]+@h :}d!|mhaDi QFۧm-Aˉ.i/8j3ȁ'=Sa~DGmãݮHfWQKs5j9?$ "۞f N:3*"X=} {x0kXʷ7A$Ds#c n='QÞרMR< X_ԻPH6>~#? 1l-tkuhq "?F@DB)͐I/TǢ^7{R.2 x Vn|^(6)q]W \Z7`PڤY/ xg,)F@&ϕ<`gՄNGRu=n-}c?t/x8ЎՕᶪMMzñڟEU\z~ 3Z=&]^2CZ,kQq(A5-ۍ"3AR <$=^?l:.f ;h! mogC 찞}O[Verw/Trj"Y0 Q"yPd9 )|{TgmjJo#&.d>0Iד?/z_buF6{GN*$8"H ?xPpTKਯ)y2kiqheUK[}TAa f8Uзyk*EVY2i C!/$$jdlDA<ayr~ ?1$uv,u}݌?84l2;y1'~ԣqbOs-Vn`Qwlj+h=# (Q b8 yp |3;eE6B[ٷɨV2+ '#Hy bڽڲc[6d-}x3-l̐ފ0難jQ]*:r$2ysL83BBIm|DO/Q%Tʓ1ZAnQA{[#!s@YwI`ˑ1_[@2D[yj srQw/57G[;O z1Ord^` V}<&,s,oçjqaA;¬{8M?'X:w8x|Lz4N9X\bڏN⾦@ȒExBFo0y=;lއو`Q>Blwn%joGQKM+0w> :eObWc]k 6w\ M]n+ <:ׂx(Ij4ǰ,y71lI[yv C6I7q$pAklh6쫢83(\Q#.37)MZj;hu=Tasx׍|ioY3I\&g-̧,ƢN&rX1Tc\a|w:_LUM&kםxun 4G]dƗC?'߫3]WxE='Aqz@=vFOP!:I&VLϱ gd T]ch/; *̞AGR%aJT XYxf |UlX 0/06]ޤvG$tkm?-t`^ߠ8PZFac_Zc+ڑĢ]3M0?TS,ݣoI" ./ͩ`\mI8@U\g,kmyIZr83=nrZ.pΏ )JNy <,c+d-2~][^]G#NW) [7MD۵({!b okj,,}1 Cwy(ڇc(7J]eJt=w,O/ ZKL1[ qoWNN,`e.uhؖ8W1tbm̫ 1GٳȵD?ŠrMȡv/^5E(jC=h7 n`St@Ϳ6%r_H`w/B~IFa X76 |%7k:ݮ@F3d$_(ݾ&ʼ~fe^8:ץ,dɏÛY4n-|Z3B$_217Q*] o LF@׽Pǰ:%|\QNǨrH9}JN<RO<55)ȝ{YPLǼft[хd8 A3I '4 " 'Hhj״ \,Q Ś(=a^5\bSk 8y)I!c1`P#謑/_r29ٟi[VE+agtҡC8}uewQrA!Tup9uEzfX{PAYxloݱԂf0b3R )(a1_7 %xڋX='vC蓦!guHkE@B@WYU8|h,CM}oc7}YpIdC8ocˌi|x!g75gU8/ށi0H:uv."v(P -et$_[12rɗSh2! tg>}o*E1>$2oYut ?̚ ;&@؟*WC:W"耛, 0ĸ'MfN,L !F%#Iq!xE *Fh h8yqPJ聄U$1^aں}<9B˄n(j!D2bV[>-lX3ڙՃ;u*BUEY4īTp%1~z:%:C҃1mjPFS1jzeN>Krh΄mAݔPĔ#HoRg6:"@{^`:[cÛz<;'R 6n|!DJ۫9wAރoI, Lqn"_dKLfd\YW/́PUF}u$ lea)MuG맴 Gq@Mbry2Kei،J1dl/VN/5Lp;GPnF 8*__raYǘ2H:ԔVp A ?sȲL]Н1:{l$tbߵ<su!󓡗Iqr`<%&\,(ZذfGy$I ]')cw]yCo^}R7)i6ń? K= 9cqհ":8m-_;1vųA3OB I.wι4I!;L搎frQFl+6! ߖX~~:YB&:e[L5xȒhq|e8*RsKЯt^oРC&+qu]B3cW%s\2}U?rT{%\lMv+)+JGض"l$AUs auv2+ ޵`qԪ f8 {6pH-ą3a6^DnKh{ø$Oh4({y/R05}d`#ȇ"x+ItA'6av>\e+5 "쒵9ZpuU-`N6xT%IZ'wcynT'f[<%w]9d3RBo0$Rp<6 ~~3P#|\1*Rs}'ҢI.)4q }/bb*TMo'DfW>-A:~>sp~}V1wFO. QBG 6CvI=< 7RI;sqFUe;B FKBxk JxБC(dx!vkMjǘ7߯đsq$L";F]!i~mSmW.\3T_RCTw6Hbv V7 H>W}dA4Ft'5|Æj/_gZԣWϯjc` %\9FN`,0IM~+pc  Qh㺮km4݋=UTlW*fo\?ߞep:Tg<)]3Pڴ: ԅn3 %AC/"o?/8( x=T-kȜyϘ\ye~7y3^vzTq? O/nQwDI^<jb@.:vE^0w\8w{׷erLlK3itYXf$9ɁKv mM02WC [ö&:P2۬ZfsJ8F!o1[X)10%v 1{?uLĭ5rqv㔁*553,V%H, N0U,5g;|I+S{qKv?`6$ߥ{!q1`ZxAp 3ҏCb0~defH%ef&~kIZ֭uD[ڱѸY\`A"ڮyxLƑo 5D*/t @?8H3h[.?j'~EaJQ C7RbW\WݬexL,q Z5zWgEP+fHߝNꈠ%it;./bS*gCKw L\/[QdH&V(x$N 2iQ54gHrQbqve7 nGJ. Yۆ F钬O_Aヲ+:d2`Pz(6){bѢشeO_.w7{ "aVIpy*9?<$t; I:uG~0Kq2v󪁝v,4C(7z9+t hcPFNKZFy=vhPycӒ/Ge. @ 3egk"yWq-q7Vn?ȅ/H?"}2 ' pl~\ښ'7"jn["frf gd+@`.s8UR Xyz7ƿ.Z;#.K6SģSE ;P0% C.?;9m1 8y,<L):=`R|RW@vduDPyE+Gkͩ"UXB* ɰ Q jaFLsEs}MY\m`BmV(Yh}DrW~[jG:dR "!SʨC },"uޒ^Xy&8u0ҩP4|uw"GOf7T5^λʡ!,"Ohx*™=?"AW B;bIsb}X=ψ(ukLRMt\EMC nTRr|eލOԦDr*Y!naٕ@3py+yLad[ "U*Χf簢l>1?\Bn*"I}P̞tKMW@kұ\VWeC>!U3DAۆ*."@c g!^D 7\GZPVw'Pfq]S*7ϴP5C?ޥLM mo)m!`9,[ QsGᅀ/^GD8J&BV?8xe:-G_TD.;sK1ثX!9V'F &D"}p`̋ ̜PqR!zޢ-Y{q15P3eaHb1ZpʎIT>>$>¡z33 u(셪i: -4܎*U=VFl(MǛȅ 5:Wy-7R/1.Їhbeli2=7 d,_egrOiCN8v^ڐfN2[THSv;Qv-M55 DwXdY=?dRyЙL4L9@Y/Hf;(h4x349PeҗcWn#^}ڝj@֍w=Gleu,o߬7[#_U/ـ:)TL]mK-@1`7wP8?K >i4c My6'x6YSHzZ᪛ vEnmk6Y*.C?f{ cs"1RBhe+}N)w&b? oYt$[H 7^-Ef$=_desXnf=gki}٧jc9b'UngQ̀% d(zr_XC#凕%㑟kKV'pn@+@XfP= 21T \6fZJVk_r {dשWe+tamni c\^oI :,b]|mě.}ե0 I 3:ov삑b-lԚhȺ._Y^C3\Z Ģ!C<zv 􉢠O2)6ٹdJ1O2JFqWV9L0Izz3HyD\ŐRR:]BVX']mz%_ 8\պ_n&0v}뤒x(LWLn//cV KӴz>.p% yal.dVآr9`r12?ZW06E[mp *g u&D{BڟEFh>,V+cFsQIntO7L#Q%#Ϣg 20mRLE 5(4j*7j *!kTb_H^hO8 (^a$%&$Yrh䈞4x z|oTcRfueQbK2W Pr:/%2㖥Io"iNf UOB~Zh)}ͭNjP1΍羞@@, \(@"\PcvDv-nSzdGIִYӝ੶2Kg"}zzʲʣH>G#',e)Uұ7>՟?n4fbe xeѭN٢RsIeR:҉FE^2g#1fҌCAQ҇gae[U:U PZ4|QtJA8D>x`jN$YӾ F˝V#3++~J .jQmJ٢RXT\܌b(tvaÔTM*&[Mh er {b IW`D]*)Unh?}+$!HR`rsi0&# ~`Zk4h>{F =>BPwHhT;geUi,YK}acܖ}nW3 u_ppUІʴGgDyi.bҲ&YtC4!ɑ%Ͼ!1aݨpJn9As{m$~ ĺG.2a؆SJ3qTn $ x} yi%V %ޙ?y3AJ1dhOS6wFxH1BFS4=փ-x<; Y!QQ bQy*X~:+0R-qZy:u  ʂ)rjۃED<~_h@Nw/M$QbS [U{nnc5\йFd X p|XM^3rmͩTFJWQ(j05n\T(G~ɫ{h2BU_Y ;} <3dy A-i+&_2"ϙoH.O[XD_[TF1p| HBdT8{͖8eכVԄ zM^3/7]zbӣ~1oM_xGV {p)s!Koz ڳ1ܒޠ+hM,v؀ynj3$C_G[XGxr$X4T?4P$ >{m^Bbw/3W"z9O)䆜)wq~ eh媣?F?ʶJVjy P}K q~ )ōK(̀,+z4\bx6ƉV n]EL5l :};xTwNq<ʿ?b Ma/LG\sgՅʗHi[=]CPQ0T3=f)fY% WQ P|^n]75]IX۪ ]4}d=ۄ`̘/80x]ط7C=e4~j;ڇoFh@i>'QSV @ Xȯ]wk24NjW]̪Gt0#U%ZTǖ7`ǽ$butI`/.,xh:ReMYX hDsaʆe{sKۡ(Vȿ&6ÔFV?_% I` ?pbIڂVJ$:Hy=#-cZa}u9_^ +AMQ ~+V&Zj.I/#\u}_ߧfQ8jDbkJ'M#a oq_'?Oч!1u^fXEzژtw!p x0T$~HMrs;q/'S/^y( ^_Qq~z74,;"RӳG#1O eӎJӠt*wOrX%\\o ^M=zx0 ͯ\.@$ ,@r}~I}QYh_&QBJ"ڒ" E&A]"Y@NUS'm3)FDTt@wd{HTž*x> "S\)WuHl!Nv !8K/'OQfOT~tCk&zUQ8&"|jVk9UL Ծ1ECG_W][4nVRC-#-,HjF ;+Ɩ}:/.½/]ltɈm|SnjaFa6wSc^0Ghh\v>wdjUuNj}P`nI:3#ʇj'ȶ"z[)7n_vk:T\j$J hrN6Ժ}^2ײ$3 ܕ_)Q6ƧM~8 SNjr'`2 @d)\.APϹ9ϣ_J RB'0V*xk ux\WZZ. i\{q\w8CɆAG:y/ĐدM(CH3m dT^_ʐO~'(ԑyPǥʼn& :`R N\88)" ˞϶GBX Җ/oքu/*w:袥dټ…댫Q-7 u(eKuc`2FB]0U,Q؜F+>ND e1_~iSé4e 5`{2|ۊ6Œ 'C "cBQ1qgp|eO6)Z\($ٓ@@!"Ѣb{@|X^1꜄cI]>S'zH g㼞8z <]%FRxP>'q}bԍ6Hhj+ncѩyWȶ ,~:[zhOu)¾pO/we(% ![K1ϲu꫟&{:bCC7tWRYtlLvd*"ŵo qR:C gJ_FװMF W?53 ,0<%ܱ$;z4C9K> |{hxD6_J.fm4U]~b(%CpD5B#h45Z*)GL :QtMWK $ْqO|fN1(#3s䶓G#NƗE{ronrKφ @%a0ۏhc. l*sFܗnv3$*m@O3˞qsޮ`ҭtw?W%+N^CЀu+0NsPգ/2CWh| ];$C\+ u3=t%fGFE݁nܶAoy~tZgT?WO,,ңR%^->q7|>qwyߏ'm6WG/Tz,RbmU5ڇ8?37Co{Om_?DUk`z)$ )HdLtnvZdՖ4lԦ!FwJQ}@l9R~?ˇmJ@ue[ B"9*?& j3 { &zr.[&0Ӗ j(вe^WtJbUio ml1]uܾEl]"}A(@AXj\',\Pn߰Jtf&;lRSCqZAFܫ^p4N),/ 5㰁ץI-ýPW{ \o"嵛ŏQ~/brv7Oiqاz&*ˎ2@mWey_L󩇿)lh$_d"ɫ t?Ջ 8 KZT 0ZzHO^n u oN綳7è?Svs0<>qsS SA,tK]: J/@hӏhxRV'CsYa, wZG*t(]]mWmM9AԿr {_bˀ@0J rT|>QM,og-ϞmK>GfI25og|ܸ1a_q *DtI}<)dn둞>JNk @̜.Y *z/Zg3!`~N;?4QDy@bݖ" t sdI\EaĜi,$ZSü~bS`N{&ۢˌ4(t^oH-=~/yh"uFX4rSsfˎ =*0bZ3ێ6rL 8\+MVuߞ'^@ hՆvg(qѕ™S[la~؂8/E l}E'~2.seRFɨX#ĺ/(VoC%O6 :&2?dG 2/hke]߃I?V|H ȉ&VuU_D#7J6/8-*0Epyk:e[T +2h|nRo6agD\+S2vДFR\ʐϺl 2\'!dHhmeZS'L]Z>0Vh)Es7' U>n7#Œ,Gtj7/i6zq/PcP#j^rb^*ۂmbOβV*@OJᄈ_k?|<~Bl2|haXuVgӾVѐE#`L+SB͠ټhq\p*y6{D?_X\pՠ)/ݣgA).>$7V|A'3}H@7 BuP~ OhMTidGArfSq߱?\ [w!WmuTrr횐9-9 ~m;KSW>ѱ?q? ԾYի(rS}ӳCa'b9˦ոP@_-~&.0q[.P׿,l8[_W%) z~ f՚ie4cvۯSLvzm $,DQ]9O1p3;i{Jt,BB^οt^SOU} 8 3ORPW/O$N2Y'u35m)q6n>UX JE ϕs?P6i6@gWV ;$ ;>TtT7 [:"~W~I_><(N nQJsiyFȸgwi0gֈwSGltTY le ^t:v IbX7qq#*"xv<f~UHx`I3J47ṕ} #{enνY4ƀ4lǮ m|l+_&KO*^(%im>oT ^DW4Y(x^v4OIDyG`g=8ղ;(م$|JbBJqu7*D]^!f́O渾>>׌k9~^da60.Ů;= @2b՜>5U(q?ޏ?Up['>`+~^oP"4j/A*R;/=i(xJ@{aKC*aŒˆQ{ LFQ QE_;@ňRqz߆8e{V@ )=.T 0u^/>/<Br+SG􆥿8\ NA % !>U&o4 Z+JB;I No7߸R 7 0PW,5 w{$)ůqNsI%|mt1z 4#N=؊90JA}cSKM'zHݳ+^ .\ YSs˰Ip??sÇ-VĻb;¦|3*n35etk<ф6y1Z"h K*[@yN506>{PeBs:09iD20@곿%6k\fQ΄xct: n.1rTSuTHĵFFcxE(T VSQYVj ;NAO8K0ž'8sˢStwul'[ˍR4zzm"ςH۹f;pWކ% xaQTnW6ק=Mn+X^b&VO Xgih9_jBČ"'PgZED<;^Z&X=BA %mae&vȽ')\mYG>*s ıL6g#U;0ۤжm`ؽ|qdܺv5hb`띶җ"M/ & |̾$J✯ 8MrL_TsHRU\qhK/) &keDTtSn #2(0)ы8(9zT.<2Y6%Zg3zYB\x{Mdeczg >,iopvxgOOFtgt_E),=U]aWFsZ&"ak.,/l\d:&5 dT6ASp N9Ft,( cm'<=/pӈta'?mޱŰ#D@kB|}ٗbd,>2;E Hb?5bp >^E% y#{rX~^ktͳb?#ݖ&^#{z'T!V$ ]]] AyzQCYZ˟ 5̉G^^6LB}ArHJ Itu_1Y.`ڌ*F!%|8\}0)w[pTpULڕ*" c7uIx-`م&1jiro]) MňzVCa\~'WR>up4ٱp$Rl2Wz8 W(0^^0<0w4l, lnV* Sa_7u5fc6s`AJٷϪЃGl"̞m61d>Swlj+N8I0S#cHY&<&2dPʔW5ݥ U\=;9Y!ed{CצvtR&fn\fZk !7aF7j c|vRs{ǭ2I€jwZdnߩx&ś>"_BkTG Hf n ʥBtp".xx%l|VL!L*)G+0MNn^p"N-¡rV&'r1*Պi(c1܎.I5Tz-F.sH$m"Hע2uXGL!RVSJVb?0{#P3.z*x\T+=qI%O7a,(u Z?B/4)1ut-ra%NU%(y(@~g]JR=5ux7g׮! ȾнB#Y&80rd!Ӭ~ek"8,بNR,$aC% ߔ#/`c+ %I!Q'qydGk9 =wB҅Mqy.ۉ:$>Z ?]& _C:Y<CO)I>`T4j.4y31H\D,"g2Cωy 'HπP[yAD62麠X榹ra;h%WlLz|>s<ֆ?\KED˙0!tr^L+Uzx&s  :>k {\a.D E8UVh ΋XT.zp2w0 #84dN+b>/#zdXN/ z7xd1׳萎EJz ìmR$Sx4D ȥ S` Сޔ"hkAN2tv94fy!T8'Bi9tk%7 y$֤sv[#P@97M(.-UnrW ǚG8. }l,tȁ1 UEi؊ZRr<_—UM^g'l80NFu /_ypgcT3-/588skREf!_PUS#N+#< W ðDa?hD[᫄POHZ)7zox 5Q^xm&8-4ob AØ\q7B;ٌ {*Xlr4"{|5}7a"vwlJVo`]1:SufCEWȁ^K0-{ƝpYڣI[>VTBLLɶ!}%UPBׅ7Nٍ'GbPԹ9q@O6vȅLz%SpPyX%[|T|N!!{NpVr b[8ޓQ#qJn*g̙h/D ^qHZhR]V.JA/WB@euI/~YPrΒxE4Ȉ,kCGl0+ =TOMH=~<\bV{BTvF 3`BӌBT_R;0\&.( l2RW=*q+]ۑ16?m ř>,<^aL-?ډ{q rW[\_,~K餆%ٟ)`! aG}H?NgJ !XD*+fwjMӼvr7R:BϮ{΍E6ΜZs9@ &&->V\VXft7zIݛH6EX8k'lYMZx ygg쿒F$v"v1X !Hp|<~ =ˊz>S,#dOv% ! c6c.1ZK 1z;P:|q)XJueRK…zz]E!D,Fܽ̅d6$ҸJGԭ#Ip%h`\I5v ch4$t{^_aBl0ڴ6qdyx! #fR@J4.#Co/lA0?M@u 1DHS->[+49wI7%ME~8y>N:6!OVq #+.{ FH̥-:Goa.RzY,.(gu45vsy0L#kcG$nC ,H(b^ْ+>_7-1?=ʼeFgj((kf=ŵK-GevkAl~|}2BKŴWQCߐ+8M85+̂mtIZ(@p5:p՗Wuh`r8Kޏg3ڶs8m;˸KmV'G4W?F?h J2:;"x(MgiLov Yr;ɬ(.8x"J v '%}X[Y\9q;cYIyD=[iD(|}r/;YD`D<7lU4T&g# jȩlLB>ǵ{nG%{AQPi;N ѫ6I@Z](L!|ޥfT>TfgJgIKl{jiP8%wF-%| #Ni3Flآ̘"6.+Ձ$G@OBq4oG4J2J %4 4mp4' [G:;sSWR.u2|a<*͒ Ė!Y+uUtvvS/o®N2WE,e_!buN.`: ~`ϤC ЫR;M-2wNBI!*1Ս$QeI?Ms8-ZĞHtOs.CCWJg{Rlrq%"aL )6x#r.#A,ia'\!' sǢDO:=Du\A˲4-,3t#;-u*q?u' FG:{-d(Kxf0XP (Ǚ=k|04)`5.nw2ƉuUsш.>i#~=2.E(?X4qvkyJNIFgҥ1 ݱ>e)(H^P$l+`Ƒˢ\MZg>׳J]p0~~.k̜0p$$xOV" b9 gw4qNQS7s/V{ 0Hw[4 N 9х<>hFDU["FC:?qox\nJ]L"GesBPv !C GB1C1qޞL6j@k|Iwnjʞ͙g1g T.vZOc#S W?rȈ-CA+^Қ׵M1á C8wQ yjbqq ;sYuOM2[LѧkSa*/;>oA%mJ.Pő7iv%c}rJ˦|Xк ^X Dt Q׶p XR3`fxx$534\$B(%H ~-~΄\ sK k$G j֥XVㅿ6Lb턥TXp B2uȥu]ķZFᴑamabҖA/4`Ԛ``AN!bѰQbJ:^?~!m.Sj'6 ΙF=%R_xuJB)"׍471 fYڏ/yWm61sZiPHݑ0.{K&힗@̢?9FZs16nFGYzGExؼ,\%7~Y 26n(2ͽ{[V\k3ViuXy9:E%\A>IM PND j DGULFlmpHg9 6$)$ IsBa6 W7:DUf񾉃|8tWֲu)bb"u&+:D=nUkN}_>t cv*0! ?ws!J[k+_LWs蛺5VɃHB[۠蒤|śzF[x''s*4й|f>y{'N]F4/miT'5:)7t^{Wws7Ica_亀gxڴsc߰u$=rF?5f4ѵ$J$GBe e *L^HMݗhc#x\V4DKtCj D=;|y-pl2O)ghh/R6#K8DK8?|=Ϻ`3oQe%đح<+äw[Φ^3*iA5gx`#[KKmӕZ{s5LQb\`qT Y!@㧽? 4G}zώL= Wi`|'>Og:MG Jj1`V_$2 ډ! ÌA,2 #KB ^=C&c,AFXyhy{fuÿ^`4x?J#w[d KC3B<۵J DoZ &C,Ds7pc&:ɣ7\#ՠ?Qtdܐzw t'1Fif1E1 oiRg܇Ci8EIc:Ѝ0'vP^miK%Hq DPtD^TN҂ZXW Ew$uwƜ/JGEXo҇ @ѯ}tUhpOdk`f?<.8z\v @BjAYC7}.D;z  ;Jc9"DD8-/ŒKXh`b#ç{TN$xw{TI涗{,u՜xUd$NMާR:*mEA>QGfoez|y05C*UMz9\(E)f6@F_ߨ+n*;o'-Q%-c$I }s04O%6Q!0<Ψc9G(bq9W\բN .=؆d믳 ;] 'Y'ZY nqLJ YoٶhRͫבAI˶lrf5,pN9΅ݗե捀l 3 ܙ_"I4Z;_x <^L/9P<:NCfSoO<ŵN0iC`W"_ݒ>(!eWn<{ʦ?4#~Nkz8 =Il;0K^ 'e-XU:ox8}XsjpګOd\"zgDX2|$E+;'a0 ؕک k ےLрy%{VaJʗ&HYf4&~e.H' n8PZzRͭ1F z9LEE)-XE F&7 , bVxL< ȱ3Vo^ KTֳ@x<ѕ00y/ c K˔ dNT%1ol;glZđPJW?"\4 =v#T&N,ngȄoI@_GQp+mMpށo֒ Bf;|c8x9~w,hs7T|+ev|J `IeY.29aX^K! 0$YRytJkLivſ.h oS-l]334Sǀj? VŎܷ5@C*1b1S Ss6YV=Pm4@^1 9]v}6N8$CwMw`W&w5c:ʈ\bZaNӾ7?~eGL{>c];2V>}Hz֚]yœ w P3qeBR9>uסShB>`د#z#)Tc<C2Aszo9~s)qJhpI(Be(yXcdL(k{{ 0Q6@ Rbervl=¢I\$M:ԋ3Nc-Y(; .EO(.PDaL7Ӈ.z/j`IMళ OGҩOeC':N=+b>ߩa9ĐOzX:RH$9ȩa궂`n/""ec׼'4TW hǬ<\稕TUK|ah!!SҰF^e4:SkA@.D(%(pzyvSFC{ܤ p =co:Xe:V(f (v𿧿bc aw6 5Ȃe`)/7G~[(@[Bqz}q ID:%HqtS"#sZskv@d?۱=8ovYC5WӦfZ^)tj]?s͂҉U`CNb}*JԃƐ{vwм8Zi0q{ 8 Xz=H/ɋSH!S6rdqv. 93`]H";48K'r۵ Þ y%AQy¨т/CJu SRӻє4}TR8-0񳗻ZO/v(W@Bz3͚ӟ1UecP'νogُ@we2YּFvqz{FMas~xBՖUZAo)MzZn.Mq =E9W_s?ƍܼ6:xq{P\YBHjY?%s X; M-Emu07V-Oa?D/ Rv7vA' /td0(5=+Zu(՛Q`n>i%ZE@8xZK,|񂓟l+lmZ6 ˼7K UfcTsn4"ks!3ˢ*ãM!K-k-%qE1j8AP2L&ޚ?m;aዞU3Hڐ /d$)d e'ܔI{Ʉۖ@3HΤPUU龕_ G}-d' '][ҙ-qOꊏn@GhƎ_Fy Ϙ$5z1S ۰e3hn`9)ZU2A&g9MKM ൞k~F)-1-S5z*a,^1IrOPk-hhE6yFC3-N(am_>*0F(f=U6E} @7Yg@ j`[D*23sq>w嘚d߿p.O}cɊQpJ(-Y$ %Qg]K[ /8#"al5J$bȯKL>M0$A^]4Oe3ҽ 7~ fw!Q; c^Xl} EsjFR/YS^ LA K\}+"ta|&av$\sI!=9 &z9 2Ν*XssFK $ꂨ<+"Ri=1I% mK¥h !ϗ_D:8n/sWP[r”p*|Zލo?TЩy2G$gm,(gl88r Y+p)UO3EQb|b͛WwP}AsB?68}6Wc$-?g;a;Q/y ]MHOH~l-+?!mڒ5 0N_Ѥy4@&hyϨT_BTN/:(M1L%gKYG@Y#WANЩ X=^4Q"ꝟoV_I!QC`8_.2PLA7l+k(Aqyu"dl bK'ߢ@tKqLLPVw#jބ]V8D~F=+s%|/72\9a>v #ʳJV*?SWM7>{S&ZP[LvzX7 pA/5a67)4NsroҾ :D?C isar6,]G qC {Q}Je;˾<*gr=ǻ̅:@^Ye!4lr#"y%jGaiWDe8BN  fSra;UTD/\A;$I_9UgI} }B+r" ݉/CO/ (5P@/~}:_x 1pŝ?z=v koG ȷ%Jrc %_ε")fsg#,@< Z= Xm/!+-Vyvi~miƨI|Z1|gBt(]2q0bD_(XE'Pcrdk(g28>V! lS+,O&C56hw=#"n,Mv{<.žc삓 &dp61= #JmF_ nY^O%e\ĚzsNQ#@<*ǶϞ %K)!4BWd/bA.IjXT~d'8~b 5 do0l<K*\Ba3[^ 9A j$qfHȖ.1uk9Rv`}3RAQzcz1˅_,+5@JeִM4δsSb`mpT{%4>0P WbSfFI YtM4-Au@5m -m'ӭҥΕ2UXNw4 /E(鬹-.TX~fCu}cFPG|i?΅҆ ?SPڌ1J8`J$?U*ޠ3/XeK؎`ዙg5lQ?0Kl~VM؅>Xa{za`V^0R]gwq_/hX'rUɘJl;ٔP 髑kv5* }+*EƍUF9P 8GW]ޝ.ffT0l1P,Eub\PD^D YL (%G@",ҊW borOtW߄QW?4Z RTb2@r9xɷ (L[+R'%ٺJ,̼5OڛC7A!stB8PD#6/-yz_LTz?Nه!wT^e/W%^r Hl.EqKz^Z͔Y1M~<--`ŷ7F+uEo?^]d_ǜkue RW:/GkPifQ~1|{b̖V|GKr*3n!/CȟF>Tn/,ߋLQPQG0U1ŜD?g'l>xa: (g0@9ݜ=c*47GVKß=> I@OzBZs@\Z$ ;0CIcއ!mP>$(RE&5i$[ Xlj$ ^Ƅ+Xiu3"6Z2A^.FGARFOߢdGI2d567ߛU:4>db*8%& ,SlB%,daxB "M" %x[ xCi*ąs#* "UЊANmv^NQK$Wg$o+]xJZ_ <7 bb%ߑmj0iɦJ>S ]]Ym".x@mo"= hĭJ~C8W%7PaC⊍TO?egKtF:ʐM0VqQH/|DO$7~9>f"_brxWDx_'( SN WHP%:Isai6#or<pg2L2ث NQfLLC.^jҊ*kLm [-)]u ^ANu/Faӣ >T7*<}J Zc7 p2FB*t!*AoF3yLS༁mI =6Z MA1Sdr/\IFnϜiZsל󉂄nL}? V"Y: W\ƹ:.B 4>d2'5*6D= R1_ n,h|9r@|z=DZNQݣ 4$sy.fy7ҥ=JdX N ꎇ4W u _alq44(ӳ2ޮCc.rqhJ?oca^R"E|,>ۥ杖N1v>=qbfkQ:}&,JIb9MfӝQxޝ,HTus6VQbѣ] _58Q~sS'ǥW`7ɾUO9_H~Zg׷~s|h܀d媂Y @ +SD;#BK/aI5Q/5m|߱&c'n \!Ą|*M7iYB;P݁CU6IJ9=\w6wѬ%G!Wʄ)>LU݌7'%+8*6ͯ=s s@ ֚ɊCkL"ꆃk2Q*@KTP5?CXS xK zhHڴ O.UE7GtS8@խ4v|LD;B^}4N1TT݀@yDSeGVT/lVVjb:`[SD-]-kW'K.1Xt>K­$+GF3Mv,">pS](hx~N3mϜ\CRg.7gtU)σaY/0;;c w~rdRz`.j4Z5TEY/V{^3ZZ X+! ((;#@|{-&!zHz1 tf">æh%75KMZ{*|@ }6fx/Ǎj6eŏKSi]ewoz {@:2 z)/]{яÛ_>~o>v=t,'9ܿ ٠XҋIG.zN<;ۉ:w.8zeA0hf˘6Z4Qyvm}RżlqSg^J|Z L Cq!uQ7BY+ag]7"&L qZv2:CfǺ^Ix6ZT /FRO|Hz}$FAXQ{2ơ4m۵& Þ NWw 1hEf-P.8:##Lx%Za:yސX1^A;H% ?"6G6D{mD[6+vd1)&W73x`|w.JBڨlT*!28xB\kߣ8Ic ,Lv|hM6)Ҁu j(E$Z%_1}EM@yťrPL3Bñׄ1SY,O6 7Bںmph7F9 k6|AkmaHKu =) 3~ Qj@aO%󄂪e7]$Ha8U9!5$ +!V(;Me^*A_0Y:~N߸pn2 ?A[ VSڡ [Ғ;ȈuZ ke#+og-"CXĝOXo6ZSʁx?_nX~11:x$}fEBC[[lSO6a΢ЧMըj3-c~\vT ,NZ'TZZ/U%ryE#&6jpj= >&iC] iCM~յMjQb1Ԉ:C~!qmT[iO 4±g!YЙ}5+ t7ޖfժ|EXrsoqcٰpX<.G Q) 9bpZ{b<_e)^52'DXm[F"9u_G_i0U+K6{^He>RcHߓ)pLt4˄˙c-d8f3ne{|ur !{Lx2>KP\A+݁!FJhyO"߀Ěc i#Ő|rڛͽi7*7_J@Xv1{tjcT{HTOZ:NNBN8+[ej?ȟb՜32)BY{])UJrή.Dy.ǼD-&*;f湀$6N!QB>~S@?!@+sne A D\ΨXkH?EI,Y'fYb{4j[. 'z/YrVǂ&56/"?@!S6,H `wn?\|b;I~x3B;c=:y v4!+k~BV~1dO69?vZ$ Ҋ(oNzI$Ov =xS)b-ͦòw$c7A,R?0 ό**o3%GԢO1l o*Р;9F9p Fn*REA|pFRv)7-oj}(J| R\%7W]2[i$PnVD,dO ^_"a@űT4MhfNF&$;T7D;tjg|~.Ozk]S6s,Ej 6g}HQ Qax H ;U0vEg[@ng~&M-!vȀNU%+vnĐHC*p-h+XJ˓k8ѕ"oE2$ytzԥ S@!N4Ҷ {=A|P=TGaFtZ=3>ZXlGmZIIl%졍:Wn~m:Rkl-2 i߳{qC?f_ZנZ]3G!7e Ѥ'Pdό?e:3^2hQ,qu)+x0krX?8B @?5GMl st ʴ[ 6{9 'N{3'7LAPwJ J>%un+QhjQ9:| RQo_R 3 ΜKDxOE˜+cp )Slio1^pzg>(ܻY2Ծv.@ODֈP 'P,%3 =$@!EOAۧk .|IPXM okX4K ` ewyrr@]Kg@C ?sL,cit;pђ]`kXP 1N,"ξSQ0K(  )/ 7J/~H)k;1Sq |\Ak,T/./R ,)I6\1,6[rֶ{.O'Ƿ"fM8Qr ZI!+Zn<%W8ԝ@Uy{ΡVWT$':`qZrUmP9ZjQG5]"J.7&We!s,|hz%*]f"|Ca[dJ&zЄ8,eyXKDx(NWsV`Q8b7ATxq",Yc}ƚ1"; M'+̹]X|N@RZP[w5 rT >|8k.k&ܙGƮSB;9^80q{#*׫@3^Xԛ=]2ұs"q\Jw ]s3,ˎY-铜fp,ŐU *(]mR4ytmB ӥH0'yi-W陗U]Ӭ$WB ɛh' XGp$ wPdRw[5Eq8sUusEZc|8KS҆=y>_)O,k{oa˵?+Z~snp6]#ΈL2zأ4G4`WׅܸSs9~FB8)H-Tr= }GiW{yWsdN?ao~7oFZRlc~[Q?#o\IU#jYP,Q9VƾQQ,Gr9 ȴS_Izn!+aUlO*&KPQ))T=It_o BzQ6rC5hZ9֜ⶊWwK͚.<<~:Ew< \MQӺSOYdKBSoH, 0 ~9$A>|13@8v㡾5d0SxꚦK>S؝OQ255zUl0>4HaMPc@@ϫj)V|f`Aۼ'Z#u3aΛY":f8{r^)r_e+A2@pj9S@.B/rf ME _cPfG* ^;>"/PįZo3VŸK?;=7'YӵWa7l\BKRgҞEh]}0S»U5Ӆp+*F+H wbuwPs8sD:)?c/FI K;X+MJH TPuEmNDŽexqB[XPI e#|R)2Ed(ќqЭ7G|D.$'f5%v!GƛWe XU:':\k+EaװR#۲U:i5CV; A@Վ\98_Xʖ[ׂBi4nzw2r 2{T6^!kl,!CZ L9RSS/o-bE7_:|$so7->ɇ1nU`U\oEvf CZ[D=,vfTqsDZQ䎾}nX1@/?wzLV$f?QNApzj\  ˋ*Ӌ$Mݙb3Jn\-I-o_YW+\28?Zs#4 ٜ( Nn'Ϧ{%/c1^1ƂY\4Kpn%LJ }n ; ):>Me ^ \G,<AnIsX|q+X螌4),),^XF>ZڜPpO dy@oY٦Di-޺H WyfRd \>]K_d;.|竁:Ccl{%ql sNMb5/1KZЩTg 8p_6+"F <$ 8/ݶX䈡ޭz kwatb݂Oml[~uֈePWQtSz(ZtH.j'yc:wzjCm*WX}W:#͈`6"k8Ü*|PAyT8(vǽ؋z@M t暰^Ͻ@/;a>">7LmF~ -j!?loI6{5n!rFw8ɨE~r{gGܤ\ {ƨO?s*5yHL5_Hiz^h.LUIΌpRW "D I 34=}3qM//- 8)@rwZi~@  ':q,'`%J膚L1l+wU'ԫo&F#Y+~U?ej4`fKWt}'s0:D->96 (cx7nTԎu8na,X[!LϛW=Ҷ&j>`9Um'87ͺaGGO95DFrw2~@mGj\dfqEQ#20&o:8OS<˕|DEm$‚8Z}݊O6?Ez eF.o}vPZJ./w 1#j_-ڔR4.T1A]3`ZtK˫0Dg@ɢ%*ޚMC%-c/H0] 'XVG>am1x.$mrD~ ~[izyg⣳jY@#:,fp m;8(KDf&@ Ν^L%vs;kz)-ذRoo8#Ayˠ.5$fWĪ0靝B+[ , G;g4IP>Ԭ2=.A0Nϐp.z$7D0a;*B#Yڐb=zhg?R$h@&RҊPh~xң)<)U9-.(;e7$X@גZ+ Ar모v"qt \,8[[ \eɠ~d.%ĸgf<ͽJEÌz~Y[rvzLq4GP(; i|hMNl-6ZPi(-Q"Z.ڶ=@7]bU֏Y#q?>4#'C)iigmWDf21UXx!w.AHH 1#MI6+}DIݽ*pB6VMmdvY칓Y"Ktd]q1k՚[v (R r2UDPxQZ-G$_}DEbiKrU)An 3Ta0':a(mG29`bڇCߤ=.P J&o`7=,Qr"^mO6y(ZV(յ1Q%#+ت4'fHIa(g!I1%ϔTr:.=Ql ~|fD пnaS 5mF> gKd sTtgiv>E9>}F1g@_ œ^P[nQW 郍DB+Tg1].fƪ`IQor+f3;gW~S=;X4BWQ }!ˉ^4&@lEr杏Wdjz;؋K2ci#A'%֟#e2o S `zC?M@eM+5&/.uuh@Fv&[KQ<t``dD:ZpUQ|~M@eMXR̃z/1T]HjC븈 =(K vB ;2q5^e *r>S1x46%ź|_Do d)T;kBSph[ VyVs!b$`K=F^5bqucP>ˁI`T'bc|Q Ə͆FnTQ(,t[_Xܹ͖PHLcg%ff./|ӨP7wy]#kc'b\t zB,tn^!'$: JZD~=SӮ?$Mstg'J^}JT]#ó$Fw<$ua_m{q 3A{R1{&~ƤA oӶi;pߵ3SwrUiy67\Ǵ)P&s}"? ؆| Z]˭`BvPK}op v-2EI[1i=?CDS d8;u58uC]c8q.}IK؋25q޵%VS9_#׀eYMci~$F hշkE6{" ?m[I1rcJewk~&iزgSTrN, !ʰ O dH3 eG.B߷_ iTNJY/jBIu#S4YfCo8<]Zz=/= h ĶI}u.x4ڀQ\51b)>kET9'hxV!HLq4jͺSHI95>= k@.:&>JJ, .ЎeǫٽvW좶p/z (C`Cä/?ҫ⥡h[dCCpn>)k".#2Z3L0gcTo-[!ө")y_Z7Sfٹr@|Xg6C Dޕ -ZGp*nrO\`y<3S [31Q'z.Y6vZpA|SCEe%\e,o[4X)h))$lM:Vt:fPfP$m #392&JzRz@GtW`.>DyWPTg8nWh *k.$^/jO%~hU'tcdx\6l'Jj~\,.lyޮ)`lMdF*e[xʰJL{e˓mJA*"k3>6=F'g>)Sψ88y):\D|Y A_eH=qGL}sHbq"MvBMJ}O2-Rd~H`,aY$]4#7gsCڻ( "`Fl[۽(!VgL߂a1R2K#k4A+bbWK)o՗0ǝDZmÖ23 asg &a#55ug:&wIr׋AQ`b $<=۩zz|D*\'X: 6X%Vo#x: VŮ WcӲk\uf+ܕ?04h$S` pGTHf_;nU%x`Z 2pH֌0sX짫UfKI3A, DžM~qZT+E,d.'Jh4؞x}g"Nx =B3`(f E|!sL|qU@sh+D j&Lښm5j3H3˫SC ъ7LH'OaPȊC]I*!O\ti<5|5?![7>^V|bHgjh8bG*4*"̀HC޹O=?}Ṕޯ0%ޝe.Mls7&=~'"{[ٓTKJ'Qðhy!Iǯ$vt0IpE4 1il&!Ҳyg.2i9A*aZcM1h*vKP`g͗~lLLS9f[ĕ)|Õw &|#wn8]IQ& 8Hk~ 9`,l8Dԋx51 $ ͨML[׈erZ<-X3ڙ*9c]@[U 15E Bc@-ʗ0` ;-|]\0;]PPbk2-Jiݡ_{V ?GAȘ`/hbܿ4]}j쳐,= #VH9>DBL\m m'+9 N.]l(HDUl}Rܵ*{Qz~#F"r_D=шO;hlB*KwFHd9.$QFjCmDwP(mEes+?*8 m!Hw'Beӄ-3`~ЈFpKPeJ6j4*O.yoͶ.g%Qu`h Ko pфD `ݧ ,F(t1L_Q1"trIkٽKqe™)~=|cP| j?dj8bS߻LXy !u`}HaRL[ .8.nb@_5۶#, LGD&e3q#Ӳ!dcXZ:^єmaxu^l}R'4,5MZQ1#G(pG3=!ah_ NC+]*@yXNWrѯ+M-T: wކAYk`- JI8K:Hȕ{!LA yA(FiීJ-S( )p[b<\c݃ǐ4|Y4d ,#ԒwwAuTlـye/׏x?YCjf=N98+'5ǹU5rx7+Ns| P9t`OYM D 4, %[0 Mͼ22{0% B:jL_-|wɽ^n cWLkfV\'&Rѵ/fbB + *t,BQTC,vΖ#*4d&+K?ע` P>f\1.x/hGLDcR):s{f4.xV]32 P%b]'نֹ$7=_T/}{|{zzXn ž;Os~x)- ɖ3ԝ?aS^ټˡo/PK|f|Y]C`v}ҍWGYL'aӀ l|+>w* ndvhCߺq 8CܼgW~5PA$XRDzAX7OKHfKp6> ~bcJŸyMA. E&!xo玳Lp&9*QyƯT3gBlmmu'?-ҾPkUA'ZFP'vPt-Xvc9jp@"حc'p/H C=Y5P8]GaHW8"]0#cx74miOeD[1Jo=w OtiA7z+9othiHZ @2jj烷~Zhрd&S:B>y_̚@;sT<y*7ʆH$QAŠ?ATZ8/ !'AЬܦ7 q|N>M˜g8UU\lfMe{piJ?3;ەp?@ (gV:{HH֞ ʖ3} $u wCaπ4Fr:OXr{z6euuժҎ\t>uh쫖̈զVUZ?#Z佷e:{ȑ,"$nv!c,jiof_PX3b9R~{=gK{Hka uf1G03Lܙlg>LPSbOx'dBNPQUҶP乾^ܿKc& "A{e#m2V}yJq*6~U#9S"uX6Bf<"͆K ƙӐͤ oc=ĒԘ`;/4ڃ`ff"~qA]*n9Eq ZyWwF"-M) E`~Y[3F 'B_ګ._\KK`88+)o2Ou{垯A'_QOK~?7]`ѨZ\\ӊTAfADNJoHw{yދt%xBDw eȦ|{Z.9sGŏb 2T?Lps *=Kɣظo1Ro(7.F֑aC--}Yf@C|zzn_qP12 vj*powL7F/ykO%rrK9m;ۇ YcdZW+~d 6/ԝP ĹwA멅\Nn ,\$35`' nWf\H% tmeφC;9 C 6\2Zb3a r=pW(ܪiodDƝŁOǡ#NcRuX"㟕/3mƧ($bV/ zSbT%QֿSg4dU`6e⧀k@=0KtpDw^_f(Iy*rN~xu%c-p^.Ȱ^$#ܬ W؃ww3.$tEQrUo^|u={tgՏ9#S\rR_2{&/ئ6x͍1 >M˨to*P%0ls+h)P G^5,em=/7rY0rQM [ږ-Bʤw:H֚yzۺ >Kj5{_p9)+>κYA@CvIMQc0*5| S?*A?^0}aBțgaȷ"A'fAۄ &%ֺ;ll3S`=j@"h n#T햟"VvZʓo&f`VPB? XɵHt& U',Pwd~GfWFB+EeƿTpi44wH?1P"e1Vi9]@ me`=luO,Np DHrudcX~IJ '8TC*=Д+rJ=)7)8 .i>J$dSdW ,Хj۩抨FZc(V Z!V4nӒjqU Wp5wk/GbVi<]r:a#Ȯ &+IF},Yqثo8Zb7h7+|_ 1OUE$~fZ\Pq\A\M÷MWÕ?20w*x'xIPzwopM} 5}Hhs6ej Z:,n3a}ﰣ49]GއO433},% n&̍olCNZuF[Q. 2d3s A{ݒ|DC{TCUk$cxq)Tݑ{m\bw4 ᨏ$;LSxOOqGXA|֒wr we~ *Q k秌șk=2S X `=kk 64>N_<|lmNcBaIdz}깥1!f1yF˭=;9Kg ed,K!,[fwTlm'~_& ow[׼z"X}fZz 46r ̲{,3ofBʹl\nV5gVvR~8TryYxaS['^\7fIr~+AvA$X}A {e֐YJk܋NR$Vbc𣢿D|)3vC!~Ս8y`oрƐ/denŖLQC~+엻\MoY{br;0|Sӫ CezZ6BZSIdF|GBèň^ BCh180@@,"$&e >gB>q 9~a^ Ti}8pgck?1SǑel2eg{U fJ612.^@ ?S1C\0cLȡ>WmNM_@Ļ$d DM- xVb='FG[󺼜Mn-"/靫ҳ":ʀ`ѫ(>h],ZxFes|KzCnLCE\ rR!)}Q3R+vedZVH )tC³)#55 gUbԼug!n4b5E o)!8h28gnrtfC﴾vHn`&^z75(pK&H~vu|ޟ2_- I=RNaNZ-[tdt1>cħ+ >M;txP<(Kf73=G4ؿܛx Nɺ45tN] Gj^] n?8^W97S]:Kg?~?wDŽæ}бfۑ V'F&psFGڋ387݂p٭t2񍐏,0┊2f}>6*5R`e|=8^pl[(P ^( BwcY44^癀^e0f7C Ae?ek uVó ʈ1©> N fD0Z e0R!-?'"W7|<`<~ߜ zYki4u/NO i WR,96őJ.<91}Tlnop=j)2Jv6š Z^@-\4bI]tVtƽqяCfFکz* Z a`ϼ`֟e-&7"R;gߝY(; Db1nWRN5֮U pS뾙bwFBʊ7jԊߟ1pueNw֖ۢ<Eϸ􂇬k#pEZn329_`QLH_z6REyd|g-S ؤx°H7`̢h#".L/ա5!h1+D82;C6@bZuؙ 1뙬x[ز3t{хfБHD֎LME'\8 Eb,;0ХGaBCMr&^&`&C$AFߍ8Tԟ(=crv`tN ׊}_`$2˺A+᭣'bk^jrʇ"-Tdp{xS!wK̼!{rO 9*$ b1LDFG!}e=![ gjz R0:K;:H+yh*DM2g4[Q/gTe4nTEd k <)m}J>B)R$B{T Ak 6)995J(aV%ne&}niēkfg&¢ /#vWbwZS/$V;CBfYMN5lJ!-D}CQ@StU ֔.B9\.e0%aqN,5EI;ЂڇbF/Mokn9>YWic8 zE9D>F0;-vlkGWHCWy|M8Lu߉|YUʹdH<=)O*f[@1ɟ?5t BP}7Jcg-ͪ82ڙ 1mMG"&ÄF-%5)Z\4Bo|ԇ/;(V#Y̲g%((VeWIz LLh<9VevoU᳻r&902LAyv BSrgS]+}X[ @/`T&{(&Xf9!ma<'G;1Jy;ޭ0g(&L-kЯ4K=PWom3<ȋҙӨPiRzhJ/  aI &y~]#HEm:RB8>Xʪ.zhh zJVʤLdK=-;'pKeƖ`W<],wl,k@mjDy*aw?mSk_ c`?p1jcq̯P 86I;3oiؑm/ˋC3@CWA0bn8Gu*w^*Aqz0ɀ\A`r+E^/& R"x-V>ái{!i2֙Y~]19aZictxd0Gl 6ш<D"^|dhAGm^X "a+tB]=!69I0 \tQs{_x0|!' nS3gv$OeM9%W{_vćDЅsn/WzuΗN2)3\ ^ ӛ#e g[ ?~No\δ'X…i*V΅=̓s#yh_lP4p\Z=][?;KKA\֪_Rםx%wOl{h9]3삝a2dԛ0z,r֗ VeB`BוYᡉ7yz'dZtHɇ0`j%oR-ufwilywq_'&Wa! ۴8s}sbZZ>p* b9H,l d'mfW4]̩Yh-rQNDR=]q5Vr}w-(HKuo1!6PFpǨL"^6^;NggG*= [u 6V{gPNk]4"kJ-D eA|WprP5|K='.|O05D>(t ӈk7HGYޓB.Op֑^CopӶu0Ua$`:{~X_mFl_~* * H(?aYEO)&oMjjgIb&27gr '" p׭>HA_i3;lƻA|#r3rךfa E" \:r8,o/۹Qу%E`:,1hsb!ob3F+vT/UEƑ5b/9$]I`݈;Qe3}JCm#_`d+ bu܄^aˠ8П;Uݵ|oj糵^4 !; 6ܧuF4>۝eFB[fO܆Բ$}ِ؉;jЖ`E.Z![^J&" DkE_"ӆ"͡Oan{tF߀XW HV7?7(4ɶ,5% XzTpe ׀' :=xWt}>`)o3=p=FK|(?E!Vޠ:j&^oI+p-D6ߵ/[Bl\a@*p*"{zB|ߍzLj;"H׼ "d 4vrwNL.;TS?i(A*.5Xs)Jɦ&?,o [ғpޜCI OpV*ySW[\_M .4*v}LXzℤZg0N,C5=nIΡC!g*k([D.8T&ޓ!w1{|} EV豐%|3uaE#$S g4oW<i )ylLS!99O_Niy} ([pq0/w3b_1Sİ|H_vSn;5X{5wdr!LsNv]Bqģq2}!2JO?Vu}cK.gcNx ;h.Ӆ >[ 4*oXPv;+=#hOoCչ*gEqtBA{#Qjt9>؋u U!UACc?e2Yܲ#P6,[I?P"GUCS$A/ܖ$Xq+2NzOқdqV\iwtyQ I/G+mXՓωP(QfH=CN5Dpr?i0Q,cЉ?MGnq˻WGe]G\ODD(㴜q0#Eo901n[#6pZ/FH8߳ٻGWA7zUW5bQ̃ASc]zM]&u>Rsa@;6@%J}Ywr.F"X- \Uω_V9o3$򣦒!A|YBӞ.'-ԱYz=DYd5՗}@ dz}YWRCV)\^S:)_mۚRd?ML0Xqi):|ίNt0nouk NQlMc1`}ojJ'U`NR&SӸhb  @5,x6~X!`L0 ^%]fPDS%z[`= ^ȒʤEo1h61Zfؒ)/Tb;DdM|Quq^>!l aױ{x%F<-b_,y)lVv?t`=RQT{+:S#MߜE"Xp*yf@GXȫ\XIEXDظ4e6J dzЋ2Gdt:љ0yi*b 6pX}>F\fi\a> yup9րN[HC&E論kol x::4Lp;՗!UIK6IT? ŐdV'Aoʨ|v8#aYdrzi䰪"|撑]a@ T1s ҭ l-`y>=8lYj?8nw%O<\Ϝ<xFUcrM5t4KpBŢ%F-!C]v*˄I[٠ :D[1=-ϳڦPLt@QF"7M֭Z,<|/+{Wn) ep`Ju).LouDl>' W_|0yTFˮ]`sÛ=) Mtq\6R &MZn,@b;C?7KBScII)Og4ezי*Q.. Xm"qJ5~؛sLiKFo%5[l\(yt( ;G-!d}+'<2Y;⸵MBhɅ}z%Sr?X y[i+~a{ 1Njw`'ZʜuѠ*Z[1Eߧ]K{ NmAj3i|dPX/tIpOOb$1e>@QvfԿ;Qv; /C܆3 2)iԢvlFFT,lU:D "V0K|U̲t #;Ee `PR`K 3z1\ZEhId4b>cS<¨xʲc *ш(E7Md/LӷƚŬL^^R2!Qm *c#Y^SHp⳧- JO]KDI\ALv N>!u-U̱ƟnSF/ǥDs$'30#0bq>xe|~ 7,gpE+n Jvmc98acF+?e\'|±v/y܅܎,ԱxL4D6]mmjxƉNC ;S:;w_[cd? #}F<vHWl3.zR!w2 AQ}AwJHt@/|S㳲qoҖwL; x 8]h\e$v@ϾoL!cUɧwB2(~$nr*H}JRtRړ]!Rcz#ңբi7O`Jgy!)N .>$~e5 P,´1-rn&/m2xI'|}% }f~ۮpޤg[kNLTJ)zºU qM}7U[&C?7^B 9y)FV]~zث0>bQTtk` mq1o׶T"2xfOhا%lyR̛gbUQ {aG֝ggUtM!JN05fuvsOhƑJEm/J7i 2{pxR&g-gX1|6UWwղf(:WRْՃ:ƈ9O`fk"y-Rnѝ*+3eo=?б_d(ڥp}&|ZE0vM Y4{\ =;{ܣF<û-ʸygchgJ>H nXv ͒L7"c DEkd @y[CL #4g=ޱ-[ ?~t022<G}Ȉ0&Q[!vbEO${G+m  BtMQCsLXj@M̌j]z2^ Ua$]?u*pq.9"tc) 21Tjd6K辌bxqpH@w.>_E Gn).jǡXllr~`XDgRKTy.$L0WQǔGIYFM_8}{Oe0־0#pJO3QyRvFn,37>YϵnL]1I;!+$vvʦg0y%:/ZZS̄nϾ]]Wo46ŃPvIÐgH3; EG;Dmzr6csf/5.HAlCØzۯ$2ħ.uB+j!"[j*f=$ȩ!!,/w}aa M-3/o+H.R: ױJ$" (Lo |k\ɘhU(.%'X!LtJ1Io%ۓ9 ?ndzT.Ԓfg40Jm"' 8ъS߸"H3ǰ|V_Mm)w uG1njGBDl6= #%1`r.(m/ՇR}Bvk*4̣G`K>zv@D kR3u)'yQj =-d&^b@7Yͽ_ &7p`ʤNr kF&| LBj`3aH5H`,KٶE>-]p3j[|DcER'غDuouN#[OAf{oq>cݙoYsXG}vmVe<\eNZCK4**ΗGVMpVh-Pvφs-@`OH*\БdGebzނ[ 873z#hf :T!^O84P>7u l#Jx˴u_Éy?Nrp&'0 t`|DkTpngY|i6OKy݆E+n. %E:`Q37 *++Si/2 RwЋ$p0ΦU )XߤA*G,tv9h' ӷl~sue9f^Ƙ` gZéj>jy%qE]8bџfQje#q|8Ydm`ڌכR!;˓g>^-1gqeYxiY,^Z wQi "[ץεr;0}O&%e@"(c~-L@ >&X@jBYYn?R{fڐ{,ʚn{ݬ1J:D#j*} ĸbz`LȎ)})';mR?I)odk R+rHÏ_ZC<쌠3PSZ=/eV0ESuꠙp<Ȫϳ?`;Xw3ۤO~9V'qCȪn~\dPPy׸!NI8Nu=Ӝv]o>ψsB×$FdFW 7KMzaۭRSCq 6c& d04| ζ|%<8pڡf#a1= @8Xmmס`V .S*HTG_Znj! Xz[Ě`77c;ȌL~wT '#p|~Vm'.br.w M -`u' Xm,\@" *wəT؇>,ָےS:ΏrIOf4-^!˽ê5Ý_q"a)y?}+_kAEbJҺm SF7/I]sMS3\ GyGB Ǎpr:^j%3ځ!k4S^-IeTn@Px-0]G~_ qk&;qM9JEΑHÄzpW챋AaxM7ݩa-bAxJѸPqXo-Gy-M'#U GCy7KW{zq!7J=p4?gm{XY0UڔG\ᶻk3ni2*Zux0}K9x K0_ratA|x!q_#NN zx`e 7*/F52w[GtTFC5u>(}&y[#ftI Ik?%!'9k?x5NeQ.vR ߁05YY8"YBexQ^SӬ}GҾ8s?o`E }lhݝR}Y7]SdㄏȁrQ樍Zip"tt8Z_>*\VYMv_srVҖ&*ٍS[S*yXnJ㝕S`23~;+%Lj %ň5jYkz!Qi"Aoi--ZfM04$Igi))U+68ZWAoC`=aAusȪ!hB!5\AE'\a֓=-ZiIy(== iP<ϗ0~bjH19~97iSrRdR=О[NqerJG~m ۏ#F{}msXs4lm9G 'LUYV  )LLb:1ך6S8-gRQ~$s*jW ׵ݬh;VQys#SFQs/KGm&8͚fvYdhDmg%M"mep O/B%a}5\~4==S|OtctNK)G Fp8q˩ LG ̣ciMGX aMUm[5Eo[3pMկOG}D]Խnva\qd;-JSqQ7T7vLccbN@Ir^YE)?6;e.m}2tȴy}Ɔ,$>UĠ.!@Ԇ,EVd4x$LJ6Ay@CCq:^2[SX̌Ֆen hAԼzY.Oh6b4^((r^I2PG$"VjE%@eYu4n32hW#^v3kbTuX ҔхRwZhYT?P!KDA|$7 e 9=/ ޢ 恛(,,Ơ8wp$Sv{;L>aA ,V3#+'KJw3J~-G"@a(s@);Gttmǖ#F|[(o܍5h)!dF 'XD׃졂[XfL3z$ Ike+݈1[g{+f@Lx"\~a^eKݠUJ#Wt>p >JzWĿS-rФ#4>-cF$w{v].qztB-o 1 na;cɩ^vgEs [IZP_CL*== vfb)cEz'ߊM#8*()-e)GnSF=_qW'ii(rw8S@:cUEV0ʎ'떢Ip𠀰5[mBkOGy."XB*#c$3PKXςWB$g*0/d/hxlM)ȉֆaq`N[jNCL\Ag.D{ۍOWB_wP]e UWվDKTjH@YۊF $8 ٨X]Z'HļW 5d_k{S;ؓBg@W#8s,L7B@K4ڎZ0jz oqCfi]6l w(XLDy52-tl* er_{4:M'{1 ۳kȨ W#d ߥס%: $rՌ~*QwXUy ,>bIᓳ%ręUSZxD[[[ phМ,SފQ" x`QŖf-•;7 6rm%e2`0B*Q`rT/Bm@2 /ٶ830=n+vk#h"Dr]? K)`+{4ԺZ7} ESo ^v>TG*u[%M4 ta?lmQXZa0(gCh|ޱ\S𕅪 <a"svocv9H=q+M.;p(MtSk']Y r{ ;ԩ т0i#,_; Éݑ;SuOM@+Au٫ø~I$v&V?'>6|6I߆'Kd[a ΐ,~۠14'\u:aT u((7}.saUȷ<.Dpn (Lj*ի HF(ָU[g-COe^H=w\!D`_+VYUޕtN)`~<<=;!Er%cDġuՊ( :QJ.B]L"F:\5f?_i%!a!HB:t`eiEO3 ڴՍ$giE,5,L~i'T A %| @URA}شBOZmKT/u1P&UmscKfFc|[5'8 T( Tͽ1Df*IT_rЪZ`POE`O *eӢw_O 0Rc@CcZ,f`9P;:1dk@pLN0XgK271"pjk?M`j~Wo++ 'P.fZjt ֩wi"3b@eH6oRz39TCA\my-/N W$Au)uC l0`IQVPR|:\0n|P Jzami%H[bהH= 陃CI 8uHtU*hx`0#wOl5P%F=\2X%50`z.q h:BI A3ѿ ;sBʪ,lm6Q˩9yڬDs9ylٵ_7;ΑVUMWv6!hoWlƎ3@m01n6lD:#1w@e0A(K_d (YGO< 2RM>z5$WjjB_ 68L xY^chy/k/Uپ3nzYxJ8'Y쩘!n9J}Z_Z!g|C 9 :,KCjjOc} #rmJ,7wS\AZz GXbJֈq/XLF*(:9zf2yaEIp=խ;PDC.I;V8㨛kruc;rYifYs`JdanFfE 얇sS݁I* QNU0ڞ( z2 /:~LhԐ]+[Q;o7ݰ\7x${҂,ٿ1y.Nv[7:okfd"R@!y_r2Z>|H+*cvC:O=gl7gV?wma"!FPWK GpﲛiIJ4$(_wpwJ4CX AqQ^AX LSZ-;/ ٯtOo{BkOk:JfJHF`_u_~dꤍ/ZSMy{:=F8`ۚp = uJKffé+_@8R|BX`a](P "@ښc<#|lq:Ky{Ezo*? nCrBy{ҫ{YH`cgXioNnofRq!]z4ىO,9Pgqps6{?ǰ)DP<Ii Iu\ֶo|@C&(ʄ/e5ica/?~XB4st62N!y0:>z^wtɓ9t %P=&# *'LIjqVOƞvмK]"ܣ+5a,|,WjJ]yƅā*#EQPjw7Yc+88T<+Ez+3Z}㳺u HiS,O]T"Q>eZܮ=Qud|Áz:&GUP~OQ2bZs|TX1|bX%-`)U=@08V=sͶݮ61矍LhnF]#o2`1q2ovbRNkI'WU?WL_fnNG\xQs\Ƽ-/؅e:]]ݡX S:m@rT=FmCнAfgGq_^rt/b0u]gOwma_Udon\]Iψ!|>!ž?8H2 -olMKEJ*o۟F3g#h{ң@/[~`bȿNQZ-!d4'?SU jG @^a)Oel]7Eݵ;__]'3nV :Wx&Te~b];? e%m` e^_K3N9甮X3BcZ~hjd eCO䘠nk2)^chFpnxyu|D]D!qiwf(B#o!UiǕc̦jW!DJJ[ 55_]% \_0bd׾CrLLJ *VQԴfːb K+Z$]Q?EiV*Er{1kmTv]B8 i2ZC"L%UMNL`+ XhT ӑʆ.Je];KBQ^6 J!O@2Snɓ{:Q8_ϗӣT+CrÈì ^"/4%ZVCO4<^JӡnD1#k,)Mӯir~^8mW2ˑ獩5$4`;~}fR$KcbMXZ|25 .rd\} Us2mvבrX{XZ랫;WEYXR흼sk;TI]Gg+mjѣVpnKj}ZƴL<QT]@+6a[g KPĻ:9V$="9 b9`:zpa>īë'ID[FΒ黷ǕEJOùڧe=daԫJa3#n#}I[s '$ZaKAFar&s=.ˑc;1L[̭hKUW$]UYË1}0 ȁ xFLj . ȟzXAFj#kEA?$b?[HSr<Ղ|%Z?&Oқ sodq|6cҶ 5|tf53kG*ѫBdYqזK|>^~ō5!q~cF_Bu9h$z%8I7PMN'͎& $^ꆳs5;}N@o&cX|>"OjbRi^P÷8] 4ܐlG-*F ^eAWKX{iigWaV*㭴._I#^ad</5[-_c fB@80f3g;+]RBPg{f˦ՙ`?ȕ:}Lx}mg#=n$Q9*oyC#w~"s+QMde8En)J;{*5HC%Nt dg&Y_?:帘lVUzM \a%A6OA{Q 1oP]ݢW ' SDqwx⿦xž:Wnuc LbUuL7җyia#FdA|2:e~`4ڬt9b4qa_7ra 6 YQ)w{1sC S.GKЈf0Ȫ3ԗJQf!üܢ[-lPEWiVZ_ߢZYttp19[-L:^"DAFd43p^*b8OMWx 5wI:v ௴&m /~HzqTdWˈ͇O6AHll%=̯~mO.'",ݯ7&Ď~UY..R$"رz, ]@Z_c*:gkdVоc%9-!?w~&/wlPZBr(N]N{t3:b9r̖!iϒmTmB^T$®2N\38;hd<YpAe ZUA!FoMo:tXrjc8Q19WA.xbLVi'wZ^R/ /ެ6-9I`AfA'G%N&0F`՗bmH71OCA{²,1|GAʑ%=(Nn4^ܜYzȤat}D.6:)01li:-I!*Dʯ_ Ɲٺ8D(C _$mOjںҵ޶5xO8%??& V_0 O܂̽q~m|Pbb48LCLC0P:N[1yA+}X?'Auʈq[7sva$ULWRnv90dp/n=~55Xu_m/"G *\n,0‰C [ 0Pn.5+WtyFp/e6;9t\C/*QM`pqb'],frSWwwF"0C17 U=LnHa+ mA)/aHއu_>d1dJQwPۣ8Iu>d UVGvC|X:A#~YL\; %^XyW/~xyT!:q_Mu'J K)C(8R b_ K)(,-J !:- #f7ڬ0 ;Q| ?HE0ޥ)ܤ`.u zBTgУxZaC툦V:o,#SE9"Gfh3)aC8"%oFf퀊F~2䚅Q HN9䌮oa݆)?(}Q1R:]}pWsOVƗSo`D\]u9I V 8 V9IdFw 4z(nڮrQ䠵`Am( r^BF^+pUlc(Zޓ7X2 z'"t$+ُ͆mz](zҗ;(jz\mA-7LS--bHA}f+_"8H1A؈#ooC1SMa,{ָL) !ɸ8DtКhTx֜M<1 X 4ep #aʸQaM|m/8,Cy?Ip~a?yYGPC.t aƀ1hqA4"Ed7WRHwjl$`ƆSqħ(QT4WճIHȝ09Nn N2/lmfvf#"EH`}" D˥G@** ,70'i_KrN$#Ҿ[ag"dژ韮b2gc"gތkwl5Ύ/{#*$^F$ozY#V>=Q-RK*6oWG!fiaǯ,o}j2dlLROƣQ8rO%+Zu;IƤzs" .h2sx}v\hL_Ίlsp㛞ZCTtOV׺Y7;c3&zho-@ P8" MM@_z$eXe/%-5gU%`,'JI+Ӄ*Dy<1&^ҽ!M)nOT}rI~,E5at9,\HT|wqM Ϣ抌%Qf٦HrDPmjL,"8FfҲb'sFvb<-!s<-%|)`C4ܓe5.wFGsʦmҏ+M'zZC{Y;y{Ӎ]VeDhPr)03S&c3xVkAm 3 e4Mٺo\lүuO0~7ŭHI+_u? ,+!H_,A3KRNzϲĪaQsܼNz+1ToSTB [#[945 ɤKd2U{D~9@M?ex%_ց+ӎ [4L"QtleՌO׷'bSa2Yw۝-`礱+O]"}oIo q}s*.b_)p1w$6+K&>psF LE]TAB:7iCYB1hͫ¥EAf2ZP S Lc39B-7`R0<8|vYslфrps+hIl wef=w7KK[.L(؏Ňt;nzLp#Ȍ ].R4XwuV$ Sf^ԻGj;͒ pdJlg\i8^\ϯfqu`ٞt+TH:4!J !KԏE)ФKeqBP&㩴Tb8_;t$]X*5D>ҁDJ2\`Мn覹BN͢E⯙4ndA9MX cZr? PFqg@VL#*cPY{o_8/^ΫR,9M3Nd Sptׅk!f [j"V+snwJ\`NG],8dtoɥ2us)j.St];˽Nj}j#I5 xSWHz4ױQyˠ{þ(x apDHPKh3Ǣc_.f-#M(6pZ7[$hfgIrء\ J2 ŦAp=$ &uAqEPڶ-gM7 NWK(C/K|psOk7;Ix_ٛ0$UBH ]S#2$(S•^k-fq!w9]t8#v:kP! e8aԗ(z9N eyF8VoN^d7%s}eKl(&H4|5Ǟ 懴7Jy6[=v|r-޵̢üGiQv4L9<Ԅ}(y(Ϸ3ыM)g7 e̸'6FD-1ƀu7BžElh-_"T5[׸VX tY&,0X|*#P=-&BT=}):L[Ҫb=TmPwԾ/Ћi\IhE`_! ѻ*wbDS@G f~C6՛?s)l6}{b}G8ܟzu~_cn`ٵ-ӰmV:`w\fk؎-4*TmaG c=L \CWRWD+om$Gczr^Z/# .伜^Z^V@ 0ִ)P0v.}JCm=sK9zw&. D2K * 咖jGOoRH+/KXyec !_l0vAкt'`͛]S; 94Ho_#86'DByi!P@(e:~2?6f - QEM?H{_-qܺ3[-bcJ8*'Lpzo L"gJ GZ\$Mʕv6uuaYpr= :9fsnm^'.XS,b*&<9U AZQ vr|cP`Ѷ5!l@%jp2iFWIB%zl5QNn[>T802y.%`|x5̓2CKH㚷i-Xk?J? ei TVW/3M5Eӽ\<-wGN Z}aUZQx[G.2-'$ƹӌ(5hŽJ }?O0E(&%gՠ,k# Wc aMϤ2}Pzh4;l<LU&Xx!,4ObiuX~q |;c0( W@cgl؈:vZ?΄ kds~ kgN )Kϕ[Y3Xޘ1Rا˶wZ8(tGBni׼jMS@^ 6_n9M#у^G;U}`ɏȐ=-:}N͂59&,u#|xu!g8d2u3݄erBzk#ɷX[~C$6)Ԑ,mʌLfi=J||'},KGpj-a;s"# @(_ǧr 2wGi|)5X">[9kŪڋe1KGܽL7ف q퟼8gIL,& ^ݭ=Z5ϼD6yU%!ceZ)ϛ͟fL p_OKֈڙX : s%EL{; ޠt,BWe.e{rU+z^Bƻ -]25lCbu+Pȷ!IPl{(`Ӭs\OG2bq1ʋ%\X0l 0m|qj&'DeR*5ikefB%hm4tR~R  pWݝ}d6j9ͲqIz &`'M^y2Kc@-\})sc 4p'&ծްe`oٌljX5`嵎Aa(^}bFbxWYfJc8ד tVmG!0hVڀġkq35# Zw)n kF lf2> 8C}8 ʨWx}æYkAJ%Ґjy`cajij _,m&EL9l 8|2{ZbHA eSns,K)7Tџw+ă5Hn_T0P֔图E+@܇{EJ,f˂\—4eDVƘvٸ5G]5gdT$U7j %헁f` ;M5Om Ẑ MYҠE+oJ GdJh]6\S%''Zft ]05N}wB }~n2#=<6RZ~ܚ_DSD-Ra9T<qvtxhppf {9Kz:,}9hk 8V8mX~X-:M]Yvn]zDxָj%TQ-_1aˌ J2a 1 b%gւ Y(ӡͱ3;c{ɄKG,uџ#wtDA%T<;)wS^d9~yPm&JyY3QxƊq@dEʸK"ohueS&+U#H/CwKmidCk:s>FbV/tK8%(){BNR̊fb-QH["w>1Lr+$Gij:WvkDjΩ{I~XoD+dvAt Ϡfɪ@ʱ2+}!#n!Txf4ҩ2#b_<~sA!ΙożxBލ\'uQm*B.6gPn~n WpTf-:Gg? B%5ܺl{OnγyzrC~2lᢔwQ-H(ySj3:"D`,IxFn6,ʚ. @ C~miCS>`<}􁻥gBrvn+vCp`T mϫfJwxH0_Qg^X kVxB@}Z]pU}O9ʇ$TͦN/6 !yMH[/>h:ޣȑAH1$"_pM͞yJ4Qto}ExtwUQkxi騧7 svS/8B #5nARKYב^M끓;n آRi"km"s0AFXi. +(yiVO?S'X,Mk_KEhmHRgz7{ g+_;͊a$5R,teb>L\Xw6$K)lEszfI=e~3P<iLٲkNOX P< )S%*DNV*Cl ҝM'q!ᐂ,eJLM??8v&] 'Q6x!) gk]T)gs#t/λJ=Z2,ICͻ$fލ: )#8H`-`مdŏT[&vj؉,#ur͒pRȽ5DM!\V5bKX'գSg` S-It7ѷYA8(ix7"p/[=COh76ϛ<]m_~uy.zxL~i.G?^:IIS:i#xQ{8֣$'>K(iB1,b5ͫBsAM`{8`V&,?qa`<BW Ch#z=r)v^D_SکPtNw M|)_BN/WzSSáM? ]S،_Qϙ6$'14eMU]}܆u}n:Jh-'ĭdETZJS>:ucJR2՝~6i$dݫӇ\w"Õ*MoIlTR478%EB& OJt2ٿ0iJGL FV>VF˘У _AL8VD` "9PQ$'Ta+ qDR]`vh[T}ؖd0O?}Y+Ku 3g\Ԅp}&B\>05?jVmPw`nhS "$:$-6NQ bYMS6V,h>m44X}0̊8Xήя,4U'Lݑ$IIFFvl r˪ZS1N >w-rdEEGecŀ7΅9{,Q0dYN{] EQkԐp"3Q߰!Haݛ* ``@Ee.VS`2#7 EzME 8l؉2r,1=*w.?'[kާ vU/!\98tTMT˰}9oF  |Ў ؍}<*%{/^H;$g\!&({ѯ_U]A*lx4Zc1[z.Xhi =ށAu&K|j`)LEۺɼ`JIjA#M)R?By ~nd+25hu?g4GC$"6ԦoA.'RvJ?p,C?8x &6 [=;N+m#xcIބI2ZbrV0OZyN,mN8`/i$54>BQ4 D ;?-')O9nbd/@׵ <oyԌIS=tve$F;oHo/j&9Sa[)#1>zsF)?:xQ}T dD@ׯ) q!Q̘}H+X,tI$&l0Ii qDzxJHCT3I\ STKFMVV_Ҽ^"\O@؉dc)ꁤyd;+lk)T+ +2˩_/2N?OW 9faxdH}۵AQ̧FC\@gp#P@i,~mj\0ԙɟ,zYm4W)mlW`>T;w䉂M8d ]rNx\HG6sNf}R 'Rq=%y Nى㝾#r[60/RB#aҘ]QmAZmX07OPg'3X,GF4.! HaOeh}fDh1f#_ójC,1PДxϛZ$u7N "^SYUf ]19,[ 2ljKBLMD mK~:$0ZGJz!n|Yl,^xd4vnybhߖ:ʰaq, u 948|.+^(ט!.-Sb{6#J֊!ڹ ~zX.%un(9vh r%p7łSg@̺p,f qǺq++u2uqpwD+:T6憼$0QZ9]\u<oc1B_Á^=հJfu]TS^$KU dOl,J'HÈvc1}E0 S#'HJM7V\vZ[̈́E|'쎲bO{tly^} $<0mwh 8 jh(n =B'V#blz.e&炁+;$Dz:)Tr)\S/'%\V wJmⰒCqᐡ svur#[k{>f` cGϋ +6?1)aB 3VaR)$6IL#4 Sz- 2<+qB[B -?&t puw ڲD :fihwm9݆u<҂cSY68BU]+U4~i0p,,qo:*DY.1az/SFU[o<=oskl?pǾbf)dGn:en;]FwZbH"alAR`H~veVDEᴛw_{]J'\NX8s\O>}a&_M_;Ό\=ٱ6N{p/'1$ڢ t5mL_V%Y4>&=6#Tbn5E6{ǬvKGq;w$Zԓ>Q 0iUvlB"'`bwM-% tcw֕Ncrش5=x)u\b}В_p5_׶Fv^Q67LovU|V6:@"G<ķ$3GFxkty Hgˏ܆kqI,Ⅾr9SD;<`w Bvy{>|𨴀DA -\)\r4XXW49)1\'/viy?Lo빳 Jyܬhz3!aPtgtL0[ژq#G[Ć#\;(>-g*Q`}#6"}Un-c*0c%Z~I˜GiL؞ŨPK٭; ^K*J+WAk=Zb ympŸަ]pʒ![=[%ӆũN %~ɰSVI|6b~؇cbz7jvT%uPٲPkEJCW{2l;es,Qiq`F5:Ү, P|0S;eۦ-;26Ի6řEN\1 ̘se`VY|cwy:5¢6o\}! c[s*A'GD%~ c>/7D/c3 dQ m$l[N/%H+Iv o8`?+lr^{$bw<d K=M3Д!-Vg~hR9 @ h% ƖEѦxL|B4N/ILC+uo{)}R B34hd{n}4d =Y>6S+}/!* V{~gL0x} K&~Ue3+`:h$^p8vٔwk]]CnG,K 2P|졌R7 gπ䌍jIڡa-%ꇼ-EFZSx8Fވ(Q 0Ym8@!Qp'Btڙ߫k.v$ ^ n gh/BӉkY_  9YBO/5(b2PS)F݂v77KHդ57+:B S x[̯>e}Y" '/W6x9B@Ú 1;$=\=l^R{^jL|? S5^!R)o_ ť:͵ڙB.fl@7^~Kײ7 TwQRLXܧrHImAev!J agYb=P HDk.*=X\J|%rk20~|{ag/5-szo.A1AGcz:1NwcL(!H9o~OӸȎJ,`H=qWlTnjrgE Ab1 F!QH(yI7ͼqDۢ@Љyl&`z0k]̮%?[JԢks_uSiX3URԱ/w.BM+XXDK8n~l0F@]3T oVQ| JLdS߹K2({b%xϘ/M^xp}O>0{(h 827`lW ظD嵐2Ud]' Jb߂}oK%X<ۯYGTNEwl;ZS>1ޱ p#WdQgςtQVysmYYԶV;|5 % "I3ʸ%^Vp4R^-Lڈ&`ra;$5zQ4 NM.7_>Lm:&H# $5 >uXWDhWaNvZ ͪTW ?WS"t!zqY/rMXO}|h糯[l''es 0l~';#bv7#9]_ar>#ՇhDbX$N -`PcMv2CA`4-Ue=s Y~TLd 4Tƶ8i6$[ ,z+\ k`Q{FFQ97l _pJ~geЁfxZ;q5 +N$iگ u=JK;ֿEcxVV5 *K xk.;}ĢaIO!rOOObpρQTd{$ _tWb2-8/I)jΕ r'M0' Xk_V+6ڄG.ƃh~qD"B96iN4$.n:N/qT_ⶍܱ zÝ"UZbU&yOZn;H9wyg !6*NeZ09TYEi׳xJ\0%Os-ic'O`ߎuu7M|].u0faH$Z|\8$q0T\1IΫˌ6;.dOD~A5cS5ݍ CcDv>ZF"X Oԉ L 3v{Nz&fFzvȸ ?co ѩ*iA`Ʀ`5ɷ*M $mp LsJbaD2gUAbIM,%j\~9qhaca4nֳd 6%?]ˋ@kpz4IZW*-_ab^a= JL[! \U4o$/jřWQ;gARP?I ieVYr*4@s!xR31U,KLPb>+J]H8"^/-LDI$ƕQˉNks 0=b/3/r@W}l: #! X2li?>1pK܆ DLPzGLU8{w`/[pdRdYKT\v8$yҦUMr#pRk"K8BA;KUri+XR' a~jt>UL3]Xhr!A$gpP`*3O㏡x$cvI&˩V_49v蒮V3Vޕ3D3r5iWް(rPt V_քSUHϏlSVUg-^('i7`A>'Ab 2lLbS [2ĊCs Wch o Sh~j3C{QMqr'UB󋡥=0n! 8ōQN NE$=? cѓ-cxigJ Mo 9 zHqh8G%l9hW4`%f hB/@7쿪oDU*n%"596'MkeIm3.*ǡ.Y$M"lnI5A`"C U!O8^x=^oG$݉kb}{0T~l(}""';d83Bwa|i=Emjx?ɓYT@{4ЫXoTK{cٞje {jKnS4A =M5͟3n׼FG`5=-!Ŋ d5;"2a.Ye"MMv,0U݋k DZ~ 7%yߟ~mU݈M7ag\h~gtUN^T >ƄOBJs^)w\/^^g/Q&'"τx>z6l6x2R<$;F2 iF)ƣ%mݬN7hTcQuv*CӝJ7g Z׺ 6*pFu3,sã_[C";V._5<#usÝ5#KRU:clJĝ`8pzņ+:)J,+tؔxBzW.Agܶb+ӴN3.Vć%^J3_Ш8f 0 G{P%YGմ bE>+`V^jL] /|l-gUy}_:A6&U5Q ⽌@]r^VսsO.AJVKxWǢTeꚐfc›\p2)/QwOn6_. '$p(b@'MՓ(-y1Od)GPm++D;8 Ԁ`jW/ĐEv8TKH߮Z`ȿ_Jke[VKb $Iv%7Č3D2eLYe|d!Bgp{өx 8WS#F-\٬2d%T3V2mr0Μ$%~ KEp`1Fi61O=4 ʊëol 1:ݼ ֎!kg^pV/A2eKӸʝ=RhǶLF<;%UT  tN.t +hǷI[#fPU`KY@kB6gռS5M 5RY6!/7#%$fWutand^*<5#SNd퀏CDx8Z 3UDH֦d~씏?ߌW$1/}Vy\QʷNa.@pGg@/,FeSq[v9e~FyeR]lTƿmpv] R0( ћvħ#n8Z})ɘY9b@g\dtGX\AM(rimuJ^>j|Zp?ĊOf Ø)OM\ @Ș͞B,M㣃|3oyw<͏J!U$bgVgNBE 'TX&[ Nv BV!d#'Cl #T;).F{D.~B7!k+ĨTxX%R ۩r&&XA̔!0 /5捗uDkhl^zۨ\8RsPuB}*A{H=g<\{ vt Be6t*׈Kqϣ %=Q^r"ʻ͔MJW@|=r4/˳\$c8wVUe +e2:FVTo 8>E0o j}% -sr[\Ź)ƓN EG+dGoLEaG!%z`aiuμIzQ:?z`{i[X^>uyf%cjN5 33hr}696zoܠnGGD:<YHbcнBo쿻gO;J7^SUkB(r\1 Ȫ&>wYtgwk~}ʱOe͸5 ~ j6"QUJ};a`.Fh[z zBl٭-o|LؗFHq#=.CgUq,WjwX !M>||ǎ/u11dJntG}볅z&TnLtID p `ȳnKvHĮgGV{­䥔 _\[HE:az|Qf5mܥ~[ݐ*P(&4*{]s hh (o?xk!6SqQg0JzNJe""rM@=* FQIk-<+noC<|!lYmR*aEȲ }'%>cZf1g;ɐ1|:`jCo9vCM Hu5%@<5>DQڱDQ9 50:x#wFN UN `lwIrcLwUy7Ykh"ODy җ)fCڴS{oqh "Pm]QM 0X;mgbO>LSM؎X^"D#9D~Hp #ؐOqx|8$)cb\@2HK ϊSQXqNXzuMQl%>A"$[bvKFٌ Y`pjǔ-CO'O?\A;|pqw; Rߩ^Uc[rfArp&%-a4s'"YFnf #'vG75C0$Ԓb8jRxϥ#?&Nx!*[_*.x /~ g㵊CŽߛWj;˘Z4OrG#&0NEX_.c */tB84Z-Az5Ov9˴aGUg|]]#euBz-7>լs>,R]AG_R-J2Y6^$GnJkAݦê5RO5Dk<:d01Aډ:b -0ײu|iQ{lTPZT3%c*Oǰ t5q %Q+29!)ۗ=i.I執RI$X]fjh,*PzC܇2A٥&i[ܤv+QRq[B Qpi{A$qn慵Ng3QwQ:P Ю"0fDŖ"MTL1~^_;wL1O¶]D=mVol?o{ȣ,/|$<\ΣGº2:ZW~*;hzՐ:p}Uꏮ# K9 D̵~BINf+Rʋt)7#,:%$FU=$$Wdf1t1|G=*Ca[c]CM h*)»' KpDWޠ/ꖩc}N|} GZfRzgнQuN>!B?,W k *^F6Trh$AUѣA p(y{Flc)mQBZ)sC:e+oԅ{sf=Rք&GV[m ϲv.R[;R=g􎒼nD'K? QNgҷN|7  \lj;tmJDSE;\wKq XWXj??cmבKF?v>/3kphfZW_[0&O'nq;bZuO"ʕD3/( Yqaը%=+5D,#c%0/pGn V)t<. +_~.#+Kя\nno{ =~tޝrs_A|Q UGoy2/aM (IlBܼ>8|4vrC NUSel~`,ll݇\؜m3g!3F>\v՗HpM/" B鱦F=So.] f<ڦz eBxqZ_wC {+ C7L hLVLɠ9 ji>L1,aFzT,.-[0~??4pyhz`@\x[֮9|L hٿ6l/Su]V-b<󂳷HGSLk}g )rQW/|PvO;j#PNOJеvzpvJhp< N3.7 Gx3j6xȌfJ}| s89 (rnBs @@fKKeE}4:§c0X0Z!4^CEq}q3~o aXB|y䊋;Z:O'X% :Z=Ў{{!g'7e# qslț^*^jn% ߜTdұۛDt_P9e0;`R.CssL'*bF#Udx@?-\,].i9%ZI1Jv򓄔$LSK'd n[*᳾~t $2iךxcnh?wB-]DקET`Rի >@hgtN{7S 1p抳C|f>|? F$6᪦?۬z##h+PO:uEat?W#H񝃏bj^DJ`inv0[\%rP!M1yA3& 9 !\9Rc@z~ mۭܷ~#3)`MROVG'λ9囋X wuS@D?'yd+E0#H4(g9 SFY"j!Q<bDOC*@{ܓss:FtwAȁa9Tto@.xQKQ Ma0"V'Ů.o:X cǂ4[R M_+څa25o nz|†Ú]u-Jd2"?"Jk45}?; ^'w[Z{1 麸ĝKC4k̠_0JiliϜJ5+2敨h&H)X(Π5qټnڮwmTYX7̽!K C Q qmy];rmht !%Ҏ8/|1X'TE msTbG&n:V$nozVǂdT/3G$ڣթƬEgyM~ 5$,3Sk:9$HWϲ6׃&%3uvVtݘ\+Ҭ_gEr^kD󫢍bU 2ό#;z4>6˔zʅh5Ws |ΰiK6=!`[6PW/}cveY_=^M/MXY4T Bk F'ENbh=H^4..C$3E;:J5Qjnl&#HXO•`=>2LJy߳ڷa\g%r8i_$i,/:X\*W)QÓibfW|AL%m8zLE3vB5V,@AfQNXK"ͩlC M}X7J:N*l0;QAKhRJ-Le\uŲ J`0oΝ6IщFZ&'N?n !J [6yepr^ nIcHf_ZɨU<'A˚u'#W)l R%} gH bJ.O=Pm] xZnm;"o)s](! " खYVO}]^t)sn`LM(7kscϥ 1 %T-H8 BXr/$jwhhp |8~h:lDԼp+N <Ǜ3f -+}l"6g,tPm WbO'fOQ15 ~a\~,Kɿz}}:e|sUp - y |Af:& ')/M[b#~_$I,A-$(xAمְN*U+G {;\A%O \ wk`։!Kσ'`biȢ)v238DP1K NJA{hвL;Z rn L_@*%\ K;wq&563ǓB J17UJ0v?ȉc쉳 yR_ZtXing(ðvޅ`PJ%:p&Ԡ0 8i+ tzFNkID@2J{.\8\^G# PQj+ehDd18)1~>)ٓ.#5"_ayT %6J$mu? ZwͶZyw]a]O8g,$Mch!8P0O\DF)vD m_3iqK5wc&T8D>&jeߊ:2|G څP*F~jEx@:ʒY]eo<.CPp+x-=V#^sgTvΟ\"]~,_Rs\`{CbsuTd)|ЇlrT)b" uN2C=UgL跔S5glut)zfU}}w{CX8^rIfkq\]X\eo st|fDX0}£GHgb<|h5&-'`r| fOUg1Oaa@S_ @6"*Ȇv ^6|3yK1IvwŰCv B;oJ/wރ߀&.\,Y$l9kӉeFU(ʒno )Dܷ1kt$RXU;NQ&$Fb9N+?L?r+o=ͦ˴)9~X3iTD' Jd wkTmGP~~(ƚ Lsk$K魻ͮK1 KH d9` jB=%^q7ߛ*qMWқ/iC65Yxn=)ð8% W7Pu{ Tod"3g9q1>$&hs]},x9mh4A0 AbHjz!=,u}Tޯ&ºgl[&iրg\d Bı 79a1r6cb*P R)4ý׳Yʴm$ݔԌ#fOJE61ҋ!oM;V,Q^HhUYy:1u8ѡ”#p,)D)Q/rD,(`HDk0(-#<0tD?v<Č8O# Š([:p7Uʍo;WW2m˽NZwsn+ډ)(COP%sJYК0+6' 挘^BAMZX 2~h@E*vio%6q3lCYy{ϖ!_h^d qU!IcWYE1Y6;=-YKkO? k>1۳i_\#+ҥOd"_~G `ɪU pD.%W@]X#߳H_GDhtoe >pӫ!h hl=?uA [h6los1}J4]mJ!FEмf| y?d:]>j4gҬUjz'{ڦI;"Ko_[Gk'}R]gnH]mJȍwqh?UgݳQ ̯66 1l N#σHu^7EY%׻^w"nu"YM޻SK|dJKcqġrWMѳOV.%QuA1֣ml q[` zE>'MțjR5H4kBeR|VwZ:U…Β^Ty`{I 驤th0+ ţry KIZh]\)9 L Pi_%ô[Pij;{ǁ>"a,ЛaSgWx}t ]9p.* vߤ]jfoIz1̠z/9TIF,@`VqU3#G)7xЕĩoZ6ߜId mU -5J_*;$Vqm_[!(}vqb.{ 9 U)x҂v< yB(u#WZMd_M6c[)CP'}}Ƒ^!6cP[!4ݘ`3Ic$t?'jM1bY@o(([tx͓(8tY.cx!Ad8x^ᨒ5I(GSvupAIR5e] b `>k4j56u<%yKg5a9+{YɭLR|5j?T H(;c7M\P=,w=# {KN[Iy*lBq̛DӦPq=ٻ%+ _b$Z^A⤝-oW;_epiϟoͻa{t.I7Z S^=HƾVw?{ζr=Z7zR ..M4!Y~RB BGk5Sȶɯ[eP߅E '+誂^'fۖzX9k:X5hzd>+n t^o<`2 ((J ߵ]eo*rTPOkFzT>H$sw6ӫ]䪈"-@xTY  Y|ufYdwL뙸3;|8Ȏ'fHTր67b2ǥV[Ҿ^ҘߘDq q T 98s/D/p&pU4jg`Qf&rܶ%`שD0ؿX1Rҍ 7Y)X^#ez)ct5\7rkߩuM&).2r ࢳG~ _1*33V kfQ;0#NL(Tl/>6湉5]$n=D,_D(**Ő %E^X'F.#2ž>v"w?d45Kq5Eԟ.XIL<򌕟0tSy$2QTDàW}[LD=>;ߐBi4 8]OJfRsG[ܒlSQCwK⳯(X<_UC'׀,/faE-tR1gMcpn!L |?*):T _mŜ֜{kCܘ-y-LxC}D|?q{mY-%BՎF&1{vެvaR* d-AJ/`|X$ؤd?nY}*_ķ׺P5{Gÿ~wOB+Tjư_6dw*_ HU([lkE}% `m׳vIqP@vZ>k*}o./:Y(McTs SA>c`V3f/U6,uFt\d6q+% r4ro|%idp_0I:m>7˒^I E/뉫f hvNlq }.rJS+W3ɗ^ij>ȟJʫ [L(4ljj wA\N)yR [a&IE^ }шZ@aH"HZk(;O9ق%[A'o VȱϝU'$Y(YҾl8~1}ǶtyWZ(0, 3@%*fNԘ{$(fl%>Gz;﹂`先Z O`Ey s2@:#k{^yDB.# izVzuk\kBAbUiw?uls {^M>uz狝ƨ*!clJj'@"G7q9&\;XxN k9 2r5/ _'?{4O$85].UDG!*rKlbC^ [?|}xڰ w7MElo.A[{QUɋXK@=U4[g 5S3d:9NnZ. Hv}IȞ@BtH-! n# %_e}}J%"ȨQ8hR-T]T)xVkWL^&d7;x8!^!-xDacYS/kM6b\ )0 V\A5_|]qYdg׌>E)qRYx{`F16jG gz̊467\WfpAi/c j vg0|H7rɏ8Y-)܄?c("/+OgqD,-`Hƨ㣂6+Ӏ=T8 sF>MymG"X>m>Q`}Fَ?AKo66 s|k`q%F|R 9gDEӗ8栧/퀃rЂ<ϩ?m9@%h<$b(@\z%TgG_gVSF{[#l]ŎEWd+X$=٧UI-?Cpԝ^,9A PKyfUtV$Xy8b&Y[YF0֗? @RK'dH.C$Xk ,Jf-M.6ϸٙS3XD$/\N7m z埓yIE_^D6qQ4+Yv+_t,[@ A͸}F9ߕ9z2[C`*D\&eqToElv_˛u}ސz $J }ޢn]is6+{DU 1N[74.$6uQ溎+MvC>@ܴŦW'(؍H{˅xb6'>A^HN[Gӎ0HU4ZѰ=r׌uwHbz/ٰ\=&ILw ^(v%L;|` RBpKG;v7aҗ5qʝu*Tvɯ!\9' glϾxB%fTYǧ z*I.Tw0It 1V? @ɗ>쐉 w Tya 8_b2焟++im<8<q^Qs:)Z,OM5bH%exQop HvjphUE̠4V'NuLLfH*[iWŻF;)b$ý SO2 @zF*= %{=Ayue}ymj?C[ᷪz;jOKӉa(zǽ9&2AovRSP\͐p-1Uʝy[{n5B1!ls y̠pY~M7`ª)|S- I"hF&Jk ;T|}W6\"n%,LPsԓ5% D*$KӁF/ LKFQ#9攴Gv!Ux״W]Ŗi '5&KF]zІS[ZuRA>cmz!I3=B;cH|sNuK8^+\r9jABsLAIXRqO[uɊ 㳯G-;y__yOeUwy$/( +HdBkLyR c!Zpi V5L_ =#5ЁlӵȐ_xKw,.  "&˵♫|)ho{P$Z?!phun9Wmzkg!fpO y0I8WVQ\o'8zAH0Gi U׀AL!a>6v&YږuD^8D& o80-@*=ZNl 1iyUxƎ#qyqދd vQ9;Mc(jK#}AT>~`_|f±RW\'Mnmudv$S=dxEݝzU/Mת9a"H}fkklz9وE],X-:?(`@{+$&U~1fUݩBN~%XQX~^ufᖳ(ms)Z}3kRn@zs{-x Z?L-f5PԎ=F׮Ƽ "^iw*l;R$ҭ)Fϸi F$F`O+!3^7KXjD}g;h}HQ|, io:(*>򭐁|2IaF./+{ ŧ_X,6>crP&5B5{Wq̅ѬlSKуA|jR+os=tggw3:[o1h!L䘂*6E5r9x%v1+*6>F-#eaRƎGJCMa2$IυCS[A^'rܵTiO{Sq<8P0}a aܪ4Xa.CZ1jTWH_`u}aH/Ȅ eu6cdfyXgI1@@%2Oc>+{gVȈD"SK!AVx&TEoΗ1鈎6ɁqNۺ-XlJEi>3K q"o[ILZ PqWY͙}#n1BY0^.:3hd&T <ڗu٨T#l-ҩU>iCAagR[un龨nr^ '2@Qa_-zߴ+-"OH24@`rSV_dsQucbGDjxQ\zܐ6pvTFdnmĖ52n[w,8p.* ]mJwOIqUscxzF ؞kql7>VޖO pq!Ĥ[u߱4ilU>cӉ'lyP]IR{w^B^5frjJ⛖_ [zuSڷgGwN(Гm!FƬKsKebmNtS Θ< 4`//2qsRjRHI|VSUۢ27{ E(mc~'O KL[eboUɑ-_\ڳ: }$7?&u6Md%.,ٸVT(|%ZY|U\0cΧOmٰJ^0 Ϩ-]AJٮƿQ,gtz H&,t>{1\|]35#ik}/] tМLy!]|L8 _"ft1z5"Go17~ ? g [Tsmzo!SJ'Y&UPiHR@Pt<&]&M2n#g|f'QiJQAڢ?;3]E#)?S7:e@@06+u R.؂ 57$ @6GMKL[tɔK(Cr#3v"<(7]_\s8C1]M5{X;C@$omy;A+9j" FqAxɋ?x37p[MXah@IC{ Au$;U5evlfrlBG1ȻY A-05~"Mzޡ dXReOհQɐ'rHrEOW磳RfZ~4pEĺ2Fa5:ll n5zdؕScN95E{!VNc+ bY-)`tZ޿IAxM}-z 0P2yi/'`+xZUwч=*g %p6766:H Ug֦^޽.Evp~mm2}Ŀ\T*N/FGG3HւUb |b)D-: /# l\i0=ɛɸb̹˽u t[^?GE,T -_cWn}RN $  s`e߃cbD\_!vJL@z<@^XF12H(%tbyKվQ"&/(4s]ba*@`p&G=lXrEKk; m/A$UVuǕJq`>61SݐV2ɖ"Пo7xXpq]\SEH؅PR PnG ׻#_fM3~=s]|^76Z;qƹj*6 bLҼEnd _Y6d9wJnc vLF\?Uo\~~KaF< |d\XaZCz ,rM|X_J/OS _&P+t{euBvJq\ZF[y{523o |2TgQupƍ}M֦\X0S~O]Oi|'jDhCîԂL8)1WȊc;+ə^(|~K7Y_:#DVPr)ȑ[@+\'PV E)sWF.^1-f_SVOR,jY'Z<;ҷ^υmp8m~ C]1\K!dP،qQPNgeV@ f3Ť` Qx^y/LxvHAnfsnm=գCFft\lx:{2Fпןm507",]("N_= ~fJuZW?E6'@R:0|&YG(nf\-ۈN@Ёg.Kh㈯O 2TKxy1*(&ți #nCa=#;'B*ʷ=QU tՋzd *ɫjda5_bD1{#`%g z](%PhLӃv]iG'hP}Yp4(&D酐%+K+bO&ΟK U * nيe`IwU:m!Mj빾؁iZG4򻀞|,y xDXio\;ȵ؈ o\fD*F/~NtVCs mc•l MFJll=n"4Ju!^/UeWҜ+e@g WQ]ⳍKc @b&v W.uu?b#m&a/(Bua812か=ɦsWYi@ϸ #j7~2/.q{qK7}x6"aLХPef,^["=N]v&XJ,+u?lh, \Ű=j[2RO2q1 oF%ed:NR vh|ajsf 4)פ ╞eF<Fatnx`?~Vµ`mBuj0[LwE V 6moc8+²Zn>eNyA[(e \#ۧS%?d};/L/uZhM/hЦV㦥 &'I׵_)](Φ_s;pmњAO{+A:Uz& @nvN1إ;Uq&bxvq B Jٛޅ]/'ՑsC%.0)~?"5i}{t^ ne0}͈ `yt!*CV~ 0XI㥎D#́-黬v9qAc w̝:Dr5$5}9밾<~+=JSc$.D "޾Zݱ4{gUP~DE(%\sݐ'R7)`3)[* RB>inmGåۗ]SOuBŜwY 0ߋcD&e1myUytNe]рo7(}D|֝ $^JAd \BJ0z&E&@e?3 ]pb ~~9s.[Pjtks?YX 8 ‘X !HDG4ËCzo(ks=RVlɉj?hmc;2:3VIsJy:/ڭCQ 2gOEyqK.*p4BLB\,1Y7liq򩜈gkMڀ*.ǻ0u:|&F=]\jz !}PVdSQ"ފDՅһ۵ݮ⟿8@Aaaf8gn-^jy֌b- YГRijVx9f_;- = lH "Aae {Q(itu (~N0kѪ+"uVL>ːO8Ӟ`+#:xǕ'?gAaB)WmG3>>>QXBu-]iDQ㴒IYz;isrX Ӗͭ+uE<}AgaF;+Mg8*ϧ o YTﮪ.<c?($ VVT1CpvWAc&r=5=i/lFCy D-ey9 ٥Ga$D.""fnɣr6$}Ç?RZExX[]$u8܈"_l<)#>⻀|{'@R}5ΦTz_L̀+|֬x i%dL=u@h+GC1gUֳ`)w/9~1\h?nͮG Isr,ԟ,&LA0sR>ߌ6JA yx%u(jΊRiW/&01ف/ Qo ) g:bњPe BdP^2,֚XɈC'`u ѭ1t+rXuU`IZ?n  :;! BцCG _Vq1z~^\nnvݰ8:0HX~6q2븝$ >[|N,wt}ǰʑl=ֿ10$XEKv}ɜ"2Q5нG`n ۷1'a)֜ȫ a|2quDGyf;%U (DFk%4][O[ݟRCIJ&Js{/$G; fmc`_ФJ<=b].p{Sw_k%l9 ےy aJ <^ֽ^ iUf8wta.hI(`AfL#V\l cBݘ]f&?77{p!@1nn(O2v-%Pi0DAĪ&$)[w8LP爑xT3N;Av" Y:7_\~GSLb+EX>;+<XϤ(v[Rg<%P>`@OwԅBs w[()B{T/*p"כCBf-'gb)]uBPiy#Z "Þs7EQFptb~ϒi]N=|n Y9Vwv2*wBz'4\d'㋐)EB nM)VdoHgWB )1NOԝ895Ƞ·VfDg?PND!.R*eL5*VO 5E#.[DMIAY>sjC{Ӓ]ᆕ'2^mpGjc}Sn6_1w]$Q>5u7Ȟ@-ү꓁\w4~^,leCn`2Ƶ)i%r`B6܋bڤsT+HLb̟Tvre8C(!҃ s%:)~lZK{&" tJi0Y%㩆bϝ,1ߔR9x57clL\fwN%p@H||C&l̝YE8דS#i!o_k ALxWg $ Qߤ&N(%>m+Y^x͜j FyqMMV> L@A(@Y^b⋢$F$llAMRG$R2lb`Bo* G;m~Te8b DnW jCO$:NKCyDܸ Pq$kS~smYEıbTcx!D$nǭi}{(׽aqU62t}cܞ[#ڭAMEQk~5|Ys7C}fsN2^[FZ~/ܟϷ~Ls'"$+~.cZ 9SPxԍ7pkp# gw.h،31r]49dQH~$sY|w#HGUiqɛ@Zg)'ȧLϡ@CC|g'R+?.MdE{,TӏBY[5#_o.(xqI\]䒮NPW/$rn cI^!bl2{P7<7Id䘝Rm",h%ȹ<c3v)3X@ ]appZ2{1#7;g2ҫ 5ݷ쮄4,\NQqzk.BG3ˁb )3϶lնd'(Ih GV?ԵXD;P+5ZSݷYZ6YR["G_dIuhsQ=\{!`m^6Yڦ]ͼFq_jjpu"dL 2ӫZm \_@σ NI^'_ͦRk6g1nzx2TFÍTA7$iQtdD8&P6#Bx]GjvFR->h;b v~3%'de1Yә*~R6'cLt?qfߙ2ָL[aՉ52"8~֙>1B)<7`81D-A8P1ݧ|d2 W7~*xG$+NLHW di^`$zHHPY+N\PJ/J !6o6XX4_T<|㭱LDg dfZFH`?路@r+N|6nyk86$9P _D4c\GkٜO̽LU ,Sƭδ-v& xvb~=g,qJ p&#8|pwYe_Cs܎4G#c8U-'hf5\;a/йzwE :b:|5;#}Rr!ܸ 83+qZMSٶ&Q!}r*ݳɫO3C(rVYZ!hz6VԲ_7>ufZw5 9C0EGlGEޝ^a)f{ٸFVUs)[ډ+]tp쑫m9S|,,՝6_DT JPB>.{)Q4}JGlpYTVi֌Gr_'4!Lިr2RRj^=\ . r#iz)]Xj\;D~TQ:7\[DZR{6Nn[ TިDcFK& Yѩɞ߲NCֵȟp_ҲxH&p@Ly ,`8*?C745U^wj͆˯KCI:X*=Ly7f6hЄ;C2) ʽj|]jѥei@c|'E و /|[31RBX0B|ID ?ʆOOR N3s'̵՚<U(84 z<=!{mҬZK;LU!8Ѝo$&uu(7%ķ: 7eT!m$$xcD'Sq-]fm75d]? 3P}' O̱ h F!zLg!s{v mȀ[f0Bzֺ4@ihZ?~;m'W1Y^: C~@hl?@U 7tPwY9#cq+~c_Ƣ׬h7^3b+-Owsx[fz]l]ril9$ז+nyB j,ǘB%!}I $OD{Gj2$Ҍ+?*`U PQV$D=)"J ~" yD\FH ZQmGpĚ)m}h{c/S 4ُ/c~)Tțk..2b}{ 8xeh:GkuL+UYΈ wƐ=YDf ޲j+y@t m)ΰ3U{q J\bf; HEKkRFzލ^AzȜN54EҒn׷kr=/ !.8u < Dx6ʊkD*/I]_T`,s7^%rrDR;dZyEi1, l59 n=+%EI_a($L#G;L&D(Cq0Avݵ}nWضsngU#NDY8YðLZC!(uX S reZR}u ڠ8;5 ڸ LaCϐ_u|RFvO °[ vɣVd㾕׾\ݜQKC#%I *1_ ɐAG߀uTpfL9 \̏@Bbr a9y[hE"z etfXvy|˼V?P. z!!P&t}r~6^MhVW".TQ#, q׬3ҭN"dGn5鋥dB+ R_LtO%-_q(Mnq|+K4`2}3  O{:wӟ@j+.^jvz]{P7}9fCv^1Ǯ@6A3T"07. $VG ,As1wAleaędB^ۣ(ۓG-Bz# ňos:W#8dC)N 8m]xuA D$]8:.w/Bw BGà[DCmڼBi'; Ϙ/ǵUxaw) ={>W*'h%}I݄zsKšHWb!qBP9$>k8YO"?Y"H}|ZzG>"nڍ*kޛσ^ B Qg&k FY9[>Rq$aH7Jbsu1 =0yŞzK6WLY7Qu `$Ir 1j^/F>ݗ9'rVLSՌp |7ܝҾA e_q-<_\VG@1,eHΫoEN'ӆ u˕^ mRBDL^sgf JtH}M" ) N@w뚖{SZYɊIK]wC9ط=Y!]-ToZ+|aevhqVyWx=1ԣlO V?|2$1-24Vfu*3wv^_Gx!8jõdQ\dh]|PE5LvbW`Arnbtb0*0gX(r(ďg>hv!@¾RV;lə9X4xD־ BzÍ+'ay}W3bZ|~"c8'`4;dxEd;Hlt0$3QCɿ="wЈA2Fܬ0Jb;GO2ӟb8 F.<cYgmKXg&7ZBۨx܄@(P 3_ZBw v Q}f⿼msqlV2ScBQvC}CgiA[?C-e8h۾["E~zTXnvs'm kPCru_-?=BBhZ(˻5? &5>$G+9kv״3-4a{E g~$hZy`Wz h *2+_pG(b7#O8+MZ`0Ѵoݝ%} _`\VzKǡ|LUa;߯?ߡ͡r|ξ( vCLGRn'uw^lԣpޤvNm҂ i5F%<<79 rS֧&0P83s`2w5☕A t?Tܸc9fp*d[i$CѸZ8Qwd@xv6NN"i=횸1<9=XiUGн]bݕz8 vaPySac6Z!M$:PKBCNOγȁ\dsդJ{=Ong\sGA6P2T_?%2 BD(KTa1wm47 :D  L+ U[mFy3A9v۪ ͚THX&Cʭ8~1w>?`-p}?6>[&$Sr+aݪh 5x1Vľs]k"@ԃ6ga~>E\>яG@ϗY ݓaY}[FXWUxKk0_7$ Ieh X3Lb  Ks i-p G 瀈:}2c5ņes,.ikg;!ZѭW.UaUdG4|ÇU[FAL/o6w&FeM0kR4̇58³hUMi:|KKOx/mf)fTɟ~pBL,2+i6=kV_7naK%jNju+ѐ%z>adO~g/cqH>0RFw>㓿CGKGz(CWwl ^={9 j=|Z-GފV }#A? i?UM~C4/,S`gm59٦q_"ӒA.TюQ);4Osm2-[R?B@'Vv(lFmocr |:p㣲yF58oBc̲ a.1ӇSk{3k[!݉]9;P/*oQX( :z\) Cd^t }(C9>4]'|9|(¦RyP~wҭ:Hm4zC%ٷy|#"Zaƽ .WE*56 H翵 ΋p$ 7n a>rX*4Qk<(:3 ^F' jiݥ;z1loZɢm);OkX7 rjЙYEn=al+xyъU?t\NI&iP~+.Hp>rܯvOLR@ w{Hod c:ƂZ 7Z ^qgh kݶ%c_l-Y7xqZЇ\J'X0 rLz^\J׸{1sZۗ1uUy;3 ]Ǐ_'%!I({7J(b)ۘ ;uI#}.I 'W]kB֊.|* 1/fΙFZK㹲)Vvȳ}S<E&`F2%d䣞a=<4V8h j)+UJ읙`= dᦾN,)V_z fr//gH1o ɱ{Ro~XW }KdPHIn Ke}?"6Xo;y8c [OQ+Xv=s$Dc6|8~[BT-Og~a"Ġ4=yLze~rT+G{lu!oQ9vm8qJUɹOo4FM&UtBmp("bu\J{nDEe1#x?-&GQP U-=%yiĆY-CFNw.LRGp0fp[T0m2gp9ĠؘP`෫Po>L$g!cNO ]8$C3fBµ6#gLrkdUҟ nN<({:]6E .^#:( ;S"[( |w(y/o o4TAN@2H#/࿛Kr?.*`|96|,d(O5$Gl{}=< :7-:9(>‘o#Q ~/ѧV|jjƄlΡ7Gͦr|u覊:G8.x flNH+"мSN`` qGѺr"RQL^HU LYZ F vp4Sy_q 0#U16(90̶,mk`'UKb:s)%7Z~aD =z@܅eqSg87ikmI`s(KB&e\ƦHIucyc6_|kKoܝk-KaSphƐOz}~|Ri;Ϳ\ٔމ'~}(q04%Zv]Or=76nگRDP1վAa-!\xć1ua8C'7d'2 87HB!Sq#m#<` ;P?U d /e {PJB&#lQ:O/UsqZ>\mF8ƺi,Ex&̳( | u<^um K[e,@DЪP[0afHqྃ O+b97[Ki.U?XƳ0K"rzU 0] 67>pAP5jwghGv86Y,NlrS|hYZodƯ~k!zn2qe_w^+g!==K9Ӯy,AEdV5ϚX%CB~^1ʜDNxxkuF;p7 Wb ;} 8bG42OzG]|㑝DChcpt *I o5›bRAC7aa%bx+ZMS{r)lWx/2)Y&>ؒ,.jcn|9Q_0$$%ya?f~~ \Y@;" FT4moay4hNVD;H#> (z ijaR5۸@(N\֐EopsOOC 52`&/ljMt?fpۙ[5余pT3S `z4 ,4>8]Vx:JL(`tg̸MAa$Y&BX_5,0eE'u !`+2L̑ e:K:"b> |S9<~4 Ca^amEGLhk'TO ȫ?RfBi-yK<)8{2||G9bٻ"턪ڦRI =6nG'Jcyr6旅4'e%#&Ybȫy1#Da/HD Y7[8\4PgW 5uiy1E0~AA@0 vu’ᄁ@^nDL۝LMɏ;{' X=_#eOGKZGĨ.ϕ 99Ti5LG__Z;h@j7JG.Čm%SlU0 ;Cݬ Tm"b4="l{DӺ['ԮD-]6B,rvbTv_%cYB᥄G1ʉϸU |#X]:2(FdgAMZܯ/=9Ɓ 0Ӌ ;'夌[>WFws wŵ}%P"ޟDY,/A!"bEs2žp'c$ 0^7~$eMlBCDyƂ[}I|!UP ț64ZdC%Jh'[X=ϻ-sf06ÌkwYy t:'2RaI`XfGӸĭaO1ȩ^ *9ؙ,b8$>Cr!*% I^2iu, C[(nt/+laԛJUe E°^\tޔD$gEsӓ8̑yXa\Cuն/E㾗MCa>&⯽"FŜy`OPO hQz,{CqF*.Bml^i<_RxFuʏ@G^. ]9&fXy%Ń^]r6칠kYt$CGoЄ8r<_b X)g.) <߿KMJL]ȇl]JW/ۏ٢~5Gh"~ 6Q%x?~",OG9&EpL`]̰D &wY||ˇ?:MEx\Ls:ƂQI$^Cعgߍ}r; !DOW~mwLyCoΨW̒)jf톒8~K$eަv{U&T7Zzf4s»ʠ6FxhOiV͇C2Xႝܞ̼5J$>9UjF#3ȧ}ed Ku{O.#M%BHEJIWM ^xu' %@B/y ٵKK*^Jh.m_4&ߡ]&z Rur:fL/$l5+7Rl4{$9lIa>VqV ӓn 02GznqqA_(/K! Lx0&H$GcpH0/eIbS~."LEdvtܥWL==̊ }S- g m~%HXU@Mf>{fD6sw|B(=< f(pPqZZa +@0"?bcf=]˷f2`rHPe+{:7h [%bТbyC'dGbwLq/ J7 _zjhsrC!\挂k}Ɣ AP"I/W6X%S;lHkh9/ SpYjqa&7*BJ*.}ބrߏ%ou~ޮFC oF7Q&w,KLv&n:`y䁬̢IrR&@n[Z&drc[)5a%@ bƆrb]9賢sQ8l2 fl~Ȟeŀ]7Kqb~nj/my 8heևgDEGV"+v{kҽv4a{E?J?Kl7T\JΙD=0$;poYC^ Piˊr9Vun}>O˄ )QE$ ?LqZ;*o$M5&c_‘t%lT+P!kہ')I*ற5TlzN1k d4gܽT,jC_RPe4-}v!"۹._P`-|_DՖ|ml8UזsUO灉: O}vH?l3R/0ْz\BOn@ erL{fWp 4&fRZ 6Qt=w%};5;D$kР3'9^yTy?VpUï[3`Ŭ;;;b1_"s56`YcRw&Cx@F=l]<:`@CXs /p; ~W9AƈHֈ[kHv|0@W,56ŖJ=) >l}Vp 10D ,\KGT 1wP~w͠Q{͏듯0,t CdIdX\r; dFu,h ~{5kڟ\c r\(Jت p g.NpBGZٕ[˛v}^>4xR6k0,k^UMv1Na`FL%,|#R~ M+ I{,SI6(ث"I UC10ߴC9Z/^̰ vgXsF&װJ! Fg%N֋+V*[|=}x=^ւn;Biӫ=-6!![~\8{m[hz|u $PsƶDkeׂ(BO).<0'A#Q M*{i+d 93@BPg:ԏF(t dӐ Ѽ若 Y߉D>k1Ohݛ[]8~ÕO5 YL;[:b\TH??ܕr>>aPE 9|]Sڅ` ڦ9iɯ'=Ǻ~e ;X[X"@EPM~=;<q:,~ߌ/x?!!L'ך$Wr>c^+dNKk"w%"Rj-tX#ajN}Vs<7kܦu> o`<=+z GO a[{d _ r@"(AX_'sn&1m0]\mCI͛CKa[ka@ϟY)섍en%3wC=XUފ"E==ZbI~p_vnk6S|1"&ZlLzY2Ӧ4GNI N.Ux[AIV$Ք I Y7(/4XH?flt׀3,vGn)Jj,Q}ۘݞ5kx *<@tC-Ġ숸j;of p >옿j7ޅ5T#ǹ>ZӇ_Ch괘"t`b(0x1l#맘w>9>&`: ]ZL-nLl\:t@Nu+00mN.-;CQfjo߲tV3OM1ChƃjC_FzS%2$e yMaZ˟(m37)URs16Yoɝ315%-tggNג!U0eG~f*I>lx{)|MV'yס[8:AIQInK176C#r¿s+ڶhrC XWoˎ do6܅2EG.g ;^;'ݔaWbJ~Sԓ]x7R>+7Og"/siW2c]ߎ!B 3}JM1Ů¢`p / QCn]&1Ĵ.Pb%n+3\r'˗jyGl#pW % ,Yc`˃Jlu5>7=xX$] oY YMn^$DNƉVKDNѱ gxJ.Px{Ls() Tb1-num;ln.rTPbdF<DZ7hqlBYd6"9qlHkN4WLV%<^~&XѲS4Ǣ}q;T0Q gL@w=\oA~\INͯwՊ>Mq<`Be1*miȐ[0Ͼv{$_@9;.j" 4]wQKqǴm(rA!I`xKgҰ B8{-h^85?ye agF6^O˘:M2wn ș*pҖx!O$3QLpO}& meR(Z-= OG'h'r9u'nYz=Kme~n5OTB&lFV򱵻|$ Y*vj+\ 14WB'Un:AO3̹2Z1νB 6]ׁyr "{O:3g5峫yۼ^^XKO|{bUnԾIZj+l q,~Rj JpѱhOX&G8B **VR"ONaNi{å>0HK]׶=XG¡1eP]Zo8&'k+|>x<.'`$[q(DhoKʻ#ڬl͐=&k͟߻چ/hL芢afJ}lG]zΑaa鬒 Q 봭~" V`T8`-mZ@YR}MK4*Z=5 8mbGV35:R &;RQ6~ph^Vl:>\0 di!216pߏ8ȑD¥s~$:Dywfvmvnk{`4\Ќ$3e%`,OE?jƠr띗OVF:璪P\\ IKT;ZbU/D D" 97)GJM(cg$:)sEqd T#d֠7{窊EQ  ˝uk)`zbFUi> >P8G0>bՒ*'տvfbV)/cJeS1wԲslM!才_T3Q.SC*^x_W\Y:/`|qfѴS>FdzMz^Z},&jСuf'wsx'=rڮHQC&|i\m'FjDNaͅ`G5' if* 79m[,6J^TB[<[M]v2%.}[R'mc)Q=} w*Mi F`~eOX`p UӏY&rJ@mոb}󝚴N5XhG.QWzC`><{gZͭ?[J|L_@S^ DSxST1CCݬ;e"s6R]PfK  칾f/QWʹ-Ub$C܄}$qKqkMD"=Qgya`Α WOG+.3mZW8iRIϥ[YM)a3jkISH4SOo؂MU< )8AyX$BXIU[b,=X6DLB '^7v*Z:Cm_$cl+< t!uM_Zȗޗ%M}D7@FY 'i0,GsE8fm?%u Xk8quK FlRʒFh`{ AZ0f:.~MX 1]0 IV+"#>G/zP> @i`nW)u@ ZDԧ G8cAʄ䦇$ʏH@- b*#6bޖu@KArfNW |67x#hou%iN,OV wXI Q4K"ϰȥPlB}tkbDle~ _H~ J\Vmf{S934mƈ /E;pGl Ϝ)(}KzETf=@"S`o:e\& :;=ZH}Ih#\x=dW)*1X%[by@DOYG2 csWE/q翳v.bf xK ,Iə ]1™~xlq?xis Qn-Sp*\[AZN/^~IΥq(2YFFe=/Z-񃩂_BE$zcq YS4Oay]Tiʤ̪V^-p:jMģ nuE<QS_[c|JNO>x W3s<u],RZitQܿVIYĄkZnsæ?M r8ˌ~vBZSb""d#evO  )hC-蹽9J2_9F AnwQ;\Ce xdi#?Q ])pH̎iZ~ (2PoF <4p^Wj}SNH6fL):Gs+|Ol$ͪR>%fӍ\2X28di4͈d]aNEÃ}C=4˱]aJDOKss2m[ n8iX@G =͠nBm0$! uʈw2)b!i+>ABC:)wzdž{d<'e-ZOF㺊?`}tMUXYPq➹vExZ1TYi} rvk?q?US\7,1[Y/, O+dx=#?2 $nY?6k;A#A*2dL{|x 9g@nDOZ )[b;0݃؏?^PN̬`|rvmbwA08cPr^bOS=cYK˼[0@WyHYO)`IEBNI"l8%Hx}Qٓlś5v- 9 kP(oc"Üȭ3 $vM8P&e,3YؒPtU,}Ⱥј%l{"+L\YZeIVi(/0J7R }KT_Ib?Hl]Gdp7qB` 'b)D{ԨGNP MA[-`;ig0E3aA慀EU8ɵVuxU95S|EHowi0ُ &Kq37o\&0.2Yc9H5jO/pv SNMD&ΨHhZD V)zT_U!gC#ۭE^4K/د"K{$˜~h$XZ*襇*`)&/Ѧ;JR6.T=.xR&r5 O KX9.Ͱ3.iX+Z06 b+MjyhA`y@fY0Iׂ3ԇ:[~˃O59su$wnFn{K?=Ն2kRႤ"..o :r;",*a_Z7lmuHy^6V)V-PU_%ϒE3{D[zZsaǐ3 ` [/uC t=XE1ˣfnFhw{Ckـu .q ;g ͺ8Fiٔ yPFJ.ir4=^~HS0!t_դt2 w07nhCjzH "8$Ղ P{zF{Q Lf/Ű߳EU#4N/Ynm!aeyQw- x5y&Dx εP:?11^ʷi!.C)4;&h5c݌k + euXr=KЁ„ H];1$_/w3F[RV'h9(B35Pٿ?q#懹2=ZڣF^f|eA=Gwa.KTRaSv:R<'X$TX1ߢzb8vÚxL|P],=|_j](PZop=*UF[ο+ B>yH@nXHUq>Vg[fn9:$9} fnMIĊGF9.cC/ Hڳ] & 4Mjc=Ʊe'XZ1zqC0ײ$ 4tͪnp_ Z-zԲD"fk oBoA$*סoýWP18Rp7Vl95 @㏻ _S JǪ}0Ucd!7%rדZ`& r9'--ICʦ}%DI7!{Լ PgezzlBRGEZŃ-Gj>R%XӾlI3ϏEX 4{/"p/<7YlgƸ+"=#s.x~ؼ.Pmz,3gT]H>o O h?`8 WɎ-DKe"V}IIVUDΏN(Ra|+']: 4f'VfLDU! s u"sQ% Z||JQeVHQLDY%QkUJ@E_~c ؕ ch<O2>&XL 8Lp*T=_q7.Kv뎖(oF*'xwS3Ȳ"?wHB.0EҺqT}@/9>9JYsʜBP9kE}LtcGK_З~OwU!B71Tq lMW)Rv/v|g څɘ˹_r*i2EВ=vU,L{AEo_յiXq9;fHK5 K,dAX6[+:VY@J32c mUhhY#[#v9n`wSi]U ˆ~ޘ˿FQLqrAG=8X_1\z0udz%}Enk|2qc>[MT:h,Sv2"K'[yEF %}zmUʈFk|N_[nU ̦@~a@PXΓ\ p5imu\&'{r\0nK)Mf%7FV97-ntpbx4DK0/L]sފ)v=Am>|UJNʼ]wajb 0Q 'Հx{4,فJ\l֫UH g3"u>+X=~B9Ƅ,[Wec\W3u\+~%#!\ςI̞=^ WikP7Lў^^7Jq!N^B05MMHG` f^WѢJr`0rJR"8aãUƞj9fK|pVMń)@[S?U4w !r0*0XұlnvCo'R6DdYI*33ik䃰\t4 *z{}6t XV=!C_ `F141C33MFl^%*^o\TSީA\!P"Of_8s6(M]ula f7XX')R ܳ9U {C4Fm[v+7KEscr46pK]M| H,+j03^vL14Vy]y1LG.dA^5(2;fL+ @$r"@61h^> ?cj B%J |N.L6L1_ !@h ?ܐ!Ț٘0ZO%4zd4E TAگ&`KVT%IIu H.>>8-\].Jo{g4)_fA lg3q_}32jpҫW||jNm阋EEsȘ\r8FY/#-[P[/d(Z&&+2o'lpUpg>ZBx,BryPDV E~/Ofƕrv߄F-+x'Ԁ =kҥGЍbK|=3mS]׶Vԁ+}, h5?#IP%{ldXo[pϹO2 ' P6Y~n&4>Wt xX7`:Z =:Cn\"Z_,>9{E@G'QmA!AR D%f^Xɢ*ϐH ߵTW OMX-|A ا֫Yɽ@Ms#_$Әy XVU󀑙gn^nKR+iGJ$ס9dHnjjOeQ ,Ruk-݈g!h49CS ;u>+w:+rHM bS-\@b0dʝ BnSlTjC.jBT^E#`cm:WR,+{)օH䛜)DVArm^ٵH"8-+L /1g~tzG$Cj H#Ge2%[L S4 Yvyٵl>ļȍMڒۛ@xx-a/5Ƈ0~mN|AxI7f2WdF1&ɿ|xR>1p7v@j❩O墔(aU79DtwH'k#2DYЏPxO񶐩E{zOdv =%|\4XاPW02Zo4XN)NC F 0M#+s'j|/6 0I%I a@Cljk6FD1ja.5;*)+KSW] 8SFB99pE,Q$-("e+W˙e}3R+wj4k?7CEf3p`oRG!03f!:S7fZR*Ye@14ot~GezwL5sZ~ '&YIKͪV03esQk٬u 5Rh{1Rͅl`%зZ2 ;`'|݄lʠsuun!?XʟdTҖ؟ǢcXDcl^A1'8ovwl{)@{2\.敄h=(wx6@>nMYhC_ofI /UXBՎkT.ٔ)킄oD6 ,Iru?,N(SUX-f14&pᵭ/'! Bbec%##WJtρ0sa.*\2j*Dm^ѽd To85#-Ųg$wIcS{De(f`$҄]m:yʐԌ/c8VSNk'K<¬Gtre:m]5&:!HhnꗰS~m_xu dFe&4,WIbs4}_7#!"ӵ)ŰhUgNWnPyQeCqJcވ1-}Z 0h 0^Vwc4ØଊJ*1T~~aU8BM9|*jkcuN%lدUE!$ϣE󧘹ZuL2E܂GM-APؓ %NTzs =ln憊vŗkJ= CH&](\ANLl}\g 8)U$Ky +àaw N||lv_|ݎ̳,p6ǂYm"RPy:HikK.EN;@ʧx X.<.UIȺTW o &=aAgMS0לטoh`{IfҋFMI JRfte{f,Ž!m0{o|$A2/꺭h NpJipYH!LG:=Ik+ hՏf޸cs"[0q VOU;-h{I#;A3%2׋ȗT#DRrW;W`ȗGᐙbg AsE><_!XG|,3 ! QVO5㈐ r6 y=`T렗&Y=#&u/ >#[Va.U*VBy~@B E"J&S1F0MqD;,/z6Er};Gk3A`hti觧2qz|5 ={Qo.4I/R-BPҽOt *Sy3sB\:^@i{QD1iװfn fEF=[d WsݠT=3HBެhfĵP6a͚JG(Q o`EY]`xK2\2{y%eL"@A5 )W;r!^QY8P uk:ӗ+1sĭ GtTؗaŃlEIf3n+Dr\چ"^.P.#Vv\;6',{7FR{7BbF02xC} };сVEvLQH o}#Ny~AB4$!3Mzp-Qn}eQcgtnv| ŝZP[xumif\?]#ɹ!wwz٫'`g*e6HZ״Ц0NLEJ! t&=6V،a݉,c"-gpDρߐ E"y3M)dĠN B 'u`X}(ܷl^.TP#tS\ׇG.E& ["Jv=E;/ ]WǧߘΛP^ȾU%z)3& ~zܶW\C ~oݵ`@{| 3=ie:GVѪR32N ?oOt}}j\w~]uY'|Rre]43$?d18>cX!V[{{l%Z5]DhT0K{l8[~W2Y Wt70pwNQeoRQ;sijGm~uX R IC"U6@ WC`hǝ n;Blj>%ua⎤>0G|qxNc#ѺΤ'.cJ&u.,?,B憍#]F:_jk,a̵o#㷡8{9-d~^QRWqMCZ{- z-b`UsYFuE^{FxNA I@AQг#p(?`W!4jmC˜)M=+vFi+U:oJXiٖǚU%"BG YUr_ӷ_Qw"@7 `Y$_[ktQ D1]fT#\R@y5Vٵ`t)3v{H .bD+l|-O=O";bN"Džd϶u&8;lA]NA ɏmbG"`H>|>F;)PƵ ^cXjL,04١Vq[`qQb^"J?R)*+deRkjLcHZ EU6W:qh*$غI9\,@䜚Uo܈Q l8.lm! Kxɧ^Xxt$CfK;f5ʿqbUt>kC@0ew; z "r&to6, GEEa#p* xn_1պYɣ̬PK(y N[x[LT?p10D*(.YJB?=uNsjr0TWD6.{i&W-]HRat +TekmbL&uE~P-NXܡV$h*1 N9|90 CH~Q!FS6O:Neϙt!y$?⣔[7Q$ד/0i0Au/@a|K 4Ov;uq_ ^u@4Dp4~lC2LcjD(x7&c|AB+/ 3-mKa=X.dS`GY^NqIz; '" +OiJwH'$Z+;q l?r0+(|p2]T'^Ea]"ޠe<; e;Ƹb)qUٳDŽR"^용Or)nS$s1d#xVݯ@C^hO<>Lu]5е 﫿[dg+̣ly zZH'!M۩T?ՠ] fL5{9؀Ɵ*l<^+HT2#d=rI # -@dQQw#bdPh;'⠜ ۏ{t[f|~CfFc2)1,vocl%4BbH^1{ZsT"f/R=3glZ) s2Lκ*Jo'qWگf%]|Qo;N[J>:ru.zĿٷ}`oc*VDph[+^GY7**"Y*lIe*q= OO͠EdPK<n]\I>du ^~w:8n\[ q:C+_s` kcmDTva0JClNyz.!BL悦\: !܃0& a(yJmiIΠ6tq.5>F1c߃x߀řZ$xLQѣ{oc?;jΒj0˧ )&ߚl8׫&YN^7u2sɲ.PCjP-[閫s, ou,ݠk4CԔ@{58Đ-A}W n1[ar%9[0sM|֜, vVD4X{#_=w ?ޅ'Gv G?H R5+NKnzP&il V$1GR$D\}X3A :UHMQ?4+g)m:;}V ]6âh ?vnŝmj$*d}mW )^x<&Exz"F$ЗH6--U%3H(r'$d/ BVFBti]{w(Wb9 <Thk$2۽%K vO5,^Y.kx5@FyLL1mZ䇤r/ǟxbcKY}BQΕ#Ƿb5r&MV7eqa,(&q` 7(ITF4TkOʻj%94) ܨDv2@p e&c 1UY94,>\j{oy(X%WDYrδ2=~M㚁B;O~]ٶ)[e˵E{O40)fސg1)ζ )N g<{G2Vك&Ҳܨ$|n@Q45Fg36ߓ O%rN+hY@ٱ."sUq&хlickӒLL\>6GaQbYB}> ˠZ[L>|2H+J3{+롊(y((v/@*^cIu׺[)h-Չ_3؀П$M2,::YXhЄok @YVfI[hGy?6gcDG%aVgmFe#`"" PH&29WU]K$f9ODeBQJYiz?w  >VM0綞N|`/GY-_/r'e%Lgv+iDv'B 5] Y zeT2q|Ptr.8xf53ƥa' 3ҰUB~H.~-(҃\&0 ,rOڂ͙cP,}`)^8;Iןx|z x RVeL#Lly:J1[tr\"U'_͈o/~jJ2S4RݫE㝟~2BB&xP#myЇj:%.B >Ζ̗AIአOU5kUFTё?k$9!]2%0\_tC̢6YFӀ=R$V B5v=w2vTwU{ ͠'!I1HgGu9.1͏+C':FXC3s+3POH&Qhnox남 RM.nzO$d4t)0}ȜvZa|Dc8(Vg7d:bdf~G =pZULs'3YAm-θe+sRPKN9pi*=[qū]-7+̐SXPj,Q:b91Ʃ!;.ܽe]јs*66=kVԁI37iž[4̕-TT>6~/uE]hǚvT6#TPWRIQFât6C*#fSA6z6E)v2k2\pWo0V~#xjZTj -Z!J0zit'`(+.nx[1^˝twVVTU^|p~7w2lbցd18GB4䜬a v~OV(-8b Ez.vyp=S g CTHZ}XsaC+hnQYv=͎M/9JF%cg`)&p?~p|\0e rc#z?=6J ;U ,`~!]P°cwӜLxt`8AlQ>t^j0j.4OFX1$"/~.i_N0a#(![  Vށ~d77p`n=4I L A_g(OQ?/"ؼ9ZSk,mVNMWb LSS1T=- ҭ>mݢASQX}}GdgNEQPD` Zh4~_⼸30 F9Ju=6tdoĪ>=Br|#P14'[b^Ttqg?zFl|t:Mԑ_s3oȭ!7X$3A*PjI;ʼ5YF,LE8)% ׸>E>دx~_ 毰/;e5`PFAa/&Y~I͞;g*~Oۘ}ܗ0@uXah,sQ0 clND\N5,XeIi-fKOX0.^׻uM[Q[oF*ЖI/I.*%${!1n8Iڒ2hqm}8|o'FHt;>nW1 "ڱ.K  omb xZ<ͣ;oUk/1V*IrXAЋ0#a}"1'->Dv忤 }Ѓ XNTUF%͚D\6xSzmL۰8;ΌA aSE1/@v~"'FwqAx\f;Z9!O9hCa'{Q Hh!h"eH9z}[I!jxxh#h" #x=@I$oLEI6CB;#17mZgxvY##V=48 A2#p{{3y8x# &9: TW iy͹^:v7)U[NvqG3^.܋eGRuފFZuqbxAy9Ig.e-1!T_er@8MW Q6((M*Vd5#(MċSM1DMwyrV4eDr^X;<`, $XQ`]85֐GV輳K9w^#4 Q;Hcx's.0wbk  "T$L.wcc /><螢FEQjc\abMg )#$bG;2Q(\҇Gk[/zo%5s8H@]\Qh&R%##X-Q1o􍟃6,AD ?:)T[`C%UV؅_QwhbǡL@O[%"<Re}OTtb lQϘ毾gl)?Q|>x + Һm.K+%"k}:UjC7h)d7#/>X>bwճ% ߀xQ+ PMzo}a>bׅ"ūa6X/%>b2%{ &}v^5=t#j,/lU(~`Cu8リVQv(ZBPѹE.?. IKUocV=ڛ;Bg9+TEdFW OQ0fkgr 7VH#lA{{KlO5R>LiMX5/lf~8|!XiUI-#HƎd1u^i(XAi+ډ}t.a,ݝ=Ьjb3ZW(< ސA ѻkP\ƴSMgwLyY&$?;>wW=(8@NhM̱oB׼Mw˙M8} b%1 y@"y^G|T)1mGa x')JT({۝^i3z<[׆U5L9*7Ю~(g`UҖz5!ḃ/9.)';ڂOSt8[Ĉ*R< 55Z]/c/<{fy8tהt=p͙k~.`L4qMb}L,,j iI`m|{ZcΐO⚜d9T%ꢅ@W7~Lc˶$1eiJl4kG2j/-}Nah@|>!)xnVRBl- gֺh=X0lZYUbߐQ"Mx]c +5 `yf3x~~4fS0WOEQ͎"i|)ml ,V w?Mav0?9) V v,#:hXxa?]CLɊ޳EѼp*> 2T{:$KÊ^& *((HS!=Y-{,ڽ|{7pʴ#WluB,d[$zT8Nl,y j܍PܛL7lyygʼ ER"MQ:1+AOvhU2T9im_H./VJy36_ SDFl&iGkG񯎘C|,Md>!*R(-,$1w |ZBnhA>"%@3  k@{EɞA |.G9Q-+S(n6J-ш͍ҊnSq|gtH1+|I݈d RIbdE|?꟭FƘDR(T1Y6#p8MR+TʛVEHζ`88z9RoBfWjcChuJ,$e&2a{@r%*9UvK̯ʋ f%1Ka$zŧ0? #Bdxh]a64;0JAɱ0F-:/]پӁ,!dQI&VK;mx?$?ӏ"&gQgC**b}Ƿ Nr6 dJBeҳXZbr*JãT%G:4bߙC]x@"9L:Y *T I.!^t1AIkUiP8Wni A"A{W\q/ j՛^rՊBmfPYog70ilΊC8~cGeU_Jwwd%25Ī:K<.ŜBK3h,:|6n־of #=fye 14 }S6̌6dU%;g*{^p\bdh?c' wPCrbaSsTBn uNC1VQ˚5z>0Yp'0@a^٤ʇNΜgI/.Z9:)ԜlD>\+{:Ue_qW+bZlC ^F3̲~Wm#~tvۦz<z+3/Q.:]pO|SV!w:EN:*.mUyvtJ6ero|&gJfaj4~,( dNݚzT#f)勎ؐkeW6K#&RDW<ȜأL4}(ָ1:RG0F2a0hv:k,h<^ћo|Rt't̎R2JT]i"`ꍖE:dQSϩ ,Ѝ?敖Y֟t&e:BcYDơaz?O@85uOz+pQe8]hSkA7M:'SF^}x?-W8eQ\W  ֶl\/F2;0]9#`Pm3s+3 #a6ׂ1QM @{_7m ("I##n_#P #4_8-t GKdyU5f }RAjH"3ҁXBɯ$%QR1ɒ)$7D:{?%Nd8+]  0qto;kњ!궭)rNXhǿ#N'~hA0n|Y93x.Rw;%`[޿nAR4~H$xb$b_j)ސ}`b;_Q!VtcFzJ{hqcrM*RG~rS8:R.)g]ځN#Lb\vⱢqWVNcL{b'dUXtmA5<*m5Χk@R=ZlUC7fog@u*6 l'2s,k߀(YЖ1V9~JO! fKY<{}I5G"*ڤ p"@o*ZT8APNB/>Jp0&?V>$[ 0U^TW3&6bc_D/KbrnGwcPL1 Ʀ n<%)}Gb<ŖL^M;JwmAAB[OO)lI}0_2{9Fq.\C9[ӊ;QZ;/$}B,jI"#r`0by 哋|Vl_5/.ʓ s>N̈E,QՅz/Ybr!2{@ْ?l-nYHծwO5( ٫UVu-S6r: 0+PoĨ?y33'Cp.!] Uڒv5$w/Bu$#y~~X]-%BR2ʫu c l<8aSe7h9aATa}&NRaſjq4zNAD6E/9?_u-BSaa yo_s#n+~Mb8d*#D&2.{D=bcSD^g +4w7ڐ#/R%/tZ׍M" du"bA8tCi [ ?yNYNTa5oƆcC}O̹'"eşGwws_ K 7G) Љ+T/JN;;8tv>ɝ`;A-PC9 -^V( ǩ"rXoQ֖ORqEK#PpK,_R3 {c /(9[neM1jY3VD=W@SϽq6崥*/ƽ\GПvYq(+6󬾸0QTRt@,R:XT7"荑&VطAv`,چh(!u%FIrP2O%r|kzvMM`_&D`guaA޵||2}훾Bgar'5_ +JmA"ÃH> <]Jn.'/.3D8SҲ=k?!YS{$N߫?:~ *m"4-JЮ(W4^Umpt 쩘шB݈5NuO|8ͩEcQ|q.tJ[ħlE(_:/QlX臂r 'z{䕿%fvS&&=%cvf&*Kr{,]/.0"җ'xh=ZbEyCtquu418EPZ? Tp}j5@g83K#ԕ9 )ȶUz`M|>#X UVMYN;=.aǥDjA4j+v 6&7*Wʚl-ZEad>gw6ށJMs!헬W3 S'yb㨗*CB3=} @Hx4'V&—ԥ2ͧj뢛z-ÍeP\0,w>SMi-P|u)_4Lj&a"V2,nrxPbF*N 8O@}3<־dGQy+nVm=.1b(kaf91zWR4"^2)j`;PzQ MYm,źj*`KQ+W70O6rZ9&ڥ<A}|Oav):@+YH9p`9G}FZ?9'SD~}n/)yVwuEB4n*7m1>ݘsw])_LW?lqVcg7S&wN 6E-}y-H Ԝ\ }*$Ca_uŠ+Hϱsj7&[MFKl9:ܲzql؈ݥ~PƼeu:j"~֫_ :% zg2o]rT<9Pib-ljJ-K$|(ʑdE6oی^ݝ|~fQuρ1/0usHJv4%}P 6Nі17I6ARz[/kJ4i~Ho[ìd[V)O)%GNo1.3^pYJ!t嗎5`1.2C e@ n1Zxzzbkt~ \Gk KF!mu|.+uߒ%d;,A v87q\tP7."Y01CwB%qr2$9}4f2@kǯC%Yx~wVaְ. 3^? +Fk+)8wn*.DMK`s<(Pj.,Ô|~px "6H$y'~Hv&JԥNJ?nz"1r?uB 9TR(z B$<:35v%S00(4M1 Y;Nx~uah141ӯyL^n(kёWO_A+jMynZ}gzrvwқ@+Ka(34S]85xphO#zNC.[cOwd4SA0nۇ0V%e/En?*Si VUaFfa3#R~q_,3T[I0:ŮW&IuA^ޑsFbl"FfIP3~P\վӦ=&gV~H>=/P ?-Qxo(\MoIUvKB>_\}yciSezkB! -y}u9|^~ Ϡ&Kc _l5+ wǹ7[!7N Ղh.pOmP%V'q׋zBjSS{RWnXB?$xh-^95W뚉FE}%(Hyks¯Զ $rE>ATFo PVP=õ8]89O܍Hs5YCP= [l<ɍhnOk{[{ :ৌ @ЊQK2Χ(+cgǦXqi-oWi\m$:ԑm=QW*Wt9K@AXv&(^LC@~&.&<7` ьLQՔ\ٗ .1U2S=MzQLhIA^߈Cr^rb sf"0"ѯL[`=Q7g9NZJٶE%bIP7ZNʻc WC|TʅvUx8 z[}cibwr@Z_ ѹHk}RI[HA?4A5> nbe}&;;IDH2QЇ SXP_ {4Ȝ9 c)qY6̭)ح"z| -KXC5iY-R.jh*ͅ-p .kcL '#%yp#~hO6;9ߗ%? 4^u?xK_ػXypCU\G{"p0I@IiiXq_$%n\o3abmaa!gV@PS/W-cd6Ze&n.hŝb%B1]\2wm| d Ddld]>Kw"f rI Ua^C?&B) ifpFTF(gmZt@~5r>sXW7݋?9V % va9iCѶ|lSꉍg}T9 ,!Ǻ;ԅ\5,sffS\o`ͤq2Uó{9a\!DupB Ǜf, MpPSD;|W2-Q9NT+rQ-QڟZ:-3 ~/w^ORIL(тblngBKy'H# k=17w!/!4E*DN6Ԩ{Ov~x ?Oނ>G7j{E 4&Z^KX)vU+ЭxP)\pK\55:?e} {=.[p];@S`6 *G"SPTQh!"pU06P5 ةRL޽/.IOP/J=K3k rNquI>m?ڠ=go"QVVr—4eM5u4Ǘ!R^>gr h8xKVIPdYcIZJT x0INĐ6z=K¤NtKkB X)ލRlTQ0 /yCxa0ێb,m'^&r^ŰLi;m&/רnGo&nsFkT9Va&vrF8,YRbIѫx&VP[t!|$z9T@Ӡy[0hw矚,r2z>Bcf T1 (Tܦ"tl(g098̒j4窻- TVS\ y9x-'M H@8w'&/OarM@}iG&0H}_=Snz}(?vza=πz¥$\,wJ;`=~ygXj[Y㡚7@rUpv 1Д9g ȱ 8cΌ$c^ bsyryMpKV&t}^tRi-kw1OB>_&gW)woaiPOVd:1s`Ҋ9/$QڮC֧6jȕ֝`Y.lйm  a$P_!b6<$mn gP@=nsuy(㉴wȄ6rC0}sU;Զm_l̗XԱ6!%``D(=5 0&)t<;ۍ0/z$NB08+mqluPQ;z+ }LVw>'a墧wmc ޷UzTP#9 9jHi͈ 5T?YY)6-2*F?0gDYuz`*鞧"[1Ҧ8%,xȨilւKG7Ѡ_EgRɒxγdlTXK J{ 9Y/v(*]ĸn >Dv]U% zJJlAiQE.y۽#DMj[ޓ {o_S@9ؗjK'2>"RD&|_}%?$r'WXK|'Aٶ9^q>|?vڦjt~%dh>7Lls\2U2c ?31MJ3+|dݳNTk,D\X!7J@77_xqī4–OL;pjPPR+<ytH#UѲ́S+ڠ/c9ʵ,#8DFoY_b1:RNI)"DV_>:<% "kj%H]`Mvd~[m8a!,+S~:,⏌40Z`rn8SEl/rد9S;ƺ2#EwT¶}-TAF$˗כWmM.q$MX ?xc 7H0"UKE6 (|-|'6:9{KHk1)j}DhKg҇‡7*hV?:kI}~+ѫ7 R=/y֚)*֤ږ,UwD;%,vhr?lK"G \?ʎC@lOĿCqLn[aP8A7Y)vtI_e r(ݚ4GT&l@XA( qzg$(`sB0~E3.S~u~wuEey_CǣAvdKuiʘ ۽U -+ۢ]zgvl2kx'DQn^Yt0)϶͝oK/ +VbSMHafKV2j0Jr`".svJİvgk@^wғ'_:rt`1#t [k^@]CQƵ V0?}K)$jt\CfwnX86]9. RπjYgӿVxN",kneq~֤珴8* uh`-}cOg6M]Ӹ?$-KOD;{ s/aZˁȢC%ೕޅ߄|Y#NEtkJn,ʜ_< @S%k:%nη L* JS=ۙwcI{nbFA(kevC k4CZ8xa2AZ }zx̗ulcPǬ!9ej(r6ks:4XK..ٵB6%ӰavMl*x'g~1.Yk7"\€3)|2D с>D7-߷ 5=;?ӫG,|?X1`ͳ(W1y[JB'@0,n9FpVɮɘ0;(2yVނ)nVynIۂse#˛O5CY1oo}fZ_'̀v C2@Rp!EO2}zgAˢ,șչcEɢP3U{PZ.ApEXm#Τ1`~+Y)6+TL6|h m'WڃOtM0b0Lyc0m~ђ_ "[2h̃!O1(_GW`Viyx;$?Niă`ADIUHoƎa$T.V yuJ"wH)o0u#J$0$C'4v+zҽt&MZh*&p OH*q(>ER֣HH~2 [}3`#W=ĀŐO>N71ϥtmB'uj^f RS#AҕұHF玎='AaD=0OG!˯UY{bZf MY x4imJRIY5DrV>S#xkD@5Jr^B( Wm0jgJFۢ%ICy@&H%8I i֮bk'oP˫BWtִu:HL`Ѷ캪r\ '-K"f'׉8`϶EOh8AvX tO/UsLDWg߻i\sj=璾mEaeaDEmb!㮭l=2kׂKsn;٦Agn:&Q>Fp-)enuS~!#)uHw40&_ uK80jYKKxHB^1!lٔQ}̇a~xO̗]_)z Br7d+tz̫l_ht݄Z <@0T6Q!mĹtpٛw[n%n0A"ntCGU$9}*d2߅PYݏVn~#╬!oԡc`{ʁZ0_LIg$R$JHz$&LL DCAڲ!?xu99$ghwXW.ʿX ~""Y|̵Yԍ3{G PC;4j'{,Z#:t\LI$، ;'qD}S{$R.?Ĉ(n{8?ȣ.=ˬxqEqA+68|Ϲ Vz4^\~W'"=M)Ggy?Aц02Y.wQY®]4x㗷0=s '%GwKbx!/hp3.PF\`FHoYEãN>R`b_#3҄*r׬)ˆM@`R-U6Sj^ϣoȇq*Zf&ڝ+WOPܨ>,6d预i]^^aWƅeM>37%Y -\bf-_ $*r}Ōazau{dTM0$n |Ej9saC ^>X/>Įzv&~.v*40Fr]a:?#R -֞ +|KǀObx^:H0{%͂qfl "/uk6Ki&ВӮ6,?緍ha>l74+ yD/8d]X`rT쒴]3aPl1ܱ~+?p {[zk~;F+.3 j,Kx_gz#Q`fExnCˇ)"2)ёY8.g8:hײ#.WOʹⓘVtU2^l+298@\cWe`n@paf.*E Ud{~C1;vR*2Z8ŏOϱq#:R4_t~3~ѐYn}IK0#On,Dd>d߫Jl±* -YOނ~ÔI.㣍CO7ҒqACQNoEӣ _CNnF"J!V鼑n dO{+\|,9AyYn i|#̼ 8t+g$j$G.uR?wXEe䜲a3j&淇]?)ls6dGL |4l Q1C)}?ψ0wµTHy8J_M[R*B_WhUEAw$t2A?"7Rb'MJX@9ЭPgUC yIA<]",xu|X+ AfDcꭏ+ȹ9&kILV)h1Z@/J9| j{zÊrioyG\ў^Ғ>>֊3ؒe=Zw©K(שd15N tۻ&wA0ffW5&^xuPY5yI`]ɉ4h1h3i2Ar7;#'۝g# }Lc0+x `D =m`J/&7ci?4`'7O"_zS cVeN \H-ne~&jn$PU8ۡ}엱,m$G%vb;kPה ʊV9sTL. vS^=p 0DΣz}5~N/.o_#T_;X>nh.`;,c Rp>I G`^ߖ<= 644SxOj}{zG6kTT2@Wf BU$`% O/9hZ Y;WJa"1+?_?nѷ`4j03aXMYf+/K;a{43s^XQ jh3xIDjhC+;bZ_a5iZqQzP ;f~$Tno,:e4ij*- B&ݐhC;([e +ragbZP&{>C3%WE! Ԟy[>v7u7QEx; )oS!"|&.hHo2=?৕& Uj |Uv:,>@pciε"8b6PBn`ܢs]SAQ[2&h6?(T4,KN\cJ'2bwW`tr7q^ g`KƯSN*(5.90uix]p ]6O@i "bD9/Jc]8,\9M \B]5&QI܄66R1sz IYL~-N;DA]YuQ[h*ɜ2gؘq76Ee;%qeɔ?A+ 0.VT1ˮSot=2Wx [9! ʼXWk%nzaaPĜͳ ꈆ=%h &HSk b1BֆxA3>n;W}`Pu@>GQsSjs*`=3j;άlFU3BK.\).-8WZ `8άN‹(-6蔜l#-Nh0&M{+BQwi7@%~7",9v8 eKaݝ(CtZ bl.Vz\j Ea S%w^m|ɰ`h}Z\K`Eέt_Ы%k>z:q[>`B[e*> q"-y.OaZ"T+e2C5ҺZH_3Q? @o?ޯ\B *ȿ< p]Iu(wVdCjG E25y$Lej XtK]b( 4=̙<Kՙ.JXgOrC9^ډ.f#!I: jid%Ys+X{/ .ಗNfj΀.{ нTe[N-3WvSMFd푌dN}aY8q$YH7-_{qPS@d?ig"w^`ztGv4 &Or[҆Yг#Y]`*\F%ű"h U!o*n3{W~"Z<}8Bfw"W͗VƉ+DC,fOwŒAAW %Y0T[E}FgCer@ 30t1d6l£8͘auЛ[N>Ut8"s$Pۧx? ˻)(+[:bNg) Hue:{Å#SMd,@$^%Pl'$`)MY(nHxCPX=@& p% gVy&Gtw\eiFqƖfhюttACs-Y`Ep;9/}b1K?fV̉'o;_̇-l.#dBRUP]SlU}gAM q?&eaNKc-&L'qsyYpSJLJ%aC x]@wK9FQY96yp:/dՈsK+uLq ?'a~mrB]ǒ}e`:]%hVcZG.iƂo伝/cU3N©P e}fĺK}v{yq\_s/Aed-%7]{BX3cרssp`D"ށ{T@Db6$8_^h$pUz˷CLIRs*='dH[9ې?^SWGX<wW3* h{UAzJ[8}KS+ 5܋ӄ1 &D671{-5 dPwOێdO ˮa\+D'#A XtfO^2>"PfGhUdqmEd|rn}Xkl,7S%E\:[qDѹQ̑8*LQ+/73!n8Oj~d*Et -OH-զ!w5j=_<Ŧ=u'M,@~)ULmY&6]b|=^U;aS ~WYLY۷i; 5OpnrdQ<or`sջ׃eKX@}d1ضA'N:Tb`\gݘEBHX8 #ovck,6Rb^7K-UWfU`x*lp-.,6q?H0Li*FG}p zRTrǻqHF{CsH`&m0<'RL"1΅%~H"eFmL`ReF!"rdxG8Yr=:ǐ"HxEd&"u"(&qAA2X#2iftKziڟ1 \DX rtcЉխ[Ἕ^(IT )+jWט"Ƽ{TϖE(595~6sT7~VY0Y2`/"|BH>x#ڽڑQ{&v%pai}49:GJbaxAQK$Y2h#;뾬RRpN SFbI{,_)tw'W;H)fmd|C1%}y]6c:GõD?Ǥw'AO֍LPݱW) Ɋ) ,5f)xBԀB|,jT'ES'k8'L`eI.k9PK➹pO6sk]5@<ЄXٍ5GbPag6Wo<}l/mOKQ<߽|< T-)hhmaPei0=/_`+X$/0spQi2 zmW_GG/.$t {#zs?b(VSB_QpSu( ooD.rmPFh؂YTbKcF_^Oh&inAym`ٗsBA# 1_eչ4$삄 .Gb\haحAzM =IM<NRT 73+N*R|G7|HR,gۡdkǀpVrL|ʝ#N4c!HhA7ڂ`!`14D%n>{HSVgDɨjϑ2cSs.h.!  ыp>@'o$/5B $3 ׄQ8y+S?Vݜ+uNF+]%Do%yK/@I5K6B\ 'n[IzoʙA؂C3]Kp fpmh(Yz;?c(؍oD`F&CѸ%q1&v$M]݂N}2Rba\'QV'qyܔSBak ӂ==cTR]"sccKx XFrK5~ћ hl\AN-Qd׋GOA pΩꁍa(vËYۡ-u ~F^ɺs84XrVd3à?kUe oJ]'ZҊUƼy;sՁlV $d̺EWv՟l) ;%/ER.Pm*.(D.t'EhCf-UYTT[}FbzS:"- Tc t`q}fD_Eat9bƠ0CsDZX:U(:S팑.`lt RŚo*TC?{uՊUQ~W}ZA3Kf5o+<(dQ"BJqF]i(lzs=,]^6nGM&ڸ2SZY0?f(D L1rIN X?գ:RoP(<8PДW#as]bcwYTz@@-j2ݮj p0y3 tS}aq/DXqJ5}HfyZ;toډ>u 4B_ff&ƣr[5("ë44& J$s}ѐ55mD2yXjsCwmvRC}DE,ш݋Ȗ2~+8fTݻɋ\gh<{l2>W[˺NА7 'ǐ1g9Ҳ:6=XF?|ˮDqWOϜ<}{_*{hE;kڐ~^YlC.t=Pou%ñ%ck gI?q7ɮ}S$S+/A\+|zOuIE-.ne QWnΊ(& H;SՍgt]ެ j.=ٔk] L!ťØPA;UHP͝۳z,/$߆mQt0ڀY1v+yh-S$t"ƚ\JlSOȨ缯JLB80(3b%Yi&$z;nQ{|A5.aPm;CC4 (i r㦗Ү9g,[(ƣ.p܌,FL9'`sv췪 Q7֊>MAwɌa1F9#.z򃮯SvEѕF,xPf-n_eCȳ"LжQ2زnjc-:@RD,ğC$-RrsLe+LvX&:W˟YaG {]P I6+6XK:<-\r! ԁ0QiIAs՟yp[D-h%Fjq(Pm4XgT,H=DLٹ!-$RhҘڜ`͑wt%h,4O@aqA,z3m=h6^Rc.՝v[Yĥ@F' 3mbTn7R)"[F7ʲaW拤 ^`g%̋ skȰء|fe|E߯I bX? j}b3B2J$y,2IU h'j['۰ ̚]9QcvgdyB\;c0pƇ;; .az˟o#)m S) ΦZ\<=g1>j:5=F$t.Q$f ) Iml~,3}FlZoy }:q睐r78SF,⣛KI +֔sz(q_ivpat!E"! QʺjBkC`R!N O]3rX"U>dw8,j }T=`BgF`>[=~xj~DS5zغ`#`}t:PtuSȡ&0d09a#8qzeYM.Ԙ￘P%)nޥigoR<ׯ1νP\X.ݕ$)vy&2LC-ןXk ;^V:*vFТ_f|φY-(//=wIQ]UJr )&|spTdP#)-lMմLT-5-Dzxɱ Iƴ2/>MT3~yDr(zLĤƬqӻ$=$o6SYÕ K&xI$8$B8n}iZ8_ElQ Gkϙ&c{> lG;(Ϋƅ(-8ĻYc1NC#nhu6UkhB1o*< (h)jƱ#qU,-$׫bQ [کP!o( t-_,)lM_ͯrތ'C#䔸Y@=,aTl~v,Ȱ 2C\nrUD'CЉ`ёcG4Z[㉹7; wov}DqV*kՃZ:R?Q2m"A8 9b?Iσ9\WR?)0*0Շgl QMmu*$'lxƚG:0Ez]OKo:;D'.,ըbc򌦔ssuCs >ibY-3ݿtowJ-%h]Ek]+孎*8I`8#ؕ%S<瓣C >b$$2H rJ*wSrx벁3k)֕iOGUD2u#P*ʏ|#0CHDM4ziȞ낈^ O Y3KjXr3@s3!1.bƚZ \.G7jyᗉSg+L| 35' Szq%ψ 8-XDTBQsDi'0v=j30spKʠC#LFMf* w,Ta<X,9}2{nt@e9,|͐\a ٸ8Yc$v0E`;ڛ 1rIzcIyՅ D8^஢vTu_;>.sU652ʪ>FC/.hí͗NSм{϶b̕p\ :#8}J7P ٸp B\TpRo2bzAz_]\ul(*4Zv%SI*G+qewGچykޏr2:yr^BElʦ'([? Q,^XPQse]4tU!ೢt#%_I*{S]ċ7ۭX1 ǓpvJX]D#R3\Z~Spq=giLLzSJpаvh:^Cvw3?CL<'}H16-pԦY;(ti5Ү9v>hrY 3W즙~F1_Kkϝ/؈Sҍ<UϠX V \W/[9wlG=jx( m-gCZ& j{KyuK2ѩ"hgOΘ0$*>^ov$.XvUh855 r cy8~pY*\iz7cQak%wbB i oEωB?xپДr8<&, iT7Έ;s60"1_8UeO&!6h=MZťJֲ`ˌxzmRLg١Kq~*KZ+.#<%\-v@6L6@۽ꋡLGX`hj %^ĥ_ɎeWȜC ڣAr> nӴ Q 'ݵDdn54 |P29z:/c z% ,kƮ˾0g/`b4^0HZ1z@0TfoKW%FZGt 2xv)it=g.Tkt5m͋Y컊g37*Sia|EAÃ&y R\Ww+ |ݑ^]?g>>SU5|*4*#*Ul̰ { خf%i5{ԲWaArncBip9-6n»;BUNfAXm*Sz>"99Q,7f2GkIteXKܦ9Ƙ5&>>J)o7>qiK/lGk,hoY9RUEvAa, bw69CԊyŒyLaf8F*5#->1 4Ena.~3¸p\$ _˘K.I,XJĤ juaQm[y8h;/L'ҫ6AHL#SN!Z$t4 h <`"WF[eo JqT1aWctҢ"4ҞFCF拆›4[!"p/$q,cQ'jTM9zX.%7V:쌣6zd@61fsƎ;igdjlsb\.f4$:]e<娖b`BTGRU$d zKS 87$oW3Ӭؠxy< mBEQy,ǼZ;x~7zp|#Uj?tſel,Ύ 9\yZ}A)7T}q;i].dIJtf2#V"8w6Vɯs\q_Y%!xeޅ6Wq4aٝRY501(Q:RJ+pLOq3nXֲ/WG+i 2^oS 42LzZ;HVW)qX摚?]U Tvn-(vMVd0;؃d( BIg]P0:'Itے2K'#ƎǾo5A,?WQ@Ě[ޕc?J'o$a/[q5a(wl=rB%4⯼Y@FMßhOp4JycL ȕmn]'F >9Hc0[P#;.g":$}n^fkKtZ 8,2rڃz5h$ΰ n\I(h!-)qϳ3 [q#Od =y+9,?N[wZ'1<'cCgD8?7DځM>/C Q1LN]#7ʬ9trMܺSĪRw.m[0 orLJ|" $CyjS.:R J 7S62Xr$Gߌ_<Ͽ48&7xd `THصubTdRȎ7:Ksu0֐ajYH|$#;U 6J`EPr7rgbNGp;aUWSY>RS<[aVI >̧ÀkxϠlq+8kPϹjΠy ϰAI>ƌeK'=T_ᤞcoUIĨ{K#r_qh!@п$`,t=<G*$k.џEK}yEROk-8 5!Y!?9'vg+o6?]NQ?saN~Tx0 mRvض:z 6Mů,K>D빜M$G 8M hY@_2_P0=O`ok͟ ;TgTah[c-pEsQd&ĤISoRa`7:}{mO٫Xαq\;zX@%kaQU"yY.yL,^Y*< ^1+B-nr#(.<?rc2 aW*(UfB!ƪ%M Fq߽d: \v/7Зp888'74ݟ\a w b3l-wMJ $ ) E;6.V^+TkMVo&6[x=!,??@xI9qw[F&p߻LPU5?x:R1a}s\c7oҬEK]N^oqH/-lx4q^(k^T: A#g/ /ȯDn_8`},럄!=|ppLen`X>(#> /ƻBJd pdtg)Nbu LZ$M'Yk/_`&qmF7p2?F??hڤ]![E,u$UQAU<J;,~y.&]t?*a_2S)9j*.Tu p5ƚ̱bElhKhD6EͰk#"T egqwe&Ǎ~nfrt'w~(T: yQ![n(>rT6AC1|xe`U{[To\O,M7lQ1g  iSpq>+ I.uH:ҦXZV+ePmc4Xc0/o f( "irɋ!ktZM)mi6^{+쩥JWW6?G@/+6YuYSM.C2!a)͜?d,LC[dz2/ی>Zs4ߙRI% 6^oC߈ӉM'Hypp4!ȼ:'"8ah&ety=bUȼ:i#자}\R ?ӯRvpN؟uH?KLb >4gbJ*3ǿaԒ|@ztAicrX/c%mW5.%5[z^"Ei*zXͯ%F'S)@Q"Pk [7X lGX YsT/pBbR#lO!H es{R2$^LntV6zQhwoG,REsrOQ:-ΎDiqBfʹSz;Iȷe YTʄ#g7,?4YEGynNFBa\wB>1Jn1BȣFwff#:kN-HvƂh 5)9MQB~ŁݾLHNr̈́^Pn#L! ')pKDO͛tkQ}06LѾS؁;h+,64l5_^񙝥> -gռhcUؿ4H z<|eVj)!5pnPVg10&t%: ybiy p(6f"fRpp`{?;*-AwoJ~,y[q}1'3e4}"}v 6Tܥ-x ѿ1D4CkE[U 0<=%&.(յO,ӫ~uzOM1/bjuޚH[KAin_ = T`7Y2'~{n=tsN 6QntZT.&?$75D)'ʟ\i S4H)Є>q,Z.+#r$9*E!#0XNl'KjzL n#όntu#Ha2 z~#m â05x{,xDA0U =2mqiB-6+ v&;M_5jز/H`Z!DPQE Vg9 2EUiܸ}#g3Ə(3bu,=l25zxd.$Bt1 r"wjU\mΫPTip4K}@bGe[GMGx O=U p*!BJ^h^4A.4zaYAΤ? NDs+4O5tCmCgxF=ϦXy`IJbsLPi vYr] Glq5c_9pџX& ?p:W';=ypGm2@7A]1G ֑r dakàXzPDZgž{4[Yb~/ b7 -*`oDZ0%SSGo3gU92V,d zB˗5=)RI5Sڞ>f[xt$u~~ yƨ'njio=+6S^%4 g55, #Lؚ|@'x;nӘ'ӷj.o5~Zɢ6e07UtESfD2&3&ao:}]x69FxDyaRxeIptk#',|w%.@=ɸߟ xRoJـ*nPZH*7[l\T\\9.SifGrbS7=B eS( fC{u: Cb& LpYA&jss?{_p^ƾ::wcpLgFZb/"Ph_~7c/Ķ<7p#T^pc.V`#nRCuu.\ U?gtTjj9銛EpA!UAhk5M8/ȫ|WQzLS? rwh ^G)cÙmŏ\<-V$~0(:YMpY5 J]5wwBs6/AnR4۸fv"WdX\x]Fܹ#,.u'e*[r*B~2<㎉.i~v?}_95,L/얚A'#ϝF [a.\Y]# JKH-a%5wa;I>[$V#V<4g_X:ZSܺer0 ,Hh~+Nd2ѩiM߬JmgO<-  CjjX4I唶95.~hM`˖`ٴ! m2y[ݛaA/bj c;P) KԷDb=Y.+afjo9"0]J$ ߵ]7Af$/ro3ef @)a42mLW&҂MaCk@ڱ]p;+K1rYΘJ3pPpO@57 ?( 7|( p( ~|v1pvf=<]ƌ bJȺ{|tҖ2}d5+S#}mh %܂:(V<i G37u0ћR*[/zMDTލ;.D @#Q;4qRL]]KҎ .mb?|8gF*d4_tۮntח }eiUw!pPPY"NZ 2Qݎ|Ѝ6 eP%w'󝫊gj< PЅ8EG6z]lm?.;H z;̐M)-Ia7rf3;L+ )a]Tc^S^A{a??f^/d[3GI^> gz@ V~9%ZՌamDSPMpkM$n`)X^j~:s.Jgrɮty+UزxXE}ޑT>JXp#7]XRKW[hKt-EK/VP죋UA,-o` fNC@xf"ͩ9+>k :3]+> Z\֕MlզاD/FctF G}w|6#X W8"GN2..N&I\:*o!*s,/GBt+aPe @AHbC' =r&zVUVn[)[Ehۤˬ[W}4-Ďs1bbV-ND(%Hfkƹ/6;ߨӠT*xaOk['yŃu?mL9XjUmtδ! >g.[PfnƐESȽ?nӊVX9}@(UwdAcrfLT6,sfDP-J_ЦkuH_;kݙ6&m&WF1VԸf0;Z(T|ΙT/ܶݜAy%91A]aD@%Ҕ "Zi:;5 {.wy=M Dtt:-B(5I1^PXe2>.ᙋ򣗩SJ(9+@${SaN,r ÈyJ A=S#Ĕp~&tgmiT4&GH;Lyw\XeQ ]?`F9HݹV< oYjKV'rI%7HeFfY$qP-Qμ6F: θkNhH[F:N ϰ |6Pxt_a{&pf_#l2:ꆺV<)h^!CX տ4N#&p55[,+c}5 5=i*k9Q2FI"yqρԷ&kKhARS-"JI1"~nQ*=Rѕ}a vU=qafL$#pZHُQu`ZVsnEdg={uE͘+s L{+>RzA 5}FR.:⡃k;phR˓%(F-I.Y&1:k]>[E:Q[ Ш5h)wLs̰r+Wә6DVԔNc<.i;T=a=D[BUhḫ̩ 4j̒hܥwuR['͓6 VH^A.OZ. ;rŀ6T'| QFz#Zg;QxZ|lVћϔbd9l&;H."gf%^pSzlLt[ˤvnK~kAjjK&˯ Q~rvZr0xDQ́4 RP>!F@V&E^îg7SȪkN2Q1>#Rs*2c}f^RK׺(] #`BZ:35(3c[AvbTK?]q/UIL s |'"6͵ֵƵ^-/cϨp6/Y_[#^bZyjeK6s͈.Zs\ڛjCJgGL.5F(r5湸ڤ2rt.s_{z*Ts+,1ujAyԸ'Qsh/ϓg-m3:ƧuȳFYiMb^6Zln ͽkozyã+uMoi+7G~1jȁ4:@ݓze_CyNa&\̧Ol>yUz_rqLrN™D@TV$l3]a-T%{FN׈MMVeSpN.D1[Js~I5?lA#fQ [Nn /OwYuA7~b8SqBiD1*3g'eᎿ8?wDcD+|b&OĔXI&[4%;W#`(&j+d!09)ቌC(8=nJdF 2}'\4,Kr|MRz ϡn._|K#H1Bq e&Dr\/DanV*Lݾ(8G9jv> 0rwrԕnS@C+OwYxʗkQJ$R')95 R,ox4RM٫ L1j5w =UXl <q&N7>r6{Sb=~…;ضs\S6Qk/. ݇8n`8N#W1jM)ѭ5XWt` L(#ڷ:VA;pt_{=_qY`} ӿю\[xM)H&(L,; A ҬjSt4^S$6[sb1?+0( wP!:bxٷP`6j/ 0GLT/#>* :eE햼ݛ?PgOק t&C:ݥ2!ڤV^$}W⧓ƙDNɜp`(c{e0%C^x}-Tq|[ |W00K=9'T`v F%֯Whk SGua?Bjh/jk[vLO4.lRz*~W%kxs' L2(gh`h'qWbsbS dbml) 7ug\)L"6UF`E,1 tGS#f/ݭAF:腳X`pD<(f}T\jL?=kW?Y"tsSƋVcahq)y+[[fMz֖oI5c Ih9#!}J?F YM ;DjZnϊA%7xp$ sxZ75TA^M(Xah WƉhpo³`F!H,ǜ"5He[1IaŐbNSWId~uTEz9쌃(0y;rϢ>0c; $O@ߘYj-!e5y;ΙgÒ^M1J}#o9UO ԔU-& 8J*S#d;.!(#GwZFDpBh *` QF@| =ctFL ף,^6-rC UlI u5 ^,Mal`?xk!y9۰TOIY4?6;@ `#4|4['Hz ꫮ=*Tye$)O;J?1X`X%į ):yFWbAH{=.SqK0K?cG#&WM Q,e;^=F3 8 R քWymEcB#-~sVABVk ~]-ϸIVVԸ-ݽL/q ,io1G9Iy#=4+sNu[(pAe/<%SWNU<&L:Yb-Z̒[ܧM Me.w$z샠^y[O)d%v&X^i;6=5Bnrvt޼V9[{Kٛ{.9tNS~1aS@Qha6yr^oc: K;V&&uul>Ӣg;ˎRL2{ SSKOm2\ݞouڂalY~м9cz;KP_:WN,UkUj.rf#v)!i1aw*V:;x)=ϻ,h@2PԳnZ-?a9q>0~W%@ zǕ(,Dhn/!={YHs#F/yM;l\Ɵ"mb Ufo:XyE^A繐v5t3^]WfឈZHy)2|-"-\7~Xpj@_+1-]v3q{3BjGPVž-9K8Tĭ'FH cVÛ!֭xhDV qr]h1_PN4z/DLx/|Ӛ}fEZYQ"kj}_(-Mh7xS>߰Gڡ)2ɭ4H MYߌH1D w8$x83zᖘ;4LKQ))hg]4\1HZ1e4׷kO!i>ܴ FFi ??evegE;_dU}^OQ58Fo=-!Avq&R:e+ ;lB{t ;XdTQu 2\txHo~^+XR3UzNuhÔ6 Nɮfzu]yˠ4 )YF=0=K1SE_UT%',kclbb0t)Xvp d^x7R-/%d9XʦT_96S3=L*CʏÜ^DNX,똘08n$fbmX靽x<+^ZZŗClSA gb%1#w1%! G>}Q 9hz+OJ`O 6. # 5o摦퐙F68}9nv5и,Xg+-t̻-,LsˮR2Cϑ7KԽ PVCwW8Z=tOP%TZ!u[i6zĵ;tzM0†Ęa- Xؙ R( hb^*(5q[kmPɽfImU \s5ɗI5=q.flӝg^!'?e\BZ[$ t߸xϣ/(F$K9ρ+ Aw/~@wLF_ۆllQnGo/FB$u_l0%OXo>9}cs FJ BA:΄ğBg7o,NCݜގ}^Hjxx! 4db/څUm:xil& x}eN\+oBeTfm/Գ" gVay_).%ĝ0hottoGmb*j0 #v8{p*t}>njIR5Da@,+{*5 &3?t^\IN-Ly -옪&i1/\'4K7TqtʴqnSp:| *YH0"Y2T:GŨӢ@yMwQ1{?QSqȩc~>P .J^Im';1ʼm*,kihVG2Ӑa> T@zX}$:kIf̨%Eȥ^ۑwr7{'8xd7uy,!ƃ~Kjc+S{i&L` K'QBb٦0S 7H 1x!1]T6)k|P,CHmk7#4A`幺Fͬ0DP":y'ՙ~\`[꼑xf+㫳$:ѿ RI;kVǃ(ЫkGgYMܮgI 8FuVK2Znb*oqW v I&0G4d m [esfۙZѱY͎]9(!yEg򩕩!)s$($wpfFuYd ziOۺ)3'o20PzvN<2h?A ?ڴwR|v'b^r>+ t}H8łDT3$c4t!wɀx}VfBGoYq'&ăC1I 8 E6U T8U19>4K: B4O['[WY]yiZ1; aBMy7"l!qR@e o{yI}1QODL-N'{`?фoE?=\ ih /vuڗ@uOJ /ML,'Tw+?&)e ;|qjTTW NGyQՐ _%Iws1^Ru}[dQIx8~q]m!9 O wF %nz yv.Rc[*Ŧ*~~{@DBUgV %oݩ'FQ%d L@ g+;ڃ@(sJs?,RHgҊ·W 7Tm SrНOsFD \c :Yly/-jEaBܻ<) #LOʮ"BCNo}A\Q&)'1Z䟑c}+'K ZKYu!ӃyW5ͮN&m%[uny5b(24F\yGMɿnҩΪsݶ6iqd(K?VSq9fK)%)_nG( ʄ5n&W֨Ju`w5[TlBߒ뱴"FH3Nve NQXN ;Tźj:<:jFmi;9(uLőw+ ҉H׵F5 x{0bo"nh Č'քo]PN&s|%D $ Q HZ(4>Vʼl2L/x`}2PK%+EaN.<+ް%6""~֡ƌNyLLz#.T'ر!^D} "j|lǛc&̞HTӅ3mI͐eNU>ډfz=aADJ)vM')Xx@c"HL5f4GR"YO rZ]XϺf'O_4VpV˩*wg#K^ʻl3(B[ZGB.m:1sӮ=0UDiOsu$$=/m>jb2Xmn>:Ču/kzGE%\[WPN? Zm q[sCza NTL ,stC >>Í!O,ttI wӚć!wB\͢)9}j!@D`eZUnʣqoG1oeվp|9 GD7:y*9I6n) B:f@յ{WCS+@/fC9[61bK}NH e&/lfkrA!Cݙ6mR*lz5XZo"^^㺦 uthߕK"?&#u1 LUNvt6}bFmnoIz Bd ,ZҖ V+ ^waSHKW㯖c(r5}Q:p2:Z7o3녤󍺇?R*$׻p6e4vC ҷV ٤+ ljKCB|s%K*EmJDk PI ,X1ֵ 0kݥ*Ty~l(Bz0xyU|l0 Ei̋y?C)60X3w~b!j#l?^)]eÝiMp δM%7?"ߵ 7_E8gsU\NUm3Glw`VBrD53mcvd5xO)٩n|ߖX7wU&OrYFۄaeݐQOkH=aǨw?JҥPyR6.H;N`e '_3XH|b07'ݹRJa}m[&-7~fH- 9Bu J>O`Jʟ䞧kyйD>(WS! (3$UP3 |5v0K4}Q/"7=\kD&Uۥ4'NU}T)Y/[Up7$?IGd]PeJ ۶t?z^4Scvj'@)Ԑ5ah(#;mpvEXkpgZ 2 ,Ҭk_16Kh^pBWڈ^2`뷹xJijk(C yuxTV'hKL>|L )!]W5|,tKnDKmꥌHhߪ%-E^-l LR,4!'k{-uJg`isu%yl+d#\G R0[J|^IĈ0qJQ@a5?{F00T U(*~$. (iu={#tyuе%92(UؤxI1Y5NЫx6 t,$ Gi Y:3@GKAE_[ܖFsaQ5 ZS 13785CFj?4/0DaYGDG|V aJ%v4Muiw_.[ oz~ ߑ1βARHqO_m f$ u5"m֑>V8{ >|»{}}6WXvE9VfVc|TR4==p1p.0eTqq *zEϳqDK Bv 'ΩP8Z5 da>[+'X~lv)4 !t}J%ɥc[^7.S-)t[b(ZOiɐ⽟^ r++li! b0s.YsB6,zPU'(fpGaIǦsl5pad3;j0tcMK$Y`{빬[A)H0_p>a dt {`l0T.O6в7TV?kM(HOTl":fGlqn{=9[*l@@%aԐ;̏b&x!ͻ)OAip3PI"]ia^ OZSb/薜3S[0:H,$@{.Sܙh-%Sk6,|'ʡu%{\sOXB78*$?uGUXEѴ٣"s?HƳ$FEڻH#. }r@[TL颅<~F!2|2KT4!*3ShhаwqǺ!7pn(NdCyRr02t9٤ڟշMFva>Ek߰GQC¥.'vjkpЭ@!v~bT_ s{Y}2w UzA~㬺j0lL $zKkT~ϔv?)|{P`sͻS"}&Sϐ.$.{PD6o"; >Wu&9]Tl<&t{_uA 0@ K5BlJ[^ ~JjUIrX >YqzFaO;PUx>,Ϟ!^m_ȔǞ&ּ0'}rrŁqs;/E] Tk3Z,rwz5FH,.`]^hMNz?EODq}uʶ`ƺM\?6pS ?C4oًصWZ-nPPQo1mmwVz8ijENW -բW!gJo58+$CZIGu^w Q CFuazk)n;%'DDf<t'Ի*iq/&yȵP|(@6OwSL.{Fp+${,讜N+ȜK7 3;W޸߱W Ta2O:[Ώ4՟CO3"JW i7I*~ЪIWV;gXGE-N})8c|qUFɞ 6bIg:!T]Ahg Y[01Ueq  #4đmڴg,^-U>܃OĿ-yWC"68/]tOe\1o5YI2b PE"T%"#߽ _/~G|" 7cDlƒ}|L 0n}4n޹[<#ʏj!kgWKْ ; {ky_$KʽsbcdtJz!%WR7#^u n%Ω&54Z g.?|'P (ao,SiA<+o){ D=.iX)'[ _;ƋI(v*ٞ|FU}:j-θ.Jv1zfcѮշ,Qcn'NX퀝,qʑra%A|>.~FT;l[$ IB[D8{vGzY8g-)ϸu&yqhAI2)މQZSPΑto={$&ğ+(J`Ts G&9`Cz˷BpdTomsE^.aO=ꑓ#8EWl\.^DL!Q_2:vԺbQm?L>htK; )i1pf㘬pbQO?tb3jnlWIYg#.kXm3xĄ}y]#Y媺2-?jǮ} wy+ g.]D[~z+~N*#+/GN?LežI?Q])hy ɋ!q=gORSh>y56;Ы ~P2F3@;AW4]~.Umʂm\ekLcUv6pEk5ȃ !]co`3څaؾx]% xHC" ?yɨO $X]?ձI㳬%J%љ0 Ѡd88rF/o݌[S>p%"GWr,bhR53e(w}wZsE5ʶQSBs%:΁fRT(zv} d7[cfTH#˶'zxYJu+ 4of68)ŏ2+nzu"E{-XʽbFU:5ئ/dF*2{<}rIi,+ 7j )~zd<`|yAHQ,QQϏ6UޛH8'<{|@"8\1qɪ[TD;O$b ַ&>cznZmqB.`yq)[v6B~KZo:1b.#&`XP,Dԛ-|k1,3*-R{>%2ּ99ڋm̩Z/2r-2-JV@^KvqTbL9*ژ͈>(2X v)itW3%D'#)YuI pVah^G<^< QR膍`t ΦJ k>[)f6}mq~;fE1؊y߻ {qz Mfem.B&,ql#fu%Nj#Àk{TW>^Y)taKD{Gʪ*^YnmN0=4#_se `d3x`= Vsj@u;X q'+U;JԜq*. wEy9aO2_)P WXJy؊9bWp^Y4fbjTA>MppS<_pX ' 1NþLwhK>" o\x\ɲҶ'K2!l<[c\-s(Y"{`r8әaxÚ?]yʅJN4 乕2 d'KYC%]ϧjçwڇvp#jYdd*a*/+X G't)Lz72h^ f}]׭8ga0T7d$5nخ?p8VvXiD$T wtj$K:Ofױ`'_l6z#,il%#@(zjœgᘅ©WDr e/7* &̐NֹE31)&LIH 9*w_RbAHn@ -tvAOu=N^g0n[ИTO7mׄ z&Y/ء_g\GA*`T-M 9v;@f&ꏝw4<H9 87R3-Z@HX@: ^C?YMToKjk! _<"\ܬT3ER:POfCWeZ\DDضF[?Ng=evBɔ;=,m܎Fe /]ʠ5W^m Ô\WS; 9kO8K<5+_&#u-sj4e L3 ;s.¨C>h0HW:҅!| \Ҽ pڹ":_9[Gi AoQI`80[cP2~Tރ KӑP\]]G5B3-h" v<5?Mn D[β98]_*mhmE&,[ =#  %@lNoj># A>i~(cHq /Zi"ݔ=RT #j0ď%A.P!'#M I˪aG4[a:yTF U>w@9np ըȐ^ ޘɉUH޹O?L^dL~O$AbclACJuNW̡4c $rJ5P1վJ12W}:8 7R)b>S4R-$ O%n[aa$S'd,C?O-#ߍ_LQH.@%y$S@vTH?ʗ=vh=:h~Xo3vh[Z "wĶwC%-}^(.o+^xSJ[ ̼i:HH}#"1@]+46 cQ X읐Svu}.N1f䒢)H52mٶ7}j$6 g56)ē';rFǏJ2ѭɑMwMW/ωDgm,`l#bx0 #VC :iCe@놑( %fES3?C}!A4m|>fFނ9diY!XܼJYV_+= -پDrވPwԞ-{ǹ›Rgg yյ9sND}X69tT?X LMl-)gm_6868@P%yH*=|H"%bk3FV>榯GR])T RrB}*vӇC~CMhT4DD;mO`i 2.9@hz}z#o٘PɼBY`)z2mUJ\wX?fUU24*Ovc0MqlwvE翆#5fd~Z/mܭ`*u_<|%7vS/† `$oY!n?<\<' ZMTZ\>0mZeLoJ`Fi`ߐL绷~I}3D 7}Q< % H&^*Ѹ܀H5-^25Tʏ,UĘkccd6ȄgQ|chRFQ/7SuÝ{KY={mvlPJi;"Gg{ȶ54Pˀ7qŸ J'7ţAXeOuMs6"BC)>)z{Mjzŧė95L㵅h@s(V`>m'<5QpS!e 7,]FyYM6T 8FҶ +`W rGXve3w2Aq8q1j=7Kѱ<ߑ2m6 Nՠ53jCBk{1}EcHh~OeW>Y];MnK3b Cg&MۚaQ,IҠ}1Jв]ɂک+J>BOSuFjn|om aΌ~pK.JSˢ"Zp2i&>]ϥ%dXe{(O߿e/7O`$dl2*y>LI}*j,R*$E[ [_HEF_0T*2%.w_VUUk `?QM!|PQ8Mڃ5줊aFc#\2YD-VW~ƝL 2%VQ&@L?klHSK$u s&d儱pM zvp~~BO`i4=y 8A7ǘsjbmTvD݉U/Dd8T\ D$3  CbGwViMdPO #z8 2~{:\QI?LiUۜ54r/1󔖆.cbAnLC,gr\ώ'6y]f,?rd}L!=u]:z6EJ0tu -UIsY"+qqa@X|cсq`}Kd nJu.7Ε lnTs # rg\%2@s5ER8XIk+rl -ޕhq#LV/VE﷜,$WC_ٮ-e߬?*IhkGn@i5ω9z{J>G;j'_˼Mڙv5A+iR?Osa!T[ߜRHQr-]!dX tÙ^Lkp|q;$)^=eO"QsOˌPgӜ W$`eKC>isk#q=+ɭeTA-H}}_0\7 pKl^sv.q Õ[qx:S0+T|eJC.g7CE52yr yDt;wMtzo >VlՏtE-)6K 4߀gefgG1ہ,/om)-!p|Z3 :~k|ؙrɁ;>@>X Ȇr }DfF{ }P_ۊC{} x|u7mU [gkVA]`m:QJ/0EΫF54υz mYg+0۷UOm!bQ}IxËEf c* ${9 {-l!jbm[0C]Y.&ďYuyjczaK, 1ޠxw Et"|$I/& ֟Qu0hR&zh/*,0= :WZ#Yw6n&N؆nPcϟ9]syľR{LSs5;3acX42?4AdWyB0;^Sӗn=) E)6XTI=0ϳsۡ\ 1'wF|qNMਔZ+R=TdzT [ A: Ng+?r[Wq|`=񾟑FlǼ kPelElajO3E 5Tf[ ð8oDX5_UxIDSe_/ĉ.Qp+4k/HR7V"jKUׇEޓ"úǾ,A >ߡu,wG%zInX};l^bB>HTu/@;7AfK= Ӫ5L1W NO.~ LinF'졵2„6H©8ƁAn"i׎HL` I1 t+jPL^uJC`=\s D?Sݙsݍ@8&*$~HnEs%ao>9Ml *rd;shLGH Z ә3 [;.pQִSʑ5?Ҫ'!IҭGM_ǩxXڏu6\Y=N<{LzndEqO lz:Uɀ˜YֲɾhS5SIDXAOx VuE4:v85= AuG6IE]|и1W4ssH`}SX4Nw]pJUi C#+o}gR-{{m(z,iCx^y3NDݳ;e0/]+n0I.). ^QG. n$1ͽEDn1ْJ( 3 sx3Nk!sj^lf"}:g ۳a|tx6Fz2f-PDQFbD,ͦtyrRo4&0@h.%ӽ!XX8L(Fˮ}xy7C4@Tl&F>>Ѥ(Ac,sQcoe1͝aZt016UFbt8$ۛ9qS2*) D7"W8Yj(+(u7, 0EU)3W4MsZa\~H#zd W`6?tmv"cIKdWV4FŁNtZ]:\IU.?jA&qq[`΅i6џߝ6"IS : s8FA%5@5az_=HsTא 6b]<7u]ZX%'q_0X38 !2;INKŅ䆫U"$9. lԂbogea[j@TR 'K04j*:roT4^ ٳFeNdf"2gM}z4"S="s3-7 Ws EE7╽/eE_=gzlbg`Gڃ!lU_Vnjs?Bt>oZ9%ۓ_lFy1(OF:NRP ?:S\3/_aF]\a`ncrΙC;KH>o4(z'3jA^mIR&(l=9h3=Ĉ ves}5\5.N8 +j=oʴ% BNgFtWur!i}grh:M(V%3 /:QYW aMU$,Us"S;0DJ¹ чMɴLk^}Ʉj rA) ăz*#wE[ Ѧ /gH=a B—\EI5OmqUThb}n|;qv?.xs?9 xpS}RA_+[8c1x)319-(`8ĵN3[=2rVB*ߜ:]c:|`||^a}*h>~6Poh%Ճ:*ݨB&5$Ȃ$xdqEA!?;D&rS`:$I|8|{qtd6 <jdj^ m>fqj;Iqx/`TpV&Z)l,doTb^=)z3ALXtIξw XRȲ}ٙ<5-^jO% n@pi&oZK'M26ڥ j:/88+͢M6kZZxϻL XEtȶ 6*JJx/^̒|NY|]A|kʷ =B̓GXcVz8_ɠ e&}3)oN;ݨd>-ICf9U 6~4B,w/o`m0@tLl/Bmo` |F SR~rv9 q Nh# #vA`w`U9k \-ѥlJbQ ʊ 1ivKPdXgn[HrXHk_B _``茡\@0s?J[npmUTp tJeS{#W\dA?W6q{7ʍGAm;G :``[ug @*[|&.odקօޛ.Kb,k/*n2"aH^@颱P56rJsWEk]3FL!s3()L`V>X#s>ŻRrz7eŃϸy7*Qͨ6Luɗ&`wy/u x6l.󁓈ZzE!Bȑ$J*ik lIJ@)pd֎0FA(DrE ~2W#0n-r)y80Ɗ%ߐ]#Rʇz+H̥*e?0%*&6NT6&<`|g|4~jp.(w!r>Rw>s (o;Z:VqRDb3_dѤDJI$ G/;] me3Vcu. "\BfF]GHcpIA%&Y1>gSHRW4N)Zoww';S%r 0Nֱ.⋫(S9{G|;ʺRse MÚ 7C4eEYU^M˒3,[:?j ~k2 Q*e"bA- bOFmL1ִ2*~MΛȃPh UA6՗$T)jPux(dŽk5 H̢&(f*Ѱzh8ݱ4gu~G2 xp/)MI?[*qI4m]8|c+-OsGL>nY9د`st V^ IS+TaSE'YU0"k,KNQ45PiσG4}r۩kn:uW,-DՕDc UԏozY8k7RBf_+/k\n]q #wy)sRVH+Wv쪌XPt,5}RI_ig7(;sXjd(s:ןfDrq!@t5]pjb1? =P&l'1{gu79S`sF*PKv+GKy@0 :C@X45{X Hf &~l9]:2ƧDIfi#42k,NyV.huB񻍲o@T3V ?򕺙m(͝'+bjlPֱus-qfi@yΑQh}L՛uqXgf#-ʝ0:ZIC|Ud䂐+m]fG_V9w)ADFʝ'8-l5H^-$q-=zOqKYvv# A]P9Z@RύBtR[Z5t@TÐH9 װRG#JґFK:~Tox7I0#"k& 2f$&N>y y,HZwWwSM"qR{0\J+W8/F \TLB&NA]UaLX,-m*jP_ۂYKS13&)_ ЗH:uu&s/i)PzL0rrnjoN'f"Fi(wNIBdO\ɣAܧWp B0Lm3j޿u4lM⫃P)_q#N 1U*i$|z܉c[+cɾ+g)1C,Īp3:3t9Ahf:+d](Y^k<#b)c0)EW31ܵOkdU eV:tGtи?3IbIC& z.V#vЫ0p?]R`Y茭Nb-CFnyf)C/|H5vU-(=dԋcґMWY[pكQ'Wq(P9UN7C;saix/Qޘlb P)o C*9NBb)Y~Wv\~SS|%Ί*"c/dT&Sf0dHcOY5q8v0QΓ e6“R8}[@Zb@Է{D씌GyMAv ޒ^"Ӽ7=սՓ3QN"zs ;h7܀~w(  Ts#6O+f1B8N# +8GQ5\TEm;>H HQhU7m7p'P ؑ{b= {+7!AIr{}弥h炋KDf/7u'W? elR _r/7 *;?k1ŷo J<=F'~ơH" fȵ-CBPİS5Ecg}y)Vqk3ʬ?'<S{Np׈RZ t8ʉ2e6+.hSLZh$ΡL#~2S/sv }W1Aan A}&tڴh9͟!E09~8mƒjt1YT^v$ddRs5O kDD~CP.Qל_4Q-zBqTO Ε!U{~;7n`YM˪.2FpƮNT\'MZF& ӏ3 9U'Gd]Nht!%5ׅãrףa?2pՐsrԄ'5~m6ydid Tѳ %ҰLjv?Ϩ;;|\峟+~UQw2~Np_8,UE4/ N{.'W;U _YՎ/[[`jueH$5@ԐZ; 4k'1:!ԃLh\N)8'2NF .vTJ ٺ"ip7MmOuYjƸu.`; [vC`],M }|7-bzhBz%9~)~jv)EDU1F !ƽ*Qnc,#I +XFpx)M ]ޔrJUsb~[lphڡ0 &R%u!xwoբqL" &o:P/0k~4%#UbD3ouo:ӓ|W/`\ [5)c08!1R%=pfp u7$8{&Ӭ9A)N7nCt{*js0Z2RhX󶬥꿜#[[<];r[&UNW~ EV 2{A\|b1qpq+6i%7EO~1OzJǏCN٧"?W"8VB;^Bs{Ԩi˴DoO 7嗰_>]9N)='XI(8֠.ƻL,v8FLDP JdW.v3[{H_ ǟ>/E0O3@9굩.i3,7#4/"V?ܟ,68ባѝpxV3F&bB`~kʜ4уebDhj,Td+˻ˀFllP(F5l22W`Z˜M-Jy2^*"K?HX. q,iUߞօ(LUs  _Gek ҃32Şڢ'C0ͦ1[!k~};k?=ߝ{Z3ԏmڵH*Aa5ǽݵs睥i3VMxi=Tr*\#{1-k"ZDQ,Қ*?&80,NɾW@<?Q~rXZ&FvL$( k.ŗȕLN҆3sD2)P-8g8U&Yl8f+?2"Di?TjL<,q?+L)\n@!>R!GgݔP3tLsnKW/0 Ҥ C䩂H8R\'}cی+{H5NVF5JL !4ĽtrGo&]4Cx,x#RϹ5fWp:3?~m?3D&TYREUCx֦_tA]y#ĝCFǴzKYW'92=% }(=VW-0MZENzDu 3n,;Q!=Y:/޶NIW㡾7Is`e U>Dtj9lFABxLsM@w0ӊ=.+?oL!WR0w,(3\vrq@+k6 b ۋivlmTgL]Vb$0Yp, Ό#OfSí0GSqcBq\EC fqF|hv- *߂!.a(/-%ƒ싷y=7OKJm;m8͆"tR~DR6lh+-\.(x Ϧg)>;5bLB-7/SJ+9?A_6+{9$qo.2CY[!O d=S k(_ K\%CsK?)WdPjˬaG)p&"PIKWTvNJO oB(ciFT%rZ39Y(dm1#ܚP0,0Qւsd{Uvw":-1\EIt>#\svȾM9/oHp-{[<9qkwܤL+C>!eP=f h:(.`-+HSdS8Tz)J3![Kf]b2r28 }׺ 1ExJOeɛHUehHD8Z6?; ٪Z(37%T]biRRswgx) tɠ 5v9 u3F$4z]MufdE JD#?aaBlPhP?TJeliC# E.X d\4/\ӼA'd=  jYh$bvq* 0X;kMg'yZb>9wv_s{x7~|\g@>+iB9OxQ_{ZM"G`2mJ11kpF;l@ff[!on,2XmJ6\ EЊK7K,4R {e67gcTsU95p0]xR>E :),]F=Eͅ9ˑ4¹jikH-Cl|~Tnfk0Q}z*vhiԉlm6?J hT$SzvpSCc&#̿,|M<7eڵ($W ҫײnQjH.5Fhr@tIϜl,K.RHQ\"=z ca+tzgi[^>vGکw=AlP}*S2}/O ^U%v9 f*mH5 R>2_CrI0,jl޼;=P4HjZ89nEb*-%}GN H!g,b5L|m3#'9(D[(pP8|$yKn: ا>x<[ $8dbC.U6 gל ؀T )9X ]cϓ, [!m*g-GSž dul|HǵT>@ =~4_ͻ`Py ,9JYeVѳى ~(a_BGN:on:7 Nfիn4?]_~n`T2eiXv+;opz .UZY0ZtOP}J^ځ*t.sfw rrυX6`Jb,C]EiQ̶J`H-;kx] ˺qGzl6Gs^c;Qo,cɳ:ܹʤ۹f6 H?wkOs&Z^%ʸHSJ j(eBS\Κ:ObՋH`S)l&.v弃M(t3߄ !ITخ>DvzK׵(q*T(7%Q9hk4'NIF=Se&Hu`,>20r*ā2ZsvӃsoڢnmHv%޿{{)]4aC Ѕo hu!WC_ @oG ]ŘUN8%ޮyupiC5T yo=)_ۺm:la[Aᡅ7'w-3 SO")vFbkhlF[蹸d]2xs^ "ϋ.dר%r8-z PVضz_Yܰ_!lI+)zJom9x"΋sr y vaaTe+5v) s 5&<2tؼ8P-5M?s_9QP0T`R cHDK!=Gʳ؁kx5ۯ>~k;b/-Ux9'+ceJʌnBeM>q+Ql bx2,uL qQ SA5jJ>@}e[NP`g}X;?kEؑLw:l3Y33$DjG~gB] YtYYYZΑ1K/M 8<#_TMY|Z8XHFO`J/Q:,dLp?:&QY4l4G'gb8SONs]Cj6ַIz\mb Lf) E)dL9 m; 㲀MU1xн2`D^&a̯njzv;''cJ us|jS`s=ϒHxd2#"f%}>k<Lڅ?ݦ\In6.BXqsݿ)V1hx3yODwC+Te rl|%d}|KȄ_2өR>y¬G]ZhT(J&9ǞMy9\)Z -Ẻ  yDֿ. F' a'w?gw$rKHo^@̸泛DDgBc/ <-W$H8c"4$<ڎt9zZ}SQ"u;CLCgA.Oj 3 Fkq{67lp`Z^ɔ.ϖ=wZ6BzcP@FcG:^whL+^ m_FkTy2h}fڬ5>fVqR{U¸ְ&?@,IK?;rܰG;Ja)In6 5ε-6,%gxX S^ A9qvyUL8ro 5zfv~+H!I iԅ4=l6{1Q}Q]&-_G")r^謭,ܵUâv^zV-JBڛvY$ qeĺzXS?"M9@uSr?rOJLQZ4c87$\jp2IhGQ4= Ϊ$kCv(r0 ./id/Lo86@'—G*'BW{ ҒS 'D<ӷ vmSIm"z蜍6:a޶i$52z4AZЌ#^sCh{ /T*LUSzєl|>_C[ωFLnJA\R쩮JU2et`3 g򿯜e)NϦWOyGv[caΉ#0~M/E=R{XUDhD$_.JIp^\qEq&+CtoĬnM% x*JLloH̸;W/>HCIPtw0w:XZOC_e!^ {+Q[)2Q26 A ߅}8wkSEF_~e52'R5n5||+_]B[ŊD7,?tޒE;;FV%'(3?aysMaYZ~)$YgO{ ?=s>SDa{>HWI*n3ͪbnaz #k#:fdz@vUfU'̛-ޘlR {1\X %cU\v76)e Z=Y♪cxNϲaFa~$<ުkYvi\@Z/bʲGkA\wF{V(@e. ^ೠ jq/Oߥr?mŨ;Cm]8nN%<=Fb.;O+{;!]Lc۠[C]B)l(@ݓTO:)T6_SuLYFc+&yFՌ <` yZ|Kzb}rzsv-4؂ Pvt7qT:٧DŽ99 G\Mg0vhe ##-|#i/9Wbm r~N Zfbծi3;c)tmVS;*tp*uԒ^Օ#+!af-BACtd4eb%H΢8[m7Qv5^?RPn3.`blBƁ Yn: WO:6`|~~:2{i2:ژ.1gmNiz<( pVO9I1#S yUfO$>$=zQkYΉ^2vpM[u@Ċ/$Xuv)X1tM>9vzekӱvt7m5'SGBYk*5L>1/=[V섺5 H(ȠˎZġ}Z 1..8 {[gI*6q価y /LUfEveejΘ`Gʫl4uSخaS紅/?K6Ē,^QXWM 3Z^'|XeKuj+ 8RެNպ|޵Zf.r=\Mg _&vLKMB@ ׵*H59BigzL%=*|D]g/`"8 )]̲:Vkm`WOV о1U&a3u?1Ԫ5.A7:cCZ5'GcjctCV a|S>=1鞽 L . ˯NB(־ X 9J<~|W9F9Y$%pfa#σO+;W,޾Zq6BL)z0I3oD6nS^\$^ )Yn۸Pl[ןk/k>f&V;y1x!DR ҠιO y'Y~$}.w}#.L`\4d|w]TK4#]cjIq)Q}ebf'q}#2֝Koj}#/CR=pdd\¬7mH-(XUE|fpEjjf_(O +EW kZ.3Xolw6cɯ"Dpb|Vp*@I0bsf &t Mh_GkX[y0jWUE ~TMQga1|/vD[wɅj^:EMm j#6="-VjPBuL-rsS#ɪꃞ%};z' JV!*%#!lgz>wma[SFE+|əRBd%Ś^i;X W-Vl"Ei&[s).a$'-~OyI8? HK%4gB.y ^з +\}p~"7O[Fv-3 4 Y4e@Qf o TtJ߭ +ޜqdBvAI%!CYgNZ_[st&ZR綾;!u c3afIjq{L%~ngkTv TVPQi|@s3ah'&D=e=z xœVG%T+(oe}!|tɣSLGGA8ΤtFƛs:&dХs5#xKUV iq)x~,ee*D-CK8Y5H .W2#zcNo39RA;y]. דIu/۠ 삻`q r1-7UÅ ً[\ A- #U-m"aMـ ÀL@h焬*?R {VݮFJR1V%j$)uυe \^E_ 2O|-)oDžniŒ~RZ|"Z]̅>pÖq#gղ(<,d#F=UiD@r>-};6mi߯VO1DAC,7?Z`=[R3htaxk9/aSAѲGZ=X"8rd{ZQ N.ZVk o%&3ޙI?k\mq͔li'C{n`{fO }&u3gJUJ' VO .sLuu>feTۯj,Vٸ5Ss?}Q\BPA 5:3 eK?T*ɏ5JѪ%keܜjΙf-Su{KSqц定Cf(:>W#4oMʅ0Nt7{&ZQ - 7.ZHC,9 B$_w_C dcA6{%R9v_'ړfs͚4YEGdU,$M;,FAP(}ب>޳ZΛm1 Dx(&t"J.q23#fO".w$[ѣތ2htudKh܃˼^@7g}Eyd\-ԫCXz'?(w|XO?phU+@.y\c5, '̽éݴU؄,BۥjemYz ev Lgj.AF@餌 h>(Vfsς}^AyE& AD>;/Rמf Kj]ԠP7źmzژE <ð@4Iړ8S5چV78Cj;vLC1cG}|bٲьS*)/b]-77fYH8qz9p% T QoZMϲUJVӍHIA$9SewM`x N~QtcxSmKO.U9.˛n?\J܋O8 -, ~/Ep^9LĊ)S,:Ŏ8T#\;|̖ s jGN4434AVeט>+؄.ƇWf_) n2nSРo Hf+5ٓjPsUF(f̓hNK3 %C6%3є{n,5e o,aM+=ǫT_j -ov`8z&GQ;z#A~6`7?\qxe ْ!KǼw}FP TQzvT`t !'^31S,lf ǀ PkSΝ{~59נlU(rkcI8 G1HA_*I/0)ߴ&=n阏A0Wֶᅷ<S70Z㊞"YE/3N:]GG3-ԝG2-~ڈO_rFVL6е7 r9jteeb8(M8*o.u0qu2v̝/ 916p{w48:eh;skRP1h D|=*C"}hjow0hT2r4WQ"c)씰LOn%L- 01 LښvBjClAJ625&42ZsS=7{R EAvYGWҊoG)6a AU1GXA,fr۳:!*kP {/FY0#Yʈ !F.,?\ªL=jStE}RӪLq' 7c5|er,Q:3}YrM\>o{5ClfAm3~UzBµcknGz K}ٖQ-Mx)ZĎ5ϲ[Ϛӯ3r2 2ne[Ӣc0u{ ;zT,r5X>\aE/IíV0VG1ZwV  Ԩ_+!"CDB~E7䊍^ }RtʼC,kd>kZ^Qdyo]s[Hv=+9 zķ kKѿEx~ITw(6_WT"E]`1# ^Bf4(y(_ HW6o(TY"pȣ=jCyQا}F_ɸ}OsjS#޸$$4cat}Q. Ӂh 9 Z`4De"4:8΋! 'rPL*'YE`vBR@b4{R#RLy#AZ2FL>%>&Ki!C)O'f&B8GtԃAf o>)xi G%t~T^w虠%W\*tH%8Y2YTFMhD$ :L4gHϭ(>w)D kH/6ɱju<69?v :sw* j"m4'bk*Fc4qCS݈ySaƶ8%P5e _{*Fb[qțz d˾zmDϷG‘s$;OOIe*ʕixܵ98 ^Qm,N|+qtK^EqYK7^Rg.ʞmp'n^08EP4_^]}?\螶22.hjIZ{FRqŖOfXb}2KIRjd:l⇦!x3P78.b<HӨ; @~Nܑ oSLA)3V/ =bV??BM`=꟝ y_;1} DMWEpQUm_ T}ͅ>XPtL cJ6V}tTj \}'/Y_2 nҥ#椨VLʹ *C4@h^gQf``i1_~2!\d4f;FJhP´IQ8dE7)*!rhb. :|&Id w k7t]{+:UeucPǼTe w]OD m;H|@䇖Sp|DzTj((nTKg%/-}J!gڗbIUGd_57'$jǿ\w`'=mJUD&32_KbSh}0ȴxVv-¸PFfW6q$~h(N`mX:ƒb:mR^8F`GH~41(Z< =*T):UH!f,|tM>vWY^:'|`Ġ* ?P pe;ytđ\cpK݇ U|sxݕň`7:/md 0Dh*o'>Vf?_ R=OgfG&^es =3~\rE(˓i`4\9( .u^aQ@҉VKGM)1+.`tf-xWFYdNc J 7U׋^UD=xG[vuKm U-v=q[LHcovzOM1/'@-EAG' GS|BYAOv}+ ½f@K\w[5 + :DifSZIi4vB.9d胳 kEo4QUKpfE{Q1!7ZrkU)30tkES 8LGx4ʮ:cO(<#hZPZ%WLK{b x}?gMO dx,cryX#ΘEB ܎Os(vVU/#;HL_e*\3G(`ᡕ{} [R %;f?K5U1p`A 4:z$y٢ǀ3nsi'0+infy2ȥ\y1!=`uЖe2 EQ ;A2oqNQ*FUGB 9:x?gl5ܟSNgмt 5?ށKd"9Q}'rqx5 zt猛=.$?YGJɭgZYu!{z?7 촌lԸ kg٧lE8_D:'u6  c  )"ZW{S4&CA8.k ;*I*uA`qm\P97|.Ux7LJQ">٨W1[5mh*g,P5w<@^˘~[ܙK5$\we+,Z%Js]|;(&!2R>-WZ)gvǸ{%8ڸHP:jm؀0*A( _q G9 G$$EmckىG6h18kXZQ֦Rz"'kW+JWDT>$PcIWn޳!9&d-sXN' B4I~M/&k?\:A`NMZެgа2t?ش?cR6 {[d!KEbH1]$_-AJmDC5nk2د]= w |_AA3#%*-#<.%h5 jҸ r$"]Z$>sDzN[ɒ1H׹ biUpT[*Bi:e™lP l큙9f:eBؑM8K H01SBRe*R$n|09; U>nB2UYQzBl[:r%V|Caf2CF˼L ŞaCdpt}TDDF~9:7MTE& 4n]r "d ~SUkU4O R9b(?b \Y5IՉ `{SMHzd~ٸ<=̈aG6B%(SSCVI}D6ͫվ6f_^MvWN`@dgޗ>Q,NyRѳe[N4V`&ܿCO)*ptg+>89o]Oho2“'d|S }L`* B:E׀rIb~M n鐏׵M҅N!J4=z: {gKÐM\Wlw30Q>OTUM 2.)T^PYA%Z Ƹ6_PJv嘞TڼqdKhk!CzɧCyo1ϯ+[\9[PS<>S*mIG0+!XI:9̀fV#Fڡy}SW,$4g=Dx6gI>.ai#8r_ye_c#O !D"p9Ԯ04W]Ψr:}iٮ8jk)j i) W4ҹ B7ho'$Q:ϫH2'OR)Օ_s2ǃUyp`DŽE`@3F٩ gcz/;Q>2!WAUSY!aTl 9\zsh@ꡥEI6o}'k18r.+=4W/] Rv}it5B5(/nM?\$ T钍{/r0ͷWQŝ̌{؛nd$6\qYgg qy?Uݪ '0 VL_}nK]V62 ӆYdm&V> /[y1Gʙmm TsGRa|ɒۇ UC]et %fLABfG7t{a72ouq3CZ/:!O,psjI^H>Q]{a6c|r4MLIY>lkWуinAHϥ)&bE+$͗1VC|1gK.QZPpW] %/As2n !wi H#S-7|:U8`]{-ʶū>-Fd%@E?YȲx1i^Rz^~!m)\Mf^sp0j@{*PhP9F M^خW?_R~2x4#MR; -ƥp`Łiϱg/٩ڑs=B9G,sx0ψpgSr]hɳ+d}71?F >sO{@u/<-ԖەA yikngyKЍIziyqc״UzSį2ݫ|E74sV PmzDҼ, _&= rkg1,xA Lpi{&r[;ة*,A*"uabJyfu-bP`,w7i(iȔzrLxwwp A8rMrD< __0Tdh8c #[z_W<}LzHx DHu"y6Q96o"GɈ 6OTłeLf@ ZWRwX[rN5#Jb–@Kʯü'_j<$>F>X܃O4]X)FKңD-xN~HD~ێY9H}|mMBH e:F@pO0dY7:o`pذ]"SF?*.ieSWDDhjoxnL Ör ADg8tmwsE":$[a 7 oZK9)90D L">ثQ;X%noi%,:C(w{l = 2~X]@HO@O?Z.?\ʏ-2Niڿk5dk@?/[7T Yqۯ}]HFW {N-q$ܻP12$Ҋ%0^jaVB,5Q)BHXr }l0䠐U(ԍpHpd慢>ZfjlVyknM{ V>AĩpZv3U#B͇pM mݶA#z`Ia@vjl+餳nx⦂Q"d+:Lml)bo^^ﭺl5M kp&;NoR W2b 4HG65x5WK!y$ h1eQE\hh N4@!Q 8` [wE?車[ZPe c*Q xo\ՃI #I4wB^_YwJlK"4ˣ^Ck՚a_nJ[0o":ڙ_>lHS( RqR =Ø :L RXyH>ZoΒs``s8`+UsY̠kL|~癎t isY5x0zi.ǝe">Y0KʄN0HHS?ZI䇱'u}|Cx!6Yք1)׭I-0\cѕS13?{GS;f~E2)$D$𝩜^'<% e4` *:6̫Cx`Odt̼(AUŴϯR̈́vi(4 j 4g[_|^-4")"\7fm?;޲fe~e.ʸSr"sIPށ7=c~YINeqoH 3K!E}m}i|E]]=Aͫ׌Na oĨ'q!*7}9k_`SBq _];`Zvj Uɱ  x+<ՆK'W_ Sƚ  ۹>TK> Pd1FmP7MaZs>EG9UNx) QRn\WrW'[3\vX*q*=۳:$DbT޶E,H/oLت[a :c#θ_=5LcOY gףʏm`(ZA%nv-Q.#p%Y Śvp U8SkYC7 7xm!|_XqL=Һ7"zfj6MI á\Dt1u'ie@S{ -Ҡ~!˔y}IIH\rstDžDǦȬBw.n`B3NLuiؿ#5v^ʟ(ķmZlTAb1&MnNCvj;ZJ͏lNNe%:j9`"L層|ķ򬊲vd`櫝xXv s> r+S, `L ^t =Ǘ qG7Pl:nJR\"N4̒M;b=2}9ﲑ;33=8fb~Ń^x@]6B" IF |lf\ $R@E>3OF߰!Vj9 [#W[[]Xo+JD1 X[{w<{^7 n\ {e6 li4%(nEDKhԏe2I~{YnM]6T Ec}5XZoV+L;RǓ ٸ"HHD+|LGMbc?ug<3s>+cvQޯ^i5)_('+uwċ5;KtbPqH gqg pAg gN[sō*p&uGŕG/o)\3i%% pG@ʨ7$${ DpT`̱Y][wC?o`eMG"*G+ f[11_aQ/+eOcկ7="m#=$p6}%D]# U)1G+}r͠&ff9r49Bk]ZVʽ/L,E݌K^ F`kʗK*;d+&Sӭ]&!HV(:; @k*ӕux0dp'4$ 0Ce {yoBImIuR& GhGgb'T9r_:^MKu/>ė J)rZP%a]g\?+VZUܰ5fRGLHz,CQ-+8m<7Qn,kma1+| #8Lj!%7-f(<:9k(aO~b G-e0PNƹ,=3( ͤd' *Y*Z]̅%:7pÂ x;]BtVV؟clC ;pnL&0-bD,_3~ӳg':IB5iop;]9̒B7A~Fu1oc{R.UE%F_\鐉24 Mj[H 1xk]Rn Z6enK`)\0'I`&$%G8Ķ ~(GR.3x}B@ܲkÍ`BJߨh֬WlUiI7`!WX)d|!nYʫ,Tl0;ԢGzdd!ѥնPFFNtY^[;u+avT:]:@w=n8p& .{akΟX"_YL mE2xě!"aJǸsj}VW]!p[pw`t ʇKxF9?;Jr['!Zy3ݫ$Z"yETA~~ߚh,44򫽱 Fu4ry[Ϩ∈|ڕ'?Q>*z}6w}bzkImjOPBnQ{m9aD6S/ynF&X\mf(K7 )*',]}Q*- 콠pe@S KSQy՟t<* h̷ | +C'qdjzOadS{\:N)TF+s'wÇG5fIYƏӷO՟)۪~htCfSOHZhWj8DŢ^baFax7^rFY}nŶ$7QƁ㠦M[ m.YgPkolwboXֻ4k7\h}L[BXbfnVcMaxhABƺ>\|#!D0YIUt󓎧TUMN[ُ1_f6C\$t$c3Q]:3Etlvl# ,S"ѩ}v"(&B[eFoƿ/oM9{wbJd]k _*)0"Y UT^P ACLO.AzD @ WW_)?QpEzY޴+ ؄P2Bnj9y>j! DԽyEoO'FGUN݀KH(c卮°P('}E1R0AQJ&uW'zENo,fE$Cd#l]9K+%k 7KA-j\+L"{Un~'[BxG"k苶 :L/K{9ؚT1/?MLuw@Q7NkTGT </V}%W]Na}!L܉9Ə)y-ڀxK^a{g S7NY(+&,6eƚL2LzϘ 4[B ($R{eR3EP({)2bgJ#FMW(lJ-S˟V0;b|U<~ڮk ]1.)9)h=w:k_fMY&gn4B6PҬN8Nkyʀܓɛ5q>΁!vngqRh=7AmB 3r͖ۏWb]|Qs`LތߦghLL pl] K}d wëG"pK֧b) dƗ<٬C2j4/B7[ 79g=϶Ss}s騚lO\lt@3jl;f%SJL=C$j}3c{؝cSNRun_j3: L1$Nƭk%@5&$T#(RϠ_{9V@ЍU\2pG|VmpE pU&\\V, N4n|D(WM\LE/y3z/p_؋'((Uh0˰mq7L][M'W5%lsVuk;iRBcWgw#Aoh)X/\4i|Q ci}2ql);lCb*&6U <Bٞ]pyO~^oKQr- Uu4uR8+C=̑,Vd"" m[-я̇'jPV_:i'5aۊ..Ku3b'CK{/=PXs,Q΀DZ=5GALåv+.X8,/+ ^tszޛ6J?%<3CEp` Y5ia Iq)OƳjlPOX [ůXv`~sozy/ck P#ETτ6Vx{)1$MN51D֍<Ih_W2esS:+X<ڰHjHߊPS]q3v'#T3!;Bq$Z2/>` X%g?H*PJ4ިw|5pJ!mT^{DKdd%݁; np8{ "c#cgQ}g[贘lKAۋ,ݭEz.u]Ti`keV|OH J9L%e0\%FX52=T'D9@lLJ\1랫agdȥm,/S \AYl;N]A\JBJo5.nßpԘētyB]JФ 2 "v2;BH^h&Mh-i4o ,;TTSQF2A:U VCG4w7 ־Ey3ϐAɡc/v 0K,Ge/13w{'A+4)"nԧ |X֜%N1)fUsxɨ!Ms}`A֛"$QH*|mqEsTPXtŹQ +{渣i&#`ۆFz৘-;(PYVJ\&)hj&<{tLQAłXH r VОq9<2_|Ս*%fM/1j|NQ50V"`۫?A:щ7 5H0_"<ǩ<@.!75~~


bdBxC,7Go^?_OTy;sdVi S Fa GR0H Y#z#`g3~gkN\1JǒZIBk+ /yZ,6Z*=k=ɆN2/E|m%i:xy ?}~6֢yjN#TQ3 Z@wx el*(b$Wވ@/ܔE&wζvӟ9瑛hf +G\8[n$^Q >I(DG܁p|U CrPs(A ;aAxw 3ș[&׏,jȆ?[ɚGlhI+=ۘf D: `dlߋ=ӾDzex9Xz*4e~$ʱk/I;ՌjPҗIeIfܾ<:|fLݜ0xeΉ-S,b$zQuWI(S<N:҉T"?aKtO9wd|Қ]"ѹwCݲ/ 7E6'(=5|m: ~B#EE N:%0ǘzCDLh ǿeWoJt]7Æ؋oHb6"iF-ˎ3үN&2ᮎ*!Bdɲnixi_3L=1h?fƪ,usIR#PDPLD *I>K>!M*vVB:(&l}z@b9CִLr׍MnBSz3tR}v Ac_N7ԇcaF4=j!m^.^җ8 9B |o\BFnΊhRrTrUڼK1Zi5ٜg<\)2 pKw :fz֩V; B/>hh%4`{`$ypR`N\i);BE%a|{ZdG7]'h}0ݑw*%́ <1Vg6% rmy|H/tI!վ5/S܆Mut'6v9 ^ 8]#1f/5˲vyhzˑD,RAD'yA@kq+xuSg:j%>ގo"Vͦ`ti7jh0B<&Ypoa@.%YrjasG|ey@RXBlx}d}dqr^vEq,ӊxknN:oq1γz_U`t5`Q]畿H/B.þ~3 ® Xnƻ%^ 佒Px=ψحG}P*Rk%r 8O3pE}2e1^‘3G`,#U q[Hw0˵=h_=oqޕx@ٓ$*?f%'?4l~TZb[+QGϏidG6=yW_GBgl;8 k<(22ygHˤ.$W 2\ qyp c D!YwЪW-KBa}z׳˴NC*)e^`:刅 M8/a&p0`7+Zz)Mt PP(pJ}<}0T[(S.J3$)֩Q.fȦfxC)v,O&m7~d=j%;bpyuOE_LYy<}&ٓS쳛5ylop]~Yh/+5YG^KW;78, 4m?^b)0QP_HЬJ?DkxԗCVxҺf u`o6& EpODi>j %?OOSK#RZkL),eI1װc` ~LE`6o :Qf!')it-^CMJZZgx\ տ>K~pJA^t> P v_BYJKEq%eT[bS[(YlcTE_P#(msh%(g1{=^ ܯ4t' 7x4=G[nsʮQwCO3{_|,'}L)ǰ~@WRG`ygL"mX)4Ad(ɡoZ) CGQh8I-cZēR"xWJ%.RQ,y 85~ cф,?2k0DcP/r~W6W٘:Z цTZ$x!iK%gd w^nwvoBk':[.-8Eq5ůT#1 i[@2ѩL hm+fy߱k#r21`,mNnO~ 7hTs'wk'X,}\O[Pڃa->B)uj!k;V)yH*UY5ˑ"D~d SZ u'I!S}|i_Į)0X5y\#\6hBp(y!E^`yieĀxJW\B H&ru,ަ]_оQ]ж p3}!N^l6J VKk9Y\Qʴ`UcN=SwVp-Ps,e :BG&)! SX[r>5Ԫ:{;5P'TC>9ZO}̉ ~i\Χ^%)NX jbz VPDvBR:G7]WVvD-s!t^n,P?MwtMmM"/E,YUTmLanSA{j4үI\.ڗJȋ&g4hMR;!J[c1|H6#9aS/ Ëx4@$n}L#!6jNw˸mGj5wJZM@PW\LeԆI[4TEJ$Z,Tː_!4LnwқK:neF4,Mr3X&'zrVOY}ac!/[ixX;]fD= QKҺt80k}/bS:纹jt]s,#ݙ9hdiDA4|vt4$OѠ%@fe(R?tpY1X[)sm/(QC*<0Dc,س1i][!mk@JÊl[z=[};~G#Sq;l0Cd2s.=3#s/A=2Ӣ8 Ⱦ(b1Wj@cҁw~P;*ؽI s2E8bЃ *4]CL(H0gmL s*'w'G emnuMxjC1}0 z:bG'!V@UOv.qg 6 O*f/{Okjz/Ġܑ&32btk2OY+"Qs;J$4=Y/] kќCg?9WByNjB"=a*Tf е<e$/V3*/34@A>X#Gܺ=xj?!){qtZʮ))@TUI;H};[e)Hx&#%C /ՖrQ2F6İGodl7g a8ҹZN`Á\9?N.L\͕Z~ D* Fdvn2ð{Vo}]CY?if%} cp>SQ$2CQa*VL6z4FQ@dȃC=J'KyaFͳvL_Wyi2]}s=MhQ8ԄRN);z룯L-o] \R&|4?#fBw#?ϼ*? O(6{6$-U1 K}]k EjJ1aW;*?ZE3HVl5}L۽~\Řv7lj**2΂esѠel)8\@z\ݎ^h!^piݻp԰J߂|~Ypwhuqi sto$.I9{ gJ1B4U3fۧUϨ#?G,Lmz8n .ӮNyyw%!?VJN\o!m&>. l(E 'SPmX-(#Ζ,=6&R "\#ߧi~G/moS1^Ilzr搛< . 46@ }{E 8+.݉8AOrjMyzt*;1tMȖq$~B'$׼Bj@ Xq -/{R7݌p,UsJd4<’tqԶ]BM?N2u]pgjT 5 %~˺m#q@8;0Zy ɒ疲2aά oóX/‚P4-˖"fsCu}ζ| WZ+EVA'V-saR,E\ q}b4(G̣Dv3ezΕ&CԐQкk̗,Kq N^V~?\2!2~BKZK¹K$HVXjqr](:Ԭs[am[\ [9}66c0~ $FH 7YB,!`zZQHG/>œth50k,ܒ:7SNJ\6 -ԨTxȵhN}UIp(6P\k],p=I%H<1,sP֌Z@ 7zBc)û(H9i$*0DRy:5kPU~||GV wHk S+\:7.:i? .o)ۭnY8Ap+J+öl ;9G'F*+z u #-Kg7'`G άЕr Qn4v -e zFp@QDfCx8K/Zc|Fp(F0Mgˡ!*nV/u9`ewhl̑%\Fڽi&R{1Vx 6U^?sh*`׎#NHo SQmP|W̄G'EB˯Uy艺=%s#m$ޣ؟qM 3aN98{xll_4ԃYaU:) ޛ&GP<wI?B9u{ʤ+w 56޳"H*n?2MM$)VQG(:2&9L >ɒE10d7:Q&6Ye?YHFk6HIPt|UH0\`; ^ev#a˪EfPh7j/,LotkgnwplB/E e4ATHZ.K{IŚ-59.^/ֆ0DG1ifHO1,Ƅ+bn/{5n:J\.:["Azz=?&n;s Ī-sS2 9ePp"Dp% DLEBO2-/ߢu8~ :uLR=1);)Y~S KG`t_7K-:nٔHZ}m ZYvIFq9qIЛMl`$t,9黹?IO@K1id7+G6f _ibjYs; >EmKAڷQՐqE[| c#u;*[ )A\. , 1u^srߴE_&xujaœ8ArAY+})Yb{IPPMHo#!~BH@B7k$K>aXf) #E}>ZhM K Zz9ć\Kq=B=ߎ`ᵗ^~Ҫ+V"eY*QţAxh Liogv膰Z8aļhbk!VWYG랷[gg4a'S&o=ơ,UKGL$Gu>xLAn*/\Ժ>@z>Ş=XYOd ekp겚*Pފm\@Ic+d0y9┇8Y$& qۡCH640J0=c=m͍m9k.ְHktUF`m22V#zt8B!I z|Lɸ-" w&Բܚ(*!zkY.i:iԿtHcBqq^_0i^[uH@(ju}s|2*AÕ+uvri!|rqx0gtLʒɚ"55MẄ́£Y6gl!טB:0xh'f( \1ޒ4I)Y4'pǐ)blQ3v hKӳȊ),Ѣ&,=]{&`L %3)~{W:V PU,ȅ'<_3i@\hʇ-jj h +ՅTOdc\4?F3R|=Xc$L6"l_m2ƽ r?3=hs3˅}?KKvs<~HJsjzV5d+EKQs,,oF2| YʘԌMNJa#j`->~}gd) 8tqk/!H¼qpDpjh Ь/]G&/Q@{CZ`љH1(l<-c^*jѷgҚ"s ݴ]@PԵ*'DX,77͑w)n *'}p9>ZGW۰ޘM|BP2J_/ⱚυkƶpq1(ی5EIPKx&.ןJ/??ŀ Ѡ^+XF#;飛NIW&$g U+Nd퓬y>Ӄ^^/SG!F(Hj M2.SyjbuSLq;U典oL1|' 1۰rSԅ oz8IB(F|3㾨S'XƵxN=^u:845lr J99%QfHDq] ~VFh+ e*uo$ޘ~4 NH.Un Gc ~楑=;ǩO@k utE>MJB74J*b6M{3 չ<30IoR)j= ?sH.j:~G+p)Cfa({~n:uz@O Q-P>]U -3M%+}}q*CzƽU)>v2#O4m]j9oJR3Ab9vaon˂̪w*8N54RYcdiT+JZh=W}r{nzzUCD71Q&K ɼoO_Mpd<$Lt>x0~EVE)_2r߁,ip IӔ< uLLO?3Nm LlÑA@" %$&%a*?Je'Tpa?wrRlʓ<ͩEv{ ayoú(/WЩr{Vha4\zy"ۛ {x7' DNx36IW4PLx='R"|~mL9N rx( hxBͩ6%t}&pA_f1 ))DOlg1F )5sFڳ*3\f6>t3$2==xǖaf\xMtژ ҒrqꕡBґ ٙE|W>]I_+ڡLgz!7Fi ($#A/ QtO 2*GDc~C(p1pW Qa +|^nD UV#(V7@oၡify !>x~OI(;zc en3g}%UK<ץ# n[ /8*!FnjzO~l/vDŽqD9gh2\v$ߦND3 -cf\| < Oqt7C(,,ŷM5/xf͢?ꌃN*syh~n([>iccN@N[66;B+nmÃN+z#.F+<jQT[Ls~=Bp5~ fsdvn ,Qmr{+shqOX3.-y^[,GѪV֬ygn]+``'ǝ&yYK} ybF87KQH Qs4}ٌ+Y ЈiN9Kpʑ4DZuȏuO a`>r$R*f}qdɻvC쮶U D$vFxQ9U^^p=Liij/)ܔsP^X,2I 'Y{k~Ķn4 RP9P+R4}jf?y."8<76΋6Wv_KӬk](b1Ea(9I4IӀM9BF:H I(13,#oBMQ?+ ۿKϪC&}~IuaQt*c۠|~P-2-5cm&Ag_ށU[~)hV}oؐFIϱ*&\\gyuVSnB"'I4P̨BSN.]GWoYC4ikzvK}}n%<#J{8N=L%<Lt"xN\B8s-/yIF{wMrAHB<\ l!RߋPjo h/`ö=k39>Vϲ.XHC>il?&-j9kE_d}r^Bl 6?RLջ++aG/zAxM'iߛ`?f޺~{^ Sn{G:T(MIiUݒ{` stj"w .x8fT#X%AH}XM;Fflÿ_uw$&G߲CnS-߁ȞztRCaʢ{j Fq(a [?ײ*;'L|Vib6d0n6 ikB#3V؟`[%D0*ڠo_7>vZe7u\{ӟ%,!{H:y.dt(p|bL%q@ұo! ]x"Kn-LZ\Be>ŖqP,43F;-%dOݪ\:W{fO*4 -o,逮aϡ0κd3)w(a _MNW'PUlPIqr&t'kC~Ph#Yucz46vo&ٵ1(!*j8r+صI_X6x[\u3r-g = P{0Y4PpVE(Sq;Iknme6l{{ b⠿!=!@nͿ!Uy0Ʈ,>B<9ɲh8C5A06zOW"|bUu@e)ՈTW٭T @oSxd*Û8{nAeN1(C_9.rfz%Ok80u'ٽvqXE(PJG?>^-L VLڪ0r<q`t^p2Ze"fjovM1csvFT~E}/~hQ)vب1ې@QsLFXA*]sTġziR ;nBCRK3Pՙ!`=xW'Xv >qTkzv +~wA% մNCE7c G:04I# wIIU]dCq1 t!ڗ-nT~WtIGM+dPHx1|fZ^:.T F'HS{yXF9ɜb=zM*{i󉤇=t> qGxT $՞MΖ*Uw`8K-[ ZD4cLYIˁ QfjĈb\tIE/cnQ{t5mԡGz-Uΰ{:$*\"OQT\}Dۄڍ.1H:og܂XkT B4Řj1|?cWh,"o -<#$wkvDKrNwQ֏33#y`8eM47z+Rk v/ViEvd6{@񙶴*I;$ܮpvª-0|Џ5=<V֑L 'yqTz^?fŪ\+q>D"S$";7$IpOOV,8NcH{][t(e0ņxG7Xj?IЪ` |F]"g\&2Gy dl.WLRuY`eDqExy6X\!)lO))ʃ81A+q蓌l-qIF^VYaRDa4 / )|7+GϪδ/u7W"%g_XR;|qbʸ"}-ISjkcnoDI͓6L1zk50˼1iG ':娭QSF 6܀ vf)$0݉+.9:g `;Y'^n[=6hCWir4^/^` >@rz4'0$I2-NwKm8z̰ *Gwh6kZsHβK0("DdˠˇL5ORA"_i+쓛dH G3nѯ'^ ݗ:}lbszυEւWV!& +F:k+mNV 4 . > V " -8|ȣN*6Ap mZMTUCk"3#Iq2+s^&BbbXNR0vz[1<~:ayoy#XZEnn'ABWhh\ ;<*o_ ;};${\MaȤ\3Y@cDG9 .G҅[&7 ѧkSkD:^TCma-Vo: iATHK*)69=In[;tY!㔸s/Q4f%:XؖQrƿ-:H-QLM^2iCZ~,Nf`[OS.nL#Gj4]A G[#ޅ})D$RHjk22VdhbKS" I h& Nha`Sܣ7uP2Y l%'IvKAe%pA^W9w`=! fg`}@c$>**{R9b,NȰ@*FYUBYWZ @R҃}8_;>N,7& ۻksij;SwжA '52FXG}/=vl|/%!K*w nH7G!sC~%2(2ܱ: jG@oP =>_8@9Dthr)z zTɠa@خ]ع!vΰFO6ҙjCŵɩu0캛uEafeԒX6c|Dn# r.]#CȵB@wyerQvGNRIܼN WRumH1%,xqWYSVX6Yk':ߓ䉨~;DǃRVc-`d(D{_bq{H ,#eGC<$'!P䷻B-5a̬P'o2u0qksFؒ B~䍠5T鰳"Q?КaL!_ճk.YH7'G=2s0IWSgPW7EJ͏`ռtSgʘ~áetJac/!&NGQ:I%"@]4q5TyV NG=GnbHMIԌInrr% T\u:Hpm*ֲKd'4|^Q0}&fdu5/Rw6s<{{(gr`FNtJ伛?3,_  yjP)*X= hVΕr^DS|?5iXiy)]n"#f\Nf\;on%۲+pO=$sh6(i`a&ywb<ǟw 4tӾ'Ө.s;͖Á(6o$2y' fngj1~%h`|KA ųiFꇗ hy5!a`rĚW1 Hl]Eg8pM6 nRy"b'pPPu,]W#ߤO zOtVܝ3FϰAӳq]C)#t,KW\98j*7Loyg:OyP4҅ K‘:oxbiq# 5߉ޝ@Oїp,푆W"j}Tȯ܈Dy?d]hSTl$AuUY*7trϫLԸeP\~:hEzvfs%"9sL0kr%K,hMMRO'w;ɱ݇C.5BTSD$uEǞy0$k*b Od"-B\;GFV% R=n(2svtFkm1rBXEH?0G+%sYkۖ33uS/mBwJ}JᡬޭW5NզA^p&!*r?,ԎatLRGהB ye^i=AIqF^ګ9{P0|yڿ8C"=fµzh_x`s҂_E>Pu 98g& FKˑ+_`V#PʯEZ 8H]KwGF.= iwɢ?L&Edąqb1KABXL_fe Ȯ5`BipDS{6vJTg<%Y?Vj6/Fn2-ˤ9l PI 1,.MLYX'-Oj1}fe{Rҫu%">zN[+ [I-W)-Ap\%ɀq+ L b̮gOb7Q kDrj߶O;W!@+ ĴNuߞ ӝ}-Mζp;a퇔t-9 y Q\(;ӟd‰A~Z'ϡןE, FdMx弒K()`_{8zi\-Fk9%zL-Oݟȉ=u*җMZH~Y: DE4D%,9X4|j- q#X'r9DK4}IS7e4vCfX 0pk2Dnŗpgj1oYeӖ~3g=)H)]}ImB,Op0#I:e$'d@-v/x;03I}RqeG%/47y9;T16NS8*D| S7N-EnkrQil;93T9l#6TFEhLǎ AqQ!ދcR"o5jr\JoTRM1Q;L)!KJ3M9I/;O41u/JVcTG=iZ2I,HwbҡZ\ Jk/n8Ey$ρ,EpC}Ѥp#4XuLHʭ7"ݖUz쵡;;a83F^ Uq; iN7PP}/%w}3ԼVe)DqhFF$2%+>K*ԝlxZQ*GPf#R;S왎W:NРUEf؊gãuՒY/YV:x9SRӲ%E6~W(k\ٵ.qtV$È%[hb%/]B>a^bf+%jJV#X7|Ϙy$ז$dohzԊx:w i]d C :*iVeI΋171]Soc>u* Af蘮1@&_S]%B .AVyqgƼɕ`i aMyptrχF,o׷TIQ%n6 S]I6} ,܄Éȱ)ę+N=CI+ 5hg+0? gZJi7D'bLKX>/̐PAǕÐyֻ{bFRpLmB%̜yv5/ɕ1`%9~D[m~o7j"cjWy% ],:ˆMOiW]nȰ}5_'{i ^`5077w1D3o Mf1vN _4[00֜, (khŁ~"O>RWN}69=5".;a5S|wC'R!/3cw5[0wHWT){r\%/xd QHU0t2j~}!D(,ÿU(lX቙'8WhԚ@k~w^a*0H|cnJ.<; B XeY1׽ πISVߤf_IcMI]ҸxrO'UP SIjt֗FQ4II-'‡ehpl.Lgؑ/]E 3:oeb6z0RS AzKs:ʿ|c[Cq!lSq]>_:.3!KOD'@0#|AD.>wWﴒ+eMvPHf}0]2[+fQ0%:6W]GP/ÓDTS?N@7BgY -җpUNQ@㮞 0r g+)T Oн E:g؟@Z9OdHw 1zRqL:K&tcBxėW=>; Kzh!ӝ0,Xd_&S_P8|Ԧ% u`3]_匹=&8iL}ߚQSD,Qި@8wZRbNtK34g=XgSO.C2in„ X/'_!ohYstw:sʽO^pZrlnӑljx:9OxdWy5978Mhm[ŴpBfnb_bS ͉ yX ip]M`%}KfA1/^$[#pWʝI:H˻ۥA?Ahom@s +:SgtM^x8g׮+I>̲*z>]VBg5D5eȚʘJuFXJ5lcj *Ko S]Ҧ"^x#js$LVӭ0a1pΦnnU x 5@Auk>f)ʖKhA6[I/BavNu`kt\ q@YA(L-E$h@7COyr%dk""U9g[tvnE!m,y~LK>o?E-bкY?5oB5{yRn4'+q ,81 )P7hUP:XjNB{OIv cwo+<,xtk_F~&iC$\Qs 9LrI-ыsdֱGlX-hĐ8?tF9 e bE^h}Ji9:b9 x%R11!]4yy׫u>5CeO{E(-“fQI{<ڭ&l5O6~Q_,yݦpR&sa AKiHZFRO5AA9& xMڐWשHup) ʹLrݛBXalH!O/M6 D6^N )!%vZ+ qC;\v * o K3yXU<)E_Rf;ؓ{.j^QKFAL(3XQq@눶ł$L@A'o0'irLP^%-ueto 爢F Ll{^G9 oc5HW_B=Ŗ{X9s-䇉XnmMlnbFDE@lTNVl%s5i6).-ʍnCgg7<`5/TAhg*O89FgO5:?#b^@OE̪`)}/cE\2l{\򒎌]t}gxl`= :g5}\GL([nڙ ,rs@zJNx섭F3޿6SP^+W/o@4}ܼ]7({<_rf  W|Zn!J7{]\wp<:˲%2aȭ r 0cu!,*\EmF%,dHt]ƨ\^^ xbu^st+b~`VH8k"b/noLtV+>[yc<»?v8G>Uɡ\q4WwqP?'vߨ͖/+|8k%*: cuD_XP sHK=!\O5i!ćtFbtW<6^m8D.bX֊uo{ tVv)>_[R^P4 Jr4 zñN+,lʝΕ8u JެRd7]U,Ȑ㸒`Ubw nTвj"EF/G|}zIRlߧ|=#}&1 S`Jhw7pg/ TY ]8"jru׵XW̆U3JOR¡H͌?a* *ƞH4{* \$zsD@J܋Z*'ۘ"]66VF>\klR.?]?k%XPRh!,e>~B]씐o$wll1\.2X?}LL.Ϭ۠yo u{}}`-ba;2FJO8" h=pFtqMʁX@MqQ烡 -TL~fl,xFnjN24e.ås9 3"[C.F%afO.*QB-x?-P pm>XSPimʃ-i|哾GbZ&]l0/6O nm1(F͠Z\vr-1T)yBпzà ͇KB% POR]B#,ʍkP.{{E׮+v$2'e({ȫ{e٫XRѼŀJJ<pj%{~X_Dro: Ch,#1'*AtSgL+StcyI`e4jn)0&l2\Aqf2|5TD˥IԜzڄbThW,jV7FfYg"W7Ya>_åAƍe!"b 'gYYSVZW#l+pG`% KFA ]${#&5a#iJ#vdWyTBOɿP F#:b,D}|GV"{.^WW.@\PD!]+vJ2kCPkH98[Y~bb Ƨm{IA3|[+'9UGUt35MĨO[ʚ "Z%r8ˈT5G@pS@zZtHɊg\Kh;#8t8h3"+VcOPbgўCD5B:-BgZA{Pu;\d  5ӻQ'e8g5T1*`tev\%G2u|іǚ.R-B5[wEd$GfT?aOIa%n4ݕGYPI% YMn7i+ʾ`(^Wo!E(7m. 9ɗ)?ׂެ0:YFU&-Qܩ.gDCEpB"QF  $w.Ab$<%oZ$%!ZwbV8HNѰz^h&<ã]ݍN#;+OzgӅeZUjPtR#yM%9x~O!2dXYt'6Z>IVrj}4IT=Qd0oJ1Ψي:: O@oZ>6²CA^J Fa8W>KvL93 ~Akz¿D R}=bZK^i9/BP5ݙWvCITs/~WԚU" &*)]ݖbuUM4[%kޮ̒,8RY `/Z(\np(XfMAHyLiR Lʪw464d#oHPQgU5F69)޽EIB(|RCc ^ksP}b4*uwQv SMr[*oR ٞk1ܛ!\"ӘJœj\M3|1">"jLu <WGl+D̺ktuU+5 >cѢ45g/#6!8Q5I#PH W,f"G7:$zkM5=oOm^9]?ӿ+W h/77g/LՖIjx(0]O^F=JޜƆVaūRmf';I^3,ءqBT塗zM??(xz6Y-#'SwxA7;"L q ( 7z6A{tf1XKm0"lZFmZSWWti9.+?fD5jؘP,1=ŽNyU8rYğҵ9pdY*;iWW]Q+u/%Iub[y]-&Dgw֟LB6?N6U \bG XMKd5s;ԆiBF3e)W*3FQ8esگOۿ(HKR̴~ ̤*ɜ#}|Cڍ"$)7BX*]JqĬ/4P+_Y_S;jjs~ s'plG?MN%"_Lqz!YW[ { پ=::qd17070]O!qxT: 4C_VZV)hT ӧ`FBWK8&OYrؽ[Z;eKmHa-wUZ18+YZoX#gWi>n?ԝҥ+g ]crgaTe~GNņ3[7@Q7EqG $6U"EaStX\~5˾iol~h2o>z3 L x\cH)xB-j(@W*K詁)#πV \i5ą7x$RwCdaF #Y[ blL T,^ZVQeLl{Ik1O-Q_^c|T{ 6IQaN?p3G ڭR:>ת=ޣAkl羘úW[Ca 7:2\6;]fӲ3O ۩ju!@͸9ӦX[n16Ep`Q] L۷Α0;Gda k&8XPV}*˘л#MZ^'[YNMK[ӡ]ʍ&7 ChT|GG"CǞi|9 tjU26$ C $Us8][ L %d 9%Y>Ԙ) ]N(JL5'4g'?z r}F]nfM l8RW?ei͋",bGFD@|j*oZ36jZ #u.TfroYt"WVUv\T8rSۣ6Sdrn~77%J@OMߍQTmEBHBIv=pCrl e17{dEF8Cr4f@A)g(Fl\h.uzi^1A]u. ?5—|ƒsTR'^u+9(OKs~ĪJurt7ܟ Jt<-R(R7O`$+59ƑwЅP=|^.i7ql*c~R>m,,&v}ՄjdSk6+z @{m:dbwm9_ď'*7ӝt~[v)>.4 LLhaߣ+ƾխ}J(D܉?BHSc LVQ+W&yo'zI.9|0&h'~oGJ鎲l薸b;HׁI6m% hw*J$ru$˗_-ӜE73k~|20z.wrJ, bs No3"Щu(5 B+Q%K2\7d#] WQ;#>/M`b!_XY\$JY գUec2A8 !)\xs{l!FG$ߞ.%!`uYmVQK]9hCizuIJdSj_"gs%G=͛?i.dsS7l犠ރ#`*Jy&]ɯf 6 MqԸrB%EtX[rSwX \X,:jw VBlAUɖ Ddzwl\ i!N!\'ί\BӬU ǙP/'Y5vw%[{ ? ~pHc\cfaHZ^kFr,T4 UU4r@̹p Vl\@^gD)ӡR={ +zcjW:H˓W5jTA'!:hzKpиA$#t;qyg:%2njO F-9ZoMPu/ݨ>OגzQ#}J˃9%ˡVE\ 6TK_hO2rP+Ka7ٶ(!q<nR꒗ Sh@x]#@d<Р %5>q]=7j˟6T3ȊMfeZ)ScxbfTάԖ?$ؤOv>NUjmgF rb߷Q={עYsP=a\!"4l12Ǹ'2sIMqdͧʹIT\6(pQ Ƈ'&TF78%k3- fU|ZE Yw0r^-qV|R (X@vZf)B!-edV0Oz˱;מ`1aAq-hQ wZLHBFk5tf)ܙ TeM:o"ljO sse3W6k dઁ5 :\ &t]O+/zp*+Fw#2m(ms٢)‘αMmKg׵;pPqܪ.֭bAfe٭f (nD#&Eul˯"Ly1}M09u TbNG0>&ΫgqScVNpqqQE*pcW/a'MӏFLjQpm,@v}265WU ˠsT>&Lȃ-{Izw W;!s0.Os8Hx"2(ƛW'@t8I%ϵ۰%*tvUdX;&g[wwT%m dl-'0l Vv?v&čaIFZlSeta#9l/-K;ܞ~Ğc|g-;#6L&&H%Ck(>}qJ[Pcz@k=m0v7oܓK׈$УL]64`D+LN̈́%/Év36/md@&'Jc#R]y>7N.=^9]o##$oVbApmܝȺ$#5v#19+F;W5&`1Zݒ}٧s"ٿ-fxn$`;)=4icwf90S_cyp x xngqG^$# g$0M~^4A٤nеrY%m[#>Rle<]y Fidb8`\1+r2:2#uB_+ P:++4a[-Za$#!ly=Iζ7gz9W{Ϸk2aRu77I뀅8^I|_^]Bζ\B9g,O:Ч}{Xž6+۱gQ/9aM=\\2olwuðp MN#SjANL$4e8i>2Zn诇z 39tR Bη)sO0 YOCE1k<@85$K5tV@E~ٍE LZGȎD?%襣i"bV6b L=r ʵ9xc6]))V0[௎qw|h_ 0s#t*Q"atgK=L%I69L#5 [" By20MݫckQ͡Z~a|>qכgA=މ0}l @kM-E>Z,}FgZ2Z~?~QoSȍ|dR&B/cWLy} eu(_@f5-sjCflV'-y0'hOe՚sQxd/BJ-IV2`F8N4<_œz Ķն*42MU;>E&5T c~DLbk~j-dT~iAv^$i#MZ*Zx|p9Z5MOA.=HDZ[-^1̶m֣>zZZp):QnM\nJ+6]=-.8!SSW_kņ3Nqj!-Qj2*Y3\ECYhhzQ OEW]%bLR>a>Q8 W}]o \䟁':xHtD3tjZ2%b{-'}Sᕖ,Ӿa=2gWAfj8k|ۖPӁ}?]۫Q-B4x`LÏwS憋: lE -4Ïg tyԓIV;j6kqɋK}23L {azhJ0-|'Yz> :x)/D'yw@޼+$I+'Ӝdƙ0Q }>c]I<5E&2OgA~5|BU:^U$2;jpVg b /D3-`<ŽtF"lێJ$V_o>fx'߫R3?4x_DDAS{~tRbW ;G$X1nv!=ՍEIſiox;TKMy>a6SCy:׬!&aNEGW ZeUAqVnlQ@׺QZP9aL( 3C'?Po)m5ofI^y9SjMDꄼLq_& d‚S|!s=~5ydr֕RkBۿ JYLNѾX7$f^.m6|~Hܑ s#ԥ[_b(l2WDf7=h# OB.! ￷%DXȱ08߱Q\R ʅ/'4.qeob0d9<@sѶU-%e;a.k%̜;3[O{]nмb1 ԕQ$Uҋ,JCEV{ @TrƣѨ,>8u^/rݏQ29 &_S%m̔  KIܸA"lɁ, &Фvc 'KnbTLbE%d x١o<6koԍ*81tʢLr7g 38sC?PF| +/H_?]À% F4&b1==!LW#ՅyOv7tX65NŜZ=5`t"FkRuً͓>cȼ/lDPXH8sF_(8J͙mߌAM_JfTSP4Cp/І K]'Sm=Z2V0pbwIQW)!ςvGm _o~e y[' r2+t_ é|#kAK6ѦIǻu>f% rRjDWUw;ԩU)*\JCDXee؝zaLRp}uJ ڒgqˀ28)bF=paVFwH4K͛R\jPG"نEwˏ\_]1Mog}y=ZRԎ_)Yh\ X,ͺ*rOv=E(7Vܹ&~Uy=NvJlHXWj-״UNy=1mI)E=AF SwŐ n!c[?:KWe5k^LpX',H}_/$d> ;%({f6ڋsէͶFەKQ4J '$.M܅J2n| kb A]ycW1 v ׎pPU䏇h#d[db V_b'sLf$CN+>Z<{%B@24ߵYz3b_x5+3l ֐ZD=-ą  )7"m+^ʐE_yP.xD ! 7ĩHc jRX*' #5vKzaFz0e:7'nE_odU׺m_xȃzRcܤ5Sq1pƻ 0rbgL.ի r7=7C|dZ%9[? Ж mI_`ͻ 1 aJO۲ ,OG50w7nO JW(1nv,N!V羏{tsS)5sV) X|T8Cr,XgƼ1cgM5Ҵ:*f  v@~2Į6?u g zG"6 j8u'Uȋ_,2GK$%J7Ib8^oN#'wc.k4pˌ؃DGfkіvksdŻ@U/P2b_g<4x Kdkeċ+~]+63. J >FMU5$<oJ³/2ygނhKȐOLIsUvi E]N3.Z, 9Lx.xaiD1JQrW˽S-Թց}K3t3Fo:3b'kC/t!!âtI$: a=йEh\ҏscG"RzPֲ0f6[w" ) LEVĵUr&-sSGOhT/u NF|ZnTw+&t胼~]h/ Sm׀5ҫ "/CAaekJRvfxsTi5"ǿDa'H:#L:&of߭ܰ~4H4;Վ3a]6~w2㩾! ?P OӑjpT%RUFv-:ڻKA;y1k'ߤ=%@mA O M<}Dzjj `1hIX fTN =bxGb%y|xiEsIWye6^獧l$eX_m("n'g5w"`BYԧ&hpEbn»'5&놟lЊ9]^:9C&0<n s+j:1KMhl Y񌭣*V7(XzuN%2P**]N@Et-Q un.Ι͞=~FF'$#_~ʮAvE O-"rO.fMŨ&ko}d4E tCͦ [7ꑑ*DR? tż0JXX:Vl~l^(0̜:,}IvdȘR$fBFh& wыwKmP~HҴS}&2ѫf[IzT]2m'As0 ܞ* ׺')^D(uqQ,iM,o';;eijšRQZް% (RL8ώm(+㝋4Î+Ys9ǕoݢEUj֡/wT/vJRD)k\-ibU禁QrGWrFWYʎJܳ45 &C*LʮR20WӋE|G1vީL:7 ?c 3jugQ,σ&ќDJp"iB3\'NLˉrv4qJgpp9 +ms(n| ,$?q3:OZ᫠ǟ‹bpJ|x#@ 8^TivS%c@569U߼ +O ]k%p$Ң~ s}O:ܬµwzer'~F"1 |UAʥ-CGn/߲qf7ы-zW3ꡯ@cIy\e<-YV w%/D}4J>=:!p}PA`9݉zHX"iHK/wjZY 4L[F! ~x۰$_|!7Goc̶3 $^(&}u`8 ,4xS A(d*}P_v s'БptqV҉QQJXGH!݌qBLiM+:ә^7vMGE9̳Z&&Y!q'Z WO.є;V L{˶ȩ:^ԉ^F* ~DGR2N[ɷY<;Mte_b yrjNQΪ9{L1lfVC2 iKZ略 Zb%l~Z0Gp+`ى#>uYw^O ]1q15#l^l;= [DJu4@%<كHܘy_u.;x>T2c]ld*m4OE |}: amviqbVFz‰K0UoMto:CR\=! . )>t9U;e L!-J苩\k6\!(ƌzM囐W`:)H7s1Xp~?'o(IQA(KmXGIHIa2rR8 (yV ԂBW5%kuŢ(q/@JK9j\u/ %FNt(]X"ꬾfqKMe {]Be{ >Z˄$[֑8/2Htd8@^xqHRGM5YݠmKݺiZAZ涯('ȸqYEĵ&WR>VЦ5U)3x"fgmC{x6):?\۴+8+Aa;Q3GQK[ gvB!XMz=}Y'1mdi;06v9mX]Ӌa%kv#+)s(k551#|Cfn܏j:YOZyh&z/1S˄~N0T]FB@x3 /hv{v>V,eqEgkS`@^ lg[\7k%#Zv3 .=;IOpYю`Y`gu.M=z<)ƍRc#!ȶjn:uzxxB\n0cRDo[$22* Rx#og`n Sdz#d74}u4cs!ZNrGVLP1>_z4[oVK1Q=g~YQ58Ky^?tSy񺩆Zb!Ny " Nƕx <-Ak?g92hߏD]Oԓh8-$)#܃lƅ`\j@nDػ9,y#M%g5},M9=SpWYPPRn )ئ茤3P?H yP2^UfCn6doBR#n9V}~m#KWaY7 Vߌ9 ي[QQMq)2+f63Zqs6YҸEO||H}&HZtB؅&Xt &$ll)X!%=C4|Z=vj s@P =#k$Dϩ<wOKxwߵb39%ւ8L'z]ӕB݃&u\jDSV? .2x<ҭMF4BFw~ZD7G'z?1r:&Va 1'UJ~SZWpĥ.<8+au.ȹQ9\IJDQW[G ݎ{*I㰤9@r՝4U)kGu`.t8eFem+B͍<{z̥ ~ &5! 6;'u-0uꉱ?% ?Ɍ־F}|F&"|4!R*^ )bხ">^쬡LV=ߚo_߅JNՁBuZx;{?4O-:blEX|tϱ?biSy{5w3F' 56:+t;ԄʬF12Owי44Oӥf{|{xbU@BU7 7^e[)#:G9Kf{OXRF9Nj-7rp`I-Lm*q7lEJvη2e6Z(ǯ"]<*ZL:2-r낑jp} r4p}➍Mߓ ?Q-%`q\|zx؛ڠn%8#j&zS(Z@=kӄfB4^r-oE2 }1)u0G&c{ L_Z!+IDmFjXWDd bVG%;/OStX^ga"c icpN"*<`\ ;g۶d XXܠϓZ#Z'a׿#Y~u4IAQ-9{u P?*-U2}Rƴy.LƥѱO}~F+jV\V=\cٟ=3Z:ɯsKI4%m(" W!!7d_*KXǛgYY[D饰G zW㭺$s93UƗQ.i|}TQT0e76 1bQ[8M/A'1JDk%KgWe7J E sQmE 9* p~)%Qs3@8$ GE'7v~&Ж/QQhL!RClG1K ߸K9,YB9ٓ ~ eODtwՑYh{DƩ8fwq|Hqlf]&y7 u! îpT`p/&mIi{'{uIζ8qt>["$cB((\˝S<]$3ĀvZ#c~gG>[TQ~;D쾕M?pL ceS/}aٚqm=D,\f`$Y?d8W~V]p.ڱz%eT?饼MˮšNH)I@>^ /pXyۡ=z.h0}LDBU\Em`G.CHtșSxqs/ᵮf[ç+d3+1zȈi㪌A5i٧a- tViY'ܢäOg_-aBh%+|/Z=IJqT:A98=1GR6 ?jzAQtdMj鎲 l^X)n ?$wO>]7RoO$4- ms'": ͜ 'w0k(6U!Ęh+v@4-}Y1W1N;;.x6-p@z[pߗ$0%锾ƦI^d'Y4jah o| *Ʒ}ƃ|υJu"[ne6N%l#PAcG M"&nBvA^W޺ 1=6"]-#+1zc2#=ҭ”1f!Da)1 ?j&&!>faap#kiUv۷>qֳ1b]T%;tNťKѾ?j_B"dIfNEs)/#Ȭl8gHu ÄF4)szu҈T^Qܬ;X2rmy(5)px^iNUPȟ%@5hg3V#q'oT$MQ Sw8@=)G R)m[śK'SUW~#Z/2u͘ġ-V/P_I|%R'{vv&/J0[5hAk3p'\RU 0 LI&T9uQX,=("Q;~f﷔&!ָ3 o(óyIe71(oLVrq 8EUiZ:\+aD1N9Gv ڨ2ځNf&]ȗۨIpyOֵ >:$V|pgRSR,'U/1_S,Pm@^ĉ{XّF}Ѭw˵? HdH2H$&u3߂:)ȫ5IZOw0^bF <2͹F~Eټ%53{YM7&>S%cCv rDOLZ֛]+GEܫe24F81(.Р|+@-ڝZJf﬽\؁D4g'cT[x FǯrRO5;<@?11hWS%cx"zfl.}*`; >. E XJ zh{2l1&ԇ`K*|IkP3HzPi2r7jNoR>DC9'7$YP _czL*!$: CRlצ3d<"]pڿeԷOx5׳kNyDb7v󘲪?>7e^-taqR)֟+g݋t?6rCd.Ȏ uQ67HnҖ2{ _TAgiLsaF*,M"ϸ\jV.cig%lMhX/ETI9XWqEVJ8P˦$CP5/$mkԢCzAYW2Rw  `{*[X2CH 0vYOZe`(7vGN5}8ʺ%/}%=1iDM8p쀕dP?-!siNM8U 7u.ɻ56PpŊ5"-2ؿ8Xw -jgzÏkDN`OKqzh!I@qOZ^<*ODrUx.e1?[XDL;9t]JoAw%)N,5Q8<v?c']MCc %aU&3ȡt6qv?Ѣ61 3)t߄[mJ3Ȝc u irX@48,@ޯ=. qmQon(&Ru*뷱Ԃ=%WX dz >-[vǀuCEH:j2z-Z }VǜLB7͚x'Ûo :+e-g$$/U9䶕]]x0[~;5%N>>K7ВC҅DhZ2f`ٹjG1VvD.·*ל Eu>֨amk\yT2Cr3q_[kڔ'V KHYZ뵨`o/綛5Z`BX[U|ۧ4RQNd6h&47DE=}P\yC/.o8 `*Mx CѧG_yKk?Ӄ" 쟭*`bC)Rm]Gqs8Y\[#r2Ӧ]Bw3D^clJwy a1&>;}e=D}^_a<>:fʔ+ #.6MA+ang1 ?? % >D&G7]iޣ3> bՓ3PTʁM}%㣸r`ԇ0{@9AWSB#U)YU(PnzQ8C@=dISX7lV l[XSs ;AuBX/V'vx  8QX"*dK:wҸjDtLeAQ)d9 *_&_>9H}v | !# knY*+{eTn.8+H>9LU0.42샋^6wi؂2A`M^`hFbZ-ԃVTiF÷=XT;2 gŬkaYHhQՍ7MJpm-ha҇H;Yv[aN"(3.ѹO DBl`䚱_gҦ w /V7?c]|ӵ~ALM"7{qGqO^1o5>i&oo"}(7w'~|?7Py35?P:wom[D ;'Lr[N@Lo9&]Uu}}r=c:~;{CSLwakR 1vSiģ` bW Oob~ܪ/ӄ6_"܉n@~ٝ~Qqa h~%CA=q ; v&@Ubr(PEV̬F ڜ'4rVFzQ3D'ȱR&|/)&C\tobtXŧסMtNzqB_B):v!VS<@A6!:`|r3|&=͟ӿpzO\:i )myzjeY-]*gi<-jE M0v]!ߤ(z=;^d67nXGJ+HmÍL O{%G x./0Un|AStչ1 q{Hlҡ]O1$ͷQn3L8&䄔gd=10VCs{2m_ڜDȀ$9ۿwG|L:sɄ{8Hхg tgF{g5cRF=+d]^ 8A4{/9I */" DRS{@jo;}G¯Xs >?;Uaj "^{z Eص&7XN^JAf=  TDw4#cA@tt!n01<֎X³Jg Oֶ-mD}*|qe%u+}Fbj.+:4:(C==8lPwzp ̼X>5&ˮA:Uf58UAګ kiؤ9E'`Zb kye06#5i24.l^8Kq[\^3lD0.1'7f(k+#uVc>aRK vٚ3Zl eA`LD.P D]٧XkY_ObcpA#Q.LW߁ZB)?I{0_gǮW UCRqYdX-EU:'ߧ)ʬJ;OA'׾ҵE Oӵ!y3|?Whxy쿱665qFjds02 :f/lF8BҡU%2O?-۬N ˨}8:jJz,sY)a_jzl=7Ur odڴ!L0 JpE$Neߥ}5w.螗so "rg%'R 5(4D%a,'!wEUDa:d/6sRZO l"KRK~+D1ZMw:ڶpuϙN/m6ޣxzFFPNKhfوjm1䯊\C{s\vm.x.X0cr4סȼj6ѵP 9,=n"~H(#f6b#W!}.SCнn3$yК , #8Mmm؝HHlswߕ7:tPKԉ-Qw H[Flx3.펆4VKu#B-QzX^w]q.7Grhg@1lZ se@h3WdYn>\A\7Iߝ~r{/u\E9Dnz}y@J O݌RVjI?79'u F%j/6rͼ*xb[G1KtsqZ0x[ƈghVq;!+6E)Ӡv E} ^!WYS]4GXiD\JO0Oh[ e1>ԯ<+r,'d0&ߕk vM>kW֧\L,z#js!ĝ(2bE$&+szDxGi1.<ɂ0hv6&ŔH/z^=VI(+3?yLUfTbI9->$r׻N:ɏ!y{ ZI^5A`<-wRHnܹ^ RkaN ȅ.b-w}Z*h΢ eBY#ÃG8 5Q=qa8iEPs4u%CpI%CoWLҷLhMy;r[n,Jc#/.iѓ6|ervBT9g$MnIl4GP nt#xɫW+$\A1R',$:GR@r i]ܝ3o03#Xv@nBݲ W#S 4bW:Sݝ*cC-צB⚆Ҵkg7On7Xh7Gfgq|ΑaԮ*D߸%Ji!k;HTئk/[_Qt0͕L\H$19޶7 Rȫ&-&1B dY63Qmuٝ>yYNcaѮC݃F㠎(X3gD+rjo;x1@ll%u?oǢԎ͊#HD{|Tqm*ev^$6AwyˢN͍8r(MoOПgU=^j+0 WK_paekPqvҨN1kz-l/5{5_gEn~԰\5s\KAH/:hA*^)lN`>{[M~ GPйp8Fo@tbG*}k\qߴ8ه-MNi" FUsx18[=%'}/vp@0j8SSKzu*r* c$n5:uR<䱗]I9zdHZ QiJLω]eNlL>nha*sM_P-6nˡ2קW#_,6lEa} [b(:0c;=f]m]pƍ 8q1 E F)j;X#n sa쿬g9%{w V)1O|{uCg.ݍ3J[BSUl3H4${™9>vE_1&zpl J˭Foc#~#qnR XxnQOƓ{:n fuq8]N91LͪRĠ +*wd%łk]::$zBQ_$  Ц/*`=Ual')looq"W[px@ QWf(u: Y;6l f}who嗘& Wp<v<0 g7tȗߋ%9Q;=A8DV,+43|3Ԓ%{KkKڮ]$^B""B 窆P3X(ip򋪅VE= :ٜ͗kwM>Ysg66 ŌJHr EaOck46EQDW †Ow0c@z@[eD\Rך"*To$ئ(=LjL ib[X^P] @<õƋ! !>~)Zq.]-U n Th"0Rg㼿RC#!gl3%_-nS?s?Wv9"a53,c<ׅOA2`, PҩW Efdwk^`GVngBt4P%* PТ(ohơT˫R2P/=T͠o:>䃐=#Ci "irGSVYnfOķ+gL C;OTR@#?Y@"KBf!oCwvPD,#i'\2!^l)/aYݦ1ˉJ[1}ٴ] ڡ5ʿ?^5G?v_0-wUס0,.d9 "ZBqyu#`4q߆ZZ l }○)lcAA!Tr82ӊjA5(;qɏ'ȤK;@B^YƦ1z _.uX'lSyθ<c0̟0$K҃:}2͚mJ4ɧ.DJGzڱ%F5H{ܘM~c-}RP猿vdçia]]GNZ2$ l4K7|h•?sيKhl˯ ou| ~t 2ɘ% ;&eEdϾ>99¤|]Ycȳ1{~|zS F4;Y~@7غzM\תѭ'IⰋ`B嶤 CZ&i jgN-]l0T|1 0$3Z?UUn>t!a<)8~AXAwI:Z@{~GjIq, )'"yS("?Luu;*eTds&L- ӯؓ,9Q е10`׏k~@d[ CU-CpN/,*7.d"&ỏekxJ8b([cBVo4ND瘌[`XVE}be!7Lg*.Y1" (buXE(C'c0GA[ߒvzVI(z%8K4^!~ܺo.Q]dTԖsZx5\=l >z %<槛Y0N2'Pom[(yoI!Y}eŠu-a΁CaK:*E,U'ybDA AGZeS/3ܠM~Yva]uhK @~ڗ;K&`=tI >:fŻ߄mH`t$!)qIO8 Ȅ!+BLcL):|; &lvՆ[,fb)akn<'fXW%9ӄ&9ȝ\ҎlZHI%hRC0ʧH)Ĵ2zq,&SiD yXc+7utU暊̭t25dJ y/)9ا!dK½I£0/8L¯ 0gwHV [&2,}Dz7z=_P8MWz5#?'uQ\DOtWh+I'H+VG| ɤ2EbyR`[gQ^U%l7V}տ" "Kb/F@_~YR;Gt`ߩ\U@1ڻt.іcY`_[hEױL]v$*IIUV25}x{9|jOlƂcAbrL׎pB!1{Pt8j«O #6M0NRB^{4:I,%<1r?E'?"紓 9םCVV~H(nz6cDDr[4z~,))IizT"&d()=h 1yQ3,Gd`57{Oq}i.n$B@,ID"9cSWN 3b6-G\Jd;tW~<ƒmsM]%,o{pgv_lid@T[T^g>b)0j%A9nIJ/@Z .e/*c:w hH01B:<# 1L >myxV]է(,1^uK$@\j\"UOg> \D<1UMeT'qzP[矲xR+6\$ ٴ"&[@z-m,$=B=U'ِ*EX3]_&۾'Pjv`[I~}P2]ƎK7. n!bԷy@DTN/x-6^Or QXTϑ@YWUƭ~bXV}Dx!%Pk-\s -g . rYu59A~H 0${i_YWGkz) FVVFZd)`zU  ;$k5!Q}.錔B=hڪ+ aNޜJ_=P_' DYտG]+-8ݶՓ+6mlLBF!8v\w!:ŚWjqvl3u*X 太k̥rkpSޱiŝpyD@b$=aЙ^Zi2|( g o}gq0%,"F73]mbE1+̞IN߱]|ѧqf-:T`0\%]"tlOʱ,\~Z=7;nS/T=]VMrCá| h8KZu@|7B{1{ma7OUAIy@D%Fpd` %:P M_%{<̀St-Dɨs:ԹYDcpSP5Hp*F`Y6Xdޗ2A;G,ѝ AфċV偧gSHQ"צUxK:# &Z ?o0۫ )H1|qԆ7'T% \b+k^5s] Z?d"Ქ&b'ɕvmu}䯕;I7G0RvR@|FU]jwSJW,1&,QBN$r;;`p53ˊB/DE9dى/d~*3N+^RrDݕx cS;dQz lb ,]+^sP Vl'dU?aB[ |b]MWZdJ JTje=%n#G+*8ۮRzk7,`djc3USo͂\c!5ǝ?~bYʆK zWGV+G(Y%%c[!y/>:! xSsgx6t*'3٧aG$fW^[,; Ύru7) ЉP38S<(!p}p{!%`g?=qedtm+iaG+￱s)ƦeDf[A@b]N3}|}'h){ blp?1?(N` *k|FPzYuvr4mU}9cW Bo+${z`6 Ṹ!6KY}^qQ7 [h'޼Wa !V ˊW!vto[9:6׫NlXf!{vBC?Q镬ñ{eJ);$ki_5x6 tSHF JerR,ƒ7 *PV;eZ ;HelsկGQq@s /to.K0ݷ3P20wqC5")mܷݹ(|6$/\=6^Xc󫹱qfDNki0k.rI_dƶ/F%u(B|3zoz뻒Umc/ h$q*#*(˲p{NJ,GWxn͙up,bfvÙNAhxKw{^>:JUAm1lF^ ޗ[Sѷx#⴯tu $yo{3B  Lmtδ1P)͆a719\K s=OG8L rNrq}ˋrvuYJ1RtL. wml:/,lV9M(ӈZR6,Nz~ZE8{o:F9Socۊ$ëz^^&bes߁?w[]qiU\}~74$~}/iOqqZYZV0la sEwm3,F Y-QqŖm fEAesH ^z983O'6b"fn~(QGn&ægh9?;ewվs \8fKƣI0ODŀ(Ays4D఻G/ kR'L:*7+mFT[Uo>YDZ-nn[J}s?IzG2jR?pgAsCjd,.)kv?Hs[k#3o_#ǫ1ED5o :W9XmƦ36[@zDBI1~ܱ+7m 8 4Ou~'7?@Ve>ldE4[oq60׃eLh#芯V]Qmڅx]2jI{í4#JySO&5cJ$|Nsdc1cޜ#;l*RiQ5@ٔ`zEpEZ9$+:k5n/p~ 4Q}fXGjS^@0IzY4| rr3wpRv`V#${G@O_ )%xRk]j.њOjƟ :ݿ;0hNRɽ8q4eB"J27/؛-n]g(78,-UܿƦ/|:/ĮOd+ĚюvU`'*I>)>ܵ)-JPsZ ӷ٭ HF׀2G(?U);;QT\‰SCoQjEM2.|?k{ ,:+mkbYBۃWO-Q=g0`[+=sKhO{;RchBuX81OFn1 q;m7pY Λr>W10(tnkx SVz|\"ߜ,sRmc]Mn c7IY&&e~w.~þS[{f݂3/?vz99ž8&oŃ0gGqB#Af>ME|:E7"ZmnxQJ~.fV_q(or>RxWm\^CU/2?;6%Gsqv)pojCU0끫w}D쌌9Azqj6.G/՞KM{ <(Yžo<D\?8C0~$x1vԜts]!qbO3)h)5dH:8EYLoh_eNPqG!*C{9vY"j5o(Ѧ"^?4&OSyv0!]^!]2=ϽT8}76 s4ڑNVN 7kgbwDvz DY%@˅7ok.r%Ea PԬrǘ< Tl/IBvk=V%Sd[ЮIl?1\ 'r Ѝ8>nuHͰ sFUD4IժbtXݩ )hv:x2\uA6F_t̬1&rݝcLƎ`pF ^;DxY j=&&" F!_vz5s_ f9 :#j6FE )"J?y87̜&e4Zp9edN<K!ERF:$lh7]ʷ&O#aH|toK?ӞGs|$c10CJfT/.VⲔڝɪC9~njd‰:P&o@̴.t5/P 0( Bt S`2M}ouuXW(Jþ?!ϠU2k} EMsPH^L)x/p|x-YӂY$7rN@ViF[Ba;!I&Mw~KXL6Zm5#L~hr?.ɰÙRaBD;]컟G[x'eFEIj>d -EĨv$5Њb`ZaC I-J[F4 <56h&ObƬotזRE*~Oβ]YB"x '?.V:4#3q>1i:g!aƒH}= Խ9k,/~3e;}X|-8-ȗI (\ym] ~`>+mOLL+yLh>>@y>;f3<].0?k9s 7T38,̐UWR$Ds[1T&'sA/|~x+Ho591c:b7an<<9r"ڷ/ ,/>u{E$5f.p~HZ2rh9珯2ISnz`5ۺh*dBZ+D8iEAJ ]ZT|@wsW$Ʊ 9&M%GմI{$Ջ(!N燓К ^ۤFڱ7/jFGJҚU@Uz9?}^ҵEW13`d[^EZC0 ؋xNB3e;w`5 w60bhDa7Sy}`e Vuxnm{9*Dep͗}zҪ;`Xe~zns'6n!|LSoVb>"La_hb~Rt< = A.T [](mY&JZ L˰zu 5bC c#;,Q8`[3EZJ|ԴhUsTG\wsڶ0ƧD,_ۨG bZ2kJE1095qWNّDԑ~ǐtts%pd2Q.EhPc6 zYR |ڛMw /+]9{ȚY=C8pCC}DB æ)4!b m3gZCr<]ϫ?I8.I[Sҥ5lTHbue&m)#D ˫n{;&e=>qj 1β1/1Ɇ]EZV=Q[ )#:8z uS ՙP&^T]?&?vX]/iUlWyxGH]+0EmRٙ =EHa=ƧXKh:w0Hg"e} j37E2ĵiuhg;[i&2R~}Dر;ңEJD WA*6t[iϤ: Y\;0EųnX&Z.3K8kp,}ң W*p։ 2:m)Io!spymd#Q NƔ'd(iB 6ldA<`Cd9R#KK}W46bjHS04ᘲ#(RZiߪ򟄖d/ dh *@ܩn۠qyAEv=Ȩwa3f?PAGRre?2]tGG?f/E!W1i/# FpMAUzm =%EZ1 ~~Mn Ð&ŜVDV=pAq|Ɠcw,nrapݧ6idb,tMۯ.(t*_z~;kkEb5󦅒zmg"6yd}_\NdnW=E·&pc"uȤp1rJ ΂F)p6Vt5zƖ9z$ļgQTz pz 'Ĺ 2tl\StZ 鹪?vУcC;S\(;\&J8]_ohkܓRD?Q|\#D%^Cu]3 UY.j(ƗTͩ$M<SsCnS<MŢ v9?> f⦍[4Upb6r,HwZOSLH;/w 'n8FP4un|ixSK}tkvyZ15YR$5 u@լBZ'/[f/>b]:ɈJ^&?|)hrop!]U*Yi/:" (bņޮsFsZ/S`U=C=vKW.g:FSK龚š 鑲4}\M֍fS8K7͚@X`| />[Ttw|R |"t![o> jeݻ1OƟWuGľ$3F,fo!qۥb #oV>_K6/)q2A@N7K׵'gse_Q$4?>ED ^NHRZq>svܽ5R3{"< YZBlLpzhu'@C|\j!Ai ULo,HGOIΫ3;Σ&R̻Msf<{MqE`u6t1FZLGT"@\2;0݉)koߊ0X %ot+텪Ԋ?ۅ?l?U|EF\ifܿ6S0ŃGXM'zb3=Qޝ *@@~BEl6]&8lvy=ɐ1ݬ-M}QKuv9;不 QB.y.䰈hbB!jMMm &nmfAWoTB:P 1&<~kfr.$ոX+2 h<ϡŶ~CG=MV`Najy=9Y"iC)H( |B4}P@j:(lHIey'B<AѡS+?Dܲ}lvddmGWqUdq5y9+A/b}Bz_I'ozgT[rnr;7@,Dc9:K TH&1 Y+pl]8lA(Eљmzw)Bϐ$LUY eokrdrRV~ۏjJdeliẈ3n|^)zyӣaV=b . Twpq3gz`GfmbQF"\CAGjC< Rp"H&`4Vy&^M?^F:R'Ω(ABĿk'5$J#攓?\-Ud$? }._nH-&,rZp7]1r=^,*D?cnc|AH=*7ĤR9e %?ˏPz2>j=d6F :0?oKeT֢>;㈧`sk4SNvA3Ls8FdUTkQKc^Cg^tj2@_RADUiѯdJ2nlaF>rq$Ejs ;ZPJXGV0d,a!ﮒs81i8:FzrEj%m5) *~Eg WEROn^Q_ʪ* ƭPK74A`)O>7/'g+Wh:#c1[XKN(@N$s3"𫙄JvORw=I'%CBc6l(hGkfv!;ۡ< iq/$á3ɣӄ5r)rEzf:%.'\b-YbzBYNԕ<+Џxa2ycA =SW@s{s^񅋸lէݖIZ6ޜͥo2TkxjYTuv3";@J]+y<'s^|6Ix`ҁe3}'c%(x9uB̊A+!xmo9y !xįEC3B oRLZZz9 [N*%PdMljaJYQRLqMz?EƦJ>!yp޹b;Xc=NLp';9"Ƒ`n/M)sFD"4'B.+HT>~M933o&96wBoQV]"KܶMI[r ZTz50 %.&ãkg(Yޫh]n0܍*4H.CϺ!i~|qA'ۡDb9KrafЯ\xx oϖò(혮;#y`L8KqxTY;~b*f`N.[l Vofyx]"P]Dhܰ^Vj)݊l->movT\eILb0X y}jkNr, BM" q2 Agt ʡAAe>:RUw{,Ssڗ39 kb&u%HJ[br`adD\bus r|]їd̦ݼn-oӗ? Hΰӳr>pwoY.پi6v鎵G(wuf2O7rf& WaG\8OlS\3̝`Om$~>XLE07zT6 e @ FB PbCu1YTb X 8x/ j`WkڊO1-ϿRNl-.zf ]Ib)G럤$31vjPZF32ޮ?p$empۤH)ƛzE5N2Py{$Q`qSfz:Ϥ b'[rE"}P)Ņ GzܤbKhr160CAP^9;gMXQ H^2wq]v偏A >69Ńo5{#`}K[4Qkd8: gCm8VyхpA!/ c+t,9<1+^Mͫ:Lj9a!Uꅂ(R]e%IE+M 6yɹ"jpDX4ܻQO hEvT~ =ɕTc'}䥐OBwm0ls#sҌ 2,`JRXe2e?tB@yu$[v 9RhO$23Ȟ\vHqq牫:Z/$1''u{hdԕYɼ+Qψˏyas ' Asݍ|'ah_~8JȶƘ-JD|S:d~L.6nחdb%n#hv/Q{Us"Ebh$תgx1=/BU3D0S06Em6w$\zWW7=X(Æy9R`W#aȵ~LnO9Y<֫5%r #@d;V:f 7ZzjVA* "1nrrVsa8354rK)7auV1bG 0zSVʚ<;D"MֽtN1 M ;','Q w9( ʤtķ%vw~aƿPz!`^h|gK W07-|ppg}oMBlI#'m:$2k Ms:uʖ񫮵씜5UX9P~ß?R^òH-;\_2̉)ŏ[neO!S[{qg){Ȳm%Q&U'*e/7Re*G/!0Ke L>"|R?LUI9mvFgZהf exoW`r휍@9$)rM{X Cka-}P9|ӵLeC8 mnn֠yb%%"G\[A܈ED S9K !T&Fr.rT໤Ѵ F J[dȺ;v[' _L9ϑiAG[m!i hx(If;by]*"g';WL&4eiR{q? fP iD:АBX]>iۛ;dѸkDkB#h5.@uevVaP:̬ ZmSu]CF6k -c~]Cߖ(?b?̝KgCpY?]Hj|NQ}CNAr-qSa\DV|l"aF >L)ϑ/~I&GYTWX9!h&OF71r\7s8ḣ[+]φs^^'ƧTOfD[W!9qX۳4VnZ3S*Pz?p@EU'0[LR@m"Hj|"tV= ;yXWO!M$^@w}| $Sӷ aVEpC97oqgԖ1 j TZ3 C kBSN6T2W8١0ԦwyxQ*sn.IWW%ufTz SnI)mi?+`Vs{Yy"k |01Pf5JQHKX82PMm?e=c)j6\TE:@^cg} 8rhڟ^\>X_to …dJG ۞6[ƟӴ'ʝ<=$#@._鉅4a=1#F 50 F3vFW2h?4pt)4Moߣt ^_mRvG=-12!zgw!v6.(%'ۡA+sRb0Nşj]7!Ti#n}^4.̣øD(t. XwpE!csxu u 9YfDڼPm=*wBd'on-X>f:~= ߍ3cdr=:;*on~:Q*,ݧ47.7[漌]C?G ͠&t~u,!]:2@^;uYr]e<cdή3B_BPk9L$QSWdH MW+YټA0s*L("9VO+*րȒ/ =mrHc54M^^ * E 5zjǤǽTib?^g;%J8ežm=6d|*S&??Zd(ND4f]_COEHL&@6 ݷ^1"$-;SդpS?ϯ^"-o X}]Ca͖;TQn{߾nq!"7A >ݳ rKĻA2yB!%'V=`9<J?Y-A  w1LhM3`=S i=;.sjUah"4EM}j'%G툒>őLVZ=fvmW|)*]#)}]+elb?:t9 ڹ9_iɸbR| r/:0%k8E 8Ma0qK! ٬E(ANil <2dij13 CqޣFC_sdf6u8z-H*rwZ*[OI72G苯cFj=#'ިW#wBRcR8JTcng;B,Pޏ/|;p؎{ATuT+lw1K"SW ShSZE9oa9GzjC G@GsBsf<4iHp3QA, /5:G%\X06&AoLW^t 2^,9Kˣ5D]2CX&+WgJ6mҏ.`Z' IN]q:d DYT"5 _7{@++ǦPEk.qTDƜGK}tVK>qd&/4H]O\Wh>(UׄEUg-k6QOݷY2-֖QOO|?`y(v$s%7?h'toHzʒ os϶V&yf V( /Efz0m[O VE?cD(e`K:I%\Xner_I%K,J2yP nh _.wJs˪R[$7 BI3#V^hTUKa|RojiAENW :k\)/E).Aޏ^BPsAq& ^Jr@3$U;%\VT>ł.}'*%nV@]lP;h3hF+dJѱ~M3uətqv,dS5M@) TTZn jit/ 5 |;kv^s_lulb2B Wz{Im/dT9 T|%knqy ~F)pDO^^`9E \ WFmT}(A3ygxFw -;ȷ/ny 3>-vᯙS逥-"DzȻʿq\1qiOT3(?ljT߫w2[0u66cwF:Iu R!q&T(GYz(ud8Z8%xD?h?h1j˼Fo kF#w_,ʏjHDN~Nq,frN="E^HUn<3Pyzʒ<'Redž8H_TڟߜVM9E= 1Rz qhiԂ*qurWBC^lsM(OPs݈D)ba1}1^ ý4^0e*飡e)ʝkdukVZg{qt67F;ŕo)YkiN rҽ"7"\$< 37(e=9O":|00,$CqM}Ǖ J{)Pd:ǡw@ARuF!B.vQdýjp;Nhf*Ebo RU,ޒlEs!J-ٝ bic*ڵ=iLeEd @(I5ɂJJycDXMX$v~:gA9hQ}f0O&nEO\!7Pԋ8I(d~R0f"|[=Nt0%M%/2~63?Mu$T$|pu;?\ MÚsqqNQ(GU֪$+x uW;aji J& U| $&wAyLj+٧? .dM ET Pcp&-l4ǝ9dhBBםoA:2UGԘEH1S <OlNVov1_dyEt"s|EdAudJfC&WP*ĥq Ca譭[Oy %ZjB0E.1!D["+8y*﮸59#>?o¼-&f8R&Y`Ǔ4 #3Y=8 *E,qS:YGi}Z9㮱e,. nXgaA/z{l{%m0.R|Ia8dB˙{'펴P}4u: v-gjۼxny-@&P9 ʏ6U ¶lJj}`[ӆ3i9j_}IIAt‘bY!&s2:~b.R o!7m9ZM4)0"<宫F**|'ŤvJcf,,S$ ە-yKRv߷a[~#\Ӳkྈ-[f[3 @|L:JXLNoB+I竊lIpͯW={sC .ΨmzsoDx0/|PLϮѲK+k}y89YK𱺺IV@ Y lٓW.&7У)ȒGKalf}>rNbi~'37Kq0BH'`XtqCc!F{'p`4)Q)E;e:Lv3,^7"EhP5Q WqzչMWWu0*mt 0mD_\sq\Ͽ!WE5Y'e>I̲rՇՇK:H2}GhAlDH6&;_=pF2*n:1Dʤ?Mk'z/yʫ[SbkL2ShDAA&,=k(vx#gUgkmcܱ8oLI kdg! 0Ǧ'AfR쉊K7]FpB"]Dr8~'%ٷmHFcn^z+GƬ iYV%>.1e+vTZ59VBTRx5'E?$_6?Qy#<h@o#Igy8cn"c)7Ҭ` c^3KNm޽?Ҹ7j /f- >y) X+ZO>>xC0A*Cev'3+stz2;#*i f CJTSSW/'wa $ATF6;悎^ G}Iָ .UK?Lil }Һ׏A/|afӰ֓f~{>[qbK^A Ut,MzSp: .DS8t)oUr$Tw;*+ΑV(ӛxVx\!R_om*((ncjUV Dbk j8<{{?K -f;\ Ȫ#-):5% H*a5dY8cИS8t q߮ t RϳAJfNN\@_Sp ?%@hJ։ =RLP$NItWG m 5zeBͅMkcZ2 x-;B~ftNxAP\z`&ִ<,1h ?{Q;T͉fH5PV\;)FD 6pQS}Ҟ'!5B<αeh?ױ2p:>V!raɱhP}/r7 [HU)xjGzTW΍,=1!2sE&qQJӚ{U+b70m:gVa#_CV "%pRtwyeS+vUBw-҆ m- c1o`$ǙQՐ*@]ٝ9 ߚ4.kE{,t5hvw#'F: n )Mbљ.ޕ"jǪDtf$PҾD6Ϟ'÷ihIl5dVt(Ҁ31臁MI c>6&  &O5+R[ŻՓG'3)i;`wG XXߙ*_dӬ+mzwFimy&\9H?/H\ Y0#V4}n5(>Hԓm-s\OПU]Jp'l =1IFR>>ՙJK@?2z|GGsvwR-7%шONFcb/ q/2bR|>,r>KvRFG))IT>5A|X3h n IҼv_ NKH+ned#hH=,.8 @OޒG?#X/ a1nW=0va=-*äa"S6%\(nJ767@@rG /?-i4YάP6lޮt$L9ƒ lDYjsŗ7ZA6Wz-caxS0 ef$cG" O!5}=^^ ~ +FzVbv99ASy)BRO\lsY;+Du G.RᜐC&=9_cC @nHdv&^S@뾥CZH"~v- @~H3UsS^eVv EoߤMe&X(S7ن 'lN=Cpf\Ӟ%j (;3蕋hN9'2WE IQߜ]L Y"C;+t.ض%OO20`Eݶx&MY6 B~aKX1O3Lfɑp܆vIi&9u5cy "k~OT7z0y-ZSeҘ(ql/,jv/|a40y?ҤD't%1b͋Q7@S㴢+@d,(`VZk`{\&+TcʕF'J(˗adVҀKOHTus8e}̸}~{~m=8S}<7ytP6h EOvY(aq yCq=QNwf}%`V1( j%Fm$ ը-7ǩӐ Lk|@=n7xCB5s,br#I2N4&t:BO!†gND*Cԯt3z9T:u vt6`Qe!5<A-liUHAz5!{J½Oؽ݃<Ҕ]?٭exDDt]4VkՙboXO(2K[X~%;.CCD6O/`x$ŗHv"j. (J{#0OItl5JGSaMBŦ*L4|',+uE24hn-J.VP ԍiY`hgmKN*WA_:(mQ ?|}48Lm27Qǁ4:T&{E1 gn%ʪ؅Zy6m1~p,gR0]# ^5vO1z)l;'xiđ4[<udwV=݊uZ}>}b4²Z謤2mrzfj=>TA)n~ >fezgorD"aY4II?j'8)g Bf`bF_0΄vuGgJLUMdw 8'ȫd2{,o2௭85MdջWKv\f][Qz Y9$G%v;+i^41L ;Ջ %L K@[$1GCY- dkϒtEY`UYP ;d'@#8IOK2=h|GM#_OH6}2o'H~w$A)ե _Lo j-ٷX8 ߑ Q01-aM`ȑ]2?M㽷cރZFGqZֻ*ݜD/4% e`ztfD3XocV BR5x yOM-<̠7"'($CG!*M6Y&~am/ڥcIHq=Mby9kԴa=])Ť8IP:6Zl ҧ .bvm`~+ZF(7d?W+Ѽ]jM1A$h4 h!`V񝗵[k'C` #=VfB]2I7;-QǦL*Scsn7OEk [jbF(`݊@dZ\2%\רQOU#ʔ^q'jtRkj P=8ӻ `D3Aw @Θ_|CkJ=d =n#E5ϴ(OL.|G/;Ѕac5Ɂ3&y\!%RbAl>5|j/\IF _),hP(s"aI/"yf/`̺FQ Y[So|.Vo^lmx~ -+8r(C/>WEvrz/Lhp^dֺ FMDzmcb}|u_ka:yd`VtAfx xHUtΰ  +0kDBR%{[{28zY `}ez"Y*F#,VBzXO/H:uex0+/IB( ,YYjnĐ+4"i*vg>fB"4x TUG?* VN7|r h{\%_*`k@8KGJX*ǥ_},oV ~8sҜK1EPO4M ^umHJ ÷OzlMztp% X=H.n+_Lh/".DUft$Tu5'ftcnhɖQ2̙G i4P?mNԭ#HIb}\"kRlomZ4BKgWBOED 2~)3#,qi(%zءÞ?KmwvQ~qJs5͛䡯t̚o`{JUB|t v-uZOIB!=h<8E=kY۵jUhF6:0#!'~.z#j)'& 6L䉌R:[J 1`1(MAc#. ~Dc/.k¤nj"/J"3 )MٱuzZv |r`@611Z9Lk|4 i^P"[Eg#H.($!<bc ;-#Jˋ4ixv4M>mSWaXAn?tGIUfFEĊalDBNL o_q]5aW 9hPmМ9pUo+e%qЂtsMA5!'gRii pSmqF"4(Y"dE 2 )bJra廇Mm'WP1xwi^ex"Ǧ!K!2YYO}R6TE`ygj^_1ѐ)^$0a.I{B?!lIŜ`2_C0bmZı?~ҿ1?R SjTŤqGzbrA{P񟏈kLDK= yԦgʎ0%l%ko#sJe1M{I\4ya%Fb V̶Q&EB#?iiI@qN3T*j @` i ;ԨADr=hua܅hrL+>ЮҺ_,Bf7۳9USn{+>dTk8ث]?X4G:! 2 &_dgl;O>hm^BK&:H r* ՉKrC'߼RwՈ,a$i/XiA|6x-Ja筝W )^g#RHT;#U×;/c]GzQ\E.V!3Yԓ ]Kl%dXϭ7Gސ `@@#62zC q TUUL56DOR@ԡ]zja#҄΃sbyiE. S (O$RڪC|>B8#iM_lhy@Qoo@r\6XcD`ʁbԒS Vn EMʘe7g@; D%Qk_2wu:b,i)9y%u m~ۈE nyfN~{˃VS_^?nAfWU +1qhIҫYoJlXU5]nt=ĮIM'-M_ߤTD5ZĜr uμ2EsK{OvouG*8n oѐA}zN% [\5i/kn&LUmVUkv&}[Ht꽱< P:`.2Ҡad2 fܳ^4*t `̰ZO,akOf\hK](  T`A6)`>U(mdY_> d>կgi^w\9Cp=q h$!~nC1ѐ\+;Xu'@Wf˂g]7hZ{nEu, :TE;:S; {pic1wg1{~4x/G y,Ic~6NǶC.dɻKl\Y:뮱*@vר;j1YiW"3s{E0~.Fz:"-Ye^l,d0gݍc3G+(yh1Oq#J0UȗF òH3'V0G[,w>IҜӑ=H;0G«b=⏻$f 2w 豑2͕8[u'_bp7<͖'7w HXo5?쬛AxƽD*u'U`->SJMm;`\=CԺo(wJ\kYh8qG V.ފoބu:K#3t}O_x^\~Lա[N9=m}fve!R,wrnNw/}:!j6Onm+~zc=v87ƢsQ,Gd6-2[+(ͥo÷Yn"'샫AHLJ#rwc6r򀖚m$:yԅpZd h^rWΈOL(,oio<}EԦ߆YuZ`hmWG;+銼Ku|j%;?<Zr?._ Z &U-JJ&բ0-N@՜28Ƅ6.T9Eyʦ_F}Di 6|\m$ &t96LMٱ6M3&{+OJ(8l[ q]뛾w+%2ky(;A=s^S &NWNҷc1u(X؜׿ɞl.S^PlDv`֘#k9Y͋v$Q@t!as4O̓Mj 1;(J">$nܢf.ҜGi)IvN q|ny/ו#/n K '/#Rn^@=lJk.߷@ᒙ y6;=+:WldԎ}!c+|tҚOm фږfu|I~1oȨsh!9T-$xF?Ype0-ΐͤv}n2#r+=R#"fcb|'tZ >x~a=S>16*ixN_꠪{oy]:Mֻww?S*&{Kxc'3 ö`Y|v>H!qxA @}2ojg?t<<ɼ&^[@ z_--ĬU,"Ӹ8xxS\N h&w Hgmvvq| ߔ&3̱`3'Ch?1™H$$={EȠt+Ӈ|nΥ>zd!MBe4U*Czq )Iݧ-$h+:w}IL%I8OE+"\F('dFQ+DX:Z(|f)4z&}^~?z~fѺ^ERFoNxn@&I@c rt]tTϾSd믘 /UGropK#k#śpFI{MeTI;eޡx+u#Fxy,!/|NgMR>)ehQCx*{u)z%f04T;=Y5dhMV*(!>M /{z*2)hqx .EB5GgؐNTw9ଦ-RUδpZ Hv{>6TWqFims5MluTSdo";V 5ܽ6y%qNz^-# Δl_XŅN%-*OA#]񇵪5nHqXiór Yp?F:XfQ*6sU47ӵAPPG`7L>VFQ#,Eú.]'<&,,浨aɊ1ߛtr %K@ݭٱa^Յ9Cp#T4;2m܆eg9B JkS542Z\v MyZRѳ/ŵ}cg[@d趌Cev[? \iQFS}j=աzC sxwJ$zP55wld_H\vImNvxa۱6ДD 1wx#*τ1I&/hHjLå'hJ B%Y4ɶ/Bǂ%A,u?Aҩ[8X M (W&51-6G1ZNdx,%~#5i-;* >۶\ ܠ~hb1\i,p`wdO$@*эJ*fmB1b"_2/<TFt@GRm6kKS}Nj>MAM=I#9,i|<oAh-;%QK-+x u=҂FH߬7V׊(efw=(յEq1uH0F˔XNмƤHƮ^"Z?ύ>qv ք-Awh$-'"M2r:.JARĉ'5belS˟I;D1O^;zp OB}&`+|lk~[wpy K+1d:&]zTkYWTmx %p0exTKfѣi(J]9]4[ D tG繱z ļ(+@\q|"ǡ7M1 v[)pY![Ua`?[w(~oĪ+Áιo u..`Q2K0V1_b."1BFaMHȅ>MbaWWq._|eoۑC~9ܳZݾ})@Dɻ7Wfk 0-D?/&N'`@=됌Fﱪ.V;1FcEmv:Cg+<^9NIѦqJN3=c~F1z,hcwwn@RWr-+䜉+gmV%l dhK*1eڗr5 gSa9?rZ6½UvBl۱%tB 3cp;Z.h^ R?-bN yD//ↆ7,YlςDŽu\(X%#ܶÏ%S3P\UBVN|d1Ԅ:o3Sz]R=9 ^WhЕ3@{,vKA3_{YT^@`8 tlY[@@Y,Nt\ K3 0{AG۾JJty(Y!K|ƙN<`L+cXhGjpJ=d=q=$xmBq*Y8\CiYgʵDhς/CE*s PH[QL,'ĨCT!0 iNRĊ*ȍ1K. mˣ+GL LW[PչSj/-j yX~I~SBK]0*Nmf]V0V_gn37.s߉W#">|pV|aXJZ^ugը{ S|Vr29oRA OS0MzZJck->.+šxC\ΤY7Ź{'_82)Xr*jO^1fe,f]Ǐ>EB^/;5e{,s&m%"0 ;DkP)/rxl y0#U ؿj;G*Qsw?!}5XpG\qr~ 7'A%wKTLok}fsNL‡69s/+'?I@80,8 `=OLJQ7ꪰ^%;j5|Ռ)Z&bؖiO-,WىjarW Ybdz)譞:0_ =Rۀ"hrO/Ldϻƙo?C^\ߢP+;uY?.Ej tӨ1h1݌ӡ+5]Yyu,7GߺC{lDů#k3i&cC(oHR诺 y<ʜ~@.AH!PK@@i%`x2 %qJD%HW(>}#豻8X R 3=35oFZ0=0 &oH}B}e `O:x>;8b!a^Q%z4ҽ<0]3gnӌ7{CA* TO4.QUcIRz*w!19̅!g!#eEWKXF/kPo" hyQyu{>uQB+ XQSmtj*9^I%J" `B>a rG"[6詾z.?vt!\N'Fi=\&!6(K͗>K˿A|wPF2KGv 040EaC}Q\qЙd66*+LơrKM^; @."[)Ӹ˟vt!Dv K!>EqTn*rP_,塐'oNnս~9ϱ-8ReMG}f,>fFH`AY}V8D]dW&):;COr $6?_͝Pc Ix#b6-\ӏWݢCӼ]ĺ3CoHUe-I)B́^eaiyECDNQ3;w]BSއnLG4"l5lE֧L5%RE='Z^Zdˢ=}hIsTWPnz]i#yk91ɹJ3hau۰"p96&T]pcr vw^D+|緍<Ϩ`"s~w^9 К7+/NPO&Ef-i9E#d𳩝r }UܪikͥuhSrV}gk<4-iR`c&Ч`4+Z rLEML) oy[-nlh2Z%EЫkVɼ nTg+ S8;S#*Om*?]HsJf۽48' >-="*A:Jt:rqݨڃQ1[Ezͷ7hv3j=!nH o A_3V[=X_AwT<>d0SVrC aI>u.Sꍫ5rDH֙];ʝɣA319]Sh0kD&n)1<eVJ"io(N`; O,;bpf̒һrs EܞfC@W 4.㠞YbCm>:o͘7RZXamN\&+C;esy  \Fʶ2b7 4IzX J;[spEΜJ[NQ@ZWj EXqNgn}ԁ9] r;j4u18K~Q+ASv a<K1u`/O ~/",b3R# }CgȬXN3τAD:Mm2K-vH&w0LZ~t%FʳɉGWw dcL""]e20n4X{<97ɗv`G ڜZY[UJU(5ɓruڳ>sXbQ_FZ5%T3#?y±Oc=#:SzdiYveN~%1j 4el"svXbm#= a0쎑 ]elzy1p\Ul߹:u{m}~OX-fkԝJT~gs= >\UXɞ Cq#mzrxźQah7hzu,mud'ґl.-RqlO"86I?^qBMHV 9͸27f4ңv"y(9x8oT{; Xj E?'=st|%gzF Q4q ~3M>8ƥv]qf@O'f_&<)h]n&n%֦ԟQ{.Z*Bu/He\n贿[*<0(ȳmND~GJI$P.Mpґw: QSJ@wnPt~L k $O+Yj!}ke!=~j5fb\ꔡ `**n?&9iV}ك߼ =>IGZG-:zϳ<5mħx9Sӥ|AM45N ?P,ܭGl-{Xҥ.s65 =ak !Mez);^s%f4Z5Xj LO@Kx ᠜и6=;Jżoi Fz 5r~ FRGb H:Jg<0ϯgޛ(Sh5Ѱ"3OҎgl9A@d)<23=Up`]C/ !Oduf?`)zګvGbu ?L~+|L{VI?C J۽XZ$-ϼ8|YBYPtYOZn !$\yG`j4k!vK ]s0aVq,}%7\HRQ! ۏ|jh7:\6qgq#QHnt:}& 6{ x wK<зv\ea)v|ŭMazPBccgsIDR B6}rq㳺|<ЖMs։ *%TgBQDHw@Y뒒?[% T87 6;JN|Mq2:\Kf@IjJ ݍ{ @8q~Ca;ȡu(X1VqԠT ڞe-'nzfBleׅV 5M% \WSqS>~r. D<~-59"<5|/-#ӘyXޤRf}}7^I)f#>_fMїlʎVsY8sۋZ͑9pS͏250/S,N ``/9.+ԏW=ږF %RIzRг}|#LrZوQxe;My/.<&)_YF.ɡ ݻ)Qiޞ1 }Q=2+GaygIyx%iS VMswͯ#vag[M RVbe\AA˥ QUeBU(8%>nf^bi+tfmo/^POPɔ4WBqq i StɌ9b1;$k]5&D{MޏދUP! M=UXAC"79|&ɴ UACUQ/=~qqC/D+%W*tZ(0װ]cU+{L-Z9}>Q/CXy\w\:'x ݝ$uIZe.njzcO7r~ÅVG8Op),^@i`A69 VQ^9IQL vK7r+ΆiLiC8*/H`CqyyZ| \>me0fŽ` ؙjw`ъ pK.rj {:Xr[~AlcLx@ J7%3ۺPr^(ln{#^S% PcYat>EpqZ!쥸W89Lr犕M ;NNMP-Kte>uj`bT6>pc04B<_YVr]#B)Wny(g}HXN{QF޵HD)Okk~/39/YuL@ 疟!w`<iSugM pS $Sa*ĿCr+,, $Z=f's<:4SsYTv3'Ij%Ž;41!HyеĹzF({}M(dǨe4&{!8p# Ip$Q9)Hn{Ewq;at)!l2~5`%pz۔L0RĄVK_[ K]7b\c˹N34puJ *Z;NBxD)\GMbq2!]nOOz<$dxSUPfQW]k ]WvM&c)k1-Y"c䈨*?o7}JOϔpCFN~37_TB ?H9J1mM*[S=&gZTi+Hf*IƷR⻁o(ֳv͠rWkE>W@ PkSc!&!|{#".6ڪK2uٱrB6~Br܊&RV>"^%;ճyz~r/Vby;-ye]W^`9RwAf0`$yy^/w6JҬtmppdiB'ܮ^_Y%$wyvNUgnԫ  r@!;N_mWF@~+Eb:hJ{4 ! ZrhGC= P|@݃Sr,IW8{<.b*5hՙaHwv/OvBa%}hKQh׎ԋDL{@_ĜUnX =Lgy)Ţ6nЁj'\d0M^PqC1e^p3N#Zk +}hcN\u9vR c<߲cqN fF#eħp૓He;zVNf0H`Zה!XwQ D? g@).Jgw8R] _oooylf0sHx֨3ؚ3)D\Z6AfN0I}0S~up/hlUDSA ȺA-"C}URǼ+x&e!O- _X[tX@G!;7K(E:3ڕZbqĚnax*f%{I2N'Ӿ |N6cP *D?= MXļ*s7S|oZ !"#cne'gyW\Ge?`r+|d\MX|r›n'`.1_np7? J"0F<[2f3snAkI"+ůx)fsLE ("oi'&4H2,#L2."OA!*D Uؿz{i1(nPT~{cs.M(0Y=q)N? .KǬZ:a>#*`'A.*!U5*sDLm#-ZCbcHaV̒фfyŊu*x?jޣ sձP)S@8' 9}JV\|ZGA'ʜnCkp*fcsK}fǪiڣ3)=8kYQ?.s5U!'%{1 rnަ,?Zh; ODke4>b.a$G.Q5|a$U7 RjH-1OӰ|'I ih7vkK`Ûy"cES._EaRF#d~"APa8k[:5 "MI|f\X\bh;y`Hϋ-35ʝCKo.:n|/νg1 )_税rOŠbM{Jq)Pw*!.M !80 |%2p _DB?f*ưYtS?JFF$N=1`:jp-"7!RCbDl@aDv!$2]A3M0B+ڔ9_An7 }J>bkG @*Y?~x,/m!ani'DEIJGw|\!ГScoqog1bmdeW'd<^r,7lL29W?brn2$Pnt`e,j&E;>8$>2?Lϼ USm$(9^SΘ4(87Ԑt,c\ƍlG &5jo׏,$ngÂoאvTEGo[{:0_%hs~bdI#́TRpq&ٻfcdDt2_ςYv~#%'Ȗ/XR!'fuL݈ '] zr %H.U=ۍe[ RL(Rt@6 p] fQpNMY|eyB;ZBX/}B6 ,tz!ЂAWüTq*d| Xd,H#ln(vz0V9KQ 0 aq3ؿOzDJ0*KA T487#&A1P<*x"U؇+n&Hs^sPl$1?k1,qE$L.u-w(nYK)KtG.5!QnLVپ)NsNw"ъpoDjE)QY!e[`-f\>m_.j \Q:shBnhX_9 ʸ7ha˩j$R9ա>Nݞ50Xr ۘ8prľ{tx ;r]S+&9jO~ujBzض&%ihӴc|*FDAӣQ6cFN -`YˠhnuyE&Y)..~Zd4 򭷉=3ˡ;FMQP/^5=ls&Tp~tcGZs9 eQs$6v6t~3{|$HQTiϥbTz#152k/o5&b1A@0KoW+EF:90'nltAFC$+^.P)_i/wbv mS+YPAW1L~<K1 m= 'dޝsք,jrxW+J 'Q\wS!kV{fFU1do3^]"wx0Pѫ𭰛Y54:}Ba7EZ|#Z##]R/W /0{ GQRvqCfK2 0E}b8&I'MKƵ pM@MSf" cs VA{żD!2X1p仐L?m`Ba^8銽4Ki\CM1`E{|_X1:S径w>GJ囲h& N٩e/ V=0yaU*AQgJ>t-?==܄Ayvװh* ɿ ;:<@`"m_ТPNHJM<4쀘YXhi//С:U:\WkE9#=^GܨqB!D<z~afW[}kW~p,H^}?Cyߘ<i Ư|P &Q%zeI $?4(=a(S:;gb)<>t>SG[}Tk8\`ER{^X؀BсCh6:F٬dVY8l!O [g#qJ}SCe)ܛG*O žEЭTzW`P+p ;0 :ᢡ3Og)m((l3 6B?¶rbP u5Xo(C۷Aܙ{j'coϨqĵ)2vLn =9.>)z?Ls!"R.HH3j~XTAփ@ͳӞUnqp@"8Gw\2{Mcx␡k:; -/| OkL3QZgB'p..|`G"7I BoS u& U'Үi#_.2Z*5@b"HZ!Q,V?̚ą&TVgc 6Nk wA*V9wIiu7(Ԟ G껬lx0f PRLqAu|:4N;1lqpO1@KWrˡZn}dq!xa=sq]Am5g``aA,~ĚyW1N:?IPkI.)Eז7jϦ'4 ^D;i83W[]J{ U 8m]6rbX"pwIB3$(< myz˼\l^,TFu(ݞTH;=qLISTA-Zz3aB/$D,n9 =\B ~EqpwU.M[&Yvh&6 {:uzU3, 9!3"ox" XM+Px7d_"u$_5=dCƐ/LOʣ爵%^Y 7hv+q_Uv`3Ƹƹ#wI z.KH$L+] yԃ&r6zR|D:2'lW뷎 0 0i? Yp?z*esGfKd~BE=G9&SY"͙-TMӟȿ:[Js,\^<[XOaܯؖ$ n `*꿏d$oX1ޮ/\-SIcJ)ioh-l7r2%t)mP`I:P@QN,>I][if$\?mhֻ/z{,@ݨmb3[u.^#oo,@ͳpven.:#$~OsfcW !OO.Jpl+)TqIV҄ʏ.k猱CgPPτсE4o<=`! ~"L|QHMEmgS! -oR MPJ7ۭ _d'Ϩ`'::%h].$o9j0)ٌw|o$% jںJ>CWE1GrP A2jShf >۾I^~[p3{=1 oڒakֵJ}x N ٔmBuRs4Ԅ]/nmN&w"2$gTij.Gc2)(#7Tз#OPDh9h4QjL4T!ÀV&D"oo=2H_Pq\ dćT'ݎ:&V&='8[lּ '~|xvy}Ѩ}`N~nFYPQHҍX @;?OYoiŐm .䠖~u1u9q^C't\c+̢w`*tA턳1zS;{ܢPP#Ao!l^>F:LkUU{=B>+{blZ@X}2x׌Y| Lnc=BQ!%: ф|^X@]0/H4D>%7=BC0N#].F// #^ )sG:Vjqno^q,6{hjy n /}Ԋ%š8Qs;jȔ ~CC4I( ~0&*Njq= a6EC~?#lwhsLTH "(J <5#=jЃ# )e!U%'PSc) ­i UV}",=7/L,nGĆ#mxv<=h^  űUEw*RW&IJw6fOZEFD]wo8*;xj3H+Jrtn.:6$PP?n51]g3bVn^w $H(BtG՗Hl22o/~=%Bq(rJI9,{Z,U+FN:Q%$pD,Po,ɋiZQsW;4'x-dW¢"#j ' /1@lJn^&ΊOiĐ}Ɍ,M}Jfp8]o)$ |acܔ)~*\'j 7`.+;zou>oFYDM`p+OB^tg?A{ټ^=<ʣ{a/X_ZxeRj6&$Tqzx|B.1?~7{;/DQ .QHu77.T@XPg͵MrȽe9f4~f>Ay093'ef*O1%<ܓCLDɠ&Ue ÍgfJ(uY( a$_Qd @c0(:AKw4 vp}}-bF6m:f%**x$R{҃[,VEϊb!k9TO> K8Vzi .ot6FccL+4걁y<"ORR]RhPҎ@Ĝ-NDDSC/l}DzOEf(`|Kx\@ZH3*0?y7meOIFuGGӳbcfL'p.|5Q]4mˆ,P0]>agGdQ]¿^J ]`prp;o sIR{\A+!-]< D;*\~lXeYQ z90@A-tGA4>,ҘoDႛj3ؗ[]t_giƐsh֔e(rJH3e`z$gg&Be/KC$f)-5UH*8UW|]"JA)N\"j_ym04 0wyJljW9R*~n̍wN  6b|ؖtg<z7(J8'w ۋ㌿&'ksdN{'YP D-a-B/l~ckkt+Z3=NEZOT+.85vgʖe(o.lTL].Nal 1fG%/k? 8!ǭJCR+7&IZ8dح:=B= rZo@ͷxߓ L(_LW珚O^ ]ʂ!v 1a5v~SFAx*״IBZAM/[l9p O,bv+M'tf76ƶ,*yeRɃzcuidK_5$Ƙ󅘫]eV{$6cJJIs߁|&XU*sg0ʺtW>4QҡIej4"ȥ?+V h<)Ȋn".Ü9+ YmWޛc"DAW9a p܇U; Rib_9_ʛmarKR>9c0aܳ/_}% PNz/H'Q3?Dz#wIٍF`qfݮ]9Qk7wp0zz,ezo!2 7YӰMb -]GS4/.%V.j4}[l.&Ř_d/D.pBZ*OH!֫kQ|s\pلoOa::e8`0 q$h@0O|8pN~cgq){x{1>ͳ"1yK^Smx]m*)R(Pl}NLb5#B= 0,Y)gXz9Kj;SK:ȶb*M#'~ǧs[Pҫ *-.UoBo plU7K;:Q 8`/K$<{g;L-QXeCZ6_J>F0"FK0pmU[UL]˄էȔ燁]f58.|>t$Š |_y/1῜WqZP["n+i^8i!6ǻMS ʼ go=o|EY۽,'d v-l>n]+:qfQ"~ʝn"vGD0i#;kǥïJq)oDаd.1h!EL {O"(B#lP^b(, uՂ;]9!w&CmG66P Wް׈e&H 3^2ԟ3)':J]/}:Ш,ţ%ii?LU!H~'C$ԝ9B_U®E'~l{i+|U_pg Ķw%ih73IW!\Z/َw( Q#X弌3vGc)–`z޺yu,QtfqCN[0oTjPQҺAb1sm*x(G9D6{Tj]E FE%B3%sRс3Uc c$҉^麙C֯+W$ǬeC:=rhL{g5=fthdN7Q+DkFfUAt=%rZ< {hjM0VBtu)?ͳKsm8A.E6Ot5&|X4Azp nģ~*$'1^&xBu<='·1Sb8 49lqFR3(Gqwsw0h(4H7NU#v 5(֒-t1f} kײYRu|\dpL4 g]Ṋ*?[%r`{(K:Z)XnQI fzF2&M`4yMb=9 k8s&FpC7 oѿs6f^9ץ]T~$[C16THɽ9<2wvN#pSS#P`N/Gq;R;\/1u |EW9^XlldR7kzçOFz,OUT!iJ/>wecDe+FS61FĶ: mO:[ٴ>ñdlszȊ(ͩ9\]7!}bi_MC1&}= CH-߆MQJ\$5"]NiNz2$W;q[&6ڸ[h:+fyOyQjgLBQ-XH6 ~~'2 [x% a2Z=;.eo0 OI3|(Q]Ԝk8v`w(HVPsP?#`΋U}`$J069/$b^$GJ?@R,>@*S @DNnrG;"zrfT5LiO>D 3#SVP-N!=ċKm޾ fYbah4DasϓsDUtx Z$G=jro xA4Z ~3= haT\]m8m @kH( P4 wԜyU:E/":91A0KA+TMgg%eR#TJ/&R=zڳ2Oya8( ںn %+:g"Iv-"+̫m C؃'n:g$L)c Tr+!`Fi6-ՙؑ k')N_T*v#urHI(*L{h63;O,&rh Ǯ,2#!>jԍ?d+no%Kk%΃u:m5P~A ߼A8bYL\:qbZRW%UaNY.,UV%dmxI$4WұEEw.~G~P88O=gI_?msFƸDz0ہCΚ1f'EXbd$8ޥ4BGyB*Jwř;4N ۖؑOWbqD&q)뱒-A-9Ss4X% Cc ?7Ɨ0xYnXO^9K,NƽGѻv8yO0]*~~-Q$98[ϻ:=9M68 |s"obkkI" <>2 LW޸9qbmGjИ8kZ]17@4H-mĜ$w#CZvx3F9\MhǏ2άJG|;gY$L>_&n`~8n '$ yS0/Z߲ qO>!)B#`r9V]`Y>1@؄%Iv6b҈t_͆P=W#P{-;_:bc?銬kjnx߀܃ +g+YtZZVA7NGߥUtpv]Ȝh<2 c8ej,aB&F%RU{{嶉3 |9{Q~?䈥 Hn&[78;*/~d;9P Zpb * +م߂ibIž QO~rDinj1>"^'r][- ?$ԾtM4h˄b0G+F Y,҇a`5&cؤ\1DbL 2~/\Loɿ'!$\?]ϾÐ.T"1i>L>s*9+YB?O8V@@PǏ+K_5N䒯J^yq?Բȟq̔O='(2)EVQ2Ҿi6%!{_of͜3A<7X9p4B٘Yۡ ;+j^=ypzO+|м9#ym[Nfޗ(4#n, 0aCLG N1=vj/mY<|/[D>-!P4Կ HUhzcRr(ZMSÅ;<)"\ƭ*~3 93o.P_ˋz=ęh-S3h^\/w~XzIVV;Roq]d,l>n^(6:-'Ob@jOnbyV*z~v0Ko$qяPgkhahE?Lϴϲ13q% 릺GQTc* <#**%1^\:"Q8h(7M/" x>i\+x95 *O _ql&"Cu=U[,SҤ0~O'<9x*XX.;F?{W,w$=H­8Ges[(7zNN߈ў3}4ӧʶיi;uF^Ĵ=ف(nЫGcNjn \b(NAna; Xx2W]@oإSERF-_2Pr-HRF qPw|lfuJ[Wav)utVJҧ| j陊,:%> &!W6*j㕖<)aL}WI׉ހvy#AvЪfE R(Jv0cU9iͺG&lO8 Z^`' ody]C-pv)j's#(/jy41{DU}7(k6Lːgs޶KҭzE7|@uxy4[{`:MԲռ:b Oǘ3NbWe_g\>;xHQsث{j]\gɢU hQ̘VImoiSt2ǛD[=\RL[!_99ñn:~'"@܂gE{ }hߍÕ$_"SPbq@ɇ ΂f  -[EE=4(^M |ɏgb[5\v^_7laN5Xm<W:?u[ `؀1XבGZnk}(r'lHo Qkx"T6Ưܮ@;BcCYО85U?Lu=rkd' 9\Y8k ع ǽ/VqgT f yDh H:jŵNI_)Wbx=,z&pÀfen5SC >;JpgG0k:[ڐ#6Fox{}JHޕ$͆$'M&Ɍ 7cTUeD|N{\##6٩ʠ¡sxo +PPj#UP/[1#QUn7X+|; %EBԄor] NJKqcQ;hS)W_ NU&nv'n΃;YNJ('rYxI/PiT[g#ڞ{1XJ9z~ؚ˿*[0Bƫn*kF%>>$`BQwhЌj[sٮl+-h@nÀ ܇t~dMݡig~oCWV'ώ-|L-lgˌKҙ7pwrHߨMw.[ad LDwbϗʟ84+fW#{{27 |U~>^%?D?$d kAj O85&NU0R'\l1]Ԣė½H2׵KZ~҃?믞mC^,+y/nY)ntބٜGյƇCZzQ @zBeȺ($4rZ+uH9Zə-LuaS~YsÀ̀ o*({!X̽7s,~0se~:{Go̓)+ğ&!vQEJ0ud9@pt|62VjHTׄѨrh},Ĉו'6PHjJ0tRX;䧯7H77dNG!MeA$#26~Vh&Ŷ7e=)֏\sWJ=ؕ<U|yDq@wnM NIRt'fK3N7d^Jbeh#JL\n5S8IgJ̺Z6 *Af0cm z7F `nav] jwڻ|߈=o^wI2YEpulcMl 3^.sc):m'eG@ &,_5mKX( d+z`[reg} V͗AW ):ih[ F(7cvHVc) 2rF=YM(G×)k[n'1knkUfB+eԗEPNP>jqHI:&h'KCUDb!٭54G&{8ݪ@7G%T07mFȵލ,L24J"mjG񇞯V SGyۤä0ͤ6tZM,cuY0qS)P*6@D"e]\Yq>%xS~MJ"=2}:P$^(qkn3-{xHbݴyw6)^ˍ,#Ng !lGrf,5 ZIQdBȑW kɥ@[ɌOME8YaC/FzܜJ;l(Hvv-&/yx#1!ӓdxEhJeHcJ^/_2uF/#>xGK2XbET"tV4مq1sz dTcKFxROe.FymxWT)oJzJ&^1i 5R/N)*AT ?$; P:R]/)&W74/C3mAw8Z㥩ݥ= )]aA#_LX,,a { hr(>)RC9>w7`CgB ^Q*` mnoݴ t@L,Tprkzߵ߲n60Oa7<􉚲8ڮn>[נ $9MČ2C$g{ %Z7wN|s;|Q&-^|q D@/ꒃ; V`S1ҋڸ<-͡™@2^S3V :qc R ,M =Q7,S@f?_\Lѿ:XX}zuaw)drTPl/R3ǒ|<'RE V H{pD䮗xkCxB"zQv*0}~[r *,i6ӚLp+W)p;ik_I6-F^p?2-#lѹuEÙVs F\g-+ߨ,k6'QBB܄|&LI&'6'xstttsvjc lrQ؆WUY'?!mIiw?ʏI fa<&BI -Mҡ:/[DMgBu1!5>y+"/ITyYnf ~CQ*'w:&'1f͑) 索'Yf2߳D+H([RO1 q3>w[L [p`Y>Ѐg(-t</q@3äBBC͊UL"1%a{e iH]0܌M|3ɧj%|'d/? \㙏~,G b<&,iN)c7ܯV'/S^ CP7oH_rLׯ@!B %j/n`~ے(W>A-hWg`GOx5";E,Ťپ`25'PIr Jby\t*CTYgH ֢uEU7 P]6=B TLMU Mnv>gZrrmauQL&Z (0ڝsS0ΆlJCh6gy0ne~LĿfUպ<"HD~s9co@q ash =_?k0M|!&,:h\L].MGy4e Y%rl;ٶU  }Tc3w\jM/X VwE+kh]%j;a3Љ"zmnUa NW|%S"R1WR.6{%mbdr${'Y:wnuOƶ9W 72uӎ6"䦘u뇘h.y_-"YKFoiԄޭH|د %O?;e9Dk:`=vھ%H.;%)3(e ؂Ch kQLCaSUcګc\ѓz+u2?_B7ag5 .XA)F~#ǐI&^9Gp\,R)CxD!#d*>T ]!Hҧ+HaLnD5 0KKsM%!ܫ-=bHӅ хLr5rZUsF׫n'MUi`yP_] P뻍$G" NՈ}|M#jf'b,f ׮o$\6bsD&UUe`d8: Ť^Sn9;*F5>LVWBS{Hy@7ԧ'rȝ/$ g1J9ӡ=O)`Q GɳXxz³Gy,Jy]QxYa{W}K%h jb!`j@Sr\" ٪md|F5T3,\ch-RRǤV|Y)`m@(\Nnn ݀х.R Z-{i54ϐ?y-mbyw8IIۙsMg)oؘ^#Va/*ւimaϭOZ1@Ж,M q:[L`xWgNS'$L)\Vs:bluN@5 )<1tVۃN'C:XrH7j(:0M1}>[6 w찒9Kn}kHa禷jC3-Bu.҈`Mw`k8^euy9rIYa@"=6\}u\L)+Lq2>Vlx'*+*SnuKi67WzF-`5Kf))zmܶW4;^v6qZ LlPX)@"Yve\bW:XwK8^(Z-#nK7]vB#%jhgjU&ɟ]Ӂs[!c+{im75@2=chY0ڥõ ZSd/Nak/rk=Ge:Kl %h\ׁE3WD.xQזKc|OQ|֘+(*`ͽ%DK R}H~tEXc%)GɾBm fıO]k 餷'$T.'DBf %~ k[ fK-H3ݯ tPC֠\aGN̈́ S[*f4:0BnOUj-Nt&O݁ܨ-Aɔ} ;wPhHIX.UY%;hG*}1&Cr>a؄u Ⴂ1(TX3'#=4Kޱ-Xaֹ8d&L-6@p6}㢷UAxӁ $x{rc@CU ì!VyQk ;J-֟wlP'} x^A!|gs`+R@/|:  +""}i4H2wdl%P4d9\@Y3BQw)GoZa*"bht Im,`ev3yN6SSWoMq<O%pvZMЕ,OoznNWx\_y:JpKB.S|4ʞ][yI>~j0`a9 R"0@LIjYq7(yo$okHF&8WdG?Iywnz&">SK /-hlgyiaݭ1 R =Fmqvs5)Oy`Eܽ*mw2#hp*LKCF1N/|mkt DkThV6!2v2\]G9ƗQ>;_s1^ ."zNd]UK<X()tỶI#g5MG(d_^jOUe'R5IC(:ս/Ae@eUI+`̲bb -X. +LT9n^'qIXm^ۼM8Pɣ,tX:; l_lV<.J7myc.~7R3U (awsL!qRNLMEތM*w{Rqbi>- zT,pˤc=]FN^*FUKgFjv&ws^~TIIX鬉oqC/fMmX(лԆ_'v^2n]`43!화Y@%G ɱ ,3|4߿:Z6nm-DЊBZ]Rx~~ BeP1LUXP.Z=3r*L;S#93`Jf06 W%qBl6y\?`NmB~|JkTʣ| ̡.=-pS}$1m;^gBQʡRDd=ΪG3ۻrK}FHRjᙉ-D\Z oG ^ЌD&eswG ]o^zvGr쏬,ׯP'$'QWID1覂/^e/x=)j{/+a8)ƩnJ`|{Mɯh"EzځKszu+t4BCv?:d YB񅐡\ˡVcW~PnJa䬭c&FBnq$ROo: !*r>1 ,V==IJ m p*. 06srܪdd9gEDѾZ:94aGWyi,}E6DZ뫏Vޤ6>A!BڲR:%C*ȫE俶'ʩ zSYM%+1[2_66 |Wu-\\7v<9{2v8$7Х]^`QOF|4K~*q{򨯜b_NL&SOUdmEϠ}'Aժ}Ʈj!ķ~?2yъ}27=?ħ\xR]4$.%֞fI PB".Z9[@;onjľO4RQʊWxDy'>v4)y' |[?̮ȼZ2h_Gv]T*.,vQ"|ڐ%/ i*0 8X߲|dÈ+73ДzlOKF6T+0ك=.N5w99US~/\i >(y"<])|8n nn9\Dᗚ-#هG7/m@ͩMOm? 1J4 ?f) `n _P@nvg8ujf2)#e0? [tjסKnrrqb2B/L6Q,?-r[ov3c#wQ09 E[eQ2{W2#!H6puąvw4l d+-y7LՀlQy 7dW)(TXLb{ɀj km glb(AG՛?I!=rCWe,1m9fn0[oXllҤ៹c9YMX:jRKMy.YE%14ݿ6{C+]Z|3)Q dxErỶrۍ|R<Ls^Y')?s OU~SD+4X&=0NlEv釣" G?=[;t:6wd1scGc=aɸ)( SC(ZnAFN sgzVAj\7E'R+');x d6kh1 >T'Rbqcco( b!8;9F2 =1q9q!7r*3m1Y7( FdbCAEnC-XkgݟE2v6Y0.RH3v?ĵK}&~ ަ(6Z Z|YD(nvaCFh(ЇPs[RWwI:sllap!o:ɻ FMXQ{.W){P—Xj* _c+ +< M)`f q#xP#E 9DwMu.܈RsVt ;]]z' ѻc4[hؠӰ<EVб ȴpw;]jE`6mL !PY.ڽ  mvg,6.v97N 摒tLc8}3f )،$@o4,|v]M6>5ZJtݭTnDƩsk?>׃"z[qރ#ӖOLoN_A4^_T^N9 i"VXo:i肉s4JsNiH{q>6"j™o07uy]հ 9;QIiıh.G_=zB9D1sj /E,m;fpPsY'6mzΊהSbI,R9(~ g4) |Zo0%pUW^[)ƴ 4T $j<{ r(K`3~CFvɒDҍF;w|ͥG#6ع?]1]g'8>[.C~|1A]c]47N򡎛FrĦv^TWg!pv&fԼ#Q l]QvP 4q\Er:n&*`mY3^i mGƾWv T}cv>ىӮCXbAINaRCπ'=~\֩yJV a <ɪh'Lx6=P$_Z]ӳ7fwq/ XBzM-I\k=wԔnb9Wk4}qQvªDdL2fBȅbDDq\d>AS ̹]/qMxqd*4/ܟlw>|Ϛh{x>y! xxzqCNx s 52+x6:=1K@ ZAy`ʆ5$`3ӤP`גihL=`74W434B"ZM3#?iR/P6 u!FzaTRgbB;T4ªu/4/f8p So?77[7@Q<∩qZ3  bNsi.21Gzz̀cPvn+Y $%XTN:~[+{Քv+Rѻk5ܢb:ǥ+:\7jq܈b.Ք]Av&Urҥa 8 b >Y)>I%N÷g&٥P[/t )90Vݪoasy'UĖ4șbnj48^z>I'$R AA;嘢#B̓btnט6rº|ib̘N2k["m")-8+y?b)Sȓ=OpKV rYǸfl[qS/8Pd oL$4hh I @|gۀz)d`~шjC@IS<+NwFOx6ڪX6(֟ E\a.1h &%wCWS7sĺ->p!ȶ%5HS忈A9yy Aڄ(L ֚ϔw .&rNO^Qs#N[hXuMa㕥NY_{#+rc=GE.#A:Cn$)5a#9De_tF܃o>!|#?~N+zV 4\:`QheqU5 EFY6x:hW}ƯȿmA@/3/DZs;7y$mH3`G'Oj̦;f7ܘ^)//|g@Gk#/gKG)Գ$hb\je w|*mV;o&e8wLVɮZތqo:en~kJa .E9c㊿y,lK>2 |Cȉ1u(R̾㯎>ٖd\C'?ʘ+N#fB$$yŶpW6m?tꯗe B#:لIx@mVLYvjC#\4lʴ˴[+?{t:۲r@OU(H^'=pQ = r][J .hiqěD\FE O?7d/֋WQ$E'>.k#rcȄ@?.[@}4?q{~?-#j hG$YiZ-X&OqI (,TD~ I mϝAad ϗ b>oILwBA]H-0E8Zŵ]U9Ib/'AƂHΡHg )I]A]1y#'g}.)v^c4 y)ClSHM )Ŷ3߲yp>ظ6{$u 75m')n={pÏT@ B/sFWe8>?n۱hӱYbφ7˗4FSm*JJoZ0QC$Gъ Wx ݓڪBMPi[Nl$Y2iZx0,<ci?UU+U&b^ txH%FǵOUퟁXҍEP"EْDts 4q3 \\ ,k~gDVć`EOxGe])oaݴP=Yf wΗu_l0+}0R wj"sh =%J=_\}_2.xG>> ]Da*1 |k$P9QV9[G}0',i]E5qqNzCPcD3gpi<7w!UߴO;,>eQY ~[poD7zQHN)JfI>\9%/rА@Epbb{@ nj0F>ܞx8zVВhvWiDp(.JU|ՉF jڹI pFTL6~O9]/6%-C4#RefSctX1RMG_vVwJXߞsj(u]x3Y -e:Sm-ejydiܧSR/`E@@D + >!+%p(v-(|x`.c'4@S`C=󞜧m#t_*/F Ilba'GIqQR(Z ayO@JW9s)BJlm9u mB[摛V`<]y>I`+j*~v4WHIVs[%U 멯jB)({/،k!HXB^Q2T=r04GUgyIs)Ĉ#%(XH/Lw{\,>ލ@3zԊ8tbֽfim? # ЯC.UD L0K:A$6>W5 ̬#9~'>IMqn_9yr9?vC+ʹ:_l";))w]Q:H!][53~Ul FR*2vFOm~l%GKZH2A;lѫ^R2^ZE v ZK< V=~׌DҼ/5Ed9{۽8&AjVH̭L6(R5M.sS{) hȪN^Ț "d: q?qWR{d: ~_t6Y:: ϣx~wJ;QCaQL9=QT8ՁZxqDO-.l}?~~>LódqpL]5 qt<)1;7Ě(AY* r)ZdY!2W?yn&6W#Ĵ2əIuPl-yf<~mqװRrx>޺MA[JI(¾B4M K[Y%? }_@~19yH}ܔ_ 8 <8ĞK& 48sKSAB+Jܸh' <)^e*H^MwlHBCgR!oҾK5R1 `hU0Qk8ϱwɽr.9m`7k*G-|Ļ6^R~_2y㧤DYPzU8>as+(`۝qdGc>WۧҴ_5''t R;, `H|?bsv\f-EkSulTTNRDa rƃ:?:JcUtO:p[hȼd qdM9DWrH }<4%p!)2h n|B`F6D(oY-+;'z ٲ4whÅ{0~nR̺R06f[L }([D@R,ܒFDE1ݬ=rsNF cI/Qd|2wy8 79@/{{A]RO[!#vzq j X2X9ap~cUh/6939en\tȨ$KURf& SL@h V&mJBL`a-!dBXxjI 6y(bxM7Y*ZYz'-anީW{St{lˈ Ab~"NF)y2s,ysZ'1^]ug[7ciME rؕSo-cJGB zG`dzNC^]2+N#)ъWOG8iPgUiWȱo9ayWsg{|[:g&5Zs8ɽ8AVUXd>}+?n_Ju TX zєBm{( m 1Z A41iv FK3}b햍U7!.|Jm뤛ov@64-,Ge+J|7{R#\n@fcuhG۱IJ9'_<ӁP3 ""`ᾨOYsZ/շBe_X[4 mn*j 1w6 uFbbwz: bF!_PK6ϾKѽ8}| ܺg#';ҲL;QyŃ=֏89+o0cJWUcrNb8 ԟbI/fj"du^ *Z[-Y fOe#&.:)O޸r"ZˆSLmk{׿/ 9 fX@>ݱ~:U}B{TsQGj#RēY!O*&?'~سj($SAn[?5w/MRR9-y6d2PE[U1NLGΊp?SnDc~ֆ6Y/?Z9Qfb|KcxmಞN{n |\bC _`)S-,e'y0c2ZGKy )ϣj"zD<%h+L\1.G*Ԧ]Lxs^yH233" q3V*1Qų5=ݖ(LY{b4Jf$~GBv6OߙYT ľ$OYBHUpg0FFSqz,ԍzPm괃[M ,?Gv+ߢo6Rob큃ZAYt~4KAI} $Y,-]cqV [fsusdJ(Ӝ7n١Ru0$B{vw#K >2tHɃt qZ2,CQJ՚Ȃzg: ;U =AZ̄|(L/:5C]ݥhk^pȋ7Pp^TlQjj5Mw/SuwN*$Ĕ D hH?n ^{ޣ8 ac1$E؊P %iV" tT9Mf=D1]!OIX=Nw[^a3"L[tZ_ۄPBԊ5Jͭ輎4cå<t24}MUF!α461.[;R#+ɑa_`| Iv/E}e/w{H^0Cjy,Ot6JإC(X=wI'x;k ](TUAy_)<Q|%Kep]u.VSv6fAs w/y8o;5z)±hšhiC4\_09Ep7 ;=ءP,o  )+-URn2|E+ir#bA5?h;tpbwWXRKr RRhvhV3/0.}7vhXMW-a: \ko6e.hO, q9[q'"+䌺;Vt'E?T?|7jjJ:⡉^+2}/7ɻ!-gbvC=b*C ԅ+;^}jFI<}yqb׳#^RyQVUC ]6ٕ'?m()B]U|l5g&J0i O@Af67k$׺?82jk/jEx#0sQG?R2 L~$.+ķbt=}%yoOmMCU,1ct8j@&C|]:haEAA0BmM=&iryw$뚘=X@gy.gLb >Y-P[bb}}@Qrp`(yx `wQ'4 E'8r:l&Ec)x*wċ:u DWάQ,@Q*AF^ HHE)y|3f CB'!Uӳ_̞nԋgaK%za9Ixw`4d=ĭ)X} Rj7e z<~R}b j~mm}QO&`-=&]qlVu<* =I65蓭|3r֑C7HKW_ڲ9mEeݜYdꙸrδaTW8,߲ \jdyCU1!?n5iu_ rQQm_ i pHCAM< Ma%Ͻbj ǚy3k*%Պlw<)1c7UF%LJWC?8Hvމ`'[֐eŴpXj$Qԥ=k?[%%,=72C> 4J ڣ20 wő'dD-dMslHpܸ@\D`*=unVT;er?/0SI5#$toe&HI)ߌnŃHh% Ej,ׄ)1|y.fY-IcM8la[I)6ϪA!$(nGi#BDSnJ?Sxd-UFaocZ鸽vجy¤a2>x[s(U@[QDF֏ѐ"1Vro:U>ua8tA߄z+qpv,g~n| v(_:TF pd|AJiƼrwG=&=[lR>V}^UD q߬l8^$3Ձzl:˝WFPV! b$C;}6&tX ׮d\@!j)E}![Mz55;};cIg1$oI$!eG5`,?gNfm5qQDY5d:z׊T/I%4HJXDZP~sRg6Hƽ p::hQ#2gەܻ͏!xn  Tr{dG,+;3#i!hV~8׼7/]Y~˚b(;Bx@". v~ٖN tJ5mzyОC`+ UAӃon7fED$ HS5z9v<1dW a2g@G7ԓb>gEg5Pg3,#e(HmO<nH;zB *uAXJ0Rst&Ú]"]LԯJԫ2c&~io.8^NJKDq-)OVi-e7v_ce6Y7QT%,*CDt8AѬ-\mt$E36Ȫƒ׉YʲTP&ef{ 7h$P̣U'bo*Oi>1ݳCkDvU ZeUmڎcMOF pH՞jXU63"PN=tp]m|o{EZvƦV̚\vڤŨ :vs0֟hUFU;uiwrT$DUlN# 8ߥqpN "/s`9uơ6FRWYI 1W:Tkͦ?yP !B6EJn(?&6Y͟S3=G٬Ux=. %'9V`reJ4<9D+!M3cAWĠo/,?z`I{=_[~/Z 4_1gQyyQ}8cbރH s^(\w+X|%\ \Xb_Lb+>NK/~XB8KVϰKg$D@<._]8d%5ՠN*]-eۘKeYˡ^?ŧx8 h,%n'-ÃG={j=>= Dk>ǩ[P2zEj".9bT6TG]P#nhlIawe^35ldL#+ nm8pG lzjI|)5Ngk":ݳ 3vʼn._~LoN40SRZ-zRB] ya A*P6UpvyϴlR qU1ZUg 8l!h #{C\`R׋B3 YI.p,ˬrMۇHQ4,Z,<B+@Gx/x5cFpA3n Dė60{VbAUX|iw,}Kf}}ݏ>zv fRN7HG^SRn!vtUr!ԎKE4%W4l{j5?4}eNlƯq;5cR pSty%9{pSj-b:Q}BQfCu܏ `m*UWw:>'DCF/뎟D]j]9B0) tv^Hlڃ`>!2T_y5E+sy幡[?ԫ=>7";Q\lZ03< lۯ_={+8#\pa- sTg93j syЂ)YQ+pLt m_ t@TW`=ݤŮoDGqJ!{ ?:EwS[sPXR_^z'ٲ7d%w2=x/$z Nw4.7;4# L ]O>a UjH:Mt֤TT`VZTRljg{yHP~7qBsܽƕHnkWVL=-M6Q0H-By:ǵ'o祸YO:S,r 2Hګ'5Y;& _wTk^Ψ&5{)94[YkHA)yO6Q/LhsVޕ1bIpe߿hs=PMG Qa0$x}&/ܫhcGTQ$ _wSTF8sEE> _{#'H(o< * J҉bl~h~ԫqs@\f ?.*'9~Xb6C 3I!I҃jh[$_o<;=@ 5Xm)r"X"@_({f+KN=l΀9\mqcf THqQRW;]U~ڵ)ʡTqap4ٔ7׷#i'pC4d5z؇3`@#[z)\K,M31>E۸k''vFQ vRB--sXjʵ/'4(3L*g061;[n'WZ~q?VRFNPLD" i]+%Et 7E(޴@dFz!OIBR gܵ}U@8ډr8jXˤ8˲Iy3ʄ.>7~I=q 9fU+%w5Tu N]X%{H6[؃%'nK`-ȺKcϚgjOEKQer:7W6Ҕ͒lGͬnm9 9(Ba0Įd hk@4,E{,J^ɥ&PtU9a g͇;>۔2ZPp?uǦEQ/?yZ8B_ofe>>A;CYb~NO߻\43G2\bNˆ9[ J td %BCKJ3e8E^M- }ٴ-JPDPc+IC'/>W0!EtYp֧1{q裣&pKٺ?s_׾8dp ו9iɷ?O}mS?m<д2DdxR Ί#$ tE'l~=hWb#4"۫@\V$R`uTQ#A4F䟫]gOZn+ chA=y˚ k XBt\_s(/&%Yu<;'C`WH+ȷu~ҨyžfҮjuT|F@N,LnCt2#\UlӠpl(C^2c%PP#z/ ;-6c<"6Wuee_)g?M4S=qaKs-*|;M!7ۦZ@dK&1~ ߾fO jNXȒ,$dVB7 ZΧ)t-)2 ֛Af@)lRQB𭲅|-0/"WLWDR< maU=iZ آ6c™,^^Ele͕!>),^>'ۼ.63û"AaGLq\P'ZuU-}J5pVpV9E쩂nh~` r5.dX\pLUݟA@PZHdBb>57nщE#V u^.2OdPgLR{/HV%NK뀨D LGOds ;! )K?lҧᎍ(w޹p6;i汱tx߅xPm:y1YcZ_u]t;J5̶sA.&aSvg x:nUr8 ;=N1 +> 2Nt] i|v&&_R7 7;T}̝Hx?Li<35/ :M%ﴐ%Tl?Ѧ_>֦(䬎T7dES5Y+9ڑEvuߺ?LZi3ѮzdV_dYb(ZZ!;-Kpq +ӮS6ͺr/F76TkW R~К.8Yĵk!:S˯nN7}}oюyҵ@yt^xJĜ!:w (A^1BъV@5Q\G n[a )"B odͭ6݈0'` ̓$NH6<2M}%N @ȧ6tIK< TI ?l Uroо΋`9[C :Yc^׷ʆY_I]-Y l9V7:R4p=}t(i'4qE| gEPic'qhK!R|]':_ 1 L *+]۝{C*Ɯ+KJ➕`%h8dp:f/zocDjsIVD8,ZybK~#N- Or1t .ID[ "s(2v*4D}3iKOotIã%5hAto8~H]!,ȩ@`S~D A?qhۙJ-?Ltt"luJ Br.IJιOտ\i @\`fZ7x DS,4:.#6|#eWL ܟ[=#fmNWĴ?$ ;FйA~#Fk< %Ǽ|P0ס-8mFgOGx׸08\Ki%gy"jLv"6`>n/CkWB⑥W"Swnt\ftzebhN BS&B( P n~2i˧(I&Y \f8uژ&e3| Ӫ53/K{_ H ܔ{^H`S *NC (] e1Ne`(3C+VqG԰o퍵rS^CV2v}/kvaG\kaeF]730 ͔!:Up%~>JQ +#vv¦*[b AS R-g?k碜E ϐ0NzΥ#O@4N\ %!>dVC֗?mFPG"Yo9j]) @#*,CpK6)0So]MV~~A`wڮ["3<)]Du_WM/&m55*;4wSg. S)4,. ##M%9] Y?0`B;𿠵&WWyRx):p'ޢ iE./} ,]/qhuvb!:sms9:BI'9BU,Vȡ _meGbn%zN l!+jbn[Q~Q4ג!EM@kF^VNy@4U>º9N2118}buJDѬa,I3a~oXѾak|9z9ZiרQJ5z+O9 `NRКdJl'G)4EB>vFf+lǷLyyeTǚ3kjt=$V.tvZ#֯-@ήxE+SO'a.;wϞ";";>xW܍/k7bnOwւ  =M hM5 04(%EF9$Bs;w&޳ɹH,wQ;^DTnӨdr-=- c %{%O (Tli..t.51tQ81@Vq!uzz9-/1w+^w6UJrbCWu ys9 EX4fŒAVTN}5ԒPZD#Z_(ɖxlp둆-n;`=U-AX!N:>d[R>+Ӹ6 _Xʠ9($߽68E Q2=\b|ĹTxW d3s]"R^Ya,S}hwTVp>>72W0| kެ]k^ #U;2u&1ɨԳ!n.LmB`YhaY:A``#Mu^ Rρjk 7}2;'sm0.u Vo<l!m7;iQ`" _G1X׹Zr$Ͻbu$q}*U>Oض P =/-x4pqP>.b36l۳Nr @%#E0{]Z8USu@|eڰs-N5-= }м+!@$iGuxЉwWhww_'@/W%=+=_#2u\҆֒܂bӘ5L#z3lm;^qh)g(:uՉi Sg^ÉKwK:nۑGL"*xތ=$J3rY5AKRX@j w+?*#Y¸^` gاUƱČ9|!Vh.Jv xd&}ŁYVB*>v.[.rE9wM-uQnqvJ`;>`du[z;Z2iV7l%37G{m>y6Bn!ݱfT5{09vkiʝKqƺV)q*a)`K]E ̍m/kj[L_%$ɭ3 Z61r4uWF$( d pB!9#[?lZƿ}IKbE ԅ<+}5B‘12;# 9fA9Z0jsR~‹f Ǽ.̢Cx#2Ɋbh Ŀ?]Zږ 9y)nU] ԣ7F(t 7?)tVTO|U¬L*0"?eJVOi%| 2SN##nbb8(%w8#ZMy8 PGIO{n,Ix~[N_@Ʃ߁^q=czMuMFZN,cFgRa}t8:h+ q%2e2ջl"Q`Fts#}ջseAM0=DlT@<靨2 D$AE?y>oSoC7/VXMp*EAZ+~jBr' *f#BRNzeZ0e=ε|`K iLA>T[4!N6VSFG&ofp^/͓[7dPE >Iv(["yZG{h%B,8oTWܑJL!Zvnpm ]S[WnPe6޷-ONK"?ن w 2P\3X~wbz bt|RNT/Ќ@ΡI)9.|s@4 onP?_O[3>}]p%WlF>qc+MT ̨gXz{ײ@6>gb4{Wlݐ&";J<7bKvS+ J [t6h X&ji,;&ۗkp~wv`bifw*5.a_z;!3Sń\!+6G󺴐,Tpx7WHdfk~FH hi8^Bk-jJ̴o.J:e7}.ZR=R+?\ˀo'߽Ґ5}%U xֺ(6^!a.M;-QMڈ-u_%$9L/.S "5u,n+zo<($}o (g[kSjţn9'y&&I"ٻyBAl]#b' i,ɜ >=qJuMh̐ ZVcPFdU}3s I hFc6^bzQPBxW7QW;:,ʀ]%ZE/Ppir,v$ٞ k_ iF&dہbO4{,cČX_b{5oی"8k#m4~XƁ4-he1܏h~<#[  涼h !%Eqtۊf?N2ͼIX-*sGNcKR<.sBWxxѡǷW?:l"@O/tV [9Oǩh!x.44 jJ w>l&!gW|N!4ʵƳ,[A|qq>(НO \Lnu}2:jwqʯYE3_G Ȭ'F94ՠ%TYef B-S="ے \CUaNƙo Gus5"vj,=#1apṟGKϳ7qb!3[ß+CLKϏH ,Q&Lmg剟Wį[s%`,lʹ2xp4RNj!􋪉0SyHȄރ5" "spkz"!QTIiܤVC-E&aB|yBxt"* GRm>݀:QrUy('15™ Þ!MbK:9Օڸb1l7)J+#k|-\H/U%r%a %s(w6Tm.Ap\LrT&`)R?}A"Rp ! X-e37-=G[HBsߑbaC3zaUVUI 4r{]nnc:N)7}eOx̕q4UrЦ _ٶBz>K6lM9Z 4 ŃFB~/l?3<'x=D[ wóE]r䔖8#A{aHiED-j czpƐ+e1ѭQd-{ݭo᷆W+|Abz?7{X=m:5B43S9^%)k? =;ë".T]7ꀯOܴ׏ͨ3k [H)9*0Սc L4MS߂aO.?PS^z`s0Xjp^R&ѪOB1AI* GM&#|4E#CF i}q*`±ˁگV-hN:I7eYQ=m#6*c hEt+ Pv$( E֯Sſ0M!-{JA2h,HRyGV ԹR RJAޡ.e194_r^47P㤮Xqɭ "[W kI.372[M;*<_-` OoA=Ozi R7*TiEZ@OOYڈv/5~sY]{M$f0 %X7\(A)rV ue <v߄">~'{}KL1ڮSǶ8zn.7˶o|mpށq* #xB%f_bRݳ]PȘF袾W%)#͟I'G]` Ki]<) x>OtbQ;sY <5徃lo\5~wDK5.&4z7pǶWioab L̀jB/._GVu9ӷ/˝Ԁs"O ,cFzpw~LI8-P7.<-1=׾jA_oka)%M< '}~J4Ϸ +)ːZ-ICuB]b\ъ|/̆ X챧R!Vi,[x=>z8Z!O%]V~NC=\ąT" 9&wf0։{K( q6uecoÅV=f7m4UPdSk|%x2-@GGc.zbwρ]Ǝoaq`}~L%ٽvĥ"Ji ;f [mܚQnnV V.j7mtz[C-hS$y+ZnnmhyĹ=&V)O?:ƒ;\f.Cy[F_ۻ(VRHl:T _:TdEөC!6HL'r/!3A$D,yUA |'F,CWSlHt]$>TQ٨ĐŲcNTÊd"dNlGEwV sZ˔a%-$j#F/Ib+f Y=CХ*:DG)܁8h.*"H镃SRF}B^Z="9 N L]Rxkp?sD9/?{ ZᕈV^ʅrQQģbV^ s]V_Yl#wf'E5AX9˿]tf% ;Ŋ o 1@?+Ig%juL)=REҹ g?=:TtGQ10Pq"ڀ&VP ơ߽ݐՁc[hD'?ҧCĵr*mZl6n0]=KH*Ѩj>ғ2Lڤ DZ-rPBUPYM#87&%'4OG$&,s22Kjد̧%QK:,:1%id,/9ی} on񱜁un E&OyG/$O٬X?q`f177~䎰\֟?Q^GW=Ŷ.Ed\pPs6Q9G5*= _+BDuUaKH} nX"_dtdX/? i9RdH{h sG@.$VrF\bu5a~̕/6b7n%d`P˞%#k(&_ 7P:S(Lۄ8BqĤMZgvivp^ RɊ֞E*r;ξӴ=lK/_P_~qflS>r9~ ĿnC7W2:/D"^WCl懝rI5 &`t,ڛu,b|aKaD6̇o_fY D6Xa·ҁ' q"0O)#8u gnh{ [ߢEKyFҗQu(U% DIb}\/tx;2Ad}Q2Wo-zvb҈0I1%DTb< |ά0B[[\gʓ^_F֠}F}<:.S8oqhVMh{U-T05ٴg(|\v"7.X8d<~Wo}8/wz> +z&C0/ĉ:[VLx8V=3z~ /w5x2f c_Yk` , 3h&b~|oqdSą-Dأ5T֌&fLoxjTq2Z]In PM'EŢuc~vF^=qҤA"GL~)@g!O;jMdmKq‘6h%'"ha>. G_b]-ѹW=ܶ.;u*,~8W|!hXSyMvgQL>%˯7^W} "(()l|'&]ALk,Ct e _.,D'(ORaOranM8iNc$֓ m#tfFXtZzATyƹ'(F)lϏsTFsbL;rV1a*x>]t^5<׽.Xڛ%lqzU.='P!kZ 75ھPqSٽ=7e0eƟW%u9==A[8Td;a#)%nwVG [,efY`fngot8; Eom `q\b*=ijlT vϨJeĚf mŧ` e jȃ;vEN l4XfW޻|ʉӆ<+{Vp=1 OF'!9PCTI5oPwY:KGLJ`2Lw{|$gk6]%dqdgZ5[Gq1[bVI^`<R SZ>:xcu'BʄI|6' 2ܽWZmKWfEI(gaV(BZ*o9p<3iI9 vh-(>C,uo7ޙn^sLGM?}oWl6+. e\DzB(e# g0Sa+t<g\癇)EUw-:@p^-##JsG-ŌkWNydqk&tUAaR <,@Vm_A%;G\/RU2A*cp឴w]_j:1ep<쇔$~]]8Y>tx=,WRRԙhK)yvriElp`h R'/#Rl7GS_L@Jpg YqLgua}N){ЙVzrm'=-n׀,#}1Kmefb8$N)1%j i|`o&dШTu)Vێ78I Pvw7rVB%E?su~g\D@{nD ~df GG&o֠8\g&L5!OotTA`?vb#°&&[DRhg;`e X0捵 >r\O19MTFpo'[V8Gpu,1y^̓B;׏O%*0^S:BbA-4#ZiN ]#i!= 2/K5*7?鏎N7N|f Ea5_;u2o+mkZlP*x P5xZd t-o/5H@v>|\ Ne<:`ڢdNP|+ .4~S~M\=gP3c\iN*8`>$YrU& lݿY'$JBq J{>QyBu(p9LP{ƹ9ʠhOȕDʿB hgknӑ׬h8*ks}Z8d6J];Hd<8 nt䐤!FW޳al9*3-0\JV Ÿz֢/MܖnI":R`x ~2ھٶ/01( 0]\zPZ{_Ca /4a &޼L*ȽQM/[@Hw c_b=`AriAlW?ABPy7+6 BV H,$$-+|ᕭPpdLIwלDTW&%L~|s<$N?z;umh3gaQLC&8~-Z`>O3( BvPBUcS{o4/6Uszʮ>D Ц:'gC!O_ <.ř QnE}|zhʃo#%UE9_U[iR{|&Qun2VfcR$ =L/Ynr;p@#{^9aN:Zɺ=ToHGa^g@;Q6!Jy\C -c..׬4:C7գMolDEӦORx#4ƧpmqMuyJC{ XjCF]߹ja t 4sr-~xAr{AF5˲Jpq[D"zkRr#֒t9K} M=RuGk.>#rMW1-^0Q}Ç<LS1'A9o@R~O YBB )cхɄ.+ cCCՌ[5Rpx"cWVTjf=4SYL M+! <۷<Չ-m22J=jE±dh"Q}9{u!{Y64kϡo3lQ{"Zrs:6!=?3g0|x:G YݒF_u I,lC45=.U<{K[uesY'tyz7@$%ȦN+Pc˘*V=Սz-X{ηi0kHs:6a<p޲rI-I85}CyaO!#Xv$MP* 9Sf QdC;9 Sp`gv{$n<_3mM+RB\d+{?F_{re"geF=ݦ^!(:*9v곡@ b=u}/zAWх[rok5qWVSaJkfFަQ_.qDqꨇ!j'0"r^T,)"_`ɱ;dUv$_T]V%u;>I:HқYuhƗASO ]9Ιo V5A쿬 X ʷ!yr2M/<,/EBf?:{ˇp-Rr 9fߩWE5 [9&%1.:"v}1q{ES_Ԍm޵A~HW\8?f s({ 5/>IžD5t#ٰ}bV'>HP{+k,#eˍ6{bLD7Q]顯a7ӾgX kO/Pc+7~5+.("ϟ 8\0>Q TIN*e3Wr"#L& k2J2gJ#8nkJSGJk3+7GUhTB`q/ӓ`T?FP)ˉkG<8 a=M*ΫOwsകt l.LJn1HB(5}07YKtWOGO-aMU І9VC56I@=`/ht;9SjNP A. aɛ|hwnd;iюDiEY:l&Rz<>\5pCRO Q=XhJk糃 тbVK?՝"-hgWHwh%zv{$JڂٔBD\$(%@Mi)!#Kf^bk86seZ[׋ok_=֪Z63xz 8pu8*Cȫ,Bvϼ4nĕ%ɑaeM  {P{@-|-#a_ۻId QWCb2݌.]싨ZiÈ7`/|4)RYWONvIB( {O H"_6ẤʡueWv8KgeW*⥿9Z1?ϩ\/LekP"!$ 9eX%>Ȏ:LV(j2k+w' ɜsz>&2D, qJp~zbo_Zl'WӷmaՆ_!ۘ#If2h082Ɏ[w6T8Y頲Z#g:=0O4ؚ Rd PJmKnhPݠ7T1&IkqO&/±vzÑrYUTMU^*tfhV{T ^ۑEGw/@iWDzsFSݪ|CXOxXND/1#ZKP`TTH}rZOTki˵^wɣQvq\'*ʙ}g!WkxJ/Si{ RiOlx|``z `[pw0qdь0h9εQ- 7dn,^mH:K#z!S 20yř a ce^% 4ƣ R#9o9 |<1xrpߟ[1&+|;"e3@MO1#MYjVy f%}ؕ3=0QR'cbB )\p|2,V%y'<ƍĵ$}4DvTi]ƪҗ 1Wjv" CU%3vQo0Gt7)ږ5o8[_n"fqcgKXcp}1rmO \a#$+ *j xx(|̘UK}^|ڴ u5!3AʔlReXb(rvi׈c|7ȩ#Ϋl'x؊K?m*m$Ƹ=ZZJsX(i:~Y{9-ܘ٠?ٹ>C|*? NG {); ?0' -S9[A Y*~n{%$ueb-Dg{b6S> 3]PymїI񊥞_D#P dXЗ[VcSk:u[EFy+CCژFB=܆X"M _N#/*ᣍ11eD<| }R8O?cyKѿAGoeDi1HAW.ќ(#q1ib[YY*FC82=R ϥ]Ht,_r?ߣ\m!*5' J_{~FcsSôSгS#X)|L = G:jK {' Rŵ16a_Z#FRPhp6̪7\Hr|Ƚ4~LZi .;LYޜ X$$7P8~s+s-sެp@Mhe%"ir@{eu%[o8FڋM] /.Tu^B)(aCCl=|"]pQP2Ueꠥ4)!"Y `)dН3MZ. L1obgJbEKH'dШ DRʇ:$i4~Q4Vak4qJљ—z Y0m筀cwHW'?Fh4$ė`(eb)VLGHπU'Fװ(9L*BRuZpT 祇00 qGGSsO-XO%3aQ5}(mLpzj80}-heuDa#^X^Z:Q}[N4P Ev&/|G:;-qyap4o: {~{Qx\SIy#^Y)5WRQ39"۔'tg 2X X E[>5u:Rep {^*lؐDZެPh3֞Auㅶ9^)T3K ||AYB0kln5rdM`!In5e'0zjGۆfw?7'7$ z @ U:ҝ>"=/,Roɾ s Ia=nzexkR+!W9`,$J,ӆPSNkhDV-PtĜ(-l(\M$M}1 -~SYl" E\T-P/e:5,׫EC6?!va @A?g tnoҠ j-ZAkTxL VFH!;Q׵8#"q (׀B]/{"G4}[;Yg)zX{7[gD f5k ù7bRL*\ʷ7bM7_uA/0dp* 4\lƅ)]x6c15SޔP񀾎9I<tM#=̵"󭶎:Yӝ%}j4c lI$ e-&ml=^rc[ ԑ5Y)) xچ Wjaof{Vq[1!F &ǠR_9̋镳?Ѳ-Y[ϩKeb^g%rlcqT#ǝB[p0[$u^ذ6~,F1 d"9A4 (}zK̂Ayn/' aCenG|f7]~kHtEyWh: WhP ,*oZ̴< oMClg }巵0DbAb1~Dblv#tžb8a%r+˖V/vA b6GnK7K3}+RMg7=m{6E1!v#5SC"2=G(j R ] ;pA=sC2,Ta曉WI=SA{hV8&~2Wv@]OdEgT2_Nȧv`Zg/j&M9a+O7r6ljuKtƞs몃|iydm˝E_4G48}yCSAkLJh^g'gbmB/ 92,iErikKvơo1]ec~>1Hl}: ;^D'(ӌ3,|wRѬ hֈ=i j| upށz%AZGmT(5 1cx!U,Y.aATB0x_@n~ϸOztOSM)D n>n׹M _Nk UHx}bzԍl4!ƪ`VAfFb7PNY pBjm^9ŝ? 3]T~G:1뀟S  *w$Tp4BOn[[zdS:iڃǮrFX\"},Dx`&Y!K-u:4/JbQN>XIm7Y~r^#=x6u@4_NmxC,;y6Blמ p8oamq>'?Q. 'Xku-a͕jI"l^]sP8gs/&讵~T#[m6`Ha㡌'Pv>Eխ8"1EZGeo5Y]?_Jg"c]J:'€=tv\*{ 3s޴g[޴'>+N1.V Rnll M#K#Ij/f%;L?îzR҃jސ*!ȇeߑ'Ak7.#9F{:sG"DIjxX=y-<,u/EZ5bY'Zx @.;JwETV sX/gxڥ@P;8_J\jDqH1o`Hc/I 8*|tR~JXGAyd<0pGy6PI+z &$?"x04"&\,Tֻ d -idAu71ki%λj/ɟːHY% iψx~SmHc\#BNFH+>S<ˈCG`[sNt`M '$H2*t :K#߅ @FLKxشz}&(H,gaP`8 TÛJKQ&|,^xf;Ld.ߩ(EWTn1,s6*JBB~-ٮD~Oԋi H :4Vk>{OK[&i;уnQژ c~3o|.+L89m `0ui}aE>u~SsP門ZWmo-{S6{Pdga{[`$vu,Va3}QGY*i可OPo wq8U6^Þx/2.j Ȣ )UǦe&$v8y}thpPdwxg'IFgYͫ:>Qu Bcna|;wрѰ>,O:xzo(>lÓ ?3,KXw#NQkާb`5C\W2hbto4:Qgv_^NF"bHyNr c ,ܒX}u1Q:1KXZ.P _}OxkK]`(FSZ/z][Py^t(Ip@Ϯw:~ek=m՛%?gֳ׭ǥȦ}=Z$d*gr$"`MH9NgzU#!4 ՁBSBd& Wf{2js)$}@Ȩз6׺p]lO۬먭ǔH4uD;~ _p=y6Yk\LGqSn۩iq<aqf<>n9մ*;-\in& ѮOo{r'!a6H*uaӎd>>m'wˇo_[խJt'u}j;oRUj*D+Q Vo4`b°~fkK8zfd8‘{I8iɁw!]="xy SoBFo+a Vtc>}aȈhZai&y-5zt?5R QH{A1^D ɻ)K05 b5>!k_> KC{WW0V| Ms.eiX~Z@sQ9DNBWmzHmo>9STtdKDqq2av`MNB2_ؐIXRS *ՄA]pIcN4JxY$=|)|;N#eqHHOTs+-%.8 G奂(B-.=-)"l@rF?޾f?` y-wPzL3ı"ӃWUŷK™D󰋨'k> xb7b04E"?ac ^4 (Ox RPT.LqE+Fj3}#eJ5HsvۈŴ ?Vl,PtL0 .?t<` 1N Ę?UyvO ϵl ul8shr'ji|u0L4_$=C:v8?N; >4M|0Z ?'ߑЭmdG;)f(S} A@ټǹ g5K" jr?kF3XSDΐa\W Û}g$(6B !kK[6 >Z;P;6v |%-7SDd˳\Psr1\5bǍqL1~I4|y2|8~P$H>/V_8 .c[RB2cL\Ȓ:= &|`|yl) go.^y IQۥ_8dN]y }W9sz7_/A{&W#K鼃sgyG la*亘$A~n?n3kȐ4^|G܂.U?"/A6ȳْc<V}!x8Zg_= =GYG`y&A¤l({8I ؽP, epj{%B_XdRs]ّѭy?[_O:R[oLM pdaiX97:[,sn6ciT390SM[R=e8asG ̱u܎w ̩,=d"k5 .R,`#{ehE B:NQOܰl#N%ڋizrMCAH0:8v[D :Gvwz^37{ .%Q95k#Y5^]/]!WK{" 祘 qp4뤗?Լ}rz|WkWJCpĤC%q#>TgdW7I-X- {^TIy1ƻfZ6iZA^fZCTSF>N ߆Wwm8!H,"fӱgȋM&?`)Qj~꼇miiΫ7qv8^esȗ@v'6 ukrJ@ip1yI,ڵ2u;M`:Ac2?k޼CYأW?ovmbli{"`cE, 'z i fM>bpYcNzs#";IA >@0c?=4y{-0M.#tt*q.`Ⴌ8f}W^7O4?pF[hC3CEt7]e~R6$,UJy|t psG >]6Y}{f'BP{PT5G>hgCjƯQfꅥ ϰ*M(]3 2a7\CpsãUE 1f!W=? \%h0 N=/CzXi{+e>͔hjq&Z@HT{*'ш  YB5=) N­&;}ñ(mUh>vFf2sg\[,c`wklKCrQ.FxIp ]wQNS}Iq6ǁ=1tIp礄'{G1išv0ǿވZMb|jܴ" G<8 )/q$Pf c$i*[B"7Wr C G~7nZϐDV Xc/i.'Ő=rO?cK+$8Uwda3#S@ 6mtS=/8I,uKJ&NĘP%i5LRɗee22axI,S{Ie-e$ٔ7U#Vҙs( *̍j&+"505E'rII*#=eצST|lHsG`<9|Fdw{ܮ4f#*TA٭*\$Ka E b3} ޢ6w#_YJ1LesA8',?;6D9SԿo4.;Ҭad&ɺTʐXSRERL*bEV0j䔿vpQVۏgKpMgƣZ} 7R}n*xm=`9F.]9aewg-}創fbU\s` w.U,pH!g=D4(V9 T 81V£I32 vu}@~3ϨOli.YأH5S_iWˀ;w htU#?ml`~*Cdfx<\%Cv |AdST2iImU4\dט /9^rZgꁘZ#OT!(>4nAڍ©cN0 ? X>G@? &߯&VSE3M1V?TT>^?dCѺT*}e\!<0QkLe)G _rԩdVsį|8&/vXdz̩%/ m ֘t`Gq(ۘdra]L]BѴSkuu2#^?POu!LGũ/yva {‰m q #"L0߷wf6+\s 4aa5t Y<ܤX 1kҒ>RY݌9k(vW`.xxCcyygҊ*t0I-^Yu"Lay @gU+ nƣw$v; 44.6v^gZ'r6G._l27XO!VC({T+?X3"c{0qv:J!S ƌϭiC!Yeq)ȫpmGˆL(w\LKGL!NFh 炨8=ΛQ~=;&žB{?5׶$Ҝ$Ϛ oba`bҘ1/%Mv qbɋ9+Xxݗ{HHߺtU|*q()?Nu"Uk6"]IzpMH =ը.%Lkg#p^:Yd9FA0PEVFQОxZe]qٮAr]|bSPݖՇMܺO8oy9pk)'ۭR?֘"/^Txz7UlϯAÿ́_\9ݢvM$Xo{Hi$ޗɗ+ϫ/ J8Đ@r a%d_qM(/o =:#̵'j^$s9.ONnq8mϕVe$ΏgI1.eC/_3dJK,&U# 1=z`ϑ_M@T:b{+H_ycй rꨎPX{[؅{)u^tTAo䣘8nV:Ibmf7xT=Me=//[;tXtA[wwK= ? PX}}"+ /KYtZ eNr(Z=]SVt0q3a%וoS/?I m@Xt!r({m,bhj^ch,l(΀._5JUoXe$H8g_^"Tb5x=u> Q/Qe!3.*r65 B0ɛVCHH EIخq1Z/# ;Qygȓ1 f\퇖mޝ*PD'.(c'a0O}4?}HTodLׅ N(E9H[j[p?c˶ L틌q^\эc9F=lqNĹa$h~A0f2 :- Gƭ,«3WwR%\-@ԳFvnĻ#ݨ.+!-Ry)|&~oʬ-)# Mܓv=$}lNU\Wc*SwWY>{J7{%,w6ع&nh+wZ!B`CD JVag͇Vt_$>M߉ԝ3l2w(Ja&H!4<n ĎehRl"i9洕=y{S6 C 0" M:z<+bY^z !0QiY fz[cG[Z 1YZ <2ɕUsꚁLyEdvMT\}Pb0p .[(w&H:NDΔ; ,ֈ, FE:W_gc~@3oUh0ub"geQj'K ~ne-"iF*Jz<;'3r(T)HW3Ἲni錯G(.!W B#lؘO*Q&15%OO} ~'j7tI RN_Dzhc,@80P{Л%NB$mE+!Y[[+$`ѶGsW+=D ~,%Ѥ*;&ݐ/>:ďMqMk ]>j(E5Z8(z% n=~oaS- H^#"Z+[^ :wgikXa.!$y2Dw;g0yb('7JVyJXaJ/h^kmLo>o@,iiI dL.+~ߚTfi $pynEJ(p8<%)q;RL_Qw9=ۅ} >vُ7RbX+I,#<ؑU2ʡl e&:7`k>-$ne}^׾(}Q,K(4˙N؎>nbS6P--dh^IiT5-(ZؐNPu!~l~.N='KC# S)(J+2dݍK9&7E,UNiCDɢT}}@ja˵跲Z ?  md[f$fT WrVv >c `ֻ1vJViY/ʵ.B.*Uq$:i]Eڬ;}%K1:9X@1ԔJ ɝdBuH7mki~ReKFUvg: E,N]pY:U{|h)DN]BVwi꘰mZEU`fDɬcyG_| %^2Knd^lsK*:%ؑ9)R7ov52zt 6O'h4r-[۾=A6"8Opql0JCU5dПy:!?(^F[LWsݩ:tX/a.Q A۩bHgtR:f{sjwH U1=wsoWo)ƷX1u옜&4?_"bE yn[Dmͮц\UOj4"UvF- ~?hO˅ݑ=abP*jyaNpd±ip1Mԯ/K^`n#fZ_DQ77ظtvXn֛D8Aě?+aƄPG4T(o_K.:sy:*zOoK* M]7^BiOx5tXTB~2O)B|4wY[O(Z;;MsGrJߦBVop7}ԥ!Co&G(ԓOYv^:(Γ?RX*WcecbqO7|qM5UVI 1[U匴e/f跑ϜBG{l^GD>'j"(4l%5Jh}d`o$4jyX0R.䳕cܮ̮@ppڜI3}Zqp,^Ȉ.{V5Վ6aMz bV`O1ܮ:NX3qafRt5v4Vo tFhL&FT{ݒf(=!a6Ó9YxJ W q?TV6V&px>˘&h% 椣.uo[b\<20z9>lkMQ++ڙI`b~u嗐Qabњ`s63\gT3v=p9v)-ɜG>s` d+beg~n'I؎ 44m؇\1?=.[T-LQ;Thˠ|׌OT{b܂FxL;},CB@3\r.n=Q_LP v$$@־ZR hq~@sE͸ٶH12|jCZ6٣֭Nհu9@[){Zr\hsEwIF3Ŀ3/F)oGyM3$v/'dlU8V-XxtS[x3 [(# i7pA/a0؇ۯh7•?@},S0Cq9*'$CP &q~Ncn=uf$m[TOې7WV-G2Pc`J%+ 8be ;]L~ 􇱱d"V%ϺUxo&QU+V(@hβyr?6oZ͵ fbSYƨ$b6d ."Ugۡ߳ 6aOo; ~<}튌 [&H7. ,&wc|ݢay!fV[qPSB*h3vO|er=;wiUmZ&CA F830Y.,N2l $Rϟ F~z Oj|^o tW2wRw[OwI9Ld8X PzZ tsʍ{2V_kfǬhJ<*[=@8rqõ;{uurLkѕ8t32ǷB[NgnrSY;Y^Ϯ8AVs]ɰ<+v5Ŀvk[TcI34:"qUJCwk7n^Uap]K2 $, IMnX,dM:i9XmZJ f"{nGQc1'W%- ޲()>|.2#R ^tx׏?;w/Z8`1?B+1h"Ĉ!`bXe肤R堛od0gsuc۲- ڪ,|C73= $&m4:' F?JlHEWgzxy[7/ Khg)> i}䗑4j"6>3c(7Tߴg9vlqϯ1ƒ־d\&AW w &E] x3 tħ(UK^Im"Ojn0$9 V$UOZ%)Aך ĸ FT?g9JZ]S,%YiF-*B92}mWlI̓j~ 5RLi`{ʅx|vQ?| jOxmɶ+ݤKbB4X%Ty,!K89tD9tZLqH|Ȳpz p尡%Va5WV92՝$b3"'O.=rtǻ5,M[ wt(S}ņ5-/钶|8uSps̎p7&x.  [$H.8XP՛UM|1Npu\2bIQ&hRQƵME~8 ,d5FgߔyoO$&RWT̸Ljk6i(YP8M9 a}=`YgP0N3Pt<.S(19=V`lQZPZ3׀@.3GAH~U؆3;ovh!ɏd 'g<$Oh39վFS}+3=?$4~”Flhsq+R3dΨ~iUk7Ič}_j%*\1dXrŷ!:N~UV{iݵ#Py@.mbQ̈qP!jJٍ.H  m^G*q'%5S=?ձݶAN}GD8+"n؂nX: nE4rv%DѫpjG&7ЕUo?/y@ToKwJeYF$8լRL4d0ILWuDxlWP fqgk孤vl&֖oV:O_+8 `3tv/irN<n ,sKw`nkQ-y $%,y<ϼv\pدL?F\̷ f_7kZA?i+Y# PC sgkԖn]? ^p F,N^ϒ:Ồ͔dym#`37T.z@v]9 +{o%wԟC.? Q_ ӿ l'`e\˄,po:W&0Pvpc@nS>x ? k)BO'{ ֥ab\nĢ,aXc Mp TLNTo[Lǀ #]ILJQlsB_s >Nܪ9-+焘:h`&խmѠھm@Ƭ T2,ǰ}rsٜ+͘ż  ) bm!{r=#R#bd}1+XiԴ56ĶL C@{`) / 㷜rBT# ka缳I*&`qxlĵfQuEg5(#k\喦X #k! 7 Ԟ͗ )\?,ߤBBnGlAq!`M\RR6f_I)0pꁵۘj矖(fR6uJ $w$KLCT]hrPwSRtoKH:H{t>۶Teإ"chqR0d毒P dlr5l/hptI3kPFٖc[cg ?HcHe9c';[wp NWC։|}`eix2 &Q]p^ 0ON  xwE3OU.|ݘV'Ԙ}B>ȗ/{!5 S̻"HPw}wpS_;xC<_(:FF(fXZIs/zo> Xx5i2zYb<$DDsylaqvTC^+@!Rz:cv##>,P8ʳ_itr0 shOfڴ tb{gurJ=BwQE)%* /}<13B+:(Qz5wІ#OpĢ%?$\" NJC? \ܘS;2;OHJoۆ.@+6Q1AROfN墁8H"kzP]]EstɖC|CWO{zeD?2C7ͦL GL_η2bC,l5 r }r$ҩ ,j\1@ɷ'vOqpj #?Ɠ%Vkr[8A墓~񼗴+Ш){eW``?*nD#\:FOgf39z 8#U`thNo!ު~OqDB\_cVj^+D,c`bK0_(OcP$ j!"a+ >2-O%t>y ;͔rTܾAGtPt;/0[f|Z, rL"U Ge W ~W&Kl֬͏30mchuXb*wq"9D0_-YPg ,/d:NϚ_SbI= 2m)}{˜E#B.̡́مLn/I KdRFT> !Y`j<վ_i/ʖ?yM&R ?8,[V-Qد:Z:wR bQFJ|v; otmۊOnJ+0m,Ot@얼 О $nŞus:qsxX$Bݎl17G B)Rښ3KESA[QoyT$! qZzHqܰ~Il _ѩO?iELxJ>5tҦ^ qjXLU!D[1R$;,_G "+:UUAK̊8k??B S7nU FdTg9o,{Kb`+ǖD5_c#,T|q"b1i x'RY .l$ ݯZ!&PUut1z:Ct7?aWlq8lCIꀀ; ).l9Qk-7#aRGȆRK/HydXX޳jߊaEppxt'9UÉ_X])N7Q1 %dS^tPD/Oןgtg<+p{c5wl+/"D4dvZʢt:shH0&]/Vu4q)]ehtw3XB@yԮ !/S/Z/U:H-5 Doo\) 9A#dg,#tW*:1dC=s{ 0@A"n22:UK:9B[z ஒ5UǶPƹ@6wQ"#ZZ'$KI6) E1%YF:֣Lu 8!6үUCB3c=;2 ϶'/(\qқҮ=2`<3@H^\Jhs,W .~6 ]SĊhc+q >bKY7hYTɰy\@rβ}E_X@fP'4q O= \t*rg0BqʍVc+dGb'z NT x+㕖?2n$n  `Ž򑋽EW=ucDypԌIS ʪ~3g% m+^a`[]dxg0Gg)܀rV>R!6KkDc$NwVt(iMcN 9ej2N"rVL/P+[,˚gw($Q},G֔hP(ҀC%E /l!As*^U횻(1 /LJ~X{f5M}= "LXw5r5`$(lv" )Z[ 8cժDpͭ}NbDZ]c6)#Xtnk>3RwIJ|˚ABkl͡7>f k3RB^%wψQ~_' L*^w[ܷfR8p2yVn4h 'oYٟ¡W؃qGL3ʵkumiCkHU KB&p?~2~mFҍnʝˣ(/r_+hCdKm%ˁã,V7P" JfD/Z{~~y}LRj=`/Qd($MGVmIС`QܜjTh@ }5ITRQL9sLvO8{ad^ t<_.tϞ8 $P&c: ɄD70d8l]svt5)uyxF)TNSdoi <=2=F-kT6 [6ʦz0_?K<[ ,7*)^lj eZ*ػ02mc[e.]])eӌLZlOPZ^Z71<WTߗjpVt#M( .9dve*%S,<4 F:(Pţ g|0|i"Ora͒Y 4?j ,J9FH.?VQEP48"&L~N3=t u&+>*4!Xvnۣ*Ŀ'~c Yk)|J>)c,ʶs~4buNxBjfyq5R\ϭt8P? Z3j򹊫JI0Gx͖Nޓlc. g/U 1tCxʳǿ%LINoG,2*!R. ҥqϳ^Q 6 y[I3~ 7^'C,FpUYK*+FQǨi$٢ +ˇߦ&ѣ:3C@.{EgO $%̴X?)~#-;+uk@7ߣDŽPir^0}n+da [8" ܡl\| ܋cɳ*"ϗ^nQ`_Z5ovrLtPK׏s9%j+9&G=cRa "iFB& ^_/L6Z#qbSa1hJS@mËC4EI7eRsyς~㨦kڡ5t<{.ܷ=߇$  (,of4K#>[sGCI!(Bn|sm[lRWn/wIV+Z.S,5QBʟHRnp9ŗ*;bYٵ$!tK!oAY\pOѕ-r]q ~ bGd}=cf/}f ucc$Üt+E[Haj!z. p(ȯw ܛ,'jϹ<~SdQhEdѴ*&ef"ae琬 #H#1 ~ O$Eu"P*ڞuEI-M[v(_T 4Vټete y50ǽj1l0[cffpz^%ܣ^˻.4]_oTyʁwtI:!Z2E\n\f*n>MZ'W?U) bIq"jWUԩF*+RY/q/ ј`qTF z;ۉ=^al*}Q l޿S"0: t/D~xW8nmMqizX9E 澣;GAKϨ8§q46@=FQ%.(Cч~sEk˽mO:<_E9gc3^A(\gx Z[7+ :" "cc=:ĝ"$0#-GFh#wnY u Uyt4@zus !ظ*7SeLdGŘ z$I3/rjc1>6z;Oc={dR6TtR~mUcz"\kD#>mʝLIp}>P-{^lhּU gc) X6w?͜@h`'wADE5[8ǩ&`q87Ԡ?lY0&J'=!!%]|cMQ䨑1I,V% ̦J"CT'r9Ĺ5xtm#'S'm:xƏ}$c*e!8-i |v;dxqڄj+ /i00 ze5$ k@EuQ-- +BwF>ŀGHGM+f0DxbYa1: ,Jm ^ĖH(kv5Wi|ª/6Ho)ґ񄚒r}"talZ٣@` k uv"s嚦%5j#( hmK ;`TN4IKO搅`D0N6pGe?]ԕ0Ԑ z;Tt 8Y&S_pLGi0EJ-[*8IY}vjexdv6N&"Әo~"і@9)*%T6ĭ;*Tm .7=ĝs%bRF0X`ls[-G\8Po`6dY/a7&GdmMEϨX (*qm_V $`R{QrL18KL̺Rʅ}<CASj!1C; X@dг{#CxB-ɼ2|~U,Xlq9 {? _#o؉oToF:<`FJu$sIqRkH[vmрKkB ::3aj%-i׺t6|c3`ydHNL{oKrәbJQf5]Vn9<p@?_ !: \K'`+d`XQE*IPc:.'qD4V^K~\ ro&Ab&,vC?7PcUU 32ȏ:C%Eg>p u"8=vm'ad0ɊgDB J>j;m]bViѹ@7ВM""ցCi2~U*쇿( E>߁5c,\-%YYjDH~CX@%9P-#6xY<(i֭Mvsp()MD8y ."MiMnyTge~,1}g嫵o)_Arʿm()KuDna/HOSR&dj*M'0ni6/5;=W2&8߃ݛ^v3E59Aٺ$o%SvGǖPhN%r3d4ņ#?Xϋj׹B0P9SU(tۡNGM!o"ٺkX[&+V"R@R>X?Q;Zd'J~=N\O sc yS6 Kn 1eh Xx-&@uTuIe^7Z'!ǫ}PI !w< Plsּiy/$[@uHDXM8D,AؽFN(.ِ᲏KG-,oRT& ݆k0B$ (aaNGQc g5!$(7uƑFk:~K"')^49v]>!+mćeo ftM4Sf9&JjA˺%]48g[gl&V\9HID=Ww}P&A]S@ 8X Vlj'Rwk*1>M2b$^66Z${*z`L=%OƤ󎄿l̀nAO9>=tNwpID/K~_O~~pOK }y[֤E<*6((!KQqL>irED= QѤrPׇ%ZrrvrV `T^J^=M"H:ͼ/5MS|owO5mP0<;iah 9"=,{l+^Uһ3REEZ@ zoH{؀\C wϔ@Fox|؂W|YÈq򫨿Fy*cdt3!C>c^*]Gw'n Vr-EK;~%-doxfS/~S3q( ʘZ^ 'A #Q{Zr6k oAcS-#*E;yn+:cbSyͿnT7ed9a޳6V|Y)[O}W)FQImKh;З*!tnD\\/Y$ݸ!2]Rc7oi=D8,,_C9bOx5.Pu@? Op"RuX $@p PP^TYwo;hVŌlKKzM(_žq9.nЎT]3Geg0z[?3Z$9 f/*#Da^ϖB 9ɞAPjgv;ј:sGf'K F\[U`wd陶hPhЁ_?!gntX !;b?x= ?񫲷usJ@m>HhemE'̣ 8WM/Y%c ; `Ë/Y^aLL]=  džCEFqy >T#R'XwE?2ӡck)UHG$#Jgܲ_1/'oC-*8&>te_W; ʗDp]b8q :x[^\ę}UOsbaŀbE%xi.8Fl?NCuI0Gq}Ȩ>E7Z?grPH=C7w}:>xbecIZ.'' p*X,:cwc&oAs#2/PVS*gj g?huCq+zF£pQ)' }QC4Υ\ԇNS]'?!8ǩǗ[U̓tngy BqSVN̪LPMrM)}*Do>UKU_XF@*Nd$!grHBha!>~hڪB@os(c6+dߐ;_Av$41'T "OcU G]_4כ!eCZ4yrXMD,lO`s[@wo@0r*gyEUxNp4x.5r/} gݲ:[[48h{Ok\Nmdv.`yx:;X+/1,SW:WnpDY)s ˈQajybeEEЄ L+Y@^l?eeL%4WMh'O$rs5 u_e}B#*/#XMQf/ $0i|^s=bJtW'JҼS@F%I R-/⹖xh50}@ +o/YʏJH*BW#aKeVdX^V]+;޳ѝsDig@[T=!ɝCGkh:;$c"օKΐ}Sв=DhHf,[ܺa~Ӻ9d1+BYzhg!_0]0[mf:wL(g00 &CZQ/V]X\ǽ2toqʕ{j0*72d^wg3/ d2y}fͤI {#WvdO7Ӫޣ=\&IC޽wQb9{Ef˲ ?!ztWF &9A<8NZmD*US?Z"R$=ncs2 ɋ9d%r abzP1Z؊H HSc[zS١ t7]N` ʟK8:pEk/L6ͤݨ=#o;HWS,o= y㾦qSdlţ\ WvyD͜9$~WC%3b긖E&-Fejhk~#/Iŏ$ gh Tb.튓ײ\^ ZwwueŠ \/D"aDaY>, gptԙʐ^6g5AtsМf ƺy pT> u@k R5ki\ik^_!Bv.fjGjWU c|9oTs_kU?zq/{Lv eX/`fIqL~PV{kL`zwOŊRc}NsW޲M ?`'8`J"(vT@nHIٿD`Kk7M<.Cϣ+>9Eиzhvv6>FvPuKbuIhp084-MbP2)],:r#j=q0TGs w6|_iMssٛ`*ѿZqZQ B~fڵa(pYaw_,on To5![Y⹩ Z/vj/l$!QD&>ib׮e1uޠknz} kN6GUoRZ[kl<1-ߚ F. z\AyHvA. fNe'&H{cEKtlT%?W&`j"/{ ui(uq<1{?G׆:;:*X6)1 W?Aku_)7ϙͮQf01gg/U0x#i1U>BSqA^i.؛Sk2(&*b QAC"gE~hP[?$-JJt-M#m\. B<ڇhv8"oEܾr+0/HӋ Qz;T礼_;_=v2MuGG\S^gmmaTUVPKi.'bz$ksr<.Dŀ%IeZ c z.[URϠ0a|]^C YnݐϿ} B()0+%S N: X%fzQ^5~US>3/+J]ƤAvFC ʜ,ԱB2o`XV| C~_Ӄw ]h:sç6:K0& SdL7_}.n]<ܐ@MG ySa.1Hfk_(]s3q.* a\|' GDM{qҬ@:VT] &\6/- LQk (uP+.P-80 ,[1wk7$=x JW W攙ʺ>ìUȒ%ѸP_ ,D k v~.}D(58n¯ŀ?VAF/&o9ۈ@!Sq_lkucu+q){ ֆb2Q;SPc)ҕ1q)=Vxyg$ZvлmPR?q,hSSC;K*H٠̟a$Ļl(5ZdK6 JG!׃æ(y94gc,goO5793D-D2g&o<mA,e"g _pٓ )*2iO:U#rh$%.RC82*^a*ήhÍ$H Cԇ2^!`V$_kZ?wvEKa1St/GDafgŦqF"Be_7dS^?j B4I1 {؄lGͣ/ K D]▎'/ - R]%7 Y&q 0j`ou_/.k[bUڧ6kRN44w{נt;ff aʘԒݭG~dQu[L"$xi;{48$ѽ &0?% 4+#+FMw\cI#%,'Q+;svOtF+x|&xP06YX&]|9Mޕ1OJ2`*&дi-Mjύ*|.sZ: (Tu9FEƕ@Moi;S!1֎OtbÞ]FȽpfGԟ?蛴Y$~U4G+e?fsmhSBxVpfrk1(xq}u1\ȃ5!] f<%uעG O?͢Z0 G,<ՖzMKk( Y{LDa wP!&ictivϛ_*7QefƷASo2#D: G#,'}_۩f4]z_J;wA9 +ƾ vM\52"lݯ I(0lt {SOmQN֦vqd`ټ QqV1#li?"pM 4vvA|[S-.jAueeO(8'4#!$+g{ 6 T$`C0T% !rAlqs:ߏG79D1ݑti~8{Z(}:a힍q`g9oz-Yy0;{7يiy*7ҤA눯w6F+'= II6CפA}R~n07gFI(tN76&Lހk#ad%\l-M5+txRy|eqai}ȔJ**Pu47q=(2CMR،^ˠ%`H_ۨ!..~o`Z?* frQx!tcYNzz )0<(:KPKk ! -mt۟CB=74O/pZYTŪm٨CD0f`-nUjgoq-sa!;E/D/o6] };9˵dJP i0Y~""efJT(OHfnb *!DUVgUO(4q/o>;_dhS'5}IqI7ٖ0a"|4hyTa |;5,>rV-yyq/[7ĐpdCg֊^ܪ tn[n0A8{"FJL>HB?n /;=j^-h #d& |h6wqj՝Gɋ8Y\@wPX 2 _! !! wKۊW a%zh Fd޾,7)M`Y?/X{Qzsa*ǧ64<e p?M aM7GyzPve yknav*ʞ|H`FtԟI+4O{|s0ݒ\kjC%}cq.«vYڌ;3}EK8ᅹ0Ʒ_i;/i.ks[6yYCmh. .'5Yp8 fu2ݦa|~l2:mu_DJdQH\!!ˉ|Yʠ[.SfL>&&*]W;ł6h]&2V?9>]DFr%[hDv/ #0Pȹ]PE&$@έi9[-O2Е#hD4ΜN.VTj wwgO.Op Qes2I Xp_7^Me>اkԁy)LMgl H#YȤayu4O,W~EVP7IGfl [/9eR^~l} GXCdqOf:^49H" /OSM1s\veZ@DNE[5۝Lv(]W{ҧΦPP)xPb0 zygo%V*~~cjhe#LB^hgל鴰ugskP97 I&(Cɽ12*lbx#AL+i#"b4pO+"?nBJjg-!s^|gT)+7RnoF)eQGAE_$ M)@gx xG@W rrlxk/w O 걉;u{ngC?cC.jT4Ř?8烕lA:7 NHw1Y O>DtQoCM](7}g&'B(E] qZP8wf#;޶'I COŋ9bf4ooFm}%o* C^-nZW}k~?H)Of=zZ%Wjgq$P) r~PVgx<-ə4Gg`R<7"P*,ܝSAOY JVbVG!oK`&υ,4}ʹت٬.O;g}$]Jc<}NMW2OaS`:07̉Gs+) wvېx46fZMσ)xn%X̽WbԎC$F,8rȊx+zzK<~UBxmS =E L[tmP| 2ur#(TڱY򒈥]G4_x88x;*aVTԯPp^M6w!R7ͿsUMbj44s;Č2hpPsE Ve׮y9g7ExAeZ;lY|Z5#TTͲQw]|*[8(%vB3f~AC Ki+wP/VQ\ijwa@n_}4)37!VM b﫚efj< ht;= a. 9pzJxay?rp;%|8C.@?GF+S0&>frj4~͍omJO/ʨ}9!إ;<VIWe퇖EJ.ĨƋqЁS+ D,ns U, [G9V6&%> I܎nͲF4+e Y$LQ J aRd"EBd01QΈ pm <5 A/eJgھ8LR!2?PؓGq|6M1UՖ٦Π'2', 1',X&^IerL3y>SlJ3sr@ᇚ!ĭIRvG4|1Y>a r֖/$ϒK f4L1Ʊp cϪ;o ^vq4ID B+zsVGr{ s[dBut~; d N\زPIjSԢmʡ|=2:OV7?2 Zdf` b2탗r> E-Z\ba4֘vrK f9R jt8Hϒ$b'U>(ʦ}7?њqu L]m ﲍ{kZ}kD+}"U"!<'ܷ5@Vx^8-"NO/iY-hi MNa&&1t'͝ڭ+z~8I [*eF#P )<~}F+VfR@2o(%NO w6yEPɨ69i$ܾ z=-B2={G(w X6N䮷9e|%rVRC *ki|fhүr;^I>Yf>zvWmM"x!:4^D[mRNZQ=%r6;q*\QhL4#CZmlLsvwg"%0DՌ{%04GЂ o;v]EYD>\tL%؍e$N4u6-ېln~LϹ2I"MǞEǚu]~aˏ~#:QXf>5EQ=]Q ( f*@*B\*AʼwT<+|X6re/-2͊'Cg0%ȡZ#^`73Z܋Ձ2=HՒY E=*أ^h )kKxMſb!+8ӎ^b:]>7&Ǧ6aWԘ~ V2 %:9gvX˥jmyG:LK*+?|j$-9+l#ۏF*^"0$, ڢ]X?m / }zc5$@&xDϦ/*I| 3P$MnS,i窉84A٤u9lbw#F+ܮY!5\zf?S o}ڱe&yE 4Ns0l WG ^&,4;? L;~^G=-Z(Vp0r ]CztY)dr.* *y^Ga@rX},QLU<>?;8)4 Шf&=.+}gVQ+Ǣ6f}jqzN1F$dmw&6^vE{9­8 DǛϿs\{3E0)@ªo]5 WEGV'^v؝4:;|>TK\`6h|ze22e ||gOTXZvJ5j>j'(8%~(AuRJ; 8c#Rk!b2J,lf3veK(3o^~c#3t0f̈́ qsh/ɘrבfC:YLL1JD<_Ml>+L$͊Bm=b%&=4<~2٨+wQPQsi=An-!1Wbn۬rz}o_C2'":t|O\הwӢgTR 2XPmg ~/^w/zCWrC1S'Sj>H Ű.>Ȇft- E,Q):Q^b_fQZW`b,&!ᡝ:ajo-U ^>!qVS/ӭP6o }s2_Or-f@F$u%")<Q m-g);g<x1>CTʶ'xldz|Bb!_M$ ْv6iJɽ$#kɛ&ۉF>ˉ{:˛+H rlf `o{&Bܬ3hXy}w8vY4r@"i V&՗DSrڪUQK?.QeiK|b=F A j"~ju!!%RiY+Fp8J-̨mU-]iMXq ~6즇cM 3r(ސ E.3j'Xkd0gk)^~ 5 ݏqaVl(.SgMEHfxKnb1A}&QbEV0\\1v@;|Pmu/B<,1r)$ETp,cU`ƪa9AGܙ󟶮>J -TӃ#F'`>Iˠ Љe[y4ف(MN jE5365nwJğ(3I; jS>@jةVx.ۜ,9 x 0ا; h{qGђ.ͲT 6/n! .g^6/uʻ%cna-r& A -oX^ ʆ۞ 8x)MH미sCLn%nx=uB z n-y;2j!3y۸+ik+_ՐxqZki.d ܬ7%>;zVѧ`Mm]be\C;88SQMkFA 8W_v1wȇê)9/@ԇO'',[#e#Zyvg"e DVڤuHe?< hVX2g:H.PF/,bII_{{Mش'^3'asBbB=(4d6sVlVkۆ* ERz->@Q Ny=Q)d]mm9@x91-ac}8 4PrA47VdV9kiP<XiUߨXy759,·v@2riqd˖ KkRq?''/~?9 \LVYpr&] _U/*LRyWL^a,q>6ZhmJ_ Aˇ#n$HNQlŝN@E2dbW5RQ Yv$Bv}^rR"gp"%L[9Tߘ_Bal2?Ѧ {sxp 3a1OuP18Z9۰,W4rD/34 Vz(u4 do;bj$ ,6?"zh೭ uIt8@nD&$E{5DeT_߂i6beFV'<м;0;Ϣz ╌[=vy>f2&֒IUkOع*\9q@Ř*/iVQߝ=d]! ֣L*l3zd%Y4=[o;OsTC>d8_;#-gki,͔q':+[րվy#LyMZf̷Mʒ'Y͐Yۿ&ZYzf`2D U8&ջ" @?R[a19;aNgunDE^q_"8i'6ҩh<`zdeomd [m˹jH5ݢ@Uv|wPۮuqc_qحay.D0(VR}CInIwRy"" lk+Z`2mu2mD2+7-Tc9C?T2[KҢa%5Ųt|UuT869 =kcr(<z W֕ʗ71<(yڑ(@MT^UQSJZ%բi "sy$LT4MܴaOѭ}È0D5l]ϗ =ajRCN#rehZ(3Eӥ:KaM4!9䪧j D("$Z~:Q/Qg n 햱\6@` P<@\cpoşFK;:\Ly '[ l ` sm*`oNblx|<~)ƹ}zsTk&oj2N>֙P8c`lۘ/r ʒ!Ept0*#zIoȀQU2zTr04@ST{/(;VQPkfK_|c(x*|A#L ͵+q>.8W(W82I\BL 0] +i>]*O)I(AfdJp?{JOZu;!lgˠM@y>vr g#[iց\2Q_AAk kA=rnUe^Aѷ5 麔:3FA*Qc5zpbؼ4>֣:Uw6|_eW'|,^Fҝ;>VDJ|ak“g N98Dg?}[^\;g|\j1d3Q%vFD-Qd/VgX~uWj |SC ΅+Sxl3F7 u߆tpHAԴFk~~<‹f)lt.Uj7ۈNɑi AJNcdu]KVfh(ng^]"T&.8ظU%ӱN %uF1"ȍ/1Ki>YLۃx.Yold"gFꙠ(*SMPŇqSt+!]KÅNȴP-*5 ҾW0.j*<򗺗,"{NKB|%5LwIȹEyU%]A܄"߄>uKUtH2`o`@}(M"._qb rxlֿE%x6@å2Vlri&bMԔ:F7՟D/0P014 k,װ{$=͌`ݧ<{iBYthtwޱ.ș^Z=1!sS;k;1<6NI_prACBni$n|Xy }\O4)EIFL?b/OabDh/Ӥ2.,f o!S9aҍQm"oc֢ΌD խM0f%}Cn^u^(y8dN3)0[=I43BOd!`K}HyA14M̫V.S*3ŷo0^\>UqGJPwmȌ_2{PP,Ia}:b.E1vs4GqK0]Y_kY /@RH$Q CߡBYcPQ/4 .׊!1SUC ZwBYXE?0 xQBM=1k;!Me2 N8ż/-\XJ$[Y V|H9x` S埯;59?H되Ft+}w+Zt9Z%aa5,|[2W3!;hwM'1 J.jwʲH+MJXrSҥtQ>!jo@Nwx<#&]{fNbS% pgulL.ÑX;Al^9/&ؒ\?7BԷtw[ &FwbwMil(/BH&d(3pk 9J4pE7I[MV6L2X~vӫ-+O[ ًTQ >}J%)Wk;hCB;r k߶}VvN*{/F סUH,srX!aϽL* 71܅TJ86yNa=n"Rsۖ,oQHnd O!-Ѳ$dmn=Ī(q|칄N@cQX=ys1WvXu6w?JaL>6ml܅ B$B=.Cy4] ۨ}υ@`mS.h"^EQPQ*D;%$iࣼhyoeH\wy[@kv Id, ,0*?xiOZY)Z9Z?0,4c* sȳO-,ޯdMEStU=w9\6ʠjmgZg UwbWše~ޕXs ЊbY/GHzzzbЂ̦їis/4˟-?L2 }Ibb6 ^ {W{ᛎ40"0_>ID#@|.%!Z>E/ 9~s׸.c*m&~e}*߳6@_Ho;a +B?aTJ5!vְSkQ]9('2teVBa J®xB;t\D)!W_ӁuZ(;xo06˜(۞U u]Q0~tτf1?D.bZv"V GT.WVYy|.CӘn! :R/t"GV W0T0빀`_!2܀!un6NYA-d.=-@:Z[!Gח~ƭX#D.wQB,lM/_iǧi&U\kԜ@bAZ|J2[&$ԇ x]f%Ȯa\>KNJ1rq7xG~$)xй@6#(/QE ^#N[MČڠK :t[@Hl+ge.xc>9W3;(!cw-Zj%rSsn^ilPPamj?n GJ***(* $c{yKWǛ+PVqĶ*LF4P`r]эs*GZR9b e$l@^o;̶Vc+*Z&fTʑqBJ/m,3=7eja-[i!*0*`sT#fq.k)[| u|? ̓a Q@܎GL/͕̿=,iKN?e{ؤ&\kK:qw [h{AljdNxQVSbb L@BOHZRס\4qx ) SiJ,fQ喕Y TGv7º ת 6X=*a*(`!) xt2iZ 2n{¡oTz tqܒvRȲQo{*'{`4#J[,QL9vQu ^@ݹGnhpk`z~ pM)2ԩM]H++T00ֳ_"3D(+%R/!ߌ\`SÏDU)?P쐱PsHM:%cCt"|0Ye˙<,'^#J$Qe>od{"U@'~05fBJ< 5yl #S㟳880D.[M/_׵2~TQBI/{בBojz~P@`tw䯥!ܶh0zf3'V4<e\iG^.s:ţ%-B{TPERCBU3"ϤvMxr~8ZQ0H!DV6H_/Z~2Bbkڧ=¢?£N6߭,_2mo됃1 -Mn69ps3IζE-bM11@ zӼ)jLv;YACM,ZA:X$j (Pdy$ LKÌ 2T03RO^6ʇ= E|j.S g-"bu҈ue6'$c|D ("w)Hؤx1^Ґ Z%nGSmK?Gq&BTzX+]g1ln!g\Gb"uDeL=lnng݊w5KmIH8L-h|y `OldrX#訸V,{}hbfK?[\ꑜ6<` WWt$; JDJ,i@ Z2"pf5O1Zsʓay5{^ @zG c­ywyCPj0 q&m*fKE)wp-Xy qPyʰ&#zszɀA6pϩic[D-BA$_]^W,CWp1=ͧjT};hPK'_񮀪oU/ ,[Jε+?uܟ0$- =3:~50q<.:>UU7H~*7qhR}7'EK5 CGqy"XJ|7 h-mP8s)=L )\/b^ IOXR mrSلP9x_ՠ&P^]Gg]m&QlYCIRp LL!vC@Ԣt|YvOWrh[j[*Ѿ ^rv@E>9I.a|RS[ʞ lKGHC]§Cc Aص%7t0%"2ԝwpOvF`Ni )K:O>u۳1l+w)/>W{cKs|U |Bg^ Pun ʡt.HJb>FP+اB1%;вFnUIY a1vS*$xi`_c2w\ׇ'Jó;ز~F9=,/zBk6%oMc2` /kau8c@D髗eh.GJ^<'}3z 1u͌׵dBbna166ﳿ9=`yf9) Qф[WAH?hAG/װ [kZa`awǬܟ jZ4Utw:S =6\R/ŧto֛)=ŐH!mŕ!-?O$&pGrPy18FA؆hmlT7f# "տdQ. )?lnv`⳰m<.CS߮[YȽAкSi  ~X{d2j(ۏS1$3u/[Qv!Cr<$顓#)0֫h>"MecHT6O|RXٚeu~\t6MxEcPѱo9Fm`ܭxzE,ڙu?ĐIqZO[?DZ| uс@),:7^GwoҜ>RM&)l71?hADKlൎ9^) YwY9h8Yl) aERJeg[sR.$^Rد3%*AIݾҚfaa.vrbN"Gz>$) +~ú|̯IXnv& ‚Np<$Re">h4n$e]{&;)2Ul]^Uz[3Cx$Zh+lT:@k90=Զ]JG(kzKlz'iw*3|'H"hm 3ct^ax@j`ӼptR ΰs$Apg>֒I0g}h\\nq =S*сh0`>aY _F$3[4NHq:"HV?#r[Ca!shH>[(8g-˗(݋_>Bӥ(ԔQAwB#VIB[F-|MG>MƘ̪~l2SzȂFBWX^7[)FrSa/>UCWy4\ґ݂`tȩLRHGL7Swjz藰Un0]LT#зq?hW9@X{:eh`0mp>_V!.tܖ;USˊ(ՑI=˞>zyjiғIXz$ty+q Ÿ+07iZ*cIlF,_bVy]WҠq?&ⓇdZkN5iϩ졃0w)qFB^rrSњ(ېƱ+0̜>(Is߇6ǟ9y[Sl^'gE Ū@;Rq|ē4U۬=I#UI09o.hs\णшHBHΕ)J輍3-zv+aF ?RD"" y09^7v{^^tT9䎷%fV|EwvEux͛W=G&%^D {zuQmMJr% mZDb;ߔS6 @Oa+DĈxRhBS0?+85QXIH.s-%.l=QmϿDj(q?^D;wo y2cexuznp@GQ_VCTMٹqY>GM%3slDL[ wþ:HG,5 IV oFPŷtJĆ<)AM-WRjKNt55۟sTX~$Y ,Zk*)#]K<UpQ{ {qL8OH*F6dsH0 nF5O#X8BQV ~ X$j$PA6}윋*s#T*3%u~ފUMR_'%7H  ڷ]EcGX Íkx l3J R9njwXl ߞؘ.Fa>gV+{=⏑:m`8Hkt4ꗔVwyDvJts:%SP 8wpA=׏"ɗfNuSa}9.\HpwɅưfɉ-!bA$&\4xfy 54_UgiuK)+ ///.c0Źa8gr&l^x"X~mo"ڤ_i۠ гp3A$A[~k #sVW$Y sw?g6)j2L3E3>nj)k$l'_atFeIVI X HU"N 9^Y$?$՘x~+c[1"7ylvsϓNxgF8͑(?Yb*>ԨC^F i_guBƒnH0`G? ԉ' 6+aG,n}5mZk(:[*R*X[} fQ΄rT3re-u mxR#PdM7nᶀ 1yz\t9(GaE8Uޖ{/뢊)51 9U~#RP3$ؒ|.Ri{ŅAORl27y M\?= Y"n,]fqL#9 N8YgTl4KNrݝ4@ <(ۥhit8RiU wSI$A@rA?PEEU!Pj\,_J?--3 _OiYK'>Rjo\ux1-cM3b^{\26/\χ/Qt-ۿ]W^J:&/6QF}~ `zт 1UM=d7Xr{9H빈`I7AuXATޏ` wW!A5AnaL0>}}E}#E(q܁EZ۽ֈBb@iTeih`qB#Z$R}iy> Źyrq{^14h/}Ok ăeH}XCc"|WxCvX{G/e]Fw>Ytv>lJEx5=og ì6I$G EӳtrFRDx Eh+aN1>[t/7/ܓ[GZB978Ηh\=ҐT}c-5|bcElu ^ H]2ڒ:.$Q_.6llrT vrZ&,p@"—64נYpSRÒyG`7c Ek3dXHAC0+_Jz2V ܅)u;LpVOM~lqyj (F^ۛP+j*(B[V>MYOS'W^rXeHBG{qQByƘq ja܊ʘTnp[$kD=樎6PøeX*G͜~Rt6\R!pC}V-QrTzZzgr0Ji l-Gv?dˎ(`H?}_s ?R'D%Ƞa-Cdo"R4@k+ޖ L0QxEL~ \2 {*(Bw@@Ĥ-uk hxBSI9Z}raYΦ-%tFw3(?{(E)$|lkbSgvX03g!ֱ?3un } !ɲ|+ѢFn}XDRJ=eMSĬlN ms'mz#l>`i!6mv!ŨQJW5ŭܯ˯֨s;8;,=(?ɧ59 i?'NNw.('RLƿ.v5-4oc+gLl_7aG} )]7O5Q-v4>G8#,|wGL! lM?` #)빲֧vw^ 2%ZAD=b1jx۴Ev~p[ejIj'(F^YGb6AJ!piw ڨp|nvrKg?Z b1٣3t"6Q8\@ ްMs^U L116hX 1؋B3wO봍'ڞs.mpRjWTN1Ӡq>`0Z`CBK XLDيt,oXzI5Pr*nElg餀2rN?GI7s0PR8 Ē&Pй"icfѱupUpԵ,=Re| )h>ēaIW#du@cqD>2la1Ŗ[X}f:g`q`˂!%{L%p\e"Uhm̭)IGJ1r5n* 'LJ>sc{$ЫBɔtT<|yʭ-CѣZ+c͂_*Q%0O.o'vpxQ8 m-~Ч;*'~., !(nJV wn V ER.c"`R?g$V xsΣV/Yr7]G%K."dg`+ ?*$5h d2f 5 =Eg*vn6~Ro#B'IۥZ-uL;.޷o ERa}^R2K yi.xJ:+p@ʒQtpHCb>R刕V#:HrEĄ ;suC:a,,?a)އo9n)ϧO}-3[w Z unM$KYޟ}#W_0լ^ LbNmKuuV |p%nAGyc"+S{H9Wȶ%ji\I͸G954+AxLgr:ژm>dwH!BZD8;eb'82wP(ÔtY3Wt qaտzf/󣓎!E$ˣ/tDiPy6%%@Ӳ븠KjRۧB2RՃulgߋ.z)3Pl?qWl?Ԣz6̶ ORye>/;{ Go|&P7z)`sf)Uq>vruq#`G (imNJ)uu=s kxv30ɪ*;6&F%*"UHQ"TO;&`.W_vJ)NoCÆ|c@^s!,'t,AjҥF,`ܓk k]j85m92:CWmy'1 ˁ6'zU[[cz4]PąwCKqA63^.i-QQ‹}4D^O0)A G0X' `Zs1[=W|jFr}e;=t$,c_nѝ^c_rJ&le4rG삔F8ڴ-F<*;wm8zj~0+}$QŢae*@,ho zK=k3lCHK!__2oǩw 8!=5\wIF[Dr,Aa׋ m-43Uj;G6fUOJ̟ø"ㄆʒe64V㦒o_l3ёp]iEYQ$ns[+|('iLa:"@t+"Ը=P=-1F%Vx 'z/bbuWxGkw湑%J0SG:p5$@Rdr/7}ZNBz47l~i *C ?l4D|}HM}5:W-A;g=B.O8_T2muO\ W XLgm`+vK!9wRKe ^ܷ^[-?jaOGŵ2;HOn]@zN%-KMS @]_S@cBpT簍i78>9cwI _Vi;Awp7\kYl&ŋkdk6u\dbsQST7:4q%(6ؓzP$ye>Dd ?iBT9縮.H>mcBlIo7A*ϗ,iceh*=!itrԲSD#WNLX&$kВ%!Ơ>ԠBx]MW{j,+ _,jjF0F'G+}R•4ƀO1fhIeHVLw}lhU/pT$ _wfM準 خM}i3cFn!#X4_k&<߽tpŭ( H$ ö7]KgD0]j{t$g86!}*:.OS*ljkR@bf˱x7:Kњ@+2M\:I`|\h83bhp/݇ (flMޭ5o{W[UWC^^-uՕl J0@ʿ,u7NO4ٺc6:#=mˬYH`Z2-f0oז`x6eW g޵3\ph/ 5[M^!C9塛Z-l)94ȈHZ#xáEcV'.|`hk P;}o窣I OL_b%-օ3zYR+[)J[XQ97`k#LEI=*(WMd7TˮO>D0v4[.[ bG^B gt=(9bE>CE_$Lf#,9?@)0cg\>Qv`?i7MfpXj(͂pD"QJNj5N%1,Q)h\ny M^^vL)0}N&s̀He3Qq1{l,֙Ex~.w6Y}u 00Az (~4˶ZB"@,~KBkԅYܺymi@5ۚؿN;:vZkj)y> %*S8>kYgE Vm'tI<'*NiLx%p]uMZX0z[9Ra&wk"_ID}bי>vP*hC[md'benXN/8 ::٤rLu'De$lb|;M uVRÝ2{îVe҉/ b/(xOU8q|.3<@jbR.J.=EIL$Md^;@m&?5iDz_o٦ƞ #K"ۈq+MBPގAH_a=0.;'E-\%Թ`‘(VmwܐWqjc?XŠH/Щ}ZXGMȕ$I,%[,VcsXe!uݮlڎV<f'Ti#=zYqݤƂܑTTc{P&Č:\\Oe(T#$‹Kش2r3(AD٢KvF Kɋtg0mgΰwJ*p;e'ʡncA(yTᑝql*JE{6/,xzl>ļq 0%o)G0JcL;cog Pe. - 2ﯘQV6:dg~ I6֤1 l[?Ek׋n!G{#R kOzR?"ځoGI\>iJpj-` XspE$H_1}"~DoOq&@ǽ^?r>:,rz%^> w8"pW߃)}vz]#Ծ\2|t V #tzg8z3GHΉ }Fn YtE1nAl\VU\+vвv$m*=>CO6qe8,sE: F9t,12C&Ihvy$'[4s]wCdcb$T:P53<< bSMՁ";|g{ܬeX5ahG'=4Sz8+gR/u >P,MR_5|_-lWHTV$Bt.e䩷-q50W70{|&`m'ZZa@9]8z~<ȼ?dxc 'I*bW8'AV^1)ng41)gYR0jܑSf - 0vzHB)tiMfv᱗nNF0 u1Q/#vSgu18tyѺ߅7:z8jNa VOALj- [rQj:N-j%m: Z_4m !N+r,I\heƄM0$Ȋ7ޚshJ<|aOJ\i@M|[ʹ9ۗ 6s&`b0_Jl Ű/R}@¢x_TS9-`#ve*z`d5 ե͐/7A@kMfy TCnjҍ6Fam~E G8™ĝep0oN b 7ީmME{,{ X;}$3T9txMlPݪL|;~o}\\y*,| ^TՅz̝ҒlϤ1):2ӳ#J (.VC1S𷱰1d/ҊaJ.eE?R9fğn`RόH]kCz͇Pcz(5\ha$AHpجŭ75A}->L>D5Iq?b$L.ۮlrreslfG7 Ę-{:8ủG7Q@ߠn3%oFЅ6J }j_;FYdd_8K<K-{Tqqv emmS fʅl " cOig4] Qm(Y@򞧸;aRO8Rɯ69= }dZx!F`Af""tfr%>l$+>nNۂc9E#xm/ޠU3+vlo2s* WSu\}G+E]/$APM#cǀDS  %{: ]ltM!E7Ο ~+~r=@7Ƥ#UĶ2 LҸwn(v[D<y.0c:ma7;MXs1ʮq? 2IBf-3(sJǹKC,kPxߕw43d}P 0|;Om'~ nh@9_4Eg#,)n1{* V 'P3%Xa/>T|fiUll ̺ME4kS]z|U~kl=f.UURrl:6fT[^m VtQ_SUK5IU9N }ɡp~ &J"fk_r ?$h:8J' V ҊWzv6:庇I!ƀܐmcDz&V>ӷ= [++6Ϣ-'1q]f:7^<' e* >s L {W Ҧ? bUL%p. "љ0tքf8ݯzQk(2JĸK9~UIwL&?@ƨ}:-2 O,=᱄Rz\kKòS<̙fLSNgTMX 1bxh֊4MJi tIڎ+ia2`ByGR\頺6;9 um+Ā}V)ȆsKd12ݚ^'3'O"*8QP%ہV1.=E:4ץ2ckL YрG!ѭG&{hܩ6fƗ [*gR'RW!.c4؞֧fI0眏nlڧD* (4> Zskݑ븠`- <q;}*Js婘,o% t+ Do1r K((*轩>R)NKLx-(16fyCaGY|7%⻿6Qō(d!_։I} koG=M!I}XO_2Į,xA 6oNn-CQb@!l];pOTG^J k/ѻ5,y0pu p֓?U)|ɕ8 @aX#ÍM^ي׊' b@ż%Blǖ?2A (.`n(ʠKwZ֑J` rm^Y JeLD%)3] xOsU=/KtDJ>mhӍeC/#YZRZޅ>w/u;\\f+%S4B߄ eΖh54]Է}w_7=(^ݭ]y5AyֳE B4OD}~=3@ؗQ2P-9%e 8=f!qVwpр}Y+ ͫg@[ C֋9 )!aЅ6nUiphH:˾)^ <Z]p !ݯ}ȴys!O ki)Bb#ҴV j}>[jsz.૰,)~ݭS`ɟ;܎2ZC W;Q,`GmbSXwB]y{),dhRюfYynZ:R A/[Tf/YSFfnv(j|me%Pxbi\"#'ަR~kOyz)l'π[)^r i3Jc_[MC_c$~ d[g8F힙qweQ̵@6j'D1_#M0G:w=Дg}<r̿W5-p Lp?oL%uqO'&!w֍[\ip~!RYC̮^`&OupWb9xƾI^0T-3{Qc↝UsMcRqcrXyMˢ $P,u/B K).ehZRS=EtL}Lk=-ga& @ags?> _w%in m?%2tZHֳ`wYwnDTvtZ Lb;{`NzC9>nRrݣ۳F׊u$&@!JҮڒCjvH:?fQ;u{CLh8'Ef9 TG-\5}d Fx2lۨdS>`ʔ];L>/'Xۿ"wpSSLԜBy~0ʎ Q6% m@ɳ,0$Z;7V͆wa^x.RT)#M'] !ˬ]ˊ/"^`l Yie\fDؔA0=?tEѝ̒wv(ۖc{&͌k$]BPDH QbBIXy !mWgiUsx=1Px]vL)v >~x2xz)I'˪**1)a? ޤ?m@~ fdhEïZbL^/M?IӦ:f?j?&B&J>7IryZ|6j_6Jci>чAL&Wd.^^<֘E7ܴv+!ó.DJtO7bG` ¢kRsU3 B2 <6<(I-:E3Ɗ GC.%L'mL_92!dA39ߑs0JqP$olɸGIqSXF@XF2yiR>4s9`3K%\~A(+cfYC7Z* ! 7hojFմ FcAjæm]'QRi vo-"Nh7@&od HG,Ge,EZ:_EPA Ö47,u8&"˒yNZ+ѥ{41&6-E^UsŤ|U9P~44&!33b ?I g?>x{̓֊J̴ߌ(5į;EL_/GMDN!;%{yn~w랈*Og b=e*]9o\7R؉&2kSh3F7g#!;G9ţ\chHq28[a"i"-sK&Q. [pqqbejO5G1~!g`.aQ4>-}͓"W9k|m:c1ܴKd;)vs0`lԤLL.HSZg|:̨n>n? tTX ┚)\Xwz29ojT;Y a1/_.jdȯRӈ>WTJ}ڋ:gtP0&誌~6,C,Ou%B>1EZ'E535H!{z3zBX4 8 X<Շ:84k\)J?Dkfz]5sh{  ̪bR]ұ ((.oQ5l 2,AQ>ӜmVTu0b-m *Qs<5h! a̭,)!dEjD!D8}S$5_40Lv nz*;f{:I;1P1|fҒjEsq^w`B?1O%ODžIiv7e@^~ HTfr kz>U$Ў?S5+f DIlIwLn#? P1&$o@av1.;轺nD9!q(Jb /+;K>4Zj۷X%/X/LZ7oyv9xtf<pw{Scxs"͞U( g9ugK/s߀puc'UOa.1B'=&S{lp$f'ȑ y'ZZ5,GAbӐdGѿS4y9  r9E$\'/[Ԃ;"xnݥB4 w2xT[y֥w->|ML'|Tv8A`&H>FZĚAxOXn z$$ANG<]dHy^z,M6}oLnJE ys]Ǯ B߮5ʭO_J^ }ӱYQ0o|I4S$˚؉N+N8x`s*!2E*lA wpF֝P$3MòEZOTB [.(#}֮FeFCS-;"$Vc|,.GU6U \'Yt{wGT3tD"@tXZ'̬Wo"`XbQ-#)Ա#iUWmUh~ZyZ(*?ԩQQD~tӨ2QMpE8'.1!" .(7~-0Yd NjءBDa45nNKW7m4I%V:w{ rc6#wh9Q/MZ(9T#+q|+VF* {T¥t 5ܘbwI84ɔ7H^K K~Yb$r -Jܨ{k/4N5dUDzO+yzu{0!_P #˗쵤S>}F)6>yyjǃFNXo3 p9.r]SڙnNw;AfT>t(Aw̋:؇  b3(pkv1&SQ<o<HJ=Y߭Y[E5#k ᐸ$+5Vf![2̔Q2$#9 OR̆/gV?7=y.U.{G-O mzPuںo_{ƈS^*zѼ-; OotHMW<ܤ"yb:DAAmL}Qnn9GuL8䰄zOɪ >Bzw |F yrEa/w5>8;f\+Ao>uQKyihLUVhPlO_5; aރa܁bk\Yq@p>Eُ0H0 WVj*|ר5y*â0wCw*k2ӷzi$kOJA>!q\l䪡zCImX:U=C,Fn|5l(s~.S#ӺKh ke+<85U!ZŞLR+p0?#Ϝfo&)v4N*v'*?SAAPq]Rl Ciqoˆ$8K"b]_FBELFT~w.jEROLM9}?e U ;V8_[DcQ);N:?d7ơ? 6yzXldc_xl/ ˟^1E {G~⚍6 To[]Wϩu!x?G!]oC@K^yRf:H^U+`7]( DƖgZC(x6z˜)A#:M1 w.:k9 Wmw{\V,GbAC}d^?ʺ*{UxWiߡܱe׬8ջj~EbLw`ҏ7x"wHCpqPÀESIL x7U\L6Ӛچ^zf ֟u!̱{POPNVùQs<*UwsxPT%wgVDZԆdJc9n$C I'y$ءl2ڗm Hbe4+'h(W/O%jf2`(4nZ^+C^3^p# ,XU V- f_ p-Z.D WɨmRhl)&Szj{&E& ,s_B*TM gWn4ɾL],*G5I$jynWRk .Dž Yȫ~N`88?1z~:!wЇ;"k o#% $i=*S*ROɺkown|F}JXN!Ok;KEpl)2pl \E='WgH&kiMBĞ"sf(XuM=Q ̣i=k@k~X[3߮JJ!IIur1@3"s1ѡ+0:jz5uZF2>TC2L̓Fӌl W0X$[eP@N`C>)gE03ۨo'Ez:%1WH_d*lCVذE*S}'Ra@xV%ИPe/!#H.D4!Hݾ1weE^w)<IԮ1L3w ? ntm ZZB%,V{{[25[پ0PnO BTD땙h¯@* e4ՏzTZ\14S],[k:_P6ݿoz T2n.ysm;uAVa, 9#Dih?! %P+L ,Knհ{Y6̷)'o{&OcFXl0,JK .6IY=iD٧U{&+)E̮;}_ÑRz܏h/mHX.c`{W'<d՟1d?xc؞-옻 UGuoqu˾c;%22C8v)0NGeg c8>ka4eP-.LA`9201n)u_.j=8vKsC<ܾ50MbA^f*w`&"V:=V}B 0 q2ŏ6,퇡+ &ji:8|%5YqR= l z9*[UUoMOԝ OG,sKB r{RhX@Vwf ƈ ݇7[gNmbUk|e)xM"6#`tYXOJLr._ySCF]zNcq2M,$8F? _ iw^EhdL?DݛP(' h1nFʄ{GN9wPVҥcܯ|w׵ƜCB6]|4䛅-_XDe9f@lVQIσ[@&1׬;1yPKIG_T$9q{Tsةc׾G˺/BpZj"W7j̸ kJǖX_Ji+e1{?{GĜIYѬl~T]Z7a2B>iW*=|ER}[W-S[S%FX= _CA/}O+^6s38!5;U +cwgݵtحϐ *k4|j5C^;.tK2 ]z_ԶTk>ϊǗʹUw*2X?k)[YVfHˮg\T NۯLݕkr8'/Mr]@N7L/" m"S} {@fл,%yk3TUAbF i)h;60v$/murrwYA^ uwZi=Ti0t{JlNi!`}9)haXSiGzy q C.dj_y\)M% |%!ǺBo7w b IԊiw0/h,qƏtt:r{"I k(sZ$p#vg4+o2*OȟO(J7Qxs_t{L$ JMy x"QLʘ"ݴquGU&kW2N5x|,J -b, ,LM_ݵE)pӮ=O3 rs+}5y1h["m^jqڮmᖉViWT^bU-H: X9}+3 IeПuCĠ&HZC3XĚ~g搾䑿n3#2lml/^LT0L4@hˑ00Ϗ*¶? /?{Yɑ̠ Cէf-M{1 0f-Zy76Bqcg W+$1a5!2کsQ01E(h.u2E(͠CW`G'5#k~(J+)~Ħ|vwTCK$0Ic^<Odd5CA7;v *mkcihlӹ!lSϐ_y&{j]O'T+Q1*vrDKWwcClX4j.מp).x{nmj@NI|$ͅpuM86Qh_;цvRj,/VeVs2Xq" dڥD%Ӂ'WHv؈~̌D REh&JdFQ~!oObt9>iI+}Gʃ}g?0OI>iFHDFxTQOy Κ;̫>6ԓf$wK1^xH&q}A]ﰷ-cϗ\ֳny F%ԉ>"/02OCA% 6_͉B;|mB_B`Nz;-kվV2`>qMϜv_ *Jl~ՠbSd5i6Mw H'tQk'ݍ 5Ս+0:h-hVg3% 9 c2/?HL( qm#KRlzO-07˲!)a,1;e \B5G7մ_hlܘG1#"yQQ`D8Tݠ\0 vAN&샆kC)= Aš}hw0|G7KK!!NmRL Y䡉&+Vl3͞aUh/MmU>;ǣ|uWV6VA}cOSw "EacgUoZ=slwxUV UIyG@Q΄.&ۭS#BvKuyVԷ䫃LA;(M$h9UAI u ,8H4_= ]gzB?`DoHS˜|=Rԏm?H/Q Lex\GZ֭*#A]h<-]e$5BcpE'k&y]**b8끩璘8z]Xd'YO0 ~Y+2CO#c(ΫowCZ$}}̰"~"M=#SMfCG " طY@'&ؒtYpUi-Vdf 5@;d42ɥr7l&ǕD:O{Zwee=Gl }0kIHFb/uQ3xnsxQ6Q B%ekpd%IIrcI1QWe-ޖTJƓF E؞x뮑תr=$U5Qj`M^Boa *ot2!79٧j-XӔu)_ds1W[fRvG6Enjs]Qn nI #ԚhYˉACE -Z+Qe*X4d=pR4jrzk~L,*,?ϸ6pgUI3/.&(GM>I .Dd]s]m`TUEY5|'^|QڼN 5Y7[ zfOn {`gT ng{|V6U*__bU31VPq97ݚr #M{ b-اpJInm on_Wɠ ^eUgkRB'Y!Jp BoY-0u\mwA'\BOu{] yP19b }-x{HPMpm2)ENj@35´n5V*Xc%=׹$a BФTK‹6@t0'`3qCZR8 번#g| p '\sUhS߻%(\8L" ~qi9}옽!@>u -3(uz??u]f=Nʌe! s~"Lj^\[AASH4\p4츐M ]6!Ř",WJ0uc!4 2BWޭP0yo@=m>R~M@q\um~;=mKMlNjQt@0Xcf2GhBm؍㜮: *n(^57h"F[A)8DhZmN#-s>ɒ,R.D0El6=an⧣opų!稲6PJh~TBh)O6`.sM^N9|ΉiXE>[+neއQu/DX* e"hA_ >53L @zML%dr= p[ͩ8C݉3B_NJcJ~lg4Vm~i-;<?W_qfq8)ܪ@9B D9(N,-i^u7x9""߻9n#P{rO$1qTK=ѕ'!KN0q\N6*ۡ:;a[|ϸ >#+ca G(xDqR ',2UvHqrtG"ʙ@\n)Dk%A*ld'Cpn qWvBT’ 0#V:f;C8os@C9hS21='4WBa.0CyAn$H-7l):<8>3di_Y#/v*r|yTk&rѪE#IFl/6~_A\M\/)'K%+ѺƀST Κ"!hRcո|.H!~'pe#!H@*0(vwc"R|aRK 'oY% 9gwik4k%:"~-Swd7`#Eô|1:7TGe^C ANh^Qᦸx?$#%;n{(nC2aKhHhhʏ 0 dMDp׉<>?Zgr2҄*BšrО<8zW]s ݟ@b j#Wyv4DvwUw8f3]&Xmck '$]Qֿg`τicb8;M%<7u0^6KC^.W82XWU^>e[O&}ty9PR_geEE[+D]b.?+vc{ʧ>A@7|8!TG">1X&wJC`E$ߟŊЈz ܘ:.ƉL9sHQr窳۳k[BBO)S4t)1dL#8G&Q<廙4 p0ot{".5y^ՎK޷ǪI銏e+sQgJO8g킳:mm5?A&I# f>+e#@@ MnUf9';_Dv ٦gk5r}+bWX &Y ~<3^ӚN9 Zm3_a^Lh 1%hV>i/Jߪad.~ޅ+Es0|<$Ih5ws_Ͱ-n8X֖ϕ#0   pك{1'ay IQ45{V e^C.uU,nD{ p+iiXQzql2`պ %zְAtm~BdDž¹/n`]fc p=& 4qcXz-Нȇ ɮ Bf 2Q6K{@ϴYiW̻;12d=3/T@fq7KNP Ѧjs8SqC\ )Rgz7o#Ѭm7oɸewh 2Y>W(Mn72q4y|d(sk ZFl ýyO 4`\YwѠ-O̿/El-#*yDLroͯ(f}0R$1 y~϶^=mvv£'` Jt- Mf/`b}kHƗ9gLPRRK"i G{x&rrp[AW\%X{1K26FdYX:d$X%e&g|9:eBK&uR몒;\JLbʿ'I#"U 9+vr.g\NNۖ7UP"Pd3Xc;vM[MCv:wӦ&q:~w?ӋF:PGlc`P`! 01} fvYUo zbt|$NW gF%UD.B[F1{򤳴A'Mo˞l"~@QS\_ei~X"@Wt=LUg%bC8+q͔ LH B ۴Mw V$ISU}:$q_@K]M#&~^SD8CH@r NѾ㴺šx= QğJ2Tl˫KEQsT)`abŞV$$1{ O ++D l[Xϱ4uzWN:[u8jh|z+V]y/aI;K\,7*bkC~/k"s2=U_ o7; /ԓ0b/Cw_Ʋ+~^+I:~I~x֜scXfx!8 ΀Ӗv-Z{)\b~ɆiNL eN4#i>|$AXta7g!;^S9l'WͩO-UsiWZj9Pv.bƄp^VG$7Mg-/TIY6.%eXF熞@fk<(@؍hY%Wj&cq"P D|J]Ү־MF`_tGмͪd9Y<օC UuTk?vsB~Jo'~-t^R]NR-ˢq0VJrnw~ iլSٲ'j\_ Pg ]ʬ3o$ԭi\zdJȌ6F!hq448v4.˗G?֦Q`^<F12َHWU :=:v^p jK `tzd8pYAW͍`ډgi$)\TyMZ~nP>5 GfP$I* s(d%;t9*8A% ]Z2`Uvħ M_Bo**?ė YCf#$o;p鵥,m'p@&7yK.ggUq>C{ )X&ߑVkO_ˣ `H'lB.Ar!45˷- q`&]իa^A|-zq\+;= 7J6&3=Dҭ4Q0rK͚e ,y7*y'k![}pA[w'ߞwk vFvotx8%1mʢx1:I<^zo 2Z bSE =|=3@AiP׏ x9°?>#>R{ )ɏ'*ƌ@m|F"-ū5~=Q@;OChf#"39+-bKr4&¿0wuJeRʳEB!D>fP9c'X_ Uʕ 6nH'Ͼ,ӕxSoBQJ@䯃¨E9X~8l\`Ρmﭟcl"=`,8?;:~r#KX,xFhD~kTwMBư? llb s4)cUFiִkpϚ.=pl3[ղkY> [QvHu_YUUNg b9zΩ`wG 09j?`pxzBjWCCZ(TaXvo8x9Ȝ(@rKu3`k4x<BBacG?a1^萡=%ޯ (Lڕx՛U%^cYX4jK8R"nIHe!xдVhµC)a[Ϭ|?h'P'zab G ׻ignV뮨zh]}%i[qh*+#F j$(diC[ad .E4% $DYk$u{dۊWNb7=rW4KJ i/}uSYCZovͶ,76i6dZ.1R;Ă8z2tnk$8*۝:nJ ye`Wa >Ucv@6mY^(N)2{ĤݐLag6k, An4Y2nf GW5 uZBQ,$X1BIa@?9,nW$B }كy [{@iRcj DiõFX9CH񧇕{hX5"QuŻmy^ &̑˶~=jhDnT6tUXok(~54)YRSVK_t^rƁ=&fG< cY'b(pd+x)FF U.Aƒ#\ivCρ"T9G}؋ K\yNg٨59T#I.PEo78t/A҇F"6qr1 oƢF* 3aϐɅ4{=%SaQ)FniD=^k|`,:^m}!QUCV'I7nFW}ыMRHsE&n*/2a+UZD7'X`bjVbNX)!YVc*Yxѩ49,}<qҋĤ!Km{Vn 'A9`Upb_9]E <'M0Vfǀdi:\2\|?Dر%9 1>so I^ &,Z4t.SU*z^Çcse=|]]<,ɒ5'Q@2WCT:ZΦ}=v+8D$D*r]Bj2}la,d}: |lIծkʗ|cV8ToBZ"DgDR ,x,QI> .Ki?ˇuT[}y_Dbq ~B"5d|rS $۔DKN+ d{ 1bM}D ɼtM9 5MCG[n_M1N '(bK R)ҵ)?BEaZDorAt1b&2X1+, n\ |5|1LӣL@-\ [N=X^: qpdW-8v=zŭa)A-(-XOCrEzniTs~~m?!i L˫a#H, tlFfz2cQ Bj{%`{EcrzR2rH: \A "WX/T9CO8X8ږʈEq]"=ڎ+ *K]rס\g~IkIO*BDQʼjC X6 (=kWtR& P0|ej2HU]b *bUهN˽EW] g,b4+&P۞/!it*2 -8c0fVVy 'If@|}W:,Kܺ ڥڸ  fKI ,nl3*?wX8sD1Z~vAip ؽE)ĘxSz94P$IfKJgZfaęXZ2-=B0"<9%ޱ7žE\5,MyZ'c.Pkv _>|As_Ӭś_Ww#{*рEj8a#_BzJ;|ZP$*9ԑKYaZw6G4B.ě=+-ͤ,V1e:ѰDm2p~NE7g> Œ͵0#p$U%&%=(NTkԲC#9 B4pu|xA-7nʏHvTWsoyՕD#lbMks$Q]~YգGxJS$8*N2tjSP-=b=t`UTpⲽwo];~i*Y3B4V-r DUOj=dNa^ cױgrsV6Xrg=_+)m\hFA"5~O`%Mһ dB )ظazgvy-2=L` ʋ@D{)֟dB^'yppYAoj>WC ? m0eaVOiϨ(L)&Ys;a47E 8÷\#AUpxZL?AW2`!"l/E/*0P{!mJ$uve9ak]5lJx6WLE,Tt,V1p%UR4[5Ts'yf"u1IpmnGld5d_:B2r\kjBHC~.㵄/8ܮ;FݗNV1c{R&AR Q]zrz_t- oOk}ધd0"x1hd#Q)2fѓz6Ƚ =1S&1`t>\Ō!E ֞Ǘf4P:rX猵Hm~Ɵ a'kqyFhuwخXuEpnRMy*.. V氦WDd(L@Z IkEy,6Cώy2ssPVTEcǫ}cI'd!msG?-DcI^6~d0PsO]b4ý tJB$p 9oP $x q*q5B볦k)_BrrLU:I1n^h3+\wȔή^<"䧌֥9LTy8*'ێdwp 5x@9js{^l(W И^m8=ɍ-aLJѬcȇA1vmኛDֳPU[֧<@QƓѻHX[幥6ko7m0&;i!J1̀v(rX>![{x̀ѓ ̛DvRI@l~x_l!5/Z'P/VwKt6ԧaqIU_&8 t@SI |\y΢i9m=Ky _v2>TЛ% z1 w4 _/18^'NٮMMQSxQ{Wh6E^םd9 ?&f󺘢 &)5fBa1Ə,b(CO#4H$oͭ#K$}|,-f7ĺGQknjDz5԰`0`_''Z?# 9›p[ MST}D܉8ycNc gөk.!(͕LV'/tK׸y${k;b%x#]ϋKQGl1G*@˷P7͋ևI`5=[ ѐl" mד/Փ)8je=6neѥ{}{ k)t/.K| # iwXf°jr_"m5\ɇUbufŻvP! Ղ|?Ĭ{vPk:ܴm :}UBu_ˤtS"2:3YG bg.-yϠ4"` ȭgs}b#I8j~;m?gۘNEv%6`%hBǛ[&30QV`J .TNZZ/X*|4Zsr}f\(7f?/U>A3ar6&]hϗm])X&z*,EBygq|k bem̭Kyt!$K(_ÒEӼ]ύxnk+Qjwe3w8HGiS kIbgdܵ&bRhfx鱖3luDukRhׇǠf& iۘ\(]jLGMB¤r(rάuP,^z <痲 36j㌔y^-l:U ^ r30ƵGpKleTQu[=A=B5SYR8W=a{ds I0g_Z#1vg3sv"P;FeR?s6L,Qf3K |+ǗrV 8?;+Ph" {~vsWN7$\~0&u,F%TLe ~_+3#,bԅk܉[GXڍ<LD.3hhZ :oh+Ʌ|ߞzoCi!I-Z6 hOb=fld |y svhŠٔ.i= k/V ԍYn^S߅0w?1dBaqFm4|U{ QnڪsX祺ST#Ynmfo”<'Y:~Vfs=+e] [ƤDW <~)WFk@qKd%m,CY#H)l$̊=AEye4]hxLHTy<wx+Sms9F k7"(d|7.*; 'Q#KVQ"(Ǘ܌55 !#78c J93J  @7 / %'|Ƚ*@ϸDơ; ܯ=IW"f Q8GHD@P9O-=l/R 4ɁsM5>ߺ!@&黥@"Wi9t _[w}^;o!3l_@-?*;_n]i>:j1 "DD샍{9@1̋Th1@.8ytC&_VFk2<p!g#/m@e + ,Sa{>BsM5PoIK=f%~ ^ C9;#I16 rӀ "hAHw7@D?HUwMd o\K G[[G׋b鼴CGbkä}w! c#o.Z{nmMD#[qT:VDB\0A6}/G7aݭo5M-KH2 JP>;}z_J') UOq‹6Y?30~K>SzIEQǮY UPn+ 0Q9@K{8)_zz[4\ǽW6w{fWR㤚G~ɰj@;]T!Nc_4ϓ]w)d=8x,g CRW[bX~+d*|Txb:b]yuI oCvYW!RY` cB]W=OOFoA=D$ jU eq<ogkJsh2/$35tXH6o\h@jmeSbj/vÖ.xg*1R iQssģQOJb \;c55 q%ɴ-E6H?q.^ r.Uwd*J@ۿQKNl)]Ǚ<~{5UP8w6gEHo;,2 h ]g{k"1}-8il_y,+=gbC,ߤqD` age]_<![gcQt>w骴³W%,t8%E~P|`͑GyOU]JS(=4xlH.ۅC V QJ=)}'.= T4A8rZI!Ժ-[<=$8$qjK#JĊfi0e|~~9}yAf<1/10\M u 4 @;Vʹ`0v̻S,| 㗗C<֘z?]BffwK,Si<3?|r@إXe'̤o:}9wg M*\H `%)uk+l;{ɹ/˧Sa%u"ƽԺ|⮟h?Ra^\)p#/Үf ȿoc=տ{hǺ(PRvM Yn"B)4nvH{W@yXbT9}F = RR\Є- u܌Ka% :3AԊWQ&ov}1 dbU2`%p2Ngb9J+ (0/I=`Nm`V &RZ_Gt7:+r -")Э ŭ~ȱP1L[r #p_Ш{S$ ۈhItCX- ̹Ppn=S(]kFd/-I3!%[Òh(9+/w; 51%JaliqڬԀ(H[x9&Ѻg󺚢жޞ*̕9sT^2Fq{B[-;țREQ~W&* K ߨMْ(B+c/9Jфb'd,ղ yUl!9UŮ{6/w`;:xHJ j UQ؃=֪Ky*L=BO-V|hNY`ոSON)tx> R녫v c;Cvv//{['5v{kؽNg|Jw;Œ0&Od*r~HE 8v.jdS[\Z*Qr6gmF}|9)+ ZAN#7d~Q^}bG"|"I=u'vpV lOv:$s o(%E ;ӝ\@7s[3.+;`xq7k$1%Ɲ)[d rEBp}TTx[uz5 73\@iݱ7g*^Vn+뷡A9LH#Sh)ux^3?2 _Z=^ &TicO_^\8 貫0—I'9f@2l2SryǷYD>4Lw*o{c,sȳ?ݞc }AIuグD8FCZ]MYsޱ&#Iso]?y?a+Rc e7w zY&99滌KUmzA@RCw9Af5]M6ŸufӠ4G/a=BWǤkh8!@7 zle9Ő3ZLfL+gx%'mimY,AK<7dTJ!&$pjYNRKhUـ-, }o󖠦[Bql"6nő_?E]`Qqgۺ70Lp􎭁 (H vyԖ;@?/[ac\n &\Ce?'8VdX-UPP=aw0_Y9G D 3S WyHM #RkޭMX |M^a bWƘK>`Q&O SIώX$a(Aauv͋"5/*҂ߥ6ugdf, ֍od!b+6‚g̭JHa3s)<9^gDú^=`+mR NJ8O{ZnG#qM"N5}7ځ_,'Mxr]ŀted4v@YE om;upbUKF8r7\g[&-J̷gnP1'euM͍š÷F]eAo 38v~{*w;<#!=qemJ'0t9?![y 2R^kl~ȠT`%Iӆ>hrgGՑY29 ^C\aFmM/pTzeb=jxms㊐ǔm=S*% )دdzf ՙaYbBmY6% v짛0[5 ׳}!\CyUqW )ӘskVѭ6F3cGZޥ1T'IPJ{$v ɴ`ӆLHAXUsԳ[tI0 Xf1z@|4؀ᅫ{h1Rjd5呲snJ[^!,}[ʲ2 ѹfkIqj֬N(fa'%S dwoOQXjK7Y#C< 7F^GjLWXIiw`3Ej R.~73X|wl#a]2]%E=f '+2=_0s/Ƃ"#*i<_6 o`]L-fw`#_Y`׉ [|py%XPVۤ!~v>!)z]L.]' AMr_X]ژ:By/yHmФ <Σ@-27L(y5yLOzK+ELd2= N͝Tbrn`G`>/OqW o`+Oor`8}o1-pT֡ RaiV-PgWW zij F{[~Q^C<$7>e6># l݇\闄vi)<`-ഫf4fRsh92)}C/U 0iB{ol| t-Q͔Wk3XY ޲}+aصCՅ")S_r10S@yrk|fǺvfpf2.wV[;*}lR#߷FLTO$Z.0M¿!ϩpL}(߄HU8A{ Yp͖1)nPXH,4 FSxrl-k)#VPwAGUћFUCW:zR%ޙD=#RhyUFF*UrJ!KR6I{9s1odhb=hVZₓ ~^dY[X?wj\0ucot'5|u(բF2V1/Vg(q#UUjC] g-R|ڒ"\/e Mo]fO _" >WI.ct{p9[BA6*_&!;d%#ތQ1ۦRKl6Q5QIݠɭhevԗ7ݣR{TF18eWwz~P2pAȩ5+l0+ӼdY \Pi( , eQgeVz#hZECD8P"A89m=^bU_y>LҺ^Bh^LJ g*vi\|h_6rc³඲JM=$tDh"z?K*goKJlѰp ؃){5W\{뿀Btm]꾧U?YqX̱+juj=s^f=谥?>V^>@:H>G#t+DGZˠH=!= f_  wH->o`ޫ঑٦( ,u| wŢAJthNeU_۳tԂI-Ӛ]ZYt/b֗闍N_q zkFP嚐\9jCW@y*\92dANQhMw1Y暫mtC}> 0 iq#]ۦob6Ϡ뗕!8aO)8kz<:?da2DEG}rĔs{0C`!h >.BM=,"r{ٳ8_`|5C+BRɹ>Usz% fW2)tP6D蔄q8-.>BV/}ɝ^RCM1֏M Uiߟ!7ѡ󶋂 :`m.d}%449e;ܘ$im6Mapş=j; $x˘άR&AY|DD4]6Y>IoTuo]ʍ?`H `tY\pE/l kVYalnK@=f-6:1ْz'>}^20nmIө=; Rs}"P`ϯGы{Wi j YB2lw ,MJbxfKN8>Sfw ҲH6 {%/ZV QѯAk+Q:!FG]kjgB ݢᢈlҴtu{>_S.X ;­Eu'*n|=lgIR]Ro-!3cbM4{l"LE")r e f7m+3@օ (ƦW{<k$6#-lxzʅMEE&h>OHhٸ'd3!6qG! ^`.A#͚_/o3k"""\lϽwTbsIPAZF#OA y B-?qs)Q}ink_'"ru_Z$h}wi+hx,6%3`J{c@(76~1@R*iwU4ЉEB&u8 sE a>7)C,x6!ϮPvH@B0ҥdF+MV&wۨ "x +R I-zͅyۊL T d ա*[Hr-פjɢ3 ʾ2j,Hl!c?fVX/}j&Pf:~s7 VCE@}jPNPt& ov\iwT *D`Bf GlN3 hX}xQfCEj{l!)Pw׊0򶧴a;w_UvMHC o#NI\63XPZ'O~2:j>/H$|E]y1l^Fu\piʯ~){8{H|RRmH˙\P6R@U i '$ѭ;>n-ȷ,sя_n4j;8nlq XBo;{BKCV]c/lΜe><K!bڛ?DWpK)z :S \d  >1e-" k4; 1;f~'7T< |N-,@`E okT0^"jEZeD*\I,TGRݷ+DmcU,^`׮MG6?D%-(& D("y3\ c`;2|x-Tp6]v& JsT v꼠; l4p1 U3K  ǙQ䝋I=pqDbxwI2O=Nݓn~̰AFf8rGƀUw eW+62)Z˺$C|H`!؀EI`bN*:aD&yCԃ.cՙ13Qt>9-A-|`D܆O}N߿t PZn{ MG'dygf'wĶ2Bw\݉|_l|-=s{8b Sq3/B*A!ekՙUWyTQ4s셯q 1-{K`5}ñ +_*w)P#Eej!X_Jt/ EaԄ\,:{sxϚ7Kno,:^o$MpOɺΘ_]s~#PKPpv~HD| iċPX~ sQ_:kmYzж'XF"Kݚ?UhMgar? ~$PQeÖM0{eKNVZtf3ߘ6(myC4a;C}Ƚ3H2X RU`HmyR6;CA`^=B#%9.EǾH6ә)V"ϴMKz`=/uMghIzdI<{lT <,!S'8.1T/-U6{Ws G. as އ${CE8DzyhKҮ'F] K؝巻ӨHyd+k"J*2 I1`K1{jQ+6CSQ]+o7?XSt!CN_Zzz |RĥD:QkcD_Ӥv,yŏ:XZGxhwJ+{ (v |Mpq'2oL0kVBCqOH#> Dl0|zFyg#ĶF\ChaݰH^ YQb/hqꆉtdwCGY{l`9-;X-؋K뢈8΢FX%hmZ l(V؍lHw_XD734Cu$ = fKN4r@/cj~|kLLAfqfJb0k}{*-2K H!yb%f?X>4$B ~)J SZ칿·a(̻ؔ2(ֆH'%G gۨ}*u䒯%ǧu-ErFPD{bffq1/c~[x 660ABMqRVvtεVD{6%Y& BL\q-2 iUlwժik)C%e*y)zHǺ.v4cSk2| C"ڰϯLhgnix}w6KRa@wB~HJ9X@N5_qh9jZ[)z 7Xnlxv^7irQM%, hߪ}@EZ΃t^Y6:<\CSmKÆMPxwPyJP߀fyIn+Z v!LJF>uAg7=I1(ԽwKv5֨΢D #Fw$gJv #y=HĤW fAո1M^6=eTr%LhnK`b/g\K_:[/cA`r>oFvuvpTF-sbSv*疯.~^kIzIZ1zWl hjrw [=˄ޕ[EG%;ȺJ ؒ9F "HQP(n ^9oŕ pÁ6\buŦ\u{2}f\aFT/i/0qDFKh2|c441 оz((J'%>/S !(.|s7p30(@uKۙ͋%\0/^HPKη;ZP4.V㿩 & ga>ikMo*&ISs8~P>Z]c!QE(8umFEaCT*>< {{{q P)w]ݒ%W Bq'չ {o˘ oشWb ~zmM#cc4b-d2ޝ,[̦;^8)-HRؠV 7ķ }EA#]5h*oS6h%j![Q*0$--6G>EARLfct6P5R Ax P2*: m .}:o} 6Bc^uy-C4Nϛh& Gü,&p%"l9 VH nLxJcfBE㩴Լ”{"R_LTbxRVPRP8i$Y?l9"X*޿νhsdU\SOGcsϟ$;O%zn1X|qRBM3weSVw9TA9'm&vt!LFsf&^y avZhL˫ړklU,mw!˚3okSEW6l|b(sɾ HgƋ5xT^mfM*j%;I:pvLnf$j) / }v_.\3E25 4y̥EzN=kg̨iWn_fipȽѭpϑy43(XZȻpU͞Dd8m?wбTɐ>sӝ}}qmrH.03tH`gsǃI;P=iۗYmsb<ִ&̶0衞V_a(,L]K*s&)0>J;͟w$6Iar.ŦQ)Êx47$CсvPazά|7@!Ӏܭ@`aiτݨtp u;ij8AiXR,hh0e⬁Hl𼡔-t8:W1Vùt&>SM<D ϧqX=6.E;<7ܥ$87/Zئ^7ʖ.9ji1ᣅXC26 do٢=Vԥ X22Ը_#x߆ `QO_y6Nw[̇tDp~$5w1vg<2 =\bjmw%+c9uҰ3CacD\A[q2;`fb"Ұ8Wr˱B Ԧ±\K1;;#8p`[|UisD =Ƅ?ZGۢMSf!Bezr3D'\ (]0 wGo7gՎM So`D,2߿KCz$q7½ڬ87_|%=4xGNuwBܠn!Пء;Q%"eW;oTdm+6#%ݝsK[*4:,I/n0RȡSx)304q:YH07i`]UP50#h9? v(O "ލMkc>Z:j\Cb,~,zMl n.Ele9 ~b i`ɎnCt"4WYrpqLgiMʼ SeV]zJOG+H&,LpEW5$7|7`jմMqܱ[KlqDmez玃U990|n܇3~74X=q;eܖpr {M _K$y7InBP%v)+Ю8Yܻ} .1m{W XO~ [DtR<ܯ4; X WvX"llM;#@'~Ѱ9jUL~Ngv#*5N\4VwkDcL3=zJ9b9m\(3tz: 1û!E6S.J`\#3o2Wla\|zҙˍv8n_kCIQ}sIʴ} ߈~9jOol`mջclGC$#u]]+)[_H*ViƧ9V?tB^*T]cGXm{Yp?g+׾jh.,O6b{9QK^3UbBFaQw@~AT>ЦE^oP12wto+=fJZ?)bhlJeS & |wo>+lZ&dbnO{` ;eqgS6waLq'1TX&Sj tKD}BFhC+^!cx:>rOC90ZB%pڐ[PB2oa$i w 7s{y @3s4wu~Ba m jEd>w_"Zw0d-/DB,戴D˂r~(GKVĸ_jm>bC? J@QkI{{$z*+uH54]SWy)%Cg{bC , xXy> Wώԉl "H=W >3_9Xw~' = ZJTq<dnRb99[w3vG_¬Whje3+RW hQtX$"lc d *G<XvQ-MkQXs,"[S:ҜzLK]\ N6jEDDQy 02HV_6q,'l3 MzDkuP:,~j|`[v}=30WWv-o񅶸"+q} p+0?񨤾mF3 s,Ϗ/,)V:xܖ Jmny]b~ 1H%䈘4N}; @hƃzԢFC^+AE - cƣ^bGVڳŰyRr#=ĵ->k0,sK`X;Kǝ06(b]~gN8͇uZ@~!* FݎVL)S4%Cۢ XY80@U׉HWMn_w5Otc%^E.9fB?\ZߧfVϢa@yayzS@ &6e186A^(/iۇP&V4+m2ngRK{,ʯP)g2֔ê6BBr{KuHJ?'U!/ݛuF0l?wחyKQC@2*_z5dNp=Q"Y,~jS"cওQpGVQnG,W8})7tT`$'vt(= inibY83*V8&CD *?r1TaKs1Aylһ(2q ϴDz@; lLF>u8O.| \Dۼ6ulrG_Cl8xe3/ ̭̙SM9)l_?} Pzo%AS鼰_d԰c5~`:6> @QT1,0K Wn_V .ʹP0[3m\h x.ĴaX$ΰ=FG^Gapb\+v7JvM<@V:Yc&?]p;0hYzGr7NQɮ߉|%~Ϡ!7-^2̤d3uڰ%h7E%jH M)"h^X/y-z7Grv2K8d. ̧.?Fo$-Yp}t{ u2ɘd</O˝S 5}/{iF϶YM#Ru! ͍ [K`KyuQk16>>?bQ\Y2ߢ fǜ6(eAP#E~A_,B|`ȟleo=U "SeZ^iME 4,:k|H'Gj(R5(sSߖ=r?Ǥ9!^e!C沸/+i7ۆw/| DSMCdFc>9LI2j(W.SRÑ4#T_B'{j0Mhm>F.~#f0'_|."GHHFu'J*M1x1ۗvR^1qZЌ渶[<MJMB#jF^jCv( *w,[^༳͗HTqB?t~hxl5LƂ2,,]IP7,a3΋mhF7~fTa  7KE)k*(9"8 `Y2:tpg3Ҏh߅9`D3o-L~o)yoJhdV61:Z[i>yDB9 XvHMl.4nԖT[v ?E@12'n.%'1݄P.Se3zI}ܕ(1lYCwFs}R%acF [hkㄘ5y酢UV}PĪQp hHzl5gdfq#7(2}A5%xSz&^75 'Hppk4ZƠS.~1zV榫-uD9CʥGrCA`"U|i2 -vSKVb(Tlo⧔ {o ExU7xA9L =/ɩ >HnFcCЦ!S N3d P,:ndiN t&9nJ+Sܲ ﻅE ϥEaT[d kxp͜}!XOE-Uj1wGC G&CN~p; m$٥u;l_3|K; M!R+S@91Nq^c$Bc<X8z:> Z. HLN3RFP_ѦI\ ~JCj&nwi^tuنȆMq-Λ»l@-#!B|.8dҽ-((܊7>LʆHH)z`2f_qU7pj@GD7E Nuf$|Nx8um"G):;N6[JʻԴ$PSWБHBE8%,m-l72D TwSQ}ْ*]ZLU$䚄|l޵/3ڼ*fH/+ʵDnZX㡄KO63UK ҉e3*4<mш$Ó1RٽJ6AH +p-@tPnGz֫_kL G$am0>'KXΉ9.̈{@'=y hzC'[?vQ4z$D=HϞRɞ9 ZL4Z8ꯣĠ| i5;Agt?R"$ 9]w< ,( 7Uߍ;o|>Dë`=G-|p(x}~'+սc ; r!tm:Kh21'-kUųLJcrt)5?][ .k1.:ؔ\<5~١cȥaq5R*6%_ YR/k wKMWᐤm.A͒nPZU [ K? 3r!8etB҇ -" q[([Y xJ,l6!!Y=I;+QzSzt[ q)^*Hv|ou1G3Zy,LT.~3D|qd$Sx,y1u[-,t>{9yynܓ8~XL|7z3ኈsLJRI=weϞ a4j@ǭJ{r> Xڰ *K$tCS+NgxJk-wi/3A+ [vRP{v ߯y)/?O~F6͸9"[h3`~fܝ{-?'8Kaq}r'L$q&7"40U4u[iv+5.e-څw4 P/ekm/ 7Gkm`ӥl*3X'0() J&:xO6#d{׉܁iGF>3+dI9rOl[}BsҨf_8QZ(NO q#B\37 X]6UG2YjNFF ]1/Y (d}8N/n&EBpDXVU &&އt(bD&],[|͏jӎN M|ehQ畮_ 䍞'*1a2l7rT0e8E²݃c.(k;#ҊU*Ѿ.$5 ՕB$%`7)6=[.͠-V(I* ̝* )Q]y/jvN%j@r=v"bĴ5l)In?Jm紃.BRpJ%Duvް.Y/BFuSg`0iEИWb5J~\m2XAۥ0`<#r?F'z f8eb:jf1N+~BΕ.x}Gt6\F O!@'?Mɢd}ᎏQv.ƅ@<]0D^~YTVncAגl;%Lg㒻6D !&*uѭ$9{)|Y濇k32;al(f0eƶm&֔#rnfn7 \6.r4cKߊ_eS1ZfRU▸AiBbpKKb U=盓EӬ#Y-&; &DRaet*o}N>^ZAU5c4c#O;_E  r>'~_b<|J n=-+^x7oXDPV.72 YGߍ֋/Ī$K} 2Eج^-lcf Atpm5,DI $*A;"~/d\xi}NꭄVJ:l@*ǚsLž7T G 5"'24uZb6STM.wEsIegSkL* SJ80z߾lrsc\Fz4n*EunGm` \q91P"/4`znJrve?wA(i?g-.6I>STߏ (I>^.f%ˡѤHjAӁ_5p"'Q3CVxv 034UwD`cVC'2aBq옫!:v k$J!f77cD3U)" L"='e, ]f^s^1Q;Q쓨ŷ3yxSGʷnm]ttz #遍4QR`Ngp bnI0y%e!2YhC>6!th z<:Z4hd4vkU B%Z,Z;1D {FZ VFQnpVTuɜl/ Z0,]LE 5g9'?!LS& HX`H>r򳵔 \CJ :<.sԚ/Q@ ` G~JƊC Ҽ-X=GnH ,(Gb=$\Z!i~ds6Qx&0 3nCN~!#0bh*mD}YJk~@&Kݗ/)6 ɸ]xǾcl|͵'l%ݰV;z;qu;(\zR ڰ!Èhä9bDLo]g?%WĖ:ϫ 8vxƪ!쭫'$׉]5&&I*JYe=O  NVYϭ<=˄t'PX985:P@͒Zc _F|D'T U?b_PGZ#Ut\2XѥUc 9L#W2hړO|sP۴h;hrRsN.b!B#pevѺspm%(nn*.iJPxi{_Ou/Ҥc'zMSAjjNc4W"8f>أ@* <ћha!qIvhVr85&<RޒC3^24~t)95v$P`^9+#z.J%DDsaKgGHmi\.;:ᔨC`M%MIZuGZw{-V)\mѽ>Hi'%h?Y}z\\<== rzz^kJ~kQ۰ X!*3`, $kVj(FPN'ݑ'F_88 b*re}|7u)/g5ˉNˆ3tG"&\`v`q$7=SuAa.Y %DqF*sX#|)hP%ragWF0RJi){G`~wΨ|5 ס^n+C֓Au J "DO}c_ kgptU _NyZ;mHe+Qx{̆,#)]lv j&z1 δw}sqgowxY޵vR"k"˰η+Vpw U.kCHO} |ċ%H/y7dZ x77d-3Cx5Qӓf5HAܟ&U95ݞEQ'~hYVF?"dɧ>N.h_.gQPcQ$qJX#i՝@$ȁMl|qMzrBgjX 5g#aʝ{vhM~|"ɼ'|&`{\ +_J-Ͷ*# _ {=@HWqgo`{F+]g>)RoP@%׀H頾V7"S5̌+ySλGtut}"u.PQn\% FZ'OWwYc\[KkbFSx=uGs?˻1R cO#/ nM%"P', R߳맑9q |},gt45kƍpӎ.'n`Dkvu=b׼uNT!%qŃ' WyX[r)rjm(s;4-2+.;߈ _$D%ʓI7UZ _ NkODsKNi>}Q oCGd ,U9&/Elr`J-0oC`́u=Nיd@|%AY@EP}Ple{f a4(EE*azgQ{J@BBûc"yH%J.+U"֧S{ts?K@#s ->!,O&[$E9fw}A:;/zVBWk)%0k2&x!ױثvݼsJZ)t=ub`SMN_)JзÒov_bNj-cw";eʈLOh>TS_@*t!c/>xƳ7Ub{[>IRJh C Q-q)J`TSBȁZ7PLY^9Ob;.d̪ʱ`Ok?UsP(9iw%9S7MG5 _\\G]WZXHS.O4nȘDck}^Mr$RRDh&ۻi/nЭ|,p[SW'i{AK+{. yGMBĕ57'tp^'R?檂 YPgG?^FL)K èN RX2d,g= gEmmxoAz`u'~/]z1^&>"NH5юXXk9c<|^*r#,RKSgBD9- 3/8MR9kE,_iZ>WbH!|>#[,yiP@3oC$Y#qP faH <\!|VR<8Թ_p%N-`Ck N鳝G%(V?|诤eW zu TS?r.#ʄKE亟hhWa(5oe%8.$z%B:[+ħ"?GDY":W46$|Ĕim`Qjm3\U6] ]?1gq^C53񑿴5b^#qluwVkVNwb٢JveA2`\urC U&]:hT 8x>UY}Je L5Kԍu՜DD'jxDޯ-"dn3C'\& |w YF7&5M9 -T/{x̥y̻?g_tr0FC}kjJt}oe- _"{Y.WpK6{EcvŢ2Wb }MP cR2%X>z3yvM?vPZp (]x+KE/17 cOng66IqA'-u&aoDIPx$5#7Iͧ 8\uO YtZ̾[ɯؗ޼ `7N+Xs-It cfFB5.yŠMg5exZ.WKņ{;q]7gk_ 2I&ΐ .֫r4`dAc!M9{DQYaMxtwƛY`GW'Xiv6[ݚF-g1qoBtgu64?2S\zq B6dSpPb>+7T|Z\8 <8WDJz68ƕ|׬"V*s;G`<X&(fY;M ¢%JseU<4})st#XtCþ*lS 6j=GjeQ2/bkϙ2a)m0cDG~o2D1Le MO9֜]8aSpB]? эMK: AP-T(x-Y15F,/0|w|7PAXIo^:#|n`MN#WGa%iTROdۤJ~l`8}ᄈCng#h H|KEw&&vG\ysV1L?&m7:< Bz)=cOaS$[Mߕ .)yΙ@'\3]}pgn O{fi֥0`D [PzC, .6z+8$a@56_jk8LqQa !ҡك=llwf'2`&Hl" Yr@qSJ؀~0%0[kܔN׳SO2,;[ǃ+u c0t,O!!M&zs*S[@?{!#wpݍ+˓B UNcYG"a6`2V۞X]*6Wn.] l=WnABZ[*wEރb3Ǥ{fxh`c 5I!45Ks:&)=OX+K63|5+ Չ`(}$Xy|N D)5 M<y0 uDܓ+-3 uNſ]LU`3uy1 =5wf~?Wݢ@w#? R+"\\ <-iqyPJZ`* ;mi~3U; Sr(i#Z=t%Fv,,XHB~>L3>{R0H/6YD½'#U0k{ç}rctozN}A35W 3dj`uRЕ<~#ab*L -]3Yxj)ЁƳ/BVm4Ю'&B~>2=( }-Z0rVq ,&)*M_;t3?Ҿ)y ѥH; GAhWP&.9;=HhB=93{&u2֊#멻!+QUD LCN |@$}:`?=r>ampox5)J*B(/+]=֋y[BRz/!r*[TU50"ew$OAR|CFI9wӝeŪj0Ɓp9D=Jx/H&AkuwQk/ F 8ڎ1GU@3=0?s֢Vؽ%bC*32ê0s(6(sa֩"l2vu l&$ ;HU5+(ٜ'˷KCDLw k%M}DLfZjQx\)%J G ~o* Jr!.gȈs]}o)old*۴-MS+ӺV6oʝ!A8hzY˂Az鍁4~k9a60FE%IB;)_/W>WkJ{*yNŕ ^yZ`pZ92I1/k:{qw1e+݈zN l6F$= ^ wW˖ѷ{>@'S\6qC̊w7xfWZ],;>'a\C׸p7Wm[Aw)GHC97#4~%YP (̖zN@Y 0MoONŘF:FNLY; t0c4tDyOIFwFxUl,Fט2^B5\0>ͬX.;7u0 х>1u:h2x '1QxDfE^ӋB0 埆CV8WiC05FXV8PO`_ji:1Nr>~soSmjHCYk,$2/й~0nt\ 0M`i* Y`Xsm!y]@ ?W !E&0ChK[6sWv3+Yo\3]ںV8[8Q1W{}sa>0>[(8UZ6B߇SƓF&xgحs5++.iZhmDI IƉ'KL-&`[UT] =1)jZ[XD(88iYx V_t?)Ϙ|*!4t^ͰR\~$VdY~Pۡgl@_j!:"0rXGC=u!P6 2)ݔncFJ$`p4 ŸyL'x"cEk!rǸЍA kbk H^-yօ֍S_zNzKT筢Owϥy8~D0h{@ D)IҰ PLr+p2yy`V nXiAL{tofE)Y3A0^WbEH%CEC L/+vNS( K^B(1~ Jѷː[GHl(z1k]= Vc!T*@c:rRsLXXQ!t'<Ǖ Jb<*U)J D!Xm 59|dMF9O!D((_BSA/'(vSiDϳt[(YdgʓXo,V<t\ _YݎNh$l<`Jˣu Sd!x" Ym#u. `DQ/JbqMCE~}lVG"&W.Z RxX`afE?Ŵ'=/MjAa|OrG/_;NepҌLWP-6Zll~1v]vL͜*77cwI>ttfD._2 ,i eQ–Y}?&@Tҗ̀,j0 dd+Mea6V3E!$ZlLŧ?!ӑ[>1%'"<"՞(InåEQ~9VNx|k5%/L>VI7ʌ;k{]+ղy"\s>7[q~0PttKthvTt |&OY7XkP;rOgRCꇠ4 'P{--^vD#N؟u_ɥ-iMK3p sz>yP]$ Y`OZ}x\&~| gLg>svH*p 8CKηVL:8W'1m[ Z /ys(N ~NF[a2P͖G?6| XeSOYFGcE HO3qUh]t{x ;6Pi֏D5P_Po0 S@Cd!.D c$|\/Pr:8Wr0[#ƶZZu;>1P  @43Gb%lZB?բC IXzB{ jd7g[`_: F׶ŝ ݣ-]'D%!&|8-e@fLQc$ i3k䂭 F5v{<h/+&QwoP[Nb }HPF-spt+{5V͵`nAv7bQ/17 9w!_9UmtCEVnwɎܝ/jhw;?3HoJ8DepQO%Q^e ҇I$8{rU99om ;0|rVtQ}:,iqGNJZĪmYI4`٠IZsfFRMQ"y(s_!4QK{u|m к?a#JrA;.|ɗ)aS0,A!Zd:U25Aɹc{4LNyG~Ҳanټ ʝAۊآ@7<}zݘ# ni۾!^l(pl[Mmm&K‚ڥ"{VoԿ> (HF~ֳF 2rfqSPM?"l4`HC¹Gpv?~#3aoGI] ŭ=[H2b4D §嵱&ѱbH7viwOl/; i}auD'^ؾqw ᄎdȨ7^ wG4Sm\T.kaAײmk *l@NSLׇc7(e>;DWWP*;ꡆ3eɶ(ǣ^CXDg,MŦ vU:R[aӂ ;9ƪ޵HyڟܝЀޟB1qGFuT-H۶&v׺\: b,&DBz#cWe,F!`z30FuiSja5P;|#$roKvkY+k-#aIiLPψ|}6CPV }P@J6?ᆘ;yˬWȻ"1?^Y嗥:8uowZ5`L CxznЯ'mώ *;X38Fܹ6>oAIHg87B-F[z=J3o氫7j56z+JTWqU w|>[S@|ᏽC(}OIU Rln8O$obmǃ-: O՝ zJcL~̡]-g]f(<E7'ߵf'ƍw F p_Ka 6E[KZ㰲9GXtVJn4xL Cš0&O@^w vȟ0j?`Ly.'7ێt05iP&CiSf3ڀW\%=Y[2^0gl 8 'qK0/KR3P g?Nv;d(.mT$SSȟDD<|Cy8s5-V㍼Į[C &K RYn7 f6mء +G~OV!#:Mf"=N 0&\%sW7ޢ':UԚ6QEsPLV\~2Ul$2=gSd$.1}hznXE#Wxg,؜::;fgzvM ϗI=PE L'tu;ˍS])eN@ij?T;;F{ϊ8Бlf+gtKO7)?TpEC825^OKpjO_\ϒsk[{}BF$ܐ6UP@SSAVh9URP*+]BVx i sTŖd(ݑaLtf)zh꼯A[b5XQhC[euUF:6 r 잩'Ed@RCZMaN<޳f'ZCCNb1C6uiRB\Y/NT((eo5%٩}-6M  Sf>8x!J􄅃)5]#"QASʥDZb;y̻3RӏEW_ Dڞ^v9wH茆sr{xoGqaO%oHd1,(CoIG[oNGH}VbY%XDdIkL}A9#Ewp I/77d;1D/M{Kr++Ӑ16Uot7#yPvO5My'$F9+1,W-V{ VRQ`>g\Z~LE$gB_A 28pfcI> =L{Ǫ:54)tqI̳1&EP}$D$Q`]`a\)h/ބZq6FF$A ͎0Rg!u*+*/?n B=].֑1,9DH#vN*׾ZyX-R;=T--c9Z@w]ZT"2CLʕ9Ք\Smt[?!$:o9jIu f{杈6un>OxTRLG9-IϏÂ۞c/:KJ{ ,ᓓ|#T;?0(R!x=H5=leNn#E Dx\g.Pd2/ɸ' s{K}q?*i{E}d#p`#t#W"ߏS@*+{J|_N |ė4 K?@'oRgN3:3_̴ѕv5`׳~9OɏŰ0e"0 0To&xEq^͜1M8'8ǍeaS~cN<Ћ"Ӽȳ4; 1=@T #x]4!\M U*^4fm0`:lp0Y,`X%ϻi}0cMWLlGZ |~&Hduwpϗv`!Q-d'uU :>A=9uR Zu[ܤ{5В}[,1:`AP[~$t;gw:ޡ)<MG= ϦRHjiyS@q3xfdM RJİc?]:އPZ$}8`]UA) Rၓǔ?Խ|TaI(~_v6el}Yo]vqYfnvHL5`/tؐ^?W<8?j*B;i!n=>JNF([l#S!KV":V򤐍 yw%ߌԟ'S^sO>xkZb;tT{" t޲HM"4X$6pg㐅&k qTj(]9h;BV~t[-cd%r+-B[\{R0 [^n|W~۽q.c}DS@垍\y4v1/iq丙G2-ЪՆzӸkZu/ %VRi `Qs8y$2fpڥIAe"3]IT٣0/-vlx ( Ne<̝YnoaìBcu>rr,('vdFI:էNQ ިpnԼC li pr]BjPdUܑ鹀ej3)PS`%VQ%ʜYxM VlB!GY]?.dYv.=3h@ȇ_"+/\$Կv$4cSES3-JHB L2mx.`\c>c.r4yQ#Sb=6!Fw'0Oۮiq;i$>7Bcί3T [~5zRi<_N;SV`p5 D.M$bϦ*Ho^& L(1w}L/oxaiHN'6eRI D/d{7Z}(9.# D b (K9.!&z_kKEjs=OJߣٯ+()oq>v_t!\w3pa jz-*$41U_=XقQ{F0˾ۡݞ56C5\&)DAVQ!I"f(?C/5y̛"4%P{w~crY.:[ב~%1Hqk٪#@>k:8-)a@TDRzQ%xڎ7.|}gP@HW%2`> tIΰǓş)h8:fv˴@ceoz;gVF CNu2u0Շé_ X\. EPj_Y"rĴ`y^zB* W@^Ex:*:2J{m%A/Q/-uhPF= qy%<;<O&JPD?Dn:Gb`lz ~v›wکL^Qa`M]MP_zoC;,]Q!iro@c5Mk-n/f4T n}%G0=2AwL(θgeVC ssy.tȭ.ei9sڦEF˘V@N- NĺB~&'JmwSd1fKvPqұrigfA]Mȟ8-!֔N=؟ wT*5]0y%q45b'os{dlW{aJ%MJkPWӤh]G\ǞZ5p,1j&gV?XjHqu)B jm'ߤ߹}h<|˘Uhn!iL?)~ϩ;dY,UW:>Iw_vonz-4g5tzB0o)q*$C0O;OM= Zs1`0Ve̖ŝkQhPf2q7ƀeB{~1ɡD!d p>7y>]D*W+E(ۡ;솜 mq>6^J*̑&YOOd+Us $$#&ܖYpM櫢G;f70:| /HqvN6۬ZB{B.~ߡ)ѹ@xz54.T9 #E%Vn6d-<,2e$=睐I)r^G:Z~5YM/PtZ#r#b:O/QRpZgxdQП2綼ǧo|){/}4=ӂ\]qFi{LT0ل_`'fzo,H(5+EsU'vjv̅(8GfԀ45)HsgsYJ(4Ml* lH1KDQ{ QaZlYfA?Tt.ϊ1zXlϨӉ/[=fiP->y6fD9qlw!#^m0+l=t\t6P/|\k-uc]k^$܉z1,a )P+º `FGa.o5syj&OS n{TmU<␜ j#1t٬Jz> -F|y{& v`iTDۤ MmuUzgAĒ*_r2`:eV.Wiե0NNq]CuosQP` #*iR#ŔA`3. f*I>%o8RiGcxWG)3 wRIfb f@6 r$%s#KHMʘp@`@ߧIYwqgRՃDolUڻhǧ}O~uĬTYG~)\} ~LpcBe.GjWڏLcIzmXBtD|A<q.[ d& ż$ /ރϱAY: 0Tתsna4}vxcn3A?Oy92oӿ+$?C38xr~>jR?;fk05,5-#L{._QXQڧ//9sQĔՌQ 5;I*F$th5^䉈\H$/Iɧi2#[l'?*Vov=W'ʞ$\UT< 䟺FqhRY T.]IpĴ:UUyfl{V@9IJR%:uĦ+ԒuA;Q+ >HYQD؇%Vu b޽QȍNK0 0e mM=퉬޷I 0+CV[TѓnM@p{>^VPЅj`,Q+$I"* g!p6`$\P4sHD:uZ? /&17uf޲VvB].6?I0xfgZk(N8~8VCp3}EϠ]pt`X ^s9x))^֚}”sٮ4 Mf[jW5Kn4`cAr_Έ/CzTy%AtLњn^"{/pr5s&q*ĸhnks`3wnȑc=Y!}zv+U=o[)guwx{BT+i8ӂv k,cޢIMh{&=P8o*p }u0?>W5/GR0-GUgy {T, ͡a S&s^هZWҫE*i˘_`ɟ&$P(?$4yPG%"@gJieڐQ ?=jTS"歿7TXы7cs$m"{#sTwŪi(fߦΜݺli^;IʋKS*OL v|ޮj\펂u^@w})]_ x $YIr;: wL "Jj a; (,*a+%fMݗ3ݑo<@NF}SMnX+1D./-u!\:9M`hȸ4s,8h0Ұd꾥U ۊXK9 T_'GWt<9oAKEY45oI#Dq(La^ynOmW h\+#/A1b^pE4H+Lסww'uef^WW;(BfFf~L' Ks35o= 7QZ_iW= p,M s43l pc<jp" C^ d84zBgcj D%w/06zJ~@H LJWc:i0&-xq?̻O9S0 IEVN{Lұ_|}|ڬpw_)sZj<F&jrƵ+TA\e8ק#"*pUψM[_yO])Cӹ0?Q͡- Yv)_OhS=.mupI~'h.d!?psK΋ʽZg%">ܽZSjtAx?jbBh|qآ&D( |mXZ?@k@p:M?=lKil,!+ZūC^1T镘ܬOdsd? $'K7;r3L9WXh܏_{GwSx ,b-è\"Km C߸Lإ.fNX& c5A)䜧zvcf!@'Fmuγ]=bL:sUfcˇoN>pDPg8U ́#Պ:W7M%m_-@ =}ӽ^~xE@Uo\g8ee9Rq3L 67Gܕ}ŚuD,g,+WeK.Vi:sq1D3]{m卵P5n3(W@AegozSLmɚV-6&˖jrS '}'Ռ4DGwx? 4Ԉ-T(e% kIM-.qFИD6j*3a \}8W>(mo1Sុ3K}vتحV&~/kJ*HpDх-#ͤQ! t[6܈Y9b'XԥtaâÓ8VBzK0'3rup'jS%"Tv80PP=Gs_cK텟@CII]t2Qc$Xyymj]`u0[N548S,2X@3 9EkQv &AVP4Xsn>E(Uf1-]ݜb)$Wvg}ʞ;8)R$ o`%mᨮn űW)]t3vW`[5Su2|g7O|+Fc%0v+ʙjjNް%su =/_ڀI@G)4QԕOVu`y2_͝Fyaj%ݺKśLhLK,5Dsho <ۍ4]cqf^a}XDUc_!:IWN)'չ^/Rl/<m~^T v^s끗OZ3r"˚O'\|*p)JGP%?K{rJxxɀsSxeZ-g _x"ݳND'A\n/Ga_,?TFϙ\Jo3$Cz)8_FfU9P;R" ]e *7u)F츙?|s_yX%§4^?dzsrr5@ezИw]B{4zft'K2LPʴhrm 6Je}8 z׏Nr_ib-cthjk ;lPn/}QdJK'ՌwkJHnʡ`8z+7Q2%38c4G@r{v?\a~pm^bVӬB ZXιF.PDNKإ1dZj5!9Y*,4E=zc qz ڞ4tݔRHP8╄sgwH4k~GɕBQ̾ݨHmks5IK% ҥ:xc'įXlqJV񇫽.\*%N7tب0vrA#MzI֯2$6}rbYe -AAQVpH@i-LtR(‘8!L7v.7D,zu710,@A; OGMYg`qtLgP0ELx>:X<6!nͱnLV^  vW#b5zDʁ91 |_Ǭ= R,ڏn&H*z]=p3: U<ICYUp8:^&q8 Z̶ Z PA^ᶈ.É[둎(n|axw ^~Yf4&I鞚Vu`:%#?+1kuܙMҔN 0ZWC2U&8l.hHkضotF?em-|9& ytH8ǃj6(u*nһF%BݱrfnBrG YrG `CuoŚhݙ><$Ы[sxaQ?Sqe~28M=arV^޻П,,NojJyD$Ef:l^f$ I-qj<^8m"}ތ^t<^x 6R'BCȻ43䧆/J<YY=:~W"m9*)i/:N\[e`y)1} =# \X$F I &0J)xpfG Z "%)WAQDE9 6 "ɦ8[:ޡ+SWTG2<>CWB2"~8w5PiJJH0L8le@ިOf8*;%*3?kދOlƴYhA޽TVc uspFl(2xfڢg%Ltbf᭪~:G`b-mSn79F .%KPɇ |c{ĵ]9kKm<&M׽X%_{oh, uDqm 8QSs[1[5|2~0G3W!fPp%VUosTT;q2 ,iwZ@酛J҃ϻnZuNd+Έ$%j.i;[#9>H>z樂\9:r/'OAG6 {\ް0)ό}0=哇$$<D1rB@Dd '9~L Ұ%Cw$&Tvلb )S[nh{ogsHoS`m7fO>,ǖCyNp[1\iOe.f,SA!}p" +}K$I-/ī^pYlw}cd.Kڌ8GPMx2W_ZǪ]8j;w%v*9oa OU8W9 I\,<AyJF_y{p$I#aحW8Ƣ'"!!'w@&-"| کgtjTh;K![wh vqΔvCZ#P$.Ks F{u 6~'gU '}k5 sܹo%*C'1K'h,\#w]Xw}ģ&&aK0.lW_0kqp{zH$gV&Sp9 K*OO۸mQyX|b>znӑ-;$5Ewxdi#lj^Nw=lX sʻW"J7M,/\_ZtuneD_'Vß]Z5+kvj]YVnNyjLeG_x2Թ(d;>}"z84 Caîq Ҭr^Bdq [ovy93k.Lx*\`7~/b13L4/Y,ZݦrqX : ^pdH0b.3F)0-2Ԏ*`dܩ hĠ.;?STw~YUX^HyE)Mhi5#ep/L-U/S"JfbJ?1Iq&BPb<$v]¿b(^:=FK.◑l2tuƒeݼʈR*wz>5(NM:ي%vWlcn2#G}llږۿe4Dȅpe?U9)޶Xf ".pwJ1(f_`~ K,zN)F?Dܒ/Ixp0XaIC5C[#a'L>@ uB%R-Kͬx&[ύPfham  ߐ$^a{#N,9Uƒ9KP2!5bpfCiŐ\=` RU>f}yF ˣ&=gR7 k&0$ƺ3Aq;︻2t|3Bjr^-aDH*cT7yH u5m_ *y/z|O(~ ) 9YD+×RKޛow)9+7M.=Y@dgC$2d9TEP $Ƒ4+R]/7H|Rnm䓨W48Ԫ(9(6-XܠW_70Zuϙ=)\Tn]vB[=T%#ayŸ3}㷫0L╰a>?+|{U H04=U'(JE]_G&sGptU-"@{}LST9EM5B{4ڈ̉ow)DwO!]?^ .؎6~ X F| ^DUHۘ;fgbpt7~.dE8O=:Hqs f]Y0@c&LoB=98}rW0Bp6Ţ-IzM~J<4+߭EEɷY0ePu2f:K]8=O54!=!7i3E +k-XԀӶE`N T,0,0ZsildTpı`˰mQ8T<=n!G]Ϫg.P' %+@\^Dܭ';Ay.+s!8`7^ 9:FØZKKz1`$<^ϿdPK.t~]р9w<ݍ_+!&n/1| =F5-OudWm =w*Ox^`'$X*f?5{7 elԩPmV7-Kq]/ܵ[ T"sZSf_[c<} ؁ۯzv?}&̆'f1x(c߇]cq$ LV3r gUy5YWż_G>uu/XSyJ|^W9#լ;\p>ֱr .=یy\W\Z@vRMtrV>a0=ˀ7{XY! *D"|x@OދB~`- _mKV ̼oMGNɰ~-MΧ78tvC+'VIa he?BɅhiJh37B݌kp٪բLm4KZ.Z_ մ]6@)~z| UnULYҌ2( 8+9&? |U[?r@doյ8b<:L`6$#vw9^YMt enenK?rm9f$p;aG-C#A3 )_ 뙹Đ`ÇBp.@w5"AHF9k٤BI"E2)SXmܤNR3XʱG0Kd>:"z?67aFF$Wa;+Ỵ(UEXAe}>+YSӼk@n9"tAjLߧRފN)O$ǀerZJ@"%ۦA&v4p̼#CCS5qPwCdYE )#ŨV}ԥ)*")0FA&-^Hl׃yqn8yw- I~JkKld˩ XP5M4KCZ z$ ^F#"aFi,uC*b/M=[CiaY;r{*3p&nArk%٪^Nw-eW6"kxC'$hrvE&[d{LPg1 7]dWIEen~neM;8"`2otLE{v2v234a3[)a5@רtGݓKYļ[&ׇ*$W~eK[}=9gMQ.-KyF ͞h+)E ?=eCd rqu))/Խwrk6Kmrd!*%yK~MŖB|yNt L52\"،RW})>+j6}HCn{Uk>+a.wcou1+kVUWkW0G;h)aqsU❨QMHNLD:`K9=aLS?˧]Orø0GxoN%"GdVo!,f}921,8 ֟q`;ͼͮ7 bNπ;>LWk[P{Y~nI5 QH_ٔOI`'!Mbfڗzd(@,iNNQ&mLC߰! G 򋗛- oQO]K?={m?)0Pc]xUH jpkWMPVU'D9D,/!Mu'2jq)`tsnl!dG޺P5כes"߿M96tްnd 2Gbdt8TUt4to6b|Qm-Ь ~^]$ۮ_jY#0=۝ fiMz:&]$2)I۷lvwNܑ,Nmhj  S/ k2b%wLkGLqtYs>"VdQvO"6UG{DAN?*xd~(_uʕpS`ɗ<`rdm0\*7F=+uR}U:z,izS~Px:x}K^%f@oEaVRtU@-nYqsݢ{xhgKOwSܙC=(O6KIdm7:NWxtϚ& O|r{C-ZoRu ˈyZ̛In!7ƚϢsT`Y$ IXk9HErs%@f_$Ǽ 7阈ɝ(ߩ޺/TГ(W^>XVmh͌.v#HqoԥFnoy pA40CAi(?qFbu|J8hI ɖ$,-K*ڴ>CBTUݳ#ڂPVNz!cJlDUbEHF764mU!l0X1옛T`fUV5ʏĸu "P{U4/Wf&P= 0J%={T!KUT/ }P4;=O򩜺A_p"u%Йwb9!}}cO A]`A[\<_hͅMcv65?Ռ!kPW<>+hH*)=_'nKSbmKJ/uN#ؓ`vg!v 9!W[4!L fg5De5ל~rhd?GA.TY-W:$7ѥ~xwYi=Y!v4v ~p :858J;ȩZ kVP$;jF`r)5>ڃ-{.{;}^uf"]71u7;T\ú4uw՚L)E<`"0ٟ_\L 5cfD_yRPI|f4Hw$% nusO>b[;Y>ê{N䆔(u)#%31]z{^H k/kb_b4i(&( <5P(zYXX4Z<ܗ?kf '<İ@Y ~wV lD_cvݩ&ћ@y%mRy Fp9mw#@\_]Jr#{流C6T&Suot2?`7V$|*}.ԝ{d g߮ˤǭ}繞MjM7s9]+^~IVY#aĪ*g @I3z?򫱘PS X~G)VTUH>5VϹDO߽QâCF56ʝ:ip=oX*5+ݣQ T%Л_V!7^:cc$KEv̍@3-?aH{]j%;mB,ܳZofBZO&=VMYW[2^C%UWx65wjlbo}?6BM!BxZuyXgBy?,VX>Qcb- au!z=X~%7B+8~_-h6I- `H:1ƗzQ|R,au-"MPﱍ!2^8k܎@#_>4mRUXL0`Ue d:?v᦬Z0'q Nmh' Da̳58Mu6ǎɺ-qy2[ vg Lgk̜7[zn@ 8[ xkZ^ d6_A~?MgZC!R??rw=DD`Oڰ&-^`5F~XwvG_jL`3EԢ &wH"]lkqρ~0(vHcH!/ BvFfDdp8 O7-^O[FQ BEb['qУqbxB/h(5PPztKy+;tgt!jā8aSB0=Ԕ;&Cds/)zjx2|Z)F'1꾇k4*;ÏBR 32٠S\>[.rsK G X?vo޿EOT e[ vI,i<2evԣ2Ns r2f Piް22ٛ#0{gt@s+BN#?&P~ Kγ|IesC;`o}}͌Бӳ^)zS ?gH+>5LR*8pU1>aGE`nB15橸q]ʺۃ(3k ιUx^RA,WpxzR<"pNr/WoQ ,*'ȥ>lx ! N$-*#d!_B~eO>5$WОi-Cv&zcIhomr OYAyi Ɇ3XU^?')qEZb  Nl9RBRs >Rุu>7jmf\0K#9iJ?gp 3L jZ_O7L̰1a[`UͿ`_=rbq2(5XX^l@Bn@`ݼͩ yd[ᡮ{ >$}7I/9՞ۍ{,oٜ̼ Փ6/*opBhiwb"5AiSo}JQ.g-r|sUw(ƲľJ?>y.oI=J+;KdN$j póڈIh =w&dZ{npY} v.+Yט)TZpʉP# K3BacW뼾Ũ Q^Bc&%(4]DcDXx8} ;1aw\|K ?v<5iƳL#\h,+9Zb.alUt:P kAH6$Y ;aBڮXjAW-* `d'G.c,V&6ñ Y'7IX)n$5cqդS.mD8TպP<K,`"kHz\МڕRa$o'`{3hE5Ƚ9|YS` jyc32'-^A0fuJ S@(BSe${[t ؄Ƣ3κu*'{h@Mc$6aWN]xkD=No([Me':(_<|,z>u1m(ڰ*-,ЧM ;J@QioW\wc(ߝ a`7 %(TRa~=z4.jV88SopxΩ*E!$C31 y0Z[Ju b_Y܍?^}Pt䊴XSŪ|#_(tN1Pq,,Hd/km/S4S],{oF_YFC`FqEl iU췢f@+D,>tXfdSe9T9:xRyj`'o ]Pys5ITWs7y8AI*yj0AGO##7I[ |,Pd$ČOY\8r}3!m:],$UhĠψ y-N6vkd"bĦ<6tI'K/b:]Z|PL[%O샋jy0~6=R%7O b_ 5h.=AXx&R` XR+Wd3h2Ҥ1:2"e{vWS2SI $!,kKbbiykHc`|iI!K %N-Ѐ0qau+`0 1~oMQ3>xR5r 3tãT Nr-opaWZԤ$mu|Zc*E*X)7- $wӇgSQ-A}}3U+ B1T|D#"6S_k&YE^:u*5<F84>v[GJ39hɲދ幔jHnXoٿtjk&7sL9:HW8%Jߺ%!EP)aS]c"#%OڸCOѿSͨ.ZD:W&u`Oթ׌Sɠ-5H&P4QItz:)Vw@t}V5ю˶ 3̪˄gdruG6` !@/z;}4U7nJU4TxA/18di651(5\k[o:\$}(U,B"VMvPXSxiϒ}f]'f44̉eCKFOZ[.PvlQA, "pP 2JF{klɪ(7|eLF wZP8jEĔH'u4jĂ4uKg\VCK3| +hAvFxiW-(n.Oo, -CSUC`D̮Yc47O߶$KRNB-_hwi\kDgX (zR ;@2 S+1\Q6 D](iK(](Mgɬc  PA0 ueG7 ^KJ{@f>oARf+24>iRbX.;bn-2ldָod#? nQO,jQw/?Yp#U? 9_=HJb2R#b) f+cLN,cE`8= HO5wN|I?v-79ˁ#AF$Kx1I C!WK)jjZNoEd7ae7l>WtY6}qY5}ѰY>)\o=p:CBolXtMj ?뮜=M=(Rh@&a-%57 (O;Jmɴ h*N^&Zh Hu]̒UQVp;Qb,tXCu@;:dgZ;z_40zan" p_J9f7(^+֖%kY86(Aj{iA+ ÓQ@i ȓ󏹹R!2 < Qk -^dXKTpCϨ tbg=jCmONH^=^0nc|j[s4_ ^7*_2= gv[:/ˆ-<uUab`S0d_kߦ1,tzHDF.ɍ{ ٗ2JOךS>m,+j=!J>BԜUo#tܩb+N3 ݋wa*̵W4rZuN{g쌙.I_5)O/W+ OԅX|5"%}R҃Pݷp7Y|&q"D)EfAAz|ڽL7 !#YC͂6c{zsVO ]V!Fg=+|ms; ~9X)3ƀ-,T տخqclad$W;+E<KD=~Df=S~\HA*lHӂF|z iK4PC5d85`?uXVd$l1A]"͔ިuCA*iy,dVW[yFx^r$r/ a_zEɝwß1Ibx"ԡC.\EO#Jq@Cڐdk᳌|DtˠZXFkYNݸ:%>1XXzvl?ʇkF9 {%~,D) _ټeS61T 79OQ$7x.6BǢB,{.8* 4 m9F+Cʘ>>BWQ'ћt@'O2I)Ӎ-)3m>XUlTerREegA_V})jD.O(`K <\\6 sK%X%` -@a#`8F9TwR&EޫgRzQj~$*/g 3ݼ{Ѡ$&=EiR)prIzwcK/U6Į!d1"9Ɨ(PG1P+n3]9qF%ĝˆ;B Z,U7fnͤ9k݋DD]I#T)$n GjԬo3> O])8ߘ\]ڴKLte UFLֵϱy[Ob~>%wf“:/`IduK7膴 Xn8^^ĝ?uPܔ'γYV[qVWhId-]T`snk6EYyQu xT#EE_ eg"xѰߕ5'_'k|:2/ÐHGR%ic+0N'VlIJ{ &-e锸{兝c.pbb gQe3F,h<]oϪSk5+{hICf:9[ס$ZtC?|=LolJs<6y:`7ƭDڊڊU4]&S'HEEHX3ы<4m>uნqIRR57ր pmb~]b/ el||$19zM@I0-eKmVP'o]?;{27tù&焢U@]80my %"H&=l'1OC=*/ ;IG9-Px'bͪE]> ~ h-I 5oϱKpz(DOS:Y MU# Z"XlѻK*43qƃ&T|/:dM[D_BAk$32G6|i{[VW݇уZ}qt!3 CSsƤ}9yfډyg^:rHi%uNjd,F!}y0 =|MY2D;s GzqL mQ#ݥY.ߪiCCh{w٧t@& !xc6wFbQfcyW=W6t G맦@;Bl+%$F"Ʒ]g/~$/UT)j5h2!-.9lr|J_:VeWҦj c71z/f;|Ap19(yɽ՘D&8(}5 İby~"cZ@5^[k)G5СTF8 5a輫EtpgnumBlz%͊:`בj> 4CO>î0ߌwtGa'[k !m tJd=A/h|*_{p=%A{*!fvJy^M5IYŞq~5]ܙ~`ÃqOge{CR˹vܱtM6?/2|(ZzB{ ZH"w k{+*{,~X߬΃Yw#qA9"w%3mg @ЊY^0n'ҸʙObt Z!nf$FF1tuJw}xk"^ !:Z5cȡTmB\EXP~I88RGCo6~G^^U 5B 7W7n5 eyh&m)?tm J7j$XL&CBk~z-_(`q! ϗfFdz;)sw9Q-Z[W=6ImKM/ f5gR_iACK@-Ȇ݅tG_Ni\!pw3?̃5>Ͷ;ZtםfX\ /d9.y][=bMLۿtJHc{> Lhx"[Y%̇K|LI| tBWpfQ_w^g@b5:N tΡOI`*YfpfmB.LN"Vnh>PR^0xSbv\Tt뼃`+ּ2:Y?g?Ab'Z+ Ib/Q"נm=ǟp6I! E$ɬ@g_L" Q\`OlQ"OïZZO[^fD$bepTZܱy ;R㍱IACTaE6N4mVsɓb5/<kJtFol~ri'Ҙp[⦕3rn(K# {K^~T ?鼌6yz/kg"o1{{m/w,zuݩW?X ihbz͗nhp ׻w?f"/]d+kYy5G^C\ipF^N Y >C92$m}iDlaRhoz4E$ʫH߅\AUU(@lv@}x̘׎? 6sC P:‚ wih5#molbY^-*[+Vׄ sTh)}P)Oљ jSu|9kܯ5Qb*z6؛g<ϛ\bd+!0+8)1s_TA2,n; `W]F3U>?c?$7:8hiQ'׏Gr.aG9ݽ1*?n]維o9,/';.Zu-IQv_qab=f $p}ꊷ:Oc&*%ɧ6rV?+Zs}T4O<, :a4L2:+ü>4da'>wLT0I@vhDhW1qSpꆎzʢ.9VTQlNAZs~:Nr&uIK Jhat8fhka*ִ'ݲd/Pǃt=^i~G@RljԧCJ+(>%П]9L5p8?Cqa[ߏ o] xt,ٗ<;6A.ǝ a^񓄻]Fb ޱKы.@:[Ë #FM F^\JO#aTLx;T$-lPվ ]׼8m_^ROteP`-YUjZwHHxe03ht:19ޢ2 _SJ+ >Mm62=Ph/b6t$Io֒?RvN:hyR0S[<ʘ(G^9g1KO7aAXoj}Ez{WBWFY$t15?EhQ]0u%ȡçѺ=Jԏ&_t߃C{(b3i^HYa cIJAץrc( `A2?TVϑ_쿼hPcAz $Kw;Xfހ ԺLB͠zEާچu'OC7afix"1!)03Yyn;@-ܒMN2-$u{ǘ@ݻѣb82 Xi5pdR' @Vg` /Q-BטA짨_;ٗS-"uq)OXʿŻJ ß]։|'$KVtOm-%Hav9hΏmKT}f]JGT-=ҭDCҏ8Rƙ |}d*LU|1J(퐽*T}mfagU2=`c4ŵO0 `BeFM,>zc VUy|l rwkFڙᗘbҢ LԲ~:DN'r~?̘6ۿ2P 1ϔnTW<A4k{yrB[G6O-+{ 8z WҨ@ DET]QRm4^65,$(F5çrNڠ|t%nW5";^rɸ=!@ z*AvSOk>Ows67}jPdZ>l}i.WsuhSV)c&i0f3\f>?R( P S2hP}`7*0C(>@C4|I "=i)/;5*vJwpnat4%hDf-(0Z`2ŌN?1&gJ\^R/0ZIJ}jr0r l8?29aSOv :1Ym*s^pqM8xV@'>,(JؠJ3#Poh93E^€$|_< ;kT—3<wrzz]|}#+<-NoBA7=v3iHuŲMi[_'F~\@`+O9Ow̄!bJæ>l.P?W,EFBD4[~9+s$Fk5[ XCU̱(أiB_%8ݼW8atʴ&\] (dwџ`8d bGk|W{+qkēyw}ӿ|2JIzH-AcP4,c;u4'[>K$c%&M`p {272g7}t]E.7վ@c,ЪO r2%_c%!oIkITA٢E f!ѭm#bـR*Zu@hi}ʼn2k)ɳ$ZZWxs\igU $݀d\6(* {p,҅Q3ȣء]̬N-2XORQљ.{oEsP S5*FIkҥc>j̎ KGK L]8"[\UDOXPkMHH^JNKLX:5^T~)A'%ΛnE_}$p;-. y9MjK*ƒ(:NiCĎf8!ɱՉe_ !WNAVb:~ Gw:/&. 1pdj9u]TKa%+=8NG9sfQoNʲC1Z\ԯQ iiz JITu8΅Ժ5Jjs9x $ܸOqܤ~q;VxMC:Rpڶ"yn=Tm6cJ_:g9 "BmC[@ N54)9puۭ",?ZEdg~aHr1XJfC n=licrNصg|P4Wt$y+]vSpLz_&]ngQI׭$mY ZV@`ǡ\q=O̚[) [aTɹٽ8cJYе8^=49X)bց16ćf_?Üz0Iݾ Ug/ɰ2 Hy KGX"uƑX"Rs2%*8θ=gdڋ03dbHJ-\ ~]*w&7ɩ YW.`FG޳}aw;X(P#z q%݊* rP16\i3A$,}!(*./L ^giFz2!<[퇆D7դV- o"Ƣ@ xG/dz!֍ ׻,O1f,u-$̈́1x ];c+i$^7bF(>>NḪ]}W:nIλ' d +K+/ [yۓa ?w-K#.o:g>;a->?|Μa`Ek%_ OU_B$WVS@w+|3YȐ|<g4!S;5zDG|ÏGgQ\Йъ.F-F>*~$)a0'ucJn"9gP;Et hqdeU,u*hlbruވj|5]$KtxSGلJ?>SĠxGv+9u>});27h1\ b)nb*GA ~iF@ZwֆuȂعů7\c rz9!{c}fUJ5?dAjNhO rM1പ^/m~ն}t ,HgǓ:lVLF ,IN$S񭛑L/6>.ҒDD' " G)݊$=DZBC|g E|n빎:P9VdB퇈D;<VKf}yC5;66'aXKh ū_֖#W`ef(Em;< d iH2я.vVO{zg`3<,E@fKʼuxǺjja̙y,)5Iwma Gsj5 ndNy}xJ 4Vgt:I81GfzDqMjww ʘr1eSY`/t:ZX=e=LI>qs\!04`8yqؑ|i'F9Ȅ[+09ud5H WuHqNJvgJlΎ$·c{[xoXڑOB:XOd%؄7gg>Y1tJ~oH"l %i1y9Ǵ}ȘQŤOv?LyR,k;ci_>pUivW$5ն)clV6 )9P\)-xzBx,ĨNAQXi:dLJ:1B3h;:V_(6zY.*6eQ=L&T&{ev!܃-E..FgC4"Y3Oí4KVA4MQ9]",8],m&2~m,QdHk^g%JHث"C +x;G:yPg{ P?UHeD?g|ջUɼhהΐ9`#$Q*#ދ'͑&^1UG3DRw&Cxٝۯ-C|*OٗgMuIeU"{DH,~c|jůC69U,m.! \"Y( U p9$+TTNJHqբan} ڵ"6);G*%;KJwKcc'{h.^>/lQuʆFlT%Gߢ#eYt쿉_AΩ&=qEwћBcABgɮ}M"ۓ]S,:IvL|Ӿ8!Ck~\'Ve{M551Ռ{ˇcCE[LX'!m{l7>s'?t]ʕaǺ/fB>g`j7MޤmTRs"maJ8M*7*lKSJo1 Y\LZ*~3` Dûޯn$<` 5hMJ^Z닞{y0 9x~2誮OLgn-LyX!m($6ʚTDNT? X{]rZeQmW=1(?S<[ZS,h;T~C&Lm;c>H&y.Uznw@꧸jokC;Xҧ߅|tI2E1y&γ$Vpm]$V:XH:?ʙy&M  pfjx+&OګkT`ˏ˘*2P ]%`+`5A2o$fn\N/:VaU(݂{,@]/7{E }gakp^J8KghDx *4T`QEɾ%6Wq.N R`Q̕2UCJ䲢]wNԳyOOA~dFuRVfU)u$vB:X ?WԿvs(x[r,J[)I^Vh;__%F r IAHc9YdKȫxZ\ҩeS $\P@đR:y+bDR<.T `3 ;BO̢w()|,L)'qxuĒ`ozNBK|,OX=2y%هYSp8qX`;Z .NҶOẠ\)yRg2c̭2A 5z<3?4ޛX6,F`w)OjU+|A J!Gˡ2wVk:gET(eun 0eJҍsK8,~gJrȸk*Tq߫`*oT;HA.PPD2 ][^ʶ# {!|=y]~t~1E&Z,p]_t}rFRU;B ܋3$d/ 2Gڹ{bE 5[2mEBRTql dn?? bz#;I3O8n-454|d|V,kXAU%RR #KOH:v #F9.` }ˤrRo4Z<&Sz)m(U`FW8RS۶m/!Y{F5-]]0-M2v (UǺ5В[/կ_BA{3mI`V  E2(NL4Dd0ȲOG9 5T C0;a>7(c)TN~@g;a%T/oF-W_٩z1c2VN_$В/mAeuXIYz$F"2/3ZZ4ىHaEW\V]VfOQM?3N~;a.*#_ǃ.PdEOʌ\7CB5 |k ىNjldpF$ 102GnĮ#|G3sgcoz'mkJ}x ݶj 6΅pkc_}zn<>8OQ p2/aVu֧{s5w(c~If~|pqFҝ,&?5ːP)R^J, 6#cU{ϾQnK|ón肌q' ;s]Ųy +\W]s9p$ dF!U)IS軦_ڦG6 [s(Gl\L4;q;Y&_A8V//C;JyAZQOFqGhcT1L%d$<L <csGS *Iy_᧳Tq>{Χۨ-l?P7ʱ( 7>4̒;xoL'+a.E K^|Y3;|y3M!9̬>U.'&R+s!}Q)SSٳ-1"Іu$ %N! q9(y > }.i)Z"ȋPdX5wW&\;εN j5 XiQ&R=cᙤvj5F[uR7kძW)n @ &t۟妆`YP{l81EGkWwBe>R-2auc.*-ʛk-/r}lm'&c<j_? gjд┏}G_*y|@KR|"7eI3r/^ ӗpC{\sNg>=mfP|@A6I`bK;IJf∝ SNT%d)+0ƎB(4JaTt<3g7,n)˘PZq@1;oqk:E}A%S.+-iY"VʣAPF=I*P0eL "nGnL4 $#D8m{Q zpTSF@0XR]s\0YܞF" ։,N54AC.?z&n0Kۄ+sW-NTayTz%DMH_W5@bm={5~1`߳43m8 qf^;{>pw|0Ux"w(G1JC{R$_]-_Bn<,EȞ4't\<a~D!)l)-PD;1\?ԕdW/% y>M')0%c⍺ q9CTF#=*ֺrvR=c=~6d#R C v$wg z%nCuۉը RVVf8~N6ΪS攦Es(ny8`5B!p  (%1Y2bKjfz40e|Z-}哽P)EhY(T1ƙW>͗{50D$b眆ƼAe)ZC "1+z,J{Si/1n_{MQdBWs)) ˦%"eft +=_g} M "/}V~|?&QҒQk2o@Ѧ}1HV4}#R ydC *ؓ5%!* 8I%y-:x웠Ln:?[1??HBNRxA1lJ5aHC+CphC2"o*3W:D)n>\d'^t]Goތ(]ߔ"@8FhE@WbT,*mz 4=+AB)8v\ }uIh[ )xOicXyk >/a >op9hlP?j(#f Zx)ETJUs%^̊uό>ڸ2QMJvJ5UT"D[dSin TLk2mE=oY?PY |kY?d+1wEs_.FmY_-a<9zL߼X5a[igVs lBI3SQM "yxaK{'.J|V+6Y9K7|Iv_[*+_ SD gk^kPoHKL@y:NȽñQgaP,#QմLK:ѨAl)/EZ<ۯN#ͷkSMy91Xehvh*'íV黄]cIc6QkPgY Cr9q| :*C^`Y:7Vdr'$q|+O>~BS:UNQ#mfUY͞< E4Ա Q66ئrk/JWWb?RM?m%h#>YV oj{E~hOo{uӾleqE$?ڽgxLalKX>UOցY^R6]A!6'nR1{QN{^cx8+ڿHaLt3ʈk0 r2G퓊CY!&jW8Ju?ҲHZd8|*L-ϟz4e9]7"Zƍ~ 9%%;NVhy9#jUյ}, `~y׹ƅb0HLtVN~@>xie´{cͻ潗b=rNTwFCvdEX 89|u5.n~'O`B\*FWYe9#4Pz,ruc=l|#Z6jdDpL,"e@Yc=|LGl>yx,nR oDQ9}$M\*W;ixro5@Y7}rqڴA^B0.4;'w@Om}Оa CE ̈`"+יd2&daOW)y޼S2E2"4*GjฒFY,%#Cj,qp ;<LT$}Jq"'xۡl!E˘L=U/X*zzL$a|p2q>0 /#W.|a[;@h rqg=fOhj+`f fUXssWK-.7}ژYCPp_) m(w+6](Z+}da5&0УUB?;K {^ Xʧ9IB0 2j2{U +l);Ew{ A0eA W Z#d*q6LM6TTR5'B 6d_5Y黒mQ^WmLkR S޳esnG<;MƔ,iP[Q WU9aZx%jtه8&#rFp<.gB@hԀ͋BhvK=hI㸎 w-.Kݚ:h۽[jjT ڳjSp0XYQ3 )E~gnEsbl %Ӥa\\&dt'1| %wƐ$3sT{-HykC)#\ݤ '3`V&99E H0qþ>?sgsGUN|U>ɩ(_-t\nӎ(/?Y`Pa~R$n`~fBo6c<5cg$37voN݃~d$EJ$[oYϸ#7 2" URbe VJE6Xk#Tܭc(ќ` ٨NR'IOd@!Nl,yG:o f߅zQ\mPʔYT.|9^|δ)VW;€{h4w ]J:Vy~"-׋'(Tl-i>*V\ϣnOA1VYh,j^dE68<. bg.C)gǾӔ#٧toX/mIn%Z'<65YJn4!N^k̹CJ[ӫV忱M"7נxq8ol/񥚋iGϓ 4r佌%ު(u1h-Q=.=U !mz-wttD#)~| zuRQɊV)_ܔ_,M8SK>ʾ:6I>xafYL3y('R!J2o4][/vuTV կK}eg}ZM|UAqʔE>@\mz`aJdsVsIj eʄT3pnx/=94t$qL_}_-ʀ.Y}pge'eFM&X1<ԘYɜ"Ex&-6c'd+W~.|io"m@E5"'BZns f7$Uצ@8tϒQ+ =r#hk]SГkvn4D?zi~)."iAOXe !WmNԠD':ߝ\Hoqf'W[fEp)Hc>p\!KjZ5|(4t@ tYnTTEᅈ@i=y0'y,.{\;r?0r2{rQFµʿdҵB٨*u[:V^)?Ԧ13qv @/hau*_}œQ3NVӕM P)4[G U~ɞK>o1`3(=^B'o˒%hǍۀ("Y'j /ΰ|gz.R6aȣ BNշ`3Aͥgi@/DFFO@yj2=*qQbݼd~=j2$01 2%L1F= w={'.#8ћ qM tpC!vfHQ(\dPеԶ0i_;⦿Ӎ*t@$k'o 8v3:чeI*тY9KL|P$J.\ۊܶz5wǗt^7htUߐAHoQ0z<~`ˬ2h/, I] gwř t$V7x[#"`r1t̤_q 3 oR 'jௌKj Cfde:F d, %ż^(.\2Wr=śniU_u l-NO>.0nxNO"ÏoM ,㚵 , :`}#lq+.o-Ə/Ÿ|PZBPc|#p^Afj{GΫIDKɦIedȪQ E?zF!eloPwEOFanO>^2B?F](M(&4O! Ħz%ǔrce;0 :Zq{;ød?MSoz&H9j݅Dp|1AaĔɲkpM7?we]~I(Px 2Y\Dv1Q? KVIB{?UF1YgVC$TeR!U_; g{ 2nn@36ѽIв%*/ܝFRM3|ɾiUmc%|NkuPF["oE#`9ȋQe#{_49SXWu" 3fQ6 Iq.Iz^z!+ z'0QY~ aBϘ^̀onmtጷ&FvXQ=r9V-l\Rd9& r}頑1QRO!B$-T3٪367. /&f'ErbS`ĺ@[xoMB/uA7I_y񑙫pqFʉZmWUShQKOաr'ۊx[Sqړ^I :``Y#($.a)C3pP.fH!XH_zلu0( WŜCuX_/~/IW֠cګU9x}`00yɏҚKlڞ@zyRv?"YƸ>cnMPO丽=:*1֑ե0{> V"s{J >t~UTfvE " Eۘ^k* $ʼ]_Ղv~JiHᡵ @c2fW}˅!PJD5(Ypnbwz`;IR9wBtTP *FrZE0Mս*^x&_r:(k񋜽t3pM;z.DgN$ªB8Q)FZڻj(-"  &E_T+μS*5A)pE`"ᇑVu2[ol #*${a(Xpp~kISLs %x}5"g"*|ds1L H6pYٰA.\UAxROk!^j&\ʹ-(ۿ!aoXMtG{;Thg@׹XwahR'+~Y~B٩fbmz;6fkaHxwCqc" \5 #aO].:ȆWp\#@ evM@ؼgM԰+ZH*[?bGUvpQ{%CgK^FyhQ@N?w dhECimV5TNpV⫍\ 2a]ZuBOƻt04yWqBr 8}zp+j2dv_Ps䵬;WwҮ_tu J3~`OwxZsreIT{Z]kKtGK#fTCI|wXr4,q8P B9g\#{4LL{C+'ȗQg62SVL([l~.w 1T&mD>& \3#Cz*KP_%Y!I |h8(B~f&g4Q ķq;/ m̑eG:d5u~+xXOvNP,GvXhxӁ߱etsn52Ù ul uy6D_UP807nUntƨ& w$%ŗ-pE)XHxi;aGh,~ _JίD/:(n~+0h Le'0R*O'XApSqwQgp1z4Q;#We739G; H"&>O >XER/J$-cTTAYH@"Qx\c p:w };SD7w YkMh әvb=K={З.VcF|QvČDA*Vq0֓ߜk٣(>/_nq>k)vpt H )׬,^J'%U{éz:aPڲeOpB ԢN6U@9k}%H\74.ѽtu=;\N/ .ct0gstoH Y܇?<z#Dzo714" o4ևtIVbvQUaVLJ Gd6WB)w{.q&uN']!ؕ>q$!yJ+䝆u59cU& l VDe>)q; %qUl Š>zN&h5VM6-b60|>

SpQS;Sb_K+N5"U{ qO&3Lf[VIO__ iF̀i}(+o26/?j0Eu(YQ_]m.L2ݍ OrQUhjlGWyt.&Wzt"~Z:<.y~貢ls=4t"IqAÈk;h_ި}dd::{e\Owf}s[K(NGvd:;T?.+n +`i ݹif,7+&{3K|s-i1?TkG&ゥE;g`\PƂhAHx@B? Ѭ6Piy!=R- ZdJyGxIL I$H&Qy_zZ`IW̓rY{ >8$5҈ f |`70*sSU JBub51~|/Wp;)2syЊlO 2wAqr[7<_"O-QyM|+Ұ0M9n [jOQ1ΑRT;SΎ"ptʍ9ܓlY#k*;4C㼊bK妕$F0vCikn-B;D]6AOjZ_`e#af%MNeB7IBٵ7g& {=GyׂVFi7)ŏLK-(EL$2W: KP{/:me}"al7up9=K|_5>ڙ]6`Y i:<&&Aҩs a%8 R iy&Ki`^M W !D낛`6n5h!TЌF|ޣ613r5OCz(t62]62PI)XP @tlmM{da@0kt)+ϼǐܻ֠/\fdhk jz|#RaQ"l"3,:,8[LH jMkgto8=GupՁBF?1B(2ߜ]5o̜l"8 Ӯɍv`퉹B,e^Tv!ݗɈUu\0twԩ!S9pkm<^)PS&8aq#igv٘$7h#w|78 Ά1As3Wu'-;⛈Fk6;ے(FDh6|^)j>e|E^j5%iȞuP1oŅSD Ac9IWkb%BPA.6 hV50u7/́=d'/XZĂbȋ9}4DpFv5#@AIR#S[MмӅyzCǒ!phD@(8.T4+u#~oʺ|D:ǴiNJi0,>)r9޿ ] 碓¾ Db2p \r4 PxPD|n@?x4 -nq)`yԸaFXg6r_ĝ1$TΊ\M& MtkY֘v5耺 CS,sWM1Czlwx":{X(M#|u1Aav62[ؠj (*p ԩcty<{3`ArR^G@. Uxlre觧ʥ>4O*$!9h)cHtB)cO]൭F葵d8QǏDNO9۫0Ml`4t ZvVQȵMrW &u,nu<$- zD:; j6Ģ:@#7OUv18xGb1uA>2O^oAi8 ډEo1<0Л % !덗.ŤP@k6ӞC7(^&CwroOα iD*NS[R7X{WM6K֏E45o`UK+0iƯQDt^ 1$_Sgoa03NmmqR2+u[4{]F3TdĠ/ibG[:RMX'ǚ Ftz;+÷U\hk$xC+JUh ۛ!)!NzRX[/0H&|H4B/K-m0}\Ըn'|kCI~փ2s ߶LʗB-Q1r%ݴ>xT+aW?N2:y!Y0ӠMJYqfFԻ-UO\QEql{_n(q1B>QNȣ~$u!;5gj\]=abvS-#->[LCI%Pɝ|Gx&3Q˫mj½(i$X Gh 7U3Bۼ6I0y: Y홚!odzO :zԨ&V:Dd8YSt 2x1S׿ e-Ң %X<:"եJɫ`g -OUU͜b$1ϱUӮ\ԭ~%ٸ!9ɦ_Z|H/\D%BE:ϖvZZfiF֮o X BgZ@4w>Ubc׿1j.k[K)4ܘĵ8ۘ(D|c>oidbSHk͞LH!~Dq2]DE*!#x>B3]-XEv+`Į%+q#]!%>7[[ EވiszYKݱyFhZ4 Օ-eMp^OOO9c25hjXty% aO'ƒ^0|3ΐ[ąVrCaTKoҟ /l$[iP?^ń i 1;Lߔe3S9)dA A}!w&|z"8M xDU-ɻ!)Bؗ<&-CLwλG_k1ٸQm4 }XW񆬫Ü SJ3 jI;(" ɉ'vgEԩ< V6~10Ī93ݷݎ/8ḿ8 FG;.J3H 2 '-ad?.cUW|L1y5!?$ ۸?B=jԥ Ch3xEb8qMKl ́v/ݼ< 2~XRb 79ц?DCkӁRa07;kU9ӏqwVlµHm& end+C*XP2Wb5Rgϡlp(ƻ5Ekťm@yDAeu9ՖeX3,jr㫱Xھ`j(h[CjW5F7< G;(˫e&mb ? կ7%5x++DT/τU\FUT\§#DBsy|R씟!ؗ3k# 1jw$},X@0RxFcF"a۫ʲD"=M [axc53/ύէ'F$PJuF;qUϿbW+K- ] GT|v.Lk^隡TRL%PHPưs"ooL ݧgnjz+GWUƔܑ'EHUs1 Zo>}yOqq%X=h<ܳl@wz9R i3Ho$[õO,e| [ClhGW +Ti 8fob`jx~b}$bnRMj#}P}̯O HR.]HsuIG"K렍 j|$gIt3~&^2ZG=}h.]·ԕ7:ED|_(Xm]eBlJ9zS$% Pc.l#'R싍&0p!xOFa"JxMXsE;Cޚg?R&\ߎRW&"K5MTF.&z C6hKkn#2UnͻI]UHmB83)#eWM5::)uq^g9K;$*[HH إ+#W!}#Zs*QX1lDl TLQbMo'G7!,8)hnrQ G,bd:*ucF "B :%;xφn|/ed8!I{ |X\j%lJI93_6,#hu %"I XQ*mʋ*ir#vDsY+}Y8ȟWY6uɅע<>ֽv}y!(6zDA;EF=ҚslTfR`}.1iN4H 'io7_ ܴ I]$7zրccԑ rE i%SR{B \r,؜9' qz|5a@Q^Jzw|CP'S,jk*:tuZ_v&D d!;öK ֕9mUpUwN+bxvU7P#a9ޯР*hSY9fD_'(Ta`U#b#nfbJkPu9]^$[}֫'qu :t C}w rf{ 6<'?$`>`Jx[n}niNQsOg[s=Q6 ڡ6NaO5  }qQ!~yNJ3@Ж[Ӗ[ Y뭶2&QF~ӝ7LEMn!soD !',̧o-C4Rc74]ց? "ʮqk#2PQg=r#8"}@\9*q݌@p}%58v ^f V㚄 ezg2c),{Gb̗hh7ᮙs[q9$VTO'%=fmNAU ؤX\A' hxcUCIZolTM2 9#fBۺ׶@RY^"pQ@70(M]˭CV"LGJ>Z;l>j郁áԐʣI?՜,cqC4NhF@:(M߆hF;'A4(cAK8ds3YX P jKsf BBї1 qZf9.ɸ "O\r*$dIFJ|h|ɹ4];Vpǁ=wW|6Fګt0 Hʚ QbM<{PԗiaYlAC%g쁂sN.C:w'o@WERۆ5$w G6GT h 9m( 1c)x@2~Q0;!^A빉ś7g+<ydvZVF4}CdhLH7}cGYS2_|I,I%S& x]/k l]le.|8O?NwR]_wY`P fyzԷ e z]7({eueQ t2OTU5tE@|q DD-2pJuJ -ũֵ]IL ^ts[v|!3z26^C p :={[M0Wۼ@PhcjO7+& \PIllu^ݛd12BdgI d"jYiόv`B%0 4uIߩP$SK{ضgsDZ p)3{CY(Zr(`MaXX\nlwTKD TU<w|vaj =VBEAo^DY2{!Fz:j儅ut:bk\89 ) 0h%8F,cduTp<9t51 #!]CN9995 "g6ىɚ -sp^g8_!JGa\@8%S%KWmW}gJ"rD5ؾy7樽VtKnv`8#_ew !p,//pln ?3zJ8A$[W ǎw̓!ˋ|{8+;yd6(L~Xs?/ks]'TJ4.xw\Yg=DH'͇9ho۽I?zuTbq _/.hh1ȃžij8Ǫ+k@]^&k/@ǝ*#a\=.t%.b=@^Z"`s1_ E '+XQ`ksq?(TÀctz A"cG{x>l؏czx|16CfN[SJWa4230#KRҰW @0`.#%#}&7FR\9KIvb@Qb[L enO-9?7!m|{i~` =Y;4* OMJ[%GT x`wo 8*{Qd{6+]%T@KQfP3-ti`mQs:`et=#]_}LF6?`Q.k(#z%;~tB$|sG7(;Rd/E7-ũ>cIԳJZ2qڌRid;=| iĽ _/943]}{DFD*G(GwYE]yʗtBtdujXy`0=zkQ' }Ҽ7\'H׾A taqCPs􃻲KPy}m_dv!Lr+0iIف[c(wQ*t ?[` w{:h˼*^JrXp7,sFZ "6fFX$?ނo!G-@2uL/\F2}%y| 7Qx=Lza@;cUtl6 0GG@FNj|f`!۰/Bȝ 2] D`wZӤԇ_xo`d&~Q $Z#Ue/< @vm8=:yj0BG[DiKM`'ȉJ|ì,&Fkx7% TM{t#>}Bt(#AK`fIG+H?uG``PM4~V͒#/rJ`OmPlX5[jxx+u)U#pd> ZWO <[sid!7j 4 %DUh4aZiFJ og%m'ՌU]$e.DBsFW3נD[&A,EQ<('4IR)wk[oyx'$c Ej'[eG=^RXDU3Iʬ~}E^}y'0`H?8?)oJZxBE+x(hUVY夋w4j`nMDMH(3kM6(њ~EWD4Dnͧ\{bA9NrmKXRUd6Vk}͊@ [ -̮nǢͼ:QWcY620?9z5U(Fh\~-Ǖlzڧ(eq*i3]j'}o[1bujvbT4  jSsAZBͿkzz#$ppC0a]DaZ!se%el wQH r~=XyڵmGik.Tdr)iJSaiݨ%yA`<.+nkii5t 1Vg˷/א1X,Ʉ" VwNℳ}e-+F:G̥j cDzq>ԑuK{_v 2 C4sR?%# ǽ[@M6OToH&qˣ}d/ʖaRfǵLW6]h+,L$_wu} M\,=m*}͏yA%,5_guFĈ3v5t3Vڽpc$3Z=$Ne4M ^I,kW?XdE-~6_[`SΙos\4H}_>iID^Z HӜltLu@TxmI.j!*9ټO\Y܊/Y 9?,'[K EFmhueGd'myAб w˜.f2t°[gd{1G2Fu[o]¦O.M'} :'?ቧ&xE@d_幻}q\hWHF!%@+r6JJG%o7ܚ! 9~$)G:)d4!Le6Z|j:Z_\j]]1Ct0}(Lykj^>ĕ t(N^ hKLZԓ q IӀʢ#`RᖨAlIa&i-K8i1h ݞ.?~OhBVKKǫwڢ$_dៈAk2dl_`f.56onM(d 4 |=BtCzG"&@s2 "̘;G4Wl,4K_v/YNs1[E:~G̀?B+KD֜/D+\)*MYsQԲѱ/mD@ Cp4\yB&Qj̾f r0;AS&RSYp%Y+GE-me4FZM&[XNrOwO [W}')`.6C#H5ђk~G:5[s}Wp bq:΄v)1&ZyپMU,+(1}:çT=`S~׼FPJv= RjjوE2PF|\8BXvw,D|e4?"j5k.A`VLk@nXihHfJ>n&oF)}EwA0ÛS(>kr*1SOh,Qϔ;K#Poί?O뒁$4s [f1w,_v gtZ2%3lu@)fem`%;=];x]~5s\l͒Z>ZQཀྵۡ-D[\Y*jV[Թ }p[dISKT1u7Cմ`Ef?ęFD[֏:մ~$.?rLmyUt!K;Tt,nDy Y^sĢk==2h6ʣq%TX;1j!K)Hיִ;i0n}ё{m%)޸+R|2GU4hx8*^C`g[дͥXaS*|mbh+a:xē3w8NO4K' D5g6՘'>bD NT|S7+ U7J(cbJO4T$`3 @Vkg~1JBMo<+T֑Ŧ͟`) {DSͨ py'46T֪џ"rxOT S'j"ts!"} $_f쑯Js"υm3yxYvlcV5Ǖ#9%uU .(۵ҵapQr)juh?iZl833Nd~fwa]/" /5{*]*6dj{b?ǭgއ0#aYӒ;@1 L Nce4*X(3y]v x-B'{םyCZvk(}N,S/eʮ0tPlu!0 cQrA z^-};NMM=:zGNYcZ41 MWୌ\OWMlmI2 ;H&{򽖻T8f%4^EJLYƢj~s>Νl~%і \XFԋ,B:Nb`Ƽl4./^ Z4S<:(,ߵ9jM7poT^C+1GkR i3QT860fZf(c~.K«S(S:aKl;_"K+F)RmK. 5$ih_l}vNL\I%l)'/l;w.[X q՜|?FlԨ(ȱw@e/\m9ZO(Nm EY%v0=,MJ7&~͟;>ōm]n1a)%' 4B&hq8&߳0RP^Ehjiu3BxMx7*L9"́r n`_3 Dp.>p9L/`CTCRDX,mQԴ` r(~tAmf%)MgEȣ聖!#-LeKrfWJ0JNT3;kO)؄D(XƟVMm7X0"C=\O =` ={[WM(+i.,|-!f66MZh淮\?TvMmJD (UHIh5 H8_m\K 5VmGmBaTtѽ?PQ&/\aaL_!'z`ȿϷ -!|7!z$ a*d,м48x;W6O@X| )bt x`dA͒};:!'"9߃&W/YC * ^`2Sơ),/29҉ t GuÐgO hpXvι3 xx5ˠӭ@ h)\q_ ݥXN5D3eT`L40z%j;+L7 e7y/QVlu.ml!V>r!W_XE,yaiy9.$02!֢BD[F KR#$K>"b\FZer. $9-&|9Fj B5iwޖOMB.1HAPix _),7-ꞸUTćziqa DhH 4z1J?mU k szȏFzW:kɂRrfs J2'V9U(:w0L ЃֽWKklԴK*J<Ǵ-68e&$>NBXnl3k$le1E9@,H*Y vdPp6WfojT bFrJxUɂp@W0D,E&M:n Cm &ڻMy`{qdkr[$&ʡS,:U3zx1:oJ#ԇWI6JkFGUsa4 "^` |Qyl:}5z z&"(m@`z{NEI ?iݵL|Jfi4#@ ͵ O8ߐN/|n/4ޫ5yqV Qt;YPOaQ DRg"b HGZ\0!^h|zRxJWICX{.#IG1)mwys'G鄭d=₎oX?mL"᫑wy<Tܖ-%)6ɩw>+U/W|K[T g2{lkv+Q۩&gE)XxєR,O=dAהPƓA~ͪO<6yFMsV6]X8!7K \1q+ 빚]1JjnkYS_9 ~mZ^EMq#R c%FCw%q[Z3veT90\ehXQ`|ٙ8Pb"Ē,#IU7U`kh淰z`cyj.#²[MFµG&3MLq B|CYs{FָgW [Є0/=I]1"^Ohf#Ѥ~wvc惨Z|VF`H!Phiwpwj } {I?S ֯~focˌ/S@hbD[̳VeĊaqʼnݔwqb"`lIPJܔKּux2hevSY\Mxx[MlE?̯Y|^_MNjQ}1 g9Z!K sX.A IL"E_.*RcW(% n_ ۴+j+[2dD5tC?0O30yi!KV:F@6@ϝ^FT`iqA[HVlKFǝZIs`t |mH)Ge$ݗt'1XGc"*^Kݳ^[pwm5$]96q[(T||S󋸤hezSStk<@SN$OHJ& <3]m׊OB6@&O~ .GxVk R  x8W_QAb8#d3iG~)WLFk$'Ց|QfSQOmBv|lEzo¿@k,E̤AωZD`Y唿0 |UHBPU$' OS*hpe*ōwɉE}|1][ Sm4dg[H Gf}N򀁫o'VNȇ R.՚vj P5<^+N(ݗwt)c c2_Ǚ[Ru]*ӮDϡkr`}M1֧n*FBgA?Źඔ!-Y(@wH1W|, &[Bm&B Q3JzD^=[2t[9Ltwjd`,C,B$H3qTd6-9%LQ A>UX|:uLc}j9;(XwRl/ܨ)"9a)sMV80lb(9ϢvJ ksV-&̝{MPwՠ$Q& pmvaxl&m_ mMk2C$3J{馆rKlP\$ZH!US(QQ.^MP~2ùUOr+]Ngۓqw1OIO*m'ٵs\ )0xindL ӎNH|^q+dq OQIHNǑMs)R*PqB`r֪00Ђ I"@Q㪄j ҵ^{ '9cu`/?$Ϸ?lo90R{zsFJij^"tkfObcI$}çpj/KS.oٔ|\G`YQCv anzH25͔ك_S5{]+@ 5FlHi`bP[d,}fԮ:CzN l  ;bAo3 `_GjG5O,oO$;J:H"^b@%WoϢ(b^ZCfLqokn`OOyUB+1yve2/M=%υjO)ˏْnq;pyD ieRhŹ*> Wʨ~AfPz> H"0'>m]rR9E<@h};ITsx Si ݳJζjӼ-4ڤK)-Zu@qu \j dܷ<{Ek\kHbLc$q K:V膒#'a_ [bӘéHr4ۇt:h1_?+U$(fY\CٝykzȻXS/gDV_*Eï7y 4NG_5=)Y6l& ҊD)7^'E0+miu綼K>j/OU{WIe=3HIAh]+,'ٹ/+m <8kޚ͙O=Vn/Jpq *A((dP&N/DH-Te!nG*JXd+qp{QEoL? }[|iL0Jq'0iorH?H[ [ڧ?}!\+jFlvX+jL`H&2T!&Y5I`BHQxd[vQ na*g^M33N|#{u?}~3;hQzh*Xgg8" B*6X=xG3*=tϲ0)lY.K /.#1ⷼ+Cyh'ǰ/P "gtq?*Uq Xd|nZwF#!u;<_pva% i(Leew2rLA+/(ҽJnMh )jD;;FLӨ0a-:WD0h+8ηUhuvQnxvM{Wgԑn#VvZOxwU=n1ajmwqs9ihM4҃%d@z^fz[ڪ(Vg|'zC['6fv'QI}D^gϛgk\,BĊoK2'q#}Z& px{ą$틬sWU0f@vPfGyK絕3hQ?ژïaAu/7W0hv/;ݍٷ_S|tM{l FE(v6_eVq$/zЌGh?e-d3#zRNa~t@q ^ܘ^!pJ bWl /D遱K.G(TԷ|MAΪ~@*-B(m~RSp::NO,ѫ"U PR'{#t I1g@БJ\ʱOڤP5HYOO^,1*(\nUA7r3&4*a{y7Lϭ*c5NzOԈ~k2kXym;+#KܦwY!ZL]uTcP!.߆h]\%&h%VbK*1Y^nx6(̱.=l7p/N bf>hl-N@FzLhmAӵ:,Ck*Fύv9&3$}*b8Ur\IO 0S HV^о_. td6*.xDOtyUm 5%AI*ǴT QW1ߊGUw !G$qg/P]Umo3+5$2U=,RqmCPc``u/̓{Y \IP!{W u@aA B༶MFZem`go)Gqh2X C AOWC`T&QΤ쇲 e{ZR Ok5WklSbJBތZcythU #Oz}Qd;".Mq{$,Ůx]9Zv"z $JTWQ lk/`61H"C=iG;5>gz&z6'fD^cTNeHr /Y"6g+;sL"DmTkUtY/׍Яi+YS]Ѥ}01)z] 9SN)L!MT^tZ-!WUA0ŤEC1_*JtdEI,wLR`)DG{0?g-^h8^i:LpyNM#cYbnSImY/v $ @SspkbS&? wY)dS[s(e}mUWUn?!(QK;bKZ C9$c8ZC%XiԊFzk0~bh{r,ҍU5#ͰϽo~ݷUx6S^wLBC䳥{b*)8Qd+_42q{bqt>DqjVb\F`L g򐞑d],bƾ!5]$]QS r(etKQ˼a,x*` I21x,wOG#2!ZQyl]-$`>td>Hi3U:*ix Vg?^°ح7<ѓ$ 7 bXC~Mu|wB`#Vm{H7bxM2љK/)/eXy#,h>w̟OcZDrJpl΢Jc֮ r+t>;L 7D //Mgޖ@LՔr`/ŻwXyFtWEZƜ {MX]OJ=4F]63if=ؖ9%7>Å v^9Y<7>K?}0mdnd9ty>r'vO9`Q䷖KsFBrq[9) э-^S Sƣ@0@@W-g0C;gHEb?}{',^7~T#:Ȋ^BHT)> Pѭ+8yqiIez dCW{ pI|vJ +)? Q}Y˼]Vރ㷧gXr)&J~Dۧ3ylGUBYJ{As "tpj 2K.[+;?=k4.(;#xIGv(Kp@%vΔ٨2RV`OD%6ĤJ #(7?>6J]um[ l#Yܲ%߈"4'Yf h%/)^$A^-iVzעbnaGOU?@hJa?1 %iˍdCӼ<_b6mh7 1Q`RYqvz(R/@ǿ!U+uٍF~@`]`\|o򥼶#bE]DO$ȷ+ƾ#  ZOt&3j"#ns;wMyLGB.؎,̴.\4BS`eCLpSpHKq)8.h)65[[2=S2U RʄC{ħ~iٽL=t>]2tA2UX2IVU4ܞNl@,.L lufi < ;L':nԱuSbҝ{:6 Wgi'8XNw?#sGNt&(l{jȨ25tӏqzCƅi~)oaoC]kf,grv64qW筇R3Q -piAK!F4y걉-sOկZbPADj+ E+jW_; \A4cA1ܱ`,9u4q~!A۹>e#?(c7smf$ oXzE7殩=2p%|ZLY>J9/Is.}N%rk9fjiZ(TO^J}/- mi(Z{z&P$[y2?`H{e9n0G| g=HWvRaK РDnr+V B* ťx\M1x&V+^݉cstx}DDZXJ5bE m)tgw-xzuf%cq6y7Ϛ3nl5odR]lf{&ł,0oƱɱG~ظ,whQ+m25Ft*Y-tK,[w ZJ =KNו!gQB`buXJm6ʲo-'wĀ^hh/!%6F"(bYWa ]^ fBwG1 r/J͉<ܘ7QkZH=J'_rW Yܴ2 W_Fe΍m[<'G4Q74KC?ڪLE k7d[Dt\m9봣JU18X(0mG URfLygDN=>NS6&wςND:#h|䇤4%m|"-$YFK[t='ZܷNcoK2;*V۝d- zf}GG)+{FüsBh>e ( >m@jѺXӇh@I:@jqRԀ<\y\)e+;<(~ ]yDYCxű!P=BRjFVr4mw^ʱ/zMb|gbC_EQO'}ٔ{iң;4"+ʇB#:$<@ԙv.x au`7*)*Pa ۟8 O4T|dֻ1uS?áH$koF) XV#;%zuD5/<)0>nz$!X& ƨRy|5-vTab7[!{UXVe_R*[/M{GRcC骚s}Ȫ+`aTkO_h">.'j[7sk|II Y}a`y;&7MeDq L1D6GJ]6ap `Zj炁%0>+#Xta+r|D`_E畾I|u%@%@ wj>fE' I6y|ek<^g Dλ_H3Yk3XG\B Gg)\v(>|]$"ܜ6(^/ s1ڂۋJO$ir}ϾzeʔQ*l53 .9wҁ끪\24LZI^Gy*?-gFr\Cɦ*#\Go]cf>Z:1z jgV(V' :֌2YuAKP" hۿOk5{pj.Dqqg$|KIv`.݈R^)-T) Z |Da@L s ڼ#\рt̺*lx":5.\h)ڦ;(ĻG~'ޅƊX07r bAlMe*͉DsQj(dl'.L:aX R]zp|{:"PQXXlS78j h;Q=7:nb@x=W ,tQ0>V|@3˚ ×՚Y,Ǿ`5:.P#R*QD Ggoceۏz lV5LzDn_6Aa尳c|nJ?0M Ώ'Ɏ vf'sl}KuUJ:}[Y3鋥Х\1ckP;q>SCy)ˠ Q*=;`.jڜr%Ҙ;FLw98_|?Q|4hjWۇ!xJ6y;J 'TY:kuFQk22_-b\n1H]٨Ư7F>P՛}ǯ/<$MHk  ^c$i479O@ZzmGsbȯσ^ ڶwْ]Z*8UaG&o/67H1M^-Z^7'_qAiʡ'⻜Rl^H?ȭPz$@NfC8mjIŋUgأ!jY9R UjaF:jJ)![ k̉Wgw߹QqXu"ff0AoJM00ݶr$qcRzZ\,gXE:40$g2Y?pՅ|M.J{5oz v(*3}cNY#-{&ȇz a g:̢p+涓f$n(zK#2HD}ԛ/Y&NW`vbȜyc:`VC " 9pY)[4lԋ̯ڙ~M2ڣ%T ;I/uܜV0z5HdSF!rbnҤFEHw!7[gogAUf0uU 8̨jO\'yG^=H]Xы6[ֽ3RͩmϚBC(yaO 8tE_8MG2kC5۾cϾzwpHVuu)ͼ8ioXZy6PɐM"H{EpΠ7l!Qͨc=8?H­d$P{S[)w5kKcxa; 2%ӈnf&3KNVe Qvk_e:]YE%i M.*1ȏƜ(#Qv_֎AeAj@m砧4G@z\%&wSѱZ1{ [{faE0Sh)dB }4$kO1X+ 'OgOl]Hm7ȖYs5o7[Zpu3rws3"!'VIEٱ=OT9RCt2XiQ-d~T9 Ho/XPG8rN1Nrf΅_8=Qw#;3rT&2wK & /sXW0+ +1mmgoBnH)]&8kF_K vMlgho (3jQO::<4Nb^Hj8]m-IXhk?.ޔҙ%Bpؼݜa5t:3m&e Kg,F@n_''nH "tL$eV&PW`ϚQ6͚wp9x#ˀ"A8esKf"r˥p%QN<GkNy`-?Z'{WyUM*}஁ndo;ٳ,R iJJp<# 5(Xh'c_v pqY|vu nYqN_LRc!^O?%xa"Br}Z<h(hY.tcU)'FYd_((k?CfiluAZYwgO9۴QI1Š耩g$DiI`o^ҙ̿8w[A+.U ? Ӌ ɖt39F J==KbV)p}ýwhJRJOJ ?b.ALGa8fܥM["Sl(݃FfZS6=U|#m651+@:o*qX]2%cr.q 9&\aW/\FpC{}UEO(UK.[ LΞTx7\ޓS}?LaR$k}$#}*/e&m&9q6I EqZ,z\h&[>^ȕxqpC~JV:Y?iR 1F1ODq\`k-@~7p/w~ITY;0jx=ZBE;?nOr,)zTZߟ ŝQc%<7ww^O3PQf!;v[zBN\u4G,[2*z |mJ !$LB͢ݤyTyrB5܅AzЬiĞ [4qqo8)b§8P$\ρSd5M/"El#auY&ثI GUg̱wC:Lj`pᬭK05֫uIXhuR&/EN|l}k6[8x~`sJJWkg$Nσ&g\_Ն,^ ؛."&WA|l(mc7݃;(QXy[1H'/|,a}+a ]pCvB݈:tM`V%!&T&{ Ì-PBM|(ŹbTOʫ rdKt*g'lG`:?los5 ۱ Џ.xxK6ʑ;;v\NΫb-E8ޞ/h xfjM7D(|1'~ N+2 mCoOxHDiM﷡JkO٨,O!hp?$TY Nki,ֈ"Zt8'ZbR SK+Bjch]-mC-dy+,eJ' iu#يW` 9K; c-FaY8jJ<P--`!dII 9uTt}˼r .Ч>qƙX"v &4R$$Ftf$jG2NZpj_RLRhx^Å5t^x>;Iy/w!:"p`R{9?yre+5&*ƶބ'8*S TU\t 䁪#SP xw_.2rVSճFp-rU(uV=w0I6>2ULT&AJZ:$uWPͫ3 ;l yAǺPn0D1tucdɬ+2Dt *Jۭga&GI,>q9mU 뭓"rhZ{I@wtZZf l{FXcaRڙe ]PuMny]i"m'@la4SS(j{&Ep=,j.'<囯+-a$.(UiwL8YjNaο]z!֪}<b>"/ʕ~HgyMRf_w&)hT(GFnϛV?H߫BLo7;oCAl*궸[1<,4tDEϜWvm]YHy&ì.VE $#c4 kN)dywl"oW$.oku\bVcJ}Us'yЬO%D XB+!;GV-wmfecf# vtbvbP_{H9`Ctb~GZܹ< ظ_w 2fbJo hC 7;:|1Q45WDA9CDhe-xю,|c"CgQMV67 !fں˰3-!9k %za_ ?H$X3kj-ݡkdE{FGb.jNw$,^[nuQ2Ll6[աpo])=SVy` %QwJ~[Sd=Ƭ6 t  A92AՂrj䷇Yyū܀]ws.ⷡ4Qk0T#DTI2`(:[ko.n @cnאַ8]?WG8. iհ&qh$s2QtJ@'eZJ+| W5i";L'6]_ͰR!}?Vx홯ōo㕵?ߎ=mNjspeA{ƓV DSy꯮Et 0Q .zMSmTh-G+dBL LKD>Rq q%eAЎJYLU&v&[ֺgy9u}''xH5K'o{ lDPfZk'9)C!&JYZ6*"L;JVX*x>et> hm5hn p+2y*|lm"i)bӏ`[qĹ$Zz.,!dQŖYSϋ5i8ؘts#?MfS$Yd-[ȽeKSSm HX >hK#v z'^&?UyZbIN&LkQknc9|h܏ 0?3HmMl?kW=IMZ#}<Do"UO}{r:E(\\=䖐O.魙>shm=rӕX<[LjQw#Fq>*[x٭} z,, U}sر♴aМZi8v?q7N٦"IVMn`.eXUR{?+24UJc&z3|) uָз =_~u[Qͨ%D7`a'LbFPz,3˗|ek#ٿD>(%sPoJ"/Uz$à٧ܻB)aq|0r`gISb/hk־ E[xkd]@8chv!JRH:Dp.á4ȍ'u!4pj~ׅpݼ6Ake(He2ɡ=υ)O!w̡K8FJNohP$G@]9לezI7@; :o nEepW :;񁟾Z涳n_C!>Ch҆1_;`蛤Xґ"۲$%S_y+ =pmC/ͱmr[I6wQ4SU x= *}P(.bp) Ԧ3E; [eJ1=dɡ_^RFaeDegQAyB7W>9 =M_((+Vħfl7A僡j`/J>Kڮθpb)jH2/hi*|s` &BB~[\Q;5YK4A4L $1q7/**-oC^YL%l./eӚ\rB&KAQ/ԟHg}&27٠v HχрrI\M[̜T3u9y!jY`6eZi1ONZ3ca L5b^HĄy78in-}/Wjû@i.H7RIKa4|N3Za3z5}s5 jE0'\9q c_z/XP8"κb3jm?4oX*76fYF[Xݳum|I7Az]6$Z!ojW ok]y1Y,m_b!؄qd0$AM [.t=5yeKW;l*A27c]JvSbɬYnn)e/,yqz[͙Hd [zop^7Eu^p ^qЧSKMtIJW>` oWa&~, #TqQY xO!\z. k2Yba%C0-NKmbtiĦ-VzDl8\9@ϝ{\l٭#鳫:XV*~A&FP~ c ]͋O@3T{JSWT[43&؋#&2t$aqpW?"8wqAtTdnj,fpF.Rw/V C-DN g'pkZ>CTc5I5{ZG^?A|[$~6ԉ}=U =3mMтONuM4=]a%kQ pW"T˻W4n*4r^ﰄw  UfPKR{;Z¤ȂOɲʞ#ifݜfs?9n7e+.*m>l.S5 t{ ӫQ71w~^e}:% J\rwX4H n6 ) VCx\o=xخV3F Q~5km'Qݠ3wTIۘdk=Sx*iz]H]2_)3uooݴop)lkᠼVGx7^caO0m3 dgHX^ ڬi]Q+eT\m3^x:Ǧjd0eq(1f3#X[4IJ Qr];&:y$WL EX5T8WҞtT[N0$2d P~QF)8_G ٠4B-*=-^bݣi|6aRQxo奒w;4tUkmͰmSCjyi"D  +goq"dǢVj.^lu5Ƀ͓|yX@t|_DRj`9*hmYfzR';HѸOF{^ 0u}4kW$AIфMhC˧v@)$̸DnYPf9xMyJ>& SE Pi!i"RgfG 0[IB0$e!_22ݧũg ˭Ja=مX s[ >@W|y޼/S^qx0LkmLJӇeEgr QT9]=4`RxW ]iX 9z8ϥ传Zo–;JbS +A͙svsuDlشvy4:[#@F: G|Ew8Jɖ h91 %W*<& O6x*>j#W9b|WXD|G0jh&8_m40e(qӮJ ӦS8h০HU^+b E`B`1a?VMgv"ֹBGbg]$k SX`V<=*5,?`!$1iM`lχcAeNπc󩅚K},~lbcMajå] 5 /4,UpUQ1JUP6Ag<OrE~-˭Mpg63hmB7% pVT*Va%"{zwt^`Wh)ƙԅb@buOve3B9Zh;Cy߀m\9ߏFFN"j0#W\^IWZ `B;W##e' iO'NEOJ[\9&> ~tkUrrd{|cqd<[㜿1F vV bѺP~%x@|]@%;*G6'I=Tsr$gkCxK:q?VB"P L#4{wkz7]Ūr{FVԉ<2l+\ ;?W1XS^5l"ؿ{_?dMsIeeiYϢ'&G<5@_<V((i܋i{^sL01rTPSjMd"c[C(F'i$HkOp/LE\{QB^A<5sӆ8/ϧȃIܩKsԍ[])hHsJAXr_Vֽxٞƌ!q%bS+=7oϘ:`D2ʿ83p߰9:a P"R fn} {/%{m+Exz|2t Ԏc|/ ;=a^U ~$>_S45'V\6&?BcwN=.m 9oYRDDۑBLOMr<Ϳw]&,Z<8|716OSg4 ֣ ^ Ay@3CA*¶wI ,[䛺£,34H؃u 8g譾~]jqi^X/ڑ`nl퉎<,|e^ +`oT*z 1 80!j.o|mp5Ʈse/xrN5WXVE2z.9 -HY5D1PKH #\zpI =#= eon$dvBsI_5(.G.z,_A.v!/?[g􄘉HNGXkf\8t.Z>h/%;Qb NEfo%qG!0`R=KB`ͽ%cvrB'=e!.ctmGEBJmL{>lSc1bz7P^= *b=,SMf`Q\ V5K'mUb %B:a\A-ٰJ}mDN\}SCxef8>D9,)u<^8ur"s H X\Fgx !r]H(1h]'R3ngX 1g4o]Ͼ*33m(#u͒^ӮSB1eZEE?sxj8;斮Mf/ ZKw+ {܎fR#jE"B߲$u&m'/Β2r)zN|ёXԍgh훅+>dC; yPh?/,hw>yrc^Ө <¥=[L =Ae۟ U+HC_ RIONtYoa܀BPy ?amA@K UAn>ƥJmY;"5܁aǕDܕ;F1[={2OtIZe@( Չs ΄+Yx,ӻzcjWuRbu4IĒd)g>rd|˝ާ|&ӡB5\ ;+;k[r}!+'yJ·(>oƜb6 ^;E̢D!U|RO?? (i#B.NtS*JZn&><a6[< Fg[J ~}cp&w/Pt3v@['/m2x[٩*l:b6|t\p\UgI% G%IG,Iߪ7{{ùMߡs`Z L\3˟5ߙ+sh"+A|@LZ&qCuܑV-3: ?:p+z6ǧb']XgtX}u_06vjk Ϙy*m\$XѤ}bDh8_r˨@`sB*H<'ٚʡ|5.C/G!|Hy7_z͑bEmֽ#][׼w 9kD髾#]*.ʙlۛJŪ#-,[O, 8MRN<Ҏ(jRO6ԁ"Su; n~әe[Az%$Ը@$8f1i>wo-莨 Ccɮk"I/^shIJw=ZdQ9s_esTԑ3_KcRY+x/\u;> D=qPg᷄/o=/w0[l4 $ed@8NqzdmG}th؁gOF*޾oWտ jq]|P2`abS;U3~o`?!`Cϙ/ =9c)\CV hF4T A{*"7Z6Q#7tެϸcOkz@t 6(F!~VٗtC*fsK>[IL 2N7*<+z{B2:,['=&ýXI@qc)s\Av- f*.>XN$?ۣiZq\bBqstۜ RK, ᒀQZ!\}xQ,\;ȅ$P7ͺN;o#5oOf+[q*-`✟Ⱦ]5IJp˧}1V(c5*(צ*mi:a"ْ~K`P;MLK:vV j*D+2FQ<̭ lL,OgvXOflr"yZ,̷[eip D2*Aybס)}Iq<5m MX~X A"HrV`*%KBbM@ϻ83ɤ[KO}ϯ${DR0;,#l೺_ق fsL33qpP,l ؈8ocu:zMT !2wVre c;?F5V (NKZ4/+U9&1XLG +oEdy*`C =Df~ S]kLUP!5\6!ޱwi sZ5).? AimyȈ!3Izlr'Qle}/eJf݌]&#J~\>zao{, Kj=@wU{NaM]Y5h-K",˱J׍7t3Cv"O 54'lv+{Js(w~/#h%O@3lEm7zN)Fu&yWlcDnqaw=틈@gpw> ^MNʪ-4ea78W;.*:,ޥܗEHpICږI=$=5~[lɐ= оPPrƿ~䬋8dI/ (O}4;SwRxx!~|CZ6 YhqHsLJ\gv^iuXUjK]t^[E4,mn$2L~V3)ăʺLI>ԈWL&0ʝ2I{noki6}&i7{@x˿~JM#8̺>-"9rQlPi!k`K8eP$LY/TsWtg[Y@DdP4 U "B‘,Ef$+tuLDLd眰$!iUvi"jBY2zoڂa׍=- }qJoС3ޔ_\guE |{O՞[mL@|H?JTCS€*}_0ʄxN7?e`F'[E$2F+'mAv?Jo7nr6Hi!x} a 9>6,ʇpe S>{έ\=qVcjNmfvecIi\iUO$Hъ*gO(օՋ&=_ȑ \6пTlvķ{q#Y\e SR~gf:>cGKSV@ Q+psmR ՀZ9wC~yBꇸ>n۱ orWzI'i B"zkҁ#"Rz%Rg66^]h֚%[R9mlx2]#-]Qc1DJWZGL#|)$}SR.l,ɨĝN1B\ /u%!5TieE~_XU{p {͗r11=1-τM8fIO'S/y( x[^^8K|+?fXJ9^>JtBlU.[;Jb"\kSP!\ Kء 9`i֮69u͡V% 8a[WTvx|3_t$IjXLwt.4rXd̸6>PǍ(GR, Gbnrz_G6Ah ?]?RhziI\ҼUTʇ6],3))H'ЍnCwH#^Q*,s*]Q&K<bVZ|XوadMԯhH`YE(MP PӞh~]Ic(zEmWJ7@FuG(ЧQM_ ߶ 9lf ykE΁yY,rTMг2!nS&ScqV n@X# .3~$)t0 uW#Mt0'[4-(hO_(FʠȻLm |>}#c9e~%uJ <` ב_A=JGJ~S-O oAG<ï^u{nWg#]F`t1R Wסog`+mŗyJkAl?& &~{4lLZcwF("GWS2nȌ/k쮓Md^KTRO(q) ssJJs3es ;m ]PXBU.-GC>_U^f1ӏF Xx )&1p\B~LKO}+{{ ˾Ŵ X挪%mi_rUhQ_"_AXS?}ۃ@Pmqe&YFR! 2@=b;fF aR9E+OkɄ%]BmUS?_kz[PogQjc-WOwRF b՚0= /Ł^H<_۷#W"TOw%<0l (ꡚ$w6ᯄ̓YB*\zyS9[̓bnyY@[qF4):\z8Wk=[nfZ=YrЈauy^qMDm.?|:bվ^ wg|^/Trꀯϲ;' `u7Ϝ%_̌Df"a!@DDP$iK@}PZۤڛz(r`P7~P7?QK}='.N{eXoAVF(+ǧ,h9&ڕ4 E' JקmGfnζ|Mͺ q (\h/=&@7^j~z<'3 l2m d-3X} klNQкJ%לOҖ kLlPShyJZv8RoS{ӠӐ~H6/i0Eʣ#ѠD=t|cĖصd7Zc$_6náAl$q7ChG@{i}Bi 3ܧV˓>1QSinf("\ ֠eHwf_v*ac2VٕfsҵB6|o.IŔMA k+αXM<Y8zH±Vَt- - !(ӆ9!@ @*~ċ .fZYDlNNC2_}G\>7}a]cZ[-5,hTd~x˅ Mɸ]b {$qҾ@h &NF@hdf*9y t9g{n<.QK#X/*\p8je,{A)g:z&o{3UtwY~~uz+͑kNӺkAA(vARZP'fڕr %.nKAq8\ YTǦ37#Wx>" [Z)>x BlPmP\<:C|E*q"7t(Gr l~҂C$"4v#xqwhCiloel>ؠ@[hYHota OgR[p(8j5+ @կ"|,=ؚˇWđ QN/Zu8Q7\xtJrڽ4FB.M3o t_3V<w#R@MѭEc݉nLO% DH?ye*Ր; f_ϚjKbWΎ)lb\M.%(o &}0a^=vm. &U<. A3j ;4A$G]55|,2?#k9׃vDsLF$sQw;ti(^@zZ𔭦ܷ>'I<,mΥci#[{fywND9Gpƫ޷y khfCG _POe*pmj{"oO:_򹺸Mнa{Msc*ܱi|Zf\LnN3MlfaƒrUݤ*OEc&q-4aQ #-ܖ43Mck2OpqsS_ Ǧ^jSNӍWQm WsiX߻ɟ8fk`DQfV9~A _+jj=^q 7D:/d;m:Ys/0fXzaO:ޡŽ1vߘkaB]"x<Ø2D~,DKk<ntHtlQiQ+6Pf h=/9Fg!+d/vMٖؒSHFm-DlT*A}BXWN^| 2+d!9 |ziRK$8Ar8d;S:&=HbIsZ2LȉQ?Ϗ=GGфAV*mT,FG!2*%3KqMɟ;=(Ӷ"v79ܸF vBL`G|Pv/,lL9я7M5*Bԕ\+~U2 0onIYu$Sg!8-BǪ*ϗ%#Hݗ|bub.@=᝘O}~<4R{:RnDy@a=̓݀5>RͬH-O\/|ǚ 70 [f(mGih ^{ ~a>K rt,!< 9UVwO*j5A(N]-KO䰒RR —#Y@_OhE|fO}xS 觷R4.%BqGms&lr1lb:|<[*ա.1,G%S`t?夯 xcH]8S1z8YCje,r{.T'A)YZzN) -.H޸Nd{bS6U9ǹRA㹨S)hixf g^XZVl^KDz$>/Im'-.m3ȼHᔱm]Ʀ#ՙq?7VaX;|M1Q#),S'fLO?'u»Vi xAllnHDxyU~Y2^1[kbD"Lx C;+*ũŽ3( A>A"5{#~ڰ'N>|:6CwcޔBOO٪-伫_•j/HIޮLg\2v%rKF|VmI"gakE6W#0I(4ZF٢:r-sWchޖAZea<Ӏ٤ $ :x0?u?h aI(&ԓg*y46Uy_ܑ܉O) 6_0,F5=}6Rُ[~mfyr ɝhPf|/^UOkxE(UCTiK o883x6aCFNLB x4 EϛM.m.˿)G3Ѯ5W,d8Vn\R2X,~?-MNnrpy_~iJh(1Q'k_ r!Ni=?Ǵ~@r ϶x_)U tp$et خ`pph4g` fݼ&$VGOj'QLaiAms &G +A__9 G~ BQZZw%yu9dJ ovA|j~l~ooz|M y/m-^!婫M~yf[lMi% D\YC~=*v2\p4^V2l ;EawF#">Ԕ8=R*K7D"Ϭ,IJ:ճj,)dIYXRB>>B9Kl$&Ki)XN*.׳6Fzȩ,1e Nfy8 u*?^ ?d{l5= OoFatOGrQ+=^,2u7һ"#q,"gjDycř¯B Uc~Zkղ^k)F1BPBX2u+[pnQ Td/Y? .=y2Tc1Q3>qY ^Z1 0?a=jR%ѝf18{MkCPUm=]TawDeUIBc:{XdIjҚ{ >+pbGM4&"}j7HtAr+]B~CڠjZ&nue 1Oɟn_u ,\oO<s=`E;NR6RrreG:oK#xxu'sN+Ê=Wug2S\6 Sz~Wʭ`3j;n*B]ŹG4Аmy{Rk؟ȝϝH'Chmf=G&uĈKˏl?髻q/U5n wt #ξ ߀q&TGXBZ,C9k* ZI:Gӵ9r{\ ҩנ_MPKԕHȺ=Kg;Z2{.X35fdfD(oi5aFaRWu'o/XWkTEpYz;DOY;- -uBbCT9J85Қ̳AH9}]Ї9Nj`KCK Z2"TjNqf v@B)6e@}?u7Ѕ J/! ևB0hTYaa%<ν?5桻,dG3J8܌#4DhcUbbS܀-LY*%iZR@2;˙s.VK|8< s~L$% p'FmK16y̮q m5 /Fr|,u 0EfW6 3b OSb7Ni{nf`G%>0}'N&U'sGǬ HB@]@y=Q\%~֜m6B2;?-q5n+rV|bTNߡroB?G:yL?Ml#`' (Dj,%P72=CR]z5>jJb|('GW"JoDI}"S G .qcS:EmxX TGt9ЯLW+F"]*ziwpT]mDžlNRh*pSr*@p/d B>3\)1_xRhʱ|/NRMC>܈_<&j]֟wM/C&AGt&[̱`5N7鲘dXy^; я_br2rZ)rH:} T(ij_Wqx+ohʇyvۢb =8O5 a}²ЃHWN7H &EdPHuڢ;F׬xs[L؏0Ml-m`Iel}x?6xFzd0dz4G2J-7boIIyɈZ yls5:SVx@|@8G<HsZc oq(M7W/w5.S-驵X[QLpI)Ycol4ӡ *`!A\| oEhTߑ?D\gŐYbCߴE4O`16pF╺b3\g?Ю0}a|B ȼG62O nl|fK͖6+Ts =IֽϩS?Nai[Մ z̭H0>0_C(H Y!P%iNրNG>aS.zV5 ΝmRNj Ds/꓃*/ ^$[ѻ,X䇡E%p,I;errj;EXFɧٛo~%K郓gs+H07)ep|7D0RB 𥝚*`;]'%r񆪹6 }GtD[܍}ReN|au։;х_TZ";0@tɌ;KoLg4uDHW6IkF!Ֆ ]2?ZcisW闚XC!_w>MXBMǰ0#@1V| vY)T϶lh! }PL#V(1(Z\r1<=HM<`!$9܎DL+KV'$[gԠ-n6 u m4 Ms,#b9 838ӹWW !iѡ(a!'mͥ.)[93-#a*C8 mc?Qay5ՈRCld\>.F0o&%knͳF@ma%%,9oj\dt`SJaYаp8xd,۸j.˥ Z/77;B@}Y+ ex6ڍLW)IU1(dPެշ!dRx'H'3/ƝɮAVHrKh].nOj. j8:m^&4Q7 j%B5yZq%׎j tH){21Ea:V J`gԏt =BR;Wv l״PpScWyewycT!iF_&G#G<>'hJ-8)an HbB].f˨Dzri>CTLXxsJ RisQ"=l.|xf_ V8SF>/9tpάKΝìj副kRD@W_ ckocԧn-dFCLyQz9}>R 4_ZD6_1Dz{y+?b@tk}Eng!d?B'# >9ң ׯ!Y/3N=|?z_F~h,᭧K{xl̉@~'^% ̆ ϝ "D嚸\A*DNЅoY^ Y \X(XH@ޢru}۱$&rвѓj[`trQ8:AdpKd<[LTj3(ۯo~4hJ!QkLss}{,D2i}9_mPC/:|3)͆+ukf(E'Rw[UY8T.MIF=\ժ>hiuۜ!Ei6ڠţ*Tw'zm+:f52'6qw2r9 )`M7i%!*Z I*Az8=C6D_Uq@_ 3&HeT.:V! 9tj7ŷ?4'U>B7~vH7:AXU?0wr-7o; 병'Bf j0)"oڍuxrNWc(p ާ+6N+q"sNOk5fIUF,}΁ i?/,J oȜCg}4r Sβ\mskaCcj,i2Ǔ¦U]Nf~uPxW~ @}iog)4>l\n58r-Kt4Zb RP77u_LBƋD'#ve|5-P( p(vlo*e2zp)8U_FZ^q#%cάE@U ֓eCs.&t>c>y@<pܮJF;ldf^mOEm:x-oxA!3DZJEy71̹|zcﻑp9BWdv&4uZ)6<)ce Ftӛ 8W ӓ TD;{h66/ T/uG !\ō"cC"/ 4 jB|l\0B<-?typ][tC;O`jL4 >$|]|\cOXdyjx.a!\iB 0~-$TʢAMd ^5m;Hg{,[؏_QQ>T%Tu| #e]7 SVCUV *Oӹ&5iB DQ(O˼W߭~UU$w5̗| XWv3N3CCd7/FpA΍y=$\=T>!rH+:-3QSDs?t 82t=6vQq}JfAMKUc 2Eji5J={}7]l8꛷gZdM8[Q/xΎ;).dXQ=D9UI><yYMtKÇ#.,"Sq \Mr\sdE?ZFʐ Ҫb郘5 ny%zD*B)kDLT}8/"VX@|tĀ1<%?16lG*Gh,9qsPgp#eH>y1/~,1ܱao |H=z:Z&̽$ya+B^[,N~|S@Vev5O{l>8U؅&jdECkL(b_躲[n~oԞ7(9Ƈ4㭧i9+uqEs -lvO51`\xi$1|*`Ox4_$mrAPoAqQ(d+CCmdJ,qXKlYj+b: dMmW㏫XZ7}d;OQQœ?qļ#uf[&`N籕> ؏k PMMQf i*,wNlt|( ߤ$M훋/R%@;Ҡ&(oZ֛)FbcY#4/VCtb_-sb S#divydэCf3& ^[$@J!. "d . ܳBkKO X#lύ{c9UC1+9K<.5 52I9$ 2x/7+X ,I3VV1N(|+a%}:=ٕT)QՄ!]٪D׍6\ Ǡ2p%ԥqSq]|?)95~B_z> SW !dpiݘs@j""i@Gall`й!JϠ=0kNDNΫWšTXD徱4CS<KoVlUyDPPFg [:Lx'i7s}eFwRLGbsfL]<{FeI E[愥Qc:c4mzO4Nm~]g"OX2ج*\.ˏB, 3"va"l._dސNJ)-CH1hPW2q|!ɯ&$c%n|}O7ɧMF"!l/%@Iq^JnJCZQ&u~?6lhd c>@=jz%!J.p]{j/]U_#/4_Q2t@'J.\Xc~a^ 'tԔ[@Jd%CV70_ضmRC>J{s?U\ET?՛=g o4+;Vh 9&5߯ʨω빵+dz̢> ӺIsK @]WG,m6w"%4KCl6n_M:[?lcSk#I?پU}) 4\L i}"v#^HAG(!CJ79Omm9&w![#Qp?e]ڢ= H;RӜv5=Rs+?JS$(Fasₖo%' 7R3$Ok>05ʪjR)mߑ;x\ =FjjzdK>z+DrzƆ6QEU0̘}K~2jLŴ.MF)mcthbdpksCzti,6rۑ}=497 b 7kR{ĐPd.U 3pkrΦfY3`"Zz+S`uOU@H8+sRKq)'P` Ce,̊Q= Pb6Izifr #MZ6>[ْ3ՄR,6]H~Uo1c9H.O1|eI9\##EnC~ >@vhv졥_nf3w,-߰Cp 0OE[~/^N[>ڙRn5!ヰ st[0@fʄF%Fr¿\߸l : aoo_ל뾒6.?BV+8=W~@qqx}F;6O%rWKzwb4HWk&XŲ..<7l['cQoZsӖnuC9KDRkFG_G ís>l{ ǹ9Txgmħ !hT D" ǨWYٷ&hM"[` {t~2>i2GT[L:#|wHBHlGeTg~OIDq74 8?uY]j!R @Bk J e(2@^n)]g1͡qQg ~:ْ{l;O (1,"5i- h@ i \Q?,}SSD S\絤1b-ä(N1)ɘvk:}b<7^[3zeV5"ժ],(:.SqJ Fy?p^'O0J%H$_蔜P*\וҴncPE՛/KF3Ga)8e.L޺VCR8xS˛b\zn.ظ+G#6p?&?-:+(L݇G}P _"ΰXqE51TRMV~`ߖwTv(ɱea8p *ؐiZ #nD<@P )R)1qg&bMGD)~ ~!)C3 䧎vi*5ƇϧTgnC b6, X_/ E e.&yHӫ-^ her")݁gP%A< sW'5}*Zb*oa56wҾ'홸m@C,?R+]ИNk*E-q{Erf\ 7Km*|ixj;UAU\S'd(47Y=M="L`R102!luDʯu0"&b1<2֗<{_WX aqƒGeNLIޡ\T[nmf]4b}/yiE2{n3<amˤWŀJ95&[U  mmcȑ^) jXM-( sLfَjqmsH 7 E}WC\}IRy|nф!_pj-Bad f—FFNDvڶQD,q;*_"T c0t' /nrd7PTZ{Xemqͻp=Vrw |#j[XS,t|N{6.XM)%^ZHoaq4!g7aqV#63ڮϓsE uuK]](ו֠HddgchJ"ihYq,bqkaFR1p? BJAĺ2M_VBQ:v̴{Y({f vB1l/> B3!/8hLzQ.>]:ȶ' E6z_d bLcI qaq_'m~xe_ezۀ1q@g@ܖҗOȚS@pd>D <`$iyAŅZ}Ss%{A{HyڎԜy L}KLpK\iZbV?o;:%݈^o>~G}m"#I-МB'hTQB~H)5 $Iķ؈̻^~ěqقix3gmlf럷HAT<4gD{/dJ~bSz6~BZ{h\~ VlWɶ2 ն` ?; 9b5HNEʲ,,,-J,Dz]Xx%VQ tȅtv5NewOL_>ϧNdA8%k] D%b zUL{Tb]Qc*z2'zaQ9=SM\%$9e;]{j`T9"qsuʎ 6`*.cX{h 5>sY<@ [ :Bg-vMħFh87 d9y_Gd3 z\'gqΏ sMEAAjL !pd(V̜=ET+dkxh;(cPh~ѳk,u3fjf#s^_mHu7 mA= "Նn`}$k=1, 2m\o-F{ 2Ww]\s&Oѿ]ٚL \%o39@4#G7,C-Fty5ŃrhK0)q,S1`K9IL"yd?'#- YF9řU!StqU˸͊9} 4>q& un!8}A WxCb3=~32Mh1/Vi!|Zdd'TVۀ9J]ˆ&6@ rOPRFՋ'@!Wf(vmcO10Ƅȍd~ynN19o_wTy*5r.OqjZ d;#UtWXƾĔc fEc ͅeXc$LT'gͪA\#m)띭٢L.C P|wzͣ1])}罜%W7^KatPcI{EÔ_"318$=#.1X$*[.8}n M tNOeLSGa0]_~hW'_Z,,{}jgFr;1RBaaC "qa+Y5$ǣ8D׭~-g#t*?aA-|Ns ?ЪZ'PUo:s5`f6s$Li3l 娴EU^~Bh]rRa+NjLT2%PJ^ 6Ԅ`fAJ 'cpͰngV(Do/Cb@BB%ϨD0DM^Al?5]-C_IE4X~{G͙r;15w3s~+]Q ~X |K8ˀ殞[tI|x2<`` LW]!io<5jE>|!ňKCoOx{U04ٔ2fvzͨg0e2&p3(?m6):v\R5Hy@$BGGgbǞ, ?!¨j]u#]JE9\9GGnX@%_zɢ|,qƪH7)a*$6vwEBSqa T xH;~hz^ӐgJn0wK&,L uXHP KpN\57ːT[ Xx Oaeuڂo}uΒҼ ,4KCfVeHwJD_J8o?Fh%[9q5[:/f:?g ?$e<%wVxD͔cUPpV0{T \J,! eaN@D>"`Z rٌKOR Cjj`"_W#k Թ"Ԧ9mҰU?,˛eЄ ]@c$eijoɪh)O69Gχ[U^->FEC\C_L 909h,U}3j݉PDQO"~h`_Yn3d6nW?Mvj w=oCmW $S:Jx~[:!5+*:b(S|͕!G=\tLgu}t,7 Vduʽii}[i.Vm% ɪ|Yq+Dۢ-a?,;0yqF]cO`mvvlo6G?Dڕާ9 4o|YE@iY}g<"kY ayA3s񪻜#V9B Y:U!㟈i5< 3H&YB˽d$iyZNnh+S^fg h\Y.8;ׄ*i{᤾nK:=bv[^~ٮ0/ wwcw=R~>0jd$zJ*$9+P9hn7*KVv :[>:Z9:Fj{zO&̺ۃn1i?x:pX8)=>Dk{Vu ř8WT.]k2rcX3G 'Rb#!`EHy >zi-/fN۽sGK0hYsֶ̔GZK _5g[Fx ܯ:\ iЇכpɕ5bu9Q (m81 CCT5309$6Ï%kN &-&B?.QNՅp-?R"Sn-`&~ckxGV=׻%PPҲQ1PHsHo/\ |4pTT";<+A$R5ksHJ\2'YA wdM!vɗlw[t +DP, +'֚]_ "\U }RK=rC`$+1`z0jL.a~ (q[\GR9(ӻHG%8}ǣM" 85uWyzU a 2e Ӱt8twT-KV_9YR+:\Ԇ2X㔎M){jY7P*P _K#Umץ֯b+kh 7HcaV_𧕔+h 6nw_yBnUc56AMG_=2)~{㳊_y7DKm/-o171 ק`8@⸉\X.l92?E|H1:EA/j\YMzw6r?Yy2VZF/ͥPY.5bgA? 8acc`MR[HIv4z[4H_kj(_P=/۶M43]ҺC^w=.xU6 >C2BRs tJZ?(uHcwg%OH뱉 ::!ms7qP^q!RP+!z%#cDp?)͉ UF<@uU9m-Kv_\Qcfo3yG\hoX.Mx\0?]/)f93?$qVX _ _\(n禐U .8L%1+!cf ڊ䇸 +Vl*cjm,!D<Ѕf 溧5ɽj.[JK9cZ@8گ='1"CӠ *0{J߷E.=L]R6Zoo/8@c^W 7$p~YjXdDP.Z˧/G6qR矶*.)miZ,u@xˑ(@K .2"YXf(R>.t=6|Be aɻp^#{͎&iGhr=@J(WsKD" GhuԿ)jYҩe (N_#9[$%7/! "Tp\gapLRg&q W8h"j-Kdemt[{|a9y;9${sA;F#ՙƅepJK'QnDXK:%ì\Y ,Cۇ-t^HÇFtlyvleb'+:n H|hl%T;'z{'˳k \SY}=η6z*`7>sR^"[ӈ+h?UnQ"l%)(ǦxKx -S_Hߖ ["t%BBN(p-.bFM\IO;$[CTќVZNRc._ _$z(O?3|F`pRLKߕ~Z^1G>b h.2^zGjފUQGd XM*@,:fWd?=*t j>y鈆h꼰FλxKG[vl/cBxCe1}۩SAȳt g^7ܓeX6*9hhRwy"_W.|q^TPKKݢle|Z]? F)x2o_̶N eYQBHL \ $0S 㹪%)к[ \=xKf8CbL~ C"^'t:(}?CY\[n!|6ٽݓ?@9 cS\Q2# w$i|+gb'@LӔ;1dC`K2XrhiADL?Kr aB tzp;,$\} H} 0ˮ-,>r_@I:6}jU({*%HOR 6 =- t{N G_ovǪY`i8%8R]"-ҾWN)uYYWI׽sRU0muY|醝D#_`|*AoM=X tE:skiȻ?ݤȆ4x&@u Q boBFȏ9SkBˢIȨcD(2ftZǛ%&<{]J!p* 6w ~Mm}\|sqrV}5 2Qw?Ý$p T~v}O2 \&Jb?==6XX@h+n-B Lya"<sI+i̯Ӹfx#b/B]U}dPVZ+iP{uJ_%DwA3sNdT=ƑejnRCrӓE.c7ɞ |49+f HNSww`Fl?F_/S|sꨛ2d3kVkİյ_ w-2f`! x6Z`4n/ Dd<% LXURTSmY˝+2_{.@ܟ%9A9Df&'I^Z-;Y'U+s ,?* %B&[ʍLuG+PJΛ/w&(9k .91KiŒo|o1 ߢiI H!\ TwΠ8dzMG\T;dlA&ɽ+HG R+S>[Pj8*KZ'3^jk_.-+xs -c ;' v[{Nዿ*9_l ,11s/"ldE8b)oǂ%ڂ&#*BF:VHۜP瑊Avof!>{QFbcL ]~!nm۱Vݼ(6$Ԕ̽իY=2HEk]aM 0q Àu2w!eN2 a m^.kˁlt98/煆xڛpGSVq'㢸 H20joYOnf!jVgq}[gK|;086,Vj jsna@iXONJAw? UՒn3m|pR#ʖo+Oer4%8,I( .*ɈخT~~GprIs.WZ"4d:s+,Ny1iqڰ? &l6Ha~W-_p(ax?8)Hq!݄d)*>*i`741ڜM.69DCM9[Hic;̈CនTUM3>oEbBfHӨFEdo^%ūAX~b@ԯharr~=7 "M`tt ೋ*Bje-c :8:}0=ӂby;SHDKY5P @|-dpԌ~핋Qιuۄ ,؀DrU*69[,^:7Hi%3:\ %w/*2fw•Ny(KbUdҰop3c.r@[ptI'SWurzE2QZa-Azd#VpK}"|Vn`z&O#:ǞV{  [ՠt&.j%w|Q0 z@4N*?e Z]:#rdւtݰpN4i9.umT%b$=x lDŽ1,!@Ë5 zP }En(9$; ;N҅fݡZgl6-!hDZqHxYx11_9]pm`ïtl,(f9ŢuH~ s>=}Y0 ||rKȯy}5÷HIDh1[ W5{,DGy@tl^ *xm~$P=lJ\ՎbfsAݳ墀xn S:'o{V v>̝@S/G~if+fe R7rzVm7pŭ+:~vorK/j1[ n70{O蓡j$5hE[;/ lgMTYX=Zv;l NR.u_`j*ҼK]\2~yk׶8iOd$57+{LӀia,\Vh)Rh بPF/"ΏU<>v6Eq.O3x(Mc{xu.N}Y3-նc@BC*%79/eS DOʼOa<=טu;ɜ1gʧ) G+h#QJӲӅtmpLhv&KEM,Wq0vb`l> wSq a=:&:x!.O龈*V0C3ajlJxE"`qguB^U}vcL6nUo$p%y9# 7kM%Ls419\Ѿ A˯eay\p!1E4 ­br܄&0fhz-.-lt0YwN%yQë|j |4},K Xz ܟE,ʔ7@V,.UUAˊAF5W6k6A冀Q3SRA̯A`.t&sF’1ڈߗ5+@>N*ٝZ7}'\H,q~ `2xqdž+u5l(j;Y!7Gle5fU*=[[k|\.ALx<%kcq?+Q֐Tp6ʎˠS HBɎQ2 'FGU-@;4:ݏtN(ř:x 2[xZ{mqKc͟1Ԭ:{˧p3o6Nf1@ʊ @NGωX݁ $O?>Mn>N37z#Z/ 4ָy!I:;.p7S( {oëKO'%hZ2-tҌNwdBȮaݾ4j' Tm& Aw1Z?3A4r7itr:+[s՞tGw"iyғjUwԙ# D]IL(9B1[ko{9[~%u2C|ivX8hKj0{+$YpR?uz|@ImXWL+5 J 4ͅbkBX]ᔉ֤{~!&/*u_CaṵuF\kq'by 崙; c:0L1}d.2qLsἊ"XJLG] pT~#&J2@ڂ"}׊=tL^=/C`@Ĩ$kKvAgmb&VI7ע1H[#|JT݊~e,,):0G C\m wJ'ӹ9MHxKҹX{|ΥM8/jVt| x)O[_XdBeQZCu[M9gvJdSMwնWcaz4x(6gIe-U20"ޒECgui95v=L&-Q/GYo?*'2UψCzڗvqgPsVҴyU^Pùgz9<^|:]PnZ+ĵv:/.@.,We%XT~c|2N 5ӓ_6+?7|q`<D=. RaJ,ɴ}Cد>!/oS.[3`b71Y8qriCLk$VrE2BrS12AQC JK(ڑD\H1{hybѷ6m[d3WOEJ2-so̽dsa+)' v2_'2_[7kҽJ]:0웇JC%Vb]7j45:l>6)+&C.J+يkE\;k@H5zbPBKABG/ k69\iKSf$,#l%'d08}X\Vψ}ㅵ19.EP#{Yk+…f,|8\#bEx'gΰM;QKAt퇹9Rta $`!` [6O ûI'q;呓PUwNN߭%^mx.sfz ^RKWdrx,&([!I)h:x"1FNjAwME|D-!>CeVu"7/=pmߎ8v6f2t4&{dхȭX0TrьkmJ?n=̎fn)N?zFwT9(g?{0T{r[ b/:$0~HG) GxM'UW90 k59`pW:*mRek%ծDjiw݇xR6'0Pݲ`!RPMtPE=^'v7/LCNǧ`lV1isM#oZ` rn]2ױ\7ѐHΟg#HFC]M©݈W+rfcϘ9fޚd:SDHU_vbqtw܎iHFNjMeiIQln=UKru[1;Z6ix2JBꫤ)'\?K|R"[MK2MiL)5Ql(4DE8EcXx\.f'&XDwP5A])o 5M|p}AEd8acq|4r 54|0祺MIẗ́S.KeW#J#`55^1\ږW?q_W$h!sT+\\ v<ց"u"fwWw.EXg#xЊ/4["BD׈}AsK $֔[)}//:}*M3$e{uGr,[2OuKv%M-H<'Cb14R)L֠i5=3+d@s>'qx|#>84ޔ:wg_#$pOn2J PMN od?B3(@\@@mJp#ص6ȕb//դ_Hڤ9gn,AO-fp\hc. ܄׎ %kJT@k&s̾zA ut !w9<^.Z9ԥl=+f)|zA2/[St'--J:5tC B-Rw;pO/ih}eTԠ*W-uUW8w Zʂ:Ģ딬LM3^;~>3t2?[әHYw+wY3Ƕ ,!]/A&o~K/Q ȸ}yGB- S#\Ag{:Dxyϴ.S_a+k.-づ { ܋xGojhצ2:Pc3dHM)-|B.MƬ.lMǻt Csp!ku[Xn_K>Ia .YB@mN}mEMa:cDMГ`Oy1}O5 @ 5Ȥ=5S;Z,(?k[:}zH y̞ EÈ;5PuѨ+,JZy :xeTAN,snE,iZBڕJO 2\AFۡ8 On)Q^p{cK~*"S/_+akң O$ͳl69Kޔ!ѸĽevX:rS_)c,V?iß^i~ap 'Ǫte,RyM~>J63m遁ƪ"1 #5}˟s wRGEpkȸ&cBv]0RzK@fr꺼M' ;S)``3P!01,Ǵ4>CDׂ='G$s=yZ8$pH0V2(jBӏI6(< q;<^gmYR-꣜zqȸBLx C t*⍞^xd(r.0<ؕrjA_2s|nqi]KI¢bӲ aÓD+қs jF>̘̏6x)iVW E"hZ0AMFQay>јͼ)36Km7gq}ڰ>s\iiQi|o=m~Wq<4O i">4啂G5XY,/j!Qt-N$%eKv)1W&jsPA,m]ٗ]GKh80`:>Õ=l|b!O^ jhD T|Дi'dun1NRل|ťRqrs.zcKoר.GXop2#gݳz6$wW Ɔ'@E Jt4]Yo3zat{G,pjgvr.UԵoj!= FrP4hT)]F ^@igL%^asOv+iM(0_)>T@AEr񱂽,2\$:q,rFAat׭ixNOY׶UBw~4"|N/7A^ ^,>=1@̨pgqWorV4֊Sխ`Hg]8ސepm3"qD>.c!Xv=yzN6R/:!Ppz2F"L%-=5iJ(H1npp[H2>>$o,D1PT7~\LAFݑHK 9~f+ hbÊ QOpfrk2njZa%̀n44|ŧBciӕ #Y4K}̣@ RXa oM4DXim;XrG}`ζ|$a'{J;6;;0oqK&\Ԥ]sG(z."T=zAuNk*Eym؉j飚`[1H/:Wd9BFOroeȕKtv unO,=Z# 9 h5XSd闙e+MQVI&M_dLxޙ i'>k8s,`f诌n1W"jf.cMoq4l\Zm^ʱ+-utzMȱv%tpe `♵q6X6.pȮAlsE"Q #ZPF'q3uOB&.@DĪmUX7R k{nZ\Q.s =8431>u|Йd^URm'& nDY; (,݋ςz/G?}@>RMDEdc K^͉%Ee (fq8?}+ 4jͫ0 XBks脃G$6t-ᜱÞ£4,E[ ;K-U)-J.5D6mܵwfvc;}&, +iV|fLD>Ζ+h|Ir+tHm*ECSE&J5z>3w!$*P<.G dX30 j6/ Vod  <YpOyۼLV$N/u-qd1We)Y"ikZ?sLMF qӗVrCJL"9 K#ݑ|%k%x2 8p2*faRD1޵}d x%؍9lOSS52f>-sn[ι4S_4ԭC{I=VIޗw4'Pܥ+m WS{f7ۙE|jU/z hX;v:D!ٚ{ˉ7pP1sEwò)ί :Kgdք!@^^Pt^~b+\W*_6^,;7܃ƥ9y)wbBĜw2,׀cv\Cy8. ~#XD.4dH>|L)mVDzm@Bhrɘ KTĥ[#L{Os +XSdU`a"Bwú@a h* qT͌ژ(e  +G]Mw($Ju~&Jlh$*Mݫa؉3UdWٌWUl~Mxu E <>ju=jj>;OW!t$W>h!:(yIlſܪm'êno5 ]_bDZ)(PZ+B/ ! 獪mj){\W 2P>#U{o((瓓t*R*-ޥU(檰Ε>B8 .44M 򧘃WBVne vJDL~꒦ `t:e=zG$gD~Q~Yn+o@N_ ;a+i  #y1~db>!NNPM\iOVA t7ڎp#+2F٢h-w[+O?M7z&C@xX!b$)er@ə-aFaQ++rLW3x,N$A%43miS#ll[H~_`Ì-+ϡ" d"i URJ~<8v%Ĕ~1_0;z(" x՜CҢgɍs׃7kO{`uHU@?Og_cɼY{V=)n(@/RcC%Z quW<|7qy%> 3 -7[2X,e82t_ ? R$l Vy~Voឨ`gDrGǸKfw\c4^!@fb&xu#gYIM؏^zd{Fda*}6JXRczuF-#&2aܗ180/ ]\aʷ..B6!X"7sxBe 6CNU5^:>x#~Y0)oJdldׁHh:|GDZe=?/2v7kgOWLng"fj5+Ӆ%z(H)7O _clvgxԳӧS>4{܌̦.ݦ-霈+ C9)w/BX1ֈMmkŜ`i:*{$54nO] F)&V$ m>VvN`fF].)8RO̗y#ј„+*n𐵲spE_ >>B֧_K_p36c#(YЎwQ MWM>hU PԵ<Cx5rߐhomcT2y)SVqZ8SxV ~47 $Y~6xb}x$(Q!Tۅɖ1sߟkN:8L4T! >z~Rj0ލJ Zn9Iq[*">=,$b!hf; =jL4s ,g%chFۛBv]bI=~!&(Liٟ)ȩ s~%&.xɀ> tSeQZd |o},1pR)eS(hj%EBA@sϱw $`x!0ʺ >` (NQMpm!U^DRyPTao%#Z: t5&8Unnymm;n1;Ƣ1B=9Fe8@?XXsH:Ryӵ\cK`2AiU 0 cY~`WɅlwoݴsO?7NTy;b5Zͪl^:LؗԬ=@A%Gjw/`ȸ"+RRW7u ~<^ HAs EGN Ϫ*Lm<8hm9#m) ,DŽ'sXBuosE gƂl04 ĴtB>źoRPJbZ9xj@w3;Pͯݘ趬oIbs Nj{UR]VW1 ce./M|q7~T~Q/$kL*re-PsɯXsG)L0r!pP!Q$qW@~z#&R$x&2qhX$ŏz"*D+F"Sa"V_/ :ƣ-xfH$fJ&5mM>0>[ER^5,:=74ץn?uط'd'qTLGv̍Z!Th_[!#H,-,H [}6U^G\wB6𧮻&@6 ;7rtIVzcyp3k̵ynJ< m(EWX)I:FwgvcDR};H4ls{Dr]T">w}o\=(fLp+|Op 7pd/@K7 C—і:֡T UbF-&,oPߏMZB ?Swnҡ|7^S3A^9 xT 9啱/f:l;+K|{IGF[Oa{sozaNVʫ^[]‘Ā8~U*ޣ7`jx{c1 2(umMF3ʄ>6 D꣼\d f)#WpIEyW)^ZQiC% AE&4(msS8w7CD"h[p'׵jR#`o6 b~cM "Y5na_Q&EuIm`lAYkK"3|N]~-LKE$''R! qTr6A@85@O%`Y%'^O#^֊P9De 40^)&odgh ^~} Q,vlr:̟fjكeL3V+ɽ ;-ƕ+0" JUܤŴd#Ȉ#cG9e}:vyxҟwV182p187~Q#&Xm(n)Y1fX9SޫɾH{Q}u CH=a)0Qܰw\LERG_*J ae[-Ĩ/P˿zadbЃo:xZ1pG'=˘ R (m 9P0ρJPef p;;xI'/uf SІd?(& |Wr]'fm}0Vl6-S%d$ޱLeXdee=p&Y#||3pSLa%PcBIyH2x|;yB;)clP7p$36\P"Y*?uZpiUf*6@}$MUqb[ 3f^ F7Q?ero9=wzH3*p ^dV%PTCEԿ]Z0H0v%3DMG!q_3_k{aZceejjz2.o1S+[ eW/M "{ A[l~Tb"fG@0fWʦ ( 3#4''fKO[ֽ{+E_%(UW"P`+-,_T6Ў b[+ :$4PDqpBl>6W2+hEr-{6ZvvSreR]% GJSLvXirj'N4]f>9z \1 #HݡC_9 b7<7"nQgIsl`!K oZ٪U6R ldm]S>g {hIiƛ7NJ1ADWV?YLt>M]`\Ի|hς-l@/jKn^H'먈._65ѶDZ2\X2Q9f c}ߧiRv~xDꩥJ -V)r?-mW__ Zݗ'1zW([CՇ%;V:<@ϫ9s mI<14c֑|K?+A \; AoO`:Xĕe>Ӣu8 (i>M)ZLIf%o{:)5ٰ7;jO xYl1\WYDC㗯sz&[#y (jիE_5VP<>9?n/qL1h#0RW=wBAAufJߜ#HqR  TeS6)@ cCE6LꋤYDN qw$5qu:-.1?Z"r!$]|J`u12.%e#PÕ0eu)*6>i3eLާ(ڀ r3oՒG6+tU?&MJ~3Lo{M-l|/ r4I-G| |yDԭ- wxu6N0 aqKcܼҔw"1QQU.m@ɂɼTp#Q:t-{Ƥ\T`U8K}XO#@PruA6sbLCIURW]DFڠ3R,;mt+u2κp1TVJ? ,b!~6QwT }tf؏]1Z&6AۉR3v{ЗiWQc4m?N\oAԧH^B~??9mRqMw llTkwd%r Q9yG:?qkB,rZށ(-جM.(n|qOdչ÷gT3R]'/ZPT^U3 .OKu̖f^1|>,'(.L>%0d7;~)ݮH_r҉hmJ'nc0{OgO9(GoT}c@=^eox>75$P ;QeB0/ՈYÁ#gړk S6^:̸@[o-w jf$ sg W~b~7t}><*8Pu&Ѹ#QY#՛toosgP Sj|>58|UK & S46t+_AXkWوtȣ>TEH\| 4:L-4/Kb6WE3!xo*oX"ƤQI 4˦6uj[B3n`>B\3іW,\T?iYd%Cu㙄'dN}XN闆%p R2F)L&^OLyG5FXZ]~gH(,Hj\ ]wr> }XC%b-ZH/'>fmM(-P݀2n༼[Aυy w;*y}.@Bnxgh քbոئ-k49l͢/*r q0+0m@D{c7{eGM&NCE?k{UnAޤc+PUr"8ʵJЬl*&r*K0`hw)ٟ@kqYĬi4$NV.D:嬴q LaMk$r;Heނd;^-qUcVsu(O"G@P_^/>V"*Ť |}s{Rl,Bg=~u0,4?,Ep86w82 B;yÿX)siFX0U3Lc@qᬥtHi$)8[*Sń7 `ch{R"MϧM(~ r3n+jٌ^.B,jd u۲;dݑI;]CN'o*[T,GGjEX jۻ2Le6^cuS2wdy(j-?4ٟ9,\ظCyO )Y/_@;!AQoe;CP)t7U0$<'kEY߬㹁Bz$Kκ!&XS݉QM/^i/-wNR Po :K;i4!<0Ìs0}o:)d$§<&;+YkÂ`@:lH6uIX'[jwD2aÏbT3ѭJ꿶Zt-L!mTC ~3}ZYבn6;֖ ^s7U@h "5: 5r^8S2 oU0ms>;P:.fMq/]o..#Ecb'PNDCiUijqM.+8=\`X 2Yg #-dH+fn{d+K/e@ݓwKOfA[ +;̺;ܲ| k;$|Q޴rZlD,P.ax=#LnTry\xpu[?HI878;}ʬ+j-.ru0a $PPO>wFFҚo1,a;bL}Ƴ!=PS$zyF %w\t>ɘ$)6$׻_ ML< Q fP]WA!pOi'p,(v=]̘Zj[O}[anoq^#)Q׉P:pa! {΁]wL C|<'M^|-Fn+rDm^-fqWuIoJ#rRA؝~=~eu/ճ,&FYƶB.p9%5S#3"bϺa@ vg)Bh"q*f-lMm0Y􁬁E̶/vKg N\$g__^W4spbT0ly]%G ܣH~2E)ː[^W庠L,%ݖ˹hz#qRӮO0DZھپ(HA95"!6{w.iڬ4: ߅m}eY -g$m`"(R/:٤> ^=ܤk&PEl&9= @oƶ.yqqb2V@U16'l7L ls>MUT!4J6v6XVyd`DuEYBnJҳ,`uIgn!̯N;~1쫘2UXr֦ @ʫʞWLPI/wX5+)S'ݬW_pOF9$}:p}OdϲB菹hNnY( >/?m%)vኞu_1O$eT*Q\@=tdb-Lc }ة/'\o<}WD}G;pOj] _D୚W7U@wdLEGR[A `~K.>kN`l/CjPBRIO+`5gh:n$qPŨ9Fn"t#CjJhPGD&Ю3đj0&77IP)|L+Qe~財>>5 P~oZ?zҔO)sluޖo&?k]B5 l;ϫ*J{8lqZ[5C۪/zxՂ9r\&o@[~9=sh$]a3A 9WbDϪ>SZf2V!ޔ_b` q퉾|y!*"QYo=h+W%c6INmx ]H(BdkyЧY뙎֪?]EUF~^+.ܿǷ'@n*\B1'2]F yw_ 2c #CƗPGD5\$XN_ vyw82<K8U!"'H㝉{{p"kzP~m.Lw&$C?(/iiz25,t6[rvlP@/9[邋gVE:#1tP94J<T,\A)i iitz٬!jb̥ۺ- y!'~}_11[; q%ոմGx fy[܆E$n#ALX >^p>kfڰ!z/qrk&~çd6%4c8bHIҞ#R-1ˢȱ( Icbx4yT:OY< v2o mxp@T`X(N+X{lc}T̫я{yT10*@G* ǧ v(oтHy aF4"Spkߜe`XH !?:[j~Fos$^iLfA _ l-0\C1/֛Wǒ 7 YK:Ffi ŇOs3S }yp5_zkS~IwTK-y ֧_=L $DNjEF]tTF @1J-Fqrf{|7mL5r֞ o/ޤ&%8#96qܑgTNHHMF=%cXF~ER `:o_\x9lzj<OT:aD(׌{~ "6[4jA8\.Әj\".:Vb"h%/⮛ %C/ُ!ZcyNns *0Gv4s&ԩ$?傲Ar(2*Cfh@}x~aS>z#Fdg?PG&o|g`%ͱ9͒" 2_ C3qBЃٽQW?rȮ%bɗr 0& .y(*2Z퉏usVfгwic=fR?̎ -,%&gx'/ZVjhH^˵:>![5=O bbCJVtF +?e*'PPzrN"A-D:FқEjťØf&b:&#toj+M/ǮosmNl^)+7T `pyhVMxC8,A=-<|K@M=䢜8W1}z"VU!+RxS2eڱqpsӮ^2+0ٲWn5EY8=9u'*7Tb. (lQ9rgG}b/c(t؝/ڍC06j53?b0mr_ģw\sX_(98eA X񑰮v ۫T72}tA/jɭʜHT3$sVyL[`e,HZU ‚t;(UM#6Ο+jʂq8f5ױy$͏'KKQYXzicx7kߠIP-ɡP$52- _ji~Z|Z (D!7Ǡo0fsk .p cմX){82ͣPj=䈹/g*I5h}Fsen5UtlX\W-|^,>[aGr@n#%=$=Aͬ6)!zɲ<56-#kosIKFBZ%'1wMiwRVzl!7%ǰa̹kxmkw0Qߪ0O<>HX^cimVdU;n|O0W:)@d4}&W;?%tX$8G]Q6TD9ImA}#{JnW=3+(K iA",k}0k:Z-G|gT9 Jٕ[ Z1vڏ~Ck]#&#~p)3P'Ajr5⩳OOc~NH`F/:t[H/bY~B܊Jdnt&c; 5onq6Dk+șpɺo@#/8I4/(rʾC>ly z$z@ibs~@̃RcB*zx4V_#f(IJ+D-|oաn>HKc#MӮ 2Ai?P!E[W>NRO|B͵뷴qR%st|fAFDeE*CC܋;9ZX)-_>__Нpo]mg l@F/o1iJ5課2as!dwl-lxJp@߀'8x{}3Oْv%a@:*vFh H4I1= ? Oߐۇ0:]!}3L`Q%E^lZ/.jy 8A[3DlSWkBh.T2SeIX 3h3m`-j[YѢ> & t)`r'%|/wI>E,k!@ky'dlt4D1uxSفh܎W8l]tFT.;sUׅΨHgGO|L,ȏEw0T8H[E'vk]KSg+c T0Q>f=gFrRܽE UKhbkT(v?)hkKB~ëriVwUs^=| sAN7wAiɹVZv+7K1ͪ]^oc(UE~?.Wg /΄H~<+y֯{Sl:3[a.x-al׽oOKX}ؓRFT;>"w'"k4Ž-1ii,mPT1{тH{(2#՘A-.;<7},hXe|r J945u\0cKosAou Tau6TMLeu=I3R&53G)zo1P0,nm/įڮGK2 (hu;u`@c~3zI-'T5vOq+# }q^Uķ" ۟M?mE{]J?BtmM-SJ<1S(.%@냪Zq3Nrq I;>ާK_'XynN` Zr[sJ;÷P>1KmQh༓XZF#IáwAk6t~f!h2Vdq8(k/f_;&8 n0 !`d4+U ^?;=6}JYa>Zji{ڕ]\דK CׁڽIByɩm{us})( sk3F5 ziG5 ̙l|gbUH۱[WSx +ء=^|r.%!Rs?}Ʉli-!dd_ΎH `>e#QDl;D^lMWQ0S'+9OaK!Yp}+;ѩ(R8 ӜVh`":&NԤ.o(UJjcue 7WIc8~117= g:Ge+gFtVrm&K霭p7b[:&wPҡQ7YSۀ iFS eOɡx ;V}!h3LXVXl#߀.Gg< 5kQZ |R5Aru/hn 6C\y]DID(X*1OIpOn?YV~RVB80®ۇz͏6*_ U"ݴ$肇lחp!/X9 )$1}{]{ 磒W 3 < ^#gv1y~5z* eQ5q7YխaS:(6czMP5R*^%#> G*Z!*usڄ/;HHê_9RSpv܊}<}D@i eCzWQ*~"L>j|ҬLJKXF $ROJLi-rx+/]ll$_pVl[=ZkJ["\o NKa{E xA{o^s4]1.r1ٷFTB 0 ã+6>~^B1>8K3RqC#Wgo=6SَƍQi*\V͒)MIB"5YwߝJүR̨9K>}~[pPܑsܐbkbޘɎO9b,|RsK_$Ƅ#K{e@\G;K~n lȡ#soz:^red@牖S.ʨ'F$HMMM;+AO.ÆgG07k3H-I8c Uk:`[N،:VB ,: $ ?@9iӁ2OdQ{jm!GHiQlB+EYLE]c|^<<wO=%&tJe,,*Jg(ܬyR\^fOs5r&.^H.ix3U@<唽Z"{yt`x'^HFn\A|^(!6DLli%shE2 1$aHC?~.6B#E#nɚ ÔX.v:,vJěH֥z#Ɗ)ю]s }PW(aƢl]|禕2˝zњ("c&*6L)=_lXHmePS8Τ/q~"8qtv*G. 4Xr=;Qpc렍?S@$g#s2|l2LdAJ% ye} s 59U\~BnrA6#&RD6.O Z-EwlNU5b,e4m`oMQkg0Jπ8#=.V@Nkoʣ|E\cla`T7gPfY> G:Ȑ6טd)bNgM4 An]>bh ώ_@x n2침U䓵SQKObMD:b=[9 sT}]yFum ӏ_\>LWxp^L&KYNYMN`(KiSqBj+w4n*~FQP v|` x96UChؙcsDZS{*`7,LInFi HVi Gf*$ڐ6U܀{5F￙~-AMu(;'@@bҡ^3!ً\Aϻ ;;d%Rٽ$(1@#hfRQkꎰ5bM-3mzujG҈j ȅD1O(MHٟI6Ƴ&I%fHI0ߔ mS[Dա X|F70"A%LY|@ԌyEӵj ׶۠m[OAU:xF(6Rm6%AZZ̼cRyBAsyʬMDQbh$"ΰ!o] yߡ C*lN!?JR& XrB̯0^a'?'a[f_7\Urc2KȕG*O,d(W֩t6aNn}9PXD\K߳Olܕ_yuGÄ,)/^p9ը]A4㏛-O祎C%4Iܶ8p\ %_Z 4y)h0Dù_sR#cGQCT=lw9Yz'ΘJ2G'ߋ: \83%)t7Jv:o(;[b Jvxl rbMjLdC>2䟝<_ x$֨2VR8}8}zOKhG<"0%DVqS-Hf,4JcvyKuڡ.@L[UXg΀afv"tPdf$l3pN9‘嶼[$l$-Pcd-j 欽2mX豖r:vXKhy|x –-n,U<sXr3$_*ژl ]Tƨ',8=yR/^󻛂:^$HmF+L!ebbE'#C1ښUkd-iVF{왟 *;{.lnrHBKXȚN/KVcSlۤN3<>A'*g+z淤~YF;\( =5fSˎvt_IOzQZ$_-ӍT9.3>` nu{&>$يBsR~!K8TdD~񃔞D\ MV˙l%,=1h#XΈíB_ejj`Ÿs|}{#Z1T6FPԂe| nF ~M ZYCA6i+2 *Ӫ%oCA(W{BwcYґ f_b!݄;xeI՘L0}o1E mމsKrA¹EA/هۧ Ay!$J5B=d+^8kB~x_.$2#S9-X>I0y :)-&?Kn"UzrZ\|![^yH0@<=:gmfCEnNӮt,J ,./r&,XdFvii-HݏAfW&ی;Fo4\Cӛ̕V,,e?NJH ;w(uG˟1׻Af`*ϾE8ei4){Upu11>`Rv~Dڳ{D"L'#]KFT O.I]#>X uR W.MO, ![livP%.)6MD!F>_޷(GG^\PM[:@kU$4R~9MkWlSO}Oo6| /;23d?nEӄh4{_e"8qi:QRW _3O~om2Qo"0P [W3" "IF3JЂvbmN}+)S15RcO>XU;*-G-Jx#0P=5ߧVNJ {ȍ̠RIj8:)!Tǡ:1Sc)N/C-E-pZ[[cf:"%s-S9`fI>X{ }LQ{Akwt_4QW'-fq]:XwD'NY7 c rqZcIHG"iٸm̭ NUufu+g!4cW~xājwQNJpStz 7&8G7fczlLڟij.FK$3c5+`1bpzR2Na?t3s\;xJ+/Xr4D*g=q-ܟh$0NQzR9oXA+jєz0g:U0,qp3{[–zGplqv& Ә- 8(JOvNc3d͂>map`@˟WuT $|QU-NSus!,$(|DΪ n+"nDQIv5K@bUi$W 3{ʱBQ6p* LVކ~$1E9t8юg<7s"uxᵳpp4m"kMC|ox̖p6RԮ=?EN dTQ3+׮1uu:IثXAW;\bxUɭP?N4Wj\uیcnl0oaCqy-ز2 s!tt/.nBtbH ~ @lml ByitI',"AIQO8C][S&짿0?+BRWgl>@b P9Rspb7ɸQ}$>!0Wk4_;ʐoK6M32@4Q0f%ۚu+5KL0j󕺗^1:^ESS%Br+=TN"ǿeFQTlU.,5'щ%/܌Vdb`g3z1`#6 <,8=&o(' ldg :nE*6[˃˒^Fv`>1ߑ;ü1x *_'p"m?Gvp0$(jxv'`$MwB2ͥ;Jm83lE{k5`SnxV:+9N*jUg/!^r)ŊH&]T2"JfE u8|)]}OW9o=2q` & tP35tg$ kvx*š}&qwACRwJ8/GA?ΰ;[A"Ds%tVȧ_mb\aYO<oZ("MCi?@sl%PS?@YAZw1 :2k839ń"0Aǰq!%2KAv@Oʥ eP'ۛmư =*j{QMp+{RT ٠sxX 1BojzGUd˜O׽x"YqB5AiIXkߟinZ}`ݸѽHmu;gvr fƠ7dLh2%WF!L?iBpaH|_;_@r77 Ixɕ4@{| pP1< O2P2'_OdSf񤔺oMK鯫cm 6m_49Zۊ""WW▱°ZI P 9$$1Vo lҼ"j|9_7%DS^r^zuVr5o'q/,s.rWX#E_.B]a`jU {+~fM.7q}#A>QvUX1 `.<5'`C2QP%*cqЄxm5IE|rߡ+B h|LH26{|8!0`-tquk%` He4ۚ by!:Y9%jR+ѨHF>i U8w%*|/ t?'& "ݷ tƶ$pRgsBS3@!9hzYfl2A fi5JsK+(bH%LO~<[N0 9,;|̀P(2:.uIq+ȡg/SζvCAT\Y35 g8^UwfIC5("o,vRV5 WC9T.KgjuJ~IRE8!oD_["[(NRN Kr63ҜAyk0ʀ\J?ޑc"9`˔ygȾ51W/ 寝BKj.m{ǨI6T#% OۄHGoLyS,韁bG7@)dRxrwʵ;OJ + mHM^ˁqKv"Kj㄁U+g# IlhL]>ϱ4蚎uԿo{݂2)~kD=1@ b5=p~)-w6>;  }NF2hV3Ӥ¥L?NzenGMcɒfY_9fcfQE`>" e絃ͷl ~dKd:|rʎ[  F7^mj/}@G&̦sH3:9pHSDŽ)k*l)Gb|r|B01쭕ɄHÍ3%w-AWs:ʍ>ϾmMD濗!O*R1@r 3k_)Hљ+)BGÙqdX *`Wj=:4v+BuO޳npRC|{ ($48̊)eG޻ʈH.}ͷC,<=f,!}ko\Q~ܢxcD 4)zHS`q4Ug (HL,o.M85j*p>x|eDjG3 i1&!7s/mt6*&Mk9o3 iى:ˌU>$d}Dd/_K T^Sx <{"53"ߗ~`C4FK*Oy˯ TgJ6f0'#bl1pH@lKhA.7lf$YVtu$7Kj1{ je *ʱ NXiv\B`Lj@w.EH >ZBE1)s%X\gvֻq,<;8/r1K$Dx>C@$S{ ΋tD![;BVս-bR!D(!ƅY4_8**= z{UfBe<؂*!\PDdg~] ?HbXHrގFőM $EP V-9e}h2$S7MIH2E"L. )a x*CU q`&t~h&+uoirD3o%DAQ%yǮjմY?3J?S[E<9~J a%t0iPwVjwuHղ-k|]\thØw'y N"㝀7d+R=%(4(+>K3><ܶ쾜QJNDw] _h)5-t}. UMk'U6dɍD-F4th{T_V*!"JјjCŅv-+Ȯ0'1`.$ 73QOۡYrVTPP!a~j;ڷҧѽVidIT6<"Vc=J*cB+'khhYhi.G+x[HJ:e$^M:Ȫ:Q~gĚ3])Me]ZvR"R=q%&I%Z,Z/ %#VbwYX&Hh3b`eTUK;аN>=]7SآX݆o!G{ƺ>, gUъdrl) `Oϐ;`<: >}0 V҇=2DpzeqN]'nCP<6{~ף|@eu=b!α~Kn*h;:$0/o1o*5g`-J(8w\5Uxp0<_]vq8|RN bv_lBM =k(>ơ8PX%`M{ZD$2 1M}6jB>#h!Mǥao%C* Ǔo5W^K@#cs  /BaV^Fߏ^1(wV .a !As/o^%`(9঒~f%"m?z) ;&T={IXw_9χd٘:z!+޿-fwf҆W= iLc7S[Ȏ^6.?Ò)໤GBmplUZP9$qLzB2{h;#xԻ£ oϑHGܴ@o@Bn$g%ǠNf3NL-]p~{ܭ[riU ƻXg1$ BAlOH] |@wHf zuJ֧+Nw3. A#H e٧di`93)9S_>^ǗS!T?2G@lYij( Њ!/nW |:[@z@޺J #rXN|8nF}j a]['B3AC,򖲟ɤ*YA{N/]ScoFd1W@F[{m#J, _ToG !p[>8?z`Jq]rQBHe ovy'Wٱ<tBl(˰ʂ_Ӹ+f[w>f&ց} ?t/h5}lc5p[VHOon[ :/uÅAڬrZ Ul:,]^T.oPc;;a[ljsd̐NQ` syZTT'i KK|(>-DoY:EOjpLY3U E?{1W\,TY˩XUWˮA@>[PY}`aNFJvQ Z+  (UfeR KɚHY^-5~"c8VbXKa1h`P\W"[]ċӇ_UT$}G287{2 }Bw,F{E4\Yh' ȳ$@KQ27މJ#K-UV<<|sSaJXa|-aJ#Zvc}B=@t?ai 3܄Ҧ|񆲈p{/[)]6m ev_P."Y^[G 7{.Gzf#NnXs&^ӅuZPblgR">ΔAV \wz@!2NYD2jxfO#YeĺV}8&Q=(_l1P=Z;m)yeDG_8)B d1-f8&utOZb&8';&Mɲ-أjnhR IV]27O\%=EV!|6 m:95%Sʍ,J,st?Hs,X8d4m,l봅)2y`lLC}<"]_b44G g&bP̟M`kHKmwG&qC_0YHt9[֏|>ȑd<͡ߧyb2uVѥupZI=G~3r/5z!=.R%p׶KG1z ֟.cQTLlKf9Q_ρ$diݖ7Pl^-rD]6+N^fsCkUZ210ՙ\=%kH4Ax=L2Xxc"X'4sϢ) j_GL߿.Qz-Ml4u'(өu"I`Sq`GSkSuZѼ15Gk1gk%pRGg gqAKe¿: R&Dp[= c%|`5W \ܰŅ|9>1b svk\ϙR7 Hþ$_k,:*Gi({B*+\+hR&~EO^.qO҆/LnPɖwoq Qρ!pAs0"EtⴖJl8:diz*95ͽxK^B?{E{f7q oDc t17Hy9eC#*A'Wӛ#Ӊ(9o%^|Å>"W 8<GWCqhGtXZ %( \~Th찿dG\s6ḦfsfVe=t?BƯm] =GѴO(P=ô,hlީv9&hj8oݹJy`/b:̒ kv٫gY ~"Qټj;D-_ aben(Rms.Gѭą[P0lcpŹ}[1ylГ<+?gɿ%Ľbf6=j~o˛/ig?R(C읪.bg!X⫺u*cӃFG S|{a?bē eyʑ>XZ`j7mȬYy#Fj~46TLJ `,+ąҕW5 O B<{Sj枾PhM[]}TENgnϷ4 7Zy;oJMuөV+Y~PܗQ')]$^AjnE7=CйlX]U$r 0n>2Nz.xf%:,V9-<*gLOenIQ]\EYJuX6>@&H4aؕOSja 5GxaܨDEYO$@F1%vt\2ǹZ5#>|RuSHwYZq~sL"JjٗbLxg:Xk=bs8RK סw-\Ǯ(kU7!7%Zdr4 `ɉ*UEs `&Թ7Nh3NX9 `k=Ur{IɷjqfMu~nĆv'p_3e~WEL:>S7;Ѕx=VS q/Y96LP+'cteՖ=ovҸڡ8+F+9Sg_]$nb["˗0`J$uW7ye6dI^J)F07Ôt-YvFik9ը&!CUYR"l8&!Η/Yfj~ ֿМ8fo3?@rvޱԙ޸>RJxr 8!0F_ ڄvo̓f@rjb:a`ux-i[ȡA4x[3yvP/3g5σa8M/D FZ `~P)̬2!j6)gKZ.Y/k_ &8iʫh.`V3$1(Hyb >2t)U~b?҄ev՛S6T1Qs}cN:LZ{ F5 mf@@8znm셽L\H#>c!]x\ cVfĺy[M.X u)7-s/?,W1~R)҃W@6GNR8iN%6bJZ4SI,NX{8 Q'B!\]$$1|)JҦ1*s䨕ܿx(d2SOMiɓch yL`qxFbrLu. 6.\1x1³X'P(tw.yعj>b3:e6:0%3AJ-\imzvA;Y.)[ $%LL#/ 6lN:E96=qf$duM.Q!Ge&gS_༜_*7dr.a_ZϾ OOi `stdm#J9YKCuBs*gXY O]t"o@)/A/Mc`ݯy TXKva:J6!)*ZJ\9*  adB~Z4PԴ1R*wd# c:YWd CՐ}k7803؍ _ȿbp̔y:݊W\wn$ac-*:V5yx>WZ1{wK.7@KtF)6p)sw1.Ʉ]Rk 4/^)w<8d5o]H~72TyDRn3_g*imu_OWa\h 4TvD6H҉otklVH.'voʊ4>`Ŕ:Xa~j4:$ޡ W`^z4rOib'm %&FV庈;wڻ)&c0b PhԁL`T+~J/lqxtQhUhm-(pOWs-C RVׯ𤘖T鹼:@Dȴ,&2 Mw>D)t3K\ౖ u+K kF ECߞOWFz ) &v}W{K;6-D.}k`3sH,Ìj} ,*VDdչg'&>=ݐ&u)i#SU5.lSYuT>ޓ\;SӢ  oV! qUYi w UJ޺'dp.-̑bЅ=g7;ty$j5b|" e!@p^Ώ~1s|MYr~@ϯ\.Ea$4,y7 v@]{ti3 SI+|Pth/ψC"ԯWdPW KzԻtbH,C;Ma0b>o*_c?o,r1鋎x?yEH0BV4,iy+<sހv]Rw ־8[1tSիkc&WdeˍstsoQOI?I-7J7y9< 7Hܘb@f_2($Ƭ+ST/P9(x=> ?Y:yqsl;`'jAҪl3HY.$ik{Dh Zy6&)bXQ<?Da#=G#S-؅\Htϙ9GGYl|mEHHXّ ADfӛ  [CU [4&.=N[h+>/%;_|M˖f74P.#ZMb $iImksRڌbiBs30 tݳZKyf!? /q# /aof 4UmlH2`?^ =V`AMHzg,4oO!k Q^wֲg[[zQ3H\ Pnu$۫Xav2{SK޷\mߏ-0 7PہYs݁P bv?>B_?O> hḯ)Rߚэ Π!7]wF6Lid}"O P7,D߼B2RUN_45O7dKF' Go3bnq H9GR3ӗki/G^Rx\ǎTH>t+% XcppSK1$LG(Mߍ8N,p~j{0Dtq3nðt;Ӗw,`mNrqHyqmD-13)4WKD+yR8`5k^).3)mRpsXHP aP<.B+V(י#$gG/%ʴZoLHM&~ V{e67$+˰O`)JpZ/c1Hv+Aqyap5{ZDnwVWZZ".I:#pѕʮ s@E+ڴѿ BmDbkpCm^b5A6}]x[_u.Ą}Z1M͡u.y|hZɹKîkMu#hz7E^WǪ]nVjE{ؠ(Pnq01xtZ N@al*_KO?Ӷκ0TqG l/ 4<쓲+&X:yH,VBDa1E74IVk?-JN$GG)boJ]6ف)  9&ե(/q֩LaI9ȁ dVOqn~eM+ʰimYշ# uq^SS]M >MN"|5貘GV%,,wbS&k ڝ4Dg> f4闸Ke띖΅DpӅ+س@pJXݐseaȿTk=]aFSYWdm2O 4rt`nάq6OU6G-tA,+c=*YZY5 g$Y5RXLz]p@)iC%(j.-UT`+ŀmX1j{s~# nԳw!Ɇn_c~Τ.T9, S.48vAu埴%) <6:|k3=#77tgKE,ޔ&?P>Ԉ?12&5$%\.4#C0.1>)IU+쌦g[öpmKW&2!4 B1w>}ջr [jk>Q~w^W&EY[$UŦoQ rOQMj- P"&-@XRh1u+B( e;~@Ub,< ^-mF)ch&,1|>L-ʰ$kL?X{h[~)6¾E.wuR݁A`Ur۸#e@uWKL .Բ]p@rUEBVnQ+5>Rw`'Ho9XaK~\)VMU L}J>LJxPwQFBo-ck'Dl 1p0dha:HO!?G{90Т YTeւH̓-(iݕ׌$`%ΨP5+y(KᬼB,(LQWcd:S}(4FOeA&b7!:Z/U*6p'@jk9&) i(PNQ˳e< {El!$X `КIl^T* V ך kuXɹGɻ|B`SV.P ,  *S ~/0{B$70vmDWQUoڠCD*AoYmQ0sg% ?Vj?<[̤UArfXFQjlprs6y6hdN>ע_WJTlZwĹ<"/Z=4 0Bf8k-+%7+_ hnRΦ4W^!U !ߐZ\[){@U{Wv9z') L<8H2̙ Ӣ$#F@p+צE}h]:jKr) \beJjb8I*}s@ I;Y_p 7A6%{Gߵocj %ZcIyV]L.hCDM(kQb;3-+`3qձ|y8?%/yz1B_O/-5'ϡGX?3IsJn E,U vq~75ǻ5j jxib![VX^ 6Tj2a`b u.إ7~t]4Jb}eB[t<7jbՒ_!4W`r=XjF d: vc@%w܂G?Sῠ*HQ&XAXhF}z2LsM³6c=XZq"X `JRMڭjAo}_`RDQɩ.Gg@&TDg#f, TFISV3%T0Zc17z>fRKoGXjb[3h#ץ+PC! '&bdLe(Tm%iN?5йy#`$ g}ƞDp!%ҬtTXC? jX9rt~Շ'r: YtYБILX(ZU/1wc&dJ5酊|k̂_w|FmA >c88k ِqT5eEvKQ̏7Ls{@UZoW|@U`xiGsvZ<|^M$cw*؜ꘫZj*H0OP~%dىʡXpKߝ} :V)@Ji 4(T i`zpC6?_-؁_[%$@ٛaZ4(q*IiQTcOn?FfM(*3.9pYu~:'PpoN&lb *vD㳐zKל39xk>,??nl6̸ 轢gdy{9UFn^ܒ%D%')<v~3C=h۪;GN;z=TA%3W&)I3\ep&@c+(?_/jo]DБ}+e.{eQbJQON5&|ۻzغO5U1V_tT8>; 7PZIMQvNd'b,'a:% 2eg<Ŀ^@*% {ބ-vJzR;ZGff0mDO,=ys4U1^R^i6qhYɊ@ߐ["ѥpS[2)W‹vTFeӍ].6NHu0N^;z2'bl Ht~dLS opLru_EWN,HipL,7;'!(wggjx͠MPSIFgRG#3fUE+mRML縳NW &UF.dKE@ :N;Lc_&l|u2 N\ ;Ҋ|T8" uSaPI] δY<ئd})<- 5Txx ruk7 T4TԝB+G08,)OZ+PK#$)Zw-r}QZ :Hw jzQjmZ ZOwt!$<-k1-ie]BV/ԉ9s:Ƅˢв o'wIJgĞNZ](.%E~00YQp|U d 0pu?0e#hZ27z&#P*hĶ;j ">GZmƋdc'^VNPR.Ӥt̿6WHC9IS[!cFBL|kOtf-^I41j؟xZd>pZ}o$_Ϫ#qgɻ*UOb#6 ԇwgRSm'cUTXȻxʟ11- #M`Nx)uLfiR&yr)דG+ K㩏B{ M~dF<2d4A\XkE\|6&s fneUFwd@C2TϦoZ=&7eM Z Dis?Y*b}8 *S)}t6.jhேmauNZ q&(L+Ļp_:5VIPH%KlQȢDv@$K =Ӟ;qs3jH* 7c~4}ߎ38X@(e[J]}b5W5M!6ZbCG٥˻18?ߣ_dpO4< 1{J  " T_NxbGnA [)KTI#Ҍ;C?sn~qP'z3_&}~Z;bbnS+j6tK19;3qC)gg\n( X}2K]Kkdշ?J-\_2ؑ둢Aڏ{>2sy>0̃f0L ^=,kdׇY3.+_𹀢C7ȵmPɣI`R|"~0 b:h)7%y(3榅xAod4 Rڲ3V#.M. t@b_(Dׁ^\q-pYnB+ 0I..ʃqA&h{$"Pc&[tc]sLC@ P{u` ϧ5XrvǃcQ)Y|N[K\/ bm%C&-/RٳtArUȮAj'n"cScY ~qȻ1wN7E+mS;3YʝiY~^KܽVm6%٭OM--FFaaއȍA{%Q)60gA&%P(/">(WOA{u`DGs/1 '8 #? ^_hXwR֚hvssLbNqRco5n~]@0mƴ0$MʽGkB>z]J&l램pV=YQRC}@O^ K\zW Nѧ;䭜 cZvr ؇} .L"9t6Rk~77r]DE_>씷SY-ct hORd1.6ӜW8ɤR{wZߏ_yO>ͩ@{4gT2DAj^0Y#XM]RZI#L,iBneG#$NTmKZF.C@}oXD\-A:ԄYV$Άf9ZH-6e %3A0`zˉs&G>DoW&ָ,1[ىb#V+ee!hMx "y cC+Ƒ{0SaʶlE8w9g逧w]I&,ɵ;_J/5 S.!dTdVݏ>7녬Q u.elQ+{4OHkSmzuDCuw9]HnYV<) t{Ǧp\t GpDt0i0~dg%bi_$,(OC#'s\!N}l󾯆2HzA4ŠlQW Ig8ACʻʲOSƁ䧧A d!Óu/Y"!AȬp ]: [Kqʼnxڄd< COƖ$TL=&e)( WHOT4i}:qܸ$Ӓd 1xOw}k:aɆ>hO2iYLj>W:V:lX8YǑ3xI6ؼK-B93ozE@봤b`S kX=`j}aRQJm-B+1]MgBuV9~]%?͓+ |k+Ek{,fϸrUrR&8gov#^t2Ӫ(4wƙ*~@061@].FQ8EnCzZ A"DQ)%бǼO%Q#鈆i5m:c);9"#M#JohGBџ N4Ę^#©5~W%gt:h?hl yθ$ :fʗ% rqJ [ȹog9 S-9wq>DgT~b)BVXsqWQ7y*} B\$>|-aJP^*!tU2X ?4Sk]ٓiDG Kl)7R/S$-0]57Ѻ'pcAg[ Zoj*q˹owauק>%B 9/:H9r *Ϸ29\dd1>R>QtWx]$Zi\ ^Ptpȶ ݵ5FJUin 3bf"Bg$HLt5UV@0j:xrIUhm)1': E5,Nqz8hQiLuuKn C6'9aT޿`@)68e7S[2݊hpWYx1f#EK%Ys z2E9ȸbxBX5-D~plޑ|6a 7 pw҆-tK;h{'mk|hCo'-U;TuCڶ X6XERT".3 1݃*6{m0 */vuE@;Mr>#7NI#Bm.DQ* ),i_ohH[Kyّ'qyZ^ѫ# ~G;;CV a[2.ѺRve"ĮY/y=y_YkMZu~`j>FʈUb0+g\GhKbcګY´[J; T&?2L: /ܝı'ޮklo%u|Pı$hQZ5$&p_&ђFD`8xIC\OIώ;cY@@O=.*FQB1 '.j3Ns^ Ұ!o?EXdg}ЦR=ȴ1(iE}xi_9P{n qF?& ` 6R\T`n 6@0ib7R qm-|ńV]b~k]j,g=U&T:*߆ur5^0h{^+iݕ3z.0ɲ%GDx)rI/`V"F#Iľ, HhJrRɌ4<'V0g|(@wtce5ft7/2 DS,uxWbVhL -l^!J#۞gc7CJ@`eE^Q'S j?`LM5Xf>K wmfjX fG2zdS j~57KZ`N<(7W)ZnCS]? NbFrϱͷN-P\W;Q6&`v^=9ŀcT`b=֩1pߙ҆@w\ TTUppN,ۤ{E-jLf8V[?Ae&ɩz&yO}C\#ۧ4$$\@v+a>e>#6 ,\aII28@^qA{yQvŴ ƤA8fMZ{] oཛt6uTU"1t}XK9j~WYV50BBHUo]h]6ESYő s ٤/,N˚֟Mq\6vZ%)_|MTz;FQ9bpn:]`vNYe%q9/vkng:8EV4UV`zTK\I$ҕ!S; 9ó2@Նz~}Rr|BUB`z-dV{ {39~ ,s_Ki-GE;a %5X/;مa Ss_Ao_ت q`Sl;Vnw{`6uGXp[.grUfCa>pg0bT#pGy!1md;FW{N}̎ܦ>{raJ =<֓=|lGMJ!ȭT4,NFST 'S}y$p8- vZ~AGL:ID+N!qFq%L#cr%ž/>N %Xy4UuD|$l爅n3U&R{b&e8?e֕%^]1Ja'W_i@7vnd lUM2͉;Z-iݓ{ BFQ=c9TDL<bU.1gfA|Oq 2i\@L/QQdb+%)L,\A%{FO':@;PMzڱY ),~Wg >9:=ظɌ6K2U$<7[+Fzݿ_h)E?2#!'LR+EG"A4G"ժDP׬.nrh'h>Ί߸ wy\ˢX~$BE塨嚕ƚbBfdپ J&/t`ʜw6IM\9*gaCX$0EW3"!qӧH<`=~Du&fTaI{N 2T#Ա n3~"?CÙR:u8Ƕr!-k$LeVB\o9ySi| wÉ2vLa6LTvJoDI:)[#?%B,|=Gd](GXXHA:p *s.UenqTYk~ )f9[RWBU*? hkѶKjMq{fӛ Ü+C ػ6|c'zOI7?#L2AFɽ\Yd0nKRsd{Tc:=| JƲd4F(ǚ*V2 u\iYuAӛKwC1Ex OFr@7IpfqX^<wH3>;h}jƛN[!bK˞@Q?_&2ۼm; ֖O :*iۀXN(UZuIn6/Ʌro--~ž>OIVI@CfjXTN{0IUlNπ@O**HgF]V aCI944z"%0% `*5}8(c%oGSH_Ҫ6]HFl`/x?L,7p^.~o˜d?9 ryVjs͈uNew:f-}M2蒨`IoIi],$ES>saP$ '+OKXf QsH↮q:QDqAaS&TH'ܬ)B uTz4!΋|`$NTO䝶1[:E8|(ѹ=#mDFQQEh+&e7 9ȓj1)EOThRWF_ Ű-LUZ^ko>C}\,Yaf(Ȋr Q16˵.W'8Q%:N U9?-!r Gb( aGe:'ErVeV`'ޛeKtx՛V%0@`%si2x{etYc bMմR:P;͡ê{_YR`Z`S-- ~v 61;v #6NR6@ɥeGGKn]Pr. Z?GmsgQ2TM(\7FUL'웑Ӹlʧj]?Y@ioK^*l \ d֢s#=Q*Tg̏% mM[eIBpBdZkXfʶ$NO^\ _gLl`L]Ebݻjd jmbIg)35z,yF-셜&!,ؓζxFQ"& w>T,BK[yeNf& B' @ᔐ_ϴܽT3g}k0Kf)va3r*,Q[ ѣ?] <1 -=!Y:|Tx?3B4!q]cH{զNgo'P  R=oJcăt6ROX7Ƀ_\(z؍x%ҹ"Pp߲ /^ *W)D10טt m]ǽe@$jcNY gܮ]5I!_NQ -x> |3Nמm0.3odz'۽Fm֋htԋdE}mEeшʠ>X=ᓵ9^ܥs;e(KD'\k#maZkX"iu^`*eX~ÊCuL_فFJ| B38ɹb YFڳkXr9kܒ _\5^K$ BQ9Y޾̨ʬ)J'a^]T%Ϫ̕oD~hϞm=[A"?4FQc/HpA|x>g &/LV)_g@[~Ό|ގXНJbc"q&AB"7Z0m'Xczeq_udz5ΒAJPDp m&ЪAZ(ȉ@i-ЬIA"V6\-A}MA}Z5KK#*IWD'~'ԧ+_kӭ%D$~j5'Vs])ʓ?頇k3ߢ 3J""'c{Iy`YufeIyٓ)ԈG?MuUqv5rS#>VrEѥ߯_RL"E35&T e,PJo/?6i4{%An4o>$bT| Ր^cZ?FA<,r~,BUY.V?;X*(b/[p47z#fhUO=ď0AφQ-L.q1CmPeY~ڹjN^QI- 1hAx+L)RMi'./^$ $L[AaIBOFk!Ǭ~q]*{b9a\JC?)F&"i8eXU=2:wN}9 >(>aP d:v[0j8皥 #:<$ƊbxtOeٿ_wGrTaS ᚡ Rߞj(j0.__<ew"SHbXEsl"wBB5P|{})vD&iu:o]!YhqXF|B#Z^p}pz{ILSyي>RgWU> xBf9K~H X{ ϟҏ,[_%+!qʈN<%;tCK5y~%ׂ輥+KF_\)(xl{A4ڞOisD>h (ѭ^zz- qSP <2J)}86JczMњ}6$OMb l?xdx'w޷Cgh=/ Wo 9GCy5`G9#(MOL(U nAܹ& (~ukHYn.iwm:<6OsՕysdȄO xp^$%ښ( ?^htȂ*+Krhl$"8eCߨ9fav~S(SLVOuEqKk5hYJ: J*y:J.d Q_4(:ѻM|5\TA cR gf :E)T ]Wa]nũS+ni(>_x[[9DGG_ ƇK=-"9wƊB^-c_^j[u|9ο؄<+NS]ZY} :`AN`0+d=Yno+\/o(sF@E\ů̅:YDlB"//=<@]5Q\x_Gy|u1B#8e"bC7S3֟ERFc̫8 Y+<^|s†aJ}gdT%N)03Kw< @Y;\ŻO{C%!o)P 1 ubDAPX#OJ-0}乯F(61X5#p"qFzG ]41rEU f^d[#f2s<T6]khUUĄ4ʔHUO}g,=h4Y¨I֍>'څ",MYRi*!뉫C2uۘEᧂ`7Yx ˚y=2-} _qhhpgӚ3Dҁߑo%qj9LQjXIc}A1B;rv zO0\s GRoHS}RY]jh | -ma`v-bY#S|ȕ1^KUxb҅"Z]Dsf]485?}IdUS9TIVcNTec~肺%O;,y J+λӪsZ~齊y,b[srLIc S;.7˫1/0ds|btlSz $OcU98@ N?L1"<]^\oY[.%7$y%M̰~‹\۪CQ4XҒ=* FbKF^VʝzzD!m`EwC&5r-+ ^{TwB^ ivL+U nFLޓ;HLںp6tp%㣲I(Nf@qw;3l;RiXnj=BG *P'"^Ҏ2H,[xbjaþէKH@_ֹ\3GR2;Iy _@[֭cy=ULY(4%vo(:@ rJ~sX|QmvW( ҳQDRa왦f k[D`ߐwp\ ㆟۽D1u:*0? m8,6X/cH:?ylʘOSΝdОdBE3sCN73su9Sp5:&UsP&25ָcr LyG"W]̢B@pk:%)"=ḭ 9;Iq|"ttvy mlVnrgvX;98մ}Gw6O/4d9b 6QlulkB(!]  eFJNcg0{3<8jR_g ˺t+c *2W")|д 4gwEv9~<Fz[3.EF>^=߾/dqc_+P&om۰sҺq0} C](@#+(Q/RhrM2N.V[(PAwi?&!"rSj-Fa&#1Sݝǥ03ҹS'N5| ؀ Hn 'Xa)-6V?ʟMqcʱg${mx0\vm_殨f # (O:2qǁx4DwO4Q3 Ty9o8Y5 ͵Ɲ tˀ^VfC(cئjSS(:O.<ؓ'4^VԍP;T|M#8ٗ઻l]6`yŐw:1L9z,kT~X9^RI.ha2@ᄣo4◤yxM.>H_AT| ^6Nr*j$]l^pYQ-}W~B+oh`>va! 'Dۭ,+늣ʄr!{?ۚ3Ǣ  fkm63)88u+4ܒ@G.Ь L{];*RgMYx(+;- Eo5"ԌEjesA8V(%ݳsǯCg ='M4Qp{sꯣl014{l“g({Dy^ a{ң~aCTג%!~. heV1?j h 0J_-Yf6(YkGO^G9F{y ;BR`OnS5Đd4A8ZVj#-`F7eNeLthsZS}0Uqr۵T&T!\e(<}#*gG>)Iڠ f7,e`Tϥ>γ Yiߐ_E#2&KRRPCh iLBJjYO,5zc߂?8Tq3M~#d~!zm"IlV fԺrV@=rZKxgl`ĵo_oC_v],H~] D&+or`; Bpd'H#& Eلr~3AyOo-e)}%l}?qn0JGVz9k-8ԌH [eE*Lyº5⯪gosD>OG\ E'rg`]D)s-$ Pc-ز+~w8$e״l]̥T YXpdtR,Y$ 1xWnEy "񦜈@w)A9vkGr]U߶^[2-&"4h·D nї8] lS=[V{xL9ǰH8>['dlRљfpW'"Lqu(1"A'{X "'hEX#E-Q 4p{o* BV&U .$hiռh{bU rZB!1~ |W ՙ3" .4Î~`&̔Sq6!]~[K:8Yl&N%gZGbpi%Y.u֛^ݳDvRah>Ly ItkQF}jy},(Q3Ey2NQJ=`f{KvHly}/(p8?t|E{ أ3=ޫ0؏khA6JχێB4CW=f{ҳc[ےm: 8h".'V:_JӳAͯTaNT]oM ͞- n]ѩ9f|y9dY<Ҵ%$i\)0Dg!E:}IћSC' 5eA=҆!FPj؍Y?,jb/=j^rse˘5b8%vZdcHVsH9 /,.u҄ I"‹&BI||[3w_7SKHe#, vv(J4Ygqic IVT26<4lu#,{!^ܲ[7|alͷvy!d %VqUgWU>$Q#.XPifc2d="!1b"B-&)vc:ꉍSCG.vZ4]Yȶc*d}36rNE*J8gyOݟd j6PؗpAAi١Jth}xae7f-ܬ.4D Qؑ@t}䶩Yo*|oQcÅp[$# D`lJٻ<˭B tb1X-u y{-&/Gju[EڟY.Pb{*] l^vз5tx@=s.ɟI~^FS(]@x-d w'X%Tt!<1zXG@d^@ո2iKk+xu G˫ 啾N-!  WUO}M,>yI%'2XňlޓݻQTI9=kܰ{9U 6HK'gf)a _>TM#rieP&WaN@N5hlh~`'phzy.W iϭ\y%mneՅ,rJ:p 0n"$QTXywunWr \ɶTsnC6\Nv~ih7 ?8%l),sAgU 7#'}jp7{/I"sdX>J7 X#"&1K1|]Nu,`B I$zDzu@k?)r>[1 EY l7x,7p.QP/GI`@:U 8i;w?3D[-g}}%I0H#ltQs P1ˬrEl9@v%P!*=?lQɈ#SǓ[V,ْs0m&2佖uEPF΂],ĺ8Rҩ{@nhfI_JDmVpe^>w'"ݛNEΈ{+{Ţ:A=#Dנľj)zyh]xSKSU؍~|Ń}WM} &N 5wԐ$M(~ۂ,piZ\xC=߶4IW" Q߿rQޕQ 6CŽѨd(/3(ׂ?B7vMS,폆2*ҁjDsZ-f.~I%yI@o>|VkD&ppxq b. 󪝿 yuSSȿ"fmHۀI>N0BA¨1jU%V Җ:Y`ha{ӂC3@渺{";iFi<Y,I\#GNNhՈ!` ":3JkG?-d:WR3j/dۃ:[K!j͞X5lU5~# .bH Y!AqptD (c~Tc^/G Wxo~g f}`KeLl+0٠(zn S%7,f r dM>G_Cb6.nS3%ő}%D~3=&]ߓԿߚcRs(?5B 5H|[<~JA.d6Ϗ[E鶌T\}39?$ҵer|'!2d}R=oF]Fqk+ƬQ\"8U˒n)}U9mf5y,+gndN y*q[lbs f-~oqg}|T*3+Aus58i^I .Mq]Ƭc-q1\OxW{X'`yhY0:8gP/^UV, mnJ-"enϤwwnf ]Ra+GCdv/IF;j9Cb̧ +}ЖI& U{oJv.(\qy&Gl$&_9S`F "#nl`22MDFDZ~:&xRެhq q! HȵJBY0M.ut|UK5vcl虔O>y Ey%~" q#Gy, U1;h6D ˉ[S%w>Gh8NtEI؉ [)A#חۊL?*I5AnF;E Cm 6G܆ .1 2|&,kȒ/Ù{żL#] p^竢kenL)wBS$t9oIq]~{n2N&:4 >\**nU6ߐ.B~s,K=,w#'*W"ݦI1ICD6H NTCR i:9?kVCĆL<NzҔ*>Zu_q:רX'$uGPVfY&=x8( Ξ tb("UB$R:ܮ/4@:Q0ժrw.rG~$bh-;`0gvYÁ%JFnT 9Kda|}j6BK7i CҺ|,֙h*aGR#i 1Į2_p|mJ9 ڌxeQev?(0`헲q#މe}Oȝ%g<E&>cy'qfh`i$ ßkҚ$VHv6[Ϗo'ssY 8T1LH߹E' wl,3qnz!j"ȉS&ZrC|8I^.Wd$\  *svqD(u'l_әko2VkWloʟ D۔ tORoz)Y[rS^Jec5 m_KcjڔjEz)P0{S@!5 l> V`i֢<*j~NR d<9`F $]!bԋ  I^JԸn3ٕH\W")MEJ_㥤ZΈVcX9hN=8Q"6IqۗzmOMX9|m},C{!1"斔_ld*ZJ`ŔSl̃=+g?ɹW-8'|Ug!TJԞ<.}3y9c7zfi.iX":/:`]ÒGbx'N KOu 3 m[7?SE+S V9ͳ:3=ȲLbKDI~A)( ۹a-%::jĎ Gc7(;w,;sL= 2R{f#J6'>/`̤+{Zzi8Aްb{eؾk*Ip AFcl/AeLKrQb}`I ƙb`-qizc}gna[bR.X @$C4^F*XQ5pd3A":UBNA|t\OMmZC0H*!¡yuC5.NDXptom_s!|zO;OΫ<$1оZִzs81uɖxK C@%Ŗ`i2;\aR^ifpsy *7#ň;#+ k8֌m!=_ # HA|ۥDa/dx9>1c|"޼a׃kc^Y(O) U"rYO\0hN @=LrɍZ2ɣW, H88i6,ďvrFI{mlxDj$9gXvV4#_+J yKK zH f2+Bh^Z+R]#_=cM*p{Ҿ9y7Uv2$+Nvo֍Brڗ[34CrglZh+Ё *T-Iꉿ*=d~pcwޥ }Eg6@ c3׿s kKƫ0pƷNFK+o?Nf0 J|}I5XKוJ8EBv4n^j1A q`[Jr]<_xh.)b7? ]_NX6ޔA-6Ws,Y&vKc_ڂ_۱~OF3`r7jXX9e?׶SQЇ=Y,~QVX,6r >ȉz=%0[Kį(-u46{G#"6؆J\͎sYD#@Xy#'9 < 6U ũtؘ $ήdQ/Z&5bXwv0mDf\N%x؞vM6зu GlocUz8Ͼ#Nxr4|ӌ ݖTeBqޚ$ג.t\!xKu>*b,eBP6&XNs+h8]bxIN \E)h_8-X9go2OcIg%O"S2QmY/[MR7yu5gH ԕ(LC uw=r#jBYc7MdIARsz7c'v*ч<+o2--TY@8/B"xtY"b/۾PM+PjzؚB0I+ &\-&XKO;8c$N;a"<}N*"+̜. Q⸖a'aǵٯAǎ;uJglt쇉#xa4$}_>`|VM1ߋFH,*6,Q-i\4bH&v,ʑ?9 {pȶ3[.vɎbj<=6P!@%u]C?3bʢ_Oޓjb^~Fv\C #˂h_!UFvCY71qd<;gf,37b/CB }-#볉S1D1v6|bʺֶ.%t46KrGzEEG: " B-\`(i[{? ({ZKC^ЙFE(~ tp/75 6}IChƿ )7:N't9u>Ez>u"Jw;:׵ńR7৛:?>#:vP16cTm;Cf4:R'zr4OȖc,wɻySu>?Ȕޤ4%fx.6gzvZ<~lyi{Dd^ޏ씬SH( 3nʰ|aKW.*I~#d5 k 4, jfp`ͻ9$[ *_iٿ!ܱ {^gyrޛREpl?1\2z:kDȄ,/pR3H 7UjzwqIgoC3y#(26`/d.IaUHfPO 0c68"SAP esb3 t 5g7)#~I&?vB>[ ./+B؈2pI%SwPC4DXvې=V"?p!{d*;2n-%e4p,y4+HtݝL:|(e@G Њ.~y]`hC|'?u/u:Y V)_J/U`(GARw 4/6Uqi8:Zmd9ظ ÇDCcj)Z7!XjRSONK)ŭݗxR*I j 9gTHX:r8Mc nm8>uP>q"GyQgnKx25d& M߅$77["ķo/l}l%kUߜ5җTw=֨&.>|FЁ2ngc4eoޕ&SO{Spg4T+a[1#&W6|q#[ybY<j1?ӎFhcd`$gl mJГJؽuΏb`I=chpH2CmgQP M);h (O. Q!%A\:{9؋dlsI|y)6+>w=X-D(.'he)vT"1}znze]0 o,a|/7>s\3FK܎wK1b=5Z7=X9 @_z,\dz@x_ݸa  -zbl Mu q\ hMOh>HW+ΔÇ%LjJ(= sj,XTBZB2[&n'#|j .蹗x{m~LW@1ǸHs$֣4=42.ڣEڍ+,J%i3)eu-ͧ+drM԰oif!Xq,Q v.+1-w J>?lW[Jelnj/oGFMi  :\U$Q*RwTP-@z7?ʾzCj gxȭϴiV̟6H%C]j $k PGو9!pzGa0J>?^ W4[X0;W羙#W;P3qTLB {Kńm?y>o'\J3 LVcu-[y&p} <1$SF{(`L)Uv9jߺǫ} q?܇ ԐR[I7Jw BC~I [5 +MTO f  ߑ-B|Y)mf^-Lt-@~w,*y\>L^pDBE}uD|aHhY=`}C}>k )uf%,lz0*5|RFDq @jHlXad"ǼApA?<̼Z2zLh,V W39scQ%⾍|6u~M2 c&m uy=e9tS4}A~|]=>>E@>ux3=ƿzpMx0'0(PRt-Ӯl?A+mO|bĦI$V8%[#[gq0gϡ0]9rJ7ⱓcKgCրG 1p+WeN& 1qmu']n6PkؒI)l}Jti&5淞> Z莚: =8!/. E Oh"/R$BW(Y)wܝ0M 42*>lBlq.cJb? !e"rd@ 6#ty:do*Cru$/w~a2?-|5eGZGpb,ҫ-wdCyz8+'n}i ȆJRk-xQ&R*H:ɜYDȣ;UO7zR@vKUYT(ţ{9:ARXmuVkMEFc2bFXxM 7GG|N2YhD-z5=A+a`,z'+{s9tZ@xtg}XËg o陋=`$*v[wxm$E ~ÿCA*{0CZ2c3*C_j讨=rܞr@kUfY' #!Jxzڈ\cUkM4&u2 qNbߍ/#_J 9_.3}gɣޫHΫ h ^UGOwot5u%Nlp~$4邲B18ޭwRlBR;\q%IJH]1]`,ߞ^݊dx]&/P}Ț]\Q>Y"B/!pQ@/'%~ۖ%0l9/Sue,Pd:)뎇P~ܤB XYP Uhh݂{!)T*R&m5-?Qq'ZlmRVUn /e&$7/ksf!FC8VJH}7 ߲f!v6#1DцBi%u5pޠ<[| XE 'Ol)iqGBj6K@zAȃ'7EBeelngX!9_x? y}ST&*N?}Q#r\L1sqyjںx:PN*yQq9Q<{lٶf&ryBflѩ ,(}=]NCЍ7.eC=t]xꁧ ?VmOCDa#p1g#LɨW&5!ytr̺;4ʂw5gqSFp@Lki*{,@AZh1c GiAN8ːIp>+#Ex :ܨTC@Ccze:'!3 $JO'V!K9`娨E-+-",oR&7 iKjJg,lb|w4kn*O8K%FGok&Mь};M}+ F >@X%Ãn *rVL5LSL`= eS+MDʨ4i/4@ѵvUu18[2w~b!f &nEGV9(4K_}'<`WKLL4C7-Wc:W6 $~GfȽ_rd,nktt'^4qA-rH(]61ҫTX]F ISvj؏J$Ou>4KZ#[+4 '-z%ӕ'dpZ=Vp 8ɔ9lꆧUp @;>t4t տx;'Dxc|m_?4|Y<,Ȍ HRJ3 *WqtqŐX^Ƅ&9:m)4y#J^ lZ׆*ȴ\IJvߟ2 )Vu}J+C#~pc.`{ҋ2׆fpd? ,٧ *8pz,CT c$liEI+ AuDߨ-C;>g;PKx5]n RYasgkSW2ժ6i YGChe7RZuO̹hEL7}Q~,HًLMR>7ݐlUyNcJ.Dm2 B0M\HR 5CδzP bGMH,lddz>޵h#v_gݛpYJJv#,<Ǹ|? <.peï1S>AZ*ßE!,1@&N^paȿ' s$@J!0!GWnSHW|Ftb-+WgK,rL.-<ۚ5lf/h?"[bp)dxr (A\EKْ 3h&nfoSfU&WyB]24K[Evt>ګfS`M-}A_w<$ LHQlNR  goN`ኆA>U+\}UNJ?|U@hh?TgQg}TR/AH92=*w 42qV&o~W+¶Nob(2}RGgzojQEôyJM ۄxfCueg1.Azvƭ?|{)}R+4I&Ίy\o8o/j<'j$v'eot| hüEѻZ.pU:ϋ3{:*!0^fVǶkUH7+6.Yř܈`^w1&haCRIF)@B ΁׈"wx YW?i>!ejk 7Fbr@xcW3AA2A2[=?{U6cYppȐ\gݖdQVC3ه(egggހ+/C<)"7ŃICAu\HJs־WS3pH"螽F S6-GV]] v&`; AVk"NSQo_t)X 1PZ]}SklIoZ[jSsnLi4GK< 0Ռ zY/b;{__{  fz2&sDZgDYF ssաVF9ǝWV `FYb !uVY9 @NF"7shuA%IbH>V*=ۀr||pKsK +@Y@ #[T$ӹ>,`pTn Uk<ZrX~a%đLX^ѮJV'ԀhgjGH"e2;jc}ɪč5VUxjztVt(kQNfJTщ۽tξ=c(7Ԫ=6n$`xΟiڍc0KfD:p :I= sk +TZ$&\XjjG_NtHEgc[Mh[H/XOy ss 6*ol0qߥܕTmSr=nլ kS,~N#4Jm+|[zq'{岒3f|2q[P~R`Zb$O-NQ/%o9D#_/3H_%H[*Q܀g$gMU[,8ܧ>IPwIpBr7EpAuJ6, ȿSz+ɺwzQb) DIɵD28"1!Xqos-YབྷY^b!0wV%V*N j s4_ ȄdFJz(؈υTM$)Dl?Ξ7󼮃tWUKѐ9UN&LjLۄGM4OxAS %Ql-nF.nA1n9{yH9/~éxXTܶn X4# $EC7Զb$2$5Jͪ%1`,k.+DM!F!@ㅾbsspkF+žumߪ]B g]> (ZsJGA97[sX ~!ꀶ M@/]>? a^uƅ<+w`h*oy}- 6RZ41rvZk# x DSDY;'`ɖoOn# [FDY[gQpeg&q[[R=*3U +iQScxT_[ʳļf2*toQnaw(tKך!}6P8'ċ'Z=vy.EM7ڿ5Nga?#ŲfHC̜2 ?c Jz"+XG,V}mh͋9MD;΁n(1Ъ®mva*7JUrUu;5y_8nR]n9ݪ&v ډi(8,%[t9LHS[P{(DL. ϰȅBWM/jٟxF?d aL>":MLv_zd0, $> CTi7_y9 x7X4 ZrSJs=ZϽM,@_'D׹:ghug7ަg"ݮ8.#Am__$'&BDϕL8,PL+mH;`lHON-Ǖ[vOIJaV;W|)+T9D`r(~mYؼ>2A`ѓ1vBxvI5 ʗ ԅqH0U^ؖ:9ꘋE4h_W!If4ToTo&+j(sIm+>RtH6~#ECS}c)K_l+*' a10?Hf'9e]Dp /=y tuݢQgZy8cmn G PE'vjrيeoˠpr6,ajҸm3O=I.(Tۼ) !  1nkFEZƖ8/+Z! 97=RAV"<_"ʢ.%yF*q}[Âs|)JVS@^q K9rmF҄GnG'gςōCȜAɁw_ 76c"5~Y53 ,ge9XR̻FTL+[ ݒ(%Ok8I>41k={R$l=P3y5&LUD;x-狾@S`!̲͌gTi[1qQe;$ 3D wL62(gꔢ_v+iΔw!rsU\jxZ{UQ)8?Plvjڀ4u 3/ȐgJs\;jLռ{ +dۊ`44}4gEbA^s@E+g +ʲUs]M6*Co9AeArXfV8XmxP9ZǙҥo&9fLl6( j$3MQ4u&1m'¶oЭ6\-1dz7P>zb3d_ɾĝ |{]߾@:ɄT-gy`]Qχ(SLd ,ЍԙwQ`~*(t݂6Κ'bԤa"X9BR0X4W㊥ӦHۙB:;Wݲa7Q rzoNG|7ћ }lY܌%$H}d&7jzO+:!OkI^mTNC)#@[B'v%q+|mDB0U`źUmxsMZBͶj2n*H-ݳ=.x,˭]]e5R%ĉLPwS_ŇC4GL?zDk(b>{; vr{PrS̆^q4 4X?#2Pb,烏bx/ƨIxڠe~Ӈxx|Ruݚ!6˧`#M_Ni BP-NB{oc:^>x<>T1h,ܒD_aİBu6 wk92,OTsgo5yQ$+o )DecJ:C:7Am|+c Q&pNv Ť+Dߵ x w o5s"Tw:RΞZegӚL VFͨiJ('Z)+-c% BRr6 9faҧ]b2SEowq{(.iIgŸ$htg77T:=߸а_d9l9Y&sn?ڸZ"; )"I\MӦ)q ^a&S/@#С5 'y&)Tk]uÆRHߌ^A#W @XsU/ gjtE+pQ.2OMN >s-2ː))Od3J{`]9qt kaAyJB]p$!5-jQME"b UiVP%WkA,;aed~M JihK,~`ǢmMޯںդ x%@tQ&^m>!2c Q]d9!JM TeaT `1[r wX?( 9qtG<-#f`A/^|TW99s[%V.W£q 1a .mV=U.m}ۂC &%3Mud!I82EI)/:HhFL9!6؈5KOqc}A4iD_tgy᱓Bzx(J(O@KI[``^*\T)#WТ.\nZhg6M*R+Q@PAf.r5S+<$)d9>(fQP>_I/#Yͦ8h:s6[~GwTCjO)a<{yoe?g}a<*_-٠],S~ =;> _heRF:LL3./lumˆ <ޟ̻.Q?17àpZ^n8Kϻ oz}ZhRn$?jDђWG|ܮcfEgopKJkx7M91a_ƁkN415,!=j XF2 8q{vk|%&˿c0Ir:dvw=2(.fDZY" ,-yͪDm/,M& RѲ>j(1-Ì*T16CeMH]ino9O ӻ)zv>E 9?|i.G7Bζa 'iTw(ґ _GAPykHcƉosP%#- ݵfꂋqB1pb ]U(9NUٖ\NT,,"" _]&B&ک<`fcjo* ӆQT ר1{0Vdql%6|cLkT5>d'3[GKh-G8J]ځ>ȻaTysrxp+lBOŦrǑ(34*;ːk^'46e7Nl ["E'j33}e,hFKtM|6ΆQʞ(d!P**k8)PFx i@F 26b8JFZj @@x0r6&^nx;ɡeJzeCkh.! >e/h, Vr*U DQJ ,_czvfϭ5,:PUYMn~b,fdO[^k<='pn.'}qwM59-dY_)'UB{&R? Vu5EQe $eΜ(hsc>L [o"W0GC~_ǚK&} J.aj"^oK%l,FY=xH=''QuEtkY'-D[,p ~F1 c ytG`ș/Ua4܌2RG9MwA_k䋷/*K_'RBܸC1O:\<뮆sN SBm_Qa7{ oh~PqSLlj-|5T f'8S]Xom+7q`Vjv/ojb.ۋzN.q2zwOl2L\ ev<$BEu~<@J2}Ko1'}BFKo*)#ϯ)?Q.:݅QՈB~Z (N?Rs*8.&w8a¾Kᴭf[OA `MͶ Jxi}=ݻ|/ @&9yJ(ً#AL:G=%oPk:nd:5aتwΓfQfHul14,T R}8" $x}c!6yp0;OPeJ)Q3nBxm}D9xW_ړB2n؀6?,g{Mԡe`) [3LbV#S?]0ʸHRȬZDkR淒=M3-cC U [Ym&tً2tnFy``-T$љȼv7~M,VDʷc =[r$&ƈǘR:gpHhr3.[wUuЅyiqli?V]*$B\H. p$AEy`vϊ,9U0o짛"Ş5,'eMi_HUc >'o'h2n{+" ୖZ9ȃ ?򳅝`v/D?+f^\BjH&X' Ib]ej#Ee2݊+nWwQTanNuҴ*:J^X_JZfɨ Oxŵ{.`P ijo!nׁ,=%H RH)gv>?HMJ TWH LMR!3F!pF=cug9萚4@1`aq3s"1lfS > IS|鷞9 R@TæGqt lsrp)J+?R>˭1mu^eVʃPɻ ;ÚL( ސwxMMNu_=UW}Y`</k`XݠO4ϸ]2slGĎ,00a38}nf3 LQMO.AceW0\!/xH"url|Hu}1~C։RWL8S(@BYCw_־Ģ gd:2jnUV!"E8k!I/Qi 7iƹ}VRE&"W> ̎KuMBF<-*Mly p d1<V .kٵS Kv0}0zzqki@#s5&{̗ wM[Bg׈N}4VUIJbz0puPPhgVjL?jˡOT9dLCUх6E8C.D3/^yrfɲ0Y[eɑ+S5%͹߄jpЋO~h BX釟pl3>oȂכI뇼D[<>Hp '8ԅU Ǩ95%vv~ӛ=c>uhMx`u1@$AElDM-m&HB "0t~@'wB=H{HWs-UN?GtcT4qMtH@ÿk o@9:(c*'{wd$-+e *JAN5D$v ~iMvwvmn㡅\'>|kX.K!c-|P~g$%5 b5iTހ:,QFPc>#1fOnN{ef l0hj ۖ-yvoj]MҤ_vw$m#bS$l_c7xٸ^˵Unͯ8 >eq)\tF"448ޟDf9+"9CTҔ%ٯDx B*LSeڵX& ?ƣ%P%L!SdC_\O/ J鋼!J7.UѤ06CS3GSa-3cZD$aHjvQn1$|@"/,-fM"9żesE`HPZ)ޝCĜ89v]YMTtA+H)=R΋G3#l˧Wuհ"3Y%"OAOUuj=z^b+u3w-: SB F:¯yq\~>ԛ!L:4;o +QÛ"wdF`/t@6šPVcYHT9ћFJaқ^*|ft4F "b)KԾ5|NIl(RRՀG G4E F헩_x9z,DDN]Sv^7Τ>>m{xBGJܴ87뉲 d~ @=9apHJ` jM0P6Dq)2|Wd70ΰ|CaћyM+HY=SU'Չ/dK6D{ӊؿV) BAiE`[fHQ*En?C4J ݟb\kJxz $tx6M>?:a'ep%9|Z"t%[C3孯z<.GXR%Հ;" 瀸')wI/(a,4wWx/&E]!Is4b WQoJJɠ- Ǿ8.G vͶ]؟V"/2(_ Hz|ﲍqH_V5u,.,vc=4I)&nszcT)2*R\:` .aN Elv}@ K.Q BHi1r830at]YAOYgBfsuw@nUX0n D!|}؃Pj  k/^LՍm sU\%`T-WXcv-KW nV%ne*ioCT`Q_}s@q%gʇ/y;W$+fK#vۨ$2Xp$Rjن:ix/$:|(x";lzSCrLBZ/$E:a&Hn]А&a1oG`_N-{.g>y.!tGjm>qm*ab7p" x/]2ZxQ_'=ʴUd_ lnQVRJ S:;9[rJ?L3~,qNmP/¦9͑ 7hf2SO#'C Lϰ/rɟ  l8O29(T+^ֱcyEX+9MGP(0.ԥW aږ*5 tE@}HCݱp$SiEhbli{dDү<ِ!UE&\ƙ0VzP25X@:re.dhEf>RZ '.] ,gCIRc%&Y_D2/.fِ"E+5o[@n u'{8R*U+#j}buR{5bb;k!и1G" "%_Sp335V[dF>"j6W7BOyfa A/[y@ ttsƙΡ5Js\#>)(=E{ o{ %H (K+A-S Y-`vӺ,b >bpZHh9)3QTN)Yɭlu\{ +z̆}8G$h=toA^xgLLӸ+goPex&gUG^p_B@~@8H7X`9%{;}obQkT\šm.ʄRS+-i370⎄樛m Ik\Z`%F8^miyR,C|D; f3 =]ߥNX?PWH%ҩ ca&/S d/(>ӄE,CHNV75 wwv!h C%uJ mΔL=(. SQɤмCo76S ~#kDp[o0-^;{p`Umv4C8gŒoϟH 7,D .+UIʉ ;oR {l?͕|3?z;Wv{>[ '8sE;j Gd_Aьƴ¾AR{|- W* Qz>E LzM\ JBH/bѣXx8={<|@# - 5\H̏o>p(`L ^ VŶNeǵ:K}R F.r)K©%rn=lYJo}o^/qЉ &oqrՐ`2f'2UQti; )d0{Əe/Faak[m}{Ƭ}ޡLEj_~y?w1:q3K{L4Q@D_g 8k(ՃY lg?ޯ=VhW|fO(2. V" ֑g)蜈aLeXgǰLe+(4vƖGfr&RB 1ߚPomiwȿ}&_.zas4[Nӊ]RTN]Zr?^滬y]DϚ@2[{ η|D@5j4 DDk~5w:@$2cc$/y^=~#('9.>lT~z~9(d>$gF*K<+ȋ'G!Y#j2Lގ "оn(s }g6Kٕ7I  KTd?^yO>G ifyܵMd,f*S0YA%A3m,f@Pc{*56XHA.y{ЯZ'`v(>}~&A1yp`v\frwpYE= P@A7W*r ~oX#n %ln=.b7:U]kCT򥵻34XQ03fq*qVzH ;+Imp߽k|LOðX#c)HrR6x' ܃YJC>1군&_g$;v7 omVnUaa[MǬ: 34 O/'Py3@$,:*r:,((cnB?%%,VzM; W>!Ȭ-mN)m^09l||zHyFƠA☟rO ?G>5-cDI{AYߑ9~.-ލTN٘@L}=e7d v=+u(c b35|dB=tm gԔñQ17Ͱ4l|~F$M-1˹!rYU:$mG뎍8*G[]v"( yps2_Z& z?UjK܅L؛+ˤ8RbZPi9'߽&z%Tu-*,?UkcxyZ~ĭ.^yF * K!')=Y"8^y' VuwZLˤ5~41N+w-£j(RN3(QƎr /VAHTH+.}#Rz3U ~ K#v/VMt-*u%.pX[x|##֮ d<xK5^ 6:t7xA}wvăZhO8ыuXR7ԋ=~ ұYٴu ˖_d Xeu?1BM~ -C9#R,o3+d5+E */%A_MxQ e8W3"Zxl87YUL>#vs ] e^qNq=geFPwAZLvC RIsv@d&c#vxa者1efFety%" 1>Govb(m2;BFF(N[nSY>ƪ^ gŸ8C坎# oqPĴM~Ft{LbRU[#ii[73m|$,NjL|Yƾimqy F$.i+ ?'{M2FP"+ɇ%E۽0B͙Φax Z}[<k*q* #,tp$ jƅ _HS@nAHP}L1Fl5p`0vM!Dr9Aϑ@nS̹n#Hqrmf7JHPt 'B~1,نqhos2/)h mO_9T5^,$j$buq~u]G /VYEM~wbM4]Uhc&>P`F 9 $דzvc Bkx eZס\A:"Ó+*vMr|@8t=.(E >Gc N~y]P;.MS5oum(N%-β&t, Uy׸ \SUj{{RZ$Y)x!2}@ ?ŠZ d'N'Ni *XjYȍS 8:{UO :;#xoПT4^vlp7.Urz+yΣɬD蒆ink+M+H_{;V864AԲ@A*0'l').8I@–leɕdD ͔[%/po'{dU0.UC1( p~gmړ YUj('30,TohȎs{^ƺEb㒆U`"kuD7pٍ%'J@GP8OwH\%ˈX x/ت(ZAD>$\< !>La$OD&f^őw̳M2[eP^Ht,?Sv˾ Y;t:5gѕQQXI)=NB5B]uyR//m7m1ۅqxD!x9=MG>L \|%TJn] @8VWH Yluf%$.H"]F.s_>҅jkڄeO OՉP{ԓef<՜2pkJNlu@{Z-0:58%ɤ$፡*$Pu" ] ޘS=#_cwWwT%-zca/cTAr-28#59^u\?ߧ.)V`ê3EC [\DȖk_wv GtpNH|em0džyn}5sE\ 8ChFlGkWRZSqR!l쿜< P[%2 lD'W,k8›1Ko[f~ECևI`qw3*@5aNQ?6UOӬ6?ݛj/J[ 39nS.Hۋhmc ޽aid'O[#V՜m՜Iq |I )cE6ov38 WO~]ӉM8mƹ+zz+$O+Ib#g5Ldq3L=s:{+zN]e mX5RD[J Uxb7drj,y=Z ezPMdhRL34~:6q >%+5aAg 11JS?ddnO*=:T燐y_e$ p"DLX`400n8`O}kT +zЈ~nˢ| Q'hcZ wN̔k](zP6TV],3g'ޱGp} *<>FpļaJy`׽fs 괱z VH=+[Jicĵ_8gV^&M6tH:j-":? ʟצY}dNЁ|V~Ѫ[ٻ=w5EB xOV|D@ 861ffr!A\;Ip._BW}Œ"ó]]v|ts̀[ mOTAĔS_.~q?p^GR]%(B/͡ ɺz$Aa62ET%6[<IrX ^2בS9:h+nG[oJS6 Z!dOju9qvEaIt7pTD=mc8 Y%2wu%c~q+J<Ѩ1h|23<V<ǻO}S1&u&yޢYi%Bqe[x_p:Kc(>1@=fH/4s.nVm,M{Xz҂2c~•njƯPr'r/r&-7MZ";ҝ`xkt/wsr;;MA^  FpS0Ȗ[SCv쐭6D &l 5zƁc)ߌkFWЖ G^أm3xx~,αF.U:enq&Uz ld4U⾪h~}bSrj^;_Bզ$Yuъ5$B/< (Xv}7wUx;ހ+Wn]*!~] X `V-/r=*⣜2mә`婖Qs bVe7FE!K}RV:*j4Q?cL  ΥX)h{rnd+rNDu.}.@l]+RY"lL.MT֯>ls/E O dɁb0ʯim_`,X7Y0rn3 H2})LkEg;X_wEz]/c?u;ؘeS9\p%Pdt8Rɚrl,-m65G2nǮ&̉vBZؤCDtqn6w\`_`/8x]3_aߟjU8u`@?]Ҫnong v呮=P֮?;Dř5UY^8*뉝Ƞ h+QFW#yo%G:?aA3@\MX; ?YZc? ,9GE<\W521 :'R*.#Q$VbjAj G/b#5z&3 Ï DoW"Ns>~ѕ)X[D ѺⅾWM}Hn;A,0$h2κ"u[@#rD0P3^S]˷X NXp;(ښ2Je%#xpsOX )Vn%@X/yb*C+iS9!BBqL>a+k>Jlm3 HYU<`9my k@?{8<."J rzzщ:'HM;:JI4}RM0AR̺Ifm#iגbD\Y !?;bZcjy2^׺c{pms#E-~Mɍ-ݶoh @]KܞF_yc[-F4l}J܉a Ihu0t׻ze*XflBΠ dj1!ͽtbLz=$3BPV?q8]^mAïɣámoȕ$5[woy,Sݵ׸-V5ߌۡ滒`qw|b%HY `5t^P],dz^D*Dk>~CDA3'5Eed;jq%ߐf).XdFnU|KF|J뮤d.l-r`PNgpz /v̵M_Qp;)8kk4h`G"t/M{NAOi_׮79d%W ~v!a]R%Z`3C`}*4j%g޴$9t:jzKr3ʶ+NzcNPS*ṗDܽZ16`xW6j#R{D'ŕw%(hB}s FG Ui,J5D l}}EX^E&[w1ߊ UB /-{z\ʄx#"6u^O>,!.џ_G&*&pQ6Um&Bb.$b}fiOs~ *ߕtk *İ%*ur˄Lv!p+$='Sj]Rq zbMWJa(PӃdQN~ȾiUzJGt2O$d-,t]*Vw~&U iJPwQ65!.3 ڍ/Lԉ;-ŚߝHvX#ntSt"P_'wQrvUei6p~j~ c&߫('IыmMZKXaԓVa8YjPŸ́7nIs^ڋrljVY9pXr?5"5@z0˲eeJ]Rۀyc avΆ{wU8V k?зYaJPu?|ܞvǗ.tE֦&{ALj69x7(w* hV:AjzE m Z`DxO~%ȃoF [O֊Mm,aYI1O5lBJ.`ܖ3,c#~w&#IϵbѪ'~d5raYjJf~s_Lw PF4@kWlXCӄ%,Z" /^aI*_n U)#?ⶒ#s!FO=e@U`)d)RۏI>YCf;iD0F-dWi>Ksw'BtC/=IG'Ŝ?&岄}nP_`2l۷; ˇ;}q*ǘ#ٜFO FHO|Yr㛅vsrQ& .H̏'W޵(# u=O/YDi}e*_Y'uʲiپ-w),&nU!L>M@_AzZJ{}%"1^~FD##x+byE>5g1PrpҦ?.V>^tWvBo L?t);b54ޣ?~/g>ri&5_>\wV@>o+.T]>1Eˮ!sndݫt*"dD_!ܿ~C8#NPzx?j7~؄]J;O6}  *BIaezwPVScPiN:c6ZY6ʧKHV=mqO=lOƋ"dy55ZmЙS=_u1( @w/1^K q2k97U RĨ؇8`/.:Bm{ gm0mnR]YeJ]st HТrfF@pё0&Aܽb,ux>sWX7. 1wef GY8U|6DUOCRvWѿYS;`'ohIMHZEJr?ϙm*:! K;UxC?@JXi{Ѧ_%wB)4wrPQ!@xE+j Tٚ6M.eA7mVZyA39w[P\lpq4b 3YZLx]"*ǃܷd,*$X*a^JMmrK~ܢoTKxC ТΞig=j)xeݳ 1Zl>E'{eUg6+ _P3(ӞMr9ͯg/v֓C >}Gdz?U(6*XD҆dߣU>M1x$.oIٲ١%7o:RU_^<,&4d6![5j~og\Rk3\Ղ X*(뮡e,)%xb4e{!>*JDD[>`-с4 $4_S]|Յ~´ֿfX}L ڟC4Z燮9eW%?O bC#޸7y'[Ƃ1^9޼|eq Nv W 4vgKEw^K,:c^үWftlSY\qдF9ZWۯvP^ru{(8&@D{KdKA_j;ޮ|W,x>y ^Y8I4 O~SFnOJgfyU kޗp˝sg7U #e6S~0˨nn-#ScoA+Uǚaou_֟`0fjn/< l~꽒^PZQ@ 0#YD<_ +U`efW񱧛.!%[a٧:-W|*U`_S$d Tp2ǑOʶᘮO/Pm|b Sf8~ 5-53rBkɦ"WFy'Ai#~H3DnBjA; }U.v|'B6 ZYW=Ǐm3vAb DVy /Gz 7X䠁V)] G@a|@-SO dᠾ|#38B Ҷ Y/H2ˁ(kưLGn8m>ɲKM$V:0b 5R h/ι5AZЩBlC9šZHuFJ[䡬Hv@eAOz7w *2&J{bS0}k7 we#",ת3b }wDRȕF JH5,`Erl.l <繄M'o 7w$fdj Ud6IN${X԰8!!¶O/mZ=--1L&YTt=|`wrfC!f$ $2g4NۂC7C&E騙2y@io8KNQ2 w?58(X~`WP1] |9nμ,`%fŘeEKwtzň$n>J/MJ@;:W5r !Gä<쇝>0̚ ͌,)e*B Le ̅Ou gѪx=Չ U6b|$ct B AZ3pMj쁺=ȍ:q$&6*!SZZ&<¢;KeYbdq?)L9W$!1r*| 1~I>ؼ:6MK>elc=BBx{qH}8]֛Ѵq݋Wo3*&OdقyuO#B @ϧഌ3cRE/98 C=ͶxS\7)j.́4%v Pr\2SZ)d5R2ZpPǩ7-~`%J-p >,ĐB )ރԠNTjQ$0~PT0OhN̔ `QnzIlԾ m%t&Z=SսjKPofuW q۵\QUbY%z!k!>w6ÌSDURIa"i *gDHxH6ZW}_{Y+۷śJ.l]K0gZ4 t)7,˩$=8Ccp WEA@Θ2ibqVwUY7{){KV㙥\E-(WddHi(#UNÌ]ЖQ946!4c¥MeIskxO++,@um 0Ȑj؎=`>ޢڞORTI$? F+]ظsm%a3Zd@R4J@v*@ F1D+SqeȭCCN|C/<0Լi*K;T""Hڲe/b`&(OPpl$~]d#~G .Rp6>Beݷ|oW'/(]xl6aʰa ʀ:EU'nkd"DU2[]}+ c?*Ha3H^˿"ύCNS7 US]pbһ"%.3|}ՇT I 10xf3S7hRS#D EWqc z2-ukc t؛2ŕ4_6̧dڞы9@j-۠}GLJ_@2B\9G~7ǽ1ӎ,<)u:{ 7–إ#A$Ѷ }U 䇖ź;<$}vjCa>~lw) PW>mL-SVZ9r{88Y 8 lB< ^҇9Bi,wQhTI٤\{{͘U0"Q"cxSSB?:T S^|i0RUڎmfYT + %2$na(L?tJPa0;^bt>~71y{g\b@XB_`nsWB3sR^1t"7%7-{ vρt,”` sk /T޾Jh jTM+ˁ̥CJՃiтB͂a)!0,GE if?Sws.`4 )9O9#9SaOFh %k'[? "9f }CjU쟎Rw. ע8{v#9atov;ok$ݏ6KMcVz{y?|tuim柤}MAt;drF_yP@S:-dQ|Pߦc&~O@5y(r|Ȕeȱ4Gqv뒷m_ jz6tkqvwP34nQ*0YD#,2/P Lz #|VIH6o`,ƍ(>Rڑj..hw]ۉ0.;?e/AlLHd>a?! N-7[H(Y#a4(4:{Ϸe [Em\@9Eٜ`>QUK I~q:34Xj 댵V1#<٩x,j8J_Y#fy5QR ð,; 韅ژ? 4 IZWI S/D[ +O Xzw78>BnļP$sǶP(7mTԳ`Fܖ;{}Y7y2'+Q;r'؂av`WQ%8 ۳7GǏ?@D EnGO&윉Y D;+bJ mBCy{`1TȦQũ{ ݍ2u2{sqRzbQ3ÞN0x}E^r*Sbv_o-ȡ]~v-o }T\]9~Bף?4h|hf ДgA@/&e>B X˻{ =DP%vGmBA$O^"Rߠp~?U.('=`>{ ;:H݀p wQ|h$ J/$uqI_?l(OLv`]5W%AퟷzoeA.c`<.d7Mo9 1 e#21%N zûE=Ϧ?O?l.eUl,8kf{Ui^]BզM2|I{)/HIj&%]&c t -m/KNNFgԑ;OW.=AetExW%q [cqZdм-c+Y\,3,h2%v(G=W^ma-oLʜ1jiA"Nȑ3~h/k1Ti~[JYulZ'NǗӧw~8›OQilQw%X]OKP^A^! ta ǔ*D\}hCH{RZlav+\>75'Ej1q[q*~eQ6C=R+m!g'g 5m>﫽>jp̮w jɨH/%=2'$Jh؟&x<xl̐$w.-,=áZ3h=ɢ RbBa>Hj"ҫiJamˠ9ĥHmm-&!hm£V5|LhGjid{X1lKUEEN$ַۧJ]JNr?o7ws(l9ul`Re|{$ڽN袾s;qQ8] v6JexF{^]ΦBPD.dhjAo3/57x$?7緎UN#Ko.i%E"T3К+b^nyΣ8ZCpj}x|05c2Wa %>fNt3p:)H%`قB>C9BQh%./VD$C M /n Hr4#"p@X z)bFxxבIoi6))sщP;J)%T[pKz Yp!씹蒽Qcc: GlO`D JpХ|4 =3F/rx\6%/Hw<f::+Cb`< 8K3a͋z\~\+i(@Tc˄9ý4)J$FEGT2`XT"[hFC7M}˚jhhdeEl>Jks: :$Ͷ# M)w>&{(bJcz#{|iѽi\vł=rE5zfEr͘=r:3Gc/VzAmm&YS * 8Ha+hhVƺ_m|Yh۶v" }"j%T !T,}w$m?(M4f>m*@09%{S ,FIWbr%T_K8Wǩ|xPՅ94V2̻2UEyf$Hv% ],ԭ;5(腨6yΖ&3T~眖FwuHDqѡ[\rq&3c[FI('LNzekˤkLo WOla^VjJcNFa}u9e{+3eiGP#`< hquU}9d6 ĊRCv|.nޔ B@y.BMxXoh&i[ G_nc \ h" /h.AʄqvUnj@}[@;Ѽ DuyAY@T&E=*/)$ձ!Ħ{&caJ 2QSKnl2H>.UTSr`ˎEA 0)oi k; 9mLBYif[@:}k39$(.Nèn ̝MK*<@؄hwG)va+r)FR Q&KplWGA1r]V7MZ: u#sXgBț޸[4D_̛[Z|JqyʤwFSlќ-\U4ޞm~X TԌj(ܗZx]Nkvra#>-cь ^ 5m[o5l6&*YޘpG|67ꭌ8~8M)?D|GtcYS7V (~csߐ8" R~řbé}|sk SmLA"c5@JjὔW)]Lקa'0.CQ`fg;/{=&0F}rMklMjkPգ~ϟS(_rjWMǬT;PvC Kj!4`I"%i${]tnO.~ юnAzQ!\s+}OΆzHc;7mGBFjAJ~3xQ=!N :IS;5Zm$,-ҚPT^2M(=\?XIC EI O,q60ۓKQLתQ-3GeRDe$U8ALTesRhnOMmfYhw\V@/Ӫ?o@ZG6s1fBn)Abҋ2BWG]LaH 84^!ܙAH^&_ 0fq3;,ڄY׶JV2zaU ^Ut \ܞdgI/3}-zDKZzulñS2'.e b,ܸ]H[d?)0&qi07%O#x; 36bS?CY&YG|UL4-޶G 1 4p; c\uRKșlTP$"ƞJ'V)îvFr@QN&CQ* $شnjK`or%-u|&K` d,@˵.lNo2 sz1Q⏵ 7&6SBtiL`+ǩ `Ղ U%cM&Ca#)csk9uIqGzqWh#E%p=j}#D¦ Od;|p%,$h^QC'8n}e!7ߗ[̊U#T+_M4 nw`^5l^20˰GO;Quk{[/.7f d?!: 7@a36O Z-?E2D.ͱ`j4lRzs](sA5<YT=#)u«lmJ494>QN|횱Z=L툈n?q<7<)ܺQNJWG ~34t*83L2jʕ Mf؃8 NZz%9 *p ߤj[Zz&" ~Eۖ~UAqcӝ-6Hk,̧ ϗeM%*4ӺfFA ̣=^_q GL|I5Gd0C5,ꫠTHoM݈0L8լ^h_UУsKQ'@*>4$ bk߃a֤Ɠ0`^|:6CSLǂ+Q\gهoqbd}cly18r )kL)NQi |ϓ_Q MF^NR7aʮ8<ݶC2Gjl~\ фDqlvDp\aҘxk]C(2ilIE6%] z 9',[/һ+!Ld*0Φ3~mjo)2{SEO,얟WWᰉTƤ:ןaq';l;^My" nN. r[HŸ T% FD/5'M]L}5N{"^h fF^Y))H1IqrQ=nR#m#~`&A' ݛ/ATAS A9F 7# ƯEF_;202UD/1?E]k܉Q[ZU`&]d7LܿQ; Sh0[c}&/,*zR۲/2iJ: gFӗ~u<$4f)*"'\+-mu/^1oK5)E[7'>y:p g0_PoĒ=0\w3{'tas\ ) s1+aTIw_(~e[ ,|~ -XW$ 7N ^%)1-tՃq{ g_i`{t_>93!dO!KǞ!Rh'ְj)D_{U%"fjߙ΁Y5, 6H̀H(.A8~6< k '3ǧ+ಝusF RTZ+tW~{!Xx&,yACi[0hO|sbdchd>|! :y*re*Acc |S5/WD, o ]㭈} p'܅26R6Cqݗ-4wuڪJ۬TiDzAD?6d)Xj6CЛA殕~*Z*6Ga Sa}H˭f:hPca¿\;qNl]xeM]&JMvt;-^g(=3WuedE(I]$h ! "sێ)Or*+j]ӖLu뼤[ILd^ASx f%tiqq]Por9 L+3iPl*Q+ Jb#FQSR*QWG #*^szՐ(< xZϾKG^ Rߏi'"/  $rG"aXqjak84y}J{я$I_9wi3[!+mV(:[=ΦBC,%Ѫl+tf * ia&ۏ5nQ^=U:yDbyF[6 NWWL ʼV*l-'Wdm(IQmfVg s>TwGG!skD N i1I4`A9˹AN~̷ L5 kyf O`Ö#6U}(cI:JkzQ(ͫ`K2Ov?I9ɼ\ER~yE%q!dpa8݌K51)aWfM[70W>作Qd-EVHGbI2eDimh$QAi>1WxLU!Ϡ믶bÛ\'=m, ))HIWh PT:E阸I\,"} F!f@c"SDketKRV 2n$7, zD3.b{B|׼xaXwJFT؈%r qjIkXo0 5 ~kpVpy+F?<8j!i+u0.y+UPyor#A<0N^?,3gc"mҺP{_d2{ Yjp˿ʲ5߅|fq&RG0LȣZKi|Wdd{1ą :=!?߫ y?IXfgG+ȋwOk/@oK65GqCEEC pw0O;0 *LJntDApYMڬ28hٍ麻EyOUR(1Ƹ QA3 Gˣ猟;vg~8Hd+ٛJq)J%RBv@LzZ$g:i]x;5h >(űGJGnB'4҇םs!%|#XB QB9[+kC 7+ۿ0W͡^&N0Mon4ٮ1RCX[~ J cBail!^ԩLgF+ځη˷e-ɬp'Dﴎr|5A&R&/yxa! %MiVExEIf5j P ]^,"fH#qgâF|u /ၐ/SSҕ/g +V޿y MT>RF7G^ Aw=tkt)a%zDWߌ澆218>09/dj >S5ه >Nk*p(O(ѫ.O('J{9Dt_jqBU*~ͅ}ιLISO'jI8vcftd7Njzx"IFAGXpkFWm\ě[7%톫Ǘw6SMU*]e}z5 7S<.6t-$(2=w! [EvYleʀlVj=CLjrom29h E& vxZrf"$<[k?c]V-P-K95>GPZ */ܯ`4MExS1cj)p*&bDŽ:xo\a)%>1>jGc]Nz %ߒk\;i} mFVnZ؈vr|  A1XM-b92|ÍI!:n8 $Zo)>2ѥ NPduz|@*|?1d#D^y{ o mr(_6S Aޙej|YGh>ˬkʡ^w%m\.LyE}^RGDV䏶jO]NXjo,Z7qu%5p]aAskS;Q94h~rgj#!h=n 5 [}e*oO)p;-KǕ]ౝ^Г=Cu„W"ij7!V [^^pp럖e6_z_"_?(? 66ڌ?iiS4^lLQm?A s= E)x~ըA*{s3S8if͐cB:n'MD\Sn\HXʙ'm֔O "RԝJUȷlY"Jq'yp(c`)-z6(`x2~QFµgXmx(( l h$4Tc #]`$ +mz0>0T})VҾjž)dH߸X1h#m#J8f ^?yCww>YSfʣbY EI/s'n#H8Wza_Ѻ ')>wxBrl11jڐR%.'we%nݭ+8l* pmy՘Z}4.| yz0GN~o>)Ỉ_wFqpf{C}JPol݋(ar)Lo"+<;y*eA1l0Z+A#T2`)Jeȿ D5btU_vDOˣ\蕫A:>mˌ,'.bd&.B+`DTZ{\|0sǹ8oLЫ T<7?NT6!ko 3los"],@瑷D6'$p ˹ C!ƅѹD `1 Z.. HݐiӞXȿ1ڏQ7|f`2-1ŭܺKX -2Ɓ 8Yd`l'9F?H,R4ӴfhW9`[ў,=<'ަ 0P,dOBf}8cꎿ}xxۄCJN8YfsyIaϩU~zp8.Lk{^ۓLO%L+^a;jޛ:! (ix ߽ v*R|-n\Ck'x*)}T/aP(:.ۂHя[Qh:@w'^񖜯5}¡4Gtl.Ui Q\OޤρrhSՏp}x8bMUKHB ~Ղb-oYa_V/Ļnڢ6A6a%xCs2Sșc!e' o9#ߥtϠxtU<\8Gqx|-<}EKsWBf$kA|g{C æhQ=lK+ׁ[ިo[tty: H7j >D/G]#Ighn^{ܱ/Q(hd),#'AI'Y@#"]M­G_J1vn^/^n6/k¿ POPHab3B7Fo(pP?Hs㡴R,ِ\:\Ui.wt_ȘiDS#=J*fu[3c F+ e-IA4<c2p26A^[KOi$MH Uy㥱I +9c2jK=PdAq|.L=J֠# R>A37W&7ԙWs4K,֌r<䒝N)\&Z>torSB ag+,:,(GMHΑ#_1*G.50P4m؛[QE. Mt} .(c5 APK_[B#=FP#"l 1捣TM}Ӎ Xė~~O}Z]M|Vt]i\n]ftVJFlnVZwdN @ $Z RH,K2:vA#ATMv"QFאr4_wofٻsת9 utL#+]8Uߧr&#!H6Bh`n#`t4F6/*,OC?5{kXr3N:,fDPn-<(ټe#y#qĽJw+âcA\T!e8~ WiѬ f}c&; OLx".2˙I8S/¤ѽ)㣴i8CGGoQc^7/Vn3 J7Lk1!8$#vө}8ҘNj@)+ 7\nxf;kv(O O IzN傆0U~>/<4(s@{wb D SF:WO2 ת ,nPQl0KgЗ:ͱ^О/G ͻsN9 *xXLhd^'s[ZiǔB!?Rk@߯1 NnkNWa!;GۈY'D>HBGWnXbs[u:MGo ]KFnwii mt{P'!l.[YR,2bYˋrĐڬsu) K[ov*$}eZ SW:m뇴(MNeEiN%Au\0ǥ4E;~)^|\4ӑ&d(^W"!'d"T#aa}pQ3*E凭|ˮvҴ2q]J;/-e@ o@Asœ}u|g>\;n׫tQ@E >f̡ӝطm Bzp6~fϩڃ}7m!U$?.C*5yj5>SdMUS_l+)#J^~t'f|`hPU0yݜrv:_337_Nl %[If @g_ w9{_FeQ%9/䆔߇c<`Rw8t{=yjRD^' 8@G[q;Agw%Gm3bkg6AIYǟNHAg[V$[Kg>T8Yf'd7w5BqoagM̊Sa, O ,5`^@f1 ?*yi4TyM1w}`EZ@x ^a4Gc:c)#y|\gl!_"9jAdD?GCN`)9${Vp-{ <iZMvUF `[?jr :6HI3֬PSj^ʄmts;`, F p:hUĠ4 )BHfgw*&m@S^ؚP19{:%X"~KXT.!ziT]yMӰ&pX[à49'/ [M2` ;Su}hQ!%nrP1lެoR}%䈙mZ1؇Ik @زn"8_!`)/G·)JܓB6H?6w֯Ԝ?\= e%i˓t/}ꐧTI&2 *5;go~~ Qa'g\HsS~;@]=[9qhhնFVO ͉e@lv.۲Uzh=}L" QXwvpv$#< gKd#rBaYd nM#Rs)wKXXh{9םe72X k*i'r #ZO QǎzWZL%6gw=fZFɷ-~aC;4)P[ؿr`”)ƣкKhUVQ\TbVZ,8$'N嫹J$Qוa;ad[yz2Cb&vE!zp&z=0/MmͶelQX&Ы0zLT{X*LB_/ߪFJq0膰Oz[8B.dez5-'$*eAY `zI\f(s vP1Bd4(朁8xY2AX9h` GUuɩk, p.=8h#RAgtތ`X>7^+']JXjnj}>yƭr7[\,YZc.EBF 5*|l̫`v~T;:{H+AvhA a< -h2 Р:셔 *x8@΂gw!5vDt̃D*g)sf_i5nhJ^nG#YSnRyڤ 5|(̸ЂNXE^Vt`s8Xo4/nX tdRRY4; ?k(E iP0Wrᔀ(%|1s0+&ZX,R&R\)~)ԎEfIJF2yt7궪Ik"G< u>|O,zTYqÜf4H^R`sٯcnH }֝"a]q و9H*TnO6L<;kg%"U!ȅ .I 2<|$byokCfh@B< |7]tT,pT fpV{.y X;KbU&=WL_:ap;Ի $K[ ~Al 5#U&fM2I`Z6ިjMdA!>4^3JAhȘ.HA<48zy NPT!f]E C-XB;>:tڦ"rDG&NO PGҫ:vNN1"Av *F>K/{3ż#TG\[MWQ]t_Jj(aO;xto"xvB@SX=g^KQ^<)Nlq4M 5UqZuxaBGava3O `c6') Q@} ~B9M @ujB`nL} ;gy-RPPsح>H ;?יF>L`+ K4ȅ۟j(5諛rbeJg'/JWpSӀȈ%+\GT.?3ClkdLYGH&vճSw` twpΪrP|29-6+ Kh>}p !-8wJ;20쏨E&LNN: e]8cٛ_=X@NF0"x"pxᒋS)6^/@tqEt$/E/C0p|@Dj3rf<W 1$7ǿ7+;EZy:+imfW: 9(\vg?'Ǩ Oذ;85y6R.%ZDlB<EY=Yk1& 9(1C>m;Sq-H].+,2TPVI{w)~2֍ qۿwÖ,ކoWAhr_7q`]E#QXd̈́@Vxe#r 9,)C(Nrp^X 뤷&M@SMrxHҷ Om1[u~|vZ}I 3?(bM*%uA0hfm%Y耄MpqG>y>}^ 4Z)ƁTHbTCxߋ]u)L% ȉcq/Xå6اL@N9'dlQ]> H0(y)d$f:c C^[6Cn%]!<P-z]-*e_SoO¤q:WyxUcŕ0u܀].xI h/cܷ6'B͓SǥrЉoNu)E_^h:z.H1P|,Xf[ $=L|8|g(DF |(£ج_'%t0&U`0=9p|(=jZ0@TӥB D'!i}&}v&(Z|l.+dqӐaJe[ dZ\,&yJn&ur&?%lb"yczfX -s:v ȺRw2MZ]i~a\%saIt[gQҪ䣖l7.64*Oe_7Şrƈ#N48h~u40U=9L1C{P8Q+6Ww 7s0BO{Iِw{B?M 8n^? ]`pg8ൔi͡^f^o(_ݡwvHձi\rHeX'_8Q_A-xVr՝U #A઎a:uArZ}38g-IhZaٛ{*#(.ZzCwc}-X 'G?rn?%4Gqub)`vWP9gf;+HM Q|*qգPp,(((JFƎ'AKAM*O^]Ɣhz% 0٢eE,-=dȱp$/Rvź(BOO1"}osِ'(!6c[ɲ+ݽ|jE_-e_Qo'ss9i#tR>7Kg(JK̤8h8ɦ$ֆ^22iSrXm,AQ-Xɵu[iR ?$0GVRkos=Y^! AzT@"0s{]SVZC݊75,BˍK^򳟡2H Kgf,j]2Ƃu8aa#4}@{{Iytc۸b0zV Ilĥ+.ݱmU{}~l8udc!h9`R,lnM]ϔYhH) WfJAnE;餲,O(7JÉ9 X 52s5QOķgܱ3Lm@(򈂦1"x0jQl:_aۧB)~{« /):UN?: /PܤD?y{T.+6qlml3]`kMqWS"h]c˻hrOYfwAHyX' t(vnnǾr~׉iUIUvI<ۘXT7f2-hs$@!k'ǹZ#k&XZlD`{mvJ۔~w4rߦn}xױ]48-L,``GUT:RbYrx(:<ȆR0(p&w _ۚjΌgl_f@3$P9Twoj {8_f۫yF/2[=NmNd̈LRONzI AC~n0ډm]CF4 ĩCku/wI+gŹGv!Agek0Z,ߴ 6ۂ+ϡ y7Y;DNʹ,FcʹX2dzM|הaxmr s߽CUv]7vԅ"n `K65L]löO޼8׋2] ^|ֽO_ @y1Vؿw;`7ôKz9}٨I1~#Å;LAL'ՆazTu=uאU.O)6Ɲj/3wZ,f!CbºS k3HN{4:ء 6{`EWb NC/yGTʬSImFYbE MʼniC/Pn/5 ,4J۲!{+gALD1} $FwȪq5i 6] ht>KwLO-4dӸ͓U3̒dlwJKֳqn}ybJzXf'Jo #brٔV3;~C_zߊBu~.l@uu3c޺Ȩ2-,Hre7.)i:l=*iM4O.ZGq42;/Y [7Cu{\9G7'G9 Qynwl=p@Z`!-6Lŧl~ſOEw3*")^6]82ƿƆJL֖P?lDtN,F}8^#|E Il\v:o+@Y Pn} %>V2z2(E{éW덨cY' >{9$dXl;~Ȣ2>ނpR !iǜ1D r+#,`kn_w 3vR CD/ՁFkIܼsPtbFPr1bOvʪEޒ&?I_5sbful5ź|N8L"N$8%4e@XjRT; w-Ԥ}V}\7z+8z/ŸVzG%o9xkk:*%Xј 9h{f(>s=!RG$8 v-5/ b~p 4zjJJ>9[Rfr XfIF)k >U4/SOɉ l_\%`pkc0VxPD6?ˢz.?~; U2Q $Lȵ+rt5V j+$3FT*YeP-dfte6)F4\{4O"j#6ӷa['B5* ~?㈉NoJƕ _BTtg]gnQ/nUi]/ U$3!`̬oYe Օ":A̓zzW%N߹}t!@j826 vK"t8(-1{e0BHW x& sbFS N؋kQ g6e1y@Q5*'±xXj)ڒʙ$XִB֛+^#ZxTI3haZfD"Zli]Pn2)Claj+cF#9ee\pBqNJn;iUwEHdܾ"o!}T5ztS2ief̱Cqԡ*䁼D€!b]P#ੌ.]2h G2O_WMgJ1UF"ikGfYq.vmfEo<M)D:.¬܏e}5> 56sĻ"Z44-W,LJ!ub+MZ٪/!Mxw: rjA}jTxSR(` ogI7 忢M`˵1%2 4fWg V:v?ޫEr,8U]3]fQbRlyydRO6Z-#¸Zʝ 3pKĽKP ,xDyȺ-+*$y\ QX=HZH /V},S_ѢyXl$/uaNfZ$wƖj3dvȱ,lFz[5Ğy/O*Yc=rPMTܮ ppʧ ٻj K$$]zJï2vKHnmo|qtنT>&ѻE`>9VNyEqA|;_7wT"wrZC1~'I =.Ncס愆?lz4ֽ (2 .pt Zm_d/- /gQS(KA Co>]ng-3Py׎" a "t0>v7Ш?bn\CԂinG IKamNn jA7LwvH"R{w[3@s1dXzn@ WX(1 g{6MŽ*L~K7N.EhЬ559)>ՠҬQDL9.:HEZ 3-^UF6sm,P¡1؄[MUp[vP+A ^WWT9SU-x|vP~Plac?"+Lmw5vrq?a[Ѩ@=DЅwV \-O!S=>Xuo)'+SU.Y;w*)zuA]7f>#yZU2o[~ey=M--*QiU N@9vWEP#?o1;N'` (B^R?^u+%> C e}^vc[8J}6EHFj[gci&Y+=}# ʋBWIЌdfA5&3$:c.{A x@1:Xœ{[)cX$z}eޭ9iJB[jEjԶ|fgԭX0MAsP尼"E}1{X$(d䗴<6I QmP~j4Z88VԌHC_%z-X9',Y>oF@@v;>෼ec$ 2Q|uhنA rQ;Di]J cLo'`!GMZڶT}Aa.hq `-^55\v˒sdgJKR;яhJTfbR< Y45FW[OyQ7\0Gcc7Y -?IvMl)2F-娚/g'cg$E* P'hmKQq>Z QH}lY+nUL@=r;cNcz+Ҏ*7s2FAo+E^ea=2RT4!z^ #dlOϬ g1_Rag|E "Xd-8)@Bn'N1*,6Jp5: %ٮ횰W w!I= xzxdq<s]R;5i"5?Dž3`MSv\l’ 8aV@GT--/?wpTA]ocR'p,L%~hEH?O1mtai>y1PP/^G+bNy牒IRQfҮ®ҳȐxyp#E UP^WVDi޾ҿ+$լmnKLfeHCОj{']t; ]L5|\6TSD@%Nձў a& glzM /@0ڍi9%kM0* lS*u2ڦ~߷w&YEJd- v[ bËsx~hρ`4Zu7dxh ) B>@@/>G3U5\Q;պ!{-'YHZ瀞^kZƜ;p= 7}6t dyrf},FC;F@i_]{ƞ$btzd2 0{[_a"ҹuۅτy-pzij?fc#jkˋ"@tO3#l37=`TJ ! M\i'W߬7;B$ФfspxEfB,:c}t+\ʉIKcyğ\5hq&]R9o %?IpKBJguMu9K[641+⹦:XHpA(=S8S5LL9OP$NET+.y^"osaq֎%]LBg*.ymrZƍKvg"Z}{R*P>?rvzkB@$>8B0*YյO>ï2rJE*~"K55|0fLSXNf\KffAs;\A Ym|]ID|1s?FN3`ğkL:еc¶ `-|u]M{^|XklD0l{Y]ʹ~)UJN_JWJhG^,RaVkyy.f*G7vtDO<}^R [Z2)R6ڇ0Au)UMQp]@ Yx^$N5@M[Z3!NQ$xA@ 3*k*ӇD>0n@cN+[ 4H\+ϯkm|1U?a/<'s)ަ8{Ėh޼d2 -ϴS(6Cr ) CZAl jvKZ-w+XO*.2Iߎax%ϏK'ʹ|E._ մ ErfA_z`,9:ENr=sNNUAɈ cM_ 򧗕#Pm\zhk q#5F#\\a$LsCjN<}-M3 'c|cPY)\=?s1<+ڠE'k͵u(Vt;[t_uePFbJtR q ?5cY1-"rq0|rljEv=([!̫9~',8 ]H,n(_X3YU]b$/Ռoܵ o@ʡoDg= G`+Wn[0}S:tCRlThxVֻ >z1y~'LUcP!o:&3h^!):\߅[ئFM:<jeQyQDR9/q6ʅ$uƆ5!hD?a\w&МZ ; p~­ۘ:Ŧ&9TC~Ņ!L͍-w#=gyx /b_|<hn%r!t{4 u B%ITF?%.tj95y&f%D%=-N g x"1·i rNʧ=c(K#g^ٍH3 (R'(/Lu+ILG[1FSWr鬓y}!Sld}I0P;2f2q43K|(TnU&}/?8W @$LY+ro"iI17{A1s"?˼Lp;@ t7M|zyBZ}&+*fT nbGgH޵}O;jzuLMF?hm~8tZFMF4[maO-l/6[zζ[5f%cᆱ)xp"O;tPSӗYM'ǡl0/],N4ϲ G`7[N=ѪQ0!yL%FO/u4Nyd43UvԄӇPi6tz2mMm} .M+Лg,GĴ&hx܂ }` 6)'Rl+HQ׸Ev4Pw?yDUEYT;Ka'OGA,]"sࡆ>s8D2q5#)A$\"(lYLi05YiI:*Mkĕ%9t ʭo$?NP:CWU^eW=(x .Ga*&n|m ݔ w-h,t3]iO؍)[Z%kލ, ODƕX҉I8PXptw2|9hBu#WhM,EVUʒBŭ=Y?׮c~E4_cX7qPmeQFxb:/\qؿUz)v!TNCO1qFQZ&p`a;}NLP\S\앵lZ̬ĸL׉_Ngj+V|ߏ%wfRKH6KoAuK?+z&v^6FCnP8pc*W.AQ${!aeRD 78=NMM#Nw5'Hbm"<۶ʸmUO | ! J1)F5CN&lZt*7GJ@ArOȧv39bm:H,K=AZ8#0ƧK@9 )ceMwX`.Rz`e#T2IjY 9R}>HNЃEP VFD6F"Cmq/ҕΣ40gvˏL<1A kj9 0dȿN=@ ̍=6ѯ?H*xH}I>sXxN"VEXm{dKyBh@,d;E%Ks;3#CvZOAi*PdW>@`J`̲Gc~J{YӔD/2NXͫ . ||L5;.q3"#bȺB'kfX9Vsu{U}hiQP>1=BϏ^,VLT0iO\HC)Ý,y+Z"q8 ]D}JU,YbptTS9ήQ?7bhL57d֓q0xY5;WJ72B <'q3{~QR}@gG3l<[=qJzWR.HH߿3ׯն@9R~4& r{XY#F+mM7R"}Hs%&&"-}g+]qTRޏfreMU?xd7 JҸB-UXϘ̗s%GDzO?(C3Ba/ͧbj abTp/֭9?JlvouhRDqB* 0wJa㚛B2 %4>eX5[fyOV /r{e;S&.ejaͺ-e"ubPaM=eXgO`./ u \ d;&щ"viBqhHBߪ{iRh}Q3~z˰⡛cL K] \F9?Z AmXc<>=Utd8Q69[t8E ;u[DoQh<M Qa挾}BDtY_yvt6z$qS;Z(b}r^~.u;)$ 1!1/olK%)aj6J;t$LIʲ6ZDuJ!XA.BkPl%oXnq86 11 ,I3t2i?ǢPQD3hJU%|uÑWEb(~gV/Wqo\m*hl%^ /mZ3j+ܒ2K~ޥv[-Ӣ-{ 2 ~;M0$H,~F:^ʲw]=Z|[|3IGGl"{Xi!f] jw5A;w:DƻREʧE3(1繷_=Iq*#š 8͘~;D]RĨ|_\vPͤ{eJ ˯cm=@n)1'Yf̠ . V^=MQW`]$gB@ kR;u.!GR[IНPb8IANWa < Ǹ+D׉{N] {ᐐ0z#} [4 u$HppRlÊ}OgcOuqGAn⿶|aQ @IxW *Ub&jʬ.3:G# v `^R/iА mId"1[,LK_93e\:8%B|{e`!ç.?R:"R GFfk&0:GL)-1"XL*u HZ/}M zN?c?J8' (BVkn ZkUsR!M Zni.=;MTN D' 9o{,J׻i&a!PWP33# E=ZruWӶU̪il3~rSUbJp EB]YNJH95C^e !梙7L阞+ ùMn\Kܡ4&ZZLM;*yy ۿsl %'DLPC—i+&:'7 z K!#RGw5 ^ <fJe-4E,x=3YN np!>_T?a`XȀMhk2`32C΂sp˪ tlsXYrV`Szj/4ͭi%>Bb?%])5:ZۼJ[emx0Od:UՃI` gb>qSGH$n0tE\ _dW˔8yNRi Yګ#5H5j_(wc "}NA(t c((JL 6A #ڢWTՆS'Wf5;ʯCUňǁY\NdwO}|[ϞY5+SQlWgp)pYRm&E*bavU'5 qsƷ| $vaXɜPelvz!ۀ#v9Ͽ(O&4T/U-MVwFtKjts4k9Vv8_O3M?Z2& [j7',Os1Ωrvt]`#pstT(ZA1/9h-*5 rZ'T\ߺ]RԌ6OPu-pDV_S,x1{@k C6l^ކ&b.n{X\onox5i)eJYJ`sx: BjF\]^P\,iJT.'9\W⎓J>')F)ե8B&JZ*v{1qt1|Ʀas">Sd3hoK2eTM>S? xQf份ɜM:#bPǺ8t ;8^9"L<λTGCTs '2p_}ufaM?rt2Y!0[S64-,ʫYMxXhAsS 'ZeoWp<`dAG\7ƍ&0 oY}4=jrZ~],6{cٓ>U,FH2Dg:7,hO,L帅S`AD9WY}AR5(9oZC!~?l ն"` e `7W?9-s]?iKoZ1!wJ?C(|i&> 9Niw7Xmjا [,PbIϡn,T]* s0>b5:0T<"Ԍ.hƛ*TrC[-rٮٷv_DY - 8."bV)|<1VHɂd N( >Fc6> 7p)?]R1 .jD a2wԥˈvHՀN;+-㙔_3h5ym[3\ҡ)+@tR;~{8e?r2{Sy$lE␩@L:@ĊB_F܌.wOO2쑆TC=|$"-ܬGygƃ+?=+Xmq#l|*<$_ v}$/f20j wQ^t:SB*0t8-R-GurO،;/A>~vL KGEy6 4lq DY'f}=%fx..3P8xJ,V4cK"uiǀR e+w`A4C2P Z4=[92$ d]]jtL ΢qsF痛<*}ΗvtMH = ㈼1ۮ!kWdk2dFoȆ%)1g$bYnF-Tn9m?4 ҃Z4WX.R'yT;J[F?2~kj75L3Pc C5a/ ËPT-qW@pl>U.l|_t 1RcO{nS S(хg>\i>A%#=> ZM/3mU`]sM.qR:ۢUhӕQhV<>,@9NF CbӔ|ZqpO^fy' I.Y-[,H4Ѱ%EwY "x$#?ͤ mҟmFp qt䯺-|VԱ0fAfEo .'pǾ ڶmW˪absXPC| E[ZٲU[Pfmf<#K3IþaWdޱ,ޅ ybD-nĕmw 0MSax|ehԊcꬫ-t1%QLX i~`#8mI_L'k1[<'ŋ12yNDsszHwܮYWSC4Tb/aiNThO(#e̬Ҡ👲ZXj1uIҝP'm #Y$'5V[Q)쿑å"!&DEę;x@ U0kH+V_SWC_ ߬$z( +? Vj:a!Wef9v)o{ܑmkQӅlul6qiK9N`ut߲" 54}|Krȥr6j5,xÎ1u_aHgÒH'LPj#6L•螂WGOGy7nH3O2R̤B ^/?FXѹȮVK8" dvѨbN16u2eĪ6_ӽ\Jzo i |wyZb R>~NcY?U$QBYSyFCp"`g/K%O};Bsizjg¾'[.p}z ގXĐrgvy5:E>j&]bKNpojk@#DDwD׻cbz_YSIw b6/%LBˁ4o$W,^P3*V>zz>t9ٻEv`6S2X+kM.F-فsfIӱ'WjoOLUB ?j χL:-nPbmsmk܌\&,G>3KrSh]01юeT$ih n34Zjtllp̤A/B [4+!Oez\9oij<-A;P]wi Y]:NXvvHnfM8>SI,8O(SjQ*QE9| @ kLXXLXK#41TP4\cptn>/R7kM$@SÓO["nR*T*BzH:3}|W:NՅ(֤:qP;BL1WmK/āWFĤÈQc9PDxI JSR1)Y NLoe5:`Sjl4zf?1?!D7.a*/C R?\匽G[Jư}$vRڷ0#V1&em?=:7r@YWZC/㋰ԖdG[ H!U R!0LXoࢹ[PVB絔N`ճH'UcS ?L)OA,<%M> o1G+.- ;u)6ݎv`  *<<; P:J߯K4Ҋܪ;?JCRlJegTGEcн.s =?Z\D-(:* $&q3|;iэq8Jg;eˋ $z4ϤA*,_0iYa [\"[Cqkȝ3)=("uK\H2P1)Y{CB4CU;]ox,yA8UѱxYL] d:y 6۬~Sʮ#C\>iOL ?o31 A['Z;UcCG,=!49zmS'کغ]E8w?TQے@$ɷ՞RY{#6Q^ݒ.+$֜"-'kSьRм_ '1IHh&rʫ}fc,K)MHdž:U5fuxP4Y,+¸k 6ċ!0bs'Сv|7u&HoNAIz~a ørWHj|~tuP>m W&v@}]=ܕ3>u.WH8Y\(DO?U3 @W/dyn_Ԥ{C/Rի`ոs6~Pm̚z)߂/d/6^,GcԮu$>8 #cEąErųcf\BBom<^5>⽙X&f葧qe^2] ]J$.qUI UrJ5&4ƾз# R[*Ḏh:,'><0a(G{i?* TB/YYi: -7Քj{Rf7Cުd}VTgfo8dZ`6;b@l:PcE>;(%C8!qW֓v [\kRWve@7y GIT~Gh{:{$:.YZ)o\-ED{|mwi(vſ g9Uy6ނΊ-D=UZjц'y(O_7x(0E#(# #Dd5ìb6T^CL+$Jgk["0n~=(L=g{U #ìFx[t|`shS0pn-?/\13Kea 0dБ)SbU])eISWLzynFG{LD8|juO|hMg}bwö.W5@A4H`a}$WT/F. L1~t=Oڭ'(_ ÞfN% Gt(E5RC4×PEuˬmtlNKU^I&5R4,/+4Sl/fE&5TKGoh޷4jd&ڴ+2 R7eb9;XO LDraie 9M4:¢V8Yٽ)Cnۇ!r,!ka\XRU}=OeeKzIV5V#Eƕ JDs췣G)P. #šڝGvI pXA{[Bp943.B2da8+8uyBFt 8+V_X|g#O%9DARE%}ڃ׶X*l(N^y-7jX#,e+j'C7) R/!/'u ioK$ ^ JU.h--e~֩ڢ:z.EvMzB,Wv/.Yb] iZ|ڤ6FaWTD&ÈmԗQ{&&(Z֜C1X0A9neo'R_G,[WiƸ.ؽ9^f3R[ BWﱵ7=k"QPf(**TVǎlH=1?r%򱌕[q wl,%mV! v 3 Y+vlK Fȿ4!q(x\G8)GZ],[4/WD> kB6,ÑA[Ji#K xo&@XsaOeRB6wP.L"f[WZl' ]t5 @%cч0𢚑FIflo<=:0u`nk\E)}g˔FK0B{| 3ZDCo@gH7D&ǚiiqAP4\f;,.\v!X~GierHKcDoZ?g nj,N'ݴqNnÐ Ka@{=p1 X~0<ּjPn!K}32ORS۔~H^*hS&9y=DHQ"/&%ɷVp1f<.Dc} fjIf#ڴ?~b 63(OVW! ('\\C!(Y ဲ͕vӀtV5z?Nmpő[ Nya!ɉΎ?n~M0X Ћ!g5#!csڙQۿc̪K%pΌf&( u4?R^3j(F;C~eyֶ*k%fm ٫hI[`/c25>/qr0?c},'c7.I[Ӫ)f\Q$ Lg^'7`$J%rAfiZa %VYBQRe~Q 9Ks6*P( g P-N&J1t'yH4٢؅o=[ӽoc9 RVֆymIC,V5! 8SR='Jy9J#F [1EI+8q sE饻 }n&֫ݩ vMmD~bR 5^M \$)Du]K]pىUwkV˅[ʖkϰTeWVgV Qm*XyӕJX/VĶe)0AsH)Zp8jMa#s1"8K7\|}0dah=:"LС%O (~6;20K{|~62a#,4;iog8k `K2ԲujZ fM+UBK@TPOZ[ͷH\y2V9_EJ?8d]HƨP-Ǭsq\zK;/#Xtp##,!Y;J7Kl0N'zN!Lاn}mB8?zƖ ;αeW @HT@u|E7}eU1lקl4i0QQGv7KsSp~>Ml<B|Q *퍐Kͥ]-O1\qZnb"pr \!'ƒdRNA*if+9 Om 4̅DD_|B`EhU"uڃ;oYe>?NacR*Y #xZBvP;2\݋UBJ$!Oۘ "?!Ҍ[E>^ȻDG6?wxĞ?R>b1~ +2#Ȏt6!)ߔLjWL"Ut;\:&&|JY>@ /Fz'mw*U%\ßʯ moOUVlv eBhWWS<-spi$ۨt,FG(H7=l7cL -'Yq/  D^dwqۋ"hc+WSpe~Q_ۤ/@F@/٥J= Ј j4 P6JVq -y;&2T6~uͶ/D+Ӌ?L} !3z+4̔#O,4-];>Ў7[ڦúfl?tV#n+q3n94Yz<&MNZ“-^X\fGuɕNնVb{3BM9=Iëҋ!YX}ĮЮCѬYZ߮=$`Ӎr /fr#L߁DnWJ^xѰίʟf ؙ7$di]w:Q/L8׿2pd,]0ث7_$R@fMvYHr[mԥx*x׼͉2P1óڼqe֢~Z|bV~Cn^]VRx$솖dюʣAΏEbe3?\AQUk t'ևGig(߾>C(oнBG:[`au>|>P (i;DO}:#Ŵb$ɼ9fo"X;vܯ7n\/]VqhC:IMn_Q54hl:6KBP4g?ܹȢ^60r:6J [ٿUYtJb 3>vz*7_yOPxF`;kvT1] 9x+?} 1l KC[YzAQnu @VpdB0ͪF|?FtƠL>QBvaS~TpE/wՇ ݄$ȶ)DdI1fE5tJ0{>54#TL߳It[\pw^Nk0\9U,SV!Kx@)NoA!33x)b'[|˅dFD%PiY0˻' zO" MuC-oCfg6I蟿T;:|H ߫ @_AR*zsJ4kO951ʯ1BIGZ{C&4SmS(T!lOYBIa):6`nm %tSq) fo@Ek$H 3iÿf\ WAGL ,Q)a妾'%ah/H'xp q1B"ucbTl:q圿@Sd9ذ!oyOg#qNɷFiNJ)FV` !?P4i1O{ d[|sù=qAdې5Hx"6@[v ì}0P3H.U WiA9Sklv8 /z!==G/V4.Rn.iSI/&K,\a<^OIU͖|.n$;D 6?K)7TlP>' {xrm L^m|k?q `72DC% _m#4K#Hz?uA9fua9H m'vW%d1;$](IZnH?#=Gf"0M2<*V0TDƜKTMUJ]E*, sff,'&W^Up֦c5m&f%vFhHjWn'f-Sx"[}9ȪA0$>Y?gw,h5f5oDǽH ӟph$NdAj Z2ɨ?+nl1 }*DKkn#|P&V zM\T ̇cM5"trwu<9W\UCVBGNG5oD _?nW2e_V;J_wpC+쒴 zANQTNS,#L2AoЇe}Y2%'kڢԴidǥ`!S5zL$ED΋\C8|u[iŗ`+Mc@27 2@^F[pIď„b]ꏀf.,0(C%+cװDdxAMcM&cgD՘<iQM0$Z )X(u:^mܠ!#P sG]^eV4i4 |4I:|b1=ʂιRfup=ΡLM=oL~G3~OL`4{m0y7ug.H w=0x)&؄tHV$ʽS_L6"۹Jfbame]#`,QoJOLFP 9X8{jIRF\}~P5r9PegRA;$cPCN Wv= e0X*z{\&Z")<. r 0>kW @7&%,h[&&)7,G,9K e<9hƟ7 9@o>o%s^SkS2O~N#=FW5@{5B-Gv#[vxPLO9|C%+YI53T d#Eg*cx$X^S8on\_Bi ֫CC09[D%x{U;^h3=Sth`PM7 r*,>922>Ot|leZQĠ+ua /~(reuC*7~7&JBzMa[boi78M.Ti/)ha7us̕g:|S~> ttSλ2Tx;0ՕEH/q6 ШB [dtRuz sڠ6_Oy/}j[ofGrWr Zn*;,n 1&\@=3iGU6V+ é?-NbDE+u|$x *Z`˕vSЀ!tbɝ1\Gvrarρ_AvXSB#,~f%XrB6>wU.Ke63h^y?)M&M\o9v#(p8#Z$.|qWoȟ Zl$7*S+qK'#0]{K6V㟷fd>km-a`PB*ҋ $ '3TA" ZȾ)k2&%ۣm]ײ.>>Q{5!m jKo2( u gD) h*1h!֫F]㝞*X4`۴˙egXIvpBk]sa:gAmpӣwێ0L]c\{מuGy`X6IKH%Ts'_nHdě:n)% 5FB5#Z,iR@E!8iEF.}3¬t cdVYEAD%m[SkdS &JtrF,msU. $fs8(6%DfRec.D:tԩYanl ڇ,{`Rn\:WK ~<W^BN;-.QikI'bAcw9!STƜftk09~ўSmB7/qL,."r4M/. W_m_lMZ=`ݣA0~.a}kp.BijnRnHL3Z @{D8ր[Qd{PSUcԀ{>˲DoPنW,$LNM]uo4G|O*)Ѹs3zʎsXwa_9^=y:TaLiz,1qn}{)B. >tUH P+y#"rEH9~EFڽŨAB[pel: )-Q2Pp44HOVt{;{H83LPB &x8[}X.+Lʪ#Y^J'Q1D>oyU^;zU%CTE҄L s 6C{Eo%7|S.iQLrw06:>FϋMʐߒSx$_B܁ x tttǼp~f(;{[^x:rTY֖KL 9t}hCGc.:<^7TÒ p8:ӹXwE]zwT}+=Pqy#'W4 GK_U$7$ ?ӵ3Eg WM>|HtK2vD%zr+1rwaTK"y ʊH﫲\Vw@"J8 >X@ۘ:({.:77t5K7^p8^n Bw;ݺMx_܀Hޗ IR2ЧV>t%'0tQf1)(=0/3ݫW.'1 #0:B9;E, B%>%ĕ'K˨ ժ mX5] L="%RQ M8*{Jq$?B[p m#K%ܗ蛋#S*fjoJ9r6uTM 7ю+U;;q7Aq8H U|KgGMURۘ'I)ؙEq*@g|qBSܲT5Zi$¤[|I.yъ>lwVXyeE{5`"F^eJ, {D)<y_ݣ#3u}#**BN__Q>s.`gD6'䱆5o/p8BO)Rs Sa<^nL0[t0RƂ>5Πi,b5> i8fd: ?IgCӁJeoqMD?r+׉ڽam_*d' wբ)&\i̪sJj}sW:@d\G*b6_~XO/s~v{:ju{GOUVU#':؜P?{s*,Ξ~ײtˁiK n{=03żE1UE};1,Q߅ǂ1ZE _u)#[H (.Iv˴@}hty<2l20fR|BFSkw :8fWI/o q9Icکw#!G0Z:z n)͂fuoP?%x +j4<,J93%_93WQ,ưڧ,r}Ww\j|o{^mK Y>O!(rƉK:@$uzݜZjK° 3W5ŘIr&o3?\;P51$;TJN5C>+\g(]nÜ?)K%'PRJӤ̀8#( Ư?Igq8Z,1k\keB=r?%)a ?9 P㭇ƣ:zBY 2,F{pװ])%3@!~mPsǐtVJ3 3sw wRb^ 5`A46%dXOrMJ]},?>09{c/O&$9EtX=CM=ȭur jOIխMfIJB@MJy;O?DzɁ'B. >[֢01mU]RG vñwoG5Q:OHę6`b̠=\ē; kEBi:C5Zp\stE=(d!  Q)iNKKOB?LcIC P'.gw57L$^<ij gT6RbPK;1M?yWxX-Ћ_+3uNKv+s/ ~blaU$Lv)j{aUߞX^7h#}C4cilا"5horjo6#hZ B)x]=Kr>&"bM:w3GER*QBGXPdI5˳VКK4Eeҟ(|^5nj*Me 6; e"*'* x@F2QGg؍5~SpJЃ+7ppj,Y#wYI([a'DψQV4ce>3_u1wܫ˵:n@!V6|KέgHfR^mEcpċx@Q0|SvB;7!L_Vat2 XBQ*J*)$"H*L:Awx^:F )=>乧A̅ HGi (1(3묧X/y-6͕ B߾۾A~)>VD酈o}t@_>BY aNn̚[<('gM׎ߩ;{+nVM8==ޢg`#*Zt~@g}x&c=dȟ0ͯ;d:RO6w~,HX]zank&baϻ fU4~M:b/6hhYUCۨT$J3:]U2$!_+Hy$?P'nnwՃٶ )Fw: fễ{%l+7yE*J(Bgv8 d.ю3l яc9FV;OoL X>ZK{ WM5ⴉtown3[ }JRFcsk-zY Cg\66pg(fXMUK4U jh0լ,3鯻}Hj( J2V&*l;‰jK>v!2 qXQ B0?ڮ;."=YKy vVt%UǹFd([|W˂ Â^' M(_Ŏ|B lh/3S O `w0au(eyFpG!yޖR7Y(sF ?é!8s<7{S?cIey[N(XIk L?' Faӝ{f$ ,=Hg0NU,*{~z9221Z :cm7Y>&{oB[7dڅO-qg@j8N@ULN^a85k,\{u*4ZWo!Y0H,ӝ,E?XbK r&%\6eKI8^)*&>_`WM<Ǎ8H-GE7+͚OE4QO5Q.H_&<{MZ.FT6l ͚ q^>/Ym0Hygcw5]s,T1e:xTjm.2Ik6SU;>#JhJRϹjs.6 ?DžotrگH {4MbȺP 7'1,ȝ++sKyE6[< p^m欙9+UYhJ(A%yh\/ oMH chK1xXply, *g 9݈[zTg9i* ߬H u_mzHjuM :n[ ůӉR;`%']h A#ʢk0%يQj$;dke3̜GTdO;}*C'ާX6(Ýk%NPSZ.9[ֶ{GPS/#%ZZx70Ic9 o-k|d@rka6෿֫g i6`RxaeBC~;w79?=c'mRQOHIם3J6 #h+=ω˶",|'#`lnD2|sИ3R˒,D/6ō& J =^,'&w@ԋHӢNIȫ-mڥ%qp.Opk.-H^fDzACxh4y9Bg !1la4;H;g `n dPe ?3xyH@̛79dMBhݚTWA.4%īuلn!ܪ]Y= F+ V0#de7Obpj~ܓyA ':̼v;%h9<{RzaV#~ޕ';eް/zP>$ ,"pՀv&(qǪ W SC"aVr;Q7@@؇VwdIl%,V9͚XO <z)腮~p}'{ݬ+ƤN)nU0M=oa;d2@Y7">Sz˿|.p5s]$"wnwxC#$ yз3u;D^ׅ`X-*S?jbF7(7zTѺpu`ijVÏp%2v` Sm%=g^VîiDž;/n;Tw:DNBחֳ֭XKm QЀ#a-ܴbbV7m4_ZqonE7W?CϜNo 7"3\ 3.X:Z"GJw{A)l8ɵc:SHƒ+~?ocT v5=r(0)23-4Qj%5]3tĿx2PN ʨ'%q\7ڃ;IyNߒ_NdD;gڞU4qgE=%9Z},;qbIHݶ2d#n?56ztF *nzѝM6w! oYa, :cBd#+<'m+:u5?Tr:&㶀Nf T9ٸOl6gg|i9:ʨv.&-b ?p(w069M$(Ės{%F#U<HESsyp=ǕPeO0xؤ(b7/V~,joZ&a4^mfڈ *m?_hh/ׯ 환HFi 5`*GqZHR$BaDY:Ҧ1)edΨRGR钶"j܏ʬCLa_Y6M0LpodmŇ`?d ?Z{ij[낶)؆j $4i!E31{}`%*.$Ez"JG/}ؙD1ZPiW,{\hYVxۋu>,J[L0r(;D)VXB1 %bivᯥ1F@r5ޕL?L?%@/"gl*-o/e7 |i&] sۘfPu;z@r͖88p,2}b0V~!9᷶#E9)}pzߠ;FvQ^V<=S]'VN,_GðUy<\mW̪2ﵿ ĦDC1 ۠i5vSd [L"7};p- ?D")"%O9;SO~[ӛ*_寻܌)m @t߿n># w1>2RqZǵ!(Q[[H% ޏKP}?#Գ"LOo2<jr>! Ce(_}yU2{k܇Om.'sY ^;;banVu_{Dfm@O<4Yq/\L{@i1 ‡AUaxPΧ zg&7 [[W9W}7D"d} $;sy^H|H#L/:kqCT"}c[䓧六s/p X@Z/ `U]䑵͞xE0Cpmqk6/2;w{Q@Auq(\̩?ƥT?Ƽc& ӃY6862WPQ5lv cu =\O!#ve 2d; :'$LKisA ȴH%FIf*"9}&2eaau_:ԏcAmQ$pH":Tu)jUk qf < 7 NrnP&ع|?: fEtxE3{M3`߮,f`ws]wGASgxtoe4yҍ};Ǐn # %86O (]DHBEMLkDckHA!|KQ V{z sʹ.r^vwT(*5xlqMGm_?BctsxAK>LednهoIqn5(3BW E0ʽ_zaVڑ*Uxtw^\B:ٰx%cJ۩FCZ.#cG~1BI i9mk\Sy'J#KpE>)%eMIyyn=bX)#;eS*|d旁,9=zqB@= \gQO|vf D=5UTzjYR!23$)ឰ->`qoD Eƒyns]7.l;3)f^׬#u3O)wV_u :;Mͤkdӧ+1ړZ=/k9\#U1?P+6W8P_w3ȦQԨ+6Vp.d1\Nb}LKɋ-(ΛsV!#Vgr6ao#w@qt*!VCs{4EG[r~Ҳ'Z&|[7P"CHVDHս߼R3$ŷ$-1IZy,b)WGxDoX͖r؇^ʣW^'2_6tJR%]ʁ1!В$5)O-R%h ES% gDBS_%mRp1(m,=];8uj^&}̶5BT**K.WsG,t=psVn%UhD_)xA'^h(Z<]T- 8.x[$K 6q]!\ý/,'Y?)De&lHMG2*f lQp|eҋMZb mblǎ-v#c:cn@mF9fl%!xvSx0LBe#qd`!1;iӋr=@Io0C|-= ^nS<:{SXA i*zcJ"cjTW&>?%EN|*:MDŽ?mP9(}Ѻ<m)lyI+r:!{pﱽH%?O wh5O ;bqv_RfJ<]fg@7{]oNg`@\UwM1k^6+ r󠛐x8ڇ(`fzc0Xwetw$&J( w $6 */A[et:PbГ &܋|a9o6p]w0D^Qa.T6b>R* rlB2WZ(GuK(HEr_%m^D'O8~9`0°̷x0ߺ;j<C x|v84.w qE1Yը%DÞ7*G}J%j*TFJ^iK-ㅊ_6O4LX4082=Go]cwE~p2E;ήt[N"n nOC0Q. }.f %!tiinlE1swwɓJti  "Nȍ{w+6_& ЇB6m}ǝ{)@y1D=h;X;uҼ7OhB(]ʲik?)*Sv%5(JظFrT X:&`.G}ÿqLDlإGP4cz?eM9L FlH gL`]̭t9Cf܋H\ͭ{UxLX\@m5HWwtM]7B}쒜~ޖ۟:ewe{Ky&nwZ+G zHw S;a=f6A9aTJ,LaCbbt}vBog~TBn]kk/.~ֱSwK~cqJ T`H"gԪy"lWؗ=oݽ[&CvtP=@*p"}{ Q B)Zޕ{{ 8yi `˛1Z'2:Ֆť훦0Vpvi`yXeè)OqV-w33sȩ x<@I/ZM C<ɴdpgD胔!z%c_<4+e\1Gע47$S38#o^b}\f?N.}O|kKRݧJX-_x㱈Rqi젩Eu⋐_f&vFEd1L'{G~VM)SlZ=\mrPdz.9_rH5O}vqZ)fH6H(i oYQMMj^l JOi,w[_8p_/5&Mm )rZKcɸ)(P2ސj;$ѱ>l]4tXB}UTzk9,^ ͚~d 0E_]<^oR،%V>RO"{L_\b3{f=\ JXVjD;D7rF*A |'PD nTͺ@~*.qkɉRKTǽb'(p"_xFFRo"q]׆^VHڞmB:'ŤW|=={2w3ҋ2ixGaiӻ#f8[ :0FF<#ߒ34@処g#e&cSU̱x3ק+X~;;{иQ\0ϛqeSdt7j$ ٩l2Oص!ϢmA|St3}qJY /քy1ۤID$p"(Xb=ACT$Rw;=z'h[v۳X˱J?1kش>^7HA)0zە׉h?GMTI3HDr1Px:'ݹNn-Qr: js[df1Snf*X.6*܎0+s{hK N^24;ކv^oVcj$坆 5p2eJ&Eq[ɔC<0("/6%:rmd{[[ē{7[x\GjƜqh9 Xc HgaMQnN+@]vSa:/IqGx/PL_qqgS >$iZ"f:$2Z;iq/y%79N6~խ^(zU#k'QŻUdm<努RAiݳr;.m6L R =Člh}5m*"['y| ~X69^{ic.P+a|A<%7wO=1p^nAg8Byϓ'qSdRF$A}7P4Xu?D1Io}-9b^+F]xoysg^JatˊŒ`(K _f w=:ak) `g+ʕt2TՕ?~ t Zzn)jMU͔h_`,@I"0 YJ>j0W%!T%w%w.82QrU-9?a0&ԁYuH z #3}vBGrٮLΌ%i#lS9ٲ=H%vko[\\Khn6i1qdn#z_'cjv{*M hPuz\_I)/VzS9]>}av _$HB9ѤaއSb: %r եhPWBb؃8FDD:^$n\!,|Wޚj8jnM~9''dɗN丒 ;I'P3Zg3< #<BGFMF0DJ"TaY_|,8#2Cb/>/m5 +-t)& P˔gKpvCʧ2mEqt"چ%x4 ʎd<\]Jn*l3ir$UW}Cz_^ujaYNt Ɋ|T*o(7;žִvJ0  >1sm9TNW=A, QBQ.9ڭdW1@Y9yyC( MoMZR!?GL]u5]ytퟑR mOsQ=$<74*AЍ"d 9bBCъ6Thi.al#%ѬC=dnJn2 Y#59s18+AG؜qxR⊿0{2J5̱U>pgo:hN;rzdM]X]Ui҉h[j,Cyr2 嬘[T2aSHY[K>-Tci*@cuko3na{.9 㶂;BEv]/<jH 7ٗt,>EN4e`AMГS度1b d3%^VeS߀nG]8NtMk,Y dj| x.ӛr9H__iw #g03'3@UC"ʟdyGJ;֤>!n~#I4[&Bk' YoBȨۤ¬Tgz߈!ɢVA->EnO2qQ]wj(VGfYsr&&w3yGyly)$TǢQ1." Q#WɺY Ŗ#cM5[Wo%P(cI8bD6a7l + |$TTsN"Kh⤊ۘd v% )+Nu\~]O3]o-Xg:'Dz{aO)s&4ҷL9nSq /'ij5G;"ąV}}\ 6MxTop9vDQ  LG ^s/Ѽ|| ` MEb62oc7:$$` W?<(|}C &K@$dnq ޢE-%! 8ZsJ?:_Ȥ^ґ ^׍BL|s A㭟>)h vMaʋ?|WSb=Nk} SPYv8/iړN/r֟E J .[1JKi7,cxJGۈ|g!* [[CĈr5bLpnp H䅍ω%b  IF27S k :It,=ZY8V:VSr uʀn<#)B4k3YBvhL]Os^DɇW7oɚ+FW2[]入m4جnΘ$t)H]b ih` y >oE|s=|ls>4SlwuЌ2.!X8:9b*(\?T %!R{2G$|cc{m(H=Y^9'f x\-eV` G>/>ދ疕''kip|FtqƥT+@7Q+\cCig_s"2߁&]T[)c+nM10Q4n了f"_n r~_.Ic@ufe˰e8hHXR^[ۖ$m}3ȣboZd+2^[͜wCx]VH" 6Y- 2i9]_7@XuAa-lͺ˔A<>D-^8!MwNzzD#B8+uDZJ[?D~JIt-$ڐН5} T߁-SZH;Ul5IgtY#$K/@IbmBS:j1 b1>gm'$ElQ+=p a іr=j۪c+RoܼAGJ.3-u֫H{lv:oR{8R{agl&/2 ߦbI/ ='j0n?Ng,ԛ͙V Oc1RrRIvfbs0c_WxKف5T,Dz!B1!.8keOxK>/q4\_%)EdZme>,5_i'\֣K-y20<&9sd^e ٗt~itnOiuB9xRWgOXRFʮEZ,cٜpeSeФrգtV?[6S+X&n> `s&_I`NܵTU'^;BkρZsS%p 4׼˽c6a}p{]2?.f_O׀Q|յV9g'M,[SPeIi2u,M {^ k휳DO'ׁ AO>Xyhv\?gv$ɷ@qB(朔rN͓z{/!E9}f9`l3Ԉ i]i4 )-بy]G~eȒ"FAZ7!)݌ $hjA3p}W>JV6e' %SPhif,Ae6S *1Ob27eq":7 )F# !m~dWbl-ꯕ "Xt3Rլ9m=ȑY/s ?~q &A.hJ谁/Ԃj{i1HEn iHWuПXRy 3g!ӛUPn@7)Tv iƩP \zuNB㧁QSEfBѿjKNodQ4D ܏@AP%({)C7t=`|}'#s5BR \A~WF,K>?΂o'jZF- 7wJueEߒ$ 3P1G=u_+nir_գЌաpGEt-Y' ϛU*|.8iBhx(ox<$QZl,>6yG`HRD Her<$ ?cAw=*Lu.qcNe9Pדbu(-IT0OĖxS10خS!bŞ_3e[) Ԣɥi%RD)]Ѯ&@U E\f T3ktYS7DҐ:T]DF\@* *:zǓʠh`( |d8}ʼ- OVDTo?|h6}2|Xx=,ǗKFjO͎[;Ut^;CZa eī/ZڵY/2C)ҿu!mvB&D(D3E|9$۞|j_NL r{Qqj2Q>k]6zk:PgXٱu=1pֶALsCW=b\`_b Y^TU#"҉qIb0怟2TcUfXk3+obs|Iy,Oyl'һSb&!8No:0%-  ̩AT  Tjpp@kW%5W PΦW (a"M2u0&39pփ;o/} |DH%KID*>"ں ǫ̆R2t_]*xcT <(#7&PZ2bϷ` ^Vks| |}BNIHl>?{_.F)a\319߂#ֶqp7zIr!4ݮBnɼ:AJ%Xs8-o F*|Mw2\~=X5suJ2q 8.i7fԚͤ?Eac7P%vz ->HN+9/R.NH`}v0Eup@ F+-'V<[F'NPB$lhKN©vt:5N G'*ꤠ2 h){/HHmaJu٢G䈿wXrMY9x-& [_ '?:Zm0ȽP(>ogMF'ˇnO*5B˳14, (c}ikxLTM.p~ȳ%0kFzscr#hTZIJQ%@@+^#q&5f $ňUۚRt?Yz~:'3`WdO‰y&[],9Z ۽RGuT[L VH%mv}%Z'=NcvR@9y@^~7 Yrsbݛrɑh2c7;F3LSgtLP-!Pgwu,g^ya FU>%u8r:myBg-8ɵ ~k 0 Zfo )J] C./ exi e74%yjMƽUd&fیnvP])#dk*B)"O{K,֩Wc2Ts" ZR@-F-p~Rο$ӴgҍJW{7#r3հ!`#nhʱCG2-/2m\lmUąa&/qd/y'9j%)kewAܞʼnp'B7>@=7dÄ́ ^qQ/\{X=r:z^Zr*u1#ŏ˓S MZ"A?PM0P1?~G @}x},0+(%[c~$dtZwyl;v<]o #rA =u5Jes*#31v۩gUNi]ԙjf'S$H3R=hf!cFؤ0qV X:)2oaiٗ\а >ndNJqoi@_?9:Pd}-gٸx$'ծB< R))F?o)H݆NZ3wY\5Th7=>U^iA&بbҊW^Z[a&tz #m}'RI@/~Wpm?A "BzL72Li ĠJ}b{Ss|lV ZaJ~X?ЛFs: 1a Ci1):ӳ_AV04]T*aI<͚FqKEij& 8.ABv^}NU򞸖tzعU]~ 0gXKp']\+|1F _23zCc zq|Wt=9b_s{}-g3^v9Hf$S (cl|^>;"Y7k -'ϓ\8eQEx~+xiB}x`ı󇚧AqfތtF.-9!{&}dVdYNXuZ3ÚD}RgSgؚ#؍dmfK94a,f}WzJ̴ڝREF2sNx-wZ*ƌQ16`*ZFɋf{9*?+!:%O595-n`V0BV]ʔ^ NE gq8 BKj6E>7fTlp`U 84dP`\wbeT@uqҪy2 kWgl~,G*%j?,`t;8o`oJ9 wuqShGd^xfZ[% -A'kW{{Z`JGp¦bAo^EX̜Ji#]  9_˒AsbnQaHׯO^=T-ź94^Zطt=w(?N&L)nSaAH +q#j"ϟ|۟'z>Z+ CeC)S`={tUL-9z#8 `#l4Kwݏ봦*#}BO#o&5dX3%9ɁɶbzT m߸j+p>Fh|ˮ4&D" 3LC1Ɲ{v>Xg1 ?CQJsF-nWAT>w@kiM~QXTP0NC4̅B{e`-@;>aT_&#(sjy ==GCHWY`#k_zS౾6$+%pʏ%+о캻{Jѫi}V7 ,j\$'v,#[ 7h2tOٞ2=Dc >Ԍpٵ2޾^zvɀ?g͇UPi|e1)ߥPO8E <[}h)I^XTAOaP[E `W4e}ȹQKbGvE2#_+r" ; s%C?{ wJush%T\jQMGc^ o%QMbmYׂyCG| f@$̾eө_j{:WQ\sX|n'Ja L4}"Mr2va6Y ='SC8㲓+|P*5g0{ do3LTͮÒ`x1N8:};u@u ng-jbS`$R9zlwf Ed0/CTYáXjӂJY-'""{-|Ɯ3Kz6Jqvnn.0Z g8KLbx#&j(p=~ i7Y顬GdY_hC#u6ےwӋ73T/hc:!Va}=wpT,W;^H="*ij_IqM&zܘ{Jِ )p9LYeS7/`/I3LXp:ۤM%*/f\5_F"5y9.P\ئ6տP*e&)D.a9\Q!Fm.Ci$'j_wp*i4ߕn lOz& X8* ( GlϖG&yJGeD}Y^hGeD re %N]i~|%FrYkCk5/2aG~\"ӷjO/O<\_Ш:ECSr%6RWܿդPU@ $Σ,ldPVVYuD2x$mX}ieP*C.b2t^5}D,$$').қMȥ/Ɣj`'us@F5 %/jiеZTA1ⅴ_ j`͝r:<֑qu`FqC+q&d<fAs\6AS@ VU* 1(~TM|Nl]`h5LZRf j_H: _.ٙzF+9T9Bޒ֒B1qa۾KքO p'mW{jDl "ץ:6C<*$ry$iȿ^%!sc=CKEJ*j4WF[α";]6kL[Vnn |3,Fod\]d@߂NÍ`L^gqF&֜wG{v"sșA'$r4s~, ׂ3㮶R HWТz(g rkEšwf:2 nc:CjubҲ{r8 ]jEٸs*{:MRk7;r6aȤht{N'OA>6S10{:_H3=d{k_el JbDX1%W.rѽo&|~ܗmԏH/Luo3%rm6[7 P:%FBH=cfJtQ=A-og5^ XBP̆n`M C] =ړAaVZ0T/ ~ء؈ҙw,^9Mp$ )F`Ie7̢:9wqbS,~l\:BC)Ӡbuxcoc 42R,, FA !A 4}Y A4ZUgVʜ|+9guvh=z?'CftԣbfMڏ k/ٵ+˟ {('_5<&Ns2q$jr3sgϔL 6گ[:;NFd ւ+uǫ0E!@,)Y00^#%}{Cn5 YpK*F2rOHQe_mZjJ<_&rlݿbgG)%P+C`_D*mL$ \Z2}_PQB\$R>lnJgCO~y&7 ƗîĢXoje+z*L$)zoS\` ]@iD_ ,38YԸJLؚ̏\AzGC:Лϔyul2 ݯN:VUj`b;*k$8i2F,i,wdk~l{B~א2Q$VD$qNAvU 1+ ^b`n6͋~(˵_%Q8 v۟tډ֫g"?'Go ᩢG.(8]'Ã4ad.1I/҅$Z2MUZ2i2s~AZ: D 'c'MIt;2f"vhAFyf^㫞&+K|t e?="6~* l}% ;p77"(U]gaOh+t%{PemJEUP72̎X\q3hmj?,܌'P/)|%"ump eDDdfK 9 ^{ G:M"FeVċ ;'W~ ėn:6Pnݯ+B4 h]-{h*q`{XFuCr#pQФe!^BdRM?yhг[(^$3ono짉9z˻B`K<]hԩY'3j_Zc. QU$̇iTXЏk] CC#)i5Sat}R`ǽ-,/~M#t| ^&e_rVH'Bowb^IV=7BgI0>MPPLe&%3YናA(g6(q}U*oF5I8wꓢ=ё!Oa^ڟ5szX'6MJD c.F*InQYGkSn>Ȟ_%JujОA?3@#;fjVt)4/yLގ*)k'5*##RrCmb+ät]PYv`CA$9$zNSUҨ+iks{ iʄ@\S Ǚ DH?MFr2Pz8Ykةn2T݈b}ȑ/fˋD3 nsghrD8؀N5w[.}\ajOZ4kr<{U4tZcrz/'ڇcJC"v@ʈGڢNt=3صE}d r{H0E[1>D D.KI a`P xySG5mcpdxOW !¤}bgBAzpv6ϒOȝ1%]h+z=)=-K](FOz5RM|bʭx;>1)n>p >{rbnR:o7Nb2`]XUz0 ͤ%a5+ٌ%_n8qíYzj5IV{}W",A q7ŎiA5~l/ID}И /;--Atɰwg5|ew {z6#q-r mMRPELP|`挋YVM7e;}*I_?j`S(ng#P?՜iczPJ\K`Z[;ZӭlUސ2y3F9=y0~2d\87F^x`Bfj$K;D K#s{$o$R{Ъ݆DE4DN@,O-[zumTvPxd xs'f8R/{C5.sp!j30?d8J *k!%]2r~W,,Mq9eO: $Ϛ̶8{gu'؟IxG qEx}ղӫ,ї KyK/G>|\ %_Q%#L`d񤽟lu8i)gJFp!A*:'vUCyځ$kn-d~"rHS1elO=Oi&sRUk{ʠߜ5WA9VGclx}f{DV-id; ,JAF8hH ?c5=X%#zNm=<$D&K44~18GEl )r(4`bx(o|,.&~60@`|_:5 y8*)Nh/1ƎMkſ<evsU=ގJuBrt{5(\_Gm @]7AyYΝSlܙ ʺIuw -F_~zVۢ@Ì v HW}qy㔸cQVg IWǁ*Nw$3=m7H/ZjZFU -h-g| /LʉY Р!zbS9-U AڗX%ٖWO$=n1c2Wm4V|6o4>T[s.B 1_^PS!jhRMmsMÜv_G̱]>ϯ+D-UlmE<..\:FٷH"x רR}z.p*S@/ ޓx(BVP -VZB )v~Q/B)S ^Od:/8*Pyx),GGhio^|Z2>R+ohbA:#ܖETIϵ.p~\ dZ$xunV#@ l7o:c5,gK1w9nl3ߛTfo]Hn<ǚ3ZN-cVPĕrȏCʵHUWĉZg噊_31zƩiq{fFޔ(ED Jh-[#YQt8I .${w&AXn@C!B\PxD[L-je5qҜ,~a:yCoy}[_D MJJ+~Rl癩˽$ )]o?60@Ύ!k1P޶1` Z;;~L:0+kGjƚ}{e N,0r↾2)('irfB|JF!&m{ϾiL/ٺV;~&,\G&̋X"@U7>]Fߖ !dFGl.JeI2PIظ&=MQ܋61k^Q301S @Qr*;A#|T(ɋ41.az|eaL%+/P[I}`cBeLQMsƑΊ0%|ym=W8O U$|<Re&rg Ǩ&jc|(XahG$hΝ 贿(p8q3tuګ̨<KNg*#o3( bx]R>1'InoPmEQEMWNl=37իMiAs, nXmKICŬ~:[G yYCv\KJS0 .ѨOEt_U,Oh#z7i~{i%̰Slu©mXrK-Q#޸Q7 'Ejȱ' מͮaU֏ȇa˽z0ʛ4\DyЈJaۑL$GF0^vUԺv6O{AؠT*޴8HDQjbyV%o5?L7 bQO|0%:(YW j^p΀%$04wR#/@X57gegҖ丢<2<+RvAxVwb}{cojfGYa')kSB{Lw;NBprV Ֆ_irp:)- p?c[eOuk1K/>b?KJnsgK #ew7h}i.<@$HyMͯYB- { ^ v:Ibl}\k>ΖAzd4HJ˃kg3/?b.P:OOv#mn%G&Rq>O9vq!9^YBEya\N3'eb݁ 96o/R|U>g]SMvKOlQW' QApeL"v^# 3dL^"LvOvdیމqTIv h\l\#XkCMx ud̈́Sq$Lt#$=5 g/cM QJmҍd'+!YUD6g&Bޭ2i i$ kr9qd |P l*V%o5dަ4!.#Q[ !U%rs_OmrpsȚ 'ǁJ5]r.e%N'Z"x-q$ڼOO9w$;t>9mc,_3'Ftme#|l6ВK;*M{2?4tCӂrޗH0|/Ov_VMdM/PcB>>]nү(/ XDDF<۽Ԕx,K56|uQH=?UtEaAMoU#] 3`%Ł.nj1;3I1#)M+C ݉CG*<CC8}o9 UFOAK{r_r©qByE5gĎfUU49 "9]#5^%/P$A˯3_; BII sg?մʠ"U~఩Q:R 03(ە!$yFS-:F"= Ϥ͝&f&8t? bۻMQ-i@^S V0N:X/xmh0r ,P~R֩&D1$nnw'tN8 {`ou<lBl? v>>!i(O gQw7g(Fh֤W(Qt!|A.d^5/V6Y),(mP~MsG4R~ECtI"& 5LɷTq{Lnn$|"e'(I\ #3W$x(!^ao dGq+%R/, ArH>4F)breF߱fn: ^x`+vB@C ʱj:%1v}u( ֊z\N^=F}5EQRj! ,89礍(G=nM $ׂEF[m+9+ _JPIP>p93̈́1N NC07Ԇ޳&T#dj'-Er{ dk}`d"7S\2VJ:I\,3rB0GM97X7(= Xjr̨lcsoerw.V{Dύnboi_/7ǷX -u&4?c'҆ G.k\dSZ*ڑ_F x[ m~9Pw3Ȥ!$x3zhi1opJ\YoǤBV^ tDe IWmN4eY޿t HX'I:a.n}!v9dbjbTTyFѵ{;"@gL\Zcڷ\n2gR1,S~ P?.rT4'3kv1 bZNOx- ߖ.)]l JFge*g?l3"N-/{x ,rgQ1JŌ>Xy=%2dy֠< \=A˧1eX- YU߉Twj4W\}% ܄ϐD#[YJ29Ӧ'T9щ?"y3Ͳ_! l %ygݹEћB;CJҕeG9Oݗ+꥟R!g9 sPig:ުs'Z8eߝ?bkvMxs&DM۳0!w{fOsϐi2*LT)k>Xӂww> 2xP]cSκVa::709zVK 99yjm9c'K(eyr*(3"-Hs$UVgA`vԹ\T5Hg裠1vcSύW8ӟ~ɇ@(#g1gYY_XwowĵjiQբ/W!Xa ̽KjH8njRY{ 5N$V]mo%h\o00 HgAwklhk5,LORPPiB)Jyʖ#8~íQA{'YܺfX5H V򟞓 \aa;tm-%w3g*$П [d5FC ԇO, zSq%lFV,Pɱ 8SKyQ䱠IIxWY)}}|ۈڍuwlѦ}w"Slʄ!L "FO-kX5O,2-"M*#P)g>Osy[sGD BSƸި8N+! QCN#AViQ1'i\dx'/{EjWӓFO8]f0tˉ8"%>&'Љ"<jtz`"<w( S{NcP}L2Wˮ>aR}QD9p'q0e xW~JKYܩ7_a=W\f=f:M{'v!˞5_N_o܀i)8(>}TSܟa]-U* Kkpo%Bb>PRy. 55>1#Uai~z6LB'!B]?Ev4`Kf-(Z(0X= xEd#"eys[[I/G>+ X*vyhgF?em] ςR۽7I"Hʝz㖝ҡ/ȬaD@imhe苞V_?vЃtŢsrk+x̂},5✩w|<-Zp;Z=}3 ?.< {_δCe.n3WY}VbHcMpO.5Sah=d%>z>Vz>zNӻb2[y"5)NG$ܽ7 ibKtp:UM纫LiWz}VO}&3X#QGt06B,f-`N'YRce \ͅ {ܺ7r'͉-}tM[l1]^fmWs!EyOY߃T,D.uH|bG!fDt&/*ϾI{}O9s+#ɾ|eb6NOF8@y@M4`RmrU1 ==OK>[qذXI"CS3[ i*4+%Jz%PvvzZMkɅQt2Xٞo0XNVdqtZT,DIIGS󄞵;cÊCYs被z7)`ǻ!m~L@bhyQd|p?mYl5vnxX}U|۾Ӽ+-ZJ2(Ν-HTw䴨<LDf@S2^dz2>-'\WJO}:jcSmxT697tuVxCq&ш[RcpG:M150qU%WRm!g|pByf0?FEl>1 1MNšH1SG d+e\) 4Qy!׮R';ח0M%D@ӃV.RZt\_W`g»LZey?#.F h7܎A\ X$IE}!_ܯy2 ^1,d}8iam)gBㆈf3lY &t/ޛ'ٷ{W5<4so/CQfX0ÝA8]ÈCjmd Io24qX3tNl69.`;B!El)cgPI"U[ ^|{<4),aX9S;j(4&E.rro}Ԓ>k#Ɠ9g"e1mun\ = Fsx&>lBopd(-ߘPeMk0WAMR#qQLi(jG?wٲ|s:Ew8daR'{ze&yنc'tQtP}| )pDx̤jlOa<|tZlfX4[Όn^xAgE5iPnYPlUn`sLͮhk281D_7سe)Kz>j%B.4  ϼo5ݘ:ASq`S܉~yKv^Gh.|!6x+TޯiT98VPse}/.NWvδ/l;E4 tٵ^M1t)ʍZvabLӉ5֍9~ 噊W@,<}%f(kG(J⒰µO [4b`hGxRxH0mO1H*/M u_PbU `)AS; gK9bxcewGeCȚO :{Akgl3PV >E/L]=,`i@I0KhIT܏5<}+ U`mGv" MǗ @'䛄pr?j%'cr䆪T'$BDa<ֽ[$ D7pqG5*T_XetYI6*RyҦ`0UπN|#Sʷ_plm*k4>o3]!!ީ M!ݹ$$p-6xӀv\ lL%uel̠A13\o8;3_KDD(!ժ´dau`fm&R1eޮEJpWO_%Jy|2=(IphwM#K-Ƒ|t_TΙ3 l ܮS}alWrØ+04<}y7܎KH+'g} XK*N(Hi56\Uj> 73m0 :xG(Cdw1%AuPfGNcIl+>޻6 jN5"aM|fPV9P$ ]yb-H̼9 kw+ ]Qy˵f'N,"]d#pe]MX;uIl${"KN;yYAVQ˞֡Dn,dUr-s*СCDީݏqYN7ڀw@gmTv z -ƹ`g[KDG;DFwL)2mzR7;8@ভ4K,Ē=#eyೝ Wged~M=ge2"h*El.⼀kEђ[vroа@ SmAƟiVait_K_9ÖLۣlFvh乭4yށ/#ο[4;(s-ulů89KEIĿFVP]>D=;&lcgpd+PLJ3J-_f~Qʑ ͤ<$y[ wNFv~jg@~7E2U_pܵbg8T{S=3/F% ;ɍrj,8C9`6=_.I3B=~IA F}}NK FG>K .] Ai‡ν|S 4nj0_Tے/w_+Am8!kHMfg嫃W$+h 0g̅$*'ڤz _Of,"HAcBYxKZ0ax W#QT`r6b*%^(k(ۍ^=.S{wkA2Wq.-qk֭J~^Bp [G_0kDʸpl(F [IUyDƋzĶ!)Cp9d58̼yYlL(_ H$0м. 1s r*m[/=$TR7x>F#6T!I9o]\ȃ~ { 3܂O;zb#\[j8`{jqiW  ;\gUy84T· qmO]J*#Un,z&ݢás<;hO-Ʌ΢칿N& 1rf@ְ 8! i6l": J7wxП=eg6%,gՎx3:,+3$Yvj;uRy"y<`X@,2mvVd輏G;k<~7H+(+ N|,=:In =i㋶ϰ)$kP􁴽naؐ6)"$r[&h5ȓ$~-@`o^A]>b.؟j zxp gH,bПrCn8 ~fɼa2湅"If z==/~3prEɿ9*At88>F8[sYgM4SvBgFvi$/snu_)AW8JLÔ4*-60t0VUːC p Pk7ᬑ>*iIJ7qqȆXJ\ꐇE 6fCGcXȫhmN"v `dرh@9E]FUK"[| CvިlOm.kyj>uC\lZ9KLg8gg8KC͞2CQ2Oz ah` "]M7]%mÔGGb F&Un+\\D~yHg8u?-v+L 86 f)MSw߶b.1$_e'Vћ826nHJB}PU[A@/Wt)fYH*y3|"R/` ai_WNyf&p#Ɲn?_ igb-k6y 9~DM_)g_o 78-R|{f-eO$bT`|蓴l+T UpXسPUK/]\UQ.XVc>KC0'g+^mvei20z,%zd"l,8CkKnϜ?3Dk ՊJ!S6S-Hu26awͅG,E_{L'x I5¨¹z8NHO~QՃ;d4$zS0V& t>L+h=lbp#4 KE W Sx\F)p"#Kc"ٴ+lD1Y.ϢZu|=YY%Qf+>W=Ut;VAU{FӁH=Ch9*xmɮd-*R]AiUe$BlD@WzSx R&!G 0Gnj7<Խ,-Čc!H{mb^th"LcmϦSeG(;9t(i;5+i?΍5f+tCf{&-vaVaUI75frBb4XE.P]w0E(l-QILCYnA r⾠'TxnT-9#a![kc?/~oM?!5OעULOUŻȰ<hvWG-GlJ]p;$l6?'-S,3숓<Wε-ŕ' t IZ#"q B,u*ֳuvZ1y.?H=^/6Ki@Xڻ\:9/1g .p:~xAu|L އ H6 :_d G܉knloԟq(n5ԍ@ Ʀ2h.ۖK$bηW z^E!˚Ԁ;|À깈Rұ܏Ok?QJT@C;-HAmy8.oJkS j?"4Ƕ7یʝ U H*,;mDG$a}̤N5G6e =ňz fypJh0z^]Gx cOd\s,?4OyxCʠ_R?` nM>qG+He8sO:(Q`}u+['h] (9I???uۂ?o#"28 Wt}҂UFǝ;_ w4my@LP~,CHjʥA'DRWL/]Btb5lZ2O:O_P/UM~WGLenzh:>]w tczb-HQK ô] |wE}]&aLJdb!$g,&n&6]xXF2$vaY &p)0QspڠRAa Hv\rV݄\~Ay`T=[w9g ^lVW'}&] 5nxJWSkJ*b z"_;ʑHʁYvTvůZ(@j;"x}bY jIgJ],iO) jr4XTpYF OUhmWtNjaςpdz9f֪o%s>wA~8͑ؠ序d\Qɜu= SAF(WMd@ rڣ R+ڢQ21 k(Zߧ?fEQq:E&>E|2|WKxELS=`z.EwdI϶ qXmŕƿ&MЇਗ , nd%3-Fv`lF w?I#=}3&Jʲˈy j8+ypKȐ㹓;_KCն` ֕].NGFs̡@ hsJR_`xgNFl5ku{~ot,aFc"uXt: 9p4p'JL6tU/DQRW qJ f %:FȆ 9O7bO׼vuN7Va 6{HfpFqQe+t{30ft[PY4ZUcw44,F|F1I[S')}!LU}q|ophpA ͊ƛ<|HCm2xsXv["B<3%9Bd-# ȜW"QwN}f;`jʄ)ٵ}N z~$3UcJ9G[VJyk\Z>_o7%' MlD-2-ebv!u!v'?z4>C7Zö(tdUUz];P Q̝ db82"hZMvp[ I.\L盬Z@5B`E)/h,E(DWKC zaԗK$:=/X`+c';I&4?ۼ,!c ?,,*W7)>KA% nDRSbD"qD4=GRpQ9FVTeb%028kC" 6"4G/gH:D!+dz_D܉$ I;DCJ3&~1ćۯrqr¶taS,'`<<M ϧz ~A?֬_W3Pi_N9F4]K㕠5ɼWZN_yb@$UPRF_ \VGG?Ew'T(fk+gCj>BW5@2`g \"l] z)RWOمB\fiѣ)-iOz+HS~} *Cŗ %fJT̬]n;o s.z.hE+̻=؅xw38@0YnT֔ [Uw}%+4W04"xsx4[ǫhXkLi௜d#Łgۊ|AKAL-M-D̙|yUܾoGQ_DG"XK_oFLξ}Cq]9-ϒⱯQSHr>T987P"cAB ^,&4OX#n sI1,Z =11,% [h{m&¯-7@j:д/+-؜}{|<R+fFF@3GrnMXF @4]􄁨Û< ͝U K{aĨ?_L㱃ֺUoPwКS0II_z!ճ_+Xxn5\cxMwMY1zmD@Aj[d@Ts#JUQ JCʏ_z6jD tX'MmlDNmynai%_[kRV-/ Fҝ>v r13:*v1i(*avxEgaÞ*ޮ8UhEp8 a9a͖ ;v`m_?Ǣ.H@n&0|Se†2{g=\;[(J1`*Asta%:>@ ʔsI@J}s j?f^a7UZ,&$bG峐׆MYՃ'ߋe>Ah_WTpNjmPǷ'ďea5uIgUԫPs Wň˖@;fȀuQ^󗷡7:-\')jJAZ3i65#ں{Љl6uakѷjk9tJ*'!?,R-Nz'v95k<;Uڒ2&Ю\nɛzo \Uu5f)4tNDըɒ)#Z`aDW itv:Y~S>ߔn0 U I1}XՔw@=f;Q3 Qb kq\ ,gȹ qD+?ǃq 0!jm0yBZAXo<=1<=G kr6Ζ Aly崙 O(#AM`ihmMKOHaPeCX E..h(t ?*OqS`W5~9Si qT 痭l9b] źFtR6$ 9y 9'M>} Ե*wIcdaC`0XE*@~r"=S NdlGCIau7hryd}~'[ڹUo/MILN~iU!7g,34-IR:"{h8Ľs0?)BH]i1ʾvp ]G} }5[Ld=?)SWAG 0_QwC)XKCyI)uG@l}- "3r qddl^d3*_־hƤ3[B&*̀wȗ_X.vB>v%I*{f7_-"bk {GGɦ9NfTVzwׁ3q], a"χg:vX< wMEeKqGH8ܻ~-=8C/ E8ӳO@i{18=wrfCqi kDZ6V%__^eى-ePLgpᙋ+=\|:ŋdqvVyY#FWVۭюsa.KKlL0W^ 1NI=>ƀ%92j|t|FC1ں3hg}z( , ue]|F=EcdR W`Wïle~md?Z@ݶ y/4"sĭ $z(~*4FL>~ ӷyʠF`m$LJ ϑ- +(9JIay γDn@ Ww>EydJ}Q ^6,dCZQ棏N7f 0C(! ~6 'TЪ4@KښuJVZ<`vW[$C M-9mlmv\\dhf>6$!=`YP!@r2q5raCIŒ{g ]*4؊Nw='RL0{Cۨ68Ϧ2^ MPی5[9 V [x&VMZ*zW>A@ͤNHdbꩿ#0ev|'Av}Sy5HTЅE#_/8΀d>QƻbGFi\8],w% 2+վY7$ %rC8ZS1wϡ]aC2(p4f )| [&fZcO%~ޝڳ[LdfBTY&MEycX=v0oy/K[DA9߅oWvmF|% ;zisWmNbqZkѮQakؿg$#uwIP򔦂QTZ儂`Kg~˦`ȎQǠQm +c\'}ݾ3QR /W~xojER/'EaWBcUxUqkAۚ-cECp|YB?΍*|Z`T3I-w ]u"ԙyܜ0Y5#'J.."C:'ÿ1>_['Ș#]iP6nj4gJƬC5`x(GΫ\:^5C ̭4H {i_pb\{R_/=oXT8S¨{#VOFvF'y&'U}> 2P|omIEE[_X" B[6]ЁùX VMY *IsGj~ȣ]g 7|O ӓ+ g {4pHm$xV*KծvIB2=HznWՐhb0О[X 2w.^vcQ"ծ:Am6qi<)̑>DβmrBo++P2/{4DAם.jΜYJ&L9PϦFSOMMnI@5nKJSN @}1u׿fhՖ߸sy`#=3I";=4˿E.抃ZU 2>vako*GJwoU5<+jQVvti@Vς'^6_QI$Η+`5`_Ew*4L1uב񘊂ktTZfoJk:OĥU0?{p F˩# k4yFx>rQRQpY䊥NNtyF/;D^L e4vbp4uߒ^&rWr1WN`|" y[W|,.*TU==c5giKJ-ɝTp!]SP= }DǒGGm5]n'P1;]esav#z:>qEtLz c V [T|cA/(=«TTM * XŠhˑ. hIT-NԒ>Si&<.55tEU9\絊dOD U*&]\ϟwc GL'T.UC^ D:&*>pDY&#>"oqDS(T!o&΃RWsCŌ |ȷ ]Sh⭁ǘ -!n@vLsy`<~ xr͸'uofGDdp|z(ԕLôYseYЌx)m7`+a-d0_;YI*[#'҆T}Yտs9tH@\lT t7:ߥ,*)QKݺ$B<]Eċ3ߜH/bydWa=B=*jF!, 1۲3䓥-]CrjcIp]UY0;@҂`73#;t`1ݰ4(<7:]%RTJ0T혆AZiWD&]aA[Rdhe,!X_d06jGTbM VӍ(V 5dȥ'DAG+ϩTyV plvYAe5|!CE~8w^2VJ mwB/.K 83{b\ 4̤SqJ@5w9L6! _RQp2yT>_wƫd- 3vǪ$]>i`Wu&rS>MU0_ÂvPM~`뽓 ) lv2d?]uTfe <7&!sC%Q_&f3MZOf\-!Q9}t_BMPJYbcc:L2\A׈G[{$"te(*f`/rR&ߺ ?w#ܽWfJ*dq Dh]D= 7`{˦(߽iZ|`]=t002yT>yynJڳIItǦU{lu!mX6Igt, ^tm HvR!j~j㠆[JTeOWn!GɃI$Nv+5M޸l0yjVmn2FۉR>KMPU~s ?Vs9-L>S P:Q4h:wrHPm cXKs0>f'MYT!O1wVPb6EjgOh]v'p,6d3yrn>mOPbߺ4(1%MdIu>5LFPo %]S;E>Ф'q 5E7T96m5`!~ HĤQEd-^ln;gi[UPѲn;~ȎPkFSࢭuů`ꪺ1J`N8A VBeI9i+.ʭvP9 7g2=eTü=Q\31q$eɼ1 iD~BDج~ew:GSQ0vN͊3 Tѯs.F.H5A[Q̈́{x5 ܪƻzSJ"E,}phrHqr ^ A~(_%΢m/iBpZ{oPf-vDayn@ " H\[E5Y _>'Nj!cc8<]v5`yo& jB3BeIk1K10$ler 3tfP}͸],o{ť(=YX8ϙlCH^ϩWͩWPz)jwV[=_[VpqCc{\Bi!XmwA7dk!+&ˋr$59[ekk qlUrP{[-Ibm-act@oؖb #V`p3 /a Dir['d"ELX{}zXb~:C](z!Q(\ҧjۘOxe1ToT*M)ȏa7qpdnU!~+lk?L"# \;R?6=yB|7f6ʝUKrOvYi"8N$Az1|\\҈62g_NM@Dqΐ%#I'0mSH ^pL4z֋ zB5lIU';'F3=fz 1'S=$lk''cP/E ‚ :C5{jV7tM[  4bT}ɀ˞0R<]rSFn,RR9~+ ^Xx_ $`ueqEWW0/?g|`/mf]+IV wk&a֩>RP;VD-H>`deoLe2Y3 fs2 Dsߌ;<`kaW]aX W&Eg@Z<σ.’4b<ahi/PtG߼*,ƂRgǙFhTgSmy_H'L.H &Q71e+LLsˆ@vͦZ}tGuT<8UUO<.,pFp{^MIQ H읟E}_yL[h|_*Klg9nQ~9x#8*&f&cR7(O(ޝǶݿryZ.i ga,["*D7kPhڈG{ΓbQ](vch>~q޶5A;z^Ҡ5:ӕo |U(mRY^'w~ d:=:@Tߠ' TOԎ']ANjpiG ط; LV$(Z79[(]^ҫKоHhB(NӟujiCTU&(}qGVvcLOMiI9)?R->xr*1<@GVtχ9o,Q\@NcEUYi* p\}7urŴ# =1!gQ^C7q~\!'>k*me> 3B] | xEu Xa>|3]`ˮiPz" X,t@X,<ٓeAEj9hޭKXAWݎkW| ڶ+Ir=>=RaI-SZC0Vuξ :!ѝ{d<:@dɈql }rtoOKЇ_PsGw١]f>ylR:6!y٥h4CVBٸhq}DL.|^w `\}IKca&EZ,7XԀ)ݾ:lѝʶ]5&x6'`VL$C5p>푙gR9xgdYeދk#{+) ES|=;K3EtU׎Ht~[.e9yy슽uN)pI9[TNc _^.-d52V 90Uuawưٖ|5:T_v79grj 8{F责KBRAr<~ek *9,o`./j/>+S xr2NJ:;|@C -գ>`- QOd\{BK`/p!ze$裬?3i嬢oJЪTbgMŐIF(>܌p %{XhV}&t|xkߋ(s6~Rd"D lJ"ZE2cSb# 2'\kMp6,lU#~y>BSE( Q6.2N`g*%eSD}M{/\`b8)Zr/J(yhTS#Sj$ie&%9H˺kv$W3a?{g:u)[8HLLc.7j4O5/ǭ"2d ՇD\%=8hwo1-K(m3K_~M6t̃>5u 3Oٽ~l#mv`vY-8 Zf;6:#l=G@Vj-s橝) ͫI#N} yY@vO7R3Lt#{;?ZwMu#&'b Y%ЌqK'۽+_{Ʌn{ef&vYrsr!UpP|dDL6OlxXr|؜paz/.t$sAWGkŲj3h҆G(пE7R )5i+P @p8-i%Ǚ:uV,S A5֖4Tݗ; yAI5$`˅A%Yt,ۄ$TR޶Ç=L9$FE,Tw |JZ:#OmUDvR<ð*DNwă6_GvL@E1dO?6Dga/ߓUV+gnxWQkHƻ~g0)bGE#<JT(Ѭ~^i.mbY.Mڈ32o@rliR:9yj 8ޡo# 5۟6\x2VJ)it OEh 3}g9 y#M"픜:HaV2e (-%3N%TQ.oiR=?P9GB{+dN`U숿-cʈ2wmRQ떫bRPw6ޅapRfFXMk"^cwz`Rr wsaWYS5]>Jfa \Xh֎0!M^ :/Jj+uVRt}hC 7R0{YJҗLSW{ ]:v$39HvlUD׃=sG(%DKX_-KKq, H P>Ɵ~msUh\b1 v/$tOTAKbgi>ī]4zMXKnSY`+ ͹B%/]9}#\K?A6t*g87;iUpHh'm-HiWWIq_-~9:c]HX=e9v6%s[Zz9&ZQa0H .Sw7idޏ9}VR/Bxyn5Ӝ;OE,]AiL eC7>aX֏Ď; r/;b-u[Ja1N}CqC=]k ϶}+NX]i.qH"@޳RP\g0@B<,2 4/H2=s{evk#2`p*Q [6#L|fZ3%(_T=M.qogc wGhT~EV6& R)^*oHЖbL./\WI0`U`x '}|&>.}'>׶ Eb/C\A O6SpCmoشYZCX[p왝T']o,o^>0SoV^,T͕ࢢV]z468n]<\ODחc켕ߤlO [| "rGցü*fJ{cTM<>؞(% 7*h{ۥSc4@KI]ϓwegBw鰫l*4PEyOL1_/l5SJ,d.P@ |$e7 C$jBX&UW]x|8i睦u?s=S(qk#u-8o|Cnw/N0He: (O$t򾴍a;Y\ppW3,WT\-p^EL!49{diJwVјUSn7?HƸxrNex\ ( 0m'ƳԪN1EGwKJ+Ƈ?mz5Ī>e2-AJ\Ep8S/p\̥E*Vh냧Ohw'!C5fGv5x7s[:[K5 BKc^Sa\o&\ q:TɧHNS|QZ~f?:ւ^),a-{瓡SfR=:bv gyo h8IMgH3#ڢKCq_mx=^S%LVnoKp9? %[g.>bMa O+ɵͦ\i?zh6UP.`zj d,d80JP)o{ _յVNFkt3rŶ7OLcy$ 6$8m3luyV z74O79OVąqTDFv\E<⢒c5/[@]&az™U`G"YuC%gc,c- 9>.77qʿTX,K$D YpMث2&XMIܶ*l9oa2}Tcہ_3ڟ6VС-7LFs41U\sm_&\\4%a/ uG*ez#ͮ(uCg9.1g<+×m [Q H gjorG EeWi.4OP^F|w#گڔ[ȩGzD_f^`j36!$ߔgf;W8@9#p .-$DJ&`"Nc_NfXGSK &Ð46}b-_A眝k@g^h_/&#@!(ˎ  خOp7ש]D؅ 2Dra|nE^v|S_4f)jK <kW~] Q+k"NLc;~q@SX*DGi} M6Ϭ3Jpꅛ]+^s“̖9gCuejHNV\]6]MuW?ur[Ƀ&Ei}~DAtSlye'<7*GWq2jL_nF4(S[3nQsȟ.֋nDփĶH/K%RZPhњxRuB Wy7z*\!CQE͌U'Q_ICD' ž#Ԍ%I$Dc>g8rPuFM5z RiXz7yNeg'ܭ pUgC+V0[?\%K-;b#}H **S,ik]1HeFA|>U@h^Hkag\typg6xJ-Ѧ ,H!0-H qezǹ+hf-rH $@&~]fME[ :4 O! Ɨ&+BDy^rVH6$fUXZnJҗ"Sʩ(.Xkv8F}8T"4);Qzrm8~*?""Qr['OGmBl',*z=T,Q}WL .[Fs9n\i[vB-lS/Kw~(]3Dذm%z{]amp5>|Q~v~I9:Yd +൜&0/]uQs"CƲfd_myjPp\ ڜgtѻdoj`~lO G/*1 fo_\S|3],bc"Zu1.rm=} .x#@KCtY^eT5Un괕ira@jOtyr?]u{ek?聹KSR>ZȗL ,eiT NI8նR(++ebH`0"<_ otܻN<./ ^9-#1K(U]RqޠL,&+K"\K˛ LZ&.&?)G]gvP=:_lrM7-ꯦށ^ޞc˄l=u 4u)!-mt&}}1yl2 SD쁇q-rDqR6_y{{4A( ٦ӟ~Yu`OojIh&ҒN-!ހ VTN~c ײ\u_8c\/OnfQ4"Lj{ǸݦԅmFE3o) ǧT\>9."2}P A]wG<V:aب+~k M bR @2@X33 ,y& @!$ʆ&Pz-3gz :TR4^LW6MԹ5_ް&/*4F5Z#L'}!`[tpoB@KJ#_S eSPGbױGXSlmu@C  Sޅ l/^˰}JfT> ). R_K'DBRo*zdm2HOFɺ k`WQ֓^:bA). L&AU;;FNdF =FME|0OfN$L=,uA 7#QVܼ$υe\Z#̅70{˵#ntS yl;)L*TWB*d2-rxQ ?Y9vsN7FaCJ|'j#C4%2nV9t>xL!aۇ& .e -՞ټ rcJm+S"wgwnGj2in,eR-YЯ榵B_eΟG=9Ұ7$;P/UbmSo^I~&b{JKftjNn ~Θf#}Y iqbۣhQߐ*_%Z?0=D9F="6Io7gY2Þ1 ޛ;~w-gjsKP9x,Ey 02LV|h9FT[4 $54F%X@D) $s/!bU57b4ץ)G ҖT%N-#K'՛<8[R}U38o[J:ct5Z@{VNYV Ečlst-oY{d"MC>&B߁\78o3o,/J m^MŠ r#G)л3}D5?ϯ;(dskKU YSobPKYT!j[-Ы1L[y8CQ$S?_rvɏRY_)PjUE8yހڣN\7K־탫T -vA@ I3)8L0` iUbYʕ<1be6&Ԃu'Rj+y~> Lk_˨peH5=T8Jٰnl4f KsyG%>WB[jCxδ,9zd S٢]5E7L >2& j-{C傭جmG ݤ`3>T|ę ]$簙6QJqR}o]KaY>\~+f\2';88|?a&һ .ʡZ)isg[5[t^*H4E8jEpe|4&\n ߍI$lG'0bܶzv;:oY7} hOz>. hꞙg;Z+r[ ܵis]UvʠqwױcTVOiJPޮ4sd4 gA$EYAKYq6 Y+0t JL:+iT 4AaEF SQ&TP^3PŷXVqۅE.|,e.{O%AI Vþ ʹv8Eg9ʞ.>ɏm"% Ӭ iٻYJTW߷ 3lr^ֺ\R{5{Xv J'6RXҼ!B:E-"s5Pk8|jk MO%F O$캝f #I>l^U#uP2VyhĖb =ԋt^|b9SYuw[mWb1[9%ɋ4&is>@Nzhᬛ.eFa&s("˪=ne~qto78U5|clV(N [r@|~E[Bc-3J`ӉAYiн˞"vVT}ui=4Y˄8r\xmmΥIjMjP:/ߥi;uHRi`J8Q#= cAON8 p!%V盧7@=7l` 7h40Y|v.P(7s3!p"09T[AX@,M-;KAL5y\͋UAkcI\3 ]̔8ϾfIr|jtH{ W!Mc0QCð=/dyt솤Uny]vtPCCve࠶es: PgS٭E.f99ou̅x.*WD3r@ĉnE&`=,5 |}9*n7t ͗:8LՁ>Q?/QƝdžnQSjsB2%VArֆ\iK6k% HȒv3Ahuc} )&LTw <2)~㥾7NZDA]ֻ*D٫Ks%N v)],;gWU*NS_|9xMnҦ[#d*P 8\) hG&-@ /5;BM֪źtuFC?jKvnLN JDd ]B FJPQ XLک˓ Fmm'CEy !EC`_gd(0Pp/ yPfDյo[R3f$t>ًÜ{GtDpϚ:sh$4^gL+ IS=|uB3.1Dܿ;!Qۢ`M$PE3.\lCZ6HW_qk^(xp""iCg:4_kJ!fdp)tr5Fr,4["T餏{Pzq>p`QG zޡnF6IZ6X|VT.`w5f3ER9,%z 3#D=[2t/sz9 dHSꅒ|H>7K\.8?X6EvytaJYmVxxnzgu=i3p4ħq%I15Y<߻XV<&ykJSpƘ6N]bo#  YQ[EbT2>zn{@x9Dfw߾dv- =˶Y"tJexfIx`22AsItۚHzGq Г!,W~!yઙ*FZ)X*UR?UښvsBԄ_8@ /+R)yq,uOOZU9f/,uKsG0`G_'9H?}p$5q$r@tPV>>ȥxӸ}b|hT'l&=00܊@IkcLJcR]#`OBpU8ϣvSHzq-p9`r,cߦ[AJ1pk%1+㳛jY=jO,J8i @t?`]qpV), m@]n}`P6T#TY"(%eMGE;&s|[#mjC(. D] $ ړHEnL@-u>pCABE۝1i73qy% }!u8 hSTD xyѕzбl`i -J6N!7o&y R5{(x\o"҇k%^ XڗA2ty^s`l/޹%X'd!_hf1ġ d*w8,ZIOQWtj5nQx\][WJlu%xǸ&..Vڴb`yϤ ,ǿM`;qd,+ތC eg|h3,SӻNnJ7hq0?=PƄ0"1Í=keLivT[ګ($A}ۮ3naM LM[;Aa0|tz ^.#zXG\5^nr:AģEaUrI-yh9漲qJ^2y6iSVu>)m xqrM5Zʺc cPTߪ` $5}z`* H)CAx |عfbO\xbF])k'F@,/lsớ?˶c-{4Y`3~.G/ch3@)ff Q^7`_3@g%@'+F'τ/ 7\Q08}:!( 8 ;o V }؏Wok 4+[ Hj{82)4L\cOf|[ڍ}"@sX$1ygQ@j^yy"SU= A ?GX7T-:YX*J\K3Zo\ҁD%u@}Ok⼌w1nH8eM9qR}U4:[Zg&| 9ZoZpVZT-$n7OU,fq8cz6]KaB`f3; ]uzR`T'cb({;-}ؼ tv~d5X*^X^ 2X&ib}&$Y|>xՏ_j}aR!u_YZ X}Q䊙3@D'J%/TĕHVV;،i tn#4)ʚۮ\يw7W*־ؔag„|ZggJitr0JC{$__*[R5t}nt:5,,;4@Fic"'XәY9~Bد1}ZeVYS]q4}&uUrJEwGM1:3ɋ;ȕnI8*d-2.(OU;3f\?Bx]lPCĮJǘW]pCjmg O1qfYqWm*D2Uso @aᚮJa;&*E/4 {zKh}a#llpЯpIp+28aUkzҪ}#yEL&žI|lX)J $Dne4.%Ve-LN)Jfc6K\Zë^qh/AC5 !-V.{ B`c֒۠s wƮkhZmsa y'g!Ғ!OT@1?'RgYWٕ0Zr+&PK=Ux?7=#kȋFVJ8= iqVQ4$!?}9fgj ?a-1 XnZ”4?Տ!ǦĭBjDoq}ͪ. (}ƟqD%!J>ֿF+=O8<=hBheC_akC2.A6e1"kcKJ˜V_8K;晞9^4.T'8uZBK_9ޛX_W(J2Ro'd.&iu{GE4i+UYn}SJE?x(߄fwшl6 >h@P=22z(ُ"9sĄo|"KB]G:`Y&+ܟG:uK?uDre|*~DFTz0iq]؎ds9[cph$TVG.͋Ԫ7J Cw?ٚ9؆ݮN؁t֦X_(?M/E.² T8tB|9=Z@Bl*mFm 2PE)HԠ (Ru i^;hIi"#h@H(4nxPU5yje2yz8{0>N5m~"/M&dk2}H:ƒf(Ǫ | vóN4]Bm7N {R1we`ɨJge%Ur3n}h+a ,E ?0p1,ICpt*]G3hEuFc)s_5;|~ ε7e';.CP  k%|zF.q9t^ &+_@csiAzz (I#ϒnܖ9 Gٮ ޝ35%4?> .is ZߑbFwQ7P;Vu+RXH} 6՚/Dˏ_Ijh;~>E? mba 8CCt"QnJbaNm :1K0$H>1{k?x~v 2-T$pSRMә#]* HAWc y-I_⒨K>{7>0hTsX}3bBeUkRVo$Zڄ\\38ުIVi)'s6`kER2#/ W,.5gxIF }E@oW,)V$c\P(FE}7@u :=sv6(p~ַ&C @zyivW+%$J{$l:~R^3_y k oX<%ep՟'Z75P8L1v{*9tNPNJa@NSn\8f Es S/F> 7C̖ѣ-fy\tCgc B07i=O:ot]:i$XK;Xʔ(+9r`9֓ yqDx#~E`if-R3-j&`v hޒhpW*,gP_w '^k |jK3K4j΁Eo'D?Px'-gkf664$ ^oNUek?[R̯:[@浲n@(;mv=_L,כwcSUt"EW6hEd:0K@kKYoY\bpAє;T(θ{^~mE?N,pP",Mn//Vl|S(ʼn%jINX)*Mv'#w#a5l#>EXeuIMaRH?_`:&ߪQzC籗6a3FA,%x]<{D6>Z{Yeq )5] oC!!T\]A[$ Try3}7R+r1*a !_5ڣpϪ)-'VvZLS(|$luuVդ Ú&N8O\T[rk"2Y2ݙ4@3\KTm_$pMUwnסXo$ Ar(|qeYح*W)Ravʕ lDT`E10x7*C,'59hL@Rt1EXH_pilՀ*/(9aJ^B'CMگEZ(9:<9hso"L OG^k9 sr<Z\]@~箉Z8 9[ylxfO{ȍ9yJ7~F fb fz'3̚;&P6dTrs(rO|mFluvy(QoNGK^/t<r=^Wڒx\O_^~"gd 04c2J[{Sv㓃6S=CLcAâ︈_Emy7X nN0@uҗND]7tO؊]L9᧏zÐ3Uv-gbX ZktbX,e9F[5Xt7u} <]FTgX{2\< n++%3 VY;־d ;iV99{8 keNd#A)L,6Ӷ/559ZN|&s``mSCdkaBb1t te{~e@-F+&=Y]8[m%J6:2QM?'w@@ƶfF(#N V۶C_<:r/#4vAMT&mN\1 x'I _\ah]CSv-n>q؂&vU1KIRGePz%6@Unؔbj6b1_O2qqD Mw+1Sc4z Wô].(E!F '9=)p@TbZ30A͊yi$P7̓ؐH F@wj^]EU3cg:?-?14Fm~J uJ"}{zy+T)l@~ҿ-/꟒:4PK4F>QK+ ) 5 ֜xfWH2./ג|!{W_8ǡyc/kdY=RWh~dfUҶQ dW@ȅ.gވCYP Q{벑3+]ƫ#>Vqqk)"O;skS+O[4$Č z */I5VZ3nWz1 z9i{{2;d*FD߼F5FF.xոV:@u|MgGNz¾b&N4נQB Ubyo˲SPrjD ev Pٿ^1v:1M֍4,'rjsR6ERD»ԫCd7Gj`'&BOEW`K 9ࠈ{5$h~v9ݤ^4)1/|⚭+1hn$h 2 ,| İd_P FkV>OR!,|H0'i1MM 7h {֕g;Ej(e,CHE `'l=P:Q~<XGL#:vCR낔O*2G\b4.~2ID+62\"7:NfܒXv%$ k4aD.Oȅڅz ⌵ C$.l=+xF\]DL>n1:Lz xSs`( ş;ju xmA?^aV| 橏z U7.\Rqdm]aI6~<{~>׉ODr8iA>;gc.r$Z*nAY5 Q }bY6|ZU`ЊΓ/P7-pFֲq:aXP.ݠX0Z@ըLg%K0D lޞFA{ gviAnЄDiP f:KT=nڛ݁)jz/Cg2< |BMX8,M)UɻnpiH4RI_꥝`Q0a4GUҁ)y{(hΈ; 2Q86̢dXUKuԣɉ=VElzf3vg\LRPϔ`uZ"bLl%Uߜ(4`)G9LDYvJ&fK,u,tor<\Յ^8DOhB?/Tҫ9OQqfI ]s͟頴Ůy~OH94UӊoWmƓ辅lZXwngр˼<^&@[G jC0,H~Gw| t>؊vQ^ͳ=nL-XWnVGQ0_t)Oe1Jor .P|F|C+GGtpO99)yw8d?5fb.0r.b4eQ`8\ r]eN ?JH1MT&-5%?>*>ArqK /u9`YĦs1ʤ$dE2 .m~VOwXctLhab5QN{34GP^K­XF'}#k _lb&iFG3Kk2=&\Bi֋OWyI\JpG<9SOnk7yy5&OwU cHGϵvC?=?X)uu,T[ rO$t*k:~Xs`)Vpf,^xxa>Ui9޲Brs nAN4?\9=~hTgQZn p[yI6uܨZA ]wqJu|b;gI vk}mv&N)a"itlov%vϚ0)_;҅EĆbC@}ʖ2R0нT5|*yf08,<+Zxպt_~Z@NPmS6Nkz _HJ+k$U_Qo됮%ls]B d;`sVANHAaޯBkD7RAM_/{ ]Ha;iS4|Ŗgn9ЏW jj:fUB7OV5czd}aGFMS)UC}_d\:#s@JJUv9X`oVŕ~AIbCъm$%s,`UR\xP\($V%\/7[]yi{r6 !_t͌ d^:00 C}Mvna[ri<^O%¡}٠yA>Lo@;{N'z%iQ&"zsUG]ҕr(oSU1G",{ɔ՞mAP0m֒..MX ./#;(|8 YƼ(XW+$3>s3}vpvzYKrOuPOL LQ~kƉn fY)G}͟)hX+-ʈ?pTi8Ϊj͝tjγPP_%ox oCg+޽ :GwsQOi<IJ$pChSX- u1𫾹'hp=v`6:-f`bѵDtELWHV0D}e5u}/]ZjJ K$/FG AɊc]'2cg{Ν_%;qIL/n+^<쀢[a KD5~"tT!РZ0p&=#_Řd"Z p]Q!pfa͎yfA~Z9MteSE qnE'W ^zASQ,Qg#GG[M'3-3>:g:r}FOkg X-s`aիs3yvSU-0Ζ\.^/Vw5p}ݛx!+1r?C_a9axASff$2H{9%z;rlX1V_*|Pq{_5fjD:c@T]nЫkB4} mA(&wɄqc h}=jg}圃 㧣(B6+p1WSNEC%S"b?:G!G0brL mDhvCV6+Թd?V253t'3nT@GlZ>P8gP[Z.;v9>6]+WڱZ#{ n^仴kTؓNLI2}AnwZl3gwke7 ;Ve>he+A/i0z/RP-O%odwJoyÑ3">{ 5pV,m,uϓ+Ҡ{,[`r% 5Zݬ#@y{Etk-6Ql8Т>d^묶( [{U޵`D ̦5(y((?νz?gL2eߌ|KSgʠ3E967W$ڿ$ӘHH7d1~"\223<4NJ&R'JӺn kP/ڗ8G0ϭfcfO`Э{'+̫Md,߳жoÕ ụq[%^- X? CtC/_܏)!+e Qe.h_|-:uX4OE`bRAYo-;| r6DCD-Cee-]1agͿP']^Д^tļHEPH!øȅOam:=f.?vU`k_lf?X zc%+XW/۸1ԊU,lF.I*,Zk^OM3HN/9ZڿGtjq}*C_9&ONT!2otp^Y̔vmU'͖a.{ 7nѧ@\Jb";--Ӧ'd;JWkX A$N tLq'?Eks)_wKcM4pn%7?=n n6LG:'ZyeCEϊʁvtnǯAlQ:xI,;o q-2RL'^An-s3+s0qK^8VH9i pMdC;g'nM_#j{d܏^&Dinש#EAI뒕I@3u?WaE/wmP؁ Jl.&%cG–bX%겒;ι;M n%˰UbX;,fNЩ%CՈCJglP OrQJd\I',P $NJۭF,f+s%%X,xs`5osA2Ť\V6S f(hna:+->ŽaFWb*u/rjͳ3'TIKĩqwȗ1"B?PTE0Q)42,0-8Q`uU+qEUcHj m$f:,wvgUcrLo,ut~w )I2W 1RwmA ;}b(Aonǵ%t\H/p(<隆$,Z|]>^VW6 J+47n X2ut <ï5+z=9k׺c۩ו4*/?i^ 6͊Y=x( BqHF1﮹]!WkIᡡծCZa^^ҐlMR܊Ku-nIčۮjX, fȌpyy?(4T)P>yP)R`-ݾ'!q^Ņ@jϑci wcQLa= .ASEsg![Wb9\.*-)53Vpl[ \}T^5 -vdw[+  QFmi+r=Ncr0Bͬ^ÿWq0*XԪwcr(*M6h7%teuB6cppY ]>X~I,Pb&ދog郣/eS/*rsX4Szvr뙂ꭡ>I%|(?M"`)'iã6LP콛x8 ]DZl>dP&_TXY9FmSjuiLs#ba(Ϊ9WT7!> fOOk+YY& ¹1)s|6`0}"lA6qDqDZ?箼öo WJ'C)VqB-VTEV4w=1XoʮvJN߽w|!-AĖcl3hX<-SٌcFa#)k LrjEn尡 /~xaudpL#3DK^ڐ1^#ɃՒa]dV`^qg۫˾^g?5S ضpSpZ6ztoEnڻ` <@,OZXЁhFS<K YFJ lP@jaz5=Jm1TIkP "$s d#$`eY:E'; !]2I 2H2# d"X,xY]D5A`wq8O@4pI޽oKKpygNHZ sޟsa`{fk$hYH~4.!5 jQ N6fѳ#,]xq]H~i1c{phq"FoJBx>P-Y"#ˊ3Ԩ<y0q ,q_V+Zm(%0gl. lCUs>+Oȶ; a۴۶ bknNG]K1P$>H33}wQeqL|6%jȜed@&V(g 1v)CN^pࢩlĀ X)x+Qpbjzw|"4ڈ#QKjl[($aҘ9t ;*>0ѫ2dmV3'p]\ ObD5%[9匐$)4 Q)'Qfkm4;CaJU_NjSJUS$9"`6u|JUX9z̬yl G؋hɈ(!ni6nz^p-%o|!vn;SI ='(xJL LԸEn6آqjL\lT[$]4YS^;V>gl~v Ѱ۶ɻGvLIyjl*_n3 A[)$,8mp$'vKlL#g`ޖAsn*Ap:5Ϗd8ž~ jݠݞYG|ꁧV4Լ&4=  kĺ rnAxk@vӓS- CUd =) }LtߤA0ӡ;Ix,c Xp0=]t9&ຫ#~BbݴC:q+F7eeƤ2&HHCOmK6AWMWz~jSL sFޘ#Y%"쀗ykiܒ;0!êȷ"}ytD؏Ljk@u\vQpdYENRMiw 9 h)7nw>դ&aydx|P Y[^DňV2Tۥ@3~g рZg446FvOc2X]t:"yRDZcL997/c:쀸Oh[ÞbqG^iatsK..G֥jk$?\J0yN}I`%N&S!dm:^jlvhmʵnOqbPY n1_z ?=d{-lOkDcZ'ae MpSY6OEw* /)\mSzSXAVo}(z̞Ⱥվ?dgQ<zhح^3ep!8`zO O4{+a 5pFEBtczq SsYx I$:^#x!Ժh(W.$DO1*Z'Y2А ,U!\1}Gh|ffW"`U UVZdR^؀ eL#dhn}  FX"5v2֮5AXy\RdfEUh/QBݖ>G&/] ;w.ٸ؇xJZZo ]ڽ2V*H-rTk0M0rlo/Z۴ɳq\uAbfB>L@|2blC^F4∣a rO ihax&KYjhq GۧdMk]dEqa[[צQt}|2V /CR!Fm rGʽc جZ{,i6:e ↳=?v&KbLX#yx - :Ɍ˟Lu 1NѳUE+Ll$ ev. oHC{] vH參`^Sibwr~qZV8-=6"_M51Llm0+b\Ld/jtm/@6f2@qy/t OJ,^8 &uBѦejNRgj1u]Ҟn̊ꯈ>2;z l΄W%{x'+YH3e';P]S!H#'eXX T,-k@w>M!LaNs Ro,! B zB*CG!O.m!$L=ba9 @C+A?{ $P+1X%SUp^7˗[aD&Z[t\\sJF:הW-:FV;%h\q]( e%1) JJ̈́nU@_)?` <;gLi&[dcuD5gc LacDF<F&Ny )!uɖ*@ԉp~@3(yetP@q~:suLh\2B(NQ P',RK`pDUyR!+~v˜&A-i:I8syTW?82PWhN\Ø #<3ެB_;9iɆW]u#LʟN|0򛤒 *9m "1e(dQC&誰hݙ=I<Ǜ >#ޭxcfY_306?p'n,p43CAFXq V&U~+5&\Q @֫^ْxD;wtnN}”TƪVj~XQ*w = '>]-і"}Zq㱠Ž Ol9}6=d:ee6@ղ|J RnmقAx2|#nL,="ʗzhm l$&'t[%C#9/c2gs$ o\2E['yZ&B7f5zV+9&S~7=-9Z b;, t:Ƙˍ6uXJhΊ>s-S9 u]h)s={5)H}?W4S^U>Ld`\x:~tfBfCף1nK6:+ C uw,%`ɛZAI_ɥ}6L* F="z`gUu00΍+˥:^~X NxUۯ&o:QɻZnG>_~IF,-,<gcA O6~?Y!'Px]Fٲ:մ@;Us6>~L2zQTt~r]JPo߆e2kEK$r=L'֟<=dp-WHVz.(7" @f `]0Q_%e%l sh0xef M)xEvB V0pnz }޺Xj?}q,"m+.xrL{@9W0?k#ǺD"smJT aԨc-cf@6 $a釳bf*w(nMsPM2+p kMQ,^|^eȢ ]$0Lr<81 CԏEgB2x Hǝo\"UF-.#)ȱX?"7=7}b\mX ~XAfZA:id+'0{S%BaK"т:ZdJ9͇؃@^_AI%4K`$H!\Ln>mW P}A&z0((6dJd;"2rE[~PY|48$U:'ܨ1-m|61#|nx8VG)ZFŨMpšY@H]\ [yjOd[M_bgn+]l ɼ&0sR7E96f$2&HižU`o<*[+z)("ҵ|+'M>$ibtMh~>*2UT =` q=J0>m̭1p S"`1x)u0JKshS`+a)@´lc ;,Y5HYS@O[ƮpG ^z>v:3GzZT@5MFڔ}pǎrnTfv!8#.RKX>cp+ëM-␲,@\g/~ܫz/|,TsiR XhK`θwMr_ג\&"n:e)aU+ZcPwA]7Cc b*GT#aʟG/XDd`.~?VlemT'Yr+C=(-En=tn:~~In򮫜A ;:\;]&ayw?JC;Xx,MqTf?RT)$]t*^.$[7=}zgƿ꬧՛<J{fhNJ;UG8auhC-aM_ m$D844FMZͭ,XJ$ƅګ.@EWea|ZM\RJ>%8 -(=ϞfȢ{ Xua`Х BX~Jf~i[UK;kz!fj´^b #<s֐4F.  0Iٛ,]5+e=EN0p]Z[KQ¹}WCV'7^CG}ļcMp 󟝟b]D)F򙻙v` -l c o&A3UG}'} 14N'ɒ|o;:׳=ZM)*YU?UNzI)0U8u[gM'>p7row5KҫT^zL~ l^[=Yl-N0̭:p]Ӿ μyfՋ pɻ)y|u)tx ӗd@~: ~]GPT{m5X64mcΏ9_%q$KD vqn4U =̜qcZO-լnZ0WSe8;-iTԅyep͕_'n̶ѝZ. ڏgx?:wgf6Sr898vٌR%t&OZ~Y0!}Ku6Bs!.vB'=o;WozpdGN͔4~9@q unzo9U|ϊq]:sO5LPLQGu ˴HRt7#Q*O0N掜ϴDk>&@ ůClS9"J:uU1~h66 *0.uIwHFCPO:09c^]` d"*ϿOP[ \ꕍ@,QuD?n]Oվ'zkc;b+{6׽ 7%8|yx1 T$fp(Эp!(Bx~䤺ۘݔ?lo/>^-ί*q(e,<,_G^(a F0FY5 5Th-.=һE zh|˜ L:8%'74-#NA~ȶcC?]+97ݱg8'FsgB[KO^Jӽ6,NӦv[lqZفbKh$qs|VbB' 95UQ&!7*?&4WB>Tdz(0D8[1V ,mOO/땈ʳO).PKeUqJZ׸2^@ mRņ*\@Xv:܀*lۍrEeʽp2|UgWܖU$D׎{į).N~(}Y3 qAi (y ?u0zXlQXTeA"֔õ>v ,H=&J|6j1LODž^-ngddF:.dzk!n$߻''o5-,~ɳZ; bF'۬N#^-dbEh(.W5U ~'7D5qIHq,Jc$j'~Lvn޳A1|OЍ{sX>q7%%Q_e#ʰng=SyT (\7H +nHpn6j}IU[lmnQκoQEBƱe7p5ҦXCE.^eL`(q_=θzhdu7_4@TZeV~ml9>R-@zɅJT r$^Ǖ!OŠ˖T>^M|۱W,Fy>% 7 k}J1uU#c$^L@WKـrߠ5N<⾑*m[F.nתa5k FwyYΏN$pls2`&˃ݣD  J" #p!^ :B4ήD+RGɸNSO "X'2!С4( aӛMa#x)qSU ,}yMo 2 .E|Dx\BiaƚzKbc6LK(>ΊL2Ĥ5_/ _gTu ѐp"M-Jfؠ+\[ES Q7U$aD.KL ~]97eWSq(󈥠9;uű0Ny#E|G- _dęCC &UDHN,Q XŠ *DݘSiЫU1 :_= hڬ}I# O=bqLg_ܭu_ 5/ex(H&qPF_YK'tzuĮ_$e#.hZn]SшWo@#s*,P!c~6(gY΁pLA,@T.# H*97!gnF3ȁJ ⁰\‚ɽXϕ"el1䩢g3ffqoAC|-X%{\ #&˷,w]WY/I|ٖ2pz6awڷ˺Yyp1sj_KJ%`MUK*eCt!k0HGo> =W2+Jk PWmz{Cꍯ8CѶkJ>;Bifa!SN?-+ oNV3O4ԖAU%'8{3 >iAdD^OPmr{ [0xKo@kLn`>Ҧ DF&e[MxnnF ԩ6V=D).?@`ҠVL\RmDa,׳ԭ to8 O^?,hof.uLB-ķم*7z"ق@efJ0IhbZ ^ RN-CtqHx9g,\>nxOc6"B*oP&b}&ʔ=Qu!gyXu6E,^`2i%B?s<"UA$e-?~9WTeEhatD^jCF*F-$ȫZeCRdv>Qpuc(=+7]!…$ݾX-fr8Ix4Sil:fʇ4.(ՀjG~dR_4a+tx`Z~l ZϚ~ bZV0 <>rl%p? Ba<6ȩVyXa@5uz_}}yh& oO5>tRmstqz]<kalO%$#Z43.3;@f><"xv'm՘A zrt)AYmZf& חۀ l&L2]1-xؗysNf3*q]PݭQZl3)PC8oM Yu`AB.j&lIX4>iΨV> %DRO;;s Ex %kls+j>Wa<"fp~<< &_>CQC{,OcqƱzbTOޒ9$?WiX! 2)] ,[B gOZ޲u&+2̧mbu6taVwqգn^FJ_ S(,& Ikޭ%Z(U4@Rݤ^O'TI]ɷ4R*LAE,BSsmT;~~<6Æ8=E !i'оly֮$aGY+ёD B!?E5Ih!uIFI SQY4Tu|-wRxBfI4@g`nn/qW$c)wSE!\xF*NjNљyW>~ wx'@ԛ܀9k,ŶC)#j5O{ۨ2m1/Xzwv(_6)#rhkȊHT ,F;Z2Ѵ׍V#.ӔP tY3^ɽp;evVؽsfț,Н~^&8L25u~P&{̠ 﫪Uc8=rqP=[Eb%idRzi! R|ȝ4=6$[ƞt/*Ǿ2g`aQ|LJl^IF( NČ2*_ 'G'vx2}~ j[H`ZAcDžp5Z۾,-֒!gCXR5dl*w]^.QR{ +8.(-@V'r ϻyewn-٨}/~Jl6Q"U_^1lS^f7oZhr&uݬEμJD%qf8y/- <;E!,@oUr̂ y5T68Ê)G7,H yr2\>i׏L7,W84yjdWɁR9W#6"G.O (DZ97]#J͕Fw&>Yu:$^Pak֯?D!ĝ &TVi4inQ2?JG6r] in%L2oEQW4p`e P1x (Xe8өf5RTӁXMikKA²k/QWXY6|ylxB$&|z](y#Z/e ךF{ZVXn@63DeBpD[Dr#E h&n!tۓxyX^KbU3s3'/T**&~'&/kp8Ru?[*}^Pu`>J!:Zjb]uwЂ&PAbs(*YkM-B}i 捙[^/di:n =[Lz6jSܿ j&|)h:4 Yb%e3%Z}V6AYh<Rx~9t\觋/ix'ĝ/0|X?00MB':X.wZ`qן6w(]O~)Lsqj{4J mNC6soL(R Q5a{ \5eT -8ϫ9)nnX$*F X[LNܵgGeDL>'ᆪK|Vb}3E, @^fObJlU (bpy>U~_]C LOޯgd:5_ssGFpzǥɴ4s yRtr\ " Q7m,P? 2/TD4;r0k| ZG"g1OR4(3|fpQq?]рCbBH7M蓫. i@Phwkq}\25YH,L%ߴ<2ǡxztZ*JW.ܗX]2LwEorI|sH4Rvtk}sn%1A(ީ\eE),9"@s2}9F OO+G?tr K^f":VBu%.]oZL+{JR\L~f:^= }M-6Ϫo;%A>PpLxؿCjkyA{1XmYxBSc&gZVauWzw#lĒ7e9fL=1"|,7c'AQYZU",}zyS>e}il'r",>k'}L9@2]U'|cՒLOYo EA,S(P^-_q SS6 5ѷTO%OAg|w9 _/u6ES.G{@q%AwETt5H-K_smO W+֋ۼ^Rz=Cs E(j~eУ̺zW-`OMyo;ە@ugqZ WN{\RpYQ(O}^*/Ų(olrdv26BNPH8„_@qq. 6SM;N7ngU'`,+,$7A# P{"$_XxCijY3?ݣe o"V&r5|<&mUj 'Ȓ(3J쪎ߚlJ &9943IB^@S)̇F- $fC"e }FJlk-9hLO(T[a\;-qe9;;o" 3}}>x`kNm1MTo>|TˮRnb9|Sʲ?^9JŽ/_ 'J,vKpq Һ:/uR6&٨N޵`PQ=h"_YL rr-;-ϊ]u[)l%砽d~M:Z3:?}2s# ptZ&+'Wכ<;:R]Kq>%v#U)C6\Td+|&;msXz\#ewdbƱr7Rd3VC #&5KMÌJq!tЀ[E0zr.Kl;!ȓˆ@k1mNpD.J=1q8LhS~$&gH=>}/{^D]v 9t'ѫD{nE6yBtMTk R%9%_^cr#шsKG1h@u[4i< ޽J;w$8o6:0\{NuQ{uGCAeT#su}1Yz`6 YDǣ@d У)[aTs#q_`6^0m_]ԦK8Z!H 7'5$*k|"cڧvpG+_>l-ߛlkoD UH,HfB0_ݦglIrqBCMW\Fsu2].֏m՟LӁI\6qa$u;A#fͿHOF^,E+PL~L流τuMgcMʝ&h<j6}&{%&",FV(Q^S${eȌ,gap k'L` '1X+y# pDa2, {7kI1sW `oGW b} `NԂ) f kӽKP@@/zmV^mfxO W{N+vs}\ż^7vfamv`* p#2䫢6i&PzH3~OP5KFVU`yr`3}%*IsH&` *9les,z~UMn(Q"%\QpfX ' 89LE)w Zdtu&]<4t&,(-Bo GrvYK>7`ct)D5}I֋J^Ȱ3IT]\ YƱݰ{)@2GFeKO$M6wp/SVZVko| 78%~)o&KAdH< ЄT_ppGzgʤW5C52%&奜F)PSW_mYw\ 17X $ '-v\O}uəge]o:̫S>'*vMn;qyX,XJ<\Yu~R>qvHl9ӪX."Vh(njV޻}wї`DJ,Uh\p0saO1.!ĆC./liלV=!3w-W֊;U=)Uc 6&g@EU, Ll.,J'L/2 S`%ɟ؎䁘hAyc"ScLnKbWZyQ% ]`j ?^2wEu(qb{=Egj8-{Fq4ݼe~?2`̧8*/~ҭ>.)}% l^Qi["r[A5>\x@f5?)+:--׃lc8s )lj ĵMVW$;Sz e #&aŤ' W\) ZʅYZ[.4nS0<.~a@+4@4Z a=Ou4\bC^;n~y7.n9bk߻}f7dXE@t^)H2VԢHFW_ ЩR & A1XH٣.U>U8TXN쩑*f$Ƅܛ1~:&L€e**z{# fi3swIi{PT2|zF2lz%^dX] l뇝 9|thawP;٪tYfz 0NGg ۟?q KSpn,GE$3M+9k:zS]w+s8<'=q>KFZ5MŞK:PvXj/~sLk *~vSBh qiFBd:THXW2s5} r#(MkлIL3u-YRQm_eٿ볠QS \ꛌ$b& }~hwrq>HŘSeO۱T4Ks<vk'.~쀌fV%xjt<_֜Sƴ @?pHİbXk{{6a*' ($OzP-O }fc2E,I%7k/[Vn=QJ6wyIODܘyDh"z[ݻip6FZģ@+Z+waMa;زF.^O|Ƿ*`؅ qYBB#]T~׷)U.3B{UUAwޘU/8fTʀJTDm4ϧH=o3|8ʚŽC-.GӴ\i-}"?_%ڀۣwVc'JdV`}i7[+YBjw$ Lby& 9Oߓ5+aӪ^9/L3ܘ3C_  />çZ@9,911/婐=C:U6P?O8j3"juD:\/5)HɓAАj}NSz  /#rXLvQBG:m^y1@q;LM)vY;NJj=/N .H!G Qc0Jn&M,T@A!F%ݙ0!؛1<-kEYiYC=`iB0_rDc\o5C#up\i9^+DBWZxzL Dl@n$i|TH]&A)2vձ< w"L s_v<"3ׇ/Le #͠ hYo!h=- dݜ+ǁ>)s BR#>c<(''č`r&Kiݢ ^lP3 $Sn떱XCy҄bՕCKE^嵧gBo;DvX!$52Uїty}pdSLg$3HT6H |$Jp ;W9Y&E Hplذu\(2*iFkΗ\HD%d[@Ȇ[UA>Ԧf "=I&ӟ5qbAla'{% jd] G*@Ocuz *CxG/}\P2.8\԰=CA ANx~hD ,n"K{3qzaMCA te4j_($~fQHCR>l9v"Ζm <✬kC ȿh Pkb&R}{$R u[ܬOTmU( y2)HmĘi19 4UWMc˯PIx}EtVX[ucKDwOR@B"آtZy=f7VG?>Z-M@SL`}EΎjbyHRi"=; Fm-bGۉT~^ O/ڷD/FOE6\8^KHʮ, r;;y !RAպG4<;ɵܨ^ե0c%nHc Im!wjVXID fjPqbh[c`Bor1wtꨧfd*F5y5d酎'. 7`OU6bvݎu`z 6|^MZAɭ p~WO]G,L i)"OR=ͲI}O#BʎOh<SNLAgj͚B3 +ˉspUGnC8px]  y?D\cR UsSPD~%|o <8q!^Yf5ɔiqI;#; gƎ֩ve~}Lk Tc#No5>5-Ή;NZS`vbKQ{^"I1TB3*g.buuuλiX_`ZM'2.B{nBހ)΀t\RC+璂cApP;-j ש@WB-hWI{ 1)Ēk8b~=V}3خ}NhB;UxCRlz1Fܿn$"F_ס2λ5܀ 9v`u4L4^LNlc8,8hM!l9lnߛY PP{# Ck,ixJdCnaGqYx_ۢٚ N"8 3P~Ǣ{fv "HOŎ u uF;έ=JCF݇נQ5|$̅ΐnA=ѱ`uĹ1xrH$jɚѕ'G*ibx$m\HΏ@SO"yppit3% R%)C=<;7~Z&2SlOTCF^WLCRߋ$DŽ$/}ߢY^c@ Qo˻1G)B.JHv+6R!V% 7=]sص~@J8bxvdLjYxz K+H!e?0]S/(:e'ME*v>8휎r$N,WwzݖǶ{K1\ąwNJ"}1I& Rr{umz2jO|뙶 KTm1[J8:{ -}OOH-)gUi$|e#{nX[!Eԓ}} ^YxkX$^CTd1n &=G/H!-O|mV'"-'UKX4Y5ΛeZh7A6o+A3jǂM`yynxaIu/44(Jŧ0$a^?'Tc`xz 3ͫprGvhR)u^#' @N s/S6֍kpܢ^g9ܣ?+E;W%0Og0: TrHxyL^No3TŴRC-uL+ߗ[9M3,M2bZ U={nwnU/@Qܠ$Wa.S5{w9IDߩF:2e7T]c²qi@ZGD'Nˏ,ȴjN^ 2RG8WړK[ǹR&QTz sήL?sUf ?3;P2!U@yqtAцF1]߻2*(, O 9&mhdP1+_>q(<$Mi”Q E"p4|n$hzgP}ųn&_t2A t np9&xƏ>䜔`mp=iNsSCS(Ps]#}|Cd9Zz&z&ŅD 9׎35t곭*^cOXsw[ڥn, C>`xWa St%/+.үky k2|.yLe/3J|ШU\LsEs/Ixo ɦET:gJ>Rb瀓Qly|㬴'~QÎ6̼, U4xD.+EY DZQG%gqVUс M0EP+~:LՍ9cYFv‘-Տ(? WXqT(\,w7$Vz:Q0 ZSۻyU k&BsG'E/G38[ٗ`I5YG[>N7uL ;^Rv*W% |4,<+80 @b u7/ LZ#Y | 'EjN]e/D-POm'"78{TK`/얙 T.?[@f0IM(/Xjӆ1g{)07H{/1ms%╇ kQ_v1{Bِ7lvcڵfQq8qFPs>4wbvFqYzZG_{c cDgfdcjԸ: FlŠ"$iXր˽nDX?DU@]=N[t9<55uZk@K}-a8)9̙l@I*I;cj070tms}5`|j{Ϥߍ(1h q Cv#ɦ:E7LfIBR#; =W_*&~ˑQ`Йl%󆽏>J}bW6x͑bo١ 8wXZ7́^g${Dc5Q $&GDpXD^n~q# [kTgk3ީ&GBҒ넰`Dz!WT{yMH̆r)) @j욪l~·f-;@ BKIN}TS= *Ra/"ÒNcv?K--([~ 7c"BnTY̪h,6m3jhظvi?d ]kCyJUC[Sx)S'A`/KU89 sIkMMȝ]&k`$A4`#@3 wޡ<_bֻhf fA`I%:J{~ үXgn]jo`/{[TDuLOI! Nre;ܼY/qr 1']$ hm$oZiBA ejM,`Tdde`%qHL3V=^+mNAV4VJ{6ɰ]yȒG~q[>Siu!F _I0=7${l?4G` /x+“[S,^}3F-+= sʱ|Mx >݀;%hS78N^u֒3G&K'S6WbI )J v bz (W L z3Z<^R2syq/{4?}_8.G6P^ݯتf_FƊ28<-em, wǶK b[;J,Jv@,"Ւ@-~g)aX#v_ !ŋ9o9RQE}X[\Cyjv`q$H?9wS1Tx1 Ѽ [p(We`f ߳R?< @0v(jо_ M߹jUzmTԟ:b|G=bZ<&%" _<$*ZTžG=[+`3HKs_$(AA$܆!p|F)G6;X*ϐRN"Q\C^dQׄ)6//>9P: DrUkf[\1*,+-E׳&Zijz'W _ĺ :+8!1Dx(x=.=kw- m?F80eI "Ng3L>Nwz;PJI"'lCC7&J=3#w`/ca کNX~ PF˩)?9wuv@TG!rW4dILt,jIգ{& fT#d-M?j2zI`|id7԰ =jC>Fsf^ GŸt:Ke 2Cu$\7onL5kMe3Pt@&z8[ڭt\~9r"Jd%G̏#1a\U!g[n^Ѝz cOp_,%4:8$VG%dQf䍦{^"Wż"${XS3%;wx0:I>j-0kDtՒev}+f'xt?n?Z]7:zHnx1 -.BK;ek8:fFp|:ثy1!ڇ(Jnf)C씯4񨰢Nq2I]Ns? X\6Kɰ&+ |0bWN~"{2Hhm{2-9Dڑlļ΄SmmDG" =l> (;/ymφ lf F{8ujY6g7l%X%¾-?1b T‚8ukɬZ)mc|(=/<ĥ2nÇ1)bj%?WdaOy;iby\Õ%pJp/8 ڦ#K bVe+HIʏ%`K!5xwYf:Nt{ ';Ӈ=L+{vc!URfIsS &>#Di c))+F&d1d:̇K]8x8}E8O>{DݝX2|6I åY'ǂ~· ]7Ͱ漟%'..[r~>VgƑC5Si+Ja)8ow˧//|d%.)փ@*gr|bVrF)HqjV,ӳ''ϊːE"/R9 p/_tLFȔ;~TRG)V([g+#5 |l4ů`%|+jꋜWǦEP[AR! im$uE_MqyfCA6b۲ވ} tf~$@ŝjb@[RK;4PT>ñrMewCPKA_c1al l ;Ñ,O [u2וp؆9Q*Fl- FЕ*ɴof ~i?>'$ײ-*yUR[O d JRpqG7X?tM4i7'F7~@!^5¯nN@*+KzU),EF:]u` {!*:) W$#p BBrNV?ڋ 1*/>WzN\7({^BY@{=-פwK`}B\'l; o8M \N=?\bJ`x}`6 ~Tm~G7suK[7ȝz s0OxKS׽JuOdw#4!qE'B{/u6wy6I)P\i**Kw@d^ͬjۈ jNڸfc4[M[.f$)'ꮆ=nI˭t\hNZdHM^$>qúIlKt0m{@ZLvL6; ͤ(~@j؞| 4 > cW9+vY8]K4gu/5ܚ:?1OBfm%;\76 _I*kFOjb* y|8/S}. +8IԹU#ĹlyзkMaQO_Wlsim@fi\!f-"&Fe$# YHϭB3yAm(0؇ռ7=aL c" N~~OHJ kl3-O[fs$etiJy)gNm0۞τʎ#ԦB򨱒 -ɶ88Y0KԠ',hP$*j7W2S{8 ր:06YچzIu Z3-ALe|4+0\Q䌁-߁&G`iw~C:+LZLzhѱ=^=R8m6rv,s%Hj)9hEƐL\ ӔmsXZ_RD%y i2r- <GWr-yL5k~Zd6C@`@1z7#+W՝!"'l OA+l}~oIrPI'jPu4$pKcЁ^e%;OG6a_RUUSiJc|Վǁ7b>OhҖ9.-P?*gv["1R䁜#Y@0[ C!.X΅w4b/H腤$1 -Mv%ACdW =';=pK{_g)WYmI kߥŔ2 tiϩ ,Aӈɩ0?hK{JM*]pou~^$ADaj﬇xԇVm&hPKRrϸxr&X 8 GGg LtK8rZVr+˱mAĒd}WS۠?N nE1,OK{gR.x:䓎kdimV@ܸMn({fҵ8_-M-?nY5sTR. ($yhא`u9+󪥁cXpw"R, &={YUFTӧ5ʩ.MIiYg', RLJT")yx QJB34z);d] C84QsM:(en8SqNM£N.x8[,K"ﰟ1O GJA s1R5|;XUI*%,I=٘I]L1Q$ƒm2|!9:R!šs0$뺎0DNԅoPWxqI6?R3WPͱI,mșT?gn0w^yFW?_xAI -@ĜɊ>oqXPXX-e%EFPS"A@ӆoS2 Tx|,Q ClO/ʹb =I&mNګK7ɛ< 4jjV?UtLDm&!H gL&&` ')CrDp\MB2Mv=6y[B-. e p)@٪}_Y K̡Ʊ'$ʻ0x,R>Gxg3,YRrƅBAƀEmC[jstwԔ%G@5̥1m$#{u$%ZrCRbr3Zu$O"\~p]&)Z?D@D4=pQ={ݴ #LG酉={& T]Y7zaVeL&M e$gA+[ =@UG9>>or;5oYbehJ*t'x4\V6%B+MG ٱ½ t.,B?~fy#r3z)q.Jp\ڥQUu A(ܒCVo \X D|/=( WkrN}7sMlר!yTywH nGj?y | tB֩%SBa *|k* >j &" qX@,?.j~ mOkS-i_ X(&¯5ZW>+27͔Nӽu5`')DQHa4 R n,݁{mOøF8 lDP#gGÉOv&XO[@!yX"ԁ.%h^3G\vۖyLRqb䔻WYC{b Z //>HS<7Jªmsq[i(pPKԢ\NOcbX׍ض^܆@ g/ &`p_ۤ jIO[L@敤%c7w,:>qYeA%m[j b)E tzu,@RpЌ ?7 f*4u,iaTgWXX*_YXhOK0:q:n_]asT˚jj$yrmLnJIOLg#yC{P&;:W;zLubd=K!ÙFd.cɽ\RÊUa#ǝ]큢h4Kq #rGkߐ##. fϣѩdphVI[xDKI2\6OT]۠/ I$3 Dρ,ڢ>VԺǢ LV}7LyHKװX D]/_ H1E"qEj9d759i,aGqKFVhn 4}h4KJ: ᪝6ikRL.qX75FBgF!u rqZuw%:BÇ+T[G1 (Y=KU&r p)/JF&1;lt.jL"UW߬zƹ1~w!B6g%t؄&4網%i EHjb[-0MZ@EV~ݲcU>IBc\E1Ѡd($e- x1$>0A[ Z$j3-&M> FdD|}v5Sב'Tʴ<9iǷOfX Ĺ$$YQZEm','[x'H%# gG1F,nrdϪy*=O~"/_n eW 1~ɑR&/V{\M: HW¼@򀉌΋[\IV@ZLf "eX6V*a(5"}Qm,_:TJ9(+u m t>BĺYeae 87Ij^k1`Nv5oskOU{laj.-nro,W* ٛ0@,a?Zzñ^ q@0d % Q/c}%7vQ^Tr}52_̃rg/ 9V\0 4~cBG DPCyk@N>F9ܠ2/ֲmr `T9ὗ!*pGIc'ǣ:Am0$}]9ͷu|Hb4lXPJt!X_Z܁6ˇs'/}$Q*FBgg$᧖;Y$=7P \QkLvaFCAVMXl ljb/!p=i䍤; vdy=BW߯C4\ftXs`PPX^~dB99ڡKV?a,?a.6~Ĵ_YU&{~R0htf)ݻy/j$2U֯,`ΤBp+YuԐ }ù Ұ:3prJ|OFr[,K@9D0N;yk}AT6'Y%b-kT"h|BGQx&Fu=M1ږT\7׶}fz8E /.@aav1uTAFp8ZZ2KhVo.U";WS@2u#?udsO͸ŃS 1y|dHqQ ^K [WͥJ=Ә7dI|c=HJ‹pro' [`W7H^x8K3}&ĵc5JƠ5ы[aR^W; GsI*y!x ~ ˻/3| ^7ui8 6Uz2 2fI%! .;5qH x>s1̷B4кӺ$~:/'G="8j˔EjYZ 'BqDMl_iTCБ#s"NxQ$qvx gmAsMF*)w 5t } ʇi4/9BEf,.gà͐}eNɔ`:oz;0ٽ9Q-s f'@ZlhD!M[2hs5Pq* bRr@|R+hG`w[@#Nh08*fۇ@+~Iy-Df0KFX!Fzby4^mp烖'JJF}Dм31[9w* bQ:t/~jkFE5ش+j\ }0EzVJh+D +kD'Ͼ-\QТF5@R<~TԎ"ú!/l`e4> בw^pHyF\4aFi$ nD:ךH:'~RhOo3-fP#.3[yWZW ɘ砮~|ra7ӊ|/2Ŏ2͕ο&[IUXF[GUԐ6l.'YY/n%Ĺca3sB~.Z -|#0Ssq^Acʝ1`Lq@%]ׂzTRCly,Uf ɳ,.okkԚj~0KP %wep#sPqv|ak;Ƽ',QBOc12->%/EWމwrpmU*zHu.f6N);m/a_^ *paz :dEӀx=E~'D\">HIc NF=A M7 [Bb/" /{Uoavֺ UhjE_fD6Y';ѵaj'#|f,_#bXpuګicuoPu*&(,h͗Z Qʵ(ŁǦ0㷜ӛ_Nn+9Zbwkቯ-؋j;dӂ8xݔ+Um~?ʚ['{4R&fW.b_o?veiKj{1&$[2ԡv{˼~E83)e:{_XVnXfڊA2"_]y/l` K?w_XOǠc!(YPu_|&cߘ_iZIT[bǣJi\C~t[G0qqm߳“7qԥB7-`u; rozI(< ^ AO N !s,]mBEPGZ ]u[#V;]'^iUXAcD^}QK3^"V!頉1Z*3R AܼO(SΪe3@Һ!fE:AsCl&f}bofm*4M rPIT:ӌ9<} <WQ]0F PL+ٖKX? kdIC 02nK;GHg+,I.<,G8P"GC/fɐvV#}6rq"! q ;4cvߴd?B uj&6]1CoTJ$CiMVslT>I}4oX>e<4϶-ѪL1 ̕|,3a$xgLm Gy5mۖmSJhRDߵ: v<ЫV~tnCT5AqdS1`T|nèr34a\; ǞVTZOw >Sf\\ Pt|yRv#TjpD=+a%I  l'LDC$E$r;Ou3$N0o8~Iy [?le&d N]Y>&HV~ p‹Kyv8^i17|sJB\V4J{@W@ŰVeJr*I'kmąs5Cyx/Bj/Htoa lR"9 .BiCaWARFYΝb5,(1#UƖ`klaưFŗUWxL~yn=S!<&%JZQ3ys[ohEcN&`T TFy&~ŷr~quC bFgBd}B}^$;/rOZw7g4Gx2֩J{&*s`҆/KJ`ŏNrȞcoԜ WW|b yW~n%?iTo9`tH14ſU a./^$I,`IR sz !U<s*F| m ,@x]|C¨r h~mpθ{ŇW~{zpװS,6qB-Ⱥ'ieʿ߆fzK(x̝8,n,K4Im1lX;_aj zó,k  c.uO5?0f}WX)*PƘwvV:[FBdو粁1 tw0$rQT zv7 @fc.jk4R_<ī7S;c}7k)|I )C9ݷ>'\Vw3+9zqz7 eѪIarvK5L[5Y2Z9}!5X贼(ds(T#Qn KG[|;uD/z)X z/|)ձ(J@?+kC P0T,ʚ7SNqq4̪o -pa᫖ht4䋽mN hbK :jeIp={nk`, آM RlJ2rKɃ:67A Qz51{ /N5~S7̓M2d%/Sbms͞V.~$m)5-@*hCe7+ڛB)zT@2 y&㋷IT\TCRRNi epfT θuV' j2gr%O3#тľxLܡ-s1}./6 yu.rz .ZWt4hGJ۽ 3I `ERgaCRs|#w߻7`8CyD꧂NG16!v &uXR^ts@sX3j*bL=ŔKv__ 7'NQ: ibxR+1l.A< ȹ=lj5qRޜcG+Pwu)$9U^ZۿaNBJ[e%|71J[#Еz@7kNUX+F%Dtv(ii zn©jl 姽f2"¹h&5Q.juuahE2ل$6JiG#O+=kG,lӔ B F~Bf G:w'fN=KC$?@EQ᡺~Ɏ/zB#OvMq0V]sEf%OC~zx!D݉NР~J}81Ze_+-r>/eQZRȐa36Ӱ+hpt4Eh@ ?7$導1s勍ʳӶi K^rC>S&̉]^Hj'jM{:ZP.MK03bV|ɿ^/tíޔTB9 9ދA뙁V#|1ĤtfͱZqW$lG\]6I6+nZ`a E2,.8n3ƼvREt8,]kj5hNB59Bp;Hcoy,R{>5@I,Z{_kh&-Og,cfc`>-'Ž !'^ȮJ 3s z?TWj̕~$*Re B 7+fk=)r#`Q_ +9aO$N}Ht16Npm]򕤱o HȁS[F:i&7W]j.lڱ v艌jhbHAn#;MVJsF-h1:sߤgO/N{Pd*MFW̉M l=pd ؞fச??A 7Ϋ<}ATIJ˷9oT$cY/~1դ?b./RTbbbCnMqD8:E՜wo+nRo+'Nxf^+*=V}!b]=td':>-1 ;XGiR1=O 6փ~2 URE ަoj.+nNj"?)%)CC$kKu&9>S3^]G)UZ[{/0 I##He v(U }l( s1XcCi-/7G`XƇק0^ wVSyػ`6oݯbɜ«SܢiJ;DCL?6{[ h4" ׂ [V%ݯժ,Q: {{"uPُ !%vze^j7VC# F 8{t3y]pZ5!x[F;,p*? R{>.Y;@d'z cINc Q xR>_FnobQt.0ƀ\Rԧ(^YH$8B\w`sM%,\ӎv#eH(Uf2.xRs4"U#Xt%_7Qct9pC SSdJ{I3s[2?.q#7RVLz'x >B:*vcN PO#^ !ut%O QO+-hé5`~VDŽzw:lok j}ڑik#T[hɟ=UaIױT56`AI+(p8硐@5u]97o_u)+Uތh["&y\Dd ޜXff <'>j1iA4#m1F G-1l+lz{]0rr092{)귻n9.."G%=BkV.S1Pv闪wn\ub LpQAp0,kX&(`.ETfK8LB0!&IW0bבyt8U߁bx+Qa} sb]"SL57~" eRhDF#I[Q'Ei2YЋG-J뾚 ;4gY5h]"rGrD}Ox4u׼!Zont7rQm+ V8,Kd4E{ G%O€Ϸ[s] ]WNq9i: ջ9~l?[?Ms^MK1=%4,m *I-AY' ȃ="{F3:Qյ,kiNo?sE8徿(1}RW6%>|g3JHn"Ax?Z?25^<[{o{e̮z{rÍTfm1I=\~}KB;ۜ&rdDmDwlqbdc[&!eh1 F` GZr8wm$Kn/B&E3vkjȣ}#)<XljE;tqHq u:=cwVqF\=_y4pJ8N]CR.ǡ>ic!kNT;UyجasaˆA٩%HM/&$IB3cakڛTD:ulq=9klg˥&Hԍ`swv!TDR]X(UEl6꺞Q#kpGy/,hA^UKZ- cج1ɏ@H}6pxVL:%T8DQ?==8>dE?ЯΛ^mad\ ~ۻ;!*g1>_25Cy2n'r"}&s95:g' `w[(X!xc'bzCrX{EsrMՋdŸSAxU[!]txi _ M;֐m¤`Fshr#;"\C-UB}]7 Hp+'i2dC0\.4ax<ƀoJ]-ߣ;d-4Ց_ pF)K}-ux?!b'>竏.9*jx]|M $J]ZRtQ1k7xQs0fڜRKK^@ʾݢHjM~x\L0|kP(dj]PU\3oerwZ3Fy17m$^,/dvrVp[6}W_@#7'^?v؃)4b&CLJy-KnkT.N)\SY2I)zޕᬒ؄hOCX`p);|mO,{un7BM8@W(%we^񟮋\u$];l2R 7!UONN7Ar6Q/Z0T^M3i0اs%ʒ@$/:T fedLu6ViSPM:w4w9*,ҍ6 ܘ_fXvU!bS!x"#*S=h+8"oG$)§t~勜^мbeT@u%< &wK>MۜWdrDTeIz9'I3r9q-|9Ko}Y^֙W+Mw)o%ǒU* 9j/1]TR{aJZhaK^:.m AM:AoQ&Y@lǖ5i\GL6s*J٥V13:uL4Np J$0AFl+@R28o5by[s,#/IDg[[/mBU6ʆbLdHaebD`H`@ܺ XX =爂RJ7 \-c"3 '^J.6~ M≵Yo7IMbaOdc V؞fvhZn[kɴYl)ʍ~#&hڬj &Mef`kB() ܴQh\nO}" g9yrDuG}WOSM?/ qţzpǑ7VIp-^5TO*o Ib>2ɫ}k괡?ϑ"vu"IE ֩XTp פ頺Jh d+>O8CL:n4u۹WTg8}*7QՉkHZe9 gg%fAJDa]n ;vޅ-å&5 F*gJdZtI,++DTpj3C&K.m'`6MrDN1-5V/F+kC$.Lwd@_ry?B4)+~5=> x K~"FGitIPmz6 3IM`-)p,+m8p٨'o' (y=X 5rӨI*p+% ^'QZ(r?zi_/)頫f(z-愎x|aB'tta6Viz>lW<9ԩ,@ja,;FjNbp$jFڈasmNѱ|u& > b#oRn/'4eiYՆ.`dێn}pSǪ.JNA D+PK2t{@s gj֐Pm!hbECBt  #P:=h.UHCH =m7)9#4UJ!ߔNvf]mCX#t"+),b]7K&`ŏNY9v4VH4 g/]֋M%!9$KwSK6dh6%Fv[O W/^IRp[ =+rpF #p5뱯FJ%O]m_a2b,%TfWhGya,_ 7n|F=cY4nK8"wXT.yoL&}>|?v6urmhIm*K[_ ߈#:7 m1\KxDM;jBEYU d]ۭN$Mx3tu5'C[j4]+bJjc\a㸢B쵶A p0t>8^aŭ5!xbJ]cL m}IU)zduJgkAO$>DՌ۾%H  L._TWd`MBYg9H:ӟ6c)/.OW2c>>_.$Ym\[;-b> ]/7B_` JM{SÇq2ߕz {NAP̱zUPA],V+W|}p/߈b×63EXJԚkPC+N+ G +\h5NWp,!R՚0.Qt' T/4W[7w=Q]U\]#?kjY/՛6C*ȳ7$fHi*=#SSd놢2(t}aJ\1u>΢),0Uԉh~x 8C7zL`QLa Rܙ) r[ZLݯL3"_-FSɠwkΙ_!+G*q=:O-,A֮ˑ N wTg=-ՖC&ӒcomM0Ks_ S-] BMg^SC)]1|G, eMx|tẄ h0@ԀإȬ Mj" 0m|+<;Z6JqWNe`tªDI-.F#?rHļarllLJ*q4J8Gvx& T+h< df'd!J~_ը IXeP+@2 JXB1튤>TS_>]ۧYBpc1=<%ri@C ʼ~, .A{x<I)I ? @P_T #VTpEo%r>Fai†O$ կ2]9}`YqӝOYɜN O. m>{(xG"a(OvA)ȹ049jeОɱ D`OI_|6M xn~(s4|8WgY@VlN"1,ȕsBg~X#Su]vAl,9."K./t:^^4ҊsLgRokU_D@'U- D;0j#~+ɨ_7P1:?^(\)Q%Db*U=W2+6EzQ%k(q:pz 0!%"meToq]ˊ`d#p)H 8a͍+HʌI/v}9I@`#>abfz[ݕ=ލ/D!PBJe?wAȪ{(~9fɂ(| j#YcFP.vXDs@&{c>rM+|_xShԓV.9SV2 *?[pM.PH[7uS|i.#DTFoe @ްX pM:_ܣ1>x6m(db>o*ΌEP:'[W <=tlEMSV 9~Ba-J< i1Ic 4m8(aIPr!yE⦡~!x PedS.Ш>jj,M@Z#窺(lL 8S DrRd( ;p%zFvՌ ,bpcLC 4dgQ*h㺧8 k #9f ڎC/y  !\a-ZSF OO )y' `ȃ&ctPȿ/~WՂOX!BnBXݽJw:hp hZfO_T5_T/>7*Q,nA^llRH3̊/ڏ !l9&oO 6Q&Gd(& a\",Kτ `I1FJu u6xq-DIl~VBe$z#whMvN XWYEg'@5S1}~BLV* 0s&N񰸄W]x@mX] UjD(QZ=yb4 S9w g/c7X1 Ÿ$]s +hʙ4_"Z<1~TgAĚ@ د,+OW23&Zʑa;04>z@lQ3"4Y°*ptWTպbƦp=.ܛ4 =еi&cB eUۿ~'Y*,fH* B"6-mq :FC0A< .=cxqHSi."$^WӖ UB*1H;X_T)~ۢbAd}?b!= ZZ{{. 9oHۺYΰbc7QڬMBny4%M]a~+whN i8o=m"~ٗ&f~N)iZ?S$iɎsܶAt0暐aJ'9b:i}*+6y:Q &m?|Mk5Lc4ǂd_78#KV5{%g;>0(:w)N?Tm eXOLQ:ВW@ܜo(Cj wH U'煉X5T~:N5)JѠO+$ߛIoe3LB_B:wFa {wi띔64LN@8K!ZaR}/Y|d5lLsPo/U .snrooeݾniJg);^R)/lXh85}⭰ lxKF zP >q){=,r;hdd-ָst c3H{Wl~!~̬`Nw}G %$FsӚoP(oM3u_Ri^_4cI\]],#㽴;{_Ly0[0U,{ +`yd(1wt|oadLmĺ߬03bdV A!5#(xVpGϵΠ1xs\6'W\\*`4&"[ эTvn, Qe9zWImNյ P]YMW!^9+3uVw("-=IYƔ$ذ pdP㋫tAhWySx? f;w;ufU9o G+ߪW#CtD4B`^yN@/R[1w)GLk&ϩgLCDf )̈́8 F֟6;}Y}4",˚g1ȈO?B,/YƫaˢM`D?rpOrc넾EsF #H'w<kr$ۥCK(m(8 ~^v!D8Z)3(Fi̽ v+fD~D6YdyWjr[1a 0 Qp1IZG"P~Z-KG!Rh)zgKŞYس'$w%7lC=5`w3US͖7EʖZȐFn+6zMuZ4]Y* @zog|R恾x(w'{mC>KXggjAx"!L 6syq8_ =byn4OjsCerȞ7!GoWWtKpʹ#zN`g Y$%q_sd=ac6xyaoCM%~kUmM5wPgsِh1( {[c0h E wѾ(IKrz BϷ i髉yy;DTp,Nc ?ĸnlte5vxzJ-d@q*҂Ɲiz#ZSa!$6ygm/ d'y1f`XIHˎ@}G, ["^D ?xo@HUp~F]D[VJ']Uwlu0zРɇ,X{IZ73) <ADs\SL%/#O=L"bZǾ5To%Ihɔ]3[L|<@lHx2 Dnrxm#}̈RWJuquka`E=r̥%je>rZve6oG9?V !Jc-$c)u( (Cuo hN֙\* )NIj4ŧת4a$bk}N@w,PI$~arWC"Lb7Z:B{ߦhCG7pP{c%`)&h1xTm%8D:NOeģ1c maUgA8,P!с *"ŊKm6 Md112]_2>X<}iY r#;*D]\䔃LBiwS=1x"w_+mah)M pG'0DKa|^x!s3TsIzb;:UڎhNL WˤNR򘅂 )QJ_3PA"T EIDAKaNAa⅞AA֌5 YF#qcטY"l%cǃvznNLr.x~O;w,~#;(F0ܼ> PCkc^hݫIV/vҘF q'68 18%+è? x|Gǽ.nT%fn?ST)UBPQaoO|~N ǮFF0YO毎0G;JQBTǧ7YގKɂK0?uBJGs0WQҠ0 m(QHUAv!@JHڜo 4o`rx  t} PvWj{w2r⏩*9<`P<+mʞiU&M}]JmѫGH0XɞgnvM^:'dⅲ\ecDZJ>m vTn. ח tTAp1:9L_dтJj ]f*dN"~NklbM+/KҼM] CUdDq0 ;:7+fQXg/܆N0y JJsi_Ι>%m0;Va,W.X7*[3jYˮHhh<ɔJ@y7ǥp8tf 3%c qK2|w #K쭏f8*M53ŅF?'oKšw!3Jqx=,x}75*sWsvJ!]j+Q  4K~J#,J|V[U;m:,2'6wp} 1] t6 Vr3cW#(̽,$ ox'Տm"Sl!va2 }#J'W>N$lP\._I͕7fUz7G)t8 z;svfMo ɦæm@eA'h:-|VJ]c2=\ ;徖<oS{+bx1wmG>|q*Fb4ТH9X1p8h@ikPf`>zl"GMO0G?CXx%Gq/k(;=Ŕ2DsƸ `֬[UHnPr4Ŗ[ ˬC_#$ZcM ;؝bk$b1T,ٵZ"=(IiIny|&kQU5T=o*Uc I&4Ԭ"78;gEA[ݹZzK|hBD_D0*Afؗb HN *QR}e"Ɣ$xQGqZN3m߉2ٮ̦sG?,j 1Jub dz :Z6ji:0K S ;:nwߖmcL^~ fҲYވ! н4O0=Dsb$wۇ! .Ås*H}"BH5s.Ԓq@։8϶V9ZK\1^) _jgF:pǦ6T֓t7t֒)FGH52T@%lH[ʾJ!X(kjۈ˸s }ug3OrFNU`nzmgp_W9ߡ2)$\q]v;{SExey=ɹ3 w12I-YF iǪj߬gׁ0n!nD܈ǃ|w#;0qM|$|r̺c3БJ@^܄|t֌ܑw_lУyx>rP?uP7c~ xZ$ D]3ޗr~M_awnKOj :h)6gR>88ao+;!0Hh7 ~<|=${<ʃ ~.QϘбgyBiz6Ӷf~S/7 )s bj-.ړh>h+X W5/u%+/BWx|: Dˍ$7O˺|F[2dhWLԙ_*k5'v0BXusTqDi>:J:ȴ]>!x^a2EaLks*2أ$`+.;-ϙ80[JPvGjQ$a  =4' m8Jo7OFkN!kͿ ~Iߣ[cV<9@s!lU5'.'ecS ܖi;!%/._mILHY [b9Vfy]Rs6G4@FynC6B¤x_p7U\56wEQt^R:B%'6vl !4-E[ ߲3!U#$eF.М x=8IiՓPt nb,).$rr*mD2gMqMg`fb*+ 04]sVA*k/B8LII35_["C9 Y'38mtHgv_|"Zۇj$YAυY 5N6IQu"#~L-=CXCָn/n[ԎOL,&zoG2P~qgt bG%Pg̸t4C/WqfJTY f&0T9; p[utkc$ :rWxoi5g8k- 8M8M=$K Xs\ XP7Xr+$vU>)J&F4EP{˯Vs8 /N n ^ɺWoP<"taW^M[. ؕ ( !anfY Rk5|4+HS Os;a.h%L 8 i >G-~a3Qs""%͟1UN/:nEmtj", -ބ en:`en < (8g%h!d# N~]If0/jmd; &ZpƸY).%gAb/T'הQӡzޮ}d ܼƦobr@o{o#Q̀ ' qw2P02)#K{GYB4|ėZ?z+5A20m6Pk` (v'{lWs]"@E~{Е/,Stӛf nڙy  6ۡrGAݔeɦ^q |#Ru pe|(Lz ]1ȷPSFe̝NL $fmie*qs7vKӺE%??dYu0,f3@bܴlK)o C~F!*DзЋٹHC7Oz7'8  ?nHQR]-uOxtH/`s)I9ȪK 3S^v#_/t{,TUת|= z?=3gׂ݃#tR'?듉D0n6Օ: wJLO]͹xl9PdPis-ٿlax&A162)fGRLթB[P;m]Fw uWQѴeiҷaD20)_D1j;X*5EL\婸-VpX7A{XXgH:,K L,uŠ_`st ( SmdYvpOtjpe3Sَ꾥a"f+/>K,98Sl# dّ1 b4 )nt9魽.k"Jh$0 .JƉiPhNc(A{#^^OQGȒW!#$Vyh@QU ALi}a%`tu[BȰO5bB*wb;PL&6 ,Z mhijNWWVie &pmiƢ)zطOɒέ]q5`>Z͛R־9溵CNgIqbg)$ drݟ5}u2hl lyYf.c驜 Uy"@J=AW0L̙bG}?16JFDHEY0aJ8$TeS ^zcJȖ'b^|b!)5wI̗L\h f0WKMĐtkCVգ΃)'e+qӆ -+??'ɹj4W5qa#9#.<>8K^1NFzHzv$%My. g'B]t  PƜx=QHQ$X^Y/BBDq]Oݟ1!}ğVӼj%1hRjeZ{?m8I/ct.xcb΅Zz+¹aښ/61/:ܚ%|+# l p/ @ 3>KWh`;aպ#߽vW>Mr╟,c?W_0)>l"/4O&hxQ8XL [#xUnzT_ 8]s(Ōb)Ŝ+$kyϭr#x_e T1H.&NMgg9ځ,aaXCF1c^^F!N P:E(>V ˾oJՐA(Eg Ez^Ё^:hunl:Q+X*jT,9EN y^ϢXb@,`gf6tz$6KURszv8 'L7(Ԍw|H5aد$zӒ()/%Blk$))}ϝzɎx S£-Ll ޏ\5Mbz= 1>-!O&Ӗ R)We7܁+XN:M@O'E3}4'-?8^)lw*ޙъT΃U 0grd=`RcH#xlrLi 4GDP8vH)k_bXRsx eՁzB4:,*Iӂ;"T4%G~\AcТ)=SC=.l>7݌NK;d{^0Hְ:߿[fEħ|{͌`yom[_M}Zԭ^!Do(cQ Ch`jqRPG̦zVщ aJJuco%qA0r5~7=*4G1c}=:+Pw ;zinÂ}.č1DHm$Ǯ[=)ܨ>eU\W "C^v08>]:'-} $&6Ͷkll<..ZKj$\,Žsq$__ 1yvk+R*ōuѶ?xܾE8z1H-eq6ذ;XF>z2Ȓh,1\bԲ>n5X|O+ ϝ:)Mt><9Պ3^.= gw>Wx,%S\DVf E~{! A5T9NWVߔ'o*nMz5$!АyA=mKlXyjJȰFu iQ%ѓCZǧucq%bJ8(<xM_98 <4k3$dpss ADN}z Yoٺz\E9F dTykv4vn ɬdHfc]&+fy& 5?Dҥ}_7}oZ=Iꂴ;#V˾+\?»pvNv⚭uÔT$J~NUuwVa$𬨚ZtfG"|OCgRkO1jE*и%Zus@,DW 4H`bi:# 9F0S&~@ 8 }Pvn)w_ ÛrœX .9"R-"N7Z,aT8vH d)pg0e1)EI3XVu[ޝ$Ӣ6D@oТ|0/MG71Ѻu]@.#Ehn:ԥ@ JGf%ʫI1XsE<`\(x{Ej?^#1A&㲝a A)bB)IbXV6YB4>TaAlimT;TVP My:8'÷G-/<~A _b+^Th*KzdJI[+._16X[ v?#UP~ST uU[Kh7O:0AwMy_Z(>ۥnl`gȵK1w$h‹eFh@&Kxס`N8WcEyĬL Ku=WXV?}ӌ5$ NZ#Gcy" xt]*aT!.U:kJѭJͫK@V=s- "/qp=yכaW̱Rkx8-n7V !ݝ!nc'VIխjaWhR^>+osoL1ׄpcB` ^ZcsV G`lB*W)T9@Fˬti_-|f)* H !N :D@:"hwF#6hO|$kWzߡ!j z~9.a#nT-;!?>!Mxj0FvWn sY?Uub]ED9 R0?D7p?A:h ^o"A#Dꢭ\jP:nRgbܶg6M(̳/5ObE# n'44ZH2M(ʔPEz?UN# ()]mMx=Lu2u)+Ox MR硟wq=T|}A):i3H"צ;QДʋ*u.: ɿPC-z 8 |d6GǮap.fN_DU1LuLZbH2RNFnaF_gy6vDyJ;V~cV{Jcz"2(}2x),*YUop=fKK#TT8\X~GOhtg`Т"\Itt=+I#P䙁ڜoᚪԛO$!kW<@ 5fc"=a U/82%\*= 5se~Eh@?$;̑'X4 COax"B ]-aQHnUYgY]13 O.f :vV6umq C$Ԗ:]Z啑Z4/fw(d SDcrVfYASx=V#iF{$hcK LN?m_{#G}NF+AеbY]W(,b`,#4ˠ8bZh=o^|2P7ڄH6滷0(X5`wDm2#"ݯ Nq2A[HZ{}sm{cl|| R:Oj~bhv19,Xv Y{dR,<48̑ *Rq-8mM6Ozk@}{6߯V~ٰ^`VT+|z̓~.[px .l?q56z'0Ʃn倁&pB0J? OG+$y-ʴdzŕm^ E)xVa{]2D߆C*nZU>b[eZpZnhv̍tb7, z)j`r:svyxHG*[YChR;jNd-G3o3d1YD[,B?kcw*F/ 䟉RеC̣ON2@DjAv$t׼빝H/ԃ ѕ e{]`_ DM 3/NP:_ƴK5$EK؁pG]sϡrEhE4^,ݑ\0bCkDG";0msn.py Gmss@4vMw9C6CABSW⯜wBܥ~?(E¬ HR*KJI1ku)r^Raݙ8i+YVvٞ(@rq_(DH\MIU^ -A'<+='ţM2??x5g^ ΅GS-@Ӭ֡B uDL OdDf 呕}=֍2]dQ,)~ _Hu/&ko:*Z˰BWvyָi$!pzXUn '0rͷMGnVx{i*oIH˧"X;5@8'}Uop$W1ngcD 7uc/Q2۵t/h Z6&#_Q[Jr/V%~Sˎ-kh3[WD Fӧوىh[6mORYȃa ݺ( Hw>v[<'{>><3sY󀞠NKQ@-$gVzW5y -!+i1ne{5- AښOOTvS\` ZmU*@ uƟm O3C  ҈FYO)1ՀiפMAt FqNu 6}o`ϴ";X)5ؽ([TAoɜ Z wikvAH$@Zm#пM}`w3'pxD:Š[InR6dlrƴy+,mCvd2{hYy,O^P^3|Ƣ}+rr5NWz9:T"a3l1B>N0Pz &Feӵ4@L)!{ng -p ?f@l_0טW{ρd};iQ1a&U6Ļ$,!y`d= |7*eeG\0)t63uB 9R/}_D vy s EOTx0o-V+Agєt><*WͳG;CSi,Q#DѶeǂ$'{}iģZ:dxGkT>bh6dօ[R=޸n4v}ڛrdeL\n#cb~͚2l=-EI>lyX8\^]Y{勋ifFGCAʳ W[7 ^]X i;u_K bn֑Hkմs'Fs;LN,@G;;!2WV .U YSDP ,@8kS~ĹGXB_|xwh0w KX'/7P X>W4? ,YJblÛ>ryRK]zU>Ұ$/qdc/߹!{BLSEA`U 40٧ (x6q񄕂ƌX9KASkZ3D@Xws* &;ua$r|W|[`ů3d*c}S)%ћ1A͵Ӗ5bl8>|W}$rc ,&xlt: O<5i4h Uzp1Km,4'/޴8v~sKq gB;qi0mwj8&uxkR` 3G2/[uksF9YkuU݅Lx?OəoP'qp )ܢ.WW$ %T XzKo۴Xt@} Xe;Gwơo_:FhT AWw$H?ꎮx|!F~ ̿3kxsGܔ@6`@5fi12/ "> \Kڰ+-D)? e$x˱v# PڨOY 8tx:I/y+7ӀE*TL?Aj SINtTdK)*J̷Rx?^[A1x~Kj(<7E[znKtwvIwL1.wR9FAL~]VhNWb/>7;p8VQ혏fTc_s&/srYBfuBj}60gCE 3?H_9i#O\`+& /P!^cqDeY!z3&3!0OfL12Us\V&5ƱVa@zamՆz4J)ng\oRVnYB_GiS8/{ %nr%)&jOé3uABg6-0oڹWד0, 6D |k}8HM|c Ft8k+؉)^,n1n7MwT=Pc&v5!VowJƧd r.X$yPcT1ӥIh?HKi +l\Y uAo] <`22Q=)v+0q&Q;M?,<˶b.LvV0/ȷsYA14z ,€s(>eiAxvQWIaTVa;歚57Mh9GIiD6Ę\ 06@~-(Cir[3xNlU|P)!cfzB2iQ $ ZLe#4\#61Me5SNN(NE}2~rXԥ?%fÁ&.]:뢅i7B}$B^0q!Óp@ ݈}n)'1(WdcKtGRbrWpʭ"\0XO4YƳYߟ H_g+u*:U M|pS!on^rƺj \`;э!pNtě$pGly7t1ˮì2&X \߂ laxI}HЭb\) 7WT0ڰR.4-Z7#B.ȢC}R`܎!6Aן% Y8F9i"z`'@⾽nh Ҩg:?NV_F};VX]aTo#'O׋pT]Q^')V Kjꭻ3{/q NI#ɾV|ibz x_,.("3~}~L_5{yY_-HS sE - LĔ*2^=_RN*wD~ \QcA}חjN|WlHj [6=F1Onݰ <` Jd}l96#SVlPj'My*M2oiReR\NLG`X FEQԬi( ֿ[UG)(yll -ju7q>a G>;! `0Mud`o'+žpXVlV6*x/e^w@;*[eJ܅V7t a_lڶdB +2k2 j(:̺0vAXN=ŖqJ3`~&9mI&ߔ~ z[R EK>S Kl K<dNP3k![+m Ol) ]絗먛07h˄4DnQvNꔼ!N!Qny}]XM@haO+˨ZSpkp-u-MћE4m8fv~ hmYIWQ2Y3@`M#!(2+9@5VÌS5Y%cX_ɷŽ|J|̨] ]p !~\jH%gjgJbАQO.!`VF]s411'_ES`,qDb(#n4Lfw["}RVauk`+Yt6 #cי$u[j(&l{@_g}©.I+d3,5LCY 5\P2frZ +KFK_~|mt0(,T(\ޡkgs.Kb#[A~#.zhv#퀵l]9|x)`=H `@~+ܚ/3tQqdj9[hEǿhEױ&keVmrr[K5'[S"psa=O1vo\yw4]rpְ.)QhJ  - mu!֑~kw{Vd+^d 56LBB[*.]gH89ia|0C$)%шXaK@jD }o.ʤ2M6(zy+ف${[= 9z$~Z lf۩^q'%sS94$iVh<`8^ȴoTC}\ltߕJ0߾ =IJJ*?"8BEaZ6v5݌$5:|]Ytο$́P>5"p6RRmU" b.[Yb[51?=}Qk4HAvҒ!(\qst _2d͙kPS a@y^CumL>жSX5;ebPE4_APwWpaѾJdD`1#f Fh_PKwpG/nZN#(;U0w | #T܈,iGqlsj%@JxI/n§B}K,L?$NotuX.' Fl@ *E^Q>U 4 븯 rx!e_kXs"`V+hVW~hᝏ9>φ'i4*ר1IaP!-It|#2x ǵ%T2z1MH8ږW\>ޠۧ:8#?6 {J7#"A-_ $9-^uu\lRD-4qIC:79C+++l:iuC8?[u:Y}Qi@3p$nC wK S4h ^|pyUY~UQ(C,-cqf3+7ҕ|R!5̟##-J)%F&5aHaY)p*;/W )`T&?EbkbGFw2 eE@dr:(`.Bq4, !dttP'u v̏yNK wZ#ۑYb165iB](@n(3!E6V` s£^[ݺ tb)l?+B7XxBR5U# ,-1Q?#%hrx/ a|-ۙ7oF'(!,h ,lFm£n|d:58 dk[5:QB*3ѧc*ۘ*"q ՒPx ?!^L=ԁK$H<[CR] Q)weF*[xΦ׽Mt栲:ZyAbD(A6G z ik>E[@&&!7rYzsmL)gmR:sӀ [0t 3\Pc`0U)s*ȁ~c68p֭V=n1!YG} ȟRH;n 2x(bh]yC]tz>I?-P|`@C-Rg+}pQ̃an!C±a;i ,DTCg;( 1D؎$IXfiOll_ڐvb9qTǀNe ߬CSMM ^s!2#ߔ_2|Q$,^:XÉW 3>n߲~Mғ:nzebMY&j܊F7ֻwnJ'߇b4vkQ Y||zjKY63&"ITHqdR1Լ)Ԅ;B.]N LSYL&]R@MGAPP%UYxև \ 6J(l 0N]*=jyR$tW9d`3tHui_=aNMudR+;̪"sX>k, Krcq[švL!DV-B8=zv;`*W4!&kiG8ԛ1zjX^\AtWWhs9s&c(X$쟚_8}@6LQF8{<ט$ǘ:' g `W9P\ .ٽj"4^0z9֋_wI,c;^O?<[XB sX0))ort*?f'< 6;x[xT#]Ʋ+e8kPMq/ғW\A&EnLM˴ʃʬXu\i٢)@X<5mk XB}rz\W袽ҕWEIPy5#PđM< d'%T>PV)+g\z1(H,+`"GBF}D kPU":daRIڴ>RLxU/Ca :8РJɓPQ`~51;y^u Sr?&~4jd#&)|m4b6Q;/7I8tctD:i2\H4Dgn]#m,惆fP[=HPg;$ -H MM"Ul֊$<0N(:>rP&DmO_8\?ҀIx?D}pum%7dt(=P15xCw+A b*Ѷ XtalDlfQɚ|!iȧR >@%[6;Uqڊ{'ܑKS)pJ2]]uNؤ+Y8Yoމs(N]|9y|K}(cXk!Ϲ^2T)N7K8IRӰKS7gIDxyҬU-kj6dE=FTH?.1Sw|'&`R9LI+RFć|qe';Wyy>XbhOX*o6I=Ԝ +pofJeّ+1ӹu:qךB*w/>XSg`]TMehhM b?|]9) Dؔ_׵VJ]zvN:hw#C}b!3 +]>ۭr6Do1:iK#`a>p*0Dw24HSMG/0x "zϮ6VB(Z(+$GxvKR[weβ\m b*;䚹ptJ"Ti۩%J@qDžQ:VOx 8ͧw M8F1~_|A9-=58u6m7X:MPWaY&٦/5Kۛ!֮Y_bҭZ~v~}x)IٵGE6=l`s#h#ts Vg!-#>o:6ݩsBuC~[|T@\ a:E\Gi mY*H"ǝTdHMOJXMͧJ);rc/tG~SLV9`*_Yr:{&'+~b#[_=15 @(=2NŶHΣ!n?/@R 3/ A gZH\{~~4*.;˼B~ HE>ΐ"z2l)>.!'!Գ@6VQ"#Ct6<9ihG8@+`Op._Ct(9|1e*K&w}6F=*sTFs2{ed6LgVoMx3AiR_@nhW*v ڤZ!#P)*\;FIDDeh7U,!wu%州dZ½ ݍb ӼT< =³z⋗0";B?LKySoq [l o$kn;pK)u\{FH~,,_.<ANBhӔr قo QyEhx}%ńp}+ZB$[`v)1X]?*QxLmU뙇r",G;3W*ީ<ӝPKϿNvc`_E7l֊ `AsޟR 3auSXۑV/(,1 \^n&R8-bC}b0T9K!hIeNJ7@H) D}hCx u0 pcI14K ͼ[t9Lϕ>ߓ=I#hi_.xsk~-{EAM.?`LU4!$LX(E4$GYAi]W z bzu@r"D1>6 G5J BIUqV/Wl[qqI[k[a,rtv=JCr4 '8sŝ"xO9]?iDڣ~UԀ5FuzYY9&s tY"w?.E?VDHBϰMB)[1f}"BzQ9B*` X5IxӘMDk'.6uk\#a9&9%;ptQD%(QJiYW9m3QApXuAhBSR6@l$G-R2kfa05X/HC_7rkIഗ~_D=̅JMq|;XO ɵ a{ nR$S{}ˣtns yGEEƪr%r$,Lh%t6*#+._u;5Hݞ6>Zb ^ix:j LOev =c!YjvBױa&T{oCU $@lFhCdNP7e19UO7iU1OJ+F2]cL33n@Zx"P0Rd`N㱯,ƛ7Wd-F"s|8h1 'txX:tmYh D$\[x?/D+9uH46`mInH1:Nդf_7Ȉ1+&o~ <;*XG A [8Uq˔$Ip twUX>  *>ƪdmA(X*LfZo̚I9jڇLN7yv2p Nm{ cܤ<^)5#l, p篓3'+n{jZRh`TB>f3S +T=K)2x\@aEk(sQ: /g,('PZ< V(Y/פdx $8gP@u|;Gm]_mQܻ(xM܋$A4Vxe(7|řܾ򞌍 >=gVv!|BMwTr`Q!Q{` >Z2"+0T7^(Ї.뇵>:eZE HdC n0u"'kjR7 s?01,T&k@y1@F7F xކe5Q|>ơ,~M}X}SV̘0 VdwhF̒TLA3M:e-Q5!Ӯ((.+ GG#3uTٻ]Z+O,g9_rVoPjkEM.SࡋUCS)zE.} Mқ_nQJQ"PhMr -z,2jݲ,jG~2A=p9jUz;'aU.5z/%eb빊RXzE+Eye?٬Tm&Wy;̔v{Q a nIc_޾\“ BƂEձc^I+HbUr~T<o[Fz`7[\" Ԯ] J-&݂m^ޕ3YdOp޶RdK;>\"C=`Lآ7XCĺqx" ﲞp7HMXE+}Eo]v%X#={- V'e\o}!c6 18'yaT0pG4Jq9[X⼣]J$u ˁTf_.1 urYNgP%mߠC`+h;hhZdk]1!7VAf=ET0o>|,hϻ`yRuE:6ۥVwQxJ,WJv3 W؇?Q\Lu KR<5F6LD\e2'肂=0XK (t1ƄkZR<42Q1MYr>qf|䞪z[͑8*}Z RHÅa, l<6jH589:l)6 f'M7Rȓ|6i/e+,+_;PFԴ\m`yh^H;!UlU%/vA`0h=;&b ? e.Yrw˻CH/;n#1#k 7:P7-e1q+Ɯýi?XJVMJ!141j:[G"[]#:0-ZE_7M@S Sߥnş#;b}Sa܅ #l5zfsgSҊMnJUڡ ʡf]pэ,HRTJ l~8C&6?T$SոE|〾>0;ZU[\F_-PJk0AveQtFNSJkVk[y{cm"HrfZ]'$s1t&ƶU ӑ?Kl7 .}o^kݗ,(N+XK/&FO=mA#Ơ(0!J;wv_uӣg &$dq<8tE/R‹Ԁp5(O= Y:-l#[wk iҺXHHԊQz% AToa@r5煤Fy*%iaGn7 ((6GV6D鲐V ı:/Kc&IHdL4N _ +SJpDƌ쉸tG~mQ/2P5oӦfZj?q[p2QjtiϾOBKuD6 O3ɜW\QCqvCUì0 O5~cBchTӄIdtėkӏvmQǰ.+U ǎRh.10z\5x^.r/k@_q-`3ԏ^ݻ7JhK@bsFCqG@Sˑ={bcܰѺsH;=Q02_)v!%JoAD#ma~zJBƷup,lz|PcFL= {IE /hZa #igJ0ya{X"vw-7̿!}mԷ,3Cőw!ᨉGk0,1kwVMaڵ1S9nCl"d4߸#Jd=g95 _,1?aETVMqy (|/KS L\{gce:ř8D\= "by:a.Ns"!*q /(voZy~~r\t ?&Q`&5]hi0Zm|1-TǨ*O\bdi7dScޗEYw-J e>WC;d+}|(~O.xigbILBҤGlIJif&j=V{չXpp\Vh'g#^};/7Y ㌢Bֻ`uX͕z tHxY#Sע8B!3 A'Q_JƕV[h?R,cWB.$odt3CDFbd2:C2NXvy#>tMoP,ӝÓܘ^L 0;;~B9Ѽ)74 ^ >" +C,+Jm]#h46?)ղckn┫o irʶ!Dotg$rAPpSڗA dQټF՛~{wi9NqIp6LʙGmf%X>C{]oH-`(p-c_6hM!a hI'+]8WkλS qUI %- >bb2Hz_oin fM9MO>Hd -Z +Њ(J$ue.DNhАzxwhɃY)$/p1BuS$]lÌAWuG)^2"tV43HG#l'K1rp؍5>U"_uwׅN89z-ThHpo-0!2xJ?I׳兝?O)?@H}א&FHD1 Ī, P%&z~fNn#Xr h6 E[}Ñ!9ʮ0=˶$JxWƖ3q+a6|2E|SQ8TCߗe"\^mSeGjOo@v 屢9WC]{:S[|C^|v>iûbKqCnKxW:ENHuYҬBc)oZn =svj LBmU)پEy{-*lDI0 Sxs9!R?CJ~[+etπ85Q=# ߐC/Ƣ4ݙ])cX'["#C'Ðc44+kRҹkѬ!:f 4hJȎl.Que5Ss:'mȿ2[8Eyn\rp$>E[$<\x+I?;ԸQe:-ɦ].!|XRdy J`oJ= k%"1XdCOiDΈr/k C]bJyQipdf )-CVvs[9׷-g 2}i|B"_~hz@* b$j*hf_ Uc;q#S?HOA͝Z[ON1n{bQG+zڹ/kKb:k֠sܽwm@I‡GhK Z=9'|9|GBN)ȧ(@07ZK)q kM)) @"ߚP1FQg 6 dKpP"h y0- h_U94+ #{(OFdq" /@ݑ|qd8!V :z= %En}2`l+#K{<<{8G0k_K:F&wo"d6OGc60Vݔ'@3.C.!qΜ":@s3,g#~jx' h DG >+XxZZ Po}[Oߠ+صmY䔂FR|,WOc:<<%KL5iUj}3h*@#=~ /DPi9‡  /AɳP銮Ti]qЛ#x&Gߘ^6dQpQ,/x(J:w˃hzFB0eݝR?lvDxMA:FWoXB(p}#VxmQnJ,kK728;s`NQDO<϶ލ[Khyfy8o`3wT[yЁ1/ #XkDz6oU/DY#% 0kW,Xas*љˇII:\Urң7_y1]z<絹).r_ڶ*rI~T?@iљ EZ=3* >v"?rPsY/;3{\0*m\`J/=aAI I DGݽ<};?Rݞ?9 -[7dY:7c~PSVCZ0xe]nE`$HSHܽ:> C3w]-Y2#bbL{k<4h*z?"L9F63*7J":ЧHKXȆ O_i9z\H(#n;t>DPfichۂ]M{rW缗<'“: U.D Wv( rGtAȰh?uxq` [m,S}E]vߒSŖՎ*(ya ڴ>KP90=?ywzGME#n8H ?Kc9j@cWOD>vV^Tt鮤51gba9zCLP%-G]{J-PyhvHnOiV@|Fp84_`5 z lvC#ZXr gAO"@ەJn5@3 *_4S5[E[|Ku?K u*n?hu^Jty[U._7 _\h s"ir|LG@j>Mrǎ~hqeCtsppl 9"M^7IS7/U65WrCVKix@ECt-Jzoc YItD7ωENĎOIgl I"/N [M\a/cR+[ ij?d@s,̈u`ARAĽeM "q5юg[uϗ>Q H@J W^`V4zS S&{^Um2 Xorkh<9筻$5 ֐5郳 1Xk˴B.Fu/;$l~5hXCp2*}TPqca9mƏ`j&UOE_͖krH)F \ yې عeN8MH=\U#%%PpA_ sE&xeXtnWF)}bPfN.Mk]B=ț i^7A)I05xbӰz官r ߹!: 4 (OWbX@Wl9^; >-|&)9RIrsJVC Gvz'3}J["={GWoqg\~WofJ$giSRj! C. X㗋{/bQ$\^onY#6tKE )a؂"n-mJV"9@of$O EEV"yۓv̀C8sY GP4E+D5*[l@3a6yVnwԼ[½H+C$-춵chSY83t6Zż($e]AƉV2>er1WFc}[J1<}-wnXc{hG1_?hV_ *f2nZkE?]>p& Z۬֝Haʵu r K $?Hut&pѼ1ǭ?1V\9! `rZCW0yB2:^@4\֫I}{W99Y?Xfx2ODsеD3U"F]R M)1*±S* cL*d{ku50Op FU,ʷp`CM9;/ sx`$!\  ɹ5@Oۨȅو W`"BJ!ækq0)HYK΃*jxh8M` a}xP`tNc0x)g|$K.[Ps=)Mni||JWQd=i_Ё]nSu\ 1F3霱ʏk9 ",$5€Kc~>S鰆 )i?M[gc,(NJ|^R?4?t}EZ1IMqẐP P㫽^GXE|`87-S$LHIe`8~B';=#ؼuՃw/dn %=?ܕC `l6Nt5 J~c􌬩767J9>GiE1{$2&Xl]{N_a߯d5T!AC T xѼ7w8@vccUVx\3\y8W= Br(p]$ p8 ^.~h\PN1N+4]{ Q:=y=1uł) gY 㺭`u¡ȕ +)Ol%[w3+b%JSZQ@KnN3ЈӶfnS Iz5!vrYHs;>2~n, }`qrg;`k&niߏtucec/dn]T ovю-tRzӸ_KN*=*6M& {"0@Ɛf&^*8QуuOTl{?uVJڋDME*j!::i= %Wi:&k}򓄆B-4;*^kX|`hFL(s~@F]0ݨfζ6q `̏XCDኑӞ|w1kAQ# D8{9 ={[<2Ycg`~y*c=VU|`L!Wx22II:O0fvԬLYHvk׏T1[JA c.懏㼸u?ۊVIgc_&˯l0Qτ|=Z ӑ9tB /^yx&b#0jS*Z׎!=x 3TSPzı'ѳ^bďN!9M݇NeBaeG9b))eV40rF{Q4^.]LUpN۹6^ϩE$:Iw펴L?0AC˴o}cԩ)y oYb SӋy4=(hmLAasZ9?s<ŏ *v<, ݨ 嘜$3j2{Fl Nl>tB}W^-(} ʈfh\O3׵m-`jjǙeӹ7A+{nO!eMțSŒdӒ0-|ah{ꙺwא`:6g/,hZ5Q+QU(ޑ>A{1Όm@&Ynǰ@phAi#^q١@ eNа۹ 2vc$="LΜ>\&@&Stzoq`&y;4üPG>ashr@u(1e:4Q9]P dxJj Щk :)/o@kZiC_?VwvmXdqU'Vl`[p~XˎyYde-.ěwKȣ9o8Ӳ^tfG׉<#QhOI --X"xD#Jb,Bլi0h8H[#h>`H( ƾ&]U`-m74W [G+M~W?_6i֪ A-aTP$!l|}:~?/l0>e#j&#(Tf"%14qH$U(iSWA&dAY\d,r*漬 <(5JɲTZV`UI oEw N.>ȟ-}Өz9<*8Aw )T!P1A Q|d:Zۧqꄳg:O$z;FG?B P\,mZrkݺ6J1D:s(j}G$C_1%D(S8 DMlY]1(RXR8ӐÈj@T&=4)kTep/]c1>ĨMɰE<03!fѺB/C/dਖxm@X!ty}z)։*o26z f kv O_ -O8ΡTۦd.)DPF aܗ$ʬ$~'eE h[]%P_{m #3jзoFK◓3p6KV!E!wXb*PKVlg~vs¿~pJհ X!z$\OB]Xmfs7Z(:"t1s:CtJbS{,Dž_g?K}X72HQijŗVvθu=OQCq[;ӱen 9SLIh>.Nvu.f]#R溈h|ŒٴRsxVY?W{F3ȂۙIm1 XXwdXɏjflZg>e2ðYkAFٺx[rjHUo]$S 榃jd2Mv@ <5JQl4:PoeI [`%ͳ3?EY9X9jf*a.Ej&cYZY` ^՟<04l&tcA++Uy3mL(ɥOۿK8g344Y^JvE[?|Jl/y-zRe*Ң0pGxٴ(آƱmfƆt/yfK>6[b,gJ}L%9[ _~O<"e|O#/>Z܎* >ӈAVCJtCkW< dgo:%.wx=Kޚ~ |lcl7д6&en ]4vrBRUTsϫLH9{-G{hM&Cyn`>$ܻs{Cg^^ 8v"hfoȋ#l[ nSBBn'ͣ*h_(aN@o!3^pUB,Fp&tf:g].h`@L~$ 2ʜ[VwIɋC"wX4X3 jŀmԂOsi'po%?q)kdma%q/ߞ.A*" {jL3-u϶ObyJ_ລQӀilgϝ݇Ӹ¤3N^ ?ՆH+¿͢q]1uOk`r` s=CCg>K4R,::CѰP 2B^Bθ)p2z-V%@ӫl $ n=fp~5ΡM Wg&PͳM^o5$eœ5^+q'՘f2KGŝfᎧ2i.6N9/ؿʚ2zqڅ3 tͥtWbɞp 4TBq9Mʟ+? P,>On9M|6,C=nY^d8.8U̮a;.AG=\m9;&<$u&$:SH0t^4eiih\<=Q-l+J۾mA.]&0+TҖG}Y/O$6_cu>L]rE7fۜbAOKe0%QCLܯO?o BK;*3Sql'YwXj등#~p4mUisblGpLM/j OrTm.cys:nxRoA`oKnLi5<ŗ8zB0%4a)&Z.UPeN ߻3iJ`;{ĆpPw5LNvog2vx7ᚻeǰ$LvAa69k^Gc4-NJtMV$V?۩p^t5Y:ǮK>1" R1!%Ԭ#=bRs 1(8~-#PvĎ-U͘a:A2 {n}[%,vcZꦙE p~`*zE]=53pNbx93n6cf ~"\ uAaM iUJi`T8CkHP\;Et_&3yG&}ֺU(DD.+^_W1Bal ؽSɻJ@Rz^^Sw W ԯx~׉"ӯenG>a 4Ơ4^vϦR&E?E5/WFg&=y^6<1mu_* 蚫rf -.>p@&m)VQ. Ҧ DzoV52ۻB1v֥-KyT  _v(LDӻ'|@R xZhJ&QPb]K`}]†םX$JL,IߙcgF몥xUx6J } FtVF?}5WmaV^责*=I,i:w +UYx8A^05&JeN0 | ;֘-ߒ8\)-8ߴ=_^]C@H J-҅MWMHYFeQFy r^YG3c2լy!>]T:d[gwiL-ӊd@sۈ!`(WkI KI|Ky p.y|;Vr<0ttlL0:zFǧo2]mӯj3/[>G)j^N̥ƿ="pzZv IcVm `v5[E",2G+Hf9brlnn4eE֨,w"?glnēboxT]X) ϿI1JL[0FE\_4^IlY%~Ͻ*~课8ab9p'NR~ܸx-~ Š6POm2VN4v.%~T!#1׿:JVтbZe]W6cKR?P7,f&VepIev/\o~qMy~uA*2KgË"j祂@$P@c! 55)J5u\ zR)Q{[`uhxM/\uԌ\XT2I oPóvibQk]+g+{ ` E1`W„^_؁vzHb8"@hY#4%NC~Y5:5/ ilmBI(|]_E9%!a$(ڥ?|ʩzDIdMi6à~hà>IIaOA5" bXldyr$V4h`UUVĭܣ'! " .)Q60^܊iS92cG+MնK[v%P N_}UOlkYC2,ҙ#LisNda#Wy`AU#wW. R$˲QxL!gEc]9됽~$1{ɤމD6ٕmyȚw $̶]!Ar .o闙I݇iV\MZMɕaq઩x9[\24f9R`#ެ31/~[򦗣^+2mJ>P];޶Y S3,ݍhaVʅq':K`UĞ{QU]tq3ؗ#4lUz?mk]}惆^y%z Yj*l _|HB;C4۾1jQC7(鯇_Ws5Z(DaTmwErx7 k% 0 xTց4ÏfJ#6⛟ iչcVvlf֒ILUt >ϟ≡X>+ $e.0 `)2ߑIX{m=&$z;`Ѕi,~*Is<%2>'͗VFꊏD,%h=`\(tR栌O8ͽ=W A%=u]xAq5FdSҫ{X LE.&t&KX§!ݪBK)y<ũSwp0Vᇖz07x ;H*x73F==z4ۯ .#Ze""ʀzwaޝd-w'qR h%6ÅGLp! s&ct1kLZfO凼UX|ձ; Jx̷`jc!Pڏzh]EgiCLlf2>u7xWQNvΔF' e;q|? 'R[.Ջy{MHOuN#}mƜ؄{ZΓZb4a{ jakߙ«^㟾=˛H k;ahACڷ7G @΂U[He 2n:lLGMww84*,8rz[|j{< wZ6*^|>v]ZR !1mD|NlRI1rV Q| X|#$"Sǃ BȂn/4`y{@zͷ/!S)-}/ 2_on74ʤ|m14JyZ31p|mיּG+uCR_[I Qo+"zGO~ ǙS {]˺,f>a#- 0F`{. |hY vcso-}XS Z>dеjFeȃ\} 5/ڃ0X//22; cIHiΫH5}()4O~v[zϒ:37rUauʽ>K=WIcB΅>tD83 ]u)ta xV<`'jBxb>L0஦ƙ@;)&x fk-@3F#5PCTMw{zqqwX)oHĔPNk{w+06LgEtQEf7ʏuOW9:aO޸ࣶL3>#'Hm3/0BKFI8 12&NjuG1'hb1 )VTv[tkz_\K0v|7!вiä)-g(r&plSlݳI199/t6cYZе!VcR$#dt"2OFda MZŊ\ jhCű;f+(waQhoO #]'F Kp }OOb,䆣|Լ:uznS#rb0aG 9"`c;([=MKdӜZ~qP0Oc>s,c\5r J@ECy?G–kEzS^$/\(BZ(Dn84.Nĸ!` ay6[H:d+#E. I3rz hkEDnZ_X+}l,geVh#8ΦȻZ2~$?~6S4.gYzF~\u_Ajargo+vߦ, NYGBvnDuu{mvѣs@]J|Ŷ|t*cea6'V V4. h0"N 2(/gyeKK%͸{| 6|H82ҩ?Z+dzBs 7`K#pwmHߗ[ \<';M#'Oj grDVPZ%Pk2sA;:8Qu>t 7!sYRyʴx@&)jw<2Aa;WX]7"i3vOaruq`䆯uՊSY;Z _1 s aU":lOTM]!jk \zG%S<";w u"g+$|‰ҦhoUWB6=QQw'Hg@CݶU=qGpt½=^NvE5Eq.WC3GQ!wsN=8Ԭd=fA\/?jpN(1)=*d/6Dv$S[u(ˣ ;|zjwU1ō{XUbWbK|R._vؠin OAN|QX]cyM* ңdm=If߿y=CŰي#gũ\v.d^ 7=eJUCypzAy݊t;Fm%]u JLf>KQ+,hF|tQ_Akc+A qY*\{hbwDdC^܉ .u9o;Y \砜ij׮Aurɬ,p.E!xO{k 9k Ui݋G4I1Wsges]ZTZz-@y[Ƕ2;ˆ0H܌^e@G]"*l6 ^m];8x4dz_ JKAL4F+]2ZM/n 9I?pe.WB}?<솈-Skek!;c08(a@[W@T)&X]\4oܺeIlImm9A鑯>}H"E=ɧ!yqișA3O}bm-\ (ćgI˳&\q^ht*'='3jH@M烸ƅ.9F#r^XqxI3]"']пְjҙ䁙$?Ng`6n)#qic:@;bA/4u#lD@ T>W=r4_CKz`93זARyljiFmSgfJK$4|w*Qf#ɉ1 xMk(dwO$$ 0y<˄ߘ( y26B Wb2húu5a)I}:"I ,:<8a{F:E+l |qK r" *mzF3t'Wa\oـj)+Ͳ!>v3jW'O5ćQm -dTkք΂mږSfVdGoE`,#< =]ɣD5E{0|A Cg_]d *ELNG ns<|x9X!93W^y\#]L@P-#u:HTÍbjg0&Syih桹 eAcqd* @9ao5x͡PALb?Ҵ|waŒV n0'ϟo􅯾a6TE24 % BlկB4udn/T'/֗2VblxUjɊktlu=#p{?!lNjhlT]20a&Y* b)16kkun7Bn7n. G {ًVfp< - :.G&sytGm#'AEBZ_DsZ3\3[iDyW7b溺¯vDM:p< sK}ںYH}Vq3x&)BN& LINvep #5@37G}/5 6壱Xx:їwt%I]sxq]N^y{U EQp4Vr_Lm47{mzC;LBd/\ 낉ފzģƤWgp5\nWM3YF #eS.0;dyJIW6x܀Mi3@&yR;eS"Nn} : P ~pb;{hϸqEJF̆$Ƙa,Ce2 oiμR[@JKhWTfO+fzx\ -:tZ))) 5+> 1Q453HO3$(G`ϘL|Ң}*Č}w34 8vV)!ѯ/]-m{>Jvg+8!ڑ;ܜ][Uo% im͑9o~K^6duAt LF뮈rۓJ )tue b%/5u!AWK1$S^PmtC $]E+q.B"]\jpBv۱ sn7^tti7g +zjKXgD79Xt|$nxeKy+QOVe IF혡+Ϥjodp<&F%{ғNH{/Ej"Eg/Fe9بA9DV8bq.& JŔTA{_pm58 V`Idžj lOho@ދ7fOV9T%;1TK?O^Mw?>OIɚ~\A.ܒ5Ls x Z5T9 у#;]Z?-MK"t|.aN0Nn膠5]T<_V 6+\,^ٽ6u-)2@WѲAnpuj3OԎrwxc"`DF{ KTa\Pl[8lzzL;qMMqQ1aQ,Um~GÃI&!ߋ xi!o>kѥ |F5R6!y"|[KgӀP5ɤ'f@KӤ=(fqƼuXܙlf1ސ`yN쩝tljBt_Dϗ jے͒tJ]餭>"cc9z á^<9-\=ҖD2Ĺ\Ǥ>`&%eaQ \Eq"SHT.K "R'vІI9j#{Z=`Uy3Hȴiiʹ9p ߣh6˽G$:DAk-@6rBgOA)9g)"+P0 )*MҖe0a׸$}CnF0׋rsD3G Vkn3+oS j y5~=6g͞XQ%f yr/FD ael4΢| 6W ۟ aȗIȋ-( 5fxx۷3nl7 ]J$MKnDlV8gOoD8p {("Z:=IOSWe f nr@K|OiE R7rٗm"\5K2xW77HJX:ѧ6(ƞTHrXhpLFAQL=h5\-Y,xY !@JOcVq6?74H/t'̡Ğɖq~ndkխgϑ`ypp♜,MtsziY FjPb7;I7`92C9I*LZc_) :߷X^g-Q81-LIurWlhJͺR҉el0) 4{"pr*_Wgܮ-Vt ` )?53tFNBxyMy26n0t7 >CI$.*FC1 מfSŅArgǦȿ:Н-'bYزQC{^Dž]l$\@9Y|4ͩ}xs:u5rp@<ٍ6 /?aQ`@V^6#/:hlHpl'pm+;3%Ė +ҐJQCtDV`ge/MyY{i$RlSWj{83n`bPߛ*+ԭ3@MP\56yT85V쭟S5̎é-ɡ)m`TMP ?Z ]ITY vD-C א2< Vs.uzWKػm|Sc݂? C M&MK&wаG-e_9W:YyԘA{c-*D}Q9'o~N>@&rX)Ke.600n;!ʩ_ !,Zׁ*U.~ tF\̄Z ezκdn &9aks];"(SaaN xO[]k( *ׅIupHT5U?C/XzMm8}'%궗^[\FP4f%45{r&\_amŞц*ʧ(4=S# Lh.CPЋ}w0$FgS7̢Dk34Ӽ6b4/b?X#Z<L|ND^ЀP83겙zgi tt >f@[U0 Jp҂oMNuTJtIb/TE5 ƅQ\\R0 _VS| #NB1G<l6#JJ6 JkiU_4;%  'LX?*{J%!窤@0SQ! 1bab|V1E*[?p^QCtL޹|b XtF) VņҟFWm唾Co}IKCPvb { 0> U"Hq<|t_B9hI޸ڑWsA9؅N )SlFP>d'!P[k;uKKמ7YHYgϳ gY5NZ6a_#C̲NLPR1 @7F M=WM0#Lw870P 1p鴗*X$=g>K( Q46$TH,OW&N)CUmߤ rNҠUMvYޠp Mt%RJVy<*b@~mw7JMtq^i([QѠMfz } Lr) 3獖K zkR6hʊ/"7BG l=KB݇9˟p `^r$T#D:gubREa@r7X!(O+ה5Wb#Ž ,DkCVT QQ.$*>6a{0y!I( ; 0 GIQBGX*TImhaSdhԐ $eEH^̦^M-NTZQWdTh?~g#3Xx*Z=;U|CN3o4ea&$ .0-G7c׾d/7,\zAaǔ4#ejCE"]LzՒ#VXS$&\#ھbJA/lXj#RʏշDtUxU|.gN&`asjpŜYPQpwErjEOf=RK?!.KD)N uLe926 Rz#ps4-7Jt'lٶD-zEml*Ƙİ*tu4d[Oez.fBgM!h},֪t URg+(5:_"bFƣf.$V_hhnj2>¤t`;V~hwPRLtw$MIk/~u2OxTC]h0R f J0d g|ˡ[ܪw]噙=5y75 Ǘc.pCEHgDj.V#}ǘ4o5. ѶZrO Dl:;ƽ>dj[fDT^R[#Q7H\st uND_Q:1tD.?χ[cXM5z5F/KGKHT L~h{dm5Ed֚K\@T. [7e#ͳ L)ʣ\]P~+XdJpU7;GY-),6hMfzw}x$ňV%wKnAȮՃ^͟gfNq%Nh5S;zKK}1,GԀZ\U pA¼E~]:kPFzuH.Y\ٜ/Ik5B K /G59~Gpqk[3: `CUbΰJwOz)jU)mY6=YnbJD q tBS( ̅U @W S`` FqA2Ҫ]*s?ƻJ! "vV ugW r9)'3J#b{y{awuZ M( { ѡf׽2}\.]V{2ӂk\!/iLǹ.׸2 {W4{zFĈ|A< Ύ'K Ăf ^W2j*|+1O߈ PQB5[ΰĴUcܪ'1 )1z:C' ܄ڥlGؿ ZD $LtSJ!Eq"z2 ;aP.AGq[ȌVȰ۝KumW<,8#^kᩝ$Ф[hehhaXoD&7w_*",uYJ >f9ÆB0OѾ&P -E>oWurd WЩ&nbkϱ:2Ïu#bL|pR#Vtw2B?WKWZO;o63uZg3g$qL}x,?/Z-eOD\X Y֙%v[7PucFȑurC풺fJH&yj9_N1T5fK&+)D  6\vmZۿx-!@ԻX+ >jPJ3 -5r!{_ '‹˟Y/~||[0:P$?j ')L.Qfuk**OcyN } IZmG`,2uơ2px#ڤl &ꖯ_ڝ*PnƳO9DȋZ&G?D_Ϋ!hK]s:>tyO-%g붾¿((`\/[(!̃h`aXy"y#`Ylf`'y~W40(XqHqEYkyTj2 C+Xg񭍠D?X 6]<9fTȠ̐LHYH),PbH~}.~+I;-7wW˞v1GV#Rg킧LIb'yѾ6Ra;M)m2s5U} B,o !ld3égi/!j{"N cƩhj Ҩo|\fG1L'F8|Kch$EI6P wGDƼnߠ[zMװ O4 g{>&LCHx4xh[,NOD*r,0e.Yg:,h;"UAE< /m?ap$q!{1.R׬s:m ~4 QITQ>'VTRZq; ZR8X&zKagzpJ`"邒2x*j__i-xTµ~?{'7q ͧ Ny#"PMl[`w3=DQ9L_A͠St FzN yBhx{N Y8׆Mqo(P=d~uE /6D 4j./M "0x3h3 hyw{YڍGߝ QUDm%fXyk@n(+ x2DK^&=A66JZNQk= pŵ9s,J)5jp(zr ķ7 ڲDdu#WFيpIܭ7L\WQqV+Yq㾟.i)b6upJ?;5OkcLAh˃,ăq)ruӝ´l>(fGDsx rmHQ3hŅ]v]B!4"q iHY\̎^i/5&!K&>i)ÊX*g9=vz#k0c\딊rFH.]wt[dµ/.j0Бv*(M0MzkfAۀ",_ B":ֳ{ QIGEqwʺȼت`;\~."nGy?8Vorz0:+LY"BHz]P&ռgmd8ѼVXW['B$¥[`&ɮ^1oU,Y`aiܩV6u2]Ɔow=kl_‹3 K?Q>U-LOjcLQץ_)^ vvF.SoA>l3$z}bv١{gy_r0Gz" `, Gڑ- >XXԩ8Ur,5Λ$2i ?m:|Q~xo":SQV1VM 1En5f^٥I o[>3#ITa):mP!Upq,F_v"jRHCN\A_`XU zMm1w폵/2j߅v˳ZZ gD`ו7aA5K7}柲Zo5Z=U>SI66;b/JBU[3(v1h wH<k%TȪ.ԚZwM\QupI{#H(N:}@ ȁ2甝:L@@YVysI֙ ?m>zH[xuΊNJ;zNw6jz=&Տ ӯD@&Fg5.KR}nJ!0y~=պA3^2!uLV0꤉$ *Jbs#?aehl4[/W1H;}H,W8hQJ' '݁ 8x2ר^p{wc^[);k T1Wвw<~é,A}³CrNdPJǨ r!lgj\_d>C]wGRPə ) ogN7e5R9b6d7!se x.Vk8A(t62R윜: #>$@4i@yR IcGqUe Mt'0٩eHFS_I 3o{[M/9KLS)=m56؇AʂJ qg(*$`X@˱MLU7H"L8O).U:`$6"U0h@$XӨBɢeqyo]GJٽ8-KL Wp!DvĴ _7"a¿=[kZ⃢%u1Te@)+)\܌~ĨB,)OR-e^zΉhYA7 <]k;f4 } EȮ4sJB{y|2< $N3VȷH $WD &$m2Q/j,PIVu+W>Q!' mFwͰtU9$JO)uzɝ(z Y"[I\{H_d0l,gK6eCVkX|z=Vӿ낃$:xp9V^M< {.iKЙYn5^zmged~wܣܑV/{xO#kuGd7G5gjj7E^WmpM],]'q\t"/xi^-A+o^5w[碈',R ^o*v9ol=^C\2'40eCEȗwkkEn`Nn B0}"pTrࡥȁnCs9W5φGFh2N@QSWO3 'E-+^v6:|d{ ng#%v3IA#`)IxƩsA9|)^ُvF d AřshNA@~ءYfa7ޣerNohJQm);Fi84'֠bԪ&?\%gpdyϷ " Wojq !aY\y=ўctc pLJwU bqG$:!ж.HEo6'>t"8}y#.$pBP[(M'; ߆=hx_⦾5=zR>E8е!Ւn ETrrNL(L79NB$t/MR0*HcM3d6FC`<4xBwpsX"&.FD쏴!eKj*â?m$E II+3sxǠtBпGrL̋#5稧k ' ֚-'5иTJ4a:%템n 3LZ.*?eD(4a*i q> p(za`fQzn*4iVZŨRy "0(aN qmByzR[.:]47 l>n݄U \V1\@ָe6e33mǏ90#Fzv@(eᶧgSۤFfz8V&Ʌxl+@#ñ&PHޢ'J V!Y +*sfrSU6,#{2Ẑ*4tœf.#F֙UAGjf4 .Ey@qVwt.Χcp])8ME˾V;Ndl**:O<)OXppqetUF)NҼ dr`2J( 4\|yI J{gvd&엗MW &zu,TsOmHΙřx!gR"Jڜ7f];lS HV}Wn]I$!ilKw9/;˯/=#AY<{YwϞjUuAZ< wz7hkV[$l|Ⱦh}ޯr~ë w3VIyBb/4CA>`jLP'$`lK64w?:$8ɷGIo5nP^T.ۍqNg=KOsJWO|6aq2:yNARI>QU AUz>}O/gfN1zg6|׀8Mx\ tWfZ!r3bӞ;xO~?("rԴ8 -'YJslNP("A:tQWiIO ED}|Yj>raz DuRɭ?IGLtďFmy?Q SUu3&6od-f0MuTh#*tČ=5*)]N<4,rKkԤИWy@Tm7Tupx+bB[ްCE͏M0+> dKۏa24pcN_ΘB3ڍ%z%ow 몾v^T "=Pc$k\2V e~Dz48sO}.. IŬ,\Yu" (|ncr+\`7#܂#2gxm`xfFQ\)jh̪8O};\aZt}_k,V+]{w*極(K_9RmP焏BO[:"Gչ\' cĜ-Vy$>T|<)_ؿQS{K O(i+%Xgܛ&XMjr("%9LQނH&|kN[hpklIOBU͎rz -StHcpgzBbDvrz8[ݾsof0 '䉍>)EF[2XW--s[;ɴaT$` di .Uhwzhȡںi[%)fW(\f[XZAnLCd@$ȾKPd1 U/T{UV_cMXСZj 3!m+Qs<B9K KdbK8cFָk fYg?DV%剘j$ U6C8M&Y;ڞY2gQ*b^$ 't듂6d.瓼:hM`/ݝ'> 7yѰ>?d`8PLR1qkz?6 $U<[{W߯{fj>m24==gz) NjLN81+]u@!+ t mff 6-4AߖU 24:K حfM{^l39 -c*2/PN$9Z0j~uR8]zwM$q-mb4g5ڜmGظ'ߖm8R~*!r7S5h=vG=$D4V(?lwN DˤWUdj=^Cꬡ19 9;Q3{H,kdd]'<XTu 5Bbx ysBPĐ}as~?O}!HP[Nsmpi&T+FL`nַ,(p[s27Q7z ӫ#DYpI&R$K;%+XmŨz+;)aIi!<~'7bH(B7s2WE\VXka\%= πeK:vM!WUV:TW-BVu\'ԝL]bPbSV I%@q?PQYI3R\ym>~O.\8>"*p_C* :e;Jy +8cwE˝x_Yk2{ ܖ#jU.ZC(^ZU$?oXt:X3*~je0)/ z.[]"5#p4}@\ ٽ:edԡRbh-U!k92s=udu}c̯ g?~rWIq%6̡5&_c/k;rÄ<ҳLpZI=&3906vL4)(A6ұqhV@\&P;nWauź]wLojw>DY;vexH^Sr#;XXFvu`źv}^e5SLj9_dȚ}n3HRӥ U!E7_7$Dch֒p?qFh vITE]7U)I"oVɺgUbCYX76~Ia⍛]t||2L$z;3=@rIx9{V!j&UMv9:'nf;SN1aEX RaB~>Ahj;'ښ?7gk5}C@cgD|8qć6'7s[,LVB6`fcpk=(K d ptXJ$مq _7rwwIx0nX*׭1sYXH3=9j݁0e).xU`[*dz³?^!K .KzonH6_|/L'K c#Qmi'Qz1'|0[I `2==Nb.T+*vu3jCvU/9 &&}1 /`(a{4Mƙ|,i~N]jH>"e r8m4Iz a̼}S̠رqNp+Ӻsy$*/P1Rbz]vUo-&:9=vB%*%C01pOϏҤ(~M-4Ki ش}" ,i|L+MrL E{1sXKfD07':} b)0:W&QzV67jӉt\9qkgAG'kSD]^C 5$=lkmSak3ᏺJ=:vIO̶ -2ofcOɖhlF!m~1 9 SDh2 |HVfPUSKDb˖ҢCvMgqpElM[o=Qms@3IBٳVZ)d>AL %bP9G*Z``\OdjeH V7c;IJzLy>!ʿ(]ˈ9}_mTQ;Zts M!^ijɆh"xYBU4gthhgLF!E(f5oqYg;ZOn8\wNdD.ԡ`4 n9t 3|2L$`4oQr8oci;32v쏏ߋ)6,˂Ͽŀ E5Q̉xh2m{MkS>tJ̅Hwz+3x xըv̱D'sp+'O;P3)4_]d\{#)ak.갲C ۥgk jytީPoExh1);hRd.)oyB",i!aH\kǰ,j-,J)f&%ohUÎq1@z bW ~qka`&Bl`Z:W2iCzwS|F񫜎8ʻXư8hR+u`'ĘF#K@&•2|Ήm\ɌV r1?C)'BD>moUO0c;7wf^u+^1¸_:,h!+,wAfW w jAʽ4`>PX_2p$WZ:q6`s؃@/oQUeq81rnNK/CycǢ]_L/^J / <ǫۦE}ZCWPR^K`Kn۸tm*vҮ0s=Ń6ژj=`ϕnҳ|̯)G`ϯ3(T͜d\!9faiZ[;́Ή(T=I%yM1i~!5ٚ'Q}X܍i@rZzH_[&YÇ(9shOCѧ^Gg68$OغxlqC$ l3G̳T8uRO` Tծj9iZEf[VQCu%(9SCuҏSyާ<[[iM j"^h[y~0#@p%B#@Ak' ˜. Ԏݻ͵/Z7'86[xQ0 .bsgJ[x&ѽ(]6s-_grM%f6ײ׃xνc)#q@6ӓ' .="W'D8r}8XGK~{ <(rXToC˅;-MBNc_Lj*LlKrNk 4alUvώt߈۸ OB`$4nSo"QG5 ifFg9˼WN+ɼBrָJ~)Q'fHoHz6DB!ܽkPZF\]Sn뚵F^;-4Iܖޯ>5GPɯ1SG'"81h_XrbtaY٦og=Smzs2 5lȀaԢ͂Te3|C4Vk#?=jE:KCa_Ɛ5g Ix~_3 \{LN,M!CU5]/0}ޞٻ6rqApN,1wƾ{V7ISkRܳ#D~kWqYED s]a/baeisG3hԁRfjJ i(sSڽݮƔ%w2]b.X)ec=\ λ}5OnEv,a>QɑG%Gi9x3#Ҳ=|yW޲Ӌ})dwZezf+jλJfآLLCdRZXwB 73~ٙ.U ܏L"F@z 7&lOk) `4^7ЌK(DMN+Mɜ\RXz'Ȝ^u"=B#1Չ~*wald>XX$!&ۧY{= TuȜYUoajj v R o6CP)1;+ZTdCAZe")]<6` 㺲3+`w }kZuQI->oi 5}UĹ  65-:_qz'iV`~ı#u{Vɑ=[e>It;a=9VWaRAC=ڽMű?c%ЦA$YxLH[Q]}Z}^ 4"tB3#Eh1O U|n^fu{\_E<;MRVW0"A St0Ϟ*G_ysU'4kׄ; ~~ŠWfa Qݿ7#o\p!ZfD t/a\XxX =>I&gkHPJu)Q)m*ǯ%ߧqKcƊ1I!c0 _Zc/7W _L|0 Qԝw?)n /"YK:x!O)K*g: D]֌ q:k{팙 Xa*h/,KiLE qmNk\wh!ӲtAL=N1b2M,>+lQ,L"UduL7ao#SƬo TV3B$״5 3M{lUU 9bT7!^ex۳w0VyRzGLb:!Gh's-M0(\{>s-Ԩ!aRɲ⁜M,gqh:*X"qhN7x-'Gnz9K(wHhZNpUuS#`eQETOZ„U^`MW&GLvOx$"|1gx`Oc:gBuAxIϛb ]>D6qUF"ꎞC\l=h ՘~JI^ ֣9h3k mX0 Wz!5)f0 6eV'Fo7˗w@^tǦH %'(b T [rG۝ptiuvΑObWOY+DlABCzHÝ!JVF_J;=8^ŶD{l DTi@չA3}KznWg!rcb {\qQ#V󎎜5>lFS9)ҭdJ K4C Oþ^l-,n%|QH6 n@ؒp%4.QX5R'wZBUCEh>\Uh4F3 F*LD9*io EuaS:a3d|44!J0I1B&iP0@e?5f2+:7>wrLحntF'Hq_l[Ԋ2<BEa>f%>kV)p!ܔ}cƠ-v+jlYu* fBвu7=Lt䙐"l׃[N6/Sr:T+ g"%AD;3m)}Yc\9WWKE}*_",Sǂh I-ͧ߯M'rGEy?hS;j֔edii8va*I SӮBA\ihw$lovFD0F-(|6#WxCn  @`nŚ:kpDf HD.d%YĽn5K׬Ƶ`XR!7UD O`jsd8e`8ǮwĞdÜsg7y%B1MC5*@ccmfIv%J,C@`0w'ESѐ10PDM$׊^0C9\vl-s-4S20NcQ´3pk#]3MBIa 5eDN^< ł5YS&߷Vu]wP|QC&"-VyIJq̓<ۂddXMFEUsᴒ #iUVЪ>SH3owe>) V 9zW'*=$x'Y ó.a!|k;w30! 9ٚDVYYBuh//P)@˦8 R)#INQ!߀K vG^^)Q&Q .@AMTrSY*9;KH[Qb{*G@V=p%~*?h͟&Dʩ)Jt*`A-I ZO/`ԡ9lԐ|;uj|HëPFW_`T]RDEIajo*;NNy~*'>PuG74q ߔ Dͥ򋞳I) <̴[[k(D DGL "׭%"Ps6ڂHl {fD=r]U(24rm@߇%-(!{{80ؘ~SZ&XliAσWɠ}k`thѩX^~:,с$֠Mښ&Jb(|unP1^%ba9ȡ.O@FXR6 si4Nfl\q725UwbYU97dkSFhs&tw(2i~]p-" 0s˵ &*FeIFP3R'wCth=;yOZsRO <]6!FxV1wmI0w;^sKCk}kZGKHi4wG5e2ڽ*c5Ab3]w4ۋ10m,r-2?|oP7hYK( ƥ()hcCU'ФrKgVi1-37iCۮq [f"BӰkW& =45Iʌe/F[)r=6횣t7W6M'y919oiCuCʵ|98G9ä/ycZV]djpM@C%׀RQ)[^X!b$rYp:2f=>X[Y qĦUw%ܕvYvo9)iO MbQc}KpjLcVt;Y+:X- +ah7@0찡3[|4b+.ftӻm!SV˙blJ3ihmJ6/[iAq(Qj,Hka.x<@2'rAƳzɏ^MQIwV׸R KM,W/P"T_H()ߝ3Jqs4#gB$)2iRs,boiNs黔+N,y5"h/g 5ꎘ; EZķ>@ԲX^hc2x=xݸ^allCHQ;}ysqh*_zRƴ[P ^x I1uMdR@TzfփM"c uQ37j%LtsU3.eWQ$}~F|y7 +L,%MSŇ?} oZ(UE3`y{ }FƟ2zV@+%92>H7vHٯSd. o}Z49 S>/~pDlc\%ꘋs\' Ҋɦ'&\1݀mn{|-6} O@!L q r *Nf# p(qVOj'Hs ?YyIy؟$z_Zf\Rƈq$t$UPboa|9IH#1iFD6"㠜Tu6ŮE~J"^/x]!/ȩc:֢ j<_[LӨkK憉l-z0Gm5KְuʇMdQ)1LVMoK$<qT:ZɲXjYݴy٢/_?;Gy_za~@9 2y/ͼ/BY&(dY N IٞK@~^h O&+wr 5#=F ۻW]#L G5D5Q~kn,m"(Goe tLkfdzHR:!ؕtZCEv1A݇J>dMöave;ƥlF[%_i]-KbM*iC,h3v-^]ludyYo WmmaQs3C9*P2I2,YCɚeBTE,hKn9:!zc  0`KknWV kU+}+E~`+'Yfbws\%wFM5ą /Iv>ѢTQPvAiIB$0=aBGA\G~w4MhzhnмQD!WhXqC_y4dB_,Wk'&VAaD-gKrmQGޒ}KԿn7`/ z#<0HY/2Z*3ĤwMv: B6Ծyq}}SbkO¢զ/VIU-%ֆr-;JTD?5~(}ljf$Hnn$M,,v!̙nv%v#` VƧIi$OOD\}$HTe-'`.,.9:i*ޑ'2+;btd`]Jl0WL 3en_{S(ϐz(wtYMv+vΤK6K jF܆#n3OMD}9, ,3ZD:ݡM8wVɺIt+oӭ+=mQC uΈ.isFUEjS4:pfoڦ-@-(eGc.p I@G5*f HԈɘ]C7{bVtc>9J|V]_e-LVvϷ oȓח1Yx 議ўB,C˼Oz $T/gk.l`20Qbn"x[Zf7^A  5Ai+c4_`dkzM,eYH`D;'s-gNʦam}a\ N]tkϢ3:G y~9YgR2,?: OَTbZ5&CS5kẠC2&$a 9R-pBWM`` #뽐vҤ'btj|MCψIhWfg<.CX܅rҘ6;'$2cVģApHCc*|# Hs330lIMk?ċ1و} Nyg*o,a9,zq[*3J:-["fS+4 Nq#iPn^ڊIYj|:'Y{h/t tO@[ID:$B.g("O1$7+p-,L0g(~!]%irCӑ"rS5CKGnSr'J|36B9?)1.9 DVYt?OPst>>߸* sxFN>@3c 񇎾 omp*.saQ(7{PiԻʧA1+('vVgcXo3/|I%GO j>dAi&h= ێ*6?P!DdK/;Ļk/<6(2;ŢM$۵ؖqԎе;?˷@~Vy}ն/A '@}EdTs7,˴C財1tEUj *# :٤0u3m1Y{= m>{nhgѽ^U?D,VJ F zXߋk*(=jRQ{\m&zT-SOn5^i-zêmo>#u1v4e.iv@ ^pLM˓eXW!c@byNXSab T}Ɉ?$eRu#OSۄ}\mh{}HHdVdM1ֵu v(`>HJ< 3X&פ!C c1JJpiux =D}KqJ V*!ѠsRL{QRlz{E5MJp?٬g^;fQaj)ΔIc- E~RA@4kST^y%%.w) ъܱZ<%HO9AYu%$3Ql~Gy, nKW1P¼"f]P P( = Vǻ]WdEX}*P讉`裩)-/Z !s_Iay,g`%4=.C b-݅ qܤ,d۵I,'l9tH(mA8 }Aqv);*nd c6s:taJD JGhI (s Dhe6}ea뛕u@rp53tOnt97rgyas#PꋸN}*Vg lW8(=[__j|cA#KLxC-L!"YK!^ֶφp(V}l,&LbcW5Ak }>}0=kKy4rP{JNZ=dB/$kgI]gNv-3ԓaaڵ9.C"@V,`Ӄh&/C?1ӹ#RgM#w>J`x(N=M8gxD;#3Foh D՘K)S5{c-9捻ᔋEW*!s /]_weKq ?na"S|8. 7,)ZO9V >r8ů1ٳP9RKu+5H1Ҍ-baHv.[&p>"T(NUqt?ғ X[ÛG͚"M,;kR2_{N{je"_9'? qt0jn!Y=IsijXoZBq #a5\OѪUi>i "=~Xp߾ҹYؓ7\XOي}z:T\ 1]O7F]91284+`hU)F8Eo脧c\>&+Lp} e s>Sc֊Vl d:ۂ I'=!l=국IBGx'eR`I8(u[jӬ"h"V7zu='SC,ͪP󃲲ܾpSG;?y -$%| 699sp qɊZgP':l/&wSm"۞uu*xYxqZݠM/x/uFeH7I)]Р{GD N:W1K;F8Fu 3^2z{^mDŻ4 j4b"֘Dž3* qdŞAm{gJS ;ҙ|^7 OCyձsR|dnh6<-c+,@}jO2 %A&$elj hj%AAt5#`8Tb &Ɂ}*>MZG+ d BpviQdwG,UE~#7AvȠFB c%6SE¶HcTR YƠ4ǚGVʣ0.b ӡzpӶ|HŻo{k ߻-Ʀds]Mt/@~C TZL =Z-yvqdo%-#oǰ R'Eh'#;v %6 Ln ,ൃC8r]k0/7@&ɬYB}k#Oh1Zf+%zxQ;qՄ=lpSRX>" )!AQûĆD W^&qi|,9/Lb 6~tǏ;e2Xl3h8{?`gh1K4n ̩085dY< +!G1󥟡˝%srtG 3^e&wmx«tZ\M#IBZnfGL7gF9^#/ wӜȪ>BimQ ̱ ?ܿXtJLp:c{1-Cs`en54F,Lg`ʜX MC=jJZO\ѓlv8$I92MIcvr~OFjٺFW9".y!5>hN^Q3{(H$N:qQȸ4 ?C?m߽kaԟPnد:@:f9X~ڹAcT Qe6jɃY l `FElIRu% e!&Nö{z4=R@@;/jᮧm}/vSMugq6tֆJ|'Ad|CjP*ѲINi(1{)NK+ntjSIS8 GG:Gs%7|7>|;pK4O)i+J[LI~Y6 t@ԣ9_54gq*  YO`^\X3KSKubhy6l;KDYŲbª`Dvz/̓SnēXx:լ&Aj(BԖΊjʗl;(ZfVUgoBM=k1zKP/^% 1s0+/ )L5Ij ZevϿh{|A2*X]X]oRcbu` zl{+rkqr[+[WWR[闆qۘ}9ǽ7a7YiF 1v+#!=աZˋF$qXo~ݫㄩb=HFz"{뽄FwCh:C' 4$ů(~bD~~3XQ)>>ߓu i7.&IA"#l:/B_>ڎDa9hvhGϊ\F🥝y>;Nw7p~JIfAٰHN? a,efD<n2I@Gʷ%~ IJV4﵃vݲRj}I T41b=9&DBk4{pWGSTf/<hmPMu#ZYL)Q0q6s-y@05B] I;aѳ9eGl 4[gYf[?Ӱ=p? T A!O4\=)bqU0Ѓٔj]ň?q2L q1q}0kL Yp60Rß=ԾX5mдwMq`=~tjT#b0/AWxgMgz yp-q撗hRl1w4/.h17r,'gv:8أ]FA# 61H4ڲhx ?z`H{H,Cr<˅ڨ/Lpj^" T@CWLml ̘ /,fAHO(ϋU4;LK} ~i5>F7*T"<ݚL&홵\Rό;݀<(o8GsT!eh'(DV(EolT$:%JpQ$[ĉhݩ: 쇡`-\, |S0 )Ϸ7Ohpڳb' <1y` IQdd@e-o3'_A*bD4U#Z.CwxUc[ۡsSľ~:E&e9mI+QW8_2*QLY!h^06`! $UYm1'yn7z71\)a 0D\!9*i¼TUC]F5 &iZ%kZ(€xAOv/(1\Y..; -H9w4Les>4<*XΗ-R.J؁Z`QS{XnY"Iz+.92+9EI<J.^Dt8dϘқ=}w2HS NaQa9kR<ջ1&Mоs2+vU8>i;Լ:hAH$?;j0Y 92c7Fנt ?78Vr dĮo xPC!/@"ǚmYlʕ *fm]GMrC¢p%;D<Қ`I%+r&`m/ e3k5@$6慨˯Bu1$sKaͥ{\uMcefNͣDO=օH17_DK(4O{G".Qa|:q{PNlv Q,^% A5y'FV)~m)"ݡ!A!n =~>;X5gwT`s[WxgLDы7.{h3Ue 7hn,7\=sVR{!0oQ-WXE[Xn)s-:ZԦ!'n6 ]6{I7a_c! Q$ WUyI4m:acxGfa:KߋXO 1> >j'R1|{qd_)@phT^lHKJ 4_PoJ}|NGmµc<‹^jux;3޺|w7P+1^ERa6sktdP:>Py;z}{B| '`?ACC52 gTx><.7iMȻ}&m-?x YD1ܮxy~tvR`8{*i2?jRl(rr1%7@@Ehn'|ȟvK÷ڬnân8*uQCɨ7/P* '9NJmK9JU'=|iZf \dz0eCf`nGzj:-+M-]JO_e:0%WX " $OҚue\7AިoD;ZE <=pD/t uPqu"x ̈w5BKߙZ̖imAAx,G CN}rv[x6;rO37]Ƭbv:C9yt"g%@v渎fm;TF\£,54@qyy5qiAz貈dht 3LjF@$Hʄ\b(fQ]aRN57lŐy3QQgV'%{ 7$LM~r܀}{8bP0sb[B&8jSlf q,M6{147KxxlEUN?ґtP5b@U{^)x(ZZF'zr+꬟yl6YɎ_q6_…,kҵj|AݼY'lıv#J=Zgq2cf <\p?q_PINnjRjC҉%[w љ3 PzXV`6Ͱ?@cx3Sfe3( j[08k T1+|N-x97Ch7d#kvwSd 1-3S@G$Y %ꜱv*D8v6f>9~m{͉KM\I@GPvdh\WċPuXURr}ZPgVVvcU,gɊ[wOw#ބ/dq?gqt3g]N[s98kP~/7]ַd?ŕ sf#QÞC#2҇Ծ`D<:RvϪ[D  aQ'`#Ŀ: (Ηn/p^KLRS+ I-St'ݜp2rvg"ae|k;fE?7OZ2L;[hP%eL#|PqR`n,Y3l<ܧ{)~;i#R緌`/=U5s`OTVvtip2v|ӧ'sX894Q 7Bjx7 3 ^儔ӝOkL48nk\ҲPEpu\,Td:Mvfg؍ٓ?s=dg__ϑj+q7]q@oŪESDm.+Q~ߣ*y:q/.\S-t^ kc/gb(~+Gq:S)G94`ՄFSyz6q rC*W7rwJAxPNg]bt0̩R[fIYP;9|~ym_XOi9<9rRm A`A'hw(ԥԥ @)k5Z3θh2nŸM}R^[baX vgҸޑU]vO䢑5v#/W|΀że{ ry0'bÆ+IN"3#מ@~~# XXOp)ùʻЬ ^N%02fAg)P"]"dwIj| 8ʬ-. ) (RJc"$elֿyo/퐘&Llk\$*Sַ/%U5VD:.)",V`%7%+hBw0N?23E(3:Cx qḿ.,8(˰ԡO*;Xw|sV9l:3if( k@Ii_ &a S9:|8VqYg:JT"UM Q7*Kz;®:@vWD n ;4–ncFE蒢 ;}hck3t(Ԭ-;6ۊLيv]KnCO5%eWR#VrtMZ/~@5p%SV .~Ǧ?mL (j/K3r0UR۹@c1ao<m$a\A^`r&Uư5Lh2رbȧDoWע9hXPE)#tέ(OԆ6WE,00BVpQT$pIbӞpS1K%l>heHmmr=&G62Ѓ .nX ÚC빘 ?Z [=VնwfUpO&$_ʻœfnQ!K7p(*3ٌ`Z`+ $s2f [߱lD[_;AiPՀ;(6&@ 0LҮ뛌wNnLaғDailEArP] nŇhI_ݖ*4x@C{m|e B ubCyj&VV<@<,rD7LWe\>4G(V%o I ?:bĐ&9U7c7q' @pwh<7]]y {+27.qDpG;܄Y`%Lfy ,pm^TvE5Mm8Ȉ4T83ǽHLnkS^΃+ Ix\f=#giU{$ile6Inf*֒^BwMznTA/$hld=:E7$WimTPuQWU=Ad{9@>SA]4kh=g@8!QisQ/a2JHN:Ø4;d&R:dN[,T%̄^fo iR4G*6+<޵L ]#i :XFki0!ƙw,+$E|Z#A(FP_'p؞| zp rKD;XLQfgAouV}dVa+PiWIʸL5znz[E~J0\tGwCgYr0 2H*t X0lvsU^nrԁP{dբL=9 ]rktv] VE[D:3fQ.\i\0ox1]}D3|X뙵Zci3C`JZV3=-_(6diܣg :T?$Ä.c#*&Q{Sz9Xf[]Z2oQYvѤPڼ9vK !em0 ?-Ծ߾Lĵ]j?սFO/#(}Og. }kߧ.CwHT~zj5WiAm2ŝ%(NpBciW&sPV$~gEföq+ >[P½g 5e2"]MF]Iu9Gj/Ef(ku(])0ȟR1=\Y#P5;5jSMAb \@\bśѭӀÜ9R7Oa&H-[|}>ry:멠'cﳆcoK} 3&op@`ĹjFa -zZiiE1;B]G`3zkXywrx$y]&Q*Ǵ[ʞ2"NNMOy_\X_v*7ߢK< Eހ'%Ri>+\mhȦBO,_:eCB9p!93s=LM93ꔡH Qwm=9Ftސ$6δ^p$k[R_B{'E\)x3>0W(@YAMJ)6"*\#$@kz[r*"K=G{hšvBRzeDip+gfJZIzM ,/˛~:I2ZKm@x ~?dH ]oR:4zzE9z=սg6BkgS *nUCΥ}A{VHB-Q8H B ?/-YO?łX]0ՃE 'jm#O=t;hdrݻ6`pmpe|ׯ/3AU&S>߉A HGuX1NizfTSI ekٻܥFiX^qHgY!]Wƈ$ Cc#^3%#bdĠW@w+)4(~%>V|n|]u$˻;5ll[|lWz>?T Ua K_ܦ 75B0iCVg "ZrEҷӷ%"- a]G*MaEQQ_0VTb q.Vqk_:ld5e.yN'ND2;۠o_}';_#,%UڟQZ~%-@AUw#gfg g3?AEHE <mAY6\3~=ӳC~T965_ܖ~/hJ@mGU 㬸XH"NrM9ק!1eTƚG^_}g؂Su]Lڐpv<Mw23kCtNr,ɗVٝc^Ԅ^cY}!16՝ 2?$ UDgz)ʲHߌD]RS31}-+OeIEKh;+˰&Sؒ!FN*>,J;RܚQ";i\ +-^$/_o8;6p|rcHe'S.<Fğ:rwdȿ?uϼϝfɃ&vhZ(IleprşO;!bd8Ea|d_#[)˩x_6srC;bMuDT[d0R Bx:;o@ qA(d hF\a<^Ad\z̠P~D*Du@F;j̪ R?,#3dޒ$My " 3Pnj guu kZ_e7!#{ۋq5ɭ0#~le5UbC^^ÝNL&H!2kIO#ۗu5Xaɐ<$>\"c+5Hh-K0#;ʕǵ U=Z!Dj,dJ$2a!)ir`8jYSq"Bc :ó}p\fG,od\aVnoPl$LVL;)v+PL#1d^ $ֻIt8/  ҽR{v/I*M5jZ2 ޑ7Aܑt7A mNQu+.0L;e[1FWw(Umk 8 pzzo\PPQ̏cPcu} u2;PR s{9~PQD i[3xds܀`DJRq^:0z\2M->FVsMc/tځoiHWLG[n  wV D7z$;NR 2M6` 4}Cȝ t$%ښnNqGOLYMr]T>5ܬwFH6qQ|-z~(!bN/6 )=kaxaՁ|AEE~="\Z i^XڌMbgbUm9.My J Nt[:76X c<}L̊0!- /6:4\O-9hY*`y!KepDZ|P~Uӗ7$AsY"δM>v]SAݕ")b72ߣsO:۾_^J`Ѽ RwSQ}=AebalCP#VyպZ;:-s C xՂ`)1L*K] t?PZ-׌R :"'r1s卟Pq?+ډFmAAlW(jRLK}>ewz60MΞ YzA,uŠH,=Ma),I Ja4]u7=]3/QlUWoxxgg?u7n'Ktk^A)>؀K({wO)i!8x OM,tGiӗ9]v6 [Ĝt@p.}浂o]lt+vE^v#b@()ž2PœN85<4k*T05 wi[oUPT[xT|,cebXӜ+͐ ꋰ^vQxet' Ӷ[%B%+(V>iV*hc,NR#.eVֲQ֬MӔ˴rŸ!F U*~<:=Ϸ-]8c"-pf".0ˑ ZO)ѝo CB֚wcmc5B`>zz xHx,U|rkTh5f:G9=+[T1afdLA*kݕQFG 'C$=]K S'{58nC~vUqZN Ԅ42Ƀ"SpLbx+44y#>R TⰮ$\$46,ƝZ_Ӽٴ{O:&d,$!ڗ 4 O)#엟(LD~;To{NƵwW<KA~yT-sIr6P ի'(eԄaSZ 8j"ՄQv*|GC'BjM ZyMJunjwjY 즈7npO:u^DHӍ ׯ]?eA!“iP<5*}ljnSf?Uf =;,WfUYYs7í<;B ^aR٭Bkȱ+M#P+ 3:Ӕ.W2_5ojFC=!l/bIQKH\i[~HJ1.C[2l!h-9\T_c*peE%U#iؓƗm+Dx3hs[sCxbK\8h'B@ ~MYdg <^u& 9 /l3 Wc{91 7ȉVBR2jDR<*9YgAN(@SN_V/˳d@? 0b@ LDL>vqbѮQP. 0QAg{ HA$݆R9a @Fz{/0 o|2_>yzJS50Jtt +YC_I#$; 1CR m QߕAVp]WI am5vfI1iqsƸ-_7ǞqW 6QD4X.e m.~R;r =HMisJ;|tcca _l%T^ <Ɂ?sFF?}A I=ax7DjnoQ>c v烚Թ k7!|l|0~٠SAAb'px%ŵ}`]Bf@%m 27qK>#l3-%q.%%CkMyv]8$%%<7:'XkiĞ>Mm Bht+ώAK}26<(ds"&kՈRW4s W0"+s+ބEOZJ5wJ6X6a^䇞߱HUOeWuT?`m|^׮$vap+pu&:ȶhHY^]/G\L݃)gǐ &VJ1.&"7;u9Rx}l,zhPϫkD-݈~cR`o!8ZxVez,!/!~RTHh5GT9< R,@3vnO%jZR39eM"eﮘ鐧Fj?|Wqw i@z#֘-QǃHtT6ASp~n 8vHg]&XDa#4´qƛ‡0 wCTcv<\k2~2q Ĝ9ƚV+Ae'M9 K,Vc 0$=g#ƮڰCBs"r[o oTe-ZC4~.±dz{:UծTH, 쏂E4B({Hf7S)b (E}a6M]2[BCJ6LlPAiJyGzE9Զpc,AXdyӿƃ _龮"Y(a7MYNI\IƞҥT Nz}{ 䟦[cMH:__2~\ȋj(.{]SGS!ɢr;-vYCWLᴁ,s=`)+m#,1Lދ#dݠIa9F UO_?0 62eYTO[ E [rŁ|<퉲΢l]#Ö^M*h!Ok h>8zA>8|RY! ) Q ' 7gձtE\ByZ C"4S~5<`wH>K襑>zfV| J+ASOV`J0_OgW}f:h|K룾8Ȁ kr]]MFtaJՄҾZFa!k>c[{9G4uJ{ʷe!t*p`mktXfos+~$˘f7' P;t %׌=C]< T,:Q՘ˆZHa6 Km='َWjvqyM'xAh5zBa8Lo4)J{ȓaP;,5Λ wf~I6?8AHړ|s_)Y#܏̮ՄlTN*zP&yac0'ZMr܁S viBLM9Uj57LSQ[Kq[ TQ@*EB,_q)A 쌻oT{J!A> i Ss/1 'f:Mmm\q;s˸GGҷ Pwk j6$&MqZX#~V tU&rҋ)DZFҭ ͙=37smZJ!uIQxIGg52 _GnnOѡx>[ v;.kŶ@X O ҿ'+֪.ɑ%!P2W"?ؗ{tJ$(fp7hq{*dvZ:6f`AunDdZ Ds\j?#nWO`! W|xB̚CH5?fRcoVv&M 3^*, X`Xx rp#IZ`̿SHGOSa.u&y)3hfa뤂`DMD({ en9npdߊ ^.KЕ;WZƺ$a%%\S\()Q{V{wfFdjmj~M@_n+COXÜ/3K$e"̉}qp GZqLPq =L#af!ôCιHf31lsJ͒:r+pE2%8?x~#w |W*dBd,94jWZ> # wɏ0w X-#Á^_oԛkSө(L8ݬf\^6MC:DUaCH;]~'pQhP-Ә|LkIbj__I5k2WTA[ziU:FU89ԒjlM/2I#~ 1+h$!0 pl8E\XzN($bsH9՜`zf:,]4>b%9'cfDQNPJ;UL W1Lz~)ۦ9vⅰ}'*? cvÐ?, _+]zYux40,+l^f pwS:qoҐ,鎔S2T pՒHRU?[xJ19y$r+&>3HWUxD[4' ƒ+i KGCj3eãP;7zUX)pj9%H5{B LvHOk9?F:z4"2#dmj̐'[FXɲ]QXlcQAsp5#h2>ăTTC>5eʙ`͘.Iq*'8$!s0!ޥ~~>INy\!.GbvgZ#Kk;mc͸%řOğrPt*$Uebs[$m{~/T-6{pNR _ mua] e67r]㰖 |Lf,a{chhR7sdGT5I$v@ Z9"]Q8/yI")x)1z_趻.ҼS+I9SjJi\ה\{qH#07Yk8LRݧ8Q]w/}%^U1=*țGGǍO?SiZ!*-6<^<RmJ#>*=@*/1|f0.c}xJܯڽ"o0 {C5() +Y9Wvi0T?(>_P<{/;TtXZȈƬBܛi5d̐il8ZXb kԅy@ paey}&7|l4\US?ng?p؇'| RK82>5υߜuj*ހkr{}w_eKou*I9e)K&=g i]ֆckυ.o>|AV<c4s<k>ՠU-8ݕ8kv(WyDAMmh҈ߦl@X'Y}"QgMmJwo?@jo[MDPe@Ca<OkHVY6"}ZuO!c"ds9[ >0U 3z"J:.Lߨ#rȜP n syΆYt=^&dYϫg$p@ `&m^H`Œ:7,}[_. 3T CkW/iꢦ Awtc$dsV92Jq4xt&k{ P TU@|m</P[ HjSUsZA{ ˔ ZA2,m-u{8X:WE%7}}4fkyQǿ' m^kgj 5sVב&Gx[sň޺C9GlUזݙE'\vobs=X6²q=SC0s!##\ՙn-3'|yg5Rբk%gCSzFW?,%\T҄OëE@ N|sIxS0T2cބ6=Rq"&.Ar?)1–KgCF yBQש1WCY'9&' -Qب!U*]_,Ja_Y$[Za A.%hnIQi|,"ϧ%wrދDgA~ t(pjD!qdf>RX+]y? dTtFekuQހ6<LӸ84Jb:>o<A+$wk D hd f6L;'q9FG: bj+(i#OKgd ("=@c]\8UP e4kkDƵ:`^ q7 WĚ13VEn&d L,6&0B#mr9]+^op`\a0K\&_V2r^?8:kC";$mCb 쳣}Q\]q\WijϏ'ܓ xaz+HRxjy{eMT,>b>\!LW;byӿAly|^35 XA j|,"\GvFM1&bE447J k.: ]HӔTjzrU Dv'Vܥ?-y| !p 8roc"0btmm`< u0v~[Z?-2u(GLp.{kce^?eNhA1fU=Og,t,m0`Zs7N)ەzGgY|nI/ Fau"G6jt 8={apB"j1k̙_$~)ј]C!?.z>*eRl5Z[ 0 oBSi. JR4Fh(~2%aqU↷0UHN9k雁lڏs_ pUJ T(FAV7DUp61tc6bNġNIF鯛"_nP`j1t[5Ս#M b[ҤWi8(8);".+G|#c`]hͱ|f 50΢ y dÖ8paY'3וJC 1Z0 8$OP34%\W5}ƙ}k:ϲO5 Q?#cʞerd+ `JN8R#c5tnWm`Ͷ́hHu,@x.}:hrօNiދ$?s~''ɪ)rnG6($R)r`U"S邪 m]%_m"Ґ$px/ȵD,y:N'P2?&eHcمeIoݤXP<|4aafCFɎ.9@^g`` XRJG\Z/#w3ˉKIRs{F.%K EwqO5ViA񛱓*@!CX+P}?aCuܲv}wcG0qY̦-xA؉qo s1LTe `l{ r'y[JPw_ [A9-_&!w 8y!Nd~ȓ[1=׋`\)‚6:jcnr?I{\fbpq8[]yӝ7?yغ:YB# ߵ{;N -l6|F"8?Sf)(Z#yXP"܃/ ?\? zZ=Ro${^kYb.LM^/CfTYLƀ4 }lqoN}~2M;L&3g}7*.Ϻs6udqS6 eJ]"ǜw1Honth_]w6p27&TYfWᯮ2hrF r'UgHJVJs)~̸i.'ڼDKgc3XQ9Y~T`ؼKnؤl@Qk #ͦQ3أ3 ʮ-u3 ~L?!q,>v.,h۔-eiŹCz`D3(b GM+^J;_G|=I4 HŰʘtM{A*zF#52Lm_4 ؾҷ' Y-pM-O: N͛ 3#[\4qqvb[iyE4/^0O$ w&e$O{.1;, BZioύO.Q4kC<ٛD?xzz=_D uRw}[?-iw5.!oSs\ܺcm\)ᨱi\8+#ǿ4 G?GEɺ X_>TvHWEZ‹6VǴH~{_yZӱ{CĔ:X4m^ċH xyi10TЅ&:GM(O:wi.j=|>gof$[E 5;ܶuXĔѢW $,$Hs;mtIck0F uR tN$gm'3sP 6" bUwU͖_ۼc7a`ɠ YS|9w+芃LTczqfÉvfnw8B[l/1sB|=bw~Ua;r_^_-.qC;d&t_x) =^Jt{bVobJX_NiךEt6-u 4y6Mq>D.9=? x}VK<.?atf6Z ods4`,=Y#%,:/]ꭹO'h 27g.TZ;= HZyEf'b#YQuEv'Rn^/m7 %dLN\8Pz.־~gM̍nՀ/s%\ՐaE9n$GuU=sMU H(g]zJѰ5XBeO?CD/;E9=0!-*ڨS96'/ k.sȏkwO]]$.#^nWks"zK>L)xIpq3nF׊Q,ar"Q{iLW(^/2.[XΗ<ZV&b"}0YVDP{"M 9 (4 ńAwg+pU&cDIz,Cd-ˢZDRnh[%|}׻=%urhOX'F<9\W/䘩/WJӨV<k:#w*r6J%z{Zekc22'5* 0ڢ3En)ލ<5M[L g^A:. C&r9VUJ~?¨?J1ag%5rRli CSzkg UEՒ ؑn,fa2m0hIM 6 I8fۨbɇEqoGst] H8lҪ SN ŭ" d{AmlkAٛh 5)yXxw]@dz!-;x*.F9TokXB3^l~lLIĎ; ZUr`ڛ['@dwMR"KY0%v٨&O<ʠFeq36^9# jalU(t !ׂtPs޷oɯl쀃!xYBU7;>8iVR "(@o<^\%pS-f8jǷ<1rEbHk Y b#.Wv o)rm\3ymnN>|&OjXfԐewjUH*HJCٙeB$]=DzѲN Zfc2 wqLV%vXp0,,*[K={ 8sҨcWAJ6R&-c8˵6&(`n& -H.gf_~-p>k^+k ~{LY?.  뢣Оɚ^RIf}Η0&dz%J-'ӫ9=hjhEt6EaMѬqOzh[9S}9DH`naPе6?s &nr/kj2g~SOTi0ll vfx8=y|T̳3+Qjn{nꖉKp"&Bs4~ai/U뙵>B;McalOh9~aDq,Cp_`Fg{͞ㆅTb}ȳo8Y0&ִ^m;k#T%u ՃPV^9q~pXSdT_D {& 8r+%0OXA&*הTj>fjC;R3kAOn }~O w5VCoC~§d;Ff:뱴޲1ͨc{д%qK l>YޠLcc/|z&Ae^kyL]!<1))mvb;]0S (vC[#P%}e?9KyYXeMwc~ _JfH'Uڪpbr Pm~TBxnHb.H^On}b"8cPpwV<w#3=A5 Β _b>0,-agY^AT(M b/IUP9S DA7,s<⽺ȩ9Qfx@o|kJW&>KeO@ɪ`) uk mfB5**$€p0$vΪpJ0/5; A\ rOrc:=8ֶl_F'M5-Qp:]n{eli?E}v3@x?4"]Ui)=;rw $ KOҢ>Wګpm97'`@]zju=6Ѡsȡ`^ZU|qD08#`.D|}#3X-&ⷂwo٢:f rw:ͼ*0R{mZ6J%Ehk9v 4 sg+ d欀C+iIs:v}02/A8( ?"ENs$SffB= ޷ Q ֋¢*(T9¾~Rv16$jK+G9/?sCy,FP\*jo;q4L8\c'{Hf4 ZKn7fr"$h&BGOu.1.,,9puN;_o5,S畨Z(F1zLƐutbr`gm/$uw]^D]=.d7䷢9v+irڌD*e ZxLg^a_#CbcqM%We*4U O b-ڦ [5͊)JфaEvkxD6a= v 'İ5J?مh\Z&xYm?8yCQ{7f^RlKxsߔJjMA4 ;K䱏ׄc-@ <Z{^>LD/ E <-EH)zu֖1Ra%!Jmr'ND;%%u/ᙽ6Z>udVk~C83of뵐{cpX4 )SEKHf%?2e`2Ue:|* ik+S?뉍F\'Hnw2uI+58^_v};YT$@5tP{ %>c8n4_PI!fE/+P~h^_lf(]~pKw+\E^mFx Di v6q/[hqIEh lìzaKJYn"Q&iGx3ϴܨTٜVWyJgVy_)n٦-%d\ĠlmM90Ѿ9* >9\ҠӪkBкyL#Z.͚H"G/Sl|_mjBCpձ-iV *2t uÇtEƀuB`?=/yeGIQ3\vȔ~bv4D2ϕcTy?f:̩<}2MX@m 6eˆ}t<3 ( ~2FAhLDg7K{gW~Gs/>>EA| +7Fn lnƂ1ˋb2',NnoM() tdx2YiEH=B9#')p9nBaIe4%HB#(lc4NH$Χ kgU ?X5SaTa$)ېo68A‚}9x "KY\轃3)=-0~n_\4m77T o}v6'dKaU؍Ny/܀1Mo]T<(zt5ܣWʲb캱YX`#gm5$1-ª6>}uZrȕT.d}Fm/LBo.9ؚ,$lHj0sŠ -ƶRnVɒ+w'C*ٙ|iVn"6ON6] P@h4lr銱cBcYn{MzeiGU+1.X;TpR[#3pk^L[2˙II_ߦw{@*3V~Pm$m$8qr(^8hx8[E<"rj3mh&,l|50'6-׵ bN`]R>gZ9A$+ME1&@&r,os@-7D!K rws@)/53"-`pj7TQ|uOn^}Z,n*񡱉,eޤؼN$w1$` n_R6Ukst45ם]ھ}m?6dqlG`*Ԟ6ЂnMZWd\)S1r^m]'0 V3~#b !2:]k[`(jv@vgPJx]`D2EL~yQdal0'+z"V>|I21Zՠ^?.w [? \L.;/~M+m&mr)JRэmڇV8K]H/Je|gQmd}bgh4XZMݡ T!pK+54T30=ZtK <:${(MLӉywcc~/Q!G"ם@a;GlGnfRW$ w(rL6/9BZ6t8*B9C&$4@NnZTnT'foZWeT;v;Xt)ڨ\و/(_h^XLe~5|@Qvxŝj6lIhhY;I\ې}jJ$9oCqw|qӶ't7X{DaEt(țM{v'EkRڻM87|ꢉȫ}QۜjvEܼ 8w6?E7mÄڕ2}~*r/ a׉DC2b]uq5"u3`89ʨeܪAc20u[_&_^Ny>S\X*#+o6NhGIuڽg4^]lF7Y{^zPlTޕÚ:؁Ɨ+zT2C8IIu^ӨNQ)8 pInYV x*S@, O6˹rݰ#Y){r3<da{*ӹL[@SF [M  -{<ٌİJ{2#xoFw]Y>Xov}Ee%lHֽ>6uzο|i#c.}Ah08Bp!Fqä,!>REnzrUdL||V #ӟFv ɉ~iO>?إKO){S+fE#ᷓ-.7,m]Ew+<`*rf0SI\xu#PB~^Wf_ b}VZ,Jk/\hk<ý;J [wt iD φ cz_g`Lnkc*+|9A,;0jkי(IDJFNlISɾn|{U /7~e4)/ڿ+@e [hZQwsE^ϑ(,;@_qi;ӽ7o9,f%El& [VԔko[UFDtk1 2K}BK7f\5~oIw2%і,n:,5976ĝ+.Qxڃ#\V}J:}_ihgLW[*buB/tJ`aם[M4RخiTk u|Q~hn=%{/_DxBS w9joѱyng˨0Ϡrn>:r1[ !\kPr3υd+:gm>[ %"}uӕ=r hJ֛qo8ל\ѩcKn9?vRz *,!~hbkCH{h`gM+猣4aGhPx',Ieqbu9sؗmҒmnp5 5}# yrD6P}C^=s: D?rT}O=aUVƠ0ۗl. ľ d\o`\]]T1$?~"وvJSo|5bg 2dS˖lq@JPNWw &# 8IZh6VB+ ~/}9CT(Wn _^yS&Bxb*hi]rʸЩш/ kE? ocQoǜk8$Ljƙ ^Z"BicyPQ H=vohn໎ښiˣh-Y 5Pu] s? N)q;(\bSa͝AGȄt~صz}o5L3 - )ToNssFB%t=a9#+#7CRK{wbB_sOY2HýUKmzIiw4cg(`H4t녎sx<ΦV䆽7~kR[I.{-Uyd^n+jxz5m`P(e6B~XAt,:1:%)pjV#u>Zph#cܩw!u1#w eڽG}-޻n<L7&+x8Bs,itj-.rq><7okPGRe:n8ʟ ldD8Ovw=SF=fH @dr=\('OևY;k,t}lo{ҋq >|+7vж xT%i3bQ_'YF s4̤,/5vj!/+DʾIm锋!'0/;wC@x.w'ygXنM.v0?tLVØ&Q-ʔUBEjȳ;uj^_E&Q* ئCQĠϿ$OB '0m+=r*foD v!ɮN&t,A$G_.c?\DZē}bZ.؍ևp7*( 7$l!L-60D!8K婱b46E]6G!fq$] plfЩ>|Җ%BKGu(|?>> {csj #$ i'ుf}oZ7/2G[Z{j{rj2'lQs{d=GSACwc;Mo il:4E"mU;3&Ou)%5Ɂxvn71fDX?!AcuK\/SvC&-lxk=bO(@r?W֢; ^^Uw?4&s*䛂/RǑKRqX] BEQբpxP̂8~H {Ն,/zn]9j^_Il0D{R%; ]oM)P緸H3ܺSs׭eRk>qC.jtW[2Z/~6O9T:gOpq78W}Fa%3M?f=b;wDVsUl;/`tŢ,Eݹbu3_.6%"f%|]~o/Ptz3Fz!wWlK==Ǚt*GkN>mCŢ!>533l֦P U=MwLʗRA{@ԏ |7cBXp^L<1,#/̧9X !HCsJ w9D jSEƙj1bwAt&;'Ћ(-fe!oewR_]-hMӊr2.lm.:60ʨw6!NP9e^f*2gAyYNC"v(KM60nݔBDANړ:Nr<$]z_ЦqhO5jTc,`rl`2Jg! (˫6<Mu']S5kV5iI*wZqAl6nK}4x́ULxqbB'jn km|_m܎dJVKs ryA\b'YAǫ0il(`f'DiϾ\ ejM&61JV-tq/LICT/{zAJ?L2g:((R?,  TTOW;bׄeP!j VqZI"o_4*u \L}㋤ MAVYMBNi+{ ř=%cۗe (Aku_T<mR=RhbS{Ň+˫4Y`\!`66ZK@=qr67Sgnc|U!w+{mcÈ]zȥ/\!9p$/ozrM Ç7ؗ5]KYsUe^YFAyy q'Dr֚:Xhm-@59E%lجqսoN>qc /rفNB@:+@.WrU=1V̔K\5%* ;9>v9N! 2z}$&T>fjphwh3;e@ O9B[R-7eѸFAcn|=Qj'+a1SLGk\hLdY vl69)Pnɀ[g>Kf6w(760& 6S)ki<f;Z$se }gɗ\8-Oٕ")&O6KIu<:1A' ;~ }F82hLrxk5H`BQd2U`-([^Ѩ(>ioX;'?>LtK k >~T%`Scnvhۃ {̬Fa?(RiZĦzKh,oUMvdz?fw5jl̎ sg/LAM2gBq[ .]G5HFͫ :f&$O2%Wave3lLG_)*WL4y<b\`k26}{n!nϣjcF/"hR |am<88T:k欺^(8)Dv,qt>EwT?sEv&=*%I\+8ei= YY\3EX(_?DprhrJ}$E퉘OhY-FMC^ >]R!lo;@tM]dyun9:{( ܯ%CRۏZc\ӳmBTA?] 86.Cz7r2צ~S(-O[AI[՗m{pS[mB[}""8.>pXwBKxgdphL 挘 pU1`5ʬ85z{+#H|=v ne8'#XNy3e5o)+4v<_7j4hzc_:jk+ yq׵gHoX=⎽A.SaY?H xӽ9?/KH`y+[uKŴy4 c}<{H% Y*zQʄIOJ#E^Vo+N?+P&w]AmwvM{Wx3>" -Q2xFUuݷ{!) >Gj:Tȴ̯%RT NH|)X'wqP{&O׼sрy'JשEtx ~kGq1oӱνd;((_!u-.yѿi^ Kb' C &QXv2Bdp~fJ6R$dV,Za8T EzOuյcן`-+4wS%Ὦ_a[z!3 V^U%tbJa^Zl.l)2ľ8̠~Q7a(auNk d%ؖ;nWLơg^_rzbRJf.-=F0NV/ylP/EL/m3#=S=ٰԠKXGegD1Y$D0..T0tʸO6Ex}Ŀ }8I褐)E/q->x7%tvuPxI-g9J<| 0bǤ+-/U/G$Y!V^Wr@LP<"POkRtƉwF8!.!(ЃQ,{|LˑǢ١5/?̝gZ~uF9+1xš<6^C\4UJ^;"0' өX:zŒ{5LhtzUw]w'k2ARi#mHO^PDw~c6N)(;t[mj;Xv)ni JJS`$A4rrfv|Jս]Ae Z #z ƒ@F%S@ $bNlt!6zCzK{hI:%S|v.ԟ cab'J#M0]yBV6dtYN/*>Ex]ٛ2 BdpM;h [0:vm(vjTT@dfD(I`IOV.*MfdFjIJMK8];Y};le/V{?p4۰V'Pg@JFq*lkVk=|(,%4>!%Y.rD˓Vt&wuzd3UDhT^Js\ b;lBEFAd**μ'b~] TphKYf[2qO|3 B"Ou;~B LC .xd~'rja .T=@|GU[n"i'ɗb .&9젶`#Ф%v}* &_$%7n8~߶%4\8cF7 ҇cCXx"'z}'qtqi9.k">rJj++2T pI?(GN RT?1򤶢AT'A%鳛*Xn w@ҜT"]#Tٔ?#?LCqrhqiiXI#VF]ZÛÓ(͜XNPUL`٫P"¨k~g8c@~/[=SIYll|q.qf6у[AsnLc{ u] ]Oh xY滌2f KcbW|4ˏ\F+7.ցWy hhpCV5`hƱMu#Bt9JD 6]25 ɐp<|lΪ]7CH͜cYSBMzFri1n#CX^ܞI"p} \u6wp+r_E[ذg$4" ;["k SAXTkpz{E'p]xzcwչ:34c{v9r'@u{k.ILrfE ~8rj5'S&"-eJI:ˊs=jG֬) kрm ݽ_V`J`Mv>hXFc? );ŲL}4.uee`ϱpOR U MXci`M,S`@RK?vjaD,fPaǥ6?/F?ɬvnN/;KZ( =T4}ut'Д! 0h_ָ֛8I\uگU)KǑۓo3}?>dQMXe?_n7fo(Fq mbm1d͌'n746Wz'HE({ټHpTK]QG^,>@=?g+IH#X@" :Yz~s*( ^Q/LJ&rCM0N!O}ԣaxh% |e\qVV/ G|5^~u~mN:WW.4=J+ bDMѨQv^(KD%M!,tk+052.)."&@̀^x${*}%HmC' [,ԙE;^!!$鰽g.vz6/gmCS"[[FkFnGp0+ZeOD$ hE:GƩSzHo])'!ZRbE>3]®4ri؋[d 3; *rƴŁ9Gvy1XKrPR#x?Nޢ]'pyG,ˆjiZXӑk3jwˑi#P *m$@b!-.!08n(ɥ< "}DReصolin*Von۳I;oTt5UJ:9騆9\:i iYgy>ijraL2jQ5K[֗|-D?ٴۡ>B$Qejy@Xxn|F14i?)%1CϾݳOf)kC~ڲ:|>ب.M]*4떳qG3'36/RBǙΚ*rjOߒ+dh-GL?[RG\= Ljf*z>? =ULB!X'xSUCr6(Ӆw` t ;Haf Zݏ(Q2_[Ryir_TWTZ2{Gg:"6 8h ]P5K=Y RQu^P-r ƪ,W jT.p⧤Y=Z)+Òj21lh3<$C 0oXg,?ig,Hj tQr+ ܅ e-kݘD;Wx)^M{6J3oZůt:-fVm=hZP+3C]2*j+;cUk{ th}[|h  =./QyVqۤ'w딊q-% u%sV@E8?C=j.vW_gMÓO۸A6d\$V4WnާY %VRHi%*lypL ";3cޫboiދ`SDβǃ]c2+ryw3?hZU{X^7咢,{kuNU$+Mۣ]KQqS)"xt,yK+:&QIi@e@0qiGVӽ+'zK,$xĉ%=*oYGFX2ud<:kto',­qR*3BTHVS-&C~-}$dO+EhA"=eYnS2gA8.:A1G8/ºk`n:DCx:ݏ*e @|kDy5 mp43Z7V6LubL\1]\׾c}ЯZy4K.Ęy@;3rYvy$q!xcM=)6@鬺\wл( )^xkEF eLͅltl?QʉY^1JV7 ͕8Hv~by t>ByDk\%}ߤJٜ! @iV$gGEXR{ք$5zՊf3K܊9PV qbǷ@. ^Gy cb?Z1RA!ɃHG%;$3I'PJ/ְ9l`yO1BmE&Os2Rށb{ \Qi D/9 퓚:Io.`3d&j?M9~A7>CȽ}ŝqWYQd"yyAmc'6s c$@I Fn%]v)D4U\P7"f SI8p޲ĻʳXMWqRK)ͱ,Z#?6"K&lq?b͈OG;I{uXtu%a+qT|^]i"[I !tiMc@Ɨ0@GR0P x;DԴLazAyg,!8vc"Փ Fdg>D©shzƶ,̦đ&DɴCs栗. taŦn'`r'=( mE[( 蛸L$9Hx#*qKc ; 3T|W^@ǁNg)׏驽{ ]Rd]. R.6\7BV^aw"JY(yDN|->4DtfgЫGzL lbOF8w"ȿj|:nyfW&R(5ej$ '`)l&FCZZB覯xۆaݲ3__$+%ꩾJzF,{ pr lƛ#H8hJ,MR@>Kc2_ jN 7aEsY^Oa^[\6kALAA!ܶ9FLGD,jtH[e{qsr},B2ݑ[zc#O3; Go%H9_Y&Qdx ~Kl)Sn>`^шr,C/ҍ*GCD " ї%39s ?PţiHďU`),ur019cf c|wo}nS# ހFq9z%@*s:CS C)R-,2(wL?kqV7zBKMLLp:ʷ=i/1OAm9@Kë(R17)9k)8l%Yew"+.$T)\\Xj}/+@dF|KUV{ǜXCF<Ѐ='QNq-  klVV/diw3`++I$h2G!gfG"opD ]n.)D8Z$ l DR+Uepv9 qTM}Ǖv;/uoWWj`:`Ii[i;O9S)T6qN<3nK0h!$9z!"Cn9}8⦃c6vz)5TKpT9SdgNU@2^F^Ugp :|l^DG/hg'Ib#]bgaDkNR!!3.̼Ŭi!d<"(旿W8P&w{HX}I<0O R$2b3AS'nhc]%7s1-HjU0ۗoTk<6EH*,kX/nJeU%q+-qg|_iQq5s,XbR^QJ>#@ɩʌ3i@GF}Rc-ZŠUƞ,Vr@F-# %n26YƐ/O)+ s$Uzru[k7Ծ~ئ7HюП9}xO1Tg7k,--MLpgI_&D\&fdoq|,=t&r6k1߂'N],x:G-1 ?tdu@؛:<d]EH֪jYXջH_g.R20*g|$onMI]<u@+LGwR@=rPa*`m4ή C$)0c96,i0teBͰ:et}5!g?ǸY l-u.ϢRְR! 6I݇】49H^5ڼDVG/} Kx>kw7d Ї7:߸(߼c$5%q_YN~j SUb ۯCoWGJ~z r<:hۧ?TK.lPTjHF!vJ@` #}T[1YI^x.6&NFZ%x^yH/nUYXayR964(|M\Oe}"9 #f{j.w/ G@D/)%IIMmi`V?Z;”3Y>?Un# "Y"m$Y=,YX\wX5?ǭdS/k>鶘p- ?nֲ[*} ӵ-@Ϫ:x%z&4.E_.(25x&'Y Qs0ę;~11'#2I,=go1-?0(=k lWĝ=EGZy%3(1q=W G-nO.dޒ^Kمc%F-#u'y`\&~β>"4eX}>!6 ZBlc|o챙Z6Ke$ D1y(_eRs7$`"ѕKal)ٝ-uon'HƩ6|-β!=c`ќSm nGڔa`{:~_vp@M2\J:b{`)SXӁ?9uZS g߲KAkg >RFK hYξ ih `&O`G<!гC<ⶕɲ/E5z{rƈ|hW! #+D|^I^idEӥyH#[ ٽdX mzt=9[b>ѫR-B -u#.yaʹ %nQ2ۉY3O dL,w.)*& 30E0~8b{J!9tX.x6nORE82 #4g! ܅E>-F'+\\88 L%vxPl{QoEd !h` Mlū"0i+ShR3H2"jMQ9nkHb%ڸ 4eV9kƴ0wӌyBC< [ˆ()4v~Dl~Z{]Eº%u MYȵ&"?|R[^~'̙Ǡ ԀnaˇR M~we!Txw?Mw^]z1MɂJth-2@F1f^Ec#{fU강vr;ɌxSf{u!?Y Cp$Δ g.칗Q HG;[zJ1Sg~Nk[=:_ĴS\Hf ~vo2= FQvDǰR:u׀UGۑS՜?s4D@>fe'm2KM Q-ܼ8@Ԁ8,ː__Ihg?DWG{5z+thK܊qVZƛخo͈ GQgDݥhN騍:ҍ͗;<%lj =m#qscO*_ Ev`jݟ⌽?O4t.aG͋X`1j=2pK뀉.')p{p!faiR[(L^GD T`ER+(]UK'`aK>䑿<[{=BWʗb!wTǁ-gMd(E@Z 76ߏ5`nb,!Ftqi>KR"DԈCA׮sq*"7X8 3:,=X+8!T|)8EN@~PYKG+4Cm@k3=(kJ#b;[}Fprv \Y(L`'A6 Z~ȟhEԿ)YqPlcq2ApkƑJ /)0 m HT,A5|/$@yo](sy?]Pk!ԯj"5M]hJ4C -M1+uP+~lX%Z!69UKPvcTAEvx/Ʀd$ݒ[.7LUd&LQݯn<}lUbi X؝tн#Ֆ:ѝ+x~Jr aɒ>Iv=<$I }:)EC^q,u t?GDK yP}FζCC?\SEQ? 9=:\EdkKcsM2”Pp?yfM@ Bzn`Ʋ-# Ȟ/Z+7Z-_B՛\ f wxHOk6 {S;ѓ PA`&o%Ix:5?n܀sifY rݩ"X ( geϳ .'+@TN@i:ꘗ x/cCpJ ;3Ar)o_޷&B->O>;+pL=ތLG#$<#g5L\?~!k“[WiGNJ5 Hd,sSL|젋 Tf˻@Ysbl@5z=*u #W3JeŻh hEn L0I;6S%orjpN0(H3|ݏw9IkAfR)0T~2΍O*{lA׷Djtr/c/{]^'0JP'dMQX2,gMLct7{sM*7xK'!:OX(ų<|E{'7i/H&XQsq yqxl9V968%:ݬ+(7w"NK!q@EJuYr \Xy.BL/);b FLn"!T`S9 \Zj߶RN%sj <'<0@gM%'-5p/ Tt.v]]^W?FRgQ1Qxc``m)_8hϴ5Af!Vi`U8_S f' Sa/hy}ߋrĨXFծ x1.?0[_V,-=;=$,}}Жg;|A^@cLjA”˝bo0 N[v+LX-sCvpX,d,-=H %p~P3: qv_"B}EW&-Hʑw3G@ k\u8W{۞(OPhƔ^WWLѯRD3cgS<;˧ _슶a1<a' ev΁N{5plbg fK)ƺ,ͨ|α+wu{}VX:T 3SU/|>ޡmZU@T+:Lwݔqa.Yd| ϫLArOН=J8t;%'GzBL+B[caRBh Mlac\Lz}9UӔև&E<W*hl&1>$U;ᓰ)K-v)Li]y&2uk̝SqCd&24o-h :t{ql@>jiEf%Dxp}z-Cr3AW*&m=Q KAJ%>r'y#|LaYW|g2=9Vx? c5A XE` <2ZM0 KR-%+\҉5cDs0D,+ 7W"xCjK:Ȁ8W/ЄfyW,a]7W-r쇁L埩Xy wO<|拔-g-Sx6ݪ> 5BGWHPp^@ɗ/6,,1`x;? yֳ砾J;h;tog92so'י[~^`LS(m_u*/yg-^8hxIMc3y.UܹpmM(1L44I I),ւ>ˋ64p.{j)PWM.C l =%zp[ S#~mVUuh\ X%t)M1ݖkH*ԖFi]@Wm}t\ATaߡeozʰe@s}J`61FvI3:'vaJZdFK?['=) D)YPM/ؾ& ԃN)t;ji\ ZƛAtsؙrqakQÌA[QSE Rf#h aPB2[4s)Fǿ_/4A(3?4+[% +/{ q .G`J6wtè&zy\Yb1؆ǙΨ` Jъof٨wqT_B<3^@vrCKPq&Ι5(^vꕖ l/qkw@|~00MCˍw>|WV&*YcM!9yQ3reDT5w3>йnWr%pLÕ_ DwD%0$wIŲ=DU z`Rũ)Fܻⲹ3tDGcncbn&V Kq Y!o?9T~ș.s}bjsnPf F5v鲆kPZ C4&(i2XQdgq gEFk%vp:?r\<0 K@Ṋ }9|58izf`a$1mMa6>" tUHTro@IK#eή O4(-fѠhF`f1C<jU^~ ,^pC} pHmPL; Pݎ UgoF7ٕ4,@KǷ<#7g΃bmV*(RI _ YWמqG@(WǢًʽQz1+chP-@6.<\*@‰'Oh87e+ar7[~Eb%Uh&&ࣷT'+b(ʚ$1Xk5˔6{g//I]i !U.+0fCq+2XHZ]2|id5Ǹ#/JqMCt=]gQw_Wш![ܱ/pqݳcl&VK(ÉO[#RЌ/rd~r>q&,0gljqote=&t:Feu!r}[ S\!=̢DZ1 v(Us_}߱]f9 %bu XH # C`gm#SrA<.*57(7Hh>6D;ރj%7Z? ר3 SULj:n8I ~I ʷbeആ#4n`<2+Sa)=V0N R OqIhS\Ŧq\ H뼩al a h^mCp& {KwYcyzHh@Gݨ XX$?Oӷ$pw)a"&bW(c}X)?ecA."0"F&~f[~0ܐ2W'qӜBq#y.[>xO/rs|F m) "E&JRSK֒-W+ rH\īgqWgQ?/ͭ\&ct-&@g+dA!1|t ͼwig< z<{! Z=:=@T'ub O(X;fmh'| ZzvK5q U@qHA*J>Aas5JA\WhSH"6U{Yą sI D[t&+DK^&斋Ld4f9BK8]k1WfףoS>I*8cJ&>5 1ZCa[e!pYSxM"];VXҘ&&}JA9 ;׀i+ U\p,`hƜ q͛s/9LPmn8. zYneߦoѹy <*kƳX 07"xSg1&L{HLXܛ']7N06TkFQH!\n(jyG`cS)9YF+=ɯA=sffTB֡ 8+v3馺K eۯWѰsCJ}a|(]]5Q:U*UB_ԛi+ݶ!虁E k&Bu=j!g ExO4E)bm5}Y㸝|#pr4bz3\zuS;9;*?{{A33#tZL_:nqw-EKCi`W6ѯ 'j2(󇱊Gug8=WIsl[&B5eԕg(raWz+eRH@x"H%@#Z>*.6 R)n#^K,,pDfp~캵"LJ i(̺-"x7~4sblu^xo# n9ybS岾XZՍhq gγ7)X^*Bɓ-Ht+ fQ-ihM4`IQb0XU:8d.0ƀCtI6ԢpB`ԩ~?s-`)o*TK ll]E$,IM+_+RpR ml~ya3gYXwƫn1/gZ֬'٠Hf'Ѵk|T XÝ:Уd"ݏ71zL4Z09k9,M|8[w|k^Jb^19=wTDTFxo4>` ?O!Ƒj)ޱ!wy`&~[M3s|XNTo-;hXL{ ,l@)2"ό`, Xe1'rdO;?VYQdb yC]1Q!OF+e8$+>QMz9wu R0 ]_-` " 4r+r1WqÀiN?'H;zԄᡲ{I'6"f`cVvZef1Cw"JiR͸|#P<&l~ G(JTOhNF7p)<}Ӝ`6ӑkqs'n$ைe&&s鋪oaBg7]bZB-ڸǥD˯ :C _ܕ9w6M$`Rqt|gWux,8B;j8D }RA&xg.W'Ѩ-/` >7-W]j`!IwL~OPު6E? 6m8}t84VSFc]Rvf@ )F/'sF AH E*^U 9unϛ+ tpa{|ELҁ:vZ~bsHOmh58p\K|$saNT%AWS{w; D~[-!UӇ&v,&Awti#6Xt`+7A{|jn)m^<L2ZhQsB+'Ȭ)6{h! n[De)A SM7%NIpMX~e'%xЈ<-`%LSi z)玔Jzf㪄Gpw!MюbC HI~GvoP֯Ԗ[' ܦ$dz  )O"Zf˻T7(S 1QV\Uq!D`RɅ< 3y'[k1" k v008#LЭ>o%!_F _:h=MlhgT xrH~z ~ƎP`:ѧmx=;::@3T!@d%ݛW$;vWH4in[CJ " '+obxofʟdG]ʑBEGGh'[D˫6NV-NrT2~U'ȩb8v' `2K>㫩z0ǚ ͢N:2eJ'K+@`G%rzVnDKиr:Iv d < Jz" "G_rAHy">P=<_@5{j4X%}O|;컴A*V;lk(d 㔯IXK"{'N:l1np4W35:TlD faZuu]J W_v{b &$ jxcO,#g,/yRjjNQv {'f6"& *|{3’Ym%+h#϶hxE\d ˵ ec赹YrzS'YL{@ˌ;[9A,X%3q 1㍋ncWoA@))_m=O馑kt:0_6op'5ȄK'>R! ze?Ly3!EeR2?>3&Pq* sG i\Aja[9] #nF|!_#Zw6YV^#qSX]ZG=kb)>6k@qO!=9-ZjQH,IV3Jr "8n}VE)2m7Z ^ e2~iQV2l6Lh,;])yYu_?ZUcJa.\YH5? O+%,A]m3w) 75JxKϴH^CirO[ǎ&Cgy/nI]& D#!D 2NW:9\#WqߋZq/OvT NKg] Zw*>l!J ܦ.cAg[OmA{_kK:QI@S砰t+Nm5Կ"m]ЫkkT%w,H- i RR?~`$Q`O[sju%ϱ=7a7BKѦ|F{g~DZg G>j̛21#tmqQ"vRWU\'i8EJ, ;;wN+-F\:1Fd%8HOiЋ@긧i_"35/,,݉G|^ 1dR'0]x @<>OQa:e4!@ 2ۂ$/EЁXW K +U n[^ԴMA NȿaM٧e7K)z@mlor+Dn,:~8'V|sS,\mβ l>ܒOHh9ƸUM/[CQ0]\:sz䆸m$Â1|:A X(:z $+o_b$}ѭtٯjȚ,_%0ǜ@Q59*XB*8SƩ¦d<w܃:WW>= IAr楄L0]q  Pv_f^Lv 40D4eX9ƟĻxDKnz\  וjqϐ3WUD3[f&\[8 >>#s/ | Ir ,C*S2 •\-"KL;0ĝqcRUe$;M7ᙜhbKÛ< 6r'^M[y!ج3ى8~Շn3_*ٺS_EJzhLaFc>uMA̷h@Jk]f!x[XX .bnh((C*d.6^-vaS)6Mu?Y9eDB( ^ЩN5m .k4~m՟k5*.9j9 %Lt-l +)ڕPOGx=_s6 <|H\)%_g ?`1`#&,A?cv^!ग़zG\Qpʒ0=[QC[xs=>(.a'lv2Ѽb(c{z2 *)ܸVlѝK/'8EdUBmht̠İ >Jmg 7O,SІyq$csXݧ ̾8V OKv_ShHYɏVAk[^)*,iΙROpX ݻ\voΎ?Ptn@ABjEL1opkjFfch<”v@eqw'ߞzswuvJbX&0EW, Ej`PxZ5&̌8v!:HOm .AYHk0 fj㱷K_Bc]E=rITK-69-(-U(ϰ'%A2m't丈d~96$o+Q ,!>c@R Z) Mq{zwr5 [WtRdbմ^;,-?֟+fVu'\S]ρbXnMXWz mfiQ+&S+11 ='j~[0bM=uhY&H{Jd{WYph3GhJ{{WYڹr7wGWjpe'cR!ՇH|SM֜⦲Wۤ^P\NYE22V-՗Wfpt8B (q ' %`!i!(kA>iJH g--zADbnO.l׳@8ts "n RIg n: p?ֵj~0sjPڭ^Rcf;.e&Yr~LhO}L ع,#i>J߶uD[g̪/cW;-B6F]j d;d*8"YWBoT_4~"Rc 7puqT5FRk(Gp`.}Q T=J"a!-?otI32G!<ҋ9s+ʏ^"#WH_)ky tu6F@^;զn4O>sQ71i֞'?4hx^cXg:K!?r\ 9LkCnstzo4#u9еȦL}՟&DM~-_#?sFV1)%OAИ=m8+kYxqCn(mqh 0:l']wLdѕby$,  ph3- =Ί>w=*Md?>j@܂x+ N*J}ӁS`Kk̠$fgNs?#ō~M-tndJFeLM-F˰RrT/f4Y|$W/+eAgzL,Ge+c.RLoERgdmniS$=:&0Uo$ s/8)Ǥ~0i {c/;uȯ׍'$qĀr6imRzi5}\h06fbN.; &Kʟų<,0G1Ih]tY=Ao>iD" -uq#9 M9r}ψ[Pްr=:.„ Iۯo>}U68U0dE71xv,LA@.`mVƮ ^^@{77eYḿ%4.2-|XդhPi_"LBK[֯SJ|6"8<ܙV(JZ(͗#áN= v;wٟ&ZIjhwI ?.^7p.*ԢyZCKV_HmЁPI)pg ^j))L(/dMrDtA`L Qy'?j3\A@@+HGv8n<ߵ(lHYm[*xU3rz7ZܗR1xF#hlcoق;[P-)97QD`׊|1::i,ㅚV/`n]HfBُ(ʬSrث;`u=Zւ`vc|ɏ=r0?[ILrRXE?# ̜ytVۀ-OP}r8T9oۇ6ݱKK#$G4f˳zSP@P&Vy:惽{;xnjfc!9STk1PF T::.ۦ&,a"A{_*, S 5 j,ެ9 ,ޑ Uۯa},s%595Q6iCq7C0Z=526GVϲ/Y1`J;mo[PBX;1_3{q-}[ܡ-9jlqE&5I,(*2DOw~sAZw@aF„V1+T@f;,+7,`z{ (:m,K~;(ũ-.f=3pm]RAYvsVb2TFF/L#]ՉN?Hu7]ag+PqX5wՊCQ VTiarh/pWLTKЉrY9 TMc5YmLjӻJbB]pԌsO|p_yFfI{v5LKͼ^2>TRg:WSҹ|d\c?x'\eMxQrs 3"&ȈZ{h6xOL`*j`퐯tKjUXH%iԆno݉ufbV/Q=ޖi@Vc@4SPZᆞjKq㬶t"cosAuK|l- !S^d ;gc#@=2<,s-A)km~F̣WA SPFk(DEv@^҉57)*^.nG[5F*SS^ 4EV`=G1Qv[lf'h-<$YZq[ a;ZJ* 11,CEe߹e,-V8j\HlF1. ~7&iۼt-m:,ɆB$9N(ߓ,1ǽ.A8RM s[ O|faW 9Hc2s݂p~U p_A`SEf4;$b#c4!E[=z9 cJD2ί:PY%e5if$>尊=1W"ތF縬jT_Š6.0 y?RXvN\RUd[$Reೡߔ6KH&i>ӛM쑋av,pIw9ɘ8y.y%/!t;{K SiG;(a "R2175CNGFIbEP7s]p){9~dl2ҥ zkp(V x~-Huq!d(d |+u$t5pʚ?A;z<_$ii*%51!zp/4]{D\I`&g-;hB浩k/gQ!bՀ}D.~euљ@:?gY]u֥~aנQf<ȍA?O<9)7l!Lpu`듚!ܹQ & Y(Px.-Q8{~vs&_s`Z>q-Ѳ+)fonp bB 6GXyIDZ?:TܐLJ?Nt %f`5TNB++ #|C#nObT!s# :9KBBhO6,61fU-+HŭKVN¿˵3?x+er'e 8GzWeSll"DvEwq'(.'2Wj8X4 '/ȣ@Y {6N]2ՠHC( GȊʋ&yrl7OKA@[k"6s`$`nDYwg51u얰"&v %Qm>IR28zISs&zV,ՂM6pw|!ف +zmEӊB2w'Hv2AKJyU,ObhY6eMM.ГnUub* k u 0aqqph_D?1"\L0W;k,snh P3$z.IW} Zd}/z~2WD@Ǐѧ4@$*Yc}8kb}O0l5,h a)c4M(w**z\X!p|F!HTPU)H8fO5퀎0)Rzdhv47t#85y ڒ}ªρ ħ-_1j5/;ũ} adz㯜#) 1x9办ͨKĶ?S,:F|a ?ui%-Kbo&৻FO~3Ev< sxQG3\϶%HXi %< L[ڳ!vJN+ɔ.9R {Ϝ8e;˖Ji_ƨsnKX/_"(*RX62g5AGLbDL@%[ Կ c͌hDٯί{fm7>㥷9 U7Q. }z:qP>𺖬NQaHaس~NI@uO1kw=p' vc,kp=\mф)dZ8S9/+\J:CfFۏkq[U# a)4o$G{b}>Į\#ςQN v99>Pv8ن2L(*J-_ 2m\XO=?\i`9GY+:%OK'ͅ<" 2^mvV̨굕$?# Wr3-a4) ra'̾ yPY?躟/{Y@xtMXQfXy2Cl$54uM5cS~HPPgB9^TpuZ%. $sLBZn#z\UyB9U74/mV> dh`N@(K7I Fayd$m/ѫ(jgczbi#ZuX(d_Bxp׵QeLMk+xWr,lt3_"o!ꝙb+ˢJIBԼ7& bh_;78 -M-gۤU |;T~?9},Q;c_Vk^ubD.E԰ .l54cXcO{#^k'أC_@p+p5vyjsԯ akN_JMP)& N؀gysJQf_}WQ6`/96L +jy 6U0)] 'G1BGpؤ>)\]=̑)mM#|lTXKhBF?@jAYdbSS&2GٮaLH!e@iG2KѰdA=0fR'vo UQO 숀yϡ# h&$إ[tkKMB^4qic58>$'>plsᰮ@'=Yx&߾ %^=sZǧҌFGgVP`6!ZsYwVJ}^-k3iuV{OgY[0{+L/4M*IZ8K@TlC"q&kW|m?9oYU7%R[ٜ`OzSO!훫`M~#A얗iG9VyjiW};*v(q&- |&"̑W )I9~-ljcǒ1%`PT=yB:ݾՀnNDDƺeamD{/yunئʚpd7tԷ~<>/UPQa慚9`dv+j_G[ZtLG׾PBeCK =b4[Zg|iI.ebUV~Nihx;(2 @OLJ]PMiU݌@say.WODtEqc/*_R3%4a*vu/,]E9(JbGEjҕP_·\LyVӋ>t.U֨h~ZVM'U 7TyI@ב *ց5=R58F+qm-mo&_Udb`Т 7N.7-#Tlo!}[<#V3kg \A5&6y(u#*>//AKu>xАE]gIA)DKʖ=C5"Jv0i5s{gs̓rBĉ1t}oH`KmB]@Z:՗j^EҊ v.>.`U˅V4TMOayCcpUݶ}X !=pr͈RVΓiqc^WGrW_DžzW.$h ҿ;Y{C]]RXT5F.p͗p[D0"Ǐ"xgnbGh2ДQ<?ӛ8=fJX*RȤ%,wCp6fL48Ik5M4JWy.')GKeXͅ33EQ1#/c{עյ+cV3!T\i@<_S_E#| ^;@:/e>yB&f VT׼BmjX"]mJ367nd;cpb_J1i!nz$s ^wF1^_CElÊfj_OG1¦,,پH,fR//#WKB}#T269/⟣%Q_ *0 z /? j_(OmG ;HF+™&& ;O᫞B`z<Њ<ǟ'jmمu vDAvq}RL1qe18È EF֊~C*Soij ޸,ų/k,`[2}AG;RIJJt\5K3\P] rfzBK=9*ý?XpFvEZNL< F_9-g Kfp!EXON6aѰsd5\,M\ʃ%ZA2%Xȁcc`BFl̘76ƑΆ7 ]Gї}fPDžW>GN#JJu/Gz[&(.2-,١iN/gbQ =x/6y]-=Іk4 ?Ѱ6 vLFLȭe# S1nSYtW}U 6.OU 6k(f v(}h'$룝yh_ ZHw;Z#7_4bFʛ8NSlf.A|5Hn^<*mGv,21U鈴]89 ^1 & rz$o :j k SNQ d_w8Ee,p^͸]>܄d,)3ZX%s?>}sgeZ0}xD-'"Sijʫ^mgU=a@FX\ǩٳ@5foŊH L}ޡõP6H 5HS/|{&+14BmnbVDi&Sj iV ?<B&P%Tp UY <١3JDԵȷ6G^O.Q/,beHG$Ef"H9Q*^h/(‡=6abb/)R8ᑫ޵8nIdNkӃit!#JI' 8`}B3s%wFc:L}IhPHKpp+aMyHw` ]#c<>}!!VJdCvwe= vGQ ^vpSo7g)r?=ĝb_D|^X1D3DsTe}?Bn}rf}]aʅJٟ Vo'hj>{Vrёi]Z#]48J+-Zt7'BGN MtmD˰Zٻs)t%u'/H=8v/˺T#_czA%k:?dE_X,$[@q#pILW">n.ہSˍD`#G5af\߹M`A!* B0.>"#S5c- kKeNtUR83Z!Rv!Dʦh+sFyjdM@mh8,^vIwW:H36 o>w "G&%n ;zTx*Ր%\x"!QA1tr ®-XS4"dQѷU,%Gp0\*_{YӞJ$Sq=MҰ @['QruzdEˏʚu Cr8s?H3ʿIDl!dK Fٿ,_Ŀ3}"n#.5+ ˸#~8'CXJXrbd;9!#N#%+D"OmP.08JoCz%v!m,|zqo0gykq5{Z5&LPaUIrUV$G^j\h?$šm"%kx':c}_B}o3 F5'fCV]T?M]oс'F^mk 鬲:X;P] 7r`3BlSx]עRM_|k?dz2]2V!E!Y#W>&D5hV){w8ò81)8(M L/vqHgՉ=iܾpr3ɗpUݙ U97 S+4a;]yQ^GO@&"0\;0_Gο#ts9Ŗq'0`ͱMKWmRt V^-?Fҵ*bH,dX$qr\ ߢHI z[!W{BjlhjXuG2qPn\]!ڛl„QS.'W tUH fٚ͹\)ΪbW U 'Lݞ:KIRh/IX.|lL+X7S>czXKpFs7CTOQn=?%JH1OFGYojW1J>oZ<eү8b>#T}IqĴHN@}R+FBaR96OO2E?4Eć;}Mn4WFK-iJVrd'xqtx5xY6^+u$KG2ӶQq8naz M ;]-yh z㉾t`q$^sy}tm4tUE3Zc#Hl%*ʯ5ݜ6ٛ񲍫rG$X|^"P泇ͳށ\5QrG@$2L1MM*܍d &m[90 AZM{{]6HɯsFE?G)g {1}!Ngy\1o?J3soeOKiW{E[LҸy0W9cq??>If1߱>æӡ0dy,gn$$Iy'P/$WjA zJ|%,!x*)*F++1.y|%Tv}caҐ_Bc5ƨ(:4eA{Nmd@g^|?& Gء=AtԨ?O9m=>vTUU'ABtp%s42kx0@]+R2b,֮ry5p4/jɜ; ;^Ʒ?S5_Rh= fgAj%CL$s|:ߠs#ިmmp |O(YkSkC5,@P9©{(%`B9YWYS3$bZ.'Yn9gjW& ӿ,k2@iڻusߵ cY,;ZxɤXG#bYe~ 4* u~(M~-XOzbh>_%/ֵ!ܶ6 }LY[6tuZ8wԭ,S4(MwNr ӡ>Af`؉&t sj)R|zAK FG+?B%'@9Jtgssk1-v Tph_R&`eniCv7.u3rxCJ|p6"sӈP@֭ma$M~+3=oj \"x%I<]ZW)GC{ я`w㎩nŠ_ȴ0 ]|O)@+!\>2"1? ǎ=b\c=)_Qf,&%ZI @Pk$Fhȍ0@!뱒k3RZ_W6R'W?l5.la\Bkor$m2F -ɰ2w ? "`@>1AKfCjCáH0`$q H\w0X3#[:x=I't'ֺɀp®yG(#F[g;l9dPaVGo Ub O8l?հ9^+{{JFBA@bS*˺8h¬^CI b`L-5'3`Х#T3J[d@&X"ԱF鹃)Vg=lĆ?Ea÷mvw `&@m /5M8v#<(5s^.Rtlԍ;b'Xׅ{Vy[: 87B׌b&jai.Qx@iUmNJY ?WLJm"zz1C4ٚ$4RBwސ ڋԷovK2nwOEX#3 2|W[Y.w`o W:E^_5>4&3imSDg@s WEXtJ <ٜ<6h'0 D@lcN@'oIr r٠ѻ}vq%Ly^9yfsF@e ',\G)Q6?q50~Qaݸp6x=>%j xg% aT.e[$Nܫnu: :nT8sDd*/1פClI Z =PGD4B!QacRHhZc'0dZ\DN~TUV9hLOR}dJǣ4S:/#wC1τcy=Ĩ;+E9ۋ^B>mC+1fvbCP¼/K cM 3j~@~sQ2vz'3L#^T/dCK/6B)W,:(;ݑd#5su e+&#1Β\Rm!%HZv'j9ÿ/H%Ytik V-"Mg-JBX_:}2IkӻmQ Ro 磚^>KNEwӚpBoja(Y7zXCXre Z0x1W NG|+l{!li ^u<[XLbﯴFxs1?2_ٕGQP@qӠ^+HqV8㜇9'ePTSg2aZ~)X 9 [  !A|Pۼ8I<i*{ه$etW^fkU-RN T1 Yl}|^w(rSN["[A2k{pL1#U=tm%g*a{*߹X p_&+l/d tFm6G(8PM&#.)ܮ_ᄁ+Xf+[Ƞi?|B\NӸ!Apܳo<:.e.BqPt ?.D;6:8Kf|'Л@kYV#TbvNLv9.d#/!2-B9@@q\vQrr2iba^H8a`M&&VW脮5h`P.V4vC?'Nu<9pƱi͖K?.3@vt 'Ba-MT}U5\aQșƽ }?9ndT/xЧPSkw{|'e `zLO}1?t5!x0[w!3?hdPFjrBD(uv,,UiŤ3 蚓Mal5!4 ZP'"24nr#/gw H@YH-Ǿ>};*?c1}7q5&ܮcUi.)v^HR,?Ԡfd7,h ]O9]A;sĶ I7% L-WQBds Rv X"YReńyzg#zCZ'3W%"#e[g>8h#a)\y*n53/ _~iJ}U4:  _28I)3RM"nDP+>!;_H4oZ#TEVw/et*$'U)[jQqIǯ!՟ٝ TvJ_bZUAi]YCEW誨'&[xn*V4lD|["0SV<>T5ow 5ɾi|C!oNrtWdxjpP<0kݍҘJ 5K_&$HxouϾ]{|=<XK^e_}AZ"̸> h4Y-JϙGdN2"0cPtOM|9\Pt]&&RΔ3e6d_@oQR%҃Ϫf.THNӑ `,hٖ2k"sk *R <<'En#CQF2z |hA\u.㨆WSZŹpZoAr_:yJ:;;brPAH G*zX@ rȭs!ǷD|8n6j@ :tdQAINL8'=T^Ex1 V='f'9kPL-I)-›y[X^yXDq1@QFĞ؉qxKܺr媕 7QĎ%Ă& CԿSsUM8)՗0Iti{{k' " F3Vqu褅{LPx@8vS-AaG^}{ؐbP.N yaXqGlɉU 6Ӽj)ُg;%d}Rm|)(#\l^!Ns/:O7 FzTz|*m+ V;t&aQe:'s e?YOXأkYrUOTr+%ҠKRxyo- ڙ:A=][b}!iqm6$·bRpp}i`څVn&AU"*ƱAw3cKbxuVU)WLIeB\P/*s-z -t pسήY=O /ſeH_\ɓFkvai\ƛ_!}k1eCfJsSdB"]XN4Tx eO^tޞ031kn: 7cul]p/WiS})X3e>+07ݝzj}ҨUS _m0$+newb:Mu(uh#B]n[ #pg؈̺fK,x:H@=cS~;V@vI?r/63 n' b9o)œG 5WƎ:U?] 'u+ṷ5\4PavkaU1tA׾ jAo/..~˚2.*&ջNe69Ω"bg\d_}m:WLR~=\,fCUD'.WuS{HXS,,flu)&BV?]kG=mMKB}'7D/<k j $Mzie6S!/J&=(kuΩ)8BĻj P_w8n.ސ qte,r)R@/|^z,[tMeKTjD}s^6r.'ɗ~TQdX}^3/U/R%lwD3&4slguGA(֬/xo maj7>ծ&_%32 ;E}c'jRMV!\/x͸^4;+>_œΪ1kԳ}/yVYDYn~;umKUBaQYE#f͐Znqjm)ȹQgY3|M=K~\/cL2cLd9HfY 3}WO*VM^y_lᛡE2o2{t=]}[P/ap920}pbv154?_1͔PS+4ҡb}"[ ɀd$ Wb{K/9xbO-`jȮ>}Jýlo{'Q٨LHR4dK0gpk,Xߌ'{<<YV̝Κo͟Akr`C7f*ܫ)+awKO^O2ݖ}>a7wTf\[q3nnJ48 Pͯf)( a_<^NL*Q۵u\1?Zf(y<7s&C^Z%pY>rC~'ҙja/%B[f#SMBCR:o$Oekӱ 'ko\ZM׹ݚ{PGӝRA㐷n^%p23.bS1_naVRɘN$?OGBC]Afe#HU} ( ~{tpMR,?QUlxV/nifM 0im|ovFpse'`k^*Cӷ!@,Vv/,'ۋ{c7ѮU:6m@ECُ#o@P%8_{zRJ)dql8}IgJ}d?zU9.@Vߔ|} /J$7PYõ9M a+Шrjeם5f⮤DT7enk =Bӧ^,@;K< =ᗎv[W/t&I7*˳/(%kzPBBV;QDy;G91W=]PP5" Hlt3'x9HOF~C c!NL՗䐯?$򾱸9l>*BƱ2;ǯAi\/rNMC@{,@}JrPfztߠ.Q'ֶ~tZR]b!fQ [dgX3H-&Gd)>u[iz9ފ45ЊUsMȟ+X4[|]9 R"x:86KaߎJJepUDi%'_Pj_f*RHF5 )]K滼` Һ;:71B+`3rAJڤOf摷pBBn`cjt3 O `9PQ+\~~9A9 rs*hmF9RI+uO7.!D,R rm*C8e0}IΡm^.ho'Zk,Vϭq{AMW; `¹,AD U`\[:Na]1 nCw3X}R gIp=G[s.ȋC1Lۦ1kD\}>V4NLXY,)3m tм =HF3u6E30M5uk~'"HkP{RlNdh-͋-f {ž%WfP0g)YefoF䗩[GG#!Fgp+DqcFJT'}9Շ{Uk/4M&7RBfIl>\ F RTvBgV2s`T߯J'o"KmJ$9V3A0 /Z OLMߎJ>;0r(`NKaQ>+; %^\C H/U߅o"0X ef́ao-Vv ]V*JQ.mG,͝1eIM\m/?N˝Hb&{#ӼVb\d^B֌R.wk*E+^T[J"_D" Ӂs1>*E.6)T 7W_fz>=I >Xڤ[`OL"k"̮MuF&OzCu C'\?Jzcp=۱K_zJP$qd|_Ȇc.yT.A)M^a[7:?XT9GJTL@md?=A1u7D/10ΩmKjso.0) l,0NL*d܌Xݠ.w{,AEJ=Q4=jƟc֝0>}Ő:ec&Ќɉ{@pesrċ2*)\ƓO5J5Q)Hs50 bX|Oɩd} Gcu]'R wv,!o֝ ԠűsL9jYP)i3G @868ݿ^(o\BhCCbTinEHRX8 6̌W By2 QNuzgχ#3o*߁BD cHQT"!xO|~zԓ\|TQ`| FC,\$#O b`糁V:q1Ќ諰o]/vi[L&umxk5Vr n+^>)M2910ȪFq> pCK]dA%B'!c/r'd6"4,v^3ʄcJMJC"B5+\zu?JIZ pXF\z7U=xg"y&'Ÿ2 (pvmf6RĆ=y{(Jkߵ"C<\o߷al9AJ:Q Bȋx>x[b %?pҘR⭸\C_i VSyXfF"Σe-/dS)fW+\[F+.kBY#GhiϋmurPL% pǪ?9M&`nX5?/ p` /$;Y,@*fp?o.x{sDd#gFz6NWƿ:q=)<_dbR9'C}B f([1ƍV5Fн3d03st\>)LK,cBNs!HI)Ѷ:ȁ"F^i9<bYIxIo<r mN|B/(˓#*g7/j ww#rَe>" Ţ<ze+59VKt @'pDIN>/dkshaɪVђ-J9WhUQ~|JC_E^ԁE>~ДrJB9F N4/S^~h$V[D @2lQpwT_ )pH*J\xhfr!)J p .HKam~IMP4qs0m$ϾZyT  A}te7j4# #7CqPG9]1$H)k}j$Gg=#}U#!y\6y#DXWßv_$7}۴MΝM 1*d 9٦뇇­P+UC6pWAa4~ݭ QWRf'(oMC mp<$9&n1ME`1BЎ Ο겴x-P^{T \Vk7O>[xR++e=@};j+3ѣ\Xd4.n[G /) &R[&l q^rZ?I"0_wt8X"6j>`ݮyUڊO бp<9 6Y'-OoU0 㘊5PtiaWٟz %Gټr,ys;- ]p_h[7dg!. N9}iC#]-Q%"-y#oAw^}2 ӘK_a?4qcۯç<,jHHwXϽk$U?P8GY-,ߑ#F|yg*]jMz>bSۣ";=fAZc柴66WghS^ʷ#3$Q.QrlF{ކҞd8xV@dNeNVX_m)&dK/ y,TU_|W7z.&7J Fkim%jXgB[ڏL glj~:&@Sϼ۔P`mHGsGFu'^j?_AGGrk%^V_b/^*.)F Kn$+ Vl~xs3@ӽcV8Km#%Ш%tSu\$ޯR07/_Hf  ~g-ĂCu͝jXkGE{7p a>c%n"oZ,!w` &'v]X/C 1&\Frq)-YӲe!QF`&qޯ8[mOx0cC!V <=ƨI~ tT78X0Fqѫmvt˵kTČM3? "f@ Z8ipfͻp(_ܛ82TYנ޲BO^- DF!BFeyz=] JM$뚑p򕥭"U { _|'vۊ}zHHKaD ]Q10g17ތcI+nUɬD}a: kE?=ڣNC9d]ç j"?W!lN®ʭꭚ|ЧΑ=o4<٘MȓU4]/,- +EfmWE/ JQcSq43[cu޻"WBCY ڈD>=y-33V+#і=`R>%'PDw $~*5t#$-V&>Jz>M4*[Y!%C(fħl$:4Fm->&%[i4^"OW!iYTu $rL?tͰ[0}2;hy([tc˕j'гlOO'//\N˓i~:h^0Q9_i9Eyxd-(Htu[Ҟ÷1mg`5K.v4ZtI}QuJ+mvK.+^Y50R+/ahyʗ^r[9tPT[-II;cYж<¯1{ǷD^k$?ɠsQp`ۼCĀ?\gkt HV[O)jUpH$"*M$q `68L'QXm>N$%)LqKlC('%[QxA6}u,fNSA) tV8ۈDHmRyPUSF]Z1Ve?4n v 50V)7'\1w@d\VzπMuF?ҟ 6Tض =DҖa7M)I Ny5z}@N\^iRc}IU_Q2;k'&9>R(Gڒd1Tu( ɈHe7j ^,rPDT=녉{ϫIf/9M[= p܊8kpbW[5b"Ub+m y6_#Rċ4ޔSؖf~!+0RDY~2w͛nWΓE2I1F_l.(9jWYhpsu&kfZ,`Υ o?_, 4.RYoO72#ReiȤw*Ct Z pz4}j ]@5"}Zo3OeZqG~,a-j"N^8Pd%&Dj|!NMV÷!Zv/o~-bQJ >fpPkHLj/ =NN,ܱEq |J"8]t7#tjC;f7春ڐ EVc;Zx%s DK1 Eӏ+}.͹g=|Nfؚ+vSU ߣoJ4{ۉ\sMlCH7CY/I0a;t(ѱ-ϝ:& Ŧbw'%L\KKslipm4<~!jׇH49"'>@>MLl߹Џ򡃅|3؄QISg9 ]/{E"38`)q6B[4]+XGmGxq UEء\JMt4y] V JIξVQ#^ +6M̗58n?zL{qu4`uZUFhctZ#z=.C `g܃/Ѓ%d}KMNo&luyP J KnFd 9x#`FmŮg|AZ9#wJOťLXho(xW]-li†L)دzʮVr" | t`6^+B35_ג]Iۋ90&±{[3 JHI̒bLikƆ']EA v} "G^71b;.{`Lpۦ Q.̊<*>󥰑,K<+,85= P ɏ(n4KJ9e$yӢz$F݇938xʟ1G1ۈ8Rau2nh:{4BAҔή{5?[C#7(a6DpdiǥN []vɶ?jl(UwLNg`'V$TըlT2\M:?\b*+0G zÛ?oq7uշ5^Fh~TΞ{1wcĔTUPWe(tP[TM2.?=wGRjh4×< 1˸TOt|y ܋_ve a4xU}'9l@#@AO\BܽW*vMBIjgVb&yY eͮ] w8!/zBh RKq )cQĦWnNAc* wh(]ml%ު2䍋kvZ:$7> 5Fx$8'.]ܘhEQIjx߄:me?GS;r֘~N S@+_a[ހl !M (hu]Dvď%Qe"7UR>֭:ɫҴt()wǰ6e7Q&yI-/kJeC=34 |:Y4x RP A oWnhYֿGD<JXRb+ĿVdΖa߅uFǻ5A9>!mSCc H$ϳ=rj #wk&z\*4!p*i dmr Jz3*2T|Td[nhpԉl G_^i-fn`tdACq E+Hgy/ L H軲¼ ,uv]~+&Ԉ lPW=mo^ t/'K rf80l}؎BK}5Ƃz7.=:hDNdi==Xk)ټ2R^e'#RG7Ge1JpVRsJXմpX6]NB3o\cT !%/w>F.{Z~(B|cHE, 40ķح|OA$DF ~յf%ywu>셬de)PnlĘLsf[NCFuVH{ / YС8*Zpo x 7hy:ވaS̤S&Uncy<^L)O,pt:ͅ9r[F h#:9g`3>OO}} L"7 5Y=)]Ԏw0P> 9D\'^ eAD'Fp7ju21&gz%|DXlA|L涺'D.zzhuY޴t&pI4+B$:m;f?g[, Pd&UϹlW]b/yWM,0h\kv< Ym=W3F,X!TuqeY. JmEi>ҏEpO!(`GO4ЍUJl!3sj- QU>O*p}V4%hf<P"̚Y0 Nx=]zpmLB\sbn^[ `B7@_RR[S jC[>`V ZY62fY^վ(((̛ɊM.Gb#mTO-=S"*6ab QWt1uX{cZ Xh0lHc'&鯜ZS[z'*mܼVIQ['pY |# 5]yE, 8Lao%͔#%lrP^^ 9[35:**A.3<} :op`bLX6`ޮ;D,Φ解˷'*_\!*c/}}4:qkEcNn[Ɋ5)4ZeCVj\CJ_jm'8a"T90ptK`S3aYY\aᝥԈY 쁙^PK~aRrO~S!ǂK۞2Y0wRbr6[)Zq*=jk6z{fh/c+%'g>FڬF6)%1`<^gficO z%c"1rỤ %<.jmgsO,R=nŽϥ|6]e#A0i,lzn^Y_cb ]@u3l)cT.# vxc: .]F$Zd9JnYIgd!h=p Kနg_vF;1;2:e8[eR/ۦ'eT$C,%?1*ugee/WAd%]3Np%s 6ɜA4I`3zNuLPBg%bZ۹9i.2Ef,Uvoc(דot]1 W 42M6OBܧg`CsK-{?Ky)d2 QE$zοdWR~% * kU\!" '>YEsTrzG&r]X XGTMp4T 4}耕n6Qɫe>wanM1hVA^;-|L(},ezqL(!*Lv:>PyFpw܆0يܾ[ &6W\M:#ކ7/xI>mQI2 ޝԃ1_45=I^'{7IAd6*;IM]a+SVTچ(,sd>e]aiBd.'"+z6{WVMjf#cz2[YVdjH!` 6t{*s 8~׉N%"X,jкQͤea~(bu5D438v2pZNCKZv?9Byy S)!bMÂUG*>L)"sDw`ף2vCNuXD,Rr)H&=YLܑbvتj>͠C^m< ޶2\֌ ,'NM?VD~Iw+jq7ˡT ^n5*\>遟=|]O}9`ny_²P9{P#\4xtVW;hw_*݀~q;݉! W3)\ٟ%Y4BU>quNJ4_!UatP"}oZ|$fp~K>3;f_i:ޒhda2d|`Y(7+n,ɤT*g[4 g }r(!(l䟡͔<!(t hF-Wwˆg ,İ*êM6'D>:L^%Ob,|xX@٣'jo aGOpA(Rpə wIDsUD>\6`VD|Y٩t޼ Eb, jݺ^u28; |iȞ'th8nb-eǯcɮM WaĹLJ_oG-sm &Ïe|BP_κ4N/0[vaJ;76os ŰR5&$Ip{E-ȍD}'-w%=]uDb/" {X(0.xylhD 0@xlrF j(yYzu,YbK^鰺PK%"~W-j8OE݃}Yy<8=r{`oJ[s. 8H6=+H#؎Pqy?ɎF HF>+Wc8$fXPز3]T+,Rs"-o_ ?+0vW\:s[A08/:oWfrפ6fnQ(\ ~O:8[ kU@ 3庲)|߁=7,>3YW1x'aXJ0htF5PÌ(Hizߌᡌ Ǵnc]|pW xhVM7ן̿bmNn7GprgV@>ohc Cƌv; J?3TSFQ<氍 $6r7Dec@V8)^ǃT]a [t \L2R]Vk*zp凉mW䯉d/ݘH3&(zƴXf Q$L-Tg햸57T(OMR"Q@ Ϸ4e٪lߺ>k~Ón=Mޮ378?$I3an@{q.O= Qð/ y/}CCߴW?F YSi4KS*s^ʘh}XL襄)i^z.{toڸ֤&aTڌ&e5Z_Ik* iƧ[4WA1[afѳ6i!X?m6VȆiB;rcvsi=AѶǻ87A?9[(pEp$>ge"(ekKWvTduLqw}`!͖rG S iVأFGr<ަgIͧPզPw BW ݵ,WvgPj1:Χ7_ 1~DE,^=*~=?ÒW̺ShdLO9l802\lOBm F- =3[#Y NZ$\4:R>Ғ8mב3x^R| | gExQ.nz/tbmLllaܸI͉81d'Ȼr{ݫ]ǵ]%fV!9LU–#@U6*K՜&s|۶Р vZJe nf UF*v2^8ّZh(C焴AqٶG2v4N1[ jV Ն5[}aůwݗ˦", iI}N_ɿjG819T1!CmQ sh9PBQGbJt΂qXpXs2٫/>BVφ ;cov&HVn@W<0DVZn#1ql#9d.LXr}w2EyES%<mpﵷ7L[4%g.Myc9~'&^eCf1fd@-HЇ΁ פg@\ (Cm@$85X-#æY[^dᛥp88)>#HKdW 'N9s /.aG 3C+1=PO| zix\aK+f-)ߨpuN:.ֿ+ցS<_a"^CAo^yqB5%# >Ds?yT;M(6dlm1&w'R;\뻜5!:MBHO8$=KX~{Uo#Rmݑ9xA9H( oO$nOXׂS]0x?S`d VY? -0/Oe\ ³=@plq k)Zs;x06(yR"7tgSPiflhzv&SAgbujb` ٵ2B{κFÞ[(㕖$)\_OǾZ᛹+:0Q _-q4K%M(,"*_/kJl`)sT!t?a(c|@_}}Y6/̑oJY]*â/;-)DF5 )tRNJ $_"`3<9G蚉8bO nm=]TiV$Apv7>[M3 R5SOlKYs?gs ̪¡I,=EFO>{]UL` /V#Wy-]fkDCiE 1v3Ѭ.l𵕗~@jߝK;NI/=Ḙg֪fѴ0OzO.5$])4Pr,+QjU;AqgqFeŇ~<[+/OCLxL\8hFOcT%)bzã$∰Gg6?uu() 66JDX+l ԉqeE—.^h(#|Ht7,d\ىx<Ăn=_O,ߠA[#ߚ1aRy:,LEswxpBPt}t2~fĎ0 sMg3 rK=<=2d-oܠ*u+YFKS|@u6xع8Z_y@T@o(K|=YmVaޔyQKʡY~TonsؔAfS5.s ʐdXi$KhOQc#Z¿pz1 ;! aZsyY}4^'L}G4ek}+ݟƁ-|=֦@`J@##cjrT g:}#oN{S mbs dTA8mUHJ{ ;FAcF6lL$[*Ïd_MY@`#q[PtT8Xj{jᴥSۉK|ҵ0XdΗLbw-ej 8'ZB|>ƽ`-_iRUOč:@{in-.`Ŕ8DwT {!kf@%a hzb O8 t$Z*?Pt: z֕t6b73h` 5lXOr~S`;..CGzTFMhaCn[8]!3zzcJ`EzFZuI.ꨚ|t)Ѵ>)Q}0 VE>cYIwp8f51Xtn#{~DQ \aZVDAfdc+@YJd%1wRlJ wtF\S#?`,IUAaȰPLDuzǑ

Θg%l"+[j+@PGYmͅm-BBw{4V8a@ f0z@Iy:ѩF2DF.b!~̓o_*x.L 3=ؗZIuD4E:u/gYVod >K'6Bb<क़׻o ن+]\&fmQ;qJ'tb4F!I4]S$EkݨH.38Si_WItlW9t/ H`ET7 M*Pmjo2mei=efqoGGK]1bF=>GS,)6xVk4yU7fpش?pQLHH|U;얨F#nsT.v+ LllёĭG0W290Pl?#M0Q]FwuħCO\XIKI, z{WLW:!,'7#< 9\|qWJcv;=ZCFqO?| @iGŀuW(Nnڻ.JЕ9=j*[{M!pzKgs)b@AG!`"ENzF3 0; ~!EvޯtFCZ"ڔۯЁ_紤#`zzQ!PA7VڱU^Mڔ57Pe ByTyf̔LNbd&ܝ(ݯ-^OCY.V:%5u&r3frnc]jMRU(~(S 9$Wt peC+T0PQx{",kAJy%,턼!@I썲H:vE5SN T^%1}n, 0J>ݾnhŴox oe\Z]GyS?7~]8@mkUm1ҰSOFylj< rILG,%?'"e) .٨ 3˜gHX~5&AݝiIeICq%1?|>[ug{Ewix($fex{Vܗt9:>5G65fTv`RAb(-W6>S(+()רfa&LfQ:׭ k%'ZEnf}UpW2,KW:{2]H Q*0k3J߃$D@7 4[ /" U`8 \s lfϖ&Щ_s]jm*Do9Yל"y Nʰ%0gvډz\p{BY[w;=ۖh]%ɑ;x$q:_=&7'XzOs8"K؁d aٚW"|x \/"b4bJboop(6ig |ݔ DE~i[hl]|2G=Kb 9gW @c7D-%m `X256m6{5iUg|(DjN`0_l|6ub05XҁTSHhN9* |G?—AD,zdA~ ;"SF5d#.L+nLn0 j&In _,rtq z:awk%Wb m>wީHzϲ#=@D|EӨ=YG!Ox~N*-dXT ^vH' ~8j?ʯñ?:o `ϡbBU޲v;[!eIޞC?m^sПM!!랼W)B1?k`f0%|W>o"?҉ oBJIx{\|Όj#ylw1a| 1+D[Rv3/(EG5rZ{O+kiKK6Z-{H  M׏msJ1`$/Ǚ6M^CݍCFPǗ %:0T ?a H"0oj%y(' 9&Xꕚ#T! -_1XE"^鿜O3({X:W$枘Hz\ {:5JMe`4_zΣa=7@/=zLi;s-n#:d<CaPAӱ}‘yH(SOIwl9Hfkx͛r6z}5܀MOOEnƤJm1k{O^*1MgvQb?uq(_X]6[` vat>zJs񳦖M ܴb >JVi0migXة2٩5eR-B_MD`$Q hdY+IãfM@Xa[ǽdX*;{-v4e&>Qo٨;#rn+&[k7{*Gŀ gX *G~bN8o$̉ Ze TI?% WINTl"?Nn2 L"FxWx,>nI8@8iǢOdHM&&DINZGt`#Z~w("X`ᗼ2:kiaT? O-pȵoǢ9XM*` ({$$a"ai;X}vxr&]Th,|$E%pjʊq&5b!rފŜ-9U9+6hfZцL*Ϫ&Qyej?kVS|{zkg⍴Djdd\0:(o{}PUOrA$!St> cT]+^B]3NSuD7Rj, Ž%">:NL1`Td&`$~ZbΠGThrc|%@"/> UhbDoe}7'0Y0f[#yW7 _<79{wl G$])ƥcƨQ%Ƙ=")%؀8G)%rZf~_ _G;z7Ghx\=audYԃEUlϻܿL]KsV6ߠl匳ܟղW@TKV?NC:|JxJԻL  i:f&\[2 q-mpΪut>6sӺ0+/U5}''JTũDz(nܼƖac6_lN FF'D6}2TMn<#v*W:4A%m+ܡ$=|OX A<,(h;nƝ,*w,L$ܥ9[xnqURIq3nCۂ̺-]ln !*,l" fHZ NM FA&92liJ&7a]ؼssb( LV(K7fxO4XfV}-GVq J~;μ El]gLTO^4 yA,ejawn2}aKSvI&e??JjXI6} *!NRqԴH4lZ C6}xoc-} z[?P U= M"#[W$ar$#y7$E ܀0fɎ-#zb[QylڡN }ksNq&9Pޤ뇃m}OD8Cg|TյJ?W`,TOHn³1DL[j*2o^Pq@?p4['"FdOo@9'7;ى`N@[Vtol) F>5$_10LEσc^x᠔ބ8J( JE'8X vl~ݱ{V8_w8&e).&P*ѢraV~Rߋ-71u n {#23O& ͺ_@i-F ]SJ+K&Nʀ9Gd8"t0F;.nbe"o=nEW\@DQ⑻_PW6_ss|0#MEp[ZXtpoXAJVh+ b,@ ί%greF@gdjIG$4F{X23*k c߲!*!zD𔪽L7csf,A yfgTŮk֮)kP-zqM A{S}esjT.3^MY͚|G~ʟ"Zgf(7[ S|a3ח#C[,+U$@( I$.hvnP('J7t)|GZ6pA+3R\g9gn m4%xP.KI 軴_%ZPI3@K_ǹ|܁(wVQUxk(a>__܃nev9k TBpWrFVT}B#Ñ.I48ڂ¬>ޤp1'!rL6N1FVsk%M9}BmBlXlK,֒TdlL-ùsƺg@dɴ61H8K拂d <-G-tU7;9# r%3 aP7Gմ3LX$>aqyExA"UVCO <_Nr9^iCAxw!'`;-#tW7>'eoX؏k2ȝ1iں)7CKqڅȲhoeq D(>׳=5^rPA׸7'ϾlDnYU>Ic10n .5YAQ:uNb˜)"M[4l ƻkymb b)=\S$.UZ-oV*II>.dR5`卼5Ǿ!␑vŠDm{ϿҫK^/ݮq4tɮVzɘQ߬{̅FjՏ萏/\k.SM,S~j}+(Ejj 7cf x `/-Y`F7݇Bщ δ4hAR M]7\3 @2PS>~ f,*R5L22T(x I};F;5R1wX9eV"|MU)nپͱsi,^nLR-{/P_~ݭkwpV}-YT< Efqa,}~-7Dː9aYxuͫ%b>WDNZ:uN9w=:C$4aȷTL:@gXG\9`Tq2+b!]+RP2 |` @xj9$ylS0T#G-B,hO:x=~ A?zU* miŽaHhVTa<[^6r䏴vZQPʣCb;FkәfĿAYĘ.8a!K&Isiv^W#j] 0orRS (4'P/$:_,F^ץ N㘳襛g|;8T4:G:i0U1瀴gƔL?>l=;ۧJߵ/;7ۋ;_@tCO 5xv9xjC!B^%Vq+o<[vB8*K({QԦ񟝔0wfS x[ W':k?Uoތ,Afh7/E}lA0 "WH3.{z@zw )"ۛKc ήB5?)ܥV6܏{\kK6ֈfM &0~UhLJ^zn gߘ2!"@["cԺ}tѱ+w˺^*̬3jX&.@EoŦNr\{ud!8 OP,]C!e3M)o64S(#e2r g|Z6AT߃8O }qҬoAFw#ih|IxRo#HZJ+k1C-4#RKv'w˝å7ǞʢI&co%k ~oml>S kfąHx^$侴iɉ0e\\ehY+ J';OG;<~B_ q-?S6 /*`4&{BI!K o:%9)ۘ O1eRƠIד\i2o#I`:gMM6l[+Fb>/h/n^)IEKDf6Đ ʎvyprۥ.oS8 x~f<%%o&bNtLu֛OX6Tx-ʰVŗqJGN] WRī/i>Yi*-b 6{;Jf\ҶL ļJX[pY_ 4%b4< ¦t{DHZ: Zy}wzވ#X9g>.\VsD)ťGhIPTL繄AS>x6QŹZ3O5+OM Gn-"HLfP hj%#mˎF >ϛ"&gaEl簜|bm&_訲Zʚ`8o^U)uyDbTD1M%O/OaJ!&§ F]9R T(< CjREBT0y]y\Qk'&dvX/_ɧ"it_&.YHEiZ^rf'Ji8R7YdS~`qwfbԴYn5'ʁO]jbu]6] kr+?i˥@ JY9^.9IHĜ ԈUn\͆$ln@xj= \)osWD[,Auʥ_8̫E)1rW෾|q+(b|;x)ˁbK׋b1Rx[V֠͞"70/L@I$LL.P,)^Q>uPк⨨+ħq~s X<ܩu3V ;hmnv^PnX&)w\$xLޝ5#\\h$sL$Ke'":A+އ5=J͑ #]NxH01futA3ƢGC; OUHnl siAiᨾw&G;jwuWJVvK .ޯ-qL aLHGVK zWZ& Xj8$np`+US;K*k5Lt`*^_ d& 0| /b!E6m4Xv\G73u8-B;Wo QƤ-ؓԊUeD>mlbD{r&{T5.C j$$qhy {*e(I:XZK)^m-ǯg{x*ؙı?qo0C~,5MsN^fka-q*| DZ]R|"mw&oREg)Os|ƲƦ񝖩S+IVQP!MW[%G1vz]BkGi%&QY1,=g燉8d6),=`i*j{D mGBydaEEjDsԋdZv2i\=KZxFNp:(A! ;nS$]Ѣaa>n%X}/Ē(S|eb/#;۫`6k9a!ڞ6΀r^&OR9 & kNIexW% O!\( VXO V51qO"op# fC {*MƏD5g>,'B̟ѱ?h(^+xUC^ `8'<[흀z^[Z&Ye% ; Vۙ94jbq?r%MpSW"CQH_xUa +c'+jVO=m3kNмID.Zi2MTLCf٠]PPM/DX;8;WМ}Wk MqƲ<;m)>JpTyjҶ:,zLWtEY밐)+]L[hˑ,$ƹLnvޣbD!}:Ձk sh:?#'ESG5*:?gJ"f@X7+} G IP*(^9qg(I.3X%r@i;}=!Z:Ȏ|mbM6}; ~^:[A)Wa+V(>1+s."& !Ho=E/Ҙr=@" ڕ_ ݘ 2Y ~pMz*\:3qaK-}}w68,6cq݃!h伋Xxm2lp'f`L($gֲO(9?U[nfml3zdzʏJz]aLq!,B:UeTs@~[kuyFσ~41rEL=ŀi$?Ḵ1A^s2w1 jXl#~`=w*Ϙ*{㗩= 3G аŜ볻cAf_Չ%T@s-ӭ^Hf[d?)BC1#E|! "?4r@5`4T{G\7=LW1@lUғuRK8i+v(H=vgR3YQ[%-fˡ:Z4/T6!! I돫 #*]<ʀ(hko*7l cVI;IG>(d keʘƛ]'faf"LLL;U}[\:l,8W%{6|&볟T}Z(q 97 sD#lVZkwpl]kOLݸ/ҥ$˿#)xyK#@D)! @؛#^/F: O#)lGG wjg]H+ 8r/m91K[2Ba*W7̿UzsV6\%ٻb 3PXVNPAS÷\u_/܇ty&W`[m*i`m#A}ߺߣӿb+ 1 H;ׇ5Q:se[OcIR./Xh7)aCtu GZ{MJkʻ-dt"9xeD`|ޖ.`Wǁ*Pj =UH{Y  [${4rHPRfmЪ(?f1%mWcB杸{Aٵ t犀#Br %щ1y h@/o^"pG~ `3)㤒qJӽ:6lדPLpC=Lk=\)#XOE@+ZƜS(2NC^f͑p \4Q.f}!*B\;KWqVuct_%%i]ΐes?mvg6$vFvG_1E~cK~^$?5zV_n} d4+EڃFÀWTY]ΐSXo^Uፕb쪩 HN@::jۙP_[Tcm ']&?h"~܄\|33P&#JCΌJCֆ} ps䯑?Tgbʟpb$5rA^bjnAwRߊpl#cl3S\*#i_* T*Sֆg7v*R? ! tqs>q|A^q\+m 6 s`Vt8KhNb 5Xۚn$#3Z!^"֍?!1lB)#c$ -ߞ;nP SzM.fxtG0;'>XZC&m%VeN$4fW=!Z~y| N vQd*[Ӑ]޺|KFM %U3W!enڨ5jGp ;lI.5*W3#R AL$in$MQQ =7QLwgQg:yخ"Pv؞պe91ωIY.!V}˝Ӳo'9[F2 =Fbϕ3AHRvхDNHXJ%rn=( mr*b HwB/5`8VL*#FsMCW ,P?5a]ۄ"}݄hF7YQtD(2hZ3盤xGޡ Q̲,l ]{O=WTui+nm`Cgz\VY `Yo5?ٰ ף5 lEa*-է UrA~2jf7 'Jgw3?$t>jV(x2i[xG@WQB1(uR>8bhtnG_QLo=|G&ZtQD .(K-KscԐ-ĕSբLZ&._xÊfкX8 &ȕR`%%;dβ2Vʤa@/!rx$06t35҆kKS;\[HH/7>J;T׵W]`D(LSMh@M b{8?!{٥R*q]؝_V4@&SCpDZRSm,JsS;&y * 31z,2C 3">@(@4 tbtY0-8twd}qGJPUI.}# Dx2}v>/~,bJjz?!3i^Ur0',M"IN{ Njx r!/ˍ9W\H4%n>\I@#8?mE?k N^AƖ Ho"_uȋaF}1(x/F1Ysv|ŏy*vd7ˉ[쐇\e4 aa /Ɯi5]qs6ЭV&^+'dCM rSoO.a}(e`.[<'s,z_Z^M>X}_(seV%?vf׊!vT&˖Bn޴=ƙ>7%^~]yb(q|q740H Y7B::_QPx`@kOYˀA& yN/<CjJ̽e2\!=jIʌK0WSݾmDxX1En, w3؟`^$athtmo?҈9`N^gU7ʤ20N|b\'ϖBɽ \E9MS49jdnb(Q()b\q룭_I"ip 4mt s* dhHRFu31 ;) ]P2!K%J޲ EXSvje 3Y GoYK]4E Oj?> w(.({R| F/(~jLܼMl<(fB j+1@br?Ǚrs`Ioi.WFfnnotq pX vSw:ӄW %ї +HΡ/u9N{|2TRTUk\׌J8#-+T c_ щVv-.ܔ؟Pw+Kk~EQ+d&R( H2PE;/Gĭ}'kP_eU z,ULbh]'l<*` tr&-gՐLhZT?ZBO6xxoj]P&a%cNTVΈ3l)<@r|lbTvDKlhi9}Jj>S .nP93oN]J Z"?o:ػqy6_Buҫz@Wô5ʰ9lEkA㑩h@H~orW /18hzמRaJP~&v3딸-0}w~5qO+%,SPB TRlegkw ]J3`Jbp Cet4ԗCN7nZTB]2s{^7ɿ`-a^)O5gw[9?~g)Ujtئ ,u 'v4*Ԧk7W7kNn]UO0PJY!&ػ=Bo V@4O'"qOuGkjb 1p =a'X\P >\f=$VޝyeeLEf=Oj Q vQC8Ka>;r7T>8x6Y+h4sU\٣y Zt;T[PpGs?MTXl Q{zes,5~ v<7NI=༸k: mT2ҝV!S"=s<_/`=΅6\kJ*ȶ#v~^ aL%Oc1;XAR4…ǃ cax[ q$gg[]>eyn[|[D$40}&6ij2n&Apwi|7ocFƠ_ˊ*r^0nG!68ڟuɡŭ%mOWSv0lIy \ Ųw1dawCL\g_ pnej2!,MZnstS I/(JqO~QI<*Qva9ȸtS O^jhDFy^߹2H6mv: ÍbC-8ddX :?jLԐ{\t D]&)#0$1ӌanH( >K z("e7[2eaBZԈ@&PHx+ ,q꣖B?smmEurZf>Kջ6 U+hp4 Nğ# Q$%g0pD\uӓ=I@Ƈ$B,l]r/qu ^tȡ+F dk`\*y dmfzȒ9`[4GsQ{)8Ԫ݂"@~<˝NL||HD3CIzqHjK$OJ?֎KCcۼT(e5J# }<=E=Wbw|%gi `E\+ ((Urʔ4X0mCrd=x3AbGz؊emh'xO\ N;܃ [jWɬ[Eh:Q3??\tnk@J`h =) pF˘ݴ56|u[; ^e:cW9ŋvJ:@%/P6"@V'Q䆇U(w*g:4"ح9docA0Ks tsPyͿu"{tp٦cf 8?>ЧɃi:؇(>+# a볢NvN@n OʈDic#I nRّ0IrvH]nqbDtʪ6'lڅr A(R$z ՔbAVJ9{dԣr%x|UCd|FNݔ`}oܫ/oZpv3[-x7E%܏Ky{'ΟjZ1ޏ,dϤA~8`KL'B̀Ϡ`RMr:61`E4`pj9ֱB6>)uqj0d֛Oru4p:ns ٙкADzD.WslōiYK#,v=-HpXedrÓCNA@.Q9jL`ir7Y}kXߑLg(a$Ojt/)fklʈ*X'i&ٙ[}D鑼L!(LE-GT"fUd z^}Kٷ$́F׭,qqHw@tdu \TdX渝 l\ L]{܋)~Lw.s t߰` ;'B>g+ǿ>KENhumrhI._Q_\CkEJZ9J''R[5cz#]@*N3F8&F?)ҝ\N쥟Cf8=8274x ]wcN6a6e6 IY 1uta4 q :aMݦ'UM׋@-K&mO^ Q٫AR5J{|MFW ڭ5Ҟâ$eMo=bH)t=nMnxt#{f{M4BMF .3~jGj$_y"Rˋ1@R%d$F3rx=Fʣ7QWV @x| Hxc3TWTP:W;۟"lζ"y,8W7"6Nڐ2q?5A'"j6VyUWqJq:"vVo+#‰Ҍ)$Wg9uN۟-y/u{4esG"KK ԩ2q?6ꄴa9buƤ b߆nHfYyћYݗTǎ MU Caw9'9q~3N,jqWT k`eN:P}:#Q+cF;In[% Nu<Hm6U OGjy 1ԍrh^sMbX1p%3eC Vb v+K S`녏?]dDM+VxE_q 7[ȴg.v—7kP\QS EN-l:CuSEzD$ { d}Lsk&jNR„Cl1* Â^jQ|償!S 0S-o{z,4zpfF+crQ1or@RNhHt,P$̕7i}m˗&Ld1Ťii.86jy)}Njn/@bI@tU5)2aD~AT{g}o-å'໿xxp'3sS"R,_aɏmJ8)O(`A~B1͎zV=;P\H"SX҆ p\$TiًQ|cUB= a5=QZ"O1xpHtK=8`j14(lI\*IS|Gn}ɇ6HwE>3P00*em>WS!PK $I!B9h>?7$8͵,P]%i3 (pڲ\z6F& rs"L+)mpGp?ɒXgM U.x?mz棖9}wȘRM1-{nMWqS%C&# 6L2@d`#RK J JA_Ut5X -?9%]!N2/]e+ V |K~*=1v o0/IAu~t4Fn"KXBtY,J$ߗ`Yrss*|Ef|#77xx ;D_q5q9<t}۠wv(8frʝDmt'\K&n2\s rdغ&@`@;)㟠]vg+Ou_ t0N2G?0@MYmM p;3O1 |\ +' cڲՂhvmƄ{̑_ чߞxp]d~\dUDd=$+y3vqaig"}=9~FϙO9@E:Y&n=G"l)HWb>zi8XI*,mtG%If Ԃvo/͂]hϟ5+bi8oT@R`V.Ԉ4md-ڪm[;-7 M l٣λ$/vUU<5fQx4 v`)ŪOAAx-&ۻQ C3i !2;QwP ˆ0N@%DNⱑ,\Kx_Int([גm5ŭHPU ʗMekO&߱UM)%N@op@A`r21,!F_fneſ<f ,W`KSV{{`VCfX%/t d0= ׳%;tCŦ>K. k!~{OtӻG?$"7tԴF9b4h4(I3\vH\ך9JDX 㖄˅bٻ?4.| &)ANb9~V,ucvPbQRc -ԩ3=~8d{amV%cdSuFgsrdY:Lq;};3 0d YiCCTآ_=(;_3YM@ eV 2Wi3i;nU0NS.?N}6d m 6zga_IxUB,xenȲ_gJ0Yg&PL" ߗ *$ .PyjR/7Q MDc hy&YNWJ VbMF5bU)&TIRp70,ZwZUKn%֦b!^+y'GAùIF#K&5W=Ãg&Ŵ.:JbU,<ݩ0δ}e+$3ΗDLh n܂ZcsmcI&o+XW_ YcYs".LkNՑGľ9yv.Y{#0Ise\]/+gdCω$7g3ENa2p/x5&T}R1Q)&~OzhTS)(~p[ї-&r킄iuDs5K,@ʳgnMO"qʻ԰ٙ*ߐPs:ɗGS*4$wݦYB@?(Lc.F6‰1um=DJvzwQ ȢhF[Iж {j+_c&k\ H$;?6Nj1MT ؃<\IZ!(W:n ڑZa"ޖ,'Dyw:?A9ȼ5IߏF%ڨ$Y2'kƝnfK`^|u {VΟ/<;z IZ(M_Tqk\}8$40IAeξ;S_d?D0fp (TUM׊av^%C]D'fPZzU,/$ v8wސ !SZl<9} !yh*Q ݲD5Ϧ[`{;]8!r% 2'p %]}-yuů>8dlN9D~1贳/ֻMMfN1SHdYh'bY|Okϱxי Y6šRuϞ*r6!?ǝƲPDs0,% !n裶`o7?]aR ZLOtgx҃i^(@n877N?: Yʀ̏z[>yZH>\X!*Tx/}M1/Ѣt@Ma[SI; rDi3heiR_?x5gs .z.UxI{B&8wrhj+SV &T+HD,;ncJ1[Thm5ߵ̜ 1X:orL(߮qbX A^?AܴzOmIߘJ;;{ ~Uzz‹T*&5j=o$=\?EgGlwnJ I M* ;/ @4v3 ⤉i7[cc+}q7GԊLJʻsN& юI1H6>IQWHj_~](;mGJ\n)i; F"O,[aBdaTHN3" %]g??_9M.Te^th CHAMk=l՜=AD*%ɢ`}cLI,9bx6+ xlh/\ y+ؖ,3&S?k5`<y}oĆ:麻Kqa Oc I"7Y~uMBgzR>%&=].S-k Mx8J8ϡj/qHH `ΚoM4| ۋtz/0ù;'*XyċќĔhv?B!LK)C|OYzYW`Zf\`M ؂@V_9z?q3W^W_eLVw!3 Voxm"9w ܪS v2t)݁1~N? opuCm^Xdu|IFh}êKxs[Oi8 O%~BqDvV3! '2X]4m?K`2CYY?_7ݧͭf'hc]'Q*RSKD\w[2uqW7I\U#8L a)Hֹi,>V[HN{ҪEfeS$@c)F,"g$PK8v2+KyykHp`6p#ZWjRT,γ>ao>yЖ 猶leyf]`۰oQE)DfNT.蛤\|b2^e,8⡌#~YE&FQ rAi7 *aERBAMsI mOXrKT}bKҞ"˩pD^JB.# $9ZτQ(7V /zxQ9`vz ^CqEEg0,Vu;hdR8$d& |^gP_\Zx;pG{l 䆐,uA~j^# =˂BQj}6F!0rُ&H%ćMN_ A}z-|s%//"V×g޼Y` yŲ-& 6ĨqȢD.MB(ii ɾLC`$^'&s7,sڴBv/O |M7.%=v!o]POҟopyW(57@p2a".iR0NkWAnSc4}cB4zI_|"eMˍȖCd–NUUd9 "JmbD4 Kֽ<$L@O zwLg [rbƹ tΟVL `a8bdcL_̂ǽ+{xсЄy:I#Oݔ%hۢqY?OdLVs j|ӣ O=S/7Db5%?: L] h&WVZ.I2/a>SYO@Pt1Qf_zhic$[*%F.u'H|MP)OD8v46Zl "}9i:L̼ҏ C,JXA(I/s/Ucrt3xcʟ~D #N@Y2&/FCJU&%W'zAat4/UVZ(V@o~$SܦV/%z,9٫9+_;4A3 m.qKq y%ڛww MؘcXUA* ne6WUB6Ruu h'ec(Z?Tc Ut} y2 ޅ΢u:j97Hpt!I}]#SrI;+hcgP-l^{ѐuV{}-~0%52Y5JP5)0wxBif@Ebme)1*G A@⌚Y,N׬4 I p4jhC80 wj I\PŇXZ q@zj_~7`OGzFR}˨gChέG$ -ZXoж\rQi/dumQ7d=l>[ c7ת{"A,]¡ߐ˓.j 4{'D|%}ԅK>M}U?8W'w_,#Ό L|* Th cXATA4UJb6OOcbňB2vD>!,!Xdþcq~?Q61l\I/OQo4~Ғه, _s@K*nTW pJ).J՜ᐚj+^u%u2!kz6YW}pԷ3әdV?nT .vrEEGil>7ĸrPDq0[ CgҪtRÐ Cy\Qn#y $mm vMVeq$ EC@veI`/귦Q44L'/Dqm5[[Ĩ4) HS:us` {O^v9e㒦 s\Fl#q | .@ ɫ8\vz r]H"< n2ͣU[Kre(m=ȀaoQ,Ӷ}=ny2O]g]gas_ J3yncIzG ^qp} j<Kꠥl [4衏An[KͅCp{5HK [aS\ӮrAfh:rtwBsv cgGn 2Jhl7J[ϱX֫ &U ֟Y.Ny\+Xys6vdm >6[7Ft2RD$tk5gXbvJam1^Jw-ǙhBd{7ߝ>F)Rx꞊TBL(8{fU@qJ/My#Bma>TKR'm11b&F (Aki( 8Jud &0sk:D] R<6,E^-'B@E)li.]UOH `9IJl ogIJx\$S0ǑvI]F|ܸ7CK-Z_].40C0Hx(SE#'cZڿw@Uv^Lrk-9⟁&aR喸+|Qyبgd8fOL¾jAi[ZnhgZyG)̢-шm9ǭ LsR9B8?@}_O'Xڻ9gBޫ,V%je4C.(g#I=%sYM^2/qB{T3mB@8I :?c>Ñ"wcea,u8~u^dP_xՆ:Uo,Mܛrqqh>׳%NA yQ@˅'0dC©*smږ 7q?^ɀw(V:d[:PY4\ڊ3uQ܅mVv4%)L0Em_o %Hp׿swy$l%=n =:Z gpx=gվ]2,3GDMrU(1o@Z?+r8rH0WaLv ̉؝ESBs)/D){yRB-D~{9ݐIk cgI?F$E<@D2 {hsfę'&̣sADɠlY9B1$CτMP,l 2XA͹00PhrdU~=>afs5%(GJLp&w`](Rk"|k}h#| ۓꩽG1.jۘQLČݒYAY'F"r'?K!GiqŹ;t@uT=׹o=Kj uPS΢ ,>Bd޸I+\z?~Fy nF[~U~a l*uW!Ħ**$t[R"iab4&L q%PqaKo澈xg:[)=YEm#=҈Q`EBRaN&H"wo")nx[B$P%S %H9n`_BUi,_߹Xw^w.s`y{@=\~ԧu7Čxߥ ~D\Z"6dE޴,kGX>:'2v*l.b[MEL/WE̯: .obF%iuSkW׉G682OQѼ%`uINͧBLCkP<\`Ӫ\(NO@i BP+emcmOf7a[j>x:`pK%K7ǤJp뗠j`J?:!XV-U5s<rQd$AI\:]" _X;"GiFQ5Hѵm?j5X|$ட|a,(MI[g.:Fޜra:wLr^d\ hE}؍)[Scu:+_F3Jt.&φڠ דq~k^f{Fez[-$p.VJYi"D& R;DJoϓ61,*Gn-Ct@xSH>yw+IX%r^w @6>~0G9 4`Pp_}%`pƒ3SSVCU x1+"z_ל#Fs!fWSfĉ՘rh!ßa4ZUj:++ .##L'YxL|tH.x*LtKm s7mm~hffXQ苷]K4"۔k )~Dx$,٩\,ᜂsAߗ)eĶ9f$2#mF H"K񵝑H{є.7.Ґo7J}eWLa;]4M>ŧ FǙ̏E*^db,ehb[½6MA3jF>;ö (:һ٨Jj|"zj*sρC}C|76}jx&ʤt[^"͛lZ͏ˁtfD\bN,^-4Pb 4KXjƆmu1BO{eb(^FgB<0yx>_r]QR5fc(9oYS8_Dui*au K),i.vZd* ''ZI-c|1jc rOS/E_u+PVuW3J?#ה=]PQNΪ0M4%3x~+\.RlK-ͲIMX%Jh~T񬱚_(-9p(D=wEibjr8, *Ød`.zR3U9w:=bqvy̦zOWRxxf%:?ݞ|d Rں ."A24Bn TKi4 &II$hH.Wt dQb(;G~ r{P&Y-V̬rW awjMb=Hh/(sluv(YårlV]~" R39B9"3Z: j 𑛜Ǐ'/>dr+3*QmWZ6%.ZW j2>"w$_B'.6wN fr}YM@G2ҋN=sCJ{,_xsuin{IHr;lwVjB%+_s2lyRB#7;5u='{ɦF7e79vk/ XmP$ 7iZKꪽ'As^@nU#Np 1s"u`P lT~B$<>Tpg ƽpFhC1v vZo~%T{r >J'5eN"ۧl~KFp}" ƓF[Ϩ`wl.h;gv$<l;J0xx~ ͥii=ɛPvLAz;E -W`'?r/?Nl |,Mku0Љh*h5(L6ʏx wW6g1ijts؁ùf|Mf|fo(mmCS{Wgy?#KӠ20 U +ﻚrObb ]2wGjaq0Z2"T;G;6ǞSgHG[U:7f2)dZΪe_+Yqʨ 7 G0cL?"lxx`ʢ|/ߧ#ƸZudi2ATEHH sh)Y*e^}*Kx9";O0ӠyϹ}x|pk%[ =e|'ɚͲomܠ:Z9&SpV1YMuxW4P6.8>## l8xNU>Z(=,h5M[F =e#}zfvLm,oM'6)J'ܖ磫Q畋L,vc4{Jz- QtY@Z Ć+O+ ϰB]#Q+Is cjUHpkHG{Gdٚ;:Fak)9g3+UE1WaHedAm Uεa<Ӵk`WtL̄a [?:%hd~DIEFKS!'h5,䄯=xM%A9`yXR2+d6!O[ln}oӦ p4Q4pm:_FZ#Kۥ  !kp򊕻G `sJBZR,()vw7G|rr_ZuY. 7%;Žl ,$/~8K= h43 ٹ?>g DžEL}U)aj [^V7dM% d!ØT3dp&,WˉCƏ,S(N=F`TO{fmDHb3snhD>%C{0<ʀQeh_ ;ҸdjyCOh<'v{0\xZ7zǟ1^@XćQٸ>+хsWol^zYUmԪXfKr2ى*ma "YOBGₚJJ韌qt܊o.1ݐwŸM}_/" j[׭ܣgOeweڗ"|'&b^$dkLngS4SchG_XR.oBqkoAi Ѽz TFO%I/Qbք%0"& VYn3FJsPfLZ㛜j^xJvlwa﯇A+y޴:sZY9V8w DbI 1\:(E`y_a:lSʫbڙ-"XRl6y0pKwu;.ߩCx*hSd(-) uK[ .[[Oʼn\ 9nԕi iN4]{l &jbIot'7D/)¦i~qèI7}$ ȡ-J[!Ok4ݕGSDԤIgbKeEF&=񵉐 h~R$ܐ, -T^$)7AaZ5g{tŞ)@_oEנpOtkSR$Ob.Ev qo\|p~{4t\Hkd/g𝄧'uZaT 8((,*䤉r3Y1͵,ax S0MyD=w@e kзze¹_:\m}1IbJ^A r+=6'yw睕h SŨ  er*p D!ޥ5GI;6SsӗȧVg :f }9w*pfv1WY8am©}Onɐqa6UF߅k*;|Kj}ϕrJ?#[k棥WC|6gjVGxt2nƮ4,Kfg/lvߖJ X~>({reYdn?XhoˊwQ8&C+."{nxⰕиGUVC]H JcB3f\4(Dd.r%} /|?[$}]KG7 ~8OG ާԔHkr(/`2z<{[ާI9roJ#,_(}\fJl``ɬtJJYs*f*Rqš T`drES^4mўR$T5r~ܯ-A5"=rSqۘ]CwZ}Ɑu" `vв؅WZ3:#p(ʈꦃ嵒ZG6u&4+ku06߉%`"FSy5Ec"{sqγ"%B8z@L^jwD[ fŸE$d!-f*ܝa5҇l0e;x9g4Lh{Zu07$$ u3%to{_*~BT?Bn@- I!2J@T+1 UyTk!f6z0?$'ExXJʺeߚyae dpÙ;bȩвF,@]:F}e:jp}zUB+R3*=,`hvJ*Ipe E~|59l2=&{}{$rd$ 6:KGSt) Vsvҧ?Dn(X~vHZ%*K9)K 5?5+:=i@f@;𘀰'_+= 5).dpLW:\{qz bB: 㕺}P/2Lh#9C%ixa80c hmEl/ ޘL9RaHHNV=S6VDmfl 9h׺jRF}Lk1H!?Rq eelۻutRŶ~Y9Qc=P#H7O72'J/tEw\$% $x^nt^jjM$f5>k]ӿ'>6|:me^+Oҕ:{ $Tm]dG-b0R9E{IK{mIȌSDxKiwrs/'1~Ia|!DTms#i)3&5~@dt P^`:_v/+߻!-Ϸ(=49_ -mśϚPB!$_SJ[ǵҩF iMS%=:.h9l^O=#m| Fo o27O=Bx+Qʹi)!+<éw?&rOxFYIrnh?\S6aX6 C#-Ñ4#0/^BBsq~%*Ό}t=$`NpMv߻KM$DŽU 9)rK)6ܙ;f{~`B_N'  F&=9Tf&x?.dEI8D2oF" ]{>,w j$cBP|"|wb5:2qs\6Ys C7"K eMQ{I y`ZAei;uLuUXCNgð]A*M 1+(l|,"-;xވ/պ{*N[Gf@%n1mRUۂelG*(<aW)$;E5͡`{JPDUnr\gU >Hg~qPt2!#'mq;| 5x0ج]T=kpr27ŤE4|gTb?,aƧGm)qka'uH) )#yl#Q>){$gmրZT T0٬ a m'b6u{~Q׋ n~{(Z Q0Xpx^wK %(DsatІ/=FEQR@O/R f(2[{1mծ(TUȌ&jNЁKEZJYPE~2%wBwng bB% Vޛ~V"12j5']Tir^>N Y1'+:Z{f.gI3Ff[@ f1OĬxCD#/!0XUÛJvO dwWO7/+77@2 of:RQ07GdBǰ,/GMƺN`O5~O9;N&Bі/Zik_2-ͨn7#E|ZiFfp9&I)m20[a&$p4a]G6Fzq` ƭ(OFoR_˗eI{=w#< 4a?loKB |X<]XnWi{۲drIwAm5F@Iўo c5ҙ6մ:zf$صY$7G||./U32#Gx2om^`Qc`JoOUK`9X*8:VuD-Oh fVGbK]ר Mا Wp;{݋YQ|+ H2@%OFd `bV`"~N@xC/+#+S썺'Ln'%'\_bfnvA ͥ6oC h:1!\+Mq ȃ1WcNUU t-ͩ`<8|@@Cb%(~Dbx3v']Iz p -Vc. axFIV~dܕH$+ߥVVI;=f(Up.&6k+igTp@$S;i>Mp0փv=p'=ۖL{<q)Us&R}f%4|;KjaƊbh lѬcr,J)n)S`]]s/'nZwȢ cX꞉Z vIc-z;N%6:?LJkķ7KX O+bjpE.ל 2ġ`G6b*ތC٧C,=qn7 ajxvKL1uEXv'8MIjh~"Xxk:e q d}m ޫNW2qRO|Ss]~]\_'퐣R#f=f>5hZ 6_v;^(++^~",mcd/cE<H7<~LT]e%jbbk0lBׅ~U.?>|?XfMYxl8e ۊ>BL48s;\5pdNEAC~>>SQDndDnlTUiA%W ":on%S<7ew:9l(pdO,w=%TP#q|Y۵gx8gx1V/ck|HY 1(yI{|]rVTⶒwZzthFy k&W9^TMuymvlT14z݋7l_V2qٹ+1.XpQژ>BjkMJ@J(pJnlh̀n }/ Ai\X3\+M>LƜG[!~ Y??KwZ_!OuFHdEKt":;ҰѽS>g,*L# ۑ)\)nOJfw;dJ8/hI5ۃ))k`Pf5ZR" | XHSTeH>±r!2c$H~3Bjux.gτXiVpa͹ija )M+d;|ʞ/FػU JT+0E#;eR"Uod~ bdaeL=MҭwGqybKP\|VLyFBnvGHC6}5D+>e^zoS f6#vuF,ٹ+*2щxLAtI杴V4F2q%fXU35ɀWS`9}*?GX2Uf)Y 1Hh~,xsBo>$:-Hπ] z%<qaۻc;=%otѯBZu5!]νFP_wN뷷-Fod&;־+ZwcJ)R鬳W!*x/GW)Et0ei $x>] lI$Cvblp^GcOl#9g<@+BD0gy,}QfчHȢSy=q=P`)לrNO#! V&#~?FB}{$/y V؏~0^ĮAQ|y㘓xO]ڭ-ZpVvʩN̖!X:HO` ozvV&nEEU\iޤ5 3wf8PԚqVhwe.m\b8gJp|K5FxvS_:Ò(/mLv<'wOb>V_j^v~2@j^q`r-aɭKВ8%tJ)xTUq[Ԫ=0jS`N?LKJo/h]sg{a7nsG5w5pN1C&٤$x6-v6>gl+ʆ2)%k`AS wd(Zi h97ˍ۾{zߠFj0Y`3O(^~`ճ֋:*')|AVڛ|eiŐrwKxtpOJww4^h^.+]>cn=Gp=绸|@C}DOI0Q"2Um q{G* eEPɺ(`/ކK\#UʌXujS,RBzVFOMGQl%7b$\ʪu;JYEdgAUbȼŋ3R; Q[& 5[SԢ[ Fq{1|c@Bh03j_n@ 9aYl(r%­J0߳9[ƮaGȉ5ijD _;)Xts Q>w3|RM׼RSЬDg%g>C n+|gA2HϚ 9bv $)0=QTS&@Ό:t]jJ=Ƞ0)N3W%}hs=CKB韟zUwҾ֋]`YW Q]a##AپZ?V֍ZZ z[1+Oa&9Gaƅ}4-M)'y 3uܫψlO=!=IefW0XIɾˊN{T2É>_ jK$;wIb}- Cd0efѣEӧ^vfG3iiE&01$?IwZn %eDbkS/.up/Uר~*?<@db@$62`gT֓}2A`2Հi2Z96 0P2SV$4C,{Ry O bȠ(a(: 0]k{οD{kp2/,X)qFNtlȄYN b^uO[%U`fB>R/!6;e g&)] pcM\0^~k\DabnnsUkrs89 b%%6ycyR~^?"$0ZE4 jB _gC^-||2D-ӾZ]`F2Q_[;6p"<Yy_Kx X>lݯ{m%K~. &`Q\D72Tݻ3x\ۧ,1OVR:..Յ$05R1#K./A<˧=mKy4=R3T~br ITNR&W}''.OtV-hНIF^t |X)iRL`#^1bd?Ħqdk1ti2?f/]` ۷A|=Zja8op<淏 ,sijk%4H)~v ^n߷3%1OwX*bd aUQeKXDIxf::;a%Ls=K:ߙџmz[qV\yL_#0)WvDG8DƌA }= +bբ7N[ 2!@\dt8jTc~9PpV1`ӉS Zxˑ Z\U(?< L؇"'FdTB Nkݾeau&K&{=9wJyKYnaPcKXs/7LeuY߀TC?nR5_ƕ"Au(Rzydk_=zA(9ihGPTs![S)8b5*!jWI0=*Ԥh TGQ[Byxkz^Hrglw/? h`EϠMH STS[p گ%uQg[ `DF Nq(kbQUߛBZBo``|_^88i 8~ưRº5o|uHjq]ҕBa}Y.KD:GYGƞD aBls[0 kڄ^/= *qC:kgsJ,-@R$AČl#_'h:R=v,8J-o"IuIܗQ| F{\m-mT#5& ϼP5r=TZPZ|+?KDm"#;g 7peĘ\;0jߌapԵƥ: +q! #\ZM{R 0F1E!SD 4pr##n0A}AXpҖG(ƅW=$.6"Vq277%c%CǑXC7 8vwݤ109"tz`% w9h>~>h$ BgSlO2&9$#%T=m18p`^E;rSзqBdC.0M 2dxֺ:}W`W}nB79m4OYsyGg*uɰl a;]>ϛ/;Q ۽|bxlZn#AK7aMUM/ʱ ^>JI3F?d"EFЈ`"Q]h[avxOMF3N}*&\R$%Uw5PmL ͥ0Tz1' .;}ɺMp&Et8F:9ڝr< Gġ*/'uʁ C.5a.L;߹-- i"XR}AQg\*veB7/뛼OC`c؞N+եK ;Gron&~{<4T@'t濫M`W1W:ٞzl$Ɔ JW|C+csHLBV9m21UPrz!=Ss!gnlTBhwk Q#S L`FXk @7écM5̅zmƺ)gPC j%Ӄ3R~saQ})22'6ŀ!_wM򁂍АML~OW"NOMkI.0wȧ0Z4j2PAw]z+a$H"BQI*[9 }AM4=Qf}qݮz۹gהr m0}p\BQdkdGW*1Jq4\ȥ$뽂?JaT)e4+!󼽺ljᛟƾ O&*>A MEZ{/K=T@I,~kITh_3G۰lU9I$U2.x/ØrNjSm~1[/݄N踺W67w9}Μ5Š@y9(URtQF灺G<#:s9վ;߀>AALf`[]@d8B!cµR`6P NT^ٷG]=li 'oLz'D1hۜNd΢W+X~a!p͘PP`oũ2v]E^; 'bhPtFvKj_Y~T)QB1N(d_QٹY >q3UEV;81ws<֯k; $ܭY^''38һz@fI\]5#dۂl k6Vz`nI7i2(E$gv%EIXxjV;=a+;7Dt VgcP4%lCRmIkғL#dލF Zڲ FEfu ?-w#9$}&/~OSvQKoKƀY=f$9t יcNZ ƷW/[f ΠLǜsooB<mM,[SOӠw N`l.)T&xFFr&b2w2?>X~[ҋM\Pg d: ^]ߊrl߼5=e݄Q\*?1CN_Llg(c=!W؛Yt4HӴE![ zQz|,(&~H?GpU76p K&f6 ̄:Ƿ G }g*]85+Z23f0)x\QoW 0&sI;hg ۿ֤X\wF4&!^vs>M<@:Y]eR8@|UDJP(t4謇G\L4RS3ߖ矟GFS1>1o歖OnFo}`w'ÞI|[;V|UXuCĆH+ႱGgL2#P<#p ? } U7C4Am.LfnYYaj*DӜl=EpEߜY]y5!L0d* z-4뫙ɹHp)ҤfM1$EfZ \n+}N1BdDy5z$ȽR7 Sc6ՉrPMh6ThP8Gvn&~  fmTV.־1#3W岦)&!m`>3iߢ^/ CM uz%~7TRe#Ч]ÁBi윲H(bC=Nc{_9 >=Ǵ0eDVJ7xJ]X>&8]p{)MgB1X Oo 4Zggʧb~F7gQ_WQ| QYVnkk#Iy d4vfT8@g%s*^ Р(HGj*4#laC`]K% g0}pk?lȒoDn*$]9@d$*͓4Z٨lǼFZ~T 8 _*c"˧ͬRpIԩgo~>O,EW{1Σ-[s'5Č LB7R\*]Iq@BR` VL1%(ͨ{^"Vt5"6g7M,iKi%杲ygxxOPwf>?4sh˒ xꇕH \`x1nT?y#n9ԎR6W,!h'(6i/=7$|z&rնY$$ 2 ^mAc ```z$!zMMC|qx,\6o٠"[,+ҟ,Kp" @zFDyQWfL^dhJ< "ISc{c u3|϶"`wA)TW(j 2$\y(څh(@lXg@ 3% b錝~icgbuK0*/GdUuE1(Q^!$v)dHzR}!$= %v5UdSj;Xf <`}pVr@]+.ˁ#kP`}DkkLSK5Bk]LM_MR{c[VH0Z?-5^$Q#̞qkcC U[ {8pCY·j2A,?bml^(uXZ蒂]]:1窛x z•L9"+|M~]`uw/ ;-O*o\ QJ5+4nv2I̐{,FW4:v'3~A,N; 1ꆕ MrcϮsd@] ~&dH1/G(&6/!hA?-{W4e4E[9Y"-t"LrnI$3ʬsp[[׆O~?~j0B/{ y7mF1y[:*E?zSC)Bse/]*M4bszMz&vҨHuVz],UA UiSۿ_p(WJTpngFYSc2P"I}KVjTK ׵!N' F;=+_鐓{'ϜϗPt{WmL|9ik7ٿ&̒<v}۾ZRHX}IG q:⌋$z{,iS*qUm6GH6BB;G9'],Cs|ϖ[ fInP(1b F?j[״8hFYg!7SawƌȣvFI z$ror*J_/ UE`C ef!/p'0u(ނ̢!_Zdfh궉Xy)ԁpjju=֯TLw ZUJQ m%<:ummܞ[[V?93ahKѻHZ67?0H# uA7m*I'q-&5M`py'cV.& #?A)EȊHu@y _U4Ce^Z]$ăʹ3T/W-CP0i(d&%n= /k^%Taji}/Zf,׭GfhujWXY6_R=TK@l(ٕ*rRIFДwn流o/()g[Fú'D'"w B2~YP,0:,̿S:tޕBb ?gj'*f˪Zc=BĺXb p6֌ԐG͚̽G#sq9.Ck4Jk(jhdϦjjOµ7hV^ߥnԤ㑢D}D`+`(YA.IUA\ $XgXމۛEql)>;̺0*3[,9Váak;_R C $Dzg*?AEyCI?W0m̎,Q8͕bgO 8nb :PS)fLc"흇̞-k6 @+pO>i_0aa!鞷,T0⮃b?CrYbM^Z19z n29@DA6&Ϊg"}r\w+a2__Ҹp9 h_eu{-'R@BțґrA{F͕e^h3 , j߾y֢X\x;k_V6I\qbU5@PIyWm}V̯E<k_|ܚ&CVuO3[3${G ll>*em$|횃D:,vyq8u@ٴB)~V%'AZSy`Zxx1褊J9Bao`އJgdPV4}n YYP[(74^ND2 FW lt]U0rX)?}D"h/V0nP]{nr&S|LX@DD>LNN 笋2$$/x?KXIo6>'rԶv-^*s2hɎwxyݯMZ_E:1cEp=wwY(aYs^$`WD2[Lx*(/{GNǼ5^k'g8E8~Α42WO =||j` @~p\\"]LqRR@ƼsP糧i ID͍3zQp\0O52V"SZ]I/]x f+9o9LA! /dL ׶@17-k,Mp!>oѯX+doj!FE|}x3ěv f*iՖ]NkZ 2w.֣Y{=AQN}gX$z62rweJն[%'/`w]44lNSyD] Sl(c88; J.6V$zq𚫂 nfjY;d Ea|F\ B,-]Mf\F67{gs8Z6'}(јG%h ʴP3R}ucgb^S.'IFPz5WV'a#q#diOKDQ aэ"noY%$(h2EO}Y\ڂ{-HV,+v5ϗcD=&#V.aBgY-ͥHf= 㞕0^b1awJ34ZJ|K7O&NzWֶH4ָY*i!͕u˼f{_ @$j`wR7>ׄX\)C;l'a8uTRqf]-P -RjUڊz8xa(jǭ%.d@Cf.ꓒVpg~) )3TL{<#,Q֠6Ԃ>d6$_k8q,Cjm8A-Vr=V;˘w~a+wfK(c5*&υ{9g^9QKO&M"Z޸0 9\ם 0;JVwkm3a/=ϢSUf )м^D$P1}v_נ<1O^ FEfo4wyd,[􄈔x~ae8m`5WjܣFGAȒ;[O9fEXfڏo7rZ| "䂍 c# u̩=޵-Q:]Ԍ|b4/s쓺b >gݨ2ZsYd=Z V_;*Ye3_]}r M`CoԇtzU JS Ey$%N+YgI}dpnᄂVoY†szc'㳸Ox3~σl3}uQV=}70@L&26.z4܊@jE !7vsAmSvCߚ bjV[dS?숌T. [Sŭ>{e} LGb$^p,5O1ؖclzw"i LP9zz䷌`Lc~4SyˎU[1s EL_.NōĆZsa@'|eW׷~w5Nb ث *sHo6ja^`F=OQ@&APc{^o>~WK3 $GncZ+||=d^+@w?UBguQeh Aӷ %Gc`'ԡcwǾm1dBfhKNZT:TS;2,j[ ]M 8IxN=-0ܿ*S; a+ o:2Ѱ7N۞,Ӆ1=8SKl1(`fByuu45Ǩ, wqjfMDǓ5tG=ϣ_d/$b&IWl[LI'S!;@ 0Xl]tυ¹I۬檷׳fr ?N iڄmp`v-757y0RVa5YdW=o3|n6o@Y -Th?҈en30LuM2Htlb+i|~~NyLӾ j^x$7*-Q)t)2i#C,>m.DT *'$n/o"xͯGz9A5 InV6tC?"&#3{TOR-2,>Tt 4v[KUhFX56#vndbn+K,I~ס<߾ʄŸq2nB\9nڷxS$'E2Ks 8' = 4{Psu55*IjY),#.9A{CP-5*ɫ%:G3a"@QI_A4>v)ОD2Ʊգ,e{1!/ИOHrp~SCg.pE+3cD˯ZOG~%"]*o鋣~Iy&R<\s .04ẄA\73j _XB9f(CsCi G Ɨ3,E筤IDN_cك:<}꠴r`;=d"_ڡ{ND:γWg(lE@ O90򇱜/TYtQ/8{x َlVRÆ D^k zS;&?sN˅pl(w a! '[ʁJ_A>-]!9G,et~ ^Cc'{:(צd{!hgE9 * 2 mV9ΰҡ=5c0TZg^XEH)XVf88zv%h,Wx?ddl1"?+hRcZ@"ߧC25gT?,1JY'R|:רjY?\[q f<uoldq<7nl ɪH aHޥ:;-Cӱ!Qy%Y5{r_27嫊ulvӶAzr05 9w@5c_OMu\jfk.M2= wP̖# 5ɇ j{'`]zHOvHsA\Zr0x? ^ ]`]XMaC0) $=ܐE#}\TXEC#jյhkuw9OZš|ڏq)Y&%z)[ f oHWΖ NC(vXYj戟wl1lg]s jy@2wվbج"fa;H9 Ew䁽͞]!>'Ƈɓ'I7/cZ/Es^Ӌ)F'R}gno'](; stRk@z6WjD192! rǟ 46 wCPc-Y *w.뙒 LBo[|\՜(xdA͖#{z8O/OG%'Vr_PZV̅,ĉLJ6аQ.+ 5ՃSh8ԛ3;϶EH=MiY !,=uhÏQc FTWƯ&JkDۗqx*yB6z>[>IBA i~ QӲM9*e`%Cxw;J ߑ.ֺO,I7ˇ/˽xд_fjq)~SDhKӉ+ Šjޒ"ɜt 4C6(6qɱoHr%DvW+!,a BJ%"$|YԕguMFH:>ChNQ24{" %!3e?xx/0 OWJpS׽ OGliO@-:UpG;{ }bm}?!?EXy+2=HFl2$6更۪ Uk)G_Dk9G[}sIT˗{lJd [ܳS~P!l3#ܢSkq`}ʯ4Rbcl%H_xE1_$ vR8g_4Oѝ=-BDѾM,E )Izs,n$aZi-lOw_8q߇Şb:567Rl^|RbjJpq_`**r1?Q&]|$; aҢ jX80z9F{ψS$K~UL_h^ ܫTއz{K$hS*y ֢SGjBMDZCFiS_% 2:lL5F]ؾzgz4IKWqU\"pHɖ֔ $pq[C%(j6:5dQqNZ hׯⒶ(M`҈R19Ft_ | OE-.,㩆|S(̸+2'B EЮN'Y΍/Jz1nbSpQcrzޣCoWf2^Ǻ&{11_cW>(+Zܟ̼|H% KA&=ReDkikV972X%oKv)#'d-]*Ņ f$Ɗn5U xD(oh\b$Ҿk:Lϧ|o5(*Ǹ.R235-H~+"[{tPO$|r\\tk2N %}\uOJ"NӴ|͗鏍B惝!|9 ѵ<BSJp&ixXLeR-ual`S6A"*"ͮxۆ!-gĪxt:qm8/KRiUb+3j\mbҪ7CJ^r>Kq5I,9i ofy[@7Վy¯%^VEVjnJaUf?~6+QCG/N9(ػDǯ,Ou-Y-fJq=&!s1$#-~0v>=W|+W)ծ7;4"c qyNvLԔc ("PG:[/IaM\1ZpƮe } <62+u9AXZ0=[%2S0|9s?C ZGUYSYw"*=+oNXk$U,vޭ/VVOp>&PyFC #v' ")^t]˱"3DAPvϿJFސ$'3  :kmG=.G).q~.U=zA+:+ytM9I'LU|XhmK𣏕hnCzyvJnk*Q_vF^7!;xǸBpuӟ-V?چ ԮCZHn+w*ۍJvYm6u \>缥qV m ^4gQHī,dϱ1~uE`(\JQ>$}s=K KՑ5 [ B/D>8̂S̿N׉[^xbH0ADu,w[Cz~?GVaH13ڌ4I^7L[(/T`x W !fUv:M ' GS){fRe^_R7t_1?żl'ORӅNqBVRc6E8Rr7w^so5~$n%ђeAxR v΅>Jя(U2y-=35 BI?:H"\t2_4l?ƈ{ RDJ_xWA0Q@!]A "P>_־9zF=ՊfݝЀRK1QY2+T|>?_gvXoenm7Wש>@@M8cr⺢X_?'^8y W$єb\ЛCzan'!G _ˍg,0#< !;aVa>}iYj`'.G_GM.y!j*!^{OՁ0I{j&h4Cp|IM+$ry$_)X`E&ĝ%vA0:?I0{gmj #UOGlQ[7Ae^8ӻ36 'ogB\x,#5?0<)0庺5 2[k"C^y)QM%N-8G Нɶ/_`lJcGJX³Ym"V?J`s[*N/\|K]w2öɋJ~t~Q(~Wonc͑pL4u75 WAтRD0D͘Z}aQFCTXDZ;p5@PZY>o2S-?NG.3 'OgF v8hC8݇̽c /&Č 5Hjo#.W}S'$ptx :Ύl ~x\Toe@j.p!EoKp5x[b:b@="jj-g^bdQ\ }1Ff9] ȏwZ?nJ\}3`'k +o'4l_֩A.YrI ~SOHR%׹ڱ<9O&=*('R*h4+-[-,AuLJ)nQ>wDΨ,n7Npo(J3! du(BRqP( H?rz;Au0޼5LyIؖ3͌B ,I,ItRrOʩt7AZmݝ[2*D蔈#G&C941B$D1^=[`3ډE8R|wA'//4l:vv`uTҊ=A0\Ar(3 g@c?Y(8q<:;zm&ξNnڛuz-=rWeY G'J*j~`xfz>4'*buU ^odцለ6Eg \1A݃T`abZ*>9䪀-Ð;QӸ#8A_#KPqh1HiwaW`i j߳J! _֛fA"BUdBYn=]e,usΓUV~fVt\-U=}H͙̋>8% J$-0M10 [č.-l͒bS"hqT "C4\tӟ{)lL c`r$))UaM\GKm0gNYQ0Bs[pNy#nM1z>jcn"u纟l^xk'} SblNRZ{x71Le+hFX H>gOݠѰ`;KZp4,MӐz\ϧZb}.)Z |UbFU#VcyoE_Ѡei`e 7U <eqa/_h )c!},aSiq uiWe.?jJṪ=;?`48=B1#[,xB% \\%.QSOk~l;@!*;>G)Cl^|w76.oBrL9m$G2&efm,PSH(PK]ڭt~uw}J*xyDl:ڗ`DɭsQ[6ԣXR_J8cpf^Obd 2Hƙγ"މ ڒ`,A}|s^;3i.ҨÎ)3PyBd)Sqa-D'3I>3mnhKd̤IǛ~4stav1ɳ!c:u[[PR )gהa دᥴL5T\tTyl|J%L撖Yɽf/: $4篙_~J8‘_9x'ѥ(F[AOtC'Ť>u{ &(>m@%|7nGf4: HhGYzPA_EL2Oes xl|^aTZǬDl"U8kJkRihr'$IrbAFh+;ۥQsp^Yl 5xO9_,+65 *0+#JL>/KHBWX, Qt?~DL^(FO^\!6MiXht_zqp5>Zĝ4pnu w#=ls'ЂwGWx̧2[XNʇ mjSS]SY-PEԑI"7w!e!^VI .!$ :L jpkUa1#5H2qC2C6ShGrv-M=ooU~Ba4xD-&X, Vo'n ώo.ҖD-P/IA=* @wz9A~dK! 7JC3i2yLP zzKK`&r4w[0JkF*Kq§kBX6fS:ѫ3Nxй4VKs*b꽱]嗳גo9T˺XtpBR'YyڬjڵUS-_J Vm4U2Ff(~|+ lyTUUW Q x / qk",>;߶P˛Vt08aALI]m[/X>\ksnDc2ؿyh2]uQ X a/4c?ʅQ^ǒ`C5 b]7DAg be:Hѽ5wl(pgCUo-"Xh>d(s R2VM}mRՍ>2x: ѕ̱ZZ[2 KDݟ'mDs)@/FycתPL?5 QTe1R<mĥ0ԞJpfьPM쟛Ѷuì8ݾ.h^?d])cwdf3c)?qZ EAdފ\wKc\ySJdD,j4(VXa-@`z}$:ٔD0N^b_Tǥ-%bFM3#Oc|8_U^ݏ0q7wP e;WoHINy@nglj#y {jv`7n3v$ L/e(TEB|!߭@dCes=V R>&'^gӫ+~'uR_%"Y8I%fI,:bvM&dH't?tr+O:{ Ȕ?XaR0)ꔅǐoLeH0wV .L0'T#qӖcZ ݼG Qq.oxߑ u1fJ=gqJ>h= ZdW;`{)H\|DWƯ@ROT4b|g'n= H [^.}>F{uey?hݏ#d˵ļAzE&:8N>lJoԚ37?_I!C1Va#EѲ  VQQh>Db+f䘈q'roUQ@*}هMSutj7 v;nߴEc삔X-b- ݜd!CEѤ;#E? $"k>x!#KƟ,tp6Py$/.:9դva_iL )-GC,΋ $?ڒ%_kͤZ tF.wzwvDحQ'5A$75&[$9Uw\" V_Ȫ SjoJsGY͠aKU8<%%k+A$㶁 b y73m# *PhR0=Syh'XhSdMR#]6t7)^qydE*~//Hg}c4ͪpII1,pM-vlOe.JELQJF3] M.DRV8 NC%5G||qN6(|{p[r6Yݾ%!/a!tϿ?t7LPk]QR 煎CVlx?]1` gch읜BkcYgU$ hAƂ6 1'4)>z.Pk̒2B- ݾ y atҲ0=f5 `ԃ\TGLW~څe5S@X~%#-P4c4qna 6s-glfG|G"퀊`oi4?Zd,`62yp)@C$e`@+gp˸://;e`722'JG3mw>!I縅]$&DEc1smJؖWJrl7"}?$"auc"QEDZD䯠u%ʲ֭vaBBJ(& mlݗ! rhL*/ jl$#H)씪k`ɮ! 2D[iqrA/o"S-?#4yh:IB"KQi0G2hFC5 &7jhc`0+]`Kę bQhQ0_Ùk6E`v߶~+BzgfavBoJ> !)Co5[9p'4r{aC6JyDĉ"ώ#Chi}+]6Dl^!ًE7 Zq#vfj(B+!RidȫCB8'bԔS`ⶒBŒZHwGb=@J/6?hYݦ HivdC]sw?U_6=̏K`SyIPӲՔZ#9Wx{='pcL&_,wwCWVFX?g|r!l#nJG@yW9z/EGHqMlנǩ:M}^;f`ev֑044^x,=W;ƹ:7f mca0&̋P->XY⾋bo~PD"ق[5R(1-,Hdd n$:~z"mDk!8z;VI> =v0@Z#w4'?4G:H+grቭd w~kAOMq=nlLWw/"+zo=/w,Md f&a?2'-ۤ<ږSxҋV!yNAYp,΍АquUx&j?p@Ğ6X{ʰJrMTU:Hxp߀tGK<ڵ]סkK]+tتy`OȈ+/TXcgZP4poϒDh2%v5᧵wzέ F-[6`j,Gmҋ,)QECr5B(yzch+P HXIS|3%9WhP"2V6Vm}zPT,ceV Q'TP1"ZYYQכ;zs,{ f[%O#ia|m1UFQ Ҧ0+g9]`ms|.;8¥?Zt27^єz& aFU{b7Z 223dJNav1-nQ<0 qM4+Gׄ^B&>Ӆ. }^DY}_cJsy*E bSFR~[CC䳯fZF,տᝏ?ct)+XBrueb[2Fߗ7es.B&S1c֨dA%ӗx/pP5o**/ K:]Yoϡw T:/K~V$;VstrpVmTQQZ:hL*T٦2]obC532矍N=r\^oʴnlbA_l OpZnt8L7t^PK 3`>S~o+\,/ްNu>KH'QWh +ҩ?:fhΫ]\D:\LJQOSCr!ٔ+_ xD9lsƣM@v̡xt X׽^QY+.ş^7Nb9coU.y͝Fpz/UG[F ^"Íl$*+zS m#P16KwѼ \1OYQ:ŊD5=_%[Ka74\ lI||>:cv3'&Q=;I?Yea:uoת8ev3sKr Vf4Q<uqΒ\L`mP{5ߊ6@UE2Nѿ9 SP6{ku/t[P$N/w~P|3rhW5źi>gkXpdԶ֜o܌byV H851ږ Vw{Mb^Qzb]B9 GGBxEԈ0S{9DC!lSLm 3]'~cJGJݜ&>ܺ($Ī{Xٴ. "iℙDHDbĆ}1o]b↿UO`+_n6KCA_hSZŝ*)WFM|m&,9G ١( T MyvqUx 0G X%9fZ:bހ!\1\'5놇cDt]Ms uloBݢU/q7k{4~0jz3)%(DnKI`Rx7md51 D m.  "yl|[Y-2į6GD5n%./S1N+M~K-٣RٽNtMRKHtVf]xS)lFx㛮~X~fdג>2ؤ׉WUX1+x:_.vHt$]f#ƾ]ŏT;<w0_zXH] /b+o܋f%~3_gXl{f DUEt9m//if EG,.Bo>W(gX)8 0:| z)y=R;mn:*AKH~=xj1 ؓp{xv_k7 Vi/0b!eZb 'h_nٰXt44Yv/I_b)q*~_XK"0If^P-f?V̒7KUǥN7zoZӸjDSɨsuh&dX 0$ǭimii+fj:Qf x)SJ>Ce*bp>33?s`emVu1?45TyD*4ӂK+nef].ـ;߫\m U\06ϧKZX [v|؎`;RZ02W mSz?fQj'@+dwែFԞciP+bJi:q an/n!x|)fO$.M?by/.o9)XﱔN^ny[>NZR "v (:alla!ѥHY8]FI1t 89JC!U`8 W.~<uedU18/y⧃F9Jσ赊ã1+[Y;):ݺYcKe, TN|} .".+_Ko/\K=̯T<fz-^p霈(ࠪn2St- >,&8Yu`N%z4=Q(G=ajw?0H# "pǖU hCD8E(yN_vBG\O`bX\i^@9cC}9U }iP3hK~J`njE{g5rdJ7|zklұȈT_ٳ B3MLcF^.理ʒ}ob!ZF`Hݤ(V)NSWo*KQ}s깴41mQ( D?s}"Vڢr>`ЧKCD*UDHV~:5#AU$;hl |G)>04~7?H&vV ǥW]3o B$|b=2h3>bDh

PC~$OsF{r/ɖΖk95kGkU;{ F4"FSd\)^[Ѩ? ΰmק=x գ%O|#GNSa l_$3;@OaC*>H߾n=YSM8\~Usj+F݊:|+c]O,} *7^zOHǰP;s+/swxر=|&y?H ,%ۮxۣLPWKpl+o)p5cF#.`=2VDCm?̲숲b(iZ4Nep*g+HH{x,_9}- 5@K_ikgIz iB%M7Et;*“+@Mc(j]cH",чTQ;кI[.Pܭ%o0 dmX rU[w\Q̀ZDeҮ($Tԙ|w $Q<<]U<xmqL'U`!vֲ\ʥ sVj^x3Vrb{__( 'rI?c)GyQU'U}!hV_-9MY -]sVNʳ|}LGAq^K=ʲ',F{V:P'@hk󙯏C_ZhvMfvҹ,q|Foue+D hqj<(j8=%OT oZU; yx_>3;$U/z%[a. MǛ#VI"$>JUB~kmךL&z}XJi?SoE1FKӊ i$>`'(Qd>Eo+}V->yyJ 6]1>ev/Ú \!1e\Y:+\-:E4b-]>EI?\IpP"&d#oDAxc5EܺM1"o@>0fߥKRGM?Age}xu=%R DcԥRaI(''~02HܫB;u{y88Eb'I0C([4>%=JzBWoG3$|zlQfֆ^ɤ7B}D7E"M9Z%ݤ[KUr)RzNF_I33=n:bM6AAdzTШb(ΆO+zG&G.W džA֖sg!IBk8 z 6xn4Z;.aOC9&pPַ񋯭NT"rs^Bb|h$7J){Ҷo~j*,ķ琡P#!k7k%n"/%ta,%\Gכ of!vWvxUqL\J+>;%nOQ7`gF)#SeacY9T OOlOP]j>͇Ź5^YAAp-H~[&=leg EeENɏ晜+0.u0ALr*^ ٩4U* ~ET2=5[JU'@g}R-F+ &M ދm|#z͸_f_™׳șegkg'}Zb0hWIng~6}ܩ-Nꠇ`EaޜfSLͪelxFtUs/~H/=l1i9 ԿrTİ{8Eۚ`$ug+o}X9 um-M-`$(Gs  + ^\Ym=[kE&ǀ .f ~O<yI,i((ztʆ{z_b|5}Kv,@^coZꋅW.w: RE\ !:Nŗ?nΕ}V)BY8$3h627t^39$-$_tĽ#)4]?0ٽ8Y6ME lbλ(E&)H2KKdI54 j&}Rx\H?t缲qEQc_欅BxWJhb `pu, bc6Ys^ãC1-X'7_s[ݱt`5Va򁫄Ԯv煁VP hFT?A[Sf&On-~qї{s;YWB?+LO}$AY=s}dRb=Tw=Vc~w "Vtxܑ[~Q+~U `%!Nj]wv8f##>m4^+Я|5|O΁nzHߧ!QLGk,H ݝF/Y`KOWF6vȅ+vxB*o7C#~c0p>)U'"ď/ZSgE{ݨ =ʩ?*F7a 6]R5}$O.2V0qgsʺ u]I2( Dټ4?IMmغ.WS0 F]7oػ9YK!#]w3l1wVzz^Tw+c.MmD7̶"G qbf@V@.~cJ9-I],ٙEbmyHԖڛpc֥67A~ m_W@<~1WPC]vϵH~c? ij9Pv}V~Ij [@##`2G&5kM @-!fXQm8c$9 fQ+&$ =%0ͅfYN鞵 { #Ax g9ψ$ef!80 wCu|eSR1!='[Bku/\4Mh\^ыszk8;޾9ztud ;K^G03]NZ {GJ,!ԕ`tuQbDxv*DO3Q[82!`)nb,(mN9(UeV]mqI3G:1ͪqk=`#ңz+F<:ҧdbl ii꘯勆߲t4*hy*׵zI8O_KQ-JOޯdY)kOF+Q6)y4~ p)g<>/OgH§5 P6ي!,ױE͌)en_:ZVM ?[/gUkdx@tK,vk*8V!Fh#d ?e+`e&[\YU+Gg$9okl_ЀI(l;FXJ5Tg >F'yW`X̦dĚW(1>ƖJ3 (~m/8QX=:k ۭˌMsG^ AwgyFf {J; x)ItWucˍ4 4/)ݚx]´ܹ8f@ma(?%YeMfu*+Rm*< |Ay55#)7@έOG-s!QMh,EGwd 7PR[_b[G(Rޭ)()xtrF ;>mH˖`{`)?́GFǃz7'DJQZ/ԟNr!tm~׶H` ~3Pv ͛Ʀeq4K}S CPb+P+^QfV kوd.{K"O@ηdWYkubNѰ6E[,܀Xw8tL.Yu?k(PCHN29hhlER~1B ,._Hw[H+:޼:(nx`\5J^k";im'IVaFRIQ'[UY%LV]ao<ցeɽ'*ʬFQ %GȈ3 ޼_4&wv?UM2( -툳ar91> ˡ5eۦBL0AVC iI@.H*zp-W!tݥh{,oGjT6J#8 p< yhߵ^qpC 8x]BtH%eTPkte1#k9cb*ٯvqWIxT9=5Ϡa7fpK/7o٭jI֡KBںKI@ĥ]fbkɽ]ݶ4]ws32!$Su՟)聫zA.̎GRHn,[ ՙ842fgK)z靭LxQ͖keGH.טMf1saw0 ,d첦DHiDyn"@FFŅx<ÇP v.Np3t[>:Һؐ|=˘TXwh88& 㙛AT%yˋAO4{ʮD~GT8Hw{,RĖޛYb@/ [|`C7~l.-#t'Jtd)RFObXu_ԐÂ]dVOd0L@7ieM5uӼF])tx;{֜f<ج%=<i~ʍL~tv2%S27ϰRהS*\Yv(ɧ[Q[ :HThv 'TEX`T$:*ط꼯J1E>: 6A?N~ Z.o}Y4H]q@/oTG(~ j@~t~!b+TYj3Nt*r4 F֎Z1e% *P}䷨BArҩlZƜE&m8ސP:dlf==cHp#%W yX~<хyzzʏm)zըE8%F-SHa EcƷ!{G"W'?Wӡ.D 0\\ Ze{!3)bYJ"60fMkʏG%ex!'|y0&kUgqSbMggV}`Ү(45dpi(,8 ͙s+wd5.)p8Ts@w pWț1_ O[Vb~34s;\22A"QlKG.GWɏIf)(jhL O&'oU(]NvI7|(|$f4*dsiI A[p*gore9 &<4WQ* i/&.ksJQ"+^!Nu>lsƞT"7MRg<O~"$!ؓm@nۣi=3|ܸxIJnڊԦT~:B#,XZݽ;dg+NY),=6Qm%5[S>"tws0$ `<2:߾<{.]ȏDDH>nq8yhM+T;5)5DQqFZXq ]C~xh濤?k26zlܠp!]6|h+c a>JoB7XTʡ~4wwb(\ u=ó~K R;{"H-1#Yx$# x_=lu1ÂYU}KyQ0'l?HҨ?ſà%G|ZİE~6 X3vZL P:?a|P#^B;Zĭ7G.{^c,'1ga=hVryPΐ˴iF+eGsԥ ێb,!`EBU,C>`Y182(#Ƥ&/lƸc;I!_ifg#r=`ɘ}>.P;Í: ,zbIFboP;/8KF%]@dI~k}ZdsG9>ېCݾ6ud+P4(]҈趢d= 585޹ h\[lMrdg8'WK!E/_S"N \.? I`Ô(3B,()58`0WIRb.O@ i=vkԍ<#o/Ѵ@ #on̛pt&\VHjn{T7eEholeO!*gʬe˵V'+E^(I_x) WlJpS#3le/eSlRS Gx)^% Ԣ@u 1!XPG$ nA+AT묪 S2Ks;c=Yw/< Q$VVPo'>;Pi0xy_ #OGjVwL-T_/|u֚s9S*W+O$Ty⯱'^?EnڷYXS_̐[~kTZk$l/2Td9PZd!-"%=yFm,gc-kXR!]^)z4RqIu/6G{ӻyvh.k8@4Fկg"6qKvr4ZkdFSלv嗽* 6a]`&ʶwQdb%;?.^m66vI 2&H/)L;95힎YP -fe>QdS5džeٙO{ȏ%U~rٷ*087ns) &Sxx`hdBB8E709Xu.*gMv҄vѲ fQm 1 ͗KX&c@^ 0,U_,#2Ixo^9Ҍ\vJ2_ӰP3+ٸ*ƍۯ!}3*_ R펡v/7g7TkSӕ) Ldpbe/|Nk lf[>qa}S^D22 tZ}C*d>bia!E)6f9:zw]/Z{ 78tyA-K]> ҤmL2e[o7"=}clA eO /RYll7쇣h7 TMKpDv-/(sD|OZݸu  _ ݧ"Ϣ9NXBa&6F@~rEKۃ.năGZ rR=^1˻u,Ag{x;Vmi6IH3gljgQDy9ɀ,g8$VRHe(l֕af9` -;O) l}ǭ|TLg-biT8cT)=ܵlm꺢c x;ʒ}z@j7mL>Ousai؏<_ V4LJS"_0&tk4/gLBp; 2H =Fz f[DI޹xP'nNgha S|uK0ۧ_/v#)h4/$`U֯s\\Jy7?fFތ#.72=RUބ EAaű6--᪄@6Dj.=!LB}'s#BJ$Rٮ/ /-#$ټdqp0T/ܨXbTșsr?I?f{1T1 *8巨h7]%4~spNIi͒ݯhc#%VV #sLF(B:(/X2E9J>1.pຜWx=o:LWduX¨;$)غZIQ6Dwb뜝kEQz_I,j[MDK:=̠8R굁3ݒL Ui$5c_%z7S?*ӯ͋s^XO#xw(A1ha^G2Yt#*B^`sԣs#f@n(]~QmC$9٫A`p,=Wc)U'vLRE~m7c6ۏ" !q N/OHm*FbuiAP)X.JDm"yEJ/#a;!bP@T}_`;A5Xp$e}Dv(+ӏ1v7ϾL";0{y6-``R؃j }7'p5[{C-+DYm<Hq]HEgQ$m2Q,DVWvRKoI1zC5H.Df(ϨDR^;#i* }GC/_YU&3Bz˛1BL[>C_UTM)_f|3^+Y >W0͚T+X^:h亝u8]S+4:δӠdBm[G]$8[ Ri6 Y4H2An~7Hek sMTBdpA5<:MmAr(فݲUۆRP Qd-tlFqUH^+Ѕ'p3=L"7-ŒD#1\I9drAVNB'8w]\g*(w .t#&?E~dsF]x3X7m$߶Sٜ!6XLo_>y&:¥%|c := vB21а o@H3C%"J⟸'eNVF79yC`\mv?tsLaRE9aj&{s(Z`c]k%-pt\ y<ϸVpv4)jm{kBMpQ u)G4$Rv, )CV6ZyHOC)F"N}zV?T?sES済4/*OGҭ?ͷ WkSmB~+ &Cm(`ToٸsOX/Z뛔ME V\Tgs{T#յ `=Tik)|rI6"EwqbOƾ+NeDreRax%0,vn(GchspwIgZhvw0Rz#9wI7f{2Y۵KFhMDj,:uZno5Lr]dpo8r Eg*zy]N1X+sh%Zt 52L!7* &܇> ={jgJȖ֗)7NgjPy v[%vV7Ƚ)"63/`@6 grk:0>,fɅ+qJBwLʼpջM |M8|.uf7S" yV1 L tʙ4VKSQMom'V.cJ\<;,ٸҨ֞7`v"}LnuW[z1=4Wyb3Y|I*U=(V֩Pm/i,DBY!"e uV/w3 R>™~G42缪єP. B_ciI["O.G5z.9#+`k3,Uq)#;-l$ vg,VI#Wdp>m:/%^Fz7,i]Fw3  R ~,0, ,a,"8w[&uV"Sbĝr6L324??(c6`džЛ1i⺯$b@gLA@G˪;t O̤ [YSt!/|cCA-F7Yc,c)JJ{"]FL9vm7 H[i?Խĭ)Qs@ )Q= @IRT$6roұ@ڂr/{AlUR6;[C]නnV$S_K􃁼371pWŪt@{A #1\"b2PN%'݅1zAV(7pEvKg<`j,~~87IbxV_}6%r2n@+L>ysͣv$^Ȧw(k-Bn nk3DU-+8RH9ubTg *j lj91ƹ ٻ(":FVrOj79mbIF#10D!3 g';oWiʸ(9bkO1?GWE.;5[vxE20}[_3g&)`_ن:B!@}3(jqJiKpPǡU#)"\.YN—T2_2Zw`nzm(3(BKK=Xѽm.sWc`qOjnXnʋc\J[$Uqkrѹ< Ŀ 8Ă)h o~hh(ADY_-LJXܹT]xaܞaar1pPjy8d]󧰑.w(עeQ}'$F ׋13`d@mb߂ c$ 1f\x>(G9жb=E+D%zxJ2i3湢ua >zr_`H)C1f)]9%XS;JL-HH̨o:ӫQ":!T#O7MWAv9rnUWZKo2*d .Z=1Wdԣuwsbܼ`;)-9[c$ oS2_7,*F3WeW+;s%kEXb/ݵYD8ϷI޿,Jl&cLzl(Z J;LL( d-vpGp3cv^[$GY+,Pt hʾhGB#iH{3w9xoҡ\ط^|l-{$/m.w^ͧ{NC_m*=9:F"z,yÌm>:Hz>_@SʪW&o ƥ@` P (S0[x =jT`4,[Byiѝ Bhr}dQYgƨ^´Ӆ~+:wN |t!ZRrp+цb~]vQ4 ŀ?Wq2iAӰ eۯrh{fߑieXx/ʼn28OF4twƥ<~Be&[QѯnX?Z gbY_FvsL`%xKS"8āڴCCfb\7 g;f[*do;47侜@`Q)mo8M5I*gTNt_/"r̓^A([}yMٿ4&蠇XS):df+U堲Q #F7 #{3 ^ɐgkR3Q>\]OއkKQ 20!̌ӧXyxz$")3|mQ[^.hM`XB8z3m`CF|+ quWRiUb+i |fIS8 '\tʳ\b4Vf1?,oI}( {&OC2w `ql'Bsxu !ֱ#!TJ{ BʓYS WW!'V [CzͅM-7ٿZ0ik8>hk$;THn c9k4_d]ԋ(a?Hn[з|P器 p7 Z7OޢL2Diu~g/:=X~euX;rY9ՈJcmfL;Kxz4pFTMzLx6ʸՠ6a%=6OT6?100V5)ッ| \dJNg9GmX%N XهS" n<'bʴjujv9 P\lutvGTϯB`r^}[[~^/\MBy9KD=cz0$_P,JYp>-h14P\ou}pe/g>ͲP[o"܀EE%<Y,PϼMk>vvd7 ^1n )\y98\K^Mb1${-mWKqLT_pWԻqqhFD S(XP=,ӑHqqw%N0J?U<(fxy~5+=PϛrG5h>Q^gBVwY2dAn\[OXI>H Fkw7'X2gW`[> =6-J*D gK|%ΜPm}^YAu̖Տ|Ph3H0+ɯn:Lqc`l5c,ۃiФ!*HJВlsϓ>_&@Q]]Y7Q U}"2)BQsRr=d/!/&3ԎfYX5%{$~M+ :/YZ;=VRVt&.]01/3S$`rNe=iH.Pr3iCn@5p[01/B]V틘wJ"V`pZДQzO.drH\}~,k ,~&{oq4y lWQnc;hJ}WN &qC?55uĄ\'_{Ի ~^&<|NO&?MY3$Ut/PdYa(b$K;fS,r8w]h |; ʌU)H**gpв]+ܗ#L89릭")*n>bw+K#Q̢\>U`ׅVVw@j"s(Wvwaj/<[`s6⯍(!>܍x2VlIEajI9Ũ 㳿!< F,XO9!=LAQ0~O<~y'i!HչLQ˰$ NE462ƌeŨB…%/WE(ɪ? 꺓|`K픾k\*7mu hZFg' !Q4^npaPN8x#Sҿ<ښ G;6QYFq4C{jPh'hk4lQ֚w?L/u(F) WE႘/g ˚Dm'ϸHդLt ʧ- Bk7,È:l9Ao'wL3ypӃV[\'XrgNtV s2M^WNy3}pr&\v޹|%"?k*\-#G2ニڄ>>aMf8>зz=za^" kӲ=1@ >WRs²B*bJ@6}9`I/qz Hit=vzc<^m!軭@w^&WT 5G'汋)K@l}(:x J}9Jbt^cR<"Dx 3Jv?ŀep,Օ9 (̀9 ; 19Yԝхʵڐφy9; ?KmG-Ku|5dR\&9X(9؄:o<%ҹ=lf޳*Q h;9Mo@,f@}nx6Ճ4QֿFlEvċ.] hc i$WŒvPhxpMBXp5p$5`0eZ&bEWW2šE~ ^Z`YXϊ{_^1rӮ.ы5g#BAJ8GX>ޝM8ɩHʌJ4݈ ^}єQ.00L\zikX-_G_iKAuAa\/GYIv0xvz}דiݘqa0H<&oS,%AY܀ci6,qWE,"X=BfAӫn%3͡oo|RWfK2ӯfX yDTQyۙ ^Pl^`8l4X_uwOeQ%/&Fvl֙49Ǝ:Wy'l L!;H=uZi%![L,ZT{VON?D@$Ӑn3] l//EHϱ,jFEߑܫt|?m(xX~|eRVSyЭ:g(P\41K T">,{04; Hn \79]$-}Em%0r;Yy03'1 YW6bg\J5doq֗fdIRc(6 G˝zHܘ)Ek~D""Jnfk½xpJs]q*)ſ>(bɁR4t{!m[T䟎 k S^&Ȑ[>5๹)ͽp "R-O1AU_nxe_F/\x‹ q]EMJ%+&b,\ 0FDnd.W"9v Xzq3C$ NK,^W~I]rTft P]tx__j1`Cx-L~D/WT{`ףhpu1w&VmqmgA* \y@Y[vu1#&u ʪ Ʀ[LD%ܱ*Ӿ _gk)F/(r})yJ%B %Wu GPGݒ ƭB^Xg$ S8)za kry_ʈgdE׌o GL6_*,qta03gtavqKɾ׋pB&::=Pb^֜ЍJ3X%J"3-,!է1v9Mt]5C ޟz5=AHN&{agqɉn{ FCX;Q$ZrsZ2H[Pm|[h$]YT_|#xhPD3eU,ڭq_TI@H3?/C+s8zk:]9f\Z%Ʌ䌦)/E!Q`~ؠQG[¦3 ꒼!Xr_kwV9H ̟GGOܟTh dŮO+ARN&T{h"B_AhZV. 1A :kw4'@zjֺńAB*x60G]M \#>iӨIfԞL{5-+פy"$vuXMt]efůuv4$KTiqsa[`حɧ'gt'sPf16y%(HOC6\zz/F݃)u DTpļX '>a VXTX1 bCltDw۰M7;m҂^9\CB3irku Bm3˼XշpeDWHt=/aëE=*2s/_(҄M' ~ No|- Q֤a S_i ha-}{tUcϲOv&+K:&( `1ƕ 0bEn/i#1GCHx5ޕW>67|Xc'_[1ĪbZR54Lh$ )Ǡ7-`W\a~՛uӃ?w>kG,HGqJ`Fo';\Ze8>c۽I s ooHu,#^%Ţ~~X$Z Ȫ50Y3&SY˟s46mVV0, }s1Y9vӯ"ײ}!.}V6'Bj3nG;9CTP&{DpT 2r8Υ$:3:F1镹wȄ8t]z_7EZ M5O cD@V® 8_5OY+]*`q.Q̍V|#3p+2e# v@-)CO555@J |av?3 OF='rB#92{O}Y-srٰGϞ! o F_%RVV).!Z&m{a^Fvly{au!l<2|0 o"/*΀n0!'* qGo^ӡCT̫D+"b> Wz1e& }Ӏ6w^kB9d4B2^s^ O_ aw 1X6|[*\JQq3+Umi(9% QALbݍO4m{"W`QM /-9{U#6Ai?>\| [ wXSA[J8(L1`iS^xO4y󣃧j6z $xH ΏX3,ČR3&ݖR3A=~XLY}T>PT6*ztRחLw aXs;m,3mK"+=wm ,1AB}yZM7ز)msQ؎M׌yV@e$u_f +gNB oid9IrP|b߃6J)V+ [-e`n^O[зVJ/ a?m4bēFϸ%aT%f;z78Fę, `F /`747yj)Q+Wf $ATʆ襅$A}u%-KqƗݦRQ~hyEJݶ07w5d\ߓ{UpG/6҇rk0Sܰn59In肜EDiI쌧#̕#8.B̵Д @p o~:#uJksXfdޖ}2H; gwsCF&ۯ5f$Y/g[> (WV/N`{ mƤ%U ֻ$ i2o8) (YUn38jgkun,;d­\Np{*}% $TV*Jٹ\/u blS٣nu$JVݽNNMXԫŬ^b=JBH4ǎw]!=챋(d4QUu,Zd腜8۹f-lW ~[MԹKd'<|Q X F@IqPn2JW Ӻ/hZ2ɕ~-Q4]{[NJvj-ଧnd(`s|ҙ 1#23g\+bL"}-4%\ð¥,)DG$l:B87㿽d)s V2$!fX\;%C|EAkxN{``lIs Le\ZUM(DZ&e8VՃΕXul+ozc(_7+L "5淘}G: kZ]QfuO|O+:(0,m_1DEaj-Cv{n˕̧MFaGaX%ނI?ݍO$M Qnz\CR) X?c$4ysM}ߟjތ7KS@g a3tPȯ0Y `뢳/w8=#Vȼ!Rɑ5po;q3U]D#L*E)L ^g|ʓ $lá%?pM].}fڷ8d.Xc$eVR[.Q@leqf YWcwO8 dz {/蕰 ڲc"7lQ+X b܊d[X.w8]jznC#)2,?rC=}{L0nn!E%/WO'v8Ѧ CDK:'SX׊b]6&& K$PXqE{~w+nCS#˟g)uoOOQeekhگGf^uVLʮ0Gw;~c)3oEq|RG(fVĮS7==7u"CB8bMciEJ@bzi>nP3XbKpP@x=9@jg"e(x`Y)&[ReUgFvݫN0"F(]t[N_$it"J`o/ &HiU^o?n/jM"Ї4?Xo/)|9Q"މ9T//Zkvw]nzY oj2 yBs -3tA7yu-0DaȉeC4Z!c;f;q /@h tZc1pTf Ga\Ԃ{[wU5^ jVNF:xЩG0%d27w*m -Um\_@1dn~U 8C;uyHjhgᡴ/\n9l{3 a8GܠU^1Őf ykU8Ժzطn(UH>]Zw+HoDЦD-w*FǢY*`Y\QjM\?k _mswI8T/Ys a'٣8^j00MPAW{0ykoGMϜn@VtEpw,=G?Lth/ωC?%20\eHr yQ¬N?0׍0|`r/)Y23jY66ͯe8Tף'E bSB4_jЩ[D͕`%V9ZYK >ɺmd_s9]q:8(/g` đB) R?zqJ4|@7E&=LSwgG )2r7˰ &osNJYaZj /&sR@o hBF*M8w1CĚM+cբUi ۰󂂫D *cW؈+)WY7Ä d8ԩ3(G4&3buB9²u#⣣11 bb0} 4y4x;Tj?fs; h$Ixt7}cH!C]0 E (E%kGxc;}oCHy!?ъL:@Gh3mc:٠a )Dwr/"ɯQv<'o!_!reg_\Xx)'6~jSTe-%O3[=XF!^cMtIuTOB eC|Jqn=r ~݁5fCXJDa]/go)5;+5B!-7nW Mg:@T=CJ?ч)fy\_HNv2ӄz_±{lV`H^8 %!:wOU) g"gtRJe"M1}f`F`"[Qb|ظvZOV)8IrtA0}t{OhKI ! $Wt' !A1jGIwwŦۄq`}p#X5m+|ӽk`st۪#]i}/땢l1KjeUWw 5=э54$U PyE\N U=槪ua'66~&Z*#7[>'qjvq$?vUf>batݚ`3فYx" P!7^H@=4bzՁdic5ICE[䁅i#az9 [iԍoi72ˆc MH7gW^9(rt ǎr v ZF`]Ua˜O,fKV'C#vj!ō%O>v\-!pnC\W ASjw ӗ>-U\0rcIԲӌóh߰ xwH_7ޅӦ2t fY<uf]؛̅*jY%!~JG1׏Xu( tfA4*'eYv =hN]zͥ'?3\}о(6g?blpv[(Koid â$\w]?rqrq/^5tohPy aQً .1~va ^| _/uOS= ?=":G =ƼLT,  c}a փ@v%/H*^k tia/31 c woG=O+}_dRqM! r r[{X9@t֯Af; ;2UHu¿b1`@(7,b(HGkeNwPYJV+?"a5݉QyW>_Bb=ABF*&Zq,] BA/e&_Մvcf" cGotgȴ f 7Rrei/bU ;4[3sS;xQ!C_ժ#al 8s, 0bk0U9%<ZMT/rR,g{pr#8MOF1GH%8jD`|U~#/[JQhT%>*\6pJM3 t޷p spjK4s_ё7Iߓ'ۉǐ bQ30qnay|d73A5ˑj4*a4CXGƒrR`H܀iXga$gW.`HTFd wс W lBC|9G4R< X#l_º@ΨXa$(= Mi(O?$쑻d,h|w,Os프]L-rtȍu\@ ru@@!z g|BoL¥9Qx9|.P)|D*;w1LB"+.ZX9w *L(ba$$yQO2̩mB%9gU~n TyLCbı` ;n*25ȠafJ#[| |8G+GӔmenwSi;7\$ME+[qa>"`;t賜 rx%X@ykIy'6y]سgHF* gXL&9ůF36&!+]\Y 57QnCM[ײ?zc,YM  cW䲿W?5ԭ}JUZM?PC!fSOb^+%4B46eb6*TDaJӼ(p '̎3UcGok9x!u3ws}ȸj!nE1#!άʉspME'Hy6P84 eo/𳫧\0񡺽kAoHO7$ܣ(o9r (_v8?uѝlyMvenҩa/`W5j"řbЮ9]&ZyoVҋa o UrM*)-mHy52n}XD3tCsEgM@j.@шDo_)* w ӳeZf[|SwQdԒ~ߞ2dT~0Yq w[$BQZZw"]91IPaΥB-2 kJ:̸Sy ܋mOJ5_M5/ nYbRޭ)#ԅxCz ny)њT'b9W8>ɞ$5"q{$\pur7Wꖆ-EOfN=9F >QhC /pN%{9Z&SZs\ƶ)%+I⏡PT.#ܼ3aP]x  {omXCXg@2@ͣ}g$:%Yw3DMv]o$+ROI6mU Fks ñXz` +LS5z=B2MbX46lȀ(^BKJLP;9vTiY)}OXjXYn,ﮓ#߬g},G2` >_-7Tׂs|ٰU C4Wg4T6W(ߞ.;$PPoui/=1ş4dSQc ORAp!%cR۝#O7̓$=khojиPdg=l#pEc)"P- 8tM31Aqt`JGp`Pi}@BM/2MmLʲE?{ z*Jp qÊ:C8f̞\8?K#phӵxb'uVxcp_^a Vu0g(uSo;GN%edWh>i釒7zJz?L]9KT<>AW$ "0rѷIQ-C1uVh;?2nG߸+ ~.fqxܐ5]/WbtR)g[3?6'@RX4kK:wJXWσ=['aw qFBf~LZ0"-fAWW~q4{L^)@ͶzI,)WW Z"K3CT}AKѡ5tDݛ5Ě$^P_lv)+jY4ĵҗ aximbØmo܏lR!M(g뷭ҋz)+#&񎡯Q&%}ΏYuDF/aUʆ ӤցZ՜afN)֠r֦h8!u06F_- +wտ%,ໄ˭; Q9"NȮA^ξu,yc"sݓ6qErʙd:x!,3O 6h >GL?GP.MuX=%bAl1b8z"sFv UޔhL3EW[+j^GRi>hYgY@yTG5 8e EalZ)tzE-ΤMn`ݔvspQy@^C"*}mcirK} >7XĄ$ JTj> "*W`ԛfZbiݥ4G_"QΪR(x(7 >)][P?3EG>2`Q)83"5̋bm^u^Eװ&%Cęm },Rʖ7iQVG}A@F#U׉~CJ|P)]CL%+heGz~ցywjk#0f2"]|M:$B_xmtaK ƣF\:Q&ufoI&ZfU|@ʄ+0ٲD=<;BʼnBReHgߐZoK1!YC&]C[\Mj߰|ضQ]QE48 8٧67eeDǓ%1ڴQ{ N\Izk0I.Pb ѡY:j}C^YRMevO9tšOE':|h*? Y/A_BV*=&cZЍWbH|#i\ ci'H`h39[ vtާ'^CnKD+B.EްגQWLra >7FsHdmLSF̽GG e0 ٽx~v=0U:h8S¨zx6K&ӓP"DylnXBg/[}ɇY'f7B1nuUywSStRƊRfqK6{^6̝?r?'V5~VGz|<e螇-kENmhL%U+ȯʚDwΓϳ^$=1oE@M_pTǬ]yC_VxBy1V\ 8"uL dzo.W\!8%5IHz,6Ӿ?zP;Y>f.~c߹pD ju\/ѹ44M eB NeN pj_K/o6 UXbCtƗГb.ٖ..T=$ж˲wp.Q=FYU4ČF$ r>9F5P?PNm蛈͒ES":~u@5'+%kRZqX?5 y2]"5ED7,Mcȟ%%n5#gA{oFYL@\]@Hihڈ/J-d)eN6&fI/h: MQ#4ap* ~+҃2M-HՈZ"k.^,Ԭ`(<{(;Dlp3Jر1>ė.cpi-ղMq^ ^ZEIbt ➭ōgs/9%qQ/',{97>\s)+48n# Uy P,_ΈY/ "ƈez /گW`"%o:bA'Y :X[zhHo%ԋc-՟y Sv` 3' 7 eW ڈ~gUla|O+LZ^PXp f Aj%C2Q R[_"QעﳛC whG\/.ق7w#$He$#\B@?5M"~3f„%}< C*GCQ΋TIuRupmUbd~Au0 )=Q"Iۇ.*D5CCXi"bx}Y7{ )f fź)HⶉQx]=Ly%Dƀ>k#DӸBI*ƒ̇:_! ٲA>ҵrA妳v'&x\I;_;}y;' p]׷AH,A14D}!SdH?:o^B;|ɍg^g p0A)3!N[Q`c&}W77d4NS6^[rNmNN$-^`.\ů>\iCU no\2ޞn?h3ԟB3$'O|,5>ł6486f 3z\=#0XNjҧ՞y&O,e|CotXE Ѻ@}9T`_j& ۝%s:S8Jݐ N%¡F5HoOPֶitCTWY[82Mb}^ls2 AW7`90sԉ#*`Y;P fEblTתcVS%tcȞ~rBwLO? +ՠz@C&szS|XKB _FYE2Z:1oMWO Қ3Fナ`M+lL~)eZ &< 'm Q(=F94cEGŭl]KS^P3+f;@R*\l0Cڥ烩vH=$F!OOr܄纪QoIvMJX\ùxB|Kff[mq];ozFR7i+@=vxT4UڝC>, .(WHӛ;~o.F֛}|Fѩ bb!@$ߊ 6\-9{uh I?+NO?[\~ly@)l}{-֭g߬9kCq-8l^j 愪L6sYI!x=pceAEybo4& ݑR5r0ޜ5_Ʉx[1@!):Ҙ,,_ Ȣ?#d*LÌim\`:IdU_,uUfjTZTtMVx8_F5 J8 |@tG v-?~GĊ(v>W6IMn6/R,2ɻ}V";W&tjL 3D\Q^8h+ ڽWau7fqv+fnD~ 7K2xwg"xI(z-yٵST3#0resV]le #fc(I2Ѵ<,ɣ'~SC~|uN!գ:'Tfq(&zZ ӊrKZLI^V!"qOj L~9!/PP XSGJ`Lqү蓯N4={^ΪJuK}eK0#8t)߷{<3o؈/LW7z4~v(Nk7*dRHM(]e{ϩd@_W"ޓ#z$&5#Ov \5ŃBc|i+m f6P>C&X0'=EB /R̛W8$RAykllT"fЄaA&/`7(HVaNbyĆꧬOމ9bc~eZd.^&YΓFș84Uɯ-2@cLNeS1 3t Esl|h$ ]߱) %U&'6EXuh'`P4_?ƹlm o Yci n8U.3IY'<፷gm+-S-#ʛڻ/r@AAň> mI?|Г9 M9 2&;ܦ(1~€ O 0@&A2Ǫ2MybQO 4U*YkZ,t*YX̚QZBCqw?sĬx4;a~<~>!Vz!Ti(hUP0QDHq=0k6^Ld@iB܂MrWS$Zy4|AY4@LFJ|pկIGdXi43I{_D[kʒ2qHi)Eix{mI-Ji`baJڈ=MҲ*DY_szZBd]PLk3zA͛Ƀ~Ѱϒhz"wZ5 #'}s: z|0>>y|^ۿ+`E:&)2P:S5,k80r/OmSy>a=qcje#Nt WtBKM٭Uz"dKT|Ǝ7L;d855gC븚L6`0'O7D!>z1 ٣.E,r/$FܧN' |{o-QLjzt #5%b0[.NuK602MIEqȂOw<gmlI]DB9ľKi S5c0a]@خh !I-Y2piRFJs&bnĿBiGFjX @SN,Y%,jK@V+BA>i?t隹֍!JZH &R/: H}J2D 5\Pp5-re r"9+K<̨ŢW=]QـQߺ?L%q)!bPFTy_AK*(Õ_ۦZzd6,x fWjbC{9,юøޖH̸'^ZȈ Ttgf[5Yn?jH.hcw_9]; h0aIv4*v94B?'Srhubgqw'%X(ҢVFтm QhVD,od0gp8%~tmyjȬ?])Eٟ:gX(mHgR"#  j7- uʠ9 y;ZӸO3̺HWyV 4y~]:$IcisIZ 9N[ȭ-9&ʖ~4 EmnYp}gPP'"MX h""??5T@Cy~GKuD {^)m' S_z$;5s4ySu.Y#r |os1 iésAīal)#mӑSPMt7( lOBǏd53ZճX _ʃ_Xa ] Nn}G0j >`[Czi* x7 |4#>#HrCOYaH[w0Ihy%Smj(rP5,QJ@"8}S^k"*(ֵl6HGfk%3GyMRv b8ЬO-ՙQg@'-]˴HҲ!^m[];Zh| |F5}2u53K_c:z&GcBP+37B9]\J2LWewOWzeWhhHY=s|vusJ(aAM~2݉J7nU罯|wCl'<5b;p3|{}@_} ubl2Pnvs'y67X+(\y/YZ9O4>oU:>j}_DЩ9C 2uN"PHGN`r}a@t&I~ &bW?Hɍ5vm<yPz%,%(I %hc%fčyZ6yc|CpQNDP !/kU/.:GΟ.库BB j*pDiVtGoB Iv=&҅â+[ϔ7W[fPE6Zv;M*{}}ݠ*}-sRjF7*ODX(AΧR㟥H5ۏJ7?UKf'bdh# 8&B/L覾_״`^ d=6_ \o]pݳ=& ]s(Ƕ&fJ`{Qu[iO6Ue\IJ2ѹ=Z3:w: $QvXO8ϵRoU|rOz٦Z1ĨR$=⢏%:i(ʼ$y {Nʟ$ڡ\tz\ӽO8Hf0UY-0ʡF^UQX%Tcy#ÿˣli h]q<;Ϛ8o~.8RVxi k4o'Wk]1C!嬯ϔ_cYt`.sgtXobr?ÂX>/ԉi4,3P >֊2Bd^ݥbHxw&f宐P}W4J-oO֯wHķ.”@y"/ ,t]ŵBYZn|^j9̄a&kZMv91d7UQX`Dz{`;JVDR$ACuG/ig]j<}!8Pw٭UCk FC3b#[}vi%S^NywI?|4 :s-!ewY?!{f P;;W*RSp&8y}5j'03re([`;8}9"f4h(yw[[V @7C?Ʉ٤s9P&K{.= ̙HuFΐwb#DWl32`Cu6aLW?XW0/jP,0N% qg;'{oi)>?K:ƫ#4L)3yo%rfG]PD "HHkaZU=P"N물J T+p&a4y.3/]t7vn3H VF6xw6ʄAoxR=asDc4Ii IژfvS! =5PG&[;nxo.y6P/mmQ)\>irӏ&yT>Yf}V]`!\?àѠ]X>BcPR>|2J@\>;ut]+N:SI(ԂLqͺPG*;3FOnPŞ;@8`A{byF湩7 qm֥mRGXHoN"sf j7P Q!D%Z_rpfR!3z@)|>w=)"lp*@k1>4I5Gwz4%/X.>*>_爔ǘ}˜Ҵc*7,qT+xㆉޥw}ϣC7W#oz >8 Vi&N0. Nl=$-aă"8‹e{u쁍:J Z ZZc y|ڽ 209WL4Z]8#פ2; uQ~K{jJ |fh zj+$\eh/Ϙ2+uns"Zv 5UQ63eRZ2ԦQ †cuXJKN$L̻uZtoU9v3f޻H#f}8왺?%WM7F^Ix8׀&(`'յL `-ᰕSsry05h-D"u}>4.?čНȓqNۦEEvfΚ)I70D*Hf=!ވA]HQ?-7LJ~95m*ENv>=%z]o+hD>C[j5)WHLet9 h57\W9EI: \boɯ MI`"xK LY~zKDFv{-*&24ur`k1p B^GiFM[uD@ŵ<Ro"(,(u4IWi5zP0* e/0\\)|xH9W %<֜  L:7fXbHЯQg>%QG"|c{_bAGỳxsȟHzUSE3^<|c,}_O"\_2,>`rgp]JxJ :qBspCI9FEAWI7&Rp1c(;"R4|̲aS}JU5<n+!,!L`ۿc)YL/s=D4yCUzqI}7<ٲڇ7~  Xa,wU$iWw Ws+cqI~RN;m#~s{j $#M^waȥ?$S8!yTKIc \gի!&[*/N\1=!VpS@!c]li(k՗)&ŋhiň!e O(< e[T 'ǽ^>r@TO7Oǯv'YEfə?Evz:(p~xg916+ί;/uG!Rވ3Φ۬T%zhF5L38q/<\qhyHH Qd%l:jY=:-H.ū—GX@*[+̚geANAN'Sb.cu*BBk[ "Ed}/8Ԕdȥr4([֠|&g?R"Y@c{ݦ̯?Yǘ/#F= /1 ֍GFe(^ {,nݓ~"I-TQ#S&!U11-hL4J8;S,ʨAK7JU%1[G}x\@G[znҌҟJ1lכ'@Łm*?$0nKmqIpXf?P>Ȍ0a;y?ۃ,!HENWݗLmOY?޻q`iY[ygti Sw||aГ aY0‡vʚׇ_@\Bi (]U׺ ={l= X/]) G8&U#$0Taatm܉x,s~JOK=Q/N,ܐ?޽3QML8:.6X9R[g=+uK:o8̟n[,2NĜa:+n3wV`< 'qOӣ%)6uֿy15SoC7PȂ1h,U͐@8S5,>48 e"GSi#Fo?EToУa "A1Afd6ӪY0Wv>` f'@ls+ mO\x1 3ݎmz |yA|HT˓rn$W;v*JY+@[QgԹH3RSM2Z6)J͕AvlFJT%Ӊփ %=}銹_mؼ̍,FA"л?~ctb+Au_V$3X)9_uؾnevuPLȻ[aKP 5V {gE,a{repŧ !DZ;uˉŀCnhko&"*2hp8 ڵ+O ycn }npNj&W#IDZfDbD{+chvx&`e#` v<ΨVRl -NW?ZhMSlr)$Gm$;T*@ C#2hZj'*tZ ȚvוbSYzxZ e1rg#½Gl:` /^#}DDp=AuicwX['WR)^'Nw.tTI-({)H/.1;2԰K6 d@ 2J,իʂIr]mA~ PyyP6MW'y>bpF}D牥>(G{==>4`͓97RcqEӒFrvxKc8M726o4n3[(lI^]A'hL/jj9 D1Oꀖcw!f׮4 _}KF<rb K)@wg9|M·+u6m <8b/.}uc!rQS<^78R=Vx_JMvSqG2z!xO4 8Dh@>-cQ{DDJQТN`U-b1=?)@eZ0EGbwi j/,o8 &hp;{OUzB9ḹu Q[jkO03 0 ~y5ء8&2-r6œsQAϜv^WD'=Jk>*Ji_WU^_'bϑ6\38hDOr[b+4}1ErCwU)MpC,ȶr].9 _wB^ B{Kr;9(=GŮ]G=-8|lj\!nɷop^YMUgG̥u̡4:;GԲ>0w]|'r;l\жy|]ѧ[jiv7*kUK3&cwMP8(]FyJS蟀z\ }}KD Ŗf@cr# 66 VTw7pӿl0,t ~U}=yPnJ`\+^fā^3f ]-18)Mɂx3Qԍ,]ڏjcf.VZFc=:qȉu W }X>\rxoxz1\`& ^svA+~ht3M+qq?|_̝U_(/Fba1GzeͤGK xL1,v8wRtatCp5q)E8VSN˟IdD&ץ`W@V!( sNԝqmmqtnX7>K]Jv+hqtni t܁PxTht,b1ސɨQ(4]‹rۄKuC˾Ru+ОSlgy*R3qb&&7da$T_!ۂiW#('Š_6g< 7 a¸yG)Zx|FsnI""}"`jI9@/<"rƗe{-krRiEXY$zghp/ 4d|AJtʝ(UzR+;䔾5nw38kz#b3mN]YTy7POʣ2,0pǛJ7mkXqgpP"ǥ("P7[L5|H@ڙ` -3*UI6\^g`$GHڳMź@cOYffplBC=X\i8 AZ1}޵n>$aYei@A2⴩.+]ܪt/K۸uAh9v,):MbAfց9 ~ E7d94X& Fe¢8$޾Uv- =aMW^Qg!{& Jݲ%&QL]տ.BS{k~ˍ8be wtjɜ2%m>*Ml= o:Y+N/<*(-]ݒtk,=/ ΚNHax,wع'/ |z {ىe?f퀧'/O_{ r9d,3CQ[=Uyr Ya?~"zCCK@/Fa!4ptԔhp2ewR -]yr1']tHII[p\ijKߡUZ%3#tA׮#ߝQ/+TE5 XCIWyqUcv&P+4j 蹚B|*XB Ǔc3aun`@CHE=fd\ҝnASO  I2MSX3S+4ƽ|o ߺ#K!s4}({;FP[vԢ }PTʦZ}أ0;@LIHo}/%QUn~ +PnHvbaR䲿7D 1A`+XFL⾅e$&;kg Kr2Go,-()sYu ɟYgK4JFUέ'8LK0 3Q1)||uLmun_5]>,3<ƕq|5٣#֌+ txm_ZvՠVgJHMJG*?r;ByfiI^Œ;(Jr<I{˴F-]49j'bukfkt.cr|MPS%@nҀ:Fj䳸 )Z↌ V82z#jW\P;.GPE;\= cSͦWv(!]XMr Vl`K\}}GM|Jݏ:!T|[2dZg)GtYG7CvSj HY=kDž}Zorya\IK.(ZH${cYf< 0UIA>dL\! .s[/Fd5pes!k>J0P&-zCMZ ?qJ??:oxw-|/d9& }ϝ*INugei,{{@eyeήKֹ;d,%Q28Ns⿵Ǘ!g4z/ O| )pQ?S5 o 0՝GYrў4paqt+B]n}+}4s̴Sk~/,=*lT?f Uh۫9Xc3Akk릶Z1{(+pOB=]QpL*qw xPEyǗ,DE@i~Zͤ{y1mpa6aBIS6]A7Lc:;?>Cf{[lL54/$h`Rן h<"4ftj¼P[w\θ圤4[nyDYSOjԏ`T8d Cy#\>okG\#މ-MTh 6)3ʫ\z\SYYO8Y^>(듩] gقXVvNꃩt$jL[y }2S]=~E%)*K\"6g P3c_#%+Խ8b~ӹTbKS&a5 +&9uSŧl#,i (2+9SF҃ rcp=Nr*=Mp8"a;]ϩPÇ^B9ԤbxE=|rJcX.Y9*w 4̚x1$R}-"cGE:_u}f~BU C.B\GW)\Q{Δw:;Qf֤Y1>PLTPs6)Ŷ1A֧oLkS#X_|trp6hw,#07%1K^YL ϸDR63EQMfnFĈ|gXBtP@@i{Q M# .楾Vy=\u)۝|r䁂tšZ9jhPE Ֆ7-xp‡-y`zWI睠,_dOb^9 )ݩ[ D;l[,ס?#Mc=-/W'IPƄZuz,XD !҅GѮ ۾ :iaYYb֖Y(-g#rb$$ŬH_qk׃;gw>kQ#Lܮ${a[1|9Q yZlId 'I?(-.@XS3ta™>e6dz8G.{hCXrzORҤZtI2`8쓋Wk~&8'-QBcj3Wjʸ;dh`fSp%~+C aBYCf {rP705r .g;z^ؗ%X.q)`X,рj ,Lf5oN9d_㛇Kv5__K5r7| aIqDAB٬n.ȧW7X?}iU@vmu@qV\;Тѳϡ^9Hx)osy`u`zg1D'_p}xz t"gx86M+T P3q^+\K + HuahEPPA) ‘ dşfqEݸ ؚĢe؞ UEk+Q$2ǃي{7[?y'T}mLO:S|\)ma9Dlx3`kV{|l%#E].FƦc+bI`N(7?Iw5UFGp>lL |(4SµcX)0`_=O%ʼrVn5@^wzW*@izpcB5\ZުWzQɳ2TM$bv>ʬ k-ݐ)Vd_b z=(0?mѥGdNDq*!dj^\O#1|اrK(XpQ"Y&AW!6!4=̵}P5A6o)>u;,W`<'ѧ4,5TsOY%3$E*x% Euy}*rAҕ 5 o<<)l3%^} Xmof+XN^SqaUw rr}ɽn02Q*v?r˷B6^h,cV<D*Yӄuae`*Fdx6)ŌP8}2}X5c`YZ*Nnw]F?TJVSjM- Xg62Ghc[>8Z?Asܩi3`vGPBhۉ|M`] w>pۀo9L$ Oͷ]LTwADy^ *DaXlmr<#EbQ*K'1vMNMh*RGRW{RMb|w6E4U \s̢|ے,ne2Pf\ƳKt&4 /GoyPB[pψ?_kYڀutɣ%ٿGq{I`ηti\NGbˏal _`ϓx١pFV ώ HJ;3iKrvUeE,=fGK <-&}a AfgT zo 43 `X䟙9Ȯ T`jl@ƷM hNv6G"8q$jwW1,3&XHOY DߧLKސ!|#f(WtړtGRW֛%GPIMܜ`Ϗx-UXROR"b`@Yt+OH`(ܥKyJE;7T8H<lz5p+~XEϧ_gxw%wA?C AB. Thj74lz;S)~Y?1|'@˓4[ )5. eN93CAvGlٮ@6,6%)d?\V4V=j J[,I;I[B( <1xϤ{#| L=UYPPnLwy\4&xl'Z6Hq5ԅ+^rHu9=(y 8EVb,w@r]Y.i6D"_u}/݇ QNт",OĐkWs)=4DdH҈F:(PY'~UoiQqP?\;Ru`^x*p.u,!0Ͻޚ&sĴ8׏VIԻOH]a:5}yNn]e:|E]C=ِ'y{O77o8gick mAZ!?hW7pv#J ci ʳwl]YQ4٬;}@7HG˅# ZvK_su/ l-@.S 78R|~TKd S˜P-@/X~K/ҎZ*rx @},Zw dD2 M-AƸ)h5MV%pHx[ե .̖ZE[E ̮ۤ&Js?-Im3լN{ "Nw~ ڗXi0i%̲\>PdHAUQ9*IWPRys: lA!xܓ `IP)iQě,ɦkb$Q 4\Y vƼ*;7,A>jv]`A4((KPX'wFP\mMdjS% J :a?eb`^#To5MS8d>$,m߷8M r]DN|1aM#_< atМhEn i6a\(AAŢ{-L3=ctƕ4qD A≮['9 e]7g_r=0V3o:D{KIL\OJPњŕ9$lhL~gGXUufWg INȹQ䝉٬ؼ8:b*"ʶ0qV{lyKfmcEW5fCyŶV엽8\טgM7]yRU \8΃=BKHD$ JCw kHLbij,<Wut%]@¥Gr\G׉?V$'s߳xHmKVj9xkJ[?+MԌُPMO~) sku5"%G.$V'f)$ĉ liVq̭t2AXRv9!"a:sXsw^J!Wx- 3GSxVHA_>ř(eOk5Uduq!I._9C)|,ߞjO5[M#;0Ug;Sio3{`'1[*ܰü3?[6s Yb3i$N7=gX.'"ʗ g."݌gsYZ4w6MuY%@1ȫ=`qoZ:xϮGR W5ir `Bs[v}~s7Za < ~|L&l ~b nAȠ@ MjCie}KjUz7 Jp}<@c\[;"re^_=:48ΧKG^2 );3|.W|cwZg8J;<5 v+=GІL _H5,'TNh4P3ukUSLL߸ICH+kd;Z5BְeqNL;eU?ggwN[]ƯxM RPxYeb"S}6 OE)z.Z뗒8fLfj 'UXfK gJH<0=7Z W :eSoM}ryC m#º7S E9T|V{_#5>!5-6K};B/dlTgbH0q ;%ۃ窸Buxq6@#fJ IX%pW"/ 28[DZXR5W UnWll0jșR_FU+YwV6ڋ79 kƗ&AIJT|,}S]6 [`-N33$ΨǸ1ѳ.(o{DNmcNŔ.KJpKJqb9HHH< w^e,ًB)M9MzHh!pdh58 PGWP >NŕqV",28M, T#9ZHByMnΞ Y Ft;(A07 )0b;]0>9W?T0+Z{Bb;kYǬ"nWcyT8Α&rbN@Mc9XJ y*$d@^5}Uo 1IoX /*5'O] 7<+d-Tt۷{w|ߜVq֕WI;`f&":kX; 5iʎAW3q&Cm9٨@&B6!'qD}q?MG}4 7l f-FS#ȄjC"8H6BYC!gPSMh :Cr9/Zg{lQ|=ssdSƍ{5h|Ŗ,?r:`rvNq8M-SrV8510l2}`9inޤ.<,>YRѳ4m+o{R h >rNn^osAI؀/&^9n0;yÄPn1*ufˀɝ69GՕO k3 t/KZ)(qGv3vSU sMF@O'XzF,2N_Ժ_ލ!:yK81j{|>TR? =۟iuoV9_Nsg&VZ|`>D~%}/(tEcˣ׀w[ mxtSޛ>%r5æ'"ߕ O*mSv`z(i9qi/+W\`CM?,\~0"}WL'XjPq27 wâCfKJ~R#;On8_?>yFlC9mfFߧUNs_T .6Fn~RikxAVJ/ }}d2M9nnuaZ|ۄhwAPT?gk39`DH_x:W}IṷnakA͉ tA 2# =黇OS|窊']qBrƣo24jH;9З%ˁ%Jqv[a CIfHꃦ nr}`ժ )ѩ'oaxU6" zn\.:{u~\|UC{a'f1uȊnnPDoU0l;#3͘F'nRۢ *cNj_GޒVSv(enJn$%m|ҧxq.Űژ͹N&n؛m675oASP!cnj07֧ Im!+VE)cT,5{N%-+_?TI܂"998݈sV9W[P+1i>X -_aca=ް|DL0ʟ|c}R2N.{y,!(y.ʠhɦAY( &nXP C|fo+ ݵA&{lA(O~֖;Ȧ l΂P/ tqIn]c|E2w6ĿepRfIlܞ;LRzw)J}?Xk"~$W})iC;?5y#/aݳ(߸fUg*[+d#5Iй .~8I%/CFIJD)?2;tihbɫhF}įKX*YUn\]([wG&VJIF:2pRt<^:zM7oޱgld;J+a|]+H~+R`B(0VJ`tKs#=6L{kSU "wU2wu)os@6Ll5T dIYa#A@Fn: 1߯..8 OoÕ@' &Ft|X%&>Ɲ @1jM1&8W48H-ƍ Uzӳ%}M)ki@롰'tQ@=֣,/9 0] Dy*;{nL#,_*TLLa38C)|}+(mР׾ H&jSjW)|$&Lu (tݑYD*I1֥OFS4|4z|4MQM֓_I!yGnݪ'4s-Snp|ҌEh!][qtĒ.`^52~aAcB:(_~G;Vp|`/{[[mSg"ʑf,l.\>|e%TmO_7sXf5 -=`}9GZ %L?[qQ*sx~63#{KDg81E ;O]{66mQ4,uorϸEts[  W!i褊*ķG )Ns&4w%:҅Ds=7aNwv]2ۙ%(G}Kna$E(i8j_1Oex^"|B7C7Qf^Li nⅅ`c_xaZ.mS@~'1%OaՆgvx$欂v\"*=o.xT^atp176)2^N x*~N #c*G{= CAFh0wD]`zvKI)8˥ފ,J7mwma; ePAbvL.t>؜-ѯdf[PڟNS}V xXJrYM.g.̞@v +HƯG@R/Kjџ,.φ$3H S#=s_dz.!g 5g`m~V hCz׎hF$ptry(8B!u5@sg%\_\q5Xx{Ga*T97u *w"o.yb5VzfaO?=Pt(I 3qSLQ6}EoZmO+I ?U+E,7&^:_qۓh X>0O9bŇ~3*}پ٫ddnWߎ)t_Sti)h\ T_?Bxi̍r CKfQ"#l9q?9 nqz,Pcj+?u4#R[-mހ 7PR҇H\(5^D况3K+iqIJ>K΅{Gf{Y8bg[m`=DRwN/sWW. s\bgX7moZH{=WqB+ Ϻe)K5J%xtamXEP–|=9qy1KWe UT7ͦ^/~;DZX# mbEgX)/b$\8rlƳx1)-$B1ྲhߜxXNiK_dSL'7_p1;wz`YwƜ QWo" EJE@rm _gB0`=idPd5m3)O/ѣ^:oҳN[eiғjm78]}6BeG=AAm:r}>4 _ v+ps/]'//mz='FV 1HMò8rl1&}}ju+K7%Ѡve@F X^;<<7aodb `t՚gW ˚s.s@D>ʗ[GFb{M oh#Sp}^"Sof%@R#|ۯ4"{w n6Ǔ7N{;Q˶|a!/>YFh3b \pC/Yr+\!ggA]'JG \ PjO5X OohaxTSC4G7Ilȯ 2Oɡ^ɮ`tw>E Lȫ[Yޘsq7:+4D޾ A=_ѱ~> IxR@OCG-^WzRAD7 R^ N#Fąi2#:6#K1&矬ɀt!Mdz_i]ԹGC<5{JxG1ҟMwkSԥBSo)<+RW$Es7LPcg,t3#-f Uc.)9g_yx&&iZȫPvU~Ku۔ V"tLNzz6Le AбuvB[nBhPT")-T9z. 1 7y76";79E)qtC6k`.>;?|a<ͭlFkZtwNMŁ@<9Q۶'O)C|'5Źy#p|0Cyv%CFyO4!uq@cL8$6l0]aVnykomDؘ6>)t[Ÿ&: fD[ `g TIB(`Ō5*Bq=`.ki r,P%65D^CgfQ0gg)Zع;\`LU;|2oFrKeRcF5n? k\G*~yb! HXkupmrVOa*V[ A<++DF$JU|ʍ2aw&eON4uVMN@2cRTMFĿkN8%NaqkTe|ɤv|4"JL,\t!^ΪXsgO?R*QX,H9bDv0*0Wꝍ~gۆ+tT$NXkvJBe!-z~AJ,LP(4jsA0*r@aK|Z߯B'XD_:~zF3l̵3y)!;RRa?* 9fL9Wh@5n7 |[ F\8[Yl%_ݡ*oMC2̟fe^#>]궉Rәè>)`gmVOsm<뷈Kbr#.mQb/;]mrQdN~6e@@orL CT{~/I9H篁/U[.\bOzn1J18^ &O9.rSb->bxs"Cx}{g/YθGi¢ui8l ;Uw,e-ή|)n?GY@ p!Mt~cWI6u6\(p~`a>L$y']w^85@j\Mij-2 U9Rr$5+?FqAȗ4-! 긙RS-:X( Ǚ.rm-@xM+k>X%!L)c.DSťcLYD9G&-&OSY] ;qNvu|+l+ p7qYl(EY_>G/5/Џb 9M<^2<pmPi h`ShDeݻcۨR>w|nq=s+4ȱEyFc=NCt[RXklRRG䅬Ɨ} )Py>OCo,ɼVrBNat%b& V[Mm7.{cjsp=ꢓȂpa/\k -!!3/)&~H3zP=`y l767TDF<{R:]Ʒ@Wr"~+x9jGKa6 1`Ru:!%it|o#C6*wUba=R-w^$)uS'ؒ.sS҈ӡ53L([~J )_A.A(qiGʰ3^,r4tU).jg:͗7 W{RU @Vߊ6LG{<6_hd+oM5 uDI?VC\$]$|3$`7"x`)(h{l dbzB\Dz Ő؝qZl13*f*d0UE<=CkrD#!nb;0ş4sJ~`OJx%m<e0?rVY)}w>|E9WxZL7Iasg/&F6A+eKEZY5UC 0&$0/I:+hg$?^(T⑕h=%վr vkYoE1BڛisZ 9!'ZK|=z8HVG{k0:gk9vfTנNvp'xI ~NO& m,]fd"_8?{iH^f͞3h\1ZΙxYX@e<:whWBQ|S[@k@يc%:VgD;q=݊)5n1ގCY*FUG3? ,jz:gFcxAP`TC:|~<$?V@<iKQgz,MrBr74\+Cs1+@l _·ѽ`_ =NaATt(-VB[BGeKՀMީ3ެFウlSuh/߼>'hyY&=x'RRS(`wMjj?,3y|@= :¨ (4 2_͖2p|*CWa7+;{=; 0GgzSsW!@#Eҁk=㛦SF}7DG!ܯdC}[=!Fw!2Hv@ A9gAz[~hVky$gJ()̋T7X!+7ԟJ;<59<$M,f)|< nH b Bc1mp#MY6v]61XuF:Cu~)x #6HWaj+ @2q`#R3Y]p#FFA R > hp%nJ0Nn8KF-e(ͰOY+ &<6$/A՛#NLg:"7]~|#AQ@.c HA(jFFom i?E:@N+aLQ S"SƥYTYC o gT O[_p!FV BMjuKq[8=D:"$h[%"*#$_)l.W$K7`KrG+FCÅ%ʠ(? ~1#NKǥur9zk5N( ˱9e MPD6a\9nYv3U>BVKΌDlOCV.Vtx[!ͫN|{Ju?2 Gϟ>#{o jh# u$M7\ݔ$Ak}g"50vn_n5xU3}޲BI5Zx&Bpߌ§ɥ[ <khoO;7ђO+QJSwcrr@Qt #Ns?DJqtbXڬ/\i^ NqE[RFc1镰0~B2:K`c_z®:e?fyV^;EN)T8-ZuTp ۿ^ïG/u{P䒠+*AMq|#µv +MFr<ɥZek~( Ae gs\ODnQ=pnc%GW`+O5cd\vVݒJ!$2`0OOr Յ .n㑩ͻ(*EÜ|rbPf.]JCJ6e)e@Sc9;s>e܃ykRuAu<"TKv/ݐ![ o$%ܢ0w߆6*) 0fٯUG(BTD\]BxBb54{+_ݎ{ bI/*DZI.;xT qtFJ2t"aǂ6i(lY-_z#']pZo^P)d ^@ۣ+\D4j|.y^m=~?ހM9-2$NKة<8/eR>+i G}_hB2=<@I$&׸ӂkD`R0BDVEdm| 73j^M@;g2* SNmH^x^7tܮiP7+wy$Q;%\\Qp2mXz%QAeoG`b%ݶ3+:[3([U#p4,nNп(d2t9]74mA[?Ų#{F.ǹ]90;;R#,a ]o_n+sjQ(dh:'Bi[,R^j²?z%>-S-5$h-$wN-hPdZpa DsБ27˅~L3:/)]DWd+۱Xg|xk%AT>* =xqq4ippƄMʙW/8 Qn*T# # Hg䚓N*i+ m \OpP:Sgԣ! };kn* &eq'-q-\tg{i ts#~Tz R_2mCD`2냥O߅d=!= #]RUI[KVoVᯀz>/GbQzLEdץb;N؋*[tyMx3/+)0j=*iMIlq| 'Zn/@lR,MD1O\jS/)yj{YNU2jfkS|kZCOABބ?A}쵮%ۃ5n1Zs{^Hx83qŠ]MH(ޞXoaFs2ao53;κ1CZgL4-ὀI^JL:NN&t*;qbe/x$"dT]ֽp|i?5;n] 5cl wb'c\C$)KS4@ vlN]`TPk0/f'OuP7,95h 8Af"pˏX@ь# 51Cߡ<9|b7xo Ǎv+ȡ\s j@a:ZW2ڢ001=p7XD?gSe 81#EQ8~z{TwJ| Mgv4fS3?!LwgG$KW}6IݕvIԳR;Զm蒪$殔 Bu pjrKĩBMX{(ۓ+I<²v *٪q_"t+ѓ#~4=וEk hQҲkHzv(s6)89UD@o^w01 lu2{Â/2oe'\)aL-|^^PHzj}4-yKQTo?!Lo2SA>bY9yny?!Č5.f]ZCHm0 <kwuԨ __i] 9͝Ӑ㺻51w(w{uv O LOA|TZYtd)8iم`-Ѣ|cOqx@`&:NܹB zvg #,$c}t̏iowsZ>rGU2nEXrg6|ٱ3+=\'<}uH-96ʎV)±KxػrwEh$ڬa/e)-Ǫ3飜&nVpYB4`C' 45Qwa <7:x#/Ƒ}ZuvH^),۲*~l(\h[NЩx"oU6L tH(p"dg#4X_EmP\9:(.xmJ4̏hXC38/a eiݼݺ".ǰW ̥*&} |r#d30- ÖX4OT\K=? B9]eqC=K`*E&_ =R ot0HqDHb;k7#Yɓ?46צztY|իvl;g4DzT"ؘD9WA6lpJ?eofJۋe.p߱OTԅ FfR$gvD_lY+YuŇ?4M ^8t'*Y*/SH0aZ <")ݩ.u뛝_Icp%Ĭ쵟:zuYt 0k[~)ZQ>hh_xQ^8;˗SwkwmocONWNR8nJrȜ߄oG~3A[T]B 438`53-G|e^ 8&"&`K n7XZtz?aX*X{a{:2U:uKk{F<we2S&/f- bi jc 6j;Y?SW% \k|s2ӯ? D+ٞ]|;X4XY,|,Cv|[Mi%V{bF0;mrte^ڛ÷Y//R>ΗCR^@*#kW6i sB9FDfn 5{ 9ة "KTw [Pci,uJ%`EIt fy!vO=:#D`9Exfr_jB5TPQ?5Dbq%Q_Yvk_Se 4l)7zbsC*3_ȱfYmEԯY Gs0SIҙ=:$** Ly&>/%$fZ + |sR`8햃 edpZD&ϴ-h Oil` q`snkmէϾTWxID*Vtg&@cҘGJ{4TiLj]"LY`}m,P+{*nG9jC;YF' py>Av!CNH8xsdkպ̇sK4@z(:bNT8üoy탄6WPm+@OJtRXy>K-ifX^QvҦocgIt-KG3"|g\@*6`WG O  0mdY=YW MIqJ悓!c<pFy1k/f8Aں dbf;$QcӅϯ6Na^Ž[̮U ^-h Rb[)"d/Z:4Mp:c%6 rW g$tA:ްQ\= iRZd [<TQOI"#\vt-[=;iZ"4>}en䄾 U?5s:-YN5ֵ}нk^?ꦼcLM;9_ _ˉ_paEݬz`ę%,`ide-|ǘ Q@u?%v+sbXԳVPBpmd5%ҠEl]oR+ZmPlP mI*kS3M-܋o@_D(荞Ķ)jP6N}!ٗu݂^Hc=M4SM?{B*ŀ|G~R, %R g{9좗p H(=S4z+l-;L>ԗW_|%dKJ hnLz$]sL]) Nh% ^|W_ ^ Vpq5r,'!0CQw(?Z1Z$YɺC<.hM)}^Ɯjͤ=S!É/) ATb_C2`h2n s. $]cFP}K5ѥ%dHjBѪT הmשdU\ 5!zGs&l1[ -hP뭿P:$$ϰe=PUN+WF(݌&I.@٢4N[hYd\,!Y2! Ȧ^3PA$mxd]!v9ܜp>+8ƚõh9ˁ@cg0ıCWR )uP$SDGͳOMYo%4X=R~xJ+s[XqWpk/C&QkbKPo@Qi&QϜ>rhH| }Uυ,d] !ȗNNx &$`)+nۉGxn E>Mg-N8vJC%'L縉-E@OtanϷ Gk6n)$9kjs,QX+sR<2#GsXU3멓wh9v> VqCQM}ЈgdW~Nci L_.]D3c}1x B k7Q֪NpC| r}U 8"|9CW{FaA_,-pwv̺sy/@$,a2Mtbxf$;.NȐT7]wi7~X9U8{ɏ|/$$}خh|W_$pU}u|fx>NN$_'cŲå\&(Cj~χVEyn*O>z-YE Ck)6lЛH6 ;6{T>!E'h(ot>J)9æ\Xj&?>Kt'kij~] ` z1vd Tx6't~Sf]Nm1mzZvSO0}m̅ g.CI^ᵳnC7 |mH>$x6tݜp(vzrI8H(y&Jj!9P5Rٟeku0iӟ]?]nd}wBWjN{U: 7q+asU0F<ן*l:?FUj<m⟆qv6P1OTXs'|C\45BnaϦj9me>6*J A^a>u Td]VoBq04U^XQZp6>hb u8]sڿ`]ayQ^(MM/Z])$9jc ޽:K:x>F:WA+6 ;ý ]cM4FL;χHѝ%rU?vZEʆ Цiw=b@?۵x' XLhv{55gR΍y|F  @l(Nk:r7!&d]}KT# MҪl͐":J‹rۈ50+E+lSzp-I =(,CE*rڣʻĴaUS߃aǿ2n,N?ŨLuMn[h/i(BEY? [b!7A]̝; \JՇ^E#;S?ژlUy7ncrUcG`gCLB\E31u>ǼgSp=ZoXԡ2f6x"Vl_Lh$qtCG: -1j]w,ݑ\3Mxbk]iR"fW@ȬuDqY/:蜗jH/QyIkĴoG|dY>K1pNuktN،?i$4YPhPօoS5Tu|HtSb o1W.†Vত*%-DS"uӏX':&x o)* gtY_"6XC=WCР &\k /ef zbM"M I'y}A|Nʫ74T_;șqքV}?D!Cãi="%Os; Y Lrh:>xWmKf)#9)YM)P|2-=1]949kdhmiU+x !fH3HPiK:8o(h,|2 e41Rq~`, iG֖tظ12ŪmDE W Ӣ YFrb6&I3;!Lx/Яx7SUKcG اG9N01v F%Fە#z8;>,*I_OVVl^,q9!B-ZCw=<e KHZKsG}jSs2910}pX`CV>]uY@q|wm/=j>,K:J&tt4{ZPx-*D^狚h!f%OS c{Z"_$AhDYb GkPPrwlKI˅$K幌|2٘]\q8 d* ޾o/U|i)f朲׽y6ADaxg,MϷ9Ks8&/wf ]NyAqk.>QgLFvzS-X#ƴav[omTȀK<ǎ9פXnM,"A@/(!wk{lw'\:T~h8d{(7eY{z0WI9M< x8sTK*Hu=]G@q ė 쎘g*8)d7֨zyUFk7)SS쇍wѴH~bds|Y¾xWNQw]7%߸0g{iMn_WU+*ݘ_v`t(⪿Vi ZV=ME#, +Fi!`!$ѓ,xtnAE~B{Hx<| 8[n8'Ȥb%/YՂP U"\]׀  Ñh6oF)]<\R44ݱX^[ǻaӺ]45sIQ(DyvVXj`6=.ia v˂vQJIzK=Ȑn3 ^mw NoJyuj/c2<~ڄZn\l{j^>\Lo$ 2w݂&aŞe_1㝒j-@|8pAnn'=Ձqɗ%'KKr'ez ;x;a= V rCK,bFv̖_ʫ'sޤi d^K *ws ό)K+roHdS[{UfeUm>sQ>=DbgtCѲw@яo~c%mO׼͗'t@}K:)H"7:v|s#5;GVat0n"+s$9i3rw kڼv&Zy.y0?Cx\m S5NߑNhs)SLvb,Q#!ɧ$>I'K "Sh2;IoSy3~@YaՆ5to]o 4ɳ?P\5ėhj']E2m*N% OI}oW|ko_/@h%]~|=f סsrf~l[Clb#WCκ+^DLȰeߡBw%jQ6`Zbdތ^#-Rd=رvklӥ2% /WK$d1*rE3@]W@qnnmK'xN պ"~<ڭ2@R9OgáRy"my_Lcj#索lKMPZsĬ  iv)jȼbGak)>^}Ed"b[SU=u8o|\y]mQ7y漐Ƃz' Χ봜->[i"qek~%Bb8"E}7?Ҳ/T:Pqp 꼫]ӘsT$ xs%tXIHȤx#r8(oFHb0%Ȱ":qoQ@bmf rK'9$M i.*~M}Vi1Bj6Z4}[}gUBRz/׮5t!MsP",UMY_U]ZV>n)5w^B&tl 0s>$RQ&HLK VCcr#4 e]cqZn !h]R }KMFg3ZQHUXnhCIO߬4wդ'YxemP^U +]K9U3 ŸtSS2zڔOw;lQ@OF0IH~iT3kϡ#VEB+{NX`/$4GS~l^Xa 'R>7 mdͽkj Ɩɮd~N@׮3}Qmi7-v;a2ZoA mw ?5,lՄεC x< et(e U6)UxDv9nP~P6fATN7^ iY-#G2ri@Fy ?\ ^'ŭ'BCD^. s+$ܔ̟7i?80(8_{w +pQΨ#',hWdrCU;*lNgBp!@w Yg{kц$&CEjv ,s @ͻI!vj{2Z2 I(9˜n&a_ SA/knQP!#0qyҶ ߐ1NWMm B4o~_ ؽr9 h:+/F&M$0 qK!;`JЙݱإMN*9RJo!cfަW 3LoNHWK)EMXh0a@KL(}9ҫgAû:#=Tr`~G_Rj͸5^}hm2VlJOsjLܮ*r*$)od[ڌbl{&mOv|goW|`An DMo68 ь3o۴!OkmPDJ};hn'@ XLn9ҩ,f'{Wf{v",koU򋪵d4X!|7qJOxS"aºis#rs15 oot_"lwvF@+ͭVݖ  VPKvQ0暰Ja! aI>UdWd ec5)DJ4]wA]^>$ףKF]z { c2x(%M0Pݕ;{^56 0Xn<,GrŽ>ڊb :fmX) ,qLf>XAZMVx7;g"t%6r \tŇ9~Sb>FUxD*/ K?WUyc;2־0hP٦i1^cz\ic|bU>e~RYMKu֛ SZfc։rC+^,ٝ[4b*xCWJ@rR:Hݼfqc{l#VN=W<+Aq2?) 8 =?Nga_/ma`x] wf,tA-zPv' R/[?ɬxǫ}:3Y+ pw&W{ &QH4;F \ޛ0ʦd d׀K@*,oz~7in?V#K=;yj]Ta$<^VBrrK䍓$O$qKBt;VK !3'õBNRty ⽔(^K2Iyׯ]SD>a4h[^KH%gԀyVe⏢8zM걁5SD1R;އ"e26qqs$'  &jO4-sLИ'4WI{fƳAٗ"8 .FV̑t;2+ň 9,rчr(E^.IN.0dz <-7'VewDzRFf{_:g LS亮uzbTltF0"xw1-N czbU[@({Z'v/ F{PA8b90ew>j!_wI"w=Q+؏bL~>2I/AX J8v`˓ݫ"B>uf;0!,9AaAncH12Wcf]n*zwhev&($ Y4o=Rgq)"5/Pp`3"D;NiFJ},U$280Ե,dݖ9~cnf~;p;.>" [b@WKP_> U/E:B%Et_J:pCѣŞ֘I]$txҸIA,mA\] E(b|R_g6[6jB|_&䃏vM6F8d/im!baUV(|Gq*bHrFԤq |jKZmHAng ̬PnF.mCf7ILj5G2[z07u "}~/ ]H9`[T"WUDkr-h; 2NфFM`x8|AsT]=i쬭k\lydm \m˶gPZssYIO26Gdd-PSځn`Ż1r_Q{؄By0~D5N(%UfT0D>W"F FMI '3fN8Nas[)qC$_#9# S} _7Dg.Yj x Vxv7|)fyq%]Q#5r7zI\B풮.:go'B,_+ ZhEVjT~W'aV ZOk{/X:?gz `vlXw 16'Z~ !q3V˚8sQLha.*/PEAC^0A4fͥx2{?C, (xaW4՚drᢲ\kr\ѓ ;>cKUCI}NViܩdǜrT<11-FPF-~.huv>1LQu%gkL9++zjAQM S\rd9(YV145w"I=;mivlͼ`]3b탽G7yS_,qh)rgMi KiFq+ޜEdzx)xe[oi~ ѳ4fSd%tڕKZ_Sf$w!c.QiH/^|Avem}@|2}#2(+$4-#gWaZrZEq/ KAPa O]ٻf)OoKf :!>3f C XrA{ fuU=1 [†\vG2^j%26 Ob×.O 56~OS\ y.6Oޘy A12 On28"-ʦWdʁ&9Vr8z5HK]ns'nA"O59"\ X<%Rm=ՀSpa'jJ6S̉,mς/+?lo.bBbiZq6G͗:Q lT?)]ɾܽ5 *zw8X ~i[wefPMm/|D/<x(z $3ilw\Fh*Fs!GaXI݆34l8DUˎ'Bx̨#{zS"D²mA@d,?zb# PU`RM"ؓl\ * FtB?0Fa#v%^^xs}OO8 #Ӳ2EC# y8CK`lrI da*&E=Hrc`OBDz ƶ]=mYz[[$IWQ(Wg x~넵+mɎajb"%ʻLru jzA<HZU{yA\+jVʖek|~ N_ 30^}OVn7D?k/YLԃ\,,KK=uR|'Y$j_$M &w9Z3,:A-9غbØd38+HOߙ+AU%U``fT.xIce ܺ _v}xk*=[Ya߫EHtؽQ`ehtcLGdo|k4-zIhG~i!:z ^# ݁26,K"cq'+q֗ؔ>BpUj@ wגK⎧\[>ܮnkt6$,3S;N,C/>@8sօ!]!,58j3*xq@cji9vr3F;c0*MF-Y gmg˛഑qG&{ `ڣp2z9MfMKd-ƸGڂ7OhL11QKzhEp[FRեj*}sFă?l[z{I{o;Mki$/,dZWl^󔺻ݭF:9-Y$ZWF] fHjǸa!uD.21v{Yi'IfjphF="k}8 @B+W=)8chmlr?eILjutHŃ*`-fE9'pP.“}& o@MPuTU ywqkl{g2eC9\JfS_sY/q #[]ɊAd#B-eI T+I!'L;u gdr^xvu7Q1_țM&n7 /aO92&eVߴáLj@*d_XAxd#PPzz/TJOS+cP鶏vjp]Tz{&"8x=gLӋOYvFq.Cn'[ ϤmbAr39F܀f JRP67"~M|M[}Jizfd 7Ί* U+VM^Ѿp=W|k-X&8PnTO`p `mTI"Ml`1L![ޠk% \ j$frػ _~B -0x_cpa/J"h-,-y邨@(r_Dv;aeo+'//Q?d"6Ks3`3Vh4/K$UM6Cѩ8i</"O-3}!I^țZVe"|ru/PcϽLZVL֓\lScZ}ɲh@VyA^6B}>|ޤ\=8Ej CgY.զt}I> YQTU]SNx۔|&6 J6QwoFS2S-Ut<'\ kh.}̢PjNaocCuMR@I)xB́*MDD\!^OJrek_iOX&rϛyUi"ueM#1C%?Qb~bh6'mv /D鼽[.4 y4$Nm וm7jOF~L5ЍKqnvvE0 65Dw=6HhB1^ese=hA `2~ĤgU3` )7^V|#"& K *]NsS]:S&xC^ )hR#N/5RɓvU&JeyOx މ=dݦé0 $qSH#=$vvyነ[Λћw@ӲxǞNgK0 a\\&6wsÉewGD.N7hy Z]r_D*`K0#މ*ƫ~{J3|b*ܨ'7]z@:2!:pJ|C_t }' N>Jo>-RiɀEX+hQZw5ao!*4GM]_od:'`:tbb#P6:ɕhTn`G &&vo\-6i݈.>J"d)OZ_@OA5p8pi]V)wH v\(Q?gPb1r㿂]U± [xٳ^sBiK4d֮uk[McB;G ?_{9G 73qȬh!{xty(Nw32.Vr)< | Q?XUBQ wzf鏧SE1|XرPG(ܛټS5{/M{ ]I꾫mȀ0>)8zFT+mm9]Io^y9)4sSZ}K2ǥ5/*=?7jC^1 9]B\V rZs#,qaV,2o/NƆőxյf@NR% jYp*/Eѳk6 0bC,xg4FdTFIgxI"$z`ɳRQP ݎ;f&UH-7~^ke0ZY(qr0&'McSUy6/,s矦"z}S5ցcWXaRTweM Hhqфq +Fu\Fq?C%Gw͢Esys/Qs$},{L%׬qלL孟a0h eÖABZN`El./s:,1 lmr͞$?H0h]p,u*em@PV-@/%8l{:`tv [LYaXTfİOOpax4ϯ&B>VguU5O!:mDmpk|N2h'N;A'h[|@Xt^Тvmxr}=_=:Vgrϴ)\=*m MuXm{)*Cּ[&];7J߃oxdN;ݝ=kE *O0\JPX/T<)z!EfGfY`Z&Gfb=|pFaA 3g$0A? k!rGX4PԐb֋-qOƥũ'^'Ѐ1j3*",S[f4+ТP"okI*g^vUe7%W=/v D >ϩMMk7v=n?F E{^,!1e0I[@֯v c5 ^86RbI Rl/cekϯf QH~zK_0GTm8H~˽&Ďo qH}/RpF>,휼cZɆ}G.,зBnSkeK8n -O$lX Tx5|#1i}o LPjd/ٝj 2 CTO㣢ޯD>x]JT0@(#e&HWwS2bcAv0)k(Yr/)ŞfWDt)%@bt.tBc$F7-i͕4 /ᔼ5C LAιck]9t+4흥&¯y42xX JL_h.4}StUCBJg؅FJX<K~;ѥl e)ȍZtYMKLJC]'L "2_Ō[׽(q /, m526:t4 XWDPJS[I?riJ,tJ%秱0yrFΩǡ M!!rBDnВPwX@ʉ D Vaޣ>Mw&MCODs$rz hOZYG=߰"] #nw'<]u[p6Σ)Hm9⤊x"knngR'56]9<"3`;q0#/r6#/ut * 0r\#x.l]'A2LqCZ, g/er4IE*yY V&K>5$G`Q;) fW:(`%$Nћ_g n!MXk[.9ɕI$FySİtITAaɺ+{f1':tK+#<r(_TQKalSˊ}R܉qD\ܚ&gd!R]$wܐ jC1tҨtp$iޑKw&he>x܊|lo`>'utm(R4'|OAƦTlus8qQ5>o占UR`\YYgyWdRd}ѐIg =nLۂ@po~7{\_4Fae #t֓:K+إb1dEUfH2%,ӎAH:ϖU_N Ao۰=h sDr򛤒u4ԡ̬XlYXZ,\mK9`aMo犸߾s"N`/nXCyhM. yc,Њ3iҼR{xyiW^k9hz]A$bO7@y6^k"l-F;aİتp}xa@J~eoTj?3Agc^w'DQ~yhu?>輄%&%zGě죑pm`[?Ӊ({H [@O5 ,q۴ߍz˔&d G *G5 Mr phKbXAX}z:dm */W=A!&W?|i8( MGҭ'yy4;Q1zh0\I&rvvDzzG U]fFsK` SGx0ҫt֪79y"QQzpXj¦z se.XA]T[qo6N2ݓ2 t4$Ł@p߿bwXpn&C-:S+i)]{} tUQ2Z)B0`1f{w!m3Ȕ4 "0d ^%/uMSloQGS%gO@k@N 58HHxt1 eTę@XyčUU;O@ܨjiL\NSeW}VBs6;Iʵj$H\HIH{Ze( •sPrJxq(45DīK g%q'}0*XFZ&Aqap!Wl>ɱ .36"L]cFwZ˩7zk99 W_cDUN#IODLgk<\fB~~2 @;xЎ#H/?kx|EGRWi~S_ )m }A6fێ|Il|f Jm :L8}uCh"p.|Raٝn* Htv'Z w+bq"[7z9x6aƱ=z=ד59'j :`鬨 BaD@8H(r5&t42&: z+SrxE#шqI%}';ׄ)G)#N ZxKiD ;˴ H $ךhdp i_H&qF6=F8U9dKf.2-a˃ٝ*$odzh;Q14{n(w֔÷`hAOxph& A47ܔ{͈ʝaþNIJ𨡏@aI@[SiٙorwB!ΚZj:n0VB.J2(|W;B(dq :9ČK߽9a-B@|x,|D-=Њjޥt')1[xF!)V.<5lM\ݲod"E# !R% HR꾡>{8)|ܬGV_]^%i[_' eap8=@d[[iŤ7huٚU|.#trI5ʽŊ d8Vr:,zEN8(&e`p/}4QH;Ճu=^ 'Ӆ7(UE#Ȁ÷S֛ta8MDJ/)'Q2kT]`܏li($%ϩQ=9&g@LF;qM% 7o<:xŨGOhKР@T|DZȠ?ˁXTW 6ρ$ɬ) 0)*ӜYcI+Uҥ{W-Pǖ3]/nc70j2p,;=}-UR4es>`fNu>F}`d\[wNO,߱$a%87[Y@7D15 R;tM;7˲Dݱe 3<( w2fjHS jW¨A!i8侚g|eA rjNIu e?_~2L/?hUWKjRfQ,HuN>3q4X ;I10ŗnN;d=|JFK 6H).Ib|Vo(Q78MZ1k0)h}W"6^`Ku5;xJtCXzԋtOlhk ~/w xU}Fݍ҆kL&!A5a0f(LEsrC#S [KtV2F<}1ٷo] XF'4^䬰FSx62dB"ޟGk޲xm|&5?E/΂xMD.Q9װVz]XV-PW!Hc+BFXF?h")#Km%;q#L i11G7xF47pp,yeuQr@8IpD\CޘV۠q69v%݊ _7Wn~ac\Sڂ`N?T= >cL=IiǚƢ-R*+V2֞Z[= mgLT("A#b^īR05 M b_iʈ K/<W!1|q>FXee!r6 e[{q&M+jNIfJS'<)D BF; [oL+.ahНȥPM<n{yB= %bu@ k\G#m >]_IrHqAvT<_N3\ﯹj+Λ8CνTntw.,̏/mk[(q%j shD3M!oa1b.%o:C:paO hJ$.Z4lbt=$7B WJj\M@&qᤖżi:jX]w:sl+g@]mQJuFElc4L$}b.:#7hk/}_YBZJr bV+%Z0@F m6q{4=D$P%TZK0j0z:YPne˶I% ߤ*|BRJŭd"/bH([eQ%IN/,q.a@;YB\EQ&TN|!O.S`zٛ.0âz| 2@`=_FI'0MiKv`RA ;2a;^,%d_0aʕjApڍJqrsfǝtP1f)w7A=cF!0>^ ,N\/ =(Uz5\M*c1гCz~䍣M۠ݼI~|:_&_jc!:p$r ` }YcBee4_BGCeϚX#e9'#O:hc [\@歓!N dvQD}I t:2ރ>b'Fl2HQ(Y`vy=0EЬYH~dO%*XiOV(OoHj9{RgbY)~F^ʒiM'Eve{3Bc xql2졾wY&#{ w*.GžpWOs /f-ޱu`@[(u4/ރ8W1kUm\}8Mh'~-\+ybK2KrD#n_E9M4"eC)jCNiD׻u;$+RN~R{ HI+!'c7뵼 S'h}WRwYDt -S$G?OLmτbH(3d^zXLMy.'(rm0?ђc׷+Fҧ7{D^݆}wA O82j*ՂS ubVc eD<,9gZu(@9vR,2azy{x^Fݡ?+P('XR4Kh/"Q##bvwˡԴ0W?Θ$~S5{$M!p1s]Y2UCSo Ė@&:ke#k`NpPPm,CiR:qM D208P3FFzbyߩ$uN엏]vJ(y J} 4S([rP~Ի&w3` $Ľ=@ThB,9{Y4=kNL]a URy-[Aۺ/Wf5*9UeN إSo&q%,'VIid?pO pYi ҚK\{Vװ\2`U ={KP (d9e+=\\d;<.. J@(.jA2~.=>Ide˙~[pޖz? "2}Q(Ƞ;k) 1,*z bhc"d٦dͳ+@(ֺPlp#ﯘKBl 1\w TC"dPaczthpFk7-1bjŝXW-;Sޱ_ޙMFf&.K$o_%OJ|3R[hyK8QP]IjI3m}3yC!0~9tƸU@Ѐje*,tsdDZBs*i|ݓ@1wYRXSbMtFkI }9E0NR.7Zh㷷}lu9jI{GtQ /!#_.?Wj@.jӈqQPpEo*Q2><3#9Un7‡ \gØ.X.Ѳji+b A_'yUb [XI@\kiƑ4AqƊ3>A1>s!-ૌyM6DhMĺCv<9=ᶿj+wma}y,-I X,xU\!n&W:T@f?;hDx|M` ` hk=wQFgQcB7vICZ1hR0|-ۛefW,wkU(rj":.F=(&B%VG.xzLT}^H߁h]QfLd g0䒗HnFViN:;>B蝨[ Ȝ]R}pF'"*֘)_-_~-\Jhc,ĦC7M"pSX^aH+ݰ7hGR/D*ĸ X-9'#HHmV6.N2azԌY|flЁ>u]I5O}} OߠNME7s#< ,@8E[&ٞZ  UȐlщЂ $B/jyK,vg{1ؾYuFy%642;aVT2TJ-Cemwy_;xF#CbcAﻗacSR$p?x$H=IfvY߉NvzN'@Vzz7x$P`CpXY9Hb@6E}e;%~\K +Ѫ/-[.qjI3O?*NȾ)wW mAqMI%c_Pښ }U6Η`X?Kri"c{+s[I&3JiPx+v?g͢nQe4e/37;E")՗5w"|vP2 ^ݻk"s[]$ *td={MJ}:'4tWCL^SE~!cqnwSYbEDļ+YlF bdpvsتcDcuoeY*H9/nV!8a7Eܦ^7G7F*)Frggs 9tK ܻ3"ٕqd3=PENYަzh{Ww; 9|7<b IE| xL|;{Ub ĝBxx[L=CșeI3''*rTTq=z'#̷V謾8kV4Dq\"* ~*c<8grw\ 9D<4ZHx:o`ҮE5D8]CZ=L&kJ$MmZgnUGZX ˹Re ET1>E}`):Aa2I7ᗷz-F/4mshrnXٝ^[0g|qP4Ӊʎ&^.z{M<@ V}ln>vp}$eCVu6'th}H~8 6!xTmQ_{Ʃh(gC&43 $4 +"%Nz_IlsHϾv)ɚ0>Yn j {QX'lgcduhJoP˼AqfP|v;bP-l"šA/y616;x):s*oŞQO ?M"KXM"APܸj.- r}[jNbiO%ifF{uBJcj I \pwIhpYF|/}q[-mg:2DPb(SSu'&Z <e1;Yy8@\H!.&+Ϯ{ FqeGd]FQ`g~t1zMשu-*$]; j؁aVVu{xX6 c}4Ac4+g6~ sYecT+*?5(`>s|k2ͯYDFJ: U?DG^FW:Хw4d \RB4b؟µnSшDMHn+P9t{Go c*ȋwa2Nh[9E-HĤa"^ 6POSȒD'M1ċD/{s^xjіS.)1H^iSw!4㷉r8ؠUHfþTb]&atЩ oboz5r 'Wn'mmzC>n9mb y= nWIoMaXԁ2cT|Oc{2F&*7,"؏%طz-::vt=]¸UkTDy]=:`:7 J^CnY@>azm/Ee 0U'<0@7|e>̘^BNx[abfF\̤^伉D~,}G)ierf5TPIS`!vO:v2%=1wm5xmW=BgU ƻ>%wDD(_ 3uDS* ^m+Z^\9Vws2isJsSo:SGw)'"$>J8vkc.6Pu>XA wNAra+f]ari \SE|_#CJ*=T&@G,]pI) R,3W//Xˡ pu+&AoffhsQO]C]ϝ̬ _ m s/bJ\H1jAuazJ 8x?usTn?J.@!3UhO#AhvDU1$P&%e\>GܗbD€G4.х 3[. Q`F?5籍lv1&1O-]aE'GD>RM7~ \L,nצNQϊoKN +8X/lǩ%=[bE늦/]9U%x@ďcww_^]kS:XTܫv#yo\%5?j=P Gچ.\l@ B-JD)-e&^|mpmSj ~355Ɗ{)E~1N,v9gWa!K\Ycu〖c*yzZ]1߃A ?]`bl5ϋBCyba#8B5pK>s_ %Ey-$ڹQ|iutD5vX,x Цjmi5 ԠgƱ5E]B'59'Nӛu&$kn qy vc=2%.u[!l\'S"KT>s.*梍+)O 3m-:dqk\bn iIz= 2@;C"VJAt$LFx'7Ɩ~GTD.L,J:[ޮH Ƶ-bb6^]b#3:S:;%(Xq9ju_#Q/{ CE-M#(3DRCpL֚yVxtakAهk%f2r|Ωwk[ kkXL+yQLjxj`mPvrA ;gG5&ޕ }YI({~<|!_A%L4׸ 4 :]#P؛gR%OԎAȢ<5\˞3V%#T,Nq}X)WdcN{W~w=wUj%5H᾵|V+:.D$[1+DCuE- ?N\g`303/`pe+'d;f`Š'sVv&H\ݘ:E=3zᩳj%v&5!p ["Ȼ,]B:c&zep3ou xMvW*#* 2PGn~I9>cɣ<)ѿ(7ŧ}˔f㳳^F]QBݢX]2+aSD ;( c (yq_Kչ(8Orz]ihl9Tz'o/i>@;Ir5nXEt-@,I hkklXq&ڃf㜱gJ&ݓK(΁ǎ_ ?pTG*Oölxgb_ {57EmtOn*MgW88˰1{f#saaE۹RÇIPXčVf%dxAmC˺}_SbY%!ݒԊm&7G?8u2AI_y?>!YJѻa&)'-RYqw-F) FV[ 9TM־26҈ R,{.DR肥:O8}is͠qIB1] y2%e%{<5JAJ"G1?OEA&Xh>4PxՊM3` "td{a` m#̣7=#s9ɫ`=<4mN!819孕SK2՘k#0n&wV]&nsjO i瞖e4z\Ӌ 37u>1E/#DYb{ocG[yn.8 i>9)FZv7|)݌HC~㗮P'#AƐbRY)I:{z 7\fȓLas;Ī`Nɦhftyb^"h,HFg*\plbCaXPOݑG݅܈\<*6Yì6j@"St}OcPܲ/J-k/z}ߒeӔ&NXM/dX"5%\Y,i)LHF :5;^|,vhR;@^A݄rAnWp;wH=oU[Af]Rڬ8EZ߃_W{?Z_%[takR!h7^ Y:&e%Y/BϟyJ|~s-ӅbL^b5hl\T8Jg4|o_aJvn&A씱5A@ L'I5q>.sd6M߁@;Xy/vdz('jk.aيJćo@GHe Jj0 %΍pْi/kFG{@ +B= 4[sġ1{۱xU 8B>46Q]Iq @\nvzoGJUz57&IʏcekBЍj4r~N֨t 6RT[TUDxy=p#w  GH}]w >,8m)PjV6cUMr091gȴ#1X(MϗřҶc1?|iL 7pP .rC+m&7vG#mS[Q B6V6+é(<8a0نiHX9=lڏzQfʣ7Ç*4bTv0'ZdR?Mó%B߃ݡP=7H7?g,wY,6;DUK(X6 0d-2濥mАEuXn U@mGڊTJKKe)2о 翥) 񠗀ϫ%m̑\b֚", ˖H }8g:mts lngMa0o(63S>K,1cM~bPqdKy>*SHG40FM#Om3> ̞ wUSGlۏInfM%|L3ٌJ;."F-);NB?ʋ-|6ʴGgż$Dd̘ؓ;3c#64 ,& ]μ4pUS O}Vxcej_ wvc4!io'g`ѱi_ݛ}gqv{n&s4 (D@|PM-X*A7:02ڟGU'rj.vmC[n`mcOdC7:V՟t+1U6oe#ɺ-Ҿ}dq`;?_.Jt'?jĐ k:hz)j%b7jZ\@5;@$F Cv{vuqKޡl1G>PX?I_&5Be"T2Fh`o ATpXbȧ[ %1[ةD$?|lE2AD,BҞG.KE V]SC_SECUEId`EM(YԦ 7' +! џyͮ_X<I@QYQxX'KwMk:g3ΠNQ̞WyPE5%D(D%P1>jʎߺWMF]ƬB/+}^}\Bdj`E`s{"ܨC^"O۰ePLQNBulJرB؇2HYY}Zj|w7:Z返92eo ʔX椃 /r4ciTB$ǃC:Iv$p~9dZ%FZ`vl3OvMRhBōݟM-EKGג;ESpZf`WV tVc2dDLB_\lM|C;'YwAV虚\R 3N]13>ERiŪHpg VL#nkq3xC?,Ftp5 ]*+[v Ԏ2rCw4 >)Qt} HrqٳE'7jwEȟ@3N rv"WSg1:g>XdQ^oE8gVuoL]to>/]hXLᤂ3=WH*De6. ^Z'iBv|VK r"'KMNJfzK wC{VSoЭȶVHY|nP 7ON3#R]7̜]h X80d;q")γH,pU~v_$`ai/uT}Aʘ'-DZ,DiNw `wpuUC',@\2k6t憏A*7v$Y'k7HTRJV;,^Am}!3CL{˴S3D _Zٝs~8SQ"5j*,1ৱܑ?/aVX& %ӵo5L ybKQ tG)܅S2)xj m|Qk,Y~u>YogZ%e +Îu"ze1Da#>9DupKkh@ - ȦK/|lCqp ミ%{ n<PrxNa}arG3Xd/Yx輹;UFH!ú;8PbKܨy k؍163Auwh4+bE"hNCMT if"5rOB-!rOwlE˟A^a1 rC'P [&՗.TB2o!6E)Ϫ.1֑hȋvٯ*sjʸ@>ޙ?P!,:JN}hVax -lGJL-3vDd5\})!\Ck.8s%[[CNƺKP/kqY4 eD@v;kvD2Tl͈krq6By9Ha* lVltšawI+ԛ9~+-q !85[BEf]ZD eah+sQ,37} I^lkdřDoҙt\?'_'i{ơ*{zlֳKPAH++HYcOE RtM?3DbKE&K@l,b;qA*d]L ) }% L;gr1,%G鯡_K㐼 GtL4*DK[w zG4ժ\Ɣ++B{Q8:?JmS؜Xx&";X6\^BjcFxE()!lWƻ%ڶʆA"m*'"iY V>견6ėK܄Ú'DW4[k8JE]Wf6˪R~8 n#riC(>/oAShkܚB:=sֻx7QB\{z6ə(e[ )D@-VW϶xSg&r #rArS)ֿU{G^QӢj!{2oۣ;3 57jN CveDc?@׽G~Lx787j4B@ S(}4@ϩrFzsj8ZIN>S|fGаuN,9$< ̧.)/Y)a40nP^}zgSi{y@?_ZM] vFIiGK5h /1BdbG$H^/k$oZsalS8Wj8]>Խ˚Q [bQfqG0xM9nDZ*Z]?MՆmLWv9l1H>]RӃ%KwFiwtW0̗ZP`5&:dTh!wK*L)-G( 9~^P,+ ֣qqJ8݀p.3&0b&I|VҘP!5킂SN602 a 0<7:}[-J&]枥1G`=#;b${ˤ\Y=,r)i73q/uUdX G唀W99Hp/-Ozىg]$@)Osɸ3ulDSG1:)muy ~<5&7}4^vJTεEP_< ;?UE(!@: |b~ 7>ζJF&"cR`c\j& aP:"q tR|jy@~5~wծ<_O@|I KϜb{toq."h7φ]_+-{4n'F^[8WrN 7/"ፉQl]hXFZ ƒ"E` NO}z~_Y;Uo Ӭf?pʟl[<+Igq1<-0@9#,`XeƩ 3ȂK^fId̙$DUK*Qe;YK.wypm$JpR6꿵sƨ~y.e%CՏғ }IZ"6.pF$Y_gщUT[d0~!?B[r{y7֨*32guAXxĚ_rLO,CB.w>C?)Ho˛nGdU= j&aѱ ڏeme7lpYr,6>n?v,Igh/ɀD0gǴ#)EJԠ"2Js+CE3u$^8\0$k#&H.UMrή>w ?_зNq]DzݮEUbiT6IOB5ޥ%:rk #qNXfKwĶVsֳ] Bȕz:k7c!-*Ar5a .qX| N# 3r+ºz޺2Kv{z;=hqǒ9B 1^#&Cy jw.5joAbG2f"D |L~sx 3y:P A ^/^" DT$yMd#O#4bH)QkR!c$svz#m3h^$QPHS" Gsm~jΡEc^>7a}ۮeם`#$IUcV&)GڂMofPf0uij[ ꭤ5 L+|UpRWeM,Qi( /V[#mH4)/yV,Bj-=FAöᔔ+LamŁH3儑gZ 5Έ6J!/v rΆՇQ3) beQ@bmCHcSyxi+^G/2 jW=G)h"bj獜o~#`4O`SdWy=}*Ӽ7m*Q4,Wy>}C bNǕepub~߇]|>#*yA9asC)vϦyS{CFtcbFG1H w{xuw:a!$\p@~fZ {'~^ҕb- in] 3D A<5U9f@F {/ztP *: 5CQmie2ujy_I]n { +yYZc_kOi.+^ Ri=-:'ZL ٔ6G92YJf%O?*G8~+ek㘕ZTۣQ'P $ qb-QþOp#"߫8L7Cc>O[I~ી.vBg_ZI|-Z` -X AsFGK~|p;ZYf,28>49}Z.&b6\3fScShb>$}yC4$ە{I} #'!BlJ.%BD#2>)󦞘{hn{sYn'%@DlbnyTx {b} Z Qux0<+f磥/^}.FS)\ȅ 9Swwḣ8[eӃ%9s~#^SyCb&EY=3{csg8bK ,նg|< EѶOC:.هht]|]>c@pc\#(k˒qq&@aPIDY*}`m8M"wS$'x1E|GW뿰k且ղd㍀ h@1ԙD#`Y2#w31LGq=R&#G/o- 7^^TNX%0Ght!#dY~ﺘRXJ=Ff{һf Ӣ2NP}2pM 8 J#Fưi}T*-ΝF(K-Ln$͡I:M>(=?oRDW ^~S/X1JL=~5iM*{6v2"GOo4Qwl%cR$L>TmQj}?9rS kmfDq1`']qQxjhl#4ZT_(1!ޤ2Jl]c,Yߞ ݻNB%eOzE\dp3w'[_K\JQGE0_-.2V(GO KTLmm@hc^y1sZ+q&8?AT$Sz"5Qt+(6-2~Dn{OoSh\v/ȡB'`p/HUۓzrg wSOH}JF bMċ4qI QXneiхĀ FAJDTBШ6_ϫ.3 cs%#&vy u`T໷ 8\,_hz\y֗#m"w SR!3zVFlW$hS^LrGòw;ǹV˞Cvs`9y4{ZMOCvE0 랛{鐝 @% Xg+/QvL>Gk^g{B'Ź{Я3Ṣ0 cp4\IJAqSNED\=|byWPka16>a!?葄h{bg沚1wpInJ-9Qd:aFGBG*^/:1*ZܺqB]dP!2#tW԰1}~$epL"ĝ\v.:=$ EP|ufYN S1A\=*aWYWl?4|ggT=]b%I;՘1f4>a2ׄIK@uʼS¢Gq xc3d$zпpbQUh ]̸g/ӾAS@A2UhA 9H0Q:h lGj¦A닳|K+S{xJouEĸk2bW܇謀(U06ڕ1&ڋ6^Zqe2\$ :0:&jiW7~]q M1iCG! ӄ>G\X3Q4pmU}9XgQ|ðk ET*TrɌC7PVvi$;{tzEnBNљ>E6(k|)-G3n\Bdz`ގі\Xq5s:ຂRv.umӽSP^ԉ3/N-֐MWCV'Z'*x\R[g_ 7Z6/O(j/?5?}e[muXI WEǗ d~vR*:Ec(Hu0 Jp1!)2LQֲv]}83ZR*R9ye=~?,{yk|PdYJJAcu]cIT6Mf# b_[7#2 |K1anڻ*ޘu)ZIA@Qsѱ͟TZV΢T!yoeUi |a~8/Z'%?cJ"j#KCCi:|x ;/MB|Pi|KV=6{xz>~DlZë G4·YV$xP<قxx+Ms"g) Cܵ͏c_oڻ:19vgD+rxgF TkhV‰n1, xQRWAiV\HGa XܓrY`T1 L!V%HDula7=ZIH-ؘ2 :pF^ZIAL.NiGx#L\ѩx G JW%Žr"*R{4ѥ;J hS|Ј׸e^WFla`3jIwcB$IPcmHyO+gpC]Gm 5]j-BK䐳op-,9| _75qiNQgw,76dr$qƑ֦aW儦 3'X2GY3)j!gKCrG! 2Q6SCBI0vdY 7с.cK?8-]M{WyehaNn )d.Xl = UBع̾”2?bt=$سH._Bjad[rΒP5 WSFUuLR9ȭO&ƥonXՋmZ,AAbKi-@%g6CEr ?& '˰2dמc= e,-W)2D ݑ!rǗ*ȅ?f27v7?pBjw:[s#S~m7IaZhTy>flWc2/L~tGDʈ ͊8hp1(G$v'>jaT4|[*V4i{'$LB9]DA^eVkℷ@!e;D"Z\2LSqbC[ s$=Vա- THf>_y{hZ͍XJo*Jn< wo0' S(%C= kÀΫEKHm Y>n║ACDښ7j⇠>Uk 1q5d#!o_ǔ(f}pELbvs \f^30KtSؚ$ˌUiC20 7u~3ۥ,GRx=v|SӶ avʌI7 ϳ/A63&FA]DrsGMLDA [W."aBDžX{lNEpu&d,.1SCC)K]C#ù#ɐ]"B|}EoE h~r풎`_O:&m7 @LRB|MVm-]i+O,Tk 7Dm0/;(r~i_]XwA㡫ʛCm0kjY+W"4MC/(=ެS IG8v2}O}4MHJc}a9>_jaYx3!sieS,`>Ǒ F1f+"'c}hX+ ,4Ccz2y ?3ðB.vguˠc#C[iN\ta1V";,K552,\M&S 5e tv䃞}wW"='͓Nv,<|Brn*J AG}\|Q0ζ_mU)2`b e,Wf0Vi_eҧQz|g|fd7֞*I3`PUjt?۪+-#>D:BC>g%jI 2Sy#1rdCQjF:WtF)=cKԼ~{`&Aa7Wcf8ߣ C1\noey3"wyKP{>Ic`hhyODBb<(|=ɉbC)?lRٷL`^>4JpcB6d˧qc+)p<'pI ph.66=Ko\$ bޚ2K0W$53F\tOH(jYJLEj|l.I̻+3~[tAldZ>\1@nmd~>UI7Mo8FPypy>c{ w铄:F]MrkɪOrPi؇xE3-fK@á2G5> b-q\sYj1C-z3n^K֪I[TܽM,* 9NV2BovGbyH@|E\l{5RKM_{u/{gV^O {=6*Qpy/S`:ɃX25 fE*⮶9.]~p;F0 [I.0J&Q;y{Yc>'pM: )c#ՔRKK](2C\!2F}9tF#, m -8ӨcBm-7.C,{D I5%h/<<-d'y485B5TE[m3<VV[b,XcϪHSXlSٛ9-rA#ktG}5€OH;KEVkIj}|i2D읤| ᾯ~]o/Q}5;jV.G% _h T_9%'3)6Ɵa65$Mmpje`Es9Gmkw' !uRܑ{Ϡ(ig`DT% C񽌚z#Ν Fﬤ#ǹҗ(zO]_K 3#X5{S(f:9 2ܓKLeCr5%Dxz):?TC ͫ߃Tu%)ȼRH壸#:»c6NLȥ/C39VM6v-nd'tTxz9u8CMVm!`CL_ m4D Y*ՈƍG{X3}ꌩό9Ug<  (oR9:o?UIΙS!6%粢k0?Y>\ i'I_# [-vFZI7O RhNaxq@ͳPrC֌"}z[7іo_?~Y& \F:ؕec =;vD/K[[yBMgLdd.#9 Zb8L6-&񗱃x,F;e -"2L8 ZFS[҇ j̣qN萖Ej'^5Qb"$' Cˊ%pC*+V$˅ǰ}9b$ O*dC@D if ̼rFRDlRx{7ԇK>էRɣ!ow,QQe,k{i5%Ȕ8w_@CZ[KOg.ҷ@d桑%cl{#iE +Ϊj!#d D=-M~\9;߭zA'oW&S),SI u&Q7_(IB˫jF1Ĉ,2w7fFu՜q2YS9Q }`Ǹ|5lcyvvj|'ztR궊KS/ʾ8ŠJbO,P~S)=S1 0JYLT$c,w3/qCQT{TG+ 8 3Bk dO!Tu#a)tue nT>ߑϲX r]85>ɬo AļtfS&NA/g"]cS@Vb70FUMsGB8}#uH§a*8PXX߸6]()9FUUb (%|ٍ~5ՄoX4H}IɎR*tt߶D` .R"Vh3Q$G3Kn>!pȿllCMMRGmZp^N 4B&=<74@Ց $]v2_9A(cq* ;;ztc|C*J\%'BK_YΏ%{K㢋}I,jM/` lj1w ]3u6npQ='o`gHU )8EeA'>jF!^4͒is,*],H5rjHgT4$,%v G3I'BЉ9Ba7zt@6-2]:s }@9,ɦң0CM=g<пr`ʨ[I^ b@_Kh6f 34=Xi&hzAɗW n;oEcx),(_gY4KrA%7"Vo]Ћh%q#V)7HŒ(4a( WJt5U]Rx'ns2xmqss\b+")g= )Y[~ocaζJ( kǭ 4114wBJCaVG ;Gaj/2c% 5,xC}ZK @i;8r&B~[F>b)oгh%>[1>ꤹd&4{,YLk[ttAHڡa_ x9+T~*d m|mӬc\C<{}pxjƒ䌐^ yRtlJSW }lF*S2)rIJnhMT*!~MJ9NDBdD%^<`3ɱjxVXu3lcx"4SzO a&N(CEtvJgt$ˊ`~UGaW岨M6b TF^hy!XrcD?\əzN";U˺IAކI$K&>!ސ] Rr;ٱnCF u{;͓,W5PtJO.fDxɺEօ/__"(|k9DAZ%:@=BˢvD6zl,qlx n 1G:Utsq|[1Fj2O9P޸n^bs2fac,&'3aibDW<cZ)EI?(dP{Zzi9IUe:{pM(K 㴛8&So,ʘYH u??Cz pZ)GW&W{!Al;Itb 71)zeIy}!b H_o×C^ }GXl hҟr꟥ըؼ&SQExaaj0yLj{Fɻ6t|WzEwK.81ϘV/3P1D;0;[2a!nsv5I־DBO|zv%iԃ 5hM5!^C4lDUJu)d/hKЋm\3aS]|m?oPaPsDrqLZ"T(NhcW ^cV jIف3Mܠ{my.},( 2zjV&\(h?/+\iմ\PC1 ɒK =1;vա/ju@NrA LP.E>pـ ![bé}fdwXbJm,JjjqtO,5`N+R]c|߶ߠG:Qmc <RtY /=FcILJ* `4@>M|2 摕cV]cM ,~/\ne M狝@ OE$:$}w%tρ?IM=5'yS zoOXQg6{lbC˭8B{eU 5ƒʩS -ɾϼu[^}'c _c%:d@L8jAJ@mɟa#Ks 0:tD v8j zqyS JQ6 6”+l-z!ե5jU8 w0f)A|@Ռ>L|\΀N$bk*_ l4|~{+=`oUl&ȉ b>[h} :r!DZaz]qߗ==iK;̤2 9PBrfLWЎzNZNd ī`',L$yw0Cu(Hntς 'KeWL;)TְK$җ>ĥtsmxl~JgdEu8eI$ ̆H]Sw2@$¬D$9` rȕ -|U+*%j ccm(KF~x˿S,с^h e>:Oxͷzaqr `'9<9'EرN9:0VgT6Z a':Ob:= OGpWǿ::DṖw>Ik>D`]HI[?.ld? +׈?3q=R.qb'ߢ8(_pa]Pۜ]e#/#2zt4-yוYNW*,d"]6~t,Wz( "\A @]vD|^yˌAkpA(C%]y+lA1c..pua Di7\6/|RÖXnȆ1䪰P>piJݹ?7ܛbRz.UGla[ݲMOl2$u? gчc]ohub1yoZ%ڮ\~V(;:Lc =T?d ^x-8" 8E0OZN,^_‌W2mic8L9E]o Qmt .XSjPٰU ]׾(TwH=ZfcHI;lY:/Cc&.OA`>޶ O:|i+{5qm+wBvH3 L?=c t<¬sGr+]>UOGJd --ڞxG ߞme=ue^<;*`x^ *DhLJ{:mXS9yꚠ1UZNY. <.qL3bȝtWL]7,4[@Q/%+KO?ӈ1ơث"[nP*46NWuFL6qK#i_;Z 9aP)њU|0'QzQRTy"րҪ&R/* 4 qV{!%5ueTBl0;[G\YNFT\)D} + LDy=uyj+ޕ,iE$OΨǤ9gC~U[Be{mvSa"v9'qc'ߧ_A^v|6 B z6Xvs]nȠڛL)+¡eLȲ; ɗ7^D9)LY? 8o#h`§R6Xje!\~ lI(AƦ;۞(3s弚! f pصgO 5~fyDij9nZq|bdk>!̾7Ժ>/yoݎ犆#=b1jı={tkв6OC73(G72bM:JaAO"HńQ=߬xuf ~n.'A/ ) ;Ү`x AA?Dtq#Hk$j8d!̴Q]SfwX%KG3-u9@dQQlۜ+α5]l~NO].gv' RFZ{vŕ Ă˰wsq*(]}H ]_o?tNj$ [K޸?<9n; `IEqr/MW29#dbm0F13 J7\2MqY:K-n)ʬ* =ԁ|b;A8{pMP-1 k=j!I{;2RML. WC"Ի\qzD.vEX1`)  SlIAxhY7t=GK.X]$?#f`19FT0c(7kSzxR~WgFǰ qnz=YJ>Bmq4#s;]=ipWAAseET#&v2j!ZS#Wx4vkySȲV*?i"s8-!趍v Z,2 v(!ps$ְXzݔ˯<e+%P!|9m=j 8̉g:5b:rԆ2. FX(=݋$!3K<99} "&c֩qMMzw~w\)iY>FEAPLC~/hldUt V\ |` tG'5c97n<e !vjnCNOg1Ɗ\cC>2X1݌ FDڶnygpG6 j\ G_xZ. h1Wƍ,`R {0qf+}=+]4 ~ZΛAM˗b/&WWtQ(V {8 o05 #?uM~s d@ |O: s=Քzn#&X)U;PJ pƦGgF`SF|7D/in!PZ?C ݮ {կ3T+%Ӽ_LZqN}md:(r㠻)X(% p:޷R#YL2ŠNmkRD-_`gJtheBFua8l*/葆.-deQKP[Nn>h`?r>X3Y+T10JK6oxtbǁز-zW2ػ% %2{ж29)b1 &BeMÕޡàPogn0\c)| }dr4%4*AYⵖ -vhIK 5]P'ݱ'<4-e>Qlzu4Vmkqʥ^~x6hy΀ߌ6<18H+H~e'2k|s *,ںْ('j{tfgUF̼y)PO)k/"UyYZ}QPvXJ*M5eTӁ7R& 7Њ$}@̬f겊5S3lLʤ"Z ty):A81@hgԚcj|ū|}̨*ϯB÷(ōʺ~v닄сyֆQ!eSnJ@%̣zx:( MADZa~;1ouuoag*+@Aw $V')ˆ^Ld5ʄ`!S$iT;PdB+иf~\LIH}}f7q?FJ+$;@T[M+ӗc{#utXZ8m'H }H޷ ¦0}y[fcc[ 3@4+첂(ztDqCj ĭhzc Ӈ]aՀ0pg֋x|$bqQz;tx^OOT-bBcxھ.}䚐גSkNWd>dauW`NZ[~8@!B[롕{mHTT6|5u4dS^v?h gNGC+1c⠘wN^̢!vċ |QK…ui'0.]'үO:ܲMY^pu)x \ S]ŸlzsFemS~u] 5I*ʎ?B*Cۈ|zY  C&v[]6$&PO}@`nxQ,Zsb# ikmŝ@ \ $CS%qPm/^J@H,\8˽_E-e>7;C4LGM$½xW 0l -A}%kpĦhVZAy*O&La $J('H JSN~9 ?)aI:c\L iz5:Rőjտ_̂˕R* =[E]񟂬꾨^lLϋ=iyX#.5lNՎTsxV g`DDl+=hX8]q%ZpD?t7nXo뤽^?^ejOo:k^CB](T2[v-A{fr=X\O1h!/ GY> ~W04)6x #E$NqW"sP}VAܼΥ.LĀNLkԚR_I|FJt2-L&W xh=X'C87>:![{٫2?*WB[6Q~ɒܟn(1 iwķVa~1."]$b5en=ǿDJӻ.|~ nY|{}mzʮ;ճӆԹ:8b`{FLdKY4.e3M k\9gVr@*>I ~kWcX IoS57}dTDF cV#ﱆt #4ϸ:]/~/ip|䡲P=3rWorO; L G2T}c.zhWDF]6#Ҕ3biRy qG oF̖584n=DrDZ]Mobuy'1̇""x\/wrNOf47#1 Sm|$ ڴܵ_jۣ|A IK~B6:۔8]') ?]UpaEOkw9woe(}ʄqt?n|Ҕv+wiNrPFIq8UʧL<^AqtC 8(<(E1T9畘H _NN[v4JGoL|K@ۛ\(0砒xͤ!M4,]g}j"~j1TUN9{W(܊s,'fw"3͌9IQ}*1Kxp5K S0C$FI(D;5H6_ 5T^%>&-c"B: '{$, nN0(;CKY&O66Q̒3 ǃ 94x:1tOBH|I,R s]u..y}W+?.Fu7lL@Q_{ `48oF|7B )01{C9P~|67,6b8`ou!CL+- ܃.-PD y8d^^zS$퉝^1ZK;Yۭ@zv^vy0$㧘]V>>E WvS|CV609C5:8-&}w-UquŚ6`<5( ȈCZYR'Ph"V'7u oC MWc ).qPr\^Vg#ꋣkPtMYJ*:yO$|\% Gl/OmOB Na`o/uyc'>kqUhaiY %.?C|桰_?idNA$wiZ zdL'!r! OtSE?o{LK/sI܍;Pc_"Фh}@o K< /wx7z0dV\2 M=\W4QVd!JVj;B鍿4#h`h:T~xX5WQUI܌|x7h}WFkȃRU<m0[rĪF!cy ߘ@) \[/ ~fCn 1NKHmp⓴^*IBWT(q3ar BDsܞG|["[sd+ǭ2QUĶX$hBL /}2ze.uqoC̾Gŋ @kzp~ Tkw=M(PQiKZޜw?j\e Mƚ;ܖ WJ0~ze%+zO5}Gb%+/ŽxӼ3q{gBU.'6*&Ԏn3_DƋ跳a+]Qf`آGh}%|B0oK+Xf_;نT  LvlgxLOt+%;5kԪ|үnѸNǤl? +Ge2 J@D?5)U #[=]ga(p|ޮ{AxZ^,Ӟ4Ѭ܎ d򊭻Dr2Rڡ^ŴJC&r71S+gQnDR@~Z~ /_n}M֏(QU|#0Q¤X{PK -'o0XVEwzi2N>ë'3yBIUΠF6屡*@pHVDQx[x#χC2|-">l35eBSH  *]!=n!/ӓ_\Tn/^NaN~ˑF;0ϻ[Ÿ [bAP93N{IpF[c#AEd)'F ,߻ |D^)!ѸmqOvF*'Ւ,Xݢޫ< m0_;@6@UJր}| ;V ew-oT(&{nͲ3$ dt_ja AF Isi|R[l ']:S׍!5/r/&: (3q{,-ݞ{s&RxIyUj]@kI i,Jl񛼍K=/#x[M3ɐgL: !P [z活{'Jbt }y^mbG~o$IJ/"Mo&#%gl '^Seى>_n" #;Q,K, IH#Yt_/ 8"g1wC#aTmwxo0]V-jqߪ'\L:JҪ7vzh:+Ovs@q bwsn1ܒ}1L}[d.w| =/2Ys=𰹫q=e{aP}53%ܖ!gG(w'ξЂ+Dcb ;jC8c.CH'!Čz\tf=$OsQ؂b@!eαcMa-a>ځtp9ڗ}>xeLEcb>_]7G'M1Gj&1H+B‡ Tq!۲t-nS-{hرw0 a!YBލFkFȡ:'mv]h_BuěGuϗ Ϯ1HV@e3@Egr@)h+z$^We| W̥G_Hmݾ2jo,4jC{ƣq(D6~sY\֧$Ť̟|te(~,*RYQ_3 ٯSA}B iqfų_2S(HzP*N4a-?!5/{b D~6B`HּȦ% )ؘyg%~wSE2+U +H.6&e×7% @&%[3dHr|W4G{g/*b &vf *uL6_pު 'P}Kb}t)߮8Y Spڦvg7WNw^deA@56@'ldS ;ΕlGr:^FiG. #0Bpu-w޾H"hݙU/q:LτYιjK{KFq ?VX lD{vB 9dO}b90?ŨvD69@OZ2L0"5| q9,z2HlySn{{3Rh CY*)U.#Ozhf|jr=2z L 0Vn{n؇aMl:[]z{ǑL0_I~Gɳt}#u5o, 9ESZ8ɀ6EÛ &!lL'S6Q2Bƒ>MNteTD,QвC֖ciS&^lRY{ZY$/x0lPVUI氄=6D mn.Y疻л{VPT{v(: 6Hk뿟80h;.n>eCƃme=ZV!NNe}|4~mqnG?ZfYqv9! ݀\&'؟ ?ֲt+w4-Kyoke)KUT@^8Df]2Ղg⡛먅fD6DH'R)tl(5,7x7TQ&aPw,T52^ /%IN$SÓyprb3X+Iͯ~!>Jф0Ϸ Rq/9mۘIPFYj A'Io0WH(`2}@l M%`)#BU3UU$0ZsU/Is:1'Ih#y BZϲğ34N KzO>nUsnYۋZGxPT.仰Sum2<L\KpgĞW#|Rv` UrW 2 fFX&aU91wq8K%T&1Rp7VNw[c[/T+X-˲ic`xhpc>&)v`5[zG_j1(Ta.%4ّl'S+)GuĈVo<\m] )G RYJcHP*C ʺVϱ^B$vXC3 %> &lj fkkx7=!lXRw ל6G?C?}ѦCnl)jq;*K)I%%=MY!"8iKL H*k%9kv ӘZ ަPh$9(X˔ s#G2m-2,4)` +W0o϶ާώEST9ki"`b1̘f9!8}NR7TlPe s6X$i퇓9A4]i.ɫKǻd~or`uv-TEz KMύ*WCXnĖ`YxiA:VCF!FžT]ȿۊꨓD #ބldi?,%r}}ҤEA0=5v&J+ذ}o Юsõĭ PS#z?gc-;VR 7]6nDbY?R <Q9.k%) C֑XE47 @V*5>;&Dgx!\*c)ʯyc\s -r{I+LTѧI wTG nQdhu<[_1q/QF*{*'8: ?z|b1hNiQÅFtEVãъBp_yV/K=u|={_UoxKj vN۞UC5-×l6cbA!×'Kd뫗D5|ϡ,ڬvrMN<7\Q L!;S;h*OmhGջ^ci  tTB#۸& -}g--a%TK ۃY}~EP+Դg7(X3b#D/xXA  aш*zwo?}2B+ҞvұJjmÖR"U*ܐOm/LCXkP{ܲi\bJ;U|Z.2+:CvRr9fPL93b8K1&\T}U7 gY+p$ɏ`jS𥖊 amsqSc ЗY7&`3^E#3g6ɫ%ЇIwLOm:s1FʈDk&GvBdQCVpOg0˸3\XA0/|hW@f W=ˣ|W߸'֤2SCo0-9Ob*·_-Tfmaʛ# CSҎDi^['2L@~0S˘1,[94 iԽ[#uHzMЮ2S,U!]9_Rfߔ& Z.O_>p+mO߾9<< IpC?\Jz_ɭnNa\=(я{srgDlvGoA0X8!_r >RNV,VSWfHӂjx|fMYNI $3uհe*T:Gvך+WrJfMeQ+B"I3D7Ġ(|OM$3w)v 2emY{8Z0Pb~9|,GTzK=ID"y{WC t_#A-lkfU1ƜȺR7aY:Fv#9cpV}`ѻhMz{Tzx%rLF*.590`kiIucyZmMӨ޼ b܄dڗ}a|mٿ>MQğ*q2GmDуx*Z{ɣ!6gLuG)[[[e Tt& 1H@VDƾg^ڞt?1[^mo8Uօp=9l_ dkQwO )PXUFt,rUb)wpRm%J 9r<](;~S'kӖhr/KAQ5e34YH[{p%m ш0d-7DD*5}ˇp 9`6_hfk(߮]qoJEvm^2 Q5N{{9f"ZZ*j0Dhɕپ T+Ḯn& P} 1I.LM BNmCk=mvqa`sRv{צrŴ v\ë \ŧCH!&\u|3n 9+'7gzހx#x#VxHyHR%?3|S+ӳ^i2clr|k UB!%&W}57`pW@*a@Q-vɋ2f?u^ٽ,K(snC47.M뙨4 Tcd!vĻ(]'>ѣ*pq?eALL?sfHJ aQti~OD$iK>Pt6h)k靿 WTt}25:zt eUУaF@MJB{/ՠ/[t q=(UGK\<`ǟ\Ag=:tuAG ُP7ZwgLZb*=D2xFR=(1hrP^9;tzQo3g=gt;=IX>+{}BN!yƌeVA,WO; 7`CLJ9r ddo>ew@s)|סY]^Ȥs'k|#x|D'B=YkAWr<_-އH}Isf!5PW} 3d[,6f֥1iHA o+[OjF2૴PWB=t__^_6mÉkV]݉F>GrrU A'tWţ60v)8N>O pxqָ-B7}?uQLԝq}MjJXܑzXH~ kV3و]bjQ[$E(4pZ [1>j0k;D rF¯1$R;|%ShG_KWĄ@Uu}"NWRK[}>$x ӭ/ /yXV ъ6?һ~숏-%hX'.=bBvnY1UNSE"6.ǩLi8nK s7iLGu(UM9L8'cXYoAR.#a1DB|j0 E24 =p9tr}({x>gVrKlHݮ!!Dۚc[ u|}DT.Pc[P`'Xwmwpq0謅b>!@ k]6@4=1ʉ!֬TwZq915t@V`oiLQEFuXJ0A3}X5^]N ~>zfbRo&$]L3Յ;±^^Z]!%M@&f ; tI?4ۇ9Ot+ALE`$2)Tpӏ_B${Flj^dK0n hX$cWG@qanua=C" HH&]2ÊnQlC;dg ܮhk> } QVI[Ej壋6/[ȔQXq.= x~L`;Y zrdIjqMqt`/vk뽉A˔F Jkx8S nzbԠsQ {L'l:/ݗ}#:OI:V99;QD bX_.S te=x,&Ia9Dφ/`íݴA"V`l c: U}ogL fͅySuqMDCu t JY(jc:kx3Lh6?Nu½b/'xiY,*N!gff7њ;Њ6KO;AA@Al`/T@fʻBqUS2|inݍBxҀ{rȡ<ևoG6`2 xc61 ޥ_XRU}?1/I,q_㵇֔*cƈѝx>NWU);,[x _Gg$#ժD6KyO䫽3,Wgs*!qGE" 9azSp4(c~pca#h.'A} sJm+d)N&k]QF'>՛hOetaFa[޶iQ|/(u-:*_Qf%+黹JÏF==6.T0ڠ{AP<lBf3HsBJ0H7*w?Z1SȥUϵ,5 n,3N˹j[fjCF~0c5%.}*,$ JyHVdG"BwdRh(F;D%u`"HXR6@d W-DpcŊx/= %G߉G9)qN O( F1O%jI4Pt`9(/BKa8UQ0 4j9򧕁:A`Q>]mS~Wm <7Y]-`i\0է]RcU$l:l$IP8|4sWr5ÃkjZ 026#ޅ{RVt$łNp|q9?<i7e,tpڳ5[9Q`b~殺ur EP8]{||B9Lw 0i4 Ǹ;(&Ֆc^V`{ 7!d -*M2n Kpi^N*S?vTkjQۜrV1w\[d^$ˈR2+^^j syAK LKeT*4֯ ~ME;9 k6Ztٚ-<6Y`@zʷp.րgD`Z3W=1xR-A-?foUQ[X@O~Ǟhka7IdFŠn s54ʤ3XBѯE+ʣjq5or2^_ư׫m^?HϤ)s2@(kٖu J}jt 1CZh{FF 8nst0*f.,Ka𸩽s}KލѲ6c1}[pD9@EH Ȃ\%:#%SlVEɇ ϶Kj _SP \;n,pٚܠK43yǴ]QIAPoxG{x4t) J@?=.lZ~XV,1wse+GqDSjV~3K826Ⓛ? @n~6N¿}fl%Y5PMqtdıNYۜt)%k!H&J/ _8L"( [kv)dG?  =l5.rǃʄ 9\LHlED%i(H|O\ϛzLi dBH@%ZϋS bI$4 oɷyCyo(fg^F8rv!=o\7dt\ۂ^~KTڟA#Ljs"FƖRc?]Q*֍~`_-$'/{zo]8/ÿ@Y/5SFwl oNٍIlzњ[85${:e l L CD xQk{}ye<b{[z`ysa:">hoe0ʀa)Ǝ\0f8 .O$͑;HSu5R[N#H( \;i97ܤr:+ÁN_;岸hG]8-w[E.LX)XA*T+Rg{;$m-DȒq|9CJ]ϷIc )L F-M ]yd+ƒFQIpnvh3/0c͡gB&OJɁX*[b}Tq}''iJ?i5 ݸJKFmm;\) K9D`5#•/Alz?֯t!Yl>p$T(KL|Wϸs 9HFJF_!36mW,ϡ[0ZL:)<=7Nuw2"l C_[;sf cSLh ]!R[C$i̥BT3P(!3K rEyZi\.qC]o+?Ƚ [OX=Cdb^^](J-vb5N;H c $]-Vh1h\-8V"vi/IbihѺd5EL2[7K֫;@~[VOw!W3u^A&k<fZw|ƏEJWZA%OAa7q+3,}|, eZlemo Uj'abL>)"b֗!c g͖43-fCrqE ž?Lyp>2U $O([@ha%;7L~jo4 +L1eأjI%4$Z"$UfyV&rWeKtO& ?+QU ėI/bafN~QP'u5 k6[lV~蓷i<ml`}X1J8|qƥ밉#fSF/ΣGPW$ľ^KoӀ= -UPd,Bd}k+0JgҖU.E~``\\jB]1Dxbff-YモJkXЌc!k^7*jv"I:` f6៟w~L֐FN2ݺWcA0vHQћ-#WݻeF Yjf ]FǮ!:Z87O;ZԟKR {4lYX eTF_sքZ(P< a6ƈJ'aZi9$L*}WUGϒ~864m,,.f+0hTIH%q,Yb[0鹀[PdqoZ|U5}}$5HN,Uٻ]UϷͤBDƟiay.Sd~^[c)oNXD~SV >Y ; I:'ʶz'1h+X@.>w‰J^~as}%8UYT Ky1ť/fw%XG8\fGy[#ȉ͟mo#?¨?XxJCWb2<֜+![FX\NǕPA&wh_>RX@osM<Đ hҏ萸E0'|P]Jf,)G(Wo=kci1l\|UV6带3w i煍OJ3Ֆ3eI𬙙2PdAwZj4! DܴGnk.ݑRx}{gR$|l&M_ץj!:hаSV ΄]v4d˒4Ȕ]l&%]bJrhkmJ[t!jtZ &8ED4pj,QǪVDf t4q&uF `vV}29ObS-nKΦq|ma%Ky}A7Wشelw0ED@WG7dg+\x=-R*^9(PڀQŻ-2pٝֆ{%Ycu91}g_8$i qImk|-l?lґ 4 *#dwAh9t/gGϽ(6sJFoN>e)X1i\ ;U(*sٖp,xL<9ߴ\D" p΁zf//pY'wS岚[`|QBU OT9O_8BGGd>XZVꃖ^>臝.lF1-#m\jRXvx΄Łd09:P)q`01ԭߊcRe1*:;+xQ\ycN=| &v̫\{%^ @hzlܔ.z" 4Ve3_6FHwÆ.X26y@Į Zy,hv T߁1r/dq5;? zQ Nx͂.HV- wN TMtyxE?:L oL˩1`ϡ?US;^Y#0՜fHcΤ ozJ&E9ɤIt fD,zd%<+lh7l ~,0JʿKc+XZGGIy()Z+M\ #5 n0>SmP8YKʼϗs!uͼ"_()J|5K ZhUi/1,&nD.V{"f9ܬĤf{ w:N9spG`tV=2gTqvc0^_T~<8I}m w4<5cf#?)R0Yݩ\J`!;@.߈y0[1F-5vxPžvn t.,\gjwܥ>݋xsveȋ+f0Tŷ|iVdxɦSnn- PWnOZ F!m}ɻ7D5b[],jd)_D!$ hEp+Yj,:xﲹXҁ2#šDm-tZh"rSi+ޅJJ.{Jح$nנ84We K;@A,PCO3F o #ؿ;@7qt{#t?_V Q)H ^{Eh7΋x&ן:w*e7T_zฤ;઱ltS/Nh|)vהnjoõfmy>>- M})@ݯ4RnuY3ǛVҢdh6!_jaw(͐W^ZՎ,s*}ٹ:ɞ:=tĬ]ta8)'}k\C)jPG*z?F)$ٿگlƐ 4zy(9ZCgg 5Z-&Ҝ\dS11eO';V JVM-|$ۆ|̌Eph Xjrsa<3>,/eɍlVq0s9/e^xgb8a9}]P ;9.\SvgkO&ǣ)4&I986Y:Վ)~ kR v`L^|oˉKl'(};%x#^f喸4.L 4kV(SXco:.)UYAA'&Մ /d*n'P0^ҳvQ?nO,L0 t /m (+"0iQ6cm4l@ ɛn|$)ZθwW(p]忽j3{MlX m5Gk`4@)RRH;IԼ{ \4)dY,{ q@!AaIۑG*4gAo]˟CyR(\,N/aeZeyeTpMU6Bk3)7zcVvSPDҙpUϬQoEڡy. @UQ͢m&sȼ0T~{Xkkӡ.''pƧ 56{s!"dNjw ƍ|NbhCIc#,cQm0wk h6|GA`RnI4,}OH 盛]Cm~t!M+-3 n*[GP<zr1?it!t̾&>uSNj*.ײ=ճsF}-63rFd9\~V Mnܫ z4^`[ w&Te_ҾT+V@ye"g>J%BTE2z~lʹ>?d%B4o"Fcצ}o7{5!~jY܆OCѭ.(eHzvxgHwH8+uXX*#>֬ρ3l/IF + qAjx:D@w57̡f֛P^P2Ή{JYi*{h>qAPXsWmUb3.lkl(ЩNb`v ƯO8ia(Z+y@X,hQk23$ ؗސ&mĶ?,hȘuS4 j煛{8: *z=n푳CMUEDJzaƮo6PkTw=, ǙQs.g){522\c\R^ȏ9P.o N2(#᭜>8!U<e>E[C'P&%$ّLݶ#u,a=s'j헇゚w5El=u mUg9e(= r#¨K% ~+S&3=yWebd%9M cR`?. }^: o_C/'}PߵSUw%Kt -q߽ lT$>#s6)aPcOTܡn}+AOr35uUg$TE+]ME>@)`vY/!|о =FRs )?0雷d=n jCn%O$Gr"9#}߄Su})Y30/oun јld.uN?c}˛iRB+D&:U*I0 sM;!4ܓw䀑{[Ai47_-N/I m[J3r\eƊSS8a"^YM"p aZ8:T'_hR2DEm'LkE+ \hPH!bp( [9ӴlYf < zq/WqJS[@^ڛ|gMAK P^HTrSL+a2NiE GZ#dTw{Ǣ;"dvIq̂:hr߈% bpR<xI#J{ +|a9!BVMswgkpL }FUvh #,g_I+6T,hVdK ONDpAtZ4fY3o]aH=ړOx:Y4;/2ݲڟ]5r7h3e[MƬ7>t.s|Wz߮`2sX3sZ"|LJսxy VP8t\r2puD 2V pg襇`̆s%˨;UTi4B:yu5U&|T1f1Wsnn'.Ug4̊"xxr\4eĆ=(' dyӉYs٠8! M'fl}9괵s,ȧRfKqjQ:n8"@Jb6<i9% ߋ [JVhH}e %@'(x x kJrK\1׿44I2FA̢~6~`# /J6"I}`;_FvGJZHyB_#M\-)UGh/sk?gfL׏rBZ_LB;ȹxn`BEg6ar2Rv^_u,8I=-(zkFkGSR)ӧ&)iՆIc"_-1nmqRkHx/@?W OGykI9V:̺颯j(ܜRjq cDcbr97ϩyg= UG|h 0[iK=H^Hh t*9v\9@P~j_/ņgQRtLQ> _!NS SHZxbdp^t򫡻i"^Xl,}o\{ eȼ)[Lgg˿SvE[kr;&`c1Ejv{/ČZK{;iGH\:1 V>A(vO󵇘:Wx:Fa&!ӄK ncts:m z CՃy:xo ceTt\鈸R?Dvcvnv=w|<,Ǐx.!@Y4wb:crIi3*Nh@Zb wM3DerjBF+7y!yXl;IŸwe"@b;0_{)_-E)aFv,*iڰ|03/s]a#R }6]pP)Bxo!aH(Y&42%%E+j;A2Q~ҁlVجL[2/O]#n2j#/T"@Jyİf~9=~%:b])5x>-/T VK u~]kF3e6rR !i\8v'f`lӁ8,\PJXַ4l*#$ Wi4uMrЃzrvZUK;CeF [:b|s]@ h 3k kQ+i|@IGjnΦ6]Is%c/y>[ >ɘWTR{RZ!tJ;_k^^eZ=UR?ȳbq0Edw,yd4z1v p!Vp{<;2U vୀ{g#+}!ۓЫt2U4>{Y;A-/'n-f.F1כ.dD[043?P&Y\P2˥>Ekm8hI 6,#nIaT̜)fOK(N?4; W썫/8S/i 7D2aO{ NȋtZ,(`5v-, R,91•$RoԨ}nЃo d@!KQ{Cdz% c (mPKE[kn(zBԣU$zW但׫UIޮu"Es؅Omf4W1H@yb&r)Yf>j_S#ld[[Wɺ :viÁ0)xn-AE7?Y=|s{e x/jcA?FKt{3 Le)p3R{FEJ!7V÷A-xBm De=F<"1D~zuvYp]LIʧxJFѵh%Xo@R&Z/TXmD) I [Ҧ#vCѦ*9I:,mĊmpdg/{I̍^ɟ=r^4<ܾ\'PMGzM}1tv5Ǧ+ |z,L\i,dc:Ȧ:8#9 QnxjwhFjK-l "Qsa󹏒ל[oEyqKe1q'o.@@)] ShL^!YbtWtyQҤ۞7jv /ֺra~:IѼ-WHAMy,o5M\ĶD5_NBy RdZ@sj,[&+Ca&.`WN?Pz@jΕ!B4"a\QEֻ-弈|$B.O!P*^߿qYtK#q( @_;}=gnELߋC;Sfۂ'7\ V<#[0e.1hD'ڋ5l0sٞnq)XdN [0_MG酆ݽibNBf7 XdRl~c rkUEjxbZ:R&TW){*e_{ue!!%?bFU`cOdx(xⷌzEUa FsJjagiK˜hL'[/g9d }llLCIru[}~K}{a)&">oQd0sQHW: @߇DL?ݢ&x ct c"Bq;;WVxiwvt ;;_ð8Qmo?9b1wxfrH,5T" 5[5о3_F̏gbO7IcLp)1,G*}ti!Ľ]f^j%ɆAMov#qv*iI9vKENq8Pg(2/aYi>_V4v%MȌg.!Ɩߚr-2Y?n+g#LqAy&O4_MJ-zݎªǜSV[[i"ǰr=q dY9I39|`q735{WJsw9{r^͋m4$Yޞ{]M6б̯ ӟߡc- ,{Hf.IoWn/[S~OL@޸@f`2M;dž $?؞T\ iI\"-,] ro{p|Uo t^?ŎZG$>Ow:))Ӯ?^9gM}Dl>$4ZtT`h˜sknZP+ݎB4jG+Bًf ضi Ea NJR("E-~zz} ;הj۷hAcޞ3@9־ ?S eS~cR=ɬ7.:V>c7Jؾ1SFp! D;ypw\UheHmS66ß1e@޻B "%50M>y!ȹQ:̭12(_&!|P)>}e򑼻'³YU+x¦ch0q\S88hyWƹƓ3nFݹVB C4Kp::]sB-,/D"&%Z)u!s> PtbS*l&SnξnaN+!a_Pʪ* q9 g*3+%{%С+{`H9 ڰ2q5{ 5;+4?{_?2 ʢCе$-_1&(hV7+lVSY`ec3t+>S/b>te[ׄo]>wN|WٖZjȂC5?8*rU)74SN2aA;Bܯ@UV\QWٔgӈ6$ys" ΂;sCB }|E>f[?PfM̆nǨwr Ap>rO {w3yqVF:.!5(WQCO\ *1Vf$^tBf&yq C\q͔4ځ1 :-d%H7Ya_m"VӒS+{7rM%-"֟3M }ODN7kow9!REAyQ/zQNMLyeXCd{{IZN{kyΟ` goQJg1; D;ȏ:xdp~-zR'9F9akzerW/.jRqj$/{D_ ꭡfz.I223.H /qקH`~=n|c1 gUnܚ737E >C cnz miGc"_C1فbb(m!Azs?hU|OM S"3eaΜu9'yG^b0 SeIIctzbY5Jle_8̔Cd;tC]%\iAGt` XB>ƪp;Ö(J<5y#MWUڦ\ly`вi7OS,i׎uFwkofH"DPPTc$MžEX8. JF2Np |1fԭä>|0nu}~{g&SMJ2k, Ia g`T̆G8) t:XI6h~ɗpw|+;*yXIx߃%qfT˞-9`m+D[hj$^]8*{C8u$/:%9ɔgfk`Qi(`6ėSbw]2M0^ ڙ9e[ ˋ|Ȳ3uHl?c2Y#Vp؁O򚳯~idt<5gNUL^ǑsQ/(bcLC%/ 4_R>2R6û-/_Kʮ|)2IT) #Ro1pm3~$B>XKOp} SW >[ qCĖx0x*T3´.X|6P,ەXu9t*C|T-Y :/a̍L -jSdg#7r'K;[ѥuM;B$-`x6Ñ#KPQ!Hvc!3l\$oST?Fz聱ZX_*6Er@wϗ| _uk$;v߉O/15&ljj_!ɵ4jؚưadSTcqsZ<-=5?b {zH>MSÒ,Ʒ3niUzdc;,+)E_彄GV;8:P23BVVHĄ:7N3&t5;ǡYlmw1K>U$0٣j-%B~U.zsN!~IdIޭz)Y~ljDZv]z#HNrsϛWYLC ~i0+NV, h”dztVa% *Pa:GJ7ϓfW~Fи:|6j^cGX9 XZR43*#n߭O. Jn 3!|%D\'s p I+ZɌDzRE/(d*ߖ ~/8ļb R}Lc zHC=٢gD~q.MhA#dVӋ , VN?Z%:poaa8wj`I4]cF>;fܶSRlpsCG/(H,Ŕœ4Cj$({aue01334t@#t NF7 lؘa׈n^q&nӔY"eqsb_ K̂kTʨ(g-lY8$:`tȬD]W0g3\6rz=1\dʹ'`cn xulG n:꟟\aD/בe_ku5̃;WPV 1g'!3dg"~ SAح΃c -rs 1#YIgVI\RBIq1.AiqPa,ɲHz[x^G[0U.~߰҅KxpnHjL+NfE0{_$螆!vc%ζ6}fK3LW%X.g6~&) L.t+cv097moPXFLM>fp2v@)|03ϒq0I -v#pտ%ͳz TnyP?rƞp&cDqp"t*#ٙ/m"X6uGEcp xI67A4љrytF%J;0A0FaR#=նI;Jxfc}.-qGU&秵r ~ z'ﯭF\ny{5^w5w:6{#0@॓09}*;/[W~3(lzn{ю:[&xq  7+59$8(b*E3֓]02lIʁB+lt$l\3m\\7ᘦj]]*{eʨJgglX(Ί'<6090}w}@S8Թkޟ .N͠-AZBq~E|fzɨZ}N F.o%^ <q= 'H=Пșz)=`1 Kt vr@qa\VM'=ۈ"(Fƽ>uMoj8K79GmBҍ)M-Ak 4.`1${?+o݃ DsgDŽH4F јyF| Rr[,*C^\N>ԪV`Qs}lBZJ{ƜG"Ǚ_bF%:Øl杆bl@K)8|i/o,VAc8jpA SN\ U2"S ꕍ ,({`*Śk|Nȇڙ.{u'3 -mX 7#S>lԌZB^/4[IGIZsR&3)|#H82uZf'1eI̝- xδ3)L ]98Up/Y_v<L\ͪǻޑxb Ծ8Ry {T^]HfojM^y,(ױ6ʾ{Kci(m|NɆe-އ)0dחe V 脵,Oy.\g>_ 8놇k[ |,ߖ!]7vONSF"x~cjd.D+퓏OP5@u}䊝>DG2dر1,M5tÒm E'cM3Xm\nag`L|>~%h< "{I۞̈p?!EU _ij,B+H&-[s&L?rOBZEBT=2~N^|F}^+Q~HjUOxɜjrb~kUi*v FI ħBe.߳jL5N?h; '?OWX47mTmۢUV+69 ٌ蘆HEdim=}TJb[V㟚̺0=)6se`Dpaв|뺱f  DXT O]v2FąO(E둚?y-ߐoA(ie??-[X Sx<Vn[Pq9[ƵKpdhö0]4ף1-fB %i =zhO}$IyizmyneA/ݦ\+]Aj@i޹9S"IIRNz\DʋU>~T# Gh\tW E!S FZ/~M-&f6h ƽE]O Kh(*F]ŖArP@4ng|43U~؛ΟM8p2VO^o U-6ea"w|^ChTWL.DM郋ƞy$R y= o[|k/invo3/Hi]5N5i- _Rd>bK!T@DhfsÊ%IyOE?8%!kR[SdEu\)uCfVO.QJ'swA8mWS{X oxLM ck#Gb>Xi0&i`rtFc)xBWCZT]vy{ܵJ1>}z;iC= X3,adዝ֒ uKJXHAJco;Sdq/{B] eֶ>W * BȆ6K`ںY[PFnZmVܫ* )D TTyʹA{?z[P+2Z/>]Š>-``s]3a}`G:HaWbEb xBrϪ Ʀ y">|k$a0e8W#[M6<%^+iҠE7 'BfHMދp1@d0D 0+p5$:tI$^cF:щ>~.;E],v)Kw%bB *es\8`HżHh04"_\!,? #nbċjtLmw):P"Wn؆m0?\'b]fR-k0Yt˓$cۦ(EaoMo>Qn2i(ZSIH㼱1ߌhQyrzyl)k9@[ {~u=? r}CvQ/UVjVQè̿,DoDUwTa„ M!<%0]m5Ҹ}@eO?F/Hޢs[g +sc^8O=h#L,]p.fmZjN=<2?tp>I=;"KH/╢fwc>.Z|z!Rfc5Qq~A=)ΕE}e99N*@:r]|4h=weHT+YBKON2 (YuX޳"lxNڧx%z;葩)xFn,|EvoeEM5DWsܘCY\MY|_4Pg܂!">%L%"}svjb77 .{bʣEAEꁯ6=WsK4ȦO :r?Zm Qcܒ1U`G2Fe ߑAP<ԺfS*$ZsBp7'%ތ-v5̅ ׾a8B И^;# ԍUt Ql v v6/ URL3i?vw|h%6YU^-m >WGcnZcMW.y K "Rw"6>?Vv5GɝKjH1O]m\藠gRef`p񇛾gahwIgBPNqV;A,9d}֗u*;tCʱ-1(uM=vb?%F / hRa`돊bm&Y#Zdخoۥq!"VD&QV_tCĪ{?xXS5I+}P8Y*fb&"\_2AFHEdXBqnjv'MA*5<|KC࡛}+-+Rx[Aہ[)޳nQ| ]@t,~ &:y'H@N:Ɖ\ed _*`ȸ Jr0٣s) ˃[xFn[Iug˥ ӑF8B%ziJtr22*G#\MM"8'2eL!2Q-dkzX 4P.J=ZԼ{&e+T:{綠;6쭟"|b§Uύ]$"}wJM1u:9Pxg!vg>Y[&)R1򃿇1J7J,u~E EcK*|4ĭ oZAx"R?jZ,.c*P`LAsI5q7|mwp_h뽐N@nYR֬΋ؤNwǤVF\=缞+쏽9+oUZ(HMS5_h 0vY'PNdLe1>Zk.42Sq|ݸw"rY_϶nm6b baU3K?H0q4^Yd(I%w2fFsoA5K{  fk'y/gVB4:-08cbߋV~[Jt-Pk;f0h(~uDm=me"`vD7B>[t#UPFȣ/|6d l,c#7XL6>cxjDW񕰶t qCEUeQ8(Y) )x5*Vi/|F.$t4IWi.8W~3->ReKx}acg1P"vJaaC5 5KQ;1ZǫH,#)Zp }gzڲDu(83xj- wjOLGo<Ί̀K4WkU ADNxj_kU Obur[ YH*ʲsKC/19RH4*ԑ\; % +Fiv#Q%{Fs:i nz(iS;n1ݔ\lu6nF䝴*dߍTy :Z4adQJ>sBxOZ%B7PPtyuйZ,ǩ?N{['Cl+!gs)\y:(5ʹO֟:xIז܁כwe3ᒪ-Qxu!y pH\XL.(@C2Kd,:GK؋yLLj%gk_=0XR6%tbOkϜu=1Ӥ_c)؆ I !F'*ZlטI[>!M:;-)S EY+;! \4ͯ&8U ' 4\( 2CЩ-"cHedWt=W;or uց 1 ۀK}J*F>Dh~ÛQ%9 qȨ/xd Y%br 6/k{zD".^9 KW0lIϔ2̠Y:6͟ݗ%7tѭM_p?Єs bs4-jE"^`$+G[f@Rsρ;;G.=8Jg! i$O`Un81W]uj3D 9X:EU| W1RsB5.d#0 O7WzĀ4$r6U-#RT>+o Q2&094d1EB<+V%g !r~ܽ 3EKx~qۜG>%똖CVJ47#sv}2zBV_؟E4z#-~5|P"̡kjAA Ng7Nۯ"qԳv bbk鋨s Rj9Ϲ4 "PS/m:vsVIAU#tC#v1J.C}ŕ&zQgR=AI=1e+Ƥ 3P`>{Pܶ,P0'co.;M?Zm`MSvI&Ҏa.su%EOwdM攨'5 ΂@ vw<AtIwdJsOħ#|_ ;HeOH-ʌI/[s\? ңJe74"ۤi:B ؽ҆rQD%v(߸+*As‘`W/3+>F63|\ё?d<Ucu9H*.{pTiY lO'~,ZKx.͇yŵCJSL=D}>WdwL ~`BZ!8 Gw0VUc.XT|h?E˯Ss%y}АoC٠K/hh]tB"Q&J_kJ@6\';%jcˮգ]3.!d_>X+QD559W̓iswD-gmT+ #y `ި–!:z!t*nBSW jhD|/Ǐ +yakC@#` )OFzޥY/ŋI+~!\m;|[հ"^+۽B?2gkxK_ kL,~2uTg8L9qL"harϯڃEiYthWsؽ#RW[n۹FE~R$@L[x#\4N3D\ӡ(ܳzee.WFh"xO= QkХ]Fd> }ߢA;Tv탑f|:pu3;c|X\i)q7R\xE"7q&iz W| _af'\::h\45C:TL˘;jasVHgQCҦ,Q^GڲS0JQ4ȎB/sc1aȯ ߃ߓFƹ:BOv2QҊJ^lV&DpUgGMpQɎc1s@#]kuCS؂w͗8rR|Oj[sLW&4)' 2uѤzbV{ncqeC]MCx'SPjQF>6 9Gw=s h G(!<rɇN.'i2IQ1dK$cZu/\"L}0WߕV9%gl F\i奙TL*_Sr:?iCNUqXaޝ{o2*@s5=1`=~Зj<_;߼jJy';V+k6ZU;e=mN{,^.$M1]W;{J@7v;y#u#!zɀlrcolyNVi}#~=x+"lDgNb1*{jq#dTvi7Lx6!iF"|r4z00iImlcC&W Kw^ŠA(!xry֛`٢h>$ko> ~-8AzшKKʃua|C{2ŻS_N ^5r^|fllo6 Spr?6}8?\}{J` /m9AcIRqp{F8f-klxrvwhAN } }$Y=̦m,!ev,et4>S҂ ńnkW(Md62s_ZK78BS"5Baz6"n8;TW_8lkwQi>%ȿl}lx,u8 (Rp(~u/9xb7?GTꑱjt9:߻8*Wxs5YiWT 5s-YV/{4`.F*6 砅!Ū뮗U%CEN2Md~+s2(qp56޵g Q1L 58v7 nuH dMܦYL8xҕC5h#3/D'W3˥%] Ĵ53x) YŶyԝFHpǂ!^M[3U93w.af V/ f2fY#s9ͮHy+ev:ŖƩL`HdO9xaZyO\IgAAJ35Bףn2j=ATaX0jk5Y_2N;R^ a65]uR QF*C"U{v4Fa1MIbC#7jD2mہM6br𬼠'aVdnt0x 0a2C$IQmS m%4()(_'>@8c^y] V'K6@jxpr%2XjmS[Qu,!ca ulICJ2+b 8A!d;c'whjf=5s<༅| !=}pu#eY l8RM1RzlPLh95rD ,?;˦ф*A)E9|""* ^6@ѽ.@ VTCQl)1 :lGJ߀ vt'j}W3b#@皵 ` ldtkAGbk /֓nCW @)Go͋|a8 ,u).^y,m^2x$safiXbpLm{)DF䬫AZk@pJT ,P5ꒋq<qaqJvgL~gUln U #ƍBgyjllR}T] SH8~14B,[~ H'rLT j*osy2@{쀸=D٘y8/>u U0%X!b6$2|Rߗ0qJӠ+W?FY_!۪!Wet-S_JD+;CLA+c9F\"J>ʃ1%nq33x0Qxg#PChx+Zʸ($Z-|OKTieϯ9J[]ly&-Wž̜MS{cmXy_+w0.2"!XHN26A¿G+n~w(|bcNKKn\8c\qIAzȏ/l|3ڋfdT"QCdnO@0\6E &r/ wc8[^F^=bxoO8xG"2P;H˃ǎWeC?jw:2Ԝx7!ߕe_ԟ„8tv!do$`#۪g' t[ES>*vR|` o͖I6ѓk'78k<:;PM{~702j=ah6R0"EKa\\r>|[+_7LJUk4ryl嗢xTP#WfSD]W#ɋЗ{'/4jyuBhJ\~0ZXVGGG=MQӆ8kD-F^挲n.OnIG3kfe2t>;S; F(YHkSC(6nA-;Õ)ok_8 `U΄qa)E)"#<~W0V+ٙ>syPσ1?BP/QD+$-SQHr"(4$O y E kEAوvF(S}ppL?0 Hx$|Izr5>ABT$MMbbpKBd'Tvs860`J,_?GZv|?>70%M{(AbPO߶twuE*1\rz\a7s-#l+" Ȉڀ6VaWk :$0رﴗ/,%WN+p܀m9*<@Wb c,n} fBHWIyNsIʼn+ʞ<.BW+BR "0۝4Bϵ=\Q0pb9g5S 6Kr0pև "~kIV:tV(߁S'HS&1R`k*èsQ?tJm){Z_,I0Wfߺєuᙿrf!\l20>"zJpHƒ`y=%ߛ׺Cb~$jJkd +JBInK2}8E#=%臺`F7_Bm! (l0vC/rXG巰,~76·{WB88ܥ5 szh@3{:Hr8Be֩c@*RD(俴5ՕN#WL{]5a\NcqԁFNt?61s+TuޖHŭͬ 'AQJH*V en#R(gqi~4eElnvFX0-glEr c MW&6\ԟluIժ&„/fIДwZɩA[xJ\]/ Cpeۗ`G|MdKH ~dxEvo=3lsA)M|Fvr{:cySznĜ _Ztizv `L۴REֽh  "25Xe"n4=lAW!hYDۣ^C( p}Qs|AD!q7ۥN_i@4JaC N>Kj(.wH4oun~qnqA61qs}E}TϜK.o3IGލj%' zg_f-&f\!יLu*"JJ,LT09:r_\C& @tlB X;n_xw#L%#OzՖH6_Oh%a_py3:Uk)b_D4inf >29HR{!Lpv4G-ϦJOΰf 9г@?Cm%p;*lֲ_1n_z~22!cWfhPRXbһ鍅Kqx!1~I.怜9G ,B2!/ J/2dZA'b=vQkKcrvl (|hAFvmP-zx0ǎ%'d('.VHʟ!~WlQ2N7Fzp#dFuxFU4U@čJ8#5Q ;[Edf#LgFۈyJ|2='&2T\z x\Hv;ˌ24:Yr-gHstEJ8BLSFj"r5>t03W-ƭoB9 ڙ:l ݅7]z+xĵE[ 6k"=ãM{wE4dlU ,suRIĄqȤn{0dLH1bhK4ꟁ˻Fp9{utā7X߲kpqd}'Y/H0W7mCu.e6_W1U`N)fDPlb,B3?< $4ܕ7Vrw\bՁВUr}Ҡ7/IHT:yQd@zL$}'L:_;38uw}F@&3TZ5(=PZ.RԹ%Ti51iw Q5ؤ &c9]@dIP  fLibAqo&F#,pZA wc3M',&El!eĞwwoPG8,|BX;9z(kf}u [q_RE)]i>nx؃Bho>-I,YRE{ڰz'G*.|i3!ZPMD<ݶIT->ǹv#yPLe(MψjCX#>|R5hlE~]+Z&^Qcf"rx}ghOF*t&2Rėxx 4,Gsa0\Ԭ? 0U_Ҧ\*T 4f͠bhv0GpڇŻQE3V>߅4'2k[g99>[mpuL2uշGlo5a'ƔO%p"[^ "4 񁫛=g_9#1QayԆ&YɎxX&6fU0+X'8Kq@؉z(-uBMdJ¸/C׼V Nsnf0(6VVXl;?:DyI_{<3 C>}9;Y^ͻGKJn wȽO쁴}o9nvzд * [y%k4cf`5jOmKV:ݔbyE7j8_Cchi=` VKؿFIJ`Go9W[5-=.!ue`kS 9H BDpT^~ StQI{.t >Hڰ?=5U8?G-Y\OEAq|} lm[ *ޔZuX 🄞qH ս7!H^~7C\G)@v< $8fNqX>bN鳉'h1` 0&hEKp /0Cow%p _O;IبZ,m+zg- Y\h;]a$VDIN+׊KI"̯, 9o$ ,;P`IS֒͠QlN0MʧEW=θuJUTGю 7[Zzw\%/<sP_a3)/ cF|usy$N#;)$6QЌڟH ,DfӠ7{1zBdF%RU"N2;8ĬD%p4e_cvCA-0 |rV-۾'|Vm01zA>(T\ݧ5\}Qk %'PJT&sZ%sYh /rݒOMX\Jɥ `\~8sC&dS7eN' %QE;JC3FwcϮUd46 w}/vaA #j݉?F>7_b'yoH.A1:|oG P!hr~{d^t vM7Q}lQ~"L`:I| b QN2WPIӺyֿЉ~CܯaPtQ$}D.vR_[R6j簟ndfveThBhOj:bfEEeen?K+V}zւrSx;'ʃ4mMcjrLh)8C.W޳W/ Ү/jQe |Y`ulg ( ɨ$r)4v+V7SeVq, xC#BG~peB>(W(! ki# $.ħ.okGE #2 '[]0gp?gѣ;iܿ7#$O<8ȕFA2 87B yAY(+t.qT!3=?.Xp]w>b>`7mG$d9곰_4>9bzA_nrDLB.펰VkϯIOXW/et YT&-w8@]Fb/mٕ| U(WhSL5^WPf lW+ksPub i3:ufmkJH7#u`)o2aI fvЮa'َ>^<YÉhǼrbv}}H$fZD-0#*%VW?KeO(q;vyؙIa0Uֶr{`NlBt2AdvY?#PTsDYbB'%lFMlveḃwRWȻ:hPV,j0"¾emE?>ͨ\H*̍X^DR"O V( !:2zR(r:c5.&@ ;䥗@p)eňd w1BIo YKC^<[5MX+/yٕ@ШNiWjr֎,#|;HtXl2^|gGrҪ8 %Q&gpΝ3QOעסF~&<_F/Kz*,)[pң|ԟ\F#^ONd@|4]Rpdݼ gQ^Wt>$ T5;Xp2?wc 7_{% |e?QϺ/j*WsCwO]#Z7"|*%f)- N=z3'A)4M*t ܠҳF= -}u2Q}XRV](-Q!DNa2"۲u,Z)ӓDn|"JYne-0$4 >ڵA*\D|>s{t[ nN< hDS(e8ۋ=s_iQF5oyblH6&yU,%0(@ 108t VR=ER*eCz^J+!)] !G-{[FZչ95 rlDgPcRu9uH`sg"R$0\3YhNrbِI㏸_coW3e3ʺ2dj@=N/3;e/;\T櫺 %%›+4^XIPHHV6?ְ9/ܓk{p$B=$+>Rs#s-VR*k+) _,SM_Np5ͪ[P ᨋIsk+k+&N+nme.J 1E>s$p@!#ݼO;TBVCj*8I/K'9 @i_:Uꞔ{/m 䢼튉ӣ:HL{ls)`"ًg= p@_ MʲC.cWj/ѭ7aUN䶱- zN_響vQؙA1&J򏎞F%1Le9wO O_ 짰5 y?T":س4%_5eKr( .5g*o6Yv  j*I;i2XI;;*7#ދ\c횃s ^hZr]͡ܭmlYt / G Qq5ǯ:1 8̤JV~#oж80$ˡy $͗K]]l4"!Qݑ^@tlQer3$V=%i]qP nJ G4v _UԄanZQ]Rxc@ۚo\YTvU*!ђ!1^cϻzR_,io:k{|* o 9 {)k`l]Gp[O^&4a3&lW҄,cǾ#F6iךjQPEэddU0u,N1x&ᭂ0 E%vObf̭ΖkV0DšƊ'2.6PFcGRvC~3aG0'R?pϮ$J; /;4M B&$|1Px`򥾌aӹf{lvJ|ʰp~m+cF[ DD2ÃE@+ Vc!G%+daK QH*^8EvpPPfF}19͢,GccċAE ʞƚǻ4JJ)u<"+״xop[m%baS>OB;r1!W_oMcc)Fn`6َJ@v`Z=F\?M]E\͋ā}ѣ4>f0 Ow. \7KʜT^إ _-&m{TdjGTw>3@DLf9+`rl1ˎozbt.-D tm΄:J= !Y_9[}Ls)vgy'kIm9&WղQ!`:$1")ml{[gs?Ҙ֩P鐰rB?o8H}\qݺQØd Ce -ÿ['%ɤ2 d.- (r* ջu-m@cV(&.*I3D(Sfo&B̸i(ܚl7Kv1*0c׏ :NI[(&^^$$ /l+ͯAQ9'C9;+EΈzG>1ـEZW~.h=G|)mO8ůՄlgOyO߀Ӡ$~_.ri^60(SU[)faw`Qj#M kJnP.~^"Cmq&Yr8^A2f\BNʵiHBRrH;Šiwg7yHy7)u* 49Y<ʿ=&P촄S"m,]:4=S< &SĄѩl ಠ89ن>_zsӌ o(;m \*7?: a=mY.1 aqT`HWDI40)t΢Gݾޅp*x9m,wA2F}ov1 } *̈́M0ԑ`LٕoG%[)m v=($ wc簳iQ&5n|(ѓq՚# QQJ%/EmY >K]-8Q< lO$bm̂okfOIKZ 0t~Yi^2.ɷY]Tbb47;DO) tQ-7P=* GhhPú= |*RZ/bF$ltvɲTcvA2J{ޤM.E/Am ĒY )?WOmGx+33h#WsA6=W%.o+y4a8P :Nu+\ys+Fȷf:}^'sd"3_"ρI/ΔwiTex1qo@ Ju]F7#/9qXv`8Ffr/B!t2?iՄY1e7q#eoDceXΤB% 1y}Vv-8 /RS?(fhl Ӛ>UÛSN#t@R;}Bod]~'˳yT+5lr5 xr$}+o&\R}.~•̒{lGE:(`sIWޅּvʋV,^.dNEŎf._ R.6݈cf{k]'Vr`Ԍ,%8g,@%L</;>ލ nGl33<@a.[\zmOVj7;,!mBadFe$UYƉM| bӬVT qd6߾16k=` ,S?vyn}9|._(Z-LiP{TG.zbC 8 w䁉YEucKR.$Qy@VeiTj,[_T4pJ/fqn|_3ۦtϘ)_eM/+V=&6RVaPj7OIo33fIh폎lysfv0Aϰ%=/;i*frT? 9dϼ1^H%L rCUnY|2LjpVlCo|Y$뺇w"}̡9Ipz4&sxv,LsZy0Q?[&>vM_۬'?2*:븑eX06G&vZyN~ n`CA,LnOjޠ㫻 KsPV'S()IBʴf'%@%? *Ԇv,Pk$i] fc;Xu3y:y Oۡ! eC$- )1im m9s tPȕH6)-`=hd|z24'UDteZ1G-m"1/`l¼IQjr1D5ucֹX"$AxK1gtʸ-x˧iVE7Ӛxj9}DU#A["#Ҥ\fG8GwD9$\˫rȄ%lL?d\tiwks @tÝ1=pyQ.A3'n40Neupw@qݚTJN@D%iqxm6!t,X,2vM^RVYAW_Cc_k%@!gR2U14a=dYfD6v{zaI}R:q"-]5dĽǜ90z"4 `ٗ6km8u81\􅞶X#7&n~p $wxZf%>ZR6I"^Fx+6:sV6M.E d{M9 YDwW_XGdpڣsvXCnGEacx\w).I6&Lt- 7m4.`z!/R[5~\, (Qؘwq[۔ġ<,{;hEm3JH˚~NK8Eh)q)9jirxxX ㅘxܬ R<.9Е)',OR͝X R(P =͑a\_)咩k7Q/U 'g\|P(N?qƇ;H!収=x`]vEqmy)Zv aSz7aJ`d'=}9*^u0ٛ?~0.]5P(H}_*| /2p~#*419z(4{G\zsN0!OVM~V3iwHtV X#'bw`{ I( k/dtw]`WjʬT$׉!Ts̥6c*W) Yj}L!P7|AvAY@YqR-1=\ Sy9U"oW^,k?cm}Tnꏢh&Iv5. VWe'nj,_"9L7LlK"cЊMm%Qi-h[)x"164XtҔ#ve2dq>@ͱslEA*B'[&wi2<.[m?oj).,lJǒbCJi:b {۰|6e$UP ~*Y ^Ka=2z SɝFjulg"ɁiT֓;)  b5Ffv8^`<89EW1B%!/ Xh=a<#]Az:ąȣCJQݹAW;aPmnWʜ3ﺁ(.ZђJB \OW] b[0/P9[*pFIt!C 4"Y{/ 5Qvx CU2ua/;a|Zn?-PDI_yN :&n"Fb_Ŵ՞P%}uw.<;+|\v‹Y0[S-z?X`g#lŧ<'ko)"Dfm}mq! eaWՕ Gf x*<\p4YwT5QqE3SVjelO eؿ T.K MB]8<9&M?1 oF1~;aj 0]z #Z?kkF4ϝ@iAJ%1x4m" YC50YlPl'|IhZyNP63dUHw۴T,])b^{ԑr8 KL@]<3L Qt~ /2vM=峑Њ&Kxf]=d䈞H uMG%Hu[wf vXBx:k x wqE]>Dad^VGf`^9m")P蠋y _ ,OQ^ _q?`3,SXY짩*ێcOq; )֭s Q Sf‚{u\ʻv>*D bo9{+;E͇Hf̛IQodR'sFe6ݫ΃TVWR)&o PnxB}m̘Pa ,-e.CL.9w]9'Gt<3(~E\,hIM7ƻ8 s½z= HfcGb'΄('g3E DPzr=/N YA ]2M @Y,_AsbWpm&ŨeKv6\Bluv5f!ү!2ʇ[X[+Ra'O[Pã'f9kԌg΁6ژn]r lOQ)A͠ŘS5/^R~eOlZ8!j-Ao6trZ-BvHU *I~gx`#b;H4}aOڏ7nxXO/UŚJɧPhQS+V,Cy~OV8ɇLdk^\QoɐSǰ*,U8 pn3srυnH<odsŧnRZx\CF|T֟-/b=STFԥ,G,QGP<*xm2C#YUJEnP_yr7'0xl>{ű#zPF)}} ie ߪg:wտqnx^Xޛ6eBUWNצ+n9wKBࣁ(`u%;F5zdupAw !{%]t}7ֻ T?L)aeqÓ0hIx;*;OВ4[9˱Lr}WdJK$S __mli]HIyWo "iJ&~*Pܕ#6%d:]N:-ww.G6A==\Agn!΅oM%}IWbz#yeJz4;Ug1/\o>P+j3[cP#yJOmhdXܬiP\]ܨy|TY^paLEq;@[az˪P8#B>m$F;}gVcȒ8|3d ",ߢ+mM韺JI5# JmH$X?u*(}:dY$)@*ϸ<W)0sQcѨ|;R@=A\c>qs:q*&,Wp1:) fbt12yc T WWtCB$ãs:԰du+jRk;9/6DsarUNXeM%K5,8*57@JG9<d& _>[z )|jwNdJ,#Q<˓a*G-ُPr6CQ^U|9M/,ʠ= 8IpPC=\B7\Xώ%9pч xM>ݕ|Px&A}ϵN阩\ӈ?Ӓi2@00vA{:XYÿ(;]dN]QJ,(@Od[ݼ0dA_Deah3>˝?s4Q3$T,a = bK G/&8_Tc0t./Û;]xf̍kpF>KJLӽ6?;~  Dۺn#j?lڹO ]RX˃ab׺$OsBs)dXw;݃u%3$7$S  E$k&hHw ʿ#9ؚzmC:')Ob59=b*c#yǍ׺.\[8Gtldܔ28:v w IR'Q5~Qn1eE:'QSMN3P2PVsPc5qcV V((#L=$DMg)Mܔ&`2ަ5ptx=@1SwT^~?j@ޚ$Pਹ-9qVw!el.(p:RYhMDF9OtGTܱHL#Ij|򅏄迹x> P-T)1ynuNCdijȄUºdz_=E{&ۿ - AyTxwOh8,EߐQCx뭱YՇXݎ~Ln%Aj8A]TEqmU ,oINףHqE!*$c @TVnY* `-^bCl0A1}<1U܃+x)>\D|T1&X-#`q1NƯR 9Zyv6vE[bo8@5< )-S*ð&_TR*{&9c=<"-3.>׭>T \2f/zZi܌U4|F}ـ5hvrrqvJCVΌKo]:pvz| }ahzy5 liE!9X}LK;ƤodM3~?~qE_,c6:c*r0$s¶c1ѹp{oQtM 3`})<wĵ W J(~WoG.E)tؔ}ThCG!EPdgbT*F̖H삲񆁫0Fh*)&_8h|ٜiP{/MӞla'Fn6GGNaI*hR?20FY #D|CJ-,ΦSjlA ]߂K5k> ԩau`~*Mh׶ nޙSN J&:ɖƉF٦/E0lq )GV5 68s$ JINawh}Mkȵ?-rdel"9; !>X@jVP4MÃyNKG05DxԡZ[^)؞lXb+EJ5yű|Ͼ!ٸy;w_[ߋAP.GXEi%Ց;9y7_ڳ*^ga!|A]P|-!I@^Мw/]!Q3*e>.h]Ĺ2$~g@UVQc C.ٟ,*mnM GIoliӶe3xn^ 5}2FwO L,2G43HeXMv!1ZtVM EYu3DJ?ETwVacx"%_8璧VW֔r85-.L- G} je\86Qyy*uƤێO\)ef/+%Ȩ a FÍ-@f@%׽gf:HO &X!kA~io% 3[0HKjkSsBdyTl)ԛSW7]v_T?<և݋Džfp  VOMK;C|pp#i(.g i㢨 vϻ-?h X*=Õb}, D{,Ψ2u'!74*|$L4HVCe ?#pQ˙q1(N +ez(s?plAگVA5rƫioWy7wtX(+ y=^!#FD9임Ft LJjfpUJ^` +m\1mdu$t7r_B硸sY#Rt4P=^ $D79h3%4o`0Ug;"Zi+ Qq,Wޣ>вӅv͢0 A`]Qu+JXZPjC01RTehyu y WoeZ#DP֤m%X2A &P dV7QbdUZ]sԨN\t;5] m>э&+=qIEᭊTޝ"L|ˁhI%H<[&5ePa- B2tMɃalɰ;ߠi%`mYLR#f]Do*b_ f6\ u$A7 QglLe/.Nu5h Y%"`ݖ{%oQT= M&8h?ێ/pUW<6+4n 9fz+j1 ̱`=~I^}6)\UFvۯjDZwqpIu`Џ-RX;wۗ@F 5. sJ%k\B ՃfzsŲ1DIq=lU("rXL#J2MYމÿc ^]/`?w}B輺Sa8\qgeq):VaYzx X_4A}p7NDNHBykƤYoD@^NDk^"汱6N(EhĮm|nNv{dPy3uX1A ?gnw1 Ԓ=%2nϮ@Hɀ3yE_bD4 $2NPiSd G{7z?=-@LqVQpȅ5ՆY Me}_0G ay~$ 7lTQ'6. Ɣ2S=+bF<8K/;*_hɩ.n%}'BBĩ.2,+v8x2B`uσȒ ۈoOk駻y|JXʝC]dM%l FI]-BM^S}>Fvuhv²wӶgڗu(iZRډ#,{U*pXz)1o%q)/,bw\qr붯PFRj5d'+s12GlLh@K+ݙi@(@ug.B"2U|C)=-Lk5ʅ_yl$i.kigcLŮ#̒lqҷ"ෞ <7< rQzF>(?Y5EZ^;pr.Xh? -}J՛ H)݅4IF.w7pZr(# :r RY,>Noz]jO3NZx=jQ;Bt(DrKR:)XZ嬊LBUM\TeM6zd QnB^y)i"Uuste~# a9_|SB\S64E]6wP (,k/ZOڃH2W|DNG^69˙eN-'u⩫2ėF,~V*).upjHT. S["-F37QyjZI&5%D6ƾ5UpY]7&#_  gp!)}@y敝f@"w99OpzajtSJ`X[c_K˙便do N9ƼFųL0D*J ,P}GIFt- xY_v#W.:8!5PC~ؓ mi1*< 쩤._G36Z1 ~:$QY4%h wwOt07veY}fFRalKղ媰Esۖ-6'9Q2 kW 4Ϯ}#Nc,2QdWP`~{ Lk2P̣=Z8劃g>R<;7IEKlʑS >@g^Fo bT T~XJ-{m@ ?hrK0$[5 #kgk}MsF[ZODҝ;m*godW kwAu^ Rh5kqA)pyD}8<3 foR~ k6 f㏷$ s*ڈȈ4?+!LuCaB_4V6,.^FCOk+z2$Vv6j[Q=yׅd1}Xcv^SgԔ.v~[L|IXOSmc̺C%;'OGܫ =PZQ-[6'-?8ʣp<)|-ЋA) ?.xA!* r&Ke.FVEgV=J/jpy0]ؠ&DelO)qJZhk$gqVSi~Ӈ@o`ca%/]9!SXC$dXhWJw[J23-7 "H7w:GQSl R%E@I V#J;- &Lɠ~y+SWV:`tw eےFpL֤۟ur{(6Ppt~6l$Ğh;kLh 0y]_ ę31Gڶk?kze3$إȡق2J)U,n to.``S`0,ʇe`m2&~.i tB^lkPc5hxXQoaMnz\fvN-< yG'+n!uۃPǞ7Ф-iӒ?^s2eBp@QWuJt0AK7Ԇ w9#0Jr-ǚPK ' /y."X5涸ԭׄk$\6}|N ZmkTR݁DX ?h]Nu9T,:tRz% .u}1A \,JBMeWBQRJm3)͗Xuy $PYzg cmYK{ pFɖCloz3Fo!(102bu0VPƗ&^9?vöqH7p&Ry /]Rť {Yd2/FeJF%HKF&_R{#],uio衱tY\e69~; S9p,cnIeǓN#Xq_:,LYnsX+E/F*. m(P,8P֒(u{cIUV9y"U?}>΁DM U1Ll*+7 }[I8*?k+W)>mp8 Dݟ/%δ&K@{(zx]UX=-g>Uiu( 8HQB9 0fc4`fU+϶x!#+~?&|C&@iv͇}N=S22O=߿N(%+LtR=+5 k FIm C( _B?S'A]VCBx DJ/4> xԥ7{R{/Om,D_㔃熒"u^;]4oπ(rʌUyk73.>QE5 s1&"md(>W;TKgZk)pmhIJɐtb˞w3ggf(ԭ,ߡ cYS۶F`)c%9ydeEK]+w&F$ݑoFΗKg#J]`f1{2JĢxlv,6Rea6 t0ho |.FQUDyqt7=8d; J]P S|I\)HkzBy/XV(l+SfQ`}r#խZ2fԒ^K?kR/ġ1'@jIjV y%C3)(dsE%wֳ#Y3X/L^OhmT# p!m>BD*uSwpo 4Ӂy3W}*TU;K?^hhi M5|?D*3JPa7ؑ[zܜ#^uazFUIzKe,50:(E9IaXȍό9`ޖ*Se3La)&PlǘCಾJFv_OpCQBeyỌMMsu`MtWFhRWzM4"tgfKCwꢗM}Jl ol"h~}ɞOXT>lٺʖK#DWɔ,ZW+lp6,fqa}Vm0+'҄JKm#4>$uQd`Xu W| +}l'Aؙia4VSM< |,F8@DopQSL3 ̦ Rd(! On;-:{CpdP[.!LڬQ{3ikĉ)[tyN-S XCrDNllO͈F!č7 2 ^UjBDNQIu#oj{\Vx27!K*R%7jj vټ8 /lT&5` y,,#-@Q2}YuR@zup]:>SKBţ;1gh"*<%h;&vZ$è-MX(Zgg' hCIUyx d5e?-EJ[H\ °ybUy<4}a%=ܣ? c^',O n Lmיp7lG@ ޖŇfg<\;<+7O07,`U{$Tnrوv)5G9ᢉp 2p(쳈^74CBrr%ApW[+I+UJXDJڟgq8w`|#T!`fEZ\R!`sWi#i[*i.;2@m6 x%2dcTo/D |GbjՕA2ѠLWTxv=&=ʽO-y@ѷ&3E%F%wgTǮ{ cP7 K򇹏:FḦ́ G^,7Eԑ8:E3o9ù.V.fB1VZC6Wǔma"|`@nR^wlG摃t=mlPKq[vQͦރv&o7~R: J>sVvW@wf+4긲2 $=c(F6RQ |'s"-yN{7-"Yj _)M|$:vPr7z$ޙVzPQY5=Ng^"m|"20F /c.T ̇_ J͞QRfrq'`e sw8_-m,~̞˜j̽*i5_>f/l8'UBH~*1>8'Gm2S2Jrz#Uq*CB\[kuG2mn;?rfmQ@Aqu"FR{!n9 V5)FrJiS&I)[ +JժY#$s3嫳%^L,|ai1>/dOĤ%|HWj'F5w=8Wejt} 8ʼMW֣#Vw@C1hJGC-`iXȊ}(#ی:^I,EzAÎF蘒OV/a|"GCκPN(`4N r8g+\,(\ӡuQd 2W<-Yo׋ĥnPM}!35Nk ˷ylṷ[yC<9Hm K$F(a'j))ҊT!ow=K~Z:Pg$i'P{-/+j+I(p=(tBLN\R~?)\Zo34 ͧ"j+~l.=OJvVv6Gu^TQTt+ 47uk3/NAT!k܃G}mڈoblfO9/Y%-unopBuv̥H Zyev]\hQ~IXp2ly/a)=[Vh[Sg]>Oe(0NbR.S 53  $ֵ1Sid> r.EޭLlNj[NlnHL^e<8IDb2}1!>lc5mMI`F9{G |hܶ=Bhlo@»so 12;il^_7S͏# B?v?ndJN'-Hg_,v GI`&HHSv=.[D*wsmHFWYٺb&S0X (}e=֫-7(*whC~ FDN^D9%O $̠I `mJױRKH!mXwQԆu ml/VP@fƞI cU@W~k.DUr^O y yio, a8PCັ `a)$ "Bi V,cEYt6r D_zC=?ayo8 Å ·d_^ e|b} &R^4D277FW>*ˈ~Pc8j-L%VttAW;>&N"lNT%K=d8T pĞt;MafI&KGY`%19\7]kG/'? VT'ft#'t, ))tX˘ieXn{+C>Fކw{ ]Φ|b+l.O7ٻY~끋@KԕskZW Ȩ1kCG*k,?UaUY\xg/PbP6>ޫ^@a6N;Ah(%5>/it Dٯ lKX0EEޛb/(UW;Z}49/cwIqQxAi̾eOؿ SZD,j~H&7'􀷨A #B,.-¬ێaj mYD0Zsl*= j 5U")vwX;(NkѨsN# w%M?' wOzzӊ|Ԏs+f_fnE蟞gTQ9urmA/w ,! `-$?hI-cO:`h}?' d>?l?:XX2FbZe=*4>j;fmiFk 잰i)?фns\FqO:/NܽStԆ:5 ༗ŅQ}#KB$ʮXoOU(後.Xqv",Ci<y|u+j.gۮUY۲$flׇШ7auƓG}@kjTWiS \+0%SݩϗΝ9]v1m1ocX"1;z^0M^J~KT֖2aZ0Xb' AK'b``ߚ|L>E 5 du2}] W:/OcyብiʸޱC$FDP2w=s&';X[]7ixݵNXfTjOˡyq>zYu=i4]9{hUVAmjH w(sluMW4_Q[̣Ky4L 1\ Ǝ1kc,A@()~Zk֌*L@hy+ /ijT$ܲc9 "uK J1zO{[F^S'w^I`=AA7/]NDE;lcnU ja`G(Dm; w;wͦSr@I}N@GfY[ TˀղEKrꝱa\Kov5T)V`:e ي@fPJg?q>( cbYim FR]l)CZcy=8"Ea}ik޸8xC&:$6(E~-K)&%SZ ~ MXa(>J@q4yfU(^K'ţ6W=ͬ0ǯo\ϷoMy[躉筐t=e>u$JMb ab3P]KCn> h QV5QBn_M. k :V :@WsAA%Kၰ "b C ?%W4y{2%lWP?}wv Sit!ļ¾HKY3|ܪ 7Mt R§TNP6qylW& odr/K3Ȫ`b-ɻ,Zvl3U &o&BOj[,̈H<d!b}m~6;O;%;qA4ل=^L&&d{V_8u6g0E^\1qgԉʿwASc+ iA7ʄ p4ld7>bX.=}+sBA}8jCP5Ti:L Cn5yB:AMdLJqސuZwc26-돢A)HwWӌH̘B-t*}seYĆ/U|ǠgAOy쭜{L8.rc^al;+_`JmZZ D S_7X;fLf0 o=_ϰdՋv?b{tqX3^#-=oixUA{k}iqx)qaft٧MzQ1Bp+mI rNhMB80 GCi)EA7 u ħJo.ޢ!46>/zSI0SMv\gux䝶r%ķ!efHd&ooYN^tըՐNGpȄؔ ԦN\m"21d>]+g!b!:"69LGԊQw<ύݑUcUʥs5UʈKa~$mj 4»E# =ھ*E[HY؋B]/(bj~Eh֗&!ϐIu¢ކkpbiq2!&u~e;g2Na|Y2_ʔ<}>urۉǽFI &u%WP.&j#X QdU@P>7qY| 1 sqݘ|Cb(*m8sl̯dzalXZimnFj<֢v11iq(ͷV~f~_,fpNK,"5c߼S$l޿h$Da[8~ӭ)"ð^&~3=ov { 鏞, b׭P>_ːFJnEKO[e(.۬ev@}^Qr9jCxx_^d`(/+]074ȶGndު6qNayuFs4ڹ[k FG]`ÓcК 'k=\dI|Oz] >&:r}Pe0SΡfҗ7|h$Eeђ H4A(nyd2Wx3GfA sY$QSܫa$Lջx(&B q8rU=¬lƼ;Î*<A3dB9@9Zi& iIFSz+#.鯃J-x)@+79|'ZҗoլZMgL}Y M>҈m׆8vG_޼K7(۹6`W^FzvA ӯwxzǩG3G8pro<{eQ_%6r!粂n9$q JBZdlK{I/3܅^st&KǤE-87n Ldd8|NCB&?6 ^1%z<#3 A7!T*_X~y2W٪9Q7B|Xhnz]ޢgKm%D:LpWt/d~+ZhpJ`hn㣄,*|q^;KKRadz<?W17pӘ&9Y1L3wSvr g›,ewCGZ%mL?b$Gpcvo|iR<ۂ_*T~Ȫ}럗#1J< ܂$pW$t|(J=ToF=DXm>:J6l>KqY\ܾf)?]c#;B Q8+IĮyV1Cl/߮>!s)mimneU=Ύ i1O"Y[2qʛƸ^j-VCX;~Wcn/6j1ݵen@q濦5eA=Đ-߂X j.'yAɒ=P;PۚGs!={6ڟw|Fq}òyy vŃU3fCx MO+ {+~[|qU%R>?hj`v] ְ%\#Xn}ȇ Ȭ}op(*g",@yN5ŴqXy8'#/Ìi<ȷN96ڬUsۗςŭ)^zġ &?ׂxÁ!v/dJCqpKEj|؝e&="P=t+D_ b)Zz~ɍ"L4:S16F͒y]=Ur1-ȖAi?w4xfgO4)gg> $LtƭYo/^$ *c2YMC b[3 نsQiqI4aiHy9ޘ)i1r o)"+Ƴtd!%ʡ,Y jJ%$RìpFN/0D3i8:Z6r A BSW"a` BU=̈́'qߟaKB/gRN]g[E(/E (hַG+jؿj$;↬d9J!?UJk8:UI&ۗՃA*T> SY#A3#u]cZׇtAyG4]؋zxUNbkme,K[0hGU<3V;9A:t{99;2f%5;,('Q2~E\`&ǪmRf)i{)KQ0 ^9bOl@rbpD䝁̀k]m` hv 7h_^УX-JfE>&{CVRfpJi>?Y혍UO1K8H ߻RijŖ.YfnkJrݟӁ~:ۻ'IV.GFFT3 Nxܓkz4DtF-wu9lqϻ5J|CJ>G$cGÕY w$IWU"MJeQLqJ  ⠶ :1]PՊ u G\r2@DҩB. _ߥ.~9vщنq@Y_8W.y: zNu`,aHK{q &A@oHb y'̋X8\ݫ%y5R'9C; LhɅ~w5oćl&>3SC[#Hn}*Ox{x-! fm]eMnKpT \Au&oZXA\|-$3t0jT0C;_0GDtNr"VDQՓ=<*94^L|6'@  DvY1\ >1m431=5Sjmv]I)|`\? &֓S|CM6~:GJ[ZSClp ɱ0qގ 4֨qHhM9x@ߨoDXjXџ$ŪN5 $xY*MxqCG:_B=#KQ.OwOJ,Uq[ԦfeRi퀺|qIwDM78OuCwxM |ukKNNuz ;THa1pFluw7ݴ5Il'q&D%AHȡP><.}a|Lul``G.2m7z違; g(\~ò04De7Sr"lZ ^(985Hc|pA䘑Q_!_Jج V^'Hf[y`n0v&Is!nvrpG}܉j .]֗Pg^k_g & r#QiO}UR0:`+xx3枴TԵ/}kb/¨9Js| { "0 d>8eppѻ-抑\؍wh^]BɬoS"pzme5X)o` ԣ8A3Ԁ]!64Mo񺷘{"B_4v7\`~/\0MC+ef5E.z]s=_4]9kd\hwg3 uM0RRTwe:㬢$yw /.Lߤ%Go)wxk(r~j8**+/LvP;#QO'4S1[aSHQn}e҈qRh:#?u# c\k+>P9iHowґsǺ؀|If5`ܣ/hY3{S ĻS0=?iQI+h>]@cې Qc}TdI)YOy/n<5a(0҇ @tI(P{.㣜yK+q%y&oƁ؁[Q3wԓ/I!^b­Vau3E뜾DUA7CssʝM. Z"XW9 7!?}㶲 ; H֐ EZ,Ul/BAs2?IJ l4cv5UW(9r<(g$QE3PsCoE oՍk9.}jk ȤK 8Z*@$L^bXΡwrȢ"V>3l&Y83u_B,ue"(,7=7"kT(a}B:cWZiW;{liR&<7jutϛ]Ȍ^J$6kU2<&AM]ЂLjo˵/ܲg|J(TM6IK!TKOn4q]REOa$4UDHWڧrZTLˎVM^/{^s^93x~)ź]QEtkaFCDk%=X`'rcǗÎG*0{p!"+rv$\]UirBFD{T -'mYD:a D\|~OS@_2@8Ci"V@0nj=khRvt^3nK\',s3-?x(Н@-ײdK$ om|Iޝ>Lu!{ɬU.#&HzZK;~+m0!ROPFx),wul0(ZX„ }!ĮoAoE=;\ )n f.E< G7!{.>5vx8jF&7u 4h{+Uݡp(-,4P$7sZ< ?ܟXl.a9KRGWe0"Nx*R=s2Bn 3)Q* ki`Tc". >DdZʼn'8o~9/uE”hF%J1h$IM8SMS  dxت+WDz)Iyݯ${#nz9f*S\} ?,^&9pӂi!"W\hr˚펾&2[RE;?G_ U-9̀5UcB OJY> Fl|E-A(K>P*O0M[*SA%2k og"EIg_7yn ph,ji#b.zݮW\SǪGj 95JŦ8)Q) P`<&A[R&sa} |PIdhZv ʲ|+:p ғEo$gkPf)&]f,́қG?wV)ذwdAB$Оǔd; &ej+U2SIRZQߊpPb]IȬ̝Yj9 KqK@&Wy_ 7ti=zsCD#6.(%R _5 P^&xnD;X4Bn>B0+LF/" 5[a6.$0\ND/5.iE_H_R޿׻?^NuL󆺲S o 5Xz^+ M/5ٞ"x(nEDڷ)KHIޡfgvG0 ^?x,EmqT +X[UZDt$Io~-M<(f:PpVڕ(O u|i FVzʴh\ NaV?<4ABy*>϶pA<ǻGxXs('K[mY k+linцFImT!]*gwv(9I1=zkʓNe<*Jsuτ\,) 'ئ?ǜ? O/_cx Ke@[mMIaY=,st7Z4 Lv*"Qi,%Ս6}rR ^l@÷M$6}%>*M#t1(Er-҃+tCv!YvJ(DŽg ݥY+$gzȶ!,{6d(zqu U?NOq)\*pt/Z(S`50b.X&E+eɎ@9S H*–iWk~X/7 `:Dfi>30zuL>FyxCs`+۶SPwUQ朊J~&vp a4j΅ W-I4,.3nck ͚l#T4jt/3)kÛgfr)co#jgb4U& =_)TVmL&{O#F.vd5{77 6G9K)x#U:4ZG) s*t]7ZrOk[Aə'ȓO0w_zx||#r D=.F#tOruH& %6P<[wf%Fr%J`,_ ĒgA2\VuYqZLYoUBY\s|W`aAp>Y"D?t(m۪ƨķZ n /K8K;3,j஗YZo\}37f|1Ѡ݀=1c-M'&+< 9Oތ9-vXR7P!q,^o+;Lʝ58Y=4!JO0@&Ƥ#): <5;k NEШ }|A}܃799dj/bz(ɌN- ]/0hfk!F˯JϦ l֩wF0έMZ$?)vM%uݻ} m|%0~lu<'\ 9k5,V CGcNqoۢRxeSf_n#9g5J}!l9ÚO Q jb&j{ kZE1y鎯Nqos2_A)H`'hi [S.EƅPqu]B*F{hA =À))Gn!ZT_8vOa~ɦAIXWҠ}Lg)+5Z2:94]FlDu8Uc4E1;r 4,rm")%q.Q7^Sift"0/FMP<~Dfÿ(bluMBư^XMËDlޒ-/*oFL}׌ڇԨcJRRX8C#DW6%!yT3ƮpK)aDxMޗ91}r frI.m/967k hYQC){'cلt]1QGʶslPna`WL׼Y4!69)ȌL+u}'/̨8왫y_2r-0Kz#moCFB q4q1h<\pGVLx -~I}`8>++蠟s}yN/$tSAv9}$feB( }ܲ&tVrfě2$xz67Űbmm:zT,&α=I]ϖcai?Qv2PTm؁8Ρi$a>頻NQaH(q #E(=9ͯw<~HzF/)9Dk{ ,!̼pM_Lw9QBJCЯw5bNsGjP 2N!%m+h? !9D-E8܀ي*`,ee+b7ump2"+ܰ.b ۅ9&:͠{ NbpjҬ;ubi_V*{H}5.B2 F_MvE[2Xµg (2+b+L>aYRusSZ=Pr"<ԓ 5\l?Ir35o6NG k22r:M7J&A+3L KӴ1$QHhƹ9ܤGHpD@q[櫖T@NaDodB6Q5ҢJc IUs߈D@u|PU!PT[JncYWfY64[ġW|~43Jdj #DƑ=ځBѸu!g##0%g)(̞ɴ˰KnkpqyH$9ZL Tzi 08k)н?fJ7BR}`.(Ṯ-bƙ˔+Kf1dhuܻ݁>Ϲk̷8=pe&B eLBXsdcR![U0\ڙWS_mua *˾#[&%p*&)t 1/)'L]!'pzweT\{l%GHO`Z|ϰGW2N){ȃΝڌ$YއELa$%D@ (`*(>@ghx%Jyk5r$nk|AECqI̘cox㩹f+L){.VژWH[M7t !+'UYF ̒>K@"^Ro{×cGJa=6Hʘu6{P-)SK};[pTh--k Ҏ<2I8cLch.uB{qg N%ꀘo쵸@0Yл&;t;W@< x~A&ڍ4AF9sJ)q}¨u'}mVm:.){}4J0,eu^Y = >N_w)⸹`>&8v|Ě:!d.Y#tv:e 9W3q1ݲyIOtүxnVϖCAV `' #Q9@ +ozWp'Jr4x4bi"#/+N >_Zaĕ GO] a/}RCLM{*|=b_?/-n?f䙉5{ƪHksKg)ćkO(3=ZzCzbHa:I8VpxK8bv%'OxEJEhe8S1U{]ą ˖;e0YD 5`R{8., 8ƪXޞbJf2SsF0CS%`[eH\ᕗKw-&jNbzN $݆#Jr>uA467)T2Ց9?%ݡBKFpMBWv߲_n0%'JMB9Cy[:=erHφuV2Ad{API!="e@"-`\yŮf+lN}A6JoP;H58QDR^RѽWj~qGb›; >*C^uGC*i}n]=MawnDnpaui7ꟸ~ّ@. pȴ^r4g fo%+=;^.2k2lJ}oɃy#nsWc0A=އqZd+~91r0 # cb\"3IO.Qw\A|GVݴF>/ o?L=r̋osaQV6m`)]8t% >CwԨַHeg[Ncaz@榬b;$(v>ғ"Y^\#HmTjbCaO+Tő+ӵzsT|-W0F]R;|4PnojEq%2GžBI1 } sB£uw1.Sh S.u`L`uϹW‘ e Jb+"1\teiv,zPܖk1ЍXőY5*xF@o6jr]C4eXLA*%0cܧrtIaDʏT& AY_F֣lZU"4-`g ج|rN56>phmHWc%.µ׎ `tsgiY9CxVИFh~ ԉU7JQCê4"{^y5.%z,DI2E q=lK Lk 2(/Opk Ta$/Aȷ]`^œd@a eͣeY~jGepV!qާ#<݄wл"+)18O2. z!-Y`qLO&W8*z#*bޔ. ko%[R0 .I9Oq9upkѽan$,nQܓ΂bZ,3 +@]i9E#lf:V*/i<q0{mi]DRh#6lM.dwz,v/>6eNuū󬇍nGEnAO:ʋ% ZvF~y+BEL/u HQXy~!;pṅ 8a.-{ZRU7߲+ FU^h2-Veђ_j7[s'Cr C>SC=~0(pYt֨ߑaxnj Х 7|NCTy/ یӺ+Vl#)/}&ڡGY5*w]@6 IǓke(1l?LMyTkK?6TEm,n>d5s_U䁗 =˨qm,X{jH5 ntBgR'Հ ϫK95: |r05f\L4ig39P,݉ :6zխ1}4d-D`NdYyyxܩݸiNu]"\l]*箔/.%v7Á`Oᙾkws ?Q,c0#iFU!{E6w% /Tk19 :'N2[A@9M{α@4vcҠ1Ty;WR |PDvp >QSV{YX1QFp"ͅsx Fw6|+W(kOWtw:pE8dݙM(ue_1ۗFR>o!Hkwu[聍bޣxF-˪}¿p)|4~D_;cRDHGWK@83ܦ۔g rpA!_{q:GMQog4RE +Q~Ű:Iobn˔5I4\#?X_=Y1[]Kt5N %„gLz}"w2BhU$ G'b,dcNvЃt1m?әFeVu :~eTq$o@?QLHFqU"t= .GZI˺cߠsrRd7Wi21M$Cw܈~r`7ܵ:Zxɲ#&/^8\fCňx`3>0Q$ _NHt],"4XOb&w[uHq/@O#|_GzպK7gM0TCPr/\t ~}m !m)ڍ1\C ek%|v- H9QLR QJzW^xf`g3m8:PEb40\Gxkvpd֪&50|gW8!"YF3N0_/D}};dže$BcIԤMiR4W۰z->x98q6sØH9m!y J7Ή)>e6A/&5Ӵ)fCCDSA!T ulp{n0/H醺ITTlt w323n#ґoc*[簡a< )aX` 9URiIRió:ek@%N_p({$O"ҲJmsL+ C;$I!x9~"ߞ;ԭK"q^%b !|W!OZ6o/l!Urkfv5f:C#otİT|,? EXm%_,\6SV{,SY18і|旨tJEoF3>i5VO{^(_Ђz'D0F6kx8qkRA īvyLPC]Z Q-"<~釴95M~#Lo/EmSֲ̟iՀ[?:QS| 7ޥ*O͋/,Va+} z=1o5+WU0R{34X+H0k[apd/o#6zTydz8\rcC]dSϸAV'[C#buIEN<1֊ H#0vw]Be$H<L4WkhyϬ.`os l9-vȳ{s<9ǬIֵ`7VgPi~Q[5 'AnWҨX.sD51!)@ ϳ|[vHjz񇭖Ci醵+I]t3RSP?B*@ٻ[! %TBcRH^bِQ3Qoę+w^N31xzNσ̾l[)`큉T}I \G]hOIJs(sWO7cMȂr0Jy;X!ЮO%u ;pm3EŎNu3>vP92\bWeUJ jVU6ñq7DX?qz`g[sI,$v Ҟ_Qb/nr%Q:P f_z Sumz2RXu bp6 ]i) Xcɋ~mm ݗBeDI{lɈbe K#."яBV 1?O }\Ju+f[$QtcPJh~p/Vc`뽍7i2IȟNl@C)v 7j/33feN{AZKr~\颣@BR҅(=Cw X Bd4ER!D[mުͿKKsO4d)S/#jNgm#uLDM.XjE3(pڐ_2Vߘ Lwz> OSEM 얜̄uY ݞc bGm<ե}<\NIKq i.d>҈/B|UV9E9oBi]P](10[+ٵk_Ql̋B*@}0#=xFCQgL\MoI-es1^&' x6$=VlDIp֤K͇踄cr~qIA>M"y~?YD#~v{pB6dɣmKo<;ͲKXxcm'j¬fG ]FbܔãLon8nXQCz>CBQ%GkmNB0M8'R(Sbm0"^,Y gEV5˺=;\eA*p [*q{Th1"_"ud8ƀ+o3n;)XReUTD="b-Z]9F<3|ᘾؼ~Yja[ݽ &m@'-aۉ}ڻTdE|tBZ9U+ O~P04u\ ^,W!$D n,$vzpJpd65eּscEkۓt '}2hRTEb-Н+}(UnD۳J0pK$`d'u^3#^3Ƅ TH'Ox;42AwA1UlЇl*.c+9|3g0ĢUK' $N*WIgRY#tq[~{,bgQ=qwOu9֬[VӄkTdKU?բb[A`tߥSQ[XTq.v*^NLܰ񦽉K6yϝ&;wV+GN_luv/HAE9je7 ͎ۄc2"y)}s&e[ +XUOKg*bw*hyB鵔 :.ɶi9uNsA={KRFt0 )MYUXm«FIK2ǔ%^xd@ $DC__xu/U˄{E^8WA$p[zpAG,Sh(0 ~t@ךȜCcPM]烢=\r:D}c+;(D_?x5ɟ*Zl%LnSmJRBOg >"Sצ7"h~nM- p1%+[pI0iyZjtw< 2-8qUoj\M'4]v |=`b3ȚƷ]ϋ̈́yhWRwRAtJWfXjcj;w_.0!Ni"Xv> _w%/{QA'&.tq>f?CO/+H\-+C8EX[ {F"!q*X@P u=/I1*!cz;(kp mPw tW+UΦ±CՠyAbP*w[g~7-2#.} X3/qi``i+窶 MVkB?L+Ljr I1Lx/xVC 4;%4RȴnguGuMΕv+¥ccxtKS]C|&jw8WynOq%ܙdT86HD+1_>"TgÍgpmb6!Zy`8Y:sp$R=3e(۱w|d-{@㳨3͆g(8ι>55nX8s:maeP<ٜ˧ V#*NSco9Ʌq\ d96[Ɗ{Pfg ꊠU&hn'/B%ps%̎3MHnbku% ~p%+} Np#$_1XIM}a* ,{4wd_; bbx*WvWFOЋ ;j=m&36H)2ِ!k+ܑ9J4U5N'a"hwUn_Rk̓ oiN7ÔrT 755#a<e^d{h5pN7L7Tɽ.;{p+rI68;#d Ƹ'VZ5Ep5K3fhvИauT_: ;h XS( G=Ǡ 0Ɯ%H=9OM m,L׎)O˵ xY?h DiSqąƖ_._-QڄXD/k;Jݻ_:,\HBXLk |(Oby7E +l4ϱ S: ^5gNe0;<_N$]#ek@-J C~&^3"Sh8x{_!b0\- wHsqy/yˏoOW4Vn9?J3Jqd{ܯIL* C!a$@+n3{nF/EJHSXM$/?$Y\?Wed6:pHM\ \N8"LeϽJn^3e¯)AM p@RG7Key."q,淭5 2$rnDg+tï]Qk<]뵻R襢ڱ%䟣5(>WS.0(n^/S+pّ͛~[=pF.]in03oEL)5wUYx`ϖq#AJZ/TmRgx~t%=֣-3c1#k~Ձ<% FBHjhH0wTꮢ -3٢2GGa#iE2dt$y(%!Y; "wq*Tw nݠGWba#E [(DJ%36[[`@f54h sdq{xZ$\ !O&}gWh< -̴X\[g?ܞiS禈qH4v7VpžZk#m÷ɠ~4zqI*m?"ܙ=틽X#@_c 3_3墿Q. 4- "g @MjqVm,HZ 5w"@e)\#& /Âo9+&=q/ڔhâlԑ : ݛ?TC)q \`6M]S7xvlniefMA'_~W:I5ASu,wAy$ʍC!$[ V u[ת'ÉBޒkWZAgo:(8"wCf4ԗK?YO*[I]Aϔjy\Y:KmqE#m SztG:UHݽdfD`k 㖙`KĀ`o}mr V Twl`&J27 F(R\lK3w,LuzEqк|z2IZ|-wpv%K.Jմ<\^A}(_S(#vYZ"v5c2SS)ffw;ɌWדVI/_$-\pIdOauq<'E0r^>M+YW+ Dj vRI##>V{r~o6_u$u:L<қ.Pֿ(%-oe"˫1m5/ NWԾ0 zq:'e==Z  ̍@ĵ͎d; %nSOs택9ad(B,z0'ހ? kQ=3\\HEq pfZjؓ͟t8%S߲$_hAuS +^ޭ 9xބ% h3`x e$1!KjčAX y2JVN@&wʸWz;zQeXwK^ fXP{,0v\lZB(5gLɴwl53!rˆX:N@KefA4˖pa3w7reʂң@AKki~*s}[ŝ'(Owܲ@0enrEK< ަli XuKKr%iu90Ux~.,S [gʔ$o'E}f2y=`; ;ߧ>F*[TQ[]d+Sbp5 ǫL"7* n?E^beAzէ7CPK3ZwT#[" N]0 Fz b.X UI:t8Z/IkϞ~"?yX%<8q%v_ꎼnջ)+i* ZHPs5uY3.8KqHO䷌QGoa]g@yyasKuq`j lcP~D5[%4L]Y\izDL FC p\^=]sRϻu"O E[5 wt1%99 8pm /ʰcC3U S+]2q582-ި+f'<TN[JSa_657U±&)opρ |*wuD2ha|Q.ټi 7tAx!@ժ z,2#:[ȉr9]9ɝV(Nna- Gz@URf^ i~ )?(pd_QT&a>5ga^ 2A>Y7E]zSElKa/r^u񌺌:'Ec'3Ix%ƈAoL=瘽J}ܧ;Sx4e1u\Apc0q*s\)~ܾ'?.+`+T0O=qz{~Kl~,}6oٓbe8}zo\`/8z Z-gl,T_cGFДfVںu@ȿ,J.wא}57(9tYf|Н}H,|=IYBP+&9iLfk4#oaD**}=`/8 ѯPoHI=}[u&##m>vo*FVZ$dcD9#gM !dix{:ˍHYqd*'jHoqg ’q#Lm,d[K@Rrr_՗-8R2jyҾ]Xuzk&6S+&btfy'pHhZAmj9ϞG(I{djjRz de ,e~5L7~CYRhTO~.xރi#}4*Up4j@Ju(רJQ!G;UM>M9=O#'N=(v(ŜIeGzx:A@\{CR:e473HK8:oբ`?bHݾN-ټQQ7V%iVDGYB,IaW-_|¼5n \Q#\&ffVF̏[1ܨIdMdN@nvRT3v~11$ű,+c }hUVxHl̚it>6:`Ec$8\0Wh盾,oE@+IE/t(y(hSD̩ ϰjLI-]:q~/Q6/[STС;疀0 tҶ7-%eMiIs~y`C*wGY ֕&wiV;Y(OT|߭y>Q}Wa̬9M᝵ce3YVl^ "9[q0.e7V ~y%wVL#kqX=gԍQ: -x(ms4po~(f7RO.Flgu"ten ?iiVf.f tkcOL=u *? 1J"o@baԑ@yպ*jbG>[CЩtaєXhSZU`%?&CC~noK%7{ 0ʃ B O(_&lVQ) )ˣEjfCn5 ,_rխ )!|"ZgbR',<œ37C$ʎONC˻Ռ4HCG`x5RzM -]'Ë_.s󾪆u{GwNϷᖮ\47`hA*#3Al /z${N)aq9QcZ"`)a7ϻV6E|XvRjJ&Wfޘa9ci W37G58׽R0Sv9Hs6͍ucPR@վ4;04|A˨^MM|.uM3P.xu[En荩;  P1]fԈL*~ L)!Ef2Hisq:%&4QJ+;2t)` 8˥N& 00\! LIPG<5C= |-n"14zTy5 a>ץ9S SoQ޵%\0= ?JsY+^2/5XێIoqG{{ 6jSDIƊ?/ıŻ'[%pr:R |-$&f@S Wbp쐝*Y9nS؋c>bڔ<.^{-_?*Б/[ /<]Eyif3u+D@NBm7iK<3U]&XjϸT;.<zPXF_3"c1f:[WrEUZrxC7`ҀBSjsc[U0E) \$xRQ8Iҧ7,2 9;>ʂ`nipP9*w#BS!!80#F:nk2A_LB 1+?lu:zV: p0ƶP~4?NvLwKMwnVo1Ea@ ^t1ϿĦ ٟ\F,V  'K.goN$C5q&~oO]olе wBUHLɽ.]pC=;X@%5g7D-,-/S0wM|G!ƑcL>F`[vv,f "=OPGW/ӏ8%t$~EesoEw:ELـsHCVaꙬB`ªMd T_ 8 eY##]7JR=nvGXoCDcNqWf?ZWSrRF=z7z~mzE9 T朆"T s{ 3@AGũƼ$Pѱo >+NYC>($1| sb?f~8?V:$-QR /%73p!^߹kWֻSlf^g A-xvf]g PÒвFERKHTq%k}8n9Ѝb=:W7{͚,%Q&\l1o./gB~DRt.n|RPʳpRLE)4"Ijփdfc psBd 8 t<L'ފ0B߇+V<.h<T*'G/ܬk0m.uL;Y/rCo&*(.oiDNk QRJs,.ؕF~YK)#]^z+^Ӳd_N%DT/H ؞1%HZo iG&C WT8&޷ 4I 1f_iڊEV{aĘvDt+|"=p 6jx[k>@E|0!Yu 7Trfk;\w3ZaI49$雼ę7? C "dzYepnг7(E͋3pHH*J $o`fh*ؚ GF/>{t",Ñ vuQ˳'6RL ?ayNMJʹܭ"qUmPc|#|`Ppc(3-ړk:g2*L17wzY+; ~̕)n,Q&5[ s, 8 @惷.5*tANY m<8-aV@ޖoW5.,|z̺L3N;k0x- Bhԥd!M^6u7:ρد ٢ R@L䫡Zw8j]b`> p6w/m045% Ȏ t\)'-UѐXT4d f6~'{#C[Y8Zg8oB|I*:Yjm+- ty\SlG2f}NRs6d5Y2 R=E?8Wgʮf_-6j}KVF0zg%眹ǘD4 UO|j?y;=O6l3qU)qw"w?y PVq(Zt?O(<5$)2"YΉA?xl5MiL_(Cb'ng[L`ŸB}2aVμ`½XRSoyg@tYq!b~>y'ە Do29W$GksI&%KU5q-?; -ǫ .|AG§C[&~R`<ʁC #_ٙF0O>)'$)yYrCV5|mig(#jyTqcmƊϣ$b>𾨑6;kU*!mt7hE5s&ni؁!>d5t]1'ј=nTmWM]P:D5lp)>ۅ 8)'T ?r&1X)'%W@FT*?8ȣsD$uLQ HfZ)lbRЛ ڢƃß5uKS ho#\U-҂dpi2#Aio)/zWby; )cu7չDWa~8&n;]GwL׀;]q-pfVD+ÄRsOѢ|HOq՘4r{)ܻLHWU*]+E rY wgMd+OMp{@U>nt%8^]@276wݏ,D>ⲃٲIDSągSp \KHJІw 0s 9$ _` kI1( eH Ct ؀Dlyad'd$$O6-W ,0YCu:}^@"wi:4 i_N-gB@yPi)yO[xn=DM)V ]p Fȋjy]nFւճͦ JΫZT 儢ж/i ů$&qXeNhи@m'לni̙2)vY*s~j jxm7S1CAA"CtK>xl6Slgӿ[aY#nPvXF&%^˧A)<M:(X *$c6 ѽy Gonl˒S]z^}DVƖU;#89GаM#53-g/cvV "; G$ڜw,i\)l*عzR}Yc_rrը, =iP !:2h[{yaU,@{9.nO߀>sY@ %֓ToZHP _]~#Pk t!.bs WpQ UtRW[`Q D ie,VrQ.jy3ɛ 57pХ.EPN$gMU3GzǃLЈGİYV+t0XtU7CisUܛw[#"Q\R$΢B /؈;{yStT8Ҟ|mE27 ܖBTB/+HE>?$o1QA]V67;+~f 5nk{6"t#YvP@cZ0˱QeKf_5uzsؾ>K'v:Η2f?v^@)tC"7_pwBL2 [oR-6-ʣt=4'Ȉ4:y>$:m.5ҦHO\Xt>N"p: *C =2Z S-&sEu?w*nC8G ]L*kvPRdA#Ot[@Ps5` t8ֆ)PIcQh*6 C7hC/7 &>8o+)s-:H8Y*tCT;/pǞylp$gxDGT>3/Sk1 -Ǚ [KnrBkܸGRLMO7ة Es)Zb8bNؤ:QVtvhBL5sB5Q 0N?tJی3q%m O,IEc_VJe}|>m?\*[,=T TJ V]5v )xа.(tIĠ$zbo 0ٵ47 r3UOWE0s 2A\Gg.}b ¹Ty>Z_AۜaL$[PΗu*Y{zf nttsdG >\2^/CELO]TgSׂ]v`^M4'VuFL#{r~7Vf~?W 5-F ֊p&wY^mqz$hV _}#n}Œb$ 9!^&8 oGKDLwNkJ4/\}69&g2"UX+kN9K=jDZHS=i+b{Ίy|לCݨJΦE|1u3<9n~?/L/|&S5=5I<7Pb_Y[Ѽ\d [(D5PƿJuj  _yp`H[DgbCJXN]-k8;ӷ &'t9 foF׷!P ,sK%% jusw:#X-2|!Pv[:?.qsPQtŶeꡋ_a*M ]'̐->W0I|/1;IAEdy٪3XIB+kAiŁVS9PK7G}MvnY C}.^Z fۋu8@@#y5.j[~g6wHƩ}Z,1Zu: T+B#Wƻ׀J5z9aaRM50F [d_|fCG$$˰HdvoY&erHH^K@,߮~2MWx*- אQ#)ޢoAɋՄp֡zOB̐Z+%r:򮰮y}]ڲg\_SyHx]D9O >&I+$Mocol_ G_E'bd! %#3 wZdk7'9Tz&?5^-|3sw1)}o$j8 7 Q"ZX#8Cԕ7<+&  }SU855"l JY թK-/bYd<6wءe<l5&, )+N3{;nyh7g @ @aթIhp7(N5{t,qe;:bLw"LR(w /cY_ʷ>R/s Nմ¼u ۸K%)=jcC8ۘUK=b`Xʮ[tgwO Sb%gx(߫4Jsl٦s(ruz B6a4 C>>m y̜kZb~g8RxyT/}ƷOZ,v{I^!k$He%'R.Hrv e0Ԓ[Ȍ|[,(%y!TC B{@F7R8߉U s8hɄ" 5u&^pmU,ɪM' z>\tKdU zGV$ V,W&OH6X[ ;m}Oǘ*j@&Oc?+s= /Ϛw&+е]6C~|0 : _cfc{Wm kcr;Q,^thWH20ƹ@',WH}-S %sdчpyVySi0f7mE 6xBpZ_!,͹z}]x])J[$褬<X9]Pܞdzh'tH4tU,ZfŦD&il`(0&bS'0)PG6Nt];+_BZ#(m6#oKߔ*<&_JAbDAkk jfp~G8YdNax5auC]L]U؆+LNC"g( 'D7SLSYfA8lN%V"wNXzʼnUFM5ń! GhS 0Sɹ &y^pQ~"d&"ˆUbϯj[dd9dcJ~SO/ARETz=ȽΟz.ax~tc $ qZ:zV 72=kkdȟrȹpP(TQvJOqM-zR}i=o[rKTqtLVzB(aC2.l~c(Cǒ7F|S.'{%; ӥA \HFsiYêrH<vBtæU]G \3(+I f gyH8% eDT%ZER*bG2/#MuBWH].a} 1}?lQXS?ٴ-!_1ͥ"z7&!olA{V(f'8B˒K( YvG8yT L>х E7:הeoNOqƎ9,Ө|vR,(S۰vxGR*ּ;I ;؛.R.*x+hڿb3 saZ\5xv "V6MuFgӿZV{^6PR&y嚡?䏏u.*姦u~Rlv6GQdcꮿ 3ܕ4'\a|ޣB?cFRک݅㔎oJ rw̌| 5[ UC*pUA >OD[oʏ~$qp59sؒ ,7`p,Duٌ ly/a0Vţ`0^\gL矋yu^ތI e温Vsr,.3SǷhA.I_YD~@28B|퀾ι G23u|f#;KD7'k ͵jwr%vKG9( W@Z2nXGxs`#%6GTKG}&^ 2pHQ4t#rܱ 1Ύx^/ wǒTR 3,u}$*/MuܱZTͨ<<,)CJx iKx#ׯZ&nt;@]b77S~k\wJͽ~&Fae]ynB^bݷOZYBL ˟CIզihO(t0nLKF9i9JF5nYmb]-ߩC|zR1x-_m%PBeOȍY %IGK&ghn+DR5MLr>\Opv" !U3Y ޹L{hloi|k#`"Ldñ5+ߵbO}e6vqnV [+>V=Z vmE%*E%_Wgjt(CM7^i 7yT8ͷR{ 5`ln#t{+3 往x* ${N'2ybXVY5r3Lq$m|W]E!C֔EƐƥ)dtaTnd=.t]l>rZGBN6)}gHPBFF#;&CK6\uP8PԝXX s;YWOR Q6c.SLЋ2z5ިEZC֭O6گmR MD)_)3!OĥRj0:p `%xe4o/TMj rfAQ$vvy9nZY+@4jlÐ@|+-{; E#nl|fprmwpݔ.& Ӳ-d|ngd'rbyNtSw8 ujC {22[COZƤGНUf6pO[r:% ,TgMKSyKERe$`awy%G}qQ l1PLȱ!-F\Z:aAGi9zpiL [|Gb;ui\joȒgqv"n=lzh(Tbvdt s <$u՞AUUcoLEL2'K$y{c@V&@A4Ecˢ}\w6r[L}E}1.|m\+[%p{ZQ\z\w{I{:QCdya'j) 'sw@cQ Ed>7e͘`@X A/@( +(jthp{EXS IUhbѨآʹ jM[{ɿ[n=#d%Di!>}ν\̾ / I\7e]nc[M%4i'`o3} ݑ$$hž4 ۚ5tJܼ%g@gӓ/q 23߄'`<|'w"F[HٿG+5zMmv-T[ڬlp1pѴY٩>NLiÀkhVe7?KL+6>7aMj;ht^rRTqߚS߯/q^f#3ڨ*;uk%Lڸwo($=8޿RcV R#bvKPi,Ix7`I&sCTZRuR;o)3$#œ 圳U`ݑo}NXDŠ<؆=$شAWqU.-.hkd̬\9ޤ4M;zS$q1|ӑVM97ZU4v=bkgrɥ܀.4ɑP{үKds{US=D!F8ݽaA@)}Fe臔(iPe,a&ukBգ:4̏yN(iuEaqOsy5k 0-?Z͡ˀY($x2ǟt}Ɇ'XcKcQ1i1=OϋŰi]zaG*2gn]ߔ^FWd ~ CpkT`T+ `>1*>-Qމwfd @iSx@Kn5PD_92)ȖA>$;0lLKTGKy啵ᔤcCEAhh*p[4τbF7VD61@Iq+C[4&E)[]L 0pU%ݱGn\m<_bϖ%*͵Зd %)9ȴ<^\u{< { al-@%zN4H?V1(Q1<ǿVEgF}c(W-Ц#]~<ҹh_53㖏N.U@֩*J 6ެfxqߎ'uñ'Z~s./˯z~e4Ƀ99OƷΟ#` @- L`b4XfyzW $(%ec{Iȼ1+݃B.֓Y"ϻթTTنܧG#@b:v. 9`L'a< |D3F{>qYˉ h~ eOr>+#~4uLb{9W=/3/Anzg7@lgHPjy$YOLP~>nj]2[^fs ju"GvϨluguoVHԅB8ٚhףr'`[b{v띄5e ;F}aZLC}zZ^Wq/ ڤ6 B)?ozgCa9(Y*P=Yro+qzxNjt+Vڐ[Uf/|?.f9zHڷk2x 2)vAxꨍK<!QS뵬cWy y F_'CY;&Ma!3Q vLu>"RMцbV{z¾}I00ľ531[|BVv +VA`(eo{fx0`X= Uj2D^ & y#=cJ,9>%0TTOzHX/w~녡Y1OKݥ{AѨ|>@O8(@l`ۤ+Xb Z'mAeFc#hf3l4`(o UIG ƀ A_DQO?2:W3u#Af4#M(_ @OMK"bnv}Xʲg9 jQs73'U.&z״k-F$Yy{0BC1#WS7Yak˻4d'7Ҡc<9/I!,q*{ّݶ⼁nS*uؘ"eF¸Zt"aGI]̋j"U\'&׉TfybCu2yn.Vunj:rBR9͢z.n< kgt&AaBچ Xjʼ)V uAAJ˛}9O/tU˳:X+Z-B\$YdՅq[ DBM1&]Yk׹"sx *E,Ȭ A͋éwoXw( $rرU%w mΞl]=h8 :wBD=0i5!\2=Kv uz@A=|(=kE&$a cק`B}LS+[p7̪{_SIW|4*CCvi*<& #S*UO\IL#c%r1,6n9zJmhbxYDB;)Mko|pSx ?enh%*=C%iJjkE(ZြѢiKSY H_=]E2f5~!u. wJdZMU*v"$gggqc%H8B5Ne<#ql^c @e<B`}jc&ewvʏy 7O͍:qe aJչ8~EF`e(:e/ѝ7]Jْ1;6C6mƷTElCt${ԕ0 i93sI!>qefS:M̀H5x!2g/LKϖo9 W5H)--wQU꣕$zD/ݙֈTjb6)OT#?|Ӿm]0uEؗ'mtVL Q!Ԡ\'cjKBiC(C!lھz!G5Rd~]vc(N'.&8#}:RGEmBd LFpG[ eづ)-Iw bNP]sQ\_d^c"^C~(zK z@l}ޝcAz{O=׬1hѵ-@=E^(3 M}ڴhۃWZ2ַ_U-QdE;S[Pm>9ԇ(07QKQ&w W啖`ػ[L@UCOkfa* KZ% v%S ݀Uw(fU M2{ʛP2)I>9@7*u!FJCbhT>xj@XSuyk&S+_ڎ[P>z>>G=r]NV&i O$?CǢS1bh V4r5L-Ib@@ 7Q}8A@X@SeQ"/Ȣ`!]cO@9)m)ʆl:L5‚aP7+A9K!.,e<#UW593 /$5]g;ެ{fSF v(jPh47ݭ17@ =3 S8fuUFFvIyNx`?ab"EP@Ƣ(iD?!SzĦJ/Ox܌ 0?1춴RslR""7%75Nt. sSk}cSxV`!nxϷjTHz%-'6Ѐg72 A#l.,Wjȣ  bY'kOƁ5m=Q?z=6\y$GƀMYij彦ȬAT/Rz>CөHuĞ㓼x~ ݗo? )2ɚI 瘜v TnM<\~4sOzjf WCB>ff@w5sB?3qpd 8GU(vԳ u{љt+C[RսtpgHW-yˤfBۊ{*QA-j7+|hw|StS1 d1FLYчS2! $:dUx#v+$UvrnK;ЄVftyϧyqkBeE,#U#/탆4 Ja.[wk9qT$}rMu |G2zZ6ɻةEt? mx1+ݗ(|aEL,KMA-oCwF^_)[.[G1"1jr$ZƏ䯁?.4h QƄ$"*+5 l<L{&Cqs:6ʻuK=Q^t*.Ճ\J~0ȴd4Z9d*9RDಠcCffA]N6N dmC;+iYkkPSò m;8!.( RE}ͻ]#7R] ٥ZJyH~B9 M+V3dq81{g"hM |A+WFk'4hK%zLn ZUPu@T[W*͉ =L*"7$ye^7 ,{loW]fo .xDb܊FY#ۯct3q*GIԠ8/;0# QzD ..@E0HOjՖ0ޡ[qCL+YFs(hdOɥ73vL8 , .]%6`ڜ~R1J_wJe!j-:H[9 ѸypMtiPfU̙}~l=|ca9An7s2#w5c #ES !|-Rcz d#.{/3_(('391caUOqhFLmu[:*m lXP5gmfv6DJ9ODt]AB@56k+Uc{3+=(.;$ת-z[e;73dg.GE(!ǵ)'/Qy~lF_-'-4,S|ѥ`{S4#o y7~9ɸ"d N[[k3{7θl}yF?YAAL)~M/^q1t oieimۏBScd÷St܋Mj}=(y'#[GnKU.vPhqׄ|T!B$hrŚ5Zϲjc:ב3GOsՏ?"=3I:Σ|:5dV.$϶#1?fc7doQQYA~Kɭ8W)0@:s ҰxKCyA#`Ӂ}I RH0+pY}ln^?e- ts[˳{ ,CCr"1G_HBY?x2 \vz+Q4CIop6Mᔯ4U9ϗ9mkcQRI #_sų%ǥ $O(͆#SV^LZR.= w:щSi-f8}+D9NнH(gϕ\@7jg^hwnIaP'5UeXl!0`8M@!t=$060vRch:MK ؎ l ipZ+lůDvqUd 5Op1ɧ&P?AD7Ԏ;1 TT(,o>;i~ں)=ϼ[kpZW4 ggwIfqx:e"Mz {>_'E׍d ^|x>I Weqav̵q^`+Vۨxpivf:9pijnь(ڣʪ% \vLzԒqژnpkx%J=hU,8} ;N+3öo< Ɩ5=/̉o2 hu 0#%_F(p'tRA1>^Q"f/7 bcKK1onIud9 > 1:m3E$jf.0u *Fs_)ZtNz!RhlȎsՕpN?aq~HS,B9X;0@V!t֦Q}n9ʉB$ex]8fafQ} Z'ωMlj]![ gnJ?Yy4/jگ,ll'u(5mJ\ݜr/;/OFgh5E_ m{eI k7+ͬK=@Sb|O=` L65g$W1Oa{"s:+Fk;+#Q&0q?{ζ ԤKv%s{.Jrcs5_Z͡nԈ«9Q'Nzg+4]&AWU_f95xC,ϳ όql/]$߅,4I(/;A3y)kd=?%]6mmvIT=221:pÅQm;c69}=fH{625~{[:}-ׄTw+U;}ewGui_1k1g~= hz j:?7 &i!B"=ՕHF)BZZe_\&GeH#aV3v!_x9:7z.؉\zT=5QD-粳(sה~ZSD_rY&Qz~T?NfǠֆܟ:钭xCxg4:0 S7/{vB>|'Ν4!uJ |p(+"9.q%̄V0#xNCp6}%R- I7t &;l84z95X\~(ϕ!g>\(*zkBZ@}=CSGKm'ZWB۞ <^8|\A[):6m$ x {<+]]1*zޢj(7Jk'ygw]?w+áWμDy[Jގd-4u}A5F\O2͗{-XP"u9oޮkL1*iRnc54 M3PW3и@JT 9Gwo.~J'F•.*8+N>i^9#I%" p>Fɶw^aɻV/%Z\&:7DÆs8O|-JG_J{N`P ˤhQ jf%Y; z?$u c4lKQ# ]oM޵,-y8.AzOә4N 8A]C{O4[=gqqH'7֏W-O!ha~a t8t CsǥJΰ^X4GޘPUI\ٸ1N _p8N$GU?ؾ,GNL ;Akꯇ-IοCGA Q֜IyuM4%$ 7š&ŽVKrK Rߵ0y+!8EsHf|6堀1Sz.aV[/X m( (N~|YshL$Os$hwp`~rB03&ۣL#QNݬ$Ei}qC6}@S>n$q{. .:zqGs9C(PeMbAT[˺6j)9rҨPؐ{>%w"q4詥\נ0CY dт$6!8 /Oǰ?oBsvNFaxxaGJ1:tekX:bgr:6ī eHE@R<1,c}28^ꍧl/}w" 8#3H(G;쀷Te(;IaflA?DhQJ 1L&+۶/C[>r6L_[Wy*hZ]uPom[ڼnuti7bykL g cxJ8VK, XU%BI4b`m?_Tc`6Zf/C#"͌ [)WM'JWZ0bJ,BTg:r؋x 2[Nd-]'%E}HTAAVQIQ'v,QvIeU|Urg=vм& 47YC=jf]Êv=8{;oJlfހZo<=TjF`5l bwBBGT»rW:EdH<0yAB;JPq NM{(J[E>N^)¨*x92~9]>:cC^6~;H%³Q,c6diSl`L\ԻChN(G'7p:Ew ]wxyJY )U(q^i^Bݿs(y>[NP;* ݤ9XaVU0qI}e7z"DCD L8%]EPI"Rgp3qh.Ƶ0u^P>?"J+̟-0L-!l1%LqWWlʠhJhNГ))%^OӮR#/ܖ W~yO*7cd[9%Aڹkqvi?>Q? M ikpk4ɍgMQo"t-U$1(3z➥H )C VlXe5-^zD{/e?Eznxu+6wu0 Wڜ rmN-82bl:A&/8+ p7>Ɯٸe F@r9Z~Yz4B8_Sl̀sb,7L4O#vd,t#9 nPLujgQsxsj6bS͟]\g:\?XCkl8o,LJnBjخ&@} '4=D46BW2Ś}O$ڦ?ZSsR4C&`2S/Got) -$# ֆz+ɔɫ OaU4y"bg68b1*m@49'}(TDufiJc9&%0A>.^aO2BP>%P+h6rhP$AK;U ;8}r%v`}ӫY6TQ@FW`o(ŎY2m-L Ys4 Ӛz`˜=~0mI}X1x.W+ #yObI:kN]rA4wd zXf4 箙$!25im+zEYm[&xn&b2\m}!|[TwM(5L&3WE#m/'/.G@>RFw]aj1W_W=x1Iu\-vE\O/\GBב{FBظ`XL)cYЕ.1->5:V.x\T(/FGy.%$ ُ% Q9|bh V[}G9DR. 5NTTLM8^n?`in2WYFO_@ˤ;CYh"( annIXth RPԂဓFgL2I B=Neḯ;yJtȻi_iGteyT%,0nwy@a;+OvѹMqtJBYoҠ2uu1U+i} ڿgWܨY~uo/)ɧ.M< ҅q9T&7@vUl;%F8+f!I,NV/ N*l>\!,Lf9̿юB xH{7A_nJmuc0rau ehJUsXyF:lj R h@#du_e\W!xyx %::i%*xs!UA\UŅ? B&o{>/|7T.MiX۬D 6P`YM;DnxJXhj  - :H34, H<&YpA=Gv~%vS l 1m*O9zLDJ] و@HJ:]6DFV=~Q ]H+ٶܝnI;8_I5<2q=h gKJz7|ˣAuCUl=Cq:.9;? X߄1 (p(b1D}rj ]O@I'*ib^TR*0ck<|DC/Q0J}F"pH5lZ M.+A.|ud*T]BVb7ΞT C'+#Hp^sNĝ㽕7^""x7(ncQm&6ĸΣB]z.;L0*uB=,\/BKFSOp˛4,⚰7K3tx(bxDP Tk_ط/ UOV;9/ѿ ˗~ђH^HO\"%s7̻`7ngF:lS`ۜkPѾm&_ه*vs;#exf‘-ok|"#uS$4\-_Flfg"eIh9oij!@ax-Z2F)$P5 7YmVg %~cֽ|w/pFW8_JQ"3sT]^`;*&Y au񏀡+c9W!,-\)52w|m,L 3#yav-ݕ^M#BE# r641?QxUg(sޠŰD$qX|e{ɴk24P5EϠ_$UE)2k'z3cO,ƒAW=s(ڍ}Ъz1gE 7q.`5˺M YyH@AimAgT^%zw`}NƟtKJ `ߵ]w WI*6z89*I'z v~ru UT.DUxv-n6J.d,NJ0#Mr a3(xY8^FE$IUiߊi8<{Yl"ӥQ^TTXB&OV7Fz>'1 .iW[Rz\ǒVˇs'P'YDbcskE dj.KTDi׳j.}. N km\U[Ͼ(Y5WM0Mr̜X"g(=x?? 吏F"7}~JtŧeՕkGݒǽ]Q;4G \2.6D8UNYZ[ԣǢ73  9sD[4d|\[]8/;b4Uj>D-8W4R}#!nƯn;I|kF+v=H(z7"+?NeDWK`{@NXAQ$&d\ɔ*M|W\ 58_¹nnkߨWv_8)s=tٔ:@OWر#3 :Q˗rDWBsuiEI$Ӱq?܋c-~ǠOc68,n3;2ivF;aREK*Gމ 2 7̦AL83= H5DfBcB5l*u&L=uɜҦ*dfh?D W[-%*MѷyZ҃fݰ/+(h֕/DY8w+b~QQ{tߌF𲻡gj]xw.3·mFfOSs S*0=(9f1-OCG77A2M&I4wk[Bk孖co4MaG$3H&  A~3ZK!DAD#y+Bl>܅%a$#_z /&I-S Y\PUym!/5# $y(ms >́ABh:[8ӛ >#CLBw{'0n<+\QR?m0bu֋_Bls3ைtsFP 6qL k׷ A,gi<1ޮ񏡗1Jއov-3#u\^tYg|;rJڇ";h|Fn2k:{(.UCyhEY[&W3 7렌k "d`{+bKV>MHƑ>B}ƓEAV*>~n5lKWΒ&*?/w+r65l ]~9-6Yffry>-kBY.sZûn7qcIKTy(Np:I{;z]}1)&@={v\5U8yuERR/M ;ecMbpm ĉdWbJdHVd\"$Qm#"@# WDm E|xyZKcQ[~i:4 tY>ۨ+]OwVD=G_7 cO\&L8wx}m>ŒU6^Fۥ"ޗGMc3y܆mn1P[Ò;ɭB ӵ͹K~d<,s02Q9O6fk֓I3C;l70{ŕSaD$9Ї~Aj}F gPR׺kU:XpaKqӣ|`Vzh!)+O%-}jK v68~n#y[ؘ FK0qwm܆s:l3/{ծɠ3-)r5Դ0r:YԴmQoL^(%װSEש8Zɓ670h!k1wG[_$5Njd]̘ <|hf L (R;:냏7<$h8ma_ݟ[$ B#%v1m; sN.aTo7Uջ,)ݺs)RI- X$O0IJ{.O>'a3[=&9N2o eƿOG ͓ e 1%lG'b!8?OW9 jH)z%YL,eq4Jh[KcW\j` 2!4٣芥g YNT 8xĆ*'h*-Ɍ4m%_/?{Jf/xV.1pW=ڂe F(FMK2'?e#y"0Fod)-1MJ 4&0V!v= *GbMcUBg$ޓuG0v S t&{GJ)J+ƅtI{B3>-]Ư_Xk  "6 XڕP$;ZD.~C9d]E2ܼQ=+ MtdNU*.S#1iБ5 :02Bl1y EX:ֳٟK }L"z{e]nLea^5p8yz ɯfܗw]BfJ}ٍ_G l ^C+0z ?lwT~0* 2.W ḹ< QV Ł-Zz?3aB:( Pi' ˀcE)INk̨/[WKȯ[5QGh mNژMi?QWkEP۱9i $3ED$a|k7jg/XC=s(6O0VٙkN(p˧W(*.N+Xr+'nRdp)TWHgRL-*|PeXZZHݦ-7.. Ԯ{0r6C"L*/D֚}ٮL& q/)1HWX4QA|H<x2_# y]oK&ʄ(*U_JF6s/SY[AэNm@J.gQ# l2\2#zl-D#66mn&Q䏯^ؙ_i!AypnF9@j3,j٧QCvy J s @ܩclȒD\ YvLsO]Hrdw?#O\_$W?pG\}d(B^I?٠%y=1b[ć$K:q|qr3d9b),T4 F2Z&b#,y=ЍN$x4[Dd a* X4#6t-QԙdU UB_kJ}6DO G\ Rm]lԡL~ȸaқ 3*Zrq5T"3毋4ա(H2*-B](m}x/v1,|?̻K u0Iu A&!9mgIǡG2,k74n(l?'\s#/k: n -^dK=irBBƯSnEʄWt:ې4ϖzƨ YY̭[p^W(˱@L6 bF‚Ѝqf=:@EJtcCMê^lOLk#ѽ ?s4>83Ye/.K'O~ lzw ,׈4ZfM+yb:-lTO"EJ!NMb!$-95imUj 5] {sb;խn47G}Rvq+aqqտig&+Wuєs{:oĢ?ka2nm/KtOdMnI[ wŶIϘep1А 39Sa~n' S&Nrtg]r,.2 +tK'k[)^(/Գ%5@2WO>ݵ"crg)%|2j͖ VXhTCsnѨ0?2Z8# tL7!^!%8Ìumpm BjMv"_YӱIq]܂~% j4;TCg.sZd/ɝ678ki?VKVQpOVGۛ&6e[ rf:X+[9*[ΌjZ׾22`]Zo2|G #uaPy}t~L6M\ pS3lP;ft)vb̜9N5AW8 # % ݺ)lwh6/G뼖1|WAO"5Fܖ\R JnN>ZWjt'.e_u,=6=mIJ բjEc^1H]pżzr?C,[AI@u#~};"KK(~zʲc%wYqvސ (;~B߭dsĽ]˹;Ktn ](hB%'A E ׈C,uXOMZBjLBz (wnд_tIMq)Uуg { Kq<9vř,=2y[b D_f9vRh֡\7z=&>WT3֏M90B5G^o>XV $ҡ%7j^ibAë1,MY*E&V CR9r`;]dBp0.4ËR>rH* :$GpNܚHANN\R ͥZCUHZ˒8JtO~70Vy+KrfjVx;KIGtoE%A@u_\p<&eۀnDY d˷ZGg;F%fg>ь93G5MqFuEP-g<0AAr?V~\HC'AkjVDtK rҞtۃ=īTgq_zvKx˻ N3+W3E70mRKC~*fC>)wHЃ3vNbe|W3U\PyQAqkW#7mn~pR@v"mlxdDSmD9[X?UlS-xCXz9GTƔ9J mܵǢ_-A,]&LH[< gFf9jHli ĭ9|Czy0\at4oRY2/ҐE-R BcXWq~@3ϱtd4xY@OGipN/b'`@ѶqU>Fl]]`P4%DR)9öM_}p@f)u! R2ڔ4:B ʤƫdX{(|V+,Rrfl qyLqE[p7ME&38-YGW$F= f`J U'Ca%Sf=w8P4#ɋlH$H\_)̦olq]mA@܍Uub 1 AG*Qٝ@Ew4{=,I1Y~erDp⎮֪j Wd>$0;/; &$pV+[`bx_DW+,k'J7kV9y"CShz1vx$U,IXDEEǏ]l#p5.ul!bȲCI>MlH{ JOɼT) XsDa?39B˕Ro6Юk-`:/|.r AKjPl [:s~ 9|kp:MNES?h-#VM` I11v+C[\AJ<% JvuA5J;Y 6lV&Vg%AOF(E#]NENzl/(N)籁DOT"ֿZq\[1 %~;oA]:VAjZDQe7SZ*I2};]z~,+ Z5}\ZgS<9y` VԶmq87^,Vؿ6l9&T%|Sifꈇ_]}&VeQJZʰ&k{slOo1{=%|pc<ϝFE +`,i_mYg)FDl ivߵf}֘Wbjn#u#4eu)6@_cPwJYV&Qͤ+{^b?;E\?>̃[{Sӑޣ]|\\Z$FY)Mlrc|(2+.%$׌)qDzF[+锤`r h2zaha/]&VVri7ݰ kh9JSfذ5Īݱ[] OIzZ3$˚t˓__Yle\~c"q77A1˽c v>=>$wz0X|KdLINh!]y$46%Qy-JsBdlnPCK2/PJ:#Aj %&.M%{'3@ɶU^,P03DO~g3J{(}*ܼ)\İ{/ ./_ѐ4qJ &BΝh~Dy Sp®0_' |2$ôC" D攰 >4&@F!ae##ͣ4̱mK [q&BPæොQyb9uT= 3/IڑGkkvc58#3Ӵ|WD%[n(>ƇMʄ{FUM"1`30û}+&lY-H#'WNݔGWO-75clCGKG*Z#Lp`hM5aPw\f-Q,`-"5KK3"5_V8Dv0.N"3-"zh EmY Z@Itb.)Bp!u"ЕxC'* ;/sKf!0'&]> ?}Y+ASyHC*yˑl7 ci%e>ٹgxNRXS>z쵫H}Nb9.+o6i[YkԢqOl/vr`ׯl2D7h:=6Q_-c6L-%<񚌯5 *Mĕ-7oGF23<`L!vYz2(I;U v*b> &˾^k@ SN2H9',r_ztm\@Q-s>'cSN`ACW܄JbS20̨m܄➾!=r V&J-tPBP[ja@ɟ0\]`=nluZn[[lbEWk_Vf+u8#펥YKY!!tA-RW THQeiHN $3VX hv}'fS~ ,f4 pǼ"3u㑘9Tj\ݑֽrz Ѻ~gm#u5BgCamS|ډ2Ŏ/k9:!eL5ήB+I"򾋶 ovfҜK\|t;0BwVm%eIldos 圁 >-' LE*V} vT)䔉΍B'.}Gj (VED3T-~ iȔom< eU+v0<8L=ٕmyi1$5O $#?f%P \Tu庫0ΐDB*&o$Sc)^rmYs8u`y\0]_u!jwӮB9EVl - U]H/Z@,k5(l<17$XM%,Te:/@A13`+ ˂_aQmdUJ.^׳?4u"=t*dR>I;OM'|}j9A&I)&(^OFDwoS&@ן0WT؍"{?_a^90\@}67 &0d\U8"{*.銣OCqnL;~}ES8{NԽAoԤ"}"w@5XQk=jmE #d;M1ʈ+E buGLΈ pud3٨j@$Ɩ&ZcL2NRJͬDmKQ$2# # #-Ld=oH@2sVJfnqup=/uC핓>75r =*1 _ʥ"_FsELuv\'C7ɓMVtTncW 2ҿy'Qm t0RzAm 揗O̜Sko4auŮGwKQ,g_[w{pۜ\/ ̴mK V_bnYWTykBtҒ $qc }crsPGwE &6SkPB"GЄɏ@w&o.@pƕПѨN$f1sP@:0M_ir pUG`wّ3H|3 V4Kc#k`]ևu0钓H.0[&#J;YOCf^DB)fg$w }a<3Qe8}ҩke l=;rD!~nB&09^U)3HJβ6>|T2_ oI, 3xdKf!S5Uyl?_:s9(~R]C{,ɀiV׾@>GxO\~a*f&ZE%Z§}djo GOM\IZ "&AE!;HH6OOip)٭+2[x+TD(&-H`^8XR^NyD4 `~KO}/>Ȉq oMM~B-"dtb4+H _Ȱf. tg\cWᴹHٟx/RHiY3j ;T,bKh]gq[.(Zj"*eCK27D*[+KPэ*`v%Q3ܽߚ} QF T˅a_05X8A|{:ِ;qeU"E0 WδV4"SJ貤dwڿ] ?l8mb.rlͧ`W7yHIˉ.WmAVUf\CarnT0kǓ)ZOavVhDKv2xlEEM7IJYsr&w1֡f26WTDq ߭aWk p\4l##-V"oHa*]?j.«cݹ^6R  =ҎpUm-OskEf3+L8( -P]WY_A`UFPj}oFNH$6:F;sZ G]_l\yJEF8KP. qe)2ɂsԩNQh:.>˷-Cت!p!};"bWI(8 OHVJ .9 ?u1:}pY<"P/ 2Ռ\j?\gGۢxbYNcIh {Qn|Io>%y!y/o-Vlk߮i}@Rf̝} qL5p͖'!DjrX'MZҭ}8̜Jk>p[ gs7,BhY[?y%u}HYݴFmOz6HJ.E{ ꑏ7 nq.ÀWRhϟI[4i , # ,تLZ㽡mCqT׉j=,&@ut%}:o4Z쪫^ AI8]{閊VSCP4)V@MWQ0҅q_H-'"Yf**p{bܠ*q⪏N0n%CtE {J/\;'{69*)"tfևl$! Ba$j0u THN5obY'+C2_.72.FhH+FR2ЂQ5alכKOQpJ-rl@%ڛ hM+}g97fЏU .~diG5c=0ԋC[Q(}Ki| lm])ȝNm7luXJ:ŊLcIQN {4 qg1x,=@߮Ց&N!Q z92aKR POio|-zX0w,HK-P:_[ ܱ?}% ;(p/#%$x kȒxʥնo/z :"w_!w8¶Mmv9g|țzGnBK1v;;D[W @L3'J|{=씹&i&rD4șu0MSr릲 A%ѥ;]3y1H JGS'5fdc |w:86uW; .Ir".xzc2ÊK5l87`vt$(|Z>Pvr DXآg[Hi,j,ϳoQ"ދKV @޳;C~c%sŔ6Ύ}nKU>Rф" U|91"&*Je[dcSL;%lW]/=d$;Y]GVJn\*!ud[tHư ^Cύ:K|sLC|<Oj5!_NubK H$<77YsQ^0(z: -C5$royuҥFV`5,Gpwgxu$?E>'Ws30>wĦ#l%P@sXX9^crb!G`(᧡&GS\ӦqY"3Drvp'G0CPnz-o O?a9A8N]@ddjޗTU2(EF5ww`;W*$Y vyqlݴ+Z-@{NBS@;א{Utgy7Vo:tA.Fz ȢU(vOS(^G̒8@rO~|_f1F4*tjpUhM 0Do~8EsWO?p[Ru/%Tz[3DSǍ.i fYʜ Oϫud?5Q\jk\K<ČXAݦb..~YM"",2ʓ$* vQ9*kNJ7T)0{U@ZB|kie(lewC1EҶaű_@7mvPԴ+`N1isnX៲X77<.e2{$]Bo?>Uf+9yG2Ya-zo "ُyȯgjF>x,+o8l!6138yW=6x{3u#a5 Ԣ\bIDAL ˹zt[^~tETqh)G|x{ICCH\S@l[Pza=wA /cjy^6K8;,AP)P]+""eIxύ(˓4 qCpp)!!Nr0\G(:ʚkNUIoU8V*rcZWU&-I[{ {*?+t Y5[[oQۛ%ldL̞ Kq0a_.f1Z.ī QڤWp.N)] !7ˀ#:%!tUF7: cxjIAږ t*`Mk>9Va)EԛI׈-D|MBUʟ.|2l'X.NKk[&f` -0lilE.^`tz:f18ۈ&48vWKTZS7vLFw&;{X4xu 1 :*8'd>)]Gf?jLci@asC'04ՙs.AI{.2>k#'moyX??O8)zEۧS3@t5YeUrKDj[t]q: ѯ yŸّ}6؄gWMOUuR;*[w>2˧t׋O*gMy%EtGSMh2A+@~$}ˁ+ mqg^ EĽJ\6q9dC"MRھ(l?RN/ovBs] &;5ml-,_ Rޤʄ̫Otz+3l r` {DJx( v@sXws( {6pAJ6NqA9l <ԺcPΟM$h}-pj! !kV3CܟR'x1CX8({jŖn\R-$~La&Q"r$F^\K|4|J!$.2Ԫ8]ݎ9+ 6'2ӧ!_M#VL,]Y介Hl% O)lD'MU0/JT6/Vcٶbu:h SKhUI-3h}Ur{rɊutb &rEBpƗ n;R22+~9DU)Ҧ۹XL6TV[' Y\h`r`P}d:'VjbZv63\ uJ)| PH`ZQ sX꺡z#IoMsG@yZni}#hdXn[- 9hs&fJ±6m{ZCƹsg97*s üC0AyxH㍁,=3=Ή|ʠ1^ h 6̒v P70n$p5?B1duXZO(gJ:.hbo4 ,me9 bmX v7Baܦm8EEiC9·zϴJȎ,rϮWNm(: Mu:~eU83ךn }t+'ޒ&׹㲑yfzJ"vn=I͵TY`VI6scx\ts -f<#N>s[(xkMހr/c}l(,O -N7jz<bG>*ѶEӵ\-~$5a5!אW<x9)rI`J;tZݢlwrlGGdlFb$+8#Sh{J0`uU騘, V7:^gVͤ?€rԵk$W@z͎vjixʘv G;[EM]` )%XX#4=A>ZuIꂳJr$[ݞkΒCdeC]2!Ӭo g8=)q uKljrE-VݰQwrPC`#Zl)n "1}1c,7cJ(X <^~` ڬ/6Oe-IػAϱP}I{.v 2>G3J取\݇Z4}xʴ߲_>vYebwIyT77|O!^wPz2n4]^'nAaӃQDX>"&&ߌ 6(uRtdwc*kl,J \I?FlL #:B=0 7|On;J<#P8>i7<3 JmLtF Ugƛ.-|=2]HzF@sъdDZS'SR8J"Ql£'jav3gz`EA(N_L6jE I.7_,):!peZR;yQf^XF?eF4ś#/x:"'t3uKW6ٍ6fJNv};X&V}`qe.W1{w5.4l1R-7C ͋_%1テ5DA$M P28ULNR-EueR[d0Ɋ=Z dq7/6Pҗ,:x= M2 NC"%'=QqP+b`KfrxnM<&=ʄ͍chj*J`A4\[lċ8`6&J-hf ]1GK'i]W(X }b| 4Qcؽȃu}pu>wFQF4 |RR]?wpuopk?Ln!yZPD,ܬV%ѼgpiX3HxSH: D2I{ʀtQ"~<גv*@& nwh!#V< &>Pd `Jw7mKS jGXj<`-u־XQYAn++(:hFT{S8ʻlЬDNTb☺>4$ Yg )t,ӈ߻ɻ:zjzlu<]|M e.`y|Q}=vi7ڠ|̎aR%RrH7gEK>eo WLcm`u3m4災xH7>j3g~8Q3)h&֓EVzioz4g;q{X!O6ˁzrZ/Rl{tH@QUZ&u-o)@$T)CauۖmM/ѩ I9-_}a,3SʟsZ}!%X|K$ZJb<hHwu,Kx~_ndOp> rGz Y+;O̩=Ǵ E?jpq"<Hls֩Cb_Nt"Lxpĭj;XoD#h"3-jP]=δ&_9+ vaHCY{&g@&hfQtipeV~-rymQ椕 5Pt`& 1f,[ ӯ/ .wp cx( ``.@V䰻ך\\͡Fvy,~CjAF~텚ۤ$%~B){B%.kiׯS ^iՕBwkm}""O&bt/p%t"g࿒c K4yKrbewݯnq>#*1䌯x)$Vdc BlʢYJs5QGrQzoΔs^J0t5]_zM9U"ǃ4HYz<3 Nʂ:wcHb12 ? HEfQ񋆎#t[ReJ(Em=|#{pJ#&v@\A&W.w\o-4 !TUݱw*_\`FFÓ[0l. .tQE/񈗃94:u}5\1YxȓK+v) F`zaʺocA2廊 ֐{C]ΜlwO!@xְMZǁyM0WG}1?!DNgui`r)/?Ex9ˍ۹GQaaHWe0,av;X̊t]qGBJf(h6U'p<)xwHV p~0/\}$ 3Sew5Ŧ k#Z'~uNdmQ&D  UyUt@$E^o5N[Tr\b$`3ZjU:*Io+gG^nȴnz+fhR -H=:o6%ؤ |ش\VSYr%3zI⡍u?kWȈSG`estD^6@WH6Z|,h(#z7yщ<"LzyL .LdM˻_f|o>5D2%F~O@zy~H!̀5'xB 頀m!+Y2 '_ ]StG)Ma@EN˧q =y'$kEC%Ķ>[4C%Q7(#1~5R g)d+#cXuTfD*`J۾/ƹ!\!ސe6kBfhX|SHnXPv-cV3A-Nhb͚y_,*'py6EM7N\ysU$% +|&W{Eh=0I?TpvQYUBHlg= ]uW"\-Fl"D bx5 sOeC(0y!no|9Fuew=Q!<3;,m,)Š#8*T:Gȧ R@UU.k]U&n 5mŐ'GLI"^eZd?- r75;SQVȅ'W3RTN! bS Kys:.{\KIXF#[$ 9mh?#ZUxbe-J8sl^s`("|ԢkAAKO6Zk|Mk5 MR"XrK F'fJ/훟e;mUVrk|QL %ZzS l 3Hv L7s+}K N"vD7ZP-HOZ5N;x7taɄ/0qx&w0)V@յYwe'Gyѹ0RVQyO;\s{)U[Rte> ]($ȋhT3+[̿_I@>QP"zL4#T8`~ 0݇3WčwSKFc|*`[D'@}}G"-g@\aӰ >%sTQHUZ:E8Wsf9lSfB՟~ػu^m7氝/2|n / Rs<_2_ s1 ?ZA: 81:[l3\tr>F 7mhOS7Rq8^^r \ EN.[4TaEg莛nj=@.}{ITb͊ŽL{imcaY*'B98RkiPMqUE-Fp@BϠtH}& -5'VL4wLZ-o_mGïT-q28MoqX#{O;U 1ٓ:zhUڅ0P }y8t LxT">:Aa%ں?D2LJF 3nֻѺRRHY:UYz)荘AyfOtt_lJ #IOR‹}^LQ(5lzTh+.u0Q G-^hĕ9F] MGJjoV7y|"AGWg׬~{86<V"VNB΅oMHS11(HѼ'ˬ!t)ER)Eѓ" )™"}a?ؘIzœ[)|{Z5)7F%kn G#6lTo wѴV>+yV/ Ӹ;+MydtYvSV>>Gh JGzY|?T78w*@ޞ:F fD  FԳ([E$W%O\~KBHX4PD2+H8 PRr" 䚞.á(%7cёe"٩[2<;16` Oj8:]n#`5sWIɡ?ʊ3'öM%0㏞ SSL9CjOb9ȍAp/Ll_,.º@WGfQʼnI㟤~8 İpgub^L;@I%\|}' ؋}˕T4:לș{dGϗItto\x H7Fc`=9j\їa)>*e_{;eWp[(^ :*r7K}.dZ+1 x#),~XU{ Å;W5Z W\uv:ڽ}±QPC JLYU˳0 U\EN('; (R Ib^SsrU[O MD HuJvTײ?? ugFt0v&Yͱw~#gY۪> I 6 }70i0L0֥}po/E4f(!NЂ镋 :]mH?ձ:KP{o~~vr ђMLcsS9ٸ*CN-. n~iH=3%,S i@$B`'_H0}2Y%S_YqѱD,SCmDnA^Qs)V _KYwub"٦Ĕ]_mH@NJ3tyȏ6`iYcP"!ͻuc,snhaLamOB-19u0'1ױC\UtE_+J:<#H=L$C$` Oe5GAW!|7@_jU!nB`$h=Yc娬76}u`% 1J\N,Ȇ2 գF1Q5eu@HC-@:gyC *ELĵAhw׮D0u$R:ji"T8!iVTf5|] va?́Q 'M5 t43].l^o?+XaGkEWoGv洕O@Mu*hX7WY6_L;E*A6'rAVzo>~2P1_ [RcF)i # v[|V"EıyGK*VT/Lٱ5L><شf L_dQөՙHHo~Fg\ͬ(nٮPMl2yDȻbTT ؞͟Us! "g`%*jX+A#P݀Pkҕ=W驅$cWxr8 +#0jҶ?Fz ieO1gWX^OVyh-G#RUS5ɂ.(^ԥ* BHqKp&,¤W?2df^fg#;Ry}YbDފ"WAW!?(PF-Y[`ۜ?S2L@9%2.X&OB Z<"ixc[nkW>M3h9\|Z2s"ǀtΠ Zev ՟s(h#FzqE(0g~=W((VpmYos ! ?ǻLVxYN\tܰ,IB/}&虄yr1'λvFdDHtWZQrs ?Oh"_Vfk[Zi|D5q[E6ypw7)xgjIip0.v{ЮaeRZm(!@-$^?+ ;'2 |prCrYJ"Ҷ댙KƤ+߳1zt&Ę.YtPYvj""2M3Ϧ WZFC,BJ2ic)G'ɩ]9> dpbQQPΡ\?n2qǷĵ)ܣED i?/E d#3Vwx_d~ qOnB0a mhVǾkSd|@3,^zcC ms,=?`ϗM>FB/4%NagJ\D64QA#Vf6=m ÔmwJiQ0I=mJޒnUfkwJ7>2 4N(Z<Upo>4QBl&rӿV!/߇-'T> Qp*;Ӓn+*r*LuVW]~ߩ #2j̼ںb:W`]7ba^*ngZ&w`pm&A{‘,}$[Xu>@k8ZVI˳t=w0"6zwk7&(~3/״W }op 9y/qx,功pѶ$%ЧdYQW'=T6u|Bvg/p9ߚ*!nRLγ/Z/;wS7Ω: yIyQP_2SyzO&JIٰEcr $H:.PP"ђK"8R̀!M2hܙj/rPQf\M#ݶ nzY?C.f&u i3Qp^al8܌ԥ2wιx Xzk#7Fen 磆6ހQNN[:H3CuC 3+IX~>`k쎏0EՉG99ƲvLaĩ[ RRGnwBꅯJq2f3egk$(8/ ZAM%?}̵Pmι;Gʆ-M"Sw357evzyfy18 ݪcVERwLzd k&m)FΜْ:p=DeUVOc1h F'.rvXةuHv!ojˠ?%|De0;E%>c|ku3= U'"9Fpzce::pw.d9NuUC2f#I1c^v\/ӖHrI"e(h\%^Ee<\ )\>{}Ĥ˾X嘙z![Qy3gQꠛkoD^W?\Ep!ر]ǯQ"= Ao44p|"*t1:]B .#.XF=nyA } )yWECJ6пsy#oI)yK H O "T"'la D  x&k4k\s3vjNHrZ'gnoDSО8;UU;JJ[Mߥs:hw ~8jɱ DZ 'SM|Z['E]~_ti3hA)>MRx[_E7Eπ֡S("b"EF^jYsTSdly х#k3f[.ks^<U& 5ʧMr4/NI`rV*դ5u$@ϏQ=\rwfРϮ|^͛nXz8oL#D1Z~![-w]IwR%GLQ41ٜ3)&ȷ43iSWYG<_.鶬\2⍋j&!ޯzQ[tR;jOհRio,iC7p1,1ՀQR9 &6Rs9y |pLD>M؝pWy꼡lg 18JY~'=OѳH3J/CDz\hpL:Ѩ}O'<ŀBu EZnUK n0F auȊtп'Ip-'Aj[5Pkh*SԚ9>+*;䵀Hͳ5Eч!]xơd7^wo L;z+V4@OУ_^^(uNGܗ{!S5&p;.g z: mBR~uQܸ {.;i(ܜl" 1pzI})N~>z do2ˈ{@Hz$k特QS&#RY͛:|3N lSZW+sH2\:97.2: q[1NAwЦco|#B VqWkVB ܐId ? $LsFEcrd_uv3Ka%q$0ݿ ;WKȣATO~R2t]:%ש+Wj_xFi֎@y*x?ZKhV/z?yſRI)ߚՂ@P3L8^Z '8!;u)OOBg׹ 0M-C"$G:iԄH 1`O$YO*!u񐠫VM)40*3ZMPXg޾ 3C__b!S+_а-6mO,ڻ^ssv%koc4?e>mA*7(0RGRRY>ن;$ $}P@>Ht „:6g.ʣy7x;!+ur+^T]'nRC:" 'vaK,yO͂ߣ~V9 ~F7~iRZbZN5 Ї&^#I'U4T77(J8Wl. ѝR B1>*DY 7 bs[ j2U:9^Ч<:b⨥rJb&b=ῧܳZԠUT`'sjB1aq<Ն{V ̘Mu)Iϗg7Z27{G=ܒ|UVǶB FS&ެsj] Td{-+r6+؜dH24 A; bzf5D\Z ,dP)F>W_aaslC[0at7Aяz1?6;Q[I$;B2qk9`nKĚ4Nס'ӰX}6,R܂8w>+iQtDݞ+n衖r,.*ɋ_p-<2jM{^@@6iPxA S,=}mޫ֭="6"WB+Gj(eȿ?UzTtD 0r~ѫkddn~Bp-mF(UHgZsf2. ^yGٲmϕ+u5`kVrz/hǔŕ$ea0ٕt&5qU jW0zRV$@Rd0s2-VrF5%٤ه݂uyu{2'< ^'QWC53C@WpX@"8(gII^jقT|NsrC6%R}gb_IhbNmßyv?>]g|?X_w2ZC{uKdG2 OQK}MQ / b:eMǎN`2Əd$Ba 2*7Жw1]4 MeIv^w~:OL 7&bFL?G%JuS7`;TͲ6Oxng=VSqq0D|,. s'^jbҗ1`4eY}K+B YXT:y:+}3svd)Zb[P 4g"CvDѠ?$nr *["Ĕ}5U;Aİ §U((hCߝ/Խ  ShKYZ#=q@N_'IlldDlE=dZɼ)>mTZАe/?2;\gwtջi+ eE(٫Yl.YZ\#aPV.Rd6=v푊|Gm՚Bc&:Fps1:\fT~ QV5\cf#BeEz~LgAmje?oNn];1B%N4ndٷOwx1{|Wp.Bz#}]lM E?\wLrxe*{B 74`^79{GaUɖ.Hí0w߈hXUi]4/k*nq> 'Op°5~5Pβ>Q+]Zg8AZ$}&m)dN6ڋ pyBY'61;2h4v8\pM&3C ?bNi)::ã>3CR6aʱ9|q@y_7P0бf Xhe>qL! k|#7m\M¹ %x_6gz|nn !nĥln݃#rj>S81`C , 㷞Kiq:\p;$tt5vrIWٲyX|w8\tG9iQкqʓE.6a93E3p)kʡzAV!+=B\x/u{M dci3/॑{@Ks)1҄-0<׋0HI'Oo9)9zFϗ54 C)BBcjpI5:/d" ըL~ 0W] 4p-5gD!O/6rER{Ga{>dÓrF怣}z zk&9b_en!/&CvVϚ!N{jΊV Ed )|,P3na(bb7#T"9Vyz-řM_'<@l$HOѵ+]ɺ6 $7fCݢ0uxߨmX=/\Cfҹ6N~@>Z_W,-؊k_ mRYE&u#ȸ"C/s '7K7jvvMptvx{CɨF `&"hx =VCO [= sXӋ~C 4Ցp_+qPucm"`;d֊inF\rpl%vIFYa~Db)sU㠇~Ҍ[Qn1/7N`6MjеR)뎷't$Op$K~ZL2xܹ9G{|R"xyw3ll"N@ K4m>c:cYkGQ27ȴ*cR ò1(e,/)zWe]kȔeB(n>.V2k7u|K(_ ދ}(ڣṾVcd n.~*uݒDt wt y `E|DcZHP.*Ŧ佗Ms/Em^- 7}dCpk%w9S6n.͖8UJc)oeK f82lx2B a<3ٷQn B5S+. *:q +u*` e!r+/8ӄ?B΍qT_b>;G!8زґp |df~8T%GXY=ޏ9(?w8Gl谻fpT9]Aa2>^>Aj;}mn/I(O@qkiG& 8de;5C+VFzOGpo6& hBQZ^|.}dLAL.c_g[~Ǔp 6e,^`S|cz( EIR:;D4`B.X@D}֡ ' 'nI (G&ɟ fј }Rf(qOM==YyMj@:Zv~S O,)|EGd2:M"|oU5ǛXft~3wBPD@nPoy-3㒯`=1*^qNp ծޖ؈9y.?ZHEe3e=T]O%\P}'&Kކ&I_ `\ICZ>өEV~Y`3.f}PA@{ ެoF#&l1yY ?6mbtL{gJ-SMUL7q>to 0'˥ vz&=ݫWUGtJ>灇HK}˚+e.+98-;|]MmciÍnVR%Њ_THK7-P<,8l̡AXjИw QYZ9i-d d"%DmG9P CivxcR j?CWq*I z!R]ͬ $2jRЧ&y|'9k=+ =ybcow= J9v 5Ɋ`?鄧Y^oq :An zV[:[F5\Ԅn d9IXԄf{7Pq$^n+ ~bHS0k\Z95iX@W-|8Q&cpX5T+7)kKܶ%#n;*2FW?jGFvWS*rͦrQY"Q5lcƺ }Vћ;h"v KcWѝi], yfc.pĠٔx/l8=6RLzv&L\m)7*$h)e^I J-[>`@ L[uR>뱒cӂ: hqa'a%`L(D:SJM@a# {bCP5s+27U'7'UAvszύX˰O@$pV)8pH;EBqNd|%TPO8fڭSi,!CSf_<ϬBRγօRx?/$MלRS ~0U@@ ڳ0*udzv󅶃H/{gcmmi΃#yP%Z癆]h+|Cs?HyHvP r9XutWWv];2]nP]Nv$c,禇*=zDL/n{:aéԽcWJqu|^)H)8⺢cّxfS) ()ּI3ygP8jCJSekHg4:,.v*Z]}HbR!HypbMWsT rwQUJ\چ>U~P&̊u?ublǥW`)ջ̣J̷BrBLg%>3m;\.7@m'+u#" R{<ffs b-Qfס حPk۪VȜ}.SL2*\xS c'~q(vIop)ǎR)5$| Bo ~:"g4 =$kk(V s[jG!m$' 2ZgOѭ1yY~k["pC h_ZibYT?]cF_cQP Z=-ұ}B(;!Q`)+f],C'&Sų9ic _["tI;$Zrݥ Y\[ O)W/;dcsNUvQdȨsk-IMjI NWNtYDL0Wsk+E-!Jnz_X^ĐusY,(pejyT/-&ryaF{?F͂|7Ίͅ+WHAx݂PjJ"k-ѠRmg:Ayia&3×?<ţ%D$H5 Eŷj ?ھ=>汸1[W˙מOm;/]ntGBb(mOKJ&h-}Z6T'$B sDJ=Ĝ=Vdq4< w CStW%cd%R6ƫJ(AmSY,EVO1nn}Z`ruǭI l" Rh;jT:uэq\)k'L+ iA,;ڹ}ʢᑭ66ѯfYoe:Rr+șd̕P1L#B+a).7wD<{HP;f]i6}r*7 @zj5|'wҡbQ݅]{ p Gz.Di%+/m#S|J>@bЅ[Na/SŁ;ѕ-zCOISa'.іiH4 5sS-wbW!Ō*6-o+t -trX\ LnLiؤ@.=> LWF[nQ:fau! MSXN.\h[kX?5d5xw' *",$n>49?MM&<`zubXuR;BU%󞦦7𩌟<2_s kWv<;CoQE>3wAXxPa NRF!e:ƻnxIzH/{iK{_R\]1M3et& oڑ"?jUO2{ilU\-F4`$* /IP9 Vu.MM"{TJ&zoZ{puI+r['9F(`IdjvCsX{.a*EI,3̚,Xf`oGZ#`G |tbWd="tm[F(~K+zu?2 1Xmލݳ< y7h΂멐kiՐ&y\ZB:1t k<&tW/X< ZiNDcQ ͅoD/ź*I}~1rʵ3'Vu`2w0nRF>!+9rU Q u 35 Ke@i3SeYA'ZYႈE>O!ӣ '@WPm_ 2MD%O7D\Ŭ损0$C^bR27o}x>]얆t_Iq?KTǼVN[@XMD:o<P)Lay*%0/G=[2}D:\s-^xבJ[?s}S5}-eָPcbzNY"O&p7kOPdsL |/ PSaC{xf@$+GkgFV!hԤTxXVgfR(x`NhP$Ҵ!E̦9=*9+ids4 &K^$E| (m8m2AMnl~j얔҃+H6 H򶈣p:+kyN;6 Q=Ȋhj$À 1aDdJO?hH9 |xk5 s<WhV3O:THiKo؊JP.R бU+͛T,8\1 t)[C9*AM}k<ţN{ƉƣM1([ƥOjxʹg|Yʃ9!.K61"lO4(B@.Ge85PXlC~D8Z*y&( փpZtX&w_<2` 'm}7*;ц-SC* 7njz#zO5iIÀ8BY|/(Бk 4LBGnGEF+dt871(_`Q d1f8o\DV@nR{Phֈwkh@Uq#OA-OHfiX=[O$֙QeY4~g}2g=1>i[^MI/ݜTƕo|ԥ!f[0n_\9D'S=BH%4Vfm'm.x?"G3{ ô7ހx@p݊ϚV)"*gרp5/NP(^R'Hٝ%V̉55t V,d*_En e/G.Ў=$z< !hLAnO^=O h\Ot1b~e]KQ QeWͼR}|=8S&xHz5LvMl<}kvb~{YYE#31';:KdMTlI#C8}2&k펆=֌ؖgϒ!8_x{APZֵ2ϊvpw}"FgĿu=wx Fɨ!?i aecj,J{[aBkٺT6q\3!dJiAB;*tůo@y܀GT|Ly3¶&7CCX APC?,6 [\X&tM1Ny$8GrwՖVnGd`Cgt۞G`X x;? 0ຽo`cP^/d}KoG @{g>HMi4Ň?xj:OI%(ثKvf-Z 4@6 Y1&|~U@M_QIlΡ "$7"(naұwk- `Y;m2\\_<;}wyX5s{7Mz;' tJ2[#*PdmoJS V'1<'?oC>X:t smz}&M |"_I]6!ϸX9 [SMkREjzU#dn'w8sMP`$ٟ^M[hL] l71l|AtGYm3x,ap)ajg1Ý* $Upȝ}w!r= LF5va8ϰ(=ȿ((Zux~J TV}-9'푻fɌ2d{ou9"<65[>,W;TAFF7gmC=%]H񦥳L:`sHq4V8ǣSXg .2U9180Blp)̱KQ}6 *QS= PN.8GW6$NYߡY@jXWGsk@c/1shBY\@:}KoBk<WwtNؚ4Z̖ϲ01q6V덣 WyLY!m{In>c,6@6w2 0S"ZFTEWӚ Ѥve֌'7H:K[2,{挎ߩ;疴Tt)ɩuἠ#Js#NYK0;á XL1mGr Jx i p] #Y)rdIrKyx 3Rs&j)ʪ@RW 7j K&62, I#_Llx~s:vV GDJ4u,4D_o7͒!qtl+ףW t#NTA@ln${Z<~9r;8ccBքЏQhE);"r8M/]#I[+I`ZzT? Xby8v%F!\'+,):ՂZ"DT=yjc LCbh1d95v{εqG1?Wshٛ 7kl-3qJfA n8y?&ʪS"K>5ʷWDxpprGf$?^A9Lj/kk!\E [A>hZLr"Q :24pUI߬!3t AJUYYhmGt,;!XiG2H2y^tdl˖3^(8.9{ ^dH`yq@IYʮ^] fOkײỎ5`7!G^P}wU )P`%HA <͋f[C&vfaDyPZr+=fe٠-MTW}$^!bOP6j*Vi2k,@7_lK;f tJOȃNI%Aez9>ť /$ihivt(W9RH >ýU[ߵPwjj8WHB V(5Š\ gzĺ~?K)X6vi"K=%d3t%bY)0FI# lG `nG PFB:*cAg$#*ϵ9or?^l><Kalvrɋ%ym' grxees]%zQ9IPm{tEÍ1th;C\ֱpNYT\ .˼Izɲր\ŃsV٢m:#0C* |utYQ ba>!1AD GGd,6eI>R~++)%1ZFPOH i6~e?<._w)u믋9,g5 VOS0[Erecu3]BQWz L8o;7EV%z1mo=?HR>X䡏̜b`kұI@&ޜfrڙff@b(}7cq yAď؇Kp L׍Цbpnn!\$E(aM G2FD}9[ 7<C%54쥦]6h+"#? `=oY8vP7[}QhDk^*45.oyufPwv=-9,fV#˳G_N.9IŵLe7gkHO؛߆=韂>GE{g!?Yfh1ox dp0̇%WƝĽNG`5`{:*Y#1I9a4d}>R?e*gؾ6]02/g($а~g`tL@Nڨ V5Gi3O - DǒFJe1?a*ALj ɕ5%V>,&2GaN۪" BxWB8#n$6߃2UZyl:cKf] V4YTC)0tpp3Y ">;ét@$tX>wagIb(kP[vx~fD#9ݧe\x}TRz'en^\6ƹyQ4*v)/x4 V Zx 9;挡v8X>$E \i_'b]pNbVpݎ/9̉Rp]i {>#EWH`b&I`K Q%bQr5duġGI )26~ LYoNw%NE "^,G~*Q bP?t Y4^tt"vAݝS&X0xYOus=5*jP S^S-RĀ.h@1 mMl vxH@'zy&~g ΜĪo2~"AdgVU鴯qQk4-4p Lr 0zQ4m<ར{ D! 0hNJ"m%{?6# JL.77LuZ o[KzE?5k\X5v. Uxҫa+wc[be*8:od{ PĶG_G\LOJL xThN1ELJAcSR4t5Q1'W+K.Ҡ܅,ECOJC9čtd'̛TBH87nasٖg~4!B$fNF-aI+ze]^8EqyD=v/{5+p+K,D&Ç$_b2=&PctKSaֵx0דӨk7OG0Ŧ,i#g#WN_d.Cbn:b;\\JѽڹM5Nq$P>-?9ns &L z+#u2d>Ų̴f(G:fS?VE2_lc|{QfliVƂ iaST`VOR{u:k@jm)iTV4Ǜ,ZcRdDV(omܛKM𱼊.T m4<̊k8#Yx:t"Dw`TKbX)FJER[ }%l6}mY:UTWj6&; f+EDŎy+٪TX{Ҡ낻Gܑ̗lfU Cɸ(oJ*I}3OT$x[Rc[ߡ Dub40d5zU|B{ReX8BPlx}/=^B\@rA$~u~/;yG.G#fI!ke E~5n]zghKwha="^~K}isqxbKmA(w,߄mK/RUw4w-;:.!mHepqs 1َ|.ky>(!QƐ)Fu-=KH5@> En(61/Ϣofw)* p@ɎλA*WhM9J1*_@7֮V~E!뉂gjX,nVҚJq/-ڸPN§j[C$8&4RqlG Ch}#I!Ro<Q^T2C \@g\}da0k\gEK?$D^Qg4;% NPe/Xa!s}r+< چdu\=@O=yW1nV %?*KWxs 2^idmjgP5p̀x0X}9dyD9=+D\kg侹ZYHu{ ŅkV1:#+<ߠaϔfeFI"֭nŰr/|?ncUzj+Ŀ?[1R$}6u9vb΋;EjU>aQ!ԑ-֖u3^QrKS 21q"vVXVyYQ߿X|oGlJO=nEd='(|G BbQ4(aYq_u'cC7Ɂ,=\^̵"lf&e^? &~+SɬЙ2(= .Uhm3CG|_l^2KZYwx:xi DnSg T,T#؀PGKq=hHRt2k3NDdy(_[lf}N )d; 0Y{ `Mt9(hR(KCujϒt.9}˞ f,Y񍲧~HKd|^07x.Vܔ #F{jA*Ǵ̴R TF1D!hvs^GU7:c}'O<\F1ы"f#[e̢BG\F/797T4+)uh4sL/e2FqV|c_]䃫 szUH#m`O06Jr1_-rɠON|t: ^ *tGG@Qʛ3&L7rdE";6sT^=+谄#CtV(ۮ~aj'=b阒?E3S,,gyH swZ%Kڙ[5fݻ*\Ttl!39fGJ\L'U. :TsJۣe9-$KK *dч~U>Qf j/3KꊴWλ=zr@ _RJ` -~(4vCGD< /|Od^z1; ?N[']!cyM݃́+?(1Z; :qbFގcEuo^v $[dQŪ}#"Nŵ,AWQ}FsZ8}x҃]T7e+yDQ8Ź)l|Wd7^!U Y2l䏴xN`a9 |:J G q/>W$ѐ,nJ"h}`7+5a&6VNٿ~=xh]:0,j[9O,SX(x LZp)#-ω)?ء)S|- eΘqxo͠Hs c2H#9c4 sKLQDwyA%g0M76ʀKj~saH|2W[yt8B#nRb kCCe<94p-Q/28240.@׭\[T%|IkQ꛲Z<-eOY@6/D.)/!g،0EBhu'sgawXZhϟ<') 55\ =#%I3S$[r_.VR_p} mV`8eZ{ >>-W\nXY|QyƺI_?.5nȄ]]rtmw1UUQ 09KmJBh 3'F}n-n4,YS{"r~/+ÏHʄ\%%YYLnsN5<(n>ԼF~Ak+p(F`I=8L:_frKEMo4*!o/73[,E|$ie)tW2x -jZ'@U]"P%V }P?1lڂ1?\1F {\d FC&jNCsRXB"0b$uԨFfc4 'ćeԱJ2"E\j<:F⮯zإibƷ*3p"0͕sqOĻ{`EY$6[*GF/iՌUx=o߁R$_78Xfy#@ Ң }j HKÍe]#Q+ 9046 Ȍ R9~DԱfNk-@3tY>v".2\@Y{Ht>g&g"Է `k*b"_  6 )EsEq?7\&KL738q a޳40ݶ/DJL+]=AP5ě~d4d:2}7=kΊ ٌ?3GIihd"1]X؉ޱ`#J!H ^506+ HԂ׬O}{b{X6pT>_fo [_eXhv='C{lDf~qĖ|lɅ}xi%0J69ʒF8Wg>ņCB+m$ \*'1KJN6Q>K :֮պ V>s" uo^O7g dOxv(A$Rtmo*bgۡ=-{o8Z,Fv HВx,™>ou|]Pp-*gKKZ54j^;ȗ=#Xx;gn3ϷYBSS7B7~L^@PRՅDni%ᴝ_OF1]W`5⚀ TzD"}iMvت=È8m֠*(e > Yr`[b,3%TQ>'ؖww[I8OD[B1~K0v)Y7۲_f'#!@z˿D.g9PΝ`ȴ+oܧ>)wDzS"Ptt胸hc4}Oqhw.}d Ȋ& 1>_%CRNh!BYwwrY`Ԍ(C-4G{VXQ1Cl]`AH6+=Aw E q.0/ Zÿ!۽U)Qي qL{'ֺGJnO6>6F;"HlY]K]':,AHBBU]{l;\߳}B#YhKdA?9e(xb; IJkNB!K`739A MUPQb@Zwgcf=% Eb&;6' Gg (>/ZafNTag ߌ-8m7\U*E^Qqe;LJr԰.V׍8\"ainEy虐XIT'g] ̾g尾R5qczռ4\A&rz^ G#gA&puA@RYRەlB*ǤsKn: OY7*@M\Nct͈\& }ڿq=hFޙp;=10)Ut]НݽHخe=Ov+4ZUtQ)+jM2}G~dt,ug 9/x%ϡ}w5@TsSHt8!ěͻ: w/\hbF/%8B(Je G1JȠ 'Z%!T}uSh=( CNŹH[5c3 1gHXE²2 ǿ9fo9kZ|IL{ktNnYrE#I#SdU[_p -f.\zOcQl$U0 Bc҇݁reł9cX׍ N!xR|?b=m͠3`'otڦȒnq]ZG.lgc ?5'+s9kdsPЅt54Έ{_ J=z r  aS745|77ʰ7sp&ޛ+zls5nŠ6|GYtSjVK4M \O5-7=lM~(r6•X]s*NS8J`6:ԙ M@KP50FFv^LrE#\1\r4A*0 š5`M) 5DICCb)ΩkM^`>He C[ЋFKN~ ʥy`ߟk2oI}0(hW} cN$~p2Ӆ5j4\2rR&X`ߡ #Ψq݋iSj\fUN,Y? iyz%U|$ƴ?ر-ѫ˝`X:ڙ$Vn7 XO2*n`>q0.[ ;0UIdA('ݱVVI$m8@2ǀt_ RݦlZtG_4hgZ ʏq@458yJ#$-B&ܷofܣ"m.?c1omPdMhLIB^RZR'.ye߬}cԚ9^XqwPŴ}l闃_ǍR? -FL>ͦ&M [֯eV3ݕj7h=5w9s"g8|7`ƨT]_x7 Ө{wRެu;f&2[oI{}> d!S@&TTZ4nJ"}Ζ"k~@?]>=Vs ~FvV `׋`xvoh4+\O^8E@;`4|cm|rnj|]|!lT$@ϩcs1Kqp*!&A ua^l_'gU½CIW|.OuEޢGP׃t(3iht۽_z,̎`CYx~gE|<7V6ĩ~rKZmV}FÉ⿙qSg/ c}b=";übofYJUhz+?5՘˚hZM}mXly-PU gڔK܆qGaop 3Di&?yox5'mS>ʆ1kTϰj>wv*z_pg pܗ1H_P賿6%:m"HRq 3݋:27 5#^lA'U~%sT{>5_q{ rsshM&݄4G`ANŔ(l+x,/ U`+nF!UAٰv[*^KNT]+TY9$m ZlU{&2[r(??LP<ajﳫ}r!Et\ |MpEP܃װ}zcv(Tph=Sݤ`usisJHWdU)a\;mIO6;99M6 |ԛ3'JG?‹~NFo~P-W*Vϒ xrDb-1+>X[P`{GgFLV=3:4djAXU/&W6!!Z=ನi^-=HaRUiԳC\BZ@iصd`I@xZH"gf^7ϰCG0: pq/OqA fA|\Sew'fV"w܃.P=7 Rǒød$PGAdh@%7nudXՔ嘪7_OTN7_MW[Ryl1#" HSIR Rj,{^濘jYuC` NNXV.GM;A+^2 $Zr*/a"FiALǗLoX+ LZ>j/Qy XƝBl2I#!iKR+x23^[ [pM͝ l7wDm9N3?MEmk6# 9*ohTfś \{I<2\R^(i_げooNʾ(Olvwj̜јu0daGoRVuA3|Ca!$(+ƿR i]Qp`§oIqcwG`3B%cL-yAwlo.Ͳh[jZ7 +pt<Fu(!>f>ʅ䃾r=bu|[L䱜.K>{B]jf 0Dr>ݚ (o6fw}.CM"5ah^Y0N0΃N5f1MuUbPxBg[]Ula-_tV+$ 槮w&|8w9WƋ񭌀FDKGIC,ѦkfVO2T(Z;b9 im .ldJvic|<F>;1qG`0*VPbݿjLQRkB"HlŦƞzVGUB=CH|Ihγ^Hc^i ؇T8\%3z?cAW"0H6P~zeDT*AvN'w `8懦 B?F.:"5^W2v5K#cJP+UbHq[U,e>@e"|e;?Hn]p[Ѿ3S$ΗvfϹuE_xVƖ&8HЀǚ?-'ф=![~s7-=N_恈2Ei6)v=ۂrf|O9n;;Wd랈F 22.!8dÂpJab9XĂ˺ښ2-Z/f&@Y@3%%u9M?^R#">Go[>LW^ڿe]{~:kpc_KqmͺD%BV-6JXS**j9?0=5/1H[ܦY -ߘԽBu>+H‹Rf G6͇չ>!}崼><_g!ǯub׊cc`1 5Zj:OMh\C헾 T!K((~Tb|!*\Q 0Zqpw(:@ 4Tݮ U Uƚ(ǝrni|&Yl}a{Pzչ /~6$sd!/e K캮TvYYqlX\M ܥ@W d e*'D0;X}yg TvTAva!ImϖlMitŌ@#/rF;/cg&8t CУkI޳o; w7}M):աw. .)g?j=hgOϿjsJ/%@]=1G_q0k,]kx70gSPqK}8/. 3P_Ni/,=3vXvH.dD^A2v_p윞cUs +>L^R+^A&sJOe~ض(;Lb!PxnG:՗_~˄ 1沜mr"a q=2H*&ik=SB,^itB&MEQk)+U };Yr|Ę֟0S2 v7ntDxC}<: !_o1Yeo+1vbOzJ[mr%ğkٓ#9l@08 b/YpFen ׅWMqWqoٻ>6Aٻ6գy׳7\xZ}wQcPC%y#v`t_AeЧ TPr[甓c(4B~.wg 䉔9 ʤSFMƐ& Ρ޲8ٱp> Yf ,]ֻk)Y̞!Zv5Em*.rǓk4!j)0/`A` m~hP JcbͨhXpJ:fF %{Y8T ܍"Ni"!WQŌտ[!D@0;/-ɤ=jL#-tQ&hrާWG~K2Bt΂Voo4;gPt9;\ zoɹ3T)c񻱢HOs9{-~96GZTr4JϪci EXjLyqBl$ץ2ȩZޕuâK4ɷw5ϥEDt#Mv2f 9ӑC@*MM'lay4KS.y.ל_n(P5,D7Obq-1 /R> ,h}:*NhKɫf/qqGL-øN ]FИ|w^Kĺ80 ဟhƴNIb Gi!*/@m$q'jyYgOlAe#cMulbm7c-Uԩe f8%[9;1TgJwTgI1 ֠xH~}q8$7; D a% w,m =#qm<pepXZ#Ծ+6n,'zǨ÷tK}z1IGn2FQ4DSo|ôW2H U:3MLW&is7JW-%|5*BReao?t {ZUC N#FH'_jՕ'3OfSJ3|˷ܞtyrqC9a_gK6mWjzc!(Nj2o(!ChһJѷO'JAr6|`V8!Y<\q$^J*\qu@Qg .͎*{?n_`1kDwqfNj`' S0~'azhRYq[`}&xg+Qp Cq3VcCgWD|SI5qND3q;bMT'⓮}ÝKpR-L÷?gn, a:J e獣44AO.6'wfw{wgCM5,tH)Ukd!{͘LN5:U'IN칁݉ 4қq$ŊP!M]n,xTz@vt{#u{Xqs 8.JPze.0/9(&c疧ΘGrhhkmCYGQ#Wl)nF#A]&fǾʱP ygAj}ٵ̋L?@lAUՐv|cLߨg\cg=lՏ̅]AGIHhI)n2e si+^3][C%Qhs,UTwϫܴ`n\@Aj#m =,¹U[֭E 5 SS0sy'Jh y=)}!tU% $U M%zxS0A9~YBع;5$rn4_F{0ۃ;[@_A|G呥 94ۥ |gz5˲H#|M_ U; ;BzjI $$:NX=*&$C\?)N TFu/:B'wBI! `TXg_Õ =D p߲, &Θ} MּQ6;LWndקc3ÚajL9-[/W%ތG2W8`E(ޥt7WQZ`)؊Ԁ=Ug'7eDb wx?W>u( o_'շ6Qdg .D5&~DyHprK j7Ϡ.iKKv`\seU Ж?:nlTAb-vPtENɑ!|Uo U'<bC"#QKݫCcF".5 %{;!{)2^T sƆ&àx"Vd A_KCLj@^)ȽvU_Ӹf.=OVGnWue%D/~|,ArU 4>` {H}MMʒ%͍c4?~Ui-t=:ӻPܛUԶpUx;;9̢b6mտHH(_p"R̥L| >CئhBHŖsV1VQ̞X+&ZW#EjWbhe'}qNo|W~2B"J4)R?KVM`@V QKZERQ0]Tf0]QMFK#PXs)Gwnwws-0~5jxG5gB`# "S*e*PLum^hIZNZZy1;Do_`,0B92.0б3}w"l Rp[ҮŋݯOQL8n{?]p$>r[ڿJ.? eZ6bH\:m@e PG)Ӧ1x>#R3nFFu] |DvY=Q;lm4,H*\rvV6fb)usF3&# dV A 4~<8%1fvDv9OTq܍TLBfx1cW!,355|03YL$ToT̯}nDU`%B[e c (,> H/2h}]W !b>PJ,w cx6*^r}x2eif~f>ZSh 5ȻjBd[A=⣠;w ߴþz7$PiE]z7̉okĦ*(lI}#h.ӭdqfxdoRF>0`>_'R~ZjQGi5?L9S͊\sQ`Քc|w6\P<*̊~hjpl~x\_?N^wd7$dj,&*C\jDpG]5F^z qQ=0H/M=jkzT!p/JF[*t!Ʈ|h/ˊ- =na6,b!VB\w:bCuW='~!ԖVZS_ky:WܪX\ʅ~~^*6xx Ap[*tBdb&6ηV T]VcCٞeVP.qFhA1D/UvĤ ΎAS q1!&ø'`gkd(- Eyr7NWR_/(_mI8lncocAw#d@(w15$󁭉},yrz>CCz\c(|`Bji4gEpɰVޓ W\7rFA#;s,cR&UgzhVsb^$,8i",n܊i.~\XHa!^׺5_5v_27;Cl|NSHu 36Tfa44LV[:RD7TEU Ս8YZkxG&USƶo WѬ>FhKxksԀԉ{G]7<]VɘH["ms>`|*hz3J*tw9id"$Hzn[6yhE{;yu1Xj *'L&R`'YjnxM,%YóJ[8>yGs[_9 ohM|-=)Q9?0$o0Su!8|Я~T^e9H%^/Gܱ]/}N{F390 W3G IM(Z9Lx"ކϡ8%>Yj.WB ^DrD:1lo&U!S"tĒpqBl+Md8G"D1Pq5s{M[j0O@r^k1/vp8)VB(b| RȁkbvоY1v=چ#8ͮWqcy\ fTY وFp+Ϋ8'!}V%{D6\[I'MC}'SU]2=>>!|iYiz!{Qi󴷔=}TQ}Q/z~#JQgPYy߆"iU>q]V' 猿V831"_gpx"jнS_SLX4. >(p:84W4+h xw -e|۫W!O)}dk]N3Dي\{&gbc\0tdBS%;ǙODx.kadh hLL;Jm[VOi@S|Ure0b>\q1[95D+z^]LJdأ ߞcUX1t*Hٍ Ŵ.ӻ9m NM5fY:5ɁNcP 2WdـP'wꆴ"d3ThK{ >SYNv!X>o:fȞ8TS34ZBy{,xԮtE"dL%täTx&~%K^7#wʂ vߗC{)Y%j#a^k-&3Gk{|[V7R5H^Zwʗ#?'`ˡz¥!psSe͐CzO7;3-t3 `pWn ݮ̤q$T#A4X}n!_v?^|_-hw0un= *N)ѳ EO(V/ۃhD`yTo;mSv_={*M} wm4 8yzPg>"dRGMa 4J4&$~VśTԐ$WZWfm> eݏ'N(րs.K_t94Ə| jMsHT3v 3-@re!C)NIqv0ުz8Ob|cD-p.pJ1<SvwW'eJBnk>!7֗/a]ZZjˁ\yO&ol N']hm'DJqoe2F]5t |@Qbbddq͇!dٻj~|FvX5LRfga鴩^ dOh9irlsb?:Mz(`N9J:jWmG"Yoi[}nj{%GOqC̎4f.@HI?L  ^p1|-v]X 9m\L9&ixTـIN٠"(jaU 8d3qam`=:SmA^9=EkFaOJH.)u(d3 ʯ,i!o\"$٭ h k&F*Fw,PĹ+jq`x R'#| ~2rjaQ޺nX 낌 [_&Z1W֠_!Z7/g?Ǟָ&%V/@S%bq!=qRQ"=>Ƶo\EnS@l+C+%"W[aRG#g29jW.X?'[.|5ҍT[&bK<ɸKwyAD7<էke#*eT28B*`/M2L*G9Zx+I.5xnJJRXiQU% <׻MHuELjotdVZ tO>q7/`f4:jڝ qjzʷŋچK-Vnŝ\Nj cF;} 36lW 3Kl$&aL!+I.Dw3z|3}Py5( *dm۴ZA|Q?tn8YɎ3OF*PbթQ=kF@eݬ;~5s W˦CDŁc$cpT,,t2k%d"Cݣܞn8߉Ft09#-?9eOɉ,/H8z;v)k 3PMx> RayV.Бn "jqE9] ҅i֡M÷\M|0 Wz9F(vT_Ʊ":TYc}$6h~%/Wػ_ࢋ'B,Y/<"u|rk2SO<4P9"e+'VvXZ֫|` Y/heB ^p}1!lvpOn q+(=nq]Rta }śalhp6Bg?fu/z=x~mҠrD8Y>(\$Lk/]oNFX^cѫP,s !qa҉p>]wLsIJ #rj /`˄UiV&@?l֣2#x\Q%wwh`i9pHBg gȷ? tl:9K`q:>Wj 83>L nšx@נu8Ǭ'Н9?ÑiT[:%qkkN=k>OjuBԵu%׫c!mt.ō\U" j/S,fThՊQ [/SbLV[KRrz] F~kAob`ğ<,IDCaff?z| C//,1H?B܉ׇg2L3@xė )kV([h:亭NL7^o,\SSVO>q1)4R~i`6 nW:cS7q*+((=(ӏ>+xYڧET&b}_`,.A ioҏ9)tQgQʹc8%@Qp}"['ĂJ2Xu'—rA1`<iJ% )>tuȎ/?0Hնp~gUi+! 3y'fD8//-?%s`L( }1tǛUO b! 8rp"@.E*V^SGv)SMk qdc /x~_:3r|*wn!8tNw,I6{d=L/Dw4ӈl&Q7c{Kr'ad^ZLVW -d8@8mPTa-?(6Fq! "dE0nlg׻e`kr =_ꀡDU0_~hKvRH-I2˦&8.9XƮ'=@>x`lsPP+zyN|C}FڿϢl淯hn}Jz)6K?¸.t@ɕתiiMts$]!<8=$ F [p!lž 47 ӗ}Nd no3Pkj>SÇsc(n~b VOdޥvwm1,q8}qw ^lfx'X"f8"j*VGyp8wlhut\. B;mBcoWՉ'&3X[#|J6kE\G ,}+'ϧYZ2b7܂\ Zh- lkƝ; ϻ:*5' }S  ě@&mTR#$JyVN*%{H]brJqOkG.ZHrd&0И@ZwdzLAsMzbIۂaXz%kSgvr׆>9G綞956|fo4EVkkmƭX~Ij(O2|#okMC#!E)%թL[z=71.=Xiba?mj`^9E]n$E8ǥPm+ !EY;c# a´ T&W]~kåֵ 6qwQޗMh#$|L*F H0 ll X"ᝃ/|l v432KT\.Q4 'qC.|2??F;:Փ)AaV\ā'-n;TI 3w AY3#\s":b[{Vbؔ/h:UEh*!v3f=:v7]V*&Sߺ;;V1}Pq.Op-PuTh7se?y+AB-?B0!IQ|ZS?Ж$[iJW9mF>Cu4/ ׿=F8^]ZWWCتQDlbʼn a\#s'!x"8ۮS^xYL3{v`t0{Yxų|pF)5< %b͙ZJnj*k+2!jQ^Fr.tk5{?eUq1K"9}U_gqX\K?{я#e> ~]c׹CA<.S1-ԼD 4۸¥]iAFd?; 1_Eů{ HDoF<\`JĀ \1fRϠ/P|nm۳h!)ϷEp`Ci7}2BTؼt<>3Vjכ4in 4$ m_53oXƟ]3CO6xz6P"׎Y:%C{8'i׊kZ&Sɢ+촿X,c%֙)_M3 s.:)+~Ċ1F󉤍V>,gqn~Goվ2HyLRڬPU6P74^=!?VvyT]I;oWSP9.N;I9`Rj\w(ABn XÄ_;o/kGQglShJإ5g%r<#gI[{CYI l3ge5E;ԅ 4>O?5&9 ,&e?qcf"t8Bb-"8:5@Yy}o_翗v=(TR'HI",êK+]RN(H|ԍ-OA!SDITJMA3;{ 慝I/7NA)+<voor _MZwV,ɥSIxF%l.g4 o=cmN 7r$k WděЎ| H:uɫ^J ^7lfn@7+3;*#zS2PBrrQpƨRI }4`bxZwBpaT/@ 7H*n95Qo7ѹ'1ɮѧ-Y!#%uc d  ԲjoI^juM$˒SB?"ÌA=yWfhs%2Go% ':zFfEuU K F_RUJdQe5l,hr_t䴟=MYj#Eeb]`xԘg~r4E&n pԨ Lt/d)?_Y| 4pj ?悱+ҺOFNk-,Q\,蓟^< `8T_ <_)Hyw4paSep'QMM]'[~]g[׼IU 1emDL嵞Nw#]Sr߭:zdU>=\ca.K05Lhr 0N1N{MNPѺ-Dl 5x.=K;`]9Y_;nwш NBԕjM~fXC՜E%3&#fDѹ@a8v_`RΆp81WΉKw\T܉"["pݥ͏^WYBGgW%Ϳ9T_bRQ{f}Q5gI;F0/´u6"N$33*-[ӡnsIX% V`!Aącd9Aze0a8k$d<'RfªNj0 kY|K" puhf? 80 vAB-1]M,xxw2Mx7ه`IxX -WtO4=(lDK6i $ZyAԩF\63ղ)5?}>N9Ax^4vg,pXI؀S@b, 4y\եvY p\PlxF' Va^"[.oVDM Oz-ǵb H+ڻ\[+^GݓW_!yTT }|Hˁε,}ɘ=PNR -R\!G^X[6'+4, bH,g]8=yHq2rJ7#׸_VGPXI5{H`SN[0#MYс)>D%I|Ӓl/}.7?ޡ=EdXG"?99@R1.PG?[ọeLP9lQIenyoC°NZ WJȥ{͖#8gv '8CyS-ԯ2-ܢaûY{GK.grQC5}890oV_HxoDv܄gepl匼Z"7D&Oy(䎔v &l^IN_T3\U#9zJȍ@cBM䮉x^VElyc9NF=NGȲnhbFEK#^[8,hJ:okp}\G`/@bgEd낊h9S`Y'4Fl]7+:e\ܸC: l{@9IQExp "2eIpBՐtN85*[bߦc[d cQLrh')#v%U{ ! [iuI#"0>|S!~#""iCU Am(A¦."A!Uep*w wE񑋌7h >u'6%r2C0U00+T5NfA ~t\V%$ y#t\~;){F'-п(dm= <  A25}1O Viξ4"1PרJW5 ήhB;{XR@ Nt{'0s_=ȳܥgu.Ӝbj?RDߐA :n[f:~E'MH/F?ښ<A ԫ!Z|7Z7Mn! ,{{)ʿRZ'xZcCt6& |:@-|拎cg-k1kvnnkmſ* .hi㮅o.߯oMㅛ?sO)Bx@ӕ>{R6yQSv7W1Tmz -G5$>PIF{)4(g~[8|Xz.+:k5 Bn%ylP"{w c2FgZ4-01\ܥݣ[kB2Xc?Dތ^k)Мb,twGگ8c:,h#-$S *LY?wxG_g 3l^p_Mn{HTbL'K <$t\Jm A̔ 2|"?I\pج!xXCbR|9vUi\}7Vd+xu)*ݢ@.ssT0\e)!0`xX#5#!˟$N*%˹-U]PB H<'@5z7+BݚWKSjg3*jE^=ey$Ѥ)joقv`3{>5t9Q3 CG>@6FjhEۆghYB'GryvJ>D hP o!lUd7/%ڲh/-t(aR4GOՄW-{=J*@mMC.E&ī w’P+%i9حy_ߢ~E-ত9x6a4u޷_)L |PiiC.XoX05=TH(Ѷe0Co 7j+ih.Wmuc=|z^Jrw~}˘Q.}"<=zdNc(֛3Q G5Jyo}AA+̀z(_8S~='`K\ 폲_i-2h#cZA2wȡXoe/eF>(dDO?6c qwxs}nXS]`U/BEL跅DNķ?GS?xA> XEТ+&I 3huI939Z.y5k%vdQ,8\+\YI uj! i#$_,R{^Yr%iĕ/xJ2 r8}L5yΐа!+W#7w< RfTHآiui4~ JˠrtOxTf{7DM "ʭ7s]B&\5$iKXZZvVkVLEOr2r|$&>Vt# G:@Sho*ͦT1؁ʪۗjNu1Y{ ::'QUpj=d0/cZ߲[Vך dѵ vM@N3,'r3[Y)uvYugC2נ-"U&үX/(l^x+JQpNU˃5l0tm?nOy.ͧ_<e$KZsC> ;@ќ𜮮}Atq0׈aq#NSD^sH'K3wsozn$b I,z95>E߈hӄPJY>ND߱%{"/N^<WKQ'/;JIJi%l^ȩ-X6Pfq%tLkFrG\;]+[@%ݔIpOBkl |"_ZSؐ\@  ~+"K(~AS(+SA%PLV #9wW&UIߛ_-xJpfֶ<b8ڎeћO-^`_6qfՒ1 Ӌ09V1{=) ߻91:rREi<huQZP?@[vweF(I]IA}-uY*8n"e7 Y( NAw##zz\Gu Z<]D76k2' b3eQJtˈE~[6GP '4R V4U$' 6B Ӑ%XJB^Qr.;%è q9qC8Q0¥IA&H4F`|~ =/#h*D[}yָVo3;Tds! LŇ sW noSQg\^Y~xJ,Y|K=VU o5zڞnZ0÷;˅gn;"xaTz^cŽ[u?Zj08Jl3jʭ#9NW_̌ݣmC܊6ioJqɁ ʑgCԌ mņr!tdZSVu[HM?ታ^8~S1II* )몦ӚgKG$.kLC|.uB`2Y¼;1 OWjӾ#{=<=WX3&j*Z@?c,Ȟvnw?㘉 _r[l0Fi%VomqzP:~es4у{1o6 ۟ݧcE74SC3%"WuTߟO >vQ* |^gr}7Wa訷UyiAƯ)ԟېHϢT~aLe 'Z>& 74<>}2խ\x"2h"}0y4Í 䊰0e_!KOzΆƗhIXji!<|[ D⨟2n$WqzP`GͪAx ul 5&u,(Esr#b4{+ߏ+5 jRjDx̨3ZK vOH'1{A4BR&1id:$r}.@;"ɻ؝$ `w2-\[.И}睞+kHK/ e <G6J8)Qmuvg4w/bo?"Z6da]ܺ_dգ0/E 53g4I{[ΈZ#2y1ƺBłֱ Na|^Hp+Fmg8:xOY^88< D"$ڨCSh&0s5W"E#TSkKT<<"dmf/GFfbyF@cN)*Dr7K ?OGXQ16o%.b7 %{ȺE"M#} 04@n6Kۀޞ ޳D1IV+U6܇lT ruɎXDp]K|_d?v"^Ypwjڦ$ b?T֮{jE`b_bHFvt,*xh-~qB5ڠCt.A/ʵdv(x+{+`~W\'2M@39ebo,I9FX)QyțGT- [Q^'>Knll]Ji`xNi> "N կt(ʀI{l#+Ywȕ]͌a)NƉĵXԒ;?ssݮ_,ǻ~R2A#w&s.Z"Ppk̦O*HA:G^F41>#ˆ.OE.aŘ8&$^'q\}uM/spw=ޗ=$U1'F+&1%cŹ9* Ik9_kcnlPͰ+2M~9 )=Le>ń5u@hڸpv\ ֖;fTJen~95 { Z9)CI dkg5-663oTX"4@1 x`d+~`Z$RcW2Z=΋m+o%(@8*<=D3C[|f&._WIuLZf́lD-$\>e+պK;0 x:u@X[2%Rc>(@GTm*/sM 4qPb }ç=8rՁ%ݬD@X%Ѫ7/ڏV.ύFf1㠥Z(!=(x#<q╊+Ն.B +GjC.mςiI(5'Mi9(tǩ)mdnqﯬLz4=q4^vѳo \u(w6b,3DrEaҶsu,'vhO׺Ø(B 6JUXaT_nsbVO4|b&քLU7bPV ~BI‹ݫ!n5 PB̚e;ݣv86&SJ"uK) _%9,. s%#]חUk{@ZWV5IW5pxj|uۯGH}'9ވ[Hbn5 @+`\ɣ6S+&^ńJ>K2艹rF_T|(<^=_hO&qrz;A8] 0PQ@ٚ_ W34C atKFz+^%=鮎O,+><ry#z`=si$ob֮9QS Rp3ᬓbc"FTI.(3zsub\{_P6)̗=opVѩ7B)hku\8a(*@yO!OH,JVl5IT^Ӳװ +E`@n 6NiI }vi7ǹ;& 6u+>Kg{v|IH_0}tB:ZV2Kҿm##ul'7!B6ZUnJ".Øx8ILE.**-k @z)韅O ,FgSz AC3'jj ̀_duBAų43`+_R@.tf^RsMFKU&/^ӲuxSюCXb$bd*+"r㐘cZ{^_®r"#2z=Pa̮ZKE~ TWli8&U8W{ |5=w;,\> #7saE=L;$t$B쑳>[y. }6k&K\OqO؆g.Sܺު]ԡ"S6kX&H1k6"OC!x^$m߹Ij*kfT)SXNA3A%~ <߸B_%(džNV=o=I4G%; b|g1^1ï.$z)LocM) f@ӌMWk"mLf`*ړİZ8)E+`ԿIo)|>/M*{kپa6Мk"(zRnŰTAKp20ezo yc̎Zu. RfQYGQ cfysj^UGZkwt(pK j/ 'y, 5!0^Lgx#UlIR__$=ם@hJ]O+]ԫK|G lY ϭ\ ׃^IP%(:3| _nPer2EC;Cqx  Һ`xd'{$']1'YԼPE PW|; `63AiyV m$n_ rʕw hDt< loК`YT&R$ѭ0,VaP@[km@YT>r2ʝ\l( HH}ޕK^9jVayW :ӫI%l-ș`682\'Ap1qU,Czl*ˆAr2QDCv-t'Y%f]N^/!n7p?Q)K+R3XP}^SX{fK (1A7|y,w1˟)aN#C^aX6JlYw kFI~^5N>JuAQ=}n ċɤ^(%ҞP~`%tnt`a8Wv:mnաeQ=uuA+;0L)ăRiJZjI(: <tv?֢'*8y%V6X{dɓ eH`x O$ i^-],%ocgQe- s>gQHhN.An =|o?.}ewdW.R8 \OL%d)%#0d"fuA4Oz3V|[>vIvXt&*y>QX ~Mv%Ǹ.vﺬ U#+;S0LD~ݳ^S]MHö ,AM&,RMoشw7;BT:oZ=z#=cβIy7}l*4 B+9'M&Z[OsI/ONR,>7a=ț>vSKR$q\&7Zٻl{kr5I2zxQNd&t429@-!QTvA$_$Mhu&e#5/?N*{ g0Uꂷ[S6Nֻ9NEH@K+F ;Vio";tqE7C7Z !u>z ٣DcbyZeh` wn K/ iڶ9䴝ͷbNPrj+$l'aBSt_4.NRC!mّݤ}3OrDFkw>aqA|#7!^ށ=f}阎h܅~ʇb [\ v}܉\EG|h׎KIk:m1jOe`nF4QMD88 >vZvվhC0mpjƶ0SX bD3.},np9aBMTYѡ\@PU2O񮏋Fzx4޳Iˢ.DrI[дZIBxL&؏J`N(Eg2iiҷ kfkVÀN7rX_BiP`9  qaQ-] ȣS)VQdiu|wͫ%ۡl fUSý$ˣϠ(Cq~zH55;oE9SN,ٮ㭖Ј[Uyp3X$ F) @%]ѹppL0F2ύA= d$ѱ`1 +cAٚŭdբ *ׄ-DYWlω9;S=ݖO/C+$&d|3c6[@ʢa 82v˵E+MľFE9YxR%_= +DUAQվ=/bc(,a7yNtjPIgʍlV3wA?M%o@*V_Oz76y2ʣJU;|m 'mYnDԣmR{w(n->DJU:7**y9uJ/8@eFbttdu_T+txaи\aUCPUʁ&Bf.NSn^3N6.tƼ֖+2m?&7w5 +[(R.4HΖE:Jzy|0)L=,{x0"M(w'7 y0Cnt?* NMR_R7jwO lȥ6peo LLW9V,@Dsѡ x]Rs?)W7"5(DI8{͝YPIkX]~}VX.^[)dCTw +7`&a7Ia2[[=4dtHեid8b+ֽr^kj! (`э2a;.'T?R43Ϯ "tsH#?Te;N9gP,۰B}$8/5T6~?2 Ϗa Q{t;ߐWzi kC4Q9`N30 d(⛳ihv$C~Go`L#aEpe75@=N v|w.w|+,bX"ˮޓhgM^CXVV)[{8Nb _8K:@ 1=/CSFmV ;=Qo](yP`2rV%$%.>m~jtsVPn{r4Ed=q1k(ϦqóR@R{ = n"Hږ+jd,ʐڼhT6L*lp>wDO~uF̴fzN)`C+xb:޳A߲G5iI^4W? Vj ڋnMѣ?*t`xɣa=z cm9fD*'N2㲣=Uu9w"fW-=~Ƿ1]H"e&Pʴv BL&6G}v?*%9ܕan,۽)Dx>t"\Tālgрl0ie Qq*˅Sԃ M3>t?1#wRR[c0,'0\amS8:cR!|IRvr?tu'Hs7oxNtfe5̇.7\mm4K.!_oe!ZzI>{`pnv8 `*Is2N=To0Q\줙M̙]%w :<ok5zmb oHپd;.K}dk(]wT1S4LbjVcBo4ni9?98VqyŘpk'g?%~,6Op,Wv vu|u>DH!6G7i\o,(\O{KnF 3,NR#u`{8-VyNj;8\qPsCR tQyA/*7z%yOJmeO`|qrl0VѠ\b ZxFx5bN-,teo4Qӽ3*C`]b]T"<: j4ۚD4.8V{bf]\5`uۡRZmB̯Zeb}w#_WG$\ҽ'a))C.cж%8~]W̘m_@*WP5}Ɋu?bУ -5=6<K0w-::ÈvRwj` xUILip8vƠ1Di*f 'jБXr|RP ԺR!~2WIvܚ}H"SCのclıN'Vú 1t" hH2~71^?S#מUn,q[%qwțI$sApD6XޜvkwQ =9xI%p7.פب4512̯byGH/a?:@9`jQҁwԶݲu|Q#{ۣ=y툷\늻 ~8ݵ9/@bE5Nu"*;Grh{_+}|5&yz9CA]NTTyM.@$Sc-w(gTmsW|\uvL/f+`,g9G569VޡjBJL˫%L+D¯4ieR( \ [>T}vST? 6(8:fX1v?])vBտl ivz{#\'Eh(=B6co0]^xcy- ߝ\)UAfYd0ؖL qi;ÔqXްg0m Vv 8,|L &Z!\+m?Yaj\Ѩ.B<)+С/se K3Rsվ0uA5c3ڮH-smB2l pV]*q1xZT$OqͣGcQ#$lWlO1s`eX!{ìܬ݁ߙ5I{F28ܾ_Z6]UdZXI3zJi&aiT7u&nR7؛t4uo@{cqْ;1s=n馴A-?X@ Z"vTR<ſ JfFmSyhGU|vI2w^|~GYdIDß%"ԠdL)vJaXn^pkP_Ô7(㕤v.d4*QjL>Q\XRvus'^>:0'Ƨ ~lqB×Ѻ2=wEM9S&X1R9V!mxyF8?RG01PdBdz;@5{,e}dK 'I3|jw ]yM1-YyL⩃?Wu-F>.keQ~DyWI=/a"\.Z^>R4/Xb&W5Q [Ki^bt/ٴG.+I-I "5ns[x}#h_Pg`@ᘗE|xbɂ4p~t\z 3}ovĐfVf"ЦfPU_zB;$m[_/Ă7qtA2Z|L]-n[䈚=#ہUq(^,o!6aג R;>k$v_1Ig4ii;Yȳ(][Q(؏x]4DoU lsbKbdABbȓ:ZĎdyώ Zn|,KҪoKqKi5.zмV)ْL/+ ~p\A,CYgHy˖'.s?Re7ĢO<G' WyxbHze0بV]<|;xIA;@޽W} PGp݃_@gW7="8vXp򓡏jLEU!T@L:GZ'܏k>wዝd0kzNݗ|bNӗa̙vw%vKxNHL~V8Y=c<A) 8s۲|=dI'8s` o/'&cʈS!W_y>BY Gq`% @l 2̤L%p/4$<.u)ͭ(ay2fL%y`*֨*,}fqnE11-w@h{ƃU4xCbfFf[ lB$0 jnCIKDK \ڲgc,O& J xAϥr|U$|gHQK]h2dq[QlEB dS5ǁ+Оy0="J㒂6y d 9Xʒ3~bǢ >(0S3.eMl?,,gPiѾ6YwIjH8{ܡcMʆLz\yv'4rnڶLGcZe<ƒdA[*+x G(FIfH`N8CFX,DD =n~t+1뒺/[ |-r_4}5(9q%pI_oDrS!Sl¶QU}9bmÉ)#J0V_H'o"1X_U{s }X]=A#Hkvw7Es$ n)&FDΊ fD6lasbNhWG)Wƿ!zP5a4i Br<%&u%\=zp?sD,!yꮕ&P51ku/;Щ, e\E2lqR`8_>jS pxOfJ%fXOg p&S%3z~NHn,8 6s_SyD~,yꝶ(8 +r;mU G%QbKNX\A%[>7qA*iM~ iYW(E꫟l.:C R^fr*Ue!ЁUF`RWhI4_vVY^pC+ Z%?GTֆ vb׵ɮ J4:72SfzsOLJ %6N?cq쥜nh]bh&ճ49egV4َ*3pAzƞ@x5٭ zD x?W9Uf@D}-a&j6sbckiZ*amc8Wh":l  *l#ZYhM+)G(}5,/iҢd6Y)uo}C\3o×͗邙NlR H!? ѐU3p' Sk3: CpxŒ vW0SDLvn9\ @#heBw2U]kB;:{G?6ObMB9;}maJo`Rd='G aG٤0lUNPx=h7ѵX!^VzK:׆vrΕ= R<-lN *vq|v0*uZBeQo iJ!2l:UBzf-Sob6Ω^?%grň`N}R>T J+xql=*#O;"r@ Zv5Cf Vni"j3yq]н^dW͂fzѓu|XP;ez7!WmDjoHuuJa ީnTe4Ikv|x!=<JU&ɐn: |˷Ʃj\Ѽbk 6::4|!t߻WlW.c(3XAU𽳼:Wjj2I[Z~JyFJƋj]8bOa3 ϗ'lM.,$"r;у.f?t*& ȧJyaQZW$p/3i;U񲹩9;h DvxǾ!Ɏ|5ݓ vfSf z,?d˙]~۟.2'D鱥~|"^%` @GUpr,!??BXjDps7pkaKxXs 8Wŭ=zȳM'ejR;־C^"dQ$mvFr~^ gA'\\Cו*fSɷY5Ɩ[iʭ SI1`ܚĨ3fXMgN]gT'3bv1jUH6Gp_\chĞI(y ΂3HuT;lSEC)Qw(*`i*YGL"-k#f(o啹XE&"Zvj*fFEpTAI] R."ឺ(ahCgLxD-ӥ@yҎG*/ٯ?%!zX.t_]*I FnE݂yd^6M͖$yS fMU3f@s>^5HQAԐ# &ðTH8m 6>U(G#1Ǟ&Jt/BdFZGvݮbVw m3lA@iU.v;+m=yS5ZC 6![S{*Gfz(P`T/; #?dC+0B:Of*~s11MA g)~v+?sX[ HW76i8f7vM5`uhֈK|P{g[8}rr[I>Y9TXfkAs( a:gz@,?Iro1oEkjKq閿Œgzb]y/>)  b+ٛ0At]I_m$m_<{p2`ڴ,ھ. IFBEm,B╚aY _le[cTuLD0"^Vl-${xZiuuRwY+'NHVZ>_נf%X5ϝi}E$&BEڄSiQ  T*AECE9s)ͯmI LmkjGe.2ڒQ=~ RwÁ }6r,ȰLwh.kpeBW<8?A;ލrӸC74IXݰ}^ "aA `>}/}NMAܔlC"ͬ3rhb=sO^O\c{<)GTi`5yCR09jZwD879.zhm%<~h7iCH_wT*5$ k~NR9H O;@JtW 8TyMwEߨE?1mM"dV4!ØoSCUxᏞ8ܦaM9Xw<\7P5|g9 |hUEHzӘ5z}/e_M;|N(q\VVG*~%7OyhTY %-E;Tj5[2o0_R@htp6 wxI{LFfW39?Qnۇq$U;tkGr%<6~ǂ VQl3ޮmWo)ߏd : j㳤{3 PH̀.Wc +_/.2>N[ hCaH1 3.0"Yi p֐kϾh&>1|TxYt8t ^I?6F]PdXfo[ w7hO' @&ZR9Ե[-9k95J4FOfPl/ϚUS f<@!JPiAo6n:lPR_YRnOH t8>g>Hӎ79;: < H+yCv?vA+'U*^h*NK>5f Ag\s۬<֡Lha.ɤ=s6|N IMipBǥ;LXAm#{y vI1_(f.ֹۗ!\Oǔ  'ڿ盟_%{-kաɕY8%H<]>jSܻQSá͂*s@Hq{Xyc4 դ]pdU@L"L1F-X? Zc*wyϽoCe ŬLϮMJ/YZsbbî%JˤAKnsƆ9ү;DA1{?'zyI+&u&rn"C[Ԟ_oE)Kqi+`0gM7*/DcJ{;C.M!BbS340tŞWg.R@NjA85K=b! ըmާF#+EM:;@+I{txT]S}ޠ_'ɫ4 idQ3Qp&G%cR !Cg;WIOՊCd\{@ݠU SQ…M}@;+f">Y;%1ib(#}S)Y/Sa>iׇ=vV$~]2[rudBApOn̛ѳߋ9,5( QjҘxSiDN0k_㣳%P>YAт&H`ttg&X}&#r`"wEݱ8R;at_.Hm#}'i8 x-BCNak.T |D,q&w 񩑯yYuүHe՛gPh~SlLjF{N^R^w;t(T(&S8m%芩dY?ӧs&)vrjնN 6nN8K/ow[.ݰ2 ᱻZf.t\{fJ~̺XO ؂MkOOvG@x4*~j7}+6d$HVpqVAT΅WfIa\@9t[gw@r- L9򑊳RT7~S l L;7t"̃Ph6ԄnQ(CT*}:~i< ~B 95mבT7e\6A(yœ]āOT%2:5 ݶ~n3=ESӾ7d> RrӣQ`3|TQtF*am ׼dqϾ~#1332vo[*3L)vκ~c{Dtc66ZK>*գD-]i{_ 8bAC=5DD)oz\ %vYn+Ϊ3̶7r: 'Ktp.NU$>c` Fz43dmz t) ~okl\LA%}ogGԄ=$D:G_In@Qhs_/]Aݽ_'׺\t۵ 률vmQ5kd*޳[N5&HӨr}*ۍ(>N:j帤}B >(q?h뵎MB5nщs}CҟCЄq(J4uX]&fkWN\^v{KGM+وl1o}(StMT/;bZ.5yaUU} mFjžW3d'v>4di63[ole X3Vts;F;D2&m( ն@.9#*Kp&~ɁϞXXm#),;>+P.D}:&0ZWRۤc7f'7dǤ;H81?:qJ4Ȟ{MxBraH$kGHQ#",7pe|)vPy<\y)9D>iyS$`ZykvBxxΊ|+R*iOun9 ZɰS\ߘ:Ql\ >u:7+Ւݛ°U8>[Yeb\.1L ܈4?׎Kmފ|&tAzZdYJI*J0O.=4B=?|C-B&8~49sޅRym!r|v)#63OWicīІςhPr4ƚ58na79~0MKP ?8eBĂ!VKY2&I6.;R^ӅT4$wfsΚDQ%2hi,l37O38dV}v5h!cb=K'nC xVʠ#!8Al +2$7w1c !Sbʠ@/Pl ΏMoN ֡YT!c쭁􁮜4`aeݙ5l#}A4lόLL'@9c$u./Z2O$B3prf]nzZ^K=Źl όBPwv|$ⱡÛj}AM> [/'AHZ[mDo71Z|ve^]]\)tq|>Us)Jzx?(Вm^.T{!./ϋ43ʣeLq>1u7>b&;##~-4$RzK̆iݝ6x Rmm<2H>IJ@N&M}eJ>Ǭ۲-v'< "g o 'kGOAhzk Ah5Tu9u$;Y$,4yze5lMbCsz +$U ;A?U?2}r* ܓ@KէӟYߍJf3 >/bQ6A_pWjI/V%P"PJ.Tgl*4Z [Ittl:pM ̀hdWZzUu,XcIM&еWKe<3Yf ԕYg,R]kA_ pr,x }(g=w&JG9-v && k4"i F12Í3A!j9r9ݔn`O0ͼ$FaT {Krg+mo _l*Er>Uu7v!ȟI)dY8Hzm/9뢎x~L|_&އSUs̋K >BN"RNl}]O3p]TH T]&@WS:7rf7a!BIq%zhy1 .RS}Q!˪MaIW*uM18.4W5Vc]*R.X=L3R7鑶v3z6 YQ/ђ0M`qpAw zd0Z!-k^p b\n;I/†Mc@تi|¾zJב|().'Jp3alƴՋf _ ?c>\ӔC m\ 7)18ڱ|Hk/O^!F f'L6ek}*iP#SG$W$^!y&IerFw Y5JrTfsmVY?Pr+<َye }q^ܦ}tcS <`D:X)MŻS};H'0&-NJFC=etI`dFBsCoȏ"kl98]IV2  {n?[XgIAk7mPT0K>huGXy2TG8I$* 1Za!Yt*oiq'~rgM{r2K^fHnz8*Wd,3Fzp+DB F(;"2ވq¡1Yo|Kv ǘ :Y^ؠ^s n 踏ĄLnO`2EۧQ./pn T;w c4wS}gn`5ߍc5cc8I=x,/91S#V z:r)^hOvIɕ۾8'_EEdJrV\-gx/4Bocq W~P=JXdox[=S=вB:߃S{/P%8Ј}"Ж_HF9G# VfJvv[d:h0Y;l3-/Q?@{\:*!^ɗ4!2 V\3^ v@iGC޺;uQl9X -@͵k#h ka W55.grښ<0DϖfDSzA'pH۶觟 #u>PB\0]Uq~& 6-UP]-fKM{ B#Jfڇ;3BE'a]WcNoJng;I(!}cy>j/h_m}Ԯ%x&IL}Sx>pytۏ2ܗF1]RBmN1qT /E~60O!eq+;/s^En*`y:I#~0qE,%릗8%L~G^P#Gi%Cȡf-n= l.%>3i5)!-!XCуrN %ov9BcD^A>-wHR?(C!a]G͡/U47-Xy4y9bnnW0AW:B51w%}^^I}f|tpML%W"\wޤ( MRL֦-̄ZEe.6 e3Y<7G  ]tW?r*,(4=9EJ`oSG[ke _]"nBxYbRSF;eJjXixvSn&X`XM1vI%ڎ$T\Xa'AU?(bc ؘx U^|Gg2y&˖cP٤x,w[+CWMv$/{<^dg`X=o v2 G"bejJ r+kZU$ַ]9Yf̡Ge=W]8M֋*^`5 $ETW%: n"])=P(tmyk0;43o]hA(}Ɯa+ @P/vShф7U i|3O㦟 ZYɪ.#P.fhĹ)#$9ng$r9(ktV{k<Ff $TUxaz]7ӟUajKmSQ:Nfy]CZ戬2$/}t))d`@_!ޜ pаe[h*B2Q_Wt8x7vk3i1گZsk*&jC#Vi-7>0?ݑyhF[iewXU]U@rϷWW~!BrCT[_n4KV"G9^H).AM3emu$*ݘH&ħ, }+۩f/)YooM+I3prɔ'Ƴ"$6mT^:ȱǸXhSsK0>S_»-U-C6I*XœQ\WF%V7q{+U ^Z>HS58_rI}3 qF#GI癃6! pd|N51j]_")]ޙb9E<mߏ YgVYsL 4($'EaQmaՅL1uF4<Z+дg,Z7e5aOҭ12:I P%%UMh FHjF¹<Wݥά$m.Nv5K"˲P0u;N~rQ*N3Է),y3p67\t϶u3A2vvDLW'8S y:#@0Tq}Ixde't0=aC`M)vY /3>:&쿄<B*έ,D'[?az-b7 }"~6Z;s0Mx#}wmig[5̡D 4y| ) Qo;5g`bxa2d_sSGe5&Ig[8(7$0D۾7R ^t(OP<:_ 6LЩyjz9=Ʃu.+YnҍXqT'У^e܇rjG ,S:hSEYµ!r3TT|~3 qKn7$BbM|4f1? =γ2~+$މiXa?owk\, \qdŨ>ՒusE nEY$FQ9r/g^|k-T4,d+^=Y`tÝtuEu`Zv2IؕXnF}'UA8]3-bݹH_ *;F*:5Q<Aeܐ"&ߍ5F#4Z\|hX:$s.n\#xhHddʜz%`+)¤ӜA$ic=߰]h襺Cx!VPj }t++5vjtIv7p";UO+Stx&L%r7NRwmͦ3HύG2yo~uxyl~pf5 ?^1~C:p7&be  'k/4\lRngej"VkLTv#Iyam}QHK]O7ϥ#"VǓn1B}҉,:.zhi8+@4ݣN 0VܱQ9tMY)1`o ڞBӀtJ$V(*0_dίT7 \R靝 $M,! K %.AfU|nCGC@`IC;Cx?63ͳb1Аb6fjUo)Z bP[l>k{b4}i00nj͸W  -ќiBN1*c{50r|L9M7VQnr.BhZ ÓE[T zwSIf^yg,SBwL)Ty7}+Wi5(HdNYw剿fTٞk@r`ScMe32'==PQb34\}4ǬXt^_˜_|$3 F :\ 7^&n,jXzPFD%WΞEL1S.r. >˂1Q/wpBV.-sA*BQe׌_cV9%_$ Р{&=C3fDSc1kT2x߁MuED<3U& 4`FlJ._"vb5V8|RlՁ9KQPjč*̜6[`qH$"1dtψ' q#w-,c+m{vXwqF-fyPTL};|+jt 3kZqa_NT1Dj_߹v:Z_S\`FйUXKa4j1y|O_ iMhӋab"Q%Sc@Tz*^`kaӈP$mK^]j$|0&'q;r`*|ăX>5/0]74J#-P+SX8OsvEح17 avGswWϭ@ u[&N@:[8/c]B_ٿ).y,i y"m,YUoe,5á~ []_A!}[uQBY~5ZΌv%3\air,PQ'8y̰yU^aqIՂn,5Cߟ!2\H[i, C"eX`<輱*Z'NVq {]]4QB&B0T(=% ]»c>[7sd烝1GFPh1a(hȄXkl!2XX֋ȉfuН}ll/3hVeZɣo*YXT/aN,IL~!!r\B"/L ̯py$v''$Zaw:^miNUB^]KFQ:MV x5W8Q^v:*X`e_娃A i `^R=' CP/bJwQ8+hS8|x 2>-A>'|0\npT#OhǺ^")5h|\"B]pg U&iKZZĨp?Q,6qibsnQq2$-4zq@1 y ]YkD4`V'IC@C'`Wxϙ Մn'XZNzdhn9@Т: ,C5y=rge?x 0F!Hd%)9 R̹iM: ;h3-5=NKs88WknbCpL*(]r*9[h dp2?_n_VڮRvF;Cֻeߑ8b-pȠOwJ>篇#җW@BĄC~L=xri#D#§KɹcamkBѸ14θ C.^?gfE6W[]@ 7,g**Ґ4@o &pYvkMYU ]eF-qJh@hs&+%Gr!@>3ܺ{=h|@ߞ@<2 d99\在1+aX{`ӕOfh|ɂBZ%MaxS~#D!m5f9G ۏC@D=puC Oָo@L_6ij,,`΂1WO[w:3pWOh; FuD.6VkU]Ej^+rƮ ^w1nMݐq[|ȝ;}[`__䞊-aW`X`k)Ke,2.g_}^h; Nď^jx,NEKhxGO8}pٴ<"n*esȟDAݨP";`v?ZObԍXA@wBu),YE^)kvPtY~x$cmDa[2='#0Hcj%4d.YUJ'͝jU~e341+=xaC1"o;a|YϻYMxb| !q”}1(w刑OIbT1 r?ľ=KFQ'sHսG9 3?y q?\_w{=d,M6BbpW#V~dOs.u-'Q#~>;9Vk}F~jQg?O7/LLH9,>;;8}/! nW"ށ?=tY\Reux_b8Le`>{hn B5d^ 9$N7gQnzY;_5id'_ըEH'X2za~b6r1wJ'A'=RӋV: DnAO Y91 UxEvU 8es(;UI]:w8!dCy}-x^Q '-3B}k%*_ܭ쌺>mȁN4Pڞ[He4 U)mJi vDbT!A` el{IܻS \,_`gCsh1}\//\pun*x&JCoGK\9>>%ܶPL`~mxz̨Qr#R.KHw;HUdj22oߡ0VK;}98a5y/CϬq*zXʓ h?hjF\;^!:C˾/SD^_|l8o7U|ϼ)b?%.nv"P ;dN=&(/F,L!FZ%?Lu pH< e[,mI1F~c72.s"[H(Mв98KD LtmzԲ` d0_  (hfӠSZ>ۊwZ㸜d~ p&\) Cpx[HT0myrH(R{\5^>d;i눗HB#XX `)jW2R:=B(F{ ooږ{yws/!9-qL._%*"R>$23esZBV2wn٭ >1pBz 4] Mߙa<Ü>ѭ<w~efEWv _^*ĨͦiPWN<tJVOX1du cDzTF 1.Q,œf=5ngG;-jQׄ$ݼ0RG+[( )8Pg,©vr9V_fZȻh>H5(FMA#nӾmZ0'j7=HoFxJ-m #Dz)Q+JGfPKU1K{!ݮvNI լ7nG``Qv?@ nJ[[nt˗[c,K6a4dg2] ο _ҏƏL1 }@l9>\`[N<.$jŮJ@h-(I0ZI27\ګQ 3{/p} uUZaev!ƴ%r%gn:RVB\P[H mciG_4'%'y Xǂo7lm.ZZ(إS^)?9W Y[+_t)meڽL27NkCY y{5Х3ʄH1Vx]؀m9^=Dެr]Lc#_9CFS1@ڔp1|) Ɔ\_o.r.yuZC%tLWn͗ >x|05#ȃb뙀YqXc[nZʋm [ca9il\bg,"`~'F0Oj/D/ K'^^r_n:~f}4],]9:]mx;xAhͫӫ ָuAr$|E:@]:mM'3(Z?Uw]SȦoܘ+{b Wt'_ES{z&Dl/f },P8B`4am3gB EI,ܙ,J J6eİ8-#%2$8Oyܢsvsn?_e,W?C9021۵4#WR†HB |oȋ^>cs򫴽ta}kŝno,l/DUСd6;=SaE}el}O5z"kUBx@R`R}RCqsGypFU.P?,%.TlpcéDh^ ؀'EDҞ+ #_/ƪ D=gbr^{ّs&7룷oR~l$/>X\P}=3$"v*1k!6S"lrCw"hp%3/x~oiU^.=\\܍'XrR-~SWAD9ւT h%Ntt~CO{f2=sf*{!:1 $=B:e`hw]Zw-zp.v_E@v<eDFrXl1A@LIQ&5q*bS,S #|ѼWt ݮ,]&`zFc7{ 4h:Ae`Q-~ҰRsEw˻.I *֑7G+@Z<=Ɉ\? ډHaf~3Ti 3Jof:bh0דPy-}Цpab;m>U{Sˤ".:ʹԺ5=.wdP_l<0WLt(0˲;td0ո6]mZTᴣApL@$c-~p7Ը=DaW7UW8mN8%D,^#|qGhf o%+3ϝ/:TTt" S *A`W^vH7:A֭(HT2αAul)B)(qUB^aQP/yƹrdKz'JUSm`L [zIPV)? VRIeުhƵ&qV r+%#iءsѹ.-Gu%دmyS.>86ڀ&'}Zu9РqJD9&оfJĦڌAzfmIK-;pz P csdə{?bkf2Iªqq ձZkèTgRE u܁fzGuj0dN%5ZP_m^ 2xfGJD2(L^җ\S҉\јGyXT6*.}X^Izuξ5y9Ahgl%=>Q)d;ZUkxS&>Gضޱkר>ޑߔ4"bMdQ%{m0ct{+C_Ki4YtǷyhS<4c5%|S‡ޫ&' evY5(LZbĦ0H ٵ*bZ+ OQ`)q~\$f;#d~'*J| vUHa/4id>jx9x8*Sy,UM._V;ms(Dfq ?Y뚳OP0G7R %]<+D$s[gJ|˳`JA*ap)_S[–:Sĕw^[*ilM1V~Fv#Ӝ#4Tih/I5Cdpe%p+ƒwI:!E;On |k[W;CV]B 1P {53UoO>Nw)-^F+l5<|sKz¨L6@@ץ &S";0ƕmT.ACkMSs+T~Cd8ku>g~_gQ:C@1X4:a$DtA\CpBlR"C޿^|jptɎ9^97QPk&?k>85Ws/F.od`iadlQuUmTw{()R;fG:EmPS~9akIX("v5vfBfb33t>!Ch/seXD4("riό%{?w3u5gv˘ՒPgC(NU5AĊ_]R"ip[4l^HY }[E!zlwVb ܫ?>?Q`a>qqύR^`ı62;h3G|0q]dHQtzy@˄FrY?jPqUv~xX1BA^Ǩ/KϰkUsHʜUZm`ˠ a?Úf,}K'*1~sr3KDR>T[!>YR: 2B}$`OF>O//xɣƔyH(Xp.sRf?{-ҹ鳷 R}/HҕrpWwdpd76!.>N(kzbޖ=w oj5;4_%h*.᭢D%QdQ+DxVf^Y dy/Wn''ٓӦ.ce΍oic@rEqo!#\^HTI,Y<5w}tsGobC Iuphw7{JTjE w't=rEJTL^'$P}@`ʴe_y$Ei"耥b1~ VkxƅhZGU)7x=01󻷶E<斁7YtʑFR5Аq=@t6ذA.KG Nja4 E>6t  ,\eN(Y >Q@{m@Ӱ1/ r7I8;)0k& ,;q(8<>2J*6x:ˁ^ D*R GI  օ"x>~! Ńl7S`. sk-)LnU#*B=pCXVEu&#a]:tDjF!pMjMF7,V^:zN!he.UmRqbf2La1pjA{.͞vNnM@5b5敽}t3ˉP:~vg'+TKe&<֣x4 wc+Bz<Ҵ4KHDŽs=qEUn`a UYR#~^ORo~`.K#$m=HFύ-aʘIjq ɩ"1aV\xjhu. kh*hi':pOڗTg6(+h34 I Q ?uՙ%QVkD~HƁ '>/Eiz'<ޮzsrpxC mm&E %mm;[MM4KBHU,:Z/mmjqx/2$*~o#LҹNz&WoQt@|n_#d9XaJr1/N,dg149ay=2NA^%\OOvTX! J~;~ZE7PZIKY`4cL?Sj'T|i_ӓJ072֛Yt)Irái2y0 x7|%{|dQxd< y]Bb[nX=!ψj*D(`/cdGNZ.UX:2u;[b|I!>6)ˋZ6&8[JU[h"yѷQM \X|JIf]N(@SEj-B |)s`B{|)ڢ: 7:j&m7>`bwN.i:*+P ˯jb% +v ݷ[^KopXi ,Xt_<@B.9s@T9&&ÈdRn?9d2߳^.V=l2Nkډ+PzjƓTCJ|WHH^ 5~||ǯlTُ}z+v2<4i?]jpn8 "n"W."l4PI;?kNPTBt7勋*tf2_m.gK;E_yzg旓u5 AGTTXr5waFajMLz } H3̤Pzf;>>eД%023mC-7ȃWdez06XFވ\PsOjEa1SN&]A48eŰ'` 鲮"V21Q! ,gPp'pFwI#-\.ca\C{9eTKQiz]:ѓ@;a,r>cp8Y_[1a EW0)~ ye@{ߏSY1ի+X{ؤ\$o3d)4σ߀;~ɳmuXL)tI7Ҝ-*ׁp]NC4}e8]K4mo:g16Z>\ć?KZ$#YX]Ž02uC܋PmN!Yۿ캶Gk1޾;}$\S2IPIW8!*9^#,vRqevsfsU@筽JDfm0]=>;FNdOfsk"P حOgx`w%+}:9mTZ6)cV_D?Џ$gFpyԋ6}VfbIþ [':fyJ@i3*peٔz]Gc]h;a yҬ;^-&>Vk튏m,x7!`JL[ա䛰jABJMqxJ(V' ɊhwTllZ&>?I-+_ң+zZ˾;DqE%[$/b"HKjf%ܞGp+r'W;=^e -*IˢtAZzD6 D+M$Qhg.s&@,%tyN :@7v]c= (S}ti7*MdlHݸ/Ơ$"._0{BJ<[~wZ#r~z<P |DdAd7HsȃgԺls+/DjllUoZ*O{?LW| :<r256uOT/<J-! :*[S? S5L"v/}32+jdڏƈj]2P+s1'papS!@2Ћ¾Ǯq#aC۵P8#Ä+>*]ShҀhNPRT)܏|K % tQ줴b*@+ɽ% a h+:/k^ z g>IqıFcs"#MQLmW.Y9fPc# Mў6 i]Ɛ_79vq}+f}2oapQs7VծisecnSIfP2+Bi6j6[o)_7>eb+čM^rQPF.2K;u^ԉc%R j{uRUҰ̭t 3w;+ U+Hhm8]xEf%"eȂU _9L]stHqoё\um{Θ%U;Kr'%TH O?z=mU:tĞ8\ٌjGowEiڱ=IXKh"zĤw( Wsk֛8 DڄA_<)qsZVb=lŒjWHSOY#xnRi()%c=ߊSW'dr oo8&Abʋ/b%ܵHEHi.md&BY h~9UIN7Ed}qm4)7W^)'Suw2=rϯ/}*"(w ^i{ztu:߷U(h1ʨ?d@) ]ҳ ,3qiԤk}j쾊Etޘ>m09ņ|s~‚43\R/Y(pXO*%o?cf1;C}ڎ(V@21jYeC؀ER)gF9.Rrx}펄3GorP>u$d0$`N֞YN#"c=IT/nW9&~xbӹUTvb"W[KՃ#X^HQJ㶍UϾ0 ~k= d9{q|eyR俘~ XSVT~N3u!ϫZVt^F3HZ,&8Kml eE'͜I} ԝU% 1,JVJN"~h!aMNNH})TE[+㌺@j&aFl#̳G`X1lq'yJj'6(ߎAtú9Tt~f >dGçPC?Ivpwʸ(K#qpa30 I}!U au3}m~}f1I )èAen/"C$ Yȗ&oD8򪰁 TgI` 1oSQԃr٣3eZŚ+э,~] O 4X10(! D^B~DnVb G`L$);I^5)sdAM5~q0^R!MTu DZrzJao`d.;e'M-hم'$Ky(bWTW>>.X?AJנOx[UH(/O#IQ!3*n = /޳s -KFL/aXԍ*Ӑx[ǻ{ FQsJ-QLPWȾ6ԌB|i2n WD])Eӊ]#g̶_p|Vdp{/螏 (E J ,wwR,JsOم.%c] J39lKp-\_ÙN({nqt $x2,X*c&XzR%PvD| jtW"ſ-`#uG=>CvAvp lr*!OFcYh5/Xm % y"3m$ĮߎB.$}`?pv 1+SBW\9ϭb܀+öXЍSF%K[Za;eV1h1>}8$KsZOJIzRt|Y}6w0 (Uz%8x^mE%,Bt'&&/ɃF 9ẓYÉл\VG{ 8b T*6@G٩2q$>z&RMBXB˓NÁsy&i5jwYXPZ˩ӍS'>4k^ Hڏqw2#< 96^&Ls$%Lbr?!X\Y5JIs\%?s$&g}DBB 72@*D[J%K'YRnaJ_dl9To\Nl=f>aOv[_Q778 w +l<;uL-u?UG书T^l|: Rklגo7If+#z5bi X\D7gRQڽI$^-0Zn{#`kF(ZS*ܪݑbc5m}Y#RYYк|+n}F'New/P}H`o w.s,qW p4?7IqtL( eܨ[}@S57FwuMA[,Ti~ %w3+*UZpn}OJizB6p|f\=qFB'wNFa^bmJB7Y.OR vL+UHFNrGkFsfyQ'!<)Yn) "Wpf(#v*] 5޻l/Nf_ӣ})ۅ-$w6oP\8p @^ ?a zfsp `t^eSST}bmkz\|/)nz|]^Dvd,+h5 "7^&`EgUŝȢo]L 3ʜM/t v+p*r#I :#S儍۵k1 Ԕa=|={A2 30m"RB|Tyi/|OB4^>i4 U^i ]vSCBomЮ_)3Z ȖEFˬh9p㭀nK6/b );ޯ`ScI~,nP+z&D8A>0[He|XD0 diX@d ӆgEg ws=͜**)  zXQ;vSV|QƃJx0)OvUkٖ7NcQs tQߙt<Pf TEGw9tx|[U;kβ*)BC!d\e^ܫ :zKw0kSi:U6{ _ngA[q򢚙Ntɲ3yXBHrȄ<ȯ8DǾC̊9k@,ϥ'J5"?s`qu7pP 9>Mz;P-+hmk.8Cw`aV=Dr Z*VS"uc}ZPỶz Y1.7HzqZރK݌ 1CokmO;IVd c4-N5Ri6z;ryt;H"ox+h%LG;!T=;'j-`cΛEaI7n$-I>jL#%g e"gԩNdCa7-Vu"yXߦ4FL~(SDD` Wlz2 g]Y!2nR`5k̾<3gYe!M׎A4 zΛBY8.oe#s!}-?wZ6(Ѹr/<[>u'r2ݏހ ŌcaA`L~+:_U19옧s?S#rK$<Ǹ<68Gỹwfț겟"{@,Ӝ=:\!W &/Pj Wa-x(jY¥wzAp]:Uri<)̫zxnw=n@c L5Iy `Qbm lU! \DNJj{j*tٻ}QId\#5rL+s4bLu9WTk>2PN.~CEⷾw}V3zbVr`hdDAJj*ĘЇčb`psk=]yzM˛ =Y>qVN8$SCD2L&1O!GvJlTvGX04염>̲^B?5$m5@\w&9S;j9h+ҼQ8Ox6)D%ױTlDP ft ܎WsihS!͸p*I !YֵHX^on}[%BN܀)\c~198ЋI!<8_ ZA9 sDw?'bۓX#7}P~`m\$NOJEQ6^ԁr?6+HO1*qMjźW% Ő5 L51k؏63$G}qaP?w],/P#i pYGu#@܊B8UD=׃h )EAe0!>kKEmDyxP#A>iM̔-ݫa0XV `_,t6flK.>Ⰲ &t !<?h sDEwΖ,5-R/P>W XmE>xi b<$y rMG#k(OφjaOT!mA0fy(f7,}V!S.{P_U]C剡f90Qye7{Er%xh:QÔt6cg}-_*ѧ6eD-|_)S.hB[?J 0vAm̄ ݦNr1!W*]XK.3xaVjZAf*M8^KLқ0S'K#XHpF5`G,zq* m/ZM]c峭8ML6 R< PRB `t}:mdwiؙKl(C&&FZrߌWzrzxg6Éi f3؛gRE ЁU ]*ŽKj@:wGGFwfHw?t={ԉPdvS1 ;=8YMZf+\LDsgXGlġtϔX[2Ռ Nw_R)8QMv'#5ˤ&N,^m?6 #=Ziw (k t;JW:K=4h׻0=-p4 $9Q#IHG RKvaۙl/; ԑmπ99q |%ts/;fX_Y iΚ?y'h%+6@_YA @.+9J. PF%T?j>hz2[l(= ](v1۵1ОpZq6  yWfWd2 ΋ZUʋ ]p̐ܓj_d1N'2r RN~뒾DŽ. O`] VVys6jN# 3JnyE-F>%1و)D!ʘKיִ/eJO(O>8,gWFiM90Djy͓XmbWxt\*h\/WzVAigY?9 m: Fo]L 8@h~rK`a(̠lS{^ kEde VLQk6$Tʰ ߨI( D /Qd6;FԳ$k<枣Cʅ%~{C_zF1x#w^*T|81׳lMȋa(sP@,SdRiYK1zY/xhC},^Z:yfТ:ZO$aiNSm r"1lX'wq/h7'&Q談f6"6 BeaBmaJV>J-h(^\͙MM[oWk^WYOMv([ݢGW6G?`^ЕclMP#>xOլ9@P-AY+4܎J ڻhhC:SS/Gh/SAgx^U9N$/۬m|4z\ Ħ++g py.jq9qu,? ^a|/!j/+-@zHaEh0pL{hpV5PпW5+hT=[Cv+=HO}EThu .Mis[2ѴdȑM$MHc}= -*p4d„|B]&gсe=D`#WgH_$^@mf!oSO$wi7Pƞ&;޸3BCwys3gtR$7L椢JGc-;(~g @Ҵ>;rrhLPGp/E0mJTq6yCTEFlj:=5Pu9g 4΂@Pd /4liׄUkd˩2p)tbR,"&rܺ:ܑb#Κ_[  S .Z}E!顭eq!8j:iE5vu;*s}+ -F t?SO*8'ď|TMou,7OE2#_Sʙ WU#5/E ]^wK8XiaT`hOڐJ/F/bmD]dxOF:aȎ^"?iJ??%<n ݼ8fFŐQ!>~6!8Qhdv;KDͣkqzj 9tuHe:].OWrP3' (¾,tNxXBFQoS񰉶 bo'C"DvG$8|JzLZ$hPJ̕'DcUnBG.R6(u(f9&$1 + T"{t-l"]O\^kޖrlAeJl&0&S:)hZ*Chdּ6CpՀǂ #Hky^{|p8xt%’g[v`q:LJOjX<[lyu,DBHP~79ǸR%L5f|KۏD|pyukh _~B9;u$,7nMBDKaLp̮g gk-̽T8FBF|ز7ɉ@G|''=*ЈVWC,&cPikYױqX5z3\Z@@)"1 !{.mA[/G U>ֈd Uw“pȊ#rM·Joy(QVs$dݠN>SG{_ H,tY{ ҖFt-`zw42zu%ϹWr(plګ.:sED۳WMF֨$KAk~)MIش:w\Yx+ F.vO^y\xԲY^)Ƕz 66o#aBMMõ(YzjH[kTHa:0XCyjzy$b m|)Xjm [GHkeQ+3_Gm^TQ |@J|}⋁#F${\gtr߆8Ӡ%w~hCH1(!|:qzfjQz$&j{Pp':Đc0NYH$fV>Uxek ҂?,(IũoxjD`_ \?;dn}:dSrRKNؤ>~e4},_87IO7Ӡ"MP\Uk000xav#_e3L(){g̻D Tw@k`K~TTl Ϟςtl>:> ph'KB$V_`!K۶r3ZgEX$?RG!l !FzTs4b)M=$JR ,QDU@Ө$s>]D_Q6 !y_ħOT{Y클 ϊvǕO")_#Vcȃ2'\"b"[ӽgm͞{"9(骝uJ1GO߰V,Ez1S%򍎏n!jP#=.j btTT=y6f~aZ(`&(&YS{dac*7əW_Džʖa@麦K3&oYTM3uwgQ״] RV){5cM-P[R';Q5NJm/؄Cm& _`t󠹄}"GZ[+g!\%gG9'^kr kZЀ9[ >h푗B̈Fs,Z3\%Nt1k0x9Nvn$:`xհ *۰yu@MblYKw$Y OUWElso?g7ßWV =oaoT52:Xƞ7uX[-Vk;盂7 K'~kaE2i?4UtfǴ]tyϗZAQ6ڶT_Mt8{i'jZt)ɱI&/{+;CsZT4pbum ?e4͡aCr28JueE O\>sDsR 7 WJoK ~_f9 h%#KK#+ @wk& V@pUZ9Ʈ-_O?miq{O>8~rgT M@zClqM)z'MEGógIC@y|L62&pL { D[ X6B8崵E7iɉ #;r+<g%:!(Y,I#dֿyH@m $[W,Vbu[R B."жS>l`R+L^*dEqޡ}dEuˇ1qi*gR`nsmijc#H%`jFɂ&zlLdg` xLIr 6C!OZ29O^I6Ƹε?dy 8od<S~Zu=wUL*'v0~}q+^ցmbQI@Ҁn7RhW`_Z^r\'43Jmt0T5eF,2 PspB(Xb;[IYX' ǿ8mSpG'sdKR0QtbqߢoHXәLϮa5txRĢK@ rF7/FK] oTZ)0hmX2svRPFFsPm'X"5!uQO3*:wRw<魿n(k_~D0-5I=oc*@aWC 82E;)r{ x? As/>1JCD[ zH5u?R'S%(닭F?jGwUnwnI.D+|ĻYam |dЪ~P"rbݘFA.ngљ!d9ErU]rXꝬmݺ*sKD@b:AsZ-?:2pw2. E u ͗m9/tLB $ 1#:VYVT;"~1ޣǸ7O潠Ḏ ea3M w#53vi_ ]"Ϸ%*c&c׻ 9?y1})h`HN=hi; ++HCv7")PݤRsݨMbW68lR y,tq&lLή2BI /8#ea~?-s0,%Ut^/>#R%z/oуSF\`Cʰuꡳ|?^3hr&hOai b'Pd&r4^nO%K8|.ECB.o@[&@R33#tI&! ޣY/<kauݘą0hLH-|EI{ֳ`6{3!EҜ>@ߋF7K߸3Gؤ]2EŢE8Fٽiubql2j(Y> Z;kF-2hBLHyLC%.i F:^Pd%Gf5NƣS"FԨ",& X9 ?]4\<*"z2ӿkH=()"woFnw>!lLxlM!j.$V+0Pd8} )i^+.L J%y 1AM}kwaPg%팿ňM KEJKSK:cqRl4n8[wuNף Qk=έZ,oZi,/)nX5=A]~oM7{57HJk)0-w践ikW/kNa$!>P8-Pn"6F6`BVܼԬΧLƙWjSZ~C~yIgӝ}mH#mRͬgToAN|,fYeX ;_jJ ڶNizș,x?4d,݈p2^skE>2HW ʾ/j ޙ_izfXϏws3rkQ<0aKF7a`[j ?1%]O1젺)f[ 8'NnQ8rDQHث 13POЪ"G^^6^zFMQgNMu5̋!w;h}lVmϞeT!{R S~FL*2h O+?`}2esA~kND=%$WTގOΔQ+ۓxѦ Kga WMJ ;ZjR$ RĢ86/ mĪJ\q$JJM+)7A {fGA?h%o-^1CGV.g2F^!X_?C(q(Urpa])>KJ1JFX*l\WhJ?l;Tz6=2C!} Q@5CAnf~(aw=EG)Ns!V3BcxC Y&;xi8_Ɉ_-'k&}+:x=9~fڭ$h[=OE qB~|3*xxV%ӂj!Gx<\(GwkGX`=*`"H};$mxyw_evZ*ze}[Rj%/rCp/Y3I*b v#7xvB6OK/i=][W~6A["*Dj\3f"l XHx&s)H^L-O3WF2y>bhءӜr-FkP: \ό1^*)[}(mT-&%j4?YLّesMtr#D~#<*k0]mT#Q6~F&nHt]TM*YC*CeDJy&`.>-; Xu٦! AQ^][\O:"m4G#me\haA*A 9=@s*33oՆ#pLF`PrƐyh|xx4@!x-TJfh]LIbm8d''zԈ6pJ |QcD/T-XM֣ T F#Mle`؋ {` 5m r8rKcHRe􈮾u m^Eb䁒=97/9.\̲kx.м6'@u~қԞlz y|xDϵq2 ~w e8m<¡PfbQ'EՕ`ӰپNee!aN yھwK02ALAaR7%nq-JIZ>.19Ȥkk'V({=R"~]Axn:Jr'3TQ>ChL-E'|>8IPi,@¡P0R&,-_!θ^ 9[3cl]TPrsTCkHOrPjLRA2 艨I >N#{D+2Dg'܋@qyV,e ˿O binIBXoK=2))sElfyL$"ȇ_ǝ,ȝWwdY0YFM='LNoqzBhj{J]@d+r {2.c!}0_.Ϻ@ ŝ~/GiމG[~eXۛ>$5ߎ,ry-GFYfanN)c13xɾ.fzW|$[&>^Bq‚- ts>r ?֥D{{K0Dh~ kO8<"ccQR]T8zZ 5?/@1KRC;/cfX Ұ#/"0Mq֩eDc-`m#Í8ciOimMWX2mNeI(4bQ)vzn51#]Ѡ]?ŨqE&PTzAn2boוX/aj!UwD.>$5ey|6`vv=M*`m,1_q~]er3wQ`v0)!Úԩ QxC E\}?H$}:5Z$6fNs i^>8w5uO Q~\; g6` /EMwo%qKԭV7kn'aɭJ\cJ$=}G/k rϯw2]m\ l%6K%>)0ۅy& ?uQ6`G"jˊ([>xqLߕm*ZNK.m#O( VEWLHaD3uFec!SΏ9i{]4P}$S.>!SzIQ _0.rTe\9f3 #%M>U 3{}13 V#qB^ZTY{Q6wIXίFl"!'50"H[C؞#8MS|z9<5cmH"r >q]E$sC_}(CY?[E6Qa;\+*b:ӹmFF`ؿdUiբ~IfMb%Cjz%еEBe4ς8Aȿ׈"YQPli2x ŭ锦AT"͆(&؇VnOn~Bq^(aɓYSjF_^-% 墅 g _wfz Fǫ?jsq{֮_[piuio+9"߅i%(Ė|7C6wGHK-+qٞ|N!d2^\jkU8ZrdN)K]d_Bz ?܆FSl"=8a&SA7bUɇZt/닿+\2|ҜuwelZGST+{Mp/q[SCAwTK?>n ^SFC.>/D߲mdUa˦\BHˍA@]Y1nt+A i j?|i'*n%lxQ7s [ٱvפL;(l9<:f  s})CqBiR>y[^PG[<&qZOVnl H覃 )s>YPcj|- D.Ԭk;wE3Kc)vIdbhk/]CR}{T>S_yLAIHQd7ϯ61Bmv29k*"0-LE"=BDwUm:9jMֻ&5?U{7'v囘<.ь1d$NǑͥ=kR)MiOE2j?ڏ*Etls:x&* {vQ-Sz3Y}&FX_T.YpJc4F}4#:H Wd^vXR2m4/oʣb4JCLKh$A!@lh2hab/_0%pF\S[܍84ڡ :>1$sx q M"f!F~kr+i NxP ?p2F635d^!Hi^F΅jBp_c aX,1"ϭ)2?CWc. 3' ,#Ϊu'm*Z-JW߄ `$[䝲׶|E+%.b3HqAjm xg4)gB`)z/CFDA8<H#om5u栭$21.^xX0t;Y\ܿ{TxUQѪX!?Q@JdH|$n \Tx67/R)Z% "|wFǹ Qbr2~3oe_F b8# Na՟ѶLB׮Jo)񓳏}7!l'YŴ!~N#6P}UAJm; < W;S&v5x/g>APbs߇ ʡTOwЖuPt6>VOw"+Ĥ* g*5DAjrV˕8Ydg~J"_"imXe|O4nP)VhrShM#Ib?_92 l) "1NbSU5Hʳ%?[Nt 5yv`]|8D v: ոxvlb}jI.Y>@qm0g067XkcO,03"}܋I)#BJ W:Eф}io|!ɦG4 ?K(+OƝrĹ? ^5oO8O.Vv-ctC.ۉ+ڑ&&G3{P)r~AJ#`=2 ⥵| hZe3U9eX:nD\SVsRwT|ttB'V71I>)ċ=M>6scH*)L]Rb' ]wv"̹8!q9kQ݈6܏RCi;U_w'4rl|Su'qhr6''nme 6[a{&3~a9dA eU@xK!<9btlv*좺ύ욎K8nQ6:%bQ+O͙cƻuLLn-n0h_~lXV" ׃)NiX?sħᠬuQKpy5`,UW傮I3O*<,m,'t3z'<ي'?&Q;{B?8A%785ȕvVgtX]{2my ?!靶V&rQ@tpg0Ym&}Ppn\ƨIx,TVyk4e,tokj;o1Ab{2QTq~pt/T_ 䧳q#bڠ#"AW 11+hgiNh,܏-( VeA\1*&ΫYMUd=h~w6v77 Q UdatW &޷?$>(!rb&'b2yMU<\\V7˫:Û;[5?3siGIF-X2;oXÀX.d'~{=a?Ã[eJ(O^^"?ܩiC0xь[q^aU)(w+5Oqx$7EnveLqϋޅCqW"R]S඼j Ο[]_]t^Xj1d0{@ƼkT偊rPdH*!~}24|o=އu+B=?v'1s$P8m2x2dg8PA7&s2~tKqJnTy߇{tVBCVS'ys=&O&u=w;3=kpV0,|LZ+k>Pkvݛk+ .TI_9̽Ϧ!6pY-?7 -X|2&svzO+qA:x$K3r-ڈ_2Y[LxA(x6Y4O`5LcɴozAszKȰVڶj@kN~9~ pC]2 ?A9뵆7^d2=)ElMgET|}1*HY_u. =E=15~ˡ@SPneLS;ŀ *;DI̱7|+Kn9a3U2dt$ ^ķK2^g cs0$-1ߣ4ĚZmV4{h bpXxAiH_J)G"1ʷX|]$Y;+qJ)caJlTO#t<5OJf3W6RviHvYETw!xLLb\bNS"ܖ`9 \I 8Jx 3eY8AZm$y B,c3/k~tQigXW+QcAjL:!PCbK72rE42[L13sr^'x|Y"\i8Ky>a 7et\qbG O ;1 eoPN6XMFSؒᙯLȜ)MBv6?]8^|%.(Y_Ҕ!~6U`bXLhk;XNTKSl>v2^<>\7x \T)tfs[ FQdW,"LI,ǠVa3nr4iIsxә}hr8KaNe{|Je6O!*HkQ4¤91_J%o~h |Z0ZòH"~Y^~}+M=&/E誔e̎mBcͤoƃ:X] ?3my|y޷Ii"5.)׉DͰHտD73Ok@6oVϹL!\&\x9!riHVq4 ? - pnfn-\Qj_̎_96>9P6άeL-8ɆYfGufu9N$5j26yH/ n0SyBe|ln'n&3!zYvL5*s]۲@U4RP9%yl2!G\~o*_hWš[`=:0ZgFmZ옌`O"#C؅6}G!`gr%oMremgeAć-(_y?ٗ[7x =TNA})8,y.) ƏQU4SH?dsb$|^q{􊦅ȹlKhxwqQG1RX-$jc~ؾwX'o B罻^%Sݲa*_k~ƈ-tId An(0FBuhn5sy 1.x+b1S3Y9!vqRM߫|܅\,s*yߡS>&R0Ιi:^dFn?J*(RkU!QֿHpW'w V+V&SO6|~e{iU/̽xl]64s@N;Vɤ- jVl -uv|KᲒ3 OJp=t{V=@u nb(vt-X5<.Zo'#jMe)Ij+fyBjxRVËhauc =/$Őqn IK_.ea&)R9% S'e ;9L c8gpRЏ`(Ҧͱ'F~߯s<ڪUN܍kfk81}zŜ1 (Z6T+k%6l<r fx/  zB̈.` }t.jTbTsB6KֱϦj]7u: g2S{O¨JUʨ71ס{*ux[f)τqI`Ux"8uaV&p@Y2zk Gq; %0MH,ɣ8*b:KD҅lyf>#c]l`LYjEcʘD"e K- 4`4nX3=H=+rt^}\S@^]\!HadOAWh;Ws9)v z4刭 Dm>ע]TL;b恍׫J}tsЊؐNy+GElt8@/hNS,:#o dؚykFw F_}:0JQo}ZWc8{%쿅%+k1x]Y,?Y&?I\"L#\/ߟ|JT9gmv*FG`A=HT*#Ud CO?R v])"ďtDzz;W#:{Dbـ̳6WHΊ?|D, {a&j~q"v7$MY#F3Y缊þt=̅+B)8Xv+b phf}aR P@j:X"oi1*[_,`C8JPO7xI&N;C =p g{vD$˷~= 3m:Jl~:^͙͙ tqEx iȾNQ 75m O(pkXL#<#u$9mr~{UÎE2%<>.Gsbr {҄lX[iyaa c(?͖ z lr|+A|AqS=4g'E믉W=|~QJj i}/uF,WTEp쨍@YՆ{uز4?(P>k^%I o֥ (4 pgT*YcnxT \cc̿UBi~#AĎ襽ōOʔb]O=*סʚg!cN =. `a4ک[T``[TD KkkpҁT%Thl#}}7QM#6-ԋ;LiҚ7yn,ɶSrLM3 4s- xsK6aX촜:_&Lr6']PY(>Gi<TA0~G>ox5)aViDBA|(E1J`BFb8f C ACzf /m@bHWzPOP1r7HT9xvbR,O[247{_H,x e30柢2SO ;\vlq6}ɸU%Ƕ=D@9 ^U+Sp eye.3 f:ToOd߷jwZX3/AЦ+$eى^{Vt4 `1@욃ؐB̄!Eݗ&7A vp3?E RR=qan$vj,:WٳC]1iYc[]UTmJ8Abz`}K2jfVc`3Zc TG6$[WQ1;mRty㗡C:GIVӗB~b A vlE/ ,MIYF'$2?h DOGs /y3H} AGz|LG,3{*ૠEl J~^kкsboAԊjU#Adi9E^LfeD:fMx]DiapūWx/s3Ζ/~1sbu3Lj4-cg%WDj@&3m+1#0QLI #W=9FF?19{lmj2(@eX$[Hf#̓է|=]1^ğۍFWIlg[['tu? ܶ CjT0@%Y™ahs~[!5;wڈOCzI }G:3V#a6kx] GV^UEҴ:G!b7|KKXTTN-+J5}Bv+.&'Y,˦<{5]܄D ֪LJSAI&9It<t&CDCے LrCXldY h1jpUOXI8dqhC3Ob5,3oKaӫKS*wz, +tqX&iter?@@z%yvdym3ʫ86bUB8N*3&c̀=))y:$ApD_H۸]k']ojf]UKb < EC2/n$ x\LնoR([Gm8k7MV82GUs;!]Шnu< 3 0]~h =Ulx9_75 mŏ,f(7B"Sݰ]#<䌝[gu ^,BHuȍS`$0.s^^[&,@r-u宦YeׄgU1TS5F}FHZEGqb,lIAJYqyW #`YC ػmUM1]aw>Ƣ۾dPblrjcAp -Ȃ-?㘝 Kaʫ(5YplqCtMI6 _m9 =p66*P}˛5V|֑rql¹χ (B*|j= BcdӸ/ ~9_nZE_] k負{{WxuDB#svN!f 0ƚENeroٞcFvcS%UF n2r&c^yH )- Nq)`j~,jVtgHT$4sh @u&Dۯjw@-ߙ| I}Gu Jz_}kco)' VuȑB2a:oYpՐ-c KOSXU8H:*: >yѱ@;cf.Mbϴhm")Ʉ BJ/6'DR&N ҝ"FHi4}?` ?^B<7ڦ{ꛬGׯAĪ@aI M{y>,wٜ`{1e} 6Y'5S[!qqLr; =,\htgyG.{2tȬw֥8H>7%Nz1 GJ&Bs-۪?.W=7Z^FTʂiq]V- Ek|9PaS~ $ݩ`0Nm.k"kaՅ>>kSJoHfZfbڎB6uU^ML_cI*+GFnm4 4OB2R&sQLUkvʚXcwˆZJjm%_f?+v+0 t~HJ(0зe$BHܵ<`%[ɨ4_~xd{Jf qD c'L Vg+[WqH# BJu5gw46&_Nqtߏ33.yh3Ѱbn+tI12%Z 4?8@4ƿÄ7;|_FžEJq 5pJ"ٞ,v 'K  DF׹pKed32 )uOl+eɃ;pXPo*P~Xw8%09<񙴲%&UW`Sؐ`d=rx{lp:79q,;'ܗlYtfsCT=KN׳TtƊECDIҵ/;ڐ'Y2_ D &`i~Y_];7ٮڔllL؜$vr^Ԯ^B7ii3C`$onҚ>dM_ί>\X+fuǀ@ .C1_ΰ$/QzL;b~@oMgzIzGEh7L(LנM5Mg7XM4_Ҧ 7J$;?ZIO]xɿ(^E M%6H/ᄩi8g3XqmO5go"ȫa$}W~Xb6_/ I,*ݟ'iy^CGImz;6]9)s1ZaAVh=JczRdsPƁ(jAeǾ 'o=x%3.wJ+FABt,qJ儹_h`,+ YN5ӍqWNݘqP42S1BFٹrqhċx?QՋ uY,uiP]=W1B*ε 69PH1~S5ɖtPp;ܣ_;'tB? w!Ҷ߱#>va\0yGd!̷ZdJoMÔT<=]81œ1#x5eqYɲ&ME2UjAݵS 9Po jm.FQݷ8K;q=' jlЂMܨAUyC3[X4He4J Lʦs{k{CN4#P5"h3V3ceyjlmĖGI;\Pct=,2W8EV%Ed7xwI`TB#ss2"k ցU'pr.}bS֖_;@/Y«%*`\et`ã~')jS1o~J w*S&Rep;4H)/Qj3Z$ލO CzIn)?!9}AiTWOf`u(Cd Z~-~*B#>P e%qa~>xVPoku F&u2U~.MA072*.%2{GBtzjP*5 /$aTz6y5mfUzUuyjW=2ۤ yY`k/H4?jEqΥ|byQŖ}{`wo9 S# &vۤv@ص]k X4Hߴ~RE?)'#k,׶xa^u{;gs٪~yV &h{=Y&*DqQEw|O'؟x0{=nD프$tC9M0t~lڼym*x|FΛew_Ogt:SVp78ߐ>:M{.TZ`t!6Œ З#^qb7]%Iٓh63fž]/qbʟ*yN)Z;㦿&UQ5Pϐ[B-gaEy8}ɘFQ @J@hmd2}t9>߹jN|i8u%h i`H-) GZ@4 i(Ҷq%Cذ^Clo%I=ys58X o[], I9[Z-͔]DRĺ"y<ѵ%qLwE~?FcVDKk[+8!]ZJER4h*J h72ڽ!Q~nCfd>;U,T>ʼnLfPܱw!RFss nMq: R-/T@sCggADLO^:M!|Ɵytj&iN(R YpTy[+:U)7#gS{ GݹsJM ZۘԒ; b> z;^Y'ZXli nt;Zו۫|B]E@<*,nrt;#KMuN(8hYz%V5 $b>; +<$tl<H pؾT1QPbDg0t#F+(pRzmKU(0i )/2kI=':G^ +%l>ʜ\r@ gkfM[0 MI f0XLx:.d52w.+p{%L&yՕUvukC)6gB2.&4@uiUct։r(|Ԭ]Pim_H~vs_lB%P,%Ig,?'MiBŹ*\0ۯ}S ov²!3eVQiS  5ifӾ³|R{{3*(0F*&+_FT_8.!a)c=!q2|YVWj ӨYmYN,Tș^AAm;\!/&OKXp"!GJ4Nm/bؐj$ gdT0-N5̱cݰAl7ͦI۷n1U WaD2vS\AtoDDC5;xR,EIt"|&]žW9N`sȘ6Kgڅ [jdpZ +;6iYGQ:ky蔠{i`[piLv9lc)OǠw/mv(e(-EJ=+܌f6f+} o,A`CP~P"H('(\U!'Hr(47屓H8D_$S%7%c+19Rx uĂw( $c㢴מ,#z~~WvɌ y~OVӘď7x* MVg͘* ׈ۄA/mIFW~Z? kk Y7>ZX@ rی~ncsHtH3? SoS\ ujCS<&%QMWuk5c!"K2Ɏ&XΆ1/)YīnU Bq&Qz5UuU H'BSmZsOI6ӑl3Дq :ߐrEry7K7+Ѹs87d{-Pτܹ5'.GrjN9 -]{*uxetMgY _jbfɛ|,mS&*)f@TMsgGfp` #) 7}(ں0c!޶A7Bnd*V35&xj e;ǙIjTS$,k[RsvBDe:8~(:i;h'Htٷe N,e^«]5,(zY-TARܓpRֻ`Z`V~IF>NcD9raEο~Sy?fovյ( H ]+7)UQ 5}Aba%aOh!Ũu|MYa,b\nuQDY#Qi2ǂHmSFhL'G~=j2`Z Lg>q׾0/RA `_d!Jd-L!Y6NTUkUdDzlw]Y TkͽQA\^@,GcA1G|c{4Dwз}EU|RFDQ}4- yN, }/ d7Dwa|1'>KL:v`M@zuu:Dy8BVqI~dD)jdX3+?Z$ 6RWijJXnrbk kSҿK0\ݏr%hƳ sJ8s,|!RDϞ[L.ĸl ayCuɴCI7kԅ6 S)mY}j̶5{bj,D kp!`Z'~KcυH'_Ȝv"pqYp, t%&,~LjD pEAty%@H Ѧnpओ|NXo:׈\kt)CEA$i`Ilլ{~mՍ4Œ-P$*aİNHreyR5 @G3o s1jrؑ~v̈́M[[uGs ISXnUTTgH)֏W5B{q{c.3S7fo;A(Wr'7]Լqka~Bkʭ_5je,@( $j LАy 1{c.2)1WoicJ^ v9@)W4RimùCW7:m(mKQdl*Z Yh<"Hw7j6ʽ2 Oc\WkPD )ER%B2d1tPo<2uUP/[p74 )I&l:<8v>Ȝx5#O|\!m.ˠL_-<)IbghBϐ;-ub"E`}P gQgP5#6G1Hb eWZݪh: 3)~3m;n.tqt7{nQ'ywz/ $G,< =\oxf}NC 7 KiT=]13ۋ4Y޳/\n=9TJ'V#j{ -4MO/!B]szPS,0G/_Hd+M-&㟅ݴO2=鷄V) 9*F<, }8xў9 Z.a_2KG.l+$#@ti9>E?o#EoI޳3"i J-^twQOw6` |mlЫ,bX;_UuJydIWCHýe> _!sґ(fSꐵ!2X&컇8;f[}0Fӷ̶ Y*5 Lg+ _vY:m].ܨB` s͈drwM*pG=` |pT yp\P/`\%uSʝNɘFKdDk!e٠e{:kR\4`chU~nK| WyWri::t_546~,\. 0^ R1N]9eyUo?Ӯ"uX[HX?)řVRCmǝBYOn9\Y>^\wз&M6s#k}$xTcW~OyIMtϮA!kUNG"K`,fה1ܬ%榀r l8qE{"~}(b)??KfH.SjtU0? T"?mC,=4i8|KtT hju w*WX{q&[~ ]%ѬWG ?b޾Hr0+H+ `6utb lb@@'ߤ"7< ѐE8l {xdAAY;$UH<5>~>?]4߭CR 3B$d~'É1)pphl.t%7jt-zkXkEx+f|:|Guy#Ȇi9*a:gu+ :x|Ly^WR 5m<.C%enzX> :گ$$rh `Q(G96!b:*U,E`4}4kI+W>*|B_ʰoORww0F)ˣcZgMD07"P aAd:d6ٞGhOL ~ah9ѷ?^@ {_UF9u%Ϊ.B^4LfQz,Z&՗D"qY|=嬪 4= V$ Ks>TNb 8ӱh0gt )oQd mPS齋;n#)M`a`=4ke;%qΪuUl-e~4S8<WIIت.V,eE WLMV,q[ qCS+mh%Dbk;p|OAE$՝1ʯ3]*u'I6`PIGʩR p"2^]#Ftt^I˘W \4PZ1GMTGj`9JAY&:ބjZh-ǝx@5Ƙhya] PQ<՞zs!cժ&Q)#o6ľHZЄcSCSRFL_ϴ9*2߮c^*{U\m} R.ɦ$Uř#ېs7a#ɄY p#f3CP𝔑 1H#lKTĸ)`ou7~Xigwv-4-C7!T_ پ{, słI %wL3#UӀ@2fS4!ݰĹMFR_{3;vZ_&-[#&"g)S\t>ΥM:Z ^10\#l%yotRld+0(7iiBOguR7 neҢA}k+ YR {q'1<H"ϰMƲIjQ_ew/:i f̫@0dJvA,ٴK5T49kࡵՃ8cBJx -}&$p""jg)cB{li~pmѨo5{!Ϡ 6UCRw q 籹Й*Ah~a5х]p_:r8f- Ly(Q8OThΤUTҿJ-v1Vщ`996sL2X hSMy"szy<&Z\4J9C~t:1vOECz1Ce>0S@zLu-h^@G HSb:blz4 oFv˜lTlb| QLi7$. vXpz+aSф.O˼SOu䍞8T%%)g(¸w+f\N:~ES祟o=ި1Az: }xZ%FC}%_(էt Cpa; 66km{fMWtA=Wܴ ⇴;SO&W6貮7"E],AmaJM,BQO9eN,dZ{XtFVoPHyϣT(%U[. V~Xs]QRHK˵dk G#0 '!P NG=IԯGk@`3iYj 3=@/fkH~Ƿ=\LRMjfllYM!x[E{Tg (YFA- G)InU{/u.L'89Bhk31GL).xAoj[k␤Rk#S HдNjj,}Ҵtdd9W ͬVpRZ!.c|Z?OHY=)SA됡{bK`3',PHaHT,lW2gS]U6&fI]x"m1y96+W5FEvrMGLZ?ꖬ5 (7}4.=9qjkLh,;,7z"K+Z .yYg%z*9!C:/ŤE1H )i/4 ʼ**w@_6?4v hk2w"}rIL]~iۈO;*nkuWXGVŸ߲hӃ;[@6L Mϴ7?mW>61py7$z{WHPDa)8W2\30RW-NAoG181%`^,2$=+Tln2OS|b?!ʱ;66s/]riΗUբg=['7qF7 ]Aڽa=qT^K]/ @Π n!TWkT(ôrn!G}TewJ&q1XWDAeT'\ t_Ghl=aR;gG2<١@؈gzTqښ`F<[xy[ XoQK[\viICےŰxI/Z> #WcK&el-w. &3@$[X霐RwLWv>\xRXCtϝ ˂I:us5χn-Eśsx!W .3N(O`D"5o?bUuSB?NH^GXMzFu v7]m*涍NRBUdN֯TO~,w@5olC5S.J3tY K9#غ-q:?Yͷ   GkU^Q<`8.F |(KNȞVwX0O{!A$Nf /+;hOy4UB'6s=tɱzs0Wz·dש_ 3:A{ cBon1:0a{GaIf ܦGȾ-~nwg:Ei6T\!ߘN+681XKNp$H ̩N5[+iieS{ g[>gQoWHiysGM3_0>+crMTO*"H"aW~ 0|PtZ>]YAM/ >FzA3|om뭁B$5>Ehހudzc,ODC+NH%zg$u@1 0_ #NED2J#b)8h9XdrI#5nEDlf."9f Y&=coRHrjv\kFd, U7FҴd؀XU /K3%M2.Kƒ|qVLKT-sm7!ij4Y>p tt%hiBhTm}  FntA5wC9KE 0f@u)ib(3!t + IؽK>%.i݈yW<Ri1IÆe-IePέARmUxa\ÎWLށU\m7dudb6U*s#٩r.6Ccƚ%_ȁX܈,[28]ԬuLv=vÜ+%7*bisKl9)M-`)񫽞3}t41KEi2m}D_ט,8 .3LE6 CXbt` :$HK؛Ҩ =ΚQ?%-ԸW5FụZjr7<T.υ{1'-5vy *k{h$/_2~^V*% xoNq]q\N(ŔKCDbSsZ8|tH$Ͼ<&|N߉>dtym^͝#:$|Iר"_t7kb;B2(G dd)~Sg wdh5=if\73Dba׾fA,bb njyc-i3TX#OaN V&kJ pjr(JY]B.g=yx+  ɘ토>6XrXθV͚=`]_/ZL,[+eV'~vw3qI/MDJHͿ(xf`sJv{q>ngpꢉb7! eT r3rd9ǚZk@LUdqne:ML%cU#ޗq>2Y^Ԁּv&WcFڅ}[ eȁ oߤ+~v4OZj !Q|Ⱦ4'Ug ! #fWFHpZu5[.-{X&yZc}|ڃK \} .lO2[*Y]:z"4SyJjUN cw9ńdr_<$TEz껌?B9ðGC[oFyIwc@ť8T"0a?b&5͔[^Wb7rprWԆ;qG+.ώe{lc7`ŧae:@҃6;Bw3ppV5@k±ݰ9 gџ{yxdPnxWKVsmMc`,_`¯io|`e?̱LHeQH%UW! ʫ4]\?3:ÕChB2oĈ*?nY᭹d6[NxK?s2*g5T^a1\L"7Pѩ ♲"2tH5^#;?zAiX$zsei s w] +$Q3Bƅ${ ̺ ; ѩiN벂d-b R<\D~jEn,/Q_ Gu(L%7"Z{_zކA+\,h)9LR3"B@/6 e K9b4 FGQtbm_RET΅5QXT۩cg=(Dŏq% [|Kw󽥷 ?m59. y2.' }Lc`=ģ%v(7QtˣO^Z ~}|:^JKPά؈3??eXp&W~  wuۦh%;)5M8P&ZU"GV[⼊MT5yn Eɦzd95OA*euߎkq?.Z̖U%A=cvlPֻ Xq-`'YV%a5k%TDl 8gR*ڕ UfdkYX=ۨwL"^1c2̣#k~bJ~θd6U(J#q/t<*KS(,H^|:d7q;|\=%G?;8pVCɉ%(;dR3'[G0&&"p\8,!5=K3sUcyGgMlyF/v|bfa=dKzm J|ϡTƳVb}' 'S[ F$Y-% =4ro©j܄#bɇʝOZY;/Z98-qZ 8o&M1ͅ,_w3pSԀA.0ҼZO#B5%.,UiqT/_˂ {4;8j%"qUʋL v-JpgvwC )1ܓx@X~Bޭ*1Κ<n*iUUwIRp2Rԋees{eއYᝰlw2.W$L脛fi!8hǓ7b!T߾D dݕҗ $^]|H0 _Y2pء*6FT Ȁip^ԺԒǸR|-Df(%ևjp3MqDAzjڈct"y)Al{]gd2{/rFJ,(nޒN DJJHBuq@2F(X2QpXf* :҄'J@d [)QZ݈kW02MLFhU UI`cz%eEX~| 6o|v*ۭ4Zvw0Խ[ ]'gڃ$.g[&ZN*/V53*H@C1>e$;8&dtO-x^ADG7 [2!g)HbF˭L>< Azs#>/]7Bͯca_ 3 KQɞwS ;_u@LorW!dV\EH͓s*PG~-^&xFb}nOh\ٌҖXMʿuj>%ܾ x\z0fg%I3}_!1F ,&wXĪf'>Ky~)2PgTzx8bneme̐޶\di͝ mԴ0mE"1 u4CqEڎ8f]sr4銋88oɮ5~o")H +]seac_xm&|=͓{.M8~~ /Ӿqlo-2vջTcAF?0:KMkhpΐʸ4"1dsK5a HKZ3>]vQ;ZA'QѹjH5L 6ɿU uAl)1&V,a~"3(Ĺ ˥Lp}ƳSЅ޴ MzN64p6 @㉲y3tC25FLZˢ0Rm^@2]26QZLɁ `)U8nG9J\`Iq/CEvh[.!fFŽsz]@?f,6~!VO_tcN( AlX/ˠ9_&vD$b XXpJ$yẌ4= ;ύjDXFgP짙!cZV22RVD]xur"wW>\C2u&*P%>o\-OĩaR?hE޼@W i5 ѢLڞVL*si*V V@82%#ɎM`f]vETfmpBO P@vyWFzhs12{L) ou&Y&4-0)l=1l7wI:ZkԚ AiJ 2/Hw@<&WaHi.kinח0 IZ&IWQE!^xiGW>H[ ΁b5*GE1BuׅؾZ7yL.ؗ>h.aҦhEZ0b`jV6Lc CZ=N~ Nѝc!ob"F̵5r_a =F% v?~E* w#ֲ:8u|,f@$ݫ *ZjE8!5Dn9e,?ht奥xc_ ~m!cc qg NGse0'KJ8g :iR=_E8=ǓoPYZ2F<< gwz 4@Eކ.]vsx7Fec)J. )@ZЅ'vqbRx\ $3.$uyA[Vه[K̨xmH1eHM.3%jȞ2lOd7xCxUBKt?I@ 5Q? n2Vf"u؉2zЏBW-0AqATCXltҹ( JhGvWD uLds/m;P%bBfVd iho8wwn?ՌVzym㠪}EW va 5h5,kū@"C JI;̭:2֜dlcwE|MMudj$+ԓVIN]fdq^ >J]K9̫cW4o.`@'bqixQV|&%/xL~_&ɗoH}ĪFCUc\)%5J.X6_0! зlMibP iZ%eG%`f~|vAQ͒]+!A} w|?Յ7 x>o M?BjB%P}$$%7Oݼ!RXȳ/n"JC]r4J=_1!-B0:StoC`dsbY֡gCФ40 x"v3Wޱz*N7Sjr EAѫuyfaҤFK)J U!b܀1D]gǂ% ql0ޙ EQ̔G?pqjo֛"99gUszHj֝IíX/E@!sfk{gwQjB,$%PG'eʕE8YŽlP ~x`|l$i?6yfjk،?J I61S`X+R ğ+\d\X$tʽq,oWk]IIk|DHQ,_Ci8ni1J(P33ƻNw_`B}^1⮗P v u~Ժ"fIW,J_⓬:e~`wO$41F-_؜` O9"J23 (Tl8wbuTBiLnA*ѡcs %4el=A*nQiqjjs 8h]Ц`=ʩ M0| \mC}?KzzN &Qml!`Ŝ=*ǕȗQ{K}Ƭux3AiUq Zh ]h=ey}wNѾԈHлij s~$zTkd#y-xr\ɢ Ĵ g0@bHnR 0F*ndRPUAB̩j.r3}N *THDDf?4EvTwrl9cHJTmRYי_7_9J6z'G{`yCJIY?chXl߱ᐨYHV( ס~bw9wqxlqFLJ2І\텸bJ*aiNJݕ]M*g';}zu#ZE1(ת'$M9PamwglG]8ʕwQN%j[_Ɏ\oN,9RE_<gw"|8aO=dQ鈳SCq&e YVVyb< Vb.(.ݟqzzW,#6aZUcxQ+ %h!F F4wNM!+/Uxݩ:a?g0QqB펌ERIfATW_)s+?ᖄ6`CFab)u5z"--Al cn%ա͛Krz8T.+oȂ y᱕6Fl]${<Ce?/'s7 7[`i_%YJT{J9pT&I+F‹}"GR°$j:]0ڰq-n8rMouE[`7Ii473tqŞ2a% NnEK$p񀞚g1G̉t.ktqHJ\bWB?κ;n_˰pc^Zq{$JA[7cZ3g$J,n""_Q60)B ˯eƻM3TQ_Ī(sc}xΩ®NCJ̗yr4c[9Y3 +,gzs{wcsO'j0GCxhpH *&re3KcSUBT3*-dpQh`kQDņk˦4 TD9Ț?9`cߤ,GV(y!@dR x@~jcqfG{w?R`k7oc,;%tIb ="ԶvhH/UXǒd$([ r CqdEOyj F+bcp%wggïEoc?j$ i\ԶE)`ӘMS=E$}Z<0bm+:B;˜#&^?ۚgKR?l`?T\b!"GO;K׫'[Q)ؽG,:~AڗͽQ/X+sj 9H!}ut.Z~vSY"ݭo):!i)ި]r7 :B:/A $4D'-_xhyŔrا[p0S8=H"rMP7zar*_XJQZ:_L]$\ 07T vSڈ(BDr߶J6^v%k$Sh\&a4:%(mfH:&Tme` Sm_w/-u'=$.e)^3$\FZ- TOtC P+ٍ+,ʅ({M;tGJ;f5: ªؔ_>n<^^bUZʚ!sy7:3;cbC<׊)9-ϼ$/ wyv59sHY #1CAZAh45 ĽSw^˅m7寂(dGb B'tK$Tx*WT]p쭹[8̬|C7tu<#rBvi-ioaI4KPOpJ51E]OLc5u\OhFo j0xE;nZ٬:-$/YBCP-G3A||tn%TIi瑝YXyܗ38F `=wMQUV]LUZ'瘔 p1-W/w_7$d˚Z-nVJ72s 'lEWGj! :;S+uG !Mg5o:::7`xU$q\H̴jVBdb@UM5eb1k2k̓ `5N (βx%$?U"GW ;Fo >( $Q@Zz0&0:u:e>'^hY19CM#xSOq>+{;n"H3:{I{ԠЃ;9}0T{1t#omeF0oՆN9-+c#b\WB-M0dwSWe\P- tSQTPюLvtd.)@CUTKIiNOAC{k^k E,XҜ<ȺGbt4r#F øfP!wOPVQ[j Ҭ"ݿn1ux%*!2k L $1GOs$Z4l{> 3z^񿯱n~w;ܕjqc8Hra~mChA f(crK$~ YvɝIjI˥NzlxPSTk%|!{עgy<-<#4Ck"v=yw/m[?5)P `my3`2OK&ZWED+܀^6ʛ;[V-}tR$w1;|-v/'~ wcK댰U3 뙼wT|(.sp7H#ѳ#iTXD;_B@u FA*am7^-1R6>KC gjncX>x$&jPSeԘpT5ۧ"R^]~`'ب3){_3'35PtH5s:Z@-R8β2o<8 t-$ ߪ̠ԝI#d Hf>A~S?Lᆔ5ш4Pᇴ@i=kyo>pQ%y##fL #/N"٫٦ip` ({M^{_UJHʉ ͳ nqm4brC--.!\) ԥ>HRіr#U7.ij$D.+epr-ѭ ( X|m%. 6.W6mµEURF ]UkX-nJw2X5^˧lI^45L*c$ݠy5K:>ڇ4ޜFCm r"HCɟ;ޙXT`hUɷZ]sn6a[m)ڦ5r7UT%kQ@n4>tb:2] jK6xPNPwY#MIڵ}3ca }QG^߂]k}7k};ռ4Bkp°oP4^&uUhqLi\:<gL  ; ;Yk{Uյ6Ą% F0fabNZ쏟Yǚa4.T1y0C!^R_Kۖj~W1ړ^"8p9in[G}Jt}3/#7{*7A65F+_[y< xn]cn\ u3j^'!?!&'D .j_U}PAsjzMt卡7^cdXr+Eق5L0nlF`d;lG{H2O *9.ui|o"8˹ԢǑkEaDt4⢧y5K^=fUQ_j*aO8Ts%q^CxClݼr)|\U0kDcup5KWzH"0z"& g/\ :stv+R'~)݅ʘQ5n]Ѕ!_SEEcɞ UFfVR+[Xl wb&2eXG?q 2T.ȴFu}cF7"ӔfۍF@es9Ǚ~G*T&2WD \9+7!^RsxX&'q%R3HJUIrr 3B;zC`T7i2`[Q5Ce&\cHUvxS/;Nv-4e~`-mG6`zo X|ڕ^']r:d4uf'XGx,8fCSe=S/Π`/(۫'gVEdNFR9r&&3 Q}r"AD^b1& [mCأ@#`:yBRZd*gz缒Nr?m>r&w}Wd߽ǃ\;o-7#E->6 ţ()6tJQ|/Ґ7YLТ$k~+ ktG z|da2;AFQEh9`$d|) ,,QIǸdKpڮnVᐎ0eCH#[[A rAjAqsv .'Qق,S,"y_ Z!)5V!43T*hwGYQ =կ @_)F-$'} kob%-=]M5b.p,g!ށ}^F-Jf!ӟ_ <-ҘJV곊I$N'ig( +7w`Yj=$]ov_06aQTBU3ȥ0f|1GxiEyZ8 @@Ŏy$]yLF0~PHEyo,PgT<3Lϝdd}嫝J-YjjV]3~MT,!JN'PYūކҋVQɜ>Ü kt= {@z†"*ܣE-2tǺ S;-ļ["Oy h?VKκNq,0EXB)S-F]|]#{H!ٴNŭVrӺHB>g^0I]%jo6 "쟫iי0A1I .Lɪ~Ye(~^x ZOf[Ӥf$%LlBֆr $u$"Fp6p| \[&8N^5_/'6̀kWj(ci{wea|x?Gͳu liMXZhTOW襞}e`CUYwnIjյk]LCpsV3BOݬPc'LVL\+5'm$SKWl'"?nG{CLR6H&ŇuQ$/B5wmzb K:jDpNO ά%)c0LCfg*`ad*b̟r? xAm'-D͛~Wo%*`xdjNRI#nZP 8cR/\,m4QćK me-6"'eUݚz)A Ztas*{*$}b L-ɡ}6Y Z"%l¼ɍ(t.HhPn_b꽍x6heg-/ QAw[ytlYٜ=7Mst,AFWÑU?`vxvǂyyWI |UF_ İ O &@i$dx>lsT#iC 5,ą}Ju Xy;V'Vc"YVhmBϢk_L.?bEY18Dqd~s2w"j::4&^׷oyNLIr*B+ծIus|,nn63OZFm.8h'~B>-_ع4Tw!Kac߽ E&*:X`OxC엫e[B-:[*ciSdqF0N0(yzPyXzAѤqGO࿉] hy%e*~0{hF~]KA̲tz.j-~ģ>rSZyʨ9 (r,'n(uBx[ YJ`\gjݟ68^~/xp| uE>^ߍ{ԏ;0cIg:flĭn*Dh9d.a>6(:0 eg֪- %l1Zf΃/\z!Nlys^!×v/JMq}aoF1Y$=/(fV0 )ή q0ǹo@uθ2g\\ {X&}EsSjɒeQ-P.svf1h+dY% ;G,񈱍 g.9Qt8*;aOTUYxAQB d6XK8zyk G4ZKPz/'J^'8_ NO$_qwm9ndаy,2sÄ#]ٹqrl_d}Fכ`UL5mKE r Yl `_ ˞/+ nO)'^Cj܍TEBX?rc,Y&W7q/6ދȟTF=l? i2sR\lw{5 Te6g0DS! U ./_x B`)s_\'|N$3lV3_{C8 R/ƙؾ s |';Lf=+);wqG*x̐EU^Vch2|),5NH|=RXC1Qp()I !"pFjʌ6Piݝj-3m(\$<֮n8#FbvQ5DD\/+=MP uN j(Sfn')U=@NP6D#ׇ\duoV+1n)p \ >7߻e]sb+7ݠi*8Prnl_ V8([ D-b$(K1I<{$F́mUmReOUCf:dRԆ+| "HveTQ ݏ>(r@v[Ӱ8j G[b^Ƃ|D, p~Bs:2Yڏz vbֽ.l-oHx~pNBg] mz5)nsԆJ{Fn5 %qebiF^XNWrxwҙ0`hBgXM ]Gꮻt/]ԨWSQJަ9`<T3=֎d=( 7ѽ{b#IKv5,as94GB~@rޮ.f]1}R i Úo(zl@oux\OWz}b?d!tj^%tzD]|QQ剙6ws^U0rF6&BkJԛ`">aVC.sߊЬ.}YiI^>?m^h^V,ܽ@|s<Im}iRQ+EZm݀: K![_ٟ8ɻ2 rFV7*C}p +;klS̒$8\oOdxZ3%YWEEҎ?ºxƍˬ%J*p19T%R/UH!GC ~5&D-er'U.z5Bct[58k `կS~rv[=ʰ~ v;!!Ά;{d7k^\cΞ 6fr,A}q"сԔ@+*VZe'hRJNBS܈~vQqof4yOd?k"*{'ܨWYSȋt`->wY1 ]r4q`J3ף?{Ջԥ~,lMn&Jvꪀ#:yX YlhX?eJ`ڀ]ޙO.sgbvBJfD;9H.~ X"ڱ@d+5=ĩIpȪ I.ƴ8=^y9oU͛2oIC.(LQyMKr*#?M kN5| 맑Iw/g'xO?x&]o#â׹O>ٷ>%01EIVa>4Ql "t/JH?2[@M34B~GָM&'%VIr\-)f.^+IHrɐ)v`8\ : .t:[v6O-/zkP _|$PTs2IkJ{f2?lTl VGa?OЭ@Of?f>:;hr fIyHC$~4I!h Έ7CI8>MOE.&ZKnh1a uN+ GG v01.aDmz]\ .y Wo;dU#6{7)BV郛5\_HRRIuAYpҌWƵ?/ e">U+h}^P6yx rp"3VRZETwidBШQG)fyov(||gԜuipW ^: <q Z⢂ܨX[HJo~UfԘXQ+W'fNo(yaԷ=%&$^*}:Qa fO*6SYScMS $-4R*HLA+9_oA!y<LJ8{k$Z$&zݭɗ M#WTI( bߍ~xE&{J·h3hC_st?,U&KY$ S@Qd6ϊ),)gҷ ţcRXHJ:%ӑy4_Os _ѿM,j_%gwUL!9h9I Ajf$DB |NH_m_ruw鏨ȫ59.5"*D(q:H%1Eˤa:;;L6R:8Yıf2WBQzy_jC@{(<z&/+L\{?7c 1<`.ڪWXA]lU/d0^`!lkfvYՉ$0`b%!x[kqǞ% TO| GNeΠSS F;7ʼyh<<lD3ۣnwcp#:uф-rN'~IL6O'Hͤ@~ȲQkǫ[{'3@bhYzh Of25KUԔ% ǖyxhYtsM H`bWW-<L, ҾcOI*l~/;(ܪx~2j٫CLEH/)݃BC H`Yˇ+E@ I:[3 cYagż`gR#lnIO%_+j편 nmO\o_e ŴeR;rBǝ1x_ĢV3 j,OJ궔g.Fݘg[&qJδ|stB> V>J9 @!SV=:H*[PY'Yc.j 6B-K.V=<3] oOSi&x&QgZȘń#Rɕħ=|6HK䃾C(xQFZ>4*( (Ii m?YHc=ʙZ*`bym)5m6Ǘ2$ ; ^36pbϊuU)HX|DppLpJh| 0o٦i8>JS:ouKL#ܿwU:w[WP"F=@6fX>_ïEτ "D$:ŰhG *X(QRIF۞ҎbsHώSI8L-RB0}X9VϾ lZ !QJ-m)Z]f!\43Ta[i] t9v4r/pL>Ϡua*C1KzxVʦAi(sR.5p/k: 3Jvz6vք/D!JeÉV ߃M^w'/‚#fv֪˲rƞ&֊Ef)7s`G@0Anr\J) 2źscP‹Ml6sBQ<*"H8޾mv;DbIw.k~f->Kz[5#Yg\1i"o6C` i\)Չ`s[NX)rk_ 3JgŰL $t)d~aI'@e9>0ЦDj]ʳۙE9؏a"k q<6TAb6HSWmj#J@+F >yJ2.$m4?bV/覸=gL*5 oK{6浄kjT2noE$RWʼnJ]2p9#),S pΪx)@yr y,{C0T[qd sE|GՅ}nx / nP=◔~4Pj``2OA4:kz$=؝n1Cr#3rV|P8ja=M֤M\"iRB{ 0Ym_u0 ?Y1BeH7e)KfG_|[`ǃ:w9JB!FȗUm* GM갴̆T^#Bct_ !2x$|d>_i:QtlW~Ն2Am<3)ia6 gk}K,3A?Y#G4q厈|p"+sgI^,djUMB}K4 Ce A5Z⣤{wCÆoҷign5 _Ӏ .Ttu ##c9I{dW--ǡCgVVFXz G]kz$x(vݠk#2FPaAT4\H'd=&YrMl UR> Q*<8]ۅr*NmX/J.e$l9JG}&:e%RK| $rGf懵Z^0}p@&5K,-Hwˈꄇ +9i`*> Iu"Y)cfASIuง5b ol"[ߺ~IYЯ#;+,ƪgV;Mȉ*3;},.e @WrrN;9x+ήt]TL8$` fMWcg.B wS\Дp._ؗ\A^qr3E1K~-+fc<'Pc&1 Xk~}efU n!РԐ3=]XB'nl I$G |ʮnPy viM֑\=NG_8?"l;2 w04-8.$:+Xň+'ifmπnN9p]+m2 cbCh$=`695IfӌC7>$9'^|*;7UpBݹ;X$S_F79 }ʂ,/]<_ވWwaI4N mwwܷ–83_bO`B&TkNE:z*ɬY`u8PKvZĹ3ΰ-yytdyS izI"Z(e8R97RhH6K "S3>jr)ǀ&,XfW& gOv$0jw8KQ.U66Mz `@cP˓h)Ѡ2/A _z챘 *Qx !>P~gmyΈ5 ڬJ,$C"qBgkBZ̓: "G#+TM+vo^?v8 0fm^M^ R2',TCir1\Pke i8R/iíSQJKQq/$pN]WxJ/c5L ERFЗfm3 e+sG`GX s3KrI7dkՅTL,mf8g],Kz$}B7ۊncXIRա] `َ[rd4كpҿq:wF$`л\+YU.b^])7c\v;%nlX),{N4Ԋ,|QX[d7rD):vv`#I|֓wh*W\}) !&S2ByUD]keɋ L8kXb~1 OF4w-ErԐ l[lmx"r w܋IV4un l!EMc h[k䅼35ԬǸiwr`-XiN!`~o?wC8[mXFTyg?5I=^\wb'67GoGxS[בz0rdnsn궒/R+GS'g= #V2lAtJKt]rxZIӋ˗ߟE32NH<'&J5a\{v([91*2Dp8[o\.`;^SRGkz3Z,! .' ۢm I]yt'ح.Hךl <)2I'kΑ׵{6m'֤q Fo" Od=zܚpl-]y ;bEìZ i(AwHec*-ݳTH⾘|Ly<PpEzO&a[>7 %B e_㏿d䐤b(A_C0=# _ʛyi86$&wa/o%AZv|~P#Yj?.$² [K4c@A[d_;֐D6iܝ]V=Z3;jE' ^E#: !\ktZVC/+Ў-@4 r w`YkNqcRY6nSΆ\wd¯X/}sl(?P{EC(K:uP *<{]7[O`BGӘEn&5-e:` 7݊Zc:$/>h)<8 pM8=7{FH1&hW|c.XӄwGVVҍozF ifo~F!z^<2KSǷi`)ԸzBfkI^ *T \?)XƇѷv`2p"o"h?{[~KİMMR*f}hadN_ˠӛx8+'#g0ʢ>b^;siˡ5譩KŊ/qO澨ީ=J P00l/z7!^]S1hnY60֒nםx%z=z0tF('儈 ҁ[^4%& )/A|jʕgL>~ #bT˟V;\@}nah:hV?@FY9axf4 P.$xIz;݉A:}`$d .ۉ72PJk7— \@uꭝihS$ NlB}Π˚AػN[ ]S|k&È .i#h(,"fc]F%SYv"!X&5l[iyj Qi*5$5"TRDJV,rjA]K p˺ wJ_G, S"-*S`ZR: ʹ5Kur*y(U$>g58pEvLԧK1JE2\NEO;\?'lμ|`}V @(7 Q=_uQ{_'H,рMWV*R ` ӘQ)4fN XRV`QA>AW١ &iprl2x 7jrd^ALm75p:AU1mAD`yVF`y[SIj˲FV;L37 l"K * 'Kj-"A;lVPiyCWi Qr"wi̔i>a%q8u'?:cR+[1gdk߃ q+X (=F{3 D՛'U\f*.?C 70ͧL)\b2)Sr%ĉwjI_\Q?0(pIګZ uRD~bXWs,MDעOFEn> T_9Ah 1U{s ?hJBѥ4`7e9RG_@{ tD4,j*UX# %D~#R"wţ; 'Ek~.s9喽Ы+Ic١uu4Byj&92_#9>0&n&}6).'ZxbC#s/vJ1 + 2dߺm+x +)0M7ODmMn;I>k^%I;NMN5')fWh^j_֤@CiGDP^fn0n&/]uu<i}6GDWbH!COdک ;?O>]Az0HUG /?|/0_Φ̂ =Nm#W9>wQm[?(ZOqM 9:8`݀3.#ì ˼]o8Yr$v! !PYFv0m-7ak׏׏ش8#q_lgΊb+3\Z(*+$ԇ\|!7aS"V_W?s`Vp̩f#$Q5)Dƾ2P}wu:dYHɎxI:ݳ"~!=ҩQJ]]GSO)%69}n~D)(ߚobR,z'Tf(+W/d dV c1_Q ̀#܈|AG V lw Wܲ&ɫ |aҌNy%0%ODώ LKa8,daw0\ZC;0%'lLP5Bu @?'Ri'S3(Z[(5vVc3kQ $k"="P8w򩂫 ܼI89 OŨʂ.h2鉷dΞcb-09~$ M^~<8Y,o̫ kaW&[D2_#y'vENXUcҧZ= pmh/"!N3Y4Ti#"$Ք:n[+gJ@0X+&H=x9Egrꞙ\k$+pH)`XȾ_!-ԁO h>$A#l+G7vՑUJDh)I6_.jׯ2~N&~3K8MjwWNV֠G{J7!۪0 UstR']+%ml^Tg{9 o,ް[ V[$r=EJ:D޶UdL{Pvp jg*PVh_unLi$忛q|aVbxq *b<_?۞pu[8[r)_7/+ix)whxkLK:G]$[M6\H"hhg6\~lae&!z_/+'n QW@>.>:Pi{\ ۹a(y;9d9B.1UMŤ?T"#_S@dFͰAe>hfHq qkƌN_ICIrc {DZm Wfo=Ȫ"g. hziymZZ"S]Dg8RVM9a,uP*?wnL#5,UDB|L4o4ΜYt tvGlޢw4~՝FGvK aJpSr ˢB~ti5I\i+l.]ZEw~.Vp9꺭nӃ@K)o8K N';vj7W w-95TW: L-D<9fPs D~ jL^+[{.DXnvz!R>_K(6a~ (m!S˪_Fˬ{Bv[i\Y+s(W% ;!Z0Jq4ʒ~F]>\/`Jyqm(l.6+~Y.`vzpɄ3C:W`K[ EiıݞdFEgAEn-Io!(Z7&ǎ1+}[akp@Fk0g\0eC$(IO%ϥPMXl%rvIcՎjGE'[@JoXq|X7*$iu(`pN M7a#_8Hd?wٯ5"Xݶ Ĩ~n50bJ r $^<&I I;g owew@OϿ{^t8z9DbED34jݕKO+RiK>,YS\HeP wo#FHᫎJàȔA#rJu.Sv;?6>k,cC:e@ϝ8<hwG3@簗LKt0Sucǹ 'C8R7&ZC&OqRPEGl\3i~/|?#1ԮW&y1LTQ2"U , \Ə2|k{]nShVqvTe#&|ԊumI K 47pol<1CbzZlE|GA4ÝQۧljKe+cfpc+<#>!2Ru(eG!B#"dQɏZCgspW]8mb\sk2ax[a.HoɑAק #hJDOup/wf#ו~¹FW}p*;IT9i9yFs8eqةRw W pDqN8F;ru9/`e{ LoMz9LqyEy/LޢrbQx""[>WmL v,nm/)My{5a(ul-BFْ8K\dQXZǹ$|@˘ dt˒{SAUX|uʞ[ =Q ^3j<)UA/eԝG.w* En2w汏& x$ov@1tR KJ{흌-i(:k5A\(jur,p͚D6qB*rD70^Ά~w@uȍ =S HCR-!MY^eBMu7@us,{y4n6µNj۸GIy}3?T;( T:֡)^JQZ%^+KUUu;7<תQU&_S-.LYEq0i&OMe7'vYt 0+^ߤ:?pSGj700eQ-S@fťPq \h(kg Ew[J P$M/H Ԋh?BkzP -"h^= h Ფ[k\*q[@eHl薗JH.-%f}%@52Fy<sLrc{πz+J5g_drw60OF8|7{\O`h@:b OҼUK;S5L +1'IN{tF̫GV=T"K#ݲX5%R2R.;3,uo%mNx8AH1 ٲlttOHvda\J|n@;讦XofýT JP&~iA(nY`[Pqqrc;6oQQ/QUJ/D!!Z`=6t XXtuH,Jv=vm|si흝vE}cXce޾wTF@D1G+;zHvƦ ҇-e@:]EubVH?@0{d D=Gnk(KD̺vya@6Q1c` j\G+~A=Y7Ak;+y)54!#J`im+Wq\fHmxsQF% ZDAמ w9S2 yc'4_,@ `^=\[IPw,2 '&DǞ|q~s|=|S,z^td߮j=Wݙt?9Ec3c߱lPxM>x-`mx+wB;kCjn渁|h . MfɹW8+K8y}nHC}oh2cC<2A*©tt5tv]NO)*ū6q:л6]1SfAN6eDة/DޏA~&6AD!e1:5YLme'g{DGfSJeEno>7Ϻ*]b^kQI}nn;&y~`>RXA M$y}@ㅼ ;*V ILSdi칭un }^9quڧ*1[ɢ-\"wJ@1ȭ"Q5P/OZ+c"–mU"xVkkNb!XI].<!"XA 4"FuDѵ"OiH.,+ŸPʻPWy(2A9F80T$3}H~hsFI_)iF|n?7!3H>BP')%}FfqJh‡5_c&p-RnCtXB֖/[9 9nw,Z9;-#[B0cr}9lr$N;{ߴ3ri<>.%/;=:W\%hiMdM[1G~T-N.f+25%ČBkHWoi>2a|5-upye@=9s,jSTt Z:6XûD` Sfm̥ IC|m/q!7K~y&qA/kL%GɳfDcm)(/9m!x'Zj@rb>4@<;fPYm`ঋu~G!4F G/\!iEh1oǥFso(,cbLIHo94f7}յ5V-Gmkؠb8Q0 (޶ܪ5MgMgtX?~0r^m@* U Mcmcjj.WX;QI+A_7z^4Pz`10D:4Q"Y`$clZ#L ܭP|fk!"  +|7 F<"Dbz`ffrSpMFQxZϯ_~Aе0E N?8;3D٨W}WR/^]%%JŃ.7edI5ɂ.Vi\h%W^Tۗ^%LGۭ75l"yD%=>"O&Ns&hNxcawǵ/[:Dmeg(V!z ==/.@^A~ jNV3#RUe GOJU{,JɵG;83C%}e+߁&. F59ԌGV(+4m3|tyy @;-.2$<i2)N,y$^ڥh#Qxy68dUj1D2L lϝI6gWGN>]xhsX!zuƯujN.0RkI73J3,i:h;{TO::l_!7͆E@%6L)o yKCg:*ּzrQY~tvS3\# הHѥ~ oTY.8\#S]ҥF1Eމ%dT_lI.z4o FX'|Jp_5}qmD|\#IMDf &goӤYQ>=EKs*m r0_o!twBDAIci/furQ) 1 lg>>PlϳMnHTJ:l}[|!7)~2A4_HlqWPO<dj\1, +]V-,|[Qw+P;hnǁ!snU.Ye'[VV))MwOc雴2֟E7ξw$F&@1HUMبV>4ڼ$}2QwsN-&ٟiyMd(Jz/qPL4w`V]Q- 䋫[uS N;|zVoJlP hDRe:854l|:jجs6|3N,ؕhyi#$$;r& e֐*PJá:B}|r-Lg=4@ C S[(!gukD؃$NsN\9> BoC /B!]',IR?JO;#{]Qerҝμ-i:Օ?<9(5b_eib.tgU0 -Sz9jz @TEH,:CQVšiz%ɕq/Z2FBԐ2$GQTR9KeGϤ'6fbObOq L-Kə-' V&nf-Oڐ }?{Pc.ƲwQ|s噭?xԴwa$$y%˱';N(׸Ze8x/L e(UDOCurR8<u88 o;l70=Ϯݏj؃nPj0njڥ*Q{&!j¥:d\ږ:Xҵ lFZ^uajt ]/ZV,4Abg*ȢsRԺX?\@o?'7{-ds&v0qdgQ{q3 ^jP˹zsLD /0y;T .Qė@[r\B7ngdbLI =gX.`ˌ Ո?Jt.{G:MVł?”$? 7~-#"]d48n:j.Xl\dܯ\^S*{sZ`%հZeP>MZZtCXdx|a88`6JfJ:|Jm@ Q܂>DX: 5PVZ4*:XE((Q Cm0)Tjyj]: ߟ HaMOk$3FMx}:3(4.J"3ckӭ0h. u~^2sf,G!2+~ߥx7G;%s 1F@2+8)Z^mRSfYsĢv4/Gtc΍&1ntJznSߊ)d絕T|Ei.% " Zdd=S=+BN=]i:xC Is2:v2RnwpRHK!H$=AH(E,01DorJ?T/Дl%1:C3O5a즺!7 A8n}`:k'{4S hm$`rmMX꾣RЎ2n1M~b]#dBB3+6_4x珣j݈g+n7n/Bq;i2Q~I~>|J2w4hL#~H׺aˤX'})nH˦o6&T뺘PL|.H~|I[~lc=QhSIcB5řˉ?Cö&A~X޸mfɉhG}gDu9W[$GH: 믹_MNz) mmh)h,}7%ޠ$/(\=Bύέ08Yz9I5AYCzǮDAE.IZC8Nu%IkIjt2;M ϠwK9])b%3^3VEyP=wH?Ey<@|R8jZR$ܪEYuLb ,Fec\8"g&s ;p'V kNr4~Fn2iNR6D'2 "FN*qbǕzW6WH@s8VTJIk^1?a|H>]s0@j8zZ 3YXR "^_$\lhۈtmcvPϳ B/u#w<Qӓ\zSULB8ȏ{⌿; YP7}#d٤!MoThVnhƉ{ה6 fAW |\J :0N"dv<+k?Ӽӿ , !>v\Y1EÛO" ٍTn>>v% T_:V :v+|ldSp͊aw`I h7 g;;Fb @+0!k]#}تYigQTKg֬t'kVEI+=Ԅ>A@aᝩw(3T0TM%~#kk( $NL||cB+x0x/zB.ƽ2H7\Xay0\[b0U{uL26OHfz7bvՠ$"n(FV*ƻF hΡ|ͯFe w*GNu] ͑K8 )Q)ÿyYJ $|b@y "C."g. kcԑ".=^n]TorWo 0Zp Ѻ1Bb}Vh  c[$qeBy w+8#fD{eP<3;s$|vrRePEMZi7)(\@%L@|h9x B@L_=vf|iE;kp m]/Zu{*hY_YR~{҉"_5%+4N~~<"ьЯ8#Hs[+cxJ:zj*Kˆ!̞^ؔelj܄t$HH혲S;VDU:.t^0B:.*5k Ţv>*ʶn&A]mu+e⩥8ky(c~MZW_~m4,wJƶ/ 67CjRL Z!ߝ'Hml1 mF3>>)@YV~| KYc\6a*gL٭0}ܠOD zc f -.0Nwߙe>2!..`]0C5>: OF5ύG3PawBENx K|L5E[Wl]Z _G$;P wa`QfMU~eF=}^:% O0jrƫf'Ix;EaS"g%㖲9ڥ7L - Ɲj`URL4Ts FKGO_X-Ҩ~ >kS`qr nm4(H &(ύ# ڌa/I9<{2=+*/@~(<,WA(lA K"l6_O80Zd^u1ÓZGi9xw^D=+5}-p bp9}Fq޼laΠ ڶԳiQ!fpZL#3%1h3h#.NL P续9 L҄ AY׷q|m|$v3rnnFC26g < BK=( ~l5or vAn.SDO?Qܥm6v nGoU϶L>OP{x^ cXe;UBri;uIiFiJX$ :k$}(bڣú 3UkuZ?;:sWlbd8>8}OrMٙwdPyJ RP{Q#ɐ %&ZK$d_ڞa2SJ'XzBa7:VN(^0v\ƈՐw4xW_UETz( Ua GkWݞtFr+:)-`l)pJ! UXw >NHy$B+RNIQ2E[}%Ӏ0BsXRP O0sgW!H/W4OCҧ^~ބu! 2u5JzV~umZ bBuYd@{z<ōE(!kЁQ7|WvKy3rqJ̵j7 QAgr'[Q) ׃*#֚NKg'}dF@d[t>", Y'A'l_V߾÷ GM**Rs ^{dƚ{/+,\תT(;'XZ(? =PZT W{@DI[7Q݅>lٯY^R[֠aȟgn۬FE>|!ɝ9t߾3Υ=ӂ@(7D93}4ߔh"Zt^>տQ-X]H+\d^=sk*%=[ <:鹎]OVhʜj]Orp_'H}l]pm̾C218]^stm1VĦT@\7w4:3FVBq/SM$ {Dt rk9N:#<6<ےŗsr纔pçڍ¸Æ,UH4VDfN scFb\,!Fp?ld@x'@F:To/ʢ|&2VAm >%M_tV].¶p뺛98}0M-LCrO*L꨷8pg~&yX_]$Z MuL7jf.;3wX:}0kam`D(J`ڲr*`.T 1F%KNjP+~+\M2DXfqD [߀((_/0vѪ+m6|r_b/LlP[~".)Ej 3NzypQCG[5) t-,^i1't{i~Bݳ1OӾ[BVtw y`1I~FU3EC;QrO>8,Cw \~N \Ș&''.mvl1 8, ̢Xҭ?wci\{9b!SX)薰&Li&XƯ]vIbr¾c>lk_y,zl 4aB47&ʦ$#9Qs7Jib=VoX@(Se^f .uQXҰXa,]a$yft$fbɉ}aF@ߪ~`/)_o/$G$Ex_"#cFa\]Cf2fy=a!j_#C򣌖%OW"Mn(k-#eՖ$_,| 621|ЌЗ7EG<~4L3aAYEUJ6 { ieo= XWF^qgZur-xf=;N'@Q?8b)C51y ̐ZctٰEgQ b Β.@ݑa398%k>$S@W|L7[pqn*_)0?&|ߒuej@`|ϑy6͘vsy*DQ ifѮ [ )K I}vt>Od^lwqV#F_НBX~TEa:4_ &!6Y=NSw32Zl!]ol^V?7?BŔw(ٔAF({P( <~B6ALOЍ: ,Rin[$0*3҄ l_ޚ`\0﯇T,=i:  O0 L?z^޾S]z&ͧ_%GV*3>\f,!HLV\bP|,HK4}kFJҬO;# ֢䵁SRYi_'YvbJVlb[^Hu5ds =!JX`8Kø8-t>|R@ǂ%Dl[gCt+D%Wq[ w/$b[JDGd٩+%/4.xƅkcnV xq!3ÜiObw\.zU.zN]a?٣u8BZ;#) <Fm}1<2D81mۧv~tyn{&_k!iSiS;z[Ap68\ F$LIJNҒ&B |98rʍ8uŅ6LNacW_?j#DwY>I͹y~Nu*IJ)vƶ,L,M|s ׋3]5)Ndr^<:ox3Qډ}R_%2ϵd S@\`I,/*d29 JZn6NH=`cfJ$ϢlX$_GpH3vD87KmJ!b4pT`&|cZ+3gAuoL /s%ЄF?;#hLJ>O|We,=HX_=ðkB([CÏcPˋEQR !ZaD nV y>^, %RR!n1azgЙ;>b;mZ^czn> = M&lxp.]{WU+G]d\LD ~ua슋qda鷳~X3!N6u/ 'q|v7 o{K]"gG- l/Ae`<ҡњ^ȧƋ =-UϣT.`!5c.~HF؀,9=Rm=@l1olnTp^s2#" |r~*}]u0Ci֔ɬi!yBO;|o )?X8&kIKҖnF,pHfOltuI1Qt%Tciwm?k.xʢO䝤Dњԕs@*/'od)|b9eDѽ8Lk _HtE:VDKcbtR3q27zOe٪9wxnz$A6y9q !OgɄ-RΗk?gxD@6q{W:z})YPNmgFZGE';gh^02d)]օ~_ RI#۪_Aa+wmIяEi(Ќ'a AHG-;"xyUO:ף=;$/=-B)m8X/D^ݣU8 / î]#<)4 sw|"R[ȡI8"VףjʹZP?+MlFjw4Z;?$"H!GR!g0$չ,9Soq7 F7*۔G؉m,Ę`9x@ɤTʅWd^ ™řbkRI2ti[D$nId ()`52="'3xܯ{(]wQ,bMl T;fHI+QR'q"wlY Ka(ǧƩRQiEy}8*ϼ*c%o)MiΞ  IѦCĎP*@5I0qZx,DP""ݲ9_q'0?'ȃF:mbkQc<lZϫ8ߋ!W14;t' ݦ3 n1)E^O(JlZȧBU3$H/X8SV V x>H Wk0~GсnŢ]Pn88IǿTmdkSqpJhr@hwȆ̡e u4nM\Z6}x͏ ϖfw6V6s;e \,)_wTR$RW1@+0+ec"wfzv:)Czn3|>*+B# ccNSQ; dgȗQA_"a'P-kYDPL؅ZJlSS=I?5c!b - oM1LF~J.µ5 -f1VȋŖAi0r,Jw[Y.\wQhpϜ[D* z?_6!7xAQMN1YqU>1!vĨa/xZ3Z`1*b/8{ӗ]kKǏyܕ/x%SBpEm)Y1_,˲ºAAb\Dy(Id"/~ϣXh)-N_!Jz8hQ|L%$AE3.Vvy;uL9q(@ x3$Ҷ4a ^_>HOCrY(Vl@aOy^u-?!tF!a=Z( q 8=?;2twz|<\'..F~dCV?q<;G1 L4ypbSUDh`VQW1|W6܋+K)5Z-^])/cV ?0q{xTRKvP133+^WN^E4bgpgeGS:XF&eܔ/~V:K't:eL5hK3##A4! &{ld˷; BeQ/KǦ7.po,_gq@cFI/UN[Cz'ҏrʎp=D PGU} b#~y#TBAeJ#.NeqbתtAЕ$$ '6Ee^: yeogD~l~sco.D@\Ep5994ɀuuT?ْ@\ \k7S&ڢ~`HHE_?- )|+G50=cöڝc*pi+y1 )Yxwl{N wq[CUJqsFw5hܐ|p(LrYJ$ðmͼ : EUAM;*SAR AD0{Nf~cp+\hq\ 0Jon"Sσ˥uEV-Cl PݖB?I`QJZl0rmV; Yߩ &qXH8ăcd!t䬳]bⴷC_q< +>í'>u)ч#Rِ=K73H|LlQ-RSm[Qt@)LڬZ4m tq ~pÝ6,pP;Vt厢]e《F k{ȨXuC%R;\-oɷm["5grxLN6N0lPoIt3'Z@;Fp %9n8{|@Q n.2eM GL#C[G`Qh% ZG:Z]S$P"~Ko' A[F9!>@G`Fg!Zo_G_?",*>@.\+ pafb'c٭rukx m.D lk]buEcޡUe g{]Jճg;ڣx5Ni+I;x!sVQi־ȣR j]dlJ~LyGi`+<Y[5`6kk5iSE! ~*ZZv<Uo_< Gov*.^,=iWL1^9Yບ +Y[Th0 Ѐ̖:B'v*uGRRw\پ?) |dJ|O"xwC/*QMЪE=cq[SYOvs?knBFGUrRQeqM*xfM ^#\a*h\㢰. ׀z&8< gnThplNFԧ)RYTei o:GJ#8g<*Q T WASɵukܵ4\m0lM]3f!5$_6Þ!~GvzSm\d5+,/?YnEZ1?d /=hMW܍t 7U󑡳"8gG‰ɷRbgBJBB݌OJ$Mal)nZ8;4qTg{W5^/tdmyVCIxb :3GƳ9Pi 1*۳Y6iAmCN{oP |HJ~du AR 1-4乷BNO !]?`j-S,oq7$KP*Wc@j !xzp`|s0I@&)7@gmQ1 'YޢOOP'l7%;D 6%(RYWW-uU4Ū1qeQ&*0f1ۗa \n*1Lʗ}=b{i8}6k'7#& ̇w#;Vw(0="0-GK8KA5:-ig2sh\PfntF2u5jSb 1 ;o4'${# 1u!(*K擞RO%+A]g<5[9׍4ZtZ8?5GcdYf?{I=Wc̾+_6n1 >~݊2$v׆V,O v%R .fk:ԣp{)B RЄɅneŕoo^-#8hϹ U鏟l| AĦ6v.bޝqMBv!lRlJB&U*XwCE ȂuI8+/a$A:jU ]զnoC$܃Mf!/éGg:Fm ʚs_oݔw8L|858kr(ˀ[X{CLEuFK$Sź6JVF`n[+[$m.IZ鹧Q(:4_J%(i*N< ~cXŲt@,Eˡw;WDY~ܑA6Z4y@YFͩ_vV K =W[ TXHEGJl$("Q?WV[5tN 1KӍu?#Db:9>a(PK8LIf)&F|U4v5Y? [ yDE]3۹_KxLZ,bD}n~Gh-`>H% MaelX+W hhv>Zlpq")@T݄,/(`*gDypeO(z36Jb8 =z_H uQa(J51H *°"]JAIQ  46Y9kP eN5rf H0\^G%Pϑ8f>aZFDZ26 =g c8y"̇BVh4yaVM ć6X;j-؝n35%A<-Gl > zm\/ߠ+TK$7ϝ LS1HMv"]Ccf[#]-:GھrS]ͳT%U _M'UPZYe )̞p_V A}k(b&K>P.;'ho9|-..#Zbx }H2u3?٪8ih99= ~+b CŰbjAQ5k ֟U&2T8(eM_,!f 'flz0d&eʲbIX &4Da@WS-f1%Y?36 \ag# :b;j al7Lot?JMugjMC`poNy }Z Uktq;u yhA\98rC$ڨ92̡T9蒸#|@)o/^  dFk$cxyY-<~"6[3 ݸEn߁5r9y&Q Kɭ%QXЈen<'"9}. !L Ӑ!ګ\GỦϝ~/-_*B60Yw.f;rWc c%V]?zb|lb/fؔB \chj*/Α=wc{i4wB )n:H_{L`{_L6u*A_gjȚﻌ2{D"然ҧlGR6q?N@,sfU rN6+%J j 1p*o0ʏa}ze*]ՁÒu?Lj` M ^'HsdHsɼ[Ոg(*t\2t%&!G8,Qm±fn}IkM뢏F,] -9]2CA2m@tgYjAngn`Lx׫~Ͼ:ӟU]GKU{L>I!mzjD+n rY8F]-FI'@ɍ at&~݃E+m o䇆y8f|VQʅҙyNƾ:W+Ku[{83CNM q:P¥eߙZax6»BӃW3M[ $" _\P"ݢpzdTJtod7ƫ"%Wѷ?]j% & ρh[R٦$:sDƪvzT![!32ӯP>>rw ~^5׃]weԔmS̞ʁFj:́}ן{ǡ>)5;S'U% 0 QOvYtm"-Ub/!# oZyVqsYqj1ZuUb :[ 3+j:[jשŲf>D[wUʿq" r*1oMnߺ|-LxT++]Ud;Ǧ%"vԿQG-y<ЎǹFZ8pWs Uݳ9w٧,*ڒʗ ,/pJ叕TTȄ"!lEUD;TxGP/Fe(ߪr;βxx1jhTۛ8_0oY'vZXׁ[>V׹_9Q@&Z9lв zhtWw3;Z^.7շ5'Mަfyv{W9-IrK]f7[餬lݨoMe\'@,:!:K)T`VE&!sc GTWz=I|>d&k*| J9V*7#Zx0,"^ֲ ՞br/q6 RU5aY3/>4L셈>^1F}V8czdto*a<^6s*PFJ=~&Q3ݏtg-Τwyxcj_ĖY('D#^D]W NB tq_LYqzGlkAߧ]S*LR{v0Q]bp5Lh23bz4N*˹!luC;\zvrR? *Z1aU24_A}]$B_X6zweYA" oY@;d\E@XO9՛S|zy/, Aq䑯@7]:z^>$d^ !uX gG i|M`iӇ-̨c'Xyޘ2/;SL*(_LVp5BY?6;a$=h/>D@1?3RrE2T'5mdD,*۴K2[V^c٬!AުòOQԯSkH\Eض槑 ˽beZ7Y>f]A9Dsĵ*$JT 7U)rC<%CBX d[,R92M&@O9YLATNP M\_=+.M1nު$s*j*]68.t J1GK*1 UPמEr, ?w̫b( >SblySEnBmaCfi%l7E+vZ8S`淝Wgj\\ 3A)c<:OZԈaƛ)Ĵp`$WC}8/쵟jT?K>62jYϹE"UxH> M\ۼf` Og,9Kwtk_?ΝMQh&1_r @'2x3(P&d ȶ D7 )KԐ0J}+6bI"2kJR rELd& O5ӔsD'Yo֮f}N ]b'0My_*g'c_?[1yI6/cR C!]hU\+UKQupr)S\BQ?[9k.u I=WˬEwӓr?UnL!嵱5[v%Pu_[{_5QEgΎ-݃W?h z `X<0u' H4GIEh298<"^L%r{q_=ΖTYl^#yZ#AvPC}g  K )b&Z(\/؜d^u֫( jHiXwsb#]vjZhӿC1?< +BE_wJ0 ΪrR18nZ +q ib,:$s.~.ZqDT}iy(03^@IT96}0n` ϴ Iɼɩh5.-2;/>?Tra|nܪq7kQlEB΃\A__jN>A } i+'2geӼ_<9Azb7$7kuYr7LqmQň Iu @ }/g3Kzub:/;ዽ[KmtOa%SKz,qm^OrP<+K&@WqfS?0VQ.rrtB"%5<8`õb@bDZM6VC:Eқǩrh7i__>ۢ>(F:@dh1̨blPxgxnYO07&9ow==@McTӺ\0ѽbڟ4XȷԃǸ;>8wspQ{!hBcexutˀCn grbኳrY_?1C||>)Ā9$k8\[FYX֡O<c+I1hqwl%eQʈAG69I'9w|ζZo E!SKH j!b9 ׈KS3X"%aS/_T8ƺ٫C4o!wYwET2m9}{%apX8UNF`RRM!}:RI &N ksӴe>[k!9u*!G%LpeZ=Ypժ~C4#/Q̷riSB-\>KxOC-Jv,(0;n(~ :{v&e^%mi̶e@M|x?]66{YLk':Pt mq&8`?RZ&2Ya_R9/g:W2I5 B.Az7A&dǃe\™mo,>DGhχsWwNL7H.]26gZi>gR$?? _w`_c,Fz_˨%*ͪaZMc&BQp *K(PK&ɪFh<Õ p'鉍jgj";V9Wwɻc]JJD3`:z_%T=ǚWHAz eu6H8FIYөB߶.+- L)̯%FgLv_-^n "k۰o(02B?.3VDr M; jj ĘQr}QR?ּ/UFw >B~+yj@ 1.-WQk; u`0uip 5:_?/EM2/烁ZS2Y5V5 "=/O4=_=9,n*:eۡ~O4HSM>{psFa̦ypxbXe!?+%ʞ*MlBA0R4@WN+mޕAdJXr _:ZO2Bp|\be؋x#M׉uPzwy Y L>Pz]~ qbCD% _$H~7|g-3VO78}sViŻM{nSJ76:>b1mƓtkeHcF"dqJrQ|QlFu+S׿{BO\cbwZBTq gsvAhձz5f Q.b8òPѱ;aʮ*Hr.JZGXU)sxWsIi PEt}xgb L=(=i ?=U@7HPA@.A^pU갈gε+>\ӽw<8G#]/[H4|Ey1E-1ihRRD|_r;Ưm dH=yGB%t\(O5Bņ^\,X / ?f[0FYi7{ Ёy =RTܓ顋9! ~g >2Hv!ЦkyK%O<|pLzUުn$C4WB<3{ӺZ:% AohԖsvޗ vpSځl/6Sڍ"3ag^ICs@DeH}^޺.[‘SITA>A@,RrJj$d,U` _K,wtZXdRW"-ۣȮʰnoeW\Lo*;Le&p >vLQѢgax9ѵ>~.ށ^3O0%a0 //IKDm{SK!o1‘ab9oQ.b]1Գŧ_+t#-2wyr#i+xam7P3:5jJ5:%ҝX fy5@W =yM;GM>B98h (޻R3|ob徜8*&נhH)FR:up{ffj(MDlKP^(R׍^l7A\b,4E/Z~Tku[]u6)rriEb\ 3)SM"z1텟K{206Z[tbf%ceF餂D5eakFڊbH,"t)5-1 wߙ.wczlP[|gO}{az7vxD10`~.T G G fL5m>Wgql ?@\2Iprr?F\ 3Շ%OB8Ӗy}g8 qoՠj''p?l]YQ|'B:Nb<ቔSQJ6J0б?"n\83F$>#g!Zif1NhV+[ͼމHN0sbD2b>=Rr?px(kVCyeQjWBHZZLl'k3=``x-]>3UE&kw %%c'W59h,c&~7@0 U1)IyNnQ[LgDʁUAEfZaȱ+GydQŮ*7dyb% 1@̽ -kY]XF_qa LshxG/Gn}Jэ # "P»L}8ޛ PhA>D&[t }*whz8fOW = zծzdY>ȨܾE0pȶ+e;!8d3לΛ=nVvJC@pvD8F_G ;n Zl=5׼ \ ?V+07\ 4$6 {R`mG4Uxm"+%:C^`,(Zyx@ح)ǰ"qH} Q8!0>8D}6\#Hq5bވR!SA9#U׬m]C*-b[$%S8 'J'~Amԭ JM7{:w0N<_VO (ތUhj΋v *}%FAkn$bZǒ ;Vŧ D0T@P J]qz7^Gr iP*~7312[ t)\lD.i%MרIdYpЦX r(}؞2dj1qoUb$~+=ޠbdA-g9}J Y7[[yا3aLyG\z@bw~ZXa2]|"O\t1[M~K%ֲߨ4v9]!9)ˋbvFt(;l3ee?0Gnlfg}wkts?5ſ 0OlMԾwj×UT7 kɋNR* {bXA?XW(_Y ,JW0< N(G2׫?99ި}BҟȊ0Eϻ'nqX/_,Yqȩ>qU3|.ݱԏW8Pb:ÄB>4\uY }{<+ bwe,usvNV=ٞUpʇ~&D`e ! ^>#7:렞xYbN| ;=cD-pkʖ7{֟NjB>-mm_1gTe_8y6g/oDdٱ7`g?/yt$z5}{-ؾ5h߫n\_AqM@&}G ּp&`~y挛},^$3lNRAG֢f=XգpZ59ǢԴ(G*g0ۜS;Хbsgwb4O_@aS 1""[<ߧk?Cs{֚$9_Ǒ fe![5أ{;"b^ݢCH݆vʧ[D(GqA̼f_8/]jϦ;ct"{&n7bwwg:+Hws-Q!Jq\wc˦Uj/K%s,&T\=0M/}ذ3<fB@-g}CF1"[h)Q(HG a3+ lhTitz2a5t*tHe_eUD\5(Zp?~LƓ*, 33 =4a%F̜QYq5\tԣ0ٔE/ȫ _IP+fm+S Lݠil&"hZ5ꏬ0lQ%0BJK8؄;,T:z7Jqр#-BӜ:' \h!J)ljDԃsU)$ !B)s!Jm CVDf,vd[x,vcKN> ejs)Ovktx akYGCUF1 A4l+ж"KhƪTO,\ՖrkGQK~ۉfae5"7 o!˒Z> $OS~˭ b ̪ixFfR!B$?]AUw1хxW9x6BMp$٥-  GygtC{F8xǧH1GwLg.['K+(ݤ@6dh=X[iʑىBԶp4ldRc0z+BT(0⭷VF^o:}eksuSWB(5szD"u2+Nbo5l1LlmCNHkXɣ?w\}'ko"B101rs}VO.㔼ty74? `![CMՉ1I^ !-9J >=.*{6 6 17~\H);30|$m[Y.`@8>R<_4圐}@G;+RȢl>ƁʤN\>(6:h8e3j3d6SVIeB2c'1_ia|,"HE KktѬ ,/GX ^-.yp^/k;3&(u%c~:)N(+*`T"pP}<?M'xHp= `cd!b>}Ӿ6}5yVAj5 ؑdL@{>["MN+u@s9Y z_̔:u^Ău3#J,V{ x(r["|Ƽ9bZ]Z/M,{yHQoB7kY諦KMNv g[kr-FN#yEJzx˛U|3`N,ٕXE<Lk@P<&l3*K݉b Z'c~faC)wK(, sW8n]0aꁐ wl26=;9&[cȵo8dt[-]umHm xˡ3LRnl!dꜟe( 3glYx.ZN&Z5a۩^_K٫o5szg'M.QYsΰQt"$yV|f:|e[Z *bvw<ERJ{ڞ8#<ՉUasЊƱ$Ey6%(7d.ۢ)Qi +kE-r13ҀTBPQ7F:l!LArg`x@؆[J˯UY KCMϫxL_w?`wC}|,+1mrtv5 V7VF>56tuCO;9z$F{pHEEhUa>_aĞG ́d,s]c 5, QbuL.Qw0Hq[Dw ]m tJXN ,N@>jMkW%BxC$ZA dMqF &EWIVL?.\W(#.@8:<- A m4wȽ e=z@h "uPH-pCBcbvԒU-ڼ BARvlZj1C"]xgquM5ذE&/c+>}ao%#O^X6q>F"`1p6urJ"Rt[!?rh"RVqo)VY>7x65 J '碊G9+t,SїMW;Ԏj=Yשa\AMﯬLQof/?oZ8ֽSLYonvF8ŵ`V#0O>գkd'r=RZ3Z.ReNFTѺw0z'z!6Gea2rXICQ>S1 }'nJ(X{tQz="eTvAn ӥǻتMhV;j=ύWSۢЇ'M,|dpՆeNgn)_(؃M!Yd1%di,0YqmsHNFyG֨5~ݔl1 PQ sjث'/F@X˪ArwrVŻ),;f,Hr#0L;q rܩMצQ+*V,X[&]«ee'uqff+K? ,XƍxW3ӱQq?P`  mmrQѤh=Gzr#$#!%JH4$*߷|&+]D&#ip_O^iI!+9MZ$R@xgGuw#S|b3KOcIsJMoIF ÉyQw^w~ϐbo;:6jQZ%,bKCS^QW#[w@0w=W팼l:HcµyIMB#.vՁrJ /ë+W¯2-*,n9WAp;mOZU5'^4H?tUStodr>Q41Cm@w0zMF]3hТP6_V-yp֧7`=T{HUQNۂݥ(Xgw;{E%d}juc jg}1vM(!˖WZǫةGPRpO'IWVhJ@XA,%oMME"\Խ>@UM)N M$ޒ3+(S"*0?j| kR' hX-R7",TrwHGN0w)WV74 ؈@qmo2o1xJTJXqb#6]xobqU!W"e<" .w; [\.~Rg$x}i|Ķv+5P%@U[!чAb9u{t;UiWqP{3Hf;MsV\LW?^ Gh8#8ج g=|S0]I8_ۗaϸE% 2.LS(`j&SQ7sqq jb*;&A@ܝ6;':p<B7HRn4~7XM׋WCQ ̚Xl ůhlU kz |$E!&>ʠ G v´POMHo<ӺN̉Kz©1!7.b`.L+EG™ʪf`c J}1tF^<ТZ$]6S,uI ghtnTDѽz Zi]q}K|%Ҡ+ejRӰӎ+\̸ XCa/g9fɨmySOp-;A|7Q[cу8\Tma  DgG`*v;OJ1%4r nd ǧ?"OPCtR`\cɷ2ZA9.΄Rԕ8@ ۪ވ, =ES|A!=/)D ivG,m[kH6d aЁK8|#R;+DWteqbNq[̰CMtG^4)o.,_ۆ4܉J /9tsefS@0KOPC8Ϡ+o;w <Û Hy9ǂ1 E ťFi\hYݯΌC}c$$m _,S4v fnwϤ2]S;M]ĸwqDPۍs q-l#֥$ƲLjLsEW˨妵+6TZh`9b+wl/KjV<]nq~X [2=ʣ4P(DzpD$RO5;tFH|x&@~Wc}i+bK >KcKX(HEaQf%_!V$\ӿ*A@O9*1 LYDteI'7؝o]BMɣ7+W,L8Wm*{GfzcP4b5xt\t//H)` ˁGXn{-s'DӲ&"*`E7ձBgɒP2"hꈲ;j9B`0ńp%}KFS27抺u [H3g҃!Nzu~t ɚ+3?9V5aQ9'|(j4ƒRB}f@p&L0)9^KvZrf!!!djCδ h!k~i\\MEa?=УT iYWHc:g #ϳL&'ZGyW,lz(v|X&kMR)dj8MKVxl\$cC/:ɥqp;E4&ޚGOM ̊MxGy2>dIRK9>P֧jx%tń85U"w?z.64lH~WQFWFAaM4 }Fe@0SKR&+CDiISwtmvN؂*vJ=EW#3-S93`2`XS۵dD)r9*f?:j|-\(B5{wiB1`㎑6u8fʼnF+2DGLN?wp vn#DGg3߭%ԪB6MCB[>;$ul·E9@ ) `ZXԻw$]#je=*. Iv5p[|2;? !5k+ MkVi?Bfj8M.P\l0&bI#3Y#ɬ`i?ͧ%0JW ̒gOscC`X>rs{ BM{=BGּMcYQWݲ^)6lMfhC~W+e 4R:45>#޼!&x,M2r_?o",Y˝Xܿݹ5HH4WЊYZj?BiELGV S+!t˴> W:HdaOT/p9UpG(;x[*m]tՈ-1)z d}YժȺwZϩQ5r=L)x?$Eϋ'qձIQ0O*#a1K0]:"O OzH nH$ 4(&"8>Un?e\sEi;ү;wp"LsfnuH(8]^B{aڋV/`h;JE+XY '\U. e :V;(^I$ 1hI(R⥒)ܽ7b8hm h" \ rhM?]o1qwʉ9zR"29b22X^{zwS5eHn2b倇!~'%$HU!0']) g]{AyNĮWjuaSG#dE1M.+w ç0_Ǵ eyʁJS#.UtsŸB''/Djs2$Z7Zx35-1:k:<2E]sT5/>B&G.xRci=[]t-3Ie-gFDÌhb\dp~L#?~観d6|fA;y3Vz0<7/Rzԛ'vgR$d#PQlH4({`+0hH>]ajV֑8(1ת<_wh]㧗[ gxS|@pݲAWb )'~50B݀z(ՅTJMED`4'n8r,i\ /KH˴7_!ty'!QThR Did撂'e2|| lB̈́98݄R @m" ;x#^"`NߣV5-hY7@&u@oKUfm6TbǺc[JA8>@SceT4hё0s ߜ]u9%<`T>z\[=}@tyEUtA\l n'QKɶ2۩E*hʅ'SPI*CC5+1kHJ@Az ICo m 8q$1ӖuO0ʴMKsXc҈'峝y >Vé>PT}$1ڬto` gP'$a1w/]Ca{;lK4U76xXj \Ƙ731V4Ohx{X=gq$+ qo}GTo**J@n\= GE~ubRekR֭ q_(^o;cjjF"Mw^}l-Cw.\:P&$^ L丫z*${Y&*jS<h40*FU2ǽMf؈zQmW]G)ejqfM+!g5*41ָc40ʱc0|l_cr/͛=TwU(#&L'[ w%H᱁%cz9i\']sw@WDž8TÖk~3p}vVa݌e Cjn;%m@#`7PS;d<01R;u)2_ꇃlMx.* G'vHji>sH$Ó )4 Fx*tr# E-<:il5.AeJ"O0WM]f O-Orbe*5ш.{fŚ\mjg@JiW0Eܼ A Y1u+֮4da9U:ɈDD㽲/rd8Y?S0xcga!x%z=V$hon+ǣ% B\eБ[l,b#{衊ɼN0/#8 7f*Dm]NEnUBy-yN8lzNtPc ؑz'\Kي֩@ǺtsXݬij'Yæj7MЮn Uk?5>_|`Z0 ikLygt8'S3A]ZdkePzUoT GqH}zAKky`T*pN 67[XyA4Ig t3QާTk遫xL+} b5Suv/~Bì ' *U5K:'flPJ>jVlq|>͌FԚ;6c|2 ."]DJX"exŠPz|d'-K.d7 obrTq۷hU~$4Und3q7w8 ad#ϓJg`[8ʿYRFPAU{/FGloͥ}k'6:mv+EP5Yq55n_>6)WF$6>z6"ո'+K Z0IL4G<d{9I^̕LdrQa$tAag QfUv $?9̨/Ƞfk+Xh6`kr2!4s3MY߆XoD&l,T$ȝ7k04zc!hhruQds2%\!:MhKi[Έl$DS 1UBgjMf42 TxCtB躻 E:"{\([FT{( '@mnìЙƜ >?!|t (ٺk.b:Kqz(lZٖJ ?Vѕ)45k2ynE >P6GY=@Պ`TxԲoo|f#wߚlnjoӥjA:\8i!4gx ]kwo]`K`4 MEq ^q|"c|87ʮq! Ҽ ;wmeK ]E0~wU_^QE#Q K*!7yL]b| ! R+}:N?r9"'p;/.3]`G}Yj=ƽf{Cr'(/!oԸnK#*sWge,h'M6y",I`UP?xujY@nb Ae7t3H.u(fYIi(u[6٦6,ƙ4Hj)r۔FZP&y+R.':mDAҴ\dvHϡ__irN zc0҄i* U2Mi?Ǩ蒋ΩШ+-a3Y |Nu+$x}Iqd|_n}U-"BnV)=BN)Xs,k 1EOFvOjn`܅\a|3~ 3z*z{V b~=>B).MPN`dG2Џ zBṕ9jI.eC a:pu3$g7J\id=ñ*E5bjdr*=|ef>$-]!T6SK Pf>/1f6\;Z8O؀rʬ™H Kz.?1\F(T1_N eqbҦl57«z}yh0 ̀dيf v!ZXv0$$4xKEmC/Gb6߆ڭql qZ5A d{r4Ež@"0.:TPy75ʦ ltF D?"PcvM)x7h)bӀ!F10V rYpXҖ['[Ycx' UbݢĂ{h@Ů!vS`IvL[l? 1 }O6qo#ㆃSU8y@Rc6x̧#T&z(ETl T>?xk[&\ _ZfKk욏F~gpaXrƛVnDJ?[?Px+CBHk$@kI JVvi\1YZĐ㹩mM)H!n^Q0'%CZS#:xfy-;(ŪpJ0RbS*8mr=e:E.ukriroQ!~ї!S;Q$:2co:7 a=);Y!F")W!\VQ9Em'l#3d.agVCt_HZ.MVtH(=iᓶm#9H-@>~HBBfZ{Z,`7 9vO*3$"F굓iѰ76\Ao )NkZ<6Iߝ̗ 3Ŗbug7, -]gI)BS8=RgEDEG+`V}-tU9;%FvȔclPe/rZ$\1BpRVVû\$հN_Ыzj@ l tBdNSDr) Su]}* ] ,ӢBZ82z_G gp)r'gVT,[Q nyT!և?AzSh{1}Wvp{fv7\X(lVqip6$Uаe dAd#):0GeS;;>yCspuCI~+EZ}k;3m #mL,rJPP iv4. At>H!'jՆ4q6XӲbtc-)#>k_!eM5 (m֫o%PiִE"&q-7j:X HY#c#c$>q\E՚\ñ*\}vT}٣.jDexI,a&glL\o:Fڰ}7iKOh[2ɞ^&ݒ9739c6cp oU/Bܒ$|jH?K6Ӥx:j4a|6~9T9kJJ6wSbo{Ȓ X x[H9橝^%M &ZgQ Fg҉^T P.ʪgUR_%Ȅ^YEᖸ{gv;h ?#pLG^SԞ<:Ie~9z$335~}FN[lM՗>gObH$ alM<[/}g{KjO)%jzTL(N :a'DЏFOD3<.NPEPWHIZ٠+v+qz' ARb֬̐ tPp)G5M8SbrJټ#B{W.^[{g2 OxF?q Ee0ф-ugqm*hZ {9$0MnĩTN2k+7 qȄ ;%p?n4A3#O+lEP5VxT#+Ci5A޽( \o L,֬c/hs(RA bNo 'ݦBx,(e\$^B烉[g<[u{Y~'ǧ]Y4Sش4 "-J}xQϚ"|ghDaЦ]76 }^\C 0 Oce tJtkMfi}='e?N~lʋ6K܂iX{aߔ?uV{r/C ?XqgtWI'3Ŧ6s'?5B`Vk1H-2@/?d-_zE?%nuپ(H9':<3B@> ʌss㾶zγ E_9T|kCƨ/a^xZ)*f't=^^;@uB }Jr />j }3S( Yko ssfyFtp;\K_WHvvGCӶ<`9rםHe/3xwKݿNa.k` ,FaB"Wt\nGOc+.G:|?1TW̕FyLuZ$Fgm|DUMdon)?Sܪ;;_]K="iֈ51 =啢ءZ7I2s--y) n|wn+n})2TPPGe ]{x ?x=)JFűn;k-RŸ .9ÐzFE SLc̗B5w({(Pr!s8H~DRe@7s`=Q> wS3I^'ݣ0#񾶀坬AKOݗ#+ 1"-έJ :~J[ZGLlq7%Pt]e踱^q18j<౑JO@H"XPs:F#2zm1!PLz)^u2nUх-J,#w4Ssl4@Da>w< ][/VdN/a ۣ"{6g .눧L^^4[{jq0 Z wnK$H($df6&Tm<SG}ѣ0@Wc&C.]`#\kTcm);x2 K@ ,a,k[Wr֞ xs oCJ~;:*;/4Fb!z[.N4?EgK\zNOZnr DCȻ_(fc%X鏄5aU4{>V('9 TLU.J;BkZLfM/4)1R^Oxwg Vi4mlM7heeҨC5!2(u-tKxgx-HO#w!1›ܔwB6]b;pYu)q +Z I1OkJq(k%دS|Wؠ; HckftIݤӲ 3 Jo)>oLluBA`O/up,NvSlhvۆO['OӃͰjUP\+"4t0=sW8e2 M7KYJlQثN*Cbp,svP3e8#8;̱0& p|9s% 30+'⹆t|1f2x 笆l|S:x{:slqX@Q/{ƨ3L &OK%tugT$xM6ͦC6u cW &Ӯ>.<{[u-%wo y2^c+ȚH%?;E1!~ȮZGɬ3zӢƜ,F (pOh -h~dOd-v-Aov@!PI;hdP tFdGocq=\@:gx@ʫvDg:V H7ܒ!d9b\v&h{:HE`60W~Rn%+7/}U8( $_Lл#򊊵1ҎPa +8j园jJoX3KN39 } (pW}6}r}(JOO`ܓvčY](w%He3 NE~?1'dWS @Ydz}~d %y8@kQɹt:)1JD[:>ʞ5G /zKV(_EL츶 vsML0$}P6c)9F7UD7zF aױu4Ut9"WT*'.F } NI@X1G/j| w4,P >MtTEUb^0DT5y de3\[d2:5~WXwg+bD xtfKlEcesr֍zo2t%w//@fij\v` $lnP>R {QE ak2wwnڝ_Hsv-1[Xl>TTʃa> #\*_TȰ, mT4l[;}ʢ9lۙ =yHZu6܀팭-skylzlp?6{%23NZ xt#Hj,tL2U,yZvޔ;] ˘ L/QP&M? %V ;u -> >XMר~8Ozܝ% ePZ#!DFf{kmC~\ZB/R~9#ܒ iP'.ԃ: g^ER]s bk"U2OВ4mF/:F kjarIB.Jv}<*CA?Rg'oJ&PN pMDƏj,Dtk݉eB{>]EkaHrA)9gF2WxlšQ2Rݯ#}+6rLRxK)$ݐCFt_(~ƂbBRzעi M맧Se%t>eM+A.[ؖڗgCN*j!V[/tưZ5,%_IըG.\"YNbߠ^SV7%`CIX{O0( ߵkQʇ"EI{p+Nr yʩ|36mEDFZ,-ąPPD|)'|B^PE2':>FJd^H<{SzA F> P -!R:gJ)LɺIl"綗e0ġ3EZTf;FvuT\]H@Ӗ~#*6 D . >~d@G"`yjfaL#Rꤿ kЃy1[zbc3I\ krAg?'(^eRb9,*/\N9\ D/f2՗1B xqS֥/qRc|$T:u}W;o}v:û ȉQo:T4`q7ux)e8?# D,6ŀv|۫7CpB*4+ bu sDMɔ)$~=2 @W)+[Kcwa ]]:`2N̈́dk/Pxf5^A7\ `'u(q099h7D'2SqWrM7BO/^#A :8"5ȑ fZ^! A_'ڀSVR9X1;!y "b(\[ƥ՚f*IMv:hv778TօNWXI_˖L&cZhKqa9Wm$W=Z(q9ܘY@ wGe(= Z̐CӶ,rSOU-Nyd4GEmUcš$R\S݂5+?f+ 7C4b+FYt_j?D^ NR@7x$ PEaW.)%YyaGh#J'ѝRYs% 2"72m$G p &-dFdu>*#E ,[CB7dG>C!BEZ;}i&sHPcÊ d,\p&!kUR񔐅rbceFF#gzC 5?Difwdu8ҳ.nOTcE`|N92~jYO57+T;@RmAV(~5m1A/jc]&A*bd w,$E:1a Ŵiocf'|BֺGU z"6_#d͖(YLp* nAfw !8-XDYFmz: :%0-orb9<ӘcBmʕMvkwIc$`8yp\¤鶲ڶ`Qk<moX8&ښK1iaR"yx1(oI)^e]~^I?KdM/X,ØtH~*дk̓fZ$[TTFR駴rp}[D)05HXeed([a<|W9c(9ZjI` Nݧ!9iWR`nV0O8OLJ߆ tx;`6ӀbOGC5cr(:&{wwLq;M,Jڛz!\;vip듢`u5`F{΁(5-< Jr' hN {/|{]qcu!o{(LRP.2stX*lSUԈ׾hNTW[Z‡j?] E]:cA+za  &FR!K H|h-xf$?JQ%]eUL.^JL_ja5zË+wslԘn3R翊{'TXmY3^ZY)V5{.MzW]R9˗iq6r,徉t+b775Z3ʠ#!\`NQ ,44*IƸ{cONbY T`a gJD!ҌOֶm@9NhQEQCEr4  ҉ߊtsB5c\ $ʾާf<˾k/ZL|NoW/Wso(0=3jx6:û>ZZB+lݻիL֙T^Cw!YٷwS&wi>, ֯[NSOU-]zf1_96>X/ GcFIQU}_r[Te{+|7@o9=WW{5Ի,ƂLk({L=R)_=e,/aZև̈9Hїk8#*xXXZ̾R-Q6|:HcBFڜ<-]/FQM3ba6G\JH5Hŋ/:أG ߷Y7վ)ZN-[3f7.qg 6yG0גj3=)J۳ ;]#,G:-pjA@>*91pG;"%#N gokaL0?6LkƯ x4n9TzgߐƄsjTnu$d?:x9`3^%|$-E?z٨՗~ ʰ@?mδ kخrt%].JTƜj!I=}v3|gE{FjmKi6 WӬvroznx<o kr'B;w7jRzls.{ lߗGˋzx'X/|!̶W \3icg.cZ2e|bܸW%@QmK8- g%, B5|~0m,a #[}S3Fz;#j2߭u7,JLMB< 3Ľm猲7ӢCQ4r[FNzprR)e$Cwy?<:J[oFd׸{VFX!cUkMA.6M^)E G ~`>W;ĎĔ6J>*̊zgy|ۓu& \CkIO /iGN(~8d-KM(# ,4D,'+R*<@6X|6LR-y5 7lC\ښDKIZf|xI \)D*3$5%~o8ܬ01 GKg]=*U'͊ؽ/h8J:JN5UH-jQQWsMpm aMD`$Ro\>p{XΚDUObSM()ݽz^+qddKJkkϦ=$*5>] `$![L<ZQ*Q-,@t tVv4nrVA*qN6iLlzR)i*X.dgt vXnsrQ-*MlfŌ*K S|0}v7|I!,IjdƮJ [}~NgC@jj!5ҟ9ɘFwF.Z4Sg9Q w#P:U B( vWqVs~q^Lj|,q#-N=A}jӤX@hꟉ'"eW |uVAEpPh XUj#>ƺx̪$+/ #KID:6T݆Gɚ1[r0c9fC]t4+“yxܛ[WOYYv%+ )ԬEWylѰTݘJ+ &x K}X"w$ſtPr&]S+""cc^M!QOT|GGZQTmG| :$7rki.Z!aޕ GN|㶭D5xTb+-:\>r d1 "J+4lʓB"'Wj+RĞ/vڬ̤{^(eĘZT8mm --6]_!ۏ= ۉWdoNmSm6LpnŎSJ7h!iU\h/x"$S511'1, 8 ZanI|m){qrT!b4:KV~I'`K8[!XGm)gBGmȼ]l'A@gN@9L :^VhZ\ʩhNlH W>{\L4k/(l-Q}6۶e9 qZ/* z}r $P z~" *$"-,ŲӛLffh֝)dXU`S 5i?oh^5ΠplYuchsƼVzv08#NDc&B,M*W}#Sߓ9%s1ُtnOܾ^;(?@Cf.j鹥ߜZ.}B5OIsCe.ѤTIܱ_Ѵ`یI 4v)(uCB=L,A @O+Uo+"qKe ocyw;wDpPrZ}) uZkMrզ\3+%1X=چ8+&UpIȲT$>ɆH(WM{%lm>|p7Q=mc-Ve+sMDQp"X2R~-S.2vXߩϸ{>쀗Ό͐T/cb0lQɨhÎiZs3 φ](Se͚u+bA"'Lw BbO+y5^)JM惔{[fLOk2P"9׊8|I v݌!h🁈$IKN&pzP^l2<$ }Ýz#phac'I9HhxRCC#.ڱ9{yLU\הrjKYVM)*LkX5j`jLwh㙻b`Kif:OT 帻qh}.9vk@>MHS'z\]Ă CAS*~Dku5igcBP_6h.2 RoSihDIfN~f|a*,"`_UY]J;^9j _߆>5ذ?Ѽ+Mb*L§d'7S#Fx~pQϠ^x%Y "] 烦wOszk%5UI$g`[Qk<{ rO!YDvw:'4\y3`~r@-rЛY8%)جIWJD\تٲH,X%Hd4 `(gw}R)Kr PgZjWn9kq͗-X9ޛ93EGygZD'sX‚#^D</ Ѐ$B'3mmW#_ގ2Y9;*ocm$'0cV]G|z7~8Zr :ӳ%)XEZ%D~sfѥzں384$jVqEvuu[+wBT ?vkSc>]|hvԜ,Uq:/zW<d,!X꽗Ɠ㹅(k(NFlEϮMStGSwR9"S<Ɉ6+0z;Fc!QhVyeւ3pQ|/)'RΈ LN5NoI$7xlv(Hxa=t 6fjCSZ3%*`W@\} Dn!mX$ 7s|NR̀_W3_)!h6x {Eʔf.=UʱUT2h*fNض Z:948ϫҸEЗU]>e9/OIhus#\Z o4MuYyߚ*+}1+=K <)țB[Ҿ*{UUF#ohR&C(C:ڴa&nz0B9kV>%DQI&!ԵaG}-U`1:W[4 ^c.l&[{8L*qҸ(oXŰN-1A?r^OACqLa~bb1DqWo푦?Xi/S=aݕCՃlw: -B/+|g=f)|r.w=k1h1' VEHC ~ K= I- 'vBD lQHPY2ʴ*NuJc V(]*l56.-f! йhZ7pF֛w G.h!W]۠vz~UA戈 /١{>@/Ħ%OSy $v'33\0l|WM4jc&HUܶ/͒)Q4E6Ni$ Jbk}\;(&W y(]G!G@.=,_o=Wׅ)9OL _wKJ+N+bҌF9k@y);_<'OXֳu6#}7g@:vq]~ns_;]-F4tW6%3Hd5fUU!OSr$Nw;9 K s>\"X:[$xK\'Dz]Oi=O *P,CbFf>S̱573U(u  `P9%zW` Uy~ldgW`8dd9\Fl;ɣCO6w({MS&gYCϽ,杗mi"Qgij[FQWIdwГq!hk Cz M]{c!M}}VH#E:J Jɘ퐞<{Dtb۞A7_ g7HMJDL YDaC:а,+ʋUVLhv;[G2`R A8TL!cIH*2c?̿bWF+BJN 2aם;QKj8?j^5-.kR%+G07碯w!Kn;t<CBv v8KP,IEUվc+ʀ1%ڗo4<5aLݨwmNLYaD$ ڞ|ZKzA7eyU ~zr2e٤?uFIv!pCavCQw)MleԚ@edZ*1{iT? %'w/龦LBKؕbq8+EσK #{?C >vk@%@\romh\[d5;3%̤[a?-ޥ>viJ2 ;KKpc^r|0n|sM+n^~R+ÌM0t=͛;K$!iVJu.?:mE(D؏0 T1RH{#~DOUQYrPik)| bw 97<}A7ƅJ-GBw5 dBG(˓Βg4xױM1{U жz: ](|rP}V?l&@jRH꿚wzN}?!@w]K;V*UvN%͞AjcX\KB\"\$7E5lrWOc_=ǬgyM񏵯*PRA9~ TFC%dQ$M TU#rֆhgda";_a4^q$B_ף PSF=Hr;bm\$֨)znk !x诸1ȼI%BVMKq8< D@n_ߏi"b?f=wٕЂă=wFX^*K(D>qynHZ8HHJS(S$շC^&pa!(>#)xȈUcw;~ 8`{] Io!*`mÔRStYV> *HLmJ3=r5nG|~3<uBpb_Sh"y'8qL@r#IB ["B8!fv⚨(߼2}Oֹdygֈ3sW~ʿlXdJM- ܳf9skS!硈QM<˥ilE_AgZcb Yq)?Iat!4ι3g{ ^xK ֿx'!G;>3fcvB_΂9ܯ"0u<",4{IL;Kdc-D N3B>* 70Z)7#M1!tc @ \k9tۤ/{WLXl Ri'fS1[Y螤gg o:B/u)us׳hOb&b+U~ivs%L sjd70}&~}@p_JqS~٣bic ;Qg肳 4v=t%JL3prJ(k:(ѬI S'>{ Yn`e%Y_ PTp Phoq\x&V $5^ϝ9-j]?|SEOo%kk:/eR0 :K_cG`V_xh^S $􋏃r_V#Vv2:]'ELqkmv}?E;^OD>ݿ_wVj25Ĭ(Q Te:#D\ OWs'9=/Hq$%Wv;HHɶ B'I;KWJ 5(Z .׹9YdR2b.5fC 7D@1B]:0)[ @0M \N'/{7%.QmgzaS6&Uσ8 oa5Z|,Mb T"gȀCJ%!ķDzZo忞[kd.k訍>VM-0M$Q;zzpmSt~6c.i9g-0.obm@w.^x}] /`p4Y滨Vfp-4'2hҊSL@+pd\pUd]`6TLƑvKk3P&—hZϮ yEc0mЙ}7=*50ߊ{ƅ$mM-'u(I/F}HC o.!# XV]S;n>4o-Wk%VoV,~B%;ƪ m>&%s(`G񛇏<% qc p }5ָҽ" uۋxlDkK)i> 0*9R*Wp%aJ-4eMHg?d2w칗ښ kfP(m "bY-w|c(}BQpP9)Mٝ5"#QNʱ^ 2A?"W4xz-M{^4ǘD\|8P"2(rHC>ccHl ] *>5CZs#I0I[=ռ<2֭.&>raH+_8J Y ƠUn<&`Cuߝ9ֶh**w8S,c=X2V5A]2)#u`ؤHceu {zFȯ#80fs)u)ܥߙ 3[MOݷIJ&t ^\Ql=[Ƅ) =!-̾u.>3kSJU徲\2(WzL2z+|lPz/@U5P_}%S2aلH q1&3/EȮWp.i6%U/Y7`^pY~iB!oVKh!KP4dKW/ՌEa5|̏&y+9o ~-T6 ^x`Xa2 h>\և#aoK$|6}&cK܎zQB" @$ٙ#7GM_Ԁe=ǽӭ7)7dT}s{ʏONZj ۂ%Ww ̳xX7mMQM"c0*ES0KZhh2sښ)DlڔfDE$ͱgr9)BLja=XJ2qa*$7{ԿnSQD[apS}*+Ϳߏa6rV;I\XHp+Pէ:%답쿺aha)f 0&FLzeJe0-؋|H,짮B ,) $,ꮬ/I0_XZT١HA۩`KSgwN;E;4O:o E.6 40-V((Iֻy{u{RCk`LjC{L2O3&kR $EJd e)yzfAg6EO\k p59"Ԃ S!z_7G3o|鷣x@j$iEOE8-R I:$ܽ @T?}XךDzNa"\bۼ|`sr~FtO Juf+E+ y, Z=2]ݜ3>lhkB,)F&QC'?]lҵjFwz6)_Jԟ˒ESxg(Ũ2B,"ӉqppяU) Aۛt?3q Г5V'NΦ8jL_=.Hs|Wp4i0+SqSwf^!#,} TDvxJ Y+2l/$lӈ#7$<KiJ5 ?Op0P[G\ <gn])أXٓ0ºh&H3Gډ\F<-lcNѶ/Yֲ^e&X6vQ>80y='< 9½1Ss5+yީf[bKOV4ŴrI6茍_tPG;}aSg*\K}# LqyZK,Iow;/Y;=k <)}Vۙ?ʈv0FQh3^/C2w%vb(ؚYKh,kJ]${f|+ b>% ۮvC],*fRГ`nlk~ Cuexp-$ 3:s|Ew-C^(,ېL`A!\[ taʚʐהz~y/Sz_d;>©:ؕ# v3y>}2zi*#=+EFTK8gʊތ_H2F_?j  ,([W3[\k>8-|uI+uR`FO%L_Ƭ| 1G J[e14HFx+:! E!jN2/>jP/V ]\X%dߵmP x̪Vc0P;:6A+ !@c <' l9m ɾ3fq.5U"/{ۦR\,X1L%L:aiK+NQb~9~-եs׃fވz 24w2 N^$2rLrF.w>.*B;b~mg+`p93gs3 ]&(BMN 3rogS-N+z^$0Ln܎:E\6,YZ<(b9$Ƽ4{(pa~raz RaLMD=W>2fߢBҵuz%q)Q[ 6w*6[NI򾑬Uf9=dKSqxnah]?:rE'3v= ){)'ž8;:j^T>p`%<,߮<CL"^΢ .I `/79 컛?rj+?s'OByk/8;LV/wO[)¯"N!_勖/gG\3VOԮcxEa[IZlU>83&N#DS5djoAr7WH_s{ /zCi|~!4  KZQ|o7I J 3`@Vrp0A vˢSz` O{ݖ-86Мu<||CNr N /_79gv-spqF` \Y칕k'QV- ,K+e%s' 6 Nr2@d| )#)Fv64U/CqT@b-[ $Id!G: F#yYVNh>0|#"+uAmʱ(% J*>oR[LZ0QT8bPkތ=&G(+Ms;瑰bP&ϘH^gf *m]NO{%R:Oʵ'\"4aΖ~rqɁџ%47 碃 ]0K߈ cV/#-l&G$c\V\`!t}F0B+dg42zbx.?'5fk#+UA3kt-zF4_f,+)cΜ􃌯(eϳOWuP/àb2xϗ - #dZ矶.#&|0E@(֊`nΕQ[ ?N 03sND}G(|S_D@P?LQJ$O@D4멐 !Ύ`\_dȵ^BstPW;GHqs3MDcF˥L+GޥwAt?EEٻl WϿ![kc5MU?>)ő̅.&G;ӱm֨N~s2ЃpmY\yuMްy\xyO>xFŝO m` +3vZdP 4~ws)ytSikX蔶bEifwS͐0),:*CSjD) AvZh,6ĺ6KAОdEz`V;|pJRn34ʦD*D]e1%"͗`%|?fuM[=\3h7S/x>߾rcĎ(AJrya`-MnCGC.[uXaXY44u=ɥ=w%.ZnD쥔l,>jzCK#T'#W[_yJK(stryȝ M$Wt7zoNistFr'{F+v`jgaaDkH4]6&43=9v!Θԋmߏ0Ϲ&#v|qǶᐵ!^*ĵL yIĥ\#2OmیM^_~0<)?n<֝2Wa6;iR9~i v0D=U݃oG9d<. HqH:$2JRݿ=CnJ[9CH#GY Z#=J{jخ1Ȋ׎2WIw*U4d2]w{>2lfUe>uWhӃRWϖMJ [x}\f< "FF5)W4NS5#@wd&NТFYfE"8a -0l(Y,BgC%29s}F)3-1Sxף")öB?N#P*`8KW]HƗ$ Ǯ{3K>pnўDWcs9 _,CeVL귒NmzXTS%oF᨜A;I $#vm cVˢӲ==$byt!$v.4gtgUkR?kMU-qvnewl71-]obV{zAˬo*dw`7M&R#K F>ΒcvF@1B >_V6Lsi.V)+Gb.ĉt8RXr>#Pf#֠y : ߅@صENj /_HÐ!ç̗ 99:A-3pĠql7C!6`J4@vDf)t٧Zm&3*GT԰zߩS7 9;;?%8cq#OWbEfY ؍5J픪=1C q!\pxrOLMsÉR+3A`|.`Lr`3UÑDtGuI} *k8[79N:IpэW* u[ֿJH2~_ƭ {ҫ`#kkhS$' ` PV]hGLm] ULun%VZ?VfY>k`ւKI9AuMm/I'0TgfۂQIRϯ(T86r~ !(D \~벜cN;1 |tҐ3D}]١Q|)"6Si?#p^VaӵWa$`ǔ1̟jmlJ@HaL fkGc.Y=YT}#HLBC$ {O֡(ryI 7 "&ؽllNc[w0j%mkJ(ܺJheKn5Bo]bD,9α zF ,vqI"xSZK3SzhaM=2AN@y|udtI` 7CueM'㪪vf ̷K Y⤃ 1S2';_|dFUX* 80# ϖdL7F2B8/Q {3_]s{oa5饣9*DIk\㟺B=>V&гi v/ϬKp-96y9F-D/Yv\qEz'Ycf)kՄV4Z nb;(,8ϙkDYFZ̓{N5@b3{:!ߣ(1ʮ~agJl+ݙ NQ> ̚ϓy҈rMVPxHisdC %q3RO_ Ίg!AETÀfD偳&!{>veGr$ &c ,ˍMͫ|0Q Op^L}? ۾#^Am-W?T9j9i J%9طD mlo pbj.D=xrj BJ .wߕ8YX#[a y MD:=[_7A zXӂ|vM[zwU˩M;߭0^cb]lDSɁxsPcɄ{3άѥA-bv`HIcԸn d~$!]FZ65?XbpvޥdܰgXƛ=$DcDWoH>5S#LԚ|>`Ҿ.B,,DQ#D4/<7۩Sa鷑,֫1F$O@)pD#LH-ZttPyP=d_JD^l;++M=s2h>;K{hhRLTO ˙V2=M !_\Bz2,ltFKŽPdN`9arU >R_"\ ]Y/Lbm4rfJPD4B" sj6wc7ˁgI2aW+iM2 [䜣~6iGs:#@gBMtf2٥=@( ע{] )riDj>GFOivBjiIRha5|H)pg̱4w$EVkCN,mC<0\쇵tI@ LԢfeAK%:X#k>K&*R޻#ӝe9 6Mք)4FkE.}Na6Xv:28G )5*0yIIlX>\O)UѽVG9ҼH ;Hυ+%$#L>Z[Pڠ/6B]6/3ds*Vl[OZ.Jim&*IHJi1I3uD6lDbE1 ._:/]8l/;u}1y%-h zb*X i`uҒeBڿ&$-!9=Z0+gޗKD0fYw7,hVQ2y=C&vJ`- !` ԓw |n>ќ@nԋśL Vpt7Zn:%r NcC߯y|{"蕜NP|'"wm+ Z*Zh HZ1 qΡJ0[w2uQ IF#[QV`lK⊊ KMb%`f?R.~hB-۪4 4\t䊝sY }-ɤ]1R^06@4uʄ[KS3v|\oNwa"Y,Z0>.kG☙YEF`XM2`q"-gƥY-E ݥJ`U>a-N}2M2]gxKݵH.c3AviӞÅUQ͍Eg,%e_$%*RtUcۛBKX VqAasLʲ B`r@q5w}/sm4:&Xv5NP)&.HmvA_oCvo™΂I_5P yy_aå>dh8Joa/q贝_Ja T8Ĭs5CL6lWṡUPQK?I\q#˙#-0^yf_8&wnZSEjI@sT"bA*Iko?>GPT VmZ9&P*PKR_3` קhcNudZ-GfI,fՏ gwV(P*5 ոR+ T}䎤=51N7V~^7LM=)B=SwUcrݏWvZ Ҕn_첸+tI֍r A<_n~%VI(e8 ꧯ% iS[W"qYdu"(? xk &-y6 8D-rEg̝ؒT"&^q'80? +MHE@C.%Vߩ8"Dp aNj\La]C~$=Z7^־^h-A@|>IvRo`] lOe1F+[LJ\mm-?1ZXg4nyܖ${K9˦XT4J3.`nvvyJhZ]WG>ª-~"'E|_5B^7JuE 2J$fI BҎLpJ6ǹTB`GQHcسf:JkNg&W/b:dZR5h`LҶ_ipRU`̬zrh%e^ :˘ cD"ZDSs,w]Q _A\Á8?kkNgo3[v\NE+Q/gg'I {րfz%ux@~p&̓|xM|VӲ[=NQډЗ׸sF^wVH"|G.,c_ghq}ٌaIsXAMԜ f03OFxԧ&EQW(I/LG]ޑcZMҐ:AzaWƹ;86!BsG~TTپugѰgؗpSFx.bn<8\o㑴@Tns+1*(|@De%xrEo4r+˟ScM~+{!ZCw?Zyƭ Cʫf/uhaC αM=~P-iHHѝSӡpjhucJSO|Ⱥ'I{mdIꥮ\5kɗ/*3 ʚTGr;',z>XIv:[2zێjY8@:\f.9|;t[ac1a`p$YE•j)sCM.=qPR)~rRKW#3Z0&icMib^C:V' >6B~yn3n+yWF>H5 ZxZ ({3[ 66< s%_BC utK:r,"8jPBO5dYaJ#HqŮ?v.:QBn&مY{lKuP>!2"Pc+(}oV}˔Pt bkf.sO'}<)Eyx/4z_pB@iqPC恲 ^-eR¿\} P K;:Q6O|I;mO?p vI)wd1/z NO;!sKQ `I)zUe1)F^q _!؝K1 Y756d0s?۸2|hJHN_> [U sZW-h8gB;>#6y#2-DHOͦttYqVD &XVeٙ!2[' D7 ]h#em&HA*7{8eBylG!(fRqs[a5EPUsHac:\ZOcTX/5&"Y4;s fN3CD GsգWaef"X"5}]GBÐfŪ)H5M@񹑧bMNc:ɑ}рJ,zږOt~WޘuK<>L6k=E݆Bo[9$;1KFOܷZJү~Mؠ>axl_ ÉkIcBWfFx:YM>k)6y3{^ u,Oaq{B\j_離q'i4T]g?zÑX5'm\,m"zyԇPzs^a`vt\P¿Ԇ{w+/߭]BnיYcϩonk 4tf @ (꜊˧-p}Bf8Aӡ H*+lYQHsٍV4"hwT4sqɣ\uW TVD}8&SvV9 =FgC/h K6]pu <*ZuCvy:s2jWH\WU_`ď.iCNp~<4^F)޺uݼ/X[r2rAHX>b0q_\E%3t5*۝U{LT֣Ex\#bcѲk4/XG"C{ҩs5t:bP)7^</K,l&IJsNL dN'5*u3im1O򀿏ݡM:z=qbF9bwbڼ}k7k`K'T0*Y(EZ_~^P8sg5"Z>M`B߽Kkmfc,Ki⻡PLcr޺';s!^Ű$NIɏgod}*&Kf-,L @?J*_%CTstm=;!)C P OfT#7s6v^R"g_gT?ZL$|O1kёt4-:k ?cBDn7_&ل~S ~K̹[Ja=P':ǡ> %7}3xS/-wg eK^A0'CT=N)[/gLJX )YIۡ-2 -yq]dT\ v$/)3[J pb<_[ilI|SdÍҩX G2!p:n27{} gNnr0)p܎3r@;s\ȼʺ ێHm_@>lz#U[1ÏK[z)W#>!}1sd{0KT YcfBQZc\.TeQfB| 'X?qg^6^|]ޙ&ƳVN>) ǖ':)3~{ D)Γ-aq~s0er/E.Y*(!y e\4"]is ) ܏TYVNX!}K_Rq ZQ^1dD7#I&\G&P%;H5K op칬luea 7MreQ>,.wygҏ4D-^ @ $W ֛R4`̊a[b@1CM[`@pWg]YG tT' 8XMA%^;պĭk۬=WSOM^IiFs=D;/=P]j6@Ԯ}c>xNMY3_)=CK6r ʌBYW ̴䓹4qxE u'j д yvhF+?"KOn!؍pX9~mCM >책p{_E#9d+pB^AXUkb-&oQqY5y'@%6U`)BH8jC) eĊ])=]fg ޱʒ/$«O\*wE)(!jb3v立6`Ew\:5N%m)raT*U%3ԗs Y9=S +_T2_U!k+B!h(5]J$&N{б݌z&{JAƠH5ua?bO*eC2j`[E?ClAC#*d-P4w^F?څNj\ =C1S쭮n3vSۭܦzۛ%{ntPMUg1Oƪ~Cc#nX :2?߻,nToD`3wʝV‰u sx%P]CʴSbJ='Q}1}k1 Xة}0b9 [Cjƙ^KoAA6 6&qFѕ. ɽ IE68LN\.JzՊ :?ʂ.0ނڰIp*Apfg*UːuMRkl@S='T ꥱg3'N^պqxVQ>a4hApD^5;(-b!"$=zR|

AlC:|ǿ{LX7Gq6ybj8OΏmiyz8%[:5}72"ZvWaYlpnJB֏i;$! PaCmGVrg!IB:3\i z/4 @QP7|uXrudYmG6%.ygex3nHN9ȿ"-/KFkڱ2~~ʤ9}$q̗[:PU0Y{:*/Oz]Y_r,yN]S/&Bc=6]2#E0%+d&1 0Any؀+n34߾+<[mI8Jbc"2v<EAt-sˁTpȤ OgXCjC'}8.܆ D}ӵlv1LWWgA7^5pޏXg.;KTIj 8u,ziQȤ)e&gGNifz8; A؏4ϠgO3~@rȎ(dH:[}W6^u=B&ov+e#i#IoG#陣zGvqg: S?8hY#HrN u{"wnjf9ܸKC DdR !Pq|OKIƼ+T"B9>.j^oU^b=)ˍĽ'Cdz2TTC$'`tMJRF)1=R #篍Ye#x_=Gjq@J }K14PT%X9zNߺ㗳sMy$<-Y^%fL˝t {bI0N\DpHGˮgЅ1~/tmXj>1NŊM`"1 AU[buԁx`We1."d4*R Ŝëj+l8 AdwbQ|<,~ղoӇ2jRx`L=ٺ{2\y|n2ڤu *[*ʳcLh Q :bRw̭0Sl2oy5?- ;V,۩YĂv~1ÿD>cDl̷Y%pe}ǓQ: I" }vPE#8*'\YOAh f$=04XabC+؏儭Y, Fu{!:`Vu>W8>\}ֺ1iWNYԎ.gg.he ᣈ$ApR\LKbfvI|9K1-ym{ ܴAV ᾕ oD&^R094,ZFJXC $*Bm͏aŜ|m~O0$=Aa*vv"g&2JRՕW,KoFN&"\d7}8Q Z1ą<.2hΊR&h)eI0,615t^aK> ȭe]w. uCV^&H=G7If5(u0O`(E:6 ׎Ro?#%e&,© vkFц-gcBn?z\1ДW cA2ff;vwC*)FcO=K?Co~*H_ł,y1>I6I[b4)/ɏ#+s1z'XjV-ޑ59.m2̙31c3Z8 7|L9H9WHuz^C *}㈚m۹{m_vb3 S'^fk݅5,&x.\CⰣ~ 4}{FW ů{_hR: zaF\ MO:Q6=ķ? }/I7(e$LBwx&%`O̔|QCę'};U+4 y5h$IlLULZL-Q"2;+>2 `56XMS4BAA00.zx̃蚾M7G+ݩ΁ MʂU;Ap??o-{_WDoU*2kئۦ|E{^6lEH;_6tMpG|-*cf$/Z1\5J5~ Z#ndf&z3c3"Y{Xh_1O>@SI.q$* kC'24uW]P䴆U$ŷj\Kǖ_Ycvrٮ mӀDAEs[N݅ ˔NCBx bPkCZg*@_.B3L"pӬ EX>5\?L]+$u눋Wi/_byouƥQUq|/rӀnT_#/դϨgYQVA TZv1{ge1O` q4U8\ߗڸ:p%J H*QV!:[sp 𢷩NiU-mMK ߌbDtJ&=V e|Ax,%C 8M8&91DO]SNAssѵ-/2l[Ib[Z `*&\@Xۨ>,R>gԤ3V\E ,G>bWz|L{{b露 &^K~)hK2Y'Vzh5N c(z1V 7u憘*F'~wAi{/oR\B˧1ʑΆ™T[VD#<)4Ŀ>0Īצ;L%i=4/dd+ѭh9{ŝ7Y9jNѯ FmrC>qZ꣫Ք־ê|Dr1;kPCNPMrQU]s]p̬8Tי O p!=Qx账+zZ ~鬷»QOG=i`njdU`vzwQ:f͈| PJ  ^`ȈI"% ؝FKOWS#歩؂{&RHJ7rfêhcB|;0k~c')U;GdUB== Wv4ɷn\"ק*.[#ghD;jZUmBKZxc FO i#e Hq:9s2#@g>,gh@l+l|걅l'N_gZ8’(A߄]ROp._<՟q#S$ң]_q¢f~ǒSt,ELC~kBcp60.l<; 9ʏ{}Y':~ gэM'z{)|t3E O #e{ސw9` aa6bp-dNϗsrCU ;s`mprZgƙ{y|?33 "(%eIHG'BE Ntc "5i~Ƚ41 hk&?TR!D `U.730 /R!̨5U `Hhp w˥$mX5˂S"^AFJ2qۨ!FtZj]˖ri'_F*Z{Ϥ٪NXa(.ٵꂭ:JzI o8WaDYfk<-62{o,hPI G_0 RGS%Tqk?:C$}8L}"#m/zp i{ vtQP('2^ :%?ܢӓ%+k< ඗|+RɌ' ŸyFݕ(y+i܆ؚTebYs2s5nU!aq ƒ2{M^_seI0c |g{vkj4N/A2;>zW.ٮ- p]J9wɦ,x;=ℸ@1d±;8N}L՜) -韑])mi27!Yu̇nLHm&' ξ,f4le]G|2,/!wL`#(ou6?J[ $?)ʅ:[fixrCg{=_}'P"SCd҄?CZ!6f @.5-H-FAe؆~#Q)[FRv>>W-, 37,3Kd8SX5Y*ɣJ%A5dz=k\Db/u&q{ RSsTn/a;?|ٟaYB=טw֡]3 YmHDϬhSm̕bTyc:&++@~)M _"[Lݏmg.\Su ߄̮%X@5ߋo (*֠v y&pwgqѻ'ZnpC=̭LrRE7YGoS,|̈́ ,Jl׺.у9쬬P7z8)_$ܞi$6' 9mXpgt2)ngp߆A@ ;V&H@8w&S#PU0eVYʱ-%^ojkG ʬ7S$0f 9p?`Vg{N~Ur՚:P?.z뙜Bs7YP/Q ɷ~KHe=tC/K{TAN#7gy&5CbUf<[Y>cZ[ DBe 8$hKl(cy;'-G1\oV@ '㢚d!M$N_ujPZLs9Li?qK&_~tt&M ҞInrn;&1sL(Xi"xTP`C VނL6NR1Wzz,o#/#<>݃(E^q@zӴݔj@P>Ϡzй1qDBQW=\\k+b!Sh]y<sVՌ//X8Xo&]윂k99ׁSِӒK*QJԤهyVU ͹M5h81TJ t'Qǎf-;(zr4_+\<%p zhׅCd)" VeEx?7SsHE%9NFv** AgAIZWo;mr I~9`nW,Y V\a4J%}gn{ ]x>(0Q̗5AVm;<~2kRW%w3.6\ҤgƷj]> ^;,{OHIukPt"#绬B|~z0 MB.IӪcENiK$J^ż)KF G^V`+&˶s4k9bu#hܴnwTrMtu@ Ʌ3σlL^l_'$G}fb<%U=6!KuEL2F%gܚ5Ɣ4pc9h_<5sPK`>=ZX_0:?KQ֭"caO}WLiKZlzW[3`:c9ZvfտuD={(05rw|Ry L]݌OM\hX6$_l78hQdwFɗ0c߱C[y)BPJ'p0~V`\M%Q?,7Ū$3i5ImSSZ`T4 ӽwk?x6OEggnb\YK~1(ˑ|'F䈭.YPQ'Դ͇+{6.U#_45BTC sծ'[=IFYdc0#K$`$Xt bl:0, $˯TK @:,59*ApVTMc^GPߥv >ɛnZl\[byUXN]@^TB#U<}) 5B֍r! ٛkgqݪNfEJ KAU!q;FŸ4](kYbA[9H$lĩmQ|-×\n 2N?pnBԳط̌*@fX۴r~E̒ݺ(gјGbkںAZb]0m3 VT.$Iwd^gqg0q4DB%l%?,]͍U!˶V _ωKR9]{lQ L]FZ0`sZh&phX6-_&mJxsM87I\X ;C|8nONKW_keCrJQ8*\ l=aZpuVC.6{;r|帙ϒY` Z_'7W| 7^ôܧ?@EУm5\a@w,Ӌw$66%OzP LXc Uz}JJ n/sg(nϰZRW Q zdZ4Ѝ{QB(ip޼`c8MMcG00YE2UkG7$Ae$@%uv]8}4 ?D+ҴHNr\Ztx_QNu%O]e4Y9?ߵ9 ۂ.D (n3ϡ.x~.ZBcbV<2VAP$ ևL9$e$olS&-htU.θ5B#p֬ N#blz=g(J茌J4 ᇩr4=kT7#YH4d,A$p33D0.snֹ76kUnC҉hR ^P 1 ߷0Xqh✆3A[-7z){Vݭ@e;bݚ"' % {vs_&`UwJ3N“CCGx Tc9zZ&5ֿ6 +h&UB *`k ؃*|@-RkXCbmJ(S@j W&Mu/qѠ3㌵I`GsM;";OhQݑ#"JnUknK$2b$Z̀k/ĝB /MtK'W0a_K$eN3Yǘ b1ʭؘ eyNgޑP ^vf?'Q=eb2E ގrԶ2|/MJ6CH NPA>FkanŮLKHduFZ֮/,a=OJħ. ;=^F:u3bLylc1+a+8dx¥m=o0c"/2** kШ t[Š}|w ^Ml`J j l QcǑ@M'B@%u 6"[ E,;pro pu\ ۯ'zQ,p'AwisG(Vr7S|\%U/'g:5C,a'1LQMɲ(.y91FbM1z]׆ȁ%Öo[G Nb4(j^X^bP}gG6)g[*eCon&|mu+Vu[.q_2zvF(k#|1tZ 㥖Uݑ@CtZ,(Z%' <{rDyl *;!7$m_DJ'x@z2 YB }vQ I1( {r+E o$,azv<D{$X3,Uh:sTF[-|&7{{#2βRm6m$ LcRLN/o<>UwzX|(y@Z# ni+lEAv̇ K#+O^M^{o5]KeW!a~$TYh=} 7W Jƶn!ͣ9GgIż"LS9 0ׁ 67,pQ "t#"If=fj4Jb{8X W )B6Irq9^7|I+.Bxdp|:X}ĞSP_> oBvB^v)8-=*G%,ŧ tBz=[׸M%13a 0( h4:  A&߹f J:A=: )@]{a23'7XAxbОáq IFd"qdNpqG?ErK %66H1vaϑQ&M5˄-Va$Ȳ!pRssT4\"8⧡>yyW7hz,c*jÚ>*J5^?:k)Cnx67^3YXs $Lo#Q4mZtY/*wd&.Y<7QyDeTwa\EhۯCDq􂊖-X{2N{L zF] WWX TuyhzhO_R 2d%Uq-HQEBcf 8l) ~u]ww6Zl=/3%D "{dvəD0I dZ8|8ZqnQūs{:>\xG9?<OjFpܓ_ ©0PCdq96 JX7;`gSA>P ŧAݘ;-g"J 4ssKwku@Ĭhuց膻~AooPCl,yJ٦8jѩϢ$V=jf2ҸT r%&Kzprc+_> ׹o*w#_0 F zh\:XvR9B[0NƜ _(bIW Y4(|uJ5z>DGΑ%؝E“~q@.+~ "nx!-sA3fay&aqŲLt<=  E:T3ޟ^ބB)&x%՟ z6;텂5j WCב.̌;wHsXCk h=”Ui]o5oeifǖ-ILƠ`Dn栨I?Wf&BM xFS~whSmgz2uGc|c\&*Htͱ{f~y1T^ݬv`Hֱ{3}7:x_  ~\NxclOf6v3T {E`QfiPD.&n5Ƴ> mF,[rw39ζmnvzPH7_[æ,2LҲ2.Q{-lmB4 1EBB؜Yiˍ?-Px\$bQ'zȿ 2vss&lMD?m 䕻r*fYП7M%8CC̥Uo %o0?V A3G*[;*"ӴYki*% o5w˓N9w׀\s%ے+~3yZ'F'B" ma_ x]"{ 鞩pM8MKpS%y<"d >j6 Hn`v`W[ܴ.0E C mW"@8av*^<1:+f"HϏ^!kO.u۲6yC  ;ߋ5xlfW)^Ɏ O7@^HCu{I@_[?s^l>Ӱ$߸y*;ZAv:wbtH-F`7`#Y} l)@}/"^gdY] V3=z\x_0nw \R T üyO,YC}\GoBjwwϼ@5jľ#=f mQpKn jZaO .=clg9@X`7@ 'GEIIMvMR>/VK"]3iv1dH6'bD@I{`20Bݚ:)64* ,b d dĖ,[%fܪm1w/}}EJԹF֫ek,4WLFV}\m[ap(;ąʘ‚ʌYJx*;fd{R^*Vؽܸ+\9N݄fjxa7)Oh >p]2BQ5PGҜ\!Zq:'.6( Ip~pWħ8А-8TvSck.1r|H*eY'D`JӕRW&'a297JI/1u7հV;񁙳|Hnb~`D aK)|96By8MXobρqz{ȩAd7zbDAV\jk 5+ [<iLT #{;x*i2~cG2"wx8Uў\N"O; DEH?<)Kc6ꯜMSVsS"DDzAWwpk<(_=%ɚ랩Y==s6ՀT$:,K/3NHk4ݕcGV[hW%αP^ A 5\u g@A f7Kڃ6)^+HVja\U*D6uvuyA`-5\%z0' ~E7n RUfQ`2K/Ҥ,u@? ~,ĚaMD]AORYUBkdõzr~O%KAn*a?~!ķyt9`ì]} ~bHqg$e:q(r@Eg1nXP\&DnjDHc6eҾP-T: y2*{awdMU!-󽱛qh3=\u5䔘2~.j"C[YLݼ3%~;H_hMmӾ^WPd(ӓu-jn+~31v;*e֍U(S S2. Pǐ߻6+~Q%詢]O@#(T`L RW龒-&Te~hpOK3w%tSx,ս@ŕDͷAu8$4~hK@WK[/q9DQ"Vdu[wƏq Qr}1%3g \5ئs#l&fHp$" UU0F! _~1*=SI>AYIօփ_A 5~[؅u⫝?w8E X)}DgJ~m&-^k$TQ<+-3QL\'{YRS ;VkΨ6֜%I`>L9>sKP!H=[T2~;UVf'S$ܰדYLt5uuzN萣4yRstW|Dz:-Op "G$Z~b׾3dҲH)8d{%ìhڱ7IGg ^wQb$]dF=&".<&kfKUJryvi{Y* r1 >rޠ,b^ڈhS5D'3\?Vuq6L+?G?B#>Vr%nƨy@թMG@S.W Q&42tiV+hvG!"KS5A%(t-IHJ1ę؛ !ޤb U,Pwݫj- J+۵$,DK3x(bFٖesz Vތ% urٽfvOG̯e_Ge7셱i@ڱ@2*g/1MvقSԲ }p<, >, TIf1q9vczH^M0rEB\mXӘ1-*rytI] ʭIF_Qp3j &4NjW}2LZHj^71XcUuS_f]1!\lbdLXnK6-8'eyEɩw8w thfrY'SybYi㼼-*|ƼRIH~pyDoJ1`VoZ9-\? mo^y$9#JҒD\^AV9noEˍݧ/p <,Bb(1Q<.mz,/;Avql<8b*ڈ'ftqS@ KA} `z?ru%J$Qۓ[1?ai{.ԋnc000~f)CbX~Ir6A*شxg+u0ԎuO/Ӎ K `-bv`1?J H#˜C3s&5&78`S{mE]uD39]exˈaTGh 6 Cz.EOk?4zKlsJG0yOC$ƃauLh<7PS8EɮSղ#S($[d*LEAO@4wA7yb+XOFKw$3#9W; X d~"~  Iܑ8}*A"eGnVWT?N4u 2[X Ulʊ0å.~%5d9^yޑt&9" h7d~BItu C^-dr-diм;H8 zs,[ĸ[SxKr5.ա1 TY*BYnqvd\xk)e`'"^Nct})f`l eS }Z &N0_rz6\V!r7 XR>>WvUBLͻ"l~" @?Ŝq+l{V㐿ѿt;]րr-PmE,Ҭ?⌰?A꛴ژ.5-JFJLJ;WM',.zU.òyy&V!w&Ӯq_pҘ) .R(Ir՛v5G[Jا/ ۮO g  sEZy=ԸXAF!aZs ԯ~< J*zXo6TldZS^Kaĭ/maÃ[Ѧ)g?݌" # i?7ƚïh:-<ӂ!)"5ZGWmpo("^"&JMfr>}]p=/_e䴠ÊKbw$ Y:dGد Q?1ȋС6(ϧ:"+h6Jҷ4 Bs^[w_ Z芢CPa=5ME6޺8Ư 2GAMxY oX:yݥ,\k 3` W"yltXt𚿯)iTzܠOkfc> ͱoe3,tYQbcۆT=|Tk9[7\~ bvlaIwf(OYtgBB bF~\7垓O&P:uU̙SO.2<o7,=}(h ek_c}mg'Xޠl( 0uR2Y>RM{Ҝ͝}lFu1y>]~t2ItISߌPy9 9̙׊qrӄFE1_˗y47^z\aQ @t)~=R|[ňUՓ5zϗT%G=P8"SRO&T'?2z;q2˫-6nQdtS:ȹxѝ:PXt? `\e\o\?QR^1(dC7Kr_rI"zn Xfg>(r^qЯIMC빶(mǑ$}{R/2-ȓʻ飯9D"P$PYu.- 'P 1MvG(c,'c㮄xͅ|CU֡oaKŁGU0McH3V)ci4OeԲi@zG* %grQx.{l!p5up"rv˟%FKu8eS͆x (*#ΛaѡB{ت BEi`ąDf"k:dFD0 B]|oDԀp@ 07EZ;N,gjh OÊb1MJJ A'QN8(`5LVw/$n'r'Z~U9IaXtUw@EK"EZrFXfFsknL!564{8018@`/|.Wds;nB?я\-lbB T~Jcvn-?PXz:CR0F.dcb>f)˾ا+vƳ&rԦ'NK*}, CωHh9$5HH9(@;pk3钖HJ  _HƐWBR*$D'.&M1fm,[ThM!|[ B2U,M"gK5:JiܔwI%VQXY'߿HJIi9m^v̤T!l-pGݓM$aL}4K6P*X,U!Epy5, kᡷij/Uu>}G{>,Ҵ; +VaU}٬hqj(88w Ne7 Ly.gU+ UE%Kc.‡Q>_şh8&Y ţbdN~HOMhCvqXZ@8i0N8?) G`򵅸×{j-d'pPGKUngX H# ܂dQn@Sܧt:E ʑTƧM|kr]& 4ֶ?m _pk͈1ibD,dA[r⹼·;K^dXyď&8DΎy6z ,+T&ʐ \d `fsh{dOTeT,mi VdvY[~KddE;{)ؾYM_̅m"kԺTo-xNjTCϽhKLbUC솲OzEӉF'S=1m9 xLiABInǦrdsӻUVLX?܃JɁբ}8wENv8::p#9uG7FXDʬK>8!ju[y O͠ܚA2c`3؜!8w+n5:Hs:+cla_llv[хYuJ=NIsNdvGF~J)docGWLͩa.$词,f w:69p1{a?m3̏v$2hJP tu'IօWh g|BAbMc ,7k.IE='q/Ж8IqC1C=jS`ߣv{T+.32HUř~1%/Q`_$ ݣϹ=GVUh&+rs /ET +Rr ) Q<dTtmo.>D4Pu1;%WtKTlF'ev(Ebwss&49[ ;y u5mmSJ[ͣD؜JFXМjf ru sxm-OrΜQp`S$Ysw~7'k9iur U'mggDY֒҉ߛ&N;a$`2قĻAܽy;}_u~+?W,YWHwJԕA| !4w]8 /'GZzٗHgQej,Cz=by\2FYdjc" [!J Y+r:] M|_>U ;[>kLH9zii V*Nq+eo0Ǚ:R25zsf'@y\?_Y6]hPm آ+\k3.ʉǛ&k:6,:x;$c3m#*GR1pbE8:f>V@s`点W"mD`\Gh$右7a+PZex91@3dVChUaJSEvFGD{RBO͊_٠r}aKWe0F$8}M1@ ƞYeHyė*ԃ}JǕ׺b,tJ ق4ac I uSApM@fY\)~ȴ?s@:Wا(HRfLUl,Aj6(Qn0]&T*3=mm(826!T$L,ԅ *lыSdR9TR#uj srVt2tK9Ȳ6S>]PsbpXmKɥEcZK'ݍ$q&VTU aNs(5NOw&p܉aco'Z(}>vÓx8 Pi)9|եn֞O\:?7DX]t bd: .xӂ퓯)n0T֊*z})Y/glB:d9V("P4('V݋ä%A})_3ωP{9LDn3Gb2,`)arkR֑jCP3QQb0x_|")@&pc vu1_Lџ7SY\4@2.̐ڄ kD1QV.ΰ*?2tm\:7ucNFw50qjƋl5`;׌Mc6aNS%1"1{əa:-}h<uU_:ZsvA {$s :!P jB;K+)ɟtSXJ<%% w\ՅĠ] h;gOAyaBa3WƱ"Gԏۓo!rI8#g*.{Q/ҰD" 5_c^AwȾp“f3{DRT!TO$(wl.Do;iZ#~dA@pD22؁/KX-]D^ǣ|=n-ƌFU="џZAtXڮ,[BeAnf/Z`cǏ>Or a֘=!eP7x_7xpozo(<  K\  t{E:O I DG$Hbw'v @Fs$qե&5$\';;f P*աIYAEZi<1?Ո2%)wm |&$@ R829~⣙Ɯy`^ DE܀)JsnO,l|؆TT4W޾zvAjx;axD~$+޳;@:Ijuѱ^%yޏ.8^;T+F5qЎa .l ]aoiKo 9|p֨>DMVVoLTNϻqKuy&Og:_@  z1ǴTw dY^2W!3<86Xn P`_[]lDcgE(>ÃYNU[.P>Ure*If_,f9N:4ti IF:z:rw6#=992F5ZLQV ^߳_hrR/Ƣ 0߇w)|m.0w ?Wzi}Fł՞;^vЦ"N Y2cl&/iTD- Gι-%<|ɇ]AJ6Wz^ 7h;E^0 )Yny֝`/%O_YV?ϋrc)t}o6pYaE@3?)b&UY̟ԫj?)ZzQ _3gf[B< 1 饏2ِv$&PҽӛAL.?)x^ʱ'Os#Äu kOM1aymUqkvglEUxP;PJ T5b:adz5j!4pbԜf_>M&{Gn;#:yee9Ǒ\hMS]ϫ!j{.3sɔ /E6hS邳 Zh'CAҸW,kM€Vv꺹 Eu8Bzy y&Q8HϔXfRM.>c:g= <87O׌w03Kiv>|'_y|¦^A,fxنFlo Y@0k3F/{a%H%C[^m6}.Wѝ0 bOry Zƨ7֬,O!7WljQ\#D8QYor MÜuD<*{U)HaϣDK@?`PYL\56;jƣ\v/Hs=o|JQA,D4uaX'g* T}/_&C= W[#J,!R0%p Rӂt+v] q?±9!p׋"6,MA$1W^^=&hK2EC)0`Kʜo'1fB unEXHۢfWJfCK:[GEB(ha3rIEs'Z<Ksj(:k{jɏ2w2-{T" Pu .Ȟ-\Dž9CY&h2}/s4:1n$bxMqo"`- AHOMqyZ4#z )w^!ThYwExJ'Ӌy2:V>h^; q0Iw%EZ2Y}uY }fqK!1$)>S{X"# @"rr%H"']8\TlCĺˠ]gq_`2pt1 }EOnoh/yhYX97HDL%^f)p) {1ExAd mMЇ_E{oҹ}BȊp{xwIhQR~V{zƺjqM@#Pػ򊢂񏫷fO!Ӊ0?TF"u[ y PSxN}aaΨ\߱CXVՂYfĬxh0 kфP:3Bapֲɜu'1^&*]EQOE}7rmh,!#U|J9Er$TjټxXC0ecoƦj__,a,fd^m0T?>KGL3[=Y6ɾ>'硁TtikS۫V*hLgh}hrdwݲȘ-f8/&Crߵr=yBYBY9>"ZX*][ξ1'iw `a  -d1ӯ>^G%^/Tk{ĽMn=Ny™1j\%\՟P]\𚮈+ƎK(y]Ү[(n8?fHuDVU2(IC4lh-)Ic33+R\7-I .MQ K>,k>UO^]alP!C_  SkjfB։_|rfhibJj'ق~ 2BE,R%5wD7jͧ vPݧ@d45kf)&ZSt zOdO.Tj|b ІTA0يϹ5}1SIutD$_Cp5Hc=&ob9WoʴB8ͧu}HчO+BRbPP@U{7-N3hNɧ9HT^h CCn]NU1b9Wꁔ+W^/ d1< .7|w;=l@Zx6p:D 10Ù/m"E;ʄE208Y9oAf7&Qҵa),GXRfྨP#6W~18/1"8}Rv7@]fK>jQZn Ee]59)Vu)wP=vؤeX(tWB|`$fXlh35q(VX/ +f1;88IC4<'A߄3 VGZ5o+(ZVnpS9NT:lS{Y_;q}CNwFYE+_7݁J;HZVmȋp.1 dSAcHbSZrn&CM&'e~*(h8BkUvo0hwG`yT.Nsꚟŀg@|Uېݼg!N8^J<>B8cz %}\hQw*\x%;^2vhDCu}K-?h0!CY!k1Z""Z4ZPW@MG| !~ls t gu35f#7V ۴ܟ@8>saly p9QpEhK<7κv̲*=*d7 {{HRb$mJ0;j2$TQ] {]goPWWU~KФv#׬]x"wc"3ϫks;.[&`6IS8%%M<ãGkSer~`!O|. <6UÔqu)[>,<Lg׆N<-asJKVh,IF>ۃ^QڕpcJ}c(Z h TM4#.Ȕɑz5x*elEY~ޭmum̅BWAMeTpPa$n} lɸ3"QAGK gɛ-X5mbc ,uVRp>kd+a iQl0da˦_$p b,HG0P|gDEFMAznΈ j"A$=zhcTMu#̖?IbM ugԿ85>_eLk\ [ہ 6 zƳmcDk~{3浍뻲i̧T]f_?@b#XDiİ};댴: ״&ݒG(ʞ r_H+u[IQ+!1ݩ~}B@է\Ț6<3u ^[Koz_grL`"hTdS>3n?R*bt9nddG+aj5:I_JZqpS@P+fn5Moڟϻ790:٢;XNNx[d[M ǫa1=Vw{;m(Vn?K,.<0y סEn2PK>+Z9J ?|Om]h RA9oKxDF>8.TQ9:QNɷrm#Frpk&;:n;9a'-U9r[+:{JNd/NfkGʌө(.܆m9k']X^}2! Df} _0{mnQȂ8z@ j}.E@E%>߻c$s1U?!oВ~u+Jx B޴3 IH/-r@}NMAiCenu)OȏWEw^:zռEn6ˤ-Îٗ{ΑHH˛LF^>&06V"9DJx6KnvKbz9A.]|8ZN8nd@YVCy֣C xAAϞv[n~>em_WAStemG=/H.$cAHTW_bfgTAnW\4_Е~[L3k=)A/IU̝gyuΈ`fAGfmuhECfG\h~~zg}38U&ibR d$w4_-LAĈԜ8%C_L?D:rv] {;+RqGg{1L\ʠqjEİɜ!b N|"i W oxq/ "('\G|w\c֘o1|F@%gGjrLx҅ӈV&y|'ɱHE_ⅽ à 趇ёc*(.ƹR\*|RhCMMQKP{<~\^e 'eH ݄3 fyyݖ|9gHi/ =ev ;BZc>,b$0cP/mu&K-m *,w{ 0:Eop1o~}W'C6Y 1 3KD!u$QT0'Rz2aŘyX},91SH%WpXAFB| AF|e"!A3KbpcrS&Ua 3'Z'<0ׇ_鴵sGiTNi^m_,X#IӄG3SBo0d0I:7²ܡGXFX捡al_.n(ޕJ{f}t[D-/_+?ͿۘޙZ3;ElY>m^2\»{?xk>8zͿ4ILOϖZzYfE6S5hP/交ǜtP` ɡa'Qp݇~QfU3YKu;u2Nu0SàܲӝfQ|3aP]VIwd/OR1XNCk edc7?΀ f`΋DW{+sꑩ=X惈Q f>xI %2&ҔZ:dPMUZBp6GC0ߥ xBX}y9X϶v6"UMD)+OknDƍZ`Ƃt6cW^OaݷqܟH>8Bta?bjhd+mʫEš9sJKh,*>MLLt62+8F=jVCeOhnצ/+V0&;Y xqVId_l$]%\mV{4%s<& *WCԝ/cWG(| `bV{*ji7VZ,v}]sͤ -t𴪯0˳,ͩ,ƣ'"~=wަR%+`6j2Vpi GjnG n#=Zqwl,f R8$4!Cfs*E0tۙSyrUg,x~^2 ܜj-vfo&lKr1[rш/BL+.NnFըypbOI56¹h.~ǫ>Lu,ήԌg,UJ;ОNƙo1tf{\vYJW #&@ ONPQRM=;)P\v^O3 /(t2<+_(y`RҞry9f3zɂ:ឡ:>fWFԂpPm>ZmJoKAX&_JBlZ $LJH P4B>{)D$nL;P0t+Lƶ/>99(yR]A0Gf?DFXpv|;)+oHS, ]'HG26Sa+7O͘z?[.)=n`fN=WUf h5@l@`@*@X]6n$2J o\ -"X z cB'f-3+&޴sX%F׀69SMU+NoI NFxyN8"OYVyZ !Ҙ')W%;1(^ܽ;S |kӈP$opS_)w A&cH[>lJ17qFNOe(ip͎kZ(Z{=nX$xz;ݳ׶lo2):;-SImGt&>q1( 1x-Փpΐ(9-3Ѐ]3ɭhqQ|=CQhpaM<1b-Ŗ:DOawE'P덣D:].vXɬ`W`^t.ۨ_̫G΂ ?_K)#\HȺRCR>ӗ}:U>}cJx Ϧ*|,Ț^asqRSk25qN-m Y\dВ{cuǣ8y}Qq@hܒs l$>)pǦ2€E ˪K\8dx)Cɥ2 <|a15tjƤIGjq^ʲ^гl{ f(xp]~(I47nb%GIZK.,tw}‘ЏX=Imp;g|ew#'_|KgSO LG%9ֺZ~s N@8VՐr 0./3:!ӵCI@|I`sh% 7C* #4v](cw=a҄/n˳. W2$(^ڄ2"g][rv5w9aEaj uEss8O'7kԏipY( {+6yIp4a)JeӯMM N -bY%2A {E,þAI۔gG_Y<aoz7MKb48#Hm~Aρ!g&i{ ?&#@&$pl&~[A+<0sQ2RPg|cbE,e %Sscq$hv^AB%c0QnW G΋4轖x!/(ZDȼGP=N滻Is f64| + [`hy)In;C5H% ރ kpUsd揁KW-^^Z<8vu.l syBߜe ٘\//~"vyQ;iޢJU+"7(QFlr.ʋRGG-HkG?}t: !)~F<WFڝ/2i/].QqൂqʱGcfe,9iPiom y$%XO՘`(nЀ౒8#z;X FĠ5cϏ`E љ`q.Uz&lWlErNUz\Jcw`+(F71y3>eUB7q@X:DRrJO( p;&ovNUlĒf-nQ=VHӱ(C- ^:vx3 ox~ԉ-PLoYBn0=SN0e*'01muG=cӛCR@;uNBJ~[L_ko?JROWL$N="Z F4IhV& NH zр3E+꫹1WV叼lEa۝׫{03gDAwGq1*YZUR~X!>*$l< MC6`D8/oEQ,PCg^|LOhف{^Q[\#^\gV8Q`F}k tG~7J#A>rpY#α$wr?əLN_ D|‘B$?>M0%2ns|[!Gc,6qOgZ s;)"aẴ)Ԗ8ԆnhNZRz>n&#<}fY#~Iٕ3.ۨ Oώh 'Y & `X_E\G0i!;;xI|kϷ<2*<IyCHY0F]iwW~x92C:+!@:#ʗ0Nt E{7\='}ЅSMd{F71 yvsR-I{JļuƔ1i J %V0r jjz oZkR#fy"?O"2勎鸜=hm^ގJ9]#vtG 9NZ!TI[0e#BAc.EC 'Z(mWNIS&^hFSzP3KpY$4G]`C|"LyH˪"u_)xJ#ΡG !q nPs%fko~QCiğ1M95ȱ0 f{ h"1Uiv c[MWSc{287{ZUkGc(%x ,.cf~fFEZVu$n{&kƂ2 TԬ%] :ҪAo+,-p6 n~Heq$h)O 3^+TҫAzE]y(Pdc{bП6]A*i`}-RoȭGj&(0€hpꭡ4LbDi`@Dγq_m9f8Ҵ6e%+#˓S~Sr)BI1cU!(ceI@djѠxqML\xx*ԠKVu{CN}B|#'e-{-}Z-Nh,??\|傔|@8]ow3rPmGY"%@9$"0$Xr-G}(pzE:82I9vi0>)7rn0WOs,E2ĻweU|%7C!_3,bFOeӶI@ J|Dѣ$&G/UE}<12y27[Qy-S<(;|l*TSXR6+z8ɬJ ̿Ėk&ϗM2) ~Q_.Yh[-pbaW(+&NhLļ6]Mtť m8-3zBvtmŸ/^vo Jao߉@_mqjwj({xy0"*]R?[#K.t0}@ kJ]aFBh^CkdaDwCx|oˑVa0|JM†|U E)iH4YAb XH#J Ҕ]+ڝ M̬䁪N/KDD>ijYDL>*q> 9s*]S)s$_BqRB/O/ࣃN:4eF~dBoh(g!+7OXƠ4 SSBuL{Jj̕6HrEp%k:Nj\,ZCqM7Bƺ;υvfF"Md# }.H`>zz`I ^PW}o80-L:ؤ upg0!i,kg8H$N͙+熁,q"0| pEul@`ʉu77+gf>zK/IJSlHR7[ z ܕMNS+ruGdNQڨ6d].XmҽYm^(gUjX/ K\E-Π.|C=`6|'⭼zN JL`}x3`X #%- Ay^ 6`.V`"wfgAN uZHԿ$|mC `hGcHb\ w}SEw!`*$1 aAeNp+g9|t'SAƝp'&C::h (w/ μn^EM 2+T0״K W4rxcKaá]f"9ei,s( eQAK!+e _63۬rW?6 TpC25깗Tv0Ŕm铨]dQ?ЗwV-ꉠI+2#7vuH)̪fдy[>?N&;(;x\Ͼ7wU =Z `pJvM<ӿvGBS؟g~&/_U]3EKR"!&62J߯# r=e"=ށ-GEXP5gZ9Mk( xLj}52y>;QW0]ԾKi]J7h-@}-Q3N^T/5S=jG+8FƐ3 )P w0Wଶ<~.He5kE=?!aHθ9 AGp 5DL lxE˅uwPԅt<Ǩg`5yrd!0^U#ls2}:Em@PSK]>zһyGQi 0l`qmBAHOzg*ۓ(,F +g+$%T<.>FE(D׏wh]Ed1f6,T*rTiAAvsUg0uS! 9Mr5u*mMCiԘyrK6diC^Yp]emAo g6J#,`sWouXÉ0JR4y(VoTR$HvT6Uwb 'v'JfRٳmBLA8֢\+,ϕ'\UgUJA.l[ 1e$wKEV7Pv36 ߙg1Zx%m"Rh ӏ8-j.﬒ f1d{p]z" 3 |X '{j 6qC7 D_ kPnrZ0ͫ42GaU=;2G'zM'>gSzw*@~->Qxf"-~4؏5un+xlە=en}`@M*? q캩b9Wo {Bq/z.Ѵk}9)w+W1 >4l+&ܵ_\M_5v3^UJD֐L'H56`ӔpE?qg7H(OסV>w'zF|CT 趥wl2m=[lc܈hr|?{1I)B9߯#-Fac73r҂*.'`[/5Jo$;uVޛB.9Q ^v1Pf;lx|ڃow?9wӹNdJwS*!)GCG6kpJl5i~4_pf0+zVk\}_9!y_vZ?~`ߒTF Q1z0QWFXN?+b ʵX2XSi UBUh58Obhv>ۢ@ _#F}"ݦGPW&n~ tH)oADK;E"bfzIlq AYfPZ,j5BB''l<ū9 ,'pF-Q JOfw;i*WþD(c{Cia[h^vQmbc,O57 3YQ9(`CiZpk j/4c \'OpڈF݄iVv_u^(SbWs#D: ff@b4h9UiK[jZ/Eb;6* cs|Woy[$>G;#„B JD rx#k, 0]V%6~Xtjg*&P$PB&Y-A@"=?K?kxQt8gt2gAF2+o]av$bub4G[~`]B"tXRț!)#u/f[ ]ϧjrə/=:ŭVWA)Ձ-,am񀳅-Njz*7??Р6+#Ko`+dKkٯ1w5@+y"Z:˼,1 n!\8x Wb%WF*5-즅MZt+Nkpi2,H[E5X6Rcv78$3]JAg%msmΡL,gI?-GDI`q啬l|鬹.7xKgvuʞ ߩψN83 `(\=p/7-ɰ,=3!nam!Ys)gwmy=3RÓCEplT> [`u—|S򇠗qo"Tzo F,8͊@kX2V<!ͯ #'hNdDg1dA X.L鼵R$+vZDI-`ͷ(XgmJLkҍTqʹԥ |#*xeZfǻhgyR*t U'gv3q`՘W_YH=nn`.2lY!lKEΔ@b=ǁy Vmb/+*UEJ1ks, qN]ͥgc"qNqvgBvnz_xTc'_zۭr+x+LCVDzN $3> ):p4 T17)v.ͨ@[Y]!oH82̦U ŭG e>݄e$0ˤb%.z{wvh%lns3D^?0;@޳/`eL/ZqyCzDn09 FFP"1-[q#eEI"Bu#x WE}ٝ'>bD"wE$Dp9lJPcҿsbmpp!#c ^q$Y9cKLL!RS>(q7HPi2|Q?_7@Q'*X YZs)1 01 >]= Dj@[!PUe>ݲAM'̴!zQxvF+Aj(zA\cڷ4TT TT#q-VJ2{܏@q7 Q x9Vq["1񫨊 ^ω7fjr`iHO8}lBsa[˓%fnRK$  7V"<Ow%Y`Qdf7]轿ZmmĠжdNet8)p'dgĉuKm ) _@%AzCt,|zؖ[v7cmneY<,Bqt-DSa.V{Ui+umM~N>Noalɗ dpQ9POl|7".ZTv,SZ*T:&,n&?PM.baU37P˵/TC#|nB,IL>= *"%;M1o1qEgwjĔǝϫ7.K+jo۠f}oێЀB1\(N#,nb7LЗ84ąH=.NlEoL|ʺ34.B&Ǡ.Kvֳ/ܳ8$7?*@, !alV-"Mg8 8Dd%vOC~lع lp'[hٕ0!0ĞX2:^ti\e+d*pw>^U7@.G~xUީ=rQK>G(6Vϐ.Skk]$*S]ó׀1U KNc4N2? WA4(֯:~xGRB6 M"E~h:EZNoNkR(pU/UE$UތWM S!tPx/CqB ^Lz֬6{EG+乃AbU8وjYp34@X Pd'EMㄗ88T ZvҬj<[B*bOG{lK~TU#EF~AzyblrJ$1nYl2y 8@ DNi&0/k1F܊(M5wf.㸸uM-Nؾ7Z,a6|kZ#yEOH䬊 `ԃ:+3" =Vp0ġ3nDlCj8 8iP/VX5-֒F. "GWFN}XG+ D;Uyh$R"tu|y+wfH6-/ g_4?6l(Y#bV!^_2fG 2ҲFNGe:%+C*w.D-o/CAkdt^ {GOXՒn&}W]9j ӿY}ͼ\sfg%I5C-@{8V-̾θ(I.6_%HV=m͊^wf቞NkB 6;HA!^.\g@wrT~>S8FIB'Ćg^vʢ4iuGX8f OT8\Or&_" O?I+}<fTjV!=!: 49,/:ɘ ւfdLj뙦10"a6 }̧}J 8K\ם-W3f%B)$k0=P Rέ=nSWؠj.څT#%;5Ox[+ZoOu )PBq?- qzvFn:2 6 K/=ȫz:H;mBj^nV2;ի"OBkt7db10L*Z/3Bn#l^;ܜK!>R! 3eJoՃ@ɽ>OL!sHN)JF%Q#.UAgD-q1*멭i;$Xo 8[ " v̞YhtyRRm2&$rۡ J'Iy hȔKwHk+:b㡶.Q4zuJM +0k~. IOq6=N(-I2]nf##2S3d/cޢQ/GӢ2Rs72d:b#JMMĿV( ,Bv0;R3丱@l>8kx:P]d3FPc]EOcG'#3v5S#R =G7s$tfj:†.fS2)ulܵdZ0'6my/̳T0iRħlDD5sAžbN:'T| ~yd5cAw,Ϋ4D1 #L!I%(X? ۉ96v"SCD!2nW`HjLqתUEE"!6ILOn^i2zRXl@DBŁL%\ UDC+!2!D,=; NڹՃ.(Xyw眰P(I<@(1>7Jf0@Em9/WQbs/U <տY,?^a_Aya{O߆Ÿ@3jس/e?0hPl2brc#ZZ=ꭩ@l[|XJˮUiKqΛr 2 b\3e)K+k͆664,qkF]`6w.KU)劏:wO9 \eu]@#*lUnfDkd)EЋ)KևV;sJ(i}XզM5NPSҵ{\6Jt~Н }8 Hj}u'tjAܶ6JfqҦ d7#vPBa+r]_ռj{(J܁ 3u?X@ZCb?nf(cp%NQ+]Q\Ϳ%w+<Χ.(%C-kFLlJz-%ʪqh^!mԚy?Zn!،/\6HC{ ;6&ݰ&&Ȁ9&/lnu6W AR Vf߬E '8gkwTdVl39⾓`z߻ZuF?|ب?jYŸ@>`(纕e@cHtT23PztZY%kU&`@8tSKn5aOub:ݤd12*qT9fqyVg1$G?pn MK7_S$EU}-|d_.}1P'`*Z`8F;c|/ zL ,UEj%/1)хM865a0y(.{\QAdt07 f4c4R:VstUa-a.}׳ے3UޘT#dTG^;ZSEPtBMX=pkBke2v#p"t5Mv Г!S (U>[[J{m\uT7; hVpO1S>=c2[ N:\OuD@9焖Ϳ]ZPZ:Skt7pԪdY򿥤 uTz65}OYKx˵F䧝], 9xz4hANlqu82a/T0e (QqAk/ L;nSU ,2M_F:K*L)*(]~4pv ?Pɀ94vt񲟒sGZJ;6#08S*Ax8oy _NFj+j8f+K9ʞ^D)!GSK%ep3}bxQ5\JSAx sq ΔoK29~uʦHE'y($B!kϣ@eѺ_0+Og-#b*G#*;pNJ|UjweYPeM,CdtloXPn6_ 1K[!F$w|*x[Q- nyI5sF3Mp+_]Mo$zLAҺţuxG@B8Πr@7cmBj/ 닻WǴJ}&x)6 N۲m d`=j ܸzJ? ݺ֥:̙W+:c--ڻC5[߁E"'ŷDY.'Kbۚj!à O KMY7Bkxm$#se !ԑ폦HyX+ b%\晈"efnz9%x%뼘 J;:BCEP#k3_ b>C=_<}j,pcSLڑ` Ij⫝ Z. aVeurRv"z6VF֕tT9 ZWVC> md-K^W|݌o;k;`HVR.PgȺc4&̧w.4`ܟE**YHv3!9RѦ.p,2*w<#*h,Nވo+uuqadԐ<s:m9[~Ƽ&35r3JåN:A,H9hZ-:9etYlSqT`a &8Fobfvx3T=B٬^6D`TEus*z*eMd`p'a\>\wܺ.jfxzȚ=N)`W;sVղDYakQU :jG¥3ouTha95_l!aIEU띏U(CQG $ތ/Q r[_^R<*M@H|}5"LB4uyw&{v 2"f0*& IxH5)޳@և{^>))ZDd]{Jq {2v,X/M7 5…h:=c1Щ |.KIudXis芢0L'm/W0˥[Nl-s LSG#6=d:@LDpwB\Qlsh0g ɡA s!E/d/DX(/'ff\8 3 7Oj5'l+3H߇TUf3޻bF2跳5Ry˂mD%WhKDOBwEÎMQ Ou1܊C ^!1-(J`)l pelfwjC>b/1XOoLr i-sykJjKpV'*[ smkoI71a :Q:ys=;Kh(Jo#򽜹˂zg0Dir7>?0X~@1qsr<o)ew*Y[IMk#+i'}* 0֮v{UW91rqANsc4/qdW=AN8ͤn0aa@1LbҰXy> #H,^ws~N"őwJfPwni?2˽m)Xf"@?~[B51Kݐg7F/jGn+Q !Lۈ;g, 1@x͓}m.VɹtAt??K&L\N`c^¥91y%nẁk磩Lɏ'>5%sV"1 ׮0fgAO;2U+l>U]rĎY p OW}\9U}J.Ê%` 9,yt>t !6kƅ;\8ӑpu3r/IߓI<4d1MS4&k6 f"MCK }bvTv_ۨ*B"'P 8S!W'qlM+u{vZs|PȠ8Rϯ1 K>aMI3'܂:6[wB&`p=` lf} ,b|<\S,ыz @:%FXP@ B`0X- w-+(z$Rg| i?GƦ[nrVG1I.M1@c},_UCTr /%5'?IH ?9 #`%TBVH"67M.5,maeB/IߌQm5816mG3_TשJ<Z<`yrXd28o U??' Z-ÌKsEz&K.幒LEI裄r"s̀;oQKƦqv6|C*Ur:l S.)gK`v Jҭ%F>EdV*{1niفGӀ)gyd1 `8t((ДgD9r"lcļAHf3̇DSޮ%OeoaIP{wP_>t7p:c>غwMFF!/zuWr2\4 A<@ȸ'amxvj ҄*5+O,4G2"ss[W !$+DzB戫 s7)܁KYqC>8gw֊/>1LoudG/>u|vwG*NXrNMH2"u=xJz&/Cӂ;LjE ojd6۟) XtyX^?Lof<,~ϣ3ByBdinos5u=e ҄S%"P G ^mM_QMiI#鈹Oþ/xȬU{"^WgcVG.}V-Fls?ӗ ~ ;F~li5ׄ+GgؑZ0pqygs\ٚe,ξ)g¿I3`KIKQI-_?Z/KXںVjvC?"r/5GݒKSF7 4JW(ܴ(gZ;DtRN(I}ѽ'&{Zv-s!O$HNiTU.b`Jo9tm~B\lTXǚk]:*.tlkգ5;\& !lEGZUsZo]γ6Kt\kHLej[{Ĩͱ/[[`&۪ C)7y>: GAvk^(x21b}{H辏{yz[bǗJ5̫:6ĝ,ՙ?QbZLJ*vfR"chU9\&)SAZ騿N#x!!8g;j)t̨u&hJptXoːfj? R$g-@2b@Y+ipKGԏJ;_-lΖ9\6)AM.[x44Q;OW}dS ts$5dy^ 8.Tkֿ/^j>މ@z  G-#{7Dz3#se@:j1F|`KEڀI}Ғթ G$VگW\{A;s$5! cɽtzC~mܷ,$1Anezםv_MIa1yIz$1-Q 3"*o3@|ԞRR+Hҋ$ӜQx~~G+MM3Hx(˭doqnA> Y>樇ڗQn:F\"354vs99[J)/28e|:hp]rg"Qp;J+؏>@Ֆ&E YDb?*DӮWbx;KI9~ݱkm'lD5ĺwqJȦyc-} LEl4w^ S()/}6ryaOFE 8 gJ,>a36F W7jj+|ߕ֑hee5BIH ?.3.Y ( fq'O֢{ȝfB5P7.8JqqcUηT#G3U%w<~Nf1Sj !pvPOd#Nxw {zD{-PQJ爵DRXuc(*FcAZQB1T`ź~׷ɻ}az>l[.|~|kk͉##_ oY!khDFfD7:-7M8 Nz4|9.\M:IUl?ʛ&4Mt6Xszi-_ztYO.8f&T Ȕ VfJR ;IcrIVhڼ=p r#[ %P58./Ԫҗ׽pA~rqιWGI 8+rKX0=3\a;r8&+2 POЎk B<<o^Ω˾OUџDM@Vois?T ^ebϯQILuw0W.XzbgdMXaq6oHTr)'JaUĥtu*/ק@_ G&083yMG$>8T7XDh*5<̐E?M,<4DwMEjF@4m8$xeWR[NS:YZkNY] =ҟUڑEn4X[Fw;I[O`Z0F7͌t[nMJ*6m[\3'}Piv@:$JSD5##zLm c9KQ:>Z4+4UΜ,Cq={=Z̍0+tϜUyd< {iRFXQcX (~\U):]e!˲BOc~%ov 3Rhc'Uڕ_^G}ң1@#|)9c2i*e;uAz72CKh]hIh^0AO@oPfT#| [H)i6@{bwKӀ<򲀴(׶_)sIo 8R J e۽Vh[+7hV3]r%E uy!.c.;kBG0#U:JV'2V*#}W3ޗtg?[/s)7sA1WTD^Z;l6X _o}e;l\or=xLkp^tZN_}m)5o̖N)߆H`A ͎?Hfr)[8L9te6 K/RS=z}/-um͡#*R_%'ű%?ޓL|iCi 31)QXkaj+B3/XSV RD|7qGf/"764Е;s]cӇmq! **Da[B>.TI.g\'&R= qTnO0L!Q+)Rd[]g%jWd*cΉt"\*Yz3ob~./'CjRm&"uF>!ad\Toaι潌~2qc p]|YFfg-E\!E >Ƶ.H:h킫xZ5_i=q 5/(l3O254m!-B{[L__]Hh4Hzb!ZҵAw;s{j^ VwO-}LPx3)v(9!gY"Adǃ$_,5@msG0KrZjlN̑5p'SʪV| _ Rqkz,i[#,bEb+P9TYÍ)Bpc硿Gu]nutH]J^ 8(ri'< R}<@Tqx h(;#V'@-: :'jލ$ 0 rJPhȸB#guФjrxoo{-tzӹ9vp`C;Z@wu9w;ƕ}s_Wv > *>=YBɇ8*XzΆjAs Nxyw~N1Fj<- \zV'.-Hd}]FTdK_kF( ,c$5&7/u[4aܧڶ8jMОXpw5ԏ<"l1GSg'4 &y?SFH1bͿ LC^+%#ߏ3mت紸czf])E ̒{H9$ui oCh"ͰI=/RR(JӹyUhl}kJ='/{~FgQ Pp~/j|><]fNDjnf V+5S#Pc 8{ f~j$sݠ!B4hi=N7NvF,kH#;B|u EiWq +3B;J̼d&i!.\ ff:/)|7f8B}'BUSࣀ/qo~#x& X`>]+ϡ=q˃Zz[ Qݐl--,6+mʩHF$.i,hҫN.إ oN5#b$:7Ep^]9jHųQN@8_zs^;Ӥc|^5@" OZ?z&ь[F[HƠ]gZP!FF5M:f6{Lk61՜1-$a$H;Y߬#Ů]xJKD9K(뾷`YsBt-G@i32/"e/#1/@:r|R|6ָ/=~e2`rƿ;ibKY+aQ׬c.F f?7Ei;)d-϶;(tΉZz1bѨz*'Q,FLko[WuxmdVNXc"|5VZʤ*dP˲c{׆ רMn"#;Jgj/TI\ÊQ9O!,AF̐(QC486aQw<7/^1L>"\LJ(`O.b*}'cӺ/k.& Hfy8B}r6N2Wy뭈Ky?"J]O[Seoƞ^ǐL04ʊ#/&ɏq܂ 1dH=ubY_c-?D)LatAܒ6xQalt6;ٗ=Q3.U#3̩*%T|;'#6k s#O&sqd4̡/Ad鶠iJ31d* -2fdٚǏ724d]!}59 Ps*#NjnL}۴4Mv9`< 剙DxP@2ӰFj>ߵrg(4? rh'5tឫ.|>Zf#kg"!fu r}yB{i(GGWrwx+VJN#O$VL޺;Hxhh27j h-J?zDtj|aSd$ *Q+{X[ $#>^sNNO59L^<$a!UV裈jb,7L=<U-eAs;#|U{i:C,kWGKU1,)Z&;7g:HŎx[5';PFB>%7v2J w#`L s>]ֱ +5IJiϩl[c{rYp)!gJW[,]aNEk<WQ̌]qԜx/4 F>,bFl:/0-suy?c[ p5l8xIx{1>:K/U(_,FnWCӄC-z+-Șb|v,e:BϾ2S7=lqS.؃<OW<.{vo6guϳf:r(Z+ 22ZSuUhw7`s##_$ Rz+sˮNA̍h[C[ H)P ^ZwT(ho ϟ3۫h^NmZw 4+o f]Z,NVqy\Օ S *C۰G]î֭aR$%8HnKzOy@/מ![BCꦏGg]ž^ݠUc|j˃~~;r ^& TU;$|wB~QH6B4w 2BQdy~Mܿr8T^MY$f#/I] smS(Yl1s H%t?e'h%1FR4<\ #bG>d;'U|/(up:m-:jwB[8^wɟȜ,DdSȡ=AH:r7 xxL"8ʗu卮H.gbIV`P.!-QUn=Iդ揬K"}ﯘuL#$kfip J#O!~DwUmA0'(ʚTtg)rd%x`ҳ̦&xh!c70ny5|yk[][8?e 7%эvtdI6;'=4|+l|;W>}`=zpA]CS'r`9Kҙ?KzdR.$˅kűjH bYmVA&0eM鋰:;cy\7AJK .5X$v@@WLC |`r.K!W]uJ"3*>XDvAI=GIџ¢y]q?beąO{>&-1T&t3u_OƦVܼ@6! wr[pde*i?:Wi6g[1 sn !FhS| }l̕"W."<`|A"`k[" /+V5me3c则*yz*G#[hp덚-7TpTREc$6(1 UeݚXKYI9u ՝*|ߡ#QN*CWo#:#yfh/QǴ e5xr-v Y>m+-Pm#pS.:bFH&"+l4BVGj GD<`I/01)gs [Ļe;zw:Dz['M8 Tғ囸IX-g7͚V'o;K?Z|-=hӸ4Su?m(@,߾W:BS9qs @$KSs&0(ίz+pMʌddֱWީ䨞DUעS PCN ,Dk&쿤!\'Dy VT-Ծo  Mi4/EXE]w+ozFFۖDXXWƤ>v^"7 c9\a_k"w_bg ] is$w[3J#0{N23)ǢצSYwrP7yzRƝKF(k49ͤP ߙFm( oTȪu[cbk{|X25R迒þRĢٚڪaE]!7rc1Oxx{w5p:3167\[^'3ӓ{&\m JPW]%˵N [B2'Kg  8͑E2“]Ǫ4e@eL  /)0Xip !CƊ](4+COԡĔR'S#s7@rb[Ʃ2%3过su`4%*ĭ}DJ>ŋt VwFZt>,'+οJ4i~w4U4=S`f+J-1.QNeB%Cb7!'BކB4+"JM} ӝ  DB+xOwT>GN`CQ:CC1\iăNƁAevwu0etlYeE>SA,A`nF`g ^ė\Q_ʈ\1S6alhJa4`-VبÀ(X^w48Ovr:|h=K2K]AŊZ=ʣq\ ^ ]㉁ 'Q%\@ 4ێXvg!SdNc@Z֊K]wExal`֟8 VpnDw/"QOc< s88YaxJĤj˺*N5]4lj2xXwoz73#\NS%>˾ Qy b#$]`}Gqzg,On׏g݋Hb8X7<ҩvmTdSozz{@S9Yrd^k w\Dw ;YRnNJ1ajI[ 3:pB.\J r>oFW|QwvJZJ窚׵mPcxRz%H5BW@20ż*vFPG <4FcD _hi f8g_Zcnuv"Qq?#=*t1k懌v5hV1sBmؿ}h^=u.4?&4Tl3>n@r }u&T>mr2ե9.S@u.4VcBE e%O0pG(Rپ;U 'vH'^|sd m". 2#&zxpBO|$LLvL{O_Y78d ,1ri44PZ_ȅܔlJbctfnkpԥto(xγЉQSlCW;K^%jJل 1yimFE2@kݠLSZ$s+0W冃pPJ #- Qgs !ޛ;0kYؑa8" ܮL H 4i0O_ XI-߂צ%E\Sȍakrc#;/-N' yBLwsco݈8n9#WUeK`pL_ PL/JCK.?DޠO{k61[(>~pi\DM†@K~OBV2G0c )!THWw;82bbC~K 7%cpq*`Cl'k^ _Q4BECN,[C V?>Mh%M^*@rdq^[BH'4rc'^JLq;gS=x6e%h\h5J/Tw]gGeLU5`+41ONĕx|K/ R͂@/{h 04~=thj9įsrwgL]R{%ځ m۰ XzQdNH*^kѯŒ C9InpmZ9$Gȿwo!#ԯ{KN]P쌕? - !d2A>sk$I{AYm][Tj}@^oV+Z1)CDʝ#QIHzz= Xe^$%ez5Y 5ѭ\c6Šd oׂz9k, ^][UHio1SK粳%mKֶ8Y\0{smR^{0# Ogf8 %yt=kKaUۣJ%M5aB˽fFߊ)в%?9'[ףX6F=)T CyPјE1*X.&VZlš C|!db8Q*%hn@ j^!(>IsH(JCK3㤫jv謬'$eH-ImBln0問k,.)ʐTdH+48ߚWHY h!0`p F-49r@s`. ӣ0'~ SqzNjWu?ZUsr|:3>SS7)l3E %w7s%x0"#l;!D!2 jymafK =06n_nm7D%€z$8,zjϼZ @(okJn zg亏LѶ*ڛw8i+tͺ;p z+7'$F)~A$aP뒱bB' "ZWaw0j"iQ"\6dn2$Ųf@*#ǢL,~~'~I5`Fj2)- 0Vԍ~rnۚ]&e 9JBrW5YVno3TmzC 6V#@QTuf5ݏzBVU "V'Y~PoSGP:@01똹(d͇yw fZn:%!R\>b,DnC3Zfl--r6Jm«J:(ʃ( ʋ жB?= :^L*ݱh[Br!o̚2Q ]!y>ߏSbJ)Xp^68!BcwЌMT( sOLokPHj_HkC%f^oh0 W/MJC$V* (#f;>zϤ lUƕY - ; ޶ wk}'6~bgʎVӣ<9bҀ)b/vI?-˵m ksr?wa1fDNJp0(#sdJx3Cl[ .Haҟ_YQSxʚ1[p*'#P~e5Ѥ'b9kM*.^ )}]SpS [\[&qYgY?yS ŜYH$@ױ((U6d{Qf OWeC~ ([ q163b|6ZŸ <m+fQN8^:dy͏,H9:SJjDGHhQXA.- c%atyd.<q~ڗʭAZV8pJ4ޒ~H.}CB ff^)'L4͒^$Ն@3iv/\~Y9%PP-\$k[0LY(uǛl~0EaYmC J׋kQx$cUr{猸қnhV&'A|ڬ|Żcu %M啭z2i3 ,r8"vk. 0>_yqη$5qgu?TdKwv 3OVF𳓇+t 7^P  HJ!n&~2ZB=F}//Z1cw]%"IsZ S{'b]782<Q* \=})ba)fT܈p$p{|ݼ=dG /{Z4ū>W!@C,J}Uξ'@`9 th3jU`g+UtfU6rc/ 6^|tXL|6rk3SXa\!.4;prtA< 1 ْ'a{#Dr 7'o7XLpO"NRY8[U ٮu/v^%q X"yKbk:S4Z ©>c_µFB`;74UsoMSLLt:\+*2R|9zN"X̭`S2_ج49׈,5.,7+` g>R+Z~A;@[93x{Ko'Yu[£rcߟj&rͳZOP @s*s~v}T j7, ,·Jlwǟ) H 75xc5;wY2rb$DQgzaWjSꓤ4]mrH)Zq..QU}`GFX?Y,G-'{?ݮW+VUtN}FGLݨFk2!I_7ʴ<"RDͣh0.$!k`නtޡyl:,L 8l .56Y;Eg*g̛1k~/$1H,Yx%l[y-lɔIB &ϧEءl>CR" co(Q WjܿxTFۻ'>).l|•u4hs88rw秤zoH#:|%oS ]!d{oijb]Y⌸ٲݐf\(fD D P4s4zPw=&x( `SeJ ]&':/3Z?YH]!%~!P@_R^P"͝0s aE=~*+y4])ҹL*%Ϟ'oVO7Cqp+oTNG>jO^po9&d Z"vqg XN{zn9vѝ 6G sGzXrc e)]^P=7/ےsǻ``V<OE}F%Ulbt 4aV^El:c/IǸ& ` 0LD-z:~ȊT!|1pZ R+9]"WlH-V<ӕ _cT38D6dV]%N@Xd`Ƃ ]ԳrwIݹx< NpP@٠XoLmCY%RӽQ㥩η6iIߛ;U'L1٣(JA Ig팛#hw ț ,TG.F;׭c{`*>66C^?< 0DEm3ZMob6ksS W)uN9g Z|IQ[IeM'eBI!MP>5PJ4xwaN$6\NcEZivpd:C'|@4cMe7wކeZ/Orէ,mX T1_aZa=A!ZQY^AoiթǛt_{L̄ڝ.$GLl94aϒ,3763?@^mKQ;+#Df ,`V!K=gbNRo}bQT" &$ZwTgb7A^UM_ n( [BƳOZ :¾X͝_姟 K(!nmk4B.dOr =F! +c 5$vʰUX[.KFF aPT- 3`mm~bj@e:x%bVq4 ` q0&n'r?<$ơhǵ@b+yn e`Z;p\Jfc wl+sEG;hWkdۏf9X){P\z`HS e0}_BtU2)xCM.by,:^wFKq,ϟK[O}g)cUu͉\XzogI[2 S9~>M[og%?bۚ>l%D?fGDX}.*V?%كVwD~ sm?nbBsuB,STy\Ρt w踕边pju</87 P:ZU`RēXϡs :UG.D!WTƒү8J "rs{x#XM=rj=0g} ml7QQNdr9MՔ)JMNgAhc|Iby 'Tmuu;pHUJA!q!8pOOj'fyĂEdaՉSa"~ׯya͠{!L~]ܸl(5/ԛN5j4W ?u5Z smVH;:*NċU]̽hE:Tʆ=|G AU` WtV2Z.8Ovn]_V#m  uDy'g68O `tPDkǼ$8Xd.b%es`0d a!=RPJ`$P% E-`,00r>2GBDÖgǧс(JxF#X. ;t {$Ix1өtJ2K).s;v]&h@?_j۫)4Q(aiiOMu+L)gX?ۭF1/b9=3ć^(l̑6b-wlyc+.b|12 ExT}jEX +f|;RPQX?eϤG4Ur4&Ǚzq&nƎ҅r[yv(Ə5wlG8R=&^iu6C*I3_Gԍ/2䜲HN3]x{?<MyROsvD> wcnU:vd꼅ei u,K3]!'~ږ 4{wj8PzFx1-+{ij`ʓlG (d*tF~Śz$o}~#) o$ɸU:RC<;CW"{$a|;sv*{Fg퉊S4EVu;4*p#fKB|@ ہĕ06"XvE9UԸ hVlV2'߾Aa uw]~a 'fF?%<NFWP& L烨sSOi\'0J:J /?sbѹwHEbKMKղ%KJm PKYH1+[r|g3gZpxh4 JZ2sY$ zLvv5B2=π^cxďna[bkmiE4U/L$N:TKb ,kQoC@u63vٖWOiB0|\8`+D.yI 2?)hgʖT9j)?V=m,rj[ *Ӝk78s~nsÜbS`?f"aJv`/zsbLG0}M@-u+ òt@Q ,: Pj¥-jD{뛹H/(E Q,')&tr-ZJwL34h]f)HP3OCB$ŶIu=565`Y$ aוu}ʓIQlLP\3'{}HCeod 2t2*x^Iqw%c{~MDW,Gyw;Z-CO.*Y;ο: er`@9%t@[ "jBr㫄ðs0Wl5e"U’-:%ξmABJ0ɰ@_vULWs~.~>(r};G2!`uGlE!EoS'{$$fMST.lz56 69Y 6-e>;[6]l]t1=;J;ƒĭC.$/Yqm"DUExC>jåpyd}B-f>Ko5iF >~(U3,,7eIy̷ !a-k|/Si#zg\X]ә(ZV;(V%?Ѻ= LpTejtPU\-`70rR+u>OR9R 3Ȅ @pQT](%/`]^߅BAEyWΘG|d)rTюUWAa1y_uDQ@* d\ӷ5x,D,lL!sEW܁ߨ"!Wdoؠxn}g~/Vb5a%Mݺh#pU=aj0+Dj=U8Ht.{/BwrAN~*UbcvzUN5-|ė]Q5(mG HTG_ /7_-IJilcÉαߋ.Z_̚ B!*^34buBT@)pB:P]=/{Il'ڝGrEZ>;q>r??}"`^7Y,nu&GkL{t@ ĩvoњD4.H*AA]wUi+K*#A` '*ST>9Na¹N/P pˉC}xzr&@Bv/7v.ƈ:!~AriE%g6."(LƱ~2 921 o ʪ-g[b#y&(ȡu]o+!,mrdJ a_O}M63ݨm,Lu:cK}cvWzt딄y?yj|ީk\H8]'Q`ecl@GAk\|{Te3-ԊZN'Wp5N|gfYA>@ڌL7&KA2{mӹLV6]=::P/Cr$tldRLr ̿>)]~ǚhx߃ĤLîy!}_~7f6H_HÕ'G٧Bs=&}xgA M :'D!l"*@BfmRЈ;g~p!rJ& ^lckz뜵=quɱz84EH@+ vV\,)@I,x U Sl(zR`ؒ_tI/&`)9 )ȏ#x5?|/:v+dߛ;B13K8 Z 6G GY0?77/X|Z }ʥ7h{SOs-waOWǶܦDwBlxYzXs-NGsVYV|xN&f~hq]4!RCejdF Ro>-4oJfl0_t?pHS|\:p8Q1`rKz%xdu!0Ѯe|asE賍PؾB71kZcڶTʌSjN84Gej,M'蕢0Y(IJk?AFL\5KN6=ϭu=qQ:twXA6) zz!}թ q[ӀAku{D'OlɥW)F{ m#nAsq&1)kuDdh7O#_:>m1ڼUq=S2fEY(9_$ҭ%v@:ut%B azIxma~9*BV;✅Ԯ~Uh !qjl}?hV'i-4!pgmK6@'̓_䜻A>`GhKhD c:O6~Hd 3*#?hjt=H- ~e]02ͻf| I?dRD`8 )\"WCDߐzi!MvkOl %cG#h!t=bufYuKmKĤ9^hYZ+HL.61 ^mf]=!4+{kՍvk)e]胗A2&F~O9n{/+ۛjuʂx2$ T-@.~$:At{h 40hVg#ld79B[@VqpkqVGL^+x񓞁+7 Zx沞 < AmaK?y{|7* f^;U"uɥx#ba:ݐP*y+Op˾`C=Ju ofOseܛifrW0 '̌ٽPv;v/Rb5B>·3PxlO12/6ǍlIBD/ ֧]'+^͒ xֱ{Jpb$:t X,r9%3!frK~"yۂphch#v<h%P[2zk]t(PɎna4v6ҬTbįj[<",*RpG03W{EpZ9Z_F:anXdk{k&T@ vhGxepziN@935*WȐhisla-)uSR\~v"gRDFmaM/81G]JzZ<O`HH0d/YYd~&c\C1Q6z2/-8zds$M50apBz۠Fo MczkzwǑHX w4l,ȹDshQ^f&krӲ+GZr{ੇN{8SKdlҎ!'lG EniDXi+ΐn*|]+L,FlgXcIX{ҫ# wzqzPF u(lG&FfƣsfAҟ *a3< y'(G L Oa-@VT@o=18R,CT7j]zhvkne44 ,FD}SU7 »]ksHb1^Lm_E0nNzj} XβVU>L)`R"V .?끨o!/!֚A0@=1x]Uaҋ)N*FNc䡵N9_Ǒ"b-u#.nbͼXo 8ĔWҸ7j{z(ڕ CIv6ᗨq0=caMhƭUbTo +&X! *4῾1zd#-abn"dyҐ%Ibd`^%^6~OUbY`LbIY[^[ٻ:5lpU#̾HT|@0ѻc `J8fjW U'hmL, 9PPO -v0}Z͇Vʚ/.\7EiGniƄU?Z۝5qj4_JM%c ~P&Oe+rZ TZ _n) 0)VT4ƼFӵ ~rߖd\b ڛϼ~jH?:uf/裨mdH3?"۝lf,Ibe]0ɵkǵ uTKZ>I WjQ'5p*oLMm[YK[r[ȵPAMZC|x|̴FN00Fj(gf6Z \ n̈i2cfwu# M0{H]Fy +]($2LTkE^-U4[ZalȵNޯi3iH %a) ZX'P.Ila+K9'\nY01}4x0x ԇH{0::!@lu `hs E- qv*i,wt́ ֟ ?P;;?Y(.?t ĨDa7Rmk z8beI+&cZL?_eSH)[@.79m.'B Q(ʶLU X'=w )2j̻KEcl j40W![@ƞUm!IwF`T0[Aä ,Pcp;NBupF@*" 1A-MPJtmeC|Ai ;' lp.l"pv2武1;JC.X(11t-wK(SN"({I@鴣nҫQG&sc! Lt8&SL;QSefibsA+Mlj9u-H&S`Q"Q]Lۉj(^eWN7Rl]ˎ X83qŽ|쟝& \PwV.2){7[Iղ}4IŹܠ_'fS9D| B 3[QZjSAfX/uJv4"(h}$W(q;*yk_fdN{#? ѶU6dZ!rvU8vQ-?$s/l  V3ҫ@Ķ  1}[4Vk?Fˇ&<|TnY$5 (q 7gyi7[@TB6٣Ot. Fg({OnܘX^ŧJ 'M-|-E^6i~2PY|4ҺX_k%9-qy̍w~@!m)v9\F]fM6՛yC7)ŒQe*HX(xD_5 Xʴ)S5;{yX_i8sCmJ]fluy`̶. g#l1:1mLPfx>wsrk-< \m g#,RU>g۽#?Xt-IkfdS ZXhi4}`h>g!2}v3zWLz](sZXVM4oE& 󊕯R3X%̤"}^ +Pn][Zu D(5i9_gS3hg"O|j,"Ld'p3&@~[Me}R=s9Dt[]AX_})sNVÁ>56t)ge~;CWԋ)i]~ra|E\}q܊5zntˆ%W沠? 3! >᜽V07$Q.A.{䘁Kt&ZX Y*Hl$_ӏc`J6V<{kA%7"Nr.ihaY١eؑ`;t>gΘBS VlnY(B$0ˢ(ت$."vd`>¸FijYq+邱%bXO "wٳPLU]QB&g[~*"Bj vDY"8T1loaI0KF=Cw87bn|}#c~_}'L3u|\ű8 ) ]sM^#s趒 9aĶ5&}yXlN.*R }r >*e\.V.WI+@X-)XJlNv<΋GAFs-x}3\O7ף}>Z"6v5pPOj;GKĝVYq`FŌ x'l6 (8&-@\,k={%..Gqa q('%ms L*af@>xFV4<12y঍fVr~۩Z_hf}Lzֲ3*K WEΠui r|pe۲z)O0 ޵{0a] 2B!,mBeFqқk%It14HgXq&A..hfm37Fp!*ap [Kj^dx<,*-P=e0˫43R#H`pUT"P#@岹>]JMZ g_ nm9 ݒv .&st0X'v;~DJ$r_ahUãY -!WpaC6 0"?A\ ؙ|/daҙYO)7 k#{ء%0`x@T(k2cA(,AcÍ<,7^CXF>y|Ք/]+g>"WYyS.Tc|;C91R(*K@se06\ӿZ9+ɎBb }XO 5,n#ݐܹRxKmoE AL񨧭PTjo ФۨdK]t!T}ڦp2I"4 ͞gYqyޥ⠥bN?ZP7Y$F؏ W*Ό}=L|8h!(n H _Gb1rL:{$۪+#zӧ`޺U˼#K-; pe Nr2[ +BsmkkU,5$/zפTj<9%F!5DŤζ#OGoYO髑 ,cH@qµ췦Nt;B295}Q:Zr.ؼ{44UvagMKYp?o4HteRA#b-v ]4gy!kQIRfyUpĝEw^HՠZÒ>;2T*Cma=WdI IQmazuh/H ZD*nTw`*DDTV g+O yR kw2Գ|!D]a}DDЀfp_.ȥ8 #n[ڨqv,W[&ṔROʄo*WP眣-쐲*S]z)7yY02-Mj5rIZCx jf ` ra8d M5'n U1XC0hy-{!lc e6;tGkM`y2 6?n-ył[q ]r5p EYE~"Q2#G 758@*aOjs\ꕒv3[M$۾w'8=m%h_-TbY NkA(qDkC5 ?4(=rPS%6эՉ0YS%t{14/y j>q ~7H|qybB^{i4_|1n\?ЗJf<7arr UO bTg~Bc)j[ShҶED'aŲorɷUjq=A! j$W afo bdqSi!^~2bef;#}Z ( ɟ2Q`m-f?4א^ 7)_^(KE<V2zٴp [뿛SiǢ!ӯE Q"f4{MZo<; \KG.da㬃`D@yb iс4޾_bN+uc,|+1a=MPLWԳg7/xrSCtIR46 eTEP =Y3ıOs;+(XIIƚhe^ ]ò t\8yEb-S`˩!X'JXum O\;. $ྟ{.͂@{N*&NeiLJ1^| tYj"17>0x,3)#Ot7oD XZTL/Vda22q&K}-a1[_cvO#:7}# D[xBEFp m :[h 9Dz=3W)R_+%PBӉ$z#WU\8XvpNNݕ~"1ʃ2:o` "Q $tGfYgdpN\ߑl $報!d4qy/Rozڃ6i"ZJS^Z@C],.JܚI6 B_AcJ0~CW1*R?Cl"H79锃Xi7 f=ṭɛ D"u<Ǚ7) vߋSW-m qcw&(L /Ϭ@!k0N*%O琘˖kKY Zo%eYr{AI-XP`E&Ak=ӱy+]tO橪=ү&ڥM@Ђ_3:Wm ݫXX N'`be3'm_od,Z\v֑"jO=9| ̯lCdLL QTk|h Q(qO(x߻u=@TLFktrdĴ7,9GuҭUROZ ͞E'HPZy'$n;B),9~0;\GxYZd8 zQ6uGz[#!PK@6x9!1pzGG$t^?#vkLW}6"ΪI (9ˆㅫ{ϖ~I&1R==8_M bENJq'x*<(R )W-JUWm7 \Z=p%qiM`."XPœ3p'HYES0}?ĖxurT!N5=s{U8䢈mOk *Hx,L 5Jx6ɉoj3͔7){ndB5xWy+PMj₊87O@mF(zP\ԇ: w6QLe穣at@" .:'@rCPf|{_ \ p떡HŲӢNKN_8\Ƌ +vgq=id(6<40 }eXhԘ<fİ3Vs`٨ Up0#<C38Y@HKN+HG зN+ HRYy T1BH`tTz|qW䬾b9ʶrѴ_[ػ8/*(rڨy( t'a9a 0v)̲0;$h ~cJ؜Uߠ^SU;y ˬNtܭӵ~k`B$a_C12n'Ȑ;r!,p<Ƚ4U|DH_;c,wUgswLvn6m[ؒE-b YZ0"^ϟ6Zo='L{KRɷr ȦglxT[%D&(X,}u 100@iZkujrm˦DUpYǿ_M;Kz[('& ezb փGyJ΁e3oìI!['4 _ԃyo,~"%0 d(&W.j1:0rS tLvU?d  ';ps{]I݄XqcFJ @DӾ^ _[PqX@;͖`,)!@P0IcyJ;~ldGp>jjO 8'h~.ޛrHl2\Z[ٚMk< 'VX~GsOK cD|@=xnYT5RRg1L|?aG?1jo x9q)dXdT;Q9|9ޣdZ0o>eiԥt~ޕ!rRc>$@3tܴ{ۢێ]~ɥH0@=u"_P5ݸĀY+bDϬݽ߹ȐD?)z)(]Ǚ!ecΜqyV>[mzˎ}+1x"eL<{6+~8i8߸h35 O9@ 5V #iV7JH\ʋs6iUs([Ɍ;'ijlۮc Dŭ\Gey#N@~(D Ƌ~?6Kwm xARԡ~?mB(sUCw]D1O}ʿC߸Pa9ͺ ]"m;ӭᓢDHxW^Ɍ}ќN ;J֗LN&ƏIJZE|7!Vpsx[=g9ϤuaLoi~LFba-B{At0eJN:R8&,\KWl,jj1X ۪[wa']1z2$}3\lPGqWWi4$ܚv,lLK ,)KCݩdxdNЁXiAuhyVPQ7L><T)cM.]bDkx=8Tu- ^Ϩ#Pa-;[S jl?9]2} ]#-SYw.K]GJç_%.kZ>WwP!֌LQOaYO]`Q:b&C]))2~8%OhKT K }1J~HP3Y\тFtȇ 9 &>P q~ bχyz;vZGB0+O@|4ãPqy#b9Ms۽] 89U p^D 侇P}"-f^ Ҁcov֌2fjd)tn7[Ra>LCDfr'g(\[k f/tOѧ:mbB8d䰅\k,O{W<m ڔPUY ʁ w/yxI?^DwG։{ďUI0i)%}wr9gpru[5봛迟%R^H# /c)LZɶ7'm/J2ږVv)}jYq;5TY:޺p'D1C<4*ݡ{u}X3#)S'IM[iCǝ᝖pPmƂM{~YhA1A-I{%ߒƤPt{Ưز=sח6g@1C$bK-DM@]Уc2k|,ꋍ(KЦDXMGZ"GY(hQHzOo^ÎLsD?(ZBWm{)k^K\˒d;a0~ j|d6i3#U]o|? !F {wRZߔ3T f_b]4C/99aw_sj, n_ٲU%C6Dfi 7yЅ'kG~Bk^=u܀Юap 0nD}/\@BG_ Fy|CgmQ%Y__~W]/z-$JU0c?Y ,0ۂƋ[\lNo{i8@)t-'A*_(0 jIBtT,bX_Am6&8Φu;ӅdM7'V80 F-=o2~{H%Ϲs. g&i?w %^;QvfBOhtO J<זdF.RLy:36qm)7& 倧2?Az lH>/#T'8 -}O^48Qz%18J~e& %s}GPr{w(#Ãw; VEȘYo%Z;=3#5v )>5Eп~v%QG_0w-}5;* ! ;Pz-F0W7PƔ=Z40V0yH~4XxE.Dpl]0-~qZR3S,. ]TF&>T͒AxZEy KP؂}l&5Zy6<6L otXhdƈJU~s<^-?F{߿iJDڣsZM(枟Iᇉ ~:jPd9Nh3 b;1 cwCM7 !x6|pWN 0'Qw^% ֽƲ={(ԌX.ى __ɝ#g#e'l!jaF{>H[:~6vCsJ)Sai= . "dm|  ݷ*$O|ܠ;h?^s.fKW+fwѱ}*i㹳vND|B LU|шM0ehBYxo eqH1]VȆKm% 7)+@ƬBsqVs6vKX!!e к89a&=Rg13~Ʃ*LQ㱡/BGG2=-[gn/p>[jދ|F~&D~uۈ1DCbwe9W)n~!B +.aIhȱs84ڄZp1da\c/qXu^h7ĵTj]H֬"Oot왨.c %ߡч!LbǑW/y. +P&>-gM *;"(t~4 !I/eާ8d}SX ň#4RhmN&ިm\HS5gC3퍠Q2ήc"d >awVb'5Y1\`c4o,_ςO\ħj#@9پџpI/:/^/2 }"n/L'1,N*4RU*s9Ӝ7xkRNAWK?UCgmcQ!=c.ƳHf6{f&FT + }0_.g?(nҢ)R^6oۖݑY/՝ν%ӳ֡\7W#͇ vNޫw\?JB?7 @n[nJWR NP? Kcu|!Sy 7s/vS5 RkThj7Z` /QQr3B jl #;jd_A {2fH cf"0 U2+ΧtwˋM){`MzK6*|/5*'c;ۭ"ج~ Ȥ1iD5ڣ 9DWiOZ|ĴWu\o4FtAW BVCd4`//o 7pi xMMsUM' f9 e þxhkR]n#ot@MpTEPr57plyPt(Rh Q%MXPPjD@{iœ&C#ͫ\T$+;#M|8d^`ȶIUE du6F+[;/fXȜE[9 -dHXN)s(®7DGژ4'2QRr# GB:/ D("hˍ~pL"Wj $|jb8fA[E0c'Mceq Nrڠ-1Z\;4flg(kBx L va7x'V$ҙށǩo~wXسùIX&Ԕnɩ`lQ bFMNywY.Ž}!"ky/er-G2l) 9> >HSg-6zWXEܢ}m@!'/&to>Y}/^>bAu]bX@Z)k[Df).V^i_0 !1aSR;nŖ*d[_iΣ50W0TrG+C@(<=8lXTW(ЅhKp8tk"5ܒeYOq6 )q. qH/g;*pƯ,v߃ BY5w9j03lnpRxTɪ_#ak w<>xf1J6KPbW$UsȹPH- 6yQFu@kNWM$*4gn5I[](#mf87?>@ ,K_hӲXVЪuU1,$/LN Ru/$m3(G+I8?Cv;h p1#\'WصŪv Q*ڽ hMNQ=Z"h7;aOdDqGS" X8Ը ә^2D}J}MLvy+ ]4 FIo?^[Ј0A( q^M+BдI(^쒀'ĿRR65U/ho&I#+vabW2P ̴ n5!#4vqdi\k(l H/+S٭KFE`f[$#Ҭ1yzA}|=0A< XIk}>).H]aM)]Ep5śҊ:|BPE&Oݾw|꘺ ](u=dA*(z#s[)+l$ŗW{_aC{2/na#!LFT ϠyU3zVPHy~<ߔ^ml:=cC#p,DfaAcT> )&_d'q@edDq MWy9CAǗ³Z|lBrZGwCvfa W6Z] u X~KG]0:9/fݞD{o,GL IlK ܎Bzշ\N{ZX;TZ3`djEkMfe:|3cY-b0J#k` ox%fSJԺwF4){ E Tqm/tapCrus(À=X[!nt1FB[|pWi*iRopUД{ÀmIyj")C aMw(RiŔP1;k*h,4s[9(+ aw #fk儌;oCQ$8;٨T-g"i_<[!s介.߃H?I!a*;ay+%5p,Uw/qhpBa3&k~zQ u2IxKfD ⽎Ӎ \[@%z/+H:wДD 9MyP}ZJȤtu4d⑄CHv Xe^jPO@ߝ(PAI$݌7b3T( 9/a#@)Jךup1>Y=#)œBΖJ ͖z+8pU+/T͟uۺ;V) k;/Q\Zk:6TG~QjhC^ɡT9p5S eW״NŹ b2;\>s1|d;K ͤR\InR_&HLo`˝K2СUcvǾYZ2ovuVX{-E h*V򒅸O/Z'>]"T|u)X-H];)B?h".WHfu.ʋ5O^] uiuz럍߷xGGs6ɼC9gxِ3cwY3([Z\uAƎN1FL/M*=P+`rʤPFl됽B%Πyc68'5-N/͈ȋ*}5ɶ+` 4y,z!vH֦v#:Jy%p,Ê/Πxr3{8, |)(2$hU?Ouw< ;WFMsfR*bg5@y2?hj3B0UQ ̃O߼0g=5 5^.nlʅdbP#Ѷ&2+A_6ifߒQYr&J;Laq+_wDM sTr 'Y:2XJ-s}M;Q%F&Կy`exRHjTy] 9 AW#W]g NKp?|yslOj<)G+bϬRygg#/?,Ypd;Eaġ 5|o>&U=:nY& -l0qR +2QW!h|"՜(-dvl 3N,v^Rh):T Ʀ-ؖ:eng\dНL' rWk Y!n4B$J\۵L,^{G1?K:ITI`nD͓=ȃYDg1lwfX̟iSڱ=cIs 1 Mƫϳ4􎲻:ړ1MÓIZH95dSmkd=zQլMpDի>_ gI/kMC[8Sl]k$\(p\nPŪt.!a2e!oļ /2EZJ:\: x3{7 lz0!%ZSvoX~ۘksa)𩵳ͨ1ʕ/ ˳wE0)IY}S-1M_͓귅5JC׬kv%lj ;Wb:jal[ țzYuoNn,؛9h:Kb:ƇĢi5[^L(A{_H΄ %>k//AfS B/99V|.$7U"ăe)0wf'هl㹤XS0EʼnwNm5.XU :Z/bl\FwfEioay')+^OTgQ Ă7ň VO$r [u2L؃Oؖ6`PӛjZͻDP,0+I}rJp)s QD %i772~.ܪ$i0  Ņ.k -fRQvfzg5WrL5M YfnK ie ƥ&e>%9ٲǞ՘p~JWߢ_-tJb;.RE8|5YidBC0O|ŸS&'J5ʄT3U_pNi鬆Nwr$6l܍8#r8vQ+y)TM )=2Rԋ6W黨 O~Gq@Po?֣ؕb(>8SpHH9|Tm L;tՉZ0DcOľ.2K !G)]%Wda7b}vgfGy#3:b`cBxVO<v$sacr)a#5Lu1&A2ʈ AWȠBܓcK 0*+e5`?zSg4IEV%IB?k ,o4U?b(&bZ‹mOfuW~X>嶴kP<˄9cN!Fa )YGjDmSY0ܛuh$EF"~^9_EFͥ"cRt> COMΙϥFV0#;GFZ;P3ãNHUwD r?~m{ !d-.|74Swe܆Ks<`%M>*[Unj &'+"h͆lp?7mpHkH)pKA+l~;AA}g9%$o5(!9ێ/=o-Р3b:%wL[ԧ:XU/qhmffRrk1ޣln70C U<_g+icŮl5@_R`y-{? XTAK WfIxy < } \tNA[T@7ksl/ %^I [T9%J>aXV`K;ͣC?> ^4P)fg'va *)-XwrBxRpCBhq︨M0hKT2bsg$4x۷[PV(=7=Wb[) 饫kK6BEgպ^o؋,ڡ.prNKoWh^ A]Fb-siжP+ˀ#yu쒏?pJ\4\@oQ^4|_tulNP:xG}0MG6(޹V}n@;2ђR]-+҅VMb(pm+azoXz782:mIK %)?Df(`$W(TF9TG7[\/Fz*\M 1hPcNv EX Î9t[] 4D> ̣BZ4)f P;1B[}n[a$Tdة{*je EYF.I)?hptǺO[\&jψ?mBW Pڋe~"J%7L]UG#ykG'G P|kӶ[=J5[NJH7l4S1v$ͻbPY+~B&ܤo -{?Czg Ȟ9kَgMg ]Jq錂 Ri{c1?QD Ξ܅G$+ :=#msN*} %o^&9P/S|=/ǽ ׿Nq\Ȇ`s.&(53*.tPhC/F ǩQn;&׈oa>ZB@v=iGzT(ҸqVL)bȥ~\d}~zjz8[@6GSm VxV@_6"Ӱz,@%%tEeyOΎ=Kd$JC8X1hrzkeŭwYdJ֤nOU{<^Yi<6eE߾G;VpYa G$h ($!g3!a(` aNs+ė\ۊgJa=0\mIF/ ~ > ~nJk2ֆ}}'A8W$gn1s_b9aDSV2.Ri!5DH-{ې4*F JH鶉ZW2fȚW Mm7t*2ٝf)ͶQ2[ ȅ$ O̘1z N_xY$Ps8(2 X:EAIT O$%H$J5[zIbg]*_a#RMi"D鸼vtŃ&k4K PDl+JKa%Y` ƛoE'4!;;%fȧi dLh{34xhA4\ APn8[|=pצ]ጚ@œ8 _نo^/s{/sy2U{\T̑;v=KM dkf􉃓z$4Z9=#`ϜN.Ag9VB ԏIb/g`Co Yۃw73? )R7 oy(] u,a ͒a9w5*.2My/뀾DX(kA-`lo`KC9B:G@"|dn<ڭer"vT mҷB#]K]!ϰsW;}#. B_zt1Zq+ &Rq[y$ 5Q %_[ߩ Kj !"+4gp]E~,p`\3>/B).ُC@>O(/'AEDunLE[i7f[֭Jvцh1",Xj1UW/;(Jf?X%phz#+K WZdt^5i6׸9@'F$Z},z< ɷoO6s)[m#.Q`:@ *dͱl8*C$Vş?^?u'^PR eH́^%S rk%Tq}?<^Lq~i_;l$ " |$Z0y7K{J#͏03Ԏ,xuf0ADlG';\FIJ6j!G:;6.h˨'QDcb^Udތܒ^JL.V }͈%;E~ʖ?෎3Vy9`X((yޟU7dVå*?w xӊK֑R?9D VPg;ehRo&> Vpԝ%tFD8n@ضz|_4 Ehx8,pD[݁j*!\M!B3E$60hU&R}Vi'ɫcdJB(?Zn8A}+R 9MIz,OOk!tfYUDG[aXFCC!!8qdn*MX< '}=ASFZd!U3b;A`>`ӁIO,I!%j*fqt$)Z?ohTODwtz\ŁOpd峓*l}&]a"['Kt^VT!qa;Ы FiMOՌyJUTyh=fA3 h*)<`uJi<;-Cyh!ms?VhM)y~%P/.->GIXU'>ROQ^GKi`$v;E_xTyg0ekUw Le L|'zd+>jEmƩj6N8rF&o2g1xɀ~ei*'s ٵ N;9 &x7]s@O;3۵)~AVA$2Q繇30m?o!,"ntr|d*(4j4"a &XM`p)dAf/_X9$A>gF] 'Q7oL-e.2ŒtP`RPu8dmNI8vGsy6;nγ,J4D&(,F? rN<)*|6*9t,3/!Dq3KG_.\ID!`佇M?ي}6,m縝WdYt[|)(-+˦!A8_N k,{ Nrh{}?~xT?lUXE\3} l+bRδ.I~)vW`z=%0Dž˺G)l~@ ɷR!4Ƈg0{RKovi;EP?nG!E gNI ܧx,(=L"jUnPh"ЋAq)#˶@^UU{C0q5 {rVA>I.@ |((xBMvDg( ,;Z(1d:L|:!OA۾fF@8a ,Y%KyY lz?=k\ce &c^/gףNuo( U,KKP A!\(3#%o+E><:hօćNI? B d| 9f0Wzig6!MlX)u$v&nlxZmF``qNj/R< 9)҆}frs4 ވ؍_2(ߡK]`8ĨKc{]]銃̛nWֺ^^>jɝ6@tRaw ׀ bXtAcf`rʑDkF^^j8ް257=[0]QZ`QaFy:;@@nabKL'u5 n!@"o>$BE#.xk|~r ג;({ヒIRfNBjGԊ”%w;3~Z$Eh32L{W*Oi;۷1 unT+ Z1^I:T^ěM^")oO6YlQ,e, t``Ϙmk-I!/抗 XEpJ"1!gNNَά^fY{T)]ּ},Wa,L,갹!KcuT UШ?2 W%8q[B²8rFt=^i3(Bw!{?X66DKl鴔>V~OAlt6Rwmd?=.W+%ҧkJGF,mŀҀs񓮞կ(H"P& *`ogq~>6/:;Vc'/V6#FA($$2aʋ͜1Ͳ|k{y[~H.±M,NZj+ocb/)5]28 mrVt5]]]#ELwb7[e/~xmrLOBF#6C~qk}.iH2/ 7>hZHڅLaҾ_7x&;wR-ٮ#UӈAbX{_e\fZ fb`SM 8By 5mSR.&}W3.0yVk^h2uk VatYrł+&--.84Txl)v7VMix藩jOܬ ;1CG s57uYw+_1 [z5Q?q߆gGYݙ {jI@+#z߅C(zBKpR0E h0裯xcVDh钜~Js3Fd!2yl~BkSz o_*ajfԕ* : E'j)Fcj2UɯgLN='_4_Ԡ!>h{3f7@dKI[+'/Vۦl a)yx0SZ$Ӟ&]ӱʛz0SһcCKm,;= 6uv:LcNEJe>U}h@@IY<[֞tUElN CDmKL`|'>> ccFo(s se8ŒEWIO=,~D`.4Wh䰞P^%# `lgNi@\%Aqqkǂ}Ql14Eb v8/4'KIW!oϞ,DOZmHmVo%7F#!wǓۯDwhMa`bs쾛@{bLI5eͧ&4+ b } zyw[mAT{zzl@Uֹ=j/BgA=ueLM? &2(P edQ>͘VٝBkKGxgh |>K=+d;r?c*Ed_Oȷ|μZKIѰ4̹ %pq{¯}~Y8o@Xwb[3'YYOoO.kҌ!bw@GU.:ٚ-xe$IqE+sG9ކض)GrNv tq;3I9 WگxFk (=D9}~\7+:J=~ *W1 ]~'ǔd;s)w8>yGz$XI323@+݀TLrxa8q?\;U9)'"&Sյx*)b\.ȼ7hZ v~t*ɟ5(puVg5֬$TxJO]𲈹,X9J@2H\Au~f`z4Oe@^N/Wo 8 yn5e`>7+[! m0;̮*bQ7ǎJ@y헛bc-F#CDrf[& fBkU=sb޿K,Ih!\d;YHjֱ1F.d4SyGH79ݓi8m*43x -k U*u>9.EH״(أ^$_+F`0)f,n=h{GSa;ɣ İ=2 k(b׺"l |B7iAڍ2U2-b%2YzH_}WN55\hat2s[x&C<8+f@!BLk1e@ Gv~d,gk 3#$fJCGP^ 8h(g q =aB߮~z2 ~ʄRTk6 keFI:Nޚ@[S7ո a$~70Cn׃U#7Ig%{E͔oь4R 4C0)5󓩀^`eYPA(oL|>;/mcJDFX̴ _ % x )"cKLo01=qu :r'd怒Nd[)]XcvjOȑ}Eǵ-#Ċ~*ָ}2ޓ bT L ᬦGZOEӋ8.r .\д&r(EAI.nIhMn"VI|X k-0gI@1ZR6Rj\!P=Snjcd3=fQ4SP׷c:b`d1H-EkfUr^)vkӓ7ȶN碌BIdJ#;CwQ~ˇQ[ϾLtQ(omZ؎]c"Kd{Q p?ދy0ma7ʄ:%b&~N3mK$VmkSԯk 1 ƆyeRnyŸSO0rfm>&)*DǢPה4t'#9GPZ:gG,s,P7Ix!7xh3K^JFx{z#im>t>ʗ"/˓4=wa\BP`$nrx^}7\ ߿PʀO: 6XV~e'xpSdyfVktTOS.dYT3.b!=`~/ӷj4M`>]H{=zvY-jwθzYFD:}c NJe@ţE#!JJc$}^^n@8P`ǩղ\0+|YпI*"% T`^]_:[8G@z0m:وkڗg_NH c£׌ Aږ˭poN?=C{D-{t|\ Qڪ݊+dcGps^SF8VQz1a ,qpeȍ#HWcUx#v/adH 4\r! \@faY'6a6 Ij-XB=^$3p' ΅>H6p wLkXWJ yzꮇȹr ֍k:|tLb)OV Rm<!{&= _P>xP@\b](f*4DVj$u0Fe|zGlh'AgT;\{$>n'GNn{:vw<_݊==q1'U f kIm}$s/.H{Wd" |Nv0%gw%7 / #*31_} k9O➚^]!QSuVP<ܮK*t5l5_~s)x遐T2Rs8\)3=.u fasd`+ۣ2m.^2v+WWi0ӯM9I.Y `# ŶLPv~ jZh0 R9vp *ύ@˺Gp[ʩ =?:G37hޗu4~\݄RpG>$Hi!M<'ktXZ0y=95 } 4%[ShO9e31Fes)/*4O:>`~(u5> ASkBoTTG0)1 pp H`n#?ɞ]Nw'=k)ƻ_8|@^uRT(GĄX=j#.֘J% diJހsh# ~FDN ,x~%x!GNzc5S/Vv~Kse5-"v H\/7}--~57t̗ ܥU"W~:hp˗;7M1A>3tol Vl$?rC {`o5U"ݒn# [_^|Y8>F[FDރkTnrF4 solccvlԗ"dz2+Bߊ Q0=ޥnU|Cas+k[ Xo9 "ix^^ [~ įpuw5Ie@>\wCpj dHoCdl~msj'26jٻ:e5ّ*W .4Tau'3.H \>1Ќd0.7+" EVꭎq2k'iaGcTSH РL,2Lݕ?-Ux&̱T٨}Tڲo!w;e/[#x Suy[WPEs >vc~?ٽ|dKjMTRl`y;J#(9͓ V}`7$0fG(IZ禖#s˗.h6V͎:kº?I{RAO-S\D B_ah *.\AqUWm%w g`I ؿwr_kk5Kn?P/N: #4tw[uojrO5VsE&Z`ΘOͽv~i%PmQu[,JgriN| G)^A%0VRPXபeVs1wBWH̙d˿vV7_>ȓ{Q /R Vf796/Mr@4/[Y~Ǡ֪%^[^#oڞ &ݑ,aG[83>X]%]=sɀQc'oXØ9) ^n,nk'۲:Bt:'b0_ً! LI'e#< k n@ސ]X<7'ը+jkzQrDLsO-exn6>3U^ ahkwB2 8~sM,u *!I;*|UCo#p[JRI p^j5 '¥?%OS$h#uHV $6l x|tk܊XT6\aR"KkGDRlK{9ʨsbӝO[>rNM1ǗUMIG#;dm.Ur(d 7Lm-jEQr&BXrU-]z;1S;-a+@o%4P`d\;ʌy;v,KOv:X~CĬ)7?u^KrLwzDkc [G섨\iJۜ1?^}j g[gJ%kpt#ib|P`8/*8?7XFհ?}FJud:A2nt1ڬmQƽ\5Q9*}J6DP.aH~SVk,fR%VZ{ZM=XA9U-93ܳ Jy<;ĝ!a6Bx Xiwӹǒ XS&*L0"ȸ*үa t0&=d VAD۾0QvVcya$CI]q;wk:33bu5‹6KY}]2c([y]yȠ׹%sUe.2l:-nԀ7YM VsE L3fiXh8,Ҽ,8տ4w'ذZ)ª?;r7{w ZQ~C$ Dtj]%y [*tF=OH%n'T1P8be 5jI8gh b^`tO'zbzYvnJ{J$E)PZ'^AWF6Du|gOLGE(LZŮu$R 9Te"Ay$fsK: ?Sm Sw`yݎE"CZbs.ϳ6kٶ +oUN 6'9>#}OWݹSն,Y(GA̓%Y86_u(~{!X(j3S\9hUs镴nCԢ I~|U?4p>邡b(:HU<U^`aT:Ag*YJ}HjFе#$ &H%GrV8%}>/Wee7HH0FOc@0Q?yYVS3l0GUh:YL6뗾X,?qu:@){,S쀋Sr *i[ݙNDDKAʋ>i|wpi9ִ@=Q:C ^= RM3~vZi!׬QSMQW/wEMoɌ釱ȩuI>[s~hY 2ҷkJВ6f#WH;RXP; r+E8fɮ(*|owָ#Sq..{!nWOpɸߪo)gtmkW2+zb7َVPH7k <6]rOrZfxBx Eul -έ^l(ޙvC~~K:|uBׇv$[AbCBֻ}-b/SÇUY>@Y閿 ǀ_kdc-4Vpw])a:w[9:8֯^gv+;KU(CyOF _n@QY.@R'rݕ<#(->ҹ9$:besu$ 5B7knppG 35Dt,]?JIv-cV݋"2&\JUō5*T Q#`;"X HΏch7ik_JuՇ ٣`{s"3_*h$XD 2rkS`Ya |s0[[.jU/39:6qD–yl3̼$1vcz= M8fcxXb uԮ{5>8hsc-%$?Pav-L+aTul?7w\41/{ԏ8gU llnCJ9s<0Ί.J]I|򆩲wfMRO/< I77ݡΠ |a86yfbĥ|~ %ds/(#cjOxB2&؁7!eG܄k)9 "XCmkRפX)g,wBZPu .=*S( }1^s`siٿQnYyZ\3҇OGXm@jdC}G;Ž1)gIXJ tF(jƞ n=m^!*ʵ ԎϤ*Bi\K+Y1E 63f lAgo4.Xu!p;0m*v%I * :ulc~(xys}9C|Zwʚ?̾V;`B:'$J<,/5!24s%@j6_ Z4-mY|bWdin- Of^lcHQ&W@q>.(~r7xbx$)jbdl-1+ĚY}CK/tّC;t;X%\?B/%H,ѰzJnIf6,sdYjN& tdogQ=iKO?]8WF|Ƶ5Cqy%.+G:ބwrO2m$O)75Ȍ$PK̷^H/jTߓ;7ہ8vJzr7CvXa` X#L(m;N6̏&g% .(.$B=Fj{8B~} 6'0D+$dj )qDASؼhJSs!C]3EH1"˜2Iv׵\g8#䎉Y$Ô-&0r+wO,o98[?f~_L{Eb>b%El jR+ tɂw9yL,lP] GkL|plՇ'B8&ap O_)UlH(%"eC?S/_[}gLԡ\EM=mU#U/5b=z'; RP B[~:߱\^Ck]kZNCZϚƒˤ'{2_9 3K=kShZv[פ㩋I/c_:T^.mz IȡwwSogt X2׻.Xrs H=urꥤbKS#P :%(J6o%E9`hLps0އV3nZx>̓Hj+` w'"cgl^(}yX/uI?.oxn__z Gh\md!dm,:+"s"6.2]ld$p ~(/h zhSWL)6#-"kf˦QGI RVbmebfs&2X7Db],()D34A;k7dRl\"oh-&? V;{l&e ;xğ[Eilsͥ$1o1WO?zy֮Сlk^+$V@N/zk#ע rC1 "Z }ZI#gB9jx&hk Ȯ#n@'焺ȊS$ ~ #׸M*KY"Ҋ7|TIÞ*&0q,&-W;M;z3]T󄵝bh>l!? zb7b"!a[]cs,iZz_{B6%7?]+^4fٴXv<>)c:n ]iHm/>QW!QUȺcGH\W89]g H C\\4mT5ZˌM".[<Ԛ(PWYvEN델oWoP-"[3dGFjQTwLrDi=EN? ӏCfҊ·S@K:y/Z<h?+o<(fdF'bj{-կ/&V&Rx2pg۷֧uƢ>tEt%$yw2 `Y1?G`YKS%QabtyA(aiBZnFhym:ٛʼOsIam2_>91SD7XT4#lh[{%EUeg:unJle:wKC*MЭQUEgXI,ov/ pc\= 9dl(mRŬ[Ѵ'C-Ǵ$Պ-pdo նSìxtq(U(tdYX uF&w5$T`9ɷS'M"{ O<܅:@Fc X2.*޲yRϱTya~F?!#iѳkF ̲ڢ1bDs24K.$Dq^Ped7Z`f3.@ '`xZ ]&wwͩNv`#e.wx>PZ Rڼ!2%8+׬e 3c&Zw50)ú"9eJ6޿x 8uNKy66'R<}V3k'l'W_=ǔw1D>; X5aI@问(EETtUl5qOz,>}44Y/;+|K^ȟcX޿mj}AT)[5 tEzAHxBc&vS&qUj,ҡM$u'hW[0)}٦gLPDcq_/cD EXRr3Ecgt!)-i+9'a UJH { rBˌ23'0]ʒ cva6 ~R5@w[(ad@ƫw:=OC;\o4+ysdH Vf"!#/dž}0u&95Tl F;733xQg+ 랤+WZai**OAU+ F&m}[ U"ʃTP'4V7$-{QFDߕ1ßāzj/Jctّya׷tNP#D`L xǰjo)0޲2MSV?WQ=ژ~ԭbEU%L.^ЬB,)1AhDΉY2- ,C̓]]TȉTM)10竢5tvzK &1=FQ|MŴ&$%XKut"d1u#I0Rȼ*eiqNv <Ⓚ_.0Y_7~Ża< ̜>!2~ k] \.(KL0/XbvuGq캪2rm+T \PϘU7=w1q ܽ/טin<sdO Aj̜&=b)ya3Vag9pAp9K^+pt%Q p$xiN?ύhLvHB.M1@&]AbCa|T֦RW5D/~gjg-oN1-+"'ڊ&Bzlti 44EP5qFR r\X+S.(6;:p>{Wn!1fbj* KMP b }[5V~w (mc۹mxj*)дÔ*"YeZcNцR /2FhEŁ(BtkIߕDNǽi Ӽ- AO[p(`_WZz ݥJ7 hIj5"j;UV6$ID|9ϙדIvW8σp1w߁?/J=,gF9XĽdN-]ϜrgcQ빁#vbϋzDQa Qn(Q2B;d%vulҳ_z𨠳#XWٮW4 $ˠy vo`ϏQ}Ʒݜ{ wEYfw/r`]KjCLlKλn~YL*dOkYᩱvtW3 '#lTuuYw%D R檘iewbX$ 74^lj#OϺ i>#~U݃#jn&9zdf\)k,_=X?t&9l4C}`'`cL> Efr7%+د<-!-DSnMcf1e*$sï)Nq83+ċٕ^}-V#8iA֠^Hs{qGe;o2&$?d?"|[qI7 /)"^XϬ,&=:wMFq Vq.aj FѬ­39 e:kX&@-eazM+̯9Zy#aTS+Cq$m[+_n9Gʧ}ݭ´L$ٷ^li8)i O9 i.>ő{\U9x xy4ZLG"EIV"j::e!:I.v.ĉS)dF=iǗʥ2׿)6F8oge[>P%'Q QQt12R@iiX%Jd+1n~ 3$l#dpgk=ۡe[j|!噼n{camࡎB{rڥ|%7 ޡO?eTq|9֢E1G$m+`cˤf}1d@ԭ'" jnt"=h.PXY Gv}9f)2 E: Jg e%5ξN-$:ݷIYqOXR5I{ܝ,+Bu]{"@Ji [2Bz+mGA|LJךn?)M[\V2"5-阑ɾ;VKD00[GjWteuY[o,=*,*͆jC!_]ݓDǛFHmw.ir]1?2?ҿ i!ui7%̹{YZ)d+kqIbuSa2nWB- %;9rcp3Z?cu)kҷ c;glj[SRd-KK5{oZq4$d#9m٨/(wa*Vu 7'U,R;e\0I<8Ii;gh7rC,ZW쉐uz䷄;h,e6Fi}Ajd7#=?L \UԎ٨+ta+ 9ΔiOobU4P7QT&}OHǸ$ hg֎4|~h[K4U#o/NS)-=(n3_4aÕ_82e[{מ@3U4nDncN99mXF^҈ $*FeC "CRDg.&9bal1u-u OVKTjc2*7"]H5".'tiG攑qqȸ4;9pt HKtǼHI oTX8>0`KWQ/.h&SB a9b%eZ´㡲 y# JZ, k8(,٨7:eNÊןfۡHdRtM8Œb ڽW% ,xM)Ee^+BMAa~wSt<^`/OcsE>vSJHHqyfc{A͆Vn)%)(Y˔󃩦OK5̾"T|=7t\N{q1W3`mn`2,oHu?l.\2H23Q1 hT[+[Qս.naࡿv黌P4p i,\c ?]ld2מWn'_7d[ڤEzo`^:^Ų^ zZPD4[x@ҎX:nr[ھ/j1> #H>Ip!:@&cXJQP>MZ(PU } Ο|⛹`mF $xqk-NHO`u&1D mv]i(tX;h^KUq\P=c>=FLWiNbO? $6+"|om1y0c!bseŕX؛bR!r?-o$ !ED 껰UL}ق PStSz8ynHFI}ByOkv vN%D$f!Y.RԠɨA^Wʮ۴Nu+uAI`~]50EӴ.5|ɽ%m9(*VFU[R.%}9 CB}:עԉUtiyc es娅ע ${UI栞Ls-2Kf\3 KPw{1g#YneK\j66Q4nT"۪@U-yJ(w4!\|8a 0=z, wtXr_}'5Ȁ#")RfF@[&~\[ۺeݴp R(8k!%R:%t @qm?N#x_o&̨6sX2|џA2 )yur2ıh8qb\8UqVx},m37kVWeUaL5|.yhwD35+K}ZMt=l $PK,WQ ha4ȭʧ8,2dYh^}[.1-Vb)hR)P Y,G Dbp {XwTȇ`q#2;^ 4 n$ O9?W t`\_p;Egu ;VlLl-<^0_ϼX4ms;zr9\0'M1oC\1"G 'ֶ%߰Rt3z<*ܮ̹!\WJݩ܀4K\hbO4ZfvY˗צd4?r3K햛r(%#!Qf5klb QV9ǕVЖ"^E4N0!="A#5"7jcpjCQmLWP;`)JaVxgCÔ{h۱QRDNKHm4kvgq9ߎeK#- '9Hk(Х3J !.G>e[I dAw0y]dŖơ8֘3HKGRv  d}q]TY& I ~h͐dO F5=>iwbEy?4{q3@UfOKps MᐕsCV=Ϳ7i4~gChBO&ӦDUEu*dkT%Z,_Zr~p( ,D K/̳x1-T^<;ʊp)I@=9[xI=ϴ7:Pu5$e,fjQC5tցBD~rD&%~@⤜Ӈ{]6*pSm=yd|ꄣ.]\=C@ݗW,ܑZ=>q0ϒz3K>dY|NПvsm~nb$ۼ)6;1;hzrQϜ3Mtsm}m~eكcZal!uy[Е5E =,~<&Tɜ>1j9KQq PnHwY"e/pշ;<ށEoiIlic&,!G@./,"r2nf_ߍjdB& ,͇.pEE#ٞh FqA!Gv#b!RuNvn y6!Q&}J5# *m^  [Y6jG'b&yڼP;{ !јkĉ~.6>Ka*I+Ci,!g>F+C& C;3CL>{%RBJ9~mm5UNWk_iu8jT=a{N.&^&~ǯ'DRIyeO bWQ-';e\Ro B_ kQ Xeo^|f35MQg6ݡ؀jȁ!kQoΔ5[Y ]B' aKw>#l;WVєRZI> #3m_m-b=aF&԰);[LQ'heq*|w~/Re 1Wk~`.~ ĵ4_Fǔb/ >jchWQ]>)Ʊ;_=ȘpM)LѥIIuaZڒ;-0}覀'%\!a㈰fj\ٿєbjh*d"O9żګݺH 5HPrRɬܢ4>Ăƭ$z N }㍊aƴ,pEp\`c=5 d3P0h(lP: UNȢ!t' dVhX1+@0jăui=E\9xڷ3ս\j;pVuniw&+Q:Xn7$rtTG[^& mX@]Ř)"Cch[L_>zJ:]WPZ- KAgph[ˑCxW'?:>kwTR/ԥҢt_[iպڊ@TR+=h! k*^N45m_M*~V1esX)>QFM:k*SR V{A16p!5U+ %Vcb-@xGDRXEyldMItY=ieY@b#RpqSLF&i6*z p[˓f cT%uq-1X)lqn[} z ?KEu߱~>6 !_yyq2128IJUfW_ o%$obr2QϦ ]0ؔ"\kM:DAd\6IK˟}]A_Hy$=jpP904[^8v>o3ъ՚y45E%HZRvzZJDtjc*!?,a6(eYmb~ThH(21tle@3v"0Z{# :~A`)nAk=}yς*;{mسP:RV$Pl(ƫRK>>n\TqQv"-''rVuL?cU )Å@'_DZ*RQƈ?7sѺv4un[X4_8~:v tV&N*B+AqJDeXSxC of4VUOajJNM\"K{S q6CxT{I;UzF`Z총<=*V;VNxr׵6$7_Esn ;pQVŌX^a_EyD"W 76JU M#Ιd&i&1]_>J!;1ZHsgWAB۟p0iDYX#YݘkHYۖ:ſ b(,o&~) %s &?Ӎe7们P+L$ 5`8$sdtvvFf+1 _.9P*@2AWWm:E^gDb[@,9+;1DՕoE!tC8Z47".컃N~/u{P tlpzIdi Dut!" I$r%3ugK jށ Oz ^M#(_O&3? 5F&7c)V ΂T*t/-TeddwP4NPhEnyR=! *Ӿl304Qք=`T0ܱu>cM5FnEhf@PFRdnaOb:}$սE+/g &f;̵rH w+8q*[#"d7]TysP_u) DzwS[OVY_YIm149*U%Ot1xftᅘJmPT8,\TXX7 B,r0晦i _ KH~^@A %9"Z,DK5~[-q{Anx@6 և| L#nFb?cq\"^|KnBM):9!H I;%8*c+6.zJ!!aLWť2/%_b C_.[OZ$$YhyQiY̯-Q I又9t%8<&{J(0+U8vP9[qgDHFܪz@8g{@Ɖ3–Ehxzק6riٍ;BIwZMƍ7\ D!"/ˬJ8A~~}JR 7触] jFoe_yO%yZZWR,[U 6eA ѵɵgť 0NE\7{3M>!> znYYXX1[Z#dfg/Jsjhc nS/KwTόMFWO̬/>Y{ȊuՍ"^dsh)e*6俨3wg̅O1Y@p_ R2}֣@M% p3\tM}>+B_}&%`IĆ>?/"Y切>vTiRY̞ӓʖ25 >I+E4Ei"J);\D{=.ٯbFDHD9 Ua"sx;I t+5t5[QV|=[62vکkn3p:qрMߣ<3JbhMe:;H% CF$ /zaE* p6ݑQS-;r]xq܄TS8A߅򁩔\:ioL?9pԖaw~O0@ɔ37bng 2/cn%#UR" fPJoΖAO[h# *sH#Uhs>@>ꙉ֑ffa-^qNӒ;(fԭـc֕vqJ _n"7v G,L˾A4qI2NcXvFoAͬ=ˊ ʜa.vG:䐌/- a1n֔NujI0,t"P%W3$ӒG Žth=೽wmEZ<,)D#/؜Vft]}1yQ[U.rja;9ɩo$bPėmߏ̲~-ѿc˘ieIl#6Nrǃ_ ?}T(YW- Jp}JVa t)ލT{)@B8͌i4 &++R~~{v7诂Z[C'4DaAgһ\PW2*Jd"T1JhntB4Kybm>]{;83ʆKNE3}8kj㩀v;X;ROO庭.DhA 9jjmֻwRs g,~Z0[7CyrrNp?l){IiU4Ym#0.d~%I֓]+pIzrL%RZ4Ad{ "K!h1Kc{|qk89<GTE5ӎfB&9iZZ@TIEi_ 'VH?/zv-wڊ=q|,6f?WE1j(_#ye@߱5ǮkRZhrThdb4@.Ԩxs% `s Sc>(6iCdah š(+I4te+zrXHCdod8;/4O>1/R?WUT@O벌fm/5۬`ٸF˯](paLF]^:mhnJ,%ʄG2Ae[$xoX&q)L׹P+!׳XN)Rz,=nJrR` fc'Hv2)_ h*>/(>^p t[T1.%8UU9"D5-9D +yLbAKTR>>F`\/C4sDp пc$zUXR_ħ&?^Mڀ!+~PF]Y|poKGArȌ%j;#:\9g ӢB de]|_ZKE0KY]e]X8p4Ad oYc_\^ y*T UOyO1I*r|VOR 3⚙ُVĵ۳,_>ATXH$: /I;vz%QowF<iM3)rYp ry)&tZ ׄ:hQ}5228 ̈317ZZq1PoL!*j+@MW[ &(з"IYuW?TcG>7r7]9Y:mQ@3 %溻9=^ 'ָwrX&o^؂iݚ !f3.mΒXDUD=/DpLE'+15@iJ~ޥmY77nGQ1zUX5g`&1l6⑾cO WW]d$鬼ǘE@@6(nhJxױҢp5Q^ab=*/elTǤLHw>9 pp bɧEdX~cV5@Ю2*F3=Ap|o)0t7y|׻{+5c9G8Oz5CO qsH)Z,Ș8%r+XYg"h9K:W^iGUhSdny8d5).Lب7?)0Af0~6 P"cDr3l3\,/[`FǽHaҒM Y_#{E\P= "XAXMg>S~[px)!pri^B< &2%)CgHQcJx4Pѓ?(Q{2?:"cچODӯMGL|T|eQk+_V-Ɵq@ aka3˅X;cPPo}/x :[2K2%n g.楡O0I`1@UZYJR"9'0~ +f>Sai"; u\2ֻ- $WY3Ǭ 7@ O":IUO"2h""[~X%xL7^%ѯz{%rT^a H> Hde Ϙ g{^!ѯ2'6I]h=?0V񍑦UPBUW'ͅ-۪ N쀴|Vi4ʈ[խ*=qq-$xW0v9"!B C1E54mc ɳjSQ:%x s&w {2JP.F~0OV;﹏~2WMA$TSWҦJ.wUI:T1B@nXz\6 &Ab0H+˪[#P/j~`ÈdT/+oԢ)E9O~!@ U N 0%V1/ļ QUL6ztQgi'塋-EOis6YWKL˘sW8!,ꫭS=#nHh+%gsb At$@ٓN)W\$]BBCGR$ LH¦ CćHgB G ޮ\ZQ*y)CngN6@n-56qQТ!:xskfb Ӄx%ilWNfhDnEpe%*P_-]ʍQ #DJrӻXVV p)w\ji))\=Y(lh2``nO =Gg `(;VgOD(wPJ|b[_x;fe)Vo&Ћс_1L:_BEuz&\!>kAAA,Q5j"]C.=RExTxE78qZ-[ԲkM87 Q vEb namOx(h{zTR'Ƈ2Y8)@`zf{e#zB thE 5 %)8՟͖V'|y<5EH3P DC@}1SeZl'9Z-\E ̖@|U#i#,aR[cɐ|Ɲ;i֘;z ݤSPj-@R6E V{Xqq*20Bڻoa9^ISn23/H`|BQ9)33a&ƀ|pwc(lq`ꦸ}7NU(m27TD> b u) Aο;:,A[Pe]婢h2\hE۱epL5DnH0wI @+'h{m֘5TDE5uJыhllG4lӚM+g]bޫ |'X1MYIPODZ' ]h/2l;ъ. ļj($% g6{! $.P DCgW~4tb}_|7/L_$Zί)zg OD$WqI!)}0r'a8{|:">R$f %~ aF: oQ Lٔ4tlMS41JfzXZOshBu23Tmsֶq+;T+0<Ěm:w؅RU1tkv 4/M9 u]/õLVG%_[G80yC}E*>y4͍)V~*R" kC ڮDv&!#&.!!ò_ĂKOwo< Ucɂ??P 2Hɫ.@Do7EV:>F 3ݥ{As KbGB'"Dخ2/|Ȍ581Ëأs%lh>~^}^/qY6$}A2;sǸ|d˄kj_k| ~Hfk3x?"_ +Z%dm Dߑ8-ۥŕ*L~<Jk1d=}XRl_gZ~_j}.T"Kf5ڜt'Cx6Smexs5}ivH1 |<[*>.H^,p=T0H1l-xjpHP&_gZ߱n'`&oB=&'v)p/R9$qi+}ru7JP۩x쯥jN -16f I0k2q, 6ly!*11 Id, d[y+d龓o㥞>zbK+˝E1񮰴 :JϤg@/9d\i|v=d9$g7Q}ȫviY %m`!I|YW$wgy'kơz 1MQg4T=x F3MAzsf`8ҐbKKgRv {H&bCQON';Q`viܧhHl=)C;oPa>Ϸ{^^5܂yv;{S|L(I*#- y$u'KwQ)0^B^݊:KQ zzrs>N,yQ2)Qd>)փ3bxRԧujT!Aru%ƨPԿXmp1? 4x##HCDɲP;ĹVso*S'vv7^؆7ཀ;x>3XԭKeȖ#%%ŏ4sA&=(]JA|3?ã;(0iqi#Y)H; .bcn)綾'JFVՕ%(1.Hکৰ혜N9!«.?v#u G~H{5KH𞬙pD_fWDkoΰ<Ur?f9:Cs;EvD*26p5ZB7SQ.t%.? .器M \`..%HxR͓ "?ѻX$M)V엿)֏Ӄj-eS3iyA6푣Δ2z[huF3 X:H@slmpO[nԄ2-ա Yo0y_֓~=._i>ܷ> { * ^b26l^怸+qY 0̔9+kz /!+9py=;MS˶CI?^V0FgEׂwܽYZk?ܖ<1qS@HPUd!ž| gx$p|B%9fcg+ڮ+/ƭMfg?:%t0|nQb>bbHJ~lϯF=|O}9٣&moވH $@.؊SԦk  ?g@@oy%|0$XlntrݞNφrK|Q!ʅzCWc{Gr_Įr1h)lMHxY:^ T @%#|̈|ZLvZM9wYbB=o8_c?# 0U(ˤ`buQw-4XЭK0fZI?/0U2%XB7d%Lt?;c*(xш' w1CUA(ӘgPx-mJieAfƢ{C2bI1e/I.xkr;x%z?Զ|ojo;_"Aȅp݊R |mSkMZJ!\L?感LFs=D0Q)^KT.tz`R:LOKM(()voҙFArL3M/S^d-ipg{o 3&ʒr6f?wiZF 8͇+u](9XRC$7Lî{i0_[xty<+8EJ'qzjpFN}>}5C#REr)@~Bx*WgRfpUWl"!f`)h cd"'ܳ\nq_.W3-71{`;ef9Ny ?1-hd`L Ԗ2_Q=AD"գetߊmG'1RہOgé,H<;ǵ1`̋ ӈO$Vhv&G8Ɉֱ=xfNy)C ٌ:zB WB5>=ޗҪKeW}8;ZP |X6Sq2w9@;5dJ>ᾔ[VػI1]).ӓVQAq\WZrw[d+8ttt9ӮOy+,>! ץ)jCjV;˝-*O]!r\/I ΤG5 ;7#Agz*C G{"ww9hAAe=5[Iƪs[noYlx,okb6F@DLy{QQ><"{%pq(l0F٣DपgUq . @,8WA̡Ą }Zh]dG; 8О~7 kg|pV5YoGs6Bj㍩c?u-_@E "Ydo귲:/ēedBr@c;z>iڀfzєdǘrڠ(>pWb( WG_. bTEXq>B@|;[7YQ[~aZM; ȑ3@ +Qj JpFQgd1nl=U –v$[@z܈󿞡OD: yl;/nxr@\zEJ@wcD=&Ѱ=BW}o*L[ZZT]ka3xB%e=.?Ѧlў! 2;MTiV+ wj S!:kʀDUTY߾MSvvk=F_ǖ)$xdTm:@XD6>A"EVT"׉VU*.0߁4AL/(rƩ_}Xdj[[|fxfsV6Jna!<Ӯujol(E^7ޞՎ:c:ʒ9h#;5Z_56˺F3y1I#jjB0_4{QBiX(Z qo$<<cZXաV?(11H/ͧ4S/ħMЋobҙ]Ԭ=wq5gWjH= 3  =<0ce. #Q&,]$y2Gɰu,9"9f<Ҭ ou ~ɱR-eG)ɬ3{ n2 /<#]c h$P\d@ `/CeLM,Jk&#m+UAa@QlkA „[ qM#WsfoI`/sڹO)]u\qC)C|_'9XN-jp~P0.]`kS):=WuT*4Pb>&czvWK]1N6}$+0%5,g_8Sj,ވ!os]͊a p@oˀwzT,>ưIk╎>Pp(*_1Bo֋{=T^ICwnYzT^<9h> mX5=Yβʘ:~Sl(|Ǵ7ƴ`ɍ,(Sf Hџ `1dYIX $fB`jL` =P? gIkM_A_l!ٙ21#+=`;:5CZ,5-ʗڄCJM:8XjZs^:$5'~r}١R8o)(lDk/ OF%zAY) ("ޓ6>l7E v˘Qq Rpd+\Z%&uNh^~W&g6AG(!`gFcϡ rvTPI|TT={VsU?dƒMBrr }Vpgif 1AURJ$: =ETB kOeyfRi`mw5 BrF[ yQ|ub٣#R񚯹aWătce3.֓z̛|Zٞ$#T -kFoOK3ϟtё/AǮi*^yz9M9V"Ȣrna"]&[.ߩڬaG3M cTѢ;V7&«LT/ [nXczDCVV'/q5<_[ G z<4wԤ"x{%Yd ]yAWz6rU{Î5IQ 8@ʙrT2+p(:maWl:k%bԿeF^Z/8%μcZ:aX(}}xw.Web50] UyrdyZ2q]u #O~H~BF0c:ϪӫK6jXUV{Bʉ7s6T k*Mn% ,oJ-gBK֓n`[lV[K<4qဋ uЊl Bc8ׅA2 o fg-2 5Cke C3۫oCz2;2 m?(6nGOfNy{U'av$$YӀ7Ho”b$Inc#(rCF=G0B8*QQvu.RlM#f' 'h pT|SpŌ/485*ܘƬ56WGF[sSDt~vZ1HOH:Żw[;f`h(\Zf#0]#j-؍|Lno[ ?l9Aߒ 4z.Z*F|BV RG\\;EtyT*%i^ji%Ū|ǘ\٤yY_3o{/}*iT[=-򨍋]uk4&ࣁyU041~]aWx `&Y"iٕۛ. χ( 4( Xz3GMA.|m6RZ)XqhBI]]4t<ɛZ=ϫ@VPp *Ϗ >S N˚sM7t WP;B|k)W_$EC%\^}J?V}([fpPVMFlčjPڶj'r0oL {3֗ ѼwL':]h`M\f_{롺UOCڞ k`Vi4 h+.׳z{{Fcq>{Eat:^Ծ}#t$o9 32ܹc3*Vҭ 5/>d g6by8k;DFv/ys%9x:y樚s⑻ʑiBr57(mz"4gl$$*_4Gf(bsq),nlsxIR$j+*bpekC &P<"F“ܹ_yalDרֹlXU\m!!Svcd:`wa'xnqdM&Hͦi8 {"{Jy(1!q$=!%/>nYeB4 ϚR"FۢoX?<ˡcS0}ѱqDH4XgBs|Tw@ZQ_? TxPky/p-:2CƥޓY+tRR֊ik0񱠡ow!/'[ Nu(|'((n MXh)M iS6cxR)ӭ+#F1j@iʛHS1Acݹd\5]cS9GYJ?74-:HOWk7yȇm<c~WF (0fjbhodTR]81E7p.r1bdۃI-K7(.!<40Yd.+v&:QT"w.yGOG:k!*fBqe#Mw\<Q<DKJ"&F[!ҲĀnZ5Nڎ eNkcG kW.v3MXLߣ%>G}'}U|azϝɮJ#5i. ,2厖33vz%<]Q>'p5? rF/hTWiRۊɔ8RD".Ul°PGM6yƉ•y~/"t_+ K/W&| *DtXL{2S)n`PbFߑя4 : 7H$BB5U/Q춶~)[m7JWtI+c.B;нp`sB)쉤hp1`/\z:SImnJ؄iRXQ6wIap@&51dE _ O2C.1E 2}YE4UrECI6F]1g;@ C`+a`No2y+ M(K1pwfs)mj>_^o}KJpshK0%eiA1.H,v D)Trz%p8+t\8eV("J:`/rǠVkfvr]kWh5JOv{DҴu1-df/%k\'%&r82nJ[uĈRR:U wDXWMK{Z$V~-1Crk3*R3:j>[љ( ~iBѬW] p lfȞK0ӋHj i[DBluKiv&0'{d]>C+ҟWU# p~"!d_D% 8#570 b:QR%S CEYL =.MjtJ>}MQN,v| ξ~A< ʅ&x].Eh"ȘQxH}*Fcwvn]~*MG30 i$Ub?)^'a );G)$Tlr&VqflBMN;Q)5 ;ZT72~0,Tʚ=EXCXc tQru g_ xzα= xs %KzV2ao?B≶'KEO3{e4aFk[}(|aQceZ"U`ۏe\X6mBQz$m̘hg=X)D2.QJr\Y,C=4#j!h}lZB{RmU]Ut@!%t_F@˾i\*d!52יuVȾ\!{: HOm05B|lL gl{TA݈Fr?KjYugĊt5q b5dY jW2YuKӥKB5RF|wͅߛ'[ 5dþqnhG'&6t "͇֢ZD& (D>5ߖ*NV ̠ܩYb3D}Qt!xr|UCl3b9@U _xSG^) 6{YVl5Ζ蹶ȳW,=n#ɗs´R'U]Pg4V~r$` r= ]ԕ6~zcr+APzZ) E:c&@Ŗc>x \M-`&#P<8mg\zNXf &{mqlhB{!)/ 5&bXP.IA qoLyz @m` Vhv"\c iNځ;"# o^-Lc+ԝ25Q}qtJCA!oqR_ !fzvswQزwx!wo"~Ϝ?k+%KR2]jz >zf6-ބ D=0E`ppl"j 93Y|`JLk'{ 0_}4P~z" Eei`3;Pz6atT#F[ <|9؍ĿX3evA (J_ΞlfBٓ93NN^'06kxBU͚NO+42?NCZzT=~ryN(ѣn(,.beh#*>飋uֿ(8TVWLCGxrm!X#h$"u42 =kʘl2fUת)C9nYvqr{jłeXM-vJOYk \:+u )0*}Cxǧ|o˛8m(RIsL%yu7d6K!ԑi"C꾳S1?V#~b_g;ZDJ'IOq=W쟓&]y~E7rQ5Un`+>KwqJA:~}%n}/SĴ?a y+T4wVckaMtLԡ`2T`#JM2+6mZ/u{p48~ A xNy~o&;-@[tj9rh9]s _uUD?@3[Rxh\?&&g[l*!`XLjrlsiy)~ѥ 9bGFJEmO4 |m7rNQH6W؊ń5v[0 aF4CI SnUOzrd|b=RbqY )iιg ۉ5FC.>n+)ݾ"\L>+#y{댋Y2ffw?nqs…J(q|lcݯB-66.E[fb*xSwhl9I!(>dSCTKW-]v#-{VgUz,zB%.?8^P>+JȾlρQr~9wGW֤R<ԄRDvOfp5棄/lzؖR=1۠JP6S臏H, %^T`id)=B-剒pc8Y-C_,we+[嶜JOe+ {r \cn=ɫ|ms鎩- ATtl]f07bgؗʩS ،eJP(툲יg`ޞd$,Ŀ0ZɈ|)8CFӸ"{(@iiэ{AI;X͚PE<Z@5шҳ5#TJn.3G~p9dw޸e"wܖ>&r*" d`S]tVסN{ug!`%DPq عuRŢw1; ք\)R)kݏN٦cEO ɌT:'c+ Fvh)'^,32#Öם0n%w.׷J3 n\ԜGFd" y|֢uc 4k?Z# 'XLl>jb[*Hz9~D"*&=9װ#Rmt5BoSjඅI`9x7(Fl'O M c@e`Y%cۤ0^[wawn%>D ->>pP=ɩKTqs ^wln#)&R}Bg$ פZĥ5*nnu C .De`s̒:ɐzvߑTD-ܵ`TIlG=iD /x+-B֨>i -+7Tֆn)v~Nn"mۗءJ<(n@Bl6-ˊ^CMQ;>[w%m eⅡҺX"t):ui{ Xcpp䩈`bkqhTm¯_ '(_ƏW:EҘUr{0ChDwi:+Vgɩg1QWueKF`0{kbh0q&5.PÌÜ~YYV2=>Rb/fY3*Em rtُWg+]R{Jfi UL^ x 24f2N1Hd9 ^*u\8wyk{mq Q* /Hk&Wuz1~[Np = ڇ3VphC $j>êJr>ƧTmaSwZZ=ˤxezБ>0abh %s-CUs> Nܷ%Rdr5 jܨ(zJ s PulvgALɒপ0.=YM͒#d?}V+)l6؎n{~R&a5pXu]d?lft-LJK,1M6Cd]nZر + ?e󶔍DLS:ı"fnPƵ34<"W=Rٟ"݂ Fڻ8ep4thO .9f'z Lͬ7l$ ?E]},1/EPmHEr MW2=On'LILLjT׷Gqwm-PC=߻wIg3' L;J[HX\z: H۾}fqYtCHa1T9 ȉc@'CnXJQ(W6T'1>TCBN5k6nh!w,ƣEk%psqpI u~ISwK?PIXUct,B4\o)+KlfMgK~K7! 12#2FG./p@ƦVz#hHD[>]#6GNAE znmF6( Q40r_9OklMB/ҙ2 Qn.b i7?.s&A^&r |K$kN9BO`'( d!܄lz?$rs7BuƟJqҽqu-⽢Tl^g#0v="t(%øxm7m? qI9S?:j&|:VTQ` x~õVSRUXŰZF6:3nBeEdWLK N8yT|hbZǷR6z-CN%GBcES2s*O>#֐OR]TôC YQ Zp]@rhcSScлR \F Yzdsxj4N҈<TmhH,%)b)-dی\s]I@M()!(u`֊hc_:~Zq8QSY3zڂ6 \#_%&r0l8V›tmhܖyiA,0-!ԐMޕ483f2."Bt&|c@Kv``vҦNn>ZZgT6n![j6A[0՞j1NĻgD# ֹG==kԮ6%K{ՙF^d7c1 q1!LE$Q03:nfxʾؕU:,Gt~DkF -[& (#}eTP=s3mu`AG`Dym##'A]C*ʘ y)rA1l֤0v%f/>?Z6`S806db̬o})_FLXV^]bX7diYfRlG;П5ʅHoJq@y]As`(,50#PE~j@9p7?+lIgó-*2"ioCyv)\J(nΕ՝UMe-Y'?IlL} 'T¢Sge:t\Dх+ع7dXp8]6S%g0v=h:2E;V:PQ ?[V .SvfL?9{LBiC@|eqE}Mv$4^/GSxt{e`%Fy& "ۜq& <(clX\jZ~>Toj/ky%I5'_ 3foP6ŋ$HY$1ŸBOV1lsnͦ)orE 3OWc_zX@Pzs htUs.ok9 ̇;bx.RrpX A\vFtUgM@v񽠟7N2BAs*:iQin|uVZĕ_H42L2?XD3 ]:fJ @ͪ/Ǭl2%mjsUIE:CuBo EfdwaΝf> LݪtO&Rvz%hɆk5[ҕ!0r2@B!qf.67CqDu`t}]#_+KRQռCۯ@6C-R|ɨ@@!$me{i7>j}5> H))z@ѓ1+ۗV1#KOt*r,S "gzl_!Oe<=RHJ643GsfaguCBJA@u薸{SHU%q$2hE]wKAU&C |h؎-M4Y@yx :*MHsP)f*!UC֗3'_C%_Ju+Nb .x4fi 0 ĺk$?+9djF}3'sCuѳYrTwU&{mdwd($ұ#F\8oQIIdeN]ja_ u-K;"Vz+\_CuqH VWga >8IUp|هCŗO[v+[~~ֈfy۷Lt]l7cDIԽ@;ۭ3GR7mTޛ&+_F@|~0|qyGKbݱ &z{BQ kxkv设M#R(S {9T,c+8'UxkI}i-1D. nyBEzLp,*U$nE"Jq!N&zĀpSzfR;u1/PyIn]4qwz=~"iy~~ 5hS(Ȟl> +J(h |/\R\077=c&GL<5q:YV:6Y3qݒAVr ŕ 7>+Kjx=3f|"s1ki|c3=o%jJΚ ;݇Mͻ۔ :s a r'|i%%nVyon}z?vq7oT!JуvD%s ET-Eg5=n[%h)F-?ހY]/xTlLU;_`AzaC4u(eRj(Fn}t>1J EM[IKL'W"&Kp'LP GWTHq')EPc g4r.)s?M}MkR#6gsh8;vl{aOSH>Ũŗ=;0V `Cp8VwN pIyP]wGI)QJW$B՛bhcQ|Tq&pO !E{A{ȯ\Ô7,iD( #هrwgMN#٫UJzC  q |em^Ik[:DE8=8fliٲ#tίīԼ"=YOv67շZ/-%-+:34౰slMdl:˧ 8WcXTƆl/ }ȇQ+A0)'[;tVYcImZy#?i2PEM5"[BR2 G`j^^b8aͩ-vU٥']r#6bIσk֡xUao\m2f.y]b-K L9@~DCo΄AE4nzn2~4X_OQ `ICyJfp Ϭs&*s!58c{.+-Ei"= b1050>t ks$gLjV捠M2~Mۨ? 33&RU)pY,q˓5EL'@q"!4%˴GHq]p 9b{]3iKȥz7PҐM@,1deӫERd?!(WNWV8wcl֦Ymh_r?קq+T[aOv{Lc`@{1Ծ^i2Oi|">Ņ?Wf_| "ՒcYvd@F_}{ U2tj*mBZ8}̪+"7I2‘6Ns5(X=ɉ]-*r^=CLo=p12JbԴ0Jc4 l`ÁD|y'=R[P+)Ur=ɀj;? +GίaVězQtD0ETgx32չegu/D%h<&vmrʉl5uݰLlJ$w5K00 'WO8TwQ KXi=ԕjڤ 3\ MzYm$SЈM1*]\n؍^Q4QՒ8q[nk+z1W8pLljwdC%LqSQ? f,mٹn9qT{8U_vDrš߉kN{{[iY=s솘D6 @RQYdDYa2w@&t tȻj^V|șW{ Ԩڳ]<4׏XK?̮T#c"c8nQ L;YĨ]>ɵpgʑN\胢 A^(n{8ч]\ܳ~3v&ކrv'q-+rHroc+xҒiEpIM&sg 3"Uc'}Û*+ ik 2c_iθi6'#{!F3X#V򻰽PdC[HJ•Ϲٹ#(0gk羦N*AenZUWOE)Z+PRAFB1j>d"WVSt](mds~_e:.%8 d]8Be2$Tz? ݚ@۞/g}yPeѿS щ\aq9Q ?NuGʠ^:]=e.2~Zhϙ\* a2nV|΂<qv%~TB.NdȌيwB"mÈ )٥}eC::Aņ|ׅe2khfH~? " G ڙd5rXuj$,Oj6䗙VE4'-2δH}.ζu ka /вɂ>rؿS$Rbm )9n9i7;p\sH8IF/4r퐃eEt/p6?4^NV3$1\\TnH wuM0a.<9y뙥b?|K R@ؕ Iko﹧ F (51V%J$s/Rmca@?e OP5r?D$ 2n3Q[wiZe>r UR-D:K_O~ُ`rz.krOɮdQU ?I- ?KI<Ԓd}6i^Sd+{G)i~b쉧?57@'oyޜ:1sʥ<+X َk4/o]ҽ[ ?#fnOƯIU%ڬ-ew i>-0a;hnP"^1MMwH@ H  rU,!c?C>[n#k-N*c+>~`ې'EB(㡓ya좋XTߜvnх!VUk OE[d$-z^cA*^3B{!Ҿԋ`c=ןфԥ ZSTAn7) @I(\BO[6w+O:eDHAm7hf!Pmu6*"Q3(MY es5 ;};ܛ/1Φ˖/%kYu? >f4+a Jhшc84 T;{\`N?YC#V\a-+x9D*;G3_WxHpO /(元#M~ q]fAİ .]ImҀ5JOgwaL QSGa `Jݢ\ >xq( v3xt5m+lBsMF2,>q a/2"6)zAs+M:^G= ΃1k63Qt_`"uBOf5b JbH,jbћ% b I -ڢn`\X W+o[J̸jV!hZo|n㱓(½1n@KJӌE1V:t˻%[vaT )գ=mh`s`[]Gk7(f6;u(}PkSKSw=yhcv gxuڣ" qZ"˓jv3.c̫1@hN-p\N ،bz4\qkFfAh f. I@I3UL-"2wTqy'SGVf,u: M}p ^xM%TbMH(=k5e06Ŕ]9(g4?٤}Kv6dzQE -G}.=)=EC+U;%E/Tux(@ dbQ.YTl5] ft|l;scqYua1_ k) \:8 *+I=첷4R ]Cz ˀbuњyp&s$hьbfjd}|q8dS(w/w%&+VZ KhD/{L ͯ{}blVm,81Z1-("J<9=ݮ}L֩t췎끂+QˣRC&?F'J\=j4U) a%b-/|hHؤCG mi|s 7"QZX"i ST(I,ʮ5/Qv:(ez}[@bۇkU ;Ѫ=P5k>pꀸ=fY Hx7.^VkVىK;qapxO<$'if*8eK*:yzۣ1b$O@O|_`bfĈ] -|KYeU1 'ܸ͌L*AV4lKܛֶ8>y'g38:J/CDUm}&oH2fA`х*S=[Vh U@/9d[$0#:8U U44(E^UܧAVeAk Wwň"~Y8onq-g>6hs<^G&oPd$ u{с) y/ܐ'ѩ\R4J>"]}(|">9q{:P"k >ϴtID|l9eCc:U݀V'9-qچ)^YENMr(kB+{B_=E#'wKU[67i][DkO$ !ħ iwGI&Ұ>a(Ǐ*l5-Cb3jl#k2p9a-#xRhaX!ysitُ;oj"=|ZwJMG0 df~N󟎔.Dy9w mN pJ;V)1Tgԃ%<}KY h !s}lܡSn uk9LɡYATt"g6_~%0LPjfh"/EjldEuy8nU#ɵcU : ,B ™*RnJ]ᰭϬ̳!,r(oJ3pCXDJ7"ƂJ*%0X9zc{t^BvO'D^6<=w,ѝEHKn4 ja%D7j>;;Ak NJC1 !L0 3Z:@Zƾ搣vz\ ù^+UaaJ6%T(7{й{4Yu ;/ q'O)[3l͵f:#C`;xF Ce>)׫G˰&r0s"1 Uxƶvΐ2vkăWȂg3b@՘)1ai088R=j#o;A7hb}mmSRS(dk[SZkV,) zY͌ǏL1-P#JAXB 0 P|]m9i=3g͘Mc PȰ:ǵa-tdQl]p 4SSsOAr l0>+![Veϥˌ0( 3V-2vGSsr"v1#|Xꠤr0G]TxjڎAy Y.n!V1j8[ܕ1n3LN PONv+涰2{G6ANc(߮6 a;L@z0o5(R8b0ǘv`P-3)u.4t,IkG3t%x$ c9\h)(g92=uV.q vPxpua5"k8@|z֌S| n:!Tâ61DlP^آ áĩ1_MFhDcؑsgo3ww~=knQyI%}>\u~Y8 1ZOP.$( IMB{8#.xQ&4_p(~Λ BBMᜯ!mz.U(\RtIj~̸4hqM?R:e[ ŭr\m!mޒxځH2LA?xI@m}k{xo)e I{}}j* ^ehg;pKbC~{U9_+0Uhl8&?ArT`dY -S'U8Ds*אY{2!Zkd+ A}4=C|Ҧɻ1+ld.xuʿpWmu+pa-}fni.u$hOD?j[@ 8sܽz?|dwW 1] 6 lrfe).%[-]/oNໍȠ5zif3NCRqqj83׹~9Iv@(5h;D$M楑]N8$ETNӼ}MQ.{e*40ưHKG!xNc e˒-V# Ȥ ]lx"z˫Ϩ\rf C)n'/Q%mu_|B@0>% x`LѢURnҳ";(T0GWDi/b,eB5'rSXa?6LFR:(#VtZTrGGLcDr -J 2q]:Z9vؤ5zܫ؜|iOfK=4S25Vކ/+*x=\0e"*iVnj(!ٕ#%.[# Nģ+5L~x<. )(pʑwe}v-oM$Ndž:o)nFVBJP5 DH j0R wA'u҉B(Hh2KEț抉VjDҦ%Tf,7} 7kpHz riNFȠj52)){&;" b.r(' x%0c8nFu F 3[4*=0I(ijceaԛ/dO.@eIcdq(*1/Jk%|*DZ׃gҜo$pX)P@'8%3ɿՈ,I/8+ǟd߆cI|rs)on[=L?НNF)TעPF 8- 4J(Hy+{pӈoq$3[!kcoۚwjz͢Pɟ5O-H86K CƏjqa -@\HrL/4**1<޳rSzYm  >'wM>~f=c %ۆ3yszܟ@`eǰؔie1/|?PnfiV@OeԺ! g]Cm~jȀ{?ͤ0:bJ1<1fgkF;{ RJH]E؏P`ιKϱL)!刁F yɿRk8mH8vϓrdY^[k1xN!n=xBy~gʟj&T1ڂ,FT\UCGQZ\G]$g4~]k.*0u7HսJ+PM`h~@ rKHض:My͇I(^`|˷'h[@*Hʖlx)VS¶_.I esFv.t:+~,xi/BA𝀹yۮlj8m<-og[,?8VDd%4@ L;e\Gx"/,ska%ھ$&qKD䇘a`s8*#!W/xs^"'xhcG3I+HQ򪩂2@XDgp( JIH}iWrfFy6<|=/Kj-qmR6+[IieoyL)ڲmtu$ XoЭan"dE?vU=D.RL vkTM$åLR+ǨBX _waa  ]"׉;iZ%rX`QD鰩;& mj/TGdfġ\ZS7gFz@!}Vƥ6t)MCN[M>G~__hQ#^*i:w<}l{r=Ė^ƨrx,`5udfG&z$ʯk0)p%됉'kn\N-?Q?h #Ya@ֲ;0w+.wKYo Ջ%q]@~[$qV2iY87QRL=]&txW ?GFSroMAZ_-7 >ha2L`v:L|& &%LɬuϯTs!jTVBX= :W/66?:wlW*i܅B'hhDj[ɐXE(fI7nx%ω.o$[g"u#)??q2BlȬ-e Kkv?chK*] g3cifCWW_s&XiELڞYJ i*ii %E*RYp)*Ω# /d* l>M %%P/4 5\C ֽss`(ɜI&FT0Ec>F59#Ȉ13D3V-Q+ke pϓ|wvMPe憾^z50.V5P =0naRz xWTٞ9y\Ū(/ wAx@DyWE;Qh4N[Onn}oD4;v :Ė|oquQ{hd@vԔӂ[S.TQEXUU೽կ=@_)RMj6f蕣U~iM民Lkf E C2y=&C_m1}9ֿW(vQj&CXC|!9/[2%7. tttxo|wbS0Q}6=Fqa2闷8=ܹҝY21}CR@9}@uadL!Z岒x0A7 Όǩ @'ӪE_vBc_oee(1HꐺH7% )IQ T*(KOUJ7wx)#HzBj:p®uj=K xVw!e cXI\ʙ<@k<x4j6˺e xp ) ův{&~L QHD (JDua|ߨ\z";/'|Dje02[&[D\1^T xB@\cgDЍ:y v֠P9*,j ]7jվzpZ5lJվY)L]ǂL6bE~V 7ȿ*$}\3f#1P}W%e#wlLc9Fڪk+jPw- t(\?ra3)&@usz{̾G=  ?͋{(ΫOD=}U\f=k3)]4q2 ._nPkhMQ6T\>^/-a!/Bb>i]GQ[ /&>7V=#.~vt`ϖmd[SkS$(ZeQֵFym5&$bM7ӿm`h^PvMoZLV%:!M_w-\T]dFYGmP)PU2h5y@LY~K 2)l9gEBC2fwEնk3L1p-JXX/nMNWILuʽX.-&JI#U$?ݴ7)tGsg↵×΁A 7\D.qaSS@6ypH: QʐĘ>mC$612Zl{I_a9j ɮk$?,~,!*Xڙ'vA~!xjby+rԷǑ6 kASHNHvbN#ZN{}6:4"f П___6L:p6JuA#̐Ue[]NB_ve/(޶s`,.x_11 /ȓpP#$~ q]'8:<֑PMyr_h|r]!TW^@Gxo[cicNx!8W>{ 4`۽sE;@0??&_ǨIL|]B0l˝ "sbO$ e.@d-YC (2~a.lo,R͈y7&az6Ve[/-zpNnŸoj,8A zd6A@ExR!٩ G ,򈡿K=mP bD<<""ۈ³A4cӬd7e}[ :O'a*֏N)1<<\g4`/P6U9afЬJhQа.4!s,F$#ָɣs-Q/ MufwUGns}B&cH͐WLH!I!q^b!)ԋMEpȢv*a0cMl\D|{ _q9tJ@ҩ_"^cvxWMm m/‘cpb֘ݾAybܓxn5KxTG.jG"p:~OU4*x|bY_:Q;$q@vn&q$34hhF<+ȋ BT sGVŕ`͹%CUɀhX#,/84#[3mBdI9s.);džrnRKK091k?[6"wG. RQ_wZncV V&ՒY$G\J9JVdL(-@, Y"*45&GSXȓvIAY=HX L<bFԨ*a$?)IC02~j>J(SD.]nk2Na9#8VmĈ@}$&QGAE9}=xO> z?քqM_ꩅ{O*!v&EKB D_6:'DТ?д'j7$fąD4,t%cqP$/C9nWŸË5}WMD#u4snhrʚMY`H;1!fMkv V"JK40*kέReG~&OiXˈC @ZڔK.Jy#67`F㒴]%B`h=Z^=r\6Xy \^fٌ4cGgNO-5xftKM*PdUR5aH.c} ޯ3^Ocg5!tR2Vtv\ȩg0Ř}z>AyZPYݧUIAq\3 ߄$T -`!LE6%a9]P-6pXv6jrKo#D q)?(5T%}z;^%5`57~l@a'dFRKP -2[- b`~}v_D3IHhE5"A}-RxެV׸C&'ηJ.Vz ܭO.!8lޡXF!S(G.ǡ'#LR868YJ|~5V֨sHҿm>cĒ/Sl-Л,R~L- mpTi \@A-D]Bܳ T@;*QKiGyމkwyE8Cg}>ĦA^+ j/q%cp5ǹ?qqRV Gf_NdBϫ}x%ۿ6[Yʡ2h*W8贛E3a,`)NLx!/ a *.A[ɩW mҭo([LSdNUqvH%pf\q,JEӈOhWԼt Q*hԆ? < GShƌ ;=*S{g, ű0L_Dp)3(~4N^vFGghvQSB>HƘoER.J(b&߫zK'l A~mMTtVuv丂dwL%e 18#6:.%YRx&qmɖ+^Һo0́a"ª<&Ijw#wyfYьcqdH0C]gW^2_Iâ&1)REZY+GYR>ə ߓ乀T/ zNm@Nx1AF물tSr~5jmFCF{>,!(*w|?Eʉ4#\>@) DYC3׿P k raɔ~6@fJXɐNѤTJdרڦn&ս_7:hMՔ4eoRo\6˪f~LwK={^l6>LK$bO.}X,/[3eA% :R N3MGz1|Q*"6'R6fa$Qe]ۊ0cZZ=-Ja.3Y\ $:aj$OVls+1n ~]ߘqFV P]oP 4EE/hjw+8pJgƖQkۗs 8k='Ls'p杠(;DCk0p3yHá|)Y$+[kA#'G-'K|elcI-8/?85xN9.¡ȰAg^7=q=?Φ;. h$kM%F@ 9O LqguG>ln4>9/Xܡe)h *^~̌g"'K֠N`1nP?PV v)s!b!"`$.xc1hkTMbԃy]ٮ6(p:^ 5kk$잢=OEhcϟnkhGأ\9T}i2͑RP] =\ 3VV 9D ەÉunt0DOu6o!YGo&)PcDmZݤ;#,R _$KAe&S*YLaz*H!Q\@cW#3Q"&&vA6* Gbimy\<=7eX9+l} c)>-Q=$Fs$t^CgNy2`cOgAqf/L]b;z$봩:%DisUčhq֑;ڊ<}jX|T@V5$5 ^(S^WNֺ01e62c.e ;B:rVdʆ pnU, oG(7@JǯzA,6i4YK4 rVG3hx9,1Ai '嬭T ]6cfIki=_z삫Ee:7mȌ U2 ~>IIA Et#`?uKO_-& D*Mշm miݸf/h^`^Ƙgy՞ ^F>{Bnw.sMFMbf[ 2>t1{c٘ByUadeM<5L/>aˆ^Am(2)铣N?a;&ΧT[F y(j: ?5/ qAgHП#?;-/ 2/je?h>^IqZzD{,AONWm'Lȭcp|RYCd v3H?n, {\Ds3*%T\fá[*MTvHݬImGKK.W3;c#N!ۑHSnVr,I,7$ m}XC Hvpv5q +/z甁4Mk{b)*h%s aP>*d@ʼn4V0,9ueY|95S請Z4lz@Y!Ҿ801Kvl$ 3~kٕvnh eDzMɼ헸NR.=5%gXY-۟ Q۟!6 < m lE VybY3/%6w#1TfS7qZ<VuOx3 :Pkt s/H JQ{4d;leik6fu 3@ѤT{-i6 #"Ěy ̗Aui+i;0vwnGD- *h?#(uB$E \U%v7:*C-~9=zQ e# C>yZU㡇;JYܩ nG⬣+S򤎐eypA$An:#"ќ rCU>&c%$ӓ755wtUcCR>s 쥐:ރx\4ںoiՎFZ_k> zK>B]>UcG( ;.yz M|/߽~c ^Q괈6y}ݷG-8d2bB<+Di6|W=eL6_}g>jOky'  pk詴$CFP65lˡ [з@\8XLe]i'VCwAjf/o_c ҆iơycnZ#翊)?o*Έ-wWBE C1+GM)wk?Ccբyֻ׬Mssa)+1Yc9UJXEy7~M7J\0LڏT,AV<kNYEW[$gDȅ|M:N_PhJm!4rj wCVXfԘm2vʍRFU}_bqw)R8\EL!6xJ'P{']t7=25C8"NeܾqGvw&:jʔj5 4Ȫ19ì] ܐ12;\?+J^,^pTb^ş7~ƌ"Hm: S 4T@ c$]X#r'-Yz ({LIHA.6:ǹTP֤-CE`ܼphĕn);dj1| lcS?PVe;*~fR6Z%]_bA29 j4,Bվ}{9s}K Qm[\G@bbeJT 8L&sfJﭧlȺE @K,AZȺA,öK)ްz8چ-ZlFi[sxd])/xe,>z e(-E6P=8ٕ8_TH Z!V:P;Ƀ3ϿK1׬(UyY%k#P~5ĉZ}XkDHDVכoAK?`8Ȍٿp> RF>(,CBr͵څ )+r%'JglUVTj$Y/sє񧦭pu "/uVVi/!>x>Mt* Tf BXB)f[t)Ѐj7Ku6 !`j*A7|OrOE)=>p(C$̶T=cʬ1hOl/u҉]㚨Unl d3}/%P7"Q[$c%y ԎՄ =7(=49.<ڂ9^6Svim.΅D_pGZwK"dK-':p5!zpE1"X˔kK9[cV0N@43SV4y.®S_v?Di]ނ> Zh_61xI& 'kETzoH&F0n Cxݪ1 V{ <*`'~pv?X}`N-r1fe =Η!jFiv UF%{崜28d9V Iz8 tSg" R-\Rs؞-+PI*%OLq1v?+)b`X:]2_Ѷj*|s'Ie5AG48̑g_{]6 Jh"Y.v*tWhGeLisb {kf:pihJ-X% OBSǻ3RR_6= *Ҟx65lP}\v)A5LXJ #p@þ^d : PHzk1)C@j @q}܎=t& Ab)K+ x?]fG{uwZaB4/ aBOw=9b}x0}p( 3&ɫf/&35fc n<T+@YkuG;/GًH.tEJ!{ٓ |[H?x3AOW0GVHq8 Cv @&O"AS\%|j/>갇Ò r ]ğiW*+^@㿶o~㋈z~/kꃼa$e肒O^{X'4t^%wx#=e?k7? Z늏 lj~e—cW$!y4*JqRIהIxdb̤Tz\n[8'K]}0mL^b-8LHvȧ̡\>8bJmhJF[ (&/C/gvmJi ~AIB܋:ң$D9׽ZF6q59yoʌlg)O1:,g g,cQGM{j5Х14~'='CنJ 16#]0ArV A`t\fnRS :12r8C1B|lPxyt?,FDƂZʿ2|<7nW`Z`& Z[L Dr_k)rکO;^Cz{$޾x0:IQ06wyX9m>{XJkc; 24Oko\Vd4z܄KF5*Z쑢fpVJc# ܻf0%ya3NI%hP 'XyI!{%uI8 [<'=AO;ފ\mTԔ$̝dLF.y];5RH_AF2E/nJ*p [za^b-1-lLڲho{6Ax00\ G~ ^U㹜 \Ύ Pɗ-S13؋TifX>#f(w^˥h&uav{X +OV6f~pd[vZν\;'[#fupcJ6Al}~ز/܌).˶65Ol{9GIJdnAg%=sQc(q5I&ARYYc:#2v!sa5F촲m>ˆ Jn dMD6+svfFOqgYu ZZ6 X+R(,&f!x:qNrq[\ T$kuawN hsPP$àq(e~pk*VSd1څ_ S`BxFgNF1"6cɳ}VElNIwNGGw-D(I(vFOW^}M"рi'<@v$<\ḺBJPې Bxl;tdyl{hßD^~XcbPo* qua\nL Y(SdF %5LDrarTJ`)%NbܪV㕣:k?[=vP&+dž*:" d v!s=yA)}Q)!@^֓ т/Gؿ :&+}$n #| %гeUT%uYd&sA_*7cx5rL$:rAn7kƹVw^2+JAw+D}6(Jmz~ev'Jq#o/ca`[{zey%K p,1G; (A78*.8> G{e;9GfEΈWB\P׬-Rpl9qmidG?3\;ʫ 'foyj\~V= cMYš C DZTfe=wrK ί0)?e<fYG6L]&M2@{T ^ اZY`'Tsg0XàuO5"VU3D"y q265K+:##n>"щ>s&iA;sz%VILZ;@ɵ1U}4h ,6+}BU2D hPs(>{.xg fE*C!z*pKQMnY2 ?rZ I [n{NSQ̦ek!yFhd$uZr)U=qôgW3&uiq!+y)dH~t%vp2ʷqeEL:΀!WI썃u853\b]Mn^=)WRΰBq`j@^L-D :02h'j FH {[]247&y= S>̡li!x:2ַY@ؑ-߹yٓOUy-=u  ՝9WfqJXa $3Ge#zEmLD2o؉#V7Tkz٧a5{W-@ν Q#HQ%HML|(9AⲠc_„}":g[nul [\XkSJugt*PSOdKR ޢ2v+f;9J#v=/LgWVͳYvc%p4xF$`YJT0=7NyžCr;+,*܈ i,դD $n&]- rBsdDG"u%Ǫ9krl@$Dә{cB`o j/4 뾦9-U_[_z&=0gEXY&Uқ-% ^@8@6T- cWUi?)dtm T{' h2w %S {=-#:`L:F6Wh )ɛغ9c ^uhq`A<۶WZf" ŅՏ4ؽd'Ι o9je0@uw{yff&:+@Xh5TcoKFʋQ2U݈ MCKhP|lw .krc_Y<H=,{`,P*8ǗA/8]@N#Eo ($7Г'ph /;#iࣛ|#O:QXֿ{(tu{w| : A|5dM}3f|sfI :AŎ!%7k'x-uyV'>K`(G(O!=<utmÿy˛Y8E WƁlbA)2Vú ڿ?Mj?HOh9BcyN'$*ѐ !: Ul4Tqdo;[0ܳRҿwaq|e.Jv74ѻ~łD!h[ *,+<"!_il(*cv'NI+[1F[8Ŗ0CIpa:ִ Zk0cT[rzZKBS> q@G;>V;tSsRy#Ce]9@k93T٭"FͭOab>kxɹFI5SQܾAb:yw7IU@ӂ;bq:3U;@Q] QP.۾|g(8X~*\U { s2l(|H5%l:YAHH *&6D/ t&] S΋|bN:bJѻ uZb;-mbXAVƃCejcɵJcƜ3g:Nz2Nz# h@}0SeeJOgv!VBfUI{!Q0,}.vb+i] A/]'H Xiu"al.t `B'H]gֹZ*7@hHY9-kTөU7uڑphWGw)f%U%f {c.`/Imp'F4d OkJR޼^)6 L 2~qC%7,|<ZZȟ. a m#67PQqeөKDȲhSJá`HCD_xk\H>,6'Q)qT׻eEq^TtlFօBtu|cxvYv]`C+ٲ[l:#[v5R 5EhvQT (TQLr^MqC9vgnP3{,qh;w toJܹJR k 2P>Gr}Pߓ+pHO- ?Ki$4PW/tihB 0-Q,M{Jz߼-#R^LoIu(bح$|DI^{nf;U{F@.lQ]rT@DB9'jWאUp7RLoB`ëX(?E2PӤ:I/k(R?7_qcB~ݹl¹޾C~XVf(gT}Hp^tS֞lq؟vv6jĻyUg10@M,8doJG!貞ókE21kCvVRkW>+*( u;cLb։my<ҍòyNHgz@_:&4>Pӊ"ڸlD)җ ј6ku]mG{%>p KW>&lSJA4{&2 Wu筁^ԧS0z>F'ze`*n"{-\!`r[]bACJz &}!v?KT7i#Rhr :s߻`Ljk̿02F & p<<=Zjgmt #}}E 4`_<ے!jh;iyomwXI/@HѾVzm6}8:a/VJ_i"1,yGq9萡(xH ej áb/0=Qr]%}of]cI/?B v嗞8ҫ!K&,Y!GuּA2Z2r)<i~CkIt*0 :AvJȰz|Sh7fMtЛC,Mz]yfb(!vq C9F'(@uQ[qs4i7—+So0-Yqafj֛z-ӿ o>@ w{Œ/JFG_L)PC_KCpPUrȔr2:CY;jNդ=2{#B% ܞL%Q5ho fƱ4Ŏxѷ!ݔyc|PK{9CDa0>H8"E7mj`'ϳ뼱.W5-, A\cY-UL7^UoԄ՛0鬀x"W)$ Dۛl^3.n~h2DKn. gXhzB2ǥ~~1!X3VwhJߤ| ktQAϑ,̛cuLF;8j Q$/5Ű~^ƪwE*G%/kB!M@3~B_34ܐ|Y5ɏzKsW4bd`g˭Vl]zƒYQK nuE=ۚU+l$|GrTM_J# 8W*8_aQFX+h'cVDgn T=`qٱ9;( 3笞_-2+cPy97c6yN$7Qqݤobeej\(3sU(~I@RN(]294 rѽΡft>P-iew%gJ6!C)?  ֣tSh@97- &;j-BhBwbP6&ci7Ÿ@pFjkBO2؝BdM/8B:(4Ĉȫsl6%ZTxtz y]]$ 2鯖#o>"d͑_w?W 2Pl6͸;)!5R |RKĤM)KI'ʪW=K0opBV<5vᕶ<G'}>v!S?!"z7JhB>Ru}IJcxnlb72x?PۙPȄK Vi6^ ׄN9&H ﰦigŕ["кLjHKoO|IRP?vm|+-B!LF6=#jm93wmoLk"~㕨]Q<^:Zyr@h*esU~i(HtLAT]C>`+m<n[眯ƐQ}8"$)߷z'3"c;^GMO7S1% ; KIZV S9s:GRC=^e & ļ '̬o++6t/`Ov# h/LRڵ _77Af,őȇ"4ܛ[㈂X;p2CrlRA\f`TCd-a2a?~_|'8_ZU'7I XłN+,bx=^ >eC {i!KQAo7 Ӓ_~&1  R)듨JF DY{{0^=c ]616}:N38aDjʼnR_|Հdk#^7A𻲉 Lg6S6wMa \RkgI*qhfI͒-@e/KUh6e{DVJ_Ncay$)!V"Ӯ=qy{m[jyn2ق 0oa afz'f1T3|<{OsZwUL LN>M.V\Mm;wȯ$cO.}Q3< T v$vJHr.I'PǶ9yy=XAfr~pi`y^S {?8i uL CY8e$ #=AЭIc̶{Pvn !J#"WNe]2 ̖wKnRpZwGs :Уo .3aȃCY5Z `5ᄻ;5dV+NL=NtKղ5[y`1؍{TOC"Җs֩fuxB]V٤JIH? 4H^'IyެL2cU0p !/?N1gqN + zE/\6hUaI1“ECTKSm>PnOD=oDσ Zf0*La`D4{ zBĚ*&|V`uEq${l*;toʍ?@Hp$ZIěQg|Pؠmn Hd!Iv+MW | OrhᎅJ$+fKz0qį80 x. (!e6xlEa{g/^2wt+VagzXW3[L'xhjGBi;|?Ľ.Haf>RюZpDЌ"pߙTۤoi!fӑ<{ץ͙{!w ΙKF.ܯ8 V /Lհ5 u.g<踉$Ƴ']""wHVT<9;KVg9quo]sGo`W !y1 Ѭ"18v!$.-c`p+P"4]O톜&Un;pi6EVt悩 SgtW\{Jr_I|է&N]=r޹My >Z= q&Jk+"jPGl gvc-$`&:I=( ] Kr$9N|Kt_Vt?3[_hg42׃Fo}m̠y|2.:7/Eȿ+J5oX9 %mlj&bg.S 6}Juz־*nqzVܾh*ETAT9.( pQ݄Nlz2l*".ⴇbw@[3f Y^I3E?$_ ߿.f2>LW89&Eu}y П~c _3EUGOCif v c`T&Kvcp Q9xMBlrٓ>  Զd!&C;pzLDsxl)Ս@8V.-U<=/D07 uo6Z'A raE6ڲVu1Ds T,f,3ҡTf4^♐Ӌxalbվ'!Uo//%b#LvPj"FQIҭT+$Rدa1c-vVX'DֻU(XMSxC ^&UqV3ҒfDt>/+U92b-zZVmSiۘkK3UJT"*ʼ̡].L„-滛(LijWoD'K)ٷ2)+>u 16% &rıWNJ@5Hz,kT2t+ !Ǵ֙D%E{,}%E ._M!3]h:{uJc'jۋNaHQoٽNife9Mb ZS*0[=%2<0$)5?ֶٺ%<J#eI2gqLq&a~T ͥ'ug͢Z''L4BX{)<Z춂U`=V͎}T{Ӟ-A;߮>c ѝ }ҷ GCM_h7u嬧y(l;hvtxVH"?' TAŋnq%d@0!߃KQ_= ,3Sv7>%r{< }VO$#6NQNYiu¥pb7~ m½΄3Pn9qcxNܐnFQHyS&؂پWqqgdp;C+WIp_F2lӸ|O^mX( 8R v;+EhNʬ9AWL-ɯ/PW"Ynq":·媂.Î3Vk,XX+hZc|K%fp.ZLK^Ƶdkmq׻Dv ![f4r@.]A~[]!?0#Hg$#+x GS0J5dw]1tNj7#V~=ҵ~TKqȐڔ?({lqmh]>GG2Y#k*[e{"2+іE[6y?Fʕ:U -P|Ң1i L&?@yݐKkbfMȻϴG]i| wD1}1(3F y J;wMVԊp"էZ+ .{ΫG8ciULCD,@*@#$N^Ϸkd#p+dL*#%1;4M+ [82m-^FMLKs4!OxaC>CȍgrSz^FEDnX:PS )xF/w+LouQ]td,}0`muχ8 g% msuR"y*yED+;O%1O*)|s=>_wK26aa@mx=ii LE]1$`uDec|񰽻 . ͑q!b /kڞK'ވ'uDh 3DO%2:$ @dbF1hֿ4K=q޿Ƥ}F;47k ntPl/Bre05 ß8{0':>?Y* V$PIq9XlZpGWd8ƩXp4&a & fow`l'`ߏi)K-Z;it}U }JWgTc“tB90u©XtE.m=s⚅8Q_'rfCE#[[[ppei4l X m"aҔ؂:6reG"S.J`84DXy;+i O|, r=&1s3@ىԄsh]hϤ擄6%0fIk+&wfVwl=]]>d1;_ ^k ~[Ny\V)dVadxN8`: ppڀs'lOWĥ~E:qiSs_ dL [5nv_ܫκo{1[Ee-eq>|GeHtOW2y]~-1$ QO˩Y-^ژ @|!A?ޝJQ5d%+pb(oSTU; _vuu'ida[R`ߘlliJ0m NwH}0NL5ŧDe}^ΕKEAW :uѤ%S3m\=X{*}㯠eZvntu R:rV5fV\u-Z9k >͍I  :Č pSq)\$E̸m=˒i7Uͮip/h! '0N;$ 6}j ȶQ"ל#Gc_gI<^@a_cf<%, }-S 9 ףƓr7MycN G%gZ!CJV-`BYnK;SV@F%~l!/9WI]購}W0; >Fh/t (br g QtRqxYruzj^Bߕz)ڻkG̲:l54 { L| `ec׵xC,[\s$*yec陻3`+tx$t (%G+LEw7O4}ꁔ(] >NLOT*?L7.?i uE+Q*tSҼ˥EB}זLWK(X9lB:7ۺ9'~7O d*&KdQ& L)2oȄK/q?vO+s[[;;愫=R)|˃b|!?-guLm[lyNb9o[9% bȑ]uhXuΰY^+'P㯌4;D^X!pd?;'Sض-G'Y6v·o"K~DmZ38t{[Cfߡ8o& n* VVL;*m6> eJ΋tG%;HfrN-͗Z?r͋g D@XXshō C4G3)WT@Yc:(ݏPMƯ%0Eg.2p~yQ^;(F^,ns?Yq.0z@"5 * )^0  ԣvu|_Z]$Qh/rÏĩ9E9Fۣ۔p;P )y뢀@B>c(+ڇp$JbGk^tİN9V9_9'_ei_:[%L{`[vR`9'z'Cե $T}qcg?`5<2;(Nd^n:@#^bsdE@57TuVZ~J.|*CQju QV~ҝ/ e7=3B,)ĝWmLn²Z2Y<iR?_VTM蚬ͰAj.A4Š 6G@EůwvPz3FB$y=lUZapRDK[7*_dmeb:8_'Xz;1`L,BcNȞdd}Z,|;P}0вgUD=j3 S.U/|wIP/]]{5gSp7WKE0u0Ilv39=*^}`v1P}}m2S#Hpf&'>o")|tbFt>YZ E6*Kqxr6EHĀG}4<*R;X1 9t}"Y grmq"R `tdJD[awpv71n8#)3 |Vzc}ӊzX9X>>!*ǘNNg >n ,#gEW}6&L)%WR^FkezF"r??*)79z=ms0ݽZk'{t10 ~zYΛavq'J2(O Y~_o-[^^O~ntاjG,NtpV\ic՘ w` 㣌]  Op\ 惛V`LkA8e4 l=I JWQЉ w>79Rz@߈D&Q1X|Se 1&sA GO }ĘqT)-pJ L -:mY$L=  ;~+uo9I_LN%xIy4DSa' P{^Y{'Mb V 3׫OqcXkڍ/<-@M?aC_"QcTB4T*enid/wUP ?5%}P͐))5HnED{6tp ]Z-BepwA&/(7s㰭 0ډ Yi\NAgDxϡ|T2?6'`di+QjyQ bz܇O+E7>8gik"#k!j0lzTglsJfE$dKfCaaҭytw[v[{\R~OnTv@'-)0"i%[,I]ILsw3oʼV͛ˋjWWg81M#wk8G(SG{3;`FX, iѽ6G>˱ pX Rh9"@[n\(7kj:-fT]JS?nhlQ5mWI`7o{|EP8E4Qu+߱`֭ U~u.1G&q-rS7ՙF [곮"DZF9LAǂuqۙʠk>נqpν9풼|sgaI9zlZUJ2uO*]46ֶ<7;N-a7C /u.^{] A9oe{K\e;NqrJoߩDo05}b+q1P;g\DTy*# TKlQ|4Bѕ(tUEcWi=8 J=W%*d-;,}ษ31 rYixWi~{JPꍋ$Q\)1 Q=`p LO\e\FX^T)b@WCKMJr W[\4`bCk!2LX-m%ẽoht~|-Hb2a<j hi:}bզ_|n\zk+LpRPg "̀ng .(zF-nO5Ȋq0 #JLIlζ޼o,A;ѲF?sB:Oᄊ,Nje[ʁ1N׍?\ XOʻV7@GD%BvI)+(`f ]A2qՂXgȿ%DìKPR=s,=%N/K- sɆ.=nemIWVL] pA2\ƿ !j'G2In#/zz}dt0z1_m  k qUr♉7lCM˩ЩKD"i h4`&| (:/ylok(,"^p̫Ab#a^B=$5۸x9-i>}ot` Uxո]ADʴdaFz`2;o6VfA~g=~"4SՐM]}!iCX#xW#>Q- V\HSzNLņ'nCuci4O5!o=n}: ^JڟI N:\N 2!T:Z`7xV4FS[@m1*ŵ1;˹6))rjEs}GiH~eeF 02 pq,KFbl/# pƜ 66?№ڭ*U) [*+cˠI2!v>J']> 5%o2⎤m? O2@q(xukc=n5Agi[|]\WS]6lʔ8T'aeG.~4InօVKsءLL,^;A$\jbo؁s*IVzU/LE) {5`k&71r1{+9}θ٣u*3.Vy>@xy8nnFFa9MPqB! o@ٺccϠ3yK@%4]?w%,Q$!͍ Rgj+S=f #*]K6?h;G-\&Gغ u`(AXrT=c!,|祫h2$S]3nw%+S'f*f d\%ue_mEvl~>uyePD10$sWENzUzc0j $-`FW3iZig.2VqS $9ßOˇ6^90i-V㳇Mʩv4Xy0x[7.\fSH,hyUsbt oͺ\h6Ot Jpz>e%f ^t GMY 6c$ͱ•gb(҄ڦc% A1]Wc}y-9j l*F~/*MZa"}kFoğY,T@iHgqP#T#'y{tKhGP(  dݵBN:Ŀux"<7=d3\Ȃ`kwqM88r[,?T2EwTq=}N&h6.dbkW~:fIhm0_vwX_I_] C0'5֗~LLU3ʄ|Eno\Wcy<ѥ3ծY9y%4̖cOy"%)j &,pDuy7 BRvB7<2B^vfkߊ/22䄁={FV`u?} 6<3[MD8(x 3~}̣M  cn\WzV?Z naud_ue>RoFj oQ.O/C¨0 :fwلq5S2v1 G8V0)2|v[hFt\ `n n@mr,%T:e S5/H[%Z%=2B{ЍkcLZ]1)A c.NrH"b ,~?O7g0/bZ gv7'W#pdY|R7dY  V큯&}.ܓφ(5j[؎p{ys"̛\&bQ)yJDV;GLc6䟂Fr?pbm.거eal)@9%#>~oSG^hRM 4VrC"F鿖@+,dmDhPGbc*A?;w &xa]o L؄)ʠ'S  #fO)ggF$$83B>[WĦl=|*lBf_HH'Vpŭɢ1Iejx[ ebÎ kWaAPBChY5ܯ!gp+]'@DuFa"+hZYd2w=:ud06e{V ga-/#Vc&*^g؆@&b( r-~Vx*CHpHndKr"9j$)NB\:Z߄^^OzlHv=rynP~,F 5hh`w͓YxCܭhܙ)+C(ht5.Jw'`&F̳s٬1FqWx|c-A b8l;;欄yk%kPJFmA5kj=*Q`v$XJ|1҆mNV0w4ρ*H0a6d²QYYq%Hwjw+MMᣉJ[|y^t)׋Lv4֚@>{S;ltĜ.#kW[0Sh SqrPgE7dr&`{4[16#ž(L( } 0ƨ?@|7!Z43@ |c lNC}nh4܇2X3ܮV`C 3kf$KP7ܰq15K-T0Ѡ_2XkvV Z?0p 8wk;XW1i=.48D3^nFDNtboߗTJ̱U~ ]zU4[9weLK*ӀC Ha֚>i :VT.pf+yq8I|IɈ`aρ;9ˀ23z 91sv ^j<ÃN(!8T *؝ߚœ 8k3 [W*{ww-=陼5As\.^XUuoSl὘cx5/9SŊRK[aֳY=,+lIorJf:E'_'\ł bXIWk%L` Y516}m@]>|1*jՠue(o~HI0֔kJ")Ͷ(ڸm7 Z=Uoeĝ1CwX]tcs>Ra % f>pPX CQ7BhR2)6J?#DZ"l 2?KceZ];deV9#Ȑ|kL#0%j2r!ߦ% /E']9 έ~ l|Vl}Jj7* ޢ瀅,&. sTIG7XĪqJC>e{/1?P(PFq d@I"0Y{#xP?4mڳY$()}?qP̿eg) ֖~7{Su!oĹ^?6yiׄT)=.۲Y2r(azh:_l)x!z^Yb(i(ps{q:/1/$g=)0`'xQ胉0F1wdXsƖ71 5%? WUgav!5,+k[,U&Dl3?{ņ@.aS1G+zrʖR+sz˅?G솉"Θr ߥq+L6Zpg1Z6I{2J- /k$w3@"gW~K+-lթi* 1Ipۿjo{׶ځfW~}6nLLQҮ ~[^FX[1WgBVε(n7Ջ_Ց#S۬*n|$5gCnI~єjt( ~ザ H0 4p?QHX\^@h[۟A}4#>e$nnO5T\Mq11 @k{H71Bq|jҥh.IpSuS Mׯ ׈gRRFYH*UT,KȊZ|_o'JXѽ=;*8f78G۬;t1{H7X`>Z.Z D_ ~-\n} K gk㸟#L[N'u+OUo|K6.@TWu^3ʢKf#GQ)Mu"}`.nRRVgq:05҇xw|cji~ؿREzM=mhiC4%_JF8Ͼ|`yC+OS%b)¬*]bJL(8hJSBՓquϕ~<7pޙIOȐ>O<xMFG~镙˛Fׄ.d{SG웢\{=1QpZVY 臍rAs"WK'ؘS^@ V(Zm^]c{u6h"j(E/:t P `݄Jud4ˬJ,K'&}8ߵmsvd8I sl *#{#|tR-ӔQzvނ\gEsx{.:&Z $"m9TO1 Õ".E@u͎ -YX/^uE3'AA))0Dk >ޢ_PEz4?ޅ/VTcyK!Z(4 CXEaCY}@'ϐW"6cts ͑}"{5|i.zM߀ COS5'b킗s3ȃi$}1cC?j;@AM8-@XΆgˁuP#TSWǗߒLJ`,2xJRDmH]5+T!!R!_Lxּ*+ [vƨ #~/ɤV8 ֽI :ks~]%\<M xgSGo9煡2=AZŔ$c[/ܕhFG;ѕP(mJ&w+8bL{庙e+(V7E~fyTf!7Ҍ-6{1XTqU0W =#?W\}&Kl3hYzzصf窘GܓJɁfk?.ܖy<,5kA~';aܬ>4c>aPHFPwX&X0x~gYEIE\OMrka)/Yswq~1.6/j{᠉A|l\ɂ EVlFX@Ua.z:Nna!L ё w.IĨl!zNX|〟L-4ޑOȴfo7ֳ GωhTqS:Eu ]o|;??+NrZN_;hYkЛڃ@{1t`DEV'X"^ !\,Mxβ's(` f%ta/Uj¡zAJiv/[w #˲df48UA FYe>jstZ_RdrOw3[*ǂ0}>MW,Ix{|A9{X(_ɇlPeۣn؁fǔA"Qk7sIÓo T :@mht}mO ?Ź\kbJe }vr \#kݑG2Ċx:qμnd+:1cZ056uleiz_aʐ^ DɆ:蟤AZ{% fkGk;=꺔t)'uv MsO܏G Eg߼=EcX )"6Ar;i$grJNlI/#6_|HfPʆl{,Y O) ero UenK`Nc\_/>3&bӠìjlhkT➭ zLZVd&n'? + fI'(ҁT6#*Q~ ; >5l7x<' se{^fLUY* f/@<(Lj>m k0xi™UQld]gUecYKXh ǀ:0Zdwˌ#{7^曄R 6)+Z])5C2lq_T,򙤮O !ŊSjX.貏 07^#'-I4NDH,kY$Vc=M~ y .9Ԩ&nRyp,#A:ZŌ^5h]ehd73<>Hϭ8M ̃B]8tj 25YK^"p*(mZY Z"VtHg6g>-,䶋 ܈`X0bgrSS Cڢ"rkm)WB}za[h{Mx Jtd,T_Ldyَ@-ڻ (2J@r3\glH]qx}-;NWe&IQSH1S`VGFnCZK\V>cf" ۊ(ZDkkv:Dz6$z|8kqRDŏN&WA&ρUR0K>40l]L]hoQO$LbE~̒Oڄσ|p"LO7zZ@8pM@,Hz[%GQtFE]]B I U}ZI+D.QnC`gm\ޞSa0 ܿzwF2zU[mBZS-P~"qj~ ~Ŏ f C4 W|5yˏ j涳#9ORq|\94w u0mܶpNĈ+Os?iz6"$<~}bdpT=]IeKnD`J+%i+`Эcb}Xo/ dεCP:X]U\S!y7vn x*"[c<  2`@šxlvy:)5"7J ÌieC]F3@#ūl \I0ᎤtGEAZ Hќb-Py@W#{d'-1PJa , 'C`yUC7¿B+'Uy=d=n8d7{~t^;&W[wo K̼!Ӷ6OKZy㱢GCkD#@᣸6Ƞ ʸك&g*;s9MsTdǏ[T\hЫ|w|{m,PUϕ)dn5>} pH($>l}N$ñԮ#\@ކ;n wi7JJq*:K$P{FR ӈU Vns 6S4R?Ɉxƣj[hI>y&&-Ȁ9M\ mC]DS !x=BP煝Q.!"&/&,9ܻJV&~C{ :}\Q*$]~yW+i 10w.no&0ytДUQځ? %5nBd9a` ,*n/%>d uRz FʼI["*javN8H[aE-L&&dԘMHv0H*_F> PD*>Lǚ)?R/֛+膘Ɖ/+D|8啒> Sfߗ>R=!WQeJan `l/V0G RB^Nlы0[Q G[,6e'  .?y,,]Efǀ8l|#VRAKؓ y5L^!L^EתzMM,Ζ@-3dipHY?4 +y45lqcb\miG] 6yO)EODey炒hURdj!7F! W-vW$0Xx_GA5O,, _px|Ch D[]DInLU_#2J6k܋6r~=`c^MDKQ%J%Ep{(K5 O˳y߯0t 1+F7Jw/l^u,9R%>DثӠ3I5uĎ! RBT6mvrSjN 'z,'"Ur+-aq=zvΑUXe&~$@4U{t'Y[:vm}A`'}FնT2RSd3˹|J<ǰ#O9vw!+ o$}FD4PzIxO7+gw H'sK` l7ۮҔ,,Zw[`5mD A/#䢚$RN''86md#t,φ/+ӮfroDBIUPO0>1* `<"^=CR2,ܣ.Oyd GBU> .ǭ'OYÈbL*50L]=QX I Oi 7R,?=DrenŪ%T!gD Kc?ڻÇZ%ȁ|So\MLlNDTd®Qkzb#*"X YBD?R%]|L\I-㴪| 1sn[\Sgz>D#hؤ V8eP8&Q>> X:,qs(w_7`&1ÇY9G+1) bu)ïj'svQ_PmB_ IJ gqxΚsD{o-'{ ZtNJ2ć!>e-xhm~i=G1?F#@_P8H~ZQo@ka.Lm=N[ .RAչ=uI[y硪oH .i;OӃ상<1?jpb/n8ۂsNc~Jdš?.Jb@AG>xY+'k wF(?od=PƐ(^{)[hF\7i L^_PÙma%!w8DOTi,n>v*Img}jaۭ[1xNJ~5 ?$N>䧤3dҲO%1C^xh`sC5?*)ujԌ0Ơ`ƪfz]73ig X jL"/q]4'>`[>j{'&uUc7T=xUKY/o׊4rQdk O^ r}w&n} ᄏ7PsrAR? ^chzq#u75\ODO{ Fo[z<{$whfa8 mljR .xUU6"*VLF-N'ka;lb Utl-/h*XR04x 5Bx /Jх$gha0 }7+'S_Dccw &_s+)L>޶ME=[|cύUd^y?!3 |":F8\&/8^8 U5=9icDvRO5=1To :Vg־ 6؅:}p{!qθ(l9 fF"zrKG>:A9}ķ&<BqX66zae2^!-OhF;h _FÍһ(G#Z~u(wwU0c'Sw6ZF؜n.,Idr3-qjJ B<|QǷ0i-+9ĥף 0_%:#{R}4:yZqhA[۴4O&w{K*r0(na&mzJ=DoFN/M>iMB4Q_eҦ#SZZ0?V !hXZypɁ`B*" +àsl$3pWzJWZA`4eNS` ~AJ p-\NI ;FCSLtvPq z6!QR_1h qfJ!o.PrAbz\ԃ-H5 cgsuDLy%6P?&Ϛc{Sƙ֦Ik` X6La;hsE/%h]%XKriS?ν@S1Բ:ޥyJݬ*%{̎eQ$ݠ!827~^WdzL򇁲@px +:hr-ҹ2C\Gs`ռganRfBr?,E_dFO1OmeV.d~B[QgڨSkYk_8N̕4h g8E_3~J,C9mP5?Md3hd)' 9)\xfMbj3a?!g"dpnen_ՆXqzi{a+Y?8d &6(/Qk*D 4ugLtV#$^?bWmhP4)ݓ kM]Yp-.}p7m~6W0K'Mccw=iq'(,w rsSe y9qD fn AQFaIHX :U'?bZAa ]Q$Y%g;Kg9P:{|MOhe|XN˺)7Ԉ,WJͤ[cX8jfp"rBZF{g(( Cp4sLE#R ij36@qS(~{#rP3Qu~̖p}jHY,= NUI7Jwb{UbƷG3}fᏱ%&XY_S}۫xVrǨǚ_ ז氩֦’E`Lxj#m yChcȉTIߔ&fړj DYBhʫqɼ 'icB*ɂiֺ=KB}Aqzf u$3CYDBd*-K<:R< `Z>F7I꿦C .MCbuTFWOy!fT=ʆ_)wA\"wǂ[Ww䲚V sk +"P~Pձ=D#z 9ʌf>r$ rU,4aaeh]_tǗ#7l{otHTki&i8Uٌ)#a~Jl.dH 0An̲Tw0vv]2ݾG9w'_]M2eT\gh%/G0ʿ3 |aE1%1~3F 9>Hdɱ{w韂k`mn=iY+R6XM:vd }deABubAw0L8f?8O8۳',;`8USiaoR~6! =I }>@=/gwIKfeah12}A/H7"X#߲~ Z闌A0Ц!57v:4s{QȍjY|h y ^u|֡JZ q?g>| \ekNJ^joN(埰hTMi8mǟWLǮ*뇺?PcђF2&uxm{8]o줂',$V%es22޷,ۇ˿i]e v8D*-yCΏ8 JiXF`}# bj>0`傳4pMN82֯kK{5Sv/"DGMr~R ;;:Ss5rJ§SоU8So>hUz몆K+#BsVx[=IIW7FH@cM-,Cma(}}|e.6JqgM5H ʽ>"H}-OûAY f!k| (ž^vrWM-J5(j:QG2Z}1 no$iA' * {)lBvX*jypM0dxv0T'8 ˆ1eejs@'.8#a<M7ժMlcUP `H-ITPIlj&,?蹋k4V$vx-7}\'B8~žm;w0FjvR$\ȩQ@@Ѕp#ۢh +L_(L$, .YSI#+Mܯo]F̖4~{NAlHF!o}~flb+s*j|B0.i6<,LQ5Z'FA %CZhh}½lO@mU^w3Lܾ"Qa_;ʺPB rcl  rx;F^ | >u׹(tF>:q1 0-yY[ͧ?q&`z}5*`52rg8SSHsPq> γukg  lYP5Tڸ$9*8U)@U1􉂤0U{u5XZ}'/>|/|GӴ͹a)d$!kx'~C?U_JIW[]JM+ =sؔ 5ǍC/U 䊌L)H+/4fPu6H^RPK/݆ALVtP8{_ة|?qSd{ѐ uzewk4nrź9_tAZseag=rB] 7v2, X=.y&M_ EMfj$ <[. oe0j Gl>C㊳Rz.(^0dud !: 3g6qs].<ۯrA˚XفwPs;hѬS@33UH?4 PÅZ718@0\7j;2xݛ G<1LY'l0?("k'I^ #%v-W],SE("[#A"vCY 6fٓI:*0F*Yˊ3Y꺎 cQ N\6ˬxh(|"ws^raw~Y;j9/.EHD}[,);]Ӛ!$`hUeC *oX}0DX͜^B/XfH98VpӤaI:BSpbe04i ~+31yLQ~i K\{;p<4'-ߦE,*q5e3-RsHRFO*ۦ eQe`Ƀ; Jy_%e'4dMFߜߨV9w$Zgrq8\RGsqL0ZEuIM&ԭaLUNAɴH>Cr7e2mg9 @B)b:֖XL^ջ2gk K1Ks@hWGx_ڵPii,m押voWQU]b(/r>(WIe{~אi4kKS^f53, E]Ķ ĸ;9AJbnvDnR@ITE){lZX!4^Σ' .MkzWtjn%Z a%Nf|Џk| -2}[断qnke&2E'4ǤK,&X]tI*ݣN蘣RȤ~쳣Ѳxf2 D8>ۭ9 S1 uaE=}p;Z.߮`tx_WXk"hTX\à y>7(Ƞ 6{)339\D:<)|S M*UP'Rh=:-6n2(CW$t2‚x~i'@PaN%01VjBAU=4?GM&¢ n~iy5<봮Iz dܱ7.ŒC*C*}Jk_O V6VÐIN&n1/:ņl _C󛖉k{7^7IS#]5 wȯxD/6+O/#o%$`PeY&pժM45$LxY. "wl )9nov(cd"ٍ94ڄ>3vv+ Ii$a8{>6JDƾYm;xNC{8 A0r?i<.![9U9mϔ.AHTZоt@EXY?V\" j=lI!V1sSon7Plu&PO1 ,Ժ=\>7$Atq:٦B,Go.5*E*UxYU1Yo C]n4 @ ɄY%X2:y ?X0aqX7DJF˛[-r{t"һvl_ ]S-9v ai#(9QܾۭQU,336P)2RI&."?6?Ĺsv0!/FƝ\Rk a1_\mYְ;wRw=J/\6#N 7G]XQP|Y4[g" S+,/%_6<- [:ŏ*n+lP#01eW6c-F},[Uxtm2ٞ877_$hoWF0MO| j agYxcXg8|q +8I~1;ϊ;0 :ɯy~`0kk)v{o͆l?I X8MΔbk)ա2>.Qzc*,p򤼟!nD hi~ [3洅a3`i~SbF?8{ncYC 7N#JF/ҴͧUoAO٪u:,̯:m\pQQwX[2c%>Hj?zUFRy(?ޤ.tڒR5E(ՔJKs'68VUFf |3BNiܨ|& L.-VSӺ3v&\\bxϼƈti(eTy4 Z1|*_/$&8S̼@UӊFҭx_*|duYPB!JVVW^]Yz MsOKQ[\^9g`eKI$Ꚛ%j՜cFӑww zٶVB%rK &-H7i["VXaB!hEɤRhNc~Y#m%Np-WubM2?j=wZ9+ƀL^)MI)J q(]԰jqz Wz9-rؑWW K V4gq8oU7O]fqrv-R;e#0"|EF{ٶcj2T!dUY@n y]M֭:D\~CBx-cj7QrP 9?q.6>Ms 8=hdkGB хփ{;~ANeЀz=LQ濉,M,UM J;s:lNxDQOӥp!+~୎Fxeapnh u^6#=t , N=(nwY]s9w;)ol*+GtĠRLG3_Dʁե ׭XBrQX,Uo d/n!0e (]C/ ;'k)TgPژr݂ۖŐ@$/x;%e4U DjJچ LA]Q0;[%@swhu,_駍(R΄\HT@ K{XdD 'CkX)}>}@H[ XͺI4ש +)l䳙}H^dIY ӱ= c(вЀs>&D"[1ඟ꠬ًx{[eFڤIr|I bF̠O(.!a`u3D_A f{}\0}A4GEDW1ǒ?V\e޶ӉmTBLEUjg|BBt(޴N~nu~x+Clp|wUZO}rMҠWHL?-Iy=}+]pTiZmQ܍>LMC[ҟe.)>cZ h8@BSzpB̯d3w~rr>]M2,L &%ZTN-1LxՊ8iz<]Q1Ro j q~-As/7pBQu3[Z5Ezï>9Zu*,'D")wfдСD)>Vp{PF($̲Tؒ\-Ƌ(p$݆xcӟohT67P3JpagQ~̀E0E>Ng~-$.įJUiQE]^yΖyYL}Yپ2ɤe͔]*Q Rj X-%+0҃Ib 8ke5~NVѬ%H͉&={`{NL3#+nk=/ru>XAa Q6#>l_ q:U:$΋4OH,Ecy B^D BCm萷jR 9![nK~upZCL*<'^4J`CG1ρ _0wqTdxH2Y?EqT{]eh=[JecEԯ"'C [ ++y4'u`9 GQR8ޡ\>(WƢF.32uO^=<S<|]D>8O~p >Ps @51 bTyY'iꕆ!ismTb>Z>ű -R1JƬٺl2Rs{uHrpRl) ID*|D/|fW1s9@RCH{nSCoB &}GO~ _^OUApOQikF>o%ArogrUrC ,XbT,O` %)٭CD+ge58s,J#+ .?7KQ=' ^,XЖ9S6TN@ %[&A_a5q (V_6H6)8=%Je喢4H?ǚ?YSf_"83aA_Ӊ9H(icH&*0lִP,T9E+^M @#'0t_\evp˜MQ >j</AQn9'dhi>4!ݙ(Ί+wؘS},Ӹ* VUDoVҁgT+ڊ/z32s\Cy*]?E @4HRF$† N)^j}۩mw£![[7ݱrځW'8f;q?N|6 Bi9>Gf{ l+P0H.0Sڍ X^7N50K~ZWCp%+ 4XK붅ne>!.ikEr4P!gzPXmϵŌi󳌻"@'uc «2֕k&e` dh0Y]Or鿼r4)iQ|k5f$A/U0p1ֳ uu׷_τkޗDHX))2qaO'P MxCqCtMX̸+b}J|6x}* bнʾl$@NWq)P+[O=5^"4l km>{Amܓ> .Smft AyA"zJ>k'RWazw[W{xg5cL"C>om> Lzd- _&lrItshDd6[]/ZZ2˨,o^%[ :7?Ev!eyJ*mBti|1j<́URScQÜЧQ|Ub O`b+Ϊ#ޤ_-dү I<@Fx"Iw^y,A ^e[ip Y((RpcI~WlzHW5kT/N A6У 9SLޮ}z.ȼ`+h(;1FegB7+ q]_?2ra9j"Uݬ @Lh1W*|t;r0)K& 5o\qAO4=FHN*>IIz!M;]qQD̈okPЍk3 (îǖ/k*'էĢ3#%c Ŏ/El}xtX}Z[k\bVU90gp{) Ӑ}Y| 5a쓍R5eãylKy8a 78Q)-|.%1 7B%v^hگUjtbhl"7 D̕K&o9r;j*^}uʼ1t0vJ  fŽuQ!/>WP,3W>oɴSB{k',ǐ=;>Jch"Ex|iRt 0kq >kMˀB5#HX2(?Ȉvo۪?}3_kT7,2d&X8(W۹¦k ZYYS΋j8諫2`DBhw R0L7M8/Bw H/fGzsmKdm%'^ί8.v<:/vu<7>7.όṼCceQID:JnXs~SC0$y2m}n_-]Y Ăaj>Cs^GP dz(Uʥn)O Bl >iiOb RhC[4C+RJf0Mw@ = ݶG_KŊU0Mc: \sf3#ޥI~jFB$!S&_ER$=7Ev=pF_24nFˋS;yPωĉtשl k _:&kܯ)á8jJ/wȇi]|b[F<8cџfo[5#2#&8:'iP1=Z-̢eR Od m9A=\:Lg[^!qZ)e(t2F)ND4H|8lJ2R>~'ɳ}!y2RNЭ=^/-GGheqƒ5 (凵}V.:ס{?pS " %p fvf:")y Q7\Hls:Pl>B)Ƒ qf6ۛ&5 yFW.Dϴkk9(/@.1x 1fJPK|):h3Wܐ.ؔP%w߻ лtNd1*\F|P/`%4Q2d4ܑJ3Kv#ǒ\6hLG̟?{;[k_(o8!$*E"{ZE,"CbNY$mg^#J| ]_+ZL,]g߼壪 WjcFM[scd惙pqs݆ĚRGȫX$'dSAJbA(wxEV!+B1tE.?K6Y@Ŝ. ((j yhynBNCu29`BXcCOXOn"/V~%ʭa yKveWA?\:\5n&:iפInxuU~9-FKlLuTf8@ a0Ğѯ5q{,d4`sf4[= iFrbޯ2`Aɾ5eTRRY#r,LMz7hs? {4@ m$NK] ;m"(踏g2$݋x = yVK g;bعDcR|.O58ώWB6ċ4WŔo?#Ȩ ;hH:|5'+ZKxg_۶剢Y\8_0By\/TY#G&)UB'2<˜7oʛ_I%',Ų'Ղ ,iK.DīΉL1BHL;yb qЉ)􅞢rIBDl/=~"?\B P-m%T"Oh(ʋ5mGCn(c ۾-VFӓل&VFr3}aV IT*&")^Pyb̈́:mT-#[okgn7Jتd?j!N1d 9!-D-hIVn~R Ҧ`$&^g375f9-3+8n{0m"2EZ2ÛFj[yyR 5w^²JHާ (=!3FmFW*وE,VD~ <Xza=?523ƇU"6}{@"m[zqk;S~5fcX{]@D%qv#'Z݇Mf gL(4& C`f*Y_[;&"&۷#~~{Oƕ=ʝkde@'l(=jB|#c7lNg`דݝl_߾Fq&](_i)4\yhڗh[hWj-^}S eVB'M\wuNvI m5 q D~V#ǽg%cR~D9#(5$suVȭ_3nBѸd\1Q 0}dwa}&Ն;Ttjƭ*z\ 4)=6NØWvJuU4۹IɐLܨ[V=k'ɑJ%f D* nEEP]z%Ư Q«y #aC?_DevawP~iEā`6RG}E;#Hީ=s.o4(VI y0):/5d/\ Z9+:N tLGsSq}J)Hy ʶLPG,P\qOmL~eA揖*RH7ddlŠxPf\hЪ7Z+ș49+W4cǠ5c0 e;(݄ud Mm]9y}@j*Is*`~=O3}#t|&b?]d£\(m [,fעs.k+@z}ZFq\I%Kxf [7dGgUphеO4'R} *iͪfKSg?Ot(N3qpfwsaj L*R .،:ש ҪI7.c^}&LLdG!8y`sG3*0VxҾX9Z  : `w_oy8bj$O]:>zfQIXL(KlNA(nȞ?gL_ YOXjGw r\" HC0aQy8&y6pDK_IpQă=wP ]);(l_\$E>+kSۍ-Iz@nzk_ygeWF"`2t% ,(Z,߱;H"Mùk8r5j8h)M_2/ֈ։O@.;8vQ;t-ǵˑ-DFEplmOe-5:jo|-"9D^ ΔqIxK&&[5Ȑ#t(w~,~ iDfa>ũa~ݝJ;%3:Q)-S#oO.:K׀,d~˴upqfC<(mǁ p7˹-0n𿚀`u(D-KM/67yd1jIОD()L-v(1:( ׏ eTF:@C$a)Π+B`[dk} ,7:ss4GdY蓼ד ׶ 6IOӐYxg鎷혙]hVfo5 ݱ<˔Oyb3O&}_1b&kyN:s>;:ٓLL:2 )GD ђCIs7^7}%\O\w`Ihy"0gPߎmf0~5;bQym"VOͳOja"f tpLgBC[/l-M>wb*Y"CAF4T) 1oXb UHBHfݚ.9W&S_[,+[KGFrC*Ŝ'6RV#H"бM_ YpT&;.!hUooOqk)G11KjBH14'BF74Ҙyp(a} քGYQj?! nn52Q'paB Ju![C]|4'R##ZJ0u\-Z0G Rt)+łm^NsNvj!o2{8qh'++ZP*[ YSȠ,vcQup ߰:pƐFYoÂطyszZ1͆=HAJJEEPv0'&xd I:˖Ll꒥S)Se:mqRn =֬T#ClY~h ֽI4P@a@`'36fǭ#ܿk sQ7 h%0:kp,E٬uji(| =EjWJU5 m;/+;&%Տ2܃@GaJl4:i#/2:~]}w+* jpԁw76X8h3&%ҴA1ΖB@YkNdg`lpmL@{"]ff ;F9[$9v_ineB_kg IxZ}D6Þ0"2EhH>T.$ʌ^5/ŊO?a*-z XY>DrGOzLī>t~V)n4aG=TIW⍾s)ycN5໎za 7&!ݻ9L* vkW2$b +М?}p28^Y/IH_V"$ɐp&vo NC@ S me:pULd 􈳿Lqف$o3i9]r,(I"[5ɔx9a뼜6: p6};]sw.da[h{sׂl b:0tk/m\`Fԧf3g:@p Qd!Crt# ;m^ȵRsw̓N 56"|KVt~Jc)w+ϲk6FtD*i{ޕmX$T>*OgCKIC>EEJ6 ܏ Ϻar]g(]e6ʮ,vĥfmv̅T  A:LKzV veFn c_ĜPNۇ Il4c9,6tzJ-q%e 5]f|KM9.J>qa1|i ev Vu亯?%V U{!V$d<E@:<͐TdfuIJ"сռ|N\ <0{xmCϢ̔=j(CVm#3ITkYu݁7-Bi R'Rz[w@q1:kM0kSpp]!jSu< LʽTeuF_EMkWW@+y;P}G}8 ApR߄3K7`%e)NRu }>pcNL'}{3NA.lwX?Pbh;w`1bYcò^G`V-'\lgʪu6KbtᭁQL?~|..8i]K?/.,3ly-V_.EGEA?= q5XЂJV ^wIxpɂ2Ž7e5 nUwɼ3=/s^HH5J99Qea_0Btؿ$B{F1.ABi)qDa^u`"p p4ƯvE |[? %d ZQz_&e^9醸7qoDqy ٕύ"IKs4pCJL WCZĿ.%6ݐda5D7~[ɗ4+aӳ>]oEA5u+5|[=ehh}fm\lTq.z+ :&4P<u"Hxg1I_xkBhf|JZeeaϮw@Gí s&O 6|;_6)1DDU]Y f&4{8hHf)jc? y E7gv{_~3%Eˤ+qr<"klF1 +:^7 H%*8%?e?.**s%5C+&CdF)c_!8i5.[)ej5(>[J7M4ef ,2 bg^iv"XE6ۣOmZe3i)*/B(٧Hv~,̜bt<3)K û஑'w9A6[R ]* [H,Inb-סTGpOQDFpd*زv*mS ,E&*9e[tx}QղbYJ D\($b{oc|Lr4rn(Ms, -SػKٴ0XcL$:^p*_+˹9C MZpzO m>IJyђ|fb04Y /oƶQ}it&8ΜIr0ʈ$تYIZױNl~ʳ=G~[9& f\rWI-m4 pfexlifȲ<EWFn]!չ^^9rvTm5yeعOASɦFbǨA DAR{SA'%b㗐dEƎZ4f3[P͞4'PkDy$Z7O}R.Pxz S4 huЮ:V.l#w\()`vKY>_7P sAK]߬o4 <ۮwp~ꈰy]; K,# ۧi=2OZ04Q,~i3g=H'_$FY~Ӥ.ޘ({eLЩ_!B_DR3?wϝ0i_<6Vv~V j!qZןԇ71[ 4Hz*‡uZ؅-1jg|yH/bQYz섹/eq&`0Qr'Qځrk,?Ųsks\hnUR!Zׅ$Q|LQZ7 гIINP>f? us[E֭+5F0җ#:ݙ{rklv[|cFIs*n^u1ٟGYBj~׍T PPa5Xi.Gq֋v))wb5o8g 8Qfx if"YkuڔƍT'ѣŏd=~N# gå/@lT>oK,p(FAd{^]ߢ&gjN%8gෞmg4!PMCMlݾn@(5R0 $q]9sU"KwP9D 2+Sdb\_;(w@U4UpOUm!v" }R\lh;Oʛ?q0q]ɛ W|{^lfr)xD/v}V{տ ^OR$Jzq7F+߷ӊ/ p8* ?s>[òH,s28S'9 Y?6lM9hYy&vZ~N 3&8̶8 h%daO r_C RlSs^e@ͅU޻DX'"|uoA5t*#!tU "2>F [Mjo4^ IʇO\ +,VBҮ$VC%ne_Dwdᄀ^*)X3M1<-}23 %4E4}4\})jA.# _Z]A C}&sHV-'p}8G`Üj#̋f{)d+`+.7:j,5cu C>s9k+7\zKHQIJzTdI-8?|ԇKw, /`n/;2% s;nl7#Y0X>- Єnht ~lwՖ(rd9F@ a7@Wy͘ .)r ebKkdWK6˯rsTH3R #XQ7^p?5u' 2 mͩƣw9\ w;Y @ 5 a`0qk.MrrzQg8&8ܬ,w<C|21yyW<7RL*{`l;KFqkV@`5<0ϲN7֝/_ zUݮ wy2U.YƬVJȊR'D/Y~검>H[0Z%-vPL![v)KJ ]q>(=NWV_ef [Wg*NLLĄ@GC 'n;Æ!+hɺIn){p܅x[iBϬKَO%P j[C$"h0>9x1d.\C)YWz(g+Q& J*PȾT[i u>{H\E sdF޵7Ra3rС kIZ(^4A%~Do uig/xVug{~dt(8a, tn;RJca{Zr'9Wq!aaDk9O;ތ5 Tx\HC,r4 +T""b'o',';BE}^ZGS70SN횔ytYʠwtnRa%*89S\Uy1NWZGÉkcܤ8s|}@raujW 犙HIlpF3ܒǶ{]sKZE4N$TAiVHl~ۺ8q1$6OW|H'aT(S_4k&-[H]~KH͗ q '۹56= ݒА2`[p)c["0IC4L-G>B,Ł/X[㨶Q@fb;K -}jiaN,-l̈́KiFc{wiիeK˽`! šUR^?T@.TޥDO┧Eʑ%ԪBgevjWWw[O3Iw^ec׼ii9XW~)F 65O5䈻ꚁ .nl`&o؎b&JFiŘSW,E 'r6_doY쎘X-NGe<0:D_ďS|pX)s< g8sT()GBc3%gzQA%oa\Wd@Vb,,k``!DNt^A^]=,!M5!j56<|bq\@xY7|Qf#;2q#ɷ%1!5 .' 40Y#кffhqyk?|jRqE٦eǙuGl l)PB'h@dw>4}0oV2Ԓa d:'L]đFO\'-&b@a32eF$a.-;-I)n XGXOQjRZBZw0h~A$1!:zbM zӧ)=s}NĂ֡:8=^J҇'c"\1R {>6\S9@G˼TNK)c_[L/'7 jpmb \xlFqFJ':!GOO3QQ0HTO1}h©Iw7qq>AV]2D8*l)o. <ب36A.49joMM?[D^rc׉f/0#"a_CO$kXf#aC?1"b#b^'\@U=A+P!WId~U3]rͱ+q;lB)pUy;l(_Lj%G ;?/cL|8_ ,r>K9ճOpů؋]HZ$M.GYg~I֑r{qOm`f Ja&Ԥt<]I6*wqq”l ~bGOjO{u L_ 3< < fgYeXܨJtwN_F& DZcyij;q88t&㰚r>󒡦E\R?'瘠 C@:O4e8٣N8o~VUkH>`4Ml8q&79ݓ\U f>tP[}aaJV:FԊA{{y7'i)NA\1` ԆZv^a1PXrg>X >_` 5H6C֟2ݑB&)ѵuSOКL&w 9Gŀ<7q1}sfx==na6|T;Sƕ.?R4x;}7cUkܞ4 r&å=1/ٰ91Z01).=o+6^ށWdn21=M c jT|kűÓߐs&V 2 ~!K׬C^яibS%几\QᎈR_Z:SX͖hHp 1Ϳȡ;"7kq-"QzHCѻw&e1fnGf'-qTf.iC__@kOg7&aJS'@XP?."L$AhFZ.< ҽ(5!s$7k)H#&*x P璱AGLݕOu[M/b@CJhm(FDormc$ʤH8x֝Pl]V U4K'9--v(Ep]qC'' ~ Y'|RB+;{5n>T196lq\b]=nOXgN.ѼbN}-3WJKuwkHr} ͻCkKܽh_"xiRj2柟q@_FfG#맰6Mry=(47ԩo pdDOk܉{GxjY R5~Ԁƥ-%d`;{Q1I|LI'n,0O'm^M5k1fH27I1lw(K >״-eޝ4N3?X3{"H.{?zg+HCFK,v4K಼gVx'/ Cbœ/ʷQ$S&t7,ier Ǥp4yx+H;w t_LeP05с[4\$ƿ}ui 'Y\}֯ 1kz~'A8T^] 6Gv -CW ͥ4L~#RfBə0u#kppRnsMo#g).4$'pB-55iUGs4 JV¡tE9Oh)vF /kCKM5V+D\tpkg2A֧af_:o%S8FQAZQn2my#%)63t@D~A㩻Psr|,e~"cq;ռ] 1h9\L9 QN<3߳v4mc֎;w,Q)\7 𥑂ZDgo,O|s~fW=N /X`z7g>M|bCYH oz]7)OoI ͟zzwtfjeӶGegJ ~ϩmuB6+Dl B9aDrHE~^&J>#TLdL\+!| dq}jfz 0B9: 8Rᐠ)XB}*KwbȜ>^b.*YsR#y/ FSpm"~&.>4ūZʹL=gsDM,Jdhuq,݊bP p?s3S{h K7K-RNOm,N%<Ԫ ,B JK+VCհmbtrNH^x@w @UshJ nmF" >7ke'#gлGޭ3ed~mhcgO"L9NLMuD Yh,>*,<:ww#GH0O?IWOkmoAxUOWrjX*&j1ʐ*d&6!X׍tsNS&cЌ;tʙeד]A`rB|ofH?c?Iu+IfԆԧ=iP^=bQOݧ_A ާ0{Cfʺ.}-H@Mi1@uyY,_𲒰^i IFdz|kK0RURKb^]$ Gadܺq9!%n4t&fY )vmἜwNgsnpZOhTM_m܂8 b Sw!͙,^ %ƘacCPSkndm{]b-,6! 0>ӏ16$LMSΝ<픗K )[zn)GV|cMy^ľ0)uwLwB%~363k h,V>&+Q qѪLiX( I|U7&DB je9J1LO<Þ26dsP0`ȜMє:G,?2fLHC,z2iw V!h֏HUnEY>[b1ۦK s AH)3F:S=n4)sJ"gP>`hfAccn,\k>Azʯ9n?i nxf1yx=هY[ EiK ;9 6zIHwf-)r~{%1ʐw`sӶa cEYp2[#+1GXCM:WADo;wwYEfmȖ̧~r|ceБqqJ5o혵VoAoKi.I%->Hq*HkQKGNQΗ@RTr>(ZӥUPZķ_kTlyRE{~}<5i=aD7L@F$:_Z Ľ-FƸ(V!Aܸ*{L~uqՒ`lf|>۷Hܟ-Yg79`=J#fju.|XnṆ+p]̡ ,$HEĄG*۠6+)} ~Ȃ_ i]Mt IVK booabd2)},nϠ_Vf!;(iFּk ) ܍1ϾѝohR8\Z0J ?*s"[`FdEQLW)4k2KIr zZfZ˶B>y?2["EIk7-t?߷oEecϐTn5h0N#A2mzb{Wy/Yn{3)Ɲ O~1-{N5<!ŭ'OfB*F1B RTi")RN>î$L01nt[f2SdpViP 0 441EAP-%Aa leEt;xƷb0o@Ʈ1-+H mN L 'V35x$!qFLƅ2~k'BŏׄW]ZLs F^؅"w5~4l P1oĻ_; -" @4 u+הʜSHg&l!5Zz؟s_I6J;Nbmڭ׍.<-+jvK!3<'7ۊrقȬT*&EQ2 Nc<{^fu,DĄH  m\iO:72q"\sAi7tq`+/JE5aA ɫʤf$ -3{K5B5t88y{\xl.?굵*:.g1ͯTJ܊oh3m !;HNz xc:1]geѲ~A#8 7DyF%bbuP+8zqx`+wY&bak {Zp.4+rZ 0 al7lD4."G:L*YF zfn#=MmaߟXq$ߞQY/t!< *l2-A7b]XW߷\|ۡipZm(xpWVw~1|M$ϕ&XzLvp PPcIc]ILr g,6.f q }F?yv-ޚH$ ҏprK P1eIL Ԁ7BRI_sUP)_W42#x㘜EB}P3h5x D5\A4pمҎq^ meFMmf Y[T-̣[}@~9 Sf䮔 fܲKa᳷1US*ŶK莋vp9d}mh'!H7.}X>nUnSV;2*k?/]6f8@5G\g-@|m[Br垻EU*:()i'J5A/ sp#|ЭZP+E5F6jS؁DV`祶XɄ i2{ĔN=%S9`=5t8h*]?zL1)v尝hC7rP|u {( c%4O֕u< 90"HH/Z29щ l{[B ܥ(KӮW]p.k (.rs e\uyBczw~ֺ7?;BVd9+sĉNE>nW0qvQ"+M|hGD=ThC3vUS\f]԰K1\>Wޔ]\[kL4bp@kvQ-*t>/b~F_bGy42)Jp~QIe6'sԖŢs%CE H$1<qT3~sx/hvAΑn63|I4+y\cTUL/n.:ʵqO@oU`յӢ>6rt}xCœ2-Fz.!دקwU!^zzUˑJ@rj4'ݫb?7Wଘ&Luq'0Sdd"ر'wf9As 3ֆ2*$UK8')n% jzݬ5\rC /̆09W7jhj1IT_`'$y]; _+cIMYfќ%P|%lkv":V$j$k|)bR,:\"'a6VwدI ⥓xFq):>IJSlLu-_7ڑhvgAs#KlpM=OM?F,FL>'m &'hK[RWNv H=<x TKk"_„PPB'22$,+Ѡ&v} Y6I-0EjVq"H\҂nowqU[98n03g-Qu&e0К* k"GSGj Zeg! c)xju2} Scr+ `[~ȆJ.ݽfyȲPW@|d<V \h׸oL2;npp/#I8VՀGa'SࣿLȦ%8ru%ø+quGXz_I:hF;Ȓ[KE* d uܐ۰%4'e0Նm'$!f>,PBv=d ߴx*/vwF tBpOw5cՙF87h#y L,~Py7(1o13obġ$jpf k7ĖB)WGWѹTr :Adb2?:~b[ztN$zux4YYoiD sɶgUұR4;I9!N}yS ;LO'SȾK/M,*<)G![IN\l0|G-wr.&lZ_q!rh t0XGcjV}WܮKl!vql* ƺ5,,U?!L ^9EMd#5{S1(lc ^dXz·zŀ=e.|RIܗݨ=an;tgY`%v"wf=ћ=quyxf) ,]r\soH0wciFcIY~YY2H]@vm=LzkeΊ=[,Ge(,ƇskkGv/v@#:&] 6VO/ivÚzyX!hȾ7BhM.Y[ %RGvЙm.%:Qntujҡݾy[XQTCms9ҨYTzXnFkȝo+_i &pb].=Q w]N+zqjDMx{yq1,NU2$kEtʍ!+_ B"426gݻ=ϪԠ= 8EU,z/3Iq+Nm'rky!VVl4㗾T?|pU c3D)Bu9¹~$.I ]n8=$\'^6̀}nr_vΒUBz#e̅Tz*?f̨ 0H|b%2S.ORL N y+}2poi*vy C\M__wa~ 5d7v!f.e%weTvWΎ>7g(DSs9-e6,_f먆ޒ0XibB(aQ]#+=-QjO%6 >^:~U/nD;k)lMWf |2 :$rE'DS{xZ "]@h?>R/2v8cMc5\*{&MحY˸ٌ;&I@͞y`PMe?!/22 ?2X4ɢ,zP|b롒є `>`h~kdݏE$qIRZ|0lˁPdqa/DjXLfkNyi;xla4S t|rshN^l`1(,quMZ²JGMӭ}`(+qNp1 8BxٟzxqnX.iʛrJGBEׯM&ĪI$fr9tЧҋ+j7vg|,iSA,8Z.1!HPp+ACJ@_GB|`8x=>B]7zEc!}32L&Gݑ{H"_>-e7X_J]aav2OQ a(cdK4d |&+c[fՕ]n%] R';ǘ;$vҠbDu`{ܲ;(!ERscZ5h*?3pƝ:;F1i.,F}mPKe&fH ,8J 7Ce~^ gn`2P%#jy[a{<`GSf |/ o? Nn\B+n$(4WSk j=ͯR jU|ǿQdpp'T 2; C7q=4t " 09&k}Cy虬8V}Ž;\LZ̚š:tqqL^#OxQKxᰡ>IP+4(DGGT~ V/Fx XxuaP4pK%/[FC)cQOEazC- z(i$J X=т=?9Q.7ZE,j;PHw"~R)r~r!1Nժt;Oz'viJ_iR9j U?@M懦Vu߭{B!UNQ:$p`ζѭ^ !3.$<3)BK0˝'w>+D!S̺1eUW/Ł@I4Glt\[xxhޤט;Df OXZ HGi[jr1R5i5Cb\&21@}-r'o9Ebd\%~Pב/؀Q('Y8b!0?$f 8`̺p-=͖Y(p'Pf1F( is 屿mllLLyi\Q&}%rqT٩5JPΆW=Z2E,\ćۚ(x*vc2 ˍ)u2fB>.7ŬNp+i~CiNF\HƮ%ӇyՠU:WK$A hKz>n7:|ᷪnL[W:Bt<·p)@QEB2q^Fߛ fhJXXrY7X>ɵ@]A,:8ʐFʔiA8j&@4Et7.[ȄW~MB+o$b;ƹx嬥\Sѹ 'ȸ]`e͠,X[2(7OхYVqo- PDs2woA@P>&ul$_9L,w1G5)>۷B #+=8Gg[`bC6knpOH|ꛂ * -5q[˭ei)# ]+( u+ iɟ#|1aYk2Ե:ys?p,aթĐFW+HBl) ۀfRGӟ-#3hOGk&ӴTհL{mLnѺ0}-g%jG :w{%~h*4/h_L7Z#kǏQT ue0ȲCZȟ:)5ʥF~ҍ j=(U e\,nF]rhl-O/Le?2u aHQ-XV .+#z\Ӕ0J7֙Ghqe7 ^A͋¹4*[.vƪ#4s:,˚z+9nK+s/N!Kpgpks$gtB;iT] )_7EY"79yāj6$ȣ(FEG޿^%k[*~s񏇟; S`0:SZ.T|ӣP8/EJ9:QE=<Ɯ;a}kqQ3ћZ۔CqgIݾt{jr[כ-h b(eX|PEGC4)pL5NL]a! "ű/ ׶mO -jUuE"%PKtބ26w8< r6w0|^̿ _ףa2\t6@Wzb }t7[]PBdaL|oz})za8 z"ȍc@w}g7HX^_ȣ¾rVQҎV<{tuyA`&V0V8,hcRQױŜ2[Aqy\ZM|ǏOt:j'&ՈB 6iH{'1 G@A}UΧVs7g2e_a\ !%dU#ph)[ HݚG!N}z܌*ģ`MI^>vӸXs}'_Eye򋘚AB0Lª,k[a}x d̲<>O@js&W+DОD#WrVw/Da@lKD`bi-˪ۂ.aw V˳1 JŴ}`|Mhw3mn\8, 6,.WqBӮCzv){Q$7/s篐z}6])ez12x ;Mڜ*ܦ0]KD?ŤA>~/#T'R{5wzLfm~%,ªu/f-9?--g hEDI~it-/Zq;#IZC֞ [ hAP:u Jgb.`dҧXxQJԢُeiVI6]ꭀ5b(Tz}=Kg3"O9w t)A-@1W=CH7keV*I2#ђ:v>>iv@K͸9Nq%v 3xt&K4mPҿ:Ms?;tbϰzR^P"TTr,K+#Cܞ8 tRM#{F?SKFh5=+vlO0dU%B0P ptau%9('ŸYU&{tF؆97a%X۵ u$ReUU[sW5̗v$2e1# 0rՈ(4K3M<[6%=2$̀wZ.Dx[N!M` !d:f x[[q5 gvK8GDm&G[/r =!(,թڶzM~GBJa<{E|6o!F(L p$R%KxK>WڹO. ' KX#=Ck0LR׽e~\㮴P5H0uyg]1#G9W}1(J]13>,e CdžKS>.899 DÜ|5$DDE`f=( 45x R~6 j”7H/ETm c/#mсU/ْ'ջb)n ~_kQgx|\cw>$5ʚtf(hã"6 3 AmC'LB[^%u;^ƙy17)5L #j38]폈?O(5&=JhjWAK^pc?1;( ;sA$&1I~J;BwܯDFUaH.2ܹ:%ք3Xlѿ@z]H#gd_іE'j$Q&+_oh16puu{YVoN`8T\o+/:Djw(#Z3~&{7`~/(`oĚcd gQ0?LrQ%ҞK(jÂV9 ~ '1U͵eR'D}We} tc%}E"^&0Frk<ptC|Tۭjh'+oU1gOn%>j=ay"@pZOKYَz-5%"- iRWv|s5T@U93 VB 4j(eW>Zn5>&f&J%{KSpD_T LS js0Mh1xLeZň2HI f;r?6Ry.-ӱ #7@N>6mS|6Zœz[ YE]=١R3"~-x O=Út6#"*Y8$-0a,}@;J%~2[ 6Yzsa"cxH?m#z=Ū8PntAw\ǞxX;ސtp 3[E^$a a#uv fN\5;1:~?OtY%C:yM> >`uf'ܣSٌq>**F}wWhJL&&ؔ _[ 'kb&:2Axztd+#JZ%LZ8$ j35zv9B6cRA_WtKպ_2b7ێʯ͔M5Oqp:VlL$1H*'z/oK r2t9սvړ!Ͳ,nVnrpN GxMX$6'1gK. HKgz\Rlcm`]琺@:UK &B߭J(4cU7"mlp~P ĂD%##6G/Ki}],z*/iR`s6`5ym2]W;Ԡ[  ӵKWTzdi罰vzz0x<ݚXϑ> *MgnZB2O(P6Р`xU6ܻ.Ҿ!s>H$lJ۫ul$հAX w ^.q_d2,K@/%yx 1e[ԓń i KV&VhzZّ |G;ͧ@Zx`PD؄qdU@5F|wL[_VߩZw<;q{v{e掣E>Tvoi$N+e **l$= ZTúc 5ۊc䌛CA \T -.]*L,OFgh@I(YeXWvk ]Ou@z&d}U YV&2)9-WP7y9G0N9i)SpH"Ō/XZ%]D7$H6緉iz\W<8XLW1os _qm,u/f[_8dF}pXΓ.i}4vͬ[-plW'v[Go̭ D  ~{I_ť;Dm,En L 7Ya$ ʊTFfdY7?Dg4ɟ^(*k zpY 3#_ &s0ִ"3ܓ{@ƻRroQ 7 >g s1a=b#ﳀk&n[$Π\ܿ;ӺC6!$!](54 @N)@5ht k]G|G8P  lt:ɏ`_I0'XWV3sHL89ݵ&\+Wr--d$${]E\;3kiYhz((is|?ÃYzg jqn/9BvX}C SH>zan?qB}kIzQ@C^Fp@,5}nl2 bI d;]5[Ó DW2SW>tgl0-4nyּR^7Ae;~|n3 lyĎsfDiڳXAja-.nΰd Ɨ*TVH,=~oX~ b!DDD$=]{d@ V&î} Tq ζb] UvpnptP;U qJ cv]nn0]$0X anA)Wy7SYֶ;$y@ &FԹͫpH -c=yUוG7K+0XK5 6lBE5a5ܮ 43~:P0ml(\/eNs+$h dϧ6n&i†禟Hu*1OXnFH%[;@+〿Et߰ך]_Q2: !\0'?NtÍi>-$v(y~S_Q兪EUYf#6I3Cw# ynC [g*J$D*⇷VガwSs @Xrt<5kNe؅O~B'? Jb078a@aR\o;H}ps7dU{ I*ӳhf['$-kya59{I³SLTB>+ _{Bs486}[=SlNBP:\ sT_ig,躺Hkf[P |Z)ƓK3 I$tZ!ⶸ nqH\hY#J#f=ƂXMkF$:o5'Fq<;`9D'=ʹVH.ה)HMS؊uPbE5Q6g2a,<`9c-wM sp4Оlj[pECzC>N6` w zfhĬ-﹒3v8! '8 _tv6$1Ni@x`c@mY@sѿk#* /NE<1fB;Vi!xC0N%cADt|*uj53"\B|R,[bG|^";&*` +Pk̉itlun.:nx@ :/!iHJb霙 ~ZjiarshXC[n X,RAmƴOpvGsnd\U֊M :Yy8xnoJCiGVDSXm"'ZYIzwM;»5- !Te>OϠPBu$i8?[R)Lrr*L%`xr91Y}GQ jsȆt=TbSV]7X9Bi,\nARYdi1+7X3ԻZՙ^cLOh_u ZKT]u0~V<ؽTΟgU{=uq@IHVH:lK~ _IM~\y ِ][KVFodJQАrFkkՋZ}ȅ_#d(+ѭbdF(oC `[ҍڊf5-e !F6BI;gNE*ߠe~NޛPF9&r2yDEij$K爗]CBh7b좶1ܭ\.6@oz7M\ Bo[ k݃3]|HdVvg`8,`Oz!\NEp!$aDH9]DtUH jt}]BQ1hM{Àͱx= /iqcjzMIEpn@?#MUAmƔih 0bʺb2 ]kO K 9We9 -O"rG?&zp-؎ć<9l"GĄ. -!Vo#Av^8/Qq17,`3e #%B6~eA&)cF3w# EcD%):sPX!4հDȳM"M 46cպo` !"a-+25qPr:CMW񃄚_y`[du)0 E4*zgeۛnȠ;HnE=gVc=$~KH:5᯶<*V O.a=,.Oy.sĈZ+ɄGjY7#>(FʙG=eQg^)9&9 oV s8JwyHIfP2~ ,n d%Q\`/jk qMEx*!hZŠCyж5)݉&*uybͮ%rS$Yo;ȮVG&pa t5:y4%R>u:B~хL+F7 o{fI_:#0yi5 W;Brݨv)i*m?OnxK.G3_#w6ѧ-1$VPP?Lp}~6n%`fdL9~2ђKwΜ4 M}{[zq]1\Džts5 FyZHkuy-:p0ʹK &DƑv[h !^=;6WT(!՛8ƪoz,OLh;NqlIP{~N`2؂D#q^%q6 T=f5v$fPZhi՟\t{$ӯw=)hhYR,Tr0iE,"2V3{}v5|!Vesm>n8 ?Wz a~wİ/XYr%^5Cehr$y"kI4uGUf6}>\jJPjz W-2񌠔}h,q[ޫ/<$5 @YJCo#>QKUu+bYɻ;i,2P8i 7^XOL*qx[vM6qg]Z&nk,ff C-d4+Bo҇E^BCҏs}&G[]+%Il4z] ;?" diQԒX,4 ʵ^ CR?]M 4J; <RacsrË)yTvKs;4ƒpXxpq{O;xMEYyCCDW0KιXSL' @Q* =@`0?p˘힚T #\[YDr!͛2w'M\XyO By޶([êΌd9a/rHI')d[\j _xC(oM. J?\mgJ7ܔ~<djˌ{N`E}Y S C`R`)|fy۹p;a䢏ӇL!(XtA@z͋o  ޲2⾢5aaGqBx/rP*+e*|GvXy7K. x0j&CC5W(zY?Ƅ`6E,rD_KQrb)fcr 3 7MrNm2,L&n}t)mmjpOIQ@aJT{ 8h:#@}pAޙ%Si=x<߂`!cr~"~:B6}Bg켁CDQ0uW|'5Ei+HihiTpk\+¾p!W4KHYJ\nn*S1V,9 Wn,x֤nVM[-s6O(% 1&ͧNN+=!=[?v8@ξ%:FYf,g?Y'ڌjh֚J]qg`ܿsVhHfPh)ݍ zV.晩s(VL$ ̰v?3c&OG+JD( nj4'&dϼs wS9Q%(T0.2FHѝ^V:x VOTn 9S/wtƓ%L \#;H67_F昣[UECmmpeOCd<C]&S]@I3>J 㱮5zd7kŽ{:0; JXcdׅm;NMčr#"*ވt~cwG)Qx1![A|4sf6і`ySs*s&9$ oEZ0V,T]rB.7$[X >..I8fƍJE:i& Y oJm6]]f 7}]c(nW~0jc υyUݑ#Nq "~B8f.?u{<*svLT@ïTN(+!2ѣ̌-R,tuY>fDwkB b a*VacBѪ 0zʏBx o@6cmNjtw?eDw@| :9ckEٛ>MkHއ0]_]P"f@djA4PVlڝ7ZTna4}?H<=٠Q4("LbW@>Uq1k5$V(-0dY ka] +R~6sLC-F hf-%#/XZsǸ7*a©e7i/DB撱v'r&i5HHz+e&LSc7@ߢT7uO@_2 i(L6ޘ4l" ,F!YřP8=Sg/ObNpsMXms nEL'ҚB]>:V*BJظw"\C9ӄ\(_fl=#Lra^vd}juyڼdSCcu2쭮D}.3$Yb/2!qA x-힪c1whkc7u2RweҚ0}q8pr;h7Or4ja ӯNiQOՔQE/;z2o]n-E٤A*u,#0f'**Kyblk 1%9 o.>M<)c4KM:L6M)+6GA"C1Ѱ)_8e?h=4PLOqI=Ug7pUp63c_}M Z=_r۶\ue )*;,]`2q$ Q DtDNWsֲӅvӽL f{VN=T[fNb*IM?.6!mۡ-'qm@_`O;?9CPTY8{eM`txlCT{}&jq̲]C3狢+Ïxglc~Š b >+75H³gbsضK-lZE-1/m f\㟀^  "RX* c!d ]t܎zО U{?l-c;htJtLZg2Q)(/qqL}ZK7Aa+[nj l8F1^(W[[0[Lw YsB I/sx ^+ąγރ3U`l,ՙs+xqϣ&g6w%{3!t1&3&7jʳCDjrR?YktڛMd9P?2{aSYN;KbI}*H?Dm>~%"3gϲd/-]'"I? ec)% S{ǮE fW\ Vr{EwJ\p1MŤv SѿV2s[?W9SlnG#&gBZUBx$kY6IfqXfzj6꿽֒_&geibV( |xmM՞תo6/ue` o*QC ͹P,yraG:U*s5e3ٳR9팥8'U+*]I{KR$ YFxDDFZѻ k,EYfL[6: d>0kmmOBRږ>-w'q.Rj}[I)L"^0V70BM5}Ҕr3a ,3UeWۢÎŗSM( E1@:UI>m6]jr)aP:oL cNSW˭ 17!|E @x1wb@#T] ť/8.V\},A*-"cъ㜏'%N>bstsCX{vƭ3}v 4,C^B s<yLtqP<=Xu|y$g b-!N~Lg[-g̔o8; |&m8XQ)V׺Bq.U&?br?&ndqp  lh霤e5TFmt{} CN>))rӽo*0RVf'׬$ۨ}cҏ±Db,3<ؑ k$~}7Ee@z:Ґj ~$|#.'rєr>RRkaY\J%23nmK{_lDnol\P'qb@Qu&0RZ0nhT+9ir7^#0H9kRs&U$wbcWT'}л`U1`+3IH@Jᱬ FJs\ˀ>*eȭx~U!n9jH Md F5bw=pD~mn8KUnQHDF;_2PA1d,%*HhkE-fp'@5kPG#XB6}2˝j1F}1Uz,DoQ=g~?Vg\}%^.,&p.WR]82w ׳u0НxV,bHvl%!O=?6Wm<ݤ(MC̩g vqZ[Ԉ2[PSyr7# ?"#NâDtqP;6Jf;3DI^$,P׋V<~R'7zr\\|vѺ`l'|=RY [.J[v܊\k$rZ8fy'1$N+8DKZ([,]?,21t ?*`v}j46~XfK B@ie{UtqR2VՅ,[ӒkєMjH sNX 8 G:7.)rYǟKD\Wwܣ(8 h&#m=>/|7Fq_4Zsᘩ;D:j }sQ;SweSa͔jGH^`d> |pB=^3v>g,v`tVD;+6'+RxY9Pe m,w]TTIMI-V@=>tk!u'ʾ;a/v@d۵*~>Jz{xOkH;F-62㐤PҴȲEA>e0 f3A{h1Y{YkrNjOe{LkYH2tc:K C#$4"y59|t֊T2ڽTw׽!m^ur6zkY9L g'S`9ZYV:l@;`+ed3q xW,Wn '\N4o5?C sJє=XO1K‹Tă~t^_GqQֽO" >k˾BllƫgO w'Ƃ  D%sUG _17i4KIۍBp<.ࢿucQ-D {k8ÑV~D/nyy]48,/ nːqQnhhS˙[)e e\0cRXH(þsdWZ|~>w)hQS~և`- Wk '(= DGb|RG:ogŒ6Xcz?YAV2; #*Gf此,<8:'j}(Axi5+roPg3[RqG=/Kai4TW:War4cC'Җ|?&gU9(xT$:ږ%8Oр%rtm-VH|RLoNC6(*PP j H )c:NXi@]ON#v9hxlU\HQ~\6/#R">z݊N G 0pZ@ip"hi (-[IJl2-ۜ'σe3"raYy;ڝ842qYqRy ߿l!b|Xͪ唔+IFITx3zt`.Y&H4aLY[SU'C\Œ`䛆, ]&P8͓u-Shz- C6s(gXQR)X`^>c$% ~*x Ù?`2뭋DWuE$/{2t>/c)Qh$׽DDpd/Ay p j*{Rs$>?j[;HH6J ɀWRPF /&4Oq,ߴr{CRXG|΍`mLw:t;T2ddv89?{'YA=-c8@TD!»1߸Zǀcذ~d=1wy}Sf&0jx[m:O V`"˨(UL/K/{ԧ̴, 2hӄ~fQilLR=1k8!_-+>jC›&ݸ}ro(l‚2YatWGɲc>EC"]v˲Lz 5sW)uBLӧ+c7mj82i.ז+F4RȠ~{ʷq %^F8^;+} +(ʟ6 JGZ7Lډ)¢ v5찷ZCTv JvJv )TGMl KH$atGI"w(W̦巆wZ,q2nρ͟`&{.$=VY)|O:rV~>l1,EZ\S׋]5W K~"3\F1يol~u];Whp2 #7)ŃꤦB(,~BcFsĢlxYpOO3%ݸȓo;MJmlF tyL$YWG<ǦM_zExI[#[}K&{P{7̃}Q3GFi=G2U[nJ^Ijģ=@8@)AκD9!,y#ɖŴ%Kأ1DL)H̨ۻ_ G0:@MsϕoG׮ZNꟶM5"?4؇o䘠 osZX;O:2˳gn{ X+-ٛ4k'|he'iڂ\P Lcz<ii+Ms Q-^ O\`\o)d #5O揘A%xVn7xJWnz@o ɭ/~)j]뙈.\YNveZ~~866szkjd2s!z)\(i<4C!5x Qqogcf/I5߯g=w>oZC d/?[#MIA"MǞf{TTGpP5KB'( e2rj9ܱUdFj݆Q&[CUeaΗ \mVt׶/"#ĬIeύ@7@tƢ )buSOtS-,`ea9& t Y7k?\\# 2:\y/tJOk[azNÊAp _I3.Og!sYue?M cUb}'{MVD^h3rU-K'܆8*idF"J90%x3r;C|hKFɐ(8v'G ̙d‚o1tfBeG G 7,9O݊zwce 5f>f7d₂<Cޭ{++Onr9M2[u,9p :'$".s$1*Ah.&RNԧ3{nd_>N(N6uiޙ A ^ Iyfv {c  Ƌ>V@NP/:FG+9`[#t'rVgFrK}`VmL2Bm7X7c=}5fSSr{N;Z5$p >A;qɶ@m\- V9iУL*$0þZ% (r#z~%[(qg``Hڙr)<W'U٣ [_s?aAn,A5pDtPZ;~Sٷ$5 #y@c/FQH?ֹul'S~&{ʻX~UblxFc w.vTr (qO{=_*t85l{(`ulv,uR;O@_Xeb߳D*oϨaz [YgSbpQ%V>h7TE=; m,:f\NR(̯ҩX0P=&>!z\T:70.&I[0|nL K2'sL5|H.[[&yBY>x{ uWڙ ~Ƽ"501󭢘fǗ5 76]*^#]IIGCX6eǂ Yd+56Wl_ó9'l/}.Z2L9e,V;g,1Jџ>>Gj@px_0ҽeJϑ U#ղq`v{PWϯPYu ϼU:ׅe4% Д`b1R_;]-6ކ_.f0tV"JU囙yQɸr{4SQwڜ1Z*R& q O)kQ t:` R[Jef#ύQI($qaQ qEArCsy>a2zr ssLAW(ūGRXfyQ~Hs+ # ɨ)'A7㠩ɞȾ/V_.6ݘwCm]|scBQI_,-LA D1XMPOSNfo30 o O705ŌWeL5O(%z.X+`5I~K|c?6/;8fp>iEyiJŏ-_NZIEaJC)GW[0v%hy_1ĆEb,Vf?M9}z?Gcٍ<1mQ|EqovgmwP i[. bpَN-/ K;gJ@8CyO ^B8-tbpZ,ݬf\̔/2݄V+RKmm׶?gP繨XF|Ms%pC.M8Mg6!g.Ι0Ȩhr;} 5X^l"oA0JW.|2ac-C 1%IŜ D7,ّCb3e2#;zi)$}HԜ[CIhS$2&W:7S͙ED@ڱ]rOG骢NT*˰>q'/m3.drL4,ȏzbHZ @q ]hm.3Ubc9`K4tN> |ÅX ݒЕk|G-w [=Hߪyͮ$H<Փp~ 3LyR{xeGb-ʎt*t$ҐQ6prhJ蒔! `Û繓fܯ>},wS@4gl42ḇN*qcF3Uvqtufwes!@CVYRvQ@68+?YT]Cd ϧ|.q`a<yKqHENf8".n & Iwh{:"o"ߡsG ;@ኂžu!lX `85/c53Y` TvD}|aN B_c/`@Vw'\L9XGMbF{~ =ɪ'=[ ưƶ[? BwjaGDn/AΙ |۾ V]~;x/{\i]9g:h/Tu39Ϸ?ܝVD*T}Zw 7 鈾Ie>h-yxޱcEDZ#" ͸; AipdMe[ VN9=֧5$is, Ċ$(pB:"~Ut5- ":ӊBʦ/x*esVqpFtN.-_?@獈Jp1O` ?oKLbJU' |TȤD\87d2 Gy_K& Cp=gC=֮W9uZlaʿK8_@ACĉH1RYy ٧D3TمJO'=oGc? 3xa"ȵ |Α[8{윜Z Yor46ziʢ/Y[mͷ5\Rʟчd"JuLx5z>l<#[Z>؄@k&P&Km .fXR£^H~&T!]sN'+fgEyUn0"{S+%AHaI䫮DL89|XQ>ɀX#۱TNq*? N&V=W[)ߝS3lT5u`m`"-G?OA:!yyP49[nlq̮as:h8E*rBĻ9hey{OUīdjc?*F.]|{4].0?IV=1ha? F8#!gA>b?f\A4ރ__b vUjuxp!ֺ*hButjQ]w% ̀4bXJ}{Tbe"M\hWΜ|ew{-{ݼ[tPt~i[G6ey6SUĮ;vos(GuBVrU,rqU-ihk Nuۦ>j8mod[#z&ѳ L7n)PFR7BsfZymG$`Sm#9C 6AK8UZw$:/!]dD i\1Lԋ:CUdUs*vZ%ӺF,>cҎcݩb˿#m k g/v~GR:E) Cޙjz1@/ m(}?8JxrCȍ-k {sA2ce=u>.ʟ}[)$Qeb0&<;ޝK+U]ض)?lyPշm rvkߌj]1}J1+к]dz3& &;-i&JM G PL,˜#{6ѬoJ}h{Ɠ1Q/S ݞSO#z$ÏĕWPdB,E"UKi?-~ szQVd?$ U{N)[tAQV s)LxVE/#0m"melD)\An:{vfj#U-dEw۹{U\N5 OB 6{mȌdJ "~ 3SgC z8(2\q\)b6!%9A (H$)(玗Q1/40Űd2tu2RdPjNtH=T`8_.) QpEG ZBFgmX t:d q2JpR?UT~ho F1yBU Ue6K} лNH 9 Y;c&Ӎ h-BfFs ·@z꾵Ї'iG!DOD! 8dT2Y89GTМ01㼍μ(G%;Zzzs_oD}@^&ݓ `+NrUIfmXEJrC (=kS Wk[YbX: U֭Zhw 5VuP0%3f;"Ɋۅ$W8kɶHJu!ES^(%+r]T'8/ۈ!@:S*Gl0.ͨ͘6DՉo^teZz'o>2K(GiJ{:%,ʯ(Jq;t@?(^|K M_ OФ̩GLvԈZ?T?$8y 8ºLA׼ۍOT WQGO[ Sm꘧h]W -0 *e:u)sX̶Ed`C7.8_>C꜍C2r9FxȤbTG%Q؎[+N3| "}AE@چg"$ߧװ[sh]'L݆%k B~ٙq1,sojf,%nl~Vإ]0-^c5x{̺%2Ƀ$ bO7H؛4@+JJKqJq(1AtnqARV)gV=%,0m߭91p 9;_k$!_-ćr/fb&)^(Ehzo0 9-:d#n礶>,ZhGi\.#M괣p^t;7-GchhOg:E1iN\@ "~`-$PՌmRaA5Df'sb ^x0ޔS!m;t#1[Vڲz4O ;O(h;ns+( Eyp3dmZ!tE'$z`,ػka6*ds2X{A+H2j^a>dzA ӂQ{0v9"lf l :E2AʡtW@2{ 2o_j[>0DKbrtDZ.,}$ ԙ(וNgXOi,[X$7q1LY,wV iX'q+J5(^2+? =ڎ4tvhV.m nu"'F=, R5XMGAObXdjzL;lIyݢ_*nj[SEO@9bb I2Cz6XMl_U?9U!Qdҿ `L^>f EY3͏؃Bz:#0mXm{K=Kv;P4^D< [gB/O s~R)`P!99:gr>=)xj^3TOJd@5H;{^YpCz3׻g@{)ۄTn@w*`NЄ?U_t/ص<kVyV`WpOW6NgOsIMnsH'Iú]=O ,R׫,NPNղp֎ArAqFm0N n8JhxL3"\>K]eF ,YWɮ7nA#~}rAst6DPw^)y # ~a4&pGΑ7BK7A$PnY(( `g ̑Y˱ x͠z*:\ J\DಸjW92C_"Y@ߑWl:`ۭ/ 0iAJwt#[La~;">#|[`L7Uh5.2re7d`}YHF6#si]ʼc>NghdͲ:IQb kP!/-b`U]#}bGƫ)SGEfx䞶$315_'^D(G| ?;, :v_\[~;L"l,;i;D}L;2b+ 攇wW]z Z9X ))}[m)t>H<&92GƉKSsk_qq^{J7+uEZ`YsawPXKP 4:j屇򬺳~X񓯸4E,$B ^8+H%D &o[=[{5$D81a⪃5c*CG}I R eZD&ֲ`V7rg O>MXwƬeݚ~r4 gV=OWZnE7N]e{R-aB?z=dv,Q9#>#iSlO= vDWbJZ>7^?x"ƵBוL|#\Q_S˪r*3O!k͹-nb*g~SE,Wd?} ߈3%737|vD@uy#c%KuoX"%.^)ASS*s0O//'0|\䌚aa]w1G>v] )3{vyaj̵Ye3XQEn\PdtNp=Ip'0i[ t=Zj5JMܱt?(2q:\;f9N=&@{@&G5?=űDqcʸr,rk/7;VpNxK⟾b-:':Pê;!ِP}* 9~=xYCxB;H^k p1퇙@.0Q% 7zx "&ܾ.cW.b>,:7,髥B;oa/D9 Qt Cyk"t3HmS|:UQK+)GGKHtH^Wbm꼯iD?Q5\*AaYU]@;oW_OgyۊYх3-Ru B+Y.lӰD/641F+̯g2<OOxvžZ~Ζ1[q{>~+zȯ!ikGO,x"DYAݕY&dW%RFdE~O>-%ROgMwh le*5~>B %px`"@$O˦5`Y)Zи}RD [D?>ІHuӛl=k|4A;? tTHdq[P>qcA1 sψ@ţ@eI ˃J[a&5@;GC6jz`Z+Z-nE $<\$fVHC*J*0.L!V~7Oɝ!4B>$IlyoY/˗O$`%nD(ϑ]Y$RpKd=e]qaY"=^*/N%)/~8B|\AEsY4&D#yBF0 ]{"n{)M'СW%ʓ~?wHוxxHWQ+ 8+^S+6<[0lŌ'we^pCb~NR=烾T , 0;QU0;v?#r+xb3O{Aץ+\[Ke&5fdKaYrX]KA[Ҭ !F ̪N6Wɘ2 vi&K=5/\}$R?cЃ~P21rRE?^,痛% ˵d!l$_waVx`se GeTfKMSYWCh>Ϲ a&̂εgХRqM"fp(7 ~`¬跈f r-Mfwv|"]PLAf kؾ%ݝ.g{vY64w/Jw *xz}$|>r4؞FA:b .|,aGꬵTdQv0A{wU#tpNR=%H # 1 ,I[܄[UrIٜC2/>ZfKùިĄ3tF/{DhJG+k=~V%N FklOf8%+\)!ًStw@ ȋ*J9O@'V|/q[7-7fm=nEVt:WH€3/&&/p_.9\:ɲPLՠd藐嶳.1GEWo A !&M"{jv|D>J#5Br4T-9 L$ &u/}Hؤhwyیa0TE3z.)mTJJt<\RV&.fB{A3; =eX.f%fjDC;LqE+Gbs+5tNo"N7>dJvW'|f^"v1LX}+Kv^ƪtg]ڋPzG+xAVWTjy !` rA9qU2׼uFJ /f[ᓪ*x9^1~MuCr,?4:T^d zxa%|@YM=uDk?=*``Soʵ^5@IQ7- W'6l F|YqSZ` 8"]5%3Db˖Qlʇ&Z|˰|b@pat d؞=k!ބ'xtl=RTxtL^˫L&QHZ(]L%@6 1m@Cr6c?0 #2\?l'5PflsLHWׄY"8瓘d%1%~'!Z' *~Фo/4GFGӢYy4KjZg"Lw}&}u0 b x:p&iVuހo@w3Ib5(Fc<./xuo )$ZgQ7:ʏBPyVNEMX\-}}ws/~aR0;̌!:PkC(ͦN-}j3IjĖH,Y mN|VBӤJbǓIƦ'[`a3I)px zvX!MݤEP\% c[y\38D%5>Lrݍ`|.MTsm&n̝ht~UWRkgԸ7$-͵C )f-;<@EC|O=0eni -zGR36O}AU=znV#ǚ5v_ F8"eʇT#D"EA_O@52zB36T5a#>CA\̾(EHu1o܋%8mq;1Bx9Xf,kL( Tk‰r/-3?s{&`*˥<9/\wWYge'b1N0t7֛?Kq[11)}KbߪT RL m`% n3go^s4"-=@5 ܬ_0hH/bfl!)Ա5+|=n2hA&}8U~L:2+m]b6j\'D{$Ad.G\t*#<>6\:J*B2 s:@Pށ"Z&d2gXo.(V/TunZUB|&9Hl/9쬧1=L.c,LsNtʼn'ISg1F#LH2?W|xڕkf\>n}h*Ƴ1|چ!8y ]H@NΑ/}*:ܳen$zuB80XFJ3Hv _Uj>Z78 >C笄@?zQ(Ҷ6 89Xr7 k4>ɓˌho&@ 04$1~"9.GP׈Eofxa# w Az$Z*:8Į^|?Re%b@%vi8yh/=T0aX{2ufWA+ɇ(/- eFo|3kŬUhhXԆܧ{s{b(2l##jB5QJϏ,t+xE/1Gsf v-ĨW4-QUF<]0N5WJ0l#yq3 K^ XFG'c2D!qqQ >YfҜW I KTS8̬0ʅܑdX@R s)xU@YGU&图]quZm%Zኛ0^ ʶc% [L]Cn|W?'5S#aۼ5;+o Z$ -+-9Dc{Ly@ ]""$l5#ݑ?I3F8n%wEJLȁmp5։j FY, %%}"eJx x*z 駒bvd_mJ\ \v = MEp}dţ~!pʹ^l$㤨1@[ ~Lp9IX8Eޱ_AN= Rނ A<}27=UN8BN?Tzu~&mT'YZb&KKnj&h;&xK$Uk(tXkSvJc"ŮA4wtV--I_]ySg}۹:-pL Epozaȥqf;p&>)S42:bɚ9 8HK;zu}?NPwξ8>kwr8l)SÝ(lFeG@ڍy )asMX]{5QpQt KCV4%Bc*q.x s\9i}\Bה;O[MU@=6ʪYA%[~fh 3gWŠ՝I}:8tLN2RC믍6IiukMRzĵO":}W/-_\"K'pa{ nR{'o[(ĩNQ8,t]vȳ"+zPj؇J:D =^"il;NB??O{,΍/UJ"QUU[v_pɤ_$6Ã:+ A!'>cR<ˬڻc?$}K-[I^k:oC9rwٛܗ`L&*Ş:֎`bfoUE=xaIM#XDYxa !b*VSb 'Gvb¼]ՙLhK*aQ)b-hq,[iS\8cT&"nqd%M 7o ʭT!] E0WD5 9Q=~kԼ!Ķ<69BŋVgۏh#n Ɇ6nUbYI2`z]R> 4h"zH955ٴ!O $~+7DeS['O4!n䋴qP}m[1_e[s cϐLssPQcs2\MP-O,}g퀥lԹeٔYWCy$@ !GxOȍCa^I:l[@v`Psh?SS5x']up45!@2EǜĬ1 1x1Ym V\xx(`g76oO#~ ta7I5M{2\$oNȂxg@,R},_}PHw6nl GwT4 Y%I f^PCfȈ?՘峨vi3FΪJ dw4@!=c=|IC qLẗ́n{7>{& 5 */t gf>.Ξ 7r6{uHWu"SՃJ- F=E'syR'S>kIħ< zҜcmP7a2`:^=T|6Ddev 'qMm &$t#WGz??0{?=kZö*ݐa9['xOkJ3&'-"eT^?Ʌpw<ϥ"P^!d[X:k7⨧d,iEl*ƀQbԛYpHd!>/I[ҔnY0W (O=ᭌE*5z'4fTS_6`fR*nXuyJQfR-bPrnpcP\!5:b Qu2ܷK=[0*9)FwWgm`7;O/%5vpՃ2*GתǠ`m'h[^m2ne9zs{gw4SJi;%Þ77'|J`!}AwS]#6h6U2,)KԒ aI3&vu;fiW])jd``j~C#d2#?5b"jі'l-Z9&h jH~D,^o:!O{rcbXk hMbzrY?ĸZ؟Mm hiDŋY|<+֯3ƱЪT*9YD=JTKu2UaLLs<-aOބS '=y2/xM:ٷl7J|o4mz;>)i^b`Gcs|D̾ЋP9Tdu^fÔ6p>c:_"+$+ {exWZwX4LKZ~WeX6VQ,[wsupRVJrT?]cG(J k7 6"~ɨMF6P]3EϘ=W%v.iMOR&C5G))T\ NtjH~A]zQK }a;+$j9hxP{uk1Je*LP뭌tek2s| ,"Ȩ,׫nq[z3:wfɗqߪ?3 8B!DBqQ%n"D3[:1Q ^ c1Lۈv&s^|H_&?eU;n߸eK : }A\vBKÈǸ셪N.ȟ Z:JpWKA$ҥ&boMܻE@-`;~xm+ '2C-t f[&BHklx*DĂF0JVlLu dԋǒf JQBK(UpPR؎c o. ON0HL:p:Yn 3C@\pQH?s WKHzչmx?pëۭW<`H`|%1 穿uO(갧 {2d:󰘕 nKRa&-$,vP|zs\ǃx\֝#s/8"ʁe\{D<\oA#}#7U,2:/(&㼸+2PitҢ+P&uJB$e/1Vyz=5#,q3-Bpȿ~w.|7kEH#m.3UL];]}HyGz͏7u2XWX!&&R):$_*͕v)v@$I 9OAi-XHB>*ق7EdA&jK}BQYCn+,fux J֣*K:8PҦ@ 壟HZs![,3Aw׾:rUUˈ8aw5NqYY&]h?cd gU8?t"d, Z4i%뚣7vh)ϖz AWm|k} QiL.'w?j{?-H"vxt:fVW)2VOMQR!@I!.ye)T!h|sJ^NPڷQƏBtE_^R"8ݹM8Wd9lUp0 >77!%{>X1_)8k\CgcI-%62+-oD Y1Xe\#s9HWɆx[W] WfIe?9]Q#|_eO+Z;8yU$#*2x5Hj@ O NS>BH,V9!wvgِMŬ*[,xJQ~4{D-Axn1C^6arҋDgEWdtąFPzYuۿE^8{~xƯ ,_LDSWJ #4 jUrIy'MK CJ%:>n  ̦u8>JiT)vFm+Tz݀۳y慙6b`N&.' VD  VJY 47$}J3q~~VR{1C`ɕ4]`4.<4e`Ե+1e)u/ D< Ry#3 ֻZ\F@`y1 J1mBtW(/qS :K"@;F WJDe[&ncĖ]`.-Θ\t |L8 q IDcO)Zhc=*!Ŭē|YuX G)83F7e7+ DE,r#>Jưpp2c 8槇8,#Y}]1uA {ב? ܈wE2C'{.=CZzu ?;J$57ȾC)*䣽b3 iے ' 4 艦 \ޯr#V׀+hl@v'#CIZ<Ő#):~u'qt-PZ-*XcI3|oQ#i 7G' byX4o̾45Nqz@{M~{-#ECH- ƛ,ƴGs;*3 zcNfA^>ez y+69 [P<$~ _,^ |k6!l Ԋ9tΆ ̺Vܴ+8h z;z( ϧb{=TbENEgY1?eF>B ^ BC0%E5HmXa}É U/QђmHOCum)-a3[ɼ=.ׇ&kwOoG[x{6={zx3ը(Kړcs uil-Ȉ9γ&RҴ)ve!FeՎmbrnZ *,hV}=ő \oMM9r qKV%Ys~|袗?zhbxl|z2Ve(O4 8iOzqP&FڙVBwr26;Hr|i*4p*V(礁T-ȋWsSp>N`%J&i lo m8gʧP=!+3̌Tac8eԧ*3~C^{Hҳ` n-_D֣M] -^%7;8/4 ea)UZGK?΂T6lJ7i[o -ʱͪ ޑlBi8}Zͩ eZ4YO߫l -]Gh$RFϰ}taV7/ jw"O D4؇Ovsl!֚,,꬐Fǐù蟾V,\Q\21{f0)rnujXo$ډGR4ȴ=O5lO"$)y}@)"+G2gzc O aIe҉6~gt&eV>3о+@ʤma6Dn>;ĚEI޺O Jfz1 NuA>Into,Ā\s[]8}P02ǎ0f;qxԸ/io-x0vd>З,qG[/N6W%r}4b:KO0a\mAfPTF;}d+o݁HWfN%MD`;-qSyž1Uxq ֑UnCqh8؉5rC=G9, QkDuI! V4'zE'7Ug{k &>.Dn;(MmdFPJNIP1#ӕ"w`1MWo/ %m9< 4T6 DkE+eGꁼ0&2QNv\e`b@jlA9nhڥ~4T{V>;7:eWwO@8 :k0dUl]}صZB|7j^g0^6>ZV6FJfU0꺽0OH4ޚp3fQkD oUqESN 0lx?{GÈ>flr& tmo8lQ`ސa7X*LRuTk/=1>Ygy 67]p~(FN@sFy]z˔l7\o3'[+SB0U/;G( Wga\XEtWb4H6u oN F`H  z(<`[Rʕ\P1q\1!K՛ZMA W ] ̣[J%S*цuU|HӁ]%1N \fڼ'D\+)>1X;GZP%\B;:1#nHk-k0i5x%!UR vAEvJnPlLV#W|4]YdZ']x ^Կ)ZaOLX*Uysg/eJe`TVFez}OsKПṡq1}//ކ#^5l}v:i 6ةUt.*|I{*a^\$fVcϿ6UGuyFB+` r4L5Tlh$BT(QpN@.|cğN{4'Sӯ`&V=}ÈH s>OƽiUP! ]j:ncqMxeV]6EiGk!Yw4>Px&jr22(-,@xÓUQ4eTf=1OyeՒf{ٛ-R({]c5/J .m^^Ή*{eH X։ f"FDK4D`Q֣b0З_%NxF)/a|5SRW҃l>SQ$^tP Ggww薛^|e.:8J>jKJ~-kמK:܅߯Ra&2--;n9lLou~wkՍgyO ;Fږ@M Ps6R/Z~%q&^D*q}ZT}[`I_C-L/¾(̡/7.AO1C3n՚B;΂7<틇-4LC]q[p+HXqUU9v?Y֒Ӈsu;yO4#&ZhyN #R ;#B X Z˜>]/zL8 ɾP9G`'<f-B1ij 6mӡ_/gMS業O}F]ݹoHko$ԈK&j\u*lH7L@臠up5dQ֘Qh]sy:+FCZ HĽI79~y*L2q, |Vcד BFgϷϿ@  rVp, ҈#_3}OFBA/^6G3k[kf]5yjd5㊙8ے;IKB"襋FO':}>X ^BFJ[SvPI|P2)APCOUn <\2'*dԇKHnצ s?Aip(|wUO$TG`] PR Ōy7bK7}u}6^Gg1r>혊V!)%1q~.eOEzUgF~^q7ucJD( **&AC%DJߟ=B >ssddjA(Lx'8X}&6dnIvN=ӈ. G5Tb՚^n=f8 CkQQy,= ~[3@pqBd8!}ܷfT] D2d,B y$zxԸa}\}+sTTgѿ]*T=ۆ^M`{SW`i?Ϲ ܱ')؇zmq/kпmʬ!BjlC6UK'\RPs) *`"͜Y ~xV,PϏ>9 Nz pe1A~ 8a&ת-/JU*\oyL}e"]/댎RÕ{ޯG?H^p>@?_%x hI[lWEK=ֲ!tݴu({.\(l PuqM&nzS4@L&Ru55uհVqHoOy$ыqԜ;6E%]-UMs^bmrZ\*mz Gga)b>m|Uxz}sΈdwމ4jzX`IՔ8|5s4 1KYܙ@K +m5^[u.7{ޕ_,u*UhK<8}F )}PJ4=@zn{3Ԑ-׈T,hGN`y?g^׿e~Z^=G2\,) R#d 47)Z`Kg K?;mbN2y&T)D7{ɡ5bA:|Rd U9hwXի;FqD55VluVF0ZV|w"oS뙏_q6?EƢl` ?ᓊ%Q*sDZ[c|ҤvQ hKܽF/.Xf`qB&i&鋾ٙPp*!)m ;GgVF-V[8q.&"(jԿGWS>1a㤤p%OdA&(l}xh \C>fӥi~bЦF9]H<p.s4}g̎5sێqy ` qu0Rpvޫ"ɿmyl<AOy;=# Sq: |~!2ȎI{M'#HmE0H??Bg:1vr]Ak<+$UƇ>vhtoX:, cxK ķq?y@bC9f?Haѱ/z ̴Z1Xbk3!%XRV#QV*"O H̘⭔Uc)Oy+VIqk`>hކx[~%] 9lch[ݡK;.^[0-Ujxl8osŸ~K|zhl)Q.#aVgPz9ȇKՇP1v$#aSiI77Ya#Fzk4k 벁Ix&nΡ˼4죬CEqpu nSv׿.wUh~pQI7{\ )xkGvWeC hٜ`/p$ζsXGQ(}o| 3)۰'b^4xe<脋9xXr?=p3I V) [k @ZB{: RP?<'VOk@ Em΀-8+- "ێV.̳ 6zݾ7N1J$m{[.0!f͉:yrw54sG)bⷲOz??jE3@m,[}vg~Rs|_95pP-jUS^p%Sb=ؠ~;b ou'9k?us]ہQ-QH0 etjWot/瞭i}a9CZN/؁f!y#]ӳHW'pd0ب@0!>ނm6LJE4x32U1UjB3ySi 7]pGfoR mYU-dr=8 8)kHFc-*[;qp&.=OVbYJZ]{zM/>(bu;HxPtII0̞;O%!_g?++tU#Aial/*G{o/׆`ɹ1=_*t&BAWld0Bi&&i:f=C2_< =/ot!)c'sq cQ'*\}rB![CiWa~9|Xg}[_yR賲FSsaS`<ŕev5#vsbnԺm#Fo~cŐ|έqi]Q;IzJ^ke,w82y" ֜q`>S"v4hwL;Ѿq"t^ZML„@ĐKEa軑罜0u("˼!S2 !w&ֳ-3) &C3Aɍq =dvèr ;nnP=,n 7jmHžJvvݏΪ\١3=V:wc{R|c/>,/zQ U QDh2nbKJK-ת[SYbԕiKzCX ~50ɨ8TFA-ؠD=dZZ9`U<;pMmFĵ85Z߇gUlpYB>b N:v1X |B%RB*:?$t~fZ-YwؚMR>OC6ҩL!Xo*s+Ǥ>QB Eʅ7Y EjuCI?E^ " K1㝚2.&IܜO7[nUϺe`O@{?%]2*b=nhWC/T^~M7jÓfJOHNJΦ.on㸖 wedylQa)Dgb`hA<ܞaQ# G gD!weX/3Wz:|}t߯`itxl3<PZ4ɶ0vt quc䤍iysR%gO&[~}?xN1\ 'ͤ);؉ɬCG0y!t rZvU] ̆rtj'9~Q]7¸)ܞDobAөZI $b@8vZc Hs&=m~]h 2.*Iӄa]^7p2Qz!79}feJÅXz%%C)/8#?QoL(AdAg$ <ˉAcEZ<^Q0gV_i.EOAlrOšh7C s 0%߄ IMڮeläb<bLȗKW/\ -_!fDKt.!P>x6SPj䶪R:ψڗD´D|[0Z~;^[ff@C%Ї%sZC%; XR僢rHFS%.vNf964_zbd͟{$Ssq[(/. H܍ɓBȴ꧓5abes̓3 8f\5aF`0۷82dc"$(a,M J}eZGԶ _\ÏBF[=OfF\S[_2'Xt\=d#s\wK59YXdvb=gH'H, =g^h_z(DbD84uD<8>kxڪaFfӍPN ai*ӣ!hc]tGWΗvP +ÿ]+5nQ 0 ^"V9f(NF.ojaY0ăG9Q@\NlTgNJ}d2/6CT?W9ˮatĚXEۋ\za#Fh;" oZ\X<0`G"0wBNmiTҨRTf~ɼy.1OFlKvjv~':y'Lezsl|T͔^cg]CKu 5U␀…U#'e>7Yg6|T 1*A_(~t .Om=,!p.F_5,]-43^jc ܐHqV1Őc?qe5Hd)ޤ)V,Td$&o9r(2Gےgcwj 4 (C.ԏ"u?\{`H;VӏκE5K0.晵iaz;v#=:v_ aN<3zdALL &  I>QCSU*cQuKͳ"/K!o~g=,V.|ؗ]juÌA%D,סmZ~OCGD]D!G ׼ eXޫD(0yyAH@`m+c.DĻ$/0}͐!|v1>S;%.gU#490=Ԝ˖)9^8{{{2g[mYiA} *ӘA2K@!t6BT/l.ɏ\4Lޝ/' i2%ruWvm4><#g0I5(93+w F@bB%NrصKX3~-ۯi\E>Y (sE'2#$د{V&ة "?X i]h?"<'uBm-t;$=[.)W0[E1 (ŏjԜދx$V~Pr &A fd._AT)S Z*c `e0sWg5dSM^5f͉.+bg}q3Znv29/\y;wxH<2. B Y5nwv`{l.hZt/lUۼ3nx&n6KMy#$o5HU8:ʪ.9b>bclJ6݀'HŬƦLuLjB-jF ܯSj5%3>R!P?$%NRZ|m=+R4$l5&H<^Rs]!9E3pvo;M}M?0 kP趋cb(q}RB1+,l~;? K[BJ(XѱAw~qyM#ἼI J4] _k0N/^Ibr98l\l*xX*ė t gMS`8"{$Rк'8xMɠRT԰d-ދE~vMNM>C+^69`jnPzx P][ n2ӆɖh{Soh~M|)l^Lrj:;Ne3š+ es\Z0[^.>`сaԊ_K:HuS'(j+}Tr?9sļ,?YJiIp&̒/B qJ^CԉDZƹ&4(d3 G XSi Cؼ'wꬸ-1fҗ6<GG?[x[K^7ak }F#{fWyrE;+mMJ$wnqU Prڎin78G1e*IÞcιW0y'FL.;n Y1Yd(3h}a㒦 sꩩuzDp{yџtv+WEwqu6a Y짵ƕ9}ʎ%hzbyTsç8W0UkqbpW^֢%,AFdp-`y Bbw}wV Hy12w~6 bnم NjÍ#)X]D|Y]Oڽ#>w;RiӲq;waGUڏ&!7PTP_N5μI{h+C:P}InbgV ;,v]N? 򁳘F$dtT^ QLqkm|-?> ]/ 4$o/xgqr 1N{G =+`C/0>- ӛ#;yK;1L9:3`-PtYx(~bӗCuߨ.oY[GӮRB-_٦`0uɱ.U'3ǙV>ݵ]ʜ^@u›~uz'7JD ARk3Th|K'Lfg> 7/IHqZg4C ^2YFQ7eC\:C&ɹ-!1'ݏLjw\2ׁSV=d4+/s˝Q9ݶ~-\$T ,{HusHu&Y m.j`f%7Lfi5+{xu9 {S.,` kQ=l Eҙ뢹aJ:}֢$]U!䅜ǿtȎcU3Rn!8HVUA~r*x6 e8Ő$4wtb\^AyjcݰΖKm,Tk l XzibE ,RhgK1hr)ټ.~O"OZQ dsH4_"kNUGsZbq&U5:I;߬o^"m$;1ڶENә3)9/27L2ڑ=l Ja,o7FԖ5k5h&q-rnˑmkJVNG衄u 4>  fSD{Jx42}Ga^qZ4 0=1,q"264, IO>za|:x~ޓ?N(bO[)`q}໫鿨V~ ͖J$jTuw|*z<3n# 5BEt3/;5<;kHHzԄgc~eyɛP'n)vs3C!'vzE0_\mA\@`8|~/( >rJ&cR|1X!E4 &s 5r_ HC *EAL+ %CX!ӳԈ;5#vKgPL4+X>Wб/R(/Y–x^蛻Jr熬zT)s``WvN1楜wUŗ*Ib-~M*`"ޏ?TJi3 ]F/J&>|p[8ԕV܆` GFI8(kቡij||ZY@r/Zr1J,slk#TYƿ 6frQ˯ ՜ kxHZ'؎NBV6"f` Q& eԀ û #-oE(O[&ɶv"ܒ>=BMfv) -Ae#-eޒm4i|:=o\0?Cpq\GJ""gܚwN ^TrHGuloPѥwm r/5igd|j\(}ƠL ?Kɻ~̓aXU\i'M7XlFB/ubl#Mbݧ-6VOurU;f3=Q7~! f]!ajn4&s&K+JEE>"%az8I 11b)|7@3VWY~<]o鏎fA)B֠Tghl7:@Ķbn (hBhaNJ{9j7k[t O,))C )ѱPWQ XUv3 &1VܙMs~jH  ~?@ANjoxb8RjK5]#KLEdmR}Z__m ۝Ik1:慠5a񅉆%W^׮YH_LRz͟G$pZq|/@:9#PgڂDZĖŌN6)5=>aP}WGNZȭo&K<ɛY`Bw!$[h9h,9^R<)u4 .[kuSlOF(x5MG6Ic0>/I%L4C1)P֩Z͇ե l{):+W=6ɇ$p |m%^&n(`M&}4@{a8ݥ Fґ?SEO.UNoG$!c8uL* r]UoCsJ_E|5ZئU(,y"'rh6uqCxDM>qA@k&=4HWqE9 몉ɶ:UDX6|<5PtRXM.C-qnApt:@)׍ <89kxB}Ƨ% l/!3Sg6mƚ#y;wX+ We6YFO*wÒ1,~WfH3ipL]ZÖQ TS?y8|yΞCF9ǖ.ч9b-;W5 `P7R5O6.h|m I(UEs,Egjt&Ϩn%T-N26<8yeAr[b[dʰ'`RXTw-bJ.pˇ$k!1uy o% Z1C5jڻ߃G`HWIAYS-6Շj "3:1-@)o!9%տj'^ui"`/(xd|" ܣЛm0<Έ 3Oԝe:s\^'Eͅom!j̡Q: IK;O% D&B#P\[ aeK0'GEEuwTui"3%viW"zG`eI㌧Ԇx& DHw9#AIh', $Ñ?<ޕݶh R=߭ŹtX#۱H2< +с4{֣܃m!/b s" F^aNRa9z&lxO~vvzsSdDlr٨ҙ8ܺzoC:`w#fjŃ#\e@$BKV|@/4(]h!|Hzc;/]0iճxet1lySTɷ{+e4xhA(nbxHQ|6K1QĂt"315xn E3GJBcN'fx£kVw 1T C;t#ZϮPZHv(*W08%&ûU1OA*|mE;˘ 6=թ"aBf{HP1ia*"7IyEN"fhxd3ͱud48?Ǭӂ]g n($q¾m"? sFkt;21Z)IM|])8-a1ۊԝwd8/MT^Ꚉcw#с+yuT0n]w":ɒ " 0Hbz?- 8+TM8dWޡNQ|X805KƱB&Bb^mh *۴UNۤ XzCfhn˟y˒3oOoK>lM|;0xQQ_(rL6F i3:.g,Aۣ (Q/:@NэqD,2&PX>fd?iRԉ;:_ccpN}-!97Hb2/g4x'1J)ӿ#NGwgODL]+Ren\Nܟfo7L`Զbe.2 h>ȥ-Y*fXU 9:9R| ΏTM+uZd槶Gd5(p23 H[|z rr25mYqb?yQ+FB>*s-3tp0O} V)h|›ng^+CS߅{ndHJ,-X_0X%&*oX.}?ϡcCڎg:[4HZ|^9G][\!"1 y mXy_]KA 1\41# 1l<"k8+0?QTd9+%0 3`NDm0= =!;Xfh p b*MX24$)x/Fy (m҈ y{.Le?uǤne6{{oIϩvo1эjV|z ,K6ҹm {\DZTh":p&uGC*Nxa_ gaC_ c=} w*~ _e#|d:0J!U\M <.3`zd,++LrIIN%uM} L=,Xű; L a?F\].1 w0ŭh:3kF07t lIT@'iC6G4Z΂[=t "TBfSV *0: " :K4LU=涁Ȝ/XE(Jfs˶\1({' -+?bj 5,;3:gqQ`}g#BطvSW*;MrAFk\E9HV*;_If-^ZƒHhԄa7RYgIF7j [ 5< jX wK uW zH:i Z}Ua r@o0Ӕl]qiE^NӧeʱYђs~]IHu[F6c9v ˖RHe U'|[ };wSɒ~'ݮ )Wk]dʼnؗYf̋$x+FZGWG}oqyJ8WʹkހXW]jNzu`H.R7Db?ًPiK|D&?XJ"F6_>{hVAfk,\꜃v#\EKfZmnZ9W,(Y@Θsuhv `y]t]^*1G~aAR^j) ;9ҔLC):oކ ~G\ۧS,P<2Ux'(̝Zة1u94]י#ưzOQCO1Vf3Qi}LU݈pɓ#/TJ w`n|Hgp-|Đ."yH]*&@ipDvb)h kaGťu[*S5 PޝΫ"H*,tl دN_7;a,P:vr=A *OGUnpO4 #4)TpȔu$?Du"$j3 FT("VQdenl*Yj^?nxV<4bדedO~cIs}i@gJ )z?/8?[͚n=t##L8*& ^A@N$IRIMr^=1y۞QLk^ceb+ZG!NŗiG!Sɭ/د-Fm*ڲCF$ SźߛOA8yO"tOC9$-[wB|?C{,o.Q">tU؅lKt !}.b ^Ug%Ԍda23?;!w__HZYޣt}`tc7J{g=Oaʯ$KF$w LᄽF([QlTzhm,Zc$+loX'K6:i3CT,j*$F4A`R?{5$:;XۢW!җ:idF8]'N8=)T W7zJ&*5MQ}ȁT*z)2S!C4+.欉7a +ܜ6 9'W`A6KdǿŠrhػ;:4@m ̖Z%lLX1rGnh3ʀCD+>';;[xuj:گ7o3pt)8o ׾HK/XoQiƃ GH~ʸ`{fa 8A%Ҽ1OlAuU~2mrdF5 2E`ZYT<Χ&g: o/욉k9-VK;F.&0`=?-$X{nXq>XO oX`V?7Yzcomi %^yJ( ͔D4ZXԞrW:i0-s3|$ ;,=n ђoIW$zIn e4ue5G-;^> A-OU !-^V yIxfQL >xTR+8"P*U@fPRr5; Fȉ["L;ɽfš K7B:EC$n4Q!['NWdgm&bО)C49cqf6) {e|~jaasD!k#H@Agɯ_Z`VؔJ1ĩ s g۱?u`F01t2S/a9GNKZL^3ZЂD~<τ?{_to߂ 8tC[O0CkV{,DOtc.oI˭{/Cgp8*!Y\d"^cqH:JK;BP`/,_,O9I<"$L,}N@ >S0EGE4iTe$.!ic2Jy9hpݺMLAp"vo˾=4@(=)*El-*}#(>ӗCO3(kJE AQR7G)7*ܨ=IԏzE`\Ucښk;#-rixVs!dem:7?'rQv>o[Gޜf=xTHB֑I۔x=DśKcc7] "<: 32f7A=;Z4Hɘ` InNj%V^㋚+mmx?ؐ-`[<54Nnk-4HGM~xݶ?=:5&.pu<z/Soz}~ί|iķ$w !ī2@!{_bi3:ǐN*[a,M)Q$84y2s}GNpvyN3 =ўv%&v6=x=w$Ho56ha|+ꞹJ̌F]Gp0P6G2 8ӪC^|)٨>?)_ْ YqpI;:0e8H!_YOCdz57*4^Z܀Η ) ɲڹ^uލOj4MU3G皷b #I Oi<8VG)E% AQ6N'Mvkה}P ;ltNEgРY xyf1q8kBfQ3Y_ Ea6Ѳ/is< NGtmh0e@ʙ–PmV %Qo9GRX<[\jN9N|9- zfCj&|d07XceNgxsV˻6M'VkCè =_"Zj6z> \P8}lsAi Dh~ngԓ^4,Vޛ~tI)Sa"vMz͐K%!"t#dHդFЯ\Rs%*rXa@-h,ʾ3DSOW1i99 & e оU AD@@a-]|é4T+0{p G*ו9\AlˤVwϧ" Z"?^z/?ѯ }]zAߕ5)iq{ ӊz}/$/&orf42{d&a+4 Fj)ςi"i^)7}Z#AP(Qtcbx\Ti7gdx柋3}wY1Z(9]K(Ţ]i၆8v~oE. P 0 `?PD6AX<؏thXH*z/\ "]ХW$$ˋ'RBޯ(I qlNd 8iRD_-ڿet8v+gܿ?ޟ)H^oQVt9}'}|soFb 5INP,D7uD5pBRctrqHY q=39j.gcyWQG!eTLSٽ1P Td5c>ĺDjdZqxLp!9b$a\3иD*BPpkIܶRjJ>}^&3Č1ncgOeăeg;9aЦݝX,fMsqfSLǑ"gnL '+Bo)~ !7S3]+G|w^4 ;H06}'DzɫueA` }CjQ4;,>$&|o (ipN8#syL7 OsBi0#>klSb,﫮 FFHE\ xY-6gV.2`T\Xma=/@ӂEm2gTpz}#s~Yw3K4)K\m|dQcU~"m@@͕$PѐI,4Jx KJn؄߳?UYt^e^% 8|N^x+- P[/Dn>=s~@9 _ZT62sZ%G09~1鋇8mauq Yebft|os]`zk1ߵ97Z Mskt寘fo  WaedU_F"_$ *ܻy^}"W?8L@(FIEN =MA>Ɠvq'M "\L-0LM2e;DUJI|ԉXSՑbM? XIg M UPsIB4q]q@cÃ:/`ե&KOAR*B/E,e[  _A_pz1|K_`_N1Ynv2]*03} f> \dB.KRc ԡ͠$BNzghJFfFd}"+(2 [%9.&|w UҾ)(UkgYahI OCA5)\0)9BC{Q4!/iIy5fPhN]tt Zmqݭl/)\zѩjoCHaWtܷUğ `N:<1>D:br_f?D_YVn!u{'S?EjVIeOZsIYv/SMsa]%ŕeG%7dv6ʼaZ$n(mYMջS$*mu ae{3AS3\[V%wĀ|7w%D^"q͈Dء o"=6#@oЃunZ*6 :hdqkv\1EAcwsgzHe.+ZV$.ESVD2l6}h5CN· q f1YGC DqD^Z G  BdU;, NFj[͘X3C#<8/ ocPюOԖkmrTt"x;ܯIϤ-VP@BTa^im;5ùYm{*_W/D@%dfF' 5Q9W~<~/BMNLe:_;M?XDzc}Yyd ":##-.8D'AgkF킝\9W]hk_Ct*B^q0OxPFɗV e@D;C9A_27TFnqjp^ߧ -cOQGq!K(iK ~_*P`HK@.$Xmpn<#j^B3֑1=}>f ]FVԘ~n"]W!!wgX6]ɤ{'4r"j o۔{3 6qjh5\ tPK f6O-T~:2-YQbVQ`oH7?Uq9S"`)}TVf)cj7lWY[MhI@i˟2B$Ҧu.oLVdHvI.>t3OP=Qs(rLq?ȅT3Ћ2Mo#wAWCS'1/` LZ/p#ӑ4D6(@Qଳ:<;V"o?@a~_ZBh -iSl>X3 RIB&:NS#䓼,/ :4bbokN;R'Pg mWCq6Lq=2̨>ʰ"edJЊ<>yx@f_{@19^^r$)fklAEIQ/ ̘͒" RrR~qQ#$J2ł6G1ٯbddOqGD+@إ -QYAa?gzesa!KcZj\2)4ɠhO!,b[IU̝tXJL'E 'Nj*F1Ĕ Lˍ/tfd: ft Dw"^c$uܕ \Pt`$8u ?9<%&sD,lSl\uxhO#7V3crW^򯻄S?j'3ftks eʿ,b9R){ߦ!&Tm R 7Pͬ$1ҫl9lTql5Wǧ *uᒟ⬜ kZ# nʄiFrWǟE1s(6A>-EdQ8@QrBk^KY5pD\wl.s. ʭ/bH5oH+[8w1²kp(a7?^L|w$ MX3s4Uu;"PT=-2H)MQ4bY:E0H*hM.܀aov coC2&eTE6 <(c:‚h`Z!zͫ"GS﫢dQZRvÔ]5ōP?Rz`GNlYSh/P?L*'bOXy L%MB\.?,|Mg"XJ#\-"5QIA 2;`!a\uۭO}q*̈́6VRVTAqZYh؜FzX_w([ q>L9G8$ đr ٮ*v`ӻ+6"tçj;IiG B̆,AL[A:bL_O v xn!}FF=+EG7DS.jQQb_#l(!K_`ZFeU) $5depZq`c_~ʪ*u|L5ywQL@dh'ԙg3b\겗¡;߭.7F`\:>ߦGA|Ն>!5ySuvf 7e|CΡ$WoHp#>wORW@1b[blj͉h^#8"h&SPcRs|e=ju~u}ݚwǕaci%ݪ`r^p;]yJfN!9I!mn㽠IV?xFNt^/g'EIYCPHYzj8(J.+W6|{PT Gz !r Q9*SiҦe[}bsX#YvJ=OeW7O7ߕ@mK,O xN0FbYJǰ FC aޓAإ7eOXH[g(Ve{y$I(}X&" VY˧LKBP@؋S? 10HdUpO\G]WY0gp1:\[lg,?J#u[M*?d,́r Ǻ0uH D`HqFk< 9H; m3eO3E% %͒{DdI}';BzT>YB1Ӣ!=99j88+i92T#HN*yhyW.HYPܶDq|R''6$NlތER ?Zpf瓑H奬{+A;L(O٧,UJurZ<\+1P{KR0_:nqu/ڗ%WW0l 7Iv[VŏR5z9w&CrzHo{ VV[d0F'Z |ӌףC$\96m~gRFΰ9gZ[z\0Y,%:-st-} H<:^'nNp9ܜN<)b쒿k!7Kb%f۲F9d; ffFɯB)-J+|kDiqQhK2Xk]Vb! |%F|Uomu:jUn_en2ȵ$V1`0YBJ7_(ׇ+;tE*yԍ?"g47F`|"cA݂!ӡZe&o]XQq(Fj|؈L[}(fCE>*Ʌ_^1Mt/Ϥ ;cy7l5-L ^Rk}ϟf$)zKgh 5,QRJK..Jf!o'UP]-+H2̐48Hd>іH7#lϭҺo ۜ8ȋ懟gevX1n W p`xo%_"gF+]gÿ4F5T?zjn Q(|լ%Oa_-r#N2ZPJOjI$JUQUE1d=P׍ NBf 4LI,>Vz?TPǸW.¶޼HKTІ6H㍁Lv6]ȘQcb![cj6tuWb! x߈0_g.JJ|=dcQ)y 6)K͝Z򝌳5]Ȩ *m5W0 aS?R2 4޷8u5E\gC>ў )RQ}MEU51.TI6sF21!xtK]D "rxsc(G !î c2VAbL+5:_+ڵzξދOB^npR=x@iHFwe1^GqJmz{SRuW!VAZxl'EFHeѥvu+ZLwzR3 \-{?J9=K1އHn-jd 5KreqcE8y5T^+urn'ahz@*q؉Ljd0 F.x[^ Z6I0DmʜLޡwD=#'KA e )på:T[L4$G"U5}&$f- ]"8Nfz/^-:h Ox!7TŜ|a&mVKx$sƂ td;HKF. "v(ņZ1E`o.,\4&J#I +/kx!qvT;4kXJ1ihSO'refv&+/=6]{e0KOV{3C?/p%ɖj~yB,Igx +gyDN-j6k$9o%O6 :vO O[[뇷 K e90 KK,#ɝ\^N6_3a_;O[ XVC(RR@2nT(z^6&Ӧi=RHspn lx{ō-S0m\5M*5خw/E <*_t/85!iz1#FWR?5n ~ y- uV{SZ6<,~O1'KqN7{hϽ RU"44 wWC6} ]&3๴D=j9qj=tkiXzq!YؗgA-Sko/u8xgcm"{_z^Vwrlmg܉ǟ1fveuv^WG*9#Cɡosq) {!dN>~x鳤prM~+fHv!$Gs⩹GJTӋglԜ(}j>ǀ{o/у˞i/x%4a30闗_Nx=h߿^,aTҙ1m܄6O `Wd|-1ǕBQ(`X7O:5DzyT$`Y vdCKAth@[jغ40K`ɪ(3.DHY!u|h|& GDBcro]Tm"F{WrmOQx "9d7DKE^ް/ڦͣ'y-V_ uemE1;20=l@S (`.eRX<_z@">0dTw+e%@KÓ;/?j JlE)V}zKc7*K]JHk8 {(ϧ-fǎM5}ݘj7i/<9|",?(#mcHEl Kw~C31;Sgҵ a%% 5u߱$\qQGlBCٴG`OQRHt[ FhҥK{|Orb'a5 ;y˶&XY]: iT-7֊N=yόǷ37aƇ.!1`|Y^V] ˿=tvr\/PZr`dj4V,d ӟh9d0m ! 7{Oc7(>iiET`}'Psކu$3 :I@(c&{EIa 6"MH2 b}܄ /N joѺ=Y.VmN5T!7r% (ɲgb>ƭPA`a X:hё>/.}&ZyeGlT9[^?$t}~}yPv^rr4)K010~5^RҎJEA5AQS'6A̤Q3 AwqDF<3ރм$4)ϓU~+:5ZPf<س ݰv?_b4^\4nFfc0sU-* k":5ޒ`>9pZDߩtP'ԏK33Qq6:P~R^H):Z}_^I!m{N;]UeZ6$FT"=Wu[s0Ԋ#m}uA9SԜvV(Ե z DwMdPPT'mEGј\%\ψ9h BUDnԍ %bz"u,x.~ 2jju;g ptgu?PmC/UܖBpyk8. ~4g>qqu. ') Vzl"NB`SJHoNB H&Dcj+پ[On@&9),{( YjZ.,|YJ[bWy3Y++H Aā$oSpXOק,>&"$pJ"銺=< "LnŠ,50yEE\81~D&~O9rϑ';Î^VZ4|ږqȥBrTiF\Bt҈2T)䕲-Y=.B=_2ۀ7ӊx0T6V1фʕOV٘('yZ> ̳> TYnJ_:_dp}*qjbDLУÍ֑z73 Te'fCO1lJNu{nk`(]B]ŢnsP{|'9ԡ2~ OI V *aɼ*)۩_< "dy 8-x3UhCi X,xBQaIHvҙnN  Įï%-Hڥ*bm"]\/} ~Ltt|!&2”9ID'ٶyŪ^7fO'>:gejyE[ f!&N-5F r%yݿjfU>|',6n$3O#/ i4ciպ=Ӽil&4p0|o͏^" u.)oPQcJ\6*Ow4bխf !z+p>4,& }ef{ KdPdݏ1&6m+|~%5!?:"]߼;&,~HTa@T 9D@:.gyx<yuָdg>:ߏ>7 Pqq*";qyRxNЖ`eMъEiK\N;Z %ϰHdDIoHZ}6L<&[3e{=C;ipu(k?SfDdDf+U+}r2ΎH䜨#56KY6p1(ѐ!cA>#Q7WeLM{vIx9y|a픤,x}Aᛏȉ~fpf?Cq|c/.զl/~d$ &%9 auϵhuug\#\C[sTϛ/N!gMNy?P֓ʴbcF$1p=~;Ʀ1 $1VGe6a ǪA[5%c X/{xsFX X>aZvEdG2 TwԂ.TvJ]FNkض< cP76JDq>1vE)-̺HNqB=f:ODqz ʹ1Ʈ E%$I!aDKgZV1)[UZ~8jD{`ݏ.7'R˝#g*%ٝOvX3E>~l>gNOu 5 21P1 ۋ̀~=)[㭎\ QL^0'W9Ps  +8wҸm  *j8xbdp|/?ox#"F~Nй> Ȯ]5h}$!:-MZsK rVUa $of .Oޑsc\_o! HF-f daMWL#j#d.Z`,Z֨E*@9F$eЂou""u_T6mG|GjzE[—(t,-2RԐ_n{ݖ瑠}|4o+%2Q?l>F+%e{hfϩ)fǡXP藢\?~9Z$J`ѧJ)4qȥg>!2H@ѫ`29/JYȟb kA0A `DI -^XNzA~oȠdqI<蓒af.9<6hMmlٺ6˽swxK$7x*) sP!*j@)_ \>#vDs *:v3&>?,M23 $Q--p3\@XiNaOsLGl/((*+Q[*^5R+IdXZbQb K-6lwO9¦|9pY/4T`an)~7ɑDK=F+ lƟ ;t- ? ]b 9do.u?26Xge6kôR L~nK=ɛ( \r|!d!ށTG즂֡}NNl 3K#CuG"V3O}\CVfEy~{'پ}QHj?8OwiIN9cBeoy WuE \ ۖZԞHla/DahĪDcD)U 01],g$X}nt3{ά4)U5   vK6]@l:{F]AU81Ě C!Bu!PC=qlxdN}C;?#8^r$!罋 Vf0 /A6jJ ق7jPe+/|`pqq ,y=e?3ޛ^&jnka9Zb?%JXbJ{$KVL@a}T?Xe˧Lq$!%F=,0BN/ H.w`+'9 eأ`zL2[AnrV( _}RzO2ɾK@%bjo4ah3q5!OW%yoX'nw@$j1SzX\6NF~^$~;S!/|;RXjuǫ\4kIHe[\rsE;NjX,X?b)?ݯea?0k&jd AXnjk7b qNn&T2!8)곞&uI1ȴY,e BXz*!xxgphy|p"hݮ>NG c@=e7zFK >$lFLfON<}U%e!{W,OXdB;xpլ(i +rД%"E*+ 7[^ 13+YHykEn`Plj[lg`+!@zlɲͭU2 >{ H}Kޛaa|H|_s%6. NχL4BkIô®Z0ݜϛupsmmh9Ϣ+$ʋCl '>?\R o6DG#g7C*&x]k{פ-#/ 7)k|Sаye>_Ro\ Laco8JP%ݫOb:yF%Iyh X~iI{Me1Xֵ1uÉ 7b Mnvt}GbSıgd)t5g[𩈜2iR q$^-4H=4|v,50c6}$>r?b )p|*/ݹF)dJISTC,{ӄ1=:W%^qZ =Y=læK7kXٸ kWl|Ͽe[ܳi=[Cy6e(ჭgǾ(9ƋYBc@ 7d 'aC9=OF!8=2~jJ۾kWlտ_CY0:G² ;B+uZ~(Gt7uNexwB靁5p{d/pz0X;b]oň)WĜdWm&"@s6m*ut9{p?>nFr+F<72NjCLٔ@o380&vV&:.9UT?2O$|t ?V4hi{#t;R<ѹ |~ͥ] WORR?p Fhk}КrWN}ѻ#=,[h읏_%V g ɗVDN_LnzNLw]yTġ Y`5?ʿyKTүuGoT.d)"Ĥ^E<7YR`ɝun-U(p]޳Q {zsKq04k9?@sN&Jv 2LXm C2o5llw%s)]Nr4MV`dy:3z/uՔT XP4NX&4ZtWPhO-?FD{N:I*NHFrh4Lzn3'$Vm@rF̓fNrCbWquȽN%7 (]˅(x/v7FV9nVm5(K 8oa<[b2ʒݶ ̫:ഄ`*ˀ`tz62*ڦq/?P1uUj˂[c^mNP,Ш9gDIa:zj+JSӑg=C;c!..b$diGtU7_OhXhLH8M jr־Ijy~L` s/u"e]Ȍ\/RT+ܥ!rk RyɺifaF)0IV3/J(OMX #'@DHtm>B,`YLF|1"o8bY07?ʃ[oC2LQ_gh&nSi@aPD&-1"ؓ1 c\QejW;lXMD}"`IeeE* e ?V8CByw*I;Qڈ 8={O9QesSqOǶ@ ~D< )hKQ!tiN-CWcTa+Z4Pg׎a21Z|!wS2 h3AP/sf턼J&v} ZUIPP\&04 cAPx)& |'ABrs*%YKuHL_ c#s`+E w2ߊgθ$(ʉ#ptFjNp%uI^  q¬s~`kڞ%f W|XxuhàT>[㎝tDD\ʇcVb-k o/]a!>Gg $Iz,Sq$"Nn\ߙv=xET~.j:yKXOv4ӔTrg4UFv';Dh%28 c*ߔ R/PWe4Iql17_ ׬|! ~MN^.ij>U7z p/_s~b ϲ1~ )K@"Id0Dpv/[~UAb_~`S?5# +cd[<Lj8:؅{  _Z&718 WT;76'O UA@2_1~d5 >v(S;Jho"B? G*-gKnrC9OÇun9wݬ:Rs*SjVkX~+līlt)n5rW.`F]4K7bN3TQʷ 6zʄLC$m,sԝ&6S^V/ǵ%I*?- {'5W>455M[y6nmaoPY&)BdiVg&zpCS1py>²NuAaOX}'pأr ec_"ԏ@XqǞ,~&Ր;؁j(Y2?*#J@Ĕv6 w.*\쑺d(y؇;tZzE)bLԑ/( Ȳ_##Mw mS8V\XP6=L4Ѩv?s5EZGvNRm2s#r]P7d=7;p|ڛ-s]cO#b4Gp'L*Q6xH=]$ Â9.qJz#x>ا=x"j/Jä( u{h:w&Ҳ!phbgo;" sD&?ѽZA&8c0'O_=!z]4#-Hr>畕_r} ɸ#:Q;u;Y2MܥLT*8ԉo4' ]P>xtt12e<kpEӖQ|~3w49`g4@R𸕚Y놴o*$_dSc|< 1jxJ9™HxA}$aH X9~؋'p73Eg;43E乏:Խдrшr65$Sf#a5؞񃿗6W^(swߡXv9u|9Xx^=@Po[|\aP5tXj00gQb"5dkVM!bȐ:3O\<f ptxE$& f96eISN#54W5c63VvZiFbQ`=nd-V6P|m%(qv+֡۬;с7wJ"x4ZW)0W$13V$hc=\B'$4KҀTKj**/jN ڒDnj\d]Hi<ϦΡ9Z&qFVd.K?~b}pM5XƃM:POrߕA4}'ngղÚ<{(ea^ՕƇ+G˙ꋍ4DhE=^gTD()xs-fvb~ShԼW`-*F/@V4Ej9;T-O1vjzj6j++@Y9_3RT$&[F0 I%Z5+4.!˻)Z *4vK9cy OQ0 d)o HzO+.v5jw*U%2%+Zsjj[!Ie$ce-߃wCiޡW=ARjmecQaP#FED vCJ_X'iD}g%u];˅-CR|w֤ Q}f/pRP?cIMX5 "l={#;‹5; X凎۞^,%g)#!o꒑%iKؑ'h+m$0lN|ߓZ-9Ũ +LS=2WNXXں2iER;5Q;Ѳ?z>Y_,'ɪlx aZhz8Buds 'uN=X+9sRdO|[s2! A\nz( l$TG0E=:N8gxD-)nYW< +uHnvX;Cl?[1r\TvDGaY?iK6H~!=Lh~bL0<$?;Xb>bfQY\H̓B ms7FopeקT~.ݧmg I7]N2D&s\^BGaS'IYq_A7 >Cէ[ TLJi ҬKaAʜn.tZYp#:MYccyT)3YvWc='\g @S#⒌FY`-QC1]>"TCጷvݰ849߭IOKr4s~%)ʝPXn$*"~J0״0TjlM pQnO{mh- n0EjT EV%_RH%D^h4>{)l@Zs"5 ͣy/quo+]c Im/@w7oj`]/ϧ-v߰M %N e)bY_J8 Uh L~ (-84 q9lgƐe_8 |wzu^5.[,lh9el+t/_vzZ˥LݱASy}070*o> Ղww2"yt H (-zy  .*d9IsO GĻ2O WGeDq#{llf1/AU4>]3\;>]E+#a FXoUNJB~%E#/,Dh Aۏ-g \r㤇?'BgkM1FAZCF hQT"#z6|[X~#h$MA7hйEDVߛQa@kߴReZw &0hfey'cC-a9z\oe݋d VE)~pA!FeysdٜINC9a swiѫ) K>dc z89lEFjz7[M8$ǽ B`_?ێѕ1 Y:@<'N 4;OaZTDi1X'L"85̌ʴKbbhyoF8AQ/}peqvv1m1+P=q`jnގ)&tc\LFgK"Hp=LM>v\BM6TXSzoZNÁp{p$xg<]Yͽk7PGK|l&4ef[6*3qPgsN!)ʬ4ϓ.{iAw%i98 VaCKW]>}'j( HiO̻{/9U-I- S?ܵXTfQd?KL$zOrڄ|P3в-{)I4\oAy"qdΏa50O<cI`xk@͟^܉ڊ_V2ZŸɳC?eYPʬKIuVBh@oj.Gn#K `E1S+VE1;)l,+Kg'_F:{q|b.m2-xZ:]6n:yg9YѓF'S,Aa@_<7qtbZOŗFqI#@ cV=b7#3~e{l0Z_ty}@NU$m(0~w2֥ VyѰi2$ɨp1isNJn+71Ff4Z 1Oye$?jzЃ%wWS)ޏx1TmsR4'En?asz/@HdPC/˜18ItOa'mH';! /,DUxt CrȎ(.{O$UREwjvwcp3o4m art|{'pEPGvT9Y:frwX~ZQYnHs.HA$&a(-X"dW♫Q˖no? c=m1SZ|g&7MyhHvC)*@ɼb~2![P/pĚ\$ywݚ%f-4[hH"Oa#|d>P<' [w4lC* kA^Cf,r ~TA 4F8抝ui{Y *M^. PaG:(Amљ7@#Cfh:̐ ڮ`v*8qV()sg=SAh+!~;f .?bh~D׈P$?!I\9=(TsODfT'%k5pu g(97rwDﰣyDN=6lb, 96iD^! g>O02#e&s'ahi0Ċ=V1` ׇ(6*?p1wDm&1W0z]^V>BQ2WNA-ƻ=[lvP`j*_ò}Uˆ/+-H\W3㑓 +<経z8<1ꯊٵJ3Ăe$3s ͯޢcN[ܸ-rو(ax q/a$,a=S=zv w<*wD_Y]elZ[ؿe*pJl8uٟ#-r9Co&gP9VqɘA\dJ8l91E-ߘָzTx-a]cAMЦ4vԐпami"t ß[1q~h3Z=Pۦu| ٔXL&m-f%N*rU;+`i0刚y۟h _38kE'KE`pDd!淳.mo܈6|D`31 Zɡ7y;yIP& EAYO{@6CPW`R n:v#Ix,c۫\?ԩ G3?iYROB5Ⱥ53'|^]"~܍7ܴک{ˆx;87XpEf6En9f$ya+$zm| ESU͉.2=`9X*W>lnjV+lP8n<>gW_wjP}K'^ >ePގKEf{BFDnRx*amVtHvVOn`*k\X+xr+3<7)3Y>_VD<4Ikz/S_ASw"UP4Wn}|U@!-c,Gk"\)4wQiR`Ո\*Zu0uhha]0}[a7\2`}]蜧MwֲL;[ߑBgF~~wHQ|s jev$լ^eiGq:惆>ZEJ!k#!x?Ɖ?ъeFjw+^i#}S)A}DéX܈u i¦&3[Y\%LMc<դ7iS1yrr;.G:pNV{|m$eU P¥9ݒ ~0Zm] -+Q$pX@dq˱UL<csُĉ.vfXk7i5arKi;^[j6ħJW\W^tγ{ǺY{d.!iѻs HYg+D3_x“)O":Pg/;kNHދY_&@ǯ g'9"Rxe1L_`ՙObBrt5 lϓNlOӥc!rw;q>ЯV[L1e=r[%e>cNl|ɬdQ0*"T"CA'1pȵF5_+]> >(m=; ^*xa.s$ً/@xX ?h ;;z.64ũ.zSG:`D%RD^/Ò74m'[vJ;EY4W02?ffYv տ3e;im~%RPn;,ϐY#,yF5>*Bܨ4QC5{;lwBڤ"--_Jb=C_.UOg=m[$B|G>THoŤmXPF{P6 iY_ҎT@˖|Ơ &6 rw)R;sB>/;-gug4mfDb H!qv1<<]!|HC !LBOV|Og+Elȓ؀|WIqyrztq !~bNVʻ‹?J%HSݦMó#K5hd~Nڭ4TgrSZ`".p&x(4)Z^ |\IӾ2I 1RQgtv㔥/\~Äo_qnPZq.5jxp*YU g;m'A2/.մ&5_44YVXƤj*iӜO(#r>M+AOkhնK29X 4#t]FqC_0~$KTBqwzgg(95n5Y 0()B/wMXeQBc*niL5(T,N>ķߣLJj`\8j6*.]fi/~g;0xx*"e duܧEp Ѥ[ `B&M-.cMo>xeMy'<W:3,Z7ԫ6.fTqdhY)XC[9t޼2gjOp3hӕ9u8DoFT3([xhͰ:}T)HјNzp,+dnj0[ǵDEqų?PKηj rމih wfUL5,dܽqFHsT'֟ CNFT_PYoܑK._XC54KQyFri;1O:oH5aA R)HT樧BG'-)#0,e)\p1~|(ri[2O2|N B11ݎaz%B|t(,੩W/ >?'ƗM qTL8$Ql'5" v 9`*8IBp^+dN֌8^Hl2 Kͳ꽸R 7 Ǣ鏭v"C \rO~%JBtTM '<D쟂AeKˤpᐙ|#:i(IpztK#u!#)Jm_uWBM~)R+bRݲ` D4#}av !t՚PrrL6wm &/:UL*šnG~'uG0K?-,U DqcK1CRQgaG ]cB q6oȁ~aբ>d_@ɇBkt{4.N-,t|{xwuQDU=)!w~V Y ,;\n:Ƶ`š ԩ130: >ptMw <^r/5 g?l>M/+7᭒`H3mKaC ł4 U |W6To-00)kkS&u"sX`.+ }cW<ʫ$^`%X  YI찬)5g8sҝ xzcKe ;ˢeMt*+I T |~$r[)~4&`g q(aC=Js) nb E @۬Ybk5PL5H_iƜ^ߙ 7Ԍ܍}#\Tا@~FxcC)Jt Ujﴣ6h^˥Ytݕ1_Km̷=־$6bD{uSI߁|9P{kWq*tё'=:MD[;P5^FoWD/fhL+a N#)$ O݋3H7gG6w`0cT }Tw@0 ~q\*^./܃^3rJڡ$R<CF1-H'QR=@Y,]p?ImEb m2my11 y|Q1kuڣ`oUko陮Wȭ9 26J]B6$(W]hƌK>uȣƬ~r.ҿ}pX~i#C Mlg5G@9n?&چ5"]m ȲqR(j`B45]e&Oϰ̽c֚+qW! rwWvkBe#h|Q⌑{4!;z/g#3@zlzzuہMg1x|)۠4lݖ7H+ uҥd8@^<ʊϺxO:x__tx q;.`7==tԾ̅w:^n">BDl>;-s ̶BqҔ%$ X-svlbrmxsDkgNt}X'N7%kn'ݷ D.&1;J\D^f*WP"MH,o&N`}/@3FVX6d\9l)̷'DpM`>ukS78(HOKPOdd'PMgRq <'&8 mCʢ׍ MJ}4bmFG O:Ο4))$ )M(-0*T)ڌ(„-Oݹ,|;IQMUһ36LN&r rJt:yACPt+$I%Ȉ{̃@QP)+7kOVQssN92[(> J,hهnNZߨ->J*SroKA *ӷ2wU\ ^#Fw 9V@\u) Bo僽@cGep֋MecSQM%6_$[6 Ȼ_Є$Kknn>yi_N%x3BV\ۭw@W+K﬒W۞D͒inO-E̜"Lr1S a¼"% ;<w綼Y"㗋YD,`y,~X&ԧtmE27Y̌G?٣TĂYbĭ4]'ϗEů;-nd@Y~W"O=xpOXNG3toLy7wl4* %Lg,Q6C\]">p5U-νqVHU"$AQ %KA{T]v1wۂ@0-3)LJ;܂DZs9~֪s\P'`E5ȟm vLjsj'it NCOͼ1`VE> -=໌vGb!cr>tQ,Łd[^| s.6`?g?_PPi y4x_V`I x'; G:C*lI5Vrf4R!  p9|>hǿ1=ܼ^o1)p,kǸd>#ޘIt vW.t*wth ܶ}lp{v<hL3T8X RT@>mdW=buQJ,*YBEh8JAf;tTd}%0'T̉]0YGvnB{C$ޢ/ˑhB:".j]*y R/3jaM>#DvqXn=5dρϝŦ 6r, hnso(k{!rQT><~i`cSWSQ#K\ a [}} W'σ3_)wuӁ~Z ֋f^k>ZzDҰa3e۷\=y+Y5Je~C?8w܀ Kó9T57kц\R6@y3JF18>;ډRk֪Ym;kJTKy<Α6Rh(TnZZ( #˺fDdFܟ-j.1/!ɮ"62amʆ-%oٲ5STO~Z{X7)q2|yy-ݖFZ_xphҽ\;[q#:o4 eW{C٦'<=t0s5g;Q塪 Tiki|԰E#<A찲j.rUHS¦C x^PP Ros,Euq"5X|CЭpcu 2ˆO̫G<F)[Gݨ=ԬVeB.3 3[|<².3SYopTwl +4=L:׎ItڮvC^3JHR9 E!|19j' Cw 3ƈ Hiw)4GW?;r@Bze8hm#G׿W5|:*E~VyUt]~v%i9tG1;h0LӾh5Ra:7v蓠Z#Ns`"ō)qSJ[sMyT3Vh*0zċ[DѲmCE|°zh ׅC*uhfqG JB|4^8{jz|U)}"))T};{S ;0~7\˛b+;-U6D& >7cPΡ)9YsM=lh.\MBMpc*\r- ju-8| r:Nvㅅɰ5\O1e4F{#)n0D}RXo^h8'# OEn *BtZ\,D(A!!#uW+t:SK6" zLb b9D΀&qn47i2yR(8NXl9#b֡ZcD #}WZnG(ً298SDB$HJ5>@$XBg !qaA9[,:&'u9ֵyC %=Y|84* zTu%."w_dRRc7lC^ BH{+`,t+9bʨIp1wc&+>@QVU=ZIJKάf1w{IY0.& wyf=WY2Xk|*aˢo)sv_V .˗{SYubKF|z;6@IɊKZC1cK/D4%3fl!_(1'{)>ipE+e:qǵ!2~yh/J7iAy!>vS_ZgwHY2Vĝg4]‡qQޯ0\T}zqH `3( 5~I݋:`"߈6ʌZ|_1{5*qƅc4A]4 u.Sg3D!GW2`PS;D(u.|.;;S+V tN uk9Pޖ?*,7| e |W􄃡OWDcJS٩e;6E+$%lp9 )ϿaH"\ tt6pJr05JN!ߢaF +FGzYgZ}xwcxfX'EC8[%o:?NjX!_ 0[ޜa&qvD *Ë1fm= ثYЌl:íB3ݲֻ1TvvyfgjvaI Dv>eȩS2YxH_7M"&?Λ\ekk~xk:>{@Qq5rώ|/cI[jW B18>hie[9D8%$RI71+=uk r8!X (kZӍX<B"(fsJK=uYw$xW=NjC0Q0hab*7&©#)j=X#r]#= U!g>:ސGˏ&A) "!88lT1tw 5W\pWsz=!^*JFڿ"7C -[J ,,)/IaACS ؤL`lD痺nlyPX.5[fLV-J@Y?4 QX ןi_/iOOUe\ƞR+y "ƅ!T7>"X9gö` 6XH.psJ@NSsưr]x3v/:h48e%7`Jv<596TӃۍ'ٺ'VR\#. c/@RU[7%RvD yڵ3SʼnE|KH9Yk>u;lZVx?HCusv0-m<8[>uӿ*@5?؂$gJ ..'gQASވO|ȶ\44?Ma[k?+`&ZpbXrJ+\hmmSC`V)zZf>7Mn{bJ]UӾT6A}]OD@~]+rT )8{o9#YZD@炐V|5>Z#ϴNo,*IvHi z2ཹ_%d#4eg]zNL?Z5Tt%BR0n 2YЗkjN1UF[US/z:t"-LBohaU1M#Ε:\SuHbx-7昏~oȃ83Y#!F|8%x} GBFęМV` : |ӕe-ׁ 07pv5`5Xni?Vʄu##B "K֯PRC#z[y(5dm+vk_ӂ4ysfL*^&*O*VT&#DuwlVF& 6˚hC1J%RnBԆ `M4otohNʊIA݋D:sL\ ]k1D'Ώ.>ԖEz C^B5F\pFZK.G$k!7a\O"ij:lF]bތ21aHWVR{M逬e_Cy5YLƹZY~^"㌄CBim;.?b԰ ĆnM={|Lz>^.k>4t5fC@[=8L_XTw9ՙGI,7E'[V@ڣJw Aڃzw idta> &%R*TH^gaA'4@[=JK'nOհ{va{@*7~`Şɂo-vHf#,y"o@K h$z1j$*bAf"~OD4F55RUd3E<46󕣠GW(&w0[{W*wO94g #wsDym!Am#>yH4=q9X2!LRPq`mʬ;쾤<1&#tcJnWl)ۡ);o*p FAJcnq BA)˴soc@^>@2%ҶH}“=W" ϨN`S*rGዔ~ƭ,×ISwe$Kv" XhKRĪ η:6#3 w}~JDu9ӈյT`ϪaP8mr6W2-x |J= g J9AoLk_ÁVgs[Xb,q߬=AƸ$x,iD8KZ4@%mms 3SǕ<ͽ^},X#}v;8YGS̋/S=@fnmN¿@i,TK^ZQ D`vI/f4<e1;áH[SaZ=A^y"|R z: M@IWHUr&KϮ\>G1.wd=Ys@,uϟKn!6]T%j: 4UVxl;ߢ*IKM\vڜ$˔{ܚ#]/ JV+4/シQ4Bޔ{A@o؏aNNp^-*'brf\˹5J͠"MbWVʿ3G#&iX[xE Z5&M&o\8[õlTHAM| R$2[q[<¤k#QI4뤹ܖAsX0wHȾ hAG[ ~!Xe3 ;1*߻G)K.>Ӛo5ce=pKl_?m6A78⩡Ȉ 4zAPA ?ȹ&"y 6o`o LK:/S F 8%dmuk4jɠq͗j#OVK&aS*ޅaYծZ) `LF'a8#_NޫXd~B&;q?O*cf[Xz 9\BL_w@d#+Jg\ =<2srp'ML }fO Zdu#I_(Ov1rrΑ 1bavIhUϘjR=v&5C~KGYJǃ"72Ъ3?1^ უxSU7`9!Y |LsiD|kJ{zI6P^u'OD8<]aIRS` 1e'Ww+[o= y$WpV%LAғs:wJ)i;n\c4ꮟ~`ytFHX^b-_ªQ,p.9 J O M}!>ILM 1}aG uuC׭\&Szp~,Dh\W{Hrc-+ U;9gz7<6!HKIVhr,3ڭЋw6 iv/uSoꊫ\v"4}9`H$EVQ!=YQ[U kK3=},KRƟ吂])J%(;|k5r'p󭵕EN1pG #V@M .!Iwy?&Gʆ{PuU^j?S~![E٬vsƺkM?_h@fMkGo!1]~D,@Bbz,Vp= ߩ7@&_Jxgbp%Wxې(W]ݬw;X?:[4HZ;6y1".2{칝kC]ǂiPԑ xfBz{hGrݶ@EF|hߖks:P*AEوTlbxa ;dy%z@s`[j4ACQu,R=pQ>Dt\j` !7?lqGTkx5CdO)Q5'dk "]Z8yA=>Lx3)B."E?(+B#:loJtqIRqIf 绨CS|wnX VY3jP|ywhp,{= 73=6lP+Tw'a1sQ`۽e^CGԠ4\xąh .zՐu,bOJ]2Y4D- ɛcBSCrDn5jYm6iAa, 7Kͦfڡϫ;,ZFjWkvo}eOU*F.k__oD[1>'A Z|^z@-`q0+ t#삂 I#K U Nz~D#߉ǨelUgy ~Gw+KJFUE3K:*ۘ 5@\OC|&b,(Ny攣y3bjȸoP99)Q dQJ|:@mʹ#1Izo~M!H:GHZtXhl42r4!JїFb5x=vU ݉K,%a]C_BAL]-Gphs-}5EӅC" 3V !# t#Y)] Rφ࣍זЂOȋ71X+ѥ@m9A(Cі>Ί:]`m6 G@F}pcfykQyM^tthkllE}2Y4y}h)g`Ȧn՚|QТ͒-["1YXĪ\ÌbuǠ~>^0,hw^b`jk޼bZ[%FK_aD:e~ưg ;f#(Ξ7|l^LVL&&h{!qZ~䃷3r4JZbzR[fZ)on|k0iׄr)ExvSZwqJY󻞏"hu2bNL"pl>dq^y|tvSҀ͌:~~qS]1]}P1h!OPI̘0\kymgo\>3Rl'$;4kPw|L-ybV(=#xӾlL/}L7͒B7aJxAu-93[hb;ȓ ǏvLSfKhʏAv(zv,Sk5} U!!K l[ ;/]6YiىMo2 y;eDE['T_-˕o`^'NVuqfrY+uXU,}J<|aLpǬȧc5-b"Ϧ7sTA8քO?r7V.4o;@Jv[S2ϧp.fx)%  P Tg-a wCmd^}lD>N[TlR.կp7c;} | lAs@SrB  9A.n qq xIa^̂e`g"f/ gE=2쎮^͈c`Ea3  ~#~<6T]NR1ILA)~i  };0j;Ýz:6s݌H 13i[SoGC{PZE̠g+h l,c̆ie (V#ltUn IƫO({ %}-1I:zghnAX0;6ۻ*F :Zn]wݩ ܇ٳ+p 酪w~z\hMLi vE]:]nrsu1j  <b-Dh:>1kift#R =][r{&u nfS6->2yZ&%3kw:D'}R9)զɔ`ؠ%yYjSOE@^O^k =h[ Į. 8|<MB+ l}2G&P-= {lX5f5]cH1`RP ]"B}SXDe3[Nq6-r6HI27 I\Xڤi=&l6$YPtE̻/? nXWF !øf#Хlt n\zfnFtf([[-MN. Qư7@&% ŗ&Dd+긴8H퓛uGz޴`{x鍓'XÎ}\ %"A=^5|X>$<+ygpr@q l-/ >xMz;AķZ9G/OgHDq&H8TWT }2O_BbQ7m/ϫϑ uͻaL͠[EAc:lGq*: or`r9'Rec7q)Wۣrauu/aՉR.P%o ,h~F'JIOy e/nɪYG Ώ6m 2bю&telBmBSӿFV](oo+! Ek+T5W_:_*$*pB.X7i SSՔQ_%4\;Opcݺp>dH9GTPI0rȖs-QQ~?S8T [g#Fz}|4V1ęthW$Z“ωr)Aq= l*r\ 5Bô|ꅤ]xfYRzP3YZWS\*5ˈ!E]ep(-r U245"c|HhPiKԩY]zfCBMias#һ#9)DV!ڧ!9QU:>^?R>(1WEȔ܏Y^T|[4Њ=:ah%k;WS;{)G&ԊЊN53voM 1Ϯ^(`cEͱisVjayQ"\:D7+wdS6pҐ1_Jsp~aqn% gXT#{HΫ|ď1S,6E=Ҿvlp?/nti9L >gu#D"BB?)Sb۠eIzx E..k U('t4p0DqWd}gqP_ucVDr;sۇ0߿fP;~>0sD ތLey!_¯ޭ(0$ &{ xu];0B^ҪIh76?Xg稁^* D/JdH&8ډ*E÷kHES]oHZ FGمNTYIQAR.3tXCjDM1YMeb˜DlGݹ{k]CA*O{,Lhy^ *+LdWk%',¶h5-%VIޤ09<p&fX$ԜR N8F6pE(PR %#.EF[-m*|Q_"M怼;IPyM78NMCu.0i"0f0Zh'0 z4LBz7,;e590'^ wq^uÈ^ }]S4:rh%KSj6,#-c *Z<oS+U.꟣qV/t#ShSB^nFƋk~C1"dK2~‰Q]-;Z:K9e$_̋=]P'j TBWO?(8X!g'˱&O0V|u̓uquQ\ E%*= qgVb\d/'^Pb>ܶWVDZbi =1_vmU cO%Lm`~ fh&j_M1:|Q`Nآ#^Zn !QǬH+L Ll@fPǗ`3HL',T+e.'ma4  ={d5m~ȥE<㜋X`wq Qnd]K=:ŠL7 zA yGSn[^/rSdO="f`f3٩C}IHkʾqhpߵخ ./06G~nqc;AZ)SU' &iSeK:- a|ͮA/Hp ے%6vyH[bukqxaKxxz.:n(.rD񖋸Cz~3ն<+H|3R WNlFinRSv?M犅_MW.G|x3HX~L 7MSX@B N!R *PГ(gH!&YMg/k+O GHlYjB7y@\)*Dn[NaH䊕ɑP]_[8[c7iߠmi e2rhvrPd#yq&ݗu*U2{t4ͻbQ~6@_% .~FZ+zܫa#'.uk Bn`qQﺡ4#'o[z)L-N\_IAEbW 7/%gu~^|sNQ_X'#| W?À5xUaZf<A|vt:Spd}5A,g@V|Vd޸d :.^ҝ/Cς,İ=jӛcEP?[ގᚏ)GYWkAU~!IqUQ3OA2I_(hBM7D4QVQTE[ړ֖T&%sz`vnűp JFȅ3TNN }57 &㿾=K5{L>_d0:pin հ=h1*{%Njե-XS3 [Ao ]ԁϫ*>%ibrf'V'@%QI=%{\ |Ea`~P25uAZڊW_bhAfye0p1Sf|FYZaswhKr7j^_,/hrlXqf6]x/r!M!hxGp3d(W5NsYVa=.'d ĥ7j._NJ֨A8ҏwx){f9Ѷp=7*KJsn#G~!:>+vRtYȿE&=&N Ƴʄff=@w b/}Q܍Cq)eP2M7dt\R3/^jNR6SHmU jŬPg㝥]c} @@HlW{ ߎfjƓ)s΂&ܯc;1 o1*ݿ"<Sfk7zhX+遺qÛPt}'\$4 0Suu-T|0IڶsRVS%p%ӯʊ%֬:k^ɾi1X Rak%K p{aco܏lxKnۖM1Ѭ Q0"'6t.^k # *vui) I}ζ @Ω] Jhv4Wao 9>A8=sK@N ҢԃFdQ+[/ƈZ$GzH<)FC84Hz/;aM -ʎǽl)C M蟧k 6712hO<# FA,u,)tònTa0Q܄-8RxQź 7)e1r[.ӥ)VM>(y&ۯzb^JK5 r$GH]3mJQdL0]P!z?&dLKB d @װ+Iʸ4augD[= ~Jd-> >%%U{úsjk7>\#RV n'TfֺΕ.K xR ƯcEY`ŋLX墬!l(W 5@ ]j粩j ?%-tyiT o^$3 Go.SF:K0jNئΗ"@ #Ѐ sᑟǰ#cUh:qe1#1^JanwDkՎ*#귮xQ-UY2?33}VO.@-v(GߏpEYzsڈكy˝Yչ>H&Q78Q $KrM=']P{ni=pi"t~0hٝAS"={)!1+kΈgyBJuNA|\Z>4.c1rt-"nX|wX; 7%xV2WV~$R}\ؽ7O^})Cq-n*9p}h~bǫgAWǩ9_\C|GEDGq"',x[YdBզ_#w2l3 r?ғ1Q"CYXj2?$6ŵS 5`fx?djˤd,kpRB5{G7Qui>K-бv2y_ au^Ry$ک>'g3p<\QT 2p~R< $k0“#H!cZzk|Xjl,ph݀p#u#@scGn[9C"S7znViqCV`&1QZc|ys%~A<+sd4\QCD Vf}z)Ӗ ^WðѶ_Cz$[ۜqNc.rwamgN$;+}rqG2@n3jnYdވH/Ff!]x|>].*134i+޽M>IH7=&5ϛH/$+a@BA=ɭp$!+(Zg߷Z~" ' cDq *ČkY?ua#`EG<-ЪdV \s1$4&MlbRRC%8GM\W)byV5FHXNΑ [og6kPfO1T9Ax$gSf|-N.ׄ.4ҡ.Nz{d2N߯SiLNܞj%rkKz0H[%?%9gޡQwW>VuT΀-͙P78c@*8hfKg(II65 ?#屍]] HџKNpD3ΌZi:9C+`!zllA_5)" V )3jhуyX#Ä2 ,Xsw:3\x:FR>*N[+X897?ABl}Ԉq\pˉΑ2Og.%uF=wyՖѝO#FZM|:ͨ. [sze.x~PމM;}vZahrȿx0eueM'~I%Tw3S"  LmRRBh3 5 ׇèYTkIuӦQ0\S47^eƵmQ)_r6\ (=eݾG}T n8S=njJQ"RMـ(^3[6K8S3+>p#C>āO@Ɔ6hݦ9, q'AY vJ1\)k-xJB+0kn&tP{ֲR.RyћKyI~iF؟:W>ۀ vVS@86{4m>VwS)MKg Aba7ZeC)AqK?83r"i8(Ar|Kv[,l| iN* Hmr=j=C+D 2 |.IN!A߱_̟j~}=!&{n^6J=96X ,L _(e>+p\.rg[-4cV.8Cxċj(Y9ٱQVȣZl>BghƩ$?u_!Jse)IjxKk1g8{G~=؛)_,Aig"~@By ^:FUs[5y%Xx@}UO~Rg#82Swv/k" Pߛl;&/*w7ϵif3Grcg=jcd-:i6$I鮤wHƻٱ$IB6dBt xAOUq+lJeis#e7ml瞧#V _$iy A}^ocE)mPDqGEh.TKgd]%I~\,UI%"}j5yb`?{ߠ30HKsczJוPNҞd6΋PvfNSD1 b8qg;x8l]7] 3&{&`lvn2M8u% =eEԃ§)9E.IHo|nݮ"tfL.UAZ-=c,ͤIgD)ϙ`Mt$)_Q#9HCIZQ8t%ه3 ւI{ݐSm M-t*&3)'Th|OLpF~L"4U"<6잕Х PpŲ|l#>N_~ ZS^c$~p[zc=E &"+XS%cEF%n  w0s~@D/r{v]&(1V抐o )%Pb"XX:ûz)xM.na!%vvۍLAHM ^zˠT!ZP/Ͼp ,͎,<Efw8|ihP%/ J*vVJUSt,e xPNk3X2^Ec4p"MluIl;1{$a7َܥA_sȑ!oH7څ 3PN7jA!<=823HaR4dr63BކY *H|F62MwRR&ɨB#GG|rH0:.Gd6ۼDE ŝZ}#͝1J340? MUEh\ma /*%t6 wRfK64+\<6?;žT "PJ[ $h"^uhwJzF $ʬ^}+Nm|R5:!!k@0*N~ڻdȜz:A+Á#4U4kbj%`hōҩµ2F)1[" T:[ڕpCe*pUږ9n>Q`5X%jKRh\{m)o6xkEQ/䫡g,.;NbLYK)D2A`N[KDD7; +Ҋ? 0UOR4NPݷ7'p@ ,FMjc $fS5$*}Y[X) 4@/gsq.7S6cwYX@˼{r;8d/Q #.7Hk܊Gw6yϔD% $"5QX;nG$I7f&ga}(k$AP0vዟ @@"E^MfɣsvQJcZ*AȺ*,Jr V\UX@K'$L4K-]O_=ՁW QY+E/߶sRV0!#NX>=v:Yg7#pͰ˅4z ^B.S4>|N3n; dl /OB.P0.w%WN{ySw⸊Ǟm>ZLmCEݏ#UQ&YϿ)J'2!wckXpEVE"zHƀqf~'4ֲcaqpALs0 EeiRZ{]DiY↓W˯j2~l:5Hmb5X~F}HfV ~nB#ߖNӺyF /,cw9.}@]b]RvD:mҽ0V ~EzrYsfUפ[.昆d5tnT#;ږQqs@.@tlȡ=D@.nujjaW#B$"Yaӏ}L()CR?||HHl"A ŜIс8Cw6O)W`r\F!w(OZ:\,vCXb:A;2|l&"!ˁQè)Ǫ⮂)vs3`rdz 1/\p(r8l".&TsY%a~ye'-v~܃ZJsq3 OoT~fOw$1yY̜+]f.#7PAhفvbZkhS&Jj礀1*'NtoQ!awf(K>1_`&%M= "j aj( ]b%# }{FǍ!>ᐑ$\-/(}v) VzBD+U77Ր@R*;DWo\(cSKFJ1߉99ϏN[ޭ7nyYanۀćŅ} 4/|t$\ʆX!١ Mϵj\ nh^0 ::_ߪu/E&RH`i:1j^'V@nr5sqz:}K7˶W1iRd"Be1pm l8ֶ"Wm5\~q3;I"QxhI;m}u9BR/5] c* /CG+B +Ai7I #B8"d㫅_W VB]DB%adP N/ELЮK}A6YmNX eN/QfD)-z+o,v.!M]@j]϶7\L' @ǘCYyIx愤)"3cT4.吁yUw#u~L`'!w=/QMټRlѠs}y1N`okFvVqxw*R,Z&U)I09_ S|A4y^v2Hugςt뀃OɞaY+ف烄0Qjy-T|M&n1xܿ`S__=0Iޑ|jnjdUĹ2&FHat aoi7,!(5X42yod >wdUQ.ڌ2R7:+zMq0\x^b: jAV4( ?%w;>=ݳ9dvqcb` d Zl@^`zJ-;3'+40ĆLj#WLB/e3A䪯(yMZ!Ok7Q6b/v fG}2qK̻03aJՠ]/Cif_+/FyF :vVW%P@/ݸ|Efb:V #x.?b5y^JׄPvW PsW^Gh9a;uh({}aU Rfeq/kdP~][@-k< X(//U6`ri:tEa(#C+AmIGϺamp#A1KM6vHȑJWꃺLR HAsJ^<Ҹ839"m-+B܋rL)ۚ9>&?k<PhRJpK)PLh05-7vYnvrUc\ڰ63z,=y&R_q2:>FWHjhރ;eHX-_4XAכ_."]eX j\){$zD~#x00'NJ`6.YTn~OʶK _/WT:1BQjB<cP AV#>-$$w#$ri1rP)(5\*pտq8Ŧ [55x8*A>},%vVEۺ@g\*->^PWWPJJ..҇xF zE<:]H{4%yUgy޻R X%/7rp o^eTc`q3dd:IӐLsjeUĤ VٜK&x- `-d:ҏV^~eXFay5jIa7_.uG*s3X{"]kU-B4ңe u0kXðcYfeá:/w X{H\0έ?dJ{C$u%xwq(*(s0P;vFS@eXxU`dE}ul0+<[ΰhO@9?7JS18g;e$}~BCNQ5HN wS|Zakyg RcINS]c{{\+i[KN3,/|40k$!w'?ZF_WapcUuNcr5O aŌM1HKOn;Qy64.<͂YӴ!;NXd֊]v}L]:Za)pF:wY<SorA7NUxzk#ߡ!T蠽%l̝SGq~^%d "HwYgq˩t yOUF44zCԔX);\lCZ!sQ.5:VJͷV>ICzNlr GpisA\1TJ֪ ܨ ":M`!MSn&vv+8O 5y.=T-}˙f%_}#@D ]bT7<%Q㿑پJ18}O&xh0e{YoJ0;{*Z%~^~XۑEFQBfZAӆ//_JVq '<n~= ч!ڲA͝),`_^ͳAu;Ӷf[n+pj0CY fҷ˷!s%łm<̪fmIxy'^qChrãLI0pSʿIJ|i{lx 805peT]>""c;FDAa3.$ٞ_,z,{JC~Pvy7f!% s~0=B=E[CNe%$;QCE'%.q&:̋ҫX]P8Z%R'zm5@9\E'D,vf5P;;&H uig7a7;Xmfn9$gY/mc:d]25WwM‘-47_ `6MفB1hdB-=oyb6/~H/dQ?-K~"=6dL m1D1PMgKGi`BRdװuH"{De]ן Qr<)uwU٭0m^ƽ`s9[}t*YbJʬ"Y!ZgsRƸAL< Vy*t/ʗiX5f`JJBE͓]KWp#u7\gխFY2nbu.6\*95UڟMhs&a_d ,&z=a-h~iPkF߼ʿEŘF9:U{ȍJ]WN?0Vh.Cb 37O>"y IM`ؐbAhΜ91$LM]4 XإyY Nu1[>e٤8w&SoǻrYr}QyK0WewAG8Y{h>%e-r\@9JcpUAs:{-g4r%hB1~ّdb -3ZX2w\Ygտ"TY(@ƈXNmR2H9(KZ\A}u\Ŝ g۴p9;xnG}}+闗tv4i@jE\Tv=%D2lTiX;f>;<'uɂ{;+WhV(5PWd#صKтšK>+P2@+$䔰j 9d9Z70pQm!Ov9K: 9ܬiJqLOE7\bx>RRz &i#e&n,$"4T*Els2teM7@vԦ=:,jf$/pA1TLxڌlqKaYޖA(/3%gzK{&@GoU6,2Anzȿ*AKƠ13M>D׹5{bJ K1@M∀94ba5)VMGR ch ]mDuӥfRFfh%Lyyp ^>y?_qx6}[]v0Aϗg9HX[()png!.`>gWǗe]U+%R:,17OA}3qlVHeuU8񵡃OgS+TE4OO%?&9#Wyt3Yz{q`YU[/*k;< vG(97rͩRYe8GbO83ycLnV0C2Zh 7^g>goRWʞDX;Zb`xV::s /o)~#Jq/u&#"aY+\3ED!HYHp~$qG0.g%27n{r?IW!b/EoKtt}Y^oq}u[~5X5yu%MCݹvaHSϔ~*R֤vF FfƗYLN#s+,טpDvL$l:F%KEr`dЙ"j* (ӎ4%,Ffg/쑭SYm8QNi/X5ibS785ߑ>&S?P# j9C,e>G 䌹N{Tup)J䌈?6iWtH8\t6kQyعo9}]˂yPө.UpXuݠ,1|. ghn4R+fSY\*X%|/ŏU%0Zp.*c;Fzn7 /jž$~~RT /h>& YlSPOWH]-WhׁGKYYBt#a^j}j7̠0k,X}5=hn- "Pƒ@  &|Ӏ3C|\~lrPbĝ?̏w,l=ԫpIg j(I5dsl+Fta0,9n9g95A/. 8|4)FώL0(nة`#I-x%3 0VGc:}ZbqLwkxp 뤏!'VRJsPpȌ}-%<ᄍb8DU,{VaH}m &\dr[ԍQViM~s5eavjq/|2xۋ}7l&673s駶-0 Wg2 b6y1IʗX'\yu1IFتv,4_ձmM} {N{QϵW^C:xеh EՋ0Dxq$+D:i8<'v97}oЩ9&l$%z9}_+FjrxC!m;?[HGel/AiO^ٜ,xrfY/I%==E)Ȓ^lΖOmܦUdU{#6v.U]5[HI +"QziނûZ͚?{ЁKFԇM)s8^ αzB` Ki^'XznwjymU6#4T PJ?ccn4|g(Drw!Jۛf\;g6j2#K/ | 2RÖY!5QTrU2ն[\4cr#h;M!PY*1QaB>i  ۜQof·  ,dCpAͩ4 ?3LE-N~MsZ29d ñJ>ooL .u+O8%kuYz3斕}j;u?PeJGf2^Q#Z\X\=8epiPݸKBArMɬt{H+$KB&Gʺ[[*$Y"; ''#";ەmrGx]tk7gxSd".,:uWuP+bع\n ה/xvm{ '(F p &M&-AbxV.@f ^b2@A a|;þlA \ 뤣3p ʢ~Zߘ'H7'PbZ!."$-q-[}0Cp›J1QU&F3Xdg%$W Gx rE4ZuRC739m{r.VŒ"U;)˭PpMɸߓlaQQQoV k k*QW2y >ٽh!Ju2Ck3'||j^ 0qA+s8"ʶQ|d~v4v\pm1 OAT>KfN%JV;[~St%B01 G#UW P{'Ūf=c`;ɳ{l\it|N󅹻KܢjSYQUb!~5 Il_ E*I *  Nb <ا.7I4Ig?1zYXnx E嬎9t'NM{H=ݽvgit<_~")dGSei5pkc'¼=l%}}ny&EəilfN"ѝf7䗫s֏_m$M>р5ѣb3匬B ܼ۵qhPĭk'˫N3o\jXcv|S襎@\4 52JvR\F)}le  KrK8c7@$s_oo]i'W߶WwȽ BłEHtQɗCbdXFx)ݭb5^^_V=_QTw&eIn5226zT*J=*Du̐/5=Q{>#04sB ʨc\Ew;ma ŻF;"\PSKܿZ'2J`A:ZobqUYȪ*d!O*249N35@@^'B%\S]Ծȴ6V fv۶ І`= ' ]>ãiH6'KYK$ 9mbs@XOQJ!xٱɯyMom^m E7 p{zG챥ՈYN:rנߓV ,"+278 w)DC/0GGh+=H(ǟ4RZy- 9~wO!$=C$UL{U+&|}_"9>bâowOWG+nI+i\|ʚ|b$[׈6 },b~%/=cCKMY#Ӈo2`V=I\;D?۞*dH5> g83/ nd]&%Z2<_zdKMt{*ۊ+]Km\uG'Mڰ0eM] vC me6AuJ,2Bxn@q Wbtt 2("bࢳ0j8ïw.׎ȴq~HJF䗔6TE !/V?MMղtAZpVȵbKQ@@G ύ0pR絋^p EMZ4t*+ZtwI,D]e8>1{}7nh q\{!!;Y'\h/q7;OPH-7YiJfz րaD_dX%'CU2vMGBf{_P-ؖ|2awRXV|.lR=#"_V}]Gvd2, C'UaF&?UHrcU6 DK t^9ct%|cLGu2/EX_g}%DV0tdo_ &I֌W86Fՙ^_< V`~0I)EvV$C1$\@nN+ ڼG־>2B~Ӌ)X|)9k!1cr_NҲ@{%y}K&Ix>Jr<bUǞ@_dTW=$A'ʜ@RC:Q!F,tDCcb F{v(8VƋĶtxhNUC=A:`u}uЄX“1-ai\9-|dD1ݭ LJ_=қ"Zuy!zy/ *wٱ+,\.zmW:Q1PD3zKcnAA)/fQ`1u稸U rǞ(UrSig#1^q$lmLEnkHhf>4T7F6t h[fŬھAPY,ՄU.31 &V>#X=sR0Ɨr/#Z:QwM MWS/q+ق -g..p#E#5"yq?=oPN|JE*8virYi(BnJY@ sL0HI'-<54(#NaQ'y2q&zG=}ƥ9=*^G0ٱ6v#X-@M0BDZb.x+rDjN$ :%_HhmSăy#C먵ͽs~a:f =m(tBnV \h&Bԅ,b/A piX 8'_kFIShh)s!F_ η4{$b?>,&&zhϬ;%R 8~H 'UnXtE-qUײ'YRaozË7/ͱF@{^g!6ɾI\WGoc#t5:gGW2P̔&$ $1e&zqe0=%~-r =zmux[|iHI p(K'L4K~" zBwE(Z9Y_w`<}`ǖsgOʈ[m9)Fy < Alq 50FՊ8IeYԏ:l bGu9=F$__3G,oKʦ&wj`ἣ46wk:Ai#=S@B>~rs+.8)q A1"))lI+\3}\ݔ"f$ ~2.jfÓSi[UA%ܧ.J12Μ pP!>{N;m_&]U-5vX ƩqoP6suY6q"8DFAF2o6tZ\Eʉ-GKK]<#?E`ݏm֔t|豈OEY&B4je><ʳcsANyڄ14`4:ICKrao3N\xm3(ڗ(p$O s7 9€~\] a_Z2zFk(-l3. "HQKd\~;sM܆`ofn0*&ϖ:#w5&FgցR#Nh v%.ItNgӂ" &̣pElͱ6e$]wZm;I`XLjQ4mqqHq{JamĥKUO@MdBPt$[f8SqZ' :CMq vAn%CtQE &)rø`30&Kڬ];E)̚Q`dۨ}r\8m]~kMR(bo.@MjnO'+,*fHe @x4/\ M]?a\]7[+3`I < ?'wACSRS2% %4@TwPV-I1 UEƁi}Ha$L*=9ypǃ ij,3!#d_P?̗}cs<MNL?L _8bBx;鰆 E=N|y5fP+/-78z43 .sݦ461kcM#ަyzK6ڑcy+pߊJyOQ5ћp1UbdG#̪t]Y: ̍ 8,Iӭ-?O^=+?=/EPLղQ6nl|BiBГEN~Dƈdojhtϐqz}6 p]"i5śFZ0=]^^.5 F.bN1D X rTX:zkE >,%R:w)[)$/yAh;C:aC( ^7z<4KKcOe9[ϯ x)^R@i_ v㛒dw'3?T,9/*>vo KYSwRյ.g6T&K%//)6(Lr,3" 4\hi֕e.R"jHghNǼ|> %u,?O`j `Ⱥw^eƑ!3&x(MtI4X vUQW*ZCoY3~(3  )Z@+"?;^Y=!Iv0Z1мr-cd و U98^`lhzdtٮE|(һRH8noI8˪޻*+:c;RztR( XTWgKiڛA43-+ ,U9]k%jr鑀0 UǴ[QVM:HǀMT5pW7=M &.MQR "JDãw9q>6|$l)gS@ BaB A]+}*𫧺0d"=m_؞r)ٞ3wgO Ȩ>{5wZ)㦌̟E 3.t}4| E:G##A'wX-U>"/qs4 (_*@Fe {'SoeQ"?#<2/ B0l&NΆX}om<ǺӮAO) .)Vo[^7vƅZ ܽֈ۞Q@"&@a@i90r,c+8,7Bt>&2<!BFMQN#ٮe DİDe%H pOKPM\-Y_EzzMTA9H9S猀IAJ ~Xļ̸B߼ٴ0ݐ"'lU8PD}Z=9I<}`s{SȣΜr9n,Z,tdn}ucQ=Wj Cj[GZvr/ |p оucK7O>DkU@0Jb46e)WJ%X uft=q'Rٻ~n\p`ks{ 2J#~dpR!51dM9Ǘ+sn0b$P(WE:;`̫"E<ЖÚ̾19(<l̿/$yy ( B%v|pIiW#8X&lGHD*3Řh3ClxNCu)ޛɄ)sIbɌZ0e*d.fW4fK&}ptS /b2aC6]QTx艤b"ABR4GQ4q5֟򼌙)e]N$P9*NǞ:PE=U +sI^y `v!(MH@!Q1'> ycBV~?R߶qqrǠ'6pπǥ+](H? 8>>E=LnJ QPBS X}lE~2>)@ .]%f4-}{}Ox }Ş8HܺkUT; Q=Xw>ڥVUet#dm @ßR5*+/nj\5w?<(XWy*xj߁ E!"Y RBZRc''HCXuibC"lүƈfnY|ArNI,76ZF܉YÅM0G.Q*FfXb:%:+AzoHo,zT[5d&)4¡|åPLv#`SSĘylZ`'@kxгki#\C&|DUV8^s!sPγY4ْ< KMNF_l]wABKY5C V~nL ИXŭ*dXOq;J`׆V/L'yۡw]v^ߧZ{9hOktx R! h8QJ(-hK*䜽ґ쫺\y ƕńX֔M HA-o"5& $沔.>zu'eu8(kɇ6٨:?R\"p˩UqDdBNCK'aIGhjq<~$g\W^̶\;ƕ܎+Jw6QHws-]&\7$=f%zg-(̰U/9CI{/LVp ^T|ж^^yy*Ǝ2ECEx[j4$_hixf[Y0vdD"DXb 5Yj %.J5%v'&X)#+$9@{0ڙG6jH˂RP0ЊKC*56dPzc<븀R6m#}\\'ޯͅޮ]LI g[O`ܯ̜1ᥩ{޼.84A ('i?/-,0>;qr|YAglw{KSnG`1$ˌf;jx4phH,$8 #kыpR< mf ʜ*Ɵxj)w%l 74$K[=wA|TtI偃ѣ ~݄#gL^e>:ɯ$9lCvr8m Yg~ȕ,p]Й] =%}k0 +氐~?yM>U)YAtA%+xaeſHAPE@؍{ќg8ւ+xOi{{%1Zg&O !c(&>_tu2t|ld&/\?7qX :sOirQ|0BMCy9pn{ u>d) e*?0ަˆ.QkGx2p@;lCL[+?Venb_ZuUaXkħNs3uhO3*w0@kG⒰%.PDn9ľ/  $8Fz \uAC/ ^ 2^#OչꇭP%cwuj1_Oy&3G[yK] ϙ 6,h\A~[,r.RΚ.pjpV3Í1v\V0喣p+ܙW}6zuMbs$ĮD*m?\ I/wsް&  jh4OD!p&*v`FZ`&?[]R;LFZP5AIEID"&* EB/s2dU>62Q1QNL%ݙimf+3s ơh6DvV<8YIx?x'\e2 u7WA-Ҁ~s p%G1_0+\s4 \k6e ߄A}lܤ 1wKIj+EϺJ~ 3EhVN_ίPvK(9hj^eP<.+݀/ f{('`RH| ?+Po#SvMiB+-QI\]cG]=Z q<[+фDWbꮘ Bjгil@p$ٙq7s_8'8\=6%fMVZ>yK ^5-;ױbFrA!e)Š,p9LZOnV<#:X*d@@xQގ!ty He[~^dZzŸ F0,K2s-O`_$Mpà@JKel-,ǗHp_ڠa?"t!Ds~#˒ę[ȨNPd==3ԛ$ >2 #.?C|J?58XSxW{e4)Q,I"d"8E3zRޭ#w` "̴[l?گb)_i❙/k,z{~Z{RB 0 &Ͷ [[G }C7b[ܘi"wegP- X K/FfTjLIlSC6ehT*V0x(f`g_pŚMlPӻMe !I 00ރg=e&%;dq@kd*Iy FMUUBX\{"!I1rªR`M*" λW@NjlR;Rn3>VB"٣n[-5+:e[^d<|'^ę R gRiˮP,V| V1U ΐ#䆪"Š%&TlU=%j廇wu3ڕ.QQQW/ p%σ5H?h';ƮM@ [WPxrߖǙZFT"hVuB[[\LV$Җ>jR'W WQ_ M6ˬg^v⒔V-Ĝv wp}Nq :EZrBd0U)Yk':;D :eƎ085`٤6W{ifl+lJmNjH Ag]>Eb.HA+C9 <}FWCr KԆ-3ϦJ5B)WVC Hi$2O_vsÒոzmm.?18e7n^١6TNfLaq,Rװ{eLЦ6Ӡ2,/UB{/H MpzHgp*IJ<{Ƴ5çv(x2KdBV>dx"TE6^q/UK3m}&֫]qɗIkt5F{5řgSC1lam(K^fƒp=itbw/" JxiOtpUB<62kd }6jA8G =CD۬3ࡍ2j@^ؾU='Hэu&sʼrF8ТZlPqe2K, }e,lIL˥kQnkK) F֒6NC3 B26B^}!#iрҭ,c vvx{{nKG7 2’"C3v00~P~g5eZ.2 bܺPD ldĨ^ϔ4VoOP_|A\9Ot[003,'P>IW&> .oE "XoC5+eS xѝ!Z֞cX DVct-.41G=E(4"/,=[jkD&֕bMhnY:9 ׯF6~6k['1+y> e07\ErIHu(RG6UK%&cgk C?''ͅäF? ×'diW_{%~^RmzD}k wIGhyzg rٚtL WI/?@DsSASuglnDu=ӯpN\ΖyeV`9vȲ"QzĴ^oN7ϐ灛#5 r H/,MldS ≼Qa'X]sztƢ`)y1o]v^s@A2:q) zm0BV$F4৬άѕ>Ο `-App=2,oL"=H[̺ ==s':r>"ƁGF*mATǩ t kFꎵF s,(sfHLh vIma(~ѓq6,/ !3-jΉ=7(Tr]A/>X =7 uQtRh' 35IҔ/A Idi*ƛ,!E+j8${ !G3b-$ufH!"Gٟ`e3\d]ˊAs%]W~̱"6%pB:mWkț'T~qK>n,5/U$1KO:1ian, ay*tmSUwF#)&G%HW91!ZDQl7֜ݗRQAAr4Bseď;i\P&UxJ&rD՞S}K_g{Χ, T]^Ŗc7klAuJ`-ަ/L[DQ6WX3|459=[?KWc3ދWu1Vc +>CG=} tth`H{_ Q+ kB/0/^)>\YoBrc )ݾŰ^b(` /K{Ɲ\>Qޟ^!s0ItȢ9GXCD-]S:St^ S[#c$i/IpDcpdNV"wiji'IťAʲD 2 D"F8q/CA#$&Dž"q#3B>8״))䷝z/G A@|z4oգE-IaꀡHh&4oi~_cez)Fُb"tщGZp7nvTH>LK f?|#d|=yǓrB\0U2ƭZ93~7²34tlܼ0 m=w#SJvzg8>qQ b+(Ǫ&: [hU6}^!kPLo@:^mKrBG7"h=R-$B enO9DȢ}AlbH38*La4`-%ycT-p@{JF33 fZ͡a&Wj$bY.p9B]Jә\8#ߋڋhH:hL{yprDA$7W#ڥ99`g֦U~oYߜp56PCǾRp5Kvc<c8 D$ +0,B5ZklzDk4df`~=<3yݛLa%_|{8snP!͹ePq Y9.z'-_}{?ʥ Rx\O MG'a8G'QLh8a|7PR3!Y=`=:QEltc7W%o`\p^6 KQDa嫁VܯgDzA׽:Kbn~[]^(\n\p 6Z)L}?"oL#rk{.$5t7әWQ[kghR7P撏9IiOTwlS+0`*qǻ1/#P8"0 ټ"Κ]]u/$QU$=B@^zl7sP08u;@27UHy0NCk/Рbv' csѫ>}\+9<%,~}~Qku;[UtrR?\#|2Oy G}0SxTg <7eh,l"JKtZ; "K9NUjƩ4L(A_ '+gv^ bi`bc- wI'ނm2͖>6jFޢTnNK^`gMWq3e[M:N/@Ȕ޶_GPJwz<XP37>_;rU$j|$1ڨv>L<ߍܑ^"LGqm&5@Ķ'UwIo m^o1לG xDvʈ E].!A/& /^DbҠ#%Aɗeo -NsKXľcNuCfjtCzfRUaLZ>(`sbn hCp2/c}G'n[";B9Fx>N$sfa/ ]VUkb=FL<(G$)Ťd݃z:FĹڭNB&=N&ὶU;5ŵ`<ȤQg V(fOo7b\7Q9HlZV2Z r>zoeYƗ5ܮ"X[e7b42{Y>Tu7"WhV>xX2Ԛ:ZZf/??)İ r:)_כE%hmb!c4.iWN‡v.EHjYۊ'&3QgMnh]] ރ.I!kKp#X^HA%P0!m c'27t̎Н04J ÍCߨjnUJEMWj|ALټYP3wJ7&)|pr5޲́s)23̜6&f\e{iiG5܆W y U˶ZYz+qRGA"@Wnpf@8%A[[nϧ>4/f-%TCiu9F 4"Q΢kXtC$çtd5!i&Tse^//;Y?:Ny;< 1",?=2" 3bs+S+A=aΔl+Z5+w0kaoby#%*LIKd$.=د7BGT$9|OXQ?r}zlMv"^0w]qb p~ʵU7qo1u:}oPM GZS7-eSGS,47H-Rqh/7$lk(x| n4Z 4,_FpFh=CvvN|j(nO핟M N/ juĔ U(]δoHҨeZ]u af2"(tIGkq2ǜ|g]WK`Y Uj-9IPr$n:'` B-q㞂)Y'>lnS״e3FZ7Xk*eqLtR77 ^-B7)=xJ&/Jxxz3ReHn(Cx8P sD%"b[T9z0_ܙمP)h>+ԏ$ȝthf &>2jcjӏhw\)կr”uA/˹dhl0SP>D7-~}'7OyTݙj&rX@e<o;=B`x+mW$o)UÀS,v|]S{jDiS6ٝfʐٟm)w-67#wm_3<eAyV.__T ]!aSHh*gcS2UGbY#OZ =}D+ {GOF?c$R.軸ӌɇ=Ѵ /#{FS/B䒑bOe)KCu{PQZh0wR4NbJnT41 V/.>MIVǖYߓ=4[ZoZr W =|Jr7E; S  +JF`d%n||r>dL]V~l%gN"[ޠFaO#)k:aAc3w R[\ANJA2}dYWctuP9Yb zʃ4h "p-j2 Bk#ݘ=_迴76sp muA_SmX#ܲ)EȫM  PHN5]dĵgD? [V`7S7 !&ѹ<D|0LzbsfC8P޷}}*y,Gae#íQu[t(/RC &Z<,I-n7Ҋ89FbҢbZ2I5f6@lqᬕ7UM+݆r+yچuAM<{5;:&:^%CqPR?h)?(bJs nz9t@bٯľqXS'1:n9p@OiW%G-4iȣظ:7WݎI5"G䗄2wl.`~kPKim}cArmaԖGw՝O# d9$8x)\\W ǔ$ugce0`YBDsH3q!ZmUVw@N>xZm:?ۑ֠!93亸VI7z{c9}x@:$# WG?uZ{Kټ #-gạh6qP’_Xr3vJ@NJ#b.v|r"Q3\#%oe%,7"-[j#rZΔzgDnnrbʟ|'N1tߝ jE7j_Ŋ*^hy>LnrP]N܋/EGLma*:WhŜb5kUpS9As!NAA5.q8bO(7ljzX`NdXHi0*숳9cK0$& )nQe*36ϤlƇg69FL1T=aApN[5Ja,z d7VXhUvWؿ݄ST}J33#.b.j>M~a2n 鵈Cafl{Aa-0VR Rk7[{n)[$Eɂ֠NTt}&PGW>Х0iĖ#h%!gdX9*{u5ROA opBQ'#!ȍTIYBOhZ S:ɻ쑶/C[B(D/H? b7c#Yuj5Mw=Q5&Q0 J(5EҁDz6X9PZDN:4B*N(ƪ}{@*g\ӄu. "`i}8#LrptJ,"#ANia79瞵Os|S@MgWuvwҧfTg5/Qz [Q%8 lqEWxj :ݧA/+Nvl8.@}]\_=Ly?]a,R'T2(^{Q.>9B=CMlfzAykZLEh(üAܸ)U=uU{e佢f/HЛԕ*:BZzLhXje> IXp@QulA*T>ٟMDlќ_3ã_nJNK+,vopm'& MQY ^a([ˀ'cϏsXڐLFj4X)6]ܦ7SS0_J=w5)*ohQ5VHC7 Vf7꣖}s)ل^_=:sjp37^4R9 7HW#Fki`; dj+iX*Nj:_cLJ*͸PX+ x2*4P̝f6OHP.MٰAp&@3D-Azͤ.("&|m ^<.JP2K-L CiFx`ꖽ=j x*CdH2ۖKR懽eUCe3^%,!`8~1zݸю|s9XJ hl~pN/R!lI_Tb1 sPi${~_?֏qz1.B^>ݬe nKFQQRÔJ]0 A=Iįa.=AM-1 z4'p4ul"-)*nZ?mȖU=V,|&P!"N<)@We]r$̫TM0W{ 6'l?^*il0T. u#a.:ڔժRz aPnVd /_0IbJtl7Fmix4ۿIY#x@TFq< $ĻhFd S jE Y΢PDI8FIPo  9"RΙw?q<"öP~4~?{Fbj'_h4S8I:e1ݭ41Y"+Q!,= XԈd\Ag" >5d/uC+'/ӟKѻo~kks.}er%iІzWiK6z J"qӥ%[|𼌠WҢci_{90 kb|gwэdfE*t'9d1.,B4ƚk+bXdպF$,Hᨛ8.k5?)f:^/,F;mm/M"';ơ6C-0bXp\}@נMR=fYP 6iYcLB;a#չhȅ%@GLX" 0ju5x" ׽MwOGW׭` W"S DKQi*1Pَs<|g*JLj64m/S-& %Đi^3pFܯnY%,wk3> עwTK.idڎH@yL֍ hU5K>w6MopLqC+ב_㑼;PgOtN3u3Η+.-[Ի`ZaOuzߘ.LBa xhksZ{yرEi [@R&<0x,#~J p > j/O,% KZ k:fpǿuU`g|ց%ծ ox%XA"7g:[//:@:كoھu}@ma &}fxySc>{ 9,c!r U+Qu{ЦtdeLZlcmiHJ^/>`ТɛR[kN1O؊SźĈF0NԭK@y ܅C1wl[ޡS;,dU?%lN!]O7a(K}%h"\z2ʢKm D]ݯ6.ЖΚg~vqP:(lS7O 7N ![7[ a{OVXCdFFy*q|޵hPz`Ol񡜑~=g?g8KB;c B)*r_'xW{5qŁ _;BrY-n 2U?Waiq=}ĸ.xfZ:AS=ba{C^k F*.DV^ 1.*煶k&hQZbr^8?MU@UMsa_Qii ^i +/a1v؉*@xv8=5 Ix}4)gSApVrynJ3*X.H+g()LsmtWcŌCO檣| &$z;QAn9/H2d4Qi֔*uK1($+X 1>e)go bnA$W?ZXZZsD{6I R"ZZ4TKFWĂp):|Ck6,sըhђVqXh嫇$ y"gߧ]Zy<_mD⢣崑fҥ:?koCs]( E PxB\PY/";=-8: C86h2H5F5dҋAj_>XP^@Êޠ;8hޒY:ƚ2FHUPb+ETfK̃*%9yИW %@K+qc}J^#pgzOÊiM"% M Z$C3xw2A+z|#+OP|g 2 EѠ%"ۓ,W!{g Rq0_-/:qnp=8K+`tWl̰rܕ͜JY*+PKU/pq',xqKӶ(S&i1khq: ˣd@PPR "Jkc2ZVbiMFZьHDmĺ'zB\1tY:J8yswҸF$ HGKYvAQ.5}CTR7Aܟֽ t Mrbu83_Eɛ2d-7 4+X)+) ˬi[0yj ʔla1!MG1=ܕt <1:d[LvSo;5U.J:FQk}AGZ@CFĤC4n !;a%g_ z{yZtr 7ܳ9vA2}(]oϺ˳|Rlڟlr9 '́R ix\"?~'N:7'pf2x? T #=]gd׏`x2?پn˰+]FBjXs³=ǽŎe^n’r8KeHHmB/$]"&Jo3w{&!eP"v/0OtntwE܆TzW d=BpnPX&k-Æ&*K.&~8;c ;hW/] <==M  gN6_#qU>TZomiC} PfS7{[o1V0 `[;R~4aRn<>b}R/=J$uAB5'Xpuw1}7JY6=1"-QyETMs?JXB87|$/1]W c~m->F$rHI2u=|$JyK֎Á $mt#ΟJ{7P¹È`us_oq,Ӟ^т2ۤ={Lw S:Bqӭ5uwjv|7۠U[` /^IMإ& aӥ`WhXa8"nᮃe&2_Bdn8epge-.vaǘ Sa(8g_6!g`ßŜ" B HVOm )_ - Wo_5% ^ak/EZi7sIQX|>xpn=wsev$V27@Uƌ̬~ʜ3ҬgWg623:ZjEO0p'U@9"}\fxiM@o /drzv_lDe.ػ/V:+Ľz9nEOg ^aVIp^pI[pa1HK Mzޘh"j&5Xr'~֧6a"+5jC6yJMg D: ޅ28>wب~ܿ.VKP2e .+3?Ѡg u!#ADCPdCA,P}D+N!Uӂ܍M/ 8ĺ%QC{N< ٤C1*Y6qrp콠}4Z$]I>BWux\ȅߍNFW9FIpGs|W婡p8KTGk&U^_|)9*̮zfB#Pe.vGypR1PC&ɑ,gggU,7&xD=(:1hQ H9k+#$T6%*E! ) :~Ȥw:w?e 6,8o7&խWFtc{֡:W zH qQ8=a2_(; 31NK~s;w(ps!ј=:J|L`M9?#$="o4 9S@zQvZ5N;\Ў -K F=UER!3 LϧbjZ)iy z2Z7T +˰kФL&wj*oc7* yNS;p/Z )J`AøV[$)Fb3cAWeu^.s7bG˝$Z˙`뛻 u6`8a> R8H=5pn๋Bbpv;ȸI/zyF˲czC>AlIb{q#5\XTq}yr@ kH+4 5 5tέ* h]5[$r]C u}n -hN6"ŏ;v`3h ,d0G4ӜR*M>R$Kq,u&# X[xTZ^Z0e%?N>fmMFMD'[$.+zXWٸ8 Qy$DiV{G/f\ڋi~>{=Np’mC Z*ENu!W/Y;ù0&cOrυV _8ܔ e(b`Ե8BZ@ūl NR=12FvV(ʊ0;h TL:ֵ#8-0#F.,gb|UP#sjpPw7"+Z`]~_Rnc Jb22D4E"Uy 3DɓNuaόCz20*νe B؈ \BFv+T%ܗ*&E1DzE6woGRP[겇ܻ:%(~SXJ,"ҸtRC`}Bw,YuVжFw6 V(MKSM-{ImW'LJ0]pkmoURMAaxqҙ?}ޔHzf#q@;@S)sq 'KeWI8{~Փڴ(:*?^ňi8^Oaᐐ [׃N䥾D~irjZ dǴ2ڻ*؁XZƠU|Ujui:,>TVg0vYn1IQ)]尤,Oh 1wSk Pq9p x?o)aGLRhEU>a%n<q=GRR֫[Cy)ZFk-Jm yR oL3giԝ]Ļdz;Tkɳ&! <63, VBl?ds%d=k Ji^jIq4Wh7`dg-۳?qt ?Αhnq aߏdnDV?8sj5p_,Y D/dC1Y3 AMV=Լ'AhM0R`> y_ॢkdN,6D%RR06)?2OƄurJMo2 IWˁM{f^t@=~ͩ:Wv;Poa\sL/U\S>s.Pքxl2:Z(yzvzjS\X'7հ,x$WZVYwC` \El̥&UCM1Fƚ8k Ju)HL0x_8hԐ n1ŰPQ@4v&hy|nơ?s.8&)_B,tL!𸳑n2~W> qLq/eGmprS / S&NrlSZBcLj/CkT \D&oHւ+0eH_6bBs"dG߁K^5bbHopc1,_@;u[mb-xjdCeM:}$|>% q$"1c]a ;p~Ρׅ}~ہ1 -mm`YFr+༷T/ `^.#W1oby4S<(2z% %xoU0xJb_/Q$; G}m ?` Da3bWL]<&ifF5M 7ZGIݮ]nJ{BrUB֞muh3&͗뿦{vz>ʞBr9kdٳ#ъ_HKMH2@. q|%Zi<^I7i(z*Y]0#ZaAJ%Ke IQ>]+8vC7W^G4e=J+`8tgb_ .S]vi 17,͘Hs#bI7 8]eiP^k-|fF(5I?} ޮ:RX``>+(0z>|}JC\O*kvV3jjckHXLEM Iby 38ՃX;_S ǵ71iu^Ǐ__— /\Jnfr\1$ҫzb mR[mWi}㏶䵏+Ql :XPe&&- wRbr36[acONa%b(=s7je9+D}Bh&=F)Z׊P5+-1Svoxo39%j:rp5g7h'?DjMʳ#F}S1Rj߉5K <(Jq>rv(Ef$N/ +7}{㉞-TCgC]FuJAL8 Oq~R)T |+⸉WV^c8pwzN/JЋUc#]bu#4M\mRlg&W*GɔLap}uLdj~`t0|g}~`(*S󗢐3& 4@o8>#sS*9H<@xAʡ_ه%NfϟM?e;Ӎ๩wE[ U$ ?ޣ¡"C5L'7IP2X쫈&[I}p dMz04tY$H%8_w xNO1}Y0&,\/v3C =9;M 4(DWvzjtHpdJֽYAnZj5.֒˒hT~l:N^̼ˮ_!V4dIl5D5) xOx\g!|ʘi%2T,}2 t5lHQ'Åt.:S7+tE|3|l=4 >SFt}JoGwjA\,|f() !uOk!>h ̖.y^<'<&Mi,tUvX'==/Y'kD/R қ3>viY%\wxܹOr >͏ndP8vq Κ^u@X )hw|g Ѐ#r f%a'!#WRyJf!D/8/^%~r=g* }<.| %襞 Ũ# ˌ_ ^o(`-m rM8 'Xnk-ÃK;oNdA$'ڦ']s\! -硅)1B l9pLL{!K_ Q+.0P[-Kv)c'h{5 jz-Sl#7 ZJ7kteDէ] JA9v:(r@#ɉԕJyQ i&g;G.:j]߹^?w[.\`[㉪{ة{ΥH|uƚA0&"-~`]І51/'r8WZsDGX e$%L<2t'k ^%F*GAl Pꂁ:G\t! C`·d$X - N1Tn1շ]䣂,]*Cg#e. jy9K)eލ]peٓѦP%3`OJLe98ܴ_İ-D.*I]VuUo55'}|7"/yA,tO7*ç0ohP䵞+U)fgɦq]WVdÛ )k[i߉^R%Z:/&@9:*]]VPx-Tš̠YMA/L7-QXqC:ȷl/B?r.ƈ\@% ヱډ;M@W<T͂^cP؏Ӎj:{Ad]]!LVQ9S1vJZ8t;P56Tv Ar07E%DS#]0fIr1Aq\@qMFD|M2v*>\cr̮#֠$nbI1rӏ$bljSbFv^ϤZY,F1Hr U-U cܲe9M{`H'K>StUSKjTo9CUJà<Іŋz/3ê}zwt l4 bPEx);{z ;;41|:6}$_^}Pźm\ ,+2̚eh9vbi /{C gkǼ-{/{DE/' .Z\m̫l]oOz)8SZ"'Fz@Ȗz7_w\i'e=F-AH˒Y-@O}졳!*B$Dc1;] #u@Y*3Af{+2_ih?+p|'WkvM.{i~yyANlpg*+/~lՑ6 &4[";8ع9li7J{5rȖCvL}c&M >\e! |T0g)r! Z{W?3`'FDxYR|욱#@WdNeWTPX,Fa/_D(F|XﺓWB0"+ImC}xX5 5LRs}8&&Pړˈ=x+teү᯵D%i+bTo4R6_$0edfðw6Qn|GB˽E,QQbB "{]YOޖϫ! [+!0p%4w_m=0bs-oj#j"A t"]V73l ǁ~PjI+FvGF|U)ʈ?` {X¾i3.>;E9S* rkHBe=+MC\,]+^̈́-qF23{^Z`ח!<9F]"Y)ET<$5.GTQGUc*\/}Zf;VUg!ADXJ؅c# EV6:=Z'-tv,R/i fCh|oZ<5UT}Q:soGs"8Z%Ib5ێ'pR JJ|fq.?yHYK^40 ŘpnU2_,`\px?˩&JV.@ybNi`9cУc{JoYuV916YHs\J+Ћ՟"|;6qgo6F#ҖWW'O% Y*ߊ=\Jd;Y;kq`ݟ sTR߶z'o.Jav|c|.pYHy+s(] u4CjXCq-tqx&ĊSˡeq+6̀y헋}`YbpX!Iɺ|B\5GkH(cViX~_kC2rcOS޽^aZH>~XG';Y=bacX2 i(Gk9y~9@0^*Fs򍥕3t!v& WyzlH3)a=V7m%!1!nwc4HyV?,1˪_9R!2D@c{9'*WxZ-P;J ߏJ&2POBG* V Qh*Saҷ 6V)B3 F(g[OZWAh)>:\~ ۗR)S@"DitP lv>Z※o 7El~,]̉=Mi=5xcwLky̠%F&HH"^dI{t"!l=<|uQ8Y.UfpuiL{PQ ء<.O.A|}+`?2m` "Ldӹ^QDfznV.Rql`[p؃+#,@rf}z,u4E=e 0$  Yі3<:q?'h6دez~H9%Z˗_?T!ۮY-@0xIpA 2c(ax1&64mzm!OW1=H: tYWĺSiܨf/,Z-zyж]j;H5n-/Q#jG8# \?{z E.'[Hշ\{11soXo"0e^{PrwJya)ڪy!V2}/թlS8 zYf  @\2nt`s=Cto-p8pLfHz ;i+R|bLe&D[M:WJP+RMÐ#.%ƒЏ$Z`Fx/f#%jy*%T`1վUGGRf9l0mDJʖP>Y{`oqJ.k(WYx羪`6+JZ>:RȄ%\`-"xM-NJ0!ײ4OL]\Aö=J<]-OD^+x6/ڟ}!JUB<7nvY=iИ ՝y '5w6uY#ݿ?]N_mfiq:Y0 C#jk]Z.zdŰBϱoB-3Z=zNlwMpEѮi8uwoW4|m%9ed6"eZY"LI1#uAKc2JG>Nn*s{<{,S`5pGq^-`HAYaS5vEM5/ ~/T{-ڮVV2c^&+?$q&S'QFVm\A SeG/xͶ K4dҖV*u 2diP1&X$TXR*y,gqg +)ʧ'"Lu#q R{- u<"Xl`{Yངָg=cBy>h-M]? QS̢qMyrQhpQ& ;`+ChB: ݬ]~<.wes ΆNY+xYcl xBP@K=8zDUc_36`ˎMvx8^4J#D7bL=T\ h"x;eeBtpstnED cfhlTX,D?^bjTOiUY:=pmn/-,lS^JB;j RE0{YĸBi[%8QbN!GnHs Z6 ƮIX1el)z#4ޟ͸*G,QZ'pQU1;F8Dcc\I|NlМPvC.m6Eq! x?s3uߣ[?hjy!T4KJJcfBf_JLL᱂&Dxi84?πDTr!bGf4Aʻ}|ͭݦn e45 \¹2O!`<};ƽ(\15aEE\_vaqD5^4U+ȓ,Tc5Zř(OjV} 6:^w QƲe(F 6`piũ`JȽff#6p$ _4{YAWW \;ږ 9DiWѭ8 ,}?5PX)M~ ދN-?@Q:`A2!}#ݡ ZpnA^sɑ0 K6A$E2g<h࿚'Y}I L\>1=FM^iSqr =l|z7"8r#;U܄{8jyZ'8hYτYtjmK˘JK|o u7UP?]0`G1 Bf6Vj&Zk((2$`q(2ȁ.* ܊0LB{.cêʃZE@z7DRܴV N4kAhEq)x{7uo }g6EPGㅃeM"4>Ml'}tzmOshߓGÞqQCeKSbHr^ N2Vdz19X9j#BIm<<^(獛7&_-g{e>o!#WMzYu?mgsLB{[FRxT/y8/S`HǛAG.GOujF[-qƑ%V!9R3Umhj9\w؋ ~y'izXŶ N_1ck]{ ~ ISP~4 H3&cҦ*ߜ V3_[:Un+ݲA|T߱nTm@u <,Wc@ƅ|'=ƴaWT51;K)aB!YΐK5-feAy|?>Z}g/GG` ,WZu~f9MڭPfk"gIɷ O\[9 Gvu<3Ss=1?b:O.uJ@kjPUCл)5#=3%BMe*Qn f#\Jھ7 sC!Ph0N{PL>\߽hҒӹ_P #ֲjಔbpj-%{vwX옡fQ0+x$ vOo/B'i TTߺhscYeY(E@qVBվpbxAI$i s 1h̍VDJ28#uB~/ڕ`ܻ͑n1<}I% JW'̾n.̷ETOecxC:Lk$x".GVLu$|aI%`? #Vtn&D'bt:+=6tFt*Ft-1}%"Hl=^C03 @4{̩vaW;l18[)l@=~WzK3n -0iY }꡼r{A*b N]^[٘ #f Ѹ8DH,ZYW,e-r,xvK"}:Jo?fo0RU@B$Os :H<@l{n>lqŰ4l5f|>nN!3̭Z@TU"{Iew vcJ8T &|+fABzjTkpA)BoJ-k XA5Z  ̓-$[]BktZ { ȕc=bF5QYnf +aNE0([6rж#@<:}Tbԏ:Q> M <n֜2QCӣLRmaTXAEҢ8_,0 O{}Qɯ<7 Bsԁ c꩑UomtnE,%,/ظ;h@4ihz' ĨBj/OEg DcjV8ׯ+E@EJO'AԶFLXPRd_ y}'cw[î4&nUT/c.S?\@[]laIkCiV!e@ 18U83\գpr:!Hץs'\HEM"ciufktȌ92mm,+m_jm] "1`Nb)xa#\Rܘdu$#7vsK 57,֮OYIrnS뿍n<}ZOfT8\\@Zşpɺ/uc:h8>G$_BGA3ޚ{ζҺ1t~3)KEI^hT\ߗ@MGc3 RXW/Mo"F>='y"l6(Rwvsd8w!>瀵`:X`{d]oMq|d4\`2H2& dYV7z^I+&;HE 2vg,>Q]$ Vpv)Ĥ7e-h@,To Ug~!iRC[Hӹk`dM"5أE]f7 ʰpYzk_j4hL>R5\ m0{/f6]v }`΂CJs/P7;CVi [7ckcmgQ&^V]=ofhk6>ť] hڻ/KV3> 6Й֥wk a$ԬQiQʖ9$^iT_I0bso^}햃` 4e&0_G hPB12Ee&JPZi.C~IgPl |?  Cřbjf&[X,N\ʙd 8=혎/!!a|6n,=)ͭ eg[:Xԧ^Sҡ Qrq7]kvlF/*WYgs.& w5X_t &otM\EKO~+`Y7 о?Ğ`Y~g߰ Y@V Dl_wMxtN?YHH@sﺽYzͧ*/U:2|c7c'j&o9RvT/:)D2#W 6L' `OZT<,nH}NH=e~,}?hb᳞rB@!;vȂZHtƞFFPMR'<}II$|g/UH_:Px&F3I YxK5w%WRXL!VjrcBy| t~Gnֆ`E7"BބSkvi@bMP85:7f9˾s45x`l;ɾ\%5} K7yXm[g*i\*MEx8"O2Nk'FcleP}/ȭ tV\# ﱲޡ76ɬk6`#8.4=[:Zv@)3oGILFNa*/VMh)<pm|t]M 1P^*{5^A)w9VITsH_;k_f~qUn[0RM,%_D5ޅ!*VM|Ke!*aY?T`H?'|FX5(XS7\bm?|O*mrRݣ&Tg.%jƮ'ž U%揃0}Q zB ~; aycml7kD>o@l#X5Z |z=Wz*(dcP2N~4mvR{>0YYM5Rb>6 ڢ%*ME@ܻTOe.4Icx] @T5i7HOk>aA^vs3⻡4Y7R w.܂շb30s3%A)_Z :oaM "ljw eVYj jr߿'TzP=aGsa~0iޛ觺/a@@'a?Fxa eOE D]LenARf +x4V7OX"y:9)иY=(~aYJ>Xm$ f0G@nS[h=I홁;"$u&iJ~3:#`ckItVAwfbL2$E5l7?ʤ$/a]Ͼs1$P;Tm_=(8$Ԃ/=hq)&ZpRbη!abpU{ 钩拧.cFұ82>h^g@tRb2kC#w} X K --qF30Ua0E`ZRp:ls?L%6ŪDxʭQm<NiܔL*?6q2q;wn!6 n m34A9s'v;cs^w;Q1x{;LfU2f%EʒR\ ^gJxHV8atc!S-;Z廽%3\N'BV66Rz%`x?!vy`Ѷ5R-'lBgBtT4Qftet6ͮnJ 5c)/%5 =̒0z)PeN(d|w/-63&-&ޡ=rOMR,4FĬ0!bRNU>\_4*v{Yv~5N*0Ը ldd,_Ưm*nrڢlV}<&ick.QuřЭγ^'<;Px`P6n[waΦx7J{Imd\N8Xo7)*%B~icd"}-Cm0 X޼}f3lu$k2]TpvV!8ϔ'c/)" YRy8FmzMM\s)*H^ʁlLqQ&m'vśʷ8ҕ[?Dn:ޜoT AD&]n7SLriMznFydۈ14#V9˦ 3aV FʯN}V?x*E iqTĆɢ~\Wľ33W,Zi7~E$K2tECaIgBT&i6z@fB Gtz ym|0GǶ lx( qK>W̷;ИR<˙qSq2k|4nQK j%T'i߿ ~IeU5,'@\Yf˻6Z$o]ȀHWXYڷ$`^MJ sRr+ZǩiV7P>y-&'Ӄ^L=UAX$e 5Q MvD.>od yg[1pߐNfukݶq_vgU֔YoUQl60+uŤaEo2#Fl+䱞_HxUmV^85Ƨvf\ $M#Sl; 0ZZL)֣ L1jqv[8wnFDekE5R& . wŋД74,:iWB:z%GsEem,nR+B sI-S:QYN;C\)WcFe_JS>I$H!RFS{QE8}\! !qǺdHG6gU3uq.}&5:ԯ`48V!K IQ9 Y75ra +iވg>ИADw+8F#o;EZ/=B|FOY<=?! u!)ڃ -jcK|Q_]ÿ"V.#$6oA -ݟ+=){m)g:*:{ވP]'^*`W-;Cv}?aUĞh'k,S¹S}bJ9| " G TO{/Ɇ1I_}0}bwծHjǣ=)}F'-.mΦTe3)VPu'uʶS*Wg2pS&PaGW<@XuT ȿ KuYd#Ѓ`r i$^K_-žDʫsa4DyW4oӥx^X\|[;q}E%[.FM2}bG^6oQ7pϛJe-a]*p#16ۨq/C`Aedᖯa-x2v>)3}%ZVaûZchi~q3J zՑn$H wSwr?z{~-&L R` iVYE8?yً5|4 2!"9bM;=)ݳNv'9U)&5RFM}!Y)VE*g E""eB1FP(:B\U,'w-o>Ki+9$I7*d~ۜu MLH H"y#qc;yilO>mP$w- H+3-1 +̗)9 $UssOX}vy5rx} p-c+89@4]b?zҔn2, nHnhmU=a|1K8j`WIsGX ʙA ,o]_jܓε ʙK'$ѵrmLӥ\qUD慎ZL#3xe1*بR7bڼBbJ R> "礝a2<Dr;/ࠨ1-ִ' n&!,O_y~v7[O-%2[<q-J;9uNw2a.=syV5HҪ[JL Yc׫nB{b NL4w&cHHy),rjKݭç`y& sA׆3~0mkׄfi%z<]ZkQwo#2KQpSae#L8NwbrN6ieHpSZ ⏵}ũUQfpڄEMѵnӒ畁"~UHV ^ԆZTޯ֙MJ^S]YѲDbBX՟2}K_c\U# W^4Ua<.Uix=?N˙Ke{z\uQmjooSP56w>Hxf+§dAj(w5iIWy^q{m)9@X +n_5=M(7`h^&&2bl Pܙ*JMHbBڗmt_Ȍ1&1NZS aw{]x %xۛ}qSޞl=aKj!7Ŷ)/*Ѩ!`{PnMN'%TUz[/֋4AG߯ n|ˈ۸+U)PVc(؟"`GMyƞڐPn}Ђ̑;ȓn4sRr Hەm0m~IπnARm.mG&jǮ! riLurw~b"^Ѵ őlXǸSАl[Qc|-Oc) #{cvBe6_s/!g8r'ܵex)6[eE Y_Ł!'YDW0[N,IlBQX{sH֓YocrI1_RGY|IN%=Ԗ@%N z(R S.?B d#-r :# ;ꚐM֕1ssr_⪹ >2#.rJ.ТbWWjũu-Sfn!Xpv{_7eڒ ; ,{S4R)K-Q̢?[|X$AkBd >/#D$>y0f E Fywl6.$):_֗c.ۻRD$w(L+%f >O5^.H|bGpXlm+þԹD+4`//ynž2"ۿ(ˊ6cAtW? 8#t ߀=aeP%mqTLIqHeVFtBP(nX7ˣJ?Q"zv9:2FI kb8gE [$ũ&VPZ"'&h@LԬ?,OM B"nQ}VftG]SyVt_ƍ&47>fod癟LwMRjk  |ʿZ3}} Xs7@8A_2Z LҐl0/s^R+xF/P$6Wiٕ z\/t\y*2T D1g{8ܐ>T’Ň%?].KPmbˊIza;62""p^:Ab,MʯNKG; Q\ϹO-OgA.r5 m;`Pq.a0 1&d6h b.8.dlmR2PF3Ko͇ gy&{Dx0t))9sPZ t5s&Dl0DLH~c49KIC/C>oWأRAՑO'OFX8EpӛK`e:ߎvSweG.!ĆS/R7oIMde؝\ggnm?la5 _Y8񨐃UOd+͜(HoF٠E`4M-7?a ax~EX݀~Zh`_JvnDjsF2FXOoVlJ{D)EZ( I3Iגzm/  ,<1ɠ Gc^GfX  V6θcDd{Jbx>\(*>67f6*KTA1&rKYNp.EjZlX ,pKQ3A{Jft2 T䮑{J{ka G;EkY.< FR21 XˊPt3;ژjNšP1{[V>MP^D,'hUܱ|}~۹ScI9?m#C7lҫ5_8靤nDJf cR~ѻbpObk#pEH&x3`KߊRHF-3,2d|)&ߓ σw*PQΪ *6:%M9+cbvc6mJq1'} B"*$Wͥ7Ǒ:{@[z|+pqTܞ[K0nxR0^;pvYy JK3dC9gL]Ui5h㘁0(pRZ+ee5ϭRTD/ߤG,/V6)=BRJG$"Veke&*GJ@Pf+w&^etBxZhHFWE=cnHj674/Ddq"ΡPf!i (7e+ܼڦ`9udFnz |rf^pXepqNMti}PNb.( z9;$jC؋4x ~{2Ŷ\?&peFy 88G>^- q~/`Rz[J&^?p!25Fػ\5,֕;" #Z,t\Ug'\Zib41At8zei8 qmĮ)]uK=FuXTԠ-#_{!}& Vӥ!d=sIjg.!K ʑ^quBKz5!f1ިS4vdRD ,߲XA!+׺G5zN SP-gtvK×#u]I\ 61n0^_2ĵC>y g_N⎸{b]p+ B4;LTȄ 0'c- y"6R\ A66noFho;X9Z_44H^ 7cQ#7oq:O>dU ÊvK2(4DQC~3@1.ڃ+jA;ϰL^ů9<62+5]`}\80oXG&<E9G`ûips= Ռ9f}^өQsZހ[4iMޒ]s\_vʳ%}pX2̀3Q*.cjYE?tv=;ft #QsZ& rs9I[lCUEŠLM߮ob ljBƙb(pèOO &UF|j= s" DO鷗+(m:z+w\y21b]:<kHI;)(MEP)CF`Nz 3%YyD5W)K)2%,'6&LGv}Z=" 8rx\(`dP}qY hQȞ=mc2&|osOOxܗXx8=Z:2F[0%LDzɲsHx7M$dâKmRQ>ͷQZ}7ᒚ'ғh uy/{+Q,ʓGkCl&R{!q@h(VK›GQB+YE}گ d Z]œLLQ>'NrC3Mp4ES@8>8H߳@dY%d{DNϾJ6&6@Q(wz 8UȾk~I Zce8\6sȉJ ȫyQC3ǀS~p\hb# 8.J*8mܛ?|z1r)q.Ê~T:mFf6ѻ+=OifTÅSu<8H7F.[a0+:ц̘dr+9MW_:~’$"+O1gvx%i 2e|* s/~Ȭҹ))G!!35*EJvN) qdD%rXFohd{^?X)Ӏt|.jVI4;7@Cҍ{h(E~@|3,tyTfO׬l*X;ϳFu|Pn]OhFʆ>ZUnE+Png5GV^ȡ3Vns;B;!2eI$:77<i$g W;$P ns]^:b?⊦Ix- $?&t2#"a8]E030w$8"&Hcȫo:yj;.NČ?sD K_sӾ#ېhɻzCݨ8`07B!z]iQ%v t~r;Rlo!uQ l3=}AZ@vɡEn9ka5#o9sԧ:["(*oa/*._㦌;U?_"4fyU @9 wx'h~gjI&S&hܩhT| 14t!yݜDVr H ^&PBuO-蕵ijerg[2u 448g>'% TS"@k="1b]9j뎭|\M&o`H,f!jƢڑj1h-ź;?>Y1_IE=R bhz_!Tnz˙(2$fҩcw5~]ti{1{?lzJ !1(_/B˟+Bht7=LbsCb!z,"|HNA\B3훏6J5#Px>;f`|nfX8D` e^y,iUy9ؽ10HTi"BXuj^&M@n27 Wj +0Ǩ]VQj ze}v$\aB0Qd;=ϟ~'Y룺}`dAZL5C5|m` C,o"s3q T{c*~/xf6Sg53 o|Քpvj u+"=\cHX@@bD$43ܕ_—A WZ0 i6ٸ ï̭۠R)r NhԑL;kEʼn`NW5^Z |Tp_䲅峨x }[z*dN$Hw?%jUO`R9SD{4ϙ,Sn&ajW%mwW:!/ⷙsES} ͜R l^umQ&AXl`QM<}Y"%5p _s[էA;tΦצ0/JN#XhEhyK}GBsrbPQ.+T).jtgkb*Rģ> ǁ,ͼ@cAzנJ^= PϹ^0@]9$8ޤ7{& ױʘo҂u=_|I 6bݵj`îztAqP.$P^1/U-Jo%P,xG;<̯ /EF+Ur86g d1}z(g:ֻb:n g R4SIP9f@: YYuFcZ`kC/4O[,=#P5yM$bglEQ\o 7 K_{7f*`i<-?@ sv2u1A ڔsG+}f$qסZ/ibZ 1~*3뜃 A:!?ߤxvBN*HZdPq[N¹؃A\w#3tɱn^cCԀŽC O]Β3ty3kqkD̦QD"X 1fF 瘌Aw-`)ȄZnHhlD,70囙s:`Ф( {@#.'~ّoQ!C88@Ћq*8g71'D٦0V:Ƹ֒~NPBZ8W/Jb.bBr?o):uii~<!vY߳ϩ" Ÿg9~\Tg&93%' KK iNt,BB!aK腵/e"FWNU얹VEvXb$0qru_7QMCD:q ۾9ͦ~KSs_7T7 B]P19-z~a>]; +S蕍*4V$oeG҅ē<N n݄1w)ߐ ڌrEѓe#~Zk[Ğedڡ vje- O@)k$=BS8+c v1x ۖn)#sQ6g576_yc=~Jve!f>zh)țJwuPMW>\R1]Q t*Nc?/VYzT@^|~yS}h'1*hKl 3Vc";\$oaH" !f" 1݃I9H>j&!ԤH#;&, A0n/c"?~Rj.FDpr $FAVb94~pC2(g@~ p;3aY3޳ɐo¥2ᇓ'Ι ȊzrJ.Vz'Pn /$]],η7 tOXGϘ`RTlN C+h9ۊ,` Jlksn7w0OoU\SSR%U+Yb & ޓ ]%-d&VɃycXTiE̛n uͽuSCJɘ{D6POe[wp F^w•ct/th74?8ntӿv&˧&5o)HiyLT~֫ gAJaG0'n:hVQJwW:bCRI&MaKWjXzZ H#.n:S* vF\2$p(](O`ڔ(I$Y *\fM8O/:Ğ;'+c/9U[%XwG3xt`gby="wAm}NQ4}pgƼQ&"b2'JVy Ѕ[ߤD5KLh!)hxNbjxQėaT4O]G .NqO1 {4 ~qsl^48?xhI 4JEfz}o]<戝#xnkDG$Aq-@iA4ǤۣhT!n)ޜ7ԖRU]S^gn V7|qʴ61#j?LtZ*QnU:р,^d#/[7JdfL-Vy 2gl6 W$Ryb̊69!ּ[8InEtZ=Շ8m{J6jLhhPUInOR7JLC־g̒OEAϩŮ4ObGw6-F>25NB?;Ƭ7I,F\rj$Ȝel-S509 #~}S}ޛ!ùZ縯zxj&i>5Gݰc|VVAzk@.>vxE /+iH+v%eoL| Ta(fKyCn|0 SBm߷y jbjxglu _juvtjR_A O&SyI.ӟcDKʌ-"5R0>:%|r7Hf"I(?KL>xiw7\f6%_P>Z])j-1(ͮطKZ6L$LN~o'x')ik^ >BGO$*LA*:u,m  , eMHޒU銶.D[)/Θ ܽg $/^y(tNg s\.40#A$6j3nr R(lgE|4cd=.rPd |A0-[G qFisÜ\n9C ]->Pd<ѿ:۪TS。bj-#(2AY| QyvS%)$}X`x8vC{1!\k&jZn|jHqP M931cXxR7SΜl荰&*lt jىoN>ˬԆ$`i}gfʵj8g\_wTv}=-~tx`i*8oemΜ9I 6` nw+Մd4^jS~ѽc<=KOH%% 4dP_+|b 2$ ?qj9>l;;tH+ft`\>A򁊍J4l_P*AFjuc E!l%yVJ$޴Wýi8`f$:#LP_.;03+JqOMN!)XQ "j{ qO(Y?6Zx XAYњƐ $N?i$lmX<荾#ظMs Fb1vWLQ >6CTvaBYـ?sE .N7f8u_G9_#DcӥI·LV>"kݧ0Vsn~ل <4Hx%}J'd_l; -r8%TKb~-ĵwǬ2%(Zt^լ;qܹgHaghHFƺ^%kފ~ X,FGsap\z34.40,ӻǞKyak? )L( GIAmg/c%6 П"UT" 5'i-0lQ!`3մ`rSܜTȸ:Z"ztBrY:LbcLʏ$M&1zFAtz`T༶Ja\RQ՜BJzsCp]Bq`@8\M-d 0Fܳx+4HG'TWURڻ'p2A%ZP%坱8 gIs_#=T!0UWn4bx=jʏG\w8/%e|t^u b_']*G4J9 r([ G{嗹?t = ΃WY3õ\UH}%nmM`[ dE_bSjr1}aׯ3/- .<"#?㛖zWc+^ |Nߣ? ?oF-ںDKhfY8QIYy׶36oU5 lD?ͥI{n!٢JZϠ"|I,GKt[-iS(/f}MU`洬e8SZ:;F&JJ>2F.u',^z aP" iJ{¸%?&:ϕU^Ļ Xz](Jbm?c4]$D|'+^ӦJbezWbx#fKqc+a7`fA4 +XW*!.n3|Yg!>&d&K;d\m¯lr $7mXmP6Hwj/aI: = SEq:zCTj'.C,2vȒqd^ρ)t^%'Pt^fP;zT4_,~sb7 s(*h [3A]R#5Q?Bc6 f/1܉FvAÔy_un[v*AR|mT, ђ`z7Kxɚm;/<XQ&"+A{sOThHjч::G\a"/?Nsrl 9e=J~,`}]r1mA5dc! ]o7pZZ+Z( N (V@F)PVV>\\Ap.g/Ӓ[s )憞 <4ZjmA)Xԁ`lO,^e\;][%18_YLp8Ajl9Y?̋_)M)>@1`FKve8Pw`-di1FPl>"l29%('PϿg<^nj 9R&y6YB?(5+X~cL]Үϕ$ =m"K`3 9+7?8~GmF˱9|5ks=.?$8K}s⅚EUn.ǚ o"e9fɑwl t]̙MdKj8 Q–G9h(w%kPQ.# @h{Z]=Å&csrXp<2ҫzzǛL8$86Lf] ҌwNGh0U4SZy%Y7QTn dD/l^g5iT1X| Ҍ򒫩"4 x ilD}M-ٷ؅ZtE,LbMq^bG{:c}1c[+2!+:ݎl WoְPh菇n$l*0"_ho‘β.X<,1Ѱ&vq\(@Vz{j"fHX SLrPWW*56UO!}Ebt#Y`["]W}q Ӛ?Ed!mS3G&|=~QɎ+_ڈ{Rhq:ͮӐ_!ͱ0]HFTT8J#sr-rQW{40||.H2Ӊm\n<9X'SwJq7¼_ &C#NQjwKT a9  6N^uj|e8C=M^>Ǥ7NsZ=1x 7bٍwJ6≭A(TH#܀=v`!iѪ*Ob}K!_MǑI!Img,eqbxe!6vUF.yxA$_E꽰GZ;%~ld0yПs|лy/J֏ \U[YI I c[s"*ǐXD?sT+pfbSg:.0e8qt3[&W$z,{۸{2Z[l)(z6H#"W2 /t 2P&7fW[CЮH)^Oޠ)^̚k h` K-׌J}+ѽMSYZMƗ.\+Oc JK"ǛK<+7xPRf7D' $ =b-?0avx7 `Wt~BeYeco[LP($r0_6ҁxpB3]p>wi'JI0pWZ@Z=gO76WIht1l9#MM sn.Z&*"kvppghNG ?vqxvpM˛yHC$HD6acj<W~ϓ$ZYah@z29c%8mm!?YPed'feŰʁ~I+9TFؘ 3~.SB+ ɈQ4I b*4;(73ٓǚK'~CkU^ZPŷv[79t\آTL{ m7q2۹Eż$bHdHTO$!g`MZ̔hh!Ng(~Mu5h4 Ѐ-@֨sW%a^gM_ A}kr 0 S4*MRs.ەD]޸Z^E]-`F/:=\x#$o/?y]څ"Da/aN{%Q1a,ߺ6Wmy[b2cN RZZ $"[ڂ fwȡSy.븜 lzʕ|.=)Iam~<=7U 9<(ҵLs ׏׬Nƚ34OV~P7F {1Gl8ؤ%@;`Ej'zxUSk2v#geq)D]sYlNHh(%zD/h)c3 Zl~5'q| fP#]tpdA2$֔o %G"WM{a!7h@FgA7Y}YÑ=2~$YKVgS04Ult]G(Z}<먦Q||OV# F\U,9][cj$s5Wp>S3iْk {+q!tlɈ]gnyjKƄ)Y w GY[rj ;LXJo$QyEQX̒vtCF~nZ6]kqJؼΙe'WMS|⡀ڍXS%~]q n:;=yn0ZHc6iǮ^M0]]}pPԳ4C$'zcEy-U{&{g bǣL\a&.H`eE6WE.胾Һl{֢>fc}98 xep.kq'F}%i !Dy8NE ]db.CJkDHS$sUNJ^q4Lrð]۔ [exת Gy4:< G疯\W cQ>b_a+7nv6Jy yw骲m- xzqi`6TjN[Y{ yB?jh^mg;zYαU1ƽ*Kzp6P٭qMҚ쬱A *܈D0\4ljAٛ<K\ bb,D=_ {0ؿ`1 `.DZׇu䛚(3u5(+F#.:,Eг͸L@^CƍYhuV[.j k4Kvۗ \@)B$!Zw59C=CJy' WxPƉ,W qʬEЧU\%jKD;͸9}}D=ȥcSeP{MKHu'feɻ 0|ji ,~yshఅw4M5wb峟>, ?(ր',k*W*fUit VjEs#hUs?[-Eg|] ۡ E<;Q. ˻g1ވ)P z \ :cˈy.}a I]W `I_)ܢ$xt|WGND 9m5^F.Nt>AB J7o*녊ϐkc_±@8awjSiGm2_uu5#z51C;ZA~SXjQoD]d%p4Y)zz5ɩ"DwۛZwBޞ극|nDPLptJQewѝtaCqIXs?Wg E sN\_p a:`bݻom{(jZf\ZHDuf#硢zv v&4 [Vhv?[M݋T0~O!E@&s# MגJ.Ye1k[lɈzG9' 20x'ucտ#0dStчԴX0#8۳KiEn CCi9z5Ŷ|.ďVA&]b ~T#z0}(Dj0bM|{L ԯ}ُF" njcELd T2$50ZT|K&bf c$p#Q!khȘ,;8ξسi}|`B3!ad"ק-^Pއ Tza!\k:V&拎$~Z]ܭ o-)RA ITо$' p8rXWN×ܱFgW@ao+GZ(d("H95 NzW/kH]6[Ro  *q}FYK[Yw fZBsy 0@65o-ikbp)X?VUMw۶{s0x"uv.kj"\{`5 $a*Ԥt#l,͡ g1RG`ZSir)ؐ·( V4>wsPk`\%3Q޺`b~_Tovq&T~ܼ /pFvR*& Oh>TǮzDEeivzqkr73 1O$&fLHX[?yFgF6 8!R]O\H⿴bOS7^N'im^z3uA_5DA⽼X3ϝ7myk868;ٿO芌at/X D߭Oz A^ /F1^Ll:^A=e 47mBRC ɝDq'[ pEE㒇iZ? EVᔭגS̘KI;"DYz* ^sye(dt޹8jDX BDD c'?=V@Ƣ8(q9P5I ֣#ɽeEeZc-`Z Hj&bjx^8+N 68w^c@A9D|}ݨdf=N !I$7@ܪ^]h9 F1#O(!~8Ӻnܑ21"ӳ#3{홮9CTwO|RI["JH;5~28yI7}$D1/]\av&X@b޴r7玃j]mZpXo+8@uZQ͆ #g'<</'̪,/$XF S%$ ]Ē3an=wv4 Ih]RqmL u\)׶M#L@֞=: PW|3H1o<;Ɔ^q5]9X:Ō6BHz˽@6炛L=WIp,POV1?jYh%b*MyjIu+E3+ h IhG[gIID 6 zɜ0joڍ\iMֺ=ۛR=ջtOk#ʛ:̭Y@:xD NL#n][9wy<ΓS6V}ؚzcX=z V8Zy>X9fxS:?S\C|){g mM2(|$ab gNgCpsKM' >xb/K;+q S@V&K6J}:@_,$یM@0D!2|ݸW{=;97Wl#6"7t"d ϳ*)wY6&2vťDrfٮgcK#lRtdn8| &pzNK퀘/5fp?kW#aw^Dm{@֘,iw@j9N"#G?ˬ꫺SDw,آ5KCWpȰ232%#+̃]Q*:Xx?8&">?%TtW$i3g\Y v_@O!/Mj9R}&a8 pJ帣6b}<rFŴ]XI.닷6H7Ɉ??5(#io[_Dӣ}LԺz).,BR:I+_@@T3Fk;k{=אu<h8uo,wXny$qOFCZP2Qv^!m]m&kNr_Zv=ӛ33u/7gtTS][(!^dAR|uZN|[UVX|MP9MT[QȩFLe7OZ~4wwi%SpSpVU]~\v:m kxy,Y۝4.O#|}j&hO*p=>e|<,T2J<\riO4(0ЃR*߲cRs:R,`TDn{@Z"y l-o|ciL V!lPkv\cC* ~d0NS+cshx{&;>VB}WbڏɘƦ|1P93IݤmD(wbfHNQCbuQN4,*h`߬ j0:tmk5"b֜gt Xɇӝ7gQ JGxƍ<4+@*ШXQlP;~-PzXg'b`Z>B5cC2wNz RG/z`G{3Ņ>g;,2Y|KY*wB Sznj톅 gQ)+Lá=9#u#3aSW8>Hձ;a/0)&SRi9d!V>4kKوʼ EJ)\s<ӗǧ|lؘ;{$ *ĕ;@M > :4LVk˟l:D(J rFb4|+ԾQYɂo1dOym ؄BQ|K/t RVH)vr۽pV-Eb"`L^G!Nh#b5Z_g(7#<.޳lۃPY K5)aloP"DOaY(ҩ[S*%v|} v|ny|2Qaq2٭q [*qI%Swp bÍQ3CBl֦^b'X9k)B j0wLit&3{Z% E٬#( z]]ZpƜ(s/Uk;uVSY*5mqQ6>@}Uc{w=_X;ZQ@I1Z&tHS~A4Q]tuVIl!1*pƯG.){pz_ )MW`^ΓE7'܅ƺI-L.r6ǏhZ*%rK6Bٍ&Hz^Cex{)MNDe,]IuD4ryԙK3ۜHb6N'ö!]}_oϷqqWlLz)k&Mj;ԢdUwY׳Zj ^||a(ݻ?"7VUz{ޭOҷ?`<,!}):V$!  iz_"&#J[ # t~D%p {d/!1{kv<'F-`&o_gTΣJjc ')INqxĽF-Kcaъ;;׎YѬYpחVǜKۙq\wPyƃQ90ӇlcNuoWDrΙtʀ ?'~gjErRsϑ,[CY/?x6|dˡ:793 :#XAe!JSY|ЏI0ܜG E6ߙSj哫 .S"\f>y0px  15Fhplq)+2&S^ UrpW|8)N] OqJ2յ2tڏO˟>\~H:g4g!gu. ;AӳTC2'qh!.8ܶbiw,Jv3 fHc{P@cˆ*Hd*T_GV AM2׾)A~]+U*.CRwV#QUP{ S0VPSu\wٔt)mb3UqJ"1Ck=7 N(3>3k8[;hu],B׈OksPjyEs| ,XD3:Z ԥsEfU1XhǗ>rxtmj <}3-* $ %/I6+X.ayN}1y#P3=<{9H[^y 9԰D$.IkڱGYc2g |Yvhɥ >m[ P4~=x2ڞ6Fؒ+IF0xAeV1]ᷘ٠>e37j!JcP֝<s}5vXm`Y^NS3{D2bn>= ES f*͂rgm>o0b\tꊥ5ChGϟ2P݇N ,+J؎ aoqލ}Bs_t.B.䅡g4ٔ1cav$A,к =}vMG BjNjA3C.i\1ʘ(Ks#4 hn^KaF.®͗E-"x#):u/>a!~5_{Wd:+ 5ڱC݄lS*p}ܞ4/c|IHKoυOm2UJxTDv>{R#6Y} 턩I%-aXI=f{ /D1nŹJ^깄m}]bkRI.Xg=Y 0覔Hd(tEgRӍٙ1k&=T\k=%hL-Z+/I03\xt.h⡊xDA]G|s>n)5B6L[;T^2h:\ *)-/< RMwc?O9h^zP ┍7Yɹ)"ׄ) 4weI7\ Ga)q`f@5E۳LvdġQ1u0rM]O[Y .'M,l1wkC[w0LcV:ňn&]ɭz7oy5 M!b1/xOq-EE  WziDWSQ/ iSTʬcdADf]S6 ēH)xu.TȫG}oFͅi郻:no6gΨo{uQaGwkzܩ%jjM1$QH4n}K17{_1<. f5-I4#/tæJ@4r8) 0 d.1Y rHd l兂#gPۭtvEUqFx1[PAI&JaJJIym!k7'tX:k(5+qGj'䇕C?@ռZ)YJU 6WO1xaGnpR>Mn :jK`.:ix,$M{fLpc+\" y.m?Xp[V9?5X܎@DT1}{Tz{_&QBt48|rIQHr"m mgCk]A!l)CԯTBwt _\l)lz`|`]$F-8o_FK?~XZHbQΤ'9c.NcY^!@'R_n0c-h*ST/SsG! hl{%=nK5z+rc<S;kc:!MdϷBڑ;M1{a-1c_[ҥ@bښ-=4O|z3c}܅a#y?$spkx1"a"4/?9k[ivd!Jwm?㝌ndpA5:[=fC7NY \N5ѴtXCUZ<@9 w#҅g9_D'&ygsqSԷMgMӊv/i6<>knL>'3hi<} r#YP jpb,% !׹a]inþ vë==;vw=랃:ق e*sɟ\uMtjs*ӯNY/fRHҌs;mhFR)q ddxPu8!>镸%ꜩ}QiFז M!fy_]Q*Jfu٭r'(U3v^_]gt,=e _цpY#Zj,h!űYϲJst^HB (*`}OA}qZEH[&aSA)VWF=C,&?%ۇ%ĸTS/? 7d/wwAhԀb!" ȻC)[EK7 bΙymD0&# _ 0 !)ϭF"(a&>fHZ_VW5roB|ht.\x^C{P|۠:$˵yF \]Jc|Ъ}7 SHe32=|nAƮ}19MK$圇>VMV%6dڐ( T=n͆pl_7U%Uj#S5^\T!XRvQsG|e!6a?(Iً>Tjg=ý8Tfadl*KPo:=M.-=$I+i CT6?B'a^DUޛ("GVlgU nYL.8 V3TӉ |g]pUڈ<=*6(8Yh. ͥ(*w?m[#&)=/Q]geL\*ZKzYnF۵cPduc\KBeq mQ@ v8PD>C<3nPhQ/ַC.:A-)MAZ0W<6XTD6}_l:ϔ@ר"HrNp4*T~'"%7eMm8&˰S@]紒4ƢIr9!a\פGveo|DxC0jN[ڡfO$ CCakS9o r tvyBWev L0$*vĨ#RPz:(F'Ӽl^.)jZ'ny3X؉=>0@k!, { W:mk|#+>Tξf,^koFd[(Q.& 78& ^T>]I ɂy }C2|r zH&~6lOiNQyAcACHv7cV]ҋD4a\(ۈT$igƶ(HԦxB{zt}-pZ_Ygq82/6UE_~APIZMiIМ1e;KV.n`LNǜh~cW1 8 JsTs(_⿄q(l$XI`&NwŇIep8f4;Ϻà=euV55/)&gϲkÿ.,2py-6—X?`~` t ޻ў7Q¦-oJ#ݾ.nKwSO3S ˜C-0^+dYhs A@]m>H~qD/Cڼ!  뽈 Zz&¯p&Le:? "ZW-G;\&5w|J/:"5"KgV?, A"ٱvzR LE-9{T0AU՜ļ&q IfI-,F\LYyWvG7Apix[7ZINHvm*/L}( v#8t ZH@f9c`iSZ|2"k8YovŜ#gYHxdV9{/RFڪ;cjĤX+1bFZ5mvآV̓xArg/kD+_:$Hʡ1Fgo2/+z p;D/jt"W3h(aLu[[mvӞͭsv!1)2~HoJ~'ePϕFl#ARՔj@%I.T,6s'UTr՞ɧ?O ֿVQeWEJۤ͟rek|HA8Ŕ:$d:D*-2a:m'|kq|=phaE?+s沴O$!:.Es}en#EңKP N5׼  b;Yi:F,.et!{ /J8c_ Վ>C:) Tu8Zdj+77>+)"p4DPf!Cn!VtP]ٿ_~*ij 7hC^7vG"y p*D2$( #cW{K>!8IR$b 2V2W4:ހtF)rA>5-K G% ;1~Hrb3w},(8̨4sdo6M:%R33O374sb[;TZ3Krv"=5tEYb-GTMyi2??؀-\?A'>VA%J# PqD)`89֘1,FXa/8ćHg*fl^TATs(?;ko|Y, %RS4lh=ڥȸIwJ'X*A؀}0[ѫ`~{kA~3~:^&4**9()H5{(n?`~hm_,Mg1hNPXᆾħtQُnݪ#xdX¢&(,Vާ0{o'-0hy]mj 9=Ѡ<_3r `L۰0Q {>Nj\~%,VH}(=3Vqeoxb\gxqchT`#zArM^F6/Qe_.{c>k0=#M1J{*%ޥ|p^OcO-OxF x@U2852BUsFTFOdb+lj0}Ue>R.N_:`}&Y^`_cMX+:fܧzw(h (L[X׸3_L*ۓiK{ 4k?W:$\fkVׇfI[#i}W2_CX|[엋piVßJ"Q6rHN};A2^ "vw ^ANCmlfh xkHNWG'Ζ]^u;:xR*60anaGm;u 0pk$z9 pwgl\iS^\m"p_ajePNA|qČpJf0'V ·` ڇ]F~^w^;a&NMK# eZs]$0)3^>Fm,Wܔ2t= Dg^-̨\zfGUJxOϸ,o~ QVICﻊe;wD8QՉt.%B!ڒLMI G: @N_jyX#0jVgZa@xfQ79O$7u/GqEItiBi!VhSn~r|$o$\5=(Ų ˮ{./|v6K|b?j߸c/&%B** xM&/Qbrh@]u[;Y49QQPZhSuZ,;uuqIBrvNq牏Yu7 ~i5N bwb.Hd)P.uM9-ͮ曯Ot#rY1B*ߢNl]_<5)?BWL2"EJC&QhG9¦d7ֿ$H%4fhqWڎ:4kdO*y[7^ wlzՊJhRt3( IyX_iH0}VQG[׶Xs9.J+Ih_{B!V8d~7lz20.uY&Ɇq9Av+@xoGwI 0a`~=VzA FZ鰢*z,ւ\0 PA s->K[t4X=Wgݪ3 ب7J /#fxRK^ͮOmk kYMZWAm`n>RxK+"EU3v:K?Htl` qElZQp~V5zld1*Zk#xqe7)~r?;doE"4\Vݨ' Ǜ4lTъg}"yf .1 My$젔~D*Ic,1F)MJz"EEK BdAnW_|,1iN E2Bsg= zXB8r&OMQTB06Yg5yhBe<> [t%+dѧ(ig ߍt}m>`qſ!Դ)F%}| -(yӓUλgg+vd/ܴ:0BSive)vƐZBGH5' aOpAg-81Ya̚@%3&$1~Rѳg),˔Vv`g:$ 9o`L{ /Sg^&C9  sja ΠA"تc6$ ՈE ©:Y,B?t:}5]dg܄$=DЧjӝD%WI V3,i7 EP.PQ麿2NJ+H`ʔ\Xm@h-Ȥ(2" #j$m9A5&]#[nƈYm1 Ĵl?-|NBՑܹؓDeohFuI 1ǃឳei1b|Y0eTy#jMCJ%w)HI./ '>R6Kb2TDey(C݉3Os.XpUӉZ8!ǫ34i Vpؔ7Q mJ6!(])y"Nr B\62NqK UXQ4V+/tGJj#l*ʀ mDA~IںCRa#;==/@[l@ rh$rSr?')ؚ:ud r9D?4fX p}݇NEî Y|)FywhwXǻQЦEmC=ր61BK:|j ΅B tUV'h>DfF ~QRrJƤcpT\o`=RLH|3|A6|NHw3w9Sܔ8smLEHD$~W#kD9H$c3D`r\֕7_ҮN| +`̪Mʭ-ݳ WX⡛?NlnK#F];]ymp[MWxMՑ BI}d"YdiCXDŸwP\}T8 /S)V载f_nsDsmD퐟X1JikY;ؽuģ&;| ob%»EJfxՉT;^иZQ UcGݧӐ˥-1mi`di\mhC9N2@7i\e`HoZ Sݴn- +^QM'[倇hG-s5@GbkZO ci(üa1h]W9Ө%m7w3H!.B+{* MNN}i2_c$S}]W=ȝP>#X2c:?/z>mm9D]\Ma%;y$~Ȥ+487L 6E2=zȯ&2֬ GE}hA9?."GK9^` VT lP=t oPnln^4XDp=#_[ ] `%eUU*ְ|9CQ=)({k`K+X2D'~ H& J) J߀tV@ԾF'oKq$4h1嘐Bk9"ẶWТ %|oT7.3C }'2&Tq7-n[nhDMЈ:Q >h)#Yv5&&bCݡ V>NZq^-c*V`;>cB`ha1&*^(= %xX[сU=?QdS 1ꛯkd%T'2̶6?AoPb'깻hPŵ#ҋq+YC7ѦH>iB, | 8ZngYeKf7k򞥸 .u+sìꃻEGp<Ie*ߏxl`]0y5ɂJi;}ҏ(ԥ{g)ɠQxuiXde~eŒ[o):jį&׾:% Xn<0pHM{WGJ6߼P|MO$7ˊZĈ>Wa![(-`(Wbh=,tpe ms6!~Q~Yr@ꈝi]ru$Nt5"D2ECqD2V [v)d)R2JlQ h1|Xײ. ӥ VL 3P'zwQX7uo险%k/ۿ8U/-M }1=TO6Vv->hT;Qm'FS:|rHLJljo7`6s=JSX9yLwvCB!jd&=z ;3꣫\CFY%YeY[.JtdG@[|С V]A$*X*q$le,?wZH=Og=^sIJoKgo*'.$,&f >b fi>53BM;Yj KFw4Y*=˻G¡L.m\bj*q)']ùc]xd6~XA3S*r[@uu+6gBù7A@nU{S ?bӄOl4=%l歺voٜrB}f恧MVcA0 .6 *BfvJ&Mp)7|8Q9H!.nFpKZWAOt"1=_ƒъ]0R)_ %7?u" b%?aD=ܙC;;RCT"dAfͿ Bvܹ6NnمԧTv:fV>ve2UBT]1}zCvS חt$z bPs9U((P|N[ n|1S/]A.T '7e .1S -;G<IvGa>N]vn-H?dz{/O3^RĬ?um)֘/T.}LK]^Rgm8pߌB sk= al壄Y튝phY j8rh,wТ |<>#>9'|EK QV%_鳁52A6tr}dCY*@|P݀JY-$<<_iqgElioAd} mEq Vnԗ`cw sY~HYX)<5UtiUCW^.߮? DdZ騢Q0]H0Bn dW:nfGEtT|٥dFc ͞I)_Aqam tfE6tsvU N+{I/ &b ѡ:mX-.g9Qi* BztE" ዣMg )7o1=cɺtF[a$ÄӈEɆbj{[Z \`b0)%TCqoim@Ep254 wF2AMV6W8։yXcA,M*\hGu'njm0}S: Go.KÂtPf!)+r+.>b^f,^H޽tY6TVl_D3ETzE'w|% Ź`S $;ͭ˗zԙd ;=H8E5LZͳ֢fςn>,s<5bv$z|N*T&@Ol[ _(A, -l'Tۮ?n9fϐ C]@H!:UTMĶm_ISV/ū)ˠKh~И5^-< Ōgn.Ԣ?;&а «ϝuW f<Xz(_֚I y &.MVB`.*+bo#QEd5Qeq%:RA-M@q;g/l̊ld\lPk \)U\VbvլVmPB1 V.0-~2FɴC7Υ5w)NM~#2ur0.*T]kB@ ~~-/$ie͐EFG/J*)Ъ*:"8<u>XB-h=Hf2s!n4G;S*JB]ƽ̥j>{xXRHt)5 Ǣ{h8Fw @ u8(L؁$݂ "V(_7Ⱦs!Vd@#\' ud8-ocV8"gÐhhKWđ/G{h$] Icb uSnWaݤ[Du , g $gHK+k9tWAZ2:;@[xRh)|;ԅ23lǒޓձWZ pq6h_pSS,)Z^Jjv^xb<5ndRY-n5ɝ[f'~:e鼬b4,Ed)Dn󺉞ܪ@ rȡO4ybFAc}E}@k29?EQpdJa`ڭ(M'Hbsʷ*=< ]{vx8 NjL8x:߮y'UT536qct/jG͍ u%|M&{2{^ㇼHTkZi~@Ȣ|y*FFB|,j]U3nʹ#$l'5Rϳ#(L4k<7QW]'|E:jOx(U5mSڨ:CyQ-^g>^',)enbg)t48dں,0&bn'K o Ӄo U&dIi4+ 촗&F#C.Ri8:y5I4EĈ+QyLѡ)tvd~$ر&BlAن͹%/[X/[ؘa/Y+c3W_7g28C/ΰpLSxbv|=R&;x?˿,+[]]TDHȨȁ&hf)ҡ Z`eau `yI&^Y&?!#>?QY&۵ZlWyP6Ӹ6(6mN>H-=称V.a+Of?F:٭lNb8הQj,S+ pR0ɉycc뮎)<|ڜM>NZIߕw1 8T>ذ25I@ ?Ho 4j$Gp:PE.UrI #@ص&QJ)0'.*hڼODEx:͡)N]:zFΛ44ŠRPٖ1@ur EH 8:eE470Fo`Dajn%DT-)8,ۡi@9 <JjAix&ɷl#sFtq Nzӏѽ]*. =Nӌh.1;6c ҫE$ubQbrQRNޫiXD}Yp\-n6:}dUNZY+VT d傊G^i?_hrL/_wa}>ӽ^dqǒ0=F=iÒr"*_f~Iٚ$C$H|4 //th:aʢk{\ c'Hb݂ӏ 8\uSj`@ZZ%`T'd::* eN!D`XNm6t[U)֋h>hK\EeMnUb;* ;3kMȪdNܞ@.1׃B3/Jf˸ q:J<E~*MR aݐez|y]3eBȫ<(?ez4W&[db`EaTl >o38<Ǫsv^jm=G|^CD8}UJGu*h.'rkZPKbdC*sӽnt7> (uJkCyB Q1B8-Ÿyu7m-@.+E=٢! UZÊw^.۹|wZ:xkc>&L Ñ,i,,9nDWlV)bm2Er軔'QaxX dcFFit ~0$LcFCV]W8b¦F^Zm=Q$2zC:-Ḣ*r{+K+/X^!\Ri4O5 u ߹̵~'596v_yB HW߉Hfɛhh)B+.26ŤzLُm:Ư,K%/聿!{o[0H;H"m$4wbזgEE !SStDݶ<t7 z7ptH/4\85TjO8'aYPY["wAθmu<+sOE$L$YMTzGw٫X\C͐ebofA`qhyn~놥]@7{*Lv"LduT-g鞎m@WgNr^]OEIke O_"6;+9 dkF&{ r:MTv?@:: HwNyu} `bDG9\ &7^`qW+bhka7`M7~v54q$ H9+J^Q0L"_wq,krpӚ,]ޮ󔠮f+kMt+@X>?pSY_/] װqFۘ1b-["&F 'IJԌEqi^TLsY-Z/26²8>v] h&""^x6[7D瑡+61Ogy:[jk[SRZMA+O񤨌I/},A<ܖ&#o)3IL@"x2 ge)+sc7""V o`CS cddN`M!b<.~& Pc~29PjAPB mwVKYL2ޖַ 77$l h( a6Hfļm.Rp Yz \oײ8mn)C>+i*]d=.dvEUSGmM@h Fcݤ'ڃǐL-hR֢[g6 (kg)&V]*0|9"fd:)-cgqx ʙ |=g)"<#8֠ Z"PIoiYl`abF9 Rنi MY.Ltf@͈o>1(շS= MfȊr5޼=Ɇ)#+}hvه`bzvL炂kB౏|/"OTd$K8$R bmo-{H*B?0ȣS\LNbImjFP&01AUk`Ln ΍K8̿8^>Cm0+\twߒ+&g͔dA鹂P+G9i k,^ODk]FMH7^ݝH Cz˄ f1jl@~.|t"U pWLxIto 䡞jio+f4aqܟufHDeEL{JAeRX Gi~]~B>eε*ޱdE!Un7%AmTHMfƜqf<=Od& ߣ zB_5!0W]z4bqQ|R让;IsWt539sT G.xxgk<{NN t K7uԄԍl\4HQ"ǔh*6]:*&Kߟ Zek[Uy۩qFIHTW6W7c @^VLFcxlWMK]$˚K!drCҬ'qGOyqV(kruccu v_-av&ͷM"#Z7oF715T@)`ȶuj+T(}XqPd4&w˰ XsoG{HwKOOz  zzl4M<횐 j{RgtXwt؍ +Jݸ f 0 c]+fNANXĒ_)B}/MSl%<3Yн#X 6kȶA} ZvQ邽%5,<"YP} fC2 ykG޷]-ę'py0/d- K%6//e봣9;6` !Y'HJ&g&,\X,5Jx@>QT2bd*"4^>c(e.:N_1lUoFyB$wktg×hNs2B^6wT7Tq,R䒤?R}c8-x2%quܐA4ʗ FqVuV n'mZpu B{8SɾS^A5c"O2H/ _9Arh].#ԕAUe#GQVK7O]gD?n͌]EԺ=~< e1LfeQ!^9+00}> wnrkbؾ[JAVQ蒜) $Dnf8K)4:n|Է%&02c9FǶ7W57ku/]#]p.+eu3M: ![%|q@3 `%oK[n{KV5}uJ"H!F.abp3(i-6p K4Tc}\lA뜻0)XmCmp0 A9i%j_i8U~Cy`X MTwqTT''ddcz] uսWim ! JKāQH*RWT'S';fwf*$!ױ Tr{sR,˼ጺ*խS6!wTq26y#wN/O)ystUmoLymf&Li|Ȼ.շ0^˭PZcKug_a;_9m>`Y2r  e<:M Z'X7^M!Bkq@^9~תHeW Qpwa}Ru w)Y.Ł+c=hȧË(~Y?Q8v/pqk])_Eo|d%Ι`r( !ptf_ǵcZOJ]pEMWj.޷ NKgK~QƀH@iІOѨ> &DX #+FC^ɤa|Ms&p,w $U^]uP+tjb(Ю^WEqi逇=(7Ya֍ fT"{MBHďa2<a6Ջ>OΦK˙ڗ0CeѬM/;͗(\PҳcmdxlZXj5ЯDjnX 6w$5O*X&(`xtLDbWɣ.0ģ뚷ݠ #֥p{eO%}ķ[Ѓ-M[>5JR 7[ Z Y8Z)*xs)&[[ۄcB9|0[׮]m jwpUkC[<UGbΛ,\%}{qhyʉtfBM9U.l-<"yh" ZNc9$m(M=ȏ}OGnҕk}rÛܸy2+IyoyFż&`W7'(~YQM4IĥI8GߙCKӏ<3<> Iu$>]A09W^~Jco.p&ǡP6^`3B`ptzk9 K4n̅؊L ^Wa7֥v`}V8֜^w|AU{K'uZr']hj6Ā|O$vfU|xYE`cm潸"|]uڱ${d=Xv6ep TOUSE1Fp |:0=ẁQ$\XL[`Zxt%qtkpž=Uɋxj_ X,߇EͶU2u9. FZHQS\y18K8~15Os,JPVCOe=du`ZtpPy[:(u_LQ87[6mF9OwSwb%zBnza!-GXL>yFD1wW ` o_ ]]a%Py̪w:es5MJC($L"at(YmPÇ7&ahWPcuXkບz-&0}NQ9EaLxR[No-)-H>>_E/7C[@1\sU>Kky=a J #K{_b(oTCȃEh$4s^YON^A5R<ME nba3fIgc|ZQ׀9d@)a,ރ_~ 3L+cv}T?F?)B؍ !lm3@q4ҝEk,jQtѢ2,?˾v8`5qe3؛)Wt_l 3{lt80TzIVZ;N,< d4\2@.u U^4>9*N[T$XͨTS0B.vNfqқ!Ô2Zϳo/ZRvSGgc'q/4< :}2=%1&I/iF2]Ŵ]}Jifavr ҝwCvY!{LmlNsbIFaHfxbVS }7 <|Hɘ}LشZ(ݫsM]M#-h3^`׵arGFԮv" ;@ [z!eɗ63cq!vz @No/=b 6RsYv~"T2iiIټ>tM|?gv1ؽTM9ݯOOod,t=3g}ug6 ?!˓e* ̌.ܱ֍֕Z{!K@ ?>&5X YDb#ڎ{! Ԁc;AåhH"y 2UMxɪF85:ߖ`y,P%H&6Yo ~Nצwg3 i-pqY@`a:ad|1kc$&ZISr 6r:BP'yl]d"=":`YiMk&{HͽYzcY'kw.b|1fNz'&5;)-l!g]~K XY ،ƴĔ*Vy{0`8RtQ,:k>Amm kxo>y)5 >Rcw=B6 x`D\#}d(;!J>;&9 sQ& ?)/"m OqgϺJÕ %>C'h\E kS# !Q.}$}) D~_6B=DuR yp=Z:KNz?zTSw+xepQ=])9۴]ܵ߭pmy:SuO؍i7/cViҍ+xT{-f v| hcSݙD"BraXN)#QSP\yP-:X\$t$U- uN;drpI}SEoD:GەRi;!oUV#J(Uj} 1Z\HY _@/Hk]M$oB~|d]9"  Uv93?l]GE;g]8Vz5!?WeWKiON Q86b!/#9^8D`d,u,bUY<dYMޗP͕vw3"iLo}pcŜ@'@ C!=S@نNEX,[|t"ZEk5$>um7i(@cаV:TKU{;P)7D Yf#2pϹ _T~(]2>[Jî}HՌʥkBz2-`QT$ȥYv0@~CɃƊĶD&lKvK7ӫHHJE&YjVcO:$XsPk QLw3R9h2d A~~zD /`Jf(3j)cekUc֥`eRU]/2T*Fǔ/mg`ٶ>7cDj{szء}15gހJi˼9tOtUHio$Yg}#cdN!5qcϷW֙%rF񆵾5 [=aY63@ٛ<~_V22%dzl1Ok9coLJqP\Bo%]g.>m! H,D~P~ir`? Ï/CB6~Oil.9ŭXv,!}ԳsJn@B: ]>$iȿ•bdJO(H  zs"$2}^ #ݓm( Fm{Xr njzt$oc'rkI[^Fs,Ƭޯ$22WK' zqh:[b:Xf#~#Ϋ#1h]#CM'Sw]{K>'&0k _9R akx3 1"Ç+J{;]:FtsckRZ}[U7W ",9Z_irԋz4`$skP!ϩf˦78QROR%jF>4x~&i+_05n{b6-v@ 2( B, 'a޳Q5>[ۜ-""Y%x4%χ͌6ᐳ+q5vi禨k3YU 94]FO2j|gP8BzD}}7^ήxNX( X}MdJ!%Hwt"9gH{P˻W3M-R⭽b7#̺qT(!eƪe_ْt!H'adMHRIzZ)\Ys\ĸPeu'(@EqzYˀN‰;?90'6q,O}HIJpÛ7=u ,k(a$<,Aٔ=IH;&!3ܗTn1]+ a\[!"0b|c*I?MpTO}(W:ea9= р?(>cGՆ3Ww/t#|2O.ȵ :z,2މ(,S#{p)c'e0L5kӬaiGƝwj%(%yG!dy%%lIx8 {I^>. A82 p8ݖ;VLmCT>c@9J]OPnj0E5\٢;;G2Rȴt{so!%z[eiu֕S ֚זM ӭ;K9=*wy-#BZnIl%|HǮN/#ɞm>g4J^JkX8+E}->hDM膭J. AStMk%^MZFqdB&\ǎwE~ݨwLsN(d]&841~V^Kl}z\ךּ& CP~l|Q%kٸJbK%G82fQv5rҠ*%\3/m#o/IHi"R:)N@&!®SƠL8|M`MYYGWovp. CDŽ- 3=ȿf:TV-s5%\D:xbVBp?0e|o"6L`%N}Jѳ% 'UD`B#B4fv\n-pygkR8 _HK=Z7jMuFmG&e'2"wC qfS)z!b C JsDwV3k켲g˚a Ȉ=anorFBnrTRj.ʘ. \Ke-/yHi-pۘJ{v K)х :_pSֻLb|dۦi/߂a"ڐ=x+~ ԋ%`Q14kdz/6/n :7s$vZ2d,Bt^]; #v0S 1Hdi9ӧ>_1DkKҌ ` TMQsI4vF^z!:$>jDtZPƔc hB  ~/F#ͻ٣mh>s@ږ%ZdxoIGLb%4]p!.&!V=*nF-86+mo˅2hfHy=b/V,m{)'?d 6a˓`JXܞPo? <1IZoM:9r+\)7~SyNc)_{ym_@ J#tDBfԃvNprH_o/b1A& 7W%֍Nxphb½3UKbWo+9XPUJszo1,n?Upî9zxL F ۼz2 igu`V*zM&GmeaヤG=Bb~vn}&=%`i/2RGj) H {]$\9`o;!.1*;wmb2}=ho\rB:GȣOZ`uxML\%rzZəF;оG(O&1;j1"qݽoed-jۨ-*8@8۵gyxhDQH_P.'aDO [+ r6X D2e(7C7;J@֏ w!Yt OJ3.j1IL5[F)H$1n+KJDGV' nC"'\rn/ LD ¾{x0On5OYKP 7[,s&8g*`it6 /l+RRTa'VZZ+R^r)ar5V~ωXi,@.b&,ov YrҎu Ǹ>rRs XKxVfXӀf.S~ZJ_j#lXn^`Ygf`h%R( ({4Yo1pn6\&;Xےz^&q¼5_Yc~%kkAnb##Ic&>Xo.DZ4~ħĤ|rكhA Ul-}Qm\d|(Z:³lZEZ *YÀ;ت0 lВd/:l}IQOvӶg#ͷUb]ٞ*1a1}^nDxBx@{ǟ<)g?(ftCᢲߕLޕ-*5BDsܾ5nP?y JcaZUFW6cH2R}c|9/;_r*`'N M1&H(ݒפ9rξѥ4h ˫ɤUdUqf!luHrmG7 'nϓǬڂdaObn5>E, zH{tyL>[' -nA!򐨜9͟0 ޖ1ui0fmb'#n֩[14NeHPwV%Ζ*lr9Ө 3w! (˒÷t(B &)/J4vgc4xp~Nnwes LtSȪTVDLR(Vd;qnyݮ eʻ%*UL$mX븗?En%#Mr}#O+@WR˧ǍdlEQ>ɠ[KB~ȠWj"(ti=ьxΘW쉎m#{a튀|27}@1&^A02+s xzf[iE럛AR~Zfx5N?D#opl[":U{2 R`rУ+a3%EC96Aa489hlINL*S.+L(6}ɗb8K$N+fɿl \b{nwrORy S6ۭ]њ9!0؜b2"lIb9/PZUPqg?W/19 Xhj10w@Yl}}ދ\H>>-V+r ;L."2Wd[L3[4%h w[M!T:BBO6Ojy7Wm*KxJL2+F*ӽ.@OEZ:=Iq\#5eu. d3 #sۦ,nLhкnnX>}{s'AR,G4O&R"Js99ר p]cɿCVzz,^HrlgOQŨWpO"ZKoS#j|X7wLi°qK{q# y1NQtwOpUMIfR1_ nhà5'98ǐy{hK:$1q!$߯|1Ќ).h!0j{ ;HͫˀS,pioDυ9 Q9} QPK29Fɘ +7po€`|1ME "%X$AbC@6ܢgrȬlP=%eiPu4|7@|1\5ֻӠIdKҭ}!k!awBv`yrQܗec: k[WVDFs,2Z!);=OoBВSF :w{I}(D٧a$t?M $"2@Z i̝d\m Cƻ`t_t$F6ngNfp ]!=#xp着A@N{ؖ9Q T ĪCw7+Y{ĺƷ2piәl=KhHئǷx\ƼsPY$f>cJϥ7DWD& 5600'j'V!Gsƀq+:qcd TYӑOn5эRGr*;+X!vru,yw1[N.'{MKѾ@8W:{Z!zzGNLFeՒv_1^5To$Ř=Fȋۙkxk>7#xf1l/Fy'~3iPc{WYq_Nl`m%j9Z i4Cw *8) :h ]LI3;@A[}P3.i6F +w#TTCHwųgENRTFRcI(&M2?8X@(#U,MqGp5*llne 5Ta)`'{:;5*]1vSZ7T69d*iҔBFGYӴMv\j;S?:bEoE rGsG87@ N9:s ILfbט$/sEO]"D/NT>cnEaE> y(I|?.GT9˫+$%uϫ]SP>x j70GEfmXY󸱩 1XzsB6zmΪg?!&.m5lRWQrDCޭMhcp*8;+ƮC23S1?"Ul9W{;H4@_g5a?u-.ZS h x*+KEy&<~yL1_$SiH?-.Lo0KFV |SzE#SF(7-PiEc\!.(/70ʎ۶E GgOrc|q*:hBpJԖe^]2pFfѳg0S0 U0ECRa~0j;5Lt@j! LN\\j}kc}!3kC&+6a94_3*6 f'PC2 761)v55[18ۤ}d \tZ8ɻoՂ%b t1$r\C|7Xsqp1Bp}-8 gBNZ}~Mrݰc^c'*mkRMѬ 2O NWgtSS z .Dw l}m+6~n; \*#o#Fc_\@SIh "vxˮYƻ<\AIX顀zQFfE0O,hnXyѬop4o,_ oSGO;d~ت z,Ane/W\a#6X gejWbC~~n5(3GJ"l7Ra"+dHUW:Ekp=zh oH;PK{{u$x-8S;"g͗|7aQPhS5XO7K=kC:4ûLz2>xW/ f7"lBsٍ\6M/UƸ!ǹj 1gKLs=SKn/0h[u\rd2P\z)A"Uh4M|ه~TBvqOfH{l&Al]o'.dxt b챍ń 8%*өkD O^Eصw3V~H# Gñ21TErۊKwuW b Tp4kbgORnjNJͣ hV M[rLq+@?bg`CgGy&qJ?Dߩl JC7ISO7ev1\-5NBD,PF.-d #n*3n \$͖V+Pw&+ '}|ȷw,ٓ(uroKbmz8^o*h-!Keڼ 3S4" tMd~4,D1fq ] 7%vW_v@%#+]IB*7]tb7ٛB J_sȨ=pẌ́Ň6/l܍Z"O:?><~ˉ8$ڣ{&}f:]h]STLm!#F|jA۬/P'C#؀:Al\j1*dKY%6F6OB"ʣTA*%?S(2.2/YOK@;ǮWHzXUB/>hg}F8ܥsܚ2$QNIO6qD"˩8DsӞzf:(͖vWH@k_iru˨0Hw4fE?t-i*:8{%,8M.&YFBFafl/P ۧ͠6@jdwk\NR}!" G#RFG( 9K|"FU֓ /vF䋾 zܧ]B6e-go0s/i[;zXTfy{OV=%Bpѳo5r],qᆄYbyt'7l[ A%_ EAdZa?/3U(11[z)K.{ 1)2a(usyH X%Yb +oZNbjw23EǎI&/%-_Dzkݢ}soIp mbBوJЃc^lCGROVryЍ ҒoׅHd.zg3N RꨉM1Q ̯$۴kϐv=yokWOGSQ.Ej +G]%IΌE yQg`BÚE:+-v]iV*$dOou w lY|؈Yp2y[z.Ph9Ud?kEߜNV՛5@Ϳb.4 \FB.ct '+@j0L![:1. JYClQ'Qykޭlu/Z#hp_`-KtG~g?.\`|jV4/(?fq<[F*'$~{ '="8|-0S%>nj㍰5\Wރ~)qJby)o1BI(jxMM3 <$T<ÃJ~_x5Um3t~m$ư%j\vI Ht=]Dj HOM8XG'kY[ر 9Ar;uA)S=\`j1k~!%hU@fq %3yɧ=9e%l, ;!A|7yOW2ΜՖ5|)L|LHX((7ݟ/[ZOě|Sd]*`ox4KN"9[`.* pGIqMŖ}.?uYPH!ѱ\al;pZ1u+\'ݡ**TxvQh%xȵR!䴩Gcz#cV (ir_9B>}OJbeM+KRK$;pgsֆra q@ @~Ď; 2IOGŢgeoS6QScq3ԸwsM *sTe&6,"!\}$fg <` )#Ѐ,%Yê}yH"bLm{S]Xgb|NJ{Oy-UtGH/ȧmp7EX}A0IZ[w>Vt·j: ]1MHްkM˝wޓA8U2TS'! ˇlb91-q):exQ|j"Z[jH ǑԝMںȞA L5!oDz_hNpu ._BQd_(F8,σzens}bƿQ\n8]u.ܦc`welDŽ.BXuү  SfY% x/1^ CVN9r* f {V}YISX!O[_HU9.QDpW> {x)119 !&tum?Lxߵ$GF6jz5Y;e0vu~h^oAl`c&bimܡ5cm[v]o]mz{׈}(Ɲ}KhAmÓ.#]ݜ׈cs S+(-t9&A%AwHQpB(l n4Me00I G\p?@BCw oBD +KJ,}-S'zۊ7xy')GNBP2 Pd==7-Now5Fq;#F34 걈mw!.\pJMIC( *F*=shT)aLʪ"lzu<ɉ|Q0t_t-YSU@aj\*=YN]7j#' VV>fTEk#>!@#)#03GR k)wOIuyѲR KV?TG"bȂO/&MJ}AɐMS].6Ӊ$V@7$dv7}CHL?^:Rz3 \TϿK8AxdD50ᓮ3sHKɯZ.}U0NyONKcP! kazTzmXYU|t pNún`. ?> ~* 8`3ɹ(QLujáX\}y"ͤV,~F Q6{0 Yg/}`U9IhڇiWU&ҋq^L~b.oaZ nI'EMw.z{WL2i׭.)[F='OB]e[+6 Yj^ꗊSwUX(l7 N}VucG&v!TJĥIYy<9ίKJ^0hdpo-I;ǝNaiըʌ?RkT:0; I# 쫮}ӈg/ T qt0t==\3cHY 6J_ =FyfG:gRx&fdNH֭hordGbTw]$Q x7w _3a j/ }wN`%:#%r_rYCݺS8Kf@N iQ|.;S[B`]W|<[BZ15.A zK3heC=`m$O!__:lj@ziΈM(y gJ<{YQ)0sNvo#Ljj͕o76nbAkHVy~W8Cc"Fϋ_5b fI^JY+.}>ůtfƏ#dGs;tJ-ͤ 6zQ.q s.UF=I)C;!1{dE%fjÊ]4z6\ۦ>cŜ?va1M4̑KF:i6P4U*gԍ kneqn#{(j%8\;gxH7 Jz а #7FR#J N:B~}#+% ke> wh-|fQYQdO~).g~>W/eb9apx~&I4^>tIX͔|SON; "@32doz#[&!y.EP{]g7><tlXETY" 'kҚrF+.n~.F9%$֘0A@ w4\G|RnTH9:cXA/ ۲\;F4;2',aVj29*ĦwO|LU#+dg)"m1V$,Fzm?>"%`ćeTj-)y2^$y)L>=.DV+_[rBfH[x oɰ۟pvx cM:G^kWk[!y/L`8̴C Jϼi)g|Cu#x,y>#i>/T.#d}`k xJk']koBgr  7=ց6~& t`(SpjIk[om{ "3OȆ$K1z[Tz\Ҽ N3-Mky+<2{/lv}Y؈XBf0'BK\ByMQ0I4vHg}X#%_tkR4E;‰%WpP}O UCtDLαRy rfŴ em"s0}"HЬ%l=95a*`c{?}{" W$ikا OGC[Ki%u.m muӡնWE*Uxrh$b)J`ʄ*̜MȪ%-0kT9V6KzAW72i(Ό8&WtNpqXtA. []@ nG8@4Rv|W$qC_7- ̙~XmdgM i#26ⳢgHvCz/hQPo 2xm1ʾszS^LZcUn[m"uM#ܙ;!k (ç t^6m Y+|횖-uϴۮ$#d ׿ m@8blXhdڳ#D QTk|¨ 2 Ցe:pL2_/aԁyVF=>[n|\Rv0i`hmJns~ %2sN@L"oKjA1;2 eEC8MEYWڰ'lkezC=}Gmwkis 9f3K03mI 𬅩,dþ[ !^?h{'V:^}U܊!O%T iӚ|\Cq!M"\@P~q6|Kgcn*~UYpvD}Fx?! P 쮠",<_F \gsx/ݝxY?pd<-Cyib*_ZɁT!DC囷0y6spe%6Juiq.$8(ڂQ6ZBΑXBuFmc7OؑO$_M{ '/v+AӰ.ckN<)C-30lbf? ŝ8vC?f~@|&[pDw58˦ Sl%g#!>?7$WD1l"}`L $LBDX份ƒ0w'΍a ^ݳ+V*fI[7la].b@ݤ3 K5C14p0s5's燡iwv h{V=<՗:m[psNY8$e?_OcSޏ#`HH/Վ56Ds>9YH,?7D-eU܊%cF֮6 !XaȃKD]ybx/VX֐G,3x$T[Rl6m],"y=L\1Stp\t%fyxFGu7&"˽_r % 0*@]*.oخؾ"SY)pvG'8\R4QN3N9NDZHuA`4%\-f,s,Q-P'Qt^ ZB ȿ/S;-qdJ J(o5 N Ѽɋst?N*Ɣ0;LY{ 9z_jaեw$GPu][Fz!#uh5"[Oח!sGm@qԼ )., o7ktۄJh:D&WL][%Ny ?z'=I(PJwQ+_P;ٌ[?p*yx]v -D&1Ʊn .q{Vho{6F/ZhHi۝O y%ԏ!8%-+qW)/9<~@!,ZO/<>e;njSlch MpX( R5K4z!,ek`ϝd)n$ʌQhXYm\^: L|+W lO}Y/Ve"Jk+lw}e4cz92>BÊ=Rfj nPv.+1 Bonkލųb-X*qVY %7ʴ@~Ծܪ!\,|:bihܐYl3_>A4VʽE ckMmLw 4fk!,>6 wB/;VNтi%RO*Ʀ@aVxw@wKms~陾.7ZnD ޭa\N]qbD`K,Va+xD_ G*?O;=c>l3!1(dqG_aGCzC=^ZjjGj kݜQcL6ŘlQ֘\RL|E'h(=g>o9#sZ7/#b si46J*r{XƔF[R[7;B8*=H wGzۺ"#DLn =&CU+] U=<.v ʲY:8_ZhF6=M== tq\,.7c#w|6R/S4>hCoh" 5NAW( ;;}\-x*sgU{([MuhMzaĈ~J=:jSu(2Ӽm3꩓ZrZQrj->MClFd>õ{NQ}jĮJ KryG6@7@(J+NS]ֱEqiRA<%l8Ǥ/y[zGrG&pseR8'P[3]Lg@;ppe\oӶz|~^_lG ]Ԧr]87ٮ-eΡ2Q.o3T#0^)-w{S{AN҂==FϵL6:f]>֍x/hr9]E,"k!:A[.Yܾ +!dY#vU}yAye+ %."(sWiRrfT[oRSu:Nc00Slv/y_"bߨNIm(Vj0}jľ/GN/\wL"0˨p4srt";azNw=x^\my5(JYNgs&|2flR ) v?1]j+Ȣ碤_K>3.P˥|onف8I ҌWB C'\B]w=x~Z¼Zs?; Z:v&șLR9Q(V rƵ%C5ƽ &5Uyot:b-g> Mn@-I->* գ9wڑ\5x/LeQ1؄~Gƞe7gw.ǼѪt{QLq_şxN5s 2bC |+=y/U! ŘrR(l DQRٌd9e?>B0]!q[XlUbQDqPI- :|i.>֗j dHnk$Ƚn4TP=au^X㶞^D,66tuqZU]&;,NL/a^JCQi)iEYϯY#s\~MZd آܺ/㇊Bq$[2FXzLcڼkH-Q ՗,,77$ͅºg'Cz17Tk6A/iluR(O܄+ѱF.Na&n! JRH;G'7:tI> Q>[QCm,(+S4OiI;zK-+ xViEt4IO<@ܧT"7\᱓ 4wjM5ʚv@4֗o-2tڗC뼔)nq:skU 5X*`&XsE?x{{?_'q$MC1Nf?ϟs:GT T λը?@b}dsv=,L|)=01B,,F%qQV*}Pq Yk}kkM^?V4Ty坆Lv0M[JyhVdDJǷg#_$ ~O%od᭐ 4=pז췛{JW -m|M춬/ 6 -QL\-1skR{?׼c|(.kKP~krU9=D*N-\Rv";F}9|-v~~PGQ .^VX>eKM⠁e6 %r$X/RaFbՌ=A*&K8o3d( ,DGj 6 s|hğ띳l?EKDrd S&ļ WOlg~GXRDb'wT|LH }t@%c/Kʹ5X܊VQVD ' j(| Q1ѺàӾ rgvfQkh$e$MU~\jI62f`5 Up:0<-՚@!eb܏dSo-hpi| zYHdDv hh&ݵ*$% uX67Kde0/]M×-."* wkT]AسGb 3ZЋԾ6=ubHx |lN[MH+ ߺ=6,l~J.l@I2˃=[0aB,pJ}QMc+[ YNm*?/>-<ūC)2LW aC/c9(*~-`~O"Z0!/ȸTD"FA$c]1g%I.6]c!z򉺳.tW)-/OwȌTQ CVjv(C */dY'ЙʢH_J y0roFNxZFv6q{x aC¨=r4;βQhRqwO79$ f! A@(=WREDjnIo*Ps|j~/yv#P֖( #PTԲ?s6Y]9Us-Vj-u&e_IkPL"0Gh ^^+KM,2% J\bAg,~/ G'N[ҏfǙ˥Yg>wp=/C* ~=Bէ\`RV o9%B?6EI4 Q1I=RE.m({ ؃fa9s7kikV;ԞZ&Xy'M4s;ScYQ-l=P؎Aw*o&x6;K$Oԑ+Fa"+roGEW&DA"cXBddF >KT'Al5@m$d,XUko9wUY5d'c~QK $@>^ATmпfgޤ"` Zs7Ɓ[MqG&˴UQwKs G: Y4X99Ϋi:svӅ@IŖ < 3MV\m8pb#g0Jy+F~kw?>1ݝܲkQAf21MDzv7D[}oL LLFo[׷18PQGL:;5ݕʧѝGj9z'[` gk,G4] o+WU}; B 9 x//\6 *V3b#^E飂@JoTz_Hc+(`X0pو?Zp<ۀGQY.EԼmJ}F?x2 > ~lz<5兘#<X*PCKfG.so@]׀q^$Ncңsp31E8hx|~ODD5Wv)ƚ5lqi6y9*oMy)ThUHx{_II:S\ ^nQV\4g6l P ">T:w XKP*!.&Q#&:1BXss~;(GtB0t2h6ͩ ;/"xHo _Du.YA46!j'.]&PyhͥI12Cz [;ʳd@LBKJv`?ʕLh=;M|34wJz\}^4(*nyLnan3">%mRt%y {Qh*/ΰӷ]Y璝:_VIɓqej7J.'WNfj qb43 YtvH7x(EѤbBQEO(ΔaI^}z罌94cO1K?A8M|CL@cȶc&/L䛑1ØAG XyuIGT`HaB9Co(լ.V$ecp'Q;u$ Mk54uz[+51=-駜UCC3L ]ZAMHbX$Y5Fﰁȇ댽SCrŸzC 2?0N~UJ)]وx`HOݯWJUR#P;$1̡$p~-cY y3]l ;md'fai٤ryq6M"o6E DMHu<%[aE3Մb`RM?\b%U:#>> r8tuCd%SiiǑJƫ MR| Q3!vF?\#+ڽ M4nt`& jjE*,X?HũǍ|`, '{#Džz I 'ň%Ţ5bd썅f 6*xAӕ5AA3\nFk5.PqFpC :) sJT"qm${ˠ3o1GD_kG +eGTp(y?/tL9\.Y=p:OI>ld`2‰$RY7>3ٲ2|nbEmh%JWܱM󫹻⺌KBeEJؤ`2VnVYז&;n*2'U?4p͈'$%!{I;D)loǑ DV,";eqk*{f4Bi0|)OiYATB8{.8wj?םĈo=0ZEU;3<<@gi2Tm US[a_͋Xk0E moC cw/6ay[UIeUs3ÕnbmP~o͜cSB+!ɴ-q|F(hːީ"VLo2$CFl҈ﵨ\_Jٸ|*k?If4/Wi/xg}ZtII>Ket  Ǩfs75יS/@:9v5Q366: S&i/68y<1V>"ZT;֥npDDYfp%6.5ήb_ fil$~P$*ՈA[X(o5(D"1Ms;rP'; ;G;$eчJ^T}|bq㻜AD=<,oH8hiD9Z f٘,s+[ؗ|([0M`R!\[}4gX#)C~g+pr{ډ o^ aTy*]{w Hym^u'W9L/a}rNg3Uh&2`[c0JT׎CFEi f < =̬xYxzS^_觍|l&!܄ {Jqy4afu[X#XuP[]ǥNBt?󄒎yU0|-aDUvdϲi_& R2SI6mG@δU#jӥh,Cǯ"T\Tp9xǹ-2כE]j;|7} PܑN-m$둮iq <-V/19BDKQ;K#_U2?9nm!ݙy`ajtUOIu8!r<ǴĈWí4Il_k]ɲHni5.3\.s=j n%ic߮u-"fœ0 m9)-]t?x31eS9@z#=qƉ*4C m} 85y^9a;g*XFۿMi4mOQeZ^*G?x_]#4 j#8/E?kP]vԛ=KJGkk66Kf̋\= r7Mx.1R^t-;jj-W hVCYa|P"W$IH/`Z+T"(I(WbG'DzÙ7R' \ %)ݯ2ՏI8oΣ =Xۡ/ϡgkGxѥaR͞PZX?V iK'Ob\e!aޭ9J},|ESxh>IҐq!W)jBUw5O&;BN hb 5̝AnUlsxIߧ;,(4 0t&_5 kjH%Q7Mg}ľQƖ]4=YE3\oYWhZׇx< /?㘂 ɖ`5"׮~nJ z?}VJ=ٔz+.cz~jƥ9u˹.%~`JpH3D,^lgHVGoiz39WZMFN"Fyqf`d ) ䷰1NFgس߀G.#g@c>Ma,qCv/Ev#u V-Ʀ򨫜+.mT^+n!\,( H.`" %bڹ55~p}o# )cQ ddѢˬzd{lN96l_<* Ɋ\>,pHN.o\p{GJcVE[tMr0ml95S:4~XBАck:,sQc{p6`G([*ʈ3"bLI0\X]ki.kemH5+j%9aE7 ўHqd3 l;n3i}y]Y_Mӊa5YAy,d˅(޺mnXD L;(Uck~vdCEi y,bgŸNanӋ/ Ԫ N2]|Qdx)zc/hZ)*αbDRr/em_p]qg{`uِp}]hA䐪ϟ]QHN݀: cs?i&(ά Kt#Nii~cҙ gx\c/8l1׮dӍ^~&Vj%s ayeb {#mrk&s}󛬈FjZ䢬߻v)j!n+=y$%`]z?߹4ͥW*e\%ʼnb[)M,JBPof{QʭOvJ.زLc4Ssգ@Fj&w ׉n;bv$\»zC0ʿɘX ";#sF)[~22hfnj^FJUlmpX|Q+ٴW^x_Ms̀[GEI5:!vs<dqs I[r, ܙwstP<*dst|h5Uw 9>ADa.}4 9`2K3LHp.q ^| pţW.!=C+)^)!N+0K&< _lk3@;Am&C/%fF JgP86D..3˼Dc(ߒ57po$y7Mj$v*4'4T]%r~k[ŘHU% A+sLmr0 73}AdWIK^<Ό2;L LZO#TSyq?> Q> #E038t/u^8oQ[SaTH7fr  <7Fsf␡P:>lm(HH'%Nw r!ZCfN0%c6Hi]4b7bYIN֒ \1I2ƫW |} ϲMΙpj.#JĈqMȂ-Vwjo*6N单^0p&`҅(nb .g0[s}~v&@HVVjYSuW:vALcV lb$M^E ,NXl{퉇Osl1hnsL8 1'So2;\uȜURMB,v>33-^s תӢ6,%ZL߱!jȍ"uC4ֲT\_TRrʨ ٩6\KjPxC,4#FB`9k#N'0߶,"Mܯ{@kiY^- *7M\*l#j~ /vKSD~D)uE {uxq7Ÿ<z;\"s>'{W3[.\17L[+f@d|/@jonL5kk$*[KxЄ!# ЫR Q`-ȒWꆎ&)X]%Ep|I'9[_#lc1'~Qvp&+(xfdo; 4Jk.$p ;pRP 'V^zQNU܇Sg7D*}L å]IzWluޠ#e.1= _2=5/=dKA~bRi7St΄iQ;5b$ԸO_fy_NĦQ^-;!mwaw6޽>=ڸ n3_}8xܬhȑhfH!B>KY0LLp"jp3m ;TX-4QQ̓!unl 9E3w;]ɂ=}1Y5?;UnW]_}89,b"}Zpc^a^uqG/NFHڡQqRW&z[-" VmjjEb9"S),%w;bmS&@E@x+ku(Dg[5; PPZp)b~x3[9 푌8Zsvӌ,lQKuQB!V@qk^BnTWi$8cވ ъ#9Ij3/*CZnn?=!$qb c- 7 9+q0Q6_5;Yf^<}m+X0-7n꽓cP. +@ m _T+#YWa$}ƒܻ}.̮p̟%_h.4o |~&w~t'FQYVЏ,;w@_D`߀`=Lxr}XR"hnb/8!9mJ]}z9U#{2; 8|5yNc@^&gC'uFБ jXXRs +mЋjF 0{B1Ri>Sʾ<+K?%aD62:Aۧ© t|I"W’.@@]Deo7>EJTwLCX|t8ۯ{BA.y1iKT _DT@dB΋_ *JdԵ)A١gLbx07p0 LGnLo*Jemnw 3B~aZY6aۙOe`Ė̶5<B rl܂ [w B~EM?c>9Hb]쮗fclqǥ@"b qg$Pߏq37ZZт ?}쵦i ,t7 O߉g F<`"Aϊ}`Nj%xqiFͰ/;Rx${DAddo@Psצ䍶yW1ٓx>B5G`I#@x"r°Q;B4IƙoY.-N)&Tz(DZ~ 0ф/ߢ3 @|ْN/NuF9QsMv mf!& 49i;!m_OqǙ1l03gP7ZCK=M#G~JO "@(u<E((dT Nuabjv?Y)v5I65V;[SV3/bҎkR0dj}C6WFr{GcV&to2" E\W6[t2`3qi8aTĀ M8%}N %j?[5~g:}U"r/X>m9[ewb .}qrIg-IDB VɴgY 3hKVyW(հ~Ͳr-߄F\ 0Y ]Æ f"}Yl{JXsٱp[Fէyh~/9_8D٣=hL[eef] amIɐ؉(00D[eqYYv)V;Y^_LzƑ#/Xɘ[Iy3bd{v Tբ<_K+_ -SFZ'ɿMvsqltˌ0KpYg=78֮5atg2⌆!9ѿAU5r.3& B\&J[hW @ƣ/oxɳ:w|Cΰ`&Qv?/1zhT 5GE`4^NU2A~ucwzDȨ%|n ?14h{U,+y}0a 1nZQ\FF`$s2-{{$ N:S'#f'&5 z'h3s4RtÿS]&`F6cV3Vbӂm!=DX%^_Z?cq]2vb=fDqc$ |&hb }',4e 8v$ 3-}}EElStvD#sUcm3 Yg%̌eyt{md5!1kyN֎%{ `pHKs:>,:ߡWʲ/44 L*f{txUd*:9h1 i=ݡxx:.f isOtS}"v-sZh|[+zh rѱ#Y3A'zRc|]ǿ&4%H8E?]JpݱDC!NPS"$*^T{Ο>I1a[A~Ma,de?h` ;`/jٯbhBZ<"y6=98ZuCVa~Ȅdaz?QĘI=g8>(鿏ːȒҢ;vFճy{3s&ڵ/mDLsQ)ߵ|]躡~bWS޵ y lS=Bzb( uToϫ%݂)2Y#Oy :BWh>=A*q.a:+ЦzPv,ˑvk>EWMWQͺ- =^ s&Pdx"؇CE.T6G]& BmY|؃ehN0h -A ʧ/"uC~H9i 5P&RrY,81\:>4v<@h􃂃[uOq9cC!{oX= kD΋~􁗎ǿLqux! Z-[K}wrq-F{v`WO}C}6E@2ndsHꇴqJC'?2?[n=JTRCj89@cQB[s(r ;$nE2C7چrmˌ;M|e@]S5LC\ vl@uY~~z,6V)<hy2KwUsF&zwfr0 ZZ٘];=Dƛ==SQq+ţ$9u92]$RwCz/~NJK>a7C<ܧި-{7N/"փFB4x h=[5eN?[NV Y4.!CF:FkΉŤbҙmPBGI=>.5Bk3Dl6~0gn U4o*D6t+/o6Cc ް?37S'zhؾdDIKFҍ~g?::ۏ&Pq&m]Э੠3;J L܊q2 zE`Hbv$%O~_ı ,.8qk/zK$<* Ώ[¢X馎+c.=34gkG kQ\p Tqg Ƴkֻ|lk/ l$dbqUWzmZg5o~V:4AWntK^EyIZ'L@V 1TQtZ¨Pј HP1opƺnd4"HQ{|YHY wqGR+\`9X?,ϙWsZC$Hk\ wÛfץW'd1: t[.Wg"@0^-" dvNUxdCRpKEEr8NA/mC`EQT=ng\Yq5D_'|2*$u4Hḷ=(:.䲈fT5Ԭf[ij"1I\"4Ӄ4gNhaOc2d,7ltes[ojvΒա9 ZX}[i}SwyʚognնKO"f#NEA'ۅ:\17FW^4PЦII 0Q(,oiCd!mttOx6Πi 2~0^_lMMuNSʽ[w'WɍkmUnWhaK)O2xx>Eﶔl\)(Q]fv D|!2N1[4 [~ ; pl>HT"Lr FUQ0^[ÌӠ|uפmMjLn{3ǿ-0vOe~b5գYo yk.(%:֝7U> ,?y|S 3c.  [S}Q2{}}-꿻ۿhڀw:c6wo.U^Bm5ͧp/XuDPD=A1V1#I*7#EźBV&MgFu02,d4pD Xu2 Ipaq>*Q!DAE4A@메Uَ W%B$ GSg5 a~ƱdW]ZA8ꤜZqu0([W"|zAa!(3lR7o,nw*&hqƗSʒs~KbL.qs8M+P*i8,0=#E%=ֳ4٤Y+Ÿ{ׂ CKTu '|* + )RV)0:@O|@F>!u"{UZEib' 5#M1=2kG+5՜J Kg`[I5CfZbB&)~u21/kAw8vEןw#BgۙY[~;4ؐ_u R˳.DuC>"lO4@Xi<;Y8‘,#-D_yA8lzT-8e*>Mt%atpD~ "Nx>Iև}fChԸ.]a;^ke&Uy"#`(;|Fpāphol@KpPJK4v 6}9cY9u9Y^|z9!SנZ)VooMeh;1 *͋[Mt|)ֺsJvAsDGJ螫 \!I DVP(%Dr)dFBpHL 嬖臕H`1!4vfP mj i*RO7GjLM_:>" C=P};f'*М )8H ߪa@&S?#TX_Ov +GĪ+Koۿ{_Ujc?vG8PB˞G?\瀈Y"QsfCrxrS4W>JGҒ)/퀠bbkƬ2H@⸠~q|MQe/rʛ %i>,0Hؗu I\/A@v؊H:鼎'>9E ,Y\cy-)D9'4F8$YPz$$y[~$ QQ)L`' ½rdB6M wKy:>!{[^V|6utHh\"*gyfܤ hquP(hnvPoH-Jg1碴̼"Qzj1 r)}m8ՎU{?zT dcpaluŜ`C036ѳ/ょflNMa0bc^c(b2TRd0!>.h(<-iD{kVjReR1/(nB4p˼  nh]Q4NL~R"u| ;KV){ Iz J4;ǩt:dsS9[5KS,F$M<,xN1&K^I&SGY[οnj?m]MD'CLKU5+6kD~@F^u}O(؏k^,5)S [hrAxkNʤr I~}{oa 3 q-Ԛ XM|);E(_|U$N'Y3CXmWxծ1n.QГ, -]k Vil6=s &2 Mx$ h? zt s3tC b#ȝm'18SJ Pbo?G/UOUgzB8z'N}Im}K P/u9`"ȹÖ-JfC^itϗ4qqX*ry㕣@5S$(2LY9zў6R20uÝȟ~+hET{kgW`?w+C=TzH u3kHe{O3$bH˵~4 ^8'6QvmY/엕EkR-܃HLJXh5*TNԎCύ,{$}pI<ߤTX4֎=X}hIRۼy4-! j<1i8(CDFiV7gdIMjpqM)XGpʰV26 7EL$q)Zۉ_.2DQGmxeLtfBrڹ~oOs$ric2H]J6Ot*?\7COr.K _A j߱. 9ds7zW/q TGs"kc -9]X!azQ."lפy+]SB_yc78I9dC3"rǍ=킽Q /vfͿXN~2/ ƻ&6\z n&L8}~::#NCoE.|% ~pЗe~9܆ =ʙS /'[T;mшC'b.LC.l]]6Ɛ t4,hX:|E8qY>B[z\pK~p{pAԵ8Luc[>HwSkة1.lLfT#'Z/V %$L5xDkg2 V }8w D|2MXՎNtm ߊp%64ͧhw(Ѭ?1Էo=M0SLBSBRw%g$FYwb3[ߋ#Ysv] <L#ݰZp$쒅.] H䁟7|kj0Bn TflTLJ9is*Y{m:*ٝv^BmNVä!Ur^]@G=t7ĎvsRx%BhFyj^ ,p|7j2Qzo+}Viŀ%I( Mc0t"vB^{)PvZtSY=Ni2I@GƜgF 8Iq߾ q\AapTZ\u{g*]%:(Ԕs[{$_ɀO cZaT3iK/u;&(٬,)rhk>js&F5n$bsXUL[!jtQ~ҵርHb D`l5s*f]N0g?ig?E[k`ޯq\JƍaoRAGlՏTJa7ݚ7!?ɧ5+K&v tb ͬBB\\~/MC߇+Z&Ayn 쫦ku-CO菈yQyK{ qKS8/<^[Sb[<Bo+7Qzǎu}0^8s*yh͕n?̕,wOYhf1j(a +&qQ) eU4p 07,tmih0#[Ύ[KZN8oBu$֏p| k_ $쾬S\ÆpA4o9W">2;s}`Xvy_<zQA\.,:VU&EJe Yc*wUǝ:!u$́g\Ό踄&]NICC>으.F!if5X?-Y#eCc+$lvT-xF* >|'dJezv-n=}b̜{ihK>lR1$' ;C`mAD2k +<DHDn4' RT0=KU_S arP;g=rJ,5D w;RO7:AߤM>;!@HI%9_tPWšPF.3|XE D2"Nɵo γ ^H@L+ 9hRr?aA)W 8QYG}z@pLT2; ը$4@PI5H1~Ig*@v)/-Q몿P`TޟWP'@2(,F#pVJ= (䇞}Za/IΈbL|aynr^Bj Nog.8v_TeqγzLtH*S(qⅇgԾMlfw`a~[L1ӬS׼>#؈RE:C%\F] Vz[PC;1\ѱl=@ HrceʼngCi5޽鮸pz;;hPd|eĤ%9'SA f 1ҀƻS^fr۝BB"_9C.F!ȞU3W>ی |z;B2`XJ16W\};V޼^HVܴ X|gMUoAW00.qZd>0G0܁@+_GM 8'Y#6W{z @SmBh'%  ؎|̚yY :3.xLBM&nR 3ܙ7^rJsug_z܄q5%XL­07@f<г z9dIœ6ӧ5B,a:(҇sJm<;%fL-g̸gl ݄3z( ZhWFBmJDᓂ&GfȨ Ř"`~q9 y*~_7 6`V8RJyAxc#@[ļ]w懒]Q&/JcysXm^I}?'Kkcv-\wu&h^OB6r >vZA5u':Az.o ;s}:QdbMXN%,{5|h94{ukm4Np m%(bV0K}?"hF ?~-[EA52]YVm_q4yVA`,) z̃[l0 <ۨcv`)Q d!Qwfld4BT45TѧwԔ?i{%&М賅9;H;!- 2_ pȍL[l"*/5 B/u kJY9Tm,a0O Gͳ8ea$_p1Z2G9p?o~y:tB K\$hyiL1ԲoD qX*xDL@#6gcyh'pXȟ%߬جmddʗ<;6 0n&" 5' {KH } txߎk@4w[ԙvI{Fq~ެA}oV&B3 &zO1J=b>${JzZ0lAW4Vz,VOiwǝY8*$$d~ Pw%eAw0n;zer9 ǠSN&jUrB!sUvxעq:[ @iLA&Kݿo=L/o}Q V>VESAsUءɶKU=A^PZKdU­nB+BOj< 1b3YqCuLaNMs Vnrkh~=T_Xv@<;%%tJ5sAL9e5zuYUJ3/k\$B9^@j-+< ua}]JǸKi0l{\;A j"0 fg`!6^n1E.;7 )2J^x O&3HuY63Mo&L;x<8ik{>oy.#l6rrљM L Z;Tu}]gjiPP9Cjqd̓S|(ߨ-7v@O5]_H;YRnV_'A57ULSCSI  lAd$UrU9/(evfbz_;Ԡzyڪ?nN̠tp#j!ʎ"`F# DD#-97.m>a]V4yhhUY EUcNRhP'4bBu %HW lh(!К+kXv(\N}Y`0f# #&ÿT+]X(# &Mi D +X:(O_$ӊ}AqKgTwgdHzBD1оpvV691ql<;p<6.]MO0?(þ)V;I!2(2<"֫F)J7{0e9E}ػWt*5\| +1Uە"O IŖ >ye'7i"..]QHtߑ~}XaZ8b)Sb޷Ò 5Rᶝ483a/Jn,pt!yLLHݞ`pDv;K(W O"M^6P|57 Ug]K;hx**$zF}5\4#-Widz>F  hZ2)' -hA_˾у5 wi">RK݉5  h,_h0ƻ3{| Q%o.ʫkǬu](S焇& "ǻ"[LS7WK)2rK\f$W,B}=L e}U%%NOsDJ<Zg煼1jP qchr6.@)#-K g M!Ӟkᯐ$D0nO+ۖw %W5:h*"YR9x[d ?OӏdZ-&(NalK!% bh?$Y; eч>ls;)nr4;ݘgsbP"]!"BaZ|Rj, ܀'ݏ0`߇͚e*Gޯ]b{"@EScm rVs.l>Qgw. {٫ZO%h4(C'ł̩S!(0nSwiϋn.ۀUts7-oTTP4 2\Ql!ʴޣ,*KrV SvHf/ Y^Oճ(q&ecyiqQ ņ0iJ7sizi]hvQDh%C=*n,ssu8EYar0*մk YrkGpݶ1(kb'Uټƪԟ1U5.*,IF^T#T߱R*n:3y.g >DlJB[G+?So'Y(.հnq٢"[?߾U[~mW(I¾Bf6RG-HG;DvVhH7Dxi wfݭf{/^>/u,iPHٙ wz~pk=mvӐ'?x9m:724GU<]Y0Au2T@OthH@?՜z|[OYq|Btj svyDÉCS@ɜŷWe`fBx- X^[a%XI=(_#ߘ1 Gљ*YG]Y7YD dhLƷTK,Pm8%dZ.Jͺ$ow 0mnjh?5u5Xkhe6iΓƮ~dTm%NC>N/|w?%ll*6߮vmsc wwk~%Wqe+zՑCWt>ԑ8㧷.AujZG|}\C.q*MH`D{vkEqt-$oUh2/,x>n `^d Ht,b9৴1$@vͻyftZI{r/l#a+aMwWEg%T3xkeL'䕞ĬUJY:IƒYWh Kx6\Z]=3dǝwtrp3H`x 7 ~kjppRʷJQY3Z|L+ 龷=6UhG,'NZw*e:DBگcv `;a;JSކL єy"k4$} MXV!CAl&?Qq|@yki5e }TCDIS]A}Il_u!;0_֮(Bpc%3DY.y:(C}U$MoM}p+ϖFHVCPrq׉0$vlkW 1<6+E} ) HlM"/f2)NH$ྱz',Ǎv"M%J>#WCPLo,}76*P,6d>ɒ )r`lK׍Ԑ>z WX{kIoUSg.EM'qI{~hsd`KW1OdwkȰ=#/cKÿns!.ы<٭ G22Ňq3%},[6n+ *=7@0! ҭT;Av#-1EϦէRX3 oP< ʯ)Ec3ڎ(:maDPe_k^܃^^/`QY:O|QۃbWC.3`ֲCe9`Z@Yq P SJ^7=d~=j#uVcFIu6Ug``Ϲ~SxlwmoEX‡q=pM֔ƠAh3eA~Vbp?`BbWJPBe93hf{MHTxϠm[#4=+,ϋLjhv!t\V#ܙrՠz3/dN]p Mc+客YA\9ÛrC纔ן '~ FQ։,#s{}^ַaΗ 3'P, _>[)=H =&kb[6'FHԫm0Xm$n(ROJX]prr ^e m{f( hlKJY=Z@)i¦F/aaHfOɜ@ ZZ0:$oHg\L)kh؃m`7jjP",>Y8w`ΗܘkT AΈ9G.'. Wv'k/WQcJ_ͼG8r;*-ig|,?a["MK{]6mtBEAJ2F!;y/ZU2V1_3tg4_* 96BK2|%iWKU~SD~ u͜2ԃ<>pM!R: b*n&Z T+zc7J^T eODw4Gz5 ~$Pξ r1?_gv4c"ͧoNڀ4-)X4!\,| #,v4K1:$Om1\ZKʵ@? kO>. boo(Ԉ=R_Ƥg~댇l, 8Eu:]6s&-!-OiJ +6ܛ`1I?X-Y9{΅16=g_/;~Nii+ t,ոԘ/, I LG4U MϯmmK&XO zdҗp:h35=Fµ(2.V[Dv&\l7l6j3w835JI5,׀P ժc#=fiu5_ hD "J m"aLB犰 @Rg7!US{kPueg tfS}gC2LGwX '8@"lMY C 5EH 547֖n:hsN>J3MkDE/B./j[wb|o;y;!LX),pvlPwS~xRNSԒR} $3'x!|i tI: I ?uuHbDCӛ0ݻr'sDXpO~;ƃP:sǕCfpS zBA s4d~B"]Xf~ȱf&$q],lA"#+7cb Y{H`'EsZ;HuUXi`9q2窉YSLH_<{4E5\w}!(}V3:Rt(冇L=D܉"P2t n0߱[X1DiMR2 +CI]O +`SE[P3v)-,_&j,{sZ|;W1[nf{av-SU=܅2loNz=\ma/֘xXK`X7_8aI _iΣQvt*:MkZ;?3 V]##}VZ3< 2&w_M Eeô'i<8>^6tE~@=Ɓ׈][:ʍʼnDVNO -ɧO+H212Qb!":L⾇e~:ehy9e x%,>_%ش&z?8%p}2O_`~wP^]Ea:,t>uJZ(3Ty=;D&YEl[(EclSUa5:Վp89<^`+!+[)|tZ],\k 0pH i2Z"v]΍0u\AZd@nr/6+iسTOC 'D VL?(xu (Qyݶ W\b$ g@tlu]֝!m؂<'*U6q@╺,L+U-X*&d<)lGl?iC.B $-mX}' S݌S~³G(ȁ&o;a>tE鸄A)ϙS̀en5b7GzJI[e`z˖I̲[d,eyWj4}2v`ִa:S~.ߎEqpi J@Q:(#ـBc(-q,ty-XU/AԻB3FC#B0ks:YpfFdw sZ35gI쨧n њ%f\$/aXη/FNz؟}4B-Ī.WG4e 7!SB7Dnrj c:5s c;jF!k*^1ȃB`? st OQcVTƁ$܍[7g~eYo&4F2˿<-MB^uMyE`=)a("P^9{4nKIt̮ 83 f$+nw,`ZemxJnj4Gv^7  "A nLl.e_r]%9֔ ?? "NȩLJH0=ȑ#CRi$7ng&BŰDx}VL9s&O-0^)c!nˊm=WVF̐ήi:ni$J&k8OO. Bl`YG+sť+$J!-?-=\5cz_PJ9솶D\6o\L@՗dSlsg~6u%vK^Iwud/GYDeDK l&R %}FWC%y&2 ݮF;ت<Η.p/k2݌*d(0g1.q^mKM*4`afOU=8qOSm[h9X-XwOT{Blj$R2.[Fb" m8l/jAXtdB.d=3B7Wՙ:`hrI/FPH tCx\0O\M S HnۗMAG'.챚ҷbJ BSF|i+uе-sz%Lо/\0!\==\[-Hʮa5jl C%K7(psiTd[0c#T!"ӵYvn9h_< CK2Χ|52b Rwkǰ6rt룒WצƉHgy;mv=RR*4?ލO}JE3Ŏc=DZ$MI&4&v4ٝobarU 4yoBZ+eH|N `rõAy4ab8::+k?"RCCSOf!FTb`?h [p8>~m,xyЉ,k"nI aSQ-`eFշ%,Rkq9OXtʻbar-*'WbI{XC%et~DX\/;)Dx> !./G%>tG&M!»53҃*zHƑ!鄘&vG'cqo"H^pKn ^YrCE },5a1~eDžR7d/v0ra$KT+qru=o)_2؃dFKF?j]0G} Xx5ΏhDC+p9AV綰sqi HV.;y;3f1fwKQ3d l:%cLo ~oXe.>N2DzOTkЍ^~R1du&FRf V dzT/j¢Q G,3vBM yX̒m `V)AXAL?C_HT՟J]Oa|OuG.4, 9m*?#x,-8!2u/QaS6 d(DZu!$z؟SF9Y \Ԡ+scQ.u<d܆+2òٵmbo3jY2,~yo['/A:魗Z`qȲ:&׎`yvH'N׷ i325`7%k*C 8_+".mv0Ru$^P ָh01,%UI:)4p_ g0ҊmEcgM , #"mn#]z*Sk-Ha(qM/sԄ4'&*,noЮg|sk6մ'_.= pbU~'jTT, T9?Iaڏ)4hTΨnf˄yf˜Nz\-2p,mm>E;4P,, %et񦄃o+p#x o )~i.z{*=cD |)؍ԫM PM5s/b{Ϻbc=d ,e%59FpS_{Cq]DAp9~4 T݈ yQrPQY:W+ + -8e| O#@b`S<{ShY^ktQeb, 6>&njP1 [ZQ$t΋a$"a|G4"g?O3!`&T^O3m%PFH?j7 \ivxdQX[2vpoZ-3z ?O/(@$_Ͻ/#<^V_`0Qe UN"(ӹ[a9KKld@R1fу,s|aj %:,Cw /1=_lVbaB›vÀԓЍ wW !#A"H/0 NU8 L 3Vcl_(R98⵱4\!kIz s0~4;:+K,3zZ72o$twk}a1W t3pV:Gbn&eFNBV8-nB,)oPifE`"r/;-}L.`T!@ʽRZ !b5\֤/wN'%<׀%&Fs~l! } J 8/L)jB3PvdHS۪sOF=xxwCxλ/;*՝>O(\3Dg*^-^Nש\J9!`[$ xV+@ipeVߩ pHe]PrOp#jR4RYj[XҾyFiw֑i(]NLC"HtC я4N7с[XCC,};-c$?MHB C{M qHTmw 4Dqi;qOPBsajD;BM`' vdu5[ N!GM1"M&|%YLL# P-n_^O6X#qL֧yޱ̲@ !Z_;.zlLPxW+ZlaԶ2`>HSGvIŞ $:3J]rg =[452\zL?YGsQqR}'JBh N _\W^h h=j[cm| d@?<8JHQa5an-PKjE.9_|2&œBJ<`z'oEkPTCzY!KT$'ae_DS(f$^{te/OQ7X~ͪ!X.0~if+ut,ӏQPT ?wVC:s^11#XȞOeA')WvY<S(ĺ5}ȇ,wWy؊׉dld0 )kZ)sGA~cH Rh?/vyCQ7T LG'K1@3s#8YG~5C0.־XqR\~kzrBbTyt .{tCGoҰַ{Q6 u_2x05WlDQ=ᐃi:aOQμEy-jVFB] ݘ)(:W!eK[ږZnq `P4㽈RAYQ}|cKC< (h0jk_uU+ ^Syw'\r-D֛RaE7rR24+ எ'p>@qS$H Uy= $oĉxJE?=gZnncjUA%OcAzq'Na~?nWq5r3ⱁVȅFR-ǞV>-f1WIϛs }e(GV Zj`cvJK90ȃ]'֏/ ^V f,4< CB.ӆ92Y2(SvYAOlD„=&CwJ6X< h4_A{1DU"t"1eE GAٱR8$yIABZQXM>mʾڀ49ϜV=4dM(XS ?vG$NKRcI뵞{? UA7*=XTŵ<"[5:\V[҄Д@PfM5̸!ln~RjZfYgMq +m'hEQ/z[;D6? ͨ3"\)_cbfSO$/RD5pGl Kj3#ACsҳ;&=̱7}ҳr;~6I逇`>AG\-kR;j}mwܑt8'׃_~/2MAy$V_3!g?UtU6e a؊@(px[z jCiQ+ƹ7hhǬQ}? y$YjxISRbj(m&CIHa :FGV~щٝp"nԒjWf_C"{!3^1nSnF[bOdIcp0x?4< c3#=?qonf2i]{ b<"(]PHM3!"i{{Z\I? 8a].v9/׶hrT0=?SFҮu fkf; ʸ<2+q%x$K[jG? z YlN\pQs@W%x:qܛyS)~CesѱpN,E_L:D_HۤM69SV C~Ŷ _\%y44J-W2dk*\IYVR-'3"`WZ슛ذ8kÀf8}Cc 3"|5#E}]Z%lVTH+s'[NY_[oپDsI-w+d -y{H0mT0h;?Ut,RR`/VUR6՟l3SMMmg:Ӗ/w##ez&V4.HI 3fM.8<<#V {ԕu􈚻>IuNVX|g:8V' ) Y\ws2otBG=aIGn}}o1boCnebٴGA}qFh5B)NG 'ۨo ]a2NDNS@XK\ YjċO^]x 83hdU5ւx)sի /!~EEP<|:@U,+HW>r  ,/$l!+~*T-:cĵ!B;D~,FWYZAHB7Ř^m&H j-$_&yMg tWOZ`BuQ{ ly0ME%Pw"3kZH5H%|ND=n5y"A[ڌz0[XK;~I%f.39{8dWPvOgGj%|=L1W :x^hu&M R`p ȫ.{_{]-Y(8xSh ޸<ij#!-Q)J΍ԓȳmKw`+#XHQ^$Sp=9će aٷ"AR1(+ƣ ƺU 64N G 6CdyPD{dĘxri-%yZc7>f-\5(ğLkW.{&/nxG1<4vHo7q:K li0}Ō-$>)? mOk47NІJ_Qw{k>op7)1ts;5ˎ4)+S``J -6t_H󵚰ε$@" bw$}Ԑ1,>dHeG$A8 .2m³JC$4aaXR1z2FfSz`3 D$`~>iNsYT ]1,ȵFT-ٟa23PHCB6ئxb^R&y"Bl9. ~-U',yCgӥTHa$W C~I#É#UՃᄠ㾴cxY8mί- \WQD aFDv{`7xwBNO9ډ},N|#spm!=C$Nd5vV7"{9\j8c昸)rxH)@Wt2[ K)2𾔣 @tKXյ.(xFR"ohiP@<UH" sW r nPq[:lCw im!ֈ Ʉc=D30$ 6ˊ|#QK`>?2RsSgx' ΝlhObY ˄[`qvCT.ysU%t$0qE/|QrSTy)'e³p)ĕdorIfp; Xb9)>x1»G1k66kJB"  8u%)uRZ+4:ԥοj4݄V4m2Qd*7uKz(BS=̼֟~EW`*s=ƾ1^Kb]gĨrLNHKZ^Ku9JXIGFoˑ[oN+bâ#B JVit CRit4&YC,)Um|Q#4\x0k=5ܪ_?iVJ!Z ?pLSJ[yaέf=TbQ+z8x ۅzGi )q-g|dk~*nyᆧZ. 6ӛ>+W+Q@0TRhQrJw';:z%9$i9M LZ7]ck/؍P =j*a_.©,OΚ/ܖ(pĜ(),Ag[ f))Ą"OJZ_7i+TCCI|/T7^CLgK.U%n:<3_ߎ*+4!;<-}& ; _c32l%䠸Х PvyĘq^ DE8xֽVݭ@8E bWb<2%a-a`)cϏq9,ܫ! >d%2q܉ISjoj'^G-B%{KkUa<htKeCNgR5 P]ϟd Uk-s'CrJ]>a:$׉%>킽YUǍ&]Usk1R=਄\ųpX; u=<\ئS]~n\Sd3L%Fva8}A.aPl(/ @ X@hnzyA;dCQ txwqw 7uicB#|wj){e4X68tEP``amSϑ$*32>!0 Bn~$9׺aVvGpDA =0-K${Rv{;LY% 7r (ye1 Jll_tBx}L*y[ h5>>r\|#Wf#qƬqD[IK /clZR*;F!G LC~zp3{L g1ACl([GA;Q>eM9H3RvxTsq8```*e=8y+?L4Mhc 5_@ aNA 魵@@2m#ț+Xv̟;K &eØ/Qt2ń~^ҩ`Ejj#1SI7.A*(Nsh_~}F!ɯx.ҼpZ8>Z>3V3_^Mt8>HXoi\T@W/OΗ[ YCE4tRXsʯi'8bqoGZzi_4b4n*U\;zEsbX܀Dde; ͔e3UEh#|TH'w-L%Y8#64 d**JrAlm;7/o<j5卓('jr'|@:il+䶄XLwH@g9%HYE~ i*O`9eCjM =4i M3bol#QZe h%r˵m6_=lO4q78rX1%fewl/{0mլɈM1E |'{y)DtJ&Ķ< GzL{ԄS]~Y> W.`m#(-1^u BI^ӛɟdg7FKnJC0իfi^ۍ.q~~f -sY j+u[uI)bG)H%1ثy?k,iVKѤXJΊ;4Sc9S#69gW(η96Pc0 Gԩ+v0.3W^+MU&9Dy_hnNkAT^ֈs@L5c W)m%fmT*eqz(-F> dvch;8^4C5ځ$M%^eEtK|q" xd"!.tqon@u]fP fKVR,[@ќ9ytS[ؽ58Sš,$j^K#~_[t܆ xj-M6$&GwxN fFq, -Eo%ֿgW>|8':LC' ڦļ-oIHk'"AGS M/z.YaÐTR 4Pk]i؏Hd6Eİ?V).62\Z}ll"5~J]Plz WzOw_'?)w"gxHX$>Pde)ER j0OjYKar:S_y>4]F]i@;6E Jk!TjxAb^?V'e6oeA_,;U;ɋ kQ98y|hy`myfe(96N !p4geOQ4B㮺lKl/7,p:*%9 s>}~DqڂM l5}ADhqD ۸=$=q`DgwC8#+$-89ڍ$2H 13Ue䧮Q8kT|GmY$&QΔO86)NVSaIi{ۥf+i(c׭H6;sWڳ2e  ?GٮUSԌx B|%xL$: t>A @[nDFY92;b/V]~'~e/_, [6L/[y]ODJټJ>V iAARZD- XNXO])u˳z"|K]k!y'1ca".ǫDsmXTIѴ'4PRЃvr'AihB9g+.%` `TY-9E1Z5LQNZ^<*,ښ{WY|HCmE~$zGbJ3I5{VIf|DT$ooIGq83#u^j L.cK~+G4AًAc.tpH=l1#F{Ȋskqp5~23:lP^z-RTб./Nh-aGp B=T?ǻC]ޯI0f;c~XaF ֨P:x H҃!V<[0CCJp\ ݭ;jϱBd4GC>uqD?$1BZ (IrCRŀ$<{P!_YuYY#F3ngEaQJoAִj'GGV4mm}b q!Hd._?=Mk|]C" 2I;糫 7E|_ŸUa#jPE[v_^IGj/e1]aoqVC[(p&w Ycad)맗'':QںyȇFu$P79D<'"b&~.EHE}vFMwpHx5DaS,kOiuÀk$929J?ֶi@Au.+wF'9PnrC_޳Zu*AMpȖSZzCrB=\5]G}Ji%VҺyCggAAwTU:=cs7^(($R%6-5M WWoǙ.Y Od%2؟C*IC70- Jy;/'P/!!`fiݰ}GsVB!j(Fg猟}lo~͗WsX9p*OXG^HZ)ѪadӪ%O/BpGB`Gdm/ݭ^C&o;{ᅩpиoruM`6?@~ tzI%듏*зv=sMLܼ*kAO+8_+X'UEc%SAaI;*zDžVT* j(Mw!ۼ>E׳s*v=Zږ_@ XhUo jčwxg0 ܠdR  m@0 Ίش(|Bzqmt^E0LMkFڳұM获{>Ÿ&a ̡3r]] ZÀVBhM =:OŮ5d|"4jE^v@i׈x=U il(&nb/P *  ǪD)SM|D6%CsT3׾ΦG%&5;RdIY# RnRp4N Xp3n„7a {?%Hlib(P_Y 7K #ϥ"-WU]=L1q%5*E7/e~PͿ=8;$ho3QQ(3b^qknG+VM;(Ō_J7OtuRy ttfc.lQvgUB q%{j@[6R< }WIIL\nZ?R["'wG>6 κjq7&^%^c/y/3SW_uNHaLkNXj%in x7K u͆#s8c|.ŕc9IwC^\AiL4;FT. +GRXi[bB ݞKb%i-fsJ7;Tސjv9a (k(<RW`j:{e_=3z| z>j2oY 8Dk> e@ϩWL>t(i P /.V,װ@B8WH47AoWğ\;bcĚN+*D3&}Ȯ|_ћߤFIaL(tfXzN>t/ B@zMlq4[`x(od5Òym\͸ӘmBpV2A-W ˳/1 }nD~<-gq>fl 9c@?[9]Z+HF+>*Sn`vxԃx9 v"4hK1bZP̧:"/1-n&"KU;brD 0y^k3IEo-:35Mxx]O_KîXAOmdAO2'C2Qqto ˙n`6 wսZ7gw5w߰>aK,2vݚ'/MfaXi"2"1h=3K]F @nᰊ!I{B\di^᭹߉] [ˊ؄8Ը50DLk޵)5>=@]q=W[l'D$v^ϾAF2,jՈ;8.Cɏo rNp+46es}[3>fg).b0ߌobfr(pskJ[2^̍m(w0zO'8p`=N&H^r%jŘoTDhHk ݆R)Y2QфW1?I+d%Flxd@Lgf(?c*>`SI+ $IdaL:sɠ Aǧ€  A#k5lS4K^֌U{} tv02~4ZK 4|%M\ty|e &Evu)U ƯGgUKECwL7k r$YBB5Q_G//sxUy*&($Ii<,;YHnic籇,5Ϯe|4D s2SFOH26Q$/U=lrʔMv h "ۚhS{IEv(Z@m sŠ}}hY۔ oM[:יHaTT̶^&쾽N +f$<(KjU\uHhQ Ǩ>rVN; ~1*H@3i3[W~CRV>B,\#`&^ٗ%)K* 'v\8"ɂѰ>fR@8z=XD32$rT^::narc90ޯH]a—$ƻRu4Ni,]܋MUqB䀲[ !WE(j1ivrbb{ڭ"o$(=](thUdݜ}&TU OŸE\v;ɱġr!e4iϾus7RW}Mw̵-Qk@N"1=u_MK&U5ff&sBEG߶vu:8|~\ZQQ(f! ړG_6y}ImFF4AtK**31ʿo[63vOॺ։ujAK7ㄶK:m0K*-\Ϧml1،j[+dmf<B)eD̛F*.Ie'u ߇"d{)C4d9,Ig_?:=%D7<3 B"5jh;w/^6y 8@6(א负V7iQqo;I lg藸 hy F(bT:"S=@$G;Z+%x]J[ ?Ƕr͛{9+ANr=s=u'K,KS%!-r@LRZ2)a`7E?f6a3jҿTo Ajsx:Mѡ0LQR؃A?xT\2yNs.G'd,0ZR@ h t^3q2ƭg\|ltnSK^ dtz,BcmUƪ#om@ ,ŤxA^*FW]F'F}jh[ZA'1 Hd]xxUE`GR.{j*h&ҏ[:\e_[a밠V~P3g½sM$u/*T" eprD f]3+߅5]ڋΒJeC&&Vv0{ 2BFM#JK#+HAaqOJfj3G *.鄈ର(U {8 >h$y!cL`䀞 e`VG?Cr3d~:x6SpD&şv0JN'xQ[WՄFmG7n:hWP8IUoY[&@r_͉v)%j諣`Sҳ.友:۾h! (2a'pp|k0M}pc쁻g>$yCJeˋh:n2IE2J[2=?>7gj@ZS9sH{ˤ!c\`o퍬q2&Tٹ-j3Tp¼پoZ0cI]}h7{.%>Dқ ϙzp@* ۽8[[1u5yX{>T946ͱ\QʆJC2SX6S@)Qt*r4YĻ\JǎX\:s۞6 oˆ a|Ja'?]p"ND$&-;w+I6tzE t9R9Ev*.){y|=-| (GҼ68XXlht}FПHGR_$͠ q?mxȮp=h ,J(j_׉.t%BL8L[V<`ԍ BVo٫|>I@6 joI=ӥCڲ#^Azo.pk@.F<%6paKGk"4IFL:|loKUh(*Y0 y3%V>&jw@ "ke'ЄtʃB=a~p Mi]xXS6^L &*ܼQ :t3jjؘ')mY4фHY`!/).lپxҚK$d&TiԅFC7~݀a[.p/#1lMHIkX?ƣTx'@yn/ X7fޛR(yt'z$[6dYΎ:\.r !,L`kNQXRPVե]':+98'/m/{vň#vQk?Mgoఁ=IN°q gx؈cD~ *6[S9D Dr[zqխY1흵+qlH'V_Fyy!`w:(h:ǖ=5489r@Km [GA2<G i_){=љ T E 9xYϖ҉W$9F{#3&A d'yk ,'= Nɲf9w[$o/ K''i $ă1,e=ƍ?mBѳ1e1O7\bJ: {DscWaz&fQv2BN?<Ɏ:(_>`gz&ih"gb4QbY* /Y˜=ȖP7ժ5կ"}[.] VDqV6`ϬP+f *ҔAN7 f:&3;?aWGΫ*^e9jX6N,5Kpo`mޖb^ժԳH%55;$SF!,ƿȷWƒ‚f_vZʼϹG4􄷻} U.PzhR eAvt 7=3 F "~m|PvP8 D7{Uw=, Du:,?=ćx#l۾eY&s٘ztώl) Χe7}5B& )wt%$֛H>dcvr's}Ұh9}u%`E2K f$cR8{(+oa亯젃#$?9vʼHHO$Ei<5'a5Ag^&9\,n^\قNvަKGV}Lc%kAKVTUԄ$ҼΟ9Ŝ~w & Jݪ1Joct?MTmfI {7+)̨0W ::m\*Чa'~ OBxU t#2fSիG,%֐HB#rnM;U[xΦbA+=p# $R%Q*돮5"ObV- ࡵsq dYs(&xb2o܃{=OaFc7SsO<\v M4j{5ؘEM@ UъMvBϠmo3WPdY@4./cǹ;*{gsW`BP`['bTU5%7**Ti^&QciF9:l8|,",U(l m ml#R@]Nwnq,"LcL{T(%n64rhx\JE'C2ްI Op*(gUM2#Μc dmB:Μ6ͧdO(aUx@D'7lɴ菱Z9knAV醼[(0$uvp3mevpyh)Wl<B y0ԢpJd4V4K}9PT'DEkQiRoA:v(h7ҘLE̹'r /32_Iz/D#@/w@2%|5C_}?sc Q B"= =yʽlI&ĚŕsγNa)xG}uY"<8VpIO@ʵɲ-,Pl(dSOI xulO[E1{!).͵ߤce+Z5>ܓ5 MΉ|P] džAYhGh|P<-X Zۯ~[;]k<w 8 & j٨_*/aFhī:CЎ0f)޳O:>5sO.h;>C1HYWVN-v(d?/ZI, Ažs>"Ry^idsW)1 MΘ'b?gm P&fZD8Xs-q6Uz`r}5}ڒܛQ-?Q~\?`2rTC?r"6Vl{M7 iЈǍS?< Duo_25|-(ӣMSvJQawaT&fZ z !hW kȁ؀B^#Vaua%[(?KO_1#@$7t̉;Lv7^bmK[n$Qs .]0$o .,=L-,b>o/I7]U䬵i#DHbw|)'7ks]:b:/f̶HYqUh @ 2!q$Yb~ (NRd`;ثckfM|ėC\굖\32f oavE~6 ܆0Irw t?ErCgBЧ¥$f 7jkA SU$M0KP`taH j5cê::ZE*=Lͳi&B0aThmkgHn]Gd2y@e0W*@`GX8aYы@6{$'A? ?[YcQ7*S>aSF5:~’E|,!7ۭ%B ԘEj`ǣ_VbspcC_R0"Yk#k؛RGyNSJK1W,H&_x֩"Ys#|(BQGC͊54r79ƝL8EY:t/ZPoQV~Kz¢}!;ng"/]RK,-qu[3U& 6` @LS&sa0itVc>O(=YEsUp}2칩V"DTVw5p3Tϋ JN(XmQȐ xN x\ rMYYd/ȲFWYw7ġrv(; 9*qK^ (?Rsw3LXgE8[\B&PL#Y#jc߆Eo~W(zӋʛL9A i&DSby5zƷU[:\胠FPΰQ/ZДsə.HTA%y÷|Iurf鞕.mq|*vdoN =StQ*k/.FpD51;e ͹sn :;fwpCB.X:J_&j3S{駰)l2 a5B̍ Wꑸ_wW0?CVV?d3 gmͤE(ûƃw,p;vD^B%G=8`q*f1%pb$09H3ȑ aR$@5(L"!/vX2iY Ujᮿa)6BaB@z=%Mu[D׾BA%rWK2e{pƈ$?X)~p' |Be|܈P3ۂ)xt3V0'O*B]h,3 K.<^(/s[2J)d u>w-&l5Ƈpq- vm7m̃g]\+aYh"}f.WBGWPkӺ˻12w5hA\nSFXaK[DCE@rMQm!#n:]{Dd(Aqvn+#P $g UC\AimK5.ts]y˧8^ĦN@YIb$!-e.)ib՛O&[ZiI/}Zy#$6]D>yfӐ;\ɤv%y۬@TkKzV]$*jzk>jEa-1lGHa?'N/ioπc ک6#֍Vdd: ;d $va\s/kLƷCy?FqhC#e´>"?é,Hl|3ڵ! ǀ)U}80Б__88t7]Z`w7 ,@'P֡e+P^".фycSg5UJt7{dA+4 S0@XoZgJ>(<#z1؀k$w) V\<(Qo:'GJ*-w*o;<6IHȜcV.͌m4q4]Sr7; }1ħGWeW:E׉,'.,3Nr_*!Eڽ>>]}nɏG|y@;w^$Adi%ځ/=oWUT5 2[TmV?`L0&X>0cM ZR` )^_ ndב}eDtWX2Fک8^8(x}I2!H "C]YJL=Q`}>"yY|2Q "f>gMCQ6z f;6 =d[DERzTgJ\M]V|1ң}ψ~SIDT3D3gs%f$Nzh0 `f]q.ĘGTU~(rY BM0՚*Ā@ +Ew>׫m4jTw93K[1@i^ݤW]]Z$D&V4lm!{kV&Qc2zQiOUtN"o69\ug =$; =9Eﴣ&1Gd#+j e$wk\ ou&Ffl9ϓKw^M"rd<к'Fj\w")}Fut,2XQˊ(#Y+y"0cn_wM>3(&R3P&`,w1%9QQĆOo,Q,[9:7Y KG;HioWM)@k:D}yi&m{-:@K^+  **/j/-)^辍e: @^òO@bPyt K4فH1@1Gߕ FxY H=䌢fr¦r9~3<<(p Ze Ҁ(` F[N[BFtLE d4~J>ENB]Bm{1[j-d߻G2(#悋ce r:kBMv=b;mbHB=D'yb0ۙpjC51_BTbVg~p`s1Oy֌ҿw3TD"CKP7bU˴L zVkUn ξJb*m﨑sYWA`7ӝ0~ I^Q]5}!-7 GTy"_螴lU愆 ۖ8*w.Q~AR\^ ƼMaįj@8o zVoƑq',Wk"o{7 w2XU\)vN@U}w$ DP#v JFXe1N$%twQJQcZfWEL}_쉋$ק%g=EŌ`t qtK'9*˞G(t,ywۿ} 4vbKM∞L85)Ybv]D@9D]:Q'\oGL[E+d;9\b[f~RҽeP~'5rׯs1^#no v y1%Q].=ݕCHI~ YQ7/uENQO8jS#GPڅD ʅ*q« }eW8?Fk1u68nz Ewt=~)X>>yXP  >p!~uU~$%[ C8]w" ,i~BaUl{ k89idQ_"'HUƅǧjٍ|*Q9Z$oL߬77p|~AW%^q]voZmTc܊pٷkNglc>˽X | M%1 (+1q~SV.\ I(ԅɒj?ѧaNӢ`~~KHo?~u ِ}͸ls_ p8}YDQddPtz&#HŸH-3\O!: dst) iSD 'w@2\c ʟ-SJh70fTp 5c&PTbMzW_I NK Mgev cð_ 2qPKwoMt>;% `*EɛY4 ˸6ϙ[ЪqYIA^K=󺎎M1R`YI),qGp3'.vtw^L@\=[K0_޷ӛTgljV5$ND@̉VP يJjtLxţ,򷱖PNF\(i+*} TrBqP.H R"}I9K[,  *UK]A`IBۗIGe<e5eϹxN}AOXx) ݛp%&Dzh/P'p80گܵO-aު%(rU' ±+ em2Br1 yRhJЖIy+[½3} 2g\DZ % :IQ(GB`MŮA7abHPS&q6:M8] l$`.*`4_6Qu<攟,P璍!<%pmⰖx{ 0EԤ[?BkU`EZJ"\J:WNQe䮫x :;R<|x` 2aW +:Vi)w򡖫r90L%ōM;{)CcFRҜY+iT c=6)߿0@,yf5>,z ?s2R)HTfA| ꤞi!ֹ8RObIJ72 ѧPMSKX&i] "XL[o϶6x+ dӲ8kS11fn@P7wvhO*dt~†X?\ёM2*y>N[RSn9gϧ2kd& 02M0~mwi,[QXZ"#2c9Yl/ e:hNJgWlbʿhl03w ˤ'Hqak2i @v@f[i`KLU2/?һq4NijtE+ Vq;Hi1jۆ#f: ia#58/220ye>jR]5([fw-̩lFiaasP:؉G'ùGsYshס_s5+²WC! {LMC<͘ȗEjV}Ex\WAG (kY,e1X*A>6$bxPhB%[:~]KI-~C0GVJd?M7,g_lxe|軗q-Tkc-]+ԉV Mժ|E{{*å]]dA*Xؐ^2쨜0w?! (\oئZWJMBZwup0{OJZ8N\ԼSJ*$ -.QymOqY s޷o˚cvaqXvum ?YDO5O]WJEMls|fyEn*:ÿbGK oGk=L$ <ZjY~;PGrGP$8* ϯ9̭Z:"OK:r*w05fڛ~U8w2'A_g8-f񐝌ڝ9&y~䇥:ˈtVd3D,*ٛ!4V@RpܽmWh{-7w:O zÀs7 $O#ȴ{D2rMKTyis薥;7dU^rn3/}q}]fWdg!<Ùe#9RE }BO^of\PȐ"(u{% R`oe"@fZŠcmb5]X

Qe[԰-* nhBethX.uԎ1]&[>Y Jp*Րq|nEùsU=xyGv.:6_{ݳmx6tvPtD8c[eW뎏<) (C4!l`R;RRF܀~8B*UtCHdz}wawlAk YY{`?m;`<7`>dHcBm1a-e)P `rKP;Z}vr"fhg ;aGH89 f8<*k cgjOB!p@_m@_njF`Wza<쯗30bFHd6SP#RrPzi[t@eie7Ӌ/b-<]|t>H\׮,U8ktQ&Srf94*"hп ZVfY/HXM7x>@N&"Psp{ꯪ!]_8PGخ{D$C5 rɌh2H/!Ƭ5́Ҏ_7j4cL-Ol xWU^q!߰ҫ6}+o'1'II!!Hbrbf*u;p Cp ^)I63:ZbM\Ů]MJm56}{6X=Xž{[~ M ۜ D_"!ӾmjW[C ,sb5IeZSzNUx{uՍSƉr;'Vp!9˥uz;">{K8J'!NJsv:lo C]I#r1sYh9r81m7Sߔ,fU_`]aJP8oшc*A7gT{L6 G+rC-4 O˩B$nd៶WŅGM^ri 'lW@֢'Lf$l,U|v{-Oիę*sꑡ^|ءPYiioF4gl'?6(кmTDd;@>g0W @m$n9lB|f}XFPVN5Xmd`@j(u3#Tåq[pF JZq0pTM1[m2 J?y^1M%lKX]7nqJU 05 t>$(B83~". q֦6]6PTp9w{ӚǓ&ҹY\@;‡ ʥq:U`׏%7b3ӜO9@ck2Xo_B/ W` =x0x,63pC%sU'E{tsWhBHGެ Ϯ 1ICs5IvTkKʲ[>Dߎ +3 7;Q j%( `nFjOr )v AxI7.vܴ26(>׌qP=TP(ўiPe.&U+Ah:$BG>FC? [gc[͈@wDM cA vkL}"4R=Pq #SPV ~NNAӇI 8n7z%QQ[5>yGG6ndGkt]7:w /7a02#ٻ$f婝5 jdz}!U.ߍQ镕B0UGFw3j2kmP,r@uhl Y/+^҅?`!_/`%Yź`l( iM~ F'xbftJz5Hb8dڇڱY8]ЅA`x k:[lX8E 7h݂=E3aJn_7AT[5X-P5W8*rxj|OezH[}5M0^:F p&M|{ ]pջ!7'`y2,_ q E3#J̵HO{;?Pp);as]츷Ħ;,O!j lr6llѮu~8y>hS$??;f9[2\?dܴ2(LMZo6UGallm&:H<[mMv7@ a_:Ị̈Qlsc~L쒭z nsZ4qg9X.4*72;5EI)1ufM,ܨ0B`/# bk_=-;<!bc1J7^s{Jyʅ9w||ϐjn GJg$@'?i\D9jIX?J4+4<`Z\+x1y\KU'LtKW<+("Qd%&H(@EpCγjU|e|I]=iń{:MFU2~W Fbgն%w+]XÈax̻5~pZ%qG\#BW8m6!ncgDZ\wQ h(>6X=kF&He[KniMT s&"\~Z!YRe2i~moYgh.363%=O+?>(,yvݗF*>4DwE dz!6R=`2l!3b-wG&^\0WN#tEBUH fvjlCw7^8%b^o-ِe8߼\߳-^GM ȸ$E- ^0}҂+W]ƒC5xke6sԠ8v"?MNYdĤe$IsF%Q۲V^ebZJ?(.)"3YCrB&e~phOAF>+>(@E@bn-x8MdwRԬh QJzkjw W"HD(qNc2M9'zu:X=҅jOUmW8(N7*{+)#֑zf#gͪ{CFMS_"3<-%LY9fѹ~"f4'шIbcP m~- g,@}YH3Y^CLX!mf%9`UGD 5 Q<3k7,}(q.[|Y$1/B/TB&9lz QOda:նޢFC rX>yu ϋۗ5WĈX҈(ע%D3vvg@zɝ[z]jz <ce'FT` IIn;w֕+=nĢ? qӗÆ;V7qaI'n/pz/uaG0M=$NDŽ 8gRm`M2SY9iJKQ3d KfjI T_,ڄ\i~BItfNvxX,g{y-粏Wn j2GTАg|0éd#`)Ӡэ }ugQH}os &k Z0Gk_'><رB9i+-TQD)A&—UxИ/ ʼn~[?!8Z[Z|nR..2(}cƕkT Xhmi4"˗DJW2pC^ ]{QDJ$2N@to=n.aNݰ3dsʍJ2GDkqHJ,!NI_Wid$#m}E51LL~7e`>_dUþ H\RnhBsգ:HK_{5c{6?v`K/Bſ7kIe>t0B hW{[!-(9fb_猫Z+f+vxvrTVNPLPm+p<~V)i&^@i , f C :G#m, n|񨁝`#eX} ]~|ި'J tZx9 :_=5/#XF`%'hO 6y]QZL33iqŬTH٪!z9fԦd\3k^4z#OXWJ.~.k?F8כo1:֛hQ =_wLJ}-͇|J4z3v\G'o3KBsƼ829˜cW?B?}X񶔚h~N~ vs{ fyGH`E5$?kEGJdUehst;b$3h[,Bm)L*0M, fG bmT9VVT6rǰ9;udhgBZcҪ/eduəl *(<E\T:G#OJN:#Ӌ):PWA, }ղ&+[Pve:DDݐYTqȶ $度1Ľ@^w=ac)׫p:6 ZQ/ר?DT\) Uukt`r$ UJ4G#ߕ)B, I_&E Nߠ`J "JD)"*{59(DRx] ]L*Z e7 /X_$Y@9kՒ:*TG Bt.s:0݆6se1B}M=g#6i*,aLYӁ~(}~יǺBK"'w* 6\OtNIUQb%+۩h$ПLݥ^t߱f6_CI6mq0 "_ŲA_K "ORM#T PAen3֨TBԜ8$ɑK3¼F) V+dco* {ߘ7%EZVkM)@|h+P+| a F"AD$Ґ+Q2Fƞ&={% !:uOĔ1|<}A' TO:/`᥀^|F{d:#hXFP/ӲiA~mի:Rb$>T#ޚLf@38 Pa!rUspu"PYE&IxN3q V(Aw; g@}.ʻ]9N]C/[c<ݫNnO_YYֿB&a~kCҰGufE.6 }pަҢ7= \]vrQ# m\Qt[S-?U727盎RGE(ZME6"G.T]Ob/{@L7@ bB{u LGo5SEi y@5N-⏳_ߴr4q*)vH=JZ=sF߄7`ڧ {~ЦS lW|ۣKCmcRm2ON/-$W5=#4Sd=?Dea睅Y/<~ʲțjje?YLx?nP]%*4mL4Dl-v-j8iŐ쿨iR$~- 9Ej0p}+a}#FDҞ hQ"axxf,0N^iXɻ$ =SYEL.SwN!HWw/>Sc)i*l4֒1~ ,GǚӬ({)VbۉQ8uo:қˮ0p,vg)vyxk!QLv2n jAi>@zz$)GK%%`Q W֨`op%'c5| X/@ow]W|w[ȆE#nX.=F;9AgP(ٺOX>`jp mtx0WJN]rĖe܌JHqɉkuW!Hl۠k\8W7 \A?ۃPM:" ݏQk"rrT5yTQ?#,oų\VRυ 8SsD5unllP␅)?AZ`6nG<0PvxnD_-D 8 ~U?^CT˰y'$^® (d;vcbêz< 6֩Dcu8F479LxL4EpuہJ+cGzFfAe*oND@\۹ :\*X6ϜdJZ\Hfp"Rw,̾K˸Hr`XZ=yk$CоW}jGe|T w =ٱhhc#%${}/y_<nKX#Xsvm߮dZ@v9@\+"\O?ր]Y6G5{` jl\gl-KT8 *+KݫNVtU;RmŜө$Ԛ_󣕘FtD] .d*ƅABrpпgS獻q}*=WEO5ZTu?O{gɩL'9+_vNMmR =^m_F&\Y) O b{-̕ &.`bToB)-_CK R;-=;we%^h[W"ZKg!Oc̚tj`Xryqe€9s9۷4ukneaꢩ!N7N$i+8}cg E.'q^sT C Qf*Yv9CNV`R Δ^uWpIut;q֢(BmQzҺq?.D9q !FtN憉-2Qsj&"8CE^VOIԆ"S6=Y 5o#)9Dzh$rSL*`Yt IHtt@B#= : k5zn2y[8tFAx 7NRR4x`n-ҿܹ!`f2G+t%I1wUPDvNqk.JyBo 13$|)cm 稣̃2hjLv!ɃK$j3}I  d3ܲd"n*љe0m1<DsiU b@PV0i|nBڜL>"_'ńL4 Cd$2+ :]LtߋD/d9z"?.ˈ(@[d:sڑ˪.lv#Y%0P:~j %-q#jF:o1WߡeJ#މ^`!lj[g u\)% sOԂʛyYRIm):3fT#|A" ?Lgb|(>q8##֪AȚbԠ{:%fA{[M1EREyYt0"Cڛ*Ct>ȧLTD6M =?-8',*rF0r D{ ]?7M\x F~}GY!%'aWQo8$_ @|uA"yc,ϽτE {޵#a1lµ(}pД½&(MZ"o3wS&LqBuѩʊ\ edtTzPѭ>ޏ;+PFsXlC5xa fHׂK[IyѭTAg3?Nxi :faX8=x >j#z-yIZ7 }/ F `[pߏ {fѳ ƼY&dhq%_8kM'̍Acō9"(lz:F1q*l^ Vρ&Hw~Rđ. ݭa}7'A- B"$)uh%B'u ~3e:6m@+pwW#\goRQ6,Qrϩ'C/81޴ )N޻v;ssg_+S!pZ8(xB"*sBf{w5(JS@+ IwGt&cp!di!awrRɜVtSM,1pN'do@ؘ̽8wx_y^gMpv&FHD8 n!mէqO,Q36O #Vt0̤֝0 ̇ɕ>SMq 3;ID's0 Mqq-c=f(V^{:wZp#<8빑XFB7NP$^7ƨ;:%zgMuu?YJhH s~`}vfט|JT.t*(i_)gӰ tCAٓӳ;oPշ[-m_GiG h֍50‘{. [O|u%h . gjц1 -5 Yt:&< ctx-vt`mG{tT'ćއb1T櫶- O'ߵZ> aȯZ_3ڳ6rR oBRg{0dpU4D/gVa40~^wWHTn^Td eijr^LSHwihR - !ayg Dk+.TWEquCMP7I& VG$]/B]ؠ>9w0ZḦ́銈Hcq=-*< {BS#]?_BBռC:2ucWMf/+Hk"RM.&I81Pu#\"I>o]3Ias45gѶVy<҃%Թ>hO-= M }ud[^,-QL,qSkF?:ML|N_!'xm&/IxWQ?`*KmxxSLD \S"covɰVKBi{Zݮmo(8Gnq?.E[ vx1ow H`5.s?}gts3Ǥb"fo 4Fn)"zBh[KBw\4ތO}ƞ*m!ג}J}d:Usf}jKϵsPp㾺(Wߊ?c{\E67:976wE*ZmXצnDyh5׾ђJݚr\{ c).EltʃwGAwr?Ʀ? ?-$G>` <+H YVY8Il%]n'\,0>#bHTQ&ϗ O[]dNv?MRCm~iBV h[VO>/a:0л>@kl, mEiuu[T̃fu̞b,TỡH K(mPT*`l&Ղ˗nj"NjUZ0ԯ'(›GX7pi!`Zk>1`y bl Y^ ZSP|Y}ɄTd{C1Gkl8$Y=3#N`Zd2 njuyE0+ROԌ̤&p` 8W%ermi(^mo;ZۙdlX?crM s3¨NdhIP#Xȗ!ExK6Ʊr'YYq)TUa]LunuE^ \`~# !h5a%r͝x`qǓA{Bզ7n{:Hź_m|gqxm3ۣtHRX95'TQ\{D2&m /eL@@| MԁJVv+-o&-ĨcQkA w;t;]'gehcL S.6ęDΙ|1.7?-_|VKc(x=,ծڦcw|G6&To% [T0Dg?Vh  ϒ0)YdAEFFhgu$1׵jWU'fOi FܶXB!r#CʗnBNicq04X5A/$m.E H_ХV<`&OCL׽5"M{R29'<123!g3 gzI}mhLL✕#:q.ѸaA/Zm&ͥ,=M,UA7.̟]_mICzZ1kh&B՗1*pDVNaw* wIui0Է"+\9<_x; B2Zd2:97( ҃qB1UnÔ,fi"Owb؃s6D~ɷwH8K[{1 @{֮8\E&8@VɍH)QN˘"R jͬxh (]&chZ!t~x> xY] /[XCLB~_÷) #"TaUw(]vZq/=A\HmwPkMGq]=k@${.#Fϴ 8?[pVG7@ 7=E9JVچ$6jX)rx o3K4B. >;jא 9wF?wfeP( T~5eh @pL!H1lPN>!̷<~ѱ^W+o$>"Ui4ɨ ~<.9b>)b[\,^·iqYQb !Yp8!q$ Ϧ$7NcGC-F+NCCMI/ 97t0ZҒ청+=q1(ti5Sa%z;M&?1FWW &5m^`gj>ݻ|-504gco;P mTs]sai&AD\<4%R%Kȯ)ˡUN(n܁.-0ݕ'i`/k ו6߷yPLݧRB;v=QR&FҸ_C T@/INZ kg(ZXzn ýf4mmٱm؍@}/  )kœE"+#k2>2-_}6`v>^Wۍ}_A 8ʕ$̀xɔO:ܣDĘ9l0!c[nƫغ {yZ$ .RH!}l1O_CGᣜ),mHO eRV}r_,Bs.h?azUgtrA[rԛ kNhp8 Qil(wo{0uS Rl@ _|0ܶ J67=NWyYfʻ6@G |$YvDf(FJS ޞ9{5 .ӬgЂRx9A2rתi tAX ,1"`/qjMtfy!_BxT˻r/xX3*Iau>#R|:P2ҍ:j{qFbw\8>C؄ VĘ{T'|O0:r/= 4JһhTgi,7Z&0<-v%[rF8JuWFL)[_|:LINⷖ&U|yp̢yT.]kO:AE<2̍ uRc mn汸ƅtא06#AZz/> c?shT:Fq*VT >»dR&-]ϝ_lBg~tgKEcCl#a$ <'*Ƅ>}D޾cW0*I)ykL RO isTFAllKVo!g4]umh쓿 /"@[bEijb_ :8?/NJ?mt3ֱB7 8B,U=Ew<4òs b&g)Xk\-8Pֺٟop~6~D3_"t+_}P4Whx@$iGxVPUZl(q 2Ng6p[2'yI.Ə"/^8C9Yuژ([20Wq"h~ўXf%ߞ Z09(7E۔SLz#&X,d(U%ElL$#zEsC/)`L%HL?cknnS/jYgDR,ZK {8k ]L"㧉P8`=lͯv X(yեctv*^ *3^2~4K=C 9Ȇ E=c -`QA)s"|龤ˢ,HJ]R:imig) ?ߎ;*rp-nÒ XCTơC{ln|vN<`aT,h,WA)(@SHKg/~M7stVOpjR}ӷ֕,.vxQx򜨂Spo5M+,֣/gx~z+!z1(4R]z$1yU0Q;8fȐ~l?Cf7RFm% FnXdxu~΍. R➴zjpf0bBiED /5Zδzwk{M@׶(2 h25`/,~1R| Sɮ ;}oEKUڙx[ ~ cVSEbRPP긓&VLՓ7dA5sLY=*CsC)8xK90nL \ jm^F>Դ"xai<牠<Ei iBs-S i\%|sOhsdžꁰ\3ƱaTI!I4w)1Ю&O!8'_H?Xw9N@ueEjo0@ NN+4yK2kTza7}\.*G)V)]k|Hqs l2E¡Ӣ< phx܃{[u:t<u3$F]IEi QzTE sڼɝy2jhvzHGɆͭw?8iVyBMVjE婓Sxm> .09h,fƼ)O 1ۯ& ڿ:qѴRC:p2d<爅xɠעboۙP)]? 3B ck2;r$ %_mMǢVmqW͢ [W#AYT/,*݁붠6i&e])zgx%O=>/q~zPI132ɂ:=,n4Gb?7l I:VDqV3ii7UE3WC $$Ya$GVSΐ<3d{pvGNdiS[ ` dIW%-i|L>V,SߛE2[]g;0yQxdryGfָV&صfL~{/>@2<gZü­픠=#u E;#ybo%&}`9_Q|%Jk;ji5AV{G']S{,ҍJH*3ىr60\^+iH@_ߩ\7B/*{ \J)‚vg=4+wc#}LـU沒ɭ%@Ti2Bl{9ebMW$zz5I (#80ЎJf}ҵ){~G xHyv`ydƬv@< sja A7NU)倎?Ouw%yi?嶱oI;p 4L}(ەp7"R_J*xo>"IMV!SME㰕BE8BLI>1x(8c(X]8;U>rݬeE%F7HWp*4 : ݕw=JOB¾?&MɸMIFա=q2.9;oH ІB&P sғaj n_{#Aj~`kAc 8:3af6ǻZpkܗtaO^1Q])ci葪Ck9 f7΅'s N>{>2CnyoylsE( 5A' cZFS}2t7Lld3]yWEyIщy~R뎨fUyYh8p1ˀos:.zmq<%7evg,mS]4KzbIy*^J& h@Eox]#=bƻƆ]oW.],+P_ ,HUK +^^ >n :dMIĽn+n:%# FPmQr/K%Y*UmC\o<Q`vD^6 !Bt Ⱦ."g! f G[m |bH-7jJiu}0,uvÀD ]>أ׫9"Qed]mwS\fD.dHIڱ.gP8\Mg6n&gU P SBX=eNz5_;-z.Fd9kK5 Yf}U^)3| $LC&$ 4m d}s@60x3goM.z~5zM 6 cak26 |w `)j:/ΉKzNj0(U ëJ f\2Za-V}^P)^7X!kg:|KLtV5Y-Z-xز"M ?}7-BXo{?):$t/MR& b]3cꈼ67Dp1A猲-rԀCrԁYY(L˵ :9q;Gk<66;#ClTID`bj TׁZmW/d_51M\}vif C%rG'o􍅄GHޭY9]u[²W2q-~`J1DpL69@43 RA0]8{* jȌ &B|`M4@ h{n%:}'oɤi74u sS{s}?U/Tʹ@?ldCr<6NY8pᩈPf5E('^28VDىBn.sWcV;s6OƳ gI፲sИLSkJȈ`-WwieF}TB9RShY/X f ސ=Z-m|=v,rY`G!vLq%_[dk69]QDž"oI}Qg16z mn "r7YL^pF8x{:0(Ea4Y}<@^" nGeW]㣣PxV; 8/v޾*g/ `BRVa%/N7s]5A4fs:W`z?M%h._i~%34y6wv Nvp>u`ۀu\RM~4OCeh& w*zCKݢ)T}B۫Y3C>/eB*>wz].B*zx3xN:5Z{LcN1K{Ff BNBJL.<P3TιmCRŀ8&Dq$dl}agWۺ>B;ksbA^h' Sŝa ] f`awsg.g?^)[q] gDvI^O4|CU,++'9u<zG~ۛJjIR|e_CE "y;=Q-2x;b3znz y`ɲ9EܜK*lNym* nO5R8h;h%њ%;-%E 0$ȶZu-lf0C* c5 gp'*2) >)"/uy'-V4R@uy|)FW( ~}A2[&;)]ly-VFywcYbQNa-lmJAE|;YfAئ-"ݓ*f,Uts#=@4i$7B,e"FyDbۢ9z bō0=K,u7ɴ1#d7w ",X\^9Dׄi`hIWK-o+lo'쉨oAZblx+NZn!;p8zcC:yա 7v>P˲>  yJrJ%d+\h`256_MnCǘj/3Οqg댧'd 0Qf&F<6Oe=d'w y, @,<֎!?ϝ~ׅeYr#(<4~ř ?JP+?9)TLd:@m{ՃpA3.Ta>!/~/fo2ƌ?Gfn $2Z6iBS)(Ho7u+]&$"@q]5nmDuH:.0C9Y75@NqO}aT4G ( 2&L_oG-9t *wpѿZ#pzF!lӍF s<& cdxjI"JCN*5_LU|όSJEX5%# B{2&劌,Elx.G陒7O2F8%R4|aLBܶ5+85Ǒ^Y+J7_OnKd%Z؊T5%}z~=`}a]-sY&G룋ѲCeFm?Jg޿r(޼TN4NԷ'"hm$9#Kֿ;Xv=kIYtlIE. eh%r^lE}6q>`ѴЋFS(!;ũ!1$N}r;M|gepq}堇u ׍I{002N܁܁8.-Hl\Fxcl“j%: 9;%,G|{Mnq R x3o'Ƌ9sc&sV_)eO)HU"X<qӐHUU'@=>ĢkΣϋAXܤ35Ȣ-nsQc+Yp9M `YdDZ)W?`+B-% ߅gâOQ4'&$hw[2䕊':ot9cOFM]H" ]!?Z"X|qZKЬє͑ h7Iّ$oA^s.i6 Z[!f.Y)s98#6;,|xIcў)?% ?AEa$XCql`'j FjMD.ae-8~TiHltn5OV%Y/JݷEAQ|(,(B*a ڲ伋OGݙ8k\(ljz艥:`1_IpaÏf-ݘѢ;ˑ &/STAb52`.u`8Z^KncPT4gEԀƋvf3X6NXyg֘$z:B2s:ޖhQbmupyLC(FP 02@5x C/_.n6 Hv%pj, ;14]6ۈ[V۽!J/:Nn4#W:{ {;K*<۞7(\! gP5:Aj<}o |CsN+LEkpW*J'f9?bj ^Nς8xt j䔭OJ4"YCYm0\B9;ӗ{^v#k/..JqzbG (<\837ͪ~8J\?;'ZaQ>[@ ꓽUa1mV"悒i+Oi$)3!1֔p}D{| upvX)P"9ePP_Q=Ij: KnJh!s,kwGgΫX=>1_63YLy(iZ@<]PCآMجbOQM#Uuɣs.5%BP ˎ/asB0_Pr&GilG]yzC\%%רE"IF:&itf.%Ҭo}0f֔ "/OK}K>RɑkKܪNؕOy~ FpMp -^~UaQ)$CeuJY?9^f1ųvD.~تd!h@;,{{ pxf֟)=eP$pTe11Y2ަ)k I(&5[$Ip)֤ߍO_%q˛/BYzH7tP%j_S Zn&eaa5̒^61ۭB(ZDa2)h9>Ht\r}Vuo"f~)cQ G$W@ Ax8@v$ H兛83 Y^'\'cw2P OR0|h2|NK['PM12@5Iᩅ4i1*Ժ# dY#v =ܿZ62zg pF,8xkfnf$m AeY8PͳD:8)t.ړ^~>*Ca %Ak =8YSw b||#wdVOsvbpOjZ\ 3ٗONfl8ug<};q>+2:$=ƞUO 95 т>?! ;j>d r::njZc}ҦLG)Q:'@S?sY&yzfM5U؝[)y1*l~zKfBҵSo5|wqv?Je7cvL)*V3gc;; \qszmZS#GSO~N&2,e3^5aڜ΃;TF͖ꍒF]32}#4UDnouYǍ }~ԺRN8id wx !70r2+#[:/W)*fl*ǪȺa>CR\LUͬPQ2`%IM6IHq0O.l'e:eLtW*~uW:W{ϊRʣiwe)# DSW?H?1Oȕc5Ր>_ƞVi+bɾ m8[Y\AI:T;GILY`IZks93˷BrZ'Δ?{PET[NЩBC\r ?[lBKG=b.މxj͓1ˤKx䊱MdOFOC f+=^vX`93Li4<ӞI_C -VpE}m˧-zWl t(ŚR'Pf޿5GXY@{L֖SG=>Mc0ہLoaY1;5b8-XC) -" X(0XQO#t"o Ǐ:2S4Bgy@[ڗ\r ivm,MfU jN"RHSykQڌDg*Zǵ7 YĦ|LnCtuC/"Qli; h$Dg=j_>w4+< :2rPzޮ  1[=X4 Nx 7@ǬpZ"QfMA7ͩӂ1oZBzrfdux }zN;5iܘ&K`eJ{% , 8WXʐ7X5Fm$ES+&?C@j0^w1A&)lԍ<7VKz09Q b1qt õ)ݍ8ⱴF]ǜY٫nykHI u)czgm&+,pxM"L ({G^Oee:"a xK*rXLGle]0;䍂OX?n|Wi3p p#,<-h3R!!NS7ӓl8Җ]kk{^Tfnc' fdk]6^m%2kd0 :fǠ̮Rm& =lw.}dܿ,Tˆfp6!?0ZZm/QlY=jMDXs m3,E5DØ2z=;? + p(i?QtHwYr CHbr/"9 Yz}vVlO0QIS` ųrz BGu6t?QYڵ}`NQ{ԣ mFL‘GX3=!+-n7$?YQ3 &љz!@I o1 eCq4a4 kb᛿ߔt DC9 4Fn?ZɸiV,#wh 4*.eXE (PFߓ4Y6ufS8IǝJNk@x3W~O KbG @4+2q,J!kH+0 {51{}%J!mBBS)Uܹ ]_5gױI"o۠Y_]yU+Ζ6qT6nLCJ >^ɐF@6:2\rH[gKa*\KhGA윦gY@'9BTG ȂJ ^dqn~ߣ5,aWy-t C:Xʋp'?Q¾EfgX)6K䫦'x Y_Py+r{A]Ԑ젒rRz>)>o˗TuՀof;Ge7 &U[8¥ҽa,[o-1[J: c2й1l] !DƷnk@`d-;0hbLgheͰ #! )X3H+f{=Z牂h'hgK|]? >PMXc~Rsq&-/Z[;qY?;iRA+U[_r~<`$*4Op H\MhZ߇O! x?="*=B!>tYvh94< ]퐗괘a}g7WQQ8WAE,/[SX<.3;t|StF=R=sm_ Wif /2|M1Hi+R+XU~`' dFz@?Z RWQ@+ ,} +EMpP{1%|/4ʡ->/-ՓQ~핁3|F&\һ.MJd^; ?tD+W۬;{G6-2!QzF4αrY7kU0{[21Y~Ѧ.6_;_%>Is8e9Q#Uŗbĉaz[Gi3-q43Jzm\zGts J~X/?U,ڻ~a0J Yc[,+qV#&AA݅|ѻh" 𭼄a͍SݞeQ5d|g&fV?= CE$_xy\7s-/EEynUā=_K1^4w 񪵞٨lú!A*#i&D$͠&j|v%}SAJQ>g!T:f\o{[50# ~i޳*kK 8glH[T 9I5e9w?N<&f0c^aNnxxf.QDeyRUPt,uF {ֱBhZ~(4 m5yDm؍stMpV佻%s]H= /)憎Vy xz ?olPji6?$t[;X6͹T0 7'҉0>ar}jɪV!?ʳ+|~mkN~1ߊ oD5>QiȞr` St$YLYGhXGdKZly49/—b'dZ ^0r8f#1E.MVufLl5Mi\Z^:M^XI8[Φoc џ*]gˋ%'?i|}'8?*]6+J杗x0((:F}!%)!#brc w3Σ96'$l~#;mq@AWvJ"W)*9Ah⁻$%B)4 7qˣ QRD[]z."xR4?ԁxK]e|W6f#!Jo8ސr6 Am}2_ıuvL(wYi ܇nN:eq z(@!󅩄P63 y~DHXSX?ExfDA_9*OBN';6/JPGm5BH8OG] :˳h?l[l>Z~\n@:>ZbVdJQFQ+t ?PuF }# oW 2LyLs>1N2NՀ|8nX75df%c!5|-..#*wj v8Uz'0 +X!6SS!gʕ3B0:6De@z&t>(&nGJz*|[/#5p ,kmD`wX{" # ;W'*~V^ P0u`+=բp֮A.h}B)ezhe>A@z]=Q5,ڎkhPTXGTc Hkr@rpUTIMajHs=/p ˟@Va)#w [߀`8P'o7vWˍ˧&\[׵x%xj&K SǠ+򢏘ʛny?`: ,m^Hąت&@(1 &blZ>u5.G/WnM o}k&UbfaEkY—z?o,hw/Jjzi hY3T;-?Qh@3NWp Twŵkbk/ δj@>W2J6 s5`AΥр&7iIt%JK(9%OqG~D΃X :۠[eКcTpa%#A{.z[A;vM\1xR5%;6=KܮP v>XR+8~"yO%X>̝ɤd4J㏶t ?2PfY M_IB䠄 Tt#6; {WrD= ɇZa$JD}s)f$tN=N],l6& ԃƒИc\vQV!"mN`O1>p4:-4?M* @L46Y^Wr Rd/DeLf.ctZ S fCOu?~@g4::s1TJin%VLӌRZI6þe] >ޟOKNc zs@* ߱Ps,46SDeaLѨ tذjqm>MxtEܺl!nЩ\zi'sBL]JUٺyWJ{H&"Y%JN4QV+ 4ArW{}ZcWp竆^WTRBC5B_y5b^clLKQ rD)^x1xvfjW@NȽU3f pְ{XkzjYx #4_ݦOilI=bi6\W\|\un0/ush?hF)R_9q7Q0|?c8OMۡ} N+:CMB+1~P}"+I%^gIig)QP؂xZ\oB/pB"XYxjSVY>6bִOOk9NL'gw5ڀm_Bu1F ̂2qb]/z[~G!$rbH+kKU2pqg9b㹢s=3.I7jgbJa/3OaVE)D 0 K]dz⪻CZ n@] ϤNxO/޿hOYK~͓4_>݄4MT+KfWڙFO 1vwy?ert'͑E_{]v!gGthJr;1Χ5Յ&t/68IX2ReS`fH 2:7B?ӹ2hڄq&L6Me\ b0 i؍n@P}qUM絫Œ1d2AqI⋼N**#?c? *e9ӸTYD 'ݫe5W)K.ɡ$Ɣ od Ԙ<$ ٹ -̄i|F$,ʎ7QES\T /|xk7Ƣ5B Yb ȹHUtNW4 JUzAlze=0C^2Xjs(ES{ft_f;JbRƇޜ#Sx!bҁC3C#^LzqmBjzLs|cTZ_R ' =!g~ۖy.nqM12}? YA4>~!x6v)y/ ތsGv1W;Pؕ3y+ b wcMpAhU2AeJ~u|dw(EW<6զJн]2ɘ-P߷6;N{H- Z g +~OfU-~x9X퟇J%atC+R#Ip^kjGPcܭM=3 ILx(JjPwT򢔃vOra<2C4FZ;kLhϛr6Swք$5Jc -V 8 >qʩ* Dt:=Ei]eDK a !pVykAIE{t` W~"6$J˜?J?&ն@h1\"2/wp9f.Ѷsy\)%}kNbSlJ TLS{ɖjJϹg:?Vl5#b#Q鿫s$ySoUB`2h@]\fnן8Пަky@d0~TgݰY2q6^%Ma/XAٛD_`_!lulU4k>l|g{Y^Q_s#2mj}:Q*×v7vYK^@K_PJ/p韟_*_[/CyǏtqF tIbp|է2¢_Bѧo */>kƍ1Z^CҜQwޙ-‘^AYBrzS%"GIHfX^v=9i$Śa孽ҵeAQoζ4t˩^B^H].Ǜc\\ݖA\V{11yȦ1qUS6N' KBPn$ SPTqI%/pC9<]g+58zKl,XH11h*f 0E F5 !,MNkO9Bꪐ#^'Ƭ|$[D6AXo7P `ocޫ7cE*ދ/3{.x `s@CԼI-`Q}k/6|_be^zJpqS >O@Tlb^$PA8tPW#j@ 'ZAXWƬ:6U*.H2` hu9ӠDV}.HkBR|ruTW$2JcU'iC(J!MyJL!' 0!q0kU͇V\-Dv8N ckB_]C@mv`O m)5UmVgHj:1 A3gqQA܅Dœ :ebf2"uo4cɐQdY &1v-(. \+ _DȨSY-Q9 X %ަ9,6_-@Rudgh^~x`uv =ՅLLTq놤_ćhiYeu,Ӛ'X1$ਕBlDh`n9Lzd`XOOtdq$TX˟u![OpNzJ~',eKсOѧ82 (ORg&\`XnSQ>$mk!,+cey {ufmmC JP դ)'JG0ƺÅR,r#X#$*aWiڢbFWOz*3ypT?"R$ EOKyΝy,6LﲬN&W묝`UYags 1/pNYkn!daI>?KTl̫?4jM[zMbF".1J}B2rT DYh-̢ѹ0⏬i8+26yvfɚ/ъLJ"ɫ#yQ#HXg]$2{6y.Qv]b`M!+P=o?[\Ȑ]؆p>LJ/ G"J{W4"ѽ"<4ـWi@(kwXYd|o҂͓=p>ƅP0.̆oJ>]"qn9F"=",8KZ|9QT2Х`6 sUu3 * \#Q`rujWP i)TbBb i:=!C[,MֵYF4cD ,u#Vcs:fMjmPzrsH 8vqŤaRάD-t.0M1)A[sb5]&אFaP:nu9jLH֡ԸJ7]|8; ޼A !(d}ʃچ)O:FQ{.^#Z;C_KF)v5>vfKģ1zp}W0_qO}:D4Rh#7ԭ@/uLuP ?9 (?mK\glU^O}A )%'%AЖCyh# k&gvo(@-8V.X5(Qvu/Y*Xjޙ*fHaiR@GED}T+7q%cpBJ(=Ie#_P%Yfisɞ񃀸iI;Dpk-{]-;~7vK \X{]xhΕzSk*>ML\/M݃2Va;'En;QϦӶ?\=…>H}="׌GtW%fN +zmH|VG=E hUy漿M(0Յ޳ċ>h.r+?E_O(->wpzz5pĆNdՖ A#8+&yʆEWxz18 $w[u h*9eLκe֐zCH/򅆨eǮLF-7';s|6EK &a07o8Tf1%fLhw;[{lv0.\ϹbaAӴ|bҹ;SPآ'`bhG$14:PVHdq k%bB@9RQ ׆U ct-=.}'\tP[׹1UI8i&[~ Ffi.B\>Y}l]FPI$<9I]3*1T=SUZGB!ԯ&&%89N5a` ˓l0<)ڟ_Οi'V,] ߶ ֌M<3,U  3'J l3)XA]Ƒv$q=TN$ yumߐOʧņQcrʹy.}L'܉|LH xˁrt@).|Y#)5|(ݠϢD$~, e$uS+`=g+QGmk?sp'vv)M6~l؝6Y>ˉ_<9K|:qtcW8Stm LjɖLĂ%,=V_F\:&1L-zlqlL*?<ݴFrE"skϯ42xvQU~==\!pc ߃[2?q-Lَ$uB}S]B]b}L9]w1fAg߯r>Unо 5 !_aJU$~{7҇R`yc⬘-KYLlf0c/)OGLÇ̢i󫺻-̯Nzvz>yViJ+w8Pw?eHDΧP"vsfD :;3[.D@A1E䞜,?x-2ZW{@0?oN&yҗ1 @=oD:P'ev;hAj+u7Oeb&߇ht 天(SҐD|=#厀ZO` =(?ݡԽ#? yO`.םqݩoV`&6|ЯىsCnX(<H?A*J /)C){*')2h)q:fah8`pS 11_!~g߃rYd-:l+`؉VQmf5\KGmJZ1bkn:='pY m/GÄ.$m^ ǎҿ.Yf6mTH}XkUe)J^DL̻>qq@m P՚\.v8dhlSb?%K`|뽥Aj鈔wasLSp@Cn?P /(O٠<89eI۽љ]fb E_Z*W;^>q2vJbkj\ ΒHJm4^\zO^^eͿ 2\ ]ăĨa@Y?_xz f7A((}qz64 ޴7gdx_䠝簠&7yL>Xv c]gGzk4]WzQQ{ z7c;"-q=iz`A>55eaXayO$Q^H$Bt[ Y{[_9Lr:}ڈ (WR&{&#0+x0d Tq =EOGlŋJwmkMժ\4(oy* >9fŋ8Zq,ؘfxgJDwY xWQZEO`},+4%KiPX>'$f~7HBk:m9 CxE i\،=ACz)w Ts5ڊגkϾjҏ'H "fh2z"CGceM5oC_UaV|e Q7,q:{W@B>*sy QK _E8IJ`.t SA #-0jݦV aRl:/1`C lΔ1>X}iBR HgL\ ?xhcjYbɸبY uې$0^'qW*ڦдeK#w/Reon}͋{j6ywJҝ4 XFZٺI~M S%˄[ѡb;8p,Us,t?7!ݏ (F AnVl3pDK8`hڗh3c׵pApUz/:)1 e|r ;,D#-A9) zcz %sK8~C4&<]u+:ۢ4=ŃOs& G[;sh-JVAT̢![1_ȉ'ϟr53Ui67׆\'j%Qfա# w! òm03 `%4]RnEtܠk3RA 8dq(˝h!nCE{Wx# 8e}-drPĊp@m޴UtD]gæ۵j}[QpV"vYN*pd']Q[h#9# s(쾲U3#P9]:I` 7EO]ޡDD%/J& JG_H6>la`"auTt}1wΌpJlY.NXwR\K} 4=~%%TO~-9΃jn~=O'iJ} 4D_BW=1qzaOB6ZEll({qO!ǗR4&?/G ZLcSGBV풰693zTF9qCcB#=n$!Dq'R xJ>Uē̸aD(/@ [~Q5f6T{]\$1&dG} WE=\hH=&2ѩ-Bruu"LJe'bSӡk.ʌH K4;["SXp91=1jeyybLΝ9P eP_ fK;6C9PV(L@ttsdtK(CRn] BW6dQ-rYݞMQ'<ɮ.A$ e5b/Kʺ-Oܬl&VsQO 콯_1͌tKGSᘱ `8}ʨ+(t+~1a!)(K}D-1ԯs sH-Yك^^X"uIi7V\ޟ{s7`[A rtĐgrxU4jA_k/Q幏aH*?Qk/N6瓅\0䂦n:ITz3پlbt"Z`ip}UrxRP,ry8iQZYA;S}Y<;n\G e-A>1b*K93l}IP)3W?E Mh:, v0|x[0PZ1S( B1If`@uLi8Bv7$tf/`P䋾!ʢOtFk礂+8: amu=;) C$SjPڼ>J/?@Ssb4aL;ӯ6oicPpMfJ*bOҭ;xg~66;=n4=T.~7[eJOI:MT3'|C(&x`cg{-n!CiPTj OIAٳ= t s-U%!rؠ%Tfב` =š% %?v^3.)eS`0-H`e^LU1$`[ G;3ntkי!aɚ=4)OjNF k__A}a9j>k.`}_>˹c]5Z`osl tk|spWk{RHEP`l$(OAOL܀/ ~m$E=m@tnޗUQMtߘ鲀G(s{X<LYlS[lT0M.&3*Q712Tdu4*V2jq{r-,LT  ]Yd@Rտ.Q[G3Di*Qe.uݾ|?NTh|{酅v{|H+ tCy4)]ݧrX2*784\WRE6޹̑rJlTLӭ_)wij3dWr瑒c Ě2XZ)>A.ѓy)/;99H6db]m])E.Zc$DW֘UkuIW;:J-#iɃb0(k>R9҂t5(\>D씦iU I-Z *'hHuVՐe]9iyݴz fڐLN&:nw?g~٩B s/!@С b1-Õ6,c$sM=}:_Hm 9Ft6S?cNa[;<*HUJK|5v)`G3疝7 Hɱ{03 7eKhTĤe/47J ~Qp7&惥鬈$a%z6iԤUe(NlZf(Wʧk 04-~,M{T2߼V?sm+(9bI$A-GIeTѪiĐPdL]I-M")}-3NOAlSivYG}:%*?5}^I䰽T35 U g0HEwd5_k`rrjoVç dIbq"54;n:\XQ2䝘}0NUI]T%"{Hk4@`Z2Lᥬ06 :q K3j5f-<?CђOpBҬ"n\wMior+NKF`HCdߥ%df10*mϟ4xz"n]h\Z ?dD5&IɃmOm˯f\VE A3wZ5wmNJ:GP^ň7`WOsȂ2s XfrQ},s.vg HSq@N.V>j4`h/a䔙TB)B'gub#>DiJ@Mhƾ晭(ǚ)D%O.9n, m4HȊl_ņGf>'H9Vc H*FPr);/"-01ED7̩\ *oƂC#CW"R*ҦZypqiRd{"G /n'EBbfkӤNg >wphLg&תjaJ咫`Z' 'bp!t`::v#dq'ΈT꘳j Z΢fh׺NjɎu(FCġ_GfޮM u゠̑&͸f9#fOGn8\QDe}&~'1}DL<*; :Ѿ Qd2t_(uos!]]/+i!۵y\>,}* y-!"aW8qAr;R&y/!v=ʯ^- ሯ[ڱ7JJ(#\a匂-f:޹0hw qfjh=uLe)Pw 16Jly"=RBJ5.RKA2ҿ|%Y67(羴U"L@PX-룅 IF֗'zdW8:0p@ "-iY[>R.E['nP/WQ2IՓ4୮!?J/5ӑ5$n! X땰4̋s0Cyʭ=VAԗ5S}#r0vPU{Gj%pX1X/n<G ' #j٘G"Tj:Qq-lO/࢞GG{ EtI-޼wL5HWSP2Wϸv\zg ;wDb~S1I"7V1%0;$JI[t>NXyͨh,Tƻo0sL;i% ]%0ݠ*.e! zw݋x~83s=XKSG4kkC;jQfsxdC1wr+5*] 0ۀQ|?PMkdMXʧ@Je,>4Rqɾ0z ^\4*KRNjHn<1~ՠ==9A=E=,]uR 1 "n}hwFvpZ8v9qCOG.%  ёe(t()|&_t0" -$̯SGt'S)f?2{Ղ'3x\1Nǵy91Aw2.٠?A:9~ҔުEqdᠶz=D}ܦbŲ_NfR1O@Mܡ}&2 P$yNn2 %7Voy59 )̎ HѤ=M<9(觐I$m,-[.[WQU @%UؒFiƧ3#$2}sKA6S|](+Xv1ڕ$drpk5D:#k,^\ UJ\>.24-۹zϝ,` c:C!IaBlO/4@T\ځscd gfXIA# WSK]`)VZR5L#ګTח(xZuDRM͕^߯;^Bn=td%ǒjEGJ)T*  wBf .6&ki;w C{AbOD^2 Y)煳"kqBx<)*q}̀$-S6] @>r< NZ!`.Ȇ dwgSB Gr whX/DJ$O`g6ST,G6_Hmr>9 5QRGT0He[4O<^tB~7ZJʜ J x@=Q{ oB!7Z߲0)K=SKZj,F\fiqnLe`*"[o%rB9h[f2㽉ڿȅ(acf>((ɓ4-¡ÑEޒ H$6r?tg^Pl8.Wrp;o yZL8Yzx&~.RegKQ~6M~Sq/;㦣 zzHu^P2PKWZ@ [@ş5Q56U@k*Fɦ4;ٵސqGoV5?3CN]$B2͜D!^f,,LX~pAV$2 /d,x:­'FgXeV.q }34;F>LfPč sɇ0C< ޖ̷r4D|QrMe+i*P)aE mW{?_>#Ȥk+`T\ Z? B \׆7w+p"[&D2%-'(3%0&S^k9G+~Yr2,l^1#W3g6CVޙG-@W0QVFjIxo-0o fn%G꛷׊ ; ye[DgqL[RW&sJ'e2j7_,5s3v" ?[ydK ~Ms ^E69m6ΐD$qb*}zI; paiGQO+=gk]D| ҷt9eD=Jd8XC]#{ Hdo8ՖT VxkģHieA-(YJcʣHqlܞV*E2Od;a8<nl%dŮ& AעC~S턩e3ᡀa? S[Vr:`:wmO~~~z>hoaԃ\ RwRWBx*s͙!7Em~Υ|u<{x2LNBBKw/ l:r=on};wXrQF}0|yD'Yߠy#Wu- z$MlQI17=,OU!hҾJ9ykR>`aAy4ll7N5š 89%,$XqF Ԁ"BdS P ӘoúW.Ir|AJU?A]ZtU'lV4}GsY G3it8*!Mm d6{i|4K2f7K ҽED aqIQƟi+0}ZVfuNwngd @Gs,@?P0Q,t^I2u葧y2(~&U rK`+ShZ*Wd†ޙ>Ez 1(s ݇O|p=ۍ.|ޤ'a*zsN&@ݨǂp@"ijn>m:Er[ݬT 0^IxtɗD*S2j! KznW1], ޾SZؚ0OccVBPmA͌2MJǷe*i DM $%(}r]l_@x0BVcp& ҂̘ Hiik@)CzNjq1.S zs: vOhPx.\d\DCm_.>'S8h~hv9lwI(½_S 0>`n@/U8i,ɗLO8RTo׋q6 d&4Hv<*TmWs.F6\Y?TrSwEI }ܯ4.mŝvHQl]W+o |Dp;iؿmN>y0*тZp ؅B,5(hKH]Em{C)=*TI S&'L+%azgp7]vT$z`?tK XnIGEliUʂt/bKn? q i .'lG;aU溑8Q/yBjzc(\Kɕ@(&T ޘf+fnc:]OMkk" X|wu7>Tн9ڽTS* rzLt7?q. Bw*FUxi6qbVE0#`Z%j IPWZPӒ45D&Rl  LrA8 8k.-ƻQޓkeڏu#$#[VDz!zd7(]mm$%uƢ 8s@_Nl'eI.mz>p<Ӯ'd!Mb ><dQc6ƨJON1n#8Nq$=B2b؋mnf Cm&ljY<+G'l'_YpnI##kYɼS=%v!/fwqEBa&,/+mZ]crkL# "XC)?M` ;c/Iy`x[]`I*:Pd&aw W2~(1ښ,s6{#QDnӏ|Cf\$}QcFۏ}sY6c[>:[: nRR1C (Un% tmO??-ylŌva5f@̆}5Mù j g9= pT3}tbB~\AψOo {L+&%)pio@D+itP9wb5{oJShu=l2NrkZ oS1[]YGvdHpϰ_-I.meKݐ>9obhqiϵ<ǰ· f1 ׎]cx{  N:bS(z=ǕP:)68{EWr?{r.++ZћlmR$.~=h zkup&A*VFڃXb䃿kCAanw)KkXB}נ<` /H߼S&!?HR?H3!I>\Hlw壼7cF%20Z:zY_fxz8 7Nn*HE0t^]sN(]P &iߔbYX|ƽ]Γ{葲yMUvY9@"zjO388cCO@9~]*q?D6wo"FDc|5b<$'*GЊlzڵtڭ;=}Ћվ6wyI!Pg}$4DG֕[&fK,Qʮ䍀h7sC0Khѹ 8XrX$f*aW=*Q2rZn"F5[)^3 I53ejٴaBhHl]졞 6 ١7&[XL'@FR@KƗmQk&-o<$K#YDǣChDz߶f"ijvޒ!hm0! 5O0AsP=MeWy_.7#9CA)Vc &߸}}/ΩKE涖Ů3Үڄ`|+GUSuZh*{xr{mHhD"dŋ\C幃h=0@VT fxcq1b_oc]sBY(1-o9xʧMG0[کL F@|#ՉYF`z ڙ NV>{!>dqC0Kh\|/OmAH9TteK%)GI@mJ_J4!PU* g*LI,527=v@C a"3D7 2J;:hSNL X 2TS+a同>j $-XaFUkpiVhFA6~ } (]C&Ëz1ߐ:t8<PX*,bs›31u>$zM~~Ηo9T q,70͖4BjU\%q:?bGL IbaFLҖ[~#ҍ{U t:Ӗ헋Ipq`גE>6M1|+_"N) ]:L !*vg4OboPH3ǝ0 g1CKN[m"&I ~4 /ؐ(XR2֖PٮoiB =4_7!Yh/Wy6$>4Q=0%=W吣mt!M3LPkZ[=II6 Q^= D'N›|r9 "Xx3 ?KRuP5W+3!4/2Uu"v$Lp[';HKvΕd 'ׁ{dMN&TiXWO##v.RwB;ҺSfhX\񤃐hR^"ЖaVoѺ+D'1~Ӽ+ &nbCn[*`"Zis-i{OuANo+EVR' L)ҏ:rMgab#,w#h\קSǶ2[K-@Dۍ.t)=#**AusT` ]AyB49FvrG|*'`iB辇9*QPOY|; Pn_>_[̠1/iB|vq&#G#&ϙti?Yg%z'߿$Z5{1'˯+#0&A3vs_Z]4~?9oM}mZ&}ʆ^;75b2TuwO6"E@."Og'7#tf4 gZY÷M7gXek(1jET[Gin 8tV8~+ƛ:ʭ> *Ĭ!PJFipMvRb(E&B$ѻq2wPr;1l9 TP\p/ ̎$ZHk{/blla@ N6ۯDڇ1f&~ns<[Oal)T?Hm&?T/(͋˃efYNa lM~zO.Yp4VW0O!H_'EUBcO_MS2Psfl@czQ=؁0)Ym.,3X]{cfRTeOjfCH6n+b#84!^&Ut#y(r,!Fm/41xpe5KټH/@ rxEoP"0NK$If#oIqTI4kB얔+g11uٸ琕b_mBK"KSo{5f%Cg\ŠٍŤU>j?u ˺{sxBؑ!.i&v!,@XԘA|Es,vZQ쮦=}iǘfr{W|VbdzQQ]ZZ?tdCGBP2Dܑ6O3~{Do<ů z+ ;5Ԙ}P^p.9gY _vbQS/0o@ћbYgF@J[ii`iX[>| ޱ:US^o3*HNƂVj?[ 񿁌Io>n(`7IVA8©4KFDK#0iNkJd:吿9!Q8|%w3!Sn~mP-gq^c`OfȌe̹TpK/RoDEKܞgiRoJLE [zLim-Ohʻǫ ϠC"W,gz \3SMpvf܍G)Mwj7BGevȥH>˼gk[YB+W{ALIK.mnIS?KC֬Щ1kR;hVl3bڑr"J=#~TGAŖalpBc6 oY,Ys}zaƈ.cL#@D𸮛1nE=4H]҅'6eޕw%eo.> rp޹ԡ-Q&"ٍk2jnʵ)WN/ibW\`j#0!z^m]y{i ݵCz1{NC׷Sц)~h At skih=Dꊐ(H &l0<v ټ*4xr5xU@ŐL{f7a %W'^ޢ^KzdECTυS,^'[%qAEhF^8UhE<2}Ut -?ۭ)xSQEڤNkdґOd0vj,{^q4j/@ d"๧g3~-Fjm.] ;}'A:3 K2DGVԣJKTtHԚs 1`5FItd.ɬXC"=>a7k6U;>iC}Fq`2P +쎖9Ly-(}!0E8M:/aKF JPR}(8|jë=A$smqaen2R#+OR+3"u$`R/th>\!%RB Pi0>O$=r 1;ഈWoaJ4I)a57v c3;+;B~^2VX>owHUVtJma䄹9;h HEp{ ONe\#֙ lBFB\ 뢎07_H.ϛsV]owaDNj{'i+ yMsc9T'̤E;u\ ol!(jeh/B4]+.P!%imYܬs,~a.Z`=$ dJ,E6HyԖ:5+oSTk(C{qGّF!x'7E6$_ߩt`s"n)RNXIgpCbCNbw 84hp7?E\_-63¼\"p UoVfn 3cA{~7mhҦ¯v~ Aˋ0yCQ{k浺ẑ9d)B+^{Gi""I$Ġ|7$hU0^E2 ?d>NrX*DLD5|;5.'T8HQvo[a_d"/roNyUbyn\ju%_g)A &5d$$vcb J |] W=Ɂe0ܽ]#{ Q\ }э4wsQa595cOt3Neq,nL7vI_^cA܄e|^~1<٢;ڍu؃䕜*;4V J)սt%:t0 2f`E4K|X6C>QAӽHSquEI`AHIwRR΁\U T>qv ~O:u#ʣ^b%IG#cD9UKxY6#ė;Ejlqe?xUcGUAӳ5q̌3~ӃsP2.Ю~U7.XhAx1L4vR{%"nX ^P|$ _NC傮VG5V62|ܬ:>}~E Mbpc`ٽLVymXlG>ǎ MR6_̜x0vI Yx o=HctB{O?玗]sݷR՚4!x_nLQ(FqSL PR44-?P0U 5]kYl\*Ik#R~QKL#{Gvc|&H s/~ f> KD5?kx4_zgԔÇ^%Y`\An^AQ8KA؋P oTs:_!g.s]eb:2hD=[q۶4߻bZm9o827;^f܎^WCcTiqQ%w]YFDFTVod R&a'%d:2:-y_៕%R8&RZqW$ɔRlUzY7bYkSExhJ,y,N;9,}*VW O*P4CQFQ*JVɋCd!vTxGlI/t45m׸ Y2Dκw :*'ny-H,! 3FMuͰG_duԩg~@BU {ki9?]HERy'SW;h;Ɯˤ)SSg]!vdv5y\S0,*#*? Q Y&~90Gr q|/Y0y$(Ifu[퓊b69\؈Q0{eGb/ZPO=Zb*3!#dj9oC3!*[U3ۼ%: n*[gGV:2hF_o*{\DȈj~Rfhsf[(qw IH-Xu6߾dm}b"e!^.Ji73'*Cj3*>\^z>ÏhE)8 29k7?z5B}r$>~ҭnl<^J"@1#€b /U+TGrԳlv$䞋v/iG<,%x)} c(ĶQi1}Y6J+!aR&-X\ӓc$ևm5i*f*&8zYSݱWkKt='!yFȈydI>?&Ҷ<;.sa PgLfK"s2fWT)`=1wsj0a.DU1Ԍ?C},8t j`w~*WpaAHhX׻dLó}*cKZcbG/ŧ@XQaB8:#w{DޔY_;pTvHQ)Ҍ*F6|c*}O@s;dFLi1'lVV頨#_'ߝՈ?f8VEË{"eqf)<VScuAt BݽLX_Tn}0W$a#Mx&ퟷUm2GQ"1$pP7=GRML֕p~`*t ^Zr@#]҆rď(QQ/eTZx3՘í{mm5i:I5ޟ̮mZ"Sg& (t)/{< fe0ʃ:篐^jϱ3~ x; v*ƒ#ETV,݂R= OMT#RYxy:fp~U}+39`6Kb_Ct Exh9 pr7+ۜ;vb8AGS$Q 2JÄrDNΪQ\!Bj,4^=?ܷUO5D_FȺwI}ir1a3v5 \Dajkh9&a%fpWPx PSަamnv՛tyՃz|o 1D=@9`߷dG̽(f4Ey;żdE X}I@ozsQkBaykXġ]MU; _tkְH  巁"[QhGFfʒ:-BpQb!2Ts)^r# (/*p֐5 u Sֶr.#4xLQFC!u/48u#f7t.""֬j4yf'e!nLa?R}UkL8^+0\5ZU/2W@o/7:h8;UȢ-:ZE<چˢ4ˉz,ꖒ2c=Š1WED]+7+gTŧqƴlc_rϷq1FkOt2`gMۗ1di9 \kD}I:UiV?$EkbgΔC|P e4 ?&n8!޹2kɾTY"x4haǾ[Ucw=g뷂+=h4*?P} 6 &:l:XGֶMg՜(*05}T-"-~6n(^IgXNEz&0pF{dD2 ا$D .7Jb?=yO(<]BƄ$nLq s˦n#BE&9=Bv6r>IMZx-((T,Vc; "Q?zshRBy}kCC$k兲y$'SOD^i S@J) F]iYJf+4\ 6쮛-/ h-[gXkM2<ZE-#C =p mg"NP| 4;jp*\B=p%9dTq~ cPt;[2IL 2l* aerڄK?rޯXXaOI6T%/F=X7R|G,[ $m1EJK9i5Hõ|8~%B$@Z98ɷa#U7X_^X`n=ƽ꫺H&Dk$< b^^iNɑ3gUS LOɍ~\.+\xa?,.&~#h鄰 mߴP'8= QE 9-Wm<^Oeq>߶ɲDYjz doryxXɮz }(XV0Όۻ&NÇ2ݏW\58cjñѕ^}n GY%C:sD̉(8g{f8}\-ܐ\䣚gF-qF5ʶkNa#P#<I*gҐLE{w{<땶QX5eN#j * M HDKD:ICԩbJхSxm}+/F|]EQ<2¡AӀxf67%$Ф2| -FE愍wr:/0b$[4H brC EZ:=^Q;p@Zc I=K9wu"iDD]Рi9Iw6v_~ZZB +`#UB9g{bd跍w_P$2! "Vs#r=|[UwcEb$nFw"|4f!!} q&P,KPXgؿpnv}׉ko~Vj@ k޲sqoRY6im]~>JHNhCӑT7Gb6,+h).9Bp`dMȐ.~']/ڑzy$hD#f99/ݍXd C%{=ҟRK[ 7=wqb&ơSqyN|ŕA?(R ėrlK4oһBq|(t{7GOO+_Ϻ$[cIYpqkX@aXOLŸ@&Ml[94`cuȤw.j>(xa2hۀ!(Bnj-&ιs"{ea+NTJ hx/.VPd+\A̋Ҵً-SU#Kjf7_\7NHl Vطqt|Wr,4վVp0zYCttPQڲl:,Ke1?j89ec]F` *A4r/QuYpwԊ"-3N>>02Ċ$uI{N@`|Ӣ(ۤh"sGI27M/kÌĢeҺBq\RY$E;ҀuҗA'!^cfR&7oO@9ߪ4Vjnv(f 2?2xځ7*TRA;€ܯ{1f'vSW QИ}`I=17U55iH)Nk8ʕCpvbdZOX1 i5ț{{&iϜ\J4PxYTRVп;;4Cz4dJ M MeZJ@>߭"wd M6y2/Dn?B}GNf!?-p—wP=vi~~_i|8)ZiǤ-k]zRr&յ8' z!xuYߙ EZ>5 } [K{?" è3=m!11B. b.w.՝~һfM y*a)cON6x6Z?VfO$8Ѕ΍3Pfl'B\ tAgon05|yQxϾxqq_?%|ŻH 'Np֚C"h`N)ɚoE`g/8:gzfQ00rR#BȓjTކDe_rO%BI;fdzB{rTh(Td`lVY! "#GC15RY}MGؚÕ˪ನY7!&1[se5\x>=8TxCG7"H\Θkь8Efdc LK3ݵ{"`|\vi: 9.y6vmmH5re3k-gERM4oX#gy$6Cc˖LaOx3u%D gŘK93BYq,󕒖fʹJlFimhoyθ]]E^M}{I0%GZD~0Ag[/"aM>_ ) uN}A|IFO&vVT*o1n]_R ﶾM\++Xd0Sv )1y NtmBHg+zc}|k}[v,&5n/A !rkP'Yq: f+=DQ2[{;!#˖W^^6 :=R$~T)M( }-E 4 _H`sBRyt rYȌBh< c~v,jj7c2q{fLC5hG.܌"9D` f6^~_Cӥ >X#])< ]e1Gfz 1=eƜ_C] Eʓ Jmg$e5])Ȫ¼]i,xC}pT?t6ZYCf9%MG5N"GC6*F?0z'jqx;+b}pC1Q;Dm88"C{,0C˝%lIY1 eZ(`23U9+Ngh'_M,#Wuf4b㗮 c"HYTJN=Lz͓+Qs/uALpAH͐g KTC_0BDha]= ?I A=懰7h}'g:ij[D/#[|)M2|6EI!vґ(A=jmydUlo AoDd馋H37a4a;H#Ι߃uV(,f2蝡1D1vgkϰǾy@9h 2NsdRrhoϾb}e()uTV#ƈA֡˳Z5_!JOGZͱ'R_?f"\<6I-EP>dxggxrLVqGrg_ݞ$ 쁮0blϨ)Q ا=" j* zynIpbF?)ZbI˄h.>dYi'rEs~DSRyzntZcC(;>Q)TRku"ԑr1VQrlngd?w 3-+˃}W"=)-Q,OIluv6qTZ <."k}dT]8͍lAy EG䜘Bxv&9ﲺfsHPdhFpg" O Y@)iz y#<TG7Կ$hkkSMmf?/'48e>A.(ѡ܏m33zyKgLAr[/1nGƗs WQ`5r&qGs}`}]EQIs">oh d5T%1~>ߚlX1$ Znk3tjAMbA23">Z8_2 ɅYb+Q )2)yF.$Pt ~nLjVM͝>](j{1[ǺE"pއ6Uϰe]fVsaF~k̸pS(C(@<6wr 61^q1X&Qͮ|m\C}܀%)GZҹa2]:-˨ QZd-B# nuϓ:= OT ,5gz:Dƽ±ZJ [dؙ7<B֩;'A z9_֖䰀Y<>a_K'grdXi(9uFߥP;KPqf@{&v ;cHzr fjZwu=cf+iħF㮄1KMf =ӆQFX :Bii4ޙgZFʧ}M(~7 ф¥ ("^nX}\DNZ}Tep?Eڡa(>ά˖M?;?'HbˁwIsBn1q1o^yAlA_K#eGJq <DYf.9jhx]DhR3Y@AD` ^Gq|2kB¤O=_(ɰp it -;HUB67R g?89i<hq1RߗUN&dr6,1Va#{h_?Ӱg5]NV,}٨$NjϕaL[- @A:ARN kֽu5|)%x*E$`6!܃ky2zak* 2l2aڱj ry^'>RVYݾlڲֺbSBIrR.>|z$K͖P>2/Ŋb* uN ^'/z|m;4~٬F!eAK W֎,.D$7^47[ƗRxP44g2dBBW6Ъghxd64"9xqzn#ZS*o)"*/߬^DHVh/l֪1p@ȎD4C,_.~-pUMoaa J =B>;n H'*'WS.,h]C 2IDHegb XYĨescecϥ !7ߦj@a+N?jk~ z?fW#ѯLaķ<2*vZ慇] E(7W{(KH)2}9@Ma ۱CK߿|6Ntˤnz-Ut[^%E6lI4(Y&dtYlϟN-4*N%Sn†/gVӬ m;̴ K9oT$P֡/6;iOck6T$P]/*zyE&{r~) N= t5M©IQDLx]>2|-Yvҙ9 ! Bm"L>TSc wZ8 ER+8ޟPJIrҤ5D&]:iP*\"0Its1@nU<3x *Wې@H.>Ҷ>YrXй0ҡOTV@(J׮6ܶ1~Me.ZGB_WIfc%Y"r$gj\L^?D]}=0RXSMm}mƑ Nwf>`[Xp5tNT<`P,nPOb n IFRlJ6'uH-|ZzJi@?4' ^`=yPHT~h!v /󪆝42:Y a:b :qY 0Zr-f辴=\<lO0ŤjR>;YUyu)T [.olS?}@~@CXfkF|.,oS*_9+MN>E Isbp+ezwȳs#~jC1oېE]c<ʣ*џ얙"ɩ!ŵ? aܼ1Ei8^\-XL@.tDz7#W3l4vڍd~Lr!`󠽔0:<)7rҮTFPt0B*J}9E(~>Os8\?c$laczw"Xzd p$TK!Pzmm=1s 봗'# V A1ϳc]@輸*@I|mhLA7^͊+9op1l-.Զt0AOv#5t "} ㏋&k2"E~d BH5E#nFܡ^LyYC0lMX;D:Q݄E&fC'7E5mdIZ+Qfk1~([?^jpScCN1=>L3 |\(A$"yzؒPݩ0MOM%I2V \ÊE-Z%XQi 9#Ln"`cJ7X`e;~U#WCWHuf>9NM/w6klh HQ}SbkݹO \Dm-ͼ?p51[2ˠMm{E$MuGC{[D][0W3ƛe\0eUH0rvނ9zN(LcdxRqa׈n>~XL᱈ٛ;=n&fU;Ń1HRa\hG7x: 4K\~0R OՌ5, uf z*ƐxE4bRInG%1=uˊf4Vt4xN|KZy,2Ih>L 5[A9:GLT)/O`)Zc\gmI#ǔ 3hi5ҶWQgJyc8C"Jc8h).켑.<\J5f"%!/|UvhmW:=Y\ׁiQn=W' %%2 bwHEtxXlpxܦz {0e.(^<"F?<&XNQ1:JqS*h(}Qi5s6*܊TiK>Hs8D%Ub{> V eqwHGA'i\(X@>~y5ߵ!u'əkJPU=sRs(#^Z,5 q];JZGEDW]tZ5=Ms Ti,pBF#؃HELcq%!ta4ey9|ӱ|@$* 0\N|yBZxБvĀ}xL)0y(RmfLφ1Y5)}A KeR"4ߢr9>/f9 Jg 6CL<^tG>_) 89ZlJ֧[0g¿ʅA&.ቐ$Z5ت@Prk(xXdK:msۘ (VvHv~( g;jAݣ0 zyggJ-+G7gqJVV= t4mV)&Y[ kpGƬ87In8'O|Ҩlz9ƹBMWf6ӪdZDJ1JL0VaxNjcI7;P;G 8'!Ht[L崙.w.JJRg4؋2w*}uS6[S]XvWfô?yղ Y[uQ+.fQeZ{]FiV4Fe{B~Dpjjo@XR#|H|h;5v84X@w=̓XAط WNr5x_w-Pc+xRcV1@FgZmNK\.FƁ3_`2M-Jt-._m>ۦ76 9=r:Ȩ:ڽ/Z,m(=~Re!yfšX.P#:I߆QBdx ,v]ټĹ/⫽@B6٥i6#h0ca!'梤o4tFeN+ˤڵhMbD;kV^ٱP{H򂞃&Jt.{ 9XQ@Sw/$ޯٝL~9XN`3.8[/$ }^;}'NL (s5̊HZK.fS]w~jS'Pꘟ0$A-|̊L."ΧG#,/C -o ޟĚyeNRu/y`w.!ߖujR̴:AvX{Qw5LO1ẅ́`<|ss~&>2!fT390gd%Kl~fdpzVó9Xǂ녾G31 VxWCAà.~.lA4妝"|By^,:yG2șX ouTX@̲쯽Rۚ8&(E9k5bc/Of,".<6yY$~`)]"HmjiS+a\ om;/QؿM,ϢdԙgC%5,2XC71 T2 7 ;'{_킌נT =*U3~]x|ad5O&^:v*$LHDb=Rȹښ6ifQy\vpMʃGvkCBr?a1QJÐJUj]D3hmy؊5FiCL0TCy!#Ϻ-cS)hrTpf1ijKVp|2pʷAu:^cm @kc-^֓rI$Q`J/gov'$ЦT5!T/1d3)2>Η yؓG;mEF~A5ɿDxQBM&3_#C״䓄` <,>҃$H2>:S]l] e*~46hGҸrƹTHHݶkaDn ޜ:D0xe \C$N5 ); $#ʻlHW^QpK(qAdGNERdV/ªwA$u/gDP0FA%"rC0hBα|H$/'dHHm׵U;C3DӺ(K?㌧[/-K_2M!O"{ۊ՛(Q[ۇ̮Ȃ49*1 b Йk5R:Y^LO\%rsէ<%-K$L]uCqѸO7P068rn.v@::_|87nz'QFm "gSe/77᳆m`6PQwt~2HPR@/ ;տVzIPnhA@tލ&H78HeT0F\B.,7E_4&V+7R'>@ouѫeŽ ^57CsD0&q̫='fNf[.kة?XN;ւ|eqyCx11w˃2(6HZoy` 5}ink][վ==X G+tl|;H4+⠕Tz,= mx,+l/=mSNP"L-ɠ+݅u<ܵw$PmL٬ʂڶF0+sT~5Qs ?=[Ei4BW< ^6{Lr{=2NZlP1l|A|0 ܰ0X-iwˬo:lugycHC8lNQJv/+@^q3 |%"M  LPܾPFŎ݌e 9f%zZ _1I Ӗ"g~#g2HagfB4p6~(~ͥKyYᚠcS@.vκ=roF3!i3I D}U u&?!#Kc;0"0N<CrD12q *Y+HCf}dޒIda!G3YMh⎋T~/9B R7\2L:)ͦUYs8*|r8frH+:gIrAQCD97d[`5Qi1Ž$fv0~6We袷f^`0"rm6"חGc!pqqNa40M3wؚawaip,s`a2zmZP(Yvo( vZ& G[,eQ{tdcob .O2]5w^,T \yp~YZgX`'HH*1C#C]2/!؂u;E MK nXZhu/ߗElm071ճd؁N Jw17,?=C?WÀgK҅yXtP=q"9J|5צzPmږSwvUADyϱ QI,enDrd e |T e^Hnu/rOب+K|QPfWJ +Wi_>̷P\eh[obqi:=]zWZ׬8HCa #qQ<-1BB|t)Js77 t~t`k>Jd#V۬L/|նCK dv5WãW)ҿx b^u\ަQ<" cl4Q.vowڱ[Biy Bގ—r3Ѽk!K=Kw]$l ubQR_j;7؄\=/z$ 8HmA51 %6%t4`UJ.?Fk9ei _D%>hKDrH7Nro;zf6B*OÄ+.[{tf!:.y*੠JdU?!\>x#?ո}n\R2U?帖“!N"ˈlYwt Pveݗe*zk^ (J:ޜ׸ó^5ߣm9' a K!+qs]0b$BLJAmO[x+p|UG4hg7\ +P!g& ߜ=k¨KRZdO-JŞ g-4'4G?Ia[=OGD^B!˔#{[ Y^PȦ)tVFpq+H)8F?/ɯIhZ?ΉVh|DݦO!glo[bKH'4J$)7[y?, T̍^l6?}3* mZ$xR(y6 YϯT;KF߾YQ_B㢝ӈe+O]mtAd:F~&UTjd o鬭̍g(6С3tjpsz&> #aB+B`βMs',vjXh_R`#΂0㆒ClΧMKi3CCv`T (Τ`d ƺwnH#Jh' )^m Y;! *Ѳ ӎ(i~g^$YJZ3#܏*f rRypt%ܠ)yP9:k/ {ޗ]Iq&ʲlhk*阙,"@|[F$͈Kj"A ,y=0I@8sc2Yib) v |Ͻp\*`ub_j E$E=T09k[hIk4VuFTrw 9-'0 %Zyd% 3á8 5ɛ"[, =d'3= 5XͲiDffT/Ji3Uwyjsu0DMR;_} v\lƏx |̈́u 6-&zd& 1.U&ڟ:\7 wZ̪y7{iӄ>E" cs|BJPs|mAJ+4(Rs/KD[滺Fh-% a~`ٍ;#Eޖz[cL˰< t<VwXsdH_su\$VH<aճ&;I0q5Ήd) Ap$܉;ANfT贠;2:锽D>+ZB[Pwˀ>`4m3lS~~7T t gYe b SJ ͥ\ێl^qQg%b_z5^ݢFDYq/^-8ˬka =ٯZq:z7TGf o^m"s%tne@uʇ9F \1^5 :rU!&gclQ?*mx ͝ 9]#Hq4aZ\W o@ IuYwG>JN2ު̡!D1?~e\Zoj@cA#-Z(d!=QY،9Szz"mcL'@3V|`O\M@8nqHU@6Z_4}Y- rRPQ} ;;~l7–uen$dQ4l~BXK5Gj1!rX\R~o\ DsD1bs<2ˤZw>5oώgMn|D;<Lz@g p%v Y$w,0*r.wk"#б.weMD-\waP9HS5`H>_uy0y«"Ks6rYc|lFP ISor3B07ɱ Gy tݸ]d!GQ[Y FZtw' qͱ}h0Q(*uF1{ςq"F~߇9szxK[Ywc)P&݄#E+:Q_㪭_ H砸QBג]_Φ:\}H űT& mg𐇉!@v06f{QxǕM5ӗe! 7(7xI vUR%:#-[ B%pXrxo7id@v0*ghq+1cRouTea2]U/1Ogz!-+ovܬƪ:{2uf Y{)r˝j~ͱi$ɱiumj#<7 Nr%9Vg{^iZ&1uA&h vX2 RGHa-ϋx-{^Xf)*ŇÙi*gלp4yFv"BY1.Қ*[NW QvpGIK6>;QL_n\1!O]v <Қ;=+,JjMTAn'ʨl3Ġ{/qK9&A,8 {f/ $rbL~^q{.Iiofϑk02h ! ۬Kbwt`a=2ѬSdE.GO@Nhua=br(qG;HД Ω=$ng]a %1'} ꂼ3QU\VM>}2W"nk#Ku3X cUL 8*FJP`Q<)S #پ%(\? NJz`z J_ u=!iZ KQ (0]O\g2[v*VY '$ T=UG8~ ړ^Rt NZ XFm|L*[vG[/Rpl*~Mqw橶&}U'ϫi(xu}'š'& %kRdPJ6Q)i&,b7x752.8ES(87)i[r"*@ BAL4]e=V2]c媌h!Dҝ~ E68MIPM}r,v'%[@s͊@| >f ~ޒ/ܰJIVi!a̘pHhk=W)vbkҜ1γEr:RpNF`]KWհ !Tk9/ʥi6=΁ΰ>R.K#C9V[c&źl`Xt{ Q+T}E V> ͗X;&vg:s)M+*3KG6Y2GÉt& +}QʼځORnJ $)9hrw#S'ǰ^$ 1:H7U OQ8Bgp?9k@L1t'k?z .) 'nK֘H T) w()]]Bn@/W7(c5csGPJuᏚ*{}j+zgOpj`;tyOՉOW':u~CGǶ%h)0J2(!(ʑi(L[W4CxaNY V*"Q[v dt{ @dNsƖ)^jhGMpNaLՕ3K\xjdvo2+8,pܓ3ҮZ`J2ؑr'*5'B~-;hciHW?l ~sIʼnmch'6?Jp>=̚HdYciŪ7QǏ`o"I=MS[)QaD^_沈P bD Na_GYJ  2?۵+ 9kW0@>ypEDӎHR!+G28r(KͶ!mk5nkoM]H.Osr38ƚEΚ?d ^hg]Td mF+fU$cTȀkrM;`WƈA2<D0vdS Hf55Ӏg[-K (~N9c cWgՐh{'zOaWJ "g#bjιYnVe2?!!R!z# 8lp=~KX&&N2F,bKvHnWaE]LQZL [lfSF@}iH'C 40̘W]80u JuQS7bmdž$ xeRDϪbe{4<9@oҤcMnN'gɤX=z9fi"{z70זY`1iިqqn=Eؒ(guӅ |E n s!4tB50ZPܹGF0Of;[Orq]5>>$Z`FEMtĪdyA ~ዤV$Zh/1'yK0A(T@++[I5D)΀^H8ed<|[\p BngL5uvuɅj@81m?+`P[dKS lSv!q[]^]leZuPB[?B)#OBU̐4VTq9`2j#jy׾92ncHܶZ`&¬}T5^BdR ;ΙN#K ,NFۋ857/>pL;cK2 bW)Iɚ/!ޱA=uA`(RPa#%&Xg1nE|TPim#{fcjgmG# bh$Ei_\sfqa{t`= F A~wZ+9[W(q0+wՊ( EV*jI[^Q00pmA/IDfV}2|| 3\*ڜO@w+߿l4%sV?ae ?YgTTgtPRRwd_2['ir(ڝ ú3ϰcGPWH"7Ȝ"{Jv[t=ZG>( D/zI˔3DIJul6 2;A3?nL=6Ƶak_=ͰamO]Voƶiuk~u)dq/?ZXP`8cqW" ĈUhRΧ1t薹ex P)R@\irŴ`c\,NzXJ G拢jV `,U9TNm.%kIթaJ XYO*(DZ@DkL?ر$u7$r}|i; %6iĈғP' c/a DS0@E )u'CA+>G$7ӂP1tqFNVN `+NJ|D )Om"kOԽX'*Lʆ&ԽZxbQ~mK Np%k};E?|56`>Dk|ɖD~_50I!*kYw\t ftE =6z'`^OX(񈄣;0YZDv~Wޠmߙ2_5/rt qi 46wTxi}h_ 3Vr3gia=U1ٍ=hPl+/²JE8[$mX$)} wP OO7VeT~Z:Vg91*GwcjˎT y]lSd\C.'IuodV>"f-2aS &-tGe:ry3{+ap}32tvvTd8C))rgf6dԛdbi!xV##Q&A("LpTT( pw0`oOQ 6ykA.RX4ojQT| *^*Kkspna'=Xc4r\=xLBo)fߜ.&Ef!=]Iܴח~gQJ{w&r;^/fSd-&X)v-a >뫋ȸ,#8o1k P:6A6ổ ]Ϥ3ψLF[aT5fA]S/JJ̕aB, :o,= rǩDߔRgZ%!3ѿ) fdCV7Wf f (oa4%Nz:KVg)'*")>:_=P0D"ؐWcZSy{FJnG>8:Fo~NZ@-:(om5g(sbT٠; Y :w'5ZT7/;eC쏄gѴ2=sら7Z*,wڏtݽ#MWj{ [Hʒ=$4+hZ%չ`as:Y5A_hJ'~?'z\zjgEn7ٯ"]98L{?$5lyatyȚ2c2Z=[ǫ9tZ WqRm$ 4}?,IWky1n,cg ^Bm]|<1?U'M+~O ;t fkbIa_? 6Tn1" WUEѹy]չPNm%-s:|痾M:j+ `boVЉYmz5$ ۠m7?j7뇽re?u/J mÝ^ R9؁ ϶g,рǓޣUڞP;gM!޻+H›WԖk!Jt4axuW\"/_dbJeFCkַ9] )wsc9nIgT WƂwX0pӆ;[:zі-7~0+y,J *1Оb]~5u/[{`(PV5`_悦Om~acڥ>fґ'"Ȩg#X|T/'8}d쒆Ǐ BwB^EeB~dc=_hya! ڟk~dcV}؞wR o(OHbZBRFo{%Ѕ/7ޣկM%|dSk]WOLCi_N@< !N|^8'}DH$e1 9zXzʠSu\-Λ$ ;'453`_3iTj3 ]xoc9p$Via[eqz1 Dp#}܄Pt1*в ;vӛFr}w\xoz-׾KȪٌR$J'舭1\"@=z;ǐfR҉]zv$wx_P2 JIM>K09ąM }oN[s7l }W,QOX[mK3B08;mlPA4J`'UA!8Ի^[Ðb ɑ٠B؈nμsyj~%ҌMMWEwώ3Dӄ[x,m/q*!t IvݓcTJD.=/Z[!&%V{NHdkY!!>z\d4ڇWPӠdZ) ArD%ET6 7 +ޜ0>CWrtLeEz!ј\:XOys'DYD#(_ |Kjy?t/`TǣAz- +Emљ.˭a%R:ƞk-;-) {@x.nA 46݀0X,₩dR5G2m2ßb[@e V' w:m)_Ks2f[CXWaPQ":΃(WM/P7Y YN{)5Dknb(GgeJUVc9>Jiq*U=&j|Kʥ=KrgͥՃ*C<;cbJ6z(Ur CIVin~HRI[`s]{~Ô//-n,2 ĕJ\/Eȹ(ݟwY>! BK͡ 2OJCreme/уHr#򷕈(%XLR.dsP{L^3Ge}w܋#2.J cBr <[YU+VѮa\s:zԏQlb{!SYz>@+^]uv%h`nGYa7X퐾³$ YpnӯrL0|sC7JB-OrTǯHL(2M?)%cXSIM۩vvJw}Sا$Dtm)Xz0gQ*5J! j|Aht>8d3l*}N >'+ ,;l0|򅉼.p&f^ؚ=wRЏ~ר|ٍ:LKo?(<4y*Zi%WL4XfV0D!a 9%H)vZInO'|ibZGoگzR$ݣюRK.wNf#߽,^,h%\[p 0 aOPL~\9iTy֐@ZDv&=0.ki_΢E"nm(< #>R=^J(^mЉSb3Ei1>J;zQ,Sнy]@wh`l^X>PXV'LyRuamkA۰Ujc@uL6hĪ4:~dutaںc%n:%s$3x }3]d-㈗w4|ǩY:Y ?7:,"o0';7b{ =dvǓV%yʑgh}=M7ep t< ioG)PwDsp6Nb>Hpв*&E;m$%ِL`,x0o|_W/)fEKϛU,&C]d@(]k|#g*T4J-K'r7=Q y4]RaCc}+&-rߌ{k^]r*-QܔF\Pe^(dQ:*%ڭ!B8fww{4+ޞ0M-.|c|2&z׃Iov0#&)Y/_|>Ȝ/:!tlcp*QfƬ9 Q3ASyJ_jaFWۛC^Ɣ1VHˉR`;;UдtY :b7D8;bU, :Ӏm!Tg&-8p q97iL`䒫M9ڴ-c(7"m\ǽk{7g8_f>)uLjkӷo'#ZYֶ>{9 6;^eC b_txrrv ӆGZ#,}M…sU[w%䌢#V\aN# !OP3L`ߛHd JpEJ =BpwB_TW5l2_ހsL3h2G9QYB%-4u^dJm!wT=X71&vjn|[@4NZ25ӾfS*AI2NزOP_P'ptg`@ ]XH `d;Ntqz jSA%&FPEz=w7!'q}ej/g{Љ1qs R l6jÿ䚳*J&pm 1* lGtC(U2[7rB6>H(5|[hod_3 [Z1E3P9 -/ꩉ!1b7/YeܟʎLM;y/p ?ߥ*loMHKy{UcV[EtS?"tH _\_NZ \8yo8]ur_3>3{G6IY6lTIȁ$ZᲪ#*{kghIfWr: 7// ċ99v|| y*2 s*cEIEM *"n%+ u-&L&<=?9 륌f[m|qqJ/`c9 oHDWH02,_$Yb0ST_ 5-,ut_~8PW).*HP{, S9QEH .GK2&Yǿ{sZ^h3o,v+*S {<3rm;oF`;Τ:AL[Q켣W9-9$}")oM[56⑄OډLGHT4]w˯3JmFN.'Wo5{IL78$n6 IȇZT;[kcc_4ֿM/%xގ|`"%H!-SRs@4ݻQ۰%aD3u{^w'#wkʽb'B#px~pP1\wl=[pzbH^zrqwDtm ;V>bp #D\P~j/FS=Aa젏zr lڣJ1 Ե>BEHn5Z:aj )˞V 1D) TGo9Rl,'+lw{}08 q|U޿!y]fJfGrF(<&/PNn(Ud_qgEeR ku WR?~}v >b*c O6m9K]\~_/pE'YFw4Js;x7PY" oGN#Tqg֭* >F!7/uSho|Wrx~-C:/NpaIb(b59-o.j?'#я#'W PIF a}Z*p94$Lu81[ rfo@37IIgypMw<٤+جOL OKv+%__b`o`,KP&V q̷4,_OVʗ9 c [_ Gq쩒 '{7V룘(3f|QhaYoJu 2so|4*--v}$$Xt.x6-W;7L$l, /4LJGLN0wjՙ_ր0@A~x*xZ!pigzd+;4ϯ:'Imp v'O0MZ!Xe=0Nb\9 #uT9i9eu_p9~ :VaSIÚ[<r @ /52aavi34pd8Fsz`^[D`i-~d̚_ql ϓLgB*SӰ]Ŀvl*Lltg1=,s 勾& y`֙WFNy;dwB{YnҸۣ*fيp%)Z. Ѿ(UÚ^os"f 6LXHk*i<1Byʎ,[e 1ْxhјOn]8?~s%DH#dj-!Ӕ2 D2$T1q$1#^ZNOZ hBz6je$<}n޲2)%4=ا8"$SR,k/]MG Ulz ub'?t (sBТ헻=FI#ć}y'-|"jerL5}ĉ9Wʞr4E_:lڪOC9i4*-繙Fl]}1c eqm}؊n D0gw3IQL3(gt$4iDeNr*5@F!b;ުvGx-ޗavbkd>ط+}Db5sC|K̚n.&r1,n``%Upܯ >iӺs^t}VρLkNGh})C%_j0/}M'T3BYt14XN8iK웅)H ly|;k/[G2&vq$1;F~LŅoQVccm`żR1¸?CP"N''4[Mm'v0" >tVz| rCblJE 'U^\nDV^ <̠Zj,S´7)h%F ˶Ӌ t$ V|=k\q|L ť#1=#Z ~/?Kn22i f>U#5<~9X}IWs^YyBT_V!@wy%F sIpQjMޑUCB*F~Ӎ̽d?46KF9(EJ]-J,pm>seu43Ҳ=g|+Kֱ)2 zB f) 02F w6(׼_lo3ߜݑmV$Ӆ$nlD6q.{&tF^3x[.._@:5A*yrjezOgѻuu u9.lSjas<:{]=m""k6n4dB0~T }`]]H >~ԥ68*-~!l,y DU$ J "6tnh5qP'N-, x[\e֊dk11N>|l/푸.|i`1QO6Vz EYdOddwK՚}g\ &!۞= ",,q&d, NlKû{.+RS~5&?J7(Pc@͕H.q͉5Jx&.&!QTX<~6;)AVHN$"T^nLLKuΟx/5PWmaf23?Ӡ53<7I8C&Bib6}^]>RpRƪ8Ԏm!äI+ cԨ ύUߗeH,YN/"5^ $'4&[),^NWqOa|,*|uXr%%o@/wLsۜ 1d80FAn)>nòQ ~ӗWRߪpu[_[I|{3v|x(ECݣ 09PJh@'6L'>oEރ%Sr]E'TR}Mp"eN߲d@ "Z]0v ;u>7gqwRP&2d>F=bT#YX@׆چ&v%>+_hol4[Ld,mEЦ~S-{OFHчܚ,4z ;k;~+E7 '8BS4E]HqbX蒁{®h4b>'z?V4oG΂J\fŨ>]eTybs 8E##N Q Err/=PExC@ʣ"xR2m8SN>[ ٯ굎YB*k inQix ^/~;'#G5U^fQɯ r`Hwmeu6eI7jZ3]G}F|~q5 ;!kRK+saԵ"F‰(ljo<9ߊ,I5xT܃E9B>3!ؑ</Kck|r'> eӾkxkR؃nEFӠHgJI`j{^do9Q wZM Y|çyʌiD 9`tۣ+cGBOyccG] Obٳ$lSŒ$h-m]X tǜ~;i ]:B÷24GA]gji͘EEut)qwl (QIzFE>o=œr+vŨR= &ޛ8;^*Dߵ}e(9Ki~9-s<]skQ#nH3Y B2r д7FP/[`k鲕5^IJcܓ&L3 *`8Z> ;Osd܎nͰaD"yr[Z0g9#pu@ S sǪo2bV% _، wX!$t޾o%us%wzcW:$#[ztH]uޯXyXQf@7P֝10A0%F"9' -t@a,C+\mUr4l5/[&|&gȮwr _r&-}Ov$x(ՆS;;HlxɮB'AN¸xowxˮv?&Х653b#;:KΡs:\tv-VHHk8>9v&9xMbZӓUL/֖ a0Ce6?佞z'6\/]7̘InzX>0vNB!ϗ 7T4gV,)_@ɍftRSdmGzS K~~i f@͊vYLڷki$t0H}"W  K!r6]7sR HE7'էA̍:zoc_/+n[QץR3ܢrp-C$DkmAaIC|\9BٸTcm\uzN&T#/Ⱦv _֠6y C|=,(TPC~sz";RT{t]TDGM7%Y x&X@"*0_[n<5rαVlI;dse8X3 P8kcY%pS_A_ ξx B>|:\BV786~lx%֥U]T:xv[(nQSĽT8NzW2RX0$5548 ap:;͹IE $:|]a]U=^y ~U80*=7OS>2# \dlGˆ*%{„hr97nd+vpHiLgà7@fVl_`s(81N}b[ /N)H-._,؝ڟ +m q=#ΙjX(]!C)E W!~ލؘ^R`x)%#]ǹǬL V')!?̚bJ n6(a,,@ts,htʼ:7\#i2P3;fV)cZreY+% 8diw0b<;6#WټZπ-R{(2-C*G :,E7$2J ZQl1{$F7 :NG(3$4 x9W6RyIZUkNG>[r yi ӎ<21IV` h׸8aZi+a-jRę;F⦸ t!Fmh ̢yW}Z9~#衢B' j_4]! P[b6i >* d_ 'po7jQ6VR]w vLx0">H7|r.| WIl~eb:6ۜ5blL'Z]Ӗ";(.:>)}f-gecғB8(bip;ُi?]S}rY<;1Hyu{Y;r a$ t3>tF!T1r vjPC.(@V#iEBvTMEn͡@ ">GN.=՛sy(R0:Є S#KQh7~*ZOr90Aě+WkrUV]v2P.jH!E~g*5O^5 42aPvvb^x~Qq N۶{{%DamcݤHV" {rVH&{N,ء$^evp˿G ;M- RV@<{rX {ῇADܞ\rZd& qBSP3?)FmFb[)"OlޑB:ceWE\S1{7֘i`b'ʪ".sr96&$%n,Ӡ] ʑjVZ(*7%e&Ђm:?SW{ zs.]CINUCOga9v'mf9j 6+ݜc?klAa4ߍ_? D7!S {H|.v6IEij0!؆^Gp9!tspY>beNk< P-#կ !!ׅaNp)̫Txn A37(yϦۚ:򜨚9g|)D覼܄fĸo J" ;fVŸ8yѭ_`/)d/UE\1S ^"-"a(Fܣ8>*lDRr/q0K8m ʎdDpg:In?hq4 /0]/'%N^ph3,/|xG`&t>=G(.t D9K#ƸQOvB YY[7r0B}j2V ({:_SxБ*N[HhvpL6Sg`(8Mmq7 l69{d ; //iHZ'֊8 wVK742`ukVL/"6 cl6 =EM_.޴YisB%k*B:dՊ{A 4ÿ! /d0~kӆ| ?&gFjeZjLca.P;pU4s wQK憞~RZb3{#)A-O9ec`+1\^4sSCڪQeܙl`/r$P'F$F A"lT!RU0tWM3] ُ7ʻ6#vkhADUcE VӟuvV5[, WB,k"`8Ew),bzbMU'i:=ӓ,nW< 9fѢbP\'EH)2_<dnr;JixSאRа"Ϻ!!0̼cUw&_8ݞs}F;Lmw_΍ΡA n!@c5nꀖ]vmT3fbNN=DOoVWYB|oSɑ9ڋ%iAɦClQZࡍOOܬ k UKuS!Ct7eSLE~F6Y2/b}Nhٺ4G_Au+|^R0%kinV jaXΦƌWT۱-bR~QN ҳQ 'i`(*CR&Pcʺ]3ho7Bihg`|b u7!k`9+ WeV ,u~1D@Ũ$N4@W/\(|k ə 綏i)eB==^t輫a~+IhpeX(֯!b9T ϣc_Nʐ%$eNIQ>pqhCߟ/[A6IaxkP{wkY*'/ ;*1d\nG]ؗXje?< <Ōk5'K&*m(*qE.WԔqknk^ZE,04U 7Zq: ?]LE<׽H9iqteAo?=_,#ib .yv_L#BL595i(D/y^KW8Ή˸)KBl4rkKT!IJڷAZ0{iĴNkk)sp IG[j{f>pxE˵"M&NJ9Is#*k=Mv\|>w5J,@lš†+2^RTZǩ0"hh[ 1#mYӘjX\6*eyz^(aԊ2la!P-XtCMZ79/џ>4vℑ#͔3bmup+, y6pwj˛On Ϸmyo?OL] ͖* $#b>@ d/z˿QXMy  _W} A{nQܛM kNn+g[m]D3=4X28}xw|H:h+!l`0pJwg%;14`TXFT9T:2 vZXzJW,3!6Ney1kȝt2'02GA7հ/ K4}~A̮C@~+K1ds!dzD֙(ϐۥtL+kl/Hv Tu#BD*:1C˾K~=3 N546MT o$%K긣 SSWD#c!ZgnJIMJS9k # !{ެ~U:Iahf]*'5P'{<;=?̓, <ܔ>Ykk$ ME[z)i\YhPOV2PD  [1ΐh^Qp\ʽJ_J9Em,\MGv>TZu;p'᭰ns6  )x9d/#bldva6D.9đ`GP#^Q1ʋW@MCoQ \NB*nIF v0 T$IdQ!"In1>3tY@"ץx[L|DQ5U3 _^t"2dSUQgn>ւN %Yvdr>Uc?3uL0lDw,7;fq/:%NKvesBfdC`10mEȀYQwc\U0ȯMf/=:N5AՏ ]>C^F&ƑdVuY~}%of ݪf)"D7NL@ ?a@cqld*DS5dAϺQ`;c%[;(WSe$xGJ"1UJ<s@TeԜ6pNjn{GFWW b9E;RȔ Z{3AGZH{@ hl+j101vU %SE,C_0hoy/<+, :>Eu.[Fll44*{AhA,N0xwktrB=9o6ǒW;\nwd3#,Kj WH*bӾ6 r6/>Ŵu!ϔSѱ\;|B$? .I~L 7,@\l#tW+M ҥ  RG:۟?tk@VM5 sG )nU$~Zwl"3(Xg-@HC;x=4ǎ ݰv# !3sa/| +kG'gۛAzOck i&*B&W'ROGPJx^-їga% rXzNLa g}rKx_ǡ:?yrDʎid΍`QxZq*+oU!m` f$I jϾAb{t9zKXZM7iˤJ$izofU#gh殾ETۅɖ94͙r-]k$ֵU"&mu VRTM-Iekc<JE_T` ,r g (."[{G|{֫I`/~ڬV, *mzm]jH/k2sj00WF|4mzM5g/fC#N&]zs|GyV/qRP\-q9y cB{zT[r@˩^$T`fj}Mج}^nbmoi~ vB(q ӋPE;,-.{qEy 3nmtsR \&l]֯-<;iںZny8f֠z"DH"ks` )b})Z faDd#,xgl}%Bh.S-R͂I:D x.ԺurOZ|pQ+P&/cCڰ `$f<ʪ! %0+#T3:u '᥸HHۙJEc_;ȴՃoT/F1˕ ,MgkZa\,IKNXIUaln߃ lĊ {.哚Ir/w} xF $h ,ځԬYGH+y[쀉΅{˿ +M.ׅ,_􍓺Ra~i}A7`RxY9c81-GIH5E1cȳc%YQo, 6ս lLi፣.bCy'f3cx̓FtuP&e`d0s%4w¿A HS,)PM\}rMi. !2VbUf -pt~ڢElnvً=utiuhx7Oi]CCw)<;WwCcjXCmBzX[? k>}_Б"K~/}^@M0uAdK 8Cꄟ,RBn|j +Jf=c .AH^p<NIPi5%%%y˩QdHo!e"2x??'DpD ҧRfN7(>&ȿQw!sG2PVICF9 eARZOɿ -UZ>MeɥBn7, !.9 N kN@Ȍp+KVy,2N?߿UłpM,$߬drՋ}\f$⇘vbSl{wUlJj؏~{H!l&PUώ+E`?/PŗV8|QJ:g:SR_=J:=I5oSW7 /g1<`}U4S$?l\/ F\Pڙˋ%ܓ"{qLFLͬpme(b@1[n-Li ]7P{+QcZ+e%DQ y{k-:olxii6:oP>Myn<݌yuRxҞ$ҚcS <_;c:B `QU6jJYGJ%ňL~J1*8DBv ԧ]o&=m<-8W씿?n9]0*<#N-Sc '¶FU~σD%R?-٨.āG ,"` '6dq߿1jIYgoimZ`8iδ>Wmح@6lݓK٣~/OQ73?J|D}qLJ3d|vDRn7g !Tcu 슷:"h;oN'Hp?Macgߣ k|IMXO*2٭|&Y3{s~ E%?6$9ةk[Y4w!cr?GY]tꭢ\R3` !:jkdN\%Ӫ0O66kc gGN~`ٛ$J6OtCxMû74 Xn|4:3SD_+ 1 CKC1O( 0sxF"  > y(t+ld*vJsQ0\RFwc8\`ʿq`hXŀf7@tKV'&b WɅtE^ۘ|VZ\g1)D;7*_>Hu.p2r+wpj/N_C?a?IQ+ԦCj`d|%p a"_֥ ,iuN{d^+Jѝtafm+4=rRJGsb# 5/ 4ɲMҡ a]N48"_ )|aë_@=Ő)i~9V4a{Ght~QbL8KE |1e=Y"[/^İ'&8 JF}u69|KppM{˿ IVԈ_"%\lCW(ܓ |Y!{!ݏ+eUZ6}qpd @;GD(K[czɳL3jO}}UDΞc1'@>g+MPm=k ϡhݙd)Y:p6 uR%Is8`ޚ$4͔dalCi1-n8Þ!~P[ԯZg9|0I: W䤈:Ah?Xt(5* k Cjl^ܗXF00 =>T_FB`r=a~A)H8|RD֮y4 2'SaI8όbpц67tIdoNgUr9!|13F&G[9̹NKA';q|갥 A(|SrH0aN4[QNC=Գˈ nv)Ԗ78N(g;nnmwPԄwa\{XcR1۲OY܅ycu*Ըct=mZ%A')~GaI4bo$859E0Gwnl. ncf 6A_C*Ot""?Ί]HSՂYgX3chN&B,k1+?en=sQԛdBNgAvѝvq6g19cpX\*miEpuNBƘJu?2u22dO5Ѣbq5 cOڲnj iwVcա5I.KB .]5Θ4_>Fdh2)aP R/da<o?qGaKp5~і=]l;P{)y_j{@܂OJt)0k# M:Vd!0 W{'On .ghଽj._TImdX0N7[cYYcAXC} ÿy~߹PGf9t[6,37S>܄M#ށFoDqWSfd_M)Cr˄ :AO8m^x"X\3ExUQY6kO.Bo%b<*f'StB _m- j@$S9/l[_gZ&dY*qFV=TtIVD[q)9d-nD/}T]~ެn@eD3C΍;5͠K_-~جw_$aNW(UR҂$:ae s㠳A_I8OmU&ʳYE5fl~ջ_rvCJ]F r7nB'] JLcZ;=wNPuЉ]^<`HmٳM;2ka%ڜa k;rɭK/[vxqP6t c*UKOM;;e>K^~bx:A*Ek0hdS8lt&lGGY޷gAp FǧuqC!1M+6;k%$)lXF]`Z4瓣k} 3Aj5t*qS#ޑϗ-.'Þ "sQ/oz U%?wWn<|*N!v.㸳7#IńTͰdBSf5"5%&sC"أ !Bx!3`:C3g} ]!el$R/m3n[R[Oλ?8Mc۔ E*TEaE,w$)^nIyf"`[nyӛdc)HuzLjz$ʡa'NUVϞjp E-'&^UPb][J|oCs⧘ khm wc^]dj_͗V+Yeq*-)4H=Xn\`[063TtȰwbQM=T8*c;^pWsWb?9자jHX Qњ?h&).F4mu z$\$uZ'ܽP1r /ʴ`RZ^s:p[E\ ȧpXmJ=;x'DGZ O'Z ) Dl.9r΢`gM1{Fsq>T>9҅քoP#7/8mӋ3P:Uֱ2(EYhG{ >!Іj7q|oAnW{d5Dx_p/Au9p6fg'mjȔ%>+CN]\>`gm1cAV][*,O{w \aϓډ)Hżo?uoTM{nJ489w8>s[ȧIJu>|M"^V?꒼x_@&S,)BsoC-Z2z)Vw\ i  QEq]"zXŬT{x191=&X},zD`NxfUݟԣe{Uj(~1!4Pl-Z|0+tʌԀ d6O"HVa1Ing{%T252:w:j979,a#C %wGM ,Qp5mdžO2nG'h[Yky25w7l Ajki|賀$|wEq?Wa3 ;'ǹM_71^NUHJw<\&Z?6o@Z'29[xD6{!d/8sSn`oj_0^!Gc*\`ihf5_fC"Sx! v?GC׫oW+ًatׯDߥʷ$BBkUtm>%WAA߹C7]8yS[o>e>M5b0(T+ P="TnYxan㤶fĮ!cHA٭Y9Y`ʖ \K5G; 6wiY·PSfs}#FG^KW^^BX@|ؼ{݊eD4p]ШkCqc,8]r|ES: zǖ)E-3$o8.fa* krґ(;DI<"[Q^# [TPRLp^F_KJ܎p ;G>-3nEQ; Wwqͨd)㽒zA3X?,Yu,b-o, qG -?}54t[ &JT&^(+#B0z7 sSSekAZ!F\r"rv'gqvϔ"K癷X$a`/tq谑y]*רcx ƔvPqX @)!^Z8.Lt>ja ?t!jD ږ}gcQ{dk:y.mcx x5[%2 q^+⻱Nr) )4ʓ}/OYS xlE4!d=s@]xkI=xc-s!A S> i*$CF8ac{>BQ ?.+DpZY_"[ӯNQog~>Yu &ucȬ,":/' l ߑ^)<ʷORmi Nprdm|5+],Vw !o%e^w}(LW_a=H s>,:7"~0~VHcEljt9eǪ/ v;ʏ#`XWLy#!~XbZ`=(gCҼЦ/nF0ʜҨ:o$C_㊴2Q^Mq|" F{͛m(yWz[Y]*,gAw(oÄ+ e c.^}m~~Ґ`Av#Se,AD/CLT3:p.nO.s5qnU9 Ro d:)aBU9BiXU/x(6w_I~BfvP2SWi|Z J@Sj}1iW&*1HNVQWҥC+yTSأE*=/K !'MI^-.5I"yFAѱ9Skb?̂o8Æ A4t(xi$;א/X됟.&PEl4#fخ8 3t<޻?Mo1!W>" ۞o ϝ"+X4hfhPD-xsn xײ̚,d]iSըOfFPRؐ*hTqbX+cDqT\ |WR7zG%ͧ}d5^cGٍn#k :fl1}S@ixwG\)54Rvq,$ c"d\C&y_LODĒw&m_(0X? HǮTLwq%X#dȤKv}R.[ _]<sf}^^-BxSb@`ר*`]Ș7u qڠlcԗyy6n6ߦv\BLyU+ªKCK( tvS Ͼa0a e' uKJXm,EAJ=79((OR=KC!P&zFcrQY&~O]݆~ @#71J>c9R"QHVJLC%HOۭ{3#n=Yroxh[ )zүL\<=/n"&(Op %R@iv \\r%fMj-UdVy=2OWd-;M]f7:-"qp6ϑ_!70TB ̃:a/B6BiWUȸK\LטvtץBx@h|٧)Dl8чF.b?IHp}fDЉѩC5gs捗AKU5g Ԉ~\]SE2 % I<* W Gt:H2k倷q؀$";@[RLHĠgs8_5(hZ;EZ" ) S[}(g%Y8+uit.Q*T媇h6_gC/*L$Cvڑat.Uy]K RlxW-^E\F) +kٿ<|f1׬"_HX Ӛ5-EI)}y={kisƺ "XD;WJF<+$f1racdQVV%LX8NLB.QāC/ԗg3-b٘ =BAna&d;|nizΔ⇦@`hn#؀q5Zn3sڦ /zme0]eʥ Bs܊$,I piArBEy&wt* _qvٖ6s-W=~@_eGeg> ||,#Bc3gjU&Ȟq]iEÙ q\U9T^uY>Df%Y<\ fA ͯG\B2= e:Ng\' s/e9Z@[o6\ቭFg" ԚiA2fi'56%Pq#x滣委y9(GAZhxVL|y4Fr9ّy`8ƨG6/ߞug*gk?K慈KȺOM bNq m ~_ ]0P@p4 ;i,`"{.MgMS09*3Dn*}]!. q#֐S};1r0xy&OZ,,Us)0)agqClۉg@<^XKG+hgqgNfƦ$xA_,DѬslqOn*"E?nSE6YWrKp&wAKs'~/E8OJ m K*s%V,MW\Pehф mx0 fÌHfB]:=j!Ŝ UMaC7eHlYEB! VN |/k`ip'a j?ijF=l2 2:ty"m& /+31uI8uawіT eJR"]/h?wv#Tҳ/TLOW~r>M˞m+> ]ce3m<#vcԋ&Ҙ =eL23?ǽyGrWMw+ dݯ\{̒^˄L 96P:㜯 mFo|ER`FzbHg}^ "X^k%R2ܨa.2e_*EK%NWYk}5%Ae==nrd>īRu{e ϜjqՈ giެ,u^ȖLJv^OEn4r71n:vpDcΦr9P~ ĀԄh7rJ |uzȄ֦P gE!I?}/W8yF"O\WA xfpkJ3?c[ZPeRc͏ GW۞(w_Э)+,*e F!.C2}%`ȹ./q5B橤(Dt AcX Pn+vn-hWՃB.Ń"5gd:"wAo9pMv@LhQ߉SQMúzq!.gQא5q9A>2dҦwտ.M6_Q.z0~G#G7KN:6Kuc..anٳ_D._\0g$`imBkG@V" b+ 7ςHҸc1+pWeP BWVV 'J{u[DG.8)kCjq(@]dhܰQ"v g<[Lq!G!ѮNX˸a:X^mUxUh9ym:HP]9iQʎP\` xXg X:bߺxbEsV ݞSMRU:i\!h9/@:i_W,W:|um]4[ rZ9I>5 sB(:xTUO=XB.2ܔ]U?CJW|Cu]9,XxYl TI\Y<,^ ?[EQX*oSܰ&]MKwE9jʭcc #0Ħk]#_~ڌo+"Ap5j(np(oobs TPؠYǦ.iɌb 0%ʀ¦IGz Ȃiᦨ (Ҙ[ګԥ +w.6?ہ"^shT|ˡ:|<ȒΕ܎[D3WުR5̈́O3H6.Jd>SfJB{{Y Wc\dx1Wl:KOʿI!48 ALp_ip\rH*.o|`aܡ}(Fn4 ,q9]TsH\B9O('Jvدey?t-)ywm@w+@ԿC2^ Q7]tX2ݺHӕ20R)vE1א' MWǽޛ_Ei ZȪz_)=$v!)n 6ƕ|ɥdɚƃf.T%Ѿ0L P+'B="/bd2@|_fh>IfR'k X85`gFr<`˘,%!xG2bdUuAxCX霯?̓Ajև4JCVK*–meΦi ?'6 I]R'l)mLZiMuhذ*|;rh|mڣ h<#5H#Cfy(]|'ʷsye7g Z>xFԂdgWTrXpџMQXG|WقrD‚cIv9 ^ 8d I%ʼns"O1 +EJz'}("1R*x8lA]@u@ae2 ~զs8X3\IuG 1GzߟQYm >!ښtFXL"r[̖@;8&3D|*v;2v.I0/T{|yj܎{Jr)q!YL0v)S8 s 7 zzC7Fg?Q%6巅?术/ٰr]hT'O[@_-I ݄-X=\KNY3 RyևB>*8}mV[SbhVfX6m+V€R ];텣ӌVM4IQwt:XpEa9kt>Z61֢[Qhc!}?GPbm[`Um@i'P s> `?|u]odgSԐjz#A;3>ޒgiDLzVz"a{iR=|E ~2DU3K:Ut[<[~K4M4)巑dY\]cϬ'ïjhmtB@"Óco6% K .B/8龛#( D`:V>p,PG,*n<O8 sqP KDrE4KՔnס㚲8UŅ TX)N;3^w7>?)|?M)I#{Z?tJ>{vspx<"Cv&×Nm!-{$/a۲ƗGDF8^}%^,Tln?CdL|nⲍWH2q#`z >]G*MwY#nHp'ړu=sGIuMb_$@[؟ ? Rߒ\rSXNyu$u u$.QϲU+ecP 绷]_c+dKNګH)$\PmeʿwS.ƗpSҞ0@čn,DU$qI$<υ}Зi)uX% E0k(|0-xbn-I7zd~:NvQV6`q=oRs*aX 4KLBXPcғQwE7`hn%*)&L663-Zsa.KH̸ EP !1a5e3GYqZ$Ψ2cot9ڲLT9֤ڙ[o'm;S&gPݡvʓY%Z9+!Ku ֳش!< iwS L q{{Iw'ٿ1-K^C!L+'[䰈;D>/Ry>LDuc770:H픀˅_㓝(jL2D26K90k0PK+vE}7ܱ1R"}b͔ua~?R]UFGW*LIfrsWE0w@?|.ah(|ԢZ]]v{I\4zs7E4Z_DYHDogjzٯ,d.ǁ% ۊ">X1yÇiITf+ښʅ֑}Gيm yMsO9IUJ獱&}I嘒~T0kCtxT8 ìkjK@bǰ%B)Szϸ䓄;Y~$}0j~,|PQq.v6@x~?e_}G @~Bj3|i#e"М -~' FmvhIFh\R+G"C}qa~3IƖr3> >>ڃ4e }idvPy}򤚡ql mtor|LiдE3r;fҿ}޾MhO۶9\' wI62l?YV2!"# zՈQםg0Nrފ83T`Ǒ@[-E,{ B IzSn❢XSsWOBG[ gIO-ZA5>Q$or Cx@aA)D>S;8ƈۙ,b><!0r'r s<51)\2k~&.~Q:ctdQ.ʎˠuNAQJ@8}RR֟ 8nɤ?ңHwUJL#7R_N7yYQ"sf9!ϔq_Ɖ}C¿5XD xn zE䞭%"y_k|6H<yez9u@$ХJև^ok]KG3h#м,@orugJe<}=׉Ȣ6lux$pa]ibF;~vuOm% ':VLɅ}_'&pځ۷Tô7*- j~\`BQ;XBJ ծ-D?a6 Q$ a.P왚i}m,rHzS-k866_E:0Gyb׳J[ /u0Dvpg|Ԣe4n.؝Cn+ OC1$asE\n`-0WۯYF֠CyF1hD{ջ&80 &' <e,0ҭ@*?F%;gB쯪T5@O[GVR*?2FC'HbF>B^GFJa=XN#<|`.wXn[J$+ծf, O aA\M`66o[-\=kٙ*}^權[52H5 _&1(gQ޳ PixOJ#X9DEdČ`SZ!K,HQ2Hv[9e&M2F A>BٻvN$E9aj/0e,axʦm/M'yx!".`mejc!_ /DXـW-{ZHhlW(źzT6:_oMq; 9܁, M֠,+xp1ȣhYG:Ϝ k=NI_;B} 8>(wXy̝E]@OD'9iLrfNII}5t 3ezO3˨}^pW, ACwn cibmީȳ4,!TG$ܶXSBN{3to^dJo}4XuvD]"DF#D-y@GcoUb&LZQz7XXlPU6bT]x;9AB%-c}'H.9^n⚗C~Y9y}/O"R_D⃃﹪=v| #/v쥷\+HQQ{kƌb-q岨 mLùh\<%$ZDV[7Hy; N/WK~AyvM͏#s/eSC[%yb|}W$E/G d\r;뚞XJ͜L9 >倒 @Ǡ];Ð,~*RT}X%6i&xȩC B8c.?'ssBޘS  S $5] w2JCtlHx*(auFm!2)K{ECk&xVJƟ܈IUsQ+;p 1*RFIA Kʩ]8(f%-0(ܬH'+;)סR!:Y#$w|NBH̭1"W 7E٫e(/۵Drw}Fdú( 2O&<^:ʴ8r( :l.XM'FRE{?AQ1(~߿sQˏGh d"r\wdv B̩[u , A̓2ѦQf`{aٮ!@u8\:ZV럫^bԛVe = X( 2xWA̯\bK & XMw@p%T\Β9L DpqV $PyB<͝U< 8lijm滋1 }~_ֿ%}M=It=YS>xa05|ݶLPNwk[/N#VkKl :}>;C_U)An0JizRK:ܔVXl 5߰,DxLToX`Z;jt6hhp%(\xtC18VEucbk47 sn? &ALo_Hp#|?nOܜDM1&4xqHl*u3 A\O"qM愬\уf*zqBҴ3jòblT~S65ѤZ΍Ji( uQ,-%~FZfBH>P0zƞiqhQG␶ߏ+8% HE>qTE UvVl!FΪfr>Stsgv3 춶ML~Zst|"9.>|*Rf!>9-2U2X}+ReFȏNզ.R%Z uG$XTm;(WA)V9.\(jm6^9G7Mwz|e na3}o_&RoJmeA)^}/vMlZGLʃ@B>p:pL4MgpTz=lґ޷C[45Jc@1mZQ\T8 rh.m=jꯎ ET|-t H5_@uv]㏼hYVlf*(cB˅P B/{L#^ G^liȃRz#a:]aeA|ũ{NYb}fݗM@o|eZ<-aYv~ ϰ`՘ C ɢesob4!lgϝ1?0܋bxG`sS\X˓j#v1V B"^ 544MŴ8^p1s"u/α*9{K7Ⱥ+r4aon,%398z@?!-Q;c~G4QoaN:i$dv0 wkIGb#OVdJJk3H |r!vG$x ̺ 9M;{Z:-.2J&#D"% ~k(}nN*+DD<䣜c?-c<PvpBVBoA6֕u[ tLAɟ*eg^l(-Q(Ĥvݙy2GFznoWCl =}/kS$i$t^/$7 ߍjj JXZxIْVt v d7 eaf[Gʧ ڂf`{ DhB.-T6% 5v>>v7X@O~ :H*m g,t Ӗ/| 9%uшg+j|/ɝV[WjX £ 6fo!^/i+I3L"w)'[owפEjreio-7< =`z>K$jlKcBG-1h$k_; O~hsK'bHQ/?iÐAh+N?N!aJˊ&sjWVu`u r8M%ѤJ3C2t27Zw[ОApeDb[^iOPK3S^uF ;l3&UՎ- &V1Xڥ~B.{c'AFE4J*Eygp,X]m4'{EȀ#Q,G!Q pl7Ҩ2"| K9L$KFWLV۶,}7dzib}hN-&+3q(KtU TߙQ1Zĩi2:^呲:>׫+ug@YG\ҨR`FiLUTێK/:Ϡ#299U+ĥ$1Όw}9tň3U*17Y̑ʣӁvc\3g/ 0gEWx!JROy~3E"/Nsj?VZz٢_jD&XqLxQ58:{jGc4ʂd{6_ HѻXSѵ(=3> !Yz8FP,-u$WOIOn#LQ ˿3;l&! &RU}Еɽ-YU6Iͻ,zAq9V}u%-I¡AV[)}jyVy6_ MQ=)X$AP,a]{@Y_Nl`׽/Nf^iD[t(`x_D౉ ILǟD=+3p.Xl<AG GlVX=&@\#H~t]3Z{JUh9₡W&觋OdZ ޿jL_<Ïis0z88X7ۜ֌txTǤUX>j>4bm/Iz=gfy{ػm!TKGfR 17[3(Ϫ2`nfT+"7Q^S!,2yE3WÕoaJ߁ (`u +R7z-Tٵdlcp=u7_cxMo:|Wއk!,:OHbv6o{7S}2ZM kO\0åR!LRJJMy6/!<-!P2{YxH}n Z|nsQ/t Llj#%F#!oKPG?) A b~x9eG0A.%^e2Ploŝݛr'.*Mƌ]t9]#Ϲ'{ 31f˹4PJn;:j<hg[9pd_SS`483:^P> #ɀ~+)wh4sΰOR=Hp2ħN<DQ?{A0gL^"(+jy/ GߥXrKU`\j}ҙqXum0CU^ilY)THfvztK˄G~1, 8ܲRٙDAg~Ec2EqF6Ndj8< nnV2(fBK+.oSƳ"U79+׊6hbfac6=IP&2U5w.Y묓HUSdīL$kqaFQ4MrV0g߄2raq5$l}TG=naܕH2Bb_7.KȘWUq YK\K}S'F*?pw_pS Q7s1= :䵬)T,e%R1UF2@,z}Z"k߆8UAVJֲxGsuPʙ3r wf}1LAI(OåXa'("q J }sE4\v4 L_N \}v C8>m,Qwr~%|ӡ؜V8Eg6k LYH?-"vAW{#Vj ݴ)ܫYzhۏxx5 )xOOڷt׉_,y-p9m(/oD-4Z> *h֘ R4{"WcK,zX;Q*+/x$ m NΒ~= :0:(t9#zyyW1@P,0k+`,ڎY!QOz}G0GTܷvp#|a9W)vVv+&<iO?I 1J8-H|L$G^c6vn e;vTK߸)G!0by.ˬ3-`@79am rňw4yz71oO uij"x RPuͷNGqQ)FBo3Gh!wxZ$-=[7Ȓ O@8OD| kJͣc  \}Tf;ʕ-v߂.YܭR֔V4p[4.I:Cx˾tAw~BkP8^m`9TU~6Mm-97KZ[b.\72bC/F/PRw6nPԕH4|F6y,:zu5ּq®:w]WZ+\ BбoJ̵\AO}ƿ>_`Ɇsn[WG(M T,^,}lk]V?Ow?ZpLB~޷p,}n : 2 EJ Oy ظy\/R2n!YZY+9"{Րʶ:d%) w[ۉ ݣaCiz>4M[=7A@x?W**SUUM)KSr~AL7a񺋦vYWo,EI!0 o‚)P=qIlt-82aBn[2`2𺅻zȟORAf$N ?P:iQ|' e3;`~ˁT-9oI#-I+DBn﫞;]/c9eF[bpcE/>|:f}& dW}Ѿ@y =pbKf-N0׌[Gcr!B&vo/IaifYdB(֫u﹕s.qM95eŌn7$hz#j$>;9Nxݼ8yFCOs[";(!0unW LjV@GLN!hZ2CEOpT3`/wɗ)˸H\eҀm"fAp~m}5bBqIf9#OZ_z@j(c#2^cSRsn8tw4>~ j'J]z4:hl1@A: U ,Ci9?Ok'$&\OL,\yfu!Rb^A239jAp?6Z|Z`܅'7:9?2bSdrjҭ!p' LWx;,aB_`IΥV\Y=گҍ2`#ř!Z2|S}ySOEM^v#窶@ `UᬡŐVĢb7Ġ/ gWao`!Zn?+TvQś1I@T L6^ij vU5`Ӫp)jzP$r@]G_:cxH}nɇ<37ÃLa `d7c!æBҎ-MSZ&mvw3nCVxTm}}?}c~M Q6 80hI x]:W6d`q҇kspRGF]^WEz`h@͵Ҫ␎iO\XmF<>T:tftw+ɨL֩I~|fut:#rw;*ZIlƧnߤm%^:R Unɶ\ZABp:}wg>@_Gްa*'p8}l-1po-t5UT6vF<,ta [-Z+Yk1&1#H23Gg`&޿(S_Te2x Oh'DI%%DA0*Kza'Ml6q՚]l']Atj#Ȍ{J#o}oU_W)V;*r?jsg`ѣ:YfP~p^t(k`{:k5 AkZF@LWoŐZ^CAl l9זR]oʂÄj 9]!zFzRE0ӟ3;Ot<ۇ'L:Mc=yS`Ԙڈ ]1?];n/"SPؕnrQ| n;y$FK*bQj|V##E=a=ʄhfnW48Pt%@vwN C,SxYbк>NT8-=%Q|L6/);.=Qe5UNaD.yd7?"+AݞȗQ,w[%&qͯbar4ѩmY퓘CZ#*·-v zƍur2L$2|[gv-o4!t#cwzBWJzO pHW|NF'ۇ{Lǹss|q'njR3?Ǚ0%KKοz^J^͌12+zbK:QXrEUaP@9Q̇rlm jȢX(td5 R'qF6A8=F[-lt-(E|$:@_}5qNgMf͋6{e\){}{`1Q& ʙIR@v8G%ńYV+%wEPHoǗv}HmBH L,C8CUDvwjTjtBJ󠫠lPiϼS\5yr/&+tbc:mUtFX0$U vPi@ Cg#Tlgc'g&P"r&}]ڙ[#2xѸQ5q~WN;Eni~q> j#(wF_|N&ޢZʱdbdg||WeLl[iCDYٶvɵ[EȢo(dZ[Iwc59^"c>iI!`=Z_:){-]Ne\ҏW5~ :S~WAxhuY뒑%&mo\1UMHD(!gSѨm=yq @Sx^l'u]p@ ath!QHu@+-/mq."\ɄynpBA߄ Gw th&d1 ]ݣf})O|C.thDg.mo~dV>- h*:Iw[l(ѐ(%t!(n`Kա }m+yf#;H.'Zp@g$q?N(7H\;L#%BۀXUJէpUd & 6V92Μ'RIy Ө Ty1EKxiDe{O/t$FD43J&b;cGQˈgV+as3(qvj<HۦL>$HeC>ߒFa H4 3Nk;O٢=$ M2WQA):ה Nz/EE)m91;wR#KB64V,r)GlB۩~UƈNT/Hu4 W!{)á=k%n.\Y_s]2.JX*;L!)|#6:ԉT!)`6jQWx>M}݈UiGþHz`c冾>BkjJo4V0Ü:U)M/W֥Tgk^\c&N<"@4!Hr.'Vɏ&)z2U+z\RVFG9%6çB4]0+ul;OP"hґl%gFMd&zBO`N`!qJlV)9B`&P[jGPBԒb ̫Vz_uaTLwԼ|߇̭LA Rf)mګMRC3 vpgXʃrĘ7i&^U?B暄B&5Z@򮳡݉glrя+9nuU!wdq#Bرgqp)T3W(𫞛~z:_նZm$FnP?LGZ܆IX\ y+inpch!pY@PTkq yiuHA &iB8`_^XӃx@QB~CʓoUŶ:an^^e Wܽ*QE0Q7?)1nR>1GeKNx|zy+G-, JL":XFd7x@o,GrK hzcbWjJgfM4q}w=5pc5,_Rd]ָBqWN!di1E+[JFG UYq`}p`r|f;Fjp;Tp Y.a=5VHd ѝ!ywJ܎+>Ō搸eȹok{"d~#.yXp#|Cǁ >_& B cĵ-_Nԭ٦cyY5wb쟝z ) ͢UdfR'Xg5󀋴R99T[ ʹ XjgqX&4?\\lsyVo,Ϡ'^_׹'|ũR ֜gK9^;[\bP:KXj R"|8:QLwţ]M C˟ajF/UBYLR+| W Jp9D$*)Ys[啑Ei:rH\ʿy;NkEz[/ sS5q'[R+H8=tBr}eXz߂?0B I@ ?hC<9I,W5߄hQS&O[]3SK? Ӳ?.:r֪@ϔ *,WZEE$6ȧxs4ܺY(0o8V@/iŮH6:iV_g\4* \AwX"uwׇYu 'G,~{܄vI*92zN9CnjЬIv QRBٚvcRc&=Z}; A@)y=y£q^>Cߖ@K- q0'>ʹ6@XnVplHո!}iO ?ыsqFKC)2+5Baf d4KEn8s~\8$7#Vmcžx3;lt ӔJAbׄz,+Z&ϋZJsd [%oXS!BZ:b"d}Ld9o_`w.ʂe,Į?I:b1\y[+l6ru`wlDћYZ i)VVB;C˅ Q VM T{f%Ty t2N@Uſ'Y JcxD <6|b)([Ӿy""z"hw+<+ dGXyX0~4=6DWvqW{kN$;k2BԲ##@K.kuQ"9hYD <|Rk PN~R. UJ+M-1Na7ʕHSOljZ0a{HFh=˥zF5}vE]ͧT:-Y|m ^L9֜mvQ!wuGи⚓)jbZu䏽L2J9T&A8kܹ1^K` ĨdN}9J;G IDViJ'QDZ[GqnjB]z,ZޮfR45tyYuSb@ SkȽ7]Cξ~? bd}g4`.m]>:ЮB5<75WRUϐ+j(.*d%VYҎ āAF&:9u'VU;?>՜7$/=m'pį8:8C3%9ToX'ËpgqAZז?T$BZ.4UhJc*7.7ԕA b¬q# O@|n䋏\nxX$(YYNK,A6sQTo )cD1ri_M4I0Pd; ( ՛ЮG\N}L¸ jf2 9pFFR6ăqr]tXh*-|\lU]▾cYmnS4/+8NzXTJؕ;UiԊ 8j^TyWj./lpJ0TeqY2]ZxaU}T>>ZK)f5~L{w0A %ۇaeD MH!A^gDG)v69b)D#̩BZLZ"t#b rɻsҮhg>Y'BnnW g.oNZإwF4ۼ[B mπLVHV(B*d 5m nG$"r iR?4(_rk?uV|x} rbNNqo1?^ :~xJf{3u t?? jѐ} 7Q6iܴP#M/3 .+㭓/z5,iXVM0?)Suy+ W1#n6%3OQ^٩(fr%Qnt?@{xU)n^]ٻ@|i$WHqY[g[.'ۆ6Z.:sXz"8[l|=I܆t5 n6Wbmuʪ.a&-y𶦜ct/lg`M;(_VBărI1jwȠ ֕*0 R]Xb[R0B\pZg4ր'Jѭmﴹ֏+}^]_s]GO!A/R,&la[>I s6FE2Xhu`j9/huDVLfﮢ[x th⭨ )w7+|ESQux? ʣ r61if!-LȚ~]JLW,%e %śE9sLYPjQ riJ$Jw=yGaivÃGyԎ[=MW#!y9 s6 {UM_oVDj4)渶R:YqR/`H;&uO'.I`!N-5nүt7o 8(jl-56_2)QZM}鹀m+ˊ ͈˗"d4MI:?Uy?deo(B1_)egWiBGa;Lyv `:.7V%M4(J 1nއjX?gvUq -X߹$Gl?(8v-`b$%dj{Os4,K_4yvDnD}_^2jd),`! =UdAulxH(m;N%ϡ2\ HJ't- -TO؇ Or5'W?z"Ԇ92|Γ2@wsG [g S&.:VgӜz!lsjT䔶.W`>gr(Ɓ0KM#mU!,OS̄pVL5 ]6s-0.h2Y?;ܖ|gE=Gϧ朜P xqzD?ҡ/^sh}f޻t-RSȽ[O7ni㸩a nMߞW/ƃ>4 $ĢMIډ7gY6 .E}l':ķR5O|՛}bUOqjbOi|dac@z<!'M,+Tǥ>a2n9@QFt&G8b,E^m9m,b?KXC ubs2,uK}7KJxk\"Ũ0iy<1FG$"P}[wCjiU<ٷ=?:RX8.d|ЧN|Xhawy/iSˠ>·lTnv?`wc>NXwt dtT;9B6Ӏ[ڟ&) tҰI%p{>5/GZsxJt>|Ƞ韄q/$m~(<6Kvφ~bg/0[BuhY0&6+ڜyui(kt5G}BZ"Pv/M[̃ "'ڕ9B IgH«s ]NkC̸RuF>Vj, ]LxS,E +v)o%A`k&ޤ'?}G.Zủ"XQ.Q"jJz  bWΆ WIЋ=T*t%h %{ nN_gByg41SGSi;L[% ̀iv"tojSD0 E|~SycT\zb*'R|6q @W|![F mZ,S &hJoq@\duccM1ϳfmو""SJGhK5q;ٱG%8?bBEU0gF}`v|ȗFɘPP\md~Ѓ%3E#.IB]bR1m=_M+دuO戢wc[~1Aۭr8z~vwzoQY'-ZT;R̐\@9G)M9ˉ:%ٗb&XNJG=aYt#`Q@҉G̳Ho%K:h[eV{JA{7V w R ?MXc1>9 5f NS`sNoޓ" I9UFyY[=I9lZM@*) }f4Lp-rtA^%|d2"#T"\ $$,"W=KFpJǯD@R B]v|{᜵Wm}Ac>_&ɨ͹1vvx?SrIJQtѬ[zr[6䝰ϨT $l60{<֢w  xZglハCqfE$dH%+qߙ D%6>]c!ڇ2 CE ː>FTq$d Ran%!SaS8`ȋpaF-ƉH~'>+O&=VЮĴpK:fi3NĸtϦf MxGɓGf}$['+H͔O_x?To4d2鲖_QdQd| /]}]#( Z;5E$凔R2iܢJ>dF@&Zşֈw 7R8DWJ Ӯ3z͌t*Z猕 h!@Y2Fk5"t_)!d0"^XYN/=%h*l#E:$M·H?8hԗG}x h҃ ^LmKQ?Çα߾Ӊh,R.[%m*4##{} 0B5ML 2*7 rGUؕ B/g5s=(צS7/m' $>ن+R u[6?.#lmM7H¬a*$&j<#rʥeǜ鵰b!p-Ks7Cxu+r](nyuֶ[,FQ<ץ 8z)QO smA1rzО|&L/xI~  쓍졈uSqR@!y}u]-d@N@k&C, M e{7ި܊v@_2*ʥz$8y%t8DdS*7vQ _׬vDzn:n_Unn6zDt6'ҨwXK$0Gdt7p# D,[?l2e&喼#%,N,WtEÐ/^]P\J?.Rx~mBBDp#z;8,'@/ ;N F:Ni ;0 ;]pfB2}lG]DR"=~"<|GDئ{C@L NPrkH2 CXE%mg1Pu#vhX7?qx Ɂ-M6oK;jgHo= P5D\#=/>߈\nhtH GhCZ,G0GEY^ݧ$fP kh7׼i*5Q`ol?>"Ji~p _+2ηfpj? rgڗIT9jڦ^Zz # zMJn>{WBIIњkϡbv#u|>.( P (;.fh qy.;+(/4uj A}Li$n|j\ H$*u&Cg\"vjy/`Mgkx0ʝ {D ZrHʯr4! CN$9 h wղ%1u.o+wxŅtwV;-;6]::^e@ӆ4dcyFJةC$S)vI2B%5&ίGZ/qL7LWt}EA3şTa=u@W!U䮓hw~ gF*vK@8x&H|u OkG*7ߏiٻfera+w0a i;nXaM 8֞= - ׊LtMT` >竺&lf0c!"2MZ^%[ eY`$c6LG*0!CByCTEq|6[tBJל47mQQGGȔo 4eZ_~ jC)XFT3 c*n /SY$)KpxSp*O%PXS{ZeS6ʢtMcAeK2tECʧ13~U ?hBzHE#BK{5/e*";(}6wZ͘ސ )-j!֯9YHƢTIRE=3Z)fC]_>}gJ쬬u x'u õ IM.A_ )%54_c=[ ,4ׇ -t ?^ z|/ +"x`^ENfs*s{B'+ " ʐ]KF{c-g{4Fm!05Jxq|iFIcaAmxpGx 2t Csv! tOf eQA4e)J;N0Ea09=6h?Xr53\ZG޼{7s L˲ r]dL/:Ԫ\^zE W d5vƿ%AUo19 k4bqvA/=K,ԃYVc(H- W~}6ڞ*_T_0ƓpUhRR]ȔS;V|;T5q]VI#ux[-y6b _Ms=u$6Qٵ'u 42oK[ W^VEYNioLDq JބVT6 51u eE%!ƃHc!s3`7!I/吏p:fwQAӔcaU*(]e(.=TtbqwR/d3bJy"O[pU 9DEH)L`&E` 'tp4jEyFT'/E(B`Wc8'vSt@'?:!@X;NjH`O81dsVaDExGh p%om5#Xʏ;chtdwXKHuݡ153R D SKR@T잼wH U/2 NFtX]'/I~iv,g?xŗpxE`ئ`3m_v3[ۏCvI7;s"Ϋ+v3R_B?bS,I<'.nOb 2&S3(Yd# _H3GJ.+yz,G- <[E*7^wL8jwq\lӏ꺟u,&лCu:/T7 (7yaeg<ĞВAܦчqPssY F`L\LIa$Mؔ? 0yTѹm;U9{>lv)2-\$oq-Xӻfoub b\Ժ7\܋Bh@iYqGkž6}Pj%3?-o vNidw [حjQZV$SГپf0oy4w-^f<:W~כ)\ɵF.WhO 5I"1nW]^G ul+ nkʼn.Tn >!hy. 7~&SC#@ĜZffJIe :{F{fV~8=9@! :_{rQqM=k X T%D.RB}wjuRmN^yNdIrsj}nI3z&4SrXUPqs7hɀ'_eYwvBLq*;No~{-x lY^ӳ[1d)Fx^ eTK5r=#ZO6? nJx6Ic#PE@ %Y݌Ko=pW$9M :H]he5^WT㡨>hF1jh]VEP3j &-4+ꀍ8>R,G4jwV!Znw._󞔾GX$Fɚ4#v@ںft)%y bPmI ^+ ;6("By BXɏ& AooDldF͉w$)-~#/_=gư/ͼ) rtq!:;Y;hhEF CVXwjgD.-/̈vR=qم{Q`Cbz:;t;͑eŝj$ ]+q {Ɉ]/?u.\ZT_!;^&펞N-l8KXeft3ymܯh'";0nR?_ q9?p Fca[*5;~M q `*<}ANAxQѳi"6OJ-(@JR5ݥ8>@ TPE]bHƍgT0% :StPZ>q(n P#? \5*'qeb6*Բdϰ?#U^P6Z]ˆ\lsܳ Q.]V!C3Xin?VPKM\-OJ>"HP1nTd}u}$|<=(($0$ȿ;=S} B2芽=x}>s.!ёnU2]ѩN`#[ѦݳNwp<=>)Uz'~>>n<[[nfyullђWYVVrC. L @ʥ͵%nֵFuTSbʯrqϗ64.i`U] v(ER:Bg2΂ ,Mn`(͎ٱixrqu1r<1K;e ˖GȲ.l7Br+vu(7spr;_+;f/)tP3Nśym,CVzF_FSkG''*Z*]|L͉lT=,P=XYlJ:|.Hk,'6J8g4U߾ Sas O2#J+ Bzm>Wxg㑝ش~*屒Xj%UV/J)Q cXK-I;'gxFU}8Q Ȉ^'Z[W3seM*4V!&2pjY,.0 |%Z*O]߂j.xJĜRES0,oT1m`w(⚅u|0ݞtU(XT-oe["("efEQZV"޿X}Oqٚ n7 S;=޳fA!u;X兡4?gcR{2] D#d۷\8lCDAؑRWývweTނGHNX~;'0AKĦ¶KT&VG.(^$' "PLspA,9Ȉ24ńJ;n3nc _~*¡beF=P#Qu,6DHzuNM,6dkI~26#s8?lJ,+.*ZDN*yvpD*/.~;:j{}~ Z< -XߔY{-l[J{}DL⃏h)JW-C[ߴ0-׺ ĄЋvwܲ'T +xleNI˛s-pY'Ę:H ӿB 2U{_ʡ^_?_Mtì$4Hc}F&y\>GPw}\QuZ*b4U԰"^4tS`݆٫fVu!YJymhzrrtz4VJ(pP|K&=.kKR{D_%q@D+{|23u(_:P4QF|gBYN(V%9?7:!А6;@p@!t- ̔}ض7rQ6蛽>ϧPF<~. vv^5վ>SɉZ)IZ}%K`ZHS:Teav)u2QԻVTG/m 6aJFz6ݻTy-󝕵4OD3Yr⥢{ί Rb~AԜ!]U8_A c{V(Rn)3DdbpU޻y/ dKAgĊۆ9P*KXV`ZB_8 W _ bEWq~q!e74aɾtǐP#ν*!/_׌:Vw&@doE׀{On M]5t8rcpڽЪ\&"eYgaF.{gA+/qWUӣ$`.gyD&'BojYspAe=^ݸ"kTQT?\FDD %.{eKX؎1gkW9Tl3JE {:>\[I>C($vE/qBp.ZL1Z!kPL2+vRi_^1r+[YD {XV )HcږV@j3f;*Fk+?݉YeF*OR[s_sڪJyE$ s`չU-.c EM&CA֙ʪݯDm}u!~{c;$  x̣bDnI6y2NKp NF݀iJIv~CFj %/n Ds5{$(˼Ėؤ:Q ZM)UcNZ"#(Ұ!la]7?h2 iUxP|uomӏ֍ăkEARhM4Mls-Nw)Ph-S UQ/mZ񞸎ج0*|E}vSQˑ _(Ās/A,],̷ V?_()3/42 ѹr1{j?""3K#Xڹwdgg[aVx~ ^}x=򗏥(3+ۏ f; X <@|-N Mpn$G@^w0M OK0NL93q{%Y-X %-Vk_B-ʫozVoj6Rn#.K`?fs<687 < cݙK/Sw#!lj-<,0:(\ܠt7!_'Kf.({j< .wPWN:;}`7J%ݮ`!UElASjIÅdTݵ=pW33WˈxPd6J~ Ֆio෩6K3CԥUb6? ptwI! efi喞sȳ97uLذ&hlr7wͯOycWݱajR1Nɍk1<aoݚ*-1)CsQg;X*TMnr׌e[՚&$ ύΉą;,*?*6^;hOچIOMBgv8qFzY_lXX5z=xϸ`|R}ldoLYV 7_*l]Kyva2!PL!&>oXTt5^GONOP)?>ĤΘҪISKQU~h I`&3{BUؙ*3!5Pۉ-<?͠a^`{W#q UVIibƋ@SE'eM^AZy8a4[3KNMD=g Oxq.2P&(_vzrN*I]RiB`K:uއUzv2 1M6JiIDB~ U쯸5uwQ5뚽3jTaH*{0:u4Yp53XQRWXCFq!) 4U;hj¹fxNpLs>SZE"wY\' *P]u7W(noـѼn)/:)j;3xd8 ¬JX_:]n=Iӽ. ZGyBPmĴ6|l;)v 9^XX"H9Sv'CA^B"L_e> lh7S<[N<(Y:5T=k ;eyg+L ̱/U<},8n g4{76z@D։LP$eY5t> _/B@Gc,(6XIwU${|?D{tꅊÚKdAi$".T nL C3DK z6]k#}r0!+k9Fa*'$, X 9dͿ?<' Q-?0H4,Ҍ]hĝ&n)I9ҬDToir ,IqMZ&ohPkV?CTFj[:gbw+1{hxFga.\Lef24]ŭmM ,3PB"iZwGnkm:ߴe_ l܈F]#8i zN>#,P5]5,a%c}F ђFGESUz kxj:,#tَ>"rǨ]4xim(WKͨeF oEȝk+ۧt5?k{f͹?cjw @ R&9&.*Y7E:<} vW(@2M]7=h 1?vHYņ zKqK@ˍ#tHՒU~ɂ,zfpC/lu8٘5& ^ AOP1[iqzdW㴰QqMr {(b$.1h-߃dlNu9nU`M0L =Οa/6?siT B:+f;Bc4gK%8^_W 0Uh"NԟRaM>Pa9f!qrelX$TS}X z{1cbsعc!4[ũ ikrV3Nfň='HA E_zզ@ihu#s(s`פ1UYGm?yXl۵j[h~< J27rƽtēÈVoXawE! 3rH+t|`7VGH~M@ Y M䡊)/@$P*lwBT|ur픾Vt4gm>scp%1c^H n cM<}"{7,Xq=1 s < 5v?ڕ/_:]K9nt4roDkJj!MR$cM":FJxM;IHWІXlťQ|J'qnz]x)ֈ2 :I qHAçdwd*}K/K2$3k,PI}lG\QCTI~#0101B ^b8ƌvb(zlJlWg8|~튏OYQ}ΤP<*h誉3~?e=]x:?bgww>kؠ墑vf?30-@8Y6Bś X6mX);]NaG$e!l 8'klW\uBP{T@VMā_D`˾-yag$&Q &|>QU8 Úxd/Haۭ  ,6n[d f8@0H*)VK˼v̤S/kQ*'BOaU&BC R$e/?r9zw_pNkޘN5uGy‘}<%]VAHIEIO-\DM&`tNr"%|Ew-A; +ڙ)΄J 4s0(R*kH*,&f) Q}=/=g+--SOY]!tF?ToM~*U968i1k~X9S|LBٙ1Hl~xNF 2%cϛw*ϝ`P׶*񿔤 `Do}MZz{Y$JJ1 \n&4(Brze1HA6BϴB^pq@]V`~NNw]lz01]~a. R"*_ܬpgȑH֑ާђ nNl豚7[=X(p 8(Dx rl 8`cNQ)w#_x*w}Ք8!C!1[RL1fhf]>Dzؿ#6S+ IlDS:M|$XED^8v^,kB}YbE"-9_50D-*#nYk+km͒bW2z,kp)ó BB88_q{I'Zw|b te8+рo%2/-7Q|}YYuK=VI v!czUUvIн:{^my=6sLI EG)B0fb4;Z1%kWr >"Y һx< enr qcK-f a9OZ=Y7]y9/f 8E.,nݽ-utۛPd6 )DvV w|vmaG>Qk/SҗY)rJ0VQ\ot3d(Y8J`N]~ƺ@]y?*-59C1) ip~+D9t1n#F./bQ`Z/VeS} K>!4%E݊a}hJ_pVͼ,/(ȿSt%O)ònu#L:;+MM5z1OrLMJxj*rA=tBmE>dk}V ;8gvŨ/pQoF0 aCJ dq E U?'ъjry̏rJ #RfX.T4fQuHT3U rX >X^Kg//d+]2B|x~+vjpJűXK8՞Ѳ#,AXm0Ť$e,c.*Ǥ!tU 64,M3(3MohS﫯+B0m[~K['~G2iv }T1U8C|g1v0?Ъ=-$~~пŔw C\¤jũL +uԱtlvԁnةN#n5`.6GM`hWRFCz͝T~JaV86YMqr :V.+PZ77u] : xJW 0>u m؇CQsA %RAj,Z < X'Lo|jJw**04xyuTzgJ]Z!W]&aGΩzQw;Mjї*ifs5A* T"nfsm9[♥= X=<٤U+вM09ՔW%Ac' Iq ]h1mtY>*&H,/r4rAȥSl1S[y 4BMfk𮨑uj.KR(dNvs ~^i_&@`}'nn&y lCU'LhLmȄc6CtT~5XWu_,fѩvsUf-Эg[ye5A/vq eQK'aJRGkrB9I`#LG:a9RWӼ6S69&u*ԤbWwŔK _\&i 5/vU|ɔqQ9BlVJ}@EKzPAKC!S$9HL~_B\5Ii&.)i@T(5G2rjB iy`"6V׫=Ptcd?3ťH3P[c :^{-6 ֧ϒC>8Qj/ 4I*|G:]X>& gErA\.+ʽOcU ka!u$cI׷We^U0,0Vm74E+Uz}t@*-:Bysrk68] iƠr^'8S}O@9J峰 DN>Fk=fjws/.uZ2a-h1* 9XT>I GH/ݫhk5^5Q OС|񪣌|Im/ou)ٽ ޵b>)!Ɠ> 2$2Xih1-dfD7V|>h?o|دٰhDV+iRdւТ1ĮZ!p6Lj8LƓf Y[q4'H_^ (O%b9p9MA=>X &p؎"N/#'WlA:F!YE=prEftTĂPc/Ow1ϧ嫉luu^hӄÑLx9U[<8ZYW")"ORf;᤻X Dlf~ Hm сzg!ϋ\2%nBխ 2\u޵hyg2VC!m|Zˀłd+0nYQ%(x`Qp)m.VPC.:3$%xaMvƢ 6g0(Rݸ<քY`HA]}6IkdɇaNIMwYg" =u]+KcTn>qIHሎbc i{>'_ )sK H#J]JqNPr.oQ{nW 笸,]-d{i_U;p*ӌ<%DӀdl y}zKC(]EK~MazaF8Ԡ^M,@+ըȎ or%vbP鵴RA"uWB H "`YDVB<+\"py`%>-# لin QX_Iﲊ+C!>^=2_V1,Bir@ݭMS$"O+):.f!0n@!+V5JA5D1c J?Y2*-wc]rKXgzmA5dhEě)%0N+{UWYM:/r>0, m>ˈSP^G7,w G; E` 瀗tz=?Sh*&"vpO]Ay9g$ i N- qD}YCt#O\`wUȦWd}n\w#\E"طz9Q81`́_!w1lTDe> Ag_p*Sf_fXM?Aq+vŮݐq Ԑ *XE=L&leoAm^(Zr:i0ąsD*lJ 9vܗ<S!Jb>` ;@+k_1$xMNͭ8 }n"TW.N-q bFNwl{T ˌN0q`$d;f2|b۸WYjuw`~cdO$us-a2QU/r%W%(uz!go9Pޞ<SP֣sɣYW J4=UQܦ6{Gpb݈ j$0 8RC?_i^) i>j:J~3Lf.//żdnSf3Ŕc@ XAs qϋp $%euvFXBVšR~[ȉU5YJ)(KVy uxU"6vx6mY<2αD(~= kw0+Yos-O2bb)Z1iQ0$0p%29ȟG8muXI8$Ѡ;J,Qw|qπ޴tRJ] ;Zo鹒<%AO|,4P/·Ik02g:y͑ƨ.m6DAPTbއd|+z01"{=Zc9&IXj.YU&W0NT4gcfݫӽAH~f9H~,yY >!Ᏻ;D6 LD[eyu\+l\/0`Cӱ~V 5.))^Q!i*Gsr|TǦ7۩k\!w@mi91',Q@nq+S6eTLQMD'?o߂v#&DCn:¦7e-φsPl7noH;R-t|Tf#x@}W\DW"k?H_R~ D$VE8{y[?c*|>\}OWk|䊧 .}X~G簤ʨ C(dfh6qts .lqo~L!A`H_x0| hTU;/x{ZF2UUeOӈ]_(vc;_RYT#WYT{CY@YqW|ĄvR5קZ(kZS0|ozم$ ?{-ftI+p&[T=NFn9^h-w' d):`7X@hvCo;sRzO~\#-Lw͇ ,4ZH~>Bf|ĕЁt <LKl%Mk:av@%{ ;e#p7C9Xct'\v;*vڮH*qJw~>bRJ:T(hݷC\hGH5DSbOM1k!`$3{WFgFHXJc-5:ms+n @aKN,SMdp!Θ 01ue&oNo$P[dS B]yƲx{yGc'w6XV>Vf(uvZtc]L,Qǰf29$&'[^!Fz`wd>F-34xlEKoʞŝ\*3zg R6^Ŏݻ$ ʴO`NB7CϨd+[ ƃ| N УԜA.xiycڧ7 w{I7sT Rօ.2 YLz*kԕ{ɥq"ͼQm*҂yؾRfpGs:@ɢhQKQXg3OG1*j+ä]T@VI vx.!C)ys,d6O' _hO_.K噁ɶ y#18%MY{6!.5@:D&_U cʙNq.v_Ul3[jctK+:Mʢ>?֯u[u`0 Qt%57wPfL\sTG^0IppŕQ=;-Ysp0H -hTրi}f;G8lq)z"#Ae_ު<b^4bAzNI)9CDRjʥz;q۔h o|$pzɁ۪uۧjRam-UuW :@LzjjSD^̩ ^tPJLVo{??)>D|QJFK:%BhC R9Yalϝ/P0eTQ ċ^p١.U?%9R zv[aH 4ul>TH(ҖQG4\Y*T - /.l̩\ \֊Wbqǚ6Ue #>ul-*mitn)a;#eڲ#֙OWͷc\CAF.z Rpni C1>p mwҲry)I Fj26VQy֮d$u'睄^w$Ȳ /Cۈ.hm-8sL;S2qLNCw4DX y[v W5G: p+8c"֍9 8"\pޜGJ`2W9YƄh 8/|2pIa+%4<2 '9cL~~JSM8; \)->pQGq. >V: EI^jcqI.^4u enn=Ehi30勪e q0xaw7"m>aj:qL-R'7 [8v5N\ҕx<g0^[cy-վȝe"]9ًけd'ҜӓWK>ȇs0 1Egu(=}Efr'Z%RqAx>c'ョ`Gc׉l#Lһ!k9:1'O?rȨ)(W_o$W6[)Oc/RުGv8lfRANYaLt'81;q~whajl .w1 2a7*w&3&s̍VwmGEɳk D@2Lʱq} ~NMMѱ!vnaϺgWh)6@w>^PHVIo긖fJ!o@ٮ#?]V4MTVnPyAh(dT  "U?\J(0`|pzdg ./E`44LbxPx8=gY %j :<(Z"̠|clK1|Y蠜SnfIdS8'3u|JKU 283J_*? CfxX :ٓ1K^ hv,@:2vOHOwą?A𽎍ACCu-]4# +MzN>ܢž6%!u2~,a$ٖ$Z`r T=CIR'}r ae;qlZƼET5Ÿ7 uuhc4cj73F@IC`6jBL-5q5`GANQKj=́eh|&A/)L d|- ve72JL(J6NXj;Э$mgLQ0Y`wmI ιv[Q ӄٳ-6` ZhQsd*D+1;*1̓;pS0R*q jaқ XhrWݽsx(sKC\y]]Ao16>pDz"nOv&0%oeG؛HNqP7=Y1xکO5,VCP@)'a ȁvf4]o}"+;LiQG,^!Ea64(jJ)12GiJ2^yg'FS⼋GuCBEbX̠*E>^‡)Tҷ0=\aRWڋn2vXM.j$8f_$&V>"c7߼L0"mϰ{en;S{Uxz|;Xع nwQ.b{+pƷMXĮAm)=G02fP }&AU-Q$hM[όE:Sub.lum;^(MM8CE*H 1J/xak<{ tg{ +g*͠~(.)} ̐.\93S(2𓱷[>@I8ޢkM9" }U簏Tj1iUVMNtsC-5E,!4p&y a#u;}E8K9}삖mUjއPܭ{9qe+> UB`W fq\]% xfȇk:{RNXg[xuKmAKE5F(@X ̺í iL|!c}]4APG պKPQYv"% nx[M =~:#}zT [a ꍸT ew+ J@ӥѨ1I\nO*"ye_' DG0D)ϲACI8v[㙵ьǢ2EEseLT+㏋\YYe畒Wbz䤹A7r!ig}qffa)/Z9Ofn>b1!`4V;́AT?L$qDRKSb'ˌOHRǰ BP Bxs'Y]t~G5 Ajx{ eG Ewx7BT5o@1l}<@4xs+jW (Eo0gB[uɤPFDmNcN77&ME,۹dXS[rjr-$M&sZ݊b΋,UG9փR*E*]liڎ^¼Y+/ʟPXc]8q7Fu79 y{kJRo58_Kk ^`e ckp<{nQLuKwOul óN+ _Ab*#tT5{wq@E9j g@NP++G"h4ɻo3My.tQH}b~p /6dWcșO(|اO NuglO[ +):+}̲\eXfRe[%$Le0`oOʥ5g Ck(J 9#i\>IkQ l.xq-!MI=F*d;Zt;5;S A Z 鵾P1 ,5zX=Sx/ZUSj3#^a9:W7(j#Tjo @lϻ-r^ڃM>C|4$GL[H^k#srZ'ZGؐ,K]Z|„46"g+4 FE{5ZQ|Cx׳iMyO76tɨ> {yg V0]ecG}L'5jO(̭x\53,dz +NwwkZ=Ok3~K+ mX]"~>XQ5"`=m}x h1??^,(OH/0e56B5hA(^)޿/uK|1O{>ǰ#h1MVW}ٗ`ؔ7ձ-jm\^cm\0B렶Cκ)ξK{cwmӾ,"C>n蜒YӈpipJ\ADsD{C}#Vf'IBecD?P}*dT)FQ*Mh jhgM3t//^(Wx昴Ar),땵mbP,z4PK*)yQ$8t³V!3nk'tWb":[ݗlxtU!B4K=IeGf@.ѻ֝fvXck!bLf}K=})(GҜ?-_\v\:ĖːMmVi;$gt=O3lY WzS'J wvMF- rqoDgQѴӛWڮ|8>(kNJBG=e]?w ?R8'VH j[썯A:/:ZU+Rr="h9xK疈l킳!9:.Ӻ5KvѻJ~R ~,\M^tnά]v82 `1E!ǹ40F7]ē6y64A2riQza<Я9ϟjȥ,xYޚxawcF4Ar!iI:裭 ޑG\T@Zmߗ% =fE4SDw+jnYJBy?7H$pt,ks}^uKF:*q_fSt(p?B O? 2;)WeCnv7zӧ{;yy(^n<^p7W ö9/IŵAE{@7݅{CQex,j`+6"b9U'I[d+ 1{i.< &Q/-b9Wht-߳x@kl[zG*:c3Ϣ|Š:܅xM"aP^s"cL Lp<%ؠ_O`s%o5&@vK @p j}}8֮b&I]9Zr4㩨=n7t66Xc՚ĺhUˆ-E~W;5V^Ms;`gS8Z *elS.|]u:9aȧ-ྭLpH:b?f0 4DieF 3(p $ T3/D N7 ,؍SDWOj;+m? i <*} 8_Jo/z1D8Ж p;6#\#I%j)]w`ƚjeIJ+~k&^I1ϗCu)d48\q~O @W6'Ź=uM̥2}˷.r'9 Kf#CE-WtRDo$bzls,ö4W@_X\:Wl&I`@n{t{:Q|:@-Z>ThvzE~ g:$|o+ !NƧPe``FKG lwNVd{`eM!-D0?R* V#tN=CJKn.2]bӮi۱m vbQͽV͖ 7lu.RZFRد\^U-RT 慢$J6ςpfؤ_LRUMr7+Ēdh Y ~w,(EqGK {?,%_Ik)=ȄD9>: 9mcHRqz *Ҫt +1jM4mw ,N\Xis@S>onX̂w)/?euSm#ex7M{ȉ4<'8Œx_) Wp),lN4OFY arMLa!^4h*5Ա&곧2=Ss\ijV2dXi3Qqo(t -pkNR_S?<{;яHW|J?2LGK\D ~v^ޣ-L~ՊI*}X Ic΅iMT&Д^!0! #i}%ALR[4nC4W:Oe~FOUд߈{+wG0y%I;^?6cĮ⯨mU#QgKq㔤Ō1%k*~~\+ˎ+FopQ./ГܳVa2J r^h #Ri2wD-}2jIݞ"d5L7.I` ϳ ޲Ij6l,6z}B̈́96~֜b1_u|BFw[a 3dFܔ]aEh} Šƫ4o'?c_}4"OK$G-s u;XF^Z*جEx{  'p gF'jlM*6p8MI༮ t p2tj-FMC2;^}Z]+k:f7!\ӗ; _]5?7KCUf QbqXC67W`X?\86&6n y<[bkO9||ʙ~r[6 A4W:."E3YQ5wla5Vx gBݢ/bœd|9 ״v>mK\IءDzO `N \s"e,E--za)=~.TfWf()hcmG^r8lJWfΧ IjA8%[]cW+8Q4%!@5Vo)!9,BJ)ڈU8w;gFALC4eZS)-|Gvވ}&J@K؏7б:\~l'@ۍ38 T,9=N'0Mgb0}wuGx#;:(Eay19JYqu>1 ᛾҉k:*efh!ZfgL9bڴ x Fs X(3gM5C~|v 4nWDW[v|B? ܆2@{OUkM\IIK'@q\KANONḎQ.V~AՄWno}DYT?LpK^j>e@#:V.I'2kKs? E* h-LK (!׮ž >)*,ƫRn  <lR95H@ŶOK`-rvB[sΖ{%} j7k2R06紸]]%:}):@dXbv-pFnO16]ua,d>{s2iyySTkq7}QOw^ȓT\SB6*#0VK)Y@^: "2ӧz8= $`U舁r2-;bRav?<oN/ݴZL%V_hB$/Q~Kџ qyRZKCL?xIkGxAU^? "KXz٩%y 9q6?I^0q~mٴ϶CwTc-S-/0|_!s>nn'2${ȿq& KICD 8 $+i&L<ǂ<Shֲn$0R9Q}*&N:*fGA,mƶ56 '_ `D[,4n* x{i s鱗1%Dh+n{d^kd!a'pt/糡_ =tp< ]R5羽p:YvgP@ 2Б8i5這|7fJ[fw҆F'tW9QQ3lt-c/)ޙi"h7ѥ$uVk>#i78J#xr5Qn+.E{QejGaئpVD ko]F{+ ,p3pbj^#M"5]rW,x'7gӛ'd令$v z6x6!v@QQy5vX HA|Z"n H~}rqWkL0/K@PIiӅ))9 ?,ђ1L%BUvDpY3;Nj7wa(^s]Z{0fBV|E!VNP},h$_`l[\l*iG~Hš+rѹѯ0l7R`'t_^;16ԕi?r_a3.>nwՒk2Nu)Eׅv _FR޸CBu`ZۥjQ@[aQǧn|J ^M2{fL(%_Pt̠yA:)f2RnU[dYLn] X!n7OL2gsm"'TABV\|z7m9ݙXB!7.ɄVw1GOtg0١IK=[eReMQNj Ǿkl9~9^לM9o6~^-fBΐˌVnU m=E,bz r VN,Jldr@H?P^ɐ#sT/џ{7MPGF\$oh=صœP#~2!,0H'?k)l>l]0˄7^y+zR65+V>[>UVln|p2_CuVk+|87D0vb"TvNWwh$D=AzB|{ڙn$l2\$wL< ZV>2ʔ]I*A-uΘlX^zpցQox^`+;em:< `iWY2QcJۿJEDDtZ`ԶigN&I02X?$v\{bV}֮[cYԩf8]&ޛ{t1YpY}_D 珔uFD`e>Wm}p~=uX;10+%X? G.6cJIQa4bx9DBؒV(aI8(p)#ډ_3_'1 /y5<%h2 SW>)}SReGp͋"TM ҏc6 Hd~354h).Y#Gˌz;uڳXrwaG2釀ZB&[]ؙJ!'s~6 -6sGUhVg^fI?mv=mܔu H}񕩱9dR3_q3 "磿aw=a φV s'4B+R&tf46Iv>H<=&[PpF, K:_ҝ& QT B#Eq'=6[ej Y(U} }Om|}&j=fӢ}{c'&kl7b}jPhU ou0eOZ9e-hȅ*#e$ ;C4I%Pₗ76"RFxa@{u&Aߕx|i[F'j.Y]AYd$ٕmPj"[RH^J]=r"u#Qa٭*zEi&I׾?߈ |ڀ)TZ( CnfWWK5L_"4گkq8aPيWC1`+yL] c)D ik`N_LG{Lvvk%)& M99ųjX>Ri1佤 ?̓h:MB)s}ygL('- XnX)Ҁɲ~fjjlQW;e/!ZzisygsLĿy(McpS`)$|$3e T4aym)>{*Z&sR_ҖNLU[ܶz50' )HrEcIi>)ec3;-!H2 C# N >p=^Vwvҏ߿!vtο0yȃ"HԖ ?%L,v^masS^x{@]_#`vxl/uЛ鉍fHiEBMb(<=BMUL;V]W_5л6tB #veWŞr#m<,!aɴ2j&G`ru(e4!0VʢFo sw>S2G>DIbUK~}nu7f@Z}= Jh PqS.?e= seH ٬ HʔxoX3zWY`iFտ 3Us+QPpE'Eײܡ]_Wo 4"96 aU@: BR$TG-W? 0ـYc̯ߛ@ ɉ) M+A~db|r#Hi{u׌]Qe ¨#쇳;qD aZ3{G6_glBczu pB,.u'Uj1ѓMـpWy*݋ce9+&J"HҠc.g/31ߋjDzB.s ]H X_G^9ကcNFwQ&S}ThsŸ'wHS"E<7 3&rEdVMEg7F 꾳kA^ƹMZ$z+3աU۠&%t9}R,CjɌd~>Bdz â##z+轃W^kVuK^My0`C c17+3L߇L6iSϵ5|1kfբԛ홠n!܊Qo0?$ xCu# sr96'WGν`:B5^gatiN( cz="^g8*kܜ{ix3 bቶz1&[sp6&Ws16ƾ2O:"o\huZcf"q>xz!6[_mD@oo> fR &h;K,EuV: N%F ˑjog|~ |RjUSEqXp(G8+T9MZ`'&)M 1!Pcv9$w>;r=,j܏cs"1WEÌ?zނXfaN6]5ILCsPkO͞+*"3 NT^xWY[{gYq >ڍpݵ$~ű*4a'Qr ׼F>{ZboVB242yiߗ"y@ z*lQ^̣W,ޞO!yux+_]"'HѮ.B2~4ؽ 2M "GWbeTR"9IzJ抄 ![(_C"X*/r HAG5Q/22UF peR>&s[ķZ͟+] E338o@zd==uBpj~zpkkoQS`!:lmvKE!RH-`,( ! .=t3|K#j7eu.<2go5v۔ Vs_3ޯƍZ5v|ʖorY×m-qgXO-iqu?P%nj7;I!f21N-o1{qOe1Σ=+i|-I>(x" DŽIUO&p Tx :;yBK"$da8aiL>u Ī Ps| &&VMCrFՈocbPޥ" #\ iGBQ< x5+C='=eF1Sck!v7谫S!n_Fbt"MGˎ kϊ=V}̓o^ $${3x架"Qoj, i7_@(!/*! Y՟;ĝ8-B)DS S9佞6Ahz<~y(KcY`86x1B/fIjadOTMm^nLZbdwT|)58AOP.ًG]4_]1LIJI,O!GfG@ɍ?e>GuJ́Kc梳 H9X۫7){M"ˬ[ݸcz꧊xۗ$aJ }т^u&iߠs?CRwgig<\ԏ)1PڽŌĪǏ -RO_r zU $Xڲ߶`7L).WhYLf8U25Ȩrm.;3y;g ŒC\{] ),dߕ\2 + W \ig-ǢPGTT[xw|q{F˜eBw)C5!GQ` ?΢LOR`6M,)Ց ܧ$ \!W[Nyv9/G6K hxSLmb:=Q &Q Umy z{ioccח0L ͸otq<o!d|7UCGQm\}|DSfXv5Ӌ|"\pVV5 XFt˓5nWps^Y+ٿޓ|A4AreeX63i?)\v <83͉4}3^|8KAf9oAbG޷K\;gGxy>W1] %JDL {$(ڭ˓q_vS?tO \.96([#E$n1MZ͸x* ~n[op46Ff,iNnU៶Ձ_S4p6 Su)2|sVR?[ nOJ{X@= EY\'fnNhhrX><Mhb؊N`YԱ+f{hʮ|,Kh tgݝWI@Bbs6>Y>}{}8rSrvi[>k87pP9oj=vAs:Ҩѫ)T@1?Hs뀱fpt`>&C:@(֏SM3 nʖe>aFhɷ=p,&\)qE{MQ%lHSH3zM DxgzuG[S%bg ŧB<],'yִG`dnHǾX6B_L!Y{lX. 71fit3J4fuHFh+s@Յ~Z?uCб[H]ƧSg_DZvOvcBM #$/7?T=7/4+W &[ _HU#~n=:rroi#~  ڤOXnEm?37U5EYu7 vs]V鉾A 2ZiEǭ!*ZܶϿHX'Ji"l'QC3V獕iscbpPm;GHBKnf57x/sz T7U*X.ǎo{W[P$k ő\U,CQ4P4$_%^@/s [XC؜Vpg.Avd/j)0GW͂=1%=dmgTYrFEFOSeWqfZ|`̐ m4vf)=I&0-9Ä| qMqs5fHu;c{끽h\pF??BI4FsE 05 1OkFRGB-a>S/'1RcYޓk1szy$}@L]HGzܬ@8)cViQ""<:*mKR]h%_vFLՔZsMpqNxyEDTf:zN^QB:s.io2 5o *m?O5 wTx5gfpP@Q/>sw|;@Xl0A]]/܄ k~?N-u76ӝBBF BxknrF0ʻkGgD kPz5h!9%u_iT4_CbI/4smfh< L`RWnZ$&NX]2$ Tuapϖ3lz3sVmFߵ@0# z("{;N_ds*j [ʍ5q5Vj. a{*I){ZP@\X%?(_# EӠ1soB&ƪ7q@;Z$cRuίRHA+$f%s ΘڰS=>B%X. l䴵Vd48Zdib"6 : g;QMIZٳgTNl5x=hۿٷv%I* &{!4Fg!ҿW~ߏae c ¼v1G>$2]auH9ǜ%c5 ,fjvP|&fRۺFWɝCQs+s`Z`SKhg[cБF䍖eU)-j!KY9 Koqu+Rqu>mܯB 7pSR5#48.h+(c[(FFkeЯ[U@b$JbJ!/f6 ۢHUb}$4tt~YJK:: >\M4ld-mQwunWHgmw81sYxL 3-Hi'u>J2ǯpk5"%1ѭ0V3*?c&j@:/[*'`۪ͳr\`O+uZD^Z%%'*D{yd VaLwG_<"@n;{(biaHO}{}$s#o\;&$XcdOww(Y@A 7YT <|7,#^y"H;gƓWV+4ukSk3^}= $)Z*&&O{'%Fp):ݴV 9Σ)oaw{IPD/qIvPeˬ)#<܏`왥;uYvQr*lFb0 ϩ^ ˰@XҝN[n#ۭN|ܐ,Au.c8D]lOX13 v@AV7\Q)Rn2:|QuΧs+?WMbx-Ubk3 (p#wsmzA քֱYn^4 ޵.4J?S ch7vP44AitoH²T7j7]ݦتf*V-}aBeckt.,qH'ei{ KݡX0h߽b9xrʔ#Eq՜w3a0bқhb'+8]Wx7ΒUmR;w*t:[*t@NRx—_ q)jU] JX9pͭege#l,v^o[Lz%!2%~ Ia~'#LIx̾UfP^k ^c߹)-b(AlTB"alc (t;9DI 85$MFjy%g?C$ٸbp Mw^.}}/S,ospxǑ ƺX9O0B)I[@$E*B0~*Mwo9`{'n5uӌ%Arnr;%v6hCHtk4?j6#2/K}-2p/xFq//N>>jz娋?L<#X$mwv) r0 PY7T퉰cC)O]9y0'Dk/lFxIfx{iLśvͻ?o;#"r!덐Qfϸ>l)8hDBb4ƈ(r ZnM ܥ'LxgmX;M> feb?I̛>qz`PExyhK\"xen TXa Am"RObvwu hu(4Ɛg}R_;㿽<폶 HӞ P(-M\q]F=Ų#U:8 `x'8%m*E'e[9ןMŻ52-rXXS=Cl&LEdĄ!ṱŽSMSP37\lB,&%"70y8y^M-oe 0 &q UZKpAo3>fUS?CZ,7388p Qp K OU&'x2  飦LDfvpտl]xB.z`<q_ 눔AaJе#['6Ur (=vB9;sLRwx(F;]'rV1Ԋ:n[ts=zK#QO~2 K:{b 7p?)+[ )X}`&ZV,츖?(EaeTGvfuHJ[^f\trPd- ̼_a_֍B,;NJV>gB^i;%(Y rpՉY}dU\쨐i+7 RNru* 12jP1H; e|鎷y A0UȎ[.r baAx7;11`Gd`*N^} ҼH!CW[7F؟`xW;湷7YVӷUx$ ߟG!-:B%:`oJP4.(M4wf=98@iq%moDQ)()By%#NpOA͛'+ﵓS&Grc=b^meX0sv3ZHjю0[* )Orғ<:Bҽɺ>񝼅e#C 7HUϷIDt&wɈYT?Ӱ]R05PYe#uwR0|nUc_fk7'A-&(Q鬠F4F4.u}N٢0`9Q|U97_99ݑ&&ވ۩.38W# _𖏝&A-Qli`E~"yJbY7|-K瑆^}Sa&:t㘆hi zSU4K B 5eVEr6ƑHvEs&ƛ%)?au_Y]bs*CJ*uE:ҏB\WɅNbjNNR+hAi?οkl05seIZ0Dj$Sv3z bQQۻ5c$7 ls%%PplUR6$Z&=͛s:Y6 qb]WG>jwyE>(UU "H$湳#(o'A%8,7͑pEIqU؈ KN%|,i%G64}aexxIpe0r90IzD\L@4":$f*:5v*7iʎ΁d?H乆ߘ'z@FpLZ۠ SD\3-;Y(m]8.j"jZGSNiSpV/M &@xLq BxBad\^3zπƭnt-HR'A'w "[msjCE,bJ%[(ZݕU(ʀfD4Albåi+vVOžޤsXxrP: #^Ķ"pYFURLp}f墪-AN"DfZ@Sci,p!.K Z, q3P&ծ$WڻhߢFErV)k3$|{:@;۾s+*v{Ώ!u> Bmn.@3+$2 ZAy끫e #"%]«澅̓5͹/~K]̗AHӈhY m `l X]:>uO P;Q^V2+V@"5μA39GIhdgMz}ޫx/qLڈ@-7_Gj)Iw0d'Y/F. Ӻ۲s%ܻ[3cW4H[z}`Z,\9zuWodU}S鄅hY1 |3ۓ\A+|;Xֱؖ\Sc;qc^x/m~5D |:R3T?OgrO4<d7s@є'Lж0Xh=݁S+,@a0߯-e8F5-a /ѹpbYṢtl9Agq=,B>Ӟeu:zvmbKʥys'B/u18gr a׊KV=`s 빉۔6umIZzg0V5V뙻d _w.J\Q$ O9֒n}/  = GaL |4OktbuUН{W.ɎUA.Uh3)?b4?`W?& :Է2-O[=TNRuUTj>UC681"=܇c٫KrbG5?ټ\5}DVPaj`[յ_vSf1"9h.KmqKmK?X.$)>4!W1pL25lT|H\0SǔNdkhSO#%en?'zM` JlKTn5a>^&-~hڻ" 1*uFҁqRWQ(ds UHsc^XTzV ~6#+# +m,H' MZ^NcA(5BsF+>seVDǁx8Op_9Wn(!IOO/vqoyUd.P\N|%8g)=Pڬ\V=g@n8 WpRMT5(#0aJixH> "lI/_܄ {xqgvB:676lI3d]ʳo53}:nX[hWDl~V.e6pqT)CCk.Gh}B!YeX>H̑.a5!3IǶݬœmX{CP4Uve Yt9dMYO:Z@Q }葾>B̟2)[ 2„ro]x7Cc9c;3idMrS/ b֏m-+H:ЗqQ8{Y4$jTϓ4zZIyOją7kS&s4teIY ie,v_\$EV 9H'~U8Y =]? Oq:dMJRtX-GӶ{1 XKqÓ_biaw?QYVS\.N ]@q~I>܎M왧x!zNjuI+/E85R*#}vpON݃b`>8[wj,y-^?JgD>od.f=#V3.\:T t.kn? ]o2>!Eymx&P&BϵcLx5McZLЈ0.u,h-L.U.|jc/kF 9bQv &{[ f2Hu T7]Ջͭ1^&'Z8OM;ZhM0c{ʥS=a)O7"yk忿v;J(q fYMvh|Biy| !\IWFg ߽1u{n]fIoK#=q;nHv5_*Uw<;갤e U}l^Iebm%pNLJN] Ʒ~!uaؕ{~Sm;%jF>( };ໝ "?66!kv~Iݱ ТEE13~A'gl:T2&W-vb'qNh}i~:2hb2ՃZhl >=nM|uO(]dGG~x(2'!&6?{n;$v[n_~`77-VDihw5N6S\\?EW3 ,f۶LSFa>WЮM,_HǑBz(ܧLk1^wiW tY;/C.;N63(V,ǁ4щ@2j@{FVU"fŁSG$ˬ$p_^=OĐxZXꪷ?@w<g?%S c7~t2SYϵÑȶ, [%s|_VHn X E]B{a/.c- qZm8P)/⏥qn]Z4Giz|j$?OW\A;']̿qs!g[xӉ&WM9Swee{Js6<zOp_zw?&ZW|0?R9BZDR ~&/%<9fȂrj#,ZAƭ^`Qy`Z0Z %S08Wo'uCpka~z^©x涰=SY r@(wȄ &dީ-;1I͘v.sᣖ^YhSgE@qci}gw=}yw~̱ yȝR e#S&k h5K<ڳh$Zئ/CS%a";yOPUw,G3QIF'oK[9/nVEc{AiԆ54#w($(׏b*V!wCer"rT۲brƧ8rSֽWu6*la r3^3<~N8.:>L'G4nq})N" VxC]IXzѲ@ 2ڂ_3+?t䥂D'ÿC?eeyFJ&c*r,$H;/0VI8 v۸TlGi"=`~0XA~r#1^W@ =V]MDoɈ. d3%&3/,N1 ږƻt6!0(ՒR1nFU< ݕGџC53s;=H=!r^ԣ'$ !\ENnSdI({_=Nm?HN= C_&CG&jx+Tv3 g&`44[׀0ń, [טv}Qy9# rblL훅bA<@(O1-p'"HhI֣Ct*:.T`hxDKQ<27FaJ[U/#1ƤQS72 [ax[5kڬKf&@M}Q6 r?WHpc^!/IPCzI;BޅL?\?6ǚ3ɫcfrnjq&d`}: #Mj#h͐w{Mře֘=d5tDd5(NюΊ<N^|Y ldܖ)>+*:%X쵺TښmqתzD8=v +1Ȍ^,b|f2r!,ns*D9EjN 7t7fHt 6`>.\38Fo]GU 9? @Z*Lz]]QGJg5 l ͼ5i729}BX NzPԫOn:Z3妝uQ Ҏ!PX:iEأ5QBJQ\1Iܰ4+,ƭC"]"[5SmL^5q/B\c_ex#AV[@wA Z+FЄo?.XZvF!$bUNRw0n1ikE| FyPp! |,]WsU?{?FEgkh{YܝtmͺKk$^}ā=>,K {!q!RVf/K)Y0P@l~[N-4Z`n^h*v'%yKױJ;VwaLK~6$=owz:~dq"/F)[{]| =_Kd@V 4[Ln[Yya:P_o1/h![̘tH́v_[n+uO3緦@ ݏm!憉oN%-_ o[7&pLc+W+}SO6'R184wƆ(;Co.Bdp }C܌֘lYF\Ajۚ4uҭi^r9.M?_"23#4t,yx-ѫQ.o*Z--K!1~|!,HکY{{_Ʉӗnz˂sO59hb_M?m<_m8Q<>^7v';%y@G1L 9QeM}Oj Ȗ]$|s:~#7%;ff<~``.CjDyRUzҖrϙ(ё,8]lBC0- ;H!uo7x[;>4h,NPucta:.1$eǚtMↂٗe 9RX lcz:93ZC߰r>ȟgz`btEJ wP-=k!ſ`{P>g{86.%9qǹ(Pg} 24 Hyx=XN^d#c/|TtUSL_Fʺnk5] [a7&|^3RXyi TP)aP[Wc?JV?,\ApUԭEVĝ\fy(EP~j9Ȫ!q&B6S|k%/o-p@u"2є5")صn.Mi rK]oB8 Q2`uXt2#@ XLjd;4uÁ)I88 JXjw|;{粢#dqk+$je$>A-xOT''.p-v4Nߵ[F]*=b=-X#TzdbUl)2z&0u1KzfSΦ]9*..9Z< +P٦.L0_m;X{8՘q> yM1%d *Mŷ|ӐZ6'z2j>̖'Lt}ޗNggO+k5V&ʙyTmܻ87Ey>-Č %=Ε$$DJϨkVgO|bvwc}9^:P1<;Vѡ5r OxIF۪紬6]w] 4|\h)v5(W:Cpp &%l^tєg]6HwRd„%`Y*Qm?YJjc)Ncqn('ޅB\-q` Cy'݂R)aH| 9w&9W $t師PVz&T*,9Q.,Gkl8/&r0x-ᔩ?nȬ% (ޠLLNtfP!p ;Uh:~&w}:ĚԉAoFh.=ZG#6G0MJPk7 <TndSx'zuYL}҈Kţ^D)D0  E='.r'O~4 aY=S˜&1MA]BChw$n@~%M*QQ/fJr6$IWS$g*/GrepE\^'WRm\t^2oѡ\I1D_6&iZB ?Fn^qT_W#nb F.. NE<31ժ&]L5 u7>*Ej5VxTc'&|RtKĪ5>OBQLp Qq6"_մQNLdHj0WJgFiL/ImdXY[¨7= ڈ951~S1;hxqwA"J|XgʷTVWnC8zJSC:?Nf-8is(nj-肸g; (14=e<lE'fEn鿣-Zm%ge[ !yOx#I ^>_f&`.'w|rol.ۇ*s>}?zּ*h[jˀ?o6y}â\),L'G)s`?>h'TrEQ(*݅fSBS?NQpO-f?ne N-uu9uhHDLVO*k^1*,hʦw(:` M<`cj3`ȫ%Ge|J袇t:DD/~"h8GN80CGnK'R>ol;ϲ<J,b" Kea}l),O/%囩I'37&@J5CT6=n`  1mS=}I@t tn/X^W~5˧n0r`--[bJZy$c Vrptl=7$]^cD38#Tʭl}K#Yd3Z=W+j,NA&( ^"!y=.a[]HLX:p4jLUͫb\lТ}E8=d;ԊV5v}rfCQ'ū>NlW(̀Nq0u%5. [u Y67'{0rf&T w7 GmRrF*~=)Lhs c ~ڃA"4J; WC Xl&Ō4BIaG}hj:Iv}zN)>< zz즬tB|ʈi=p;^C ‘1KZ#hmXn3LZEv|I:A ‡cdbBem ֝DoTϢT{~zY#ucL?JnX3#I]z4оS θiT{L7F{<%_m۵2d*ƺ$E ŧ[̹q]:MPX~oA "5QrRʁqrIZހK} Ǜ'rbaewYKkm67P2֓"@%* jQk;Ĥwڂq3w*S)5r<{ rHC[i;h=`.w_~1-ek)y75xf u> 1/3ݰķ>Q)g}۫0 +W$ķQVHA6^u{KFc9}kb;T'e ȱn.c%ciR\Q+fώVTWB~I^cأ65KgJxQDzDzl g.ӷ*XI./vWk;s?*ƠqxCUŘN 6T{[רXv8A2m2&4S+r&>Z܋.׊k#*\Va1{́:;>'fGմv\ |!o})!{Tǡ¡ٍ :G+{\> z2b]I$C C ^z'Mx`_ rmW! Sy( ԕC[8kC*CޅׇMǹ1kzǺz#_X K$ H4Lt󦬳e WP7Б0]9 Iu}P`Hr[uDd!ެ 5C嵻Б7=t};K>: r @K@uaԕshf\(?MջR0߄_}?L V؄lB?IL,rM+H9d"èήß9eVQH pek o*]d0-}\KyjN֧3%sˆ['<":O8HMf`o~7d={./% ҝ vfJ52t'L(a ȺZE*J1rt;v6uF:r*t` nJ[~z$'q-O}* sa&t۞)$a Z㊲_utvqNy:FِPk1vDqm_t#0ѱY5WMDU~Y* vfYoF,bcDJ'20T;o'0)Vg38RaP.HJ] @k pֶ0 B -'a؅vq3hpW)hX~;ژ;nu}qY|" K&7Gy3۳P]=B顎u4:&ðdvLw@3YX_jڮ8F fҼ\<=3;Äg;ht?>xC* [qI̓E/b Ƒ .mpH!<IgF>1x5? u|)\lp/4c*pvz<hV~U,k9JcTN~yٻ){gGL=} 3XZÞ ]ә&roz̚g No\?_IXKKkvrԉm \1?.y}+b >tI3jԓ֌ 9E$1|%~XZ׌sHu ܉Ya>Ԁ*z+qD,npɼQ1j7&,|D\rm/`ki3u+zH{J+eBcx Pv+VQ6G8THcDrw0Lʈt|Sn[:Uɒ)t*At1DsLn ]<eg\#X߉!& JXH}&ܤۈ!lQ(/WVl)oF}G\~4W>[&c/`y~\r ԅxԎ=ꛏzP@z zAɿߴt7mK죻H!C1g+#~fJ-eWԡmUxX؃i悾ea2 z5 5MYFEHyXŗ4%Y|AȴJ-I;./SO'!hŁ@PzPF :(\ asc $Qe pPٗI4T꿼I?v]sxFq76fC 0UTO" W?K3q7 y׻YyMW8b@n 2y}*_%K])>>l|e 7JZcwƑ@ڲ! U?F'r/ eKDx/hQr϶m襧$vl߾}?r ݞԺt~l06UBfʊRHW(SO/v84'qT׶K%wlLd͈P1D Q^Y@h#y=1\C˚Xq%J12<1*@M;e*=s@dgil>iaVPݗ $խͱBg#y]<(/0y<#F g,՗gENIcy{?X3XC؏Ml[nGq*; ? "]Q&uDeXA \3<_?u$cys[G6 ٝr6&eٞ/uD为[;$NH.yAw:Qllu+~BCO >Պ ̶ȿ[= Q60^qjF<;Rz]^:EnyN2/틕.&}eѓw8!sH6R:`$S5/Ke/~i2ul+O՟v 83B6cﳷ{)n}nI#$A9Xx>]BX-udfVW?zº?yZB{MAHbK?vJ%Kwm%bI0[ȣ"|\ ; SXg|`f,=si>:pUJ>$>M\"xlCN_+w_p%9c[]V6hl Gl5sh:7|Gi) \虍ڶ)w}.$dÆBbzՔG364}urwYF@-])&R: :{Bw<=U0|(WZˬ7u ߡiȡco(&1Q54)oBغX|1N5߾5X}hd7ƌūW>|Ui'|VOimpeNiVv%?1ǭdY 蜋) ^M@}Y/U0̀qwwy63s_<,)w;֔9oc2"f <vZVvӭ*i_iK,C`qʚdcaw)NHwH@2o ֖LYdVӾJY%oR7/+za kkrYY~[^3 V1t=!R0ŸGP+AWIzqU/#^/`*KjS(xu{Kyn}#uG0ߴ[x8ÖպPU?2erI@:*gX#؛X ~@E;d)z;a+<%Z]Ƹ D|VI?iw'T_9,3c6]ܼqw:(lfHD({Q$8m;>y'TYRLA@O Qd+jl> VWݪGgkPkfY)Mm22 R/6:dX[!ڳD\&N6 15.tlZ8 Iw<1Gnc_LU"ɕ~GNJaQ!4/ؖ@Sfm2нŗ $D& q{XJ5F oAӍ&=vS D:SfzJl1Lħa0# ÙsHL|NT+:E&oqe,_mɑKAGg;ck9m<gW5Ѳz x&doĎoK|D-}M]_ 1jd4GakzGG[\)>dΥ#>#.AtNK T?ɮczع T+]*AV<6Mj#2~I*G,IdPvےBi߸嶣Njj:K?Eo/}U|aN|DBg?nzw1P*e7bˤ2<\eEjsY-n/Hɭs ysG?YzBf\S2}Ƹ9Vkxszg+hM@7(axFږՌvq 'j&ֆC[a fơj]6㉥?)/fT6NLQ!n,]졤;n()WLPLw:Ž:cj!udK!5r $y.VwصM+Ǯ4Jd=gnq)Zi%(}Td;Ζ޷Eʈ:!ӕIpiTz C\Y :( ;Fk73ӳ7>$_\1:OlmI^om )6g I!GrDk=.Ұ坥\(uK2֤.`x,*/w]0tlT'}ջ󀵝@*T`2&ue[xʩ*)$U! V'*,@f˥8.cI_=?w\C .$͘9tGFFn}Qx}qC G*_a|rD>ZV{e5`ߥFncEnؔ-:`Mݟ\$F IP 2oHfj!ZVی ۮvF%MlVM`W NuQcd_ kqP\V( ?9ixԜMET0|U3ggFIAÎ-BPM(oˑi$fAO+JɈa[nLuvх&dk}XG{3SDy#9DjZ'!(犉z\>^=a7Ob5ca Uk7c5B8%xP ՋMTWSV u+T\LcpPhUvҢ&$K@~mi)<ί+CTA{u{?| 39q+XKoO\I]xt̀<2濚RڪNb*Sn,}69 6V 9D\?w>*7_NSfu}}j)~Rs)o<&Vt,jFkJThԜp v[D_Ehwհ@Pv~=$S㌙2m4i^ #<0\Z WN&-.or4\b`oLd_)!amoԺ(2ў" !P8}\cE}(-}5#t&0+JG[3.35b>cײ%jO?)x wN9!=,|~_C:yH<7C G@䔂ߗuQJmޖ{d黲!À,4[tnvFzhWăaQË-c}[81-Hi\s tZGX:c{ ΉLmZ}%>EA\4F &ߎ@ /;o؎k p*JQ$p<ՎfG 20],ug?f痳a -o*7mYFG쟫OOr MߖY47\&Jn7 Zu'@^s$eˎ9+f|50? GroL+5*m'Jg-uI=&clmItt!hsMZ8MYp!IE_gdm%iQӶG+[h'qzLsɮN=гROGRZo H mL@M;V' 5*q ~԰jm.)n^>[UB :%< T,ܟ6zop @ >`د^ ~wC 5GdTsϫrp#^~d~~<5#=׿Z-?ȴ) /СA:xwnQðI 6~`_ܐnlU~6_ZֹRń9)$gWU>xB-fbxdm0l]dH=]*NUek4M|}>3:4} _ژ*Mi+=d7Vw+k꠰|u67TEJVG>f8Y1v<^1~C9wXNL&!mKmbHIuQx10>=/f&s;PF@-ă7jލl\8kr)qN yb>JqyIGVז0,QI.x¸7P#X,f˗2}u(בfXm.ۤkXKs^XQw픃\3Ӓ.}Nˮ^)&^L7ÙBY+.ISm,6BJ[shdb bɠl;lbJ0/+ K 6ن(;B0`CG(VJ_@ۭ``p܌1M!;旰Si\GY^UvS[b(@zƕ5 qbQ\» u䭯Pޝdkid$H#|l!_ޤ}CL<] = /-m|T䎹[X]kx~ONOBУPF/ x-.f ZAz%8zU(] ~lX-OGe 8Ml*NR[4kG>.i~k$,},TKB`ӳkAwYLhp;_$lE>@sO?8Z/)?hlHsn;$sA Iie,ifv>Bø;Mxswu%6hIVł~Nz/\v1ԢA1`aإ[)u]_n `?Dj"Yqmyu@d@6o,7qT9%hG4ԭiftFC`XK JC`+8m^nqF0.ոO鷘DXflj@:kJ`8zrC6h;Y!!v2bR/h e>j.fSK\CMW e]"e==7i9a~eWѠZIdљDPTyذUc@/<\:؇W\\L`vuDz:]Z]iNS,$q-#cXB<0xȻEDo\tb{y%D2-ܾ$JNXۖ*LQݿ!({k#M+<8|+/E>:{j&|M%%@ ac.jzv@>Ra77 Pf3 Õ' =2-1T $<<~U#B /"Ȏ)zrx_fX-u!,EE}Nhyq86b4{hû l !yh[?)&}Z&I}ᣬ(sC62L.2Xhߨ&;qVq..Unw5తfEn[ L!P FVR.&%F41ykZ\C++oo<*}N(*\U9DVMZ~]ɚ]^^4zu L.59afmKDL@{ ׄ;pF5`ü\A|k0et$)z1kWcz`% ~+RQnTNK `%b'WtgL@3g1ݿkzfim۠qdێPkcHL \܇fAZIU04sPކ Dm"\`~((?Fd B('J;wsLʉ3vgzh>8JRVo%Z "խ;$yүhY3/MW [֦vg?׎ 4s(3̨j`d[&Q2G ǜ94eI%#"s=b[!tāәι&h$ddT=B1!<:A}KVpp͠oO9VEF3R1EjE2l(55 (.ڶiX. F|)ٳ# FX}4ޯ,Nfh:+5nHEtD]:j{=b~8YRۆ3$8I%;G6qhBe^Fn$U+y/ eq2 D>7 Y7ϧrZUdb ,5g .1丌Q)SބB~ڗTYCݯzj)BkͰ7 XYK pTV ]ّ~W;ӹ E{h :4(}pL*hlZDKf}5z_y\EY7=IY!+hNwII! ~ OP\A$Q8rϙD3j(+Ȟm;x65TAn' \w!GHVgt?Oj&+ѕ6Ry @4iG#?V@*IʕGx#d s̏UMrSo`IjŗGq-c7hxيo?2a2C\hGv 'PT<*{L+LѦ?^zkL$<e"JgBq;_q}n aYN즄k`舴Ї$,;)!1?F K5WyUe'KZx~K+xXtU4cʻxc9!Tl _dǥauMrorf{ϊs0nʼߕ(OѾAq5D"x5o&% ғ)ר|^/8K\|זߕ:BvrizY-$чr~()"NId8jRi;{/P]R;ϟF%˞ۓHtE5^( E)Wo Y§;lX뙿uM$Ғ 8+< ~˦,4]IQ mt2钸[ơK=Jz:UXl IcЪ}8 >| k93&'OAxҿz!&kMb7<=:"V7n" k2J1e##3V5 7xbhX&*`#_4lg{* 3i*STg<\_ KmU Xd!*B*(^-hi |!J73PY3?d} #{ryf1z*%aIiQ/zUK58|l~ҵ%=YȧRovo# ݏ3TPO1>۹Np8˹W<2&fǙI/;D*L~TlV걹e :k4m9mH/,`[pa;'+U|:'J\pZPE׌+ema( H0vŸ/cAJ?wMGBo`4J\/(+Q[xA^SenK@yedoNb}; hgΖw~˳ @I̓ SȦOj:zaDꕷ:*D)3FTkPXS6< 7iGSkhXr#YWoE+bk6MR.P0P0 Zd!|kS]4PTvDni q9N"s2eVE){tKe#l ZUv[mМM`UjFMҍ.m\r6D`7hXɜ{0&7>/nALjgŏuw X~;v@Itk4g lKIb#K)3 DRm?tmϿ\VP  Yf gTr\󳷭`_(+OF;SXh>CX|2/yS`w)]G,5]-au!8&x`Wxy2v]la@ 4#}Cjtor:;dLV&ZAPf=1'j[UP>D.Ѳ/##=\w25a-=SgXbZWWMn\0t`yQ],4y(M~MO9Qk<&1He u9 [AA8/pJV8R8: .0|R[ݔF>7PlX,2xemn8!FLbQ8_\9j(yg-- naX`*wth}DHBw`:4\*/|_9eS`+}:\4 my-bLì {} gfEbNDىgܞ]AI_,=ED#70ܬN PYf Oj~mhQ Md+>bΐ)DU|)AQK1'LaXkGZa$pSe1}T&v(T`!XC3z-Gt3(o<n!.]yZd=vr(fd< ܲŗ7UOUw:|)b#Z ]]d9 !,Dn}%S7j@WGR}lLZ#{hzlbGտ7yUȔ%r/l}~UAU:ǦK=xTצ|xm(OMy"Q>pq蜔g5|, HS|J }4j el=pBcI6C {M};ߤ5IB2#}nR>;J _fe,Cw }>jI3HIXe3zDŽ{⺍q3n"Pg ꝁC@ єm@ﱄǎCM>*XJ+٘ bnqRAď36B~pA5u+ 3]&e Kx0`yw 3tȍ[j0cMN}4b!iL@u h>.>8їW?B=|,pv0K?ލE[B*@n̨6sBd. 'c96PRQ}K{sZ SSoW>sdw!hϟn/lS35<~Px 8TH!y#jC.aWBv:-&EǮ޾x MlbYGԷ'U ^$RL9_#<\Uӈl<tǾXU(Dz)֩xP*@WA"=__\jl0Z'zv?l']=<$Ć ߬2QguhPmUCh|1377ZObX5^X( 6\Te B-Xh3țz1vƵ3w_hsZۻxnȸf>Zk)+}},(<(˙ǎ(Km ∽:.N~|/ 9cSGbOx *:$CUMZeC"~賙@C r$O`=cWb}2RD_{VVp(14b\Tf:O|sLEx{X ݃]eM-Q|8EA#;v_a?C 18TχՂrBEfs *mx^*11޲_CM]뒚9~V8QfU=,#%4(2:fHPy([X߶,ٺ3A=KuQ`lʳ `?C~gRWS?0ߥD;B]F|o"rQ gYI䁷juwnʗX ;Dx*pHd@ TjDҁ,hPS" 뽨%o,R( >qKYm웫Hk8ӯrJ/Z;xjS,, O>#o~I wE1؀q~LhZ<ೞ#/93p@We~:bT4 P ƌܯ${7xTCr'0ݐzWwge< .wׇcǒk..'Ah uРz- ,i,uٚ/.s[-FZZj5!kt쨞&H,30[ɣMQIIp©\fX Uvu#l¨rXwa 'j'fe&rAzha0T([l3L/i- 3e*L-~IHG#B?<8]貨kp{ܒ컺KTTA-7dx3 \ iIe癱+~`Utތ뤔)D6j_>UiG>EvzI̷jwyɠcB Y7M*eK_C[p|"<ˍqn~9R_J!:9P8Uf\_Zе4 Xy:'}":fH@Ci = 55[Q}d;ϦƜ j k#Od݇8/L87{np[/Pců?#-@8WxMM:'4zŃ R6m`Д20!^";ؕ+&Ӈ.\L6o)l0$Z9Ew,WV'{DJTwL^7$l'ٸS7 *+*n5u#Ł3 puOSI%\YNP+liMY)'4ӻ1,֙YF|"F; l%Ǔ*XE:3JhZ 9_?s[SʈJy:@Ȳ@>Xn?VIͫtYIv҃+-ÈOojq$P"xMˤgGvΟ3y32;`E<) I3W^n *b$S[橭 0?͙'xKGd`i>%:1[qʘV J_ \_" ɼYcخOe)62gmkJ8ƁbR'5)u0Rgz#4vA"^obgf8i"+O0l0̎+K0jQBqH@3j[MUK0d;6d`s3VYPa•R~VSd rˋ:d;CG:譄T8T1ךOKI%; a0unP/R[;{|[YrLQh b|٪ƫNQf-E07 5cuV50cGZ+#d|kKˈg//Z .όO׫4DfW7vԻta%\iܠb8旜x7W>d-I"M8Q԰cƚk1HPkO1wsOL҅K6Ūv}㑔3Qt LS=k5}T/|D|aE53Ěk*jJm-}2ncFoB}oMkZQNLCOgT"y+)<]sVf՚C77xa نD%ƾ΅~3^ԥ$6E%0pҨ89Y!]m' YP0z70H ORǘ xEhOrPW8"д.?]6?(}!au_RF,Vt1UUUིCJX78ĝJƙrJ<)0a<Q4F%~wHma݃jЦ{+W ഡ[ǫ %OՀ W~X?X\[`{^m3Y ؠݮcBs'_zX'df+l.H\B 3/`#)! .1Ϻ<xSp#"7yV#D;j񜂢teŋ2[AܒnjxYN(i}_s2=jZ-w={.ļqPΗ|b<.WF|c& `:\eBL_\]LfA^e{^HX"lw֩툖Ni(G X]p;In}^% `,;=S˛h]H4gŔGApڥA{jٗ^gdܝe8~t榛:M8[\ie 2aAj8^z: Tj5,v?2Ą\O(pM]^eEϢ,;,Ch3C!OCo+o,eUɥaD/lioQ(Vjl11ƒEᮻg#D#֦g_2Y:?uz+"^B!n[|'I q ;HDt,=."T#FW?!Vldp,d6cޫQܱ257ZE`lkzNJQEm!EO:+m\fӡ|fD!T j AS^WIԨOXfOeE 5Z:.q:3Vr A{3'qIVLy&Üa~mӘeVVܛa_VKGzǠ&kd c8 5>01F2uOQh` hYBZQ1Ufir`)+5SP& *3vD!ly|;f@15 v琣'.rE]4(cjZ,<`t KVJѽ 3=A-n)W]'-> xg]r<{9'.):J4O ?Y# &uUXB n!pv figxczaͨs&5@,XdHa t<^R %xc>t6ž+~g߻S? J:R :-CƕC:?*H P<,FT~CJ[*忙Zѕ%78Fuq'" 2Rp&*8z4}ﻶ oHw 8%u;yS'Fe50VF /iq氯D)v,I,q*㪍kV֒泧ƻxǏ'B|r[=}2  1Y!N怲/Lfs7vJr`LyTly*ayhq9b+<&<@sy O^wƜb|s2]39Hc^y@1+#(A aAھP*X[uCc#g$ܨ l[Ws TLT2>` L[f 6S},{ 1t\)^Ǝ =% B(%Dhמ>M@N[-zL$e|H%Q߅oҮkfD'.6qp;ȭ>Z#O,3n-&^H4S!Om -z|byvĞPaɕ9SOz/^ 款>Ml`\lB~yn(p}1qe:B|*rƗe` !Ӓa p0|^Qs}QAbadpjkn1Q@qW?xqڣDS(D7A0#i]{grVQ5o\ t.3ى4c?f@JGDҏ9&]72 mWjhM9wUsҖ_-zJ.p}DzM^~Qd:z29q)b/# @\d8$HMdyƄpkfLF{_p]Qme & Kx묺!m ٝ7zۭ^ϧ(f< kSҗfT lt8ϛ>DŐYLbs; 7pRp4OB8 Q'W:)!m~.B 0c v bo5bn@ $`]1?ha+r{mTYq|)5EC)I46RJߠ8NOqyt]P1p*9tD򚰩("sz3P*Υ`yvr-!pZWeax~ :#ß/sÖcnNTkp /QO 0vQ1z*b(K7BVDW?Ȭ'E)cI\jI/SGh.Kfu􍉞; NAbimB4^ P J%t \ Ղ广K,ELŗ+φ"6:8PB)B;=Bk٪mn?c$9># TpRͩ:ȜR{IK1`ŴgDAò(wWd3M#hxcvICUۤ@ i!X^`[<0\Aq8qkC읝'7-FO0xk3߼7*$\ `+I*zꜱD$F6ЅRV3^rBGf9 p2Ux*Gהݺ  iM7 J38dw+&g+V^'D _P)ZpiEXD4lzf_n%}6׏9P|[[mK|϶N׸(uδCWdu K|ӻ`Q7@Y;>"󣉟K~Eut皹"^ō1ۘ7OU7^ KH)GٵXX_; A Hj΂(\5<⻶=͢e*fV&I&_B@ s^.y[-H$v[9}agf侑pV3Ma.bxG͏v8A~wed{Bwɪ ߗ2,{rp:5/q 3- U$g>v2FG|x`;Q0["O@["K.dzٟyqKMү({BA)`&L( OGV%*fD3RQң: mZ ->rƶA86֗8V9޻vnTB钟+WvjX8}`C6]F$NKCkv5_h Jc[}StJ+)@'D6z$3˷I3/׺Kp/5Ϋv[ҁs'?fHJ(լUO_=w}+2zaAC&|J!5Sbf 6ULYWZa38߉1M #$ˀ O Z5y84@lѫh,x1?PO7zҾG0|;=(#'p{MBOzKNH*47?R NQ_b+vκS$6٘d<=[d]/q#?epZkɒK6e1 aLl,53fn#D" )`NtLCy:\[)f{[Vb?\n#҆D ;{̺Y,MGx-_yLofiHw:}!tD+ YÁءzx\4Xool;48mgVAm&UjuRd=Ulw}'\ Ni_xv|{y>ƍIkO݄»F\5tcsy?Khq;;I]wxA#F5'~ug> µ]Ko}!<:%! q'hx#wʑq\ȎWd0 PdV4vuˤ`;I05EOitCoZ\5^ ˆUA- wo5 E!/" i |,rt"mILrW&me qnRa{DaҾHZ6/M ex OQMlJNվc81[թ ~`ι/)y4@GqҘdexs&Co Hk,'+kO&fWi˿.=^us gGV6Neq7fIrItZACx..OBU fiPeqB,PDfvץ1i:zd:Q SR2~^pG{ ]~mdVP1 L@T>o,H?7t[NTҫۻdN;J@~DCv?|B1#:<}TViPeN-D@voj*HP]SB@\vJ~j@&,99G~Hv:1R`{Vӓadj UsЯCO9Ij6uP6*de-~hZ/8{=H ^ۧI5p <;~\eY\d])cU:8 1etV 9{U7|S͋BG;-$>!i9}[tBkJr A:ykIB_e1Gpt u{7j|:c %8ǘyVGD _YV#K0W. m<pt$ìJIn)4(0^ݕû@Z~$O05@ }hm{Z' 0m ni7|F6fkN!x=̨CzR\fH\2lTOFw%)mpT; $#ZƑQ6 dԽOW 2/-5#jԆ_ac@ &KC0ђeYC+7X!b' RM$/WSu=%<)ttaVf2a|LUO뛵DXԧʋUZ`pYwn|o"\ڼHpi DwG P$NZԃamn#Eu?fO#bʃp*|[|3wDxQdi V|Wc&Ձb s/laBq)wi! IL# mE+m0ƴA?j XKe;|_즩PBx>c 6cN~y![v+`lQ)a=O/Oܕyz4.|Nys# FG'r9$7dVodkU #bM-cMY?(Cxf"LnOM=pKqE#,<.ΐLd,T[5z%DO9$|*N(oZ*~'@h '㊰@|6qD|JT:f0ѷYqI͘w҂\Zc#Wνٵ/RiFpJhv}H6@YnB'4\a+V/ߔAuiqe ~xԜh.U)Mnp \LZ)2xcW8O̒#pfӮ:M:qKk@Aw 0z1fhNo;Sv~L}{\gQ51uԹ_g=yi̘K}_DmP!I.Tr6ѼS7F*9Wd, lӍHa5~aFP/h㹛bCc}fdZ10%k_#A8\oW9Q$uGiY Ǵ/)/qd mMۢ74jC]ϸpW3ͻ)3~iZŭLJ9 >*{& X;;ſ:"O{ 2t#v̑NC`x}ٍ=N`'TLBnNJ ~'x+:zV *=+F (IWJpYj+QBޕa&"(Nwgx,h*Dt$(V?GN ])ş8+&O]E^{ɹ0lOOy`eɒyiyӲ2V1"`v)<,:Z3XaO)P2E1s8az*h=dSڛfK҉FADLH}mub#bް \roPքn*kYvK :! fCc)Q[" ,ySMMŢ 4$Y?}eգ,gz$ )[Ǵ[tchAN%/Ʌ,߱oB{ٙ& RD1f]4< 3[7~^'M*m+$ox?^;r_(M0JHqneNG̮6x8tN%P@?ShxeGup1BLLR$.6=;OS;]VHP4O'hΰ3 셴aKӶ;3u[+8 ޑ6Ԩ(j_Mt}6ZBu}nK_n\l` T`?H`L<._;P3_q,Ϗa_FQh#(&wozH"vDXZkJFU.T12W\57zEhn,,U&]dPHjv_|i֨sz@?}TfO4*]Ix9Gwf7W(zV#z&>f6]1ƛa8)7p K}B<˥vnL;e#3|  6Czƛ9h_SQ'p3>"i/_dkbB׻4@Y^H(o2 tJR*g98?>mT7bz?Z!;3>p6ƀT[[*:A}VWEpq݄s&qtj9/Dy@MZ=UI~HWh[jϋLkDLLnYhڋ u1>:.&ribL|5d ۉqksųM-7G Pk7Nb֤eC>~\R+6JǬ[Vz3?[7n"y:'Wﮓc{fT"+ ' 4ۖ_7?(f%Jn2O51ЋE["DI%-G-);P㞨-Te"iVQ5YuO8,B5&ٲ"` Y9 %}Iv]$y*1ˆe<N.Rl1gq3u֜rW'AzK%ʄ{BH ߉te=_ {50 ;U45,>"#"1A3CwMþ `̂7]_86pdr-[W982FͭV(vKCT&8rϐc0_i'- һAj jܝf^IU{3^>Q[Ju:"񀫼AS&9&K9Xr2U?agMXal V qm' 1ϾU%,d#JqBS&W5U` vZẐ_٫D@2.;k+1nG^Z;Be*&4ƥgepV V(0t9J~%rgkH[b?0CuL8P? rVWƊĄVANuBv'3bt4D@)jkyy.!(1N NzyVN suUv 60Jw$LLO%PĪ&Oix@~Od ϩ$xo(2۴;[٘z& d*+ۄ\&[NM ͙ԏX{{7]713EʱRa;o<\S$.@x؏/ڧkO*0kd-QctH)Hк<c"gq{0fU_U{aƚ(?n腗dΌMj (.DaGKm 3c溬0K>PF]5pF*J+L֓KW n%2>BMŅuҖ}Zsw].0kbYkUg 5ڼΆGK߮\ <+$RO=Yߢ/S&*7/sԅX#R=ϼ|r ̭l٤^R5;JL4) k~ kfnhjQ]`Jva#K)՚ ǰ4?%tNԖ5*z`pT*!k7IpBmݶa\'AC .NN{}Hb"tW;T<ˢ_\qjUEuGQi4B0'- NE;xzZ~%8P6G\0!iB16҇#mGǮv|CBU_`}t8VхIQr5?݈L\hH0wk Z ~YecLjV`p{|9iwݒZvӴĦA]y\▊(?+yoHwe9DXXs=lM_YJ٫ @W3t(PN=rn?.'j<]dRxnYVB{ԝH[-i#e%s =#뮾bukH-O HƾV`+?ۓvC8,wkO*󖡳$÷֡_6us7@M\O>rMUbܐl"a}_y˘04Y.:+xĆcܵ8{tD J sΠH;/Xȶ4 j}h/TFі &`.eF!] zLx䜸}AeWnbYb^X vSVB5CɄ$reY\)" khc<z@pc"T5\zG+ZKP%S 6n;q2L„;:ix: hA-:1y0n6٫#:k[n])̂ X{8[F_-G1?+{JO 7&3VKbak:y5}Oa'K'9Fc@;=2_f9b !Gg5!e(M{jʜc4Bfԙs{J dYNr@4F_`ɩ5ˉ#MU(t$ww>S]2-z2cMhN#3+i&cC|O}qխkqni!d xzfD^P즽d>sYgnބ뵘Bn/oڹg?!˺VFl-jT)3&B]v_B&"GG@yiG" -ȥ^rfj7Y׬2I_SO^pt^Ɍg=NB҉:b8`i2+R0Ic:i @2`%|J6'IW[,ssq|Dp,CQ(\!c1Q]SonXGQi~/8 RrHE٤؁ݠ$xôOo ےM#N;|wpx6vg\oeZzȎʽw$? *\[Z~Ox qR |x)G\j"!Q,L<!%s`8*EWAb'7،aR}L X!60 ie uRRM]Ayɼz+;{r%|):l%ʗ~k, %DcѾ1nPfp:Zm}<@&ʵSmAV;ER&mj1i?V0nK{G%1u1f,[ю3Lĕ&d7{]$E Ó(gpD#Naq>2|~w'!gv%¦[OnL?. f}ZہQ.Y^ Ē}N? J6lL"fWȋ[0ŧsܸ 4aq1d痁;61Cq/T_!b>+(COoӮ|EUNM?u@Zu};ΑK0GPe}F}%3xY8>7P4,F$genX_"<ժPh4!PFλd;IU ЯoT&YAG5\v"NEœb⎪0[3CR&/]"p:%tyԤl`U͜lb?^-TY%T92tvHj=UOTN ҉3s ``;ī"jOtؿ3UjMЦ3QQ-ڮ@ENO+#<|~`k[v;Ư5.ho"0]wA)Q0Tɡde)g&Є+ Eq81 &?22 &IXw;*Mj<ʸ^8#Fp慚U(rBCS$g)U{m/j|ќV{,dQomkAa7>gc: r6 2P8/2}-9btZ+L1( *u%2:IyWm (Xp]sm=yu4m."ߒ|Z[?v l p%r%!oگnG_|qVH i[e0-~,IJi6 | Qͧ*AYl:",-H8n]dhnl2~BdcYxa$)h@dvFe#*4zLJIn鯳7Kὦb4k=-Ԁ<1ZIw7M-82-mE3'-\θ[B̐-/l\E 95Tg0X$pޜ鉶oc.`7{m |cANO K#Zp Np&>4(WI65~Ւ&b OgD檓V&´4&NYƸSD0G))lI+?)Iې{@er$0d\#|>to+Ia {NimMؗwcJ gvK,m[@vFP _rdHEib@[C$".bK3Zfew,H&:婐(J^ =4Ӑucb'FXhRZfQ>3Ӥ$bNn'T}I${k8_MU /f.Z۩t*.zs(|!Ӽ:0WGq60'tjF)}xkWߢզpg& 7ī(46מ9=N|Ȃ}ȇyG,qFMjy-=|1Q[9v !wyvhpꆇj..; V/$m9ß9 \^WWvC ߸&R:-󂒭YBLl9`n3r"]Z{|ͨZ+dVl`lVYV+K_Lu pH",Ţ.s <˷Q*dB)CV ]k*NLpjcX o^2,a齗DpEy@-dȂ90_Ÿ)q2Ev5w{h-]%1BA371,gl+O)~ʕ ޴$psowr֥ĘɳdV94=(9S )gB6aG%x '0&rw!(Fw3P9mG@:dP?mZ;+:l 6>D-.U?S 0[7Yp5UP| )s{k@_bσa29Q5kHןՉEj`Eu66ChF j'Sg&e"d/~eߪP|nCY7ġ ;Ӭs4fZp2Fn8I5MW8^ pK 8x)Kӎ +=0024P=s$QL~i?~Ŭ7$܏1Mh딙vtθCp!arU+V}(,d"i\ k{m$_];B%KS$WmfޅvC.(#(!͉rAP##S,Q^1h~bgj s%,vK'#.D7)PAK؞k<7/4Sz sdaYˑ Vj$Oߍ4Dd@O(2HjL1&Ň12Y#{rv6UVmDx0".uqUH` |jy!!Of*O%Ӵ 6@Q<*Ʃ#4AO<ЌZq#$+ =C|3f}RΉs w XYt8qfd蹊lg aJcufaƆУB9GE< -MMߦ'\~4Yge8eIaV1߲b̳$uO- g#3&]ׯ1q7[8pkN/h[TiUO,m_`D cx 53&m|d|Zds@|R$LŸ9+_yQ:~ph== m@ \.4] :\$iB(: u8>g"3iH8Wmjx'3CXx#jԨE~ֵZ-J SL*_,KEKac&{A#+ƺ8,T[s{*C9(b]B:|?nZI/r+BLGvBA7Yq'UA. t~&>SMWUDzVFT/5`v#'=;%\8L4?OS60 ZTqIR]QڠZ ш @;Ș'/k`S~I[ c[s8,6r_˂ Nl/?61pt^,jj߭-zټm8Llt(p֭Ww |ucUtˁUu"t O.MNS]1$+)#:rg V͆5{Ȩ^㏓>F >\e ;U”Ey/7~K`.%[[ݒr 鬷e՘]CM?--&sO+B:}2m?Ib>8.vihjVsDʋb 5BYJƔyj'c=%,}LGХ[cw4mbw+şG,,Esz V46DoAp66u a_{qgu0N=6;hR)Iِ$$;@٨_u;t#T@<3ZX_b'@H;8%&}#HIXoA{^厂fyֻN/n }fF?~ iᲀGi+totzm dԏ zo*@Y,<Ͻhh&B!+tčN륝I'1gfOFW6ZQ+}i9})%qjV+1cGC(O OU+Ϙ)$A VNΪ]^KlC:IKMpQY%?Ԫ}`Glx")M7ź= @PX 7JTw3m+MM<04:gDijS~}uܣP&i{OF59U,\[5\_SAngЧ0>TJӗ7XwLSR`V^moJB?[A1ϹlI;i҆ѥ3J_o`n:O; 0 L @Z yEO.3Bt fQΘ#PAn;J/h }%?!xTr}=;W{q{xygh gEXoa11~5KzT߃̞ nY4zO'BR[@eBJNb9[Axn491b"Ҳ?&Dz'waB^S\5[;[rBD3*sNSrp+gTP3F[n 核zQkگ@mC +ٍ|?c~v[D ~tpZ λJ1a3r{ǼJۂHiICxD3+$.{dCyC~(}%mM3/1hf9 ?_|" %6bdLAuT v"nCw} $gb~sYGpI5A|("z#We3(6σ!Č^>zQLXtNȨ$lV W}X9Gf$(H]"(q]gcKJ5J,z8Ab; _e%n’`z^х$dXiN$U1 7-3ae:R<:v#%0Ag<[ʷ^9Op,wgm]eoIJFN‘޵N5j6y^G.W{th胀m4/q?2t&A2.$MU1;̰R8nR<=2\ o ujR`eK5d{ |AL!A 68fB\(G!57ՇB`猥&Jzt]!gcIg? WnMiUU85ʐ>5D-6${. thwΟFG9D"~xه5UOgLBoeߜ*ϣDCBu-Ȭ@،ޡxPu y_>F:KV2&a#\sw+ǖzn+uҟ  kSߐL.dkN5l;ZM:7(/"bzF@"Wvx7.:q\bM_d9"I@L8Y7b5PٗbඣGnb"M\ 7/ho_@M Y7f NdcINDE5]T"W "L/or =ׁ.Ym-\V!;˺Dd} '`R,F)JGL"KVIZk6%s[&+ "(2I[NK#o!,ؔv s}Sbnr#SR\nVrvȫʝr[%BEMQn87k u!;{"F~xP1hI1'V̘C) H*3+`]#U`>a`A>կxybǸ͏&,1W3!JNul!;TlR(:j'2r€Ufca0Oc㭙kMD2?j&ar֬o3&EUyE:0 Bn[LlkV(:Պ\Гb|Q0; hEH(JsԡÐHtαGAU).isWy ;hg`r4tʏއI?hYo.4.eZ0ΙjJ&Gz'1; ->CAT-$dǠч>!1ݓ;yj?2"ݪ(m`IYj`wd (o53B/[3D?00tRSn~IUxg(ꮁA7pjǮij*|.@3 QzpvS 3 9,EY(P+9,V\,8%\iRK;̣}ŨY±[9 P0LHPE\r`CexF簂BqhG [ڕ!1rKH|SmI<2i؞X^lT`HM yX@qibXi%cBŔ="I"j0Zq_Z"Cl;௄*@re8 bT%X>?W؊# SZ@Y*AlF>C?vw*icelK9Skϳ̬; 1 >J!wHf*sVv[;%\} X<Rx,t -N 7R 0s|(j w\'o0MJvռ\ENM>)k5h!|6S u+jaddY*e7Z^҂$TPawߧW+șGxQ@mL;U3fk f+꬝5oKE k"i/ҬC 1MiTbdMP<{pɖW[9ևV2s$T;sFlPs^  m፣r/Gff]4_'TGˉ fW7wQ}+CЬN ᴉe֝=z/tq5ˏ%xXBrhuA:!pi n'8~i kAq2l.}eK0pP=>"L~7NctNG{VFStx@yvTl>{p0_sTvo:j:hf(ρK@tR]I`XoN @wWǐ]9e]GWsR<<4ipCf[%KMǕ эd+#dj lMw7TZOZ:lO͈qy,P)kUA UQC<R"J FY]&&߆AM@gCW3!^WholL{Aq~'羚/4YkӇ,Nl0MR_d쑞%~ (e$?;BI<*Pۡj:ESFlCėp3R6RvyF̓6M/w_ZJ9˅302]3}w*'rw8r*:5l2 != ~n7׉h~["S8&hfjnȡYv$˩QwwO.>V"^^)r$%M><ה VDt/=!_B,C.W$ÌQ 9Uj},XN[+Ći1`2`]OoI3KJ6RrOff`\/8bdG"LT) t&r,D*VƵ$W>EiFgR5^F3L%Rdn.Q8풶8\JM4$1n>]xz-HB#"@z:`{ؽkxBbcj)mLƙ(&t`.+1YZ˫c ȆkV%Қc2ٔ) ILL:]Hb\B'oyaVԘ_}0$\kt%'-DΗI|V"WғyR_rlT30x*X.,V[hvضgn`+MlIrSH ;[Qd`5Fb*;'ĉ҂ϰmitvJ]b@!^يsQ^Q2W?>ۥ9Bx(q7T!$6Jj {k/MWfNs ehCk,.O7l±Tz߀i|~fguJ^u/F58ʑoXmApb<>$&Il>4CASw]hN 9aK';:SbO;?a25Z.zVf}^/jDopbjY_n&,5ILkЃP;䗬47=}B j\gߛ-H ;[F^Z/8Y.)4}ĴVM} p*#VF[ P`wC=]#Գsp؀yj^.[mUg04M\W:Dcq07e)$7;iZc;$LiLݡ{00n^[[Uvҙ&.v@SQG/#9&Ua(t4ru3*+.BFUGXb]9~yvr/"؏rwɞ~}>.cڄKd&*NT3$O7$%diUAQ@ 洑Krc؍`^L!AN {k73jm@3g* ߅*Lq{kTQCCT2G):b5\|BI*?XA,!%"2{[F/pաXkחLGeȼ"`盏<Mpw!F6˒$Hb[>)P<N.=m;~zLq 8gMB/rmi=yF64e=E@p!06wD{s9xlh4w"KsM| 8,'#{lܥTSQؖv7@h $g[јXS` \GW}/!GG5IytV:9& LkyT.Չ\YK_>aB܂օwȳ̮BL%ƈl|yBN ߇OønwRbՑ 5v N]Q3<\pm%l]q6XΖexHKƲϡ}Zitȃm t(l K2()'#-YM%ֺ2l/?)i,$@=bYLTOH˒< zyNYtIJKܽqINhA7De` gs0_{cXM|:#`c,& &=[ס1["Ub#?VwSX  0}:P 6Y'?;|U}P"1#Ҩ'<43;L1r Z*Cukf19Y|% K7B(1㮂jRDopO#XY}ӷB5lö˺lK!/5bMd*zȈRGuhbxuÆg=mK堮咩lQ5e3KK끓u IffTuw!]3cӪ7k/CRd[AqSF܁7WcĀ,C(9'"4yHIIꮷaZ2[O #Rﮂ 2X8<@xX9MyYA/^b 4lxtn Z=2Ga5vt|E E F7q$h-@Е(u2kbǢqۀJ epqvh/fjBZjV+~@ 9ځSM>,SV5A{j +PSqN%-…B2%oI[MqԦne4Mb 9Lq ),9M&`2S$x?F9!O~(.Y&V -Γ ]Aʲ~T ϐC }˞iQ,Wi@>hJ%hZv&JZn?G)x%^k~w(;M+O|86.²P=tܢƮxf+c2 ȯzVQV311 ] 7pbpݭJ|LeW]Ĵd~Zh;*@Qdi ޖj~rT0˺`:Ǟ+DXhNԿEEP1"tfߔn[p5HQbR0v^~@{On̔O恅=O<HM״\P)`˜6=,a1DQzq(v*8/GzqVy,"u;7T9P(*Kx|3t{oK/& o?tʪ9o w @SGx)9Z/Drӭ> !5Lpr[;x3vBrQ_YqՆ⧥me[`S5CTy'h<ANg-(pC(0n 4gj" o+"۸W(# eHljԀ!zqxҤr j>+2;7km8!GHLCApҴhۊFQ!̂F%EOh:FW)uaeǴxdyx P*-jA%U7-H3B^/k ~34.c4)pV;w UG6Ƶؽs՚dMQot,R17xMF8ˍ ">!gTWSdbb?hzoQ=='e.DD*3 ;UsJN4˞` #"j\_4>+"QG>gq MQd&Dj;*w.UW0h4b'zxsPɒQ2Xh??SfoJmx|Azz%/Xk74E텚Ny\s%jK.R+MC^)y\v*L#g%rDD*ruw,dBupJHσUĩM;Ԙ /vg`,o1s%U 8¨h2XGu̒9+yAFZjzcEy|vVmi1K.QAь*Y*k4-dG ƣṃ2l-')\:+iYVI[1tC?[jX\_տbtG?ӇP ?k I lN;94q,$.AT$j7-+yG=BʠlfPbgNXn)BmR2y^ ) A!ž ҇ j_u崩NBCXA%f|#Q.VƧb볎H M\2K"v_[ae"Q\V ڈޓxnIP3*1-s:Wl:v!~'2qmcܫUB0Tg8uqcsq/{k)l,H1W6vܒ/Eҭan܁~dm NXvY#fMTe > ǰJ32عS[֯Ob~ ]q@ it'Ƶ,\sM=hJaC<}5BTkZw!*ufq4%[ytC6shE.䏫KIFSsHkft!TC[g(tY]'oJ;H 2|gC%trSIl\v >c2h Î I e9A{8dsʈHMy?8hټ7@wؾmwsy]n<~$NT ([4x0\wtdw1jR*BUy,\==3Yn7/= /OktOU 0ePgQohlfM: X)b@mQnʟpH%S]!)Dl^f꿬IHQfe鵫~HlXfC?f]Dvd:{ptd7P|)mDU4qguC,*V6z<jU!9^> N~Y@/rz *+sܥFb s ln93qw,J|*~lURfsoeR&;K&OŁ̜E(4ڈ3ۚhNUye2hUY徧FWβ,%MsW P Z!>+^@,ɠax܄n%QU*JmlK  sIF,NaIc7.Zx)3'ʅKs#561Yd]fkmG֎TVj) e|bOdZ5 ˒웠)ett(aᣖ,FK&˒VỶr}0ڴHٝz/wmHM^O Wj%QTɚ~Nƒldjn樒FIJG[!OwXrSfaC g>z2}zx.n,QKK5mhLD{j:?7p2*9q{A TX)~Iag LX]=;)\&uϣ Pi!d{EOKrԵ /1H-# 8>,aJBTd-^T ܵg&$X"=PW4xSK1;~Vb!b< }CSsLs\Xű?ګ=gw.<ȃyq% 0)wmN3W*Q@x,O˧~@sK; U8lcemҖ-tT!b=]Dfzv RvVnժlJ]~KHjMsJ< TQ0 !z3@p=]DVduZojx ;@f-(dU.-=پ5KeKuYjbɋzdhr?6oJJJe6с³WwU` cwG fN~VS8o_v5Yu3%QԏpM:f cepkoYY gm5$ܾ`.4bv3ywxRpr3fIF=WyBV~y[z$"ekf?9gL2're(ѣ-˩j傑ͯ~1~cÇYvWycnJQj WҰ\Nm kݍв 6$.M NEAmh1̅}`e&uU[bޓd!"Eo]tB^48b~GP`[C;p4|eַÆza9~)U%"9={{|5 =E "Œ䶦9] %cm"mKjOsz𵩠MfCάLKY"ױ#ˀE\*2&nR\/Vj#)^=&_D*Yl`@tΘCh(eI@^nۄ)&MtW'ApVAdrlaCm[\ە!?|srAWKkÜ' u+F^V$O"uIJx"N/41G :v22SG.8Dw*TҤ׊9~$q/!W>]JQ@=wS է?bXd̀ZOӁ!'gN7OQ[ܹ Sry )-r,*䈹L ._be+v4+_/#$YvV%::nyϠ~O&(}@/5ˆbŬK0tbjkKSQK&j:nAڄʓjn(֭bx,KX(_8hՎ:L-Ă~"8󡷂MiNEԉJc>s*Ps!M"96\1gMA>ceYx0oġɜ629`Rb*4gt'r*ЊFJf%ot$dɸ En!yĄI홦A, -*jdLgw\9~*Lcׯ嶖bhGwnA!,W+俁˾qqS9۹ FYslB9 vwŽ\t`'&;|c1-W-S+qDsӕh UX]Fa_i╷d 2-kٸx)C ZFȢTv>Y0&T+{qn;B]QZbSPx-:+6F[h~Wɂ/DJAvܭ,ERn p^Od[2biM^E^ޣJDNT[㿽-?vֆح9!\ ӪF ;^8Tө`1ZOrݼ_P(YOF5 i#A >< &/;ͤ:oA!32I-6UK7zyfS:sg(J܌!߲z9uZ.=i3~C%Dke/2"*wOvX^$e[T379jW]E}KQ2 `i88d+d8;NU䦧@Wg~uxPJԳ@H"jW0I6%tPWTlس"M%eQNo+xTbȫ3C/}˂|:mi > 8"u:6bU 6=Yk`: sڀˎؙȢ3C!ݖ)_ju(P! @( }rD`V{ W+=j "d ebH1 n# Q+!W*T Gq/RJU5 !MQg_`,Blxp8aaF)$$%,T*HBؕɾ4o"agJ8 Jkx PZlmY 5*wzQR+ w$״Qu] [~|0KblEXDdzg B˛x43nex>IJ_ׁMBu Qŵϩ%R MQH^\1{ ZCQ¯,9ez9Fpf礡Te v`z9QNSF6˰+r.oE l^8ŵ C._ YU??.y 擊Bs܄e ,o>s.FZGd{y&!ji!@goנ[2,rWD9QsrZ M:R@;-Ccsh u so,ǦmonKk%d$-X5ج|YJC秪Ѐ6فV1iFo^˰q&% ZtS=#Lu<xl lK^Ydo\[EU3Ta˹J`byo~3s[!En۬&ԀeÜ{ֹ,vi;0n9:_P|CJ4?؎T=mPsق)vgEJ1LH:mտlȡg;b^ȯi9s* pƹ F~+& Q v_U YV|//=R0,;]Q)rU?3 G`= ? t>&7gӯ fnF(uD 8(: &KL{Dx<2{-Ħ2-,j|w)4]CōN/X{yZGͼ޷03zmֆr  ܰA <޵I-GOiC套& L+V\ P_*8l!B`-$f1$q&X1_&c EnNS(ԿFvC/|ͪG s_'@8SDzqZtZ3*tlRk[c&Y֠OdMjuJ2N/QMY n(D̵6PI|DцyN+b䇵ԿZA?.(0LD+gkԀA,c4[k[z8CA! =ā@TOu"eZ9a畾>ҫhe'p+̓dBRPJLszVC$"╡7dtvdpJGk[ *|8?Խ,y7RL>iMpjd^rFbDNή6G53];a"bڶ9"dwY,C&7Rz'ki?(`Ϫg~]n6rB52fFSߺ? .-XO)tmЭP?koqAK+7HN"[P?=wbSPk!zۦj<.OE349#E|϶[&z=r^ۀ<RIX-N)-U(7 .宲vǂOb@ o7XP˨V|TFB+w]Ta΢SO"RA͝if ԥYS믛źO?,8=8N߰ r;ie p^熦\ZDR6սain-PDҮÚ h $dh:y V[Bx+b6wejA [3Jj1n]V#qEMwN%J LedazcctBMKcc `.Hvk !sS&3"ж~XETN7mv -ŢPĀd|-QXܳЃ1I!^MZw`Fz*Ge2YW IG]?N<&ozHcyLpbҭоUF;sQqrH-2G8 o߷]xљ=Cш$iSbqN?T$d`}1~ Rt<i@hX62)_ӈe#à "3V6i ɒt`x s'"ϑ`#Lg9Tqjc߈x>$Aa2<@'_ؠ+|˟Nبȩ4 v2}@&Ʋ>z7K|*{%QtB]#=z$e=;f)FJnK1p%3gZIA|To jlxnT dwtd`@dȨԽ3KuqF74Bf'Zh}I{/)H1T.fxA~)B I  `?m9ABm[M4bйfhu|f2$N,|I ri')'U sk`"<$o@$zi3 1iP&]|*ȥkd"nDZWt%AsTiq$r~2G431Dcw~M֥]/c_Hsmo(N$Oؠ)##0ˑwq{jp5d^_Gr'КF;C{K`$(&ׯA:ml4dw =0h֚xhjܟh/Efq >~rԩX?lwB-: 3YMokǚ?0*TIhtQNTsgdn{FHdJ#nBvD F/63m|ry=vZ% < ׸Cb}nC"s0t8!x}"a&wQd.{B-N3/)S@̋ !RW_wsߙrièUh+s: SRkows|:-U%^˥X#&k,zNe}@W t\Z ִ(LB·]γQPѺ}t =mO]]Z~N*CM'PŌqUȚΏˢJBT- ?4`Q^V6ݼ7Ԕת81w9cމ>m/7du(/%*kiHFcvS,eu˪l%WSr2A̓ylN(A'ia@1ksx+VK[emwi#ʨ}$GkmlZ1!tb6Y-I&Ւ%'8.^ÃNY 8߻/Jb鳫 OꮊVL,Q3W ?^üͥ*eUUwe TpQ9B6z() ($j~׊ WS%T<{ӗ<~@5Yu7@Svĉ^bјן<5q|=t5|0aG6[9DV_ Iaѷڄs̟x[V[gVB:wCwQ6*̺:: BxHD3'N"FkfuV--DZ~%7y k_\r|KYj@{;^+LMOL?1RW0Ѩ `c͸5a7&*`8eIgHm0%Su|ha T3r a"so3brF=r1.`=E8u~&@z]; `{拑ӱȋ̆>Z$m@֊2u5@*q\E1f*{n,' ~8^ 瀾27Xm$T+InUNYñ2-dXOmfE }鰚9O\U|c' [ sӯL̅#v_,Hb q m ~dZEW"vJzQ$PQ2 9=ϝ$62j&|5eaIl.f]hgW-͘$Jr/JU}rSM,DC(DvGmb:'& `}l)ᗠV~'q4iMef d]7bWNx׎6M8ML81C_a^.d\-W1DFJ8}`Ⱦ"ń"&[O=ۚbj2sNptp88n2I3dFeY,B@Uy OY S1Ӳ8"tZE!\˴//7oɠO{0wEiJ|dX鑠)~^w1~@-EMX^Hgc.[יÁ?Ι=͹UƫÌNR n*Z`&sˌ]&P^˰ dtG:C`b ]j:ߝex),(ۮ 4%=c#!h ^mu>7|G <ĥYʾk6#U۷vj@n')XiI!s~(ɭ~3InB(v0a||p:QX;[%~v*=yz*uEc9]_C)gb\iARh8Z빌CF8)Ouc\ E)[~ C!PImf.ì}9!BdyʤmU 1%Ts_atKE\v%ɣ~Ƨ҅?G`~==s'd?Fe @X dM_8 `-5dOnTzam;`uVqyxLzDRgLg[TPS 1S2nЖj9D_Zm#ߘ,iCdjJTEl kL~\ Hrߗk:ڥڋkm`xהb8 g+J^Sg`X"5P)(_b++?&1 ec7 "j#J %czD5ZhtK$*~(B&06xڹd.Go`  "x% Yb](&׾9ݾ}G) 7r QU"!'_] jZS-b(tm@M?W:k״X@96a'z,/rOeQ%p[btM |yڻeNȂ))vA|C@]5_FJ4{ [onO@ߌ̏8'oXp>Oa3G䄓}UU)pC*ݞЪ ??B# rX*܋q_N홼f&VNED9LΌm2|T gPp<IkzT AdipB؆Fk '< Ū۔%dAņf ^#vFTiD?_D/o#[I)R g cy=L L=8jZfJ./6$j\㱙 m&$gFZ*:j]U4l׾rVY'@ek[ڡcNh1¸F::f+S|*i>1{{g]1}$D 0n힑.uAGŝdmVpf^ki[،ZhhqӟHXfmwm߼)6# וkxyKsReETܟ=L+P UOZ;ܿ#ZS@ ]w;6Or7F̾3u F~nEf| )$:oxaM%4LSaA((4s0X+HB_\JZ^Plp4, =dWo| |gx &&"r-81/jUqA%CiЉU* 3У@ٹv5 YAN>{ UQV>%zcSBt}-7TITHPy}2s)XTڵg S*@7Rؼt*:jLm"{A)\ޢ0Jw+P̔ն 226ԕdoʼnit`90[F+NZxJ3'nt;}Ѣv@0|:Z)D"X⵹V5x>GJq+(SW xV8Ѓ+6Pm`Hd7U,MH{w{ HO6\5ٳ*}˷ic%V0"Cn}ZH+ uutը5a*2D(_Jq@ӌ%zkn4^Ar*e-y38XRBSѓ,<Z?j/À*x|fW;Xȳ>$qsȁ (\u]| 5>,m;@M%K]Gp:e,&X̻dcE(D-8SNhd`.Yce.\eDa< G@6{h b4%a`L3Xk 10yuR/-pЀEO)BsKIxe#كYIe.WZ[eZ4qzT2Hv^j7j'{坟ubamyg3ӫ ƴQ"q΁QoWd0u yEⶈ~r"%=$a* XIΈ^*Zj%VD˹_9Z<cb g,~ZDmy+&jN'쿯N9s+9wW"ʺ~Ykh΅_)#!xt=O!(@(Nko uUQon:n@LqȔy|rnaCDX LvEu_Qjrig< ߫4#dMd ~08iJ8"9( ZѸ%2P5ևc1 gך]898lJHuB_I* ۚ+D5P۶Dxb6TtŰ!&>  ;*!A;:*%TYcU+ʾԛA[9 iFI)^YJX1I|՞SmȑW3v\/NIGGVU{sD#ȃv|.yZhi FMY)A2I _EJ(>$,4IIxľT]#'GfNvJ˅dBF"aXрm y փR{6TwAs >511ђfk\(`eG2R"́pӭ7F^i?(dq.1ByI=/WWe&8!.뉊ЊZ&< ;`' 8,I5 TWqk)yE5&MRn%0LkLRAghZ%f>JT ({S|JEyk ߑGw&"4Ōc-0 SM ªnК(SbQ~#(OrUUҷZ)&\t͋Fx䎑Ȩ!t }x`w`^*!h{h.czq%h,:JpóKFk~qlq:F75d.O(hF󅺋P5D?JC{F!{A%F,cjT* 7d FK&6XKrYxf)SC@?+h#譌qNO7Y?U6̬oow$Q9%7rBWn(\Sv4"Y@7= ݃ެm<33^SԲ R2 >cD5鿔T:%[e?H&朸LG$N1<,@,?4"<vb>>DMuI!a,Q VIy{b㮴|TrnZ@:e^A+šƃ:r>-$+mo9jl6pƱ.co 5Bmډ biᓺSjQ b8&(~^łr;[|<6w됖!YIO2Qs`b+FCUgxG#,ɛguAф s)%y CwWP\Wmi}G:gllՅyp|Ħa<4B8Ϫ|]G;]Tn(Hy'SDpU~fX:;5ުye3?(rX@ [Fwnj{ /!Mdgo5(BB .S߮&Judb`*f`U=ߦoQ ,PC QG~:n[jCuX=Ъ+z|G-.iĜ3#Nr軃KmOHL$/jV| >DK򅦧_YS/_)*MR Pn+븱k5@(.9S1<iSᴗVXubLL{(*# .Qjrv7 H3։Dڂ}Ry)ٵVx$c/ij*?Rz /XfK+]:}Ng +6,Jv k+٨y%C2 y0EF_D; ȷ!2J<4๥„h'u [h}ecp)q4zhSHW0 eLpglѝRx^ǝvy߱v bb]&;RJ*x] 7B \.YY=IGӥB&vMΟ S5ß\DxZC.jJo\#5=,!B5̽E"}^YX dan8]g0в+Cg˸4x\b~J:=q-p`Tt<|i)>ϱ/Y?Vr5OJ9#!"BP?!`/d  `HE!5zTJKIױ\4eg d!#q /\oQ8 f6Cn0DBJjlߤ0|媂Qgso~ݑ}T=42~&4s`S1♌#XY95,-g-*]eȓ? (ɺ6wtC¬ؤ:R{tm&1ꢻ4jgZ3:<'hnH*WAro KV8HzDTH:a,niQx ݞKKdvkV )6$-zxA6~s1vĘŤGiV-V$6ɂņӼ bm2Rl[o}6gU * :1Be-1%PT3͉n-wݵ?skX e -~i{`[0"5<WwHp022\[3z'SK|t W~C$:@j8ٳepu'XŘ~$8yBOVQ#f}Wʲ:N A >i=PV /ې'%~O؛Ào_` d,I :.,2?/ [ *֕*|l Ώ; yIaf!Gx6Xns Ieû!s_o??~\,LkӺK^v= &bħɇXh2_Us1Z;g$VѴBaw r9-VKw? m'/1%"~+V9#yJ<K'^:ij8m%t0Öᔁ7Fz39ю`P|9N3~f]VUPZ޷."Plb GR)c5/KRlq翅HYl[ng(,wn0⒦x\"< &cn=1 NV}w˧ g⋆;B|f0BI{4%WjQc$,Mrk?Dd =ӳtx2tR=ę{I?x)䬂Ȗ&ٰ9um^N*]f Jf_MuBlkPW!t`8a uFApz*kk}ih!K2[Dh K9ȱ֍+sC{5olXP1UmR>DhB(WkF1Tlg@q}õ~a-F?) haZ"OG sP̢f{Iw& 11q?mV^wxno{,iX̆ qx뷼Y^Xk&n<=81q?Zv<$(1$)4kG;`"-lʏL[EO>oVz`7z+mE?Hpkp6 6c;(MȾO.$A#58"G04kT6vV̹0PQjJlnXkMw"6H]%1Pny}SU;)'˓'OD7[^i j֙i[cބ0I 3 \">a O O[zO0,βI2N鋂@mS#xRje2i *#9y=ҬEk3pfeBŷ( D4GW5upx(=(z7 Q(;˚̭7ؖzwV5iH?}[Bk:Jv7?CܽbZڷi%(2j\$K 3 M?rSr^N42y>qp}"8~:V<QԈ.X,/H({&~A z 䳗)`39 зi>b~a>:T^HˤwZHkZZ[lg8Q`5Bd)O*lU!{ %CJuͻ tg `Oi~|IBӹz=tFd>$ӷ`^G:agh9,fXw~>A?/lJ\l AE0\N!3MD D8bP[F s @h9qS74"SK5~;`>eG29+&;bdPh0Nדp-1}8/ޓyؒԜ>'}E<iZI.w1$We1sΔ+W/?b%ɾKQS-ZSko=Zf=Sj-6ShzT\͏@_R\H!2gFVJDa(E1\2~jp; Oiy?CڝW-﮵`FeP24>K[@N,萫.JHJw85X$h'wjccI :Hqл`3]: gSr; |ZM }9W]W$hd}u?89ӣ[}= BQݷ(vگp fGuPvh9bv쯉%@!tLvQugAjaxȄZ`oooǽU&C;\{z+(g@|87m` ^ WjQmC2BHCLƮN2?[-yE1ƶ zU5ɐڰH8IeoR"NxrRb[3f"o%WIT:Nٶ7P cf*D\h-!ebOӜ+@#r.[sp"n}""wr|gfkw n g~4gp⿠;!ME(G VN6#nյ 3R"KlWn覄iv _!46jϹaHH}_m?ԑ+.2gV]P?4m/4+MHU;ON$ۘl3JQS "vBW_T~~kJrbXn ]&eC:+8sv%8f-K1ۛ(Zѵ i(u]-OEw5.|iot2&<_fx:f\G)zY <> j³"0_~iA:Od= T̘{XdIrVs~~ԍ>.?;J%[kEH4b*!5Ҭm*Y/J+5.p_f /$z p$;!$Z/ʗH,5HK=j2 gTwq5(Dt ( R#.+j$AFoYKKhꑂN4?-PyO)NRIUSWs2E;Eɖ cֻ&`m9e ٩يlIc|5f wKGZ~X'9|sW Uw5CJ&v-c~uCۭed;)[Y1Pb{t9҂]O{7] u=V.̑WQvCχ/ŞWۄ;Fga6T#_{3m 6PcNdf@5.;ս@M@8&L:/uܽ T*hª 1\l?cr|=YkŶJ2"}+0;' u.#81%;ZJpX7ᵈ,-)>SAzryCG^B9dX%ۤռnDPk~Ov-T9!*s3 ,p3lwI\혌yROD;u<=@֒jY9q]1: X+ "By;6V7<}zX6ܠީE3$֯-W$IsM{kztV⎿\-'c16/- ypJ. `rhO-]^M%&L5OmjJn??9lm"7#]y萖9+۪Й@Q5SKz$ֻ*ش_,4 __`ndY>*m4K7"@d]D2s(MFMdF)<+\8+C ")™Bp=Uve3" Ûӎi%̞|+) C 6^CZ~][-7l-} 1zR8pJY[7,;Dxkk&G9?>SqoPOfu\o*W֥;j)0KqQ&&Gr((j["~Aů1V{( yˆ߲S-e\7|T %Gl5kpiE4T$G fҳcivp8D/ /0 xtynmUh K6JKDVg[`ǛȬ9q ] ^UE2k6Hk-A]֡t Q#}VbhZ`b *1T`4P@OV~f+CWfю` |}J֙@Fq íL܀-yGi3 XRY1[od͇m\`cJѼ@mtd9YSS5PJ(lex~UpP4yy$$$e0M-UC 3?n9y9x`!B=3!b>\@F}zyz0DEo5zO ܉BCf^y4(-}&-f1㜭Io[)|:*VzLZi1"4f8]8i[Z ?!e0LE)КMO3g]q&VKFWRxTO[TX=|ܗ.̐ jIҀs* v5FcrZc6v6 ,_su+ٿɜ1i\mŎ>r (ǥ[;x5uܹVoOANxIَ:%NѨT"u<#n~U< + *"Qp ՞v=EOc6=?aFDVnp^zyť:tJ'h?- iHꥂ)': Vl/+)iݭLHN59 JK~8U[= O/"l޾ Jݿ/bˊ\+r cZ7ސ6gK#Ⱦ[ +j=] WlNle?~nZ ؠJ үYϡjnmґ 6 - %xt=CjOQ$A\",L[}GT]oHRnd<'xe ZHLq-l!R#zL7 c!;C$y~ c/MP Ok,T#QB3?ϻq^2%@kA/~CT]5V P|i5tHU:?կ%֡Ԣ^ rHz7> .R낎پHghF4 d ݖ`K`{BY5jΟa\z|=sfd/[а#r%_`8{6orZt Ob_Mׄ#MT \2tLNea`Pο>;v^hJܘT   돪KHK0zʕ0ʉEa;‡LujYHhv)(<妀o56ohBO#B?ǁ84M${"0kZ-,f4A(tܨ8%.Yig`Sf޿QC)W| _[91^ o9#٭0 \Aә1lۃp]Zez$h3F2 $G,%7ndVmޚ! =#(Lo]OiST7*V&] ;Lq Z&RfB:OEEDSJlM4ԃw/U/ vrdիix]eiGBZia^a\>>%>n R'HuHY1 S?!QDxsT(t*MPxJ$}"=^~F8vh2O(g|t dyJGo\wS>%*0tTnE`0(nMУ*& yB~L`$j?u|mђO8 nMa|yN+F[@K|KidOd#[3Q(hwJgwmHB!tEٻ 2J͔Ps;њf\6H*>~(JqnxH@%2v-G  F:fTҦ׿ ^( O96t{LѪY_ stS{HQU/&Cn•A>dn?e6]x-{0wؤJTʘIRaXۃ侞 R+xxA_a-Ei=nIROx8FIPa0_\vlAzXg5Lrҭ1X  Z6!%h?-'S,^t\N=a^3sG*6b(3"ZWIYBg.k ߢc$.}R\izOp -$sUo<7JܷS\;tІ]FoŌbfY,>WK"N yVXM˖N&#gˡ3 ૹu4uk̦̤oFF5oVRn%X2)gjJ #w8&Qr`/U|\&0wQ]ą9_ 'tOwSURR.z * `[;lKDxBnmarӃc$RjR}@tc"=z8}v[w$:"Ծ _t$16Xvy=WalgJQmרfx%i{ֵur/Zbj։B LlIZ]2Y1j%{(fgɠp@%eaJXQ*\h X:hb̙t'2NeM!+ e$sUı}ݖdD'me4o]sb.81&9 juD( W*ہkIaL  pR(_i;A"@sM@ǫ7<|NGN_FG#CDxйFwʐe5PqS\TL)>- vC[])XuF_G;ONC-*H`F\8[vTFmx"Ϩ#H׋W!U>! VۤJJbS ])Tr%g$DXa̫Y?!A \O4Ev}[]+>{mC=r#,[\nN0%:SN-.{M~sF(ɋjPOKRw9y<M*U\R[H+zI ڝDzdR6ϑf[ܛjr'ZZ4coħ !,S͆lf%o©ڡR)^]i}Io\)8AQc :({PG 2qnXtWuٷUIȭCu;P溔RZ> gZF8zF|Ϥ άŘ`5Ilg Và[4842צW\GaXU g͗}-hZ  A"$6f؛' ^[mcljڈuS\^[|-ۋS MB#fp!Wg:e׾ONrN 2t,AШ#htM( uaaTsf9!J7A1.~}8z:MwF7kL}jrkC (COsTǒeILIe`r1͉{b<+ox=:c<{=Pژ13l%$4 ZG^EG m窵Zڼ&Hc*T :p咙H&~"ج0ht~[{_o[C?H\/+ů@#3e2s9 Ub-]K E-G``Hiff@c$ΌO)îe39Tn[h ,LZ꒒@!%N6pngg0U/~$n(ekW$;Kӫ C셤'%8]qͷȶ%.L#'] 8^ @вk⼷^Էq%򓧥# \ Ty8-|c%Ƿf܏d@,>_ڂDL΀'8?DT>v̓︠ v3 WZA0;=&؛߿7&N61j|4_ɖT4R*p˻xK+ƎDui@B; /`Cz4FOxJ.H6piMkDEW`#Gk"׍*4?6&۰l.{GOs: mSw6ZDb1H”3tպ4TRf4skq+$=d`Qa,0+Ld}آg -V]хQ0U&WSB9ZzE<"$͏wz  _khۮSM]ߋjN٫P. ^$"㋽(FD1tW*h\ Xn3j͐77j#0s"iBbv lO<@T"뭻B H%"ҦZ'AF꘡ 'J+>-OƢ΂ {E3WF?cs!JZ`ށ۶xMux2.3RFy'~0]If C{=I8 QF'|Ȫ}%͓"n:ťb")ڇ'?Kyq8>lJ5PضuGN4 i (pk\U2b=mi`{%U8mzR`}cҤ~ax\{&dԟ4gz<0lbn9ompč$0Q[bz#8~ JMG1й* jf}t2P\Z-dk 2*n}W,ߏhF YQ*9]u9 _A( s u[4HP3vuCcuL7DصD,{iz1\CMhdFrfix+mz6sޤT¢oNE%fCkD$?C(N&T2XMʺM3uAO)4#zњUai%efas9M>A_u[+|U/)pG֏OBw:^F:ҳ'*u-{;X87vX'A*9Ot_AKO%f ]旭E5*] 9M!!q5}X$+X`z~cR,;QzW/ha˵9__h{R+ STtj4y?39s;L:[ 4P 䥇B|-YQ)eYE5ⒽsFb2awueR+doܡ+m-܀]糍QArĕFڇkuɖhPW|)g8Nz 7o";>KGzk|PPcF)YGbˀ*Z뜃\V[Ѽ2lw1 &,;_CۍvrU7V([e`%'lc-9U7HIvL PEdKgpGyj;{˺֗sݪ2 ڔG0A~:sΨ": N XTdxcfz)Y+v|~gDHVGi$:w\ț}E2y(d.jrv^ҝ  3(BAq_EB>MokI0+f"B\8wd<ܯ>N{vˁVw(o<;ց_eZ'q'gi,#-J vtQQkHo8Bz1 wmkPL?ǸԻ\++-aSuW"jTp*ud,θ7rb>/&(m̥^ 1A~j8j\Lf25֗^_a~pC|I\Y:M.r'9> ZYLb_B'-1gu5/$@YS̎hVʎn-o^`(#G#&m|+n^ "%~e;sUmj'F{Gdyhwi(ƛ/E~5wJtSiX9͚jy}g<O= C~vKwZM=%hƗdz jd$&gP[^v7盛P/x{LNBݱYмIѶ69b'%,&kӵ[ZhEi&fNWXҝk`7o]i+ܦl1eͺ++3+>*/$_հ 8r`o$7t3XP|FwZH $i6=ӊbg$C:ȅt/Wm7zW_7Rd/6mN7ӊ`B:F?Hooi!9:cN^k{YJ P0.wZxo4۫3i`Aacs1PJwSx#m1Yڟ!H8C^ӅamjṖZ{- \ ?cdc<z v@ƨD :+t:87,t%@(}%.㬅f.s d}/ Izޮja *۔AW6TFş1i#B"%v|#ԏ7sV76.qyfWRyȽwX3 YaCر_vBeǓ6]%/WLH cUP c5 *#\Ko޸S?A'A xc@*bmYc 2A"] @a);`TWdSKFg}.',/z[$N@5Z7o ;',ƹ;>k pif+4N(zCZ.ecY{ dbMؑ#ЅCHЗ_gDnfQ^Gxgxd@߰u~3Id:ԚU[aCyTpc:5z$WEN%+:Y}'6H.j~0~tJĩ 6.S%wBlDLTCh˜ng*}sQ5CsJ6Sع(J{]!h29czø~EU>ϻ|\Cq;ên PϢ.7%= m5f /ԺR+%:BS?،5NbCgtmmنi h֒~١j9~. >?氢 @zNb 1 jpԭ3OΟ{d[3fd|UPd$bc)yxfH#H4[. yu<̩#Z9W=:qeAm-9 ]#%!/_q<aIi+9VI U;4{!+m3IWDN% 0(^^f<ɴnG:a3;_``Xq%z?M$'mW;%)z&:D}Ǯ/9ր`kuN1N(⺷ q6H3ֈDv$\+IQQ\׸="zW"ʲNP X)1&`pVf 6?|Y}"G;TP.|2{4k\p_3.z0Ͽ4p XadiLW݅P_#'dr.( h0:gYq7ҁNQX\ 'j%(q&y!DedfV J8wԍ{:"ǢSW\t^1HEhJ@ 쭘.Tl[FJ6sHbZ쇏d?da RLTT8F[-eCv#0W虜Ztw/O_X22rU'"`2H$"RlïĐ`%U˽RUJk;mH6B?|2:]nVsdN:AWjXv$M3 M3d9LSkЁNUhlH! -3;'laF<4*$ՃR\ԚPx [OIL=o3eC VъK,?Q⠒%pKWՔrRĈ''QuMo8p}'sQyƣmMJ?ap]jJ xov .!S{Ro!GQaUb2}$~TIV::wTڿ= <Wz@eF55Θa:ޡ(n*KkcP:˖d4KTۯn5Qhܡ'V+:7}UnD3h:O`{UC̏k_ۥKGfvfwWOsYG)\㴝 dc io|JH8ٺ%@=q̑L__en4$܃Մlf8F_8UQm63z#q4GT_~ob) |L.J!7Sd,PLN*HlӀy؅>'aĿ႐#@C:d ˽1}8{~yEwB]\ ѶhmܬIi(V\-=KSL/3F*ti89 d<4ǝ3t W@"':rF~cDŽRANhusUظEYJn!1s*.YoN*PZ`X Q?V"W3*FܛL.x9FXG0%ΗU CJq??psZb+ܣ Lk $,v[[Q0v*J?FynQICisH_QPZP k <*pB@'yd`fX3Ujү[{_QM `r\؀rb~OfTtUO&'lEeFѶzIq-;B1  ّJO q7 Xi]| _P%fe`+A8CPxElGoBڛVw4+ЖEŵ\}~!絔*Y~u (8%\B WZ1S<-P[E׫%XE ڥ Hui 6/jBN;eث9 DܕC /xtf7`9hve ڳ&,7u?ې.16KB4&DAoF$ÿ51eBR-L⭑,1QKN]ͯ];RR=n3UfT|agu|ɕ3 ÷jByd͟ rDaª.$5:2,# q (^*X`ZPf`=صH]΍!UhE}[p7>d-J *b.knЏt\䧋5r%ٳYyA$08ݹG-4iM@LKi35)\0Ӹ1W;"'tvbɥTdtK$jp`2['@20{Mݗ1 ݷӦLƖJ^AO Hn8C6;|~йs+$< Ehq6: $CXъ^%b.|cѰ'K.C]`Sk \eOJъ5K۪CrX3傸ͻKD"#u/4oYzQDSH)kr;7h%dHW;@uoߟ)^)efN–zoh%^HӦt-̖]*ȡS+[\V{hC{q#ڣș3n̎Q@:d񀈹! 3%j 'Qgǃc_*e܉=X!ӰV#Zӿ+V Զ~^?AGYH 7X6:- xE+fQn&H2Ʈ-5"xӌ a 6) j*w0płT&q/D3;Q>p7C?P}ReP)!^=N~b<3Zĩ$06xUWqqض#F6XRVda(ʆo Hm20~JIͲKsS($Yrl%9`=m0!SNB!>[6)ȪnydTji7YBY~5mK ޱ͎sFfUrS>a>+_Rz&ҟ2$ȰtR0|7_Q3#ᩔ,öoe>eڬ%,-j-itL8.rIIP PuC`LUBj%ϭ!o.M]G ,p"t .ʔBPQ)2 L%!P79`NWYnoyv'YbuG$YFåcô}ŐA lù`hqaSϕ;@2SRE 0R,D -^C 77|z_bu׾ J y=nc'67\kծE*igC6̧ڢDW><ϭ[J6Nb)uXט -Ȏ*ټ<Ra MC8JRTO .Ox(FXν`*9.~lsї>]_ye8= DNH<1)OAc$txd|K1miXs#CC}kЛ W U*|Ę}wDvցdAmie -1 xv6lPNgL̍%5WH\ވơpw}{~h9ܒTc_4lBgFq;bmYGFߥB,֤NmhIs14UJ UNv}-?7&ti2 QHgܩEYBBuIΉjzk ͏Kiݔg α^eI5ycJ;x[*?;y@2>7ߘYTɱhB/!<- h<@9uL[?=AOwa 5&=Wf;uap2ԑw:(©-*b0Umc&0Z*^}%LZٓ,i`hb,']9"j&_""ĻA#]2`#z8$mBjܜ#z!k#ZvBE$kGVC0dR:05TPKMwMύ(cJE"tʖ\A !Rt #B)]<|R1KeoǥY_K>9j(ת],StV[8&V"KHy3(3GrW-n{(=/-ַYԺWVy\🩹pAA|lz|ۋu'A뭥Qj_(Ӽgnu֫YIz5ɠxނ-rvEɋȿo #lYo#.MsBD8tV|*# ]$gjza+F0ţ7fn1gu%Hu$-wIj1 UL_q~6*KL#eDހրY,Q,z1 C y2/iiX| #nhg8Or<~:|dl9e%8z_&cqVXϰY,P̸e]ot6/%swJBRN%vz-9m.7aD64! 14Sȉ Ԅ ߰q9;Ѳl\4^ޜ̷A9_D}flb.&ә3 7<2jB%2z#6 omeMOLk\bLiDaK#ըmUx@ §𔡪ּLZ g=Rngѧ,1D!Cm6EdT t U !+3'v2 Ak]`!2!$Ļd<\ө\ -f[ξbLȏ ;n*]%:KT#A:i_+\y&ݘv_#Bœte<Į Ƥv4=6X0CitNV92Z'fq*~稭 "<6,FbKihaPQ~Wrji-t}$],fUvo(yz,w{yWȜٮ| t?ޜ8|iKVT,t PrZJS%̰Գ_S>Gla4Н'ߴ -[ yud&3`afPӞcrJu: aVE_>R%PjQrY˪/)lx 9k}޵hXGp){4,Gn+OVk-)8+H:u_W HMR[Etn[1 >LB j-;Z:&U{O BX '@2]¥B+oX/S lDA14]l)B'?рe.Dbo9Vw-/█O+C^4E{U\}:VKѣjo&Ai-O-hÂG*gֲg,a;Zgp:-k~ss1)`zB:cyd~u`M8OZŶ}Qػp +0Y=XV77&du6JCvmCj4sW%Hj6E]&x( '[u[ۍLGQp/.E5hI\AOaIḂ~e\sxۇ`ra-F|m24؞&v(ցl3d1`ppSu,=Qau OV7aZ-HG=_(@gV}b.G/ԖT=o}=bh|_NCjCj$euM4f& :)›e}c|,|85U~?5e)X$+́ӯn6 <Սb&!I (]>3y@S"@}dy?h;aǡ-4U43zѸ?veCΛ,A *7;ύ}+EOGW&V-bfD h >|eECJwM^q8Tqjz>=MwF$@vP<Щ A8i#cGE։__(UZsflFհ|jz>=HΚ&H^(hYX>{?i9-2>*.ɍl+zD"r޽ݖ萘9*r4~xa+*s<WTo7weW%䖋?s \~>xRb{51&K7,h^Q H-P lSƛ>rp;৖q]#KͰޮvIف#d2 w~lN8@Xt.~h +%pvLN8"xphd%: 2*A.J@Ԟ-:Uw`{$TB@E're;j4n/˽` JMK{ ܈#pC"& !L›' }Čҧ6ڊUD/<>F/ew[w#K:RפS ';q'Rٝi7Y.6:1*绚r[Kϟ% 63"R5Op4bRq')\wS`ꊊQǤ/f`/E0{7 4U?G Ǣ᳧wx"Dl_KPTE#ij v 8RI)624w=_'Ko7JIƝ}kwzj IEp =rcؽT>:4 sw?it şQS"C+lRT'ƭsUJoJ!hݡR9}*ä-*Л׀Q(U_^פkC1A3t)2Ҍf]zMp*aA/n cӷ->TקZJXo45ReLOd.[HvI~]H Q8%17S R@KeJ埬'b0x5x@VXOn`Dž(KZ1u)\aoerIO{_or!] o^4cP85wވ(ȲٓYrg ;`z%\.uSg3pnSF}HMVRX҃HszEv$K ]:,uwVR/饅̢19!F!rӃǖ ڴV?fzRsX˃XhBꚔ0Omn3%_qqV$p^^oWL_w9M [7` G6[r^nR{+b`~_r[러X%qU(,A7ڐ7IY)"`:~GOr5>u$*w*e|t*9YC:<=ϱvQT*44B"HFL1(;d?䴉2.'{6:G79wâR(e`rkUX;>ԗ#ǝ"gԄ>S{okl]6NU˗Ɓ(ӗB|yOPPiڤi B+TIˀ0x-mHsQJv'(XmҩoxΈ"~$ D9z)ɒKaF 8У5ч[I6ks9yMDj\}Lo#s(O,# >A)0:!~m[a_C<`KfXhEM rbIT O YS%FѠ $L3) $BOb6nR'S!(S (6`! r\ͦLI vD_&|8PaDmX@J>2e4gR\N#_PhWF!- Y " j=͏"(<&{& I]CuC8iv,:RUc?tP0Q(JA|7̀'zO'@ߜn:nMN&+;DdPV(< pz}`w7jG8gOƬtt|qi(|Z gEӴ+]G¬GvJd_@%w:Z= SALH5T7xi5cJ[9FJ>I69)sx6̤ ?tu;,(BY[ x%m"].jkFѩشͰ;r!ȍC:Lin⪿EتnUy^S^er _9&bG=k1ul\̓@J@eAjA|~WY(-D^snrA:ӍcؑlȮWvl Y09Ҭu~ȃ7p?SI#qzi8 (JV|t:E{LV!M! ~*{6t*U%4m:&.á# )J^|cs2P.v~7~%V4_.7*Ũ5aDJ*~}w=rŁxH!{08H_a ,J)K$ѢԜMBR$54I*G,dK4hָP6,f['#&2p ѿu_$ݽ?ce[ޜJJ><6| (= Ze)5Mm(06=v/ts~ԳIiJ5J(O- fAl{mTO ™s@^EtexˍRP\jRVA=T\&~Z{6؁=88N {ph]ɵW7}"v:d{>-(HnyiZdāǐD``Py^CՖn j/{~> >1.[q[U$MZӫBq 2kQ*\ՠLv=Ka<"VZpHxck.޶L6e쪷ͼ\́>2f1" +cnFJ ha PƗrT09s7Q\CU~u s.i HՒ>#zG M*ed62ؽ+( v?>Ӗ9Re wX\s~  uB3~xXaz\mk4@ F~qF` "zHSllMZjUB~8d7I"6tG^YiӦj\e#fJVL.Ka=*]ǹ$!u+5 ߏФySk8e\)n䣙`; tܳm'HHZ&GOO޿䰡Hw1^Н"Gy1Ah-Z|s-t9ۖiNЭiD) hI QξrUtVG?&LEޝ$l\{jFB< UFžQFP CCg|0k&FyB!b>ZFs\k.O4SrbYuҖSә/K^ne]U;$83w[M+ŗY60J]SV.LJQ7Faas&T836wN | І4G ,;KbO[°SSWɼ !XΣ_"JK+@9gʪQq%UV7JD># yJ{ /x`q=&_`6 1Xш[!2c@ҼlQk'>*MPQxLc!Ȝ==ٰ +7!F͐gV1}IԉxYZ~d&\XIOb:G>ϑ ")jݮRfSnXM[׍8h3{KP CA>XHK䑇sO7aW$%Ծ.q|he>V" rGɳzaYJl21vmXQ=^5O}L!̴DĎkEŒ*?58Q|;??6s"/&'4#Vu/ic'R`'%n}kd8WAw1URTFaXfǙ)-*,ǤcӏRk7;lșQL˟uBiEqi!uWm9b{_'7ͧ}L?cʄCLuoR8)oңH¦.Bo001WGQgԆͪve*h /y}wrp{.KD}<-pHB F?_>w\yOwED^gTAD,+YK[K4kӡHق3g0˚{HG;kXAH]^d\54@a-Jp0Faߍ"?+wk^pmg i5}p/zȹ^{GOsHnX<Cn-G|,QnK]6tQqb}G?~x3^IX[@M uGlj}2s "%ġ)}od8?,2భĉ;15Fa i4pޢHX&um܃55IYxx=?e[ 5|W]͔p)f-xņMo*IDt؉Kqekql n2._ P Xk#h<+>*L(&=ѯ.C_`==K78Ke%CWjEaP*_=Uy*`:%JӼ0h*)_fnBȗB;I:/VYV5YX$L&jϝ8Oȼ'R̞ ί=S(O,;TbRq[*0: & [ɭ!yuK j@ вb*u(y:H502;4^+Q2䬅0`⾥h,R *V#%B f(}2@f~yNC|`uFzG|bDUe,ދӼLA7[Z݆Ot6 M>k sl^ 3XSϠS4u⇆0A8i7[~:s1]#uNQ)*psL֚;mi5h lGoܵppFHŖ]kOBK1}_g?F/{8ѝW*2bn˒HH3H%'4m^wW歒ĠF "'&! 'F^ut:~| !'y*vs~ߠV@M'톈ɴZ)FH{sl@ڙå ^TvN40~?M1r'LL4Z Bvf07f kfpBsʐNJIR.) neׯ)@!`CtPtЮ[uoʷg,_|~Hug'x;UngOe*A3 ޯ9 #l!0KnX 7=gWq KnTk8ƮFw, ຓ'u&ןB;m[kt_x% iUy3`Z ~7V$ϤՖB4@ !:jcÀqh-Ad%d"h:*X\G# _s+fH$eH65G Mo幐+8q nXq6.]IBl^I6a*]VYenF ] CICY7Q>>5)W.˔ 4nȆARBЦ{#)vG{>,/sFHͲY(sP]6?-lޢW~jyD+%ߵN&GluJ]a<UuPwVMiH&#SN\i4LBV?_k|NM+欧s4YυVN4sք 3@N&,g3kuiVNuV4z=nffy)hC4i&Щ (>y(Za0o>ߤfD.$7RnˑϢNװ 䭫n W-Jq $OɨK^:y{k" AU)_UӚ~T#2Rq#!vnĩ g/^d;[ pɅlp}{~R3rTM2٘X[ ў?X<Xg5`!F zRu{MS2"ݾ;VzhA/sS;f0.!|rAFfI ]g/ZZ`A 8Giv[57fA-D0tkV۸~ĭ}2o` ?5hY9˙mYmXϗ_5>޸衶}Er [sOk$(X_l #{ tHCb!# /ʌ 2("ޥEW AuW V܇W8pwҤSI?`_w{G 4 AL2uvQl %qSŃ5jtOj(UEGݽP]E^оll ЎH'bp3z㴅FÒ jw7_yVMflFEzCI* ti`&5nПW-mq߀} wSX, $d\e\%eF± 9rw{_Lځy%^K#BK: AdD lVVjA8}mw/J 8n|&Ojɧ V{^KKkyIZl2o^ >,IRIFps<]Y qfEfl+Xqc-T\pV"6 9S;[|o%[g:85Ф)$2擁}\}c&5|Z{p_D >Z:&A;0Iy'VÀ P &6abQ$⃤L7&Q' @5scgNU־ M-Dl7?ȝ0z_ G@UhYO/ ޷ ؙh+[bT| |<{% \ V`p DTs|@TQ1>"=Wmc<;4@=u5~Ȍ BVfwbHJn wM+i9[{F("c{liMuGYG^w1bvcy#Z=d.݃p 0,&5.Sشo޻>21%H*ŭWZ|Nw"0CuTl,0/ӝ)> 7B]`"[8Cwq0f>O\Nl1M*YWz0kǞRhjH&hOd"+^Ѫϋ a-_܊ddžUx(JX1Asf_`yԛ+^ z SYo?m,? p<_ X &9DXW$(b[Yt "{ݖ) \6*ek*zMΉxE-wysz}C 4ͪ/Olx`G Q![RIE7"ӟơ*ؑ";9Zk+S*1fpS읳: NFduSQ&p&Q3Ezt8Y?/2Oԩ^4ͪ^ӵxc9a'7q]9LҨ< >OOD9Y&8' 99s~I"$zY=F^D{ (z> z+6rs#<}=vN^S|,l<| ~zfSS[l-^N D0rNE_ΑY|^ٟfG sL_}W)c h.vtL1˔ؠru:֝67-  3+_6MYa2f2IMwS+7'`^*Uej_bPbKBQ|\(cr+\s7Ŧb̹&eK#=."{Z.,^%+S~.L*MĖX^$X 3rKP>r\ I}= pFƜMղ܉ `)QJW41W֖"ٗ0.Φv*ȋ ,e[ȯGGF{ǍX> ̻Y)}nπn'90gX:,dRdž"%NG҅,SF?WPl$:TBVSX(VQ|'9ٹ^e`eetwc(nU7;c$5%BevRV,^G. 8%I/TE*zXQݙ]*\%F֣W\oR?1$IC1h49Ԥ3E+dt&jYjԽGpr f*F3Pp@n"9! \g`‰ 9Ч.VP U:u3緙. \f.#3@Ң7Aٸ6qy8$h=khkR!mH_!;Сͷ&FNZ ԯǯJ[VX[R[B(xTwI8GRwtw-.vs#ƠIM.ƥGȕ.䊓F ؉hcِ 40I?3f=qw6TH5]!;|Ca=BAΘ(v\M2;1詐1oyUKz|dZI!M`  {?u&٠M_ У5tu̱lKmch l*5wqa"8 M[L7"4DClbX:g u5䥻8rS.Ze?0CJj?1pth% Ycb>V{B Ygz> _=_fM:>ΐŷj}byjdŽ3aUX8H+lMH?|\";Ih4@% Du & 6(tK.b(N1;O/pYQ$痬"MW{,s⁊(p|ri+>&6#ĈxU  qvfʭ:EKo#ʱ`1zIf;d]4vqf=:a@Le4ҢUb -@:@rbNfi3g49an_suL]v~Jn_G{g:(}ͲkXM{܁x?#RUpG2@/K"&+mTaseޠH%q/sO0;UY\N?d!V@qW=o.32~>%N9:It orv>MVB ;o iMoޏmqe#{8>?J3`nP@P^[b`!X/ -^wD67pW+pz\==rqcߧ'ZJUA F^n+a(1\+S@JkZ%\3Y&!X/ Fjfh7`f<lYZ/+9~%(lԄ_Cy_3 VʟCVW$Dnv!e5?TksLqQeFD!aJ`U{ͺ!=(L1ymGۋ{/ePoT1ǡjYDnDX`5u }*']γ1H5R%ly6'-4fLiXddm"Yg&Tnդ7 Z>~`v@*+l.٘t8Fd^A&U{#LᏞͺ$Nc2{@[Pڲ ur̭p 'EsPJƌ8ŔHЁ6 3HmHrF1M_s FP >t \PQSVRot -w[+ Vtt*U*gp|P0f5g\<\a&ۙ>4݀ܘgpӛ (Ez">Y)Eԣ ά/k.$ dp"G Nens!2Zt Y~it-EYs|B wNχ^!3T~;,o #֡!fJRkNf ${ȯj@u~[؀0_;= \"2y!ZyQ˗/$< mIXMWjҿݭʴQ'E &H-nf8`t;+ 1X.o]T N$;H_\ǖ8]ygO"OCy)yz]NtDvX bLT.ՙȉPnvKfFFg\ތ 3bM7&y7<8=jI`{CF-ϓ)V\41s;L7LbhzMNVu:lU`yhPXBw޴҈ K9X!W$>7BuVh4"~gͭ9DAV6|vOE1錢gȨs9{<qJc:{?g}V:o3G6M$^wJgCt8|)Vr.=| XT3~f엓SlNCv`V@k:r cN&JwgC l, xIx7|P`ۦ<)aڊnwȱP0Of#2{M6Yiΰ EZ(<,Č`ǡl3錢fb9xxzD[LZPr`j]ؚO Л,G92b+gڨt=/boL bرI]U~ Lsi[ckkՠV[8)8x,P[Ѻ \(,y'G7Ƈszo2 >0_bĊ8oĴﱤ>kR0ĭ91S$zşy KxZ5MpZaa\.c'Ysh[yͬ .W Trxݾz&pC7qgy0ܣuy(kPҴ]=1s;"86Dtkn=z zOŗB ;1aauZ+7wYHǠXgٳ[c(w2?W x{߇] 6wuHҫu݌!ZVAK63*&3Y.?Bu-DL>0tѠĻG.&OCߜΫTZ>i ]w.F5x %RxWp@g Wmo=|5ϖ=^R~!O{ -I`0lJrbl'l;o,D=nLfb|StR|xMLĵ?vW<({r {-ݸ.'HCMj&K %ֱ㽙Cn*Х=p{b9hg{gh zpvHrڴ Rv(QM$2keuah[ ,!ö-~'֪Ÿ/&YVB+ ^Z5n}_Aq%島}Ǝ^A@6Pq#]8K:y`0s_B3%[!A/F+N^iAN6:FάjYBil?+BY5OB#M',2/Ԧ۞"O T~|Qݎ2heaa`$i_qai[1M~lSM(}2`I泤8(@W|y3<ÚmK.pH|sa2a¶̆HwjNvy %S#ئb~Y<mK~\}sXKAUci'Q fKT~ =E 5fX'o*a Q) YG4m3:zصlE,=ԧu'C8ofZ _hMpɶ˥ P'7.,NK5otϖٟ\U&l#g{(EGXCKB&fvμyUߌ!V3#.ݪϊsnA)"׳6[ ,ro<(aDlp,wsi2:f-6UPx9e qߕ;e_w%950PL.ljp{PaN ]mn枟K)a&^ݱG7*}|0_4Tِz<.KMLwxaȆiXzۦ$iA-Y}^;p 0Y8Tœf5ǀɥ"3 ,3[DlB5jZ>n8̕~Q8*|}rqˤnuNM*Iϸ 5= }4A\Lw2OP;+E8rds ?Z |mǒ j ҙ懬I/-]GmI_+X LQjGh5cHB?mnģ{AJNS%q 1T;=r58?vF90թ`Ut As80e+$S*V o+=)贷z>/Gy[MKWĮ;n<`@h*>V(E4%qx^ݜ4u{IvcKrAן/25! (r / ucˆT 6UwcV~~I7sFmfDT<|ۨA+Nns%,7TEj[.%a݇L0A ~/͘e.U2~'?$%0,ryFa k^ZeP \+zFu;qd? g(Ie=<ApR UJܠ(\i^w1'2[}3QH2]}1*/4 =ZHwuhu 1[Jv."keDMwׇO./p*fq:fHo /&c[`t?ſjd'ȽR?t|o700,+4lu߾`/ i/~KVĽC #kfD~ho,nR+%WYmbbV6{m?YM/Q穌M @y/`wtL=X|Syxb!w< 9[y;Qmgm gƱS ,S3t#@IKn\>2;|cPjIT}#B?+oȁr/dǁ͔5-rȀ놋So3+͏-6oȏ*Ad+ b ߬zr4ۄͯb䢗H Xr egv5P$7x>. ү0s5grQ]}J[6E̒s<}{F{dV=D]QnDs5$rKb"ؿt'Rb2'~~↼9A.,ݶb0@}?I8KU*y /MsS>kU6)/8[=ƨ'Jx$} h d[ooh$s荎\!Ե \p0L  %ΩyFd6p4Zv-N*&ƒ;lGc> \ Mɮ=0b'(K)0n@ht@ج< p\U&mݴh!&~=߃b ŹaUt3Ȝ*jj.Iz~e׳aA7"3D$9w$_neD֜"R nL?bwk](*(B;ݦe]B7ZJLZÃ\WCӒy?ek..̈́ص웫K4H  RNl5<P?(؉t#R1Vtf;NGf f橶:{*t<J9AfݾC!U\Ka4Y:#s)f4n˰mflvXג}zY;eIJk;6SbzV(-o*>!2YڦuAwA) K+o%C7PߞKg>%wKY α')L^z|:=KsXԱHնRݿOYgylwI>bP!ET;`I1s$-w[K`ˮ=`H=3OͺsDz17_Sn^~ȤfpF5`JlF KJv_O_>y$h\+*_8~R!g_ѫI7(1C9 TP9x$rR\$. ;mL?܏δ50N B/P(R/2-K j62=!_rIt~ *MdǢ H[K{ABݶnJިn VSe<m,ig2֫q2ww2R%W਱˄}(h酏>f#>UjuqT=T7(7PC[y zDw&B,X)Ike@99BB'lGJN*cC"as;<T+٨m(N*"MilZ #Vxy2rDj *Tҽi[ 3Ǔi o+#W;smW k bß HcTZ7m]Zg:Y}[KC2gZD8`XMqW`)2tCP8#B8(goI7hA"zٖkou^ 7˔uT w3qQIԭ~ Nz{ x8jn<8B >f" ߌN|!+y+Y-9l tZxKcOGC_ϐȳ5ʱzP U#ЍE4LKp4FNwoTG/H}A?QҦIe 2t LN2p/TCAN4vݚy {hP^meOJza9~ %{y7e$xsWCyǎ#kCt5Se4`R{W5!RV$1.98qHjYg,/P@lCJ,17>]Ν{KLc`[ JnM&6o)+Ve6#j xTdRBz;-,XJhED-Եr0F 7Lmہ/<P#34DcdhxnZI(1dJXi[]ΐDU'{>Q8KvҜ_+s>gHG*~i!%8-iH6%ҜCz?p vDoBFA6P,V~⹯ٜ#t eHʕVP&tGw|m^02K'k\]jӏ3+ל[g2Xa/`.m1[e3KYhHj@5+oCs7 jGkRtz@X00#ZcBi޴XZ U-5)670bMW}i`kKQltɜ00|HJCܪYD2m*'|ޑHba 17dr5Hdz@9'!dyhI6eP`hleeE¶G!~gsǾv䒃@B`ɦO`z!^st/gBRioH3cͫIv)KDѓ{b㳼tN6Ĩ[f:*]/Q|v )+m13~R췊ap ,Y4:ͮ}w8~-@c  (Rcyxo8 ! I+p>nX,7a ^TB<`xJʓN1}Wu7i(uPBQ\bWhN_[V%47¢;6sg)\LwѸe>>DXZq^E_/ :\mq*#}0hN/`" (H^W"sfV̬8f{~g⭾a#Ǘ}'fJUG~Z題 E8ux<3oWeuqwp{ևIx>࿈A2"G۩Y^nV7k̕hDEMbӴ+}6}/`0;٠f]uEv1׿\/vNSLH6[pjh%Jx)v7vBc>[N ( q`;QA8*iJ| 6[WV) 9(xƥUch^p"i& 51Œ?:6zW-Qw@, \~!1i_u!eݕH 1km D䭍:c#aL p]wSG6'Y$լVx}GM Տđ~ Y98l'M*>d5% /[ʦ;R?D6 Ywgl @_:YnĽ#,n|{nhת)nB1K^ A/lWKr=S^O0ˮAOVb5#bZpD-f"AXc&A)Iq=6j-%f!c;n#)zMfg ا˸І :4#\9zB0k p҉a2xC&`y CTLIY;n`!n p`PXILy5;psPu{g0Zʧ_]a Ō{ޞMe%kN(yu-Ԝٛ"'$\ ҋg]>,܂wGhxX0/&z_F{EKR1,b򐍛4!\BS \))5Å5?Fwbcn ʏWp=BU~6EBg$a4?!V>&L*+c41:a @,iYL>+y_AnPmfmFB-qo'G5$] oɴzQё( ufK5۠ T_DxB³ǷQ·gԅ4fJ<oˀqp?W3HE9Cs z/N4( τ3jM,v]*P[O 6ot DM@93@\iΰW lB*HT2s;m*L}Qd.2W,HNRԑ1uP5H߻#K]KsEAvdP87ԬvPb1}EVU{l;Қb+ Xg;z9,Z1z78ڗأAw~b98;žJ(3_[+hkhÀyT#ۘVWu"W-pbAs޴ng_-wLU\n[crmRԛ픁cm*m]M9o24[BoWl٭~8;9{rؠN@P#9YQϖ?}37|&(39UuP(.ԍOB >$cL;#U|nZĦx<%+Ee;Rӎq]]kg fŴ@}n f.F=cz54өɔ(VȧPc#lj_^;أpֆ=n5DbZC͖Xs X8`az/qKI$v2䰣8#oeB8^0&P{.ડzYBdQڃx@=GAI+Q`Q)"BӒW;:D]5dM%tdS z(!E+d󁖔InަKF΃%ޓ/Bm -~Qpcy {2,4DGXJe6f[p7x&N{p}@iKE;@Y8E-rrݚ)igc~ h(>t>|:lӗ4쑩]``0zFV-0Zwg!=f#8l-m<}yK'U:ΦkrRQ3Z/(yZ*NEl[f(BT*m84U 荟fQ,xwgv[0m;ޟjUĀW&6=NQ tq(. T"WvqJc4*c&KOl >Dk%Ё^eO US,Ox5T~ B]~քTuj( EO}OA=Hw7w01m:HfvC _#-Li/]4eQ84.aka1Kdy WL%zpn)Pxq\B\FC*xNx@P ?|Z¶X3U ͼT@jc+8vp*_}TcSllѢ^21j#o;;(3eoRa)1d_ĶX{r@!9FˋVaT ut a뽟PڇJAF9྆fH:RwN18/Pgrm'_36)bMTV.\Ω)#.|!H(`OEf`YJEVՑwM-&Jɡ#0tHv#1wRi<@51J ;MҴ ޸ `Q8 Y.^/ة8 }GyfW]J\?S/͎_=| uF 3&Uu0c;Gc)p9Yh37yzhcyJm0s6$;B~;ZO U2EG.A&th^txܢv_H2d7lY+*feH82 Nޥo G 7Yː(0nҾĻ_p90*#GM0[[z$3*32UXgsa %bt"fR*Z sW6=5p4.5!j;OLSՋ% \ĪA햸I)+LM# ȤAjZOD> Gy˩?#SM &7cKb]GIE@DBԎeZl5UXhK[D߸k\ƓK/8C<}$oPQd>!3BL]s"mA_I7Ny_eMFkt47nxb[ۯC>'mFK8:DS>({Pw2|dK4*CWXHqFq%i $R#M=)m<'Z'ʰvhGŜ~P:Coy,8%o<vt+on;Wln)|+&'  \DmWC.3u!mF#MMۡ +kfGw *=;B. < gZDb0Mno¼azSI s9LhgBZ,Gf+'-tLVG`dia8?BFts|_Mepex9} b Ped9Qj2J#,fضX߇sz}'6)?`wUY`|o8Ţ".rͦCvb&+2@^] 4s)2xwIop՝)iPNQ`} tD2ǫ( Vm棇i~n{h?ew wB|g+ *ӐGIKs : {x`0ɴ&աn1(,XefmJjUٶ$';#y@wߏ{ܰŌEB&o߉=qy^ s3J.#I!Q+X@O0]˙k޹H=p[|Zt\Z^|f2Pc3fyq5T)beLS Rۿs6\OjYLsz9:f%?zw,|\Dx EGYeuĢ |4v/(1gKh)|W>L, @a-leLwdb"' P&Bhw^H_e%CLk0gNlRy`]US/C_U;g0ڷ }*j#ajIHzϘWd1{-DV^>H9ɣ(B T$ThucoRAɗzaRSVscuts1VOR/rhS9|BR4q30Bxsh2.p=6a7OKi-G";.lG>bꊓ*8Yw7 dcs͐)"k~'ܻ/pn %r c]RV(gqgR Jp*ܦ=M.aXgpxz*D7 D 8t ?( y6IۀHƵd WUBP~A(%6b/gW4ssL t酁cYl0Zvۚ"᫵eUѕ}Q9KORm^:ت)F^86r{o?,'hwZ*T]q(b弛xF+>c_L:9 ت:Ov6"GJWOQ-S|Wo3_;N-Qf "!O|\9Dht9pW_J^`OhS/M!ԏ*|O̜o%s2tT5\&^\q/Qh۷$Ks ȹaG-5͚AMōvn!Vӛ?6TZJ!e?vZKS<ޟ[h|PM!ЍM~U]a|KDԙYxh+Vx#peM:Dd]3**]DsPFLkkn\촖0 `1U|\۱bTGN{ވv?ru?k}^txq$E- QoB`;jdNM=sjV'~zru[ҡ'[^Qg$0QqIؾ3I1@Bd?O4IZJP/ϘRtFk-uii(Ds779:sz# 9vpףLZˇۆ_\O=sCHw_{#Gutx;fDސ^֔.-tfj"{.H, Ik+1qhRYס-_X=|K6QV~DnJCeN+ /]w{wȰN811}KH%XZ44*+}P/ l#;jW*ZҖ V?/ DOqM.0Ui~YyN"1}N.,](s*=+sPˊnn 5y$UB1 ܖ',wGHi]"z2bs RKAU3d3 CRbzAk ק{A`ƣɫJ-ɾ9BWhz3jJסoۼ}DVpLd+ [랸q1M\Wߥ(K]"N.M !9n=ؚ͐X@s(7C k0+&$Ajf}+}aMܸM T[\ukgpWe` eܟ+<=YOblzR`I*56JP9=ox5R.˃#%- "(W1j{ȯ > hYq:y yo34&2DXv|Iճ`%xW{*fA.QЇ:HI4)Qů @V>&|Oy>\%pPT7]/ٟVH Qx6+6~XNՂb& Z]S_ܩyr l`Qf {8P=;뭤}V!2d9,Ԑ"G-Kay_r9Ѿ$]!\m7"{bl"#_Gϥǚuk+:VCXw+I>g-B<ī1r&s$jcd]qhn e>W_oL.\m6|iM@K sf3xyU3\V&si> 3XD[JG{^4 hCRNoѴPD&[YsL"SڍxA>sUq-Ul4g:m"lEڰtyn骤b(/w 5h1mԱfؓDأ7X:NjJ sLM ŻzQ؞Nvn> `ԂD,*mK-x\hT/k4N=rnD?g].A4Jʡq"T~0-Zf^&.:^,%##k KY*BVn qF:|nLܸR4%\ft// GR\>ak3Qΰ۠>H41 ']QF^g--)ݘ<.b^dHqMb[{.b$48Uy;Jv ֘LT tSo9Vb"*ݴn_W$VɭY]\zeOP,[' 9S kEltSG*59LCWkj9He-x&F;IA0R2<=O)wm7~6vP/BIw%";io W&Y`>؉L;xk>~sZGkW;~v)fΞS\G'Wsq "Ym{йtxߧŚjٸIH;!q_m'2ڌlfsK<M0+$lB4m~ jp ԟ?e5cF8$]+$SmyAAoвsI#F 8<ʛn&',b Y7Z,ߞ+>`UQk? To5EZ"攲PwP&yvC=>;cFdWwh 32зM=3LI*bCK#DEs{`Q0sTo{G;(e!>:rw#cT[}-II^^{BD{>,T3 ]P_:ǿwYnj&?-NI.' Fx=xεRgʔAr4Bv3,6\5S ڛ>}CND: 9NRp<ؖ 6m <>zJ%NYb-!/. u#N*br6ޤךҫ:$렝BV`RĝXx8ʮO:@}`yvmoaUfM->7{NÌy>?@+ BY^bQ%m#`dA@8PhPW͏6ȕQ(h(w|a*b!!1N.<+(BLu23b>`2/h`ܢ@;?PaCp yޒ4Uԅ3ǖ[J Km .u/z=ggTu<СxYH6 &&^~5fw`LW8QE r0}2y"E6o\Ŝˀ,'Jz7@\jikZ_ 'kXj;>X*"XueMZzP^}ŹۛCSnAo*Q1W.Ub3ѡ/~6EܶChXM?h RyJ(=qԣr,wf # =we5ت;\͕iIu.(V~}sq_jj^)Hj{.YL}Ljq}ĸĢ} A/geӫ`6R)&ǹ`I§Nj|>9{5MY۩G}gmԶ{,Pfwmp-/>?ܪE5yC*u/xZc3= q"KR!TQ' Am4A+T .ƎfIO+fb( (߉Ow +<ItywĹhż 2bDW9lbSE¢YYQ>Q3 vOTXkA:#1НQXj]oٱdwhIMhhuů=ݺ($ج 7$q!pXsrr(ތfdIëe+6[bI<BKtׯPr=Yk:ڪ+)ӄ8 TH/"ߵ;6ԁYZ ٣ ^eg!vc` )Y畕PHpZ (]2.ԻXV#]V$Dž%lZ :cIbجC aܲ@2wC_4ΐM3P~]%ةc;[R(~㴥^s@ؘTٔ-$R+?-ZG〩ԔwMw5>":&s 7B[0̀73L1qٹPK/%!}"-;'8ʬ 0=t(fx} }eKge.;w5Լ ?L@e(k *Kw!b!< r!Uvݵkz/ka7n Q-̸(!o#-4DtԩoZt(8d"]urvbpZmILﴁ)#PNA5[LAD}bym\WaYP3kKeښk0HC(wD۾E4g_CZiʊߡ9/ǗMt޸uJOzTNJM8ޤJKI2Ek-GLJlh;m~" 6:0Ni^o@uշ nK/$v("Z~b^/4Yxy8ϓ DԽN !ؘfӜuzJ%OyNrDRK^!u2Чr9!C :F 6A.%;yPL2apb(Xep0]hh6tJwkӀG 9 NuWۥ&Ym[k/QJ@7fZ C9[^l(]轈(E 5D$ȍb>_n%sq044Q]lqu"7o*5ϕfBݻ2;dc+ED4^\"; .JzbjD !5mK⽘ ͂kMbaى`ib f5Y^J夰ɲ5t4㚘 7yVnNfԄmc6#ѫg㯞RaZ@fߦslpvh/!yQ'ٟuQ]&-0GkB0 ^ h;2R4d˼ ի#< cࠇbqYڄ>: *ŐAf0GρRxS0#BKAR-kr*@_Y2=M;a1fQgd=:#IA+):E. x>)CQD u~Jo=#M %EO*-KH)<̔9HityzdtN0^ YFQI5*(IDj90.OxW;7ʋH͝A_&lpf@ R%'@2~ Tvە uQ ["MtkIgb%GFq B@A4Ne #qbv6j4'gn~V`lkX30->RUOC}vf RLP[?B ϵH%3K wzupQ be4{_Z͋\_S]*Q Oc2t́} G}CIȘ_ƪ y.Wo?9y< `a(,,':3E !E`aB/Fo9{ }'**ۑK :">\(/gp'j{Qȫd6@& /#\:`g?SO_'(5&| |KqKR{x6qd^s>U ΐe9Ũ-5D6BZ90kDKp̼c+CDh* SBfW~ak.f$3[Sk){p(m.`p_϶6,ѣhlk6f\7_X4_?.~eX ri]K ]-+6D&5R6^>d$@(`X[ t4ۯK;k"&0rI^9NB2Pٻ"m>ÍWS+E5Gl`sPdy,OǸ,rj^fD/"3 $IG;sD&e4DT۩WF>\9P`r owhz^GPtKH.לߨ4FG:j!mli_]mݴI T yocҀ0yZ[˫BGߗE0w 2;PQ'c̃,%_^9F UST=|뺯Ge,EVNVl6xV7裏ymn#)GI/>: e&fs341epwu/!3ۍ89 aAc,^`k_ᖆuhor@aD2ڏ=U> YN`>䥐@L(ՐgXI\<˷ _1)]4~Ǻ_"`h.!SRvb qYآ9T/0dP!Cx+Ӓl6;Yz{v޸}`sve%{]O&r+F9"1tQZƄnƸR>WW'!LZ*@B3lH&e?LEͷG_ ]D0Հ_4Ss+=Y[njF2/PZ=7U ~A˧gr~C @ bo_:s!P+#K(RggFPsl )zwn:Dtwf6 SfGҎXwγJzw\(赵lOp:P3 ~ ިsv4jbL/ܻ=I ;Kniy@Ms"bxo~?3IXy֩@!hLgEfXtjmU3&}&S& P1mX ĎnߌrzndJGpp&c/KzYfn_8J(?XOΏ& j=.wQzAx)#jaO P֜EjSo>&Ȫ& Ëc('vWJSEV+|Fxc8ZR[4V6%y0fθ3I2c[%H[-n6@^qIcӸU:Ap@1:$<ͦDdYF4 Ȇ}HG=w?k)4gp^5SNktcmBi`Aj(Rrgf;\d˶ߝfjj&=x~ۊ ~ӦF_&n>G7;Q/$>mPp~faɒ"6g%;hɼǒKSiX'а%PlQO/+-Ym.UdJH )4`ՊFjf2%x~CSpY|D VG:RSf 6RKr]$Y#vS'2Z5juW3Ok{FG=LIA@4s>I@ho4yM7pL+~ŋ" %益Dfz%'7N^9i6GG sՋx`קpl}ʽ4n7&$?'-ACz]csǑ_F#fWrϥ,;D'I1H&Rܒ/jZ[oYViֿ~NxKpEמhDb_ydv$YE 9?*g!뎚@ p26N#'[ TsWVX 9*Wshg=wZj|˼0x[;3tT# ȱCq+TL11 {zԏkexӨËc!!Nd m=! .dmmwfz8C.<`8tv>+ߋ砑22@+dGP0f:?2HzqHVfof|<F D|_axJV5p>q |gxe7j+MGt2pOܝٜ`tQF̼<FZE7%*'ywGAOܿwn~'ybsoNFt=93" y']VৠlEKڸzUhtt'Gzwf"|>YG[$ؓ~\~u"\:Ҵ:{xLk?F4rܻ٪e>p^k3-N]l< p5a@~Wpq+^f c"+x`}Cø$= 5d9S.̸[S0%daRQݵ6;H>0{\"/Kek!c,Db89*%a)&[aׁ0˃ ڹH )Z٩skS{zM唰7r8R  Ԅ!)e cW4101X\@4/:t^gu%]C"z?y`NOBi l;C*UJÎ9㛍؊GW/' &l a,񦢱 /N1Zw,CG7fص^]P 6GuHk0[;p0eG% wJ:ԡ{@iEP.*Lc~ H|,*_Mjb9Q,ql '8 'uCv>݁D P>‰.)hĤս%׀BTѕUeaLrlNJ6"B?OJ$(C %\왚zI]LM5Rt+Rwۉ/1^pTȵn$ML)^5t ];|P8{of'~,AysLOuy oөh ܰӪ0WY!+3v[ޙ.N29OL*K<˽kwQ772‡m`!a@kɆ\A M즀 ÙBmu(Mk۬=ͷH`K#%'K`dvo[L48ZB3ůu]aE%B@:dB:Ϧ-P.ShuATf8fNq [S'ϴъ7?UxUH~fMbwIz+kQR48z%mx-`cqVxΆ͖h?I=g{US=UL LQo3P ,++MċH @~AvoҖn$_ g֓gE6V6̓mt*ePf Y[o::[VC~N#iE'v\$ WkoBAav͝_2⧧"HEF-7*IZ% fqBd5Ms`LAh~<[YlT}aQ!  :E!2[y\,Y0>;ǷN_p^G##}e9!ol(zޏZDxH w~msd1lvznarVJ,ד]a^ySt)g]Q7LE6E %AV+6)u͈BL2*`$!7j"*[G&. xYP2w }9!IySo=kUi EJdN%ˤíԹ~X)np4ڦu8R;թ482lL+/)_MHzyKxr&u X} y-4~UTg;QBs>Q f#ΞN?,><%|ks͈:D~"3g;;7 X~猪zfV8m]bN>9+=/ Crtkcde߉&o\;q(fۀ~F4ErA}+bgr$`X!BlUR0@8.Ry\8 rs+OK$*18w].YP-ܜeO\swӼ`9YdѰ6#X [{Fv N ]^P׉#N^kSQb >AVz7j} ꓚ5~ Qa $]լ(2iu!t|a&MT?b a.x, |h/eG^ת_@tXǴx!@}Ol4P= ~ #19Ȓ ~MU  `6N| d]Zn֥ſvÔC~WYD#{*rɴ<+S.Y>cg)T lyPht;hhЫ AgffUe^# mޤeFp zW)Qlg&k&(/ڤ!qʍɗ|UCyt\] O}?R}Ohë|7섺6&+/x^236ߑS5:3Fi>"uD2>#notbjoŔ q&^χsE>ٶC s̈`Mh]^Ʀ!b&f,POg5>;'޹;h@[,%'X/cg\.5{jl5D$vݲz|8t)jsR㻖!|t3J{D/6-v9̅^\$˝+v$c ъ^~I ጬ^'gTL<ۣ#0f^șlUNI~vSꖁpw̰m`L`@|/.;?Vyǀbz-a5t>}eÖQA@Z)tLv#:[l( -v-d4cW8N< -ݴFDvm[z5}?>f,s̟M|.SW+緤ŃB`R@Ry ,!as&45YV;G@F5>o Zbǜ[B ʩ-;SpIhFHdf1Ti5C 62̷ɂTç Ui)BD0h͙$E[PX3 ]Ld6;[3;&Ӽ0?zʫWZՊ&֯zˋ[#܆`hyJt9P f$ r>9DzaV4@?xյ¸xbaًC #亷 >,iDaWr?[ c  ckܿ]@XB}NY# A_ ?)pdnpC69zrr?zt1ңQRهl9tG˦. LI?tlhg{ksppۀyiq~eZqv|6ʟGX>{F{%=t:D>)`%IA,/ɷ7;c'ͮiKh.ºN9#PE/{)Hן/_? ap˴I?m hMH@J?19 s5ggI-wJ!m) b"A"J8Aq@:-sۓo0<"5ǘae%謼uXxa ^ rqtt\7W;% V@5AR:eګIpRk49$ǂ֓QyXDe0mx%B5(>s ^=''քo%I5/5tM*X9>:<~a6&v)VʜBp&Es~dFN̪̽@QI\OsqM ̋=LL`/?mv\\e1y,4?yV,s-J5[HG(J@|[ r9ם]ǵv}WԧS#4(=Y(|5 5 k3GfLDѦS#(cXl㸟I8&swckt<BQ#[T`:e:7$_\{3 /];UJU>yfz><<q,Ʃw4k,V޽Ɵ+c %{ ")²#jۯML|Zc86<ugr1v%l,7Tz?29v@nTiHj =%T*c=2yHT4bOޫOW\>Ѥ>cK<cC*O8a& ˶XbNѺw21ǥ#ԣ-IF$Hkh&~]K@vZ.nIWh_ @jBz2\騯BGx}Phf'lqN;|d 'e  SPJ?7PleA 3W(S5*è@Bl4 RDè@x1E_2/\4}ނuׅW>)V]]/ڒ 375ktJTY>ШNp{¤ j"4)Nd%Jl{'w%R|]"`wֿ,\f<qa^!S⏨|-HN|$p'0Qٝ|]J;J{A (hWf=p$3ej c6ǥA$rč0Et9&=;|F!B֤beέh2+a+*D/1Up±[NJ(0++r +u3/brj2qYroMޭ`3j)2 :AQwp۞v-t4zb=jឮ=gĬLF~(,/A-cNNEmq H:V/6WPUϸ*a=!ԺLfi)\vĊiD! p!U. ȆHRY ] (P 3q10)?Ӱ+#t\Xh&01g7q]f8! eo~Y^}3ʛi~Hk"P=yJъv6hVR2iN- R䦨qԏ-D $U.J!Ie2N'n؄4F.P\H{98&"VRR?*z]c}ׇmdx˃U$ɥ0p ' tip%ז\= i@J?#J>u~R7_)D\02}/j3SV2Yw/zтfKs&8h.JyXؒ1kw9BRw$IIgu˥ipGLģC/E ]\`|5 l#ҀS\C9*M֞z4'2JvLYL:dE5)-sg2%sQ\E*Qvv!pLK\|/+̏ޙ*'Sl2O.;^8N|&vSi<1MS"}v) =a|8"L [{v76=wxj 'Q_Ɗ@K(Vza?n-˕ɸS~0u4 ˎ%RӏSLJ{s&s%-x>dZ3tDu`-9 1sM=Mca7j-߸UX?{j_OhTyKfes]~P&v 0SXX8y/Tu6դ$RM7۳Nsz hT?Ap6E~>0>8/qVьፏsҤ6u_:h)R;|@ba+ǔ5+L1~Z|%a92L2mYm+kԓRHCGN{aeܟ/l6f]IRNڍ8=?ڸv< F L Ai޼x25.*/M~'}ԭl3{# ҟڥm;Z1 f*vv*!ͩ`',26Z:*x$kbo9w oșPl oAJ]F~6ߎILMي+u1H |E4 :(.O&=lW\~8sOwF^JT0DֆɠcZK,Wًy\ezKE[BCn깥u ?#Mab6|*_X)?6&5]%ϲD]Ғ:zY9pYt[pE6)Q& 3.pTI=6_\RvXw;@pD꿲KuA*/01)a+]?G= 2N / vە  ّ@M@C"?K:?&.0"/kY2Ի뛢v_wTN#y+zDiR{!8әBMw?y9ΎO:LVr6tDn׻[Jgp$WAP#0 X Jh}Pz҇pT+CfЬW"C bHjWyI{rO՞-v~Ѹaݝ⾦Csuf&G}#a_H 籙x'4Uw:]6Q J(bizk;Vj~ DiT&|C LAnDN.XGW9nWTΑ |# hx@?i^=qz)2e!/Pc HN@ӏ/ISH֭b BÊ4A"@83ep~W{eR[J'?6u G-WCeg`gq3 0 K0uࣔ<zm?>J<77[eM]o@y0L;;YyM<38 olx,CE2xqc;by}=id<LQȢ;rYx{:qFVSc;-BǷGEκc fK_eB}4 9;Hxy " P)8C/gƸ/h&ggq.˚8JKFY|H%gQw***n5/?1t ;-\J$}bչ٨bK;,_bgԵѺ"-,䢻Ea˅b)!@odcAM3'o rPTwʯlCQ9;٣;ACb^!ދMoM22S߇fHM"C4Mh.XK_Ɯx .qw+4Ѕ%Yiub v8S'=G!&Pr q܎R =HԊ uoB\ښ E2Q?}3[1OgpEq2<="/ dHk+ @n^ p Rf|cC9 Z׹0X֚yے٦vWު=]aB,8`GKsxe:{rӜêfNt@nϭ{7/VZcӀ:uDA ({ n^`?ItGH26baJ 6Ak69ɂ4}f$f|RyG&-: S˫^N# D:T|_2d߯wKM81c₆l P}g EnHցA:fo3V Q遼B.V^L2^(Q3^(`ֵ-!ոcH1`s4W3뇼A{}h*pq:/L$֚"E«5δ'F^˫~kfXkݍO.C?J$ \/!Xa }̳x-i۞PTjqfvgVG)H: Ovy{ٸqi&H^[VM0Lbf ?xʝڡ^4oT25Qn[Dͺ\fW˵uj Utv;! Z։Vjw# 2{)L4M/8z[=yŷMz޳;y{DLa+j*׺fAso&rRClvu *`vOLw?l%cqLB gԴY| ejǶ&9(mbmu\8~mjU*?I~]Gq"|z{(掯Pc\$^^щaSy>/k_fqjv(]vCkuuEj6?u(u7c~H9}J>+0P%uVb z_QjϜm_KEWW'.𾟒u  '>yIZc>2\=qU>nȠ;5Xy0w9=ךw4榈 v"Op`#ǪHZFJXKĥA߂e.C:Z|\3lf!\e !gw,;R x={:EZE`Qp;3/bR(a5u,4q)aȘgMG,#@ʻC8ڽgPZ񭸽f5e& {+ ËJ<ۊAo8^- ܛm Bgo@-4QA&jMpybuvǣy'~&ş،)QL!Ǎ{aq̳A [n ZRpZ;dbg ?}OZC?IР(] Z+CL6^ˡ17Džt=p|\pU;~>S(j-VJ.SٯAPt4zZdr1:{–ȺEufj<^3t hcςQd@ -[<QI]nOɂTFnTfЎVu;d ڞsGL*Edѐ1Ep.Gv Vq_TM$Ro:u_zUhlѭ:Ғs(ahSV2p 77ulV-nSEm/+R`#U8oyPJjnDyct,ҹ EN0-ɕMFUiP[ ,V {fV D|n´C?<}CP%[ʻʵ{=mЅil>bnt.V'~wEtdMVvy&VYQM<#K􇳠`7ؒO5 Dof2o|.[yt{9mNjnf}|M4V;BBJ:(Cb&N<'miv+FGρ­1qym0_.AQ>fZ@ S U9(j23yf6G4#2]?'o4:ZriϘ- ZJ,to! 7(})=m7 wR#6}S W^SN<¤=/"n֛Up.s^J}Na뢒H7?nߨ9k*h0RDt`l#|vƖbFh7"Ƞ!U#ft3lk6q"2A'kY{sfv7K.F}br",ѡ%C(yT(_ 1]|Η]̏ͥrvkeyJYuIDƌ/ѯ]49VBHFE퐨O7*)>eFfyS~x4hs%ˢnZm]G;L1V\T!…~PY ag9gSը5EhaJdNCv ZrE2ϛؽ.BОJ7{}f !Z3YmX i5]I$qOҾ5oDsȜ8}' u޶j[& exH5& "dL(v)D=H'}ֈw/D5J g/9h+0v`*4nYZQ3ḇdpV ] s=e˔~g*+|/t$j8mP]GAM9ddRS[=6$"K_TH$G2sʋhsM7!y@#7ιF2q"7֜7 D0;Ɲ,4RS)#$6)+*t3M|smWG$VmKgDbHP=ICtXޔwP# #h"EA9bJZ)9BhuV _'?낚R\3Cι~d=' YOꈣlSjwX!  h3Y5DWqWO[a'O|mw]JUǁ7͉l]3{3cORɡSl7vٲ%A:B_mm>( L AWʼn)"/شlh )悤zd0DVY/!<03=FNBRܧ۳@)BݹUtY^ é" o߇"yLJ~ٚͻwҿrW{d*NFsͅaյH^>ߺdF:N鋣3 n_ Y$T')-j#{2@]K\35:xPNBZneyyҠd2A@w6ty\YSb4H<@gFo4u};澠 pޜkz^U,U19&BuobLm0 M< 2ؙW?1C.e`2@5`#ya1 o`9=W돖c zB6O 5LͰvv dzT5xr"~>y[tBLmaSߘgPRY1nξ|{HFVIiɨ/y:=wAZTU[,z-mnѓ壣.}sh5h%gVϾ3]Y͠kVݔѧ>?Th΍|2XD -kb+YDu!M$ `xeiD6@ry΂ijbN eQI~\/X3F&L( kX%·-uۖk7=37bE4âON{-˽>R(=L5%#v(EGYD)׫5$Vjlyq_ (e4h1t0E;E4d^f6tZ|l5y%3Bx'g9T۷ af\’ȭiSR7Z"J?l:0aϾ65>^!CX)fc~ ?T3@ v;HLdeʨ %~z5nnu/7dMQ򦾋qd?| n"NVG&g>(y%0] _L׃:u>qnpHԦ$)5M{U\\U]k s684 {͠;cFtVҸllY_hE6V5qKZ/fS\kИ`Y9)PoR7o2v|l^ɇ~cE̻PscwgNB_2[Rm2O?K Hw*xF!I % r!Iɟ!jl _g=ihze!\l)E,5桃wM,2wAY)6:~Ȏ#xp9!>c"7ͣbXklHjZ k*arp1LcWn bZ:Iٗ51\nv}ka"S Fk74H/ڋJ$;[e#vBآnx'35 Gt]d߰*21*z5TWUOiݎ|TP&kf?z#Oș oxϲ/=2oa$PeC덂kiCiokL(}yxNQ& _G B]n 6-y7.u#P6v| :`UO2EUYu|0`:/G6*(GMcnk$ C>o? kC2&X%gsRWH7eWBAFjG 9K8ƦyW&ܿzH8Kã:&'B {ZSA;M}$ @Hclus71+ȿ )*6J^$fL 9| e!DC}З4:J"HݪwZ7&ug87d%V"IUjה1eW,AH<5ʇL izGL2a+>)\WQ R5\[󣃃"|+Kh<$^"8Ѐe-.C ?}Uo+{s;MAN7!5LI/d(i-Ja74W )+ ^&q+ "[ +ò蛲OC yF])Q;@hY߈*'aވ=aՑ@y<2'$%w=OBff 1E,kR̮uxwURMB!&FJ5uHr%5حRN߽܍)m}ݦ:"j0ؾBejB--M ZHZqz28&G'Ժug TV؆&9> M›`a"׫Ee2 ҵBYQAGZYGc^C0E6кSڄT X櫖3MXTWれ{3ԑ$GKB/TXjD/wrfSwQF-xZ?Up8)EcKr1ge}&NV, kGg>RΩmlxY GjҬ*{6dQQ^$~ &dҎvb҈䁞яGSф/H+Q /=@W@L\IO|hJ}"T``AJg\ժpܬk\=ӢN~nbX;0ϲJ!m&Á,rs*KY@Wz-& >(s E6r.!l"AIdK^^cۦ2 N M*[IE K`dNm]&|t)'`ln1.ܻ(.uc fCΫ<*R=ߜQz"Յo3m/=ҝ#?v&LHGUqSe?Vޓ`t3)M#IԖ%пI=5dWwXZ`f0K~69s+`|U\!c(EK q+/`^ i:h۞y.Ds_Ro+3K4, zX{5`i-&$52]Bbɾ ixh1:i:$YRVe_?m@C<~"I@O{ &bxV3U 2ƲsF3q gcz33PwO A N_ܧ1r:t$9Y5VHT&}& aᙝ|y3(Y-$QbL,PMAւÞWvdM0={.JsFhpta[[JR dH۶aYzMkYsn(@2Z$Ҳ`sN5ro{H^Bc_bLM;yZ(7RYٹMkSŖ֞>!oI M-"?T”S6.pwȋ5`h^H8s'iHau_ÆjZ +!1RWJ wxgl2ttw7jKR*lR +h5A¼\mS@Zsd1a,W{~DtӗoT}!`~<ᬮ,: _*\L#}q1kr|M\vAR`.֊ OV(t_vH+V(t@0(x\t)4qUzۿj2Q\p,MD˹j8x*A ixi&4)I?ζ&-q$#0V 2j(zuG0 UoUU\vm{ Rko{ j__jJ'(ەco„Z a$xW=Ѳ~J 1:S(t֔$WJ] 5R+c 9"!u$}pw[}:W: й̟n.S"p?`/AN~eg=bz y[Ƞ9Z*jATb?f^M5Pf1>D ne! )[ĺH͐&@4@r(3{0̽(C9ڻ H P;5E,=($OFң8Rv#"ʟanhFx+w0)r!*eM\@ᙦ@Eb ~M6 r }4sJV;"Q7@kR)(d5aw9s_ԷB"x]kswLDjx4dDzjGl#uok4vQ4/Ժ% ]>ݰJn5_R[V7uږ g˪D/+_EOcy_='YToA3P P]UtQ뀩k^5Y<-ElZO>YOz ye 9Ŧ1o<;K Z9w [5EBÉ3q}Xcf@6·qJAy D-HImJ }k$0"ѩeY/v _:YsM"x2"@ ΀.DžAAs)V tR9Xԩ$h9j Wz j<oa.F+M}BADe=M~`nɅM ]o`OfJRl `Q~vܨc`qw@zwmP}qأV^"7ӌGQf2꟣5U3ԍO:"J J&e(nKiyaSA p<`1@L_s+Wu?f0#hfώY m91gSl)_EO ]D)mLi]Mya6ؑu'WR>z@-˜bbaB_?Aupά5]2;J&O#w& )ҍ{W>>l?t(.^ Ȇ\p&m#˾sMitsvy/1ҞTv#Ǚ &lYvN![CE~d'YϣP?>`=f- %wcnȁ@3TU^oCy /瀐1M>:t0Y,ms'Q_C)YF`8e%.o CB(4Ǎϥ&Ɨ@nK^ ~Ұ ;~CwO3Z'E Ii%yY^‰sJ\<O!\_n{M M^4iC9I鉳˅.<8V/n/06uVPn)@wX^ҷ̬Tȏ +l}l0xBCh}X黷 *4ARpeOW}mso-5h,9zt-p54-Ҽ𛩌|hZz";yaL4܁EceM5mê3z;L#c@dxFإ1_Nگ)cq, >E$=R}BeOVBs>jiF*iEW7:G/+Qީ3vwhٍNո ᦟsa /bRˇB#]!{7 Bz>ʇPtӢ"٬y#i0BP&Pѱ>Vn_^ISf4^0_cYTd/kKm2UqJ† YΙYcdB_l|ݳ`³zлGԴsY%SaLJasQeYƉ%t5pA7F<>4Tlo;w-G4鋷4A{Ɠ±JEg}q?S)菆`ڼ*79.V3,f07aA*GL܊`e fqѫyx?(%nzGbA*vg)%_ungJokUH&i r[c!Ca/2G UUKRiCG!0q2pЙ&w+P^W \?0hCo%'Oz(zu)&! ؆[4-^|Ɉjߴi襕Z`J6*g`v@6(Kx!OM" ]m%pI0O@W)1JDvm($ av=IWU^/zx?Y*꛲1rOͧpsMy)h-3͔ɉwܙ$jӞ'ZReFc_{k \K6SuE6r|_xFO-ʽ+jɛ\,=_SDTFґo4D4QC Kcw?;ݠ Z@Vv: mL&0#}1i1UTbUxv"&D cdΏFVGj6[)O.䐂}@lm7rllcfI7\% #?,D+aO y ovqo5ƣ>bO0sWh2tGN$@V謲ş뼔ܱBE6%2֕*~Iu.P~`;|g>vh5r/F&*7HMsK׊$فjPCrJW2XЎ&וG04F~UΎ|rwէO1ƐHv{y*s?"Ke'd!FP+؜(3g|8v9*rUF9ySP4Mo ǒ P$v¼ /ns: 2N~D0A$;c7Da< u 89al uS'~Fb缡,R{{6+Uݜ񂒀NvѦ M>{gpӏ$@qRml-Pf*SR<&JP~~KE!,ƥn]zZCnIW+-YXَ#CZػ讚U*W%z׷GVL1B>M:֎ƭ v Bb 7fKTl=!8"t\ODT% SʊO6~ﶎbi4&:٧vjp=7;"Z;9>UDԉn1%pXvl{/mїɎ8 u_;aN!\>Pa'aEx 6U eŨ+s=| `kq@R ԌzBw@znwE%S(nMjln ALq!Zt09/y׽R1&Je=%02G~MFihkac/"-me]:?˹JOpH*r('Ds#S.ůB`dDž&fN194d zsGaPO>{{%z(Om\ TBUGɡߛ.@;@3AS@)mP,v [-hԏ &c j.8IyΊo^ȗG9v%ivJʼn/NllRAzǘ(lƑ~W\G-TY'ZR'Ye+cUiѬ>2_{}ϾYd oăݸJTSхAU'!|]Q#q?I}VV=sy6tk:Su/׫<=Mw}ڳu4x&WГ+ݯSX޴D_nZ3!>XAEc ;X繡 +')z:=OPH5veSM ifN&{KqYZ᎓Ա#\&=5y^Q QGQģ8B'R+,dH>1I Y.&ʖwA`EIש~uWT `a`0%/LDY=kۋ$AYผ7&H6W ՃVTY_u^L}3mq.pv:%Wt~4'&aɱbqv8JODdãf隙bO҄s-* HI]$z{{ؠK7+[+l+u%=v<\i& up6W)KrNZԴ7TpC .&"oHYր,(FnC#@_Q |NoOqJi ILH?Bc<̓%U;S8k^shx7S)ܤ7ү> KV̞Oyr`mC駮1]>}HV f4]G*нN2CltȆ8}"3(rN1, (8__]MxnFQi"%LqIJ'&6^ rSV.M ۜ~B8*^9{u^ѡ$J6>uHSk9 \GREEkR@js7w4@NiN^бw`vAn`T!+lF0Z[Tz4Mi#C-%6 $@Ppc߱)^0UmhCI3p),AHuDZ :JfHÝMv ԾhwWE1l_qS.$eimX oH5ݘH0&(k Ԩ }b*Ȧω* }\ xF|D#G J`?S>. |yos}&O9v*b"%M^DI:ZǑ.6pL:ѶQ?١fl9bł䎱tǝZ`8BYG)LJ7<,k2~w઺&oFA-(859x dМ́&Dʇƥ{w_<Ѡ֓5!2Nb6.sT.BXPg6U~2S qk弯r( <\;uZYȑƯ#LQJxTa}%b,f6؃F5km`U7i?]CG]YUK%]|P, 9N|S`Sd&oPޖZa ;Fgp8#F Lh)g $䪢LX%ŝCERP@5YE?'žiN`>Z#>^ M)b)nmdpHeWV³ީ9aq_#RYAʨ?HgWbv5V- ̂;RxGl6Z=QizN+?2BN+!m䷈6 3~1d ;ݓc{Ф>Lz/ `l0)/tngb0)|Jt_h ɍjatѐ! $`1@ 0@_@1j}9.,\|ֳlo*ĒeW52z=y}x3٢ Ԃ>.7d0M\Csxzn]/ZaN%$vY򠷅)9v?Cʁ|[(lb=/RvMPG_*XWa h `h NQux`țb/R̜Nأ܁jx+n! A d)_:xη=_v=`6 Yz4 [H??]0D]X-a)g6kTY;_/}b:3VIӠZە*eVgRWF2uGW8Zk L^aM}`}xuxG i>&~|MbV^Q ׃c9(H]Q}'[ Ƌ ܁$.Nj9q'-J'FSD1>nThs1/sC%$l(%XhPc$ՍH,gsh)(0751;vz~]qTfŀIrR2Vy{&.cˊ*qmj!JS&y#TΑļk'6 !}O!Cғx- Vzv}(z@ @mU F=wk H.ީ˂o"E .[^rr7QRۗHНjq,|)6w^RO ^}낫b3mW#E,0=D3* #y/>jkj_$FjtT/Q U 1lzф)*n9^K#WiII (K㲪KاMUt͋$6D:ҳs塃Ehu=P!iI}tY#6^&dm.56^&'{Rc yTѽs鲭r ­ \7g,JFH:ߥPAd"C?Vո>O=C@.^[O ޱG1$K' HCHͻv9;e͙?3 ZGU Lx( ԢOYcFDfP"T%o6Đv܁'+?xxy1 ֹlKu@yX G$*R? Z^XVOĕQ;KOؤ'\wMٳp_Ŭ F^(ap`Mh aT O2 IbS‘ 8rH,*?fMmF64wit2ǍdU7vm(;uhߖLҸ`VjӁ/D"C{W|;9YdpWwڂ^]xWwИ3LDl:1zI Qfn|o\q͂׈u6q9R!6O š>i m8ƯY1հŹq}r{L&vz, E?c75;{-ի\tH3eg%9b٩Ϙ" <*2:$XXaz$oz 0uh k>J=6kR0>f]sJA\OYJpR$3/0 l4Ѻn\sG.bHAl>5aޒQ~X:Qs}S_W)iDM81 QW+sj /Lৗg&>`-8iZp)*Nv![C,40Ty14 ]J.'1&_4&a Vv\FЍ}lt&dʪsok>St}pע{$5ueؗ߫xП,74)4 w cr?AXtdwXmaHŭ(%Vo~':wyp? !.R험I|Q&RPwNUi Sn8T,U]k^2DöCRPY,<0$+Ne@V &BoN)M16kS.:a^j`PqO%;_eS 2ʊF8-KD;"MUC>8+Z ѐ{+wɟ]B:0BD "qQh#&44ƎDtiz帺%3M2*6lzyjrF|UGUܝ⟢U1Ǫ e3qloyTJnz>U+1Q r.1@˥;I&eM zawRSyZ2VMaՇ y9ڡ8L!`z߯Pnnw(0_<9WWp;$ⷉ$R{(ֳ#N;?QlbOC1ka^Nnypkֵ;oA>?& _3nT O!HՅGDEy:+N싢f:[j2y=Mm7RHz[ ̸xLpY^K`6As7qFyfFK@qsd%&C1R)ӗD5%t6ڞ{6TN@띳^O0G~@wQWTsbRCS?3 pk+$2@HX:P^U6|ja\Y{1z\ }#JEZvs4znʂ (pIDŽycI:JFhmm 8#d?6eQNc M[=N4TrhJAgnDs{g,$vǣ kawCoXA`.~bd~X-v!NEXL]cߑAU ~Voԛ'7?։5O F͡@ٞZg_H*t~ 74K_FMP$[F  (Fl{N~:3P\]WM;\ICC24(.O8 9~[ʡf#umӏ8Q_qrnkq gW*6p?å?Z=@uIRcX4z^7/VQK eΓߜq'{/%:LˮЍ1_D7,I +Dtcu֍Y k^=!̿퍯p Y;޿> HH/\PK/86vY;[ uA^/`(&8@[N}s'/tR>ŰbzgPZ0AKB=H NM`8S%yGuK^Pc ˎ^ G.Hͧ![pb"̉|ɩˢ(+YDԼvuX˗Y>XՅdB4)>mwTj7x_m^[s6:Rv:YbT|¨yRRtPY\ %f3Ӳ;lzD;1br#lh$"]>WԴXffN5J״.JoNh,ɰoG=NT*YX$Xň>5'M_7e٩jYm#vuJAC!W͞ݕN`$cuqqT|CٝIC1lIB$u,\F-ڬwr l\7!#t0MLVl *Lh,9oǻE.*Hk&MLgUbS.&6C˱MDTfNm 3ch~nwc!e jjnR[p@-GW@c/Xb܉F7qc@q:2 ͬWkYF&w, $C+ֿ $UI$nW|={Z\GXMw D,{*|Zj$MTCfwC&_۸RFDċ 'uEr'}oG. 4/AjAO@ӆݭ&YW2pQȧ0Pglg:6D{gn,A6"Br>߻a0^ vρN,`Dǻ%.T]`10\q@օi׸e81J?$%T_bTGӼKz7ծ7|]vXe@;! >ܻ A#9+uG4bPȈ&fBtzGs2~<,>ځq{#0PSE)e٫S?X߁$ džfZ_ =Lo+b0zt뙴.Yuq#gm8kw&qS-^Dc D/˙-WνmA#JPwd)ث*S- J&6 "y@q42A9reK@h5I$u: l"2Uy\ĸ C86RJF.k +4bVSqZ~P pf܍S%EDE,wy*~N:u_eM7d'~@9<\}T i&TP > _jNm7u=+;X؟M~(BTeMy8CPOaGd~t2,ˣ1nƎƒM  L`֐{VۆWPaI9:Ґ )V!jTXW_}k`EႩ[DJb' `jHmȗ.zZF?x#O&{YfH4S%I%RбG债 ?gb )(|1.Mi3F+ќh9c^wjndXέL}$;u1VKP-5,XI ؀h"2] 7dhûw$%6rbT[){ R7keqd]tLrMtxޏ)q;C ;%(ꏥ\ -GTMPGS=×9+ ќ-ג'BSt2(Ⱦ-`Ӊƴ/Uֆj2I+覶rAi2xyQL4'E=5O?厉dx^VwH?YFEdȋk\&i\ A=/‚`߲ #Ӓq^=(݀@|C-R@JH\L"7)q$VNqU]F,e%jeR`;;/gqt2G8ߖ ;ljvҐ?a\Au 4WZE\ikIEgrĸmr#bH8`ϵ?Rqa$qiq,bӓvGߩZFaF`@_1ËUB ؓdh1R*vy"vu" ~)B`&(MLT›怯O#5#ƫA>f]@TJ4+:;f$w"s-ӝ8_ൟ3f/d;>ՙ'N: L Jg+i@X,c˩R.;iwa KSy *JYp._Zg^vL]`H+ UC@ٽ?uUA}[7t#i=>1y}7j2wOe2;mC{MJ ?;L }zeO!?ٖN&UL DîPن021U`D+x yodsVyl,2<'M۩iR›on Ja(:aw\J(ϱn4<B/s@+\LS)OG|-’U5 &%bn)Ѧ\~՜&W͈Ã{ =J4"=V Hϔ& jNSgс)K\fsԥ r)!tԢݎ 䰓$/%*tۚ^Uq,,KH'ɔǀo'TI4HWzOiD%͝RBSl|m=Q<9jA]r-[3Xf q%sɩAk0 -%gc8U E+"Jcpxl\NҕIĉ%fCWzg\7}t}'qnmVS-3r&.lLujp @J9'iE!RU~ 6powF'$f(:k)x9OMȵphy,^9$J<g*V|P`{FXq Yc/%4]WrSgGMSϕ [zTWFnCHRv,>ݢ"MDRJS\a!>T,˟c 4 NI?YT @@p2Lt_Cb/׬M쿤 ;GBBtǏ #w<{u`UAwH#(tf[+hkլsl6yiBmh9)8ףGg=֗+Ec+v^;CpL`"15%\sj2T?l'H5_Q{Z{bgi.Dg?C2\_;K1a~:lS"1]=XIeG rBh8 55XwIgoဨHqj UK< xc:٪\n }u_+/]EQUba;`:iă]&(p8Vӥ!{֞T8q: q@a 4X *5Nh'JhX-HYBYΞxɵ}ZT->Ɣ(|J-]J &l2c{6'wVRl_:)ũ Tk96c,Nt AGWoHӚ |zpHNJ?][1@W8&^5H,2% 1  90rfQ>]M 4'xŜ0 !Fw%JLE$Za$OP~5LORP83Ko)Y`|V%('BCm+[i1m@At#Gf}29J(`ڳ3[`wp!!fyлXa]1GkcBez +S&GK&.M|# En.2÷WezNQ)+u:AK-X͗7/k}>-H˥ڋA: &X[b[5BQ*Ҽ$E5MGɑO.Ht{̲jy &r_ְc}" *O<ķZO' WilSܐf;E,BۢyttE Ѐ@ŧf2`2S6ue`-0B`l ZI,PS7u7;0M5x$%1p" #AkHt ABUQ6#YTVk x3~R_lrU39VF2c7xsES7;VMm8Kzy,`bN xr_۳ r|,U0V)-7<1#y |dWrNkLrs==ݧTHw"JlAr0T PǛ;9 ZNT&_ybB xE<ӉO}-7W*h G=Dž-`앳_$Ob@[G#I"'@ʼn x#_)Hζd{gɫaR.Cb}q8@'3O)ޕUsә 3օ6Ky$9*@s}g A-ڨ{ݽ O 0d_S;,%hMahDIfF>}GYU ,UCD$;~*VrN`AqwR;]عxXʚ$~,oETе5~6q$z!Uy `GbՌ p_mڽ4nTJIW8Eѫے2cm!tIZu _خ#*G}-+'3P2/8EGܨ EY uc  ~f!p8k 猲vF힡L\vdS|=%;,ܫ4)nhtZ9}BR(Y̎p"ܪONFVO^ݘ1=뺌Q_ OspRj|\1"xTp <^Exa˾M04[#o05e)UZ+UQFw~M S.W5hpzzXDc}' ")gO0h^' ^+`wTY 5d :vGq!j&?xRqG-L7tvDthXOאw}}4n.(CxbN ??[ҏd*u@x$ .[2eyRAJJuMK+jmN-0.n PGEG3̴pE-i d}lq~RdB'nd3S5/ :Yzk\hOg*~ԆNFčx+q8N,#vO&( ~ UUL䟛f ?ƨ8 +C+t@.}OZd4 8Dq7M7IF5 2IQY;'kO!gOU[Q`,X"F^ե8WFrQ`/y\`(=^;j;cT!1TD7ayLlP:AU.)kD߾0ڌ2S/W|62qb) [x$D@iЊRq%5sx-&vDKc<{{:z0+螹.rSrg,^6{+Mw)Yk>C=.!_m>r`dc^_ k^hMu lLFyl`_TmYEli9̳1GYi<ް>M_PXsJL_D~tL!T1Vu.1g>QO!hՉ85&%%)|hhֱ,OGKm.\nN*>B )G͍uZànR6yRU#qxT/Uؠ߮G $b $ڤ+R+gQ+|N#uWf%]9e?!U)`0 >uۻdal3*^0Ń|~}uG),FN|j!GeP4+wfGDgK6Q^lz$B+Pn @5Pm/ڱAZb(֟ ;UDwT ոo:x +TYidnSj\+M)D_R7fRAD ޚ`e7`3&8zfC//3((ftHV2\yUFL9n ‰Bo iэ2Kɜ3ńju|(b8<<&<9Ji,ppghAYW&o;KŵskWovؼ}G`-ycOz嫉"<3ˊ˰f5nLs Hs9QxmK(YH|jE$gi H/[q% ^Qm_N0v4ѿ=H E5xn=0W;.VIJhr&Q!C5a!5#Z`JXIZՁ X.Hn0EU*Fi-ґ~9d+iȪ^bS7cwg'!LZw~i@üs EY"anZEǫvl8ɠu*C5)ڑ O$(m}]!4rcfH61vk o@Dz!GKI7n:ۙpʉ&E̟S*5#u RCoE0Pt;ʹ)RO6_mGC 'Gate %&=A[;#J-=1|W:{|gefVa} Euܹ8BU\ZoQ+E^Lh4+h$S_)hbAzcMDdDɅ.\ skM48P0ajkX{C*) ߨՉV9%KRG[UEi5~(Ev9矓!: {d eega4kPW%Xumo]ѭ\6'qW_ӝv䘮 %oQƾQo=@#Rz:Bn2lRp GUkĸ}y֖$I0j { .rx;`įPJ,o,6J..;CS{$] ?3bqм?aEI'ѯ9 $:UwwαWKLdm5tO=, 2aZ4H5[G`r|NV6EF㘃{?G؈LUiW"!nj( |yMyhEMBRߩtqY{g> }R=Fbu۵VO<1p 7O?J8Dpy١Ty=Ԡ-V7+H+\4~ɘEZ#Jiwz+?j7uk:T ʪ(/ne@a%ķ0{`A%rY"bŵ Y^d9f&!TB;xpGU,*C~ب5RwG?8jM eILK_mv6yt)D^^8\Y,$raG*Uy5)!VQ^m{QIR%jHK(Z֬9 ->.erH&' lZfE D*p0$-W8V5&A a>ùdD['#s}0 2vG:?` Ē_dh%^j80v{Mxh5wMIDW㫏y"EU.5-bO 3չ7(sWGOHOI4*,?S>>u;rx9f6h2Ro_M3c1sc:bIf hp_#T6hp_;ǃ^B)[-P9 sn7RU|cm9VPܝbEi f* #bXIzGO|xV(ysb~9+Br6P̩s2y6ag<§:[i{.2$rFӞ֗ùg+Oў' 끶;UF~+t#U+0ӃuH׍q9~X oBFZ Jl9ȩQý!WOokcYR *+h5:&{oC[-d< Xq2+zAG+EJb@i ŒËW* 氻lÛrkyĎƨLq~(HkhIz;7-].6h"+]ǟ.{O WGuMٳL9aZj`Jj168[u[F}[T8Uowo2Ҳc٧d#GT:gJ2}V׊yJ.jvaw/,F h  8Y$%H8,cI,6BF.]./G\4R/JWO_ swh'w3B@]5RUӖnũAն(h: !mR7RrVfjƮ 9 dͥ1VC}_ʰt1X4"np (`QeI}lǪ ӌfYǍ|blcCL2}VK#?(F1\I!}ޤP:sB1?2%2F^=IGZ"Oܦ1C_7Sˊi^At\!P<C܏xߍh1r`Yi9z3udK B-&|ݏkB\vrz>$C'w FgOC4&}J/`?ה۩vS\#.,GTyO?@o[Rl7[vxk!ǒLeo@Z=opSݓ>Dž'zH!SٞPY]c0#ΚMG`:ǖogʀ%O+Vƅa'0G rϾ*dz9`@F"[&*^O#4b}90}nE2u9@։ct-Npz\? }`Xx6Wa5:Mؔ@B.}{`EQa|H4RPHyY{q.,CX'VBP_aVx'iRMO7p Xq;&o[la{f ?05nK*PMxs$ˆ'VJ?\WΆ\9(({ k !9f/yƀ%%¦p6FUhb~=^%(rmh6e}ָ)ZݐJ5Fd{^f!߁՝[M-AF `HĥNfXG "L}<_LP@J_605Em:e0Sڼx¼<ք{.;rIiIJ Q%vCKؤKr_#aam>ROښKJ5 ?z d݌2*A?:«wQ@W W!&މ򎎷M.BP Ѵx.>g"X/ZwG}%2n}e 4 [6;(.ʫj[_DLv`IS797}Eq@}8>Fq(Y>YĞ1Md .DVlL [:!ToiM=:qԠwD0G-۾8gX{lG%:,D. zǙvy"?LvE}(`xOA!ЎP! h##^W2p3J鰴"y`'N3βx:G-'crџ] +T${08[|>+3~r8'E8(z`z=8(/37X%}(3BWwaHds m >(,wcd3H=en8#GK4¾e*gN].*bG:|/;IR_f^F\QWt'̘_"7T.qrk5 I>S pHO M1@¹gi30.ZMuE@uj <.6M{ai'*OԶ;D>R Τ!1{QW~fJofI4҆^`Hz|l)o]rRW (m`yꀻ}32D8Pɯ+d׎;=d&9 .!+pԄfOqU0Xj/=UJmybzż24'TAbEA[>ֈ)-7̐yժogv@: / ~ngO%%s4Wxx<].Dޑ"<@5  cs۲p>׷]o)i|]1Y@;ģ['S0'w`# 'm+FhC5z'u_ke&l#d2óz\cmis"飬!aeܴſdׂG̯dn7p$2'AWAs $!yȼݧ iih@Zt73Jdq`7T_`}~!RH&}v,EKրcovl,N .Aa ͥқ!л 6|%>eTk ,ӏ5xvfnTy_W}݊8t֪jŤ&>3w HG}[7їU/  A@>4ză,Y2IMEqTXi`b_1L\kC]aJ{ hק%(ͪ.^ 7zg< 䓧Fgo.Is ﺊuKth02OY3/o'pOk ԻNƅ:D\Y++Y& a=pQ NKi®No0Gd̰VA`>n\ 11Şy&ZZ{ocY< ]jΕ+U`~bPhtm`qgsL"ȩZz$eO~YQs>!UԼ-1,Q#ճ`/])UC8f8JP''YAܾ]NQR7f4m'/<۽Fij[rVlߎ6K\y^\(,; ]콽s.U:< v3N0gdB]4ҩdq_nI Eº.?iKaZ~I,沊 !4  &M..~NzНF36j1^/X9+VŸW"]|f8XkǥGl-tHYl{ J,\[e*b**ƭY_'YjQQX 7neD::[U#hz%6nWZS^૬tLjGVn: '˨d.A\rс[}S\̿{A7oa3Cz3{|֠(ߤ,D3b3~J/Ƞaw#Dga sǂT# TXIp{;ՊOݛkƇֿ6ykx DJ+GySi'^ 'Uf7Gxcj7Bea4?:r! ԧQ1!]sz5 Ymu i`UhR|'?#cp4"3SUaQ!|l32VO &6s>q>JvFpSpXw$4~x̴7Dy*c0 u`jntiP|l-0=ذ#r&l+Gp8:| NZ 2>Ji[U })pݣ f=#_j[JBDS8C1@0H+tՀtzOY6` kA9g:ND] В2/3/㶦g9 Wxk=@;3~v ܷUz%[e^ФĹpB7ͲWw1,~t#ҫߢs͇ױ/:>er#šAqpR9ѩxWNEќ2S(rqlLh3L=(_h7+4a3zo.ۨge޲N޹ǒ y lk=;,N|t[14۠}yH C(הg;t?1ޏe(ҘۚijB VG Z[H9EsUP7L=4SP jl RnD>g5㽟ĭ<(\nrpө\Rqu5#uMҪt_yM5QbH4K[=bԬ&bh+m鱣`ۭ$s9*^Pb8zOVm/o5[Yɀ%fsp;hsSuOh J$8d wC9ą5$9N%[n &/oQao\/&ީЉ1KTU#0qsofZj] ;Y|U *DNC?1[^C1f|L,VUu[ՠ's`LyOgk9\)*lZ 0*Y2GKl}>1+rTiF(M驱/\m͑I5ٟt 5,p& X^˟6YK!xJ`ˣ:KJQtX_vԦ!m>8Z೎d7Ƙq"[ zxIHއXlECv<%ʙ6vzl"$gr~hJ?뿺%=@F^5Qc_Vք<6Y"J1Ť;~(ݱ ҷ~{XI1HM!lyi!wTU%DĈy6Hx1*QTd{.^HBTVnQ/AQyÀ)6zܼs\L\ǧ[\yb `aD3f$vc#̺gb\L}\r/J$ha!cX-R0Ȋuڣ9F$ }U|钞9Wjpy9uͭ:5N()h=ȏVa܁czc!O[0xe1FlcUΦ(ҋV$ `W9vkte1[}nV'V8jx"{TtpAd䪇4f!pu׷4ƣrPSG-I=w$ XCD1ejTI,LWN8A,teKW*L]L<ɪzOMͅ'b}q zJ]4Qj5M,P 1/$>>)LZZ%kYpB=K⒭<Lu1.=!/y.2Q3ϠkԐ@WEK J@TPnxw|=%lkF TiǽKiX$vh[6{HPC.e smx+6 v]J)>0fji:M`r7\E )l5{̉<ɤsLYmCѠ\;[9C6r/׹~@d]>Fa y[_ueXz6@n#l!;Lxx!Gb -;,f|;4ȃpo'*0S<"_ \gUͩ'`(Wt':<%t9e42 4Gjkhfj4rYio\VGc[ ;N4[1?=ve#4 4^C:z8]G_v8e@Ct{7;mv]Xk=nMgtR~3msbqd3f[g|' 2N2YW+ej )J7Lw@:z \zrY}yGV.)b Niӽ7ǠL ?e#,50dM"ZHp`w>H#D'2+ cyJ&"-.pAgƭ{QPzi۱Bem=LkWr.vx$S˄ef`G  2 zmOthn !B6 9݈%HQTKs9vď)gĮ[:*8RMg,SS+~}B O M :u&? 4@96*n8‡5W~Ihr p|S=IӏPPr/)*JfX_fhTm Q5= _xlG9t2$;$uK.==C,iP!gk/ Z!͙GKf^0y% ~RHC+[%:猪i^12#9XX%\>Q"|DfMm=D YbYI"haz>NpAkנ8u-ݗ"|h$wt 8S!;?*Λf3O%w rz9:sU2 @*\^hOH= mvHx~Q ڭxs!i}d*8 ةmNJ*5#Eιu)@-o̒k o X1>/(*%+MٙD$kL<=tFtYWlx-2M,mGJ :MlvgfC <"&ov[GG)ӯY/SkiY@ZWx/?;.M~mH^h=&y"ES˲Bn+$KG~3AsO:RrvWu >vo}&>g!54_Qe{GJdB?:AOp[{zoZH0uwfhH*CXeG4%PgF 4m`~cDʩ޿+XGL )`T\t ܍p>cuVNP1Cngؔ3 \NnQv/'6~ۏJufޞ)Sqb~ZHi`CC$쐃f1αӧ-ЫcZPIg'RI͇^;Dbi?4ܔֆb~gy֮d'r#d6z(m*ΉAX"x26w}^Pi*4EP\t]4-[k1iDk^BDGksdp _7 y^;IqĠ6R_Nc)"׬4}/В"g`̔" n)-7L K||ɀRӉ|=VXo;6EJ,m䗺K"W38nvbqmyx?!wL30R#Vh 3w-XrGP0B%u{J4/qIl$f.p~("(ߤˑn(%;B "NZVoF(\Cl}I[%"Mq^,yqf'0{56d& C[29L"Z%CFq7Ilc[9e_9m1 (FKZ$v0@IV-mc-/2T xx!0pƕp0J6C@QB&  JN?;Ƴ˸qVUJ|/F6_31É,N;)hdm|tOf\UPY9 v ש|OG BbSt!Cns)Z$8 JA\Y=_ QFYߍoItk~A|yIzF&㜝\0 ےnqSqL6)z.k%)SBcaǖ骺ʀ'n̲ OI\&.VdZMtO{ sa/٠r/ƶZa\?Gs᧺ȸ1[z':LZDS|2~Um)w?7+Zݯ|f4ph-X> zq%/{m*8/]ڬ7GORX*mhdSڂMI"Z ƅQ WvO,t3S,vL,bM#__-Uue hzNR13'>,9$'dacZʘ{+^kyS5$'݇ÏW8P(+ʹ<ΐ/_ ݁xUӯ݂J8&iuS6"~b ;%Cz [$X e'`p=[/jV(=+q;֌=_& #RS$_g3Tcg74ӭQCP$ܒH h !ĺio6:j\j(G%A{wQL dv~4A?4X PP#v'\w"( [ʒAc5j0~-`YO!3"^-y(|g j匲1SX69{$/Y*n<{3ԑF4{B&ML5;sɇ=_D{2[+wt6Ϗ]ř?l8vv5B ͌S +H{-е[p#Yޱt_}}S}̃7teEF楙-2sD[2=ܯB"tᶿwcLDVWFGjt^V\aFhcCav D";&Í-E_z>[>O4ZU/j*}蕞L5jOJ]I#xfYr~hI=uBw&9Ջ̙Q~Oa!Q9 y#l! -8늙Y dXj` l@9}VTf~FLp 3#˳Etn%yanGd]2u%zb4 wyZ)+ _s;(MLG͔@1^ܴw6:|d`ͽ7 S2WS(m) l6 ǬGK$!-v&" 7z!Mgy+Qh%uM6Nn\~Q~HX 򅎰<^rlㅟ4]sKbip ?Wlԭ '>#Tv[QW$*fa0OhbIxgTa"_[` ץcZð5'*sWN'yN.˼l'wi ]WPRIlIh7[۾5kvO]Ѿ2ttmB9٧a =yC熎d q/-ޗI:06/ȁ̳*W7Va ;*Rո"jFhZ]S;z\Srt-[^Vaz >f)-G &%S`]QL7fޖȧ} ➈Q!I4?s9EUtKR1i~ :9sd~Le=BPB1ZX-Y*"-}z۪7@\L6I)9b`+ \K2_vG^2_0ZAևp2F$ 4t|f1䈑v[N$Xa/Z3rNH}#ߺJ [\D!:sO-Z`ϔS=5UUbc'~=+E~ѩ bJm̿uZ"n/ʜRfX(Y8, v,\jS(2?ÝʮU&*HiDbnm,9H_Ϛo >vRdz5ʾ6SM)y'NxXe~QUB1?2VxgA0f5/܂b0!Ƅu$|S<[ ђy{8qq 8>Ne>1G$wG\cCʺR̊КC>Y ٓO gщC1lעo Ȣ3:4KCx= @kY-{A#5~](9nԜ`Qzݍel]'>Y+HH# 8ꩶ6Y ͬdeܲ> gLFx3w^(6^v>)Mv!?/|BɸH5|/9+^A-6 U<Ɵ6Y ЩIrk@)WM)ED!š9l {fYVˢl!?u峻=dV]mpB )9;CY Zlg7̳s -FkC|R(lE}\85DVFOFVBCTGrނfQ|IEޥ4*礅 B]:d˾,%M 8q鹲ٹou6GTo MџW*imER+?[N*k ki/G\j^|M`\7PN4 AL ; %D#_Y7IҐWtwQ}P*M8<p@m F1$Mzt]E'@oj]KX)|TrLDž6cVѦ@9AIO([Ͳ syMQ*\D睯{ϕHz6qʞiXdF3jg[Erj|xiDճ)#fȅUm W[ v8mY;+eH(c ⴍ=.Xر&$eB}X&}_nvDC/sr@P A˙oO~Q}M n?plm>h5+<NI?Vwky+E;{08* OWۿ"b,VS 5)3 YCt-UzM1ü澽wq F9}]*BބXu|b9B"h0NӾLF{O<ǐŽILrn$`b hD-G",+s8_- XL@0m~Oh@jX"Xe=D`4d"]~1# JrTVn kG 8 թ[9_Iǵ٢Pw 2QX}1+ 2CNkZBYe )KAbQ#*v=hT SGxOfwݢF!eTdF K8;@/Q NRmxr79>W5轲1i׃ƒ:z̒WL+ce#@z#Nl7TϺ7E76[8ωBORWnM+|6)ro0 `6 ~Af C+cL#_}B  dMQ W:jU48-37qp]&P8; 4aI`(5PHPChd.E5ua={'{ ; KG%vQ{Kx< y G(6U_>w-kXEfbSe%߮cmK@RK5*[?:00s=s+ۿʄ -e维fY2:!R`OKWHH-ji֩d`mJFf.@S8lh vAB!6J44W,E7nx\*l΅tHJ3BTW'3_Jr+p⩱Řmrb{.lc#ps F`Y1?gKx]÷fS;`a]&s]&Lem[%VDfu25JLuvk+v5kLs'̝QADio;N7 !5zet$ ԘWdpvFBҏcyp ȸ# Xj7U (rԆs _ITX3C#ĔVe'8_(品7?ߗ/+Q1xrP覓 ڞ|S0!X1+,ĬYRǴRꪼ7⾠X(%(LulCLsr)ISZG@XzHJ(u9- io%E-5db7^i?CtۆaK?eOtg>}Њ8v:;?(ڌ3j )_k< *ӏ#[뱺:Vӝt1eCjȉ¹)A=UQ^>AC#N̉zOJacBnYhaZM[bUz-%JI߶}BMwU3LdY !ª#&ִpl  )|A|$ۡ_ vu\Ťnz G`U=W4Zq(IKHHdw$EPn`WY)²2VCPfn #cXyÌlKs~MeVs| e^@biIs߂/iP^S;4r.cy꿈 7}:VdFY!U^?@RLz^:O%i 1 “2VI v;o7pդ5>"c6TM;a뮙襀yP]7‹KO0A971Rk6)&C5Yy A^),DOa&҉0:K](8?4DhBns &1j=(Pk/ aoD'sr4Sl,0uO(V⛝ ]}/q)) VjƵMELa;05 DލhKg2б/(91O8P iձgP,\zFZ\OH(e>Wv_._dR,zYu&2ѧ d\le.QF ~.7.~ؚX85UavEHMTO:0"-Gļ|ЬoB%D]Ϛ"eAL-!F@o$֋S3`Qs[Wbp^@UWwbf瘡g 8@c#r>=5ਜ2׍͂v*[nJUz./6U)khm֚TbBN8b VSJX舚.vR0rQNxѕecn|z6z˿9$THJ#eB8Bn!T$EӇ+˪8+joOje߬SZGeY8dR{ӂG} {=DI:xBRo8s |TɉAլjs՟d:U$Y<#hQ$W}M2,QeP[4ůxt)qtAt"wl:C.<<>,vщDM~A۲Ea0pVo#nMhUnֽ+Cu _S 47"票dyTBᔤKO,y7msb]l*)9aI51QBL \okۨd *rH[*.[RP сLW6X}VrȁUx }qnfxWdۿd?H7 r%UY3Ǝrӆ1?F=5-Est2ɳ`|tI0]ҟҵSd=8Nz+ «j0>ڜu\NiRZ&luJvy@ڿD5Hy_ؖCW\.9ٯO$\%Onjv.%-$]mvB.V/X?\ÓVҕ筀9uXX ~ZI !9P)u _f!!OtxW"eO3'ȬyS(ga!B',0\:O-t9q2Wvp(?u=r&5ZZ12eKS*K&n.-Ўd֭ @PtRBRn`w;*\NA)Mnޙv. ٦T6#%}n:,8]/܁B[u]i%k@>6б#k Qr._ab !Ǹk4 8Q?<=PԌ8vmDhW,y`@Iy0"M!R,y9ّ1`*ʉ)*!\@޹ZF:^o.O`:DkajGMB77iR"ҿmcP eqHz4*HIe1'^Ė@f(/ovn 7J# K 4H yp?-CC j H؉QK< Zy1s7D3 Z{Xh!31Vw]Čiob}*E jͽ/ZUaX ҉wWڑ` t\é]MNӸ׳kdKt\á-jDA24P&Jl?^y5>oU=W# um;w?1bn@}4x>[Z>A 5_ Kns|B~oUsȮ8 nJ>ebø7=FGV'/ŠHCK<(鎽5 ے{m8"7XcY:yOX{a&-n>E؆o 'm /^ZXn+]֍kp .G!~e@,awzʮuWw QYA8Juyӯ3{;&(wkyQ\搱˜% P@[x/G*$kfaKwɫ]|V=>5\i)oآ$QI/S\Gv1W&RM \~3=r~5|Rvo(m3fUEnɼ,cS\jIE({i9.~$KCUU4*HBfo :fjC#O`VdIZ̆0.J Pj\L>%B^U8W0f:ߦgdd DC4__t.& n)K(xrz_SaxH?!ݧ3A"c ‹'-~*s#uעk!5Q͛Mcu|9]]Qõj%=`ا5m5j}֚< QܘZ-*utL%-`C5aOco*b?VA }}iv/ᰭ3wSDrY ^oV0XUhpK5v\NGa)?^ǫܕ )6Y6C҃#Mb [cp~}K,}XM}9mzk5f \϶4vyȌ>i_*K! \&ox,{!d8SM?'SzBthG=l>hE͖O+zH;=*=8*~Kc\ѡ0֫FʆY lW>^r}cK谖C*bڰ+G3Ov!҉6 !C ][^MUrN ?,=ݯHXF#r걯BTnOVL>f{\MC3R(J7۠Hjf^/wT7 v*A4bGv=Gkz.isotg5+ R K4jXoG(t?bJtu€= Hy'&O'[ߴxLTo54')ӓ XIӚsɎKf?8BQGh!uv& 1֕]! TWZ{uDMrɔV7v#ڧe1T];D G$2|QzR7 $zWjI t^.zb^, &a/ ZZg(VM ,_fM \7x_΋PЃ S [F;<ĩ/7-}E88~gUYg-ug`͠kg&2 o7Uj [V[!4=c-S@\Q)2Hۦ$E@5 D,] ~zal*.R9n0`1] ^`/ྥvp̱e'%e,yC|< .6hbjorVcoЋ)kPkqRO_% i]ZreE?iZUsY͒86w#̓IE;HLB.BZ/0˔ݽŲ?tخzXH'7RU MFȹK0否6Yx%˲i'_=1O!͗;5ZG &Qj΢xP{d! =K(e];Vd/{"Z ۼLcںqn h׭ )cnRO+G*1 '"W❝-sl!xVts$7~ڷUGm$ B`Tm;=B?&x0i_B4=H5αyq'Wco&ٹ->h42aŊMTɞc"zaU'#;e)ZG9|G8e֚%áuNrHNeϺCeE{F !MQy!inc_C fq}d0WeP}* žNqy*Lz4=Ą`]b,<6vU$UwD@ Nmy<-`XxD.1˞b(u\iUwD.@ZG&G mype.(/湆W#5.)~VF?D&EguoPѩrQ+ൕFOT"7P+$'+ ]h)#,PIjZlh(y9\ &~!D%Q Mc C؅d9uwb@xDpG}9H`6[  K0}'̹~ꃎF'F(K12P;Ť"^$s[7XiݭLھU'E}?2YX\hy[9H" JIGTEeW*2pX<\.6q-b$5>[-"2x,.KiaZDlacWO] I14WdpH"+|@K"','gk7p,65Buƌ;qfG/ >zY"Qz BB!Za'ڳ'E#gR1>8V ; Yx,=[eKKi h4d"ܯ1&S 4/&=還5T-ЊJTo@K^˄Eq3FpFPy$>kd6 @nQSYEQ+2Wgq}2{;&7]Q:W<V i΢ȟ5 =§Ixr>Bj2 !S/);[Sn\* 'mG1aߜPn־-й,zտ F'XAy̓/w%@˹tͻsYU[:Vmelz?_.h?v$iiy'mR',9WL*s/Pa'4yihUR#OS(c/5$.4OEӨmn DwAVI?,_0DhqԌ}UVMdO@4tc)U 9ZdQo%" ޳#T3+kRk:n(S'@<a1[3amW!h:%,IJcӈj-6w=;mdՄ'{Ʒ5$)dp~ .Lf#SnR2A.d3k{J\^yx+OTCDy:+Ils|(wwEwx GmgdK\`= lIR>("' ]YHX)IR<)L1'"#6bI:P؋ }M!$ @$T'Ô/4cO$ }OyIM&6mۂ+~?'JK1 JG|,{ĖFʎ`@p{Kʷ+ѠL{`Yt{0bXR1&BŨ%c4~t$ZHX.̟:Z5G!P8PTwXLO^~BRGB63d- ͓+G/ [gPq[MZC+9\Y6\ 4 vϩȘTN%.*=lgƂAk(h]FTq#ΔuH[%Gb%0ztW%attG[Vu+ n%*E$jy;8hH6ScHひ^_O+c{õs|:cDczpQJkYD"ѻ@&~,*nJUvBВ>0u[ⷕrNST%[!5h388>7 bY1hwn:lDF3.FhQZ(lQP yz\x&EDx X=+PnJ8ŵG҈u,r(?Iǃr4Uq-< ŧPAO[qqUo䳪adˍǸai\/TŁ~L0-,)ŽF*DhW % Bx;hj+ +zi\2)T@@GX|٨/>eww@'L k.7GpY1[pBwyNVz(͇`'OJd~U`t)+7uA@!wO"?B-O 8m,"Gr}Mgu戂M5f\$/O)]nz3΃mk*<y>P77HJ̐ lT\^8,l>;;2f@>Frvhb dALqULc_Bמq8>LլJ"6 TX()@{Y63ZqP`F/^9mT6us>A~iz0x~uduɯ{ V 10lJ)kE1SۉM ֔;J:PyM xkm1rg PxZE7Z-Lo+&dN-#EȜ~;+Njj쑈qqQa[z z@IƏg;aҷ2G/c(9!tU3S@s"e)?ߺ8تYW0]TbO F#~~͚=r*ΛC \am'l>IJ5ȈiwgȎ .i9[ *S00 \q[e.eF<¦0+UҖ[v`Ӷb]DQi9u_aG0u[7i{=7=C]֙ȏ%*6ڬC\1 ڬU8K>ǝ34HTMN5W+}䫲Fb@C1L:sל?;9\rhDJ*FqK!+)~9aIϕpN=W7\}Y0MJlO#ZN( f~ R&w;4SرNvʦ45pWb.1Jދq(gj(<̓ BуRi-B_.a'-厖Pggt``dYgK%8n7ʗY{xQM|Ч|#cX,r-ՔkreEUY CnGow.-k_N|Ğx'&E Y-t"VL#?Up m(:֯okلAL14"j> `Rmփ@heX yWML/{XbB 9.Ǖw=z0?z G]ȃx̏D cK*-͕MܸҷS8Me}VFaM4l7|,ʐ8BpU,G/&z2TdpTvx_z`w -Oq['\G7 SJd`t)5s!n w8ZfhQ~0"DmG# T1Խ7:03&Jź136ǪP6`uMQH gE2 ѓB| j)zL>(6\ =6y+B8wBN9jl>RcY_R+H* &+=X 6=} YpO$F^r͂Ps0yF TlY"'Q[_۰Ʃ{S)ݒ(T*q_r9|8XeT)h]!+2(-iamrk_v JBʇ@%`}_1~'+4K'JЦq:"uA,qrxf+]ty\ לc-0reG@IvSAԧܤVַb|A-{7b)}^%5'u!+yb?.6,>vVQ\⯭[SP_{K2`lߏ51ʵ;`Egmʽ~g`ιb8HsZE0. <82ax9yĻp!~3XiA\UbWVE)n5ӌW-Ml1{BjiP*^592s=qP*gD5tWgd6j @X&D v<3EuXeGuא[0٨+i!;uT=Jl٤(՞i/{fsQ흥ب}c`Sf0 ^8}ekFh>g!ϋN*P OWP27y Ϳ'"*X+5u.n8$@{$*ij8GEgKJm%T43ՈP5/=gܨy#ͫ>C+ mV$O{匷 3:WYM!-tȷj6(-_ ѧ*V(Z?![m:i8D Dn>q?oMIR\~6 ([߽.euLS5}‡; D Ap~ы+ѯQ!$SǺ]F8EHjmDlKoĶMw. ))Å'6mvŅhK."ֆzJ [t yL},Ii&xjwݸ4G7 &W9[WH+襉CzfYIFWj_]4; 6tV*M.-e{yuR? J˜#2]@BpcM- lV$THAދC,<u7},@pίGԜ}Sz$ ظ n+I(z}n})Z.a)r+0tIQ^̛bDe4ym; ɷͥ*lbŐn&*?P6= -d};LyoՕc777&l-a!|抹OpO&IT{]5XLӝ+k1?οq(ts!{_Uy8pJ81Si`ݖN^5yN0.Q1p.j~m<07EgjPe`_P5zR$h?mL.ZO#dJ:vE=/XxvR~=֟)#ψh˨zp(uz_ekRbX3[~$0w"5nTN,&5. 5 #!(|ߧ,i5K'v (gi2~YQKƩO61\ZOc0.2)scQ"2yVXTyS8 F^]~BufgRLDd[0`jd\,IHQ> bHԏIE8n^iFa+Rsjy Z(ى:+*_0~yREql5b;)ҮZLŲ.l0GA'7P}C*Fj菵1wOX%ŵ$Z5ɻ#,c iRy%ZtJTxQ4}GQdFtֳ$|mߔdu뽭.O܇6C?z\(/ūl DӰj`\{-6Gr^KXx̩H67M;*rا Łġ_ ɿ0ͶkpY:se2[FJiГ DLlU&~X~u ԾNuwLl }:JJ L , <cYR 66C( |p˘8$%vL`q{~ rы]rBkm¥0)eF65~h2,mZ87$ŷӋUpa\LܔZjW?ki0t멛$M oby]\f2" Cq[mtW*n&t[o lL`[ENy%̍)Z)!N2EC-ȹ}\_4'p^}F,SɆNݻ8sZ4nc\vlFW? ŵܾǵ[6}}: Eq頖V;JH op ˵؈?m Bp7T Tzqd$'C-4s8Xt}?i{IÜB}@!i iF$a~: !xcfiF}6:ڐr !$J|=йG4@\144p<|MN@Φav c?D%r-0&70 Ӷu<^%N0DW@{>&luf[ymT+ sqSkHgԪ2a'_bKAO9C%,PI1u@̾#s|H1WKG ]Ⴏc6 ZKVy ËYÂo/̶bRRhU{5!R'^&E"%2UϞYt>4NTwUI^dd1ȇz1?(_iё)#דj统$͉*Fe)** ޠye f"ؽP% GC@8B\<%[ ;^Q:6m;BwhTӬBI*7v:h)CGRjA~4MAk?q󷑂ܮ nHf|x֨YMĘ Kҟ]l.n* }7Jk̑Un?wG i"Db§,]1Ð8lݦx&[|'8/뻴pR!E@j:p!q yKYNQ;/\O.8>I[L-eq)rqܠqwEcs0>:^yQ1FP,&tdmu1+'{YvCj$? \)5s4'ۏ4>X(􃼎'?:Ċ@*0@[u;EC5KLչ{(/2@gGJ%MbM,1t*mI*4Js()l}+"0E=K"R~QC̮g7noS:$uS<*8Ā 98N42g" 6r5(.4q'MX5KQ&Eйp!+.|V21z>: JP;5`2]؆JGj\P-4RUS?7 d\퓢zL3 7NLxFa3 OB S!)yjֳ]Eİ^*k>r' ^ @2 /p XQ=bmݱN^G)i*YH^]oɎI7[ąފ4d)&A 9x Z6Bc?OmRs?*҉e[HJ'XޫJN`EMSo2X}[%f3! =?^֏b2\Z: 6 a}>K܊(d $g3bn} }2ChlƸoмE;.MjoRADuR^N0+7z=~hM)_13YQV ]zqiACW37 Ii3P1;l,RxHSkp =Y¬ yJA.ƤC"݌vȀ 5Pǽ |O^p(* x6{5n,G_8.Cp^QT_meZw/.i%Dj`ehe,n mB2G{S`nbX υ \Ww^\lbkoUV{=V(!ћ a/xՊH~ A}-%,zfqT30M ڵd$6 GМՏ/@,g29ρ͓iXv^ỨB Rfy8WfՀz T3U_u& Y)K>XA_|kY6+w> 8xj>PcA`Q|%p\N7{'<;oצҒvŬƩ+Q!a '۪`ς%b/\QbmOI0YF؊7ye)1HA7T$  APs!Czzuypmb/4;˴:B%#3^A%mepM4,L^W^iX6&'->սU!̷;!Ǧ Ҍ(H9hjǡU%<}4*z,,bJ>>YiL=}rUbI_u<(0d=xAi0֐Gb<@$Q:༕jXq1 O,wdջ-uǬe{^9zÖSiʢ$`*Vl7"_WiJN#޴)_41JwF<֒݊M4] 2҉.J/8Dݭۮ}4~k: } Ǖ\#>xj~jӃj0a[;ג⍍9ܻSgtO9H)$`^ct ǧ:ː4 :n^QGoFn9iu#x_L8=V֜:3|io(w%1srWF/Ɠej>ʅլDi%\-)%5d輢/!Z(U撌RiTIq3%"1<]A塃wQB_)Ln|^R\FV`z?Fs%? +ID#qRY6~ Ԑ½Y#6ȶڙe+I/ڰ~9,LSqAeݭ4Hm t>[)DrϜX+n 0O@:0B"?y|^ZQ`ɭB2+lEV)Yip*{gDT ؍"؀U\ǹ1^"tZכyyU'Wm)](mRu9pkߩl>e(u xy?0:k 7@;49DhVҙcjJ/B?鋈U™[۲< 6Kn]]0)_|X/N~Z AfFprS/746݉N?ۍ~5 VU޻ia½GKGZޓ*r{q1tSZ|[@èCcFvP;FۜǚJ|%A$ty䋈`2)UPuîU$GRC-4Rm8$h~ʊt hKnx}A]o;etN"?ȁW8'<['%DMr&,]>u&BERF2ґpA9Bg ¸&>Nqvbn֔ABbO4cΨ<6scl caȍ>T\I/ m6x-rVQMI:;la*O#q$@:?50+=D@@M7_G. =]=۳)QhZ%"?~ 0AGvXэph$kdTihEg9p=Ƒ)<./ 6umC\,.)y[T:KiXTWJu:q6$?wxv]ECjt09=Oj95@ֲ0UQM6Ap [w!X?77ËßeGXᄺiV='sRJinv6w-E9yQ͞&6G:@h GU'`9A Rqa ;m&êxl"_&9ۃ;)\>=T΀n%0 mԯu =BMJ{Gnȟu"(tFä 4ǂ=8 ">A}FZd*C4)P#% ?&_"珜 re @&(p?1NLw,%0ЃN$.fM02|B3ls`U,ox.:U^okY~ƑΔeĘ-}+R+~tsG*(P,1ˑȳyG 5|3s%l73(DzlH7n"|I1)B1)0DݲiP:lY4)AoPmcE|L7Ъ(]K/6*^ Q; qz41g QƯkI)j/i;狈@AeAFξ3];Uuهo9"D*qHMrN5f- cwx;BV(kU^&Е;Ξ~$89U Hٸݗhm=a%&oyNP>8[Ot.ŏ/Ud6"UMηR9qsb+Aws<~iۺnf i5>XRiQ }1vX.h7?盤].0"k-[QM0LD64DEaH17/@Ѿ`er#y8Lf!b!mhK4ԤcZ4(u '9 ts76 ;`\˛ 7M%{C#oy-Nbga=)$xS2asVAO쿓9m5PY%n7c߇4"]?`b hr4GR{3yb X\tÊ?O/ӝ>s^{v )@tz0%Cu8g"jAOcyYP{M0ZN&V}'d[YJ),yIF:Zoym**V~HsRH$KJ+.M{,ܵXiwVW>)V9(2TN]4cQ,3Vdtu=}Ckݘ)6C ʥ0 '[U8##1(/˼޳e(-a0H"G8r7QmOq/% ΞtÆ3+&t%ÎrY-u4Q2 xUW=oN&_[eXX'%f1 Kַ}Ob"N3޷dDozRo_H1>{VׁI>dug șSEмW%C-/ϙwCCzC]=hN1߮n=oRTzT֍GVfU&sTmmcV}+Ԛ];TuFI#t\u`0a^WLtS fN㕈ծcr38v( G 怿zHDN=i ᅲH<_-zޟ{/8x(ch9\C"y0lcA'=Ҹ+;~uG6Ԏw #P$|4s}z)P QMa&LNVnjJx "sD.¶*9`'v;%9&Lۿ|S`q;U 1v̯ݡֻa 8+c&: όr3^de_kȜ=RJds5q@ɰJyԳޏ@դM}v}\=goײ>gQZXeFVΣ&L(dpa39^G}8\T]Ғ=WY/VYWKɳI' PAN /S1YpT^G L.McPZN,amw:X/'hUl\,kMR.+9asXuA@4@rx6Do+ʋ-FWv㻶QazI)mgu3 M.z|H/#˂t #L|%ۣ4OD@f +0R+N,2 6.>$'o'Bk C?&u(9YV_2 X3ULCoX~zㆮ'%/#c4Č0`T*y~;b>Q.`O&=]qn"PFǒc @/9&eɠ jZ],La"2Kj}Z5H =}LukXvuyXL4n F;h8ZJ mE{ѓDkɞk`) uEdSgR" g"q֫ӷf}I-Jn TT8r!mHګnd &ܟF҇OlIx"QMr-. + 7r$.+kPkmWV4 xԾqP<)$ M1w^aY4ͩf&\?_zdH^8Ї mb8Eelh:  ZyAN-sj#slr7㞽*w${sRzU7l}6}r=-HwU`c.4] g{ޔ4QP*Q o>(*hM?kf8(\Ǯᖗo{Z(aTGoKsu:!\@),13Tbys&xR 1 YMF ׸UN\$LYhpIsTo)o@=#AZuxJ`HUqlN*!EPg0aEJYP;ƕ -NF7kj{lCƹyfA 써 Pb}qG1hr>\d蟲N~uR9BfN3>cvDﺁc ,djck\pE<J-cj:!SGEX$}Ɂ'z8tU D3@|vfXn5}icEeXş!0~؋_DSΧ9Bt[{ u1tZ]v /KKE.$F |Q8mb5LK\_UװwkS$rLLC]\l,A%|l*\~ɥY;\*4M39_ pkX :~jpkDSд'$2jcwg^"Nr{4'<ZT2~i-z.KC0'V[ )&dy0uD9 ً(!dRk).'k҃a6#ۙ 2?)-nnu⇞X=Q "'>{Y` q4x~Qd6Be0<2mkCQ|e겛I^A%PPY*2)5B]|$mC{*Oe GB$=k>]· ,LGYaJsVw a{sEpj73G$v׭`i JQeꍷ]+6uFuh%=C]93'#?u[ :y%YsL?>93*`/dm`>wx|ouT g^i nà=]U]_Z^1!hn3ZHmP7d@V*ZnI<vj,ߺ^@WOI~\R6$@bdZo5F}XH{@w/d7ڴJtsYIi\q AGC0˰:`i`drַ{ͷEasn0]n<o)X0tuJ .I!l;CSZG0diڽA#wPzUrL#Z@ ZbTλmP[2S}xwX7}B{ ke Q˥+8V)UR7S%<|Ke)e:}jTwz.!Juer]"l;635l85s. +N!z&ߵ@ٜ*xmZz_y} +;axIbRW#d0P8͊]#9R4\Wj)C܎]S6ճrf/<9jNl.n;SmM U(z}`$Q Ά+L!i_ދ1B=h~u-g  a91bsۀB~SO9e5\"7k7!6m%{}2UȪl3QvwXL\U&"Q=7TL,Wzն T&[ȷ* Z{fQ JmI&yDNG7Z֪$ 'r`Jn}.β+5$tl|8W1@,ĩ6#`#h7Rȶp!et(6̨S`//ү#Wv:&:1x^{:gYX?|zS["UIp]cMp\kTYf:Ιqn bcJx[ Ie'hÁ-緲vl voɖ_[P,m,2bhI $ik.8Қ91j&#`]ѥރK8?3Cd.0PjC} L+tFPntQ1. -ϥsq`絰CA>6 :M5EVtU~7.{Qd[!*%;$)]u ow#0Q2 ^g>t 5@.yᎎDП><eS=,RY[TDe0ah)"ɠ+uPb#z Ga뉱BN#*-?#DIKIOm7UpUv h&P5Qf \13%]_e;{{oCϰ+c{)G'{;P+bKaI k:T[ =9W34D|Ag"{-u+ 7o'o>;5EDpt_mcxS Y*h07V  Ȉxz+Q0تFr;2.DMzl>+LKbi-dl</`.E=2V<;B3>ϰ1 hԓӤ Q+Z~li]"ԖɆa$S8>%8g b7}Ia¦44^"$\1)AJQccIWΔˉb"նUۏu,Ӕfp&XAPZ5o>(Y:JK_5At gY%)5ĭLf@"1duE3WZN%X\ .r356(N^Z0bm 9w6fr^AvIc%JBUf?õu k}? GLQz(Og`Kw  v{XX!6*)HH߰\ʽ[(^Sw:?l, ~Q9IR VхFva:S/fx@QQIH;,1Q h>p/Ȩ-cUAkg<ٴDbN vhC|nQQ.>=d`HJ;pu^sZ(X|D.~8A> Ʉ% D™0'Mn SUFqLX&$\4 vuՑ+EuJ#)Caq"~jˑ=z%286 wy>MT7֭&{ܑb*Z!U2geP, .ƓKpRWh>;FaX0ۋ Z. ,c/ bvbWbaTlwFvˀIpn}ms{Mhyk GlUX:*ԼH zv)/]bȜ$ 688NFVγqEL*rں K污47( Z>k!$s@Aޱj͔FX=V_u:V4q_O~SjN]dbv{> ||{|ׯpJMx,nᕗbc) }yjV+rؽIּ-q<1yk$^9)ֈ . u`ٮ]=6w~x6!!aD0bb*(Xehl9h&6to[ىmvLF+|< c{\,&\ju 1TyyCU)L$|\&_- S禢mTygՠ9)@u7-]OAbŚ6glOew<* >e,cqm'ؔIP*3PඤH؍:Fh6}.JG5dRD1Q0 0pEE|ET7{$g6mNhS ۽ 6oiϼIvn d `/ $֏v%8/x̶Ƚ| ^*imkch&@AhtYV|> "Mu ?e K|y^ ě2BUe>#M&`kF~56Ov5O-5Aa1]m0n 2gsD!M-} < VCpf<%\\$%RIDZ.ZZ^R|A{M? aR_tQ7?냒'$ԛ{F;l ,5c],>2?*bԘno.9G_`M&.(agil}2E)d>uP'+ ~ۯ,H 7އacBZb`+4tqp~R} nJ#IG=|NI/K#üL-ݭŮJz-ccls)@~Eo-y9l{w0_ݕ6G|p%24翩z$?;&(X>rlH\UFFg]3*Q Afwn?e|7!fB]@DGPѸ:QvT-LACݛ7%/P搞g 5V~*ɍt6'*W=b."0tHӋfEپ#.; ׄ uD4g/T-@2Y./u[~g9H+pjw2S2P+j㒄ɷұlEt >*1:}X.OzE@a+Vs4@biMS%XP&'$Ek7'F=-a f;Q 8A0/4Eb!RO+OtRi+;7yNUI4M^L b/ ~(Ʉ4fa~ MR; cyjuP29b3\ j5,si܏Ӓ~F}rJ$e4FBٛ} 1I6_7ĝҶ *_cPA򼹹ri < T`+,;-md-ʪ&:ŋ %M%[([i53cQ^ڦKP%5 Tb߀?mh^WXBsc.sS/ "'pCۯ|<޷ޗ{Q,  |K!_^F7e3ԽBk~[)syDKmm͹,4i'Y,T9#7fwQ6~^TOf5@x0%*|0ms@Bm×Nw9咁UTŌm4"JYs&X'CX8|&}XU7=/h/Lov !aH3 z 1]g҄qtb}Ĵ F,_VU]b^Î݆ѣNiUJe `')' a<+IsKDirNx;3+8 Hbδc-A^@r=a5,A+&Yd'jTWcm7pZ`bO"_@kf]ѹG;d%,߄|| "тe Ҳ_75W|sF_A8:2$ ex.:tb&=Ua-;$R]j^t rُ|99m&YMQ^x%6oU|Ah-'sEFv soH @D~+Gynb ~[va}x;\w` ar/+QbI) 9 B}N?86ꠀj@4:uS´NEJ/jZeƺo?)CR³L#DFfZ rV&ٴ c֋ֹcO3ϣUT9gټ(2!Ұ<hci*_7I\8]0ևT{s=D^QE+e.l GzxX ( ^&0tbk]$m roqS宱GgS ~3,)KeH~|Ce,GN*h/kGb)OPX;kPF:+FwV sC܆5S‡ ~ts$+:(ddRLݫqe߀C*)Z C[ @)~ +o!ol3L&&@r6*(,M^i@Ob;;K6 دCS{ʬR>kq1Pr?\*ʃ&b#FBTkf{n8H~&m_c+eF*R*1(yD*5\L#[}E`ҧY7rA{n= F]5;ȧ+",q!)I{d{qca1玸KQ'a+$o:ǣ33l2M3we?oi TF*(_)gCW`9Cwq|p6) 6(Z ]4gD+  KV6 bnz2e<Lp;Medj L {}qNJ {Kܱ@F7,~4륐<Ǚw6΀ J-]X(  mӏhHG8}ԊVQmW{>BvܘZf9RYPkNx2HN|#N'TZȗ _ýEߘ%5x*ZJ B +ne_p9ɋH!;_s:;`zˎ]<2e0~G%A}gɯV @c@D{ym苈qKd;xL'3og)TV]?,;+ؾ7quZJfNll"cе\X8nTahndIǩun#:)=OvqDԼ<m^>TZu־3 VvEU] DEZ,gqg:i顚 ~F`WOqcKnkCɷT1)cfM@/_%o^SJq,>R) 9hD!-}nJm$Q+XcԊ`}q4$ά- Êvf^z{/F~Ko9ve߻H$8v:agIݧ"R8VM/o(m DÖ]k)˃di M,+i JA)wt,; 4 bV %.,ߓ!j` buFdȺaL~\ ?u]<2飝x-N@`#/R>- PV*+8_as]ŞkqDZ8T2rPWefާ[,:jJiwVJrJE+XzQMqR=mNiV@TyGפV (~8oUrUnPĦQls1,Ꭵ;=%.?GQJҊ& k:rdӾL2@Dg9'Jݬ'Æb4Na6)4Ϗb4\ Ksαe@ sXR[H״W9.\6?SHo?Xf9W|qD +7C"^˷7r\5 #| ө2\NW2psK?[<.1SIvö5dk@aDtFϋz4ltZ̳KG̋j2[@2;tEB|$6}](粈ͺY`U6%+} Ζc 2erLNa $S_8%ڹb~ň'{>( mqy\d,?%Jd!4xȆ E*uF k,Y<=A瘈&-neHN7ZʈZfS `B[gGSKM I1R@3C]TdT__BɆ[Q t4-J.R;c|Zr8:u/id|(!nF<]bo8z48,',;׊I8{IMLV[[+نo+Ĝ &nINSຫ8´8vHśŴ%#WD7614:Pt 1`i߰u$~XGa >78RslL\Xc>Nyϭh%fmTlG9G_@r. G$x &mfm<‘Pr4O|+TTíٵ#n98!iW?Z nz1{H&? t7L+Ƚ+!n6ZyBL}hšm!X9lbѶ9i3,Fmh=Lnj>, joVDĂ{?7O!)q#29Q~Dy@\wLy@{%9 et*<ıW}ly^Wr(aҏXPطWCv/1DLg)Īℒ0@(g.,F}Q]+Y',W-*WVR\ 4 #U㌫:Pl̋@FY%2{f%O`K?kZ^xGRê|b}4q[}7mOC8)kIw ;F>XQby;%Pp?Ⅿ/uv'_)[WuV{{ f')Duc17u$RUbt 0\>.h |O[ywjWpD60_K kQ/'bLt} J)OJMmV6{fBUYQ~HIH+OK+7t,tiS]C F>BW`׈o{b14Iud)Qn xva\蠘͢M\E&LZ#*?3{-'t\JHTNYtgKL<I,NAWE~>^ȗ^s޵PK4*tqۥVNZa V.7]'-jpN\[uP<7ɶKB€4 uI?s\,<"t;zwW"L  iނQ,GsA/3u~7`f7ZTӷ.VvrzRR ~ӄD{xh!ΣNFW^kz.7͜qMn7@Y<}FgsI DO߂;*wf$)}<, CbYQ%9^k+8"8\Dn%~nI!R{**yX}=.u.xK^qL~lO@|wZ0P|5/sOytLdꧦ,j+ϳĊev+JkGnaT] ՛|J*.0 ?%3p> eT<98F0O ^Pt yEixp5A@_$7=o{xr = @->zSZCLӟUSʮ8H>CTEl&5\հw29muS7pɟE/vF VG!g}fjSܿyQ>faA M1'TC{Yt\?]jO! %߁d(5+ן-F?9@C7QP itn§^86q?Rh}9vg9Dx&\p TiVԒ.[nZ(с=;3 pR$Z~O7qPl#6`]E3j\d0ؘf*ZXH¥j¡7i?֒={PjJ,l6x<{N$h:{Q:+3ӑJ9".NׂT{:jӠAO1O.OOXo0#'˱3cN1k57kwmYⳖ7IJxB{ $MlP[曘d d\Z% J:IMn\ *h\\')YR}Tr u&d uI[G;BUu|z)'&)*ApYhScMHTF%⑜3`HKV$fʴڱn:4Eo?a÷oLȄP·/+^r3YB"Sֿ۟R͡9^x'\+`R.6(?>X5cOvL7RW,yYgT 0!Ų љP{s#?z4oX[_n .2|2Q!;NIDH4E5`<(/z 0ha[zdFB~)0|yaE~[fȽ*?,MmPXtO9^d %ԉLNW:xU?iNjw+,L+*f=\?sbO.ި Q؇-NCŌͰhp:`mb5 ×s2`N: c,c!R=7BjB|"jȹ֚lA-dq>Q%]C? hh4 ,d&o8w@gm㋰n՚7ʄN-'ێBWBθ͉d}&q$v3Ūՙm}S|iҍ: DF 9?vXnaHÏ]}dl!擗i0ĥO;=A%Dn:~&gcҾCH׫/n" z@{b:UAj wTrx]n@93Օwݨ#_5 (;ӜD&p-RoMx`~nMZ^)'deN3-tlt/Zdz6 TI݋ hڰuHt\A7ɨexMW5[fKiC5-c*=gH}0cF.2]\RMh@EҰ 9Ezƌ0/wѵ$\QG)[M݈A!rtCK/Z](S9=wu6WDqoD!H'GwPŞU!IP$ |jt '88mJi}1MA֖ D#6/xCDW6_vn F(jZdv42Bi_ʹ]X#,A-.Oo3[=a[ܡz>3| {fhz ڈPY%6Z ״TK:3ʱ{~ګ溞Y3{#lE'쾵yI5\(,o곔=Q}H18ϪNiov5U5Q0Z7Jp2\L2bϘK/!*)-l/V`d݂- 3*QQz~^rX%H)+-6lMX@ZުImx|^)>ʌ S|~CIaܞHvp(Kƒ93 4s! \Tcx󅰉M,6π>)keK6T1.UOP碃2;0jJW~Xޖأ+LJ/Uzc!VyVGN @ZPlB={FBy~ڢ=lD"kӃ#s\:pcBA&\ya7Z5!Bm!l?OaκHRw"_?r˧Ӎu#ۯ04Gq̌^u3:r2őTHP)w%žJݯ \>SYڲq ݾV9y:}Io3Ȱ E_r g"F#VUT5dJmyYvov> %ŠRo],o|q>|36" |(րt]tHfM}"lA_ 43q%{ԈS3R],(I]]xX*|if@„ ?p/QåB'w#Y \)8v32>02}d^';B5R~V6kj"=ZceHf&R#ĒNer4S /vk?/wWb:|Tm<9Ww $AZ_<7Y|0g$S ܩ'A{-yHo6m,*#Bm6YYV9`ywDI!Y@^$& lf;w1s، #[y:2s6=lo4Vfh_Fu SJ~<53C[K cJqU<%1G~-"J ՖvvΫ|B?assN"yx[4QF4׶,cD>AK(}t6k]IzdOT™m8摑`X+ZM`:3,.Yw9ECF&ǧ*䶙,os9Uyr S2ſ`#:ji sY(^b_ >yOkCΜtjtz͗ mk^ 7pZzxY.D8E^}.%F+N;zHY;M>~4WVwdƦߚ^ǽPW,XC 39,cH'9cY¹7zo (~CUXVzB*ك.2ѣʷԟ ߖŵ8ҭQ>d2[޶Ќzemr HͲ#rzU j-f9%(9djDDB3ucUvv[u:G Q7LQ˅\]ZIGV' Nog>]ʴY$ވi}Eзh˰Ucx3+d}⍻7dK$灩Tq#>Q/z^⮍c]ct =μsרcW[ܻȕj)j[ua`N-ɝ\`>_)Z}G'z5d{f"eK=~^`C啊 N22o&+y $o$/r8إD ~V+Zӧ'na hTS=~bn-=HCZW]Df(Ya.:q&ܻQp(B4]FJs{?K)G@AHqHwnVND1'fú aK:w :}jF2"f;4{uELH˦ л. z1p/0Ni1ۄU,Y<,֎ehO߯5zeֿF-3D!&8^&L9? Br Pb 6a3pI|Z`$VͰ l3MΏ&DeTˣ,4T'%K}D\Z'x Z=W.~'A]<qV,5>``18 %i8*9KGgce(-(UV;x/t$ MjY?O:Qɘ!b0Tmz!),]{i2R'd΄>,`NX=*w.(Awh*OPq y+eN7)#o-,v;p?Z#2GgYwm/.#y ְ#Q3Tro].((FS»`7hJ|vQ:?Wj.uGK)UvL$ PrH"j *W!<!/"pVѢV1ӰFOje'TzQx;Zw! S);FaԢkO .r*oY;ik/\-d1 ٢Bc.' Q:.'p4<0tp1]fX?l"V >pa0GDx1\j j%S1s "a:{& a .TR?QDq6gKG OagI+lsh3Vw3^(qGx-)\ ̀dL˯@1$ft%b\%bf#ٌ114 `TĆZ-d;w#ja396V$E~'B.z=Hi? 3xTa8;2/e: EU*omiI$@X^;UTxcI0^@SB?6h@ sR!T^G@~Rpf?1&@@v=՘q-t< {5J˦-37U;)@5TFҼ*+)p/%C}1RjZM;+YFGm.֜~ VV^^S/]QQe\o{a p()HQ)Ft~ l% J#Jf/]U"Vb%'j.egנ2؁B"Ke6J$yAƙoz@LAGD2 r ’d"ˆȣC݁p ;C_ K쬦*>_G~)'ktQm[U}nL^ L U0+59sq_Gzƒ6pSٝM|흻Q'{K-,k`a.JlI ݠ@ `S4@T7ikI;*?l,[M} n;uQj6;䃫X z6T6hN-a;i)Hobklt]K@Vx(F~-~׏m";FɘXd9wu )%-VgSэHF.ᛤp;V[!4p,T퍓ǥ75n/b!o$fi]BWHr|ԨIfR _B}r2yFr. a2kj.ڍ> 5K¼fyw|s>+ivXSѪH*;mFB9.<fTU _iueb]x> miծN8 G*_7/SBKX qu :C)<:>F"\iV8f 뾌{*e x2|VXojI%DWXUOtn*siG|j*lry/(yօG yHsSkJӑ JLXП,d_ ˽NJ!@y #%g KO&\ɵ}Q46;נY o'1—o>;r>@glXzHgiWD]Ǡ|khe䣤tK ໣DV%9jx=Byܥm͊VOQ"lPⳬ(mQ`dUZ''7b?h2bLK'\9Bf 鐢oKdCISk`z]/e{;qϤγ?;%uI 6-n+CsC{M)VG|4cϸl4ʿr2_6=&Al~:˶i,. 3)90)yRuk n[Ww]Q3%>,*4&s[=kOv}E":7HG77etFu|O I"ClgFUe&K:i"pͯvegcW6[IF)?9V؅m;w!b.D^1Ezy4F8\}`ӢT|DstV 9X$ZM0(u5K⛁&y{Dj~:'Y`W|`Ogk2Sk;q-|!!|?qlΰ:dkMb6Pt7l'37@0kaO>H$S98Ĕ+BmiazmYAO3 yasU[>盫x1PVřP,RtaNW^f *X*J im?hZLgGЖk_d0L%V;b(gGN ZmbDȻ6t9|`8 )\]%?'Pde(m# Lc;8!1ժ9muT3xA窶ܮܩgf-YpVLz1ӄ} FG~0K`m֊Zޠˢ J P BfAU_K</>+Tc8;+HIe -Zs*Fxd&H2Վ9?GM0BjYNߕx a Fwf=n|1gtXfkU^9ʟ'UJ`5K@ FXJHH `*n"kL6U Z#S!eta|[$%21¢@1HAE4tt/mU|Ur2AyVCāV]GP=W:[Vp@ xpm]#TP`JLW+ltpċAM*pza]&^oBi6FI)aRg 0U{_OPAnE- Tdc%(ZҢ2&.˰_ѨހMy@gQ6A E+n>]ںP9u KCV#/Dl/nSuHzOGO$ʘC$Ap4P]n*ǡ˧#Lo0 ⢋8]2RؖB* YRN+Qbzg#K.T ɶ8[WInz3d)nw[MJy\jFy| @9yL5{|#ߏPaɆ M"Y4T3b,}wQVȵƊ9A᭡-pzϞ/-*TIh!Ż?2p ŰKj %+7ykgG0.ƒR?K9'i.6Jf޽hh`(N=ʉLs0Fr{&n%_V"ۖN#)@'Jb=<))#V{|`YDQ,;%S^ݩO}مjӹ@'BF)g3(؜D{OlXp۰1 Kk}r砱5)ފDPɑ2,J*xAS8Xa%G R#Zt/KKp?2r8\~ u{0#9T"ԓOV\\٣`)+n!Na,-V͵edt;6}}kC34Gm}yWQ;L[WDtlTì87fOH_ZL H5/LӰ%ͨ^|?~Vz[o[ƿDIJ344ZP&?0D u[Vum5,4،+(LF:8ԔS19F]gmDANގQ,#7vqrfSNsu4"X}*@dÐW+tN跰o (WZnc.$:,J6t{F"P|1/'WߎEq"9D4oE%FxyuJa:5X:8^Cp{U"xL8l7k&27Rη'd4L: jH`!]2&}rҎKX|W_HUa(U :A EY')Aޭ 82dlE$2c\7A;ܘJ뻚qQ$@^1|Mɛ5 `0)U= 𘄽MǽIWy>u?)T@_g$n#1]̾B"лT~8O{dv.%D$uG6)=IEƞChNd6;Ha}wEӞOgdX&NT;!uH?3y涩9zH!E};E%IHYQPkLh d>[$Ͽ,[U K0J\Ԡ,XMqכ,|g!7p݇VgS<٤ήX6{t# nqmӐop O~J$##j=Ae1 mӛn(9Y{ڥ7,jfF`e5o gMr$9JfAϋ`Ә$pEXt|Gו$zܐfIz23U|o~td7hLd t j_o3M|}Ux4ڇu׍>=Eh/ҵmqeQܥ͚ Eꡌ9:2#uPD{BK} GIc ǜ7\gKNk~Q ~յo,t%kwSlbp;g Zu=u j"[?UpR>P54̎<\ſdB gk/DOt2Z*&RСI~$O$+6y>5hCv8x_/2?rLrkwg)墏];"WW`G\.W>~$?4Riqy\uTO1.괕CxodSyӃL0li%E\Ȫ'z8m2Kpɣ ,}"t(޷+ 5>%?!{ʏ7% 4NzpT#- r6`Qxf8`ljYqTՆv vr )t+_>Xs^яm$\޺]"Q3P4/ޓRmm4= ڳOs[` -Ztձ) V%(=n "~py'p}m#_<)ɶIے ,ȍn7gӤ0mY[{:8OqjЊ=Ov ÄhY̜`@zN\V˂ʫ<'({<Ɔ?EES ǚXU $țzU5M].TNcl^:LWa#ЊdRh%n OKhUĠ >'#,FY\/iwPnX<,u/G͐JX0RT?n0$U !cj(*ϑ#Oyo>\w䫓=)fm}J"hJ+)Wcu ʧ {g2}Y Ť|Cm^DٽW񾵙tHHǍlX&;V~fSJk(>"&X±&PmOP7emJ1c\A"AF! ˓L/GzDM #ۺf.h2P]tݡXf[C]Tm%ҧY[PbY^P)=(mv]##̷hgtumjCEo9=-I1)#< ~npg7w6% %ŴCwr c5XHd#[KxsSQO/l= 3[]onV$X88my{<+xBOc-aq / }ob#$:6ju%!3} n3!?@ʈ UYy%=ťO 粺)anG}uXGwtܡ u. M1gץAٷ /{51Cǹl/*%:^xE>ScJ8 ߧhBmDdc@{+ h?NBOT -[R(PBJ,\\CjN2F)HE5HȜ{ @̘K|Y5[$A=AS61~3KYydt2xAc^\Uq$6ڗaMmThURT-Ce`Ĥ1|tPxkѶ rBЀAp1*Tz9g9(z͢ߩF-c'r;oJe\z-q/؉&y.im kNd.·.dM &-]E}>scq_5<8) hZz 2drrWLRV|]sqEm2+Q he6A=v&Úo"=j$TKX8S2KL͓9Yr3N_P\ʦ$5DD2(5;—sz::ؔ/0bޑD"{eUP&#oxf$WaD&ѾVz@Fǰ"] EA/:~?UgCDw]hRLj]4yIyĞ;Wmc|%`E+RQj^GP炎 6]M`̀(T"I3ҎVuVdV;kE+v#!lEf, gmAo(=$X͹Po |tEs P#6A=DpG{֩zc}@__ $swX~s@PyŒ̸ZX׶5HTȌF<-и߅U5̡=YKyx6ͭHqjҕ*l~ġXaYu^9?}CS_ #4%X)vT|TN%f-T#j]"+YmI?-a,BHub8j П.?,?B7Y?UjlG?mcڀKn}`isF放RET*׼ǬFc9ǎΡ"cb_(WISЎaUTu (XmDI&=WbDJm/G=EN*aK;\RW!r&p 8݄;Yk)[S`H!5>q]Q΍F8<4rs-.# ] X.SNRP=fr(:TBvS.P;5 j"6N}&*Y>[bgDSFUa(w Ń'M![LH˺7"ѱP^ .$Dqn,XyV(ÑW 8rMQ;>dgvUx7gu\(r7V$[ۆJ1qYsL()/ xߖ$sulfcNQEy#H_4 a}(̣m'9[<.s$m;zb vz2iIGNQTP;iZ:R qڴi x6;lJ,Y׏,/p1+O.Wq4Geerrv_2cAqc$s-j!Bb0۪|^V"c?aAⅥm2#HXјq2Y6!/w'"/W׼8D( תPDP hF(/O{K*`B' ']~֯i'X'e&BuOq'@iuw}+lRNzI0=wۉVJk9=8QV'S3܁5~Dx@e88`ֺ.x3OHyKh%%~}CVx/NKS1Lw/nCL߂=ccL=?#̣`z=7/XZ!F-yiYP* ne(s.T5[D0y̠wq<*ɼE2yԅ鿹4Qs&8amd&"a4+R_GNz'>yQ%TB/\qj魫/';gޡ%2h&Dܢ\i0$%kJ"쐾VVQ_|<^Ck'>]3lIa)a=csMuZ[רƴ  rOzu`:j畚<WS/lK<ӱz6QP^so8Dm 5²>h%<)qhw*, 5Zp'c0LZno|] < X3jX#'A;폌pۉbQ><5m+VBM/M4f„D2 SUAU E*Y᳹~ =oNb'anq^+v^"HZ)!*H(ɢ3m-rU:'DCrHp57KuRř;&VDaegC]C 8u}-qDsF>CmDWA&rUCz%1BWvRYG%nLߟw{9( ,YhvfodzLX?8ƌ!7h %~SQ#wLJiHt԰/pBiJ度1Q' @Ed+om‰#$VFs+ Rx4FbWiYeA`L"[H.vpWjR?"g݅P.r&)ѓ%ƛ]hzuTG0 `> r ƒCC3VPoNOR/qny2՞ I#W P߈dAM-9Aj ~}12&n?a(kfyba :ȖOd̹݄@;Ȍ<OWkElsW]uEwShqO *Pg uW&yRSHpZږ{7K[ƻJC((y@o GBKGt(#׮i<)ICrWwRb4]7z<1 pw;ܻN)L`F"=r|q{(PWb$CH#dXS}J~}3Wm_Gn$v=X`K<X c[-ziX~Yw@6F 6Xq=F:0hF`vzwLLM>VDMvGw^몾c44)- %;Ơpi69_ECp(CPxxՐcSt$HI'>#ƜvL$9x8>CuE,saľneԬd1`RTWё)!sV:z΄,C`PVg҅*((+;e 8Nf%twE3_^-CZ6NU>l #- % x8.#vaMe0k#Z)ݱH0uB?t[NqSO843Eضd9ēoͿS)P;iTG=%9#[\x&ѻ:6)H8ۦ9kHTdS`Cс6QU5[򄡼}R~ vo' s'cQuJ8M|2%eಢz`ayAXѵ1@{߮3nFg 9حw؛Ss02F^0 ɏ-RrW5)67k`0-{Ք:ㅐjcjY+Cz{T J0>~F: /breWU?yW.D|'gjyϵ]@=V2⁑lLji9 2kl3 QP#ǒMY Lg^ӂ֯F.ic) kX!jYA"|dʂ`'dldr|"S)<hs\^GdL` d}VY;-?K_3<9=XJ ܨdY΋XުE 8祘Udvi '-@#Y!~K>]lQKДLsp_ RNn-oH: eaR+Z߼E18Q y޴F)tfE3d@ݔ r6Nd4$`42Z`:c1rQ<*g7/aAO Z%"!T>OKqnP&0Tn,I'n.Z@AT8GV $?cnbH}nc_Dɚ|a/9.ȡٰj o4P>㠆ȋR Ng̳x-':C]7KU1鋨&ZrCl{o88DGT[- Lr u? /51"zA)tJ&ry4KPeW?fV,U%>BKL1Vx,f E&sN"p\nf }]@鋟AK@tد}˄u`#KF^ wL/6,j3815@~m=UWnIkcCE{;z*%vi5Ee_`J$12m˭8/7%,+jPUZx!4An<4 ۙ??} Dۑ;uXqkG^ ̺$f94ixT!_6X|@չ 1iW@?i;D?iyGE٤Z?IsouJb ڦS"g];IRlaf[gc (ܻL˨\$*}/j|"ѰKJr0_PA grd?$_P$5r ʋOd[ܾJUZ?E* cbΈ sFYֺq'|yA]N.UL6 eS.3ԛRy',䒂1]4fm$x&ïCAģ]FtΠA?̲iMz#+?`cwY4 _UmCkԎa\TKa@J\eRt@ 19寜"{> jBu݇;niyvHC7ׂAcJ9Sf{.CgBI#XqG q.OwH;dbR VJJ~!IH>񹊕hxWdF]L -[/͙q(SZ`d(TE>E?G ;|ίtL" rOBjN`Bt7^赏Q@^CL'ӯ΢W=~"vٴxAj\l5R_lnЃ|Ux.'::f5\v7kҥ\rӮGj/0F1u/he[)d>Iឬۜ/v;7:ȕN(,6$,=B߃$\Es2,973V;JZ,EZA] ܸCx;[00L 5zR:Di^T!>UCaW}fQ@ϸ~d"taw-}<j\"ʔ%evCu=pD=U6(~{:e[2L_1lw*xC& Bo3|G)ANG_b4b $_"O2ha{׷N 2>kcybk?T%:fxV Sybh@4|Ky ,,]xd̓##}ii[D{3J)Bv~ob{?<5,I(\#MHR=Vj~wp&$O.8'ƯC.chz zkP21 "C+vm~ 1cEV 9#HØrNpRDԬR*}2n 5Kѐ4+XD㍃9OTz,Y b)ar/} 8Vii66.;rtA/_H5#DjCJpKZgښRi֏M#6{Q1pz;ӧM/]?9 MВ~8J390525ϚI.UPW92|#&@U7F>W jB MܤOi ׅj yǔ47t7_^@$%Eu@wQ3P?K΄ˇ̛VH+U4Uf$w`hVDE;O uVl3P]ʾS+(sHΛ*hd@.s +ߦ=t9W]^NڎUbBx^| Q҉xBй@R Gw`oG043kP'99+xy%qQ{@|, HCu}D_ƾ/\XN_KDLjʁxn7]]T)@[Z݅"lϰPHH0V wFJj_<9,-G՗v˔HWMh>ITǑM.([CqVGop߱ YO}N7!A._YTE̵N2Vu?Zv ޝ]-A7" }UD?hޞS\4Ħ}Axva*JaRVz"QBjgjKH㍈Fg8qj|aJg`½6p&bX]Y7K+Y wJJ ًv?%lgdbpp=?&1C&'Zk#m#L%GFX]]vv p\7%bUJR8mf\ͥGX^K%Tsix8 h]lJqXA߽ YId1=SC9ȢP%V?IlLȪ X 6dVaE9qh37p{vi2|D=T+D1pAC%jb6v4]#gRS.Uv%R=sJdA=㧑Zƽj!uؤ$T7=J k +ɈG"Qqs Pd$:M>Ťր~obY,6nDݭvC0+ yYsL$,p^Mx̔_LgIm'ɢ7ǐ[l"hAB288 72bnTxZ@[r B &K?mfL`߁+0T_{KtKby&!99e] f4coR_2d[F2:~)߁O-;75[L>=& *,*:z.F< Y^Nk V~P?QNrO@P 70uELNyb/ LhODQ4O0(InPt3`Gm8@R\a±`}LIcjĢ̌8|ݱy'|dL/1C^m`+Am9C/œr69[t1~]`Mz}f_.q"j*9Vd"LnͲx,-G9h"s?_nL]@EjO7#&D%syy dt"s}-֧F?c85H5|TF}k[)?s}wM(K~uO\8>Gγej`)لht7>3x&3T/@YNu LDkDgfyȁӺ3r$)ݠ9 Ӧ\}fB5*PPm wU1FX7Hſ0CżaIq0 M;JBD BIz1^ЂYj/pUa~% Kj ]YwP4 c.P-HT㇏#- a+IPa @ e8D0ف>{69 LGю@&)c!l]Hq뻴g;7&J?[jn;"?r7JAуqF`c~c.2'uWnplP=hXqO?)نJ2Q9DU8ҚzRa JBdyYmOv^[x[BL+wOs|g{Zr#`yHv%hi$uvVj!-!6) _Thb>30%L|Mܟ܁^ˡfRMAqh+ Oj]*7jԹ\IEyO!Ozsz+6gs׹cJm T-9.4+BFh;ɻAùفKyH1 "F­ SechOXN3$ ͖& ɯLဤ2 a)WݬZy"7f#&XpW?bתX2[! M?QC߶mm9'oM,LvzS֙Jp!9plwE~Uw.7\P&^uwc//dc.R ң@krÒC[3} i@/bb9M-# H,P4.dXM-q^<ɹQPVE`@D6c/Mv7WY*֛MӔX j$6 {6Nr$ }0Op_^#oVZ X.|dWH.x[ HHD-Gx@7Bj7?h }S te!T̿N3rE \S[qM@WQ(baT"7lW5ɨFh?l` "26il>!z"w{j qtf;ޟV@p}/y+Y!xƌ xvhO8+d 앺pǀfv(Y15DN@N}3LN;q'g󡎧`,^xܓWgM0ICOvMzɗ7nfF17ᕵh 'zbBI@SN79ֳ 0ܚ@^FL: h8Bؖ=øq/dn 731x$s \̢NYaS~=-s7( td+^30w}|eUb]sS@aiX2 /-Z_x>q<~9թJLp:sz.J?O7ue†;RM2f {s*J+V۠WDl)@z7LYv e^e EFtZߋ"nGo,z]P bp P,&vV3;+.%`%ČTۄА~Vw!v$ q1&Sn]>^%l3e\Hiw]\SZ&T=,>S <; cSR?Fod? ٤~2қXlz u֋!QďSkfrRYװJ:|V㙨g5C)LoFxEtijO.C5 G3K5v͌!Wǟrz*ue6kG\*+予/YT+cc.lF.7,R^-~KQ4m^9xw)= 'Eʯ (DfUUv,q_7my@^6^V4]^5Ox'JTkG@ir$)_]̖׭_/9Ǖ3M)./;,b\AsmOiT/~}cY 0:ډMzF^LÑ nڊRpWk"SSj]rB|njwQ╦E%/ Y+[/s ) ODFtBhrH^׋l!_k.BϽѳ][*zLy#pR5(xo?.((f0`Suo5'gG==g075d5$Ȏ(X*zNN\@[ZN- WW<Xp7-6m,ړQ ?wCi*GKb]AhQ!&5FnԇU.ӳrqMX6-懝BVV# & LԢlr ڸ.KцH0\r)]tL!W7/] 8Ooe01_% OJG;/3^}% ﲊ8ӑy}4y錵ǴBZ٠InLq"WBwQ¼[mr8{d-Vގj}!"gREzVAȿ㾯3 ={3y=z1{M\W"H!}`DYw_Be?$ h@[VL^[ٙQo+vOE  /2qc,86 W"DGbVX}Lq6rHEI_ہʔ?Bou/)m@$AP+7tl{G mO'bq%agMX#hrBv ĄD2Oh1$|aNhy8G >mMv#ݳ}Q "EME:tB aK=0^KK]T^Uh]B3) H!ܼ+pֱ!%kqtOA"iaL2GIVc9d ~Y_tvcidgmw|JU|+'w ,&ןA &N/ƪ0/iYx_a A]qZhm̟.aF2@HMcPBvUt}Pl[}('zoNEVzz# oL;2K 溡Py|+]?Iªtn0K\QģML$N8]u@Gdq֖ɊhXXćgr5hK#g`N jUky` xT?\g\Ʃ}'8+x4pKz44 5SH(l~BpBf>Bh)GZ+Sp.FcxcC` 4M|(*pR-e3ecGe఑NM ?Iv:4=2;<=-7A-swϋN3CZLjSЛuOIͭ&4VX~O;%AJV?S|DP)kan&)ץ~:y(^B'$4VYmK^|[(Óz@IoЧɈTo̤z[n>Y6_oN_ϟX!GA! Ҳ4 _J}`!h$|bTBF| j]ŠrCo͵ Ovcvq:`+4jj_kC/ZZܣ~ @Y+?ȩʦ۵BBls%צK< h'A4wb{ZB CYt}nvR_jVS'(2K3Îm$dihln"iؒy\F|F"wޯGIϖE'JQ_NǴ >֐|#F?>/\kZ"ZE}S%*g X 3%p?=]H6Ҕ;4u96$Gc8[y~%2`IihvlHX!}=nf%7)jazMf0cgnSm3ZOӕ3nqRV:_=_6H'͠YDj뎴As8 y iE0F埻lć(32:V;آG7Lųhg?&xHVR{?a{1#X ?! 4- JDdY2@`7)!hhAnDj| IT-gB0K>3!uC5xf } DPR܍dঘ*Y5n> i¢MRgkO7s@+Sy t,j5309(s"sYNeY٪]\4+"l8DW4"qD^O .V M?y]3Nwd˜&{l{a+ڻr9RY9*%G"xLgนf-`{J$ؗoIL鰑WL')-^«5#K|czuo9h#Ei0ƍM>M j}eY6#{:|. .L@pIh"NlW !;AY՗_#-/dHS>?@{ E#AcoM(xȶ5oBΟgniˆ2Ab]+4}e,i5b΅<0tW;|wtpJDJ"0yDzW@M8WADࢗ_=々#%-RF=+ss|BVCHaW3[@\IFszhp^kf >[8FcwGCn)=l &JõCFenga8[mM~CD90,§g6 vysn>\yzݽ:~6saΠ'bA\=\6-{~na_. \Wzmu͎ =Y]}Ρ N$_">PKNl`BZdq7i8M2/8\X%~J {ahJ6lDL2c^s":2elأW?7%XcIll ˠpEofGgď0VC?C~|\I$|ǟ0roMf>X|_@uR:л9'5bvFQf{3N'T/O'U4lվб^Okކ:JХm!n0k4>!/ވ dG+.:3+)&>b ʌ$CPdRV\pzGYC'y7gA`CT]xb[? 穬ڷڴ1ֹBQ8)K{1|)!>3}*l˱ڣYۧC=1ߝM0q q(ҼogL(}+ͫ\tsLKۊ2$,lv"|3Jy(1 rVVaɊEBS/I@~V@^WQ?>E$s1a4@M8(ȫG?bg3`wy\\AB1So^:DYF#.σ3hXt_ JUvK+K rM gCg2Tu@ qx[zM0A(W!L8~WŸ*e\^b881„`{m{aRtTP7Iѭ W0JhT I"6v{LKSXc#l;ʫ*t݂"v s&?ǃ5vBYϚmo{ba#M ʧ4-ߓ\v%|)+)gb{qm|tU&0oZ<פx! "͋lbMR(ƿFh:G32Y̘Dh.Y6cTP3^G0EZ*ؓ? +Zѕ 5[UhZw7cGw1̡aC|LCm;}6\Nޱ:dCu%yR , tz2sy8Zw);ݴ˦fa9עD( <RWB_"M_.Fn-*xٌet㢪{1{ٚ/t~SџHB`'o2IС^kɱ&% 74R-Zl#}IIHǷ^qZ^?OdGMm(5^"/ vş -aֹC,h~]@#3hI+XP MkEIs)3S6i>|6W Y&"%nQӎq>~oU V2H)qYBn8$ ̯Z&!v]Rɔ46>w5Ug1=_Y')%_W.(ޒO8#>z=")Ŗf@r]t5 yै2(IrKD&+x{B-ip`pJ"%E2=`Gr[7kj`M)fgb7&XRf 9-߈b1dr!l;cj-\ }+RB24jHD@z ߽sX'УP9K],+jM]a8ZRQc6x'7+|߭b>i[H'ņ_pa_tL#5F]#|eIIpctQfQ80IؚY rU6`w?s*yrUv, EwNu6Vnq m`]U+CnIW +_ݪ~2 nd)*Q0珈9CiIԛ7=H3,fh OjPEޑR{{`?hIJږ̡3b^֗W^b.]'}yZ]V{foo\=Ӂ04jKh7.S@=kU)b562zVWPbϣjΜA~1K@EoEyzmͳ" xb ;EzdTI}i(ҨPB ^ӨœdrLLٟFdSrJyPk^ȟם8*Ƹ8#Iue$C 7IW@*\z >'ZþK׬3%#0AM-kȯ #u?՚>5VIoHGl0N70 "bA2Zϸv X 8_2r*Jbg:`0_+)TwL_ߥlM`Ttjo4HXaL ZSTIr`9|Z/k(D8Mz?)dZvWu3觳wq16jE@iyoU!5).ٚQY6MĢo/FWߺcOP[U{s٠9CF( yP腸Lմ:G$և",ȿ^9JHu(&a#< Q NjpNj!fQ7熲޴3/t\뽅"H",z!X_`^`fHVS睟cBt9~*^\%w&XVƭV\O^}*v{CD7﹝O(H 3xzD߹I.b\NT?ɃgԳL\Zo^ Z6՛x(܍ı9̾^8Eu~`M_Y [zڐ^E.-:p:I!'`Q %(\m-}>pkJJ Z@=l>$JwS ,$^ptUgsߌ7ZxhpA|.*{1h$9TRAV!YG}Zu /P;._kyկWAJ-:0 ޶ qM>BktLl{\f hhS [/?|/)Ѧ0eRҭuTz.L6 Ğ8'/![Z¨KL JW}RиǺ31zAﲥsO1R뚦4><vl:>Ae4 ?y Q}%\5TęƐ(i\A[!Ym~x]P%U0B6\ҽ_n֮rT08ZcAb /qT,YaT o餜1u'뵳 f+y5IO1>Uu;zx|D q-u"elA }n(5:U^/:YΉ$E48w.03N-(ivEQ(y\"ATioG[xLv> "KgC,jft$r]Ie M%k+ezUZp)W}'Εg[&88aZMGD6L+ w$v1^2znPpI2eYA.|lBiGTyԞ|)IJA՛~k9&c^ ?YLB,![As0njJRq^śSc DBw'݆p]cQsBgz~6IkaX&C_l ^ۼL-:=ꗖT^^}C73恬,r;GsJBA0A @ikM19A$ezә Pa횋t*ZV 3WeSr3C95탾3{})/ϛo,-tm2{~!whydˁ{V$'&G7 3W,5Oa% tHFhQv А_"L^&u%.-؋YE4y7hCG.tK(qAX6 /UQHT ͔ VG>?+2b.JgmIOQ+5D_r砝)?l+k0KGs}-EamjfIkrvWV(,Ӏ5İNM^k0QO#KJz b\NH|!}\w9QyֵW&ʒ]8bɳz'*[cTѷ& XQ6 O4@Ü<zIg!BU "^Kt?h$e7hU<] \e}U 6;'7u zZ}M0*ƒ J.JU5>V Ӿ~kO\~v+qwtf&vTJ&]ULqۃQ WnQՙ"ؘ&ֱ)9@'؃tQyPc#L&$2fP<ܯ)nVb[P!N[4;!?킊&FmvUr /Di&zh> ,WQNDJ.qjNQ/{PG~r ĹIj P`NjJfbHΏ{,-$P-kotͦ 䲁BY_QMk> ;Rh| ؍qڤW( "\Us`h^{a1v2$+|1s;bƙXY탂?jR`DԂNx_ ]65U>l$||N"XsYK-QMUἑΠ.z]Lr@wKN@vnM: C)bFT=k-j;l7. tٛb@k_D\V&eտ_C0Ͽ|RHiH 8a*u ߑ?r`G!Ï@:nTbp A|>9vWkk3FuUJl$ :VB< L1;GBg3 !)` ؀g; ![Gk*#}Θx.%3Po$j6ny*MZIŢK$;VH̰zqMj[٢ Rgq6hĉqZa'tZPE^m:eRm;NR@&Y=1h0V.g~+ЎFiOc Z5sG :ڦ6s41s Ҙf~ Al`W^/*^I=T>r)C{Վ5&?_:uyLY}RIӀ.즾"Wz30zv2v\̴0.cniNѺ49#'KB,j\#jVT-]~{DɯSOCGTD<1f5 ԭ+:{1 )~^8Zۥr+e8?b /:EsfU!p412:6H|Z9Q:}qҺ3KiO)$I[9XY1a1jxLC)qnpN!"wpi.=Y(wمr_/\pE;2QЇUX)h kcMeBp\ODǞUXSD-U* )uyMpY mZxϋngwdiǙjj}ZFZѤNw5d;ڸwp*2FFB}S}}#R+m)+{f U۾Y۷Gh6CCp#f :z2t8V5Nu8z_΢}:.{hّ,ԇxU3Kh8LLj%͗0E3:Khc><}fb6a0HB|?Cxhc(d[5p^9:>."?LosY >)sqDox՟XvKjMf0ǵ{9vhugݖq=z5;`[ $tW\,I+>vgtJ)w-6h@[+;5ϫ|3h%UK,P3(w3cR"銮BnN!o5Q)KK b$6W=t ʭ-C fuù!6+zK 8ml<8e`*TtXrNw%pUHv%É@u 5"jb\:pӝ?K}1 6$+uAkePV}ŸD2Oa'Xo$}PNji$j H:=h0|<$њHzv '5 HJ~*ojTAZHp$^ĝcUw78VAh1I[l5!ױ.C36W_+ })үqDKg;eyWT~}zU~gާiZk@sog2;XQf?cEyச*I]њfl'3-$'R~re`?Dp>6.<=f!杙[H|H#6n%G1ƒOS$nfSW_ۭ:9J86|o6Wdr-6 !Dzpi&ر_09Cḿ5ԭ6ΘrJ%)ҮiW0_C.y&o7VûiKC};p8#ڱc.9x[_EYVvk5t=v9mkpOÖ{OLzBcΊGu5mh&Uڗ2Q/*`.Gc:a%Ű1$Led UJl۔DБ8&U!mf|*Tx)+Mla;F1o'7&zG N&ҹ/jfqm0Y.o|czF~-N~lfSe VHD*jMxP#G 1!$谕Ê`[ ԓWLޑn$>T4u#^@Y¸Auh{ JA3] +׺BōzKGϓ :vuӔfжgj,(f[3Cܻzf=2)>K2$`sYm2@XRo;|aߑQ4y{VM)G4IjcXwmYj= ;‰3>lE:b4T$[!bAze$ Y}b ;ÖtG-堏0IKfg<cD1k`mV%sȸBhwaN %6C ;7|}BD٨9Ks}l&Cwwg.5M8h(6HvlT"?jJ R:^bJ"_'*LF1,nXv'5~t |UUm\snKӫj7Yl&4$d"!m3JbpTG0)qTt B:w%@ =bH6 of\:9(_t;ބ%sOn42p;Dn#i0 ,,BLhp Х) CYF_.?/+0}.QBH`99eF?=Jִ:"@PlA%V6e.\XYKGr6훠C1puYSCt0͟8 ^DŸ,PY{%+>kZRY}>].s:MhNH>yL=QͼpAJ(Bed,}I] \ 6;((cj>AY OE ȮHF^}ImyT5ؾ/iz L{:ܑ؆uJb`k^ogGP}ҫx`PK既4,x,$S w݀Y( q6_Ɖ!Ctj p*Йfok&;U-KL,L%||x=r_$e8[X9Xf5LKbU' & ݶ{X#Ʉ'p2ў 0[{%{#&dHqS=;kٜ۰v7Pg^*{ Gi2pѩJ"+ Hwpm0To&Xaa%Hե2n- c16V^U"YWV>3?)}tcA^0TFbHdbŢim /(+EHe?8V y\$gMFHԇkwtԃ(E K LGkhvx6? ]׻7Y LlxLi uxaCi[:;ӷ\ :O؛7@K$nW`;&~rOLg|{գlK3Ag\Pͧ2JĂcz*0lCAn ^5₀.IۺwpV8vTr7DЗqwxnc!63qs{px*|:QƃnOY mD-_UeG-}2EGÆ$mF0Lo氳h)2GBa׭\}te[ m7kʶ5VgEO3ޗQn["`j0 L#?/ۡE琸iBe|v]hWk`15ydZgpH ZKK$0I ;ëyEފFS%Uq37*Oښn59{ИUଵ%WE֞~c,Uw$^.#bJ9Df%ybѓi DKڔZʾ j/w-غ1 y 2b ,wQJ`%Pēca= #}Ϗ]vw*p4|tJ3c<)v}Ԗw{\.<³7Y|IͺI㱉%| CÚ;XhI;nP"F >w;M2BBA! + pI7ǕcvB(kjwEۮ2.g:g 4ZxI0X-B0NG(]W/>%2}Ӣx9tcX*Z^X6,”|v{'+rxCGa_LB\:menH D Ӻq5z l'zͤ!` t`69҂c*$AE?+R-&nC[;`NC{QB\F6w-Sxll0-v&gvEw`a/F=ĕ[q.W:X1꬙LܨGBI~aKZ3k~Eb§1K*ћU|50lV+ぇ+hV4U#kd{a̅/H2w('$8/uKm=~E $sZ\Q:pWk4kb* n>v!\OhM>qwz~wihۗ4`V9M'Wr=3!t&$ih0zOsߢ&t܇]̘NXbҀ Z~V@qU( K^ F&Z|Q2AU%TiOz%3Pߢ:s!!([$:or/ɸi(k#LXD=A*u v~&$34zܫ\0]|ceΤǶA"2(;L<$ؼtA>{yA=?hU2Ni"*Km1'rf ŏ21S^V1 LžӢTjK\EeBת,$mGi;hPx2Xjb[_>rE91T o2p9=`X#uLsTanWRGgӞ 331 G0D0ܳN as?#ܛڅbLoč_UD㙲uVKUb? 7X.W2G+8XY *ki|饌h FB6KW@A*i#Mew_Z-,}XFaI֠*:ގElڏd= t9Zf* uO M!{MⁱyY ReKbrO]LH{ݑ ye-FJ9r'-Ky@ |N4#& u>#b>Aã^DRh ƀ2Lw=UeCT4@oRᄺ4;@6[}mj-נ_A`^ + h7c(fxiW!.ϋ7әk'f%c]˞w">η08P '?BS8dgG̤߫DOO۹,,)ZY$5Tɓa\D]J hhB}@v{o''rtGkH8er] -/zs*2Oo<3hC$F1-W{=H]P'yJ=y C{<7u@-jm9W,s>-IV6ل܇VO/.f9 0|WLt7. ѵ$ JdFtCSGAiz{Ƭ!ԂSfK~:T㩛9ku3\8Z2g4a|jm_YC+xC?͵}_7/=_rtw:;cΚ88o3`E(ʀ]I0ׁ~8hTj*NMb84JȎҏeyG~3^ay$kT$B5&@ž 'cu\kwf=@*y j2]ÌG00c'uȽt*PX[ɀ+J Q|zn? TZK=zqk$[P-r4Lp5Tsa%`Z.j}bJyQOmK}ʙM+EC&^u>@xoY:_КT/[nՎ[mIJG2o8ԑD%!-Njx585˯S~ݗ;il g4 *a,ăc*ߴyM A{K)brI,0ʣ(&G,F8syiE'-!/) -]"­b ( $=*Âҩ^8c} -m DʄЏ o%E: MG7%%O/F1 pΣk j= *k`7lqP2EYR҇Ĺ 6%s).߽+2]=kPz-kY}F"gdʜh1V(KRV*^ey JtfǼܾ( >g7ZD"Yᓅ^Ī wT|~AHzqFO+?Ǻ)@]@[/j\wa:oԄ(E_q VcK%{&GG%@>t][xVD̒N [ڷ/r%2NE>51JNs|U";vSExvVF\",b$! Ppw2en|Ԍ^$'x3OP{PR3(7>Bgla`^5tfpHp[\?аC7(UPHU$/K@{!`ՓtZy(~i3rvʫ nŜR:U;D^JCZh]>y b J!KD!$C0Έ1Wԟը&{L=7oqSCY!CKNWM"vB.r^8? ;{ü@ T E5$Ԅ ͗a QTw+Uy7hʚ_S4"sӣ(ufnol49#P}q +5#s'3đ܌&?R THkQǯX[IaO͑a?/f@'>rq-֌Ok2,*(M36ԌQp\diE I\D{ªF/SvuL(n`J#?YlQA(@i sw!崰,HxS󦏪R\ +s@4c_%"-a bo|jr<݅W\D"ÓZq5lYVG' Ivj']|4"w _|FSۙcb I~,DUƄȝ[[ W65_ ^( %,Jbx2V.ш1Ω FG6$Xw?>^FyެVZ#u{,*HeavXO&IY8yCeΘr <[R;R(7?vת@WcʿL}e[5 ȴFM_tuHu@+J@@%%Pܤ^߻We6]Y!_oW/KWژDR0z_ &.]/s;P{.9 {U(Y%#ԍ10sYg6[wAD RA5BXON].̼߰q]htQΫSCw _]2(AGݧ?023RɄBtn'ɳZA$ێݺ26D\+utxv\;2+yP#ק-ԅ>`0rAڷ "1MBEk LBO1B< U<ژ2ݰ/d=?qW||&b "CFָڿzXLhqhlI3 3FIb0$K]AN1iP+"6 (Onf o_!Mn)l;`xOO a)0>b7bPɴwYcvF|bvpgp122+MC YY:zCA*ypW B 7:3II/oMf[pΰwkV-04/6I4Cʶڭ^csrۚB ӵpR&/XqֹRݺ< q\_R3⸑;rXʆ{%> Yh]_tN'iW|(8V:8RbY>eןJC:8u6|lU F4[j NGK60}bw#FDVQs"C#)3`b+O4]|e 0(~3"J>(d4NIX\+c"TpW'K'j;Nmd(*G\+X5'kL#cGS 6eībB޵׃Y\S25?.{4N=#qG #Oq0Gz. j=WSX~( Ev|2rÞGM1L[%+Z}:zRۿ.)SŽX Wc1Z#ݤٵ+>B$f… xf,쁄|r6<{a쿁gryP;q./Oe"^JBzb{W}18]zmYEJnoVr]K;6M>lY` ѧV:UCH#wopX:,횈_d%zۊi2;~2nw%3 t|:fkH:"W($Q6XVӽ~=x+]G͒wgH.v7iA1}L1d&σ[YYzΊL#mw]+W$WB,#ӚI#t j5Y-KTȖBL8֍gWj|Ib@}#*мbkAqlJg.sTH`+2E8 9VHAHuG:X{ 㴟lQPkp%yiIxvX %-!h653k~% /$RZ׸SyhyT#v҄𬑟}F.с:8/Pys4 @ҁ ޳s3ଛ 7Q,/1)~IH_ttJѥ\퇇3]ٌ ]NeqY3(eQbr^>=`~V!&\$a!:eb|gGT~@ށAW @E1>e.'Q,7Vy lHԲ= ZkZtrlkh&A#cGi@O|ت`0NQ2- STdyg$bh=> C?—@)C}ٺJw 59ˀ4'9s=^RlϘ"8V8udae >$fJt}٧3RF͠ѱiMNe_J wJA([akX9`os=:㚮б FǨR'_c4X3ٮX+n cwnr &V "A<ͧ ̶QUpԞ&%JZ*3Km]RJoXUBY.6dcLJ%16.`Ǫsű].plg"MKrӠy_R/$ϗ4-)?mo'|l3陳BԫX[{9*ȟk1Mc)H:Ұ%:8[ j D/(lZB7(8샤}^O̰1RURniEťpޑ[zt ?f;%+mŵ_\/s.?y1 cp?b?_/J@DzӺQ|AD`$03 l]yQ&I!>t&]dV4*TYv5TLMWҖ>.fBh{o؆{CgFDtܵPozu&,3AyGèL9fכp^r Q3BF碩@`JA.kRN=B!c}(O=M vbvBV=.J]" {3^%oٲ+;LVi:X/ f˛)𦠾"$曶XRb!K}*r{B^fǥ }ݟ F8`P%vXj_1iR^80Zu_J$RUpoZs!;N\@߇F6 )GpGl ?svVF9%Mݚ(܈^M:ZR.5-̰9+ZS,!}DJn4{ꬸ#LN2_[˪u$LnϠ hz'kE:*o"8d9 o>·5αBy6ߧ %*t|>h6ѫ4bHDRj[> 7/?LAQ(I$:¤:BQˮcP_˵Yd,l|odsE$*>7u.4*0|$pQ^ڄ=6^K`]b BU#M2ق0Thɕ|!a( X[ ͞ .{ӔmL_yC;|6f(GE|ѦU EtER)|O߼2*Ơc_AYzBqdeRC9.i( bCM;/~Lw؝xکdc>=h j|\:5<)_֢Edm7-gOMK۩~Rw0ɘ[Ly%M9ym/ 9-N_ouNbODw4FE&LP}̰)5u^""Y!(wb( +ƁSJ9K ߂p!=\o5cX粬?43m!7i*?A3 LN%2 ` zxomv @x|8KXb#5㫖LycUS]M3]bpDtbA째:J7VbI]q'awݏ4:+S*% *:`{z(gV(:Ԙ_'e#P}w4nwR&loE` iriX Xxl0z֧0w1l3J̍7GžE_?Xo >~~% iRc9Д H5{WYC1LN&M~b?H#ʛ5cKƛ/(rG ʚ.J*Ŗ\E(hxhiRs+S29.):o݅vgX>g[3m?4BfFo@ygE*> Ҿ3,{DB}9xtYTkҹC `2{x5B&dܖF6P o^Y=&)6Cۚ6}%t 2&iaB2ceuZm> jH>w=A o j 2ur^,H =>\@'fxE\dE&Kun(g+JCW"W.gA*i-~7}Zxo_@N\o@YP/i9T>TUd*˥ >翌T(˖额) #~-AUq#%5e(ܐU#mrܬ:% 4| n̻*j@ [p\/fc3 ؗ[2 !O}.>'VǖZGf8`|2WA|WXC O3=QՎ4S<A6@{|L)z]J0E)j? "νi`]M}A3;^\-NlQ BsήB=M}B!b0tѵ@{G|OMp`4Roׁ/M˯g쬿KBkgH'M=,๩{{CkGX`~}9X?sr$*FEr>)jKĂ+령B/DeZ"dW>L:Kvr(D6obs оmI$c3Q;ZDÂI=ڶBH8ԌQuhjI"26ƭwCBxh bD8&I.O߳V) n=P_ל`'vnC߬T8 qA܍[@hts#k`JLwAMUފ+U}Мo$OK+jF$B"/' /DXTL-nfr0(SBIw$1PeQ/zS| ! D?(e/̏@ꖠ;y|I%#xfZ^pt Ŧ.e5?ccqsT2(Qgur.ߗI˗ zqah{X*>?++0a7,Foݟq/y2]D3z^-:"> $:[mϋ0Wa&2.^͋^QB>ex+ 2eh@6ݯ!NuVe&%%b7l5*qR~ϵ!ZEHDvM94F T9< Jpe̲hu+&rb{jTF\ \,݄xy]gBaZ̨S!]IqWL8_q~͚k.JpT |Aw6xgÅ5zLW(P@3>\l7:LvDi_> nQ8_rI{ $kx0UOVg#{ಿP/[Va%=F &ogqyJ \UQMG[Zܝ;#!p5ă:ℙViˆWԢl,q.2?7_qp @LըX:"7|~hBZ{â2A]1RC! x4OR1||kCt&=ţDui8ׁrV_=d~TLydlyuyN968/,&EJT>iL[EXb֒ @t_ rpl0.v^Y̵ 4& LI+N:cX-p gpn\PCJ\5#U+U껛Mu2DyHGcؽ ls24땵^U)jY: efƍaD:1*hʸ/3=C)UUMƇaM\HఝX A6#+f[k)P3N.?!tOZTGuePm}hk,Xl* 0fЬ%Ȣm:R&.OtݲU=LU,/Z GRicrڷcQ^(}[;BSj#+&Fm lFeA`( hEeV,xؗxBI,uE%T)yPfRZyw+a39.gNҡ* d5b}éE,Xma4l=e{DC8K~s!Z~H*9Bd6aؗ{b ^d,&Cz\ݢޤ~P]<[*63ɍ-4 PƝʗMq:ƁE":@ߐ:9 Vqyi6251Krʶ)z?NH;ڣ:':Enb&a]cjM?_S1G$HE]Sg.[}|$܈Fht>Mi{}aˡܩF=Å@js8gݝdԖs۹PY|c8\}~3 :%[_X"0vav&GO9WZ|S/37D\\mc:h"sXcW fQ@UHa13vDX'b-d]E)AAC-IŰ"}Owћ\/"_T7'%D5CX1\Xy-k4=U%oyriNaBQBB2YKBi8DJ| S NÎ` fֆ.x !о2UBkn5 yC2₏&>6Jb֤-tұMX7Ge 3+_؂+@uS;cu@,fE-+r)F]J'c\+oXd:^8%R RijgUA{rk=I(|?|2HGo3dM~~LC(F6Lk$h#[ c0)4d*$Xc**h~p^7'Yt}gQm$Hk,r2"iW iXMjx92˩ʅuN20 ks.j1K(-{|9)/nЃ|ۘB'; + #64}:g]LP)&9~$/unɌ0ˀ( q5ZK-mȰH4};TG/^Ib󋫺m$G(.k=hY;3a/H7wM =)__yW\/))A2y';IԦs@X6c.@IeGu/ >e2@X(VSFxGud7a#2rQN` yP^t _d rAhq/ p5oxTvʛUL=Q 0><2-\`+i(eiXc׮ {ӚPCLݳ˾ x;cO?\wy9GwKAp␤-2XmJ}6dt۴(=EmBh|9=HPC3j;'O_+^羡' ؔFl~E+Aa{ +F1QaczvԡwLWF H+T]0jDH`;~<>sv1X}x [В5lv|g4oB8,ҁcPXz"g\":4Y)(P e%y!|V+x56lj@mT3ȝ_ &v?؇7ۣy0 <1 PPݪɧQբ>{4y/X&~%y67 Ym4uJgR1FkPCi[~Iqۄw^FIlzPndp vQ' Ӯ tVs<;KiƯ/&N{;K?*?z:R-Gr"JpѧVj7|1wwF% o`/LxWVGZkkKYjDm\c> |KF+d2w~#nn{Zb~s;}p'1XM*12TUzYHJߢryh&NέWDӨ-={x@nP'Kbti]WYJWmЎs΁Wtȱuu _`gQ1GEUjiᡦ\Kd, K[LAa͇VZbU~ ϞQk4pOP ᪎W n'*MQt3łjHK*"=WH +%SrRh05^A08`S5z!۝DbgH;yT1Fm֛/ǝr˄& I8 Dp.p Y\0 T~u t,~7F¶y+;1<`Hl].j_ׯWNe/{XZYG7#uf oTXҲtU| afi9H(ÏivWF;K ?-%M]4O_~1DV_>74-r R5- ~r +NRa?}LNPfć?:@0iQİ4Vcx!&rE[1"0 *;^& {e(a4Af~XO7 3M`XM,4Lu+r=gMX,&m)1̡e峓1Qm;:|x28,b|li+@0H'^L3k`^o`-`5vN}5>u^|V\Drvk!8Lwkm/zT8>ᒊ$. gӈiv, YP~RKgW#E(#8CV/]yS1z:PNia}ތj92ӑL9 W 7Hn6~2 nGn'ެ|Ҕ UFB16iiENN x ;$HX3tSO0k_.%KTf1mɊ 6~ g <e~}=uEz^(R :ُnCHq4FIcs(I醑a"yuٞEdL zq~s/GIÎko4] eP0?4~Rvk bV4dI fA\2]r u 2" Ɔ+]ga7W͆i:f;$'VޟNȑ^̘]WD|-~ NvE"L￳[Z4yYuz׆3(>,B[k_MU{txoDR5c S+e.\Ty_O @cyC!jfŃ&gج3ҝ$K\ny+]VI< #PAIt4nY,+s-T01z5X)0ss|[s 8$1ǐvH-g++DW4ԫ9uކqhsDNA\x3 I3""7Ɩ=̣HZz3Y۝EK^+vHYTUm:y$2';Ol{٪O[13O8`%Y@"mg[qr߫Fww?CVXq+'G`s]O+KU^S (G!Hg%x穜ʈL5мQEN:N84[pNxc^֜YC\/W QMW-J|yR!7I K|{sm4NF%~4$sN~[CE9/n>!/d &]۵mÞLƖMÃG舨V cseP2{kԮenة^<rKbo;Pw ZD5>,92<9't{ '[{ (BdGdq!|byt洑K b>!zkAVHmuIg^MvEYL$#`PYz6٧#au#ۥ7//پUNie_qUw)9RKyS>0RQ/=kWy¬ ?hNhYԴYDђr-jkkf6D^^#/.QiEWvIxf;Wiw?~3ylDz§/d,[&~0eGħQĄAx;=Ka L !mDO'OH0sJ H[܋2T"c'dʜVE uh9,&0O1;Ͳpv7^P|PllCp}9l+J{Ы`I'y Ε`k5e:v_B1c}DN 7i?~B[!Ey0]_t#2Z_-'7`d ?=2AHHe4D‚rGE;W3a\#*GK5PS*qbN,k[Ev4z1W0!GQԲ⓪#e4j{nПE%6*r yeTz GJv3њ>_Y+ؙzCenyּj"Ppچ)0kMlxUXL)1J-#HM-0rpL|1rei$Tz7<<['`֢yb =&{]3ceЧkxS ZܸhO9FV|-*dgӆZc|ǯv#mk3GW2JܰppNJLJBU:\p۩UwV|tfFeuȘ4!UXoX3+_j"Qe$_ϏLel#/<)UN\]DcHC>s!^硤V}Ֆz0 >XQP,k▰ku~ ` #UŀE3Ek3jj ,9*ظIęfNv{'+߂X,EYXؕ(E?.}`h$\I9(nF%c@"ӁT>3Y\Q{ϚcN>:{Y:KrV-D7HʨVВ%AwQdᦎ/WͬHZ!|9Of e Sa(@>>r)(<'2Qf4̎0.qt*i̟R1Bo.]rM %0 VӘ-g k(Us{<;z8JmfU7?b.'^Kgp(-9(iv0C|FQ,+yJa6xkاu֘9Ok ;XZ"L0I['lXxUT\Jtn`spP}|Qz L_@P,it*4898{ZˆzvxS JgؽSag%|+*>\#:Պw<'Ge)HFf?fE7]r sKc-\rقS:4Ҷ;j-S +Px~ǂH6Hy nmi"jp؛] ^ R)OAuH>S7RohAf-d!堨đ jdEؒì {H@4~VJ`_ RQBPFaMj\/{: R׬衜NYWmYaE%ʹ89`]$ N(\3I3M4cU*g /}=_Ǿ)rljX(ÍG}J{B\] E0AcYcOsų:i(0DY{RGϵ6 'EYo c-M1Pc$E=DDD}mrI#V\cg!!O9[;羷 Fa*Uۊv,9&]x;-u*,V cW§zZZ0^tuDSoNV*ln.:su BplK -#_iͻA7^Z'/afTrbLòaD2( ?{<}#7E}eBrt w3d_=&eMв&vq+[Zq<q(-k*F ®ڐ= G=|xL'<ɉr}?6q%3KMɁ$Kn<8 Y "=|>7/gs/!B!>2]hLӸ&%6c7^D,_m;%/rH(]nߐ0Pb-h^z9y}\26ۖ;SрeܩS*c.XzL0 J/>|Rjj~VvTh!}]FTVzP`f{~~K_V.N D#~cAv_aC!pÖb5T\$Bȫ"@:5 $JNk_Q\Vaj|M܈C ʝ}&xb*: 1 n'p?"ӵkv!w<@.f ",#b7ޡЂE/ \}KDJm\fCf}ѐ6Xy tlQrmqybH%SPE->-k2ҠgBrj (iK'mn_V}$!M]Y@KCz:C4LtOy;f {#Γc `ŞsN2z]syN,/n6QFSb#9RAfi8f_l35d W)D,%ld,eXG %jwP ?F`H-iM3!wԍ 5nPULw˒"#/ƚ|yN[| {K W˔"u 9ћ)Ӈg:Z@ < z󗇍 ~mq{&D?;P(U)CF-cOrq T{@_y,-f V)A[>x*L4,9䞮;TO$ (ehPlиNmR:F޽ q]Wo4m%Ko+p +7׉̖2K`m݁Z=q₴7Ψ\m }&]BVy1'{n^KAH;:i\j嶖:9FN)yKwᷣ抳i%eqKX+3E0룸K9m/c=+$n6PX?Vl6 ۑf7@R"=鰑."MoۃZ^!P 4>@heT $ҥy9Ga$|9o9'^j)[OKjR?mU-1e?p(@dp$X,fcA=jwCL~CaY6~5w~a {>|X/-]/粛r?2f9k^d}יR4!ƿ/ȘzV]"TJQ"(1*3<>m:(dXw{Œ#&kMCA? T1W$!c\ !G]=v@9 8_&*S%QQ#Bڰ|(Ig@ "56N,/ܷ8_VeSSl2ؗ& ojmLO8ӢVƤ7|tm'Z3<}T+x_ql=L5: Q\1DA7.1]?Rntnq1c8bI.)a{pmâfGWs50]+OOhүذ7G4 ïG?{D@/ͻv  ξ!?@rK-\>Prb,lsXg!^ZRW@ϠnbzQ2'vW>a)&=៖lajJQt`!yzMHtZMq/^e51Ģ߼1yb @z :(n!*+ӉM92wڰK zfeYS. CXf/דY[9Dc9&Ve+΃]{:=P$7 H*!DwR} ڀrRaO&;\k;5Q=Pe_;@?O?nb-#c:)6g.b~hyj@%qPSxΝVMGH$bG[bl/%f|-VWCogsW^~a@0RH].ƪÖNåL/V(k2 $+ `Ѵ.m6: QрU4BpX꺖yV3#wmu:/+EL"E]Ɍ~myaH7Tx#}SX:F(G_ I3 j}`e>0iqV:yeN[Pq0ŀ:Jl'fV^b ;?eu@׿uߤ`H\#0)(o1Yp ȶL11\' w-򸣚 f;a2=d:^[wa޶?k Tl:}*[Z/]~'1Qveq&ۚȽnrrD~ٝ`$U:|0#wxb9Pt&?5,UMd_aT$zS*!Ek *`6oRMʔ֝ѫj JT*/׮JtVK"xU_aܝ __;7;1\;Daf챀!¬I"sIvj=t +ue"^"}$Gb\1`Ufk#X=c|Rb ibh(͡--HJ5{'^/֐(ҙ::S'V ի& *̈́fb^x0Gƚ*eEݢe<6& )^9ZEFɄ&hPSiTxױH=\" TK]:G{־CxNVs <Zz7b-ltTZ8X*(ݵv,̎%bCŦTfꂸTn r!U<(ĺ#of'0+WP-CU`M~tw55'OadIMubhgqoIoX{q !B^; 7 `pl\ݷ ATcqћ$JT9x+xǧX~2map2{'\2Ƈ%a a)n=\UnL2Rz0,,ZFo@;%+'MmJq2YmYDxM&R KMdD8-ZYJk>AIm V\93pC :QӾE#ʱS{%߽P\owqlp^OU;TFd>>P`t@[zwf*>u ws*.19{/9GFK[zw$^Xܧ5\RC);^T4;*^f(KP+d^TxEcHKHkU:>`j]½"hܝ/4$899%L /L.\S"i FY#wlb[LߓFxEVxх'M8pYн_C4ƺ~ ove$Ʃd

SAP P7^_*wF[|ybKr xI"/k; }°=n6[(?1Uj5uV1<4d-UVw =qNӵ :^-G6U60BW`"DQ-4#,P FoJmْ obF﬉po<]w裈 NZ.MthFp~{.J0#/!/"iU,ȿ0xjzz48Yy2B1 _Ys] (&70jWvH'o38': vDjZ%Dy3?<a3xL|%D< Gǭ n>VS:51N7 [=>4џ5Ke*G@fֽ7%D'fkhF`7r<ꌑ`t}qdV7έY>+]niv@uU~X&aV$'ϞPEwrI#^MePZrѹ3-”ɯ,}T [%ďěg)t۳@&D%!Wy/6I'-F;sݔ]a9coj>"}S ~~;8uͭ,|M dRhVncbe2C>;S8zQ430LfJ$EBWܥW ;qBn7hN֓vqDd<)R6ٳy#3S{Q1.SgVJK.HzEn?SߤIr='2lF?*&CݏnU[~ 6tUl UDXA,*J5,1 W#37ND~E` GG%&fL4J^F`rqq:n4@ @|fdOh>$TΙqo6pӥ @Uӯ=S">w]] 1h1\tzocq9֜c,E4;=T~y|- ƣ,U.Zۿs\S|9)xZ,2SʗЕn\Dr.,ۛ06gў%aƏEݞޏCև_h~Pg܍Ob@xs4C)H;1a'g[DSqq3w3w~L;eM!z#zl{MGj@fEb 7O>)Cݗ*[̬JI@dڤGIKhm*7gZ{4?rK2+)a\)_ݫ),(_;3^2ᚐK4V#H*;/_a nԅ,I*tR:}z#{ם?< 1pI?Nf@ UcŻ fTDn 9V"y8xB(^D{FR!}z%[Lj dR~k`l1Q[W3H=7ΆnZ)-CS92<{xN8KpNuܤ~Jko4:`ܶ$*ox{{clV >pMFw7 yث:AAn*c-6a]9go-92sV6A?$zzɻlމ7a,)6ҳ)o(* W*P;&>AB,> H@ }ZI? USӋ<-(l\vhO+z X|Uݓ+% ~8G}4?ۆC1s%' gj#}a>7隭'{5Fi-wzkjIob`4Yo=fnfTM{YnH8kq[UyۖN `ǰ]6ࢴ8ayy1-*U_B#Q>T҃̀5OGxY!F_sˁ g55lr7j*$|6-Q jVAiТ6 "/>"޷Ժ<,Vpyڑ\P 22hâbIq;MYqUcJA429tm>N!#qwMniQIwM;=u4ǘJ0'~vWub$EmC[k 7|h]*Fu @K<^VH6.;(L%Ce1V+`SNI+D}xT'f79\TEuϼY9.ffUatmiKP]yx44(j`&A8 sכU+֐ymqŕ?7q}Z%H?J(,~I~ AؿS3aEE?oorBQlHrv:v  zaORf0ƹ A>P-;'+iI /C fBduNlgUCYQL>YOLEaY3|0A ^pB/Y\T^+nCڼ鍙Y<|BCte')b!?IZ]~}]ü*j)E7+5 _T掱mvh-={* 71yeb p$Υ.bU5,@\3c0@+JF,*I:$uȹҐf{̂8X~5 Ok MK Xzڀ`VT5} S0Gc2w'Q4qL\}k1S@>ʶ\*ɯIOHc^&>J4"v2:a[Tq86~6Dnp#8D3uW^tgtiVU\7_%v~4inK5niQCSrzbWky uxbgάIsށL'G_)L` ykxlp@0m˄urt4YUQ%Sd4@ݾjfc9Uu<-/-Aɍ4 /?˝e}O@c~[Xl"³] lC&w< bf~OTpb/"-\/4$amcd,>uߡtj o k\bEdN*g=J4Rj<-;*GlH\,I !^ ؍V~1|7G]J"OO 9Eh='<|4p›|M[T4N;Wѿ>%:A[ze0qYJ_%՞lL1Y;V3즉MUPjM ?*cD#|bګ~&*"ʭdŜm<|ˍsd/ܸ{zٟV?a!< vںO.O[E`:f.5قJ@811͈TTfitnۋbҞ_#FTr>s5':MQ:Ԕ0q3oUl#yG͸ RJQǮ#.  K:_<%gR° "cL$u-X1W)b-a:`dOhx& %l:=!)?0ME1CwleG <oA1*IqHD"f*z sX]\*g PRδ [%0P+IJInʠzm]vu>jSRѭTM̫a;="͌tn*v u 2hCÙתKт9ƶmxG&'8׻(EgCA| C Hxúye3aR~,$".崇?!KLAĤɐ-SiD2nU"ZZgoᮁw4>;yRB!r [@1kTqv;Ə`] "{Lfh@\c[`qfe@gFF x#rf{]qZ4[$͘8 ?*>)PϝebIy{Xwtg 9EΰpM')h ,&/< ҁvTNp)*ySj`^l@8Z{=k^lCHt3mr3*Y5B +U,kC0<؍ ao,t +Gt~|SޏE;Wqyh(Kx>Wm8{*%mT~-;u;s7Nzj0Ғ&~\ݩ9g ./9M 푚zn,~F{ީL9|74ckgݾmO:Ӹ3n,~8_;r+=NC cMV@je]Ч (oQ3(4 ,riF=.MFa`\[ddCꗵou~awG/9xs<"_ub}S5*VeY{s&q$wZnO[yG`%H_Q}uƵAzd֓Rs+juE^ͰR&43X*?I3cyW [Y*b #slALIbA/jf%Fkiӭ{  HFU3H|:y bz>A/V .VUBSTD|⦅#y?]]%lKK8AT!Tu#"VU8e_Ur4؛M %H)S@t:RܺSV嶙T24-TfVt3#.CQ~ᨼ>xʂĈ5XzWn n@τ#0"TSLsZy0!'60u&P,9Ps݊nhdtUv Tkm9Ș =`jc|>[X)^Zk ]%I/V$ 3z'nJ~)L˦+*=GC2*Y =(3f٭M/7xJ]ӁfF֍\{w?Y2j֡AW9 }8AIC:Hfhɱ:"W=YaiWHZES XƎu%"^ؖv7V0r>y *sYͥ$㌼Z7r.eOB*ȳy>=yVW 9Y'~8he;A]M16m2ZӾeaURiY'6q ltPiݾ1=4Gi)18h:Y@14l1ND{;чi\j@%JyiӒ{MI֏IMڱp7Svz"WMPToh}*}`9hʉH М]ZBx SdԚ˘ *k!ϗ8x1ė?e^D<`ו຤(Padʙ LtYI%h\QQ6g(?00s986pR<@Z o/&ݐNOpQ2 ˜gӛ"y!%]48Cr E:IQn'mFO8jm<ôуm=%{[fU1ojG"=>"X;0m6< R]6'f :fF_Γ*"JAnF}ڣC AQHGQ7Z4F_^!x%UhKUJdըK'-%{a'0/m}H4/b- /^IJ\9Yᐦh~[V?^c,<-TdS㖎p?QZ@Ыk«j A1ql# U* #W[ e"Lj*I6Yfdp c JX)-s-Z;my?6@ڕ OQ~Ȗ˲6"ê4N"+JSqbr7Ò -ɛ;A9kuzJe]ͮ[ @X=:yj8D6%ӳYfλ"hp7/j}➩dmgWї( +>!Le~m 2+ RGghʷߚݖ@pMjdք7upvt7ӭ`9]ve9v9Ci;FVkkuj U~' .x5̧ V5'W[~DRC*~RDӁDC kKnPΆ9ﴣ=8Otz! 7N"ػPM0C":S{Y^Z^l%s]YYxLlڀvl(\C֊t3'5>POWe O(p;ȳ&,*@'/Nh9Pѯ!m#w1)lԕWA%%,tvkdBc&2#0b_g"d9Mz%K!xl!" %x qPfKbZq^!BD`j=a]ԉμ,q.765`w [vld.K<3b@oOb3v? ,!ۦ;"f 璍k#䰫c0ta%Vᜎ&(ė0bvI H< ´ ŮbMj[zsS jHإxUj? jހĠb٪v\~oJi4Ýys+ ysSc+gˆ[T63`ߝ׭Lϭn$NL}ޕ54 n#^|i'UfhJjPQuBU*i{!c ḴTLw|6"9"P01nßOZ 7 \8,cu?!mQ.+_}6:yh$zwuЂL|*HjVM݌Xql#n@&8/qPEAޗML )xxm9|eRʸqNS]2,#vܪRv@.]!PS˚WnHZ[CG<2ܕL; 0?ޛ#ok 3 'n/\y9lW꼿xaIxj3ZO O;/:2sK+^c3zsIut*jB t<'ve N3(2*_G]N?ӵ,X1oU 2_|6Qlj^#ʙa#rO3.URR-GdJ]Xp\m:(j.N 6ijB{(0={4\!{0tw̟.j =?%i%Ӆ#9]-Vjb;:\J^R]V1ڎٴE I!*ĕLRzhѐVVIM W=CFY RPz;hg#Z_+a ؃u/"T9qGKU$P;1=(fπR9lM-?cTd. 4e)< }. 3mGD)Q]gz]ۗWfTZRяkdg5Ʋ] 0cgAnzT29ЧNnpZ'WfZұBjR7U.r`Ƈr4)@A ENQ~ɾZLD?Zy1/qv<<ɫ+`BГw& i!H`NւjVP_Uɂ})<`y4ػs%5AQ vX,~lJNoA`$Hܥ; Trn~zӀ0 V[O`z !fԊ=/ q^s-Ռ>< 9/W2Taq2#Kop{U$ ]Pd=7IO^=ehIo|`0ŭVV@ ;=ʭX| 2M3>٥gf%2s!SZaGU}ttcGU @kN] M: dbOڢZ =@ByPAXkZVYugr y3P _^Vxڡ`s`9'n8rz0-ľ{ [߼a;Ň* قF;Fa$.~)Hge 7%mngWXg%s>-f QtS5ǁ'%9*މ@ԑ({<V@0l(̎J'֘K(~2e(%ro 6sZi%9@]bQ^_7*ܞGvLy9k{z`#&Okv 0O|a%_G7GGm܈ؒp҄\]B t^I B\\>j2$kH;ٜH&Ԑ9m$֊ Sbfk[%>Y4r69׭_B2xH?k)l#_-e1/r[bZ)X)^6$d9oۆ xsL7NWרDX1^랷X^+90ige?g5 V?%cK%܄RəK*v\${s\0*=L͊NfU7ȭvOl ?%\:Zᒹ5s:`/W-WN߻'ļ%)z#9bf`Xdž52M[ź iՊ= & ЋߙI;ґUZ g$J=jW"+-I]!D9]^V'l;uȎGB߈'$,gʭIx|Zp6U9=7UZb݄7_k2#3E@@C>W;R*O![:r. 2i> pa(:8;WM.dyŮ\Ag zf-q3Ok}/snqjҐ]3 7!^M9ԄePx'0P"o'$WCu IҦqk:6=P1[*k\MX.EV|xv(?=њcr d9|ZV X[=鶛A7MCc~QqZfnx*+J `vp BpAS*'N=ێ/kP#qipό]/ү;v?p-$o 6QkSp`9ۄCUĩ pCćc89w.<.cUʽ +Ww4S$pf? (9*J29F'I S%SÿD>3Q]ư"U(~JTF-<$7jhb\9Kezƣ-jH`82l1#82 dkLtk*EV +㠪I+)؎90|AWdi> >2 )q*5I;I,"lLkOnu7}ّbXb<P9>Et t9y#"V'7j"H"b$zNpU2<$J4rWyc;Ǩ63Й ;RJxZvs}bC*@*}5Na㨌~/@Ta Җ3"lwݔ0/b3<qr;!;p#>cɴ䵰yP&$H#rMS oJ)`TZ 5Pmta&.^'d .wpED^m6RG;@\`Voela/ELl_/fM2ABj+?2,9]o%+5KQKy?ev*nned FP-+q;ئHi?(6"ܤqߧmqC?T=u"t;]_|R^,\Hr s'Ae̿"Ot;lfH2zv h";bo{Haf!‡a9A7I"*4ZYQ;Hpr]I@C%?" ICdRsiTuᶅXp ?S(HLc//\?j u8`t9?Ҏ|rWMi?d9% drG;l.j'ۣǴ$FF#ikϰY@K,ad."\[`melhuZmW3=( L<#۾ s[dI[{|ĿovD׆a`g6h\Bw%P<{BVŭ\`D*t7gl`.z|ņRb"Y˰-^^~>Ahgc]FL̲omԿ=HŖ1HŀICg 'DA'/)Jعl3rӥ:!/ق7E1Va?UkQczMQ?]ClqpTF;$t.\iJe5o梿xNPlkVXưv]:8fq|1Ll>1Õ"$Έo (>X}魉I}M1 ,!sFV@@|8 (^v+SQifft(kŨ2AveDvy% ?aKΘ*v& uH*>Qw%SP:oݿjAOPS(MT؟vxh''{~Hu s=B$#1,([IXnS[ zڃ`)\)wNƆM%kkm( wwчC8M 1{Jgн<6:7>_Z:t%l-8.^,]3IUi*űhR"xG/BbPh},lB|&1עC%z`+Qxu?uhy#?5{cY/¿KWQ^t>9afMy,]"Rأ!^Gb xhdTxg[%;IHCK6jgH{i%]=Z JU6yhJ[$c$e{HYj$kN`Dca83rMO1?rs*(II#Ks E4pm$z5{&cyNifcgNyezs]媬;w -ŨL j[%Ωlm"xh߲ؿoַ{ #W@fLa/3{vyƝ!x͂S4 z4'PzK6\JJf|UyYp3HF*?pNKOЫ1Y3D0\ci2U"LB7_A>ƨՑcS0  P1,uҷ_-aXK1-1CgɮFNԕS>cfZ<֝ͮ!Qӷ#~tÍ@'z&O"%uwNj}:=h-?:5I։VWDwNF]p;5G^Zi1!` ƢPIOZ/qgELzN+j+rؘWѢ#{d=~e)!yAl SLF]4kکNP8:vXe6|ESdr;VK}ZJW2Mۏ o6\zlEp7?vv׮E;$ГR 0!%Mp}4z}Eog&HF_[%G({ILFya`ɥ{wį)>H^a$qZ`SrM"9 K DPvffD1l)|ڮ"RG:seF^c؋4#mȓfsO]Dpf9?z10ϊ@_/B2M|Z Xxo i)*?&tAN]1edSIB]B [G~$. LyGM;b10 T󦔇' tUɘ@&jb+QBf#߷M#+NtW^9P  n kOIuLDL_ rZI["[ BG0P9:oe/wϊ:+[pNOuNU3ۃ(ٮdM7Dhd=n/ JbQ%_@ '|aV!-]UOHqF;DQA.yy )MY+l4\JlG#"`g6c:"P'e8 4޼8$,Jjn7^wt+nExg E^`wAL"㹼dSFtOV!my%j E7𜪔gMKc3 |x:\JC/TeY:ѳclPo c:ya;~RFީ>$i6/%ydV ىJB%j\!3gL`X_/ycf NxvA6!ؾ֞*u.PFt_LH_mGO|+ᖢ>sV/=5Q RNxrZ ňb:Y ]k_nj4mbi NxdVK+އ8,g]ȨÇɤi5.J %cJ+쥕<晟'F&(_ M[uT`MT62+kYUSYЊFZuZlmfՉ,ro6~nu2Maxͯ]Jy@ﹷ(A pSx)? mD-&I ] 7G ߐYZ)=ƛ;9K{E#9:J};*TCMF mxGeY#yѾ`fUQ*Rs;Dz!_50 3rht NW- h N)f֫,`ZG TE'YICL4B9M>Hs8n9&!J%R +ˡʜ{o:ix]17$NeoV4"&o[\5GȻ yz/l]~ì &ȫA{$ #dɡ56HZ; (;BW~BW`4`ZgRevM3Ox.k]jq7j'=y~ݵFPk;`"yY+aGTx"UZҘ+G@?PybbKLxb*rHsV>c7ʄA7ՙR,MdGtek7 yϺַĭ1_P P;7>G?r~(:M+XH1F1T˦G~ DZda*#?=~BV]O;JȍFoə0(rY:䣌J͚cI/"4A P]иۨw^A,X W\*qc&=&I& X'iAn;+efb?ȫs>0ȷ~c`F_!o#>^4TIH)۰԰[qq)6FT+'H\3QF)i^T5YGP)@*nDm,l! YVoR>rKL[]8b/LG7I ?ƖWb>N{bqJs8&S/n@IJjԊ_+" ,v} LWr:@'ψ{z˱{"d ek6/@tV%V'wX:~%BXekqm\1 &NЭvVYQ9k3~wI.+F:MH[)r^-2y|PU4]0©W$?PZJRB2̝֯x|'DJ+ JR @ NxU~'In1FRF=Uij?JSPWVI͟j>\y;! ϻ(v빢jJ ״:yOH{>NКa R/i@Clk/W_Tr~?gII{7# \#{8 Y^ZJ9M|ڦtVz|!LU RPˣ)U\'U&bڞp*AEOA,"C靰 Nv&4MBږ_n.~8z9] "7p@&-Q7z=(vlTb[UdUefͦĜ@YP5sFGIo[:;L{Z긑3QgҸ,tӽ’ L?MnZLXk),^}0,J7Ed}0Ec),y3V'RM m]n!7!=&d-*Tֿ c;ָN|a$"QtR- MT}E)$qԤscldO:S,Se| CCE9A/;&JxK25*UGk&HXՄ ڊ`l< _L=J'nY],C>wNb&dQ'>!&% 1(`f9\Oq;KegZGzy'~lO,+v eYa;d}rVE&4o8I{>ad=ލ.ŀ)\'3L)fe E:UX?]SuFHC#KXK{2'*=gLp5 4d0I--c{V0hّشOq/Y%:b4{SB詈7X By> @dS_Iq@$T>=D;s;,@: di m^)pݡi !#6DN}W_k91jjL OL^-w, ~3RS5g/XdǕ Z3f5k,KlX K@$ɖP>{|a1X9ݪI;SqSG⯹9,.86~L M[,"ƅ Z?ED\Է$CC[WӃbS,>(h㦣*8M|[em#[e)D vdY^'.Lg:(o o-~ycw5C}+~TRui|Ap-dn R#㊝{(-{-kx6Jο{0OF^Aq/1HF8@䲩(T~MCkە }בQ(Ni}"zm{MnYri&R+\ϫJLC5dGd~N0/m!eL*1lk"ioh~]Dh1aΆ虞.Y=zS(q}o!;ݚNS)4Ɇ%ˣ0iSL5ryL}ϴKHyA}hnvAdJ%(6CbE;NEsga]>=3s^ѿcI!"烢Z7NˉF8%*}bdHF\_A4Dqe4jȣ ZuQbxh.Cըn\0 ? d3 D)h 3Va7DIrYۭq`BҷksP(!Fk:C0"u9L̙*=Ut)W#%Zx o/۴O~:{BQic ]/d4oS9d1Q6viH!Nީ'燽 7+4= ne@(%#H dGU:Q]ּ\NYL7]/ lh0:Ӂݵ5ij*&>Ut5_ekH}&`@x:Y~V<D..u4vaV`;B)'IJ5rYdew$k<ٽ2"˦=3noy֥(9(&oj6\@rHDPM+g4aC<mܪ61\/=̞/{UɚUaT z^~ ` :ΐ(>sk RfF4x>Z;gzZs A-9pz0 Ͷ Э0+Hw muߞɂ^\4@4- ^ n#ؠZ6@oʶAamxb63nqOJA_-hm2F9q[Cl<A@;׊>6N|Uوp0Pw.䥈9xǿIh 3u_7b-FJ-mi#9&رU'P eD35/dlWy>Vq͵ Ãy"S}8T/o0׵ǯodCvُ: t_I^/^A@ #c SHB=x aBg[ q#B6`X6r4<;M/kae]3<4.]SCD6󋽈A)!ҶCs\K.* dn OXm{gPX+D&w*!*y٥e:89]Кcd, 4AemM}װK'YkH2X0gG S/)Fz7rߪgPkYM. U)w!R;$<ZRf7D}txg߉"C$@T_^VU%߼.IC@კ~ <옭"xFmŴ WmQztQQi2 nZ y:")!O; <+vPoGj(( ,NBi4INsyuEg$C]Af~>^uVʐ>}E5c Z8(,40,/1YC燵|ӑ7Rsc&`>aOϯĬo~@h1@ )bf-IE,$TwaH84MK``?p)ƶ7sV4ˌ%0GVm.s[pv)1Cdlyn~T3x{`fsDB/]m`-O=e@<9+ñ[ͦAOs;sסl8i(yd&tGa,[4 a"z$~mrBt`FVY} v?0]o\֗< =aPk86\dHNohQUuD<0}a)F $.]`L3LJL-ZE- }7VJ\Ҭ |e#|V-* Fm#G貤Z. P !uVc ڳv mm1&-x?m"m58*,\?CyjndoVMT^6_TUOmP/Inv3@;&I Wڢ d3tʆgŘE{6!+Z׃dk[ި+{`aue@rx/(9Mj>w59\Fǀ`vI 4=UNst[g3:b D Sp83܇~Ӂm1: ua":* 8(\0+&ࡁsO͞:[@enɈroפƒ(wy]˙DYG]+{ ֧Ox \D^**,T |HĦqdf,H 'e{ޤR]-7GrFcv_Au"":+}z{oڱ&`0r*)Mp Z} ZO>b m穬)sc&$g+ 샼4`wIW"C<㉖n82 ZKE棗O7eO'M#M) E2H(dMZءJ>]Ft1ʶ\%okiFezq50f @ɌK3> - cUʖsd zci]!VZ"ĩimqHq㯜 MG~,]>w. d6oM9}N[ߑFjWnLfbž\Jb;t @Ԗe5뀠3D_Oe|';BKoëV眚0>aEB7^̜Ё< IJ&УqqԠ34ZuɇMd-p4 hh/^-U4+Xvc!**c4k{ʚ_԰߫,(7딀gy#2;Ź?oP8|A 8CT$ϨϓI`G.81.S٬,<;ntWSp*eY|.0O/ Zcz P \ 'Zpf`~ !3FxIPjul\bf:^R`%$iVK1kl 䨆\X=+>{LV(c s`B7d*ib봺ͯ(i3G ȆsjA>~_l]}'d|-| ډ1%pT0p tdƤqc?.Kۂ-0 &e]9@]PN'*p*%j+.aZP(^׀zB^soɞ5S.jS4deƼ=_%{:1@3W #t[8t=$*Hy$ߑdCpڙ)s)C0_6]$и̖땎H _w[wV|y 'j0]t P7eFtr?hę/@F9+J_#'UFC >R.c=|\ \L euo0{L5l,ȥR<< 6nxh  1Z,| ]V8+l<&c ?۳!wQbx;uMw02 k|tmMlm\b6pC[IF睔TI }suIFN:te,אW#$3L$0\z7gbT FMm. >ػw{-IPk uvt!!dс˄P#`i!d܆ۜ%V1G4NFOWpzhy#62&^ MbXnU4p,eR'To,<-U%&;.BMA7%oF~Z98cj-i5Ź{iX.WVs٪k"S4obUV4 䧩wNn0wTxr`9zx eI2!:}XUjb&u\(\t5cNB9$/,]'8׬ĒbzKo_pwbXd"i}g匢6Own֞xr#K+3X>*JJH,5yk-T4va%߁/Օ s%;/ͰDc=)}>T)XZr4|>ƜеEYe>Ѻ+iئTvs4ZK0kL+@=@F:g4֝;߽Q7R=xP)h_5Ё 6OOQJ܏ 9vq-s!샩5 uSU*6>|7rئ6c(ޱNdjEP*.םNdt!F jk],D˘I4Kz3ε&تc˩>bIKmx膼*n:Aqnu|ЫҼ"" nOOpҳ'GnAHϺJşe!Cw&5%KMY4 wHSJ4mDWno>nVpV2̜*U8ͯ6K͕lScNr r# lX?yx(ⱲLgx㬚ʑXSB+7)(KBK@<8ogڵC=kS)zI %{' OOWJAG˷@>I?^_0-]4> %㓈h+zm&csn|,P|&;f;~<Og;疞E_qml7 #p9jJr^ul1 ۙPZKA6(/~lDp*yBTq}gW][x @Q%&ɢ4x2.QYN 6cZQ:4MbsIhƣ?OEDqw.,3WI\Kz5(17aAr[D5"k&@BVb|Q.Y|/~4=xXMLF[CGљ]s)5>6IȁD= S~FE3>'ߺA a횊N|EO6i[a~ͩ^4QdZO[4I~0UbF,na`n l-RLFj0v+RpdfĂq]_-heB58dy٦5TZr #G6PLt=}j]5& ,o}.P Uý X_^m9WCA=<Y Ͷ6RrY@l͸/4jn@o b؀wiR$/l@XQ~&`F9ِy$0vQ R.䜨#9fK+= + 48æ*2p& <&~Ɂx{5h rRuO&S_lwgkJKN1Fyo/7zNms6M(#Geޕhh_sNߦ~(w߇x3{ <:)K %֜:=ڔVK-8 65ng}|WeY(o Xe7!8"˓iȝn u9DU\|^`7Gh^G2U9;[nu½FKi496ix :`([X;7aXtt!v&|&!E-p@hܵxc{5Ӆ `fv74)nbhѝM :oCTSxtsV1:T\Ӛ2b!k\P/Ow1HxK$;S- WUbYI7-NJY ~p?C^t) xzS,IA{X>1f*p -RUY„!^c:uqtߵIhX[3͈(D,v&tb.ʍtsa{Q#s: 5+QV9iЩ36M c`i'#'WJZ5/CfT2u`z6.Iڈ]Ҍ ύ)yQ{y웥Lc{<3"կ|w2$'o)? UF0":zX*|2j>54MUM(*S~`PYx@,v}ڏ~!"Vi's7j er”^o#!A%*p 1gjেys/W+!?'@nxWp]1t7P*t{SkH3T[hupk[UۅKYP9}o&Z84;8 e>$ێTKE-/|8(רe䨞_Y[# ceIMT{I%a pW)0ԸW+?5 +2[DɭDۡDZ=>T1C^}b ;"e6uIYP|GۮrgtMf2`W`7VYNq<̴{} ~)wfx}ߑ[ty\4 D3qD4+c$g *H>OnS/B͖ɜ,c-9v@M,2`0h­ϫJ>Cw-C dԎe՜\ie;VHAGzkMMďZ7Kk2"biz7`|ܵ$emi\ca:h }]yB0KXe endxw=8 bQTOܾ"6&<'L@RՐ\dZ+T+hh'nSwkOOT1UUƠ,jht{ߚAxp?^Usg.<EgЂL/y4Ok $),Kb\3qVKn`8l;tnIݒ}g\ i?fѓrªA kPyK~+{f2Ļ`B /Qp bƂ2~NK0_ IX)]f h3+*zmqsz+ϵ]F׹AXd,n)6Wi9aO;`?b}ʰ e׬4kw%l.=z)=XoXc!m X yfL'#UNK] V2"%Ra= BsoN~J_:2=1nc', G _H4FF|9icX!W|v 10+ukW],!2^[? !cn{0OK@ 6ŤM!.STf[C` S#KuHhen6k])2H,T-OES m{0*iC/ᴵ +w˵+6th_Qunu7tH˔>O'&șXM>Wƨ;|4$5?1@2<)O~aFJ mRD\ʁҤҜҍ tsT3𭭖m o VM+\+EPө1H#.<c>Nfp1, 8+4˯fe}oh4i^Ia}oH+ M1bQMGr-D!<IPOg7J"?.[F.}ZfI 5ҟiuM:yiSl]roQG%26"Eı+O%\ﻉ_/z1@ߢvA0|0Y_uQbt/,:igjWs3j_&]^`Öi=8fZ `DZKL{Vsu "oL39i΀h*䥧ߦ(uc9}nnWA @ߝL .l*S/-xIࢸhJP&̉#g>Lg`I^7_Zrlb2I}@ Zֺ7#'I]krVwkB\#0N-{=l ;q&{gr "uHpoݙ*;`*`<Ǖ[m/)\ U5Ko!Lt ;[ [U 錽~O$[ u]8c.'iR"nxqףy9NImV~6]%Z 7gȼ _TXTAjdm0oMYp\B*8<]TuSQߟlȎ;HS^]uLx]J#b$GPޕ 6Z.I +!_tw]+-QmRFg kGՊ~2V1DΜ{W~jٱL;jgbcz*Gu>*ب K0p4ڄ WʽGO7y3?Ɩ+6ix$qmUwSkhu7$X_!P>4qϿ-mcnsN>mJrp|3/99g5Tlڑ[mR،f6)i'_a .L\26ٚ6_Dq=Tܞkn@ H,if mC[4{B:FJ#ww?.Iyc~MLD[N|bY-H%}63X/UY|O=gRz,< V^V[5%ĕ7Ł72NIF`;Oټ>Heͦ1:\#b>|ZyH5{ BK[)pʛ=AEC&əe.|ؑ}h|sNjemzg#hKz `'80uBę'Wr9ݵ!Bj uD4 z|HiԀH`z %FRDT"1(X#uFa5o+ð q42ΏaAcn+j85;#jYw{H~0luo =BBlZK1 @IwdZVXssحdotuRW0N9[^VjגXVӠV'*pDP~l[NcI8/>H4;G7HiX3w!Y`tTA=Y 7"/dF|:UV%=or*ahf kYJiMO@Ι0Rθd>$|DGɹ-xD)'gh2gFyTʏt#c uIj{ ڸ䍙^V񵿝KB9hڦ/xe("sb݀^ʽ$ ƛ w_:gdaQPxɶ33C {+"9sY¤*?3,MrÜɟTGO%o\L{A9*]n4t:LUBڄrB JK-̳<ش y .j_@cnM^B\Y!wItQ.*-ٓC@M=n!O0m_vCϧIhZ7S9G+ĀL7Ms-vֵzN>A)sȝNIO?uUkQR;&̺= ]RJ—S9% Ta't%H.jf=_Eg%S/+4?RЛrLTNS{ND猻+$]w; t \V>0HVP )WY/ ZP5W kTը$7~]UM&Uzt: *|4;&/D*YrNEzw桥WW~ҟ4_W]Ya-Gړȉj|ƭl(ìj'M!(ɿu 78O;PA0v}͌|3`@ A3N;JLse|_@TE-)IHN\@NS<A![!3"OH_Ui* “ak)8j&Q-Nt&]@HTû *c\@C(oo8u}T`-1BA~pC6Ev{UapYީ'u+QxLٿ1sT&RS@lݙB;G3O퐬I K%?xE3?>@s-ށٶT~f} &uC[;/ѻ(,eҋP"l WY2O R⨩;H:i7` ѮT]_PG 2\l .nuE ג~ hklմI(}0v ۍ`nϠG. _RVx/epnRBCCIЮ ^"GKq+cAݘ"EڧII4Cnk'")^q\ugȊe17V@ǣSj DĶH>!x9 t5Y󆶗3lb.;FvJ{<3e8vmD|JQ2E5I\L"|-ys v4~*ؐe[}Eu73FMp$m=h ߴT3i3H m'EĔc:z2!_!(d8gA>!=s#DѪlq]`RrB,B }Ѡ6_ PLs?\ҥYruO|!014hqj)eFkJXcUkl V}0̹#i i=<ϻ3]$o%lڈ<ɞwi|WNl(}ɢN}wL| \5'$H ܭs;ZH1O~wL/i'=bwlslx Go;e6L;\bدl'&ݭLϖ(.I[(Hr"&FG4V~p@Czh 5:Z:&#HWCh7E&lT<oRVS)sS~Xg`ͫ^#,۲bVu^3nhR,GiLgr:}Է$YI M.$kZ.#d-%>JBT_.U0U`r6vٺVƭy30|0֪qv0N L `л[MyjFs'@UW7m촯~3_ʼ3_Snh?ir^P&ۈ<ې8MS6sp:0z'"eS>OSY='lc{uM!vԟII|خYθ!Ӕr(\FSZfăɢK.o-OUܘ-q6 M-ahd<9? jfAsw쉁egɡe'P贂,Jw!\0W^ j(Kϊv}P3/,f)eT(s_λҼJ#)f GW7>Ya.NNl? .$NCOjzAP_ ǜ[1ӳM".M%hDNY'1g? VM./t@-.3 S5Eѩ{EPRhp5UK\P4j*1*)E-uu7?ҦYzM4&y&\%yu]A)DKfi7J+јZ7iŰl 4wsuZ$`[ z<kSq~S ,=;.PrdHL(#VcHv64 Ϥ(U92^>셳8 Rs3*XYO#s4qII2Z \B^_5.6ă\%yi|= l/~T>4$uwHs) fLG5]l+RMĆZB#Kf^]>j+%bK XIշT5ᠳmO nKIB9hORi瓉%K7"USC=lΚZͯvDzM`OF8Qn[>ucxPMmQ-4J-tq +l}"fՃ,V]SɅcnm}+xtڌ YS}!aרE^=VVta2@$482dЊ 6Pl-Vm U>PDm.r_>Aּ|A W; ojbjR/`ui%~P Zѕdi[Iwޡ ͉б瀭։ݲ۠gg5vUJ@6*(b. >QT{3gAj,b@$ђoxUODE`8)X+C_ Q_5WWc"ߝ?Ȏe( A9XS(]+tcզ*_N_ X6S}5ݶ];;}"[s:CyD4B€گ  *%f?|iʝ–V3Qb8ZPRaBMkNe .9iɎ;oحr gGo[(AҢi޻D(c[2L}oK >㒢"_b]!܆h] wziIfrǴNĊU0 |YipQų"$ g貋 "-֥ct[7˂792'&w$ehTdF5?S?A,Zh6VrP/g5Qf-9O6茊T0JtfexH eŖ,HJX"bVa( @AI2gN+ܗЃtXU^.ق`r(Q@lj>/ˋ:MՑ$U(a&ՎIr`{.ʥ ,"B #4_ͱCSq_n!R %W9 ϴooʞp-}(>\}Nm5 |;CcVCNI4pOgq`֯u8cS-wwKI9$9A.~8;xI HҎ>]ib{%;igkыs A,\^u{:R1GtǓ@at 9Ϯθ|d.W 2ULkv,PGjDz8==} !}qoJ8Nrټy*_ GEˆ[ et}K+f籁Ncl(ZB0"P| 2y/Y3!|2K,tܔDm>֖64Y\ ~ydij+"g+ R^<(Pkn~T+SC O`o?Fa+Sq6NNrX mh?Ir /PLk=cX' (YJQSo }F[uAA .RGVUUHS^`Z~?vV]g7J` }V~'"^fِ+rwn E  ,tPc1ƒNTc򬙎=<;n~ ]>մyAi- 瘼˅ ɝO hמ^$:mp z U #䏶jQ#Q D' p4בVij1T.5bo/9j@PQ I^txm6@z< 5άll_eu ze\B/#Kw )Q/Usm)CK.e!Z)+WepaӤbNVGoPHFRG4 $V0y p\l+q@&agVJ?@b`zVXU[[Nou>}{/ S@1+Sv ۈaCf L6iW*f(evY9n[J!- 5^ߗV1O%׿y2p[*7#?-6x*., ?8θZ+o[ T5r =ؐJykPPƇ'¸&7:B,ƃ$e3U9KG\^bIe<+;p*w=/h{-+O8oAWf{)HM}8 WʽoBzUqcme\ TttQ+@tѡvz2xavxrkə);LYaAc.VN4xžKRk`wʛw ~.L=$_~d K*` rb$RKɎ#+hLT9J$-}d!@~ɧ8ۚːyW"bÃ'Yl0>~0n]y͑Raɾmƒ{ JskbQazuAcIO#bvp9Ѐt䃊cDy{WȐ1{Ds |pxTI:@}t ;d{mPn#m<.1Mzܳ6<e >+B諅ڊZdNbeׁSU RA1ݢ[ $o?f7ҴO,jlH* Wۑ6E۳wK[oVSZ˽]]V +3R@Cv 0lCGYU?KTfK"݅zM%: >_,Wl_g/o^(fg tb@ym7!P0KdO}8F: lT wӔBɏF70,E %u{hln7w&4yNO%P#rKZC^ozz5`_*&qJ VũPyDow7N5!w?ѷRG*AQ 5:r4;m(ϊ*j76uAP0ݣl>jp -8#?z ߖ913KYVgZ):A7PYwE*.%؉&kԱvw,EI DAߜ\d ev7W|{4&G|V٦v .`qe(lWRPtW.8!n~]lvT6_>$kxTWZ0Uʄjc]j=b"!g !CAb\j,Co@9D``ժ6cu`pYbU!t wl$8 lUbAJG>b._) 5~P˓v^Q3j_%}Y-D]j@,S5UW}PC~w&GGzdO_ls ĨoV,tZwL[=w2|{r;Wg t ''8QiCknO]A)e$/ʝDO kMMHo`>=  \"AwKJ?xΊ#Af* M 3<+`Z:5+hDkcr{^NXf5w_HGR<*{!<^@]m?t܌ 7`l{DDF>|LʵJڂjfX$ ^;!veUvo^t]/~qZw,fp'l`2.ѡ C5 щ7eHNFh@"EP$ _*D$3X& ܕ+9Bd Dcoz0N6wKG3D`y++tXEhL|(h.0&Kâ#5_x2PZ_V&̯-^tLv K!/ % uI%(jf1Yˈ[3vfTmTB!u%mkWhkyLLxZYg< d‡S@ѐSYhRid#Z^fOw؞_۫DNJ(LE|YwR͕1wU%#t\G #q)(S#Q@HN:ϋLkVr  b#󎈅%/:)r*b[TC]Y)9kf;pb.j5 +oll==( -BjlRÎ~$'hwHg֮ I`ҠRWEэ؟c<'ZEgŐtE[mܭ{I;*I̖ ϟ}D5"{? __$8z B𰮧 (SZ8X N5 @mϫKzwQ]/(YcgLW!R:M`둦C?%Ä-P?FͲ$P7.{V:BQ$"E0B&85Gxʅ:2^@:+q%mZiAHHzyU]g$/ ڷl{&@b֛(p|lA`S?oi( ,v]oTߥLZaw`/ZFwr'+,Y3) @5RP%wŇwʃ4-Q#gW䀁 LwEۆr-hRlj#oU̐׫)gL*,Bm!e G[fOVlau7 ju!H /i*]q 3۟PU`0V#.;#}MʋIgŅMD[e-XJ -q9P+ !Ōџmc;LQ.E:lMXáOېBpD8@(K}Qt3iqQZ.‹*TS4t%6m o P=* /Yc&`k3 =G^r5n/U*_HA|^weZeHݘ*eQ'bR ^'[]&VzLM0ALR;үBvc gM:QnF00gLkVٖZ8PʃEsB& V׋:.ح߬gΓM,x9۔:$Ӧx$?T)r.z48膫fX"--@[3f&ًQ ZBvw>smuH\BCgrje.tɂb@jJҚp)&rﰜT3mɄ]5F(jNhN+\?mf4`_!Àa?pA'@!x ,lN^ UwKGZq{ T'k'3&hD-vEE!]"rY+y=vPj,1B&M>? ؾ6ͯȌp#6c{|n)׷0M,A͙EUj)b-_Pl7LqE~UUQt`w̟ҐyZ𭴶$E4G(9.(4;oTO=yuYKrq L+`gYM$"4B#S8:b\{yUt,:2= "rXG|b(M(5f˧m+MU+P2qp3 W2=^:D܄Fl]ui=;l)"/ 2K 4益 :y<~urml"]F4BzLRLzBDXJO*~  ལCS`CD#xSgo@F0q?Yi暦c~ xsߪO/CR jz>w'k D=Gi)kGVa5m BΝ6bCHРF~pv'2wh- \DZ[t`Z:R " YWEHsH ;_+|q{䅸J2qI>tn߰fWtVh >߾Ů|?x,'E*sb / ðw1佹9|GZEU׫~ >I}+?ߨ>PSzL +nOOoKL";STK8&H^w0s+XSV*%q[g"qAU H~ UT| `Ft9lZJ^_nٟx  Hrs# 1g¦Y_@VR$=O.850wuV;t@Q;s;:A~\]|9+Ht _Xf+xe6F=If`.ljG$ oJ(1yV#Lm)^FDa{xseĽ ڑB!]vUA]dMD/=(X!Ork'7Jg#Ŵ[} zJQ(oBx#pyw5S %bo'?YI%)ڡhX$M,FP-s'8Y5a BN_  @~ ^01(Wgg@Յ__X.وnhwWZ37 U[1\#\6TG~UuOIǘRf]"Hiem%;uH6Vʲ{0t,hꏍPdYRgYq!}m]߾CWW,C:O-LT[i#4׶S`1a\=i4i* -UG!1&cGk! U~qHI-NE\rfy!/@s:ZT?Z5c05iG.ֲ팭̃fc&tA^UExhpr$8>,uBs/t(jЪCW4 -qь_ea 桉}~_N+>yjCho,} yK8@bTٗ!8t]BcR3H`$DUZ({o|1- S?6Gn7oƒkWP 0]\ u|=)h_Rh7w'=1}Ҭi syww"kua4HII]X8B|xc}k9>5a'ƁP"w`(h{svOp4۳Zgu]DhT HZz'?$5/*L{]Sc2&6&#G1Omc U)YB>"Pd3G@uiw$#V'h7nr&1t mgTEZRjTezf>w5K4^VgpL ƫs|;`Tš&!qad:y޻9%n,{~Vs#.ىo&jZƪ?UNbfښ#eoM&SW#lCCl?<ҽN2L&X8xЯGP9* sh>~AiŦuw:cmFqnZN6)bkcBx Ɣ\ 0o2Fz%sߔeo?w,E8*IxQn)jؚ!7]O0FQtu[lr]͊+&*_vn%XmD!')$1JEȰ-j7ftrbˇU6L;pa%^%coK;+Vx E˅N&ZOv[1ߥUIdgςPXljWHv͚}H2Z3`.H˄eȅ4LsJ;rtHc6puM74{DsYL7CW¬^xR9pɴ/$hpZvj2ƖZDߟ)ɉL>Ѭ'j{[ %-]C?28S.oOVqbeU?MQoG&mpQ|oU7?/*&?A|Abfđ%$nRlǪ4ͬ7NXZS({AỵQm QAY)@r 6Tm<;y[jxz6Zf)n҅1v}SPJ9v} KSôT#$ٚ2w>t>S ?UM4w/YRxe/6T^Ә/N(GLU~vKG/oa{ZLBh0SzR }Ct)"''Y32rs@ӇUS!Ⱥq>,TAYT^mAo9:]lϽ2V!ws;7#k^]>ksiFf6QeO!whTe܀JP:Y &%_.M!Zavtֱ%\rDuQ?8 MdG5g{7`"lۦTǦ컖g$nv8qR,Ԕ} ogbסOksP,숙dRk h^zpD"& @ [x^y>96DN4_X&ģ$1 {^cI՚ El Z7qfJ'-1c(Mx %l&aCbyc{"Ͳ^<އ Dszexo`SqkX;3@ǘH5˃oM ڭNU@8;~i\XqW4|lH#L-ڷ<(G>R~qFƪ47Wzi/@QTrWR#0>quSfNqζ0TOݨPAB,%A:(0M+S2zY繆Ԓ*lvPXvix?4.2- ʓv'S'w¡nh?lx䋜X_qP. !E*7_He]wMXT/ڻ"_S.Y_.l\ӊҡty> \R-뵆FK;0\7.kTӑ;]lpgV4.@,@LO og}5F_4T2k@nb][F~@ҳD4 r>=3Xv$D]aP2%n*q4씠$1j8cWIQFNqc%ֱKRy`cRknG$rX%q rZ>hCS%t~XƂ1w8RNM-V%DT!).Jz?*lp샾0)e=؅Ҡ @,Ȼ>ɼ{©zN#kR Y&SQz\lPmĚ 8f[޺rk/nNz7^G@t(-m7d +t*=:tzR@ ئ1X 4s(u lA R{)Cx2Xo+·Uv928Q/snXw̿K[Xv{fE}v> l9%7n7Kl_9v $c7LO-!$vg+ KWiFEǸpɱ7?" X}SWt|땤?DĨ1K+Hf/)\A5oX >\<,QbhsdX3ڡ%.kDS\T>.I9<} oW2~l;5QS_ƙ6 w]q]#69ajdLw{T^v}l&UçdIC@v@z/3.|s-ZKӰMS| z*Z2OD6kkc<ޖBeʼn_0{b xYwFrY!}3痢>)dG2= EF+/趿7/Ӎz`79 WetK/̢~"bP<}'+toRz s & [ ]@_-rxEl7IYį}ofeZXx O;䝀i۵v/fj ҟ}8O0^_Zdʱ|D wMjt+>~n~8q O"#&nqҸaLƔnAyΗ,Q"m48j/?ȤO/jxMVQ47H 8NkDĿcBNaE $%0䐰 :ҮAP5+4qPX5Yī`k/[)=u[pJшx<v0Y$(Un1s Mn xoaAL]) ]'Ks~_Qaөr!f&l%%9iY^hӊp^貆uAI:9a͐D[iIpNS=CJ!".e*ꛞ_}%=/[VRo4,>n:w]~~U{ɃLbaϽ-y o.Lqժbk)F1b2 STb /N8-}USpmfpe*Wbay[Z 2߁"\/ee< $s=}Y:Z 1TJ5CTɻٖ^G9iTq2Zt%P~m6fE /5U䞥l,qu?$cR^̽/-j _8^5Fa 3mXC*ibN%;''Oƅ|hQ m>ӟZYc8,|mU8=c.W1%0Uixvs4RGc7Wp(2rm%Qbl'qV>"^X{sD%ZR0S>E$~{L4$D6R띭Q!z嚖bw Q3~A2Vh#m=Qt]tOoNw4qc^f*>j@o6{=fk=?<)v)h%{<ba$ L$#\sr!lg=˪ {] X>h=!P D X& (-NvɒOGJ20O,Rki[cs}ebfc}%h(OZ ΃ Brg] fEMVERT}W!{aH-R$Y'HH7(VAIy pO,kI?k^>Z;Q_?\ WAvqMZ ^}Md\ }]# ЫܸN2 Tpb61UM/ewBԜ_ݚSPx3>uS}ǥ61@(r_44dcvMP 9nGxL5zw̍DS`V"P@ϊ`s=._?UrJUZoʱ?fCQ@wYE.̭Z>MY_>tiAC (XV|3G[v`ƌ[Խ+?Hȅ&Xܿd&zo?{Ǥ$m[\F{W#)L7.fAo2 "v(턳3k*`GrZ6;g>߶>$ʘSXjSJ5m| x,?pdtɦ h{ j gZEtͧQ9B5"!Wy&BHPX7e S~39w EJr~Nuis=lú/ Bȱ6S{R/yɨ!c\1m!<} (vKZaM>bFq!` mɔ-WhߜVB4ܣͰn|[eK#QSU9~l:?he쥚p BW|m{#.CEiBp"`6xH[$$I0۔L$Qn,L#Q$'HfwuXE)lԷ*$8F#jJ8l)Q2{H#lK)P׮oWV.䤘|2خim81P7746e2wY)=ҡhQD AQ < (M9'K{V`\nٳ[Tv3p'/9koWb]>ZK=wD=zyyw"Ly}3qd5ѯU{ͅH*3'V#1|U=8=b_7]~]Q޴]~ ~[6AJp} 2yKl JTx.;-@~*,Y1w) F :_)/sm~ a_iXVs8ÖL&.39i]n{:k*!zl[lxXQT@]1(;FQ~剸4\'Յ|q_tvI(}v>};\,,Ԣd^}Q.qlb0֗RR-09nsal+9xO. s ImOG)cS9e0* N6u4Fe0x}SiW\{|r()0orq#M *bºBUIч{-JLQ#drDzLCb.; Z=2ou7,rBTy0~F-Q0;U 57'l)qEpԋ,ާfSnI\9Fey%8s[ *J6#:f8[r/wX ?p|+ RQ_ ۰*WknQGeu  y׵CTx$]_[FGg< +QUeRN Ks*\,V(=~{6u z %w!thnsa{|5ZE|MӚwbJtGj2)T:ߤOșqF`^ZU}il p,͠P"Gdg&|\ZI}Ur'TSA$\>Otĥ F|+qx9FNb>_<>zJp&Au O:!-/ 1{ZjB+E5Ѓbux$G mҦFwb Kꔥ@U/e ˆ<umAN2f dд*{S{>bMv_)D{?B4TC$sRu{*-12 A,`g^ U $.עK)"U`>gG]P`[:.v(ql{ UdzNRs!k2._D \ה/S3"USmB0BULʉMf>?׃Yx%VK R4 GiLxZ>*We(x[W;<j׺nN?W;Z`yfY^5[vǿ$0 :2CkrZHnTmUř(%o:T'GC=A7,-&c.ozgf1 /IDbeO+9GZš^@s _o9-0P6i%n=7d#smY[p|H11jZAzJ00EwAx+z36o2q 5(IK\K}/ j G+G$NWk>7 tEgZFc[h&)![쉟~XK7ۑm(}[}OʛjXYobCj>>s=%f}\%^X5 6k%<&׿:L=3g Glc$tt`%{ssr"U'ǖc-y˫cMb9<"jQ4;qۉHd$g͐(4~>j5YݤLE:*caXzHJ*rbD=(f؃,_BkIæJfG/2G{wZ\Щ@ irz!!/eEDsD*릶%Kނ;Gh D3 %&Pp<˰'HD X޾dUi,cK< = 5ʝked-~kԑ>ؤUsV $C'Ȋ9``7/ӯlB,ӯGV((7Q(4w?4 'U9@s1"Oc-7`wu#PO]HqlTX'{rd#W-F8Z Mxj˩Gƞct\s5M)|O!_#ԐVRQcz,R_IR@ahVfU):R#'rҙt`At*Eo{g-@YWƑZkZѦeA UqcU^K4es =[Z\co?`yMws0q!Z Щm.و4U*{rr3)+~w\h!^$$^:'%ڝz Aٯ$a9(zueDyˈh8t4F{1j\R2KwBL-d4\P78at\ޠ4WFPv=fj`r{ge j7{{Ó*8e4 wtAr]'V  jI,aX3\ Qz~fd0mπ'xʒm6KLbOtJhh57PKe' G-˗ >`-KgmH(8%)|"&kJIGe~& Vs٥0i2JÀhX6}nX&= ڳ;f~e,1̣bN J$XxTI* q-  $cnɢD~ⳘZPn|iTd m$˫X;+H(Ehc?ػ1%X[=0Y0OiNSOG'&d)!m }<1Rjߑ: ΀)B״gkL[~yo.FmޒF`7y2U}73UJgK"ԛ`ii+=5͉0d!aI_k?ŚuLZe1o6G 5(%;t!U1F+E|>v4\w7L|hX 9],} 5'?]Qh$Wu4+MPHX:=)ۖ88QnGrwV8Cs > u',j'=󓓻Pُ%[,/"٥-yq=ӛJ[XxH`l.# opMh;-6\P seWƖEnNYnBHw|y|`m$2+~Y ]ѯLu%۽Aع "|ݓe`Jٴ2[,]99W*ej,mɣ@KX_R6)|g\ef \x^ƄN Va_OƓ34 Bav hh'vP, 48ud@psY.9jƦTmInAUʼ&Qz1oэB_IO6*=_H VX?WBXLrC (K.$hD0_SDm/0z@6'Vq(F8Ӆ[#OAOgҙL`ZOo/dzeȿ3xݞF'[cLxAR`Š@!TW?GY4B '-׏oL$g/sD0w=:JFd$M1ZÛ7Dny5^ ]7~#"JQS?|zCؐvӊh1T1|ܜҶLSAb|#pHdZ{WV)}D."ic?wVE(^7Dgؓ3ToD)]SBy~<|\S!_S>'!Rj8{{lg;1kHteyJ+M倊&X!2MZz4k*n>>7(hC ikd2ZM`c?nbE9:D@=ha; D.WpA\pWp -w~` mz=<|~ ?_#r$q5ޗHׯO A|zV(CIքe8IFA@0 dQƷ9{8*+Tl(gbqq|A'{ahT/*A,{칮\F"h{Xɚ c8X![z.}d[gJE]"?@5 B6-t3|c 2ǁQ.Z/$J՗/OjЦ7.cM~+qc{4}}%|;NՋ*o'Mƫ習2ҀhArהfx+s$|Y }U<"҇`-}ϯ1 :uA1Y\p_ o&Ey_IBP,'mӞ*AK*f6v)COSˊ:kDCįä~2i9 ;Yz *|3b,:m0VO胲4NcNaS-r#0e 8Q߹Hg=ll1fv=&r@*c*p*)@躴dg syGDO2 YՋZNIJ.4;GN4ǂUi1}$ƨ<>eBi{@SKe{Iv>-fNjdYH!wvʻ/{ݻcsdڨcpfF`QճJ/<<){8voI/D. 8t̟V]1<𔈒Ӷ~xdYNbE4BEHж4T}fazQϓyWK<^oHm$ 3fGI0"KH$ד>?7oiP܈\BrX{)1xh`#O%y*Cfc W 1ګ3ލ^bj\Eٜg2!gj\MdۂIE_&5Wݺ)&[g:w5xϡHYv~8jgif9[waد &8]=cQP[B̋e0;'ZY D&69i}%âhMj)-v U?{8@}wE.Coֶ~a 1s1L="tDsΧ$x;Jb NfZPG\S[zůݫ1ӛ`woǰQK0kâ#Wq-Yl()zب)l0ma+_9c,K*Žŭ+QnFp)+$j0d$Ih[VyǀeNlt˟c&e֜ڒda^Ƃ KgOK3B}-UzD'_ a-(IUc/y10ͯ*=:\^y3 @_uT-5a7%qqۋ:.l(bl/! MV:%$H Czo +Ӭ5R8YZ 1;=8!S(]Ό]0XRFj=,DzT c޵V7w~_u[ 4FzR"]0V, >ҖJGi~ެ%Z% Ã%bc2lQc_ M8J{s,*NnLN.X[Ȕ<xa$`UCۋiϕXܜ:Gfz ROJZ%~냦m/uA,Vo_@ GEPT1|T}b4E [!Ⱘx>ًVj?gaD7$_ V^=pKW!SMXaI`l1D$[H|cgO..6N M1Z# 7esFƌł~OyƲ=pwʏ|ݷxNB}4cNbmY&RFBW8l5Yע6N |ˍq6NH/5S6'hK1-3]@E-א;GŰ(Xu1*U{Uo,}I>v8:w[_WuS5hӒ :D/X]f84A1>uCJZ0Nr :;TVBEu÷E -L @ D |_#tR^, #iPDl#"u' e*M}p"!Y<PaG&q_u.ciD!NEwaGoh"ckˤXv6yrOzBR@=يiY%tVIp>03;3Cpv/:W u)wY^Ne!sFSAsXO6Pa#V=31.S{5ЮYG-.<|,}̻5CxG)e;|s=lI]ˁܪc?> xD ""Ct'豿 SL/:lM)`@(; {ZLkn8N&Zd1fy#]kuAf?iau):c?*whH?z[n/Zn{>EcyhȊc[w\Df7B7 MTyegfzYɴ{H/У~w[=e2royRâ92K]|Շ>.{.08*OeÌreR(!dھun,5Tj<|([ F۬e/01*YAcl)W00Nd41hᔭ8i|uIYȄ Z0riz肯3]lYy 8 >cq\nHi!q՝nfuw(2wb rb5Ղ}zIgph{4 -+K: vũFs:cQl\h ~q} ބ9_ieh7@JfֹbPV S6V> e5@jJOSy93(B`+4eJ(,yyW"f%0&n RnLKd^3^͹yDYM3Lʚ)qSD N8%وNzMq;һJ=H (.FEԅ{(j"YYdV:MQ~yEvL5S**^7@8mÂcR憼wӡXh<[)AmBx&\ gRBs t5b'.'D 6ſnܴ~];--cN~Q@00u7;i@aK{t b"W=ig9HallLrZIk{bB߇K--8_lh{~0_ ?-(#eNLuIeiwChjz> Z1#cfM_@,Q5MrGlO숌m W頮9G;GӕpL8uv Npn`w!J>cTB`xH躍xVX΅l5g vo#[f o/Vc:vHUP7ˆdꚿjςcQp6v^ˏ>Qhƅv3iyh)RCJMJ &8Se꘲6hpLA޼oP%kV'0؀8aC~|Ϧ*, E0,…8Cp ri/["<4|x '&NTe7=V}`g`cxzf=b΂νo9 ~(;yXmT#kNٮ&{Z P Hk~,vOm<WD6 @|8MH\(M&*L3JFtNc=[Kfk>(E}93ILLI{פ68B%H%hyjOtLf<}4Qlo(FIZA)B|"Ȇi|3'L; xF |" Iuhc`xrKe5:Wopu)КS-*Mi3aH,fr] TIp4d 48!z(buD7] xpk[b%,: ^Ϙɢ(ecjJ\[i#2,6*L !ݒdO0g򟟤8c"^dQo^$wt#~xg6Ʊ'8Bg-V)̕g8,8`/~<BE9Υ$c1J =XO09O,J.)kbOk"vF5VBOO?SAIa B&T"4?bzT *Jw;dnKIʰVVqٟn)eQKWFp9!!ٯ>Xp_kO޵lDw{ x=GΒI `iBƨ Mj : [. ̂]\*QGJIJ/*78T$p_&rx`c37 D?vz)U^N=(Vkm,!'N0/*,MPwI17.o!3UҞ5^ hFBr嵇"W.^ΧA_Ѝq*znv >bSt[t)Ш׺x'U((4;D cҨXb7l&o j!ٿfbl<[cdYE쀂S#ܙ#*D'O35|GcC~UfN#Vrϓ5F }NRve(y-eep1 uu}>ީFIGp\r mDjRӊtP+SY /f ~+<߃Z#ja%iS'bei=1Wn C DJ;,Q¡>ueX]˦[ ;מ'6g6pGQn:8'yI"fG*ש&ڪ|ٚ C[Stԡ\tZ[8V``W~0{s$%L:vfON0SR :{]o )Oq~`v4l/aޓYtX ̺O IDJWB -L v@Eσ'L0qm8}>O0OP_O~4Z֫5>8uO8G@âE $YԨ#OfN!۽6Sgg-3L@BV6xt Y>[QmZL|6u2dݳX=K H԰67l@cd_U9莱j?n_ᜯJxIS}=.W)K Ɨiଊ2>C"8+ZIV @y2Pxw!V !zӇIFOU!?rKBwEQ^Ѩ_ #H hGl{M5tnXʎuu0ap*eUO3FXX ur4%nhz!3ƁqtkyΟ-'8]=n膶wyN^g&ۓa]T^w`&[;뒟5.NMði&)>].ׅjʼn1lY,4BM3}H)/&픦h9N /{W,2*8E캸W =*ji4O&][JfyK?*֏$pq ЬK$ SŶzb o^SkP?1B)X9|u_ev\-1iK0E}uIr]eϫ{6Nx6F3p[#o h!VgPyB>}=؃8.k7":SMqѿxB‹B*2q և"(Γ)IX U+Z6O WgxvJ orҋukJE9a$ɧ_Ȉ;7P يtX{;L !}9y~hqU;mP1SZ5㾑Q…'13@"ޫT9ϑp lqC?vhَ6 傭p6 c01=H molEy_ \iYK__p7Ӿ$ܳ4YD/Bd|rӿa"> 51D#:F8MT6tScDJ:|س71دS/PtAiaVT`RqS1ֈwE kpbn6yKR&L%;-=KʁnZ3ҫӛ3YbA$bFk̐ GFMi%d;ӕf"^l;+uY[F)c,avOw}a6I؍ &Vi!|܊)3xs*)(I"^O@|FM}= ߊ\Mz* $'Q&wF"'x :kET>=jgY(AVkkf¸H0rf s`{$uƌ@.)2HKcZ: pXep! ] f\e(Y,-lG>ˣ !/ͰάZm~/dR.tie¶ڛ/H} _zqc62 3>obۓVmpof!Ȁ%uOH . 76' ʚA^}'s<9`0Ru!&~&ʒ҇g`6<B31koWXUbXITCL2K' ,8K*tJrϔK$ugwsS{ΙAYp)ȿvԜ-|u[HׂZ@ur&1^ XC=꫷.Zru h9=/ R;ݹvB~ǟ{R WdݞTp=U=Qv$JpNawnMNM^w7Z-~7+[${ns k,#{G 0Κ2$P.4Olzbٝ}a;RhK x$ssO(ľfΑ E/4`E> flp'cʄDm;fɰ)Jq[źPN{WOV6#qcO+'ɶZz~{\姌诐3<> p#-/S'ٴhaLE\jN\ڡ3T?0mIWO qZZ -jmf\!+!2@}5#l9+b,F;:v6Zo,ZO6I/\h)/u"0~ׄ3W)Qѧ+\h w0A<JM "?LX( A%:OgG?Ɗ$)S7![fqy}+=m~E{ݥ+ȢIՎi1qEF|KZc{oE(0-4a~u٧2ҽ9V<}݂Q07} iC0L8s@(LorlȂtmy9m>D \=@H e]tpX`xn# X붽+p%KX]HEh*Hz4<k"k`427 UAsbER!6DXcFQn.%Ф5GhጟZ7p~xyh#5/Q['F#*bYN0 LI\e_{`tVNtnOII'$#Gs# $LY$Ls}L󸪪S_HjH_圏([l^|"Aģ99Kx sţm&X_L~Tqױ#3?!A|{^NP\$uzX*'p؏\f"ٷq:J$P yDmOVwzDJ"=6l~Oɸ>1O7M=aل'|r1?X*B6B cwѬ=*FO& ZG7Xj%v$M./T6CaWȋ46' sߔWpYqfI'"V=q:߈@/S/8^lB2@[߹+ިaee^噏RcHdZ=% #3UKKfW^+8 ~5iKЛl7; L"P1ha8c/ur'+a$ qr5ң.5Oe`F<$]A>,5A醇E[ XJQڳ2jC[tp hokvEx\HU. H*[^ӛ},m,LдK^Gp -jCGin9ZEʴUc*|'?|apD|gﶿ(9J`ԥ>0E6ޮKڛF/})L?1|Elސ^=FdO9a3>(2UNgH f,- OaFCeAN{% &,ze~ ,ߦ☿.ܣ,_~`g‰a`+1P1&2@}606܀ i Ϲi) ŪڊXȑ l#(3):9޽OnY\ akay>^h>ŇrxI )nO< W ~L{@'[`zw- ?=72+Hfh#K+!i(>I^D3X&k:PI=PoЩpX]`u3~U1ʥv 0-CyqŪEM8zfIw+ɦKXX v«Ad 3Dn.u*^ׯZKK: + 22Hf\#|V !w=Hk_3tKB*a*/ՙi͏Uql^f`1k|гK!jwERϰyFkvh%ʞ2@내*M&9>!&2R16Mz'B&󦮕7I97s& uUBW@_6v '֞cC1/$=^8َL YUĨdar}pJ% )raƍ75;ػk0-!JX4/t09'F(7NN;%MIqAu\m)iC%ߚL7 uX0ҰkHD1riKm6W./D EbUSqL]hը6mл*LGnlp&PR&iݎB{ lQ1r`pSgt1jۑR> 5_ -w̵s SIN%Ps3DŽĒ(~M#hFJsJ+<5ҏ$8nFPUmukAq-l&xo]gNǜeA #-^Rᗔ:;T},z4*ͮ֞+Xh36Ӧ/B^djb@`T86[y<U-̾䥑,0tK?sb`z?x"C<ݚElBi@F/p3NU}#"d% ܷԹK_ VU =S\؏.z2xA*kvA#`| l];<;IɇN.SyKh mܼl#C<ھ)DkF9"Y'W *%F{69`1ae {m9.C|r[ffyT*CR•E"T J ֠4ULRAvb $ϤDOvhÚ3rVq@RNI j}.DK5T;=M+THz"ZG* -f}hl\| 1g!h!inٶOgeQQ984rH;3D1 ޢLn;Cd7Qp#z y2twP䗠pWSg;iyEϹ| v` OȶsƧ6^/iZA;V5n #jy6$?2v΂}я=6ab9]ç up[fDx+%,cA9;nAl؜w$#[]ӿ:!P`令נb+o ^e"u[ǍU!y6 @JO?aE{$$ANLbKg!-8LsQhy i6S(J&SO2q}Nk@z p./ A1[>G\1-%2tKx? ӧ쓤eY<gLikMLW8z*jaD+EUp7.LUTo#;z,#;ZS{B79FWg\a>>5~Y=Z*ԣևONc_֟EӵIRj A@'BtAEƌ7Ly[?֥1.B粧CnbqZʃg1߽ywxxJ$_xh>>%dwaQg"Y`ǣf:MWqj8Q|}7"ĥ&E{*A 6I{o+"j*l}4A!@x˪TSxCeFj% ˿m+gQͽP7J1 u:nE S(gy) UK4N@-mvPZ4K P0(E=0X2(" 2 K;@51kbF"kOLI/KAXihm=/o4gy|1B[U4y@gbZ(\=_5 oҲY1^S!ؾՑKHNXy768f|~X_SK*?K6.x6L%_1嗬3'OEn%먴z_ՅR2eD"nG'p;.:hNZQbA2:d`f<˒ _W&^YiLeFϫy}*Qʤ:VR6AB.Vȋ|seI'jxq 8jȈgwm@̀kؙf.jd\8[,%]q0y{q T$3Sfǣ0`ޚ9f_豉xjRЍix(w7AgVH"/be5fDsζ^(ĉD3\v}me(JIa{vg\ cjaQcflmMo3q#RO: 0g jv kz Zو/*o޼Ih-Ӱ?< sgfԯW ܓ#(1KJ𢡊]Rd˦F_U]\S^oz԰){y0X qiTv m}on\Ftx=-6om\%E`6,z$#)Wp30Qyؗ(Im=hސWj0fu>K}坕x-ug!>WBanQ$Zٜ{M'~3Wl>9 Eݢ*՘-WNabYxO5 J)/~s؅^. L+;܋U"Aֽ:!4Uxj Y@^V[@Dg&X$~#mD1آ5C, wMnlьg;=_NN*]j oj-m H3f9 q7]̗]7%r2/5k]#(8)/TZk͛)wkzqـ$:T ^oA yJ_4uu:~f$$ iHV "Uo߆m[Q׏-7_1[kiyM75}h+D8[tF;қŠֱhJHAKylmpiUtdgfM:s%%jRt8 ڝ$kpQ~N<\5HҪ0Q7dERE!ot3N7.ǠfM:2&Š (zCu G^:ĶRANMA:~Ӥm~xSunʼ,DڧiQ.#XYUL(d##k:jT0D(ʻ gWEȢ8%.wtSUf>XKb&n{Y ']Xj /LݸJ.wHVk~dl< [0˴},=v; {i_0 RxЧY+RB"(3J3_`0d2wh@ǭ=-t.C^҆w$MuJ v^o[T[{݇^ϕ׽{zQBۢU,r›B3% ǜ$RSD۝,o>#WlӚoIcSs|y3$R+7Kqb]hDAW ׎N`>X#LQpf#ː[n+ JKlwfXTGyTE=Hr$ Fk(zd:k>6#RLNC s!Ꟁ}kǨ,h]kEXGaRqQ0!=@zŻʍۃ%34JS\ƓYuw{5.K?"adE<2XQ2}o^dh{|ifl꽽gn: 4\| i<| ~kT*KY9=@YK\ɟ2Uw!pVV}q*e2R2d~7$yNy7Ji R^ҝF4rPfz;hlDɡ֤qQ!J /Xv<3jOQE5i&"kb\GBoPKv+Rݤ߀uzRdw5^N[[ņg&h f<;-P:L ØJ۷pu?$0B=E|t`s965xb(P k.:0>޼mH#o|ȒJ(b=K'`nR.-Rj=O~-9{߬2<@GSEb|*fgs6XA4!nܖ~Zw$taK0vC؇'9ߧ@Uu ন[U7voB7+`4D9gKJF"NtD,}a9Mk^XZWTnp]nz޷ q/ 9fAswe`Cr~TNѝpN"XgHOp @Sn`[3`QUHgf]uW\vn]+d 'LoZ@tfpp#pp?W`LʦN|`ގ8{٫'WNKM>%yRjbo 3~Jn|U.{|wR4%#Η xE+h,!N9^{]D9BYrsIu[x4;3K|+1HVh ۪IsrBmN :3m4̱O طFff$j$4(xo*~Аl0ukߝeE+zKk{?ni*Lb\|j Iy!;{ e?J;ԧ!2 ML,A};|^q-_=a`G O)Ǖz|Vv{c++NgV*W;,ԼBO:GuMK;rR VCm(3G|}ë`;ɑU[qSnڜdO& F}aLh4)G\=)*X\n]PC}u:Ѧhpf%gxfk/t@O\;k:LҘ/!?v<9u7pQ|Cաr BE,/K%=G~(L{ʫ4[׾e̢YWOq˺' .3$ 5Oz̼tO:mmŧbPٚM#_g͡MO ¦H]ɤU4ktQ'-j髮$N>+O>e-ےU_E$ )Kgq 5, t`' # 8 orv`??U;ߡ+.[dUzDc\4X0;o4+TI#.ӻM jBv#tm՛ЇAJF~1r>VL1*XU]  KzNLuֽj4ƹ͛Ͽ+7O}bmWmn2˪{̌e%3t #qtz!s qM-8]wÞ_! Z}bnׂ~Ʌbc5uT{VtTh\U_TL;K7P)/슲:&oW gjm܄#NH1* qlX3\+خo) aDdF:됥 d%mٚxgP0a5Fl l Z2)!tƊվ2/+ _K>}"r}_e`946^@-F;S=`b94bPѕsc*>4 %<*gm(lLz0 KRSJp/s Ρ6g# \b5fY7/T8‰(n:gJLpR9@H14y%p|m#y}/zTLE@~C_HVJ;,9fdPҐNeg ^V-NVzr G⻂1C< v jY5Uqȳr :f]iK,g R-r~h[d\º7ʓ+ٙJ䷛m ֯2'0dz;QJ!+Hކ 'Eܛ%O=L"F 5i]b%`F[lCoWnV L4S BE p;ɾ8C>v"ģ CҾғsZp܍+)a.Ca`ȴۡbǢظ}4BhַLz ׈{ E+OȭΠR~ #`7st ]cV_uCFd Kۛ ._YPcC:_vtL -))ÿ-V9i'asKo#}5ts(׭2`;%ral̫3#xY&γ:%u9Qbm( h? ELWX0w3'-&qKvdiNF .BvbOWuYOi5_H3 1.&eZYj%r c2L@9p5*JN@he#%^֑$`϶YRm=-̅_]Dʅ¦й 0NյÓRhe}*& et .L כ P$x8]F->GMɦO=pBӹO10UX%loYLotp@jEyo( H (/A-=ԇTLMe"pQZjQ38ԤJGɘ"4dj;Iu7Y,a$A*ĺ==,QCш*v'UABk۫'{4tz:$'ňyg⿈kXf> ݧBo]GK -DŽl\o]8J4sB8aA0n.c]&J;#E9YבfoY uPԨѕ$ slYJk-P) lBɟSً7 uDZH$ RC#guP]|Hͺ[.2@.`$N3IxwbJ;e<壉qmz9 ōJdVzj 5oy>H5綼.n*PXT)=6{ҭAX |K@8@q@q$R~(,{6uL;h @lU]UT!ii~0 \{ǡhPsR"@ ;x<ޡµpg2ìvS:Q8y5MBoR ou6K Ѯ1ķO }9>LA0eBLSKqY'9)}A3ї0YKE=ZrJb5 FaJ}='7OA.VijzIO%W؆dV{C 5ۻ.զ&wuS0-x?0Ay_A<%Pp6U@oGt}ɋ :*_Xj7;HK\Š>l[]0%9iqu/ 4 6%,~^)8 7ذ̡&, %AFچ|7fbS%v؈ ܏zXycBGHYWNi S}?J>ަu&6@ý t5 (. r,<}GS<6 x4l4-:Fϊxp9gPl"e]@E(OZN`Ť|̌=FzgdM,Ǒ]x#+M?/t5uәAD"=]딊+_;A5!rK;$] }1\n$@S_&dB*f%DSCBv+!fTvM+:UZfܸ 﫶@4uH@/\Btjղ?yG\W{ܰ o2/ w3S1 ɁάE|xI.{r<d{->nW2Wn%kMFff{?Aٛλ0݊-#'7b\ {COR}RDQj/K{ MYC=ʛ|Rt qDe4~g:HnUT\, B $]Y/?Б^^D''hV^᭍eL\8;As~ 2+Hb}buٌp+I%:J1g,2qЊ9[:[|!4J㞧VW`2/U\?$|[ ]u7>߬Vꒁ$rdci" &7p펞/P5tD_ui062_ˢSa}r>KPBdׇQ J_}WZY ;9/Qq6rfEp ֡M[@sujUq Ss :ɪ "u֬*$q-@}y .;s/dA4"A?*3qJ=phrڤ:G@&CYWR ckM&eKh$f5B}s 0D3ݥS0!4$o7n":k\pP_mfk'%̰(*!O̦"J- fRd5FwOt P56p 8赼xrHޑN1RuɳOT)b]t8| Ck*Y ES 0^jd(gI>3 Ǽlk͛E_1j`}eZjM-pHC'VUD~e7֨2lF:qY8eE-h[s|=h악]d.44Khcj+χI! i?X%z4`U3Q=JB\ev "#Pl5l,U49Nu ÆIvQםŠdJT#Iv}`Y]ءr8L#Z9#0f(hY ; tJ^2J,JJ9vs#ϤU(ߗSlρx7Z8}= :i5ۿiom2θLѲ|;xVvS痴gMPcz!z5(rQ \Gm`H 陷j|lIb|XTV52P"X:.셶Wl!@%sZlتҼWS҂Y"7IrsfvxݟT|̿9UyIlĎ+z^ )/j$2b բGIy $ӝ٘>uZh .OFˊ{Hw|>>V2LXN䖶9۽a |:ܰR!-) Kb7z|s$M!(kS\T`>~3삜fѽQ2W y^5QB„I;Lct`޵P!$|caB¶CH7Г<{Td~s6g%j|]En/ϭОB"2H&{/2)`ֹ#)ыRâ~!6,E&f$*Yw:w"J7Lp6~}X!MIߚyuB6l+:tcsyo\y7 Κ,ov[7FV V^tLh:;2.SoT_]Y:LN3Il0IscG&:-eYC%uK<HQijMZzSBGk5O,{R06>LTl4a戈X0NBX)j(9˛?x>8{/iIXbZa nrfUxFpέIXYFn%w%R CKrؖf9c=[(ϑ2ްtqߣO3獡$̩zlzm T;Dv=X ?y_:~eNC 쇿B)S=kNȕX)Od5kZ!SQo|~puD3scN)yu1i& .&6Ӏ-kԗn]6@o3k ,j*D@7@!r8*BK\JĻ2f|mW2bLKr!'u/y|1#B~ Z%N?X\V.5);LWs ?8m,L^/TDw0'^c]2 I5q]Hrw`CO"IVVhe`Í/}L $+;ʍ=e&3} o]g:7/NW xuT?xH[nAը_鎛pS@gG .NA1D3#sI٤׌\ ? R PjSpoAv9LR5Uո.ԴPF@(\hU#.jKXeIf9iN*:j7A]j聯:'ͽ h TB5 e: zqeH$Uޱ= TnNPjT~ ەQJ{j-  :J6Wfz{׸>L)IԶtP #>OVeF#Mg%R=J)M B/7Di`9tܵyo~YL7, yi/"Ɇ4­vN/ \ryIS =y_03<t|to(m6E?Iӯ0Y.]~M/yit sANˬbh{8?AXEҲL;;+_v.D.ȃ W(M6 toF("KѲ}0S 5t8wӄ]"ʾRs[IסĵM$ " ,H9ԓ3UALhrFi w^jP 4~k1do'|J06/~{P= j7?IS\gY,ڥRC:?)'7ȭoL:"PAkCȠEsgYcilޖKU%rmlya˞UL?ܬI6V,͓!&G>;^˗ |- B6<ⴾNO/ڛ"ɕĥnޅˉAZ1(NqB{-z8ʊ>9s4׹ YXNp_J| D93S <`ZfXtT()[i=o5 Hfp|"^3`PeA+wo/S.@Ѵ-F19D4Z6:r{́ǫs0؆̙baڰ\)[{vu;3Ļ~&3^CFv5'%&2फ़|5լUL% 5AlT>Q}I;͇6h{->@(/vH7N#g;zmUrC`$[ B2ŰVm>]*A:Gbs<*ĭuA`>0v^9 ޥ'SWѤyy28Eg1}z}oO t !56|F Sm@}}p{*^Q󼓬60\W/wϬ,n,U+[p5.-8#.غPڹfP?f/HIԭ/P>Kuu92%p3oLGw$!9rcP;3zq/Ylر1ǿy R>> 6~Kn* ':JK[JPYi5qF Q,X)s8;7q잮D'Pk*ꪓE~8MdR˸ǁ6_h=]3>]_:Z{|_m;^7Qj  h^pv ~ÏԆ"CB5@_K,Y\\g#͆(BGrJ|9sIEv!whxx#'4w|(S8K"pޔ/ɬ$X™)x^R&%ם{ILe w٣U joR]S gGr)tPYRp/aJs҅ ޳%c}]l=I踡CU5cL B}%TݫƬHHK_"Ȃmh&'ZjOt~Y;ݫGn>T\t&Ɖ]4N$nIB"Xnrṗj|*>鰨4[Ϩ}[cM(+1'k.M bx[Drj|Hm/`>iqfY.Qh-kY(INX)WVY<"faAҳEtӇtqFę;[ 2߿N؋ĖA? [9BiڇI[Y6*}D"'[6=Z &8A9iƐCۥl"ac#).}8_-q*\I̚ܣ_)y\kXK[=R)Uuk1NF_WyoBF.U *c7z"zhxP@t,kEd\@-jB<fsՆe3 m  nxw0+M^]M$w-G t}dFKG"F|@ GljbR&&Dc5eip@X`cp`D ͝fig c㠪>y6 j1ED%5ҹd8MW^ Zw_#ּJ0 2Yxb)R4w}2ft^ CӲӛ!RKg<=|(S[KSqX ɫHI\͕H 0rB'E!߻z5us劗; P6(WsėV+. jXx >ʫЏrPK 001P{;lu &"Zm2yy4:xiD\37hdZemSm[ժEzq`r [;U(e [I2F}ںF )j=-Iw ИzLӌo3hA-5q+'? w QxGNzxN0g40jTḬZuʶ =^;$xuX9BPJpz;\]XQS4_(UYH&܋.2;/ #"NJ+4ӱk}DѨW Rf̤gC<>p!1S̑oJ(ՆvK AI$)8(NI225%Z{E~DLjN{ob,YS\&z{| N J49ްn܍")xφRGE +Qnx:cn,TPح^ @G:C%P^+yG1;OQq 8^ '͋mM(^rƜXLp~>̱rb|O ߗ3ڊ۫vP:KI@(F^+O~u:kG;@t@[$)H͟2zKgoREk[\"5 ,{`n#Œ2!}^0b_`WICԼ+(Fzk݂3K$*y`Jh+q"Q39va J2B *cruqN .usQ3yWjeh 'Ǭ%"p! d Qo@Oez=0ei-%?XV}Z4&F$DQ/Ϳ (0*"{^_v;,H$c%%)[iڱ[8Ix=r^q%^ U 5 JKy(6kP6[*t_)y j! Mhr?c^<" ւC'-#a⋑'];GYJbY~15pQbBRD'9B jM*yóچm`\yb[#nw}QVغ aQ)Ahm qtd'V/ϑIAAxd _ Uo4jn!X!`yGRBMԲaQxy˓" x"peO YX-Q-]|CF g|+)S0R|.˗ve>L-먯̆#?aߥ#ᤙN1P|B)BAofp*MgNU"( 3S\o0x}l!5W8RW샐~XeDe[F6r6#GbP9vg7vQaRԻyO˧|SCe CfPA_Xr.e:#˶ xb#-f+TN8]WG2D561jJ#^ \ V/WڦY-)VS߯ sUXN{PV?u>eK4aɵO|h")Э\,U֧mCؓ3H'ɵ:FHߌ0H㰸)_`l"6iW U\H۵ _ky=v8Cog sCvp"-(: @2r$ ܒ~:k(k=ZJC Kw)QGw;qvR3>U#kLMhݍ2 _JZ%MC9YlYG68[V:QK;^= Nۑ)‚3s `2܇zϓhMX."fu F]HrGoXNCcXB(F6+uddc!{*)*j@̶<fsxwb,c~l&X_B8K/](>փU r>|?hcBy|M gC>+ TMBM=C5.1Y> VRS7x4hyx>{Aui$tX ϸٳo:X8C%eE4*"GKxc%nROn|~r sX``L1ՆPt H.T Z@e';>,A>!eXr@ƏoX:[\4M'8_IbZJn!ap=.4 |Yu1PK~}y׍xk 7] utτbIQhP|& N(Ocm̕Z!ܽ6JG1۽:)W}>FN nƤ Laѡ޹ZO q԰bX E +ju\Ԡ@o :KǢ7Y Y#.~5AQCvx5R ed[{PÏb]}g.Gԫ |b(s_a]yNY?D0? #X DL sj4Vؼ #8ᆿ\E.ՙI' 6n 1*=И}Q•#lc#k%+׺Ũ Q$Ӏxf/<{lPVݤB,?y5zkS/Pzx逈tD&ovƿWk=n.fv+x#i`rq/zChT$LlǸ~_gŦ\v8}``"qБRg%fq^TF5 6$働zk ,iNd 蝠2@EY$fs@P!'FSb[D9?YV8}D ݆$Wp `>PaB!Ch ģx '՜0FJ@ɀ[1Y&i6qBI)ىZ-$TiQo~Z׎0[togKI|.^lPAa7@ ^7梆n.}`DlGTRzVo+`]3<lĿnPr*E>e|Χ Kh .]ndlCXT* UyOR^L&¹O5$ܜm˓ρ$ϛ8!A_!\%>T\/v ];kO%QMG?8Q|C9}{ HS~(7#(E*X)ܧm.j_ 2qvPa@+aD#хɒ0o*[g}lm4Ӡר,.>eψ7jC1h7~Ռ'NQZ`XF_X8JCl%ރ  EOoMNTmHiUt~^2'xXY\# ;cbUlwbIq'd/Cr[{V Wdz<ѱ)AlU&=,ӠG:d%sgFMY"<1o@QQa 9z5'}8N^LMO)F~1 luyaCx4JLTy2y2GTae740H%E3{yvCpOdxl,xxMɝZ<{G+S#nj]y:bK $sՍp6aheX#+"C#ǵȎA+h:5ߔ'j3Z <髣|"I!6bj^NԮQ:r`qoOL~YPo L d >ט0*8u~;+EJ AG&U̫od99DbL}9As$*z!<َuUDc/4t/:33u*%-'NXzb'q,Hv]nzA'L)f Ix~n7|meinڶ1iYAFӥo `;yh)|i mh6Me`Y-xKmGv˯Srnop&% Oy@Jd߇СkǫE|{ͬ":oS)0vT7StAj1E{FIjj)En03ϦA,ke& Л?#'95-jkzh$gsX*f aAF(o|p1ya6WfWB+Vc¢+H.l#Nlh oEnn~]!WQE]hFTU>U,z_2DbiJ טVŠR$}K0b3{zOE]A+sWgQ`.~=g1x9̌qFNu}G;z&Z3@jTMJ@_k%%rc𷗕E5\]%T۴5 9R!+N%ϧXD QuJHFiAJ:/rVWuڡ;Lf[֙8&oZ̅Uo4Wk?˥F2e>]{\5>mʊ+08@iءp).>7: 0/(QWT?u޷ C '\;IDò b}]z"RZy `WL]G.ňɭgؤQ伬95vDK+zjCfLqc0,^JNDGzGĉ7'Zdzȷ}{S.H&EiΥ&X1:< J.y Zn燒">!mJce`K.)u(Z`ːE5*AYQA1t9j~>ϣZpwhD]Qy0+_ǾKNIY-\P_{}n{#5ӷmCX'!h>֔=1&Yh0Ts5j Z=ԀZ焂PNMFS<-̎'^ UZFEu3JN##$6;AYi Vs餙@Et. 2rJ"X롹;:՚FPZi4l/G^]_Bԯ=ふ sHTp'6?C{l3o^ĵi`=)htO=gXːF9L_wLMuYMPcҜWU(oma /[ !~B!PP>ŞcNpN?3ci :WY^K4owܢCTx% Cb~ψLց~x@FЏ%^m~CkGRpՇ@Ŵt-bz`-x9 z(.ipɼ2.P#i vWWC쟂izc&qn(R`brylU.k 7 ;ꢿ?E YP۽rv,21OkPNRul3_^z<·דOo1)> Χ,V[~Sth eH@[^W00lH-ceؗtxL؞w؞D^7zRLiVFOmPɻ?%Y彎H=N~ aJD41WN%L 2۸P,41nuI}`wn HPNl7%/sʸGK/,`TU$o="?D@ny` %цE?5У@Y۵$k GY!:&Z}s2T?@I3k?3`&C@>ER@8f3BBz=NCU:kGRciIDVŜ$n3Ҁ8bnRAӳ<rHCpsYu/|s6|1i ?6ee#Vbrhl C8Ҋ1ӝ>Ab*QL~'h-d牡| mt%q0e }弊4uE!B){)Dzv2N63A(iyKͷƢb]p!(#ِ^؟M(a>nxNa\ӠC)G4J dh|D0,HdjvE:\Tj :e ` / OQK-.'ݙþGۚ Txb-k9@v;h%m@%l,I*])# ﷓X Ky[k@467$>Zׯo VnGV~FoRo(u욧<,Ϛ =|\ Z?M{fuC-;y/uc1#V)xՉ9 ?U<{`5n~+߆>2ln 3 wmqUk">}[3T@{kcMJv:Y)Mᦓ)ϟJAfdimNbۚ#c&3#&ps+V/:웈?sMm>m~x狮0:sԒ6βJd6) jNIEFb4Tgi6nLA(` =*sI#db7g)=k;(_Vu+qlPp*FW)HRH&=izw5B<I946]Jbe|OJKLUN=Bb_ަcjFM9gmG|"8K7i%ȰݗZIt$Ʒ.@E.~L.?IC/'] -~Gh3BȾ^R,?[!G; ??.=_ z)XZ?CLRz3Vr͕ Ir6F)#h9)0L +FJ`9M,/H adhXzqsr<Ka#?1_SnSF]s5 3 ^7m(mg@ۿ-1E2w:muȗKΣk^6k o<=4+On@l[z*wP [6!] ;0^>C\ţVnrp0ׯLҤm[AV]CWQ:Z^'cnF xdKHYqL:Q|D%)#u0ܐym(넟^jҧ˰7{j:]؅VYPBKpWɴ8n?FISS7)1vqLbĭόpXŒUۤn(-! t,Ȳ=;F_!c ͞Stʜt{/0_"Ò, gV4"soe\)riC.rh|Vn8K".x R'?H~TW'))[?mɬ.٦L#[@<x3EҔA$R4`J4=~! kX-7" Ȣ=)?g\j&99|DUŠFΈzVtp9H bi.I3ɬ+gft?c*.6Ɉ9)0-r<] GD932#UpêO7||ANUP[K6-q?qҭ1aʂVY"1*Tx?*y L@Y"*cykjKFL?Ǩк]dA,lN0 xG1L@Bl]4?$AtfXsh\ _/4>=H$%eߑmBdiEIڲ m)fIF8/ Jf(T#W0opZD8A04a[a_A- y5ŝ ߪu˂gBlE @v}b=,xj?%N(|uJ&1p֋,udÁ#Y7 4 ^C;X%$C&+&&{]tW7/p;ۊZ?RHp"5uv^l펁R*(+$TfR B>|}O Z*;aiD`ГR*Oi^hwpٿ7=y! Xz|5_D 'K꠺)5O8BFk2+U|ƒ)3+65vǏpf}X❑[ Q:"P?h_+OzB9ȿ^lDdc~h>:O}N{Nf8@I<[iIp㘄Mܑgе]LQ*%4lE2< 2=RӔֲ纲<3rK*օn٪lfm$,|ZVPUfpVDX4<7bҙ/ U8I'<;ECsp_:'=( H ><`O +=-'g@Aqdy6IgwG!.ˏ_0$)W4!°t]p5O^Bs%˼S`R-*Qb}@WO!ilb]ư05X_wPP`g[?ߝ:/EA~Y0"[|?(f~&PeBO%;;Ni *8GHݦ w< \٭*d#g$EУ)>tu!A_QjCP$2!QlWF#0U-N n31ʚ8A ,hJ{QYIٞR22?}č⍐>ڹ,eȐ]@,ejL{˙@S<|VeBu!Ssnl!Y >qCxz(p?65)ijAc QpX\iDn($c%KJn`*G!IS=_絰FHK_ ~,&@[^u] 8oO7;O&[ڑq} 8)![`: [Xe9^F>WX5MM=Q)8$?*kG/e + $Y#%!YkY6fOEM*VWB|w.M ܬu* PPh hW܃z=@HB\"KdMBf݅Ɓvr IӒ *(>D&y^p'ȩme&t[h&]5p#Fs9ЧQH2Vft>Ilx/䕶rmFX#JLL_|2:ԣGvv=d}u&z|ɮY:,xE6z=5KlHapB z[?n^}Qo^\!?(GMfG h} 8Ȗ]M3 uE WYcݑgMrf$7ؽR4kaIh*.U<Ɠ+4ُ;JbJ'eN2Rs!g\.# Uba'Tsk8WU%]܂A_P_D l9Y"89]dvLFFzea`E}?aQʱl|q/SŒ%"*\LLl.D܄d#͐` ',ğci̇y6'q X ^TF9ei  3_'[@m -uۇW5%P sHDnB G A $ 9nL Uaa.9eC:5je.// 0ݴqi%PؖrlvZ+wwLI`+t1YqGCv$$LmdT2;Siyo6EA=Dp4"fHv]ʉT^%DZ)Q~d&:Ưiv+̶԰ήTn\:xGzxuje[R:,6=˯B< x"ܷr^;Na`MǽUBp=.edi{y_0bJp7hDKĉ9MDe:Pc'K-bURVqDKovgtxi0k)4IشUNd?1R1yjb :TCl-':3>jدZG='By&_0^ɩ v MՂ!PM.;(T_j*%w.M^nC\{ڪ]N{06?X=8EhVwY3qH5wbc,S 1N CIS(`alhnD/Ls=A ]=OB[A~V*,ТXV2RDsD7Xh݁?3vFD MSޜi蝽ohT>g84E-ImiMGx|f}>M Mִo a 2*@e]p8eŎx `Qh;1ц< ʥxNFjօQٵ&~/;>[W~1͟hߒ-$F rH% Jkz&U]u;.IPY aN@K SZ `y"K/hQf%͉`zx`,Rx䃜?W_f؛Iy-|.Q]vJL '\5(co J@kǜ巄lH?4ǽ!A@l9'?p(nWcs +fp[i9 ~1CY9 %7ɶ#Tʿu:xoI7^;Tn]' ކ)7ZQ\nFo_x0MQbo}/3]@?Q.¥ipI "͇ |ci %cï:@;Co6.|^v"CmI߷osOuؓ)sBD^k0*mr;; .3[:h7[< =pT}=8:ȌJ~9cRzz"E#::klcwi'}tL&ŝ٩,Wjovme{CXc}8/ń0߅|>%f9T4J?8sSWuR\JK0 Q<۲l(W"+4eggTtkj~ƅBi?͟^]_ԥՓ[4 VY (X3 ;Lԍ F8LOawB\!\/Q0D#h$>DoVGv|Ķ;>OZJ`2aLOj~<I2uH+E')MMJu(]AN3hI ^=yh`G?`Ŭ i]d2CHe dF, (k`feu5Cc A_HRS6.Idu!MhHQQiΊ턍\Ca" v׳n ʑfAo5KRITv lDR`kB⛕˗ߔl6v@F8dU3iƫ"f|~q8*UYw;yp:'tDv`+{s05P|ےmeU)yPN^XtQ!8n`R7|OX1ZQQE#!E6 y.+wqGIA4GOۡr|-l9=#~`,JL^TsԣҶз/syl}+^)(l$lצTT{_vґԵFP"]],n,XbqN|Ųw4IJlU\Mw"Yr!>f<1 ǻc"5sbrky_f w*5a)8؈ާ WFk6G5mvB$1~6 k-\_OTmyJZxUۓ"2|Yףlc,c ojG85$p}'=6迨ɑFZUeI`ޛulQLUnYȅk6`,Eү( CfrGih>Xͳsg#:Dsjh-mX?*?n$)twP=ߨJB_`y@6)RZ0!)\TTuSl1jNDpN'k͈%b},Zm2b.L[u3[|+~;[4QCEYOh2L M,BxÙ]5Hۻo_ B,_+yԲRC(AU3z  slYgxv>)WIRՆS>]Kd|R{ڀ.A4e_gǡ wpW=OX-bQ^ zj =~ÿ́> 587/C2ali|3 8# K:Slgy]6.s N" x&`2xQ:j-!YK[ٟo7ѥ䎻~}n8coQ8&fuF[QYe+3)s~@QSX]pKkf3$s{D^eJ ( lr5N-#Ե# /Z(hf!i6㖫Sa(F /L p`e{[3$ɽqunt0fz/6 jp:#M+čTe_Pػ}O86?ǫJPNり]rMRB)LK/bgBe}qi~VB ];MnLI$Ms++j=覛ҪYWl.6RUǦU)ΛǃKvYV\{zK%{}0E5<z>Ś>(DIaDoENE.2ía,QsN{UX/WO:n_ޓ-.l||8 w]_Fi|0yE 7udX7`0gR^kwt\Y 8N}kbT$kc,.Y\-fx=G uz,; sԟI5։$N["7YnE*ɳHzRy_;#8 ;L .X zDZt ˡx+Pdv&͂"Bo}bqy uDjxBE}8z݋fH+v@, HIMOܘ-z2\hD\@ÂX Ne'H󂟌4͎f'jj tTUDϬ`xB{bEI\v9F 6K bk#dukݙ 159wk`UԪmbsB[?+[RؤH)KՒXS.I>Y}++0 iGf3ůoeI亯p^Xiju_F+~O/pVۊ"WT,i3fdD{gڇҙ,XKpdW7񲵏$DS/,.-c߃ޫϺ>WXCu$,Q[w $+QJI24˛ۼ w{cZSّ>&/J:S;}%'U7:H]A6WX4Ԫq}o+b 1L 90:C=DEYFQ &<]h񴌠w㾊j &+NˊA1+X |s/bbYM'@>C5$ W7YxW8;#8nվ0Z]Jn>)3\@ ׂ "s4o{y{ ǔ5e虂 \1tѡD`EiS3*x5Hi.-ݑ}|M5Kq ?,Bj,v^xC N+ELD,C4bRPC"j.D Mh*`-ٱhXe,Qٶ {/#̊da-;i=H`RΪLUUg?1JbRWB9Y²jQ3Rw^I]r{#gM31 D ܲ A8AjRӬ |/F!Z )){QIۅ0{~ͻ\p`)]*0g|:RD&%VBx47̼79df+3B1kw̙H8u=:R ^/"`A{WpS`xX6tB cOYA˾~M"@%E˔71`aHGPXm-" &Coz{yNg?ܧLk{d0)`4^,Oom\\ )Kh 6IZK/%#ˌ 3jW2^6C+Y7&7i]zDf,*́nc!p]fN3[IN F̪UkZ^@$/LUt*QCƻQ]7EDNc¨f,L}ăGZe< Yʝdw[[ ko8>nl|=P}qItRiJ?JS8\kuyh+FH<\0SswIxo:s Є*) ^Qz3$6WmT;l~YhEV9Ti=GHsOR6,drݦGXհhU{d^mϔ ÊI^fxg6rvģG ES^lQcmsex\[PwpT9ՌI]t @JW\hQ/ IX X:Aʮ_j=uW{{O{Ξe=¡R[ CFH'b7矆;bQo ~Xn^(ww\Qs@cMn9%Kʻ.ܿStG?jksVs֖v呌9X^}*%$}{" k*rg^!E0whqdD g xቲvWdp-kL=ദMUPP@]*~<Ȇv@qS@*i졨K`RNd+GAF=pB@I}ZPDE߻p5t9΋;\hoIuky$ i[LDF^E,mYlU7 *B .,cA#&D&KYs Ko #ie 6ΐ;M> \50v٨4Bz/9 Mgz`~\wAcF*ɺ;%yD~m׼&.2r%Vɜ$d#aB 8%>gf\s7v q~2K{݆oP]l%@9oavOȿ[%[IjNY XN%FJ:X{бk\U.Wcd&@2?o*a &2ծR͢Vu]q][lz%EEg=l,޿4cf@Т|6|*P YgYOa|F ޳6Ѹb`WXsW/—U~LMv)(~q,HnA-uE~9J;E][S.~huֻ8ՠk6vD ۪6tMUJsv+m-۠I</P5+k |ӢTb=i v]g VA?^l:F ,G9cPf X1"yꩮa&,knn븧%kLf$}NjAr007@8@*(cCmPC8Rx8lQ_q1HX Lo~T;Gfy(I.3E r kD.7q$`"O` \8;isSD " o_%3I98iPZ63>5-&r_rSsˋG*iS07NgSn➇ڥ3y4;BPf\Z5b!vVDvy3Y\VBnJ^|_s7$HI{`T~O0`Q$Xm{݀38#W|2ZwYп|g!Ʉ2UgV{boܹ JCvw#I4mǂefw|N3ʥAZ ޢcX~t՜IqRCM"Ӭv'צ?9\jP߈-tPU sxXYPXeXh2 >#;Yn9- 岧aq,Vꍷ@12CV0SZ` K.3huvC[0_e˲6{4!EC+`KJ鐆s͎d_K o:¢J,g^(KqhR/:!SnJ%U+vcqߘB2z{;Up-٥J?6G,Gox}m$`wK%!W)9kt֦r%- scw6-*V*xǵ>avO?i=7'86af{79m_{.aD[q엁čS#m?8<ƧW&\G>> YD78V}Y4x.Y4L hMs#j09/$(hU^|󮽨E SȾdP=',y(YKpԇCakOn U<|O<9@ aܳ5 _EVe%v&EXjqY @_l7Io2xcTwZكE9 2U% B%bm\Ene33ۚ}9yOy'LԴ cX.yEG>'jtQ紀kOͽ6~,"`utk[C;9l\*u(C,*^T-joxH!rwh").pYkqۓ}!{9~N(QA˕,RhDZf9qفVl܄5*g,wnNwԷ=NO1> ;k(+0LNxA< aX-*ыb.N$)Xt(0t+Y0:B_.]V VL GLP!W";Ϗ"gLL߭{p k%&A&sD^XÀ/mk%Eշ.ZZiR.xY,Hx{UlRnh筄BwQw4՚DJ 6 61,ˢ>)l˾ң_JRob.*Rd luA̅iJ=4?ϨOs`P;dx2n4Oyؒ69W ?=mDD̄MM q;B؛):dU@ғWa.eb!N|*⒥qem\'aݝSAmZvPD#Q"xNxTm x^̕s tF+ \it ޓ?:G.]M갞py$`tVcqڴm]eKӧFMJVv 6n45\,/H.M Nnk⢔jcPs\~d*iPcW!]1Pzqۗ ++5y:Pt_mk2{n?#_7npXFSЯ:wV>8(U)1%~4dEe?Da:I*k,)uxb>؉D]N_>yU6cA?3]iϮXC5K3o@fԣ|=|nA,#*WU}Z7,[fRt\j@9Pb0o(j?Ԩȴe *R6PV@(2l-8WP3D|⎴0=z ~aI-xf_bmDȮLSѶ"+.#܁'W'Q$zy~'.{O;O{GVGa! q" ^|XII>^3X/v 4@ ae >{w ־)ﵤf_Rz}Ghol\|^9h&U+ E0~%ΔBwe߾M@^R7 ZRN iSuzn?9NuPRK1i}T4%uPdVa:͆г/%cP KwCP7c8 ce!QI+gqL2o(-)qO6UЈ᧷˘8r`υb]:n͵!M0Sb%X]cl'wF|^`KϺ:D7+[r_WqA+xv 4NIXbi盾xTW7vٜZ k*-۔w 2jG[)3l+Uـ(Ux ɗۚm"mS2c6,V$ Bpm#*VwckQs Og8/sbAݾM'2$ggdGdV$+7:l1lZI\QfEu%2t2=RwKnՖp8/G y:_F 4R 1a@#H9ԕȌE!->A 3E(vOf) ‡s}96[BD%״G¢xn'ɑ֚fg\nKT|ketd`xl12I bk5R+%$l/heK2Bx|I{﨧2=&gJ%:(~[.AK^Y뀍1c$}2$+5;pMT O_oT,lG:|ٳS2$T(udj߾T'YhBÝuf^!G^6Kg^hA+,|XkU*_ANKNHD\(~Wcbr~.uaf'TUVc4wՖK`ۇw+mMM,so݈OD$x`qXӹ :d?~߷ Yy.j|ɑ1$A|EN@l7*P =Y;Xs4,]M)#[ּ#&[W Y=aqM3͸aхYfE*nb{Ke61v%DSQ{B V'<^ZqNB .qGMMme-U33()s]'LGr Ρ^? !]s|}g{~e3,g i zK:F3 Er]B82XUGZraZE^E5q#{_.!ȢyH^ &c7>eIxKm]sgZ׉^}cbo$SܵUa$+p'p>\N0b_V2ojHK7da v4M8jBhl #S+[{1gϼ@+4>%/Ʒ%Y+roYlƥ.*sTw X#XfYQMΞZ9OޝcAE%z l@X&9XB +9lu`<z]2KJ0YZ$GsNk[A5Ѯh8#{xZ`"\`8l`bo,߳r~NjZ@:greD!: Oa/X~S`,ۚ/V$$ʻU3c~<1G_`={.Mf%޶8Tu9Ճ54ȫ:`֦WM4%r }% ~JSKJr83B`! d5^ݠ~l . .y*Yqy?t(jCژ[OIכ_>d\mn3TQ.p sGӪ$z5rɂZAXLòDj lXR*nl!rQA>c+&:LţJ~ky*~l\DӆbK*_nΘoui PD5&pgnyA7v7I5'bMJmWK;x 1;Xr4"6XZ[JQCSYy 1I.^K^C3aډzrlǟˆs_'/;5Se(~&JPW`Y\CemQF2O|! ލ9{fp^.Ob&uH{n M4L)cGK)|daꋲ{'ҐᣲB*o9˅9H$aht㑼k/@TLph𗆄ov6v {9TfO %(`It$}.Iʿ!Ι 2!d>#8JIX>8hzHzyZ*f_gR"'WVb>EYV`snRټE!2i5g|8MJՌ}h1{̇l&fwh>5}2V|l tvr4EIE ~` _wŇ]#R`GlJE[a̼ʽD|th.RPn͚RMHT72N!:QD>0#s+Rվa׺\ 1$&GNeh*76.UQ K|ZČ"fGEV!UN.S}~hK.nP4U3׀ ", =XF(o3*Xl#2)MR: 3N{نsr߬cF{)w ǚ}^S,d(tSbz:hG!nvʈ$fLs `?9+ u I]Asm"IǠ$doISN-_ erY~s㇕6:Qֲd|1;|v<˳h*LjQu X $) bBdy[Ȕ3ږi hЕp ˥FHȺ'120Z| (T7(9;mnq?%5W>AC|\RQ H:T53_LM67 #Cϛ@yLSA)غC ˭ɕJ 8|3{Av=M[-;6ɼ9 +sD, Lܰ,4W YZ-" CcCP-r BŮNs3g%QԉBBaTveȰ{} UL6qE^&:Q߹5u% qQySq}vO"gͺI9ȕf~YvTo%I34ȓ<](3)w$UR3Z& “)eCo4JGZ(Jxը-k͔'~Y[5ߴ#[@+ 龖`SzyNBGW]oV Y`/b"~zs)6D)ͪrd֖q 7n|,tpއB@r&\8)t#T,iRAn}򹭌q!ůS!?ǽu!DÊm?Emm| X27G8֩}Eu%,H  15%Z()R b|jPp\%뫤b]x".f2[>ĆyJq6mRƸi?vU rB[dh plnbKo|;N=B1_.FʎWeE.9tz\\ }^Ǡ6؊|a&c`s'm-=Ǣ=G1Y\n\M%? brq/ſSq_cTBߞ};` K '~B ~>Bh!AyT= ȕUi>UGϢ|҂pf6pC6]W2rlȴC9aZN$;ӫǚ&.8MReb5xy4> zbCvsRd6(<\Zڏ"of>Q*en+3Hĕ ynH%o D6eZ룗.U2*Z|l),ŋ}JQ7ᮮt~&b nն%.072ƊD?!$/1? #empxX^MzDQZAgڡ::ws+щcs*qNH?}&5\m`X>;ځ^ } L9\5uԠ7}P_^C|'i,!?K\#(6.5$3m_|B:IiMi.=_XZL{9!%]M /bEʷÞ\ZߗfEm/:7]*! _)2S_ql DP TJw@5D䉄w-qӋ-|T:C)`09J*JaOD'.dP*2toq&at5՘dx8 NUʭ5/5eOp8b&Ž{L0_1d,%/8qrP- ! a ku2Fm<)BnPu^Sw@'(dmJjMH?b|̬]\nDQTC:Ok-FsVb,;xf"O4K&Q ] ':,qa&PHJ'sΑ|3Ky8q9`USx_iD6$?RxnAk| |*hV;DY)\*+qg|=^eZ=0ž{w,G3^; } "t9jxTE5y3c#\G3qSܸљ 5kt >^)g-7_<5 ߬\9ܿY*wA8ӝyw,$/]~XNu\"68Um0x<LK?/w=WZĶOmՊP/xW8\pN,G,b` qnڒg3PԯQ[;qnġ#1ά-%4*5r%ahfȆ{}D$\X>* Ct9S0[vIS^5/!<s8de6աҏpYK(yR!3`vz,; ]y!rn\ͤA`kR8F-DjxX\€g76>n~PWx! AAA_3.ChR8|ʩ{hOœqFcY"Rb.dGF"[nD@:bƤ{}ʕF$QTt""܇Deajv*#Q VO$%5;@Yf<. }VSY UX:$ z⇠CPǾJ/|#ؘ!KlǕH@3`L8Nełm!yWSO1$%k1A̲$/ nأc.ue`Y;,6muңM>Uss/YtOfɒ`ؘ<|˾3xҸhQ!=@:+vڃށY"E2V{P@1ƍ@n8ƻ0yV.ξj+h]= 5},!1ƟҀ u;z[56|%հ3ϝҿ7{ePᖮ|ʅLehޟoPd(syĘ=݇n4(> kWɖж@wE㛊5sa;+*O(W+nYGU^jo9,iەޛ£Jɵ غvZŤ3d. ' 8Ȍ'J~0 bT6?2B^SSG,jxAHMejI|qOr=]ktۆY\f_7m}Nגbr}<Nh갨mMrQF[uЙAYj3%TŖv*%kt+% ކ!š'ۼŶG*E.+B.*:V :,˰0vNZ[J҅ZJL48ވ¡sWO#g9R@Gfl8"r;_|9lB}mqc&*B$ez4",eLp6~n 0PB6T N>ڶUjiSr_;rO-}mx Vuz$ޕܾZ}n a۬|C@w47Odod'Kמּ`Nʖ[t3w7yygL?\Vv~V{rn?!> 0[a n+$|L7 cfO2oW3YC-%=tX6@ 1'[lāI M]abNvϟ%+ O {3 c7۳;!̭*7q'aU< sBXs/lLrCcF夊wvv3ek9KUi_]fUVPګ#W ؾ~ǩ0A EDIBF$QGmnt5".& _z׿y-wFBư:T[JcȝeVFt9b8gn r:F~R7??FI1P8' E_'/BX?c 6g3]Psb) ի7 Co|z>TDq;ݼi7b-dm /Љ&`i,x=ݕ%9d`ꩺܨrå^Ђt]TT(A w*7^.vuӅDG< 5 y_!v%*7(OzWhN$h56:<&2%uר4"9N^ˤzJ!D Ü^.҂[! ;<4!Ǿ >Z8Lr$Ѷ)!2.#A e]pGMKVĄ$aMϚp,,`?),~u#2^3z0d/4LJ66+JV(,bߕqT>2YbNIH iތ.zLC`ks0dHFV`iVKɎfgƯt~!G1\m*HNC<JyuYcja?HҤIuiFlfc3J'/ _Jy"& bqc=>0_$$VݠX_uIv2d /Ha0̧m_JŷqG5Ys trFצzo²q4xh>mpAS뮏XZbrMqgmb[.Mkڶg4Ӏ8|{Xh 9v6ѷww%Vbju}X%aL%BStw~kj[1rT>k.k Ak~bxW:$ez'_. KOfZoA&w{|TWfƓ !s,ҁԓB^&tߨT&l/)rdzO*%ykdP~|+i=@ 6U{,$E9/,^r!u4VYj%]h5]{PW^aLx5Ix\TTY)jw63o} ]@˙.勖$ Cw`|#a)DP27;G#.:H23i/rRtĬS ]%?$aH]kޟwi03;?O|Z-(GWl*ꁫNX m Fw4L%z,/dz)gY2c)A]c42!t'.Eszm IyPD7HPny 9u^y\͚XA^ yR,1 ѐխMi`>ƍ߮$OB]. 4sk]oy-*vFPBfyw_/Kʰ:n/+ksʊv_ou;Q/emAG%(}/ 5 gL]ۅ,VMKŸ,a-DGA(- א"*2 nV!7zZ,D3xD2db:.!gx_|қV"?W]) 6JGZeŽ5!7(/IV'fZ9_]mER۬Ltg-ށ$Hб TdހN$ */T+MG" Rk-?O"v ǓӪ>g&)H` Kx=J+<Č盡X+,Iµ 4fk[ W5w>abTG{vm筒Q ^Dt>̶)Ɋ0i?Z̡C8%EݪRO Ϋ\lpDQfd6Oh_72@r?]sž͹,F l5o֧:Ę^{b#c45W1ro/\bWv3QKUrAF/My{*HwlB}3 |F;~Єvt\mlt؋$JHxmQ^7LO5XiV WMXB8EۇRm١!MQbCgʺ(JK<')آ<ſ1jpTriAleBb|g"HJw1kk^Bwcy96 ]ߎwV iV~{< b`0Pnpg/"7HijSR~*+nhW !YWeGbMM[Ė<.-lH^E}8r?E/ 806!KA߽\H!뱴/(Ct{0(Fb-h {_[tk .W+a%9ܪiM]v%f\o<>{ Yv(t./(>NY\!Ǐ.rqb\v۞u[}~]΄ E]Bb`q_V¶sK\8C%x\ھ/_!]fUrWE4\)gQI6b(&A5I{ƓGG+ӖӵI1'RJ늦$t9Hx}*V{%z[Nw3.a>$6j(_%r'1 #;$Mk""jP^5|'.A3]r ;x5dAz*b}KkJl!e>Z[å+ 0.L+ UgyՙWˤe$2Ϗq'V\Cٺ;\p\#yzf+UscQ%m XQ0ޫ ^6l2q5$.@dJV\vûo\O⺫ pncWaBL;k%gaPLeG4| M$ |:ֆ.O?9#w+Ug)}_I;gz ^3 ݘOi8gP.{IouOoЊ~9D53(ܪMc^ʝMpmR_ꣂH8u H|=wx^1~.K.U+*1U續jR3۸1& Da'BEңVc.4$76] `tB7Z_,O\@RD2uιZ$}']k=Q!gDrti=0uH+|e2ɂ0ٴگ5WP{34 ݹ"=lF :gj1$ShR59!=XkvwF,ذN=*(`|n3oR-3${yיNEƔqh̏ńS>!4I[%.IC $>*&~zrV,xeV%<u3y 9s^H$ҀGDy=?e*=@&t*V'0ǘ;ޭ>e)Awޗ9ݥC\nTDj6Q콱d*:rFo5lw͉CZ׃˅?vTA8,FCd}W{5p|ה#:5וӚ$F|J mm Lu;e_]LvrEkE(] tw 7R4Xf:$m"_R  rUv*}n6rNj\P?f*]zH\Ժb!P"cV~e6eNlXw tO*",ĉ}5d+ԘE&Q:>*2F3駈3UpJK(ueF2 5Qֿˈ/*z,jn%gfix5cb%(Xk0kSUF >>OT(Zz3>$JX~S8\%aaDg *y<>Jر|D-~ `o-/]DcF[OԌX!v=D n9A F_+mz5D)V3S—!\3\`6&rd*\ʻ$ScP0،r)ph0l`t)Q}ha@@Qu+jg~tXsg/=e$ ĵDoƩOVZBLt.|]THzI=f8gEVbjL.BsaW|I  !C2R+TP8:u ] mV? -4$VoAV"u5*!rW!&}X3Vźc6ݨjM{66KaFȽ- ũ:\$yr-)FLl9,vr${i,0, s$ŷVUfR16Ij=G F,X#AwLX@WSⵜ.vw2.2llzn027IlA= *QIaK(t;_;.)$x1FSm#gl4 9i鍙ƿS&@QpqI+F*xIlw_@碎T'm?.mwQ:J?r_!ӄ c"2MM-4j|"{ T9\kJ+d$N+-" I}JZTX<8|Ÿ5'8}lDTKF߈G:bEo8TC(;'Uq5ʉ!wIP"\a;O1ߐNHKSH6ImF )Km%X4 Sr4I2)ۢn}Lζza<:gĻ HA3 &(Y X*~'e>WE,XWFesܓǔVOEs|j̑HƳ3VW@72U|ר15P{Ҙ[ ]Z0'ںb,y\|18kV[ET; `; G)X8etw1Dj81es&dF%cTmb6<7(o"iҺ)|:` 'M摭r|Y&Po 9Үgqqj۩>P:J=#ԋ5r>Q -:FT']VL: \Z-TX`_RI( [.|}8z /_KhFdv,TD?=~a-2}Nx" Dz 2n?R o4#:Kgq?C맋8Bjr!5r `טy˞9 /v[S KR^8=r/8s]$Jc0+Ɛ;T~NmZz~6FlsK[P~1z~/+%N9nEFё8c\Q>wU@{e7!k{++EECa [X;eCR&mM˴i.͡5~Hjj|b#+o9`Jî]cB(p|FwB[rq4JeV] *!$Nװ{v#j)ӓ|3VNݞ5*+'50q($cRɦ:?.3?JLfH+6Ĩ'P"ꐽ R <': jؠ%oQ!`*HNc @&njg0^&ggduӉ0h^xԮsq-b`yEkty5wFtE#H(Fn2'm(qT5=3/)+i'< DTM3xO;0zu$@ױ@׭^Q;j IhӈȺRvVjr㉿1fD|bLq1)R,`)RA懂1% S"zٔf7\ru?͏'DFCP֟ptLLZ޵XD$ klj~.K)le0$A􇍑~:':۸!5e;MVP2}z*NT:ik!F~g.z*snY)#VU"hI@oJ\׊NVy?}aқTzNwMW㐠?drbKMdS\/|;4) =ZW"Q;0Yq^@XIF`ۀ7q-^K(5P63`xgsMQqzohGȫg h40+٦"ݮ-5`?d-heغ-1FthѿV!p~=q$FB/wjR$520 Ǥ_:]\2}h ˴3 ?x\Hl |:字#%wa]J5 QiO`_eNO L،d8_"d̲!vBHEm>|CEl+FP8B)\>rLCD6.8B&>lVT6*ƥUa,I)hf`ɹ,>sk)np9͛ed1Rs   hfV[Ϫ]CC_]&5DT?}J[/jJiE5m]eG=1a'V 5ǾwLvثWE  Kbz⌔w;&Cʡ9lh'J7!) >1@TpH!6p*˛ҺkM_V? Q"/XzS;T:# ptLln@kFDiaK!x~NK#k =R@G60D}.mŖg# ̐nBV[VrMD"辅D?keKԆwE2eoSntyugؙizxܗI-nAVxO|Tb7תe9%.?OLR6J=.\xuhEԕ‡V\mzV}mL5j$9Od ˁwӀWi;puyY@ą6aFK' Kj2Ұs;dy ?6Q(Vt3v_esH|Ou+m@dn "kST93ܜT?9i{$_B֭ {T gFo1YGgJ-3J]Ml-  )!&q9y(s}Ц@rٓr}GM:*k~mg(}%Y4"ɰ/ _^ÏނSdNaL֊fJ53QZ%)w">h'A2`W9]8rs;8z~yǯEFc$=`8c P@?29 O*8F :WX_Z O(6U)w{܀C49B shHdSv}0ـhD DMO5WQ<U%vWv@IV6v显oŮlYP<90<JQ{.\U=g,N6z@%Y [j}E`0 䀞k$YC+ӽVɵɢ2",H`iH z2PE H|t~ZbO8,025Z|e"0N-)+яHa~$*$惕Jroǝ8|7&StG=hp7ӟnD[8sE)n T"RA2bԎ"o%6*E>9ao r:k,7h#2p\]+R(|eF7؉MhjEgۛ+b-09h&!^9{9c!ap`'o sВF0}d[&>L51>Pj12YۤO:ZAfARrs4:+e -7j|$320mUmPWF8콄e]Xa}jb3X.\)Fm1,k*"ʘ qcKh>BW ^.Rb n>Ww^2|znQ0=)jȥoM\~֧4/yQZMLC.aA.Z\=*%$Bʔ|?AU靱gQ.`WplE5*&f. pDG#CCez&X[լ$aHxfҽY{kT5_0ՙg& gjհ$ޕ9{&Bk]W5DR)GPkA4k$8(#W^inֹQeրPh%^ǵ'E>yn#ֲ[sƲo+-Kk =cGNt)[i /@X(<p4ni0Pkq \wFiɫN|< C&WܢEip|=H.cvΘ=0kTCU~tGǻRЁ=KvEƏh"IpR@S6w~`0 +@q5ݰPw-eDȔB,:h%PPU~QJMr8hnj \…OQ%߷UJ\(T:.milq~ uf`zֵVi/z e0ľAB μS'39^^EGvޟj)#] (Ĕ^)ع+\#X;qocOc2CgAR׼Hr6bѲP%<~Q֫_=#' 5U5f΀feW]s d wD+_cijns^[/-1{ɜ@Ե9+??E- DOuNs6nQw S'k9rzCxY_hNDĢd^Q C)'Fd1셈ED< ﷴ&mdo9L-HLέ*Zk:P(NJ8/{w~1̠q4 2օ%Ab?Z`krGu|@`̉%D@M+3J`}RAc tn7*sa|hDdNփ!Xn1?GZgٗs<?Di9z ZܛRqOEtʏdJ+`dRoEtyWJMPt-5:a_W'NZ[ŋ`caҌD@6]hJ%6i  5rwҫ{,(57ϖXtYDԥ9('R[AEr? $ }sJzL^1Xlv!ξY3 R(D.S[03 dlbE]!(5ExxǠVRVЦ5%ZXZ`Ȼ(g6\ hLbAfT)VgKBu]FYOǯmN#5[k{cr!段E#IJ{#bH'Moj40K$Rw9 41'5h<\OVee[ 9foIC.C6RObFǶgѕU4T.ߋ':+~E@^ՄFLz#Eeֲg>mOehYW2rtH_v8S)(In,?D$Kw}i.smمw3f{31'1_`u9N8~k+}j;FE1e٢l2HnTa$2çN)^o__NMpY^^gU@ A;{ǝek2#OHŖ /ItNU`B`LÚXhb4o@Og^Ѳ4&w[}TP_~l}$rwcwk]~+ۃ[^nH:*\'X.ꮁ lǓ -_>þ51af7"/$F1r1V>\Nj3eؘ8*ӔrXjs2;]YW}`1aQs$0r##YU=3I@Xl'bHvYfbݢ"rv}V?[ET.O7/罚 R=K%c-{oR%•:g~_Dz%(l`pei/r4^CΕN&3eChZ.g֏lލ F3.c4?tjy\  iĬfhrTk}yUX]ca% u0򃌍$L%m)KoL1q-7|-lz< C|f%+GXH bP+^Y?sxL/Xp@.j4aw Ҭ쁟5GCKi/+1 LJ8KFV`]ÛM``ôP^JZ_S?eJ4/n i{\7mH I0> bDKP_8.?yxhŻQ%"kIcBz-6e+.\K! <VZLb6жvxx 1a߳j7Nؑf6 G"9-YP?^/O Y̽L?`lXeAI+ϱW<-,A<0緟5tXO&ѹ́1$!/әgHQ]=uBne7;W? K\ef .D]`gz2Ğ\Q-R@r7hMNv(utQDJ$gD~˥k bl}4hjȑhB$^&G#og)'M̒DTز)Jgx.)#x>X?n_x4ՉzC,wtm1g 'Z .xցYMjD?|<X[pblk&PXq0e'6dW6țEu+Mȩa6h/׺URv{D‚m(M$~L0ii}Q ϑ ϖGapUlG,r)ᄬJ^a]p&}qbAh!JmDu? JMP3.DR0/ͽ"mX;\ӫ]&0?pG{pO;>Q_P@MR2WDd+8u~|dκ:y58 A3`I5pL?§-=Fi)ypRhN["^!SK/,ePQIL6DH6S:`E2W^H;ZԈ26Wtj~h+`~9M8s…ؽ}Kڱʑw%$ HQ*g,2A"fk ؓ5 4ua*<9ҞjSVbl%2㼿z\z6cNlqd"隴r1\n ATZϧpvʿt0Ir  Ht,F#<\qDH{>فD]ԥ"mJ'HEX͛.PzQ>d@D:SA>xOށSݮAÐoA{ C_#iADǏqTv=q<t<ɑBon>=b#andmboYL%n~mGߑ͠nbw2?B,ZJX4ӷ ǝK% J/ڤ5wmJY8 x~M&)Ro7WK5ZT Lnai@c@ U-)foZ~`՝}w8r0DӔtYpvzX8t ]#fW q[Aǣ׼iY` yQ* ,ɟFRv߶=giZ@|V)]p J8"o'œ@ŧ$˨9[I1hֵhnok yq1 3{9BT|H=q5Zi!YfbmTB-l**Tdb* dJUPcRw"CJn2n1*&=r/sY$Nk_Ԇ+? b aWyx>Ɋv'3U3jH e{k+]L_B6dĬu]W{*drY9w}zob^[C»`\1H6=nrȲ^tI;F`π$͙6qz8+ - f~%LriM'|ԥbG|=80$cx ZTQ?}ٌu!$6g݋{$n7,apښ[JH7G3z v~TƿwBmٻ]h6.ɺj lf5J<}-@DUTPz,ˑ|MGaxkؐQIF:+qhET_S@ZRĨ߁E':/@ 0>\`'km@F5 <ԇT {RmL.W <+=czʞc.WuX<]&?Zcۍ㝡wxvVf## td}TcMA6.\^f JU.ȜKd X\Fpn|$UAZՓ:m0m"k tx1,J;0;:3'dk]T{UxBFxMr q^t7ֹx9,:'4?0ms%q.#Kl,߅[QUM"Pb|Z_OJDHk?UI.|`kl̥h!agkQ㧰NSG/6^jjlo NϞjU"sЍx(uń9$Mpق|"L|K#74vb4fj/[CVRz7ti){ " YF%hFQH+W)]lyhH2.F}Xg'h+<$K>SMb(ͦ)|5/hAph"P>dJ*DCSS΃0YH `zҿm9ŤzI_5AsNj5!^w74^/`cy漝ꍪ;Ps6 o3&aVb`BE-6`Rx6׹}}p VUb"+Me⪹D<ꂔB4m" CM1h3"1ɧ_);ͧ,-` $bTq]j .vpYpi?Q*4 ƵbF#˧qA R"9!i)gK9n"d#Qz)4 ^>ɀ#p=M-Ue>gJ2aP>R.T;pO <$#N%XI*?ElG{*7ElAFgUő`#[Z8Ѩ*bޡ}8daP8 $ 3#ao2Ϣ~$j/6[e8N Hgad><>ˮ),+Z$|S\^89Znf,5U?+/ ¬yܙɅTr0G>ibx$uяrojy_2z Kp7˹(rsSV"(;gfk̡~7Ծ ˻ g '>#:jZ׉P l^g摔 NQÉm, Eܘ9"%af;CT$z`R3b7 GZx' Ļ'3F~ex}'H t!+G#L=_r q VhZe8#x#aw+dg/ HWuǯ9)Ӂ$g!y3>.8#h֏+\;:unzAbqĄk8_iy֌9;a:FۙKЎ 8>cG> H׫e"ɒK,mq4 N2NVOF// NZ6=B XpS7Ljwom{R-\bl[,2:ǎEOr8&;-<]kS\VOqpWD}dӎ] }U$-c7rxOeEbMDVKV*WhW#wDhݽ6݉+ TAk,2x!QBbb?_6s?8Xo,K"br- Qǂ~Vߖfh("}pCh Y~dtnfG"Ja__XYT4YM d<+e]HA@ip{IŨ륨/D]|# ~':6fH5yW+L_`C/-]0OOuI Q)BJrƣu}0c {)n0'3wh M5@6Rn8ӘV[#2!9K%B xW|Kޭ:+b?a Uc9|5A.7@:F.c0#Wl$XqݞTR˵ xʚkL?.;Cm*%`w o2pu]-eVNV4l{KƤ2X\4GmBd9+ FS/Z qp6E]MXRTn*Kl7R`Q zz# g\;T?7QN".q69/'fw,~23 8lbpRkq[ l}4㭍vs_O72ol8(fy#&k8[vVng-VHᬭ'%|GV!O# a [X'å`ƘM/TQ_x)3o"}d]W{Bp59E|jqiodTzG5,W;7O a'̒9cwaVqu]C4wA3>YxEQ0cKh8̽[{"Jf(EC,@Hi"(~"cj[3i_WؿTP腶BL'cɀyyfJrfWNa(W D zJ~a U@/{} g x^P% S㥃6(g\tNȺu0K fIJH'Ԭ{%9YH]"y\ o=}+_a<~:}? `;erӞ;ҼU47WD<.ϕ<I1kmG?ڂЎ*g8c! -g  Q)Az0}q:#8 d{=LN;G;# l+2dάXsz?. 8dw4ef578</fqld.6zrv2F$9C5̵> q[c$H{0/$Qcc/Y7aset/[HNc,='\qս5VZekg@ޏ?, [Xv.D"~ `\ڄd{H8ڱp}OE1|0!N0FZԴr ^\"g쏾o6[衟ӧ^w;tvib!5OKB/fxABL)˝qV !C֘ g0(ur"MtL'ЧV̄/5 ɸ{ `@3gf~Ic*PVʟ!txړ`!̼DR0udXc۾czӠ7 `8-jݪzkF0Mmgkqm1×O3N_Dm֪[aA7K,R/@;);.so̘-GOs^3!fVLy^#JVc6VghT c-z͒t"QCe;aX՞]0<aR~`dkI1jx2i<5UDC'onJ2F"P1֯R:x%5*KyhSTԓ`P hlp-s#6/D}M:V;vm=N/__پa/ұ5'4:Q2A_|rpJx>Q# /YaP.__!].DW/Uu8Fyy*g<]1-݁Q`~~Q:yD: >z=cFzf(AjnϫH(Ҵ"LPO RByimw ~FNx9S5n˶ު|x{snwng͉&cu o fqޣa,~P#N9Ԛy |D>D@!2:Mc0C c,%z9&ҡ[Z'p(ޏ3C@'Dlc*HSBq+sRSǃa2{BBͰkJRV}D;M`c5>tiuT6y-b뢞᫚2 0"g)r3Ž 7bzPYcźD]ݽM!k_+T[l & aELhh+P;KpWÂp"H4[_eoKad +E\xKfx3 -`ES̐vBDq8B-@ۘ~'Pƥ!%kOD3\5z3: Xk.][C?ᚿU<% jlϕBk?puë/ {=iWb)/)/!R1q?(Ԣ; ː2wz1r"#}p~ya(͇ٹLyQ )7OTпZ|[l]ʁY`7BoשXo,Պ^}8X DMIWI1'M3""JI;A_Ķqi] zQ~:t8 kF@(rhuؗ<}xn)Ê'9rd&D7_gh/M1X̚b[{M7NB8.,I [yV%;ۖzdTPbIZڳ@@(/~=G(+d95g*dծ=qfLmfKD|JF}DHQ&2wm|Enрm0L"jdOiЋbm@=TjG|c j=du临Z͞)PO䨓0%%(0glų1 :J!gpFO袢t4{n߮"Yl&gaDXQ'(U)͹8Uˇ|h%oSH! 2$2&U214xJ40-`PԇR[7ԛаQ5e*շy:KdQ%l nJ<ט!vu.ςnAV|0Jkصq ]N8}_6w$>?gGֽ=,f5·t#LSުPQcgF]_*Q)kyћ,t[- []ȫYr'*$팛~trp_&.̎56f~ZaSAmZ H<7]/4 31}5v^9&W\ =]Kkat1*4I۶|x(Rg8=emzEk\RC-߰%*z5{g f(^~^!\LQC9-inl|`G^1AF\ Q%gHhM {~ O^~Zǽp7UnXA }ػf5ʞ;ca?3^NRvdouG<c0ڵ¦.[$M~| aU:^ s`ӿQ\U6ڥY0Hx,8C"reb()DQ6Ae7.QDY"&[75"O5.O$} R%^UĂVR$[=V6RA'6w"" MQɡ fL1ȈQw}IضزhaQ`R%5 Uvuq|k>NOx5Jg[\'jtdG;ׇ41$7(tszGJbq2ӟP\n{ϿIhcpJ|O9yWFzz pF_h+ L>y۪wR~e}KpNQgРz`E1CxUl&$F)͟+?̘߱ں,$"jz'c/aqaИR!d镤Zt:՘'1E:RPuf7f-gw2ck V>E/|vSE.Hv'.tVu_l.ʭ+*}hK\-du7O#?!?Lf>1nT'ԆgO&Th\=| 6Bz=ЫB1sZ'7TӲlD=>qxu2n&ddc7!ES[x$܉=+ܱ IpΐR{A6rlJ+qc3XJ'ˎ:@ʡ\sehTX%X+,|*9H#0!A_&I@u{Kۺ)}T/sa̘ /W4?T0l1)2_QvX=Γ4BZv` \5Nar4 ݐ89Rw}kI\ﭷdؔe3)7IvC*'H![#*'ԟI"#͸PLN3{Ց%6aZRQ RnWq[pH3VEj ; [VT窵nK\7}tB4U<˳~nqr4pu$:m[RTpLFV]NHkT-}.HM]k ;NǔZmd9Im0G SNuU'tq߳q;ߥ+fIlR\Zw>4!ωTk|"弼7DwQ }~QVvg,J,m`׎^)?T1Տs9(6ˣiv0 ~rS=)ORrVz5Ky) `F.3o޻~I#m}&b%?%롡+5JWtH% nFxlULSFK{ԉ̅lU+u%ןIFl/`GL]hnІ`M@ OܥC$P@MXYiuɠu=|^ +Q)O N6Զ'%^>B+y򡔢~ )NL84ԠzɁP^)*r Ex{cY>vM]!Vs_v+#l=9JВĒ{zkij^s$@~hkP{u5E%IҹD.gʙ2ꬍ,!;v0V7Vp@gO/͚U`0jm^9b?͈Y!ކګ Nю/bOisg:%2Zzv*wQXIV]2Qi1cz+3IE>iK>Bڸ'bOnI X@>% aRWW:7 I)o.fAYV*rzK԰x?aG?0Tw/=̷[ _5o[g8OxNFյf2U6"i%CuiSr0r98H|nJFMA`-p2'ݘ kG^Ff! 5C^bbASFޙkd/E[{Od1Si`,]Xb:@.I=>pX %ƨmTt(y(KLм 9ڲoжt9 }bkafza JZЂN!@}xۼ%)MƍRu9q+TucE %X{< rdlLOUK:MylT'N\;T@H=6CwEnEBur0x`^4DeN~ P4Iv ?,Dg{&-N'TUΟ1/a`?̗(&7سxcI[a}¢|O}N[lxoA`? =ڠ y8C4JR[5\k~Cr?X @A.,ũP38 2u`IM"$DБD>:pExػx[әNHϨ  m@m L٭d[<ѬYU<";(QA}wP1 MT\SBRW$.fTw{8MshY'LI->LL݌bO x`Ie@NՑ;"*U #u? xY]w0q$Hrkj4?ozƳΨt):L!6Dq?eUm!C^ fq/HLÔ;b[_V_>Z)%ēs2sDLvʷ*%:*5 5 *H,0I2oͰ SZz4;.8rÕ7Z2>Xa({UQ\"-NrBX`E?l^dODp}Fáv9Xηnu1J).na7"KΩ.8;^X6'Rڱ UBE_2tD ٤ ß7;J>*5BيqJM.>%9BfkE1&M,X5m<$WBU|m{!}_I̓mˬm'ϴ#FP hbgo/)9"f4]$J~iܶn:aiCka$;QD%;w\|SDҙs%-z_9Q l#rb}Rʔ؟4BWB jdd̞>ZTwְksi,v}xpzc CΈ:l,_U-E1O?Z娲>2^wVŤCq"e}ljD&0RIgݴP"qcoc2Fo a6tN l:',:άUruYER=WNL(ToDt!x(ÈiK:} J}U~pI!n]`t`Jǥ~ӯ0(6b(^qPјPJ VdV xjYWy3%V s;u嵣}gZ0r{99s/EePs  2hi:XA4 Z^c$ZnLfi,0r? bqAƶ&Lrl}*~2mTEсm*y0:.Uv;^/Cz0.gE ɼa "ncbEz#|=Ι`ՀVHqUʺ AaҮYJD"m9*V-TlZDyqB  Egݭ{VV1"GgAVu< WBBP?OEl(r3w\ þ ϝyg6C#8r-!T԰8tT~/l:t5͑E'HVijAX16NVwo?0nU7yر%U9|JF{/it.NBLJ%d+AЬTñAXwV4=1ϖ_.: 0+k L9#zJZRScVF\tSQ=lf;$WNf7"QӬ룰} ^R'+}hg`-VbXqq,)z_dfpYB#p ?6jobq$M, kwe(<@9鐙u=騂 "zck jo7E bSD=j'GImpEG|]5 g :!I I8ރSz32E4x#:dejtn3<{a YP7t}l% ÑiEFcD#ӯ۱9]B1PsAm]*{Ђ gjo ^B.j2ӌYma~SZ,k2f;lY;8g%S9C \kzKlѮ r}ώ1; Zim!APHIi(+od.ު3 &e5[ԭmlĤ]6p Z_ _GWBHgKd35c`0pVO%Yyb~" Tv1GRPws 'AQ:@1_ݞfB=nP )r =G(c٪͹?8j^HnJ_HLW_ʤ-gc.KZ;"lCk\{GePTꇱ@:}g&z:5ߊF=Z{UPA0Nlj+7fꂰɺ}bBnX=ٟ&}qʣ6 R#[]i/O^<[kOX:R9ui´ ժSW _&ؐ&[2u@A:!폰 ܅"I`ZRWה^p(Zx (F0˱@jz O&hHq ٥?w,SwQOwdd"I<׺>7}Q;T2&CqjnRP#~bRC9KL&ܺLWfa a38Йd鴓,m72Np?O}B[Kh_u60> 2=LZPKCJ{ym"[vRƂm[!w !T捒Ol 1:t=}ȡ2uHJ`9X7OHUouҐ6gZ°OGşkn6]eBՉf*-kQb99A{,WWfMp.~ry_hœsmfnz'f쇮ʞ2yLuT卤1q]?U:;)!(-n؋9b8vOpzDd%׃c 2qشfF~o*oO,$&ϟM4jX$aC[2q# qn-oY'R\^yedS<$+X"\[wTuz%>aO0<0+ӪIb e=/l;D [0B4T\kfN:q`§0@W a>\ *sXA,hTs<.$$ CV=>:N=B\薶Y6dR(Ć9z'+.kĠzv|R[gIbL6H]2mk'&8$nd̥lx*\]0`rw) Rh ksCF U*}*8Z")ġA>_vD찹5x)Z@FٌQyA}r^gG=R}6zPżmqv]f?\M\d-RZ9k_&4wr{(G-::GƝԘrG#Ͷ_eeVvqo)3{N3t1p .N튠o+\2S>L3Y TlTjecvV2MXg5G |:L=W%&\h"߀w09奔4Xf%f: z(72|\jDG$">~K\QKX2 sEWjnR=CFYw*m бQa}BU/_e-4V֫hW_>>ʇD\?C]+O."4RJ 77BBpCr{XdIX @h0+159W  KqPEcHnII5$od FMgkU VKʷ,duzia Z>t+hXtu|'ɘ{3Ö$xu c |kזlZj6Έn%Y{raD׍xEvSukKFlsBÖnQ'%>DiFcsxD#8Xrr'?Ӑ)ιGTlk7d~椥hA<0=6L@F=V#t9|(`S@+C3K*]s 9-#[o4͖_Ac.|r?IyG@D4 ( Qs< aĺ,ЁqĬQw@.Bw;lwZqS5}xaTvWΞG{<&p ($._P ќ{LT(J*{]Sz,+lP0$bCD031[fH 1/-dWr&tu34q?IE)lD|WB>I B:Qѓ44$mqfdj0 qCL[(Ea29 M`_8D\vf>_k>$1M S8)WhWVDp]Ĥ 82PqR2 C$oo dSȤeSnUj3ΤC4>Łxoհk҃}hjDf:%ֵt%Lk_meexÍkͱc`:8Գ(_|aZaم#1ټ M|d$qK`5*>G~Y[&fh Ɋˆt`vѥXӄj5؆*E >^xQ8;j/`J@RwZPpPdOIestػ{/> Gz/Z.piD۾wD-TKJKW-kD Y{x3\% ~pFє;a4%^ TΊn'y1@BSm4X߀>㮖_NҴ$/y ԹHQzxB|@wEOo?#[3\AB)!}ZtB 9$L S:)S^pe rb8c(>q#1ye?_VU S|ys΄|},{/[b~t V58z=SzGԴs(FlIHAYY2 ] -XDK=@$r IdѠ(.r4(dP^ =ֱbO{њn+d?:~D"ώeU: 0aceXM?k:;jx^`Yn _-^ _1D^PxFQ< 3Uox|io fN^&e~ci=ץ鶀in). ؉I(O ؗgz!EOH9A( 9AAZ~ ;zI",\3GD:gb;j0BSShcpЭ́z%"Z_-cv٬s _}*Ad#Jv΍ψg;nCz0UGg6߸2 ,=ɣ!F+F{#MUϭX"QF @jBbN ӈ[Ḧ*3@ݚ&Oq>AD:d|.( ZC8;Zt^/*!rLvz4Q N$MU~ҁZk³JzuscMkm#+6uk}OG,LV}m+Z_@1ZpPU'|Ů7vkH& >X\t5 M`7'6eM)?ZODϕq<`b;Iw9?MKqss'aqҩ2r:+t?U_l3.1Csz/QMJdUTGVn- ЈާAө͓ḬP ۻ${|&h-yI#uu(:# Z 8`)`'7W KOG 8_ҚSHk%(>QPw^N[7Df|S,lLpϸt~i[9$)#Fmɸy0&JoA}LVM,,lQ-,EX&+{Yk0h5s$q-@Ԕ*-| \,7)o6вd`tg\_-is^!QB_8JB.ԟ8i}+_]js]w<>3 ǚWg z]Y0}un,; Py̮0#ROxKRe)b%̀tP+*MlMlSӚ =6FFoq{к eh| uHL"eUJM.y`4Ƨ I"ZdzNľ.~jR8:TJ $e]FL@l e-Qn8³Ljvi4uY&|a?Xζ$jQ-`4ևNDrhis{C?5FVvu1s#`itYMdDRN:i,Ńpq}2;џZ!QWE842 MfqRelĤyOݒƒlLAમ#JfA%JPj!dro#1z2aԂΛ еdt~9:J13htP!:sQ+3AdchꪖBj%=z㘚eBg[zhζY|+$x8?ln}U!ۀY`.$,|t `=o8ƽD[JQNLl bDd2z˟UWthl93f]%ĭQ$Yx=T`&0i÷p}ɇ߬o:FY>x^N<&&-[N-8zMɴ)Ĩ,=֋d)FKy$KbL;O |X*olmw^;JhF¯TB!*QuF _G1 ?÷l(M)[8p(DFq#)pi| ͌Ըq%#h௥(ʦ{3@\aΜ~K ӂ.{KneuKgĄjeW_GWА$]jX,G!"[cg[GxӁ |O:7}[71trfS#%Չ.BA6|MvJRO'Q>(yn_ 05xY6Hvo؋MB{@Q \+&`UKML|\w+a[T ~~ /L} ’}fE9 &Sd FK%`$54;LI"9dPfw*!&,1*:?"ޞ-!(DauXlRN]+U赴}>s"ANP\Huj2a,ȯ?SρM% YxquDHQUl4x#L=eY#9[0jUKhC(kfh+Pd즓v5r'wH*'=]a;:t>!*,Go6WCUIX$Qdy꒢onng>Jc XgBpPd@ TgܞnnrMO@\U/͆`6MuKonvDaRf)-?G d6ƪ2qʼ]l½/xYJ\l\I H3:!% [}5vs;ѪClUʰKξ6e,ЙD:0=]*P﯏ӪwrB]g)P*ሚgU^wf4 MlWeE9@0hA؂ 0`Ciz;xxԞTw;ɹƯz S'j|QXsc& nyAmVلWE#`?8"/wA; 8M*agSb;%-Lv^ .gܡ0딂vH!WWi7+־+qz4AN{x63ӈ, o1tN&HvΎt;J:L;Ƞ&K8 Y0fXC??`}0Nw"TFnJw9.;/P@甂>7H[ӨVM$ťSƔf "b}3ڏs_͉bAY>Gp&D&Z UAF%F0+Yr{Vs<ބFdׄζ~b l<uF; sG jcQBZêsK{c7ƤaĺrdpM[KcsW;|ƫs3zOEfo/ MK7+Z,Frn@& WaI[/chF^uSfC R32*uu=s5kyT{F;NiFs\S! BnnSEa_9tWuW=; ,NbV/$KVx- U`Χ 94+_LMW`9FqTUNWcbp31 tN YPpE$r͸&ڍ̝p2IꜤ{ml}V&fC]Ðɍ)&R:visQ jKE%AesnP^Z#.W⽛<"TeݙoƘ'plċg$‰,$^"7ƴc@Ƴbp=L#g<C nl g?]@kP߅ӊ;^LJT0JHmqA#: %$ =]Hss_/ˆy5~ tUT[fiR 6{skk{ U2!Yx1x^qhܕwKlZ_xZrg|b>E WBɷ$j- ܹ'Y8LVSG}=1^8u 荟S-SnTeKMpiz\nRR)U^ql+~/_z$2WSՑ3ɱQ'!P)l:FkS[Ѡ2RNб |S("~4+u?gJ% f2g\iR~Igz%)j 4ӰL*Z<Ԁ Zu,ݧMAwY<2LcʟW^S lPv.`Bɵ//L'+g#7`3tHI%RI6?eh|y-6Μ64=6i_bmN6N L@l. !:Rj' )n986'ibUB\_λ;N\/}ʗnۃqF/~tPc9`d([`bU y(H:>֭6bC'Z*CŽޒ{00XoF.V1vLJ1*  ~+3~~W}s^ ^7p^jVIY ڐVH ^S{m̮V T^#WADAml5LWzisDE1|HǂbAaDh nIM!;`@_K{A9ߦhJ=Nc>Bݭ\o!m⵭[_/xRR_NT5\(K"TUTi)DѼ ȱwFGnd})^v)6t#لщBL=lׯQYktʛ9Aw%uYhs/P>`gOmTl G7g O <0pt, ֌4(ٖOxA,V YӿT-rUg [R"Fc].Y|>fM3Z\r{+Сbb-{ ^|4wP9ip`P\|oZDLesf!agR '^ UzNlvܔJerG|*ye(Y3O'^G_@*Pq(V$K./̧I'kQՙ#GuKzsqvW352V kTD84;Ob́V2DG Ś ʯɜ')o.s§).6.2yFb)5sshӓ_.l5oS'=8D?J{Ob28Σ\O3q\Nb7͹u8x#?CY1+mFIqW#i %$ +KEoof@݃~\Q@ԘVJ1}=3ۘ|g#ϖr&{ek}HX1O}H/6I@ߙNBgęT7(=~oƸ3wEq3n6"QZ!|gz,m񥜶>RoX!;bt"AL .K@4cySDK-QD#Ӌ̐ =4[SV2r`fJ qȕϥR)Uc`o7cbA]PooRuBYlWZZvE}~(v-i'#w1ļj}_^ 8=&F[xiz$ #48$ 9 b6YU!&3U%cwl#wIK𷣉6b4vFSY{硯TarIz!db纫8CwuJDR  I B uZri&qQU)F7sʬplSƒ >XKΏZU![1q5¼Yww3X!>PX3%/Vj Du<L.J]o3$p_ϓ65^֥oK$+"rbq sJĬHM&Ch_iKX6|%+H=/)+wxtHdlR;`IxO;Rp 4|TŊ@ggX%|:]EU =\g2uQ )n[}@dH٫:%7]S3lWTU\8h?9s9c:7<;#<X8Ҥi[dix w#*Uox#k$E^>IGDVc,evu*62wb88/.g$JV EOnIފ!\R5s/42ccG/yk@kxmq-oOkDdjQȠ[³uAz0hP! Ukx~F0QXiݪxyv1zR xz&o$3Ĵgeb?le/P ,FõY9J ҙKh@I=~;Eb˗ţ-liYӭT' Ǫܠrٕ~cZR6#Cvm[8}DQD|KϦ:!.0Sya>HBjbZl:0+3v_۰8;*,EDo׷!2`μ q;jT6dTv4ҳ{0c<'`5$LQILvӛ]h&WQI+Yk,BB+PW!;, 鈴$[ PvܔnI=7xɅO\:սgxQ$Gݜ"= WSefA}'BCS,!_m7,w B?V2i*G~o8jqpP@K+:~;ZR˦G^Q6`Y"Bh64஑~}stU),vg7@#_U۴Z8;XZXJc5 w`=|EQt.!UikK[X.;5NBn. EC|)2Ġɋ؆L %F_:]3 tQ8+-oMeׯ}]y3%`RC S:'ݯ+I6WAUi/3k~ ~?rU,ZI/8fԲwcBѿQXs!>qTs[p̄yQ?j-,1dI%G٢{]ky.eliV2k?&n dEqi%,7$ , X2jH9rhzOqXPn@%x [Ns[=:JYL2,盱|wF^/Bp!ʒZr7-ƼE%!v2i>髺Gu!em9] [1fl.=3;  qME*b:"}+/@ N>׀SXI5T&z.@rшdp^lD E6}i?!'bVv׾6>qSxU@@B&?3y`aRsW5ߣ:`g{уnpyvʦG Hwoث˦K?ig /uW?f '@KH_$ ~fHT[ucj!V]iNB;fD;l-7\ŁG$^5u .;2m&wlϕY}ldA^>vpT 6 Sg8ʹ!VշiaGW&Ģ*Ǝzw@05OR,6qjZS?cGٱ|*"pЀZ]o-?7GɅT4cǡڢ :(qq"ֲv3RjRd!CZ"VMWިpm xgŨUv`!gѠ.A3 K;HR3đy}_܃>Cנ@V^`y>Sxq6ZT3anu?b>^97N- J~:%Ն \?H~N@FFmE^ ԣ ɔ94)R|@;E7 ,̹ҥmykԦ:[>Ew2#;7~;ۈYZ@jޛݠEɴ9hh u if-;e ]#[T=VXK|l|j;8Fa1'AvZfN3=e9ikT0 /nkD(GF@)[9@AK6)^ Biok!矨ﴵ3n)n FC1C€P-)%#"nTv존C]r;d_jQ>Mz*!{D7RRƚZe_&ܑ 8  8C PTRwKHzBHZ[/ m ֋9gX BJEiӜXyN!'? 2Sj[`2Jh:OR!2s祂Uu&ޏ.%iw`"B 7)vEnEYX5ۊ/e),H\e1=ڻ vBo2%X}/(/D5,:B]6h(׉08Qj!Vlf͎3RBmBgcwQbəضR3q|6-E {"a*~/[r 7Eİc@_XeG|2P3 29,\vPٶVq>*H*_Ǣl>gz9sgȯ0KO {Mjvc|Pgn'JUuQT.t i$=InApokXdg[]K= W(s;ۏz~'Z9g+b4t?I1݈M5J.æeg :A㗸- TB0`حٙD2L>rAIIz@_X*@Ô?7* 84{_жDh mC9dEq@7 \u\X֢$TD#,n]ƨmop%]/;fr. %͂bAzb\ʡ4Ճ^5Bϳf`PjϩMhx\wLU!Y[lW epM.蓵v q4!6ba*Z#- j=F4َԌu[J*uSCRK{'[W3{yk1^q|WApGRg O,Fwd}cIes)*(ɖ{PUV/oܕj=+t)GzxӼoǻ>MbssJ Ԃ3ٹRi('vc- "*!Q[*/w aI $Cp3Oew)6DK7(QQfy/Ӝ\,i8S'llx]j}Fx1Z34SJ7iٍD,M2z낻-,  Ȟºe赠: xO/_ĥ-֜ӾawϖzogqLWP4Y`+ӔݼDI/.ʫ1G v{|0#Q ]Ec1kpC 8£CpEvMJx}ntyAs_-;(xm#X4}9%ju#sxO,Y2w?Z e`)"L9-N9j԰UEYx˸Țep=|TފMCvC{Sgc?H󢢟\t_K8`5I8?uVomWLܐ=,(Ԗ j-(̓P楓 ietIQPx+B)3 k| t%CbPaغ@o62l &.j-3w FȅZB5#-:lV1JWpH9A[Ghnj7=#xR/[[o>YCں^ϋ<<)YqK2ud&lNx:V\&ϧ'Q\7%3~P$?R2q:`{R.AM+4 n3o$%xm}H 2?ux"~C>]} kL⇚ƠJN4v+"̸k6"H2ۖj6Vs1>SItZRC0:[ȄH4j< Ia (.j?GtuTWrhTY,a6+y^G4My,$/g+ʦ;~?;;PɢX\RӖNӥہB{,4;.Q6ə__ǧ]P.]L/͌եq lX'^+`͵wn+rԻ[~}!?; W JIi w`EH,ndDXAi.qh+*S_k1^_v)JS>z`~@ŗtoTsRzhe?Tid1T*(Gk/6ܟLH3{M־~jڷp騅 A R<{dzb4,K4? WG)4˶ǚv! }#(R?DiB>CmWn6/YV$rzQRx*N&MϚ+1̢)kbe%4 $\Win/G6ɲaΔum<LaAAߊb)YÝ''ybxËkV"B"RvϦf:u(fkG ީn) ABn2 $NQgrj{R'^W`q;|).!kV/8tt8pT`lOr:uΒˤfoeWp154N0nؓLuw'wɷ˃Q2 ,  E"x7R%u,]kIw~,N(NR8tCKjvWI(JZm&`Fz,Z#Ŋ2v+|# .˃(;܃!TWQ =|4[evFk$ ( wGH6J4$:>mR&>|$GNy(> Lki[րdՉ0>yq9&_Tq+F>K\Z@ʮ;/kw| GytNoѓuCʞN4jS=1l<?şVeÁމ2 h[bZo!jX 1cd?eJBG3aWZˏPfEį+[B{\d2z5ܖK!kQk^R$TVzcm~&m=ImPj)lcD: ;b⤮7EnwOL,vCunNn,}ذ:;M*1_[st#{[#_)'Vŭ*^7g8 X6\- b@JПfPVk.П7x)%؁ qȤ#Z>e_ n> sqꗪ&B+yҫ/F`?KP~}:L-vqlv\?}T|3\b+3Yp\GCVK9q4խrm#a^~+v{gSF)_\Ff#+{ Ly JuYRR[B ~ˇJG 8 |"P#؀R(6[x *b>Hlj/QpK{@ppIS1GQ|A"{0`I;`s/qOn6,<'H+(r'BeJxE wbY5s$ak3N\d{L-p`bƛCV6-ϫȝ,rI>1fk,U`u*z*#2O uֶ2 'zkKȑugjvs;lSG&ـP=oثw;}؞NY"C& +RV#h>ciAntiD2!O͡,K`tcwRh[aٜȕ5$%9 ,N O_҈ʯq_~#ޣo6S0!-Qkb|tQ)MT_怠(Dg-y֙37|IbS.h8 }scZ|9}Fs헍|:V@Pofw>]Ka4w`돡6+ׇy)ÙSieCNUX |Bd=aĮΰa4)ujGK1 vrkuuiat;\=7?tbVҥc;5-7Sqy(ws?.{p@p֔DV1*ѧ3c% -+3CքhʬJ̄gr<+u%qhZF2HSĥupv[@EZIZ\T 6~)PsyhN@LzV11#jd:-7m*VkF8 ' DLIONweSOpӣ[_دFW e,y{5~?.bjRH$ $jx`<$gH>ƕS)AvwKםlW!Kq͙n=G@WmxB4.SwV~xNǀ|yO| S.E?_͹r? A}O>n͖9f?C 頵]KuljR!NJQ@kP.-б._Yp]uh(_kΠWmbyY]2h9ge'_D泬j3imkI/G]ޒ=*"*v Y׬ 2Mg=DwįYDqhrӧ̇ tDǛSvF,pOЍkblj6$)3U500Ýɣ ƩpN\qցAa͹1g?qMAde9$Nd.A{pqoP*Z}6SZG16`SOIn{>\rZhW̓[&|rwIV15ޗ98vgiq?7t"lTTGɬ݅NDŽ? 4q@"U{H% 84 *Q W`OgMԪ [UbeĠnS8׸"&A;U#ւU>u4= )?O9߄~|.y6$//5m៨.nLa՚XjƩ$x$Fm4S h>;N;U׶:4utS=~KtEfto7=l(@ؤ|d>[Q|q,p(JwDJ:R 3ld}NShny 2^aiSj&]zs9Wc:F.싈Z#ݶPvRVRpJ3K?"SZs;(Va^]Ha3IРDY(x%;X\X}C,ɬ֭_݀Ec}oxPEcP,ؑEsLQx]FI #< `c6H66Gll!OwKfx7ad/!E#Rg*OKz~mJd Ѓ m`C 5*B{X]#1f!O t$ ¸P{̖.0#VFE.-E;~8_~cv&1YqeP8z6K1ZiDR7E#*kn1o#zSXc(KG"z wmř:[O|MsV|Vq6_? uP9y:Am0@);Lɬ ۯ@" W]@~6-s~3fZW-(.{-Pt&WQ p@+=[Ii.a*vl"TL3 ᇵ1oH P/*=ms x")Dwa+%pNskqxSo/H(IBlMv`с:z90PJ4S{8ڔ+~K+֋&塔n~QGٖ~TTU}M@vj߶D6 fÚ~`ӄpV5Tp}?G (U}o9K2+P]_ɯJbE[Qk$74!"\ nBGgMh e<{ L^ضۜ5G 7ỔGIIdqOLY_Kۤ}m ZCU(Ua*~YJj E.),]GZwȚʶ'1Kiq:h=%\7hPW3H@ N1O(`n P?Rz :7/TVƛh4f3%([MOawUiz xGy(xmJRvGu p{҄ݷIeB}DuXC~̹] I"EU*{/0ӣ*6(hJ7E2R+P7Q[[P^'_/$\P׶ʻ,e?ߛx¿آ̲Y:-tn1>[uRo|_b,yODM|bd]} (n0 ]jpKrIw"8~ ]:icz&%7IG PeR3Yw&T#9R܁wF̖z/*K?yyrH}QJ$_x ?-+ew6 f"n]d˰r]R5| zF{)%IiiG ٧S:\.dI̲HXWΉ~2#E͆,%]SRjR%"O7G*/q-~iJ1 2@*$zS22;p~{$DҺi(D0!|-AKveΑn`]ʷI|ޫsA,L._Nr([}7;fA*54 $9ȁ1|vT2! ϡ빶n9l Ȝl``a\ւJ}OiYK\32$c](1 ܓ7(׆g͵۩kh L6Iʎ ZX[9ejc#LLߒů!Y7wH|# CRJ7Z#/R$V<$QŴU mwXn/wy\:hub-Ԭ Кg׌ s]Kv4\CʲLmumӬDWYukuUo bGcJtp<jy.dKb`V\,Z~`_9C>:ga8A{ƘAb̗m#$"pƿs0ix{&fY)) ®=`l.!ĥczE9Bpe*tqvǼçb> /剉OKdIJcP̨8B (KQ0Jm^+vAi1[b,b5f|t^7Ҍ j1j`Y΢Veԕg^_FM܏5u͙%Ft5t&RwDK秌dr VK Qx1;,J^FGLy5U2tRfy M١gMr 7CT Z{ki;U z-*]۸ƲX:O{4twj'-)A*EEZ3R1 n`FU6JI` ^( X6`Xe6zd+]1A;Ŵ pE24y^{E Rg>P-qqd rdc5-މx &~܍֚~  R7jʏpBۆƫtF)=uI |V}'L[v "I\|گ:'9Ї^KųV.NZ2W@/\pq+齭w(Wڤ{)x1R"q7\9q8埰aV|64E$DG6_ b4ٍ^<AZJ8Li9&݇5Sڍ|Zaf+:*̼b_LnV_r朥$(p5sG1[__EP+A"gĺK".-(ər #n#hQ!jB`w-,hSv#<3H(0zŢ_3Qe{S`qkݲ_ګP CBڭ&̥+wb6Pl,G;\pNTCGd\ByϞࢁZGBo+ڹj`{DWkDt@)R3=8ad6bٓRTRO&o Y" B+A@  _Շ*Vp@Β>*C+\uXm?5>?-.EivƄӁ?h%3x-yXYyѐ6"˩qK5_@踏~n!HAf5B !}! 1fou(rnG: 0ss3tpD4eR+Zy1* /_eƕEGpm~ء.VJQϚa3nh˓&zzxI+Uu<4 V~̃y6-%hsB3`He[#{w}EfJ'cȭ~NI/&7ޢ<5{2P~"pO#}&CU}U6N;i{'FӁ.޺r%qa`$m+]ZRF3B\-CSRY>^eg{ĭUf6pOS"i$80G~ *szVpٹIpi_HN/VJ/2do(l}b~N{^gyo"bI< ۷vȧ?*HGg ]SYW%Ae8g%e8+Ag1S%6 [(BT?] fT/Kr;{[q`4tjzx9dޗ|2!(8)KeFO{dvy؀@q1ޑgPL=Št1E`@j"Tp \}4DT`Jyȉ{VAw#ߡ7PE=Yk{:a1>7v-{GB 1e,@.t]O%c,4~0'W*V=_?4bv_2?=@Տ* 8ŮϪs\էK߶^H087sh3i~fl[Sc=/2Q^{{e[nzc4<{Jkc`=pN!6\Ѝ.JYxGcVCjks];Ng}Z2rYB> eex؋z2 ;4x8=ߥosCKqde 7fg:CSzǸپA_0+r6vN<)nj`E`ɮL KYO`wγ5i xxl_&DI?DEѪ-||aaMե8<˔ߋ 4QxAF:f*^LƮd0b-a:H#E :Z{ijY0.Hi_ٗ!Ls#2N*iԁap=Ap1 WPT9]4wZ>IUɕ`Å""btKhޔ|!T*Ku=zQފGV{r]1 G{ˌaG~DZZ ?$sjՁHphZPt&2֊$b$ g|񏡋7^k߂j^fEBt,e mIQgE,f߉ $ ͓3ܵq`T3hؠtBF+%Y>s3-]3f㝖✪US_;8XhphqR#]D%N$(ѻ߅42ˇSY\hiM<%ʩC8țY{4?JiQOh]e;o8e|p6k)lF[% LZ *ʺmwI 5N{ֶ1;3 o,$lCJY_^Oii $^vQ|,/H.;f9 5E9ثηj9! X\fXC5dX$L ! FLa骆$<.y=TR̵mW@9.&)*ӠlEZY/Ҁq{\PuE2"K W vڧ!ddu6>63߇XFՉAfߦ50|Rș uА`Z3,|} ::Es/^o ôUOH֮󈎤tho,*&iy^hj:@W? I~lqKo ~-jXM: u_>!' a&t;ڐs| ^dU\?dv^Kbڪv F?)`!J޶RHA#9:C[d& s_S6>QdX)#*jz`-@̬۴:w b:ul27:bZymљE@l!pf'kv9NŠrKSTl.E'l@`xuN+7(~a 3^ .hؕ;k)`wnnkK:/)iYy QJ _`d^~I3LP =u^=h J l԰h q/Rg<=KEz_٦/ # %tA*Etm;`_51:E)@)3bY\qFr ݁eX{WSPHBvnl1Ď-2 KIٟHnW(t is1Ba49Cv6¼JEtJM¦¡ld[]1HV 3=<$vuD׏#bxIB  ` h5W$gIUA˒N^l0xLk5Q P;S/AFE2Yh<9I|=7@ʶmw\JNVdhupФ(yGE.sRȍXLg2 v'Ҫ-vOk( 'Ss^P<( ZSϵwD깸wj9lsGu}(.ΧXi3U%X0.U.6[ ]g&"E-<#t2Dz@a݀CK? WN d p@ !,,ZȰ"?x _RW3#,^N9Xe=o:ιMP=J̞"ex rIQH!;-aI% sL =tʗ҂ A3n^!ӡLm+/Rwi+? ﹁Pjkꄙ 4($RNH. a]N;10_f4EP^ꌠWl9wm\;e5}Vt,WRM]Y7}\m36mjYN Vy2E~&fIө8_}=Ybߒ'}ܻU}X}7x `yn?# > <}|պԲ2i0݊+SI4bCc &*O1ԧP1vP@ |~2ک8W2l3Q9zUΰ/k8mIiI̶% }=tk6#_(jէɻ%1Jk0fz3Gj06LI[;UE6@l&L'RaXYk,:e'sңӅ-Y|I0]x13fڥT)b^m0㙐_O2>ZyW !3@ ;xa2Yp9iQzx_ iRM:wS$C{zՑ2b[hۂb,"$%A?¯u'ل:7jPg8}Ii Q{h3&#"W6; y֭-gSԸU'rljh O;ioպڀSeAr#.2r$*71Rk ;4+K]7M=VKrZ]ѪtJ]yoЏtSޕdZ ]^O;q/T o*conɼeuCM3A0E6Ђ*ŝ ( JSXˣ~$,Xl߀raҔyg"&, <)]}3|,CVb{\~*;g$UL>1O0BӒz@D=I(E:j`YΪxoNI$^S^2h^%>U_OEA,NS:h}d ᩚf L_6=+0PѢ}yH9 }y͂mCx]i֑( tsП\;GPϧ]oь3UT(WGZ1{xVึ0T%{8U¨!۱%BI?ʷa>mҳBVj2x|6rdyP–.r?bf8pJ-}Qrw̪.5[d̙яњsSЕM|SۍR4]d)n B ! C |(q>23+ pteMOy?x%(LsT|*$L’;ZEo/m{l"7LQc0h~/3_l*@X9lydsa1TƍꚺJdIv{buDaíֽИ@QPt {ޒlB* Fz]]ؒ~݁=HC9ꑏr=_x(*U*t2dcin7ĔHʦ4}U͢?8K FR#ܪ$;9*3q^  -dʹO0?b'G)R \6Xgg@9#0&@4f_x((t=`'Sfi;z01"t *hf4r-ڳNR-42㖫UwK~y%]I:ٴgOI>$.zlx9SIbBOQlvb^_Ύ6y}C@72Po!.ThH6Ʋ}h<yuOvKdK{}\% 9*x iK)-ٗŒ1L _EVzBOrȢMY O'hl콃V~0)[,`^:R6T `ߏPU?rdQ-C 7+ɺ(A 9Fc oKG:~U5ދ#r}2R9a]Me,\;ݿ/ iҠq)X?5M+"FI>hoNw?F-p!/~4IWk%k]dG#_Dtkdk2dU=+-€OTC0uu$@Td¨JҷppPVt\: 7 LEN%:B{2/K?G4y䊟@֋'^PH<_֭cԓa/M|)Փ؄Λ/ir|,MP&ЁTȄf㳓9^`٫W$Ҝ{O 똵+pm )b/E-ZW帱Jzv._>yv^mYIY^Ӗ?ݰU o(xq>&*ٿ~m(=IȤh[ %poILgd<,N'u{<~*5--K%n :b1\ -ѯHCR'֟P#S3忮Uj-H3vX^K>TnZJPsq8X94kOYivuL?:еަwmNp(Gke3Z)p w!)@в5Bb;w-})qxB8q>rNAȞԋ~@|Un8"U,* @K~0s*'J*M0df жkۤxt-ۤWMЦ+dc XD@@ x"mߊ6Pj wo3ud[sH>!P`T5`ΐ[nb;qgyG#:Ml8BdQr48t0RXP+{+`$ޗf>[ l"hed30P} K\+Bvq*X S~ ؑմ2[Uzm#yd *ȴ#xK/3)pEsr]YRBrs3b_+IYKc=uH#(v`(.d>{9'aٜX 6:px%R.NG-R ٻd08& aQ˨[12s:%QdF"iISqj:,}=uV:ngS\A<-Ӷ}賣ٸ~͹Q֯:qj%9Z^ KMJmWtá=1UdüpNKBȋ2NQ~&w -NPB^R-4 #>'jD&@b4<?i=Dm Ԏ3 9@SASu:h{Ȣ, 0˝$Ddi KiT8_"$~0/X(cvpP^ JyLUlП}Wdv ];c䧪ʲLK~ &s^/ӣd_Oҏu|{xl̻@;xx N6.YO (+VJB!91Cϝfsw[&mŴT}1`M7gir#Udc:w[%m O%k/ޠՍ? /iOAO*(@l˒{mR&<`̈Q|Tcɿ0L]2W2,u:@D[]fA5sL:#S䑈ȹ̜[W 3xq\qX-}!RYU׃~{PG"`Fto O/M"~rYn Chkn0;-A ?码\#nR?L*xWɳ:~h|+G ${KXRh/;7IS% -m1fכs`A;ä+&r"̀ ؽ[b{. RK}5=C'LA gWEeӊcz1YЦ*-e3- VtLGEP &չ _x%?2;&my%<~5/A3P  sei|8,FV7BH% F |~kǾZzoԢ4<5{Gk9Qu^.}{da(Xe,?"t> \f/I`M{eو?42"||6!(պ,>_W/)M z(:Wq~ǰ7>y IL`1 ڎf$^!ePIpVWlp ACRA2Qfg4yQuBm6_Da'dJ.mvh4'Y3ӈD,ן26D.>G\wy0c/ߚYJxÛ  BI ZiS][hEjǟZ"]b~~mMs#=:$?F!ئPDED PJ$㈁%eled6aLfN֌#S0Gd?9ل" ;cB=B .jIn%xax}~ Cۤ\B%rW3$Qi7$?q;g$@aePVȿń7/<:j aEWBmM0tҨЍ~4tNt%<@>o(@sz/=VY~+Yhո6%]cJ[/H1#jL5/;@C; 5X;O-)ժ[_ V%'E0Ɓ%uu1/`yI6_ lYźS7wc% Pw[Ѫ#q^JNdw7є(7yl{Š-KyψNT@*p*WrۓPlcKwykU8t~֍77a,Cyz(NJHʂ# ÛGZ9߾|~ieF]>ݍG^2ڀ!'"x-V۔W5&2 #TF 9'HL _5gL]xKrX`:64H0 *'q7s ⠰`끶u*)m$k?uAv42Em?Yӝ}J)@P m~\lOk3ABοxYr>+Dxcͺͷ\xmbτ Hr=fbVFw0?Nlp3 L5A*ö'ٚQWPrXDͯQ׫MUٌ|P&3J…) ]rgDzivV&"hL+ :״WD~jZ2^α=x)5SC\r} w(@Nj * h mjm(.lQZº3(;ܳX'!SU|ٌTf%*"/yZ7nk/f{J$N DcPT`fFLFg;?'׆O+?1 1rkd [l}1iLyHbpYS\ʟI¡̫J/Fᨣ5o| [7h}R4n1qǹ~VkZfk;1Zˡ:\Ri}heC8ȾT0bSާهԦ;8 yD`h$Dq-舙 &9 b`g̚W\ڜG,J7,gM[Ƹ0Ԥ1a~1w@MQ _M( Oup@^:<ș]Di7A4f)lنPhxDz avʹ5-hR1`Ukk+8F\SlN0*rޠ}}O`9T'NP͝ݔP,=aGB脔XIQ8[휩oqCǣI%2_[<þ((Bte|D<-]*U!Hv}4e9:K $SJMB {MI]ppH:dP/Fm0}8Mxr2L\yxbugEq66N!;, t闟ʫ~UObMEb䆕|zAb:+j"H=zb5hkN6 GMsh1;ޮ;~K@~TwR q`UI㋂JU KZ98,&_sMLJq4(]2tYdr?d'S;|fQh{4QX t0w2>'|NDE>}ac(KݯN81ARWb&&5ɖ=f]w5rҫmd9F^Fex*cOL{ M}`WAaiD>e]Ρ}6>YAUcxd} 9$h_õ++r}[ԇPqT)n륜j'Y8.l%a [;cHKAoz7͒P&\(mGHwb#cYs.z˲Nc|m0e\.'_gdVZZX _l'Lu.-QmTyѣE:=g/R7KJV1i'5TYN3wr3 Fd0c Dž7W9GYd{ /́J2bۡE"9uKƋ$S`^8SՏv5$C3NW8Vn5G>SFvz,/PӈbL!Ξ8c) < |>5v"c ԝ{qT*)ĥaJt QPy6rU ˝=RXϩt?t҆SCbb ~b!NhK_ kthhTE\ {:)?7K? &H] cfrtPczm,Yse3G8N# K2`R,[uRO)78JpL|ͣMu"C2Ӣ9{gF[ڍK'fSV9 ru#UѬ#|1'Q@ cpY;QÈ3Ĝj`M_C7}ф~X?1 jH8eDdKY!9{.kjv˜M=*Q| FC D0Ej@xԿzڣ6γ܊}cוhTrE\ycس|]2fpY^_O5[$ts%h8H#=EoF~iw><6<:xY"61֋6V{~@Qƚhs<)פNQ>PwNDBAY=^3ܠRo0`)1K#P혾E1 nuNv (#.`Jzt=!|I1 mS22ԚDdxS?L,%._3~G,p1PJg`595l5~~ uwČ鲆+Aڅe#xݽ}i= hsSMӷ*K]CA߱@|G,(uS"'&/{7ƓTh=Dz-=͇/d p{~Oi[Fѐ#הuC=*Ӈ%Q 1@|u|N@R-H2p TT64pSdd'`~q=0#{f&= c".|r_qUc5K lX%<{xe+JN-dg> 轰Y6f )yd(Z6)b̫ඡ7T#,}sn0v?FxNɼp7t)CC5 T3Dqz~| tREU*eOT2GzUy>b]Dʠ\֓2TiwyA)z! #&be^ ߁&ObM3wL['͞~yQt[y,@>R7dZ * ˆx>H|6bmcxj?َW9Ľ,:XV%H?>@;j%6 Ր5,]` E${i ZFnj5F\W~1A9#/,pm).'E3q:*a?P,Qo.l(XO*f,i?/x<E] +ܾ[C J˂EfP^S[ E?F|]]G};̬HCoռaw"> Bh1N*/ GqJ o\`|ѮHs`XLq۵BPVbRBmR3!$~H9l_\_UdbQQG8tfp#O}=gҤM<8/kC|4'} 6oˋ rgXi6Z. $'f+WucL:/0o>>v4?sA%"GKNs3 v.~V )w`ZD7( eXںm~c?(VnsM̳]+y)O9?ENԃA2ӳm'qJyrb,/ߤF56ņkM&#|kQK:"˟+ÛO((U֔$dﱮQ.av%~:$ 9-FVn/x]NiҪDDYY~opdZ\4"{7R`Rqh0r.z )ci/`}j B#ﲯjܪZ>@c(cWpi SDZRTtVUDag%$y!Ht1)Gw`-~ #p{tQXjb᳃5e[*dz ` *օ:PCD`0߷CvQ4k81 qǵM&Ij!#D"a PKd"m:7`:RSP#䃢&`¨9G9hsc;NˌwVM^aVbf&%;x+7S9a$&{6_P@j?jL,,?GgZ2^M?#H^y+ke={0ԛX !jNު  Vz7bd`Nj9HLŽfCj|t}Oem!Rp+.2ڤD[nn& C954s,nݺ>xd'Mjm鵤KN.n_n;?{X}En8 a`D2B|F:A$.>0r=,.G0 ̢.ȾU#ƙfr]gbI0iF*Sy|R5L{Wǣۑ􂆩4ū gؖe1;/DK;?k?i[۝B\Qˏ),uj=$2Ev"HW)( oBAx=,zd+>]/@!L1|EC3)w-ep.rXZ{bV.ryhAr:)tLTH@l$A |M.!nw Ϭ*mo^jȠ6VpMϿ #Z*>=^v(&iL5=5N=>M'ϔ}Ƒe8 8}Ud!kբw4Ģd@*z6t܂b&enCl_JHPc b sYӎ: Yy8o_CRŸQ9&Ԩら>/Qz|N S!ka!m0 K0p.grhj.x?[xF٬l|u2 "lT|]5 ywETӜyiX&"g=28x̊?lbd E8^OR07xUK~l `$WK&68}7Nr%fyoAf/}Un@%o]߭tXxZ=0Die ѐC#}v{e%qm6K^=HϠ{-LgI*D kvI;'tq5> 64Si5Ԕ8WփB6Ro ݗ&N,\<)R A/˪97Nv 374E'];u7αi^u?W6)s+e6`Ԝd=5:A"扖d/Js .rG =gm,Im>8":k)C^P]? EQjQh RNwDGGʘ^ݥmגo0~Hm;NZi4:J h Qe]Ma]-'$vd?:_b9B@VXVd! 5|3):|n67F< R4Q0'm3Mn F,S<[`ZN'X ǹnjm ]W%&0-x-,tGJQ(`5!dg VWdIFEO>5M;:(|__Dk{-Qw~_".704y[4OzC3yKi&N# @Ek (+2M=VtfK%$ƟkADO^;z^3Q0hDF Af1qSAïDIRo5U5HY]ZlWS B[WY@z>悢LYAu!yߟH"cJP?\L$"PAUbV)Yv)#|\0v,omxx87$ Õ1w'=x ڙl?7ۏ=Y~M] :Lzjr-Lɤ\WVܔBsO3ZAR 5%}bWK2|Γ.Owj־ kuQƻl(DY3[xwul{椂v56^cw|$j}Bᤔ%JN>fBN/(-jLi2N=P ^Or Կ>u r$Ҁw (3Pȳg>0]DF́ō8Pe!D[4AؠZ>>S&=Wˇl pw B9YM?p"[9sL Ղ$bu|)TKKA^n:iS5mH*Qb^iiAv,`uG9eYTgݎ Hǔ@KH;_p++#|C9o}t ǺHwM ;j97pOBO RBÝ2z'zle}s{鲥dsWPe=zŖX$HQ\WFUPZ5&P̌QOɅJ9VK^IGTc]HjB7`̚Dš ],$l uʷ*PWDZ#E2 JA{;rϚhM:].oք %J|pUK!'*?SKJr$~j/[B^9[[%RF\`Ub{&"@$>V#J_˹1ĩF,h J] W/Dc(m0.$0R-"n@yvF6qxaj9ˮz3aSY1;}XtFJd+WJýϹLgFLge W^@5=BDl"nŲSQZAjח>in3EY83Y$ׄǾ4zM.Gwc5Vه En$>ҝH eϮL}_hZRR2Xؾ]j%A1W!wVMIK&9Z(67iV. n6_RG{Sr-0䨧ib ?T +pK/wHR'8s%" [mK3!& s9x&[!x틒>Q끦+Rsɟ Zͩza[vچayJbM|bt5c!PG48MF60OW?( 7 R냬VL"U qL!W c{JIL5yeK5ɈH8xG8WP5 FDgMfzFu|A|5* ޯLpvA谷y`)JP_$>LƂbJ2}Gt 9N?ܦf穥 l<v2R*Y*dqdKXSj~J[D/2o+׾Tf2RghZ#fƁd$3$ X6/x.n b&JIdO<\[:D{e0-=K }w}Ϡ, V6lC8c9 m }ZZkIHGI8چ2 *?cҹ/{:#{1Hv'OOے6F`w?4G&C3q7n 773Ѯyew A8j'~*7siT.7~hWO$nj(ndoz<v e{.ڰ_]aa*|~f[-]uWŕ۩!GwZ Vc#;fVaud%[F+phOXC튿'0Cnw 6HC\MMd}s Q!7nD?\UޤYjkA`-)]"yD,Md?ஙt[lCm,hes8P긮4k([Mb(:'t'5eْ8`V}tANdIo£JVvϺR}@m's] oK2nD0~^,#cOyTIa(4:`A8ׅ+UM*sv@cK;UU'I s"`Z)3 LUc͊+YBE:N֝iYZS˰^SApKjLEw{zC5nV"8d,ןtь4׸5 nyZgaeBOGh@ee_b?ǢdsAD)IZ/u v; 43MgHq5uU]sw(.},CC ;$2TF:*`8Rܴ(8qі UWvSMٜȟAԶӗ'^Wd5Elb o lSGk$1.MD2W%2I5>[s,*<$ܚ)؟pqN$+p≆t%91C_;& #z%i^[zZYP?SH}@6 )Qh~Œisg`bycƼwz&F 1x0*T'Ջ97C]ȼqD^TB-t,Uztu [dv1 "'˛Rd^}$#ώ!`_ N]b)~Jd&ni2{a!˩L'YCu$bzQxHK |H닊\]g[C:ڴ5[V ;tf^|V_*f Nhc}xbiQ!' Fŀ&KxQ ;K3΁`t1 heوOTqa1 jƛ['Fr ju{Ԫ)9$Zk3pΧ:0ϱ(>39Z w%RI4j#hĶ{K,+qP+Gi0fj3؛N /$SjJąM8wu?kxlz)$OĔGD@VD MbWRM7>7y;+rWv*Wpa"(ML +T/4َt{%!q,~Q.+~eDw p \Q e?A&cP>|_dp&?.!;O[kw6N8ſK?<5jd)_7d-I˗?C}VKdն!<**\jsZHi۲NL; uyp)R<{:u>CҚv Ζ]r.BU"z'礭36 8fM1Of~Z T5WU :vq=`Dmy/lIڶk;+蟠Hz֔Lm+!6ꖲ?a_`1H~ ؎%R8k׳r[@u)6@--~4#U2erġ1v,[?`ZWn157/n(o'QiC: U|rvwuyn)0/&zrlɯ́KefLmNxS=/&L# x1pAF 8LBCsRkm(t֕W 4\S~G|aA$'Xu2 E4qwZ{(PN}G ]TZs?!!*aLO%( ]FŊG`|_!vNy̌Ru|rY U^BϣBXvOo&7/ $JÒޒ! ݬZGG²Q+p#F^Љ[DP5Ky*W܊^#B%o<5`;6w]X$B#?y_շ&xK/, I d Hpz{5^1\Zbj ro*d@E?mx B mNPe;nt#A|-^TtOÚsB*]MO[-vϝn9|I,A'G>8ce.tWa'ɳb J@'T}sw!io$G7K&%W;|H?goƔZS qy%0G9|36"ʝۺ]s&NfJH -`U_sN/z;RI8u~`Mdek;y]cD?]M華>X}~/KyndswJ_6 pJ)wz<^D<\5c7 5V#|̬8 4\5U/_|9ѵpx[}YR]ŝhwhh-ǨKPȟ4VdZTvd3dSK _B߂٫5uۓp\fgP噑B'%, J4~"~3C}*6 jDm.L2lt7^=~ ]|\A,x[O6B2]-tQytNmE+x.[y fp]mcSSy߯a'O27hGG9Q\B ضjj횳vt*F \6cx~&ᦔ_uNw FHJ#.EޛE}[7! i{ɠwJmUѸZ6.םdϚXcײW3yXw5.1Ab􋌊O`uxp7` ]2Ԯ^*O0(jx3 C51DT+~Io`kug?֤z1< $, $/C,wQe7bl=<p= !fnXs* #>, ~3 *kݼiUfg|c ,[s>CF 1VD9CIF~:vG Uv\BXd'h-biW%8NodU>eWkTN̓$z i>? xzIzL-fG墤W\``~G!ekV2' CߙneOҶ$z?x~&X[oecc mOC$nw3J+923.xѸ>~F\HZꜶuo!j6y/fHhpYWN˯G4!K*@샷JģJgyNhvOlN.fh안Q@Bq 0 Ýhud;k*vǀ6VD7m$X;5 R;Lcr" QBJ3af#ѢVOdl]#- bik6`RyY^ԗny]!g8,8yKUb{˭[$p!"'/i2Gꭠ-2NKU@=b2.4f߶={B3RK6%[[U5zmV",0xG<#pBr!sI#S.4|{(`6,r.v;WgrV*kH߯v7X{L؎9t`KY o9й'tl#C"E5 }5`Kmi{Eu,coyibfg]GFRs0eaP K?<].fMChAZai' |3& 1g#Hs5Y{N;PJFV]:X߼Ll䵪6x{K-0yU|'%Ȝ] uW˧qSʶzKp[kr<#*۶Vc)E [7YA֏շkLLx [{~%,cqU:?K ԪXy߮"їő:P/YF׊ڶ"LW<y7 qְ拜kӫi|}fna C8GϱѸc_թW<ݶaoZJՆx8"yd5Οu45}U?ܸD.6nu1++dpʰOk꽻dڎ =$߹%86Ώtc u jg>n}x9]{Wp,hw U`.!ima7< NlL8{ z{/u' D@ 4 I:ccbo#T9PM57&?Ak(g,Z]2$ޏeQh6 h321a! Wo^Dcw/\aҺgka`4_!$U.d[Q4|[;{}h-K='g<`c 7 ?{i쏻3@LAa9Y/jLQ!VUQM.ćU Y05+u-uHed'Ot^]ߙLcdտeA:T/ɧL'7װ5Td/3{ngof=CޔFgWN. ɡz;\J] Vwp@LKπߤƖXvPd(r&Q; ~ }uO|CYikHeG][SQ5o- uP I߼ctq~XT oS nY$ I5T 8 !-H zԛJi$(ڂؘѴ"w3qSFNJF9pq)ޛS^p@^+W6Esh`u iMkD?9k6t_H44 dPLv̿Y)912oGJ}|rjK'y1Piɂ0 >;W67{hu!f0] 1E|3;{;=}DA|vr^\.J);}<;fsPEr3 8"d} XRLE%ӑ4W1DNq ]Me*o!ls-Eq.X eq" {̘zҁ1ٰ徍;ŀЖΪ3 ~l..1ƠCzGEF4V$ 5^qvHO;uq?7Ir[MSeCg(=$,``(Ԧ=aK! & aBJ;Q"5?i)A2N+k;Vd8t'+|Fc/ :uR$U~Ӕtȥc # 8`R,~4IE8o>g^/ l2ƨع`S|܈paK<(xA+ۦ4|= wbpj ƋHe'Zd\SxH_P;yϓsISViJ 9>6LDpx ZsVb.8I>UDޭ u Cy-t8R+ Βd#O$#jHCҲrV)%)ZDwl-prIVABrD8CJ'րW3NZ`b8]$eHNc,pzsT<@|@6ؓA~5pu!k0ѽmL9%ͻ;ydX)RŪI?zLJ MN#l> P#nq 3[,߿*{ճY< L{ y%C<eI;.vu<РʝJ]#)o5'o!XCVP}ӇeR$?m5<+ NR4˼f&ǰ2̸ߢ%i<L\](|b6M Dl!Ԧg_76dEK~|,ϴ@3d+{؆\H`3OBPDƳ)?ƾĎ .rc~ ȫ.o*P-(F4DelM5RD`S ݖpA~Oe]TnF%I: R _ Guk%n5d^烏"&,_;w:,ksʡi!lq&N( T}4!BizGiI0n`<Jv`UO}X;%[v#iR*Ѳ8I,Ҿ֘q瀴Bkz#&rS̚WG֟&i)ߊ)hG?k]G+3Fa%|'{;`G$zܮTc `ee| ^*]oCTuh(I]ٳ,(ny=X=7[ՐwjwwQ!E{3!T[S^ 7P"JΠ›%(yzpL]#-(ih͵h}Z);7thVp|YhhJ2@;nLap%ٷ5?%\}tCi;*^(C-PJ j8B$7{3 B 8PPh'X>l{3YAUZ.Q ^ΐ8U-#DeUqۉz/RUfQ=Y)^e]wT`Tfo$?@奇Y5 Xb9* ґU}pNLݙ"gBzL{3ÙL6U+n$mʫ<1'jSދG+1C Hî¶ 1}QiEnnp%"IZBd%?YWP-EQKm/#?5-iS_ RMv8CZ! *|Kj%N P*Pi/5EX.cxOO'q]O(KYk۴JҺh p%,!X4%a^)$lzF”)f%LKnS;Usu7PC{v[i# TD Z}7(C5=5 V[PGfq4[7oěx-KN_صtzKȂT$-ЂI̐wr{oyCSt ;iV/J[#Gžx 8I$}&:xC)| #&&AMDNLFf1Wqc݌-7!SY3llDŽ:]%Υ>ʍϿGL ]A'=4`-8tlԝ0R aZykqhgM0੬:M} Hd2dq#FNV)Ū@Q 39rC=W}g~[ Lx.9wON/`C~u$ I"fo)#,,adAƘ4x;MvYRF(H}UGl1?QH9]&Pblyؠ#e, \^1cx0 fk\w/b?`[~~e̕ Cgh?+vxˋ"hg(#Ml;cXw^xKσN̆ r8%M"+0c%o`/X&c(v!iOH ?=?sCQ#t )zi$2`:G =JQP"foʲގ9|览.@BYlR0@>]L%˷~09~^%l(aThoPc.b⵷1E٫!y6GIddp:eb-cdmZ[g;`*TQ\k݀لuxe`"@xKM=zׁE*bʳr^RaH6yS,5I3@E 16~ f) "?y>ѹrp6L Sw=@K a@ϐ{ϟ/CC\z04D_!MqcHZ^~TN2k*pD¿eĊvg&8 H1GEs^L[vcٷUŮFy_YxkiS! \yg ƉFVV~ԔXcExBb)%j.ַĞ6m׏$_: aWGg{{s."Z0H$/shh]&[` : 0h洚OşJS߷II[/wp)Pr E{5$#|o!pș8(Xޒ_k$>nF tt:J/72;b"E1QgQ ^Sg_ -({5ƣM*KVoCzzj6(z:DfkG[9bϢSQ~)[1 pS=5',k*$'`OtY{#ayF9 (uP^' Yh%BGnF >fB'5iBrLPuBG&mpB DWlc2hX"确_CG}1L0A7y y/ڏ{C/l$Ʋ(ɠ'rҢ&x8_wC,Jq^2:^(j@Z#UM Y *|ԡR8MgwR6 rb¿ݴhKE!l#,@Э.?+ЈsFW4hKF5USK^3 aBL^7i[%d1k9-P^)SyΧ~lO|?*v\K5ąjmB*eJh@dtO<6X5|S3 48͕i!6*G`AV\ Wmm)`ώS. 7)HvқpppQtJ.LSKwЖs*d3"aMuvy$yI2ϜĺQ0cY%y)Zb!31ZXx]Ӿ t+ބIR"19t5^Sר <.w`uC؅ƟK e~L" kIʏ(;t#Ta{RF`4Ӽ P= [Ԣ53-}X |Kagk<ͿGX_-{@x-/M9҇%A| NR@>$UrG/X(»=\*g*"ߟ02$k|p4sߋbxt IJt &ڰd㉬[:VItBSED; 2dhtQ41\{zRBe9ua)tcwϫU1.XzӴBMhCƀ@ |9C(NQteO3h6ZiŋUkn*HF.f~ŦE*kI 5ZG]j?d+(&#I=e~[N&?վDY^v0XOox6ͣYpIK` xj+eW]NR$olHx) <,fم::jȄykW[_Lz塲y3c "A$oLu3$Nƌ+@L(e, d%<_23J*/ݿ&ӧu0{y,i1zg (9'#C h[#YMݦXy`hݟMu=2= G{Jj:W$1) 0WRIP%PKs~% Kh;Rd}w$[@wr\8Ƚ ۞'9χ= 7hqIiH k;Ew,3].5* z#JY#Dm7: #=J=ҹZIZ0kVwV^ D#DZ3C<ȊtŜ 7 O怬׵rBp)lz_;%\AO'3_2 6F3VhY\P:/%T#iר[bLݎ>.R*l@;x.Jd}nnA/81}e'l{܊4&(,*O%-lRIov[Q7,KoUݝ?fɘ&[-a4b((FWKG&-1n t+~f'x+Ze Ng3^ohY0|+ [&`!#zF4i ֔?x1_‹̺:]X QnIe-WC%ON+5%Q>#%qc>}, &͠ .,)qFWTTN7R&aum08ў5ʭíJ7k?q5 :QȜhL흒8 .m:X*kA5ma&I8{!Ј{:+R\]h41|5=O k{@ 4$T 3i{tB250 Qkt6]]2gY^w^uB}Zf<`}>u^1ϖ iؒ# q e Ƕ=8*^t&,Y$b 2gr>P}0ΣKE,%8rsT64O9 b)Z{%<ٟg'ɘ'k3x }=dDvxs7]棛h7 *Nh H̛|5^d%\]{\ 8 CBݷJ<&Ϡ Lϭ,J-y,-(iuDoIZ׃f3AU> ʫnO_Z;ڈyPjDi0ެmlשĪ;. yR䦨s>>8F!K 1Wpح8k-GoH A@QT'$aXeO`Ҏ4{r/1!]ƚ ~^טP`{Pg"1V˖8/="hXJշ<3b.{p?$Ըʤjm6O>w]>L Ƙj[@k)$>+ df; p] {pGDEB/D mX#C U=m9aDţ?lIW+0>WqOؒJV9Fƞ(:l_+u΀Bw  y"A4Zrx,|8:g?}s[K8w ؠߒ-vCġ7MIpqEB֋<Ža7{tq}qўQ r|zǁbEf; &$ N3hSG7\qU+$h7Ϋf )_e?2*{Y\ I}QibwDp/_8nMd` A]A<% #U-.'^jDdZmo yʗ6sg{6ӥhȥ.dg37mTVΝ4 @y9B")[ԓ(:4Y0(sܹ %,w{Bƨc G\'uvʭYZEųGYt…P:Xd; 2>lGr6@o*fc5LBQ>{]]#TңwPTLG""'ma\+I3ـD`]5P=0ڕEM?ސnq=/ew2 )Pi~T!=Y>>;+u/d ^?PGw4KEȄϿE6tCIP7 n5~l]%C[Hx[@hC.T*H@ $;<6Z&DgG=@0t9as @B0bq;6'ȦŢeMC? (t^_j1{vt^7vc>kvf~d!Y*=O/$ ނ8$ vw%֦*~c:߁]^*HU״f8Z V!r H$& FZ O2/}ڭUS& V.I"APk0VdqdoKo̊?}|m K=$hrOlDqERzry ΅)7 ȑ|_yΛ"hAbZhǶ,YuC(mVľp,к/}6dILL;99{C2JkJo9C;!) .Mb2W`)I+u0D[T,0g/ݠX\uR׿U–n Z A^O@[ -&~&/ yAjD7 ] eP1)TC+/j)to֐ֆϦ QOr-Zr aBgX1Z^_;@k䝬֞905ʹU!x'B@\kZ_"]en$,1XL^JJx~Xy{ h1wjvx>q ʒ"l[Hm`:ks G }msBGYm |9)mH bsԱ`ĊLՍk|T]Zϼr3|8N=D ȶ jhhl-])N!9#GV3̢U#% #c,3{^yw\:y Zׄwx4\B/~vln]l °e-~|5K>nj̗10GT#ʤc5$edh?D/V}l_XKU}=V7 _?P$DQ&{M:Ȑ_xUdW7#g@ 1n2`ǘD& ܪ*ZjYaL/-|QGo["Gg+ yn$w>qxxC> U;{~ Y0&$Ă+xV%2_^T>qXA^M@H<w! @\ rL|ηK:BL&MXS\<$@GUƧ4FQʽ5 C ]&h/\o+ ]eW8L`p;G+në:߱m#. i(R\6{C;X=t( "_-+e> Se קZppuž~Qjzq~N+Qo e ' }OoOL#p-`,w=u:E% s d@A_1 "Z+ cq9.sf`R=dwalwH*ۓv-`^<ηnj8eªm.x&-zJDʾH0KCC1KK* (Fl!q[9HK1ڔ6z2ki_'^ǩ7S|YyxVQ/r\=,ҽs/l 12e>>]Ƚ|ڢW5}6wƨtwVV g],t;kJ /O$7BXcر}@)*mx*^lm%OOZk+TPhǑ*Vų7$G!NᏇjV+AxsF%{WM3E$20>; :-61v' qE؟)R6C?tr8y,$+QbԒ w󂜤}H͟*96&WL"WC 9fz ]P뺗[ln)"" VitaNj2un.ziOޗcIo#"VD=B.-@B͛wVꁺwPnsruH@DبdS}ѱqT$ iׂ9n(q`q_sn5pt@|⃃~' .a͙bRb]4,T؝pЩ/|4DL;OЋǸsxJ ӫ}*Ӭ9}cJR3=7C:_]Jͧ7=pv>3-VyEI6aRW gsc|EOnJ"j"؇5c4}WYoҪ$ A:5G^=j98q%CtDMposդˮ@[" f;hTz CVx5Zv$WWCQ>mF)RBo^K dUo\n#0nVvWk~/JKH1R>|RK֘}~xk ZrziF9a%:s ˀ@6Udn5'go+_%.8e酴8zGpʸ &aeIƐȃt~/6ͫ]mWN[Q1[1̒8͖OCGl=?92^s2.K!R`ӄi@dŅ(c'~ETBMuv[8mXxܱ)u,=L}^Ǔfn&LN~Q4'-b"i1!u iO,`}9KX袽'r-@B3cP `)󚄷* Gpm`B*'"cbܶ,}ē/0SpYMUti䂷~BQ,H9fuvҮ'1GJE0N uƒVbe-鋜uBFɒb1+0E gȉ/T3OM2N`@>LPBBK,.SF8鶜qAV9#jIշ&%/s%je/F;]o89Ͳ1jȡm6u^(Yٴ[ Fe~:pն AR28S9;nH<=<{qp]IHO[ k(~.3_Dawgћ]e)ie:gU1BD27xB?6gP/gQ1*d;-CS?,ш妺` cs#O5);X/Eן3=ëyCf ɍ>ZP#;dj$0&)!*UPwuŀJhx-';EB&s9$0\J5J kQA`t5}h7gzD=A̢ůKqfhw/?Ew}iI_(9y{&6V@KAN/12OmW=8og&sR&z~*GD Ǯ &)Gʁ8s<~A⻆ աll#Voɤ*qa(ĥV2:lmuvP (NHUw>{v 5'  ^cם|ti15E^W0U.Ɋ^wMVQ  >:HnWc(PC<%tQ('u Ğ<2 xcf=rfMkYR@ B[+ׇ+$&"T\Ȭ!F/0p{u\F W-TA`Gmfאj^: U[ {z6 col_7mu6Ƅցyϸ\:]64^J4`">wxwe2ھ/ܑ,m1bDŽOu:"wCKIyIzul.!?2 GQ`Ĉ/A5^$S*D<ӨIi?bkCHardjLtEڜ}"1T]wؔ'; 'b7ˇ |39gL_}rAU2|1, kJ2jӜl%'+$JgP(a^;?#ۗˮP[  .F-q4qtA=}>Y sMȱeTMq+`ӑVO־?q,,{+yo=\w5&˄@D{Fb@,z鬆=|(d#7!hR-6kwa-M.ѮaW`nRfZp]Ztɛ]+%xaJps8!M0BZw߽+|eX F[BAxP{y8V]  L\J1:rL옻ݻJ;ʜbjVwΘA_X0Do$p7/HrǝHJ^0< / |Ħ5Mc"*9X/ˤ%\$[0Ԅs$~E=%Xzmk/4r'Wai+ֳ7U[_dEzSƒٟ'*.O:6Ӟz†rXNYƄ&FV͚C&b7_7r/.:>;@ <+>ZO |9:A/;q`ѮL%g%Yή*~aB^% go)AkaP.ya-qQS+rH/&o^v Iv.|e[/NC4n=en!94:YY.ϒ;?Nʲd|ℿL:|:?kfuk0#W ?V3VY7rXa6qes)B}]iWPXMHO Da$}\fNz\1J@\qwP5%#;Oɡm#Tk~SBM =l9³y<1j.bm(jZ,ZRl8:W6U9>;JYޫ21u!s莂 .koer-jR(;?ԲK=:oCc^xuOtd£G-DRDVq>Lʪ 86Hp)͊P5\?UKM`VBpXg3P>N@ݴ'ԋlS !aI0.v˹R,k'eJJmb⃓`)wela'-Ƞ:N R+o[;,w}9nfChTP[dgM6G8͟Ò3^9g]WVfM!e9 ˃rf_[@馜C>GkcP `!iOנWDjV̧?~$V]ja|a]|LEo57ӟǫw a&D*3+!K>rHbTdBsߺԋ6Qt0%ob1 JrcZP-`^2\-%~M髇K=s4&Eڿ~AU@,pq߾c[PْŶ^Rä9I%Tt2QQxTrl֫ùsΘtP>wDtC0S]/=jYsiF6Ě^M8F<4N:!-V{^aq;)YwQyӼ8p2t KYَ yrtdS{bTj^k@Y1kaS<o桞i<^bOS[.&k?/b'pb2k; nK^u/_ Eiٌ{Ԍ\ߦɖˣasdkڵqh.gq#]9&BgeE13u}l] 8 f4,X.*n!$2MHz}eQ֓P5YG2|Bp@R FrZ.#])E8L`iGnW@6 [5OWr0_S=aBQNFH=!Qr,lZ}r`a%9Igxc['Wy%ڰT3n?O\ !i~މPa*Y( (u]<Ń+Z8`fM*ĵc3t ΒF柣?k%~_з"WĸyQWpɐjn0y>mIk=N}ur+?A!0O,(rc~ T穑s E:\Bshá⏙*g:NwUE BH~} 9ωZS7Q(1̸&,$̰ |FKHPefD^#fI-#צN1!+)Ń?뉨jV 6Pl;D|f[g롄)$yX ]!%,z[X^VxriCض]'ͬJ hͲ<ooJYC0F&[9FӘ^8Zh1Ǖr)'29;66 ]:SQ$GGxnuF1Oxip~dcxw%醽)/́APd!cA᎓}*PVcU 8QP"= $ۭffx4(w Mu$zFl#YrM,I>y8R}C/;=n\B;=-vk3t,=BF|Z'v) %f׻,=zUB\'7_ %|wKz\RPA"4YXή"_*ɊRnfLVq>'iv⫀ 5]nWC Hzqe(+ +kp,x>WF6BZES L !B>J >`6n;c>O&]dLP" D^nY/={Pִ}͍/߱ D@WN>/ep%wbT1fG{K)N'?P}V >Z@@ E)hI$"tpfU N2&7Qqy) ,^x*${ĉ^  Ih)˘_=JI ">uz9SI䗎pf॔t @Gza*ڰ{?=N{W>[LvIJRcR_t\fGRgǬ,@ "Vz (@L0Hl-WO}4.ߗhX{ VMfv؂֎S>7F;#XrVQ;%g/`@okЫ?-NE+ݷ?7h` }˵.̹S|!yIśP;64me3G}bR]VǰD$y[i7P'nHNk@2qu60AA7`BoU5`IV˔})~[J|'P צK8@[y4i`b[kƖAPvjW:ɽ!c:{"eIةM/b[oe{zVzQ{0rެȖUj2,fCk%MڸTb3%- IkKGpfAu[o%R90YE`1R 7MvlrD*Vsiω>X/i%>RfLΙbhWC Zep|6UL#$v yRn&8!ѭj-5`yX,KJx@n݌\yޯ\1&wO'{ڂ"1PGk{c^sAv!L}LG*ˌ>$)}8'k_0ue94`xJ A;K.B9+}N8B(ٳ"ɾCs!8Ҧր@"[7@cm ~ rq#b{/Dg@綬 9jbHuI jE Yw<;Y<54 |x6WU~F(K2JڮS3V#Bfݗ c$@XkkvX҄nW8(2tBзr,hѢ5y\~_w&TLJYa*Ga}0ZzEƉc[f{jΨ q󘏐!ٲ)g2 ~QZ:-8lb' UC`yQ6kfjQxLpUhs1TtfСCq_MZ2SpLL6ӣ~ph jiJB͎EQvq,! 1S3[Oa uBBl1n <=&ڿ2/̹˳az%'&+IKqŏ`{gu1jti3@6)?Lb}7kQ cRuxf|@#[ b}}30.'" ,Q-HEnrAR4JU9W!GC̨v0+)'"=)ǻ8>v`h!4 !n'vg$)g𘣲C#  Cm3{ 4{ȬM S]6o J"Ę>^!H&yX |#P!4>A|XVrՙ{-Z95{dhUQ)NB=x+0䆆l_ēh(]5ViFwzMԀ[Y~:Ö@m*aYwG?Ɛl^!Q1˾gdpKom!s:0.iTGaNIp`.MJ8ȟiG uwQF7>OP 7! D5V/*isVӿ%֮q<üLZ6hp^qp87N^q&Zt2^+('#;lQ{.k~9͜k7t BWx7֬yˎY#VH@Xr-'a탸x0@6 `N!8kDh{cY{iI4o<|~x(-9t2ia.'Z"Nb!ۚz@AbIfX闁1(1 P_}&mev,*H*GS?a¬ռϾ{t+E〻a[,d e_JLgQ LuAEU1bfPV%ޘo6ґ)h]q%m-{<]fߣBIROZ*| ep\ ݢFlARgcz9GY4sDێWw_z都 <d?J8߷ꬿw[`8Ӂ( گr*yQ$bY( xR-8C^hvf,n$J} e.ܜ 7d Zf㺶(* Q4d'xϠ-nh@_}Qz(NdšJfξ @2Xɒ쌡o 4XVu6MLQhrHz|9]пN~f(po[H:U3=EHT OND;m뻗3!wO,R{>_'˛Z2H$zXyu7$Ly}obX޹ ݚ;{5?" J?g`6z'\ܥ#'zVbutLJ?NŧL)ϭ!snj1: + Cf7%ddJLa˲N]}Pa=9v]ӢY]yaNoY N/܍XTl;\W`7X~}Җ2s+n}ڃ'%_;K:ި Ԭ$(h띦;e"qIv|dwH5*$"U,3XAo3G&QLei7 WC/@K0Y**gi'@y5϶\[zPLwt0+}9ۥ-" MȘj)! KccMTABPEG-e `S|ͧY &5L4ʣ&Wk}6?EY rɇQbGBH#֭:!l!n,;+_~lrmV?ڽ,78̑ik[F{ а1ɣS"d+,+#ǩ CG蛯-mPZi#w̦ ZĻİE 466%И,NhԣB*vjKV~vb{E7?#xA[a7"+@$y%CLwۂc,]4G@L}{x!dQ[d̶TRYaP*W60L 5\)X#烽mV~\5)kiBR!~_Q618ǼT߅^]fTpAo/;r^ە~}|紈Ǭ0ls˩%J*ly4b6JMM3&l4P #%ΊD_HgCH c?FwS۝jz{lwf['mX0mOlJ\@#N"Y_,ՊLg` f9P3D$)ₐӣ#.̿nq 9ExoM}yn+al?u'"mDl'#Z'_L6- CL|$Z\2ʾSB hsp'pxj޺f [ ucaeChJx\ j WzoRXy]")/ѧ.ȞNKҙkQBC6`4+-ƷP@d#a'+̙HlB248y}ڗr<0v? K na5)gƝaJǮ# 1&y:vhI(ɂ(w7o.m^>F^fK+Zl^tJ#-Mtf`Q$ x%sՊB_^7g/l+2 *8P We-R5xZ:̹nh۟жT.M | |JPF7&9wfz'7}ޢ [.pψg瀰3]DF(~9MyϜ Q@lB.' E ?Ecn ,6փ:ɸ;Fgvtu6+բ+7N1]z^7]'s:oZ{ݒWCv4ALѨ']Ee5V2{SΦ/yt2IJ!a˛A1FfdKS@+MA-#$%TX 7Yp5ЈHI[I߆lU\Ud "eW1|QH1VirVh5_[ï{;1nL=q "bVnlDU2HJ.nƻ:{w^{-.OHNE;Jcě+*W0⍲/ ƻ`m2qYQSvٻTj[a +x ՛2hup8tlQ|:,AYCa'+rgNTk4ӊ!3sP$M"kVlb9fVU|U;?USBlH'DNqOS1/{KE>eExmP)!ԳZIO' .tλQ&mz,cؕ@1r(u"hoUn 6Lr,OM7ykpߥ]tÔ>!5*ngv4ı@{*" p?ۑfr3lhz)x `5\F >@`wRw`uXTlPc+ZYIx~|,҈߿ W.{9C*?`ɞ,TKu) RпJ;V圿! `z3be V/<[[?'[ RZ6&#x r+iZ}GzECXaUBPEw-?cʇYZT{٤;jV"n'Cmfs@Ԫ7DvBF=\d5{ul.i gq; C>yKT1>KRV1պ|f% `ڇv='YR(bNnH]79C "wz NiRu#[|OCq lؘY v&{^L5pg%>}*HϚ-F&΋`b^ρ7i7I,6Q2Z:U$jP܃EE[͈2qx"zXmSi Iz/['tM-Ӽ "MSY_&iukc Ah8! #Z u`w"IA^hޠ/b`\'fxg SU\!Xjs㚐%q++CȽxlW8szS?xŽpyY)S\s )%ȏHYL}Ԑ+EBlҺ(svFL@Jf9j)еY9L1 Usypaņ ¥n4yWLD=l:$7 Z12eBc#jQýş{1bؘ8mRեKIxȈ<;@.$fXF%,#Ї}v]ݍbXy mF@E 1v:I<mb8l``܈VJ6cϹy$@og`ɉ=l3*ٳ-XF&3.c؇3#XKj[ly;r:4uc&Rԣ,JΉ2 oGw+Hۣ~r?+&Ts,9BPtF@4zgV4Hӫ\Q kk.􄪳p9fڃ]]:V*zuӔ*^d佇HH9ufW E3( J-ZY$v'ٰ0XE-g_uJB יE5[tx@o!>@W(Ĵ,2/%Dw/k31c9?'HV)}Cty(fl+S܌cIˋ~!٢,Wrro(04Q EPdʂc&y,4=aFq]. !ZevD! ݴZ8lϢ^DBC)C 1E:?d*nGxHT!iT>/OٗE9>2IJs2T>Q0WR6FH/DOuZaȊ~*44ަ]'k*EI{dHTB;[Cd֫i(zMx zMIU-ܽU#xQ[GȒ".ғeo$Ɩ6-- t3]21\qv+"doh!P+5M6}ϯ>+FǮJ60Huh>c΃ ^'kcRٽcxvup^RFf[pm#4|΄wf²G!9i옲ؼ|!ݳH>ȣ#oƢ'F SyRNˣWg^Pm%Bc2V1Hk`Eq&hdm:r~Ҋ ]+Ӫx>+7b/6_d E_WOk'd"Ԁ\KܲT-m(vH?Й6ְ.ii[<߷;h˄ֻ~8Ie](g-pewݰ[vܖń"/5U !2àu KYY,H,8f[o;d|Hsye#$8{(d+/Z`sXTaumXY{R5nb˺TU eKFom2S;xzʐdrt9r !{w7^554˚~x0F^vP3Ů|_ sXOUX}W"uMb%CaPg疷U"%0fr3]eǫ@ӏ@/jI@)e ǯEHrn.>.]|I(2!8•`A麐5ɪ#$S]N:46ESrPX@D<A:O/c^}Z|K:PJ0`<*vT~jpㇶ FtK8ݩ?<)yWnno4[0[Tt@xDU+˻%Jf oƖ*Hvdܠ< 6D.Sxrc\qŧ:X­qJ]<5xwHi#]upĶE(t!JWm&$L3ol^#_Wk7IVڳ2E8u}>jd|xҨƉhGKU87$ٜ_psf !l Cg0G1+Ѡ2h`6jWMgn2!)$ڜTɇ/$cL˒Cp7Jdtl0x#Sq1UC5I0?9ښLpL|[oUpl^!#؄5Ĕ>n ^&qVKP$Cñ?"=︊e|-@Jп}V0 wKENdžKFK\"Db`b@=cgk2Ss^TΎjp8_*⓮tT L9&<DAƈ .pǹ2c.Oy+nte Xin yHO Ckݭ!  `9ATΜo݃`LQeYm&Q6}m ҵiVv\Lg &n^S*zI_ (Z)5f^LYݨIm׷ZKI`߲f O a0v>+vy @nQ#KGS>-ptlugV@%-ؙOsËcE;;eyO -u>|fo Ya3BYBF*4тoQ+SS)}ҏ3BmZ\7~" 4R$_jHg4=e*ʃ~CVwyEEzc7fxAJ{mX$R!DuqS"w9\Xv:٥i>wl p{k )^#b>VX@>mD뢻6ȳĚmL7mQ{Tooՙrc% K20(‡OUws{Hu=T9dDSU ~mb'9$39DJ Pʊ'nj`Kl;KVqp!t56ET`J]ǹzD4jLN#%!VaPJ!Od6q>}fւR`׺uViwL]T#KcEe _#2+C+<Ȼ%dl;죅_ IVEe4\ߦh*  1sܓ8a0R6F]_W?Qg,fkj1};$4gݸi!7vo2%3+p5ǧ'TZ.CIG,6Z83涒k9^m ;lU1cڗb(r8mֺ.'+8MKE2&J 8xyhaf2uC⶿5x_r0C2%+m\3¢.]on (:{ћvw *.z>%KCf|z-7 M ^,P:q .I=#]e3MuS+8O"ԸkP=2#0PLG]\omm9ж1j.ǯ|xpǝc: =^ PaHnc#TP?6;$D)Ɓ9  ZsK{~vU{P(1{g@egLÛpǦ |$ %B#)̕ƸH<}JbPHLژ rxqװ默#"X/s\W/O8eW0HR>c n~X2Hcwv:څy"Ķ)ԩL}XC̄[Eo$h ,h6y#s!E `U%ȴAb jkgܵiEWy"FJ ߏm-q^%C>l=4v ݁+ŘOkuB l=:(M )ȐB`'"&QgB ,k; q U r ĺ__뱑NX(FdS(?U 7tQ_Z;Q ;s7t h`soj|${(ب 0F}lNѺAvfo5&ǧoX>I䆔')LY+,$RD*y]Od*6㐷'hnūzt (?=ݔeV mJ^x{}>^൲ yD}p5AMN^~n/mpB8ɚ/0w[Ma)DYAKrfƐQYyԂR~4FJF?v[0ȧ׀Y>Q匷[$#xsWK/|M o QmnK}07GYDa! ')> ?RUYxRJnx $*QӢq#Zbٔ{v>蝚YfWE`43ਤڦύ .tU3XO@U@ho(Pe0H;̉ gh9OL[SAﶗm㏉)m{^J1*+|73HIƈv1H߰ 04=洚eN畺wl H7{ נNIMS8بizlcI4LbV#Euk@V.ֺH $Kg@eܨ#wH r/.T] /8q3.UIAsCo.:xSc !LSa69dy-3֝m- 'ݲނv:V4>=SO''ܔJ~JvuwZ6 6 @uZ .tSNi%wφJ;o# zHc<:_*_!' l@Tc*I`B7Pk:(+_ x#jAO3K~*Y%H;O'eB7S T[򬤔=B@ɋx2~CRI86RcEȚDO:2gZuQX<;wR٭/iy@ i`Ui@92Gr23fV RmfIo h[ ~:HUS"݇ޗbb ~5LqM)yݳnE1BlKkB ]e oeםrN4; yuT ~30s&627~FjxYG4T'O7aZzH>K3P;3cL)6 ng&J䤖 /{6@[cV knI0+G||.j= ;]X 7:3j~ V,DC`7-^ .Uvֆ3נulu^Z}.<,~:&o1\ |LdP[IDYz3jou-h:Ae3^ ٝDKYn Hc8T9 ;\r QC2W@:BBZ3"53WfV@Az3~䖙D(LGO^|R\ߗ{_;+p;)fw!鵢sVw/UE<yY۩8i֊wf~}:y'+%e0?I8h%xˋIMN'u -nJ+,wLREPk% #N#Ӆ^Ta[:q] Zd Q9e 8ȍ(da !_,M֖A3B緀ˑ]&xj|0KX@E.qr8q)!꡻Y |4, Z~A|XTzHBAv;&11>m:gb{ӟ']&19<"9:k3j;ea l J5uơJ@ݧrsXO6zp4(6oyfP5o@,BC?!B$Ǯ:3]S96,`q̤+R6%)8L65k 7OB v **gv.ԭ$7YF !1 E I%B D/'jܴMzθC0*b$Y+Zkue;x3NZE=f SS~MEqa6oj+QxB>nG2$*5~J:cCV9Su(t*K( MEK0v}%d\ <Gc&wQy_SEɅ/pw{=h1LhB}+dlꃴ=pȉ &O鴂>*nҋ'HtJsO^N 7-zl?VwwrA,q>!<,.ɁO_hA(9H;ѵM ϗjC[*u"◿n.$ ί|XKj>fl ,!1[?J?ZRa)_f^ڡٚ.e}$rG=0W4M`a܈ܷn|: rv Pe9W??RkOM&Kc]*@u*WD7&g)u Ò}5"b?) ȉRkVLRxmeA*ҎVʻmNY/B+WolKWH@*w Y>`H|GU0dw{=?d(a(P/Մ&$[DzLS|ޫA6Em+VL}r Ʈfeb+|6oѳUD3g}}qZ?4^ШQ'8d,KW^K`3LQ,bҘ|ȐNZ<;NaI2N34m [pGwG}@xǍ!PrM"sl|}E;$Ͼt$ {qK{">%] wCSS|j2V|]pq` dR^Vd|#xQhOb %T#]f T׍&%XSk_-Hb7F6|jDW-C%bno1Jք߃o)tg4S9*+(3e٤Qh5imD{ZB^e/D4&BY*Di D#`iqXj@KZj-KPzaz,KyZLJdZn-SvU_D߇\f~^HAҭyV(P= 0h[`])^\|dGcQ`-k$v`P7kh~]Ѳx[o )SY`q{0 v&fQ~]X4uHyD:?5BߣW"kJ~1h9],oxolEsQ_ҦS_(EoWC;twDm8!'!%ؼW Uos4Pq ptZcN#:۱Frq;:)x'P~/2l_Y;Nb;"\ody&`(!rmXv{Pšd}ӈ?hM"½E!>0Avum\[T_&z#i`xb=YLՃK F= QwQRi )E$;*ϒiKWSpnlQ3l=1<@QA_LjǦnsHuʝQkQӑ^jxZ H汲$|]|%AOU P~/Ǥ}Oi{&jdl AZ+Q5C*wR~? |UQ~m+a wrw L@Ǔlgv1-uuay8-U8ZXkK2&'("wVϱ4~yc sHMdY7+/& 62^tB"@ꥦOWs=S a"Rc:\HZ ҫaě7 !UxWzbs4zoN?1r|Cs;V:|eĿw%)5O{ӌ͒D0&Z-|^ÝC=T?7dLE8 Yɂ{9Z|(&QzY?&@wȵ184Ȃne@0*y 0' &@i/bE@#mjDQ^0Sfc`o.)8!vɕZA)}TGS㢇3]ɢz1ߓRWv=۬@fUҠ댘]UEǜGs͘xJ>\ TPr7!iUC=9yWuOH{\K)@X]NA vZaQFnK '`g?9Zu{*FpGyw7 L /f^gq"m0+V`.1晲 j_!.5^tyQwTFF> h$f+!#Ix Z $^s; srih&gNOJ={lk {' .<_[\dĵ&nyfom^sjUocF}8T`pqh}ƨlґ } Ι~/h@*/0;a Sf`wQ1>2#mK q7q{3^875l*)M*[ݜAdA*;}an[hY_ gZ:jTzn`+bx gT d&~|۰c4Z6#^,,`iՌM&'d \Lm32EnQg9gW-ގPD1j3\ʋ#h^Gl  K= bK\n[~o5JD3 M "BS$QԈ~#ĦQ=Moj^^rPhgix E-+0F1xJz1<&=ocDn8Hp B]HS fFxlLξS"ƶ>*op;vEʕgmVzv {s,1O]aV%:&H397Wu3{ 8#Kytƭf0oە;w,됎qcyOX\ 몒Vhi^3)vJC CFSUr%Р a#.rLq$>t?myPsoYWdWl-)Vm7yʹ39ګ٭;"GQ)d[^ϯj!" FqSc9hb@^t6|0M0%:V5T Z`aI'LkJ&`Pv.WV-уލ*$D5~?ᢡ610 \ S7z۟?0;q&Gc ῥR4ңnAuz JB6 +~D5j]%L%/uzMS8c` S4p$}aݜZ#@7%6J $fW /%1{?},{Q&xqX.SiB 9BRZ GK h@\Px<I f&IιR9 KzbjIi}t)M-.sbX)­?%#ko$S/e6]{P՛!i=r!iz2miOԎr˯eƃT>"V&t Z:T]}ʃaC<@)d0O%.N2%F1.b?\z3_%wr}暕XAxA,> b$/AzwG9V ME'5CRlvT!ܮLPp`?Om^sP/nԶBK4NHFBJ:KJv,IK9SVvΰG%3B)nS= UIwQJt'vrZp&eo&,@[z#$^̊Y bUV/6Tfe=C0$f6.gʖԭ. =<KƝk9]oPЇYAYPm͘k|? 3z\K Yށ/3Qg+/x ͔ܩ3+%P6Q&Pz]A5l%3p Q) oHn:'4G~~]D/M.7 z4nk[kV TFW;crL lbʔGE]~jR8ϬRn0?q ͵ż]EKܾAF>e}Na.tbqr{c6d)Nu6Oe~۩2SWݘTBZ#ոSlF01 ֝q=qpľ>$aanf^O<51J{5 $apt8bo|O9k94YG90&0.R^0Q l]S&C|ck {1*"[4gC=U"Z+&2O_Tg/fՈ`}1l*?=PӢ9\Bj/ZFV3/J)'nnyՌU-V\+AO r27$8(Jw*Wbݠ_܂@#M?ې7ERb;4tkMRF {߉r ӆ'"%Ҥ6e* 6sP߻lv1aZ{Iuq )+>=G~&ⅠD ;xb\Z aΰ^-rHZ'#BiҴ3cǑ(VHER,_U 8,JT4D9Z>2Z1f|{.ZOxDPeX]]L,wOjJp fdL97$ʂz "SF! %rkJwdnο±Z}}AψydD[ -`p11(kTHӢV_vQz/!] KSAۄ$Enk\ZdAFAx؁nw%5؍)޷eF;0srnoנt:Kon U/rc<(59K+HNᒘYw ˆ-(,s .Oŀ3wۏ,m>`M֥ٗ|g#g\g3ߎ vՁB{%RA"`{L+3Z-~\{ݴ ׂ̀6&0!0X'ũeMfC*^>E myoV}kR32nԎd 6wV6DUO|""v |Adָie-@NC}Nŗ_\Ϫ K0X 2Of.[)[]|H+U9a#]Xfg ߟxBEItt.p컜I7 ©8#uET&%FyE7ӧɺ@uȮa]+% uM{ !skfZLq+ u/$)lvPS2[oAA7{.ٕ.s3[aO [ϒ47ui_ ^tCTDf~1'_V@;GG-Ag&3@>*2Pm z;z*Zeմ `o~)L?K9!LpoLӄ9A-R7-%Y*B>X>.SRbR<F4 LF˷a=|cc( 䏶&ZFp~ps3 %<{92o=Lm \Ka[>2ca7|`O"m$9YehP4vB6V0lU#rXGv _8A-8[EۜЈO+& ]\ ~{ -}}ݲX ;t!X\l^pB+ǘz'VNr[}R",!CI:K_KBR`XEwt24HpPT3I u](ey,>IrCErXd?sD1oLrh2FA~+>3c-SN^,#fs v%;J`;e1)~g=ϓ$o6E_ ݢ|9J0f5Q^P,&YݺXIrDW.D^ am >ن31n[R Q0֢M<7ethV9Փ*?`'c_ksHkp<ݎNLB 7TT4MNqٞ2зfkdo%e5aGWX6E ur6F< =et}NQO~W@]7JEK*-yz'QG6A;qAvz(D[dr4z%(rBbyLxC"+f@l5dzǁf|' ŸVEpĎ!zZCzs}d:E".qo/ռ)Lfl+J *Tq~= :>;ں%dtMڼwmtM?HVb#3b9~ W!/Q+_KZ3RxI>syaDYtՒI] ȭogOh=կƕ))(&gmm3w3V~7};h%mHw7b> tTN묤5tJmPJ }C0.@}^nz୘ociύ}=a.KxWo!ŊFh3mNI԰%$+' aY~'O1j:̅ͶlY"3}pZ2',^&Hj6ŠNj{vĵ14 a~F]XxJ&Xю`B8%쮿F^{Xzg<,H2tQi+ >ŒCs|Oju6hDB. \!3>諵/qJ_NMe=Zu$!S*7QT6A9ҀӷP~Մ1gsA2r1<7ZqMT:X":hǯ-9FuCڦ6#QM Tg=a :Դ (ᏓU9QOyVmd6(B]o}ʐȺXy &}RH۪ζbO DBj[]<pNTA>dN_;]`q%>aꩢ|3xżBSm<]u9|r{D8^1p"76֒i> dXBq io}ę.k qUV{#}Au{icdNwTQ ocb3L^Np0@SkAʊN3~3e]>Gu;h w/;$}YQ)ɑA7Ӄa y TjwJ~/1['ZIP %oY%WQo DQAEcnpT55Əu+10Z)5=aM*hєc0 7RL XL顮4?jC j:SښYtP dkݱUfIĮ&g:TaPe?~Bѝ:I?`Cnfp-;((rp~MP??/tEˮZ1'!1t6*6ibR@܄9"j$I! zĕTK.]A&)7M%~wag'7X~QUɋiRD9o>/תȕd#/,}ٞLj OD rLS yepZ]-鏜PǵyAӵT?$[v1<0ێOT[# w8KGLB{p%%eonbv_tzFZv<-&̍NQ!ٯ^ys#IϽkdXO3$t1=nNrHsTw!!)o dQUnσhR؁ " VxO~nM' R: R`R@5\|f;+Mj{P/|gCnkoD?:O3P|F0) M526\JIq-od{eyD"%E4C/*PQ\rQ̠/);spY{ hI J 7Fi~UE}DŽk RM#/=q7vVYeo㉫ S"< q0bfK5t)pCQbci?^/xt]hjeݖ=ZgӚ& υs%DfppAtx[.+pX#ӉcT?]l0ݛCy:;RBlƔZҩ1oz4폑}dHv%1|-ʱp͗& ikW56%WSZX˪v^,A"?ul6XDIwB*3 }<6L2y%#ȩ]6'X b1/62] 9o)=XsT3*kUtIpn}_&ןcJm' uo+uWNF~<2f!t)> q<5F'zYa8uY) |iXIıK%dN\0؏h=yr@Sci}S^Z{l`]>Eߜd2<\dMjb3/nUݑ‹Q^ >ooN2qFH/66o-ѩTU^FjlvE5oK^h'Œi8 HQ:o_G^w )ܾ+eGuolLN!6P|IǴ63HȃsOeޛ8omkcio0~>G˰;)wZb]Q>4DR/;q*ߺeh ggi. O@SgT`X6[B!ͼ55ڱc [2HYM|CxVc.@TJɥh` vq-~'tWFwirP F$CYsbVViTi, } Kو4A.;XK[H$e>3qU~(U~8+J;遲Mf1y.X+rn/Py,mm4X ^l3ye{3 N"e=kAA^^sa[KX-g嶡 HhXMH9mJL߬_bD4fbjBNIo/r'N?I\@?L$.4j.AА~@֡7R <,c˪%9:14`v89Qq+6QWP'1qV=}}Ɠ$){he;^%%tt1ʏx !]'CP11#VwX@yeLÌF|ɣ:sѝX*]/oΪ,XۣFn\kw$^ӫ[%nB\Ee s:KaWֆPFI`p$I t,mw=$oV{}V \bجE ȱo0ٮʉ>0/!u$vݤH/9 0#uv_or|1hBAҥƳB(ExMRyv\M,YoO86c6ÆVj{Øe6dկ|MfO ʺ2qP|;2oΝNvQ0b@4'}z6Gm_upGc^ ?Mxn [^2H9,gf [_}]bOnx^kW~~Tw/Ж=|;FJ-󂾮['hm$+ۘ?[vum\QEJy܆⭦|oq/]Q pn$fn tmo8GG9I-2_d$FfF5!“C. 3JͼKYe[p( gF/eq>ժpni eљ=Em||}lGRnp]Ub&UqOٹ07+1A7rʭ.-M=7&\+h;5a҉6VGLj*YZ"UsW m*A< ;qT=o<ט%MfPoRd3g5J7YsC 2MVt%4E=rXga1J?>=h_[46W>ԿXC\W:A/CXcS`~QVtrLZl&50mgUdb\̷kIꮨyk⒤Tahua{l+심DDb8X&J=TbL2a*8`͙{z)կd"%anxCp8`oĒ cFy8 wڕx1 fv #C BFGWdțfVl3J$ #2U1&uK~р.>G-cZЫT8{%HN{|:Ǭ1[-ԀzO+M$U{Z,ПOXre/B+AXsC3*& _WW)|?Y=Wwt :L&+, GU2*q%(9SvmuԸ\Q! odQu}/ 8`[Z6bӀi <ڞ.氵[3"+^Eg#Ftb 2 ዾSr>HDU0Qz`n Hx{hz{Ώ\9Wߨsle}rsUI?fa'siU37.yQɖ]ʞ"=[KZqO$ԠR}&4RXz>xٷ>[;L7mxӨ^KtvXWMߌهcWŎ΀q͹ࣣÏ]v ]4j*sdPmUQXTOos|38+˭&z֧?yWh{oG*:T@]Ϊ)f& xawY6Faʻs]K# ?YDhh]ڂI]AeL鼏{5}(ghpzk--Qni *s< `GIԝIdMXuvr1j{y-륭Yeiij H!"|>ёKBM? @3*:/ՅM-RXiPKIצr;GP%Fwaٽe oQ,"jS7^ uG=oWdՍiBm .8Q{6+AMS<aXBVd6{Jbq|Ka[i$_K:Kx >(tK])%f 1&. ]M815jԾO|B4AlXʻ( %p6K1zAN^ 6ģ3%jdq ˓^~+2jO:TSBc>,re!"2Fxhq3G8Cn5~\`Iq[N|Bӑ<.Mȃ ޹ijC6G8!NC6y+Qnv7.0æ,liD ?v JKҒ؛Ҡx,8bP6>ěU@Skq(rƙ AԸʹVྲSiGr('E I;9@O{PޜŴ5ӉoSK&Cx]%"D*q/-Ib^E㟱[፩" YU P a ]OWnx%ffRJf!p |. kE8}Q׳3f\p] + y4]ݮif}ҚŨ7tyAq^9rix018bcbGY} 2‘9vV0Hhr:d@;'(qp[B92s[W얦܄KK)a17j`;X->LUG j:#^"Lt8ΨK$G;{F34)n} ì,*+yMA #_?}A\טز!K>H^6Fhp U&M=0_~%Ax]|G)_/.| t RSyMZA`P ~Ȣy`ڂeQYC%R̞ۂ$&T.)qWNm<#]*ۋfF1[uMpg{d&9Nk@ =Lk,#r/AI{_Uy%$Z<3clUk`\K7`}IXjn:2<_X`B k/>~kTp\*>ݧ##0+ RRc"7 \_%t\nOxHl`"К,;K7)`*S QT J>,ʹ%U/igfUJbYNq}nyi)Yrb ˁz'; ZxԳ;|-2ATOt~}? ?{*n@ȥ |mk"g6 $yS8`|vC 8ƜvnZ 箵3ɘiBjn^u^RYD-|9_"q')GkK#ޡ W]:z?MR ߡNcn4\? @3~yiIyy&Q4:to)֞%Hr9m*N6HWʈ }%i뒨bNwv EIJ*t>< ;;eKp.7_sW Ι9h~J9s(t$5н57%}cQnXܙ=aA%N[* /83ZDzvTJ_4M*EHNN j2`0{.H3yJxuu7EXc@l1_Т_Bg<YȟDܯo䐝>f}Is}OlnP9e LKB.$ / ^ȱÃ60J&UEJ 7>S*"!9;&Zz:<3Jks!{斓.eH͒!fwidu.'_l$}3B-\#{j@W>ޚ"V Y;'4sg_8ӧt,tԸVx\çLDKaHǎ8nC7X^F5[/Ua[QnڢQpv8@M?kKkB/!n_ 1nb5~ũ+B!Us"տ$kZ_fvfE{,s˱}*$rt|\u߅S7J˩s7oC2s@Jجc3Jfa CNxנ?]iц͢88oy-Zf?0÷0ԡ2@{E5 HJI Fsq>$?/+$+E/x,?'fv"=\n:@OH 55`]N1`leHnPHq*s[ŰгH+{Pex?ޕ[s ~.Kq8]ז1GqY*=%˃Z~F'`pH%PDK)!Ꮘj;(< g+M2_:)#N^gw{s 3!!؝ 9`agIŽ n<gLڪ?C]pft54]&[0 CiP8h TapSF!$^ % 9ߧ{ 5< :c3~ABITDׇ?2> S܏k/JkȸNM|٠e$%YܝZ jPx\KoI:I2VdpF~/7r 2Z) )eqё}!Ԓ.g[ɒ&σG91{(>5vZPo .Ŏv']P$9.>'<1 RI29C4cGvːui,@λ ~b\yR]ZXQ\Muf)SMMmQ40"w2Q1mA0Ľ+}~ĺyD*2<{etg!xC}z@rfzUD73@KSR|cUO=gM,h$KAhUWucILȃˆ;6*:-"P7PϷi5$(j 6ҪʁM@SoˠZa{Ko;_l+85KŚ _dh\ Э;S1Gx ͙71M36Ru5 3UlI݂ VM4LPf/ ։YcmcW]:DuEg=#*u\BY1Ynzv죋jL'|4х⤪OF%NR-4Jwj T-H6 > Kί܊ۗفa'ȱf54@vπᅌNC#*GO+/4xwGphoWءOG~q BP\2wt\^= `uK盧WU8g:V}AOYXbLS.2>q^=iSD:'PO::ʎ`=-y6qJaԙ$'{Hdq_]"Yq<-@31 2:ke"ݝCUy?!" [$wiuঝ F}:<, 5JFp-PV/jNe;{[#t(VMU@;>Pg)cdOn!ܝ 66-ݟ1!_Tq9oG}i\oU)Dt& b4זΖU7M+`tjcUd]hb'Fۜ:u#RNv"2 ocn11F5 )"ca uNs֕f\3CJlu,0gF.J]~I}Lh'"vtn_e~쐦 ȼAiB~;VJ ,mb pi *[{U?I?a~fXP/x9ܣEJb-=@JLޭtLu>ؖT&yѪ..׭|ײ+ıZ#,q׭'+Bj0kJ䐢UP_PňFPϪV:Xj/5V Ds_)c -ƢA$VleT{'Eo6}-*z-Vr~{uFQ&iT2fDFpd=G@v 0=Ʋ cB+?L >2FZYwoZj_-\,};UUH&ʞIV7K˜3c"m]Gafvrƫyd QLVKortafk UpGUqoдAR"0fEgbq}?" v[mc SviŪӄKHk7v<#wh ucC*lJ]湰 쳚лP*=+D~.Ɲƪs7F5--]vM"UN)P5qcˬ*9Ju% lI׫x6Agc1GN iXG4q{߯,xɌ% 5@lc<`@ lqu"LԆfQRb 3HFJQI;i֦Z̽.B([wY~Hb| ƟQ|H'"8j0/kI_w n#t==4^`6p4. L8iJ-3+fjީ{Ge'u[\8Vf,?0cԜ\5$ǿR=͞/kIoe>myT|r?JN$VoXA vmib3Us^3[4DpҐ#غ =nG=q,w!pwe֩kZ ۩# sV0ĮƦ]r:qgBbzlϘ5 ~'@ #Ͱ1 /eeLFߕ}nb3Ytni!iV2G>$?ᱜaϏ#+jp5|D&`j8pr[L喵;u7Z+x;tDu[^8|±Q F8=)y?.m;,0XUw-PUy vW:WyaP.}7f~`mU]b)u ޯj\RTF7űByebR1՗qVbr4keW*Gm1J9%[7d.H@]l֏muuD?it21ŰC[7Ž,Õ*-T6uX,kvy'J[M e-(VnK tn&=8snMZMPG|Qn(UMf%SWEQ5^zpҋ  (ߺ2ؖfD2^^IMa^1 gƺj1$Y=Ң7hylgg7YS`_-F٬ܽ!CPB7 †:!w0OA=jxWځ׌ZjJ풼_=!/HUzU&XOAˮ zMw䌜iȕ8`Kx|d»L@]|>ktD+{A᫶~חh t9z6~@d4+EO,tG.VznP=Y8WglYV?xk!ϖW,;$\)- `n4^,ƭjcByaPH*<^qH{>JSLLtE2bKd'^뭻J%@]p^u"R.M&G a{(9ڣIIw@6FxO&O!lmG-yM!`3217G<`h߾_~z㿨Yo٘{443:`;P+RbZw4>(s0^_Y0#K7WݶV{xPdD%I{k5O7~Vo# uFKfF$QòT:Zmc&x00#׬p#qlxSEoD/O*Y 1MS_0Æ,')w1@=w@jk[tAnT^Mz>άکad? cƜ@|RcsS=ڝ~ הՕ-'N n{ 7g-!%ZcBWw5 )/9#| Y}ilX8c8~3Gv>;IGfT*D3d^ϓ $,r8ł&Sv ur$i}ғf7i$9ob>xTWfBOhmnanaVC);J7\LPǘuSku}F]xaǥ\O?ݴU3 }g}BCp=`v:!uv4 E4 {’4m<JQٳ;;%,_C:PT]<(3)Bol3v_e Z.a SEmspC4 Z`"qïJ٪$&*8 58qC}T:n0DM0g="R|+P9Ksk @$ԵlQuS(ί,4H"$tYq>yC /A.Ep+w:7q`cRXXP ߉ {5 0vp[+ġ"(4M1\x _טEu`Tn_l<8'Y/H9md7׿rX tD( eNs'HC7z0FrH5\ͲGiJ2m݋S^P CqWu|(lpCʙ^Z˓uHxJ(kw :WEٗ㲢g^(1V#8uSVY? ^)*9OX͚X *G/;VYD+8P碿#85_}cDgOmxCeMIrm'~C537= ,0?5j%b yt4meh^ &neȂcejd} XA>;G!b%_>^$U} {mi 1TfC B9KjX4@-0M؃ (D%aߛ(t'F9P|AǹS9 l>>fN sɅ6xh,K`U:7}[vsRx @Qո(`M6-+0yJ;+2~.[2m}L!2TOP_kE\n[""*fsyTe!ny @ j5V>Εk=}u|ʀG&Utjp[F hDrvaؑ ,+wUX (W#P9ZtTm/WA$N1fhr57jm-w-KJkU ~4d(6YаVYXFZ7^ڇj2T#k4ԁy(ʭ4-':pպ ,J< 5FCx\:=ӣAidl^<9C`HJ^o.ql ̭=]ytpQ}+43+͛XLD7. _%DHÇW*poUrWI ^-F.7fN!?H %,u?0Tl 9TX0swk-nU;7O^;6m.;gƗ_w}:dw (32VCAC6Yփ*FD ]f-T]|Z;zyu7U2p!ފa K! k*ǐjtEZZ;ҍ쨞9HR? 'jxt8Qd"C&ȵWS#0+x؎j܎.Z$pM `K9JLq}{\L9>lفoUANhCfZ >{ƙGmau!F@|& 37N=ie@v-0!/Vf$U^a|ln}â7%+QUTHmǕȧV&E ;zߨ]&kj!a'E_4`_xY?| p C/([qry0El)W C_EdQcLf9d讵,!}˸5hձtۦ)?T?\F!w:jW1a! j'4fBj4KОմ 5aد!翢򗡍YM\%o U [x>4/xPi,Fr3㙈܅<;r`^^-!z@gȨ͌ɠTz P(+YUOSd{U ?jXx8 slx2/#? ) I+R' `têPp(/L/fWlfx_!Es(v=yYEW2);fKDKd J Uv>R$8H>puXO18r3)q+8Rڴ!`e.h~ܗq'.݅47ڕ;cM0*Pk"pg ,JHz˵|8}'[K\[U5ɝ`pF' w46pu0nz}W+ce=iTzwmݺ:Jw? "KuuTk^L]8s\RP1iCl bzRowi Zb LB.cf8_ O8*$H^vNOÀZמBE=uN8GY/ѝݯ7c(ikF7Dkpwl`'RF '$+䵸,["S"L(HdpXHxq (qP(/eka̝ ^(o%cg|QN¶y;:jJw]Ƭ}J1u0xIq7F}~beC/ʔ(}"j}x4ywm?b@oj6c F (A b*MPc<'`w-kgf N7˲1 UBi ūC$c *dd>pqsw3DbFѬxJb4~8yRSrU8QfAFp\M,3%fFCBJ c XU*V>K1,{W'<{ah{ yj)oc9Ar9(TДV;h0>bP?j]׆?{?64qMPq^ _l%EIBU>l[Cyb nlJ ?RW-ZNVd?8i(] MZ;n_%պGi[-OC?]‡ҠTDWV0>H-Ȫ/o(lY}^I{5gIvu3}8品#^+P.3j8e!+[?Fs1n$CְQ<*SRw;Iq{`[E~ ! Kz# qNå\Η27C [ fX@[Hq/f#Mo ꞛڕCHY}K3pX ;{եufr䪨feRuD|ʠ=}9j/i*+c;M&q?sC,h{t4јGQa% WU(/~6[VNlakb}t5;A׌| ZŀjR;7y#);T/`A[̷s9 __/E{OS*D@?C)jPv( IEШ⽰BݱI%Gz ]䇮:bA=ok픝/UEU/XSMY!+irˢ3o7Ȟ@,%-  {5`Reg:LK W zqrU-D#Һˉ'ЁBĉT$,Q &DI"sb ܚ" U: &Hzo6`:>jpf8tW<;KXpaZ6{jN ( [&{NzT5V,D3~nMyBQb@$!sj F?`.-qNu)v&2߬b%PR7rloG!׹ V&騖g# v/#!j]FnYWc0Qhmn >tFbCk'p}/<%ȃ$)ɺ40^tEH/Usv."}6 iFbm\O#ꂮ5v7(z~5 '/v52cB #([tVTP+dhlu96,l׀Ӄa$(8t$N6-G~ӹcR#miuŖidѡ{!aMPqь(ƜЗ 륓,9طm ``쯔;P }ſo0ATըúbn3:x cGeyf<-aB#DfNY%Th ̌/ nv77L."5}sSp~U>߷ 9^LJ]A:7UvW ׀6E#ϥZ54 mekϬ2@<  [ b+‘[[ YuwW7Ϸx IT}s k*4ڐF U6f>P.D73%qp"4@W!-S }yhe1Jjpقd.NJN ?ܔ m%`@[mKbnThؼdK׀-quq/B t=ɴoߦ@7`7¤FxW| 3OT+:kdKD"|5BH:["~K& nQ#لjFLRjShfL/7kC&Vfn$x|TsS 7r1(ruf}1{Cd6L\0ʌk7P\Ŝ6U˼pل`h @>)R~lovU#rRƺ&R0UZn;2HE:A@s &kp(w "baIGڣF )9*؛A%tզp[<H?/8ķPG0y ]yH]tT @Dޔ)n t7"py8$S1j`(R'hvD&ENl`}_ uwSHr݌|`l&\]ME85&'q=u׸C[K~ͷ"Jk#d;zl ~ hdz3@!l)ɛ4v"H1 u@yK_tGTY}A9IYl/L_Mc8)$Kn X`n:8ޝ 6i@:5?J /maEO|4z6膟=apG^P\zgO5?NA;f9#QXQ B>ܡRڒx /Ǝ+rV^-!hW<5'NCn$~ܧXdpOS蒸4.C.4 :$B{Z! ;3l9\M*ح72WE~ؠ.Lj濛7D~~ՐDe-%8D%̴{у9^j~Grhv i^xI~@Uh莆@.:y'O*co]uA>*<+"ʿdI.7 ;vB*Xy{539$SUCsݒH|W|'+,Iڦ܏76-z/OW*@ʔ͢wO`akozԴ1:7ƺ&ł#!J Hh=R|?rpKQ*j4( CNFl38gmqͶi%3]v c\lDC1&8'2 PtZ}ѓߛobq ?[M[u=%\d7 jq%WmM&r2# VXrÂ=N);_V:}]^Xibh}Fr1&VGt:il @xJ—97HwkFVPZ>6dE 匑-?j?hcݚ _ۃ4Dz3twq^"f"I(eυd[ qY݂'8V|٠oS֊ R̤;MqFBkC4XBKX^GxpMHd1YUvt-$y9yڢz]󂪢o1(9]:ԤZ'{|T%B0[p|wDfCcd&to DdS} IM`@yh1p i_DcNؖjUU|Mwa0AVպӽPWjzsP@d~ue|wWRhnlE+V"AgS4yΒj-#dUɲmS"%s 7=F8d5j aiکVn?p"/VWr 1x±H !ީcD i^|$O&nf ~;s$` ƒep.a9XKbM%[mە[XIŎz^ _I;3'jqӮ'ElwqHyv!FqMaK=<~* ;EK.r,hDѦ3{ٓK<[BKۀv)w$7"۸!mKk%H^x(fg17kfQ ᥸MמF *ߕHZKdD`<8p+-7$|^uijUz%$#Ͳ+.Ҿjew1!8~Hb'|RBwP/'*мf )F0BM ,pœ2z!C/C3F$srNؾ( 5^Fœ&D=Hx:8mVxz";-r7 5rL:SiK;C"ǂiNWCWo8h.~a^ W5tx~W1:!ev9鎳دƋ|t 'x!28q۽f RU&+}25VX  {Ը\Ό5&ece;V7 Xnؤd MՇrA鯋4xYarmB<.k׵y`ˌJD{A/;FåifzL Aiؕ"4&%"Ü2S:.CsJXw_)tC\1=#Pb ܛp#KKC͸y%*96X|^`qKDnRM6!8l*ۿգo{~+" nKBɍ̼꣱VXoq3ǜגw21S=CA?9ן p_{W:|]WMIbË}4+t jGpn͐)nsWOMB=<8j=a/dS vYPl<-.9 h;⺐=fj,Q_2~ Bqaa]#q'B&6L5?BzʖE/+B6ЍU@(6/n-d,Bz=kٹS5"oFZ KAS,'4_AZ@ '516 OmRʮZlD3 @} ̲Z%?Rgb1yiZ5늄dզB9(kaQa|Ĵ?2 0'>ny%H=W,e{̨P s0i 'p{sRdNH$ld~kEKF/c8(L`C*y65=lJZ X@{*o@ mۂ+9Ⱦ4[TM%-Bd5(tB!HtƝx`ds` MaHjK54Ȳ%=%` a,'.&:ٕqMiﯜ3É?%'X]DG+)\.ɞnЯ<}/\Hja&ک4<5~r?yAJqDPDb>G;Fs lSɭ+o(f!"B8`a{=<LQdgKt/h׊KX\X a ilt9MM$ǪGbgVKtEK,23+v(4c+^'veR|NR=8/g|WC?\0oTo6f47o?> x PoԬ78b3w[F銥:C EКwdv(Lㆲl~tުBokR)Md“ǘ&TLu&]dI$hvA1jy^wXD^uڴ ՖptH}CEm`b^񸿾1ߌ6?AS?ߐKFS=3(_& q)ei(,Z?fW|s QYn\v%%}~M<9lSS8VhjW`zelp).&NrUyvbKW4C3iʗ~J4m'|t D+wOeVyz|W uzcoI e-yyڠjuDưJ܋IZ pCkQDpñeo7X`Zo*N'u-l7#|qO[$&lR0$ltߥz<~on{#/!{qat rhʈӼ=y:+If@gF/l6{,(?{_Aa ҈Jl!>-ψ 23yŻ7[e=c$-+^Չ(r"ןQW$hXd(ykڣXKth!5P>^XlvԒgcTnAHWIKѻ܄nQJwڿ>r̝m8魛[Hh_!CYD;SVpǡ܃.ZYBF̊Z0KKFr)wt.*Iudp/!(Pfu(~21f$-O_TʱkAtTefCz#a\<(ڸR+AD%g^4+ǓPbO+6:q~ܮ9Eҹ7s<e{.>= TtZNj8ys= GMOs>19{8d4cCv3쑎gӜ7EbUK:Dyý(Q&jGq2/8I&M;t6hc>A1)zKHwL ۾%OΙY-v}6Jj9D\$G<9^8`rSkJ!B%1t r ®ǣxEBY`&Su}+m ^T SqiʵY_%a&% 0ݯ @bg A{WsYCDImD0jEx ֲ W )?gT4<{- pnĒM)"U2/cA"fŵ`A^ !C.Q`W%{ҪO(e2hW>EY 'RM>mio!KH}G@ |m,#:SXX>/kV&+S)J#)ÛIzv\SZT8P;wj% VHv*c3ネFO>@PZ9~ Ts>EG~icptgI`uR67*Dƥmۜ'\ڡ_u0)[DFyrNoVз;^A H/\Mn_X-E wm .j0HOiKqv;^G> w':rcoELhh9H_I^1X&EsJ06^v$( ,(uG?QȰpIv t9MM<ԭR1hH]]=$!U_Ʒ$rsQ V\dDیoBPݎfi&D6ݍSdZ1J$X L|_e܄#/;R@LOvUrk|~I%N`V`H 1*AKYN5bZ :2ghcܔMt] wsHEE`no]ԇ#n)'; ) ٿtaNJ<9rMsrKf)w2|&`anpazNM Ḱeح*LpGlg1LC a#h*OMKa5&GVyg%Zly@/лX~1$L8!8ZD|a* Eqh0qxBGv )t{c,'A|0m_L ~gpKr~EoȢNU|,$X`D Z&̤(祒W 9T/15oGNR ?\Ss}O0_+"l{-QVgR|hx j+\"Ht5! x }m'ҷT5ǛF+ ڜElE+"+3 xIv= 6CJ3j aPS.JQY$nM#0$GM,IW߬QF@d֧zͧB Khqլ5`O@x˘b)u\I]Ѝf*:7@<7:D9j7.Q jJ1 wO] 9p3sw=wGZS!Pr(x3s-~~& n 7F[@@3 >S+Nˏa\C x+JݪflԵi_tA&yb0E1sY.|#Q=Q@դ(o"icHmTH ENFI6z -F#56ҍJ"ȊL8!lea76}u#"U[ml#f#[/VHxgHYe̡>hPd37g j'V}s+_(y66M>KXJb^w)/(}"n[ {e+hC"m:-c4QjpD'%,Zڎ_"R2z#a<>(jכ̚n}X(2 Sv3; D6hT\ckDW~3p9Dꑜxg$AazکϠ!u*XqViK)rwl$ąDc],sЪC,c1_vJ.CsLSzd ~5A9^_a#ӡEcj4'MŨb g !&v|OXN+s(A4;R o4'Ҍ ؑI,?f.^fuǼ)+=zgpj;MIP+)K!PyO:Xc BLJ"ja8ݛ~[Óh ,|Ѷ Y tC#Sel/8 '-^Ӻ؟S KWצdlOnK`Dࡹ͇v16+6p{e)Jn@o}Jg_܊c fc 9cm5TgC76*z]HݜIGb ",H1lc/ Zx.e{3ފ3ɟh޻, xJ|_<Ո$eҢLٚ9ŜvGmQӇrsiAٞ|tnT?nt'[6"٣ n>nIo/q."=QgK>R4 DZa-u4lDW'@M+xHsDԻOOӵ('Lܝ)u`3U+qT.u D59 6~(Wħ mGx?nRN@ *N|=r!lB@͖l8JڧϾUZ\}fiR#FUPn`] ޳G*TkU` zC5╺ےNfw{qWve7}?rHF@kCDZWrb-Qx;)C!:JKahIfV~秹bQ'BE|Z}GɌ7GxJ{̭ӧ /ӪlDX"\p_Ptb8ʙBgtwbW[MRR@G*>PDVZgrFc3%cAZ˘ NWȨdjlb"GA@'hQǨi]nЫ᪜^@tD îhVGD-*%-Ths"!%YWMNءTT/ /~dUj]CC?pwm+B%;f$SǼ2P1`7qfJ)=҃7Ȟߍ(LDst[VZb).|,&XQW|%gHҭ}j0T8 @@&VJU 0}8Hjj׊IpFԄ}K|LI*ŊkeEw xA:[Ss$jeRЁhVd.S,0|?0}׉[ʿI]*<>AE Z]/tTÅQ@3AX >!YCp3`{ ||fSWo)Ć@!g^}B&Z]]SP\r+A#[eKԳy6z*b 8do:vw|7V%y{0?yH:s"0 +(_8+:8|{q}1cW @(|ب7=@!OITё1Y[kEԯ4EIJ8bUUb1x"нGb!WAo~˿d蛨&G^2-ݬm\u9jS`O1iW yXPℯʹ@&LҐM܅oϊnL1Gaseqbݼ ^x k?!6% Q;&@QVfH gpnEpdrjɟ%2>yvϐB3DfvՃ-7.sRbԂ3H(v X5h4ot;tCS3%^)]rTɬM^BqN tzW;^-Xŵ ÊL7k>|{e# ،cCm/!3bpG y{@X.U+uOTBj#7  _r:v(@QƊޓxǺ@5 m熼&G$t8U޿V`qm1TwGq%H y۬R?+93^V)>[*M&ے3r DXL_ ]'ʣdc ܈=nw,0s16lUZnD^(MoT {JJR_8olg{ eNt&9@3P8߽1ZZf(d4Id1[Z佮HI(w%؋˚T.ي ȇ\΢'ZO }"XU/k 凌y id<{E?Ԑ .zƋ-+{+cʹ apqL)eZ\;%vpvw2}Dc*@#w#JB&9%_ĈM XߡgP@>lYh|30)1ʪ_N%jjRI Q`k;fKxw3q$=y)݂:*vA INyQ7uvq5!7,F3䁩ުMΤ'T/v/˔z5%NY{!qv{lDʒ(ͽvTcHwY!Woi1G  V߳H v E]ZGjV[.rd[\ie~Q\-tҜ$vfPU:w nf7ho9h-? )fʷ|*߅; ⥢>Gi$'h~BU!ŎRW46 ȔT^cGyayo4៛٣f%vDbkgt_Kyx3xG ᵟcɚrDx=`6u5PR8 |I =ϻ/0 1狶rn.}O+1p4Z¥TZ Yh&Y伫ŞW$?Y2N.|͛ ,!MЪ^nսQhucWxgSbctrfI?2_Մ> 1=9-SJ{pZaя9X=C)Q0ȗ9E@w3) * m[V-}KЫnA˂^4|h 6?ī2qI-o;T?{DdA$iV +`ygY۶Bvشyhtݶ[<HQ}r1aP)][ /jvb{|}L!7tEWaaE)OtU\A^J 8Kt;F[%g˄ߏo t-+gY@swA3;47!fQ*Pʄ]\Ch@D*O ^\**"p`bi0+yC@̭<;깣TV:DHƒOw z [[das^Ρ25t*c=eޫFCD6Ֆ5F(r,>JĤUWMCE" ubU4!%_j+|q9acE_+,W\X2Sͥ%=jZ!8.g0ȃs2"u~lqރ{*hk{%0 7*"d.8p#9Izso m{҂}N61G Q8Zr&A[Xm]i{Z鶬eܜ`b'GvuN2r* 3#a£ ;VL5B|Vgb (⩛rq$s%VϔzLd Yg}S6Rw{.A(ZЩj_=i#Hߢ4 18K|>/٣`w-jLxjG_O%(_8KE! ^FUH9BALKoJWpuZ5>W@Xi9gyBPj6RU>Bi@cOWӔNhc[;2_+룃xFR|"R*پ+)1KȔZ> GΓ[`edf5|Cڣx%M֭5cxJCZ&E"lxUqlN=~͕TD~s܎DRl [Ov^+o`Ȏ׾]{4S'H;Jb&0mxaW#'lVHK@? ޡ\CR~R 횸`G-|&*$~ *?E().^WCGvO߭ /uCSF#b<>6hNtux<3 /,fdž]i/&CR{ 9 u(οv9eVs|gL">#.&[eWMZzuE9!e LzH 64^؄^c]!-Clm"Pzd<'92dpv.."'بl/ڒl' 38‹jIcscl& ‘=\ _q,ܨx E[fCE=.q$>mPeC/^` B'Yߑ;"~$P6Wk%} P#_ DR7R([Br;8(*R襃r:ѹF %@Nz7FE߹Ďa菼`,=4ubE**zyȎ,Ho1Ԝ>~ܤ?Y4! 1ֿȕH:Tda ί#hY87Ryd &]*4/ziFm>P ֐|>rS^Eɿu^߅4T;jfB6dkKH@1*{1A6eKp0%u7ARt45^Wđ˵6zf*2V=pԬX/+h뜔 ,mADQSK}.$sS JAV``e5BoUŇ~dx0fq@U#u'#^Ĭ|wO[n9.5p1u zr_+6a{&: YNVP K K[p`nJnȚ`7#Ńq40?hpm?o6h'wqA/6J(RWt fn1Z ywbtN^EřP!^nD&s~^r♪zDI:  UJr~VgMISp J6`F%D&7QOnC~qǻ}qyՍrՏHsOzU/W2ruݵKN]U<'[gPqXЎ^[U,|%bS\%- 8)k^)c^K=Az(B^GOujm4Jdg;WP 8ۘ#ģ= bH:ZfC+=f9ܺk\Jt'-Z$${m'Ь秣H **GA4Bx֯JƴYQ}?N RzQ@}1N_ #;zО).1's&Rˍǃ+%Dc"jw8#GP$k 8c)z嬑r*+ SՙmI 'M>A:JQ^hmWʥ8nrM\7$^0 SlN<)8MC2۾ۿݴ>]nX/[Pm[I@"\BW9_G rsؒbif)E5[ie\&qF  I6Y VE ذ„-Gr.#<jTn32Ne;Dݰl%/riڢ'E@f/TL*-sb5 pf5`Rj`V-}tR7cdָAT Uͦ+$sI74"UD_lF!Ra+ѭy7.T-)N;]"tꆣ+-;kBJ`C(gӫ 7a'S3;4T7=uj۞b:d .2mpxiRIw?Yv;2N=}+ OD Pgn\'=y~qԊ٥]gkN5,%t[\eMh /0:{tR$_*ŨJD>g(;t^:%$@ϊ-WAiUC(5 -Gm..}ݷn/Nvަ953r6Ldk(%c'ӷ*Q}/%8靕EL{Ki,ۯxklt{\c:o.փ-=`M1F[͞ʼݱZ <(4~OM+50- cxjfB9IPZØ ={N{Y:ڒo3)84L T/#2;tbv] QPL :fQEMwà^q8emJy}T./`n՞ ٘ @K· t*S"s Ѹbpc'\ש9UE1}Fr(gsP[qS8mgVMt6Q7bi!xu tfMxHbTRzE9FUpO7>L&>NU=Kd$\@W]T˺@weAZPkaW*h10f :Ӎl&1g`Lv-ѭpFuB޿%|!l0mLMy{&V[Ѓ۟XjVna hh:V[ᩯ; aFۥ xs4Xj8{3jR U Ofdl~s<Е׌. 4DNj8փ00|[^\-HW:0$E?!m@HG7d"J0 G0\K| W˫"|ECG, &m)&lk/gw$N#üޚ>'ʮ{xٙ܁Me{8K%N$VC`Ƣn.t-zT̻tLBRoɱ e핪*+"Oۭ5l4Eԙ_*-G3GNl {D3s,; (1xG8aŷ#07dsˢx&o4,1ǡIBيS ǬNk\T([hm}cX;}pb7BlBfUdm.AHQB*>Z?-CEXmN~8k; es+3H0cr U!Vc9wZM q{X;$.i:`옴Ja*u-܇4}]HMuԋ5Hy-l/:z: n$֫y:I ckDom e4|Q$]0^cLDEbeM 2t<E=N"un!_6L❇B9I\CHc]Oy `*_ ?AxGM\GkD w65g@ >25|=V(R{lT1cqR&tÿEQ+3%Ky[k_`JDzSհґ=Sl>ZѼ/{3IA絵CKB@F>qߪuDw+`;ځR8Qf9 - 9Yfy{n#͐0txEN8LOÉG/9۱PN%R*H u`LJJlO  yRHBɜ@p%_'Du!xoYp /n"Ih$ ]!9%(yb;̒΀+S/֧yTYȮuPPybaq6KXBp*h5&W2%S&.G?c^чIkV$8^v@>eS|?}t~23ԉT2(\Sqs>T9rJ[hHm#˜ǾHr5FM|dUgc[BHg@ve\Vm!ڬ<;SYT1R ]숱 PZc`'o Ŏ:Z[WTsv[߉dAg.$V5U.=ji9 ʝs5݋lp2u69K)hܮw:v5DoS* 9̙]'B2tLߜ.,8~ѓu o1KG#U[w #ʑxDQ^])C`O@~fMg$sޅ˄f4ژ`s8AM 5Q,p8ת 8*BdgQQ>G IGѷwxLD_[`qq:K5.DVa-=fUZ1}c7_&rS NbF l:_Lw6L?6tZө͙k]81IIO}! u$}j)Nn!ɰ,nz.pA + APaCH ,ڸ4ꅠ/Ybr])iU DY"vG.2hՀKi30=_A  t GC?V>(YR}2׍d:.7^&hkfeWz:MJGC(FR:4!BgG'秊5-^C~}BWbNGlɪ}MlGO>XH2jB2pfV>/",7%mG1z8Q~=ˆӖqLڡsP@`y95!4Gj_j-`g"Rꦈ6/z^CrV XҚڼYMADL1;aZ"uXiA’tVI@H!ŸrMMWJEHkC9^3vor{'HwXf\c~QBK$<& F>0XUa6I{KhyX~4\m,&Kv2m i@- EA6Y:n^Tto >yCKxd~e글SrAY@I)# YȐ$aaϚPU|#97)˶#f^U'PuAʳ$* /?Ӻ72T1X՟͜L;%.F>Y' $C,.Pڸ(_Li.,pa dxޝ;W/K9za>L&7MY˽[g–Sۑr26b|40 @=hXXZƵOX#d L=}V k}ހ{c*+u9m@c2*{hK4ęI1s`dF` UMyam."%EF _h:#=Q(mƯ ?2wNfWHtM6veX6Ϋ3-剼svX|rjwX+[25njC㬠&̉CzQE<")ϩ6`%5 v`TC̙Ľ sʬ,q>PWf,e:_Sܹg{ IZyF|lIA>*`;.-ήFL6b=sC7_Y6h:Dxؗ*wOL#y Yœ%/3k.1Hs9ԺDjpgYz^UhFl'^BFkĤȟ'6h$af@C0iZ,IJ&#g y\C| B|HLcǞIdxs!%k؜66P-^`LJ!xW e;AǼ:dPR m ?L$?#~ӗ}4# a2VؾV~ńݓ=aK 8+X6\o%|% 6T<"l9-vV!5N'Ϟyw}gC2U\a6&[]?C"l_і; $NYSsL~% ?a ؇8.;Ù\R H"һz`sb@~׶'J o >lwh]rȈC`!j*} 0ip:3 ; A&KG1Α Mwh'5KcMS`Q!Or9K@h<L$ 8\{"qrku1^SFT t8ab[&`w8J(1eTWd9wv[ŦP{~D6ȝZ"c06b6 pѤr1 wKV!Vaa)Up/MИ.e2Yo0&zO\K"2&3%AŘD;).6H ƃ@_Hk"p-Cqg] G"ל\*>d@3)E]$)]=GH岷랙_ \E|P:{*b|jBa {_ JU)La }w$)?YM*X@Y3s h\)AO=;e&= p]w"m]։1Ma,p31[[s~n~"&M&g`s"x_a,C}}MB/IEcW>Z`+j=Fכ |9XsGMzb_=ɏ{CZo6(N3ua<ѠrI;7:=b#On@<6sydrLz N6 F<$T(V!-3isIHR=t(rL4ךd>/ǰӐ@E yUz{#I&/H fV,T`D+)pU񊧉oy5f tdeu5O\/pea" = 0V|fvշX'B,5r-\Ղ?NLN x9agU[-2 W(ًs{cƥFI1»-bL{)ƉXDZm FqtTLgo(k|#v`Qs75D Be=AY D.lqK^hW~G7Xf1V0ln).(m!GZͮP)ЪHCХr }-+ 1iF'';uM"Q"H\/i-Y/8A*!b-&k9ՈQ&~-ĤbD_u,nWEBDQ~yETOƅEU3[fV_'Hr4*;=}P'Q4dC&DUKx3iD0?Sړ=_ evҲ'w?S,`m}~)L"`>k^Jh4"ܱ: j7k"pU l4̶Y+j7{nAh/PAVU?lܙ_B .@>H<$ĻI"Yl1bR!*s\yMt/ࢎ{ԇ(^PaF ζp+Bkii{ f>E.\T|()?ni'FҰ! TռM?PN+b${v^ LHÎI*~MW"OXV+VB~w8:YO @#o"bW{]ą QǎTiCu{P*3ivj_XmF$dx<~=֥2oUp㠋mةGB`!ȱL0jD)? Tպ(G-iRr7Ny3֙*,Ǩ95QۧS C:yOуy!(Rww ecʷWڕ{Wpi5XTs޿ۇC(F[#bڶ@HxZ uMݐ,?x@^B[Wg FS.L\UmAQTz)V"|!j9j}0l` X*ܢ\U* ՙT%x'0W4MnGNϜ|QTZ*XcC\֘ʀ3!u, \ͽn܆Yyob[S0SI>XEA4T93E(aw)bkK/p1 JÄz̆O\E;?KNJg W ۆ6?fNXu# ψc9FkhϔW,czRѶ\ޯqS&* ABaf2O{υ:A{)G;o<&?,=wrb$8,ӥJسg% c= 52MK8ǵwwh%N;@5g5)ghmc3x֘n\U8k4{Ls9^/:i Hy;H)P*sY=&%5\k3@ ?Q'bzCn^}w M 2 ٲ~)S<X-G^I3ؕKhe9s ~R+CEK)D/0۸{:;PeޥMJq(r"m^bhԣuSA~J:&c^NмeI||+7y![J>߶x|˲mv˩yVղn-J8d F7>L}jRAOԞ=hZYEJ$?e w3™q֚JA%TH`vZ@cgX1C8ծy)dH,86FSx,B1x\-jYGV%`a|w=;tjQl=n0!ִy#{1Af.g8-MO#r(ŬvޟBLl/7g,)eae1?KP Qv.^.ba& 1o\}}+-%$r:@15=IƐoOS/&rjHoiE,VISJq& eP胓nJ?C v%'.'BAh<1=R;#bvyUyE kϲDb"K۾~~}gUP ρ `vn<3exJx#T~Aä́YCpDRkW+ML ͙:俖w>i'7M;Ɓ`m%H&y4 Khh:?$b`UUBMcxgk IJ*U5-=ռ5,=(orʧn(N04]3;oy+.k ,;W1vx $> ;QK-xd P(]YH6c`U!Z__*Eg4x)ܓ)ĵ~E(a!\lUΠ743) %,TE j&"тfz%yj/T5Y1!gKbi͂ R % MbY Ω#q O%4jgǸlϿH* w/X2.֜G_NK.e W @hyFT@F4pzQp8zv`w--j匭AL1u0;e]gaO:oWu~JMρF*xoюv:8S9|Ycaܴ|ABx}Udj`BE&P Y A!0I`mEKIz@Wlt^L~[m% §(`_\Wˬ{A>z[cO5K<Ą?k^_58+U8ćzFe)bZw]Bu y8 e=lVoݏd ]ƽc Q%vDpatDr#\s67v"VPE^X]Scr >yt{#hLgwU)FY,q>P%G8B۳O| j$xku)^V|i}؞v*yf*Xξ?2N AE/~b*ʬobrlFF@ C3W5;~Ιoᓊ#v*Y,2BCFi++j-G`SVMOLmO|c2X\/)_ٺIZr*MYf 4Ur<3Dٔ4oJ'vXQ(x a򕓰HxbUN9pWljB0؋<- ~2$,ί2n`Qh6@|f41I_$vX>XMW}aMN_[[bSU^Lnh$o(LjCޔfߏmHt.Xe`RQz۞by⯒d#{} u8V͈J _!jnMI% NeЎyґ/ Ã\g&)=44o;-a2o"+32x 5௰ 빖iތraMCۜp`UY8du4 -ߙg ")h_\Թ E`sj]7Rw/Nܽt7qKs{,F @)Y"E]KCk@:߁|MUIUecUxE= _t߁Ms4LwHʃ9DTd$7$O)$>{&hxĐ}&?~NA "HDo.BcC/׷%^$7) D@MoSAs6WrEbpօ na#2Kh 2qr/6P*0jNT'!6U9a2!Rd5t{/+r9j(j2NqpWz?lJ8*bMS;!%{jD2Rq2I}\8qSU%D̽+e *$ȗWp ,:3qa|w}iC(ZG"^B'qZ?xҼ^ݹg {7D@M=֧VwOɧY]0Gy*ӿmQ]A$t^>}VfbQ:gQ'n&u N%fޥt\d M ^2oO#$^kO=sh(cX `$;GwUT<7`¹9>gk\4RvUIݹsߌ؟,,[p1,Hns ޙ~G.N~H_9O4Y ̠w 7.D bu3FӸqs_fG<:,I0VmJf o r f@h ˚0iIF-#N|)1t?FJ6a*2ŵX=F 1F$lht`_Huwp"k ;QVm{rgo ''] x#q2wBY[0u;P^}+RH99L}9C6(JUF)*t y,T@b6=~4Rr|آ+/xiSD(TB46[_,x}id(%AƋa[bߩOkSK<%&qPHH;bQ *fgGgnE2tB]H0%_yFbSe~Ca+$si}UNo|(5ͬTL 0ʮԠ+=UWO( e&I IADШQ{G_,ޗy`*2ɣn1g ߤw,B-yY:< 9+R&mjN0Re=:-A]ޣěiMx(9BF:IUtieÐCeR 9=]IjңKV+ MD3\z`"PX>rQ J>}k(3mթ$(&Ueex`۫Htr'$dWVN|)2CKCb?XT XoH;x}u)hx$Lo %A |CjA5]Ir4McP 6 %$0CR֩4愈4h:ufIFPn#[]G5wL4ÊUD(JC,ZPm(2F᷸yX3n6d&dZ4q`$zޝ}ɏKi6WނT T^c^Oޕw0S P`tW.ԅ@ `jҖ/qD0zȳ[J{g\(흮⫒!kH$}ȭ[=)혢P[tf3IdjD|mٙRը͹HZCP]5.sJΥ|/q7uC#wcq^'z1 nt=dOxpGw+VC64GNf[V&, ĬM=_)krH,Bp!r5f1%v// &)Rgi3EX\Fh&^цz14\ȫb9ފS!zpCI&7Y]>Li8"m~[MOY$HNC.fi1bIG@7ukJs!ؒSC` `cꏧWuFwP˾SHW923^<#8; 7eO]r%"g)8xb\˴#CoHC4RH#UKp!saz9=\W^[Q?[PL/L+ӓJIc?sKSdx3iϣ(o*)Nj|B1HaHs%a}bʠmquߏc8$ȍQtx0Si?nkxz1gfJ Uj~EJve/w\HjnޘK4mO22ʗ(]p Zwfe%}eёiH%[!w/]A\wx &d6Ռ?_py=rHjzթ_U||s_9Ǐ|?W<ª/pT @eXuD %gcA@g,̑;Q7)zu{pXu?a1|1o7̥Wa~cxt c, ? Rl.u\jqUDlUP[v%d4v4t6_S AOvuyu%wzwu3 7rS -wP_h]Μl]}A#-eQCT*>_i%FLO:l;Z=i%PUKkvX쬓_7GFMbYdhYQ}O6SO6h{@;Kp0|*F=Xz<&Y./%N[ȅ)hozo B9#N,k2&jηqZ˭ l;=C+|l06(vq$d$OуQbn?Y)|7`;ϦJ$_LX8&ťD?3MTqR욿-GY Z[,R29h/,7I$Hֺ8Kjr*#`'Tp/M[<ݫ3UڤQ}J4ZZXx;$ñlYPupp8ӭF=uqY7ƥŘx@X+>CLC@E?b+^cPP2WQi<_2PYZ\m-x YvZ5OVnq UڳK-da)+6ab{쌾R*EĬtp ե':rdp(?i+4d$oUbt`5Y'w.jfzVn&3JU)6Шt@_[e`RV3,đ"*^?/O{WX2\1"dM6)NIઑ <6Agi#daŧ eGź*H*QLϵΓJpk?|0QiﯶE;scxVK!Y+d=@%KGC!Ws>F3aF(sd9( MrE}^3b{ Y-jj|qD}oǝC|n0)?oMj5,Si[K<׸9d ٨ fHֹ1+=K95"W$H炙Q<k4Ez5~)iŠ(gUmm sX>βLG-~ ,\2gBa(1\dF&UZ#}Go;S².ثf*~s?q&@!G=}#g|m@})2vxu7C㻃uɳΞ\}<*4˻VUZ7u'i9ZOkJ.1`:AoONl7 ]UxnH٬,Nxh7 p֤BD4s&@sw.E`v'i߆ܺn7e7dVզp~ Mwy [!yƵøDig:!˄ؤ3r+!ޟ)=N1(aRpt{2,qI!btua,s➸sWO3$W%3.Mn\ƫoٌH 0ŌD l=ep5^)'n1J`/h^PA#L g/Gj7Ax ɥ9?tVu&v(!y`@\M2wNѬG^`FXsgI,$# NrW՚ kső[M2XkFm&B._L%@7[ r[8K{k|u%V:[QI 5 _>E}^N=d:Q:^[wvB|V˥cRrUeoΝj*7{5ڦV}9{\~xv5 PKݾDj\E2e:~mpFk/([ 1dNf&.;(PU4}x}Tj;:*#Mdw qC(w#h)aW#+ >QĀ)J3 Rd0Sw("ڱc47;LKʻ i6Xf%G?`qKޫK#OQ&q` "F4P#znYX31{E|;~{z8^9XǸG!d49bj6-+ʧἆ=&oj]4zjx[ W!wvEuY}˘qUi@~B0@oɷKjQfƄ~xnudLJ?4 qN1Խzd1!~چp]&3,)Q_>|yүl0'LSxnզRqN!-uFu g3_JbOUa|* = mǀeaB gi4jc+nzZ@baC^TjI5㫝F5P6r]Oe_`飷q#! F/[;PDUMS29Fm9Vg>&0kbΦZ{ҟ6`oO@hMLh^co;(q$?S26.0aXO?ǃiIosf/)4P!.u">D&o{$MwN$Z(V܀JK dE\X5*!x2neEZ,LWb|&+^M>sW{!-P9'N)zR_X=@ |Se1Q Wd+ƃ1EQJ$[>TĐq+@)3낾|9mf>buyDztau! DH\ A`e)/tsln qKu)׺ vNO2m\NRe'zHNOo sp߁!08t à>W˾Zo3C>,Ψ` rDHKU@MHx ڌdQl%>Uq s+4_,{`k 뇘\O8OA|5p~֌0ʮ8,_Y'Wjf -w^ L>1|{S^9wKC.qmVx$/`>ܜ`i|YeʘgI I}paR59;=km]L":N0}ohZ= ` 8vsZ[;h+O0 &rH; ,x52>ޯl(C54&WHF /BƵ B1o<xDO@VCUՂ&|Cc]x\ :]y+k)NXG8@E*dB1׺c&/m?MʣUJF6 7~ț{I&\leܵ<gٖ/ǧRkźQ ]q1; =9C ?C ;T(%!e1E=uJf)Qlݙ8h׼tҗ Bd_Q)j7Bt5hQmKɄqjvŁDf"_M"nv!Y7: | z:ؖ/D Xo:kb*i C@P5E#mH[ ZDpv ceb 9$aZ߅ AJ$%PkHm|‚j72>t+9K]bjO<]qhܔlH('6i9 " b0x_wPETxtz+J?1y͢e,‚1mzTjzcmQj6@|bq sSN Y"73#BUx R J A'lսFt 8;c7|ZG)}BِcUjLD;?X!H&/9#ҠE73dPdK˾ø|Z&m]ٲC ium^rdǪx#,ށ0t*F}UjA,`]'G q`/Aݿ*L-_:ɧm B"3ഛvaȉ+3`Vj\@[> weJl_aKVB<"⒥'(>'q>KZP-˾e\x%תI(Xi Z{POK5Tڶe:߇(Sv*j`0z_pZibb>ġy2mDFl8fX) oaHRSE忞fL|þP o4/#9;Byᠨ1q˃Ռwh4©C8J_<׵XjNȳ0Lqω]$Yf"Ue!_l?WJvy,3β^v7ύ,T[ĝj#$aWysg2."|ЍߒTeb``dF@_}v(OᐗReѼL1ݠ14< 6H(,WrؠLueM۴fWF,$ po@=-7Vc٧5j%u8FIns?6C׭QB"Wm=]HF"^Jsol:u.0V\9G~?|yH,:<5(Jsuc.{[E0nO[e^C2fXp8J3LIy/TeǠ_>Ȅ) gʇ:jm)*L<Y /Gq͹tsߏ;uL˵Gڔ fY H˸$5wed#;H2zs>C4wiRjySkc)11|Gv 'YbMj* A|Nb+Zؠ}e]O|5 J/4Ob%CiT/On-rQ/ٍ ?;ub{%CcAaY>RP-{m)I( zw4PgIo<_3|_/ |r=E5C*^ȐEyDTeZ)7Z2@%,_#Vc0%%F[k*K ̦n&"yr0aڔrDyk|XGp;F 4Uttv|ۼ[gh+E`z1lGd[i^Ct9,Ju27Ń5]ʚgblfC E ׏Wrϋ0]_cRGh-JuUǩ؈V85n&cu+ޙ>TófKdo*OFk!h>4)&Pʢxp^ 7 =Io?T:JX`#i<3bG!O+$꽊aо#ҍ LbQ,"l]ց|aa[ê?,( 9~Eg!\ 81)qV7J -E8+amdڒ"R-+=/y[c z09YTJRB_'jfo>"MeG&+[GqRjd)4fy2v2Ly2[qpucplJPWE -n" "F뺹#[<ӭij Qb _]N@ nYYFid}~. \׺湠wLWO*[ 6D~ :*ttؑ3`%B/XDg~$IN9 M+^`C@;*e͠*.C P%p* #|/N߉cFm8[%7cm造xAG0hZބ itM*gÅYlPęk!(aTHoCEF7iQe} nH gd9X cA3#]mhrJcymী+EaQS?ii/ Ԇo{eP? (jG@B^ePElA1v4HlAh߫]ںq2c̣=gʧzkS҈j$U!Br~  P*K<𻬁c%FaKG9P ς,1kȈzbj޿q[̄A5pGd~XiLa^;CHmxٿ)ĘM8V 6|4<~TK-:pS P˂m!Nۙ!CY* n4g /m+pӘ7e:28DZ!!^M9y~bW XDt^iFI`!$O %0|@tUާT>>?ʭ{@!UXxN_BZӖ3ѐ\ yb$yXV  "iΑCږؑmCX}Y tLĚ(3 d ۜ5NqجރB}Eʗyj׮aL88p 5wQ}_f!\@)ۡcŸ:d:7B6wvj*W⻈s징0f"O;&1Y$:7jM#T-MCj!(ې$B*?ݱ?`H&3Sh\ivWJ>LbBW R6E ='OYiVn$vc?c!^Bkdݞتi(Xsj,1ms-2_H94"r깈LJ s# {oXS11W>TZB*aRI*!Hc;[Hzj}+V,=)wn eӗ̮6pO1v,/3bBFe!ޕIb?,($giji JKʙݹs_gBKÇ! j"~Y!!T8x@hmE|ɨ+Ԧt-\f݉9g,k{'4OW-XMG8Vh4gF ޕoAF")(Թ{ri|V_Ks%-\F%Ҫt <݌F) r`r U{r>03W((A9=}'P u3e{Fo{;,b&w %^j\9ƥ5>I;s֞1`RbD˓c%HpIUqe&&mU"Izi>BPeqp^K#wF@@!%9_O 7l.Esy/Rڿ1521.wK^x)\SV[E SWPxWPbmU jk_= z Q. dZl bJױk2n{t:Zܚ\ }Ҷ;}yziuUyC+DY+xN h}nPJdR<fn_-O -H2Ne첆ԝ1b *8H^|X2[ѱT U"[:"TI>RP{(NـRt'X̀Ա{; *mՖbOS۶쇼ҪujD(Y6D\9 R9 FTp*!'jj]}_tsq.9 kM>5"eڿ'qHSq<`7&Jw \,`)fZ?@b\HvDCC\ A vh9ץlwb{v8,ŦCvs1g 1-x`r&3ɘ2_`r= |*4JJ82?9Yݏ_~0:XyS(:|CLnE 0:,jg Ч is*U'%o8B)Hq:֌Hńr2&X$D}U8NhJYSl8k)!N n]c9{X042o@VĘ1z51I]Yd2Q@`35)ŷP>4ήѡIi/Ȇ`C&Ux_tS<(/{((p`5;W%v٪w?%45)uySrt9;]ʖKYWAIVZW*.G(;iK;BAa/ˏ\eTw{K_]49Ģw\z!sy{lf}*,(|a:ZM]8 K4 Hy`IfH'Čr?ÎTx&ESyZHL]WcBgW;dM" HY܈*ɎPlح @0)1; 2EMBlБU,#(ychҚYjm%7r'Ј P~.bm7;פ^P#e523v9I&QA|;UF ȉu 1I8b-؃;nPeТ@fh,ed#Go4W?<b`2ܗ?y5H:+hc4Ck';#U$;[uؕ>|^wEoR{/xSPʉD>]xȉJbvWw#{ixf[g{neDO]C9瓥ddIհ]xC՟K~ }׹3#>EO< Ny8.jάº|lXWZdcm. c77NFה1hţgÆ't2_3Ȯ fFxTf>oBA 忳M_{ǚpЩ td=v9bƌy@_W)L~x!>iV`$AMy8E6Z o"OS&k;;عGHK0,غ3PSSTeTjk"o';)M:*(09 ڠQExxO1͗`1>ud 7z<)1fN<b}5vUB=;mbܿX>;ys%_Y~DAFɈ=4W'ܽM~kR2BWo{i߈Y鱽Z=To~@׫N #P(Synk寷]ֻ!1p>v};ėKP| 3$OuIA _Lyy~rg yS#Ɉ"juT^fJQ 5 ĄPc5:}Q5˜?kq뮳!FoQf>k؜1P;M+>@iOvd`*NRiΉl̞qF:G5TrL'ILwl dP񫑥Hz$|?}[=~U'Vꠥ -Ac]Pbp'+z.Qt4ߕ щ__D0Wx 4+yyݛr5QdxCL!k% AV.fJws]bASh# {G-yt [ø:F a7Ear4Vb7q%{"{~TF7 ~SsaLo)ŜU[bIO!_8cٺ 8g"lR,鞉 'VfPg`HH{[RBcbh zP#^w}z\0z'9L@\ʻp3RTް~;a6:O B)5++ɏ~KoIMKŧhx%v@*U'xZ-s8SFKmLcBis„"ޜ34)cy´pR6qd4P 0\+Jy?5nC:@2 (Fߏw|N_ *a!SSջHo ?S8H0| 3$=Tf)>F>k|.v|./YB(C}Z GՉ?$O &,*SI0ԮxK0 b$ r'Hx| ]L=q%{~:,/(n] ?eF?D. o1ΞoKioq4p(xWb2F,E=QI q4+su-!ȪWHxǯDRkB C`R\N@R{a(boɬDZ94b!'~ۣLjw@KܣdmSWbeZ Ԩ|]p%E /cXj: fkPI9-lE--lXqb]$3II|kqj%,VZc89_@ȃZI~')Â) NjOcʳ>yD?-b8[qwI/Cծȇ3ZXZIzt%z$q )cWZyəhܩ:p}b:5 Q_ڪZ.q-7&T*雅0iLu]t:d~.aC Dcӄ^5]ãqQӞ]P 8M~va$ݼ5\\.iŜQ9>_g $< Hqq,o6ee~W?nD4UV) ^;݊F6qlհՖ]z_-q#hJ3^Jbm[:q,a#Ku-d;60*$(`w%exC 5NCOY=򟤔Gv!Q({nG I/váfN>+d. ŽO: Ei \SG2fbTgH) hvICuR\oB '5<>T73rcեt֍≍NCIUWK@;))c2O6&<7lJl80<" a+Cz cb̥To_y%: 2'ƘZ[{stbs]NDhۘYNev,%:-dMYw/9KRρ+4I!͈a#G`05`1.rjhUotOæi߼m̥Y:dzVbzĻ@Z/L+8]jv|:;!cl|Q^ F 3)J0Pmfr{j;gH $b6%Z:fmTJ7Ev,_, ]E%. B58o1NrEQ!4U,z a.OQޒ] G>JqE}VwqZ|Hûպ;է h&Sz0g.ޒ`=[T-B~D6*t# ɡ6PX}م| envMnG ,9ˌ{ZTߘyhL0jJɭߣŸw& O22Õ'tnb(l\z'[c4 V15/T7Zo6Z.7p/WùTkq=S EQVQםQ9y _*jOrUkϣQaG'VB 38lqoQy7#4xǼ򮊾/JB@ޣ;W, P'K0K,ӡAMe_ޡ=BV@g_MuLĺs$gRcтy9HhT*:G/BX4J%sr GΔFǿٔX n9ωt`{Q+hĴ*ފQ-K9{8/f? *0תR77_/Y2ܼrW:'J X0ܑ f%[,'#9Q6];O{kvB-wGoyam[ي!mCLTe6J}); Ȏ,YQz Md8)yjabwBqa} /M`|0hb_WClm*4d/LX2׃2 Q6Ė fB(3)],tm%3 ]\l}>gs ywSp `ӸĂec!겶k/E;FHT֌сc '^MV ^x#^P@u2>{z`ohqfgJw _F&[t%!pu\މK*|pڰ '|HF~;q.]~h@KYQ;1M=H_^Qq鸓6<Cm@Ы=jD]/ rf25=|9^%(/wFӽ;Mv2F$]a-qvFQt@IRKVR2 ĘOLTvj`Ҷ'{Y9؛\HBmOݮRo;\Xr%Qr ҍo(V3 eto&[6ӥV`ZTTR5c#^_]kQԓJ䬨Yu;ԭHCL8")ƭ}`yJf%(Cig-Ds˅8 ',B`NB}⚍9/4ܖLDXx7ͅ `'w&z@Ցu ,@.N4q[Q~ $hڱ'Zi:٩ȬacmeY[$x> S-oG^1 JBVhBA_)ac;}C[h WL͠%l>rŠ\X6qD $`0i[p1럞,Z4oc ܻ>!I7![;D/[%^44󤺊Ï (91=p"ԌD<Asr~ψYG`l5I#/mj GM݈hSFhL$EtpcoW:X\鱷ÙS冉]L}>ng̫p}2&k\d鴤6O\ծap͎4 b,X ̲H{s%O|et%Ye.ϵM&-O@͔tad_| ezB.W v3`*6NzQa3 924"/!3@޳G'=#Wm"sӛ1a\uK?A52#yG8~㸲PÎğ9Lzo@Mن0NaL`W᳄‚l0~p 2 GP;XHk@H;!<'TN9+q5a  ;kk=2>:^ї1~*37E ke*YyH{X}7拃 -12 .H} Q*ˆ{mU֕cב L/±?=E=f|) ؼ{JCհ 3оIOz^K]g7X:.$S,K-I9B||qlǯYeo`$~- '?z+%b}V6[2'MvgЗq8î]iIFj bہ}4 qu8wܡfFZX} zE}fՙ:j0x8) I:dh/8*3 Ʊ'|GH9ťREŽU⤜vQ!4\(.qlWi̴CK 8Z>e+ kyAlzCc _)Of_BUMjcWq$ 2WyoB!R{PM> 2`}VKt|SgGwݿÝVokL}qڜ(trT,!Pp'DNB hW[B;:_ɬ־HЎcU:+WPϯ-}c 1r[T)UsTXO{1zڍd`R Skch*ZPK 2n8PL pͽ]_8=7DŤTl[th~@&QVd|Ҝ|/mҒjJ_29^i׬qV@AiC7C%2 eq z1U{hjv+˾t=Qv.qYo]*? j=֠׳ao'=c?f)#=fҍά|lۄ& {Ǎ\|E@BYQ=z9^+F:I%3# b>"ԧ"'dRWn&6.>P6H.--_6E mE>X V݆ݿwqdի8LM8DA׬P OfF5!?ص]K 09Sv(/ܝTÚҮ8{ڒjn?Bz_6t`P+o6k&(׷dM,P$< ~&v2uZ);DOPr( A%^c*2;r-++yFĨJ_1folsnڊr,*QA[ }c1C?}S v[f S"6,iH'?QX%݊5r&@:8K1qSS{SS} 4S[nR~& 0r%f *^8څeO @-3cu<|="E!}naw'TjW'`@m.&7hԬ+G #\+(c ڥr`HݢƐ"+1jBTQjmnQ[G2o5.=6lSlKI9=o$MOo=9,{ Qt\wL_Lpߖ`o򎔖H}ѲI4\ 'I}5|DC\[,BF*%xV+AS砷D=!z.4^uΡ.JWI*I\VY|~V$iN/'p)whl} t):A3 lrud ӧ9GΖc4qz [Eì#@3VL;wUB4m{򑾎5JɃ@ĮڕD@x 4W|0mկL_%9HhIW~@+;-'B< &2~YUP?lnrY ejl6 n24P/pTawoT/)ߏGR#XF,< C2/}႟9p|9/"/^_#_qDO޽[s1p]lRC~2GݟMU-b!pn|Fðvy:!pxEdb+% IU1Mi6)"Jvy3™JCe!o&z'ryU{|2P2p8(Aȇ|C$l BQHa-w̲ #E,s *~s]ǔiG>t01jKR|'2 (5obONR9qR  Mڇ2| oyX,ԫ%m[ ʙõa7I{>JaX&|DQԗ4<=7Yv˾MQJ"KU+DnjUyjnW#üOT<Be ,`~H#$GǾ)G427.4o#~Af'ֵ`eh_C8ZR:K!Fu FD$͸RU#ZnER$_({sRJy$ZMUC,Ȣl}:8e|Te߶nqe+E<7uqzA;m j1yoECޔ{2kz so}#` @w&՗#&j9d[evOTxz55"Y כD3p^pOH?t'vgzz&9[r/b.zn5[Q@?v$`^k}"Hdۀ[!]Kls_Xe“˵ЦwFmb G,8)$G zp3iI/n/!YGg>Cm]Ԕ*EH頭߶;u͍CK@aT,nd"UDȩ4 #&{nN~?4.OzK[s+pwg`K:|rƧ6M* m֡{; Txrڸ%U%٥.kkOCuJ&* 6)pda>]==OX >Ϣ,{p6!BBLLH=P擿j YT:4,IkpLbY\;a<5Cð#I>{/= GOs.jp$v';Eu@m (v&l+p {QKqv[rG#II#/x`z2w/O+(_HN:!N;ɵkh{t2ET u;~~a+4J=أGTnf8=*dWQZ UgdVLup}a/s@T.T&ɇS;w Dڀ})KqACuÑt*=Pd ,I/휹K<=kOa:C*]ZOs.Q}͡3,S_ȵ2o遝Z3ELsmbEnr9"810+) cўexBgY<'!A*FFѣ֋/)TߗƟQNߏ~<_\-@DLd9#l Ώ{i3%Dp}Y٪iߊrܰ~) j0ַnsW0T)a#}R#BQTL^T63%kL'=K qM}[-f£X%כxO).mb;q)6v~s愛/LNZw{z 0ycmfK4 iq(x`zBYB\d bPj>x HBшdrbeL!^H^wťcK*;ߊqJ#eYz緓tPL"**(( <錠sPAJ ah~zФClHx:y3Teo=l>~{g?$ J(aՀ`j:s;a(u9hfycK{k/%?Ko4-|恎9 oVfU^_n-QZI-A5gHP0~6CNG#5ploз xx$1 dQS&ITF=K˛(wdaVZʒ;pS{S%n*<0ynhhY] ̻t&yH@ц|1&Lڃ&<"|r[vE{qtӰnPA@å?j=lk &d>QAr{qoϿzTfuWa3.ad6h5 !W.^طݤx@*צH%<Yf<lmf䁸I>fsě+!qbZ*3}>RQ$Q%0"͞Ooi<]M"z40۪mC 降שXQն~72: 4;u+Ye)@\r6 {>zZ$Q pQo,1^NF1o$1`au$uz"YeR/?֘vJƾ>6 ђW}P)T ; ׅTgb7?fQĨۿ^HSFt\%zL ^h$0K$Com'J06C`&i8]F*r1:] ?]AV}->vnyגA!*[U= T#&=&( Y|JHE:V͙̦ڑƽt#6 ˃< ԟAɡCHB+!$GH>6/ ֓P J =\9S@x %\< _f<;=T[,(C%.z>98Tw2r׼O`*s~`8dgxe;.LXMmZwYHs+BgKAI#gFykt<<ҚN%8Q^{q%V6f5, Fw(8;/ނ) h-et4w )rvefҞ'b. 2sFdcdil!B0&ƕgZ9R9H* zy&` ~&C *Tz$?PW:~bqȞ;?Wgp|p~h1j2v3C" ?ǷThفX"npڬ<"!Ow[jwFnMD^PB]$%pSLjPLF IyB|kP$Ndy|&o&<&-q2.̯8A>!۵QX*\?/;o҃%IMo=%B3ݴ0I9z騕ؚ9YIH$CD AG=Q[d<*[6(F@T uOj~׽>6U].'GFMLk"*fNveCXQX+*5҂?D.  ;/DW/Xj*qVX"RxP-XUd):m@jL(mYjrL ,At0a7ii^O˜yٜ®sT_$>B@Cy-Q"<IiL`Q?b xqj U=ďM< G~f 齬@H);{ `I ښ[.+;Wo+ʪSaط#WH  Kح]c$HRv: r|l[aL_1xl;ٴ{,yI{ Pwyn߈K ^6*S FR-E= .Pg-cn8<)mk8}%;^/&)v 1&*'h"Ȟ/U n[ XBiN:"ńQZZ&cڇI~*b1hzA\᝝A̛wҟ J b赐9騲eYscdULD_7ʲ53ʡ (Cs /?/<8_!)|էUde_ I5fG(]ooW)NpXFQNЬx1w s  %83|„Z8 N*Zp4M6沬Bpכ~cD\[ 3=5հcF@{|޶I:QЎ&C rDS ,|NBt]? ioue׾jPb5v&mM, ?}P? H~62DZJǂRmR/! :{r݅%E &ú]S穑|:PNskejdvō&uuR2ųJ_{W sz3Գ4kt+,ZnhgPOu,L?R^g?+Em^+ϖ89xm-KeZ B!.즸{[y6V eׇ֏к ig3I JR6CMAT@Q}GbjHT>AR 6s/ su_J0AC[Y_ maRT1A˂DV7_oV! xSӳd]&RREs2;,{q}CU5%𝰏L/kXX$,zLşn귵[ZŸt7{/ @\5*^;D%sԧY%[_m"fmZʼȚ RKS8~ $jRa:ec:/*$JlMٚ$TB-h u;_*N&~`%F!EHA|>A>Qr̮P v06Q-j6ӯ)OnoǺb{|יgV^o9l}{[ϳM6IR[i9%EWhEШaN8DTDݳdiC:2JudMBDyT7bv=yq $]ʿv[hG/d/ R y@*cL>qa|s=K28^6Zv3rNô!P orpk Ӱ \"p׌*-+4_3u>8VL:x=CYt!D+4V{ەGtdm<[$ jl9"oBh(.V*(CfD駶0-aa;YTYM1:M坒+2ť |w9zKyJugXj,N_6M$92he|VN% ת-P4sXXM8N2}IF qj_(q7G'ܥg|;Ex0)4j7i&Y%3gTQ]Y(xO}XT.{fU䋽NA6o׽Hdy^.ҿiW P3Mq#pQ@Su Do|1si LEʶ /<[VsY2Ehy\7Ө| .vj\ᔈP_6.?kKxNxy+Uфxq<i8-5mP HDo ܞ,:V,o[ k[ 9Ui'7@Jl1G:ġc5(WO/ )vۂ?h,^}}u)82l xQX5q"؈ΘO(ͼ?o>EKX ] -vI@t| V'oZ Ɋ;טLgքn$犣O,pT m;b@Aq5pC 4v'"oxy7G 9ͤnuob Oy"ibbuKUurՇX7޲}yRnGސ;LRK@E9.Cڣ(XNw ȕMRD\s|R8s| e\a^|w#qBji0q$u ׻.px +]1IJ4Rj:,m)gc6v!I _qSY(%Q䍽CZ+%Fpr#@zmL79B^$Ga];ɻZ_7K횒d '^Ƕ㋺l4ںwc9[&@Z-Ja)lҶ!Fot7d[V6~׹/*P^*'^?OQ2KAx[a$ĭZ]PUAԱ8SwFVOaeTk2jJD sae6xD;6}{ eTN9hSH%XIؠR!`0>nklM.~n:_eƹ\)hP񮨰ף@Md QÁ9+1º5+reo'z ʡ[+(H)k {K|("tBSGhY]/?C,jL@'D V*gGVR#l2/zŵ*- ǻ:Q]IFhH-d2T2 >-#"LCS|-CR #¾n7$A i( }).9WB4;gM֚w9U)W;~U;r+Nu_R#RVCZJߚHp%RuIk?gE*yjo`T%0HI6o}Sקo:d<,ogl@)`󱢇eFa&hߢtcL3 G}>#I;a߅Q!nXٰorz":qyW 鶻r\W xjrui.z8isC.&v3ߑ ^aCwh[_GfOÄ{+4W\vٓFf mLWJ_rbE&kVG?ed1>^q 8(J;&ucYJ2:ě(xj씹RRvB,"'Ezc>jcu/J3vݽ ?# aJBzx.ptLaNDJꘜ4YReT͠-wfK|IW8\xv+麬u i'y!~ >;Eyk7~UPXD[GVaGN&6AlZnuG5nϚ> Yx M@t҂M(׭a?@j {*W3 /f 8ܦ->o"Mp놂j)7Maji7!&"+eky]߅.4 |9A@}{l'k($ (5Ey|Ha;:N S H4MX9a8CƓ\*,(m]߬:{ztlAI! P'R 5׍o^?# #'9TbK pZE#4B^ǐV4Y+eBh wu GG1(q'OEA!^wJ 1<"5`Re+;)֓V:YAZS-VRG2"<|)7uR2µd^*ĩ׀%)?% k: h\1& ][^"t,xf堄=WBxVD Xx#J6ЈmoUY<3i 5$צTr [ Y0ҤY~D@u`:6-F~&&/ 0 U ZhMG˛ Cɻ-fC"58[uЮL|aC틔b2moa*:5&q'A,azl !l+a#>ѠB[[0֣Vyw+ZtRξh~+I#ęrd  d9B*4a,:$w2jERλo6owYW˜N7r‰Ӗ¼ [VwV|߸5ۜX|,83jj<ګ5__}:[FBȶ7e*V,nc~bvJոf~ w4]׽qk'$z>ٓ$l5Î0(o!] cy߁س_.T}Jo.[\^gHMgHR!mvM/'|X=qtDl @Q3#rzO9$+}5n8ڞ~Ƥ[24Aם?fmtμlly|˒M>ܹ Ѹ,`_\&4lpg77aNDvw7~X c)[ eϼ%_ ZLSX@6 .!:%[UJ#sM*nL G= @/R ,ud^{3~=ڼ)@-t >WȖRhQ`XkM&?Ѕ's+መҖ57igF&h-~S+z60c,)5mD<"11U\rR.W/(+,"JȤ/٫W.6̧״+sԁ<"g=z`Mpy<}b wˆz@?N4>4*opr"dF.ضq4Zk4I@UP`2f>vx{S8 <*Y$"-NZD~K9D9{ksSZ1^>vrm@m͝"7;ݜ54jC Y{S&eR=w(4 ڥ fڳt]'O ,Nƾ#fh\_*khX4Fa%Xxy!Ő } "(ڊR0R703`#;M ŊEKcr+'>aךie4Џ^<- N,齾o6ׅ <FK{@Zl $dnAs_u:hʍ .>* k֓,2 .v{12lQkr}8[OsPE@h%dS>|3tq jV$&U6Jb&%ܯHAqC<5HggM1H2Lϙb69Kpv;'B_%9zach {d*RΊ{/dCRҬRR!5FJ+X3*dsƮH 88M^ٌI<00ͦ7@c2fod`>GG{6-9MĸaMJ2YU.\cooc%=nʵxRUS-#5"跶?aR(#>ZrWmAۡY'/ - xeFN;G젱M}vs>3Duu$^ š ٭O5$Ld2M4ge{Z<̮űENiz,>4H%Ɛc<=*JgAH^4>E(|[J@rw + ݑ*M:0pyz[ )Cn">k23g[\ܦƗ87Cs{no' &$6UlU}w-hXRtThs7Y^LFQiFRո0|!d.+16VZQ%~^IR҈#)x@Y6 aDߊ S8$R~Nm[}tQ!}#%aP::h \I51VDWen}͜[ݍ.19V^v=ru  !ԙ0Z W`\K;v_FgyͮuϧÑQ 5e=uc&G أ`{;:GN(8ٛ礖qP$B1LeBn@vMtbtq`sAdK@*9np[E6M^YƢ|#z`0gςώqi`B<6Wpj t)Qٯ®ѱQ6wf&m,7ŊU 'ϸd`9_W~DS"`گݦro>ƛ1ђP9%' ysi9|kUQnH'Drb8V9pRkM{vPo}~h lgUq~ާ<95?3kyǢx4k7k8xCdC+mX9qZ[/G Y~_g`w<Ϗ*8j8x],JS#HS>S22gȧr#} oWׄoC`z#~pD} 1[=- _Dnp%Z=fŁp5qҧ$m lkfdl(9KܨL #H21l9+}om *XbmJ$r׆6X2Q/Qwzg\vV4e{g 8|vVWo*_۫Rƹm 5,c'c%OijMJ4p0kCO#-yӐ; dX˚nPZHX6`d({J0c# Lķp#R:I_q, woʨxHPtߊez[ ]޴z?Bx\`SO|7=۾tIq:˭e ?^BmLWNfL~u2#Gz7V#ո\o贾b|l5玑 P=K=2xDȉpxH ?l=4h1zB#)^ Iԥ器뻳 BYGL_(1 :+M(EZ! ɨEGb;MbFE5of]vC$5-%e j{LZ(D^LrX?Xs=WgxxQT~+[5XQ;jBz0ӿ>A/ bjҪ>AسЗ'sXݬљ_ru!a&C: eG,?Maj=^zb"+&fk wcd26¯>R>܍@p9[]nPY0']&3qT+/3)> | \ъ0 ȫSX/g^ytGF wWHSIHJ$2R@4؇rk{5,]ú"].X$M@<뼇Y=>#g٘/Y9 ,srOB #ںNP5I|˃&{e0]~͇<iE0|dzפaRCGyvCAy=L_]Upۖ]OŠ9\2Nt?Ȕ϶9І˻ so7d7|:CMxν̨,oXEPzqW8(%N鉾sDd$E IlpThWa7+oATN9N=S0ZlF 8ϱKQl|-bö[i6h-h ~8Ϗ=9z\f7; ŷn[\}{U.Bҕv^R8 U;f;Giyl qpރG,g>ž8GҥOv"R\0Ђv{2$QV-9ԯK%H(zX: @Bt6},LI;9}nj28̕[*b4DŽ 9m#biE@@{Up<9K?&O;94VRQQ%8&&xGNTnB" /(-gnIib[b{ \HY"e^<%gD, Nl۸);|I!_AphGRRJ"~j]@Y(5,]A8aѲLyS˪)BKxzD9V]|}T'W{0o; ߑ/#~oڭZ=!傞muO[5Z}빑]z"&V_9$߰ee.bm#P;~wх2͛k4GU^)2`?n󎡱ȫ]42\b}>R(W[XGN< @EdnMȬyy]I/=2'Ċy'Xa}DgUSta\M?U8&(LcE_oRǹ/쬩SU}&^Ć`j-ˑZ/Wfr8sH,G^y HGWbVxX+(ԓhT?U bPw4c e\?YT0WHH/RΌp>pέKiR)1]_Ioќ3nw?$  hNkv1˲WiܵQ7k8ILt*^f@F^}p\T3j1efo,B Sƭպɪ]"E"%`z)BkLj dםz@>S|C87̝DGa|1Stʯ`'CR):ٸ[p$~C`*/]v SS=HFp{\?\HQ.>ow$_eTtƢ~Jݼ|oW?ɤ+ҩl1Ӯ-f*\$' wl&?W`G_C)]ȏ<ݓ*)꓇B-MtNAN 68>i3'I&Jޛ}ސHN:ZNzW>ql2j \et>^;^e;P~'mɶN2/HNӍu_ELſƹ>̲]AHGѦ?y_0>[FZWI_u1G[(V2=s=b wTٳ\T:8Z2%U퀭|˼{Hw"灎 GKPgsy`oSuG`-@;;-;T*`qᡚGaq8Cs\nvzU [JhPq^cVQۍ4qc%FaBi6D8azEhM R&O/FҘd<۔{@m :HMë_eU)X!L-lzF{Vi>\|3?֋Q go˳RJAS^o$4p^Y7fou-/6J $u>EH|{ы9醋F]&*KZޣSxIl8]Ldn[kiks$7GAӀi:'eoGQdnَ!w.԰9*4'1R0wpOl{RA^ GmyMV5%KY36s{|2APQ/Z\窾.e7 }Wl2O nۦԴLq- ^:D%K 7[#kϲGljnv"s:t_b^k ιX3>J2um.Cx ʹRt~5ZLYZvz%;Q7'hYjņ.XW;>dFq.f=~8oc,課T0nfJ\uϡ7_HQg1JbC=CZ9dq(Ln>ulUrAոLC.f* V{QLGaoI_HL:)gt;reB=_+z7ƀ"xK' ^Oo l6Em aDUK/d@7VN qHa3TGU򪺤/j5.^-8ޜ*Kx;g\w2&HhS@7SW"s!(t \]!G}0CY!Klfi)z(H*z70XF"Tq9O\<8uȹ0;|1NrSTt0؝F85߃noEȼgTN;;)I^Q/Z =;=hdJuILfؤcQ54$Dɹg7(`ꩼ$K혌]l Y!g<9ǚVH Pe\W _BݿD#yعAB6 gU T7LA5eA':Z2a@{JhPu\Fǹ-4/Hy'2ޯl2RFYG')"#3:8P# j=yo)G&KBK(҆R}ZG#@r(1ubV*D z#=c]$>zmSv^&s͌A#!NF x~V`jp6[%u eUKg}Oum٫vR6uCYsؒVnjoS-<~ԕȨ!ac=(:Z5 w[O>f/'w)LX&o#LW4`tȜ=]iV?P+X\nhm7OYG)@$ gr3{GczUisJSY K~ NyZI+Z^ N= o„>D)U7?ežhQL*Wj$ Ǔg2ʇ;!;)\ߥk~ ʎqw2M&{U n[ w4)ilM*tP3wJ$pɹix#d9S{y*V f@<w;’+h+3~R{9ee\qG/-?["͡7ch1h60iJ1wO+t.@P[+R"6U^{GSI2r!jKm̼/])ߺa7d1y/5 Z豍KڽHa?XD2irAu6ڡlwD+6+5w/_1#noR'/MQɔvFmJUn,yFnЯڄFPB5,;e=L1v2vн5C'ƙD}~Mki& "Z>(ᒷ[ik9]p|E}VҮy/rm$<{` LVEzW̙PmZN{~C+sbnrzQS LS]5DtU5mҝ(.Tu6-V(^HwwAt:L)Dv2<~u?2-irrk\ii}_R e30mJw_5z2@̯mE(RK , pps38Ag7>r&rV׭ȸ~}k=hethY\o!:{3}+j}#KulsIL;Oǘ: XQl)@b/멋>]^pĜzp24!UT3\ذߟ` g526' L/H<Ҧ?Y|\ h9_eؿ6es?#X[+}h;ԔFb ?zm?-f EdY;ioH`ʸΚBNUs橣HW:vhq6qSsX3KMHrϭ}=V!;2+֍bkCͦ5d "GQN i P >6Ui =κE5n܂ Iq爴W96Dp՛ 7$ eߵ ,O.-)iexC&˥äfYt ceP Ʉ\ϐ(^NI? ɮư4L^­\Rmtph9UE: v6y6 fZym;,aQ6Hy)qfg>]t ~$sd)zuBFV0Kw.&V4|T*=BR*:IZ2X`c(y}f6Y)(Ge_*[*̶MlJ3HFClM.\nt У Xk߾YH6UtK>s,!.l#+sn--5ou':YN6 œI;20@!uQvډ]088 G4m}=7 ȧ9Qo<]>uJlzo83qKTrdnI3.hVkWJ-f}*!=9YӧsO?R}t*b!}E+\%/Cpm?46ż !>B7u@mj蠋G`vU" ĠG^U1M[<7X"|iV`J.7I Έ 531}775)AtѲr[`r/~6*bN)1REI+K-T=\.I~k;UJG6Hi靌i%*IԶ6?̀8uvUJ ![2ˮ т7,<|gOD1 ɘ9a|L&/LPBU6x5g1lHYHM;W[%/4H"d_S ,]C r&s>]W/kՠ`Q6xG%v)Eܵa״H;T4hyGq~ ?X᭑[*bwOpP W+?l+356qq7,\|Lޕ7/>ჸ 8=}8ehfkT}Q@2h6H½, j%TVG݅$du0ѮRV_Q}~0dDn=hnܸUv-L4xW/1Pu\np%n4U㍀xU/ l_m}ʇUM6 h4 K[JqLh8!ZwI!Itz<7$(ito.b3BQb>Y&:ITs\JNwf:s)%ߗ9d|u˧& ނ,ԡޡAvϜLCG@L=MmL4UNeY~Wc7Z.AmsB Yo82L> lO>;KKP],9*SZ[&7 3S+*E*} @>.P.1oʷ56n;3jzl$ޘJje.dW`r!~{b: B.9ؑ,oM,u0.X. G?aN)b!Gъ)w0NIrܤj8[{z?eB[edE{pyR<4Ax[ΧX&9|>\$<KX RT:[*z^nQDfBr<PRd :,rYv XsBup:f >HHe3$ 64ĢdOcu8_@Z }փd`8ė(3ƪZ޵nQCWOҍ#_rQo kgڠqcP_dWE-vo}m3& [v{o)"c!q6F>*}BܾA7b^-UL-(Q'A9 ;x(ƧסC I 8*"Oqv&QAnBL+@e^/_CdS`o䕸{0}*ʯ#h*;'8/MχnV湓dRo98G/[E4N0 kMpDžx.sj_.'@[/srθz{}K i|U/- klW{_{rL@@%癛mJײK`lrӣ̇t-&s⮀/jU}UfҲC =sݸv DBo8sRB=11ۇXrgJBpnٌopUCni$7ZbtCWy4ACűQi&`bgNCx 8ON*p M1pJOc"-U+;@p\ &~*.yI=Bdi4bD $2$^g QJye<6kM%:̀1Z&Q+,y/mR⽴S4"4.{td\$d3W{}`)h$-mҜB^Х~`Lfb%O%-uEў9'%M^Y*RplڟV;^Y'?ʋ]=lq' /޷0cFRZ5+9o^MMC|:ȫc\V $ >xBZ!OEzt1/R"{СM X\sw\Y/sv ֽ%E8(Wy7:,o }#Z>*H yZ@Lhba"Nn5kBЄUceOkX|AD[NBACBh s=x|ζ\Z vP-sR˔Nx@}I8,w6YjH0EE3-`o?N7G wkZO6D*9D97#!# ej y+5/z$[ħw݅ua{O:xjLtպ "ݛI!X_S!/)]Ga/٣Z^ޗ׼ 4- w^}F"GQb/Ŭ+K{j aOq如BM=藔+4]&JzG Œnǫa&1©!03j܃JrM5I&olpf#8 R`zG FGL8@6p+ً+|ͻ_0ݡ0E'4%XVO^KiG fг { ΏnZy+HLY*/ke-xKr.?2\X@lMáнۇ8 gNa)\;o9/-=ZF6'eGfћP lMs㽉${spK3=oI nI Du} `jC7 S] K9;n PmP ߥeXo)ZSĝ }yA d2k'=U3e +6.)'#h*& FktBJaMM0=Yq ;53Jm!_Q4B7`i L,gL͐;Æow!"~nAq{ /yJC ] ) NHjuD5RU:֣PA*aa?lJ@JykqL6q`C‡ #_2*. S_'m;<Ɓ=JW5EnGW ^CP3cߘ Jt`#E 񀏦 `Kjl;땱 $M>59%ja KOiv9P\-଴!O I P;m&5hR3R(V JņG*ur] nM>ۥ;W5s\ GX4^V$@7a8}aG()c~U$Zh8r zQUGb Z b#bH/C?v;93z He94(8c1c%BwL r{>M9 >7XD?WRԪ3̨ljg SM:y ]Ui#mbZoм*ow.]\2.);Ca~q>|JJ.8YyhC0tHRMxo @ƒ`Mʴòc#ɀ5bFB:Ƕ@V eK R Q9 gc%|_CF(LPԴǎHs55nˍKwx~Um4`. H?$deO Fwi.z1#3Leb(N.L7" UQ6GBrZcV 36m&Ak: zjVF }vt<!;ȯ4;4弢ٛti"Ƈ&x4kLp"r 艶 a w/N4 }3W|Y>3scb8Β~ĩ99Ol +'s:ja5so$oz$+}s$ΑgeJPPM'š7嗩3yh;S"+cCHz4XqrůSHszTn)=H˟&i$bFRBőI*>OὪNg@Erk+gLpv%#k U?`ak ydiqZ@Q4n:*/ZJ`;R-~F/'1NF|H8 j\hKC[o(.d/6 \ȲXm="%$d 8h +4 ȿ? {%v|. b:B{Dux*z97 6G"y_ dwdhwUt} x958|NƆo2H,a^m_3Lg3|^L":A6Պ Y\ʍ-C}:i+;*'tD9 T[5ˇhvY)Ż!.-day9Fp/,^t "UJ;>һOżinYQa drTl DDf S>ԏs՚)$G9Z*^ BL! ZyFQ[S͙1'ymt3yV}cgdpE!-  κǝmeFsR[v)"e::ECݪ!h}py>+קY=|'Kܮ tQ'.GY.u$R&%dnv#ALM8Gaiis{$A ;=mK oLjϥଶ&F{D" j\4WDd!,h#И֋wB?pcǾ#\GE,V'b^``KԚ)KmHjAq=5?lu)L/|sܯ[^s'^䖋\1o:ԺmB(ktfΕd7O5U<5]v[Ķ.{!P %1̨7p[=d/^mۼm|sA͌'X(dZV+;% %,QȪkТj/ͰAkC CIGη҃i(ͩwnmselju;mj'zF7f=Ʊ//;u1~!ZzඑCٱM^i/y~8zĶ>(єz"7& IlKc^N ."{rvx-=͆x ' y+ջUŠG >~+.~ ui:oj᮵ҭ? !RxMrrpg|E[eA{[ ~kn=׭i@ L [WN3XF|fSKN߬ϙUC\"4$%&LG=RClIA"EqJ*]ȭ{B2BY1?oT3^=\e_"Yt>9KiB*抦Be!hTpncq] ULT,5WWV(7Mb`4)+l0No:j1`*l/dy´{[e*hi7Dӑۙӡ=I0Xu].~"I:1Dok%K{i$-^Ӹ^&nO99(JQ abB?)=oC?APK~ ѽJHB\]3Qvʞo'3]3b/S$IVSڹ*\U MyAT".Dق[TȦ_[ b= Oe#KEubxYmK͢}bX1 vwv%\__srbG%Sh@Iٟ)"L^ ]pS )4 +K j\ń kaf䠒mٿ#w_![yϣ->bwoݴz4 U:YI4 _SACr;fUꇚfA"XT/ v5A\<7jj\\F0&? ;ga銵K\UȰj5TC67vƓxo*V~>uv|4e`O)U0K1p Y@ D ׋SO8½..\z!!c@V_b2?+[#|c*]hlurqzH1s Q.c/&N~q 1R(,;1.%rNe]:c1k`H76մ/Z?}85yp%MB*Ԭ 0jD*3྽Dz0⮚(Akd5mժC~|Nyh_PA kL, gn/+G5]s,]Rou.!ѲnYݠ''4Fy|_R`4:*bv)9`T@pp 㡠HGnn.kp9Pus;DzV624az#\#=lO>0onu`B]nf5fi0$% #9,CNZLR2jƷG "i ×LK$nZ{*i -Mj]VfdpmsY'  o=11 N m. t檼X1-FuGɍ*Us =Ǐɜ̉͵ f9(?/C߽rTˎ.W5G.C6$$ |Ҋn< 9eFy\`r.`^q޳I='Ӗ3 [.QL"AQ>kYf0B4="7} au!'l/$=lH]xYɅƴE&G oKldnJzPE^faΥkZICQ#^O4cr2c|EXюOjͳ;%l:nwAc8GD @߸;I(CzMD~3+L\5:@ZRQ( OŎ?T :@],_oD8y=db_jI՞󧛀|s+2[BȰQ!WSXw^Xvn|6'7I ok.6"SIS%q+ 5MAWQbU~*$_IARF[rڞd%RdpUO3@d;kqjΔCf@f0 ,)I|Ae H|8|X$BLƦAϱ2ta44)U\uvԿ=թS 8hLM$֤>Ȍ 28C+bQ]}0#Y!.B'}{jT,M~ϐr7NtK=7sW7+SޝQ5;uMRy!{HSDE0Sm r ݠ*}~#=q\l="S w{@0'|3xl ߀(ai?6z?!69.{- OzŲPL^(:i ~VmJKU&}ͺ:me;,?F DFi֋zǣB}F\3lw#"w$רPcanL-sdv'e5~~Qӵ~3 #jcAsHVٕ9k+ts.FI[eqDSxSks?g2(&̿{@`L9bl7+{ bld1PCی_@ umG1h? Ιb#WH?>fZe1lcۉz*{BM:cGǭ %{Ym p-d^q2[v\4a/01BS1P~bb)n`ㄷ+J%u][7(~zw<'ށشXtw8FE~'h$4IG}$4<{3R>,GBOfиL,nfoQ=b?⢂O/~;wkjCTb䆲~ǯESN7W1W63wV&/kYAlLUr cy?5v%ٸd'kRy !N *0!GUeSP C-H'ilM'L(VH!>Io/`BGcC [FKIŒh!>;( W3vZ><rkO\ rlq" ʳX[TL'0Mgc>M52?\`E ib;Tcev6̱ej'pz%$#(*~16DWhUONt Zca.yFq<ӿc)R.@Ԋ7e%E[Nbu~xws˽8cLL^xa8[`)1{s :mgH 0w"b,UmC:WX6f2%h>g }W 0*`mOaT r混N69صWǔΩ< M0[= 4V2ؗڇ:mS4) F3(/=&u4P9ܷsrJ (2qB3vֵQ.8zY/!cyC\NEExLiC~Pt(V=^q K7)sg;hoĉc8I-jaG14 e"h@#W;NqRs k%!YA!EלB6 Bf-,nCxdAظ@Fne%`6,0E+jvI(gbjz3тrN13%Gznf[-7EIL Ɂ=r[m}Ex5!d6S($)M.d{|h]x{GCYջ#O:7:{TNr jR6,]DԵ0[alpLQPZqpX1]0P4qWk ݞm|]!VqΞX3*FF?&Eыds%}icT:i 4sx:wiy;lgގ -ycC~)4=}\! A1f&h۠wf X8C74,][C]i6 =Ob_s峾WWFBeRNXRgוi<0l.Rۻ7CudH8~3| )JN[f:n-[!sJ wd&-R)&|$]%Ykrs-i)DGNL 7e,9l e{=Gd.gRƝѼBch"9n28 v+&YgVćwFEE> su̫7ݻ N uS-VT&¶.h=萀8{Fjj jxzXċ UԽ9p)MuA=ύLT8MgN=~bcH(-fNq_vw9LQK.^JN(O3ve@+ `ji0/9Ծu-9m-W iX Ma*`,1T߸v3RwlzyPQ- G=`DL5נH)E6 %9Dn1Ӛ]k) Z#(7UVG`sm&4~Z[ABgwiPW>lDYBK//?QFh1Mck7Ư ힵ59<~n> zQ,z Y|?"}o,CCN9EŴw?bRɖ?70}<(&CØ2=32T( 0p-,UW%${|HFvO 錓`rJK$iD9<ԃgI7r{[{\`&Sɒ~ x7n_ {wrKXD}G;Ý?hr{xUG2~XYuzwp?G>CmJSE>7RYnutMP? ZlZ_qѵOr%`_'xp4ȃ=dȃ[zpi\`@;}:(< Z얇BBkPٰ͡nPU. JNĿCƤ]W$T_ߔT(a孭Rݩ}=:ec?j4. c%%rAڴbGdXڼu:o@I\_n8QIHNoV/2ا.`Y\[#2yXM gۮKFIS~/5>%5 c΀\'E:]&JY1U+0cȏ>x++L'+rJ3 1hn+ɓ%ԇ`Vn~K[z3gE &1VÑv=wfWSbKLI<}{y}eIz7C&T0qL&X4:U3 KS~S1( "@r FYjZ`)Q'dܢ뇋CYaxzJ EQoIRnlKыA~UzQ^B*\H Z(7`LRl#0jKV$P9*^o%'+B]s-w/ zs{86XT*n9d㫕K [f]adAs>0zxfk!`* w[✛LVX'HI-O4>Ietc =s/Oh=۰^ {̓wX)PU"qlá3QrF&EBz:n׺٦kdžHϡBdehR's{d 0i ü2La5vLN;$z`Y}(Z8º%Tk7!_ ?eE_P,ʃ<@e]$>E;!ҾV&S?Mwf.~ qn(oHvh6} 5<*8Q^wA:/jlN4Su^g_%H 3e ieh7Z ZځV-RB8=${.LBe2LzM,bxÿg: c<#-Rn(\e_gBKlr`*ʺY1,ÕT%x(!Pn)t@%VxZP<>8>"ka5dr֝FZ?Z͵X8mvg+_-ϙbjV]Jh1_50*$1dza57XzwvhC{GB1[<֘U@NƏk\,i@޳~aye09JNhJް_CM6\蹾.SٖbJgpl1wC&OjG1pwrn~e qO Hx,\گnZʳ#i-~3L6od({~&̗"Qfc5xDnK@?*oẩ'@\U&GYUx\ qMB( nbY@ *fKo [\u>]O6*!\s̆g&i^YѳiboM(FrBA+`5,OUֱ7B䀋,*m28Ax&VrxiKEmBb3;ۛ#xDD~ûP)K$ݏ \G|=C3?頺ũrQ2&"DNӲ8냗daW %5(|K2wY<`dװ^c6T Z _FxLysightF~|N/Z-̣T nq_W 4&s#k tX&_BAr돽{TxU"Ǎ!6'NP*fADc(L(ɢfaD̙h&wĿy1ヨ-˼iOIs H $8D9d7Dқ7vck ^*E c}YwqtDa)Ўv 7Ae(wpl̢gƇQô~+w+TxjS'؍z` X-)Yh {AYN- 4ɇ4\;MTV~WK[Xi) %nȮȐ{U ՒH*:oD ~ =wk*!(3? [J¸xqioLL/1ߤk⾔.I72Bm)˜%(M>oyz?aRUmV5Wz-H~Lo '/An{A SFQRӏYQdaWHeFws6ybWKs ) Fi`Y9ݝ CRr+BsƝknP\Wu`AzM+܉uC}$=;s;53Q0,` X'tL?[}6$ic%uOzfdo!6@QS O%jԃ3 c(2u""%3{d)&kVS*.&Pޠboo>|ZҜ*^[hVYɦʏŒlUd٘dŨNA?|g{C}0R6AH[*[/P60{(!J:d! R y^:Ctl 9F)Kydg'/_Qg҈p&k)hQrDeB tcvv6Ljɦ|rceH/hje:jvs z׫*@Ӑ` ?8*b$3byZ*s0כ;>I>}jbg 'Ю>m>֑x=Վv_Ō毉ػ$3n}GBJ2 'G9.$_c^[BM6i{dr%M @e̅J3[J}_C%{III6:3c.Xhc>q^ c;4 ƽL|`{Ɋ#sn9N_f@ݗM96e؍kC pIiR3h:ʊaNCY0;\!?}o,0  )J\S1Loh#c̼E/]8KSVzBx5'}PPҬ6ޜATƂM3-p5\ eL?IY)#-hzCc+M_x+QKSbU-Xc-~٠m Zl{[ԗ̧c"]@ڒL{WRBڎptzS~f'iZnAօ&C`ϒO= tE$QP3;rg4^|T~$..T6.F=Q( owr/#cY$U/%_;x>ǫ@l41~ L~~|\ci9<\3iQ/|H^'y#e Qr$3\c O6@?: "8A:܁sz䚧V5T4۪xaJ~q57߱uAz0B/G ?[vQȿ zw>I(wSDpEپ C( 88#s_'G4ȝtyWwխ@n#.*GGڞ'Xk|"̰hWs w҉&xe`u;3؅OR#8t}=h<~af"׀L%^@}W-ULry GoADC.M+{z?>JW)y^3o.hѻxC4I i+=4-dR!:+A[V r*y;@ns>=>c× }%.9t T155`Q!s: s"GsSf}&jvNRaU T ,WUifk>:"[9:p9[N6TZggdͱ;4fW |,B *Z=rK+`!EVc!~,p! Z!x!*C{|ތd]Q(PruOGch^]^Ķ5mD@"?0> eTs?= n8O@Jxw B u^'N1`@E$Fbrԫ۹2`|Ww5T~y<01 8Vu4UWt)YON>{e=;@SvNqNWbpݰ <>vWrS{ԅ8&"HbOV . M:74 YOCꞇO! ŹԒ]!xp&Txt"R;"sArf7䯨[Ѷ^Т;gS G}XpՋEmKb-WECb,{9zP甥՛ej]5*"ʞMAϊBʢ){Z,:7t~Tjҷ$6} ~ Q'ؑ_V 6yp)1-@uPIЄˬȲ4Tt' Pp4:\$ (94;Ypc2:--۸X {f CVH YfDg-5\ߏ_dN0RR){cBphJJaջ/ mUkQɛ4gk%{DR, @;ADv*F'"QJ.{؋M_z$I:GU.4,03g>:#$IE]B[(#|J,Quߋf 4 + (+0d2 CT J=_ 0,? XHsK/Xh7 f;!M;1:kC+ 8Puܪ~:NIQFrHQR>.IA5Φl1BބGYW% 7y3h`wbMx7L!$T-bBhxH\5oLC $TМ/6'?8]p -P:YSl=L;@dcI( 2D hm&q1P~)BmvZ=PG`53zS(<ݤ`d@ioǁ_ׂOSKn~LzUgic$Q A&V>3@ C>tKit\߼1iH9-X3]GzieG+Ia0Ta(F捠'921):x&KʳF.Z٘Dwq(=X>UI cHj(T,B hxъB؃#%,Q~/JzX)Zc75ͦM+hcPl 5z nZK^#~[0hFjޫb|2TצӉ} Ysp,Ur#M3:YNfP)- !־"N(v5sŅrl*&$z9VD͌f;ŞVh~oFC'8rcyQ wPz1ӌ# JlO>Jϱ2m^,A K*p#@C%o WYgFퟥω* 4p1jz Jhmvcf= t3jl\n;m'5AZfWZl2jdSH41 X\+ _1i TFMY䄌'ftqyK2Ʈ3dquWҮҀ ~2cBeDӌNAoJ.{+GI~bk7h#Do/! GiaHSGM()[fڠW1~OH R sJ*X)w\ x)R n=GC5biם o1NHYjfUKJ* L!K?iBյ*j(`l,P j߮/RJɨ@-I>&)4rQCZ-'OJeq]Clj$>ƅpd%(ڭ(zh6:=dwL]f>'1';5 dTv8_V0ttVk{`*heKXJ/wq/3L`p9d- E!8qiDpƀ0*> /?K{tbD4ٴ#*W # '6tO3-HwH ґNEkoch*ӽLAwqȮT o^& }yƈJ=WMd}@}W ;A>&܀1gKFT?r k00%n^Qxu a\汴bfKqB6("jұ^O7cNFZ~:LS\jzg OI]wpK0遉R}.'QHm89DL]y' ?fcJv073Lmȳ~=Mޠಸ•3/u:ݚ*WF}cLd~ouj XH4AQH"{WC fquc)RտQOשGԹƲAm\2-b6U(qHrL=-A"{#W7]~'L( sgQluX=B6h۬n3f$J+KyI6RAƠˎ4w'UVn;_0nEiU Znߜ^gKNhzT lg~ѯ$JrS5Swe.1Cp/%"ȇ=]fݟy_WC7r 2jQ / Ղ2]¢Ǐ:.ݼz>̍ ݋ u 8%Ńx.\ttKH5+sɞrh[mXKlv\Cɣ0/~+Y {B踓H`,k\I잀 sA}!hENң-y* [ T?ʧ.Kh䊊 $g9Bg,/H;5ygXPm8 ٰ [~Ld<6Lw;.9[# w-Rk77;?zS]ys1#*L_\1*%s" ZHY&~\t%h}}!7 + \ [\ _2X%+w:dwgS.2n|xc( U$?* o5X'3XyVg9V/ !myixb61kY2wq_xYWXT5_]*0șjbeL%G)&Ҫ]1u_g!R9]Cf;: UUf2t fs8909+7\tSpElQ:%F>M#jPy@w0X tWkӊDt{ZDJu%򫲚p~ Ѵhp\{o#42F;0)}#TG(-v?X~ů U?bReN>[\6:)V*˭T`l1c*ؤD ,_{191[j)kUp]Q9~҃HD#edzv* C?N &HzN1 |]vN>v\/fc=,_AXp3 mOC+QYOY4-5"I4Y,2 boLqUOt8_{T9g<{B9Mxу,(|Npm 2呱0!}b!ےԵI܃4|&I~!i'=,bCKlEΚ~0~OsX6n|Ir_G*̣sׁ Ku.I˧~=TC;Q—1(қݤwT7xU;t(ND0au&k̻;l@ >brL81 s/ւ0 E*np{{2$eI ;l)2{E~.Tah|5͢K"\Ad% M|I y4 UݨMeR4enxYXt2@46ߖgUŻ销 wxqn-ЛXCثL( ٧ei/xuݭܦbKTKeh۱`=n di+9Ư7VhH\.(e]E =|9q:i}Gҷ@dre3:i{OQr?$A~0h<2mhlyluӤ9:{5'F^tfbcث$3ޅ+v:ٞʹV(Ly더\O#\VyD3w#|Ljnh-enx>k29,-T'$G5AGAw|4%b~hv1"B&(|#r:pb3 um_ `ƨ~qg) Ћv 'ؓ?m!3ڿ=tiD3r#;֌%Fgyz՗8D|KgW=7^@ 84Pܨ#hy[0ڽ=! ٛ>Y#:Xx-Sub/O8yqIh0?o'Nʏ蠋V ݵc@udؕ.Ǝz;DZ범 l@C ?e0 oZv4c^&= ~oDSw+ A˖mIn튵m11SM  9OleGmqdVA[_$ ٺt~FWƻQ;ƌoaL 8Ydvd {.{Ľ:RC ?OT߆ a7.Qzo|\K/ԏ OŋZ-¶t@X`jOaPP2{{ƑX[[V^]r0/A|RIη &| jxCze}bq6= p?[iR#Qf%;8q*= .d(ĉ@&g$L^u p(0܈4k|ozh[ |BAJN eCϟ$\|%u9{x )Y|oˍ۝=O LqxQS=@g~|ITCQP;4#ˑzjd6Q]VnjX'RΎ3kީ_:?rtĊ.* z! 12>-pegx((xAڟ+ ۍ#i\IX v9|Ƃd1 @mFlaSWz7/ӿ'])6UE9/rU|Ap5ͫudGZGECHljT wg|:DfYM<0Pۿp6e'=<6&OV(cМLJk3 soE,[#ϩm)Sjba*O0YE?l'~:s,s2kY;i*/όiӚ3=FgcIg㛲j|Zk_H/ p.M/r^a `ɋl/Gq+O**Лz*V6GjFjRd 7ߋ :|{*^z6-uakxG:;߇~CʋM!=$'Rv&m'@pE=q$U|_H%Yhc-NWd-=eNM $P'GK|Edʸ9g0Vі$0:(d E?0ߛ}!L1ĔJ(/c ZW^xĖ#4O,;l"Pk:cЋ {8- 2'Hg\,ѤcFI6iudOon>-]n+ZS b% :L9Fp2z&]1Xj}'KAŜ`NPo=GxV =XUM3>c1$ꑹ gqszkqx1|eѽ'Np}s),\/.ͶE/p+VW[I??D=pѫȫvG>Nj=LU%5q"bw(*E.LJO]Źbȿܬ(agLzrb4&AA3-a(5[,Z6ŀҪ!{l,'k 38ϫNr'9Z̄.ԧXDo&{:."Nx/q)܆ڎcoH`4 Nዛ7 弞)L69W}d MS] s̻R&pؿܡJwӃ9j]&aXG$Y%:PgjVCocc_tP`#'* 18Kc "H$D&aH ee9q-GD)4=C{V԰[VKۊos #!0O>2!z< x"p _+{93=IU ֢QF'&}«oK=Fߠ"[g:$uGO\gYJ xǬz`!H:c5-@hS|y"le0O8 3"nW=$9`ibٚWgܩUcjkf-AkUb PDw,QdAonQkCYqp [SQtJ8D*d᜺&w'AD2c U e<7첬fz=PA5Fk1\*h 7 w9f6;wYlWŗ iW?,?U5s]kA +E( >B7m]%`#nyӧ*l4W%HsGǚT>V{Z#r+4TT܋K1/z^/ܚG$P0!d KnK#Ơ=mGv|L5$k\Rʮh5++ ~褫YQӡҿEw'Oǃ|G8ai,C<[}ܵҜu|,42 5P_ǯn S6Y2P[]~s1|T21uk9SY ߖYI*& SY5oNL+xh~{ɳ Vꈫe|UYi9Xl{oTU'A6FCrALU֊ql7>zogɖhOX6p[uT!i#1J?>\OٟLFeP[)kt:9oJJrͶ/ULp"+Q@ZMg[hCK}I|Aw{ 贫v"n&Wy>h@^V[XfE<ٺT'(%w_0i,IN X1+?yh`UwH$N[0y 67n`։ɕTʹrhC. j!2, ^:r@ q$?s@\W1࿉:NS))wYrg}"r3]Ѣ1[&Xtl*|TϿ),fѴbz/sEE2 g[~F̻ }\4Vm\ \WW *Z7 cu>k-жvսElaQ'e1{i-`П5}f۸J(+`l 4M2XD;hOMNi ◪Q?0Cc`~~Bg6ӊT4XRhut.}oGz&xf(Eղ`b2E*UNL njl YvmqK,xkkjOڷ4'aRy1ˍ= -蒏oyV 7F˹уs wQͿ .@&C$#QơOEIWuC}TsۺZjr~[uaˁ*S j35⃅C.5}2TmOJ+#W) HKw;<\EIcص]o0;=q|jΒ z{nje e |j )xPӊ'D?U#.T2nu!EZŒP6PZ:Us>jqv!%>J7U~vr_jiVn%'WHv9gOnO 5](a)/ rJc{];ײՇ$ym'kgf kǷ'eSN17U2QNfUba{-Vڪ/._3/;hM@|oi0 8vg\Y }vS4)*£xv6RbKc^RW8|>VQ.'MLȫwG,o> l7_6pԥD2եĝA5It\VN@TwH]ycXĝMw1OuKMMԜh2mww <zcsY:zEPgK\ @t>zAuF-#O+K)aU`uHhHqxjV(6:RdjSVNnfgUZiY$A؍UZ3Vܐw!ZM%a<Jg+N~Mhg $Ù[xtua&NˢQ⶝_JUw`jW`C/2&ho{n5^ė27Zl-4uϿlRzp\Aw7!In2-7&Ոzc8va9anf젍Kvxs[wNAV24 2R q: ixP F/PdaiLݦ]쪑?v@HjQZSҸLN 43HX;rãfo#LkLuy˳fyiv;uRi ;@F21]ѯ60M` [5Лvݟ@,h<1h)<0/[25!=GUR1caY ÕT:0`&ޥD~˓iyFUd;oQa@BdȎ?gF]r&E\[?vVߡ*]}UjPNDX̪_BW>xN?x4 M_E ;*V?yjs.&bV$,HJR_oIB؏K/xA.sd)kH,M,}s-qRk/D~/"3֐kp>ZTsT8 H8 9M'(uL/ÁL6k=a7|oei6]gUvI~+.%JVdO UfBBE 0;3[҃𷘘 ^9_.+d //  ]Tf9ჯ1ؑaYfc#%K&(Judߨ=5z#Kp1md*4u@ ^|Z,a}ЀY e?A!ϜZb$+#/ 5oR# FnL-HɎP*U$ZB>z>[H;u:8ub鉰Z'Sȸ\}&Qr9Uug%fnUߥj@p\a}i;}1^KC׺G ~G}(rHX=/u˨`՛/%r~C pZ 3Evooؚ@~Wy*ֈC~r4Rt o !5h)1AVE@Ck7c:T1xۋ&h(5oo'ءTZ-8oj FL`,t5Η+Tjȫل䒭Χ$=msGF*(^}U`yW O慁$ċ@`CxOwLCŅ,q+doROeJڰ}/oMv`Z9iyB-I8e2DE<<7M;XeV|inCBuIq D(;$>(f"栩VU黓!mnUDK1 !j7}$?=kL4=R1B">[=:vjnRtO)")$+? 9 ףZ{W2SsbM$&(\MJD71al8rhDUtkM] @^=Zt~\$=DT~BH+ Dg/ e&Mi=x^Pt)SֳhJ>qpt±l9n &jWW4.C.`5fN{f ͧE'^0:5ؠO\P6q#˜A:mr-A7A9:c h'k b  ~e_<.R]\bt8(\aE@+#DR'݈WKdfJX{1Ϯf(lD }GijƼ&m*fB&oҘ(]:6]M3T$"wg oH.=\˷z|o٦1.=HAֈ.8=yD9 BIdVXg NC|A|n.P7̒>e~kɸ7IAB%I1.L qEqBtSǟ"OׯUEF6q[Z@s.  oC^Tdj艬oYas,$JlqIPr}1.] @:O`bĖ=&p&7nOuZWðA<CzF~Ij0MqWg)_L])X1S6U/ 9םzղKG\mThS.LS_ /ݐazn\Dok2joEB*MZ|턾H#YD 3*'2_H8 #Ɔ^I'.7 Sچb1cvpi!NhX7ur!y@vsW-$hXggp͸]$ X SD?*T=S%&\yQ޷D}>}G crM!%E]B./$x)mf!xZ.a}1`LvS" ڎaxLlW.:^G&3HHvvyVxy9VYoYi&;ѥ%!Dy4]?2"6ڇȔCSl a&Tz|/])2bCK'P5_s,ҾXفքܝWλޝ:I#{XB<ydbZ'55h}.p/ S5)^O_D9"+B ֈUtVlJ\]Ns$#zl&`G٬ٯ]$WOL]3{C4O)+r\9zzPFaz`ཝ~ZD87E\-y G/ {lϱ=3aכҽ\%sMW:fP,iyi`-t?AmЅs>8?$ e wU*҆@/"[z5&|#cWBH 詈Ú'cPsL p<ʟw<;dCGҨ6PCpa_SQ9!p!d\"{Ȓ2cނSôjwV~WEŦ*?XηLlDQXZ\󛓸$d3Eё i "ϤW'^9dHn%OCG]]'7CT+$m6ʣd$#ob_z 43*Gd5}po*wbZ.^"$jHQ JH>HK/li,]uO6N4 SMI046ϫ^J=H&; }%~:m~ౙOVc=D=|A'8Hyls1eez(@rNj9aRX,Kis¥~&Z\CE,lQX ɒedygMcaj"b!Ž_+\Pys@sa/z*!5%AՀ7UW901`z_feDBx1?9NѬSp'=h~k6$H[DQY#Kv[ NE 0w 20cۖqx[jF w+T HSRiWPEhh"P^@+]RC9&hPIOyڍSd;Fȁ9B'^g@P pt6w"]YuTrj聘!)ܤCsj-16T7=y2pI^A\Zsz_ġxY&o\d ~Gk:k~(ǫiwJkkH@a]C)U-sL(>>0+ȗ@Q5 SbDq )1F M4|.) mQ|,׍48Bzp{e~+q4ٕ€Hxrd^C`_翽VA`Ӆ$;'qkg/ޛO ydCʶp֥mUQ1`@}0ma2p@ ?ZEx>V;S(ΣMݨяcGRcld@'DC|߅9MEtk&J_քyq^n.E?=T0i=.TPzO~u*+z\@6X H~ׁi:$QQ[g@2x^V5Yq~#9ڴ:Z&對om&u~`S#9{N$h47{h.>{ H UX{ޡYy7KQhpaL^}pIR3B"\8P t%Ӯ%g50Δ[ b3/Sbor|p~O6~v'navА:4CBj[=u:LGsRGY{[y~b(ˍp'HTc/J9O;Ay*3lh获&p0}l;k]e݂[ԨF AuA~/ N/]FƬ[fϸ5ѳfX$߄O>Q(>)b](yw ~@ߙ]]MFhN>gΈH;qAۇ@0ɋB@0d$p'`?Pz݂8W'P&̊wm{$5phcĚD)_1ԃxv+>nZYQ s%0gP-5f]5T3-hjf5]=y@i=%Lfuƅp72p~#!]@%@UGf)H,R"Kppz)vZRReVioWM\δP$qWKiJ3?UT {0㈴Uo#`KP(xvi8И,.ʅ`3 YtqLS 9maqύُԺW-xdpwj$ʽP`{7rk8R鬀B4TYD}D-=B miGEOof .}W UVrL*UeE=W2"hֱy"9.m-*9N6?" eQs(X eWbO ]Z?$v(|l =c:uE-J12Цcn O\*ӹ;7F?WYHx ʛ]HR'Hs`(MN %[?`9),G +=mfz˱-Q;e} @O.eb&C1׵ n#/I_52T$'ZQcV{= kNW E`Hw5;T !8]!Z]s0~9D +<:&"f5wu |n+1X"&8^v#qVv2Ύ! dIz `,^~!eXQ@W9" Ϩ"w}ķYn M2 d-Ϛ Ѥ^˶蜩yK,\. 2k"J2@h}+%ā(e?$I@^bEG8ԴA"߇P*krxkT܃OfY_X'tfʼH/ IjkTp`t_,vFNk4Pk!M:㓅zu3xQNT:8OJһY[4_f|#蔟!BbTlRn%"ٰM}NF~uy3JcFt?ֳp6Y' } 6 " /zXʸʩr{+&ƕB~x; BnFm]'$6*: 2yWwJ0[]y> ]5ox8ii::T~%PR!b9q2eBt_ʋTbBOy_1H [̚MFjp J#9h:?j YwM#\0a4%"gzZX6]'nc?W?9w/?-we呣4_gq򚴤j-lwmpM|uX`OR̍v {@ *qPk轗mؚDS≦O$OAk];㓷ڤ0?m=ӥ0)=BQf/'5\CO25acC#U6}81[N5xn:=3};#l9\&eߕԅsнhbZ:hˮIgv.wտj(8boA#MPoY>![$BsF/ѡ[Ep~X,8Ufw{wrj6X658l{WFSga-{/]OơqXNVt6o0](nJT>{qOa O*.U,/("DTB=rیԎf2~Yc53_A,,‹і:zKQ&-Ħ$x 19N r5k׾ȗa%;A:xV̷nCzYԡ)K6u< o˗?uo&nUɜ^eQb{r}8T l8kDfSa&Oz;ဃцf |cWk䉾Y)l|!zj /-JL7lAp<&D),`Gxp1h6 ?fJ 1Ÿ!R_!nC`Z2 秲ި7:uEAWxﰓUC?O,^'V S僸(#n m9xӋE?LU rz LiAi*1{L1gɆ fl7`f!MyUwUz,Z9-8rp袵=5ʦH} Oǎ`ژËtǝjP̃Ts>pǙ,`%MhU3A8B+_y hKȎ&ϧGcjgO 3>jԃ(jrٟ5zVɽBr7wNn[OaCU)I( J&0q.Xzڻ57tl]68+r"KwXs"~dt NCJaQw|2F+ؔ Q \WX2{&ɶG\M%kr#Z2?ga$2;otSCFx]BF_fLQ{ Wd, Vs Ѹc%"ipa) 349}N8Lx4_x8mքDkf#V *”"|%/WNkLYk~(@`{l?W.gD p&5A*d*7??6i@hqGP դږjB> >䳃HWwTÖy]v`K̇T謱G& ,1*1[acK{9GgIQPʋں)UySiS۵/!hN6fN#}]jӬ] g$g~H痱LF6E=̚-rǯ?@V$4#i9B' }ěΥDsGcB+G6xpMS pkgVx د~Bvևhg,$,1\Ms^"gr mv~=^` R [ ns;n>(ֆ;^S8&OQ eC<[;|N!CW q٣gU:Sor0}*<+a?L$^wvusgJgV}WT)p6ѷ Ӧ Km_4UJ( IGW{=E<\m+0*l#'Bnetl6D=ҘjgLp$TؼW Oz0G`*)ƀk''C.?=RH?4AB%mqa֘pICAb {F<kR;Pʻ.OK dN+wP<&N61ј#xR]l#.UCY˵hC^u?r3]2WxMǒ~w}4s 8Є o}H?u(wk!I2`w/8C m|8hyQZݿajp9%eq^9ôYxQ:# jGu qާ’N8"zܱGwpH?W2uWOOMƕ_PRv] ,\<Jy~oqטy5~<)Gz-z4P ab>ƗqstDBrC Psd@b%A"R=EZC4 /]|qK`]}CÙTR8Xp/&:$Gaؠs+-)ub4۫ee ݜQIy"Bґ[jDϏO|EUQ;@7i_!Sl#VL\ o1N>.^ɯtH(Mw@c.5#wo4!*P ! O~U7ZaGm\qnmA,&ﴺ^i\A ^J08yhӤޤAw-x5K*ڣma8N^o)Y(t~I㢪8,=DnȠ7h\f : LsKD`xnӋ>I&jsg-y%w#ۣ$~RB#aDwX6z0y1-T1چRUo[[^aRzn,\+.cF]޾( 8x_[TW x!԰}PS67AW/\'5s`Ztɓ!;kby  0 MTrV1_(Uyn)s(a%pٙiao -rQzTS%FC?Nf8E?vс6PFMQ{7<95%osq0Ӹj&ÉL%Mz*<^ؿ=API"BJ5a:>$ E.1NY QY7ᨍ@]|2Q.붔֌42 l9qUq|KM@P}jT3jh87ݺ(1⷟R4 Y)ysW_-|~1o1` C=/|J0Vp7DտRN`xi7y_ U#م;8\n?~hFnPQNL)Ci`t-d^Xc)ΡZA[ :'ԮP.+h!^=yCqN5oV;lfW"Ijb[FpPn$H6-A,hPϐOL,kyYi͡B \(FI_JȖpc>02..~5?EX=NhX崃AH P7^>:)M#?u+ĝĘsqjX U(|;z~7d}cCi)G$ǴEf|6}rsyԇ{w F~xT1 4YmxNۥ)50$ 2UbCZCa4H. _FoM.R2Cz1(Y4ײ72yY0+H#ZYeRW?4K@\z-pq.oR8ҽ [!k6-j¬Zrgd_d(%{>6@(0l_f4jzZ߼Q=1|Ӟ@* Ns)-3D FoHו$OLӔ6I7%qh߫;Ba&UċAT%. c-|3`W6d@+H(Crp(>|g|nN]mN"*xr/Jcl:TI2CL w`\t\hÎgވvofST:Q m qrP͞ZzAvML\*zTmu%1eB|r4"~(F@1@/>f׵hX" >Enݐ7 b|MhxW[6CCda>'7' ^8"qc)]6-EUBgXZω34wWj#SdwT)'MZy_W*4b6~X9mwJ ߘjf{)²NMRJ.kH;zf_D ^bg6k]jKM,9# Gp8lZM ˤ9Q Þ_KjAL7gNr0.h!Oz2}/;o[ )䲓ᾬ<&cϠ-i 'oOtZfun2tAmiT -S9(BX*MC}S6j?gQ 3ͳ1T_1TV-bLM)R;[P63CB;Bd"Me5.f8_f|'8 2@2홶rTs!q RmθwIKӾ-iU7Sxq~4FGw5H6{&QݵJ?yBQI M3k%@DPZ3#Nypv ˤI7 62ըOT 2z\U YZ7slMTy:,5qC^j9\#yNkѰBҍ6K`(rȍh)jT,k"L20( 6blkګ]ϋޜYXГ [o3?IPVPӫcơj{U)V9@AyH,0Vn;{'h$t4olg韀Hǰ!{ I9ː B09 dlg0Wޔ[chEʸ|sV¶ZEDRDC\ m%i_/Nt?VxU`ep+ґE9AbC?D4^bN̸U BvRVw1 vx^Kϥ~l}n$'$\a$Kmc:?9Y%/{)=F&/g4 z) f3rM(ZFBJ|%VX!(b1-n#aqabmBtt; 5+Z1+(+bR\Q/#O1Y׸(h5o $&+󜘳4'S-hn?ÂgUo_z)`hMV+߸|N:4-p `hN1v-cOh uh!RRmj_va%b%2+XRw>!ϨH,Z}SW32zy*{Pi{ؚ&T \Ssޥa#J5uՒHz>]bfLu2wo:@J\ _mW阳L4U+}&EA  :՝M/hf <6U" +4J!1~jJgu Bu>e\CHo#gd^j2|>hs x-M*pF fد^ 6*#Y(44!˅~?sth\ӇScH0gחJ B `"Vg/˨FK&`W&6a cd(Dˆ'=Mp6 T5-P:Q@*طSacmM Bf'%.g,&`4Ac Nô4m@nhTk j;HBR3iPūw&oOD1`0Z? Tϧ<"A<#Zi)h7 g5Tף wÏ4[-DO$7e*yoj}?ʪve<LLjf6- (٪9 S&Ps:,u{xPċk}!jYT/aiͥUD5Pc#weso^ }R(}H#˸7rhϘ˦~$"EUuHYoaO:)L їa*m f+#k7Z];J`ߒM#5e8J"qA5ݰ]]ijؚ纃'(1[Qp <1gx O WΞcb/oO!ܻZ٬ I?0w5OUg"SѩbwLjztL-Kعa J,( E!q*MkXEF5O YӃ8<uMܥ1psAVGxafݥA40b6>6̴%[)+xm zPu8&'1_>Ige -sz]K/'bR?ݗW y6 Uzll׾7DB?$=yVyq:XmdT[O zI o{ԋxʊ?\z̲/#hV) &8G?C*-y0Yh2 FW\ziOc mgeWM7 .ո~Q+q?:2֭,X\st/RDrrMEv Z٬TX[uN3?FdVg5S`o`+W}0i_:V1* eS]ۈv+}hy>.DkS3%AXx똭Y&S oCulbCWd7OFd ):Nzy'A6V 8D +-G*ٛhgRm>gˆ^AHTI~ث<vB^t h%o**Y^ڧi.3'3'FRH y"C3Ţ bc8A(k9}ġ^Nmjs0Gc#٨NށV,!~60*6#_]vSi8̢e?:rFq((<ؤO5Ty\0+ޘݒgBGXZگND)(kYcN;!vXstUn8)oΗCde3gc6W=&]L yAeNR;8λ$&PR^H1>ϖ%μx NJB4n}+ X#~f#vx2+8LLjuT4=0`0#//dЋqe r}!2! eAOaͭJ</AF2̉|DM]ua.p\p'`k\hqP!64yc?t1wH-Z7-Y+T8-, 3+N{ktl+.OsR{жv`/D0 lDۥ@%1TO?H/!zy=9^15cSsjܞ &~ͅ>{%a©HWĞD]z'xi%iu}ZSN-5W>mMlv4p-U`Ee4 =8DZx!,GK121z"ܰg-82g4:5;sAS3}t]Dۖ*α| s(EK6ev9m{ 0ӝCq<4lAqcDk^lb7cAPk1m)#v ct%)rpJf-45xfhٝ Lr[py`J;paHrɷgC{!5ϧbtx3v5TĕQ$,[Zf:hMH#~<0 vj,Ϊ=5C6C+Bw@Z`~D!Vur%-j):L_‹V9I`m(.lƒ5]CuB P? [ |[u!Ǯ̩& F _ bn[T8=( E!`bE:2W& V4` ~0 ܒ-Kːx}wE>%5b[uЏƿrah ٷȫYBDSu)0\\}1Pe}Ẇ8d oAv i,ys؆Kju J990{&jkԸ`Kpn+J1SтxyQuThLc*Y/Q C2b7ӸG fb<8+D9=5RYo= <*\}h@CMA] 7Cy pM8 l[tV־7p Lt:0J28qc<Sy3VnIp5V;oڕz)I hhCw;VR֕.㪡21:j"{+cb 8 8ׯ<%҄+R9\69 fK:(XysA(Wk\jQZ Y=# .ˍMl1)w)tH4 ~PƔR(b< "$"I_$f `e#+.M+vI=EE6t !~Ey[ '+vcs*І-.؟G{4HnQdDꊭn(]IRQxOB\"#}40;XӹC ݨp3JJ^j츘fF0Cv_a⠭GprsfÕ8rvx`Bs9%+~h Jڐ. 20Eɨ۽UF=Ѭwۀ+Brcp],ǿ9]Dg"NRL?KŁQ~KP.wb]k;ol"c+=3mxfO a:OiYބRAac8΅:= Tl~Gh_%rV 5hr0ƽ݊/= y=Txrx1e@lE,1uzȄMH?Fj5% '%+{x͉/DŽby_B'r erKɹQve<%edK**uGn+Km6a%D L }lܠdT@iV5cDvYmbD18 : FEW?cRMl|j& _x Ag vT3n&PxGsF}7L8TLHw9U3sJO҉m׿1J_C/URTb[|1^q^8T^mxhl\BtA嘠4"{$#G&BnhsփKR0ԡǢ%\.e͖ sR:><I/e pJ(Cǚu[IաoVx ,V`6ῆTdȧŽYsǓ[#yiu1rP>PCyH,EPڎ>yi(2,H2#!9]t#ɓkQir>8vMm01 =D(93/׬z{a}PBre:&$%-ba4J`{>ppF!J.cA^fթr} hG0kB6H%ʞ>LBJc4t+u+Aqs(bwS(:]i2$IZPMK^x_M ~'S9͇*:aAay5c䪰 ToS$'WvC?LrO4AWh'T5XoyY ͈Ԧ#[|U6CY!%+@%`=w~*;kjСt/"eQ:/X3 'WUTo>*k,~Uxmq:q _39K,S&zޟ~ReIY۠fLڜ_#Gi%7=1fn\wоI3mG^_8izE _FgdpFp3DuQ5 OKG:K>@H]NG]<イ$|@.u#o2S"j~^ek  ~汹:gltbZHi3k@rEltBixPa07`c8&{LxڴL)#GA?̈́tӟ%aǣgZ{Mv'nJ(`<\JtU| U-ʦl`6>-ls:kOy%;X.}=epT{c-oeK#w[{ɩhQyº&Ț` tKQa%W A&ݶxKma_ D-;'ilG bK͢NDSR5vy:6ڲ@pVme]d4@' 2P NmKlx4Ry)W0Jd)|֤+ n2׌K H?$Ĥru~HtkRϘ n}C'(;ŤȅL Yq7غ!Vr$fz~,̦r̚bT6s{B)ɉ68csf+o 3'ca>||[SRPՓ o;~5*+ 4Ne}DwW2q_4 V3Gr  X˒Yd}"z.OP"ifI[uwԿzP 3ۄ?9| D̨o&/:|CF~͚ ɄPun؀vxQ]qRAlnAOxij] ';'My+%P{m3א`D馑E#.מ% RQRɅ݄ҵtDŽ9[WuPz!O6iv Sst|'0#םFKUwJwm̤ ͨ٠alv5,yUN28[sOD'>2kn @G/"\~nnz6KWPW?oc;qԲ`y57<\T9Qx+R2Zj,#´WK |1ZS%3iѫaSjgTvLYpxQ_dEh1FyD) sqkA6{h%FIn>pjo235{4jh4q@47 o61̆wwwTTY/;RԴѱVzi-hY(k cT7ќvKjBZ"rqf58̶zrlC/4lsώ˺K,⋔yOr18+`Bi1WRQ:v0]G389ĺ| s6{&e;*,WCp.Ől,vpgq+KI(k! 9Ӆ yo6!KpeԭjCD}tkYY3҅epek2JYeRzz5F75rIu XN-/9B)O=ury"3/A-.KYcSWI6N ?d^rNz` ~H~8+<]lRc&O {)dmkH7Uvs?!+t.n; 6+H$8z3td%cmTSWmDCd' ʇ؂mJ>I%pWҷl=Q]_!ҙd Ju9_埲 FjU@w wg$vѧ`H+LecLTȓ X/ LldFJ{ u&8j5E z 3A25|}QAEcD''-с­!k]nWJz43mWw{2soc|SXx? MHڐ#k2P"N* G#[! JAR=t~nPaSgxK]Cm~ïjD|2wB6|O_⊺ol1$\VX{#CeLd# bdh€FngzbYUtz"}L%ο@AJxքX}"6x4t [/^Qho/]dgNsC 5FiݎvkPS,m3yr,ud?qd,*DǓN:::F]` n`Hn9ɔq:3jrKz!9]V({Bl[YZQ咨o!ûh8 Aav0u4ZJ$;ήFMStȧ6e>H\>$:H]{$A?.PQLzRndrzV>ɴØ *E8+AiV$=tk.(? @_BQbS2!i8 JqUY/?+nܮq6hy(6!w q"^qQeČ ~ŤXSveӛn-(jufb !9V?Sۂ0#dT -bJKIaV,{Q\AVbSODkyÎ.%d~AW:K s#hӥCx|"![,op 0rjw~}$$_`q&Dpk8wtE{. щ:8L2W$yYM4-yT"nt6Fsu1(ScsdV(9/= oVBTYQg736ٮN6hc ,^i J@jِT*hM(׻zFRFČG}HU R,?ghHCqh vnX;z߉uG_~gsu1B:%uiH#wzqw( X%D@b9J,F` ˜t? '~M+VN@u2zMM pB| φ|'>RF8fSkh؆s<b#ڎ^FVĘEp"?ʈ(a]w,!$D1m) ok(<]D"Yئ)3jSD?@(R|^%Va[ɨtK/4Q,7;N7@jk0==.EoҴwoS6gڑ4ou,jϻy"| 6) <#JHȍ*x-h /+*n kHT{3Q6idѻKxVX xLYWG)~ ixq-4"F*M0&2^mb;Dq6[A@*|̠xvdFW\&/5^GvQ?;Ӈ7B~~Ԝ.n2EfoT)*} SZ *ڙ7y@~(Ey,ų-Omƥ%v gWJ|>rAT+Ubi^:)@ 弈Aj;к*ABǷ)㑡q6r: Is`BX=MAGr>&ң(yhq ~mV-‚Ƴ҅|S}PK~oiIyR&޶vR=1V s>U#JpfUgrop'|YĎa&?L;ٺyA ļw D75c'ֵwWyaOP!J*žC6 .Ob1ŘH+RNZm/ [rVȤaUMU,ýCDz/v#ֆ9p}`%GqDVo.>"cvF[ J[BDE,x~[X (+.l\1DrD?eά{ tYsU\4_-U8%‡\B2O2'#sI1Jwǀ43FFIsQuMC;?;L~Xƾp4y+"L 9E?5#RLR9{ GhX/IFZC@a-܏UlMzZGBV͂pv1_w4'f k X/g_t]Vo*Z81l/yT94^l̇yV1G+>a6FnvyJ CeQī! =Tkd;,0[_whH7@=GEc*O}/PrXSP+*% s!BsJ{r#G`Nm1=4X: /p s ^NΘpo7#'dD XWD_~u+{g1}PE~9-ު4AEmK髎C㖘އCޫM374Ѽ+/^˽Dָ#+ʘ3ʣDUdjÄ%T%Q]g4mab:f(oxb#Pwx`! }ӊmޟrإYc@mWa.c2,vQY^`i\>8/_ohuuDAk/9YK#c`UCLџrM >VҴQ<2yȌF7^f%]SW,[G!ێ ,!AH }՞M;{A7&|>LQ52+%_njֆU8J" pqaydxl&^fbKgg4u] }ךl߯4Vږ8]hS[(&FV-é+%- Cx:ʟ98ŀOؗB"᷵BcY◧|'=d5.$r zc~Op]Zݗ5%L *g*{x?Fq)Kt/xPMS^׮&AjI!Tobѕjsk ~fe\nS/,bSxq]12\h䕣،e6MG u7A |sfN9f ܓs {q,q~hf)_7(EeoIK< J3V }@#)PYz90[z'tNJz2]ؙWRE:ݩcx#,hƱEek#%3T'Ô=hn ^#3D|kGǯG` 7ʜC6sfZx͠&:(9FHg"'i 9]~9Sil* Bb[wmgs!|y'lvhB<;}ZcĶ@i>XmQ`K}uBޤ]i,}쀿7g{!-|$C {cxL*lß+Tfayl߁7jv3#3$D6 %cuOoٸr>l:5MhX)²]b9ɇ} @ሠeT tʄ4G"0D GTj60?NUϣTUgxIO$k2c&)9~ }S%U==[/<{\i#dEZo$?5]^. X@d*Q5M-/s)QDzO̪>y mmUH]j_$Re1Mm mjB?䏲 : X7Ն(@c7:skM{R;$-ׯrYavkyW7Rᬜ˕I 2;XHr=&5q9o8炋\ z$~r3w~f8i F:ZU8 LA#`;,l9y_&ҟljNQI${x҈F@s6l&-I?x84 W\Ȗ]nAӸvjݻ!,EOvt[o<e9('Daޓ~锟%䨍߆K!T>kE(ebXV\.QϥwQ@|6愓\܆[YGYG嵼ˬe nincv&oq63d!BWKT-*9(5٢@o3`x_cݟ ftGnq\\-U붵.<&Fnv11韊$^kBf;r[m /qž05r1Y!Km0hR-w>2FQyAx[3&*/i] H@ NԷ=x5#cH<eƤ GIJRKT{;QP90;VR2"Me}D4"fˌB[K7TI!P]x;<5^odKӐwlpԧ} cSq\yޣ 0i5-B.iSUt+_L-l4Xʻvs'?x~qS-~Ӻ 6@s*?C:)˴PUutI7Wjp}A[Cj9ޏ@CJ5N r3n"'R&2 lJmPJZ2~12MšV"8=jtj_^O{fE@%ܮŠ&ɴ"VY'du^ĻS5[N2Aq[/J,9Lm< HFXWPKߜ~I%ZFF?!Fx :YXOxIr2\lΊo<ݐL)9Zk{tnH#n\=_HK['緶w:R9N>oW ;K)!K[xRŏ; %2)h>7e /yASh$ׁ.e&M j,Ys-,ǪOfs jwb{ Q,<7a}ݴQH^1q %mD#b *T h- 劏!Ϳ5!' feSe1u)kNڣsA}d'4y0RMg%[cJ5[6,@-ۥٱq`†> 2+Tyᑜ!h}Bvt3!Q$O[ݝ%PYYCөh[0o{$хgQP`50KgUogo̩ASknmDTeZ8(TTXgDrOd<2ǰr`oGJRc b6FV2(^-8LJmyr'B)dt~@.t yӠ_h[`JJ!ży:6]%fC;$1R6fXIe:֒M0wFcѴ }JPh 'p]rtȗ"dgt:l9bp1ND .@pzgxQ$uhe^L}sί0'cڒ :ELTI" >VQh,xHa,)g~viۚ.^~e x;\EƼ]"IO1DC6J >]oR@ DI[h|I~l x&U*GCm-`://CƩoʗ@'FWDd:ڏ:B}mjwU5/rx*8] uF Sua(/eF&"@#3ӹd{b#גH.=Sk6$w,>{@y1`Zz ݞXuyx{=(}hyڭv 0ChjR1nMzTϿ v8%J\^OuTd`ӤzAQtS!UfxHM]/=Ǎ688&8r sEOVnx/}J11qɗ,K ڔh IA,aᆓJeg{lGw<ґ\H:Y<KBo+FmXi3O@3}dxY wX- 2ښ㦁]udju ƃ ٲk`!^ng>bQn t-N7d2>Rĺ6?=7ETĵuٗGKG@ Aq) h~"{.FucB$νѣ/; FE@w+./bHh& 2ᕘQ% =ݛxCybySJM][Bp7#iz0s 3i$dS JLIf-}~fߜqBoCC>4g]>Ê5,[rWG\.?YErKRu%): "vup]=Q^rD^aoVx7s/\l0 P0znww:a>rWqqsGUs/x3&Fƺ?t{#`/‚~T_/Y`""nxH<¦=bG8vWhIZQҏN$ιYKEBrܘ',\vcpƢpm}iP0$5~YrPˊ6 ؆>v-p ie;\|˚]ZPGh78n4SsD"Vu5:P}\ /GiuCqSl@g5DFZGnIϰB?կ @x~i%jȋg:.EO'ɉ֭k6+qO 4y8VGka v"Fڌ]#MCGC+4dkȭXB(0xy TFl*!+~h-słdYwt d団Ǻ0㔰-r}m"4F#:Ce3z2@!)#y܊c'QJ:FS%Ԋn `pAT;wXϔཕ"|pW2Z >%nn2j^_ `SVuM+hɢ%:个%˰ē\IvLNmɫjjT4@ 'LW{^&M|C&_-:atSüF+)fpI SMQN$>Yzk^Bw 7_А.R۱~O, ?@|0mx L0kVݲEN#Նuݐȥe rwG?ߣg<}ke!H; ť c0X~.h Χ}ȑ~^cr{[~Oq.muwHw`"3 #edMPᐱ0wU0任<4vO wP,0 T%Y7.mw\v *MLe?/w~4 ,بD/} <ڒ dyfG/п;&.XI">՝l[#'?æ1!i~!FTeq6/ffT GWgNL'KAEwpex1NcmxiX ȌaXt]cWKKqh_$k-$k *} 9P%R8?)G3ڏ7χb%*iȦU1xU @vk&~ @GMU"몥0#GM5,'==Z0L5$Kq~TH\-bC) o0҃Ǖyx2Z0wu$=uҷ%0jRw<:]k H3ԭh!.6mڴ`ka UC}YeGu}gy;%I!@xxH^V\5*@ ,[ZNkB;O/1UC{B\;#%1`oFJ4t֭28(ށ2U C>L`(CŘ}ye+G)zM;a.1,]`I`0.[ BɁ֓ieOɧuܞy[Y cgUnBB"=.72QZ FR("Pik7 ӓ!/PO3ۊ>Nj2]ms4scP'Pս H-E#`"NMVlBEUl ɫZQ~ggm~႕e#GbRx_.C]&cZwu2= /޳xBO/B= @w1YZf!WYaOtVmqKO^5iWcjlj9 I^\o@g.k=rnhysd~*K4 x"bsU|EY_`͙SDۋ^ bv d6KM$ r#cU=9aI^Yܔ|1ۈ>M"#Z=,g\=XeEb"g t *~Te_K8=oAcB5ޠ9x\o.ʩQ~)1 2H!"Hz'#ԆPZY: "K"`12b"T!_٭r1#?k'`ke^Z[48ZTV.Lfֵyx7& P{&yc{!E8MQ[nCec;乤:z@xv_wI '*JiZwrWTm09JA8_MѾl3.R5okS-8m=6ںξy"²d[|qYxt.M¨d<GM|}>襙jx1{> I] )yO9v 0i|B>$ fȵMQ3 V:ĸfSoh,4!H=uץJtu`z$H w/^'崹!xBm]ϸCA[2|U3ZBJ&C^YKwyvӗ=|j'n,@&^ǿ;/m~V0ӐSX2ʶt:Jb(bF/S# l` M($c3,@3AԻ]uDW[xS! #ބ=@vd*΅_v9fk&3}"Tӂ@ ?h{T76~o̬֍bI]"^#1ޗdtJ88WB٘%o;N|#fxފkB%MOεL4N) cz mm?:@%5"2hcҠ`h&?8?y8!6 uFyYA  C7|?̌r!Sk[)*3{,P-JRMy~qNzLdl!oc21c`g +jI_YqFQ6^ִ&R]a]5faBfx{vRTgeЪ/sw˹:ˤ0.8b$6?p"dQcyA76 a;eLSqx/]x'1\?tY[AXj%;wo+Hc ^Z?^,-^XZJ+k͵2j?"-fGH8DU>CXѻ|)y7&m/Ϣq% KvlBКvD{7 [wsn]O6[ڃD|R[!0P9Kp܏%KN];ïeKho,-3= n#ΧMQNh>œ59:8}}Ap$}'Zp|2pz0\:nYz.rk+eJ>sg{g5PkW{{(6g5V,x7SLhJzчܷn;U97$)#}piizW?->hYⴿ5P,m¿ٹɉ_e}"). (^ >eѾv  D_Xm11 GId5LT!F-iY]f8f4* IB8 Iv'Vm:+rn &、A◦TKA|Lk`㫍av'9*UmK1%/[眯msobs5F{b+h<~3_"24լ/NEBL/AWqj!?xv[+^v}\?t4Dљm˵^Q@VC*wr~Iɂ9Ƀbs9Yܯ,Rݗ7Qi A)z:5=[7 !,ڜ;UC29O+U~M\lEs<|셳08#L gX TY;wLn,9 $O˓Z?k|,냄l" 8IUix@g;pEҸ676$Vq+zR .7NH=!\ixjI s`*X>{ݮ(ؖU0PkÞ2HI<˂oT /at.I O#]?ǭN%Vi/@f\u@ob$մwB>LjjNf[Hnjgj p'qj0DqyG7vm % Lh=QP4)7@ ,4},2-IԏoUM/ c Bx*/l:y«񫿎KШ_W--Q=HNЄs! c ]ݯ WܦAev"7.;kn_'޽ӴoPҳ߬So?2ug7OOw|SG|E390h/Fl~u))%&myo)ViZ?/ uk l}|^L8aM_Ӳ [ bQmlCWbA߃5#߃дMoch(N*1@b= ^- Q Dj*cC!|OrUr?EIZ";n [9:@`2 tDQ7V3 p>ΑW|^0PX83iPh_F-}TB~\&א/F}!&"/zҸ˜&'M&c  k4'9' 7~&R@u S0vw,q)-_=.-W]ZЌ%ZAAMlsOޅ ׋S7 "IOf BFSwCkX\TSgmS?jF)+7VfiV L[7m˚E}v'V J 愡iKP$BNg .1Cfm4T\2QRl5r .Lkstkkb.cD)MjE A"&#yAsw豐î)gvB%AL x^sr4-+%HPLq9O^*:=oCuw56w}-|4AS!8 DorKDJ! 0 ԩ99 .ڶSҊąY$nK&jQ9IN쇊Xu8Ʈ43FK{U|_s+ڸBǶr*MgNa`@B󽤶f[ ;'W t-~XFMH~y\S,^9M鳃ݑZ 4N)KoRVbiwP)V혒2˕ԣ/vRJ 3 )ÐF&w$-곺  cm'w<*Mu;`ŽT}] Gܦ-g(aK{pZ*%C ^u@&N]Nv* GvE]¼*7Bλ7N^M[ct:ڈ`8tE547g2Erc͌@Ra!Bh2…Jg'5& %' jjzF,qM9ECzAC˽3zˣG2gj N ':.ؾc?KKBGu_P#tWPhܜty0Tm>\'%Iޙ*dlD@08%Sᑃo mb(ފ7TUC/=1~6= ?x$P:8r\:!nt/n5}3F<7dsE`^=a~'r@*=ؑw:쉐FsQR"y":&D^˪6' | B2\Pc@xSNmo(K'ICdu 4D #yG|/KB)NʍBk֭TYLIxإ5SL }$}5O(@ݗ B)]hqY]RxlBZRGqŷ .ۋ1&Sz;Rz,9_nel3#~kI7cu .y0ꏚej \3&6~,cd C xhન*ÂxK 3^*$T_ױH՝P$\IC~@ #x%EGœ+GADYJcyCl7X\ted @;E k3ԂPBbxgjw=W[xvr"92(kǓA(U79GIkSXӓY\٫lfi@%wԠ}jȰ9Ld8 rY)۾xLTP@;QH'RM Ty/̀ץJN=օ 4E󖴀&@GY{lFxH^P0A8򻓶c7OD }EIVp2b% qX(IηYVs[zlK BYu1о/'8ӟwk܄w`hBc#m4 Qmͦ.%xy403qʯ*S&DYhi3̔pJͥ\ֱb[y׫yi3/Ș[z/yOd|}s#-=S<\G6UwZ]A^~F"o"VIð~Х T; 9"Bkydȯ6jt ɣEFcx,#ڨ;Sj ӳj>fx[\DsI&dB*ʹ)p[Yø<)B܃Xޙ$*,t?Pߝ1> l3:A+ОuWgc\9zBf^5? T|'Iu u(4Qyp?79jrqA=wHz)wx~s3f?XaO]읢n`fxaf\a;z-NĨ2:֤6g b=DŽK>oAyѝ-[֡sf_cF*9 8#dǜ;5pYn^X4%liw镡K\ڌfHo:e;+'0t(vhd̨O@KuAn`193Nʊx t2*~f"F AHduTOZ5E@0X%)n1\B2.m3!%MMl=*֬,M I%Bm6w*X-ߗ`K꿅0JpM14ؖDhD(6,kd񋤟e @;K`?駛1ґ8Yb_bI{F cNIԿIR8,SpqdXb>0&Z0t~ a|WtTREfAeh =d"2-Z qڶgr-;њ:9׊N⛏zJ=@`N{rht { BğV/h&C.k\`bsa%]iK(,0 >hD/p4(d}C_ЧܚQUdC?Z{kI `ޜI >18hV?7s[F&y]7 ϒ"i.!DЯq:C S@7K/? @=Uw"CL Y=x74{DB8~Z4{Px?}]ܶ  ͞sҌs936à2HEZO#DI|܌Lk1<ɐ%i;_W X<'iz,>#9D,P@Ŀ h`tmxkh%khasXߵ{NI"=A P&8zsH9uCkts)/v8`u ?Wۋ4{'7v:žS`&tT>0Oyӱ@i9?@3Z(A3llns"Rhn$~s4ƁF[+3]peAm-ױj~P闆CĽ,{L(?86C:&3;ipBcsfs:m'M3®ϒ$dEgeP&\e_XEˇ$N Oo+xGJ= ]`*ɤ\9!T@q֧楼wi["8Ytp\p[}CEAR7Ret@!OMH_˓U"F-, 5B-ޫB+:Ъӣ2Մ RI]fzq`]oΠC58$ :pXb, ؎;\r C}%d=cqsx\vƘ(M5+;jI{lR:h3f !b2{QEatw"b $/gF w76x|1{!gCu _ ;hG8So^^: U ߿RKdK'¸Ao*da B=;R[Z~NqOicmQuZcmnJLS5Y2촵 ZjBɥ/opsY s;! +6E}t BdV++E=OZ h༭+:2SyiIښ*t`8W*uUϚ?ւ-/wX‡ !nNRl{)k?\p^sF?yъ,+5|FsɼޡyL:)ɋ8:)c!4Z!::ؠow{i>&9M!AN)$ʹ$Dfn'z=Ǿbԗ;t XlBAJMlxR@e=Nq%Ab=`=p>w2_s88n8;Cq |jn}A5>{@H a~"{zɵ*fdx˕!g/q2@aQE֤7mɗb0 Agey>q]<$.&~qG99Q<8j.\)9~Mܘ+etpF:/3oVY@bpOaYa=n*ϻs2pS4?'Q,oOnאa*4.%-uJk}?] IJ$40 1+zV3],&{cA5 ` Km0iFW`\N$D/3i(U[E/Kgx2DuyV\F9\ Ā`fe\q e3'*G݌{P-u|T)^#oӫ= 0$t-.)GoձiVW(N+8ItbBT(ORV49 qeU7A{m`Sqzea- ?^N23Mtsn\v}ZЫԖ0Q ;Ķk|`MI`ug%7 3Mu&\LDwD"HAC v$ GA0^|Zl[b'T0g gKaYOߗߎv!` w_Gqh.2Ivg#|P*r{Vǩ{ںQͦQ'ٟ/'~R;cFלzWطjLҝE;qv@EFuIUq)fyVbJ`OaD ޙ7@c}UܚpX}L"֠JlFt$q\#;B\CTi=B*_a}1\֗~yqxHҮ׳J@' M&ȭ5xh4N i2V/">xVސ}C횎%@-3l- $;mjAfpXsN,j?ƳE;V|[@_J.nwnj/ñ(>t~(:yM]5Z[EiyOa.pۏ t.\L69C sYs[Q/HP%D0x\`!Y;UҮs?m:rZrV<kX&Tv'ON~)ozJz ݧ0 I6v< 0"lMK(daC),k\TyձzENO[> fw\e+k,cZR6i_& eM4ZpD8!XFKURj /M83[GuKWɍ z%*]E\{)w"N2Fy|> Xe$t|Rd(2dN]?}*hm 0Z Ǟ#}P[c1J . *6 HU}ڃhAi%s+GEa#WJ-d *c3:FR·r(9i~V<źz\?a:-^J%K(H>B<Biɡl$Xcpʗb$):Oٰbv=$ Y`mLVkX?9c;=ғզ&+8ǡc#~/Qmc,7 u/fuO>*+- WYo\ד0`,XX61xЯ&f<v/{[OY|,I=2CAyQf!;h]L^6zPwwŢ09;ˡ'KaRJk3jL? TvƊ#9nyQۼzǭC2F %5uځWX& кi|P }t H}~ǽ~/l`gH^C)4ND }ϣ .Sp^ s{W=gqL%]|>]߈1NiZԺ5J,-TE,l/=U8u3ʦ4G)U{A-DYh`׶a)|TB4y~{`ls2*Q!~ʼd.@.G)H?bQν!Rwat\ov398iY^^4|~=p܊O TϩpC~UJ+( iU'"/bD"-|mn`Z!'$lz]- 7|nj']mŸ370.ZLɮHhKq=pك rz~.ƨC ;t:'G4K+j[_L`76Z_5BJjiw ɷAz,\ѴOiZ:ڧ k@g5ķ-}PŊUed`~$:K/M@5 k&Jr;[ZDkd^+T2]zSaLH*i,+Gk^`ul 87fiFr` zV_d^~rb}-*7,~dÿbH,K[n1iBGPנ6>ŃH}ηrXLA<ZdvŌaSݼ4Ww>\ DEwþ&vY [A=/֥c9V?Oix1:y|M_m6[?{zĩ?cru9 \) _^3Byhy=IV4ܜmsJ`W j|Nϑ[l c :bd?g:Zj \3B#G\)#.o/{A+% ~=U܀<]N3V^RA<ÞPu <YZKW\ 4 "G?cjGFƐ~ VFi4`U ƃ *9%1eg7R5Q֤̌z1}$^l,hvtweN:2rW}qx6Gjs:lUIEk=GG҃Y_^/ph{PbQ1"c"ktHkբu].CN>"emNǢOW g%?ygT ֖Q1!…m=bhVwvs#!E WbbB|DMQ\ $g?"XqX-;Lq"%p?d#~t5=mMC^0f}*ϸ,^V.p冘d)_B_ '1ŕk&y:V;YoYऐ6cQ\)#ji-N1r* [%hlsi= -vLۢf3/9bS4F;93@ K #ъodHԥjN,xp㶬(Ver3n3P7|}B኎P+]~rpD"ajZaՐZ8bZYGLĴw$gT6GXԢ7EKȺdc2%(r6GO[$B 2@g~SRkus2I|AD)tjG3qxnF޵%@N9zIJXC٥jH@{-Kl*.v=j@#a4E>Cf~RoK,\+nn=ntN%*77>딥frW|ҋF2z]2ǨUh9/_:G;-]\veL]g{*Sn xq֡DTzG+ua |0Vjގ*(#OTZ3)UѦImMKt*ȋՍWط7 NR=>o*i\ZSxA']O#?͜&P1jVc I!eS/,yr7ݑ8/-4[F1=> ,wo;bITm{<6G*oϢO@XEϵFnS`̞̓s;e0|͆>N,h(ʐt{m4 6vXІLmO /v 1 b+k}8m*p? ,n8-sBz٬m +3zt/R|9ڑ`'؏L*<?I 9vڮ]5%_aDK7nR智 x~z1&2@: $J!cj`9̱Сg_5K6BɣYS:ݡtԬ1'c3K(1<݅)R .9Y=3ݟcP l5mWf].Q읮Əg3d+u)CaV!߀Ku.!#'{uOU֢T8N^) Z]w8}ڙuqmJVp3mi{kO7kak%u//Uk"X|ŢX [MClg8 Zqm2JQ7l]Q/Jܯ]SǴX,px(9PsP#M{ 뚜&S<^B>xt  plƾx&Hd Ϧw}coD=B8`T3_v1i0+:MX?";UJY_|h L"kU;ht'{=ZG+Z}kh!&QVL5PSlt -1C"A6OeunCA]%Pn= eCIȣ t4sD'vUy yё. Tqd r16Y]-ٝl^bNo& >۠Zu"&qh(. _OЪD=ٛV174RÔ"Z9/4҆%~z o%V5cfΛ'lYB~c#[b [JcrƢ˰n)~>X86IN:%IMGR gİ_Ztk۽}h[ I~b4e@XP)skTc1C Ӯj'J'@91(D* 8dOP6o48-d&Ȁ]O=,13^V522i3 ZbFԭQ-Sy3gi[W^7ŴUr+ӳ`jª4ŗ JJnzRYNwP 8KiH^A<>1"1n,7];δ5wF"Cyh9ɃxRmo;6iF6E*$|SAVeP+%S筛['ū{=C"eqV̥hX\KvD_8&6e,{$luɸu o^fk)U]v Dc~*ˌjJT:M@꾶@F1NJWY N66NY c*'I% ~$^ϚN;0XjbD}X%ÇBX d)y)5E:$b;$Q3"!>wޢIfa0vpX^w`i:؛I :P>8ynHmW~p~0L^ ï{vP?ySYzrjNi mx"$;܃oٺN8@uZHA6O UD":;vC5!\b\ Rw)RIs`C&#n,uu,daEkMESQAЕġm#V ILBYJk`k Dâd 뜴*w.ndI.FDsq+XbBNt]>5R43Ca'k ! 7E(6(FJ~[L\/1P4ͅU<+ךAPșlx+e?}j[uBh y1cbUom=RM{#Z1E8$LJR&qTw%VB5Pxu!V G2 `ɹHt*-߰C%wQMZծ yB=e =oO7s`lm;sm3P2t#_l^瑾 L2)N]n)BBPbWkZ-DeϔYovŶȽU#Hx\CJҺE6xnչVXlp<}%ț+1.RIݢm|VEQ^ؼs>P͟R!; d ^CC~XO:ܨ0@LuªrQa{ڝҖ! "bNF"rn]Ca`.icqj3eB/,[jV!Jp.d{a8襮)<)7W<)cE`B<"7CYv?UTU&P?<GhkƱ))qۭY67T&,.fˀܰ k@%mV5^c&[ۄ8.˻36Y]m;-JQ.4}T[٭ YJˎMa'|zڵO,'&I`I8Qdm|[-4bO*Yڑ 5O=VNP|W6Ʈ]%{AIH9=5lɨ'`pH%%#VC [0Oj_C&k>l b B1/K AB h2&@2KxS=>۽xhj?'K>̎# #/g4 ɊIr"h%jC"euFiUmK8I48CC^'bm6R~+&aȩWaT"n%t2+.1I |>aˣW-P%EK )]#mV| _ >'~^e3*x WCl ); -c!, aKJ(pg=kwJ>h :ϾEjdFu38"5&)_`N>uD 8io={3XǠ&4B'빇SYu h9Ȑ"f:y\b,G4Hx9WFMINw CQtbx%^Le:o{jB"Fq #>~Gخs"GHU|dA!Q9c2نA~?[$lLp01T<9I-(FhVԅaҞ{(L(_:e@:Clfx6pQ1܈B&eyx:5a^I ZXU߰US:g8m֌PNO9n Vc> 0+wUYd|byB 5Fh rOeRt+>W8 XoJzC6/KȊus y| `g/9gW-,NgVN$ԦYAO6O`ŀ0KFV GV4Nds7\agO.t7ǾŻ ;KR'x9=ƞ\ȮW2)Qwy{ I aGrynT YWMe l$[  л-+!#7e/ڇ'|Q~ [KSDȅB\A)toP0kbpYQK jɦV Ijv8$u#9O̖ߜwK˺(>* ink# M@gIa,!{ݬs/dLtM+CQCx3 ־f[4qikߧ%sy^wY:DFU\AglieFGzs$~d[L[݁Jrՠ | xqӡUgufnE^?gM=[c)?6|26kG㒜ɻSZ[Kj7Ji ~ x"hg5qq@"E~ 'VŔ xBzI/7Wn3n‰[ZkWZc;(MḚh|̔7F5™ە1/tֽmpdަ$JZRLlI9c.Hx߻ZID9f!͠OAZ?ͭ1[əA[#8>4Ա flgKtӫ\ t@cA3veǖ|ۤ$F}yΖ| nSdj s,x _x-2| i匤DHB:>]* eZ7Y1om+Ϭw-F?tv;j^9Lq]1.mTQ;}z]\S9S eV/ۦgbn8Tq9B+ :f̯k`A+B+ P[Ξl?Pmco.RLr^8J\ FNc^C dY99S]fbPѦsN;8H^Ed#ғ :xxǒ3AU3qMI? {Ϲe}~.YfX ghUf^ߗ'8u$Ln-Zm:!  ?)"|Ϸ]v􋯠,U%gm,&N ;-kREB"M[xח -ѐs%3f& 3g~^r7 Я A_*Q*2*2 }q$ $ARSz)3g!0{$oYBA7S1ʼn-#%5jgqr[@H?;֝vf`+B<:غ Vք4{r cϸKqh}vBm/@:Rww0Mm]@:rZ*/aT5OF,G5oS2RyGd[z=8Og by!fsmnN3 W_4foR1Vb*e"a[M OlZjmuwxE i *vxlŃ@-!M2ʕfB9{o`Gk۰Á8֑$7L+qBR<}-}*-*YYUbp/R;rJZVr^(KvO3wt&1%)sDH ͞%&J$%ʚ K%'/:F~~oQ ޏ *5 eBOK'U$kٚT|OpJ }w]#I8<εŏh*_%&9?n;F.oo#ˋ]owyX/eeO" 㖿5n~O&##NGg"|sQ4jBr<۵FzĘ6΀qQ ?Zbayu_Z*s[?0-Vk]KX]=I %$pTR(0R|#DBUB=i1g{XJX»!-_GW|^aScz냚H3^4҂\uU1J[Fgjz.q/ͽ8! mnb,pcow-oz|Mb86_p;nǞfZQz\tp eG_4дa_:]Ea<5Cj]LHeNǔ$l<~E5v8*0aA_7+c;cKF:;)Y`[owOBwlj*on9Dqa;b>* ּ4 1Y۠2G/sXHe4 h 'zͳh_413}'FW$HQy\}˻8z8/\ rņLjP! N~g'׫-(i-1t*j0?qЉLʤ DX9;LX7U/XPG?-&ِDJf7s#3Ӫ |sUՇ[Xܻ3E $Ӊ>}ph ow4Ȼ/Q^R2f3רd1`s6CF^+bd~EA*QI:ǣ* X}vwQ㙽[Jl縡60Q $@C!9'Ct6ؚc@79洅1*]Bǃ[Ge_@NQ%>[&Ԩ!p7IAv&ʐ_oZ_Q3>N|k~@6s/1{ThZԗH&^+J4 O8'ˢ 7zh[nxF4u8xʽJ?aDZ*u˓S:܁)sNu;'%ýM ;qS;Cto$Yjz?b c u8N^P$, azxopt25)x굑`I3Q[+Tv_P"UƯ[4#xo}' r(fAϙuw^"2{3#ʬ@F+ iODf -ѿ3ky @C`ƦOzFtA4TA;>MUR,?u x~&i'uZ9h&ŚOtJ)'|^:Hx[պ":DžAivgo` [bŁ}vcFVX]+T:7V滫Ɖf9 u!;c J-]#-E|(exW |~Y(K@'^,r.||v[ɔ4Pimw/[#qnۘ?ddev 6KjQ}Ae(dȁ9 2Ln=s T$mUwuiR6uv?rp br3IMd(b mLʶð_q% &ofZeH*?(dzuP\gztfw"32J=h69Nq6X]ev_֊r,^/[}nt+`H-ባPZNb0Ȫ4).>b^:8(:JiXzy*yjn`'R@Rk@B"6W&_<%zEϊR׫E@K ZxwC\: g9Jk~‰f,{Q :tc2XJ$,7{GYK6*8N$5$DV<:ˏk9@{h#ũ>O Q%#R|y,ʰ蛠 hcWpKocd){+7>lX2UO<DJ NA!bӕjPv7Oe0:PWI`堍CQ+a&nj,$>aVڥ4ǘP6e]tjh(8;G]ےGa9W /\$O&d Mfa5m3fQ zٞw;؄k^cud0Y._FS+:Y8&퓚 |+^_zcA*]LܾvA+RѫyXKp~ܵ& Kcxl) ˉ3:+a :*A>ą A4(?)->.z*,>ȔɵhwPU$&ꏚV"ph]n#mmGyK ^3862DNyZa'%S{|/6_:I}Z mQGD͒ӕuG"D Xt8:ٝ@b&|+a+UON(NIB"^ۑ;@O¤P(_ }sqV45\UbuSr> *&q%݊ctj16['cWiX;jwx~=+kn>yRv%{1v98r,*Em_܋ȼgbJ~wԍܽ-okUR-܆X: *{{SOlwAJmtR5>7]#%3NZeHl{MuO|+* b[H.Ey73, Wg3k9KP|a0~HήOd]9 xrRY5#T&2ycOJ'z -h; [ĿHZ l%r~VGqS5Y QOUht>#;ykịĊ}-Y=>YoNΗ[Q 6A$l=t>x@S~s) jp+j1u#IAPBlJ'4D-8 y9Bnpy!o L•:/3ퟄ&kఉ _ѭHVPL)6smPY?=tz i$Jأ>SA5$.>U6b5$ʵ&bOf' [-f6zN Nu}"PTҟ#Ost>6Fuz~bKyEɒ䕉Wͯ,:Q5vK@ fgV(aQؼg/?jD54J_b72_#FRဥS!lPmc,?\,Q3`'{tWbMl0Zc luZCwm)`˯lFcW*՟+gg5' b_M)migAvhn4 UNbhsRXRgI]Fh ;/L}#BIrhǓ3xbh'Vz%G8" GQ}q/@koE7Uu1EԻsX'{CE.ήVaBz!7nH*TCAoӎ(į Ȉ.] 4[rM &iN2D(uHdχß |,*^P +a=̼1SӐGʗ3\ d`w:8%G}.6<ބ/ #|,~`ۍ) bчn)dyFЦh}ߠ_PfJG U'l޴ذ6 1ioL{ s+ivuѕߒM1vԊ o51} /ϰn{b1=I&|Yw%< :n-lg፱wߔʲyN/Q̯WE0 Jb([9uP0/uXP>76ģ#BZJҊ0JQ=RA$v&y1/B'_ #.C_*+œumy9h}]ilak^`Ʈf6@5x_>)3Ӭ#+Ӹ$iq8BW 9Nt C0D¡modw-$lm,GxmJ {^̢ 9ݹ[eG]NPL꿘XHbM-S|`7 f瀒2;r= rCܯb0KmZKGGF8 ⺷|B>d8d4;aoZ\ p+#fMLe@~vHhBZ"yއkP唷qs+%Fn^~B0@*E^GAYֹ1-?׉&’]rZQ 8K1eߠ>qC@eWZ%};!f" c*!Ge;Z %L~N㍋XN]z?+rLA˞)F(jw%#6;7+}8\ D܉U)ܔlmyC0&cPHra{3Q."hvs_XSNlY{93 F"<{jCL>B?bn,ԟ[7U] ӂ8 DowWؔl<qV`hb3>{\WCΫz I㭳 [ N$du#!8,ɂ\tX.Z={a쏅)H̷OSLM"PPaX"++ G[;Y\r4e 5dx1Yc. wAȪbJ[=*T`CfoFe6ä*$1r$,l blhJ?"cy'6M],Y §G (B*f' i \>$ :di// [2[D:"?u`O 0@ ix(z,n*֫"@)5A}c箑ڦsnƨzBh; m$)RTYļbvo_FL[?|d{Jf4݂ ;z ~{(, M,N9([0vtXX]RfCMa,z< w$ -G\ف%s,0Y>/Ap"(ϘC:xY5m\R`\<.!GE:<_0jxO)zHuu; 7F`%zwݕ{g+"4 B]5W6;6=9hf!v$ԕZ_gƱ/Z`2;.ԿCM}QDe.+wXϰ>vWB#9*`t*-+r'bGč)4`tØ'Y'L<}657NAPd,f{ߦZŝ=s}1:L[y S#96 jZnכFńa 00HI)C{V sK7#&EgKY_Aٵ{G|P+m="礻OtDjxSs S7>&![C%8Tˇpr aʐN]_;j-"e j9TO ǹ##^I%lݔ+?EMj@Y<\'ƬFELm3}ц-Qg~M8]Е**C))J LVd+h~ep}QWIho#v@'&1 XS,&eZz7]ݠ{=tQ giiG tyɾa8JtRL>(ے/kBhU˾ &xIY!iGh7Н %a##^qګ$ȴt`2#;Ժ͠CLipd9n BK֤RCцjtj>X`4fá}6>ࡽ |tAA^x <E[IX0Z%Lٸ;=\Ukv S1蚭KB/?4Ͽ`ع;;'֭Ob j0BPKl*@s+#{YE]f*ӟ}rF/(3#]f{#=daVږ#{ ɇ5ϻSqLܶTT% ^re\,;%*G:zl6RԼ8wU=hbH' S/(/z 3=LO!'Ǘxp]ȝ7E vpdR{d?VAR</V_/>ۂoyCdW3K&&CC&wǩC CxS^#Œ2`a!fIeܑ/@%wʒt<.i.zxbBW&0ԫZop`VE25ӀG+~ D)4֪opY "CVi`.XWE:DqJm{%3#C#O+'ܹz@ҥo [RpAwDG{ĺ[-nQK'Z6&"0h"\.ʙ$ FAf6,ĥgN. ﲅ8rCv\{78]N1cSkP^wǫ Cu!HX&y-QнV%QVn Twt+UJ 2ArHi>À.,[Lg5%P`ĐQM-/,v) i*cPSg\*q~#]ͼt[<ho5\JJJV@,G,#P^Gxvy5SZRJmǮ^osoX \|WΘm,'+∼f! :r}IlF;JZ=dSlcR2}o;\=ڻhؓշFdv%E#0iFu-eTsP;Q,rmkudjz]ݫ82vsK~ۣP8P*?zaBwV5X\-Q۵=撺W%&O = dxEz+aw;U/{r[$ز]3^$_;z75,zo;g [j'V_Kl#^^STn+95DfJD1{txzqS+f0&-}/ݺg)[0l/> t}8(^~{3/6 &Xidgdn݁% Ą,c0g4!yu#IM!ARe%}@wm[ iXK{'  r `T`)ECܿЊPt_} t/",. v[v_0-QƊVnT@v%9Yq5H3#y`e7Bȳqb (F'n9+'WGc(7XQ^#LKd|D+6\ (SKA%ǬKRK6^ P8IEa,aruIzo0`7ɵb͒eǗ3KQ=CٶL7dz B&  ӯUc70zhD?*)Bdf !3hD8Pp#&J Q-%Izua $'7;Ugu[,Жҡ]PT9z¡S 5-%qЯ5`]|kij#MR#:_d;1H>(8?@̍w ԣQ:E&KзIŐ$_O"TBQ؜Rj'8xl!͆_+SM=m+R @̌|NV&WDR>I}Ń&PFS(W?/"}I{ D7b- (=vLƯVҴ ȟF-8oLL(~lG8!3񿯶_93T ^ oa^[֘aȓe*ʀ|š5ϬZcOxZp{Ⱥ8 O*r6u{%(Vj|kȐam+nHgn_ v{Y;`~R,/Ppz<pc͸2uŃ>ȋ! 7[}ar7'ĿHc9HȥܠАמ, cU*'q B;cL]?#M>x^FD[uǝ*Fҟ!( DU_U8(;~R0ܞƵI6-@])֖%á_P۟5w)g`_.9 kl7IT}s#OL#C^bS)EJ*d^"w|nOJ,!LpLyszz[ >5˩zTuH6iDd̲sڡ $t{H"IV?r]hȘm!9V_VQ_6Y諓7S (9X-Y.\۪W }هBwNk|ț9Bo$1|`E/s$txnJBqlX+^1gMaQ|Y.B_1g|y&ᶈR6\F +Kvd|H L*̺A2G 7IwN>[&Ex*͆}9}4Y׻̫].tI7: X{#b(/&0>5?I *Hh0="OE3of£(v: ^n (Bp6H`]oRӉ9#L=#Lp|V^i",FBdO5tㆁYgfKۛWPXs#Z&KZv?F weS 8N.lܪ#q5!O eX){"\!oafH)T\.V݆ԗSQk~%hi'p>ͯoҎU,ފ#o^K}De>Sc"8a"B_%܋P mE(v@?&/tdòQenH:I3HD>'#P{.Jik+@Dx[FyPGUG 1چnQlKX\9 _>8:VsDs łp2Z w0-qLjw9=EJ9_]oKL7cC[,{[bkeVreCV}U(EJW"R=!^c0RN?j`RZ ztO3Q9ew(./Z5 @lLN/-txCDC͋3駌r!0Jյu"gfYyf\p!Vͬt]BJ1r{X駵]3W /_UG:N?{ cl$]&cO+Y#5KsPƎ8b*|Ru:}iK"^'vH5{`aռ2.vR9LWCn3Ui,j-Ȫ"T`JXŌ;ZH0y*Zhc{4ձ{$yQV}kq8noSNP$' љ;XWv>It,w'UG߬a-B"^OhÓ=ҰPT݇Hya41Z6m^ػtdgל<90Sv yʃ"յm}皛t#6 =niD6az \\^_Y",8ŘIǞ6j)'?w28|[}sI>˟C%v݈KR[Kn1}ěE" /vw&qk{Ϩa/&[w!Ɛ Yl6Saμ3 -uT FX(76fn%Xf,MFH5T6q>F M.WĺXPRxgg!APڈ(txPM8nHoN5Z&~Yh<|wO%H~*w,eev"mdcY&L\bpEO(Ռ&Eh]Y.6YL:& I&`o[ +(;216?A*^י|^D|Q+D`%K6zC XJWu ohDڄ<__oTuݚ0,.P!@UH\:쪵b `^(H߀NI Mq%Ehd9B;Cעq!W:Y$7Eʻ-i(+*fsWndDotoK(pZLPshu{8㻼fC;?C>>CV5xf_4|h#?cۨ jX zJvr8է&Ȟ}=0+%lO, &B$|,$mCۢgاQtO!WutPK:\HWaUiUiەO)kTU]q Uk/ڶw4(ޫ$ '+#bl%a *!. "U`ΊfC FBE|^p Y|ʓ+3,VˑfHfYhpcoh;t^.ʤN7{ߑT$G'x`xTeqSLByu`6^I\} @)=RV%6.&q6DM7Mp_1 uSR9@^M+\elME/5ڲrt²"S>"$}\hxE*fN|d hu_p9>p /sׄkQɷqѸcrCk~oN|s{~Fl3^!Md'%6!4Q,KvG%bD*|yqba(`,;R&LG9/g]U݊]9iǝԊ-ry '^GZ2S33V@g4PJֵ'X4"fwo M=-Rbu,t/M[XXA{edy0uC[:]8Sܜ8M iW ym]|||<,ޟ(ea2(+gc'QK^'VS+zI\=)^P(W\(C$3 G5'o}rΓw!)@Np}z qxa:wt03?@J:?߅|]xmC ާsw9dge26y_ѢzپQߏ]M5ؓuiXtWF?o 5~ȡ$"ӲcL 0 ADF/T$H"jg*z T֮ jԗ7gۛh+T A Cx|% ߡ8Fr4 6I7v2TFfbSǸgS֟!P$ybߌRzmĥS"c'iݢި]E:~ Et<ϵpF~jF^6Y>d,xv |\PoLUץN*Z2!$}i՜Kbۄ=%r>ԉӢ,})d2U1MӦ3GA%dcz ncI~_Q/P찑ՠlDa֗WxDX"5>7-jY6izvo\(?[ל ZZ@үf~?6ߘܤU8cC֠RB@!^(a]z|5Mf~q{ Iq92SDG}Eb3MN"@d[N䂩7h&'m0pVB'ҮA' Q[C]yhB' Lۆy]#u,Wa.&5W?0E>2;L:&x˾pPp" Y  t#Tdۡ s ܙ bBLȗNF"JSǰyqm:I&g=jS3DZHBD8?QWBíadk0/~RrP$r"aMŵ}gm*J_h* mu\7y0|aEnWܶ񙄘Ht:^ Zp%4q8YX땫o sCY^&߼y?JV z=1Kvcij死sl{c|.AzZfԠ޴i0RY ͟_]PE,1w[!Fm}W>e8̞rUsIM\GU VP(GD]]*.`0{fዛgْW%a&ZѦ'g7.iMjۢӊg7! ˩z=o!w8c_B!/د]F|/%-dfBf\bشӛkKз5)w3cﺸ[Tقu{*%*7uƵI_dDE'*7Q}cv]{`ͧ6' jY6u|&ygc#QnRVuΊCj"XnR J\hEe9tkT8 0bSK!/?ILKQ4TT hMG`iP0Ca#ZѶe* ,)fojx@%hPذqnxǤI9C3[gUɚxzjغ2iq1@ 3}>:"e;Vtya+~jgLYbPE•n~x~ cZW[8U[qeaz0_G`aIK7nH2X-@krKa^+mv. 8#+ )=HPG32gT.*|*qR i /g~#>]:U(Ooq s9s_"N sl9*E ]8} {ўy3˝SUx횄>/pf8 w .=vdN~nf8=Dѱ 9h-~Ԭ =$}R47TB7%bF$hcq8A/~r]s IS:E Bl`r*;83T?/3?J`z ucN`x߷q|ZQWaI>^WY M4 N'VIQ0t `G|8o#_{R1-+F!Z#)ш((08:Dn$WRzmX^`B[AssRj(%^3i}]p=/1|v,) ̓6.z.ߣdm?P2?S0ztQ5,ӮE{jYntzfR㟚ApQq+ćsH@d4 ̻P**C ~+oqoEmd~K5@PWnbn)qGhy\x bÿu Ri) ͒[L-@Upqeb>12lvTҜ>z;|2 ^=ȸl~QgT/aXN/y׋hfX\*\T$7ʸ-t/Y3:CT ._=ng9Ńl]Z#K]дO\G2iKЊb'diy&s0s-uXI.4x.s-2C;0]^{5@mdp u ,q= =1+!]_K=c,~g@iYJr]I^1kYKS$b QavzjXzD*@@^3~n#9>ɺ<2${Y=OϘ--AaLJ>%Z+K; 0"y0޲:2-]Q'?bR, 0/Q؃߻T>F͕/_Vƙ.6"4 ۿ:j)6tgRGmwϟZWHNt_yV未L~A0?S-꽴'dĵGau{PՀ3PJ}^ΰtڷ'ߠS2XœUdm]lػ4!gg8G+0)>߿AAN #:&bН08nG6_~!ԋ9Jc;'g-qXݬI`4Mrkɡ/(6ߗ{ӅBwt\kuvF Tm4\cp+x<^v̳ ČEn8*gkHj 2]8qR:لmb]ânZBX 'Yy-w4u+~j$+w1<>P؏NIP5õ$\*'p?6KM<Ŗ]l ķI X.5fu1dMgBg,i!ŏy~vz26!rx&y ÆՁS݊)KG?'&r%٬CUFyY|a l%ghϝVcT˿'r9U!$CR_1D<Նv"0K,}K/E">SLΐYB2`l+,4V×>aP>j|FTz[łbS(o#EDWN#xů|4 $?NXE{Z?\B@pkP 뼏.rSZ$JDX$*" q`ņ/—;*fIɯ 8tX`zWDL:ˣ,p G&]2{#P By3q l2 q/}ń/.=Qmt%^F4FIc 6+D6!97 D`u5Toҙc`E}ra.W(np~ZA^>*㣏3ܩ}ܻOL:Ņ0FHK&EZou"x9Wv`0^]8[ǨLf8?h͌@͗fMև ognN#1>JV?a{-f~)x̃}N)zn{2(@J\쏜v9y7n-4DBoxhO;p$Q(IP<"a&5fֵ4( u|T_u YFn;MvUXkLJogŪõAtVІ%ad;?7hxJn97ĵ oC >C䎂. ڎ\x!clEg찡J4]#&x.>:ݛGj"B&R,+؀Azta"NB |=T}&rNn]$;ojУ % 3ud9 7Uڌ~ diJ%;T@?fn89#iy#g}dT1uqhjPAǩBBhHdKLྦྷ+[!Pa5ƶ,@t."7= }6,P!dڡUP7D۷۫K*uwS',RyK\?oPݿutmGqK U\kr6ևRJ:~ YmOuG:h`W5 !]bMHr"#@VOy_v"$hSdʠfྩrݢ; u+;$fb"u82"SpKHbAy4Og3*A|M`LTf-Zj3S@7ώ0:56Ҵ7xtmG݇:}liFo@i܉paxo#<ڕWlasl,]ìkw$RG6ՒaArtt&FWmŹ#.t’a-R _eLw5HV@˝=}9dHyP|{7R=wW3$MFpQfT>4 D>z!-s?_,ceX]('bE:) `vEؾ {}sϔ(t SE:2 ֈ:-`H2کDA؏P%#dX ȳ˛ p߲]?Q6tE;pvޢ\.[ 30q,jR(TR*<ɺf"ă/2_l7:z\ &a.3N&4p+#ACq 6.o<+hCr)ҋYN-:Zg7;278)܈!2TLA[A?~dfc֧Ӯ(*Qj1@f@BpF?-ŠR܇tō&!sg>R*>EW3hP{$?2>UG>ma `[0Mfšh ^#.dC]ͥoaB,jnqo{Vͺ&L˿bQ,FTUhb-dˈɮ {'#+dz>\W-$Xn^66ejSHwɑv9w">[QȶQx xm.Қd"1U<#b9WhzۚoR?R ZڴĊz0fCw8cU5~w ;b9f8 v,ҷ,`bw] )` &KmwSýaO*p(Le!8.`u;\mﭿ%2zs\) _KE$ϲW?+jTM'ZBL9^&ݚ>F3鯇֘ |t~9Bs f?YC):oƏy2y~®no}?v,_:b+ j|XLY*V?i371JG8Uf͗[2(f)?!La&/:$2ˀeKwݥ70<]w=DS;.Y=7&^ X(zAi ?&#\d2s{dAIzěz04ow}8Az7!C EkwYf(tPe5 ǃ!]P)o1(M2̀|[c8uCBs ܴT3On$V%$z9-6ÈhH'>R8\.S!tڋ\QF4gW4b婾NGlfd[&WHCtv3jUVƮBqV5w:<ʩŠ-4Bտ 㦎6>qd8Vee@'k\'r#= \@/>rSd+BeŚHF"RsQEoaìBpbSV{ J1< =93 [<xKrsr1+H?UM2džFF~,?"%@߁v=cr'LHT@f!+!2h݉Z 2T0H5lWB^ŰV UuKM9TX(4۸CptwDy!`ۘDzE(#Eo-֧ALי%(>=?Z =Lʜ{я=DЁwh3NqUz>AMe$u"R}+\F_e"lopcXkzBAlxq/p,u׃Ip&(9y$5e$.kNHZj:]sbYC0g^9 fdRM"MdMp_i֔M˿qqٕߛH k$m- R6@J'O 5SЊ,N;]ewcWs"2@ Rڢħ!\,ad_aEz&#a\eQbRAKGh1!? mCe D[+٘CVtjH߮] }iBNqg1D?W{Hꨀi/@9> f5,;jR;N]82a4 uGi$Gka^0PE"X'X hj?_6vYrFD7H:cդ$7ꁉw~O!S rF<#$D/8HTQٽ?[ЯEFN:2D֜:rVHG c3Y/Iؖrohʎzԥ|S$w txo-DD| 9ӟl+}!~:0PןN*'l l|W04y;4@Ս?p A3\k+O=-w %Ub Q΃ wFz@'q46n)\.=ӕ ?ѽSRF +8TIqĦE׽=bpFNq,G<{ _O%YsJ2f~DE1+̪/O`Bo&r70k'QeeY'c0]yŞu螯! )\\_QTZLbH%FqK7>e!_E:U"K5Q)с2KB#1ΦwTuRM(q$Ny'͢Y_ C(uCO]{jԞSB˪u[o-Mp܋(*ҮڊLni LE*n}7bjc3j"3B&WRHS$I_ESio}&=M Rr YgOxbk)܀.^q0HՏIRۀq~jUk"W°7=86N^~53MjOV^k-=쉗/I88V5P>5yn(r%-NϱG36E%ӥ \Wi pId򅤤 suœ`66[+n=B9wl}ffO!6ym\(C"*Ku|rwQ,/eOZ".-^)8`΅z!wjBY>a,;]`<Ќ]ηkᭂdty|@CZOO3+GmzkݬuU 9=Ӱ]TAc->7.b`U6bkY`:!RljJ ZKjw(u;̧>N%rU2xM$9X~4m݉:Xl*mY( !zlRs=Xpu +$dE)4S+lt h97UW4 8Hǝ1D Bwq'Ҁ}W%5G.Y yv{$cP[JPׂ!ᄮt]5%VGjX ! ,T/ 4N WYlvd=|n|cǗZ*og~OvƔ7,ߩ ݜsz1NQTv_>",+l ӗpFla'҆2iG/tWj=rr [jQs cĵ"/PE {\~ҳ&˸M'MvsWa%zp0!+{(yx+w[v [(<|/-G w,8a6e!Z*縕ǩ|4Xrm؃BNzjN3# c#L2QYK/&1ȥ! DfW)(bQ ]NJ{nCYNpa Mv{N%?k4hzs?l䡽 XWԍV/&Fx_!a^CpRB@: ^Yf F5hhm˨h (χ$QT1$=яԠEX|jzЇ}Y6Phv2^_ Xi}eCwlQ9 g. Gx_$ бpZMn`OxeQ;8u?:Yڽ_ԤԾ*oY ]X'8_{}+z?eW;S kq$9X*9fuNyA}eooaۧzG圌 =ҋX߬0%LԘ|a@Ʉ[oif `}WbQ`Hz /x([V]ᆧڷo䰴PКIBw%FV⿎\MBm0 {xRtgu8 %Au!]O!"cp>FΏ nӉ%@) iDWKM].s’kSQ0ʜ $7y3\j fKbX*5Ot\/ V>i*`+H!1GKXh+sގ`|apaua~u}naji\{b1 vP|sM XoxZv{247s9݌tx n HM){nv0BUo ^^X8xv8n$%`eJ[ziۉ\r3l h!/߅B^3ﺸifשnPW`yf2Ϭa"f7K}OŖH0%6pxܨ /IuURA\^VeΔ!*\P}c#k~r? [GQMB@ R} K #5=R쏣 gnv,efhbv'YO|x#(lMʑ;,UH:H2@Kn*!W} ) U).k:fLs5_uHH a,7TdhUoDz~l55Usn-X鞩bژAoC-6WQabjFOC͈1?=w`Xg@3SfǽhyGST.A(Q: ~pO/d^p{"tZK`æiگݰkw8a,W'v޳y.龯zWutIDrZ|wqQ 2}BOﲤOkԙeYw^Uߟ鋓;'!^,'o_VCR S;yTBh[p }LuFPثu#ꝶ>bw$t4~\+yNX! K`sf jVg^Yl}uNWsFx_L/A: HĹQn2ւCH92Qpm%ʐ_-`34n֋cAz m[֤i2ؙ@ IɾQnJQ]_8*V[VM{HqH{>Y0MyO"~[GT`m ߋ>n-B G8gFkCu=kʴW:;pp= _X jvS0aΑin{ }_=&`,%CLOr!^6gqY0s<:v>3+Űr\ҍAȚ(=V@ZWC.GcoqKkMё\DQ?G,Sdď#4ڗeo]$4jMfhN8 8 ᨜k3\T-sC.{ s DߔD9eA/wFԌ}MlgJdX`A8,8#|mtoR񑣃:.~%8j܃Ls]G״hsIq1MӯB@X\SfX0o?k4pA 󚿸#Jn‰%?梄4 :l9ub{Fq|ˤGc.|v!4Ȗr'Vd;^\3J Fם.gm䎭ـATR`K})ٙ}0{>ƭk_=`a໾ɺ+3AERrTbaOLa 6_ɖEƈ:jM*h+*Y~AIP n8(^gT%I#Wҷ&ʇiK:]h|Q$l;!>mEHdB6 .YdxPZFuN4@=䟕khmbZCHւ{7$3XsjQ..7?Ne/,Q*Eڮ39/+`oifQn1'mO=ث as y5U IL5Z̷𩯐CeCBppC6:o=w=yFxwuRom6&hDE!h 8JWs\- <,wƙj\Ɖo)}x[buK1yvg`Xo;S_'D4ɰD}kI*R 3Ȃ.kydgI7 rY$7AllPFbZOKљx~xlYTTDCw]S@'r譜~6IC,gcXi:-Bi͓qEDS}D'xP2̵r)@,GmӔ৾B.2\}PW1*t̛|jZieU&83XE w1O(<ɴ]<61O@bp?i+b?-K.~U?68zqJ+aX;nG'=KR+P JP"2ꇈa[MGnhz4-K@i{xa|a9,o֙I9@ VFIU#*`*YQnJX{r\yg6`_rAR b=)!K`;y7GLYb)~Ee"+"u;WQuH> \!Nc!]E5+Ԏtǣx dWGWp?(P\v*}c ~^<'ז#wWp~,BޗkMf-%74 fh{z`J>J$̵sjNxKdkqzׅD0}ߝF/Z?IE 9%YQVA{ jׂF mO jCqں)],`쳄r!عm`aNhbCL!+Ҿ)caD=@S)| 1tsgEPq+eTʩ`*܇_rɡ_uD3b|7kGG~@>RCo A' IfW4=)jzNȥ*`|R,~+77serg=oJYXid2Ť`rk*c;à%6I‖WN!V. ʉFly \=d_? ]6"whQNAQFtNl޾;LрFtg L-y cgSZoYJ֞3ݻRޯ 'i{ !19$fC !p|\"5z#CtR"Gql EVW^x;~{pM<70.nz[IR9"k+_τp*s-]2QN+*?2Mް Қ%qnY4VmD!a'ѽ^T_6JrM*#6"wTG#O[ϬCto >axa[cAD5cn6[.N _nPVҝcgU,:ú[ y;dx* =b87@+!%p_ԻZhD-RE5_wUL:"Na:Ljg5Dz=(+#mv7u (tpAXIߙܣ₍}/7*5[Wl</%Wϼ-QkGؼ=(xs,rF{%>989 ILwѸ@.¨)7J t2N~Ԩ~(2}^Rg]%:Ayagrp!e᚝'aX ti #~;[zT(㔆]Cs|gjdQ0_0Mf5P;Sy9J)FdJ<ȜX 擱q,5vw4_6RL0A4$cMk50 )8,^a;ӹI3ؠ"< ьCc"iQI&3@]xh}px!9X|=7FOEefyq7C,EDض$f> K"ScG&"ZaKE٫qqRX@vbf}~F;\`|23ɞ(ZϾnAH<NGF5qg{!<N&Jͪk?ߋf>rT4!N?ݕ]}9#zՊ[g\ 32w1±7DvR ?WC@edIB^e uq^/0bPHe~0#S-a GsGD$놄nL>/𺝸^(tn{&t\.$+flQpeDR[|Օȸ@!ȧK>{NpSNpQnַ6'@/:Ml|Ux e<.K>6Y'%n맄Z"r*WH&|tuàJNp(ūƥ(A^PH (&ÀA=No"ߣIcm~^[bSQ'W# it2aML"@IJ\I OH(t1X4tU-0r_Lpg5#6eZ6zHWb+^cgօypYiop"i9T„^%Y~鐈4V;dF3cɖqb^6LA\A߁\[0 <'3\eC d3r\M!S:%Zs\ڻ=2ze Bh@-y;YÊs9ߊqQP1]UTT[م!;NbCӲ4Ÿ<w[_`~M% %\Þ *k[6܁3ָ&i Tl\D[ >uϺXv{&Ϭ"gK vH\ r~!`mAoyާ+5a:s}f~Bh;C[^#)?KG} Їꌴ` i ټ,-ʳ %"ME "?KٓJ*|Bt7fD%Kr ${}x:k8hnTg!9nm(FN;\kH^$]*h5d<14L$5UXXX-u7Z蝬t·RcxS 4rue(VgyW u2 8 ,̚xЎ IJ<K)-zXvQ 5$:JnXڥm%Emp4 532y =:9oӦȈAW#]er6l08^'* $r7Z5#*nT24v+Q$2JQ,Y~kio0ik%i Vpu4DglAߴӎOLJ`wP]HKq|⹎)o_)MiͲN=$\HJ< 0H>K_zD $\İަSFKh3FV|99zvxP؛*O<)v_ "y(Bb'?+O_.u`w/-lU4|9rPе%?Ph ;]y&4Y@Zz!MUsӫ=-LSiоvz{_9DUl uG(: kLbN*1Ěrm?WXkT.4"R}@KZ}= <# %r>sap tܩ>misO53%!V jQՇԋ8 HY%j'Ez (RliQ{xᝩ?͐\Fb*g Fuq;}jq%}kBD$ðLos~A&!ޖ[Eۧ/1nO' nH:r龳#JDLC@y*lT-dXwˊ8yꤱg@߫I sЍՈ~}LbDX_mrwFl!&I ~yKW䇫\v*8Rއ\1q OO=l6) &rfRMv'7@mss niO7PJ5F^e ٥1 rxOq9霙YV!+c z'1%!BJ/[d4 p% M7k)ݽrK1LV+T2npys֭op5A*Hyoă1Km{e˝*uY8XÕW ye= x2}Ƒ]:U2|RfWbcr*Ȅ]] _ +h?P(ǁL0WF>yVڞF:o;#/Q8#F3a#07&d5^*Pą(e,b'as&TOS-J;dkx;I4Y >Si/HaL:8y,6ek'v#!2áHC&\3&F6>}wVV1P(x>rAHfeBWO@n{ӆ%g7hLA`92bOY!hO}bzB?[0$s"!B։}V8,)>2fp&U{.oc {ʭhG’o^}Xmn`7TroGEvf%LkǛ@Wx;$ita,Ű ӵmҿp] x$jk3T@|^?Jf4hE"Wt6 imr $!ُW!:s1hv.Q*"7 s h T3zG22^}t MɹVv1V7O[].)0(Jb`z@Km -ʤgJ/ ʪTD+cLm &E VFM1~oSN oO_WnWX$$,6.1C5Q-,Pv[fQRAH4 eq'*k|p2/At89׊&qqT`S(!5`Ԃ:\Hg,zZ;]eZ"Q~SD:vueXR g4%Oލ2rwl+C?_儱 "%v` a g\WJ/Y<+ѢŌ rdo98BQsgAQ 4zMCzHXSkʻxcqwGr; JI# WJPg)_ҥj>b8V'Ivq]_|gҌBeCXZ|R&?$%F=K0g$?s|1Dzi2[3X\>A9WHJHjӣk<_/0jkD˅$_ qVHb_FG"!(V\mcViw Fz}(/gPaH6j;eN^;չHz$ PAx>bu*Srj>7&aA+^:><(R= 'L^ 5TR 6&V]fKdMXվ칕9MA{)uSb`^+LЛcer(r%S M 55Zʵ[6u\S1Ӄ 1PhŘ u b&tG>‹m:x/ͲPS_O{]bJ 1r?4(tR6Dg,ص*'ڥu[\}]=ͬ2񷫕Zu -XLh-2G=8KEȪpN,>dѰ#9ƒ Fiae*zxnpIŮP),Leu?FځMm&'8?!=a.ΗF'Kc|eeZ*8w׆4=qK5|!ʵY>o%cO^qGX[ HK9egѮǫb}a+ QDVZ3?ix;y|40gc~ՅFj^iI^[:P<o&d٬^Il{@X?bb70,b {d|& ;?i,aR~HLu򥘣:ԢT: %[Xyy`y?Һ7|4K sxW";艢t,Ú!blK13П }ͫ@D1jQe 5x)7܍gUuGJ~O_S \bڽ#!Ɩ98<dg ij& $Xiֳ.&xLɪtW]1yeo'vϸIPߓ"@طB ۛ̀)W : }?7IX[|'HFc֊ |\ocPY /1b4HLmJDu'(d0B|UĒ/;N6R/jP e>P; >ᢉlp?a%Xb:tZjύ/%f`vrJ'fGpʔ7**?ҳ3 ),(*5kLqptZW "ưzyHSms:\]E_ZWS)(Ϫ[PHx.uerUȤ9,~ڕpjex|e4^ 94rnVoʝ=.7h{J_h<|dzc |ީ!T+%mWx*X)4W2i9T` URI_bHdxD]Yd%)H 9늾ғ]sK|ɰ]gUC `1"-D+>̞P/I@B"Q.ߊ7q@^u@p~C#>~%G$LD}wL2~~09gbEg4g2<Lf,6óQ 7cKV (%+фi،[[ i e La\Lݯ)Am``he0=(?hIC?NEe( I5EanB>8<֠ |W=i M+GKa<̷^#Ϊ0S O_xD$:e-oZ pz.@EI7cKDZѪϊ#f</XUkRL GqI RY Uݨ_!4_V0[8Kz‚6JN ZS{ig.Ge1YŽ@Z8ᔈV~q=kCW~r55A~(sT]En<;z=IݻS#HB١~(eiըc6AA=dӞ%d;dk*{}[a#|-%i vRE<ڄ>Zzc\[l l6KҊ۬ DSA]{'٥ub@6.4Д;oP.ʅ30KV7Vn+Y }gXk @9!ak#ߥT9խ"3QlkflUc>:j^\q#[nvJ6MKN| =z2#ԧ>Ի<)0)$F\Sk+pS`wESEv;$ A*Y&d 8ljE @;7lcL@.imàycR09r?/q4I7 ʩg.v(jea;|_0$s\MÌ\V <RJo밄'3,+y7[.x:00vY[jGD-.NMO6$gCS舭]k_1=5O}Ł\>RVs0#V!,@sx􉍿8ZʕMud{yL1-sK6V}FVCUɺ|>"nQ}" Ftgs?ɹܤpk+D[h%LRbƊC{8)g!=|]ȩ SCt2i- dav!QR%>z+:F,WaA* ,?)y0Y pe@DbPCwZĂ18tF,֪V9 -av^Kl̽K)-TmCt'!9r*bgV+2I+>μ)lhE 2 WmsƋv1Yd4A&uM۔o`!znj@J )/-)ex) X-n4|FtvI3MJ(4XDeDBbʎoG!-E;?aUJ)Rxw#k3ξ F^gұ^ RBrV9]̓>Tnd?B~&6[Df:;5%TmifKCf6e{_X8M]kFGr>-B9`؄)(~a?DduIJL3,P"֑z FK]S<ӑC_k8 X抾@3hոJԽBa<%8zgA&3Nrc:z_2sΔyY.3QFުS :F4I8[ߜ 2 Ƒgn_ES"g*sI<S@]a$u&~R9?rޫTo۠)I:,)]ij@$jSHnhi 6;ԐÆxБ4$i *rzeq ~3~:$`xR 6~6~ HF7 ݚ-e!Re%kRLjd}Bg#!SdnJ홌80"T[_h9}la/瞝6w_؉eoA<6P 15+-ek+b&"]"̈́*UݦFH<JU!>oej')CXSလslL:,I"a.\MZ<(_x)J;qFe~XN J4@h{N(%#Kգw%rL!Qo4r/Cc}y(%)~Ar'ҏ`5f#cSk9O?$M?p̍hsgf|1j/36Td C9E^`.pW?R}xYbhT(>|x&5Z!w8 q)loy!VW=;HtWaZx*]h֍nZoY~]QNjdxuh朴Yޥ'-m6oZCəu(FA!R1iT_*MP@{+z+RJX}߳`|6ZA?ɊZf6"KݶC7$!#+;wL8V~V"zz|k88C*>8¼(oDoR3e,Pl%wm[QM}E tjMyWo1zD0 zP+p+ʒ?5maz^ p}CΊ ߏz~,7]q7ǜt |DLVB(pd U|aNL=:+[BV_uBˉ+GNb71$zol7.yKt K" + ޓѨ$*_|tΧPڎɌlĬS |WIBJ:% C c 2dQq>B%pTrv.kΓ\ Npg>W5d1-o,p1jXi^ {N."2"Ma2\Vg;fKq jDk48hsൃA]2\y=Fgax`7i;xK`sQR h$VĿDF>s_^ڧCwۣf֠'p.N.ܮ-Om]0%AI93O>%UGl'3Ghڇ e;Rb,= ,;@eÉY~y YZWysR|I{ 9\)^kqP@"VޕN|Ar~h+]APF!CMFEZ{`q\ ֞h)zףi5tp15g?e2mJ%ZtEҥ!u쪏ݿizߥF3(j5.1  :s%+ <աjFdCwp6=Ou{c>? m`0iNK{dbp/̈]s3D@r(XKb߶LNr4 %Q .T-1rBQ,>:(-(@$l2vmTx|'UKr2ŭ|Ȣfd]V}j1Q;<ՎpfP$6(>Dp&-wƃHTmoI gաY&[{F|M>?-Îʄ+'&X&$^Z}%$J*+>붥3py{-zw+ܨBdu;`v!Z5M},n:ΑB1}ŹXH./SaDcpRŔ AQ,D}\VmANh~5e- Hecg/e1ubC=R2Y/iT8'j5ٺ$I@#TBh+q?iYX87o$~ko(; m'}ƈو%3x&HIdmi;(&OuD",|@F[_x>ZHJ*L3PR![LQ!bhwɨq/D!V ]%0AEƔTu$!n`lO\Q?D﵈Q+Դz(iH30hQY 5^-\:F4iCJ{3=B )-T'Fĭv'i(Zt^T-Ր*H_%1 W5\. iŗ{Q6+{T<+= S>k IFQ(ubdUI!ɴVyD9q}&3uVZN-MXgƏu1'߸_"ľqpN\M4u"/^w) +!ci-&Vu/rq4_XgFg'ճKLII.1J*T1 ~j _*X)1{Aj 5vu R7)J0⦛TYֵ'f4v& ڏtToYCƯEpLߔbO~`1xy(=tu&! J=OfUs: pCțC75ŗt *Hêq , @ 8oa{+S 4N1C#<9FɅsI?F͝aJ{ l:3vWVY&\wT% >ّyз\⁧`e$FBñ`!b_c&GNG;_:]gkRWW[XLp-mPyjWD4Hpy; )&+.9bܠXZ]Hэ8h8EdC3)N;QP^n{Rوɗ1^Cea_x"KKT3 940~<D-qtu&ٜ#ֿl9!ywS^6%T9GqFf.ޤ BMdq.r>`*[ unXEwv zծRm2صQRGv ipg_ɿjGw`+HѷaƐV<" 7l+5OG %b|%V .~@ E2b()!?DX{CC82oe;^f".J8kg%>KoB-cxܫ S.KX :{ 0tA8 L%E =Z|>w:ˁ=t47F3)N:i;hQ!a[B 4@82,x08[LߕmOdȞW^MΒ WJמWCJcޖsToo*9#BvA;?ab0u2Ėv7ȊäDJ%Q+8XKÂ(v~ɢָ$+1z3hŽ=;,8tY5j FlCDmhTĚPL+$2_WD4_nSCkJn $`ѸPN8 HhF(,QoRq%8WNhtu8E4uuzxG0pq[;r;OZ(8Ĺ\N?l1fxSbԹp=%k*6P@s"jFZu /F` [h8S@N7KYL'$UҤL;uE~ ٘_MY * CKHHl/=6jD㰈;7L~Vӥl|Jb&2G%1kl<v,M:¾\HS.OjE_Qrrs`S-QX/ h'@3 4)BiyI9WOWRs[[Zf@q{6ѭnlؾR; { }x4 |0oXTH&%2[ܯXɌYYCb 񽱖{= oYhHK7cf\Io7v:aؽH/GNߚR&oeSzFHJ"tdYjXCFVz._(P?HjNN^Fq ]s5{VX" ͕1~`[ ϼy#XQJӸη2 r5Mw>vΈ-uj7/t_(UL߁ b~J5=wkQuC(>ݡF I>)dlUoS:B#ud=$h9$` =غ=Et{HWeg^I-rV $Ǻ#Ak$޲@䣯<2@~X5/[/'J]Wb]>| jCtg3'M2DLbb;>cqF~ie3_u3L[] 됧M~Xqm+r]8?ؕpv=m0&#Yc. Pd+=gL,jhg~H~}l͠OYn{ދ}W4h&v7#D د}ҧ\) I3~}$ȗJj_G\yoOᓏ(08\XlH?3Y }FR4aϰTR k{*ZV#.JWPծl9~iW* :V'qS{b#n ,n-r-N-T6 i`Es= 7buJFsuҟoaI}Xdq7<2GJj]#F ;[ݬRlI_]pD-e@N9*(`2ƿ3T1 =%bm39'-!F/ZB#h/UHB25\y}nTHK|"ωK v`Zt `yWl 1\Ѩe۴,aj*Cl m;&3inp~:U.KE "$?("\~HU8rTBuYplyvS-kݘ2p&K^N/7H%CNC5﯏1=3A ?ֲ=coVpʋ%Mߍ t&,._SC*ͦ^' V'$L-<##~`Hv+D))z` ;Z@+0Y!ap"ᑤC3SeeQtL:wQ,?pT,vU W!;XFC!\ T!qrPt*,;Gj '~,q$,Tr}y ۊugvx V>oU=6GI> 3AkaOxL|-78_(N3iU/H~|y Kh!ztɠ8غ -mg2YF/ؾe#d Rg`TA)50˧j\bL.}]rKS}us=>ȬAw }!Bayny{4xnƵLfg%CWʚ/:-زҏFJCE`1r([G\sfԣ (X \)ΣB_Ŧ;H;ME=gǠכQg;[dV5l{h@Đxzԕn1{6c!]l$7j6ۡqq!fu28EX=w  y,Џ=ASdۦ $Gs*PMǽf/Ϩbxha3a&3f/07mlňK$Ԣ{Q-WشaC(2J. ;:#EPה޳ae6؞N,ҪC/ڛ.bW+1O{gbښ7f)nB*?<ܨϔ>|2hhly;EutNu&&J:  ǚ3¸,@3^}'b'u'mVᮈIڿCo6n?JɥYXBiY)Ņ [%IG`mNB`  5i'ҏf3N x ;"<"rSȲqź#Zn!='ԚNpMhfEV$t ysۋ ?2H ^2*ǗYMP`~_r2_|(ERJy];x/ӐraSH+ s/gۻnų/kt`MnvKFpܣ,A7#% !됆:5b tկCYOG3&vg]{lTMٛw̼ cN-úS~YATybxӧ6w3Y/c\V mM< ?oVZZm>{s׻Wp@fS"@fS:=3}lPoxXk&fyoD1iS# R%DP]F\yIN,\R[9ٌnO9 %eӯ- їf1 +~d1/u#Bۋe#,K&{ !pNazz7gfTcKg\IA)הR`R84EAQrH?k˴α Yk`TefKa)D1 | fi{w"(lڹ&W yԯtpJ0]XEMqhޔ+H`P8iTW$9 Λ>hke,mysaCPzU6.%5> &0Cr0)ďpU&f!"u]HLݒM-Ws6m6mTX"„$w?N|V^-.7,R\_-P1]Q^W*N8Gt$yn߄j|0m 0xw&[Q5VohhE:+0a s\eÓ- ┎@,G8S?䊒_mE]΋l&Kr4<2̮InXs9GE 2RvÏhU(%(D ńzv9{ójcvzBr>yN%K˳QǺ/()ɣz+<(=jy;eَ_2 S~ fq$њ|SIAd0q*2XNSˣjjU`G4ZyũU MAS'<-haʎОl; qbI/J9Wy⺸Ɖ?N2 ٦$u4&x^\\vj+Y ڬ0 {hE2n:`oOAxb; G*h;_$)kBOKxt"h爡{L"7Qtgګ:Fl 4Bmi!4 H w2wXz;X1h_vU#b}ky߷!~Ak}v?bsa{W{])pvu5m\8^K"L~\{{gLfIM'Va<2SMgȗOb&-MO{7z4(>Y5L8H#y]?".g Tϛ$)8և"[ 4ۆ>^g9ԑf?u1t9̹ |DqW8ϸ&(qV+LOޕ\ Rõ7x@woQ85T8tK%Ƀc+ߐ)~m|pѴ#3\LfOM|%'bM1Auϼ DѠ(!ScvN+yry5-.=]J}^W2m sHIĮ9(r-aL6X]d3YF,}5\{Ux\6#c+!{@/M ;dwPMv Y,6gǤa_h/"E^s˕#r+ޑ1*\nA&':͍ "AlNBQx6CM!кcƾٮ# 9(?uOoL :y>Gh"P&HLݮ[kPnAF'X19 5Ҍ)k?'R^&q pneTG(szm(̹S2ژG/=lP^h)VuwW܈r 3"wGL:jn CWE&-m(!{Tv7$#Yn/ 7D>𐨷ݥW,@w+`*ఊ?!$"V4GwFHcWch;s]H\hɉt&%7T%݀!M-/x|by/z|+yK0v4X87w0FYBAW CDx'GJ}Z|tﻶ\3-Bt \#O\tjú9sP8%eՈ]BLO60xlT1ldixX2[k~!;N&ۧ-E&o`7sn:=mw=j޿p#( ʿzò0ޮs9]M'8J[PDn4#lz+vء[>cPjk*_\, A!#):𸋟%AI-Qk_5O<9.N*8XA.!ȌSU/Gsނyme豖^Sqh~Vu:q A ]@~.PsٖV%9R2溔΁lLLD%WJźY橺_9l?eJ°vVϮ_& h2ٮ&C}3WK@A~1#Ł;;Tn>R~WM-`+gPLԗ?А'WRx6tnF~A7_yX=]H s菋C!tӮ>)DdPiG4åQri)ydj2:*\r\Dh`jP`*`qEtJĠ?SZR0ԧ (}$`M KV9T)NFAb:Z峥)Ti5m7 )L8,\]-Յ-^ZS&3p1Yzq}ceLhMޫǶ;ոC2v}=|"L9색"b04QZUdKbm7z5**H MRZcvci)U5Fg~ q֓¤iɻB>1f+%@Gww~ӳn'X(p<ݰcqzhrL܌5ax9Zf2[Tqg%2U6Ks7Oyժau ⸹OpCYIY"Ϊqe˂^)}D W@p65!CLӁ˄zCWYtNYΝLA4hoT0]J)4Ʀ$ @ͷmfNGYs?Nc糬Q-yGISiz̰bx^MtF]G;DIE/>ljŵW+2N NR]RPd߯t/N#~#q.(8O'=~kI.+@y.ꚟ)p{,n3??n߇i/A(CYI W%ufݦdtБh|=| )ӚHTM2'sբ Wʉ-+ts#@iW^k5- 2U>쎥r"s9#qX se"Zizy|F\N?]z涾ꯇ `fY +s:XVSM;3ͪ!C Y+"ba^Cճr)ВtׁaWLwAj^ͪ^KYAV34sY3͉ͫ8=*j6#Xq7~5duA],λ>  g;Ǭ'޳Ca0[:,ĿcUWD~ _[eG, f5jニhD̲&. )E={'"w?uz7w[V]#ՃO^b #ov ˨ 9K=cr]ʕ(l|Xh3HI#ȀFQa<4u[mTh 泱pWt=~ tHR kZd<PbUpMs^6ب_":bOMޔ"SeUec._g'ݐ&ۻ.*{kxVf4}A~ jT#i+x֮ԑcJ}Pvm%A̷,$,D #i^caә[XgLXpNq8G\yMVVOf' ͙*l]Q/ z1s*p5t  poKsiz@@@tl8UF Gr B6WAӢ`h[V8UD(_?dلW`u$P9D"`W&W|T.y=, G0"qC˛AFl| W=c'ҦtSLetuy^boGWzSwZŠ[ pR`\SpȨVQPOS HuY.E)噑!bwSĤ: nǵ wPa=2:C7) JۜΠPn+u&lb@ OB>sJS)EIy,DEXJϼYSB'x~&+fč52 wlc)zj 9w9W o~x|[CnGΦeN-+A~~3ݐ:e=8vM #.{VO6|68S WYg-:u4l|s: qd;v٦ MI_:!H&q11N&b1IsL|O 0zkAQl6%>Qr|LHis|t;z6sCBD J2~dƿs?4(.VB}tF֔ C8q“Bpz?[qkʿt( Φx^7>F ꤅MssNK4O9x<(F5:lRQUJV1L񬭜5ME-=36O"v8ggHA&^-,dꬨӸN:Jyst~Hc*Ak !X׏.PbK1iۗkz%s|AOJ/`]*uäH5=ug5.ޱI&4 `!d=z.$gr~Ey/"-}0OF܊XИ]&vqG2o-],d cN] c:`ŽB[16ˡv;pLTx} ?s찧_| x:`ǣa>[y{Y\WELPBA,ad0W,_ 8 $V`~ir ՙ/&C~խ fu, idd\_=)zi}N ?;r=i0& =c5z^ޞ3CoJ|j.:+ {lcVkN6, !ѦAA,c^)\{d__[bI^ړu@fԦɨ^PjrRѦ>g.ۨueEy攍QOnCF~fbC(B\з8؇wURǏ?<`1s[IvO8UP/yS4Az _^K?+;f8_:CaiI6FsNXa byzC[Tp)ZfCU(P l}'34;iE?7*rU.߮8kA4.OjqY_}QQoidt^|6ԅ=jHgrUN0ip*{$ /v^3w6+]|=wv} \qJFeGkTTSwH ͶR-(ѥeNaeJ ѷAǴAq)r)V\_&n3}%ݝ,J? |svn6Bx _|;4,#^or1 ZGY[qP$axҙC9Һ oY8Hb{w::l :DzF|o.9y3[ I>&672'c\Nxɖ`֭I(0-:z/m fw썿h ĠL>nkF“2UvZ]x%4ĴFۻΓLinSG$T̶ IRft[ Y,KiW}c`p 7b+%i(2u4aRni U;kOgU@H5Lćou$&~?67 ɁliN2MQl>j96 Vc}wm+0']*0XqC&co!LbBc/8FHcT@'+*L4Pڎ=۳tULa\N΀=^~46OI|v,5`jsΙo۟THd[inokcɄq 6{rmI;LaN4[,=ho뭁X'J+3(VJ^Zh">XTj3~U Ik&մ (mT;G:L3[ =sڂ1WҨn덽('ky%jTyG7`xH t 󌲥/249?l) ى;flȒM uަ .WyQV7;gc3&ovS6(2&e9@| G-A8N$*dm=-9JJPF_e'ai97jN~nkoɈtЄ)7v.Xs1Y*#65t[Hyb6)+ ˼W'ɻ~mdۢhq>Z~+ϋ/)0-RS?R9XtWr# ?9A#|Y9::$Wru쎙^y}1蟵l2w rW4 ^R,*^Y{~sR^2TbΓT. FB~3Z{\ Qo`rlȆZf"y &}:HD>7Q&Tp3 ȱX׈B4 uR$U$z@OZ/ C)OPVb )tu`sA#:m5 ֈbCQ.g `s%.4TM oAjTfbrg$ETC Ip-^ZA9N`HFks˜[\(Q6NikGҬ.0OpjGPfYMGt`^HL%[\ovRsd +~NT 0@0Ѹ/5q3[=HOs8| ]ݕyxcI,+dǀ Y)}p25~?fEB/MPo 1=' # mǶTiKȁN?v=.j" $Λ/ '50<ݹtڽ`IdM)ӽ%ozd]8)m>Ce Ly~@ƕ Uσn<'vч[uyv^NF0,.8e7t䔶-#g5=+il~ qeeF-Q0љ `¥Z'Oo?zkt֌>m v_/v*E!%G^Ba׮~Нw;,p`ZC~S)NmݮMo hAmZ{(Nedگ& LMd$蛤ebYFk.[,q'z|< Ƽ,WzjN@ة D?MtvTFrUuw|6| ag8tƍBnܙf9=r#3d7?i˖xcG2(g7X4,74ikA,"Šm"zXl EHr&Tr_){eb"@V A@rd-!FDGG%F HewHpdܰn^5~T*#E^V9[4`g9u ڀIUIe8&j4e&z_, Z~O#ޖBrSfW[QM Nyp11Dg0[nY\- 3Z^E@9yW;A;,%|ZHVȗERx.|6'dV8LzE1qE#-!LxV3۾ղh{o4EW}h2cאH\JQ/tAz"co}{JH1BZDN L_U[5!p*%^NFf}u~s%R9کdlrADYOLd5뽠Җ7dzԒaQ QMJe{vnC>@Dw`e}>$0"  gVI*)ddP ւ Л\ba2E^Ɔ:_ Fi!H(-}p-ӒUћ`FGz \)-7)4L'r$J'}!R-8>oWG|kEq%0ӠS RuBOX gE;_H݉q) ?|f.Wy?u`% gV*DlFTyd=VsJ/.UE*IctSN"NJ]PYL HL>[](~p grRb~q80^䚍8OGakp^VܠB-](z۟ğіLYur]iͰ=7!d5+ e? eq#-CtObbH^5a6Y(]R:\ݙ;Ɯӻ:UafNzJ-.7 z,?>0P̔{ /U8D?*V[f nu*C7^wb Q=SJщrS%IC2 oѹ!B$>^ˬM1 uq]'D0ѯs%-l%KՔ -<6tQ$XA'[BSPJ b P[H>yƠÕ:uMW? ZF_ jcZmWA!1ghdīo6H{ti^qsuהmI7x! wmXQ>'8:4j'Uʺu6TqK! Fʃpc0B(쓧!$[\H^vX&S=N,КƂYzn3?-gG֞&hgh23PS-5|4p[+y3ₛؿ$-:Rb.,s~HȼLH)_εb+3GX@]__9/! \K!Mm Nmoptޗv_Q9ڃw+4.NT5@jCD=?U6 /};/U@C5h  ;eCI{/Ptzȇ֠#,RCĨ? " zGvu3n.<cq<͂Eq#u2ysoX@9J b T -5|I.mw'H!y1bu^3F }v9@ +l8L40 [i=I}]xyr#>IW 5J8C^yykXB2GMn4G:}1jiЉLʷS_˥#Nue;{P{.[V gi/XErneӶ?g?̫pFg ݁F!x-`6-l"hr%t7,ܻޕ:w,~D)U 5dz»(tTiZ g5mX:(ӒifmDJPb[`&fk50y֫93g6QTstrL?k!-ƨ_$;u[i,L,uooE KiaZP*MgqrQ9l՚Yv?+Bc>Ujw$OHOwZ@崟,Swq]wT~@`D˱BeUnicΣFZH#G/~c2G#_PB]":[aյd`X{Su"Mw4aJ 9鏿Bt&JR4X:9zE9AIvIݷ]ukP23'Rr5(?$8[r_1􁟑z"O@Oy: ̶+yE6;~:8b4L(3[֭1-`WAJvhKg;(!΅y1&"JiZL5<~P3~!d(yķpz `0j?t ڶ=u@]b erls@4x{/`(CL}]aOQq~6t!QqǽVU9r׎{!Vm'Ie5}v@K.'jP|@"HCN9s"|lؤPAg0U7[;|ԆU/Zd /dvQ!)Z{ݶpxb}Y3mN]jUH0!˖ /KTpݜTi&C60yxZoUpKlPiC"EZJX >AlC4brƟTyQwxR"VF65@^2034 .71veo^P5Jq~Yzk1f`07uֻ1Qa[cGf>:H*/Ƴ3=פ2˫Y.ֈoo!w"ԭG♩.34E({9z_ Yn݇~mc'ȋ_˘[,/b ,$Td7J!# ɠͲfROJyyx/Jg~EfX _m,*T RǖtNњJxEW G03qh5B4G {u*c]gTWXNvZ'ChPxpuAt fȌk.:u4v}*l”߿ڇ4d3jKz[?oK8G3j2.}:ݛmCucz+X K!ݔ58,f#Ǯn(Ff~?3@Fkg6(IJ}gQx@dր|7qPFklZteC*@B8SWě%,d9?/z bbX6.EI1p*@ـk#xm@ޤ*Ht KG2s5"AY*f>_w)Y9hڮ?/S 堶2&<_W޴9v_[;C.c #ڌT |R/xd2xeeG9TUh]M}X[iR Y+GhZ]v8eDZ^Nc"br՞S5}l\$ NI9!; K M8>_)_h+E/"d|m,|Mf^{Ћ17@{8jvWZw S-pxW7Ы!VxBU6/>@Y@q{zC }aI4!`8ܴ@FaQd o Cw~ZOSؑ?kviqzTCZ +ah)9-oNzur][ۃ.$BhJ Ɠ,C3S Mc4ѿMbj3S/bϵA$>XG{jأHt_KFXZudq '"u Dcփ_|JS2T*oЋKŅTsЬq`^`T`z3甯v .>i˜:nZ t8[r~8=^+rrṬHZ^j}s \%+|Hnb)DIP38W{>s5yH|[Ό+Ef D[CP7ꍼ@L΀H8JA},g܊vpӅF`5V*e/>| ,(nOE7kVgmeT1uA%] P=/ oE BjC\zMȷa\ʈ |\yeӼoIϛ5|ζq5":Kidp(o7À6Ш630Օxx_T;Oы,'-[9yxx{KD1Kb0TioT p_?@~V.7oESavXzS.+ N [SJ |2ހ]6`u2`Ku )iG эX)YE6::ΊnmE?U`R^s.< O ['בtW ;3p~-.}sf=)sT~*kC*yIRD"(1+wSdz"2j .ł끏p2t+b2 JŻN˘sh:ބlv0Э$GTthCFh3c+u껰t;V 8@^g֟q]/ ~p> cA`O%8BouF:Z/@ 2,+Ԕ+AA5a ~#l"]8-oJc. @purFNyG կt/Z((wg}&u9rwx t.S&I+x҉ׂxy= 91ɤh${n%cBb@Д#҈t{sŪO.k yi-wQ a{:5uuvaOSi Q$G* tXtA#y{ޅ3—ڍ9s JHK+fYkiՙ agKW_քς*?_U+:@|,9پ&5/^&@b#U^W|_9kVlW_m]x,}^/9ceȥ9ũl4'6e.`=Y<J/(`-|=BoRn d2 Ɨs\LZXw _@q6[؅r̂Gپ֞WR[[Mo|*pz2#/(\rW3azx`β" $59^Jh{10=HiQdP<{]yfm6LuG|CۚN>Em6^ 2гdDjw$O>\hX}-k W Ymܭ4icT\$آs~x!@х޸kW[23,iҀ5T Yz c]wi*ӈ.{0+?&y9Ghɑm=wꅾb*W gJBopVlF,#" c0 bPH%jϔl,(RPWZL7]iı_m7`KKmW ݋9]&]~[ B_5̘~N];զ/(N4OW7LTbx^A 5$:%DeE#0c U(fA[d܁I1~QmH‰ؓc!č4x ^ߩGG~0d|r:LI%5 GiߵYC)l<7s|͏R]CJ ;*lU)d#DFVtڸǷҬT3~z1/$ާT&\ J\v?n Jq aK }, lW+``P9*|^5hhG&wynd=T{>+푾VƖQ 6_#hy;BBYurWX;iHbQ#sD5byz{V!4l*jڔ^-gFnM+ n>*q^e!7[lhqX?)['-ʧ[, zPmU V%k\r-* +eZȕjjYS{mj]#L>u+s0B"!}N s}C$G NJ#1!cjD,*a!E TX4fN(Y?N2\: =Q%x5kVF!+*O󐑦6gkS?Ԯ$zEcPci v%pТ{D0Dxz^9h (p\M=1K6e^:!Ly#8!}5|k't1㺶sWE.ῐHU*"܆|"JLCy= Yy Wña?hk8nL8D:s ϘK8we5qx$'SgpXɛRbk&cX= <I2\;K-𻊉~|q"R %q{ _5Z @ T!ukc/m3E~P LűZVf\q.4ڋ]i NoWwaj 6g:_S@gȪx$u08S<6Q٢s.W2=ﲍf> ZeMSHWb Z0_ȮCUzb8TD޽&5U8JtF<=; $.1P49#eQVR;TO72cOmo2B캅?B1f\sOl)GƤaW"i>P o7s 9CKFr CXl&W+]DTiݺc]i|ȥT_Ay֖"j)wu\1+@b'zNGSIP:,XPrfg"CuXc~!֦.ّuX}݅ WcƵ$w;ͦIC, H||7N_d Q:qW;~~@B醽SG( hL8Zz2n6cyF{b4(YT  s‰ii=%IiQ.(Q$h͙Jg2ke N֎bFx >l΍5zW9s.ỳ@LY`?A1¸'|~ÔLʜ(Odo<|}Itτ hmSn*3KʶFƌv+AhUpBUi-}-91tܖ%yS'.Gǃ~FQx>H]t- gBVA Ko)*T4W\y-ݞp$ ֡jq tU1k?9 Pˣ*M>iY 8j7& [QWS^M&t,4%(,m_gg%g"k QʉH=uˇhwple;MJ KM#x26V9!T|G,HGP0iAY &7tSq c'YNts4o(aO; !~v8&Hwm?QjTn"xHB9 5'C7BM'+I4-y  SqJnLu{]^yHբ֝s`t,@E5=OoɮLxaƢɴpeJ+l2gr朱8O8Is3"q^&NDa:[ʄ=vô% u;QQHH<$zdBю09dupiz.u+P3`ހRܲ!_2见U^g=+IKjx5+ڹ\Ih$0T,Lsf$97{W"(9KSO;/yZMqj KSL,gFa\T䎎I@SiPޥ_˥e9wt40ChWeFrLE)TlC.iދp`.4 %T= s8t|731>bF-2:"AURбNS}'EVA,4FqZibCZMBcg,R u5z%L^M<%SfnNy縅* j+P03\{Rϣ<$?to^kt֛'A ˆXKꮅC & &o]I&͒aXd@aU(iLGr% ʾgE"^m64Y{Jѩ+XY4wrI$`2H)ed`9[u Dn%,( IXe4+S^TDb ]C?٫)*@)#9K= x~rwL.?U_d,M@t -sz=BdJ>1RHӺܞn)3ES-aˈeН}!RX:Zs HŨ?.hT"X~;h5tl9i!U%Տ'iow_4&&&i3T'HAk44m8;eweZWqR`Z.bJɓcГg_&Q0f-+i7bM?}àTa͚-h3mQ~c 0!BfOGYj-,?E4>ۢ2C25& @,㰬&} 2\)xYS yz'?:C,}]6kk-j }5}Ԇ>]ľR'\p)g%hUCK'Ać!n.℟DjH G!F?#ИLW N?u\:}z :dI؎\Rx})3ƌ41ߩ/a!9AּN$Lo*y4q$α8䳜l|0T3ASspUEK; i,\-"_DД Uz@ `?X38xes5|"L \C$WL0G5rS_ɀZ=cF/ 0Tޥ0:x`uWIg1v,Vͣ{oldA2壘`6ZJOvQ OU)DWGri\qDU}*"wrMd? A%ÈLPB*!v[\q(XɵNҿ$sx1 T״? h^ǥk6?3~i6 1}^,Tx2/ʼi*186AAnkqyQ`ض xs ۚEܨʻ:lUsylzӰqIYat,v,7AD(VP:sBռS Cܒcw]{=4U\(`xr5OZ??4x.qtu,qiMt789* \ uL%XER\ʸ9ٟ.[ʙT Ex74s^`sm@qhn/Głma Z362u9kB:ZeLP"Dhfp/ >⩐/ksY]f#Wj Y^~+'&z58\tX@)|YA<_{hY)Hl)p$KԒI32GWʌN3mQ|WZ;̽W38 &}f*)V)xЭ #W5~^sYvxaV#$+iGȗڳPeMst@$'G % @ŗ4Y0=$`C$]pGcs>뻰eq~6O#-|X5ڷP3:G#5L~bWؗ]]p+Ha(fVM>m*74f]=s9bO;.~Kq pl5'>⵰NJ0ж8#s-(gm{OUwY\8kuuS/`[w $0@`t KݕꦇjXr"!OTY_#%^A\ UfMorR×w @(܌Z{rNv2(Ky}qAC}Α-dQ.i@όSq SDZ7DSz 2,ѿ?U 3FEKPKK{֢[yL%[NƇl<}-*D $PEdȲtm"Vnwu$f?Kf/@Uâ9Nٜo'msx6-jp%\Lʕ:'i$So1';hEnIB]$py2Ml!hdZVwoiβVi-Zvn5k.rvjIWWFof n"xogAX[5es>IѦI3zrCZg5ƔsdTWBsV ~Haz$Ԕo, !J %0: O]>#ETj50w%N[?a#0Y|S(&2~-B[tnj/1C7Z^ \3?R-`jGϊ֋دKwD+vN 5"0q?7샸_sXo)_Fs cwo)i$sᒝX˂;?*mS\++IvZ1 VIg =#rK(~  ,O'O&;zz>Q1wjVeVKpu5Mr _Dpډ4LE/tSeC4NfU?UB}TQvM+z#q= nd^fS:'j4ڕff0U"eM8!)WeyزҌrE *ktµ\;ZZ=8!L[#47/9JIV5@A@ǫ_)~v\>P"ϝi}lA21S(2(iXeghŧfũ#dqnY7i_ώɷCf+H[kIkbaoȯg|r5?t (#*#1zZ'~);x 2 Cj^% ^n(۫Ð5x.Ҭl#-P2.aGSֹ~SZNw[0þ|Ѫ}njom VxW5r3cyQ`KnĆLkHhfл7?).> g '|]ܣN0ם ,C2 &E㞤)wUϸ850:C)869V=Gry-2)_nRXIBܮxNBؾ횁_A/@n;#YxɅl\ImlԵHJ ,F[4.\mg<[@WhI$B傜Ü<`-x;NMeg1OD R;SYR62Mp$FyzAn_-LqNRfÁ]$q.J n&87@0KYIX\ g<0sgw,w;_$X_e<Ҽf :u 57Ua̖׮H %}:saVX9o X %̣!nG'28i־'5Qt"lw(d~`}8N/nNXw8W~Z~S(GH Z:F{ P׌^8S%J*ʭ%9"s0ҫ2^[qvHIH7ڿTH1b)i`JHL)*joMK/[걥+o32"@`{S7t>$}>iڋ^n\>OONq1#eтUrEvȳޟ1(Y}SUmzvgwޝDwWS؄n!g֏HեӏD[ޏ[4#7:"r 8[0\#h^Vso1@F 0R1:OҬ&x( rw'7*XP5sQڪOjfrp/?!LWrqiI+>\Dim ʇIbu_P(FJ7r3S(ç "Ƞ]^u(#pF5,̊. qopetËZ` 8 #q rnebhOK%f[uCKڃFa!<d g#i &g2;!D~-$}qAbz!-Xx]6LJAT}"}D\;WMګw$КSϝljɼ$p|!}}b4q%Z/QPqѡO}U&}UE剜9"}!.^拹h@W`DpX2%ݴcј`& h(OR9~(PX#4*11ҭQ#wCj*g5=4#*gwYVS*Ϳp/:Ρ E\hW˵mIUq~'õ{vg]w w &'X Cf"( #Zk#uR;ᨽe?#WGX {zfz] } H+2KQ0Q aU{L~3wߚb\"Epv >0rpzG@+'݇BCK`%RYQ_mϣH$!P-Wo/,|qT` nZIj )SL(`"xsvq^zH!i NU8L{SNo 'l_ՓHI=T'4'B/o85 j# Sܵ5~}*< A/QLb+Vjb]8D& I)X];ޱxĒyKwmLLnC% cbTi9fc 'q;>PwleC{Q'/>*N%io/ -`- R`48?Itͣ M0+~ |`ER dtff4ϛs l.\F˻P{x2eNMF $m4a+խٲ!ӖZkcԭHQA/'oץ 1ݥ G"̭ƌ ߍ|/ʐ#,*% )5ˤe=N=֫`ũ7CP C-1ˆ lVV@t1- ]f`yg},̘> ,ۄ>242C``pß)MdO&D7 B^?mKWsL.5[X3/$a3~;$gO$lC:cC'1ǔ՜ٸ_g7+0Ei7AAp`DzKL,]E&f1(v2o j,$֒ȐO~7@Gmiޗ ݕMV*+&\Q)rH|T'4'k4a锵lz\ѡo {# 26ܹ˧L tpluݣ>}WSI<$] EAA$pO++sp`N<~X/)X|A &O(&@W`&wH C_B?ϡJ!pO '@U5 V9Add z=N6~Pn;":uVEmuv'nj˝Kt p'oHJN5Tm姗2[^yAF7JR.dvQ[~ՙ`9y QxcEY4JZjݓTk2 X9 S{ E:vv:0n!ITu#(')Cfʙ)L]/P :=yd>EL7wu\LrPn?ڨ 5\Hn\j&:N;}LO.{6kLr >Mb"ҧ:Yl`(41ękˉ i%&_ʭ_Ջ%c/ L+0  E$d-כJXo </Ҥ ֘ @,{oigdYǵcg{r\BKu".G,&AZC/կI:Tln."L5aHRKYzwY?!go\cߜ zhP_Dn&uY,2tR:ML-I*SFaO,$w$g뽥 ؒhL=?&1 6}\_Ng\қFZ_YO/ .Pv\?oEDljX) 3SQaKC,7*fͭ1w<t[h- m,[?ۀ7l.RX>KE sEU\A{eoiHv/ITzM-J;n(/2C-$TxE}Hc&kxgwIwq20Ub겊yˠ1]$MHJ5.ˬ]32kIʜb d*9!!kyu2'+g?mMa]y#9zX*[xŇ8;>zB:I3;ɶ%9L@' |V [wݡ4-I9MFm#n:D;.2gɦn=!2= ħN7{`.fgNj,A)B~!C =ER'؈~ps |&uv/XQ .g-o f ^~#LڣMy>#_H]Ta~gJrSVZ!ИCJA6:PY5][nX\$C[_h? >U2flne'i[i3_v?j_ HE@>,e:F<2Eŀ}CI!,thEUG`vlKqt6h\D#ybjKL3)Eg7˄{*<WĤfFEa)t=CgJqEw lGqN~J}&?-AоF 8Vr=۩T,bp,a7A I˭]\pt L`'|5\iP,6)+$zԡ*.jHs18r!{QAⷄt3+M2"}w4I/g HJq:u®HFVϋhks5@)$iƺi 7+lΒ5bRrqi}S>nhEU;h|E1[p9OfK:Z psO.0``רx[tg\bGjj,+0JZztSnkm:k?@#U΅b>ni̹읾0=bn ~_,M*FB4[eYΫsH1]<c* +H*<$W~Zɂְt~8Dÿ]踞%t"suq̮Y4, bu*Z< 8-,Ox)/a=@zݣjtŶ]pnڭ 1'ckqƋC(M G@HSimPSKQ-ǓłIq'dtpL= Hti @tve֓^pu;]ֽĝg $vD9CJ`9@ASgA /;꘠62y_0|'9PD*?d)ԋ4tsёsڑ[\ZqrW-#Osħw<:I N []_ ']?s3%6,^0'w|˓ 26wE'A_GWm*?U ؈n䶲XqN}qE)[zqדN&tAy̚SW5l=)ؙ"+/YJ1@=hϖQLx0C{ IxAL5AZJǔN*I.мd 5粒.pW -h#$8N|s_.G)QH&Ǿe2%̥ݐG#pGT˒qˌ u±!&J{T'/tc?蕃 GXɎ.)1\g$dZYHw`bB[ٜι`-B{PLd@!p3ӈQckxSj075AL'c_|h A$+yI<4TPWj'jcHy !pz2 _X8MHI 8pM ?hRElqaB+|7>zن  \ߥz3I<.g\l<FKjTħWIg0X׽Vh@çVk>LM.A3_ߎ'6Sq3lѯ-S#RM}= tЮxd&#.%ՔuX6)n5\SХ\8ҵqS bDT>=R6kf~]74\ W^ݿ/|ddxq5: HhAU0HLG FDa??vNr 1ds4c$BI{Na 2v4`UV8FHԚ4K>lP=F%s .\˺ %-ϼ< 3VU4Tڎ&*[">`K'R;ݟaUcb}Z2OM+w$wE%7!;YYXr2I8qPa; eM-x不۱%]'h[̸+ώr{q>/W!l(0Z뼩7^فͤfI8vy8.co:bVUJA:)S㹍"3# 3,Nro+2[sdܯ}Ե"P|Մwp|`zPuL!co6DD@?spp?[|8bZT]b8*EwY>P^ h|7p /Imb(7GBnư`s3uwq}(F:d95_:K ɼWv 1/<R {tae0 ļ}ኽ1sYa #؛l+z6^DAẌ́ `X ^u!ppZ8hWC$KG)q̦E?~.0:m H鍂3ji݌Btt9dO 30Ì{̩Ll=~xӁ+lRY,E{mյj;[PurE!a9N#e-ZT?Wr u?^w>L Ü!d'Cc9aRAS0] ` ^&T!e: dTX%kWi@M~{Qɭf4ul*pHbHu/&}_9*+~YsqGz.6xڐ FXnL {()o3"rDbX')Ar k;H\E6Vݧ~vGj._ 3ڪ%]'J6JAJ>w:^a9sv}*#Mm Bʷo\ed)szRyΏX嵇~~}B h(@CpDb8I D=3٢"Pl*2])lQf Su AusbQkf%vpZe%P a׷}bTe>$;^T7'RN0l z,J9SAמ ӘO2y鄺/1:Cwڍ1|.~HqR`PKU=z¤@uWJ ~z `X%jeU!X~(9!<|e?4% {HR`,XD\ju'CPz2pHżUz.Ѿ;~oJ,y^vd] )pgNĚ1'=x}P'߬QZ\+oB|͎]lO0 qC=ɇ7JA6|J1Tu$4kq52­C!Iqg`Ǚ`r HFo>5jd  cLQ2 ~-aDo KL@&Z'BVz+YWC(#4I+plE+~$dⶹrUfߙ`e nr%_}1~7ծUpF|GN "1Ek4ĭIrT4^l-ܑxnd?l%:JMS!ou;Z08*;~zD&;\=}"fo {J6U>6( x时EWSm;ɯ{"~ZQ+d|}s'PAfCr<ϐܯsx)dܮ8&Ӭ5_hո1(n_=Xe_| yyJ8R!5ڻcF)lZZgPE <`1ʂP;òlC 5zf*%yG :(mqmq36:Li8~YRu,fV*( @ĘHx, 2 ̥*kRv.'z) h9v}S.=A͔ZBL\|9!TNO-7R`GakE:q%6"U 5DQK55z6Q3*u}&:i2=8/1S"K^]jb}dQ1y̩OM 0r@P6qxj [ Gw'l ʱg1uo{CwvjKMJ=DZCyyu  ~Ucp 3ɻnAސ 2ڿ?=V!7Ÿr:WuM qu{Iΐ=yc_mlj 0a* %jm('Ok0c>\hR\dxpW]B9v7N՚Twd ϠTCbW/N{O>!B؆)KRC-8" qu/"Sy Jw@M dʿf3L Q,A@!Z/#ǀ2_= 9uA n44aI`ehsƣ5zS Q|H7O%k˘#coE)!~?'Wh/\B X,)?C]͚G-}_Evk\'$f:sVT uymʹҺ,%jW`L"s ]$*3ZmV3$/w|w=uܱgiUov[Npx( (ޣq4ۤJz{-g_Áa"K54ugy pY(#=̢# z5)(WK=QA="O)ǒV6AEԒzX P\k3D$݁B`-F&sQ`9_#G+--t;[2r&.\CWJH=>zzRq AP仗^|ӸIwd"xy`=68C(-'?Ye-T4_װ_T[ز1vo^9gihV Gf Jo9j匥01 &6>~9'1]-݊KThN-2o_PS&m8.t=)pצ?Qvu`qO-#YHJZnDϤM+rc`x\B\T׹~gpgS<mb~l/Jm n`70#$|(M'TD8n+_Sx*-cA%?|tvwˎsPfcCP<)p?}6; Ƴ0 cՔTFy2Sƌb*ICh0`>KϘj܀Y)+vI!PSNoPfBLaC(AR'AM h ^@( -Ls2(zr3! Ew*d&~))[04#~=$#3t0lp+J B`'"#aW c#cEHweӌkdJ goHF *kʶ2mjn6̻ͦS%.{&ns ?Ǿ{Dg$bW kh9A?5m 094)(2L5<30 gcV<Ĉ@ $aG\ٱC'jx.ͦSyJ(.ѝfE#)ԍ{ёߕ@fJ(oB4Z<̻4 0\ @mF +L,}בh>[:|QNY:@/7Ś3c;}R.l$W%©NxF"a`\&zqDEI"Aݏ2 ͫJGJQW`Ezs(lCE=fbU؁TlTR .* IFx.1ENzQeJd "N ru2&||Z6|eQJڌH,/o^N9xj}waq3eaCVųd XT RiC5sm36^(q~ Q:FBt --jл q+jz"+aģG^}:,TV|ǐX;E"@r֟C+50HCF[ۧ(S?U#a[̲'Kڻ\!+)).ǎ NZ_\8H1-kY6,QYnshvbje',cˤuGqjQ>؄+Gw(3 W]oX|7*L7 \OLrtnpG:2,z[t.f,|UK56 O: (FFnV Iaӊ2- -p "k{8с bO^ᑯS͊L7#)5E>JY'̓omTfItFx6Ɋ\XpQu[FD(3SJgRb/Uvb/#d,¤d 6)jں>c($k!*INW[hٍGz3nDNrE")r%YruR R8l>/dq[IL\YgoO..vwQQaڡ5V%,mQcPľBa{2lwdn@äy?[kx`3^ȁ s!欎 àH`$[NꛙZSdXB;(' &6ly>:JhLHzs&%):CIsmʋn y@} d~8<悹Q00điCG;.4ts\ Takۄ0AgQk&A`VIH]WThC/n?B fCʏHA#v*m}iF mʳ{Svv, ]Įw.G6`E:rj,~_ /}tPo.Z*cO1K+ ia-qLqShGsdU+ C֭/(b%潧t4db;̔Bй|7Ze!3 @eDZI9T ;se.zN 5wxMfUΜg43l3o3T` Ɲ4C-"1N%x"(e4DlfT(JL`fURҒl7/ ==Z5j΄_1E?ыuْ$ 3Q yV|yT<}3^,Rݾ??c7@*oNdb Do7oC68#HZ]uSƃKyAZ 'ySvdƳrhsG.C#ʑe~enCpt{^VGI?n$"\ Yf"W@A1 0 uXA;L%mì͜q@M=@'$% 'i ܈qײ LzdldVpiWV-dr @[ՠftkDHO ܵx k$QjdptoDzeQ !M'vbPYO͎ XLLZtjmÚC. S%Q,bDyzmYOn25 'fHn;Q=ג-2o|͏ CEX3S).O7_!!/X39,nA"XH}P>IǑZwEDܜ/l5A g`y^ȓM{ DŠν2F^-kIdijS![里bO6{x銠= |tpIOkJlV!B &בX*ݪ^d5 x%D"hݶt3?ZGl85ǎ^pJ{5A]3 ..0##N?I®f>OߗK> lp8K>թ{w/Yzncqװ`NW<0dh'Q5J9e"2wR81rD)  }RDzQF dLVܔ*OVnhMg 6O>ʾtK/7%K7Ԓ4mB”>=>A saIL ?P_mEEs/ J} V sbߔ? rr3J@?gQd&Ls{ie?IBo;*ҍWD`yPfDտ4Qf"9f7tXu-T%Mh֡h'Vf#,DFȓ I46O>}=Ĺǂ ]i})P"ӚsW]ji}2d$.dέ;}e:wZ9WA9 6t:"$0fWVg ix CNй42^_5g#҄JGxw\jlWzTҞ橙I"2XJ'.xG@h%^UeawXGdt 5F O(SІ h5P8!*s`B1*q2g|.]tb3blLCɃ;I݂ &RU3u- 4gr1OX Cf?u 7?;t2, F/i)bnp 27acMd}6= acjP|pC5e?ᔓiF„8sE۾9]Z(^bzl( YHc 6=NkAYeqz#:LiϢQ=ƍs*Xߥ2k|}-j~ʽnހ0sM&".Z D'9xerU89XjNr>#gP St} .DCi-/ya`h'JI}@Fd]6C,SH"B;tRJJX X"| i Ͼ-+jf&{|@fidpjf5L ATtr0/-o> {{E˳cX<~=_cOhG5E|0kP O 7 ~ύ )wQj@S"9+fy=w#mU-:+Ț҃@Pr3..>?r G[_8憐"j 2R'J,qLN3nh"*2c0;Sy ЍtAFYa29/N=!%M4@;#•Bld!LWq4 ٹ 彯ىhJ.{!)D($iTK舖Κ\ ZThfi C|NAnuѽq_OwE _d)sF{;@BEmW ›È !϶[{?ώEv zʃ([{^)1^ rfsF?/AH]l8Ϥ 8Lt&DċR'pG^5ㆋDѯ]I7 LY^=tF64]룽Δ wA)'vgp}}\PV2Qm45};eWtX徭rM9 agʟL-btf}m/}wx7<ٹ>[TKd-K[&@.6,_A JV[&4Fwx-hL4kG[NP!PbF)׃Rr}ЅNMe\&9:?y2rc#gvkHE`LoحXp{W2AfJ]>TJd9/,"5hMrͨIswA~._lT̕ە IYR<ت!j'Eh mXvao$Nk! 4xeދ vi>mʁPׁR;,G`Ɨ:T'E&rW' ]tuf4$VWlZl?zFgH~ow?I2JUCꇭQ`A\:f*Vu(p҈(>5X\l(uP҉ωu4ZB>CuEI殑RZqE9dSА?dɗh *k Q·l 0W>1Ɩ?盕 鸠N#_M,󀘪8ׄLH* C$@?2wfT.c}%ZbخvFF[/W5v2{k,x ?y2IJgpә4Խyd*fx}^sΎSYU=bXH{-2uL>}pE-9s:c /%2+c%e-fG8]{PP4WV@D#b6 o(,l CkBvbwJ }&vN)?Ë#UY>PD}] y/#ToX d.,f @Yg3zR@xa&)t`@3s`+ϥ0G Htas=Er'0qٹL5.'}:1уТx?PfԒq8{N=R1bsM UөeAPϡFJz|* -j|*W5!n8_A-$r2;qS {c%i :w2ܳjt/76Ejh+RmxYݥi/$8$,{sj](x? q$ä72@_NOnVСGR%z5, 1C߼b;302 ۟^u05Ci9lv7 oh)aE[*3%|o{z=K}(w$B썈q-fS4M͗uR }?B )[X%K\PD +TWqdAڙM[nbog*oSD ДNo̱9OBNķ>ߣc?Q.Jş q*2G` F^YܱeT`JXS$\?[p_/fy/M|m8q[#/G#[yJ.mJ hW}yɹlLnv]E9rPŸY8L.`#lXG]Ch=gbѣdY ]ʅT),W@:;NRy מI73u[ ݾ]P^a QZUU$7u% ~@a"ˊ/q V9հ 8 o+Ͻo-m7]H Z2:MVѼDJ?aV!uW:K&&yl1z {Zh>xF;1,CЕVo|>:;=G arOxGpl%V{lJ:+=tP$0A?UyU8,Զ gy :Ne;]!/mjQvS\{4LVeѽ3=be-pQ*_%= /#&x@ 3Tdṗ ~bWBw1ZBX6a[w X&,ihUs2j2_VEG$z*sIO=[KV+dK]lUM2N4zk?FT? mƌ!lÁM Sh1uc249y˃8yq5čyŹj5<]Rl}q{K|W`*S1HV)-Y]!>e=/fՌI,Tkf1ϑ0 w7=o[ ;Q_jJ`+"JR'eI\6[\=9) bb]ޞ놙yE͘Z=.8(qѦ3X5 ;nv;pMye1c@zrw1'C0?{\&&@jpg9d(Bz*lbk.b'qH^}ZpRE$r aɵ-? credˇ R(ke8"<\m9rX0о-DDdW 댄$Zi@4:;BrӏODKYxssy`W?4eH(1e3 jϝzǗq$M/ZEqWX{F; 9$dg{Q{\GRyc OȈZ,N-ihrnK0T7[GE̦="p ~E{㎕l~\/OtVn&<1Ryr1ɼ[BHSusX#/|=/L"$̱"Zqc)6Gv A:aM#J%yNwX`d<|gڤ.qJ\4[h-!Jlsy81q ΐHvlG0/J=}Vɾv[uN" th|6YF#"'Oz E>~5OЭjY}(KmgEk-'ݢ-s!`?l 7Tq3v8f~ }dp UٚJhMUzՋ7Cn'{ DQlU`vYEy֔CIgfIdSF7rݭbwWH(q;}Q6;zz3A{ND3.koޜ s?C<ѯy}I“<3>a܊xvf{ 0Xj^B }xC=wվ#\qSBZ`@"=ůen12VG凊цn1I=+3t>x#ߌ4v0R$hǽ*zqd KfHP*}!5uѲ ;J#>XHIΜ[.5'4X/H S;ѡCrHvԹ7b7!;ئ X<0>r+.- X4p7phd XG)e(xHl8UJ;ٲ)׿@PSo cM\ćŸ42T%%^t`a č#5wS}fB@'(X_Dټ8P˼^0gKڲ31gi9{|&ˆ2lwp(I3^mlGq;ڰSVoTH9XR %:fS ?YtdU.u^Ym8O%?>E˅:2*a_HaEMV+i%d.Rb]:91wBAk4r!S*_'nhe΁i<wKԜ{E!'YNpʖaZ1T"zLUʟI*S-%<%;X IS $_fmUͭ9-2 =biÛF(MVkE BMۃE@Jg"$;ؕ3;ջS/J5Hu~$jRlS|h>V 0r +I$($QU=!ڤMD㏟c ܺ2 ͦeGq[V{77,'>݁, Mm6߮7GDg:uFԘR2耕"%I7 R}qrbы3CX0K. kl9&>?+UiJ^fk~㡾ɹsӉ-DdMFGX3ӵ;E $d86wD`Ml׶[2'sрS_!FXɈiEYv]xvx8^B'm>5,،Iq:4]F͑HP=Ǡ^wU2a ̹j](J9qZV"B,C)M.mƴLS{?ϡ؂7uա Tb[u6ԁ#cuA(J]p_`:7oD% =lcl鐷Zqt9GЖ5]#}baiZؼ L_]9Ӑ ~΅cOjR]H٘?)Z'LҚ`q HW4)ڬtgO,gNˍ6GLU7F>J] +~&iVdP=wv-R$7Jvv'6 jǍǁOYƟDVM?S㭭KZXx,Ol s^# ގՕʒ [ób9ORYbe^|F.0^/ Uc`q{2RѴGSX!?;] +EhL6*oIʫ s]T8ƙӳSLF:Cf.ܸǚKd {J_!%4~V97[hĢrcVutC+ۖ`L' _(N"i}SD=Ŕf)֠Hx)9F` B ?Il~ɝ򄘬ž"k5\l+4pM e%{sƛJ1fEEmC 9_wXI^<0OΥovѶ}㋫ښE];rAp4账7bDP7I]#6 Z;̠3iX04@hn5eAd>4=d\ٜ?>ŸH 8$7VDĩKA L T5n|>9Dڈ*ޛ3EbhzC9".`9!nP÷0է 3R$9.q wC>Y{5j1BwU 8CT={ۦ*%| _exjyWp+L\~ 5.2KGݸ3BS㐦˽ $QlяFҺ+nx\ZU7ԓ&g7yAGq;) H -FQDP Jm1nV7I:4&>V# ?,tX(\V 6B&r,k8lAcV71<E?/I-%G0oj^UY[#OF|Z?;?gE5e ՉL)(]^Qc #N3|_p~tQrЛ©WOo踭C0/^ ۊ24Պeڷל F䤯ΡՌA֢}JDB^1oJǙ>}o]g2Z@@d6%\u9 ApPs|ְ< 0‚tջhP#Aq]wzRRhX}&^\ F]WId-+Cnut0uB$m/AR9^#ZǽU܋q*ʅ޷OA)$ Dpzf8vd5nwh$&l1&os!ߥڛL &O-m.ڗ#Rp\"Ӈb\lOw븽w]Q=M1>e]v~ j|ݟ5( @h<<%jcl$hL1~F~P9oʇJQ7%p?T3n,&UA&.}˗IAxr(%7.66~ 7k8&:ؙZ$K:^s4O۰EwxK(4YxЏ-uK0l.SɵAd7_2-TmpO,ĶW}ܰS7GHs䙮9Xr2cR %48+xŖJ;F+=[&+'>6Q`s \ܠs {:oBuo@&qHI(yT!{b i9%MQ>)< h.g6\pb@Y9%UrFEL-t%vKǩ]%Γqutj,[ťnً ex.إeH ID hC–jByzoT8;:s| yM>7#R<舸davd Z@jzoE*/Ik }=FNNJJ0)a>S"ߐe0q%<&bk8Xۀ5 ҶS!"pQ!71R*l1`,:sэsh,.\6e"<*=ﶊ`_ȢXhp\LP eQf([+DgzʗZ[RZ[h?+a"nxq9" ˜2UH˒RHġ5g0gr\ɷJ\ L/J!8$Tߓ/ǎ," 'N 3q57俧!-o-eJT4m۶>~Αݍ2/da v.p0 5طQC{*!QS]/8޼}4. Թ:vlF*$g3(-m:[m+kbwvp ?P?#u<_6dmCSbl,Ze)ύuER4zD0}}~gvT[`cI `h +o}p->VWI9lU8Yq40ztcka߳25oەJr)$ t PZ"pW[$UIbQo*wTBwh5(V j։7d"#tZAxH4WrAnCω>Y6GYTyP`{'vޙD]|qxҷAXfkuiR;ӊKS͏+fpMX9~ǖ*n܆dx|%]M–|[:GO8~U?c)&žrl$T1t]U(iGg`|UK9Xj\(塓OE`1y> Q2r,T"kĵT#' |8Hp_Ms,Ծj Z85¸/=-%ef!;#)AA $S\fJd6wdc;⩋&e (sCM:jUrh$QI(7+Z9̉(b!:7CGC'Ssh 1znc~`J(^"qV ͞*HmT-&ʡ=g7T4g9@ҩFsVWؼ=5/0/#LR pBZ[lKI ҷ&q6j;= R!5KJi>9 ;R_i텤3,xCK.gċAB1Mm,\LZ7]@;3G{/r\$ev G7{ƛTFg_p+9/~3bFX~嶟QCM:gWEΣ|zf}|tJ=QćS%Q~+ (틧'NqCʆ7cƅ*=n%uDS%[Y6+s gՐU SK Z7|9*,y)sφXbz0R2/DL*^A,V!d#be!`+=TZM 2ހø=1RF Hs>rQ,>{m.;QGQX4}=3a/3h'64,XInkEsuqC2z 46)KgX6 y_aQqy8h.=M0*h1")() RFA-Nk͍ +; w.gB3ōHҢo/-֑6eu\*=2oqwS(jJ.a}ߕwv/ѾǪ T*`UV^SeZfO$sV`p$9ulYI^mp8?& T83|ַ.)קmߡvf``j!`5q5(G^o%HEP٪Mo@x1wg`V0X#I`3ozB}B] nܦ¶/hΆ4ƹVݼ|2%%̣ݑ~ ΂ f%,!hh<=D|v**:ʿ|mJ~Af{Q36?x7A(+&Jt '%W:-tj5 Xwjl4JbX7.H271b f ^YuZC$/7 !Bl d9EU>EE&F\&Fg~(ƹ {D徬뛐͓a7rp=+{fbH`WsS`~ḆgBa=e~NNpv}V`ЩO784-ȠʡS Nl!0a2PKm$)AA }Œ-@L~%6H},Xt5=SZaήnc1. vߝؕRFPՉX/:ju;ׄeuG echRё^cW{uc73 +}O8Ks=QZ|$ɇo}MׂbqW̠Y?#"\\+Ÿ1j݋o˂`f۔ݣtU'.ҙGXZb#1S}yHu^bP"wt|4XwY.%ئ̲ZNο1.ƈBUp$'9Li\q*H.@3B ܬi}u@8d֧tWq0銤Js %\buk>:-خqеJp2:.Gl5; 'W UpIs[6Zhji!\trUFiIC$$LDEu8&E#GQ#]GcÛFҥQ 9 ,`H1}~}V'SBO;NU!\Ks@}-c1F|^1VL+G]M8=^#e=&^s`G}ѦG0ExļT>(g ܴBW???"|VP>^:upك׺+{Y~N#ItV=MRQ9Gt,Gм5ux>e(6\vūYtzM42"MdD Փ?jUQ&+XD1BOdL#"FH^S~/}u#ԋD;n0Sc>|m^/(H4螎ھAH433B eP)#$8ι \lܘXKA;S tz/Oh'hgDAk1QAg=ڜo2~=8ox6mV4HYaeL1'haݣ~(䞵:97S>I"-}{7hDkvWw#9^55喋w9\.sGqc<LArl1k J<;W«ao'Ep^[C&?T;RáRSˋU|9^kIO;f|_pam2&es4nPjf6~"+B ⶔ _M$D}yY*i+" 쮇 1!Xr~jl 9ʼ|ܛK`Ft/da =|2 [%$}Aeyͤ@]0YX#\ 'v3u!nի{XѱBkO6Ӯֳmꆨ p O?|bHk$⁰ =<*~HVUPL?yҮ/6K51 9ʉAd=PMІrxwSnT.@cDz\l EPG~Ε2&4p0w I }@VyNur=E{- JrbHLeg5`Yj7SWF> Eၮ}=X@W{(+`ᴯ+52rc(GQU5l_|xr_hH~0)H7Jfh 5(g<8cڡLdI`g \2O*Y֣D&81-hiaڒmTi0y(Zh Pb(;fRhe4bFVDڷ\];~4zوkWD1%-S,Td8ig7nLuwo[+ /^Th>tTD+8壢"8^Vw,SaQ~G~pcR_ d; 0!8^δ7,vBKi$ϴ@f<)s"@Г\p3jV f)e MӶ^[4#=Gnxc]ؕ 5W1O[3~z=EH3D}greǕL+gk"o/#gOTHvpg0G6Q+oOv%[q=f+dali&ط3=6`ϒG%{q/yCkLC ΁Yi6zF.8bf!쏁iף*7Z,3*`k]vs9EOoAg?3W/&-,-9- ~` [?ZN'{YP-NL&G| ]s#e~j^҇F DPy|=74v# J.oW4!Lݗc}!: ٖnؚ?\P`ln4-{Q(}xDpG'&&Ԡc j#/ g1۫(޲3> #ZjFJ(c)Ǵ~'X$ V']*)\"ۈ:Wn]|Ս#Ka/f;5Ϭ*ՀOq_V[ŀ 1>eaˡ;-Mh>-Jj uWf~|NEAi$:H~ [!T;L[P;\mgH=Q*~ ~$3G ]5|@ACYr nԊ(oAcb&ykk ,DS/SAz37/N?A_WE^!#JFΨv(Z=%+⫊r471=aZ9pDWM?~{"Ժh@^8K 瓵D Y o&| FuBt,ށ_5e^BdK5Ü:_GTOvEƻ̜2RǢ hLb"|7KY{g X{fa~"-.6owQP~DI^{iINENݍB4pL iL U¿{^7` R?v>lFtp,*Tu[|Ț Q~J[q(aYx;>}qKD=7 e%p:!5m&6Ԍ?sޕ83W7M@Ir;¬REd YLG1^DnJFgx1۴@SO﫼&s f1턮x\Fi{M.fjHKbJČ?6xQ㯸iIwSYU4(8=H?(^u(XHs`m:mש9"i0&?Y'I~ZD1x0g80giE/b_HMOQÚ 4D J/8$&5@?&YnG%}I]`~(rZ)/tE2p!1PF)RLFpY+f(b$vom,k(ܰ&[IJH2иM uff&s։(aƫfD 4"^R.Oz.F WA "+PAƖX$^pJ'Y |;H{$x#ãh%Y~&yDq:)\$k-8`OSfN˟UmEOu%ՉSLŚ &\**mJpO)e6{Nj.^lj*.reyS1c͔qc wVMmZ9(홢LueXPaaMOKҹh QҼX}FcA :ԃ/dCZbeAоA}ͬ[q J>-FQu:yF~cuu7/óf+C"7<]Fvmu%=8L <*Je!SY,ǡY0:( $Iw&zkyiyD sJޜmo 6s̍$q/= saLѠF='r6 %dl[xUc@D @ +~$8,r~lͮKN< e7 i⾭d.6!+rZE9N rR7Pbb Yd,*:_W#l S_V#5γ 6Qfd, a;kw"32vs&{MR9 ]FK+PAe,ۻcit;8[W' ur;$JUJfIPxHy,dl#tfLى'!f#Umg^%CZܿNO%tG \MlE$ђoRɹpYpS{3aݘ۫Z3|@iSl6.r}#)nEcO⚲蝣䑵1{hb V| |M"͢r8?{0.+ĮnOd6t nps"(_/z{z?)F«8ڿgo>+qpg%@a<BfݝC[q[^!K<ьtuLj#[;egxnݍPdӷЍjHt\2S΍>p8yN$6K,.L~w1WV%(ko{ ӓ9?u&~:/gEB"ldza C }gIAՕ =(ԕ(۱FЊ9ZN[2 ]qZK|(XV:wLE n6e+5w{is\O.qCv3/qh[r4O]o4ƨuaxbMz)T4qcR rzQ:ٓmَɗj6;=9+Wt]lTè6aWAڰ32 `W@!ƑeȂS(5skwy/ '_ f#z!`_"J6]&zCGemxW0zTq(lL S1ƽL9du-u5)`D "(!-9zތϖəC{ w-E.İF9+0#xО$C~sܨ΃v͵ɧrN-Oj?.ΆNa{?9yK-7JS(fwl'S|;=Dq鷕85GOL}85WɂBZ Yjav0B|OâHUrʼn[3{bGh-2e7Ŧs}E< l$H 0U7 bФn^z>!1S!Aa˝BIq28Kﴋp$/+%^ZRuo )Z*~› ESY\:j֠?+Z2 p 1j:2є( b +ߤsr&"U9UYb鳟R,Yځ" :״trNU!Cxe[URPz)*oM6:1+ q J)nOS1W(6+/0jn XuulodgB*zwIxL.U+VtC7$|R)Imc|w^Eg;,-VEp^d S1vQc=\@)^ڣ0lҰ<ײJi~'q;C/>GI(ΊBݼ_DvgGUG*E*kܽk˪[t{ (Wםj jJyr~},*x>Lo.r26" tU7+v#A\*0hnKw)7OhyPx(%BCZzr"?;)HW~ BPO´?4m1~O6Mqm64xab VʦE~_-0T2ˏB#ZJc]e0cռSQt^\߂.Mzk$-v_O6:fo9BOJ4kAl]I˔ *FSUtCj ke7@*^! $ ȿj٣/!phۗA8_R* G | $*M@zb{)9Pj6dT?=lq?-QIJn] 0|T/Wg$WT֪R5~v[Ɯku]U##kSںenJ%0(&A͇@^-Eé,V֟!Wwk~C "Ud&p $jNaֺeH 'aPc+8yh2T9%^ƓGôJ{d9\!N'|4PY9U (AP8!YdlD&?!`7 Z@nweH p(i1GjY}nxoԿ}2$x:O6E޻0 4A +#{CBw$$ kdn N!+'tvi/{\ctix "t"R؀;mk`ޘS>R/ɑ; $Ҳ6WXڭs%.͚P"D1ngJi:&v y ڙ㻲Cq]\ MAD10NM%bZom4o{ 8|hb=ܸ S)S@k8 N #dBTd[ªUK@iPr"2uFU 6Yvt"Y[έ#_d%?j`BS~ů%9bM|f̭=FJ .j'u"CFP7%#KGz] r&]vt[/XVQ70 uPv]僎r_1GlK]Ӡ `{cS1v$?/nr+ 2QyxHhNAjS98mFP30Xả%ZމIu2;S(|L'QX_rh_rK-|LE,zMBiX5#YQZ!ٸf7۹柪욖vIj0QV1n\N=^[RC5ԮPDe,8ē+ҙC:LuԒ;uHGb')_K #HG}$H9;uv_[ƇφV^ղze?RgI%]+27>Eۆ#o)ؾ2 )N(ѷ?ՆbŅ.[? (tgv$vXRu Z x^0~۠(Lӳ8Ris -5I)-]@T*Zo/v6 ́Oha fijhiZ/=]u /.iߖ7'"tץīb];MZ2h@A4Ӳ/ikcysmj.V!3]Hoe3bOG9y<k]jAi?E.&]PQzHmmXtבUՆ5MP16sQ|ܓMb}z$$~W C)eK0(/ FU;W(;=иa@! {, Q£`(3k(fckv-ŞDU\Lc[֋[cqy֓ D\YE|'|[#(2_ =~NiUP[,ohP`zۢ\޷uJc6;oL} j(ss/ ˱ (dgALyҥsCU[9)ʁNZR'(aQFߙwUu"^NAO?4/B<<|"M^6f u{}k48KX1hX9A՛Ñ=nHj|~S1-,TP+sn[K @x^ë}Wn5?6'!RB~vޗg)] _,Ԋ~d""b1f4s f9vrsu8Lg{#Favƪ6H QwvbmJQT+VPrG}@7ALB)~&lY~G5}I1A& Alɢ'eu)즽a*ݱ#]WeUGW_f|X1BNu0$/8tAC;񹭹t mm?Q'R%s*1Kw"=2W˗[$ֶD?>|h@җȂຠlc$#]Zw!2$TCI"OXT̨d!gT}]C S$ OQjj(V.JӠۏT,HoFWB;>5ORK"Rdf 2YLEz<=zn@%,K_2("qk⯑-BI藅+dѨy ^IkD7ӛ\y}{# |=g"F{_)Ȼ+~FU?W,ظcm_OYW://K̈́{wBY_5 [PK#o#*:= f 䳕bҥW(AQ YunBUVYQG/݉hS)a~]xdLY.ICZ,&n,DoО2KI~Ίש@~E٭Շ?ٗ[%ycZ]o8iuKlv}[K6m˚L>_cyk盭S͈#Nj'ٲ(ik}HY^ԁ\swDybM51\%ERe ĩ =&U)giXӷZ4:Gt_A;Zn<I G)0o9QoAO*c[;Jfm|'$_R\_. q36 $c .%5[UiZ&ސ J 'm?/  1C,R%kV]Ek/H3V #({E wkOI,io0JYvQ=3eu@sCMMM:7A혷n|l([oŴ/pI^7)JʜMbUٳ&Êx;k"!yPiɬ6"bj@1Nj ϖsQ;|mt%(XLfBIM+&Ln,3D;2(2=/hiJ@NwoʓD0 1ʆ C6{&ls4D&jAi6ial56ӕ5 $z쉂˶Rv;q ;$'*9Ԁ *77hBBDTs7\k̖VU{'Xn&<"tҏ\4c󰣦 }U nwr|yL'wy"w`4C*44xlåj:.7Ӄ^1𲬮\$C)7ȰOT d_rܐu,]'{)T^Tլs3 5 ,/%J β qFшDFbNw@lN* ީٚL\Պtz7KLe14'g[P5V>Bd9vJidvs' E=au)P">?0iT )Qg$\ ,5*|ݏ2MXlIc^5 \ћ Fqp<5E]edykѪgL뿋^6:HVl72U'W^vGX"=t+Јh:ވvDА$OJNI=eqFg Et؋ZN#^zB'ѷQ|׳E l : #3%4Tl%Ύ^ I3MⲄ{F--i7"؞s=f7u'<ɬ1D&r0Yo^ D7üf90 ~O<&b#Ĩn1NU4͢k4M^ma9ߡ|҉]iu\6 ̹i0/@nx-ikWC'dD0{IʢPۖH$2ޣYRK m 53e^f2E$c/*~:Q7^q)) (+Ur3f:-gevԎ4CqmB`.b^ Fڙ];KL- ʹՇ/E"h!eZQ*װWC. +H]ddYeI|wޛ{f n%c*AV8}vzܫ)g-V䕉}"@#!R A|ih3R&;/i/#H9%2t.3i HmN9L<(ߣo8&K[59[C(kXIr8\ rs٧IE::J/#R}?XW;oS'}>`A  \{N~PkM^6e? xiPeB8\ ݂\:eF< ]/CLO2N6J :/3m#B1Z Hĸ)( DbjATX^1 q5PD7gf8CX}M}Yy"bze2loho:lG`*C,$Tx$4-xe'iڈWqgE=&7_OLR8*蚞*YPma E&in!Ta:y䏍x+K[%RQW!/NOwe3fx7p`uh<;ueB%@> O|ka-% 5 (k=x3 E&VW"ZD X@zwl/H5 lC[ف #dm {N!Ѡ5 ~ge[Թp}JanYnph։Vb#Sf)Eޑ'%r2:M^f @j[b_Ewl},k'׳t'\#`&@ů>uCKH-q[SЖ``]yMyfR*# mvF{֣+vK;)6n.lI w;yHз>n]ٳ NUJ# "UXXnrwӪzpcj'kfp7hzb7`4O77zeuѬD06!WQD훨WM{qR]EE]=:fsz?L[QaKE:GCpb9C$l1 M }Ѳ;$Y𳯲yPÊ81:JZ3}=,)sfၤP٬ʇxx:v+DM)Y7k|e8k*pagm) jǚ鍡#y5uTPo}^ÊϋʤS^H;Bݭ1G=2NWn@j2(AM"ae o3Zi8{ҳ{8ΗI :IoA)5/:]īvS`?lQ8Ly#K w;(~CʨAyR|BdvHhѳ0WB ̯%.O|Lj]Vp LA`9O >0¯*?=jB nKm##R`JcG!iA3/~[z3 X,Kf+e@;*W_n0DIDL$A /t_eTAؘXIpPzR%2ӗE8frcDX B'W:GD3_KmL,<7tuW';>ZLHjuiZzpsBr2,䞁VSYɅ0| 6vdOM8&2!2ef;Z||2]r3>ˤ0Y)3 g$yp'lbwt .&nACf<勤< _8ݠhcKJym!#aor3< JgS:,)R0#9{Cw 7߀*C5I{ *KZra#E>5 ӊbdWFʖ#m)!#mױ"¹u]/\5\["nMĈY^}caԱOPi@ȁv PN1l]h}֚]L(AD.]eI&?eToʩvrk; $Yr[w"8B힃U< NzGR(k폤Ŀ C0߈K+qO#^._CH,Og:3p]ijv%e޵A3ieNlS' DncLuY̷P;Ȃ{zUPWQ=A1`a`8v$x4Em8mĶtY٫j⢰7+`)*"׈e%~1uV~XµW a$җd 0%fR";X fQ f :TZ`C#B[tCXeSt_ i#ҢJ53!V^q]!"bk^Vv b뀇4:YWI1 ],)`Ѩ~xLmuv|ܧPH:'_M6U.WTa7Y# 3ԒB$9]Â> ^DG5O0n7g1v+H4_?/\v[ 7m0-TrTEc+SMg5^}7#4?<= ]6C!1l╬P݄"C@ BfS UnZb<*S?}Ѽ<ݳIk;Q&(IjNGŢydpw5ia~mn'NЪYCr +>3=mLDs'8eGk'69O=B͆Vc-W,)8622uKsaa+^>ֹ5_%u(4[00",ax![}_ZvΩ _z<׻:G4'P=:8[\@HH5Lz̢Gm_L*WC w$SWG{S: \jXGq*˒h;YNAo_1ꉟ?Gk+g_^q>( TZOx9W#@f췯i!=G zc5bMdrd#etvAH'KB{QB[< ^r??=% ;R ^Cӣ6r|0*9'>Qwi( 0ᮊ gl֠TnDnʾS͒`%lb# \Sj3w-"mC2ЋKeAcd>Mv/q]к@Q;>?͂6U[lHz'0MGݛ!hJВ0!yI` nl8Q/ZҀ擫fM- ~)O7$=ӋUrڔ6D R"r;A+ߠs,5Hq?ZRY('7,($ ;G2f 3@(EQst ]1 ] "|m͑ MU|{\OTٷOQ[PDE[Ū vTۻ<+HHh wPpn__|7fҐ(ў ղ n̟nuh`|Id"6+dhj-ǬlĹcY`+cN_|XȞ3x얦&`I*̬%~]D6q_Gr;uHEJq gt+vM-n֥`|M|&wfCrv(9heZSi- QX XO5tbs9'>` 'eKo1WmPZMI>uf=[|UhoB֩9y;BzX{DO$ۿoSͿQ ^[Ȼ5+>5O3r@-Ӱ}X~E`\ʷPʮfC[3/QiБ@qbg^ _8m)1(!9]Cۄ%-l&ԍB:;ꞑ$WxF,v$gx𒩇GgJj;$O VhJW*f̨iݰO@1Qgm* N"B}`ap9ef&Iu*$[?xѭ$04 K/Lg&$GI׈M%<0te YBf}B|W+ˑJJ͂`vXz43d! {7`k{`RqWr % :tn"E5f"#rؑ;|>x'#A2 nMUya>7"X$L-.xPw 8| N[ –[uӗq5X5ab~wi9-/ޝHdԈ@>A=WdC/oG5UM&9yP\x!DM6xLǤkEXx*q͖V#*3MS 4k߲)OxnO]bǵXjIeg~0dt0EM߬.:q]9dbHE2lQ!5B\?p"]tA>xSz5}$xAqP>nvO4h>L&FguDm(A62*e;?b2~;1J5Dp+yg_ե@#~bT*+#&]m ).1D`+jf̀")> ıȽsۨ{IJdS" vIPT@˱ WwRDžsrU"zf8RPI-"L00R $-L,}Ǵ Sa # B3'>i )fr U I|~8/9(!f/%L>Tx KO\l>! NE"5 n$۝Z^'(S\jVOZ"wkqc'KYP6BӇ rILg  /t}8(]|z[.:zȖINO=}?[HUd y;o%LyMx%*q+dw>;(ImSQWLjhGPM# Kwl0af俯)L>q-}ezs쌯<-!ۘepߤ;~ gHO!\ RX')+1M+ Rֹ%;Xc(#dk+eңmhXJǟan{􉥗`87PZ|'QDL֙ oEQ&PR,(̀wH{.BH- }^\%vՉKOa#tJ(3E+J#h*'rYX\ ( &y'UۈBOjnGW{H`9T/cmJ͋4lqbgH>n)"bH?ߣ;S:U&wsޥCc'G^B&R۾.3YSL@a{A7Ck>+8$RB6"Jl{'3M!jU.9"'usӱ㴴@ۆ6d"[$S`'CĚvΌGؖ50: 9~gG|AzA-$HCHfrÐ# e/n*D#TUV&s\zV{<_, |t6s-^`0ʒణnNޢJI/iݿ0E Ɲ\Θ+<×{d[66mvuWl {t3|t0gCr8$P2]U-7N}WȰ;> 2Ho|F@U!(t'gG`o`^`ioASa yx||)]>Є6[o(' ׀nyפL%㖆f55$w_@j9߻^Q1E6'@a!9QŞ\{̙muߊT>52=#Qpqֶ_R[ k8UleF}0c -\h!=Ufn#d[3zЗϵn^ћT N?clAa =ofzBR{^6kP%4+B8O~#&ZEkG n-W`~,A,:$~``3;Ui9©I J|Y/M9måIhh7WA wI yGD L)X AFm g|f-.-lҵWqƒVϦL rEy(N7 Ι f? (^VOgC0nsl o (n|[[h*ňGEn`UV"a :K=)yumޑ8v8 ;,xg*a l>UEXzL&DUg;Rzl_)gN)2L&dq% .gk o*rV>Ǜ ?IΒ&O':U 2 z#Vlz8pMۏ4ρ"GROSi vS!by%x$ Fx`w?̷n{sxD4U +!i5թM`|nN(M" ]5WΑR"Azc;>A]\H\<`o2y~ TػK+^3;OT%fQ>{@ƒ@(cSX\Ed֌,=ox0d&R/spu 6\1n 6 vPs],:Ph*MA`aW/Lێυ)bl$9 DHL\dqEMu /\"b%[:GT^9}PP_@`:1hJ0๘?/FKހ]R˂|࢐M12t OB;8Kl^k+^y*me:V U_(@F} f;@ZYbZAmj0qk3lIw$~3bT7VzFՒ92{̺/<8f$1J˟RoAdZl×ǔۄl&4k QŽY5P׺ |LT؆C-npI=Hs%˲>"q6@Wg59m^4j(@Nj'"|Yـ(+z?[(9YM_q8mdkr2z$⑖Bq9U) Z2ۣsZ.G0߶E9 mBCLf_%vaMfۄO\HyD傭d32#x`&R 36EXjKbe ,"q0H+&<<͎U g8Zzr%lǪE;'cf~x"b<ȔN}%M?'4YF\d}ݗrs>=tkU #hIc]+BHPnw,e~绗Z{'!OKb|{U)ǽ6 {;X_ֺ/C~Af _Bf\Z?Y%Z$C4+(j%;o+~* >1kIR*Tf(qKNо+11ZFd:W[X@6K[l6Rh2Ox4:S!M6ƚ1?;Aî~8^ {"_rҝΓGprsH.%,&%듚nY\8D:RMyL20i[~qkQ8-Y̫W Cnn J·E8ifڐxB5S x:N0u=VT$Qfz)IM8yWėPx5%h{~umTFjP Lb[MT2I+#OoDgCz7 CpZ߆pfr\(m%xV/+Uo#T;ZڲD{Ge %loiD4cҕs8: _ /]e*.J[=:rrhmyzOmY|QxM|E~?ͨ# >c4JgG V=ɹ*4>#:׷b88[D/\wrR8#xt;,? ,W% F#R6eceFO;8fiAO)H5q#gD.;;6T$b-a l{{M qagfZ?D'_iVHSY<3vH,\ūW%.NT]>ܔ}l msi"mG;/6ih[0bUr!hK|Jqˬ2zՃ*'&)al(KTɑJXʅ VQXpq;$=et_AݑxNW8 Up`۳ÝI\FrhJ8ܻ,2pg/0.QX,WeMO<*mnt)1~pwQ|`V]qpk/%ÀUTkP#{3(Cdp:s`{TS= zIu',V]aQHM"'!Z !T]V*SJB$ؠt\eNbКqOu04ޚB۬O5 8Bkhʽ6 ̑B<ԼMT0 GVѣ,XA'6p==sp 0!9;E=';҇<[p_]v=mncGwԳsF8Nh;giŤ(S3(C T#ײc`{DR :,UDWXAΔՆbeF%}<Ж(Z6ڄ0&;iR)_H|n|m1ZPdt>Mbȏ{նesC@E0Q;ur[l _E >QwO˹_ܩc!3 oyIޚ2dY 4֌.<|q ѹ>訵A ]; 0ac̚#`uxׅű'*'Ĥ;R`ع1֝ Ӈ?-ǰycM'.qS: ؘ&XMFﺂ.ElQ,(RR86-o;G~VO/omFܛa;a@uaMnQŻٻ, KTN,z[zUc3.;Sw6={ݙ/Đc?}$kLQq~}-+q]|"u"K;1 iB>a I4Oa#8(>O$8 >S,x[g@i/9N\V_~pXpKah%d}C$ (u7k5R5ȟL !Kgۊb-F[>9٦c#,ʗ).@'OMȗK U<3juG1k-tj vz"΢SюmGh6_bnNN0a,{BYK<1 ##H|Abr~z & n%?(Gm@)qmE( i["j;,{}̰1ٯ:Cҟ@ Ҷnu6S;D9gB&4 5 q5`ٱY{hُT+ *L?8TV@"DZ[QHC꯵rzN8(Oq^"7NRpINZ=Po?@pQ^֞ #'u;C.<Vs.*8&ÕF$k,;y]Q}8Ґ\,)zDk 'J*].C~H٨flV+F _+uu4Tc0xUEHBxSHXoDR1sE,J" "W 9ɂe`Ďe yޝ8p4HI*@c=7c a}֖_z]SGҍykl"Ma_xm:\g\gdC+qja"3xZC-,(f'O2혎3bqK/Rj߳K%h5D;gլf.G!KXM:h.}G)QNhQx ѸKV։v1ڻh>s&e0W=>HQ3@XEO[ 1tևuw#"GI`(wpE < ^YjCm^-署D! G('{dmd!vVnXXW3M (![L?p+`S ,Aj~kjR<^6"'ٔvcHa2:[N8hPvhsOdvZ%I$,Jqqɇr֐ԑ͇?n|"[-dÊz}&XlT^Fz֙>8aXs5wcNpSo5 SݵV-A2 4cYBiS_CϻaT, rnPveBF *A0v? W/8<16)EIO0P]~[l8㰭/~Sqљ۹VuZoQ4@32 3礨7cWC!Z%=N=lH8*kGSa[]VŅkx}#[,UE@ a}CSM{oSEm1{ퟝ4ZnzQp+qxv[)! 7rG %Zi[D>uz#WSjx {eHR-d$y:3qJ WJ|-%X" kx/oݚqc\*`5^x1=sigS %|Z 0UJˮ !eZ'ܤFA%T.I˄] atkN2 ZQa<(%i9LZΨ)UPB7A</,sQKJo Md%2uqW I[   ^ .I>l),L5 ~5cd9png/7fܲVL.IRhA+&43Ƒsn\%g@=6ꪨ@`aDw*d#{f'`$.w %;3#_bSX$R=Cx+'N:|B hNn#fF[ӯ ۹AEjX1n+N'y yQ,2}]*<@ va[Oݴ_:s8Zg7=gɉ#Gq9&]7MxeG&W%LSyOO%'NCMA:Qz "ѤR}KjŢR[!8XJ*,ܝrisf}iQ NYԋ#MTM驀(2k#]$[rŸx7 @6KmuPxϯg xN}IIIi݈;ALi()Νu|JAbɋjx_hsʏ?z9*:CQT  mH,}Ì3)g茪f1j *uv<}ùhr_1s@ɤL XPJˋ^TY< OF7/%+r  pl~f'g0[>Xd]Mƕ)[Ȣl$ ̓De7rMBЯeYgSrwڊq,_`e/d1(ۯ#;ĺZ L~,:z" ?@rTƈoxYl6q߰zkQfQî0m)N$ Q1aCLYgofk:LhǟEScp ""%+Fl91T@HPqmi\m2Fך[>]/.cf3:;n2>AtݥlT~QCL(S֪ qᲟ]OGצ[k2"b8fMA<>vD^Q(.-LI5ΑXoUj␪AI2ոjrNAoe|wk"XW`EN`vVq.ğ`۱ T>] lcقΟsh5׏!HYGl&Q%Z됣ѶU(BW-g*#f(r/ЯM^qJ*tLؐ8?p+V"j%>DW:;ɳ~bPe ͇ .pÇkȺD.Kv7/ZM5!Pi새eLR.6IDÔQ_&O;ē_ٚR֘]S젍=Ǘ&=_P bϾg}icWcDm٣^DV8ts z6s9p &$ ZN_'~(cl9ٜ@vn$ tށ%aFOrzyIuڇG=LC9U?l Yuj`9ϥFfieC TV;6ꖕg ޡb6'_A՗a(X!4l:A-Q]v1@AC:sꏎV1I Zڼ\~ڣla\-((/HeDC|!ALUnZj#CΧ'06"S-,HF 0?zBRl.Ԋo`0%v \N19RB8?KB(pwu- _ciR֗k28[nو{%NʆkZ9`j)1-T3D웻/hRzpexbGف̖-mYWRWeҙ(Ӈ<:Hh0+r ZX)!nKND+;;Ăٛ,EM%暢P=",[V7:B~:5ᒕ8w8*~-;mfژ8[\#Jek(vHakz>c'CReMQol_S% ÂJ01FD}饩 6q Ҧ J1n%gZ^E^yQ?fg$VF{ ܳSvmPH`79@'CeA%\伿hli1[/ ͮv}KTԟ1L ؃UJ0 dE; em?!JZq S1IQtl )=I wEze$_L#=lʦE  ҈Ђ>1HZ$hZI&6,}"T79e!a&Z*5Ơ?C7E*O D]/֓5NWM񤝷*;x-"Zjn=R,9\yQ cDoܦrHk0;{8 [8J:2nCM4l*Lha Vr?\򵡍dB9EERZ`Yd0r 2ok?;<1\ʈ,J^`yGe5@~ѝU y*YLB5)GLm: q2 sI/k_3PR 6%ʔ6 gqp6\<@A68JɷT[o +#qg6RKWm,VJ\Lub|if)SԳ(}t~'+bR(q2QbA0S .Än)/!ʲe^G 1+=Peʢ*G.Mz,;-Hj9ߐQ 4:E Vظue ?W֗RW9i 쵟kN ICenPHsw`7 ;!Ig¿04:;X "reF2ƕlO+l6,2(||3k޳ch)N,!|e8p+=9%YۻcTA;ЮPdcN [?}ۃhU=@;}geŎ&->|6&DIxQi8`W+&Ua4/յE'DisoXC`t8˞QM+\Xd$1q>GA婻qـ {b e_|D_TZLa;D0B#OqU~Iz 4y:*$@ݒH9G$23tO04p;N+ԓ2951C|?,a맔1䊌l^d %:GkY_u2Dw̦1 lEQbcNyMC_:&o*<ecܶѸaiSL2IVjB!5O sCQG97G[ .:L(Z4 XSM!fAuNd\%د 8^MF,1}z?ߘȆ?Nr\2Xm[3im7:ΑNLl+x7Gw~1V!:.ZUet}H{"<'| ↜l*F|eRonNGN;7G)4Vқ7 }珝 p9CKܺ4P928fnxn(v>*ƦGOtJ*B`,xtSP(>W}DQNPY_r~n =C=ԞvMP\fP@pK]|Ijeg~44hxfbjf 8b'r04Jf\8VQOhlsREX0AߖhuePVc'QizvR2܎ӳ %ps5geZe#htnΥ@FkA,^Fܠˤ \x0z=+m/5uhG58Aja|'6Mb/Y xxd#̍ÔYg#`߇#Rで4Z)uX?IZk1Dcձ9Þ_1~v-ȐxC)w|~KhP +,vm_1#=`;*cD 4a/(|~CnN|$%Z)ЧRQmK$ ʌ"jcHb)#mAM泭x+dc]/8r֜ Ѣpfmnm aaƒh.R=LZrlI-C ǻ㡾y AJ.{\FIA .pL;] xw|O=RWPFaKCeՕ mdz't :UY Ai͸k8nkĬ^lԠu`TaK9wedqxux+P}X+bȅ5D/.V̹{ݵI-6B4 wphY2"e߿F+4'\ *uڻݦ` 'JǣT(殳+b!1$k~ M)ilKA*ߞN]z;|r% Ҥa@?ښ/<`Zz hE6?H56m(q6 "(枠'*.&9w\x M CfJ𘾵4 넠yri|xd7= ˿\.n;kÓEO5[Qگ}t)3ǖ{>!v-Ypqx'D%3Cˡ܃"C xb_I{[d"-_5+DvZ77g@w.,'qqa`^h V2'Z+(C41w! 1.Q2Hg9_=cSI驳C}jJshgt9 Ga(5~ X9@, n;)!댯X=2V]R^b<ɦuwP"&d=Xt_$YPs>MrW>#ˉt^!G/B/͘BPjn?!9ӯPmܡr;p7 6>5)FؚbԨ^Y̜ރ'%P[$͓0 J%\ 0,eȟz4F_Rm].Iۜ׈)P}x_&UoJrC;c}ZlKaƒ<yCH/< _&+|.~O00bKX>-BN/'O*`bˌ)4ɕ@c(3F-*I>7UWD(m]D\~ V\#^ϭ*KPo+Vr[qghjn5'`zb t%OKMdd?W;C*0n8 `)/^AbתYC|#HZhߍǠ6hv[.Z'Y%/fq[]S{U/Ouj&x^5'FaS7Z5KDNV.tn&,50߲NE *adP`3?b W^XF*zW6Nuj_wȏ>~vٱRlQ~n3VRs`:V5ex*Cg"fQ ҶDރ~hnNgW뱿J}0ĮC=)6̙ػypd6Jo`eb~-RN5h|'..6AtI2(dE=s\gpݕ.YW1%9"T[Q*`+ʿ5mϐ'9:f iکp&GV gQIs~ge8<%|\?*B8n "!'>ڴ? |Wz>r8VvE%bT@}!7ZCcPsJQ:5%bAiP4)O:o1@pWtڦ U[ sKiЦӣ嶶Y -KozXi`2LJi!PQ_}zOɲ@D;+4;K/4dRus]y5)btQxGV:-9}aĪm9BxdB,z|6k߉u׭MmfR#[_^ƨ6HSf~AZ-:קU/,ݑWr>;  \|״8 W *yPB]Yg+JX/7YY+I h1_},~J _^sQ-]=YHyűA%.aM܅e@ u8 Oğ~H]`]3^"Zf&6/̜|uئb:E PmT>wQrOyGR舖n9; 3 =. w>2P-k=+;IQE-HA&EOd]FIKw~(rdtJJ Y_w+g~[]8ur97]s!)JͮǏqO5X|1X5EIƪfd Dh ^!r"NxӍB31̲lh],/@R?n" k;Cm1+b<٬T *o4+(D_^5l[&!-&4A6̍ 2 gA-_Νm*@6Гܔd1x^R jMX[7ijȆNvK#7SR/^r{]9pcU@N")3mk&NOIo8ӊ:=Z =lc[2YpWamƑ+px1)I>N *]g)){ӷ4AVlή~ci-ۃ&|yD|LTwEm0Ef0soA~~@Fi%AkHNu8a1o*1A|:BbGA6 .maƢdv@7ޏwZ/ aXhm%pF^ >ΆoD@W}/R\N= w/ nԌbѰ1y~mS+BܽP?'71s%TCٙo%3C8"(xXN?T+u|)lWX2# * dβ͙hrxEӔbsI 4&vd(jq\83D7nsֺ SPÒ 1@ TǼ5G<^;*mu0~0DPdkT$]w`!_MH&a 0kz o˧X d>].EFnTz}K@Qg1ї ܈=ϥauVnL.< 92 ]'s_퓀?czFm:l] "&0͉)O=wg򀐺D+TnSTLR@&F1]rds*Ň(PK &GCBmhpcW96T8" t 0у@сkcU 7'Ãh(|IE#)́-A }2- 7NU#*{d[}NFJ ;Np32+QQC?6Ig*XmsR0 beɮUv"kJpΤX1PWy P#+%&k27Rk'_=mspvU)`3/ljYTШx̢̒ $:b@ϱ=I;\6 ]g8*7v㘖)<-|vCd>kUf'^&h c鵩8߬ &r'2v]1'r"ujd~ ~_ b vN[l;JJ3ҶW&&y+ͩ΃|;u)EX {v6dY/n&@s1qΪsڎ|v/ k5FSʍxY$=¼HHS"w^ ),wƭEnC oPGW3zl;Ŧ#w-Gs N%'j_>7Rj<\'5lSi#ŵ)Z>$db9xQHFaҌrf7ֳ]U߶")`0,E5n_cGPi3xyk)*"|zwms9m:bGeZR{M0_ )_ y BoVs)LR0Yq/5tJ}>o#qSr0!֕hBkq@9(*ٚ<#Rjd:?w8ad۽M]x% `aiqs3!!Y43=FFĎ}jqs@h[g*ēs7:k"j]y[sTz@ΨF'o1` _ӭRGxZơǒ(XK?HqR dU (` {pK׈hUP.enR] yqǯ:T }6k~vd$׿_h%{ht)pSnu ϯcym }FDчa=<ɭ8܀Z砪o<8>_7R<(3[(_#e=+kI-pR\䦟}FzfM_S\GPˊWVٻqCl8T9= ^jNؚ#ײ6<JFW>K qk$!Fmc߱ő)띗sI|C0؅Z@&^rVM–[!t¢"Of]LE OjQPe1ֺ$ jLd{8WQu/a Z&p'j O,\3Ɔ<~u);1%v/0Iy,Gj=I76W]DsB`0y*n >  㘃V(9kwd)4E]ӄ7z՚gz/zۈ)7`1)DťV.OӮ9h7 -o;_ըa4louM6Z\o+tN`Muї!Dy7847r7Iy!3̒M2;nk2G>4"!X_'"fSD":e6Ctz{K  BR !lPD& Nb76;d9l09NIw@256odU,E (•Rj7t_6>|lDn83=5kFSda"HЁƵZP:7-h< cz"WIŝ2!MEdSFCgoN 8[xs;b=H:-1:St=h-M <3[x\n4C\.]AOMʐ} W%'̟idS0@wg1}YxPo1&g MxOrPʍZ@:0cBtIDY! #1]|H~ gdK%@ q]I'?ku&줭U`88jepł-<~f 1(~"Y52d3zRE|b"}+.àm@ZB,Tc}P7DZfbC}(6@H̫/kx)F|R/tMʂ/{4ק'EW]+1z_gcT[!rѐhzx;y$!Tܹ66HsoP|PYR(Ğ[wHb2ZmKbpV1Wͩ.@>W b`U˥I5&Pr Iv%|JlB '.0}:Ca5`~ s7PEO~~e VB<*WK2޲LLNzvyI8qdxGX.fv.coX@vCWK(;D@+Ry0Ō d-ْib%EcW3&!cLw BrgF**Ap Ϲͣ,P:aSGpo/wD7S\OhIKzqt8jڇ;g(,gsV6%Bǟ"9BM S؀(HV[]kMC\ >dP;D+9q?ٌ5tvkׇDG; &0 F&{ZJg:a-+NDhq.9O_N|_$ë ƅ\&21FY!1p}gI 0}4E.mrN$y pg,3*a9.v\4/$X.֫z*SV AT} ]IEp\+uub۹V KhL hjL`9GzNGؗ{N\&>$tK$hlS(PF1Ah>GuF1L~sL1&=Ɉٓ1QFHg-KTG=e ϗEwA2>"xMzKdPz/䄠*C{k\7r[}3s I\{i:=,3L>a@ G3OF+Y[Ff `S.MRLhp:m6LrWM*"N9X?ygJ>Jqr9%K߷M3Nb)hqڕ#( `R4nlJN-ǥ"0--3u462ݜfI3[eJ>F uC̟h@C&X '%ߋ,*=1ޕLx:^C&U {UT8úJX¨| '^[FX 7"v>Hga.ҹN (-R*m~KRȎIosi"O+HI[ZϻMփx2;[%s!Q)'O Ht:u]Fl~qpt\ED ࿫rA-?m`=J)㶁NCtojR>z[ ҪrDt]~jun{`VxkS_IU€/ NQ& ERmތNnZK@ZTP+=xB'xDh5JKRbK*$S#0[񄦾W̓Q@+OYN>Ãn.^v9fy%Qs4,&))! sDk%"P`g/nL\|)0|sRkАإ kW _( qN\UƁXђ3S k;2h>#o"#vH$1M)Ujեۑmfءr<ԟ Ȝ2 А迍Nڥ.fX\ӁtZ$zܪ %ZTq@uXA)iu0 eg%kZmdۑ"!lץ?_Z]sՐNbcĐJ;:V}\U/&@ *)Pb'({& 4, .L"hM@:4:?-{.G2 ј=5 >J0 f=[ȯj9XlҖ27|sV1qZt۳X}UA~8X?clhs7 m"1\ !P9&.G06[ ߗ2*Ůp:H_Kfp&X&G&:c3)'C$ٓL~ʀs`' Yk/RHk_9HLGb=dž0y55`HU/Q~'RGX.uOl#ھXfRja:o*&B,!,XѪڂX|{75gEX󟤈dO 1~oflyX>Ѱ"E'~м[ p7G1LTS5pcB[ |`ϖY&+P| dq6hLfi ԧu oˬN.iXflc/cF' W˧2xo `- dI[BE AƧC}AV 9. fqjbN궢~07ˬaE 0.,cW6D@HSf'*e}1`,Znq,z8RLtP}$+FVc^44-mLX^j洇q_I'6`…@K:šWҢ>lyőRүٹ[o$XUĝy:%b Vp Tmo ]: Ջ8W g-!ĄNp4XLY/y8SIIrF;T-ZqPQ:20HqR3KXg]k@>ꁺn-r+:`=|w^.N?X"!Ѐ-Z p+'csTK,_D ;p% ń[]`\z۷,4-7aƚ˶,{g= +2z ̯T^#mV*::&  ieZ*fݗkn=Sd?OǺ(5 Jc%km6Q+ܴvn;VIDZgW6.W ſGkGRO|PN[4aaڇ*ѸyD|z;pl!t>"[7͎ XΉŢf{0 >Mh"gU\_USML.ˊ,7D\˟)$cs[pzF?S|p?4)HX%P`9Lʖjj&q5陘ڳ?4P -հdyKm (U}t7a{՘Sg$#i8CL^!tŷs&glA-(:2-7x#)k-f;-$frF(y<|L ׇ$ TM6RXj+ l,9AQ5ǩ\@i'?jut'}`ƮpɘFQpkV1y%X@ˆSHq#BDB@|wKaƨG@]OyνvH/`%m dAѢ5@KvR ݕ_yNO+VnY n}qJf0 \a~:u{ʇ ۩`ƊIb/|e[T6~h 68U69&!x'7/NoN9)`H8ՇFYMO&꡾Pų6=?S=uqP>z 7HLFP[f$pl\4[TC&G\U!:hvةzQ#o`īߝkf- `v()w?̛<`/azmw?k16y̝1R_&vѧm+f"HnLH+T} UQhQVTH  M Eo?,}dž:4K mA;V~.2T 9 W5k՟Ik :")4}? [VyC!ԨWh9ru8w|b䴉\c \0AɤXԦ ֛SZsXsbG9b&-dk} ]^% х16~>2;-Qk5$c3w#'^S{xCBV V9d$} FG2PoM ڭSeE{4`}/N5`t->qk|߫nEg>_?ppӗ ~Mt!>b:Ǐ^[FACkNZSKd0 +iJt x%#UU$5O-M#XUcN8ȭB}/Q&r;纰s3Bpg-B} mqWqLm`9Dms fN M@叮ML~֑wM~,.aJǒĆ*w~Cj2ÇwMzFa8@hqН`RQnW P0m^g;1lIcQSM{ >oFh/TT`ptP^Q8Eu~ TNI?)^F/z|qق~.eD$#{4ĺKm%@epi хX]@ n.Z z"ۂYmKI)$5XN6>8j2s]Eu}Xp%ލ˟U {8ƃ)Qz=]cjAztL6`Y36m\qJ뒔$z9ZyT릜1ӇCtPlt^ԷnS+jxj\Fߠޙ{gYΕy[d1F h6bYM.qm됢\J$?4 qR&/74'n?{jSaZSZ~?_#qlFd X*) /äi7vm}I&-;VWTg)ʚU6$WV3s{<}+eۭLIâ9m#.f?-'〪>w~]q+@}hA067I@b՘NpohS'\>l?b`7J?! ]J凐H V( >B (]2~3/X{7x7̤/Xƒ[/#U֗CD[%i3DE|liP͚CflCA"fC[ +WTӛ?S*lgS$Xj#wDK1q~濏-C'r*׃.Kk-P$?@`l86 Ѽ7U@^L!Hlb;gV^(}*3| #ҝa;UGN(lr2g gQ$GRLPԬ+3^^׍b|#(\!bNd 0Ỷx+6q,Zf4;OL0ǣpK %dSgUukXz -m;D·+S1!΋:cT{r x~gpN3,מvz}p+V(_fsW!zg?ajUL|*Dh}РnEݓi6˭;*BGxP@$(12m W cyxKL. ! e>*08QO>0UO?Vj |szQ^Zy\NW +p%Ax_0k8Z\P<߯-hOUܢ؞ܛPAkٰjkVc=D{-G/[`.f!;h3+[Ǻ"qAP ?$_՗͌0-OTIa|S6`)fH;X0y~]ռD+1w@NT툽I"܅Hj!as4_.;;}hk tY^ypsWf&(Wwr1~"H b5A-+պpAtAZ e4w j:D'6|1 /`yC2V`70K&@CW}Cնf&-?溮ASiHٝbe^qhZސalNz^k$`?aood+D(Ucf "Gk+Qc `zȓ5y/(ykO ُ2gd$"e/ToVCCKjόq{ڔ}`$.̘Db>sw"*2Ki!& (cʓ 2` s,#ƒ]SO#GM_r<'?e?#5MӡKqEYizx/ %`F;m$:0OH+|r4_Y|dѰ֛F7cwxfRhPˎ̟4{.r~yӔ!,CPۂq}:dWB5 P3-k?rdVaVht2@7n O+YOOr1pNtYɉ7b+_,v,jj}߷[Ànc >o.[ Uf0&N D҄GV}PP?IQr+Ra® )DSxtF &S唺 8;Pw b S @եwB7qTvXf<Z_sSQ=T̵>SC/̠3 sm@>*D[+- ' ?E2j_rM: ʃ=׀]򄚹k&K &(mo՛0$ lT5NwHL.hc0Gd'1bEX5ֿ3L%"8_SH)uGew; `fGj*`Qϛ>`aQtЄP^մcqZj&23 *1-[yY!B1EY Cf z3Y*D11o;hhHU9TЀ{㮶%K<}aj3~q:2,ғYmB Ԕ{Ndevмg,fuv9JWizX_H O 2w%:'מuC-˨.>VNCSKeO^TC|C3gS{ʖ@:oP1F?E~FBS s>6,1mhWL2LSb1 a $ AHEQk} e[}K/0o# 4sϙ$ǡ*B{!2VV6872+ ^Ë1}˳&#yڥkC'xs <ƧUcli&+<ϤpG-,կ0YOа&l7lvЦʲyHчA +k ~4V\% CM)q~gpo6 m0P@;M5mNQ@P4Hy$Iia-͑)G\x_5|=ɬ } !露ea>J7sF&";z0BU*oK,P[ 1!lKO2]Z2ao%Φ$AnF9و^ ].o=W>SYz㒜ٴ(AGHa Mč"z(GS-Q[ښ6pjg Zy&tH"a+-%[z^,}ģ%F%&&EkYXڢnVi6<]E25iq/Vd ;ZK)vcEB AM]I.Q 06RZ%Ya;,yptr΁F==aWwXdk }?rxm5Ι~(*N(،i%::)m!EM9Mcf\8 ~Ov|: DeM>%R,GwE;9.LІ:fbWs,^ims*wJ?#tcGe}X}A+cJR!;Bv ?"AVipum2Ie'2%E7> 1tVK}}|T¨V0M'N ;Q$!Gd nknlPh_x(훗$ZZp 7w@׮ޏW%odnHla&g~ĉ5P)qJi=S.xa)h*d!0|̔ԪeohopɖW }uI$^˩Za3Lԟ^go42.=ۭA,J>eN(QZTߣiOB%Zl糖fe32 !@;u:yr~,ݓ1l&,cW ڽnں>[<ՔhjVIϲ!1\I3Mg>q>NBmz#/r80d5|E`JdqčK'Ѭ~xq{)1(A:F{bdmMGyOK4مn=V@Чu6&#o34ۋw9G=t*1J́|!0^uNHMj6tO[SFh[Y޵?w]'Yp~^4C"4*F~3ŁXremp9QT1sI,3N%95z嶗,}[  `Bx8 gUm 2ЛK9KZQ 4Ş-<<٠3\*orTcf91 =U0dc5#waH` cǫC43!@+| 0㚌,1 {o:"2,^$>T^/շqvEy\`a|4P_y!Mܛ\QY2|/Q'+^]^`=G'(9n^Hi1Bx\LQ)p1/+.5?+kFt%S|.=Wm O_E&v҃+dj-`nw^pn@})Wj ,s%-5UJ`:MlN>Hoޭp8|q%I/lEŽf,5AY@e4haj@ł^;"e5hi!K)ʖ,15 &BڑƓkofW=5[җ-&5V#TCջI<͛iL~q/h1uoB3[v/'݅'!egZ >.Ֆ:6Ь0(o.DT7ΐ"T}Uzx먷 , @/v֭`5Z]m+Qh;0}υjs;;3O2n!9FH{;9˸oJd"}`ZX0v(~sh./mO\MW~(~Éq|G)5ZZgAVKC4k`'W*fhQ?jPԦm!kױԲj}xFWB>4 Guǯr~&vKMC:&fp^C~Ͱ2>7E+OjqeYk;FvNjR=Z 0w|ݜ[ja2==M1~"O[{3o.=& cm-WEzg:)e8`Nt$ D=,~hAoŠ|b*t'$2&B9[b$ *O%v 9c}}R :?XBGi^W>;ҎE)"U ik$d m)Uku"UaNv"UujV:/ (F UpS ~YLCHX3zrK󸢜X iiE&FiUd}E%suP2 Mc\.NIm yi 4\zKhE%y4q u]l>.G6 D`@od9ʊIvUP3V3ȵo [C e?w?a. Nښ wqd] l8/Hۂo-$QrDue{onBں~A |e.ˆp-.SJ3مOҞ_ԵH$_n& `9*}myhϘm@~fяݡ$!7m`.:Ϙ:Btj_ [ۤ)"\o8_UWk挀Љ?f&޵ÜA.l"@0{,}ȫ9X7>obٵI(Q*bJLukje%$I^]ob%G?W܎]^Xej 9=[#fW& Sҙ**ʹAd&+tսyD|cw!_;Mz lk ؓo;ph4 g;FDPm ݐW:J ~. )yP*pGCa(<$G84) 1V]<5_Z}Qß 4t1OTJ&< qJS?KQfPo)w;c217'2(,#D]Qm!ԾUkDY,쫞cPaG9'l+pzďF$d+^~}}寧u;O@C7`%Ho9pҰ/c{1b%_xȻxʻdVfLw}ھXv5T!rOHB9ɆMd=Xc?Kj%X D~Bӝ[PMCx"%Iа/ēc;VE7/rx&2›*wBP GǷFF,FbU?Yȇ=](&xuF 찙};Ca=i\Y+fr0k63b^X4ʝ).%琣Oh(;GTnr3wpck`s7(Mld~ʱmL[Ѫ e'4ؽB)iE2[l 'Ey1&&S;555~ kćB3SH`mpQܬmS;'$3gH4/8Ba4G ѨJ$jkHT\4'Y4+,ڿ~7L܍^ l>Ū-Z€H OWbI6 ^;y˾G;<;pY%OoЂ!:b gufb*.ӿ_a?Qo#)tHzd=;*vvSpV.U6# ^͠SI{p'yD Ő]6q9"ws ;H\&>Qĺ,l;LDzӤd&&Sq V8S ۾юI2Oޚ)@%u:w4Bq'THIa/=-7nWKNQ@C1 ~#0ݧE]U$gcXC273$D*&jM:k ?r ػIY|z~XRF9O'8b!E _l _M91:y rU__}oh !XM}RWgX g?Rktծ:VaD G0AU%:x+3fڃ؈eH9&.^hFhR2e޲~a)V89LT 5a]QW'dr]lr5~ʰ!Tj>0ϤMp{S)} #2X>P.e#*6@GRa@̌j/tEX55AD6TAoz (ȿWrE{ǣNȇh7BBM% @>$.bZ ]W1{ }yj\PQ4{DJD/PX>+siD~=-_دA&fp<( *O}Vd}ŬN:1=cC̤PnjZ<=ax'=6lWs&:jzaV mvBW+3ނp RA^thWpxEˢ6_LZ~&7Wʍ,C]un79@0-XaS By-JeG KMwU^7J`N0Ygcj+Jgu#-JIh*C!=6CaRSOBOƳ~6O$TR~rx8kj$WY(ñ"bTvś; ڻ{Q&qRf)tЬ4<~"ՌW-p@i 1V]>|#Pz &\ ÍehĔ6S)GLJ'y湂p [iJXi)VoEF*;Z ev 5~N ؚs(s"s54Ϝ[-Լ~$#4ei.^ {ЦA0h}p^ֳ .)JA42Z }ZnmQSp ;-q<81A;Ę 5h(glOʌY`UN?({p#RF ~ʹe=|@NC]MG` 2w\B7jWf34^}F:[cVLOJZooeʹ9vxњ5%$z38CJ<0C=)A)ɨhxW%FV:s] p; VP0hYCT#դp@zHcmKr5\0EęHPQVz49v9Od¸ͩbE6} ID0dKP5fiz;!Qc$JYc(Q))/H]/(9SɍT/k4"H"W11Oa_śmcj.jQ1pS#N-$ANNxBi\ڴU1qn3u] \Hl'0x< .n=[5>3cL+%t۠X{`7Qgɤ^e*3"\:n:w/%v/s,ۚ)e?pT7֢FYv{޺{#NnnrJsW{-a,]<?ɺ.4Kv`kM)ub-^2GQjGͿ5iƥ1EF^j[ w^kZ.CMu 6t p45SQ ۴K懶,tS\Pv3 \x>ր@m {4 yQ9 ?ChSS;˄W=IESƒrD#ْ}XfDZ5~ 0 L~ymwxgX7xLq bwY2zk<+k *uFg(9C Jf#{[?@Ƿ6aG%X6([BK7;ze~e(8k9]%vՓdQcy 푉ʪhD91+0xWAE q Xg*A a`?睱DcAh]Ɖ*΄) 93Kn aZxb9ch>ܣMR>u5>bW,Y{jIvƑ0-'J2dm/g/Mp#qJ.#|"?9.3]x.<nݟ(CԼOQt,y= /O"ޕKbQϤH̶ilzBN'$0Vbw\fG'źQ;CZ݃(rSO`Qe\<8x#=U?j!R8w]Ǹzzɰ%>liv$j#úKH\aA 2-7jz햟 2D.>((W4ɞ\,*4Lzv1 Z*6vُ}oUf/w#"mnfamw䡮Te.X:^k3dri([{ H;Mw=hxX>sg1R:|`QT-*l3,XXuߏ.7a0GB;՛!Qx~ʜT6P[U y6o}ExCC$L{uMHؖ@Sj#ڳ$S#b߃9|Mv`CG'4h0V1O\{ EDŇ9"O蟥u+!S {* &F"[>8s/IfHlJ*@IW@#WVm2dP]Brx 4Ԫq_u)"iQ7:dOn^T< TB6njbqkPv[b#ptjȜT5}Fl8 7&`jIuZ'bی>\ Q^Mu ns3 +=8{);.qˏӱr#[ɍ2˩uۺs--J2n>6qqXx%) kAy#e5_QۺIyQ[W4HNĒŚC?Ϋg} RF쑳%Lnu dSw^Mjd]HJB%T 3)l TF/:ծSz^nrV h>̃e xBĝ=]5|S|ۡ g,wrv zi^푌'vSy stS{h ;&F@{;*.!}SRyV8W1>;8sG 5|ipki6@ 0 Ԉo˓76d㗭߆D߯9>s,Y֑`5lwMcWwG"/ \XlTz2O{ay[BѸo ?^mARV3Rkxҙ,觕W6MhkDGZE笉yqw~m=ژg6z=˹oN= pn7F3Y: X'61b_J[$DR֬?F\IU%r.pv kt S%Tݡ䥪$6YիcUxyDqw W aO`NĠC!^bas*{ YdeL\E*PGKtMZpH +X)LכSSJoR͉$R$??"L4HY/}‡A`m%MϞ$ʔ5 &b;9L[b@dPçh 3n֣K/QS6 X^O =ni$D^PYP%x /FҘ[N*]vs)o@Q> f_O:k8I"kfzNMm%Jp7*#hYлcwL_zY8Lj >A@Gq;6w؀'4/"j5Dh:NeRIup7*e &FBL)P|I/T\A ?nM+xOg:ASj`MiUkH5xrliwtj*Q sOgJNq]4`^ƎjHFZvyB#5uI{!\]`napԪ7(?2n?Ќ}\k3~;jFų!3[7N$t-~6I< 4g^Ʈz6CrVCkek5iL9aZ5zJ<5?. la$Α~yit[#GV1ae(T/)A!.ȱZ{ VC~}v6W1WƑAUc.2eٚfЮw'GюNsc˙CU1'gF=,;+*|  /{pn)yNx !Z<7wuW$ Hڔ(X\h&s#(9׉τ:~d׽ ew*}`9+7ƒv?y,Gn;s~w=%E@<F2W+ Bܧϴ 4۲o.rb ?@mj !.W#:XRfavpg%F!m(蛦so0){I+;}U! eFV%oHҴ:WI.bx4(*{4Ě"q!K'pМt֯!u2@UjXh()թG?HК.>JD; *B1b<vIs"Ҩe"%{)66a19]ҘwGNM*Y( X)Ykڂ%f`GɳBU6lmx6enXr[yt0boZdГe56Vd.!Z5ulXڂ~g=/;*)KmjMYtad&RC[v&p&eOuk.svx}Au4ĥ%r(dQQ>y2L\Nϫ2mx 1ޙ Mo=zFiS{U$IMHF4mݎe oϋb6)[9+>`Vox:Bϩ8 ;m#]">&B~*㧗KnC//ihϯy͗~wy ` ,YdR[.Jb c>L=߁hFU킶D4p3 .]_G Sy(-!Y Si%:Ŗy/IصNB0a۩p*}G2w׵_)c8_ϿCa+D 2V=?kF_cYa|CrUǯ!&j$}4plQЙOLf8Hi1,7^,eAck x[+;/CPjd;k wRPB*^-.v10^[RRqZ? :N]𼽄1nS?r:>db)>I @d|%[^RI UaFiB,Mkw 8l.v}Ph4so >Wt}VOky*kYbn:e?" ;Ď {zU\#L|ݳStk#UNJ- Eխ|-7(߄c¾0=SbȌIK.:KD邈:͛(l`mEXn6ʥyL ٍi8ک{ r}[}j֠϶,3[6Tf/r#!\jz  hFb%<{SfQ2PNz: v.ZI8pIU|;+s;ԏHKaqHa:y TP6j.Y}[5W Z|C,4xruBّw ݘ^O_ߍYEQaӋيpeɫSSGR%%rI9EgLc9-HtruCp XnNMNbI=k%BbF@J.[1M9K[D`h2O:qFjoWFj}J:'R&"(4?BcoZ$b#7BeODuv j#+**8 a*ݹ;S5R:,\lAGW/F|ԖOo$bł &' G })oHZHmo=)L+|!qNRyEd'eY^;?R?ug!n'ޱ6'6Yab2(oSl8 Уe91}!`JCY\0w%Z R;"ߵ|Uz΍\p'+A rReReM4O{A 7᦬(} SKoFΒZ5+h$[v*5D͏{V~K֢"̃.*NM`oZ>3Qmvqo[,0?IGH^a(_MKv%#Nz+.M&U%eE_{J%uwtײWЛ..kxWuK4ZxKkTwȤR=32haa҆cpv y(A"8HLi۫"h3Vn ߸PbT]s F)U#.<I?2V=l~Ț/E f9DB}%@ 74)[2'U:"g*lZMhPvr% 1#7g̥Q֖VqR{ Xs 5u-Woy Q}` r3tPHR6FDK`7vgsyqNA'?[u3y}+=*30c@є9͵R.\ڴV _C09|xMDF<8P?Jtˌ^IGaڂ#Y.ů,vA5` (uuXpzÖg-- O+pF7sLnA&d(p`Y .bW`V> 팼6TOn_fgjV o]:ݤ ҺV4^r%E7^Y3=T6V1Dr&<>B@n0ZJ8fj[tq?WL +"B9m@o0{\bѳ ZygϢ"3L VΚn*dvX ItyMݗ645(oMs)hh:=[gGK A Yx\g WxyOCaU-)*)]B~x&˵ޗ_;BlQȅS6ɾh',8O03N"+waujH#+TUBkPg0ОްC/<`x "^(o<@?3O\StmT<>8qd%ά{ |WF|W Ee$qc6ɦtgqsn ;UG^ #Z N$iKX$9;/-M`Q+)شU7Z7q,b1_'!EuEѯܞ tKWcO$Z{cܧ?e$_+dkp#2#7zgD sG†OyJJ0y Vh؇\lpչβxQ)1BvWiE|sztʼYX"dZ.4/-|=DhQXRܮ|ȫs̪b/Z),W. Gܩ_S;Jkޠ`Ox|ÅZD ZdPk4 m)+m0%dA߰ʝav;hҾ2ʗ( ƄL5٨?>`_:dTe5ʢ?~Jmt:1 ȦBP7I2vv8^^pKI! iUg`VZ샀SkDV㖋*{K);NB_^=z!!w iSq7~rGhHkKMq$c,> ^);n;^oR\J`EPm0R4.G PTQ)b>2lvr.AM=l  ߰~B:ce~h@%~l(Q#Oa b|ob;Na|^X &b4ef6 <$t}HchX}]*u*lUgRӂ^&~-f؊[rhVܿNբ! ̇H//ho I MNȝOD3:K's6 lv+6 ٭IŜ|ZN Hh0j1#qsRTs]x^+7zyIyָ61ISWA -Jpz9YNXҴ>E( :X{f'@ZM m35Sl0%@u[O2M̝)ӏAPz`;܄`` Az:  i/gdp!._/a;yj04Eo*=weHx6?-Duai5S<6^8-/8ǟ9,e+_ޢ)U.0/l$_% qh 3?mU~ӈ+idSE fSaۦQ@a:LFo98Au*1B-J@ؑR'DբpcNy55[pmHZ۞K"g'- yg5Y{"|y9^KdzjSn(c(e2* J`D;K,Ϸw#%u}&ac#O1 2ʻl([a܄5\I9ڔ M 0KV :d@S5#GЈ}䘜,,3x4:n^5 2 5(ll)e V#XYG7wӨZ8= Lh$=BCvtbSϧ:p!Gt!,aw"}r"hs"@b!Й P><d$l !fu`Wk~cs&d hNb0wݥ!aݴ#l7Mem",p#b=K򗓣BSۙ|uiͮq#-3jv(_2aH1tV.4dE@KĬX99ୖ'LiyDMd _\/Z>.;LzQ$J`d"2{f|p5ӱК8O}CLU'(sxf-qՔ!R(Suzp2#ӹ"T*/W8Q.>8fqxc&=8?7ƶjdfʶg,瑦-ʏ"5dȌb/vn] <е:3L5o~ѽZ'>M.p]lJ_s5Xѧ2ݛt8<ͷC(?V=Fvpl7"ϸ|¸{ @MDL``Z(+_!F0S7 Hpkw3 \'g>?G`mi-6P| n]L= pܿ'R̐yD8=ԝ7I,ijBĪ2r눘=r%\:{v9jHS8Z~.кFHVp4_Gs) ('0UNmPnctmS7.-]D-IwCkS}5Jߍn.%eN\oiq<={.0ܵ&:49CН*KenhHwlgHb.u=G-giQLUgx(6 c^1T9Q:s)AÜՕ"U,jE)ld\*ͭ\ܕy 4 ;1Rf?_ +$!FYC Ҷ E?xs ~W萔wPQ-3qp s*V h৯s~tR "ܠPG釘\M$Ԋ;+tˈ0IC\.0Fgբ#*1.G:m:n8$dO6D|de?hɐY"ct3ؖ:>ӗdGԷܡ]u4쳲Wq %!*}ZOI{ ;i hNAC4n2&Rvb{?a)PTs6Fуsd!7k/&ޤ2 O]z a{m$S,/|Zu,b-ŁVf#ϡg-p'E-ŋi-eL8k$cQAрX>rsy'2S=4.DxTNzc5f{,A!0=$>% Us3ZNb!aAEv?'f,PW+ڍ\0pAK‚Ӕwu Cd.&σ2/'%-ep$D3SMۣ=f6BK>L_='mYqRח䤯 _D8+8e VcDEE\Կ"XdGd(z@$&)?seRtMFؚ{?Z5e`x @[t rRj];ڡohLS;5A$E*I>3T,5%[$5NzT2e_yE"G)3L(1'WtD*Yj 9hG~G%X3N%]j1JRV]G>nw\L'<&4$Pm< THUcǃ. oJ:WvD'$yTԏz սX3G%PIu(+՚7Brq {rBִ+wݛDT9=|9l鴸HF"ޥi?i#A$D?FYDaSVv@NxXV q`-W7`p2'Qm78ɼ('Щd̀'/3TY4ς>ܢX)~5YM'Z C*|Sɢ+iV͟w1gZDլ਄`%XrYmT& !d+5rj!!(WJ*W,U37Nbt4S^eN9xV;K -3aw0!1̵+h2kb6js  :@yAڇ=Đ=u`mIV74 Em] <%.-%mTz|ȑp(4MmCHꩤE!M2sa *~Ku lӸ9Xjc-Con\eu FT\%-T;$KY;tms IvTtˬ;aAcx/mPKj1iwݰ')ZSc *.UȆmV"X5bH0\{ڏ^Xa1zziM.H9ϡML}7x:!Yq p`0aג69S[m >;|q3Ow_q1 Ao" O4ql~hDf-z))LMïfFe_\o#@WbfWub'#7S´@E7(B. kEW&OU!Y#3D l6&dA@2Nħ;m2T ` ׬Fs8G$8=jnkSg0Ĉ,Jֺ(ˮߦDzZbPo22),_q0_-O.]1 V|P@×|Vu&jRE V/|КUVhhkݗgరM̝.ޞn}F/!"8'!67b"R[)bY+QUx>k FJ5 g| ?61Vpw^3C).InaĬ#(ǘf`m kDWʇ2xTjG}htX.e~Zjn(WkS)c^Ys& 4ؑև<>y2#n{2 P[uқ@d#FGz)Z=Hr')HmY^W;ĝc<ޢF}\q8a鷰_`1/ҒvCS#[LN{sj3Lsf+F*n4^zo(ڗJ`&* m:{/GG,S\uEҏ$Բ_@Jl&>&mNP3'-UY;H {"b**NÜnhjjO+Z]a?΁R)^"/i̊I9OerHoDYVZU,m蝽5"%XI@w5}Or_Qno0[Dň;ww8m'r9;A@5jIE?^d硅aRŻ5(RCe_/Tz(j;X!P#iQ "!?wɽ,͇V-fƉDQbJ~YutW@זtpk@gq|: jBs;#5a,PJ8:aiWִ\QFAb:fcҵSj<|S)O UBl\_S=t3q+XЙU#Yz]ManwAP6e tE}ק$y+($_ZBvMոgI[g (GNt8]֩8h.Wd؃<L`]]+IZ}n'턔t#KQtD-Fp-ĘZu?[#\^"M IINsOߔ:řZB ,%sL#= 7(}g82L5vcX83ȻIVphXʓ0Ut樟) +3F?!.fr}%EJ]i`h[BڳXF 8KpBVuE+)H{t<|?Z@('>޺"sR?z:i`V.y]6JBZ.ЅRoG}JI)ϳX!K z QF,P^Lx|ځZ^[-ܤ3 vqe`A(QetJ}&4Qtcڐ`Z?rߙPr~e蚊 nk.nJ?mb:erFncߙ׬xYOb]$tqբeFGHGFe%6 鰳wkHCBi9m-:ؖq==#lVܣOڎ(ˉXH_8\8_P\y׫=cO7RVH߈1I= c$ 8#*!J;d4n{إSŷct4^Pu;_U˴WDH B }h$=LWjf .эfjGS=qHYGWP1K]Ğk+QPZ%&Xt!ΰ0@=s:BXGQrx;Nȫ:h؀)%ua8%;qmpۨRutar(hFOlhP_S_e]Q.2˽;K^a+0~~tzwoU| CLUFcWs%([NQx_ g]E33% jdO@I1: j0i^HǑ& :4 i2|AeHJ'*N _ 26~z׷qXX451X.?n[P2HbW7E lݓϑj&Ⱐ@XYB(*5RN_5 oRyw+rż+P?,UpBNi=eFn$wDg%|Xv4p) n#$ގUyu6'K<D9\hKރ)+>= ŬpfygVޑm^nP>kܔ|EpkHG(h (_iXzd+zɊO0:HsW:u P)rT iDΉ))÷.'}5ED*Uf^h-YcHq 4Q%cT(VlgiVN*[`1u.Z\1ry`uF]0ūV8%XOkSnZoJ'-y |[.[NN~^\Bͩ_R1=~嵐t^OGw`Fg4/oHZFRWNS`"-\'+.H=}:4X6\;׻JRхꜗ1p˟Ц_]W8g^-,{1a80>,JY`&\K:|1KcB4{P=i6 xRu #04QB>Ii%FubhݝFeuB7k/]*S34j v9TOr:Τ#%kG[qJObY5ԟ|`[gܚ|t:vSWoX6goŒ.uJYIf#T_"ߟpc{-aD^;E6<|z-G ϡ~̃t&IW\IJс}YEv-j ~Yw4-B~AB+ Vo4dK`ӻI4OU 쯩ij=T;w?։ܸ֙c~M C!tӭXxM "HE [Fx\K3߇RXX2^A荗0^ׇ!w3fl)*I]1,WޖP! ♾IqQ=aF\Fojy=(;?M5c6eũ7x%4T6!(@squ`-H);@yfksu{gGF%r!H[PXǑtbHq e;]rؕXrP6Bϋˣt"Nj⳻t3g., êP%%1GZVs։r<5AZ?`<&@rε7I{s]ILr^1\_?a(}*/yK>xDJԉbiƙx3Kz|zTc<,*#v~7@&r o\ WKB붊gy%6_`Y`hk .px@ j9T[2PCV8-H]$nEpM-&-nei >H՝w nEkh*KV-fPE15zpxJwg@KyI7La1[ bKĩ2hZrJL7h 4KCͭF8$xhrX5 ]RrY;ݍtF^| X%%Myy]3$@\ RQri)tGTaiJSݩ !l"8y sgcPuPcE(7k (l&}j4=n~nxgB0u8 ;?ol?'' gȃ9 `a+Lд|茛TzDi#XUʀs1܊2v=.]q&mR ^‚)6MkB QĒvp؄  yGg7;YƓZ-0^SjM*~n'9t͞`-B絉bK.g%{HNW!4ua6M;1b==ٷlpy  tQPE"諳a&B7p~N Z#5c 7kD7Ie5!n?^ꆢ0ju*qѝж}O#M> X!^atB5`zXASl5^Ups"mc ٷyRb 'd%IYg3Ȗs]Q/'Z}YX6LkL߈kiV)K`]hZFxBs@p)WȨ'!} A༼Ib&wYKrjm!Y o{:ggSN֫ZF!2'kv g(P1r}c?Ӽh{Ti/E@eIJ5p8 .a'˖Ym*v9 ܸ-vE6tQrsčo@U*y#M>L)Jk^wkhARm6ؠ ̑rm=A=˪|BTј@Rt+e"+ Un+alۦnk^ Ko%!Mn@!=u]d:A4.07o p%HSf8:_M_X!l^j2ۉe%T#t^;>w:/G&=LBHȯS'%lT3" 9Fܠ5pUԪB=Fe b1EG!^= [T(6.l+ &s=j= 3?w-Yŭ+2זy'젅MO¸ %nk٪N0\~ȏpr†+C8#\=-bY洞jU8uq.p/H  ]Hg!+GUM e8\$u^9*4ہ~'.A(VNw}UD4 )w3źn912c Wβ\'ȱjݙjA:[WD:;ʾaQ7 Au* [\Gc Ei&W7W(66C A~JݥX~1޺77bG'I>ΖAQ h2T&Q4 !L5z-INHFc '.&lB"(g;`f$ gfƍ}?E  0y74x3Cn]B?|F }'(W`HQJ#U Gլk* L@Ote2Bo3$Vi sHw9OP [Ѓ,#i]p={&|l''!MZS)y?,k]%cHPLZkRkBdf SQ#_m<;tqDC/D<^Q_D( 0lF_=I]YQ+YN]⿷.k׊ Ug`V'䡢dYG|ގ3 !M藂2DI *YiaV-gݫcr2*̆ 8"+}Y7dIbӜևZATcRɾQ`6_׃GEm]{Dh嶡j49߁lQ.+i$*$qG`~n5M_M/TG 6Rk/߾`/J ڕisTڻԐˋAfY7PӉbԹ+D1۩>}@ƓM:e}$G9IOD}Iz+J /pSAljeH8 v MD/Ff2WcևO 7 :CcqV׸1@7hޕ Qͮ0 #p1iRPi7.:* lbLJH]Hs~?#?p7zfJ\t,Dr*|'I-jn AK(ĎFٙ[4/uMM@5$ "|`rԄ>ۄJzv"|.RgO.³ԼIyt2xJ, PBg` *33LhtHIֹ" f14ןvfBD05}TfJi90@;Zik{ _3"n#*KQ]_qZצR{=P!e=EVNo!{,X#B)2gfviDWQƒi 9 h^LښE%vSck-9P}=ZG masƅi* 9pB&Kp1dj2D\jʒ hP+I]ͼx[ IFbcz<˨ !eC4|wuG]fnvt.QHbO ƽ<̐*REX[kPGUrVˆE!Uj`Se^O&^hH͚,8r[}bAHÕMws5!% it;x5|{|crEY/^t.A+fH~@v ),юԴAz(%ot嶳H*@XδfS,|CZFcich [-cqf+1+K+h'/ QW&m34qf$Xt7a_ݟbmvac.ʡ&9ܳ^5E dRV{W%,t4ao! bUlБ;42ª "ysyK7g-k>ήT)7 0 P>Z +m`tayEI.Lu SJAGk 0ɾv@*;AB,SB_|4f))%AU w4/O&(=@W{-hP.׋ P0ivzsР,=+lް)9\Y>HFz&8T.S>/`/wqө {'<5h6~ik(6RQk~belhQ@} RtL_%Lp%Y[셭Kh/:V2lڗG=.u_J5p9,fTqk4m/[qFb-whlh]rF{*dHqcJ%ڡh tӐиK5U+'tt&X|)Ee,\ ELG4Ѱ r7oT!e̡ e@K}&A/L<~L- : ''e:iFd1|!c浛{JJ?}0]ifʩKe,/rZ]NL/&(M!O*5Qc̀ozs)K^^M"6>гbx E`zR)e3 MmE,wifǕ>љ6HHnK^xm'`Bu#`*e[墍uc"rSG롕dC\UQEo` &ژ#h-G"Nk ->5mϚy/t; %Kn^Y17c&WFay `4:Ƞz;\o{n;MN"/^lg]dR-GP/Ol)/!)~Y]gs Rxnq9u=Y$pH𦧿ް8c6fmwxnAq^)A/ ͊.[ }]ֲF_˅@6R4ἾQS[C}bߐbKwWkJ 6zT'|OVw[%$!#]hЮzVc"ĉC?JR2x$V=C.CpR.9Ҿ(lNp=0EPGOz")(-< Mm~B?YĴzؗ=Vۤ@jDH'~jBW [w"%1}k[0C~?VsTvJ>ZEwv@qSK9H! _{-Xxso]qweGϱ9dN̞XٜbBnODBI3զPMK}F짚W^ U َ<n*L$s "=k%Xu^N%x\8N (LL.#bqQ/2g4[kbahS*c!Ⰽ$BN< ߸|ww)HmFJ:YXD\r r  R?"Pfh{H K7̪hX6, *)`L^=/1O*6]7z"hC*|O=`ng,Tle+j&zp{lTUIϹ&,Eq7CAv=[|xM}#}^$ۤܳ8nTb9+H%r"I,M)@aLt>\$9*Wj-=݄ HȈz,%\ޙCn"XZ@[[fz_RcWŝGCvXvѫѢ1_b?dpP^{Pck6H͘Sqq"@!> lqv l쑪Ɯ]-kw7Fgv̎c I0n,}jF)0xGQ;*ze8mquZS)ʏ;,d-TC<͏LB)"қUր6;.X=?Xb0Dhw։kU`d.x)C--R1@Sy",n _`4=Y `=;,:meKs0}Ҕ4VyetzּbbCWFC5{PWkvo;(Kspv&JեZwg4FW$G.%4|t&G[ r}2G&m4ZzqRwhaG/;f^PX E:2\ErV?sb\&Qz/T[_ &W[Β(A{UCZ#|e27Uߐs.F @nnrB   '̬*mKjL UQ\?$a5_Rg|f R@\]VjLY"SR<{?哵Kˬ# v *K!Iz!\wpT݈ 7FF'VBaw͡0`e(ysǫ %9il+$z#k@sqOM.LԬ`nu~Ǧr>5%0 xB _\fyisX]5 dV$9xv6oѐj6$Ҝ?[b+}n[]Y:m1cC;Tu#ܖP އG65=XLGhEw)d:1>n)Pt%Pku?y0$mGty_Kj&ZWo*ƚ,%QqKoVGDepd EmyE64(D}vl[eRRiu+H꺹G֭5@ JrwkпȤzNd^=YǠuPm( zِ3 e0Q#r$ƪUzt'8yOPWI'·W[|\B۷DDcGǐCLWΰαc rM2pY1|20z7_v ՝);4eGJf.6 LeLy,#V5Z<̿9&-LkpD 'D8RAq*Kܻn27_IpY״'H*.C~}n(;捙5IڂinPdkn@h>tT2e/!uPa` XV1kh <?p//\xd=m4乖Za7S얹G<>jg`r}uUS? zhV%2JѲLٟkIĿT ^ˑcE58jF:R3"*̽/.e-_#<^0KuK8!=g igN4ܣ/ݽGKzqW D@vkX ~].T7j3M- Ș Y6yMR> TxZX;~DIWځ"a!I)".31>hgXȃX巿 `Aa-['5L9Wje)EEYCx:=Yo9;C |aV3'^*275Kj/Rs^o !mPHc ;dU֠G-rןti֝;n6ۀ! Ҳնly􎩑}%x+9<9 +s^. yW(&DQ8K|^>+b AAg=x,c}ӅMŝ2vib7׶Rpo5K'% mGs K9r͙(i76Z+@+@(%fc&ls&yKFy}, &Z_HVU<{̿ԊၲQ@te#Zukl*#/" nٳ!oģռd8"g,]rSRtKK ]Rb  &&c.9 )̡)}q?O w>q0<%93'YO;hJg[ʉ*clf[@t'JMVb` yFcnAlrVW jti0z_pV,]] ZWm=1'h!l~>sk LDlbJɍ U> yxXGb b~qSsֆX $Ls:khs¦ukcs-\Nж[^:H 1/Au+@g2Zx 핃h 1*x W# jqðH2C '=7k 6OJN{&K4òYO4TsD>R*2DZe #oY_¢E$@?"Yv%Q$p {gdLN9ߧeVHAXf5sS(ad@5ԡ9 7mJʤHݱ[LWKE.5c'xǑԆb{.w[55j{2Lς[c_FTkRIWשJBS^qM>U !Py 4nGYp.ŁjJZ(e+T[i_̓ oݣx$Bc̙LtWMgoNCTFsT 9C!T?T?FX8e`x~ keo ĽC`O<oChFI^bZbHnEWi |)!-KǪ&aP VW))V_5zMFP mc"ƒO DgK.MX3w8kRw\B*4tۧL) HNsQ-?f/5 hXsf0|rlvX,ۖGB+p@ ]Ѫ"Zdq.§õnG[[MrڕlJ_gq099)U.WzvCU{ou"F6! _ NX| !L;u֫[??_J\# i欦7:g*+r LUI3"4mwvvR=:zNKuv^?! ȇ,HTԕL32MGhsKTd_r4򤋩ȟ4bSa |L!ּ9TS_:bΞ;Xm -@}ChYJLHuhɜ]W4 HK(Gbaʴ;S`N-sj}pg%K[- pC([;ҏ2) DZ nCAi3 4h#RU,n\}™Õ o;|S>P3к]G'WU&-#%㓫IEϿ$hpQJ:7ֻ5#lx2KBe6 ѓ'qk.}_/ֳD9XlPr(4-~R5~5ܑf\E_ "CUϓ b묎O-_2Ԛ?Y%U_l/C ۝D{{"2S}bq= T3>]nNAAci= yҗJ{_1Dg3%.L,$B#G(n |i:$(P\ Ih;B|6`њNPIͰܔʓv-|~y 3]YSZ7Ǵ;+-nMOVRZ ]cN̙Oizs1:$lӋ-ߎ u@>o3(pnh ʱ|Mn>U*Д̼]A\pN.ۤ:~u *SQ} BVt nG/΢2q=A\W()a!U|\}opi $۰gjZ!6Ģ `w%C]kX}"v鷻B?,J:ޭ)G Y*Jds{]tu[b$9UCᗖ~R3ŋ09F.k6$01\]lܐgulH, bx XbQp`2hZ_wSM°:Wxw{- (X>NH -C5KPbO[omڏFP X'oW[9QsWoO/1gq{YՇ"]iR=5R >Ӄɒl=a3oZۚ ˝O#"lP_1]2{{phRR?'D ţgN]c|G-g9G?H(1Z+&bެqRn>I4tky d7kR D*m?kLr^aIRix>k;#X0ExǛE.3=@@*'?t wagqr;Yot4s4jkXP[aJ˕l sBӣ? lDZ]pٰwJ+HL./S#Tוځ8e,3%.YQF&㤑}̡gM~HsqV&/Z:ԙOC;|_hDd\kD]Ή4;^GDne+ v|iF(I n>yjzB(MEaxo赦 _ ~vrQϟ^:s.̮u@m9#C#ߛ?|)o*`'tю s4jJLMNEBݫ+%,bItikrl0P~+*+w@gb<+-`8rJ~2Q88fnx!-,@ڔw8Okv=ˈa\Oś%}To# +PXRdnM4 .uz Lhs㚦hr7kDp{"8N.Q .0 xqRr@#RcUيVF'#\6s~{t \b/nkfߒ$1l*i'HgU!ڨx {iG2Qީ.)5(9)蠔TXٖj DW:9uJj Z1{'g:Ynh hZ\N'+l-Jnɳm`[Z<񃼋nz79VDw,< ˨kBB8dW pC}ڈ 3tA'qFd0aj6 ޳3+tFI*p@sF3'6gós_VX[ c3ٛ0W;r~)$H> B`VfJB d5 NdɈ!q uێ3yWҿɎci1x{بb <&Bd ae#Up)πYzm!zL:o͔p !qd̕?\Jd4JN,81{Қ:R6.f7OAR.߳VXLyM_I UWWs"uWS[Z:.cg" E)4Dh; W,zO R8o O:e&KG?%# rhjp>y*גXr'K{X\]˜ 1r?>cT',Bc5+c-U':1[ZI\<Iضw|{JգR.c|jhXybWPM.Vﺋa g NI헬bԶR݊C =;ߪ)yO^d'/ r yMRxL\ד:Xy\3"Op f*xLo0fkfvfK؎~Xd:QWؗ316V~z <4VRX?;: |?Z&zPmpx/CBO/ pC&5V 7W ͠F$9?"ANusⷓ:*7w 8e<\XӤk'DDꛙR%#pl጑eGWH|"B X̀7H *LGRltxan8'y}!n̿|nLdKHKgeQ1Xϻr>1rhml (%Q:LCd־7YYզ0h6j zwy_MsF7̎LPk"3rm]b(2!=!`wYEOԔcyā~*DC bO+?f[X2Lox*9FAs Qud#ҎRpO: 9>6؂*J'cGA M8qieKϺ`4{ĝDo/ꖳaicC3+P/% S!1Jwrg$ݫV]"7{d۾)f::eQ?qR~G{f>߷&4i _Vю#FD7A7_.M)MJet{b֦Vc >b"E=sX%ya gKM=1i0ݔ@w {eܞAhog^Xi^|CFC( fK(" D([tpɺ=/dj8`T5[ơo"N *"K>kŪ\MvP/h'9.O.ؔn P<(<}/K1678xEdE(j{^O+U^Qf<>vh}\]De9$/ n7KY=UQiW&Z*zob*dyma++RܭnpW9-F?}x(Z1FP}1mGu&| N ]JsX긗x3G105fGߍ$C&ʿuH(ci@n2}#UbT T좾_ 9`t8 yoX9#dszl)sFpR9 d6Dm 1!ɮ"uE,<}q$WJ&"]9MWhbp74@(_:*U:UG n J#{Mhm)Lx%۩wKh WNV*B8)ObR6MiYC6ELáZ;E@~1`mۋπp ?/* f}ܩDT "ooejF"Ȟԃ \GuČ:٠&nV(":k `kI{VKb<8|*S"Dw ѻ) \8u4!'))%~mBC1Wm mDE)( AXvƷVb͖a% 6GqY hHXt1NqlluPb CD@)R iTJ&pjue6XujzTؙ&*X-+\H2*q؞ pH_[Gw1T{`RY9lb'jR'>Pm, ,wj VTۣo=0G[x@:|BhH-c+Bw˔H:fycy`?ӫOi1k 1v[yhWn8\& 3 }beݺvkS`ǔ쾁wjal8,7yjt Uoe}yF"ܕS0k55„ۛ+Fo(Q9g k'N;ijKj^mgI Y'.$!|XZ.pnQjF(!F/r8_jƊqCޔg֬_V2]Y(8}ܨߺ_̩&cY?8v=|А 0qU8Jo893~+ ` pכyD7:5m): LHId~߁Z=; ~a t/PE?]0l2 b2#utc:8.8sb4BORT/ ƯF7Bje{zu 2*Y}Uȳ@0XWMLЩdž;\K H9isK.*՛εkjҖluFOf\q$t]vcCQ k++mDIk%Qˆ]~T'_·*ѴSSzyz 3NKi RMEj9n;BL&іY꿂V-=2]Ax|l)!-o=``ۇ7'I/ƌ_r` t{ ! $fYgw;+a~YxLkwX$b>?V 7\ N.Aj!_4jw |6U9M?dmCڷu(k7a\i,(L.{e 6; $!>VAWFyćZ&p jiB8gi(:>ŏJAJruи6cXjO?u?COVTE@*D*dӨ{nY*04T֠-FUQ?6, 5(̶"zm4)ҋ:oyNElu~b8- τVlo4Rʦ6iOX@4U&Ku#'oWk5')˾>3 Uݮ{qQCQ`=䨶ޢDA5$n4a7m7YןwTKm x0&=*4rnk 2#]CA^蔧+$;\.z~jP9 &m}@/BN?yCTOlj?fdt1Z.G44 [?_+qR j82pkz^-BBTl Z jj{1l08r4/_85/G 8<ɝ_?i(싸,`A~8Fߌϑs/b PDr4fb$Q^V\YT֪'3P(^CA Wi9Fy| @ r\KBnCzE2ƙEijD\Ap O=nu_cbT:ɯ?Tl|yrνC&}M67{)OؗB#/T=HI9j~sGͺ> Ԅms_O=K,ҐDs޸]EkɶBk,ᅣ4QI*E&OxCDio7חPeb'6n7(Vr%d  R, b߀hcbk6PӜ^˝3-|w!5,W20\LQ18MK6O1%܇bBdh,RJdg_nJG߆ayϬ c3nMdH#pDRM6OB`,x2#w&8mMT.Py<9׵QSԇRI ˏ}i `"fذvog=P5A͐<-ef(V ?Oe:]Q"Zчin`Ri}ҢvyS^nU=dNU j5#nEm"9Sc\>x2ukǔIs [ɏA~v`vn)IȼCטr{ֱSB%*N-1Kq`ޤш5BCNoe@XՉJv=A?Ϧ.x7h&u4@ >k{eܯo3P{>di m(WL ֯IBj2SaJbĄ.ŒS\):}f&D? }"ߏMח#YRۥ| 9 p(cjN9 4~W쪎TfUa)?_);鴬!k@yjUK/hbPuZer)j< bUd#D3ώE:lQҪ#kؑZVIs^~iɑU+6XXW+xշj23h{@߳QH!(MlҤT<:ak'"g# _m[; Xv *S; }F:(LnRz_#-ݵvD6 ,mkdZr)<#}!|UN|@NdHy7>#YYZ};:}txc:o fw4|0)_42E>&?& 77a߁qM#OmOQ%(clPgFEɆ7y+[#BvmNH(3kg-Z 7ld11+k?v1@"PH^ϱr<6*j`dڒ-i7RYB3s%_бkGa4_BƗ7Ȳ!Fr7Z k,qҖn@Sy(#enGz;(m3{a2쐧<&/>67LȾ{O{L,3$uHfnԓʟ߱L9)!`sK-i1vv(,+,?RF *}1Kͻلz*7R+z__Fuj ezg2z֦>azRRPx@VXE[Ȥ[S 3S| ͳ:˭@b+ky F ?|]6$Sw1pwzJ =z4Gu%w(1E̞ CsMcnz]%wR.@I#8ݜ!wgɷ~p Z}mt 3x1M#4?GIɆ:2DS WSz+R hɱxSFj'gA[B}* gsJ:ZUeS) OSDf"jaB6/(l׾+ l3I̠~cz  nx҉s(b׹X?wl6qSDѤKѢzHvJaNE7H юCmnqKhˎ_Q׹-~9 ]Xdp=ilWZ&вcW)حFpթvmq5ykS;IyLEyJ.`ofhm4!U<_$ެ=Yok%r71İd$~ f}23i),¦#.R٥MRݍӿ:ᶭB\` /w%`/(;F\ ]+9rddz[D  GEͬ )pJT$$-I 7\,#2=;SyiAuSBSR{.r(TG]M ֦+[ڱR탱I.h! Gl;&}gTl=2d@m:[tki æ7vR̖f @E38w\_@uK^E\ןt[+(V]#k27_8!>*ƩIҬOs>GN2rO^=uAG6v}bUL;ѐ?$hC2_݆9k Px5v:t<~'UՆ ;\ nj3QVͺgO2(wt40F %JcJXFtn+r9N۾ǩ/xFLW$.+AnxkKxiQ눫:6Q0\O`Y'N dAbF#C!HEhٵ#'=@=58udçh IdGg/TF%-^ZZw>t,T +Ae|=k, 4xj2J 1&.7@aԞhal|-0!=ԨABPY= rl7TV8qlC<n*}ET1ŠvE`lzBM_wG?a~Ww^I;qu9VMhII8 \LPk+*.0"{8W `zQϋ+qX T@0Vjt@>GVNVilzӑu6aaxZ;#N/kPS3ĦsX3nˆ)ʆh:}*jPң}u7+=ֿɬaCNaTf_7]\5p3))p@yvp-%h~;[x7JЍYEVu~";FآdXյ of5.IA8gdUV16ogJ%tbPМ22jv#9/~*OAk|hL<Y;<ȶZ4tt_O3na`KP!AyɾMX`a{~+ ÝNKj%Tj A9-ЩHRI[p PHõٲ3tN)50 0\є'NU2s} *-lVނw2Ѽ/1w"3HYMݸ=٢~KҤ-s-{qPٷ.FN-B $׋Gɔ \T}b\8z1?a Y}Y¿h"Nb^B5]iޘ62T"MSMxxCpS^0+-qK7SQ`qv&P֒E/m8Ͳj> l"6#2q)tR )c W(>ȕj 6LՀ M%_9jJ}jι:1@O:5jFa [?, Zɳ98FCD'ހf-T=F#B@9' f0L;0M/Dd̵48$Tk{rC|Upxod.Z@e6No͉KwS)y8Fc퓀aB?*s-F|DKv=3rHf"oVtD7Lsc}\mjG|lgnM`d9wMZ5h9yʊ)G/8?|PD9It.@)V@k iKJmkϽg|ǃZAu9C 8/dgMNeR]V3լ@D-ӝv\)~|$.(Tf~ܛ%\Cu#CK9\99c)柢`5&\\Ra!hr,*m=呝d8ܷWf?ƚia3)"נ( ,K {"_][ɋu+6JJ.qu}a Jpꂥ4pc).Ɖ/zn(:߁cA n;7%9V2m&7{ZRe?W"d%I9]-ȑ.$ OlƄBk5fn?>vJGf&*LD=I ޠ)p0-3D(?56gZCG@NN'@!>c\şP)z>m4޼tP" F!ӳ/Ɏj<] e畽eS :GP\ښ42⿿JXJU͑~Ef?L㡈o gumE6(T&=H%= 8A* hk(af y.yX5+c>2MS<9T}!B68SIX?MfuЀ [9OHG:KZ g!ROg|= by+,ȋz\ح5%<ᒎѠ$%R Jp~;V/nnX8TSӺ95Xƭ֮4nT4GaIQJk.뻟.XlU #C*t/+Lyb;b!S55j;o~MLd1zՎ&M:Hm&kIGJ8k$ԭ9fJ(%#4/\RMk2`LkeE;i*}#_dT$$Q<"Rޅ 6c@pF_i40ǂ=uI,|a-Πy{O݀x1[݂.HE})Y Xޯ$gbԇyg,mQ3QUvnl~2{2h"rno%dy5huσ܋vYK+?aJקc_tA&;<>"-~RXP`8BAg`֝ aL9{ɼK o[q7 ccgipƁ{,_"`"U@ASϸC=6W7$#IҌ-*:\6Ӊ0.PBgc |t9!1x̙KޡS3y/dX3slkdCor=Q 'YVVqal3fQ١$`dM6UX,Sάk [o=ǣODpcuW! !1ӧFl{%63A?zSݬh'TkŢ~Hkظ]ZhHŒID';ֻV}=^dwx/q+.WÚaSEL]5~u1aQtTmRo4Yr(ꖋdo2,hE֛zA S.~ uy/PއU>U+r*~UW)ZMFmFNjg h_ OeOsSs_g9g1Dٰ+uh%ϖpj񡫂)0hs=i o/jgjyjVY YdUULNxN~S#2|vq6hZi#{`,X&JZ|T<=xa7}9~$߈ Om,쯿;)i F[ _rCC/%/ƨabNVBGJ@-v CRit:b~"c^7l]̩}[ݗCt!&VȌ?qcRAn~@j`C'  noEŴq&\>n+H4,v.뻆ST!,M3n 'r&jؘu𼏿y1.}b7:|:jG*t6' 5*b-f|"i$<Ėꋛ&S 8t+ vjHyVhQ/kջ"؊Ў5! jŮAxv/KdCmSSF{wqU q|! Y39MbyM2<|+6TtFB an\c:)=37,vO&*xܐCo.>})E+/QbOR㠵nәe0tv3V?(dfBzK>pC=-v{&{~hVr;lK;юi \1f~<K/[{+c#,ϰjAp 9Fh)?/R _xm_ YS[u0K[T}B .8Xa`4Y{,IHS go ACθӑZ`g{ ʷJF2S>>~]Tn|Th[{P$v]jrAPkY'eJ6,9AQK T$FٌRy &Y%^Sqi'qa'')HN>HuEOZہBw6&x)/e'9$ fN%j,!q(RZ\x{I*`Ƥhf>|zymd_";)HMҀ1^#I5~>?;'Xc(еݙ 6=ޤSbo@:Bc4#MBuv|Xuֹ n.rs# [{*Z\LU\#@Evn5ZeB4'URtS5/2M=5}WUUb&XZF3l;Q4MX@ٽ樅IY)w)d,c45xUF-"uY$D+TQ(j?[wO[AI'qG嫇:QA3B*5B0A=bd͸pѐxԉ hwg0/ŪЎ|lKy(+ųvQ_95H֎@n͟b^^DHibhX;}:WZ!I,nbr >`aa{m5a$s劼"50:quIYgeG@2_C,^X9$M[k6d_w5"a0a uJ faQPźl(/@dSc0݁M V_cx>evadK0]9%N#> qM4_ғs]t.Q}E7n<@3LU 9lyŔ$H%7kS3i@eI<\U* 2R \L7m\0y wf)$M͓5qz%*ݔm=Sua0*fw`]E)mH\ HJ\fbVH$ 43B}RFjhN*ZŌAkr,.w(H{&@RfuF 7)hi?WGƱ0$L8钋ζYXVo_8T]U'r˱vuMQx ,8\rL&M/: kÁ:a32/˦3f@?cYpX ֙(Kzu'3?A uB2b $D1j7 WOiz4p+/غ]e0[.O<^ަ6O?t~+j!濇Z[w-hٺT8|eU^5_ jU#>2O3Egdw?_.nAc2YDc׵*~A d!(B"kBle,~Fy9!}%+>Veh% B\El 4fr@xjTD Rhq+k\KդY"F~7P#G7 3;*$2nt6m0'd +RqVEDn Υ#k@Z^N&*vfhLe} S-Tz4)4ȷ-у/}I2/`:Iۜ@#U/A'0*3|3]}`'Y&&iq"p&Ҹ֎g7l*lE82N~rgpGѱvDDa.t+,4%r7xZr03voO 㧯~ز7;T򫭼ƑWV f@k~v1_]W6]X_>U% >1e$HTx.}UJN5ͼGPBtJ(ֻ%w*wUÚP~|BgQӦJMQ|":QVc lNIw (%™t$9COup|@ɠyڄNxngXp~eW}e 9I'ԙԵ֍TIAlS } ?5# Q3`O!~K`(#tKMޮ![drbm ]"*S(8F> HH8ᵭ#o kCN=npjk%'w&"InxT_mPovQO<޹oucPi~ ,<~3zWKYR@ja9ZYצN7Χ5U/ 09i>w83[Htn?ҵ!-F>.nEsYvOd72Rp #fVr *v}e\ϘN9n2xs#^RRn1B1XK!]PDa#7`03bQq4AV|T, h:W{:ӽ!q#/IA5icy+ `Ky{- jn )fRSo޴TP>U2֋\(2"hsfe1U`iDpA@{J;}\A"Ɵj42GTzqY/zzp=6a9ڀQQ>T{TZIaRqltYb4/#~-$5 or{wIM[4B^4S5"3SU=M 2ҧy ~b6$/eSNƬ@`ބw^y:j%R>SM3A 񅐟$r>6eg2DU݋ ]qKhxBM%61dyQ`k8u\ ݜy"i/4 )0沚8`\.ҥ-h!m{ 4LZ+2R]D(|rA.pg+;%bҕRY)Ror)V6PտmP`ߡ|~4<2a0'sVae*T4EM|ܝQ@)6H?2|>jTV%DY(S֯ꖧDZzErN=B&x骁 {HS<-~+_;m^m4ڲd JRkS1+V^<,juI`:N%q:Lߺ+gLxU:~ КdOZf"uw6ɓDz dY1EtqoFqxV9~dY"2rh0oմL (H?W]K~;X%q~yE11e Ϝh:zr_.Au>p!8woR!QXsi`ڧW7C{K3 WN]$P‮(kؤ*љ ˒,TbaUd1ֱ[Cgf9@ V& {(E6zp f{R₠ɊKif0S SVĐ][):A9NA몐b ';XA>ܣ<'+H&TU,g6/Z Þ7Xgd>(qZ *Z{W_h|7ŏSL\p @Wë^odb ')-)'v.]TԼ1ķF6Eӭ %?=ABTHaw8ˌFIQ' %?YDY\ S5zR(C'Qߎ|a|TjOC~\u m?٘RZL+*6yI{)B}c. AU<,]oQ{Qw;Pq\=Šh/nb(w]ԝz/|&! J?^ѽ U9N^X:7L{%tC't@榆٪HloUAƃTR(JO(5"ԛ κWo&;yQvFLJ[2b%Wv`XksO^@9; zOdZM*QfHU0`~GJv v%ʭh^x/GhO6$PKW1ԵM{.H@k_?#uB tf1+jRΔm :%BpA˦l1v@ nk>ʫPd"`{,葺׷Ľ #HRt 8[NaY*榹e\[d}rR| `+2.rp<~v@ d_x R$G ^@s޴:ah`؁*׶k-jy۱9('aYp|z%řJ>5 Z؄)HȍW dS:+%S a/ΜU%4 ŖcUff 4UY4=\p\N&WsR>Y6JE]4$"hÜ^8" mKT!R&7tݩ" {5ވ{pv/j^خ>ڧ7S" HP ½&6n&rQMI OL wu4g27,q<'|_RnDRevWKZMULWۻJ+|Oʃ 6$w=xvP㵒 1୏K(e:쨲fG9QSҾ%N#C-\@عZwWo2wRP 悠XLMd,yqD Q{'ȩti[gzɣ77H.r81 `v 3?sz{"i +1סD8 E0-+*im08v3(_s&p"!&#LGR蜕FN G7'!l=œuӦQӍ*2 DD"9 NTk?sxtisCT06j*ϋ|/ k׀%mcyHGG0$3HFPʭ]0 G~}o#[ H&<O"rwY{fQW%4*5}I͵v |Ms A`{ZUuy%mʚXpSn*@8O]FRxx8(U8,>[ӕix]]_f uh $luI/abB:ЬA>8`WadnL\=gv4wc?mPydDb4NM30[e21,<9]H$v qixF$Ow]7^a ;x;i9$Y4lLQs }R!dx;aǃ[ $ ?N~yC[ODaR>7 K#^о$O01E(t Yx]nL$ $iF'x\ be@U?ٰp&b I"s3wDd"C<nw/e]ߨSmSm>GtmZi,?S'?^M#V$aZ@6(L2t F Rbnhć"0>zS*S@.󛁈5Bt^ ::[/p b&Dvef>֐oF& Cx ЇKQ5q]j3(Iu*(KTP` Hk&<zuX8j6nN(E W\+bb}x->vsI5-}it/PsJ[)5Cce7E}S#Bã9Gi""rM 5 ܒP l& Gߍkn#G Me mÓLi"HbT(*qdOXйgqsK@w?F#guuHCʷ+v$-ZUh~/ >{i)jqY@_ayHO' W֟>3Xҍ72)I'sS( Y py.IU=J=~Ƹ]cX:JBJjXȊ Y* 7f!͙Br\R3#r([#S|/א F5"*DLn$XPU:W$_W+l۫PCh_V S+%|X4) KяXVΌd&= Yi> 5u}ؽ͚<.% Ns$I,:&CTͶ/p,[r,%|gnRӼEjtWx=c;IwSHl%S ^qNLM:^beN88¿&3epJw^ӖR8}1m4h.l'ĞxM\wF 7k%^oCwtdi˳c~/xTڑݛ* myZ9mo1z !hiiC㽦j‡+%aN+S6[юk0*<],t !#.kwkyDzAH$@۳ԕJ4 垱>^Tdqoh5 $AN3i.?bbONG8/ *4ua:=ȝwB(l X9XSʺ"$p-00vKrJjqǦ1@d8r;V;,"dAـYmf>z6ٝ> gȒeXavOlK)Nw,T%q- AH=J:S 䌅"e ihq>>Ǹ5Uk_&_@3rݦ=PFijyr) D$`cD, ]6X{8ǟ2tڵfqoU3aﯘ#%p [H]s'Fq9苝Cs&ǗW,|iUP~z~o탇 fW9w6j+ XSǖQUl@aqٕ`)*YF[f+G)-'[nj譇+nټ+*c }Bsd"f } 6˛_$A!UgLފ;B~>ZrHƕ62ڹY@b'?+[gs#n ]-T8/SgHQ KhRb:C>9ѼǙQn.[)S:q %&>V0FX8|ƊV7#g0uiz74#]7rUP" 1|5 X"c"ұ׉'MuS]_l30BძV~½STrhң}\'A߉,Xt0Ijln w^.j:ˀS ϩ )02i&=1o$]"z$QgچIθc5CuP&Gw&:52^|%TGXd;gh*ɲ:+ftXRҭ א;]]95k`X~VG6 ;4ڍ@J eQ <[MnŀpS]5fK+[kI3uHԥݔ|}>4k"E-)H>{en_ětQӯ~tC`>hٵ!TK )qXnkH(>feӤo]9[_2q뚀u1q3՛cM!y?K0ɵe{wZ_ #y"=4 Pgh ];8KT1rX02nL  -*%DR%lLs^Mlb=uNBCC)K{!3a61$l) *m qQ1:H9*ESuh!xsz !-3XY'6~ԻC.?;u}ǁ}5B@*701FlŎr2+c]&V!/T!iJU?w({scYeڭB]]P1wT U^j0zSLV;.hO*f36 AtٮvqY-u3{Vg/\ҹ !r .y@%d'>>CY 'Ji.Qg)HV(^gDΖn) ~ RZy0\{P- ӊs+`l!fl)7cqP1C2#!ϋax(}a,6zP%ocu!{K+w!0%δ!` ͑)~@t@Bmmb04.fET6G _ZUi+ug Egۯ$Y*>%qw]apmzDX1B!7>o(5U0_KtlV l(*sQmUj>[dRUU *Re_tS Y Tzf L$ J~ybXÒa\1rb{ϧ1 Cq4\, *\~y:L0SN`x Q}q,qn k)\Cg3xY$ؿA$-f CM ALcZ5d9Ek|0ဇ-kmr95̄UM3z.I35K;?cO(1y!3ÜTraO^FU_Jެ#S~2 Jk ]zjOwh, !:DxnGN\_̭eas5Ȱ.c;v(vkvz9f*nWRQ$'õ1%A[ D2JRuum4[jH3fubd.:1h_r/WK|%sw P4Ƣ%s4Uax?QY42C?W{2Y\V3LڪOw76]iT%٧*68RͲ'ڕC*pLByK >lQbjΚ;&eاm6<Ž @d߀Cwk]:$YV "DL&W gʌARƣibNr8 quiLm+@ۉ5Ic8;, d`nB $p4- ct{Id=u ŝnUe5ɷ sҳ7FAC{cC]2 /BA re" Jg:DI !逸aE6xnȇ~5!#KsEj3[wަʋw5Cub_2CB1|uXh6ciiFbkl6iLi!ULVˮqFs&ıɯ ۮs>"8_s|3C!nO,|r^J#[ YN"4"WNF vm=Kcn*kT=\$SK Ħq;r,H]6Nu~ *: /wL#? =Y_z's;bfP|神&RztVme(Aچkl]LE.pMDf0?aڀD}! oOkYˠ}j%e.ꅗinVFWj OUF]qdwfKBt0č⠤AIǵ, /+Y "yS~FXx^Oc;̈́ˮ)*|Ws_5al塛b{LB}(sJzcE( OI0OVj=c8Ԝ܇ݗbS`ݼ1;|&:a0BA %EYHL[A\cWV7\BUf).avSJ&1:iRzDžIj4u?bp9>pL+ e#uKZY#%uK}owʢnL2o\{R7Yru(~۾8\պ|lٻN?%E}9򜟕 =IAvmV $Qx䃒!h. ᚑ=!.X"\ؐ.90Sg; p3B?äA\l :G>W^o;{MqHVd7[)r2kvp >g+X/PrfeH%U(+X5hR f3aW 6K͝fQ1\VE\,xwFzՙNFvFUj1`Sc(gLrw=PptI+lP,]F G WO:͟YfI!)Z `mɓH_0f0XHh9F#AVy.|m(5eP{% xXݵr:fɴ)p2C#CHߕ8, kF톒cj1oX#b˻΋`!;#;_H"~ ~dEmsAp` [L0>s;mBMCUMV q__DʺbQ?퉸S2BTnm ЃlN `YJ|nڕۛoٍI -JibN$/܌n7( &$1CKG.p'T`U=Ǒsp@j/j{Q1o$`y6aV JD!M{d3ٳ =.D, yci 97@T7p9oZq٣wa~_N,q;24Sbjxs^SQ ?E?H{}WhgU7hu$}1nn7$8F6kV ].-iCi0 q Lx 4\0ihf$UAq@8DƍA#i9;D*bmU)U'~-T =u&זVanv~8[>2u7f_)Yԍ\C ~N!X "03 #J!^S/f1q=.ds8vJ#̾{ZSյJAAr+M]'r+-nq/E-F$W7AMN(Qsӄ˜Ja8Ñsuw+Kv4Feڙ8ҡ}\c0[]QI^kӡJ#o:)~`Ƣnz/J.MJ/WdȡP.| /Lo22ƩE> b^@ڼ 20,CapEF]ZE 4 BXi-7< xADtP Q,q=!nNP|#0# șCw0d?`{ Je6:Xh37>ͥcwBSw<)DNjCTf]]>GG駯Ѫ^+#o᪮kR3ci+֏#5$5J֞:VnOeO)6xd1@ [@*gNН2LN  z$ĘMݮ|!/BZ&@! vT񦇷H #\XU]do:snEzk8fzIY!Upp 4*Yz f<^|Cyz=v嫠I=&'"/&LꄆXË@]yu=(pÜr*&X]>olg^:A,SkQΟϊ"k'ClU*{9)Lsh90$a_=^`[MC&X5}7tL?6 ԡ Őd|SoI d)4kak9rcHN1U7B|SI b(9ylq@4,U~c#m-tqj-T=7p`3.Ygo;MN.kEAΐ[(8lXr^*Fք9$򖲚Z =jr}'_hOwP7xÉIc';<s?(ꬤO(ՑU߮a /Q?0/ `zcҮ-3Kq@HR`L 牓x$%ΗNw v#GM7mhzWXcG[_z|5{~*M`cݖϣ8`-7$ՍBZkKϺo0Ud%<;dC' (NlXs۩jp:GNq-x|"i&FlOU# {&\nmԟIv'$'b#_ƾd)O=ul-_{uA5LNaL3wZRݜ_7}a _VSlwm DI:OoҾf $$EZE{EPr m4^Eَqd3WXZ6:yvxT;ism ho8곐e%ksɋƽmS>)lB]Cí/LwGS+; 'M$`%ҕ9y9D ٌe_l䀸rY]ލ|+%댫Xkb*Jgry4VuJ}dMvӻ_~TZ%0Jh/ס"iUCU(hԽ#A^G5q՝U(IC8'.rY7rY5"0*vKV%MË8˥$yUD_ŢY>R0]ܮ;Q>&\8{_ U%(a21M7wJWs~G]JǢn^2{Wū30 v7? kO@ĪRu{ s^"gkͿFTC#Ֆg@YRJEKFJZD-7h>ثʱ5iȢ 5.8*z #NFIf>cAh1f1PK@pB.S-r]B{ (02Es5g5Cxfh'F:e% + Ov鬆L!㬼c>L=Z!PǬmB{rY2ӌ 32g$1)m}Ρ?~"X2|p[HVf=X,F4mBU/"ؓ~P%`xT{1B Y= |+YOesvbj@JV!n(F}7kMa{Bơ9"e#1X{Ƀo%.Zu̿ScnZK2-q2gG.9LH[VLSVUL%:'p7d{"c:k{Q^i~tL\ .unRǭGK6 꺽Fq9'gz=c [PNN͑/|&dkSJs< $KvϋU1ߠK;k$*%K]>EK~Wt.(aw4iv`DiGjuIS7$kpm^e`0a4æ[V?;"\? jg䫾*𯓄L"wT aeJ' *|SK(Dc6C,[ȿNV"+3T(k_W[ޑ~|;H-򪗁C-+ԏ\]5Np?[yFCVi9,Q焐`9d:_M 1^̫b5]I 0d*gȲ`< 1 a?2*[ J3 sH?`LH3)+żmgDZ-kL8I9ZyȗZI,uWGǠ9UKOI:&$'{u JVm+asC_2ekp`ߥa9^I?[. H%Zxt6LBEAk߽uD<NQj 3_#VR 2ɩk|/A8?[0gEbe6I#_66P~PѪW9G*f|C.A7z_Yt ng.Ÿs'fc&dNJAԏk'q$ժx.0(XD=ʆd~w؄iϵDFdߎ_]H[p/_ͣ>$Oo4cǻ"}dł̒ݔ@Z0ALwߣDOp|y+/鞣JuoAI];_F_#-?/զ0%s#@"iba)btI.Q'Ujj63l| !pd 1VÒZQ(Q$\MKlƲly#2觢C8f[tV;r\$&~^?8&e8zƊq׃8lVYU єtEzQv$OlX%SH7pj>1B 1{ I)jzY45>KE7a+=L^4}m't@^ W0?p>tk A2>&{crMY'CP4kgZiSpI0H@Q%zv_ޗ]o)Z\%Tx'ןrtPg"2# |Eo%yAgwf)vw6C- olya8^d2*L=3N h*;Ya*YUΎ ſͷK{Ld Ywx-P;ܸ[ݱ_mL(I4JOA7$ږ mQ8KU}s-܉# Epcsµ~N]y !1sТ6I~ *AOgWSD\?ж[',π3`.Ov /!Sڤ:2E ;i[u>h*:ģf]{'GM=(q[W2ֶM8r AP\z/8b}M\Gm탕]jq2p7-#7Z>E3vDPPbK@kUSGvR1g%e2MRkJKI 5mNCݽSW LXq*]#KqPzb{|dԥS˽ţ1> AWwlU m`d!5} Sfh_T%ΈzZ;ǺcTӼhӀIuEIJ7;4 bwH5^V.6>:[GE̼0vpǀח`4"!K ^lq#Jr>}2LC$"1YdNu`81F~̪d3kS }~SȖL4uqŃʩe)/&c`+[ڲQ\.geW DC# ӝ [vF _!=bb!_Qy D&\]E,GYOxDC>+;%Ki*M6SvRʈ %EY w\ ;,OK7:`~r\ũ$ҿZͷX?BMfטrkѽHN@T/q9'&hD"!SU|˿`y !p~ Kٝ~vBA1v5v !zo `O1(Pykn?!.h1ZDa$]}3~r55XvKs)И[M 8r8یC'qbX=eQ-I(){Y-Gpgo0 ŏi-p^4`J.22alvU$o\p-,= `hY74=F׵a}{rNnT@$vكF?ԺP'f^.!9W $5MquRh-|}dp}G kp= BɲHH w6f#}\ b) &Wl7Y/f`4 c1$PfOٗ۞Mt#J\w 2GD;|9Aixy ;ä4RQ/Q|ו@h0*4-`P+UE4) Ec \6Z:wNp>|&,V1jԐƌ?LITfI_$+ɤ"0*}Ky0[$& # TOf@m&3K-~L爩0Y<0a+tjRcR}:Xy*Bܟ Վmh_RR\ 7a] X㾌͖4'K/*pnAP0JNxBdFk;gZ]e@Jpߨf$!R Se{[gC[C*x_)1EOgק~M{ؑ7J5dH v˅"LT2;N&ԝXEC"O6ReaزYǫT9}Db<7˻`*nt9<[hfQv W5EZ +Q(vKҼz[w'JH MԄ&Wٴ؊d> ~ܤ/cۯ  eKCD+ bE-ld]]Cx`j[=i-gE:ta)/a]8OO%t7*Ob>Nmiߩ  v % wn6p2﹮) MlZ4o6O9rΠ=sC/My.HGC͎@zG嵊8TĦwBtTT7[TqB׮ch`F1? ֮qrΟ7E<`I '\N9 +įo+?M7ߨ[6uI\8[Q_?0o]oPY57SԵr$|L#qAY͠NܥP>w69rr'9(ThQS{r"xyr"hn/^ 'Q2?EQS6B8z`& { 1!!ɴ̫m=,ÍA S ヌ`=f:?ˇ6ѱ!}qCqڏ7J4Za؃QREQ]c-swvszʞl@[7[ dPtQt'eх6_i/W>ZLЁRdY@[BY5tu](BzvRҶkzLFē_LSi8qmQ:)# 1'pe _cPS_K=-|"vw&-u8|i< v-NRdBr;{\u4t}?a+kDieSpD+,yٮThnQ5mI2\Ա)iYgt$lʃa̙<\\`B5o Qo#-ClFB Y1!C }ߺ*$5J.jKHmo(:DaԜWhQqQf *G9gZ.̅e!jrՈכn\v@̪Ôc=,:h7 ݡn8eWT4*A7gdYӌ{̌fj)0h ,PU[MCAb$3r4$6ʀ=)Jo˶2EFF#D}AT@z}PkD@$F` (6gZY3yʍ#VR 4 :7:(H0O ^j׺ L~Qs~G+q(1jIbv ~Y >qKjV$>*Y k Eߟn2] g'TqOcu S> 9-me\gUOH =Sy&6өZ{M>Τf+1[!!)/V 7F3(|5a}#J vVNcxps#=1 : ND۲гvkx>(9Ѩ+92 P6aw)qY-~V j:+mȢׯ1TrF:ߘ/:G\cĤ6x-Z1epfb{C~䏋s ,Cgl+8G]V{!EW.#/|5Ǵ0UrܹM6mAQ%ۡ!bko"k; E=በ)p{YeE rWai> A2=%XdG#2s <7*%uRtkAY=0v3b4<=kHoXzS袩57+EeH0MDYl-<: IJ$Cp_ ȶB`6)'0wtծ+X`߭wF2jI. ^YޖOJw߸ft [=Fި>B:p&ڵ)/2)DUNbço*rV-@jB_;X&eSg[K~=RA2A+,Z%n`Ŵ(?qg^tQŻy-S2ZN|%טŋ)yXXds} d`TdzW_1[{Lʪ._>L"M^dohN$n=HzUgZLfCYJЪKlHƯ3lTgY—F٣FWOD&no(9fK;IVD~ ($,ƅ6Z¬W-sDA/NTGj. l/ >h\ Ģ7A0J$=k LGmWSBG=x,g9GޟiUd N(Ք1~ϓD6gwC#}ϋsc0i= N^T_+у !¨ W(Q5SMЙԨsBV*6cVgGsC|"bzbK/ĉ$~DmRlPMYuB$Ct8jN*+qD 1icT "얏xa`&{o@1qv\TDTlDI"8duDr/>9z?]C9= g:7( |kf#FqF>hh Koe٧w·(.MÅq%eM!r+1%Ǜj<>@bc^ۃ(h 7i\W[ԲAșG=UTʗ 5-$w'"= k%KF`۞CfSˋ㎆L,lKYG}|R/$kUڠWSQZYco5Jn+P aRd0#/*P.(s^}d4/PC:;j^jPruelF9Ur#F]J| wъ14 T:vJG7 |w|5M}c}C@~7-c;tkkf%G#rHN\pюoȳ Y0ú =\_! Gwfkق|ޜ_qv'bL'&-q2/^9\@ X#fb7n^1GI_2 ~0@kzD"*jGga[1 i?*dve1~wf 0^|s=,X&ʄXDm@ "U= ?Yܾ$KϜ -H(tXX38sXK5\$&I"4(RBX3R$ۼJPFzX:$[@Ԑ!^T&HpL`$v/4DEOr"F+^lmlVvp:?8'sg-`P6.DO wJE; ?]NbԪ`dP:o9 ҔwcDĪGP9IY+'$nZ?!H` e!$`ľIT[Zzi${j|$ (%:E pS[$xu8/2~"h0smoUkyhr5aj@0.do~i(|{~3N?B^c]POc~}hfҹ<=Zh; mTUR}sK⠦LujⱜL\^0eږ GM~Mnر!=ɀuCLpWb[Ӹm@n!& p4i~G5#ZAJ>8KOv5xg4Lľ?JGO}β^"Q2񑉁I2jǵggvFXČ_MQLqU9m!9S٧UsTM;džڍ;s1?n*9;ŘHT`2^{,ol'@VXN.ap \{?uʭUlmyWԭ VUz?El/ eJy=} x{{W* Bh%6;uUi17 ' up$;-,ɍ鸐W3 R% (Y A(h=F -)xO!1C/ʎ2M?0@_#( fKг'I판ށ͉^!K;$w8Y [°XMvc\En "U!j\)Zkh^-^t4P-|M;?&ՠr${{3BƲSW5t$x qB37O(ɠE pI!~~ŇXJr/SiKuҽ Y&"120ÄϮ($/P3Czb J6T!@Bb7t 0OH<>Cތݽ aA+ )̠68#4)F"lEywқN X9ô(~D6!:DNr;#Q!bj(h0\0ڙq*# r%fU/L$U@U(WcTTMJT'`N`Is5Ke>ok8eI͏&5pZlWJrV3Qw%CR*|-ALSr^` Tsu=>dh/GSpl3)J4i5_gPp@#}"x5Ly7~ Yݰ˜I 3-L'3X nx!H$&/=:G)H,\3Q~ R%4`DDY):o[ :#|W!+~k$ ]PgWY8]`ˮwW,@uԅQlS!5(Egf[{mr]/. |Gѣb̊fqw ղS3ޱkܿ+EDxrF= $7C4$sUv[E״^oڪ1c|$8Ao— ,nm+ϒkᨱa/#=;p! Жƪ5k5 _xuu_WrY?t%T+F_&Jɟk_W&Y7_jKzļ].aKho>4IgKBon ^dPtϝ2M5tsҜK~hG+0h܏X|dsmE,DzY{-FAqjka{A=A/e^$+ĦrFIUf07 c`YYupDPVآo󨕃 A,[,KTxCcEƻk,9.~ /|@WwXd)l-[wl'gMsHu;JګM,N@E)#x™ۤYJ܂|"ѴFFoxwRu p tkyCʲîPE :e SRc".I+st{*[Dp󄁣F}РXHHc-s`P&_ł˃_oacޘ,cE,T4ЌKaղC6`Mв ͎҇mimqR /DpXF+@pMT/R.pVCHF&xʘW; fK61rGb}lgE7ŒwK%GcIb55KK߾vl^9|Ks=%>72KEce@SDJoFlAWFvWTX0!65pEjdU.-dS zJ ,pr9g 6pYXwdN";ѣhu ANPL%9ysF ]&0"Q2;^JT\0]n< ncؘcAkH+`i;K2Ps=N][;Ą ҕJ;Ɛ";=U!S\2UDN +|o(b.l:P\h{DC :]kOef~,{/H Б0Ch3dEE@3" `guwvH!\aJ[ɨ"RDIm#v p 0 yW{(sE(a8 >/ &ɜ͈g/L; 28YY{pU&vA( `TLhApGF-#ISdn'tS jc3Nq:l$3ZwpKG24(P4eNW0)ft,Ҿ]TqՃKdtLG@JȻ$zvSP FInRXn&i@(u![!)%#m^zj;"?&[Nw}/^1 \6{&EԂ~?Zkx{KFMn2d=UK^҉Y"i^%>銻2V2O v$#1Q"ۯ|)lxrwd732Tu52LLΥc 2E &$5v9'0l%#_Ad&}֧ݛ$@PȶFտA7o/1~LA{Ǐ.$> W1=hgV}Bi=8TA\TL*u#Ӱ< ~.߀hYBmٰ2ƥFz|pxp2<\G̴utdr`NNX ޻5GֻQ#%b}#yA^H&1MLٖ R(7`">Ziw¨Ht_#YwHuLUVv^.IO$I]Z[9#,: /v.Z #=`R ۳`5Kb;WB4݌?X-o?k7l@mwW@?EG ֭*|xWQFc5gVժ%bʼ'|q ԉA"EC:W咟l9sXL2#Z8{.!-$Ͷ~(],-|؉U5q:,т]c7ρ6ш|z BX \L=yA@U=+ Ka }+I=EL _ ~t=gg>ggJ:_:4RԾeǥJ밲ɨb߼xQ3YRq&fdC Rp8^9=~1 L2e!<9B eK G8U RY1:ꁤGP :I01PRD(Х_O0y2v`/60CgUqj|t GEr;%)<1i܇`^+ASLT5<J.f?HC|Г4wega8j+$dǒiiڽ:Ab!B'حMWS,/o% M&uI\A!-7TV?Cȡ8sIdǍӌ.!ZW,憱62TmhKYoPh:bqcσ5>MOAG1o%A*"ԑ>:+m$ζ5}<,}5,ds_V.V/'(oܚLU'~+VdP[#Wt08ܹDEK__7>5C(O|-th;2SNXpRVj0epufe3}`2y=H+ զ^;S8 %ᖲ5sq@ys@l*c8UbYgB+قUK/S{ZH sERzF}N[`Ly>@Cz+u[OãCClP?BN& ֶyM [ Ko:|\,Y=qQtR˦N>cN ni,m;α,3"qNW :~qc34RLגlFf" ?.;ۑ QAUN4v6Jz:#D"] ^je`t:~tKYм^8`cǀFE&^M73Swk,Jn}ECF,ޖb!yliW#˜ 1w79L\dID)YszphA++ÎȈ=)Μjh PGi}$XC+q.=/;2b—QIׅsC݌ɾ[b*K;/`¿c%{JI @\Wa 0o%q!)o^D h:R;q>L58OSTD2!^-{ ocq@. ƌ?9.wbJy)~zVӟ]2hWY4fVT{1q% #Uq-M`-7@׃(%<&vC3{%5?D4 <3;vzB$" g:]d9ɹ":Ex{ бa0琩лKrFҎqDJ? vS.`O#A=DbuxY|.jN^(Hxx&bBYo=0C@| S_|2(hNא}8$\JߓnR_YpBf^V4O64p nz1&ޥ? 6=^ᴪxy-||N^P|욐eTA|ڲ${ȧoVIU!0ZPک-1 .}FwUt4Woˆa {GQczTֲ,!,hyɮ8J$~FحK[K~O$hj Jc(#yZS!#Mc\K~7*Wnb'yB8p%z*{}8Eﳟutn |*?gn|ݎyU2sъ#nb6ɁkhClMueDxPh bȁk 桱Pho#AfWXq ۴J<в*Kć~LYA2X"8()I©;%Coynшb 8űV]<ZX\xǫ#V؍~yAlT5n%V ^H.?(.`e8U~ cٳ^M V;E)S$7h2oH!glʬ1#Z`ƶL5ob 9_~=p8ȅ"nU*p=%=$$&5h:,mf&Ìȼ8 ޳8;u_Lk6>@4؉c Q3d#8L;tA˭V٦@}e|5H]dǚl:l@;}0ɜ !ԇ ,Lwg邰ozk=ɘ$h<' г%h%w4Օ۵C0%<Ӯ]Q_W{?d:{S"OuA/YM *M \fUpas6k@K2kJYIqAŨC _r,Ȅ[QkPWˡ."%&I8K  O )kGB۸zѫ?=r}b"/Twӷ\2~D .&96 =}MX Rw_#./`rJZl|i[aHgȨ0Ô( לaQrvc-uK2gX($,CE܎&$ FIvALS؀sL=x*tDz }Ăy0T*LH^Ðx~LDҞsHqE[%ljڬ}#۶Ro 㥃`bwS$T#ob [IZ Nju Lvf-lؐ{$R9LЋ{7! hA6oSus/=14hax +!B5X5 ךR F~ -1(@|J1}-G̻ u\Qwr!Qujwq5 QnݔS&&~1`< MZmpq 7޶#kruNg%fLZd L*[)ӹfXVNjҎTdb|={*fYdތ0-/u\p$Ȣs"w~wX34UN< =feqR_ncpe-g}ݛ`OYs4?XR<"Nb^.ttoPUkCZ$NpԵ`OGՅ,|2r3ݑA4*@/#bL~?D-%^'Y'(r& nHIhmDHhuW tY+K'Lk6 |z.7ӻs5FHϐ]  X 2խU :7&ݳW"u#O-=jƝ ρ;vzc>m gR8P#EdڟB]1QXiG+}NS1/5u7mcQQ@nmA0 v>:=k؀!> БвzgK-]d_(+hd&Qn{6?$)Ԓ;|t嵯#}8(h8 J.l#/H _*au$Zu^46>ZLZPrt2:wX)43ñan;nm$j4ѥf4bM w9 Orh9^gf|{#ja9~L,5Fe&"ɳHXc neWVĦXQaW[$ceoZNencStL@$9 SQ+cOEkYx`hB}+,\)/c|׏wC7LtJ Kt!v{8߇nCF nfNL?λSmm}R$`>%պ>^꿂r_"$M n"N/$ -UH;Hw/~OlT:(WH*u@Ix6DZEJ>˪Fd4ԯ'jp-WnL'$Fih7q]%m'8Z}*-6fr4:$L~*c=w+^ VBځGxE`\Am #6z9npptۅ&(Khs7hhP~$-]GN+k7I2?y?Y:(V/F;Uo>L56.ǝ**E ̊^fqUJ evjC!ɪw\``X\ZUS3JX f΢~o3 רZ uQ~)`) &+I= Vs^\Q릷]@#2;:ţemǚYͅ[.KsSLl6P˯O`-,{.L}s5Rhv2oI,k6.RC`~o}jJJpP$M~4620ic_[§V <'QevTىr"9i߮G)}͛b*sW}}7 wk?b׍/g?vmj0xICpʚ=CQc QtS F~naF!_`M^l ^B{jJcSӦlU>sc a krWz+tS5U#(k_hY?wIl!/Η~oÀ e䐍/la+WP[W^^]Hν&,/' <bxJhL:'85AEl4 Eא:"Ơ4+%3Cu}5)EP/rkf4 Qo܍V0-oqr!{@b)QGfp@ݕr$O)EkCw˵;Cez0WCM]끢ŃQf{>jIk=&zSigRp_ɝp+:u9=XxXaؚoF/AJ}m]j 1%L[lRAPx=?Z5S1oL.*ѹΕ8*/Ԝ87fY2sfv5l=x붹) \g4$$ ZTjq6h [b+ep XZoξ(h#0lk spA/#X~uvsܺiPģs$jG1)郃1x#g}q7Ӄ/}$7K `;1HxjnS]fuB%b"sP[%LxHD,>M"y+ca+%d$ϰ6D <&[ar(aҥM  jNcY.Nd@oLeŃN DjX,MFƥ[p,nb !Q e-+: SG g˲w]2WZCKOS R@״bz#V~}CtY$0iNF/ߟƪbfd͍#CZSp *'([Qdtkǜ;[)V1*NFk Pͨ*7ϕb=kyڹYkJӁ6mXs,jYmcr۝e)=h~SFB`EFuP& wURTrθCBKzK3ZDٕf;8KHC{^hJwţ++̩vvrayS0\%IJ|*~um7*1m{Y^E>ֹ?F Q\L/fR_A&qւ? =R%P`cu_p3+?Cx% p>uD0 ;\T܄b UpUobHR!{W EmEK!Ώ0/1ixNۨJ`nΜܮs/r$Gf1%ߏ-@,73Q4F8{ *(:y?_)}EHkPWSO'~€nfȤ&7drqʹl7V?|&/\zGg_9Q"I]6|6?xT n50 sbQ^Cc[GnhݴXiLQx… rO" ~.X1yFI=M\ (NQ4"=jK0r̹ %5wI᫄;IVfNܚ5`'ks]@5ʮ<)׫hT4 I`ra`|kcS+ou_ch<X"Kc8?;kEׇAqY Ĭ-U:kG%òET#onC$_1(r/;ϯSOVf~A{0GzwJ :u+"eZ`fum!ìsk9maIx}w$gW*%'v@)8g0s+m6AT:CqO뀴1<x iF[< :"ͳ|VR1:x6_UkQp6 ,ńg"]`!@rh|̓1[ևKEQ Cy3F%pEKoA6V`Af<}\2M=ǒpCs?JpZysH'C-d ).)$n'U'u'&/ w>7F6Cr\U}5R(έa^zv 01UN 툚/y'>N1K8BؿqVk7/Cbg o 7D 3bggY܆}f޵Wؘ9n|ҥJ<>L$0߱(:XYςopV NnF0u 1 #j kB ,.[lk?dߵ|v7$vKz +^% qL]K]/7(A>4[WHڞoj%,9斞kg0+7JDQ61B}/OِCHSD+K8Wj !KR>ud/DPhoA*D7r{֗B 9#AzYzZ' &p5auMT[̝ mD N% P+RU~1ɯ:pD]}dݿ?[te:>VZg\Cf'W`B$;>;p$=%uwGW]%>@=`޺u|I( 8~Q7/:+J:QZ?Ԫ]=qDC$67H!C} DA2 JM6<,z[r"༁ YhQ05A{Wd۠EVEرh1kxE3_&kgU5U x?lyϸwK1ZUe hgV]ʠ'l wR?H~_6]0f;y[Pc:] RSf+>Px$|20g y& w K#P2<շc2lqeɃ\XxruA&C@Rlk+F[F9?lc/B ;J]0s}}QNY ?8fM-&i؇n.š>K4zg;@|\i .bMӱWK0Ke=V'^O]MFs|X'j7}h%$4\`w{Sv q䒩]^X=}"?|qs=$(ݎ"Zsh;֢.RxZѣ*8+ ; cL4\^fwV:mUIYKiuJB`UhMV$){4j kWP;mn$r)E.mmaoxgǞs<2/P YURbUW /m 7nDI.\ bn{^u} MAJ]n(Z#ui++%Tw(w“?9)͇w^MP/m/WAZ:{9h^_K3TCF- ocE4wJY'\n%M6GMC#t/W y/ sܛl/vQ3\ \V.jx>U&PJ5{mpeÛaoy~}O1`B|_EJC4`)TP AVب?L7 >%dFo$,Đ"I@z_F}3ng/ذh闋5x-gH֨md񜠑* .uHI#H4dKGP[([MTl;w+_z'dasfknR}"4.5U,J%0 o1̆ hc0? v9Zu\Ӷ*iJ8?OA^Y}i TbLn ZxX+εb~ΈHxF:Wj0v1^)8yrRz%c7g*n@oux!I h9Z&)QRK.M쑊" O@WuAٺQhuä ,W:[U@ݍhv۱k8C}t1m|'Plt6lLZpf? T3pjcNӦUKX.%4^T%1P~jxM`3(֯;ٶsF㏀l4j->`Jȁ I*NuN$] #WŁq_-й?`v YZ'N9`yh(z `|$ 5>{ڟKUe*0MbNՉ#xSL$Ff5:*m\o,hr.[:;^[sC.}6K8't, ^2@Ҏr{$peƋQXjDe/K!l[5:Du9?"fI vy\iH&< {+q1¶ r,s&-.DV!xﻔEv*I,˒ * NkNPUD'3/s1P5)0DsŸ|ܟsu+(F^)FK09G- @CMP=7rjv/7ZR`5o"ڧ}1c SL0 Y;ֵTA򏭅1xn3<~ ԂD~:> Ci?~Zq"Ɛ ubqٻ88V:<_VqTNRr&l_yM^х|uw>A;JN=&OG~?1Tx#/_Txג䎿R7#'5Ziq)Zi?X;Sp9LT!nt۲|M@ϫ>𩜕Gfۜ& Y6n2eyf/:3|?b7i8l qY^x/:FUT[-Αv&>@r|_4(틿z!/Ci[X hjI(,MzEi4$ 2<ƨ6GקM[2R{}y Q$ۓ!jr2|+:yZR3TKmr 3M02@}sﲔ4akdԳ$Wz:87';#!`m-_tȀ$ڴ; cqqXHzP  -Qߚ9aڰQ>$&:,0.OLZxN|q'{!n#{Ě@&I 3{셻i-y"@K/u/ѓ7S6Na}޲.[Wux+fׯlDn$<q{4hQy{%qx 5C ¶N#Yi QbK¥әp2 +|R,#·{uΉ1b\`JmLN%at}c=EB*]'C7&K߂a)ՑF͐r"-K۝ X*sS8S5+Jp~r`%|j Z)!)0o WKj!nMT=wƫYb{f@ _LA/dm0 uaU4c\AGXd?zM Lz<`dj樫)>s{5j1EC:ڙ⋗C]ml4':[^!A R_xpɘKe{5Q;Iq4JHK7+۠%k\#t3tD9KzZs3E ?M# -%Bl`O|_LXEv%jx})2B6hݛ2,St*Fmo!l|zsfF.|Od/!ε]Ta\ݣ_l1M1]jW aNTz{U}$֮`:n|Q $ x 5/(ΤP)WyQ6r:yW* SR ˊ,9]_D0hԅ6<u\סLH؏Qgaz!{mG*$纔w͡_d{ ۇ֋<#QC1mIJԝ΃O&j$ '1X!|,ļfmkT]2խqt5bp7P6迺ۖ?b,k9AsB)VYX-e{(jcF6(( cGm|eˮ-yE;gNAϗ?[ 9c6xy&IB6dd5Ki7~ʷs`,m]4WrJ|h 6RITW|pR;po*N F`WvCϴGLGIMM'v_[)z=4t%^7YQjr?eVF<96g` dG{]0KEлf[qaah[ t7BrZ_.7HӡvvNՠ vAkRK 6'Uc>_ nT"s3"naKd-;=T:SDO\lHl frDHI y./JEm(Jҍ@ĥD&<L5DW̮wZ7$pyӖ"ZhXG a!'cjXLoF/b2!tj\֗'7Ӱ"VMz#KZ)ۂ.c-%$w\Qu0 Z&^S@hmS?G&Z/MԵj'95#0,mqѳ][}ygv2piO Du-]|i΃3N!Z(Sˡ#[H1m@IUQ'[enSq$ ljqXtp1 m-ы& Sdu%'6W x^IKw@aFʮR+?; d1Mlcԁǟ}SJ%^ UӀJyOP5b_&^=MP-58ԅm(x徱],cZyxR1*4$܍ډʿ0KZ%$`vZD-H8 d#=cn>o@f[-g: +̃McZ.=[lY 6ͮfy*c1Y*=g**f Ҁ0#2Q@Dդ>z5瑵F5'o$Jq+Hڶ+~\Pa%#F|[!2;JfZM"l'GFYkt^0O ?TU"tR9 $w'/C/o38C2|o ]HP,̛dlw V+4A2Jl]e1& a\ re/Bdx_F Q0W*ܲ=ne q>ٌƳ61'Oc }alyUlYwW[=at#*YvBD6t8O}$KN jLʷ2tb<bMZq|*rȦKueVױJ/Cwevry)PHaNvX ߞm KLh]+_Ic~YO|@ bZ:iؐtw:G!1T:Kth|-.E6xj ޚ+  .75͊m-Wǻ cazfczH APT3C"7QhsIS-7>aۏWC*jƉpƞG̩Q>㨍C_ ;Tָ,] ئ u_7h{朅M?AwwsR\'w>l)V(9ʉΚ%|H{Ad@"h"oDm_l>2L`%rx ,r[=G7֠}F\訰Jw\'2i<ה3'$ܚn0kV旋@zCpqC4ïU(Ѓ*[ûM f֙ v(/az ^D~HL#,*hD,ޓf"FPTHS  \Kԋ&u^EVu~WDY"%d ,ks\GdkT3h^yp$h 8S-.˔ZB~ z^q|N}-M) EʉB>:;Z^.1guzǸ3q7鶚PϣËS^:3โhY ȥ*IU2#M'#Cѡ䴸4nJ{;qǻ.KJ0̢D_E;G'm=79ݗiW2ݚ=x%Gz-8)drͱA ̮yX6R!}XyOnJVu 1c'΅G*bo.LCASeN53^xZbjбʖ %KI{5L|!NrK +[%LFN dTp *%{7y^aƚ۰+/p`Ck}x?Up_G_z4Fӝ1"?d{bIhVJc wU-31KW3\YIkb۰ɪ> GS$\Kr|Br2 /5{/ێ/1|b;;𿗊AL'<ҎfZ0-dc̥փE%[S5'Ҭ<'KU 7UZH؟'I2Ȋ!bj.]Õޢ|/A |\IO퇊f\UֶԾ*[/[j;%s,,%{W)Nڬ-DY!b{^+GZ#TVWP`[M} MeVw%D p:˪م2n#2u>TDF+q:zƷU)8y~h4*[$[x16^3Ke5:yR}IFEa.R.7h 6U#dMA5ߒs|د&x{w,?C)CuDPLsSyg<-wah{NKd;]NB٭ﮝ,K B3N)UjkvpMZ$!\D/V8 pۡ ͅ6?H9E[J$*轨-!j +*g1dl{3V9;oӰ?:pE9طRI_AUIb@~*D87XP/X8EhbVZ2k^Tw;;YQc-OB:DD!l U<hRm $ 8whNv@&]&=S=ɜЩŇygі6qch̉2{r m2ِZ^?M[xQbQ{N)8& QnވGjA:߱_BV0ho29^<1e~%~{\?aߐ ^۟HoZW}gho+= Ng&w˭6S/RwfԉjU5+*8@»;L(4ӏw:kT y@j)1{Ef͚p)##|m|Ii K3"P3fzl=zӠ8NR/rk&%źS#HzHpiZ OcT>vxe@R CPv^7T~/v*:7/Ogllxso orlmE? (fpT)ݪ*0NV]8s%*2a*n;0I TLξnJ׾wZ0 $\JNQkUt%5A낵m]KmWfh5TBS]q &NI:?{<#יNK`![稐Tq3^!V7s9G鼚J0iP'•&yh: Y<Mk)i'i3^ j]S/5O#g~Ce2Mh5֎PG ;1CYwuғfXݪ_$wZeD%̝Lỹgښ+(-Yin[%s(X[=@ ]vM$c^ ?vPd,E' d0D|b1/vxmc iEhM5@VzS\R[~Qޫ#(ʬGQJgGzwYǾwW ŐrGzF0kg&[/F_ܞ4o*jV7Ry-ļiWN!w;VM?AN"_tRgQ{ R-d:cm>cy#Ʈv3"n~0\ˆ9 mXkW e%b;BQ;dabO9.3]̬~ۃad/lXi|F)ÞLl*Vrgʻۧ_nR\ig.4"93WHcm5ZPY9X~ı|XtnB4ʄ ?#ar?IЈe`sq  ь.JB-`xts2HbB_H}/@bՓg[4!Iܷq1M$P-`#\|c3ʩCZWVO X 7cXuaHʠz0?!yh?,t:' 3kٞVnN jܪ'vU&{|L_ XMi Q RF՚ DA]z$e&``Ҋ%[ G$w8" #z[]Z’,A`cxv⃦}+Xg'6d}yȯHJ|K )kt2efT 2\=6-PkƆD9Ih_ugM۪=tĶ9݅Op^}] S, 2dh)fi?M92HB]' ]} > U ,nnA;٠4XRejd DnN6л5 K 1VZ&|٭#~=oP-HctDj 3?V1Z$Įd`#v'?%{jzwcwrGȽQBɀodn92i3qnxCi/}o})ch~H6.= bxB$yzjIB@M!,|zUDۗgUeY~$j>|W}d#!PxNi/ 7-PL3GJ!0"u9&) LD^Cpss`N C2"abuI(4$fJ/)x!|X0VO.@jrE~gOCQ{H=k UE%lME'DZ6;q%&]V82k~e{TLf.q@%[Dμb3Q+Q`5ᛦi<ĻReo:]o` 6E {@ oe{g{fN+ 4`-(R *rKhl\9()VV%Uʓ) b2V wiQ'a{PI@-)V9l  a1"R@9s1 r,s lt~%g^{ʘ ^ gdKysT`'H -θfބaT6i hWiNQb=*S(*U,`v@4C/pkW>ڋ?d1#YN^5Aԋk+QcZCœpGP,>6y ?dzUo1(MS d,o#DO*3Ea>rbR3%5XKIH=DyQ|2[~/%Hfx4PAVjUD|QuK%sB A\J {MW%ӷ@|0~rlh:WLf fQWf{, ơ %:}#P%MVS8J's߈gr\V*&ncz,29!]:kE:ZoVJq2_oc}> _ZR|zֻ:d& ^HCɣ367swh&Bafc+͝o0dTD`QVz~+_tVf5Ha ئpKWƑ;ٮay*8^on~m IM1!Ij jv;]R}5zh$K6︑~f`o9 }rѻ@fF9U*KXǥf&Uq=A (@Ƿ7B3&hݬ#מ8%(4ĔUO!8٫ o7U+g[|ڎБS\86"ퟓJ8sf|@ʭ$n阬jɗG ?͢K O-2Zmݫ>JtTͷ4WIPZ+b<2LyYQ?{'߉Ú+٥Rbo~O9¼g,1KO;bM(1g3;˶ r[rصR NuZ/CmS_U/F2s< / JH@0u;ۢNLwMGAD 0пޤ ׋iu}-ץZ}eWRz„=B-z*BE,]O 7o6?BП}J ;8%bi'MOBfJd;{ L+SbR;NJ_ҟ 2PJF(3(_^۞^u\C^E峑RВXh엂TcN2jFH/d0.ʨ ;[֒יYG f[wL.bB^jtN0.(4!xXdጻcE6rns&:ƞwJ\ Dޠ`|&xS!޾ɂ~<ΩȮ%7m{>(p5E2-% (-*DkcSJނZCOCGLV0Z9JC֣Tڳzcx;NXwSDzGa_46:62T00 6^d;h~ʝ,>LBJaRrϓ] VWdAlAlT"܀'n[ȂgB/$1NCq=%>`fK=(ICo}7_LDyq>Ld)67d]k guג=^ M3Fp;(jxnv^!o,cy ߖnՕX T=AUBmђBzr{L Jč.x[-2J\4ȩ&+f8qB/mmdQ9rfKUI~e_N2D(ejǯ˧IlӒ7c[{XrzQɝc.}|@؂1Ή/ؕv*WgD|R%Mzk#3r5>\6V0E=e潛u7AH?+8}mMZ)]^~,~sAL,?acoF\_8!&/t®5=rʅ7RG{V gv]tBQTAw^=)2n8*.*gaiN@!T -)2&GH؀✀ t8!x1?9,喍NXx1 i%LL8uO&xM ItoS3H"g2Tz?/te$5"eD@:0G@c{0Y&ƈ-yD!)e-2`:_j@07~+2L_L(&Uq/7.Q .3lIc.b&(qz4dɜl~8̜$8U_9!W>rJ+?]ٵ͵N[tOOD_nS(ĬbiD,F (_-(Zz7VCioHl`HfWF˾g* 8 F=SGB_ 4` ?#V3&~#ܺZ5ˠuA>3f:fQJ w^%%C+l?)7^ 8e,yRRLUɨoFBڔ"c,B^M~)nd>p PZ"E3kWHi[*Q3%-SNꥂ0|_=ֶ`TJFno=Dv4oC5-&`A 7@Ac令W0Ŷ+r> Kz\D_X6gP,|bzREߠtJ;Y x<-ʖՓ&GLH~\] Z3{jnu b53lc<;J<+8I &Lגj;ޯ_.jXA j5؏xxsk=\Fb*xslvP :&+)kqW{vo:.v#׶BxK@V*Q>_pev亾 F7r-2;$H V١RqoFFzXZZ}M09g-͂ڶBx p8'M6&[עZky]TG rB2ysIWۘ[?`_Q6m\C/H 2`A9^:xq$ [}%O"Y,6ZF^y_@ei`@,|"d2d"H`J O-ʨ( 3[6f5' 鷛3YU[KG$}:7"9C6DV| '*pm\䣦XD/W$!tSkE&<8dF|>FQQu]v@\zbx)qZz%7/ΎZ*MBx߬`7+z }Lmi|JL-xm]g>/0O4 jI-_609Dף5~!2fqT{qw%U݉&zw45BE^v%UU ( 4~iqQv#)Sr!LLYE?8+0mT! [I& 5Q%?uAF > R^Ur+Cy>WӜFz4X;^ş? ؔElI8FR&b=*9hfS<@lQCr) |O}@ m&c\;ϲrHKDCaIʆ7w?21EvEFc୳%6kC~%Rr,WBv}0#e&7brI˪^iYGnMKϲDF|܂5fțk00=2";$Ƙo!8KkЋ[5q㫃.|~AGf^yfN(tG5. J.p )ǚ|\hk[T=Y[Ԗ.5(å$gA"h̨>S ( l4B)YvoK~26i7& fe厡e' _D> ?Af3ӓUjq,ry,`4ogBt?ͮAru‡BxlbB:/X Tz"*XR|cO 9iKA7+twpP|/4rXwrpA[a,0QJ_TR)<`ք:㲲awuX9,WGb۸'$$.^\jQ4L )BHPȇ;WV7E5x(Ո:?:C5:^<ҬZ~IXAܢ:/`*|ƍ;ۧU9XgRʜ47x)-vy`1I0*b\N6u1xrS,HGJf3W Kwm`Zؐ>7D_,Nl;<a@[eP@>,dH6~k2 C@nj}T5 ϠH`jwa898Z_NK4ȎzPՙ@ {ݚQc=Sr͔ -;acǺFGj3ML{<|*9q՟ƉΘ1m48`ˇH{biv#H<cLp pĕyey&PIܧC90șyovs P ENOA;S1NFR[ZTw.DV5L$BwqF_mElS@ 7F%{dJ;3LwjXۯq!WYy (6tNhѥsS" ,+/-&iΚAY5FZ 'LWB)F޸ ,lLn>T& Mcg]s+#]2$,$ڵ2^sM+MVޡ)BY,\>‚^eQjǥ愔Gr!5O~tM7 XV/وס;aɓt&,{lf14Ԕ\204yk,m!b{᛺ՙ5LsO!V=o:o$fvduTTJOitgqErR³[ KVa*jX΄.ķ<]亸WlF3/ӮWGp͵QhV`Ah"2NCR"ݶU]=;+lva}/L}W/F ;%VY%!xf7*^\yl.L}TKgtW=k{!Bv7L匋H݉ ӾI[K}?ko?Ɇd7KU!9 ,6fZyr zŚzsybkbRv#:c$k78j  ]"&0Մ(~1KS߭}q y%RqT۟_3=S3s^lp [NyN^ >t HL%>R0}YY‰&Uh_xJt1s@ }4}N/v;L- ʦTufJ+uw*UΑQ.HPjs\4 /Mצi>g׬ אdgJW,^DC@$Epx̊`!1,K9iA(0[=HTI}#/!:12/1 _) nx - ؖB-(d(4" z[cś} d \!RJ) a;*j bq2(t_wD %5"ȏ̝֘O-j7cP UQ3MyΞb Y|#ܱY&d`}d{ ONu&UjP bԮ%z[yPeNu1F#Kwy5Ϗ>  ؎Z/Ux$Cr LsN ژպ&PX:eoewA!n⧥ȳs||R _9lNՃ(bFoj3D`. Kbd%|t!LX46p&,ْ5$M dtΊ8'߫$/bT?5w B 'Ok/܎uǐҹ  F.E!Ekgɯ C1R7xu]KV dV!(vҌj>Vwyhan[ ޯ{)]$-^?k{CE#]$xn56j̛fK]תKe=3bȹsZV_!)zAG\s+9%w:1  ~K`ʔe64f==] 7: Md5&kqJ'!wWgʎ' uf K?ž Qq;]D**OCpȊO[(3H~Q Ъ#fjc9\IGxew@8d+)`ӃO~Բ5o%;?,3|j4ANSӮٍǙcAIwxYt|#0F*DLj{t<z@Hp𹕿 +opl$a<vXu?g=t*ۍ#RDezD7~ ?[R!դ}\MJIR c۞ j#!FE[ D,듼+$ 8mv;I#-i8C*i?e*{t]GKTιb&- H̲nqB嚕)vG4A$wq`-1z,r- U +7xon2oѷA4|aa9 10`83Gta D\,#mߺtq'1!OhY|Ӗ.u·~j$XFhFbdN7fg(RAYF#*zhw K]OߕN<Y^QK[{핈VmoqgzfMO3e&;.hW7ޔɮ \˂|B<&⌚%ŬyZ[oN zi3=}L4Q)t$!+CCDco׼A=Oi 5faܑy=:QNd$2"(S\,T嶛;v =.Ķ `G@ ܿJX G}M5~O38!:+ [ܩ9bI9k^LjI٬ͥEA"Q v"tV߀/ 8}}Bg~9vЭq[R!qW}=gf+kOFݛwWl(fzǧ>g,S " O駛H h8 xԍj0^N f@n1(ћ, h IA.$>6&E.Z9D0c,a `9"EZy?;\'1]iĖ24䊶ɜ?&7_(㛰F4zOq6⑆(DT 1s.KT%|R6jZg.~e#(ؾ>-m̦xړ`#Ϯ! ߭:[W! :-4IdI9?ڣW;3s6ˏGuۜ]-H + >~ha*3Nf{S)62kd(,tTN O|Nk|ifKX~K561Zq"vŴPgRl>y՜Nn7 Iqhz‚z@mxH&h.z5NU_MʇaX D. -$d̛ShAESzX,;=>+d cvmVw3ֶ'Pnb Ucf>[uO-2[Yn-)f04oNܻlCr8&-N]3totFwЃVkmD![c|@h/(K@yP7ssI7Q*-mݵmܸ9'BICmN1Y up!kNÔ*NH"-*ȣ&D' ! %wŝշ&f4KZm NQ%"S-<ˢtKb}5pAD5ֱ8^`l˕wcIɇGqmP0W?K;_>#P/R|@rPWh8P_Sz4wE;MXw-V>!(]ͭ$.FaB48}響!\gHBlI4j`e0Opq?6C;Go^2)at?6G* B.;L>w<@N|Orb/)6o${^z=$FG+eiɒ `9ujKTD`+cim''5kSN$#J Zy4 uڃ\J;6{#1ᑘpxxb,J4ّwc}߆ 9T#no&qa87 Y KH 2d(ΥۿNmXWa}HrM*͒;c1(DDx^W;h# bKҌmVn%^-SWc%b""SLu~AYRJO Ul|,bUb;zPzC͟|DE=хQD*Stv(EDn'JBrCiHU}qa3׸AeU+Z U4dYuguߔc1hߋ~"&敹?=0W]XϏƿ 8q%C( O X"Rbkoei/͢SZ2~fKY/ ,)UG'P']CAĴL; [+99"ƫPV7kIcW_O' (z&.d9юrnLT~2!IRL]+-Ή\ֈW1%yyb;C¶٦؞X_XSSk eB a":mwDǭsMIW@${&\TBv ~2D]aq%tSdT7a}3й̵egh$ݵ*-(0j.ٕtA@PiYTzFyG!ƨp_-DcІ_Wn[ 爰c0r4@fs9?w\r9휃ĿˡwTy_SK!dLרl^4x,:W>̠,5Znq/^oFlo`/ (~&{}irK!3b\I9ЌqoV7nyaoRf'&}eYJ&1}NYF ,z!#h/j,6h b3 e̫VW #P&v4sc{G+ZoPŹ&G'^b?=_E )_kA. ljV즆sD$.hЙcM^VLh}_(oHrryYW QM@$) ZcMB\ԚWZ[`B5UuwuNB;l|W@ls'4O{*SP⁾P5ZͨZ Jl͹w@Ŕ燜438f^-*S~SidKUt X_~xwvԞt`If` + mA,HT>5 IA{-c_v|1eGd'YiPb[%% J.dh MF|{LXnO Dnc}3ۚpOim;hJ,|=jex(z ![g.k`fr"KH{NA ɮ΄~?ӪN4Ϭr3u sY%^A-bdȩѷʋY_؇tTFY?aL+P"MyPTOl*P֬mF0 _ng*p4%=bwQc"Sq5PaudQuͤFn[0hDtM|8uOYDМ:T< ƻvNؽH9//^Md-<}_2OA,YI5% ntCt*n[+S[/]KeJ1eԃ+b^ u^hHOV*:Xsq.I+`+ZK9I= ( D?vH`6Y=~xrX~bġ C Xk qn5qzpo97_+8l$dΙ/iAqt Kے<׮/KL A.LO;B12E /,志 ={(4G }8Am"0nfσ:E: 8 R)_l@ԥ[f[kJ_蹉`k.u2&v/p閘b77*(,$n栉L)phXCe9z>8!׮̛2#˨%6Yٶ?"XBm\LJWieU D7h/ov{^MO)s7y(`L=jKMEEC&E ɓ0*=(ᒬ,mM1}t#5 WOm_=h)gɲ2uLl3yH9K˪yph#sIRÎ!凙eԝ-6zIIR,9&҈ r?Q|ԍ)1Ν`HϲePޗVJޝ]1JL|40| %[խk?|YM~VވOR`]uth= ̢XEQ/:wh]^;j 5/c%!cyGiHf$k%~ipkS ڨʫ EsFya@&H?ł^j:JC`[ڳ?FjKl!qV[PQjl=.?]~ )%O ssc?Ѻ ֟jaQk!f 2G( 4`D:AX|1j9>+2)wERso0ETy0 n9F*ߢrpXcM%$7' I2:8 ԇ>RtiExNI9?ѩ 171[ꔶWo$%? )dʨ%Om.wxZke7#&:6j=QY۩ߴr#gFkW07~}0 Z`˼&J{DOfr =Fn0bv.wH{{7 R>*0EZ=[1Wy7j@jWX!* ZBvSOvKͤYS!G+Ef0w g [T DG7_OhBDlxjg? 2mbDD_bDRObW|\@Siʑk &ձPуyRBZ8}ybiIi8!%b.ފWnf 50df)i=5 װf±t#lsb* 9c1\Fj%Molmǝ\i*_w>vbsfl"1 r-eʮC: uexq#scb(. r8ƢU6uWvքts(Ƌ+I&/Tg+ GB~nVH>|%q,8+[@DrEU:kwTD sdn%6vAF ul)#*WԄrlҍz*G:~YS RQ'#qdFsÞ{^f=V܈~ӖVaQ@2qS`X } CRl.^ DN9ܠ#BDoo>+v(6מuVL?Ǚ}S;2q@)qZk1R^YS{T F' S1R@S#oB4LFHH DؤSy\YN/5\{p4(T8LK%A.ޥt@k)6YB+!4IK17sG6oї.OiDd9,;Ld[y7ugEEUi.| Ae$ϗ_lkEDhW2i h1-ܑ{;IVZU]#=kYfXlߨ/ʟhyŒS_1Ťm,ȼR8 ۶tQ#jhpci06.h^IN9[w`ȃKʃ.mcs~ E!U*v窷Gg#㘫QgZT~l[8, 3a )ۅL-΅zSfyr.^L`_X)LscYiUݾm|Vv(hVy ΄aM$IJNzjCYЮ|Vg?z#^k5='-ZL.>H^ AHѰjj.Y#~ xPʀ.ø.JC>NWv)Ds|g-)% Q}]AeinpE PPVWױ5(დE@oʷB1it?+bhsHQr !fJCSb s VUC#9?(>^h_H?(gV)ɷ.caAiJ[`9kвx'6՗x {1.Ql?|@N %dGJwet8WUMsOڃ :ZoPPdwר\Ppd"M\Vs lHYZU*ɚ#c4:2[&؆ A]ku2z-a:ƎQ2QS@)ɗcFc[{ >ٱSd^Sʰ-pK.p8IX8~ql"V '1sGVSB%Q\i8t}G: Ȥ(uNݕS3$X1NIdeawe(U U7!Ӻ @mOn&lde򐃏P$0I0 ZnZ+6[ƢɅ"=^Ǵ q*P9\mwI*:|x[+CfP *OUP|5ܛYԜq1HAPV-:p&Q|1CZ){r9<34\mܖRx*m;,Ipf}`M<Rw2LJ)Ҍ96&2p i1lu3)؍<Wo,{8)JFҾ=uf"#a|XGmߞ)s6q˴=}aK׵Sڳf.wt{A_S^j[eKja|^E|(]n9ǭַ B(!zz'+̖Bf1\Q뎱&]8<7I l͙^3&cw9 zΡ_ :SM_"XZtu"wꐹ]ym-ȸ`H>ړ/nmi.#~DBbwsO&B:L'q^x2faȺ#oA"~){81Z^r2\B;-e7yX)e!xq>f'g)U=A0wD]Uk}PC@F"!].6|pU@ѐ3 Z;9<k\#7 _=+;n3TKh00v;4Ya99pbuHsF{dTYkj_~z_v&l^iWe%@&<5<' 7a`%B_1{BE>`˴)mpЗu.?;jlN <&oާ|IL$s|Ȱ/Aڥ<%䆧{ Ek3wk!ۧYA+,NǏߦLx!ӽN4(?nQh (Ohi*}/pG}$Nt{n.>^fD!=0yJXj51zgM9 'ߝu2_T@to@5 X!Д`%dz2ilV5y[Fw\]Wmچ9P=ơDò{_<OOR<>zp''Gb*nX,xi1ᱱVz`\71866NXd Z뭞N'rG֡a'֫Z>{I+q[Xl9\$ρ^n3ᮄyѦʏC4ǀ[͔dy{W;YLm#ܒqF5krOxJsLv%(i1ocXq&𑪐RkV:qcdQ[2X %nkhE#lEY49oDjo [vn)FJ7W$S_F}~!@m KykQEXfqi%4 X3,@׳+ aV(nWڸY{MOMZ}?~ʤ\줹m1Y@ɞ4uCS̨ 9v#3AւyQ|:!%~E g#NO\Y0mrT[Y'|jSb M>D "_]1t};%I kż|ݷLHQ >KkRh] &41rղe8 gf/!*,<8^RSq_l⫞ [mHjՅUo- &> > {IfG."KK8 !L(#i6@֔6n[P~. *|9%Ź&S'u-lsbWH'j5D,|.MT}цDw+Uai^Dj]؍<&kdyCkė^`aN5=9lA)Y;9JI9E;9qiNO2q0暸ui={$WE7VdiJWca̶:zaنKrdjF}ϙ߾#S,e1oʬ-K0T3@3Ub''۵}m$%~+Z)Ƨ|@om+ς}-0'M.=k Ƕ_ZcԳI\Gr  Uw%9"kUM3.T9P#lBgFDs~bWy Ӫ0l\%? Cigo:UitvQe4ƻ=|CVb"*(gQVF3۬*!3<"88q{azvyf 5Mbmm\>4}"! 8wB"QE=bĐDصNO8$ۡ*? 70wCbLWGsk34:z.1ҋԓ^iA奉H:/`iax\tk:t\/%$3Kw9rOv$gHS,SʽuڂOMU=7WS o>ql-fױ 4I*#?+b(Ps8"u鏑~x۸)־u!;qHQsi9L,(ւ,k2cqFl꤁ DU.}v6 %&ne]#r!i9F^=Os*ѹso@WHzEzuaئ@MwMVd{F$FxTP+e6STM1(yE]PR9DkpݒB~T'LO?-Y%ǃn2~j eKEj% `o9=_?ɏ䄛Uj˃Xt9gle׷;;IԡQ'煪m*S9se˱_ʪҵVZT?u<ζG8J;>SODg'{۴U&RAa;Po(s 3A2J2 ڄ:knKA3*'(q<E:c-Ro] 1>lWHC 9K $®`mԳD@+0ū>qa= MbFU!Ppo^njc~7L|PZilKP2'&ħ` S6<dGJ~zyAsҿgXdtDQ']* 6C&e1ZjYҀXB 5F%h$ (v3>R5{(LVU5BL6ww;+YM= T w͉ȋ>`&Q:GJoZ!bk4uAT%V2Ň "c>^p64vR H4-i?GBW9?c+kE xCywL킫B;څ%vNS 5;tN7xcNj@L҇0A*b zv;Ap? Ja`~85r qٺ"UC;_Cĩ+ٽ) l1] @֟wYE=5,eb=Qkd DX=*Z7y\FN6ևAӭf^BD(?ePy)MAq?97.OE `~p?-G-0pǶgI-1PڼQcxoȌRjwj_Rs~1+uGgg#iiLr7`dFCl 2DТ9ø<}( - ^( ,u%Fc`,3Z.:xxG" ';OLYü%AQ?z;%S!̏hv; `,z3'EWH z;4P[(I'MBϏݛw?.fIm?^8y[N2Kp:LDZuLRw_bIJ'*T< wj%VT]{.tUjp# `2 0ω#f2;| bj#ShKF.3FGrDP!D‹xZ8-W=盜JtW]YL1I?cc0c0 n~曩wDj*]^qF:_*\5΅yϮGWŹ &DSݻIx=Xρ\y.x Ɖ5O4H51Qqm"[Nqm޶{$#fP{u e X2܃:5ɵ.φ~L?qqxu_ k^EKw ?}C'eIӚ})1~ߌB;cEnKyƿ6~z(JĹ4# Aΰ3C #;pT#GF#5i8H!0~"Pذr;UrEa "BI78S;Rb}xp5PJh[/0A0"ĺ?i" ?Vo1}]lJBcvGf_O 8'Apx0uIOM쎤1{sYG+X19)=13|po+Tbk?oobNr{52˅3@$1r{O!$ATg~M|]1#i7Iw~+Bl4 ts ysjOd^&oT1Vߵϐm:?x />ɦ~ JfGA x;0r0C+Ñ!Wl0 7a^빈զ'<]pQ|K \6Ў6EK`?\_`f@FE*zЧx]_3-ߙG_Ǥ{ZqV(=-n_M}'->WZ+0tltY5yiR3 0~)Gs EQR X=GrtQVuaLD)C T!w$D|9?i$ x&.R9Z DBt&W ?R Y9dda7'Ny`xyzڝLL^܉U7n?W]K Y|ҚWAR 7^źs j:\6ɿFH.zA$v fomzcvlIeC<sV9Cj8+`4/UKR۩b; %N[O_ܓeꁊHg%Hfh@ N\0Ox[*E~Yre&5BzHa2{'#_6k1 )5 u ݜ k}Si\ ڠ߭oXLZ&lnW/1 u>ʆIZ AN-M: `[V5o&..0;&PX 뺻-;*?{ޤ}=c9)'N:8x{JعE5h]{[=ۜ|: noz[ofcTu%fZѻϡ 3'HBŋfacVš%JIY#JEnV9iՠ`okZ k^s,?W?Y57,ɢ!P3CDɆ*;2+TOKS_x:~:+>(<+Y,V.tڔiElz"y5UWo7 ]#e"9ƨSICXuqL5A L!U@2)Rx;6^_W`CfgPi:XBs-- W߂*{ eFja#Um2gjFm&~IL`loO}wŜEH%rÌ:c?esC]N)YYܯɸ=vŨ} b%?6ى`W f1\hW'8ٯ`$d$>zwF-32=oɞd$&3Iu~|Mhp|nqEۋH*ffe,UbX+qAoy9ŗ"-اwV|Bװ.}Rpo@ycSgœCΦRnYg\^ʰ'Fr67ZM'X`׍S$erhPFbtp _ Me1[}ve'K qpUXo4K! i_@ m/ V&S:&|}^'KCLeE(&G/- s wo[F?e0}U+PN)}zGSa KFݣ肿Ȯ/8rh#I3 kw$e젍R7Y*x%%o2{ث_!о~e>tyii Jу]3K/km;5k'x3D嚜fEx?ym"8Zjկ O : 3{BJŔQ2Md kP@xNXݡ\iL2_p{,"tjw^->1ԃ@(zj AziꆐSL }M4 l1)@S }9($ R,x kM8{;oA}0jɑLfna,7 $LA+(NF ,XL1^Y hJ)GS_gR7B5ݞ% Av @dMoq+/{)boR+*wrpېȬ ӍB6tZ1 Fŕ05c`X3RULRxu:J] ) ,?j%4F7B`,}a3 FQ@.?m5Ek(uk֓\0T!l0MzɤC't2>,62 9C"{[1f< /_t6S GHBk;i;U{_2&O+hD2\jnHWyQ}(.Zy .lyĮRz&8MVbu/h:w.NnʵrDǣ:INfٲY2 HkE%M`~Av0dvn]jov7z1xCm1KAe3rTiLG&z:(@SX9ƽsϣ:Ba(!5 ?H2䈛o`j5A7my|M@|Jr>i5_DL>d<#: *籢nJX=l pƠ\2.M@m#WoyވM ݙe;BdeP4]L+3ŘNh lbBw*GCPXx'm%wA4#l\ɐC@{i"N^̒L=O^XRl_X[9 C?t^[7= U:@=ź=R%[vF+Qڼtkr8)0vM  yMYt7g-aXRGn:s陕Jۃ틩`^ ;` %@rz/BeM@ojq![F:X=ӠY!ѳ.B;Zc+8^U:~jU*漅 ߂lnyi{rW!e{-/lcޓ#@~rMkwJ&ңvsk?ELqh-tQ؟>*n.4$KB$Dۡ?u[yȐe%Pn܏YeEF3h1E_`U]_@6: 2@-B`J;TRyCA܉hrz?b,%7 GxcEQVbjcxFPGRNj2LA ɋ{=v7߫a&JȚqs^'6);`9G|8adN`ƲnsΛm|!nB8T;Hw9ǏCjy *AY>'ҷ)"C,6r9ʠsK,M_!ʔޘmT a; Pr̃dV2A0dJh,  oF8҇#V76'-vIT})݊TƴOѐ2ybs? `1gfx*6JA{Iݙx lT Yu&.S0V߈`4KWi= Šj䟵e&KgGi| yfz2) 5Dh#nas֯h4"Dv%H \Y&6O\ I]zŏ{ݵQeI+l1w%˕ 3X?04ɕsB4 Jk< sˀO ?S>J1LēlT` >.% v;A_SOh \,j;T22- 7eg~\tG$Rgqk iPK?rDT#v'松e!Gs:I /-e :<2. [_zeyר)pYS;OXpp{ǿuxP1ӭG1~4Ի֤$[N 9~?V/-gҗDzmUYMQ?l9n?h& < }xNje %u2} 3@# Y*s =%cnּi1ftC#Ci3{1 mh/^^%f7}N$8{x@^SWIK[e]0p ƭ|PUbp=05aJ8mNtmw;bF8xa\ e[;{9 `ẇNJ! ƶUmtyqs C-CTǻ)v@3mP/WdKSbK66g=p'Ji%[C9pP@j8;Ji:v0: K;.vş'e~ I \i%4D,zEZ^asfϜx`DB(K2@7ѣwZ?+]uM:*W6sGgo7yn'I} z54!עg0ݖ{OݠX @Nkx5x [lA;JC;l3B TvGsBBip5w;CmDQB/%DbDSDVdzs"̺*nl$Ų!L,)hd?xwvߔh[}p` 1t : de.>O \v[&'۰>0,_8G9i|#l{ʷn,טJю.Ѧ.o]|RKp/${`!B!"̅ = 3{μ@m]hDF.w/om9ɠ sG@L !w0yM~fUn[M; XY'5h憁i :BFZqeTDܯ!Hg FO"'/eKI O,ؓ&E11CC{rښ󽇗%Saz<STsO-QP!Grep ;nΥ_R,LsIn)i2Ҍ3R1dԉ6x|ja vug^;Y:tg'&ُ6 S ^b" P13qۑ&@&KcǺ.]S|bF|-l|!)g4ӏLJeZeӪ;Q3l9WH l]+)w"ƭO>XWӟ8!O]G נ >q^4Αab?v/1 =wD<VޱY텧hzWAjL74=4  aP HHvN`"_YW~ŷm =v.-2)LM(r0F9gdl\c6d.M-1B, ©TӁ˄jnU*ZLj "WfS.)mΛ4VԍV[,g;~[ΧE Ťi)CZBp X;IWڟCN(nOGQLH=7參t+}1L@55ӅprZ?O4D jƙd>_ЊTIODWBM@Ƀ7j:#o(kنmFE;;lo.YYѭ_q1]( :ƫ=AxI+jZΊIKe<Ez  &xI5fdx%HKw腢svWpE[o,زjrv% /3,^y)a;^A.4G9%&HqI2>m(+C`}?﹒Ȏk`lTO(9vWrp7|ZtY@C{6z_)=Xr7@NZ~L\~+2 'C=+:9kUsTd3U0`3@"_pX36{iJ!(Ϸt/j8S" uKl5=Ӣ`3tBgjGI_-B쪍(k^B螴7g>.W}PFF.Z&W"'iit`uŹ#Dr]Kڣ63x&y#KO_j ~>hO0_Yr> PÁr (MSI{u-uS {$JM6l+M=aL'iR"4Jr _7#B\SX2a-HIgGr,)`Vr%!;!v` 0hWD"_(\_u\=]H fUWRC,ԋ#ckRO!izp4^fBn?ćN L!lJNͼ2(ḛO݆),TkKM,{JF*z H3|y pRtˎ]ƘvU` 8< xsLsPe`)ykt *t|rŒ)Zͩ.Tvypm^9Lث H\< eX{f0ũO>񞆞FcۊMM\Li%s3؝*GF4r4vML+7 ]+/狡K0Ǝc8CTK[ĂđdeK#['8=<d\ŔtlCҲS-ʒ'̲=pe`Q'{*4CHC9]v%ך܀`Bg(w4?Ðt.ᶤ%j`4[/]k3rs '^WDhbJu O#uf6{1).CkMǂk"mGlg,[Kz&X3qҏ~m0;xrGKmw"V" .!UXرv ڣ9L#y UFʐtvݴD*|솑 99x;E떩:x[ k34Cr1MޟVT""7DEUpH.Ƨqy4skS6mVcMX:NNLϊru=7fņe0T:h{4Q wV+h%]_]@Sȡ|Mp շ$jbFw̤O#7t>~,鲃Քŭ.@DT vza99@S oR4"v;8z:Pp={E/ѥ[Ȳ:RE|u7}<Ғ(p%=pE?\i䂸0riT֜kClNn$1RqȌqIEm)WC8|y! <Z\.)lT9 @^.mbd9Qs`ʫ*a-2J NְGn62#f޼X-$ '$U@8V"3 i-EXb?c@)@ߨ5Eok2&4 _+v#klu;?L dB uvP_ b m3:У}ߟq1 ⾿I|Sl%N| p10ƛ0an5[Q8/a=w߁#&'nC,$iw%2 ydڕ3}h[hԌ٭J]#7d39Ucr8MWOsYï`JkE^zLޜpշ'dV=<`r"x9-K+\ $oD#osp2F,">+ fL!sc܈ TmozFtX1IWW.߉ +-K0P4Z$]Um-V,Ut71z0+B7)o;Ek/@a } qX <˽hyzkE AmZ;r]LލKvz?]$DבSj2F+<%{ C#ZkUX6GF*{`' .[n&^OPs*B7u%- 8Pkyɢx+ @3 K}P5POeTi-Z̔W`QN^X{ ;h5MKTxP8lqT/?Kp | GKHRH("N51QMĖ||mcBlc7І&7,R>mKVH'ɀ1ṔUośE%d'tLחPk_Dl¿o3?B?V\|xx۳j"46/#^=YXҰIOcxw*E\[)p'hRՋQ:aqE-$`zƉ!ޛ|I tn0!YA<ۗa*\+~߁yZY hS0%Y]n<rTvhB N>eCYeFc c=ѸؗWnHthq4ڎ3M;iD(D<_7tu^ƯG!zcPBϬNi SAE ꑩ&_D<w^C4 U)av&4M'(J9SJ4w-'L =ضV]Nh\ Ȝ4]w|+~|RD질M=4W,pI>]2G @՜G!Vn(.&'D. İ{z1,%^ؕ+ .04lTO׆xFpk m;>WTc`+.Pqz{p.2?Uu9da sTqMPB>oEK"MQjWZ# oT*cv )cĊǞ6#^LS鯛a쎰87USNzYIt)nyFȇeƋ脁ULU(bFSҼm#=7]l[`F]|;}4w'wIcv+~rBR#b$Yj򵺜cPrg f@} S/sȒ %k𠟷C">N^}#l:bE#>:_EF5Z[+ f[T޵4c/7Kv3'[Fļ qNO2sD]'gգ1|9@IP&9̜hy梈EOŋRPCKNTrUBP|Zv) 8JHzRS_w&/Fp+.YhaRCUU)@M_WMd)].\N+?yV 7nr97ե,‰;-o$`\;IIL6dy]ɬfsQk{LƄ5ZסO! L*=C &E%" ~mMOd Ό ob.S-y S! ,?Ín=^pnVpx7w1_cAġ"  R?!`ZVU]5ӝYѠ18:D*ZqR۟,0 ʼn}#xj{'\FS`I d6o .(15tl;22 z?7xn+oKG;-"?:Eh9# +{ls7umGxdscbh&}" TH6&D$hxnK :էplP- )X;TF%I? },X=7eʝQRFץu%B,#&X xMר\/`dɛaqT-+܇l\9au"~Oz/t%x{'(|) *U^ 4UX=2 # #D%kc" ٹf޳R@^P"n. pr _ CMWۦK?Vmƭ WKeOMPz66G6TPfR"yU9_񇥐T9Tn#9ޘv hhdr4%$^* ꬟[8"k+Ô k1A6 =yBhD㿩0G R*O+~LDPt'%a,dm MQڻui+DERr4"'BJ: DZ7٪qBѣIu6ߤbpɬ݃|\a9Q@%ʤŝ {iLj(FB$?o<4:O#Gu.by+q\rEgbWPY|o jY)]\ SVIR.~}ќ 7c( 5FSh2„lHՇhjߊKPHzBnir z0d}GH,##1 ~wkh72x2GuxPGos '3h] ӈn23=:UEFjaOiN4o i޽] "k",L24z.FM4) |UҲȟ@^KBï~47B~FFL- t6{!Nf6PRm=m[UtbYU]7ee/qx:h[TCFA13oB*g6)k VX7NT{g{ _*A39.Y|QH~I*lDVfwEoT N?|v_bN6Mq۔9tWoOa)q_%c~ $ C[ /p`J hQ0\|Vpt>sFb*1)HW>@hqpေ1m+Uqvg%Ahuo8=cmia3lwk lVCU}h0Wwѱ<1(*Q38(p3deZ`9 XIf$jT~m j ' y. _/T6 IC$mmb8/=M4\C}5>NX'X*q ČTYVʑ| Am]@^4!g57, 5<&=T|$Vyօ.OJ*So5KX+hv[82Ş^7Ydn 1MlPi_CHha˿_A C]\.T&+^EQٟs-0=-C:^=tdyKĆl @ܜoEO| K1z*h~PWJ`N]zW̐a*!BD)KEvTȍh\<|uNy0dkB0=A*t-*XF ÕI6'E4NJΰͦDŧؤ-B&ڳ,9 22 F OUmbng6ٍ2nPe ~"qbHdt0(Sac}$Hoඎ-*X Zd̍6gPQ`Ҭh}ral 2HPanwsh3J$9\aZ` B⁶G2Ymس2YUGѠ y=Q=<1} :['ߡMxhV塳-wº&7G&;Ov6^@'8u {EaoNl)gjrřYG FA.d@U{~Az/,PLR 3z@wٗBɪ;^ЀfUp{{3^64p_PO/nHCba oK*] ~IT/j~@j5;dJ.T~ Y`p3/߰Y~AaBC8flKn1% <_5tw\OC09v ]7*rc⃂Ʊe{$1ėZ8X҃+VLA1 Nݫ yDiL, C[(*5A88jwj4QqAt&yT,ʉk7B:~dT^ B8&m  ϪM0&o@# A@wS9Xs7T#7"| l/ȻhP&(Aٛjo,-1ex03+i66B1uW8-lVZTN1>Juuj<2*ExPr(hf>쵺fXЭse-a( -&MۮY*ϣ"m7šv r]Tܶ[Qhd7@\Dhoэ*đ6UXȉ7dP:?ezQzw ]}ٹO1@|5Ew][gUar9k` `!<ơklTo_Q}*f-É#QEs%Jts:⡦f!a~ةWIC J-uTc+- +cV 8,Ҏ:lT9m@ҜWğ2P̪iEsyh% OոmOf e@MϓPzjtXkql;MXUŶ͈U+TD?9Muz#ٰVͲ?ҹt05ԌEu,gs}r90L*iH䮓Su\'YuPO k^(lM qj0N_SLyLxPCpG NAcEz 4k_4 U-Q9'_Tu0iVO9 iM= MU"*K|(9zma.IJDIb$Dl:`Ez3{t:>l݂ X:/0 _mf\o߼D0-:W@з?.h.gG7x#H7d;%hedm!& ](1(E=mɄ%6 u$پQ2p/a!fiWFT*p0 d>lу7+_E^Qb+*F1Ʀ5cZ ٰf(Ռ93Dž~˷;n\/[?O]2+m Qɤ}7 C{Д4S)W /3Y]Ac=#ZYڄ%z IZ fQ8 #&cDY_U|" ve;ZH{*Jf3WDqQ(N/ S\efDSj .1W!w0kZC~A*S6eZ4];"HEu# 3W2u젝S-L? MN^NUY@aF[-ȓXUɮs]℣( y+DL>5R>fG8_{N_|)&)=ˍ"‘9Bԣe}.&Qo2Nؾ",y9҃\L&((?{veRK>Gb[ݟtv'fp э3S|`=1^?dFೱ:PFCCg(Pl&̑Ĭ&W1}uIp)rd0nI71"#Qd?Cm  (xEܘl(phB"ϵ|\l@5/m?%QkfQ묐sWN^ D,r9)"{c'n\X:ğ_=uɼd[f[֥T#=|B-3KHm̝uP*yr2l}1^!?r-j.>y1V=n`ͷQ!*<85Lg0OQMdO0{)ە^˱!Fhmk5 [!98j^;6ݨvS1PȨ.fK?bl̈́FgzYhӈl^(,L&YR˅Q(VZQ2y2bf.< [L@5$ELNN8QEsf|J׃eViXA+v< fZ\¡AxH∞YW{H){<&P&-It KKFUE#måZQ] w䴎*u/1vmK6AP syn NPPinYZS|s]@a7g7z[Cw% +zyPC~/.eNo-~Fq!\$nkk&+n(G{U E қWnƤCZU^Ӥ3M+{&Yl7]'ށd&M=3$`yD'.`YK4„wԕ|-Xf?{Vj`pD#(ee>&{Z5GgK|%qѤXIdQKDL~0CK5^FU2mlLd9j Cb*'Ssۀn #-l:v;J_J*/X| =cdƆ`|+ vyO:#5nD173 CbTOuQ_|c<غ'm͞TѡL5[1qyO,\=gN=s*Nt|haX2bwsӽ41C-qK2)4гRhB:%®C`⩿+k0a'=ͩ6?:|lo]N-k!) L;4TYAquR:'v:2t #[iᨕ͇נK<_Gd=-PuM6O7 \>}_5`7Շb41$6[Crv8"sVBWNU?{ s47W rD SNy'3k+OI gC׉6A g# KT't|v7z"&RRUe6LVR@:L`ܞI7˂Gޮx T5=/1|B}e۶$Yp 5Wb4j%}` {1^de5Z3d/b%Ud`00 -mfA%c*VoVHf@ғo4}cq p=.Rl4Z<:Rz*ٮf#0nk4A]}3IH9'24ݹ׫k_q[WnI3fv]eߒЖ!:g3`c.Ϥ,j-dQP?DzeBe4&Ib%rmNlUթaIefYzm7ӝq);,pEtC+Oh&:g߲q:9xAY~#yGTޔ|I)6Wz 4Ṃ!Udn+Qa33)|rRD110Ct(6& 'pejpdȉnON@ Luܺ;)CmbtF%jx\;H2U{ <¤hLLLW @=u򻄬2؁,9})CgfCj\'ue|=]Er&w.@.~z~9( 㦞iSӧ{-IXEwn;[XF ԧKBz7H "1p>`9ܱY{V"it0 _o(U"NE)V6 m !~g PY/TQVnTD`3e^2<键;>Jq؋6' ^rS:}zUx0bq4m+HɃR9%R t&_! @}LZ_Xd\ジgpxW6hviFp=JI~ sCv莕:(T|%u7.׿ ۠X8 aIC S$VHylI' R l|=1:sJf ģsdv78@=V)^ؚZ)8r+t+#!eGG"S@smA!Y7vjJ{TH 7qiUɋ(ۣli]c^dHYuFA靪nJ[Ap>UA5?2 o(V#,ZQR' (b(!q~C\<}gBz}"ԜMc-=+ݯ _D=)X8QcK-N PZ6°NNr E"^aN9 2,r?t(ur^8*nFW "?K`uO`o5]c'\Z.7oi琀'ZxPfKҭgMZ1ƴxM[ n|k#kN t۞ *VV:j}@^+1U|ip9% QH[/jLjm :cm1OЏs$O*٭1Vd`jZ#k_ >SCV@s cAJeT[}̆Z{y$+ƨbIF}0 .D6 ~bJWUxm+A~*݃`La}S rJ\{FھQiY`+I$IG Zf\ A/t.Ϲ( %tu=s H @դSSE/̄sκ܁rӞn郡L ]=#QS!Q$33Q[-֢LKcf4˛NA(b:32luqju"OR%ǡ sz~W&17-%5NĄ8E97`(܎Wۏ38A)s(Lw:78'KY֏8(+qhje:)'w^9M/FӇ5(^p𑥭v.cƛ o(>zkgvJ>QYtT۷'o4PD"1vY<|Nȕp&R aIyYZhtM뇁kt1'85 g2pmwfcŸ4dQʧ=6Y:7\ Vy9dz@GoH6-i%I+G@m~zE[͛ytV3lRSmT*MW!W"GUF.'kHq'#h+r0(ԍؠ{;kv3H"= JA8{mH2=N7)Ʃ;$9 idUO7+ƫ=*`+Ϳv,e,`eV^;5ں2ْ37f~|1GC}k;[ZT+? ]فX+&+%OQB*W[_=zPrCOZ,hBWy._H%:ξBN y8b_bۧZF9|Qb|j<ۂgMC((cwbiyl(#iɻǢQ⭾Z BJ\7oRkף--}aП ? LE5?A0Q  _ٽ׽u_ (2%7H#4_Hؙg+rQVś8[UNӎןjAPE@רjQ)lj+q׼YZkoPIjN7H vFp0ϯM+|U'-DUu>[҂ 3S^OA/〵ea`3j: oh7ڥd#YQO]S@WiOVj ((4Ui1H*M&D-Ʌ9Ibg|$day@# ]1WH@itۄ˅)dvH_P(g1j"ѯs#xbW>7ZȦJD#n߷A!w%%W%Gɜ.XU (\{DFli38Ws^?Pܘ ۑ?Mʛ{0h|Kln ̳Q_>ahnSigBׇ1Ƙy_<]"?bXm->RZ k-AxeN] +yJ>Zl2=U<`>}"ʜEC: N?w/*uF!?zwܡl$vi:N1348 ظ R R>틃|]ggl$lE/#/$'{2=>oLrpud6jV9"ZH%ԡ9~CT'bnlAYy~::\$c4u*{ {=Sj" cb7@z+D7vnR;]Jw+J#=M? Qg۝0D|{,ƫWn-"w&%&)ác9z|s֞z kC]4[P96G3T&ܩRxUuocѩCDK,/xiv;1'[-r*m\^o6Ʃy6OTߍn*E"ڹv,oD!l!#"r/P)AֿMm}=sf= [91@ [ƫ]a:3J &bP һ38 p'!6äc;9"ETPʑ ϓb.fv/bR,(ΑYm #*(aI4ʄ ~뙟w]G,q@P`%kCn5cAî>"J΋o!+i5n:E?Lig^A\P/p`kZZG"9fN^!TWƁl dU2s6O&#Y%F ->p?oP_;F2#.*yhA5+Bֆ(8w'ĘXC:e=][ZkϨc`K^gb4ܐ@nĐqߧKjdo _K VF'$)bfaOC`p 6>wCN8?[-? v[gkλ,c G[1QC5}յ2 t\5'EE%gkFb}8[ܐfz%!vVvbGhJ< 3ըPiF5jy.enŅs+o8kgU,z fu]6X(ڛQT'ڳ}kM&h:3:7N*"1v]T5kîi<[e~қ6+Qs_ټGƌj>eb.[& *w9@kC]:Lbd6(G[Ш5Pq\JN`"Gǵϵ}³m0N@g/,-yq0W ݗ~Yj_gv5f |:} Y:#[U6[O͛tä 8ѯK%B*?7H AV\w([iB}ٴmt-> w=^+"h\sHɄ eHKmoQWE^)* l m/0f 6ml".rv* XȵamߙI<_Dx$Uo_dj[)Er꨽F[[z:Cta⫞t1)1Т:k LCbA48^&`{D5es0f=wA4ϸԄaaUiFs2%G,RMOYA*ԛO9M@:AHۆ\+1?`5m_Nnz-y66N~0&舃]5]y;м@GX(-`Ӎ76d]AmoӜy dw$c J◖nA!=q-}7g}ݪP pR wH`)_XWfm^.Vb0lN#2Ty7GeD8Nr [juB>9;VWL@7.TQ_s8ʎh!>9'cMԿ=ǖEDHV*(+(CJsME&v}2_z Z)aփ29#/qq~"& tJ탲^A&q/זk%r5P8Uc_:@G.vEd㙡 >X-ێr ynb]voan7XV;M+;Uh'{%o4^=Ĕ _L I˚ԏ@Z^pڌ{lu4| S'X_%ݚ%ėMHe"# PTVT *uŀkSoe0 8:J+Drχ^wUoHr9W v7 bswsVFD!ུRMjeR|0݌wP8p$B' О#jajжBr>#!SNH u!5mT^j[ ;[&|k9;V/mCE[oejPƌXr($ժ|.܈``]++$g|u3M8Cn=0"$3"Ѿ(d{?bdeS(F@_b}uհgJ{C M.˯+/]] CWcx[{>j:x[j4RMWB)J5LSqVA;VC)0c`#SC ~6`|;["\+lS݉+&|_%^A>T 8ۼoL*giz csUNXYlH a氉]p=xHF2wt$;nz$n15ڣ38xa;ʌHjR4 %9n8~c2tr(!| jQ [~zϝη c_v_/}.$y8/GG L)/\h|w>) #TLtAyjNNH'N珺3˫`}NR6fJs@gVk#5,'9VjRŘXg^qX5nB_n)jc,56'ׄn4jdp͟F$}JId?RgE5%]I7R(sRw Xyw~ke- -*έԯROtsRJ a'"JJhJK:&BSopxcYZjO-zq%pte6) s0kDF`/MRCFgxV0?%SnMb۴|/uv׉5't->@zIî#u/u+~a# (W(f֦/λ;\Kd;$X~6cr K 5|4}h8k dм-Y!~\@PC-_f)d)c瓽_ُY%UI=(OlfDj4پCgPls Lcy.R !V2;4 %MT⪾̎ճDJif`riIJ٣. HUN[HX }JͩjAżU (@d]-M}3h<;$ O"4Mh›[/vQ_,t/8} a5f7Nb`,]2|Ό,mPЇu3Tu2/COv)-Cn0)}woo]nl MpzX'6t MQgU[+(ߴ9ndOBr JFaa\(Uڹ ۶1\US"Jk[9~72qhg z)Pz_ox'9)xI)bFpkmC/J~ȴGN*y5c{pI ܻa i_csi#řtm"_‘!pUb3聯6'wgOiAw59ђx2ZN )T_!ۉn* 'o,L6k&ߢx }ܭMi'+MB԰|Z(y2΅UwZ6 \ k>ckr[m-k+WǛqy[  -oH_Ž(kE‘?[Y#Y ]L4<""Pǚjq~7F0QxQFj$yVd1.;wE~5,ju!~H7qŤƓKJb׿!8߳V0 f&#)}_FdrSW['ur7ʪ3LhP.}tJ;5/̤+8ZH/(Oî7y{t+3ʓ.WDM?w}C7?OBMmyVe5S$Rvƿ$Fb)k$@(isهbv=PF""+𴡜<&ϣs_-t6HǢ= j@kx #O?-rBźTUChC,aR&mV]yPe)Pv(S jf9/EN=*PG^2` g޷T]=H(ZU+-Wx54fvWg K,>WUߠ g>O|A/U5EFUR0 c̅sE~/Ŏ6JFP(>3խla] }B(c/DDA1!8#SA&g<&Y N+y{r8$@m]F *fhknjTqqԶ W򌺹v_ȣSކpU%M,^N0ՎvBí3yV'02}G$>r ,k:>|]Ҫ ̿hl* 5ty[zXϸMoBqvpImurk,DP5"#iFyY=mMgfmoif7z=,tdES] ef#!$cq[ ;嘀7G>#(] uKtU=obCʓ<|]OpkMdQF)rP!>f, =[k3$bwS4fv xDUkuVfP8=3I,"VXv=zz WRv c ;N~b k5B~yXHمۡ"1}}ι#~ġRi" Fݒ)LYz9̛a#ѳ|!k1rl1)r[˘yw!zR!r8x4ϝ֐xYϺՌ,7VK@N>++ǩCE)xLچmGV (MG&-OuhS[JѲGqE_&c6p. g^P|*DW]ef,kwrRWϩ[^iT\>WX֪sg3Ԍ38U^RWޱU8nip AvעkGc ! ئtej93Mr3?5򸸄KYVbZLaEoq'0Ϳ]m;s&~0c>$,J^9 󊫢E. -ބU]B-ڢԕ> >{]SJ Ci4%gVDx{ݫipR7{p7ɽ(6aMjdNgݐIf 2}ݯbw93+yz,'X0~xnpCI5RQIٸ3qx{ Ɏ'5+MJDR!*v AhLo[[H\/`w%[Ёm~}.cAԿNO^e|q}.PUw)(r+9{:#+hS8nJPPSEjlՁpV7OrK;ʶ\.FlKm^[U٦/y)(ubOg BfCrY3COЃT7fxg@ )i~.G4cX+,gg.>&l 0[.FBSnD0.1h%mXftWޑ͆5 /:-UbR4 h9KyWC3t=Ѻ+FeJNpR$>C7=ݩ?X%lA$C*`HFU?;o&CC0O,F+*}i:oR 2w m#479{F/Xf K/zr0T$6c߬_PF\P1W%MCkd,U~Ǔ20B?*i:`ĒNX _*z܎q߯wPrE[B9LesohGRІ~[=w& ToV6dmOgGQϒ|0\?ä鄠.{!,kiΦ@m:*BML_~a(ufKIܪuH@r2w>X!|5?aKڞkQ4] J-J0 ˗@gSuyo %-CGxP;<".>(whZaIk}V듥L#ylas*Rî˭lpZLR!GK`;<(,2??CW݉"i.ϐwTd]I6rh(YLC(_%F1KjeqTy TG9% |3FYll"`Mqnys)a۠5 e y]9zCqǹPF7˚=ܤ.=(3S0D ю[_p>(Ln$+/HC]6xe6R 5P&oZmKͯ(8Ȣ0OmۣI1[ŮpO (HoWvSk]s~~ +830D-Rw\M['m3FD1 ďQ {NMYg_^a9eg24!sP?t쫉K]X29FG "/8vv+w7l?@exvL\i3 w^$vj3d;3qL#9/㹩I1\{XsR 63FwV$8[Tur0Q,Ӱ3'n8ĢQT+Qcٯ:}hCJ?nUXK'e.6K歘ʛA!Mܸ6"/YxЂӉ1FEu\@֒yEsX3cfKfՖ =p|@~#BB]H`kÁc5~~1ӴϬ/wWro(b=6SIQMvf أ\4&,H8YBv!ؿύM0,_cΚHGh0+dǥk'>z ]D5]{ek?'g'FvAI3<4tohck\!< Xd+H2bQu!&6&:p$QG:gtՋ>RK^J[ yi,4v3&ET>UqF B1x&imYjJ{EiL[:>[J`Xg?m:-1J(piRkdL-z( U2:NHoH̝VZ`c(]o Q `LNl/!ʚ3bL? (D*jHfD[av|;͕s_WGz׮"[truf{{Wʵ? nP kʂj7{l/ -oEVSr@ 9^v#}GM2~,Z/b7%4Ѓ ʱXzmu@>>^lFzVyTbZZZ`#)hFxfh:L~Z"{F<tIΥAG/sy@:U+_ L"4E(2GI5~DPaK#yymBPa,ؑB,)ņѪ ̨N0:jbL T@Ӧs;F*mW֎h`  Fȟs> n05zngV8Tj7Xu^ٮ nR [>!)5@7cü< K8mIB\6 U/ ΗcynegAO L(B ;s+pNOQJ7Oj|Zo4n q3TgSiyȝAƄ8z ) y1ͭTOU;!'Mu ȉ#{/MO\oH:rhZõxdd9\hEvE#ͧQce-%Y%}3}"ikK'=״}6Wn|8&{\YĒ^V 4k 1tuNK@]D{OwsnQ1&+̉*kb-:f<B*)p\Mݭ] FCW۴6a.g!:/;*,E:T ᖣfzX F7>K1kfײvy%+gE[)?rFjn \$j'x-o,Yn?9m,lP3K>oJzN'=u9%2',&ʎhQ_3f8UPoSV1<|YHHʫ(=0#8帢"$M.kJ6lk"e՚9/"mNLWl#N[2@'lESIxqɢ2Zѣj7!u&KJҕdnmn-FP1keQOΕF\{tzgä$-&P@K/BRQu@:;׵K⥅ۚ|>`ڛZm* X fw&*<ѽGsD2#LӾFJ) "mb0 Hg,yu2:#yw5kC/l:L}e t|~Q; NJ`U&vo3OB@E $%zE&aq33X79ɱ" 7yYŶhTAHG7Zx`6އ^c.؛WAzulh2"uOVpE%䣖 OZVv UdjD_HNNMN`^lcI*dfƳq ۺwɞX9ZC[r=Ua7!d]5D1.,$kR_C3 rq=Y ȝtyA:nxJ6^D$ SJ4 ҧ+#@t=tQ`7@ mjJ8^WK@GuKcM Kt,nX3=iE>Tѫ0#z (<[h}oI]+q i=eyU/^jD@B 3h|'i^bfkzV0YY# Т{ݩK bI(Z! yvjPѿ%Wp-9 NeU2 X<|\G^;Uyc(ݸA<al=_\L3caq^܄2ϑܙ#҇ TvG*~ hPbMq4EZ Sg]ø8L*hK kdԴC=Z.t2 GiØ#>[!D2NkI1nU(ϯi_$Q%:NWeQbN{PsIrYW$w-ACHyxÿEP3COI5?ϤwҋbW%6a7JxS@dђou\tLZL)1)PḮݒfg! +/x*J}B9& ނ,=Kn_Blv IEQ(1CXܬx.s߯[,tlU JQA%͸Y$ӏ(iӧ]:D| e"1nbbk3^ax,lrrٖRMLw{;s9Sz!?Hi lha`I޾n/יn~_ xwP4OV-7k|^⥂T- KJ}7nDq054F``c=Ê^lm/rwxٽ;.@/䡽C- N}K1ǍxpV-0/(@u] [YO.sL{;!bqdO:9{H¹~,/)r G/h{^P!. qKn2\ h_ dp~vFHmc+좙$af}7k5VqOqE`NspXg=g;VhN8RB3=f{`II-7)TLLhP@Yۼ-@n ̖z&"Ʒg,r1Cm糀$<~<`yH˞ j,mZ>;} 9̙uv5r4dfgckA҈a(QOmV- ^o QHoc;yJa@khu%]cQ/G'K/R͒]i*SNoN+T5;ŕd-5斵>)~ Xbs\ZG3@%"dNryn2 {>pCNx@e K|&ЂwQ ),Dxu`tQf:e r?53 . -U$) tYfAXIyӕp3L~jan׮+M2 MT1"1=H́,#>9R L“] -ޕG;S4p9ThgUg^"eFV >PB떊Щg.4D?B;.&[rhMS`\l"\\<῁,ȫq4 /.FIPZe~-KY;XAnA]^ʯkD$ 4B #Scf3% ?'NRR7 Ͷfn򻣍:1,>YK2=ub^qLoWֳcjB V ,O랜5?uAΤYm "ZNe/ٷ!y9}O:G n UQo2q_­>"<"SCmCPm-Öez2zZTb#ܠrBAͣx^OWI~mRO{|ϗF{LT6$8SlLّwTDk LPp>IyE<`b]`IQs.yٞ(r2Zt|t!O:RaOVp}Lr~s T 3$ 60`boaQ2WOir NR|BnplZªsplЍc 3~;""*$䂭M钼a[Lz* qu1TYnZrw 'j& S2[u.8^^{8 ?wl4a3=ܛ#syw% yolğp O.m'+ K \( :Q$},;#%9ƝXYPc1^5 WUowEcQ[S¥xT]Q>x3 N8`ւ "pA ;J?\>--],f-]#CJ "%#8"'⻲~nюweRuZ[N,:e%%:>4nʏiN`ʫPӏ*%`,fs?'eQ.bF &g**'0WNUnUf+ԣ|>^ؓТDF&ʥcx>;tƘ5,\e3W5pR!@F/Xq@!.ԏ?P lƧ@oSIz(r % Y:k9U3dJg{B*E ּWtjG|R Stح]CZ^>> zkxQcvlV*d]Lia;9;쉇=?.lV[+⟾Iysn<=BXC!r!οRM2OF𢅓;l> Hm#}+'i Qp`Vlߥ?od$BUP*kn@ 7V5x}*P WR>\$GĜ?b5wyJo 23ư7#Mw{rvt;Wh-2QfqaNMu1x EsGg'^A=r q 9XXc6x @F㡜zB9A™pQ> : 5j tg2~t7Ӈ`6'i^#(gi%% $lҕ23\> πEM,9tIo-:PT a *OuhiT!&Οz7&E]KgT\et>=K`dlēLάƧh.4|t"fGhs\̴\or,:L?kjMdӆEJc7M /A3X9N ;l)|fUCUxwAZr_QAKXR˶.Ni5;= w_<"-V>[Lº wQ}x0ϸÒ,B1c/||>~ 5o8}W' K (ӭĄgRImX>nYCJ0?9HjZ<^?gQ1 Mr;%#0FnjH8t=3b w W985l?7!,lh" e@C{|稅5U:}W6~[ʌwIH7@Kx"zN}4נxfQ$o1 ě5ru![pUby [(e.8{z_Hpwf)Or{n>yKC>x$˧{^:A름2Q(8oLQ'*e|1v!hKj6S$hˣe֚!#k٩'gD˒p,T!eSL՞r!mSS>v;0sq-?uZ,4 4m255sogzQ|,IyP>+4ZbTTHfI}MA#fzTIZ43@ZAdz #ts/F]0^jv]*ˢTYSQ Bp--N'm{P2e%`|-OCϢmQ$.6K. [g'Ay ?nW4-K W \gnY¶r }p{NpR+73}"/:TGMKK:_=1"qրֵ~^iUd J]sW^;F7]p)P4osBq_2n@IrQչt'xL3m}Ez1qlÛ\I. C%\ws3"$Quى fk҉Np3N3YN36g'Y{a҃Z3EAa=b-GhH[Ʀ0&z1&~`)xJ9{ LxG^d PGx{f̒KCFb^!kdMMr"8P; ;ڗO 2!І ޶;EmѢ S4.䤯5 |dHxJ5@ƑԐqj' ?@H~^QBNThLCCB-B+۔s9ˤy*OBԥwt*/̚fðuh ӣjzl g"kq:3?q|HPҰ^K-z)(E91Jg@P~0&+ESfy9MgXv5zH`+rӮG΁+Kh1~ [ ֖ZWڹ܋zAUB*9^c[i@q{G4`1qpmU@)𩔤Xi8r&-BP-GєRch3YTQ{T eQ Ο+e fl<`5YxVp4+BܸdOnjZsՔh++lrD32=AA|=bpσ.74RkdXn\17!+BX-&H Ȑcj&A`sO\ 3c89As1!VݒdaѺ&HU]y`ۇv|y`+.fEV _NI0(;^rtbR YNma M@42ta۲`;7L {6V[^4Bobl`E{:M]Q l*j?`o}SI8(yeY H cyzlINk4WwL=*'taӚsHJKKdz7%Aƒ' %NXfj<;F pkUUY'ZƧz'l4V`bOLk03RJ\B ~W(*g'BVx-7YNc~R}Sbpm#Gao n"U6Cd[1U]1𴢈J$:/|ud@!VH3?ɋ)j K .* P5X&;;W(t#%+TK禉cL:a" Mf/DVN'!QA#Ն^I5 ba~ &bo·'7.lΚFy\7'ZO lKϛVn9J,peEω /RSb `O.&.'3ə|fs CZYK8۲brR9|X~x>#tBn˹ kS6X֒7= n@ mhs i .^A|&H9Kd-֠\tXUWҍ8ڶ\kti3_B,w:Ir<["#6Wd260XԠ@$w!O}Ifq'+ۍZRg"%cZcYӳUWYل{.yzVbhwY@6gfP'"p*_EC>QOf-[4F =k^._S$ʱV*SmJTԴ=5mdhdz_x 侶Jו@-rqiu;ݪX{ )Ai~9<_?r g4hc߼-Y%%זD513'A@zSh6+jwgzK[&0Ct xụA āJq> g˼$2 |w{] ;drޫ]e🾱;t +`ڿ T1f "v3u({YMY|h;'t`cշA}rF3@_\O*hIn3=+șSɒ YE+׷Î:3Tə)1${Jb Jw?Qsk̓zN6܆."At6h|[q18QMmvyFږW\^rIS;v†/*^uaʓ`IF'7`;۪<°DN8PgYfHdiDͣy!55ۘJzBH ki,𯱉֖ }]hXpm |KI|rYn,Vo-D4|FxOf?M}xgy!9/w(%|M<`ak~b 115͏|d]Z?I6u( EjÉNK4O8kTsx.,H3Q<{KgG+Ybеi+Pa{܌Ņҩ7A?5p9,Qo֩x+dJj,Z8Yy%V .oCh՝mii֛҇3aC^Sƌl̐򐗽yM={Q7~lf(4ͽ2 SUkd&L`C^5:Ɩ݆iRribT|/-ǘɶJJ\؆>_8+P8u@UMdŤ/JLNRF>/3=Y> P˃V3_maelZAtgʇKs1(oyBHf840 Mu#'řt& deO92LmIb[ڇͦl٤ky[rC݂S3Ϸo@ƘJ0ފ'G`HoE&#_v%]J]WsG f/aP:>[8xX>AC(([!ڈR6Bde"Y̶Ӄ4Гͼn~}Rݫf D4o|򗇷AgV>&eҚ5X6u}(Y-t 1(2 ARظ_ޅjWtXaԔӶ)~@9V->vc(x.NtBϜM0KG $A KŒpvN".T@Fl 䌄lA֏ >9{p:g A]@՟ LDq_h@2sFڵkoIC_\fˤ:7{xI=S~i,:cޅx)Rb2MQȭ#g.o WMP4מt`QFDEͰadK-..Gh6w+vf `F7g0{-/'R8-zcHw&O3~UmIG<ɎmFFA`n uKffGv] H<捑1B *jz3ye_~ 1q9/pho?3 93XTz"؉ 󈗜P9VVh $ߩkP.5 ؿPX~ZD/L2z~Gu/eiE׷9+~[93뚼6 d灥@լs;֔I7HZgC+;׋3d-nkm_qePR}1Nɬ:Gj;NĨXN0G+x,X\ˀ\X)å?cނIn{!:O( gkL#G@%Lm*Lh~ O1/wn2*>H(W-53qt]}m[ T`ʑ-'ee>% s}ALpT<<鲩,FL(XU+6i۹L0I2N=i/aA˾Q ZWhڴ\E!h'Bz*Wd'G$-pއ͆ _u:gp F*>j\%͈ػqh.?ߩ,0*H3ݪj4-|ʅ4NhA(S"2jDj3ӲIkkn*D.ҿm= Zij;BVϏ{Ϭè9QGG' Tb1E+G onDsZ<'҃/#`r]ܿmYc٣{Xk03aϰKf7lti2һc줮eo 0R[!0;,cg+!BX|(\00s/C$Fԁo~47Kz,-z1BiIπ3سc~4q1ӆĝA*҄Q]ptKz8 aQ?JRw vt Adҋ>SeH4D/}StKĂr&Oz-PBQ6GR&V5e64D2蘚dR`p{GGe {\)L1$Yqk;{G oZO^OCTtZJ 95,\?a$,e 'zl{]EMSbzjf Lj1 ;mOdm w@L} 軪ȌP<2gq\?ptc;9V0p?Mz`5_1SM~xZT)$r`sDDՖQTz~U֭}"ɲZd޵<F(b7M"~lEQŀ Ov5~O܅Y(.456qd^60cݤSN+U|w0T)$`H3s qɿM$#>ƭ" ;H\Mȷ}~lw552ON`}p/GWfeUj/ 1¤iQ緈zA_53j^ sI BXu,t#;.'#\OE)wMϑ\aCYm?7GO^BymȊZ_3||ק4 Xsx.J2gm(3ʮӡn~v$ ͂@:HeJvIsN9f%RiXrc1H@#Pe2ouhQdtY'"s^,?J3H #ɾX cEMѷގr!^sGKX/טq}=Ps*{FG2c aA̔Z9_Vg<~zt牥!!T@}.tS-{qM,n{ ^,#7-Bi]YfX\G2""WJ]YKv7U1Xdž5!eBTa$PN65 Z)[yH t,V$ ΐ(Eq^.j%@FCPHad|Uݬo(SDTl, &hI5 9h_V)QH|⣇UƪbǨ< ^5r=?\w+Ca=Uf3Pu @JrZvk@ܜ1E2OGbּ&䰁Z8=hsa7ىߒDL0}0_C\ၢwZ mwp],w9#~Й:b bd^NZ[m@ګqf*EE - ,W'\$oiġew(魮(fkʫdT*i9ą " h7=EuEZ%굲Tgg*6?bݮJQT^i\;}n6'ܤ\M 9kS͸X;ixic` d)a?4񣮀Nӹl˿ O2տy$9&f.ps NHmG reYc%T"Q4Ÿѱ?>HfN:1 p7rv[]]`D8;/iߛo^k~ g#V}lܛ]2,;܏Y*+b}#֝1N]R Y Ah'<WWcB/x0Gme633{ppjY߹asʒZCQ%.n`FFVu߅[P) ;8\'9B,Z?o4cgNAl)HkC2beL$+'w1AoM:[fĩ' B(_ۅ M]`RZѐR)¬I!)ג:N|SZ$G+=&H VZ;C$I~*F1u5Xu97a'8:;^2V:lA\ pD˚/Ns(C ֏`"#E!r"Q/>*eI56QY)vmHsb:Wh9K%0}:(!:Di栴Fpf$8ˑ 07䡥4ZB.:_Biݥ9#4̕i:^iH6\\~)r.qB|~woYK[ ENjV:vK!Jmi3_̣r;[$yF)`Z#c :|+0n(Z%{G[0YÏ@\כ"i!RݏjN/翪tGr 1EK}T dg@TUs/Ǹ̻7f 0@t/6FGZ\, ;\+D]I;و`)XCYM"rDM5\_gA'0lHZš2ʹZF63*g򖼄#q&^ ny:ZIШ/U+A׀]D`~;.9@7ۃR/Fa8n/ I]-Pje340YQ^X=+MKTmՂN.YD:oJcJL<$kii절4j%6.pPC{Gy֘ @fo| ~:lJosEITn`uJ%.Pp,1^b$;KNbQZr%4Djp1۾nZt.s+ +zFitMtd|g=|`N% H8j!BS}=l`Z q2ˆ["((F5~U!cD>mfd/"=?5a4^k# E||!}_Xs0Ҳy_:z϶s=:>BBgua]LycaZPLC 9.Y%d"Lt<0Z@ J:PgNR_d4F`pЭw-ԈëY&`|ùEov9 >[.I z(2*k 4a@~V`D[94YY2$*/-h q[-A9s&㔀7_ lhCeZ&CZ &fF d׵%7 L26tQH4L0uB(Xsm.~(O.$+A*Ш5.H3\#|( L`Y,ufrN `#47u+5vT9\>AklRE*1dy($zb&;x8Z|եK᳂R7ỽCR/Y?ŧӄUa*&c nU47 X=jAK.].7|Q/m`06EdYLUإSB]pZr%3*^;l*S6>J\G*lmCiF|6mF'6|F\2!@Jfmfk(ӛx`X;&]G*X!"#;f#7fQı(fT3n$ -Q!Ć^Ocmbl,OL`2 du|$mEAUyP=n Qq5PH`3iL5mft.Ǧ(}<+pEu4- ѹoGD){u6 5l}N騢RNO'zk ^sNasi˛9 9$ ~q֜C'22*ƂjߤxX?C'EL[t)*bg38 i~$"=K 'F cW!x*VMNNf#~}(B{ l1΋Oƞm* QkD c3]m ]qHn%?agy7EaQF#D*w kUjDf61tbBI,@W 2F B{gw4 aR3U8Rl$ <:HْB0}C&:(ׯy7=I _/:kU Ī``R(e;ʀ tp}-u ,TOT MRB yX# ge܉O?~__7{)/2=nݟJ0BIpY M$Jߡ:5z &@u)%p7`j+|l6r˕jN=4%ђN)M]aEi/Ew9ݷJc\6rb1Km: ^#֓UQ" !yB.$vN[*'3#h"Aޠ x~8^t=\.hx7Z=I `gԿAXh+ ezʒ-}=ϑ1g]M\Ru|mvQeD2kL1z¾2 ."(UJف$ȋQ9@evVDcr`u5Tt{Rߥo|dw@e$V'*@7m}6 r!/b0b:`ٵ߇4F'_~.mvdvL_*ɔr MZ>"b578w&ܶTCs[`re1VU=bJBPV,M8:;c/1I-/ؗ3D 5B6/A cBLp]+ڶ* '!C­0vl;-T71w!-n;R5ys$Pk uiCq1!q.`⫳+_22 v'6' "5g˦\ Ȥ.Ŵ J_VfPE:2Yc@ ŤG3k͆ 7/)_RWjh7W n ?)꛽%/w*;glNo.ysc8r.hѲ`m;-.ЀzT!!=ECjueamw&z,c>aq+XI36v A?}M>\4 se3S&ʵ*ťcWSu"^0UCSBJ% :)c7*x2D=2 NRO: Adh,:SYݎ'*9GԓEuN Z3["A1g@# ջ2s`x}>>RtjVٱZҢxKT\M<,CeRVͅ V㡻ӻ #c'- u,J+̕׈+E"k&|BlZ5fsX{{$4Z|Ssեb_I o{^3= G/4*׵iq!9}'H7Qe OMQrf"m|/iȲ 4BS/ꥐ'@2v뙲Γ)i7ބm QuԝrS|J+REƞཱྀi ZNC%'ʎ\v9ܨ<љ B$CY#@(X']p!liaq7BT|xq1gx>\/"X7Vd}4JS;1&iOxك;"C-"-H9TAi{á>Źj7 ݈p[r$x/4_FB˛Dg[c1\'ZP{`dn7i9M}Ʊb֖C#JOq̞ySa_d| ,ı\*Xp)m L)i3-$4jdVchVh }~^~(JV!Rt VDxCN%3Tb "A-w xEBWծ##+{|_jА*k7A5 P w4l_IFhf'>Z#c5_{a[G\*?^ѭ0j'E,{>Q7YDUs!ЁSn壢_1Jn{Լ?l˿ 0|z 9sm*ҚW\_XQ]JRttwb%jnANMc~zfw;jt0]/^ ^L:.c]g;9C2艶A<iXju`w耯?7ܚHvtB5I_2H Jڕ8NpYOLT'eFMB"}+!}{EqVdNLc\gݯ>!zJq.QTKJ_"~.eGd<[sg}0LW!;.3LD0t;MʼnC]xOT!Xj}ga0X2|r{Faݯ}JNeE옟 Tgm ayN;>CK]6n.b9#g6 Hfg4]ˊ ,w07v||z`i,ah Z!@[jk|CA4h}#Лiu0.(eSt\@m; i." c.Q %~dDߗ: U)iD7sL-҃ nKG<ޞdȟaWϜ! 6!<(Ha-W>Q7,]sG=4j3 fjX:60Rz^Ǟ)&ǧ|M 1Yb ½\yP޵>H@m*{@;хDZ܊}=u*΍շh0"hӮ' e1{ 5QFT= Bii31ͣnhxbsn2,SV6i;zwa>SxxȔmjHwXqȦvɃx8œG)x|lg4g, --XRgxj9+0 ȳ}Ո$jaH=mذTBb[&aW+3jRVopHJXpjB|=Gs `{]U~-Ο"$fmwTSO򮤒UQ!.`:=i ih[ܢu'djyQi_|)`@/!]ސ~MpdU (,H윑V)Ow"$ȅ݂WLM۰S]Rd.oV8`vܠi#_mK9IΦEmۈ8[gw۲ C24eef)84WWPOT ;UmChuo!⽟Jnޗ xI?ݱ)<|[jA| ۴b<*Rw9SF:`簹-B{@p;}c lu D"P |(e˴L\` YiS.]ad VnOwVGéeS`+72x')ɲGgg;o(B9M< Xn:6,tdF+` nc HA[2$~|)ƙWU?'+$QӝkX~7L? K0Nk3- 7՚%]%Ky MNvSRYqpCBG[` ϓax$oݚ22*[800G@U(ŠNt {63ѺV@te*M^U is~~C|d9vM#N!ĽXh;vI͘^X<̜SWf9L6 X[ZD|N w-$G(ey?m|"5sVc,8,,¦Ir4q rwբ6-GCz sȡ4i+rD(~vh#Gv4pIofx_ـ<rv1a2-"m>lO R<0Bz_O-X! {qÓKx5k#IN./f 2%gR*t5UeT k q`8b32nT@ܹ#פ~։~z)jds HF'ϝ 1 A:EV1:qaj8q^k 4<6}khPdnǵ4RB"dxA?\> X_x̖_∁ 9B]D[t i"CF%z9JvVaf-C2t N@z{}'流t$gjP]9YGzu#N@V ‘ \kSX& Yk%NZȅn(A@?H d^)z%LS՘gJ3S*{ &ߌLsz|ě̟3gE{N$Xmň~ צ}l; Zpo(,EG˩ϖ3PɼDUJ=IT OSy Xr]\TnNtR)Ka[pB5~$ G*S3f%ɸK>/@KN7ުKӭ>x_wY5pQFvnύP. Xg i+vjCaF ,嫹_1;坛#W/yn-P2GR 1!:ʫhƅs1^ZI s){2gqR/kʭ.\;=$0ҜzT! >n^S:٬l_{gh{FB2G  k&wHsSPLIcV|/[jl0Lֈanq:4W+W b]7A>(%?YE%= `F:D <_[/1^zc.9xAa)Gw QeS:N7Gy=BzT! (HɆZ"X(ߋG qW0Cى|.-+xLk{}@C0~D(Za){#L~%Uf6Ue)j+KO5q,<4@&U\UYg!xq28Pxg(!g,ۮm'6uZκFp A5K{!+]c4NTMݭE m\'٣Gͺ}W#7Ty\5P9ꢏ\XMs(\u#2>ޢ mm[o7<18c7o',^_p`;jE5k~ !7Ӿ]fIbF~>I~#dXI݄r,X$Q9M`M*ABdŢΣ*!C2xE)qSB}e%6#ɥuzjfAC,* ,43NNo?$1gL\ہAt^.ÈT!d&\O҈Z>ߎ",0z3Lj{u ZW]ۗgU+Z1+HPZ֊P4pKbDŽHXe|yGEkðCLA1Ƹ%P@l,,vO*X'hҀ}PnmIhNQs讐y͗`9ڋs#L0!g8 |lnҙup3Q e$؄Zh:Xkh]VG:;(6K4kYbA~w`nQwF>S:BDMwÝ5Z&,"1c@r[Qet25PH)R:w$GVEj-ss 6 RO~)ٿ~32>` hsi6|39L7OsMiܕv'w2+ mz2F@#ujwOa+s!5h_FH #wTwybIN|[LD i0F|b'lĬ%9\űe3.:^N:TE۠9Q0) Q#DLSg Ƽ1Y\o*rNX#Ryt">ߨ5փ nŦEp2ddžiet zR$=i/ӑ7ΤMZ(S'OmXLg!vvQ%s 3p͛IBJ%'o2#>g|F#z@"nRl2aiAcz6#%F ȕl sMG:pU<*Yr(VG%f@ w)sņD ߩv;OS Oa>m˛7:% V̛6{.sDR{Qz[e!b.pNT*Ol|-]^w?ÖrSAW Gi?F-뗟Y|fD=?1;6!a%<\WxwZjFtbٝ0=P獝bY`3CYqC7mP gJCztt8X"}Upr#aUv2?||~0eilQIDMŃ)yc "ʀtu9ma!U:/Պ)1QkA'ӯJ10 7ª܅`qDo!,:-fuW8- /dHX8Ies^ $PӨ=IF:V^Q*Pmഭڍ=FD;Lqauo YN<>/xWo&#Y祖B7p>.PKntg@o&LP{iF*L-ˌJ۞oTfvfN-<i Yz xn8t'J&4)F/"j3V2l#UciGcۚ9Y5Q5 qVmb w dkRPE~RN;q{?_DDґ1w/ar bp a$QFrxN\D |_#tW7Ջl.E>+Cf _eM߿A,iC>Q{4dǖ{p0k_"tsﯹJgL>B˽ F"5=;3 rrb׻HöpMb?{{dldY.\S奁A~,{|=*m 1g6S լP[/%d#c'H \TvhT/'μdेq.Ng*B䋁/Ct~:oth]x/ r%uA< 1?O+L*Ձ`;XƩar~J~uO9^-.ƒ WB_珼Md ξy(N2opfK:(/M U 1ޥ `=\(˲8Wfi#EX\a\FK !n۫M_P$XUo+ȸmDt`(rP;…?碾B4߿(o ?Aq꺫8Z Wn*ʞS%ڝRT'8`sT'iσN}jQ*m$"0 IaqɌ=OXm,@M:p _0怯ҡ^uƠ|3Ei/p9=ُؗZ$0[).aN4ߢy&Z֡mCٿ"w:VƆ2>'QhYWQͬӦtpn&vҪt\Dk1~h%``5^ʐ=u/Mh"[)ܺcq IW{!;N2eG0^Ͱd~fp$p\h+Hն9րv,)c|XxaҴ>vZDg';# T> D&=2 RŪ5YGfI| 6̭)hx {IyCU1*_Ľ;L}}|Hh4^C]e;"fk;9,R g5igiDŽj^zXV* BeNeD0>"3|co"kJd` 硖'T%,Dcb*N"1e֩o$gg,{>MOb(}.+I~5=IӸ>;ϿIi9۬ԣ5E$ `ŨmK[M)-mY+C~ſR@v y$i0՜@蕭4v9Sk(`^dFX*I-~{TZ5Hb$( h ݩ!|lnĞp{SGt0g7#w7l6RLw5xks}8!0xW'b]R=@WѵY窌:2d/l*mCNJffRE ܱ9~p,Yմz WUɒm1dNvWGRlh朸&9ŢZyi7\S PQbL;o4L [*_\%{%,9MCnts˳:S.yS,#o&J|1cSAn@ժrc^Nw ,jsn>2f/ KXìMVJu@>t Lt-a:`z!~|A.}A}tsTq7"Z!28rcQ0`6ƥwMsW&h)9^/Toi'l]M׿E'6@#H۵gfҘwI@_rBo2UtwѯZJn\x%ykX Pn>3r.Рt);fq n#]9fN=~ז# E6᠟ /ݮnio1)L3EZm:▩!KY9'D}5k ;$ =?3gmk-c-.=ɞϗX#i\V*lfU*\,Rti4񪂄;$riE`i0D9=G2bD -S]kӆWXd5/q{t7pS8/gޒ>6w6bwSw1lsm :>:IX|,IKC}Uk+8$|~ez=_/8%_Q$[[2TCe֔Kg~7k@6O8NݍfM1!kw(^?e.9QLGVTB{XH =@C8SlvBW*p.ŔHcm?`\ B<gI?jK:\aڲHBmd qKYH1M4m{;kf+>;jvOmkr3Ԍe(U]݃N7a5cs 51Ժ"6\XۗvJ\}{FW3S䵯ۃ囡xqRA;.QmW?}ry{qxQx.ͅiV-&o!>Jh~nzos$վyAo Nyvdwlo8p'BhmPV$1KZ@̓!R=6_Ndz{wzMLj!+ģi*|APV7z-XiG~v;lZD*pq؂IghoO/)VEqdv`$>`5U~r Xزc:+w+$hp1dE0v 4纯krvrWɁYO;ik2U.ե<|-lZC!G[ta #,\*3}aC+]䚺Rn Ṱb p .Q?~oRF F 󆞒`%̇ Ҕ=4^J Ñx>R3" ®|O\he`p/ |e҇գp>>" 8+7UtОf܆no{FA8V cf~N 6:z9f-;K Ys )[{}_N[+3 : QpMqt+'P.B%Etd\ RᓊҸuduIG^L4 ֊`t}ɋpwskp! #u2r9b†̖[>퐡ջg&aS),6*cWq.v=/DܮD~u4(d~NU㾥0rp,B{x?{bsYZv%5t\2ؐJmAY|ZXZ 8=L 蹳ln8^2__mt/ )nxS\_6%c'Qy,'[8"YY?esWw\[Lrv'N>c*!獧㓟ֳٗ FrƔ >FLj#Mo(J_P$/AV~]6,qTϬw.j鵲P~'N8[ yzd2c}LLF_Gؠq5zz\ᇐ@ ˆBLv21)w޿aA=3] Q_FۨDA"Hm_ZTA&zU@>tCegKv$ϟKbTgΟ`q+)iQ z:.3ͻ!,}B czaG֤мg(_Ousܻyh+ b?%N 4#tYELݨq!tebGp)J%n{x9g}sϴ>-5L*./HXP:-xHkvWʾ}ІUDg+?zyO@ 6>dkz0y?IdD՞tgٛRBWP_5,\ƫ؀R(D9%MHWVGai#B0ϷSa$[MtugdN5kVlט8Br3'06Y)Z,1c!Vևgkt+0J*u|56GyM>NDm'# 5&&b\1*[`E{(ն1ϗYn(ѷCm47;uYnÍ\3~ r+NDHf_v'p>?O)mn7$ޣw[=j@L8gAYP@x^W*3L5M@o -쾃ͺJe<>#d@؊v~*^l'ť8vduh)>UH}RvwTKkBz_n @(Ģ_-›,k ­~PE̛JcK*>I>" g/ ſ's[][mێ$p[hJ G?u\Ҷ|[SM$XQ >Q"n&aOuP\Ij&V Fbn|pW#EC*{/%ߕ!@"}3JGX;-Y=gk>|g8 p?0!]'_RF%a&zTә=̇Q8}n3_Auzh$ wf0$3Ed֠#<͢E`!41_VC=I@M*|6NfS5o!- S5g  (HJ,zIMW~R|In}%j~ US ^;EOK6AE2Cs8# JPYwyt2X~mhjnQ4ap ;6 %zMjTtm m7 %ۛ0&!\:G|y0$8l}j{,xJn/0[w6wbnpRs-?_`O3 im"upe6nvqa^\o!}"huvFM!.EtDW]A"y ie$9IS9ҫ /ɩ.>p.?:=4Ue+Dԑ!鸮xHu*;qw9m jv opeע'Ѓt'uBLQ-Rl2kzLRԋ1Nf2s. %;1QGxDU*xm ۚ} fh]h3*29!)mmV[47'|5,bYԑ=D,5``z (Ji]s~S2ey3Fm-;I|èOf*oˁQͅG)L LWmV-:wll"M\#|,D _6y=_듳hYBq)6 A۟6 O搈"cC{gțe.c꫰?0QpHf17ѽ&$s{.uӴ&q^TﲏXp:Ac4K<7tmDƨ;!6 mil[&X1}(N~3iB \KkeQ|d*0L8iVxs 3]^FF#xHǚv~ȕal^QN+ \+0?<Ýte;rhXѰywy_~9B0I_pۧCܑg7Mi~[IJL $;_KGH(ΖBgS%4bi|J܄Pyw˂\'-Ei%i3v鎏. 4S?` s.`l? tdF5Gw28eIgΘϊtROX:Lao؟x7,T{Ba4y#CN⇕-FJrKhc1e3yɗ?t.TD^R}^ (WWM G2}:=۳{ᨌ2|o$u&0BwC5%+JRqzPҿlW M'T7A?ZZFYjar /3 pL㕽4]쐾weWoRgl'ެE޴g"d(ajӰ1őS6"vI!,$vk>ȷs(D$H|m{j؁bQ8cZLlxypҪ=%ڟK?_#i~a`\jcj~TK"iSu ][K,x-2L-n{c#ZH)! pɋr䈀vqr!w}L] r)&o4+Bu78A.rfa@OJ(%F j* !$,њBt E8XֻQă=&: pYK??dS h/!jzVzf[A'Z EM41|ù@H`eW$N8#4JYpzlmCp6 ؤ=t-by\bue0SVC^4xn^wn\7VohQ6kxblsR0fDe(¬gܾ-"C8 ]+A|AH-eHXB>Q7u}82,LB*3NAmՅxK)[%[>Amvr1sY˙<{= SV6JEH]WP*ϘlA^ܹ!Cpvp2*N 4R nsRCQ}F9 x[,Qؤϧ_H/ZF"?;!c/Q5*R ]5u"2>4[eyPE Ybz@ȶ.x̵H8_yȸ2o xOd"3`9 Ti Yh1 Àܝ6ffY+gPyf?~/2v&'>2eg@=_ןlo}jGn2N+$Ēd.A㟆JG*l tb;'&sajh{ۑhʶXu%]}z]S:eԠgj]D;9ޘ>+D_̢cm]W,McNzmr?P 6Jo1׻F#!CAI暽 ТuIw' A8d>ȉHB+}2 F^HLlC9\)GYj4D1UjķBQCv3R0}Ɩkm}r0O(\ޣ]7M?HU-//,eS1u?pfI+UjD\8j4Tʼn5K[8ǁ+YX .X5r u/4rW-PlnEC.&G.E,cAEV08{9@t+ 593)e`)oGrc#$Ĕ U2$O|IXԘP%iהg 3WpY [{_4jпd$h6-MA.dfκ ׺s犀w`RaFMǥ\KY?>G)0'|UZB6,˖K:݀t[U\,&A!Qj|LnB>M}4)YbyCXNV20Emcsf?撀9]̈́*6Ԥt,D>q:>__,blyd;'h#͛C4w/{&{5ڙy#X58V}1T$)+n2jIm]U/M?[hX"QMުOmkC1 m| 1Z>U,g8K+\5ӓTElac!¤Eل_eLD/;V8Š-D#? q=MBPFU\l<)R3i0̇nb8޳~*=1KGNU.T<,Oi:moq4[zmC {پãrU$`n*ȝݜiy^yéIza1Utg#F̮ƞ Fc)};i}U k9)]~%k@o!b'bp( xK |y9x 'n{in?xq}DwnsŹxzdHcvʹH5Л@:Y"bDY4\71IUͮx-G9W yL%M+- Zڈs!ҭo`'g7,EE>LŒyK@E靓9't9tBOl |jb6Sr80pSЕ ~G0 dE te uo "i9Sa;n#9O̾_7)Fݵ&{.=rmѸ"Ij%l+2λyj/a:,H92%jM @m)xЏPij*YU+oFhu)܋<qDjR:3/|74N|f)шxB轆Zv0ӁF 9hZ/>k< H2~F =-L~U^aLlfgVc;Hf]\H!PW(/UñkUN!#bǟˆFq)Eԩ"ڼͿޏ8rЛQ}ݠ"bo;j]᳄FaoR S;kv1E Q5)^ M7&/! wh-KrPav_8݋}n{3AxLNq5Bگ$CGi9vG9q } oa¶r᭳\1B,)`ĸ ~4ס[^>NGHʺfPB\yE_P-og bJDCK$gS6)j?M}!X[sCI%8z*$W#R-G1#ttέޫ^"8d%5jrS&J9\|dN ^Q$ 9#25};_L dmf`v֤{,"҈}NoDyE>\LtW_@U FIya)S;-UUS[҇if_aY;VȓˠF^f\(m=H  M@uc$ Qʺ"('dZ @m"@9`f2&~>Mr~uw: D7 ^3-{iPH){`q}JiJZ뱏]S)󱸮!@.\NN0wY}#xj=9ʫ2I6,=/ .aE\)Gf̜7nYX>x=h }A_c@dQĎ_ͽS~lDH'1ͧϘ4(/9{PEA!ptY2<s̤VBIz߹ұTBZ\!!sBW ˜0Lok,-]_DX.#oj .]#֔ kO<./MKiΆ-vz"SpZ; = gM6KzjwAkW#@ۅFf{ȥ_cXKh m;bH3|"JT!V+`5OI+:LfS+$1P5gN- x1.PIzk:RZ$&Mz8YrV"эw@'g(CcvRjVq|Q=n\1MSP&~[,q9F%3$Їr+L<+[,a?؍eF*::2iH_%Gy돖G`:TD)§ Hv,rVߌ'_f*y.8IҟO?(1 Q w mK#d&nHe,GO``C! `H^^[K>ԥ w/O4=M-I9|=XkKjXVJXàZr 0 _ ,&4hum' K5ZqiNj{z $ $mcIgO8eN%$79 Z%ɬm:uFG-P`% |ZF>dɪPFqym[ n,/3 ocʛTzꢞ}"qD<%UOn  3ZMlcrm0=D: 6U[ NXfěIꇦd[CKשA USvT鶗N!v;~$H }A0R">>(o@pXSn]T3bFB\f-^oĘnQu?g~!?_\G\܇&0nIO SIq~<Yd(; $dAFV~/a q$ySy 7ik7WO UUMjIh i™š2@i6݈)K~99Sntʸ蟙QUGQ;8 o'o#ՁyK%|G:1k&r5EeڣGF; 6I &o =D(lndCAAwb[!^5, O][hMU[e<Ϸl&;1ͪkDʗ̭cl6zKA:Ʈ\V̭2 -GnrDmjY-]_%3ȷy=8+ p*"jO ie6싱mOH,E)j1*R"u"˃\If7 9&D:g{սx'QJ/[C3 aOP͌#hY9ADZkKi'/S5nؓXNNpQ)vQfl @ >=8况vԉr<=6(B )Vu4jL/-D"bVL/ Uuw  8`{yryC7 j(~x(e9hDUψ2`JyB#7w``ڏ\r@Q9GJoEi{ tM$]|AJneZpҷCuԘ[JիƱV[|hiyJ}:k<^^!] }NocjK=5D qo\.bݘP0p gFՅN|zaf4on`^ dD;xWs7֘=7K/W4K߹،.5WgyV"h.z[4o<[8qitaUdxB1 SQdU+de(̯!IPqZK_!^NNz<8Jl`q1a1!\,Y~ #P3DgyOr[DY R# GJ˺0ή=h7/V-$[PagǏJYAR~蠖 Y41W?aKU )Tz@_cGGBwZv#w Xe* Dl^y^*ӷ{;p BOA LWaa+XcZ(Qȵ*`,MCXe,;>9c w|>_XtՇێ,~:Ygq$H45Λx= |B\|e2[]8kƈExE [u(f@[4p(3cym"\8jW!zCrط-so Zplyloj 4NϏ8/NH/1=Ҙ7RK1SޥZ\Jw$q |ag'J)^TƃmOXN$a:ZH),*,* &[x-\93:-igk0vǢ^0#F|a}kC@n7lXZwAjG t͇DFܣ|,M(`9+U#-<&.+&a9r$Îlm(̦վA?\O lo7̒1o~DR."ߠ{\*uA:4'AYqi[V^u~|`ռ<ޅZǒ`J!!*A8irH]d9ܥv{U7wYIo3[;? tWhcYQO'o0䴞'wSVBdL0oX??/$"Cln?C|=wu}40sQ :GPi ''nA3p[;m@ۥ,l_5SqX]_?fyvGNZ H#Doklȥ] p<\]w wm=˘}o:0tGPIjO Xj69}^|Dn7yum3{P6Z_|"0ۭᅝ~9qKEEe82f yDK|"|CIb<̛1QӬYw9CC5iR2HJ6*7@ dzǞVUؘџuvb֓<\`$R]i,#, b'OM8^kVef*"zksJsQ3AqcgEs@]e@"ukv_*4xw4}©qe2<1wH]t_;"gDك#^'oךܙ Dd4Ҙn;RiRE|#`r23`DlȾ:; ͣtJ͡DEXHp+?k[ Cݷyc@ duḵ/dkhDtFWs}֪ڡiRJ]-\1-Hd?i@o335P*FIYZz[K8eθЃpڙ5;_>!ۇ1#ZgGp]պLv7.D 6ZncBF芰cuE÷RjwLX9pZq*4! Y> jsmˇ,i8abGOM!ab!K*1·Ox=JQ! Fx i_߫ ݮRăgUپn3ߜ(t j*flO 0׿/7 k~Q8l҂ Y e$qG7nsY"/rV]4K,xSnJ1v٬<ocGVQ w ]ꘗPQ!ԫ+W-m8~Em/7o&[=c?t3)s 6)r8K/DԔPLMCTsGrWGz9UF@xB3iKwN߹ o.m`fժ]soZO{KiZ'NcM9;zS w|VL8gI->ƣp,Y`%8loIi`nGؠev;A8);mΟH-Mǎ@D'FV=]8MT+yut`Pĩ^ҷԒH+Ӝ^|֦92dWǎo;s2T"QaR𣳼━ ǃiΏXU ݅6< m -ӏ_` 멌AȀjUu%JT">iHWUƈ[Id[څ&by> HFDvSu4K"bvk"~>J+T ʀewwc6WLIk0Uqܧwkt'6z=$E-'>"2W vVٽqc=lC<ʁ`ճ>:#E}O}YL $L47? )S0I A'tl%HDg)V}׋Ae-# R# 4yS%] p#Q:ZI>\V=fʃ`L$ȠDBɳV Ofe19"@bL_do 3ن\#srg@TX(N&5yhE觍vB;SBT͎dl&30; ׊J`O 5n!!>a/'f1o%o359=dlĺI#;q~6˯ zF)6d @e@6 kA,L"g&PU.v8iRQsl}2GN&X_6`~f{ &:z[ٕ8D %| W?U\ 3ǷmUf 8b 3گ&"56==Jl+)w'nONQuZ$r.L!ʖ`ϣSX3 '}']Er90!a7H(3ypRp"ƒZx:8 Dsڢ_?,x-++YQ> Jy_cY͟)2ks5vaXaל0;x}UTKQIBGI4x7TO } b fft8ǠaC&LIЏ]~{#Yt-hN*^F+/p5HܒL0\= [.F,$ky$J_(t$z~X#OU$|!,~=>=(+ m7,XlƎwL`skeoUQ`Fa&*"ŷ{WL%D_!RPBA1k hw}&j':k-UxstZZ#$Ҕ$:4%;'tIa>O3@ٗK8) }whKl` DĴ v={1?aWb*,!jl]OD$S0Xe jX1ϔnFfi˭ʡ0W?:z:!$> uǰa;H7y0}>F-q"D+l^ԥ?YMS% 7S[ĎPn`uOS؛7KwdBUrE>Xpc* [?~|^d6-_aE!jcTuKSDžK=3o' d=/E\-Y —xn$ңVrѕT"9:vNXju&:X UbuY=jo*۔tQfP38CfiRhv)@^, r29?1P~0b!cAHױHBKA8`zޔl t!veWH Hc"xIҁV[%]u٦dP%ů.YRki)~n.J9ðdfn"W EsȱԣۋP57لT鱽n`3xUـBp4~&hKo J,"t 'SwE'  4hz'%ы}LkW1eb&= l;5k'axZ&ls7l ʍ̔望=N> 41^h5 -#o8Ouѫa dH<͕s7h?%eLp!wBQoP/LO\)k:!57R@o "s"- $O2 ,њ"PpNާUP_B ?׬Ɗ CSGƐD#WT{o_/ p-`@%;?df4SWm9գ:k8UJ tֵ6'eF~$n}k&dNC'KVzz'zB3F G: hI4$/Y4-  $|$?\jO;+yUQfh6`S?4o]1*>KS+3\:!Es@O7uk`PYYR'*,%6Ì4 ި ӝsBlTw(]-G\q@#&ﭾƂz 87b GZ5UFюA96˻ Xkg1`]@+C vS٢z]Jq9$GNМdd6yXU-XNި~޼.7׽nwKoE͚ Itd$yV] )ZnY- S]j.6`sQzf}We#+?3BC @gI1 ϳ{!QAqWSW6"zvuA|\#߳\te:(K zO.Ej`j}CM\ARKFe|>yB< Qw*w G@:r9޿6c1):k#bPj-(mXepDQT7Imڸ &1E rPQŮ <&c_Dه7/A'f>ІdO㼖5`w@ؚ>|W?$)CQ`%'H7-Eq&V ݥrb]F, h 7, H<ǖ.Įüjfn8qK~q5-Cug- % rH! ~3 b;ȩR4{[{HlsmBpQ.!A Nlv!Ӕp$8Ρϛ_(xagzؓB;J4fzD5 Eb" ^o%˒Nm%-di/n_ȑwM@T}Ff|(}vG9L_AUg{>롩%K(mk/fESww19ߔKqAɫ,- 7|(ҟd{!'yzܜ>SB5[mcвfKN%*u %L[DĴHϦV]ӳ>YPaqr|TTh([,2rMk@&#H)j]CS]cAybXw,3ℋwݹHY#`1>DfR̺Lb2aU ~InV}Ed)8X|!3?Et|6iYO]X%Em'.c'_]V,c"/Rr U u`Wn>=_|>ˏ1xĜEFRlЃI:{g.Vep(oJ:xG:趲MV9M/(aE6U[;UH6Ї(;Z>Z\Bt gll]Gd(!SʲՐ_X'G=W :qvs0e]AHQsRd0`9*.^P vHl9?$[%QkcX3 =ȉ% "7^W{H2gveZm\2wYq*Ajw jf*ASu8-)ML?‰̠,8G]4+KyyN8OyG2ѱQ<}YfV43c7}nq.LP@`dRR`BYp1)P`J&Fa[PtPEGaij7I12Y735O" eL+0UFRu';UR1A%}K#FR퉯/ rJ'`7&VP~`Tt24yW&J !g<) ،@NuG1q"m Y3{;F2nSzZhdLSDv HXErHvQ*؃ tK:+-]$72z-d`ՙbFRzW?_}J'tRmԝ/vuF{2w_ܲ dWx F.i*^ T ,#"J Z`'%kђHtf1j.KQkG7Fٙw2cri"L2诉qֻǢe(f~!vY:ņ%g(@!A{߃8!]YzLNc$҆;-B4.&Z!^Qr|9&T%ZmYd9α9>G׍0[.JaJg͸/H;b.4g=r 0 W'Чi0]VXBeSW6d:岌%3&_|,En_Hh6.XĽgGx7~d~{}8K?o0qYPmRxDbm P-洇{;/ͦ~JX XkI4"ÚUĢ\=p4HEG:ݴj#,L[r1/С?۽~7@ LA ɧsJaMؗj)N0dZ/ku'5undokS,nrVi<-B7d7K(txQbM,3.` Dk@OG\BEؔ(g4q6eY\k0z{udA%+=a{.r;љ3srԌL"K#x:Z";x1$fn 9ǝ(YF/_0 MK?ӗ BHXP͍kh0x!}pxפ=b*yU59PPѠh&~e3&`̭AvmɌM-n#[W\V_ KNh3kl{Gf)Y0ج{@!9XM|?$, E))*=֕ :EXGygJ7h_<:NLW$_ݫ\kӃq\Yz S8t#cOC+OYyr}~_=GNĕ?#,z1'~#RXW+AESUMά1$W=[ S Bz䉨u`zB/C0?[F1?ia仞m6?^#?<}7v!>}& I0%;f{q;.?& .!cw^[ʕ4| ݛxΎ1GEV7؎"K$s}b ]3dH/oJe<Ũ$_N ֻ8:wG $yfo G֠%j|F둏c%:WrE=SHDʹht3P$xN%69ʇdENyV=Qp[M*ﮁM/<8S8<ޤ9\:dNmʧ7:5RdEF_{<joDP碋 Ap1鳈%Rcƭ8g#Y˳DÝٵ[B1~l{܁|yӫazӇ($u\m?6޷8kҔkztG+iTkrn6u{`MɘS pQnxƽٝ>sQ?#TZi(:f|X2)G5]0, .cH#z|:=Tv0b.-3bn6Pjv1r\D1_SHN–^')ܜ&ɟ)`13B}VOlE-|̍;(~[S$z6mx,>nSphvE]?FS t4s 2,I\sp"*ā ?W!Rxc@:Ќ')“SU %pm`M} ޙ&Đ/PM1Dp6#{3YDkAǽ.DKɄ3{^/'Q3xSi2x IvP7^řBd7BؙvsQK]7̘MGg$e\&/fHlpSZ"&^^+ Be>ϗ($Z̠hNvx9` SSzV1E>+@iii-.1 @A^hkz|Qj"_ O`]?5T[v Q90hu IxVJMnҽxVR~An ق_*Q[RcdVm  YQ E'Qz֪@e+M8AZU4Cg@;B(zjf;/18y~!im[.u}}2B)|Ai#)?J)fq{.u' 9靊!X5h}WƖKyD[:gK}Fs!:-bGF7'2,갹wӉjˉ_KdoX7դr>ܛkJ ?[~7@ɩ2]'}OطwpFX֭ulhhzŇ6}:^Vdos|KifH+76:#sD'3솏c)! rkj$2ņ2筓AXKVt_y|O%5RYrV?AόMEvp`N@t\܂'?E!Al9~a`t$^C&$C26<5:؎:o[7ʟKX/ֹDŽ//VLv%FH2Xc%ZMgBucBcRN!*=/\N@#)'k&tk^$]r//d}@D r1 . 8:s[aZ?_[fP?Q<}XB)iFEI@E WJu2 Aptyxߝ F6P"Rv"Χ6}Mz6|Tfo4n񫆽^>*&}>qZ; /2fXsC;<|tG2fK>vh։1qVL!s 9Ch9 3WQ$4W^M&&S{s wKWƓ*WȌWSN}[e-ϒ4qUE'WdbRῙ\K\M%{]sx_,37T.7ϯkH*6BT[|>0_i!F[bBlcywA+RX"&{P@y@xLrv|bj^bF찫2rkܣUI}C A-`xA($PP- uTk =@Rop~e'?d 5}FWTR@¦JEҭA2 ˭uN?]漢E^?vh 1̽S# 㳂n! 5ǕƵ2imL/Q6Ӣ2:܎ȕqh ^+uZH6no3/mW4H܍{ZEN%%wG}ޛ`Sg.]uym*i@ 3JuЩr,[uK =se @RsPq $F݅|髆H(\eʰavBǮo5w@~kXM%|YkqO }Y)>eQ njÀ9uu[Lr\S4AG6CZX 2H:bI+҈>DUG{+w|y<w~ru|)\Sǎ ţ^2A`^X=9* gC0Ϟ? 3ޛŤˡS51 "G:7e~u۰́k6 d7|.38?x)9| t ٖZ=*Z#vrK]9)o~Gk~?&_Hx6PkB 㶩&BNgV2f{ ˹rWTr\om5O~ކD>zs|8*۱Yr'Urq92D`Ʋ! } ׭DcvU8,n~.RvyfhX|шm7#+q.-^Tׄpx" ?gs\ WX `5X7vy V}(ffX%;m孀J @>?}~%Y~[*N5uyDR )>uAf x!ԁDI5W~ns }6bvs[3sӷK`YX癛I\%QY9c6+BI6wE'>YB/l ;Exg}I@Lq35f-??yeF I< ]bdz *ScWxJZU˩#ךR5ZPܧXe;l?6gޮFg*eGYR: c*FvB ]R)-OυT*X彦xV-5$+=_ʐe3Fle94%m:p 枢ӑs~F2{iyӆc^bZX[L\zbU﮳5awy-eb󰼒nM* ByR]X8\=PEϙ(㎳ x~xD.=,S# aK(d 6I, T%R]v:-0v3$3{hs h҂1p\̹}l?*3(`c<>G ba;Krft>:ySg$5V u˽E6FrEEX_6gG5/N"`¾{ѦҼK+?3hU+*D2)@4E`}l19P98):yA>}Gwg?Q50j%`'r ,gə^gO7X/k@([)Fv߃zI=YAK?97&hF+3šbF?m{v jdu?!MnVu,s6cScG[{\[^sŧK*xZŁd~A0\C;EIg(8Ҵjaw`pL\ S7. oԌFb1Dž:CV?5_2UZΦ"jҺƜ֯BT7ށoNŭ 7!:btt4^[M-(E>Ev}0J6"fݙQ^l%ƻˌ.x*ʮ.Y\ Gu \fٗڸLSNʽ rU<`J5; Ӎu|vnfU S btMɭsS~'O:zTuʈ,R8 [nFLhsRg]T۬~CWN۔3LzJŬ1{9b…a"*}ioJk8 ?U8[o!=qӶwc VB)_ZzQibO VGs5ou#"p^}rRҐ ;OV*8-fL3tv)RҒ9׊C !^{O~HONat28\3ceP~MQ?|=AGl$h&?dcoKT7U=[R`aէ_TPsFeBF"}P-Ilt~F&̔`wik:gY0& f6 wTo-JtL|yYҶ_|\0Iq''cC<6Y8C vHPe[BE_tIçn섺HIYU+q{x xԠ:ep[YJ'?`J{ []V=?:#Ozj wYBBΑ`ǗjJ('X\!n<`|X\opwLk X@jUe-0'=#y{q5ٵ}oeSCw*[7>)h5v@1CMk[KWԱGp |!rk"0ARk1 Qtl;@j[|ƒFBѓ;d~6n }EW?R5 R+3AW7fQľs'6a[oe"]63vN@#HBK]y+5┟v^=_nrGe_/Jt:f9{ȋ)T!wR_'v.c-]|-):J"DWQ#EgqQަWDR#8FX rw#n>'^CKK %LknKH@Q?EY!B~jYT`BxA7aaGdi e*3 (oecaTfkpynZ{2$m}YpJ{P&ͫUKq,D\EDuTɼs$FUJqnɝIt0I:}v)(/<"o@[/x_iWhC{kl,q+/FxmSFX-O,4 X⣵T_ dzˊhpY cZx3O/`6?!( \d|gפ5z4k4!dD{q*YJ SF{>q:a}̵oQ>n.+ٱa,^Vmr!H c&N2]8BҊe1Xl% lmN3Xp\_$c 'W iև|$BGtOjm*5L&^_sI:7]6Imc=TX*;Sx n Mr%:;3e}A2E< ~!)܁c=4 %ܑQ3IL4 #T ɻV}!&6^sQ 3F|nKV($ƈĒ!kCVXo4}z݂t吗㥡!j3˲jG($[ǖMw8-L`$9tm:q1ccI6#8˙ ~IJ_8yq) SNarˋ0Nozĸ+$w^+ФpmA25l7Yג@ zM?=iI"-T?*N!G)c1L>/-=fYyV1sƒ&yC?\ X ӗx9;8zcKw($Oݡ3Xpm&kmމ8?:$~EGbV{aK Г\>UISt>sF`?g]kY-Dy߲SZu@ŭ(ﲞ53@ġ0-Mf0wd'I*"^r3Öc3;rbAc8I,Dl`11eG+sٮ:Xc)Mrg,P*H}tm_&E{rqSlXqV(:*-'Q<(9ΒʧSO9&ܷA#^ifH/{t旖AöF9䵡ٌ*bFSBJ1ͮIA&Ix"8`:yuZ{/H/}zb\q1|w2)iFµ~''D&UW&C0N eքH/}&ESSd٠B~#ڒg05dP3h3&2ZNnN"p6엵q^o}!ZڲJ%qLŠ(a焫 о ߥ/r.6@LQeBL9rbI;f\Ng,= ]4h͜s| (T.K1!R\ \kxwy"Q>&isݴFNrfTĆ*QB34?ډfC' hsY)!&zHQW&@bSD =vJأ{i3W y~3O%FU~"v |%WBJQ vH]Q1ܻbWK ߯i]{+6ہsʴG}h*gj@! A&Λ|^(tbצբjq@TLg嘒SV1;^g_q-IXyf4dW6bV(G6/>J4>UG͘܀|">́Fn@M02VfߔP[tn;p:сMVٱK7T6wȲcb'5n+D )XE4Jfy%P4'#=*xhJ-G .LANd\5BhhlrYσٷGOgʝ㠛%Gȧ?du(gJOhȻ,*ZJ= m!(qȬ:\/ɽ}lEwKFB`[Z´΋JF \᪇D"$Ƙ~ wX--u+?pkk&*8ˁdͯWWtMkz d< Ð0<͓]G n2IdiDAHF²CP[ZAJCi\y?Oofhy%jO=B=R#%3Y7ba(SqĶNMZU&Ǥ\M}}L#z"M?TZS  C١h%^磃3r.>VfuYIA8͉;^\ 8T}Tv(!m_KWE#VWoq rnEaB=ebz:7r_$P|EXb58S[OT2p?(Lu+=v~t7N=):06mEn}dv=^GY>1?u3Md?Qk-AK2#v W.L3몿-WXRhgL{_FI#eX,Sm𝱻L>_DD 2 `8YW+1dKZ>p'& 󼝗X+G d\\dEn찊op=1T lYwWG )}rR|VR: :tMUB=B`ERm:2+HZ.?G(t@X'yѤP'O .]I|hQ^!]tIT1 P Cd.TR^Esov\F>u*+Z @o||)p*m*7[5b?emDeIRD,}lPٽMxx{ 9Ͻ:^YpzxjÒ5,G.dzv 1̛m}hgfCڟ^ғ^sI16ߺGFI0g;q`pzq #Ѝ%sJG{/ib^OƦa L_@g1dȹ[z*>j$OOg[Jk]iӊL^pƁN>V3jlF[7gY._ei<|0qv?4 N$zmT"n SQ:/h:wNr2Gbv-قcp 'R bV'[bM@7g yKï{_w0 !e ͗ `/f 'YJ:c=b]M9?6!D&A=:jmF2c\Eem3g6|yU9UG!V #@'ۚj:ŽsR1rQF!IxvNAtTU"mQPjhvR!Kg ॊH|2m3Pw&`|K`'ip D#X'vvX=cVϦ|nZFnVXU{sUP'0}xsE1~Y#9Cx6Vv 3;SCG l0ruV )oo2%/rsuZBlj1'XHM EQQ(b|wٸTS{VPf #t (c{3OdE>+bpXLޙW6G "`Rm@glӊ`Ux y.9;Eq[WvΣ&5|&est8&?Yy5OhO<+A4dQ͊S~FrPܪ!en}ndN{hTM%5OA=8o\%|5Bk4 J`+P)Z(bӰ2APzԸx&g_D4#|!" aYAKIp]Q&{B-?.wf xLc0*]e¾ؚ'Ork? 1|KC= 8`kI*~R7#g$ߜ-f&b21YK*Wgy_uŸ3D4vnܪ'6jK|ؚ-X]^qFo}@ i]Ҷlu`obкgL;O1C:u3tO*zw^`uqO" w*7o:.SYmnLwhRv^#Wc|޾C*M9xe!~}p*A7:g/S~ia7K;PE5 Sr2{aG⯏|wcrJ󊙺k]ÊЩ-5.kJVPԳ4߿Ȏg{2n >8-c8,33JИ+u)F^~`P:s>t1#C@F?Ȝ sZ.eh)NakE%nԥE z'\hIvP{|4qE9ﲬs꘸'󞔢. ']t +T_;uJh ^Ӕ0b%-FҖ_{CF;C P51[1n{P\ƹjo=fz|evȩ̸Yq cz#?NTc-z#z{F@RS9[W9iq7y9]P?!.K)Z ΚV!T%i%|7 ^^*SNypa|xJ9ˊUAR>}Ϥ}9z 8WgkJ:]Jp\Mwr k7͇<R9A?09bgwN *ӗ+TLAiŵQ ?H p n&" "a>$]@fNu"Ag#(>C"kmRbKl-'=-9Hv5٧D_@^nmuG0L>ރ#tGn*@\mr&y@E),I,>Zhܞdb3 έsQiPЧK)KYAԩ$ dJKFYy$h騡HS0r {cL_WXFzawUY%)ɡ͍f,OaSĒ(_T`ӱ!KI\jDa]PtS~Ut 켙մ$j-spSwԐnS3"j)xqsd#45ЊOO~FQuC FGh^&THsŅq`=`(vK `!Xkv ޽*6双[a!9ͦiD@p/sͱl.'~g:4:wZDҳ P;|Qo0qj1pkq%;PǮTC33 9onNS'hNGA?cg]?ǥctwmieFxN#뛜v41 {ݏ/r.8$Ӂ?g~32u鬒03F{hŴVR ÀlFqD{0A 8~l}KD4SZT@ ƪlƄŚpƐk%S+.qW{$-}s8䱛>5P06jsx- N o0ܵ&!]FJZHc$X'6'ځmkÈRa,&ښ4Ԫ*v>Eޤb> ",ppHn@wtuI}&OqvX+trz &@x c9#|oXX{;[ڠ,痣#gjڜ@lrap,:B,T-w4jo74'UϯMu䉮nz<ȑ&̷חMH98!̅ijX6Mhdq's3lA_kMi{̲֭kc6b)]Թ."FC7EIS)ۋDABw IHgҏB08|ѧ4;Q6| +t R)էWcݤWȒ1JGH+m7z%uӮh#/ J|ڕ0 &@Y*l#zy Gѧȑ!p_~Eq^~Awz\ g,QJߌ!כ]i@/0+.axxhgS+"[azhqE LW}(r~@Il^Ts m6YAFCȂ%?n?FbKH#<L;٩7 yЇ>dA.3#-\ͤŢKK̮zb+|gk}w›[,YA)XYaK댎NfEy#ބP8MQ)w6Ĝz1| ^"kwUnRɃ߀;oWUȯ֛ޯz,Y)X[:o[Sr@TmĞagv5.N\3_pu{MV@݀By2Hd~v`z *c`Jzw^6bOǒ#jكƨ6!+Ȏ"֎  \ΪnbzM=~)/Ji (-nੵk;~V /642o˯8+]ɿdb(^(X'u 2VQ28Gp'p9.A+6jyo) QrFUl+%gIhnd^:<] #ȬYK[.Z J8 tlp3߃@{Ne[5c׽kZ/SUpNYQ.h>Vr}TK*˜>dzYOZN޹@Yݪ&qRM;j taZQuTǬ N^uT7{mKjFew'@'n.y10k]x_nBH6wU;q]gE%I:R r#%?H$N:9LZ6F)Im e[~XL9z/RCxܓ<+6^ZGϽ@hS9[L75:ٶT5a\84?^\k"rv CS93z'0j9ݩV~[-5̕fJz ^. C)ʸXԼT *e lk0 ~a Q ,G0=>%脶%v!&[0 iWBMp>-bҜ+,/4yY6ql)Td4gI8S50m $ 9>[xᏢ:tuxU:KȤu]Vho0/]*M{ j3lDQo𒸈v_3߆7Hˏ:t"Jmݔ-lOgLGڧ؞quV]]Bm 4^p>C;Gco}8,`Hc;CR/_ UG+/i| ø"R)6 Q@%Ro]c8yx'ڼc :xXڲD|!oݴrn8p?E'WIGvͿ{Hz6( $A#FYân`qBI+ AaZG4u"񵔷_YdPUv7Z8>5;F k-簣)lQaf134!ȗt<4v+ˎuvTXuK>GGCURN%> ZZ1脃m '%wv@R=]XP V)>DVZ@|J\rjY\֣QIW|N!a4Q)#͌/̴7Ӳ:ۅ8RWet~FvRx%4ƑWy-VqKJs~96ɚ_nxPQ]"xRI6MI46qzh,oß9׬S0dCU~c/T,99epK_(ȂR2(R0ePpa2KbPȪl͙*.~)Š;l}&1 Կ)(h+8ح{ 6r' Džb 8KGɖ/EQ=L4QܠĄv?u[ }Et墣2OΗ+ Ic3ņP&jUwA"Pzͬ,oo3{n|S[̚.| k 41[ ǒCn5W@@UE3C~}#Opa,~mʓƒ&@B %G_.M ~{WPt'>.n'+RMs!6ad ↪eNQi{Ì|,)3r7v :Hd )md%3B{o(*z] ) F:nlBaSmVo {?O@LO h)i E세v;+~ qoWX3Ϫӧ=KUj=9ͤ#k@kDA>q$"qŅMѹ\F0ΑINwޭ5MӡwOʞ?ɩE[?ntQ-^)7dH񶟰$Buq~+:˒9:&(Zwiw4* /H^]_|tr2Mģ4y_T _h܂780}]ԣ+W9NP"dQ}x:! w 2q~w}o: #yI%v ʢ[y_LA|f3% eak atݚ)3r!}G8+V۽_%lXGkkx%UDyHs'>;Gƚcíd (ø dv r[WFPX =ߣֶNq"?J#mJ>d~xb5 ".=YN$!Vurg&nSi{~0Nu==(7ǜJj *Im8؍x"\']ԧ6nT7u3/`l>z;Q -marCNB] RcҸҦ{xB\Nk /?,g:AC9G~GSmA $i%]˼=4 W ^@Ei4NAr4\-Llb=;+i6$7~EUj8qζqkG {=uge%%⩃ Kc[Oۣ._mxn_mUvm_(+hS$ q82=8W8}_ޓ4B} i:IQE B;fm= .-TX!#ߋy&Wa-c7?l1J+Մ%!EҦ!QjQlU[6o at|3& ѽ 9aƺsۘk<'E; Mh$UΦV0?q#Ocm1;69#mħ͟-G "dQq|H-*Xd"I=-؀ peˆҴYbks=&((K9RD 0=tCMq%VfECt2$qѿ;GqU/ڰ/ͣe!zgv3hLĕjƕVC\0^}~)P ܶ) }&c<}i:FƚXBoeo?W[1f}aT#j.u6H9u) :G73[|I2Ǚul;c2К:i&?êu&igQ(9;U<9K\!;X KPBiX >mnTta7r PCd읧Z(엓°"඄5 Xσljh=r->xE .9+0ƞt"mcGw|mVLUb0uJ)R,x^>9GWDrؙ0m69Z/:$T^'&tD4~IΚ=1JͲT88+J˫.ISWKإnG^f"_fj6Mּ[g/;TUM7*< JL}Xÿte DIFԊ|^O@TʹD˜s!)WK^hRFgWt3-|= Dn/ _Yf5C1%1OoArG4֦(][!G\ܙE5$1Vg%MݛZܬ$dVgurVldXYpE[&P'}grvnKz#i(0hIMJ)W/k#^Y` U c/[M3DTXNVĀlTi rZ@/T9~BsgOjvA_hu|-3/荎k{fG"uJi>u~~Q8y|/.܁"]O؛p }gpY{] 4/߾ \#K5)9 Mu?PTCNCV7/st >JJ{eʐۃr߲Te<6K$]$R40 o;H ?8 'TUkq肾 `2L[m`'iP춓'G8|7NJKݏz$_ o^aKV-nI3[} ?7u;0;sxEo cIȥ1xJlI w( $H%':ˀeeǠ+Tkwe0Ⱥks3:ݼ!m!*Px|x81eX'o07Yt)"]Lf?LHGMj;V4@_)Y/j#6 d~a1$Ch:)LL:<5L+aFlMC}Rrl|ȹ5- M|Ofwvjrm؇ Dd;́O%${ &fzg n@#dwR,mX iYx WPKq.rҹlIS& 丒!PΗb%Kh|bKOjIi]'o*-G0H-lWy |U_arqML-J@O{"_3{'N(Hݞa-i".S|;/b1M}HMbԨ8S<#RҸ*h9)CuxPtm6* #7^Mpj6MwłP)P'1pڕ(4j{ Q̄½L<<|>/&Xyk<ȾGAl bqmBÉ uKpig?cfڥ"Z*mCܪA1e.hd?IQ\"IJcT,L Y BV dMKis}daSX *SbdF}2%o۱A7ېGk-H@Yd[_){0١.1~yFeY< ZVh9p9y^f(rrҨ8-iџ3sOr}q#pץ <g#sbJjPcػpN{ p8yInFo/ ʱθ%%O5b8& SIؤHT0aj&{v䓦+hGQf#,`Uk ǵ Ţ?\j_ ˰]Va$Cp R׏߳DpQ57(P֑c2j5 ѪAN%djP`.o{% ՊX:m`6wO詐z?ȢjprOs+u8ז¹9TeiN;ׯ&m'i4@Ò2h]Iu.~1H[|sY\7m(o4O5z9\UnOۮ 7߫ZS!5: %Xr6'{[X[CaLy@{{RsV#iލ'Pz7N"E`}0&! s{yʷYi07 NU]tNZ?hJ"S-e6]1S!Mպw"%u' Zwwm"zV~/XZ-rеxZG} fa[kGzo; %[Ͱ<H@TNzwEX"?ʋS4 J-lnuCp.`So}SG~o>k&XVGJ\P`Fbu_f2~_3[RAB+LjzNEPRR+USQ6vЪl &CJ)( =~ rV=z$O>:V6%#1.Ʀ׉Wf_쯬RRk!O nH-O< 0նU$[yiN.*PJpҜS6zf6 z,Ss~7:F5A.U"*CvrVPƄ0/pZp1vfL0QNMo|#`Ȼ9.toy #;llN@2Kj=r'-[D3!!PU& (:zprw\ŊW0y{(xA7IY{ȸ`@7$}db&s#ENfc'8ۊ3|dKde YS#,_7O 1mNE 6pZ` Z&k^=ayܺX :K7:-?L <MLM9\#[!};_m|'hP}.R840kzwD#qv24~O*oIrOmϓWxjmmx'dֳq!R즮۴(\bT]v֝({R![q.WU/~?jfr@(p0@#wt;^\ Y!G|KـɶRr[cQ[)RwsI^.=~gNON>xKn+O p]!u)M㚎䛬?˘/C$G]Ci)eEtǛu_$,@??yЖk(%:o[[ؐ# cH}N-Y8=aDb T$;4r@ZXSnYP|b6B@? ^_|ʍyIf^U`Fw۫:OW4;$w b}WP3RzhˑiƲTZ-,*.DO mz |#>uG߅-~Xt#5KMJo.Xe3cK#sŊ  9V@龶֞E.۪eI\ ]{o)YgP#GTtn )rswԵNe2!¶sJJ+`Bz )qbߟ"Dv%S4vq6(ǚWȝboZe$F;ی9/]XxSdڇWף) ]o.s(x#+ P<䋖æ;CV Z %mq y`Nn8{ G]Ml9{5|2A18ź^['lU{TjqQAP2 \ y<8Ki1OζLowp#peh-C6D8˪Z~2y0, "̼/,(Sg yke%wU>Nhs4(+? ʬ7g0 HRY3S%!V~+ޱ0y~Qr_cj md)7U.]aq߰/_\-qY>:='>;v";E^U؂Nh(Sz O!!UCY;k.m$JC[D'HVr$3Դ8G6#(CKS!&1H+X6}Rk.Lks/Yқo+[d ÎD'鉓+-.,@9`"R= FnH&IPPX]#&P0DBOuHTʟhoDLQI̢a*S (oz4rEE_8nʙ,IE/Nu}y{g[Y6"h7;Q6Qꩣܣ@R#rчsmayt ۮ$TDgpN`.9sw-2/X"~pcrƟdyx~nUWH>"443?Bv|(e )8oM9-*^'T0m"+ciB^wo*%Ywr)y3&5cH}ed=[HXчU:0kD眧%6 ځW?w=q,cc <_.>.ĺ駪3oV$#S)(XT4}:Cm5Ї_-a* Q%(;=&fXF U%فےϒJB7l=%BN9l>11Jԝ&ڼ[;ۏ''` ʊ'g 7!f0'6Z[y~ͼJv т?l􃄧_lLR0ס=?A)NJRA/&FιXJ&<_\ؤb/aph`:UɀzF,Ala#eHY; ʇS7ۇt *vq2A2^1V@I0ƻNs'Ս?C 7S n-68bspsG?*\ZaA!_Y k/qGP)\E:6bkyU++5Ϻ2k]Dz+,E'F ƒq xق.JjEuW:˗+Jڃ:s WYޔ+}? %>)&u1`Mӭ%23 ș10K0ͫn)t&g~cdO!f>-nU_*q1[1ΫRP~c{.ج{0IR9?@oJ,a]F~7A2 Eg!i^415xrEhkʦ~k1ۉX祥D#m/K۵!=[f/i=bvrNifu #6Jn2IУ*`_I4wpQ'8; `[/pvqbi9Ոͷ:w a}75Vab8e4mOkh[=CW֍Teϻat>G|rKXRagksa0f䴌g#&5Yy<sj4?=cOA4XY[ \@Nؘ+. 6HcǓUѐ[OpV _!EbR`Dx C_%b R0[.D/됋D(Izt h2ٖWq$Z`xF)!%ZuӤ9/i1?\'4oz!rViCTe]g"E.G%7* Ŕ$bMXqxBDFD_A ձcH1*-p(&'~ذfg Nѯ}1/|p. ed]pNW_{@`KQ-Fp3رtN[}^&0l%\2h"𜣛#}Mo|ER _U{+,!0y$ka;&ת"9z)0!A٩ qm2viPxܸqUrKJRi!aFL.U$:">ٗ'!6-bSv,V8n] m"j#8_vjn/ JvJ 6 &H:"KB ,z[g(8ĿNn-{;0w]?N[ yփurPC'B4caZ[?ҭoX5O;D>88 UUgQbPj,d %'w,mRtld%^&<Ex|%>,"y}<"Ša$ ҫ09O qCsBGJ^x=lb2&@E+`l0 NLZ!>SYVZ>&]cp8dRԭ&4zD8xH[2kIP֨A Z#&!%6RlU7w}ab;<į箻cǢ;ﰪmo!r#& *It@w_ff͔^4 E-f*](I#}qꭍߡ!=1_Zjƺy#D9FMWo~/D̛YZSFc5{{L3EIXHy8ΐW1 "';AR[jMs/0Y~f۩^| HvjJˠ׍0K"M|y}? E =mw֎jΒK$c/'KZh`p@f޵1:`0bփ"mpi{ѝ4uN@!ᥭZDT"BvS|4jIw/ 9HW5?$p-v/s t- g1**:1yu>{ R7ʫ[N1/?{'&7;ue;r=۷HZB+ v/{(a)bj}q4p@9C̹a ~/o}wct:.~74)gr {;;k:7B@B3Y-[TZYנּg1'>~"ɚ2Uڀs7UOқ5sj,~L7߷7ʛ`tE]6it4J-? (PtǪѡs8?k?6dwv ǂ}ɟF:sP`;&ex$ffI?xb^%+qGd(h|cЕK=^sr٫-%Jool;ȧdw)DŽdFL ~zqY `"9./b"JhW|={ghq|6. w%֟4IܺT !$D;" 0Rw-}f8ℼHU\sp:,}>\d ݻKPQdktN9 Sd'A )={2҃a 诊{D$_.46~le3ʌ%&8).'€bo4dgCUs@[;K*#LL,G"K,T/v%t>F}}عrK+/ױiS󞡝GaD;Z:w3Աm!=ފA|).J.3;}US?ZʤJz N3s'îb":ߍQϝ37ejuɄRk~&_+vS+{~Kb*ꭽG|)A rpԢnzlMKn==Wk_0 fju: o2҈3?瓯\%a-">*:Q#$@tl5c;6mCئOhf{P$ɫг:'YW1ŭp=7Sv[2[A4&\vjKH[|K S͎w9?3nyX} ejI( x(f5T[(F(¬{05˿oJF΂$!.\hl 5?,mϼՙ<\! eB@IB9wu~ >}Wq>FX"A)>B+J?g"xbIMtטj}j+Oz-˫wߟ[lIޡ4$T4G7aRbA,nT?-Q.FAh ®&"h~Ɠ'GڲO`Z==bZj4P-Fฒ:|;B@\\瞶(>陂Q 2]q77U"G<"yKSOeSG4_b;AYotyBvU-5r!`V-5zX8ޏq*-6KGr:C/yx3V 0i\az8񰈶Ìe'\`9z"; 6fVGF~ Q:cLTzw "$ʶxS43!ݠn< vV޼sh#2}YtvfحʹgE\51Ε.VvٹKʌ!1m7d۫ԑ< ](< L˺'+V0I]To울^DYB$DḁѾ֕h77B~ö!mv0#Du.MC(vrHlw& Vm>M)6s*ma}= >Ej:.Js\?دnCRPHb^>dzQv5vs:Ԅ)>uSXQQeX({db 1u 蔉L.ye "-!nw苠 l-gA^TZ3fB vҶ%{񆺖|rV!9H8E ױ E .%u~nQ p7_5pJ̈́4 Bh;j~{)eAAJ)$S57n};tP͝`RWw`K9\ zH ꨻an_& $ReZp|V0+HE6g=H똢0M>% iBӫOٷN6>ڲ}bNyC.:  f^O欙bO7|S!U1h9W=f )<5D'*CI}-44uй:C$(Fo8SrC1|* ǺAl~Bvj WP a0jaevX14hLc#aC=MNSS&4v(s#yfTz>I6’Od]jTKnXoK >PO,K[G4 4j^&\9m}Z^Y_V l5a7D.]U1ō'Ukɪb#k5[ RI^\jxv £#4uE`,I( pVv)N70՟)ٚ8>W#ب 5 ϒ8SϮ6ftâl^}Gk=F$!'~:QDf "aĸx1h4\1p0M瘷 Nd2^WzkB/~2zBa?VϔTrx@Uo=ިv(AgNkg%]x96,]o:W8^eAa"%?P/^?HI dR~њ27YҴS; Y9{a@ 1a>[|~jYNxK{ɚcNon5?kO\=̉Ҧ0_nǫm! B{9;8 J 0q{9I`yFJc˻o9UC"~X:3c$ .6)ڤfElt4KhS婪P@k |r`K`n9ne<\isc/T!kI%ꥠnXlBBL{sfеE c! d{]|WN٩FyCf@H}DR Jk$>\cD)"$b{f@[TQNGӺ矛ׅL;'I]"FZ|H`JR.ӾR'F tE# gduEXsRK 4cxMYf%eJurg9$>GdNJ_ԅ6h@P ZSsrxZn\bo5f_ BNcXǴmHS{=$`G$"#Dܗ|aLlMl즎 @cOMW!nؗœn(8+Аw]W7θg)O}}pY 8şStK X?k'~ ˨ B=ҍiM3&!b!A{gіÛrpYX~d=/(~ Bx!EgU1-CZbfڼ?NpV(C/vbkfՏ,&X@k= `Tѱ_rV^ެ;[}y|Un>$Tx酠vaRM0VOVY_y͔ߡi䮛M Nx$HM0W~ J$ hf{ ޺.i +y܎Msz&޹d7,SRRl օ[3Kz9NKEcGCyh&B5Zw&ld!NhA4 [8rvN6I^,voӿqo!hy\~:/UHG`zFppwi:XIaM2lImd!EBE;{㥱mGkE]ى今$Mݥ-EcD-g۳Տc,rQv`+(?57GP6\ZGv!G#j*m Fx6_x'f_#y>*4~# W"Nm]IqTU4$jP+BBS VfՌ1ț!]NC]]AHi]A9}5_c+jeg2p?c,ݠxdm0Bì[9E:W9USdd0Lq lTqHDǓ'ପ'F rdzZo)ŀAfB:369ɿyS6XËg$x:'7@_>~QshT'UO3KX`@Rm16\ @ML(Tsd]Ba%Rcp'%LNOci vT/Z 2#AI.i΋G̻ow'+ n" WCy1_Zr~2ނ5ge/%nܰ+h[ ߺrBLb|#pt!(OVDh/C}buYOj3"}Aj>ት#~Ԟ)*_*:98-6s\⏕JR9p,,׾b}ACϧNW*"%:pD󱲫H;'Ԑ2rfl`p_5 **o]ܹ8 eaXDW>_iP2%jX{r?_Xx,8{jS7)C}S߆WOH[X3򳘖*jBL1;_tzKVFm.Oxy{ >pڶs+AgE Kp[uCyP2 /sjy )*nU<(vs ғqRmnbiUYe7y'c(]}n02AE˚2)Eͽ0ۇХXSƾ Q󯕵 `KM.1OƓ D=-Zĕ*dl$8V4vjZ!6 gh p1aF'UZ]9N$0)<oHWGC#nqW5>" OC eKTǗf_Oo 4Pg>ڃ躁Ęw-sŏq^o{߾Z̯^ =}N2|.cH-мLsdVO/) I,"R @ E&v/"eXwr5^]:v= :4.L@eKA'^TpIS}O+B`R.Agkn@գ1f~/HÝGpiaPDrbI3O֑^]ݏ׽o k2 .SnI%nnX3ጐZx3mJ eQRI{m9Ybp\*>Gah9V)q9Ku]=gu>QR?Vj8/̑U(!O'&Bu8+cL5 ZL0вb~&v<U WqS#5l y3e;h}A=bdW0VmE퓐^-}JNp#W+;C+ ¨ݓ8-_B.9ߛ-"%|`;8SFbP`a%(v@){@bx.=G]4Gɠ}Er.A%^Cqn_?k_m ?ęG7BQAC {RǍ) ׭g<=$x| )\y7\[|) 'ISEКYO)(`etH15,__ڏ !^TVj*9mo\2I :K7RS VUJ"s r.g.襁P5dvR8pTeC!ޠ}١'>1"sqT6oM;lNz՘<پ[X:/0Z}}\5\Գm 2;4eÜQzEPuCe,9VP!V1״X ȭr 3G/H;2s877uw+Jol$RM't+JĶNZF&ne%ж )[˕FH*M*RX0R0AkoE9>JB:LcN}IJT$hǦ!`=?z&0:zUpdhU]> n+M: D}VlC v˻;)"vSY7sң!1SďzL|^D*ot}s}Hԏ뒣dZQq2^u}ʀNi;V`[6G#zv@A**ܸjjp.'.g>#v_RkaЙ\egs 03|j ܔOa?xVrIȲS.y3{< 3p-b[4h;\hPZ=BՏ~m7Ƚ=k4JS wRsߨs9Q ޻ayc|_,_'i#]otYdջ;vR+q^Eі:rcj;Ɖ:_s'_*6&JafRW[P iʢ Bf=Lif_667Kp6r=M^A~M;xE} ;w;\J)-#1b\ TбhJl7 rN\;hUG(H"2Au,|}Z{6|ŻrMz Э%DB[O1V?u}XEuN5N/ m=S~K;x|1ZIb3r#]G+o&ʼn6)G>gg]*qaG*]O.nHOV:o IIH)-,so4Hj`+إa+(j"9o K ^ԓCzTi<~So䫇7QH.Մ]dP[5Aݔt$pLDI82 PAtnspbʨ̪b'N, zd`xbڄPxOC筎TBvw%αP-7wz|jw\r m %8ZNP$0 e3|?,fj`%s-uE"1y#cZq.$TNcY6R wDdz[Yo;?^!&[ 8_H 9r@]h>{l܃/!9* _EZQ-[`*Tm>uˍEY6࿽/,ǻ_DTc.,}[ĚgÛ tw$bOˈiĄӛpIpHF\sW ;NݏK(+WVUNb{%.5|# 7D'D XƟ钗tF]#zʉb=BOt"fx1#$(M9;^?`Nccb<XgJ t_  gXoYxBJS# WeھآeDJkm9@,6VJ4Q#ZtL2mwn)Q &!7ZYȭרS}Y_p C/ش#vL/$ \ȅzFrUbEo j}͠c \\]el L9)mZh0"ȋA$c']gy9+ɠ@K|7] #B_"}ͦ9OdHۃ. SL6YDNv=FOzWjBW`[HtkQ E.ۧE8 yQ+^N҈Jȡٕq1 <@ SWŞ!053%0FbGM4c|H-g.'u?xTȎ>#{~WvIZO` Y},+\7C#+AjG8FhzS; 3dBӟ0Ok<)P-tL yv>H&9'q>\`:#.PEW>~N"}_P%@չ`A [::֤-)?0ZռMg OQ}6W~'4tWtq\xbs5Q"SbfegS#{X~rƫ~ 84w:(C.(M/ak=?3^> Nܖ(O7{v]5cȊw't.wWeϮhI #n@ "ftqB*d'uݟ tE"g44"dMӰ<_-t?,tC=6ϊCUo_J@zܖarkG Z&D!OX 9Vs|bze邆h )C:h LjCZ"[uC9|A0zs!)6z&4Z A|!^Vr -qB|2Y+]gw &GoD~XZ2WEޖpRl'w;׋E9LV`)N9VqtT2fx6r1BN먵#߃h`2i"De`"B 4b MEoAck3u0*4= 6t.6d_7}>IV_dG z=qXq?m#hY[j8B EJ~S 7. Jѷ*xz $7IoQ}C|;T{+WLHyXtvPeRg]hq#3cM ,|L%kC} qܴg~J0"V.Ѝbx)Vu8:^9p#*2@b7#=+0}' DG+$XlvC)Z啡oUI3ns# {9"}ї$Kܓqg`uI66WB$O3s",_:ܟ-׎$ z貵bfhJi!y)#i2L) ̇>$o(uȍ]Undu2RAe<#&/k^EjU`3 C/`Ǝq];Qd$ 6! sv JQxWŎ#'fBTI$>J *hMR:dD3 9#9*O{O,%y%6(IUHa-oR+?|Ҧz9'CeSr.te=!GhFpGhv? 4G /QfEkCEžY.jGjZxʮR>Wc*yiī6J&RVՂ٦!xXGkz\)aXaܲ$M;ܸoH6SR-J+'@  aH7L캄^UG ovUC7onzp𫃠G$?/ j\1ܼzhr8R <!]Ѿ1\&hYwŌwjYqpX1Sy! rdJbX<:&,JCh%4?ID_餆c}Fi/hN{Aq7kPň1߾:lYM{j䗮Cr)T w!:䔴9 n()r?'{Iք%~<@PگjyjAn%_W9i7RkH7b?&=EzxqeaGWcO3HͣsQXbweN,f##l iIzLWM^@ubrXxOB^(P5B[Qe`kI\%ah0[XCPB*^Ĉ'!堤lS|ʓaX>W5UW8P,΋pygCx!02I#}=:d@i`O8+WS&C" yrNI:|aڂ#AYx-w)җ7Q~ pEP|Wyd3 d/Itl42`QPMC~tk+xT6G 54 #uՀ3ڲ`ǹ- zO:ؐ v#7@UOT}X=o`Eb8Kت$kav4@c4&c^.z">Vٍ8ܗкcXzRu.hd)ϕZoB~'^2IYZѹH%$f[L;'.{8QnG]|gz\$L@"T}`oIcW2/욆ok/C_>ofyA(XtnNVlEqAj6L4*LٟO&|v,3 0szCTz^MxR+Sz2.,Lng?,]ބ`MqJޒ[%^i7s\i3m1ֵ6Lu$hs(vY@"zO;Rlɧ9NrK)V~Dr)TxDZjco^ݢV%k9ԵUhpo3&! 7aO?eeFowYupEVp `(4QٛfKv_D(b;@]d5J@U{O7^9B]dkԝES_ ܨc=Iˆ nNPKqq$6ˣdN&%#i6rsWio{ч^IP1Jzrmtm=Q3'*e@o^I.hFGSf8nLFyA v`lLTXVLh~c`!MB:G# Om"+!yQ=OU4eC- 0RK40}R dxGB+;^مtytz^>|Xt?Y̳=sLD< J؟do} ,_7xp.A6Lnacv}?$:Sy]7V4>vr[!>&`F炯N3B@_W3禗]ƅO Et肪5?j5*օ5s(ERܦ7_hf4w[ʊՇqF9F)hdO[,V!~b:sPAEZǀP1WL_@ O)mFU4T K`Q A4}t H$} /^0e%2:ר% AdXpὈ zy).R_]XKwγ^^|&Ps p rTےExȠ8b%s6@O)ҵԅ6/"Op1Al?7z@ DhZIkV4N$;s|IxN{f Sk/M>܋ ]>+)o>,e~Wѥ}~jcZU[]˔ 4 8.{KLؼK?"s2h~ #J5^>1ƒDz*GpITAfAGeԴBYzlŘs2rRtH"(JOM}K/vܐ`ay- *$5v 1`t2 aOPi?k%;,m Oq26 sg:AX~Hc4<&% ridȫOjL"Sˎ+ěk2CK)H.&7Ԣ'djM8qxx-Ӧ ϶~I) v^ 1E=:|WD&Q ]fFtS\ ( W.#`yD7ݕ@DsF'yz_'F+9XKtX9)}hvmWT9˻ƨޟ8&g (I+$e’(&65!C΍|!.WFGV͗:9֢6hߌKf}4d!o/ghD1\OOԯ}yJ[%{3[ܡ5]#o^@3i$4$(>i.hcOvF+ \va"<'2)N9*< !2]$-nb:!!dp|v >h 7+\Q W}mZ2yN= [hkua-_vWK,stE+/$4l~@O<>:{RDS-7,2E4=k<LEbAs(am=pӏ_.eCMEdu 0y!Ֆt;3*ꚡQw4e0zVEA[;[{tЩ`l P :.Ro]6#+iMF-pKjq[>tiϜ.wF}̩\ApsT&0K3!1=ɾH~JLHd x c wTۢmi/9݆3rU=ibZ0#:9K16[SKpav'S ho( Q*1Bthb2?b@7ҲdP۟~>gwg-ZnL>c^tEd-mXLiwͨθRx~<w h < YO8/j>\=0Ֆ/y&}^ΫX[R='=h% ڥ,Irϕ0yF0ܭ΂ ۱T43-Q=ܒ#+s#B2|>+m70d>{eҬfeW.ZQȩkIZ?q[}ɷPS<#e(x؛8*S`N2F fځMCf]Ela{_yV͔WV{Ӛ㪶ê֢at˹J2m*:Mn'\ݛi̓"ͭ+\ =+i 7xYneKw$)L<:$aUJubUy${yy͊'x`YX`pN&?Ȱ$=f4݉c Yshx% mCz?%>Ltf!g_4/9IATm,ې hd`/q. 36.:rN tȪ[:ո>|QA)-e-u 8Q3q)㬫4@xi] 2Vymҧʄ*d^!۫>PB +n|Fz^PJa: @c.#⎄r7[~ ڨ~ص6Rge SAD44&Dj?^O>-jP;)wbq͖\']ByREw_ԠcŘa jxZwn8vYiOm hfڋX"}G㿑`㬻cd ,(gF"9 7z)4PZH4caiB0lEd]!Ik|i'-;aY(H_*%(OE琕ު*tj5fdCT)d1\]m}$AYPg9&Đ&-::"o] EqCA+9+:<ʙe$!Wo'}ee|HpZ\ =()Fpp܀ʒÄڛEHӣigj)C*<eXa XZu3,o'SՍ|!"e%8Q/7_@j)ڍs!d1gݖp@D.%8'/8qٗGTdYd@ H59[Oҳs\tC"HmZϐRkW 8~Sx`Z(C1vVYpڍIT矫T <3/>GcpAMa6t7If7n Z$eEN#!sFa/gmʗ2>AlQEhmm'[ԼJ]X"ƌ泵6)[W: ë]0^MU*G{M, <8 Tq'>8G(gwo#Ƽ`6e:fm,􌡂Py+0[#yR23n13B\gcV77ˠl)%l. #-f=%duC]-5R͢g)IՋn:ca*2KOrkf=HSGRjDᎋiu߼by9;"Jaѻߓtƽe{ G{{P-YONtkaQ8d$_e^Ϛ*iM}h!H4qV9ڈA[іɩn0ml2J74OGe$/Jy.ZRXbg=rAoS8t\wK>Ƴ!4鹩V'aUgk˳Fmklj|àkڂ#S ópLRi<̼Xѯ҅Ju A$ggX1 ǭgĤHN15%?&jɀ 54[\λC#fPj;eIim ="Р(2g@A ID Avft!t㸀;)27 թu)ۉI<;WIE~Zj^" y}.o+fgHaC/gIӶCrK„1؃.D~v9B{gJץ6:Z x/I|e^ӐBUp#GX8اw¹T;Pz7#4,ߣhNJޢGA2ޜ=ikr)(4/JٜNcorR/*;,˲聀^:ÙYM(gBGW:V{BqhnN&2k2{s*J WÜڬ Ojzvp?o=}a;}WI H=J܆Zu.-%qULES" gTņoxp";lYL,уzٻ t;"/NԼA%I'Vi0?m;:Jf>oTG1"fJ>>Ξ=a$)X_qw ^P|L;\oZR}:7\^\PeҞk(髰@NqOĩFqQ,iHP$RNr5 KOjNB 3QlO<4;B#}׿PbM` 3_cDw2O^ы%Hw,"2w]Х\y+1y2Fքd?Xf#^.)orT#SW%7P(J*) ؉CȔ%-*/Lq+8(0Xui1&hWƯϻoϐf>aO #RfWך sEpFm꫿p]@Mk1@!J1!$wj`W6s=e@GtCӆ!!hbڛ.i hVܩhֽȫ|+}rgO#YE=]PZK6Oͦ*}j,wyjv%r$kS#;- E[J K rg 7Xx:_ )'K(KUTaJdW퀛VYP{;$ne 3R[q;SmYt[Ev3CloJSWgYI,} Er1PKN2!wNoHA*<"&Rb휚n(eVc9ҐSJN}Өh,IMOl^VDPׂ(B"?tB, u7Ǒ0fޡ˚o>x wݥS&EATp>LBKP'Ͻb+0)폑\bb! =[FeV,l^qTyw5.5\f{2ohX!^*_emvjj/*I[ϔ]A!wyNDP&xM%R|^oj'OJ"[+;fƦ3xq###uNTb^sRFWqX" ƣmc{K߽^ щ+1 瓄fsJ$ݽ~0@i+&zl-ƥ2}RK{G hjfyƆ#]&CڳYc”&&N:=5aI`棏Y^KMd|agAOe v cI\R,Dd Fr݆tjR=ðY)p/ĭyj.`5B@E@TIθ%ZG+&TmRwW U%K#yWl)J : S"13n,hnƤ)2`J[68eVªN-D6a 9TX¹yd~vG7u.2G?{cwtHy,!;G?q=EaWOɛnz|6I{co ٹ]K9KCТr CB[MyȌ]q}zaFI-zM-x(2ftRh^Z?1,@G޿'to>R[K`y|jD`HukG͸G' O& ٵ! qǙIHC+`^C+K !{$hΝ$ZQyȽ)-у2̝b©gυwJ,x\oC{`jҟ͖:xYw.lJoEVNb*rfGNM8Pe~zǛh0@Jp*hhP4O s.iTX|Ϊ4CV s6.:)N tC&i `w8Tep %bor> #=Wtcjn~y}}(D6+N>3qCSy. Cjb-P/3Rf gj"1p!9m WTӒz\aۋ b֎Kxی-8X7Yײ>E-'th%.7e5S#JSQ >8!Jdk~fUwaȰff0 coT{NeT7<1P ;CC6jqki6?ĞMdF vMK ڊ9x,H]wJKG 3nVY-F,Q/engUkC7' $<_R sU|q;Ic)(O/ÔvVQSgY{9Y'ւa_b \9nYDM8Al.M(9j8`OJTJ%3&s i7$r*nj:邕6K~n,@ƢY@k4\ Zp8( ~?ۗIJ5W7:vFlK!ixeط ( X)bLks1B%Q!Rp/9[(.bOpw`X9m0:9NO1vo-愐LAYj ȹϘwcZӉ!@?qx._bB ;-J]v t̓„o9 y e-yw:Oz/Zq.9zj::Ȏf|lTKqǜkL$yr0;]B)7$ﷁ I`ι $R9/3+dg\@Bp ^d.ۗdIRK7 t6ݳE{+Fp3c[=FQePgg.S!Fb\m q_I:VpF:V&uR _P+_ABDEtZ_!H /'}$PJ.%8ŘFXvOaGB ެ3 [-C[eVY*|.HnV$/AXlvejI lWKͩ0ԙu aJta+;X"5aӛ<zEVL<JvfZ4cS.Pv)j\;}ts}v<6Sq_v3>hxtA8(YSנKĒ =!"fWuhzlmB/)Lwn -wсlD5nmMS_ZڑЈǨaJk&_W&ZA# 1&|Hlad ߊz#Iy2TZ 1#"QCB lkr}Ah}4gPwe}wsغF|>Q(ֹ GSՋm!g J¤m:b3wRDBcz"]MZ=mˆ3 ]t5jRs4 EZG$;{W_HIyN=qt\ ƛe(x%p?=?t^R_Gd<,Ln813s UJV5)t՝8`R4E"N Nļ_ö́z[2 0N/62SS0)l\j+.Ҷ=jZC7Eu <+x7s| I\~Ssuˤr"Nw\-Dbq<*HC \"{O߾tؐ( M@*e7]en娝9 z2LÈ%C}E3Pw fyB j'^h㛎J<²(B=aHKgK N*N(rju^S65ʵVнqN'5>+,ZއE6mNL{/I/B3Ϣ:csZUOWf0?ψ ^S&K3u-)36CIq+.4$zV<5AAE&ĸh땎+w&.i5?s& )'!%d/ڏR`udXj@ۮO-sZYԒm#>PQQ$xs88/f?,cA%Qx!&bWTVoc*o/MOLFK' tH0bTd.]'M> ScvYj>ׂx<6`In@Wtf$|77VFhi8U3qYG~F $]S(oc%`ĠPgSvޔ>P LV,Ր:":M҅5PnǞӎ>L]HetQSV 1¹6k*By 9]B߇& HTK1p 4Ofo,4DSIy gtEHטּ nt) ɬ g1Z+NW^+?>7`_"-8?RkŶn< tE2:F iuQL`:Hjt LIm\;}D UP*A5:'!^f5nWJy*{m8,)ҧH5 W9ou,ƔŖ{#t驖Wծ/Hdeh(^{P|_'xcIc˘DHxmAe rkQu0,*1O*5BN68,ࡗ՝K;ш0HfʳLd~ᤤR537ah?[nprGK&p"Ύ؁ͭ["d/IF}r`[4@u2Ðj u&\G+j&C(>QRY)PD2YIЍ.*7'o_/*&+V%(7>/RvG0Em5Mxy?LeQ6!/\b5ԷWeM@ݚMyU2b0:oKlaH8Nj{,0 ]p(%=Xb|#ƝÈ f/$axO.:L@u#j:3?W"1RܴzYV&RxD8>n;z;B>Cg&8wI6ZsSȟDds /Nk3gzЉ mEf,~l'v/F)Eݨ4'ߴ@.pf5cORm%A9v&e;FUp&-NƺJ̹y 7dRpg%G^FsU ;<{] 1nX'du.+t^Z ABk*c+^Dv[x)vý5"ä;CXsΑSS]o2 Ǣ MӋBq)&GԖn*F;v;:"ÆލCoLV)x  GdIZ&T3Qr;BnPވM$'Um;a[Υ[a:[?nCM4> 6] cS%fsT3Tكx%c˸G9g?h/Y+3čUsEasBl衣[ckᵼՈ @%nmN؆RCxMÎ/s=t$9{-5u0vkAJsNHr S/.#M8 OC^єXa5_]I܅guQ_َ.hӷ`D|Kl .9~cr`Aa&DӞWaCbdSҘf{ᣡG/p1~CQ5=]YC:X>t"ri2U贃iBͻL0!M_WFkHd$PԇHg] rbYp יДv&s PdGMAuoO_pQNi,D|Vq*Q{JlLo4{ >A,艶}=v(cBIm^lS=u?.9h>R&DsD( O>*t0̜s>9EYDV}[a1⍞t 2 -󂻀IFa:5[#fv,6K3(4W;U$7TT/ Ӧ5`=MS駘"g\$ﲮxcU4Ϊy9/ad:@sJ! H;GQAI7rE wӍfc㹀|͗|Zgγws:hJ?] d~QmZB 5t 4Qu,^JM0f@P${ VxZnr*40@0p~.SbU(7Vde}%B7Σ!o,i,:|04ߤJɿy?9#v4̣s2 DrB:7ЍScٟeV8½',G*OIEL F!]u YهsUPCĬӽL+(*O:"Ch$?8[WETƜ]a_N"+hE!88o$\hO[pl+ 1쏤\Zo%չe 66~7b9ixYlǍ<. J*S{U򈸊3.!Vы;Z}"6`IAh}n#M;͡ Ҭ)vX'"+L0)J@lmNtr)MI _&zlͩGB )x,ZPklx谔TXtu#r5P-%zd%MxW՝8! R6 ?K.IIڷȮ<a76`W7."ֱ?hU$v0 /x c KLєUe25u3̃w%5Wu3Fu qӬ!رBHZ&P!߻U%5?@+M}r#瓜]jmu%f&TjشBI")=>u ȰY388)دG,A257:j$LM'(铨.EIrk#}w$~[J%f<J(Qc+߮Y DuHdř&N Qg9N54*Ԏ<:Z+ء(m*MW7eQzf >TeX9x?Y4YkiCʻ[.tKF ;x q zooO"W-JV?:ǧ@B9wm!O"/ݳOӤU^&ncc#4p aY|b~/|[<#KU(lϩAxlokR/zWH6$qDyAo~_wjlD&ej_y>.P#7\nO8C*I5p?a#n[nqȷp9i [W 4(WBK}}4 ;`iwk$&g328Qzt68S/|٫QνiThːF=Dz(t= \Cb]DNL= |u r(ҒE5`uᴃR}_]dyGYz F8l-̦H,0v˺E`X\޳Q)(M~ᯝJEeF̣+jvUzq)S;2wXN.mO9yPR3]a;ZV(V[e@pg  @>N>Zh8OKY5]c08֎nOCSI/ʛm+a ;(d@o&\SLh`ڧȁαPwX5pB `f ڰQm=وȜ'$^G5Tf>$ Gԭ4$*a~HzL猝meպBSwwTI5hR+SGqGv Vapy"H~e6Xx<< m|jZ~dHS5𵈁N[ATKZ2~)U>}.S#6|{Sw#͛ -B0sS|9${8n;#~ʉ }|uD/(ewCt#5 /ׯxǨ4fɩAZJ-Qʊ|4\c=ܢVzDұDϛ 30O*&ɀ4M1$ůڣ :HG S{abm4h3Ȉ U#. BOpPB cRěדO-{lxlrB<G"\cbo jmrY)r }79)Vc~}^-=Hux$&4 ^pSev,! E9m2yx Lf)AS?\")@0"Ht(s2B ;vOVނ{G xFԘ :M{<:W/˰% g|fERR>iְ롡-(Li \&ޤ5VHOF@!o& Չ[>/UvZATtˮvpTvpNY ب r3^x%/Nqj(W `@S:5b1'\"_;~i!GI>+sY |-LyBpg]AvA Ԩxƶgգf9dq>ZM-6ۄ2ѸNom_"jt5}+-8\յÎeϮ=ztތ^pOz*+7)lhe)sBH15ewr&SQ<ޕ B*fF z$}0vo,Ql&%**'r[E ̐(A*.D;S`wH žl.ɕ< ީ3583{\4PMa 6utp֍]Y Ob~΂4xV_|JUrQ!0|&tѬʻ.*d )AaqQG7bcF'=mti%g=-Aܵ^)q*ұ43r!#`gErGφqKWCv%ahwmrJiu)k:GngzP=p=@il6 CQ$]x4{͵.iQ !~fƨwUT VJ،Bll1?!'Fg&؛ƈ)i^QtHeCkb͌5ajvGlDe5/"{z筁La Gʗ`[@-p^Nns ӯ墋\bKP,^ȠBtxzT8P$m8@sB 3mu-Qvw}[Dπ2粳z cvЖWT_^xϫ~;qx)쫿:Q2ŷbdm6̰҇WqT xcn'xʚiVo#e1k;'gڽIOOǂp⊊bpVfv7xk¿YkNQG`kdLCrxLX*"dNO׊g>22via AY0ŷxWWڟǠ1 ֖CIym;KBBizvkmKK[*;4UeӋ^+v& $+\Qb-2Vq@~4oh֋o `.ԫF@{X-J'F2)AXgNL61GeҡV TINT?O"EDTɰ"MՒg҉l3V1©i\Ivcԩ[ozTSk*۸B @nbD"o$h!wl~9֞7yY"?؀wS5~ZC& (]C*<6VgM"#Wԓ#K U{ 7:&;Eo@ 4.m{r 0EylF*+b :)Khdiz5w웭bQ`Y =s7&3\ {n.E-\\*:\^[MCd$;sVAށb Rga-"vobZ2"19S%`x#3؞oD}&qTiLbDJNMv rqrxNJ_FџF2$aQ[+3`҇C_OxӐ"@ϧۿiUw`:J 0#L֡&Hp'7N/iiVvcX,O:vHf9Dzoʵѭ0D'=V3t 4Y YD=+kz-YN/Mc}ʸə$lPD+CyPOC݈\ &ΰ=+c0zڋ!Kt*j7r^ `eSi1wCJD*) ^T)tc쉛&Ύ^H=kCVi A$_ht~`Qj:%9hBz髀Zg;)o2PMbboG3YYMu*A[ eD&_ƹloLt`z.AhW (~{نu`IRC? Lz|꼁G5X[VW[=R^n(LCw&,=|-XZ|S JJ<#rFM;8c{bK3;@mط8-8Z%Cu҆tPѼ0'܁6C(N(nQ(}RF2yz `̵X0&W/EWtxqn#`\NEėΔ 6_HP i$DW(ʿu+9=LS]s'LR;M?^ҳ_7sں?rA%}w  4#Gt9~/S";^ڕ/՟qp#k㎦ggi$Ț%-al$jwp8c`=/K1K3= ]T&H;,4TRd,9Q{| J.pEuW5Kˏ%o!0gSKV2Չldp '؁6Ea$As^9+@^ &NJhSfrq?`9G-cjcYI1^-2mYn5'ύq@jUz=ݷ*Vhw]jL 6~dLΛ =1x\!BWln<؊ Ǹsn6֎,InŸu8_;4@jj7Jo@&p_#~ӕ$YCkc=[)T \ [ !Za|)xB,?aD7GVR@D;OwW } džIibR䑷Qj_KhG d$佑ArFsiZb@K v\i7we;bx50pCl3PHԸzJ. q$.LX%]C/W>HuD5z*DcvW&YL'cgWWbvzUufג@r Ղ1X^hߜ \|!Q#z8N{.|u|! &Zhɑ( \ ~N*L{(KI8;XjJw/Atk~gWy6]m"X)fIX)->"7ۛ'dlSʴup)_vuaߝIAS{7wVusN{i;#5CX(7eg`#:̶g%νW ^T*˯pԋ$f*6ėu[z]|&b/)s$*%W8MJuP=>L2 pka# T}vq#ހ`Va + Qe7[D C~>zΠa]-nTS@DU *o&YCEK@ՕyuVq/~atN)6⽱KQw1CIo#AV.Wu2 ~t ~QáBL;gRS;jj g~9k-,}oBƼ[M xѱtnJ{~Ш]}2d >ȏG-B+B_IWA#-Pȑ{*m:ũH: U#\6FUIY3>ڬ8{q-ޙb5dbU;:!O550=^M켏xLk %WkuzPR&WDje#~Db?a>٩pjŴpUгBc<\*D֕BpgАryVzV|)Zly)!w򫤅sb[B a#~JoAE)uoÎiP:ֈ؜ \yZL9G%a-yd~,:^E؆[p;T`o-_IcS1ݟ̦=w:;M`ž) #P91=TnJ¿rRՃNH=T2SZ`,t^OR5*ax8DڙWMx]r '?& _b? B n4(;I:͡z||g".gpVk[s/adGJǐJUdp%L gKLEi<"`C9쨳8AJW`D| :pr.R✮˩۹Oi%Fs^ A~内8 N3L ~-j\R{53:Y nQJõǽ-ya'C݃<ԭ1Vw[:^^ )^J")H3DD|eONُW\[ zm߽Tl뉀goM{C74 Z(Pt2e1 ځ2oEGplT k zT- 2?L cbEdw.gJ[<>G{$пVЯ Q橩d)7/IK]9"TB@9~'5w9r䍐8bM/ZcI3:kh =S#S+tq\i_FLg֨Sq2Ue2^;]stZx;^b)Fwd3OKH^Rߙ5n,7GE ;C(\V1r&+I2P~I`faB+C8٣wӭi.BY9[ _zt&pmߓ,RpޚX|S=>< 1>#OfRm")EDMKwM5`|GBN>4ehlՙ dJGOs#tozM5.FJ~ԸH8ٟäcJgJִCӀCѬǯwf-1.:; (?*cjn€6,1`G2'b=NӷNz$*AKjMsD=liNTg,(Z"Hj;>/ӉŶ? .'T%=GOR~%@٫ ~z<2oV?{4"lض.uuKCrd#4wK،Ao>ui4)f<7 \oNjE;>jD^fYARKE,K漮_h?Z7e*82,tsٕ"tHSxy P@+51kFS "-{BLw{sF{[Y!E8"t?h>SzlV*J9c2<2R-v7kE[,E _9,昊}-N=nYB}5޵Q:^ksb++ώA(R%M dg'Y F7m!6C][+\0tW|eoۿ>driEZd,ګ,~#3Qx$ \Ny[=>ȧuW;G*_CI)$/xqxZAIoX8?F[Fs wtHu.wؙu"Sb ^mXp9XxXQ,$nQJk_ԢwDj@ޒlBڈ {3W$Y%Թ٢Ehp,C>Ȓ bs@U;4&t[-BI1/GMoj\Mu5n渄/Qi˩+V39$!a7{$>]g'wPANM=-J"zZ#~ [Z3r&Ao#O*U+~"7P,uJ{Kx'4wIŬwd}-C<1!aok6ѕg>H:BpƧU^N_h_8}ghInw1^4JLWd-oE~1gP2D_G"F*&U:dW͂(@&"JX;>eޙjN)q*=E>zf%ڄv,Zٱ)F 0KH]5]VޖT($: ҨF+g=09ۖ>7.<ٝ!Ɉ,Az\]?(DDn2|\_*FKyaD:PK/Cklr@;% 1q~[N@c,209 jBj!"HJQ>DaG}F#2K3QbS_U!_/d-H[cFG/>ym9 }* ]%(ۯ?UXS*c]X@uz:ݠt~'a.9;+dk",Wlj,SxfaOj/B|nOPpE?/5`|'N|+2*#$:WgPkP%8:Ի| Cr U?>b }SIBf$ru`s / 㰪 `_XuP}!nyo9iP͇M bc]%z&KG.,zR%"pY -90Wv 1,r0!ߖ4A SWQ7d%$jdUzF.I5&:3ޕ*nST=*@i8bَjx=!e #".+6}}3)^p,yI,=QU"*3f̦m#D%.e:np!{WccfBf7Zb)\B3[_BAMb\0FSnjC D$Q /׽qH :zrfPAdl.%"U=}@R~!GرQ@Ԙ&@xblEVmMw"~D%5pyB\@IN7-cMD-_Fm^ՖzpU[=si[O w6rBǦqJסKkoBM&3+b1KY|E!e ^~0t2TEAsȸ.=soZ$ccF4L?>B՗6 ".yA,&ƂۄwVY#\Yϔ$5`le~@&,]E'MI?D#[8,h>KAobOU}df%Bah'+HB[!^68Gr1cǿ?;4Syz}֪eAʃ,c~Ө9@i+VdXt^Fe`KctF[޸Ò˚ rv[@p}A F/Pc azz^*YwuU}$}'[1d뜇}b3&)^=ޱOd֎՟Kv&@|[ Qoxy- #bRQ62#|uayoÈtQu|k&}2B he}C⋬" C8,%whK83SvTi! {puzLCk]Nc#!Ηe"Vs M+œU{KIL4>?3UgĐWب3ATG Uq%]uzN?wi݈8pkwCE1Ju 49 +@b (4|i !f!&]sXl[ WX6ObX&۳(P'ӵwd/| o2u, ĴշKaqXrf/`!ӊqY:#t>ð`Du`𙱑NtI^3;Gy,͚r%%~|h7wh!֛UNn s%c(o-^9+=PXyDvVw6qkIRQU[n,*KPptp0C~>ΦzY_3/, ^[!:^nsVQfkC87c>x} ;i#/籣:dlM6"Q4nrWWBjw/$]>)qKMɶӈqE X'd O^JE@=2@NR3/YKp5"|7@WhuNn bH:rZŻŝx""`\W szXrg+r)ӀWn'1a!؜2Z- QzaR HrmH-pš3hzTGrRBH{4Yz?ȑV {˃(3U`[$cӁH*&M)Di)> աU%0<1W56_PL\JU4CJCdEB `> Tsos)w"zPg Yd'&'X΋aC=GdKLZbR|`\mpttJg,]= ;2N`7呐wtSպՠll|K+W㔊:hm!XB9K޾wd&k盗  [-Y!^7QZ3w@T;C%6CmzíuCqv1b!`r8t,戬1DK w,XX: Q:5*uhfQgSG|ڄѧ!b&/=}| E07dz[ _Ϋ_i!۵r9Ns(rFNRJ$A|^+G=p ^ꃝ^rKV9|aFďJ&\we䚣]W #{F::7XUb5t]Th[mZd|a 3Cw#?T} &:Nf,!w4Ծ~it1r)xl!& #0=<[wL%s.3BO~1vg^^yI-80) @SM=:3i!3l4楊>pj[ sa{88 0᙮g7?bװvLlY@j#/CE5Kc.:eTxo!.7D4Ulf>(͹ЙNCDJ;G hCl? wc9%בHE(Sc~#B|Pź *N̢B>[K w] ~HBj@ח G0Μ $_ݧ~d&Y*$I! "P/{Fr-љ&Œ[)Ff\^DɱNJoع|I7}٘J*C!~!G8!^yHtNBس˱oaTUB 4GfT޸ h fҒ)o;nw, ޼!XOew-6v{>2BvJOysɲ [s ]h lV d-7 ZoK'!عDڷ*"m|"Ubu( Evd[ }Dj-yv' a nc}k1aceI&8bNW55!b G{<r~ۻ b.Rjlch˕ 5$p>7Z/OEx~RvBЅМ/#D-8j}XpfVƕ=AWYԼP}SR P`KNgmrl#S|,l3z,*;0xO443 =ўHgE5- SMBIE\Y r3޶x qx6!ǺmYOyH,@mߢHoso0: pgf}AZ_KgڦG|E+RmS7u&ǖ3*ϝQ#1Cz!~5T%ƊLjqYS Xk~bzswQa^VHYSi{}S,=>DYᲷB%u!]@_V@HO/ͼV@Ѩ9wRmTO~ Ge%3T$,Jm~*Tp`s8VM광"PkY O|5 {/kR\L*G'jQ <(➛twŬ9Ycs'0<[ɠ3r*7ȟCB^_ "\ԩА5#8cWuGf~Z +KFx[i\[/vp)_5i?U-;+I"`@ԶJ IYL!8Dvָ2ax1Px*CFlR[IXcᵲb7W\uTnn}_~Bw+/3:KwQ QHU;2Q-Bj@ cu[s6=!F3cO@<Ć$1YNZUj]-B.!#s֏@h{x~]&xE7mbD6arK?!3UOlr 3x8Roo0WwOD %$CvH͞k\e8ll/SxY/lTZM\jamxpd#HY鑟hPkAPHy$|qc* 5'#9ɝ #x 4~_ă8O"M0*hB&1éTP?[Ҽȁln Kݛ`2F2Ǚ&1 K:2v3LZȞn/뛓2o_7nƭp$Z1o[eK(\u)Ӫ5򵄣l~+Ytʤg;"ʘR~N2+tXu %T)73햡$k+}]n<O"`jxhpUf -qJTdx|x`&+xqvbׁF9m?Q{rNW7Te;`,Yguo?#mX]kH &<`P%Ajϛ3~{3ԵhwG78T}pY %{.j:֮hN+A FdMNZ=BHC\&诜E&!/!ak;M_HO# h0T\yew >h"ܺQye溣RV0Q눫ӘL_L_7+ʹYB7' W N~p'3#DJ9tv靾 $6M\v%%t/Sm~]+xQ%8znwuX];&Q|%pY#=Yqqqɽl703!bm=N9{(s}u!S2=hYwZ]R9Ko1WQ:@@Kve$TPM*܅Y۵lg+44K3Fyv#GFfK }3ոb8$R}մBネwg"բ K0lBc#SSoI!?XFHͣ,*20tIX/bN/#]bl@6"A$rȾjV>Z6[ `v~RvWg3u0U_ 9x}mZr1&Gr u˱Sӳ@4Q@nӛw"}R1 r6ơ#:KgH=gxp=ۤOcW@ wI\[_kv &ބ>`|B@vpɥG0g,h@C e3kȮTMuYW]ٯ {M\2¢@VAf㼩.j):Uo V'w-*~rox;0BNR%Zٔ%'Jx !5KɢAYt E״{ۗg*)?Q ji3lf&rsP~clV s b䇸AvȧX),`ky=$̶]\}9ҠSe }D/YOd6+hVx?.~(ƛ[՜:y4_VrTn4hE*ŗѝ/WӄR3 >Gk|P`=EEdlُL _~,4(e u5iA",2W @?z+`/\lv 2;_n]b7,Ue&pP[`F x`yD |@#PR;*O#&O{ CfQ,:C}{6M\uf_>#)mNtC y;5wZ ^l e{4"B7'X9jG2u2^ni'ZI?Hj[ޭ%Wtڊ=Ch on4TrhĒ(Aх73:'=_EˋQeq#9Y?Rm%sAB6a^lG{EtMe]Tc~aJOѠԌ˄|nt#v{$Vvu傗> QY7/+B_d:c#V̖j vhJ"?Gb^JسK{|J_Ɓ/D̨^J|%t$}U9t7TOy:-s;$i1+mHICx:-;[S ghRyFۡSl86ɞhP9,s8~omH)zÊ/6$P6ŧ0 rv?az7y%a1x_Cd>6kqju ҆\C=g6=SMTZ%@όe"J c>Ō(Z1}u?0 "ubs}ʇ4,+Dz %yr-U-z]= UL;r4%אvBX ڵ0';Hz]d FQ )yD>.OnH9ce,UwDѦ!nT[{Wǥ_F-ZguZ54NB3 BV 2 I~%/ȶ?|YQZjnMi梋f˓?J˪A)f]nd6x(UkC 볃.y+M#{j99/PJ2D?`z x%jt2Idn.ARaW7 ʆ8.3;|2"HI0NmRJ`Msώ P0R>4v֏Eխ3}~-삟So,}ŵw^e*,-yY('&dSNzsיd@Na w|0&/K5w5W'q>:Am@JrU2sNV[?­k`?tU3dX, ](g; |]!bj 2o6ܻ:fZB"ύĄ2{ Ec2P2i"L:[13eI߉CÁ!0C&VjOMHa5*o^#'+qgg#Xm_3n ^<Y2^yzC \de?e2xۗ{\pTo$ҹKjG{]צ"aXM@wgET4Nk \ 䇧a <DȅV_*B%O/rl}>R:RO3qNZL b'/\Xv9n;d|`3`KeqH-VT,+u T{FÁ9*1O5Ggl$EKl _>nt|KVҶQ:nrsDXp|9f)B…)X4eq1}^Ɍ܎# XM!s^\Z7Nϗ;?u,2َI*1Dm@ʪ 0XS/Ή|֓Y'[ \aRv]̦ˀE 9d.uЇA?2*` mjE֡({NH|* l \{ǕPЎ6[RBiPɓ(aJ=$\XOd)Un7m6H("ר*r}/䭬LTၓ%"Jq܈x*cD wU#s d &15nJ&s- P4̶ SQp9u"T&QrD~]+ 4KNyl9gj0=0r3^t>nURZ U^>@4{9|-ݜʣ) C$i) qa =/CAHt叺΁) 4Wki3xf9^Ft_ےAbP!RWwKENZijZi`,RJһM&Sf /J?O،h 9# Pm|5*y !NX"t+EbE`1K.Lso"0-QFH.b;ETw_{Ԙ\J)|T GaRN1rtF So6}.L <7;ߑpUxǏ}:m Qrm)t4CHH?>i:)^ei{! v Fex55ɮ !v; 6YokJiَk$}x~1 SVff(? lWi[c/x_?0oʼ|rI QRT\`D_6zDoX TAHVf3#j%%xumb IyTNc.ԑ ^2F>δ0)$ U{'Ԡ})Κ[@@ aaeg[ͫs[6l1.. czTx p+rd:ЋD"TYn`[YvGXIEyf߸=ߺisj;$TٕY Y7,^/[AB^s/3"T 셶 ~Y:nS拌;Z2\؞Z£5FȰtM~j+(w:]1s"s@a)=۰#֔ VVp3?P* 2c洙o?t۰@݂}F`,r:4/5"L;]?y%ɀ (kfm5EuAu_ m&lQ ?yfNp%lt)0OI@x𚠰QrTbbYb8*늘MU2wB0~hw7zh;zϵaa$9;1 /hhQi 椴`*lD AJ4UTYd7RΨ_gί )Ug,ls_@*oQ!̀-=]רKpxey[fER2 KwR, v ])+hHq֏L@7ڟ4'띷_@J!FAAIb7u4PM+߹#sFKp;pnC:{;2s}g}#\Sݮ1#ա\+MoӜB_Ynm8P5^?퐴fsXxg6.Kc"'Q@]NKcެ\2Zj?}k$lsk3"rir0d=2M= PDBSbM͋u3{@'Aw*% 7p޿g|X{\MܢoP!#9\ aOK؃득Ow"|*sޛ~fc8avsQڊ$ #ӜvjԮB@Fu:f@V}ur }}dsq ]cݐX%PN^ɢ?^o׊L_T)0II/?FZ f4jrK^u5d7=[{y| zXi~r&ҟs9E;]2x3U8YlëE<菒7u),#8S,J8yETFBњkVR3[ Vs`kl8-k@XSp71rM:G$ E"z@ڌGaXna> EU3لh򜾧4ui+ۅ>>Gc{V+(+@aI4U!(?)!WW>DHDMԻ%x|HN|a%6/DARf*YJYο}הd w6A;K֥ʔ2D<wtoj ?r9&vTa{6 v:uq]H:Q|d#!, be) 1@zĖ:olZ! 6,ԍNVo̓]n{ L:Y)Q}7 /if[`0o Xј xҭ3lC~KTGryg'hਔ!"Ix'Eq===:UÏ-cT 59ľRbY &Db iMAEeGϧODKdg(t+D5xщR{bofQ^MȊo"(Ʋ6`kŽ9Q MM KD=LӴp%r-`734DoR^ 9C@0a=g3:܁hLr>u : OSx$;04\[_mGXXI F h%.0\N.󦅊2{U~tdg/MC2{\E:^IH.5 :MW1'8'&8>#ж C_s=ꮞ1e cc+\b{&(T<kMY2+%d 1x+Mm, GR6#{[cM3벹, @!2e<(^8D*8GdObR‘eIf7Ԍض^eOonW=!;QE;9[++ʯEJ.W~fGK?KKt)d@}g i?ĖqqG }$(fi '< .n5Oj]%C(cQ%&tc BDTm HXztI%r+.n0>qz7[k`I^$֒i&-1MAVwԊNůd§2#$]:O5aj¨4~{@hFK{sм4)K Mj 8Jgp,2R 츑%j4zČn67SO9?vq_pj飺/(ΦV[,Kݍ.2Tl%+ R/ cbNPRMPLbLY˱+vh2n1nz1ץ&ZgwU$3.ҁZ5 90{֥/i0𢧜8rLK(Q e"Kfz8:>x.;$'hYEN9)}YiwT d.?wmjh]tڜHx)Q^aOZ(md}ZxٯWEܱ+J<ln.ÖyNe9EfnpۄklZUJr21ÇeFië+asz}NYjγ?طr5Eeq(C d#0$2@ ^߼]eכ&d7EyWMEEcbgt7|Zo7YR&?a7 ef`:bBʯJJ2vЎD:;4D<~4!- 퍤E<s1, 4/a^V&<ݮKg>&[׮~D83h\ڝz=]۫![dyX V]֡:sWĵa3plYsݪt{oC`aia|PQ jX 3s`Ȃש|pI86Gw4C/ٞ F0TJnn-\T#3J1Ṽj L6j*K 6r Gse@u3Y蝑6<$} hBȒG\>Tj;XV nVS3)m1*M}øƲwlEb߆/uU>6[.XC{.~)/A@oDaxnG%K6t'`4?>8~n5-@HU?DFM,P)(r ȐՉb6\tM=qKԧ|hG4ýG;͝a_ jR`qe2៬-6Q b/ 7vwu{m>@ꗰޏ0Z)t W[h ^WoX@s4Ws.P+ͻX52>m6N'>J@#bȢ%W Zj2-s' 6WKO.El݉!;Aey.jـvӥ_CeZ/Wz].ee]mWƚтl,Q}Q\ & %zDbQ-i ~8qpꛬnNL̊`5e-TV8Sq!nST(Go3s!N;|L۹vXk+SH(>w䚸P7Xkvי>N(hMPqK᫥[15KRrE,^_x:!3u3qw:KL݅Ev.{c  :}>^SZS<H#f]irUhD-a5#xX\@"%[ VcЁuTi@6鳂JT:Ǭ1"H = ї QRp l.ڃK:*L Չf0LwCj2-y(x!'6n[S̓ pOff7da0FjZJtՠ{֫ *2یa]v^܋|뫴2ͧ.{ho*\{->D$˜y+ʦ| Ҕ]S:#3 đ9_MkΥ#9֍Od9 c;n?z^d!&XuDŽպwwK?5cGCA3O5B}3^ @u+)V~"Ge[kS35o+iw~ZT?2{.1^e.ۆ%+RBlAN)D|u3 @iQ/QY;:3mZNTe/OkbCz3T:ѭgVzIe6}А<^]C0'G #+إ=«E)Ҫʄopدs ʪ=<} E ܠа)jyǠߚdRkE{ؓwo-н{D#3p=];gjGOOZ)Bl޵>IV.<]T5``$31i ]Ń}%4)#8i|5qJ/SOWHd PE-rpI}gB.pxN[GI0ŗp_'8( 1;<"swSNEi$ Y[ #!Ca쩂xҨɇsF,%BcXNW%f:.p1, [^UyǤPE69=@) _Nptu~ɷf+bc7yTkWJcKm)/ki(NgSrb>S! ͌b,p?돾B4"Y):4`|гS"!xW6>.R*{BL覹8^-bx>CPt EG?5+*T;^0;Tg:`-61qhg2q@zܳHG@ ;|dwmOyR["|ri=Ka(awkQ}Q,d1aur47tPQ_Qg)si?ǫDY54pڐh.Q)yDUvjKJ 839>$DJ_lÎd{rUC=YD"])Z˗M00M5}f潓1IJa ,h8,10R[ %dwd%x2P<p)ؑɏ!vG[}Mֲx >1\"sUi 9dI'S=ܢ\"~RqX=mYMm7p5݈8jUx`laJ M`n : YRd"WTBcKn=4$Fjj0$HR,N]+C iPN)[6 xL=5v/ճJ.Dkb-_BVֹm ((3m `x@UdB0 uAq$@硐aC|vȿ6Fo()~2E-ν;/&/kP8odqxnaALV+ܩ)[gqoxz6qL>M^9}b0r *QbhF}:%B]NJta4%> qRM_fg8Ox4[$3 wQ7C]"ps$=Tg{x]!L퍇Sq #@fE\uU"Ľ_P\mdv8]}E[N&Z=x*mc׭(>(QalAG'iﶚeL"vLR\g`G`e@ sLm3~Tor&[4`$x>T$;#IRQAʄz -AQ; )_jݿKkp{LS5SHMf>}'c %TzC)NGnwS,rW+H].'U wR}eXJu 4[\:y3d$Gl?+?XYwIrq&COY7~`7oƜaSmv,|D::3_pVO>EbWK][]goVo#Pp2:Hz3(Ka#,5Yzvd 4&LT[ QdGԎ6Ɗ26܍yQ]I6@<K0Ms$́.[7 Iiy&6k҂/OqKN ~79sG1ז"tpإzgʈ"|u5#c~zRg/:L"M"]_iv]YkLO5;2C2Fv>"mP' V쀤p/9 SCcK"rқ,ֻП]3QPe.\4p>]3d{Fӌ3Oӹ;?tC1MH[8A=52\pyqΛu<5ȔxQVT)T1E-r _wG1*a r弬X#확=Ba39}OᰣdfՑ(gxdžd%eW78CA6)hIO0)x%K8S`G(JNkpւʼYc j :J%- ƯNِXNV8L 8Z4HAߥjV$ ~Fܪw3]S{7Af}=h#a3|-^3x!yʒ7BVηӏ[;r}yOzZC|t$)$E3A~Si>0~M[S{EI=}j~c**PՊXNN"f[`DRRDD|5bʹL$ A]D(=ÜwĤ\Qp2aK~KrzYa;%Y܇Jn(;RTJ|(lXl>\>7Б8l2d~e a׽z[huKмWFowGvܢ|bћtHA~Mi4$Y;RtASy`qSiYkFRޤ{ĖMZ R imۉqtRX@j-ԉr$bx kd&,cwO{(y&Cxa9ojV၍t;_z3tA*djM;'D9WLuIjT5` Y_B(ޒCrUL}$:!()ȋ́^lu{ $D [9Fm O'&<>cVUɺ Z"k\2|/no AɒDHiõON5HiЁ!;n.|pyRkLex?0–3{X)AtU-cp._6Tqw7,ܞhKzS+deNh|  ȃd\V_̽oC (-yny̼u,en8Q]asX1/'H։.&a.rf/^ؔKbs5- wt馘.y*ex=^;vܾn st[|dV'Yz"I[+5OXҔj`.0G7$Wv?pI}@0a2_Tfć C\=9! !4d0&3I*ߖd^\ڿT6 B7+EO'DXӷǷK2DO_3J7Y@*hZUS 'G\`=wTA{,T0i[WMskY8c;"R9C.K%3>,-yx\e"@8lºd+y\Uh˚ + 6z"׈z~Kw2HA9?tSyƒ">Q]7 # .pɷW* znyXh4%NrԐ:jݦ. Yhw~Xk:Vy9F<.k5@F|0rQ^!Ubq>d dOSlo gzRr0NX᭑ /i#`lEc ޒu{Ec^J2.`P4}U{/|Pdc-p^e,,Qr{Ez7 e/ez8{uwee!KnEm!1 bȴsF`,0ĨtBצ9r%OSyıZc,?|] *my'0bAq HA}Ώ/Gi6qJ>5OGAT`.pNieV(]x_:͜ @ltxF0.<[\a8I=-ٜ̀rK q*˷#Dj +6SCEUڅ9Bp }DXcՠ{:Lhz v7m#ѡs̶^ɌJiPi0 B`{H#g]BY݊hah̏^hѕ8!Zȶ8᭫"6H?/x4$^b&8N7:hO'j eDHMjH`NrMݾ˄`{P>?Ֆ?wRM ˙;rkN!7"`D|sIK K{Q@иSBC]Qv齘x&nnN!ym%5ќ(J\C wYo*M=[!4"70F4nA;)>la`#w2dTo'+rier28,򯇆 &"W85uePC<ϙ9M=v GP͊#[1S:9(&,Y{`!%ȅ3Rp)~Ѣk?ѥzm!Sx,y۹)3|@kgX@D3qENWur0>cgV&}P? ~)tT.=yjj͐_^ݭjm)Cx-RPFvReEeZ;Y^1c` }%>_Ad;KmNn &u};jj$T:+ZZ#gJmX>i$$ᢃ̤N/pu<-PpnJH&bUC,rbeAZP|X5RH mP@ FrVpa\AsC:܊u ;M¥:9/ZpF#JBvk )E4„ܣF |̉g*0&Sfm@Rc'ǕD@W\Wcj f/ &2em/rn\)#I&afVnS攎ÏlٓqJ` ?nFO=!Mˡs:% o8n  B`#yXu=ZYg0k4&w&lkt& @xρjݾ/:`$j;q@$4rx[_d6 ꭏ)۲ 7O7}TKB#1r1uxfsڊ\wÑ&tT2Ir9_dbMY?9xu1w4Ij!n͹4]T;4,uVƆЮo{'c|fq[Ԡ=鴿vp(ބX yA3)S"pY#r 1h+=0:|&SI[((( M6eFRM~Ȳ9onF 7_ e߶_TWoqٵۉP-cGM b;h2ӿ6 h<+bϞ ߽HVgপԁE}s &>SYf$yEauLjNUo}#A]b0qu)t\$ th8u)_:2W}rQ4s#d[ÂXnyE9,ej`TLf ەgR=%L8k8rڊmm:[z:2 ܫ!ZOVWځ-tuȪtQJ(^0Ҭi <h}7wyO7i= F; q [R0Y{G_@3*ot}%'j[X"`B3؇ݶm(G^bqqs,;<C Ct@8@eY]yAaݾSA,X ;창vAn`ZZ}8@Ǚa(n3 WlQnf/Y IcLz~fvB8RAvkw_Δ[,ڙߝ _Z't|UP /AGq! fQȤi\VZ3 =9wҟCjOOhXwdt)LŇ5$3Ms$ZL޳sW##ۜ%3LWfx:-B4JXXPXiӴO"8פdTC_-XxP:%pWZx2e L } hG-h,޹qj ֯z<)8#j6CiOY 9sw!8'"4`u%钸 mK%q3فW=hBԧ>*Fv4%V^HUPvv),z ̋MO4 *Ha06 2܂Dm\]6`|pc [bѹ#g<)SH~ ۭ(lrAT`kbm #y]c::ja`4Y1۰•By*c Q8]Ǝl=4#6\\פ!r?Vӆ ;?5I`Se5 :dI$+&O3u,L;__ + aFUcO]2VI6Wmq2kY:|yoPK>#.~PN₠+pө$S;Dۙ{sbޮJB1ޙp}J"v9F:OI(P] 2 5HL.Rj%q%s8LT[LZ[hK,hG L~ {u(/5/c 4Q<(betV"t[BJ(iZ0'7oGd]z1D8~ Òg?랸7+H&j4BV*;sO, Fس`W6+#}|0IòOh_&YP~@|w5߅pCfQOuFӏ IcOrH lj{vًc3i8ic墾. @Ʀzw|SQ0 Zޮf._$\'Sjvxǁx$gW塬:%?R2z ̪,I&% T .+FS _zo*m8lw>>(v)U;Dm6"g}Vu\GD~90m??VηPXV;P'De&[f]N%:u؟Ry6Η+"3F]mfGyC4֚׫0YCDCZ +gI- J+62 U'l+ Ԥ(60?&34#峩 5rzjN(ѬY ﵕh<x=zBՓ#";)z< izh p?؇CQo&EKR?K6ꗔ~Ô6!%$Ad@;1L $l1hϊhyIu ND;f2RW>YK~pM]K⼆Q+l Aih<+F)!\{~ ,` GCj=/罸$^ E򲤋CN;3ڒ߅qW?I[[40yB0{Yni^4/@O%ԙv++V$٘XVʖN ԖV[r'+o^z yL ~3 P{qɥ@UH#uNĹ!8-n>|Y% bowG`Gw-AO7LjԛBeXC"1D6LvM45g/%m%oyv=xqO@ ttFG٭jtT|| +Dl/@6H(Հϭuz67l"1x",sM؋')F*jE˕ZABJDʉ7BTUĪ<_[V9[6Oq`,*y3[cKUS6\0D/,qMѹ+|v>l=Fj ֕6V^q*lؠl.J˵Z$X4S̯_*O)n܏U,Aʦʸ@6F`yTvb`vftH2zX˱^hknIp-/o+gE .^ST{r'œoѧDl6LZ>! isZǿPe偶Tc\A[w׆3MP$rrYFGŖ8-]ȤU*qӌJ@g)LYdU}*4Mn(``ę: Dmxvίc?7 ޗD&&oXhD[> kApԹ @ b}:T05{ y #9S OUXM?f1mL_W!;Ň'®ceWTۖaYėMRH&rb' +',8^yDy`OU<ًL"u쟨y B^NdPُul68/DvE\ab]_ *sӞmY)H|H# 1O!!k6gF !3,4R _N"X u[HvQ)VUU9ޤrb/+$MfeL\@ h?9ma5vϚ|rYBͱ+;R+.qwVOj']x,g!O~O{RQL9MY@|Q׹K~gr("}͛A cሇF1v<2QRsGb.9`H2<."A%DE(};rîW(`"zE y ɜx{ Z_{2!M|fto#;quKX>ɱpPa.rKQ$ŐW'jm vO:Gzgde-T#i3aqX*f/a{ A3V_^8xE,7f˯TZ97,e:}w 2#R7Yd3@ <$$HKīS3JUIʷ ed&vyt2!/PMZ]5N-X,/v{~vM_-(}uq>Y R:"u^΂ȏljгNj^owށ韼[Urc(Oa ¹n{cąܢ?/KsOkmLC_M2>&v7 BҤњ 1w>Hy F跆v Yz0:rBnfu>cÇ˩f8@u v`YãiMQq&}f+#^9,9 duKtʓ[Dz}އ&:ߍNJr*m'uҝcNYUZ}]Dְ1 m&U}oHW˂C:q*Ǧ LG(u]!b!FSM/?Dƙs 0s--_oG }׊zѶE;*YPdLioJ/6+:O @\Ij%Tt kaޢ5j}Pݒ&g-LYw "-$Fc_Z&̫'޷yr~ѷf bJY)$`Ty#io19߱thBGW^r+C0KM )\9e:e҃~։=o L0Evt7*TJLAW:z}RTmSa!L+ڤézwM!UҘ?Ѿ$P]D 2<?#AW [!KQ_H[FpNa#!,9ϽbR9!$1hGi/h["+,!C)RQԊUهӒl.=#y{Օ@7O0zඏ&[M2_ndBsП*A7 RL>T! ]Gw3~XeHvw]"yD 2<"l HO +")DtJQpR$|nBoφ a".|˦!ɡ 󍬦k4I;& @ws-;;,%;B,'1$ۡW6x<Auwck'-,:Uʹ. ig;^9|p2iru/W1^fη #9sRfփm oqR+!N#KU/̥bH%*72,jt)?ڙa׉o5wIr{l7ۋE Z{>^fN(~ip%6Ѝ›U5 qKVN_"b%oANCldz̮{'CVjl@v޶tjL> ⥈F?Ii7V"N$Fp7-~]Ju ZOvǔNwT|ey:]EfG̽F5޸ ÛfV! }\j2P@Jn~p1_ )w邥Vwa2zvۈ_+i i W.ߥ.ʤϽz^4>"b6›?@бmnE53/0ϒfP]2%i$?hY檴 )|nwJehx<9ə ΪS13 GuP;xƀclxwhrgTTn{JZoL( UmR2>b&mCIdid \a?x\wŠxXƱ,ƒp8U o`Ygu)w)u3B)w ,rزNҬ!4 E摻>w4T|ЉYJ>4G`QbOY8o:l j!H:qYaM,rQ(>cː^r)~+"͕*y"΢@U?"4Eh0]KS~"biD0}|o =X !T>"\M^ۏK/Fi{x(, +[\Di P?u[@Na?uL9߈PbTgZ/ Í̇D3`Ӂݰg_*,6Oo?D,gA1(>pZ i:JLBrkw@RtyAl2QR͂{;F}k܁94EQRZ}Hฏ^Y bw(\"l'޳?v `W+sWs3|B#zI[Bɪ}a.{ge3) ZJ{ߣ:vwX٥eO.fHḛi_FC2U\Z&&qYK9r!ocĥR=4 ̇]ukV}!rbG~`Q+SJtJ`i"-Â[Qm_b"fPdh?GI;l7AL<^-T  N6fA>^/sm$Hy)PS,VS)]yC'8\e` g]e|f, 6A%قxltV-@ysUU(r6ij#Ž< y._% i=-U&O_ h ް3ӣ@a}hڬ8JEN^d ]ltTRe/ TP7xj@^˦Fd, .B/**_1uO]54N!ZpuVެPowӛ6у_#HXi_!Lu*Xx7]KaT&uXs[tUN`5^;,0O $,ف݇&13+=崙XG97ҾL0،`wM R$|_:|~!"Njxn{^\ɇ+]L s[S)XmUG \zWk#ȳ1l|yx%O=@\$BPzY8м8 Ç)gdAvi 7BmqiZtl0hkRbuקbZ{S5{Thupq"Bdl&Mk'f[87b=MadG6WwsQ$KHNV]ZdU-z +JDRػ_\tӕz>T

r ,Oǀd'_ԡsCNYg7]L.p%:H*5ƒ74,lav-|ɒ DS: aЙxp jYL ; YOfeD,ܘ!7/bdxp}s-v|Z !^犧꿙i@;—_\79,H^|a$W l\X:o"Gu3z.Ҥgh5\`oռRV?;-n_)Mm  ŀ./˥G/Ǣwu>MBV Si˳=j5jAӴv^A/oAǕoK M"*n fpb˹nn2:> ,/mKMƺa _i=! TiE'ؐvŸͺDaHCB(8Cσkwo# \9Lkamn@q3s? x©25r2VZp,ac b^He4E8DI p÷.43_1]ஂOV]3'_[5{; (hY/TٻԃMLW/^~ -71'Sph>_c~af3nBFc{w 0 JoһE6?fn&`@÷'.O B$)*'4N<漰PA()hg@m%m^H0[O%y<$ qH^'<8$&ם>WݬOa6vօ2thMi~HkPBzɂ+Yw.!nBT &z^774 @;gZèQpj(DA?#NEf~4wNot.hu`os˧6Z@>6V"< vˇ@Oc:y~@K1rfFOz"?;Gu 9T:ҕ7i~l#Yᖡu<b4^UTk͋4$}ʳNa %q8K͚M Fy5V8yR٘}>A|8P+W)$qnpb5^T5BCli,<m,T8 NE`HhhU Zp#c cZ*cQH>DgfjS|U [۠zEP1#/-%l VN%mVzk-x^ tN?(baNȭ,[j6-zwP_XZGT1U]Z;kx\:LWNݙ]NH96c?L0įǫr"#F%$,#Qczp] nEeQ%*p1pO ?_2SԤ:v7P$]Dȋʐ4heg2h8W.4x\҃d;޲1αcj3Z!9e(e)&~۽X8EGrU#8gt̽11q")G$ݐEX,4'$j&c#R>O޶pdziH[.+42dok9~MY;3vhz86љ%rWjVx)H{[) EiOvebs25fIq5{q$yF!{z5CͲ45Z?5HN7R>nzs; ˴Vi0:T񯁳kL{irjЪگ['] 鏓Vd(%$ɣOf$>Z[C-,Nl\Åtw@ShR|Vpo|5 Ԡ}(ȪWl¶GAAərL4; 7C_&\Jآz \h8In!llL/6MD%~NnlȜvv+A%/mm+cb&%?!ל}r)( ;ӣ+X(w[C|M'B"u`ͫƖ庺DbW`rD,W##z3| ]Xa7Λ# )Ơ d:D[Z;I!G>UsSL2#n@9gZrxx/g?2T 49 S5 k6HZ 4TccNCY\QC/(]1[؞ GT{.q]dazj*RbG! U# )N`ӭWF 8O\^Su״<'5Y*63dFsjwL"R^,3)'Ӛ‡8d*78ɉ;)_M 8$йM|/c5G ?o!C[B0Hgk"D7K!i[ڪCJQ-_ZPXk\||Y!Pu2xF7d9]Ks'//uH۪wkx9'(89O) Dg-<2tSJϡf4)#} {Lg8_ؚ# {HDE/!w:cGoK1['1c^b #ү:4SHd؇]]jo. r%c׏"*kڨ<9ry4y(/$T~̒dq.YP M-Qu* JOG6ԋjmn S)Ks n,2Mظ Ä&ǫ SN|3^磌PNT3Ԯˋ] >7~p^]WQ&o㠧CJ,!( 97d5.3oGBKliu`,TH`Nܶ+[؋$ҦSkwnBw>, r/78`tӿ+sNqp̦wɏLME&&fyLadrrhz*\~s}#eN!wmHw=\*« +Z\$(6$psĽ-"٣!gQ S?z׶e81!̙{5?p5F*:\!:ts>ۢf)1پ>R &ԹLܯSlo.O1~L*Zkӳ mר6irRTCsH xT^:Hm\`6J0CN^wMD'̛p&7p"R{I/5rE#i?zY/q 4r̎Ai+]z7[^';b7MxySPCp#Gݻ/1Whn5+iarV 9:y^@!vnM2Lkm+Âb"bᮢfzx0}QztMHF>L/74()ph8^~KPp?ijOnt 8.Xl& +8 i)ـjtd[; A=$ 5֫1<LatSz]?ϣ#>h "j~Z+"C)DūPm)ɒ0h4ʜ@D|ǽ%I-&,hKds-51]d(;2%!W7gB/vGrȺӷ[VsԉJ3Dtkұ’<$X@ң^%և?׵iőB, @p̙3=ݛ kD7LʾgdT`&) >OVc19IAR@Lj?.Fb{wOұ+Mרv,_8*ga)wD.FY~j/rs* Xſg3ArEƻ-S$> 5e*@3s]a]cYp15ZPvڠt#B皊 W4]97- :>cuq~دKxؚoy2J֏,&U Uky:F<-Q-}UVYN1;gMv}AtQ"Bd s44f@7hr{8ڄ>7A(:$Vo ߐ)M=s6#T7}#;[?_\@6 xjϡ7 vQQ7E/cT"N2W '-"/`tAW=+@XrW^81Zt >ckkJB_\EV__ٹVD]|H\sğuߎ<`s /K67{]ysK;3W8H@٫Ӊ!?637uttUVIƪ=ؿsĿ26\D8{$]BlYǐCשqaW6# >Ap)0NCS`B8۝qeۻgڏkEJgzn*i׵$xγ00V踦E3ԥD© k}Ku G˦K5񒷈pf CТq-pD@i|XFLjl{?\Vҳ~N: Q*נMkc'f\tVS+V0* JR4z7R0)3 f[Yp=V{7pg{p֟MW9D|h+tI/kqSZE8EF:k3Bɫ[GTr_A:dtS3\W&x9JGYb*y_Yɦ S) 8`{vqz,Ktlp{% m }l]E~r7uy@,oˬ %}׽]Ip怸 qFdHY-E4wG)RNM-pYm,8LF8G΢ 3 ށ3 !LMޮ)v(*pYRs_nw&6zD΃By5(06(?FWKx`3Ң!3 /j8^b$q~tB4kEFR .O [f$>'9etͳS 1[A /j]9@^Oq"|P}4E YޚQt#ƽ|œ4R0ԜUA.tyyDɈj);( %R|u0c+O>3n;>`1}Ǡ9J^uoX~L- ¨iS^:*{*V@P6 a&b|;krHc3"jKN)fl9E9e:v%2ܧ,h ("{?ޮnF'32XV ^)(ղWe=I Wy6&lBE3:"j@'x8VyFFM]^簒r*r5cR> ucCwF\o 1~KāC/+95dс v()D=BS9 1C@P֍GE`d< CS yXG Gz lba0߉6QF( ԾAATp1љB%u~2AgoimY)4dIQY?"x'u^c`];8rH>7M'uP?|UV񷏘:cTC!YlbJۘӼ`U``~j/[/jTĆͳ@ƫ;y`<߽)rHB5޻7'N/DO)̟N* X]嫢Q excsַچ٬x RJےnOu:V;}z(z:t!ghs$LVwg؏ˆ>5Fs3KvA0f>DZ}p|3JKsf\cJkXPUmb-%^;éV.ВF,m$eL&{OŦvkH~a]SCb~!<}|;g0~e`3EΌՉpR.s-)^wi}<(o7Ht]},|Y t~%Y).8-ȧA!.oX0P}SMwJ!Nn4XOXfA8ҚLd<4~Vnk_g1#aD@FO7_ha3JgG0wdPo_U : F +6I],t+$n0Q杷DHfd<D øְ="`!JTjxJp[F:nԉ =hψHJ`gc{Kxj ]~PGpR9Ɣ x -ؾ > I7=|vK+:>0c驪g\DmLVcSsµ*z; 9ܶ.zRN֏5<!dlG^cPjaПMD;hʵ~y5^ײWHfub {ðGReR$4ɆLC9>.e72Oq`Z#bk+ -E [-tcw<g boYc}ǜЮ0M E +.]9}YCdSRϭC>[t"RL?gFqA=>!I-W?s"Vx΢5jNr]j4Xb^YJ @Ty7Zj$0Lʚ/O +S}F"[fWg>!WAczjE ]zo:wIliDΊ z?dz= J"!3siL>da=n:+T(xďi徟Bn z۳Tk#E.'o(M3nvWdQpLϖUs oU>p#X[tx7MӲ-Kq+J_d,!> vd^l- L.UAS )Xksлhe6[M4i"e3)168Gww ߭4u5F\D =5 M /6%}| NObiKk| ͯuC(𘪁rlj_6.caSn60Qe4}:޶Y+i< zaT481Dar5*f Nt&to˾jTɨtm"/IٟENhxpyZ"bU⚞q'Ml!b`ىcj¡-k,(}yc:-,8nbNӜ¨H+}΂.Y'#Ms'z w#IKTx&$Y`qIoƀbP OS3nO clQOl64_NnjtɳKCGRMr;`.|;[[V,rlIT|X~W=sm'!Yc 2 $_,=zs,6? 9gCge~_Q[ >L:R=M$c` )a zSH=*Sbm9:b[LIߗqڑCYl A`⽉5KRoJuz9ڛBG1~k:ס>+\Rs zsf<ԆX.GJeUl6ŨTJ05$]̟qP֤>Ydf T6]l)K^ĺ@>/7Ҭ$mZ}:(D'7m8*Xs3$͜7Dn}j .rыcxOGS 2 "bi3>i!VHBz[ 6X:ejTIlAcxfoU^%f*[f6?).MNЀ͵SnU`1eȼee~SFF)syX 4IE"kh5(t;B֮ECPf+?3To7ͱ^sWHLyg.+CxRx$L* oY0ӢOjqCQ(dmKa$yKXA +Lt6gm݃[Dۺ獊_eoH:Iޥ3Pf&7 ħp7$F4gm~+%f <ڱgz>E tV {G:=scJaXj0i;\FeI%}ӂzxLiJ# I]w@G _.c[(<(g"(GPKz ]By Y}IQ,wVTJ#,嵤Hx8G>2fc=lV{_-X2=ē_wnyr׸}FƃR]%S2i&V0>3"8m,PGw&4fz4CM*^T-fE#kUC>EJvXxO? $5ˎpS4PF wŭ3WLiAʷP#TXpE/Tx_<@W`$,|ҪyG" ,cE-a($n-e~-NҟQItq<,WYDr&ɏP† 1U>g=}s`@An7d8+>k x rWFY}Rzu,_2y̧޿S)u Ak12g toe5 ,2EIԢ1^o9uVGM* -Lgvw[: ]Z'XX:HS26f%b+* QЯ<{>5]h@0垴y ;ZR7J_v[Yv~KW64I$Af&(Sϫ+KZ?F^ ќ|!([L`? iuG[3ݭuUWSmk_(Eeve.Тf" V%=~\ (x#Y~DM1@۰*g;o&_l8( Ֆ^g-Q!vLHӖpEJYTn%Vs_prP,A &A׹Xxj.GxWPL8@Ӹs{]rw+Yg!zuNޠ Tg/BN VP;6clӈbu[ZHq1u : wqk"W! SwV&RK;+=i$92I۫賫a~_/Y_-[\g>VS 幠NE%Gj"Ͷ|Y$}1GuKHGq}"͆n)%;9 6c;s/hZzO)K^ ?3LNղZuQ\ a'ݢny>1r%^qZ'M˽ #U]*0xT ڨ[ь{F > l e$_5دD,|RdFI]qK#5dµײDܔwtsj,~.ἉKS eKWJۏ 샦hx9x,Zk*!.B O@2i-{hRT&r4eJXJ*ʋbh_!3l{V&nzVKbׁSajqy%;7,v^!C~d8bg2PTp/|=Jw 󗙪 8O'ˢ+̌(d,.؃h(a{ \)dLp0ڶ$NTk~hy XX< M,Ϙtۺy:x 2AAf mpNkD'-7b%JLEYѬ%Go:Oq$ Cm⑉#dɺհwJ y 7%WZ ZyzDLS'N~ B,HV7#} µ,GGe]wd ?$0Tl+ D}:P Mڱd&}=ШG?"/ Yas㛻 &|~qolkYU#,ڸoQGI;%5Ox#ĸ=nxU`Q AoE%fP(s ؝s"zȢpP̂"*̩A@z 'PgB@+E4Se5D7ϷN\K`qnC6QflnG gSulq€#L*tL}:b*]δ3f=6=7].;};j( WtCxa[o:wI馤>)Ǔ'G={T[va R߷pQ~!jBJl}9[I4W +tB/  vjN+U,Pn[#uZ/T &t <=[֡Ybхif zk~f VY+qdm#1gﲁҔG,q{ąE3>L'%褱k@ՔL2 uxG/7t-ɴYK|t|Oc:xXI8K#w1N Y^tXߴѤP ўA@b%eC,Ӓ Y0Lfv`<@5>OTȽ#mM:Дl. ڄ)"Gwk؀m=L~tr7Eֵg>~"k*L S@ћ? Snsq_L ΀.!3 trJb61b&$t2Q,ޓP )hPw75̚HfPM~{?F続tP̜N^oܰC)ﭲ:Pn/ﷺs0^nG Tםϟ}m1nx.-%]9s? y2B< iDpj {*;4G[e,f0P dhI6ݶxov>!N,4,?pTkeDMO|4WztcSqGcOΰ[7]!aH6J^)ρiCrVX&춙GG oǑF+Uz:ZulM?;H*P,v\Xߢ8ܡ{՝Mw|bɘ=QY`s^#(6^Y1)?a F7fOՊ|[-ت£:"uӸ fajE><{{jEmqe d(y W\sň͆lY͸cZ gdkAaf9Ø&10ЉׁNRbrOˣi:!hlZ_Oq_cֹX1B8=!tDcZXШ{~}:yGu FA'mb5>HPo#:DzS8o㎣v'&s!.N㷃ZW< ;ȽFKk3Y[3\XtLW,1 +^+QrlZ˹.RWoeET -C^*@Uک0\p$3Ap/k|"+1ʂ!ؘ݅R¾|Kb3uR P9H!Oqwt{%'=7MxlwC`uŲTEo}&1ԮzCWu%wi`%)X/g=9BN4NW|;~[ԳGuu;2q$ =c.\NX}M(AN0 ]^w CdN` a ΚsA8ވ-zّx"C9Fv%S9d)v9I(hz/yJ [22DZSѤJNi9j!Sr/Ehm #3ET* Y5uy0s#jFȖp(z}%QƪH(%TwmEAᗙGR-h_"r."nOJ?v4ge.h=?lк 26XS܆'NZ< V7WA5B hmg({&В{]ecxJ7 @Շcib nK+ -iݤ=$5\D G~sBa\|mE\C6Nݺqrʶ^Z87QJovw{ –~'g)q4D!EOgWBD2%8ut!Ӻk7!9n.XvQɎrm@jjG[2hBzFyş,<+Allġ0hWJ-SF2Htt;cFm91TZtP9YH2"MݲN5 3l{1rY DYi` <(z`\\kj?|-D,V'U.Imj9Hd&{$Wa{sVPe>αGx5z?7dri0e3?Pg{,X$pO6?2II2`MM] WxǛ,u qWSTT1A/{! ~VPݿS*QtwFs&6XN;> d` ({UqF7#K&0>4'P].z'@a@%f G^`ӈi!V_OpvBt qqBc2(p&,VAV֌8fֽtYY/ ^ 쌄 5|yftN "j ᛕc#L;19)`A[I|ć-܏垀Zy-9ɭAα{r b]0^}KM["XYb5k.ͧaXpE†֒PvK=سtm*f8h_dXCFjOP,-l̀D/_ORXMYG*RgZG;q;W^/!tT۶!;|(FjO= p12`#w葬d^{u_ GP&XWsIQ XYKO5+0hQ";X7ɲ{%pi1[ҡY0|̋]r.U9nv'4SCV]<)1ْ;nhv*WTEJ`dL3(`We,y:q\|XKv[e%,\i͵IRzsOL'&ܸ-=)2Մx( ۾d9)/5-7k"ե齌h7|ddוEǩK!0a *icxbKRvkT¢%/%]mr_մiuk%LN=lnѾth}b%l͊d 7avdtGs;'йB_" #V7JOlggz" ]":j6^rrIͣ~Y23K!g!r#hA/ ?Эͪ_F?G+=T3#[^AV>_OB [.FՕ{N$]9|TUuWuҲArٜ5*CqHD{D4?)@Rsg!l:ev `V0o M[U2o@w=C%R0e> "x.V4YRGZfd3 |j ɨ2`@;wPQbX{Mܟ\Ov÷:́`QFӔ&oo`%x]p}Rz,܋GU)yP0!yK)ʷhfY+Yn:j)99QR8خm7ynlfZK I(P,+l$ ΪŤ y}w VGDW^ø 2cBtLeB{U}e~Y>_?nmu}'C)(2hM.{w\Pf2'6i$()kVZWoSLlA"$CtهgЮ=VmMP>pflxNR8C@ÃW4ㆌ0bO(+/qO";+|giRGޔxs*'gBpߝxٿ4ka4[V: ׫[ ω3k8/p믉<6Cgl$r/UaNpdcSĹD1`tOBY;us[iU5xn2cJk'GT OHx] 98IDN*Yc|_7 $ѤXeI,s?4O1$1YFңE6Wq{( &r$}Kj3q0Xx.yKj_'~?ϖR=礼.&;#=_%)pZݖyC~uհ.zQO"iq%lbCCmyQ]w)~Ʃ(ưgtyľXj9 z缭j56)^GNd簅!A_ȇW*k0Ci80J(Z1l)|؇gDn-9 UZPɂ JfhZ]_Ro {wL4^("F_pՕ{ {<2Jtz,JYG-7 !H~QMDn[_߂Ʀ*Wi뜊j!7bCa"Lfh" N`L63Xκ4Gڴhs:W .j dj[D!h۳V*,f9c֔ qT 4pXSa7͛\9,$x:Nd^{U#tVF~+OA=oG:1%W +3%> {RAN,/N; {Kq9X\ɉぬ#xNwkkv*a@`4]x 8C=Fbp,'ttru(='ۑ߂V~8o5s u 6&'6MI&Y)r+#,#凉GsQOωxHZqh8[Š_XBHn%:-vƵ>Pg opH FˉCCy㌞z.D6ѸY|WzhDQqsf#vck0L,Ꙥ ]M9s$ 46B'ڀO1yƵs^h6yrq&ovRXnLMƛ!ٌ%Ƽ$Ȋ9ֿ7U7T E9ǚZvaK('i!z_xR$Gf20ҵ }:+]$Ta9Pl3 8h28g&"J| 7ny"j[g08d2ECSSlb?BK֌ѶR Wo l/؂O/2r9些dlax(;9P^Z8\hCY۹. uo!S[G _ b7J`fئ-w2O\X8LqKrUrD"V͝kÚ9"jϺ~h>]Xx [=jiwm L-7;maYdQִyX G<b0v5Bt55i9Aկ^e)>aNцx1K4>(aآLڄuBؼoDN&&.L7r䞸jX8-ώ= Ƭ2ѸS ;I[\=51ʎ+ny%2QKXow7sEl`iq|T IK.w49]VQ {>D~槆PiEXL$]hvB-3su ̯"Xۄ2@ɞid2f'kv cf],Y QaoE"-PBE wA} ?!F(o戎] =`kr8v+k N%qq "J}CWكe2|E`!J"hkc=bDu!%As#4n/8Uwʷ@9<耈;M팝R./#nҰ:ҩY]wr GB1ss Eߜ-bdڹ>֜by4[rȩ7:q#ܿbS}SJh\UDOth*U%ekUe [r pjfW#(Դ)Qk wdiIb FL}4֭$xNvU*U#pZè^LGVYxMj9y@C5k{Ge|ή {A5GF#7gZҔ_MOš -.?uZ*-` U +߹>fi4ӐyL m=5!#j\y+Xkon $`=#C_UfT۶Kz+#uP~P" x.|qcNAp(_K,A(*c8s+pwYȶ֗vL[@;&L(YښRAn,mۧQ38G)eІx:n-R '@-ܺP۔e+D9HHhְ[~MC/68W<20%0}gxQQ){l85l:^}Qcl{T[P(%U+4H yjnDo8<}8Vz]5iДD/5M"lΣ͜ZǛ~i/ nJN)C1bI 9>XI pPi@p,# f`P{y:v8>"rqIc3X 2|5y㈁NH+ W_Y&{.K!Xv+t>{P{f:=/e6++{mnR:ˤ,"8<*c7Ɂ8ZFz0XY(=fi;aӕ= N0Րj5KOee3C3 "2 QmQOn\7^RҨ[;,($Ae qUw_flzv r0=/nґ'U8ξd˹؊'{||xZ!dSBY7^B lƭ={XCMfq`9a;rf8CYI,j^16`lm0gKDW`obK zT]HFFEb@q\d:&]#ϸY9*Z^RÉ8azIb73Cm]ãlxHfPb:EB .t ZG?Og"Iv&2L'$lپҺZ%t#iK;>SF3;;Q^M ;oJW[s+ڈ96r"vsJ>hٵ"ӎbik_EH2<1wSpꌃp&"rZAf>ŇE^CΙ5p(C8E- _7P)JHp_83㐶=ݐӡ1GLzJ3[8W$%K殪uрSjTlȸ2DlfBp; [c$7ȓ ]̱N*"r+r.ytiPZ@[/!7pyQyGrM厜9ݲ 7}k ݫySRct(:l+ضZ t@倀[ 4)fpAteP'QgWUAƯ#Ic %8_Va]2= PDHga lwbppx\"I nvҷ;:s>% X֝Omjմ8 #E2rJ < qNMM뙲~1#s#,B*k8BJ{lt#5q4mV aflNJΈ:>bv+$Z=3j U怰es ŽgE`/"c;*o/쑲o?A>X.$Sq:|PȻ!cl苞A .oY:J YQIBq,\Qa!X9,' LA #Yfg<"X7^/If%gˌF$Y+A X; Ô&B`,4>Չݒt Xlp_ U!Ao#`(D+iZڋ 2Sc;_a| :˻{4n5ElhJ"N8bX4jޔ>7٩%G{tJgџ]^$'FH#"Qv9}*~xAMBRbIxP1Mm1ϻz wd!:VOlT_ pU4XSLA XPx*gb5}IG4)9R ŊV''שּ~ 8`CaVoƢ2:K!Ud Q#v wUYFXCx7$G擿vBUx52CKo6CneqS& ձH Э M /v_s@1utP-'{.bT:n3sx!^ވhDANx*RJ(S/dD"LC7'bQr} 9$lg4'tfnY8ʍ@3;Fam%d[5ǗXI_FZ&1n5dINy/y^Sҋ}[*7O^j?vJ0L\-Qߴ`$!G:s#d+qFR8 :yBjV\m#,CiGRMKݡF&q:F#-zdntTJCR%Ԣ~ *rHWo_t F3aeV( h> 8 edo&aU  6mLc_aj/,Dי_K )^ub9aN)dsInlBgxj7l\P"JtcdLQb`0d ?6k$V05B [3T# sf5(.}-ԏ@E9+5b#"(iHBwhC~م3*O5Psgmj72Ԕ.=aj7=*4bAa;3%O+Xw"YCRKLٮicfL`L8fD*,Lݱs&oW`7wFMx1QIf?CKF;$Ԛ(KZ'yer9OO)3fԡM݄C:gM H&Y{/B8#Ob[L@QkH>(@taحc SfDY$gJ1`t+yuۮZoL~]r`d1 TX_1xi$Se%@g\1Lh 0pof5(=&]?i j*ͥ |&o,m-<򒈌/TH]+ Q#_ PqyMьכ .Ie!ga-/Cl IˏoE<Xq\Sd^VLcNǬ^F ELLz'gBMkFt[/ZjMVoЖF7Fz`"9!^/px͓5ZHP|9C˝(> `e.)di,'^jؒ=ri!pQd A~|"WB5D-eAfj`!IO|:cݝGw3j[敍7(N҆T@>X+<fM7mrLj >ߠAϓf$|3Kũ\U#'AM8, p`^GoNEza2)borvdbNP.\!'+5ɠ*i`0ZjH2XKit63:%lyE^;Qd Mҕwݭ,hWtHBׄ~,A 91A2^GD7#y'Fd=ujd g5˒#p@ گpgeB ᰀ_)^" ҟCxT2l(Dp[pX_bqӄk㭒y1q CMQW1 T.5X_;'B,δ(S9͘CwM߹/ 9wzSx8Ϛ|năZA C1y 87Q^`LchT`J/,qŴn-rW,ŒquKuZKW{ڭZ/C8!dKsG9,f4} si*wcl?A4g޵u5ٔS[)fD*بq ş!Eb8~<CX?{ZN;! 6Rd5f]V1 CHGɁo9Z 2۔q4xT+Pnc-9f:>lQ@ElraI:x 3Wxd*Ut)?MzrCd !CXY}.(x ]d_u[qij BO@吗2lܑu8٪99 E;-cڰjνCNU?X]He}"h5 !E$VV4ܚYzd^")J0(;_BA HOV60% ƄeN.}n8@ʃAT(vtQ3ЁuEuf- u +M[#G"5T]qnR(V9j}Ų7[DV +~-nlPxImrU Zf6$ --F%{;W95`~Sq>9wlz#>alz HXڒosgO\*$|3ռ)nKlD|? s:U`ԁy=:Bʟפ훡5|ۢzz:Wfdbk_Դ kK}b$FA'd9rRo\{N7歭 Z(|T?tX'ȼ=Q_DP}-M#Ł (w{Ϯ&:_Z=*äejtU; dE |h+1vv47mEˡ+t{c0g[c@׌ŋH%\֨b@bL-@dyJ*G㠩Q 7/f&PQRAx2D]'IT"ЋݻbvtTq8[$1P$4I :x[zO|A^t{:r1=LXE˃[ܓjo:\3G/SIJDj5 懶v jܣvH4b3e=t07pL ;C5:q^UfLX][cp2ZY\/C'`Cm1*ā/J*2IʩH  sh藩xS?k]8> l3t :vShMlNZQVPw`;y?ŭ,ZlЬ#!l7<< .Gh^Ջ׿TKLFpE]CKFWCʹGqoBZo Z-y~Ob1AoBKp>m06 )䔬_;_~mUj.b)6(frEP%Ladh.B]9Y j#@bYIħZN=1)>p|LFfC7%M v/ +7{82!+Z  h6K%By$#JsD䄠y)Q1em/ J:uwGHJBveK,b\#[t%R`)CNlUlHYaBb}/ct;SAUW3HIWqerrY} |xErj@T`"SQ U<3 TBàC^ DdI$:P6bdloGkiHMZ9,,늮ʔ#G` }㽪i"Lb هa#}<~68irF!.GIhX7DȘYE u=CCv3Cn>3^6~ N}m P2CwcjN {ɤ@Oƽ˟ bcM/D4hG'S ?Fv_FwXnJB)^65 vQ <B}B 6*)j,/) AwK) ̳ m50<ȕaG@vcpC>WaFģdy,d~MNeD,v" TΙ֨4ӕS*fw#UPBb.]G,tOpzeW3G^:mkϻºu! \kډ6SNV0/Nj6äxG!Xp 6҈K7-}9E@潎eb9 :yޝ< ul{m۠x`]HhtǣUƺqB1jR{ 6Ptҙ/:yE;" j#߹E9! Y`m6/TAHr/!|\Io;hr5Voqב~vф4ɨnm͞BT} Cz +4bve+Fp13 %S4* ;>}\/=96NT'ˡNfS|aP* O/KRe{^n#xLl>.c Q] 0 w{tLRiA`kjFMM)J'K3'+w3Q$eůFtU}ݱCS2F# I;rg F9Zz-Y&IrI|v[. sΆ;< ΖLWOu nK|7Z单6vøuًVV$p23y@8zF*Keb`o/2_d-Xښ]C{@0ZR{ VǿyXnF'冟s%(3 vC.2I4?/ ԋ%dZH *iewx{ +r pAxlQY,{ֳaϥmϝCPF(:M;SX}'Fya"6i?+G7$ #R`&{S"=w-QSM9'3ّ$%WkI@fF>0o )א3U= E[/&ophtBP@PnkrNi) "wi 5BEdfoH-:W8GQ=z/_0yhv=mWIS֋tEUzpM I0`vU6c҇B^+` A)! $IcoW~l,>Tp)8&[6yi9#hXM3䘃S{|M.&"Cm)`qA5 ٥`d6EA"ͻǎ=<],4D9Ҿj+WW,Bzed:A=Z|gH4HI>ЈQu?8 (@w <ֹ1N Q1'9 nm8PL&l=sBTjԅ|6 V@nQ#Mam{K7]˨!)f񋯱 oƸ8F.|@Q'fkzkx6bl/nt^,<$3*>nGR]y "!ȀS-G,Dp>KTw@qxB-~~N(7^Zݣy{ P}Tm}L9 :r#aF@EǢbX w T0+j $ʒc_4my5/%;`<"Xg ~XeL=YY)4Ssy N4l%Ps4̲Ԯ"ڭ\K?fr5Zྫ!MFuN J?Vny4wAp<  ;;ͺ0oio#|󪑥.p;t]!n(>ۂaI5K,$YGrH~]yfE& <6;gNp(Ϥ=8%L*I/~:BǩRŽ 㧣lΈδ\"r\G ̕WMWwåU{{ l4<}H+2eQ`BT^:DRV4X|y<_JD% 8|>c"yi\!{5 ݋94$*Cw3J#|T%7Iت1ُϰH`Dzl;K.<:( S.+@!ftBCiRfxƞȆĜlsOO-@%ucӶ>"=c+9۽4lmevg1d{CZl~O6F(p)[FPF:gV!}xQj(މ LHx"rj+'6 e1^#q RrKWIXzSA y|Փ TSz&r+[NލҖ)~ئ}SR;KV#WӦ7#h eϙ$l^zNϒz,{ !7L=cXReO Cx|^IJj!%Bj^!' lAf7[:pW&pn!<~Xt#3 l!߹8nQWL&zqXx_u ~'yT'XmjAkF8At~ 0#̦Ƴ,ܷ!8䍁^eq=|A:8rbN1R@,U)cr_PKUk؄%{~#2G i1mrpnReOqdtn8-6K\\bQK*|$?5-3'!걜n^ N)¡_zLj&rS/c0#Șwr d@NVItW%Τlsv:eql;MH1G¯V8q=zM#ȥT\Ť/jCBG/ igD;GS9&O ^ǜ>7dw*l"8`(`:UPQ"$3/wt  (, uHjL=>@sEtROZvS:s{6$пx6يE| C@p&u1t7 K^: )A(U>4VC߆mmi\ uSgnۃKN h3U$Vf[Vi}H*[jERz%ҧW*a;CBY+ b /Q,V"kqӶW')ʮk*w.mՂq!|$I37{ۭF".ѵ`JW 1^;*{RaY._F{bىJ A22U=b~@FEh[ZE]Fd*ʍDE<>OSM"_LLn_Q/θƵqeK7ksԣNIHZ^m* u's hɮnX9-7rZbj;?^Bd[&*DŊ7nFHfk~"ga/ D39Z$AǨOb;wK8lN *9b9Q`T,bqu$(YH.X{;􋸅oԙ~zѢP](Ĩ/<HiRfgtǁO~u_ #`ψ[<+ѾYmQk<rX 6l"^"E&ƟXB" 9]rr)$P>hɯ~0i=ZM(G7 &9Z~1ڶV/l{Ek6u$Ψ\ v P` A+R}٘N+<`IT|ip6 J^fAwEaTt_(vT !]O% Vp?(f 8C wXX42mڅY^:]}~TY+VI7_;d`PŔ{z!AhkRijdejgJ^^5b !F\@Mn a+л29\6 CYyxL,#5w}`sب)jv/zt̕r!"^Yk%aa }4APa܂3ؽoy6kEGfv=] 55{\`'cWQ gdx H͸Ae{MJhMܴ JMV/&:>whu[թx-%h2KJ+9Ώ.1DS,zp M:u& BK55Bh:eS{H o§(tKJn  /v>3-ʝ u]Ʈ\ɿf=d [! @*` rxRoc?6W Au2tsN~P]~`|Tzna}ϰl2m;-!:߲[(Xp$lAa\̊lQgR BoUpGbe^Aicm'㱩7SNn9@[(OiKlDegu&b,`9uЭYш}[d P|xd.n7Ӭ{$]χ2 $g>H- vf>ZE0'g̤]mgVLV HQ릃S5۝"Cq)H;-"M<3{Uobѝk; @+UK6ζ++rVy?v1ᑧـ)Cr|ݠ!P5fcU_<&+-ͷ.6gHݿ HoB< `_+^8vDD(233ppc/AG#Z.HK55GU@Iv7op֭Ji/.Zk."4vD,R >_K3'J la>`yךp2 \ Ey2""yEFCL\ns[T~ P+4MOt=h"~][;(TQtȰ+r,nr2|ɣ&8>pƠC|&d DL?6߲ #]RνDmi/1&|Ɯ/l \o28WљmCR\\1^:ƣ___0PœR 9]qbzĭl#HzqaOqt_Z"%:}oKLBjXu%邂T2@Yz-+ã yu3UE%^ve loUV2=EsW,A i^]Μ ^V]qC"}$UCk""goN3S)hhwFpBm9ZH=g"E9&'̈́rXho_pQ( &صW2M \ڷ ѡw?Oo+3WBiRu[yo[5*YI+V5o!б˘n()կ!B5e~j{8ŀ5mk1@cXY=}m(kow~ 6  l!P՘.H {>~z'QO x >k[$ˌ$.l :=?(K"mzupq gR/S' u91n_q>y%KAf{1a>ǏPFk漚QSFL%v\?.m̑μ^$Y;1lZ8FzYYP#}vOnlb1ÊE0۔"%@z1%鵚NܞѲI=0z+THiV[D{?#8+ua\2o6h nxT*FX=_N'!]*[j.琙Df|Y o0 &Ag~cBJ0CbpG_T#qQzBLGbAS^{#;1W~*o5eݬ矣l 78kVRpں_e,@W3Ƽ(*|~K񠈇\ɶ5lIuH{l[@o|q)MSdOwyMM"4Zo4t3PSBiܠ` *@:X x٭#M2}[ _ 6|O'IuMT io<+$q-,@-{*u71l(ևcԪ7€;s#OkC4'-ռ݀oTkwmPˍ(ǔaԆElMxX(7Rmɣ7ȋ1 l)K~q!k%Y.5Djb*^QѼh#RjTB3QIhEoIP_z1:MZbY2b,V80[ERd9ܣc_KEXp# 22k d3:ceH$ ',rSQF2gDC 8ӛ9] i֞k@{^2>A𣮦8,-X$_rԃeV9@YD}گ5 DǑ.@B<se; s߂NF@qbS='ω0 c-xK:WZ+ Hmy|x F dAXA#2<t#]¨Z~cK&(E!,b VA7+#?yozZ./76:.QWX^  CF!]7ע)3 ?YC^ DS 3g>Ƃi=Ȁ,8/%+';ao/U]3D?U{8V8[d"uAgs3(s)x @AW5ƍOCHw/c h`G0UR/0)t]_sy#AIalqo1403ޚP2^|im2Lr;MO_[d,Y/d&NBuvh}Ɩj* r*P.v½ e.\".G{ E!u7Dxr*0h2p*$I2Z;hV>ҪNf.Ԧڔj^1#tQ;u7ld0Ī!nͽJ/pcpZ#@\aeO `Eŀ+3UhYs4 ˣ0 +@Zc4RdFgWo\$=U95K#T[8Gkdӏ\H)kzPwǸ .KCKixtg"mʎc<,*I+dLv>'sL1`:_ʗ~Yg%vv *GMQNtlaX"Zrj/%}5Z} \.sԚs,nfWmko }u)%e;xfw:0=C@=3e>b]/ysJ0 rt/В K1Gڛ(UXPg BZs6|ߍiubϘ͒_p0%7,Ig BۧL4}+4-~c$-:Ra8`ɏe"ݙ, \]DeED $`GnZ.6=I<+H-%i#iЀuq]N 5IXyg .6̦d/3,OR^~ D=}3!c -&M2D_ X2bXϱyQn$IrwiYU^F?EU"oKsl#􆿦j=#PgxYh+<~Oh{5wry7Q| y}/ᢄ>q/ 5r?yI)+ Z@[ʸb[G'e6eU[s}9H<֠X6wI%X nL{W.=HZ%u,65fFF{*l]HF8EszKBL0%Әo&@а(q2ŢSSLQFM#";PJ(WM4ScS2|;>.67%==s,?|1Ȑ`Oo"(o5S ,VkD1k1sPQk{$D8ɺ~F| B(< [_mײ OETx)B88%.0n8cG{WЈ`7NdUA[W+z.B,߰ ^_O/3&2T/( x8\+*Y.z72+uj"xpSwODޱ4wo+G Ć?w.q}&z:;u|+N[t@Re$%F8N!0~j2NOM{|}ڊ#OOOŶHÛ}*%o-k-Uc 2b.˝0@!?kn!2w$]/z$+>C[7g/U~bñDA񥄲 2}p75^M8fL&󌴜p1";tT%[3vTdQ]1NoA^PO|)Fowzs+9vkfsm$iGחx5_NS]+|L' = zKk իopsZNA:pFud/Ӌezh0>PXn@qhWkqW{fl}=hG# JN ;8B/?th ʐ?D5z!UUh/Y$cBBCR=NW'tylPn&ݓk]JRQԌCF .{;;A3Ǹ%-,i3>b pZc?2 ɑ߱H%wi̍V.%D鿁`:|w pj;;&u-vD{d0opGۦ BJk^`Mw L[j07gVxoyH[^9о#Zb&  S?xM]Zt)@L|;}GP<4X$q+r22r}3l'$܂爳3M\?[6p<ٙqT G,vF^Ks&F_=T6ph{j,0š]64ߋe}*.&j=MuAbH6ں >6RhQ&3=7\>j]x%AaiߓsaGv5L]Un9//AlCL|ÁRPd͘wbf4) { %dQ\ӃeC X [\p\ЃR1/<8BG} !4x{$<ڭ :BiU%tgߛ֐N ZX9}p.6vݜ*R5}*׽ *s$q ,ً92zZIBN ݡE]d=+3FlF@5^p'}.{?UZqLA\'.J ?J5ݥ}_RdﳀJ2k=ؑKŹ=&- bCV(Ɛ k`yyr̩}V-m!"2&B vXu2+3Yxۣ#`U ܼ`wO|.fnV{Ҽ ]Zΰ|;kIJklo ՂI7u'RFvB_| `p+qȽ"g0d QHeFpwSb[TpPBV/沿)"$x*S&DK_xF߹e ~ $~S_ĝD]/~ /R+ޠz6~5]9FfshZ$ePjof쵢A2Nۯeٍ︐iMebTG{֦VnHUGCsG9 QG p~(R/æZ,y_%F62za}*egx.Mlf1_+0͡+Q,&Ջ dG8~$ ,IMZBPr4;o;ⴕfKHGqLMCxT.tuC!YUMD'wR# Z&ߣz,?xwosͽ F|W/P2hߴ{[ѲMx`N8^`Gx{~ ; W exWL']mE4<0ri:Zd]mq[$Y37MK.styL>fOwY=8o{Tǎ2 K()RD1@%4i(2=o|w|Oaa +J绛ão,KM0Zl!ﴉŕ6ewyO{;f]@/v&U\ަkFNG|<)-'c>Rf2T 솾W95mXl4x .1grԥxj?YG}s'O?{ W+8Sm1Vp뱻ѫ]+K 1^uGE"ҌAcrA6%SƉk{>/MVm Ay;if@nOR o/"&=+%[HLƋĊ(ǂMe-w4 ޿5u{KdUpYMDR)DՒZE&AOKYs[ĻRՀ[ ORJ zHH\^QJrXlp'q߷+etk~ '3C%@9_c 9XP-~-Tx~,ͬ!D?rmDg,(pgdI8ےH&^HeH}ádR.b-4&4IYu{_ ^HF?]'_!BJG1Uc#H~€UP}L(YϑOgOrJYą#ȪW7) 9H׼'N8.v# i2` XYGI/,TLC4GƔR)E *+mҚyw?Jg9R2slvթv{/eM~بY?Gjm:uٳ]}o-X-AYMo(;]qͩk"$F_vt^b:w7MɟNIC"R#|MYz""Q(t|@\(ˊ[F:R7oF%$J ؛J?HxogQy%!dj /Ȩ3j"]wx "Q<|[}u`i I?r{ ^Ɯd1q-W_G%d'AaoQ&}3oS|%X.ǘ~sBPݦS?Kf!dxဃ oW4÷3yq=rͺ$2mpKHlM~%f8RqT^|\x5LEwfx)lH "zvFѿ`-U<^tTc,jk ~)%JL鼔љKF⋔dkьLt HJ.Vڄ 1b.6bW`ŭϧ!Y FNh7uy;0Eltف 9 < t i-nm[5%*b۴ N9H5K5#a^>hfYdJASfr#YdNl@|I4飯4ަ5KgE li$hNmf4*b*b a=~ТعgE{\9 uέg_#dQx)BN%W[F$W kD2l;W tL=rIZ%)/F(y߭,T)K|6"R3#;%s?bC-\O@_e~_Zl f2-Q4iH1L¿qgr IC6p!_ĥ7h #$}ʋ"ەpZÑܡB$VČC:y !t=5Ns߽(7?yRa U^%3E`d{(Lt L$" L+ E]9rI yoZ9n\_m1[S*)E,:t^n eO6Ho3rtU2h= Is^-*3'|M!FWi㩑 gjXuэQcvz}R%b rDסv1~_k6(% j2z G@)i#ZikhhY}A_Ɉ l7),+GaC]F+>+amjȧyM<#Y;?>mPMjyBX/bZƉE$b#mWу֕Tt^~ޓ0P?)rnF%GLȖYYK4}}8L NZUwzTd;8?gڙe%,zA"NFKBhk=T h1jD5LGu&%m^C&J1K-MY,'OPDž صzTiQ+]iYA/,P:R|f2@ 62)9,q": C@I(OCv7Pc!JLtIx#@fV|d˔m f =XzrxwAU' pR4j|[Bbz L iɈʚC5 Db[P"vET bAӪ(:Dy6v%n0!ԩVk3q,fjYH|}|/;u"䁯A|*y/?A[-o&~мB ;=W}}ϵnb%}J א\ݏ ^fbCl衁'0l*G :,TfpΖO q.)3WNVV9ʢQJ}3j*3QY]vz+\}oT]#1iPxE}hFG06IGܬ</DIi6{ҫSu$S)5>S& } w4ƟZ)G"a" v==x?݆U,(X(iC9AAF2i.ѫ+>^2"4^7 rcػl.Spr$m3H#1E;uo9ÑBuO$m T'QZ-S6 DV~t:+D6Ʀ<[=ԏ.8"ŷ$I2Wy"P+H䨺x>"}%PEb@*l_>GƟ-~FV٨,at:"3D"WG-aAx L"1*tIM~\ןb7vp'HP&/mT3栘Z>S3uwzlB'Jl:} hnQz+HanPXeyxhCaƤg(ʹA1 ehľMh?ɰOZQxB&ǪO7YybntfPԬpvo[Gu-/JaBt9if7@YwAh;ny6.`LʝLcŸӥ>"2HߟK g GAhԍ5$" z~^9?Zd;wn̗,0<"m3&XLq(3h~X=׉ p息KFARCSʏWc? /Qg)KgpkF]nxTڑ.LzX.iruԟI{XQ]?ڮ߁8yl7c2)xv S#M$偽{b1~hkN}՗hOvP@[ ![cNj\ ,\tF`]q91MO$O;Mo5dpa^$MO5'*>h-T.H=:w @I u%V,d嶔7f=S/$96TDO\ޟt=mAw Q~+Ϭd:NdFf↬֗~H $ŒK5ƊY̛CICθI*H'r|_ A?`GeCl{A|~o9~ X[9gIĭ|~:BRx5?~;PO_c+es,rK,meV\3Ut8 >ʾ1jS'XmMOuC؅lb.s#x,Jgv^fҸ \ 5e/}R[ dg&vYse6]F? {Xb$f#&O_g:rj1s,MߖK_S$g۹e.ع:sY ׫N#/(fNJau"$.0(>ɍHx"APfA؋養LbLNMw(A3˶V tSGSYi2!Ny;CI\y4#x饏 IR4@JNi_(l5ceNLI7NcLIh{P8 j ʒkVح!2-!\ͫ@|a^CM8b|Y!dh7*5Ns\+i`M5}&HPƱ Og[lqjBfjBRVBs*xQ{ٖ+R+܂qhЖ|-`Zi'忑~XkRv}+༨ /+`EDO|tmUmWKzz' uƍ@=O#$m{ݳFZzY%T x WSx3JZegm9|yb'9k?™7{鑃<"߸ %}Nq`J:ř <[+ƵnoQ"%GTZr޳b'g> k%J=} !ru@^LNcqɰ tŲ^}&;Q6`+% TX ǨظDZ3x( n]1me[7a6)Ōt&"i;b\`x6q9%R#(5#~*]k) 9aބ~Y_<"(F::pdbdh)< wV<f)S9_u۹8mY^j) _fRiP1a;#yp pkɭĮiHwg0\ R\*R7LTӉ?PgI DCۘ QdN!S@Z %q+ A%Od1yi X}nCgK91g\'iS~etj{>b"|mPfBs~S.E@A :7)7Wh 3yK*]7'V0/L`!מQfΕpbj$)3]s{JC455{)mI*.{_ m/ɲ/ %YT$YeZ}o}YP20D'! R$ڊ2f @+17;qlM WPyk 9SwS/)@\Ags,RZR):YόA=zA4LCK1-G|{57iz=Z R"DJZ 8s ޡrn aZwx@8we(9GD؇zM@ԐϚytTXz`mQDvUv-􅛬22@7ʛHjȘ L?kq̀)׸@Wf^ˮ9`G@wVq%PXtEv2*<_kbIɺ3wclr Y;WAq1@M^Px\^ciOq䋔ɋ۔V ެ0Ro/!zS]O=ctk]4ȔDsQHV4r_;{a 0KaaRBO*_X.w4xT6 7N-)0@otU>GMG) 8$: gг-LZ0D+vZj]bYѷڟ[9pum'>jϩ >@5X[@sbbQK og%h:ՕSc_3=sêy0u@*/c(y3s[PP58wKq;\x!E$ϳke{GMfZBpf[A :TcBbXJsY.JNsO+އnve-,Y35ڋ2fm!eЯܢ9jAayWj(CSxyWVlUȆ.HS@WS=^&7xֹy\$>{1ڋO 4FQ:SUݼIլ/.32iB`܃ yFq|R!R֤![ *3ϴ7 :!~ngՊWƒ-cjH7J8jY$\6EW@{΁;)~qGnv >22suXc|}K:3K@ϑF} kN,ANF! ˆniE: 3+@M#tCnݐ}c̦\cpgEBKXyEmW"ՅiC 𛸷ʉ) 6ൽŦM<#|$,z5X>6lڶ(ȹ"7w#<4kYcVܑ?t˂/F4ANJ)ߋzZ/nxQ gXK|!iaPktؓ#ZK;;t+z*FOv"3nkT9 jL?ځ͸-{iT]׽m (`x6͓auł!9H)_i@TRx!&{py̮EKKS XXƱ⾺c $8x|&÷ͩ=~7^ ^z ^?9LsݴgYmH͉fq:c1R1r  ñUÏ|xQϷg%)E2qr;j{{&x@۽%&0Ehhs28- RqK,V-_o~_f€^X:wSzq}. DEԢK-P`ٷOO۔u9.PMRbWɴEQ"-<@uVR?195HTN1wWDa1ReWa gzS3Qy[-WM}D~_nr'ws^r.P܅h!0j=5 M@e eRZY2D7O9Ӂ$ɄIw+]@ܤqH5R.=)[#+A턗%T Ͱ^ ص@%-#|^F %gtm% aE{0A`5x(|ލnFdv-tUhgιqtE6k_IEc\((~lE|2H!!a1Ԃ@UA60"thrHqr6+@uIԢg.1ԯ~ULu6N #~ fk ʣ{|K'iTPXp8(ce_W@U8 Qfȍfk(T*뇔EOa+L,M9`9**6Nrl'(a{֌cf2|ZSӢ+#l8^=!=Nc%&(T`޳N.K\Hx8ׯWS X]Q2Tˤ-,5$&ߟ۴fmhf1q༠&[1!!eq2*_khk Po2w d-1[('~ڋH0z<9 *eNZmΩA[?3/qLX|'s^27ٯJTA#v~J{D!&;Rܨߙdv> (K ps6c=7',xIw?DLlql=UN>Cl:Q#,rE74ΰP(64 ȻG$ex?a@mcկ#VD".^eb;,Z^e.VJA)P{,-wcDmբq'8h:T_p+-W0#9+Cs^FIzsZz"Ool2+ yQfi}ZÂ{I~VWJ2bjbg=BƂ /(~v0pޝYd}HX_D 7A @I3|~vWZĖl"NQN Obt<z~cC;$d]婖3l" S= PC3׉]ifiYϤv\{v3m3i.| \0Ʀf.K[$ <({()ƪh1j&IEOY]oԠOkVV,rAC!1^ ؈jmcM6 - O_j5sݫG_s|.9JQמRpin:=["ZAEy'7m8^*ܫ!:!sh[{cld̲k~E'A7l$R)i"FSwKe- 4Iss[e;a@|^eJ JlgY&m X&<֧(S8]Gi[@ X}ZLW,k ^Ƿ ؈ʏgfo7W2= _pxUgP-5>?t5C٢N[|up۱,ohP%۪k{d*8AU@w`:yn22169Z_=UӪ'xҷ$]#ӕU_,?uJǖ{ܑv2s|L0;-ݣW"]]6DgHxb Peq1m^d5?$_ݎ@-99]"on=;y_[ qrY ,|v_GbqM^qL!4Hs}pp8fcH-O'?+7jU 1Aj EZ#t ˈl₨?| _&/H9L4QDSJitٍI?b [\KZ{Ͱ-!H %׀eSQJ8nJ4N)>y'\q>d)K|x|d ^!/܀F `Bm)T ~ǭoNmt$ǴSVtȋ*0)GtQBGp ({NHkriv \.Жxbwdc0>^eBed+P|Q."@0i=NU |i0PNN[N:WSsQbڕK@qkثG+qˋ?,j 6#,q}ZJn7_b|RE]\wV-jAvۭ7ZN;S/I[s+x1V bZ7,f# ƨD[|@@J ?C2ѐr6$QŽxs Z~ǰW g?a3}iz vmc[OAZbi~`a_qw|n#M5xSH z f`;~\_d-hm8:،ahr)-l|>b~ac+862!*-v DZ2+^(J<ٙ(-2 vZئ5 &QȽl8Xwegc'mD>)_>zڽnJ+}\\Md@«49RW#SKjzn:]7yF^RB,-O-dY)Q9R+9,C*8+M#7oG&6ӺP?mX!;AVq2Hbm1|8xZㆊɛ MRgX> dU\RDhl_O(r;@[rBeF`2zl^"0Fz< h} X@:~oi*4Cr3:F !Ajx M)/8lvX=Zo2*Icr#B͍Mw~(iKꓐBUD _ A`f>q-([ 옩SSEY!cJ$s([LVJ&iA3|Ѳ<Xt|~0&`aYW* {pPO 4O7<)d8`jD%mM}Vkؗ 0vqe -2*p;O?$m2EG$T-rBl ;}% }O<0QJ4%٢#5^)e#@m^>'!k aU!m ih|stQ9x`{l$g՛~sߙ4UKM'x牪4ux*+ƧOK1tAXk"_u9fcSPIY9h~%NȥmؿBz6 ˿cn9RK^MI#3uobJ*<'X|U.stN9E:(C^nW)E;\\:$n#( XpGC;/EP=3;ӺtSE.ۆ _~_\cQ ~C=#\`J Ԩ_\[N7æ%۸2.t|US8 A=THʌFgU''j=؟}fO^ayaKTjR(Uy P5|MbIVZɻP8u<.go֕c̒7wCTj[SpVmx WoR[!O )a_:'STuy?:zh ϡAq0mtgSk(x:~8jٳXVվ"fLN/mS> {ӺSϾ.{}[X/2 !ȜG2"7ۡ> (.EqoT 0WwȷMyP&ew5h08wPdקf>;n $WO 7n݀n)tjC2-n*r[P-3W_IMGqs/%INYx׊7~Oeo>@I)?5_'\S6L uD6JYUB߰nɽhIO6s/؋n_^Lpln.%[0ú:Ãufm]8* <}֊`Ţ-4¦Y YbۑtΑXQf4Dh'}'Mlq\jxͥ|H%YQ3ZiЃUd f%ROWjh$(pX#.,H5l!{bS*TJ&NKĤ0i۶ Lh]sMPv^ XoORڈ 5w`Bݨ}s%b}_I4CemJRڝ"=Մx׆FY;anUon/=0lxñ͙wYNJ }mv9[ya|L3%ԹqLZo{?zf?_kʢ'lZ?x忔c HEHwÉe"uW'nc3vL,l\D>v鋷eM\[nަ9)}>K;`3{)NJ~P[ k2Sb~iT-cJ~,|nρ&GSWl 2_|Xc7Oh>[*7 G( ࣍R Qآיe0 _|b{Oe sVB9w*E]Ëz9|pr dˆ|kW#-0e&s[&HHC 20Mkh>Nw~-q"q"YT2+,tcnb< 9߳y]øjw86j#S*pyYYЛg EOIղ{\0' p^zP~ 4aX <z]E@.3dlUߏ+jp\˂:|a*jl2zG}]ZЩr:Z)c>ʡxzm'٦g`%>d6Q!]G’ϖﶹҏ;EDb%잚lܖcD΋(*=t|Cby⏗Y 3Aa!B#?R|]g5e"sr^j{E^2Bjl,:cxSo#|+),lkGDC=hKFORV@gݭ$]]sk6t`.7`pWu^i3E5sj)(483 vH-|A?/0WWIŌf!mIۭDxuIܣf\\OF$x qtyAjFڑph7|uUZ\<=Lo/7 A`ՒQZ3Jcc*7IjPm8"4C[lW\`%S!JZn ћ1o)|xHNH}t~s,LJIKB8{u/= dp+/jT}S[5|?t7Q'Xl0cB#_2YqFWCKD"l RN&& ˨wH5{R| d.գ}#(Eie<SJ@skcn!,PYce)VG炷pu5}`. >VfQMfqpb];i *VYdbDHIyb!4,`t}Fy@ GƃU.+QhխvFkUӇhqzje Ήƭ&\FQVmC'`G#?~4`gm%AZR| YofOۯAWquJĹH :22Wܸ ?Zǯ{'R DiMX&=Am 9n~~D8Hl`JJh 00fH9f6X#%P!SV"8-R9*5+#¡Pٍ4rNqLe]?i$l`DcbEV3J\/Œбf^@^<8fY,dr wV(SՊJ/N 1oHC9HtAa"Xwǎ8.٠mq58YMn^~ CN9H3/>B7@:^ G" [UI)/^n G866%%>3OqI46dzs&{RE9SaJmN-6yЧ@crIw>̝:{KY['c#6&ZxvL %GprQ#/-sfU^ojϣG|Q ҷtwa`}),FN]z6HLrvw^ kEmj+󀒾[PTF&,^K4e(ˉ}'5fP1i&k =\|$g!N2tt=*M9ᆷ**ٖr_Alm*Db^꼄A'[(erU_Q-&A+-h0p].9>ox50qT`kԈ6Fn 'u\s$xn66F63.̢RnwWo'}k;wn*1 89>D/$yP%Т1;nQQDX0LvG(\q,9;2Y x%UOl:۶ f!I6*hN@\0JJc䆟)H0'' vF\2m"QSa.^Ţr1xhN|:.GqSٶ׆EeOs?c!Ӓ< Х"F=Y٢T#?~>RRþӖ?6<)r" Htyǡ xD?`m^Wyr(JvRTѱRy!ďZkwo}=௲*p*`s&P^Y4)M9c Օ*AI>@O6rŋҠէ{{Gep4&&.e񔟋IVQu-lzKD Gl"AآiQO67cD$]~\mCU/EiIK}8bڌ{֍fI8zSV'LAd0Nj~ufXJ#!Xao-pX6M~'(XE9x.KfT.Y9*l+ NƝR&7|?Vl@ ಇ01FyFWe3_M6Ga nFz-2e=O$Ezu#H:6QUZK֢~r$:)pEa:F% X?۴=M3gھp qx䇫C2aEȧ́.2H,]j!L-k%)z*`$c[ob=p ϞwT.e(CѰKėRݸҠM.Miz]Gh`mz#aYc#bycԱWZF3䧨z>6iXXO4sZBDI!Z1~EkWr M|'` YVu$MwhWئA=g! tlDGH/WuM h@YX3 aF(e<#zWbisLE$\+[a +(óXz+/T˚C ty)I! %?U43JͯoB~ DI%{`bbTr,ej?AuĖ`;\uR{5x'oJ负䛂+Xy@F,nRI|Hzf6V0j>)9p18E>$\n~w:f9M9\^wDM0WEHڝ4nXւQΤrhSuɍ:\qK:vh >VlM4B 1`56ٻC}^v]j҈|DH[1B%I0ʫore-i! Hu$*>W.@ ]:S[˛{I:-dti%qJxPmp)5UAg째bg5Wj@c^ 1IpWs/2b3 /Jv:$5i[aV_BIw6s ty. "0@rèS>p6f=&(NPVO>X [W";T1DЋ+D?%$S:&"|.^gf͎gn՛쮔@qM{gkSBylUuS<6ӧ!!k ;Il/!]G,C5'(1ߵ)uvH{WĹByը&)wQcjWŽE<>XY?t }Qge0\W#DսXEI.*ntpʏ|O ˄8QkV8j~2l ؅IOIL‡Nlmv[ױSot,QVjc`ǿN*f{?ޙ&\݊r1 D8((He!(Qu-кࠤ)Eq9r?+ i 35u!!8ir&g 2G*oHeJsAéܹJV>pGnՌFh_DBeHyG:\u 9@'QY>ipX3NJdN['&K (K DIrjuM\܈Я_kv|$~@gxC3I3]Х3oJ^\2΃{qQhz_7TSHãlU]C"T%#1\(R O$R+ϔ&GSxZ&dWH-߻\vD$=8ŷAW̍QsKJq c Tt$-YYMw!*x~<̮)E7v/et]ڛ,_F ?ni pMD;x;6-ĩN5h1R o*k*}vSNwFw)sCL+ļq 9TDd/Spr>$mA^vlTowW17hPNu(*ΑҾ\O@׆%ޛD:]pKo]S I X8bTwҲDC_hmZHiAғV.gzr2DE#D -`gJz]Zzﵫ\$ѭE^D->_'i"BWq~ Q&m~X4׽%I'd02y]-jKKj.}NԜgFt#Ut1>yQ-3U˂4Mip/ E0BlUk G+3-Jdc7].\W!>Xc"g_ c멁9LOf(aߙzh0JPhދ |x mYN_W! .7` (JqBo}мR:TEMAa=wy;H&DŽInҞ}|mܔ/fZ!X[Q$Z]G޶&v'pMBu7-) Zﵻs׾SWS >T0`@-/yg}o_}B UO>>B tO}|\b;nyPcmU< 3B§rCu7ljFIuu^|Oc4)Itj)ذQ54mI,qHZP drōG>9̵Ci#;M_ PEP)Q TSE DIsg/{t#Cw9lS7CS~+C ; &sYzQxģP%vA,1`@(vPC  ӄL@ҜEdfHAw8L;|oJ"u/zr"0.mb;D@FG7,Rft[jE;P6j\25"t%2m#WzMDVm׷VTy1i0gi(kyd3Ԇ#53-*~#.La`OBVFMstgX:֚_m'mrD׸ü7Km搽9#\یS2!7vnYy,fJ-KBTVaBOt BwoɳA?Ӽ!t+T'&$7R~U٧8N2C1p0|SzK6UߣST3O"Dje[-wD mC1sr-!ls=vbMVqQwGM6E_l(kR1qV¬r$bi1 @4˔h.o=hXMҮvHPkVYf ?Ž3O??w7|J!uRum#!RP"V`O&#A=̰i_D/c2QKi:xT&P:Ls_۩pM}K)'fd  eMXĥKJ֦Yb297+}AwP)zG^~, 7O˜Xli[?"߉ٷ˥:ٓ[|*D) >HLҸdLib5"It ZJog7IJ;Z[^>{2~CNv*wɫ,SRXDH < K%GmV(N@]sjV#1| {I\A1Q1( )O̠HBw࠰eeiA:R/2q#>Y#&)=%aL5gr6 )nLV5D`QFijoF]hhQ~lM˯[9 ˔9:1u%߈ Ye%"WN0x ;QKo W) AABIfD u̞muwSa?Y2qxLJ[d]IUh'$oDJuԕ`gm_x7ۑsQ~:Ӿ@{v^^(:J܏y׎=FEsDkR>Q 91UxNjb}S?`u4BG3/mԌAT<¿A]>| j~e.-u|7MY<:2iHzHznGA[N2qgay~Җ$r ƅ!*r96Z0~6:^ծI$r\s NyIsp`AZOwJPOr}ڴ'<#'snr@*ө)ۼUIh׆Ƙg Wɍ!qGb]&tTNU͔;Fy(*-]L%Y.y(1D43罝2+X~1?{qmb=Pn?Ѓ|؉g޺HI#z_u:)ޙ|%l\ƾ#K `U MtK=Pimr0[UnlE&T%eݦe~+Yle9=0N?EGܡ`͏Pj12?F z)yd &e:߳i0Zl0J?FC򆝥DlN/1'AS+Cݞ+wU+ОխAmᵙ, M#Ob_uV}OOL^t1#-.0t?UƉ7ox*C~Fzݏu5^=uU1]*9l bQ"rFXay#`-H1ivQnsU.^h2œsGp#[ϟ-UeA֜/zy7$xz^SJ - H|?ƬY*Mr~MegfxˆB߿EiToBW u:;}kz1lZKt4' sg`X|@ykn>fuMq1*naT9˒!QQ㓽oːT]NH"Q)5<qusFM0U&=%nyLX=wAKP)>` f%jpxGxR~$JR3MuV7[]+g2T4W]YrA@|?"{.tloPV=SΝ)&Gҧ;=gmj:PKR+xugK%ӆ)35Uƫ,[WqWUWn'df(vonEO+NKMacҪLClI%4[6.5إ(<|RECE?ÓDoAν~H~' -!H/[zlY3C9v^J+p14{FMTX]^#!˭~uW7%e\ssBA:h1sy==)!lS9+PB~{_Y;i4[z$!]EGuNq}m t7tGmunpK.v&mF]]O"p0v\"^'EDC: {*́͵ 7S.F0CJv޹ufoF;5NƏQt˵AfVKuEVm~PW;ᗧBx]Ԅ I]<\*6:xclMf9|"uP9u_OG^\|`R%WZ+g+:lձ⑈R{yksc:iC˞ĩ%|mVy/.bRM|y)G d 9=N8() ݝ1,tуZOvea}#*\u}VA-2R;|jb#=1>֢eY '{n9b~0 aqܮM:rZڪb񼴾;1.w>yI%=&g$A^QPO)7:]@7UX;5'-ѿSh̠8gPʿn"WWj9؜2M o&X¿Ku]YK\s9Y ӽcހRڰ;9#h8BZi0^zROKWsTb<%H&:EAۂ (_ (} PH0fY*s;!0_+!GB%k%̴*򫈵&@$Y~-r^1d6d~|߉DsiK~WW)j'r˅7(g˲82F;6G oA uACbލ'y=%g;-STW9f /Q{>}RpgbenKoQy:"1{) –c1fO ƒ~i,y(cٜjf.G*ꀆghM3 +U/NeשH8z5ր<ڥseݎ|Y/W_e{w砧ھ% b9n\xEΓĶ{TKQ4l%0^eqIn(MU!eg=>9_"|R/{ g&lChGN§JS9z]V8~52\r+ 0qYzAca@񚳂V5#}PkC^I~S "@F:Y:mưanwa\wߣGE:4s4BD)`xq^:Դ }$umً>Fu#(Rڑ/-{P|= U6HZJQ?˞r+aTo)Y[#}jr~[Oբ|;WX%OߠiUcܟ@T6z3o's>{?B':NDEzvtk}[ݮ|p@ۇR8,!End8,}IH9 ,>.dg*S-{{ک8He;SX,IӘRF(FmEIx] ĕt:3z8VEN&Mت P~YL Ɯ @-&+g=keQMy ă< =%W>dOwC(1W9Q!)d iq/ҦUČێy(]YdՒ`q0? s|[d~tf2G@wuf0 2e#ל/?&E\1wv$D4uFB \|7:gcDwH\d?(bP4Q6QL~;{#t#LEүEN^XH*Ó7A~,>렝ZgL=֠ӠqO8X0vct"Dlp[JV7-( $!{mg&CfI\XJGRf0y898 Q/,/{t$XZ)Aߐ$wL]>m;})bكH.>@c{l? ɬe-P4(*ÕڝVД^r w=%E)ʉ|& m`wj#S8A *VMѰs5ؕCEE *I_k1f楂ftCm JNmj_MUFQU+_ZG rcaGsZwv!R }ϐU].-StףW8/WQt7)\ gTK7~8@E( |fgg`Eg,g aFu<= ;[uRu8Vmn{OfB "-عJ1ju'v8vXD9CЙhD`1_^CAρȽ< X1+qAx]s3e_R.;RWEIϓr: U0($Rb+!DBH6^O&.`ub)2;v@ʄfBՍOs,މIJ[^0`NL֣<8!I#WJҨp9*#50mI0}}oz+EMa4X)2g\c%(dINz4"āUW? ʞT2cN[Ԗ qn*_cxcOZvIPR5W݀fI{Q2zvZdIJ&zetܟhnIVvl݀J-hiH4 @[ o2>ۃXm:Xݕ7wz,2_(q%)P@SfM1SlJ10S̆^RUfq2+6dmjM@E I}-)KJK^ 5u;8aΛ]|~5)^zvlկ޴P, g`˻|U1"V ^6ʞ|_pB}Sal1MCו\]fr5*Z6 kYD1~[_'%syi VhJsJr[e50qYf!^7J8=Ҏ(=6e|,W,0u e@#k*X ^r"ERw@ IKQgzZ/C\Ƃ+\RA]mvc1Oٲ/I#Ã=27SԠst%W*bЋtk@2%~jfj1W| 7L++eAOTJQ)#D}ot#r_Ө+lx⯓/Vo%jE:8)e;&;1 ے8p AVRjX"SlX0xůSBeCT6p|ꦒdIU^>J}GhfE5c>O8.5&IIA`AW9X+z~" W8WmM$%!Agik!< ؒD6a\qd[wډM4ʣ^x&`YTw@ʿCac^G1hNR,C dg q:WeA!E":!'*T=uעIhVQm؎G<)>^ )Յ |Lj4 j#HO.x,gϔ*s7>BC8j Z~f C]x&IQukO80@ZxΛ7撉Yql\{ZN您B5k 쨨16t䧲L@?]\sSz~j:aRt&˭Yp>GA|nUO;"_-!6^qu25(7ztWP0~Z(\x @9]\"F,KYӇ* K=-;+N lW T!@HW'2UaޭSlLrk X㉛Fs9`O[ =z[:92\Q,bT?uT Yp>,xɉ>*!I߽HH3ӉPB49Eܰpl\//FVT, 3>VD w+Ubh9YxƍJ(\}KY~;(CÈok!uRU`7rXٸt.ֆ6 K2u%۫.)X_yy"cHسqز|. .Kx|뼳_'a e2y'rddDx̧TW=]Oy-/=Cܱ"?a ~yDXQgDgyXPO$xv+և`7iF+S/cYs;wuDhΜwكOhĬ"ɗRƉ.(>wK3 dfFeԑkCѽoeܩJ~9~bOl`2|̞`1>/֜=ذ>oĤ& i _ % _YOQ<ֿΎ8i7DkG^R#)i{XZh, <`k_( H)Ӱ"~;ՏqVÌ06^g9QH߄{ފډ=Rq軫#<:D:1ju?BӰ֍H*R-F?X8i+i&wXyHAM>xXSw[:-eeYr.Ԝ4m5Er5,bS{Ţ6*Wq_0a_4+A@+Qs3%7N\rGSDY0J=ea !OX$곝3~ t*Y嗾U5 (sxfLҡDR\e7}G2O$r.,䐊dzM8`"A@5ďUB,%E2ʳNoDZܣ -vDAH*y$4I~ /y*Ø9#{w3'vtD9)ZojWق9 $w/ͭE4"r¡k&[,V_ ]Q(+.14ϐWu OfXFmxdE6#IF8%`#59 HϦEnԀ#)uvH7 hNFPg4/BK0pAU]ی3 ߡ+p&O HXu )10qVv6Dy>i5|"`-WMx$KchsÏFң`l:qѡJ^K/ȥpͤi/#m ؜ A|3$"=ʜ(=.ZŠTyz0uROtW[3ܟ0x>y!tmZ%x:gV?…Nn}Dn[2ڏ}>uQP,_ٗE#E^i* go@l ̒a)6aH9K`ɺΔv&b`ě{i7]ΧIj,[1-N=.jovݣ x ְ5i(,rk XN-~ gQFi6eq{mVO_;/Y)KBRN2ҥ "vۤXq4⬪AE#p ^@Hr#'΀brRSSY_;6<0~̅3+ 'zm!QN ymrgj3,O2X+n:3C#1I1 ̍ hs\4eoؔz6s<`OKZ%~Ix`zP,.(ufŜ'<-w/S/l]Br#wT$ ::an:"R^(@aP%orO_}9":LSwv/ ȧCXx\uMB5 ؅@>vef(;'ÍKcRBːr9lc u魃YIH?3~?dĬn>MOb { &.͂rܨi͙ʈ9xRf0λH%rw4\ZiXGvXu1HZu%!5$H0մݵWmijAujxk#gB۩&HokĹ|X>-diE+< FGtڈ'Ts"fA={ɨ/PY)R93JR~s!8Oߎ蔤_l^?+<\l<>E"+‘E26?>bdz'?PqY^4U͕ ]?鹲}s>])܄BCU ֑>CPh XeMeFW;ۄ\H|ZNq@ 0Wktr˩Nȇ "^r}kXy_݅Xʹ6*KSlI֊8R-_7)T '4+@W1ֹUAN֤ۡ>HʜgIl >/ u@™xb-ez( oDK/EF?.s:_v9ꑰnP t\!ejȡ=Qs f(aoI( WP795eFܸ 7כ )S1xpfB$4xԉ#Z\ bԓoin'rb5f6 z쬥CS7":;ݖL] =S5aԩ /*#@., 9 V>ue,w䪊jaC3)d2sp9}F?r$XF܂|Dj)Nx|#"pwGPM Gv|EAͷ5ur·*,k 1$%8hKS%/̱" vgc+8tBGjis3Z׍ ͶVAt{/YXMd26BaaRQ "nYn gc(Eݘg7|xٽz)߱^bW-!cihX_z󔩔a kdd6թw͟ΠhW;hYG9KUљ}> &! ᣁiaTbD`,pKY軿ɉ{ǕF! ۘ7gK;ͺP >bt +N`ޝqҧI'݌ʐli'҈4W e]"%m't㷓_r?iK-K/Q Ք%9t5!mi$fD5jW3])!p7L}0SFt0ZZ<"dFp:`R/SVoftuCRh/_ yV]4"hyOc{ySc儻6-8ƀ{yTwEXo9vX=Uzaq#+> JexO67C:L؈o0]!' f"ׁm0sڎ9 c !VIh__LKGrvԍ2TFMTo]Hy̲e= g hAk&K->!_M&𔮎Wfn|91ۂ o=#B+_h((;o^avQ0f~ݴƝ?JiopӺVNcU_e" QƪC\ !Z]vWOoy氦!biNo$LMI*Vgt<2οB`zۛm/!Ka8og: Ӫh5Sؙ\Rt#p>C.`+d i7f_d55#*(@ pcX'@_w 3՗;`krdLBO.1%X/d5dkBwL#±Wt򖈰 w!gg!wT1"]~%?r3}bGzD>fS⣤QK4XPk悢J`}K 3,$ŵH"U=s2)gX()h֯BoE26ʮVr"p(ූZnF_&pDe' ]y;6#/6so[<5?c ΏP2$_ hB5 "$r鵪Gbl0 W'D{[ΰ\V߇=Z;HsHeE05+/j My*g$ÄJŌXqQ~G-/pMqrP>ѮA7k Y+K-rR?k"]7Б&?R)욟i˥sXy4B:(ʍNj|?,H}b4,*}Z2M9P껐sT;8,Ĺy!n;c=[wc Ő꿶҃_5z|3+&wYݎ(`T i%)|2wUpڥq. zH_U!K vtGB kbaNap)"uqoLI~j))`ߗU]!ok 3vV1#,^5 ߤ)KIY76G-|wzAZ`8F#"kӲ3XE߂lx%m 6#|l#(e!|0Kv/yiϤx|]?#aKl7G{]ġ7.= 𓍢A Ã5†Q^(QCyL606 gUJu\ q$ v*mUġM$Z.]ӎJQurDTą x֨s<⊍veQ Zfk2~:k1Bl6 _D{Kjʍ۽EԆQP?q0 ";r;TC{f̡ICBRQkӑ֒Mmy{BrN(@ӛv՞G]N:fo:¾_#2$i#BJ>X~!S#Rio fVXG[]_/<%!~,qgkC6ob&fFEgٹʓ0+6_0 rޔP͡>.uN%SݫS 5)ub{we *YPL#JeFr2g2n*_LρU{4'`I=LԔѦ[<͹c:8NEqSek Ey<|B|Yz P>nhS &Vf@:lҒH-柄/Y9m_l˙Kf\R$yoM/Q3s}77*cWv9 9lX?:,AJN&ᘇX*S2Mp6N0g6jnL-R'@߷pħܸl#-LIaL3=@HpD 1p <[+Z7vTVF5##|Jƪh*׸V  `GCXҧ.N_2c͜Ci娉&/~.l>tE!uȴ,/ܭE/*MǐelE+w2ynP\h>^Pd 9uC7Ō2of<9g CƅڎvV-QR2LLdb#u@di;ťts+D&`~'Rp4@%dpCK+j[KlQD[=j7 n_lGFHh(q*O@?  E)JA!e;hP9$jV=f}G(Ɣ[ș¾ 3|>)P$Ζ&(3TYj:;<iaJ(6HHIYO'uŴDJyM|#/hl Tnoy8NG1=Xs/˄ fև8p5Á_%g?| acUĊ{cZM4 %Y_ЛdT`*~( 1U43%8lSuCIxP9gu>}6IH&YlHZ߹g-bp~дF Q L Lp>Jh3 w5[D–p驇(bIXuTYL; p >Zr7Mݧw1 3j[-ƭ*I'2MJ NMO3I5ٛM*v#[05eN(2Zӗ:MFN@EokCRӹuu7+gC9fayTn*R:P5Ef+m$xTM%LJK]y;?YCAQ(ՆPiX=I]@s8"C܉ǟ\ą" f2=6jc~S=  y+UwE߻$IhܫbpJ>)4's 9iQlQj1 ~F+wɿ1j3[zÍxU$0k҂Ѥ:rȌz hJ\ny'&!`2JG N`>sJªU|-K~ʡoX:/Z9`_]!<:v!)q:?G~$/ ~+PaxG'pҥR߁d\i[F:jG7MFpMPs +*J>n<3pR!q%TP Lwqkh`]@02 dԻbhYg=`JK^Ěs4 طڂ\&TCxsN|B |R| 7A7*>TkVHkJ3}].@c᧛wZ?_!C9gV[5Տ>Qp;#PTf@N 9vAô.5qZΚ1fJLHӮr`3 (`JpWS9_~ǝQB2Y:2{~ge8Ñ9%V6cffSG(Ar$0Fu TAAO 4esު~rm_E~7$x]$l UV;K)  Sd̲f/ .S@UV6ONTSۈPLedJ5\ۜaXJ{%._ce!oPU O_TM;h }1t"t$*^&nj2 h4oS((vV_ݷw' +) NWb(뇣1wW '}Ha5uf$?=C ΏzU||G(܇ z#D{(i;MiÇ7h.@8qTFEs?aDꅄi<֣1[ Zs Us{Zyтu&_]>1 m)*uA`16HթTCTR>zk;G '?@\:1Qr4pI0;9lN>4W97oQլ={hŻ BWPz7aN ) ;$!k_b5ּ(Àgũ8!mRh% ђj\uJcY9 VoEuZ,2QT1}5i1x!A|3[ 6ҹϞE_8";isST]5J# JKr#(J5*b6A}#ֹpv0,ێ\̏s"-JAr2E5%j+ tiU*l_@bH_~p*+TeE yM_8֡'KM<7擉-u<5;.niWޤ$:i1^8o6Y76*X1W) ZgMki|˸ŬrbU'Ux4yeR>aۥ97p:_jD-6|&ԠL*/Ïڑa 952:y,t;ؤNi$ taOmK8TLTO+o|]bwr "8o[RW5\ͱLBd$v[ {j3/es'xV\U$v'b2M/x2;xc`8=(K_u7A *1Cl}N#l-әuFV.v39uH7 P7h!bK4mp#0)"?7שI-'49lmkg+ϤmaI!i` 5{ˤ6>w՚@!L!=QԒ0z:O{NiˠK~AϛifXV@( o@C-vW Vi ?1̑=3NFRB6L0TDt<\G)9Umùp1ǓM<&U҈S}_40-eromAEM) ld=WvTһ#D@Vw<8-]݁A@6qSty-drv_TqBITut5UL 7Ge[!fid\+ΐ_ɺ_Uޟ*AT57C_oo *iHbXa\xrv?k{FPni43 IRqglyq+]VMܑ[i>^X3z%XTp$ݜ^NY3[v@WHYe0a rЗDZ-5@jr#Be8.H/81ۄO1`i D4ld-9E}c'jQV^i c,vLzn 0h1 xG_S ~Ae7R禭`[7X 4d~#ӯ: ʫvƖWXvXYyWaN8U0ZgԜW. Q䵳 = X0]\$z?h)Հ篤`#>KD˨ >yAmұ-!z,mZd RX;{1k*st)r5r!Z`ޗ.ULSI拡\f@4 _ -!Y% s-Ɲ ˀQ{j\Zy|MiTETў-ܧFaͨ ~DfA2y< 8'W;՗mfǮɍx1eX^Sb,yJ\Ty >M椒mmv4,Hle{' fƻ^? <8#]GsFmZ__vioOK e_&`gJ['(Kf=aA3m֝΢<| .\_5cMkD/fk=ӵ T06^H}O5ĢwҾ. ~T/[quq1sX\Tmi2ʋ%7`8Vkq8x2atzɺ__f;D%WZ+bjya .SeOIZyΫ6E4׿Ur'2ik}QI՝\Rw1K4A[2ީR[099f~JmżstҝJ6G.R3 n۠kѵjw84(sva4\fO!!w+N*r"=,08jߟ_=ի cKxS"B ҉ U9M{kЇzi  ?r2: <"N1߰ $WbzgM,wo4S7f;5[`LLV"h,M~xĪ5[A \5>fU-p]j"dKO^(e툵1c}mێm#9 QF1z'h324L Se8 W"_/`j ߧq`8l]ҷAsH;7e@S`fʚQtSZa95倬 ~X}k^^LHev$XQ_D6#zRdbRQؽ!~7۾& = ݛQEH(HNvn $g-+ls =` 3e( iFj^k!ȑT7*!^$=3ݯԌ9_dpt tSȭuy^1 o-!#_;C$nE#ak`xȽoCEJpY`Ȇ`DQAwMh?ؠ$JQ4a<ڥ4NIق/Wpl]iu C.xLT7l.[ˡ*OdBeo_~D&klw&ՃH4;Sl>풅vc>v^jt{I.~͘%Q1, ,l4H:qMu=K{ ++Qqu2KR@O"䯱;9tkEzI])dGߨM].`K{7~yNښp/Zܺ Pq`9FpYorgZ<`fIAEb#|f l`G~ XOGejlpZU\\ংk{%*Vm6lh#Y ᭳ř*+]!|0Y,LǥьTKOl./"Ջy<唔uy+P2H!Qoq[i"[.Ӳ_Ŧ!TŒt^?qh5-17#%ׄYinwuCRK 7`tY]w9>Zn`(T>G ݩ dcdևbM͸V5|-qQ/aY,ѣ슧W^;{P"cYZ,gev)M@+B{mEACDEϧ8H)Y6v@H,\mT0h;yI9VTkUI_rҕH&xoLoڧPwsϾ>\aſB(H>k% @FRFgÚkRkm"K~[7mpTvr2 KvcdQRGǴ&L}]H0؃[~I=3xvj`#>" U,G AN&B6Yf?sYBC9q,:уǟ!--%{OLekNhN%$Ѣt <#UE:\į"iû+Ш yrg3zqeZc>1K{=L7S oIŽc."q7^&PlprHS,U|{?J*E#D՗3Aۓ^Z~3QWj~5$Լ"̕Ȱ{mm"k5p:ZDMśH|tϥ9`:_ɰ"̯cUC#B,](X\bIƏ"(Keɹ4>n_&CM2[0F~5ܶkOYB`(SvTFgGuY o5~հ"oA15ʬ-HJfV~R ^#&qU6Xe8;HhcC8aJ&rr9xpQhTq)udPYPF׺l|5L}kC20kLE8g `Ë*B氿"H'<lxXhD >6)f|K` g⦅2~VcpZ٠Ay;6i~.%lm81/;nf' N,5FLWb/pH"_g.`PR|n^Ɵg,E~>iW*F>ԧԵd1hF;|F8?;,7MVWb⯧r ( z{\IJo2j vm PSOݟi0 _-4չ+rc(G2,lS9j&B:6 fzhTt_ /O1)vCKBimfҞA:K{ 3 Ș@B.qzVO|*f5H_*TgRۚWz)|:E7FtLuTACP6bR·"u:EG%PYy)8/^Fw˔Ëӓ7/>XEÀO/)V`wHl~IFfhNBFMLAJg`yVNNu`x1ynߺb[ՠkwfkҲ`ptZ')?!Plw۰TT2'CA\I#/_EW`rєϡ~؜3L 5hC*{QYT-d8 jMUc*p6oaBu/Ib~3{3X0.ըFqxFő5xԬ}OD\ܖF!V,0YM<ÄeЂz@oX~efrU 4v:'_!N w, kSHl(T+C>-u*QfZ K4i1;Fj,Wmvs:mTdA %a {F\ӶPbERG)EkC%|p8o| kd]n %XWv1ֲLw/I QcC:VҰo)pQA)~Ds) g3@I> oNt :z6nC|ޖi|e3+Rw 7!ojjcDe%AZW\;Yo lw|L >M>-]!uMK֓"|Z7X"(1HWċ$<Ϣ"|9!6ڟ.M6yyB/)YATo gM3wBV+) _a0EƻyyBu3bqFRJ /D}%ˍJz]G&ܦa@qFPҨ + PL!`$yJsFGKe͜J;r8K"9c^}%r6!l5 'lk>l}{F0 d8%Oȿ42ĂY Ïb`p:z,iOL[:zoMXC64w=TL6>'?Gp)eXvcF?vt8 )DL,?]K소.mNF{_N@wOWhFANNpb5 TVYE| )g'4|lZȼ))kᒬNrki2FQvxl443Q4?\bEb6Gd/Vˮ˓¯#ظkiHf>4iv]Z Q|9rn5{W{0} w-:XonS  %jcF,V70U#9gLieF7 qp dB7Kort(b$/Pҧ 'ۍBڽzKBO`o-lG T{[8RGCѣ߯|:hA~J&(3u͆.} Ӽ/v8{*`րWvȴyqJkaVnNk&@l֖Kwq,SW/jo#sWވlE$3\;tV=寇3dSAm E. Ǣ#2?}%ݝokGV\BLor.܋RzXwb#Jk ߏn\I1HD)_#JhDi}ժ0$`UŲC頫ZƨT>I 7At[cQ1-E5%V&6׋xxipUdؚsx{mxĪ8|h# hjj1 _|SErw.˗VIO>ͅo ˆ-C!^-P$;bXozZ>ɨDHf}3_ƻ56PY뿽c6Y.#J n_1/KD(8`VՄ K h$/q}n"]'jΩPU+7׏P(x X1j{iz= ZԺ⫻+%䞝QН J5Y̋]&DMt"'B?ʪrws)i>bXV,cn[/չ+n}7) !kE`θM?1n}ӊG;Zz6Re1wmK,]ΫY2GF3DSӗҾoM;5= w vڇ?UCIk밅)[ 8Hv,;yFlxJ8#FANEt.I-;NDZd4 %Uemvk]g[;y렂N! ¼eT8ԩSUۼfΎ'az|)dhN x Ȫ["Tj/?|J24Bilڪ[H0#&y& yvܒ/oԸ@􁎆֯|a]\H6.!QjV6_;6/q3l%eշ΀屣JENJp2!?4@~ 8_ ݥ3ď@mQ>|l#&X'I2q4ܛ9Bw\dؙR[o1eѺ8%!Oְ|SiKL8#V ~oV2#hnf qkb|^\rzb_wYjکW/+:\Svd Juf2)P/H:!{O!;|;b`ޞFucJ횖*ۘOd۝?!oyu ?[vQ'H[9u97W)X4P<џ}#Vs_Tڳ mSN.0,`1cv67GU'iڣ]qwOY#;_1}͉{Ixk]o絟dUu%y*x&܀v%M8|WMNJNj +O;eT.,k'z=/Q ' c9ח^ >o@Fm= Be:Ey䳫ȭ G>=Ll--P70&0xE?,1 .s%.z>N˘__y7o8b'*m~TAr_Q>̟v/,Z~B2 C׶]v)Wq]jJf쎔ѿ+ bC)S9o.aN-f9VcXKNc(R齄qD  0T1*fpoT*m} e4%Epq捠{㽣tfb9ָv(Ʀ֟}w}*M(v!TrLxpuyFM3 _J^EO'a?F-"վc ~1)q?  d/zum[FBkKr÷ }n\ƆIN9M~o^hPI;Jw b7j:B[3v1Ӕ1]UT6XX sJ!SR{#\+scAu !gޮGZ(#˲N(P\c z6Ȧɚs0͘ \M 8i9 `F O.OA#>]} êM*wATX긅ZIk?1&K=eT#'[N@FWnڦ]zEOpܓAr9SA} lbDrF1ob-&b1@tIMҋH* aa,;|ktnjéˬ;ŝ* $E΋ֳ@G%MVY1L_8{)$+i ВMkqJgT:v[oRFljMtand$GH|bƦB`\ʣn +W9b9v ~{H,G. +WA?‡c̩~'^w=BϹ5 T9 }lZq'E׷sb*5IH8#L;q;Pt+]"ғ]3֯e73h!gMILT)bݳ#)-_b2^jlTpb㍵M.\Ho _{'mE]Rv4MB1娮PM(ta& 炢<[5ˇ a=a s. i/92ף _9zll@XMƟ=AҊKluJ,7uQ; ry8ۉ ȴ6̘QjLG52!%eM ^>v&;OJקϐSմnPu蝛h1#{ ~:km<ưSXq{o+>S"WL2jQYθbpaڅ$0QYSΑZVKdtl‡rވ wbl A'$FDVю+iJh[9~V"|{~pٖĻYڼP_X3Jb N &44Ep ^M <'1l-q&U :^Aq)66HzMv]tR.Oy؟LH,=/ߐr#+r06Q/5 Q.*6w y0zM#̀uGˆٳ7_lVrUIxk#_3ѭ|eT-lށ͐vcF pQlHF(p qsHRƹ`S$|!)0ȞO[T C7>hDA\Qv.Y+"XC\8Y<={ad#x `I ~*oJ.[ ZJb¢\xhN5&bSrKLr46Vb{DI${omJcoJ̆o`0Vz=75\ ԫRZTJ>0Zrsd7:"tB!s)cϥ6UC;޼ K3:Ye?}پ;>)0m D=vzzp'M^rdrm_g9W>gf/$=*Dq|f&L9BRG]!fyRjI~zφ9'&iqip opq sW{Ex49*.K\|1_UuvDZe5 >* &E4&({d|EG`g4-A6$'jJrQ,7C80sorqa'Ѯr,UJ -ߑ`>Zi? Hu ⏎ZЎ Xm}oVW &M-6`(p._v?P5^* ]rz2@fU`UP Ԉ5&p TJ)uYRaq@ޯ7IUۥ9=kԙM)a5 ~ͼeF5AꗻZc_<_]?@35vGzzc;(ͫ^RM3;&۷ oI8Vy2I8u8Nަ!vj'WX&Bo6lߑZ&Ȫ#.$Nˑ3( bx~hU=f;6kCL3-=R&;:]JK8 B{e/K7f 5,ۯ I: _ZޤŚu~3c _ʱG9Vqonnf]Qze 9^I,!DIisaӉK >ijI\B8׶K"zrV ]fw&0MA7@oDGZ@q,s z/Wi9W,@" PzTWH+ڜ=lU(J#bz&y1_2;\:,yLbgG/hЃRdc8|5\z*J{]2kD|ve%6lіT7ߠt0&)-^00-HIm6l&ƯtMEԭ&O':ݶ;+Bۈ=leQ \1,dw8w$Dzm Jy|.6h৩BJ zvniXg\P.%%̐[61\t-Z{: ѥ~00 u_SגS1a<ϥLNKMJA^x{/0p>둯"<4vؔ;d5‘#ln6`S ʡLqEKھYm-:C rΌ5]%BT5?H =XL5?e1JRgJpmΉK/Ї_VpfLM.~d)h =h. %qπ ȖޅeB+{Ie9cw!!t=dx5@l8jbl~'"HpHT[xcF "I_ >r{#dt;]Fv±riU3t`M?zxs1(4}ɜͤ>VX_9 +Kg4Aul?šQl_~Z1@ "bP#皻'EAxW{w2ڔ78_C py&71‡LѥjF<4^ҼK%^s<ڗhC.Y_ 8֡KjECjC:-V*.Rvܟ\LNdTM_[.~v.{[ -@H#> >li6^L+Ԇ@W72Af{19z?ls.C=-Q{"Cu砸.)ea\  bnB2}etmv'IA!F%oZT%|R7?9 k{}%#7cEЬm/Oa~޴l:65륛Bm5kd){2uǼ:-erd[6 Lb6*NB5B jP8J7@Jب#juB?9AܖK<{CJ+VIrԘ <|0Nv>+ bND`1);~1VOn}~[8g:;0 ˎN}5x/רG[ӅR!I885?r4Uzن zʟ;B?R%ۻJz g3S4Vn]p}cv;8\GeG.S,G)l\L{3>1%ZjfPE4)vJSq&{;蚕U Nf3QAOS=E op{tϢU@_%-4>DѬ"ݜ"$lJM)MRwy}fJv$I] rmQ$ù5ZFO| l#o 8v^cc) ^Á-urMR m(E1Bד<~ZϞ$9%,I𼻭wݎtǙ AXu .ѕSe, t@+f#Lϟ=lvo%qnt1o\2~=2k(T}UЗps^cČp~?gjuhqHP|>k '$IM"34B%xmRLVFPh._Sdh~&kǾ#y-IvLpeN饦+.ӪݝnMoo]|[G)[nsLTb%Y*Wľ eaRM0p]nk~]/)U>NV]E**7`% &5=0V`%|h;! UPZ ݂PE4I€+//K1PHُ4[zZ+4v{0:WG9!Ί1+n] X[x谸[jzMxcz( LR6RE椟.os%lLQ@tbv I1:ʸ b Ff#Tj'QU^3 TV0#lPUR;*ʡ#gQDžލ0CZdoM e3Kk<`g!Zݖ3#{vNa[@\1;I D%HU*AWF%/ 6XwQ&&7Uz;g[Rv<"b=W:MH+˖.vi||Jne0l]cY~=n3J#4  GxnYto.iNJSHHH6V^,7'j UW;Z#cQRDI _Tm7.SK;C`XYwڂ)^R1нh? ĥvTvi!)Bl}2 s-z?\lΎmgl:3s]_yzIO}ͤuh!qGOF1G/ Sg'?loBMzQРwrfZ DLAur*"vJN%dvHqU—" 0㢽D7#(KW z8n=YioyI!o刔'XrbU0oD/¢`]ʶu-۷QxTņd[c>!kzx-rG+b-[i}eYξcnKrП\YEs2tvR|f :fJtm}O@bTiTEwny}q2,2I7Tg&H,_SA>)v,$t?'e1DŽԝ`Yb)[1jz,,G]W3U%62FlE9E2G5Vc+j\KܢyG|&S틮ϓT*˝+FXxZr7\K%>wyL$ms6:be?iEajGXf HNLpH+эK0|A"#9* [pj5͞v8Kne:iI2{ٟ}o^uZì0Xզk%03֞E Qv\*U- g}7^1 ?G)6>62l3%|p;O8rYv ;MK=}OTLn;zp5jF-Tv t9+n/%o]LzLH-bnӴp{oC&"4 PenJxztz<t&;@ޒ<@޳SC\F!k\|DuáB\?mpQ\|sԟb̐Djza߇|2 yk%6ހXjnP~,_ 4;΋=WİA7[7v?s'^35ELSx"M39O3Zh֘k\Kv.n0N:'L:}Etb{X1uS׭@(l =¹l,W7ʐ띌{g7٫'jhzdF5:2GU% ?Z$vdi;B(?bӏn&IP6˻1ƌq|`BT @绩ݣ[Re,V B_7 j@IYV# {&D^.]?U)̘_gCdИ1hO,Ɍ$ZZ*Pp8f4I? 2Ժ p8GyǫL35CrQ=Hu8@,[LSEXvzNKa7')o!_:\ŮBfQGEm6AûIgÇ%f\ ]3PRF!*_Y%XAC[둿Jhf(r+(Q&ђ΢Eȸj^zP^Jg o&`*_lW)*drey9hU8Zڿ%~FZ+1Zs^H\# էԽH|zC r SNGP1$Jufd*R(VJ+}L`^MFȅ&ߏM j\=*VD}%~ǧ Co+MS%#F )Rml< DrH Tߎ!K{W _Dž+jy*ZimsSvT.´=\"\g/s5޷sk@~r\)  1[Zx>zAP%5_ۗ =P*IdAR7>6 -|\}`]PuMȺdl`N\!yY̒XJX c ϨYn,9N3~x zHy,ҳ"!]dHW\ռt dICPS ƄPז˂k Ze%M~]vi\=p>*j1v r*6iiAꇛ̴%leh_i{R#{KGD_Il:Ǡ0~VF۹GAo{-oo{>.'/#ypj1T}2D1B2x7KwXky'I-}"V|y2('_|XĊiHJw&lһ>k$ B)7\"F<16=qs=Z}|]V@!%ApwI"U_‚$1k|{»O0# [ ,ݷcfȢ[c3Y[C^(E\*<V*Sk5Sc[-112eXuNzb'{6X/Cj?)W*B{%}TӶ QiEp~# ZXjt)0,, Yxh$\nMSl8'wPb@TN*V,~ / Tf62\.ȦouQzEy6fj _ZT*I nGmtč%Q(0oS5McL GƯ%[yo-yLɍ6K63$Uka-Jșy V%3 e~sU, BG:SjKvKqJ|X~:@3ws:[ .2nGC%<#-7L>1q!- ԻAmu`24S4RG^&uFk [JV>>2  &|$ن ;uhc+fʮ=Yd=EE pGt譖_qppֵ:"qH*pn2opON0'F TM D'[n?)/mK>owr7*%ȯ_ӄୣOEkY4ˡϳ.8T3tM!܄%)k.79۞j+ 9րO_{ME(DxsTeCG1KSn<9z^*w"EB9d]Qt e1VE3 4aK:ꍲV >;]}(I/]hm/>ЅB;~‡H9chN(d%5{kMf y=ie2ҕ E(y*KEW('`}o#_7蕗lCE*ZjCПʠ;*S#Lx T/R=!e˵0cYP_EkAϻ%uƘRAr>Lσ$B #ʏfSWh ٩Y,yw,5AIXMjG. <(*1T x.oYW!!GVJB_Rlcw>r~ C/Pj:CI6qj̗ҰkA' I-s>bzGT o~J~dZc WtD^6"?w"e!@iK;lS2 41fܳ<@=_ﻨd?x0snc[$J7o~nK:3MzPq Ns "GF{̵*-Ŋl{FU"A{L0&xRr`+7ϵÙJ#hrW&_xZ[8j[ 7c|, O ~C]|'z3|ߴY^^abUwq/&dؑ?{7R I~ʌV"ÎIRDX`lؚ̓¬W`nNzGy\4`vDr 2$|FA2 -cm\MNB]Z~g2&+q6ǛFAS HfX^<gz7;Ey!:1iz/je *5Cv Sy%y"{izU]@NEG|0{j l` U|Q'bm0JbLf$Yuq>{tr5ngPO4C@8+'U5|fՕn<6ք+cqI~q‘=Ed3O$iK4QӇVޥUp 3DxBmshg^Kn>ֶ &&0d;tD/'*aS!bN*D1CMrxI@=jiVV+{le'oCIze{Kvս_'tn貾wn +8 )=R#/Ri\!="n#^CH`"̆3S!̈́ЎŘ*4#m ˄QE ihoq/eSMr"F_USrZїmnDBNKH C3қXRaQ+ W(BCYҨS\Vl?+'0sl̪hK[9 mqC/Y %%cDI?;&t L:f m3wx˱.L տ?K[שpj'yp5( uxV85UmTm]C,s#:EAY QSqr(vtX.Aה3S'33%Dqt;Vu_Oߥ p7Z%ԨՄW25w%ڛ򥤰K*܋` WqI4Zɘ 6IFy!E[*]Xi2aMsn~2-w%3ko J!vX&|m[rxTĝis~Q&/'!$o|ked6 ]sANdp] uyk=3{)N7~Ѯ3iFt-N,U;퀱efOx{!A3FؼdOtZWnɵEQ <7ԃTj"yo@Wa A'5B>[!i"O_.+Ш $ ~5ʠ|-$G !W>q2No<O\3o"|`vt3l^GSG J99؃|8rqsF*pNYo"y;T#lR(IXVDւ)Cdh=H&2k?\}ZymR'&Ԗ.JFhZkɞ J- #ڳ^q>"<ݘCZw8N4>%=)dUmm&P=!l K=êB+vq/#&=v .`BBASKS>37~*2 }H>_U ``E~TPƦӻ Мvp+K[ҭSJ4Rbr1UOZ}CASA4Uv#Q0p-qX>N;5S\`ݗWc?gr(lqW7#GUe ]^d_UW=|hFK`JtDcde($c SlX qWOJ&=˱ZZ(y (:$5ez{|C6cH]AsV'SI*'fhsVӡt4= #;m?-"m7Ӱkم!qQolX0ά2pX>'{@O`p̱ J [!H}AM upF!X_y@&cf#`Q!hVӍ`x~?`-bSt udM_>X" 9K]۲YI@9G0d2Ḽҿ*&m{Ǻ%T V W)PyOÀhsbNG[sƦ8$VX=bBcQ-ǐ8dF-Rm}X&:X'l1%[1-K_`襹bؿ%iu0Fa`:J4{6a8޼ ȳf~iR9@Ru%lfV&Y2N<`eQxܟ8iYC#R.Zc&̑;9eqi6W5JN,!J.$ir ,'N_5l{%ӠIXh_mVjj3-̯c~U5jn&+O js(Y2Cpkz0I8L\^/l uMW~Y!bcQ1ZThn<0;?"e k._?6/݉9F4!.w257Yw"x!OS~&Re{o*:Ia`fM.i1wGGˮ[61ijFE nR_@w wܖFMT6o5űu^7xKA0{ j L{~7la/BZ*O 5U^t `%QL+9&ld$c3R^Jݗ=q.ThHyxEh–&XC%6 ǃ# /= h 2V@Z_Ιj0G-P[-bcDר4ˋ1d#4tBĸLXoԀ=m٤MƜpo KجQ.>UxKzvkp]/ыTA)|kඡ?IVr$L_~ͶX1> ^!4蠍dCArՇcGzL6݀K/KP@1"gIB&M}oiA9瓒#K:̔=g& G a_C*+Yɷ.w*بKu]‚kjn77ĎցƯ؎77Ӡ>[@I^àىV`%YSV?#vVȟn7mjNB#C1G}0]dI*Xv9)pthqJ2袲zkXp5nwܒ$D䐕%;Fxq;F<`p[G}NBi\b$ :K撗v`z}BNk|=U ʐp[ubl&YA_2:؊M-*WBwvWↅ:wi~ThpǀiJUx̢ߌq k震gIg%#MXY:N/[g1^#p@iGAw}IP%.'ӣc,A$6@X- I@h,yMp6@r$qShw,#HIҳ4{ZM5Hb8Ưգr<$v9Y@J JſEI`@[!47n٤Y8S \2HNbjPMsg3[؇iqDz~DH>{?V&Cޤ'˝N*CI=8ʠ-y zv[0 7"F{FP{mSuetxʹ:X\p'AaRb&+@tuOWHl1dդ1╿*$E9,')Xm#zı}㛘~F,68]e9 I*e_*~qmWKኼTD8;~l0Mm"] ]:Ykb¡Co,.(J! @ƇrPTDF @=Sf6EB Nj[tN|fk&˩zh Bp@̶F2TcMR|"l :/{cj)r'IotfyZ) ~^[=IKѣjִD䙁].5yb?- o7w H31D63I\м075k65br3>lEԛ'yyZbHQbU3)&Y XmV(gd3Ƌ4SR="ӴrRZ^CvǾ4́8a\sY8e>A'0eo*8m:g}^#m'P y ADxԫ}>YBndi 6aYFc ;WP]&ؑ/\P`X0..hoto41ΑBȦ*-LsKT e,k1\%7rjiIqV-舁P}'nzSy9V~xj)>dcaNU8sf#`)9X%I3Rp[+d80L)xF:k+d1ʄ/}*˫UW_7w{%zKq%t nC-̠8[WbKq!NpLSIGe%1DkdCѡdهcr5uh])~HXOӓt]`gyўNUYQ_^ؠ㕀"&7@.>ޚ%!ң T@o A(R U)͔0GLt.D9a auX O,N'Y(9a܄ztI+\i%gV~8GvN;z~Ǭy@C"]@KRJ W4ѭ=žNYD}C h'xyA{*_6Kݏ0tYQB0>|YˀX͆:+M) gs%5j"Z=aʗ#+=νKT,]2m_B^/嘀,jd Lꧏ3옇a,lɬn/B^.os g](,o&,\ )"p|[Rrj TP! 9pQ[/Xv'E+Y lԶKKk[&(Vlaf*m6s=zED LhTXA*vl3RW.ZcjYϼoJΉJ}k~WH\Ad,H06EىIƯȬ;0qPtvsa>=&o@ 9ARZ\ZhYjKTcZ4t 5>YTAH(F[ 啨3PsۗzeR ;smb04q8~"c%7h"2p% K6F, mfr!}TWxw s"swgJ9"u*@P?ng34M2ӘHӋaxr˗>)DgW[%VqD˕D 6}P<4j6PuhǏ%·[Va ^}7:΂'g}Lcx}gxG& :f]w,$$ RNffԡ~`^/MWTχDsD6R6'rK6y+=ulVNIr R]`'ٓȴ 7eLpPʵy%=)kb$#&A2,?%0 snwҪEyƪe%5sA$@5%#}N݉j6I=:YH=S8 ZRPuv%KN3`ly:-mSh żb/̠9%$K+OԀ4' <"݃Sh7,Bj Aǵ L;2s: D{K&7f X3X/t+̑qz-1לYJCSZȻ\+sgW-1!#k. e1$&je׎93Qa<%GV"CDvLyX#:"~wNk//.;hP(ѷ.xAxr\ rh2+ew"Sn]niYTJ wTP(a.EQ7S:,陉VV] o.NUlk*ujY7/)|6X=g0b 8A ~ Qq=,%\ #^0n[O;N\O:}޼aE,G&KqxėΩ͊IB+*Z?Xhkr+T5ɎZ+ߩ+[BQd$2{M?߁.h2pe@ Ia˞arv@Ym؈Xm D?)Qw]YoGahyG n\2#nr,ۙ # n]dvDEu6Wa"[lF{Bt~U|Dxr,2P7RoL) DD ]fa #`U?C;<(JSueQԄ_XO3Ĝro*{tQ_jָ?#7(%*h[@VQzݶY$|@ǚʽsE6&dw+^!tAݖ繫v]ݱLK ghƩ`BH~x:޿1DŽЙӎ?uY|5Vh`ԲSR(<1ISs+#3nU-'B F}w~hӠzi%FFp%kBSN"m,ˈz7ӴY5kw}^MyQȴlEQ}[72nG@iA`c|2Y(_)&-Hzg yW7{ox2lj_ >.y/f{)-4Xb:P+,3C]]Μ8!yUN%*}sRyqpRЀxHRzF\RxҏIᄝfmȂewJI$,D{1ŋ2L ɅZM ث@_po &5@L`.ke?ѧ,vtHNiOV*wILCVXCC'4 ƨWXzRG >YJwjc$ NdɈ(O:*NW|X67 l;C8jI4G;ߣ ;G-ԍ6Ex9EN( ?ubÊw启gőlO +Ca@93:}Bg2rv#Sx{EMeהsG>Ԟkq쉭At4 c?(%}snMhktǿѐ;R_P1995M `;Y]|{|K^t5X N9kʀ1mnh&u3Um۶wcvX YdbwֽrW?}}!ĈKËz ˼ei[C}Rbڃ.@-E1n $n'P{_Q9V*mHy-Rp Ma(3e/D n>o32U;ۗ Sr>Fl0!%O2vW3A|(#FIjc^ߧ \x0e{=h`ݏzEO]Ei2t=cz°S໩hpk` 2bFdAc њa0{FzdUqˋh/92n;)UJ5KOKB~Y:ӯ@bAn02+Au=*,ܽlW ^ht G\|:i/#TRC {f[up0 #.EXG縩fjs6DF})q{of\= u4ܹAَbGzn[|~) ]0i,hA ]s\w p=8x_~?xA~EZ73[Q 0׋qi4oBIRfwDy2AXI%hƙwj-R&1Q3#$!J< l.~|p֋tׇ~&Uc "hPJޭη̌.YcR' nj R?.>gl]`P dž|Վ ޸qKs,k9c /h:(z9i3J~̄OLHc#glQAzϱ||u/~.X ۪1*p޿ Υα1lϹ4Bӹ?8_WTh@`I;0R<o|:3/f3# VZQM9ݺxc- qw#2);ͺY`_SNRMI^t" m#:S:KM&qyeXy@.'Ż0o"yg+Jcj T?$bzUt1oc )#;9|Ò Q駔 {m>+MDy:b!&|Xj#ժJ\>ʉCϠ^D)b(vچa)Td>v'G*'%$V'&fK3g$6ݟ,.mo> z;]HniG,Ka}-Ct\:^O@$͆(5sI}tauct[ I\ܮb|`l)SIo=# ئ>^x̹nе,]ǙK(ЉӔBa|,K\EʧJjvQi*kYϺ,2!ϳ 1oSK`'ڥioHo{ffOf2fsӃIj4W@OqoW|`Oec"u{gĦoe}+Rj)eC!&B|VAh3ĹW6a(4Z#Dž/E7f){liJ/qT""ST0m BSRb1C0# 눞}x#,%?hcbzOş-^@xUY;[Y=(ۂ2fAݣ&zƬreӽgЋmx& )BJMfyt4#,' %K,ߞ˸.1e^@:x):3U 80ӐTUd<:K aJmSuE%CxV1f`AC]HգQʏ/W#ۮA 6!G܂&i'@_\dSKG9d[~RINs3J6,ʗQiޏ{/J߸RT Lm躎ն&&.F],z&oTA+O?q']Hh ޥU ~u6GJX}L/w'^-D/33w:bVvSK<.j2U~@{/vяFN%{[\fF]!>^p8@`L2MdpVa#δۮ}=.cCkvmS)#D*0I.9=;.H2|GPrZR ؟Ajdڂ|M^-b_ $ѧ1-Q%>ln0y2>7KZ ϣE.[ crLk_NzzϦے]ڠ6}CJdh[=_a+[84KVG:彫FWb'I%z{vBYh(Sa=Sc+|IπE-k[π̥m 52.`1+V%JLHLr&?g$9xOޔh":·-V^֔'Af(B&ܜ.>3ֿ~Q]E" v;^zт?p~{>Z|W=Rbgtʏ="cŦ:EF{d^qO+oܙO ?S .PO$ߪ a{}C^\x 7sz?ػ40Y4b;5O7=hwRa>D :iǙMرd!1dͼ nAyi O0s) :;oyB5/C>z%=[+LTKgTRNw x(*9Ikݾm^C7-upjr7=1N$6 MXD@GfñsjYNQ:> ~ƟlHo.5!eԃ_^8T9ykER{WZ]yx'(̄mZ(ZŎj0$ +tk e-Tё'%j;l;{G@Kwqa= @*#;MB_c8>EptC`6!FuƱb(2yLCN\TOlI Eo;#tzoIIXk)jٱ& ?>>㐰Fek-T;i*1v-1pD dO4a]Xa$SrzTh@\.@L#qʰ.hA60L9{yd*->J h$ (`u瑔cA٘axd]!vzw̼!&wţ *i{t/U.); zMkRʭU(߃9 +;? Bw/6`8}LI{G,]R>Ϩ"DK ZQC+$f]4eiT]D#woد b;$:}6붮(LX}fRLfK ΗH &k*3p?ͳfW2 6(L_%)hh]V כ;Üq1D8IjI>j #\ҝ'dH.5ggYo8#15b5Z<▾>JU[YB|,}o)aU,_L^ )C'df K[!'6RVˤGnH i:qbhXj?(HJq\f'rZ,]I<*P+9I-vr\ nW*_O_4]$T$`+ѮBaVO,@%;Pn&.Xx1v)?tWu6S=~0Xmw{i'S zsj8}m r:79wJmƱ߫pZ<O$d8>>*xmK?ZNC+Z5ÎJHG /c lQ35[ {i^zξ'kKު jk5 [#98>\sog7⊇3@VEaVH^0\RpUIr`)r>x- 6n~*M7CܙPoVUm6''0G  Z@t5פ1$-2)g'Bg:m}Y ]9=:;ʃt=(o{Ǫ91KM0LO/w91 dewK m}cQ/:2 }Z7JQ[qLa%a+N<6~%zuZE`5ڙ3m>Ԡ]o%R]FEqF C}ϑK7.F5eUKs0)(~AIKs΂徯 rg‘,)-P)"m`ăktƓQ' 4*4r!oҌ :"Hc簄_WWz-6>fGr]`y(E3‹/Ͽ\B*|GպҤ~ɊgwP3ъpVL Apt("Y1#fwc1"TYz?S&x*އÚ 2\zmKܯewŠ^RumAR H"2څ:s/UNJћj0̤~zܿ?,EEـҰE-wׁ`"}=2b*l5½}##HGȑx6gxX̲3/ӽh|*׫Ǫ=&7.s,{&Q$$lbUwUί8]o:ȏ +olWtM= @U@ P<`'fXef@ +Kf__ 7Ln[^J5)qV&ra醯ߡ_\|iGܛ:4u,*LrN壦f~k u X3#80g'~_Yy|bkKr:`YCEk$5RakUm@bW;ӕjn>E䳖ߡJc |ϸ/ABg.p;Ⱦ>m[ .6̵>g8nت!]5 xه=/`g Ϋ*!9 Ţh/LD4[xUmNAg kG֪Y0bysuWQފGQ&2Y.+]O'~%!dƒ7`џ"W _.ڪ+@Yu z7;_L cWoAvH4bSX܆p*+eW{O-0sVVT?"JYÞ=fjL(p~vtA pAJo' i"=eQүһ}e{_R^4g;ER1 i)c Ȉ򂦟.MC U"k- =V_*&a7Xdj_L&\ze!Pٿ-}&mO)X;ruPQ|#R()![`AeZYq3ڄNH>|n(KG SV)KЩK:lh{QV=IEypmݸ `67ȭT񖖠ԼZM@aO^ ZYvr&C4$@4o *7v|2VrF_OLX>mb<(;թTaN) uJ"ΏH9u-pΒ]Ba] B& U8QTUfp*vW.T-GҭT戊EA,~.=z9K/I#'"`dbKfc{YD2!|oTa2[mDtRs=OsXF]Uf*e<|q.`]zxa$)u߇y0;ԌZ̑]P5)k8Pb>3N(*~wz~Ճڰj$(sɓ>zX+@9g>a{`m|ч:Kodݼ@$,r~yIRQXZ:EsۘH'L 1Ov깳 8{ -=E>GZnYγهLi ]0*0%+\n)өЈF_"n"%t؜.f”}k4m:bh+[Nm?M:裡9;!/I,|ejR1rDZ:V9p9^ ]_yB6IIR '; <J9sB66a)騮YևSk52Tt"(,.f{k?͇v HmOWZT]l'SzWx AzϤS_I530pK)9Dx- vYy eR+=DK `yxXFɕ,hKl@r8 H#-`E>$B,!0\kK!{z"6Cr>'NG<UEt,|!ŽFk>q\i r:}~6::zPޡ#/xNq8l[FI\{xk8z-VPZX b6-ˡZ^KfA7 F|dBs*ao-N$PޑP 95S+n<ے;(o6QzAUJ 7S QHeAԼTm4/m+Fuwx)jSĿ`d9CSgPúX`qPLmSBڵ) d B՞&H2vxKwb<3Eio` vvucn,,K=1FPA&ֈ(|ה+9YD`QMt[*@Hv 74ȯ $we–ٹy٩`ğQ?侟]Bb 4}͌. b^Vyߠ[,ܣ=EѲԖ|ĕD;~ζÁy-%[F(m5uvS,YM3(ñqr]!K8yiYn\ɦx#0 wa?1] .ϑͣm=Ƨڿ54xY$Q (u}8dubܠӑD3CBMX:5eu(0;vwC[0aS͉ =a5w%cŧUhƜ^];X lOF =|k1r Ovc\_-^K^bɲi :^v`A`-[q@l=Ìn=J^7`3rd]IM? hSo 5&9+C Y C(N`)!/#:JRGnHۿ9̔}dslݟ݁>2YNQIVSGRc8" cjz]GN#]H"=aY+7 9mmInnS_l :.m VM"A&=HAU9TB"nɠet9P/N/I ,ˡc7Ɏ+5I56\(JϽA \xk*IAqmViruۤ]7gJ+Ƨa{23!7mD|4+mi8OB{H^*CK?ǀogGsV1t/";p) %G*W4oǿX[U.(x{YlZ/n4@T#bX5\C+/fz[IeXLi4v=)lo󊗬QvT<>Fqo#:hte@)Gh!WX`rW={ZgZҕ_p ! "Ns[ c _ncUݾs\'h]&i!c#l!d H&q$F]$קP]~y׈vX\uwxnRm쁀Z6g)lhC;c^SN,\ QzG-hcS%||89@|-(70ztmɆ'\Þ?Ab5EՊ1]l4#8_##lh$يœa'{}rRuG1~>%ʰcy XWE'.mvP c/+e.6KyyR1K_ 7fA0ZărУ 7޺ "5e3r$-wws8"f× &U1Wg,!x/r=iM\K}u%\_]NڛJ2c#isưOg3>`{}cȲL"VF\tu,vƋ#ؿg}} 8"Q8,&`.ܞfyi<܌l SVVE(7o'[&9R7~b?qa24||E>"aV KV9f8PXG?2ziL7 WQ/\96%So6XΫNi33;;E5$(Sgo[`^f S=?:yiEV`޽A;>~7uX0l[v/fKc7Q@ Q0vWZ!x9%bȫi'* <~I};lWR@=1TX|b7]\mO3>zgyg?ND/MAx NX}挦6.K Cǎ/`Y12 N?u0<(f-+6&DW@92SZ<@S3SO6Kq4M4RlhmSuAkE1Y8ʄq_[Eu{ q5[)==UQz}եMAfdsv6UE`sm!T;|WG r8au>]"Qf}U1ƭY5>~[ #boC̹fx`4qyaqzGaVJ S=~hU7Ӂ T;8Lpb@N^Z[Cj@]0+ |f8s&hRz &.t`iIA(_(!+QV >$ }Mk w ,#tS Hx6s(y'͈ p}Ø-7qM@z-ՙa-wXiPpN\gR߻^mWHj0-';Ϊ]eEL/P %^V6<7m\MgRr. r=\X,pҜt" 4c|wڏ(=ޤ́aiN y 3Z۩g3R(D=o;.,003R1?4PY 01r8$tC^P68ɡ1.:2̛sA0j?YKOr)]5c= Ka㡺W-/vWI;:[ԜbnHzC>GE^$K2{1%Y߷JZQ CÒDEٸTl.M>Ko٢^NHg]ƙ[7/>R2spJ)1h: E%>` Zsw%д{$mck%J̤v)'brRr3Zn k1kpqHVF^h>O0PeH K O.GJPejq@KG0)ȣ9 ,{.* WfUxb#qCӕh,:裛^`29a*#1s*:NX8l1EVsoWh#3'n4݃?W=-TD:[30HX  ᠽS\ H[|R!s'zЩ9hǡsƇч 9>`:P$7X7=$㘇l)IDΞrVt ɀ*Em6*@ 7 YdWPޑҼX~r ,-CV@cmC'~D@ =0!_):'1hzN} )m>&ibrF7׿jsQhЄ&xH ˚7\ R&S}Ytμ1rDF:D chH,&;'ϵA> 8pZ|:+դ+M3DXr1 2|t;EY|T ʱ-<<4ekD:woJ-_4I(]/\iE;&~}Y =RlSC+`׵̗Y|3tYxSl &5Zԭd4KdRjCN%+ (-)zE_~ v&<$<+`_:G*} 4<M~8=#Rk")0G.ʲ\\=UB]SVa3tϨ෈N C":4 ZD{Cabo`z)Jm& VEìl q<ȦopZop,**k9b}ͯrZ6̡7e~N%h8u(h0K&lwIMjB@I*8;=G^ߏG:T]I3:(Ӽ_h}.8!YK8hwLrp]'iɑt^\UU\bO~9$K;Wq珜So@b뢭oB) [go1PXH .,?6Z]*/y*O&L8AdlT{Nr^9XܸI}hOatP޾^\\]Ta6OC4 ىs"ףa>GfdeDcSOU!N| K4|H܎'4\v5zQpR/vDezm}NQDA{Gx]ly5S7:=c$.Y["2 yDJ~3`,7dD&v$RQ!,;)j0ĥ}?zbk$0rSy(Mw$3E23,H8%D%h⾥/\3%ӣpX¶7 Ov6v1XO,x+3EA"*z%y˲D%s9&~.-v-ӱJs1:NԞv0$ݴwDRK6!\F x {3B/.Q}vKl܄TؘM2'#1U}}冹Нؠɥ`ekЭuJZşOq9yKb2X=Q(2<8%)B1zuh^L o޿ `{()}*gM?ͩG4_:>BČzsaàuȻOMj_ -ZO;#q&b:ubQǻ5A EE?Aů)V>ᖃ81s`2{N$'`~),dь)& Z cWeD[d_;Ri"WGsj-ޅp! -vBJ<4ɵV;)O*a3ʿzBc!mFk무:i mOx|vQt80b0r3KqtbCe#F?P^>B{%2y8Ȕ/yRř5i+vU*ֳ;#u]~vIǮc+rS6ͦ+iF~3<J䎼'؏ L=?L α0PlUHdPwVknZgճdoXgrUQ4cX7Ӝz{AE V>2S h>|BgOlf8m ERg͔OYα z:辽a:0& Hww XqWF]jBjsc̰-w: N'P}v\v?8zwp//E'h|d! ,0}$ŐwZag`uOb$yb^ ƹ+to̞M6TUhMW[Fkq0w_CܥA؉ׇ?vE%V2aox3dMTq}U@E_;cF)5-|fL(ԕܺ] 6##%sR/]綄ֶclyg$bQϛ_]\Y"5QKAqc!k8\8i/յ7HvUI A:}+}HzE{CgRJ'Y4uAE #g_>|ܕdwGp̚ V}եE!ޱrM#^]{ 5EKLZSc_'+JZuZf=$i !OMj]7Oq7=sҟrd a( [{aXxggnI" P!FdFR< b@[FIgw\D|ҡk?ޟLrovwϮ>Wʄo2&'+ ~vbFAź׍RzC`M:.Cp& 6n~ z~-IY>=#n˰(c;{NoNZV3ApAѪn"NQsRT@Ad"<0X;ՀHNE]nQx fը3ߺ<lJYU5v|ne _fsmHl1CK /FΙrj|9h7P0|Tm=/~qQIJA.ޢ`*{Cg~īKH75VjtUMna&]+Ž!,vQk; S։ʅ|8BXu}bݓc5՝lf!7g56S;T]ӕ5 `tql::qՆ^rH:zI@>%.'UvZ.٤߽ďC99 "._%lkW}1Ay!M-F ױoɌ.Td" 1ޚ N#:uzbwPsGh 1&[V^WNW=ŢaH[׏ҒmF/tMe}͐:ϴjGie㟊wMŴL~Ǻ+Xn;.jhV$su낳_n l#01gP Ή:]1A54TuѨݕY{'ٜs0yl;QQMb|Zb? T4r=Z<z V zaKR1`*9U,rf0]>ZMC8[@yD쯰r> "o|}Frw:q' _zpOTVgw:7i>X!6ǻo.5)Є8t\M{vj3+c(m?_=s T-Ua/q )AXhS #VsV }!J'te G$El?!e^S7:. w4,X`BcϒU N|6;2}f|3|흉b4D;!cI]%-LY22OzF@}@~}MCFEl!kJ?Kh5`?'"Pࡃ s?, )=O̗B$xOj[#[~(BvW0hGaMܟӄ3xkׯh8s hJTFB%Tt fg9oc O@QR\V+kGx^܌0)B3du䢿: #. d[!oPJ7]yr5 ݏ:u&AǍxN/X6st.6N=N#FQ{Di@>;9n|j?jmhԽ[)xu?Wwzz А_ ]se/ULW-߹قYW1A^̶~[9NH:s* !w C@1ϒk#fupQڳ4J`If$Fp %^i6"s0=-C 2NPʋ.IFmxpɣ+ϖfSa tt.Qjz\? _F햄5Ջk :t(0(FCu :PiTfh׃i IpBDxRSI} ةY^ F>wѡFd8"ܻF1K9ئV}Z9`K, _9UoNvaB hn3{(gݮ0Ix 1h>%ЊOw:W:^<`E_h: FӒ0<> V>ɧ?BK%6WfpѮGC!\KE,pUeXTǴ})WÿTU 0''򍡟0^OE=h$e:-oct<0C[ o~"SiFK760Sg{TQE)Kװ9/f1!VX $h-HFհHT.[P9Hqno\f^i_A 1c&ڪ@q"[ѽ70>:C)2  a 8G~ ZEf  硷VR"bVdsד @wfo(|͎XbJ;8b*-kiJω\h0 !tQ` OR{C΍eu5~<$ -K{v)5÷H$[clQ = t1uYE=|ӕud\m8bA6RUzhr* Ė"=[b xFdODP/[5*tF D/1wܻrzar\vYB's<(ITB:jBKxBu tS'3l\ȴgk9E8sU8RjɫP\ПhsAzD9ݗ܋z&MqJz+c䢼ׄv!?#V>!yWh @Skݎڂ]4LxU> h=隸8;M$&N9\f x8Z~} Uz:T;uV5bt2tk*l`\Rx?g3혾J'@z!H<1cxKv<[Bv82c"R Q'o#R]ϋUDj gy69dVe`:Y=}C* le,J F<5QZxH˺wJIAΰ)cUIwVI\9k |YV!N/ዦuIg6g^c8ڇ[-kOf(Ji4tUiA n2Ѻ@_VY5^2ye -噂b J첡6Xd1[ßt%[deKۘq,1 a/Zi&-6>VVr 2ţ Ԛ`Fz.ޚ:Z~hՔm2'0zնγȤ9C3w4bWi/PuMKgoY=S=cK;@a)qF2N+,L?v"yBpc6ػH`p1D [.KC%2&ivx/?[SJV:f_OiFqz|[=QZH"n2l]ZԵj(>eI."ѯ] ėgä:q2kr^FK\A˫hhV_,Ot 6&c{MZm?U"D5H<VTCm[.e?z2~#G{ԥ`8t`j LK>ldA|Af,FEۀ-m p!7]+טnK|BE vh­,iQ_ecz˸{\eY*~w9u庳iX2e[C~i qQɖhGGnw9Q0?M2Nyhcφt7bUgXw@+DbCqVu>΃q^l@ESTfutS-<4(HGJYn4$k/dmB>`)7 e%N+yNdc`*CO. =H! v3D_k4$M}AiXW6HT'/'CE/7NN]V \bk!&/{5O S~t]uI0'/}kOXČH0y1v@P?pCT}X].5yHt8$6d%(jzv2`c ˥ŷ<)SyB) |6i ǃr~j'@@'͐g @Ԋ`N>T r@r|8]ۊky*N%YʚBvQڽne>{ŸF{!2J}ll/vO٫hl(?$O),èwq丳E.#q['6ֺҮ3ƳPe>8}q@wʱشge/V;:0 ~6$vDZ¢`~m3B@}yx8uXT7y; n6Uxe=!y_IU!YvP YN-!u3v3-?Ï~< w+BievsUƻ L^{/`߫4x4ߧXZhI|;¶GHX]A3?#~hiHoÒ߸ gJ#Iځ{8Q}^A]!$~QC3_1W a $r -TE,mHp/2)-xlӋtSQ1zbg+E&/Otj,'(oJPmxO4`w(a͗J Z="OϱSZR;l ^y8'}gE Ij[>WJݟnʼn qӈ ᚷgm&fLYjceyB<|@>aRJ.*ųrk5$1`%7(H]=Qu;Vnx /c_].TI:UiǗ+`@!ڛ]a2z[}Xެi3!Np"*?4W)W#g/kSi%<y[͠eAX35gX(쳜#ײ|!KsNUNb2z-sPܲ*en\-A=^"+QwDv̦̺$Ѭ ao Gîl,Ziz)M> 8Y[:e| ѭckV\T, XP=@W{e J (?5`uA Nn}q4P0~1Mо g713=s 1j5ף4Mxm>-h?$>VL'v?_a,7~zS&{Љ_V*%_ⱳC.l0LqٷЮ82bbq(b yb>JJMUf+wWer;k \,Ӓ ږ&f/b@f]XĂpb<)/4bG ' R7R\Yizݐ}nNtc-"s&ǕU$sdٹbb@9Cl;RY<>+շ?[v+[{yy(i<|Cæµ2{dS"dcֆZ,P VĿ6$Ѡ9-|x!cbLf+03[2m8@ݹ@SEy2,l~/~iG $ P?nXԹƮӞn5wq [zR5b%.zbK u9%qk8,fxy^] AE)Md=']rnknI^'oBp A{DG3A֓m@ tXفF@fS)H {uw.Nʙc'CeMŷ7aŅ~9:K`_Y a%IkQL^ \j_7CME/+vSlr i%PGҩG,®+ V@s7wsqIGe`vP .H88zkc {<,fC4hVFy b')rgA ;նi;Є Wsu2(2 S) .H̼7p ~i^(]0@m[$S1G}i5?7Pij7%3I)|dbȖY3,f^LY|ol0e^dt>iU|lǠGȬH!WѼɊ[Ui0(c5lNࣅT"Tg#$4IG݄g=t &6U a&\A.5<)< OLk׬gP\4w0/ ߥvJf,}=s$ ?CO|p莽Gcu@Wj}n3f7!⎲wa㻽Oу2nMR\[hMXGYq E*b>δ8u֛5BְҊ] 4eֲbby.?H8a` Qh\o'{yDC'UISF {ܽO:u@Z@ m媇)>޿)"Ț=D/&r-U͆8&{*4$#5 .Ot(j2!dH2PǚGԟ1'\'Z,|Rmf%ddw(' \x~&+<>f7Ku,L*AE>]0%q5ʤJZ.`Ĉ~fĈ1.9[ ,XSͺ."a^+Svn&xO1Mj0'}K[ZbB 8c\˙_9~P)(>_qA`TOf,K+ +g /dZX'Lyž0l}Mt6-"z[rY1=!J9 u%2@` VoBD9l*ZOj`{rq oPte1pQiUE7d]r!LnQkt,)q*,*,2{k:xwk (&\FŲ:|3j0E 6wi36!s1R;dnAӂ산?T8y.eOf9q~s6ۨe>l౵XxW'I}fLD:M`Ff)q+e_rX< E[QЅYtѮ)<^01.>݋LG[K[y.V64N&82im+"#t$t.Ƙ,^"4-_ uX3{6zffӚBS)?CzhA2rhH [fs RM];]H˟WOVT30@|$'?@Kbɮ*Y~6NrG z_E7 ֧_M(8&54$k<AܬI Lf0Wh?̑aT:*|T/N«Zf!HN;H 72#2Et`R;\k1_~& <| 8.y`r_5PVx=%mp{2"qV/đBv|փz>KCxY =N(_cEqWΏnv% Ug3N%^ڒʖ`L4GL`0g sb|N^p@(6NE&wBBT{e@ƿ8(+mxuRcz @${ȿ>6Yqߧ,0/l[HƤQ"[yseVoafJco6Ck*w_0`ҟ0KڟRuvaSp?w'+8l^ !Z r: 4Ȩ(Qe!%|W>Ik`^볹 #-bӐ 1+'A&Jt)(M{YKtsI<Rf> a5l1.YwY;k:(K\8Za9.ɫ*ƛFܫY7^3^h̑LPKn`'iU_ (eߔPېM*Frjd*z97+=3f8'8r|.~.,kp,9Y#1%q=fc婏}Fz@t~;R;t5^,NT7eD9qˆlv l@|a7,0>'JOan4W2)3q ]$]`f@ީL<1Gj٢--6Uh]ZV"R~d f!U>i+ڈ6Z;!)TKتnִ0@XwjQh]r-dba<5O~Zݻ׹TPG{Y\M閦2Ɇ鍫$N"دVrMu6[ =xiQ'f@+'*g.!&g#fXe`@v4Vϗo /)qg{h#o mXɆr) Of8(7Ҷ΃1QVh HO"$ƈ_7ͥDJ^En]+jE +NklT]5MҭSɱ( fbǟ_r_@d}1zN#n 0R D-w_ZٽEр&Vh_>27z0#Q4ߞ MP8eR@ԬrphGI$f4"ZOmW“8frSnBijԸm{WejәF'U8V^j 5 s^ͼc>̂kA=s|C1Te2Hz#0ҤL ] kGIID$_.K,y!5 O#`y16A0ovp>e ъfg|m< :z  jn+K0*tSVE'e'eI!N{=2͠y 2D'Ubb};z\vCX|gKW/y43m4Ro@kx1+N-N- G*? U@ܐ2^RdQݼ8d&bl;AR+:UMU }Rzl&gYwn z'nQx7>3(4OKREr okH>YmNRy =k!&n^5^*!u/uu<F`S1M-.c頾n!C:_^eff=2v@6krAOU&(p |ae$/9fٖŪ³: !e ur|N,t1$5.PT *GkoV68| %Q7u#%Hw?ǤV`bER[_~Ջb|N|͓63Gvq />lnzuXw°`lbd4&@B"Ւj2q1uaRVh2`\qGtfk7=zcڜ t:NY?Jn'֔y|CnEL-'f/SA}tmOy"JE͝{n,E:8\H 6T+7xMY]Ё4jc"GO!.,{YZXV'd+X7S@8s7DT/ܵu=lpލFz?=µrsO]>-*7Bc*+D|S7ݤ z %(b\ڇ,tA&s:H7}e !R$tLlX|#>r;*+u$هv,R$&䛑^xoE`,´L%?2\XxdK$-Pq02=㶐cć[U1-ԭ|:F,Mke\1頊VٛE=섪!%"T[@~<8?ӿ-~0lO"|!&Ri'R,)'ΰa6sJ&mFЊD3;r-#8@~J$N>94zTμ][V8w[ R~}@f8c`k^ao3(v\ţUףbuw!i)6/*otdp_e\9|!87BR^/tk0 BGpvk4kRB*7iCZKS+?AT_) N/T9 ">*D$U ohܭo@{Q]=] AT1G:Z0&R4d r.dwn_67pv^a;~^*Be!t$dgҩ@LH~I+OwY~& J7[ E^It[x.3[O; Xzr5S8)df@ڣ͛Y(a\i1QB[t0` )!+]%!P-!2ƼFQحxFn&zr{# ^ݑ)D&޾>+AYW6ZbTwdfDV7zF-U_udSa#bdE + 4=8`N'HK܇?yZ((z߿w&`8$rq=^>묚 9(t w=^xCyǒ*w~q{5^\ 58h?kv̀8]qmè]V[*3X[F{Ph;# ,ne_k̈́PAG^D%t"Quj .4ͷ ٥Ҥpk\O;gdv>bY|UڱwPɳ3p_PbNqӅ}>ʨXBԊ1OQ֜< k;?.\H=vJUgfvc`Kf^`x/ﰂc_~w?^16CLѥ{nx2o&懆Cӌ3k[D84`{\VyfpjDrIJ(O٠vA]=4!ns[[g{zhx)>wH%''F1:ϴdk) -_n^蘉+2 !f*7 u{/t[)rqs-雑F %h]bD_c*#F&d }wf)Uz\ÜvUv /*g_R34c]Ec9NK>)~dxHxY6'%R2#ƇJT+]ҏDž}Uټ]udϙ)FPI!#ciiµlwfEḿ@EO׼pc9 ۇuCv( +f( gJT, m'X#4T(f|GF& g1I}OP60C0cti|$ su>TVj7 eb6نj'%8 @Dm|F*8\bpwdߴ!&?(S+lʛomm6}x "K4A!E;\$+fЮղhsb7g5~`l7wtAM_T@޳d/L!QFsǑvyFU[LT#hejڗh({-#lקڭi?v$5 vZ_`TVXmσ?ڨI388 N l1Z Q'!Y^ZVNaBc}7d)d4!L. )Qff7m__>Gj(O;Ч; 9aI/T'1 /E7,|NdZE7/e%`(?n)ن౵kwavjkiS}+ I1S%~N\n*5VI8=#EpNKQo3VtY ؜OBEJ{R@Mn[5񡒈~^nk_AG]{mA2uIT1@R |IhO/`-d+ϱY9{y*n$@}Hq:N8A* O ݩ"x0^p,"c&N늎k01*eD?I|܁z _@X =jr:a%RVԕv7Q W!c;/zg x[HbeçM[ImtCK䃸R0ͫ3Sɀ%5mAB\4KI %|M (VDڠa_mr%+dl0ƥ/R?pf7.]ڸ:Ksvktl6fP0jOnj뵂?>$LAY|q;ra,yZ,]"+/Bw_`*EаcEْ>BӜP)~.8*Em&zetu{DxIʹc噩|/\ ]:)\2~8\n3b_Fk ɥs@k}j+A.DF~t>tJb-4 qؔ+V"KF=6J}j{ƽ=9K+3%]΃d"QTD2ȎW5A,R=2=r*E4XJL.n)gI7qd6,A Ԏ ' )2)E2syp9^I[ aL#*2pk5coYENŰ͜+SiX[RÜAVUyV]]5Jl9O[r& xTN¡͒iJ+߅[rv@3nf>J̼i[Ϳ+kmqNĸ[?Q2xcL.uJ\Ub#ޣ^X}j|w6L7iO^됚 V\&~c!N (+`;U5$T<PWNh%_kkqёUkB<MX"Q7BCъ9b:g7)sOSaΩ"I=#qVc4;iSN0`E g$~nL|X?CBfb?ؽOBo)[`ZI;4،JAA<=,]eVd#/pl#Ӧ7q(m1AuH. uRH'P,f7;[ieesnyC%!]>TùNMF˫%H=osϻ?XytEok=)Iv(fq2w9-D24M P 1PK7Dܽ77.Ai6phPHm!irǦ%RY?٨mE䗓XfnM<!Hy* ǼRj)bhDsjr])l(r|g!NGv+²\!M 2?dL- &Y.7^dJMZ4$kS b vԳoz~q8Lܵ!ncQoe`/܎uToTm*}y*`i\Ɉa?鏠1G -UK04S2No1 d0lq‚ V7Dֿ[QW)8x`;~1UXqoPW֓ѦhJ":q|s ,->ў,-V(%Le9t_TX6Ps $JCv /_q J!t+[dͱ?lx3ܷ0tFI8NfS+EQ :͝AL|~~qȜx/b;q/HŅW.v<̴EHu|pQ; mAȸ :3?~3V1RΈթ. >C iWTHAY4xhs}L(Y$+`Ӎ_j i] ߀GmzmV<~[ڲM,n&oa EqBJ4,UD]&4_bFr=%x"5nF[, '@P[ qqQ>ՙD\Gi?'U !&?.VIAr|Xi'` bT\?O*uoҾu9X>rL@h)s.n MQ81gcuҌ0,eKqs@tPR$5%48!O7BcQAKsLuHUa>ϫZVQJ@ ]ӸP;jH}3\Qיk]#^آ9xp7s|,mz*̢7sGhtYmg*{2@,SQepU669#'irĨ@ۋp t@].t%T~Аcx>Xc7D}0kL#48"wƸ0@E9`R.>(Q)gMS_ [*m~X*F^jqmd"% P>hi2+4ybN߉#ަ uT9 ^~W^}z04c8Fxzy6\|XN]] 3=ǺbLQ!JWXLBovԴzC |] O`RAi:׵3Prgh3"퀫^G] /_uR*/<2I0Rm]O-r'7'n8os*AդE8XI?WQ B}<u kto#T;4&xP#z[\5e<`(0z쒬>> r(KU5)Mz&gHԕMrhMʏ1" 7tOqs-,Ƥt5sZw$¦<ѡ/ftg!IO#B7আkMCY#\%? )~Uk淘 >??CS9&d PP=ζA_k+$cnt穅(W꿌`J.kxpL0_.&vI4d1RE3o#ґ/u"iJwm`S.V2L0.WrQ1VjAr`lﵰߥ`NpG;c átaEà*Bt1$ lCC VwDBP%TutʹDyM/] ePHq.U#g68oY + s.hOvq{:|F5کU wK?RD#>'"9Hf?a/g.t2V0rC2Iл2f4܈*;}qy!Ӻfec1+BZ'Ff -gewē yͤ :`.H䭬o$7({o u׈eW5~w˳lTZ7HZO_E=*Bӡcsz,:M`*'Ƭ#v.XCV .o@V^vc̕ RD[ʠ27n9b'MC!i?H"4%F Mxm 9p7(DQcZY.&'$ T&3A )M7,+y)ʻ\{Å~u%XUE Tjq.'Bu/p0,8p; "!g‡nvӫ|{̯5Sβ9:-*6Q2.{Mz3]I(Ⓞ: .m\$ʐ$&biD9C-rmZVb{*AXn)2 g_P]nS@W'^ p6 >-E]`:szSf]'>Tg9$(a3t9S݈Ca+Qp]2#R*. S(&N- U9%ve0$:e;yLdK,:1jhNu2kqX#,|TJI_" `lf0x(-\= hfJ[IIPT%;Kz/yZ|n=%`zt?IПQ+ڷroy<%b+73,(ZRu#o Sڛzc'~>T%s'"̟얀$j 6b;}|.ݠ"k7GWhB5,ӇcX6rIJ,s1ToÉ n srO* ODL~ q(sMd}T%#D\~ܜxRͫU˜ЅUi4~cC<870T]@uVx,Qɤc(uQ &9V֩g[/LT6SbyM 9-]}0 b,bQrD[k>԰ҼyzÝ6a1gvC~} !W)euMSAAA9SS-+٬)'w7y,1 _*t ֻ aeQvr G8_{;X(̈`=P3=.b n`]m(챿]7rلO&8(1Tee? RO@wZel*Ψ7ɚ|½ʾofnR P pșd|/_֋wrl(YD7WqaL@Qc~nPJ]?I.19=qa?je[);f l@ x=ڐ8uZF&Xhv6|8ӈ+b8~ \̂yj Dzus2-~ǐ=ʑs_޴ذ pw#,H=8u;O!n md̂wfɾs` -&-MVpY)ܘ޽VcvaùDoy 7̉ #j9 &mDc >-xbOHf LA ^a1%bstJc{C=! gN.P?dH@,Kgj;MHQ2k$M`t~ 3h)Z[!vw8&5h0A?ʱe(ZE@* n {%$d5M{6\r'~̵Zylы>kNa8HIzd?VT;"oeTӧwد8Nq Ku<(38C~™ssJO.vWB0W{U ]-Y.s<712YDhP@ BH;]BX5y{_O9ؙ5}*sSC _?`HUF%\i8TՄ =qKqN u Ҙ~Y29*CPeDbq-x )~~>G`R-bS@>g D^Tf'vö|yj-3+ O{Ƙ5ش٣3 9b GvOG؜ Ę^ [j`6izYoH'#"ql(tH6i, w]"xq}}YEfĐt=ElH?`kkt:zns}3D3uH:?2LW΃(/\ϰqA->,4nPl <Z=p Hx^;9qǹ)C+ڽB308$ܾ)C<@(sуFrc{Ȫ]AHNT1C``D5"s,uU/zPAp Tꎠvg S 0-VkGaz'Zz}=)&t|!VMֆ+$<漆ڪP\&֙lȻ.컓sFܹtl̽ [143zO67! { V9t kոFϒ)@M'aL;}pq=a2ZCC gɴ.Of%ɤ6yZpq#5p!C:D82~8A1Nqe2*WoovpG Yʗ癲?.~Bx ;r˜ ,MEaoF,'mq9zl_iZ{9V87,FnojG@A/@ED3ކ~4/CކvP?pЂU^+}Vv|F]n[PiAVoupήdbHzEOCF(MH?(%Hdw@;ir v me $p5[o;ODmԟ"t09kXx]`f8mxIeѰ vnm0$ޯ [tNEb˓Ytp#HuXR;9.* B+ TmA&[ybHš}ȆDE}d}UdFuouiтdg7,> eˆqS%sjW2tY+Q]: Vb񂅦~F|h)t(h6)dQncOh f>0 C rGVBzT\!)[[Egq:E8 ɕiuȒkYB<]RFzά*A2^rWZx gdu wZW4(N9Qn+-r-5tob%˃[ưYas) /eI0&Gi,dž>T܋i=lЦٰO$* zQjXxLsfl%dQ1p\1찂v+*5I&Q2.7jOcX1(\E}Ti l6PbZ1>9 @A#Y=ڠj\&q4h߲gfYD?g/n+ ѭPTxyw*~`<ɢn|ꞥ[  [*!H_pJ7.<Ӷ5F<F)}Gm@>.d$z E{Fl7PND_kIvC$ \9TͿLaQc% L.{8[$ lTEOI[_3CzA͟0{m>$B6 )W^MM$AUHg8t/[-Vl "*aV8J5Xe XhAgaa;(4oS 9,H9* ]Op<"K*q鲶3}x. aY8st8px<´R:EP1`h+tP\BgW aBdPl@Zr#Q}IuarВZh>S pƬNhr=)Rx5ıGvk% 0#ne'Sfj\̠byjUG=j+.+'6FY?8N4b$Ut)&̋=bf_OqžF`R}*Rm'-Q.sPxeow P_ѷqS ~s \2Sh@nH4ḳ,U٭ Ɏ.eHr%;mBg+gXvxڊA(?eUdﮙ%ۺDۿ+nWڱh"zR8{K9hֽ#io XT3 / 䏐Y][stN_[4켜ȟD JY[ y?06kI[dTEHha^ٓ.{Q{K,}9 [O-5>Μyk:9~ \2LJfC(#~XAɹ0f=cu$?,ֺd:{ oMmR=dA" P5n/Ӧw%it*:ºp!ٴ2q!89 uwriHzMrvCfoDʽ\VA2U: x!iB xLXRS_bR1Öb=4KnXwTWp 2udG2L|~ވ RK$ꏚljFtܗk,"@X 2p4Bu^ewyBC! Mj:"Fr@Ġq6_em*)O=~g71eJ[LJR [>. r-||jmS_ P-<ٹ@4@ ԧ ]#)۷Kl;l92"NpIejF$]fhU i5r֪Qŋ{3t360~j3UJܯjm7(-" h`U82 ,۳2%@18"k.؋PnsHH^`^^C)ۀ|nڹ5dž{rEwhK iT7':UሣKf,5ī^ӄnd)1뗣=AO l3>hN3PitMúzjQHF0>b9KɤmՐO&U~F ⽦kDؕ>+g${\.Dw܋9D2 Ns[N'ǯ ? M + G9cXגAgh$#AecW8Bax;)!3D`77'sȫD^e4Ω$I-Nm@tNd%&yM)#7jwLתqYzFRn:aV_RUNKQOa ('R,_fX!RI<)̩P7^EqA.|TִY4++Bk,ZP%&א8924)pa#L.-x^!h)Kv&8O4fϣުPaz`Cmiˢ9z[}?Yr+19_=ܷ2 ?sۘ pVUs LH*.YJg#ٌRwwh/ U>{m 2%G0FF{g}f"nJ[#Oh4ֺV=6(A4既x!-ӆUzʀ4c _Ph#sOtUpҐTzBv#! ['Uk\W2/4l#7.Ip1AKhgU0kKP 4B%$Zϛj2p؝0Z63Z`Vw~6o!Yie6oo_1)nrѿ_.Abt>0]ft"M.FRA4oK>{7ѓLu;D`]X^CoђX7-1j$HN 3KR ;>b XHnXgmGPzجT@!Qʮo0E؈cпUZ=J Նqd3~Z,h/ L[ʭ_cc9,|lu"0՟"=gep6?*'3lم*khhʼ~=+v;Up$d069 W>=Ӫ\ H!Nᜦx-fu⾦fCuOF]@g5'(%u% u xn^6ҳs ?|ύHe!L1_v~pe ,nC\*ҢBV1\)bG"29~_[V9JB~3l )1+3)1u3SE3OѡO{KX^&@;YZh_A;opT[)căiZwaK2sIHN.ڱ0.mJw$9&]0J@StAʩ=@_ $<ɵPxma$8^7X*ͬLCu\ }ĪN+dدKjFMR?5 {E^\($^^XO-OQnmGHZ pԯxRbx$2]jn1>$HNLJ/{&x>=Yјj.ޣޅ<^Dnwu)?/co3[y 9)AؐA;l!#zSJl_(#6#䅟[g6,䡐|8CjIרx\;#&b; 8${x$ۻM(4V!Oaj2;9rJlhy0!o0?Yz$~¸8lC<#/#TTLXu 3IW֒;"d 9my%E%Qש,*yj%eZK&sc7ܞYuj6g ` ]WyxvΠHH1bp IyGU9"3~YO%BssBO'bd>P z*M#n Byk)N,C aEݷ0(#2;_X@v9{'\61V6]zP#dCHCX|O}MI xg+*)aX Ml([.C8,{GtcbVv ^/u%w[;+lZI;u]QZHZADܸ^`D\~V=z,xoN/NAUpM%zA ;lz!PmO0Tp"w1k`pfn&4vy>8;MSH_:cnLgC%N`6&l'{9[#kH3, V` V9ãtA>'Dl&Ik QK>ŗTKGw-Vr?mvoS&kOT-= j%1Dq} @>^-jc)J&tC4T *wU[$y蓷.l.̣Ny /\(p9q)`zӬo{`]o&ruI1WkqxyrI3h 7QtM̋f]%v]P- ^o/ʓP崿07uM^m e?#o ƫ]a' L%5:@Q&Z80k\!oox8| -Y[>gø}>8M,u43DVLFBN8|!GbV$w[lr³mYAFm)e(Q ;KuP|qIEJrsK!L?ME- Uw,'RLB/}x] |q#Ip9*Ēȝx ~rx ,$4a@]7t,c@=V)#lCW!>yŸ^TRzD-]lVU:jDA6/zшA' *n,PpP1 oi6fհ&nokgvOʞyAi,wǎ犬2)u;v+: 6)1syhݚڿ[X )vt<-ϴFj5~Lx7BEx+sUnƥbɅ (.UGCđ1pb1xz? wO7ÌelHЀ-QҤ#@҇ramXB{E[@$_&MPfQI̝*\!Y}nFo·lݶͽά!D 7Wص4PeFKFbhޤy!u "{a,i J?q!j֤ٲ>n~/:u0'4GU.˃Pb˳ik8$aV:4Z ٩ y9mY!O} 9J8R}Nήe@ZBX9xS\$3@EƇefBֳuYI%ygԂ@^w/ưL@ !i^I*#i#~l]5<^| 1&lnMdžfXHW9hg. ]u. X;b܆iC$`?Q7][{\eGWЕܤ ,{b}b.! D>犪|a;U`{~pHwNy+b4sPX<.'`EN"l$v3Zm S_e)A\VQ}-c঍,ճJFhML!p%*àDJMPK$g!5O Q{^nIԴBwF4]l9KW Qhx'ziZnl;\k㸬mRSAv aºGV!LE@ȜT`^Ǒh\a 䙲ӃxA4Ǘ**3r`&g| ROmF>㾄*37g@ח[/LTq%K5VI>:bvlNIO{7tS/keyQʷLUy>qfQh_6.e붏զq^Gv^pnW݋azItj) ~Y 9qz%]dnv'gSܢo)RypN r~kl8?mO? YQfRp"EKM\uf*ap]BԓՇT9 yYrNB2ZV{W]Xz |s<4O$6pD! [y߀Y͂km$9#T IA{ V+(BE`ۇZ$άJ<#bx3&{-'C-;A|퍇c`zwXCzAmQtHJ~ջ$ez@~DƞRUJ˸WB v#d>@[;O |ajIAGLOۂ-e:ef1ZoӒ$?rĸ= Uo~Fjς,5$X[h .[\ETe 'bq,@(^`H*׆wFJ| WpP?=[U? - O ͋.5!(4 `es*űPYn5u &Ht#CB@ (CO&J3LoFv34SKܡMb8fG[t{hdut08,.$KT[jCqg99䵶6济 sɐ.yõ07| p 3L1☝pn_3O~5B0?6:x]*S(zKGCg,| u}ϡmVvEb5+7mwF1hAzȱி")HM{e>Vś_~*}f+> nzzQH6L^&]K,Oi{IquIUX]5sq|J_Ҭ^4#]?jqsgCyc VT-;϶-S(Ef" .]lo(4=?dWEziT^[&Ǐ{uik~ylwM°ߌ!= Z#׉0v]>'{*hIao,Mܫt ; J IptD2hGG3"UTC[+/7=9ֻ0쮨;T#ӘL.kE37?_ni{W"]z:ΦjtBRyה{Uy- |o+art~S>X ,KԄD7|5YuoAdg*2[(ꢶW+'R|>#>avJYG,qP}Mr^.q9|f&+͉JjpSD;=ؖl÷v1Q\6%}t`[9޲#!_D_PJ4:w_BO>zxKj@E@'t˾A_5(L;6<<>vM_n4X߄θ'@Z.y ûNBa^þiya""L68½|L@EjW9"xqqlI6ΪK(d1D8aE{IYn#C(lJf Bq (n;ߓ$G OiE Ʒ 7[UhU Pac(Lft5zõ`2u`lnt3ɻ?.\t~k@*@SVE2dͬv3kQo8]'3,6i +5rSY欍/'轔U]DYo - gD'J'WMK,l&/=: org**p+ZZ'z;p3ƻTM,[`#0!H4OHߩ϶MVg뤼C,Sgߡ}^0浘J.FULX\&QB6ar"^W3@S_5Dk<)Ӗ}tO ߫uJL܆`RN#Lm`py ;5CP!mCtcgUݴ}5ss}h%qpfq V~B6б? Z!6 wL[#YܗCL2'" qͺINc(*4Ll`ڽobOT3Wsy_J5X-C̆Y%!8Ū}Y[WO df4 \kkJA~Pޟ ɭ8Z */XÇv.rGIvOZpŐ !'"Z8 F6ј4î>J5<1CLuk̝Y|k6dj gJ; lk -zr=ٯ2j2"*8J=!p p 8 ֭7#g&LIgMM/`iBvvo KV[K/l;8nBxRճ~Mq9\1?(B (>fa51÷w_Z4W3<2$n-;f<5=&%پςJ(ٕ/]ָ17ɑS5;`di *pWЊ'9KV"z/.yVbKV4@RD>qlsha!xx7MCœKnWMr6.ݢX`QC 5%xbIpȞ^=kN QJ{9{*v>lLh7%h!MyJ=pa9Oh,$V_/4I:}tagUqb_!QxMm%\m<.J?>AGۯ݅7y% 'mR΃Uv&xV㈠Xz@yE rpGto {+DgJh;Lǹ5]xز703]ii@64Hlm#r )t1}?*A$3{ÀR"C^jH%f~`'4Fkh!`?1s ݞT,qI}"iŝNOw:%(ȳ/0A)yn_39$7ꍓ|^Q[nFH> U9rM}吞;iR\u`DFPa,ܵPfI@~j0*m\-D"P%oF ԈZa2vO=(t3CKB3;h`t{2=,b6In,%T9;\\p ABv8CB܎*dw pdZ@r39Aq٧?DEZzHd- PU+05ya;\6î!7vN6\S> o2n<ۈx/%wMB)L _XmH\ήȸV> t=>.6C~a˧ ʓ&T Q2?x/>]/:F}h;%V9~U-Qh'r[0ẊL3ك ;Kz6t9J>GvP4)۪B > R-mT?,ֲ|K)ߡ^H윃9\n_Vfw)QRTt}OeG&EDzA[ i,m,rp{a[] jeBX-bJ\IG* _qA[f?&r6;3OrT*% rq[JRUt&S_T(Y y|~tb4_d㔎PMIj7yd˷X]&i7QP3Ivy ^QGc@>/!fi6 eygK$g|aϙ[ߢ =0 yP&V4T%Ue{{?"'k6cSo2k:6))2G9.12U'|dseJ+/jK%9Tty|ɛVS 9XŗX0/?Vo$&0Vޕ#:!~ ӊ]͜J#,!iTJ\8b߆ݘ\+|V]O s'bA'E?1(EЧ٨ vZ1i0U5Pdֶg?:dwq#e!VԊIJ^:)QE8VVȯz'20d _!y Urzc*.c\X&=WB$oߟE,pPɁFM6u|+_$;$|nH:c`2`o̷4Ia`! (08 f\(D+ppŜc8T[zɵfggÆ7h_8kôU`F];kd8TPrs8;0?'£!=.8 zA V(!J ^+wҠ:'r nOn=E\+|͡—]LyY` ˎ)0+s֖ ݍ*2"eP' GJBHCUOw:(,6.CmnؠuS T?g58FR&\nw>1/eTÒ7LI0WnItMǟATV˗r`_?=4 [{H3=EE/Ή}7~HۥƠf'(m<(%Fb{R P+gI~1! 2B/w΢$Mw^%01c`#=I*1d`kↁ35]=) RX/zsgglʛރrT}F /J&Rڰ{y?= Q gz_"vuWvё66lb.i"q8]( C1n1 5/Y^tE\sY&X&5?j@Nj(yXr@O홭!MB0~ Es;A! v}s{ixO #n8i )VaqfL;FR΢.L 1&jBF$d\'qv.9c%FJߞdcFQѺHb1^%ȭxu֡72~Ćw4mQlly$'w)5 >o~E g;4EꢟzTQT%k/ (V5F+Ibe8G&b3e%w4˒n}k_kb*f@t(]Qr`Mt)h@. B,s N<#e@؝V\VlşbOx)w|^;xLA_ޝCH!'^+ #mbx6[CՑE G>Hņ!Mq9҆.!3qb&bb͌E9ūp !pTg)t;."Lyăן-1JGMGN5(Wt˽dW}\( !J1 L Cx-ĵb L΅].\>5SWUBB<`4&- E.-5x`LA;? -iY},a}XͿfV ^?&y`/W ;?"Z7hsJ&兖Zg2FAn+JqwQ+$v{'*DR: $Ke=ňIwXdGgg Iv8o~mzԪ?` 1xЪМW'j4,2FQP#ZK;KL$16LVoD3uo%{S:!'D\{G#O xb'M] PԷϯyݚz;,3GȾul<+ (!Keɓִn9P<1ʒO3pvƫuF" ip n t̄uJe qsߢtf#ڑ+a':mFZNz j!L&Q?dC׀p[]ڰRĠh)ez(^c!\kT}w8u~yQ<Y\l" Z=Er}Oc*F.{B}-`sF숷vA(1"U{%@.@ Il'̡$AAXxb>]"evrCprwu&)V;J/r=: xo];V$M`p]˶6y kWYaImPQ%{k*c Րj\_,1/#jإC;>/yF2O2;ZS?JfMw;楩?;s'k՗5t-Ї/OwjNL΅.+0' `[,HJ{];[a8o[,IIȴl-S-U xe^Jzu Rdarۙ:b٪`j{hczQxD!bilFhY$TE@8'ʇ1Pa춧AT:UjQ!~k ۩#,.]\N񒣛4=ĉ1{ /hL+v@,\7N$"TTmTJF2f㗾2=IvQ>dbI5Oih30Vs],ΤRQ :`GJ-Yk//Tu|s[cU:zcR5u_n<-YJJEhכgͭ´yN 7F[\{ā rGpyGQfTfR<r03 fè`@b{'r;i=+pПM!.ELn爛jB5 ~kzeHut](X_Z\y3Pӑ9#IIE_Ůɩt6é+҉ Е`#(R™K9/vт[h`:N:, T*+%@3mº_Fr]fـz(-;8pE w׉.|e&f'Hb_0*QG%X̵jc̘Ⱦan1)5')[yjKi{U9{vE%IHQ~q)j"=̻ObvкEmHb#=QɮZل=ևЁlRzزd̏/"o>cHgg:ўj$]^ZyUt%/]/ SNJ l9*H4q#,o>foN.y+eLCT2a&F˸oCl/~ֵtLUaؤ6)mH}xln-[iQF#S0dv+Me°0R^q]}?֓l'Pyz?9l6{CXn.'hzs,A,so=0#!BZ7ө9M% P2lNZ)1nӞJs;L 6Ĭ}Lv%̯Ge=Se#/@@KdžG_Ƿ)r2a\ %4Wԛ4YiA&OFhI)\(Q`rr4> =e>2LeOѹ)1~4%m rqZBSM !b;X g_>϶thp4+Jp O Voaԛ1^cN 漕E /&1s,!ŝtgfol:s|ݿ37HW#ri!{򺳇JCپZ!C~)_8%ZY {d%M>9L_EC% y"OY:+uU{w䥡X}$Ͱo\0^2zu0$Ý|K]H]搵WkjFUOudCGdeƼ͔B`}O_:ygȝ-cH~CJ{BrxPsV,qG3V2@tux5q>]c]G곽VpZMVg2a-e9A&%*Ոʑ:RL&`,o.]&MOR-]^. %8+?91rT.j93$G+I̟4-UxȖw{9 XJP'E΄nK/jiyՒj Ajþrr0vO$rMOŢ;S9|>jOB;fdYџtLuSV'ͤDOW=|X-|#}!ro~iWN4K Ec;|#Gս?>Yq&Xds;brLWu7MNa7{r+5Z:YV^5vg8bMहp ݷ)tQti!A~Ci2D+ɖs8e1"hMxiy՟]+ɷl𑦁*aN8!Q bԕl RT>- weQZ"F$jOλQNz%3]);BCa;J* ɟ1w =g2JLOoR%1G\ Gԏ6104x MLST#.'.1|q '7| >2r5A+3%#X#9!':u#EC7B6 IvXK')З~NH ?5Y̗p5r!8=+%!Oju, AR?a8]T ;% G цz"JbѺεrjNS^RϦfkzpXzXoSM@G\ CU|tu3{ݝ-wf'lNLzD2wb=W¯gj31 :~عbw6\^upcJR,_O\KFSU4HILVz)vS6}?҆ɜ aj~6hq;$daE"U:}}9#:6JbRm|&p8p<|1:WPF qVs6P9&LIs/W6Vm :qzBYF/xg`ǁ idTbMY"U[(+ݻ~x^ݮӗޤlX(ٗzw~)πp_:>fNZ1+JJ+p# 6`64X8".J¥#]qC=ʔsLERoqmed7Qɮr֫_3kYfq}75(&Z$(,"K ;D~e biaV-|YF C:WU5X \7h{_*7 :C!%U4eN-e?ZPS[U ra7 ? +\$5Xf7rE]J?& MT0$A3~0,L|(ԪXZ&J9]9+;I~Q?r|cC\;Q(`мPE㬪Ϸt7Մ2|](z^2KK 2d M0qh)} y{A>Ioj/Bd[n 05/rI&[8{R6ۏl?_e .~[5LRf{W2 h=yRmTfWa 0Oh&ڌ !1t|u=dZp(6YԳ$c*Z(C=` 8vL( ՝C3N``\zJ{:xWsQ39ʝW'׭ZS ;aeVaհoE:5՛ )X7}0i7`௨!-D7*X_2覥B 8zE֏S\1Wa ˂3()v d#q=Z#t@l@ǃ-mZC|bSJ TO l'z_䌱-mh>ƒyg9pf0ty)^m Z(1yǟ/+iNQ#S>XrX{  K[>:*_@‘ˡَ8Azڸ4 Vd@Dpΰ1O6;@1zVn×E38oI|ɧq^uh'f:"XGӝee*͋o#c~Pqa7?ұzURN UڠZ6{;?QBEΗ_V Δz ^s$ |CLAfgJ=f&5 _  ;M]Vܔ<{Y4W$;=Ovn"1 `-y* lz0JN͕H],tF[-=qc uwWL#K2lׁ3dIixaZte6z _L9(5Aߕ2 u.Zf˨@U 8 *`،~,?I< u~PKQ8VoO]!BNnGѲ+涃̀I>/=`n{k}P,= )}ݕީ(5͑XL{H[>6䜶I*=AH}&"OY Ͳ,zr\}Ik[3%^CFؓҾW P4>&v':Sp˪UT)d+E_C%)5@ {ZY%ܴ<3w Q`T N$Ǿ-<1;P2ˑei~z\>N$r9u,e*/ Dg*<]ܩ^bioKW|CI ZRX>kx' |y]=f{w"Y$KW1,0;v˭a: ѫ#B{,D/wfgBŹp|/+Y7,,w°3+Q*G;4C056$*BzAE|V)eyo {V$PcKGU%}Cr46iY^}7~ATA(L׵r /R-O>}*t&φq & Y~S NJ_h_,tAv2blF/y㧅2 8ƌzM;R ƴYl$cpvɖپYYbo)i>rl63L4W*U>[}5+,R$Iq|URZ$OFa}po/RX/hq%koKй9ڇ%kpAD*Ajs5hc˾L lXA_44hLZtqJf!KSuF8xh,qjycT&SbvQ4}TfCa(WOU1!QF}cJ@e'Xa1vqd8 9>c`ItjyeK_6!10O UZI'g`[6D^^%`#a; ;mOQИJj^Ĥ4A}\B S@~,"c p~} Β(ϴcŤſ|QT-Mj /undؖۺ7^l*,A0ۥfsؑgg510)n<51W= shKÄ6'WƼX5|.ܳ4*XD[-)HZoW`l=G [E&x{_C˷ B4 oO,H}u.F2_ zg@\,b!"WO@bm,4OcLġ'/m3S%alfUʟ{_<7BC2ӪFRNMWk 8!DLxc[GqS&i l R%J"]~9TS;QO%tٛu1EkXÒ h|<,̶A4[FcMߓ V >olÞdK|xC}1='OmpmhtPPfV^?M5ew] p i7f(zĖX>tS$ %B?}$I1e4E|M jf.Ju&8yuP>L&n -?@ ,7V]-YN$!.;)"=z UqAX Xi}ag r>#FvQ EtChݾ}!jW|$FhB[+#A'\QcpR{TZ" }l_-eӄฬ8s>Mg3i"&F^/|L?T npOx^- wOWf:O'`P#\~Z(P ܳ9Fv+F"æUĄ =}o,Okؾ߮TX/,^UWV/j3{^2 Sf}PV_znN1әY2d+2oa}&6%-(VA4`ɰLjq=ˣ=>{*#u ٻl!(Gς|Z9MۂlnV0*EaZ ؾzBVY,,ȝ06ϺL L(=;][`k8Oy Db8LAJt&ŀ\?6Hai}/Aiϭq@$kCs4LOwO/g &[Z%OPLW\)׎oc#%p9ji#=b)ym;x M+dj]I9hl5o rY$µbʲ:pn-RiÀL# tNK`5 =?zcwɃFRBKz,i;]v 2¥ >q8݀C~c Ľ$50i^KnL7&AAub-K(8KԜKʉ~>EH۹FKw5GWM[/}D_=FQe, ? ϧ4񗺷[u؃tZ^ IlX/OY3(-k\QWo;V$M?[1 ֒eKyĪ̮_Fq8ئS;k Rtuzlr%sAl立'(]%o,w7\ŐX.ps/D_CKcD{fY5<7𹹱HBB.$Kɋ~Q ۷ `j,Dϣ̊IZS% H *%>]7:z8FԃaR@[ݬ uo2Pp4f<_Nh 8X' D, Y 7-lʁN0i9}JOSK/d1+Bv$9]]!ΈB;CAa4:KB!f Wۜ g/(q{t4YƳ[5SoZtt )6 4 &̷!\l0lG6WPG(PJQF3ANY=Qkiaeo?]_OfF[g`8'kr܎)Z1z3sLd f.ɏBaagO)}GVbKNɯ%Ky>&j|+[]ϻf|uR't;`噮=A/$ ?~`Dia^ybסAYb?V}u[bա!8qr e$K7ʻMux8%T>r`24h(ԝVW#ZOV4Ho00 YW f]Wu=k`*4(:BLS6ŀgтxZ)P`Bվ"w8chS5f([d%FO?OgvuV?~=p7٠PGRx el3,|<)hHZ?# K]8"1ƭiok_*psODq'NmɓE^N易J۽+pY:A۹ ]yxlF؏G|jcɁj*W/欄Sfp⪦?rJn>9fmp?\1d=KT4ΪQ]t5(kztʙTR[w(Ty<}L%:K\7_֜d-K.ǂeQ8EqSt4jYQ;\fJkGY_:>lfGraŻ{yG?Qwi0Wh|06%2 DNuiYr3+l\ WJG_tK'(bfNXFҌHt6lƶe J9+u\Wm(Ĉ/:ҹo"u=K  1}i~&OM욱hkQCIƷ؁J`|Z(W|wsL!J0C*/\}3>uM:f>904&ӳa~}EoOި:Mozβ'Nfq؛wYuGr)/؞Ď͇QM;q,M)-z޼ h.Ycό*>zQi!`\ QRϢ=Ǥf~)"c~y& Ra7#rhe_ v}s&|y{iW 3o#_Nn8:aQ{k٫rn L<6#&&`$lc~ec@;ST^f,(_ &lz4oM b8 E;4]/R 0oV]J|/݈OỉGFiKb-\%Z'. 0EVEє|EE-o_7ʺK`cd(Q!LOf/33mHj? I'&0zu8p+>G֗)zGYe?/hZ!IN/lev6&S6Pظ$kMLVn"[Vb}*kh'Y= i@&zDf9B\ 21 ?*7}O k~O E*$֯0 dT@J"Ef"5}x ״<C=_Ax<'ng9ۿ|$|?L&UW7WcÔ+*I-f+ib6fgm8ץ_01Êr37碞!$q T>waˉ& mCtna̯T"4+#dڈjۏV+r}wY5uA7rpج(N 9tE Չ[m4%9x`,{2Z_ 9eHŒ;uؚ؟BKi8Ƕ8-uOf?*C 7J-ӈ\5E=#pk3X>n p۰_P5ޝ؇AᇪPLoI^įY1SG̔H]>~h՘> ;>E)Z^qs7Y$u_c"/ۛzPI>$=fl=h>0vX{_Ș:i3w#<htxY,;!m0O}.fj3уWگQ=Z=CwJ"bf+sc{Tß (8`oDpcNrlKe?i8!Ȭ€_ua%vm|Z+5&WvMn)~zt˝@gMr}Lc\)e\59\T{~ՅbGazy7IZ8;Uhj"'Dqz˂Hұ8c_U7i!#MwD$=n %6"iWc Z|P$vOb| =oÌq}eɉDK;>+B5AP0#!/ڟ23~aц6hK:ӯ.7i=I#L2|3,\*͸N~~ qT-3OrψE|9 j wCFv^HP}D.L+a5>gy|+2pZ2ȷ@YSy4;j8zu,_znitѫ8O?)"Բ܁gKWY22:j~1NZ0C$?R~(|FB Yd`eK/vE=;FEM()!qWy@@9&vY`k2ǥc~5~[!'Ed 2tL6)T1)@@X'3w,eL$zOl(!ΰكEHR ҁ@_t&iPV,n2Yˡ \lN؉CCʔ?l>rPKk8) uKE٣7Q-vk}oyݷ\D@3n \G}?T9.ť"Ցc i~QSSOW83Pˊ\x}3X8.r҅zhʌ^!a`?I4`.CP}1XS A%p'Wo Ev{l(čqꎙBʶՒ=@gkxua>&Ihfj(a,42se׶P27vb }la\8D;aYk-Iv \ۊd?gQm`I{Y*h`6:J.DÉV~EnIN 'vOCC!'W ?so~~ _(5XYLs^}+g]wtUPy3ʻ.[Ύ"U-maYkCJuAQ)pQ0i"71 P~(Wȏrh_nqp@Ry2+NL`.%pY$I`Pաo>n]R!;%zmՕ2߾.S*Ns۰iS[Y?s9QrЪre^{`ȭ}|E6&"!?>@O13j8D& $[K{ý jRoImtcG+HdR1Zg\>׮0(x۵3mBBB%)9 <H">Ʊ ȚwZtPDX_QJL:8k>>`gzL`Si+2 EXڡ&t+䒉b Z%T;V2 vfR*sznLU{5P\V l!YD^ω1뜓%(ߋ5cnC Н\?ŭNjiYpj-o]fF+̋P!wE*ލ>ܵxaRz? v#;o2u$z?нc` Pln~G<2SLxAÇ ]SLY}Ů]vmnLVgģ&y y "r&.*)5rQ&$pUصޣNV[G0BCZ4ִ Aͭx~b)1S] KT!l<2[RA}mEe=j+m^J+k6DW+'ͼllC)YRT]6QXDW3D4RI*BǧZ;S0yb(g|+*`mǤ?Ǽ;̒E8aw3Y ȶ@T+?#\1YvYM' I +j] vvJZκEK~ƄM `рw:c$Rudcx{Lĉr@,G3Ç8rP{2B/-L(L>>4,MUϨ/ F7/kuB!NQ}q4[mYk PIAbRz?$`rTYe h덏SQ?`|_=6k*փ_j{ps~ {DK1|Qǜ5IŽ2+rpH^Y3IkOy׸t^sStXަpVd}XYbDBPd%>὏WBeaŮBz#+6$SFd%VGlOI6m=45K%N^ fVBӴ:iO#%+B߼eQuvbi5 "nI^E-8$f8} ޛcj@f)Bm?0A~x <_D&55j gU]MܝI7ZiP+חNܔ>U:+]wݾab*J1nЊFjMBeJ  [ ^=Y+_=~F>cr=X{r>e6N0tۺHG:T^w}ANJ&M6 I<|>XʹZYxLYuДym>yM5|i3ڒS{#5!Ep'tCgNvFA:IvuZ7MIIIz80 I:=I-@}'E5qIl@,E9zD-Irֲ91sSچ5Ѿ{Rd,u&;Xn8X :79a) >@1$`AR_"{uW#riFޣKOLuj~_*ްf=z wM{{AƴGaK3"{ܹ ǸTѕԽQDlQyS ^"C k{+g༪x%B60ƟQDင8b}>#ICA gm?!nJP0T9P )MwF FY(oeZ=#09NOhah RN&06b2#ϔ[jt:j6RBhoT,*.н osՈkQFDlFZJ022;$*5T@U$A4[! U;G!1GCX%d5Q$nt#2-@GO7 Ċ*>o況s{C#:2Fu͑@{,C>Ԗ@r o4ݏD 5N.HG)\@SH3.7(![70`Tpm>~>v;>8k{I1;X[E:"+zl/A;֢?̩NdI"ZV^T>zw3P4iyæ:?z 98ǜY Q "kӘ, `-!o/6( POۡʁ H_1ƮJMО|`*-+֋@Ny65 $tD-il(o ١)>Z3xK͐iOYD@xG"dhB)Kgn/LѾ6syQju"i,A ~y2Q8-YQ&ؓ&'nMYJp;12(QKӐ6nɻPpFi~yEV;i4.~_6LPq#+; }"f+:@g'&@RYZD:rp3!5{:8)Ro!d@#:8.3O'Z# !{C6։ؽc!fgڳΘvU8L$OUNH$r/Y?nZ|ֿ틉&I~P/ZIYUGJBaC~ T[%C*:8FF^oXƙ13k9RE2gG$W\٘辰ކBh`;Kc;F8P1æ6w$ +%sUKE!6oaͲD 2h~moF'c햦62X X'A1mr")ܽv:-ɣ NnabBq;E@xSU]WsxJusF])JKR5w+bl}mBD&RGJڈJ!Ye_Ey͉8bF73|ofˡbu;VC }kpoӌfҬ=4nYe(5LtLTTS\K`VɊ bD#S-T$$$5(PF0헀+3.Lb>4˥p "uOla)&l,J&'zz<,wbpDTo1}*xu8 m19P*::Z+*1: ]GHrdǞ.[" p %Xw9 WV4JyaGe6$?xj2AD\ٽgS<۱c {> #_Wn0^)Zv"EXW`SSZ=T;њ"|,1wl& Sj4 :ߑ3+E-e{Ȧy= ~Q {Xɡޯ^@= }^FW`H e&jdCt_#zR=.w u?0Ji=[SGDV?iҹ3C|>1Ks S~(O}~Hֻ?/_Jq^> "Z5.}*ᰝŧ8nʬ6CZAmLRu_*"NGW'=[zlmT!Z,gs/cUdN%}:ɜ h)dJ?/ 9˝KvRZ*4- BFp*fmfPI?gK]AS s!}%Xnz!N>raVxLwW\˧ȵ2 <_ ӯ/`2amm4LkJ.#ߓFBkV zTKK ÑN(L2a-;~W+)LjciKe8?ʝ!q3X`h?l"+`rV+kv!x~1Bv=O[k(N:RxDB*—DEtU/ w$Xf[yy}=j-H9\jozm.Nqcoӄ40ojclWݷ7N;W%FA!Ri)h]G"nk6o*)Jj$a#9cɾ{F֘r[˺ī"`nBt–c7zj+4w '5 `iie+z3rf&Se)ywp݅d8hpe=,5¹AELgɗI<)Hcg"U\=Dӫ`gan_^.x SC 0UCi,[7p f!Ÿ+pZǶz 1chhp?o"i8#^;@˄Lw/]A26 F2 kTj_q5f?j]pEcjsDb~{M;;,60sS ./sD(QO)( /}'G4 l8&%xe4 ]Q-M*ʒ!29N,x~?ONmM#{CqĢM+Dq[?den2 ^}{>XrQ9R0=+hBÜ3_ق VGx,}Ȟ*~.vxaDob,Cg6#@ cc(3^ qY%/۾a2su$U dPԥBgo-U~&d~* rvļ'o\Y^ fj /C}B|Oiċ*CMg?gd#'FG_- z\pgI۞ʲzk l:-4;jwow ܕr3F, KVoC`®fg)'BJ E%,"7-*xOrW5iv6w5a[hn&;,m3u|L>b22mk 8ΆQe3A,M , 蠻!/1|܈Gc •Z;EL-M2>O޳j\Dd-X:uwjq_$"n^θXߐjSxպܖh2̲h`v56DHb0?OqV]-PEg/8Ì- XI]K|_cZ$ǣufH+ڕuL(wZ"#'qxkVL>t uBB=Ab/BJ=J2{o>g/zae?M,[X; _F:Ons BjSNTZ2UPE.3 USؿwutнGFZ23#a ; ~Acz>ؽUŧjDũmXi3+#)\!B vZxk- š[^ܢpԥQZRJ5.UȨ<!CJ%O9&@`_ lr-iDO|9R[ `w xp@W#{ԬOD"NNVWp&ܘ\[4C镨6n.*6iRUngnRy4_`AnMv4@Mk-[Oam&@\xdœKPw.# B)yބΣܿW za !c;7/V*]ȟnCqMqVE3Ҍb_%ۘ>e~၈M6s~[1Ue1шaϦzqa.1R܊Gu,z8 2|cë\ ?Eq;VXK"|a{4}ۯ!!d$e&ZI\`X]*S|D|y?ȩ+!%jv{"KFK #9°p*]Hi Ƴ9gWE&euo)@8g\jQ+|ja̡/fGBxki4q{UM8R=xJ򄸙F`Py)6@'^{g^{]plpWꢁ\!x( Q1g2BS)U7 8R*g1 mmb1vgohYJ%pTy֛XBOQsR^{ޥh52AtͯMVXq d"ۡ*؂*򩑧-* $~qH8rNCn}hG~Բre:3D}('uGcHϋ]]ww|? Լ"K0+g.EOg m5qxV+\JG83 keh]^Pyid'M tf *L+p"EKlouO %!V݁xfQ u$p`Dw3!uBQ8^+ώ '8׿¯.;^-yA%gA{pl5; #7`֝uf,0Κv_w冞G7Lz} vj&+g.Ik'Zt{jA(^r| *VM >Y=~;̽M8l?Fγ_*4QXG#tnZjS"8ۊ__(aa8O͠fy^\kDct #笸gGsآoON&4SѡlbM@:2}CzN|Ā>`QUBAFAP0|U({HcI "͉e;([qs(gaEd q@2,z(hmL |AA)}Hr1 /-rYGk6R/T:zhRXƤx}Ch)"=>&=ZVB79JJ7H VNE&p4uv<dwGke>lD.cEg^<zIp}f{u͗>/U+gEfB)hrcjT  ,K5zjhdVO2{Z2 UmTMg7qpp!&5]ÃcifB i"ymi03'|6#bHMO9:%n;7ȯN,h6&, "q~vqݣVB -p^|iRfnj2R ;GcElIHf-S^oȲ3m 1. 9L O=R&^^Ε cOőmEԤvhT{@ȽMTtg/-)fIוOJ|ow w 1V/:3s>k ZQ:>3 +F-'DyOW;6o$ JO[5Mɔ鯨qj…]n)S NGdL嚾OybI|oe9ks7@l mC$0cȖZ,ī7 aS0޵W͊>Ja+Uk`=5̪YqfL$m--u]ͪ֨qa61$Bx#*7 9cH/BTH%+gr&yd0C/>тc*f#b'ZMf%ğ\+)3tY2pFsxx~ņt/p LO}S/G*ׂ{x~ -^WRZ8D=} )bߒ魆pu R@~ {>LU*K=-Q_x#B2FYĶ4l #e6FBɰ݃ٷR"ysuk[hKL=c6 o=^;2nҳYՌd'\۶ZH3gt藍W*I04_D(.FeZn<#rг`ҝ)G':\Jn^l)]qts!7%^|Ԟ[7/-z1:P%Ar:ƭOtҧZյ p#_r8Tu*a#y^:e~m@(L0MU$PꥉTCȑ=^ٲYe$z7G,M]=I19H2 ðG_aˠ5R-G:a˰SZsIrD|ׇa!Ux@Q-1@WI"N>osDōr>QX*_Ʋ$β3K4#_:=Do( s0+BRʸ!bH*#Qݴ^(hA xǭު[HϜb蟸 2J@4 bC+ڢ\7 W5bpp#Lȕ8VS\YX׽w01h=JlPq&p=F QQ*;#Lu?]9xk]HzX ~] ?p᏿w_@.M~1_wgy2Ǐr\^VZt E p .p#`!WSo7Es:c~ڄ7i}4|-j0'˟X$9,%?7O j{)@-ҕ ʩ$k1ànf!\2`=܇b\4Wɸ[ ߺ( IހXҔPaYkHն(lTk߭UkAF31`/ ^SR0₵370+zBYT$ yҤsNr,hld׿jIn~1:Sr^TEaikǘ<lTBž[TH:efS'y%`tu.ux9pkEW[ᕇA1~\&)HhmL i uC\rf'CcEv yD1>|z<[ТMMEj隻{k,4M(E'&=< #vA_)Ig$;SN -:/ߗOYoZfE79R=rf_^I"H q2 E[JZi7'įiTKR9R̜3y+ߍGižc[\VsFT,B0yJO8pZxXJ~8{xJrR#]PR'3A"~R]D(>pO(^hޫz^rK+mFd\5x=}dĖSvnb+nx/&-i^k?d: 0ǔedjb^ZaP%~*5\P/{^GwH+Gę){W)!"4J^XI`3p2z+/{FGS%kD0LB7QKi u'GF=ũugv];{\#M-[y}i%zz)=\,ld&,g }J7"Hr>KJphPZAH;e#꓉|Xtտ5@* lJ6k2r0ޜt$/MAa gyixtS(X0-4870zm!xB7:5lb27j^)4t~WZ"x·ܧ"s m& [%kDGU/jm((Q"ԞBEx9lm AdeՐِΜjk%ܑq@S{$U%Ee| ?M?R.6Q6@ !( Fqؓ}BJ\,-eoQg +`(eHLläg &щøfr$%1VhAo!3*pz~[,–܅X|~73퓨vy6FXʹɖQdaVER\usf %jjp,e9ŌWr~aa􋭚 /n2$af_T!}xm{;ͷtvJſj>4n޵?j@_nS'!ڭQΊve'Y!  rk 8@c70Vd%JK#F+H)"ɲfB砡S:^Zo~ BN(F]YgݧW(ϻPG !`*[>՟ZqIf[ n -hq0ԀPÒjspE6Z*uT6pf26d $0֜U p8ߓÀk8_۷,)z*8ba9}%Dk ?|@8 FRoB/\iqRʵ U廩K}V@4f[EiyaNYŎ؂mȱ}t7'` _G$(sWqPFjb]ʹxG[8}i6KQm\?6y߶q»(F̼-FbEM4 Fct 6rސ;;l7ʈls !%jJN;0*ֲ&-H՘LC'lKP8܃=++ :ѼiF}G~eX4B-o>,R+FTA嚮% 2hry>*t%t z'/+:# bY 3^_1vjS}Q{w"TP(Eʘ/QeeX =-ʑ6Gr,4hy),B̻{R=LwT 0'llb ^'j(W[[~ YY@RH]uR(2f/CdTwwoL3WqApoW EȚޢhc5k۹k ΢8Jx,F)uHP2 o[J&1 % +uApmb9r%xA0Ǽu܏Lb[vZ\ rϸX \^Oiie9t ɀ}QSF݅;0Q\c?ͣ`9vKoL°+ s,WPPG> yEe|jpC4I@݈rME~۴[Sc̙/3kI ŕ%zv.<&Mtge&RE-l 1Y:{HT ҥ18qX+ #:BPW-:Ud[ۭ8|:6N;dQ@_>0~8"Q怀J\n$u|tCSm,PGZt`0O|k9K:2mB r-l=^4A*e:*x`(q A:A-N.0edQqnwh j*R"0P݃\m gEt dj">k!\V=M#e5rUA3u)u 8?O 9Q^D̚+ vqm̽+WNנ;+$dA -> I(쭛Ř>THVA/xA{Ep*%T$ݧeL1RmV309 Z+uNݹ/ q)Nں,(f$٧F+, C}Kɱ[Q8XriIr뀂{PBt<)yێhׄ>os=U."1֎R͙m:t巏(,sY6^w"O&?|7bwf{r}83W2 FZKGj#zf>NEC)KF[ Tl꣧%prIbLBr&syXA2\cC+i/>> H u!9(_Pz9Ujq"Ѥ%GVkM u!eD yl/ǹiƒ9#ÆlIT9 7ޒ+)xT.`h@m@4k#[O ԜK,k(6s .:uLԫBsWd\ٌp_W8ðhZ!5qpzFnIfdeOqiΘdϺDQid[1 XAʈ@Oup䴆R4 j0 l0| $@hxs"bL{Ӆd*ݟ@I?ᰠt=9KwU.n)ϏދLX|⒎3Y_??rr!9q~ 2T'h)yH,[jd}$#.DiR-v,~%WU9cxiٌ-L 60KNo)\}^j /:V3I ;[g6蝉U {iD)w7V~š-|IUd!Y[B=nngS)39e~%8{^k;'Ne܉旲iw{"E"[ %%G2)_T*4$^瘀,앹@T⿢sƧE 4oV- j?)DSCU^%ЈaV OY/`VE1Asg[(d&Se.R[#c29DN ϴܪix>t%TtMǰõ$zkoupI#8#-@ @ Hv_XS}b!8'QvdH wH+X%.)0=k2B\Q{ Ko~S҅U|w":Ǩș6>A7V d[Gx>E_MZb )7K[v.c`,'N2Z' DU"T8sL'۽Krx7p$X#8SP,M@fУ8)ʯGXɬ>߸7𑣃KԼ}BV(kzu,@Tqz;nPz$EeS6r^vC.P</}xHf+΋k-6r]V}s Dqp+u l hUdTn"SA'2& +1R\8[KnZqfJ ۛmdLqr4 n퐈6Űf}H}lbc*nE80#oȱ\S~t?wy.LPlR_:`~(E ziLA@7X@pNz&J ]Xj>T/s<1 Raӓ=πR6 [c2+h!>޳p2tA< odoʼn7[I-<_i68wJDZ*N]P]ׂHyPbZ i-v"8 FaW<^ިȊy)=swDNxWZWOGFWܨ1KGKqp: 7<ɺP rI@1%؅C0:-Ap`0T W&> ҍ<駚..O _0}Npk[mZP~bM%=z#G'Su@˻Ǥ?sWy dOpNn)0N KY.m{[h5^bQmF/08<{>%ʼq21AA!& H[cĠR&Q^:Zj5h,af6m؎$A>(ţ}2.+y1;TH 0a_Wh'kgE![RoJ[g@-z˼jۨTH>嗃;EBJ`0\cۘ6[uV|ɩ_;HzD]1ǐb ϾiQ6e`Q:jAiY ͓BikRܰT/0:H]641KM`׿trX1Ǡ,/zxUyFaU 2%tۋDrj>бFCko `W2ZVa3/M5n!r '>~v1dT.ݝg׺Lz^EQÍXi h@0g֩X{WbWCdN=p#ܐ(iр} )Բ`MN|]@c֥KX]bTNoc*X#jXsj. b;2Fc<_09;躦7oxOf^[񝞾[X8CTvE8բʇ&'4r/Z:iB ,ɻ$lyJ|s=*aVg-c/*ryxԎaso%4LY=P݇Z t5Od\Ԫw枀 ʻ9Z Vhc ϟh\s>˸0ޞSr|G-#3 WBu c O) E0A=ϼiXL3M E76Ȩ Ǥ9.>XQZ Z аsh$+oI-^App8tdŰVS\?sT'e-r'3SOÕNnȔGۧd5S:ȟ!`AHk{rA#yIUwf:OzH"p}м W4G/| 7Z:DLtU!ZE8QKN9^}n쒷#$5҈ z, HTʅ#c~2.h6!nfb ur[wRl㏹]^EʠjhhCT1.0I:k/V[BRʝV2KO,ލV|bܯNjAyx&biA_#?c:gZws_3g8=dBN1. " uGZx$mA̟Z X4[tR :`cPoaWO6 )o݆N@&o(F8*+ bA*BQڳ^\ A5 (fy%FRrl)")MlDhD3,=S;~-j~rBxb.eib?%3(D#N[xn3GVΞNn ?fIJ"Ms-APJwl,m [bؓ2W;Ȁt[w.o.8wy71&ma }YYq EYO>^P\X'01h㨙S NE`xQ`њ\ ]:4PƺgMb"jx/jZz,4Obs Plgj`e0Ē%j+8@6_Yx]wcn2meڵъn2EX 88CôcKUL9FO_"h(h Y1'?Z:E^1\X}44glO溿&T6x1bFOp'to^2%,Ԛ Ϯy ׷wOj'VHńi[J! GtWڏk{8F89 q={ &I';ș ̎G>͂wjq@3~[W%"ux~.<[i]Yu'!*YKcWHs3_k^:!QQw: F|i稑">\Kl{o$E'=Ww) 9 =.ANw'٥U 2T? 6V8w dJpd5,ɣw&Rob.mxqN*?CCjW Fiqk'd~!cA,prx|?(avݘri):FðM- TGic^j nJ Sе=7@y͖i%.\gkYyhٟxk.M4zqIfp=o`+-[X4_~vT2"^EKSwpsB_.4!$<UH `; -=y;9 ˦ qHI;%LChߢrflv*gMn\J/ >& b);@%P7Ԅ?w=( /6>gOIaحfL8l(u2OEMw6(H{#$yAIO|Z7XN0~폄Nָ<$W6mf$ DRЕze?u0 <vYP$z/0) hI|, "عP}_$j?Wi]U>j:➒ 8QNFZT<2&$JJc7f+<?b.Mʙ0VBwm=E4 4SEGe;`_]\cg%.u"*n6‚v ~?A0e31L \/f)-Gof 6 dUNpK l<6zv~ʢ+aH؃PݐA}^'ʲYbCK[;T_K84}ߓsOc0N *l!?m"W599=qpI060ս 7nU<8M̸BYU}T7+˾ " kK(jus61=`K7 ]RC1궶 ,Zlk gmBn}/nR1OxVDiIs 9,Bl`,@v@xMxsRZv l @dZmъ+'pLʰD,(SozVgsa_d|@2E2pj7Dx"BBDK05 %xN\r\^}`_eFQ.rJyCDlP_ ,9Hy}>yr}-Ə U^kD8q#Ϛk~{S3b6U㨇}RS*_별ftT*VH⑍+wy0T1#-`MǢ=7J ?V߫<r#jV¹:r*,l7ĊC.[M*x{ȁ_8mf+shf^ՈCWҒwW fuKw;Zi6U#`DHȢTIAſ D#@aGEHa1x2sXB5(:('Yc,YἌ\z4L ԅB׮?p']_@9Ak#?4AV4^2oL\׃9']<6 x\ k.ha|I`R] +kA]YJ$32ʠTPFz{'r?~bN2ٗa $o57eMzJs?)-&8?3U/o̯hLl =!tcwTJ-%S@9F$K<'+/1(BFX<0Qe9&`ݱG] &_ ! QC[٧nrS-3=4&_o.%2)$Ez 4ǀ_ ޏ{Nsr6~˼Cikk&}E# YqKZOYV2 ](^z)oT"᢯,lA)uJUGkUfVW.nZ:g\)X*lm0tKp6Kʀ1+r +1DM\>0 #=w)BFU8r3.qT~ JM_t]̎f`X F1(X;_ ++c]O{ T58F\/ɗs5k8SS{QLz.4YvS Vl=h忓{ճhXN!w>n8"1]HebaU%oa. 4{F񄗗YY&c5dC\!., ujޢ*CHШvuK{8D1cS jncp' 0'hNOnO{^3cɐu~f\ocrS{qq*#xgm#l$dʆK Pk4Tab]#\D }bmw#?] >G jW`ZijOH3GK4QIλ I4A$?]m 2_|2_iewG@;n;{"&SBŠ M7Z; Ֆj[{ MbyZ c[͛:} I0 nŢLۉ(lD :"͡6 fO81~ߚ9R&vDk^%eBG;@')hуn'.MB6"SuK7N6aT@=75 Uun+Չ3Ra^`R}i!xv&ҭqyBܑ1mm-ū#H 2\K)J{;۠!>W642x!b꼾gn ~` =a0CT-*i@ >|J҆6}ڜ[ZضgZYJnFx| l+[F^ug*% (%uJґ&*jYyG,; +R~f$kH)6*CXZz3mqDsumA ˌ㡬ߍ-'Jm%.(=/NF6Kqv+DzMpto9~Lt[i ue!% ^[89LeC@ي.$b$߫[T†شWriXχT!CԪrgR #mA>=գ.J$;$'$yhQJ-r '*BAAdd,c '-]hGRH)kvw,uVD5I੍O?^OMxzk$n~{H(?gV3e׻A3JF^.u&l67^YQmcڣ7'~ 3A)Ezj b7glM͂5}g$}Y^[ k &xDasXgΙVf,?v48@ځCmY$Ħjs $/ަPRNDzYa6_7g$@sb5ܩIA.c_&d^[<8yL3>\5﷫[՘' Lv|w* #aW^ʚV| K~J5S(o+hӂVAtI ?7O X6v 恄 8e|.]m2L<]0ri5y=6V@Vj($0c?+ptAHl8/Z`:\ wKIC6ghO^ 91OUӧ/:Jm Ai.w8ri\.Jo5au15%-.!OHa&k^sc35@ fS|-h-y{!uu=|O/Y.Aev"nts(4RChQgaЗ7+j-񳌠'*mD΅:9}-ӏŮ ~ۤB^@Keɿ򝺦ζ] ֠'}:X~Kcgl+uDh1 )kX>[|zJD~ihp@ ΘPMi)\~].2v߫Q+y)N6QXlO7"2J\94mڠltx(_!PbK'ԞN-4-[+/5;#`4ˏ/o7>axMI߶I8&zs]PEddogT拀ocۨiX[W``, #c!h.ۍ qɒZ-t١ FhlDbsCi}(ʁzL/XJ\R))(c*JzlH1b*n*"̓`c%yVHn ԮS `pT:Y:֢(?}wLS F$SJ"ۥ\~,ͫ,f X[? ZsuF}AyJ…`NT>*.{#]Z]>C^.#y^d+kݍI ^s!pFElտäIul҃tLr <,iTZRţgb|+@LSZn$MȬͶNpvPbqQ'c$O2*]+JJ ]} M PzʩG&]:a>DHiDP$J@慉D/sj3!#:ڏwXe]{Hdb f Ux@tfS&ekbQiF7JO Ud1+<-ꣷ;[\gY 3<z/妖)wUh-I8dLk=e1<ނЋ@bQ.<)vy+ۆP sII4,Kk-zd<<;R hao?v{cXrE@q@kx;-n^m$z\kgy #>v!ֈ-|zFxǹo]-鵞,hƹR{|W4CguۍTELmr}wfX# cbZ?1y3oM5WMC7zqz4}Teh1w~1&*D=iJIPꅍ?ryI'$JArUgX*\D Ф? hw.H- y Kϐρ,D%ရH _yVD_(&e' KgҘIY[e& Ej*eWߘ:be;IHǀΒ= .+G2eKV6yRb|Mvm!KIIcTG⇜`9^LN a`5< U:PIkǗ_Bp'4OweI}9TzK@k@ ]D4 WE% fxRb"J:k;--0*tQ7yEW24i ._eǷίdǕ)9BD֖g\,߫BiFIJ ~pW'ڃn bvx/\"webyP͏M6.C"s/%f (2'ZXWaLr7vtd,#=ǷXe ,DV::I/*@5;HV]+֩KgD%jg!o(*n ={gv2"߳Y.IP7S#rSY+̵,PbבmNm8>cK(Q@łAizB U3bn65[$A7sH_F6$&@֪zfeqڴ ik.$;p&İgAYLn{Κ>~QƔǥriJar*L"C㐤LQ]ͅCh.^3]TI]c&_cxuDwH!ђ₷6ۈ╆vR. =Sj%mNJR8zym3*U$ђ6ea|"Ang>jYio;!%<7+Ώ]UxNN2z:v\Y j;ey(*R ]6j-'wW&5V#|q=\q6T1/yv;М??&,HA ֲ=8J6>d޹ %͢ L܍;\Be҄.Ssklw"ěY=r_j09kkYm0F;vg4~Ĕ ;Tr0q|b@R,`o~4Bi/eO=J8~P fl.k)߻[!򬙑l_:I((e4TV0BPD[𸗬Pּc:-9E8?L9$U(,tqCŧe{kl\+ Mlr*(fjB):?Em*Ґ*<V 3HB* WT_H ޽+J4"Rf4<Ɲ9|6uN6ǁITutb٪RUZ/>gH^ǬTK*z; \ 2-3V7,'1}{)f!(Xl x^8]U?9_#OrpkS~փP݃mU|Tq 5#>` {H(߹aqc`f`, 3zTsBhX{s7JS$βp*շ+ciwuޱ!##7mg,UEf!s}(D)Kv8ݔ~|+åN3㬊7&ΚCdqI؆Px!ߠ+dנռ 4*umf`[u)b~F0CiY.&][Ë,Ƣ࢘[8>\RPH #ik$S$OG4gW!퍏쿎q[GYor2 bXKnּTdinɖݔ4V9~ Ił"6oE\ܨk$ htkGY/`<,j)HG)(^0lqW~mͭ= o*( Qʰt$E ]pDA[ Y"w@;vYj_F-W,]B؂9ԩQ(7;VU#>Qkbx΃2X?׵˰+ilPTLɨeV=SXon",o /P#oA+G` `6{3 \Adù">J9aK!E;LG&ac =FZwGϖlWl 4RaFn{v9Cq0hBaA rai/OF7Q$+'s~/ɉ,JK5OfJߚ54T6"eek: l$QK=@1lbٶRˀP(MjYƣw =`n얬'3@'*d3_bf,CHE:0[7kwq" jL<ןL,J̒#!" h^ɰv]5 3-9v`q $SJ}Y (Zf\^!I=Ow '"ݿcm-Iw}u^w|0 +p^-^K$Ă6M_&*Lm}{ZFS%tEaW3̛j5WUƵ*!^&`~ɀLjZi꟱cʙHҐYbYyP+ѝiG-3¹TJv^a{PGM3ۻ9 5#\r/c.ѱ49-GpT4]lL+bmt—- oYXճ[b#8l>8gY$PpAgA1bim}űv@sg[N`W/ % G6~˴e 0ŷ5Q͒\xq7Iynfx 6UP~V"&4wT),=D@NG˛'͢8.X e!v=l Wgl5r3&*(sCR`ć3t{Ba|$/U@'e:/.)7:HZKHdY&E8io=]e'%}Od\_({WH>tMq/ Y.JxdzMxE㖄\J@!4#Zdp$ 5Uh-^]yɑkO^Pi|l'dlaN"3U7xqtxd_B6e硄 t£:e]ܡm;)+7$h/Oۤ|+lRތm)3^'] g>&FS^mS]ŸۋB|V Y"zcZ9Ytuz^>vZj4TW;~1dށ65+i]aZ,o16n2aa=̕gvXPsg5|dQQ= D&-&7{m!׸0*҇0՜-O8V$2( ! 8=W9~ۚɛx!yKzhs6.se< ]V[#y2XYudpQ -rr={1@mz<kC_{P-T$bOF^+4"Q_1j1'S*xc@"u>%$fB_LmLʱ X2ʕ(M9tKꞯ(Uck+t*)t_s3C2́? %Ĵ6 >ifԶkꝥ BROޑYX=³@j \~9Wndz)}-%BfoFZaYe!wCCo--mx@wUHQaRA;@ߨ?:s;!u-voGn—EF^CL)sn67$zIJN١GܴvNfˮ - xlQfHJY`<$8c9c/NLdc(Ԃˍ퐰 G_!Nl/K{ p?du# wZ$α_ -TPBdH_tLw} 5^ji^P횒0[%p\7׈%2|&QB{ktR,xQWW%'-Jvv ]f(З?P=vyFB٦kSPx&@0Y 7ޓ\}*qyiDɏ'SP7>治$M)])X7cvOtb;C<&Cpx4ΤUSh=2i=||'z$PEG~Fu9gI"=ٲz:nvw7lN:pǔ5\:;Q)\j9zf=8khiud-wsD]Lzz-Ӈ"JfNGTnKo\6A-J&C{?Sv,/K-/ܕmm ^ZBHA3$%X' X^qBD[_"EDA}QغaZ0F|f3T/@P a 7.Nex^T-9ZA[G`u2[M7Ɠ%SPrn_4|QJǍ8ߞy`+7uE%CU8k% d51 sJ@-Vtv|<Ϡ#^npy+R\Fr;22q|ۭc\=rMZty/gz&D0YƚtΤIẻc|>$4МbtB}/ { D [/fF0X8Ku3 &ЦzӁl*w8 |oz7JA^U;[zO!׾NUhQ`Acň&9gS-CP; EiUгp9Ē;<2.h ? p TZ3B*;:]gz JGUdsE d7z]\AsAз[!ajP/ İ ʠ$bzbK!Cp%" %; *?_ׯ׋%;^%qūEu(4d\*HH*eo!f0fA'^>0qkSKJc|tfg=,}B-A|{ 2gGlrݒ[կ/\+;Gp.,2vڏ+][h{]bO8B4DSyaZnMȪR΃W)u^@ºwqt*i f~t4%/F9  JM_2>:.D[!y,`f }Vjlws^#oG)RZ&E6)qv&$ZjQTWmW?B9Z*2RAx-׶n*y#vm$cNQXG+[ksU=&UEYP6S3I/d;v#B1hsvfu}KRY'_3TZz=P-(<Dsjkޔ[SA7O2X̧̋ovKVch TP~&,Jc)uh0J`1P-M-$=/ юs;U1KБ©-X!L(.*D0Ux`^w hc:)x7G\r3o>P@QØ{Mj ev.RD S()q@%Fos %\|܏Nri45#$˜2YH?Nee&yȅ!uky7țW>|sXj9q 18?OdOSeal_-Oئz/ Qڻ(e`-T9k=hlc+ '<@#)[.=P=jnCO@Cj:$V׸Q),(WlNDLn<(y3" '"__=*XPx!U^.H<2[gqeejȮr@'ag͈˲OTBH(KP}.uM9ېhYxO' whe=neKżd9EN;#赢m`V?tpGu3&6*~}4(G,OH8K2T:{Na1)P\yKVn64MǢ%nmEA9zbif!NI7r{LyP)S 258c6f~ٌ-jsϲࢻY&Kt]|] u=k`Ev$+$ Faa.qF A.=btRhGxvF|F14pg36Y5H\IwWjRr|y_#;u(ZK˿ˋ'tҠ#rd5Ll)ܯ9C۷T*r^Yó?9NyXX읧nDB7#:QsM؈L7 1VcUϯFaFr۞A TL+J6hO.:F׾xoWK插֧K ~"6>= "Z$O,0^\<'Ԕr?-X߫>jS 2/NOL JS19$wF &z9՛;fԎߪRV452fL,cڇ7htmdV1K-#`; Nn56D]aoVmIuR灛rG\U!#j+z$hLݮWUOu#L 8Y)[Dp kM՛׎`> A©+ ֽIi€X )p<_j*2v T>ԠjS] M`hzb< %kyMܭuө Q\Q-mVOZLv+YbD;` xi^uő +d_VTn9`  k`:fm)%b'z0hW/[뮵YgвA2hޤ>JR¬d23fЏfZH+dun/ZQh77JI`Aza8\gSXޓwͦ`F6z#eGX{y}#F>]v=W-hC .5ewBT Oy,?Z`*[TUþNԐA'rH0L p؅*ep7Q |I(rGKٙs5U3h ]t_.aZ)oTЭCKtSsͰV7/ꔝYU4,VțQDE )~2 rrD&R!o9R ZG2XG':F&/0`=~70W[XTG@L?,I73UV\__߆"| WKA##hIn?v 2= , zLkipJ>n&-eZ(r(qAcߠafFQ*\Ц't-r#1OxTd)mZ4o)4g i62399`P l ?x q3g'r~~8Mr]U,%84< 1ˬ({{dlXU!l3zpZ,hW4݃xBJiNJ27ofC/UYʾdPˌB Pw7D>ӌ ZTf'yR_g _-U3l-Sf`ؓġ9} aS$=|Pug,fK/9_[&OmH.b\vrUfm#OB_w=U+ٺב2{jÈT)+dVtlٸEZ%wun !/@K&Hz^w!pJ$1"D?ҼrCI7A4T2]M0/LwݱoJg^yyl\މ $ysm#'}e5G84wQ)[ng'cY*regθmz[/,$FQvtvx{ {Oₓi¾Y)+A:W@G0tYT[H{ Df`nMor"JǽE *H$›9nFrQN* ӗ]u|qe88[m8%ߎ|jn4d$SUEۊ"iT0\ڠkNbWE0sm:Ϊb}!3zk? Xj M8Rfuꬤ~ *(d2g3hP4w+/=ّg{o"AyP2 ?"qS2}ίFxNH;nfDN;h]GO]:?kXڳK<$1=XH`s gi׈s)Si!}-q{*mS5=*'U?VOdJ~tU*2,}%?ZlKzr?M^åa{~O0ٝh;BgȞD</)/bf7?qKZcTݫV+Boe!Eo)߫X~nrB㎅>*f#dIU+X3{Uy!O~{/&V4RӐQgçSK6\t)|l twrԥTֽr?nleRߚ]؏,bCmbhG:se2&zek|axFEj7$"J:`iK4/1׎4AO{ƫh';3=N+zɃ+}Y&6& s pk_.78#J\HzDirWKh+#ꇪ ?ŘMe}5½ D~lr&%fE2B1=B&I|SX4NlR!oNͫB&!_pl9oqB<:N| NKg?ƻ9'?]:n ƾY 74mȯ`- )\Ԅ2ڨf2tZr* ;6zZrV&\wQ!"6R2րrAQ7>9J_dEu6jt8!C,x0 ^s}e=_kFeDs^wmSHGDum!1[sSSk=VYWㅄ!8ԟP73egjrű "}z J.J*0xo5B'jww}."_{)py"#0I~_3ϰ V//OǪ>N]3%]᩹/LYK,&4YdSk=`&0Z3B#O}1GؖR9_?cdN@nc^GLoVm{e1ъ\㷶xb!˙x#:;j h*h8(j b`!CR-?\udsUjg7KkznA~a+ &ɗZRwJ#>m$<, tCfVɶ6RwG)9줒h[-/AZU;}jv|+d iűwgIn mUF5-޼ƯԵZCIA'"<E%x\Rzn\Er/KlSҕ3YL-};9jE[^N)QtCӜ>@2dh*\ dc=o36+#Z8D vm 7׫]a5Rz:'f%MXXhn2C&@|H*+ֶz,`6$(V&1ܼ(&$4Nfx% a5w\w=.HwDk e` h 4UKDK/(ZܯݒK UK0pnq8V/>廮 s3DAe{a]?x<8Av/[8͜N Łu0@3~2,x/LWn rCkx # GWyp}g KJ@/I Ґۧz7 9?aÀE~ iP4Z#&VxinV ZG03,o5AU~#QG7ȠPz\Lh·+$f[\7LY0}2\ru@ʣKN#@V|At K8VU)vDuzV*4+9!u| eDfN:CTpCZpdL׃fkkڌ'"XJ ɻw=Ɲ̡}m,fI&&gզނ )tVM{G7hV˛_zFII4A7HѢ3#^zA*D(.?۔f]O{a֕BՊ] 6\i zW ii~eZ~r@nP;(%c,ctq@IQ;dI|u*."ӵS\f~OUnEƯ?gO<"`h2a9~I7PR z SyK.I# ۹*>٫g "p<׈NźY{[;>@W&1-=|[(_<:FD/ݼ / a'ű<, nfbItgtC"gQ?a#K gK\?8VT<D<.ݥ#Gpo>#(Uف}&?\B7'pnՕ[fm8d.Mχ/O\Il+Zf]Gp8 YIJ:xdQP ȱ4xOԫS'j5 IĠ 5ʠprd߻@3ӵR#UKtߓ%.f5tqZ]#;+ݵw[1$I\dIlFm5UrKXa~t_!Bn}^]:߰}&Dj)*Aਉ醢rcaVh'%iL[ ]Z=@UȄU^긱0]HFAk_)w( YD` PL?aG;nGpn;r)8nsU10X7'䫙s8Z&@Ma6 صDښt= ,Sڼ!֑Za;..4q )yAԮFL,3&ןtȡK޵# E1׋g4pxlmM$ev{Y~G>ǤKeBQQx"_2;|hhڵ E^[YxU!_)F/_1PۃXlcz8L-b KjWv{GTݵ ΟtcX'ȥ|0ZDpnq-,F ؾDŽt* eTMl^"0U's\Տ\ w߾ĻTر`?%cAJuL>Dx;P8 +eVj-Ў[O/c)!'|7^(2drcvh!z@1i7D#`wvMnML f3) {8*Y"T+q5`\VQKx= N\@<J g>&i%ﱰ031|tͭkGzwaQxfA0%OO t5(ed4X}I` cu[W,^w[RRk+g1v7ɥV}TN^^BUi5F䝘.HHZHye_0Q_UkZ5cXt8Y:t[=/KOF|d7@nÀR2NAՅ<ֶ߻5:'%5(~+:<+d!V Ր}w?QPsq7?ko{W( u]~+` ż҇;"6{,\bui|\(Pk1^?#u/QJ횛mQxX^\"Feq4QhlCd%6,[&pUA% #!,D zL"w0^΅%F/#3#9,ԞA4ٔgR\M#{Zþcˮ6W(PC3 VPܷC ]Lm 4t~N"2hq@Pq-Pqo&Y8 ? ԫf-'*1N݀4p0P6l13rNҝuVvQjޟ}1"lb7bGPI W ݭ{v*H;9_T'4icFdr-_'N u >N0$R1S!*p>3XJ $υ̶AGU;vA%uX k鏌\_X>dxj>+h54@p$qD?~gâ;Sb_pta"W-TfrmIiyBv'7\mݜ&+Znk=f&9M~#Fȶ3?@)J#!` 7df=hHR/Ymˠ0VgZy`br4!LY@/Eٱr܇>B&ly0szm ;f݇D]!הJX {5Q'u2DV ())1S~}ڿ}j'mkm/$l*%. ֶ,#I:0t@5 t)v&"I! 2PݫId{coůF:"*Y쓎k;d(حt3ל0LfrPt>9M6G5]ZRBM7eB)]N2-"XxZjfma(GM[l ߶kᤆ1}87r<۪VuB|-oP?k. 2;i2gI*RVG6`! ˛α5Y|QIEL[*Cԋҭ!ۘn/.?7p,pk9iʷu骈,HhvY4):\Q/` Alʯ`@kDQ${1zAN (j#ڼ\,W#/ExKS՜'sB"(ħd6 h)4+A SK<,s<3Jcn_muii,Ҝ/6eGMphkIϹ[D! Xx%a*>^J.wEVôuH8FǢNSŷ&5V0_B 20՛?9 ,D^7,04đxu Eٗ=veONt=>MM6@k1[T[qAђ ]cn'~LPL[]{@Lˠm, en@lE-ŹH3Oc .mDNI¢]4_9W_gIU`hQS򕔔lw5%7C-DOhx7ˮ)^27@/"ުf :6nZkYpڦcʛNBȉ4FHggG9kOjʀM78N'n˜f¿3C|h {X`P;us-Cb%0D[B:TU5D&p?\{Q AV* STJS> J͕ Hg==0F+Bd@pUkS"[F?T〵/nw!^D3Ǣ}ό؛zFZfP$ `r8 Yӯ$tؑy¢mK@ IdQ!ín`G&hՇk~GB͆VUv`·s{qz z\ Soc``Al 0D:VvKTVEdM#F?ףɯ~ +"(wh\u˓P[(=O-Hnb4Ćsh*w4lg]\/>e[oO˔*50u<_V:]X?֮l3MVa?Kv|x떚tyW*ݲ'C3 j 3?V~|=CE&a|_v3](vʇPpk&sahy Fl45J|~QgoƹN7r5GVZ"iI>\V=Ib9gsm5"T6xAc4Wib}z҇r `jYt{_DSX&Įxg"e7Q@̫qɄ%@rIS1Z壥;E\Η+hNi:GL '^h߼O&Ր{J碞S6Q-Xh9hm<8O"s%2<A9yMz")U X;B^ἵtt`b$:?,"7D;A;Ӂǿe4f&qsϟO27t7[*b'r)< K}ZKi6/ D-i^^d(%U0|~1$PYsێXNYLXcAѬ:{, Xy"Q2iΠ~zdC,T F~ V\I5(m:[Eǿ ;LVuz+ͅЎ$,TIdЏ2ErՇkbi 1AoD3O\SHp57qeJ6xh݂egXZG \@[*t4F{lh8ndk\w ’q27STn~V w6uIϜs!R_<]c !AE,inOBYbgRNpL<<\#DzrZVӕ[Qj}io0X{r({ wX/yjDA<=>+UMny%K/B#4ձZ75eĩ0ޝg)Ui50Net#WV[\Gp;:EN|׻u QUU4Z?ޫ0#''̜.H?(hʏXז+s\^5*O.YB[ uϥOTV& $CP*hAbNVYԥ$"YFD-6|4Kh*cONؚp)QzI {.VV{i'v- J3b +s*K#x_uFxn. Zܑo=2u)1 u{TVft;i+a @}@-0~ M7?f^E 𰧐t\I;@!JBµ{ m"%lqkG;6clXSsPҼ9?."d t¬1q^tIE ^{OvtcdS~tv,'>Ebߎ~%\G<(SI lc ɶ8# }\v A.DX{vgc'6PW{m@땄sL90 9PBBF? ݽ7X; -@ze;˜ؿ4_W-,O¦ v5U|ď'qK߂oP*i<KcqW3.bm&XR\ionïD ]_z"W"|<9NǾYc !" :sI q*{1n.AB7t5AAЂE?}PgF|#I~sXǠm m,φyЫ3rYtrJ4>oƪKqg+N| VN6GzEj}c~׵GøJS>f؇Y2P/xæ?7_@YB rĬ2э9cn +;_hiȼ.oi{aZZr²=ҡ~) YEx/ګǑA?޷.g˄V`:5}SQ.3:H;vIDn ` 6ʞ8MvPx(0 :&XuOz(#{--7bajpzNǾ-7J"_PJ0V7| ԯWfDfOt^H!$K*1@# Va P*|{~ѥ(#aEeviB1+MQ6 S4UQi(DUpYA1\_w@kn=z/~"-D^+3CJJݯO۵iW Z|pΛ~ɢ ٫d珝4*kiPam`[1 J/\ظgԴ';#byDQ.AX8Ȑ`veޜs~@ 5QD'7R!#EM Xu[@gq6TcLҔzs"gU[sNCXnt0m(0Uպ'!OG@(pȑj@, 55uU7MK{ӆ}%& YJޤFF3cf:ԵiGM[D-96c|U_`tnEe^eWf#G6]L"'h# {,qxb9X *:iEa@5_#]bv*͐KģcV28haA~l)uQ>3:[^sJx$y]#[eйh=!(qqv[ 1Y51o4-o81r.?mP 㹣;Ct5Y#VHpwSV Q.i_'܍P$zWښ\6Lev6' -Na;>˼8`^GV2+iM3Bsmz ,L~XWf;)Z Fdo\}T 0 Z-d"xclRbpxb t,,Gt"Q-BsV^% Ƒ:8/aMhް#> D?&ڱ1cyI}(o2E'_d:jz$8tKQ̮U]ۭCtEȦlb8oЛ<.%Leڛ*-r$~pP$ZRP/jNuNl+07#NwTNrXLv}SşePoW yU!+4jq2_JPh,Yc JO^'<%͠5r"jHT5V?-XM)?ZS&56c' +pyAJ o9}$˚.ג׮Sh qZJe܋w:Nȫ5I1m2%f¨`FP h2ZJk4n۬_|Jxƽ#VcTHÌ '"C42LfRg9k`Ǧ.oTE^0RA?۬UX WtAoB:la IF,"{UCߞrSWڌBG(f5M薆j7I,P 6EC7i`Dv+We DmKYp-lx2!lN,[?BJu€ikC58Nn5)Qfkk}PNfNM@H쬡- 0.m)9t ܎>>j?p,heYvTqn\LNd:ȟ9WY4UY9JC65 Q=m|w/ARI/SI,ԳkU-`^[:4pb.! ,ކkHy"L 1H::b %!|eMd,ˣϔ\{Yo&wBLJV. W4z=G'ecWb?mu7%5Tkq%ߝ?_2CM:S-TɀNRUsD@F .eZk^ʀ^jުP|=NV)=[FhQFj6{W 6fFVe"ߜ1A(_uY+z"QRRWݐ<IVMn7݊9?7\K|_ ߗ@f#cTzQT"CJD@(/m|ߥ""0A1?{g;A(a.T2:x9)z})?8wT__Ҁy"ٛxq|TgL}uovI1ŶUs h2y<.=:⻪($1ooq9ҰnMf$ 933}×l"}RoJl"Ljb`3:Xt,oZȣ[wlclJ؀I+_c$"d8(M&~*zWeFG)DeNKBe:d> gX|r)Θ(֙?2呰k!EPi1*b΁+L rLs/d7f ڝpGKds'5?:/"l( JȚ3ef:bHbR=7uLSs"q0灷 yc椊Nمq,| 逆GXG^㭵C,EC16B,x ^K'}cܳZFñ䤅?H5k쓹,tQ=ٮ-ZУbOg-lORJ#5mR 6v ٟ&k *M$ZR,6b8v}gNY9^ډgEK Z9L))܌/ U /) ~v^,Np@Dͫ<1J"FV9n[F-&q4VcQp+&Njs9zUXew~"9\M.;ikb> Kn\0$oWΕ_::\R SRB0>6 :+,G{ մ .p19]hg ` WzJll,GI,(C|^Nx Έ]9e+[a_M7.BQ)t)/SC(6}֯ӂګHi]۔@FSFAOU&6q ym^ab%aI =;M37ThH:軚B7[42C^'YY.%?Iyq7# 2l\;BJi#XbTWBh}IW39p`ZνUAG`0j'~EaChT'!kKH{ƴp$K86E&ZFpf劮x=~JЏW1.1MdE֠e!>cB;֭0-ɷt{O^0fȖH Wa=>}/TFQBb.-d3 AHg&Z{||_Uz1Ҫ2;\:)nXz,Dx?wn)?~*ELalJ!~gw?mW[quNúDTeM/hS싴^ui`.7FhSKjf^f5ř Iƍ Bur''P+YWf? ̍%wZoC\k#N!?D5j~gOƨx f~Yׁ^*ꕕ(GS,zh܋]̋I]o}eA6'E='h}'B)`Lil*țF_J7+&xԳ簤l?[MdF]>AA;${ZT=gTA)ƎO_c X0We~Cw/,f."dL $p[|q y,8JS4uyiԒOIq]VH6TJ SH/@vӪF_ i0boc1{c61(3݁$P_mB. rxt68caa2'RMaEHg݇s9(ѰE\ IȈi&Nm*+ID \X}.^Z2u&?Ly:gnj0{ A" /+4IنCT$"jenȚju6QH;}$ﱙX̌/I+&QWJJgxT%incarW@3)~<^W=:2 '%'ih^F=^P{J{.{g?Gi^cԗU<6 $_Oղۢlbd{O~/b`@1ѻv{jyȘ9" (bs7Iц 73Djf:<o'%r!\|Fb13$>QL ;˒U虜Lln2^ ܌\ݡ\zץz0~PKqP1(q\Wb). +(-nl aPGr#i~4[37 ={Pߩ#k bP#3Gqj&pЀna %@?4n]ԋ TCk-ܒY#T}iœ%d2uFHіդetM--Gyr6jR :DZ?M3PEh~w %*.>@KKʰ>hЪ Ky* Aw>5=P^Z̆e48| X~CC,%ysG64kL~cHzVsEa'ؙe#ڕ_P.LRP^!cc眳S3S4pȗ ۝ھ;^+` S@cj. 2*w'D; JrSX:A^\}ǻ Tތ +%C9ۚ#2w6jݵBL8;w8d#%81ͳ o' a6f bnZgFs\(T­$'+0g,J'Wj. 5'6u ;SH|帯2uF+K9(/`rhp '{vo7p1{x9c :at 7Ec $_68?>6ʿ2FbSP:SPגΥq/g0N־UZ^LBvun)ƟV0C\ Joz RǧFAC1({|hLS~gW,'wRc3S\ׅVҾ1h>FxRѠ])|}% LP41~Ζ@(̑Vvrion%6(mY-֦Wna%;;rq!e!؇VQBv)e3(jsz^4u=bjLg۱W^.M8g7}x0'2d]mBJREЯMෆD䐈a*/! ČpF@F&E t7!$:ˈ4b$& yJh~XXOU|YƚLխ,e5SvX\Vb0ƯԷ' 时P=*ptB7zWJtGQǃZ ƣ{%5;_yqPci1%Q6fF#-jd 3 nmBж_t3En^2%WY1#PB" <:EkZdb/9aFUe"a Th´&m*9.9Qٮw$&8R35y&>tҭj&r0~ oC>~83Bӣ hq*:1OPz<7mn2c[i+"z\xcORꉴɶ؝w_.P%`T̓P2ź'bS6"v,7./"S$͞n ^oKDLkDSoWNܼ|2{wn~~Qz^>%)n)|q^}Ҩ!%yޔlO GaBPHhq[Ǭ0YNk>3Aڎ0䗆M`Jr2 {(v\0ɡ~B$we˗5ŭ5~Vz_\bicU}zS[",=` >LM>+a>@nʵpՌ.)+ᅱ+FDƈ*JR'LzʠjK2Gsy̯64*c䗼xyU3dQP{s>`xޔق 0Y9* y<oF8hdsACujf h=RH Q$dtkfݿsRd>cV¦4N\̂wl`C>֙X%Zy[!HZZCUZ[Ji"X|_X?ybNq͵h+O"$Y81Hc{HUGR]&l&&qu0@$4\xbp_X@ryx{*, 1xFDr%Sqv;ߒ y5!j[)QuOLZ@Vm zC{eq); i HzoBBh5P3<&`I` :l_Y8C tGꌁ__7jz/D~߲n$^ \Zǔ:8kn+(bW2/ qYa!vʢB΋ӯ}F!g4 -QK3vb}IZ=ϞlOh /2XW◴*>@*XA%WV7X]n;xtEre^qcˤ?M׆4aq:XJ)`"Jʦ\[7Bsv4t ^9A.7HV6 #Vly;x]e޵-LS <Է>&~>[X4&{Tj]zT'[Z>MZqg U3!ORQ$,)iRO++/9|>}݌Ȱ!ꔤQj2l=rR!:B+._7F x!o;הvH1c覺nX<F)Wv&GQAQ?T7䩱6vtG[p$J_p-WP h-`qS/h":%f,,?~@xɞxnRBJ!RERONj&ˬ|lɥ3|C ,T;{h5(k 1?;ay*Qo/ 㧈*gh9(cdž/C+ 􋴲ƠOnh~Li}alͮ$q."TG[UY7:H[t+r+:}-hܸX{#D\H0CS/^UVRgv\e@+ !|^P9)HLB4pK{Q ISt@uwi/'nlx}8֍҅LӢ>t*E!+rHAG!0%F PI*vF0ݹ̚տ 3Z.W$U<2TF8fV.HnuфOkJ_F37̅FzAPug{#[enV B5qiݞDCԑZDTi6Υt㕆#Dfjd$qRq (sy@J2Y<"Tb1 7kfǴ !`srz_bB:19#0jX q=5d?859XӰm K\.c6;\>az)ra3u?B=ڑUvj>KeΏ_GS{ Sqh5]ahֵI+eCj.Тƍ )g6{i:o? ԗoʥQ){ĮEMƲCP.Ɔl҄SDdMm\bFo[D0hF̸z"V#)YN'Chi1䍜)ţ~ca &,_L#Bf̩]n=[< IV#ȷRD6b/Ϝ$_{6Tyk}}ū>pc$rfF ]آTFMn8Ԗ\Lj:`>F1ϗU0+RPIpj6ghƖxUH.4KFs.8Mhs:g6k9Æg/щ}j8]m l!4 _ %[=kbv;,~V `O xW#P[RkU*4*T{~'M.:/WQ٪pq|OY^M5bcr$8 ip)E Vy+̗[b+2nHQoㅌk i k$m9}6nL1[P>o:d)1H:.&u1M@ʚǕ3t]G{[U5C7C q9` Xb1σA^$p`#'Lw #ܸWVlj-6|;ceg#4y&o6@T-3= _aJ~0EN4TZ*sHcKiKDԣxkkq^E=/8l@a ~솣J76FQxABZ>(5骘`E95NJ!AYe- rM~9m0}7lVǰp$~y+|Z?0mǫPGm=NyÖao>WsV B|jصW5ԻYSKp@`v?`scE"!gz}-ŭe.**Nn֊zX O*-5ꍠ]9%WF궂ۥM:o8I$G:vlU&J3~Tȇ~{ WI$Щ{\$$Z|cK|eu]iki ?kSy-INNlUU7;!+XjiVطd d r ҏa#6zߺ{">V8P 1B6&fĨUۼ-w`'d{V dz ؈hE9hk%gK@Yj\IĥPz!0aG!02(8%7v2BĶ}E{F^UfahWmw FDw8bpxTHX)6H'*ӕ Ta8ƿg#@$}|EV>7!b'k-djzy8^%@G 'Bʺ[$ 'bև߭$S7SD勠ߩ<.3sE q2AP(&7: P*~̆Vbt}g';[-*ύqs[q 9yLn5DTc0v(̓y-A.vXX6n-F:wt`rnpGe (O+r s.|Pr޾)[7BFj0 V|5/Hy~.V6>R<ώ{xF<3z-'|Y1-4A%L xna຀wQrcۧ OdPŦĉ:Q5d tGMZ|s$sQt_Pp7+Ie-2$Qh*>U&f%dJkF\->AlDTfp&*-:덨xqk񶚢f )s2C/8ZED d ꘰R'1|&M Ovr980LM]?ZM@}"!w/Ӎ/FOK<67:u@]ldǐBNg{)s`F2yxBZB 0H!Z pb\WuUV򔄖g- TTF5^y!sqeQatq( |J JX6hl9,Mg\8fd~wU4N dkӨsڠ,bB:0a" Zt pM,^ =N–Tï/=+)B+Sl5Dv9ȅwZo&R:4GݥbU=T}YZ/<%6OX7, ꅥw'^'aQFy"(oKJyW4Dz8NMHg"`iN虳FBsK4kzK`eQK!WyNEW;z^X(fג0CnOnGAnjxpꎇ,| е슆-O1q ~oÚx=X̯B׌@.5hW'P%h;@2@ g|B"ޏw7@o7ÐuhHG:cʳno,=D 81Y ^S:gu*J&lP"&NK+cF+923n3rÏz07`JT02MP9^ȱu. ]l;6"1xE}`cG?,닂G{! q3 bل)z*I:H `oxq|ֽ? tu`Px,HPfnJ7O u߆` phHYWLbixu#\YG?8⚧9+eA=H뗰1dd$9oa{Sg"Rs>hGASf/cbb. qGm X)B_bhwLY8<`O63s~o-@ -޻|ގy',5}J13#ԵJo,Z~N%#`!_$+>rؓ{ck6'u*l3_KX~픔p+^E/ÌԜŤ5>{)\g͛s@h$wj?|@~8@:[RIh8qd'gjr,+PtQcG4|m흈"ܤ X-Ly7ء$`1FM,W•L%1V?H&پfx:!Ӌg5G.?SksoòD% S^^ &:.*R˸ou?9Iqm%kQE\y2cYJmB֧Zx XrѩĿMTZxT0j6C m+;Q ŊPiQ)=,fg,W1 -̆N]5'BmO+AS$\8tcӚ$V g+1CG0$`cjoBsQs 99ej0rqX9}>bҏ1zMfhM2̣(DQ&(Yz-)jBpf*!Y  Q-ɞTB(`&|=HM{:RapKҞ${: HL~ծ(ʨBIXTc~i5gH= fcL oH՟nZ(:婇Pj +2Ը\F0UtG +e[Y^a.ҩh3 ^CO.Oe>`7k_̼GVmףxQr1" B@OLj>}ƈ[ӟ=bW@%%N}ԩ4EO4xӎ+ggv7g|/xF'Ea)1@H?i@aTK)dDp( 6QJ?'tq_[¼ $)u>kځ^몜XޑjGB .`WS\rU*9nn2e'-ycP:jX v+Iv6"Ŀi APV 4}Ɩ"D {*29Y/n}] {L^1>ja;-(]ib"EiZ+qE,kmudtaI+H}R$ cIZWH?"faÈec1 r`ɶ=7|_4NhDPM?6IXt;aBw% bjac G k2$K20X5:MVR&ay* qpؙ|GϹxbEح܄PbT:0 B-]q[l F4t@(}Uw h`᮶X%y >x)? uB\(ixVx}"UgCVb6ՇƓF3HlTsMOSD@_8:p1zyUQEA$!a;<χlhC_rtkOjS)&/8IǞuT/Ѽ+$~,]^8r=;]LK&L ʘDgQl &v}bQ/=5`@ H¬P1H2)^jJ#@-G]$_14zF-| m nl9:J87 vLp׫M胖f^xb;?":??w7?3,2H3hH'8spNYψf0}fU=M+OYIl\LoH6yuH\0*Uľ=m1\u)/M\?<:q~Zؔ&j[ ,. ıo&+{~.* -v*bMW l@ֳDKwg^)N"%-٬e? }ϟ; dL^H= Ŧk t\BU3È/&&%_k" t8ܖ1]<|;Imh2m=oP-z4d2!G{j2が|]HKBo&|e6S ڲyXMwO%d ~+^Y*ʶ34^ab,AW8BG[m}FR]qfB9SĐe70ͥ8q3-21'?WcwsҞOEM=Ty="#{-tC#Hj!!y ʩ&Dh 2ʦd!`w2A\o%iIq>Cme<,eIJE3? Ś¬ۼj'AāHL5r{ھ/|\U{zfJnN~tM w`CM. [RO 38P/v1ȑ&*{di^e`WXk{- ~>h'xś<ѥ9Nd]}$&,_O(-i ڐ[D{E%;쳙|;.`jLKVbŒQW _W"Md:8tT8F6.b,2TMrF?ǒ,pku"s[.%ZPjMH혳X G{uhXKG|V {P3GF56Nj Y9TuT!T"G3D2gh^7Uqjd '8fmbdz@˩ '.]o-dDLUdDo1h("8+tnAbrʆxIƴ dy""ĂlP0eZp[ھ1;`SZh#U%S1Q2m4hCՇ/lD[i5d2ui GL08"~rx%#_VE0kshڝCxva̱(9;*S`\R3Ȗ^m^;+UI*M c!ճŊk4TpxŔ=WVđ0B#_+qE{wӲXӚ^ f4#~2NͤU"bPYS^{N5Gj =`I 1B}8&I^i1y2$xOnhy0-8iZ“yff݆:F%фj(}5XVlP^v;~!h]p > s]eei]IWpXoV MPcK0̳ida&RLgi|`=|tiנmTp5xӚRLpD~o|¯RQM+ƶ(koےl*ԩZcqr`ހy@VpLSoNHX`ť\TECP{{$jY>)Pcb[J?3;*~Pp+%•4]4!QV; 2#\[ZLc?mPщS@_]v%qlU׋"UuRTָiNL9pDȒRp4q|0"$<8s2!=KKHIՓ#KcX5Twx֛AuP7ҩe9*X1N1Kz\r%޹Ϭ.`]r.KYEg~Bg.%]y!z:".,=Nݽ$Qt^#4_x{b|[;%gҵ..QJJ>=xmߘ-"sdTؔ [se.A 㜭Fѵ؆QZxa"+:㿑%%RG*Hn?Ґ^´ܾ)@նgŹYo(Z_ʝ2r}ʑ72 gjZsd4*N0 9e_LDqasK>Y "j?g7?v d (M]C@#|jMW%e͌Hɵ%oRfβƆg}1kWk|1J^JC|%uڿ4$a(l3`٬@ejЌLUzn\%!BU(X[ :JMMxt(uUL&=Cj~̇aV@BM~jPoӯ0pZ ]Q/? gR8y'_;d}75<^!g:aomr.%έ;|*=_o,/%o+@T9N{|!Q&~v-49i(F ;=cı7VOt^DZQdf6iIFp }xEk\UWWqi?*5K 4Xz,v *T$K7Wt0i!膣 { ?b{uGVFܣ uEVLC8')JJ:;hNY?CY(ԾQ%}vּ"0\C٢4R@d]9 'NpzBD*40x&hIG:Tc{SKƟ 2+G7 &@&P5k9DKlGi#1iS/>xhz N6؛wzGV% q$zf@+ ;] |W/{7}3f5tKTS]UC (6C{O!.0r|?M~awl5 I*bNo  ``_iE" {!0zmî|f,S0S{K͉piNR~ҁ<-@URrp%l W%KwZ-w 5aDFO΍+\:j@z(om$ |]UsӃ1@hwf2Y~YS7}sl3`X,4]'h< +v"5m AN 7ʘCf c:`h>o3B8jkc"a:Ygw3j N}$̖!D+Õl!־ɻKw{K%9R/Uq73O W_s*.9k = yG)>@l2a6j7wგV.ǒ1fFW}؅=\{׭Nc1&2bP{[o$f1 n0PZ@aHSBSěAP.3zM0eaWU\R>=`|R "/?UB,hxSl?!­!̶?i p8!٥2 ұ7?T-6C$k05e]:VkUG@7H/K6̫9M\#HamXw@E5< aOD U1sWa_Dd[pRУbN#ι>CQ~@np38H 7R8%1Sugc QRkKI}]dLjza^vHvH_(u`3nߒ% 9tYkeK\RS2tt=N̚CKVĀXfb,5N?"09 _?0)|Z=_lS^m_flEĂww?:WZ8 s/ZYt{*A!7 op.[Jc^,LțL3(L\D3_bYVѵP; V_ K9 ZW~0a38gXw  b}%b8'f 9X(}4GPTJmvUh&bwm$x5*'>f{Uwhv'mXן2>Z!zf/ks>Eu8PAki!9@}n Dܯ+@·Ŝ y@!͍%+MaND7UA]Ȝ6 jʿP\#`A\*}8#?D`;Ø%EH_DwtwkȺI6 o\,țc,Rpdбcf,yg~N$i',ׯ#`=>> D{eK7DuD2/ ab1'4P </~KG- %Ѧyr8|GrInjM `SYɴ q1Ğ\0=JM[T%-hGЛj9Wo?6ܧ[}İT6 ز/7C||-EBj/+)w 3dZT;ڵ5frm{:SbU& Dv&^Y8k|٥b Lq f= n0QmNٶ}bqiLUp$C5-a:^UjZ=}Q4dͱa2WF${1~ZWJyʐ8 eiQC3dٵGʱG : Xpmie]R_֠O>:Arɡ6mdf-U"`G kBv :)KW& >rdCL+̰4MYoD}z,U)Xf/c"&$oTYE-,']X]q &Bw^(&%r#9=3?8sgXagjf:bK@Iv1/^#G F%" / KL0/gA trUhٵF@z<$ v%cIVY|CT's%S]5>ʠ]` (}C2Uh^oƋw" s#hv#U0a0bZ~ߟث{FDl9fk=o(}Dge-F&~neVHfxs9M{:zɝb(929RA&ZbIн =ʮ8O A G܅Z\u寤ݺ @*Q1NА(ӿi4z֪32$=D uj`fm,l|i]z:9O zއT$ZPjTzfGrk˝38spJ>_iTcq`oIRF F]Q{Xt?RyjjVK bNM2^G?F1kS;| ;pԀz6b򹴨_\ZW`QVzhm߃مP!E"w]O^::+x*u\ sl~kSޱ'(~" 7/s|ceQj$,ʍyl)L,ez,uh8uA)rU0bmQAJyNo^#L|EMCÇ7^T0#fANL&=u-d54>ߜDĆaP^ӹ?R\9P TbxgQ)!>:]sp":vVZB,&6?Germ! ty9߰-c8A9#&]:I+6"yv Jܥyy`h\Y8+GKX%LUZMVKxܚ"Д1΃A^L5K|Fs;𚞮i>8ٜٗw(ޢl;Ju2Kg=X=CgVœŹq'O96/8qlRh+`O(x3NƩST=pxrVSp%h4*+>iYЃPs|3E?jWd.mqPTs7DGyoٚޝC<f<1 2,T˞7rqpNS>=yr\̉@;YOtu/L[d%2xuKFAoyQi@SIY, p^&PΩ͞m*\~qް&o3@uoLj"=4[s 0o׽TTO 4I91=2o;,v/e92-*U]|cF5;x>"8Y8(Jl:=zŰWmr~*mB+sD  ._90~zcG-_YX+OVR% ps߶?07[&^=%5$Ds61IKҠUA΢th ҦKtKw}%W3-pȉ۔ĒB 4zaVP"fFtA [5 4ʞrt8D;'#?d:ݟ !Yn'$Q'p#wa=QcxrPOȔ!Q0=~!+>I ٗWY.5S$bns&~H;tԏ>PתdЈq¹_BG!s"|h=E:O[ w:dp$ 8f*l‚;$+ ],}ͪ)4p\AdžLcE?c'Y;,ʆkX-glA}h\nLeUvR)0{[[nǵROg"{+{C8NUJL8\_=hH˨Zv+ W/nk0TRBoN P˕)<;MNƼ+̻X_hn|U[ bRFT:v/5C›?/$hySVxOs}Kc&MUL@Fs3j0IKjE*!Stu@ИhP8|6x$ ~ռ:~`: 7')Mvx.dU[ҿUF޴LtfA,OŰƓ\GӉA.Q8$a.| 8x<)e?/3Z8m`^r VӆP !ى7)79Y4/:*ѓލpVpqrv[v@uű4oxI{R[>0Y0KcUvq]i/ +A0SݩJWrX*{yIc{ݳ:TDʄ.N+ssc1=":mAO֐,_/~"̅ 1ر`UO5w)ࢎ+ס745/8z;&Zx8`/yoT$[ @t[u`X(c _ZLj])I ڊxې~X)40mpJ*;5藯SyT\ݯhK 0|o]'cĕ['[Azu6>o Euı5-4.ػVc,LשF^󛋱A$TybrS^;a=[=z #Ig yZIpsWE bv$Ӵ;'ݼ靯ds;Gun)4%V7[,x= n6tZ2f Ϥm1~KƮʎG2[| ]`ɊLZ/Vz\",>ry0w-D* RVvѐ8gj-%0Յ"(@QόpȟIjLUb<}LAooxyz,w].%mD Lz@7"kW 0>&b zзD|85#7 d"= ųWz p4P<6(Iyc$m͝p;q}<]5xPŇBZ$m5hq ; "l1f ǐ)ciN(9v9=7!'QPSog1 e]Fm8e@9sB\q$DR` fƭ;[drp3Zz&릺/;LVszv:?MĽ,-%Abn b_>?-#|DJ[NнtOG7{de\Cw ˠM6ojA $ć&5)(tbD!oyX`"2՚^'FUod i3D/% tPor5>!Ɛ1QOFՂ[D*/EwE k9,2j0Gfg(#H2`.tǏ!5JYy 9.KGG) oBXFf4UEȓ|/y;Nsյu" ur8\N:F6MeMY-lTrR9R$g'fk+[,lo묟 z@'ps J#fY_tdVbij|[0 @{`%>EOi _x] A}lfD3I W{ŗq&˼S1JϋYiĽ%W̠ح Zm,b{'hNaZiVka~ UKPW$K.ynkю/SI)7_KW˘[>k_͸^3݋j ,zйkN=鷁 LQ|Y"k%p\Ҵs^c%mtҢXB[U /D'YF/eV4p 6Vk^bgpR7Müky%@rҘ 4i\l+҅ehzsl5ܸb%. I(ûaf s;o# skmkhiPQ3&9*1< 4CBɹ&d{X XԳkeۍ'PJG5 0) v< \X1,>L8| bRK(j#nm iP/..E3%v7^>g=jVeH3,*ܩNo}a`ِF7e:0x6N. oF7$fYȅ5C09 ,%ILt^kS(@054ev A_KR(JМT)J⳸+7 R UDgxplH:<~:tiqKXMHICa"6%{zg`lܻDJ!(J "mv*Uפ:J!X ޭMXItHP}JA  ͘l<0xh7jW<^s0\$D2",cЩ .97l,H5v M]\f۹EIsQё4vL_$$TV5o(X1Qܒ>„oUY `r{Y{kU?ǩ4_ џ"~JsQo|˜h~Td qv'fI[G,ܰzFPOT SH$t]Ra(kA01'u)HjDT;[!OTCм~_6\vJ(}Ct㢠BUhl>N"}LDU[KX<>4[ s֏Iϝ2= AATM'0[FDEXLg6:AH~~*S~P#`@lhcP%*i_qyD!'| (](qjeqM![q#.qBQ@cLzjMm) _~݅i*:c;:q )<'@,wiQ z!mnQ7}TVۗoeku8i顧* Yq w#"D!݊繴rI9$sAFOtP?l+vv#/耛/.×VpX륒Of+]>n6mr Ԣϓm?@;_ vS.~Jg4>]޺E6(-%(%z(n kJ2^E n}A$@#5%<#%%Fč?o+*` cS6sH@q^H6,U2nqMDϿԷAIdS`a>L7g؈!k,%Pؤ"B\ִRݞ^qe`>6hw&Ym _ŵl( +)$'1J`T|ZtJ'M@iSA.HwȫJiL3Zra(2^L6 'gMab>䆑B\7p{kWķ&_],D&]:/ /`ߦkҙ0:SQH{Ցrʏܺ~" ))t4WN SeHjBi뽍^G 7/0 |v;&+.ݬ郠iXP8/GfX("'vKN҄ԀDuoh{`IArc8rB{U#H ?OSɑ839A9rfEQOQ"34z=[a=Гcjox{U9 JWP lԠz4Jn1L4@"M5Xζ\+xdr7HЈIxlv5})!4u2^<{I*rj /#2,.ϵ+HxF6BԣΈNq%>VQ)@c'E{SRA1/XFaxA PGs9w oJ PDImfUsB4LJȢ7rm¿=Oq 6%e81Wq!YR{#huZΜf*(FDZeckh1 Qł-AyN3=X˞^pkb,΍z:{SׁT(UJiU)kEIe 6r2}UV ky䎨h\|"7C׋7aھ6Z3uAh~*jut/zZnW>xqG_/얢â&N*'5ҠtDp]ے58BjÛpG5!7MzSjDmQ6p]c.?fWITe5 R"sC'Qz' }]δ:ho U0XjZSd*K^{w+:m<_VGdl-'b͙ RZd*:o\=uN3A-no_2 @\ jZa,YA\M w28ozf,>_I 柉WCBGW79'#L$Dչ d(NU~v{IFH>Ϭ<"B;jcF?K;ʹ'HQ;"L|ybm%ƌp? З)zn.NN13?mLl\M[Eԝ]WI^vpo#=nZ/9hV[.xJYIW so*P;!9sˆ8A̵.:k-2uɿϮskw nQ}0bj X`q & ;Z?(G)7[ #7ssQwzMwjQ.&}@ ޫ~Ab:-ތ1ӶCeD@c쐥l[h(=9j+Vfwq'!Ʌ]a}>⚏:9Q=kj (8 F$ShtuܱyX+?)D-@A Zۼég`[v04 5qnY3Ɣ cITdFfih'e~BBen,iB!Lm!|LAP ַ[6_'m eyr?a ZG}9fUeOtq~<EC^3CQ[}Z9va^te VЙDB&L$,JZ^> |f)n~7/'[X>5ݼ MvTiY3̢ȿE^iNW:˕d07sIPɵo>S|:bRx3cR;@I6G?Kznnds.KXyYmHi$̄6gK7!oAjʮM-M4G}͌UMҰ]8Z6VKME/`%ߏVxV6rKR}qFʔڿ#BKm^(B%`1}~@@DtgŽ&K<Go@! 4$S*V@Ⱦ䩗KƇ(n{; JO"?2$8$r*^hGCD5aM  0J̞g:UeQAgcM|P,$6Z!umv:izSb?'Ԗ5VOEws@43 ,mbAσ9%v m< zF=WXr%ȚcSQN<%fjR.s=>.a/.끢LE18oj"gBjs}^9B57Q2ށt춟>jxKp3%2#6D ¾CSГȫZD)}@|W9Ԛ{kK Xky+~4HP ɛ̩E=tX 5j$Z1NZ[sX!Q\(7mhǣi䶶'ﻱMvfr:blW9]<ڛ*upB>k:Rq 蠷S뺮(`?5Įb pdv CE j{g)s7mFypt~{n]NS%Io@_l3VtSDXvv $O)]=k"S}5Z_@kwyқ4%EYCۖ A6e[wo-ɔEቆʭU߉(=cBB a\3RW6;6E^:q#+ei!81 IrOFFZr*|NP"jEFO=ۅe&c`.͛.g#\L0x)QҔE'* @kmEw:+z k~"VmW١QPɀ*`k?Gv"2{WR?bu}}cb{97MWXc͔:R뻷F >W$r:$<_}ڥ$ϱ9'UItcvvL^m < 7mu͇Iޑ`xL +ņ>T!c~iD @#W2J 3(b%/!o:7`VQ'Ә\c "╹!mW99c}eh*^6 = ug,e4P> ߻ =AɆv ;党jINY4JVGsdWH6W(_L(A|Ai.(Fm^'X Mz&ƭ@;{=RDLw+sUbXTJ}xo7ugf>ì?sVUߴ&mC?8X9.kn#̧@IK`eȆֵſ 凬j|;1 {4ov|bw?0e;бTN։DDSNau acN_gΆ!j$ow1sx1  |;Hu MU4ɡ2NXקyuVY0ƻ9ӰԝwMaEg32 놌V G^&|p VEcDz9#| ,b!A*n9YOb6#9͗`¼M;R]0fyńyW&ƃ]Gb˔f[%:J<gtLcDvP*# 8NezE{7>mQ͕cqzV(@]TUS &AF_`ψxa'Dڮr7ln2ktB nW=g]$:i0O̙!Ӗ!u9a6d#%)s:y!f/;%Iq%s.U ʽv->Gܵ{|9%N>$B~ E=z-WoK2"fcU+rDyrNKF'$8 PTxy]*!c+Df0d4`γ7KЄ`e\'&a*1=qIcdש 5Pѷ:O pwoz6Dpu "`&sAk!ił(0y4Ni((aEMnՃ2Jx`/҂U^10_yPoq!`Eg !ȸ']6Oco>i;PDׂ {Ua 5Hl4ZǥָgSԕTIAMgy=Alڛ4}#\ߟ9z([Ԉ/@fBmj4g4Z+iu zRܰ^{?u3I[ P+RټWҡ :7XvE ]i모$ ݉m ~[8Zʛ xK?[W""բ~9U{Plˆȷu3g9gVS5 a\yO_B$2Na2Mre,$ཛlSm8U}GdX-.j+<)3g2ql#THdP9i  PUn'Gy{dTAiVvMAqx&| o$jUs3QK.7t]t ,>Ə(c5%Mb}EyX‚H>ۧ)FNyjo\;e[-n ,cULڻ6Iywl =Tgdְ%\Զ2w,||flG|eeI5BHtX?g?*ӟ 6P-`;aᣞ;6˦yȞ2T,'_̳ dX.#t:2H %F3iVl6KQs=̆7Ӵ zoT\ʀTrFD^V/t=/W^E*'6Bs gq~dInB;lH~_dT)f{_Ն|2H@rQDpXVGρabԖ_7k jAV[ EjF_!dwrFf^<NU~- ;{h{aщ9+lKsAa-ꀃB¯&Sj\5T>_XB ۓG⣙ݹrǢJL51Qh3#tSS}}y@ˀݍ*!R)L N:v\ƫU!<3U. sh,LM#$/V%򤙋75(dV{ ?Au|^^C Ȇj8"=~j78.zt=7 :+ ]TːUAD|iDX`Ux*{MJd͢[WZ ˙2Ddx+QѴa>8޶`VUW2Y:./5=}Y78ƽyi v@(2LpqJQf|(73Ӈd=g5%jtɚ#]D9W|fݟi 4 .AՔdQGp쳲s+,Mn+w*n{W;O}hx389j]UP_8 KpVt\ڎC ;QqA'=xq AkbDX>9P9V.0fcT+aPPOx62;TH$7hwrCPOlJBNӁl ![x$T66iըJ95c Y*I0"4L >4N+;j5ws̡4l`˾+ [&Y3Zj={61/?sv*O\z^AT/RS[csX-ܘNM/lB':t?y";YM%M]#t`b#L.9]k (:A%.I8z0]&3㸜]9~Xtd0X=08h*4^ Od~*6 Lp}ʿ ^VԾַPԑ]+@0V3l{m+zZ{d̮ &\dS݉ .GjK*^D>_cCydn_ x:O2=\js0M]NA) 3|XxdEҍS2 )dۼ[+< WUVp%4vڅa8tT,!Ӆ}Q{II}%`˅*f;8}?ަ ^$3]"+<ԙ ?͑;*[Vi'M*d7]/p3'<`[bcocES{|fUy(8͆ږ˄Ec كR9b5j_(YhJAHjGogg˖S%,%$L|Zkzyh0:6`BK۴ q(Wv CvtgDm+nl|bzszAD|k,R6eX*,N>zh#5v$Wjo%XUal=n݋*M t'3FqC(9~Ӿ~4dFnЭq[5)Y@>& ʔ~(5#=2#ax0A5q^AnOx@WuJa~`ƷSVX~-uwbm!p2`R6 o<Ԕ2.' Y-m˕Yɽ%A_xU-A._z\h[Kbᦞ:k%vI^t4c)Q ̺]Ce99_!=c gTiiQ 62sZ(NfS#ok|U3}=9N5e8}G ]47H1zO\.b@<@E2D|)cymA_.\sKQ1ŴcV l~]cdR:d0(waԟrNY`-D т}UQhܒ,\RqG8#GUx*eT ݆誆,wPOTy&׻t#,?omU{#?-'ݠt*Q+g,(;st{F/(РG ?J4#,cņ3! ACvP" }Ut6s!݃ )g97c xVq{ɏpbim78xCL&Lɾ&gX\:}I:NNo  ʰe-#Lk_jCSWu42 w# japTT:?l}80hݲ8r)ͦTy8,ߪzs@/5 Z&i7vEga,~h):U'<w¸ݘoA86Ι7Z]nf3AȩAg T 'vi v`,+| 3Y5٣ Lf OA.idl1-e~%R|WX!j2o~n^ۖj}A")RS7@,efVMIYRdQjOIr2 Y2܃PH٭B>5^ L_T6Ѕ>߅<~MaoݥZo0JX. Nňͦ8IŗAZFF%5v4 V{+ g+VFRSPIه5#׫tjsU?1ɹS˷SN>#X ȸa %:C9P)/e+ _[KR5f>˂>-qҽ_4lIj:"RCM@Bn6#&Aag[3?|w~<b_'j VDf$kϔyDo^F&B6 =1s̉~ ji1AM;聽V3"7 wR~+cH՞|* `93eYdU>SR0(}^}Fr~-ĚJsh`\$!N_>ꋅv4@akj]hNyjEQ}$(Tw2$a%lGʯOb j6Xfq 麣,>{sOPm݋uC5V7|l!;',|/0~(#`EJY mݔ^mG UYaDkZ |wғ=*%Ui7h֔8.H|VwLY5bvz)U=#]li )0U5Hhfy zy9T#=JoI*OGmg&!ql@ Pc!:Ck'u6|A ?Qi}k) U+|3+ƀ!IV2"o50v*[><@s|dX@r6߄4YZ@h9fΊi>j+SoL80!vX;5G˸C E$VCI;dۙ K/"nNp~AlѱüO嫢g^ @e2+ϓ@.HXVpޢ8?1YWIV ~'ckb ʺh%" GtF:3D[[u3DY3K&dܸU C &Ps-0D3f;-z;!G~wBS [ .H{|Hr/_74={c6B@#G4u8yZY yOfdAM$n|t3R>Q~Ye,$XaYTQнQ(}L'ljn@Lr&&2ohq]&4Y.ZoP+@c01Mg ;g;Us.|Ѹ$%m[7$X<ٸd9 <:(/h^l#ɒRjܦXY[КU ϗgzcЏhmdwM`=847lCKބ%{Aw#em#& YVu_i7.yE]%äe,RRE8[c=d j m p{T~?`q)Xk7ǝ&wk^|՜^^q9%:U k4䤬r~>G J=}<`y^6c>iaݧdTuBP;rjdEsنZY_f~y-Z22:| W3t5 髊7s}hs.pV]ʷ ⿫P̭6[rͣu^I{VXD;^@v i}oӂ .21N ) 4Z.Yx*[ Z&%Q;hR Ȃ_"td,KX$JrDzY4͝T[}IM z9y%<~2h4*`^",1SL;CCUl,Vb1*.[M)?hMuW5H7n/OtkٶլF(G ]ރ l 7{Ic~ĘnP#;Ԭ5ʜ*="c*.D!dZeCxX[F~+\̐R,-PU-ݼnӚ+2GU6ୁ̕FmE -\|39MϮ˃)GKな"5XfOϜ'LT 6 ʣO[@*{*/ =$f23p-&U^yL : x4 8C CN?\p']6zvu?Ou- ]W*YPM]迩~'bsY#SZŪǁNzՉ3DpB6-kDRd~ ή 꾲c"ϩ0Q\r_#nN{ui XH"{[ϨXU TQL$є]pp!hZhХcH&wM(< 'E#牆o]m`b[b T<&^`Pd<*^Mh;@0T`A e*oi>V)VY ܭ R 2lgizR1RL<`؎-2Ǖŵ%yT3](bkr ]@G h ƢN?j޼X=\$ :M(Ҋ k~&.ԡx|9%Lx}-/C%+? .Wi#SVS!~ıJ8tUR'0bmLgOYvN|yS:g-= ɇH&q>*M"i *֡nQC|~ckm2LX[HARgȲAg_5!ꄜY]Gxp'6#I3N t rMyjad:D);]XxBN~;h@R\d`_-IZ~P݂[ j |Cwa扊> ~azs(VYæoQth0/+ O anUM 2ثGJQ~v98kZ_Y;c2W16[V>E 톒y<3.u!t(o00ghG}p\)b-f߈ B?;\(3py|ݐJ"~P^ Ktr#[0@-nL 0 \3#ygK4FV1Sbc^+؎޸1 Tl4M ]!r evŏPl|Y WفTݘ5c}gc"{18A ?ȻI~Xu֡옅.|bx}y"cr 0t$^Q,9gmsQ{V̫rÒ;= ̭rU?)oh--EsLdn 9ҧCB ·c R*D"Akt`43$:YܸKck1a"/B\&a7tzvtM Qٔm\AIgI`{6HBJ! ;[;m 1RzȪۺitp%d! ~Ԫ"XRؑ3SYR"|֝sX\s霗vgKͭVt [M.xsRԕ=!LqLU9WK=F /orx-M., p(4ZEЯS?eeN )E?oF7e*OY0 f4 0YU3yZ[/J' L/ڃ67UB>e=B8?t+] v=P%rT5S5=]{RЯG#QОbτ!JDQVozļc,"eK٥(чVLIzDt^,rWäb2JAkpX hZth00fO)&˸g6d) %{Q;*E<*9VA7QMRd!zLO̔3\/Z0a WAȶ2tr+J"W )qn1]nce5GL Khy PdoZ05a>Ee- GsdUP186?;F ˕@١~ 6 L>7|hWki%/H^lD[⽒l3&TXxpų ɵ<N|oJ(u.(@]>c{= 4z"WҺxBtn*o{WOߠvJr7s&ۂ讚L Dd$`™u?B`:쭒sO`Х_f0%B2ReHTcH^wPw~^l-Qx9R\-\zFW _:$,Qyl謣EaBYYϨL{dˈԷ|ʓ$A^TC)S5A]!fc1*SڜVclX2mtm8#z8 płfθ D}'Shw[vjs,}geoߌ9ads2:P~&5"z8KkmWqTwyV> l~N9qJ _Z{꬝zZ/}h)H'N upObvqs+UtI9o{LI#!$pŴowfq@2Wt|SZUn/<~ew݉^9 lST:-w/3SB"A>м1ϩ,4ĉfK~iv胖H8⟫qU +忏"k'id ߌ 2CeZ**Az@}Z(K/t;J&5pp? [E4Qbpç@Dd0IYX}/)"U['YԈP{EɡC Cl?nф|!MХYJ( ~? Ģ'J 'oi #mUe|+Ǔg݀m~@nbBpi}AA]=!FUZ%{X'ۥۨz~ޑߵ+dB=)0c%4Y*v _pTzi\||7\wik~C7DL }c[*f\OvB.dhG\簫aG'?V{f/ "֏U+e_ ࣕ!g)g&u"-/+-+P /t=\7ڳcGu "DJJT x8,I=(q-X-BC2t.VNjB9Oe"*fzo&6+VKe=3,7ۣejRµ P| .!Iy+[a#R"_+#09kS9,B@뒆V֝@kX dn Eej2_09'>%+\4^nFHR>̙WNaAw ID9O^O?am'qmY$&7nv8<}T/uE?[,sx 0D?@k#=N'?E4{먱ahDخ}*ׂiq<xj4mM".}[A3&;>K(Y9AGWjĥNYH7Q3VQF-3j3CՓYYx(ZRa!ұn5oYЄp? \^IzdO);"|Nse;0ҤAO_3 2ܰޙ z"<}P&YE8Y+NъKV7|HZB-Ԃ'\9;=) >S? a2|ahdD՝?"T'y5TLhS›=]Q!9d?4UA 2w/%W( Hm8ŧSaX92J&Bv4 JA3a``08g'@Z ]%}!ag4<;HI>~b"qu:/`,:' aDz1DXE[3rd篟}"C f{ȁHR70XqM xz KsjXE)P\g_4\q]){~* 1@yB8;VunEs_J]w4MT:MTEEwWW.V*v 3x 2S7a|-w53im(tRcl2Ƣ㍣WRłMl'Mj(g}M~./PD=(g|Mk04ڣpH_s 7L u 凒!Næs vJ2:oܳ _15 tKu0eJYX!257aukC?_F$j*xYlKqrƮI1d>\FWk4\G4-W4jO%g$n >/6D!bwt?z77 UdV:CķtɏtF,O5G/sa(%`6? Ay1v7y[og P((z,5taUd1sl봬@tEuQM1!,c_%1W&;vA#˱9y5)˾(=vBhz@sdќE#1."oFP\|"kPvpբryb34iІ HV]zu}zLx6teBpן..(>j8Q:wұ\'9 Xt▄ VH2- K 'O0@٬YuTLMZp?l"Jdg1|$Q S} ٞ.Ffc($nF~4hR@ 25~Զp d3,lG)rA֮Vvyم$gL7dwd1J+=6۰FJo jlcm00]Mp0i(":AN9_} -fH٭]f}1t#\zL?qC8qr 2F Չ"D<ь[qDW9Ȥ$̣.{PN'x~\98T\? U}?ⅰsp= a(_}B)))=ʃ {'БHc!B3&'%o>HX2s]_Aљ]9AVh ;HmQ52mxo!5ͭMw-qfejֳzn`PRt~XtXH*-K fd1Jiх:z\w2% 7(n8p].lA5&Ot 4unP]f̦Bt0)tD yx&A{5!wl1&%Wܶ>?QT]xyi=\l>mN;gyxgL U8 E'aX.GvN~VwX\-,̧ac-=XPPO!Kb#Lj?JZpo,M ]/yR/@Gi%b;.1+If ;T8"h{ wBy~O$L&΅ip:?\޸ղS=T,?tgF"h! I:6~|4fٵ,tBy~ZS= Ox@^˿]BtSQMA.L*U !V'= OtdX Q_Zgܠn\>8Dtn Ms-\#u}[=kkkV dtT0Sk=F@|VůJKzb^5*\8>ׁ{֒ک'a4Nއ\[0Ym+ "{ 0xR$=X()]ʒ (7wX$3>3dg}mVn.'vUR$b#PhLIt'Eer"O^K`uq-QV#V]zW2<ͧ*Y^<O_roV^}t<(Ȧ>jv'k@`HP 2$j3 JMnJQOJn77(!܌Qj5JMfPwPֳj mO叩ˬz[A!ky7P4L8O7.D'4K_ +Z4kVhdF u KoU3r00)w?Hk,4|¦j* $)8f"7HQ+ gȸsvA/%5*{-:7ǤT Y&%鈬7[]L9}63"@(D:֍Y`_1i 1NDGD+UC3)A}rzߣCy~ cEĚ&K WM24kfs>ubǧ,#4-5fL~򩐇 ӭ7U;~|D*`Wq3\Hl;P"qBBPS!j\h-/g N *?Uphp^ȼ꥽ZXXTbқGo/aM9S]WHc{0'~X+#7A4R|lN\sHqR98 \3%4:z2%Nh}~CV@U)>Q0B.w5;TQϧVx;Jw:߅(8 fP}Q44 I@ՈawJG tf0ʼnpAXq6Ay Q:2yCA4 n3ֆ<5vW!43-^ 5qXx:yt\t>_/,d3<xpuޘcǶ`N16:"]3Tc$x'Vo?Za{4qj>p$9)}}$$WO}',H=O rk7po{WL]Z'p:IXtHLdԂI.%kh-Пx0SV:\ $9fyVJ-ʈ@8ϊgz4.|_T8`tmO>vэԷq\bPء{YGMK7[Yw A#afۑx@SfOJl4z?Ke$0b]wZˤz*1..TCg_(TU>k,ub+lj%4N+6vӿ&zΛ;ܾZ\]ey6GUBS;}>bqb$Q}M1;~]x`qPUzu8/1+ ؋b󼊘 V:4fM0UDTw)*:0y'Z 'C4gA7>Ӫt&?ijA&&ԌC}M̩#1X%c揊ɩI }}F'`u1)4ur*M(6].45 ް^Mk2S{ڮҁO4ztwL7iI4heik zՠQW+s4`k9N=G1M ΐTK@J 4 ` 5 !u+?hmNj_rϱc"_c Am1L&?f~N lс%~Qﭺ 0KѵO?i& 9 p]AcuIeKgXP[H^J`ᨤ]Ӹ"uF`[k!*2jEiz,:q"To~(w kN{HҼ>1 Xdejb4zHuGű 1]!CRW{z,6EdI]!1'QA,Ybp|9|e9mPV+} IhvL3d..[`P{'ĴGvonǦb7=csàT8Ou9S݂n0!.Zui5X:CmLSǡ(cD7A^.ȚGKd%S .ZewLҌ RӱR0 k{HNXȔl 67j`X9-|?57"xVȁ|sQqJ ?g2W"K@ٸهtdO%Ȩ1V {a""41S-Ğ6?\ 1Xhc,p`f) B:F TE)O1-ge)bt|p$/'C68S؜QC\#jF N!u>*>()02*bzn^ +vB!7] ,i?sxNu՟S@b=أ۴,M0BvbLڌ᪎$*Pb󐢔@1WDʓb9rb54w7~fơ̙U]\tjAܾ'bzBWdhz3B|60 ܸj=b.?A&">\ p߁& jKqHD  W|h`]7KmO$SʖޑÕ@Vص<~`2/8 P}}`@b/;q"֪U"7>uY< of SJl(^]һ +F- zLKWn}HeBjmSD+KSNՎQ 7_])w)8 U_X^Bȼks65$@XBHSx?fLhhfSœmAWT!\3rhӅ5c=i ЭFjbgA-oTo\)&}3KuCznʼn^OȬ~O[:/ U@c}݈ѽOޛ9N߫p Y+`I ePIغO*{PIc@Lhe-O3imt5w5ɯs+G՝B+wMw&FT24:`d+: -yIY t^5:()1c[3L5]M]U(HlY6?9ejh ]^f;Q5<ՌE{F8q1.J6~┤ۧ5+5\.&:rp6 9Ua9V?WPb^ULAHEA\P|:9SWb5͜:'JTj # nY vzx~D8CVt[ȞQtӤǚP5#͵^t57;K*y푖9h Y AL0%m1t;whrz@ctg&EEM+1 }>}z076ݭhl@t -EJ3&5Au!q,Fˊء s/c2U,& ϼiSnA$ .oyMDb@& Xۡ@1Yў!ߠEs\1ymagGx5* +ώt 55u՝RxP'Ɂ3i#fYǹD-^fz3)+D:ZBNF*Ō *B©EF̥B{o*ZJ _;k)"ut#yMfO<p1)ͯ`:y[F8le=n(ˌt=ZX缸'`[ZNhp@BDe 2ݍ2'A!'.n ~!ܰY&թ ~/h{SmPƒ)[>H4ĵ0t{y 9`R1g23lۍ ׫; VUE5>56[JZ%Rڣ!][+QI n"U=%b B.):^cFw3b~l&/z}Ea v2fhňplO6+z)$O9O\~ڀ߃-$cj;îEZ,Oh~ҮZҋ#%$ ?=֐!rإ{ jEHQ$8ᢛ5\6pK@Ԕ2n(eN"I} sC6[AN ޘI:v W99A{~)}]ݣO'W1m$ldFEz?% ׸~<2%qƘG%\)/6W2{/͌de#!DWwdL֭ ֧"+..Idc i4MBNܷ% fQ3rwG̭. %[|Ǹ1:1?+\/ߥ:8?#8q>rɏj;r=Ws b"(zbⶉ -xee\0sv&-"B< l7|KhXI"t c}h.%g3ЦvA,ߤxqN“K6˯=p2k) -rykCN+`7Դ zq;hϺoqY|kcQ;kAtl +̍`$gLYAsYTmACO320gGk,=Q I ;WBX`V 0.53C/; _ + lFa-@O`-PnEZN8-Gbvd7r($TY}[\W.y}b09{3=jGLk>FSPHlUwDтc==T6mWa$ͧ*>U}KљG zf j*qLe)pnU!s2ydgUC]jdhAU8)vu}^O ^SMCRMץeOJ6&} .h oI4;wY[Iϛ5va@YMe-97bD DɅoH`i,=4V$jTL\,)ڈY >l8@H@Kp9d8?B(t"%#5v\<^K D+%ǿ}ŞepiVAjOfւW/*i ;ӵl\B8?/Z"kFzb&lM#)2y2 eIּ6! 0C#&eCM3y+\cOolVk St:bP6#RFI%ص|PLI?VdHuM}ٮL^Q_1pS+WwNH{TFEՋ]Be}ܷ'EE'JLa f$3ԅ"V0j[4|;7zNKy)D e"M;,ΉXetz㘎Y,j,h9CAD·-R 8ҚF94 ݠJ9Ll\;}CtH'!7<Uop͌5YR*yj&P';{$u/ A~kU.W丿r$x 8)?"mu$K;wQ,"p3]\u0K^#+k@I5((mQ0G{m֖{ZPw2Y؈_J^yZ^qevl #!* Hp]%Q3=3F';BY ,mӓsR5󷺫JC>mYTQ-3n蛅)D) |٩29[Ndi0iCfrUElر:bQ_ E# cV/;D[qbj zɐoBJaT/F7 X7=\n\Eyiy|z 'QŒuf9j;8YˤY<+LݴCL 3hsr_N.R6*u%(>9E (͍V)K|BJ` 84+8U*MM?'v"2$l؅yO^sz'>:S +W~%mQd: Ɗ? fI͘dw{TN:xymV6A8$߻xtxGq6uQ [PaKv^32!>.^_~nru9YS 3 *ߢt-큩y܍D#Kv:8F( m}+.Yw놹NT R`3#{ӑ,ɫ]n@3dj¯:raB>`\F[=Ue-7b|QWlIAp(A0$4VxJc</G(IpT\ʨAJXcQ&vi>ŷtK @f6Iϳe TM1 $ۋ\||+bsuAH <_+d1,:*nU"C˗:U5.Nـphlj5.d JϹ+˙fDJ涽n+yjB[.3Cpm|j1Ooy\̬nHʕ̅2fN\ |=ul! `DaiAau)4=X?fghal`rJo0峓tJ"@b^(Vij]wqvIH[ʺ>0 \~nZބEdK$D4:Oz*&ʔ޵5f+'뮏q^$0vvHф `v=f5NY&IABڜ%oG.DlNZܳCȄ:/$!1Nb2;x!$jq ?:5\( !wG"c)D ?Bm,Tq+ZɎΩQnhC-z sPWiC2 ZWqPJ\}Mut`> X@KrLeW%i]h`Gۏev `(/7ԝ8מЩH^6La>ι9찧*ݨcvh8d 6K"O gOUeylLp[b)FEzx-+cҐ%)R#iѻw!9y ԑs+ZgV@Ɨl}͵jGS=c_MͧvqN*Q]z\#<ɊN_W`y/V3Yb BL/YS'#*˻D'_jҕ}״ , ߹BxC0IToNXGNHa V>P)fRV?? 3:&A{]w#'`<~#(~ k]g0~\Y|S`s!L@7چU|?>G N6SruC[8o,擹hÜ+@siCQ&V8ZS`Xzu>B8*(ۢcEKZ5`|܍ߵ뗯<6Id\>S/nF5A 3Jh/L0Z׻#cT*c,T.]8(L/͸R{NVuUGq1y:o0ш_oIQs3,i 45j=nGz*O|f!<%CF$f+Q mD)uԴ͑N9ѐy|YQp mULF6:UetNl&ײn=MPn7*9lyH#6S2?M*o))#?ĿP6yx|lݼ P1Kn _]>S0=2Ѐ$~0(+ƚ=/ ȁhH+. ]bgW\Pgl7{b H#)`%s~~j&$ћ6[c2ڨriA\ G_rg;׾C[o(Nt-* ;^dSJϪW:O nF:u<~&xDzz_׬2\86I1ػ^O QedB:G/%FٿsIr#߆_ҳ-:9ϦBDm \:纥ɛ@~2a ? ~M 䃤7cn%d$FJDy%X# YR8.cH/ײ{#*s]Ú2(GzO${WgB!RXzC5c ҝ(0:7tc^@[ D!͠>GL wCLYΝ3[uMARPb_1mrq`9FXb [zF `VNvQC-QAW[gVxB`cJ jv"HW?wiXL&|%MmVn.濏i-L7};/R_z{k`a.->,tJ؟C&Wu/c@^wj<=lT6 |46"$KtZK;v?a51)[?Nm)U&Dpl;0;=vau@ܜ$ 9F[v&קGlZG[ bOX(>L&93NI lFk̃-fT BLԹB{M"ZiF!4X%Uو6~v,<)c@A))E[HM 8P8`ÅJomy1,?v+Uf&d(y8Ҳf|vsmpSS+ ڨB,U`*Wnx%3aa( LZJ## 9?v6t N ^qO.;9U ~<QNHHX^Kťm'|5NUxk!c̨z B,7(]-4V<[;8niJ'cVj>۬K˓:16Bkh!/(UrՆ?!t޼zYC 3qmvv=µ/vw*l691Pp&Sjx9/[[;!QZ2)x'h~O{|v.r _yWsށfյ>Lz*\Xdf.+;\~s~[LZ{X@i=.rݏV|pX$yxKh쒭ьLD!wIvW|n l=Jd;V\NJr2;> 8L2ZG*Oу)IΎl:|ml:۝cu`9Q(y%5'"|Rb`#qR6u}1`>ț;LEL`y$[ -JBP]<;18eիųl:k#LFNZ6R\?ϳS;е kA)-V^ ̦ʸXy; 2 :>@'/P.AP[Ǫ|C% ?͉@ \=cf/=4׋'乱mݘvUC D ierZ?4gMy !E<jMeJ#_ FqВ#"hRM&;XAZg*DSۿPDT>fao=yQr9[ߐ~Ȇ?WcS9+f9);]j1[!XU vxR^2paʃnB"U[0~ROLi2$"`U5=GZfJW/ܠ7tE> Ma$8Vy&}GL8 ycr[b 7ug'F@&GbQ[:S|̎:DS*gH8K\cwx/joE%΍7Њ/R]T5v?W2zP.=4 D#ok!YUqfxaͭ[bhcXQ~$|4э-e4-<&ɚl q_T]Lf$k]ӛ?b Z\ߕƒe-,ص&+-׹sg4IB6OmXU6a1;":ɺMvc&,)il59Vf@ؒ uFKnK͸JL֣v gp@R/{=mDt1>պԌ#Y/Ԍ_l\E,3_]u\ RuyrBjMhKV.ϵi_zHN痨D09Qoiɩn˶%4PSxܳW xyVTD.@4`P>Aa$$2jdPDB+JT~T2ڔ: ]f3V/8YVYC3.]@E:}`*RtTx% yuemJM{@Q@1} $M-~s@!@D>"Bü{ƠO}3ՌnpFP oWrEWYF^Zuv*hU9tYD '6ӵ$K%O }+wbO?T7~&#xY_܌_Zd2sCn6XAw "\:2Ӱ3r(9N(~ jE+sόb5 Mfn4s![<䙄]9ht>.8JmYY׫{&"##9;ݖ[E8Cp_F@=p>Ǥ\[L'['oN&+|[5^GNp8O:=md·F[-h &9gI\VS?]δ Lzt(9zOʮlSZ+eAU)??zЃ`)GcL{ rP@dLm!N.ld=ߥYO^D*t-Kp~|sźғPR2"˟2 W 5 Ѭ*~2](+Vrlh~[QkI+æm-h(tFWEEim^ a -,'dLBc[i1r>/~~77iDg@BS-TmOG^vG~A['G>FGA ,qŭPX ?Vⳁ0;a8vs $#p fGEax5Z5o݄_%t=2:IddzMr$K[eǙg̻gMN/EaʸHPG BtDz9ۯ&<d+'eA(:\|tRRƄL( A1}kD N>h0^J(zS1g@BDJ16wk<nT^tc}Q`_4E"Dĭ%i{_M}׹*a"%3 Pqؖrr% ¬ŒIծ%9+hkJod΅-a座)0>Z%G&3oxiITC %@ij\qJW<)ẋ іߜQ1&~EQ2r13Tz0 (|{~M6K6MrU\fҰDqԘf6cW }i8if;?%Ub^ 8m^-+=MOJMI, 'tP ^lQ+ǍJ!b"i z.дʘn'ͩ:@+~yz޳%SECMO_n>cq̒UlxdN5n^1={#Ftv0ڕ<>tS]Y9Z~r?R@w4*/ >nՄxsi# y-x5~h%w' Aߨʢ=kf4)z nbIjn/f~:o?FiB#]"i4k\gxrNN"cA4E,w:٣KnJ\ac=VBT>dZ"V]~{5Q۟^jHKuza$G2+MДR! Y&}]/vwm.5,»!d[ N \bo$$߫vр݂[Gg D:hº*w&RC=R0=<؎sAd0 (^Ȕy71.D`2`V!;,9B7XJe_; 5a\p?c.2vmV 6 71mпͰ19Ct}r`V+mQIE\sOE폣r㫄DKSD1NSӁD7OBvG$w#jK7T,74yhp}.%J gk7U ~|ItO=UW׈Rd-72\pG͠GVU@ŭ4b*tl~b\%hHC9{tC[eϘZ JV輻n`947bLBqrRs;@q\喲Ib砗V1::ØF:`SJƚv.9G?,{Y#b0(KD|a;+r^GәMл@HlD}~#_!%')!=1E D,~ .mYq5Sq%hjPcs^OC;o2Po.p~;f~BsWx23g{EڙeYJf '{eg_AmN!Zdm0Lջ-{Jy16p^eiWhE‹N7v;H]ͼ_H@X`JA( dZf0Fr0car4p`闡1䄚5IːN%2-O#Z QznD!RjTZv?ϒ,_݁?قz Ӷņb6y ҍۈ:M(Q'2 8{>z~` KrZRI/sdW#y֘ ob;DJ+? ʸ%U#MU_5$G:vuLxԘ\%KDpvs @G|_3CJ5#x&M͢$?$ HvLYK/}P=f:8PaMic2(FwՋ:g4E5 CX8$ZmjW 8"B0o|Hūm=^ d6aq*ɞYX/WhTfQ7ԣrN腫ǵe5kMv,MDZ;fpbY^,:]f!d5<д4A)>jZ[L50L=|8:1PֆKjy(";mafC̉I/)c| 2X~( .>bF )Tk$FFEOdx"1лmJ 5[ik j@@,1|;a!wwB a;Z];Y3+fo?l!T"(^:E wߺxϾ0bMl6-v00]M:\i_R!~•,Tٺ׳0HPa6k  >5S/8:eu>Ҁaj8kLi}E "s|̀^)*ga;XNr\&־br4'ĝ5o"bZNMw E|OY|?4@ UNOhaVf8+ Ğ ) sTP!,Jjr4OD?I?_Cͪ Ë@rIk M~B s៉7_r-X(r6a6.<ә B){DIeK У9=cZ_+Ioٙ>U2d\v[A#]QI*ѫNv=B 4`FG;7 ;&@ǍkhİMi08g~LjEDb(\R9YƤw*&`|@}*}~AgaNxS! @{CljfPѬa_6?$0l%đ Tqki,+s<Ӵ4ӽ4618u$ N]#mp?^Fc3F׹b$gjT3Lƹ&є9#٧ {bK:<:TUdRjumollqEe!`kh'SZ`` mN%1X="2nj`-4~@twMzDlTGxzsfHz62-iāX@)ɐOEƙo !fK-}J(>ヨ|Sf 2g=̡VJ#T},k"HQv2I؁]0[lݐ$.&YkEq?w +8+땞ǯCɣ09fa |r vB&AHUu)WgN =K쯵* jWBZ|,1 PŠ i/FlM _1_ςn^|Lm'-uRs+yf6V2VEo4Jf|]}6nk;y`q`que ӹϩ`jiTޕi`,_#W楈_sChx|@ B {hq lG=^j{fzk{ΘV=a'(8x*y>毙?Q|?XZrh> ^ڮB@μ0o/TDH`n&#L #ކ4S"hݶJ7WhgS2K}Rs 7mmhgnqXSR,f( lj6<n[}C鴜' ZN3ab_Y2k*ڒU<ĮQI@.%m} :H}L%P<WA_ÍF;D&ZdW w;q3D} lv+ ]oi!b^.KU(\A1P<*z.zc}jaAt^,yu~\cDQ)N@ܳ_ڣ:lvwx|(銂L8]dfNKlI2 \1o Q%,|{ 0O%>t7QڬWأiY/tЕeKYm2;U5ֺ3vtSCP&fgazTלn'Mo=Ъ6e~~GA}vϾs^\L#uWgP2hz@=LA1KP;5DcШ~NI1;9 R6yMu9%Jdq9,j2!6ϜfzHA8~'>w};|iv$ךV*UbSWHX&90TӅ+ҁP 1i>2<} 8TGewxcLgf8Fcm.QAZK %-ٗE;i|/Ң/l|=#Oxwq Y߁:jʸEJd΍'^6/np%6V%xE$znQ:5(@0P"3Ewx=q={qv kgi@JА$?76 ~×)7sjSڷX7qjI /esN[ -E0X "/=/h! NJh (uي>nW&K16gVH4Yd;;Ic] Aە|n#\#rX镪ޘ9ɷ1.šV^o` Orsks(L]`O-=H-4]nrp&ArV#6SwI܍4r?a fv/$50?FM7=T̋$zᔎ6ol kGAFV(].x}4)pąly`.+b|EA%ir q\b o<_n ^V5dؠk/jO?Q쑨':J3NL{>_!U1Q7%j8aj)'!3/%~̍#ɿAn.[f>E@Յr#pb5Yi3=͠aҫ_`ᥴ|ƃ*s^!:2gXJbjJ duʾcSTE'2dg&t!=!VS[Hƺ r@2%>_Z#CYFHx Uv&ճGGU?0 15$D|#\'E_JRN={݆9zADũ"P.x[ⳡws&nPW֨y:D݊?oIKiivEW-[o6AvZwm0ŵ|Al@HRk_U8e`_n K4FZA~vV/ /h{@'W#`ŽJ@+y{ٻ`fַj^p:LNp800 h6ukC9ȨЗth }^.34Nqo(zX˃,s;t|,7}w kmnz~NN6QABLx-QZ&"/1@mY*/m36 ?jA>;nYovٻatdqNO9l!k`t~8а֡"b S<_[Fd cG$vభCj2 *×/ش1MvzOk;_ -nK^-&IRi-=բR֋ D  b?"fvD}#hkl9:WBf_ :  ?s3x'p7V*eeh@VNL˟u.]q%JDŏ*Zp\jcA38SF/TB/ 0 F*B>]lqA5#kKBaԻ+fzQz,t֝#$ųcv<+ǽGc3N`zZ3 p02׼igRظ(5j&ƫC_3 =G7zmgߝߐwWsv˛ 55]楕V17|n} VQ iJ%Ճ.\f/YVQ?'sR(`^s@l)xQ ه5C^-e$l3^oQP(q|r BcbFSDK|؄"wgPElov{|j?v)LҬ: eoQSW1'c0oˢHFڤb~u|34v E?f< DJ1H|h |̵ّuV]/~_aМxH%o!aCShMHJ+| NЧŠNe͍ \\ )ӚUFreFt?F @<׉SNǿp\)!6B$3T-#pVGeޟ\(KLy7b$+xL2!=5tnQ 4yxp}oWH/+G)aPfÑGF?! 9R Z"ad3@4S&nsƤ~Jd~I֚( 1? =o6L^ߒjB`2_ڬFߺRIԨvQkr|d)rXáao&q*ZyRU _޳j؋cStx`V lFK]?94°쐠%򉈌˅c{P{0$ hNe%XHk_; TTtΠ@ud}ozAO^' <; U,u}'j'kiA쮅oeqՏ=;[iQC~D@ u_=ʮDģO{7Đ+K2^|󌒉/۞imqf6xz9;?10qLը,+bnLi}.-j0&>D1}N`|'$(aآOM#r+-as3WvXyQlP)zd^w\pZ6],SVT[U2>i8 _W)ہ|1M&{|uu@9f`C.[2wi=RlҾ^(.>B.OԜ U֖N[c)ZcM(0o&'ohU+JwRJO9)3OBy w2lrZd,%:n b-"~r=8c<ԃicH M~d5+jxΩZcqr$v~`W3NV4^)m0)KXs `o†% QU`QgT; ,}~7sPZ ,-wwH3/Sgu법INHMWUJa"~X!Lw v&.o f^ O_308`񗵄Ua;,Wkcȏ>8&2bh5"nf$Պ^c53t47A'ihx~Ju@^TK$N`"91~zT}Nmw[vu~e,ڸ[X@{\z5RB_\I;RW@TD2 C)E*Rdrtj[y 6weo&P23K*nj[|H?x̦u ]4$b P$ *2ovHu0KORTMI=TYJ:p&Ca)?u^>,7K[gG%,֯_MiE#=enAv#$ًWyУ7eJY+&o#>X fz)+^ +pǷS `3J36($? bզw' Y2GFgƓu'@_Ev_(@|_p$Re<63`?a4*_0z&Es-Er{Vmg!iENX:e*A#'0Uy 3sNx;Q,Hb&= ƬOo<fYyU{d%Vy\+^{wtI4L%#' ֋CbGsJT(UG UMRPv#h?XR탈h {?AZTjih)qw"4 KW>qƥ0qOVn UD6zC0xᓛd.jAі*˟rb1v29KMK@!e@V.b'f"2۝eQ/sERSb6)9$+ N@ NJ19>֛L43<}GQy%lG_3;oA€O(qD]xztIעBуK) :$;+Y .0BHiu(3x+?[uM5D}~T$f O6Ռ2,@?5.9xl帘ќI.yeFx_ [̧=~uBNuK5'ɁNV8LJ/{jm+ƚY`P8D׃4}HfYMV"?cqe舗Ea^n^pU6d 4ex8s/BS~le. (8-8D j誸J Sn ɞ\q]*E`$x"<ˁ9 Ooʽ.ѿ7МۛH]/`eRhgCb)<16;%"vyYuŷv8zytpF1B{9=N &XuG,N NSN-\Md*ljf(KSk)5W7 Wtȴ]iA|ڪ7DO['Ėu) W/&iT b^{iPt$UxXHaπ]> DY7ha2/gaͮbAvPg@݋E1FeZ tZF@hPg?Uj̵WWʲH"PG0" m7'ʌ-^ d4r[cx!-4()1IFdeaus8B"܃wVè4&S-\pG]3SKknG U\fA,sQ+AR2 +IoQiWJS読AWu!`n70RUDĸyؚ+,J8R?:f%dNNgC G՝{"DFmpj@n(@BײXd?o]1w!)Bt~a0,PMm)+chPr"j;Ø⃋~~ӌ;BzN/XyWPvKx3 4/,$"Pl![q5ZI`F?ӣ tOanz0צHRY.Q4ɚ?1A읅_?Q+4!='( 6LRDB]详07WE_@FnήЧw8J tI4QCwwtX><% K[Ȓ9yWs^(!Oe5/^L2,'gv`U?ʏv=ηe,WMG8duQ)¬|ׁZds`%ݪA+_1~_=Yg]b'KTF*İ0fۭɥW8o1՜Kѓn# RZMݴsJ/aJ3_Ls-Y`rA]o09e7t'BSV[F_b1R3ha7} jtD025Iu%_y*_`PQ>Bk V#xPڜ@@ʒA8."GK/j5>={tef/-R] +Dq_ xdr, %V"i, 831T)wJ0-a< ,D_ٮ55 šhP*;:8lW¹'BTPzF:VwI!M]zVRxUAm Va$[=s[faDy)Ą?I&tcx)2~ǐ'Ixjݩ|K\Q\8_7[K{Mܼkuz}/M@KȀV Z,B^"וU  Ih>Y$$(*8 =WV`ͬyz2=@A>>@s l>dKr^H7%zo5?i!H9T ԯ+(%tΘFƶAmV o\{c;m ފA ˤ)i@}d? 1׽,VxfAZ@C: [`X5~K7\W?6wDw kh4zyrzw CmO6-U }-U^&UOJ,ncۛ+f;vpV8b -$-.1qyWIm`ђ 'GÍ76%_"@5uc-rleՐ9>DBUk Š#()@#lВi12,r]}IT;uR)P/nm)sӌu eOR:hVLWgJ]tWXz5.`nf]ՑI$X);02@۽3uU%F2,꣍ Xw6(62ˣ v$3ss[:otI-b,w w9|81˺@Фh 2"u(f69}0ل4nHaN6`4|7yrt>/B]2J:^,:rf.jBNRHɂ[υR,DU%Bh*-J! ]^aK2v`P%xA:q"kTE&""~^sDgrzG;0}2qDYez4Bk `ERw ~*2_u}V$,tN0#q@!E_e>{Y'Mw-/+B+|~Cj[2K=Qrܑ w.#75na#<͓߳J4J}0Zxr>sy׿GFV!Hu ~mEW'Dx?O["گs ۄ632f ƅpxO!gŠv.CDCIh6IZ}hFt vC DMe$ |c:᭎=nϙ|K t$>/VKDP6&%z?̗;J|f @FA gtQfodJ % Zj&9&@Wa\:'&6Iv )Ǔn!,&]e5 oUsQ\X HeS MHaf2Z*##Z)ttCQtliIPM`[>C3K9TN eNg:Fg(ȭ"D/} A_TAӶQlg&jڪk;;#̼}oMe.%.pT0~ r3v<E˔mݮ`}3onR ͦYd (| Qnl͐ ;]=Sٸhxx1k\M|0&_DK,&!oMFI<6~~| IVu.~XQQ@;Ug{`>U:cBs&nҸ}/+ɦde7$w>My3 .ȭ_'OZv3$OmSH[멮sĵ! 򤔓kao஖|IC(rlQ)v(֍N'%5 XiNxC`֐>$o !ѯ9}c `z{Ӎ'gQNf0K7u"J 4Kĕ*0iګߗaaj炏A OҲ*Qܡ,B{q[σ@#[bk>, uwgZRsBU}kq5?24:HEEP(;U: l7}.F]c@vI`BRޗ ]:$|Ymz H7ɹhR ViMݏY` ]}g&RE:@s/'mCɼ^r"ϓuE$}>|Җ2? $&W"s-\&@xz{{4Ȍ^7j#}^1f{?lp1|qad.o{"LR[UQz#맂Vp/cz ~GUj"HWu<`rn%G^n8 wBsK0şǒJA ת>hBhKͲcHqpzPG>iPI "Vg]V+Wg Vt٩s.G2 ^ѝwlvg]`X#S̪[ȰR=YGWgBBhl&ݗ!XMX\n&w\nqkg04)`؏`hR&_Gs͢"D(ӘXn( hZWU$Qx'"Ȍwp1k;xeKB%#}Q_sgs"g`Of?H1K(?dh-T=FǑ?M\ZDCITXE%Iܽ0n4̠)>!9jz&Dx5%Us#*/E}[3CZ՟Y\Z-S cgOsֳ/.f)f=B/61]amhTTT"iIDE,&ebĔVFL9g)7qf527'gGU.U \b @$|*'_`L7 Nm8^.hQJ3IҘ=N57 ֵuiʤÁcV&vֲ݄=QN#'{/ڗn|Z-61S@ȣ9@?莑u6(ClYioQ3"nLY~'2)S\%'BCe6=c%vI)ҝgmaCnD`'x V~ -K+*[yp"Q}h3-78CDJ:M/1 Pw2ۼ8qjqs~[)io{HWᜁqRɜi,~IKMY9LJ4yrn o|Fi$j/xm|SL ZAK)k.* Ïhc'ONv~КjeX4%M$;6|>#l|~ $Ň{]C %i;gsI**Ph2sȯPZRl4z8B-c{lPq=> 2un7h`DށF9cFN;t?sdݦ+m!dC(%P;]no"oY̵:dՐM14 d?11X@xTMxjGOob\}cI7Ѓ.+6l|pUHmͷKKQ#B$RI0~3ߌ7/E<3jT>7S} p[x]4s<ۭߎQxJV˸kITäo!h *3A:Eׂ6[y.Z1Jasb~.\%cRlEx ϺJj-5#i#")9 a$?XM+! oB-Y^H)P2ңh"J13@xRVO.H vMIYBكv$4>:\\ }(g]B̮*i5﵇T p|W܅i <^IH /{1[ט6]؏m~tΕ2v-q\:d2 ݇촖&G oMLy$_W'HՓmkOoOlTb#Y1ȧ:dd#S`$CV~ sZܶ=1YJWlZ65}yOmc4F7I}uRS]Z FPf$A[ Js﵅edX;wfK+1+4šLN <d׋Ȅ[Vg ҖkBRaV,$2嘋*oGb(\!n95a1Ea {ydvBS=Ή%kXN^{)ɀ_>TzHǻ: SV͛]XM"] wNEV%{ ߹-dM' t^ 佒v6:ͥV69bƿ/bX{[Fax. l g)7w!Ua 4mVzT֏b|((;rZ1;R" 1s:AI%_͘#%Oo)9ٱN͏dS3vV(XqZKb/|.MRZFˁudQL`#G 8\r0T"x& )gͺ&$% W7!+iҡ^;*]?>V- idV*@JgRZd.B8ܤLYq&IZ?5'X ]HҾq ^pij(Msj D" \'1%W(;>[Dqy\nZiui߁7;3PzG+%Dt1M~vPbbN!B u\x^N"MpUJ: 7%kY?ouGR"ϔmhQJ PʝCw3*b\U-Q".Bծ+x =k$^ɯǥQIL!ΠLЧqjF~K pfJ# ĺ:Ḁ$rt8٬^o )K89Kj8P%PQ8Z+RV' 8 k(hڨ!–RxD rwFWxStD&'0ev1`x?SL0;!emM_AIOtoO |ssM..xK|- " ācCGeP("|nǮZ̰_w@Ls=0QmQ DR 퍹DwZJ~Ep)aTd/j<͚s#ͿeXε.k,.-tOb J EYwcnqPH3P.jzUfpBm3tL~P`A;} z;*@y4;Kp$w.YQu$/z|?\cfݢJ9j,fWbC[QW_ݖCz'i,;WE/C'87~+} UC;c !?mfvzgO:T߸he$RJd/c|tkg+9  "OBy_,%y#8Ν! dz4e=߹ןk 婋p3HԵ{uO|ݴ'੔YgeA Etlrd:Y6TY!y"&@}@4is߶5q G8=RLTkʏ5xjn8+ol't"3"T K_3ܜbTerk6T_hoX? 8ޒ$[vQ;= ȋu;4bXf nj(Dz/J-]Pi\׸:]T{O-<po\WΧ J2^J )ty-\qr~h3Tv\"`*J:5!`iu;~ Ll)XX.Q@0wfѣ9 }YY?,GJKe*X8Aq e~Ao ҽou1\,$y8ji=4$G"y ~ ќLwoG_0P0yit@z(vgJLUk߯S6IZZ- kJ- hY-sSΡhB&NVb%"Nw Gg\8Ikkl$w |.}Ua4dWꂻ DV\?y?">9zR#D%1@~,ǧ*V3֫Ϩ Kԕ}gVH[( T;{eV6t&&g?OEw:j=X24.0ld^e-Ʃ^k}ݰCx Ҟz1QRW^9*7ACsq_sPzuM-?PY REi01U's>C'+WҊK)ׁ]Gr-rXsC kO0 3CQg\qA[vqKо!qgp \rY?[•$1芳oiR}i7 t&z[f[4+ jUxVì hzʤ *24@"x >Yvܱ"ɵ Z!±bn8m6ϹA NfU} &ƁO9"w:po:a1P&o @]m.[1AւgBŽ,:?󣏯EHIɮe!>}"OR-ul:b%pIN36#ن`q@IaY^划?s2HDz(nz\G gx[ Y/H.P?xar`O= Q84!;Xa(x/jK$FQtk 9LO<%q~kA&ۦ |#1Kù:n E#NtDMp 5JpijPjC=eVsU'A+O1G78|DW9@Uo]@QMۗgq0S{Cy޺ #|?0␐``VQȕs 1>0B,~7J`OR9WŶk?~fMG)B%iI6uQh*.z4Ki_ZQ 7 ؅1BkՖ4@,0DlHCn6|DHK0nmGrQuaMH6X`GЕCglGpb͋-HfQYF} 1~f: aּ6?'d+m-,2(/rͦtV;T"O8N61~ďG0_-Z ( c⥥$@_0~@7BVnU *FV tFIhW /.\TkBs<5 x r;ѧNO.8ZPI7WOkkOHvӀIK̳Z'U\%hOlYu^3vd f:P ݌E[0^ Mq ǣV[ .hrv`he!wiȺ9}168]&6g( },7@aYfY^7+6h}~FZ,"ȉ Mj?+Z_7 ײKwZ s$d}? q[*!V?U"E h:Ne<]Zͼbx"PzWs)|5 HNGb#! co DR (zTd~R^ՂI45`Hw` xg'KȊ?{sb<0")G4w6)ԐkҦfg_eU' c,[NM6 L _1i6G*c4cg A2(~1vLE+2s\OUAZ'.{gI5,dZczmfgBxPd2 X6՘7J>|; 8OPձIR-spȣOrE蜚{Zii^ qx /V eO275&P"*e_?;F?J\ A/|DZ`Q XzFM*NࡨAmL.7r:?l*xv*Y6= ҒyQxY41M&c$>攎 389:lN%@h':R:Q{Lqр=xݦ#Z l~b?աs!Ms r[nz1J~Rx >oҭ/ԡt``N15]QZ"rs4]R=QQ%9B5SbNEyrkbX۴dһO$M l~M/lGc&Uw.o`6?9S$jӑ; ,v/}񈏽&OM]^Fc [pU˧A#edtopظ ԻԻĻISr0w@I)jdH^"ٟ 7`ƣ O~o3CH}].m1Z/(5 Qt-`ݱ$-cCh؊~3xZLzSI"F$~ضu%{|ZSs@ Ip!2V>g5SNi=$"Y-LtZy04Wqm!= .Q)..鋴-v@P|d nNFKnLZaKS ]9){Z4-yo(WNwDŽ]C$Yj.h6#EVRt }v30w[T(A|}KwP@#; #rEנbgƙ9~8ÐiOt.ۼ.\5!|j4X54݌,dxZ|ׄr&;q:ryb @UJ..mS)ϡH;"rԄ H*U:!޼/e+@TFD: {gŧ/olmpT]F $Ne~l$KBC'>Qc\L{$+S^2,^=b"N׽9GM|v">!,?rA!' VroKQ=nGaR0u +r:I7k-okR"(j~MTmCKl hm=fS@^{VǸ03Ŭ]\]]}6 }Ϭ\-sgX^eXA9 EtTeYkHi(u2֞ʌa|Qxgb^!RZIc.OOnjZ}n?wl16`3fw4yưtQ A?^0֒7KLiYPfބYה.-^Ƭ@P&*ȅi] vk;&Z]@ ɥ3ʒBX4T^D0x7یkƆDdG^q8zBcG`Um}`aQ, +c_%!MKdq%ކU [lsET 8ymөX)XV :=G/L,CC̡M)*?D'׺sƂ,Tۃ^!µn· AiAq jBƜVL,F?z΀i+6Ȣ5Ux1=3sKc QT !/Rj$lV1 PcSiCaZ63ŵ|}?pTQD9nu෨"յ٤`(::/ȯYI3iDlN4dzC6f 66x&!-`Hss5PΈOT)5 :G,Q" !$wg9R#͖QMo 7'#x8;Ԓ^0k[qxforGU6Ԗo\G2X&Q^S7(<;I{DodNV4hDgS؝xy5^VّYD:D˜8yMoZr_W- TA f΍[-k%:Җ;Ə6"Z2[Gw3EPp_ikEΌDˬi#!1~ۑJ =V ߐšDDak>8߷/e.YɁ'Skd(ſj~+bxrdo˭2j1=NQ3Ur4{.>3"1|6+*Ji)[E㾹KA8pvWldZ^$@ (u $m}dD_+,V +Ɛ{eіP ~yUA'zfN/=^jYrY0.,E#:VA-zpNLTA Υ35xhN:)R7$Z+ұigd!u%qd);keh\h)vgu7 ^JoLSF"l ߦ/$XL?89Cԯ5VڂYZ]z65ѻW2UǪss!4_= 1b U&M٢ͯB,0`xP{we@Ik}/$)_u&$#sIUB1V*!׭&MI묑s@m UV![7ݶ2x=HQsIv$!G(Tp]}1/\k˙7<;~xPaBܒ!uS~ҕk~c= y?#cVXg2}N7O)Iӕ}0PPO?/ ͅ]O ^Y?dIK)O|_G}> `2%Y*t$[ѡsωɮiMg٦lvCo8Z鐦ը=L>UK j9wːW>5AʍTnf );>)1يi!Ψ63#C"Iz sERJy,\R}\e%(/ט`ޭY2j$"n!12KY5!lVjNi7uHK<.qrtȨSWT+eK;els uzuܺ'ܯO߰ M G8^+|~.fq|_elew#`CuX4Tֵo(nZa  PFɱPu $@$L6.jI)M71 )w{uە^ ({ wZ]_g xd#DQCr_V>ZDzoyh*rtCӍIq#VB?.Ԏ#y0$ f؃k65n"p3! f-%,M0bxVH ?A ta5(-h{t8^qpnn(HCLUF1:)h+n¡.Nsņ*ݢĜ^uNU)e1 %hI.*+"4L f , ogxor}zE?c۷oV,I: %j.sVwzV -jH_.XcYwߠ 5Y^g.f! )i4:W}#G.-.s}oq=W2fENHaW"`p02ϠlH,{7A\y)QkA F 酾e%sRrgetZhA 7s}Mж"ejY#[2#mQ>@G#ewUc&?Aةxڅ#y4yGyapCL$bwn5|d'+~8c^ϸ(Yii:Q~y1d3qHBt˳=B x`s>M_M25g[C{ߔ0uDè!0Gyt|лPsϴ|Jg[k5⊘!q[)ɦazKr" 0KtejFwA5PW| ,y|HɃ""Z%(0,@+dtQvJVY4͕ۘG;[7O88S9*vfc yֹr.w% )E?Y:NSo9`4@2niX2C!̱yj[b]蕡fU//WV<>gXyLP,u$zSGO&IraWa#!fyϏlezoq{.ل + B''֎p~^+Zǿ-5})+]:GJaBRPQ(4X-nQԯia1-{h1G|iֱ$z%*Uu%26V֘sJbX]?g93Yr*{)(`̻Emq.ݭgVW 8i1wO-g9C&|`e%=#@K+ w {C3񲼞Qe MAJW<NL\o? ࣔm[>=v19Φ%֧f\h:&PG'&Q~7q ^e7ϩt}3kkw5uZݿ+b ub"&8%./{hS߼%d64Z8PԔ1QUw@aRjZnW{D렰^mrlQ']huZ&JUSa D3Sy&͸+~[ 2IrsjΞ1Lʵy>XJ-X*zGo{d~ tS2/?S݀1I;FBa4`4>%#}d!ƶ.z4HxC,ρ -).\a?'|os¤"*^E%*{ кGR63aW5V!6>e*e!_K4q{1@hO.R!J~RktvmU3H tv>$ ZQgU E-KjGvG.2CŊJԚKd}.&^4# k~S f .ؠcS[Mk?7q6=3U5b#,*^ZNI 聜$i!Ʋٍ^AIM4$?"3}%1e+a9.AqA緔v4[O gS$P LKiEwQ-lTؚVy?_Mؐnv ɾJ*lV%#۶f`ܹ?t/B}|$$zK1>;+e\٠"bJ1~%O!f^V!`OyDN ǡU (O 11S6* Sv!8QMX &x")CKA(q=c&U^yS;;0%MBkh#|0#>ǒsO*!f ֻqnZu"P^1u5 pO "[ iUPAWbܘJT=>uyaA ɬ!]m>"-L”IV[̓{FtoLFIBZq&jmUln#&`k0 ; 7aExH,deE_񶟐&)h!H f+ӎs2{{ j\X ?ϯf\9̡0f Ͽ!IG`J [˫K@Irן9\?;s} aMo3q`Q0?/;Uda-g̹RQ;6`l#J|z!ߌL>sR3!H)MuIczlejJo~k]7(eVcCZjO1t\ n!\Rw1˸IhP!f(i % Ni0HJ/&4XG ]rrDW *B@FTQvl+;*ܾ {eZkw`zb$ io-jCxL`'gKDhb Hv dBK%ZB/YA tAvSK'UUu  (l 6D,#lp.BaR9ٸ !B9 S(Dm r)G}Hc3;i-0h(GUlMCZt_ѣVsCxOG=CWNzگp(6,T; JX0ԨSm&SL~2ھLd GE] [-JSx.XK=n"5DiQ[ ;#x}[=YD*1龜cvVGbmBp!he eFRΉ)|^_ &=B'*+ɾ9B%m٥}$sP^S^X=B{ Ǒ'V :xHg i&S`̊P82H]|IHq߲%C@PNL嶗i'E Z*)X2#9y;$XZFܵv/sAn_aǬ Ūۡ #y_\˷ֺGjxcu՝Zq6^&uM6_D=h窋dꐶ׊YyN,ΒdlDa=@ėv䲃7 HfD1g_a'(@^O i|NĢ0^1zu ;M,b | !<9#W@p'\{BX׉_aJ"FfcU)vʵS'.:"[j`8{qa12_XCUhZH!αn\%XSdz~kꚺ*xzj׊VQ)M\F^ UT ^} js| mT^Ź1V2°h[gʟ7.>X=܃9~(Q ޿4qu6152iTGi[)e.e:aG!Y/;!+[@xG8{x `DtÎf.@u{CG⿉/tkN~,x{fk} V/^qP)O6Y `wEB&c ڣRӛўĢm*#A=tBҎJ&dY2de}+?9IWiO ޜ{ *@+Dt%>eėP 6]3t1UrDz \ݥ[4%AɅ ^#JwnN=P$+W 9&/A&lydqRDP-4~oD\I2K(K3<< ٮl@ I$jR >\EC]fERYp+,mnF4͝c0l?|CF#ٔiZ`h ,܁AAQ??}oˉY~ȘC6|$vq0B=lhDXQZ{lTӤ( R'T7Da кԮm0C9BODk7fV̑B5幤[u016FN_,`Nk35)}!W WL66i- 1$9Օ1C A:C_Qkf՝,}cZQg&o[uKVŅXQ~׋3֥ HxV+'IoF {Ŭy%տ9(>ɲO_g{H4Øwa>cFhJ7'#g?UWUv~' ha!H!ϼkĴ4X8i=QMjPS/^G`Ukjç\?w~CŭHuϩ{8R^!la%x}=+bw^HoݶΗAo kȈ/S$u{OJ?;3 3x=o0Rħ@W*bhPȌ ~ii v/ 9gktgh|ArGO5,0!Bf[peF|E+qev[,t.@2(YDKҵdlHv/Ega|#Sb>F>T6(Q}~6 IǮQر|:;u .= XE47l{:4}`l6813i>EsE_CÃCI!LRkA hGPl`8tWq N4cyVLz2Z-pSˁ2zGƇ@SS-"${-~!A~p&?\]dvTQ>*#hG|Hb;E}uv_reT(M(]jQvRB9rK5NtM@^&#?8dsܴWAtL>kϱ*\ML 7?cO i6fyf [C j1JPvLslJ uedk.G|Mx LvC9899d7 .u &H;] -$U/sK7'UǪ# °qOH4S)j),}g\T['']u7u|%  8D zgB7_=. 5[e+EMe#u ŭvh$XB} 4\/Fv" Džv +_72W=zjxRiQ}, +A&N EX.c!CzYoXwA?bO{BU̺[ VRvDŃ\ɮL PcS5gX5hi_JBhOGGeHoϏ$^`bQ{ _5-IgCo%A,ڮfWZiУf=N|Sf~gjuڗGNu/0}_-dZ\u횼UU?XD!2ZK6͆U+8j}Q#D1IAԧcÚ9&ׯ4TygW LQba 18Iʦ uk{4 Rt:r$lbςV=lVxE &}i\HiܦOl<'|VOo"Vn1"\?O3x>6މJsǝ1xN&e*fLZ_$bʺDT9Xq!70j݄ >Pm]}.mVJ'gӶl &5 4H[e_S'dMmYB?{j Kk9`HJКluֻO>{H;\`:P$DMJQV0_] jBKkRnpKI_%Q>hiys$$%$^)]*L;]C%#xxoUO).i/ey[$!7P<43U]& _BQ");6JhJ߳4%в_¤5K]ˠr4Ij"?EoK7f+|IQyT"r]yXϛ<9(,>H9Nb K9$YR^Ļgc˫5'B})X$kUPh(ٿ^H5:d >ۙ:iIv1X3re*V!ضfY:U,o}K(ɤKDj|<{2$=B'tr\r4~zP)Ѽ1&DW UvTÚH<;^+8V^ůtN Zi'y(F LPP+ n?åD9:?W@@gTz:x]OFFuɲ9N(!6$[hxBR~~/:#3q s͌4GT -@6ӵX!}5jme*gYêyŰ-He[W+*6a<dfJy+'rgC>L4SX[͌!yu+KPmXPr}Eǥ:Ӫ vqp8[Y$rҩj,۴֍P AOtSTPxS_QCK=[ө'uq} T dR#@RޜZ|M@ ]) p^%>nxzS6_Lu4#!w>Z'Pķ$&ҧ@ $N-N5R C(xS~KdiIB07mwV&0<y!f}S~JQHVp')ޅMS{SDڀ(8$q6`6>n7Km"2 ( -YC=VY=ywc/u>U÷KNT;D-{p@/{<(ߪ :6ێGLp 9y<`pU-5\~awtO#MfT荓p1 n^xc3 ,S6MyC [5vÊ*h&9_ӑޣ'DvNEM% j;&1<:4Qky&)\m4Y1QHLhWm{)wtB_df<|q4\%6kl r GN)OT5BV4L>t4&:V?u/ס7OHCPK.)U/ү~ތYG>[wlw]6ʝ JOlHJmr>/$pߺVZo.{E9Hsj,!)"ìv?%k4"5  8:ù>FY͠@џZ/fn?j{ nx/=8!jˉgKxz@2$ ,O4gDLXKlj|ze ):с rt(XjD=`m2fJL7m#pհNeԷ.>&ŪUN߯y~X_ƺ /R@HBFēe:l)A)i> ;&YGZ'}aX@w*oOu1@hA js*y5O#f i' OEie:,y]R=rtOk(Btr 6h#T' L&e7<.ʜOq - l4$#+SFJH7]!VEŁM[FH]yavTz}T=ee,H!|2v7a[^kH َWG45`mn̴c ߠ<قdoI*"F?YC3WM&]kDQ4}̷hL(FYt#jgrS o6=dݞwYn޶/T>e>`mV;ۉd.QZTMՅ?όWi0UPm"n8 ~\h ',N_.MbBĎ@|̸·$ΐr-O=Q^浦ѸS03GwH;{T%"?Bߊv \ kVmHUG )'6V"ii}gR,]ZeN9E>Mz&a;#H.٢G\!/u$[V?\ݹ!E>[:z{)E?JhBKɃ[XJ.qB}`hb jdab?5 6N~遜a~ Zvb /Y,WVPTv>RN4}(vs Yjiڏo5xG1܀bBr> .ʔs}{enHc6^AO'KjGX%Riv%ZCXi6B"ȳˑjԶ= 1qeFQiXf̐tUkFfhv^ ]k M+l#J}ȺV9-` jӅy@7 ?AEfta%Tx -+G0]Oce[n"#ӕ@5e%J-ƥv\[]i^l2I 6$!W"JJ+0h$qw<J$oyTjg9Uy#D2z  8,5@RXYh2sq8ln*sz@ 0Qgv@9 ^o*}UxqBpD+![0e_qu::_da:Bbt#7k6/sljBOGdpjՋ̗,YK u3\3nO:TVxj7\^:r 4s>FRirT]`7\؞rB+!MZ'?͟͞7& ɉsb~(GFBU0!m3|(clXB0E7xP㬐 kVԸ&ڷ5B+pyh_;ʸNxT.r#y%?5ͱZAjAek|@,OU h4G0j:T1$4!}/G<C ku>XCl1dϠfP1Üʧse؁:P jȏ:~i@Δ繺ҚQ>'Rbl1;a#fr=,~NoNTb,ڡ=ыI)^0q}Hz@a |܅W1m72뭖Ϯ 3u 7!s|8[A(SۣE8RO}7d&?' HLCo<a> Y89Bx>SS3z*k!\[__(e+[$C &қ THo&G. gD ZO_)<bE૎x4]j˭ߟ%TC4D(>V LHcB9B4݂. )֛=UL!Ҧ\G˯sm躁H D z]/;;>!b ey$4=UwAw B0,c\33P)o鯗nƶ66ˆ WytT#~:BÏ0z1cQzr򃳬 @O'vAi&y7t^R+:9S:="9{: >OY*v޻])(bѬW=ԋ,2!6r#kC?G 2ѭ1Lif#moYKp3,)2ګÃDܤ\RIP5(   NY s`/-];Ϗ]/P3"g\zq')A/GPŊKJyT Ad:fƨS'ʸ|1>(( h U]!CX&8['V*~B.+5xDrb&#HNf#'t] ]X.g2/J;QQGF|}[lT=B88{bq^/xKBS9I~cPWp~}ui,m4t;C1 L٧X:U |(mRFfэ୨ s$i3!$eÄHDr#Ejͦi$Hr;hcfM##Lt޵|ԐAE^9BVٓF=Q cGҙDBnXcx6} Ƥ7ti\a/,¯go1xU2y 䬐+Gy# 7B5Bʦ=hي.@ICȈºS/x*o6J2wă,}}eϴ<2dwɌtu6&5 2u?Oh| i#Ā?R˭5[;$U>}c2T2镕"ۄXrҭJJwF,F%s3s;:a\1?dV= q{jI +_X9ݥP ,9Qzc&aws޿؛Q, 8NCT^jg>KO5ؔ.3[!%j(szC}m|ˉU 򪾗^K_~j?1aN–Dȝd~D/xJr Fo]ƮܫਁW:-gGV[yz0mZ :WCy8He_kڟ&N<;PFկAE; NHx>/Lm4Wf(T?_С%j"E;(jPԀ*ak>JOvP1-6C_O5O-A2oR~w2kZ$>>ڮ2}Z<˷5E٫xC'̀JRHP %M:6wh06O}[TE<YAg++n&,lm[koiB&J)ˑ{aѲJ5DK)]O=Q(e+2xw$cĂYON'}7گ誠t,Pk mrrȕyQ.H 1G qћV[qzkȫ7>* h?3]Q?ܼ 8wJO7hJЬM. !SxIMI| Sw1D[f[Npۮ B] .kiVI-/LT*bz4TGm ĂT1'P\=7AQ@cX,"s)Qxt*uzB=z `7e)_;.pd -"Eўw J=q~o`m+HygJx~yUEw_?8\bM8GŀCUgN?T% Ag‹۞ P?'G2Jj[B-#V9螳%5I֩zCq9mJLʓeQH g1R :+BfǞ矺dD4T$K3xywckmLsr@y>8Gi7&<db$t_F RIz.pb; e\?~p*ٔ0UcfY//3M7Va}IHԲcH/qX/D9#ffgI?6c֢~OB.QXY /蜡:(MD)~ 0F4f@y_1]̝> t@`>~9#HXX쿨 䎁;8Ro@R/*,3o(ɵAB< ^@OWxf=K'զ-RáغJ3w{k&8M3_k*ljKLTH2%)ɱ( >,e6dbz<;+d%.Cr#,E<\| {."5(Qc oz饏9D4+JqWWyKߕscç4ٻHٵヿ~#f*Rr }Iojg*ZV~jHizKL0>?JOi{P#z(.7Ja sbb& ނӚ.g(m(yɢ6 kEy pRYe؋KyC_QH F.Sr֎:"O(hV:S6_e)C.C_ϠJ3`V}0rϑd־.#l>nSpa;V!fE [>9u DUAF_%",T2|e8H#qi>UGvr{V5GGф6X`1p2}_qіgkrW[qPw'Q+cݗt <7Y}f&V gyLVĈF7}d!&{{5;>1K b~l {# 3A$ɡd{| qKOd~#ulY 0 X6L r8SGfϭ@~1d!fbı?cp~0Io0~MJW`u'K`/f (V7Y1)$8"yd)6!jS 5)i4)W:3Z̹SdeuFLbhY~^Fok 5>rWm5 ǃfe1|Eimax֭چvGTEKՅ@@J؎'Zh3"*DU8(_LWXye'[_D?(9SRhuJo\ۇ,$>?[PVݮ9P?55Կ?N_aM&"TQ,=*?Ygj3.<?^بcl ")[Eʒu: {{՞0 n /R(^_΄=QaB:QʐOJ) ކR̈́}}y chv}.Oղ#ۡaHTvMs e{ %pDc4yAF"zzZni13 ~5HoY4ȕy [].4PSnx4z:D[wp>9CCԛEʵ ^*63E9E[|ff27=eb* y- ?|YϮ߽tCX7v9"fudorH Z }ffFqQ68 U\#*GI8.&*M^G`CXF/HV WXpkhwCCҁN w7S(z&Wf'v n^l>b8#Z@ljYxTy.M7w! &bWƳuz8|0}WdF[i QBqn" J 1!4[6q[C*Ho1;4k9k6D0=#NU4bT9H\Va Ӟ`x9*S O5Fi5:>|!97fjח 6V]t;*d!ST72(/ ^zPS?Pkdo{a>j4}~T;Wlre $,v9/$0tV;U1qhΖ%Я)'Sxa07&I̟L-͋%U\6ѿ|VԼŵy0y(ՙ[i]~`+I]ʮGT@ƽNےgCpmTH߄a0āhؽz-V=fobD&Gi}=^9!{G :l֩2l? Za2iyהOT|If Ep$d[yI@ѭ,I`S&Fu)ka=:LEQW6Ch7?MQ-F(cmɡS;F3a>(Dv߫EaKA8W4XUP,GU[ъTA%` />#2O^g\m RVӍðfa!]2m AFR7'|Qk)c1Z R3$kmh&ZWL^j6qV?ŀjXsC"VҪ_*U_U*Z39^~i+ 9!.՝<\> FJD|ĭPRJF $k:p,~_:9;Vy+oƥpuk.qIɞ9\YE0kdup.WESm^])421S2t5NX)Y sUoyxg劙i .1,7ba}#8;]V0OJctbpx,D_&4~C\y~B(vwDdԛ;.sC3m'JL8&{F]O*y<9U'A/h2?SD$ke<8Nj uBl&2]i J+`4 "}#rC]ZF珌|E#rnb7r.TEÊ7j&E'@G}rrc0n& L !>ДaRe YO,ruҀK ǟ&y7eku$7z:Eֵo׏uoK׳G]:N(5VFh!M}Yym{mD^>ܙA6V3-\9V `]8$WGToٯ7| o7`Nz+6 [Eۯ׺F 渽 n}2a}tͺT+wkxJGk`x:Y9Q lw:!;D5kPVakpN^\VT6A Wn5D|K;9xr!E)4eـ6-j &oH&'$i%toEQ36Ǟ~3/fZ4}2:6J.!V"bFRZ3-@x Wc[^rw|u%m߈6GI2?~V'#).tN:>wjw5QVd%tWz&^ǽXhkaiܮ T'N~Onإ+j~#INDnt.͓0:˾{:6&~jW%a Dc9wV;_}qFK Q@*BYaHhWt{/ar;kxzk~i I֋;cT_N`sVU>Wv~d%*&բ (%gCT`94>IzůH9|NU\ie' Jk z|"!)@;5Aw"J6?2PQq"AئA7, `#VJ9s)/kJEޗ}hϤs#RRopc)gy_ Va :OڱTP(Fy'Ht rwstҺdWX0SЍ1;(Yhվ yք: -(rf g>ȧ 5y;BeMz{y]ZYQb׮reM_BJfI/(AlX8! Wl+?]uX*Vц eB[Qʜ{(e&z@ufQ)i0@睪~ʕDDExk'[KC?ǀ|<_6\J#NZtҋh4 v{IJ$\KЃ=HN׏ G7-,aѱB, uUUj_6,YC$@0P5u. }}u U)yG!!F<f.dVfQc~dɍ8 n]%Hq.IO`hH<Idž~[$ijAWAK$Iz/IsI$$J򐇞f5ƔEZ8ع8S!%FO=[z6/JĞaPuoATl+W:yiE$AH/T5l rڠN9w\_ō黫vFf!oط8M=/V?+^ʘZe-1wt׋҃<<5rWϕqbu~<3rs0,|)7HraņtMhj1›osDQqǀѾ#Q]# /;]۩yRH=baQ)DN@-ftQjrS`Z(=UdW-^kX@ΧJ?)]y>(~MW'nxVa C̓AKAC 00ek1tyCԹKnlu5 B]s/h>Ja?X{vຽpX}ԅ5'2s:a V)5ec8zu#Ո?o\J1(>6gjum fNoqɶ<-͇l{[3$I?/`YpBS8| .'FˁFV8vkrjf>uS5zV^ij46#f]xٛϺ y1~Q@)1Ia&0 Jd4{)m{$ʔh> mg1q='6F%co׈ 89z'/,6!y$f79-NRȐyh錙(e[̒#h\WG2ESF..u.*@3v e&Jxs "G3$֚,:h]nw=R>wX=,ҔKN)2@1|B*9 #Ѧ7D؞'=5cdP.}xǭ'zMg:WM9qXBM\f V*YzP@!%.H AC-PBr`n&Um9Nx ;!=V_)z*gŀI0'㿏1$x&M-DN"&Vqp@Hm!O䅔Il |^_-.4:A82aÂM` /i8P} mzCǶ<"AZ)8{LPQdp~GP! ̔GO*Vp.RXE+ern& ш&)fx9eG~ ?em>t\][Ζ ppXbzb4 PB-c)Fllɀg8#1AEw'^sIuZj$ᩝiFd|C>vQ4o1Ҋ!j(\13DS9M8lS[G7P 4*5]v+&;>F.GQތ"Т\q"L/ DT QY߉&[6zh%H|Z]Et|)n \Fm|!k1Гr1Te:PHJ?RL羄7sFS#p{p@+eFrOOWQb6)un0zat|4b S(O/L %μ4␵l lND#en Oh C^b>3Px4\SeM)cڱhqD;*(6ҳah㑮qA N@)=l 74ȁݜ9`!L_MsI0ϲ_هthL~1*zSӢxj(qǎiЯ@~%И\oSP"[%#UGFevF<|Ʋ]axt7#s1ŽMn3d}:;LCHDrb_T(_KNqBIQa8X-jO4X]4%6*+NKD0H (/2B(cpoC@X}$~{F#m&F _['I8c]6(:AI}y~QEϞ tu jx(ITNԔ>Cʹ; :=6h7j >;p&20u]dxJ1TXq!lWvxHC慏J7g&KnՠB}bEhT̟Lߠ@1ـ7r{׵JJMɼĥCOSus4+_S $s{X]ԈJ~ǵ$f ea&wa+]?64sqIp+!WP Ӫ#Ǜ|wtg o!ق˽>M \&Ԣd3 t6Vse|- k4W)x]R KhKghU■c@sRJ)vq2;ě8AR3]藩c:YǺ{`|"˭TzH\5}@sd}?&,\ua"1,kT& .IF=vtB,-r% ܙ)q (7~~PT{2q_]5 M@xw9f{j0tHn)uPM4C6>e2K[v)ᅨ3Ğ4Э`ۙ~awZjE4kS8EaWkfʏrbȺ/?ŀeo.}̡{l"IN1UrR]ᬼ-:'w' b tuL,664Ac@7xFP}#VN\Ίs"S n%|YK Fu/f-R p*t"ʜCm_*ml=W$OUh9 SND\vAԌI:d;-eÍD^jǔj%uRBmgl W+u@JOpՆmrs 1c_ $:X$ ?;* |Ԥ2"͸0߭֩2`ʓ.DX f k&[ :64dd*qvS7s~'JrsvuDWlp['5-Vzޝyw^ةOzaI2 r%]J!i=36"(zUkBEBnLD؁!i?Oa,dP]?m3TBBɊ7S%RMꓶ,%D{󇦘еVz!m[.f^9+$ql*\o@QXE&LҀ+b(|-aV_kPtb/ Ql7I䲢2IYo琠8*v3^XnWX|U:mh&w>-.*(` *GCЁ!`AK[" dsUʪ*8p-|jL 3\ڣG0lHy]ag9j2az,;6H'Zy^+ݧ.x`ԉwoXD C3˘s`K4AϡI\_Dp[7C #6jVjNg9k/Ъ1ȵ#հ'07q?n0C}bzBTt;bb"o[]ؽ?w|e ʧ~kǧ2焴IݘH{&KgL>{&K!8Qb{Ҽ%nWzpFa{ @'1GQ*?䤝Dryڑ``(6o=~@j8%#j[Ujj.0$\ni cJE8b+ɊxY/Ervݨq=z>Dp>->8ܿpc0e0*睩4 6Zܚc[v[Yhlz1Xb s\>>mDHݱV;Lwٿ)[p{zo4<@;seSI} Aa5ATLXl9XK kqchʣI\Hҋ-WZ~lOap&77Ӗ/F$q!吟9'e+F0p33^;•nQ% A9pȉ'`wHXQDJZخ7Px̐$.<'9?{M~V?:L1 uV>#Gw&NrXiG&}p-4C*ok`phD뭖|hF˂XB/EQYj_^({xj9n$=!tȱ6iIa {]P^ ~3KFBڔ )#U R.3,W!\LID h.⟕ԫIˌ]'beG\Bſ$V/gCB@9H3I4ǀ!~.t2>~o E9\{@5}v=:ݮ46+6sA̭z [G >QOY)=uէb|Wd2=4G.xJd].o d]g>jYO;f?A>1lm@ZN p 'og0@TrC{$74_j+ocܻh&9܆2~1KhTc+P*g\Dt#X7~sq=D5#_H hCz5q S@iȁx暜Ƒ4G({ENQ 0;g)wKt7y5CF ]@Oǿo 8& 眃40707}ݻRܥtJ8n8D[g/LO+_ @SjM"Z` ڜ'V^zMt#A #g r[ Yb~KS:<7$;4Gs.e>ӋϕG8e)$>h|mc"~'XY2aL~d awsZ MY4s@Ezh%Q>IBT+vj G!Oxt5`OSr95.;* >ZӎjFVX\? wJDB_ܜۃ̘q2:ؗN.$T 5Er3 ҄ fQ?y;FGBr@zj\}()P 1]$+>G~E$+od5ŷ&~b6NU&G:b4 vV_y|sYK|oUU_lb}y:!a'59Hi3养&Iaۦ@r3nxDUd’(]/5N5zAl2B"uHPgMNݝߑg4 [<ۂe=nKpxWNJ"iov* ˕7"^$4-+YV#Ӕr7;:ql1]\\1t}l)yeϔM-,0 T MJIs1BkynJ&@7;r#ך\|بe"Jk&$5PjS8tL>L՚e{aȀq.ڎEyZJW'F'Μbm8'Us &#jW6)iFr9*qGϧ/+|/ 3gHY[")z@zP8n|ҡPbQNU ҝV<@~%7s~eaV>u$\ROt]Y&0%<w.%C)3BuְuQpVOeP>鱊.v/šJN $|65nzJ*YX|v7deC+ZuJT>Hr690B6, GyLN3u/BhJC)*b_I衖䈖uf\o_>ϼ E7%pnL A辗v_LiH3qcJ#&du5jxyzA'׎1ۡI6;иX`2sCK!I$BLqD {>=jl@t0db/\{<@KQ];uSzM`O~D@i0 :@|y~<)X[#^A־d?6 z?e>{KQs jBQ佚 H49Wlu ZJK,x=h^־ L k~Uۋ~oSl\& t[.V?Ϛʓ@SEH)j<>.YQMN{z>p9&%JruZ?zhV"#h$>O/SGjlFY|G5ȴTV鏫bICt~qt^m n΃is%A`ͽ|Gt ՊP((ı?BJܫo ,pXD/1Kv[)q:?0p.xYHDEחθgOv)V9 YC aRb`SΟ՘JDgpyY1W9a&܈ *ZЦu߁r*$bGc/AzZ a*5)0f`IK` P^X@To T>@x3"V w7_eA8[1"5:PeN[Ʌ8u)["d\R0#dK%>Za@:P7 v+!\,ˁ_>x,c1X8"tkBj`17wPS#?8XY 8I%U["nc7M䒤Ty'\hϖq pb'<) #Wci)hz`f90c:3=Cw`gϗG I;)dxģra,M IfC]:ʿv܎?+)_4 g,甬|+O] z&h Puf8߆s%&o\+Kki4{*.-p|iELS7kgl|eV?vy.јו+ΪXq/Aa$IYڰv |keE{4tdվKyw6=4=diԄi;9;&;L+^yt$ "K|T-dsQ]9fV;35bcX4徖_n,2x@9d惃xN /P-pAeBYT8Dsߘyər?봃vv>.񮪣!><_-:bÔ] Ÿ {{{ΨruyM{q5vgυ]Zv^pWɇS#oamp!2 dQ?V<*^]Bf֊I*Ʌ!qwoÛ>9ܝϔ?}*kUO8۟}ǯ1կΎ|g<-gia豔*p% -Ќ-մX+䜝Z6Wc#<,xT7Y?KcDj/лvV]DlhL%nO0H13AQjk`0ULMd'W.kOa.Al`'m|5³i3g6/vO/mRMŰi_ئx$-%26RUL߯ե(6)~"a9n@O&K$XE@ifYoA g&.iQ:0ە Uc9tlӗ@лU lW"=R)6ޔ$1@ {DT_k@#jA07bSi N')g ?-ʪiS?5ލgј!4v;j[(bv+ v[ ZCΧW7G$b,dˌ+I '8MA=Dؼ;| 'ͼU;|f0q'<ݛ7-D:f!h\o[Ci2W?P,8,:8Ua\9d8:Z\9cnD;|GߊGYzyԔQ'$]mg4Skݸ$i{4̬!nW<;^n(,*fDU8BFy%Xfxh<ålv2Է?muI,8^™'"i``k m/VE,( cB1սl1xS(~.&ϲ }`!>VaomiAVuƪVĻ6l6]ޗ=XR h\=8$]sa+T4. zm1Ӗ>F̑7 p)Xѫ@5)R{QJ6$Xx2{ ~ܿK< 9u=zHOs6[t^ !OTIv[s&ڎi_ႍ<{u,zwF''v}.%R8SG&.} exM$P{~8"T|f`{Aa&jy/ ?5Wm\ǷfAHɜY] x+F/8,6MHxZ®%^KT5 [ҧdg&aZqZү:N0'8li[WE:w3nf0',{;ZvAa\6.5!NdʆCWO,oݾ+".Ux>|tA/vS4vkɫ ng7a +N'Q5c "@ (kaKMX'J0@ķ 7d}RwF/ [g`q?a~p4E/76@pCxFS Б ,}a;RS={- 9ŢZ!Cg''4fVbv+6: a6q2TǺ_A 2aӠEILiaĆy sDŽItCM@+)f#q_N8Vx;ԏ+ I_ǢltX̟Au,{ԅCDRvRwbK9c=/㢅|٠۟ލ5nЈ2#*=rM,"y:Am뤎\:@WL[AN[AŧYu ]&lG7}Vj4};sR ʔm85^WX++30ahcK Hp,6/be0?7cx{龵#=i"Kf{s62A"G# ̪`?…'f7aPǿ@^Sk71^'[n lpÄO!8|L6JE ^"F1V^X<9bF;cS8պ;Lq՝8[tⲠ`'7c0R( @pmV앾InRVĠtK388v )/)d) 5'i~nu5ZdfYDa4%=mP[Ia"^-4=3Nv3$Hm!RljdۋΌg.c d59Zfy&cN'?#{kikP1Ϳ;s87G $O[}Fު]GhTMf?;WEn"pIHF'כľ_;cedB5^`@'-”0תzLӁoX3y❵N‚%;F'8j4k7W*]LSTQΉ OmܕF>yOTћĺ 4ejT*5@?!@n"vQ6dDWA=<!1BWkP5S?-e L-ִJ, 3cWǴCT?Uv.h,~{o#eq ix`=/37UrV|5{8[| Q7[~xL &O#W)`VEPs'D, x\o2}OtJc jI7rC|eL;XgzcD?n5[ܹv.zps|nHؾPNHrǮyX^nJِc*Mn*TeVOW;{;Wh'Heg@th|`lwnTSp4[`;p*w^mwE/F5 G"Oۣe+qd ۙ!2D# 3#񭙕?C</O t M=˟ db[d_B?7OLOrH  -Zgzhnݰ?G, Xm|Ouh\eDj-.YКUrhq ok ~-Gqtl*QfGf?ג'3ˀ|kqSCXIR&dJP=RkEgͣ$oYH!/8X%TQh ,]!~KbG @HzQXUUڹdo^| U}3T%, ^?HXݡ!1> @svqK8 DⶈS(e 7VAwy ͮƵFՂZz,3&(.[pcxkY9YhAܰ y7݄Yʠ^:i[H&i (&**ZΚwG*h9e)W2Rc(6Q kl"j_Wue1HƦm7kVܩcKR̃n[M4Ӳk؄~FP %Әܖ6tP0XsɡwfC<|!(G9&jϠdxb%||,-g/ZO{1DL2520b W:a#Ł&# gA:?$DVPE9r3g4Bit }6)/#,eDuёh1zplNƠc:Q@Rz=3J ;3 0r'kXu%6`^?|Ғn`Nl VEƒy  ==Qp4Zm[I(ns`xꔉeOԾ%]4pzdDLYđJ;`t5zr)V VT5O˟y avd/y~gWeY-4%1좓뛺>HYשJtCD{7H.Mzƥv!H/*qѪUu&CÇ?|,jhncKoADU-VȸM51C9 Hok s_*⼇᰽ bBEl 8`ߓ[/궀TY`3Á q!"mRlb]$}=jiZ1v Q FxjC~qވ܃ |4N6B8s,>!+5tG+`1PR׮8- }Dvq$?`gG4~.BFX{F րm1lbE=kvZ A!㋏lRN\[` g4?_o"^w q,>FzU4Lyf0mpl/CBoe$1Z.*OеVG{o~>1H{*t_Xվw<.yAMMH{7qw&iTG NpK!:-z}ps6~5|u36蘉f N][Qz}7!zXK^Zzaݰn#9ʎͳ'Wl?Ji0>[(4"f2Yܤ?2W%ԓkcyr(џ >j?F-SQ@ 6Pǩ[=~v@SZ@c0)qJ K9Er<,7n'1VF$WC'$Y)u[Avv|B,=Er6zx["21s$WcF^:}z°d-WFn"gh [FKK7x!""61Ў ǩw6Q,^E; 9ظ`]U-џ&iL-K.Mm'}m{GCmq /P.ZP Ż a Rz AGT>}Q`o-x0AX"pt7J<ԉvYZP7cC\d9X&*I\&| YL5-816MY9]198u/Leq$hratRLI%oVGLGiPf.@.d%]Lꑄ+T~_8HB=:W԰ hdE#)8(3%Dc8AdZ.Lj8m1JNQ.fJ.Br,S_=#*[zx;-wHAI3޼CHԴ}ܬVGn$l`V6[0(:Ӎ*l&NϧQB'TUA1n1nH`/慵߯ʟfH}Ts7\^h#k:]x d04>i- )6X*_W='1%|9eEEŬuѨ8p^YBN=GԤs19ZU{[;XSbb0hQN7߳e}d b~ފxp -%0%&ѓ ԛH =u@j؛:kyqAP|}3M,쁏AӦlIj I{u *,L159 F}>ʱݻ?Ս!_S~[ kMlZ޳Ҿ_Īmx!"a9vPeRpmD"ru ~C@>in4㛰(a>vEF;-:< f.)}[ע: wݷYYQ4ĄOQdqa_3ϡ[ 2j'3|9s= "9S%`u )1!,#l3OJ!Ӭ6/fh8.Ң0̏QE3Ͱ~s&Bjs9݊|ΖyW&iKm| !)^s鲋;/.G{QDV>4Yd I9TAܜƒjDܴ;c?|F  3}> Q*tFzKv7_+T.WCm Ycbx'Ζ6< k<ȡcZ'"'9kth{fr( S|{|)n6/Y8.q[3+\$1LcdsWffߦO` }m27Q?{ƔIFA`uLx7g!*fxFIP 3-3Wlp@-ҀpReS]5Nzg&NUq`=Ҷ}jFzr>r&I?UP}W=W_& rCRr²! F:'-_o2UmGʆT8co!7gH h;Ezx%N6eniiT4b)-$;Ėv`|"8<6{nx [?- OQ!IDF;7Ky+nԭR&!x)K^y'@H7 ;Z}%O$ vMu3d) =U3d^U2 颂sgv "|r3ߍQr&HCV?0̷ 0%JAY$/_>jz^e>DAɎP!t(@ ̮Ҍ] Goי#fMaDt萓( zHXJ7>\뽼@ Iut%Ѥ|6qcnGΊd{\8GA#j3kTYq'H*X-®jJT*$m-lzxA'{k AGM&799ރt4!xR:V&QzK :GBP뢑!~WVHp T{w[mSa㓑_i=IN1tU#N&Y⧨dzf _܇c,ޕoYeOu-Dxzӓ5=jzDT:gUY/STeEz[Ygu T%}d6%HogI2)ow3 |h,!E}T'O"_z)f>OcbELbp_J-h{FN ">>'x#ŞK[}WƟ;_bZ!!<G{VU;8ofE .>+;y#g5zVƖ`Xd&"܇Ϭ ;kxPEЊ755DIP xLDUUK3q~i?5oGgACo_';T2Y8Sw?_l PKK,bH0(ST>|8\S M%1?)$ ͥdk˷7}yPPl' ;\N{K0yl1ҋ?zMU"VG SΑp|Қpg5QHJ*Tѻ1@0Yt(E36Z 'h 0O:w>7|M'BW5MJ`\Jb9* K80N=!_7rAhvZM֢]Q`7mɸ htZٕ+NGiNW4eh0GDxA;uNw$ЫC~;Ѕ Qio\+)~R駱F})Ejnς !?:cfBs\"wc"IM@Mb{6`oFYisz,IP2lʹ2vTN 3B҆A9EuRCSG@ |T@N>ǙlrUB0"gA!N(H&KREuo+aGf7Z߄o%w^mMdMLq+׆4[^"CM(3srEJAIkw`?R5VGDӐL6;+I7/79%5f5\ʵ9kB߻cDҮї0 ?}V3!H> EpgGuu<]ބWkNP(;ivl]r0Wv'qR;d0`ZS"] %//Jree"BsL(@d%NӁ~D|HoM/Mw L!"&s,9VX?ًWBlT|E[oíZ#] 唰k.rh|4 _ڕ9:p+?޵%<ܠ_ڼ+t5.i(&A6 Eﮈq MqF(\̌(>k\ĤVKp>C̦,˩c>ImnxJQgP:H9E` .1?ڙ4dD A{Jcd7iڲx\{4赘alE=1e&R9Y&gv mGY,Tѫaq>:Y;D,'R廁g£\0R^V߃2+Gn6}pcZ/ ݆}t HMa-+(%rb4Ws5ubyFуJ$^:NoL8nl FφoZ5Jl9 }\~1wLJ9֨Q3/z\8)bHmoa9fx{2MlaI '83Ύb~mן4 \'گ'QL֟i =\N=- ŎO,V1bE2ÅB m7K?ZRwKdE[q]I~x[X[y 3FOh:5`%fN8*X\거1i@0k}CM(@h^g:XXʜ?`ծlP3GJ̠\,xHv΢E!r%i7Յkqns1RHN BKj ,)`jK]oqrN(X迀'bEioO< |=/AƩƎ)%]}/ ܙx,/5$?Sk.pBq֤D6/nKonJst7_vլYM i Yw,Vw6͘F8c\G(]w[sX 䳱d(th8&an^}%:O֌fZ)x B ZXTc }t 1XS䘟hնѧ" fG b跪^GRgv]:()M {uhat l8eX }gџ񇡃>=+!|sF+TC..AL[O~EK?w s&H{g1-?G 4Y06,NOFEtVcBt1'Wh8hZзgRL ~.M }4 Xsy˶xbg&q"dZ> yUDfR4E>o&hn;qNKH"h Bd' hkUtW_3"V-a:*:&Ǒ{_A! j}.STWL7 ;sv<-.5}Du f͈2*ōAXZ cL}ֶQdV>.@Yi=*(]촗@(Gs?W:k QDߵfx&۽X`*WlLNk$ as/K@/җf6"Q̌ړETNYJc,)oSd} ӽ|y0spur2'WiM=&Va:̵{!riPM`? >JPy>G00Ѷޮ=Wum ghFA)CjS#AQSP{HKCUEߚ>oؙl|F5C]I.q]D9w-Xa#/?@ ``h)j3nt_H+`w?dK"ȢE'} ',0 Qr|\/BY[*!=~9nZF,H ͎Z"8(jr$qXs..g0붉)"og Qܑ`X+ٞNz Me\ȌRn*HҲNϗ2Qp:Gf·|&^_+)*n*|OB.D\?ֱVX.N ,t)ɹCmK^? ʍ&5&leh2l? 8&uQ"鹘7schө<98FϋOxOy{`UwLb?$9G[` \ΐ9b'jso6Tci.#EcL1`^e\ ܗP8Y CqH7sc "OqH?'Cgm1[i1*HW8ɲ(G!x ukhwTB$'{Ai0“6/x%?'jE>Cr2q^!JIU KW\ac+Uꊷ X{m= zO:^toyF">6Oê௷K=JYtj9?я\WV@SVHXvw#²%LY@XЅ0 u:1v9ք׮ CnFO$ohBn'Jfj8/M @X-W:m7LĖqM(qRTLNւ89s|TWEHb+Xڋ«]pB>HhOQN*U&ewqLFI.1wH0"̠\p>Nmn! fS1Y>=vKʩ3y';'U^RahI3Zyn(9}6a G F#tYjϡ✔ y*招$cZ`<|h]Ġ"'9zmrۃY}\FnoGwr%^8ul Ԛ5vP;y)9jNbV$jJ|eWT?^#gȫ$iZ[e{Z@Ck_iC"HZ8\bQ <I}O^ۗ_W2DJspH}"jcjNcQv :Pf+gKlN"kC_54M~o@՗']F o +y&4tW:Bb6><1ϼӋƀsÃY \_098C / 2{r4b^vA sxɜl&:j:X3Y&-ܘf^5u)M~@|+ᝮilaZ'ߠP F`˘lO, uqHԴ.ӹI׼ "[UB+kU))]Z3jfUpgxֻ*A$1'0dC8FpxŒ e9垚a2p0 }%9ŞR0iCcՑ'k>i{&5eU3G(%_a޲];"i)f 4T; pZ!jw f@UܪvY*]Lkѿ c>ԑ+`qGLZ O/7I;G[l1&zqz!Aҝ+TGENJ>xJy5fp̿F>lxp2ÎAVv Ufe|W/VjiđFGgj%a_-:[>@&px. ?=uy&(C6^ $>]h߇i4Q\;+L3c`/L੆I\U׵T/oS`lvpe;7h`S ~R6rLA{J{vBO K3scKhkӻa h 63λ[KF]Ǔ]ܱ4z-kC%Vb)bP6_'ڲ?۞zS\S*CcJ)uk{ v $W uBnv/⮭fr2a٭X_H]q/ E 08giB'wW-u_lCe kJt^ sgZ9mM;Q~{zr 03_bIX\ KDOz͸VA [ުǕ#T10sphJ~57kdw]\k0hss;nHWG&DnFdx.Arp6N*FbS1&=ԸyY>6̾^ Lv IXܙ-R"8UVqKhXʓ('3j%Af4S qdՓ6TM %Ϟ4iLFz3b}:/ÚF_~ B.N=ajWAޡ#ֱ:= y-Mmmw7 ц[[{YjLFu?P`SR&z~~ Ի/): ` zMt^t׫[g:íCzmōz( D*5vE/ 8}gQ9Pڛ ]nAc!ԡ3Ym}(2q~iAԦ\(e;-0wUues1Ȇ~]~Cg >j"aw=-^-ۗcWOk9U)Np6AMs$EDJgmᧁ( ,JᲸvS{&MX.GBk8j6;yfwfk*%TRJR K:y3؏W9vY4,%=|93.P(|h='Q?#^X!Bѳ;6k| 4!$r>Y;#u"U?W$Oc ӻ תd̃7\e`so5a6- ?KxZO/<Ʌ9[D`|稝*țK>3}/MP׌l]FS˳SITԑq<*;\vmzZD/É6.)"xQA"Brl:uܡwp2d]7Z+=\l~*݃66ClGY&Gt(n,^+[}`yɂxX50ȎVA)T~3h."L|a<ۤS*-+gH^!f)!Q^߰I>gnwy4-]ON*ьI $@LON'u886 T< +t(t𷔄愍~TQ%9a09*P SrLz&f1X wJY R|5?Q,Si?!l64Xnd6|Ҷ J\7Z.y4ٵOxUŖ}9u_"_kl Tyw S_nH vZ4MJ]IE0(|>AtbaJNbz4fy 32f${ɪMC)N.* X~yWLU_ r"kYJ?,5+8D+Hqq6>yPVc8)xP |Ӫ|Sr|[/C\"K6(j-ya3a ADoQ &Q o,8D7"W]cSsE>fcUV0ّ4Xdpf_gޥqA0ʯ6㷜>mH9,+IBBP Ѝ*_SCe~}#kYm gV!Ul*O{vgrEU1nz5FNc`uԴiޤd#*9riŀ3W;-~wydK]4>f `0g:v &*>ގ%=+x_|sXlov7^MwQr;cT(m)ߑ\s>ke6RmpmR;Ll^˛Zbrt5t&qq nn*M!%O9멶Jo4adJ榒C`Ӹ{&¥߰#0XC-A#9fAy7u9] WuN^5_Yf {5Ƕ$3 䪒_ 5:V"q2gv.|#/pgzʈ]uu'؊ ?H&St;CJ/B\Z/Bk628:5Ueh >d0m >K-06W gi4B^><JNz ROҥ[uՏн@;7,WB .2 @g>.sҬ61lqVTWK=:tGD,V߶ evHu)jߣߺ@_oD:#EĵSfRT,'|3Nbz_ >V~Jv^e`@{Q$ۑ:oTNxpC?qNP{gE7$ה`PF.U/ g`Ma݉@䕴Om[Ma~i+NSD?A09 X,7"(%ńsPV.EFgYVb8Bu%ar>Ϭq1 V4>۶ )1O*v2Ϊ)SAYPl>R6b?cM+m2i.{sd?D9Fx AOtƇ^.+_3-{ĉ.o䣀 p4ݬqx|eNЌR ۩9?xnƽH]ړax[CLRzs|<Ykb^.F\2VDdxs1JpFu{<%:[E=j+hJ)*G_'I1 ő㾉EičTLnǩ+YP-&ģ ɬ.>*^iyŦe쯉n[G~VEzd4)8^`$ x2$rN#ҵo e jb zp.*~&ZLCQu J9u|ͬrLy5FFLǼk7 0Hm|.&` S $yΩh%c. a[(02{?L 9Xr_sNeQ5$9Ҙh$gAG0/**]үH{* q UCƃCHH}+6185CP :7RYdv'Qߣ[F,|.Βl˓>{% ^CKH8ȰӢ錊lF^7? (čdP v^hKx#ɝi^My LQ.Sy^gyYAa:?ԃ'CQ:˰-<HTseTh͑|e  dECa _NfFu1sQ"uH$U'{v7n={BJ"V'ǓuKw1YPLLTMҺXReTWWHnٮF1԰^+]4oEB O@7PHLNj=`d/X3 wCk0I0 qE?x8;aa$PPiŅA C_$k-rgvv.+ Ĝ2IFK,fX9ɝີ6a eoLD@' |ԃ;m ?1J@5BgvPsI]tNPG/gxYOb톌31;j{QbY%`BJӦtjN]UQ-*xW*Y߻;HqѼ*0G㏯ˬu:*AdODMluj(EbbL[Ƈ,iiBmCʇLӀ2;'wGaCߐw7(7Bȏ7eS$VWSrqr9~>WفϬrFDH[d~֓' XEnhh!`%]zJ遉/Pf9*;{l J&YɕCY ^nɾƹ`( YNBg.]Rw Oxs/ᠵh8VYN4k)n#ym#3Grf"] DZUL7$t-bh8g\O?}|kBB5xPx@8ΊJYA=픴Ij >^p&*i,JN!L.2mmnJqMcmK~6v#YZcˁ/0KkiEvMRox0lshnW܅\ɐSfHkT ZDCQ!l+{J-tr#BN)# WLmpPi2;돫XPZ]h@{D< 6HP>h _-}r(9nIir[I>U/.\Ql+8XT뮙'cvww3b5`e 0mTNI`L Ɏ6I-0Ty"6Kx{ʱ"V(SP]…\{zߙRu׼Ԛx랃#nXOG POb_ v{v8 G=˯ Hx$2QNC.n5OGDHN u*`@*ENJ*B$b^6lINe<ۨca*t-35@Wh cזdK!}X钼| ϽR 1:~̦1]UmH ۞Σ_PĄ]ZHBg'H-a^aAY4b&2[Š7~Xgu_۞ڟG󻬽q!*觠SyK+gԬjx^V~VڭQ{֟-CvxN`$a~Q1*AЀ+7'%# VxeПie-0_R5LxHap9`W5vfܤyXΫq Cg] Oo C~u*CDYhoB*E'ש^z GoπuΏcޣ%2Ư;ܘAO$RWyPKW(=Yɣ.rt3j[WfFHZSPM7C!ȳ*`+L@W{)ye 3BdעsQF:;: `ΝaQ8*:F9^ЧJVKy=OBQ'#X(˚jm4jYb⯉r"O FA4gL1<| D.yJP9Da{Djs|}wLEw<"FCKhRH7#&e*4Uoԍ(gEsڞo~$o=(ݬeH>uN@Pb&@ pE'd2 IA2I؆0,ݞ Bh~}طal:52}Us(ft}te„PHSĵ!R(qzb디m'Ox5^|x#F[]<1H.hBt +yK5|#"{e0759]V5RA (C͈9Q+D\)hIJY6cot5 R9i_lѵ̂heƀ W[$VT^'<'%tՅM{tIwd`ˮr ׺/GpJYgP.X+$e:291MlY]8{SEq-#(ppa-", vJQrr$0R\GARȉvT\rbïܸvKfP[d@:[3$x6-2Tw\"/j{?psTw͗Ec=KՈA兔-,T兒rXd%lPKGu2Rj\$̓Kř>b{*ڎl[j $OO :)I:qImFVpsz Öq}E ܦ)@bcB+Wjd -mCӝWb\O~<\CMiZyE :2"s|`?Ny*kU` v#=T}%{\*4 5/HhǀZ 1Lzaj̓Hp/*,ʙn5C5KsKjx|*ZZ™40hUIYA҅-?(*>J&ʹPP6\{n.C|UY{ VM[R-[De 8=-ZMS O--H9X Y`x~J*nӶӹ~=P7}$Oz4 A jJ7TwV?-)0|r*,qΗRXA Q3qUU~b^r|`jekHe=bU\e&w)5A#7L3Dn:iy2Kk؂өX/ϒk\SE䙧dz^@m!} X xgtMםŰFA zD.ipI,7ZOR70,Dj|r9oq(*g0gjxZ̿@դne/he*"O)6 +KP&5dU>M04C Ӹ)s,N"y_n7IT - GI Db"n]p{Zn%C!:K'G'! !}o"PAꌴaRqr4"Pۈ~\a32˵Jj>p 2"e}q(h=꾝c<dQa=a+ Rxb KIH0Aܾ/fAd?3Bx&Lm~#JۺX$"UmQjjb+ 符¾_ObU HeX],+4wi{~893u?C˦0zu(s=hebbA7ipfPU\=:5C궄FPPb߼Q!&(E؋xBoxw`_Y(UWyXwwHENg f#!;çkb qI=f$olBh|օ a@̓(THv N :kObZoojWP<ew ,vmj 8` aQ[1e|&KtY-8饔RB`ֽX ayo& ޜƚ]M`(%Ʃ(D%<߭31AYf6ηf;V3, 7mpa9` NR ʍd6(k7zTj0h}( w͹.oY3޼Z9Spa k䇲+,v CHiRYΏm9j_z4\ÍeZ&  * ~?@+;|Fu;5r Sh?L !šqn2jQI6y)$=MxDG^@1JJ݌5h纂Zkx /^4kmt [#oD2Uq ^aF[(c-B B}o-uH BDOZ[( צ)@$Jz^IBҬLu:~&P ?RE5{FX+8V>D!mU 6粤(58kPWw%:jtim`PZy?mˬ ޒ՟8Kwfa 2= ڇhbC~P@8K7Ó(L(݀y|^), >qLԬ}G|y OJItG VS?֟=%RE^b4 f.f˒LK?ưBOS:(hQ<9EP0 )dMn5qMy•4`h~b-1B{z}B\&HXV%$ю&˴w9[ɫxv5Ą,,//=P<>GiCWX#IieUc&|HB84+RV`;o.s8!}aWTji-vQA5<"L E$2S Pۡ?Lgs= V|Qң@hZ4D &?֏sB,x-Ýs$p/^!U* NSYi 4|p&jF:=/Lt=!JV?}2+}h\q 5QATjA3 .#UK/@~C"kNĀcNo7;p같T&bra`M5Op}7-9[A_[FB ]&ETLg@3:/ != }_\Ó_ [c_؍ P̙v5YX(P25@js/6240NXLʉ'~ŸnTc  'N%ة( uW3лH84BBOHӀwTzCd?Klx(/<1d4fpxSBVf7r*+?~՗7UcE]ȓW3|I;ݠa.X //ůS}H l_x3M8aFtW5 7( 㱳WyyK*ʑH5t ݄;pj=vA\܎@QT 6=fUZ̼*nϚ(^Mя ($Jd $]_yD9jkm4r%bzIcHdi sbCc/q.4e„t*=LJm]XpJih" д]UfF_xtrS]b0D#mlh^~zpno8v:T8gɃэ֏9bp9.GM_ӁҜ4ERDݱ/ش@77ŜᰘYs 㣣ÀVHu,>s̀}flh_O;x>;]Jw܂bgiYR _iMI@ Myh(Q3}|ط/f_{ghX# - q77hz[}yosVK l.[jHE6a+~v1]00Kfx>؆0 !4-܆RKz0pסrgCIﯜ+W*\EQΊ 2ʭzjŦྋIEo'_ &K-jyCG?^pnT?:m ֗KZ,VTi66Y650<:qV[$=(<,SZkR>heK`|wsK ս$CM;vՎ(= lgK+ sm #VwbJSj|!){߼~l]Ҫ[b gm6#b<=j2 KFCyy` c_#e J㰄 3@P޾gu.:+ Ehlm=7,oe+s9i ѴOb۳ BV4R:7*W\ ֈl#V+$?8Z۳Nĝ)n;ѫ~ޭ>(6ii)s|#*xG懯j BT]YF@7H: N3DldyKLm'ˑjLYDwgM&!8}U}e1{/-s%/8*t͉%hu;;R*2Q5x~Q.J) }p ξ|B'5'.ix7+DR-BdnDUV0)I !N{uUEE6q"Ic?>k h4Dąq$_F}- #y7žKA_]:(E2D@^-vQ{@n>!Q qK[#a{r?q0L<&4BƼ:NZW㶻p7f0 ;T%Gs!"kɿQc!~kZoX&)b"t?J݋t_aCZG A$X> c*E,t@Ϳ&yZXw.sQ\ߩ/ӷC)DGiRbpd"S갯@ 朞 \/GF25i(b1y07`oK.D]|!!q (Gh4~&$=';`0wQP)jf.CO Ъ!=tD7MĠ 9JxV7W{cܓ2;RDO\D_j齄h h / ?Ns 7z:(y/=+! TɟSX7F'dkyD u9pкvv'w0H>ݿRH0|r&u64~%P*h]J@gd uSϣ&w">v@m-e?=t$>`zzcoDj]"Ʀ->`LfYf ܡ E9G^YfN|`iS[ctAj#ItJ40  E5<}44 m_OiNk;?VS#P,5kYTyI'<0ucA T$DFzӟ'x%9QM->"nq)/tpqV|~lTL*mIOQNJICVc  %KR /6U$Hh\VT\;{t[5}ؚLSH_1ni_'ũOx2{ZOvbÁ4x; :sjwN豷AI*F*iV# t3N&8=׃-QGC3->Ew_p_y Θuh!p0j,6/zsM 9ޛRˣsn*N3r48$_l,_Y eխ&_,[VIǗ3%-W@gCPҁoOt}WϾ)2tX>Oɱ4?7#ɛV2vUaw [=/KN+^2Rqγ+'2ql+ba2b_pfM{+Pq7#9H$GwPujp|õ.+ĵZٰB5;y^jitbξt+lܨ+ĂFEw^c`;N|s0t_Uaj6'MnGG~oϽ" Gt7K]萧󇡙װ$ELKL=t \ǧ:Ҝs4E)b%l&/Nw䵫7ѥI:Cqzq7#9^4J|ݾ=y6F{Ex+ OATa>ޚ9FNlS|ci'R_$=:kyNBJV70:*83Ď- C L?'.Ϡ9 i"'|]p٠raawo& &]R$m:e_賆ߩaE5=1^tb돪r81xH Bv˲RETpIͣвGW qH7vƝ84n>U%y6q)m~+Hj-x\|t5Kh 7Q/ )y1j}erթ&F,u;7ֱnS#ɘ_oKGl[-r_:60K9Iq9{Q Htz>ąX ^3-O V.rgjB m>ETn$B%n!MF@}J m H}3wk۸Aqŕs,4:FZl`B#A<^\6Q%ή3aysC8SdGs崾t5H~/_:Zmh8|3r'H1Qd k&J1$]Rӓ Qq7|95^X=̳Ygš~Bk5:mۘ7_ĿnofOP8̌5,v6C[g::Pw+" :kEpyzxϷsOZ3FyN*Vs^|ȭWU$xn5Pt~` y4YMtK5E,[H@.j@YcƏ2 .[*r%e͟97&j=QS\mܐ%(1ѧR1ܕeYYagN@sD L5"k>e أbLdBf̰\řJ|1fbWXd&8]B`SgR+X@6i~Yy~]Bj&9l::9ʹ2%zkUGNk>hcDOʄXM9q,r6MB'smYۜD/J~0ztopZ#AddY#; kNMTWIM׭"r(xW\3u8--=[ّ]9bZkS<lKep]=$!S>i/羞e]s,D"ɔ8?#2YLDI螳} ɀw^=t=u&Q\.^1GcSJA$e+l=w_HgA\le6] *9֕:,J̞0Y<=5Jn+M‚2\I|5E".XP(45;V{U,خOO}%g0_D5 ߣƱT&=җؓ!ޢe k+"ZIxWԇBtl:~Yg@ k [?@()J؁14ߐ/h_xr/ۄMw T|^?,::񻟺JeܳD< l(cEBݽ>c.%jMCbcQ˓:,hB~PǗU+ïerMCd;Ȱmad9v]svVOc7+EeegG aj,"?Wzw%[q%'VfdA~?.1Q:ӈrr>d3$s):5%6e*KS%6-gfUskًax@c`9V?K-cZMvzhO2V=XxY4aa>lawqt0nLΠ9}Mmş2PTA9I-[Ps]ҪhK@5Ńj^ѱAU,xt.eeqa&ұĊP710REYQ+&ۦ8'C mYB%LDKS,979pR'AaЬyܕan Cu$e`eIY؎/,Ȗbl7ڡ$=.];lV,"Kҩ*iR fC8 gT)R}'M ٙB6X|MͷZdƘ`OD+ւAۓM/[wbV';POFaoa>;ݒ2&Xc%M =bNL*T@$Ķ5~z oh)F?5n3&u5![qq\ط*#|xV2 c&C|TwtZ-ߊuz(8 Cu yeU&&F`-|UwlfS8[S=ĩ Ȕf & =ruؗ]w30>+LX.^1Iaa2YnO &[yN71Ffe*|# 8F."M;Bˉf v\%+~惟rL9+ΐPk:"S!TNUS#Ftw);&GIIUqk1й8{<:spylIjlp]c;ZH4(+UԹɟqc p!ҽ/xG7!˂P:vɵֻȿh:w4+n8ݶIX:)ڐ=k՟n̖ۣ $Yd`m}(RBeh-I)O?FIUDo4<R;n*"ƥdq]a c3 ayc1K8dqU4H3 ` +Cm0+Dҙ4xPdmZPLyKe5jqz\ayذrsN+ĎùhZvɐ5$uc 7 +p䙃2mfB7|:7@+>&lh$Ajl'^{¨[GY^u ]>WRx.o [vBq"~$`BXFkX wў}29*ͼvJc/"9s9z:nӜ#u>\Ko\K/ #MJFϤW_ˡoWqy=֤Ϛ9LJtr?>233wgjˎR3Wvkř'X*NbpB1N`aPiD_!J>b\xpSFn"3L5m7~imYɈcUY)GaL]yYחi=Zi ĊHʉ @ cNg*LL7J+,Jydrq{i#yy&9G{j_rFvۇKeX*Ę^TPh!YR?Q\}U\Yv7Ezӗ b*6,}*a(Su vSt]XN)td} ow-0:"w_\Y,?tπRSƧ_OAҕ/MoQ Iy}튼Sלc :'=Cw^ }a˰0#-Z]઀~kQln|v SLTKyqD MJJA1Vo>#i; {e qn;KI,#'O[ao n4k+7ؕвu1Q*vV ue\Җϼ|H"$'/_vÇ L63.% [U w܊ZJ;H7ҶzY f3xNN\oJƲu/oJLJc!E$(@uj}PǷ'/kFrS*:)PR@O$Q@tF9e@kx/uVS&h9~yE} K)&>嗸+)!E̮{G^!X;jRw)t`|Q /)PsY/B (O4oEOY5ۻ=k}B!&fD_oP-<BEanR(]#xrKd~yRvlY.#_! |үטvO.-u^jR'0D MT2 AOċ_+B*0 Jb{a19Mp $`ԢY؊i >3VT{`+y"JҦ,x.ygx .cL.hs1Ww$Ę`*MY5momw96ǯ%M(7[=&%dVK)]OP4' ǹlGX[Վ"=F*~M7EWDBpW=#̳j6S'u*2r"/t''Sq3IZBm,)Y0jRB\‐3bou4fST| [\|%ynX 8TXC߲iĻE?57 Ꮼ  Zoa׺o$*u[ڸ srr`-88,Fwl% 7y xnUvgt4FhAF3]8]_47TO V]c)Ⱥ}x Mxߛ8خ%_U#XR Z*He,NҦR>vR*&hL)ho7L̞o'۲b*fyy͋U  MY!76]=+7o2 /WXUr! ssg&zI8_ӿ(k< hD1 K-5їuƗƉULCFJޅMhĺƜe#agÕze")RH76yUyH;zidJޝm:hh=O'^Bsw+y@KrĢU*;=#%}õJsz&RKq~i Lz;hVͻ[RV7#U0_ijg(2 J4] -N#l.]+Zmg1ׄ`eiВfS^⥕45O)0ɤ} \ P,`ʐGku?^QΗS|oѮ>2|*&[+_xGeOTrC_ط?t!~HVڱk7~%tbS.K@?:ݥRߓX\: ,wYz^<>uImxfRCNS4q}@ ?Si;Lt臱zoW ^"yRۼ{cuG.RA^2(8*ěcgIEM^P]\^wg:tFp4\G^^W,22|QrWֳZR~]>:9 }{Е._n+VgQD^-L]EYW_>ωc DqdAa[CT&v7 MQ ɮd#8\a' ^ߦ!DO ,!f)Fkv10pp>;Uj~C⌑[鉬ð2% @FMEk;Pv֖:_R1Wۣ bPm4q52 󆙻))gRg&a=b=|5֌F5f ڰM]%Sx0!/ }pn>E6Y[U<@ߔCճ9؏n+VܧHK [Ak 5=gv̯E+89=(":収$+>\HG&BR;P{W" 9t@gK m 1$qm!RRLwBaU$y`1᏿\ZDE c+9h]GJ^J$;ה~ i7MjT;pe@ym8C +@h۩1J' A⛏{ZSCXN7X'|ndwaYя Ƴ Ui8|&Q~oRkojNE=6e _}Yw.ED4'4~_$*2}! vkLjy۵+z(e0z}!@R_JXW:+}t\$TOvyʂnKǙ;xa"UfcOxϧ #V}1+L\AvvŎ,dgt[\ foOU0+Mg'`!m)eJN2Ӄ \vO=W*б;)jҾ|jx묞w]1Y ;zƻD7}lM7H]lԵ㣟LxֲKXiU11S!dך~cx4_֗evP5iYp+$ ;irQMr6 ӔwQN_p}%v :!be ,Pe7ialo.8\D+uB,97S-<+D/̗f s!.6Gt8&1R(A)*׿?EQܓbF06-a1O jKOfcbgA0|}xSaG"8<{y7%G H;;vЂL5 ~.ޢwC3F:ǩe*CxC1X>:-Ê7<@{6ܪݠ qBymz71eYJ=^xN{:0ipW?W#i3a "O[!GXqƀLRj>m1!W@8GF-lsT6Läp۹NVJ d*{ dVI4S0z.`*e:aE|Qo)!syl˪Dx'ŏ;xLc aTC.J*,ԿG,J6;:|s~k i鿣͆{l4lRE܌' $Qn;C6TAvaq>*Pm5>4Q'aĂrG*DuxjN}1d@Ԏz_i0Hyh nAH%:F /y Y)24(Qװ=I}wpvׂ,&־'枫Er ʎ~@3(Ωc)VKkH 5+au;˂Tz!z .izdy.tP@EO:Y., ?MqMPҶcEdË@ש̻Riz9"K BC}Y-dž }(~+\KKC"֨"؇oHt 3t4Jvw'A}8K4;t BI jdP%= F{ϚO5wP@wϺS~ ho3 6ϖ8XԻ{g[%ک[~ߴrP>MABrdQj c1,Fw~ [KDJ5R$ 뗐y4 EvDә/^(1.+YWa)E3ieML]n~ r)s<;Ş -##Lkp:3@ (mZN OSA]_ǃA1,ƋO۸9@ ޤ|Fw2>J,3'yRuExeyCA}q#c)X'˜mHDd5?p 1U?0J EP% %⛣p!+%?˪32R2 eZh>B-q] f'tVdDD` \`:  j{qāHr Ioܘ{P! jT>ud3bbb2vX/,m20@jܑ:F5Gi¦4syb *~M<[J}}Y z:C0$%me+'N j( KC %k,0l Fr۷u!J0%}b [=.R(~:ס9M)a dWB<MQ?y{A!9m2xmo_숡Cc]y)B}Ks{hW.EۢtJ`׎vuX'y쫔-4Y9{[ƇM)nBn+x*^}l!FbOI9tv,6ߞxNQ?>bGmb&)2HREӣdQr1*@t JT@v͑Ebx7u]gO-CdCT 72 WBOҢck42_.,m=V0anLtLu $ S "t|Q0V_Ns%pNN9ӮQ hd/t(- >$M*{z_ڋ28x{$zkkc9i_NQP+Y7qjkAAQ,D/7dcdHk /GU,tC(mp.(s_EgjC/ 8UEY6׭_tj$Ѯl1jP63wp=)'eoqB(}XtMkɾ諐on_8xάּbzʫoM5PPyӈ&gUY]|J"E69TiD{U7Cs,l E$kVLM5X*_$ʏhs%D  P Kv;z^zmǢ n๭ӰGkx!F~>D6݊tNhEIŠeSF&YKWyp F2`#&5/KH߫^NwYRr3L02ˆ Sa!}ꬫViD[#mmF>Zg0u9%`z WȪ>DE[ oեH֪cvcabZC5!5+(+wq2~+ܔ ;D%UhjnSIM-7d]LnXK96wxrWƑj}oqTWAI8*$*ΝH%(%۱^dWn׍ԁ"nj³md9!xW8BO;u&DX Pa\ ~Yl\Q/RvvDmw$KO5Vu|dLFl[JZ:DIT$a`xP׷jra/O,;Mi,jJ5;dE㸣%HUBR~v)L/|`.4uI]3~ 9|_revi>_r=\]G`_H qf06Ͳ85A# /fq{{8Uim ioN3XT6@O}uDUprIh H,e&WLΥ1bjOlC5,h[@ȇVf!x_-mSШ{+m)g%ϲS=c.xZF !T$ SZ enuuM#Ewy WuЛ vs}jnAhuŀa.Ә$eFvp:CbT( ff*{]"F&Q΍ e -YQNކ557Ҿ4 YܺRxМ ]! &ah;ϭ,0>cKau:/u3DyelG<䈐:RmdUR7 qwv,{ݑ (>sKX oACA ӺX Io\_ &!sq3l ]gs Bcgj18*e hSE\7(p}7{ 0WF =uɷ?1RQ9_e_"RpfFD&* Ѝ&lDs_R|pmJ)+Xgm~Hn]=Ϝ2€7.#W <~zP6NdjzZW"Hs nScIoZ4Uڎ#}#hZXN iRe|ܶ6 i 7Cͳ_i,wWwV>I.m ,f5rU|gc!#*[u>:yS!2/Y`e$ m2_a`_8{ HHiArH|3#=]Ip6xm34#Hyφ8 ½y6Eh;}Le#@Ŕ 3z=xMB=FyȏMвB-!ܾڄJe1, 'p.&,م'*@" srGB[R6=h]5{vlqP Bٕ2 X+UK{T(IQQsBF }Q%>bTz}[r[Oݩ, f3:Obyn9 zHc9uij2|:/$+Eo*uB-r Xuy$TMϧC޾i|]n6?;Am\ܚ)Ύ= tU"K5Tʿ T0x2O'z1BI8V жRaYCo:C9\RػDyh65F  =q]q=7t Ϻ3jEdCh-Η1!z`,cm碪BD" ^H*95w>褷ҷ^z̃gc4ڄD\RplCm4 azN@0KÈJ%̂/eL "kڙ': yX9=X$/+cyu.il6q\B`$ "I!բD;>Ts`YdhDfQ,U]^Nf@[}ZY0Ԍuzt auq6OE6E^"xѻeBeȟ8Viv@IӝH IX=l|]iX= jp &q+z4y8d}a(jc A`7b*=UTَf×E[Ds׌Luhcή}/,-`vg>$WqNL=_Q:$^)T?Yv|sHw*#?_+*HT $@ ~ݣbUjj44zѠNQ%@6y6 9"N4=67{{#Y7.lMSFD;[qc_|ڠg.[68bwyŻ/}S_?ƭ\5 FyqôC%dy?QݒIZ^e<&vZcjD(N9 Osf*@((L*Ft3擟c,G}f>4!_@p>ts7ֱlR`'2ܒ; 濨m[ҟ5vq֔k:xS2j)`bxvΞ4-l2Qxjn~(-rI/)f|sVncJ-&|MId B~#)JGX- ".٥Uތ:֢Ou:cvNTOYb\`*j v}u]읎ӼmdQd[7H'o't%P$ r%7|'tcUYΨZ[J_ '{)b?m&E+≄n$R3ozUG8poư,UB)T"GUb9؄u:$W>w_/3#'}ۜZ2@e&9zgU؈wH!X96I4-TSBd:p̿ Qs'A2Q-E7 Pgd*b*VX`6|@5GIpz/1uU2tSe]'+`gH=t3r<1ԾSFP4pXkj@\4hnl>akbV8%iH?63eK~ȡR" csu~0~4 fg)1*2<{G'7N}U %R,{G/QQ@\g-*ԕW]ob<6y `瞰+3~p4㡺 Q(@Ҝ < &`BCilj*-ӭ%fB->߮M{)$JY~A.x.XqӀX OwoYj`_\H pL9hS[n$[/bPgR1 !V ZDT;($WgWUߕC;+j(gp٨~"TrKYt..;y|a/ ڑL:WK׉9蓔(W^[yC iv>T,fR~jfU[b\*u'  vK,'J̭!ķIT?u(&:L.nށf<ά )lc3W} WH&wJzpB=x?< E@pW,@WmҀbV?!Ge"@QɍgSn⏯pkUH2{'/ vuvAaPnЋ%+Y/-+\=#j_;>~d%bUM$ZW&%OJn%Awlv[jUWۭvmΪ&ςڐDb2Ыwoߚ5P2sRKݩj0lf]<˝ؼGr?'(G)lqUuϵ󠅽zzꛀTN^\6ʌB4u<;5LZPi7˓N&T[|UjZ6SW5Y0ewִ߬6 QUtEyGz)=p-Vn $_ كo,Sqlf}& t.m|ق6U: JSDO;`Fߣ2B t 7JrQk8#rNֺ۠GfaWHޓ/sb\:CQKsn|/ *Ĩs\6~3\!J6R{Ů4X5缱Dؓ .Ą5{AGj"g,!(V\3t; i0|j-tȇZ3 xlj#`?0Azۢ[dJc>:p*ə< n YRd:17wאv4e}<aA&P0Hݝ6hXm+᤻=H KZDEEVȞ@|'I:X"kB/)ܭ}Әi>2­u˨#T}xgbvVvO<+U&HjBA#?QPۍ i A p{p|h/!l`_4|n$(4;GjަM8GgSEŗ@HD-D]-0cdUzc](uk g/aM_l,@?: lj6.˯*QxLܤsi!8ŝt~Qa6rFr&5צ!m.z2}#K(]cl柪[:w0{8qu*]+˝SS by&;._gr(U>`QU"SH,qrڐTuDV/y:sgLlzJW)뭅 l´ш *r] αYOL,(eKn Ety ރ &]Čf喣Əa#k/EmY!ayCe9ީeMz=?&ئF.AoAK vB[4,ƃBViW_^/?\7ӂ)v̷;q|H"QG:8`M /,HˢW|J4^8kK"0aiY2$ Vަi԰ĔQ zgeX8^n'~rsKx_*@mՆ -erV4Tq0_)xNO7g l]lYCaW K^`ߜFpJn:䆤#hW;arI+%:.4ܬR_I_KzGU %ŽГK\ُm?=.0A[Q^9bׇܼb1&^3)CwiץkTZi#%I88#k#=ghw 308mH%:!E8N@sŵ/L^^8/FͨIW@ RVQ9q3SκCY:*^r1W2whfbE&; 숶2'WjA@#Bc VzZxri 0^x XSAs oxzJu&; U (P;;;q4'_ZSZ )f&_}(:7SPƮ2$5'Y b⫐tSB7;*_m;+y0ƑQ4i7i0iѿ`@I}YijZ"Exq-:l+NNFI}QY=,ء'yRU~0 "y-ًݚvUm:-*]w"͏>Ϙ%w^趡'?6EZ =EzbvIIì-`tƦO|"t  gC:^t?wMŲ8Ƥ9s(^rfb*7kGLFsCeUcatK _b ٻ-wI%k偲_k!}'h˱eYH0/;Ej~$. s]ssVÅgw8m3^8WV;lA~HL gZ#RG'=5_?.Hݳowo=^n=if`@c(]uz4jT5R}WKR#뮿+xI/d[xxYX446|8n=ՍNbL,sX$Pz);镰+GP@!7IY[`%3w[щ)a]Ɲ+kaE<5xɀݏE1cZNIؚ:uP%+xVHOou 4Ͽ-q&5ފ#4GĮ)8XA9XskdmÇzHSQ8s*cԽY&=Ɠ:2~ W$Z Ɓ,no+ .lVy czz%^C+6Ñ:dK<DY 8^miwJqB;E#X5,OSrr19aP4􍛰&4e 4œ]\w5SG?SX4F {,X#'Wص==[冝܎& rwׂs+s(3 KK1sTz|e_PIZLrD oZ`uP_,XeYBcř 40 J 6 0i{%6nt-Msf,K#E_6v2H0y1sUi/X} 躽6}fn.2;7Hһ%[{T8TԀrzN4$zAiwz6f- FVTS~lNM=j`,f7: wp$FvQŤ'jH'M迍ϯ1Eu\ԆI)}41/"!,,]'8I=b( M<%ݸn&Źڥ"D<?A?~pGX8~G4&F呍, )'IVC[x^g]h{ spc˩VhBZ*HX}qiB9`YH!U}["/?rwQ)8x>Ph=🣾{7\Q,W>z ya #\9.fKˢU:!?@&Nb9}~*H!hٲq {q]k{NxpX4%sU"%9^=߻mth ^Q*m-rx*sl۵-c'ǘ?6@ֺ1HгZ7`DX8A]ΆvѼN5k?"Ouf꽁/9MB ho߇ [InOZU?ejE7SA$ )"BjK_FQj#2Cq\o-tPRKH8yLٱD IgVX )D]D'\K76(5,͞ա6ϔD(t&cwC~P"0k!=Xc` @VF+5 Q&˨*pPH-&9ߑl0q;K/5P]L_ J<K}")d,Ă48t~땣 Y=r*%WUN ΐD P${DpUJ,b.t7E&GL97T? ܏ˬ5HP3gY0QG2Дƽ=)S&]ǯ!p1TMcPnm#8\{w%F ٷ/q'쉈% \+~*_h  NIS 1^7:``nʴwUktr:TZ_`jm:u}2kpʱB@Xf?0 D")\nu ;| v ꭃ̱1կ6o H81Mf&`oKi D<%֮hQ{u)ӓQ2؁ͮg #Tk& oI>y'OhQ@ >H ]?2hcAWГvՠ0]|bzvVB EP njϠruZH5D[^A^)3/utYXm1A'r ['y;+PΘ$8u32xY )a u>Jd6 7W@i$Mख़ {j]_gƶ.yxVw_,|4fyLYt?Z!nt9 tv#}"<7(0 HpIko1zN]H +=5;WmܦJ/bIwJK1եF$ N+Ĥ8 dmG!`A7*b6 -z֬Տ!V-N{KtjQ<0υV U^k4iZ˟R|Lxll 'I_?<ܙo-}|5r针{+6^_n-oZR1H|S2SZe?8Á  \@`΁$l$4ٓ94ٍ{˯۫Nւ+;t!M"@r.>9I5 z9iJcGhUr.E&5bFxu6ZjB1BYZe.K+dyxZlBε =W.(l,qzLM#< o!g|A1Pژ([i: CgYyrQf S)XJjv6|!5y&'K`jP16o/GhXnN/L3>{E2<vd9 " JP TOP{{mk4=` 9;Ds'FV=+VipkV[^s3YuUrP]_!S#=თ0_'9t޺ ^<'bTA~I!kx%!:7R|SL;;*_-yղc_ r: LǴAyoH? tfpr<nuB)Ա~ 6aOҬWLIC@EڲJ]"\0jI-6lPym;"qN+_ I;חݴ᧵*`IqiBꍼHf銎?[H8} pa:IUp2kSWf?5SU:0J׸PA"7g=Łg7/X<ۺ(2C-MnFqϣC^jʪ .p-;?mD5${2Vn$u13r,οWcŝ-Ox)|*#-l/3l/^/{ԅYF383*n)1M.:DAص_iyK#O(ʕߔ9 Os0ez}TXVM/"a$Ԉaizs_ָd2_s0CElʗY5M֌mk 5%ҵAZ_F(- XimPW #ަdqo F zwF̠CVX)4m'ۿpՏoݒ]CP!= ݏ%Vi6:.1APJ>HBN]QMs9 Ŀ%<@/">lHƢQFQ<838L r~IxJ Y}}윒8*[k4w3T&LHB龰,. #SB 8=E!+p s(:ao9k:sW2w'N) 3G`98sҁzj5&j@{kzg!a([j ӋM=Rf`vLDpC|n [EG6Ӽ߲$7|k#UH $FS!n3CG~"ۨPG^uS1Ƚ#=c Xac5Ԯ??a2B4Wwq܋u7DnX[>zǫd3?TCPPc]{`"v$@t*U! A &#~P{ (lZpEϡ0x^FfqeFhDhh&y4lgq7TBj;1$&.2#OhS0_g "!Z Fpx0k\ j;td3<&V1wҁ||"?$f;Jehs QqOU5nG+%n<] J1H2x0y<\胙)c4έaIu0&BG2( lnx;^Qx=%ʶzAkr#<=_)Udb_QkLFw|cM#;H ^<3ȅң޿ [s goGj^R\y̅-NY"^r{*ݎp? f~s%яtuO%KogʄmB1禌qK8 /ׂ2Tͣȏv.E mπWiT3_ j0Y=.+Hao!DzGS'70h}hFuʡLJ#N, =h q.WI3)+GرMCS]s Xm$}Q=X@~q/E|_vmvl y> 3,D 8PƎ-._D`wҽ*l r5!0MbC>XcaF 6 ~ x2N(Z4.Fp1 _8I_|0I BB{L>lSW5 kW.W,m %YqD9 أ_!I԰x0 6xf̂ОEC˦1 /;Q,[5h}/SFaķx0MSS16|(X!'f.K[m`ZaxX\~o(~F9v(Ȝ3G3pw/D̖EҨ !>b _MTi<۝Mt3nYc<2Rt.ƕ=4& [r0X~C8%dGM= }l5w#@=i20Վ{&K]YK԰hb|th۽0xg5A¹wSd/ hy*ퟛfrGp{eP쩠kYMH TwyP\,T񦫣j3MY t/C)mJh|±Kpn@gmW-%U> h[n_>JNOƁNLZͽCx,4Ӑ1(*,-ov[uݬ!E@^My/:Jx>Me^sD =` T,GB[V =[ގ\雎^`C ౽L(Pځ!|5_ێGѩN`tW?2YNDfOqU ? ͹e0+|ď îÄfMUp~*"hW*I ,X=|Rt}E&kL"ʼ"hl1g6W<:Kӡ+zX+溧;g.+9p3v8luԭv;kېyf*ME&OjCAܒV H&LΎV~da=q:®f8i8rVltH~ΐ>_[ڟ̾/B83cwY?j<,duW¼:qW_[Fc Vn)mK|SNq;j3َK?|mH#; F`QIr+9/ٍoNw>U+qIp{$8 sfb4yϺ}v:~Lo/_k6Å^d2Xz t9:kBf0{A(#fHHS^51u<8]L&l;/ %6`ɤX CY F U~a{zj~e]pXHg!RLS>:oDxߊ-3h^[ML`ork˸Z6T\O2`MqvM7tG e)K@'\!>-p.8W n4SbNj.]uUX+qGmjE W,I|I5f 詷Q(Xȼ1YSgv~;K:ڹꅛϞI^Bٻ~ FbύUٳJU%УSUuX`ng#((yZe|] ff*XmEiQt'dšF"UGhNpSJo BI/m6LRGx5Jr.-߬)M+)~*)Aiq7^psNN[kZP<%MD!ܐBjqZ[\=&Q>sM]hHX`ʨE%~ {g2 s>9"b}_?i WLlOK,4FVڝ@bE@Mh< 'a7iŜhB&Db6n)PίhhZ)3S#G #n%[S׺`uuF.7N91&04EEbBTд{E:s^S[dW'LȎOWOv?7d*\]Ơ'$Tgo% ]4!RATY:lc {MRL7OV?$,+h҅&V OAyuXTM%zr  "axb-!0q=S-v;7O\._2-(_#@$h0[L?Ժ}K*@<BN*()Z3́Iux.&s=7ƽz#t/ d:mLMemk茎q{?Y%xb-QV> `<ʢ$J/%2MR>!xى`ߛ%$Z2)_DY~ɑ3!&.P$oXs}$J$# /[;VvESrT,$ mt2toj{*aD u#b +/8 ;`ʎ`,$up> E? 4% X"{LqؤaNg'Y1.fqdž|u%~ͪSfp]6>p'47 k䂘k]MBw-hQz/kIhQ]ukWs`J%=KfSXHvփ\#|*SeJOutnx^ ϲF+4PUOr%sTt)8=Z_ootA 1@9 ߸T>pŏ zƓgS{#F9Ht;P(,D&ۥz ckk 3GˊJ#X]Hx:K0HT攔kVN?0kNG|ϲ[%e(K6.XPA,'і\nؔ^Xյ aK3w!9C,B`OnM|xkJR @(yŃYA2m%D=6b0|F*`GY21MDL\ X>ӏh8z}`xΏ9j菱tu|Sq[YCOrV7EifalrНv`H2n_V_6`+XRG(fRm/qgk'nQpbGWl<],;5}Kko(:njlMɺ.*g*:#\CuXh]MyWZS{D 3^ރ1l6Xo yJb[|(raJ-bVӀOmÁUm2cd]VM̟ڂJt[){V"ӳFxIIԲ! {tM)٨}ӪǍ01eƐ>#~on ue.4)8 ņjҚ +,wZl2 y`(Q[qOTIov"Ӯ@NOq(^.Î^'2M$>'}v+ *ΏTaXK^(0R(T o>$zy|$3õs9 3J{`w@ LhWE;UiϺ?K6YɳҌb'"@az9:LX=TÉNwkyN6x>A⛔Pm0Kg8FOn $ _ ^ΆIU v!h<dzd \YߩRƠ EHa7ȷE1A8M5|tW6Q+Ęaj35;WNҺd|+`Bv/)yV2Em&t{օ;Ca & Uɟ`}^7&{q׈gF/tz'͇=GJJ x ؇ =stH M?/랡}_F`S=<_јS׋bDӥQ?RFF5e""á…FAh2-*B?j鱏O7 Y8آgrFPd69?'j)+{}TF2m2 $L}uъJlkiU- ʾsd$Co 8X-#1(UO H#FX.e05̐O ޟ0Yg!T)B XP&kUk2~RG^Ru+b~0ZLb(._;PY*|U*W$LX]m$ ϯZ:!k-(5ARXt {sD/,(fI_a%TzT)Z@q((NycՅ$3M@3ܬ6"0.3~WvDU:f،X]* !l QmHa:l ϤR~;Y${ j$х$oeĨ7#U ~6@,{ƒ>sW;ඏ`(Q> z8uՓ l ACtW3I',;Rݲu먎B'>kpX@5u?U?f#Ex>TBPX#|ZؘEm`7QjDP3#|L*ql1Vj϶2.Ս*bi|zrDcRеD.3#`I)l]9pNaɩT~ WZk7;p#k}W2V 3*ZҬyMk6h#a fW޳̇fm.@k^<% _nJ&q`N] KP$V%#h"uuotd.P{.CT wO2cPŲ;WUp%/XFU Iz"۵T֘zGUr7P@h^sQfaovZ>m7@''Uv`>&kz}S:9|+Wh>dE梼~P|Rg| Ak<@jMNN"rg '*]R&X5%BxG\I8Pτm1!x Ell9Nmh*0"@я|V;7!iac%!֮ YB DYbX2ˁ"2|@ohq<_0(eSxAH8kK"#_^!mK67?(@AN%LzkgxBFMeJSii(K{Y %6? ٜE +- Y*-W&WuplVasNTc_2$)<8/AܖA%KQʵ>J@VuM*$4vR,+&|5Amw#IzizGx?G'@:E]|`ؐF$ Ir$}3ؒNyT =6a|ӵ; l%.T`tw&֟NȾׂw$`-چW&8aˣFB,BR;&H( 2϶Loj$<[>.6å$^wB &ҫ5z>jbd&XhR- % Om`~%>n˵D4zM{4Qw5 S6O+Tt(\YvIᛒR/?Cw@F޲&#P0bfv:`R|%m'-tI5:bsve+H pW )\˾*Q&8}"$9> 5 Z}qJ%$XHcC|ԛm{¼"{65u2cThPٛcFltUyzzo7̯>9 B2REV!Ϲb@`$VvICm,z/)$^ޥ/3uq ]H@~V+T 4RGF?a [7B9;.! X IQeMm@:ƝkBQ: {ւ3 >z걟-N*!m~<4{ʲ MTp4Yshm ;`>qF;+;s'Đ7 ?X'&"E^h )ʦUܼb6Pu :RB@B!4Ɠ[on@%.ԏ̆ Ai± hiCT~ B{_muh^OCGբN?IlVg1MbMcD 8˂tlR/ WiMyR 2gQ0-m5I* QSV{\]HKf#a}=3A֥#5[̫]gl79> ;>D9P%q6(ĝe_d'O9 >pXCPKd(uǍ~~<=FYm0w2?c~oqMu8WZqҴJȍ+ ~N$ܰ%6leؙ|W=wZ0W}Xe)ÍU] ț5ʥu~sMpӲB$$c멉h|nl^ȷZ9)N)R;[_KK8*l݈~U`Ņ/_ B%Qk±zOhaeW>[zouedJB[!)[a98j[B~$,,[.#FL$zԓT#(3GlS -;4Hm TM|9l6/lq W޷?,_AS\&B7W x;ppR!30e%qש5Dz;7'K:P /Q~䢲,Cj f=b)/ I3+$U=kR9j}^s8 Kq/Qn*b-0ڎ 'a%+cO1Z~L-r"H-vI4㇇eS:8|rȆQvmO{lI6wn[j%`X!L gGkat?Tw7e"W?+}j) Z4͋?cՒSPs%4a]ޞ[Jgâ=JiTO:HֲWYB:M_ z/v{N7ѬEe7W8 _Q){˹p-YN<'=?k>0.]רFt6MМ1:K, Z@e倜%] G.A9@VL:& =(K хE1>ߢӈP~So~c҇\XIb C^Q|(+߅<0 Am2 'HOT5_+,zA@Cߢ]ϡc )KHQRw>cGBu@(*}Wd[Kl>:g$(n_>2#Vn %٨#<={ Qk'y6A}'˃]#;S:ХFWCF5o4JvPFɕӸ`cSLeU"-\w ;Y)lA%RߞR+K;k {sQi,vc(v/AT W!nJ,xœHQ7Z-VYdo+R`w%'97"1ӝMq-P}%b@)at͕VPnJ^D\u-3Dʵo]wml\(VPOWp(x؟h>D`uTa}2/u}S0뎴J|h#K jQc Og[w!"QVc/wMj=L-C=A2}ԃȔ~3ZhlDۺe:<}8$ջ7C5)Ps&ܒo }G(݌ʔ#j):'By}RVpIb"pO7M//Lsckl tOou{1בy8 9w=!'ޡ`8zll|P؟rǾ9R+q![YԂM &J1dcNMח-ujCO= p Sc3f Fzcn( ӗ1V9+M'}=OK1[+oNۀtd _sB>N'[E [1F6<pO= ՖK־풧`R,4 #N4{3?7`)#!x=C?1喅᧨zڱ~b l*^I'ekh~ =j'2/E}=H[A՜érka0s1T.בʣpa^>?5U傉\I6G eB\mvƽA{4W={3qj=!StugOeH͝wo-_Lhh?7ܕ#-y!_3"2dk(cq)C\筪Wʨcc <Ԉs,l!gțӾhS٤/my.Zn.%)2CΐNЮ 6bUdG%78ifgQϔm$ -|>$/G]`t{eK>b(da>p%Gw G_WsFҺU>*2rp҃i,[.0E;zߣ]I:Hsg+ڡq &D;[`::&SWD1tF6_:(Z91thk1P,菷68S3RxߺTZv j+$TLP)~Pc AY&{%*כBV|@ |G00#dPm1hSr6+Љ j\tU~Je+bf ؟Nfטr̂B5b˔*z[v-5zv)t#&'O1c )67P+OboȐD ůsLNSّzI L 7%WvߘE"fJtRgrȷSKQ{P49LgNᚔ̺Qy\; T"LIwYdRM,K+.H OT5oBtژdF!J74 "ʬJ4U/i/lveq5w^/:XG).ˮON "4sDy,DY3(8[$@A37Q%$& Jb- 2*sȓ, F ~3 D} v"5axf< p蓭C7u.&j+O%fE(ۛG]/GDlpyb k% 3ed댞s-vcE#wi%/XU$$$KT{UIjڌizGJJlP#nȾa :$@9mw֫ Rsƫu Y!iN@|: ?䦨z4lQZ_ ݜ^ȬїiQ&A_NPѾw1^4|`$\m*ɾ^SWp9/ [/[Ede}PPQO~C8~$DVdQ=ӘzŮKDA Qj7_D0z>'0nv^+7sꇭʯD'܃AG8021_Q5\jdTh95gƃ&|1kHyM 9;Xwh*!JHr <7k@37u!g\dY`TFUaռVɷ_<H[oLx虉-΀Zf5P_O^7pu):Vwxb ^3r0}(%z&+CiPr5h΋'zFg8|ሸ4Er[PO-C]_ˊ+6-0 𨁮AjL >:OG%_`P錔zE(c^ʟ$ nGZaJy% ܍"=*oCOe;E jV"_F TWYl؆@-X{ILSDn{\_ru|`DJ3"PdeR]BVROIKY2.K1>^d.XrU'д_t+`}F5td3u]g;yZ-O7@sJ&cH # Û: VTCa{;*fIfc(Y>~6_ o+^|a:d6eN±::Ul.Z R78<7AwP6γI?]`o C.RSmp!V/U2nޗ?=^-u2l# $_a×6<7}3̿W8p}Ss XtZ .ypVm)WWX8XPZ=`dkwrxyW:: ?nױCR B 86f~[iECG*fZ0Ͳq@N;AM{lel݇WƜaͥu5i$eRh>PgyWXs3c?iW3,GˠM"lc7"H˗5z)IbiN:D=X0p:QF$amom%͢IҧU2CYשP2cJҪ| f'](گEU|z{͋MNX~;TGxf(\>9[t,pSӦP?>#8Ub ̔:ZŪi@\ `7dy[>Kn'݄bk:Up>nj̲JYpͷof N)'GʢE:w7tͶ(E-{${;r+]Y%㣙TU+i=^ley9ĕ([V0dqOG7zOOBp7:SjΎ_"7h( V\'y(=GQ KAX{xb->lW\jλ[8Aѫhy0fݐY 5.ų XК{%"*2F |CڼVyǦ "[&eeI9Jˁm`hlޛ@W o5= l*JQ\-B'ܱw3M&㺛y`Βb!^K14;P1ܧ%sV:ZJj&lcɔ.KId*Ƈl$wCb-+R`V>ǣ\dwk|n^$n=Q逽 nY8' eBWSf.M1$\>>؄;6H73ĭ*5G"PZ:Ѐ& ܳ6{Ic%p͜]4>a.}zwẁM$ܑv !$U$E8t- qZԪɴ)F Di%V-h_G6dt25KM&qn5a~^"%kQ, ˟|Nk-lFjNB HULӕj/r$W vZS]#ˇR2'/!@Iz7W BL~SNE0P9-!q$9)walJiw*a9B[RݕQ#ԈNg 27OKI3z$;xG1QV|Ҍ'Eʢ'ŪCEK"|08X eEdہ*lm,pG9Z<㋶O=\G)Q:eQK,#YyW尹R?֘w$t".jkxFUkX& uJ͛*(2+|85R]7 d5#5-e?0ǫKpNS9W=ʳ,GEN2Nˌi\8a47cX8]SI,J"irt\ؔNLb| D3KW SDtoSP|lg{4+R겱`"#0;h\]"\PM[w6EL^ʘwӢQ줮cB h8{?7ܯ*EdL ۬!lvuꖀVj  ^H [ۂ~ňmpVw}(&(}m7hj&Y!]H`qq}AJ:bHSZVy`5s-< )"cܠ/x@\&ӕi[.>j82ӽ.oF묠:Ⱥ8wcWym2~je-궹R eGXn_g!ðK _"HXBOvˑrΟ䜱"a?*:rep N^#];h#;S󥂈rQcvdpm36b[;5fk bLGՠ(F{1ŕpv̓qt$-wƝ _HP:`j%nRnuOLV)Oa~h2:#/,]Y$R2_h(j#?M!7[aȺ"teSHTa6%qpjU>9Pr4&4^{z lkjn}g ; ss(Ck\2ŵC4UScOE$CXu׷Oˠ'"_ƵD yf[RvBU14s+psRB0l*`]D ď (vbڡh}:'b:ͱ ?&f}v)-__`b~CcѩJV^Z `"-\b >vTc2 ɠV՟d6[[M6J8Y] M1`|6DrV "(6ԕ=H&+%#Շ4 tܙ? rַVSzU3)W5V2`M̀NيAn/b5ln|̶0UB6#`1̅hmVF4n C48*vM/_*WGg*E'7]rG7tq&/?b継՛$ᰭlpaž S{+&lΞ7*n< Q=kM߂Wu9đA8vB,z8p&{JbݳA#ɷ=g1aWz<,$m Vo1~_γ7~YN2mfc"O4NmvS:,{JyOB=!ZJ%Dcƌ)EWs~h!ڔxOHs^gyѰڸ,6H/\>X=-IݕM̚ pv .Ӿ'ێCS)-ʖ>百9q4G:x{L{PM.2`YYX]-Yu|1?5hw<]^cŒV. aVOx(,jVMגv?ȗ @UMp,$vdO%T#TvP8E$֙NUذiaӓ+v^kZ 5^y"Vs0Xw-Dak`\zpLrab1|-kܨ}6u0, }sOcsva _ ;X͑O.33}Gdط'T,fcrnfgEо ]i?>Tz/rڅuT5k§LE_ňD&& E$aԞ6w\vtXC/k3hna`LxMkJN>ү2R 'RZ*L$Ľ m@?dI@xEش kV)}Iۘ5#8[e /KQ1Mnd90\2`CM6]VM:b%єo2D&6)v;Tߨ-ItWM9d0^߆O==S 5,8TFG {閚|a(:YuV^RCXEp"Xכ#u?W!>BKlm{= )i lgd%#MYPI>]6ȲYc@airac2A22 ciu'z gP&-HY{WgxBlA.'8=dK@I9mil{#@]tǾ#^j\6b!ly`wڄ ^Nd2BoCDWmR&iH4LnzØ 4" AVFۙٶݓ*+0# 3}Wé]CTcHcR4A}(3 i?`9{izFld>-2AHFɬm%ו3A-S+.jDJw Fwq:UQӲ+"XCs/v5h Юd@+ᖏQ-VlγMԋp=y2n[݂VYC3Ț`sMwu=F"% 1&8⩫_Ve rR.novwǛ1 0N%U]/Rb7P8IEˋV0gZ KPVٵZڊp7E:xN52,}"M3ݝ#DQz^.MGN=0[YppA) H JΦ+4Z?-Ğ^b|fxiM(?Y"`].*[B7nz1SPu8XɅ?)(onU'WL9V Nؖy (})xVȹ6?BAAYտuT{` ga-eI|JLwqv;刲l,{=Ȟ87R7UG,W4dbH6 0U/.rVRgu4|W>_hq1%ta6Wi"_jcx#IFT7<&u_3VM$2I;G<7-ᮂЮYmD*3QڸoJ=L5y*Z~3W2u$8T=N4q恃ԙ 9.h-πm=@26Nr$ 㴜0@SaM}XwZ&CsSϲEUTwHjX@8ljfHa?F*q#qlbg4Gk|S(ھ4pK%ҚJ'/.zQ!d =+;.l"/ᖋSרyc]4Wۏ x<ȼs=_ngJ"73"[s$#J<" 2۞d͚)u=w H._lw}}3dNޚi06/I"s# VNS.u.Unm'om*᫯M݃M,pS%сMiC o }E.9Kˋ֬DӘ~AҾ&);.q~P[uCǵwMI)T0)ZqCsb(n<\G.8}>v0/NTWwb'Ƚm_JQ[_0ofUiw]`]x'9_-)CxMUK?=%A[hͺ5 #\줩 ^l?t)^<ِxtÆ@Ɉn!mγ_1~/7(w%j>u桓{niUgT=X+5SϖYSؓ(<[ ݧLh{SYӰnwCx7Glt?hLOJd-Hў !I*?*"a#ob 5J?(tx1(miԹj☻WE0 "z`ܢD+s:|X:jǴy)Ծö\dY2% U/\ĝe&r4QblC3Gdc<$5L M5n~f}P6 H0 GAEHhk*\/@g3\IB+X3Qi!iӀox'\ȝA1V r]&I=X,mk՗$},L1EHKpn7_W"Kg?Du I'a-]Qd-Σq ǙMVm3x9|MP~q(F0\`&l9[d_T|"F(c Z~u}(6ʑ_&ZuP2yl%G_X4X'8&vq@ьc]c㧩8&(B]Xj]zNJ**Vq&AWpj+TH,Y$sxz>F,u9~LKm<@es bN WgpoUd}RDcC2lz>լj0@ɴ ˟db^ZGCu …:$@QZx٦wӲU?a߈)y)%q@mPdFM=@fb(E ] -Y}9;-r`W ɧcG1g94P~޲V=z,4\@E3s_cPN\Uw/J&0Irw4uվdJwz™F8fN`#{ou'!''LuӘܐyU ?f\Es\6L3\wo`(;iS]`|n\ ·]BMod#auB# 5ϙ:aokq1rb T"y"d. 3Bzyy\RYcyo 6&ndC@.x?Yjd:.e]mC\A)-zYv<ܑA/ngb:G,uUlBnYHI5^<@'Oh^[5Դ'$o6\gp$P5r-l?2W`=mifE咨iAqre箟=YW [Y$:3)SԺ~uV;}3A`-[}NxWݗiD6MÚvg=o %ܧ<C Oe V}*~Z$&p٘p>Ay, dfôLv>X!DG&,'EjlxB~ȘỦɳPPoixo023A-ޅtT\,FM?"\'ye)>ޑm֊L۳??7RoeWk3@*+9 ^}UOrW0cbSo ;LKC-q mI1߉=ςuV[K]g@G<{[:p)G^4Y H޳/+O3)Bg0ZmFئ_$`\kvyZAlot)y дw2񱹌P磡12s".4G.]&b9dm@),HŖW>懕P5 N3HPw?De?k\Uol$Ί׌&81"j)lX\ʖbs\Qؔ$~m?[LbbXOrWU|RḍX . {{2,h3Z PMŊ'^KƻM8jzxʜ=dl1{e-'쌹E*CFhj2&ȃtB^G7d&;"HѩܢOb8f zԃԬ[ ]R2h^ Bv{*;_}\\xH魒;qۓ?SCܖm ZPOqVZ(0>Tz":_dO}"mv*J7ixAKۋAϠ91v6Lm|(𶯯ߴ>phDaT2cpR#Yh!%$s\vqգ (^TƕLR*seGcG;d G܋௨ R7YDɦm dO!˙)/Ə%zr䉩 m1n 6ƥo e6lY+vZO Aҿ?\>Қ2lV0vT\1xQdsE/&0kϨ+{եST8`n_/̉l3/T "QNoeTvnu41ޤԅ^)ބ73b>SIG5$O<&M̈́ضz^tnU:±(m3^?,(3kw'YŢ~{]kYQ jBuNyMֽUKrhLܙ2` zy8T7}E# z=jG--tazߏ#/$B^dY bA,>B|t hKkK,f &8ipAFZ&zצmisRM4I $}VKs!C[ b_bTHR$Y3DԃX>QR#Jk㎻7B `xgQExHƦ>x2<%AEӶaˎ[gΣ`("ıw-> A@ YXJ0$־!oZ4wTѵ76G-i;+98< LG u+sdW ԾQ_9Bh޲! xZDgv]'t* j͌mchU&aG77'LJK=$$ka:-1 e )r݈H:*rotvɤ8]Ev[J(w<\ytNdcc+b8&u!`(ɒ߂nFz ^?(ՠ|_$uzF?G^-=iVQNKE{#zSb{_q Kd7ZorfMr%Oy8-6MR{vTsѫ:dO58 #&uTᙔƖ <\[ͽkIZOɼ_-cKiW\`^!T05ExlTyo^c!;8Ih}tH1aJRP1* ``S`QQ,* gPg' v!MlDDªг.\x~0yC`V!9օDf]p lx"EK3&\l/7ĜZH}0#vxGr q<]"X[8ːEQBRMS(;t0ZLCo=rFA{˖щ/tmM[ <2&sư+2ݲPeR]¸~''1,0 F~\$էkΩ.rÑ1V@cF˗v[RڳH,)^Ūqtʃ7c{ auMle&v[kjX>VT⨚' m_ 6Þ۳!k/,XM+[-;`m8qRAӞ7u'PIþXmowdRT ݳVBʅNpLAڮ/*%K)K}!ho׮#T+B*qadoVkCS[x6"t7gB;^Bz_iOVKsg-x6:l̷N,ӥu/  KӔWD Vx(kS0 ښue?gv|'P/TEoĆ;.DE\tm>V438OmNi1V}k=ְD,Sf!ʍ49oR:=\hLFT&7~,E:t")Xh_^J^@.i^GgQCt%YXO0IR`kFO  <ٰÈ*ނP'uqf*:.j۾1%onD9kƪ5P9;aRxJ2;) FD5Lb.⫝3 ՚#WL-srk P2(d Mɽ}ruP^[WV0h<#lo +g*B{4hH>[غba:ѐ=un*gw(%+qZY>#"G~%?&v0Y]``#rjX %;#ϟE>C#j*CN*@| 6wj/ǩL]¤Zn59{ ^Qr`}[BtO4VKE5w[ڝ6#ĢY_4U3y=C7WN>jͮ(*fI壠1:Wn CT?ŵy*q _,3slB۷B' Xrՙ 7-s-Cq17oq0m%NY+Q)K.6,u2ٺRc=f&f]Vpou,a@ "559U. Tx ݰn k/'ĹZe+0w)`%Y'.DKhMcR6K^^[^45+I@3pO.Ѿ:Q웏 k3"/}ZXk*8pL1)DXҹ`{4~v^$w* *7ZKhTysKa:#ogA—};@H,϶`K̺7ÝfBG1|'ߊ̛QALp[phaܒ ՖԣY(~ cTͽ)>ޖR`WxWEn߁bS+Pg(}O6Hs3MFUM|$)ѭ,C5)R^dX:RMG$e0O %<wE|/>"`C瀴QdU.HK^)0wS!#W(tf[ G \k[BȰ_å`r Aۂir c@/ғeH`1-!ȃ_- _R\:~> t? {u8YJGZi 6K#iҰ1c~cdN&ސy'k g׺鉦c}jJE޿,0;uL}2) 3Oo#!He\xTW6弘y] ŒTI㻰2}qٮHux"|p1Fɱ &mPծ쓺mVU򤺁hzcPըQ֮֠ ~޷jC$zqt\lYA.(ག7̡԰pcpDn792eҎ侣9}k7 þ=)IA1%]'OiƳ\|d 疷i@*!]˫aEeq@hXSD񓱅c@(w&+',v`I9 [Q^y(/1i~2[\H545jc%%fҷDpu)k>pGɅ5#ц6,( U~va6a!RNC7^ ^/qżL+j N~@i_(C}|P=/[PcSDƿg+`olXD; MâBϝ:e:^ ևpvѱVMQɺQ"]{;$r#v6YL 4Vyt:H9ibaD/tZلڰ b>i\Z(0^ c.(벨ZE~۞f!8LঽY HdP :Rw&<_%?a,pߛ2q6PءGsQJΥد(ÞL' d< U}wx#E#ܺl.BM-R6!62PFRml=Y79t3 f ns9:ېA'xO!TK7 8w-WBS$7;4HlnZW>nA7AA]',kh#SB@$ E`aپu:E?;U=&HS݋seq{!U/։'%C{RaubIoYrAK&RGp+TGLy4'@b;W>Ax yMKg?ɰ'g ]->CW6@aɁV>SFSgd8=RB-L;Ewddrs7ԛ/PO+.;,xCvjuw!'vI^&{R\,&FUc@O0)ƽ5K p<`/ %xw`t׏.#d~Ot2l)lNzEgP  [?N zJ(;]/\Q$H"=O߼Lw[^"Fs0W"igңطoQ4xptSL,m[Ԥ58`;vł\[oV-U1ueg"R.~eMh9;ɨaC5+|C#T.~ a:_dxX"=_X剰AyЎ#=VHY3}Cyi U۩_ mn>OaVID=tJmr~mݜ"3k Lչ)ĵrys>pVF>SR8z˼]Xvswkm31(.OK$TվErGo6l4q{Ij&4SU Q1Byix{~[w&^^ ŚiX&G~&HD y6*̣jGr_\cYr09߂k#!mķl1݆'O/-q/.DrzC3 n{ݤ8qr״I^1C9hU-ҧ3Fz^~!u|`< &Y0s='`F5zR\ DM)ȮMá01-qo|B[DW 3Z^j/X "wwL"c<.>"K8;s'UA"βdlR\w;0%a,:HYC|AZH:F=RgUmkʁܿDbW,h& @T;V$όC搸YsBK%mN0Q%v Pt,}Gƴ"&l0_Gӟla<-➑'G 1 tBϡQ?B:/(q{IiCƦski4E[|mj] ZU9B/E_X>S<] AKϏRyˊE-U$DX5pʵ9oULbLgyڄUE["w I.W3YM C%KYW{܌kP=uKzC0Y3s}Eb5?J+Sj''IPY yӀTR4ZGߡ4uqWr|R;'o24ujjƗ  1 x&&A{y'XKհ. w%8!k5g$$jA/h |k?,c vW6jĵ(T^ew+rE˕OP6Uf&_ggOڈC:V_ԙJc/sj-[-DstGz-R5t*ceEa{Ïې(i񮒎ʀlLoR W/i$ӿUl!Ů>Hρr^vA G$E|}2(s}bΡt*M}aA!9Na C{GMYB\icqV`&^hzč42_]_;X=ꏯWj J!,oS5L],5 'V"):5j_of <;rcK+ICp#B% XźbYȟf2jg4{h^mO|v C޿UK eхs!SqOɔ2rvܓ%fߗ!x:[~n䕍#X2fAs$!S<w:LdSXESR.WJ2Exލ`PP-cs)7|[HmG>m.Xjxܣ]L^>"hfӻ809ximG"4s@si@=s9,+~Kke ONz.˝gKvg:3ydS`%I7Y\"Z "*J[Dm0_c4=W|kjeckLN:4;d'B >RߒVs6tQ%a g\Icii4wəH[ 5S';џu$Imkw~…0cC;| "Qq/*4.~gx}lz-<8fV [,}Y)ܞ[^ $KC c\s(=&dz*O=9Oϟ%,E~QtAǵyJ"Z6@lyxÊf5Z2XaW ~L9KM`o%S%"QŎ8zh ][]"&od%2$V?lkN N^Jn|z b]B39~$0 XkN۫ {^c2)6j jBf*##& ̘p\W= $B[_i_t@B%x2|VA/ "Yu 癡tLpvQa\&Zedl~ޮw^ "T%(s-f/|h˻<Z2*.XŐb2knzA%ӡ5xk嗡ԄUgPYYAhE{S }vK،EfЦ~lɍEU׺ݎ4[{o^"N!"`m6#y Oh2(vHr#&'xkyqz `FνJY$er\U.K7Q|;>EK4Mv^] -ᢰ%.ab{  wP^!-L[99̻g6EZ|v$̯z\+[c'}jֳiޛIem's*2Ax% g6yM4fQTx\ ^&iꑨ}P HtVʲL_>G Xd84J/1xRN7<_dTSea6)R8 :Xe޽Axmd;L1RDrD]9iŮ{|i|;Lt SA/9rIg794КUN;"Jq \7-IFS+IHMs&Gׇ$5$U 3O rZ_5?1%s\@4`s8N߹a!ЏQEWF M5yF!?~kTx@E2?9f&'=^ bvTvcWLM=RP5a+ڶ)Ԓ *.u)MeQARNo]Ys7ͼRK_o(,VL_+ =hޛ,6 +o%;R\20^&eX4:1~tEr^u q v'QoR9`{ݴג3b;*'ߨe|'Nz0/Kk<: ƈ]opՅd]}iäc^85ASm 'ͷqB١⍮QgZ⁙mn"ta0ףOi~2k#an&{&ahƣH}\#D7| >PI+e "GddUtPBFpO$ʳŰ||Yg7y4?z~,2(@  YhkYMDB ]PTǡ_YͣrOd0Ҟ+bsa=޼ 8 f DLu\T8cmE5͗:/O)4t&H@/POa{ƶlnƟ2'Dfx;R6Sچ4H@>"[;+D'M3a_5Qt5s}6i/PCWu__.9$%B*`~n1>fa]/ѳA5T#7{g+*o>?I/'ԉ?b-TqΥ{ mT1KiFܥZÄ>Wsuɤ{{ $FUerE66.Mx jDS1JnBFyiIsXc&,v "aBҩ~S|C<$Ut3&ȏ'GLBލ,=ptl*i<OӖ$/"]ԅTLYȣ0e)rИU %qj{ CԹ+/CV C:j: @Þ%J W4/1;Y.&*MF;P`Gc/@K~GqA?Jmn?fک# =vi UDƼ ۤI`Ka´>%ޚ ̉/ a0+"MsB+InJۭ?u/i=oOAN17 1 %~qO,78V3oR J&wW5dn/eŘNeJ 5FRl6m_l,}>|Le<1b>>4kbɷ:5UɀU8¥ԮVc9IC3GVko]v tVyz:Lb}l6 )\Fm;рx>dpǶ^b{Jg2lV.x *G~W9 m08;[vOZڽ7ډyS(YoB- R.ǵ!p'f0k*d|s.BAcUט]G\)v4N0Ό!SO'090]E Qx`Kjiu'9ֳc%iQ.rPn*k$I`*-@(M4, 2zm* :xXƤEͱ؋y/FW8!+2oyzpu4gv:{:8}m1ܮ쿇!#瘁pؓ4C-XA.E*P0]eU!\z"ɶ'.IzS|` xV<~[OL*:WS'Bo`Egvҽn jݩ#XGYTGtN'Q ː7إEw' ~/1l1+ɢ9ZEo90_AiT$za) <=/h7- ƯA%GeүRovwGoWj^ۻ0WT@/ 菨 R" Y/钬>z(}IdZPlkޙX1ZU_&jͬS0K bLȅa䓅W`іQt3=N  ˃h]LjO :[vA̐`!rp^M9 w10nA:VffKXFs=1|.'ﳙ;r78/6cI~(r> 𐘾xv' eoAY{B`z7xx3#7ΝtLbHƅ\wo|6n&J~r :nS#THg@J%oD߬ɣ^l_R2V#\5;Mo00Y0E8[ާ>P p%O|~BDϖWl[vKŏ6J,"4D k>o)TSZg B<" z`ܪ(Eg2IV>ͩDdP壥R+ڰFJLvOMxQ4Eh)z:6oN?8R"WͲ:ʣU;C~*A8qut#Ys:ߠw>Wh=׮{ Iz#oeirwQ*'Ra A]Q.=$G+RS}.~L۾с 0M`\QI޺$ 2cA̡bT?rjغzWdJŢhiHC2 r0aQpү^8@fQH񴯯j츶:fp[E(:5>Ib?LsJQ lVI?~6' -5ĉQLx́w_/spu~e]C•-y_\b۹ǢOP>{pGy77fwX<zcW`<5 hbXnuRA7 )"6Wa1\@ݰq03cnhK'[ɂг$5_J R H/ ivaAy8ę}Җ{)Kѳ#^up23A4N=pJ-j=H!1a|1X",2A{!9,x*Feצ*c~QP`?)s^4wj*.+JYYBUS12r 'gQ#K4*'&\2_UG ~e{#또^v4'KJ5'XEp Xw])TQdE[Y9W+3: S:GVNД7/,>e&W6?lW:ƨ~ 콆MTKI^JxTctBvÐD{9x-gy8:hH9=URcd )fo(~(8^:|Ζ—-lnea9cVڞ`h쎁/LesWto# }:43]z'ef>?A_3I迕%~rYhhEӫⓧf鶒?pi2au|Ҝ%,[w mzhaDpEjܞeYRO}RAj8)Ew$ Iϻ& W%fB#,QF➷)G@4m 9R)[-R9 nJ.PQ H!hY=TkTѧ̓͐/LV'-eEţݡY&4 ^7oS *ʽDX^BƔM@P:|e&}q\gShx'oan)ک{F>*\x64 ק an# j;L:. 3"k'B> ļ >l,ܝ=)]܂XPWqݼjrSSf k|>td-v"u˩(Һ\Wӈ5'"/h S}YI0ڏsؐ䱅Xw!}zsv=7r} ? "@a%{.LEG17 FJ`ɡʂ!#^ɂMpq#Lu*mKt&f(]xxDDMxcދXA{1H怏j+>!ٚ8CA,m%0@i>e9I-X1'se̻hCk1< D{~ `sjjG&JtC+d:lnmabaI_edC1WTJ)yIXau*|:-3xp{`⨘O_%uKe+f2xؒ>V.̈fCu ?w|u~pͳI4u<:@c]N[)X5ݞP0\cdiJQc}ksI dfyyY//X+|-|z+zm[w,: =5^QV'[qfM!kT[KܙER%M+|G l=T\(>!x^}dSXh&l:yFW fqRsޏ]-)86L@1:UH2pF3P~ {=yAҚ%<.\ҳGѭ +3jm&}:eܗAw6GvOODiۍ+rޤ|i((3("Mh<+Bf\Ho)C}@71t%Կ?z栨)IZq[`朢'5՗5jlm$7{XHcnCufX<TV 1-'?>EN@*"T8w7vԊyj0m>wš,2?'!Զ7j e|=,0=rw$O o "0$RHs{L!mFēa1ld'SEL!`z!҅hiI-O;5Zٚ D_1? \%JF Ո/*Ѹ7h@G>Xe׃`*'HD"s;x&wݟo$2(5mB*'Ɨ^ /`m'4COo]뚘Tul | t\QmBik-{jH qʶz8|-2=ʦ*`h Q4X+iRs2ǑVOS(_ۄ#Cϋ{K'F٠ o"K|+;=͖[=?IBcpYj\9)By Bד2aղrR`N@kyj 6'DUݐ,#V 9nT^" Rvn3}+zHo vIerŤ:}O*dRHg!uB붔DoG!~x]:0UC5 |^hPG(/6wʭ|jVTVׂ863ڮ70r=ugƹC!N_b;4^$4FK,4f s%C/wEuы`)\]yc to y'# l8\ Z Irxt`9^J'edT "+@ ]I8Y1╚شPώؘ|拸BOZVllGOLJ/MgeEzJ{X)8 ϊq婡oܣZ #5 LBxn\g=ԫD=}'z=(A:(IN7[X_ AH3Bdn4z:o C*8NU7FZUᱩ+-cdD֊O{b;l㣙,rG 0) 'a>" Hxtu\]CӲL>J-iBvP aR=?뽑AdZ} w){OH,Ag$$x WZ/ȫUMZ?L#\Ha7 S+VV̓`ehm/MQ?INRsu/s=Ϝl `_kMTi5]x|{&FG 7c= :jFz7r )0;֜MJ^WJ2 |)@!eʬoCHvAK :xBG-~+ЛAŌ)"3TS8HRcR GFašL@(ٖ}JhQ9p^*M+&Gc{R;1%^i1騮!H > 2v$)>-}'ys"8h"tRsDhw nz2dIu$#YPXŖxrr&Tv < 609rƞ1&ID5eW%]qVhEN68# 8eWN72[e`~ ^dɓ "/d*"L5Ǖ+0*6XIކ/զ rzj>KT GY#"tXJͽU(֟d#vŨΟ6Ox>jTŰ#ODq vvVpw;}93d*VSX(k9.F:CNjeD*.>-GO3#kxa^tEQ}ƻ!DԾ=?CȂj ? ą6W> go#pzwmxbyX1|DOb?\k;[/#+FL  gyݩA<^i0DMF9۔1Pr[ӈ]x/1V0D[6fm5(',&Z`alx1{aPZhP 2v`$Co+/oFNۊA6@MDSI'm; |HWiWJ7:O]2Ӑ:92jRb]KHp4>M!u[2̐b?nOa4 >&3dMINL Uە8>7A͐hJ-xSN^ZܲR)h=Ի-T2:&kQ08-%kC0cNP J!TczPkޙ 84Y&!fUC0r*-oyiˮ }-B<}&`MA=5VKx2`gb^ 7\>E5|t4Cj b}70Dx1tP59%[9t"]J L*m=PH@'jwlI ?A-Z0٪y(0Aί dP1 X:sS&l;ZsvGD9ao^.Li,aUvS8r)Fm ;9qcr*˘XDD6;JF'LQ>A%U57Fcoc0jsY"tyhv$3N{3opk}y9mZL{vx|M9sI!O$$kܾdݧΌT֑l : 8k^D_䣬{sPgb C\szCyU1-ȈkWD*ypT1va9D"njRn|;3ͺZTyCQ AX; "/d($̈y)Q=v V94 nxZq u ޮɊpyf'Tđ[7bTdgSd8ITH1~)ēuqB1=/]mIa?f7֖k7 Lb_fm,xw/{$00<g!uf6:Eb/nv2 X 1Vihs-a^>!ls}0tnK?BVhB/+]aK| `5>L~¼{#JV7~}x:c@,kC_CשSkvj;6 fU%, "Q~l ~.b`{%T ~έTĤ[ڏ{G%9YURK#FM-Dƣ'rUR! E Ku׼iY=8mNAj8~ʈ3OdVݗ*l#+~2C&kdgMH^H@A R̈́NRqX],j?BfEucb/U"ex&Tɝj1HKFNASKs}/+ kMC954lMJƏ0緘("oRM0{>4D^0 긳f/hK%u%@7@3 ecɨө7je: p#,.~c%b&4Ȣx}:!ҷhiljMN0:4.h9- 珡K[3'2Bj5 T* / Ӈ2,R(2 $W7dp|mP}B;6C 8+G)my",~:n_q9E5ȃƊ@ˡ؂fK@KcT4VǭCId9s2ᘐb\ei$(32G~ϛr`נJ+ ?UtLm99gbu{J rA+}'Am[6  o0-ē>Rմ)˖Q}o,X˨2683 Oˆv3R e. CDKB@ j)0CQw\VZpe^߆7X7IC^WQ#QP#3h W!B uk6<,-kUܩRsmIL, Nv}֗ej*HK~;FBXνowF UV6Oe lM$bnӆJipRyQuҸ7e~^K|7 B.˳XյDO@x5_ԈQSbu380¦'ө v[&1{ 퇊xZn;cP`z @0T+hP[o%;ƑeEj?bƻaaFY=W)@?8T[v:7NT~o|0{B7mo8B yp!`il(5gc 6 kNTmo|NH\b,NW!(Vk>eZ8Iuru-9KZ4 OBg~ėItSҟDiA*#K8 hh^0)Ed `Hu?V "=Z =w X"IFl0,/+iS7s4Rm&Fs5 Cb~Ky\ťܩH:;}uj2e*VsWڕVS޷F N Çm< ԗN7e 'I k T? -T2x}]Ka #z 4~y\fSs<؃}uc )zJwlyƥF=Bҫ7itJ0y}N@o^d7BSaBB3gW^ MnH >QF"xoIf>&az hCUE k{~=pNL;+n(6&Qhg xGOn$MdگD桯@*nZ$zp^G'&!UI+b @M^DX g!UEg?iFR_6Ixfyˁ{b_F-+E:ҳţ~6NR9Ä -c۴RTF<wA|]:*zFJ( Ե%;Vѫqm#VnI9D \N-1lͦUpOY_7GtXu^LmPiBb}BsPDٓ jzN \u"`aؔb=Z@A<|P6q! v3x:m0,i* *A>f+2BLaذ>@db B2?-1w]L)Zx^A"kvxD:k$^UkeAɶa&a%C O Sn#`? ' +d^썤d^`1T^-.0Nq@JĥcT[+ Tm*n}H^0zbT=_ hc bfx|`tm:^(Xe2 vB)I`l.uΣȖKbY[*I7wm1+*4} Di#K&Cuk.p7Ov*TsD nw7pϩKvxۼ^ fvdƬ6e"zh} eo2TNtzpMFZ •ymDZ.B#f)9u4{\ʴϣ#R/5_b83*_Pv?=ݙ3"0KQeHE} -muI'2pjR(P+xiX!zC.^y;c!J$.Ħ汾"u?$1$Ee9QE'0J!jw[5ՠǨ0UZ<{S ̢Db^8/@Վ;L{ xCZ~vqxno9yjzv[]咷 `p}D ę,jo/#^ =GhDӨ"<̤g?iIȀt^;mKyf_ +`ȼhL +=`T2b I^/x"L\Ta% BP/Pt"Zjus4#p1_`Cn{.r)yHmV~Swzb[RH1B7#VЋlHG(w\0M'V**M!ܝn]ŁoyZlzzmIdթI|Aw"F})dR` U88-=ܛXSS8X΄#/͒"[„{rU][B,1r'1A]NDhlyοJZ9D^Mck 6N \BϘJo*cL10T +wE Rz E'q7^SueҸ3I"<տ2N3K=4ȓR:efҿTw cg:|2Ә97c):5_ZW=6Ùi ?y~浕D{ЊtA@IԋSW Ȏ̵XM'z`MK ؖR¶J0Y & HvZ7PxAemmjIh,͊H_~F:"ka ukTs7e%(ތ8 `Μ~n]Oxmoߚg/ޥbC$۽=XMj^`fBhvJ);ݦnKdih;i X8G>mbgy* Yr_ʬ3dn5S[n~* z@|~\9*,*FtSMmđ,ꙍɡ5]WRyit#;/i%|-A}[BO|6 !HU'hlqM7KزtUY[%Qq|9}ӽq+ {Xs5^~; ܩvW8 Renz=m80q%Y˧k,oiΑAm%wy>f:Vuf#*+=@%d7/z:g~:*"u]OW Is;U_ oqy)v,\]aŲIF@~`)%z8t@軭 FA+lGq5Z;@鎷ó6,Z~hS)n^`#Isj6||Z4䧸/>K‘)w[%;2#> 8}Y X ; \uO앩л2@y{.y2ݸٛH.Zwqi|h0Wc"cz:q3:֚֘wLf9fOJTT]>`;14چ $űˮCӨ t{֓&x+a]YT+Ґ]0C}mqE*q.[DӚ/4T2IIu9=5vXKm4.Rfk擝d&H;<G)">Qf.A)b^\NG:42>Tu D'eJf3rx8#pju.9݄D0쨱X&Z8ILB[ǫɦB}U4k {sJn?I1 bY&%-<GD>(.x !1/t?^'(=n:7wu5W 5yMI;[d'iΟ{6)uO XC] lv"t&Ox6+zB1E.aJDnu<~0L3tRzs*+oQ *egs;S_݆rRhwB`*tB}7C޹绊;I9F_SDXZ:c |\EaC,##V!BY*PxN]h4$>ܳMNI9r VގQI|p%A`Sn76USfg!O!ϪIsb|iR e/ -F({y&>W ~2ȪÝ<$ =h5\i.S;"ͫpa!2I38rH#T䘊\Wt~K[8Ҥ4L'ߓ.FΤ5;cBAaNɵz4'R1VkqM-PoCCZ("4@VM MXhkdM_b> ’! وa؞Llø)#2f|);JE=LZE]M# HB.Gdr@5Vq BtL"5h*3Ӓ&VQ%.\P<3qjU3ua!oL]RC6B>t3[Jv@mQ^>ee}Ʃi8hGzfӁTE"%GV2S(V֦k6؀8EjrJc vAbWPp!Gޔ03MG= iՎH)jB\ЛB*}c3Q "_Fc muN2"sHF."G@'q0Bqx uA η}!LLg)b`S C:=C{hd, }RX*[Jg+ E5vrƧ+V'~y<-BhK]~]iK7xi:<,M"v:]Dch-"3$S_[Ȕb>+t=.GR He C?V=Gdg1 0z9ŽrE +4d6ɝ.dZΡDZD9j:<-ݎ*iӤʞѐK:. ( P8S8qfA:﹉~/#pi ,LxꞱ>no("smp~ɒ}z*d3RSF)u\ Zdz;=zr Lqt@RoGh/|oNsIɈEw'{;$s}Wm>y[˫zçr+R KRîV'?"K1LmVu>ĐG!#ڂ-G}ӟr?IU ^2JrۻdxG|Ĩ3nzQdsk(47u^9swND=J[¨N+}JTBp#nJpcpP132?*5R~ z[Cf!޿Օ~釔p}VWZچ]ۿll+1o%zgډֈA{ubPIw ASbi[HIi Mݘm̟;1zoKwůx*]*28GҐ/IrU (WqgBT;g4J(0'qskU(fӥP䢝CR&\x>`fIVLy! \Z̹6VFݤ$riu F!"q"U*?p¨^] Y_YR:5$&`c@jˁ):M0l+&~c>j hDPvOãf(Z8]$ h9a}Z@[q(S nt gQ;֌.sa !^Xp9 }1U<K(D/5C{ `k$C. bX!.+oB;Y×|]~ -gk;[iḽ<%<]\f@NaS:I̿ R?@gA.=K0RtqҞؒVAJ@7tNcv>q3Bk T"5'=~ 8%X`T]|҃M8?[#GHaigל11tfVSߍ\5jb%A `!~S[fS?{9E߹xЖ$d.fa/dA&3flm f8sX^`3V]C6? 9uNpx? / 4p~P |hMMj1mۦ}`%U}CZ頷 =5Ia{>+$19;%K!F5~pQ;ڳ,,_wf6\ 淤8?w \“Sn٭"U\ &mèvO"y;ФBD&ӱ5\B;gϥ<pJ4ޙ)E%Ha*f}ЁI+?FCЮL|Br"񓨀+&p>*ܨ4X@K^^rIJN*Ms.8q<Ä/9rkϷ|"m5{| ȫt}_q">N 7$@N)mkx3ig#%a1wI v"+"EL q[] ht/n#V'Y1q:p1uu)NX<8u=͹Ā׎qJC=uuv[)1Ʋu@/_0A=).9ƝHh.j ҃NgCZ9y6[ _6ܓ^\)>3Xlߕvq6}YВw'K\|G&ø_#//L)ϕ= =īk]fx:4 8pʫIύ"7[eQAk"wUyEUR lHQF)c@v? .liawԇD>Jete}>X3J]?f1mXIJ0]J%&Őʹ1)sm􆊢'9.LmP(!'[8 badl]Mo5",9}BԵFs30<33̭0GdGڭR+)+%R8QؙOlOZ#T^-s FKq٫z[J#IdtMpë鞸$ELa?{OAW295bT$)wA"Kd׋&8qZq,o#0sW |Hj7Xck\=`y֟,M&&'ωk*{; D6v`rZ  oڭYٛrܧMxLObmq 6h Dz{f"bF_(l8԰A>'G'"4!mtY8ඒL)uެ|[zj y&-zT>Kw ׅT%Sgj(c;rL7gsjt#[CLx?uIk^Y9]Ĭ>w5{ZtXړ_hoGMCmo@p ?{/o7&O;%4J61$UbA$0oyZ鳌Oh i>=?m3zrj!UgrY{oxj%n7U BS0c)ğz=Ǯ5ca1)Gɍb(z-Λ)dQ@$8mQvi)sWslgkkq.,ʠjqg8ٴ9wDm7H ϣuHs*_H5нVHXNqvgK󆗌0`LRs: :V&d0V1@^ӱU)vF5ݦWK LY=PmXLqb (6\|~4xd$l\D@`jVq8"'+(Ѭ?}nOv/_䀭k {BcO1VǴP_UUψ;vދ~dr:9Q9DS8p-*u#5 K _Џ*!.Ge! tHQLpEc #Z+[;FƹM079 fCvE+鼦2%L2KD <<K{z;U^%UmD9OV?D.lz!3 HpEzW_h&8'y.\=jhќ$HJ*aT;*sT[M>CpO-Jc\JYV$؈4,la;dfpL=b#YHJ %Zv}HE%^֬]B5Q匆pۮ] h*?8Bg0ŮѷSS/FzR K1cf(%FQ;{6&ʓptd\S#J˱fv,*=PdAE+IZõk$s[A2O29ZBf.z4$†HrKxKS {j+ R _VZޛ1@+{09lݵzSCٳN sSAKr!ԓij/>"z.X f|K5 K\z^URgb*h2LALP^AӴ9+}(h yI7-Q,-p@DןȾCHSfV\:KY|?ى's ͠F = B n_N]$h^3Zj*ũ5| :~Do硼V6S{w I2΢>v-epv~jvE;T+Z/IO̼{ ;:d\ֿpƳVlF1Н'4nAnc`V%F\?rW"Dqˌ3wM?75 ouc4)GmI tΧq}zG[zq{8-Y2+NzTvr+G" {'^)HabKwbOPLj:gpuзE9C@:8^uؖFZʯ⧇r]FzE»B/J}`01#q>^v1SUkE^83'ATF oxuGVDL76u%K zN3k ;kT1ޝz }W =#C눻.B#LY`fD= aǺvd=,5:%MG:֜+q2mQAd~ME5nKas}̙'7UX=d(pz`dרMu`SC^]9E:tfc^`1lHYHi R(2+;&%pQ`r: x.iiD]MA cdgw5݂ʟ{T/ԫ68AJs]uމ ૺpx_m_ח6e4_d\799(T4켖}YKHQs\^S Bp7KS=q Ϫ=}i=_D jL-;IQx>A"kigo #L B,U-uD"d'rSA^!Kvb4 ff3Nߨ`pR>TIŝQYf/wrܾʎ:9ҋVp )1˝Đ g$m=씗PRu>z!{ pjk_3Oj8)_C_|؅mV'+03*ΈH* yVw%xv=6)6xt:[Е:372ZÖ I7m>P҆,Ϙ_HweIbhSSi2ʞXI^.:-D-x G 'Z>+:K)7'{?N4B9hY}})POwi/" ʵ?—|rwP/ng|3 V!~DFgΫ$X-s/N+䵠P4.=~QТ[ǠpqM%މ[~N:۽hJ0%Zj,4m|eطSພA>S RȉHGamZ'τŌw`b3'DKR7ںGA+n¢ً+D_XSQW\?lLj.e1\N'8=? )1̽ZzYGУErJ?G߇wn!ˮy h+e`jb +ys1-I ">2 ?`/mT?+R'Ź fl|y7qp_.CUR)Y 8J*u\bˬ-4 2W,ȅ)vY\SAEYX(S؀(YK7(bZRӐDE$lݔklOc`#S鷊<4foqH ".xD+%)pA.5DJ ӂFFEk m<*% e +lP͞"' r Bme.fUUOD%lCBY29jjéu-×򛇞wGzl &oV tð Kh?=M n94w@?*F9j;tYo"čb}-wMA BA^`I,xHI54c$-"iS9 64qJm'%Ox.9pw>͂Om]M"H,OՉn({!k[DAX郘&n*EQ.4Tɑ{ߍAQ z֠ǼvΩlB([BD Vjx5`bLo׋\@>Q_""`"BәWAP*z N~5k4M5SE4j@d ה\z krp"# QPK0BNA>jƃeCx@544_ʩ(e@7.)6bIE9={o$6fVm`x(E^a H&Q')5#jnw$P>n|+9Iɔ/`N:ؖ/ + VwyJ%M C{?/UY"D| JɞjQ^ Ԥ%|@UK>fD|vW@hin3dIq\6%+~@c?uل&v<;TM)q{O +m {R#Jл됚)!1fD~R6y5;g䫇Ÿ2J;II/j$@CUcWW]<}iǝ.zgKK54ڽn3Vvƥq҈]y31=07lVy.[C*j"$ALq0pӌ c R5}Z't5C"S` )Q %X=(QP@LWY5nQ@iH!0L:QW5MƄ0kqjv礪1B$F]8X,MNd Yټ@I,\!5g/,01>z%j~.vDWnjVII_j /mY- 4VP&F=coIA6`"Q@_7};;R5Tu%r |ъj2 DKIN3MhRdcgDePVY |O6|Vam v)'†U2:!7'N&{µ!HHfU>fhIֱ^49çeAvR Tȵ0@esaHc G/a0y9V _Ǟx7+'z1R؈h|(ʪ 瞺%3_K:"ѝy_ЂUKl#t ]dDvWM`Ui}_T*EzL@ҵ7D/̱݃8 陛$XՂH2l2gu O?K[B)ܸr O ڧNtYn <u,`y WNvi,&M,\M/z;J}r/r 0"Yq&nn\l2=Uu+Qz?KCf"fw5K ?s:b`Gp=z07K{u3 gK#|&Ksp{cN/:`F׵36/.WW%qZ1{wܝWح:dAKo%:KL]hML@"%]|y|30 @ >v,O`SeQ <V۔̿ToNl,E(yW%Ph:ުAzcLz+ u_QK^ 6{wuױF}?m(?>*C% i"6sR:R%=5&@me|=S:`o=m<%  ХCFTXBaղpߨ9u{BKϘRU(hmQ6.@' Gd[B=yiL} (K#_NCÄ 1"> x/MɌym r3$KvK㝬~_1lhg/$ 2^zr7ziv2Ӱ:l{hH>N as-b١iևBc'`l`#'~h܅nΝRw2c/.dO/9Q-xE 7e0GnMF: nv'ǧL,Ibb"3*Nw Lq1-W`LDV~:.E}ې-^US8S,S|@~q˴%2tuI5|>#Sp'l>FnzPzrJL/-}G 7gWN y]/64s}Mc:; 6Jo,'wg-\ OQ_[ks0YJ[PI峰FKJs V}, ;/o(eéN!2U='/@_k(2s6_! 1,O0X4~y[5E_O+f77;O/A_L/͑]rc a= JLG=o@4 p}\ETߞ׷)ܘb/49gKZ8-:qZ] gNj[ѲӨ}g7>96d+9ƊLT:PZ#Tޅ:[]pq-nMw-Vԋ0/m&8#5]| 3RN/E9kMeiA{>坿%}v^7j?%8bsa]ѱH~R 75QQO aDGL/6y~naĖs̰3]ozI^vVDgNS$2b}^vL- t!IHByc?ngAl%׺ Lf]`+y KWYv6;RRK=xY~Kb3)sg7g.۬hQ@_<Ϯj9!6>{ܲZr恦z LT';=k^ 2 '^lCߡ}f-3gCX4TmϪ97@v] v !d)T 7 ~z_wL?Lx&10'Y e:@s߄ROـ-3,YMUW(F6ZVx*Ϋ4MT>*&UhF-u{*wF]QzU3OA~Ps ́د( ~[QįБIRfַLg"*gKBN 'S?s#b] ꥉuzK.A=Ƥk\5_4uTfz|4پ7~!iyPA]jo/MDcw^M^h%Q ) q"4Q85^p0%_o\"O~g`UJZQiYFk%=_Û:٧Q k %rdPؾiOpp,ey,*]Zf=j!Tn\/y פj$ͯ#a)JP,{`2C 4k KV%*I)mX;D+0a%0_E=g$d5jĀLĬ79SH,P&6I-TKݘɽ*E=!Vz$u{: j\ usj${$/e90+a5k +YNg߰Ca.mIp13fad/ƒ}z~~bY 䕭DA*[0To,;:0EN_5!,%5}inb&Y2pkgP'? Xmo$h[>B,m1q١(Jr<6u4#IJ߽bsKWQ__8XV\7ڏ"%6G6Acu -O uC̢ &w Gj/.ya 22Ҋ p٬cKS-nB01\fTx;5tL.횂hoʬ9*NfRc Q TuEs\w65^wD^0D:}\oi"ky`MmBCB$,ed9{NsYgk|~} qvai c鄨~::| 3†Ib(tT\,[WݟXߨ2M?\)|wL=KjnT y$^d:hxvv3A+׫'F)“ϟ|Q3}}ɥ47,{WqI(;/<W+~MQBa:s EA>\ALXDPaIjnm9< MJ歚.zO ]a ںZ<_-ۋp'hMTjMZO0ZuX?Ɉ 1. *MnO!*TU [[[|FvDX)esMr$NWY6U2hyLFgM9y3Xs';!`;|^7w0((oq[Pg`۫Q7Ȉ X=c r8Ue5)nPT; N#Q;KƝ䑦d2DF iT8HYcgdFĈw!gH[IC^Oxs`dTk$Kl&Rː ڜHq߫ z]kjwѵ3J#L8]_Hhq"`Du}/羋&A|3BBH&@imism&H0TM'tm1g~+ ie"Ůu U*S_2Fs7ԍ$fPWb;ZTۥ̭p5 鳑B<°fl$o7(CAo| p$Y~:עʩ)n-B DCܠ^<\l[Kte?O}$纳g3 x 9ɬVx` n"+4dY!~2EI}pYhbfS&@s綂i$إaa^(RB ]+; `v4\4C)cˀԄ#FN83eZGu8=q7AmB6=DCpdb-G 1p5bo ; fb85URN$qbu<ø3&jD&BNوFTrl,[7͖D)liMvdsh:6 T۾(/:s$ΊK*@'`OsyPAÍn] !"2+C_d7Erb?}\letooFG-Wj` jRASkyeR t7 d\Z#^jϼo+'}x-Ykҋ+?ϲr+bjoNn!3n/<{9S5]?z@ ‡#dB xEBhbu]̧b85j ?Qݮ@ T5;qz5urhӺR,ХR`2 @w]DB2#.Wlc} 'N5nA!*IL۲Q~Zo{mTqq%$i/v)0?|}s+3^IM>g7[vt5 17=@T4ۍN$Nݖ%`EPs趒iIij<@,g=YR H]-_/<^1XxюXP?7^Xs L>,m&cJP"Gnnk&GusyGN*b6CI'{88X/3ؑ{*znӼWpT녌\k[|\NW8&4LȊ7% 2G 6x2@r)8f9#H L8QCW$v_NV&%y>X嚋xˢiI5 Q1TV$yױ-zJ X KjX^/;E ݧ49 &W>9#iGIIBZFZߧh/$φ_vBCgl`70nX5tMd]I8'o 5ިye0_llܼǚR#@) TY4b+o9T=[SMzT/bQ]AHjV݃?PQ9!=uk5d:"OUv:1@cfASu\ 2_8(o/.C`>0(VA4%BTTihMPּO.{O_O! ^|ޅ}6TVĤ"ai%9Z𩃆ƛ (0׷2~yDr =WPb1Q@ֵ&LH"׶B>ӥ io",-ۃ4vL5 dDC# s┵S>&>dG!9d% ⢔כɔ ,DBVgBՖh@$d? n]x*FƦmw}&`-YX"@O̕ nlQM ȕenl#)HjŖ]%H~j<G9hʢD[B|0{9pFA w?b px5|xّZ#b݄\}zƈ0H!u l]-r%!ҴE5fd'{!) BpхN%~druxأ@R8J0.G~8ٞroJ8^-_@~읩Dm=c/]}7 oL;F/KzS1um6G hzzlg^9nĨ[QIځjL3ұ1<:I:!;a& HnC 3!ͲO̼ҿW2x_&eH(Cd`18.$bl/*dz`2W`\? l"835/ %Rzh%8ij'.E8G';jHu8А6/ ! tzdPa>*XE,s.;]*:]ۡ;DۮCk$/yU8f2Rrʢ@RmCjLNgk,(S-Yon69xcaVKߐطX6-CSP '"q`ӱ3@Ќ禢3ط@*g$<*jG 2汐of͔y%X Gri~N\Τ.KL aK$ Z-(zo~~aUf|jAFDqT%uP̭7#W4+(Q|ę- |[b,'?hV-Xj;T "ۙ@װ1/1n[025Aap/]:aXl:|nxAi)[Fi Gܝ6A7FbA{pLk A'0 .LMy@J¸^e/J`J^*,Eo?Ga*pXP=>}k1ϑ}!Qs`'.QqIf1=H~,^n4 Xg/ +  fljͧ)G8~ʗIp|<OQ*oPWG k<泰2m*^ xfՎ.k5L*Lu%~f`鐆uYX'(V(*+|mV=!7L`mhԅd7/3k0<8^~t%L{#C2T (z-eLLl r-,Ts*~A@D(Tv<>v֯.xTӇd٤WR~qhC_P'%5*6=zCȃu}ȭbsq)"@LRwO(!7J KG_~=Ed>EiFJxʛ#uOGըᕪm點68{|2b?+ah[#Cpkz}$, Dg糒Jn%7k~Փ۰a&vB.uLI8a(vJHgOF|kcd_)@Z"sU62]0[ Iw\ ,s1K 6k"bQg1zЛCo5t[>lFlO4zw7e脢&RzYFnMow:=Y赎0Pf*yI?{( ?4I89=sD4/K!ؚ^]] b~@yOaB&g*\yYްc'lsHԙ=Iڡ='ПQ#upk>I{LcUnG%u ~| U9l{}̨q/ j9#9\ 5n5{nefTV/Jfͭ%M$< L.@ha 5'7oGg`ȵ{OO>rܱ\@ugNyGs\O()F&Rt)7UFϐ|!C4^@c\WgfKVM@li[ l@OL6gz7ÜnԗtiϛI [t?sLJH8g"8(x;BZQ+zUۍj> lG#UlyOE$*'^_| ];$C$l~?L*/(n DwLU2˭' 2M [zXq&`e=-`GrVa^?B6PP>Xj{D~PUhõM16H©ZGaq[, FB 5.\WL3k>za9 I7?iΣ[m瘷.#,pj^f)sצ b(_saZE9)pBt Tm(&ǹ ux J@Gyhs8#G0]Aw&+bΜ̴)͠S1_[.0'%C!8(=vr?#c<0?LaG$wdnOլ8C׈URKTkFr_V9yp%Ȕf{0ڙFm\,#/dz> [%&lT .w--⮯GI6{׮W[hy0Vl) lx8fmSFP䷪ &(uȒZZwEs"s&Γvź3fC=tʿj|a~uSn?uN#B]d5Pۗ E6>SLѱ!ۓ[Th)Օ]C-Y`ߠӪupSɼRCQQM@j&l1"PKz'93sB4RQm:<ԅ#Iox-br]6;6Fd aE'#e4 ƪ!,ه ~! %/;kVf;%8T)Jz&KI׭~s IPXCt>О\PDO7nYAHqz!8Mnsw% h*]]*X P:xnQڈrOH;X=`oaf_&%a6nO"Aˌs/@NX|6P*Qظ@\ MLф47ܸlfkUhF [?Ϋľ(Цܒ!eCן̸YXv̩bcb>Y٥Y>u`߉4BV@<TL^k5v2sV NƸP?'CʂC>B8a cg?bZᲬH{/#QnFCA(nz_atq-bA+5:I-sF/Ue<*fJS^6!ӸZ4bڊ:Lo鵧pWXTfZc9C%p;{a5[HSqjcB16~:kFeYע#w\2 *6ZQH\=Vޫ.BoAM5Zyv=,[iv( 10T.0"%Cu¢-T"䒮I涯OB?`GSMXR^˾ݧ#J,؟ ypMܫ*UC!)$O2 @M_yczp%ۚϗf#Wo09$5dfk)wc* wvryL`?S u=K AC1sR 6EKbḍ`iSMQWi{R4Q#va+;QedqluH+omxkBߦ;RLtq X j- kK "YO׎O_ZPťWc- F[zyau+E8FU3?8x1!W%f@F@pO[? |k.wYArL"^%O^/C gaչ,ʃ'R*C/!0gjU^5m!ǢGl]pB=hw+nHKigx*^f=0T8dیj;רf18V4 \aV ʉ.'Rb =i, ioQSfOƇErYw|YJ.WH|,Z5ISeŕ^jS猉CSo 9afMH7> 7IO5kEGKf حLQw҇-`yy{>@Gg}F!1<T$cz,sf2q-f c_\5&n*)ղ(~OJ*.w$QWǥ8geURVX"_@^Apd0MJE1]ˠ KYQ_hlG!\M6~y :<NZY[^pD}~0h>6e[`98E=c˹Z6 t: 1R0Pe4?7%U@FEۿ=\Y.Xރce J6mZޯil6 .]Kkjy-څ%>a8ԧ̩T,#p0 FGnE>c_%)!]CPW7|$98#ڝ%t<:,sA_5 =r$B$+U$.'U|ʸBbOlA"p _3fk7=x1~Q >:ֺjr A5˜i  -QY~N6aYb*3~6brB 8s6Dg΀@U@UN]TX-8a`I-NsA(&؝!>XThnŋѿcP !ih`=C"7[,  HB3<ՃNܩk@gcwo˰los1z:!ejRga*Lq ?UgS;{ e&Tтgj,F_?X< - -w!DALC& j8w> /nT o4{lҎ&Onml!k`kZJ h_B0ްrUW1 4iHp*+\[H}s #{dvL^)PErWi nʍ%+*0òo*\*IYzs,9XQY)rAg+t_ W0ji)H1>p{V9lۣh1UqQŠq7KVJg0JT dMuBcND~$M6„\vpW) [q@UVK8,"^489AHdOə]ۈw>4`?iE \m SI4Wڮ HY#1ãi*T-&1Z8e" X:4^LD#jI0Ӌ4]0RC۬Ͼ]*.N8OQ,bH÷ .5阎 vv]v)Yi~s`_AdsID;WlT?҃6m}U oZvW:]-o%k5ϲ%)}K(4H/'jBƇۋJaƈN|c kE1y4ʃ8I=+6)(lqFh旈DBwHd/NUj7H%!N= 5cC.!)Iĺe60o"4%JƼ#4%čPٛ BPc ,g.rC?s37$ jf9]S)J8`RGm'ibl5ѐl#ZxȽ'H[X"㴽O0i~'C Q#ѸBV+8G' :`c6ת ŏ~(v9m`8̀ 5ZJNlhFO(eOb5[:0o#`1_ô)!x;~^Rim/~% L6u\R-;nt!Gl}R?:SJswrܗy oWG斔=cgԠ9VRPy6H=l촥nqB,oqEtXdci& j\m BDMz j*<6?\ Dd2\[ қ.sӮK#Xe.i!7)&nV-4Y3 >ϓKix&j|씞3~3*f-KKż#2G`^y|AMKGOCNGٵpZ~brλ໦T8f?u7bi4=vG{6,zKݾC*] !9c:xdliɋٕ_Q}p p %,pvr]Z| 70̪>ֲe!ɟK?{(釽DF;fAEtZH}_2|9B s|{T>p7ݕ14@ ZWusѢ b[T _i E4oCb{` N2 j&~qTĉք5m zyjʏd,, u(Sʎ48DTLʉ㒷.6b=X%qpEw Q80O"Qgz6-۬GiU?&] B Wz~pdkWy mS:3qb lz~3hvE#ۓ_MeaZ898g*xO iYY(Cߢݮl GQs4Euh{=)x4.TQyƛЃ?qC<+iV OG[ֽ}wj&σ{8Y#o 2GB-dJ#ܤ)t:[,TbF`F1]xU G@xR~VYvsNz߼ I=fB'la蹧3ذ1Y0BZH*৙ĻUMg6I+mÓ`nY(z]Ew% P!$ܫ5|٘\rVbH n J`|#q%qyw;)Du-(dFA (֐]_/_;:G.{ >{%i ̀mkZr1cP]Ht7L7KS.䟭 ڿ%+(Hw[Ge5T@C}%AiLYvn"?9Nnރa{Io7+=!RCSk~E@@Wt'OXGˡI-w$1rϲπڌ-X>u<=o.қLh%#-mHi0Q1%GiMLaֶŕp,;:z b"pǿmT6Qc[@8(5 oAFYGY+'50sg㙁a0o#/ Fk zW؋'Rۍ9i*&#. e!fhe *dq&Vz5a:u]@AˢcV 26γ-_n`ڐ"Y+F^IlxˮEgg`]fSˠOStC*2yrj[NAQcaY I3`O0B$An,Ik#O5͓6[=j&TSz\7$0R4e/0tbI6.zv9Wsn&J޽LKjD ((Bڻp&(d9 > c N_i,r ;ClL 8?Ie )0y ?W З4 y {{ƪj۹GK3юzO}Eadb1zxJ!EV˳3ȗGru|>w!RJ/;F cMAkM<`qt,WK/ёD ^;jF+)`Gu)iv-mhol,:GK4hئMXEGfǍpvVM gZa侮R/ 48@½;쪅ӁG; cɚ @5}_ą#%V WMl٬!d!Z2ZMu̧&N_ȥ42LR0 r)Z'7F"攠ڢ-$'.>ؓ 2?֩BQ6V`=Hiǂb dN>Fl), TQ̽DD~ ݗ7j젖00Ī\AUiYIOE$eZKlXad 7eX'۲D6+!U y+9qguTryH2.Wv['Q\ lPȦ;U7(aܛKzJ)%!1Gtv3ֲK$Ɨ"j''ۑQaeqZ9u;qîQ>K{qrcY0vsΙȿ֜lr8yc< SCjjÍd4VzRS("Eq#-h a+Ap@/OĊMxoIF)}ؙNQIt5ݜ& y7[8Km}Qd!/GWn0C8!{U|ISMJLKg't^x b qTFF G=KTRq˙u'`I.#PDyW٥y޲ǒmژH5aRn$.$Rf&*Z7$!Ir)^:ER}Ӈ))#) tMŽ&j8bynҎO|8d  U1vvmV3%a+;;Mꮋ)X4%ug¢W[e@4mɦe@z$`W29oa#Rv'Y,_>l7qtSVVl5xA3[W?UF;T3~m{No@N1M-h͂.E9>WCA:nɻ~2AKsVgfs}Rƭ=i ߐ!c"@{> $/-5cA q@Vm9!5(;)F*ikߋ" o!9KTi tgy|m5s7`uָn@ ʁyG5 y `5|{!(+JP>}Q wp>Y d 7?tAՀx_C;қG\w/炙( Y,A^5Ϻ.WUIIFٛQqe|*eI_bon|ʂYV6<5[˒(t YB5wcՄlPUeDa {\ckO8ƩAپHCb'13!aԁ{{nnZef` s݅~ֺndQ`鍎.$&o2:Q:E>H$^S ڣ">[ hjZΓR'(/~b?>YJ>:lPa6~(fLNNP7ϙ_beɬ2+~>3dew9"2u,aBNt m[ -?&V2'aا0LY=m뼯']B{Q-,b/~$Sshf;iߥ+&[ux ͪ{{ϾKXQGd\ g/ta$Ysg@N],'\Z$f#3߬6DP{_T[p?٥kLg+rfeƬs^ۣ~alG:dh:rȯC{LN$hJ!Q5P -y=t1~dYc|L.߸ZπC` ~bXn&khEXŴ<-䯨lh-ܽFxZu.2N:_1s_ "Hj$ \t3t b,]z!׻n GiuzG?^J17+P?w:Z1YCEnڒ労@ibV*g9γJW ERŚcHT{Ѱr Hམב{^\S7`+/TF)bCx'PƸcgVN<]eWmGB-n ^Ͳw=i/K K^_Ӕ+gΰz:|,l]eYbhǕ>q\y@EsbjvmՎR`BE(N}@*Y{eٷ0槀{fJuMi8=Fcl29gl䯐M6]p8_{k|:|B%PLTQLp@ZG~֔~${j}xjr,3ĨYI;ʹ,qQGV9r[f<$*W@lxsЗHm#BapS<"?DžyGc`pA׳2x,|f 4Qw˄_a 4 \)~`-y +r}Zb1ely9ۨL#aptz[wf4vb;p|CEN|I Zҥ3(Ge[G0}3aB#!9l ɪW5`* '>׉h1揃MuhLۣݜW@Y֊_5P{T,ј`IA1!FgaMZ ҆0nDIRnkhKJ!]W}L@<`U %2;5N,L٬,$S(ftLB.>4x0ϫN {xmBfk51ml.ZHN~3G-jB>/I=pG8pl1yhO8^4&dfV *uO)շr+=|p{JU$"H#dN6,ޟX/ ۈ^I]Fst~hxμj-YUjόD ܎XU&`#Kv,E2ma. l .W /DuRI K^X+) D\ΤݳSxuV}9솒ZʩuDocf*шLb=q{Yt(CpbVq/l}o;FjXBs-™'%_t ط| sLr I<^(tMjڼ8:9>^P<]AEMkzZ -ZOVʄlNv$YFFAB|͞q鱣VM;~mR#[7[GHus-v9^ 2 ʖ=iA 06ʜa:,/yRq$Sƕ~'8Tj ޽`YĘII}yCC*>L.ySGŔg/WEMik 4'UvBZ;gR8\`@f73jC 8 )^knPI⎹y~{_Vb" LYQmfTBYC^SNK0k[l8.*If. T3^ퟁ.姛!U5%kNUeT}K_XkG+2dk*m ϤQrֳDHuvP T"%ӏE¾zͤa,k Cs,#;ڟҵuOmVI~Ž`>h}6ϋ,%fvVo]E u ZʌuAM~$o뚰Fъj?;PK2"[|QpILSbf9{ԒޑR#(4HV΀–^Lg ͎2?ߵȦOmE3K[l e4O ,s$}*ppFB;f:Id6}u:dXHy#otN+ےy6m5RQX Яd? db4ZL5ٙ+vF&|թ_qG򂔦}O*cv5Rbó2Dg/MA̛LW̠Oh㞊w*Hx]㻟ʹû9Z9UU1%tg1,,c#t&͋^v(oW%I?UàA񰸸}vXn@*uޞ) /66B0_64ZN7?La OP〉ZTat'i\4VlJtz%f۠MR|bF*I:PR1qn<})(pİ/%oxVȆ&#{[kA_?Kb(Tmw0jhv f[f[ L%IE@7[9*w$`85 U븄ÌWW[<ܦ' $̐錚9bi\`Cni7J%,>.T!GGǣ g<~*у˨ Nʼn[&R7 }A8B~X/>Y c˫Wz3[+]qk55Oyyބ00 9DCVXɃ"zmi.?&|atf8*oYڪ=$ob8TbG#TܾAZݛ/v65&"1]wO 2$sAMFpoс\/} .[vF~+yO):W>c"{LIbx'> j?g;Db6b iR᠁)d%yyɫk=QuRi%& zvZ'nQGRW4L7'q %2| C(!Xq:i %ZjT0bRgz9636pe9.zUm[}ꢓ&-l1; k&#;A ,<xVda 0gg'6ćcREpL*^RVקtyI,$?uJCg0yL!-ORe{%AJvoMM1{/gLbĢ`zсPTIw|j$rŤZ(PTHgDn{K]Awa.\ɤ7# .7^'\q﮾iNR:;ov'O-Djx>t}-# 񣤱7e<)xpD<I\_3J )BkXVܪR/U .e6!rx;#(KIkB!&m zl;X;*$͐s]^1#QnN߯ hLn'q{-7!HPVc޼iFDn\nat>K+tHR߆ D ˘ߍu"WkҋC:([;Q ;EXY-twQ~;ъ%.FBBrՙ]y݈>5p4|` 6VE*B3A& 8LU>ƊiNbnzҍ[]s5 Zzks'k?iM&9%Z0;oqX@ݗn*cd"/ʹcau1_!om`t a'Whؾ^^x}8]Y9TUKnPƜ(%98_˩I])j8m0!ۜL_ZBB:~C'aXbWI!%f|!poI{m<`ؽ3)d3;Vohw׿$ So؛X@:wyaW~'SSš|D4@P ~ܩ`teHT¨kye>Ƈi= IW.'Qg *FֿRkġ {"1|W Ujf4k\u߬, z4K#-!;>D.6ҍ$80wT4_X$~ͷ8[ ۊe  u6NQXJoplg"bdx:$ѿ~XFLXN- 7kb0rhK k*6ez 2#߅}]"P76x59nF3P*Q{!-MC5K}2] Xs͇!k"a ֆ]A$M>ːΆApsYQQtk=lF:LD; T&QGҸ OnJ! aJ:îmyyUJ1/yufKw}J̇xRX93Έx:ny(eZR?v- N\5愐BKНVm  A"e=o+}Ԯ`ayɀے~ 7@WF=vZ<|^ESA l]B[a-P15x.a38Sr |z?Y2OQZ᭠ؘm:nqP䂫5 S}m= J'K{ޛJhX;˕h x|vaSc+X LtǣE0B}2s8'@,XX¶U{LtT}]4)AEE[?)x.?S%FۃjV?bD[Dr"[$1e3~䀣滧9; >YB|`'dQjќ+1s^ hchheVͰGA-=tK' Z㞿 WL/svc2 ]XƧ09"RJ'9ᡮ%%HeJ5%Pz|T]L4^NY@M yxy':)\eW3 #Di[?$"a\!YLpY0 t2{D($4h4S-3|] ~Onҫw: D?k݂v.ߞAⓃlEΖ%m,=׏]6j9Z Yl l( ۸ڃ:(lR&>9/o|[XP륤e)_Ŷ yl9Suk'qyjۛuW.ƷQ#n! G~.LA -~ `(Ih7eW!&Q&l&+TҪjaҦK {(CkXR?0 :HMF22MĉզŌ%IET e=Z^n׀^-c y9v+lbpۑh }^DnDFdaҤur?Ta ikuˬ)\KjsR"Ż1GiθE$W|J|d_ڔ`Z6#G!rmH* nr>Չ`Nq[VX)d8RʩtuOh0RBNt HWQig=XŲ6OHÌL_bRg@jsbUs)NKsm'>'lR>/TcjS%LsWeL$ҊM@Eas6Wljv:z :Jhk%9S>+^ )Xyk ,\;P# utȬT[H=Xkw@lcJٛ>OT@Ǽ5:s%7 ՂSW`19bRq]At哀4ߎ?`ջ:;sSb5]KRWI"NpL_X(3tiRdEw;bjs^ۉG]Bj$$E0=';unx㻑 =D1q!Qt7%WG-$m ,Sn/¥w TW9i ծu2,X%N4V);l-o .g7iCUerz;"Ŷ1(7PU= =3;B{ȿYEIq[z2A1rQT\ !uG?nA,ElW[q#`w7c$SԱ%p*⋎$tvy wRs+uٴK]v>&XOsPS? u%z0 S7]Jw7S}t1kO뢿ی-0,VBqi!ۗ\.Y9^6\IoK5˹6n[_Qywz ~wuѕvṾ-V2!g]bXJ^`o,1=/N 3{tt'm=xYID< Re>J>~w{{]"8AW~WA9k۷dHهW1Y櫚$u遏ɜs,!~ > VH8gL(βM𣺹i6LYEXT ÜWn:^z11?GI_f؈jCɷBP<%_/yu26NAK:/oXlQ\Dc;KA<ؤe&gTT+rє-N+-ކwOUf#y7l"K{Id70m/6v0\vp=&Ux$ $倛T3J% vY5" ^M]M_X M\Ĉwi$*N6}#͕CZ$ƪr⠥lk@ N|>+|aQagĥ7w]8+ m(CHPB~󑨴=g`iGX O7ݰ5~cޥuğQ?g4-\'lPYiMh30:H[ ΁1\~}+<`ϕLlǗ?9?B`}zd)bW-3 8D"{|( @HJDy[%v&<3 HT;~w6vˇqB5UĚNf^ 0Fj?8 !Pc=t?kVCh^֗zCbQAfcpMkP[!pX0C:| L*os8q3ǃ[Ql~i2.#g"%H۸!of Sʅu,7|4p]ܢLyULdrc4%7Zsp##mw T[`+qr*?^5YA9fĻĕQ^ژzG&ò!7=]I={?Jwu%+u+$a|"6:_\#(3T m,J.a4𶖭΅.DDg/z<֭]k0vLB X&6msL W>-i0{p5)STX>OyG#_#)oj'+8{cd=Zm5.L;)A0ۄ֐4^ÔX(D!șJ$S'/DK/guKT=a· /H}vfuZ0y\>u\*jkyO2Dݷ0nRBhPtSQX\)ά//CKwrjr~`,NS+TIg5w5_jkMR=(?;k"tÛk\ֈ+hÚCDb6lz€f ݤ!eE,$6?L0iTY,um#A튉Oݣˀ1wiX1UuBͼiҟ!90M tߎɗ1]+ktO*f~XE`B wf ŠWsqVAeJQ2}K¡{47-P[g+ԙXW\="2q: WqZ"*Sω>`B:;C#YȈw9xO 8\F^%9\wQolF؏0Bk-n$U90?b7TX>k-;y@^լe(M|4uD=F;:NR!Ӛخ"_{{lSb25nZ{VsK˭S+zoDA4Ah)buɠHr_\j`oE7녩P7CJ`?!?BA=;Mq&zUU- 1!֋"௾deR,'Ky>sZbIX)03a7Tfk/P8D,F]ˆWK夊sd}+].'3@,/BK_R] q?XK/Oe;e!5auuNL} /#&}Pct.VuzN+F : sL:k9_|0 yq **[*4RN`f{N~@0)+%MJ3҃2y 0~h^[mw(6ZQNe.Z%^k0]ۼ!s/[:Z1ޔ/qAnQz\:{7m i&Ne$k8ó@VI*@׹}*?\'~k]CrO Ca y?w_&5JUʜ,"Dlkѧ_irﳹBz%X`އ#2x,^=gO(QV=*ZY,tԪ BeɅ8xUx9>E"~;;.CHdٝ O+_[/DSzzY)Z<-gUxkFdV%f : u]) eGJD$/‘?q?e~3Om3+-Cށ?b'xu8D98P 5Lhgb't('lqmUl{Õ$c,dSդnZRv6l/΄>B 9u4r÷׌0B$6Lq5$&&HN,(;u"[uD ,/sroKA6~2iiGBfCUzϲm&A20ۃL7vrNmk\rKќ*_E:mLg⋓s3.π,Ko>=%-ڱ<[ \RJVwТV5k|9MSD%Ǘ:0L5cIբyaQ|Aezkx|x9sS*j ܈5mb &1E_CE @odWOS/5dt U]p扴J wbAnAhLD(F!j6-$:I(_s*%'(_T'ֳz4) )7&vdLpQ0оB&F6j4BFkzޗ ;g<2 [iR[~-CHtj\ x7\]*xכJ]>{ef&1C2\ܭiF1o_柋w{-h4h7ᤇnBR EP0+%7Z~f?mDhEJm(QnB\j"iVŎDĄ? B/!wlTV9Wp7u L( ^&v}O13l_@dԃ)@o'e涁yFᱟv uFLF)̨ T=Y,;n 3zd#is9%q*:./\d78l8ARp<[JetiPNPOa + eEh?:_˦ZO{@*pnEt9r_(f~8d\`+pQ:j%cytQ#Y؜pZtSS6>/6KJ,QsMg_fޝ{˩Nf$RMGu@]d$qS~ɇ`U.}*1lFD^N-wk?a̯ .=&V)_#D@  X닉 gX?SDU.)4(t-iKlH?VgEA$yMc\O w#oEm$$J:VLBUyT7b Dl?)`&3W?@Қ;()mza]ilT%FAy6r{{JZA}u<G6lکe^AmD]$/:?EЄ^SQOv9\>Go<&wW)cWd>dT+G9J; D yr I8ye")OGuWֽ!\4 <`\jsO{(:>'IND+Ƌ;t+qȍז/ S,I5m22i1nȹT& #;U d^C6Ê:jfA2Ї3Y6q_VAGcE[)G!X E0&{|B'n?q/J&?&Y2vE J 4fd蛪!o1@5t<θCJU15W?H>MM /O`gϩSvg7O9]Q]ϯJܱzJm=TV 5(dZB#h mu)]``ɐy`?f֨6. x•ta_ZYX=-(lKg@Y<'P7BeE |vPqfXGfi<䓛v]42 Z0 *o5QI->NTnm@(Ɨ6ڃ݃zYB8Q$|BYbqdqg>ƅ">H@U׻ԴRWj"ܓK+0뙪@K~>k5h'HQ+X[Y& t޿*bTiY|VV{7U&!;̝tGUhDZӰ(l%} A}z!낧ik!f66^cm#S>V;n Y:lk&tQ5 P_0@w}?}H]-L2=ix>V%/FV;Q3RUѶNa%M/< βI"L$*oHLZ}c=zLe+]_Eױ wm>JmK,8ϥovP9gR{ T)nKLJ'Wp/k+GEz>pbT F3#s-x@6]p`}p +BцIl"G;vIn hrˌy6ڣu_6Vk"1y,t|]QOʰ+7NK ͐3-9hnéw`1 9tUxAel~9\#VqZ VkYÀo;Ax+soŭTv?hiZs)fd *cv $N' ՔR5_*KՊMltWZF[/P^j|`Ok켹%Ucdǐ,5Cpl<7c6s,?5lXzHjv&U;0p":/iq=,;)j_'-%B1NU}[qBLFoԌwcDB@8E.< 0Xp:qÁ>dZ+!e.z-]Wf}>W!u<$ }[8'jېlfͦ;OQG> lsuw(0l-р]z;\x\W:ajCmhFA۔6uLMK{PH&)nn_kvH'teaiȗ$A) BiT }yϟ.}lhS(+kZXMM շ DPX##C"T7oDq#e?^En |(z,V[u(8t>/>z;Ky9D|Kd17oJ\w&~*&X@e_=4?ٓ\^gzV[~9Drn3|nfx\d,Pݸp  P3'S^LҡǬf]k aL=:/C0bCq_Obxn8Wáxܢ{1Ml#^]mqISܓŃ0xZRI-1XWsQ0iZelA4ABߴF73x"} Vڽq'1Ll'K6] y3`H5fEaBDt$Q|瀩IZ,MV>Lm^%rwX,wkqތ?!B,6-O~ʲ_ٌվ2z 7U|乜p+C+4t*}A EC/N C>ZzwJZ u- !kWW՞ !`!5dU% _jIFST+%ۄH^IlWESf5D]`SD6 n,֝EX<`kWH's~8"ӾIHp ZG[oޯoCL+^>=]~_)`z q!~jT`̝0J`FzVnpg](xgO!L+KHW~r5$zF%Gꭡo& ܃ݸ!w tLB7/<$0yz[ޢ20J+#ʣ4[ި!" (Rœ "-[ (OjSgNw]J2Aub3iR&8C Ϯ[-κs sb;l2?pbehW3}i'cK#6: PuY_\=E}#x:N̼?G +I"sKTY,ɥڤhD J"'"<"F~zKZ:xqšW&i1T`؝v8h(w{A@RU~5! gXB&7KlVda*VqGFSڠgPnB$&~]Xwֈ~ʼngvkͅ#j (mv҆pe6M.ѨN$IR24d;-;WxSx"RQ3SO'a ]]2eOG. h @lf 3'Wh;zůk93A7AӚK= $ y9ܛMEE,KӪ:)rdcrsjKre d#@[Wxe0.YS50Ad쭳U2<iM_,,h(+@Uk Z1wR FvN@%2v3CW&RVG`cPKzM2pC FG;X6[!y&z=lso8PlP6Ph.̎۔"ݍ@ l!`daU)Y1 / S'M) KP ֢0hW8`i dknTlaIc yPܨ 5rU3!kq k5\t&b'޶gJ!WI*Drei`  i=B-Bۏ1Nb-GY3+uER+w 0*m+T5`UT8Al4"%W2Z GH crů+]1˓6g6mX^=Xr vLHA>ܧF_ -=fNjPws %i桒 >[WHarPp<CM:[; cXHr"aL] XDrvt$f^ǭI6{߆-A$9\nMb kwcαf0rmlXkPXNQtJCĦeq 28m?fd&4ăE.-'?N=.I?|w5TBwJH 1$\>淹C X=}Ƥcuez/f67V߄Xp O,~)sWkDSsр!wI˖׆%6*F 3,‚o:6=ItBD}W߱Ȍ>ݦa_Q5Ҽg77}쎕,HT 9>@a襹8AuZ5c[xzjw]Be^ -Esj 0$!-*7Ď+A"CLL6!L5DƉ2xZ3e;b r0*8P;zcP/B")  S1>z SU3<@PyQqFtWt"8f@Ȁ\o sƝ?ٷYpz*GeR!D36&T|%6Gt_!-TE&:Q9`hIrV A;@^) ?0ݴcw9g W&DR/vjoڮ*Pjz(Dv"XI)׮Y3X*gpBf̱-.ϷC-r)"v+vD+l@H _#2Z>[PP mPm3w4XW2)]r?pKs2ӲE9˓5ZtT b8!lm]7s^O.rvm*or;Lbb8UO]_ҕtEO,Ap̢<ȧ aT,`,F#'']K,hj 5)M?ɤvr;2 `6[oQ-ix{sBÚU1>#Jբb0ڕFF)O 0 2iYkv8AXI F ,ŀFL Ֆ^[jbiŬuGON^X).z>Pg%r2odL xuf~[o+^J N RSE6a$+n#kO)wy ΌF@s N-*)#4J|V\5]v[ɍxiѶ7j!rs br d7ߣWeM @ Av[I㉉7++BSj zW > ۽*ؕG)o?g7塌 hl @4럽M4 ڞQv8O@HY-]8ȇ0]Ф E/D6<(ny6O0X b']lwbdg28g#qIo3ZA3] |{,|V/{`k@`㧷mχ 4|8HPL×kҁ8R.&igh$"EAIO.yBXx>a0Q>#-6gp^F*}Ov$e3䗠eHBd:ĺy"0[M]BT]"F}Řp-Fnƫ*m)Q^L\n:|PMG"e?mS4w-3~T`t-C蹠XW[{lұROI ;Ʊ(4=(xr^wlu{sYM}(Hd֫<و@=\:MI8 yuY I|:XĊߣQ\*< (v^ad6H/}\ƭ̹a- jYp۝tK}1s=)ѡI~ͳ]WEPdYTQE8lv62@a`ՇF = Z N(! jX<:1JڑL0/MC, ;9di/02mV?7šyeoHq nԟ+AxwqN9?lx0&2E2;'A*PMBPQ'^܃fY nYPPߡ>hZRU ޞ ǔvpOb|/ DZrxdzŰ218zPQF?5ژAMV(A/ȦTUa}c˙|Z7AYƅ[\rڎA^H8oglwSiSC̡6O"8O)6x_빐7{GNՠMTq ЋN-_(F^_(wHbn]*XMqz  3%狜0gĺ:A08x^US/UXW*HײT$obWioZwHLxZݦZЏmȦ-mo8gWɉ tg6h;3kvxSh+T6Yng B_uSͻA;(㔞CT95,H>/&Z&0r,?%Qȍɱ_&fߪ>;f~x5uwdۡWZd7c y<-{GL8,\]' m0ػl+4`nO[+C|^?iI!OooS uYI^5}topGQ?[dJU$ٞE6 hՌːV}B2jxf<~%R~zm^6& =,# jl@M!ʢKG;'ӗIs}tǥC#Ǡp,|;7~eywc[S ZtpwQfN?KKRh{XwSO~N<"Ⱥ GoimJ(\jĝNk؀wȺ;#jA!2q(<\6{S^M8p'xɎ8f';:+,p)~JPcš3=sA"x<5ܷKpQHO9^֩,_]~^ECF`*"0)0z/[xc[s4ujJ5 cD,&;,* #miATu&Q0xDh(|AiQA.'yfbI`g{+Kz+"9:9xp~ORw6CR>Zs\ABl/sg?r5Qn҅ zM.TYl#| ֬P*=OQ.=Dݢ ŏ'NGShR~3_WY~\fz(xC Zt D5z}D6oiVb_"L)tJ%*tsg/a?!U;BBș1ac_!,l O$6%*7vo<ЌPY-` HȢ$Bw-i!|U<{3 QGĭsC6mU: p,~#LkWR=̡m%;(`9*pn` |Ҏm09=sݜXS Ydz&P &ST"[("Q<_F,EeFF@-/pr,-nVvp'5|/. Y'mLXX}^,Zhik] V#d?y7o}m.-$ X{nwKL_z'+3~ )!Ufa_@9w%cְ!!;C Ղ =4WB&B4I\ zcujvӵ; qKʅp*q=M<]$Snz]v<@{Aϙj1ZFX}(%װW0s8:?HoM->Q9!ŗ_ 0aܳ79ٱY ]P:JqîǤ?hz1zx W"ı@@=Ox!D%`(=)rg4;©wR\XntC(dhSX$ zOaDI.ЦSTdl>% 97Pd `= h)4'#~J!a7(LV::"P Z/i'>B>F.}54 |m5𹜘Lٷ h4KM99=0 TUTp><ƑܳWY+_ (|Cڢz`\sm5xl: tJ-F| GW f:f@m 1R05~qtI0*\Lh*CF69+@ /Z.1\+mϠl@ⅻ>VDq͔ DmMf9) O58x1<6e>v`.]-Ap,{ȓƂ<^un[ #]F(عjJ<~͋}2El ƣULS rYI]نhi|P–R6\Q+WQgiJlbVSxt!y 4`AUl3fr%g=jvB@ؓL%7:1˫/fH6Ík;_j., m~ف&=I^V2ԄAճ.R.av tsMS8҇AU+20k@;cqX[_f[5 >Jšk;gWgo\soǹCJr Sc#2(4ZޚAtAn/aBQU߲=gu@ pm]C-(cށ ;a:josW|DRi2znwd*)}b`sK29j!k}ó ބ}!r4ZeZ#Ro2t':.XόX'DF=}oc%Pbhsxp} > Iԗ^J Li|4AZb-.Hyi?o!9,s{Ho#"$tQ'f&-W(+wk|w="y;~hz"%F!$@W M(Q ~8m7I uw2h([s-)07|i)v  4 ^d6d蔔Ct-D z(oQc] nr7+ we[)z$P D3 N䈢t ,}ߏoLwɬc]8E{kXs1%MMirS<|TjMCTˉ=(!V$FNb GBM9b}ݾ!헋1WeG*ݕ&JF':5` ]/{qNħv|+n-X,ɺ>nضF\cKt5⠪nW U<4&Am=?I5~e|%6?$)߬ܠ!'bÁf8hTQsD 54?/>Pd@3?Ym·c!2?ne\ c?$WcwvɅĩGY\Ng[`ؘVGLjm~9bh'(~kqOCn8n2<S=6{" zic)P]Rx{ RfOo4={_2N6?& ZZS5SizA@eń;xC_{sT5WxtbyӋc(e&Tr-P6%JGg40#^8D؛fCWA- ĝrL*M.XwGKڼI5R =Ԋml &v!qqgJ3}itȅ@o3/y#6kqr# lӔgSZ9JT%'#`Gt NdZsjAqzzBmpJ9Kd4T UW&o*\ZgM-ge2pooly PU`bg)42Y}̜;[5(# xC WJajD+mGe8G *+eiC9쮳ڔ<AH>ل[be\V y@oT ޔ[xu:Z:R`uIa/#$_#"Y%fxxWk1"AB/18k@^ (O$_LHho1-OnUy:(t:cG@RbcE5hTA`_IFm8Inҷ:0Wq@Q( E' )7@!94 L'>Tް"Dg HRU>{~B }U┸s]vy8GϩPɽD3 Wp@ wَv[15rI!H5ȼߋ +qO'J2ntއɍu*3 {050^=i)QmGϺO3)-5ɡG] =Y-l>~0"h+(hgyRPNYBT 1OcZ[5aw%j?ȱ} ޥCaj8P;D:TSM( :qC9jX;lx0Z,NPiDv[r')0s ,UW+9wj:);6 zJm:c6qlxt𙲁TxVȟ RԼ\y{| ʇ!dI< tt:x '% ԺSB>>>U=Í٩OBQmЅ@oPXŁ݃*зN76/a].%{ͣ夯aAˉ~Ǡ κ2Va M~.+uu|PRpDsUpnſAF2`Y 1Ё܊AY2S·d16D4qOFn/y~G,o?)KT8arHoɕ~$h9DF$7Gn2a}Mi,=/ͽƶ5[`;!R.8ۿj_эI#`B߮rR,.x@m=cꨀ< lCkE59Ө+s.7鱌]`weHH^~ʘyάfH,@2˳c:4]qw F\ck١O; ]W-_dy3xLCBْq8 GYӣb}t=4%$=A%`=> oHW`F0|;(K =NQ0`J^e{g x <sX`&^(sG]hرk_U-`=뷘Ak%6!<|9Dc/]f0,# Z/'uw(nE%=oEAj[ RQ ǒV \ U,;Vfk#qsɷÈC{傇|Կ3/#煻so BR*Ͷ L@`W|dCCHLM.Yu)'vmCn t,M1?zʥ'wKLs7(_2kg2XJxϝ.66GDXԹ yV^zDƳvdk ; rA5 1M~Gr<Іþ;Ë\Bnc=>ys8A?OlTXc1{1u9o"#KeR;eG昫\\3OQ/ |DeH*0VwFɇV N_73ygf`Io Fݓ{:Ő3#E SͶ6Ӌ`u)*%Ho#ǩZx1As:^=~TjQ4)P`4a g/^fUHT LEyW1D'ʈq7X^" rIge1o ƙ!_+\k$즬Eh<DeTU"7ѮxԇIIS(/=oPwLZky+sS[q4ϭhZDq[oY!1%J NbLkn,EЭn,e',A銪4Wg>sx>"LjiY2 V$\1Rd ,Cэ.P!#/8=0(fJJBi' éKg.tAtvf%P]cf N>I̽W+2i*(W-pDg#`RhS&6b`@I.}q~;?a\~LhNq# WxY\" Nx:)9lvV%A?}4r-]xӉ I=aDXώZ.*qsW΀ﺐUMI&mN`P+t-Wyqitc1~O6C+UD{:eeQU˶'l?]8dEz%q%%sux+5<՛MqVm|Uʧ~qsk>ĜhpH1 Ź  !i遊 g^/;ZWݱ2W܃C_XV1(aq:޿\62 W8Τ.ZH ɾۓ-? =Ek63IPN~c.!yސ{l#"*Хi sϓsKG~W8""r[MK+,bcZ2ê?qs;wju%b*.0aoVZ5?f0\_3/U,Z|5]{?}i\:)_Ŕ#-1=<Jq1`(RunldjԣsI ydj<c =$a J{yEĐcTA3|DhVwjTvJbT(pEӲKݧ/y{>:^"{+(vB!o=@X)llU؉BWcu$ ewBnFz6ۭ lr1DÓ@]xDz Bǰj{BcpM/Xj._#LYZni|7^l"p`5t!0?rҼ̗{S:GF딘Nt:J)>i>C= éE4NXs'<@O*bD:K\KUc+z}:28fc3H8&12?.TZֈma@>'ZĉsmT9XFI<<ë[GDYH3Qez/8Q"wnȉ=v&#Vq)CYn_z"'x!_#fP/j7֡N_~tM A+^@EN[geL` [`0[U섋yoؙ)6ਵglHh(4aUiPȒ)`l*Im}7e3N\?,CD&lf9@‰'L<?"v3̫HcϞWO gsyz&wQ˰\z )Q7@GwnS>YUie+bCE*ْsRCTFʼUQ(VM1ORGz(2ϦmřzbH4Gp(\m'{hb-ChO6x>&/,1R!hXq:(]]1̷INd{Ujdըr~q EQm˧tqXNqߺ֦̂${QOH!s* o&saMYK )C28'VvT yMc[pP I?mtNxwAIEb~˭jOL B4YF,i)3iZ/iPOATrRNoBPZB}Z&:\qO{~8̾"+h䗜gtSF ulz@Z6+#.Cly(~[aSrLys%2[H *GSC8V 0^a01RppDdQR_in 1EWH)T!z<e$ϲ]Acq4!ltS]Q9Lhm/_С-&>:' gq| 6#wM[ح9ƭ~m lCj+Ev_XĊEepW XW6k/QhV (igÎSi#m0 *2i]1r (r` _^Bg,xfrj0b>@ t 0_p<`7ewA:P"Vix^NGa1i_kTjo l'æBl~1Gn ZpEZ~YϭsKIdqg낏%=|QRyj2+c Ґ{8Hc^nJ"8G84LھJa'.֠ x]r*d]Jժb y !R<΀L7ˉu7?}6NHGD^r^& b b{g$^6>ʮ o4͛ @C= EHQC Yuke^2'0EDpo:$ DC4lWތYKBO" 1HMv_W *CbH4fc'1+u?ħEƨrOb^ _RÏCbS *hk(o^510倖t%W"my~E<>C ;Λ bR:XyWBaSyQq |b)MwLD/}( fsF1%cCP5.{eTX ka#V= ,[} l3vIԹ%$ՆE-@>{4SdYlv {aH/9Da:V￑U9NWVɱ&D՚שnwޅWB7bO7&8V/i*Ľmq1.֑L `Gb|NTDگ*M'KG¿kG;k 㪐 &TfcR20|TDn?{ka|f .Ԑ$g*a&-slH]bV3]yځ _9 OZƠ"=ѕCEBVYQE$v9+Ų+yN>Wqg2|mF d󍰽a;c؅ $d+ $~=ұϠBHgqskC:^v%,l.ZErɈ= TZ9ÈGzT!ʉ<=ŁKK;!Pلg~ 9nI>Y<c~aXƎFC;$BsPB&:MRT916،B^wUzun?nV1A7M#/s cT8 yD$a^W{ ]o2C_ppf+2T$@Xĵƫs[.;֦h>]~ AsóGd5)znD(I=j2@IGLt- OG2W7>E{qzMHO)VN h(# }v^-G33Ya߾Ǯ ߎU>.b@ ݶ 2fղrMaG ^v\V`=rP$=5\1leL+w[ِ瓉↏F3-}%h"@$ g &-p+P0լ^{_l.Kz2s!Etgf<s㋸9s e)Y8~#dP;o3rH:snN^s~ŀ!uL46.`DX@` ڒ]UǸunaI~ HV+ΒH6M0c^n+h Q~vG86L̛"3>5g[u&h7 Z.||o7}Qw(!>LTzY"<`r7z3]]pٺ:g+$l=8!C Vg>Z $ BIg梯1 1j*2/Jp!X_VZ U4P`.FaM!7~ҋ#+u_*(+/fKGtc< V7VwR>YbWegaQ)֏ {@֙ED;*{YGeZצmhUpL`ʎbƛ5 gD'}ćP3r!WxڧbŮ7_ϮNtϖZȴ#H͖Ŀm#Rcx$^"qfп̒dM$i{7BeZ9xOl*.~xe,vHzDUwA5M6xl% rlɏ6;Mc|w,1ޛmxkxcu=|Lv''lo )U0-R9oa3[ȬLli̩2["J 2qE<>o%[(鑦0*wϑwTx&q<,D^_7^0u-q@IӅ< <0r_+YSlce4o].e\sn /3aIS'hA7hⰹ-!za9XO5N>N'O7Hz*mG+_xtȈBՄzc,er"qt7PF/e5vIor.:Lb56ᢛ.UBBA۬햒Xaҩ/F51A>zj)T@v I:5j$IbbCb[?cf'PB;_q)<,Ǣ JE~D]!]y&돁)A7O1Ƽ⣜1>\VWh/gIuɌAbmm2&dxz,Fq&#z0w`:UbB2mN֢Jr@o[L?N4Nx?G3ڤrђ'hB1 9綩fKCڨd{:@~:&E*L]'㫜19zlMfA$2$;`?9~b{)y5P:o0Gc軌SnZJ%%,qRih*VH1a .ulXۀw z#HF2qzw!A~oEӕt>z@Lg~}۸-EUd$7:J uK맀;̅"ٮ.CK&]'tgیh%6DbڭnM]!Jkqdi)ދ)D|7墻YG8"&(VZ&VM1.\d䘂{J7O$ ^Y 5C2\ Z:~[^~ڪAHčm ؛P731C@pa<{:ݺeBfǬ~ 4BL"PV4[ UE{ D5j]P9Ŗ 4|/dIss@"4.s&l4xPYZCq ;}D5=Ԗ/3nk:MMY3o|,L#Ғ9"aTcj+B}{TS 0qa1ͱr?zP'+$G7+&-)w;&(<g #r>qQ@%5:dn#~G7ڃzRYb^5`~`#Mz(cScPeC lMy&:dZ@Xı) ,SHIbIh'BãRA#@iB'<CʲwYpmw q)sr툀館A717,1Cmdw,h\:7϶§eQ:@Vҋܽp. jŹmL 2͜/ex[WXSY+ >Cx9[J,RB5'G@5<_I Bs f/qZh*٥ҟ8vhNȰ7!VgF;ۜMDRr2Yy_kg&K0{׬ZM9ݵe2i hgEV ̫<߇SJti'FK..'kiLܷrN&*L ]Kq)_6p03k U h\` 1Q3kzL-)0ח#w;P~L"eX>uk$BTJ430>X¨xPw!v? & kEj0@ͩΥȥfVj>! ÇQE_bh$`u ߂ Ҋ}'^ӱ_ݾlK)3 g=5bH<8ZS1),8hBE9d1xlUO=;iZ(` C9C{? r [NJ!Moͱ'szWQ-{o?5s*i3.yp{+<'O)Vs7χS`iSDRL}zt@%myV!$V֋).LgD|LhGτ2 06*5`;·^_u Ht m}mDб"S;FHa0Gkp&jWFaܵؒ82^WDx *MCevwʶ>VLaY4= @m(ףCh1E6 }5\Ł߂4Pctc!pod|Z" òZZI{7qrQF<(dq+t[o==/@}{2Bk E}Frq"]\.S7 K B_)I' f# Xn~]Ƈev*0l*#̃b r5]'hls Z%hQրR61q1fL5tIU_@͖)>JqVII@W9[o*X; ",npPWSH~Lj4'ڄ[.Čh2SLy?!cno)x,St-&("ƔMp"a4.rj9?:҇TFɒҴ I$Fy LFD Vɩv-EŁ(HL &\XU-u.i{}v=Px9;ͩ(D:ɮȺܡ|) I_L7&@/PNj5d3lmثc̅3mil<질e:S 5ҿ|\5{R%ӵ$uFS5qr0'O tHyװ+EuSXK 3Ew7" p@1^CȐRM1˔pYyzd'-Xoˤtxokr~6ݕ-ĖEr=4[a{&5^*1_B'NDO< W !mavekC|O|wj(tH4>E q\MI=٤E7R;c(ƁbSp "{٘x|'v.0f 6$`;0U]) ¶JJ.MФ^Itm7c:{5ˮ@ ZZa/-sg(LTXrcANwc,-Lh2'j!1gN8-(wjŲJϊ/:>wUcqMÂ]]S X9ǟs{=T[Spʙ&hn QKԊOm.\; 9[PolT.z͂l` wKOA۳Җp Hq+>/þ^įܙ| G(S<<:f_|_$b] OS#ݕda9Il+bEwLEX :E1 hM&THH2#<36rޡ!RpUΣF".: M  [X{*Ι,wIKYUWH/e*]w1>(JF5I#BK5wzTn(C_jYMk&rp~OWZ,cZtz]}ike-]/ik*.m:78`gjoOXBN 7hXUI@b N~:belF\ X/M[zEClj>p;Q mc h*b,[ ba0,kӢ:FZ*@x QބKl@kq7"kAlo,ƚkF{ddny\q1+uܛT Ĵ_tb'`f3 {ˤY ܰ[+gg[ @`*,lWwib)+e-$enUul@ SY_4Ԇ ˼3[d?U(1z:~Z3s$0캬yUv G do]ہrC& n|@u,r`gR "uOٓa6_] H#'Z WC.xnj;'FcLJuSBP5RaYxҢ>#V[q΄ Vn1M}AkV{K`w0, ),R ؘ4hg93U8_?|׹mLpLt2KYc4X'&~WÚЖQx&na0w |-pA:+|Zp\|Up(WuinDKX51@qP80o٠QKVW#&PBbQSz+lTugN=?'dT6 %7V&kUnp_FRK02Hns诉e+E&)hbOKpm4Pjݿh1fH9Aass?8ә4(OG 3С-~,Iֹ VlZ+Џ)aCoފ4=Ȓf1օp ;c9Ǵ,td v]ix$7SQ({J|9S=+)ϠskDp)0 Y/VfSA/sٟ@6iP2Ӌ1>XJkh خIG't  '8pRab޻+,8ȣȷ,WLbL0 Jd]蓾8plE~yĪ1ण5o;N<-5aibuA؏ >qD#^&dQ8LwߢYC,"ּNOȝHDB) "F([J>6j]P縢opޮu=Yub@I.碑7cdH΍PzKJ\ǣ'J̨KtI[ͽLϜn|'n =Z1uL,7Ezh? #zqqk%27VSWCz1 Z.<@Cm::W  l^RA.Bn.@P}s}t;r;1>dbr :n$&.ǭKX@{)sث+W%fqQ@Rx*//سq nF56W I38n/@-G2\ˡzP*ƺ|I>Dxc)'uxz چ wquBſ𭣝: $e/.ٽr8$8P&ddܩcvyAh;6t9Ngq4`^O7Kx Kn d/r:(w\̽PT!A ,,NЗ*[ueVȃz+>Nlh4քR=smZUNzebWNɯA{^?Vui_)a4J&U>[+۩I!cc\ ; 'LPn6tt8%G{JK<j|dKbŹJ=zSW|k>X8osgFGjgpZgh] @- {ΊBEפ 9s J#0Da{pܫȇ{*8H1HO ma>S(t9(I vo1R0-B P({~Or#v> 'õM䖸ɴό@@qg/34lt$|KfgTaGhE7֗w;PLE)J{'= ʏӤnjݮO?>se^bЙShpkvAdX. $v ڋSW.-qQR>8*E>XnU=aYr#GX~x!i2&S>9:'!c1\|Mf"jads<+T9Lq}?ᨣWHYUu89h^X"tή'OHMh6}}x6ȘgQU+GuOp9] ˁWF`4QXJ N?GKJb\4C)uRC/,@B{ H6%Ks "<߹?rsT )Տ-TV`yk]h8Ej?g3 OZ# +y X$4Fmg,: v۟UTr[B;q5`&ݬbDر@+y'NӁ5GŃF7}r`a8{co]`{ jq++` ?$n@,1<B5G[5 Ǧ& WYA\b6a*4X@Wߣ,tc @) \QɐƧw^7ld N/ß iϻ%cu,tuiEp=qS23f,reeFt\g xeX{  ܢB1I&M,vBlqȥkyp\6k[iVҕ7V\_硳av+k cZ%=[},M3>; D$]WNA<&mk]E2h!Z`L,WMctjEz2z=XX(Vk(b 1l@S6im߸+~6d:5<hZ-tXj6 p[moƊNpXKm{q d IW~@ zgv.a ˖ 1-]ؐ?oejذM &XUd2 &&g Wޖ=2ۈ=ent,1(5hZXU<;:gM˘%'iS&?g0Qʭ8\":3_*(toU<>R@! Յc2gNHMYмX:"@eZxȆTDZͅE^l4(>]5Cr*2߱?3 ,{;;[jZ$7FA5k5D“v GR^IݚKk/E|CL٫ȽA:/d-FTRJX0GojC#85(2W]%.Fu%%jOUMD'K oy_汰2\Edj2Vg lk.rkfJۿ )'UUa½:1]-b̓+D@*hy^y£_; o8G,鍕a?D S`\&u [~D~zxǓB#;'T~:^ݯLΆ2Lj+!q NէȒ1q3R`~ڸGA[ndWRS)2NO 2@i`#a-[hïow%+E⿖6S(?_m>[[-5i.{kGM }qi6DcPjoQ2˅h˯lФ74t+D5]Eb$B:ZY,U`%ϑ>)p*aMIXʿ;xAMvhpF 2`uUhK?e^ÉƳߝNlxC-ΙhVLL>lG8#ĂaW$깨&SfTu&aN0%%0>a3UwExs,(z@,pX EwxjDWz4'tf <6}#M6NyvEQD algLc.OrԑlyۧIq&b\Ϋd t3NyQ/ʸuSbmܗM֘vaNUx|3mwY77YmWgI` /BڷS2z[ ꆏUrtPkKavoK߫]2ʀP˼ ]K{L%d3^F I0\V( nH4ir~|yfܢc(I\_Z0f92DuLAo)Y;E?’J)ŚYcQ93X_e:#M|GVzUR׀l XQQB7DNhRC 0"c-V(3bP& 1lS= ?>5z'5 ,QEODW':|qoꠧB|au$Xѧ2"~Պ1}a'T?t?7'MBZYP'wD{4N+ZE,o 1d46A6-A{H %"蜻_#8ᡭpmMp$IemC= -.^N9v7ȢMںث{}: !r*tTGʉ_m/]3 CGH&&n5bC/~24Xo$D/&hK6&-ܳ->0(B6h= 1X!g(Sk麣秷Sl~몇s cU֯C@:r!kTbҁPZ}|5_M> 9 ;w~v }nP,/ ;V!MRQG/S=%#wY])HzteCZ/R?_dI <}-/ςbКg>(UTKBj~Zʊӎʄi/ێHfmݧsvMO4/!TtlPI 3^ܦͼTmWC@sS(%.AXfQ2+ݵ&어\1k EV# F;2,~DW"б`Ւ^HLj,M$D ܚ^dINWIF8-B_a r>t. wj)! 9p̲0㱞&rB%ı,RFFQ“1+ZăB9|A]򙅏l:_X*Xgb+ER*h'X^fw{OA[ MHPBHWuʄAl4{? vgd3dYDŽP&xo9]k&9,4SпA{TM\Y#\D;pw4܈)ԑ+XӯSpsTi>%phI&`-/0>j~> m3Q_ h]NPXV0(D {|K% ˸o ;v|}B"n@G?\̰5ųO?Q5TPx*]9r#/ҙĺ$(F>]y LQ>n.!oK!mu^hkJ^;\GVD$FɊm[F UM/%2Asz$\с,bˈ m=DT XǙP S91CW(4+ DYޫVpmYMtq`Fo+w^PH޽cKd,ESmM`.!0Y{*MA蘥CΘ)R+q ZŻB!xӂqav3{ mX5=-$4ykGO.,G\ u}q }yFɯK#^E;Kdxu_ErNJ}{];DĬ`d79YV%\ )[6iٽݼ9M=~WXr-`u.{Y>Qy쌭s,~АKigv^&,VQls-!qR,-Y/}w^"bE$Gg9Ht4S~&:`#6,S!sP .O8=e[,/E3< (ddkG!+ ڽ"?޻'cl czퟨq:nc[Tp\kto Z^_uaZ9[@\cp9V*e$f-4Ҹc7@˶vJ%-;C,zYr},C{ z!t6OKgKyJfNp<$KM(ɖxU`^WH1"0.S}+ʒU?Y~YNT_p]疺G2=MAd3VVPQiE'0$JUsx jM}S1kw|r *%L@g vӐ|ǾV5:㜖U׊VaF apѣltVe~lM&q *[Kp WdklJI ȁG:@p`pbmCmk坸q7ӠG|'>cu`jA4CQϺP%3i.#+H;OizT2 oЌGԔ':nhhܪO}h%;n_9dZ5ҢM‛,/L6?5Z( ~oڷ3a͉Ώh)ڤUA"W'su# .EYt٬[C4jl,/GP5[ܔf,@s}`1R%oEqL% D#ǞoªlLfVݠei ywC\ڽT %6'9:xh J )Dqc0j@okzE8ei/ u-- |k8cDCbh?YAvQ+S% Q||NL4Ӟ5p urTM0)-r! ᑉ,P\=]/+))?r@M䓪э}u1g*+Ɂ8P?*`lگ^po`]Z6~,Qrٞ) \CW@hm-ͺ7xI}^HlEh^S'?V crIJ X1Qo^AZr~#[IIEB&9AQF:PD: Qh{ϮSr}'謕&Ovԑ=n8)wWɪ+}Xs O6O' C0Ъ*8k /)>u7P|B΋&QT#P5mְ]4>k2fǁĞAiA< -֐*Ͳ'+{ _ĩᖄα'OPM}V( {m /g &q|]E:*, oJMP{Kauc95%`PM*͵]@v W9Zes|ꎇIHHЩRD'nL 3C߰V̗l%׋P*=^/\ճPq˓|Q$=ߩ nAT966 q/P= "D9c _)Qc}9*t<9 <'TXT0 @b2p`hf¯AYèx=8d#NhUp[ n,~=ႱP"II6Q+V-p2 x&/c֖`4>iN94<@!ڶ~SwAkyg׵pڜi&{5 %=&ݜ桘~*]WSm(ɭ;Y5Sp]_kGXh ?̥E$+ȌRVQQA9wuh;XohEpAe>]z֊jD>z󦮋1L1i8 ^*-03Ki(_?8*&SV[VQOƔ f$)?DS}!Z]s3Ot7#ljmbR@{!ـ35|\d.^̝XeQYL*XZ+Ta3{ùH5R \G1f}K<%;phH"] * ձ͆j%&i]J-kvw@6uG6H]g5". M:XvOn,d*ulrsH2V{@0 H$ =5/`entn"ˆO:/Y ~ ȷHȿ&=%.r!% 8R*ߺ_[)l-7뫧ABV QuLI2al9nZ2ُ%P M2s<^\yuV*;"P|>s/-u#kOrj nOo\J^?Vchx1o[|w~t  T˗᭗MbBX#H q g^D!`x˯,wYZ /r&.x 7pŽÐ/JM'&W'0ձV]d\6|*eyOa10=nQ"_Ľ1 WsCTIk7d`Xr{JeR2-78!4 %a'J]M(  lt/}y6]^-g3=DVc vs 1@:wEi-B2w/T%EPج?1Y2u|RTLio.x v=dHg,W7Eg;`{`h춖1}W\6!aB$Y:0# kl,\֓b fThP|)]B&9\9$7fDsMNx@ѻa),4F@Gmg< Bc =D /Rk+SVi lk>ucp}ܾ?}3.g1PP!xV9Q l7AqˑQRu2 tp-j2gz@˅>ೲ[_zpԦ&70}ub; 1ݥpf9H{ 3Uy8gp9V H_!+5瘁ǝ/0~l={\dGd%Y@M-w:8R;ރ̥to\SJR63.f<jZ lzؖ$atNH*&;MSy, qI&{1dMyoG)vA+ ʚP )}kُtPb~6r'$A\1 ]IoQm }'M PT)#E܊bK-Ss+Q!Kl\VI63(>| mNxlB&%HglC %宵Fꪄ- *9d3`ÖcT1AyAtHyʅT_ y|IMͫJ>M);loym~6]ѸbgCZۀ=:9Q'pv'&ǫwKI=Ȅԇrr۝rjwifjupp;2`ۨ L](~}8#Yn0g!vN6GΘc*dSu*ўmZ _c LwIQVm[7IT*G$`de]mW/CbT)'HY"#[dŊsVĘ^{oO⸐G7Y>DN|%6_.(ǸrX)/,Fd[˔>A7 6f3iY/OD;:l?v1*CA.4A6?~Gui/ÿ\(aT6YZYkLr`Uόmys,fevrFMl%h5[Fd${:ip$KàedjϧN1P X1xLx.N 608f,n|86tXؿUl1=~ ˉ~_( ޡC`,YC LN(*Ū{io>ҕj h*ms9:bmN[2Ch; D0FKɸs̈́qYm%Z"uT``Wથw>_y&a.D$jGcwHԅ:g9B*P-ڞjXS -I }j _3ׅ>8Ri?Hun0F_L>4=K$ysjwatQf rm]JljPWJې):8SĎ{2 +ЀnuӅ *nlTCg6/Cz.%}ݖ,i Z3G#P{lg{^=lj=ԡdGnyؐ;P>5 l;2,,i2Pύ\Уd*:xuv'"UG[|+{;oB *m2:ZMKGK4gN}YuM:4,tc0Ws4O<ŕ 4il`G,`obQ9g+`= 4(d gdtKy˵ ֟8,>P>y QGȲY/S:gǥOMZk JXGaTθ$f2ʇ=JFIIxQdT }qVh.[(K/V=~ƎKAZyE*BO br{\E?Jb Qw"e057v)Ɋ*.?8~0D377T(am+`HnâCJx(iM!룞+WS^v\keU 9wCbr:,ρ-X~UG{T>$2]ES-qk;}0ri1+n}^90im$J߸8qU|#49G/1:ӷiUWINGMdsޔÜG @ZoBUFF~!HV:8/]3^R1+l zg jUȶlEx9 I?-կ|M15wF}~E_ "/-xπ"D7VS &z&##,\}:{zٙ}3,\]5Zv9VKM!>NgyV6%fdLJ$LdzoMVg7(,ܨm33f;aYv;^;y?MWZ@=0$e8Z;3vH_4#"t7Î""8FK=6 t翈TyFݟ +*,EsD{9(\@m&"j/ |N <1˕j%GUy_syϺE>܂~tJ=zS=o.(hPZQ(~S۪<.#f:DL掠rq 6;T~8ŢpJh|U&-/vEV~I(.cg~I. 3_Z\j# kL!<~ 6p h4*_L_av_GO,>4&Q]c?k`|-X(/ WSn -Liw%ݺen%VȜ^#I7•zL{JTkML㝘2S /|~KNoe<'vJ;M甋͆.p&x(mw"Ю +i?&q>ϒ RJKc|}Ir)2gm| 7B\dZ=/٫ 0/ ::Т*dU3uTe@[EC)\\h2\=M /+c?0h!Gp$n`ǹ(S߽BuܭJu7rl &2 .=FwS2fP~IY'a*-DE)v"*9^\|,=1OyQ oRvTk$ :;ȝb 09-e,h ;!cd΃blDщ[@ML({WEID³)#Jh$|VnHC'˷2\eL51}mvjBBI%P|ts.C{ rϠ@jCɤп)[J.j.!)ώ(/99 n, - |6Yey=VrBU5b5eX0H`joOYGH8˷nl];0:-xZ Լ\Qz\c,JN- $iY,ambf`/7:t_rAZ:.sRS].!%ZQvӲf3)K8V}BBB#eȘ`P3 |;OͅgQՙ'6 W:3S߈iua&sY@bPӻL ݬ݃G gyxY V֧?_ V+#ؾ=ľWQ4Lu#C L9,FOD77hfht0!Cڤא^H/gD}uy{Vdoӣ&zeuOvB SCٟSuKn#9s[*Q{v8j)sl[.K SEQ_-8zi d&ͅ?Sc Bbh>/{Dc:P)N77˹j~HG# ΎsCiQlq#1ӀA# }vfH)@?ǯ?lطsfUU*!PZ>Vcw[zO#P2Nͥa({ޘn)c:+t%صk4ADTVKQXQk+s.t ' XhRL?$q2'9?AZc(H9#p-Q.$n>(v 1d?H6mNg! f•n.vr_9L+-j?ض!&8>rpr0N[)V|u}G[mbM{i nU\GWyv6 %ɛ$= L>'[x{k4?A3q8Hۚq{5KJ֘(Yfvb}[y}hfu!Iks97SQRb1H+a`*yG&qaMvԂ vbt+PϬ戉۷04-oZ ' B)%_/U bfe*:Lz#T%O/paB>rg8m!!i{3N;mgSJx4s t2X~|Sf =f3ע\F%  k %YEcbΌ瑽/D~-p/"p̾|A5Ca;Y7@TTtld'ӭ;Ie -?c;TO ?DRe-TN {rwN:A3.73h1?ڒ6$*seYNYW<{,u7mJh^DɰTxA_Vo#Ow57=T5ep6;4 9Pܬ@D9ۼn/ǥ2d,gý BQcN~'Rޟ"cN_vN(ճvР?6]8_ ݴǫPgqXiȣs5Xm8Vu lOjhGݜyEe3phw~ C>Y?_[]ŅPlN66Gt VYʅX;aQB ({QT@5hDT8ӝH-EQ9X?%rťnHN37@\(/a:_KZ6DC}[t DiUllc5 +O1K.HPj8WAĭ}t,4;3 { m8??iv'@k8(9xSia8ּ{_ PbRu!4L8e\xMZ~ WnzAGvhKhJ6{̀ۖ$2K[j ZT}(jXX9ؼO4)5;l.[&J6Ӏe)@sC?e/e~.t:ob?w f¬}Vݽ5&+vU8^l.xtV+66߿880(A4rfnX ؓqO/CN#?\Uw_R-g=j'bzyKo sRԒϧGI W,vV~s9{4S5xSsvހBB| 6Y$C"?yéM>bqmuU!w(FSnWE-[z]N:ezTαŠ^sASl|= gMr/'68,I{˅ȟ:bGD%X8a)"dfUN6iCOvnӰA<^zIRHp)~qX]mi?@=nJ\M=X#j ˚zShZ3MbNaGKe:[|Rbs KL;ojp@_طVDZȇcV{HA;R@&cb|o7.sZI#t/Lk|~h㤭CM XW3q)+/%;vDjI(SF̙WfUaa.f[(zVac!<yIw4F.ЗG}B#_2Ј­ܩ$[WDZe$h4mդpʹr}k8CB#֭oWiŬ2'm2$#%v?-A6Nr˧BdO[ϵ- tYM4v(ۑM٣%۝Ut{;3E@"M 'x% T!;{l2L5?w1#>0s)C@w2e0gA C*xm}c?yx!l,pXm[1o-Axh1$sx#@OzZzPЭZ|TA\zP ĥSe 'NL>t=눡&p2X_*FVRy:J&H̏LIT尨[ݰ_ լߓ1\o+F*h,O}(AM{Js*duiB O!ya#1#M;X\Db>@I,V蚠 bk3$T/OqܖQ17-2WtCcxE`Tn={$ǃ?2'KV&M{m1>\=BP+OS+0:| P{%[:-ŔulWC8a#ǩ&5P]q퓥 氀/67!g ɒ(Y&-R>(ц$![ ۷Rp(iEvXIZ_zڪ[B)W1sTuHgBs B)؈|%AZlG.eP9v L}y׳; jzPF}c'r뵠@ᠮ:qC|3ȱ`5'wkʏZcXK<fŔW٩JҏkqԲS㣯9q=G)ǿ(缸 8r= ~^x%0*x8(SvyX(Z@xX.PM){ \ՓYϱJ"pd6:8}q+I,|ָuF lJ_;[qo[wdRgđkDVͨND]qV3{'Xܱ5uе,2r[d y71^nv>Qz[5o8?el=0Y4y~}1?(sѠ\:ק+eȉ՞ B 97Ό i{&"3[=ޔur=Zo—5dvI5⽷@!x/+_U7=D Q '&CoHk"Ӣ@-6AZY35/X'KڷE3GBa3T^4<9KFXWa dG$ӻf ̉Bc GaY>s"~#cSOc΢]G(1MM.}-XJOuQ~A$8(ꋴJ !W54,k̵:4$'Bה8PI#hw ;Ce/4Nۓ)S-iX r h@&꼻rf]?:A7|MsVJ\98:M\VXIavBx/f2^ޒchS" 39J-m6cejOΤ]UvOFBPΦfnGXp>Uqy]Hьv vni0Z+B qCN`PʔM2p┡leWij_O榸Z woFH/ݴ߽tG[7mP^uFifK돗@3 C@7$(hvOˈHc2[@{%N4f5?=m#C 2q*R} g6[r g/P]!mfUhp vIj|׌ƒgɮ_Q(> N(!U{R5_ҳ->!B{Qj΁nznGdI+xqt >UYex6 524RDűp6R1BɎNk`*W#b=IŲ >f_el6KB,0 b-N %]1_5F1>o63x`+~(j&^"%+Evc NbW;"m,ל3ez zX͋ShEAtte: rEֹ(7xt}9\ZOiu_C4l O>x*#*׃@to!o3Q<2WF7@ UT@A0H<\rNŷC/-9CW* jgUO(j_rU[SCɭ@HhŸC(pח%pڭe=v nnZ:p:GmO"TfbtR,aL%~ rtR:hDv*¿J0+,ֻ&"HS9zA@#ʆJEeq}67qh?ó rqWIefךF 3r Tl7L_J!`'dŌJK:ᝅԫGpsM ~)$4VeY]v.{%i41W0is0S\'"h*k\/䪐K-Q15!j`2vÝR=]!Ctm(rMd9QYDLaH θ=vLж倚[lD% ~TfA)40;"|ybjdX+ƵMF'=DV(Ͱ| I-¢8 d%T`_bL;uqy:G]F&_âPX55Pc$,m ͓yZM/TBtsdi?`¬: 6NagGz 6%>F^^%n2V H*D,>ڨ/4鷀g5_OF8*D?|ɊNڳ'ST?W.gt!t9& sr+:3Ag|\0֒"0ie@i ^ȣ?1oBv_cz8^LD<1[IֺTP-yZ*L[ypiiOSQM3dxc©*V-z\mSŊΜL_}أr< Q,WfUV$.~cp1dmwп}A>j<Tdaoq+o2jKwP OPX2u(-}v6U0V C20_mFu:l%F:*a $t w ,EãX~>8Jd#EF)#ߦPRHMBt`E,2oʆGjb7u$aQŭ;l_2j D?Q D㩏+H[w:@TNe}[+bnC0+ņ7d;$ hWQ[v >Z+;TTIf +ĞN"<* JN ͈ҟ5hn$y0.pXxQ@S'qk= 9 rwƖe)>gx5o茔p+ 4F7x%; .HN5[茣=k% W- &.qgziqcwר8ao D20{=6ߕu3^kt{kLZߥKEY/݌ ?/xB'HnDa2s? "\a,k;JH-~4+Ae#RTwxy9nn͔(/jsS!ZC ])C8vζ',>PP܃6~217-^6^4jC"ifxTyz ]H  j(޺ԳH!v׆3iUHNå݃MRig*'%<6hDח*]JJɯ֨/Xg}TU(9#1]kYxGg>Ue&*pH R+T3?!ހ{;X8_N=xkϟ5eP]MݡlzlpB".PT5 n^=@ד0yB`N`7.+ j Ǫn}qr4 ̏-{<|_7 [e:N] <4i( |N,="1'dCEwPq۹>d\0U`_ޖUъoy_]iN-loF::S!?h>!Qv8ʘj7T/ͼUelMz9fFi#b pD'rpo 8XG AȾ3T}Z-`@Qo]pR5>?;SƐ3??I^7ow̱92w |j{plyVa.u0+qYO<Dr/47wDm)Fydu.N~uܶ3 òRRbno` kWIFrm`7L a;&wfC&Bc̞,@8ZO}R,bn܊p`.1OArYE1խRHEmG~PK@Wt,S"oTx [nmˏcn=.x^Π4T,sN#I:PJZtJ-lH)0Um# ̋{jjQ|$.?otZo-oʢ Hs${(K*!!*)13?rNq0>T'X1gYw55`MÂo7LR¡n hcI 0Ӿ{UDc] ]Fy(`A(Ve!fw^ΗÒu] ݾ~A ps6[ +H܇ZVDl_Sc cB5 dewA-swYmKX&$uYtrM@7dUGCx exԑ^BrG BNmH 6~.yԡOwfb9Mln{68^k~ps#!UVX,7'8*Q \vHWp𧱂ݑE9M Z*T- >Xõן48vJA7|a7$~[壁 a F<6ۡp8);78NV_xU9 Vy֔ì}J+n5'2'ޫ^6JŰ=49\&V7w_sf/5^ƞ~o:O%_NyLnfq;f`dIγ+gzvyhk-QkZeAw u eZ˻´J}QOn8UNP?,|"mtgp9ށQE|v cZp}1ssCE\˻gd,y 5ކ:jh0lX^eSOhQhZ,E;1UsMDoܢT3@X*-8.CDV J5a>8S681ZRQQ/.xE;| fk6v,PG.ќKLm` tga-8 ާ[,=Mx\,}5:}::ֈ*=iދI!bhg Xnq7 ص\e Sr{' ɇ\.3|c1Zx,EȸhUk? |30 V[ycv-tM5C ]Ly9-GL8Eq24~Q96Iˁ*Jk,G n5z,R/;6 N|Sޭ?QAh)ִD{Ewi0s S;B*8atm5bFOwOG iOU= deم' @b goZWX. MquV07}"`NVu=n!< ^N?Usr@f^s-'םl?Rlbx!*ϭ$>QTxMr ']Ws~-L  L,#!8ߖ~vQ{g7^$J_|a"ɢ0e2-NhmG,,܏0X\CH)LLW.(̽屆NPŊQKpnlgߐZm@@sAJN'E kIsz 9.wQT!:#Pv?6{ t'5\FgL//7SʲnrTUoYZbVx؁*_?Ȭw !8b7$%>h#M\aH\ JC. 9|Zu f=4. â^Y8|~#P~1R/L<‚g*~&2 C1+4s4@+5Еqe іMeP>q&=7fĊ*Ć)*8','$vR:8[{KX 9tMtZ, 9ٸ=B K eߚs$B@UNcOʡj %|H{$X2 |ԳEn B[.hp1nLFr|ƈ~H>??M8A,;S)wWE2P"ag0Bߨj;؉9h)6 WhwrK )RK:u>.;Co2}ᏓYj}\kW,Y9=J8\Qy(O\] 45m$~ɚhGxtCz0^Xw+ "|/KMX`&XH*$x>yrؕ:-D~ɉ奏Fj^N!bJBh3Jw6D`=gO>9`Osu/.KDZןkS/CGI!@u7sO3Qs(I9CT/w )IBr-!@5Y=;ekORg#(K[-"=wu 1> +xk'j>F}1P#$#zO8c4Y٨H7{!5Ft@}]%cKkUyBGLb ).(U$yqF'ot7^?ÄpzD[O0|\AUix;vU>@a!dr*a3*\`$?*n2T>+j."s VroغPjX^[zaWw^$IMd Ln$|$b1$tmOԅ#xHG(mr7bv:fC0({?JX/RC(*}UaiJ^wK4ՙ;ǠBsl[ 3MKGO `ܦ8}Ž/6Nmh91KYΉXP&$uC}JbJ mV$p|Ԧ#, <@+nKgS%_~E UL4GoWٞNu W4*#M>.]!M~X)Re97|CM4LL,},-  |װ za;K"\rgTÒI#0hvP G=3r-\iU?Xq1B, J/J:4] hXN$ rwMԉ}[ӟEqLa.FzԮ˚ψМU}$aG[^ʣ瘏UDR$U" 7<8\4B_'`SXBe$Kpi[hQM?\-ibx+hՒR=$m s''kw;cFRhT?`/y4{1$n?H8Fwt oNm-VM`A PgyO#[͋D :S(. d ^QH~b~&}HgŒ)pW`l33D(QtFvRGZsaV#p)c5ʆ1 馳6 G\TCc.(Bn!xQK1LPN:w~99(f؛9u*ӋY?qn_/Ĭ/ :#u+mEV¦4iiJ7S40COD|'"/W Yu1*pƗ;u,5O׺?. VP =T89 @ò.gG.+U6QلTvx#b+;D[;2hg1ݭRq "mKeV3K=,3 Jv.2#H_1d5X֒,cX rP0j[xV? jA'hWAvo-v~7VaQǁ]Pz7oC^ u4V*jF4Y.7XMX4)6=fKa]VLwddަQ$==*3:i~?o pG RZPjU$VwwDxbqE\*5j^Ȥk2Gs$hνI; LDY '8q&y_Iqt!AipS vvyW)B/jy%&I[|{zCz? * Cz:kSKMCUbÜUZ* SEY2 5 (JrZ9}øRĴ6ꍍv?OE#OݷĈL,@/3Tݘ#5gy%O-{UE`#WNud${P5~>2AO O9;f<2Z#@~0:Ű!)fV' Ӥ5[b6gxb%5 6ajV*<%%q*' bi2.FɎH;bH*I_ޥG4z0sUY ^5 ji;Q*6,1.mys@m䢲Dcմa=!^/_y*&"HAT³fF?nQy\՗gz@)Sg-9Ӆ!Lb e=9DF)ɟ[#^'֐7k$p8_*壟h81bWt»*)#CՆe2|EB J GN1p0¯K4r6D2n> ɇa,m$c.r7EdӀK(" fodocɝ/a鬭dZ*bv}G25{`Z%~gG`[Dz~,}kUz ~6CzFNW9̢|>"BI䊄@"dzGS.96)\;f`ci  1vBhLx48sTf>m#4gƙZp T5b*ny~O=s${ÂCzIEX`Ǜtg-5p)L'nsuOaD7Q+,09i1qѺq iI/G$[#'R~*ߐ.w`H~:ٶP椞gPL),{<};RDHz8|՞sqm5g@L 8$Q'#, d#Kj7 )7O{t1ۊLvdT͋Gg5n+t,? Hø6K2P=M6p.kdp .X`؈3]}_^Tg46@ QgvX>8e$~9=(-sבJzbZX0ŧsuCz J [Kn/xҝ!*cprڥ c,aXyA1Ռ 0A6&1}uzd;t=}fv3ېK\k&&6z <o}AfevȌrYQ;&}`sJyHg|{y;dk;۩ m>FBM 0~^6+z> m%si"%{oS  t~+(N5җd*phcT?VjGX7DwڟM(ZbEkǖQϯg<P%BW]Ҧ{fmϞ#X(]M.)s>I?IqǍupO2V|eXd/OKB?߾sYK|R86eB Wi(rlGDO/XGteK0t­XẂq J\)ܹ+Ae%@t`v} qBT`맩Ȑo *]&%@ 6E< jkc6iG:ġSpaAd@=>[O z$. KƠ9Fm@q=yBl" XKǔl*[TpNe%Ԧ %hXK/$g !PuMJR_ZXI}m/R.G7;hUHWS;BT?˜0)DeVR>wq4kZ А6@b8nǶnGR'!@k2#dXƳs"!$p|ypb"_VU ] DMhoI݄0)"۽[|~u# k<>Kƪ& [ac䤬"[(A/(QHW 2Sb &⋡2wrJsH_Dܡd>)){@y&92+lU/, uM.xm2W\2d]]M#z0<,.I)5Sp.B}tBkQ É,eȯ;}OAA (VFr?Y& 4D6x$0[`SJau aZ R'lDD`0QTQY4%=xcpWVHAA˃,9hEݝ< zfEP7'98$ OZSB٥$]d{=dz ,k݋OH;byt5Xmۧrq;e_1b?s2GD1<7X\]e憵!XV"jڡ[~rX׊CԌE5:Yvb\W?[˹a/*nL0`.= ~m je z>w{N  _)%ڈK d1/賢kR/s`H fx(0dmֆ /Sp5ji=_*8Ut[,*> c߿\ϳVR!?`,Wu|5-|ױxԑyg]pՋxa| 7+)|4]iSqzv}[щq(xGBdÀVڐ,L9⍦u*į!;+~DTEH/ P8E\bmk`%a2( WuBp͉фu6WJ+qk|HdcD :"V3 I,-/d,Vk6/(_*kMcȈp9GzǸ[Q)7rVT\(0!.r0,Z;pZ:%vyd0s Od;m51TvĹ;lS38fTkbZ?ד !L憋BZ ZҶfϘ O7]Lw-[֧ZVM+Fdh枞[kr}m*@PipX'ihiݒvj*A>74r?$ xW۱aڷ{QVr)p#i1rC(4ս2mBD>ׇLvRZ`xÍ9|=h Pu=`8O0ʪ +],8ư̈䴠=[iBl Zܣ +L#7)ur]Utͼ* :m&k$OF5<ê j{Hi,U46͛ +8GxH6Y~kw&WZv" Cq |F>_tZEr% 23>|(uCj7() Z ((NWd3{n^DAFQ2xױf+X5ׯ#ŔD 29YQfɉ |2k 2p*-J;< SIPH_Wf 8>ﺕ[R6IyS&{8q,|ܱLiYYke( 0M$pX6 oKjTfH/>wzZg]z5\,6QI^!#d VSJPᑺޑ I45bw0#.yPShUR:ָq_yFB)?sDY[arE C% >j55 O|wy@i;.QeD~>7jRo+baHJ0ā]2V~Z5Zb-\^10WO6wJ53iZ'% qkD^ǫ|XjcB:=uΘ2aፆ'Zh1.J.忲> W'9ȍ e˲/~D[h xia+z/Z/*:ª1C0ΆFeK;|A'z544:+&`N :t{Y_sdt7EN wrp2N㺿ܶ x˚f$g-; hp10=+ ;sh}X~]wN3dS'8<yc;Ui߮~,z8N3 xx3Y`QߔXn] g 7i0y08OoˋG?=q`~U Up;U_";H-6J-)l-%$A叹͘ ŹbC QD2~@O"+EyAMG7gi}G6ʵFG.|M㮰|G~!CclvHRk[S }sO~uao`@Fn wf, Q"`<IՎAkuD8S_>Hb>7̌odX5y+?@m9A*sVj;M~^d\NGgDa$5+T=6誐&4#㑫[CN%0~7ClPv'פͰf~8Qva;n04|M[ɰ Zmڱ%"%yrE\JnXl~`TmoVQkbϑ tE pmqFx)Zjih% Qj?8r1.&k]۩ԦRI|H *%Opt Uޞ@X5Eo+n._qGWէ΃݈݄Bx_PջZ>s*-}wdžt_FZYc̾EN=M5cg27BmzȚ7QD¾01¸2,_: ]yJ1>(z4%D~V]*bN0/qkZysUYNj~D#Ik c =IRhI?Jxu~W\Ǔ>N/E+n*Eɡ>9\!e$. -%ާvݺ:Tʗz,RP973Lvheum-Č͖܉1}ɀ ;_:q/?c vw}*&JJS涽[ĚQWX9q.rAP9p$ wړکL\\y-ѳ&ۄ@Qd6hEj?YC;f.4碆''6\R?Wh?GSŽLPU=-گuadguƻz79↪/QMqϧC_L  LDFd",l#V1꾫: %>Iip_/.:ܬ82<4)ݚ1KG`6a8Ng!eWeVëHX`?/He\"+~)yOBzbgԄ4Rd|#dӀS'o#Ȍq{yM#o3l o)JsʅG{h;% Ki yG}_umve' 1Rnb6w) 7HH$6c5="*yaݴx f"QBcͲArfV:Mm;1w&PzMX O xa.zy\f-)2|P9$Zq1B<6y]}_ԄɌ°^eE+)\B5U RaoVBuęPqE3\7[h}tn%Ź]mkahݗ=bQ/= $tmuyOnFVv{[3FeQ, 8F7c},+j-Ȋ!M 7#/ӱ_ETVʤ|a$4_lFI@!+i=*Vpl݋Biлz$06J0d!g ΢ φkG'_4[9 ;INQ ݀HDpnΊ vM_BvCz˖Fyq==Ý!୻~6R Zـ4(\6PQX:)z!Jf>$R(+Qawatwݑ X\1Ojsr B5\M$ _~g cX}YЭŽ#~Hu@nʠ F|)i96$qi!1ENrEB +=ے:$vG;%WlCf.O6gд1OS,G5 dy^21j]oWU:82T\8|&kƤbb%ɞU#q^Kqm{ @٢Z_'!v;W,*X7?^Vۅ{6>Wꋵfbߺ*2DRhIĭ:LAvr{-ӯK=8B2 ^p?v$8wB@5DIBu|*( ]78HCᙻ*MWjR㹶[";y%ۤ@pg!6}[J~̬4jk-2H6; GK,1my>tKKʮSzc LXJ%gqbTntyOT叄ˌ֠זW.usSE=.l&)^\LZ4h42p`* osנ(;9lRwIdsS\ %}Ȕ]hCm35x}K8'LB W@66P K6=.+–:3Q^h?1Kn}ox5pͬ=n%KwM@V!ڶ+&l1c~W}Zw`q+YbŃ,8Au禤V-rWn' C c[LiP(FlӼ±R\5[QYrddX)2>j21}99,M;Ii !ߍz}m,jf@֚WQpFkX81b"\6Q٘4377$X){pT QsM&oF#E,@[: 1EsKR_-@og{asw!bxhgk2ҵ99`?rהּd-vͣtU*3#u/j#kf\X.]eJ0ޛzXِijf2~[% .T&Wy+*DtEځ5T.>Б\oU/Y0I"ؓ-9|(u*,"m<^Ut6l=կW>qc3A ThʍoΘhL谢-SW-e xo42҃/,? ISoMqqbs`_t_ rc2&*K'޼4Ph9kDȖV؄kɉ$owo\qK1y׉MQE׿0]0*0dnC&\Z{_5pp'7tnc]RlG}獃_u_0:p;3y^13lcިf#eR ƅ-U_RTX]ut Df_Yfo-3֑UdCDre#Wi ~2DJ(JYŅ?4PKwԣϠ j{K@˭s # \?tpĀo!9 {u.LO*YEw%nTxY"Q=S܈z-~fR.hv^]jZIVC 9[f 2lv<=@_RE [,LiM|-2iuVn$(u`WvE< . Z_XҴYMپ( ^鲙7}F)IH&Muqt ឬ3i}tpvl|xxTp v|1t+RWxڊF781  5-++MAU~I*hT z}fF?yagu;aоnU`ê+/*IuۧO\+,E0 zz'M^(W8ol("V{o/6O~.XQp'38 v2szw:7%:=;$׃@mwqR2i'ǬX Wo}c\X$w&<(2wVw(O8رKo玆9YgEvG6joJdvYXAU+؀C߀,N+:ܝ\!dwǵ [He̡aCtq;YZXؖB ]GBdTT *Oabr{ \{JKԣ-l;nv/ $H`/<\e:}&nÙ#oFlHM4䠘XODm֤'JlDcY ©S UM a$(ZL!ro Ô2+QJQ﮼-9̲i=KuRr 4_bG`|g"e9,&J'!=F: T ׵p39I%khǍs>{>s_rBɿUi4NP)¥ y<$c,E3Q=,B5Ϋg|fnѲg9X,ϔ%>ȃ,\Z+'!m''*f#+EEI2csPGY]͓I< (;HJ+, &i:ԱA=OߚzrT`0[MbtdrT`ߔIƗ m%!+ Z!Hϥ4>tvHƊcHu1ư >fy AO& L.o^~~yVփeV6k ]T([x -V)[x|_rzyW?KֳMI#fIC|~xyBGKވ2tUkn3=6-9oZ*--ЂM[Mmoa}(qb@ V)Bq]f(q[!usi Ld:u5ãa-nOS4&$Bh ^8c9xE!SB,s;M$ML-nVW$-(ZaWy=+/G!dYJ&ow \E-WwZ_G$*J2u옸j @Rs/>Mw֑TU4,F*aa!5m؃Be-.pFtf{o-=Ma첷; +gAn/tiP$5}@_R@S<6NXG5VI_y/hфjԅo+"m{,@CV?R7DE>5=[[ÈimZһzYI_8 BRq )5)Ik\k&&<8Jm3Zߋe<,7m։zo us mk' UbTM@m|8Ig]&ڂ &Л_CA3.% z(\R>ފ`uRbb;zss-͖ZmϽ1.`Ownݩp?7+bl~)jNcC $C~`p;3/8~Y?ȸ=蓤w w1 ؼYxZD;E5ҨDq|>o`e`+ҢV/BH@t&/'FrR)ǹA%PfyۧPNYt-)GA77fq' Skp>-i&x c9!uz/}~< X ʹ'O6}o;%jڈ/^+F6Sh#%XүBNnI}M:ah<fAd b&!PfkCV>_kM#/f =m5-U2+o>0zE!q"Ҍ#C`5XAh v'1$U/'@Eoj^AB+ VM[lf6[ G" @eG^(CO[',upc;yR;#=w'Yp󹩙y BJo4}ݦ\([sRjKIn˔쇛PHT1V'".c}{KwѕYɗH9}R5|+8:x@(vZ|''\T\$^Tl+  q #>*0uDiv-:/͏8Ϊ,AALѸXd[p >L ˗Rgp Rh8NdD\Ti}3Չ؈H2>5Ov%AAc%J{̘΅'>#C4M%!%rasb~}J4n@\@ H}43a1؂5b"WH:4oswbE/su$D9LPWV {a71nEnXć̜OsՊ]dMury3/44Coȉ 2_*_[Ks^1K$ 87aTuM6Rl BtЙP^I4H Ym>2i>9mUvgO@8JkHEvGDڲhDb*,k+R!$Yop c(̭i9%K,!ABQF>5^DGFBg-C2a@Gґf=6X$|_*zb-nQe eF  6v"`[6X r``"hMe#8=F/1qhe#.u޽}bl`AkvS:1pd(>1{C6ktB^H7bfEYg{Kڛ0qXÑMAZISJ]tJ~z0)rl@1_6u<36v/a6TC|{y-hL˻pHh+Nʍv{<ˮQNSO`7Ln=+`Dg0( Qߒj^p;duH>]Nlm^K7t ݇ QIի;d>34b δ} ?@pV6؞*}u= SSX ̡p>oc!ȽT⭭PM\w7ҋ4]k_i|WUqcHkx;NE/uc+e3 BwC%3|KDr "XЇypW)cKa9/W^ 25cfHZeoV٤攙-S57T|X>ew,EiEMėSz5~<=y)T15& ADZsx/mbҝ[rxfy"w 5`;nyUuBI N@|l^v++;ixCvy-n!1AJQe0iӍDLh|ፂ=u@ y[OV<{!ǓW!*4#c,%Ҩ6 *S~vQɆ7ҦOԠV[cY?Z(=電=Fה*&Ox֋Irdma(]fJ!ԩ7)ӝ?[YMr]m _3*=96hߦF,(HXo=xي$x109RS"v6_MmnKS@̵W@$i#+>GY:ѻ_ gpĒ,i;bjjtY ξuhџs33k : r3_wF&@PCO옱i|(; Rf s+]>+s!y<[a6ɧ*aLJ8Lwb{]zDO=1‡Xh<F.Fp^E)'F~nɽ@@Iۃ{s8d[[/X8TrzBo@Tn(DE WcAa"o|8.ó:UL[h~4kDLt tzJu3VX4o;xa\g3x*o> ?~?*< 6k2+%CkI${;L|R*l}9S$symq3̓rLM3p}֤A_F@AǨ2{O(ԾApjsōDX5);`l4uܦ\ևʵJ 3"#f[JM!9bO-ρA' QbN,%뾎?X+7fA̵E }l$;Ĩ]z^/=`LLSoF`sR>PCNjG(\[ k(JHr]*!?D]LWrYۓK*~2izͳ3;$3Lro% n-Mkd\m xW$?: ʈQ5[nsG=$`W/^&{s*;8Xľ꿉-^Y(Q>[TlE= 9':<Ĺ UٗD+ͨRD-ɑsC;FFdNG FCb 2,|Y–B`M:@-,QIs ,n3j6;g}} \|׮If(Z3^MkvEC}S۾_y^"bi+0e0سh=c%69z$)K7/w?ڭp:.9'W{}BWLM<]$E5M"kObP)i˹+U.؜@|8QțO%~j}`0tDnYx=EV[%R KOm[r 7dIbe7n &440TֈR_{%&q̚꧂؟Euaq=nlG_ěǵxѷFb5#|U:)y_,H;Ǻ9~OyTD&v3Ƣg\=qkiYu Ή[\vM^\xF79mWfuX_XvYZ! XXv|T7d1sO2][1<i)k=aOD 8Ɋtpt&aHz'z_ҕܢ:H=%8-Whgު.8:^)Zr<㖳oE '@iMJ6\zK`(QD5]: H mM:"ZxQ(r=:1NpW5Ӱ~OQB' 7Ú9c,N V qkl*c*Cy5ꨙ$/tB"eCETrX+ֺ>=u{S^cJ;VTGSsCM~Ta28 |h?u}FqYvۓ-pKD3 ?ϋU[_>(,ʗʆ ,~ GG/I@sx;~!U2uv&bD.MіXZP,Jj<(Q]tT{2:ɿlJ܄ \X(,u1=ԌX@;'N(E*m4}aXpXK h'S?`##!1+f+tcACJf<閊ߨdI5̢f7sd“#AS:6Tsȋμ/"Lj)XӼr?1Ĝ!T"cسtZN{0FgO0lѮ_X*kW;z^xSحPԙ;gHnCpZ/;@=}sl`շl(y<ߌ(ѩ^5L^3rE'-Rrrĝ>!S;Tk}Xϻ@M1{(9s#'jB|;iGp1,2p{M ,>La/LʀZM5 5gAj FD(=,.>a>l>o_.5,:8x[m2H cXVºω`8oFK $}N30Q>c1Argm-!5֘OWvfc BIJUҕZ#y/2j Z3hV3P)3!;ܱhj0:+0듙oBć6$`57k@9yJ0} l/CΛ+}ZB_c鰕|8\t߳zRs< . u7V;Q2()+G㖋@z ! U%}?{ke#:ЈӽpkO[/`Ru#A>I`O: ucZ;GO`+IFS[T9Mdaߚ-o}"K9ۂ?F)b">5QӁX1ʣ<=h.g"힮1ne8K>9${LYoM>gk3ʄY(ߟamjS*)PxO#g r(ʻ{,T?=~FAzF,[(T|Ѽ`Rj#*0s%Od)o@.ŁGۢ41q#dWU4<.Vl"RC >I0ˎ>E˃bMė$Mo 0XԧܡcWZF͝`(7p2yΡXt~W 3BP'upHh(% ݻ}>9ˑ/㝪Zx,XDn,пi*kl(ܨ?Wd\)>$-y/FmO_"c=5{ӹ SWf<<-& G/YOqIjP~Tnv%$P؈natixM!s7]zw$ZnB;tN ׮j%PcX}(h<`'%#?ID$@33d?W8hRYz HuǗ6m"W'Ԗe#@J6K}oihkm09bL~zb knA|IB^| *DiI~2 ά: #u{:撂7 pe)x_Bjj3EtI|Û)`NƊfM!#[XeY]7͘fȨɓhy37͚p^`weaM{cmMy MfXb "c">nfDܨXq҈,UoA|l;8ou> â]HԾ 9IF EsE)i'.\O8sJv\)2ȀN#ULgxvhlWF8D<,6һ@ޟ$ [&PҔ 87KuT>e[SzsK 'Wz m:CTR)Γ.9>n y|P&~2Nz%1+qB%QtNG Tqcd9:&Y\B}J%3evgϩM<Ϝ%0Q~cC7G"҈s}z;2Q^h7_fNGy! |&^gQVu lh}k'$x/?Cb$~-g6:,]A޲ѻ[SMXc{v IDjF>R0ߌD z|a,s7j$2rHZ(^CMS+w u]R]GC؏jjBc$m^jQ*tȚCƪk8FBׇЛWu0WzS.9yC5E5h!}踶AH~6jHhOa[v#:ɦ)D7_Ng7ҨgbF:O$1H!4u[+ IGCxGG=n+K pP@Gf9+NCf07x$i kE%`J &C$㷉5S\͇4?_AilozlQIFlrE')Jk 6c_o:k= bXTH(t$t/i ;P/SlT6v`3-#r" (76nl1Y4k:.HMJZ4 s 7no)ŔF㣄&XKA*!3lPi6-xw_z5S}TguhQƒ!ZVON߳f"T;-C?ZBh!lYCss2\;yu; ;E4 ńEK21M0:q 9 n!rh KgqT^M4eEWuۯ`]ԞH?E[fXBΉ5;|=NU-eh^LFkt[*F H&<B`J;7Ac%b1@`:&%͝AHC G\dxVqéHD.--ʘĨ:a hQ+ZH╭f?XWR~?Â0R_nu7Y}^,9̽78R}L\{"c#[<2ݳ"Z}SKQkIF_pݱټ/_F}fPo-;Yu^֭0$0 aw!?bBrNjòS J%z{}臈@k0n3hս**.;,9/-4:c&Pw$X[{3%!4(nB. lyO}~*x#%0_UORcxg>I"y5d2znCHvmLRKfV>q%Dɹ.! ;)&xνhRU7H~!NU?D}w[ĪN MB 9)%?4Q;},kO'(' \co JpŐvI $6TBhlDaK_'Awá *ž>X>ܯ8QK1vH\žt}d>qRYkAaM ;4àaKD<їӖK)5(Ă˫ Be|K b ihRb>A:;:f&? Z6JaʐT>mA͛/QMl܈mkB{?c^r;3$ڿN5ݪd!?ppFhhϨ`XfIQhj)#k#ϲ16` ͵Y3`sC*a} ϧW&N^AQ^V%%m?uvytԑJ#|ąkr*=ꪆi/{ D-ٍH+r%,Ϋ@^tjcҪu%ߛ).e;\=M(MWyw22W9(J+jA5~ P9:D )8IO (3]½{ 1ظ\40Oqڜ=5<~EC焆~4%TҼ$nKHp DB+w_0_C'O5rRl/,Updh*bj!UF“0c"2{uؒys #-z eJ"- ou5=]CALԥJ04S7XvX}@Rb msK{ GQYd6~$.'J25搢]/d (H焦sf ?r}u{'u+ZGiבP:T9tʏ R uyf{vw0,k9#>&1S-ScL/ٽ'|qv Id cT*`AP#ǖ)3lZ Ecz3{B2LN,[фz3 1lSzy!aخ́G(")Bߗ{vM1Z:(k9dFp6f~L3%}imA6!nBMA3$Xi Ԟv8]I"`( bp; \lL Lw9ڬ88w@h+}8n"0Ra?GIl NMjS$[p!JVOƹx{M WPl#,%(B_t֧;0eЉ]&V(Ǭs~/*yV Y`YXk.bXǒJ&cjhh^Pb[SWi2P|L;w<`y׹юi0O֔ĶMn)gvj dw& hHq>Y}REwCO{Mi8G`U}oVk@RE` R`1U'DإvHJ iš7'z? saCFD^"Lϐ K]HX9v\tzK^_ۃoEb W%TʲCjZƦKY [ʘqc3M?|cD(~ܽ51I drͦ`䏦0#} :g[:cA*}K5"@xs'H`:3i5TW 7MkR`h|CH;NysդVq͸Vͷ#o B[vy  <(o(`{i N!:%"0c1FyrG5TON[g ^ ^]0kæ%TZ`vA YԾ/>e"fĢbWYΖi'R3;ɫ/&5VK g#ܚ>!O݃];a%;v3'o*]6|\эH[/AuYέ0 P&˪=E#HQI*[yƊ޽C:/bRL{YuVVv'p{ pCo/vطv̑yG!?QgxqwU֏WIOBbs~Y]@[c-"qX jYK^+f=gsp:j »|FCڲi25;k-a& y\{lϕwS\lk  S|9նc-\ӡ:ԷcDfa$$V쀆3gIV"RbSpfAH$,NgpD-Vn] )WyqC?n/jK71ac|f4wV%Rҏ;7y9} JKp5N]Vc[AgtsRPKE% O I CR~UN3I/9]K6R,c 5W#nF䏼4ngOډ#y7x)'_.nPo0A3pFEֲˆ }dwu hdxQ&q=B =86v@e n3w-ނӾbW#zI䳁2[]I`@Cy^&o 6jZ] un5EDع|D0-2!)ò k!_i!ɶz1a̍"l+MfvcY+e? -֝+1zM*vu Xgad{Cg4Gn "q}lXn-DX 3(/ϯqB^ Edur7J}f؇,TjaeV313 &Bd  TI U1ծI,YÜ߽!@qO-c ^{)c_+lM ZS5%z3M^*f22m% ~snRz KT-:Q<>Mcx2Acmlٵ"pW&(ecbȻ` , Iqm <[}DFE%{8t/7'rXR>}'g0Ql6i$~6_!TݓHdHEnM7uJ3r47!Ĭ`B-~A5qA NإP5eޔ'd,7|VY8?[%4(4ȫ$.4d6AUܗqW8Yrk3DϣƮ rS+4QS mH[,d=Ɣ %;kQ(|]qڹ$#Ae"n` ,Xߥp[oJ\w i[nw,<ࡊ09;uKG^k)j'D?kr èSvG4dNV(>!r*mDN&3eǝ@1egbUg:_H`bk3fg m୲.}4 %Rg{NB>H$ jTKdxUOT毱:b1ÀƯ^f. ;/ ɍ<;6kÖ^u좥[pE>|H[f5 ;#K"yqhM: w-Pz݄76#^ړ%1ޫIB^wDp<[P%cbaK~bE aƶkse~!8T̛g3]'}vuVsлbc#$ Y5-| %]aHOîh$qM:[,mg8cxI ٱW>׶77>k0+~ts7 z&ܽebh"s0p uN}b#6iUf$-馯6B;)'zN E,܏sEme3I Z9"C_f80311;Xx'V%{Je>Ԝk]H s >2B=<'%R󯪡aJn"C qFko߉%f5l܆q էP_<&YOp$㗸|mmMJώWN_-b>fg6tni h59{i^Z7GF(5}vj{/0sbv9I_6[*.$(nTmb|4 <MtyyvY>- UIYz`B Pʹ;tt]dIm_KgzK`oճc!9jAq+S`?tKV5˚jD|K h~ECM@rub{b=Ҥ0keOTFUe Ә4ģ f*ګ wJgea+sa'5t9; U%(2i 컭-GgV@uN_Y#{Y=e&Se֎{Ϋ>|'տY;>PƂM3QoU;Ɂ pK!#KnnXQ\c2TLrmQ՘8=Y{Z8/g!4ˆ8qCZx`mߡ)9c%S *JMp*V.OT/C~&(yH sN+/ς^.ab 'c;3bI5E/G8SB(d< UxzevQ7DΏ*a8~IDy+{&X6, +2i$ŋW:Gq<9њ&WRܡj8v)֊8+LXgyGC f8 GPю3W'`qb ˒QyXCs-̔(H&ÎSbtY0*3=& |N(}"G:(l$.WQt5Ltf:"W*pĞ"UxS. `MUÍLMU6 "Mo\Y8C{4Sɂդ`(ÃLxFB2!JfKQ]0\aFgj9w-D 07"}HB]UgS`.|'{حX;6] l?T dpFtzcFTN {m/ 5i4'ґr/b%;3=ҲĞtJj"܉VAۦ&4$!t-Q|:@$Ws6 I}yW6%d>6ݏ:`F0˕${6Ԣ.W6kmv_#Ҍ *0%oHu꽗0/)mFR0²n)-٧Ε䕟 ˃zH=xۄ 88BCkN,'W~XeROUf'ʼnzIQ( k#uj@ЂhV5FT+p\~[| 5 }nY-'s$ڭ~˙pW@M0h>xܜ9FV1ޖvJ%}i1 LH^!RwlFYd8S g@Sl~qMѩq8wV7NtekWTt:cHMB4'zzy,89Vc ;[,e)l`2q= ]x s&ȫ7Q"Z rY_V`F\Wֺ.!-ZkDz}Jl& ଥxnE,Χ7J``zz˲1Ř긪=1;tWH۠wc>lb dpw@,bP^[5B5DtBc0B7{! _+4bv>̷.Sp,]->_6.]?2C,#D24UIȹU|0K\;M[k<|gdJX>zm#"3';. DamJJ53B9{*0U^6f9&m2xwH6YjY5$}P9rPheOG{#/&<Џ:e4-w'AzS`|rwRu;XR]),-WfNH Sјr,QpӰ+wH](ѧ \|F_mX$RɆQ<ث~D?{D4k1O$Amu2h3yf]yygX5Y -ΔhsK1\-,d&b҉MR)8'gU(z @#nDa^ M@Tm| ZbӬEG+AaiqbDu r@ :uj9 {aVcE- $N삜qwL sUsC2.wIWTWfV $4-?1\t@_O?iST6%$6[ͺ\F ū&LLW]CAgD|ÈGx[UT(rGb:cVB2U!ד"47+[E y6te.2B vO+ ]Cs,WQG{g:|Jg5sEH>9sqX[G:Lt]c;C_D 7J"_XC, Nw)dșGD2f&Af`8/' ?z\BYQ@Ы"ոqEɏ=r n ͫxUwbJcj eHWBr/g]ҳx]C uK]r>JE9yzu5d~0s)+tORXEJ>JHqQP56M+GZ+S.Yzn%tȫMJ1?E+gMwk1X'v+!^5ZRѽcG6 'ҷ  Uλo//eaG'- RH~j=XX%#I ܸ u6_ȠL @TՖ;˃wAlcTb'k, /?(F XmiccFs(ǔXjev Ao5hA ۢ>?hz^ߞHcCecQմMŝeD[N/ȇ$x\'yjpa^O"z2tF @`+i(s3"w:WM=X Nf9X,#ӽ2JElVtԁnM7G}s?X;ƻ2oDVY"%Cv <6w51So^mu |J $S>ĔOEj!RS/o-Z$v4]uxTH ,"тi5^f)]L̜mו\m/Cc*etV z>T{ '<7AgeiͷˌQ^?_J)Vtu7D n{I>}(p.5v%_ 9S}%hu2N!) wy8*2n눍Dw   >&;X!hTMf~X_S j}#b]v`\/kXq9* T@f(r6tD̳R kFzỲ%T63˅4 '0Xˢ,L,hep.KGo;.W8U1)2pAbAjA\DmgRFDVu ջ,t ʨ>$%ک p۽Ob9[᡼ɄҺc|V X+3!@8 *ۓf~fgY!6 $I!ECok\RLBJ ^ o gycwJ Ͷ] 胓 DᥞԚVۧ`ϣ'u0-2B`DzsbJr I/זH0#⎩hCJCA "xBJ?/X`=Kׄql@ZAftQjaawǟ32yz3MJǪh* (ݻ0L@ĐBj޷>L" Q 'EOƴI_ pF)k4Dg$+Gf\WCg8Y7eo驄r..fG6.CvobWmj1£|3LǧbZƟ.#ne) ~1~X)8I'iE}#/g&i'xß l6C2$=WЖ49dco埙p,(#]DwYz)O5/2N{r22H#'аVʞ,Jj6>ְ]4{8Ttd7O_)@\ݟ}MBT4tmNcK]ZQC`73k9Rf"~L hoܷl\ mU8`%J]{r$ $";f+hޭ-gwx(@dWC]-Ưڏޣ\`k-]d45Hv ANi{~byIA tq1?  GWV녑D8f) !ÅߺQ'J1VCOO06r3قhZg2g{ב؝>i&KQTTMd sCI;QdtJu%:>< `%٦=5 ,XxENʖ1%F{Z#gKRlPAgRg++S&t?KȂ{-;5<2CHcGxabJV9o,haR2 mH%2B|o|>\2-{ib۫wwk` r4dY앍e#Z9Nf{rB7uj{\{ѥ"mA%4e6lm13` 2Ө>/y^ ?i*z! x.X<3бӷ<at/{;%az,Wg8 0N!N%SON5Jhj:ﳷ]ȣip.z& 8|}-&4ϗ(  pLcXs_chY׬6:#N5sǍVy Oƃ&I7iubʢ }X]1h&<:q{D@@c>W(`]Q~O7_mhlHw$M s 8uRGDߋk%xqA$8 WDӣA31:2&b*MvqؼHfDU#S)wtrX@eƚ~iaXw\<>xDaQ< G$L-5XYMFCiV@`kdO7}%#KO|ƴs1̃9JL,N `L䩿k%=]"_t7:D +{-҇@.^඗qVqòu&E3ktyG sH Xf2@{4X.YqN9-)2kJMe6Yr(#?qx!B]ҟ0"|uEfŮ]cҹ2e7Il `fÝbc6P~<#NHqxkm!R|V=-39mU+Jq a@''_clt]-/i HPSg }K3Y{RvJSNh"6$haK%G*:ҋ\MBY2=<(n>7CT탗 ݌J9\vǍrp YQI] l<.LoXHkm2 (qD$km2_ gYt.{AWu>IX%ɼyO,?^ddd;LϿa34!qUNk_F#5%L[ \$0>KWP& a` kS5'uU(ʒ97qp"چ W}V,,xaz/6ck#>XIPp(m1J|$( |ldhK̔I~$`S/)H/+CN"e) 0*e>dXp_\*7y2'*u_.Hv|(yՙ& X+x*!u {@K]:G! )'N\sd,}y] >ybI]1j8Q|F7Vd`~ޅJx픏oхH7g4φk)@:!.IcvXt'S۾}rPWzorQ|(Nᡄ9 ƭԬRz#6:EſvMq1鴠]BUC׆-"\g{*4F6FcU+O&-T9(Y[8ۯ25[,&r }[ߜNnBʑOm ZVϢ0Ӟ y)?@ooo2V>{A-52qǶ &/؀&sJS~y#c)K["*vnC!_c۝j#ccߺ`j? q2ʭqytT눆AT2 t/@̊u[9@,vm") HM㼽pӸ[O 4^S}dGtXͫ\^fx3v7+U_6@d&~Տ]{ֈn5~Bcv6{@4ew:NBRp'q2ӯǾr^70ĻFfRZ#OpV^03x9jZ}]NDG5+!I[~k1"i,ؗ|!ZB>ǤLYOcnd ! F,۫=kNJI@C&vr ϴ#wYܑ$p:'. (@"@*p%kaVQ,Suq t ;[cY1kS 9HPzft`FhC`]%V}v4(r3jAglt\76WB }sTĽaVND(£Մe Lmfm~}ł9fRiP{Ie|m<ڌ*Fz9CUA_IuzҸ߶|" yd?~F=uFv;{P'X+fhqPNXS(6:@]i-[beHuUJ@ U|-X_}>G !Y-Pߊ?cE!Xqʚѳi Vpۊs`_ ez8 @5BU8b#& i/ʰ;I,|QlFd'j|3 _yP0;<ᦏ^6Qx!}`yhʾgވ d%*D4`;7%m$@ģLg}{^qTUfnyODTTcZ3 ҡAChPߟ.)RVvߤXRpu^|`K.PQY|v'Ձ_92sl1:X̚W ڥTBAWHgK7M>bMlՌLk"+HuKL6"aj!y&ĮkONdGKp?(JɤיÃci>RX:d;\Bg5p!B˽L Eu1O嶞`+<6U62py7a>߼6̴^6q5`c~M* jBn#K6XV=e}IMZ*)+a;D@y/[ԃ|LSL \$(Y7Ti3>Ξ?.; DVDbc2]>Ӛ[mE\]Bo,(>!NA\Rg t{Ӏ+_T2`3X W>QSVC-+7 )OT50y9'.vG2*ϼCkM-DJ%Uf=^;Vuє`=ܦ-C\(j8ɶn9iP5l 5~M0JW ~E<͵ y9}Ug*Mr!M%  SLhvK2T5K.cϽ\"xca}l]4V"Ť}V{(EF K/zKol#0DҨf~j.BO9{/2;E [(Վ4d(dON's5ELrm/N^+VSH}FS*Aj}7}T%Xivσu֗c~i*kmB:{ vK.?M3# }@|Dm%U-X +~7 9mѪ >[:u=lT˖_s7wJiYᐇ!m݄rm=`e\EV,KP;?7!Va/,9fb0UzxF9x2}!r%))2^jX`ny" Ifm$}(3J<o{E93Rk=Hs nKT`eo22^Y;ۡlZc,"B!o+y`|g#Dgi l^΄?:= ,^VhH& Z5sZ/W; Ҋ0h+c̔uSݶ_dxd/k۳W"Пb&kTP킂yĀOq)T^6%j4&-aMF4 :YN#H] ʾ3 `ɣ1?rDz^T%wVt;8:tF Wyi% " yS!VX p+TkRKAʧ4TMծ|LBo9ć*X6C9 ,8=!;L$?%!FI/l%JtXHD~$51bɬ[LGr6 lKcBIQEi|Em&I#*!?vqI ˦2gDxB_Aiv#T@ZJ)m@q)㰊D<<|ھUm ?mUQ!*3S;S=%eS@n7*3OgW(qԞ a)h&̕|44VUL:'!_ /հ+JP~oErm?%-eZ7¾ħ*±cl@ǒW8ve$ᝃeteL=WoU4YÐ X]ý;>VJ G^9?~"G2nmOVG`ͣ#R< fsW<߮,:wҝvdz60xa9esXAfP&Ań U@7.,bW NvWڣbo Cn'h]@oծ``:\);QC!؃+8:SPКbyKCi\WqOn()3ĨkHB{So#Qή=JX#B^() u\=h0%Ƚއ˭fM-ogT3T%LQ,˥CIsK =7g03\YJqY7UϞMa{݄*Bvf裢-;ٜC15M" UMc)V#xn~1vpLr # ȣ]oj$\g{֫wBs _-Aأ\Il*vw_Lg N-be3M wNzJ/>K3p:f>ݪ1~Af=͓W (H B NR;o"_D$6Eњ"^281pG -Opj\R oK `.s]d/jkչ&M@K]ViXKa?J+λLMqnj`husy =d?̽!l n @GF l|,NL(!u3%ЃHr${3:qvcq t܋N=s&T;TRPtP졑/f.x[g z(Cb5 ȹF;_)Xh743NSu9l#.9fds6fDf,J 󶒄P0 !zϏD"8TȻkJG{IsnSIM1E |'MayRda?UJ9kl0wuoG9u_cE-ƂO0YJAoDZi[-v[Cvz&7917`zX4B8:R*J6_huB܈#$W;>/R+=Dm8heL#Cx we_@::(m3VzU:V>L#KrN%Q=$qG񶔱iu!}P#ӉbG b'uaשRYr+'W gXTkP [&SY6r)gy3+wRgwp^*46+f:,vֵex!3q9ANW&%25cՙ斊pbPudf"؏Ջ4X7cpk۠sL}c`Yh/p|0nP73OZN3#e/Q0mOHs;MDkAfc^D*.SLTK`_jk [ݠ5q:C{GɰM aF~p|KCN;R+3ݮ&N1(d2b#TE%6ݡE iS^1мv?V=Հ'A H w wͮ Ӥ@1=_4ѩ۞'$σ0 4=5f<[./ΦoAu֓2"li4 ش$N3hηlaXRqL HhG@*YUhqccub$c{tʽx# Q~2Հ-mpT<# W v]$5ƅnXg3?yX 7LC趥Uj!k[\(ryVu^fcQ/jRuQ5C*ԳgiXkau(,E>[n"CЄ_'r~asPD@Q8j|ڕfy\\oUtLlE͚֗? E ˝HT3k_dȍ\fAK̉N3*lد{CSM%hR kil$^{{trHNxR3Z,G"0O'i 3la™z9WV7;[b+"Ξ4h([EnꠠiOU'`V${Xs5$BCc$$Õ(νv~# +NJ R2+:}VrݛQW^7aJԻz1/.KdSe{#YPJf7$bC_L @IeQmQW@!2EHkt_# *WD- Os)w*@`G͉y!8oۓm*(M㗚n>r/N-(p]>$PcdnswS\h14R:)P< M BcXF,oZOi5Q z}z Dfv?WK=>KuoKOi㹍JwǟZ!mcǴiWTY=xusQ]2΄g˦\;RtD&{w6("xJEӸUCDJBuūH 9to e`mėSƊsk[9e.D|d,L>ѫ`7( kS n6kԬylRB &znJ`҉%5)&EЩNB%[B)5SKa,AA87GmtBFui`+3aЊIµ(Rỵƫ?X獳xri>(\C,:n+zsyØ}`xvqΞpE٨D)3\h !x 04s%g}q|Y#)J~ @Ǐuh8!u{ 3?8' k x0zByΚ_( 8INPJ;DH2;$!̫q ûZH]wAQoo/t\_f=|g.3K[0ԺB4סigI,$aA _Kj2O2r/l\D.$Ogct\ &e>0nyH{vΟ;| ^t8]1*'8$:ѹKjڞ+aHKSLFaیBws[br}.R1wS9}tQ xf]C+<1K%nS}"$4Dœ<C= Awϗ?cto׬'F}͈@$ Qt:| uϲyM1d̦R(RhVEˑ>UЩ\Rz}lo%ޢc8f* 9F%c^rN" ft.NKڣ]#HJd:þ9߷.h4_lHdtDP/iŅH)Dr%ӍS*7QgDXt0;V|ǵؕFW/g</0JM O`DtT,S丳 8^f.ޅ]˜ 8E~|FI67AēA7'##s`R`! kz6=״fb,_O/WC}Jo=:U!ԏGZۥrFb~FZT|js, -W^$ Oug8l =9mp  `Pmޞ* ^~Җ9&A p={Z$c9ɋ~Xż@ kg!?7coZą`Ģ{IoW2LҢg52OB~T~#eDH39T*Dd5Nz^l5X&栀 J}SJ eF;XDIeA%.NDwZcE]q '^)TDNw(qe ZVK~Js^x'!xhC>T>l4Eh<~Oɴp[bwމKjI 9gb戡QeD@ 8"v"[)ǒ-G;80$Ϗ05F"TLXkյxQTgɔퟞ1FMJ;, SPv-mTVA/n vtbWS7dZ]e>W'8QFOpjBy6h (\!we|$5YV_qE MGC^h9biMҒ|| 11YSD<>L}&!8r`nMy?62ƀw-99xo\qLq]2R q'FP9ޣIkKG~rڔ! P _TPr/6I4F-uO.,ȠMde)cf 9' #_̙t֒Y-uP4 VlOeXaC*\ tތE~+kn6`:S&&5Wl5qE¤ijmޅ6W1I (_E.}ik3sP|=|yI&EJk.圩5/ ٶس$}b 4w׎ޘ-čfC wcQ%lRv"% }§Qhs}GGXqq<Ҙk䕄.8]ljjn6hc”3ĸ\7w坙3$@/ ƻ+E(AEKH̀hu}]Ȧ_'UegݚXD>@*g?^ww@UkgajWI{"2}M=ӅJj јH.o|(ەmƲ_"bGJO˔_cw AV/|XsZQ[եy4ߣ $V Ehe wQ\M4kᅣH<]C}7WEopꤡ#y_eaJ怌(avj쎋];$yf@9vW iqe&P>?$|q~5XN)CZƣXl$tLRMW#bdC@% 5z9I|x_X}VZU ég>μOOT$&蔫 OݵZh>RYBJs'J 4DqmtK>&wO.>Τ@OuGچ%3v씣mJ@Ƀ}(/:9$Vcj; [-e׬I 7p5\ ט4V%+|b~Api n;*J^*]%+$ǍI5,]Uy)֤kj.Zx E}>dž{B@X=3H0TΛ9K3;2`D|0aaybg7zޮ{gDLf-SVD?W5J&Y B8L1}OLY$6`+R(r_[u-g$T>n}a4~ʵ+rr)L`#H1k/)O˯GRb`v^8GomW~+1 #9dak0 ֎S@iJvI=+RAa"Qxa^JotFqy^¾:)~#5Hܞ&3,}pm4}g>Ï3ExN%b/+Q]~+NbaHcrA HRی)}xhfDNǬsSw&KQo6608(?#D'MGmaX5K{K+{XŠ'Uy`"p2IvZV|L2H`Gv;8%Azt& 9#/x+p(0~دDɲa,R|. _ Q,IOZ'LV^ X(t-(hc;Hg1i"bKl.;Ӣh1@'Z1]oㄳ"J@a dڱaTq͕Fű/'zTb#<*LZI6kpÙh)$_€W,jܕお(T_y"$S7m#]%wCBw dmk t{0!5xV@Q _!%!t4-¢VR6 dm!kޟslzX97W  bubKRDt!GZ{4Lx>?< `mSG,Smm_%'s(K+"UN<ԙG(U;*vA\C:ihk q43(HnP_e<+H: &`ֻgr͏3\]DIF\^5}_ɮ *hR5k*;PTn {e*$XK`I6%t VcjlB˲/Z}*i:xyZhvFb b ۡ0ʈ楬# z<:ÎU*`(g~B7e_8 "(TJg;)jD%"IɁ|SW2m2ŕ8`cύD-_SJ԰DlhiZ ̡.SeyKl?=d|n]Dl*~Q^?h*%3~) ;v;SXr\F6ֵﰸ Kz c PHA^Te߼\Sc,xtT;1c-SJ4 0Rh/DXJO@{zԾOC3|ÿ{aIy9J$AfʷHځgs1T3CXٗDyfRSC2ϼ&Xec.;/@ {w> vm0U+΄^pYI813)Gj:N"gĠ792$S܅aQ._W*;LRU[#`p*cZC<29[hd-ǿjyԤmc8{W@3Ԅeb_m:'9vA}ψ;?Em o !QM<8NSd)W;v͒&ZPU<*m^"~DGn%سVI4n0wљHuX+pL_؞lQ/ I^y X?Zp#0چ׺<ٖBL{MUŠMnxYH+M*:&p[c4K wr4V]^ڒ}\9h b#$7OFC 为lx 6|7|i*9( ۭCiӼ"U茋?z1NJ):}aE}gQR )P˦{q$ D 6]B;UFR'U0!C𻗧puyB|Q$7y!*H7X ~<ԅXp#A! Τ 6}3ИoNCDw׵+Ǧ|7x%ב;>YwP^B+(z/<.W<,) taRiq?N2fbxtd]8- Fp{7[هS^XQ#+гLjLݖ"bnl[trSKޢ wE ٍS>Wkc9TH4 @4P) .ƚUhZ($1؊KG{~xw9GxU%M p af疇nJi(X6 "$9U̍$M1c/L%pؑ%Wk: {!ݺË# Z2l*B&3 j@{5fjOh/ b3.;#F׸sdd^N >JsmEF}6QK#Tg ځ Ȗo2#S̫ b^^fٗfT:P\ s Ψi=QՎ?5C5Fz#Z!}z0f[ڎH[q^fuJ2.mC#hʖ c208?3y{]e eŝWF;/^$N[qqIA=0[|6hD{!z ND! {x?fw$hſ#]uADٵEhPa4JTz?`3B_4/+?3 OO܄B"Z[P\^UsORѾߑ>" Dy>3Iҵ YA$YG"Ŕ#ЛOK_0W)aPT{Ը\gl܌D'h{Zc_6{և--V旉WZrIc_Xr6xiGƁ1[aF<!Ct6Ogbʤ˥X+dFLD 4>hpFi&KW5TƩW,WC{c&<>=Uv*RE7("o ݥ˺GedCEECHBoekMup꽼~KRS [/(PA_]J 7z鶼V5xN C&xt$ȷ>F8S"'bz뗸WϚ$7{hGJڎdkl|Q|ep;UhcSuGȒ_l>pS;V?Ng-dqA`JQ;W$YOtfc^VIHsne~5 لR}T ׅzL:ܰV&~ 0;O`Ԯlf4wܠ8wT][p2]^z10S iV},ձ}Wx`SPSh-G!~|/jx>A0O1#-O[nmiteyR'/P{ RoI ~kpGi6NFVΕz[ %H疣?eGGriJυٙ,lNƧHkڭ]/˰Vꢼ[.Uuͨ@|Q={-%CuQ`sbV7^.eI"y?*7ޥB4-7f(BF-2iq;Ȧuhcײ1XeUЙt&'/Lg 6$<3UՌHèfϋpPxmr2ZlprytƠa\Qe*{eOB ;FFe=,z tu$͌``f:"E!r`{(!D=d".|-ylj![ F]YVv`>~dB VϒvqH[GZtxY%ψ[QH>89=zsSkVjXgFU cHGVd>44IQi#{6T n˼R|W~10V(DnC<ec""&L? BXw1_[oWj՟=AD,l_@Y/ֽƐXZw2[GPF*f`,5#px`+hEoCc9&&b$n v]p`@yuF]'#PUR>)܉bk.LX+k|B*7C?g.5KZZ˽ Ncwшdfbo QzLw@{{0@%RU=jDWnX) [ KITvS+ ~)m-{ l W~TߑFm TOq},73lWIH`tP% 63őpƿ,ߩƂ חP$`vG]gF-Ye6`:E80:D/J^\P [Y#drvdvEiIF6T)jLK^`1p#jqWe\˄?F@=ft@͏1.+ThW|wF~S:NqA`ywSVr' .«Ot65\լa_!^]飸w"Ɗ: и@}>8΅g W"3wr'(`TLzq9E~;I~jwaBH+ \k!g?WQ] bx/icn?qtVtZBRw*oP?Vi hM8F7Hoɖ{76P։esQ݂9%3;s3XSᇺz4y (~-0VsPQLJam'j{4iB[X}OS)M1Z]G WNMSud#_USS˜]nj{XBG <\ayKЍ/:0Z e#!ޱbN#f|"+! =oEP4Y Vz!Nd!F"~"UlnQ[؆nal~>j F&MJ) {}~t΂\\JT}ᏦF1%=VtvVPG49$̬Yۮ~[=HX"Yx?ѣ}}YC]ޭ(ywieR2YQ}s C c,^]OẰ@AieyT-",SսJf#R2 zEX l%}t@{(.E@2f` 6 'l8нw(`B.en8Ig,$f趁%1#)tt0! P֯K>+zc?>'IN2x57'(67{ wէGk^ y@fRR*BD-<׷ggB۱6O+=x1+PE9cAo0gI2 @'M  K7GoL2JM$.Od3  CC7?O/9t}&a<1(E`WQ. KnYq'p5"͉SS<@ p bnD.ﳄ΍-?.9kp4Om=7">(^T)S@CA5Ag6ѹb@H@Luc(&}3ؚʿuPW9.}ք ;>O}`7AD^r`CeFΒY4Uۘ{H@`LREܬ@CU7]xEo1aNW+ {֬SpXJC=˳Ɍ&_8:IXQL ۔Y5&8}tߏ &KG,aٚI-:1Qڪ"pɺ`mH}ϖJ|w;67+i6g%^[]}eJTVHUZN\]Բh9h?1nWCw{X~],GS&9)bʞz S"@mO'.`xu6QEl.rTc/C>q%n5}LCo2/Qo XpA[u9&o9 PbWB#6.~bTLhJuo@5B>!K')>>o'!XۄQK?Q@P]N|Be)R/o ʱeRT@SeaS˲w@Y*wIm'wh gb2VQ͔-#gAB0+Wq@1(8k2ƅC} N ƛmz?%0 (a,vB^/+-Z9݆kW-Nq%:K7OONٟQ7IdvkOа~BE%4jz"7=T`۞$A67WgIFyl]*ْ7y0i,4kQ  +@Dߵ{HAq_ʄ*9}*:ss'I7Zl^FY^~H5eK䞃57TI0wDY Ճ 23hUvTǿ\}ys,]SH 5 b<778⨐SDw=1,820 vۧBtBǔ͠& :cx %.5cin̖6/\G:E-\ʕT`alhF8d $ڸ\nHLo&M׾p<QTw8a]%'ɓ P$ղ7GBmemCi"ptdϖg!k!MsB)j iBa_.vHn_wn>#͖.8xȕT.^sW=n3qط |zML놬<_J|7BxxvchW: &ʓesL KWpc{`.şf OR A>Ƀ6^NhnTjۚ2x3V6yTwM8"EM,lF~(ܪ'l/YQ6C/$غA`/Q2yT})a1IO R*ct~%HMabN5-W4>s5 WBTT-K :\O]j[ Y[Y4`]+vcA1؋.Њ-T%dK?GWm8EPٌW-,=u|`զZaG'F".wa=M٧ګCMw }oqq}SJ/rwו%8 JE.=5ɨAA=Z'X_9JKR#=X)vkqAl~0cOK#TBK[@rN\|W A y4Zyj²&Cf`k8]_L1=vVeRdM2wU"v t]`F;%tBb?ᕏ\ԋiZrY8L Upc)H~L@?`#RS,WAP/S6qc!'(nOj5^(7ݦwsgAv[JB̎ho<xb۵ N-R@P:3s}NhfDfyzG>3\ĂUwdB.y肘r7{f ڨՅe KN}[Z:Tƞ_Iʴ1P<ނC?Aii;I/ϒ.g9IljV;uTX`;Ij`5WtX?Y(1Ps+lʇa3wڂCWEˑ @4x\̙vť+ QVAA6Ih%ɔ[ZNPwTr bTbqʭ MUD)csa<t1zZ.jѧMF)9 xgdEblҏU6fh4x뎇"w<7hgS[&a}.g𤋮9K7; -8yy%eTϧMST˦ O%ĈlS ߰_k.}fg6)Tc4;;} "m[gU>&dױ9eɼHN<^GdrvI-m lSW`Vl"pgd ,ɪx9}=$`{y(FbkhM0 i\|1S!O{T0W:K==q7`YM^4c D":8|[lInhsnӇ#.rU{qSUrqzd% 9?5()Ey@BdOc@[wa'0Ϙ N;ΈcA Q)Z5hPqs;w+R,J5Q+lՠ71<*D *kbF # cĉS}y; Ϳ赙F*=@G>hZVTmN"qKM"ijf5c)Z_=XI1-f1_7[ǂT.ݶW-G%Db%Q3udrVo(^ͱ5ݽ&,xQD EC(:Bi 6*(j$i.@z [m3E{J4}w]Lda3Fǔ7ʋO6ѶY+o&Հ炲oi;%S38za#5+SW J|DZvPrh~%ד)G5>qJ/C]vsUD?l ~:Fn3PdhQ_$R4<.XS)EG J(PѳGN`ws"{R)qj fҟ532*3uzDF67 ]H!F Jj٘KOĦ0uh(OE AhRFX n%д"eC,3Q[:ܼ@gMbC^A| Y#>~f |G<55G^{ h#աd.YΚgBےWq|aX1d[jw!vSw=/& tv!DµƙO/jo&<ʎ[z4|S}!>5NR5钅W,ĸ8oVI#PR9 dA,DŽ8c wtO* # qiA3)p8#ҕnN9 7yV14%o%Y0_5mu@Z,S,o73匇,&ߒj.b+7Vo\=ݹ3Ǯ8&Wi䞼}Lk4{x T@!v@לya<Ħu#i#yY4ԣ6VcD&2.q8J(gT|sNR,ۓ¼}X+ @E,%jٳe?<"QD)Qxiw+CD.EHn^cLJiY$d0+/{D[ >"~u"T8vD`0 1w^ܽOײ&RQ艠Z:^p`Lo{nPhKooDjX0 V 5Lgo]%ryʓUyZ[RHؿvwFmuOg:\xϴb}7pj v NsiphZdT%t@CQ^[k,zMl4 lߌsոwze7*;x-u8xhi@|5_O6LTwSϛJ_Grx1(?ܿe1BZ(?F&N@}@y%(U@^ ^&uG KZ _V`AFcz!NM6굋6lEGn9{GP^qg~xHw⤁q-7I|ϗZ 0@E|) i_A1fl;iA426^(XE0Y8R++\ (9K TO;(: iZA^nL%){$'dOl 4pf@bRuv^ 4ƺl~=j:wd ` w+CމrUZ yoOWGjgbW`ZG9޴%D]7 DYߏ mVOSh#h)zioKIֆk~ymZՃm'6}Д/g3K>6 -Hsof /68`薰b+y!8HH\=‡#BɹvVM|XY|fq o\U89r!*XGOw%'1'EvxHMv\oFgK b1 @=kUR9liv-C~-$@4[k\G&ˬ2o|tQDi1Ιf  ; ZFTc q?$$unV[F I뗑QYet>6pu j`;hin]CE}fk-O0i{Mp/+=۪P2 ͒iXt/|±2]kPP'aA_Kr?YqqƞQkVGE.B͝D$ CZ9 E K>0@+Yi(w6dWǝt _@Qq#K7Svx-l|M*@J$:\k7zQA)lahklk ZpZiL*h:r9G=ў@ SBEYEhW㣗%A]?JAbSKK%A[UcWvP|ş;֕t3RMg񚯅氎^bʪ9䐑kd3o= KY|k[XP4E;oYbM'K޶uz[&˭³#ݢ˵@`Jcc&Tu 5L_M^Qr+Af!h>\ştٞuMai0bzCoUGe鋃QftW2&RRFL Zw7ƠqޔZOR9HB~280_ 1paԍ_)=g-ZdGxC#pD?ߢ:-zPxjo? &˄.xԂcD-cn 29ZAr|ijdwR*~i2rsvQbV:֞+U%Q$55`_A<G j>>N<?Y_+P_q,:mWf‚9xb75<\L"?w&&eoɊJWHL,{PH*u vhd8<+W(l MEoNR\F=9~lÜG_v2ݚR?ǁ1oe?M MDB|/w(~B~'34;].i$or$ĸڃLCҦnU?FRoէ4ɸ13P?ެ)HGq^9xs/M /F[B0@kf:)޶F$FG%S?`C%&Ro~NP-noՈU5|Ba ]]*X3%o ob *b k}Xc{zG۞ʐG b}bê E!j5ޱɰ<&@dO/h$DS@{AEpޗp6W_);C2)Qy_IaM3#qfM<f=6 v 掁^=PWDr"#ν+бh~k `֠ E s}1*ӵƿ86O$;{ ٮ*及T!t6p9:;jE[O ! t*6G Qڥ7%pF≞,Vw$"u8CoT5(AѠ^-%%4IzAuF, e@V@-!zT#}\-?&A v ջ8UyO`-Fs*]Suw.N<cX,1}Aju|e/JD9tQ|f?}=pvJz"'}>:";FS3ynmk { WY.;"&%aRM;  @YU/VCbY$&lє%2'|9 )!;l5Q!0rp[@;nߵp̙=$AQRX!ֹA oP1?gEJp՘bnu=a%sՙ:¹00HBsq%dxqzK+i&=3F[DIn偠u!r`O0,-o&`{2':L^g".GJ- LyJS8 |-rhW(Þ0$[ \aU465YxjDĀy7Gq]vMaF`:pP*4OI.'qlm

@pѕBݓT2S+?j%>!6 Br DȇN " H?~"ʼn9x+*M kDɃ9 IYàt )F\uO1%u{\kr7T ٙY~%;᷾]O>vB_KҌS^LvQ-- H)qK5,c/eX}w38S%bxP_ͮy!3lʜۃWGNJ8@6 5lWojH(˻u0?xtC_wW},B,x^x[y]8=o>>=nMu,C0y[t&{O1|z(ߞ@v82,a~E[t9mjE CTbmJwnנdzqE?= ).E޽s~yH}n^{l?=EacQFSLjfUE`3N :m8U֞&< hE0 +٦;IG}$J>ns-vW5w4jFQT_㏮UOJVeJ:L+Ve 0w ?tqT?G-^ F[BM^%7KuED(y= p=|C(ntp艆}y?=9H+8N6D4/0H2PȔ l?ViQxDf'Q}LXhbs׍ؘG_o,IJ즱 i9/$?tV{E|$&^Ox+(d^ЎDoJ2T 81/\Hǜ(oǰ۠YuWP4g#O4~oW~JZ;ҿI{:)(y½Fɬiׯ^?,UW`%c o*iu&%FA;ނT/2KJF<{r0`Xjroim#Jд{BzJ حQ0/Kg0w^F7]Y 7ŕF^ p6F?#{֖6㸊Gz<2H0b)cvUW<)v8! ^=UҵYZWJFJOR]ʰDQa Zr4~6RdZ~#pP+^x O2U SC Q_ѐ4m;p65O3)G2F}IxNB*TB.F!Ǔ*K 2Bދ6`NTSr*E5#0 ',#`x썫|!0f3TA6YT>=ka%]*-Kk)VzXʭOCK#Ax_lm+<\iV\&GUi~'Ϫr9l<\G>!e"U{ۨP&`a2k?KɈO2)te/QônbcEkdo< !:|a.s=Kދgv")y[G=37ˠ0PCkPѽhtR镃6Lʞ$zOAs{?dHZ'M>,9 3rcݕ@$ L%fXJ ~X.eMPU8?яXB Ǖxi>,=$p9Z@nu%{d8[E!ȝI=]rvesr<,BRnΚ~áeϼU{xi5 Zs^4̦OG^Z6"FFVh5eʢ` ɸk6);)Tޯ3LBFJ#\~v ٽ.ouLf=V7궭up;\ 8h"M.Og@UU}aqZJU}_wOR 8/ÝNӒNFL$uZ.?ПS7ݑj$͝Ҝ尤2<"<Oh[ Fc"p GjXTO4~P;"iGՀq8]jostAS[ eRs 16&Viw S=[Z1*7I:XOnIP+[sǢSNY!v”@!Ф+<kɀn:w1/[.qiЬ#π+Zz/gF5n>R%Ji dy6{>\]X5]l['˲ E %tqja9#2irhrwKhiSg~eud4C࿀#}ӟ<~)WiP`F-'vYI/;ɉerJE6bKMEP.C>p~bֆÖAT~y=j!&Ptz.%\d,L6glb-RڂCsm2u2ȤȤr'my^Yqozt q8\^))y[UO_ /Ǹʛ$!N ؒ6sfLF8| t#f=!>U vݿKsºepψyHA LS?oT:;={<0c-=0{ ԣjEmgLMS~ |LQPTPP~bz3; aK'eu͆9=a{ ނzM)b{BbS x郲iBK1@9"cPLE1fam1(L6̘#@8' \dhP*8r ,*awc"M(Sݍjb]CpeDp;!@/C;[آ9^ w|zSƞк,&gq)E܇=&JewiX1WR6h[&<݄McCk!ԠbZ<`Ck;F*hRŜc"L3'D|mP9YTqL'-1ފ=^J̹5w{}{,dÎsX Q[ 5>L&~Fk^t#IO^t * ?1]^O Dz'VrlKI H\I+g_/Yj8CY8:В)_Ls6LSVk19/+4@\F xSs%I44{93#G/N$ RM)43UOQ!o+,^MJWyJ_bSjۓ|N,⵩BvG<;1僋c9 GæHc{W͕)Kt,\4Rj}(fE L"gѷ0b !21~  l JßM9(.vɚ &^!G<xMhGXhxƧpc?׷/#e:$߇Ԓd /< I1z;XW_ƒ\hzW8FğiuD7w`8T30md]bZ.S F5aOr-}a`zBD3Ǵy rGQ{qMR@ۯAi:=uxOj}"̏if NmiJ,H}7~MfA܆o+$P~kv˙5!GD~{*qKUp)cj<=64ag#$ Љy2jXOg8y3; f {VO.9fxlZ:J}7uR^<rLՖY T J>[_oE3:I-~kaBfwgW!jzcJ%W]DiQKLwG;it tai җ"cVw0mل (駌sd3ElF1Cq]ՏK!)Y]J=No,R7~m]zyz R&m#4Đ hhTp4"Tѫq$9S (JbtЕKX## Q2B^H].0kտiol r> n7 rgs6BUb 30CGZ\ͯE"Q( o /qO9&O-fP0s;->˜ ;TV);-1G BiVOs2?AEb-uVe$j0:z"kvMA"neNmkV-`K0[Dm3&,"MP/skTSG+izg?b˻vW+[6 3[TV9w?ն тWa]ePZNG^ni Dob+:aX^'HEh :v9F,<)Ht! P`f:%8|qRyHuPJTP') &C7쓪W}%KƊ| N>lNsg .Ls6D[~2EEZ`$SB++DS&z$oLѢb.mq=x}ַ6O>cuf> Rf'gg;p-qlLKr)Ԅ+XBQߐɈ}k9>\n+SIgV́C_I5-RC|S7&"u Y;٬P´V!Bm4;O>.WVȻg|=mzC DouDž|ã`Z Fb|#5jr?C}Ti~,N✱ө.BtAad#+jHq)QpXѓSY~M+k!~?=ZPC>t=(7J^|@BfUr"eAoDG9̒W ˠ=vn}d ;EkQFI%{wJg>$MѼWEkI)v-<麱/ @hmm,ʁ!B:ӕ6uDV5۰A^FNA+aPQ`5[_:}O@9av2b.xsuxJ@/LךI|8ВC>ӛ QMBDճqd%1sWpL7l@"ہ7'//R5~RL3 <"5(cU.藅͸Zi9p9 VQl~Ql_Npr /Catpkj.&$U3B]_?[3w$  5bJd7AVvbKUU`yTj~%=Rj9AClfzmHSiaNf <~Q} ~Γ0j.c77C*0c'stesHj,>FQ{iVb1& pg__ qm4zXQru&)`)3;=_kREgw;!pʶ@~cGX,,;"xS|S +m.o] cIjM`O3#g_Kp=1-L.܃R$ p;8O7<ߑzNLVCc]Rfp6Iwf{lchD<:uA=62 h-xI'Lhs*]f ?Cz1L[<1V p~4AĩrIKGȴz'I/xc/ᇄ2!}RWGըmYL6ÙnTGw$" 'G]L1̊*w=LYAs`Fط xB:p)+29"D.TG%$/ZhhhpRH&0BekuT_|2P$j.NKĻGQ_=,]nn@S誢j,NQc?2 ?v.S : {;7f y&k?-"|»2JQ LNcw.(@ ?5c~C9C|&*A#V;]^?nU~Wf0BndK'-%U'IZCsG b#)@'E^3ڽjŞlBL2jB98u5ju_X]Zl֔RևO%zNޝ#u`b.MP9skr{7ev6zKCS8;y ݵJ\q9]YDKax)PY UL[@lL4 ?W0 reV{#o#;HnBjӄUDJK Amcq"!-&BSZKU.۾*g݇vd8H*Qi{E ]0y\oKZJg HqC= M ʙb&] /Vj^8C%@UA%)>&M09T^d2L+4B]eWRVe ٤uBMıFƉLх=m#^Bs9?䐎E y|z9Pm';$ J ;ɯ ?j#0i,ƆTǝ @6gz 6n(y8ⴘs"QPldLt6RNc%L`)][D* F"haGUYKm\DM5l|d{ns g1_rl3(r"B1CN9_!AT[]ɧP=4,'U?.Ub{y=1`P.9 ڴ݅?V_QɮKQGD$5C\5̧@bPص_\W}/"iQoNXF8|1}7CĨB)8Ʃ8C["pg#P윅  7p+Iewc;8VZFoƣJ*2-:A_= %` ځRTn}c7fIi H03#bI]̇:R *lUuZDgMmҿ2UW!AKWLCNi){,\2‹S+OU^ZFWbա૟&{B>G~g=EwP||K|_+Bh)3[!CU?fOH`P[#ܖ4#fz\xN*.%"R2*&&gW=PKRR7^t )X"' ;78xp'$lO1Y8!I-Y&F JD@:^ug[jh{:@ά!pv4ʒR-BfF$gz;- saaV,)+zc$/77dqmdpXqLjrO}=e{[h<ه%xcO+qK1`VmE^/f_ͼAh V$AwڥKj:`upBY;aM}hm]2Tw'HI/ۤ>5.2P@38W0I+yeB"2.1jyP"qsu0OV2^3B?mĎY'Лo9eZv9=nC1TW8U[dFesV8F4a!)?h{n ESeabjR^ĎkP&p ,BU ׍=-hlR-G9BT:SzM :o9_On oDx?7+>sOZuh~v2а Sژİ0E(1Y:GgQè]p~emZU4Ù6n(+89i }VֻVN<{"F`Rֵ-`Dϊ81((!AvFI{Yctߝȍl}o&WDmTP9|$ { ~/ hcO!$&w!;/Ӛ , ؑ.Dز.Jح枌7~ A$@r%Op* [s8Zɽs ~u匎۪P_V֞{41h/xX\,a ɘ͟b /3FQzOMFf'| ̈́bxS U?6lg%kqs֣2r' ]3SҘ~GŲ3҅)Kh#b=aj \7;[ܤݪ S1 ^~IY.ECSc B^0I ڜP%NLqd`N ]HLN@39]pv vly0?ָy*})ꊼwc7,{;^z䷲PT3PodU #8\qv`4 dqx4m 3\9czp; Fl$0hB^U( Y.C>b;0[uKE:M܉8`,4j2 |W^H϶KAH02:uw;Yv[U>+FI-{Vo NjZe+6~CɉTYY(T+Пc Tὄ1ĖXz~Ɯ-ح4R R\xxzG@H P(]1i]#Mo)?LΘ"`HԚ&6 ޽ /~h5 3\}j! }S]Yf,&1(J!ҙ6vg8lB477FQs lpN]lwfηQ%j)rޔjҗw۫ rO,h=]5Ds7Ma#h7T4M^jHq`aP~@䀥)H~=β7aԿ_k4rxk9h¤X!'XߓP;)Rڽ.؇? xk'hv[ Dfע!$),#`X>D$0 Ct"OL:x;iF GѹY FU)͈ 5̟lLa9?x h-R/8s/hC8vC\f{Y9W!U^ 7Oo#@Tf W%`l[k4M{lGR K\kKFN{. `CypOq􏚊f>A^ Xhu\v̌ן 7ѕݑi++,+Nϝi\-Ux6SRe+yg䜩mmcnkH^d44#{ƠqSm*cʹPd[qYCnnR#wa}'$nr.)9"{"9uDRgjbNJabQe|e+:B&K/"#E+/dFp@IVܦquhO7Ƭ_u2 Iecj}Ʈ,$-Z'Ij\}j!zpd0|P鏄?S#]Y ۩f?+Bz ĝ|ʛ_HݻD@PF'j#B'9t6`vcP<5x2S$l*TFfRĜ0ϸ˦U UR~v:Dv w[~@&ȇi|'Zk&wD89 VmV){ImOZv6#iZś&hPX Tм8yeW |Ȅ96m L)F8U6r01;? 4>2DžCxm;Jov3|G:HPlr-%;(v)d.bazq&4r&e7>',-&d0wsEK!2"04}<^ז C*\@Zrq `~hYH3'E:focgN?ڸݠ0̑3KZڨW3z_cyי ,>,虡 {_:Sx[Y϶^AZ` at7Wr@6eB칚&pCZm%d[fW2Gc ͘)PH-67:,0R ~o7>f~XyGP FR<){KBm? )^Api1`d7LYĖ4}L=N)q~فƿd%7({b&Y♼`g "%SNjT5^9$3zҵb+A[4h}&@0ʩDaIO?=g%Z1 ?(UE{&RUy/;mCȈ,, ;ҽ<J [D&:֙D@9V>ΘE^O"JEe@j[^ȅ/Wn}nu:np.stXtڄy~ ^9&JwRV}j'F|#HpG#,9f%o9"ãvQ(3xWV8fRNͫ,E. 2EFd/V GHdRO/0I2%m5%I !"w}L <֖)|E~ߨ1d\d4Pn:ÙY78yl8,SJ셡>8)84;R6>)qJcMZH܈JnG#QT7u]g-+  2v춄O_bhL1GUȼO^)g$K)ׅ ߃ 3yOSXf5#𲺳峮W-}tE5FYx|]9^vQdb1}s]nЇ_'JSbmnJKMB Z2!PR8* I}R&$+l?xmb!+>+$X#a/!L[a9xV]jqoD9ݺH;ILŬ5(~Kї3o,l_X[OkkgL趣E)lg`1gcRvdЪP3jDvReKL ! c[FeUpװWʘew0=OOM0[yE2f_KyM@|I)M(`Im+`{,@$PuIT`Lz)xh/hl+/ᠰBz Y 5$uAuT8yK =]L@$򋙧nnʦ`etIZ6lyI)P:ϥ#lwP~N5fk.áb eFi  O5^uLˏL%`\Y =O_2._Ņ9' "yOOX>Y]o8yl!=zNzO^#yTŽhgEXg<|, 2X9:M'@^6lE;FCs4a[6$Ży v#N7Qt\! L!C+k IQG <wA1b&0Yb;+531Q1 !{>z]#?^:D3bk]x?jD = X4 sS Wz5؞[N)!o{+X&&XĭCсP͔}/Oq`yTqy 2%gcʊ&H WzHOk!j:mJDhE-gj}\X:r;O8/&ވ"PZUI%#!P7dMz|.(i m?ίlyj!r+;KaA=BP_Maj{: O*'*,+B/G/!D|SFpQا:9?@COwݐ;[pbۻSoWf 6ڇ) ɭ1 p/Iܟ 50!R ڱ$kv3fy Pw1Dp=-#Ab/ap3Cǝ>D ε$b9lEKLhG6"{T·+%:1N=n Sn2:oE_q?Qo-0$:͢0%]<0o[Y x\ȡFj"c UQAn ٭,n}.vJrm?Z;WII{9Hެ1^r@MpvTG?Ύu-Ұ;'OP(]0~ߡ?fQe!ރEj0<>ϧy'L?]Q9ۯDI=w~9-̿6Zv+/s)oL )s "3U[@SkQ Ƭ&cP)lSHԁ$Ky{c .Io YZ۟QLKNU34(,Zɉ-PݚIϛyU z(W3X;kPmf]=({D{*9|]*^O>D@ZF #-L dl^lη,?toe=xF+1SBb1ay)g>:a&Rvf2ԫ< D%tfw'Chۖvbf&UgER i ڝ?we$5>ˠ5N1#s{<8sdJF(W - DJ 6TaY;XC|3]? l8)? |6FDÀRPz ·x$2$[[Wp9ۉa ُp!m 4rkxs6y};cVg%GzuLTN(غ>^i@tya3.nM?= $&(RhFn!\Yja1f9 CM o6V4]sr>q\Sxp Lg Fpp,ŸU|s=O~p'X9;^d)\{&H7&I(;JRD̠bw`p3IF3`37BI~14H̓ UFg&\8>fG9^qS!>KBC4_|{"HFw-U("~ҥXR1ͫeM*x}sQj)_ 4o#Kq6Y}y^Nz K<ZOe-fas KhkpUHlAlLj?^~RO$$z޸n2jA/Jm4H:x-%^G A |3*|"oԐbAu ^,$G]d@)\h/-QXըp+Mz>]k=rUt?la7PHhJ SkFZ4uboë#dm٠?|jd){{a, T˒FD3U2&m D&NhOl15to01?3> 1n]p]P]$\彶ni Pfܠd1tɴ7#N7Cl,pJ{l&C"X.Nhd˷]h!('ӡ'w)-܆!H8Nc~Ǖr*М̃Y^ҫR6 p% [킷ǐIyC^Kh⑱,_?/<%D ]ө+'W[N<.b"ʃe/x"c@q[wY%?P_OLe LQg-4Be`_/#MIZxs2.LT"jIc zJCp$$8r//_rw |]B- &AOϨ $4:,GGs|f42‹Ԇ.+繇-K*{>s/2}*j'b.Z}CF#CqI>Q" ?6v~8QsFk[2mS4`\n=N]BܬTC o[t-xqPu90710c>|P&4ʥTHuejt@6E̍GPGrTͷ7vYiY[jr0HmLr3gK]Ǖ3ŎGTpU(S :ie%[WGx61ɥF@'|9,b,E.QRh%͎bp-i_XjZ.HFg1R\D*ۦT*(aD.} A&śDu/[vMhӜ9wVb{h+- $uĆYd_Jl) HjxI.]`oY W=R܏nYq?:ʹ6`]vKqX/ǭWT.+xe;*)Z! =7|;/hm&`pJjM#uڔƚE|7H"; TWbhꂑ]0 s{K IYO@T^4& e$>ǵ!m/DGoJ[_"$%{^E?lנ ji̓W5$ f÷)a5sZ4:kx6rxƬc#3gC.j-oCq2w}Q!ĵ?JH^IɾX<~D鰝uw9֏!$ +BV[<5 kAU 7coJ1 ,чd?dQw*Jzk&"t':&Ի'(_fSM*~a'bjmuZ CSZݑ[#f|;+#h[ p~pjvQL]ĿҭziH^d|N^2$>Hv@|p!#yV/9:^akI&7i $`{HG FƲ$+fX0EQJ-'S4WU"mد7CP"g8JS> AZᗡm3(LKm¡=LA wǑ{NWU^ \dD2|3W+$KgJVV3? Jp r}ob(f-qPpd-rD2ܭx7*/d?ȻИޖp/T~Z7}YnGHX- ^ T:b<$4l8TnM5|0fUa 4V^jeU8@,S3ʹ7W*\;4C{,!X܊R  Ci WX`g--SQ {9aS ꀠ^6. x6'Z,oQ%?piKĭyLwCPiT=4r‡ৰ![AMI_*ʔʈJru7=b$ќ7FVVe#yuAD'*ϠUaWܒ9-ظ,2 Z,$Ц!x(_| L1g8轍uK!-RgS8\ڄc*4[7K:K x0-US\ lѶ*Z=| S~(~@=a˰^8R }>w` l3XQ1xt0I NhiN30ЂRM!ƇAluķл^NgxV!=>VRLhVt42jV_Uuȇ\jl~ԂtCC> +1m?IT&跬+ (CGUFHh[ :8Vc/vpgw K29lՄBh%)xBNi_?R81VTByMkd`^\RlwfXNc*-D" CPJ8 tU1 |&G \w4"tl#?s0.0/U$1DĄ='YOz߮kdy7^x07c+F>_%7E[_6d6ey&q$ID[c `C@0FMC  Eh/ԭe ֖6hM{բqM,.q.wL/c*>ŖI_~uޞ;y23G~%_0"$ӭ^u~+*9j{mf:2iB'PTz(Z]4dܻbAR>)?bE 'u(c2%X!v3)%)#x˵Lej6,$ZSOe ÎdNA# %\dMZ|R[C`^Ä^ux"@jVPw\+v 5+9Z҇#ʥO\ &@WzRoR{y ʼ'7"@h BTI$N~' UxŊx9iQө]b~/&BYk?76S?w9I_3aN5a|+"Բ ṯ=,fxl@$u@X]W`("]#쏒o ˅QgPb,,at`3=wkioFT#2Mۢp J"`RS.PĸœhdA?SܸJ_}S$i-=V35}wI}2d<r+Vi43*$d^" {|j27+U8 h*e@sFvDÑh-?t Wcf# t5=,%1,k#i |?9Lf} ^(Y+a֋% K>+ׅC(e/ǽ] 3m/P9TC%LWL2,zLH8 Vl>h+GKa#HAkeӈq s|,bO:w1~Z@FY/-uY gڇnofs;c:jJuI:l jGRULVG'}A"+a&40IJbrr}J2#]06-rg1bvNu% 1,#s|J`_:\2&jeKTU-!-! 2r0GEGo'{J _3fb7c"Lij$p#x{(Wak׵ڧ|Xb}0WLChpu*x%?>cx@H+4$Q$S"a)qaYXat 0{}>Hd4o74 R+#3ἰ+]3Jk[C&5ܒEϔ%?1Ka@[o=|0@Efx4Uy@h!M$~J)r-k7yKҚpF|#)*  R0RIY=n*'z-8mf{Vߥr]ϾN. ={:Hu ŻS[1?$;k!HS+GH3ZJt 8&!Gy}b[9Ps>IGO z轏zO]p'h"N/]KJDAgecْʑI.!dw蒬kxp@+Xr"vRHi N R~];S]}"C{+`mtCF&.t ՂR3Vwr.i|;uNp\ĶJmY9aL̏r@42"'W K1xg!iK Ȥbx@ ?|Ǝ,CJ Q_>v}<2!XJjF_2OmD/W%O{q#s{e(>A{uU նA~f4_]G}qd<0zB~Bgե'sÉ!d!kuZZF{lz Z=7Ug}5D:7:n`.tiWMkVh.6Eo^5a. 'W"MRnx}ULάꖴ^nf T/d ƌ* j[˷osFǍo-? {ɷ;4)˜`.kɺ9%z;9Sl@V逸I<|$>!U@ZʄEyR}dkB<:3Ecs- 6Cdo3}ߥJ H)c0Ou^fYؗ\3$:UU.9p<</enY"Q" .~^6lWncUyAjyH^?her2<ݫuϤ6. Q`a9 g>QiF^ Hcxf $Q]#7xϤ٪oz(!EH!wO7#E 7 @pSWA׍ oWɮ)&#ҋ"YQ? ̩?Dph1=q߶b$X@h˿Bi4Ҷ ,hvƕQbЄAŽ`a!h’yuLj2R!]=j!Jv18G?JJ€y|?v78-c][8ɪKX5P0w,CLjkI>v( cPJh1ʠ [k.sY02*,(rh8!Ӊ8t- n^17X Ba*x.FUqRQT+prnSuQz )-Ȁo& >PhU8\O.l?dkUVD܃k*l&@\~WވWNFE;.ԷIpV>1瓕>6.r\ sC T pNS'eҏK_vHbO(+(?ZH7ȟPYzy=gsEIP؀B-pGmkJ7uA(L*O|LjP@Й kנl?jq K7 svMv)ՅL fe`sH69lz*De>%_1 HB5 !2.t{zO4ʧL˷7 eg ι4,}ch)yje,ȷ_汧Q! Nse-XF~) +n=cS$aԏ}'|;T"#s"UyifF=h|#1D j4HJ(x)v3di_*U#GBg^av eU#Aab7Dٕ2imߠ#hܚwRdۂ^=K/@(L i ‚dOɚ莔9d7f:o㆝q,zeb iGןE.1?Q[(YM1Yq&.pօ]icȮv,"c'o߰W`lLDw?R$Iچ~P'@p.#ӮTPdbl  unۺh( eD,(Y&ޢ=92Bŋ |TZ-=7E / ͔3\97T/d\r{>AۦPVRGWnܷlS`6pLGXP e9xlXYKd)k:xnjQXzm!d2Ga޻l>ʷV&eɗ_҉[rıGB^7a)})><E o/?Bg0jkTQPIU?33scq7j4kNǸ:t[ءf x*/S$Nzmp]K#A`PAE'b!֐2urnʖTl3Sv4-:d Ǔ" FiYQSCdy&w=EEHNژ1%)9scL$۝Zb"OO'F%aLQޢ0zBHKi@H8՗@3#^U>i9ڎf!Юֱ;z9RVGJkt{~ucoj g.F,!/ۚ[s5urI}oK3l!iqJ20C45$VnP-$7 ecβ?T,jǀđgUZ#S~k ޏ!0?wV_"ʅyF)ӛ+7m1w#c{fR:}x" '$w ݱ,bVdzvls%@uHM7 JL]c\)}1qW*нfګcz]ŴJEc/f/@o Y cQL#9;߰F[_v+MY^o1}<lvAh /x/mS k?vMI_q0- Ub^JPa4.Ο!9JXv/cVMX^:P/+HgˬmU7q"+{b;1"`JNL$SP2Fm_݌+!LaL!з]s |<[X?((Cl=-' GZ@ /QpXoG65U2A0$k$^]?lAq;73G@I. Tf7()Jrk.1b! Ċ*ӓqw៷PuN2 ?(j0!C7t"E{oYno0A1h~]PGJZQҘX.}u-(=_t(j`|zںK<9 B4h.|QT:4i䍆W^jq٥XҤtO;HW0(+H`1)kFaѲ2Ml)4[N 0 49Tڹ@Xa,NYBk=p{[UК|G,feDp?vr^CFF6_R+$棺Ze}ŰjP^s]<:"!(]"[[y)H8y!9܃ *cxSwE?HO27^9r(ǻyse|g쓆q_Td J] DR*61ٷi/iJ4 %=Ao ^/1c1sDUχ8ltrS!0REG&surU1JzY=z&יrGBl $ +FKYr750W;iC ?zcCv]<<xE$-ꦜL#ɩvϘ@ 1aY aB]ߗTJ<,ޭzl{:6vZ5J6P`ƌ=P –j߰n '`.OU! n甋ⷈ.@deϧgpovj/.o Vv5]WAc"O>TCwt\_0yDWcVOƒk+=6 ]2:"Z n=djЉ=Sz- Jy{n:K Dx6i'D0 Ð:SpV E]^SA8kHmCy'פ0hNEp1 Ϩ~VvQ͗ |5yz-.ǣqղOBw$qs2n撆c nO x:ae%ce+3ȥE"p{ 'ZEmy/(!Qkv .3Xq*.FڔڜtĮֵ6)h*?Ӿ4yRðr`N$=FTL}"O#p܂@A *uvMQ]I%yY֛K~iȽpA?QåL%AySt u T2@.n]x)r@zڞFq~]{8kSsym hg|Q_['܊ꖇ*߆Y.=9sĽ?g[CeV8`%(Дfϕ'nү ]= ir!~|5aeoa, ?XϥV9š+&UPJ_B19ePs@/iؕOPe9eNg_gE^0k쬣XBހ'VN{vdž:V6&WJf&gX&1.+9a:s5:BUI_$< #xq36pjͼLcM 1?=O:EƳ FΝUU{,6ŲSF6ਤ M[(aZK`'M }'w!f$T_me%w0X@oʚRM̺2 Lb&`冏qw/ѱAGf: *7B OD$O<ɫu}H; vFZPJ{H2}QU>wD(-aBpjs /IC 챈}5k=/#b9yV U\~r6L8y+_:0׉T|ՙ Пpv!dD5$u1~VP?! L.wfJ ЩOeʬy( (3LxMq"D&83)4IQQM} Si4=u4zv9dI*MUkԃ#* AF?mӄܟUY} |1+ p%x7pHuwtl\Wʅg\C‹f3GC@HE7F<|BuXq[F5urVLi77d1ĩ-@rq)Po&G]&'r˖;E~-Kq;!_!j\Mc:!@;'F_ΗIEoդ2Zo#2)hv*Tt'8x j3.OvHT3qdW4*$ްcqR2[|_ʸGO$,ӏcZ,_Gqow3煇;u!*v"x dN@c#kɡ>wy]=$ WWW#8&6Y8xkjYӶ9ka(>8{SMK6G BtP3yp3sD5@&o"eR̆8a,%\i}Vޒ&VCU3!DSJ,̡i\܇+<{2'QW{q9PIQ_XBF(#=p{nWﺙFsqO3W,j.; o*?X\)p1XΎF3ɳKRJĈBƣu35 x:@e,̗2@%!}1?WeDaorn+ヵTxve La)(.+ILB CqDCgk}?)dEW3pk\4۱q_ Hλ=s(m8qN=G݂tj spK܆& \]EZhR ؙM<Mݛ[M0)y*CdISTRNDǛ))2P/h:ԿMHPY ?0\;\!:zOoF_piy 3{!'u9[uW&G\+=,+T*J8#q4 ? 2)#H*~McB1oWT٭F?}6H[Hbq&7}:Cz>\쫰 (. IbEK<75kov1$l2'-3=ݼ;_8% ]jkg ` lk)lioʗ8_*!2Ӗ]J TҀ1U)? \օE#Z'Iv4b P߸e p Py<*vI?;]epY\[x'uyevQ^ʪ@54qrG7e-I1}U\< 0]$ guLUf8x^϶0)]g쨁3sH,ʞSo\i}g6nJmDjbm銒?u%x| -J+t۬VMi4 == :̚cfLn`OIG m$A[Lw'4 ݸ# ݲ>ū`q EϽ`USe1]ߐ/WWS[F؜9N}@0×hcX끶gu'ZS;-w_2~Y|b0 y.Up53$ʗ % .74.^XqA}#jc˚9$ThlnˍIt:Eq«:PsBq!SD-ojƚJǩ= N;'5Ə5@mg s'VQGO/)_D h.ڝuO)#^7!en_7Dw6 b 2i92I6gf aMࣵKFwnvю-j-G^?m(??ou$@>๒&B[e;R .*P)N;~[Y9S;y^V ?:1T_&?GC^1d7+Ji0aZ0vcRF~.>4MBi);b Pg`|Jղ~]sȞE䞰t_gfã2q%_]_< 4K%P{f!{hOty Sh`] [JbRF UpolA LcY8-ʨ<ƃSM I.JlAkatyt0ou©@jc^omwA3:q_9!'Kb2+K$|dOpmk_~y4I)f&^q2g{4c{Fa|W˄ KAa|,d6Yjg>qeR?K,erh|ZəV ZO-)C>~1Ct''3FiųZIL,;鵈= i.I}ݴ8[aw8kh$bficzRuB,4Zj @2 S C}y|k{vIU,|# k-靤Qp leۡZk3|KT #&A_еUGω3 .BОo͞c2d߸Q,X9>k D.2֕=r黬T!zՕ el15X. Le8.^(:  = l!4@' Ә>G_>Y-0n9JM4mVWXA; 4-g4k{\L"P/ I߬ah"gJ/`̄  k֮ (sϭGeqn󂎔fHP OKY# d |))pרZ ٨hj&"ƫcˢԕw^U;ibKᶇݧW-&9^m;y&U4)\%\oSP̀θKA\.y\s*)" : 3t>y4T$c!Jh@D(ñ<8'Nr?v XU|+0˧[E@ΐ*$;''ǼÓVG.\5K$Ӈ$cP܍ORqY4dƛQ/^W\A~ԳEvy[Bna@_Zw,vy6E}7G(ggDΈaJVtH -q푬p*Νe*Wej˚X >5)<L^ᢟOvF>+3T{d6vftE;1ۏA B?K|)x7a&Z",hbe.hLLCRxm1v: 퐢d"ݼ-j_(+bqԺ^? &z}xs0)g\X>cT"ptÃu Ȩm2$21FLX(4&\ 7X909n(6I")u z9{ΕK7V@9.9:=e%f-av-~dV.{Wscp ֲ͈qəXaWl,-h$-!I3˰{kxr)=]uͦs/kqx7:۬=Q'N]R1J6~R-hi֤V'Q:YSkZmџ$3Վ7%nuE "T#Q-55u4+>ث$j}>ObrWD'df`KU~y21ԵCs+4y聇C#v,c5XSod*rQ5K%V5*#i<U/։egK80X'݀5?4$#."o_ { ܶY3k!~CJ.>fĺ]6q #|BQ 66Әت,GbحdU\,As'>>ق`D_ C,0\Q#[s_3,^Fd]J|0:1ɢz%`qN-vh}Aa rϪ{t+,ДMmS M>X[ާd̑%F 6r.~ꎍKmyh0bvSi 'F}fSxocwv+{gS'4UZ ,zD>vA P/ڙ1O9\4ݸ=w^n+ȝSŖ;k+;"9u:! Ln,uĽ$&Ŷ1FOEi':poUye6t>/z2YÓͨ]lMpPhij-r/EHm%ydE;! n6ѿs|*{kY6F.NV}% |K5%͵WtD5 C6QFS/8 @5,0-20w,}"$;@ i]i[FMZ~F{^T& Mqy|9W R#nz|g,c *,ӓ '/-K="yɟQ -o֧ogcyo~Cf6NUE :$fR|T:+@fH'˫#eyFne d%nO!oZH4*/4\Tbx Cbͺ}3z{faXߋ~7 2%1|KE`.@'elͳЊaL$'9N@.H]]4Z^ 94~Uz*fQwfuL?OcQjW1)+0ad+'J, _bޤ\MP^H+}%N/j#g*Øj>teqbf1^ }WE²P4"`% M#rapoFGfk?&|Vg~-M!͆K)C9Mqј(,y< a=O Ļ/!}i=NpvF~t9F۲%aCE`ݵupr?_Z:)ie)W0SPJX8X#Cn#*Şk jfY4 IiGןi[6%h"MHGp KS\#9Vye! 8f#|~dMF;1r- m~y9p:<#יÎoR"kZ1ߦ46l_;@{yZ3VVǻ"TTynϒelx8v(RҲ@؊C%y + = 6nC8]}éW{QaĶrDB>!)|GCA% ֫TV/wOoW,Byp4SBp%wBe,bVfs I>u'rN3nS!'5'c錩$4;xĴk_#9v_,hCR qJ)h4G~ m\o=6F'g,QamB͍L|.UlsaDG5^$d`"OKs"-|cpôċwyӞ&Q-sq#wBc&* x81Ȇs/8s7FP@yƷm|+P;֓xZk6$З𣻑wV/ ͟Aa:f? +E!g. 3W7Uj`[^!q]Zr{1#3piEW\)}o:PY؛\gþj3_b Hպj#S <"fU}6!F)mT sŢTg |) ^jFU Ehm"E9.-bj<Φf"27cV 8Wn)lѨ͵6c(o ؎' j?A#i Ͼ"|dW #\X S'nu6.s[ϬnqHb'U&c؁mhQv*ohvUfޤcfVQ@ %KNOXSP,XG-y9 q>7dtKVWůPgx JՔ./ ηI`dlLʄZZ|FImE2I0ZoqDʼn--l(%Lb=JJx>У; ~PWhϛ-*w2|-Ĝpd#Ո3^7.Mrfx0]M ˆG<h3 H* 6[TY_#t IobJQXd n :W2"gT>+mB#38w]„=yԄ__/#~0Tiz@{:Ͱ'\,ag}ADƗLa010+rrD[ʥrjJ(R衞M/?^ _64qD5 n4jT*PڋA1쏅RomtVS@SXnp\j9z%d;\p&DXnS{6{t{[ ' ʗo rN{t/ZHrRFl*@lK1[fӭ̵ة~u 9BZ uaB5{lv$oŅRe,.ek wsF |~đD=<+Nع$5U ߔT ItI@P&+ %%73*>Ѱ2W ?)\ͱ$/aD}LS&V0%Aj4S6>'$1 Z{@t@>Rhw^.0|͠CZpnJdʂQ\> o+ݿ-H}t q%zpJ쐜.YT'{ZTǁ^ߊ2N JηJIjS`y&0cSE|碶tHN3-7zA8Yj^PNĽT) -!MM4wn@%lnq}f6;cZW~ |6 u:i6~!M7ů#6Ms9tluJi(B'Zku9`Uin7_gaqQN]6RO9~Ŗ9"J:TMHXFՂz*0O_*'a" |'W[]"'+d0RHM D lv3L~LIfH2E$1H Ytk;\aC07iYwwSkqGt 9s<΀yxH7pY 9&fhx۾:_38FMr&qEYHF"g?UX(L>IVJmGnf̳'"<0 d"J8ߓO&ŏ5 k7Sg5 Xx.h*:?qxRUd9y"}w}< Hֿ͢?W$AcHMlbqjQtM Ty͆NJ-GrYSlwṮq~c»=p%!+s"S \jc >$PL'݇ v{fY͑E>͡JI"Y\:T ql„ o@ԧ^^P[Z(AE%A}#k驶cfYLȝM8rcٽl/*gg;b[i氘VzˎuCcf44C҆⑹P7g4`} õ +CCxVm5u#[ ?c+nCPa"~tUa.|8vUɋNjnEZƍTM/q?[X^^,:Rv F3ĈrM1W5L)wgG4MĠVmfԴc"RX>c((ڜ7yW}S #KhU_.,[ Qs]:#K^T>kǬ 3muNX5מnI9@.B8p_ ƚcbo u>T(ealsfyӹGƦ%}eYe4Yq}vd6y N{ 7>8y6{.(t!߯y@Q }mܭ=~D(~e˨W:OKHTt"Ƣu+7myH;C}ř/ W/K-[i"ՕN^V[W_9?ݟ ĈأPݯ!}3oX]N_.j=uOc?mrXL!uFGuv Yf`vw 3¨eW}M0@7zE]_=}Uṉ^uјF,3\\暩*ǃ䌇aCxUMP y CỎrʋ)p8FMCW˄%{7ݹ`(,/}Ȑz8 Bkz\*S# $ԷT#rvǾw(Ss4IJS}ζ_كj#=z *|jW֏P'yׄaL>}sd'1\f*ɄB/u89yogNGO/$ ?ts~{~ٻ= ԢGQP zDN_(]t[. LBSRb]-җRZK@[OЂxd$lcImAOw;E?h  !vQ`J]#b./A"URGOL)Ɂ˵Pұ4ʔaXN;,z@n ,`[סn<,o\jBDcJ.JnSE7Uҳ)pYŅg3Sw.:9hs VwJ#BOQTqzu5`y<5 s/{ë^ kB4+Uiqp}P4] ${=!+ t"#L}s$̋*I|tz51iޢUK•Ԑ2'mqb\R<_ҢRshH@A娥+ q|DE||hrqq`_u\s$< rӢ#qڄ[&>"Y1 yzy@=U?bÛ];M؄8_5M֡*'4%҉Yvm0#8[ >_|ei+7K8ZEC{iLİ;:M%nf~9+2 ?0cP^j59M Qq{I9fX^៸r:Q)ނQԐ3*Ecþ۲Ʈݝ<,]2X!wcMl̰:閠 vEx^jH#KH){*U&f'9j+TIbįtdT;P1BuPݧqgЁ1`֙ؐq>J:U"jH)c>2| NLr#ơzE4qÒ/*M݈ҎD>YO^v`u)&XkSK?ƞGF!¯"MZ~J3XZVt&"D#[yo 0ϒŐŋdkƬ s= hXdEHmSs0K?$?)0s,i'n\;NQꗀ{n8BDDս16ZB0%{,Y&AXsm*N`C2zWݥ,0l ܆yIk-lKm_r F6Oa*fq~C*aO{p$i|;U圶˶;x='WBצqO@3+L k=9AF.1sYBʦSIV8aqD o^¹2m݅b ?TyҢr*پvO킯+`bjnn gxTՕ&JJ . :HіĹ_71a<ؘU[:gLwyjăޖ"pr)\'kE2j mmҠ;0}}~=g&P^)p讚9jz")sԸ iO_>\Tor*]< cMΗ}3Q0p Milźi0Z\˰ui{^it˥rIϺyynӮiݔ:57J_7GkS5u ůoHȚVNޛ2ѥ)͟zEh}0Y+EO( "V?jQ0$]#3TpoxhPY\A9ad\4g1Q G@要EVqG56RXi>BMT!4!ԑU3nWD$Δ=˗ܛ (&@-iy,%t+>9W|vM# |>|Q~y}lJ2y`f*~br^97DsPk OZ?0Cx5Lٖ I>찘]}dBxbqꢰ8G A uڸ F/k'RH10#O]*+7rR$Wy2=F(&$$WrtVu*꼝joU2z-/6.x¬kCK.!6wu`'t֤[I_|xx,YJH:i<ˈ#$܄ 1Yu\H| `]̼a9eȇFNDґ[V(?|ZSCb[6U ]4{i`?A,׹UwCWkQka ct-ԏYJC^>Mg}QXl[U.Lӡ1ÿ^"z/-yK?T-N dZLރ7ӹi#|-&&]lW8Ff.v N7,u VUv9 (pO:-D.ZƳ?9%<05ON[:/vPZ>6dϡCQ, vAl@ʩKf.PGtȸ @wzԧOe<PWj6LX0)1IWnW}"]!,[PqX]Iك|wQ Hf O$^Q jnC4/X'">vq66E7`<ԴK6$C ٫$ahگ݉W0{e~_%e;:/Aͺ鞻LYc2_0r0&IdV'_k YHz:{` Ți[[BFQyjbhb@Rf5/tvLecB f{*p *fJ@NT3^SZ֬+a)M6TW0l=r[;YWq#&u'he τ\fZx:v "]H93;&2'0db1'pA|p'h>z[}ǰe#nKKT}㾭=Tbh60ܱmZT1.C$)+#iOX)= }h/ח`o~ko(ALq gn|EqlN⋠]GѺF=qxyK p^a 'YlBvBrֶ,%'uݱbU)=z9T^]^&ζyk.%>M~u~ijcE;tѯ 3"r6 H&L #ORDIlvL)K-+5chՎt1mt3/jݢ˛elffZP[R\!2>?Bat}{ o nV /!M)tsb=fUM[y6F-Q ´Wtn^cۖ-DolV%@xI& P37SAȮG#DWTbC,‡pE"3It>rX@T]?VJ`)b\*H1vĝHeןQN;YT * |]cXĤ"LJx"6_0D!&GSeyJ˔v\·'C9tiUA* 9FeK:Zܪ.YK]t< +'MAԧ>Ky_#@ɜ" ;o!ε:ӫ̛g_$6x3 H9tA(B:neS =serohY;aiΞwG:uOȝD1v.-\QR[U RWAj盗:ښ0 ;ړs< /_.?M':SΰBzus+h.ݘNtEg9LH:XU5AyVv,u@A{\,eFAcԎk!rݏDR.}M]0 XE,4io1ΐ"×]1m݁E ŊFfIF+^HD^+gh[&fЧ; Nq;[ɘW-+⩆\iR@A MHNwcm4OZM<.S{mudHW@2[tEjX{Mvs s`4z=XX \*HK"u/⼁!(>2Y;B'iSQWz8焞)?M{K=]rl0c 2+WJ"n,%o(;8:,ڍ, +NFD3_7.!|eR(C^1ήlϹ-n(#&U+ @ҥ; $S$/Zif~""5ΛYf 7iӭI>#3j"*10Vi7j:xRJln&D U$ C_le~ "}AV8: ay͊oGO C~$cN%"FHn^1ہ ]o h$5N~|8![.Ý/=rDESi; xڔh/Ju h0}pQ-yPnٵxMCʜ~i=*zљ[&xC?!&Y.EO6qrnf~Rz1uL\}{p_( l @k$.Zd!ǬēӴ| ~١bX[ X{R<[sDr 5s(5[/T9'·JU9LT#` Lxe+M8!+S1+?@J5rOc']&b<^ZȈb,ʃIzr 'Ҙxb~06~^VІ3F0F$cYx{8S9NiiȺtb|.y^T> ~bh eGAr0 q~cU'.)n59|#Ι۬98yw3&/eTIwѝނԜӣqx"-zq-љ:A *cQHzE>)!ĺA,I\lxȈ8!Y ё#pq=\DKw+{Q5ٚ\èv([P>4ޓ!J*K’ u?~'`,B"35Mh /,F >moC&ja>XɔkZCVK^>7@=|SS6d]+B勧kV?d>񟰿ԕԵGancl*$ y9A`T^S GZ+2g[:ldJafs#Y7/I ԯL?q{sۘ38p@h$ 6L턝=ip[Ns*ɡ{!nSfۚZbPPrSL20tW5Eĸ'|wqrãEk< CkĄla_1 >#D0px Ouu+ܐ ?ќ,F܍_y;%@;;&1f!=lo+M7jчiR\u.2P*@"|[֪iCc^ TK׼tvĚ*=ܑUgͨK>8pjmF"2y$x#173%M+N@=9e:6fp݄զ<&q +R=0,;⼳_59z.?JudW"9B:}xU5%}"5nT2 2ϝG[01WHRO\^ElS*e?3M(l_**Mc*ϙYFd\L$Ez GX&ު8iF(8f0$ g/h58}5Yvv:&]{Nj3ס·B>Dܦd\;;{⟪6,Bvݣ0$]u QjGfH;9z3m]sλ>F ,pouL->)$H0I6EIofΖU!rlOPWh mv'{>7Z}#svW `XְRW~mE0nZ4DcM8 lYg4B^g341iAB"OoYvdW(S9:JOYv` 3 v~>61"Ľ:i~ P։P8 6 x7f#ޣF &OBxI5~َ#xgWCF{܉( *ʝY#UDzyR .NT׶[3/DcJ!K_{.B+.\ wud5ea{Om/Ǽ6ډY5^SZ8,a5d˨m;2Z:s%nT\od2&R;}'LbI@3U_5aie0xdww"Hnq|̏4"Ty 9x ΥkZ?@6\:1Ib,0y9{{ ^`JV*+xŮt4OҀRgc^_<p)b !|JSqnί'Vc=<%|9Ou~Bw$"<\h[EeC Kte)L=6yl_e%LDC-ͨZs|o\1ptvM[s&rz y)"l \>/ǩhαqflƆuupEvM9(Y;jj2`/Zj^I"|/v7ې1  OO{?q㡅 % nec_TV4»NeH}{dEAELbRbP"q7[%;27Z*X,; xwOPd8M\-`ȅAN?UwJ_ymӑ&ү@<v1kF׉|OP شm}r7 (jN G#u@V,;O*p;-eM[i+ay6I,&\nYj6U@!˛)T奓@@9;BB"QauZR =z%sI'Ԟwg@I*ƫMIѻ%dI*wvAJ?\7L_kʥU;ugfL̉!O28k4˞b Pͥ|INνYYۢ4T'11jPtFc3ZGk(=ggpjs&Ǩx>ŝ}v&8x>~n׊e_) G@uEu*%ﶟk we>KͥO6ѷ=xKٮfफkʂ5(F45V<[Z$f94Sˎiy!h&kB=|%_@,&_4_@ gap P'tu-nsbwPohFCy&mvj4WdQygYz!`ŦTz4 ]7qa@$@ᬬ;:Lj  ,;9P!Aca? _Jga*MLۤ% uYR<>سb '>c!VYr}YZSN<&&[x|%>΢L}+o6Na;MQ yFUqɮӴn%CBr# )v$P^. 5R5!E#ߊ8 x(I~Et^zxMfWzfU {j01\@=׀EGPu)V} zJ81StjK!ibkXAl~mL0`/d;K?R!b2FR)?[ TFb `Z3AFU)~s<0KE'[e77~V X(:a4b@q|ܼ + Ḳ CĻc=.hTqzY\aa¼|6u;At$2+ &'r.}#ΰ]#U쁠B^ (z £-Dl*34ͪ@ra.=]Qųd]09f#X6YOw i\8~z 㢀+_MtAK]DI!۩^x{?b Dk(7 ELw}5e-w c/wR {tr*Mm8ýrk NT$(~M)+ɕH\)I]>WAA4*e8bMш*;ft Ko0|Qڲ@,~g 3(?UM;ޢdũΔ[@bY ƚoj ռQ6cȵ.߸WdN:}EK-MeʑXRȍu%z{MTOS|MRazיcT7åf{3\(-6I7r+zNlDqS"q3츿8iK.q7b Sg1q!S>hk ަ;Wn+v2j3%2Nr$"V*ˇ=㐇;t!LeOSc&􍿏J~΃wOBNj̕%*twJ9}C^W3,?$4y=| J{pLpDj+RMݏL4㍮2B +кP;) ^OSy T4,qBEu& d y ܍fk,cqo$ xYLM@;DmW+ z@;|VAЫO9 >95t}R5ubңR%V%ɛRcv_In {$yv8C Ɲ5L[eN@BIdb"RYD?]_0;TR np) ڨ ,Yx/;=kLdqyc̴]8ڃp4w8%aS3]M927'$Yom!UT>FMr)Ⱥ9ǔ57G)\ 9'NJ]Zq96`tS۴R@8-F|c}mDᢣ r9A 6먔ᗽ(~N5὾na36l|%)M~(_AJKs4!хΑGbT1ߣ Vzڎ[ۺMP>l:?J+٨IוUz$ƑJ4 ue5*[޻Ȯw ~'F1ⳗ|\+#[Mf[B(.'ڐwPf0Yo(9 4㱒h{ *rהya>u6/.;/\s0*;)қ&wD8h@%7@1JW_Yc.R8Ol) &R-]譚_F`Y |\{_ϺyB:KX=oNժ H,?lp[x<ŬD:RtPӧ9O͚<6o`T?sYRMi6< 8ֳ 0(3NP_ ]4t& cqd*K=cNA¤|ٱ[E3nP`ʼeouse]Da7В-qrS FW &Rb~|_ߎii3U~]r}0{5B08߉Ek@!cס` q԰cJ[Po$u(jP E?hϲdZ`gXUI*uHIUc34NYц&.#G_$wZ5ҫP[KBM˦5{_fH/y.'WLNr?lq#7lk=3ʧ2WT^UEu{봷wҖ(.E/S p H{ @^s<.jqVVDdNBY2L=^ }ZUwY7z9]ȑb~@/ٽ鯚CpW6`S}#S{nQrGz>ˉe)ΐn#k_^&V{"G{86ӻ7 Za*׆`xY;Pj2=gBQwB %@~͓F+B>wph%Y?Nn7MdGZɵ+_6U)pW3 I@tο sfXWнzAX'oJ|Թ)]+H6}iUulhB{ƨqbMpfbg/ucRRvtpˆ\Ȼ1ƀ3}B߿9}7=w_W$~OgVӱn1Oz%㞥 :\|7WczquZn+_ޏ=~p,$>v~+;W晥Y.םFK~cކ D+If2?(|MB;u;^,eHۊ5)'fWIA_蜗3 xym'e~&t- b,oP<ޥJ(>_.hјH>qk]LD7tMg]fAh.oi WE-i;K8t9jN-ˈRYÜDqS~>0%(x #)P9!Ǫmot( a\k2֤@$Iy'8)ʆԳK,ջ*ؖM +ǔf5].*ރsVYxT*UƊ' gLv>CO9*BAJdc*8R(.7X-}YBםK&UUM+PK_Z^۩yYOft#3-qKE]TrWN|!!/?֤x"_.{44l8V*Z)㸶f'34^ˤ*j6ߜ" @*;tw扱RvVUzݛ6!:C[!ۻ۪b8>κ9_դ=cdRgFV+ESD9 鯿\fj;nt 񷻯B4̘ۊF>_Z^T ۆܲBP2虏|Ԇ'^$-Zc[8;adyMa#c]of褒YUpk[ev{Ģ3O!7(4,zR Ȋ|Nׅ,CЛ-Hn{ՕgEaŏ9":k":%dd>$ȩ.G @je-X cD6Œڬ 3ߦ3XfIlaGfov&|a@]^4޲7:E\ce3>v;rz,& QYZPF2({/-cBX!6&xOr(H ~0a9e6΅+٣zս\ҷ@IkEtyuuą.J'iBOK*;ŭ7qEć& Qq,gһy{[㭞r9H"`Ci͝R .ӾPH]d1hlT+MrW޽JmҪƽeVDX{l#J, NkI?ev[ !1Z_%W8]D% IzAhnK#αVN|*U DO_/ۙYv&G8+0KZM;/EY:H<{4o@͒]G9"}e*CѯxL7QVrPZD8m[q%1J!p&BXFi݃B42> ݱ^L\1_e؄;Hnr[u-oc|&S= kڱF|ru/$y.촭c0.}3_yP($K>úmQp ۧC?cl2ʶ$+E=`&BM@Bw Zs2Ѯ8mk Ճ6ʋA^ېѨ +ɡB}?ssDbՙ!?FP^Ր!1񬶽o5v[95~[ŸhXu횞 KW"* /O}ņh=݅@ګ.=9x+I6ǻ[:ߩ;\) )z؛~ų(am\FX ()3-P[ba蹲-e}{8MS7!&DGMKBgkGMrGkF8{D6b׮Q??My in jKt5l|봂1\¿V{cZ=5kZN?]x8@22Th]nct._۬Ԫ Zv=!ّ+ˌu;ʫ;#ۋ//Y0-M6ᎰKGI .z$2k#0&;%h9~12Ο3Yq;6GyAT$i>òjMk)Oh@e=%:˽q;;)h_5BTٶiz=i#VL=`]O,X;ٞT\z۷!$s(Tcng8BgE%|ҁ![>}k2[sVV "5Kw*Jlj5ًXӲ |CoEH/씬Rn>fE}T ?feh*uCrTF DK$%J.㽊U;i3j[O!;#bQ-I9*yOH&OTLJȷg{oV@J┃e靸6!AmO-5OȢ},T4 5Qo}C\>VFΠkBo3kL>Ne [+:YOoS. %uy4@C"%(Hca1t%&8Z9؊djJU7HYH49fbt74DȬ`Ed''28\Q!? x!1uoO:8IД@3GHq/qiMdq(%*2a'#p_~6(CQocKPxJ U^% ~&'=j? F #(=k7QWѱn-\Ta#O2`9Jv-9N{Rm/{֘ TXG5M'X)eL7& Fqپ={5*Sj6p q?W>K[)ڝiҢm ϒ$:BsZTUϔF=^2ilH3zd&en gC]PHϺfnYX0Ifᮤ~j]VQ@#pL/݅Q-jgjqUs,X'K@FH$zz8)dRjhр_/QՇPd̂R`\-63kWa m0!;e5W}r(Y= Æ_9'3^F ڼ8:|ӠŠP hilvMRJ#Q\{wH\R"6F䶂n|DC}h.l2 ."C>NE~Q<F]`m*‰ eMZ@&#W /-w vx=N4O'i,ƞ!%PRnJWsO\MK"CE on&ۣCE-`n#mCIq@QJ,*Y^-vFq=ϙKׯlYI]S;0aZd7^^o8k,'*qPNhI~pcVx^begfP(a-<| } ޝt(JW17i|Ñ7-Hxوg~ĭp\8F7T+QwHoGf:[@̩X)g[-~ljy*Y y4uSzgELQܧ/Y V(;`t52;I%>sX09 ծTP.jl~9|mbzy9d}0$PWUIfOT&hKPN1Ub+*?Θ0knVjN&#Kҝx=b20_ Sޮj%#AXR Rr>pNyGEi5k|q񖂻~OWIqfZ8[i?U\Ěo$I"'F]A(#wC=e-c⼝ܵ*B=3EW.+ՑM jT\ qEg[c~bj <4tS;e V]uGUI6˳N `2g36ɀQ wף@*8|`eY_RJt25ZBr&+ sB juf/r%Et~c7Q93nieYz[t,ȁ[Mwڋ(nSB˵Eِ}ӳ^*YՂi'yS7|^Jl2 YΓnQRH x Ȝ!NAN0'HC֌H"@Rр7u s02oHZ%}z=;KA*Cϓaw\&ZнV[=餂yQ^ %ؼG l%sc4s>VI?ʙ##nTMZMPa͹1B"p \o|KuO3ȗX:OCiv@NLd`SN_gA4diFF|49%\KR󫄞,VЎδ{C0FV:& hm\~Ԙd &^7)<[(Hn !EJJ"ڇgeG|pxQ#(qK))[*ǸQ#Dj<](V66!e]WA>H ]3^$ePw<'2ɳV|oONس!O=Ŀ44кM5cYy]#YݽtOFF**L٪F#j$<^,zIb"NeZ=32޳omoO- Ngtgu-ns+t<6 憐&5gjɃa.,hKtwlT U㻀 !YJ"T!yE|5:)% 2ԃWܛWk(@bEByƀM_V 9513s #I @#^O"?]_tXqyQnRYc0-IKN8ȌиQyiJDJ!dj!Lg6"@m7)kC#/)eDP9?}V,4/ByA޼wӡz6;Ed~{~yIP5=yuW!d;Wj9K#Uܙw_;xOX3<J7p3lzc.@0K2qY??'>Rh2_۴9JMmSZA5U^|3a`pgvS#mB3hJL+'3KÓ5#ﻵ@^l/%f|+bm# E}OGbŽ<Î9-0 mٺAuL Qڤл ^b;<=EhQ&wpcA@z|ruƜB?y> *ypͥ K!8[T/:fﯪ'^o &/w Yx|bBZ0$]݌}59ez?;Ƥ~K4l`:/|bSŎQ:fɶQӔL6O$°iJh7,$l(?W:Gf y#s50%:Mh3ތ>S$I!J3)%+O-= CI/^; ,^+k~Wd ܧWX3}ҧ=5xuv}*Uu׷Q.A] VX" U!vB.|\ѩ(|<^Fnm<}fl81mV8Cw7ǐ2bTAK2Ao=Q QUC#p4)L *&%1; 8u_)rP65UDtdBµzoF|z~kSK)ֲ$dbs.bg>*_  Wĩ #$/qe%Y>+R l >]0L4Z0ׯ֧+ ̨4owod;ŝ\GzS.,kHxJH+YAȉ|yr&Ā)ٝ765b=}@7@ѡ/ k{/Z*E֥~V+uH[df$8}rRr=}3YM#"$ uͿjKme(8dxe X #H.0}c.}ptjؖs?k; S(v7mVڰFf%M+wcX;o|"$W]-,Qt{W#ґ '9`.l[-~a[QʐE]W-2qT,e/}]AMpG믪ɹGlf1%I#SĀFJh {}z7vGēЗjn~󤰣Hk:"E>Ki/\:h7Ʌ15;R7A߮#IxVD\3^$F}2!b7NoԵ[hV =}G[ٙbU5h'0hO4)~prHߊ0\ooF0cc\S&df >t3=HU˩&0"2i@K 6ᣐDEo N Fg]ݏgPk~ts"U{B%=qś- ^T9{:UbffsVy(QԧfG8 tN91A+W4s$X<2gΐ‚蛮`aBZcƇeBxSf0柨 |aZƋڝ9'f1Ѭ> ,z~>ߵoP:7F|O]/bgp˚^.,ZWz;[V`Dt䏞~4%[bNk+X*Eh1ħ(i)$< l.K hu<3+Y}aeLB/sa|ENI1'+:i-TQT[R #Y45}"@%SbӠh+eWOu*+;pP|HةϙzgzK՞ ź* KĪ F%.QdY= [1̔j 2#84@/{3}43lDݔbۯ/[鑽lHHI8v 8BnnpRA۳j%'`Rb૥"i ϻ"6록kǒ-`=G-x?m̶pcKf;+ Y׭</zC%MDE4Bλ흐#U"t6P-iF<u@k/TF7!d#Abg/BLL˳a"vOnQ#=ll#gېNp([*~w+ДoBSwՒpnK)'5T8`6]oP)[SPqGF܏ lN,6,T7P@;xHiJjOB>m;%u[En_ ]P)ՂS݅a2A~=5^UeHNu"0za:KW Plg*s*HN"mB* {݉I{wD, ?y$'e eo}+ı.zdWqkɻK v̠;m0g[,;<l.&݃nipm>z4܉GmHy}-l΀CfB𛑬CcM )7r#gȳWNZT-MJ J-ɚp9&_hOKRLs6_֦%W@[RI#UP̾8yIl-tNgR$A)/wyI$—>/A}Qp q:Bk@LĜnv&3kR9|K5OB%(:0w7.F=P_FFĖZ{J3orJd2kPE\tN7 Q3=2j]$ЈFf%PmF 15(7{Ug|Jݳc!Z Y6`;.ȌcΫvVVQ±?ybl5bhYBZb5ؠzmlC ЏT@ɢ <ِҴm☔ΜSƓ3Y9Hԁ>8^ Z|$K\:}j%I޽P}Mm[\fRGܨ1Q3h/cx4DeOlH l+cw#g5iAZꓳaz.a'f9%Wv1W"TzHCqbj,Wq!ADQ~}*!qATsHthX 6eʛ vZa|h0.}(モj@0Ci@ѻ >֏!F'Vq{md? ω٠⹣[Jt($g ,呎zq1h ӷI Hm-z4u%9K <_r!ǩv}/t##EKp5Л%=W\7 o?o'/hH\Bd82m5w-iyزiV܋FsX>^|q BA=lc)rt AG["\z5uboq?Rp7!ewxF{h.sg⅋Q4˹Kc*T N{ˀPLGVxd_e ?{σf%^ vorIaihm=bSF~v$iěDOS[]8{L?%z_2#b1!{V.T 7xkȸTE+7moZS;=xU0LGY97uB)B'@ ͅQJdpKk a8a.Mb!;_꒤SBiH0EY!"!*-xJT|rʖapRCGvu"QdFeJ~EyMkOrZ^t$Qq~zM=k/Zhr;6Gw75C0U7qPT$z*i-Q\j?237)u.lہV1=SkWx v[ūC.W\z2gUcϥӃR%*M\9hKR݀8VE5G h9_Lm.!GQX&=L,%!@C< _ lY" +^5|Ofs $Nސ=e; Y{ōwizė ѩ<Պ g#6= RZY˫+Wf-`ˬڊ%kO#ԻvjMmJo\]3:p4A .6r-̣aCAjBAkn+]u7^hrTN CL*մЇ3˒@|\i].`T#P?uWW$Š0 b z_S31uN3$v浂GPl}d  ; hNCQo􎴙3A΀WfJNj3 z9௡ i-x}TƎw9!#m>>MЉW2TS>HЙkMcٷ 8f@]xa|G+-qD sfOA&,oҔTϑۆa8(.wK9"S턴#Mݬ=("CQ=lǍd}"ͨ9[)1i7U1iCuv`Y2Lo%7Ix.baC_dY]` Sc&YÊ_N)'<_сc;F`~gf`mيrնرH̫{KlxED7h\+u\SY|5{ N~z2,+[?Oe!V9:g\+ bt54~{J5*dV0(_Dk!]1ӓ,k"oGNAlՉ=QP\{ƈ:>{xir}@Ѵ%*bYdz"o =<]F26!i V*&OitZV<\X5r&_xss_i5¸*r 5r5`?yGvv3/ l"D^gMW^-ZEǡ2هCPu(2%0Tf Df52ӬiF N»ޏ% <>uSOڼ*AȨB˱%RVl7YC{0B+}7b-Ba Ps| {3/OZp- SbM1|=qr Ѯ\-@$hԵX$$GXv@cV@mxLF})&&O=.ƹvpz<Y{G_o*GjSX K3N*PtLsESYcnNf*M `^:e|s :i{lHDחf #.(@}}vyDƞ5KH3#~4BK *H$蔁~Qvb~uMPi5a2̦0֤Bt3 ZClvQ=j=yiOE~ɴkV[E6"J-2{%!u;ff^՟b#4#I@uؗOGi1jExb"dU9$&ǽn_Ɓ)FCIq EiP {"ePZ_pښ2y`/_zxyvB+ÿ@۳ߕ ݦD Ԉ ϫ+uQ 0ͲBIhqex2Wr7Xq? AXN޷;:4"խ8m>>y=(~fk #/V=?BRcJ2𴴵ָ{jƁfumc ㈏, *4U?=&\j*1vSi͊~LU%.MtnWtEg,un\[:0$%L6S$D~|tp@U&}0gÞ1GvsEOޚ jc$Ҝ@E)_8D,Az56̔ y -c١,=^lB[o<[^.Ĵ?IIrnx@b2m*OeG_H?E% 8[[6~4\&K^#}+f cС3g1*/δmtlԾngbcr} >ƐWEtF*1K̐xtN=)5- 3&W=D# PPХ(AХf`kzY@uL.tsh J)zۤK1ۙtf|k"#0ܺud"pFUl̷,c?> żJ&8"htk&΀)T0L`8ӫGޙ;~$Dm5?\A:;U6A\7U^e7z, Ct@71s{hf><Em3eY]c Pj,i"2Top8rU {pٕaf؊`FPW ٶFLBxl⾡㝘)Nњ`jCfX+LUMR.Ρz&2=VIak2F}^n|&q F +)-sy{[j LdQ,%#$,c\` ZsbtBˡEXj?{ Ďq[HԵ!+q ewVKsg|$(ϋVe)-o^˴JY <݄mTWGYq]Q4r]3(~0].l@kMvSn ėV%l2j,91udKh%w(:&NRHs=e6c0~QY }W#i 4*NX4 ǠQ >$JtjSLyi>_x,yTzDBbDwt*vu@KT5*nqM-R|mBsM- \;bYR()SˉxKIf@1HV|=^E-{b ‚ &NhJrsj+V*Xj{.F*EXν17@ cSw*: žp[Aҽ B"SEm:dJ6:9uZ*rtc3[On~ARQX ê[.{ĜLb۩oɫæ)C@˳ga=o["?T; ?Qv&" mVayu|m #& oE6fFs$ P}496Ǣl.R>uL^͋Q<'ۺCc`CN1%xwqe}$𢉌Vwc hMJA5G ԶgIr I]yLyFՓЬfcAVB+20qyR/p0d(WE1vG$+*_ᲡSz%eXQUx!U=D,3~ X?Aj@@I}M`zyQʕ1eRڲ3c[YHGLa U04R^Wm__9m%_S{_ZrɤC8ސR~e 9׳L MBr`BN12w2bsc߳k m=d܆6߁1tm_v I'x?Xޥ|pD*Obݏ(jmpgJUD\! b3\$,g7=Tv`K ui1Ҭ\=S^2)ngiNr}RJdQrOw1,U1N8|[=İ 9%T&gвd4__uKZ%2/gIBBg 6Qqzv=F-Α;̤4LfBkB}oh8۔t6@ty[8d469pR|:ٳI}Jh8NSJ oR" {q/>zX$SS<1da7 =rfRM8_9l(glMKPX|%l^)n^ */-VvI0 ąDZ)!&^tȟ'boIaW>\6ے3)}.3c<5cg9uR7СF N jZ-JT6UF»(I)A N)&+Gc 6Ŋ$lwU!Io՗jcz'Y_"d6EbXK[\.U 3xT>e֣/ORnڷgqH Oإd*Q#~!ׇ Zt{ۉ5XDz];yIY`ʹ04UJmEee$49B]JlA"4s~A[J e5_Uܠ/^3!nL < 'QE}ꆲcCK֍q4mm6MzL Zw4 :}QLۚݿ͈~ Jeºk+A|& y 'AwqKmy7謍)K,ϥ>d[,lp'ˇ olhJxr'[T8 檂譡4W V޸]6\lgW!k1O:43^(ntwwevX\!Fna >| = o AkP13!զ[ƍ_Oo 79`Yr>{<&FYϤc"qy MOeg[1AǝY`YbT~r&"~Q68 '[tAxs2Pl`Q qۈܛ7}"G:-=#)Ɣߎp-qO _OL Wq,·zfM 3F,^Yƪ&H&I8p1d3_I`}$)7n~φ K tTiß_ sBG6}';lLƺEPb$+:7ĠC~w FC~pN:b,*?KtUܰJ kt/ O>hT34~M% JwܵgU~7@pZPR[s({j e,pT5 Mpr!+pW әsĢ:R ݎ=3#k)vѸsmNw?HGC?Ig򲭡nUځ⪎TB'DA҄: ֈ7PBK$pG NID4O M \@KY^d_Rw]NN6ܣ&d%]'5ٟWhCezW v6P mř_nͺjOnAޠxC et,a{l϶e)\~RnTq6ZI.=E#;4Gi>wͨt[4;9>G _ kSIh[WJO2־D@twO [TGPb)MH攏' %p^Kص\PdGe)N疐UNz.^H*S}p9r]ܥ_tvv]#M\#[:;mfB+!'1[VHE{AmDX 8"-C-By iO(we$vbEglsvN~'rETٖKyJ}=);sBk1xI )v F ȼ 1W@~U~sk TjIxc˷UH̭V7 2Jҟq+LyWDWǓD1@2`$Ty%7A? q1SwI^;gUj(e`$\jL8x 3$Fu6ąvbcz c:E}2Y:/Z甐ѸQ3T:OM!B ļ {]}/cߣӑգcꗙjyH(5 9?)ݓ4=BcGro2 i81^X6I|WL Bƍ^~%9[=1[y'V cϫ:A @`TLiՑyL?bi+٤ը^1GډR>m~wW$ˎ >TN!Rv"i!P) ?J@j %+g|WA :,{ 5-XqY#]nhrUzaߞW[z貅wjEơlL>)7\Y'4mJ׸۝'WuGڅvfKgj9| 1aw'Q6 j!k^g +g>q U|,-2`~ڸ =nc式`̍Z09jX܆Q+jA Yj1[I>m{=yN si[?WՁeɸM' tjOS638l,Vݢ fGj;XMH&77Fj_A? m֑~ k(,Uʟ0'ƙ~:*|T}v;T 2.By~ROԐi_N*$z@z5EV~)=XmR- ߄ycMꗘEzis4gJݢBO@zu&ZCW#zj8jIJ?GR|H=Ӥ=?t߬W}2' 8k=:a(+{Ԡ7!|Ǔ{0 -\5G( ~r׵R\C4 B4Pv\#c_r "wqwmK!3fyk M^\Htw1iCRL* qT$ZwhqBXG!gpq[l]N;(DO/vjCK~zE18<%3r Oɱ*a.酁pАV?+T\Yqp loL͑3-aft~^b y;]y?sX8K4 ^)WѥJycW,vP 7eTEY#(<2gt<< a+@;@'sW7gkKȖ^t|b>JW^ak→!whB ZzR𷨕sQУI1o8IsᎧ-/$ᒞVf8T{Fd<[mlnV@fi#:([#5~ o1ݿ7Xv'{EQ<^q'-A N/]œ9trxBbjEdT<%6 P2`A}@r?B>E~'׸ JA>:(40 |KN١ALihGַE>Od4ٓ}D1ّÿn:cW*-]]n=S܉|Jq%D薉Nԕk}';@,-3% ؏W_ޓp&!%XEϕ2O6)%U e@B[Ζ+i}i?~ D'~ra1b&QlUc 1k^*_sUTs$eSўIҫ3yaeO7Xei*ЖEZ+Zʔl>ܛ%`WM&ƈEXD;(Andfl,^q*[}: Pwt;Ҽx;mNxΣRMܲx?cJbjS|$OKMn|+.笢79D~PU¿{0=2Ah8$E֤@1NRkeUZ.606nt*ۮ2l$<>M;ry\zahVŢx~|C6v 83aPK$`y΃,]:N0=@-3Ea"v`=&T& ˪AE$:pjqDiTul5LiBv# bSA:pyb }(^;}> ƓTT[)X_U~ݾ+%ӽSWL,fgԜppu4-t$`/F9/B~9ꎃ 䯁̊H8! XRRo3?5QUCVY`xLeD ;&EdjP-& OF#BeeeE`|ј{؉Ӹ$QMa. CWL#862 Omo0; A^+wZ`CX2 x=rlГ$:4數m/HB"n8m`TI{[O+fI($9TOxtw޲I'!VK!XԎZ}h.#|L45 Ti֜s*k˺+[uNCFi~Ge@z"Nl?+X],<6xܭ-苇 KNү ^4 ҇pfzؙXQz EԌ~EbyOW>Tw~x=hU[8( y5}L%^ظo0Tĵ& q`&9+E[ )F#&XJ w0fRP4sA U @x@9^lig{#;Cx6$zZ[y~Ne(0m;(Z[Ï<CB[J4~n)C3u)әX[ƪ ׽x޽*Zh4#<Xꈐ,DwP@ҩWolwoh?04DM7N\jF'.Acóbfx5슄J T}je7=Xԏ6Q+&n]=ȓYu? _ZFMR`)5apr CFCS>eM4*絏5F %.x5PxbO2$jv @ϿqX*(N?n^jE+ )tܑ}%oT>Qu*b3T7 Bݵ4B"p-buH?0Ģׇ}PI<.FjD^Nl$؄ X/"FSQL4[` ;OΖqN*M! BC#*]YhjUIfSD+7MDAI_ hJF $xSfDLK"$QUAEˮJF VJ1Aj;ZVE[ݱ>=_{C>1q6}H7e W? GYǁv~bR0YF^o` Y'8*! F;t)%o,DtdBY/p{%T}ق9y;\b/KH^ s=x_&`V n:!;6/qqwu.sj:,>p/l s!YyBjΒ]R"7⤐AMcB͚s$o]lrk o8R_S3c 꽐{:"RTԎR[w>ͲNJo!=Uu4cŤNJ7XRגg$22YTAhdjm@欗CAMq &|y4aj ~/AdWV*yغ0'_w"oGklB>ޣSU7_ٷ1 ٹDSk_'DUQ\oSFCNҿҵ9qҗB80jI8/X2dzlM_Z'-G0JciA-3ɆAuMD9T";, pε϶ZLVOгW`ϡJPva nuͻ5t\d{ݓU M_]* Hg3S_CҾ{Ieoӛb7VۑhQ9{qpޝA3`W7h -Ȭv0/g'9Xǝ |uLZ{.PXVzr(ঀm\#2;Nd0!sfp^v%MF Q`_.̝߽"gkiv!8*4.Iqxûo D<f3&"f_OZxJwk]3TpET s$nHWmAbf0ȣư2q'<K7{7-Kpި\4~`K hxæiKR%3 Žӯ#XC(/M'4|lm 9О&Y)w;ZnTLRT?OpZyb!1.wp>[kO*À B28]}1ӈ]VobK '}ϺH(FQ3<耶I﫵&|MG\mncc#z!Xzg˹:MXS#Gc΄}|?JBw37t~47N3Ž7lr+xA[s1WL.3YR:BSwLa2>-k&4fF3DJ'rC1OZ+-zw5`N%M$<Ѹ}T֓1 dH){{O87v[ Ie+jU's͡3^bg0,5mE qmrC5 mB?7?UF{WKJY5V`6RޒP /%G|}D#6I"4@N[:u8tܹ(W_|+_85f6ҹuZ͖:HS-r?y w5ҪvPu`4WPv->m=?4tlp e R wZ2 z<Վ_]V{2 b)hgL{Bc,HlLolC\மSx /^Ӎ3DTW&.ʩAGu&VMKu{6"L>~2*F 0W UO jMl[@$½wP ~n//M`v(I+ /0A*J1m*2x}1V5w2yx`fmήɷ|Kk WbTjdHUU ;С =O=o0[ y6 (<G4?+]ZEx1ldWMRW H~i˶ӂw }@.o6ou-GѨzrR ,4fBx;Ww1.uF.-pR!bN'S*B)@7pQXUCvPB yl>sb mbB0zdwp, 7T9q񴀎@Db8ϔ_Hupti"gєg'MunWD>$Fr[In.%]E`xD]_E3ZxaUEB#.P(;W'HǗ꿋6X`WXE@yfÄJET⺯g0V_H4 ! =}g3f^wAD MԿH[P=#O3`BN%FX]h$I/ÝO48Fӧ?jI{!j̷oj%.3Feu5&2cn緅[5#+ b7߉}GLe=\>uND"4'=r TVUЄ'qT>w4ÿle/\m{e5Q ~.yʞo. %L22\uLa!ShǖVl ^uL+Dyyc(|NѨ­71dz)K c@UAPom4 PxfIᐍjpw2dk+%RN]hv~ַz"WV={X~mUlwfV?-pp-Q9#f>,UxRGmmOPG?axiD; j"IWء0l 6"EIz+s^RggzkֻQPP}:%I 5)<d}Y03T碂u ׌Gmyv ]^/o2m1Ub+涘Iְ=_\4w-YtG@Uy>h,Cx,D{7a:-*IC2zT6\QkITBmδC,X*ft!Lm}2?ڻK4*`ƌ{ S<~sLni=Ϙ9~+MlUE,[[yTÄ>dn0nqifk=;ޟZ0މcn"PFWfWZl\W]N~0bX#Zuԡs*Rp*97[&&FVw> }FgvD\ i̾:69yMay;[GBxTvC8cmB~SJPO1鈕'^ם#w$t>= 0:;l&s"psȖOAHzit w'Dct fŜ'i#$g!%EBZk]99.h9n$=Wv&_h r%2bj*?WiI^3WpuR%x63T6?`0sđ.efo 󄸶eK#}#bL-@:RzvWurD05^m|?]SybI&E6LRuS+rKLy AR13NoPPXs0&0%- Mqa_ #doƥJ݉.m̅d15EsѦ9z{|mL\M-9|5D-y^pLF586Z̽MFHU沾 U(k &^Mݞ*ꍒm9]@d6:,ṋ"N-P3έVܧȉʎjA9ZY}z PĘ:ss#fkv*RL UL-_ tI9Q:Nx>B8 ~"gp͒^←TeG:퇤#1nn \f&"GAꤵA]1jy|G#(ݠx>rZwP(X E[D>yޢ| Q\#/u,mXM z=4"[Ə@"D \Qj" C4c_>=9b X+pMy>^nZ/Tk{>\ý,&P0pK/]G>MpiҾ\eA4m˶ȎHp6G'(1̑([?[wV,.`r`ۉu i}.kp֣^ca.Le-eYF sXKS>rKuYsX \G˭@Img,wr^e--qHjĦ6'!d_?##V[H;"6wiN0,z-W%6*~mlbf>Ҩc5tV2p3 y ҷh+( [& {Eɧq>ЈŁ $a D$ei3}va{}cJxMJ3Bq8k E,NFMqx7:Xɗ(. CQQ`~E5– 9,eR{Dsz@EdZ7dld pBt//jUe0mnψэ/w OO#"*F]aڅXWQX˪%Q ^ @`)QT=y  r'tUҗj~rX|yYN-t䤛1|DAܜI%"S~9Ԩ)|PfF0#_Y.M@FtƩ77踡WXg$|pdD0x$GвUpU{\S|Z r]=ʇaCSf8|yp"dVPUn`{;QvEwGޘA劮)"䨫t  n|< \'_voII^w`>c:K_O hh'%Tz*p.v SF{mc Fw BgYB_Rd;z. jnLUL/w^)z2IX H e&hP8`S\cxTR: X(a1Oql-U]:UHn|VO:~M:{s)jqlZ,UvvNFY =Ԧl;%'NY He/14܍"p5~mCRW^pW[s/Wkň2>R}IQ_p>3ඖmdf+f< 3kiM„,  D#A#Y "y1Pq(BAL&S{&E7G3^cqH<LN9ss&C;9z|ay֥aE@5KO-?ڇUKD1OLYh~B@UjBV Yw%f%OD0Gc{e*0Ci^>^ik1پ1!\;%&`qɷ5$>84E 7#ɓSLeR- Ng2Y]FjcNpҭf@a:ճag]o'|'RD6vE 3" B0-\{}J2[QEC0ь3,x2JimTb>wi͸8 }yFZ] :L> ʺ/}Jugl]8உ!f V3Iө+ɤwd L~EܰGf obB֤>e㒢q7Xf0wۀ3 !Q$> K~dW7MQivz#X3 !Ěy@eveac[ȐцY8XPD."׀6s2RYe;\ofrԶ}noGTX8]@woEgӦUSy(>$=F\7G@;xEиoMc ¢[Y~Mlf[nuZYQeC4K&=p]bA%q;&ϺeWz ݨbUp*6:L~uV+Ly=X3PߧO.rٸ \h\b-9)"#ړ~G EKhROYdSbcӽL!xZbU 1ijJe@yIܴIk{dU~Ͽj(m\E)(2FFIC[) v'.]x}ie7]`T裍8Y39@0nYV:F=?8a'"_579z㋃H UGiV۬z]Qz׭K "oZ`Vf$*ߥaߏ|jߖ>#X?V 啼 Mz{ qOrc^2F8 ^k H7Ee-iwVVF>_׍G-ED&vyP9(DHoqٮ>6fաm$>ׄqI,֙ Ǭ{!$4fj҅譿RV4ԋ^JtKKGPW_j6z␶?}n!o0{[z2YKdi:e>4zL848vw uƥ+:l.hYk(HEEX-F !U0CLг`aRx[ A>c";# bϮOQrS@R'k-ɸ _HB c2< ,R"bskW+<1Zph Ghˢ@FRJAg!:pRH4_E 8,ꇳvǿDV$&sDdCͥ;zr~cCLK"GnIan}B58Me!4d. y믵GбL 6Ju u7^k+iI-~6*G5󝕜5!r8/DqldUU2HRC4J0k/hj+bJtI/hCz N%o\&gѹ&k:yK NsCt?;"܁q nOX y]GV뿷Y`3Zi犼 0UfAƟA_>m5QlF?` ~M`>qq )j(vwIz<~Wspt-OR,&.4b6GJ f86oiB2 /5]צp2Bv,~f*c'Gn]2FO@ӪȆe5e8J}y@aP@Ft_h7Xҍ6 "a'  -ƺmSAN_;rțPԳT)(smcY͙gn ' D892j=|yڲ؎\=01j.޿/!b0b *OzDkV;W/ BE*ܝŕL<2䤰G6bw'zoߔK~x׉Br> !ʇGTj]wZ[#X+,1fzڴH t?K^$~ŵ_kd]CcmFD6z0Mj*< @ٖ1%G :Vnԣfi8F;쾏<;b8)XsY29r~HIi2}@ʟLYʊy\yWT گ|2.F/^l2XJXGMWp=aS܋T-G=1 2I\kB41 zlaCW:hQ.:- F#3=V(':!@?Q'ߨU* 77N/Xm.Kij-dnݎ?0cdf"cR!t V vf}UT|?nDm3}%(/u/7<6E趤hؗvcp9DkM 7.͊ )_ȅO)O8MlR^ǰ!U,Gi $iз2Ċ&h3( vtxk9Y\8 "]azHoQn v}l>|4 GQ lS3+bl.ٕ6`qxy4dbThB$rr٦Z:ũ z;9+mkhGKy6lLJ_p ᠍/: fέ,Ώw|r ބwK+Q܍Pjjl])uyDN45AiapR =ЭG0 <胘ĚizYk6(-4WdӪ ^Z&" //g( m#j+RT'C)YzCeqj5fF۳vcX_2ۋ*lλ.TOq˱@|5i^!?~d7|` 5;6NAg5J9V( 1?DpW +FxeA"勯*k5VOHܾN NubƕZ>b45 ;biwQ:lO߉YwJA[7qRbiSA/f†&/ *mB:,\X,~cwjލN"lTV+(nu2TQ(lO$y.Hⵙ>r}Q|6c+̆|$Rwxw2lרKqʴ7̪xpᄾ2ܡ~=MusU0x-nȆ4 /5Mt!ykkjrGr3v,M#<.q,|#sdD ) !~iOgY=;hS?V. ˭71Ia׍e%R7^5`ivx;밲]E\9xZ*vpwL~j9[=%:ƹ;kKߒ;&nC4%#5uAq3"`䉎a>~O krc# csyf mډSvۃZ%]HEk1oZ!w:;bz>EAЏ_ucKGc-_*򅋊w/Wjl#Y|5is{fL$!C&_;LV+y&O n3CMZ֬]uLCR] j(;K.p@55ZZumT>tI }i|[Ț YV:J#m+A.`fuF5,ZO0grto.QepwlM5=}ymY;6;H}♴`E3Z/flY[}9J3 W U զy9 I×ӝShěA4 ?]uB,x7( @_!  ^kys8W%0n+eXymKp4AGf֊V JAk^w5+N*3^:iJ@R4}` >bozB6oGR!LЗ,2DM:+?&HNNfFְ-!gv %;As $m )AvWC$DB?G.A5|Յ‹ԁ˔ޙgށUFJ) ү+ۢIbkCQ? Eg(ԧ}FқGL3_w?\n _G=]S JHu 1TSni5#+o԰𱓝QHu:{bj18-lŗJ2s(j8hZA\ ryznXo -Bx#Ku+fl4;`%{h7g9٨uOcup|8 ȈX1=R߫ЦHPf^}{_PށAt`;$DʝqMGYHI+ C[ɒaeR̲hu%sUNJ>.98M8do^ɻ; ݾjXa Pu3e0_\gs$c#L&ʢ.߳Kqa?aDXQ`iKIss|.64] %f2rHT:E@t6ʭ0QlwՍ RDM@4_ԆA@.0I)Zݤjh(Y0#XϼY9YyCQ\fS:W6$FQ D$J5m^uaتjIVew6I*LbwĪP*8Gf>e ĶNy9[M%A|=ɃduF)%rp,&O5wEX.dTjz*&ܪُb"{1|L2`]ܣeq UB+m]C=ŘѐW\\NP?yb MqF[Ze'˭Ds@ C:r١miӷ[D+pNra(Ğ5"B3^R=Pۼ%P@T?CWprham|M]f܀^)V'LN bWy 3*C^5^ZRcj~+iź.@ P\/ڏhei:q kzcc'9;Hj X*f[if 9Y;W8"|[7`^*pIGHN}sf<-H@$Ex"a99$iʹ$x(יی ~)c@%nάbOY+!.՟\cEס~Vuq;?S*Mwqi7]`̬c̿Y0Dtֱl:AJWNy$Ē@ K5hv@*CϼI\a!*+[RfKG0q@n]VgwRP2yWvٺ25h|Bʹe9ۣ.`81˿|Q/ӿ/w>H8f^!2^xfgb8z(/!3ÀjFtDƘCop8,)͹[(s|K&foZ+~\L`6]S%Q`b-N `-1}iY=G"WAJ0l>ԍ %ÔZT\eTH8EfjhVs{ĝ.(xr>Lw 6ɓĈT8[BrW :"2)0:do*;dLI *lC%Hd8G8?RXyo#cktv<<5Lr }":\ci{ LaZ,"umL!Fi]`i?@r1`z~1j[boTwSPf~)]sФxvWhJ۴81[0g$ Wm7rҼ'-qPNȤ'?C &F_!*^'t=TlƝ ٸV|9Xq3=݅u##Uem6bIė^:>,id҂_Y%L-1#: wIaOm@1A3wI5.lfA,V+l'}H)-G7^|_@R(0!|2(Pr9jaCI Y̝0曝=l:2+4{M_q*\?=Ú=*)/T*ɴ3Fjɀ֊̏ =*Cտ~GV:ڤ":+gd81b*!B㑓odz?GFAF}몸 OXrCnf]o॔gOWxXzQ>p.i2V,zbߺ+M0 {o4dEȼ_e(<I݆q)h;q%L p`@0L0|crs}>h)jzTͪ~MO&֤ NH5 Ӵ==Sj?6@JY @RC5 [Qݍ78c<3Qu: ?#\1{HluA!׿52ffY "ޞ:Cf/Y"kUP J?;FX!W Ys#Rg"+Q^h NFnU]r y PleFDڮ7 z[Ahu$v`LyqYKx`{tKGyx',:&.0ETr2[% sLkh=(vWAy1Œ9fծ]r5k Fr"evfc&gb~PC.,n},yei-nNi+,敻==o@i9J";J5'Uw.1aY%¥6ﵱ車.R w-7,//ƑYXX8HGk6w|QkÇז <{u0i]b~\TlPG<H@qvaz R[.&̍)z߫4cӡ/V0~r&kyͣvZe f>Hj}bޗt׾B/!-KAB3fw״ 7f7%05[4RN*b;Yw|px\</!A1äPaXTہpZ_FbT B#KFs"V!BƉP5[( e'kr2'# =dc q"huئWbKE(\6C~J~[<ƄboF$=C}UW#ݓ`p~Trۼ~-Qx"{ •m?(`c_!ƒ(jmΣlSdtJROj_D 2&ϾZ'&zItՌ*4!j(#2? DkwW6n2@x;g|!V o=~3J9 /,7=F H29xkOzօ\'PNkH3`[jPV"`fSǣf隻?#"Z Q ],0K8Ae/INu3u@޷;?r LZӅo` pZ牧I6fL!`+q9'ql׺SB_hF0J"l.Oؑ6Q Gޓ\Eg!%\dN&VGLK}5T:ݾR(Vqܣ4 ZZ"_Q@X ,-rGD\H(v˘Ɩ G_W5j̳u:s;[ kDf+Ѓ,Iv'0‘;dV]b6pс~밭Iܣ 2#@uk>MKT$,@-bK;fh1I- 3?v[Rq+#l?8hC^MV` *R-|dze$DѺ!*{\k6.:|\ Og6vG\c+S[Zu&cZH 0i9c])"W?#T3=@sF5,jUTs'!y%}ȅDw] 97Xc03s13\̣KfXV mOT~M1\ׯb1_\$-D+ DOzZvCndUkY#s\M/+$18ce8nXvBHVFSⱩo$r8u{*u)FkЭDt”J*8Gnn!ye^莡uzL|GZ xO:,BfpϮm>/9e_3^f+mJARt!] ]]$Ux_hrS6Olw#.q]A<-w%~^pcjcr/CHp{>a-޽uN5a{U}%ɋɔa%ZxB[R ^|c#6W,n5pF?NkQB`2yqL,ܜ)ϾFz1z612c,|1?KPŵGm$3XKyo{F4/akB!mn_쥗 A6XVTc)][<ٓ>+=] y]d; dCbUǁFCv@1NzpP`9zq\x3=$) ?c]dYv Rm,SzUhz>{W2a]9FdpPh  J ?=l|uq%Eig9N8iKwp"%D@RPg/wAӂ叹v5.V4q"hƐrAf;S Z1+3Wh:rga]4wxȣ`ߟu F{X\Dswi4Byz hdq4O8l3j2X{ѩsPW$wC <9uYQz,_J ")^RS(/*8HP >aP~Ƶ{'h..chssےԌiD%7<`BFs(ô9\p׷m\_yHa Hw\)V45mD*G)lH&z3G`rtjTfa}jH~w,OOb-i*uFXjh42>`RYDº$"X5x*^*um[J>4 bJMc)UPlt >΍dl1nN @m1i/Oh*xE&#?bq@z]\%\r@>n8],c⻎/[fAĒ1v=G,u9NWG,gưl#ȓ%'|;3ps*_1ihc[F#^4˭L}> e,CBzQ3n$LYu96IFE.}<9cS LTՏލg~Չ#d~F8M)QD)!c~w)t:SW{=okѯS~~d 1gn^ S"қPRz6&z?18f8G Sa\֕?~խcL}a_gRj+ BcOgZ'h'y.ˆ+ۜ yͭ^+pLYocg7:X^$ϩxUK]Ʌ6[&E'8)%*֣=7g2u~cBMv"&~ܤu@P(?Dr,ն/gX4g|֧h[p3gW1kdG]*@%ݳb[1M7gL|~zQ— C~iS B O\a&Ψj2o|~\j6rOX"b)jˈ"7=l98a6fLԫ=tvi- _%j"_ǷmiT]tCMwyv]!}(*&KBYj%>'dy6sATͼ'o_C~2t~9Q|GXeE]жJrŠN~V 8;E1!̼[F.bQh6] ]7Yl:k$"Sp](VX?W4K.[E_5^8_ G]zШީّ(+anT> |s챑KtCeJJ~L\b[RxNRś pR1Z8mcbCK02ω63I{°#lÀ[b|iuZuYeL_Sru\:-?q&T_y6@TMг{/\B7+, ?&aɽ0-pLesm`ODwMU}Jv8 넵ai <h>Ib=:b)% ?|(yVKW;% * Ő+  h(-N0̋Ƒ^Jc^y"F(ZoҮהߣ=k-cqv4\myP~Z,sdqPnvĘđ(O+؝U%go.V/_1kl" X!2@dɉo/ Gk'fF.-!%q]E5d_T(rp‘=ޜBd ~RXWۮ SIxЙ3wh<-@ T膩Oԅcea(ո вeI(KïJ={r🥜&!|2.wLy k/4Ѻ< g+GrҞf\'t~wDŽℯĐCɹݗ$F^e_'?yĉl񮍏;BgTtX搜i5-go>0,j 0WI !wvs~s~hqTt2 0&rd.P[ .#pM~jDͮOm-TUo8~IQt,Q(j-N1lT.MkfۓjQs;DѺ."0FbSh|CB/ϲǪ WaQNc{k{sM}PRO@ IBc"c}1$Q-#Mb8ҩGx -&D :`CE: uEMY?:l%eFsH0aNsxS Z[&2v؉k8paH6 \HP\`]Fk(4|䀳L|,^ x{R7qvұH^ =0|nP;u eXtS*$[q6twd}1n Z^SAYJ`q_{/8UTB&Z[E(j sMz-l:ôI83W5tJ W_MoPѵ5g!ʤJ-rY~LҶgv)οJu DT ? 3(GyY]2 ?wl')uy()o,)t ?zޝv(S\439^E~D׌ 0ʏ"!e?2Q})u:oFOi%uwBu@qgqcDOԒo'ܕ*Li NH*;(y&$ɽ w $8Tv3;n>f鯘>,3(^'Ijq)vW k1m`<{'oIMvV% .R+ѝ7yvn(?/3Hjpn&"A0n0Dӑja+U`+Y5;X4^TiRJUZ#7Y2!#[{4}؛-WNV߈GQ{?K I4s6?zߒ rSxBb`8O.gΒ\?*f 'GmGoRY zNl /ÿzOS ]^SIWZ (ix>gaɃ@(1}}n%.f⛺30Ox5G(Pe{tKiN}zİ볚9%_7n34*e)9 ga){m} ^.#LxqjR*&7[9Q1EH9=!єVo7ZozB6RPGړ5pP)#a6HV^# )^Ry҉ԇ I<*`+U& W*zIeDR^ 4Ml[,5 ^,)udmz7B("EH1+3)`; 7(:[C/^X(\ǜLHkL7SazSDWMY iٺ+j6Z%bRbtAvCۻoT\ OCT\pps?'P}%4!yw&bY^|J ' #YN^{BƅtL~HEDs15l꺉*KPI*5d wHx/YI> X^2K[dJ/:[7/-Q{";+v1㣯 6 .W1v37W*C%^i4t!t\HJѥ{ip1NfVzeqƻT@IjCPi P6Tf ^ Jp(-h8^6T*E&]qY~ȇeB Fc%iBLvT:DT靀7[c^^y;{]"G45hES[d"ܻ;قiC҄:mi !6 C7c,? d "A>; :I/ @, &yѻu'ͯk=L4H mYZlJckӃ|5A _]{$ʥ q\rA=/ b;iY1>"dMuo!$2"j Χ7 ,LK2wy8/8Q79kfO{A%0L'SUJNEa+bZ]avwy>׵h+/ݛL|2BHvruXh|fp |) fBeKYZ]*|#YTWvD rvMN9:N| c0= !gE=V1Kh0%OjP T,vll'bCXdxlnTԴ\&]sG]d!HܕtlNV4w  #+yw3=WZ'Dpq}9gn:wݾ~lbHPDp~cc}rJNFª &qBU:EFյRNM;Zq7WC)#"RPāW $ǥ]xEf=7T@[L4*V,}uHpPj7Q kF~sMȈ] {<H)a1#"v2I߀kjB™e+&ZLnWۖ쇌Glj6z`(Z4}ΐ P7ڙgB7eWf8mԞ.V CfjLkvdmğdC qFS1 Ag TYm{M ehFz2B#J:t•\\]0 BRޑ8+wd_;Df> -"%U% +DiMEb`,Ы>[bN핑sRD,4ϋ 92vsW/5~7o%\ (j}g 76jf!F`A0Ez+ 6Z_Q _چnzkoR_iQW!p?/낯RR8w (&"t&5,)Huh"t`OYŲ"Me`#`*U[HrYTF=Z1/jRy(`wyO8FG-?iO[>Z@Ve>&_M00fP|w̗_[|lKRBx\$;2tLG#^{gGQ22慔gkЫS(Kp`0,A]C"R^PT}CT4)fv5)1P2@oNכoy}Q-Q Rbb~B7U`vƝ CqKTGt #xxeJ2`oqXYNIp4c>c{0uD*kL_MK!v;!~DP۪ǗvOkҮJ$h]*ӿ#R;4φ fΔ4q[4qxM̛;M(KB}D~3C;$m[[qH䩭 VY TER4sM]UUy f>þh` RbYP'L]dݙZ&T\UA6 6(}K&~%毡w?ޭDx˖ i8<(HTrzNt u^z: N!uI>x(}8I#+%eg>2$RkW7uN%b$1j ?N2Y/y{ B?%c‹vy'ްiE=,i4_Qovm^yޜ8S">tibT1NNr/^rwN0Wk 1~]10qr*;EVѧDڪijCG:Deliv:"m4'J' SV^\Dg93ERеvtFoe"UgJ<& jyKv)P |2B@k⠞ϊEG9]qK9!둟2zCe#*:,OYDd]E}a-1ٌӛuҿu&5.߫)H"zzUZ NyLԪ4-:,\; X_cwᚬ8"۬5pשrgZV\r@rdiKa sEJVҝ-Gپ:?zv펈SA'tu59l_ u++]pM",?dbR2R{A)Fn3L>X OXu~v].kW51m Y d1v8>ZO[iCn T?##)J`ȹ&C$#!>4.tՇ_Udjvx/UgZ;:t@(Y)Ok^v<(~Z!t"$ЍiI%ػvJ.4 쟤٠š|k/&JFs: DBoD 9Bb15a+ 8;Ţ2[,þ^%q՚j)|.P> dk};TSECL\OΝ vt\Al3(ըϲɷ*w|"t5t #a0˘cFF 0H_z-0D0Q=¡b#clOzb?$"/nuD7V_,朔ԫU>֭$lK87m?U#9}@ wqXY|%8bo-d(7WXJr}\ֱY3K u\o}//( dILJNײro8+cUŷA{SU#Ȭ)Vk=-;D@@s_ 7CDK/ gIEre*oW \e~z Ҁ}A]-Lbˬ]ԃ)1"eP,lv5HC֖=\j!aN TAhMuw n5BRZ]x> H5*Huo}0؎e2s A<ڈؼY82rAp EW桴gŒT_F ~Z5 h*M1Usn0#Ok'¹#aL+tRM9zxGkOq( sͬfihátʑ0ʉ v&ivFp_dyvVKXn{^Q+4z< ZA" [}uðBxiAi>~%;E^ "@_b'ɘz~"^1i}N ZE!'u[Q-xE trc&;_m49tEqc0 ەuS.1YKl;lw)A|z|m̝_bX%K1{$/Fh+e}E4Mv`x e6Gʓ64x $mׂ#vT3]9lſUbCfv P"fY||xF,2'뤭:DlfHk5աݤڴ9O8vAi<:a("qN15ICS~޳GRe{VOYP\T LQA"x:-mFv\Fan/;K"NJ;- iK_(SVšs  * !zXo!$^PA>|oM2 )' ;䲈{xo3*qwQ[(]!wWNBq X}S `m2TIR5>8̳YCޯbOBk}wF(H " .S md ķ`X0Ǜ TIyJlA̡FVX!M#\ԈhıLaHr#ۺ2 @6Jd#InXaI)~x 0dFʒ?3d㙄I y,/0d =wӘHi|+a8s'78a=VvO3+\9ڶt %F2+L[ zimC<5n)e@`'aXV4LF4BD|^Cϳ'c@218oƱ7fXe=­; fI0c _$S109U}"il/(9l1.2297P>ѿt;ia^Px7GQ ܂~Vc"ֺ j}E ط0Sqo^Y rHFySbΑ4ӗ?XzkP9p䐆ߺ_d:vZעG\<;j&>4 9Q jm:gآLjrbŵsY3)A-q,ո;'d` xg6.\F^mc GَD+dy>.}ekr1=V|=R{Y&b*CB<NCye*lnymX673gb ?ɋs6·Q MPgށǛ$l]LWٿ{ f}DX{\<?mc{b:\sqE]DO9ҙR'qv8`%-:ؖ2;yj} Txzsh$VN0)](M^\Yݩx<XȐ^C{fq  RT3Oa?LbPRpV:Vu9R0(RV΀`qm &KBy0+8)-ݶV T>=3$b`fɚNO[(UXG-Ɔ\.; cKMt SMM=b3q a~UPw?w<3`!,'o5$V[PRkC⸨Q^c9>׿U8`yƐ9H[b}MlUE18"$/T!&;b6 /Q]oa3`Q6P><׻yKΰVNenxVh>tzK\%*TpAyZu >(A2eϫWȡm6+n 3{~p <8UNfG,Ɔ`_Ni" " #Ů2pC`_`}e1UrATj 졡hyo/*ʴ%WhEmҊӣH2svrĬ}E ^Iy2 6dkB]}^q鿉6- \:QWImCלSm9u9pxIݞ_jC7 _XZڔo~|MT<)*jfg '<{Z*l;ax_pH1 tiN?LU4e=D|v?@ߡ#ooy>MSd]Vta6LZFT%$<>=aT84ı0͐؞<+JLV-<:‡$d$ &փ}O'\W݁ 7 ׊':8nK3UEa"~-)caaL%ȿ ~U1ϊMw8u0.!MX|*)a$c#N:Sr&#_/Ƭ5:L`H*3H0pc!m(1U)~%Y%U(>rKa,Iju7J Oׁ6*!GN1>h Mp͕qavvh$LՆ QM:kG1L_4(VuM\ALֲRO\K2liӑgy0:+뽷m։{LqlOX{aGQtb` 1ͬ2]0_ AU\ͻy:&; &Y' Ŀr 4TP'<l RNОţD(Gtlg8U8XOLT`CB&/mΎaq,;n5" )MWDegcZԼNHG=bڕI܎}DQR6m#>mIn_L% 0dcpI4ⷒvyS +E*/Wxh uzF;5Y3 9V0q_%{aU:7ٔ *Pe~ˁDrVEQ /Q֐}TB8Iy_[翦#Ɩ轿/b6!`pː4!Q !Q e enנ|nʬ)u# @-w#H.!RtGls˟N)$ k4ẉvLq-m΂ ='`6 lpy6Bu\}!*6צ Rb:w8:;$G(WF-b\ݡ~œYp@ W>a KDO}$fo( "7Ǖ¬ַWy#q؛C6焱9٬.x =;xAp丫*qa)F9§{69C;4;BJ ;E,;Zn,1;kRg>7(M;Fer 3gW)^^P, fj: Ivzw#_6:%pO|,Ht0-hIb=S"fWp+[,vy"i-,jKx5f5Px}+{')$mPćY~^;o|=ӘmǪ iTR5w_ zvq?FZb`쒒c\kfaH0ACr8@iu3)(kJ7ti^q!vȁBf2N^n{ĵ J|׻hQ H?H9]4=Su1o m[΀-/nOv&<%S1HYU; t(ϟ* y/Jf<3[uix~R|b +)Y&O>t2/B~Y!4nlT|R(uVҏ\$Gw͒$ԉO7% 92g0sk@郬9D`thHw-a0%C֎IrV/?R |M`?Fz|bxȖn_rFj&uٌk޺ztu|s5CoQW$k`Sm_O6JˋPh@|̺"_}u&!VY^AR=(kq8&z6anQ7VœMDD>j8jX 8o zedn جΰtV((zt|d5#ǍIW׳ ++'n \ ;Wad|{Yk'pocgC{\x|h'\D9GXs:+>u 4+8>_tBZ!U>K#cFWg="0bR6 cWm>g1ޏP*Gsɺ"2oZehUXYq x8ܞ몮*GH+#4 wx:p :o`U=D9x AcuQB`*9.Q&8N NGofQGNj̕D:9E Ŝ̌3ֳ'A/K`UI"lNg'噼fpxHv~CrF;PJ9JܩCͰr:),SDb\Ls|2bOC'ߦ+0_JKf -L@~Q05?)Al B.a8<}p&?c]V/נBu!8|dyZ]!QҏG 숤}I(PR\ *jlSH:jiY#ŘM[# dqI>skF̱YUWgB)L*!wyױ,G4B)KF҂;[1|(^p ͚7^DRIڲ0'̈3 Qe #_] ioLg(D8+Md{-Z?)X$IlsA*2;Dc`և`QcRj\*tqQe/ߊ#ebpC;.;~p 1F_Eo6@LMc,f1_\A>Ql n$N [jC#h#bFa1Gokݔ[+4IPctbprM4_~I-`.i 4%[9ekm ENR|ǝ!|"p2~9QTFʉЂּT,p=a3;$pCAcWc+U}܅zim?2=Q.cgJPlv yx~ 851Xobj(~a#<8!w$1e`H2`L5(OҦ.8`Dכ0KaR"jF(y2;C/P<-Hn#4_j `Ej=68t턕/8QXd 7HgNXʭCσo%ݿt.ȍb8&<gls SF;Vf JJx< k !֝$x̎Z؆^j1~I Ncgex7NL;H_deU{59 &v?9YE+S I[_wY}Sx_Cr$}1`DfXnѪˬ(b"nzZQf[N&[li?Ix225R KhF39גTA+fR<7Ȕc~]hbHS,O6uRw v _If'<7W݈C!09G=RCK$FS6%tԿ? iSXrky]yѤ+U+9|%D2B5}ps^A0"Lp]f|N 5rx> ((#Nbx mQ[ZyJ)y..N,ߥ$3懶aH{ Υ>M$W"GfH0hhoR2-dV=V ;iutAOG5LH|]0cGD}Z+XH|vF l/+ScѬXi؜ΛFWM±X)(WNsZyy05`׳]Q*,Z\ ]^sGmͳ?DK5K_ `sWN~X ZFkko6ﻆ+ ai찥:Q!hXūX"#T7ϕKL wIL ԅOXPy ;zUT1n> -Nf Fg\8, @~`/sAxvKM.YӠAx hw3ɑl%:z}C+oNcQJp#`qht1tÑ- is#AZ#ٸِdS.~uhPe\ք{3[gc8`jK/-pzR W3`_a`DgɍMΊyЃD_ 4x@0R!ʃ4"ešz*:YvСp?gl7L|XuAVDYv I^^SmR=<,2P+St$QGm.ZUBcڊ4Brc"G'c_ hLJ$_Bw0.< K|KxLM; *1r8d3CFzqQX| 6ۯdmEIOet|l@41D:JKH&%LAtz@R%BȪp҄!RgTx?򮣝J+ԑUރV_ R+H?κEQ&71SگB]nu_K3=h5bTjCB -\zC/˴%=Nex2S q)p)Órcz.VA8[9AC;!3⇣ C R7y/h,h4ˏUK; $UmIӋH:h-ꠌ* U(B FГJjE٤ZR[PCRJ[Kɘ!h&vnR;UfP[k'ޙ X~'͋yr.=dNNi:8>l"iw7ANNKGot.D,ѤKc)Lk05iišc?x"Pٕ~LG!teӵa7e# "։zp>#ciK\F!pA7;և:2tjpo`}H^73›2Vr]??xf3KOAہ|i`D_3 2$O+"bӾ4T7&r`|VcH%mc)G[߃iRuގT6_J/{=.TwX$A6NG7Ȟgbjij=Iun2ӿBx0v\ODt/KBTOY.9QE5\K2l/#ƷZ ׭>1ڳs=78Cѩ?3&]6"MaT?A8> <ȍդY$V4壾 AQD˴vͺ[}Pw Q=n{,XLkP+fqt,ԉj&IX޲gw\MWm"o̘ɫ$DG b^I ?`}qZz"d .x^Ɛ30ظz?yϒ_Gmדoof umGЗ{NՒà??/Ѷa$y b$\ʺ\},HagR)Q?oQv>}HdӜ%đ]@4Y?׈`bVT=#4#uNd*<14ڒ[K^mW^Miwh8 c3eY'Oq%;@6zͤkМ:Vc?MdI PxL&x+e`&,ME u0鰐N_$'^\;.P=o"յ' | ) q ũhG+@W wb9> Ytݑ͖\|tɈYYܮZ!C!f[~p -U,|y4pגjy]܂0^hš%$vXdDN6 PEb& b5AP KZ~53 >Li\2L}6HO*Xq)586ohEfTV7 q gw>Pn~/%\.i~<" :^'/AP)fX/#ʁ*")1Y9@ ]i9`+)7OerQ;&5.P:{ʮ=Pl&tygcEIc>f_|Ln Kf&YԻ#3@_PRƸxR_m۟6]8jOy&͚GˎO!]\DUKByYa,.rCI2HYֺ1`K8{RNg;0"pE^PUT؆Oذm Ɯ|O=Bƚߪ[E`IEBHdha5=Cؾ[ Dmf *8$M,fU oM,wB>mo4{k*- ^D~w;:*eFKmsr#}2 xOa2o,FR_owMIȩs#wPn2tzPKu5Iwvw_RZ]f7&=4J/ao~wݨiChl8gx g&)-qYW%_w.hRY2v#b,'ަFJNLqWnm]Hԑ"^{N r'}=&yX H8\ '` 3kWE,ڛi4b +=Ӱ0H" !qy#5>7{d( cm%H.?v:uKWࣇM` r6 JnFb; jT ̑F=}u0Y cD>BQx7r.)X[9g^r%aOGbrOɤmxz?aOxG1Gw/8늑e͜urZ"a1+r&xMioAK 1Rx;4Uu@u]lMX~MY\zy?*w0 ?(WwZ[P 4;hf6@Sz;v {e92PY ^`֬is-}9}[1u_iq5=QxBxԮbB8'49([O ^Mi|bu\jnNvŘC93ꖩS eE ZʨQL\߻~Y2t,0lI_՟>!F٪-69}Ar%=!It XBZxE QA̵5CČm'cG"ť#)JBjq@2Nz!\bQqd.<݇7Cah!|ֳw*D"s;iH*0gT+ĵ*;a~ǁ<gZnStOW:;-wRc I/s-r)S`j zM1{F *+ʛ[I€XIoU@ BVU?Y_S9xobp9Wd G_Ƈf078q+)_z1*FN/jXdϖ4!x"B92BzB6yYUAUo+Vq\Ymu]%sЮ>.maʍ C.i27^! ?(*>X|uc<\6l>9zDꆊ胐,ZBfi>sQHY%e S _NӖׁE kLI}X'.hAE^|/3s|L*` m]53)B3ϣ>ɲ9ae+sFClw3"S6N P@{>n=瓇IZ {cQ"r]V ߦXs>)⿷2Zcp.H,lnq}SJDV%.p S1cs ۣ !TK9A%u]S5oQW94"L"ޫia$<k+mlVwM%s@y&STZFWEQe.xgDP3T5&@Fxx)a,b!Lnhev`[ Hsp|ong~9,un#?TCm tZbWfq|FQ9ESZo"ztyV*H:pw֢̰6፰CcL_ޜћpGʷ[5d-…xeYY#y,_ ^ >T]Vr|?CZ?,\\{3[~m>ѓ_+Ћ?:5@5qb~E{iѼ%x)eJ.Y(@/!P-QösLqz fb|:޴O7RO; ^|_rY/ CtlΎEܒD `ÏwTqJ=,HsStxE.A.ܝ5 `/IY"<ݒC"espi. V3ԧXT!7HƎؙ1JU(:S{o9r?>Czb꾙 7uzFzLf" BX0]Cǡ"VI-w+Y\ aH`HW+GNmƔAfTKl0㍟>D?o Du ހ9՟z .*^lQG؋g}~ t0rP3& CWCa Bq>R^8R r,C)L7&@Bn}Bq\{d˪?/xj>*MGwJMZj u .zMT 7'm w@3I2uΌgϙjH0ίLyy74GL.fű3QJR8/d6n3?vC1SL܁c6TqCeR"YAh@D)jk!ͺSM ³9>D!QpoANwsBr*"n=4YA`P<65l^X c^Q'P6x? էó7GL-g.ŧ@7kW 3ҏF b3C"%*e12dxNq%A{qxC|c wfLc'hYrHDqpȮd!Pk1 按{Zf6q9!w ¨jF*E_Vl<~k^,P`[,M}z1RN Dy);i![@|QeOxf1K~[|)[_v_ʘ UPxs#3X8W-<.HV#ι<`Ӛ0(hV }yheLR"Hf{MGh{ov!x'*2,7u^Y^z?js@NRF.tqV1'iؽ/a*1$Hiq,=kw0zf zD 9iX)QCV &׽T'j Fy)lv%(b\,fJY !~34k}21lR귿\9; 5OoGY*-l,J}U,Ҹ mIbrNBwxK;mXGv~Z!}N;flv~gqp-}0V<BK>x۾WL%klt [ 6`G}IL#KJ,W>Z ҵ 2<{>V;ʙ|PY"[y˩=)Mv)^C9^fA^Uö 3?yoeeJGS}m὏w{Njq&ۆ?F^Ũ!c/k]?)ʵ#eV=J`_DuIhU"=^-KN<s++nCb&wD?AԄ*L\Ko. ī dlL}%[w`kֻJpcgy:~A%k ѡ Oe%938U0#mN%pk g܀sq i}/7|pmCoSnߒ|#0$:3l\nvGnhf3:+cMX[Odg5 ,~dK}cB偊*6H/BGPBk*V_6@fY)ܰO,O_|Z,`zDN {os@kM1=x\2 GD>; $"n˖VnhFks@LR4n0%úQ'a3 := Y GWnȮòmEe&uyŠB1'w}ٽ0B6} T1n`bQ{q9_0u +Y[=0V$KZwmGUs!DӧX iG`Q%w4)sGk=}>lfm_(M.On/v8QiW8f.m 0H! d C8r"x#Y2s$x{!>FA$XrHL_wYzL?H =>q-4[h&OMz s1U]CK%ɍM|.TBhyG8K>"޷O;~8pWAzvrO TcꈧBlHY:Py7bruAh=!.!DkeR͝,m:ꢌk,{2ˡHދN:ձhCUN>&|g9oQh*SguBRS ;P! Qkg]BS5E UqGt4L<~*zel#  nf>5] N33*~:]#;t](5ӕ^xV;1hgÑJ^_7E:`(4tC)7[ uo;S_ժޠS O6Aλ.z)gvF%}jT-ϏA0|T(Om#-7dyY`FoW5mi޻^NG~A7OϬi;4z}Fu`Ӎ nx.0z{4<8ng0 xqӯɘM EH -LDZ57p1MaVhՖa0y ֕I--}G%$8[~h+lUEGΘ 1^!3vl&†ϻopF6 $3L7bn-;ɻy宗+fA[ȚQ85vPZyuAg%#B]e{De運0ewsr"M~0[TتUЩAt<))-]n@Ԑx6YsKF=A ]y9 ףSTZT=rkW0WЉ|a= 'gʌd ^qz=H]I/8r"r;o2=l礣Ԇ?1G ۆ%JLj ~y_5@H bLz*6KʈSi" -7ʣ^U|셶-(GM`37LE~; yxZFfWƎoP T~{;i@ oõU s<=,sc"r.0ؙ)(&gHtЧӔS<ޅ'T:)Z] :a'8Rp!ěXr;mM6K-U2ü993 }fU ձMBߠ$k[J ͚OUid^@~;H@:vM%2]č,QL&A;S_ivaWVۨfx8\UO7\ۃw)Vl:uX @XRYĸfM4VF{KVB:"</}l3KnF ^ Q%9ղηyxF ry05zF_Ҷɼ3,f7kذH^ACt6%[KDgOuq>xevd/60k <0{+aIeQaiWd=8ZU$p$#lŒG*M̲r _ȎŖE2#oI7z=ER o_ :)} ]|:ZkO%]Zx?h4KڰmOkމ^-BAY;fiQT$2ʴF)6*A׫=ܴҺwc }kFn f&r!rtU߇^!Agnq ebŃ>,:[|.[މiBp2 EuۖYJDSb&fVPG+ЯG3s稴p_6﬇w28sXd߭*EA^:ae1qe(CՆљWL)uH:ә² kKel~ڨ֣ Ahy7~?',umH+]gy 45UL`.j]h-)b|5C$a^Ͻwܪ"qEhLA Q9r/AP}uE>AqvkF!^g ܷHvurh}T#WD>*[kV!Ah"cmR1BZ~p8BvM9?,% jQW)5l+~ 7Î#}3eiusҜr,ɉZ88ºI(?w9 w͒sl f!9g`>w3sy-:AmϟLgrT~zVt𣹵PW Mz}FL(j, W]Vam=&{bz2p:f[ E0$3e/oM-fFH{mkGyApK)^MyinzBk3m 7#jdZx%g w4gc5+1 l_\TK@,4Dp◅ F,` YDQ?ЬrW=BgQ6kdڕ6Iֻ@mTكS(x'8 x`=*}bAE3R&z*c'w&`DF il1BNxQvD7C¹,낐fe[_s+[1>ލ!d`G,(d.KxS& -=Mt $n0HAǍ3}%~LmEx1x$2}-K|s49{SbI:l2r$kG8vn@ :<q8һq[7CfC6o?|׷^eK W;nm۴I-|ƈkZG}VòfLM fxjkcx&!w7yKq Q(qwlmД~?qί]OpPPYs1MGN[R d'Hs1=-4PcA_Jaۏ P;*ƍNZ\e]gCX_%ACaxp&Α}`& A W_ސhFl@3Ryj<ʲf]8 suNL+ӐX%CJ5 R Sņgncm#f$b՞ B wIu,?p_M5Ԇd4zzAü,xA ,("ex&9GڿW CTbϲd>q,L7?#k U2tƣv+.1o&Z_b:sz5/7٨ *L.]raގzJwʘ\B>Y XXgxlj"h;;!"xvl}]N"[3w{f?QzJ0tq]Pe>:B?N}wtBoAxj L &>~>iݣ)0hL#}:D\zt$*3WKhtbnNs{_FMbY(e<:-$v0S3`kHeR 5QgE0~"^2tڗ>RT̶@\F X='TIQR*v˾4`WKM>םR(!92~o虔!JZiKHq*/ mޓ{+4 N|Gn8Œ?N'u;27d$qlIsueٟxA~_S<8W@͏WS4uKp5"J *+Ĵ~#P\[y03_=kMk} VB$}?u݉U^{:ޓ _}G| Uq2bUTܿz х8mŞ?+5<` *BZC2N8p%G5 ʉ ,|ϖʢTjjI"|"͹g4og4\5]q#e*9Tk@bp88D% >_뗅q&|;AQ$ Z[XtBA\\\J3Mrzqd{8@CP [Yڏ))bk.O/g^fz5κ8B)u#zaWK aw $%<a1.0sXJY6?$^К SOmqP;+#Q9 LҎޞI0r5OЮC|x'2P[/QSy#u-{z,m9O\'[Z[_FzZCKDЁ5-͖!>0%m8ɔW~}3ѿ.)ֹ |WzsRs;2&+0p?k*brcxU M*TӍ+Iez#"#iIJ]wb#S!ꐷ6Ս<Mn|Py[XRձ4$`JfAbC:Fp*|{ՠ$i""1pREEye8*O$/dMt@2b |RJ(JtF2*:<ӥGoOز<u~{X8}ஸCq<=bjwiˎhyΚ k\:cLX ?3U;ա>'<ڟ"Ul:p@ g]!KXYɁMI#&leC[S_O\ Es t1Fe`"1ɇ4C1'!~46 ☀=PBx,G A7?J1"MJ V|x[h)WB$Gzgnua ٽlBgbb̓ 6 +T͉^6ݜZ]\ \8;HY0A^{K떪etG *PCOwB ůՊJ/S($c+E9r盀 xfK`B&n]ӆK dʇw@Q4K7`GOLaB?ȫ zKήdsP$EݍsqOG*jwfFOx5!i+N+pJgj-ϳؒJ8SӒp?sCWkn`!ӕr0&ԅxJ )t($$I$^l  ǧQ*W&ǧ$Q@(kK:<YT@+Vm;P(P])1 š!rx iJgo\.g:y UdSɽ,,gQ>ҹ, lR [=+9SHi1"[:MĶ#mvJ, z꾅uReF߅$[&hi;MPe|C\Kg[ +' !J䆞-VC̾"NLGY۟qideqȋ~5p C׈]^li{:TG+i䕗%nP;ь5&U _~!ɗ /t دDGP549}Kb-P܏u5N_$&T ~hN$ Sk9C=pCK]@FՕʍ(q}nlCa3ߧ!9J_7>v*5j <!x8J `=NWG4N㦸z9 %#GRD}ϡohܢEhKsʩ g ‹2[[ {x]JtQBJ.uS4@N8,<㏥DgE<}5Z U/yQ18Ib ٛ6KR99 Ҹ3wEiglɾ/$ R:{e  y[0u.{G⨔輤弊"g#\D9 gG؛F1ǟ Zڋc6*ե(oӯ۹A a!h_D6KM|m:OsL9]&TcC+H~h7aFqR'RJ H Xt74p]b<*>x +sW:ㅎY?N=1[w@ g# (d/<-y<ʫV!ا>_p+Κb!(,--{'CM%l(3 Gn5VbR_I*V @6m[eL4U% T/ԟ@hXnd)+ +ﶭ2(f-2Z2VIYnZf7y?ݎm ˙i)Y"fjt WXpB:gH 5c)!7b"L1 *&LEkEֶɁA7$UӅou-.f; ˣ_Sru/ p3 * 8,SW8Wx#HA>YZ&hC7G#CdzlR1ƩfaVNVqQ c/ˌ kh]@͙6W ,.k\06ZT>|k#% UM}*s&S%EGṉV^~ ?S6"S&q^jH$Mfy6cCmo6IJDZc`#8Jc6*w耪+vk]?\6rQ9d˫N>MMQs\Ql XrUĜh\zl"ýN-[E@9A9R)I)ܥkLC Y=@\q^~g 9LfC;B_]|T4VȲrqs-KsTD YFmv}_Mfl+TKhV>qLt'D?I4њr_wM%D9ʢbxYoDnR1o4\#d"*{Vds~ }6=~4ƞe4d[ǝ02ʏuu|Qf[͋܎x XF[|| r) b=qmוbq;X7`~o_"HWH9XRhN WppB50X)ˌ.òE P`(no<;q6L'RT8X8Dt(fw.SnʉӬpnGɟjڧl.Z(C{=xpwR9ʩzU,i-$u-Lj`J4ߘ=;!inDN*1ҪMv',6:u%;7f5^Hρ~Wwh,pS5m̛ ]i`E1+{aX:W\9n 4Y7F)᧼*6\`̧/o}@KXYn@;C5`YϨݮCD<-ɍ89 )eǰ"TKV䍗 #m2fG{SEȬ BSM#.}$eE:aR⿏'PkOKOh] h:'nU}a*cڛv]\tq%b6ZIн uoKh>+էٚeYW#ISQ0PGخ8V||Ω4O`vHw,R9A5!kJIw&QSl>4T^#\`:SS 6eO?#2b^9NUP z)C-}N4Џ}@HL]xÏNף؞tD& yK}?_IZaRs+Ύ/`klf?b6=.οaG|gɨ9CϛeZUB\C ]oemM]/gނ\&`֝|Y'6Wr59V*x xˢJVsPRb |Z~LՀ|@b!̻ FE$JV XLL, jr]&s竓Z񰳲tՍZsHCkFoVT[x>O̾Ī]K 7jo7fFܾTZH{$^}i5i{m G {ze5ȳ&{=Hd$Uߏ^~x4S'bv>tN:hVerݧDqLdΤT]*`cWQ=̳V"j&m^нGV}W"l"-a̙vED,bs#QjJ[bE}բnhwI9 jkݢYr:lf_%L@`P4(N; <K+I|85C7<$\]c͗)u,#)SJkѯ$O+` yZVIu59hBpӧ.2XT-b~XN&6fA S8hpwoa7C_kl{vծK|ko!x@LK>ΩVkIs\6~| g(h'6J[)PyO=^Ȱ^?o pбnJ 66'?t7c7<4Y{z/Ɯ19:gg!!Uytzf? %{3 ^sͨۥ=fwuێ,AHh'Ƅx/.uԟKDypܰluQ&UhwCH:W)8LnvAP-z،'бC47QI 2ي W`cA~`'Mšm˪p&|<05Ц3K. Dt3*>T=7\ :V RqHr.oeNMw;M_&r]{5|HtX7 W(6gګ%,aπVr'V A`ivT8"!P}Z"MИk$m8ȭ,ᓾK܆!3YY@!IM-[Onl'?URÞ,f=Z轿'"Նv1v5݉ssKbQ6OF)*;4yz .I80~ɰ}i6@kJ H/d-ePvE\}4w?N [TaqQQa-XlI)UqMO9hwx;׳<%hzi NPkk1ke`B u)x 1.!>ip7^Jt{oKn@ȑ`7%ыs6U7(T"^ =C=s^OkSN0ʌhbP#4lr\. #-v)N<S4rh0ŽW9쉬[=G߅v(dBq>SgҲRrU8V?P94 # UAH2E҈j{`.v@ pn]b9" s/7 NQσ'QM}a7*QlmdЃ8#:zA5m;n>}@i" [1FUݚ&jOwi|)Ŀ{v;q|C#՚?-~yFM +i~Ow-lrwհ-(r@an^!wp{5Fzm 95Vk_8\mPHN<#A- .+q`flt/F_moOWy7 bKP6ygP6Q֗6[GЦ|sUZpTfw6)0#Adl3oŒAivkCLNs  \K>Qe1>+wOgot8zY5=7E rRprHʐ!Kyu.+w 5I.U)w4[w[z KT8? { a#I&%`3HL7a)Y'z0V6 vlQU'RQZq4`UJrj4064hF-K ޷|3&Ir8*P?[`ϲp'mI/<҆&Omz݆uL*1u"B(eǐz$H2v}h襮|FpSK"(yD Z蹞r>̀3J%5a\QMs}W-B: ]̵^W)a>"4Ƈ愋 K-K1`{ܐhb4WCkn¥*v;V,r|g5t% ΝZ; _B%}e_9ș29w׵Z bfs{õG)mkz#,4*۾wv?ɤxj,uʃ >yͧD"DxWtǻLf߂yd5 HxḍN@{A͘]%2 dSξ̿j7?zb' .{1Xeɀ$oL,ȔCpŕI&_X ? pǦψ.7Yj;Ug!:C~a&d+2 dr8<4RpXk֩e`.D8 YYr\V Poo,sV ~yt8a~} XqXTA$ X־-풯KkG{SM\e6mLp۹A(cAճ2G'>RP5,\dt2muW{<ƺ`ݒfh4 TaAd!ByTGOdzY!T\;vx*OA}E=RC~OXѶwcg@q1}]~q* q4.ֹE@! tlj͸I~AԴ!Tr]Hؿ,^9 u|rA<ѕ>9U1RD#B$ѱ`TuH|# 6@Ƿ ۶2rrC[^k7BoG*H6@E gS] )iXf~+!c6/3- Zj[8EKHX pc7")4D;ou ]|p+kK~:p }Ґʕ.ziX8w@EFvTxmj6 VA^]ֿ[aZytDO@BvlΈPӃf=.+(,سc*{ Ig["t.3Yi@ī#I< B{Z/*Sԗ=hfG6TZ}qZ;`H } \aD~"1:p㾹FgW67.Br3(AQ4] @ѕӫy0%+{6^0sBSw>2B[ J?+_͠T'#E|ܺc4?r=kZi("O/jK=4P4tKOlX=K$w+?!P֜-9a]!{z673St8\S,UM0=I3] &Hk&bKg|ܿh}]ůc(ƿ?>" (ZKkL /U?zhNȟ|weL_kۧiӲQ7״*+`] /A!9Tmɽ^{ϲsg_hkUˢN< ]L)Q\Z8|~*3vs~M(3 mw$=Xw`,F^-DbTuhpqݾTbV=Ѻ0L5Q;HogrFm4zRΪ_66}WqQ-ZJ8zVjꛜݣ9cY5$|4Pu41ÿ4z)E'Q!L/?sbCf6;{Qun`[p$?O|W+8*B0Dլ279:5eG.dA%͋2s5EZzf!-l>ñ^VJ DR6aͥ}WAMxzXMzC%68*cn|Tp4<}zpN \sDNB302#?nU#PPu?ELMVIRT.:l:aRՒ]8^@ZWGf/n.V)l :"e7H˓`  9q)'EK$̥#Mb:'n? `. kft2 lߵ2R'{"|7~<yFڳ^]Eʀ:'Ms= Xe6g)roV6MOcm{c<6$N;RiET,#ҧfP_}4aЌ/.F0Rn @bsW A%op'*ntٿ5:*I  ϰ1E&ȟE#/ c_"H }&8[ZH组w|k)`ONj}[t9S6h/()շ a1)ZKh7fI9 )JJ[+VGs*FbIRǤ|ڤsAvÍ#us ˄&_ c覗±>n}P**Xi*T}gzf0#F[.Cm[i9?`p 3YRC$/YDY@1s" \Í_. p)@Ҫ\E%!b=4pE 0C]  $խǘ LGmgҷ3Occ~)"R5h]^[i$b-dAtY~Izb|H~ۀԁFQx<(@^8%@i t+~\n84)QK rlD}XW&5e7ןjE%KI;~zlQ]O!>yy}i\^ёxP=㽳 h,J9M~Rwɨ| `4xx2A}Pʭl^UvkBLsw@{9e -[+q'=-s|h~ّu T}]]#eVǃG A3Cx |,_b:$+_Tח 7r Oi%اHñŐg;t;[^*@ɤo7/w$HY?t0" !$}hڵt g%-d3I|ZlZܣ=wgUKG>Eao*$5C2\4@>Lv!E:v!Uvh [LԊ%膌Ŗǝ4@6FBP9'lPmRFl]^e/~vnI8J@@ 3j.ܛy57#ŸS *i $Y- }WFhRS'ɌWNƧw8J8:aGy\N9>MZӇdV "+>|6z )哾bmKUAA͂D|0! :3QY:WԿl:D$ȩ =&9q<(R 30poY:{jiƫTI@mmo{"OqǾzW,1eYQ VyJ"R#q҃V q}auݓ_Oy:x22,B8`3P˻+ickA7nkzfhxWL6aJz͞;-C1<1\vp~Yu/AR㗚-ǟY65A_[p[BxFko'O>OSSy?|GTM[y%FW <>Z%xI19qՃZTOKsEIy+6cOR&k<+_;~<$F*8 ~FAIt=,zD l0&|6}Fuss(4|yt/݁bfCJqI+XVԶ(UĊ"E!|Ff速u0!Ғ%yz\%'bp_IԿhº9:/A.)J"'dͱ94Z1|lTHZʴ-vQ#cJ6"w#˪ pQJܟMKuԽ& v K{ň,Oi#oCAkU%> c'=[P8 cDީ3TN!϶ýY=>`NvI|(p+U֍1c7[/ P %f?DG;jqNw;ia% K Xw"1gU>UDɌm?@C 1=⠅ 1ǠE[ Y9>U$4FAR #DiF0[v#{`eZ(_\1ߣπg@)>`V髆#MLyU#+q2hd+nVhX"v@oBLkV`|I%j>=UZr6L zE3YD;wX.jgND9Ļ 銔= '|\ !d¸^Bv? XH)*](=}[8Ve#VZluWNq=ą=ΤmڭEˌ]J'JCJ&eȋӺnD[WehI/5Fa$Tvݛ₠)XՔdP˩$AY"u W#HU!qbQ;ߥ˺KK4/5qJ-f^pτCM!3x&e9Z%UI]klmqaw_F腅PpN/of䇨Jg;,&ȣywa~*#DmENM̾EL2gWA[P 1 »De.G<)83f$B1ȑ/ N'H%H]=n#O1@gil=pe[>y/JA _m}b_!=/p2\:ŸaITG@;;T츀~T]IJ#9L5X.)fJgF+ۊ%sE&zxCl!fl4PWe >|1$ѱ>L#A#u7YDSBGdrp fKd" SmXxKʎ:dr{Q1p?C;+0}@2ƴP*I|> էP܀?a~38e0W(͙tloe%d`VC"I\?UN[s{OkTGvhf"hœ 2Q!9$U*>@&άu0t;%PMP mO9EN1O!S(˂ {34cxKJ4TE9eU˷? ,)QI<}~&Jnj./6VJ <ޱyGCFĈ H;ũ)O^?458wdRu2Ykp@x'ՋsI9':gԏx:7y*ZTh>6r/aJ! &gS1=V7xp \$jP;|jޅVng IVQ* ܗ\ yKkzJ[^}oP? 򫰮S^R{1f:197|V =5V`5J,p] \\C8].8ңWHd4E4587󢟇?ǮnjY (tW8>VЏ)@Q WXf;٦+͵(B6W?;NxM?sJ h] O*z=ՠ֬NjK^rIM7e꼋#9֙o.m%%4#1K S#($=I=A(^I E#/X*nj0?#|C<؂㭭g0^13'U%(/^0 lw P]xo/uIOL8,P[ X`Jߖ cyPoPPM>PxUz?̨oQcDiGr绂(ngHu5W0\\}xlY>,.6Gz/5py뿱l/_Ykg1Gò?s$B;*O~iɋKVȼ2Aw@do/#@ Ԏ_!vܕ`}gv&A_s+D,6OsS( %cel?wws ]ܯ̓22%uPLKauGp.~*s Eo,eSϸ4o sNbw+xnWB}ua)*fRXe*eMa~8LGqv * o/v{X߇x`Kµ:Ntoy2:Sm,L^ք:kksC4/qf oHWw[c s7^7zc(Wߤ,7&/ PUntXHGه>kQIc`-$=+Q:0X-r֝OrTE& Rco#D=>x3*?b@ 뤱?UE RB;K61sbvkq+8D z+Ճf'Y ]82ֶӵ~@ȡx=mXAJZF.Ar Ljʯ?fNߍ 09ɡܔ#{K)Uh)CIg8JJl+J]JUIxW?OB,YΈ(k:! V})Mpw7][ SF ȇ{CްFͳ%fs, vǒS4.,/8PC @ 3=w }y[b!؄P¤ 瑈?ez(?ow2Z `=^}oH#2BKAڲJi|3{`yT#j& _T1{zOqZr|8?S7.5H&r a o u1Og!^a~Gr'ҁ-j[utok%vЇQ!ańzvW\ ɐд<ZIV~2#!ˈ4@dhk^ g2)C`H‘ef~tvI)t?J RHP'sC-!^O|He@Q֎b\Nj|^/]i5ij/`.Qn.xn H:`E#+E 7N[#}?{ХnbBV9)2Tﵯ*tGX.?}Ƒw]vG֨苢{7)GnrZ՘*ޢ貸Hi!'x x&ܰ&w%| ub 9]% j}4 ,'Q=w$  ǧH4fҢ),!CG_ y&|m*S]ؿyj \paJI+D`HA=+$43Ǯd6X0!LqV‘-.qH#;;(+9AuNH\79G_)O΀l.eawTM͚:Ҫ$>7z=W%ם,KlQ Cy2kh$ _SBF?xд/6&,)+C@~k Sl)f<25Q捧?p7}f2ƊPЇL/L=a}r8p9g[;&bbd c ^@'tױz:cI<,dAʽFĞ+ ^JC?I a+ݮ| )4y2d/uV D1i@ˬ^E7p$>YKbme #l*޲~5]Pڤ7W)'i$VNnE1qB`RBg^dsqLJ?{Xr]\E|6L>>FmU> qD. }n?䰼MͣswV.]9TG+gdڏ.!dRbPi䛎p :lL.+mIx[oJQ.a?8ܩ!]B+M5.slE0x9J2^kN?vR25p޶̎"~>L3 < |6օ$V$$%t ]p@ HDYC:7[Vg͞dFb?1G8Nc)D#rg % A+gǑ_^ Xf)n PvH #1#-a*@ f; OxjwE:ߗ%wLƫɨ>V7zjTsbDgf@b?r ,(~}KN"Д;J0J v=UG>a^O-a6!ONO)`M6h=Uٺ57.Y)RnNW=I]=2Jɖ>E84'OKǩ/T[H ېMbLu!W`Ȼ 1c%<_h0xa;L׸\gQ9zu*:sꍎۋ-:A<؛#WOeϢ8 A덦}-\t41ӊlr1f I)s)-\YB2Mg}n0XZ$B @4Nth(Daxaz8),I{fiY øU[u9_ T=luoT9P:iմj5ypkͣmK&YT)~l.6E3rKY_~ױ15ǔpƌv ϯR|pYH&Я؄f5 j#d</'XfA 2EtrT01hbB~PSg.6Zejh3EVO% 6iaZ pM(vV)E yi rޑ@4(vfop;'5_Y2L'RۻhE] ׿e'Vq';|R}@GPmv%Lyep`%XLeQ9 } bbR@0a[*F%JQ*FI}Vٯ[ ҁ!پ|SZI)BZ={6INڲ>_!-sU&V 잩(mՖFIA[/v7 L(C:O.ŇbꁖVigFԕZ_A}: LY-rImNuYn'%gp=Ͱ%$o G$м¶O|7k󭈣%j?d#)۠N+/ |[hdaKzsR;%5 <.3KԃGcYyOb.w<T-XDžo [넀9da lZ]zvWF:!|2m6E#M6 gfn8O3o]r`ٛGFJ) \2u;M\챺"4M>cџp^ӟűktCv%0ͱPr TڝIK a|qÈM1>C)ʝJ?ijzfv?6 6:yPn'oF0gu3 u:lEHkTTu'hƯݸQ]T1[gV|0IIZ@k{w안M{>M3-WmT-%~14HZOLT~_onny6ʯ@ 8l4/4a2xt=jx7<<Uo_[rƾJ[gumJ,D\N):0, STrpmfKS4!3r01ysN òC 7HuQSS^$the§]6;! } ELJ{b o]Êm+}QhCDUpGy ;I^8&cuk7Eq~mso{D!IɌ1H#宅 L}=jl*)^Ĵ =Tm̡&Ś-'bL%0P6=fm $9+ԉH^=iz)>l%eY) ^a0=b+>:F qT;i }֋7dFj|E wmq,^Wֵ O'UO# %9Pq9H/#NR0@bh'/Sn2&iJm;/sD| u}5Wޭ\Ihվq HDIЁR< /c)$Ւx8<SHAr*/ :E.*EC|ܢ<դcW:/W,$Y*惮R]I}rQ/߃="*iX//D*~QySUuOs85U==BtD|L^}vWrn]{/d #yuD8bRnTh$UrU҉ 9PqM_Z$7J4drzzKVv=Ɔ_bb4 qgPV}&oN]:_썡-ܭ66X>%g~`(d0ȉkQU>:HЖ;ً6jOBӛ7=~/T!J1=Jb.G?O(j TKNՌ70 tY mϹ1_ ɰ@)h͘A VpxMM F=G S ztT==r[3{MEn , Lpt->J fݜLSSFV*?q'] =roCp1rmm}BJ;5yA'mHs3;}K)]M$pnNYrK˕72%x-d\y6cҤ[`I^roSKT"xS+`w] P@!5coQ0qiVN i:+bd"]=U*~B^M[ ތt:_¤*!7Ё)%LRP2xҾݦZ_s]3wѣf=tR|*_ (Ƴls@xagJ bkmgZlZ رZq/_KE1BVA߇Eo"Ѭ- ?3 }-rk; w'wR-jP5rʑmsI߉rlp)4M߫#de`mZ lHCCE,H< ޠ|# "[t/yV@S 釧ܑ2*'hS"(%Mk6=T'a(d"=Ys:#HVVw Fa `̏6My?9}sƖYt Sl52_nD缗80&AxKǣ~f}36ILE^8R:o>_I(OG2y_;~F xRNbUTyyyzlb,cкԷ,չB˾ 2j+0 yoǭIoŻ_VAo{]Ý]C+w2Eм3۪+<Ecӊќ,ylCj80aR,ZnpCtI-:`+$5gÉخPb$@ IC-L4ΛVxo"%uQFܴ%E]R4ߢpLף]Xm,S !c?'|aO&,Uf+󫼞9g/ZNmTV3TܙRƹB=;c0]D(d.V4:iB[B!^{l`l ڜIU]#\2C!Rʛ{H+[x db֨Rџi,DFy՟E]T\*@^P8O._;@kfpB4K&Q"?"ز"W]p.Z!b^XMi]QcLCY謁p`G;:ߥzT t7o nRu'Z2j̄u3x4.Q@b4d!Hk~:2X/Ѵ0c=#YUTԋ=cem{俼<یep6-Rtz(3 ZP:% L8:Rw+E r誶pp' .ᑨϤQA7Y_Xq!fɝ:SuвVVFVqh%ǭ0i65S!0#_'OE˖v,| DLAT{;kd껚RjVrVlTfX"F3ٻ`Ο˳rէ ;4\Pю[]X?l\x(Onyܘ-^}pP);̉ŁzeeBINvz--%5HDb ^IJc !|w3S W4"GD9]jQF{uVXXxe޿f87gzoRK$cehdLƓ37badUSDx9;>C|G.2{\=X`}6$ꏹFw4 p9Ut7'{cHĿ{p1R*L2XWf% PFGa97\|M&*hO4 ݱt/kfFQRxQŹ;hK&^.`S8U j i @g/2M,LXVwY?\QapqOb(qS[U6/ҤVlBUx&͐uN( h+Yv.b,^LU\[tkrڹ8PQKk޺"*m΀Ahz'{uz$Hfsa, hP<@]ـ,zy3KaEMWe%/Ȇom/JnҌtV+-&Q+{? 3Z0"Bޮ'9mQv)m ћw fȾ\0Q1;[pܴg{Ir2A`';$k r@xY^[d酪18Fq?h|~KB"Ke#"wx:*0o崧-'F jC }\{L! 3xܗjb}#{$WTi]eؽI%A 3[Dx?o:aK&^Vyl2yqobIcqTi9Ё5pI' C}R85^!׺e< y*o5<qA*T13]Ɓt/r05%oB5!˪*7/ aNjˊZQU ;1HH "XjޝYhAЙ+/%LSz_?\z>M rK +7:;bĕ$nIlȬL}yU!c:p#<]=ЎS-U"o hOes:^ֲzˆIߢS0z0дof~;z*#Dj?j&wcyu]2p@caRr*'N%qd=YO3s/=R.uɸu|Qc-w8+jË&ŝqO MKE4|vJYBJ@Cܧ*srkkw&Np%0cj&oUJwG؊|-SI<&jQE+=S(z75*vE:|w?͕%IaUo^/:Gw!Z1pgJ! TXW*" |flRK96KNbMUF3,*H o#X0a#2idޔ'Nks#7f+)!d1s ];±a0Pѐ{.(K允nɫ&~v&Mz9Z,K,E o=`6KG/OXP4?5a4ͧ1sK2B1 ӰznЛRx}(R*-:~+~HNK쓟ۅłMtSf./Oj^*B-aݥ )M#G8'm˱H&%sZcܐ0h47H( 1|}a'ձw'x+:Ȃ77 BYwNP~#lڸ ,$M Bz${">)W UqsmrR?o@8""ϊ?Ljx"Ցޓ\6i>2Ȝ~7YO=i5z%kѳV'c(K9>4L% sH8duDPaYTZ,H/Z=pNc cy"r ?">tƏ:D^ƫGIrJ̙cjzsDi^vBl#_aGh _Y ^.r/&"*o yh+[I^8I 9@.W}K^q Oֆ΅2oNH-'[%"~Wut<18OŐ>QoabtIѲyXcYRP65Y;E(:μ9PU͊N Jat5UR`@ Z5=2vE]B}YyVtWyl˥{VAM9%,܀JjS+I[eWx}F7Znht7(){]G bWu֒]B^AqFq hoD oa89.!GLIvR4NY^'fNl^IO*pjG?9tK#߆D _z`'W 1h|K.8[ZU`o*)Of|+T%W@Tx0j^+@J}u+0 }v-iEe÷J1GX[ž^H|F 6%1AmߚZHSPYg|9Ө^ |j^0iv#h<8҅*B8'kP> XOȧz!t/x4 Y"޼pʽ PL}=RxL,0IX֦j+wPWXԭBhmIfFCЍ"$b B+*UfwD,і5#ΜmsOBS&"7ļby1ŴK$E PX>h-sl$i]8"sD^5&57zD^n￰R2FGmXWU]c56 3X^EQ[r67:/K ާQιc8O6M#1ubGSwurv+jfS^)ag[w="d#=f?kO鬠ʊC\'6>FħI?6,t4k$5rqcSLipmՒ"O+hRCVW#f੦/,\%H^0H6<1J OΘHB!-0n:w|DH7 ~WyTV؝{.[OPD^5@)tTIA7*j_b~I7sR3qAF'uc2_؉n;@ SjSNgrl<<ܝHv*/^dfͫGB əyL^#N. 4)K^_x jG0Du8<˭E;H\zt/N ݸ >imooKtSe 5~Q!2/Z9q6!FnM7t);.F9\% Fp/oH3GD{_Y_ݒJh;N\ں!Y"wm6r.+Yti1&2`nݤC(Mt{R~NޜIp_֎9xrKBRtqP-mm#_v`Ț}NGsu -j`r"ՔU?hyA$WWC{e kh1jю(><-(e ?12Hc M>5؜t <債D7# ;:`jƣhsl~A7??EI3"V^hk^q9)Nx ɔ]T=˒Ϫt/QCR@pZx'xb)Ju(h]Wa$@R̪LwƻM5N*]# drO> *?Xom.2ZCHpĉ _B~K7iۜaLNb)B'C?Vy~j'dfJeN&;F%EQR ,]ke/YiM]fr, <UgRoy*1j)T]|1jxAB`mJye j'*}S[JzU[1Amz>E$mxcd\g` A,U(F9uvf҆KLWX8x;< U̿)@D|W拨_uhp>fl3I:vOw!mFms=#:p:n]f4>! 5B29ĖZpATTbReCOWmNx^ebf)¸h!Fۗ%e|*o sؠ"٦mk~Ͳ|p#q^PiGHJn챚ɇIxk ?jڶ 1>roR\*_X6tPoͽvE˖g@FpE\߯϶Gue;0)^qO̒;EƗ!rj#(z@~(F`hxM7^aZ|m݁,Ҵl!;?M-Լ[$[>1eߡm]x %R-M ~H ~̽cυZMh0/}Luga`Nj$T_f8Ⱦދ1_Ɏ[4ĿpI|`LժB ӗ ؏t@ fZGboNbn A(;NY9B0ѴD5˭Ӆ9ٌI T6,4l=aUť~~FPPEDͶ]2WKep9|o_g9mix[_G&ͥTVvfևzZʠz 8E>,;##i$jVe52Jrd і-3˿:(bʐộv[i 1 $&`\;@x@h\MyfGw$tp- BuoHUuZKu{wc>ca+ތ-M<$t2"E kzᜅe9q;-il&7mqD0E# j}U>"}aՀ319ocxnzZ~ 68Bd3TΧ#}R@'mEh)6Ps> $ߖF[c% p?7>@:yڈ114hT xp0[I/NQ30UByJKyH5B+ acܳXt=C^6T )Z>!dRH9ˤ] 3P avV^A^4l80q259Jt1]Q %jH Rq sM'O.CR^]J ӄp?iRho$zERv&S!B( $I6ݎ];>ء`iIf.z"tG6l?um:suOmomM}E(,XyNDSޤQjsHټUCDRN≊T[|gIosW3%<"`n1tfA@nnI #I< emk,6>%ݵn]F卉g*KS}:XƤׇՖN]n_K' ;S2Xm{v~ ]P 賆a’xYmd86ӌv0ְXI"vkA9b:s>Z'N%K8%]',O$ Htpr8i +'@Ba>w2Bf4 r+.@܇i>0i<.Am" /ʗA\̠)RvAi; 2D7- DsN0W1cDN({m[o 7e'z1@\%%F /hCep bx|Snb56 >K'z2ܓ&),&8|T7fitx/gVc;ޑщ7Z͟ %/ t~َn/zl?fN؜QAӺBgٹʓZD(~dwˡnG9Sĉa@ Fw nppSWV1N+q,ԭ8K4%B I~~@MD㮡T' |DGG˄;'*G2`SuڥE׸6aam+_WE%L5">ҷ_a sɗt78NQs(<5gM:{:\ WMhGIsI;`A̝)B~UoP|B=VD؝0Sx M -Єw68tt:3V=;da:W2{ߘfK܀NwwBv)lj/6|{ |8"(n^YlQ'Ybv3O)9G*EEZ"rpY)3PfeSO[-fC7C@8P_5 B+UikZt j˰~nP:(p8Fz(4D u):7RhI9ZB8 MCc&񘠄ˌULOWкԥA{yj)xk?jo_m=x6e=ӧgٛ ]X'opHb+4CX?;29Wܼ&YsEw6AsHZJMSK392E-kS@F(QA{ևnRHH9tqRָd|MEb@#m$7{D9݉<@;eF!=: aO/B{{jZ,*+09HW։=f ܨ^rIG@3nKPEo '`MQ,G6 "arlʘ'Tx^aq /)Enhx>t4Ј`W&JݚWq1uq\9wT|)\?Ċ k&~EW 875x)+kk&OpcV\r.,PiVb?+Q[a=Jz_\LW:9%V004U1^,0EEziIRUՀgW1U왇LM0`PfPکcKg)6`QRZ ]8 P K-B D+U rvZɂ/‚#7/]}+ĆJdϓpcroIKu+_a?JzZ۪\`-Z֝oK:TDD&At}?t7A˯vpX,aU؎f)Sr+i`.K@Ia6BݎGء﹉`a{ +E\,LjvOcGKq1'#l$rw n~1OQ!|;'fRfYxCbmnrQVF .a>p=̛È@Q(#(qX]t(3-Ki-5I5qnE]2 %#VN s~րD5U1Xw \=GsiR!D-,tQ37./r/ Eŧk:#߲t$Ӟk u, ^ɑy[z_0xrh6l{je7p~6VUB!%gQK|1ꓽMvKbY3lo ܎ZK8ڱNҜo_%SW8i5嫚4STK4lz N9j̅XEf}˦'$:e2k BlE<\|{ o]dLqи>""HBX`^8jmmH8b# T| &ٌof^fL9_5cbW,1w"7%-c$qF§.Kg] /!O..:m6䍦^g\>f•`NW5|ƹL]ZngV5Nßĕb,^t!8j;gszP܎%8vjϒH'VGhQ#)iS˨yXxJSB> ݥ>i A& ˌ#Jyʠ_ak:!9G`]԰]}pe 3u0EZ09u2RL-_,e%R7?z*p6 IN;El=&^ht/opF띸?Dbh/ '٢t}]C#6\oej3mB$KQFo(4ofŽ2j)es!4Y_‹P_zSGH+͵~#]͹nSR+}jٻ/g@?ʇH=LztOCg4z8G7r)eRdX,[UY8L&GE)CuJ5v"&<5nQ"h]> ]1EۥHU?H}A#97]t;ިvCaЅm5m*am[/^8#g LZ_'jWxRWKmW+Y#Zpd#9 #U\# Qo?OUC~pNb ShdPF'iݼ& =u>-prQ)M@$o|$aLCK.c3e#zڑ9FyoU~]ZH$EbEh2P<2!qYtk]>tqX[n+DV;EM-UA{Ŧ,u_1za<&]{p,kf[#2񶝎Ȣ[ӠXKPd[x9uCd& <@`:~Qʙ_=<99JUjb*D+!ͳEi~ ^~VwYt^ f ; %Fp_Y1 .w|r7(]Kwx xךl!ưpi\А=t[23MIt~Uث7c0AGS !+@|л'F`߷,ԿsUNK48֊:'^@]$PåsK?/9 ` TDWӂhɾP`,ْ.KQԮ[U#K$k(uZí<8TtlJg:.!>  !&PG?RaYc2퀞i*x5@?4I-6l5 Ae}ekPjf˭QH8@ZD"pc'vk4I-(9MF "Gˉxi5U@LjiM0{ԭ}V.cxŅ2eKSkJ"jڄN8ֵO<PK?,V+ooV]CB H\BMπ0{SIKsnx9 d>Ö!mXi|79!s+/6At@YVޡ-'ǜ2B4 )VAý& e"BG1QHcˀGpW^0;\%Օ~ċsd?Gо$ ёUK6[i"TAɆ+X g˛ߓ2pb0+$$e]n8Fm}&d U:s p$SwE"|)he/5o#.: 4?j+6j<%woǸ3B `@OfԌ]!Nnspl 2Q%~y0\PYk>죬V/8.(r4N'p yo&) ~Aiz  yȊs5D!*Opu1B`E}f:9~^h)_76CP&H_$3#<6s8sN9 :d٦tg VX 'WǚbF}Eax]}:azacRk+Z:[|{OBꜚ/v`𷅲"hDU5bEo$,5nT GS󂶿kF!`KjW{ g#:,R?EZʱ;yL)ERr$Y6:H6f#6{eX*)%_^"f5 dkB>Um؞9gfNXLX D|O!zg=[9HW+a`x< qmR>%m@Ꞥm s=W{nΨmlbOpXft*ۖŒH O"!JMƏƆrKfYZG= .clZ[{ ۡL@C"FyIL$CeTfeĢ̏M/~czxRM M+v<5&HIg$_Zy'9ZDq۸PnE Tz%VďbCN FeiJ|D J{?+n@7R b# B:W*~PP`.1٦Lܵ% }"Zvr * rts>"=BY˻RT,^;ثno#.bqȏ3NȔ h}+krW:[=U<|).BⅧ`bšӣɷ)htUnE(4Ubqǃ@>]R7K`:wѶԘm׽d.0/ʬPg(ho./M~WFkO,5洷'jF]κUUr4'"cK{AmlBe[ W1?1=\ R}q}(T4 ڇG-ufDW%S~覗]ԫl~w.G㻜6AmiV~/.+] 4[u9>yً"_1X5Bd` q.b$qr,]u2хTK_=bYu3WH]KiOEWݗbX;I'!eKb8&H~;iط-6ݮ ʡfUݹLqA=*&Vn~So'4dLAߤ۠vŽj=R#R]"3vqjxc>!>rV0sxϠh4? ;*x^n|: SpU0 Y-nB,_E'rve2Qܫxqӯ8.WK{!% ]2{O{TҒAzGdursJ%WHlWC K%ԧٞ?;ɿ4 >JE}'#f\ݹLdܛG3sC e@ѹ-98-4˙z#a1]T"[ =OJ!Qo{f2‘Ӗn18"Lj[uɢKo<:UTvT<7*y]wo禉"% !b3&C6<ZϏ_iwPq#UU9àBcDs:#K>}VysI<P&B$Z/0G32Ҫ _ #@8c6bE֠A+ܕI l̀POWЗh4h ' AοŎ z ԳՉx1;l?j*{C(, :̠%=(>&uzf; NdgL΀U㭣.| 4EgW/cQVy#T0*ͤ#=_W#9#Bb 9v+A:c%nǷ*#|8|qm`q4;#z Z"*?,r*`L0#$$?'>?tnl:)}4[UH:kZ]l>C%бxXS' sJA # Uf 4 :pɅ[5?peX2"$d'5Uѫ6=#m hTԪP1&"^荹2gS]zǽ^PZތ-˜PO~"7(^{;"{-Td.W_H)&G@}%sf3ycI8c_."cfaV;@*wX[))cp "Z3;Zf"mMEۤ4GP30s7Xƴ2h 2S=t*7SUz-,ǔ[&BFq4+/`kl쬛'r9=N/~΢ _]Z<&}.jBFCf^n<i$7ZRfB>{ x= @2:Z672y_3UBvwl_B33I90$K{]5ZkUPvłbھ΅ )hy[-!Ѕ,3ĘAl-ќ j6 ;4DT6EϬ7" i hY&&zW(-^ل E{=g `:۩xZbb 8ӹBvrѨܠ%vAJf#*3J1Iq?X( "޾U4a4}#ratv1V 4s_jx2-"}sQ[[xFR4 bTP:>C"@Ho<)v#(6dUwҚrPTihU1bgjT_N`~ѹ>dű1vG)Ζ^:k SnI}$AuI9dB58S!҇=yE9bTRNFy?7mzA>Il0J [n^#FNBt٭hn^ƽxu͌1B3eUtԦGpA] fmi]1J;L:6>E2C] @*Y.[!h ( gE98("7ζ4KK Aj#wN=r/ I[2{)ǝ@0|A 7aAY9 8ٻY22\7Kv26m}6,P8ND>dz#EnF$OwmH6R:䯑5VBaEUQ _t耾d T]0>+)@#Ahq2ukRϿ9{Xm['U{pʈێO ]~xx _/Λ7H_0!e[s\5؏n)zXr)dBs5f1Bw<DfȀ΅[4裴f^(}ErDnmjU'aU.]=:`vms+HHY@hlx!LtiA~ %?,~Wj! a*ףR`=fP+ٹ2 g CN:y ( [Bʁ w >0#(Ti)"z1%6'F-.G0QkLՌ&g T$%%*"v/n-+=* gQ<tQf ӣI/BR;B2Y`zHAM[{Syo\eqcd}ǻ;*J9!5ݭ%yH vxFIә#zg:,gt"XȬ[yQIzZH<Tf~P\]_!ԕTY߰t{qqRhW/<*B)2Q9<8d19Rي mnX@v:"pHw?OEBpr+H<`cKBiRa&g'z1O5BXϊl/}g/oAu2'$'c*l3Y`X~3Xk_8ǔF1tຎR|k)3c)϶2f/$ 4 ; pHprTXS}ew,[ij Kס+I逝Δ V@vZ^zTR7-8#v-MMSFAe<^ddkZ{M,V PD2"%젤QfQ0ո/HgN X=~k|{su1m"Oő7UKػںoXu׀楕vp?Ps@B ϙtJqrblHL*2BR [W5m'F_<W{j| ćPAJfU:PNukj͊B&y2"-qV++}0}k RV-sQxpGM#Tg=AZ&rRݵB>@J͸u!eIگXyKAh_g`kI)/=,s5=`EbH!& ئzcڵԕ47}vpa24kpFLPmV}ϓU+lTKUk shAF BWQITWPaN{x˼i03w:e&)fIOdvguo'0'"1?_a׽ǂ]m7.DaYb1 mσ(U S20&GvB#dPPHP*0FxIL9$;3Wʛ#Q΋ ]pvMBcpkE5AV]1xu STH{]ȕE}u"&bob BQsk=s<"9hWqh\P43@XIt,t\Dgo^QmzR!n$8 E˶@3Lr`fb&!lـ̝sM[/fBy+} E갻Riqdx1tT_L;T?`ھ&FzJJwƩܮT)H{ȏ^n1Mtw#o-6Ý?W/'R.G6wC] Y4M{5V#+R(wbkC.704;}gv;[ SnRJh52`Um s^#7Uى`iC#[jf2pyvEw5 >v"[1,&тy+ChFpc{dܿ-vW:o_&ޗ : -Sv0 L_*_o2=wW~ύ̰%t@MQdC\[|FdTm{j.k%_̷R΢cl$C/9I_ IxXAVУjm7U:ZҪیA\\d(=CU,E+l?O!Mn7불Cy|YdP7e h?@xji춀@UT)ts& zb6d_zUG%ȣ$u9f,l@m>ۢp(Ք)%VL?}BXCah b&uݫ3~- ( -],ެ%f}Fynxn[Gi@oJN5ȩ(FdJwTyS*IW*\j` 0' Lv0eǀ`jp5~='OBGcvYDV[aW3"_w@x_,zfVZ ~ӯR(. 3S -~# 9_}B*'s 1K@X$e]z[9{Jx!PU(|‚khu낔5tB9 ҨhQJ+- p=dό(Md.6&`ˤw{ۮUb\59y Z5/Xs=nnU`QTT@ P?{gMιP8L2J6lgkmVq#MQFw>DhJժ@"^cznYBH-^>@#coE4)=V0jZ7ڨq6bEJ-(DaE&%8 ΁ 1;SYFibO,y"J0*b+Ar7Ya;2;7zKe2"ᴲQѦ2$,4[ѓEzcT&G( QB޸0~c5OUrchn7gFCa=0C]p#?n/b̹[pgDu䘖 9/.m;! .xq0{O yD6J1n_Mطj줤Z8n! ꩱd+IrLaS[_% RNhyE,6S#|űOq|4ym{EɊ/ie&%ί.2A(Mc| og|rT12WDOx/˯ybg؄=a\~xEL n0-h`^!4NYAnWos)y!V˃R{||Z,a96%-]ߕ_O b|=BaݑhjwVv|舰[ Cd4?",5G4/@S3 { I-aL \[V^+̛̱渄!-prLt{ņk6N2w7E<*ܟ|Qq\89=8Q/Ңl bu/A)5שB~B(zU|ǣ@o7zv.XHg/g):-QZmvAIanTZVi|&K {OQB<^nyi] nw@HRy6Xb 8#QfBL9*I9kn=lP~V^2L{t7a*9&ɬ8WнA ?"DB~긟+e9P[%hhKs=/\fnNWvqäfsܠq%1_:,˙XmYP遀n/w6$66`t6 |\(Gga3I ԛgn<2yOJ'ViBDSqaflA 6~heB=#Cc~IW{JƄ1j QZ"Xy.C6Es/tBz 4? 2Iok#-CjbI 57^ݝɦ&>4@GQSs'+= lC )Cks^b %r6#l͠}?۪{,rWr1i{XxV=3,RSk,P{6 Ly+D#=4ET CRTD@^Z?td̦ j|r7)*72V?u k@FM۫{TKgצpBHuG~TڶF,16־_RVs;;!Z[ KH!]ifZK@EVO&qp4.UaU 3 ]"ޣW?I [Ggn DiinUb̍>vVا7!RtYjT E+em_8|fA߰nqDgA`0q:a@C}Yq M4_`_a4ֱ7~#ayenl\iޏm x051ѺY)@g*ʉp~aإg jsPEq0%'NwVA爞ӛmC"00 jڈOSgY13ӿJ+!,w~T pso5i0bY&WZü3p,||KәR)Sm$HK'L{ fkTb/<̍ hQvKA$Ő}"5g`G=[j`=Q&  32 -LB$~ҁ13C}|֖'섏rf_n!PF,U#٤+:Srʨ/{@lZ-ίe<,[ DLeq^YqQDRЪ%F`_}T4?uJpJx_s8znWjʺTBS?<\U5pGğ' DP JЇkNIM2 \#\gjr/;`$Q*MJ4i]o?5';nnjwyV~lx/+Orz-녶īx=9t/y-3`XIJo?kf(nEf\8CU3(RXB(!~h=u5Y0ΚNnz<]일M(ry#Rzv-auN= Y| 9*k4\'(?6ށ;7poKlP܌d{Ew qժKy^mC#i`]kVt'ySy;HækĬX;/S2 =]K#՞t@gk RFi1e2gS| "R=5-[\c0VL6 o4Z;kZt&eM{&kCsx8<ܽ~Vmۂ"*̣s IiɬlX/nGϽ3X.| EHY֒[G2E i=ۅ>xGRs pUš?B9>UDQZrjξx|SE)zJ>SOl!2H,r,_]sa ȳS+$ŅѓjJN| q {H2Xqڸ+ȀAYs{`-L*QPoǗKT1򫠨W' Aߎ2`ޱh;)rň5G=PwB3J#jЂʧIBTCB p\)xy]raǩ{[M[8 NX(yPHCdO&@9i|fb؁~;!kVfa Suߵ3c]xK[:JΟ'4AK/ònj|hR3 |49"!=#toq8=2c.ApNeUUuXRC!8_Z(g`-9nIQSI gAnUKz_1KYKcX9|gP噫J&ܞX>6K8o~E` s=ҁ6ww搻Qм@N]Ъ3%fii!đ,7x3$[rh&:K:BH1dji;~q,*;nGz(Wj!Xl@'c4IiU4</U6UMlZ:rV>+'a@ R+"IO} b6ezI?V+ M$pN|r#%6?iBdp>7;?D}}B)sT|IǓ.F74.$ BWGr JLbb2QBlT~B=}óXhNcnќ0L+Oro?|'QľҘ ?+$EY`O[K n3=HRI 'J7a155sYNq!*# 8N jd~+ 3;CZ7| aIo\iA_t|IY1NW`c5K&lᐫtP夣8aAҕRH0 K #A;O5^.wy6gQĢZ{5F `sS/PR&714>^8 =!"U-< ]V7چMas8hg0AP ^K'/?VB`q~ԨI]yk,4mz\~}2kVDRc ʸgI5evҵUUPRo[#5^|)cp ԡ3Z^iv'4%+:6 zdZ'Y:u^JA@iF`JEͼ|tw㱳{k\3Ͼ2lĶ>(&*X,[rk|Zjx:+:u8bO+M%uF[f=,EחopST1[Rە[hlz6}¬U)d-RwNz*h4\{[^ n Y1R PTGuY~3/ӨLd]s9+9ǏPoh:t- ލ\!а^0zhn=80W 8|l)U|LvY V)nZVz -Jz4s̭ԭz@o5_; kA adx,.,8nEK߀G7aVC.FŢQ詗iϣq(y0/u1'lDka]b̎ືnMգ~ =i{:Zl^pL#/ځOHꔫfίv@@FMPϘR̥2BI:Yd@EU D/ bΌ YLZy-R ^5HB_~|lиInŻ@*q B'F"f#* a!x:q|y}λ uT+3"]Hv; $E%.{q-I=֤&{3:[XZ}r4c̓tѲa؈ʛDwDI#Zn.e_"؉0 Pl,%; )_۲~2J}UaA$vj}AKE d\x1%FU)Ba ]Ml">WF<GgK10B &K-&s:PL|*]W.k?ӆ@-sIsWO"gfPor"I*fO9:,F Iy]E#ŀ"/=+&1y 65dr`];'1-@l$ lEc #H!:tӖn+FvnmM.e{FՑ>p܊X"K3%i.G=zg_q+Α73z= *ݰibʜf8/6՘Y:.%UGOvègL"cCrZpnIoHm}?k8|VJCk})|0,,N't_<.<g}#ǰ ^0?A@y.ڽehw[t& oCi.ITF r OҜY@85H#$īE^w%n-Tnwx4xl?q tlKnM Swza?ƜLi .TɄm Ps 9$dτ\)d ʡZ_>A.UDչ !,2qVdJED(L> c|z4.w|aktP=ѡG&ѫX.YyoE(Ĩ3("Ht~'uS餂M!S#thg4YTTۘ9ԅ'vxq =:L@ːsR}ujL AȊ~! AZz~ PL] m:Mo4ݢ 3{0Rdf:5Ԍt%ď ˍrKQzf~ 9#O pWq(i&tݵZU' ̠rLvCm`tPhpȸG ӀpW(HTiʶUR΍4$Kf d}ܗ?]Ϩi>HT)=)+:3m&k"؟^\>pEK*8xҒc΅&*Q+inH퐚t@][6qYaEu,&msyxSi]ڣNk6s"KRCP\PR8uR0>g)+3REC4~)ghNw%Hsuc52zۮRV ?Y(3gZ{2 ɜ0 $D(6_hj<~Е9La0X`0P e@)Ce[Zi ccļ0$3rQ+Ruwv&jcdԜGЬe4lxNCW(."!y4|qe+s3rA;q~;dW$ )Lw(MxN Y%g<\\-L*FJ.!Z)+"qyK dD"^ r*emw}Ic4Ǝ$B%KP!fk -a"#0alka wP4'2dR{aVi<@V+SvҤ-uU鈦Dkv]݀@/3r-/yVFԃ}odv<,o"{~,?ͅ$Uoo'H 87Pj U$s,?5eؒ=ӣpea\!! yl`dasEBoo*G7Y^Qob'5 J4^G~%cI:1y YyP :%j2Y  WDzitlYytCi8id(=koP)UZ0*hRNDiz&. le(g6i^8 E2z!SS Cv<>؏7fFҶM4ǿø 'FὁG={49Tt31JX;׏Wс/aҪY?<{մ;_-r@}sIFJ*Ili'2.^C T`{-+GrxjBqJ<ۣ?ղ8﮸o[9]d]M68(z53af B\Yjě$R͕Hq%s>M16|[Bkw_U SDTnG&)M,7(ǯ9 r6}EӵJjUAg~!{5c# KW@khoEvb#~k EKe9% {_H_Bఱa)`)G 20kӲibM -YP/8 s`kG_9! ܪqa4B~*+KnM֧ ]ȸla E徝,>{z]u {K֢POQOĮY\ևr!΂bDui<-{%1.am } ~г #" k>.,@56"jUjJE0.1D9_v7I%V7E6t'[-^XcMTE]}ܤMb%߽{) с߳nK}CD&aQ @ O-Ckҁӿ?o1s&C+vyӍANrFtYwɏ@-8ST=e!&HryɩVLu~h?ЧŝbAn,usO0y7mH+'5A]D5qM59Z[Q;l֮]?D}IL:[l)?1CEzJĉa{WWIN*: Z)Ф4xd}K$G\YJ[%`f%>õr[a\~ߐuաf NRH *SYF1:$<Խ9Hp!=|:K}0*U$KA>=Gk>D[$(m R]ePuC S .# VCDTtЌb\.;ގylz>W J=23U'Z#༔.4/uy1%rfal7?`|hE2&MBJP ^,JY\Ukc;z-Q{Aw*ף5 w< /A C0uX$;2+J'K8kj7YR<XhMTyQ M})-,.I.qgW0n# @x=d77S,aג-^W)~JxfΩ]6$ze pT9T++\g}6 8E=)Q35HeΟL8/k[ 9 }gft>t?s|6Xp=;IU5Bem mSiZS}$雕hL<{ƘU`THG;fe 22nǒ&ximo-`vEl 9Ae@gҔh^]]|y۔:Sa~ qȢ ֶ!UG+"4$r '-I$Pxi q筲bx.-f\p"-Bil:A7aDᙳ5A)IŻH[Ibn|LY7@p4G`Ec4 A%ɽ؟I= #}8CdqG8a}*>ymXk=>e*|vt?Ic hpb܅H:qBa=й zQY= /`O|jGDTm,x9E]{zTf o5 횶B&sr~RD&7\ Mx)Jhڝp⭋R)|r4D j=v3%/X&|RҼ#A(a<|0m*x ?QnJ.G8vSqw"H.̘O`JP ʛS$X/=g}eAdEe WlB132@@;!H čUn-CqHFxLBKKKwQ $_ ^7e^E^ERVc\6NN˅,^ v掻6iȶ*>yPOً78 UC%'n!_p&e)S;4zJ[NR2\2Ca<@GGk0nhrpkCUllxh5[kVf Yex荒gA7՝x rZ ND*0Ih|rbA͚dWE0ɼ,ZX>T]/k|CLAu ,yz1Zߐyd*Em$Q3dZe508}1 7,yVO5 "|.v=OOd2h֕G5e?yyƒ>StK,Fl+Xc.W+i&4}~9ݲ4xC&*^\ y5q]-L{G@]U}TR%q,v~,T (+ )㭕t..~L'qexj4KOsN›%ok%,MX@׹KR+'( RvP# ͌i⒱~1=T~%Qv G sN=֭Gn7ITeb;s{4윎Du,gR߾ c,&weoƉ$Hbg#Tm1&PU&Fhk-Z/bED)ah`%V&q=2>_FnY$=/AXeb]l'pu8x B+e.L556D\]}-ɂY'O?7f7[ߩg>G֙NF-taڹ3cF(^NwA=rJc҈)<hP%'i`0J~XLJjq&hFfv%d$3]Ngp\Ҵș϶1-wucK։4a~`f8E=v R :˜Mn,,r.o,j5#nYrxXb~J*QڸTJW=9i=q%LF@N tX5j~X ?y xi7x¡*`zU{4(gYJ:|$L7\2ͮR#hi;F:,c`PYT_HE34!%_j]&/% ۭ'VL`XU]b:zi# D ȷ&C;'H7wu_W3'f'p.dGDxћT.&"pV]r6[f{UU.g)V<ýѺI 퓾2sv3 yʖp 9;{"y'߶5 Hԅ !mc@+igIqD>MKY/{B}3n~3( Y ]w (X%E/,;GsZS?RNTưzwB8{K/.erP$w` Mc{ѷl!. B$YɅbv -]Fc. `DnO?[DE; EKaD\CdE+`lGc߃1Al!zZ9mH4ǻ/* X#7I!pzՁ.׃ٖՊYR57qjO xq?=P3r Sqwg$ĂW09`,W|s~,czތ!6%%`MLO-x DIhI[sT}{d7x $)LvxlB Q>+ARgO1̀d7c]đ)UmqR|}t'LP+));CVΐG22#먳lfwfɝfv(\`1d%V6^7{kneW<fhC]~^L 1 @x4قO;vpX^ :VC37C]U!8NDz** W5mʍhAm lnslFgh2uFfe-\|LK(pD-{kV&t6,)=^ڞ-A# >gyiPC!œz4?p^#i&FVZr:IȽDD=O9J r>pFf p xK\gIx\|w3= ZORG>d$'T󡨦IKϝ]}tЉm+?/fmWUJ[OBkw`$( T<1nYgq:@n5PFDuRQYF{b:G'2('GZwmYIY,-.$sșI]@u!j[=Z|Qi)ǓH{p?Қa[c*,yX@m`)%ʈ6cb"x!F=siY`!'A9|G)BBm y Ά w|I{:.Z%Mlj4B.tXP?> 9\%_Jg1T:߻_˕zh4Pi"*cM"RrI5 r%U*זxl|[ '`-ԲЦ* ̫,XxL2JTL`zo'퉟W%Xzm3J7vN{3 XtH0ZLZ1gwI\ਉ#'^U;x]4:q`B/LOT:K0ya[L7$| @/Y|I!_e6Imv\kD'{|hFIL?h!lwKDlӶҍ4H:sEw߱Qj7ϙuUy)zZa% (w.<@j8y H] َd3н샗Âwֳh@YP^vM:suk5 <(Շpm(OTMF7jTta(KSkcMOya}?Y/uHixO|ö q7vi86z-G{2L\RN]9 .CN4MD $JOdbrp\@V[xĺfr.nsK 6 O]vJg7܍F`<]f6[_-gu0}Ll >]CޠAd֚nV]|"*a۰ҟcE;%GKJx&Z V', ݨM{H6a-ҍpP~lDɇ?0~5:HSѰlh!Tǘ_ܺް2Yf?x4pflϑwkgn;_bM2Jo#c7\vyMȴYrdz(:>qᑋɫ.4½T-O*=!LvׄVm9?R1VKal'QfJÚGl]O=eF:5J񹆠K6K2Qd&E 8IcxEZoIŋ|R[t[Lk׆b$3xO]Ʋ7f̿S UYi{7WVhk=nđV]^GU8DUuC,q^{rWF2UϪ %(/u8o-[p0Q.5);.ș/]-{_BBk>]aԲGcR/`@ϧw,ExLܢjD^̩A`U+p-`3fXHKh!&/ Ȍs@>{b լi~R~~- zQ#~ ԯAX!r˒CYo;Mo5%]v ^Qf:^*mSqaccՐM<4힥F#м0FkSPs}r;kp](ϲ4L dsrv~  "4f+ \˔Y|h >)uN  o*8G P}fV,{:f9BwRʽ{W,+ͿP"{1nj(1HViE㴊*Y Ӷzl:y/riALO,\N(Ip QJ_0Gǧ)?ʸ0h\? J䁰Pxe')ʡ|LXZs[Hb0;cdTaE;!]g0|n2~s;3\}ڧ3TqP v4Dy8E8~Xq~c, E+;gM|DddIGngvVl `΍ ̈́;w26'0[@( G5|x5i5q>])ՔR`YR_%TD<޼MӆԶćؐ70=DyK@r܉iJ-cA xi뫢3'yUHאg9N8;5 oaXLҠ4ѝ(p:thYl7h䵡N25QɫOr> {3܈Y&y؎ KO!lNIzBC܄b5^^g[&+Q@_Í%am Nˎ.=!AAk1ŇyeZI UޗpgU  w5cpK>ͻf'm֣丂IzX8W@]LP$KA)peL'?a-^iRXUj(? Fξcz*%be (߬2>$G^oJ_idB2fɫ=LxG>+L1ԝ3o}6vۼeb\c>>eDۨ.!Z5ao4Lv@8F tEУ7\B`+ڛPrE.Mȋ0"Gw䎵KCG 15tG7ɴɧ7<@ ]tղ&tKr&?]}_9l]po1Oj¯'Md Kͺ ,{1Qm}y1;\*](+$ 2._:߼i3 9>).ļkJŸ(0cOׇZ: X!f?LU>95|o vE:V훔|f,֊sv7>렓+D;!;jY lzaěF) kBdW7ρfx|P,0߇,<7fhK$sZ0uwⴶ&O~Zrz)MyFFo3YTeր]h5ķ U(0u>ת0gJTH.dAfl5>9ܸ'pŀhpUJ64\ŘhCX!.9+y T3E0^vMu4onX(x;Ր8*2ҲqBE*`S*/#."+Yf7b_wrKo3y@Ott7l"Ie،\B$"_x/i&"±V i;77Vek' Sjx[݈D?Y>e砠1|/q]ixe!NA2!?)oMJ< 0rD@XG[+ѝFWaAOi>F"]^/dF'THCf Ws]Yn/ G?.u4Mg An%Cp[2.mm=Z! EPb 3j]qKyB|yea-r\ wA+*EC_S6ܓ VQz=YZ(Mn/|J!^=@m^0p$?}0nHN,7/ËiGؿj4-`/#-?Pmѓ D I٬ggmy5IҧH,hYcbhR rzOV-k+Nvu830yU-?.  #}++^R1EHr7ݙ ^E«zHLL*U”.` mla)oUpMgJUMOL8~*rg3{\&bОp,z#@Fbuui86ZYWI$눏Ez |L5cǘBK~O@7 (8ݠ)}tZrn*Q,J8iI.ǿ(ՑmB& i#/ FAhFqpyh]:sl-5 Ov/g➯v['vi\S"#1kp",T{ӭ. {Niaͤ-="S෬C; V(Ӆh*#+w "k>b%Pɱ%&z}rV70S:E+]Fc#M将Qyi!VE5 uKjpn#8 Yx|aeԸs-4oMH}7AI8І GhJs,&bHjQMNQ8np"3 #%wro V ,nli*# na/ k,`(g[ո~o.Kw£9oZxhQ}tӕTVLyIU eN5L={qxD7'-w.$_[ 'OuV$UeF0;~tu@ZYV`2tlkxmu.x5{V(Cef589z C=.KNb*Q6SBl9,qoL㣅W bJu8&<3*sB̜pZE肜Pt]b%8:ɾT!czNs(f=#ZP"aɰFv8s1lDnx;ns ^/g[eb$aU"1 wD:.;ژrr yNEç$ۺ!|+-h^ lcW.C tXINzKtTr);rO% ry5VY 7:u[0 ց Oؗ9^N)CF BVFB^ڢ/&,|>^mXa3X 7 r! a;<պMZ0(Pp2VGn"5Δ\H㫨 Z ,~~*/69s.ϏGBv[ݚqϟۼpW_gUrz]]pwSh.s1ɬF8fSfD~grK*Z>5kRhsǍV0shY86nkf\{ޣ|'@)bnX1VVګ/EEXϾ$bdͯҚ~XAoW6q<%sDRA%#4Cr!N` 3?1*I챞 {1cbeP6JCUϯM$v-:=; 9Pw0mh €C<9K]vvNJ*}܌︲FER=G1UEFB,![)X-mD``1 RYQl"=Ml$KA(D=@l /:$<W\IDcY83sQ!se7x?&?9&|.w06r֮_ї^mLaVb_ū'4MR[\~׏,}I*ѣ/^+IrahHL|m[ܶrTj~Hz iOGӕ:wz)&Z0< GB l #W`=9Cˇv kbOu@f2y@Ow+Cit& mu%|GWK&%{Pb'*QtÜ} P[ \@g(XϐDmjL̓Go=ݛV=|g3e-.Q)cY޶پT9xUft-Bxj`?+3o&9nBmbbK-RB ͔:5juY'XBM*n5X( Q2}5+v7SI\7l@kVVV;?/;s}Xg0$q{nR\Ⳇ_~, FnUj@eVu XcrHIjouFYNJqXst04n| dMD_rD6a&)a}j+d mQE),qWyWC%Ʒ&:z/1"'=|5'Ȗ-&^]<dU'$|=-h u!51Y9SX΄»aA!\Y{yŒکA |aJS4<ʈCCtl@,Y.}#'exc]N7Ȟ6 GZwݚC(1݁Yb\xlaC xk)NsejNd ډiΆu2EƯfي"19n%Av~z\+vċ~E;n['ʹp24g\>~нg6?Zklp?AםUJ7|]L BF ǒS@[$s'HpW/?|3ء/ʅmԘBy>X'im6rsvг" L¥:^u΋T 9Vo=d{e)?5/.hCە`YeZ^"eY2p^ cJ Kw4o5@\8ǷW@xFd5PON?d!'@qӑp&g0 Es߿#gv)!]Ja8"e7W힑8ӏR۞pR#gy(3)4#*r柄BM -2<]DXl? u|@ g9$R,aҨŨj,_jLM()VSu1T"6['t% c "cy8)o)]Xو^ݥ\AF@ȫL Bp=8*ʅ==<gH5+1QhVtQ;?&]x0s4Iu$ɐn8xB/RK!OC$Vgf5 ޣ`0 7$u`Z?ZxKW zZ]-ꎺK0U&fvTo\Sv&]ܶ1uÀr8.H[#{}_I/2fUiD8T[6?z|QGs( $%<^ab-ﴻɵjh+RJ62eZQԘ *:*%q+2[DVN+)Ie*tUvn>4L4aS(UwFn0b uʏg2l4w8 O$\ t4cۏ.~-фCR:h6_~ t0,lj~S%M AY= -<Č59)sDۻňx{o<.l nkp:H$xqpZmH6ؐ7ζ(hKW448Ž ;wLl_/P.ln -J"=ǵE5INj?ҙjLw/ݑ M;SE)dޙCX%_%^$'حlw0+ϑNY'=ԑn-gu;1k׌nKHQH=m;LKw!yZR &>)13$I~B219ccsRm(KzkIT{q|7P}oT3v咗Qi-KU36<1<' L@wql >m kY ̘aƯN RVh`r$G-_%Y h*w0<\R!=ggz4l*%8WYђRj[q\S%t^\/K  ?# A?sl e<ӿ5(,+9n&Qh;X?Nc˦/TtIQ!MjLqwo_gIB!}ۗd TWv8dN|yN{†*cVI[)ͭt n/pz~jůr6uR<Ə 6e.SgX0r_WloRUWBbjb kV#{X6q k?Ots!mtÆh̯)Rn~S Fԛ-Ոu{*F cY=Kn򪚍.2hcy+pY&ο[όy=;Zo5oWL@l[/ԀVmgt*px4TkU/~Y?\!]BdT֥Clg؜:R݌iD-K){40}P]{ 9D';%ۢvC~.BJ24;@6 m8%%lNcy&y<^FF'C.כh乳OO^`{#V3RҴdd {{ApDzF=~`t~)7}wU4通?IDߍΌO5ƅC:4^3Rt2LݟqF)ݽiĪ®{Iт4Lm6j[Iݐcjz>̕q)#{?{_+nl*#<n0W)O ùl5x=Q&yCe$94atXjGe1bs6:A?[9ng2L^l54c" _V w~WWMJMb'U wn8D1DzO~ZHy%@c"4)lR&Nu%`H7箤SlEp~ߩ\,H{B'?_o} : +!~TW3t‰ d2+9' :z2㶵fӏ5T Dw/:22ADT%YܻVO*pFؼasH0! ğ]r~KKWB~~K<݈}A. ^MY!z5z7ԋ M)L82oܢ@J{sb_͵7,c>JĬ=[w'XB)d,׼#Do̹V ž$)M$'+t_E"ct 5g~rW"|. ǵu SD 6$w#A,򫝡"s_)BRt6.n$tIY Q1GS΁x} .oXE3NӀ Bvg-7,!Ic䮉.;3(/7!QDELٞh{B*gk08q x@Rlƒ&zQRb|/R=  e:9]^IE]e8Gl8V1 :0Wp($IA[݅\$W=+z}^ xEq+4͈Be @Lkgwf)g|e&Yޙ]XUҿoS(Vy nx\ҟ+L~l~c@ugM+;oMV9M>y Nľr=mZ/j!L1D(2Pi9N˟MY4DC tZa_4a6[;ۼӜ|** Uu3maqԫ1ZgEH8C3[Nf>--у2ΈyfZ26<{jD 4OjPT7uH#2C Qo>>`օ5Pd*܊SLB5cv G+wץ`t/:uT]@j-aƄ o2%\82zF׃pj[7~P;^w&xFXV&j6n T*'dǛ_PWͷ)eCd!ݱeI+D5BT($GtsLA޵˿)spesI{vǍe}I&(bS<ǔ'Rt "&%vJKksi%ŲS,UYCLn*a" n|E%vM[{b-Oo+2$ Ijͧy&Yp&ٝ%J/1_ tbcc:/.-R^CwoX="58-IJ;ZfxI~t-Ne'RD9iwxm@lrb.p,9)Cc/zeͅBM \72J4]1E)wtҘ?ߌ{c1]c{F2Ҕ*FZѩ׾׈D.E$ x`,9AUzs"Q</*3xZ/XKbc'ۂ5R8W5]o j|!)ʬOÚ*Y`o$yUMz~cC#BQ09}&6-Wo#Oc-^Q0/< 7FKX | _ENuL< 0"¨eD:Ɣ@+Ĩnj]-͉'J1W',]`"+׳MJ`QĴ4;ޤ,XPEKvǧ#%,5HMLp#I L5is6H! ,he3o*hvPݳ_JUC[$#+'˫tݪ튗𓭌gZʟ-$;Mnt$;r)s +9@UP,t bO@4nT| I-/;"U_b2*"\1h2f㐢EV*mRݼMfjʉaQ]/@YnX{u7^P=.zʨ.OSrsOƄ&I8z֑eZXڷ`8.ʐjQ v݃X8@EƿCqPsa$(4^vB(&R+ЈCe\DSZum߮=J)UDO{<"sJ.a.ȾW1HX g{1.)[tv_5S36UWnl/T,ԑ hV,*?ކ_fgAGxyit#'P0R?Ӽ&P>>PjqmcE(ƓژVpڑ /\'dǹǭW=.fF)GLGjZzK?`>jSLpWl 4_ej $Fb2;K Qqd/ˊVqɠM'sE xܼ{ܻ|$b1%6Ț\J!h|Dw1J _r8H ;[wb(TF}ߙb3dn9g6ʉ :xF*t;ƒfZJC!׭{jU ٠HaϏu7G]T"}UC <Œ Ng3H:czjDUCAv6{ ISb|.÷?;XX:d9q;$bb4=*c lrMUQUȔ&yP/MT3+HJ]PprHS.* 6 40bm&,^5&w7>"/τgrp2X<?}Plo6H|~Ūh 4GuF$+6Be܍ʗv' nР>\5DF2WJ2x@P8{[/!0i`S2l1g%~7cEnR6ۀVz7o;sCNsHY+?S>c$ñ%!NbUdttYn\a0/)ޭ9&Vp5@W5eGř 8'M㼞r^pe&UiCnl E".XE8MsC{ͤ[a$>SجATȏ\ Ӛ^FEz3?o,&> ǹaxkhHl@3ޣ~J'qMSNh7@?aޞ(ƕH-p۠-4L]ɫ ѐ-:pv?x}V>7䩺Q18l,]"u«^}cI2)mV~:%m1H4wkPw|aEyjZIЕ@B_r<#EYyvZtb'LWp=ZU=RGȔ8 ]dy3iTɽWtӺ]PZ]GYZe|TJv3sgjD$pG酇OkVDss+Do=R;z ח|,WAmZ]n Q/HؽbV,4?=\nfs0.FIX$hC1RA"%"OO47XҸC*]@rj^,1vI*㕽j&A:biR(AK3f *(>P{K*c}jO`˺Mpƌ >)?>9 ?<מιhM!BD_]A(z|}acI A8#6szӱèI,rZYfF1 BjPW2 #!~d?%jmXMSBzq1g`sQ62^ |Ƙ =o Adl߾J̝1v4e'32qjQ枱ğڭC<{'#"2z=R NFxZ69lJ)3X)JFcjRﷇ/b@#Ӄ/+vՌ@uRxB3Zd8L b+-BI#߇STVC` y5mX; )7ܥdb= Vn}:lEI_Cͭ]>Y*MeeNgNǶAz+dR%(o%s/yPD'.0ֹ|Aμ^_^9<.!f{f|u=`n`vL4d &es㈯Y{1-lO >ؔV8)a+OGvrPw6ćo2xJ<Ȟ\4!7f ׷>hæ+fV ֨BSG:h ݚ I8i1jmvI:pi%}vuB\53 <4dҪJtIWج4XU4k;doSWrܑ)Ud*s,!9Ό >uD^NsvJf[ĬȺ?8*-eT[g IΪ|?J|\J%-%Uj_!**t܈,iB҅ gRo}ZW>ra?Qo4R{vD897GΝ Ms3HLP< cRYۓKe8ꊸFL$Mu襇ma=P# jZÿ?,UU?q' /9,+φ7)GJI^[LlH!2I,HWNYy\nh7]O :]:+F e| 9%k0 n?;1! Ew_T$.*.U_7?aY/ײJLrFUӭ])9_Ai|nO/ W ?Lŋ dFp+(qRlUga So#qB cP#z&񶂈rǝَn6̀S,ӔCżB%9>oŎ |畿w|*s@$:>oqGhb8Bڛyrk8/?q)&s?jDehJ̧G%s[|KWǟ-y$! ^i-^x3M75]wN)?IAkfx7R|lLp}H}Cen)AΘ/]v kcR L~Kwlwf={WBO R5{ p;:u@i%wnet?b3HgK {ۣ  -u\[e *HD@qΝbrãJ5FdBV]*[uDraw:Fě8ڊsI ^(֯:Hg$&nu)BM+V.>fOЍ_ u~:hP?FTS+G5Moc/I BuxԼ9GR^맻f5FBq9{N\]E ܰZp Q6\'MO tC*l"҂j!l$?OeWSNXDRDŽP) OSFGVgV~s' 2҃y` XfUB}}B•/o{J(ݫ'+]WrQoƚX}EZQ|&U>_x$f.q 1QL/ .I#@g@Ey Z!. k|6p?>2F@f\O?(Rg>XT_I;lSg`ܓHw,G?Jp!V>kLNLbH( /|*Lm T{61Is92|e%Bhu:/SF:AfC tlNs dla}TǏ듩 yǦJ^Ĺk\㶹($3!2۫8k?} rZX\e$DZvhZ.6i*$&{.ANb!oGcsQ? ;հ7i> >j x%v*Z޳35Hagv% ]e.-x1gGo}B%‹uCZmW,xfaWe{rkbG 璘YᯄS֊j6+dnaxBϨU@@?K8ڊ?Xa(Qs>stsB9.&Ѳ khI'U)s9hXø^SV)cC Tc/kI(ɹ B :$)[iU D9Mleρn/8HtzP*/U{r(sb}hjt JE (ͣj)~8-4ޙ.dѾ$e/lx&P'1HJ+ARܑDLE5DGڬ3'i{%.龻ѻcC]+X/x$Voh.ģEh_\ m]ٸ>^: JcInl dkG{mA;bLgl~h%eO^1En7oSy/IxR'57ފCc3צ=Ҳȁ1R`'D]mg5W5rZC'k^a>ɯKްɇ{e%-QpݩRjW~[> yHiwՄTL<ƃq=?Z0T[VO4PT5qE0lK&Kuz'7q5魳,1oYp؅91l˗ܿFb8kl; t-@QSrE':u 3z0ᵱ|e Y_"vJzCZXDڇ0Y^HjWdtw4pg_?q/ꌼӨiڃ\YZ ?0Yzt»AA(A(A+֐Qwp>}ZGڿ5 WcAnƪ7Y) ) lHxTF;b4]J"nؽǑr6_^fU #@H#lp(De6BE$Wn p$Ǫ0X8}=uѹ1NU'Z$dx4URVBNƒW?⎨F * "jX.&>:9F_K~Tu7~{o1f'S=тr-d::t5=@}u2 FOU&0E[P&@n2KR6Ö&W"+YYD+Qmns8WaMdL%/+S۲U#sxlrBypے3ܮ _ɍT9>vcdN'LSC;J3p(B0y7 Wi8XNv91z ÛT累24 6jXc.1z"fU3=򝤋(+̘2/F)-NT Ɵzһ#T`x7J~x Z7,-q"F4溌,Eӂ#bi`r 7?u0ևgzF, *lR I^Gg\8G?4mwVW!Z? ԓ\'k[8Բ7* [. 8HTж s dS:wu2 $8w~6,^;* @2u`̿$ۗC^o ٭p ǘrMIn'۟u6bwMd Ai2CVҔbR)06\T'فnvRpz*e;u6u$;a+ts|@?N9HWuBU=x=>7姫<`Ya ^;1v{Uqd}C sLPxKL?ƴ`6Ҷ ElItȃEd5!ɳ^=iR1^# ' eH,jՊrenL2te|܂]W3,{]N)>WfbhZҏqȎ"dZ#`{ /e@+"x ]b "itPdh<9Xm T-4p̅CN4&y%>)ߛmFMo$[Nw87ゝM$lր׾Vg}J+0Ö޻C6rSsT\S36KƖ.i/LVkB0=vC-0<Ј埱/2jKmE~R:uq ^wWa"u AB૊dDgk*7iZ=nDtd:2<ߞ E*"ӈ{ː*1&wa^d*Ew WgVS h>r鼁?@(wIu8 : ZTK)C8?ht^P#g'{6?gc9TAw[W9،a-z"o8i{oH`W+ѽ%Vf,? k)AŲnyx%U]R+u_}^l5L:*G{5) \"#e._vEjY(dĊީqO ;0$@{X%uS2vc6NE3@%NW!E'n(ǫ}`HTr68U8ƾp3%!mvΦ }LO"~ѹ1b=0%JUL0w(QЩ>RzIF+u)QoL(dFt:KSL7Bm;{4<% a%5yg(yRJ<7Y8J춹p?S t7dsPDM`aAfSv& ^wCΓv]u']j'QwA]`E:OU{.g*dv^j4=D2'ط(Q4~gDe<v!5)v*-f)XӺg/﬍at+ =o8w=Fm![g"7nɯ}ZoK]{RKk&(h"EoqR 1ԾPC=9]=ys6ZVQDׂ\B/zNL㍿рnU55xUE^0'" KBf|Џjˋqɥj̙㓷C @aXHµN%|XadgZ'> L|tߢRP!GIX( ڒzTE7/ȏ6jϓ.f Hʗ1PEg-U%:%Q$h{"/&(!WZFp^28 ;X^^߆;Du=nYReXUH+u4zV^"B?~>Co,R.ݍ}5Q]K0*.AR۞:q8Ҭg"9*ITZTl|WZ&imBRnDQT7= 2{LP =-EYr QdhZJe"@$i>uS׶/AMޑҏ8x 5DKw>aMb9*%nIy,;}Fݭ&N/zNX vv&'ahdWL]^+,"d9z?eGI^P Tu&M``bzw5)31oll"^@@yPC(ru#}TzJ|$rD/uYM$HƟ !}IRX?ZtxSXƊ(V9KuӺ:j0Ko!C:0?>M4hN*X%sK#v7 {^׌\+8ZGjfhH.f0iR$b/@2 9YA|3qETNoFP&W=_$'jݪɜ1H[Y80tѣkM_iru|YƷ_7d F-93k Cz5њ1Zϙ@z9ycHzFD>a^} #2<)abteޢvZMpU=AyC[c!F 0(Μ.ɤApJGԐQt|j,V3hT5 =Y&Z,6~^VQY˴F|ecxhoŮ ʲH ͙;ͺg!dZ)- պ']=6I b[M4X4C.]=v-]~ f:Rj!%ֈ%l By ߹OC᭎*Ibb2(,³'m/pЦ]I pjz|vV:0 |^P%kwOR92!4[A|:ÞPXֶ)$ >%c2"Ln+Xa8faK0 Q\hP@GBޔ16zT0>A\H lO?%eلm yvCFeu &pM<ᖳc]/**J[iLqWͣ]~LoJV.IG6vm3)O,)x6>Z5)[^Bj!nW3,7~`מya2ב_a}aȹM+d 4n/HuzDw&v emdḋY.f+]gv0CV7m ')#H|g*?Ē98BP&T9 0F:ۆ$r52PUjy 3s#a_g|もDq#!񍙪t?NE)4@$ڨP9OD({ˇM04m.Sc0 R?:pǵ$vz-Ug3`mwQT^_o]P:FeN$x/V2{-K;}#mJxzO@Bua (N ıp͇Nr|ޢF)?|ގQh1bZt>W-w^x_q Wث]廦u4VEsf/'eg.ٴ#ὅ&n:\up2}mݬF% YXFаз/u $Z+g^)WVk$ S .[dVJ6-h_嘆rZLX aL²b>ΫCCߪϔzdK&% 5Vӡ@_z*`)^Q_N!%'Sdd(0_4u 騞J<4yZęAvX=Ibq U?sO(ucYi@o]":Um98_|A=ct @u;-CwZΘWex]:6ΟeW <|`$6ęPG=fOGI߃?)4 < Y.dZ YQ-fk&%-Kx{]QeeJBEy*iPpb9|[a -A>uy`o% &UY>[n3&B:"֗Vr@'K['M%TL%)Y"Q)1OgH]նPWhAFS.4|l{l!gu$Wp0oo_ ;664rM]1bR5AO"4XԡW Q HeE}N?KhG?_ͅce%c3' _#dIݍ 6"3C{1s__Cgށ),)!duA |u.ߡ?m)W6we%:l{Tf6)ÈGO@L$veA1]>dn0mz (qh!աL%ՉHԲ2sAzϭ+ry,V"+fzW5@h%ق[}nf^Y|E-*5N=L.[.V%%J֯Z(zWIR4&&AC{|uZQ\z{G֡c`Zlf2eJsXC =H`Gڵ)He ]4),Ey{&h=;{mɞ #>.5sr| UVF:D= ' @/0[rgz_xx9tgK{ka@U9v2,\V:;YS?CUU\dr֗b #{ӛݍM\$[=8;@Kfox::8v*{s[StlJLz9^^i'kkD9P' vf/Mg't>ĺQ 8~3CDl.a74)ݒY"#p&Tt8p' /&Pp uqK>$h^u>Fx!?rA@X2;tB?=}x1HX`eu!IL(y*B/-yHr_t#EFZNȘ%pdްMN`cUR>V~埳@pL;ܯt`1Ol|aw58 ܙ76:J#= "B*K'an38P_I? pf&SkT$/!B\7M&cgb6M佃YV |9Dϴ-=ݾIᬐ|_=]uqmlhQ̘)*G'x BnU+HPkJRUElD^Dwx!H+Ɛp!TW ]H t5LJ#N1c2hQO)xaķ]{;<YFtA`8=) e#jTyB2TL[|wƋ=D&Z8B責5 $ŵvEFU` ]  oNs~VӤ& Jlr ofl7VR{#PsQ( TE ÃgE$B_dß?䷾Zsω#3dб{ qR"Z!N['A Ah%xCny@#JxarI!QPGF3X &WM/I(P-tLuXsJ{ rOT/ldrE_fK~Cl@Q-2fiE( xvtZLh Ӈ.qJy2A wnXQ1jĄΨb98f6hkhm}ғϘ:$H!A Vjp6$^-=z$+ɽv>`K,c:+nPqZcjKAO,6,R>x\־dIڛWA]iѲif~(b] 05TKn>6ϖ7f͎gc{/԰_vdϗQ xԿ`8p67HEN AH:UPݝp,JH5([.{yTe5zb{Z]BUR bDaВXI?K%c st|> tNA̧aB\%H:t%#CAqKH9,Vihy-?B/qXO@uҶapZ,h=j ]7X含lvg С}cnRkȹ;0Qv= §TsUh>&kQ#H E/ ;8>Ghs~E僉\c}HOb%zt& nBe7( *v\S񺴲Qz,gWӤx5;R۫RCqD-j0y)ۄ=;?cg:-1)B(*&s4I= Ɯ(+kYSN2|H8i) G< -2b22#ǠH{ʢt}XF/_ԽV B%a*KW'QeUϺ7&]}>6z#(A:;<~̚$x :y+Qx4c(SRBvx"D"43;L@WS⹘ ;} ! 1|[Ji䋘^r-^15C@pec݄$h $o3oTᑀpbqj ZO\P捙ڜ9vr[[BbW9sqU幔7-F`0"b=p~7Z>v/$=-?fܖ}Py$rIQ53/nw< ɲHW֡lLW8u1 ϶Q_2A#gDv>$VU".yFKq1}x u)_p&k%"-Ӈ$d0[?5;k|[oɘb 7͢}Sn/;6]iD$C@w4MY,f\+@ްB3 ԙkQhJsw f7~bMIg1?xެR/fc]Al֚t1`34Ucn /u!Օ `m2d,f\(|1_XzVtx^iy]UxhIIa?4C&*ZV¨~|DbSX_|-ѾŤBiI0[BKg ,dRН)E[=2mq{xO(T1>"ح2o c#<ɿ!c'-x*i%YRGJ$P$ኝ3t/҂ w&&!LٻY0**Bupg鎗MJ{ I곚<=tc`{BtDz#}Y};DaM輅a~&lyc[\ԜE50!wR,:{(cve[Xi"LXR6Mi(_ 5}fG j?A*3-S*[ßsQ#Ԛ ى丗"#D.vJY# Wo? J L{Bt݌Xڷ6N?px ҟ(..Q@dV+g2SZD^T Hd:W=.>}!3e 3zRQʔMʽue5jbPOc<:= 0Tާ++ֵ}؂2L,8am8jC#V{ۥ}R"9L H(*7D#?i2fGnb230Vj7‰tv<,<>6\-%yVфp_(uTipHLXm= 7ÒQ<Eh{A`Yyn7 ЛmIU߭R,x2ίYo|Y 'HU1SmXe f8f4ɯdMօ!lZ.^Xڄ 0}T#uն"bNxNU.`(}ԃ0suX ZM]|̆(c&9W(+KŶJ&M9[M>m6C~J&tSS~: YtuSJX'ڭh4M4>jI`~ "[a8hů!^x$Gx9SE?r)n;|zvr_p= ΅'ޢ?S5PdEƐy-Pt%0aKmCۍz>q`b f>8o`=a J%Ц)l .EW֢QY|r~dXXFqa*/C`ފeep`V%+VIf(0 @/tVYge!7Iʌ;wנe{ۼ8[5 lZSHDLDoKU4&@$*2im'v*.y25詙TᲳ8y?/mۉeXl^$o~7]Ȍh6Jv~nj5K6@q&VԶ[VN`pC?؜{|uE"x/JjL&6黄G0"V'iO)9$ ޘ /{G〦'BpJ_Kƍ>sI}ռϽ',[ឬc;YAa'Z]Jl wKr-jlMHp21K^^p]9KN/q[- +FBѯjɅkZxdA5D-uĊ5n r *[ GmTHi@E.(gĝ!ЀT-!J&DnTOv j\^vNo`4uVlij%Ay`bUl!jè ȯǫ_ȅRKxO#Ϊ_Y4'b"\l.]X|ei+[^7G߳M P8w*W>eD|4[\X(uLVٸ;c.O˱qjZL1$ {b߬gW@_ 홁eC뗷Bm6i?>0"׎@$Y~B6uq<3wǑ;6d[' uaR\eOdCJRR.:n#OGJZnH)*> %!@옺cwipj>"م-.0Sd4>9%#sL:oB&ei%wj;1k:O\ eh;Ȉ<:˓ QOm̭RdFK3ZNvQ :U<&ےzW~6ZgRέidI*<11;BduEIW="p,39u8v劋AwP8ϟۃgsGq?`À%YqkRu tӏ7\ g0̎@؂l]5ll>SO/, =5n<ǩ;7 'RWhr!3#+]UEV[ʿ.8`t{X[h7m7_8uquzVtuT.Uԁɰ2P9mrgk aZf+=ԟ{aOѦ/ēcڽhnab+Ng/;,1%:6RUvyx\l.j;#gvWkCDj98vHNbZǨZ_͋!nr%xYDY8Hϩp@֔)VZU]W<ȸ|M3B {&*hbu]s3dQ-a̰Z˓G y~ IMBTՃ⋆zm%:F&,\͍߶wa4QlWLB )Q"í8H4E'ǝ=&nE/ +c}(e+c2Q3%cq7wU?i,9CnWXm'ZORKֿB23Sc_7[8ɡ`"l-{8*xyғ+rp|6X^Vv&Ț]K+uc$yRA-m? J1ZH@lj-X۠lֵ!@<ʸ*XJvjþix1Hf[n݃~GB]k ɳ`A{wMe NN2,F`(,L\;膢~x%:vcƬP8Tm幘qnt?ݔ{mie͡<-@I%RAE1pFgל=ܐw(n:i4b.w_£kֈAw8bm(a1P̟]g@ 01 s<kb!fLuUԤ1)&<Ħ(T<ۊ>ԷR\*Kd{cr;.qA`Vl[7Slt3aane(K }ݲj0Q4Y+;q67@ܽAɻy/YXo#Dr,idOB] O3!p1%'0M&)<aJ-]go%rc;0Iu,3S0e|y9㢋y& ~<ũͮiu~e{! IldꢡtT$XJuM)0C+BHP6##iL>@8 4Y!"dkR!N6H4Z5WJ`K56 |Ђp̑}ܲW)Gj Tq#/.G1 8BtS`HYScGf捲. [x?? t5A(BQb}! @1osQV -|J2EusYI=fyaa3gJS'D{nGA't@ˁKC.GdGE1=}h> y UzWLkKnGOc+ 9KUrp<ٵo Kx0^Ja^Z=8y{q^[rMi&fKDYBLjdXңk_Y+Y% R(q$bn-܋Mex^5~iO$ub2:.~AX 8yJZ_G>db[sFN~`B ! ]L]-cn!$LF:rw_i՝Xp(cnaI25 ]q ͍"{~n3L:ROap'_)f8PH=iDӞ|zܫnɭx8b9TUmTer9&lº䮽ΎêTϛ7> B8 IL˾X)KI|lVbL.:x?B `Itxh-C!81d~#Tt #kW\Ǻ+9gWacni$i|7Yɑr[+A5{FU$GGtwG60W2JLȍUl)><7R/Y ྾`pOur;bSޯ Q:'Aeժ*fDJPe @){Ҭs9;ؾ,#Q;ۭ["|B2z}T%Ԡ,&ȾU woS'Y*tC8wkl uŬgiBE\reYG'mpG񭼵%P"rq;H.:KŨfP&ⵤZ[,oG$aV\&lH#-9o$|4K?`#,S?~ t6v3z3k%aY] SH2=\Z$1'Vi1`>'{VȻ1-TIRG/>x 3SLOLP/2$G vzn#9>ˊIDY䀘h' _-Fe OZ EashпWeL^%c Rteϧjs:!S疘:_x>a?2U%=f gK>A24!w-ʞYN͎g}n2۰^H`̓mʳ<.ʏM@ȥnmJY0-6#χ@+x 35J<Ow$GyӲ WNYGⶺoZ(”VRPT^ s#-E&M1gxsj-ZHy,৐D^ƭc 9:sN34Hӂ~|y.ii=vWw= ЬL?  [c<\Cݽ?| `$=psGظoyY3{TE+Wm%G*ómѬc*<' &j\)+'l܈5>+;ʣ@'58ߺn68*.7|Ρ{襞bxלV g`ٶ oCʇ]qidn V d6afbǣc ,\R9{fk(rK#ѦZϭH½$QR,GdXknWMAlwpGk <QPWnVE*ZMK|u* /vBW,b8 }k/]0h9v9y~f[šu "1{Rb[)Pϛ7 ό`gNa ;Zg /b4*S? w~W^Kq nX(;x^z縣ROB[7*!93CڧP Iֆz@M8ܫ,qA3Vh@S!TbeUm%NP&rzתT]w"g2[YANj`hf$Ԇ#gcp}"WL},=}|7@/8\6ȅ5Ue`7c 9cL;f*QpDI0} 1Z0$KyvBJȆa=C*' NkVk$$[k!Zp)([N^1 D$SPf82o&nˋ$'0lq4ǖ;ol}U d]E0plu}NgrL[|]_&Q]Ffhy 5s ƕN4Ir8W45%qTCxc:#vC'z7oxoz墊yfyd7C鶥X7|- Rt xF4 7m3 +rSychI>ğ'qפaZ:)A@K+Щy缥)cav1i2\g/OX j( FH곀-}^3BʹuIAisk朸mC ka9 \֔Dz!X'r (+qi fj1oW,F|iʏR9$LGzRj~;,1.TJ6Ovlu[4cmE5kmRN$|>& y|&: 1/ɟK~f OP cM=B}^3e9`2(:e%S7k5K@ [v`u'W~Zܰpth!*ԙ[]ŋyieױ/UAפU3tYJv/V-xŶc8{ېB,p'0@\>>~:*--2@?D9~?[:@/zП 3ْoN(vK*k̓rZl5yU#K` I]yY[>=rGϪP)hA̗ (%UO־9ϧU}ib6^κ a#Rc ! ToFO/+ޡO~dɫ?Ϧ01ck 5> gd;Kk.T-l :!^B{_f#"ˉAQQA sĞ2w PLLH v^vA? U*=뎼neERCsm3ݭ[g}mHE^3)(l͒.C.#$rʖlrjzWz oհ!dOrVCj2Rf>~ ɞF3LF+YxLCrNr7=DZuPv̨Xѱj4x^OV %7>h{,d{PvQtIDQ>c~T&%`ҙ]a·UU@65>֥cOgqba!{Wg&b踙F8T OLЮ 8 tAx<|V;RVzɝ,(x|KEk( xՠmӵN/JkQm>Lt=$@<~5G*ACBş  ۺP?ɑ ?i*g?=Dxr׏ Y| {Ŝ'=+(f[W3=AVӿ=Sx&+ʁ# I-܉W qdI>R BN'Y Cqr '@R722N^TouW7ȧ}o2 1H;عGk^N~G])c8[4%эTiy|MA&mNtH2b:L" h|P|$2Kwly|IҞٖSbvl䉭E|R W7!آuo_]'VdR wR g ycK7T @a!7) SOg~NH'VG>LpAz,8׼"ɜ4Y>a G~X D&{^t"葻ƽXJlԚ-ASq  |OFb:rҨ&s\Jɏ-ǹsH]m/6CK@~?s3ty1ɫ0$Q|8Ϟ 1.* 1_h=L\Dm4#`帎$ I +Wk6 RXXءY}Qڂp\ {A v `j.պqM uP* %\R̮z0+Yi yjs^0uZz<^19׌O癩Vϼ͐&#29,׋nSTn-o@1U܉;Hgoe+ {?xbӞŕzq7ݟR1X:PQqFCy1_2suHP5D 'YgC@+B'CZk|E z^,0OgGyr_%i[ +t/ۖ B誖2 ]-) I*sM 6_#=-4k*%J'U%kȤ~00 ثķpEU( YZ{ZQ*Av[Hbc'|8s42>X)t?#g1m@Q Q%̊y-&-{l*$`.Cq Xגaؚ˹xtZ_a/5*`2( ]*KMaOIcl31N%3+K)͐78+٘P 12)W`'n@ndW@_OGS@,N&ӎ֋_ 7%IO6Ī!yxW*aaMv$ |iIc0miϢV(In.zmVjM1>l*YATmT뺨'mW@233 \CLES'߰ i:\(C{}26PM"eJnC*>HI9k$R 3I[ PnecCnW%oF]b//v3m_ =Ø 807>@8/tm L,(Z ҷ]<)N\'3}h5Y9¢tuE| je e步%\?ٺҊ{{~^Ţw>E?M ք`p`e\++`i݅%-qb~bTJ4 G-ܝk*mA*QMA!g䎶MEy}Z?[:>LѦ* BȖx9,i@APO+wX%4ْcP6H7R+gf2 !$&2> K fw%< :كkKԚd#F?gҴxy7Y qܜ-(W4j9n;AFZ5t~~HaF`,7ʮ..{komѩH&V8J+\"CL|>ŴTO]K0,3) t*ĄWZrXVp]!׌X?P*[hejR|J=|*y4nƥ2+n+2%Hhz,A"h\ض"QTFK${z3+ ͠=jeHV;O =FQ8 Ik ɡ2{Rb[+F,R}H?'*d40֡}. #Ny -?둟NPOjWq4Y2"~dG*ќsۭ#khoa~{p?z?8m`+FOO?\- SԠWߗ/f酗`IULcBE/}'04tw 6m6-d@([nyS10 E{0{ʁϔ| Vf9;MJ11RDA Gۊ+Qf DdPXF$L;u[uF_2>Ƽ(w)u"J>$#7MOvЌ{ѽ)Bi.Ā+\ʓiW]U6i `;z5C[-+gC|lЋԳaDNȤ4Tk)TB49g<3D܉jPnlqt!I8/Gi9v i.2{eB=6Ƶp2}D#_dcq!q$9rb\1l0N6U7X+@o9ͅ_WZQH qOAt n SfO%rT&\;_^ (6 6N@CZ `ou0#_jr[(?shgEۂ8ӟ^ȦS2OU䓽* >#n(BM\)z/fO 8ӏX1oRt(ɵ9 X0&ƒq |m26@Xh}UDNּ|iθk{s eOhBs+vpRtOTMGĔ*W^nd,erˣjlTP>3Iz(!xau81MVVۍ+V},.8il#Ȱߺ"C;Ntlwb/z- zۻB_#e8!xnH+}di5@cVH#}fUrhY Q1'a|O>n(k C6s&1.(@t5~Sx_Yx<L} "@ OCreVOt +KT>K-ROLѽ H.Vhf5WP~\R[mendCCWz ^fXK˜m@&:YY}'w w(E|s_ ,ΏQuEȌ@>B9|Na82 p,䕾JEN{UC`z+R!b0Xk.5_*F™ԴjyDs *зvr/Tk#EF;@Τt)[k.I휭{V7Z#b 1@\5yīO_\%uFTfI^ov\d&5xLXeSa;/xRCݎ&}C~ZW+5< ^|X"ORZ7$ $)[ WP|;a770"ϺBE6w1`p$Zi|Qj&7VwkH3GnƂНDZE+ԣnt'6Ko:uTl<ݰFXm4=m(Dl}ʔ\j/yк=roxc_ P:Q ݲּ2DmQgq4)yVuٔ29b 0,z.nt_k^ZZAb$ս֕Io332S=@S`ʣPV[>;]YfY,HE_i4R1DŽw !$,=fJf);S Iޜp,iWQ5mM!ιubYКܡ0ׄT[_YN!\;dj.BT ml cLCY CRQ*+,na~UVpyWzC3y=٭.Y~+hGw%͗_KݖI7AA2+rA?0U\y^ @.;uWA8W,x[:-t/V@*Z^?Ǹj3cY2.' I­0s2,a NQG#kg21>wvZ*236z';U[n9iSs>? ʈ3kP IBSi+*Eف ͿyT޾~ב_!+<&:@L.n]]DA7޶rz**ۊ '$GpCD([@bǯ)U>n\%& &&?H& }N䨤~D<:E _i-J Cx[v3 #L6gHlMZA/Zh$/@,BpA[XjHcҖYN)B8j#~>:{<`x>$[w6_s{nEϮ.$\U ͯ T.v?: ]o6قG 7ToxGDuxۋqws WNz5`Xq7O W:IYf9O`uð*0j53 Cc|m{mҏeMu2=DFܯZ# T}D^\N jQ l&8NKK!Tw פم;rШ.[ r4J /<E+}?J/.qEԪ|3=+sk!L܉,MaI~ 9~+8Rjʂ^=p:`& (H(9^O>#k@EC# 9|(ϛqJ/ۮ׾^{nz2^u(4lw=Ƚqp[JpVHq> ŎR`:ۓV@@;ph'   (o\0=e8ai+XlcTZ+ Ił@<dzcROHaez?4&֔]hά*QՄb<)ޝWCFw~/.A#3x匚Nۦ9d.Fcd׸Fʗ{ԐIJyukc}VJ$ؕK lv͹YShpH4U(ܫphkjϔ%Gr zmDS^YI 矺 [u%|%#hFF/-(MG::ƥ]dn_&ا'ś;N>:l/ml1mC}[ho-K@c~tc;cT#.fY5R2Vkƚ@ZpϑN: *v_qmuV&o ^T@Y>魒4,/E ^;B2;aio"W@<,317BqjB]3o\@ Cf s +0fCt;gW+lju!c+Tb}967c5MW;90 ev]\:PN8KA$Bi o~\ 3RJV: :1_ .VNjT@$͗&Fgqk_E-ɅEe̖&mmtsGN0[on4 :8vBBN HX"ƋH{ z|vՍPP8tGp cġȟFWv*B7:z(BJۡtR :Y"w k% Bo}d.gi2y xdF(VdiyXze#4[CdZ:'2vEy;cytP;6 Od+r{AD@_ݕaڨR T5k>&IMp#hi wuz"Ai՟ 4|̰B(y}'dGv+avyKN>R8J*줻{&e$%4lΎ}vVH^9JeDs.atδLҮ\aEf!-YW'7su'g nD `RR M ,o] C j%%@ hۄw^jyz1v>@^Jg$aJiq'x JrB~LB!M 4y:w4)Ui|i ĵbY-Ɗt:ËmE|V6> oJ5:)rOzb``5bq ʣ}5)zdY+8Fҍ^իHŰDɏw'*-(g e?^eh3 `?C 7E$Ϛx9[WR+u圮bmk@*OYoH쑰=~Qҕ3%j@c(zhm}LcN)M'o^mK'x3i;OoWP ͸ ^3UY[C3@zd؟F2WI=,a)A!fsk}kxr v6Gt)meDZ5q?O6HG_2pG<|7PgJԡe)n14)¢j{/3zQV[f,n KGgҙ-^ߚV{Y?JEh:Pn69nx@;&9@p7o2nE&)i^$c (5<3_e4N-TLVCŸeAUs32ոKn&cl)Y6םWZPBP24<.~,TekORl=$$R2l/?88\yyιSI,= $ "ߩ@U4!uf%Ggf -@3$`$ܻ٭8-DLᡙ{._ ee@*呱o3NI+>,do#y+ ~sw v7Vdy^VNc%ZxnŸ-Fc3~StoIçij›r=VG&/Ԩ98**`r]= W;㦡_z{гps,vi.~EPCZ[tҵ6w"hP&ʈb[{'䀺ЇNC+)uyT0`쮙0b ݆%!CGqd@i#FǤZA=@[RѤ(U%j>6_ҡTN$? qQaAn^X]% MHM b7 P~? i̾=!U/I/: \}E[Ag']yd!q~bcҲě]Uoi18Zv}O2T/x`,2!~]W%OPe-VXD15 ᨤ8j,ZzǻFL4OfDV;ͦf)se ޿V% ([^do<+f]qbm3 N8VGZ@0>OEOܒ]QqlX?sD1+x *Q5V,ѭo<)]bXA:3В8rգe#@o,3ҭPI4Pm_00?U*{yفAjʔKPO&z8Ρ6&'5jrP1!c5f9Xdk*1q]*6 g:)`_cyf}#ƋC[xQ*_McY$Zx"M''/fM 4.Re |-րu ] V ЪU"0i U"}'9Zdzt ^zԡr(,ę,4fi'As㼓G0M9C<9p0:mE4 ] 2<, b BYXh@/<v iW5($(ÕH:LbŠ[0}.4{g1#(We"׃@0[]Z6YНal֝M'8@|NqYX^#%̀8($~1r͒K{4h6K߇~7' yZ6[j=of&AI?PPָ.:.];\Wp& p ;gO pιE*ND~yxߓg]CON"Wrd$sFx'Ԭ e]ii;aUc1,WkO0GfR >k /GᆧI}O&v'..U)YK9[|0luFR:Z?ʅι}S*5x@u ScϪZ\*Ur2W6 k0rF%f&Z(0|/ZFaN ՅBAn i)uGgA^߯Iʜ8\s[l׀)xڙ[xܯbK5 i r)*D6cV?Xe{k:pq րwƳWw吕,%^ X\p e"ٓ 1'e`.ds?ywrqdK;KHT7'Ro-omm*=uݞnAEt/wGw }wL8zŻv |A|KF`E=N~ǤPg5,RC!*PܾS7s݉y`@گeh)xxzDL!āeA گ-pcw5$b/\})ynA?/3y=`7BE~>GC `Е (No8"]K"/CިqaIΛذi >z6-k%>K~,6Eo2A1- ƘDioC \=3jGzþưb!bY%'5ۨ B;*W"?4N^T(RIR.]&W2(׮b@\,'¯j2FT69^S-QM_XtrzQWn+8Xj} }GFaA Z>xEG0mV!tTT`mnnw(PN=A,`s|i ^W&XOhMJIDWIyBEt79F>q6Xn*/j)Ps;T`.ٔGfrͲx2b w(Q&ѥ ]"쟴ZSMX"wtSQ>`[[?QS]_VCIx9a$3N Zp6rd",klX|<|M_3ߗm+/IR* 餐~;KyfِѲuWo8+#ZE}M"ۊ 5R-GfO `/;|ٿElɞ{Q{!<Z ,Ky(*c[~h*`h!9&(d"3&I$wxLg?u!C}e8wN+[.ΜǩU~a Svk7N sK- -䠶D}iOde$'_/kxFc4sv~kKv+wwk^kLΞҿ KhܥD&Xu >֞.4c]YÀ~cTAs>d;){rM\IG<ūlf0<R\R62Rd+[B \0[ "q''Zx3'ԺagNjaN)-9-+l D pG}|xis3K3WTUI/A65 Meq80FiEҕ#ݓ=8?H`3jRu}qÏ}L'SjsmݽhmO_YNek~Fx:ZM˾ 7lpv2|Lł(rܴ\PN+F6 >oE/6\ƽo $I^C}x`/țgщXp[/n ^{[:p|QY,f"Y=?Y,sQP*f3hv̠ .Rh5kO]&֕gv5BCLD' 1-^ցbJ/ZF4) =_{vKye[zTBskwsc+OBQziB\䇶ƹnt؈fᮀ:o(43>7Qm[:#xm T;}2ORɃεR.r<;z{6?dNB9v܌ lPeZڼM186RM`@%l>f 1V[ P)d$>ڎ~*h0z8a:# q2— eZĜ6A-G"}w?w[1)6p C-uEd2+"H)Rj/b-T (=L xt}J L$r"FԤ_ضo 7T7jfFC ya3쥟ZTzYY@I r[( 2$Hr/k)b딜ľ|ܜSESjMEI%v+wмnJz `3^tݴQi^`>߈/wxv^f=SD\˻zS-*\րtr-y: c}64SwGV:t#6L6DڋZ)Q cVs#s>>]M `Pb{&,:YYބyia/_H%ꐁ:ζNo6!,?mdEn=^I,LM KE|g˝vW#p!o±& z#/WiM{)))6͘ Uc #}&ҹp-!a4j1Z9d ,R"sR > h9Og\XQ].QK*Q?gd~X5bţKrtb5:<1P HS;6E̡(woqٺYgx%~;w◇v&T߃w LҠbZAdrf|3H*O 'J) .  4iMA\1Ag=T2#r?p;}9 )ʹ|4,UoՕ"Ċ>s<#ȡgL=#Rb,S^3Xb|'~#:j套CFP*&?RA8:"_F@\y1r(Dm<p2W_3 az?a%F9CJ>- ]'ʞk YhE@B۵F:I M4_Jao3KFZ%$S_WʏTX:U+.\G!`w )$sft"m%QgY~2$vr|U{.^nC=c&[p[_+6&M@2XZ0'zKy)>G2YAZJs8q[0Lh s)2"qIlƢ^/]f ijmOdkèΉp1L"0(+]w*Lȁq?+_4D^LBe*lgЀ.O R͉pɀ!_:؊6~zxjKf٤V3 ʴL+R c"cQܿ`f`o,|: B$Sgq`biGpG@ i#i?\մ\`-=xPO &=qL֜'jL8+8Vx!LそݑCŤ~@]⓸{&7>N=MX W"z&cέGE JQ;]fwrr'`% J|t{|8*G{*[SS-tL ήBlwH7M%1U +֘؃D^wYħ>^@:Iy$53BOT](.)]'=in쮿˖rqSGMa:t[[eoS5~Gq9]g] R4 ;\`EW8`1x8AC_c͑< ll\zf@ځEWS74=ȊYrDdpoeL)v ,R:m\Ŏ<2A6+*(L| Xb/9&fn78 \y2r=c:[WA`U}yI!+ 7|r{НFt.훥jgcEGqjgN0A *T+Lں #S{ 1(!jlBj,j{ST};QX3ŐV%"*ruX%Ƞ#(\ҳQ{F][,uw2+4~Fּ-į_1wtXqKۡb8QпvFM"vXegzlNz'E)aK65Y8]8i2h#o*qGS$\g~hQ3Dm@cBis[܌N,PkmE>!rf@o IZ߬QzQ9&҉[wZXx+IIdS4@OvYզ<tav7)vC>3N"IO|߀D۵Q "3`6o49x^MD7ԑRPmwLs§4X!?7#5~O F{eb2 79ZQr!x|ЩhfP3atRc1v>u&ڐte~Jr+ߓ\K$&EiM0 WǖNVlH1E)#8oIǎO(foa#4DX -GnTrt5657ki_tltiFh/!7!R**@kB,>6P xԭw$%;w߆gB!#ENw̤*sUd6jr 7g5\hu@'[0n=NdȦCml@Kif1YtZ8y<–?Px3yc%t|&Thrd\##`?1?CpZퟭeȯP>1MUkXd4kro2F LL޸P26!vw)8]=B5bZRSDJ=9I@L$3+?maC}}2*pƣ>xn]cg?J beD82 vsR 40).zZ=o14ycxK3M3̑\t2Ԋ]2j{COo׾*9sQvKB@ǑR-;CrPe#0#Mp­J-ZJ%D-,{ :q[ۓ0#X@RK(M0>vc D#lI͐줡; %%ۼ&YzgL^;7g%Nj>"xXf^#9`JH&yiL?A~,i$B͘Tul}οAfʁ/mh<0;lFp%دlT(xZmv0ər-auPBl\GyU-<ӳJ&N?"aeMZ-Q$  7Ԁ}ȘuC_P $@| KQFXdLoE-"BREy{>I]Y6Du&:axJGv~f񏄈 [Cw0nЌ/jo,׈ >lJaܓ>֌8YDNiYFYҤ'_7J\{9F9?27M*ag :8HQNa6%ġQ+!cAyRP ncvBﻣl/59`3*M mx]qJ>4xNbvuܝN 6#yg-v)tקj{r$M;^x=gטWjV3CsuUak*7zd4z[>6ed4DWqpIdً_ﳆrȷF [Q73Eoq뻠6Ƭ!ӅئD$O)g"mg jr_atM6G^ޖ*?Z?MLs#pC'=)zvDczQ;ԯ% <|ZƽibHZWW% Y{GANkzсP{+HE1r8<=oֽmVn~1 Vg ^5] s?)_^:Ic]3'pћem*хDbQS pCʠAL81UPv鹟Jz+1$RӽMiWxˌ@BJlSRjL2 ;:CQ%m˦:;#_`R #= gS]5<}Hb,}Y{LIn}+ʙ'$XJHVLUfo t!ai |I -}g> 0=:q#`dy:/"l9& fy,=H:x\E9D V2bB9X r#4~x;E̿;N9c 2kW/̋^jN;⨠::&> ,T{m%Ǥ㳭sۼg3e>IY'S4KIue {qEk?g/W{k!xRgZ߳Ti$d 7!5ǐ 7;DDʱxZ-1l7 udq}pq33:5 ,&#ahVP*{"lUV/ڜJ%RXF:X!F`-|}c(-))@ډ[r(Vr<#o,!OeדrOO9e S> 2P/OTmfF٬55<%FE^'s T4+ ‰wyP}Ou]r8?Ȉ>75̥gF;&K\.=, is&Qi/?ժgccTP:XʷdOpJaYJ1u;3]˗7Ɛz.o1v:Z<|:Yź,2 қ`v%TXH6}v9Mw 5;&gQaHQC ƕђ5lةSDJv> O!o^Օ#;-*ƐS7 )3U.yJR {m}T6`{~ K]AP`י|iWwBǮsݦP}}`sa>mmkW3@z 5jOHEhsipN7u,;Z4ꡉ&w˚B-5f $f$lfY8G/kqѫoJ9ZJ1,^6ە ewp4u7Tm^$w5ZG+EgG 82T?`I9 /YcIg^}{쪗?p9k džj^'_ҝ6z{N))b%H6EXi#g&8ƗvT%l}չ%xFa:7 T`aPR{=('Logh7ؓ*1e.=5:P:CvoTx8V>QTJ(0[xíUY^KG0B%E; 2i{@ݧELĥk;DFŋ؏}¹I6۴S;P[\!ݐRz,KWf]hΏҮtFp}V&]h`@ưշ|6`²ͤ Ol{V嵼;WX{j"DyD$˜C)lJ?& =pҒ(P$JΡԱ1o_ܻ A.uZՁ7;ȩEb'kz\j/m1xb~C}b`>YiK]B+5{6Gќ^@Ԏ)6H>c YE4`hL[8ؼŒ$Cу\{f#^CA %qdgLa,\rhgX$vn)k\bH#T01Ϻ3˸W<^fd<ݿbP2 FCE.m$NLt"e^S"( *PK476Q6taZ~~twDC@ۊDM )@@XǔtqM1@4A #P/ǯw^>aP6i'pڡt/2lhWpF&#bƝJsv[0Ea}N]NQyoC8rzu)ciOqB(i}j(OɟW]'9XeluyЌ{r8ȴ.o'*l7wCX?Jj4Ѭy}y^R:<"p.*NFK/lGcPu=jrEAMK٨6d>bø-C1.h-}zK-$ K9\9Y ?9Igxl:.Y&4}1,IPYm6;t wz6BXo qH]n٢d[~ !Ϫ^ALԱG2sFjC3n432r a seʯ 9DrZ=3>tZ:p9&ܾ.5|52ꌆb^% fJIZ7*9Gzy}\'7\31^Dd3zcvΈ*kW (%;+ 갣7N6X#mo` |zθR%]߂RxuL%dodY:+ϒ4L'/,UlKۃK{D.1nY(@e|%٣j?}@4~a_E^]3Sj@ Tu ['luJ.ڭ*}>w3gN!+jtrMPgqMm63AyAsVgrէLn5dܱ<[s=ZiD QzT ́߉-FDfsi?3c|lNF*7eixǦˑM[4[|vh]~klY5暛f+F [Wl ; %a5ЅN2i7ZGyɕJaяsO! S-_+QW@{WG0lPmP"xo`Gp(_Y1k3]=#LeM8/p{/>Ah_"Ai8`N6R֣BARq}˝I ` T^|{ 7KIJyaȧn %5Unh 0fkcaCd{a)GdA#znʟjr/jqBg눤L?NľUwY0JK@RFzGAi;6TI"UJ!.̀Q9 EֺPDԼh)ىTfu)"-Rhh2ySǂk{jUdCà<7kbIf i|HT, A-o*8ԝP7BgpSޯI hZG#n] ,y SjubMz4O3|qSƣQkﱮeyG'mYR‚5ECRw8.t|ɋڷ@ (BLthZYddl1`I\%EJיMp#JC:# >"ݥN^8d JA/4moZhzUf2_0ss&4kjtgb==M}u]2kbXFF4p/9 -eq] kNb7ceNX9c DjDztɲP4l#Y0 AH8ԑX"H7^4 /'JNfXR*Bf1 9쬳 n T|șwƷg^9CE+e[+`gB_!\I̓v̀G y$mĒJ(*q}b 4:쮗Bwm ^l|ͬ!)RlWŮDґW::Mw%6 ^^F6s9nfcX˅4גS:堵 02͌d2u`/:Ր tJ=@@|(G%|4e6rіiX⣊Zm +nR W1Yp+ aR;am7JL͂uQ;"ntfYt1*g S)rxMs:w+:͓I!ݨ{y<1w`2#Uk?(1Q/MK [붵Ɂ=X=S2?B7iiũBļLP1) Kѱ#}L|-!JJO5Rg Ȫ-uJe? POj~Зƴo ɠ7PC 0Q'@+un%`M][?i,^7lvev5]<K,Ur=I6z}ĝb7KdR$K^*oiH+rezN>jVaomc ql5emshQ 2ZYD^z {l9x9T&_ kkip[-@/-5;>W}WhrS1Τ R sӍ}K)ĩyߍ拖Ux"o@C^P3 捖[: e2Zl73-q+ۀfMv.DAk8`VzkM8b.`xi&T B>:{9?[ )v[N%v mƵ'Y.BҜ~u ʇ{.|];=^,ow7ԁbv -_k0~ qf.2iGWU.>AG|ԥ7)rWBQ: ׋"AMZjjz:{7uwJ[A8rPޢ5#6BBώ&=w';ϏL`T=vM^Ec{!p eWmrأbSYij"_; S LHq䆘;ady>$ys G ;H^¯L(M(>$NlG&gFU>97ݎ 0V'՛;yfК1`S(Mf ^nAM :$)TNF}z㵈SXd:wleD^p"IcM۩HGM-2j<֨lhHZ܆ WERo)ͅ+qv:p,fUx( _r#z;{ܓTr-௦EzΘl2W#ia#\ض xx`,wSaX$hSE MYaӟEw}<ЄiM*Ji;rab}P-3V{(g gB/a;x?dcМUzac Cl.] Xf` q;!6NUj1J 'q_k_}4 [`aLfevFwˆsNҥq tcJ}̫@qUaDAZOR]}I`>uI(IQQ55ܗa_ GЂ-wj^2aQ"8c,>)-LFӕbWf]dJ_;_p0)"PuuuQފLr]/lpdXaTA~#Vc(o?1x}q;z>bh.-:ZQYNjV26eFǘ\%r{QD눒8 eAmcWa.6 95<*c6y0 _Ԍ$ik6zQ=}'+){1O %׋u^>r[8 $ 2M'!\QB$~{Dc$;cB]T' 2.3`GWAg<^`Slgv^Hw~pe鄮EX<s#\CcDVQz!]wξWx? Opp3Q3.;۰FBx 2n_=/:1cxN alI[/Ϯ m0^2bfT7:b5E9J|ci@@>1P=6ۋDW,Ӊ%3>Z"oitd ʸaUwoxwms {74r/~=z`~ DPjNȬ7_~0&:-ZuC?a)7&!gY(L9&4bSR / -NL{|4g*f=vJ^[w(փsR@ǩt)*~F_W [mz; lI2QϝO?vuhf;8N~:[aq8g(ddXWrC?hMz~O,{5 :S"AJ=xPkCFw ǿ5% 6ȶf@"WҨ^-XԥJQ/ڂK9N!M QsH_F&3.yQ[>t5Pt7qi %jiDS] YƼqxb ݖ'p3E(fQCTǚ(0U-SwM 37CBtfh8Q}Qk3y= v.$ň$vrp3V%o;:=dj9]p3]B→k$ 7ُ%Nf ~KHD.GH>f>8߀ ,I"=a_ƶLӠZQ?^2GSn6dE-D#YR JDV7.@Yg/]_@Pcv\yS.:ixgLHOSDN?)*HyFGA/Y'Gx`>ѯϻܴBR ȉzF4zPvU9&, 2Id8V]a$au2/c>mV Tg[CA?wY`@KUN,[,lŠ vPEW҇/~O(ʙGP >9. 6uS&w8+ fϮ, ޠL1:#`I_>4} aYd3\@.J@ $n'z0D[HFr?8 qb*N;I se6rn$shiT&},\_.M[r/qInUD'=X}=z+jc,de  ujP@䣂perZd[/7]Qgϡ?`DR 2|gO65- *ʙ[.g'`Uw#p@U3.|n7xͫ8w% 4Q7J9qYKyo0?)SjЃ1زr ${yR٢&^)2pΓVdIFz[@gqtvҖ+LSjW7խ/z݄MXV) L5}m0~?l>Ȏ ~9;_,%qBW+lDKR>=ˁP]5x!] У^vvbt8Mn` <ħt&0 miS }wg|Q,:]cKέIhKF.K^e(9/8s 2 _vQ_>J|{ Pؼ|zwZM:ݢM#,| "}3 8MI<>}_ v,@^CU>G*@̭뙱C d(N; "K |CNĞWwC%sT9Q2DS['7K]ީ[<&ջvEv؂ P\س}7hv\TC;ynf~bi@_#]]/f]@Jo\_0L3/c& ɸ7ffn27cg5$I"PkiJy '(ammoJ Ǣ93dx umvUףbtꜦFpa@JS|])S\0<}NuAܸ#_uF7M(AtQ2^ G}m#cqw|6.QUԒղWݸ}QΎhnNXNqC{Bbm 8 3.]XFyLl'i#ӱdt,4$ZBSϘYI8SΞĥ r|-ğ¨y-[@ $#3Qȉlk{]ÕpJ:F~zdtA,'n޹@%|T!V1Ά]Z媶OtazrV~QSũoZ<, V + ]3hӳ*i:.N,s Q0֞~ ?F[f7 1F"_qWL5E2>K(Ap5Oxה^M_Uߑ\t(@~gjz\"'(~m] LlhiTti%k<]&+dZθYUn!Lt`Lv Ϝļh9FT1z>)ϯ* N,?"Њ"J2 8_u݉{k[!7(xS '@QmA**)j ]LơQ$6z^vQl/. OG9AaWpV]eQiLungk.B#OF\`:D~6]WRf#qUli1'(dEfxv]D?;@;O82|O[Q%i^ K2Oy ~QGam2G} xg>.oc;V,uz`<îZ _gq8G;%ŶDFo`Iv@I/8C겝&g489y2a/*&B 49=JZ0l51/|r5,ǃMj\;|:SagHJ`C^Ͷl֪kG"j-q\A(uct|:xQK(o)d?s\h^~Gx7#jjh8$Y! 1nRztlIcX=S'쳊pGO"46:3dZ.S$#5sv3[3ܳb"9xpdӫi٭Dvؼ`&nmnDrjzP*Y8*{) d>U6!y?J˴M,S֚qOeQ(*r[˄ 2:5ܯ'~>1FYY^ 6=aΒK5U2F6g8.f?:6RXu| "R` bka|!2J3&yh6͂癱ژ ZB4~̹91%.I&";lt8 Lց㴍Oӱ8Cp[Uh56HpV2CkL^ ElH~0뺵)L9-̺$/76 ۂ!UEWPRVl s-vJ ˍ:J[L禨c aEyE^}$һ}WZm9َӲ^}x~y,C<-knðeR{Ş5  +&& a 'k={86yW;qUUfl$%JÌCc]-Du1Goh.U*zZI"y- O?s@'0DUHN=XS}w&oUKqW"*XKcO"j껬ߖ oċ_'$:ksHY6g$]H͍$ G%EL!I3 n=cnt%*RÜIrw irns"ļli2ˤ",] ty$AtW TIhBN){(oG3 "9#@t$\= @1z>0a9,o؎Y⿕#z xi!@ScjL- MKTOT~̞/.D ;Ē=!ɥ >J}[l5кNbr͚J{>f?p^yFmn魣?VU=~xKkA%hi]̇h҆$ytlW 4eZG?83DiG1Y(NxNyf 2^x:F’s*蜪gBah>kdA@P<ݞ D ! nب*nk6ƥ228hd?7ps'%wT"*F'Kys S#d ؍g ϵ.<)@M} gt,L wv9Eiq VC='f`d48DdkFcH#:ԟrWyǾ\9\u%T=`)Cޢ6qh 0tљcu8je}RbQ_~S>Hhڅ,ITY sV' ?k ҉= xaf#Iؗ(a)H0a=q9 ͋ʀAx9m"#%onj4ÆP pʹ(j/^$wh Age>,.|z,r Ks50kK$f9)Ӛ11׾Ϫ}&?(H1P HIķ}.?( 8 '^_gmRBx]\_]Ro=ĤʖA »1@Q4.1d/n{3$SE|_ z^r=9 sR/۴jx8^"a85mK@ +bU̓t4BEk-{6@,Ig>aO"MQ pEϵY(+*"ݽ=.G/0h Æ$R^HUtZ75W᳹  @o"OPzs)$$ߚDq[ +` PBϕ;P+.闒o)OYOG˰L^٤))=ἵ(1.ICvb*dJ &4 Tn%X7I)|WD:XPr0gV,3bU/kT;žždq.I?{\('t(eF.eBul*Hy"<4m.kD5ӘzĴ2v{~z AS 5Y&P+Le5d{=%I9\q:ۮN i_Z0zu -}q5]DXrw"2T4^R ^;XhЮiMN", Sཁ~D,9Q${K`!E9ɎIK&^nI4jEUz1a$Q+|7o7p 0p: =6ƾͤg摱fG+B%!!S~^o4vӥ/j; FϑP1ƨTLě(8ahn{ u$PUGEX{=`)M al}$F[&wNEçmH-kI>*^fAG7QX㻗LD#m̅{6<IJw\ K?,s jֻ]6D]VP1)(P=3(끸GI^:<8k C -/2j.+)ey9"0gڵlNL(YEL|? j;2L<bQC4I| y>JZ{\hr6֯+'$Ê~qβ)*u fSLn$똸r&µ: ֿ@GMFڇC.-w&Vdᑘ/SҤmO)҂׶f(03^'j8w_,ة)聀mt6~wG/ܞl> 3J8l;OXAO(pQս~J r/U 2o m#Gx{}]ֿ s.?vTnŎ {,Io5{o_ ꗙalzG0wwo^M),0*>.፿obIhKד4'We5e}/ 9(0vvj@:k8D{lz]uJ8@=c7hgÇkK}Ks ;w@)25~WG.a& lEK-Mplpqj 73 cavҞr,׈pw~#lĀt$h$mԖuN!~|.ӹp*}ȰKg}!}WpGٳhSsr1X}S).:8ʤm3F8D?~'>jUm-Ԛ2>ZV}ŋ943:$ONQNb{qQ BLjî 7O 'ꦸsLC&HV+ƠIY"G dae8~ !p#*uLJ V%Տ6_J{""(t*?5Ĝ\q9݋=Gm@@2C]JUYXUL~ 0`^I$w҈X{y_58mɛ JY) EJ~MԠ)3&)hv ︹Ae*˲}bk Pro [yVr-&c?\zL2sV3֑4<6'aF[n GHWH"M,"-ѥXRY1fa̎vI &%%2c[\C%E,5 3[eUmi8S4h{jb ՊO1' CwJ/2@$jfw&Gdd,N T/z]#ˉ}<6#oY}Xu~6iO\O=H[ jc "Z9#>f|&Tm\ ̦Eļ+Bli1J9ΌUk!p(u_&D"_{ճ_HL2#&wƑ7<&;YsѼx?Y3ْ$ͦ; c//xc{.?ih}5ntqE-Z6ڮ6m'L( l,/L<wd]XE#QdziL}3LzȎD :`KrB P0  BAIi1ƣ .0hddz.y+osA=c9lr F+D 7ْXÉJH&A\<Ɋ/Fń`'_/ʖ?g-ݲj\?D KBDu2 6no`yb#Z5BWNFB@ Q7x7IlX4 uAU?q|{ ˶cn@xXT!?[!I0 ? _Ų,;q[*uqp]6AQJ},`#́\r.tbj`}v}k*LGϖыapۏbʝP/ F3Y@jDIۑKBUW·/SvPq\)A 1/ӃzQ2ImۤBJpS΍Eh>~*/ L(!yn>3.nUnU5(ٗVb$&W{hěL@(2D"k eӾUS"q\Ğב_GԸHC%qnCuq+bɈkrRVl ~!jT IU_W>niFxK9v|aV,z6!0?ƫCq)vlWRhM'097O'DB0Ux5gϑ@Fc s;ZS]4 a;s/W"oѼ|:UZ7W)֐Վ@ݜ`(m;DkC`XƸ`j.M8n WD+}zXKW[82pR* 6e){ |}rnDVկW[nsO/Ufn6fM|* 'A$W~ݮ.-r3ெMPĜ;}>8·gm,I=౽ rI` '*&ԝOp*uw]2{ww,YSi$TO /Lc Qqʾ>fstB__3 =!dsxIKhDZ0;M50Ietǻ`+r3GG=*Wɰ.藕ؿPybB':Y7ºFB#p0n`|p>6:-·*-ӹa~2(%nnU_1q2e0lq#t "`X&DGƨJ }̦9z;l«^>!D#I%Z+JݧۂdpoPLQs`bgni}eiָdZ /Y}tYF+X]% …-JR|rS&4x߫8qEX v j iRtNФõ[:iFKhGjh<kkVvb6' ̙9 M8QL)K!SeNo 55ÑeՌ;0tb_c ~QZ tqr6DFjD DَX&V-p&Բds{pڒP zA1jg~:>ΰ[ҪcJˮ a{€iûO{\P9F:/#.1ĩHt M9tY[Зk.r ٦19o=9!ZNDk3xqש^{7[fs?.Sԅ5"tЍp`-)3Z-sPSfE{Ҫ=,TÕa.R=uDB+EW\!HhoD))I0w#aпݛ#s0,.Pѫԑ_0Rݐ3yg݌pۯ^m1RtbhȉVrsb\y+sRj<Eؖyon a oN:tnlK%@)JwӸ:DڲPe3oѝ +{c9r"`a+r{T=Ɛ V>ʷ+*ȩ̉{ t}TbXRG=X[8e4hb22|&}4)Ȱsc󵀝 n',RbEKMr,Y A"!#IjxaF/Zfˌl uO0{><92"X.ϊi=iiji>Ck]xn<P cb-h4ǵMF 7R)gvk@˛#/D?kkwg2{WpV]9FWPqwe)1\A0Sq w."D\'F_O:D{'L'1oH9/|>@_ó*T68+)@mqIw`1%[ڜ2fGw5FFcԝ1n6'"(O0<%0H@ٵ)_{AD)#sԺTq{|?\9;'elJx %0jmCÎ_}8HDR-; h'{B&gwa[VTy,x5C(fE svJ֟ 0XTܚ|RF`8v,mPgQoNCFl }b+al6ySpG^ufVK!B~'8ϨzƙKBs S*szF3+@Ws$ȗq vX;>dULks8 |}A[Y'?͢J>t?!{'O",n0pdx<׼_qn{w Y]x͹*wfoڲ](jE6j@0O94\@ u >{E. p&qq~-Bg^]G|u#ЭX@Np%b[K5!!'nQ6[gĂg`Pm ġx"\,=-DLi?jl:(}<`J~N^>m3uCd3 'j %NN)Zorn&}0)O54kR^C<|'F._S1P¡jD0)y>#k掭\ncH~x g>2zX {NgI/|&31c`d9{sy 3RꩀkWЏ 3nEkF7F !)42[ȊWeHKaǏ_WQ9^|`q # >|jfzPj 3e)e9*pUi?YVKlY`P:_΁soଐ وڀfzDd`J NLTAE¾֌+׾ pNAY2žq<ȋ"X ~?`cA֓-CsRa 6dN9ھ[NU2CU wVY ,r/Rw~X:'oT#{BJ>jH]1U{L4YJ/APX=G+ >ۑaN7YLB'<ǔ-F7d[ZT2AӨГmzv$4 ldYfS%*UFF,n|6^rC2%Rq.:E4b׹[!);~޽L'g?s)2XtXm: $yLa(_lzONQ74!UzqaL(d|ߊbэ))~ܦxhpi bSbW ,P#UM鱼\?C(<~Jvv8OQ-fvq\έ@MĤc2Ux/<[.0VWy VLZUW~1`WIeMtC7pbˮ?!䤫NXDѨw,Xn!$1yghY ~VaG_6OiA\gl[\VW cHT&UB) ,iV1#?BǥSX~wc{;4V,דW%g/b(J!mfI`{ܝkҟՃҷڈwi## axNjS3<*_e8oynay^{cPd&f" (T!Ypq|]3*f[k6;&@~CYd8$S8e׍\m,06b"n\E3LjfeA gkXl?6O')q0 ,"'~ "~'$[rm \|tTrF:poJ:do1_d;މF3)` Sq#8y| f,c]F&O&g_\FuWVzp0&ch@dd~CIL٠ +$S÷ b^Fnma+)a5}Q}ٜD- > (QPbUD-|k@3ȳaͥM+ *oo1j7HINmE'ޟn4h‰*Kn>xxDCf: oG7}91掩>xquy jI)Fql ZB6uHru$aBoЇ-ɂs YZN7TrB ]P .{f qV+dE}js[,K j_#4E8`s.@ʆLƏҾ61|m];( ?C* %Ň0|h+`K<{{36>{U#PGHc7=K9t ߾'^gIq bEn/-亏:o|VtȔ_(O: ZNJr&5Xi:^ۦK*ZyCJ=!;l|{z)x4I9+2&DHL),~-'`OPΖ%o-j Yb1A! MD,09=uww{ ?ˠcg%7g'j')+AĢ47EwOY88y&6-Q<cO3lǚ0$*7;`ӡliI[YOb`d RF_MF^E lPӓua⡤?R/8j*|RՏaͣj%6RX _)/nwV( ȐV X" En}#4LĻVҢQް\jV(:nsZ;=S7j qHZqK04BU -SQ"~IP|)E`+**fBgf k | jfyAkbhby[y;pit|bb\j"J[K*38+L Y6W3U8 tK_enI߀5[զG:<|68GEoy _}eu~y7$ E> eQW;8Y K@16:"j~[v^-z. :32(2b5r#r0 Y )+[!Յ9&cڞj#8uQ;Ј3udRb^͉@|ֻ_))j]#C˹kZ{l-Z?sz e2627|z`<Wq3z~{=2y̷%}oP*[]f#yL*i_~3alŌ2H8EhD*%`X4zB)V@r¤Qjg(7v><΍ ~p鿜9ūv`?jIP[tiW 8>+_/jZAϠs@$2Se0.cqWW>lto©vce5v=m7|:eXiK9/]K%_C棳#mj#2]y/e N'7KP -Lm8VWIfh4aI]ƈ9'E04ޅ$V7 1j1 U U \qhԛpMPMϴ}tIղ$F0+fkĄ&[v$XMʤU.J7W5ܠ[i$΀d;ٚ?*&|k%3O ePI8}K8d[|{Ћ,VƁZ}xqLDMK^d',-73,FAvDt N7ee-xœEN)D}(jD<.%-cr(n2m(Gf䋮HI w$ 4?(+F g;iJb=+A+LvB2[ d~sSݑf“D㲤=H=?&-T8b&8 j+FfIj73(SNƞCz#eD)*TOԿTu+fNmvq&o@=g4yPp5KB潆ZLF~7g3tvBQx^2^>{~uraPruW5%TeOp[f ,U/ P* . SKVkӠ|qpa8 Z66<2|! tq6#Tv͹[QCٹp@Dd5B>XQd:9'OU`} |t]0{5^Qk`o")WW͌:lC\d~[8bIP;DLJ*9(f}Tç,m銸?{r2,glsz:]pj\=7'Żi>ЕDR,^fi^9nKxi:>q P2 Es0|@.J)3IC`F]Q-㟦 sxۙWnF=zDw}ip +l &$YWDJM\Qvj.!cZ}96oq%K$Y3#e2URmAVcgc-qws_!] g|˯SOQW@sjQBY#Q!Fzruۣ)z6TC =6J7]Xp$s|x4XP|N:UЋQK6>c>r9slѱ9ѯ%w]a|:׎#ݢ&\m~{f42C?`ƿ@D1l.$f$jGroZI 7X%SU׭h|>eZ+zŽ|>*Ohs;S\' NJdjkd=؏3|f"9oa<$@OG uO(W|桞6<~xDd,3;(|!X64&ur4K-z#0mjJ,^K}VwӟsڽDZqjVTh@WthgQLGJ #4^#dČ? 'T]3bpZ 7ܐ*71x͕̉W0"N.ӫ_ GIf.UKUk]&rL77̇įeHiD"BL Osyh;ga#:{wje"zD5s$}^$MG9@|^iܟ qH֥Lb #>-I䞛bqULr;ïETн;s',aB%t=Dq`x=l8)u7ho&НνEN>.#BLR4.'@"Mz:b-l?d{}DWr9Gj X,YqA 3dق!y(Pr }R%c#sm$dZ.jh~ޮZGхIoD[sv=wq)WZ # g$RфbgxH;buK}oV=l*4j^U5 J 8;6\X@C1;5ǻنU@mF59-+*o9. B";Deupաm7Lau=num̼7:R7+Ea! ;؋Ɗ(wN ]`/8LAV{\d7a%؋$; #rFHBFv-Y٪¬0f@R 9u ^XG 5_Q?@MDISt;HP(A8gjazPV{rUoZD0쓚)!ݨ<IP}b ek.ե#kPȉ1(^,LQiﹰ4GfJ1rh#&ɠ&Qc0ϖ'!r]8:[̤O NXe&yʠ" ^.79 AƵ(A׬Aͺc{+zkd~帰_1) lu喂Ny`DxIscv9i_ȟƓv8Q5!G|(6ԱyŭZّ⥶u;r5 ZJxY(PRw< I=5'pzɌ]rl m}C&^Rۛ?ݍFro, au/XJǣTja?6=6G!t}@8f0i>zj!Aѣx&w*k6q;-͞=Ѕ;Sb1?@^icUas!v#H2gbè2T ӛRAj8 * ݚ">?|rWm!jfs؝$'KfU28 P$/,;vI-<&T(yѐdk|"`Odc7Ϊ*C\ TxL(a't ,cs-%OR_lL挈: TNwxQJ;(ߺ1=Z3V`O;҉f+K#pRʯUl}՟<\9~,i W@)_33rő wa؁ U)Q||M穬\ΈS{$[(5nwŪ#8LB'\ wq+gmȟԛM]oI^(r`/i9MKK8aۃŌ345{#j$8*@=O!*c鍕h8ggJ9CLYho+#՘ozeLsh K!=fm]\lwfkФ96R\gq1%$t({⠡a֊b''y0;+k> ߶9zZ7+v=on)E*~U.jf٭ך!*~&~uNmT3)a7%HR0ҙל C- o˾LY c}TWyLPaqی_/ʌ܁룫DDĄIN+| /ZvgP&T)2yo6[FuydVdoNktI*Ej#`xo{-d6I'_XcZN#߆APz!$@&g0g8 OS E4[|m`Meo>1^ADnIx<&N!nwL/Pd="^p O9T / :|douC1Mq ;K)3+oL,ܻHJ3Jo\[,ӠvWzwpp{M@%`yf Ƌ7T'tJ($GT;/ǫIBH̃u )du^Bo샫?N#+$<؉f<eɚB=˫)N1FT*gs h?əpt/h]/d!鮉H}n{m;*N{mz~TnF\vPrro*"e35iXnR._[\%Jkv sV#A?bg?F]nyT6/+l}E*^X!il{_L ԱPwŞ5;)`W[+z=1f".# خt ,TsLRJVgZ'LA/1wRv(^xQa5U<ڱŃZԡ, 5^x~v22voب.H P ; ˏ2ϖaO: MqD`0rH ŭ0X)luHѴĝ\=s0J.j2;\}>B4(#PĈ3&҂P*.99s~_`H' `HIׯ/x Jt"^[^jT7Œ"Cȼܮ ޡqģCL]/\b [JR+|F70nw4ws~1}5d> ulR z?c%ϳ" g:r3|9$D@2 $"'Iu6j YS::ǽgC!-.I|xZ`L&=:}a)uUɏ E@Awpe[xQ^c&E1'q }xDO3z>hD+iI5c۫L1]S,5ĮЃlMQ%&cXm0")ӓuN0J amDN1R"L[o~?܀&@܋}j(:LsHކh}#F`}wk8dx>(,B$qZunhk[@j RnEu ˜ 'P a8-HmG"kB_v6PONLyps[аsx,čl2f ԸF+Mc͐ԲFr,~KB@! '$]']"Nw!t z(W jG+'(Q5zU86et+__:hUF ,lھw`g$ر札,SeTGHٔtp>ᚿH[Lrw"-gz%fs{'({S qgB\,/gL1 {& e֠z;P !IU7rÊ |zer/Rq( "Xml7"HWj0<,ת[ ~h~I/{IO&N#A9L0_)ѦPHF'r""toTbwe55~N[jL]0yKӝ~.ecw ?&1KOmk[Wћ&2S}d*L_d$.nn 4c`*^ ٟ/?@|L- MM!%$.hT>f`Exڵ%R*⇏N(b2GDB&Yyf?vp`2KaJWߢY6MR|yyC k8 /zGp$]dKZx.6^y_E7PiXo;Z^Pp cƵ)#.c\=Sз#-K˭xaMnO8|Tj;#"r**P ud98)RwP<%?kΎO ur dUۺLIQ*S$h8veˁJ7a^3>d1ĬteӚP_x<RfNɷFCcY1^uбܬ9(Ҧ:Ek|4vA#0eۊ6oNú=Z®LF%,&ՑTfb x !-|臨YAĚ< %` yf\́*d)!@/NiN>hd[9Xauupy qRewrCX\侨h<,m/}qJ<4 >]qwVKfAJvTKRD/Qk*920i iĔ]2I]2OZϹO8Bfmo5}\&(tvydqa +`V`+r+׆4%uSD˞YSn&qvY ʯ?wބ%jUx*r`X+ N-.!<#qŦ-!Erm>-ޠM=.9>auȪIJԪ#-69nQ|cYȍzEγ]"p}⮪k@dZqi)0J,wO΄$'0SI^6!GF [R<(f v"=89}WdV@Ս`'`  U)ՍlPK<1MT4Cٙu԰k򰹪Mq56蟽 _K+X @)~))QDUr5` LC9F+~f \KgR9cKj6 U'̺n77Ӛ=.335U2<Acfݺж6^|Иy0{NF*ehe:$F־jd!*]u@.NA\qZhSU }\ހmh e*⥩M<e)Til $|2 /~D`X8#I`O9c/*O66#^bR֪y'+,I=Ї)O`X"OLWxc$|gyK/aWLk;nYym`)k_ `Mxa2P@|}y`S,G}}ڤ! 4Ne}:@owk=~<{ ݧ66vI)Dz!.IL-IlJN!S.h)TǷpJ ߢY<+_;hE\.Bx*&W'.) -o؅> \W5#fQEu*/{tAc 5=;Rnaš[^v# nM(0~3_P|+Rܬh*Q p\uM&7;PهUscT%ve2:-w1;mlW^=K5Fd0v`S*Orcɻ[]Opi~(gF0Kz8WaVTl:n8;%itRDJlcv>uSMRŒprfa9bCBq?&օ0퐂АuyG:0"M Bo(˅xsv_ n!dq]e{ _>k-(TH§CPP8mAmC5mVRޝ(SAӸ%*A@'TGғY@-IZueF ^be,P2_ZL߲bg0ܷGf1{]r]rMmv *zupG9Tjq`WPx!jh;W*ŧN7qI h86..vhǰ~7r"=:STn=(}c;AF!K REZ_8i!O1OednTdWz\!ArfkC3Y,kXI^.݁#_c̲7zᙙj f(-~oԻ_A@ YN DCuB+D}gd_%,3f)j#6mg+dMs3 Bo]&\x=?寧 ; >K#IL/Dӆ|Lf펂CD! gNi%H?vcd8^@']ƽ@~D*e |+#Tdh.R=;fTx޵D@Oyzgͱ`PJjx^d!n/͏%}i]'B7trXRyzjn;{MviV΍#~}gAl%P{7qW$hH(zm:&:)Rٹ-gAǷ1|;T `T{(LW˫mCtd||?$D4_=e׋k  aV.J) d B?s5+&ju@,Ԝn`Qr5rrh,9@,?]cam=txIw1]9PJ S('%Dj[X%W398u:e߾4{%zߑh/hb&!5; y'TXZLА:Ma3֚Av(-d#s }6SlؤI6h{zs:ĦsM%#=MF|BѹЬtE$8GF0`޸ՠ⬿$f GIIO :Z=a?υLG\&C;0njW;)Nev\2wx0ldP?N$+%?{qi50r\~uKJ@DK !bBHFsPI ,]?նu{J[^H&9*:v]p5jއ1)_Z4z+^t4N]7 ~YPo=TTiH}<{ z%=ƠB jikdAgwS {:x'||G"ZߞFQG5D@ gg-xTp Z Nyq(9xVӋ"0_)s% {N#-"l7{ /q&Ք',:p+0?U0^EM[ =,oܟ7R|7RLLqiο<)y\1n %Ń;h|nXȮZ酗 %hDP?%^l]7}l,|:cD-#zmm ~6xa;0x3W\V ^.S2u,Eu_!Cim ` +JOu:!dXdEwW 67H=q68>qJ_ζ60+T:HoDgIa<ՎZXvI FFք^-+Jnjl-tCXaxy 4[6 H = m^EG Ī,޳Fr5ӥ'>EۗA\2-ܦoQf  7.z$Т:Nn.s-dux&`& 骨ו'?]ʗ( }>)iI${ES?Ԭ8B;ۧ] yÚٛpHU߶<]GVL u5 |tLivӉ~JrDJ%B8wm%_+qn G@Ž0au~G{,[)wX1C842DVCt)ysBV.Kxqy7jxLTX7uERu/!J~f>րK BS8H4 :=t~`ȁRm'g id }K#h+@ j&|l|4.%õFS#lC}#H7 OwdOڢ|,TCW?+ KXxh ߰?Ptb,)ȏ\C٧ד]CJ`R}nɷR(Uٴ'W }MvӥAcV65Ef r/;^ fdlrULI"t bU6XR !4Aa0ORRkH&L&vf^kP* ]6k.6ݨOTcWc$C,$d96'qq:'e8+)h0Ѻm 57~*O%ɌYz(FtD5b.?g~Nc'kg{5.cD 0X葏.V֎>CVTaZ5И4A08vΚUxbr7$^/GhƝy=dh6ðժ0C<ѣ^@]S2f#=QU=JR (H'uB#\gm^*k NIMKD0[^Bc~r2s>[Pɚ< 5+mw`B]G%9gp/%;?PkEς-dM ly=8̾5lJWJwf1v"ɏ.ίv Ò vfR|k<|au5\+6\]zAE6#B^5୥vA̽|,FstB/ |0aU"hc| ـO2e7yFϚP1Sm`;JFsf.^WZȪ,:ɞsd?MC mm0Ʂo\@.D Kǽ&32Ib(5gQ-s7dz|8EۜW~@^&x;OJIqy/cwS蝟ˈBephu\gJy?33y2fWtnj} F+6Y*2IG o4]z"N&#{!0lSko&Z)/"Tڪ͑p2J~e>0v`["zUR2 iDg^mʨVWѾ=-C 0)#..Z [p0Em4qV\(@)$59e٢.c?p.X$1tJW/ֳd3!:d]!T/I$= ##Չ׵P4mj]1BQ!X)b-bmI>rx-ސl.m ]vE>@+kCB?p<4%U^@AȽ% ,kw8E %=H;9Ȇ!c6EZݮ`S} W۪loԦ4#eoWL XCow_,U}X0X$c\ Cn fOL`(=XŀԐ2d>řŀENԛ.aM 9g ܇?\C epd+=JP p "dܲj@#ΔB$oǧCf__b]2p 9gDeupRj+wxd\, S먼F EdΣ\0wxzgQ` G}f&7 a)W zy*#*A+(e^.j'z Ð/]<{63;qxxN1ky`Uzz:-qX{n͈GVI !6wDj)sc.Trźks"-J ccgR]#4:h߳:X0oLh{x Ohfc}0G~2hYx~x2\0e`h] dYCK[Sa.GeSzճԴ*/ZP[IRsဪC LMV{/ЈKy7vPUQg"NhDڈ[n^}Љn+;V[ wkϚc;qj'hv1 !A`M{L}htK6Iشܭo-kY-YtU*O#}ХщH3ۮôbsX=rڠqh*J6J<&xkC3u"DC/4M ڷ){ct_rYB0GWoqS/>xK'6}xMY<*QM1oԺ9d &oeB(D?氮O(ԌOQ̃7_lϱKV,(jhW^吏q~ d:ʦpYX٢L({Uɺk2$q H#)J=9] >iP֔) kh6f"[.xqI%@/$}hB!\"9qWay؜-Hӛ`CGXd| 2[,sy9#%kt~#.T #JQkNRc$ o Y=]Zh3 +)uoG~pJ;fBh=[CJ{F"?(4nD sSF<U0JBy 4USUר?b…jHz_-?|i$8M47Ӯ1[YP~ ^^*v[$>) 9Ej4AAOlDjU*?[0<`[EJNېN(bLWm]y,Frv{0cbϦYFs~X>NhLutFKG9|ٕ, $D7L^$}_$wQSA[ |0bxZ<Y)d3kd)Y*]hUfO)w/D:xHR%-r\7((٦v4p/uKZFEZex>Ud]O+LM8*/,EO3rܶ-c$hPO4v}hOr??سkW/glq!$% +P Zn*5YfZG+?vؤA&݃k Fd'T6TT~]𙺖+!EE-DgGPm \>t[ 6qo'0 Ri$"y?qJugJD54%FM_Ta%chQі߸@ #׭>1mnEst2~)V|hx'VP`dH{s(||\S%Fi6#51H#-%$ETE(='I:,?i3u Vc5gI'&]qH3k6s}S?f*P3X9-!\MuS%k8)v,0WK]Ukh4D^BOwbȘIAV_p/5ÕdȺ ,u6:}Vi:^^]vo_="q/Ҷ'yj5< ,?4xsy- 3 ~6j~4ۘ9o/O $-/)nju{sJ=O:iW?Ao tYP5`djU\_PIou(~V3o'Z*y=n;nb_ P6R'ٷ0Ez~ MWN ƒŠ/'٦\?Oӄ?w`u\Rx_1kBS`Vz(kqNdhjR:^ ^nI\)q2r2@zm7Vpn3MB)G 2itU57 );5QFTa +Ii\'PEd:zimm-ȥ& _aȈ4w$D9+4њTW `{^%ŝˢ뜏3•UzTK{}Q?bq:~/z|#ߧ>8 f Z+9ޓQȧg*P F-֍2zZ=}7=/;!-Y8ݍ}ɘּNNT 듿5;#-Ն0p{{RL=>>Q"ټ(deu2o`.WEEuClYЇ),.noyg+&,Fq'K{!iɫz_:ħ?p-(򉳡yDl.Gϥ._M#SU@fĎaDu5Tc3Ym 3".&By/! kv𢾂7T5@<֑; R7HA6&|^sEX2*ͅfK0uք姢(8)ܒHfZ CgGj'FFTPFT,~"2ڽgݓĎ~[z ^ֺ"Ev^PFCb)HƺFe)* 6}*'BF'2aRr\6x߱cYFMqwpȦ's>^i! `*UHImϜZk|[xVY] 0L5!\j'90O@ ?%d5ķGhҙw鴩0I}–;3^|Ð#؏ָ w®mȎxw1P;,:-oѷQz>u.7|h!'nP?BP|lJ3n̵/uZ͛&PvN\8 rݮ @4@.<1c_-7'[u9=xvOnkZt_G $dj#Uhك 3j;6&#vL|`U_p*YkAďtf-&O`O۠Zdt 0Y2T5 LDTK `$p̦~InM"|L:)u N,;Z3T!r9ߤ"RAmjhP\U @L, 00KMfCZu\ѰJ30r>>6XpSک$ޗFx̟X+K? O%1Bt?]7}^3uX{pÂZY@m Vxԛ`f5VBwgk1js'=cV!tKk(`M`J=[RaNZ((vYJs[oF?T6ŽӎIX;~ɓ"M⥉ȧT, 0i+on5oD6rv[i_,nh ii:VK~[[ɣި TBUWMKyxPRKT:?<(Nvho)0eF'O^wѱKaѻ5Մ^55w(~٪jH ]alR8l䝤NFt|&( 5 =Cb@ aމfolWgo7cNUer:Jyk{qD?3Qj~&50_}J8&+YsURpўcq>a8r[]D"]lt 8Gj.%LE Sxw7N沼){N$r?J4:>98jm\sKA>`ZNUmW<{֟\"R!9-DנK>s=#%- *P7+쪃QʦTgЍ.5Yb8k dFHSQ,GaOqL.Rn3.~w Ud 9DWls4,ġ@:D/1Ș⏱I9w svC7n";i]x ,T:RX[j8.F p:LVA ^EZ2T5D iZ[|zj<6јթ8 (HBc X="$잍jz/bf]ΒMG(T:s~[  z!u='p?'OB9YI =Ź {3QO"|Ɖ:! Z ]}x rXSi]|qdR~4C8AMՠ`Pkm4̛_*>5cfm찿bZFNWFfYl _:x"ߖo=-/.X8Y :y~ېAQo@q^ݶ ip,6ůނs_(%s4J T$R/WO8E)XD^*?S蠛d5ĨTӯJAt{n~p1/7l\2GU&bpPzp&9rd'mKϝ6[꽭rhGli/)):c93pL"ol)p?"ڄsT 1EG:8-gH;C7ih0"FkDqԣ4gxZ\Kώ&3el -˪٢ݡf+e5]%F|җt]ϵp+r@d51ވ^V8 ă?j'[Q瞂U+~y:b M)b^'Bv!Y;>{Ѕy3N`,#xbO~ <h0|.X~LGfծH@v[`z,v©Rr9a'Q (|gX,LzVuwm[6 @Q|橜NRa%{RSQ%` <ы;Vڹ6;ʉhz} f\3p.v^KB=o\VPu \n 0udWl_Q0A7``c5S6M@=w@6Ha J2p|Ux^fo^> ӄ2+T+h([2 >)paoû_5nPQsRGF,v?sXnR-Jg&'cj fdT5Z 5bX߻ck4, ze^oJ2 OEݖx>%Tg2u3NLg Q]G%;)Tf?^j+b M}g*ǯ}:Lk=|e)bWWʕ5$v?-SM&Y,"v<[S1+_{R_~} i:¢P$Ԩ*ZQ%KQ%`miFB?/֮u*cm.QHIH@ʼ1<2A7w0ANVUYV=s2+盗_Ħ aQ}ԐcfHjŒ4g4Ƨw֜mNq9K A @ &H tRm).G _Mr="8K>־.F(hO=CO"lS`_~ @gWKe%ܿ">C0g_'0M.10ƦV%Wy(ж8RZ{Nj S$$kGpV!sq}{v ]7o4Rc -je/^yR=7J.fUWbQ4QSbS ]}ʭFBY@]=(2+H)J$)毎Lݠ !y_$_v&Z:_sgQQ3娘7LBh˦!/xDC^VhJiyn=DnVWbͿvЫUׯ.:c(<FUn J9LwpyIi 5dw H;{__%Ӄ6O,lqO~ou`3\"[`/Fk7p(eu8:땛]ݢUĘv5< %(7MG%##yW6D؅_R>.Hf<1[&lc:CTT&!&{ 4\Oy VqHzJBl9y\r9rNd"YIQkyI!Om]'+Vu7O¿3ňS djYյmCHҁCڠpƉx%7%LjWzH=ґDgl 4̩?q.{)Wlpx݅u-~>d='m VѨ'7QvE3n mn#NySdBzKũ`p '7&Fx޳ v8j8= G- ?.!g Z۠fL.@d@7}0/ n{-%Ï`ɣPg7g[e 6Gߑn>q^EK>wȯg:`"?O];O~äK BGUCN8$:۩s .#ȯt%_+ xu?~ i{aiVbq'esD닫񔈌LysɘtV-6b4OPt͵g4'že\^[#SDz fS[[%P*#YIa*>?h }7M>k4Pi7E/ _~W "Aqm6teSR v,71نJ%`חrEo~(օu6BǴuW "tο3.͎O!SF%:V|ޡ֍(;֒6]/.B_X㢯+6iJ]ވ_,t%0)L! ɘG6(r/ܵ hRXu=ߵ?DS#rpuYG93[˼G//?S4;np6j[% U+ڛc+P۠ųD[@#)=xU9ŗ~F qH7IfdI֜.5n`vTkR+;Pmǧin^ *$IiGpZޑoeWcd~&'oWqQ=ke5n(p 6 :|maFbN(x"kʕ">R^%j%J]hwX:czDSo j:j}Lx(MS$Z,TO{Q“Nnݯ| 0 _Q#15s #')mb 'oipa1Ҏ'77!al-I8!U8$ |6 ~.)qd ,"R׬YJfNtŅj:Cf'^A.Jl㨑XgWIfǛ\g'딈n&7*"a! O}jrA+⥟!\C.Fm&F" q8CxQ) ʋ 5y `$@97y&+b=ZwQRޥk7 1 n>#3}^#](iyC,Ydu(O%4J&u,ll#LK?o'珌*~+:h 7s|l #{q=JQ8U)5s TԄ ~VgԈ?70E` |Wp*5SZSc7a  2٢~2,-%aYl~f7Kq xAw 6㷿;@Q#\Coyd2D.hо= Th> 9w"B f<:~Qͭ{rr0*8Ŀao2؊$.ڨ$4Qր{{8}dmf} ٤a+&ȀڭxY[͋,;\ݓxgi3Ǿ`HVMz **@Z`coX*]|).78&`_L܄P*0}ie 3DMz)fv~&L>yPK.y.O郈T ̒@w _]xn*֫/Ǭ﫞aR8+e_ '10m|_T((!Nte'xAREZJl}ߘJ5I,(nM>k˫sγlүY@-,- ^1C9qj|qBc܍B'3(\ PV^;3}O TO_}ٕN0/epmc%`XzXWUd1wV6F5F{fMO7B# J]qƢl fﻉ J ֖Gl2d Ό Խ*z2ꀄxN/r/lu">h` hE*l?;6JUG],"(1KY vX9Khz++%ȞxXvu67EZ9 .S1KBmGVo۹Sys.liQ߸*N*^&V's-40ք1J]Ңjߕ.C:rOyiGou>V,mr9&P3~~]o,tZ^ \S =?fd6 ~ָۧ,I[ɕPE)2^܍8).&ex@ +fJ) |S\%f!]1}1. &b7>m,XJEAXe*+?X䒂>:u}SE>w$cFx}Lt]i"nݗ]732e)zϚ$d*-8QrEф>Z?y@`7}"Va:B`t:F&?v,`0Q.'J=M*~hJIj㌴d\tcv}4ө/}`CsG+gٲsehUkj` ;so8-ߎ}2:7:qu:2F+,! g+L54no#cmf}BY_>(!?sk,:xtl1y؁Ub(CSSS.F XV 4I !K jҨ;}6MAeqMY.Q9}r`) L| m| # `o".-bb$hӁ8\D#ei\VppL]蕠[e:C1I+'}ڛSuPdfjJ&DNwTK{_UF t;];(;@!6iz4]%4t+.5荢l9BX%%ũ]B ѓGrw)QZoPn&9Vom~7y!'N`B^6V]$r`Z7L%jS2~Jt,%rq t*Mߚ!- G]e*qj3*Y'}ݿ} ҐiE"4.yoG}`&wh8Wq7kJiP=8fOKNdB_jFϑvm̜f!֦M7D A:T?<.zT6L.9">fz4 n!ݕȅ:aƫg'9;C1$'+ՃIPpln_xr8JǎPj'h{$*R{4֤ۘU&Kd֋wVXG H*`5~>oy%Q6vk}XS=8}zl;1$jɡ)~ڞ*;ż[[ ؼ 43iC?,ETXlzپr kt@)'R!Ɇq~q,Fj=!:nHD)XV{;J _8;F@yB"qG.%7U7yL>8lA.ͤŎi&0oK#1S&אR+qիkHn.7C{Z퐣/Nl__%-@⟷ab%yw܇%ؤ-QZHk,0m )z3}-d=}eL*߳>2 Bx)׉y3N0ٱ9T Kd휒R8;O" ={⩿]7Y,ZW&ڽ5nn.}$ ]`ޒ5sc3r}[;$Fڣ4Q/1_~S@ʱQ!a*E``dĢ~# T08ޠkZqږQ#!HN|K7™Ugw [a%wCLxKhylSGt"[:3 `8- JwHȖ9hP"`/ˁhnEeA^. J"SE1^!W΢#5m/S'nJf@V rMW75IZOIx |t8m7)a |Ch|^<*t\޿Y- @~WiV6_+N!]sm<]M+ֲxbhqJ|mcCl{$YXiDrSN]*H"[MiJzmƥ(YhuHi 4H]mh&X5D-~`KO7tBu猢 56 VS]aXh_,YP])@D3=g*dLO;Dn"%US$CU, sS܁,&`ݰ-j9l0L%|lGhR! V;.G-h;ɠc.X!raiW۹),:W-1=iOʬA a؂`C"K򥰟@qx"bE\̤.vqɻz˧A!FUǜ~E u<);_C,8 gj9+xZ A 34d6}1e[lw4t:Nv$qe㔁":ʠbZD'Yo?2e k<]-N`옅Ÿ]e6zE(FMUWTbWGvg|*"zGiɹIXˀ<)2̤j":my~nzd^hyTN&VaBb,-x2M\ёJAx>y<ӓ*c;CjǗJ.e2񺓭jKH{8Tq£p^-%MZ"% p ZB*g/Ya^Gb3{ s`؇ۨ|AbPDSESqpqMy]zk*m fI+۩z_sx>bP 2]?ynY y:hm|D6ݜoKY_:#]J rN+[x eUc8cA%Q1%˨ҸO~ˬ}ۓ9CP3;S#7~:4:Lͽ\'zq9FP>i/!5}UZۘPphz>q)GED "75ŏ tQ?˜R1 '}wn> @%,Lx!G\.#؎>}}h陞`}6Wr=a?1  'D(0ZqvV x̨D P W5Yi{ˬa@שH}@+'v C9mN{$U˽?Z-.hգfK92HϮ A~La]@9dJv[yXʽϙjj1$vJ\r,Byq^VoD_Vț=(շcܝ95tEDUqSY%OϞpC5bX>\ϫ VY<89i)ɶ7PFڅA@I\b!CNwB?1\8ȷ˅(a=2՞"8R1HTO[D4)[F r­PuET(b 2=mE'+lfL J9ʋT--qӖ%Z]}plƕkYՁ{Ǣy˯Sr/S^?$Ln8?:OG/v{Udм*,(S>Zb戮~DiHVˏc hڷ︰a6S;a51=xFY ,rWH#"pX@I\J" *r/[Շ B7_sJ$ȞhETaBr(7"˼dZсm[Sb 5sv Mfe;2v~CZwJ\6\|1TgeN`I "G?ThөTot\_:c4"cPQn ya)@bY͞530.x}r-5R& 3BkCrt2JCD{27MBrpWы__L]eߴK\nbG%!* bХ&z!CR2N]k c&/{]zl(p۾G8CgPis`v/Ԏ\{pi x?JS&2,IN~T?~Gyg@ltԺ8ltmVWanxP˘u|V'Aӗ6GN!*qJ_ܩ-[->FmZ(> c+iO,\L_ݑ]|bCgm` XAA&5dntF:L9觍4m-rBa5ʛjym7Cq2ͦL<#V%> RڙI\iYGHd3n/_\pthYpqRQ$R^pq/[}-QwS{l#{~_੯D5ʌF y)g⼕AK8>sn@VIK9k`I0a*aEw׭&]˛YFҐ6oӳlW|/Y=<пQUPtxޓu"Ad,,kN2 P˧[F*H4&(aULyKD-g& $?Oĸ9Iidδ7݇GXS ^wIpR L| jL/bCgM<4ipvt!(z[`8캥CoY︎"~-g@yˀnm0_z%]TdfGy?_l% dI}xSש%C:dN#(=R"7nտ1XTi>sؓ(f1"SJ@G6vh.y|37GL7)Zɿ}Cjhb wqFWo2ɰ #-}4>Az!nGgEzE-nfIY0n S=QEWD{H%݆ .ӣe|jQbS7fXv n*?iӊ jwZߘ٬JP]X6=zaė{{E~~XT' gFǼbȾ*CXLJOzA p3d5 05m,2x:e&_yC?;:e Nv^j֩Sޗp/TRi5.2 ԩ_Y}f1/+ .#uuVX8F4CTs]c|e@jIIb-n$-77QΎm i̶P-RێޕU'$k띋ږx.GˊI1ytx@= )l;q%8sJ-0>d2scSQ@8:& ; &Ɲ"bS?&1DⷵqЋɦ*<\04&[UvlϧEk`n(KP–DJAL%l)5yF5 [RAnYfdSpj Dm>c'agdGYaT$u@r}FWh!~&f[Hݕ*iZWtiI?}3\o@Sl'TdB0.] h$gIf ym5~й1$QuT) :8@F2ǠvjL:ֈqhipwm+:>d^;bٮ:ˏs]j Z_%bQi(eX  l,ӣm~Z0>;0>7ocKߕtϰ$-*s%|@ -d0 U$8T"} 7*Z4Kw/ UГյyVC1z6*T[Ns-ZݐP_n?NJdJS[!{ 8j"! %|d&R~U pU~%LM|lJGWPL>>2;ܣ(N=qTg4i!6)Uon7j\;U0{GAok69xZdz DQ1Ƨ~!3/6y%uP/?\P%MQ+ 4NǝN.QT I@0C:3YJ Ә,&Ao @?34!|0!CB;rc֫F%П؝$H+(F"*EPuf ڕ;Z^[pK-:ZAb{.uoFϗE JGj96ܐ+\ZL~T&!eNϪp4Yd'ejv#\6HmI6:FVZ~+Gz5c^ڃ'Z䙏M*%p]=gg%&nADWVU{Ri<]2-Z:yR%3o92t&E`$4c)\[vFPn3Yg :p׵K,YlbJt_&03,b' %i2 }23+oIAOwBզjEAkכR٦<@%U+\-‎m{E 9]aAZF,O F4:Kws/ؽUlsg}EYʹXEXC #CUXuF »@$\j'm HEZ9S疶 ﻛ1^Hs:C#(^[U Y Ori/hhL6 Di+ ^B"(C}v"slct}*XRE/?O mݼʣ֭3ͭB"b=?3|+}w:aQڀt]תA('yݎtC8<ίÇ[)\a@$gRX<%, "#hnr?&D@In"SsJҭ(!sovOR2/DAB>sPRy{ 2e98l@x9~< CjÂjW}@iɄd!퍨hi)̄i,{Lu$»-=X$O/Im'i,i:l{d(HI t`3 <&i$F _ٴg/ Z :_nt2N' 4^d#vQ40ř`>`ABhQġfq(]؃>S'59-ġmE4.Odq[dG= XVcVyM;c# ҋT¸<MTC&0VϷm0P;cw ̓\yf3S5 N_6pPS9Gt*+ N.ctA(~xRML)0؄e *yO\9SEu `bRk%ʯ0sXm_ϪЬȀ,O,4neWl?/k[(\hrs/@9g3S'psfJ+ޕ%SCSl]\AVvP+\W_4<ܿ$9 ӳ4E|OփXH}ׁx]:}\|r}x}qa羢ƃJ"qw 3q*t&,!6 x(aIHGhzC5'~'t1g <IRe:OxK<{ofZ#Q͉%ŭW#h]sZUuc)z؍vWtCH≂p 94|ag1w~{k4V͠1`@A\C鍆[u؜ 0us(B †)zi@b/e8 tcdgE f6,b 0g bO)ɏ獃(WR6,qqab߀Ql}7qgX;S>Ѕ(9b5nd7N;q0,NVّcD\*TnՌ[=Xŝj5EEC{zp% Q'D86^y-QV|nY162 Pj6Lrhlf QjWzc|M«VZWpy:C,B zܭ/W\uG$ "b=0z\73'Yiй܈DR,HZV-tRZ.3G *@# έ}r< Bjp7T bP'$jrQiXDAxx g! KVϡyg/$$gsqe -Q;U. pntV}2K utUZPO_bs>N!_ێI^!/vM~ ACttGc(-uڙek>PچU$"J}C>GmG0o b|'qJoU 堍\ Ibc8=Lw?û${nU:0.0nMNF׃Iw($$A3@55S@eY[۞m[m@t1.SO+q_htFNarU8ⲔK !GiFj0Δ,꽐I)^ð7 0uu X=Uv#!Vw(ԍJ,3Y 5qz}*ed 8oKK.P'!Lv9Éfn!U/h .ш<!9IP51dp o)Ⱦ"~Q=WWwNWE%Y kr̜Ñ ,s x&l֐a-5XSy~`C\sM.Xk/,DQxobS}RR'1 =GV/ao(SgCr]Mpr؅ea\rp̲iJ7h=X>LB&[HɉmRy%rIu5xve7|^h(x`tChR ejg}ɷߔz1r  Y CKR:%n#Y|c xس}#_"9ERBe@1w$ƚ835Fnp|&"ޟw3-x/W/߿Gb9N{,`E"GǝmU/7dcIh^6kV'!hxZ掀pj#~꥓$5/3lj/aafN~T؂pyO)'{K橘2Rtش$'I\,7\ri[)_g`37w A[Ĝ!nSeOVŽ@b#ˋf)\}< 2 0IN'6U 5i"Dqs ͪ\?0}aa\JYEDKKt(kSFh=ˡu!/zˆ0y 7r*UEy.jbwG~8SֿêJ$ڊ& yN=:a8[ozthicZ1Q/'`. |y`Bbΐ-:%UF0lU"VF%9@v>=M:ɤ7D&S>~UK_O5ea։1+17뵞(yUw2kf',tr(1~|{2tbk P3sT'%+5juFk#thE[Td3ɘq9a9% ̥S>_e~MXw+-,-"|4c'B4se UM2ɓh?)g͏9WٝOpef4~%2SkR986VXAyD lJ2Ffyߥon9e˦$eo7 W&a/=)*L xRcڠ]D 4hҬVJ/sxM|1q r| y8TiB0 >ŝȟFvny$l:֥SCM, aV\1Rj&1xK+ѠN\1s ޢ6z6n`Qq?u~^n+S;o|ϩY K4[M )J>sFuqvVNwYPh8#pvJ~NةX+3bh~:o v8(M#i~&+zO%j7+QCA9)di'l-{>]kO0̦' ZsajY:`G?ikYF] J=z?~s-vgȗgѽA/~$K{Ia3/oaޫ#D6F×,OIHKMk5ʙCB]@v+l'F@w㔮 5ˌx$mFğkǢ#x`=>LaXFZ;?iW+ b uq|U%S;(X;̶&֥xW3a-ƥO/((4 hG'q̎)F^OsLѸO>+F@e[Ijr( kg9CCaĒo1'(lkNR|nxëq6 Ǻ/ ^p lVL\zQ@pSQB^^ qs"Y ŴFEN]1OB'X6. @h7C/2!|\qy-_2ErLԤ7fz0aRZl59nHעF};|}g1U]J`]1j CqRa8ƑTLq?79xܨ.h!* n2%iq0DOGݎ : aFcd]͎ZVƘ&,> %p}ZcNzv|N~q$U+XPeW3?.WrXLYQAr`̱`=\IL2ƓU2|C ެdpPjÏSWuM J7HG6H7+IGǤҩQ?s摙;doTr(\z /2t /.9eg}FFS9(Uqqzm]ub%nYnpjDHTAdt`PuN'h 9tloWlFڋRi{Ԟmउmhek9mw}DJ1n_ڬ}|U[!}Hpbo{22!Bӓ 7H-o+N$Ccq5D<)$TdTI:9 unb/5 {/h9mZ-Dž'hu;{=-;WhAРfB:C[1gh' e)^Xp0wπDF ̦N*o^@PFYE^طtGWӬ [RZEs_L~e|0%ؖK2e<2|i}2ɚnZK.]-(P)HrW0j$FG`GwYO־5PN_vŖ tD4-a]L);Yh7v(ftۉb+ӬCxg퓨A  g퓋7"y s7; Z_74]@pXMTb`bkaCuyU%_1g% rE)h#EIR?ijRQk c=bZv9h.@jn@*}H#ŪGKUht-g 5ԗ#~湳׶7g41|$-VV2' ;b$b%jpݾpx:ĝ69< nttn4Q}y 6b2ff~uY7+Kʍ6HWRiT5c֒Vb!{sN  ?gb{J08,lKOOg@iwN)RD xh؟ExA=k/Z-ߞ?~Z:;h< ,n;M=?:ℬzmyB O {n 3d (1m^+F0$?9E C*l;V7.\t<3 ufV'Ņ' 9iCƞӢE,\8XeyBnb8I g1}nppz6:, G%@^? MNĞcgPYVhsz+ E=!YȂrS<+x˞Y>,CXd5x_^>=sq+.ޛF &+ {xjG#W'2Xdy%\Fc2~pd"ܠnռ;)"6aQR겵]jɩPw.BNC=,/bE!#+uï& 'Ŕk1$oIu :nR› 3.[2Ia|s;:U̵6c!PYi=C Ef4S%A<яnޱg(#{OfTlO21%Sw2&q%qɀiX=.IƖkGT ֳv\x]\zToGe8Se؞t`g@%۪Цxlr2[$48Pqe|pf%ߜ幂8E; Pd{Ee] h n <2l7UL"era &DLDXs2+z]{RI 벂)Jl!}MmKIeq_=J ViU 0_nB@8uCZ\3 .gc4S_. xp*j6Uxzj-OPљ:ՠY9z>]GPu^g9SaT$ү!184p4n"%_K 5`y@v6ZqaeߵMRpz-7=0H#wzja5gD9Ɇ(1J\s>G1/l0f ^N,#3eύ>4*C:,Y~t5*_KFqNhy%7A +ONr# +-~ kJ+q4aԺxƌ3| 2L1"/O5EZI,M'Ŏ"WϒuN,-[But (MyY=A~1?.8:_] UsSlt RÚ!C2h@Q徫YnhLܥ:7ou$/S1ݸ`EOAB2lϑTU4o+; .bj&sqC+O[N&:w&2w \Wd{Q oRՕѨ,dȑh 4 ~phc(Q`3K:o}gS4|>FㄷY)7'?P9.@Gj9c+_R\$Yl,±ᤳ᫿Ic4Td#Fhq^k$s-DI(SKAoc;E_ 'چY_lXH8{lm 9G{.8i:hlq[Uƞ;i:>i\%*m;\ޗ 'o:t9Hx]\OtJ̓ٹ`/}x-ϊ4ALJ>pQQzʢa;ߓS, ,ENġ< wy:sZl40Zys GDtI8wc}3>M~,xapHvm}BG.|g87bqaqܛuOiVr%d!QI&1/w0{80A.Dևz& oTp@}-+?*n: x;'b%bL $ݶ8CjQ_vLX cq NϾ;;7 fN*jhKe9R߈PKoMv߳ϝvG/ zLfW&ė7M=PMjl@z椸lkFSY$D9GYQ[~x&-6^ {9 e#D{@(J W PBz+swsLT,SN{EIe9[c տa1ӯZ$=81M zZ+e_=-X*]'щK^& D ~@C"ۛYr@ƅ ~݀K-յ{))*}NwCdǶ$k0cEZr=ܝ:~u-ђ֏Ft;n5Ta.U 8@*_RőkDrޣnB# delL!|:Cx{ ,UMeņn 7hqVH_8/9NЂ< gڃYu0WS R;!dA5LN14{I`(~(ZrkC)l!7 (fm7A[i~-{߄_YfM 9y/i#x2 Fbf+ǮZeo6["iWoEV&!Hg7 1G[pb5S8J.>? rGJaqc*>;r/134d¬Q|m35/=S7zν"ڥ|w kOzΐ?63:S{ O.ԝ0$tٷ'!e0Ց 8ia+!C=fmKy8%l%1>+cot1g=.jTXy##,.d(id V9QE´%d2>K}+q___VKx uJF릖4׎uJ/ er~dc2Pg3'ɱq1:1K ! I ,PZ݋o.rCP+V_:҂Kj1Fl4Խ/oUSZ?:>DdbKhZU0v o䟰!Cĵ+8pdygb?jC~ot K,*V|4|,.֯  U&t@jm2[5؞,[*>X6/Me$%uɂ\ */ mKS[VyDoV_ʚo~I}8/,㺶hEJچ=uVL(町 KT^j>mcoFywbβ ')t3r-Ȁu;˞JYp5RhJIlJHŭ^;!,NG<[4K8NқX7ujҝ/Ÿ#~ˏ|~'GU&-RKXM!!TQ㣐s-b+ڹ*]6'KFb% oG+mnEa8e6QÞPL4a/urpApd=KʻΡ+'EC%~}AG ȾXi/4Ь 16]N4;fXn{UE@6@[WI)["HI#!=Y1p3XZ!I,I xb˵lW> ~(/쩵 O̘.UB̕O'o3uch'ȌQWʐ#Xkԣʂk(!sP%*W?g] %ؒ(!wwFht9NyCfx`c`WZN#8=a(ƚʫODu.{7%J!,u TL-Bp 6$ldk Uuz982JPPreF9$pM'֋qN^J\AwFNvVގo"['< i753gM4p:i Q_)3R?yUz:2C"fy{HA2rgм8skiv΃|Ȟ!A4! -zU{.8yR#cpHrw' %K.+?gy{t,2F'!Dql )8AN6"9 1@r`]6u= Tﶜ/( ^W9H]0mꮁ-zDh-i1&c @rm\Xy>Wf95[#6=G/C̄p>*>{U ݤ7'Zo_US>.0AeLq.SQ\wGaXW 7F[yIg UϽ..K8biͥnoDa]́ ?(eR\/"T!1u[Nޚ eO2/P[5:s?/knGs{2ܑl [ iQUg71152}?ma 2…hf].|@9LJU`w]0uYXl{hK&9z Ee:o$" >"5 ^$"o$}+j::dZ7ũAXW|}Xg ѹ8r+Z D91I_tP Р[%.3>]Ǐi1j2EnjBGF Ֆ O[K%\G7BI.nTĹf X[5 ]wڼPL&EUguPKP ]yhUǾ^xf0n[dd-U~+9A.C1oA2MpUlՙh`&u_;Ͷ:(Bv}J ӡc=j׿6,>m,K<3AG+]`_jಭ^1r*Ș71+t¼JuN09AٶJ[Thܨ>fK?Y#Y;OH?RC*u8FN 8q t;+TcAHcm[Gib#!l$ApaƵ2DmF# ?v:&6KY)hyk`%j%>2q񮑥SdF`piC]*_ aSUܷ n c.B"W:XØvWԳτ =O:HGOQ:;\c7 c~YֶTL0`qkTUm<\l& oA=y(p>3璎V?JH$m}a {vX,-)\}< OS#4o8s-M.BO(-9E4Cٖ?›[r0vN>cf ^L9A[aaoMڝ'G N`IUwPeX=I 5.W0_"i by8=3jBXh<@#92\ƽQA;5Mvx "mFL Ѧ+R+98N4/4$= v=8WAjZٔAєֵ"i,qaB݆.x?nI;I[iٹ+'>mC5hϫN EUrVlFJ/UqtRj,+"e6yL\^7@!̵4W)c,j$6 v{9?'W#28";ʂ@I@?á D^YQ I Dp/9$[@ID BylGJGL^eJ WdQɆd/|庭W+0Dk\ΐ.]{yzsű0_m0{1gFr(4ZB8rIX(- Mzۣ/`M/.Sd)RzzVew)Ͳ'2P %u[N.Y ;G6x._"Xyd̲)4 E` LR8ǷmNVp (<3QhDo%r(;Y%*R @JE$ƭ_ rr}z,<\[ dvNCK?~G paKtn̳Ѝg{2by/v]8H)+g"cQ{e08E)c'w^3,wsjI8 (ŊSw 6}IN}1~`Fً.P(Y3zL6a=yzփlx{_sr%QzuhYJE[fQ_rp˭i.w:-K+TB;N@M\, Fɖ*tm=WA9N^|Nh=TNȇ ?ur=?OU-sb!6Eq 25 srS͓@+^tHik3+YUfB)%珯 hfSR9 Z{ #}&o:.lsڐMAė؅W=D_jҨGz-9~ݬ2ee}UtNJ%W"Z2h|m %TN%k@9*dU\SUD& AtC/{ϣK@#I:^٣fOg ߂Qg܁%B;ױJop4ɭc^X}=IΊPX覔h'U9ڧfx9vוmJtY!頎:q9mile_rP c*₹ 4A,Lgo pp#D gYC8FQ,R 0VfWpeFCW7$ph.WoF'w >!L\@J9>|@-S2&IO泥H V>t:yW;R3HJ%wDkO},6OWz 25]3tSBEVXLcbY ~kʍ!ĎC.deXe 8xa O؈zsPy[N#̸ J\a-McCz%/sY|$+NH Q+C[ MvEx/.J1Qj 6wu)?KaOe]b5*NP'\q.b_&m.,mЋtC^TiN33 1a<Я%yF"q _@b2tS)Juy\Qa;l[ܴK1?sgtlKɔf>V!gt9ڻd qD6UQդ8 <0O5Ӥ1[('w`ljTy^TSoӺКqyltN¨(}uEDOs)N KRriK/Tke$r#W=ԍ`'sKGcdi!~&6QS4 [A( {1{(wqa|O(y\>պEĞbC ^ޯ#Q긻z[ 2%W@/(T laˋ-x5a|U' )ee]v % 1ƿtwq Sin5k%)ެq;@\{ ! ea2N'gU"ܒ!Qk9lheq5"spILOä^GUQ g5 eyPɉDzvg̃{l2EfQd;|_sں)({HJ5~uᏟr΄i=/j{]jG3)):.Ƶ[\؂̛q\jQsZjTIT**=Zxf9Gf~ғZB!qdJW!Q+5`L\Ȣ<\:r"rjkީvfQgǵY7),ϦϝrxiLvSOۦdQggMJ&zcmě$Sŭ>b;;`D)v3pZ_k`ڣe[}uތoɓm'xtRe3Ӫ3R ju a vNj-;&-!Kyj݅dk_2yu {dMwIz8).fl/X"x{Q<0?`Աcvf;RD3xOՀ,,@=RxŦBзf«gzgOպ :dvBqHDׇf1uȋ1g lQ~@*b"rq׎(܇8ZzӰW0$80UG$+F?\sa# gsiݼ&mc _C\4PDf ˝=nU:BC3Ձ*a8솞4 &v괌Kq RJQgN+C-{qwfRnfA g!=,rz,rܴ4H;hB5Bdx!a-}Sg=G,̣=Ǣ\cqeձp 6a-T9{(r!Wҹ܁<1a"4/ĕ-o b!V9dH T(ꗰ #O kJPITn) ]tSd#8\ q7ueTΉV8ŞL 6ު灍阣q5-W,);A|@_|-]juk6Ne NQtcBT5v#=%R]J{&HE )YZ<;Z 3"L^8ا.ka͜p},I r\ wqݔCgwUR'! Z ޚyy7,iCiv4s R~QaW ܟ{(SJB]sNy婅͛<`q@5O ![ ʵj T3.Rc}-{v88L:&D7gsQ% ߘ3XAZ $i8ESGLd.hʣ"'˕dErLә> Tnd8ZDi>e:ey2jLc0L- (<ߨ 2:06{ov()~B-5uK:*/jаӊ TI4xS*Qٚ;{#lM$V: R%_4I/gvs~HRa9vF]"9G7ـmH;D7@Qm~pXvK*Ö1DL}z >!NPHi8A ;GT@ZBo`=^rtf6B\˻K} 7UWvh͛3C8E2&o+zKڿz>hPT۷J%i׵ßCB7~qhL[v>x274NDT<שuVw]r"\fTrG N4doEEJc?N1FC a%2ho=&$#ĝLLd/L!P}m(JQ !`ܒƜs xr퀳?V>"""^R;wM.tHi@Dy;]۞ ࠎ `NU]7O8[撖 sKdDnۋMH&H4WVU~:**R&û4,r8q`@XŕPa0hbіsn~˿G{X`<XlKT(im*"AŃV$d]R3ɿ oۛu-RgQsLz_ ݫd4M1Y1+vg B(5/yj[Y:J* -5^f4y}hY gOSXt0`p{;sw^띲86dt͞y} f. pӹQ+Sbؕ7wgaQmK |JQ䲁v^$1yl')]>nTA3QC3z㟮h1]L)ZצSJU2)ZP7Sl5U냒ᔉ -};۹?Е 4Bs @|1Jw+xךQhHtY{=o@=K}SzD6|~VGnFbMh ۚji%C+Ja}RmH]篔VϧAȑ*Y gnaKBβt}<P`Ψ(REe_]~]emCl |8$:J@0r^!ߕq||ΰ",+Jx^n(:L[BKvlxtorV/^W#{*| e/|owVmR[T ]B;ƑD*:'C0H/h$Qn[5OE]|l)ѡo<&Y3xFemLdMzS~DxU x1 vnW2]f ?mn3akl5Mzk Hi -j}eiGA~R ipޤhx7y^4&Ϸ%hrKdJOuD+9rey\"U(JYW^Ikˤd3:uW<g)e.$ǖ,1S#BC~rCg#đBv.ڏy/3T݋!;_1)wU`ǹcUFIt'J7XgMwysP s4u@֊ oOQI9B-Lp3 #PVz. N'03}Ċ  >2 9x(ŕ.L/;]F<:LJE,;B2vdۛzQ 1xEO׏j͆rDs_t4 EcoL[?j%gcdj=JnJ#RCQj$-ĮE9,H%NYѳH<'=]E~\0~T-VRJz/2,/77]ŽYr yߋ1Y^,jGkbG{+r"w3GklO$8t>}8֘gq&R{ːGϘ\~)gDs3؞շg j|nMJ(a%>3/Yc&txgJdXxp |2ʈL7v@)%IșG2i R<%D:{n,jڟF*a7,H0X`g倈/"x3ڍhx$BI'vLnIa!UuU# '!åeOY'APO Cc8X&PjlUW]ug#{'{N/( GlΘJˍ-Z mYc=wYvS%knrcS(P5=l[vןNA[5 Z9R-1XM_nZ?]o Ab6'LFrbgSoWTJ7) DQMDIF΢4+8kY;QOȢyMs*4|RY*܄s;L(3 }M-^z@{t,t )<0^Aj&mK$y1gb9sl6%&76㘍/~W"߈ \5-x(-_3=r) ^`9Uф( y5Q6`>[تrBL8ķzZ쩴5nk8\"-ݖH7kЧؐ| FOUw X1ҳ{tAi<= yG0Bi0`X<`SZG:5r )%i4F}b4.ftڗJ {0fVd3ڳ0#`+C@k'zd`ӄs`}ݵ{jh+W7U&Ҝ^ț^5۱NQ_`}Ѯ^~6-:;fk,'9+ `}K+Zkqb38 4YV*Zⴹס]~2B~a[l#UZ +RnfTd߀ZS=rqDV}'π1~</ZR`~߁?e \O"a$8U, >dyQ gݪXu攨s\wYxdg4_+tRlNy[]FeTnd9UegH Xw>L1zn2ec:0Mf>cXBPqx#o7<#1t?3eg|[8g>Z͵@%b;6[{yOxvvs(DRu|¨-(oZ4}sվ)&F@|I*~ѹ.VPC!tKe[We,-f ;4M ! .k@Je O?'.G3\PZ|5-?GK^x,uLֹ!56XIrJJ4kN?q*XxU ƈE}O:Se?*vN4 ޼jx'NI5xwrKLnk|Q4-µ )/2\)W&>?TIHkt](EGd@j8;QNC6#w$a'5&ZN_9[Kÿe#+O.&qbDMD[nIMc{x UWQV?*-Ր$JY s({XfIωڠ()t1͌XKOYlR9w8QqFΑȢ ߖ(}tA{ho"앋{%ggzW=ȽbgCCI-z'vba)a)t6>C u*ob:y縣ieぱ`@!ڳOsYEs}&v\ A23 y+" ~]u/4C:g-wf~@9{#P'jPAޡ#:o[uz4(oa_\sC(pXܕbAD:5[Ya S$oiB>̀5-KebֳjT's{kdapBܑ3ɝu'5S&P/z?41ޙ#8B`BhM|xmhvIՖ+K:ݭ$2UA!V5#ՋxD<7˻@{)CI}ޯD5snUL2USnf10^fFF@Dn =~_p oZS 9$~ "`ёcJ(oF@mo6uAu.M2Ҡ@lhVAyL6";ֵ"HQ^$n,R%dŇ9pᏄ31 myZ TqBl!Dɢ%"$,TEy2)z~ H1H>qWL?("aNj_QK ,)&ėb@ ,Em^%Bb(j? wE)Ƞ[[3Nc74 23TT!zC(dgHXͿv2JOjG(ߗ05 S@]cz&;@8!LI}0zI7Jwpecm/1U )(T[R%ZUS}Z`xw?pZ?ܵ gm\ߒt^gH+{g=q\?`)@102b L f7?'Ⱥ>ohK9aLmJٙ]$MF߸ q"$=whش#4e}郂 z3pVo֢ ]G'kL 7bl kKD}VZ>0pN,`Y'E*sq{c yT"~C5TdS OksjlH3Y3:{r'!2/)ݱJBbMl?\F>^ Qz~`~l8A .OMǠzc9$ R@=l5#T⍿WԽ>ӎP>8=l$$p M}GRE0}9&+/"`esvtbDBfqb}ȺG>>Y% eb~l^oTh?D믪&brߐchg''X'Hl;%~^zxf}`~Yܔ*--k qT &gT?޲ԗƘ&Wځ3PgfW1B dPx!%¬qnU Fkỵ4~#C 4t)b>ilx"mcǑ#qoiT{$5진7iAhv`T_7S7"_gjd1^Ƕ*Qõ6 [1hEWÒ|ZYI->X^ C~KU Bg@%-}Űx,~$t;"sϿB)vU |ì}wCjjGA <¸!ob]ħ2 .;lEK[XI$ #YD'-RӤtIX)jmp4KɶR7g8++Ki0h^ "8A$ 9˲0)|%P5Zr5L+M'G-^j-Qͱ$sY£c̫Oq,YJנK_8xptg`x/K,b>j(bar1MrOw dc/sW*CFZMLrS^TboT:vȋހ<ՔRꤍ\G}2}` hcVh3*!2ˉUaYE/|vSOy&jW/kqGzyl׷{UD>M"zs~1fӓ#EX62c5?L!pMt !gʹ:jњdg0exAB;"Ore#Fs\@@Yox8bya"+,e'qPa$TχYSaX,ЃQf̗ɨIYy=T1LlZ"[Í `aA@ UQg罹F$G[V~qZ,3=7fx֡jt7R+N*'?=ap=2_yl!Nf|R`$y0JgU9rkn9a[jPa^uAMW.&\^Wfl*Y33!R/(1l΄ ٶ7}G&8r6S+OG<P?9Fw/Fx Sm {g&OQ j4yt%$*Ҍ_ï>SmH(h1|WYalZ?)~rM45 /T[0R)'.eءz%2%sטؿ]\+Si |p;;NO2(`L7n#YY?'ZǪ;ܘ%,SЪJrFD!1QAW1J-= Z,/d$d¯}ԂgA ג$nCS(5+C>;Vg?PRtP|^EKYI0ōi]LO|T3' FHr JO br(k '`zW1zPkq7_#eygJۄcy3s LtuUel[7R4;dlVN-KmntPIҁ_{]"Zzq+F mWe&1dn3ޜSIsrݞӆ<%ἱ?z[m7W=D0%l RU!3ۣs/VR h-󐰫缴m",DWJhB۵%6<"JK,"ޡ̒\ w7(>;&Em5u=nݲ )Xh9R8= XGrA%Ag,DyB.bt. V. u~tި\:f0DE_SiNgId-hG坊V_{1p=aB3Rc jR!jfWX湣%C݌- =\Ɖx1 lЕb^a'H/@ҋ幁YmzkoR=b sc( Nx>L\+B&w0ӶQST&' 3W3ePKJqO?Ԃ,[譧 Ң-'C(YebտIAD)*.{ +j:HkLHN4pN jKy '0D2y%cUeip׆ ':=ZRNjTv(JCMջ[Q1]+?R '7k:ƀn$ vo2@A ɦovE>6vM0R^>$m`v5h{MNX쇧d3s)Ȩ&񘋸(ȔTqq*S C"BE}0-^{qg_+s4j2Ȍ4"{?wjM:g#tQgmw3Rǐ=g|2. ';ȓ+)uOޮ3yqǨI` ?rSvnY7gD1E5\8+δYJꆚaOA٥QyX &5=RZO&"aA EUV~W@bXK[ְ2 8AK ϋr!j1 f݆ҧo^`+8#_{ƹ)[N"F$,APͺ ~=HDJ5c< NR\{1s0vN^Y$o^haum>@jdSmvKbRqsX;!7]Bԗ'-[\*i-!+=>TpS͗t&^(Y%Q|>f&m.]f).SUʏ3 DlIP^_O8ʋzy(.̀P=XZ,15i++Oa$(񼶀ӟ4u0@542{DCph)-`GCD!f&D>iIEQ)5hAg`<c܎ 1&ص١iz*~TMx$G 顒"+K~$rrZkHga2N)m?7PaYdd3n5G|7g/AJOtg>HkzW!|![dW"fΊē~2-j`xvAn6"}_IPԓC0 eǮ) Y2C:Ia7!cT-@$F{rFq0¡u+̩默;lG?uJ=)߽!?M|TgJ~Kc]@|Pa^|A6XʼnyЄʩb&Y3u;_ 16Z]ΦФw.|,<^hٜ#8pJ?2$neAe{: =wBS{۴dPt;ovh':?홊p\9$d+cK˥_PLt]BBV2.2eTB-&$^8Mj¡QYaaz¸o':Ajl*X0z^`EӒݕj*i*.f>qf~{CAF&r 'iUggR=[3"lYY< U^J5%_.9K.&K0 R"&1щ&b毸@^6<l- x+5,_|m:mNlcxb E={^U /flr!YZ-$㮈%՟fp[Wü;P 8v x7O[H?.IJ#JأQ SW^_m޼ X$nus\C|U;:ŪKd V* QA_s-*5> _HT=Jΐ:]V܅{!Cz~oycS3lг .Ҽz}C7yȧfIȲl.BاZd`׊3?fw}]%3*Zo{o LH?EV_F :8IjXb;ɀܼҔLg}E} #EؗnzfP%;<7v-@d{m(=T_aL~ , PFWӥΑwb%‡)u"#h[%D5|?X*UVDDHe}/|v`w[8=/_|sԄy)ND.zMHavmj/:"#IyI&c^n ] ߇=d~mF#X1#̩0}aPtӎ2{Yxm\tp$g r]Y(P~V- uT0um1@Aae" .b ůVÃm0yj!l,WR79\DdJ՘8Y@g__Mۖ#m$_hj_1BdyTJMB6'lE!ܥb B5،u7֡kMhZ%]vѸ Ys![×< $DvuV0]yUcǠ' i,Ku5/Y4PH\?L ]p{nq]8>82>^S\.Q*MZGQiy0;mɣf/):N UCno$t 4uK3ͣJNNCꂰi5:~ׄU4`@>LuK]@(=E{# f`IX;; IP?/Y466vSٴʎKL?E. ,3iPb!VIly,'eéx>g>X~A ]}IkƉ[+(BCyPxC^*(pbV,.#k.Xyx$_B`i x䄿BIb%},1fV‚K-BP=>7ڠL{IhLUf^D6W8XN$IѼ<+fpF4~Iͳz7߶kuXRK]:!`ԲAV;A T;85WΨO\aa1ϮĦf_'_˼ \=L̳!5Lj FF{)} %lHϒDMvc_r4[7&>GEe }_BvӾ1'*qgʋYnoIwC["prsdt*mOҐ' }NjTs?*KXlu},9Q-H8,ciM՟k7_SdYds799=h(c,CKms)Du5͹͜>1K&,d+2LԠPB'w6W}k!=…H:PEMʹ@lĘ]170}õh?ɱ'ePO8&d[x\ !WՐ)  gNTvW}9,ɢxYEXKOSAeFcrQ f^'ԀɩZifCW׿N8nv R@ {WbM1ʷ5y"eXn2嫎nC'P$UZod!QNj o1ziSB/i%nGgL|p'6i>Ȃp)ilFFT;M}oG*2 ~-,I͔-W׷/tegj Wě7ǂ6'jsէoyxř9m=ne\Y%C36Bd#1oqQ= ;|{l/|cWXÉ,߼ sOcrPRCJ KՋK}{q'3aVzMNޏMRE"HؤywNLw'kBqrdj|yoEmd&VKOюYow 7Y*1qIuFOG\oŅ=hIR0lݸ8QM앤 q]޻58*7f(7ٙȬS"M@̸V ԡWϥ[<[q'Qe+6U0k>0ՙW`O S%A!ax1d{Xe6[:1~@ux\kSɵYů>S,ij6ɭ̍s{x7-wHOk?bu@O.ݷepm.Wq1?)8ĉOK{T'YKf$ voON/q;EB+`ԡ-\t}2u#vcP}tԋ1|`/.sJk+\"!WuXrA?2mXK34ˮv]a1X'l2YGi}E !:kpđL@7MG%SN5~ e;}&Y'!w<6QQ|f-bR֙X[84yJȊ%N4@|4㊫pXFWc(f{k!lR#-qغ:8P v5cb9Zjŋb5H' |_Q͒_ BwU<;%ᅝ[;KhledN~ucWi:J'qڥԱO]a_צ 40-<6?頨: Ii9by,P8QVUhL#RcL~5cN4 ]qN:^̘{H|j("RC#ޜ5 Rjd9^퇍"uzNIPZk"%S ANfԻ?asY 2A Lԥ #dt#~ͧ:vlQK:&G;'/%^e5(JE2*=ĭ(-X.j=ӸMjn &&~(pHiKR` $(GtȈSAF!0ːd: k\uT*%fζr&>i _Ц4lD/Ģ̳ucD{<2]gf8c] -jKa>so۞$nW"}ڼ>_\ˬ_y1} yǾp0ǣƕK0"HZ"ХƳ#KS tn=K^Ro0Ŧ/ ui?lg<~x )Oq;N鴑9%8н8P{X D}"gL-ס]iV[w%nB5A_>쨴G[{e&w2C7<@!("^+.MQg !hhw.2ګjpq@󈕡*Nr??h1^~hkoYMP|;. ب!-9zyZ*w\U?IH!⽣` ~NLngdKu"DzE-J-EfR`J5>]\ irk}Nl e4Kʚs쵩t su ɵݤˋxrOM+FW`%{2B%Hbb([gVɒ_O^/ +_cd#{FݢĶe)KHe v (x;*o6mR1?7 J rffGAdϫ}G=ujJ `x lަ4r59.)+rYl!x\{cݤEx.B!„KTjrwd)NHl XK dڐ"] ;! RMC>n#k`ll]J"5fj3$xvqRț3 ZZ dHG"YuP_7 q8w\I4=+^Wa]WzL&UcQ eތ5p-&sq42 'wqCTX'E󙽯:q2.NeP:nIR&!_)U?bOhcۨFUwM̝^c-g~F"d0ћӭ$JTچivO!k#NampyjjoHW8׊KЉ@YqVB7K링BBKB䘜% b%0Ht:~QؠC'2= &uf1mΩ2id|jB:,AЌYRc% P G(T-٭.$G^&|(GdfՖc(KLy)% NnbEU45j A{1DJ^!NW?!zr""XnSad eɚP֭?k Q2 j<|={Ɩ,/]| u~ST8 5;r7Kl(\$snsrxVEn49f1q!Y9 nބ =(&7%F:.҂R|` p<wJcô:OQ註0_'MYY~Ou`t<gUj0KKc9_< sP`|2\l,(''\|3ldM!-Ko/CrB}h%xDҘjAeqe/3lY 9nZ4HӠ&L0bXs<߇̛8B@U5XD'B^Gӵy^}9W}ҪD K\wS`AQ6rZ+D=3x=&LXtge䚉v4[JØF/xo|kt6Ч Ay[sq bꝺ%p4Pg ]Ljx܋W,y׼4UoN~ M#8)Hgi V\ζ]O[ނPv&fN))s+%T<7P@?\ ӽ\}B 3`bgf-&&]##)=\&?lJn!#^v.>3g+:KDЍ5$Yu'+O"hX@zv>EӃGG~T(d)@fPiP!syի,T ({!M]54X]a s5GUɜn1ڀ $ 8\=O,jS'(YiW&b=EY :(ƨeqid Kv(AgPK7FϐNSqqC, 5cg*n~#CeM?;GV|>"K$3y=I3)br,QJ=, (.ɺGn,!'{A^uߴevצ{;ϓsfI6F'5Qc~*($g?BC߇̾X՟D/X$|f" F9$QBjtp}z'fD~4<~9M KACk 8T+|B(d׻1|k} 2VE+.DKzL$2^VÞqe90Pp|-! K|hV1zd$I}僜9*nn:>fc!r»Od>CUgaAtFPכؔjv-[k 0AѮw%pogG&L_J@BȒډGZ~LפE|{T~޵L{72OӴBDCM 1ʪ-H[xbx)FndTczHȘ7b2\bYN#} ZD/txYJLE=Z鳿oGUUYJGD3yy=-P ^݋,5i!V/tjC\ Q~tumpy(O%b[$Q `g9Χfb6BZ{cF/2Ug͡=PҘ/ }}~ռ!\o#(;o%]xWP [G'&z0AَO,Fy7-JGZzK$o?I> hFCT-׋=0+b\EVrpF?tpTV@!9^AE%6ȽqsvcH.R>hP`P~w;5#Ytj|6KL*a8:ogt婘iueAtr=>HwKs=x$t)WA`5,2q8=y.љ5/ɂ6yȴ}hu,`@l< E(SU̩<{D+NrP !#liVS "a2K-R f Y;qܮ G%ވ`cࡷ n{3WX:0 +T ˲~R-(3sabf~ܱ^>I^\]Tel0`E j~'!z,͎ P^){G͕II cJj %:+]Sgt8Pehm,*)ph U^;tIy+Qt4@PEV cruIhm+^47>y])ec\VfK6EK={mO::avM{]y)Ux6ݪyC>uT!UYH-.8B;f71J weɠpV) ~/USN]ߣB<;\eѼ?o\yaC b-uA2 ė Յdz^),TAZ99՚.}5y`3+ y=l{BN$c,~9dޕ[&fY=цDCpO[f(l:6$M}LZ(@bre]uqD%83ҘCc_wV69 $RVD3+0THwţ&3Y`x}HO5U%51nYcV?e:n$c+C#޹~ V+0B;D"rN \d p-_??HoYLmƹ9կCS3:XL6)1Ueq8~U9RN9 iµ0R2] Q48ŋRRpԞyWH1%cv6l4a4 dv&8L,kޡ` E#L|, /`|x]&yu+6AAUח N%30v}@u lfq&&wf;ݮC崉?+HOx( FUXUk5p}$Š3ܫ29ѕc wbDlZ( \RE a";p޸ 2q-Tdmj681ZAbp=^z͌ dόD]槇/H,kĉn&oA"O !n c6rla$ְY*>+Âsu|i0A ͻZ`ӫ:(Cr8K;w@Z O'Ux*Kj-3uӑ\t9k4#nc 6AR}2˝)`其/7SGœa1.3Hqippn!}"O5TK⊠P^*` ŻfB0yeNPJ4N&fʭ+Y Cdt(9/UI( 'PeLQYbdU͹S6pAm퍳27E]/g7MvfqCe\>5&P >.,GG~m\?vrv2aGlc=]iA8ô 7G*HK: $;5xX[@Vuf%)]?a7DC<Lɔl걚U:=&\/zyjϻvGbcp#O>|Q>4՜_10;oן<Yر&lJ!}^Ѵ3Oa5J~(6W4Vp6#w.qlMYңM?Q6cCNt Z7NԢJ`81ڬ,/G?.,>zmNGi3󤜒<5t#/@dqZ!jocyVX|9dDJ9f9q"zR4ɴm~i Bn5!s9|[_\5`䫝w݅''W9IGC:v:H,YeM9wrN61|Im8Z%Xܔ4`,e_nf@;6+-[Q{u3x EUϛAٽ@gamE7µ$nX#.7 L9vnXwi6%O8'5T<8JX͋P wZV\?KO2ү|"Jdsa?h;a'Xp6vi=?qd@zn]T4%IcM&bԖryq뵸NPW{q+Etal76@>Ln-xrDǜI)jƩт3g bK .pm/_ՏL;RJum.I&B'-]c\ǎ'w'Vpu|O?Ƣih ߵ-ֈ 8A%F ;MA[W54ZrsixO GinYdQ$vPPz/ۭ"k?q­nl*+頑޾lrfTbFIMy夫w_mn}aH2D01[HgVy[ʺtX *O`?%*`R%״Y<)'PT皟 Y˚ESd{`uK&~O1u $ (SIb?fC3J{iRij3-%Y87^x5F:Ft6ZАkYG4w)7M+ߢޱ8( o,Og{.뇂KYۂjae̼V]Fe+*˕~5v`0*bxJ+aqȅ4 4:ޚ)a]kZ@2a뵠q(&S9.,>viBH^Toe 47c7KXe2]`NNt6[;%p81GUMu&*-wo1 !VM j)A.Ru|k?fJ`S-X#J @7Iwpm!-<2{xp:sHY672(Fr']bPl%1@(ĉʇ@E1[ΐORI { *6τ3/q8$`r#B4n|Fo-lϔ؜Y'rE* >&"ꋮH%BGk.:>:{Lカs:u;PW?ݩ.Wzkn!G6-sM?B=€mظGN黧ા5nf9ZѽI8Se, (ż ,4C`zuH"mުh;EdTCWj`9tL{ΰf0 [ 3edwxH1,W^h#;K].M E P /`1uJ60/ O0]}U>Ȥ(ܵm0ۘ#ӴT1bVi+7jxƖ1B??Om.Ng"C1Ψmdk|FYRf,᝿3'Sv]F hH+oXJYJ\r4؅J:_Tz}[F}lGBHYY Sʼ. :A'AD4Z<Hbj@Pb_W-M78cɮYjdv6*!K3m!|K`n9aPAIA0>sl @v7F y ߈IOdvƥ;}n!O8 'HJsUI!{d[ h*0#Nt%2Q5,Mtwh_=*Ɖ4 Qk鈁b\w܄R7arh,Pص6 2x9Cb\3u'%Hّ߫SK[N@;f-Xcz=FrZY}d m͟{JWgS9(n [OQmgթO]V("Qe@B}'ɶat̲vrtl SoO|!RN5gjJӵL!.$sߢ7R,,r3Xrʽ V9LWJ`%;ˆGN @[ Ngࢃ8Lζ>݃b" ?0-$&EnjY&.^>gVyzp_/S逢ĈW,k]>/ s/8l )дwXߟՈ^ʼn|( u KC3qC. tintL@4vO, ߠ 0VI`TݐC{ʎ.(`7)hw TMs hǙrq*'؞w.|B\[?x1W#q۫[<|j MfdZ|W=9 Ì1[P2*lQ¬$ҶN'DZm,,4Cunwܥ޴fY;"Fp;kQ/A_}*)v}Ih*6ubk)^QKRue).Fi7>IQ63fĭê֌x$G&^-s2#=msT 2y~m?cN47WAa`zcwׯ֫Fǥ+Lr\Xz\5FmQJYeZhuRCߗvQ0NzO[zlGQpl9CeeN iG*o\"Rm%f?ӷVN߿o2(o"'[c[c0Lij7Цao4 =[\ؐ2 |** pK%EM3/Tp*8-A3Mp ǽ%GhӀ̷=͓:k>fiAgNB%O@/U-%:}e=% P}geŸp#LA ]2aEնg@`RgӔjA=kyP>\ú+\{ /M竧9 e3v%pq\~hnaCZMnE?]#9;u.MG%ѲXPCZ۳?A't["x1^!/Dm?z 縴gy*BAl41輨pびi3b0 -w@ ?^FcŅo# %ׇ”zzl/Wِ2/] ]mgp逑Ā[$`௟X@p(\ꣿZ"T$*ȯ] [ѻt#G2vh"M hר|Q8hW&`$MURuBe1/4{HRJHGNK{]ɰ?Lh6#f@c(Ea@=81v7n0bV\EjK`& v @1vCk,f.,9G;~N'`7Q0{+N}Zn)3i\) ɵb˰vQk3M$c-Pc2-}ZpcCQ[evy3#l4,b!Hȇ ?iX4.E:rj=W]AX_XY5$oq)w79hp2\l9nm+~M /5).3&g[$zz) Je6b*g M\@7ҪEQsN] 1s6Q2,KD$/`* tU+n ϚtJOHj x˜&vW66 tD| jK{+hoQv M@#3%|V*H `7bGfSrL8M)INsӰub``t1dɊj``Z$C\RdEWG[-&8&{i߰aq9ljbࣧy%kmuf8-xS?];pvpUz lP΍yQmf iiO8_%d~Tgϥk!/bJle(K!uG#7gU9]ù!߽hCvWԨ}B%7XZ1HOW<¼߲`üh`:䀚`VTMAi,Sr?3}cx<g)OS=UUA+[`'ԼX7FZ.˯g*:vkMn*u6R1bUG'1Yܦu*rQ5%u  iX|djOTx'NPJ V 7c+#F ܳulM&ɡVY[Yؿ?s'kRgPw-GZ`(2Cʽ[]Kޱ&n4ar1$<~Azo\@+Jׂ|bJ%{a \; +s!k z.@d! uAFy }DR@/_5x {N6׀~[r_Fy q\}a% ivpJeq!JZQuiTL2XN8]Y? F_ivBe,K zz@'sD~vDc5cvP1q&cRi׬ 2H`h`Q{˽.֎Su_c36/ԅYQ[M^UÝQc/.PE3bEQ C:>!Y3tjUbP*/Vy}0#F 2Ef _:rʔj괘ƝÃlQ ~c i\,,= rזkӱ,* d2=`Yw3vld9H~6ꜷ h:mM/LA ܙ Iy m0^pj˯-uԛJ"5O'\S趔?MTlF[qV0GdGlPD3ϊ3[|*)r9(ל, M&T;>olvA~{3$k<ʍ^\K֋^t9b^`[w WEMѰU尃L4&w>i?!DR$>侼B= Sٜ=ۺf?*`>7JBax8z؀A&@0g5}%:UmB~((@[yLS FjЙpX/N]o8pAT~APNOh$7> #X&eWJiЗHI0jǍ5>\\h|J~|tbfSD-8ojj|úG%\1xdI7qp BLQ{2_jmɴD $ a3iU9KVОfvϷSTut#[g#/fp(yQq*߁Ԟ` >D dk (/Ȗ=@UM׾2i fc1}}Xʡ=5 kt,^Fj?>,챞6۰xPWgVj_ryk`JqrtqBW,2)CX\ ˝:p52fԔKd\i4;mJ|fe)=;m BQK ۾>5tt@8bZܤ_X&:[FMj5 5nX D@q[WEHbf'*Mx:3`YzvS [ & 8{hm:|30 bTp/CndEKQNoǡd`#zBlD5woxyzsF7m8(53myW *!Ⱥ* dXqW!:7}mG$1>xoN0pYLb!.? !+HY0T\+n>X+ U > RZl\`eN .vpyKX;5#gE2=5|dd%53lNu2hԔh"@ 4PEj-{E78a'@&[:LoFcR"(_uÿ0"en$_<ؙ8*} ;H ~V͈QU|$ EZʭ;WaHq3q8NGNលnJ߽Vx‾Nzr1'S%?&zLt價}rn zx2؈rڭ\K\s!ц⥸HI41x@-BN_"w. lok{Enae[z2 }{gjmwOԈ^5+L[0 <EZV'U WA]b<[8۽vjtۧ՚Yoý |{Fi"EKifMQaGaAbz2#+%9ӜAO | y#^cf[Ԃi Q:/egk^ n*A< oj:ڕb_E+}@,.NJhJq'LSOd6[>Y9)yIϥYnK E5V(_SþM,z$j.-j4KYqSh358϶87^#}diX>w86:d"}H$Ήzk 2,! 2s8#]>2Cni/1M6EpeAqP IIl~v+{7:%&[H|4@D<0ނqq2h 通V=x.p@Syŷ辔Tș'D42<`aDT?\ƾ^sra\ _ev Y|%7P!_<ΣKs'& Ltwrֆ&KCN2v:T tS h]);0PkY̱(EjTζB`H2Ar|_D9k1eZr&ճdx'a\'D6} BcA 'Xr-X(9vޱ`_ ^VA 0^9m+,J .dP`2'_ޱd*eonw;^B4A!r^|Co#J?O{5ҙ2}\s2GATʢnMS'AOj(6muA{Ј3Jzpi E>ɥJ3, \;p S0$绬@[7oM ʾqnpȟ ʬͩ:LkZJ\G,M&SW W?PBa[r͠9>;4ϸsThQ*& >GlZajn>6}׵E 2OecR!ϒ:fy0BЬro4b7'A,\&5>e9 Q|Ғ¿=ɵQ_*^9EZ hn ߾zQA`Ƈ|qDc5%2#)4NႦ3Eb[GjuS b@ɬG{|jpShENWo*:qLo 1̨I? Q7韉 DA+b=ަY>눽+iOÓr6LJa9ag\#oQH%MjB@ɬPpeFerdN`_$6&"1:Z6M[R7X׃AGxeT"hȅ$M]}DinL ֙C('% ^O9(gϿP98xG~oEYf䅌gFԨV#Z8uc* xhƋร-tB GHB3gNqs RnX? }X#~(V{GYw:A6,ms͸+=Kbg 5N2 SM-0,whn'hH)!*<er`Q?]Ni{[وvtEiyo nl:,L (CYL¸:Q*wV¯ 2G^cL>:D[v0,qC:Q ;8G_$Bm:2A.7^ 34ȯZHnEA[DcXMğ+]b! -E݈:`j$*dx%}?ۋIѤ^J9f/_L2H{y ϛ+FR =ܨYIA4 inL\j"V;J6e:~?nfL:L#l} cve󳋧LH"V0znhX <- jyY,s J`=2C/ 0f' \P7Q%o+{'iVŸos9{K/恚S;]]/Lq@: T'34 ?И\L:q5 o_#x G d!:Z}BY. ]V3uȶStf7@MFaO`! $?MVuRQP4f) &,P^l%7Aʡt#BH!Tி i: !nyd2n^H`:DhnT8Ӛy=A/qo˩zw((pdV)"4 ']A(ѵ|Y7C.%ᰮsj@v|!QkxP s4aiC-Fҧ@A{aO9Ȯ&~t4q; pC-MיYYnl+L˲37 7do}njF*.nа X?yIX}AAEjʸqY9=xDEf,18m2 'θSW7w Ff dz|ŷ]byt#fpd￀軱o{k"93H-l>z:ݩ;e'}H}6rUu~YqF>(3yn#rPʞ82-O)E1# ŽAeamb 4+VKS &CC9qHXC$YdFW٣? e)~T؍\jwG^~eڮ?;ͻ5*2pLͮb೓7BHL.v~ y]Pf2m.bR粡)~E7M79Ui",ڽpRf"\W? l #S)JQhUx5mw|Rء]CkWLPA$H/4U5PH>YA?.)VXhpsԂQ w3'ػ(UŅt**H0 OrB<~ -*Xܔ9/f `$sudW9')ӳU0P.Eڜ^@l0Z`ƭ ҇Uqs%}ǀ^bTbŠ&J[8{M|;y.?_ݔfw|r ,edpw鵑P*9 }##"RPs /NB(GRE1L"I*Tp,}#:\f5$$KSJi֛O%7& ϿU6+?qxpGVPg%d\CXS㎟m1=WSQfm=ScR ()BB_ &4yeAL+cZC1 }W RV|Oaņդ}VTFs Uɍc"}[7:BOx/j98 /g&.*N0 f; t)xL}~x+R+W̭ );@i9r!4L3eo=ڏd'TK` 6(Y Wb0M< isZ7ë0W 2[cX;*D~lD2zV56lvbAI„+;]bDYcp#+ 5ov=/?Jk f(A qZ || I[-T,2KzUjՠh$xriP +7ʡ=_C1.!_~)GҦS=.}q]ah9_.عƁt>ɽ c( q fX ERh(8GO,])<([1;j?P/7|46oDl؏.+GZ_zcPqy*Zĥi1Du:\Rȭ2U50J`=VmpqA؞v/o?í^R`>G.z5&M/LePa:^(b 􄗞dž, z?wX>.0_Ժ[P̻3?\K~'IJƻ'5,ce) _nX` dW pc"q5KqaVge$LKo[&"ek"c\v.l뻘GdwP,B7'TLYQО|ڻ#tE@kVu0nt!+bP1<([ǶiIfܑϷbxBw~iBgx?#ִN*&UnOsUɧuPZKg3# Y !@boA=Pu;7M@E Qrʬ5I&ˁ2m_̀ʕ{TOi{gxa= ^X^mw˰f/;<~34 ~& İr26ijZ וflyYD9Wr B*$oLvx$֗Q(T7&bl|,kx/5Dj0ZC[0|FeФye-@z?N;^c+*hZ\Bẃb &cȃxmc b Vb9`u.@q?p:ƥB@fǽŅjWG<,Jo9d~Us#vG` 7ykFzn"jJ5^Y9 Pt.M2Gb= UQjxhiת) R^>޾[aFv%;b6GA$iN_C\6b[9g2 $؊ 7**]'Wlܩ֭Rk1!o;oD=WB qf"Kqm]BbUqR30܅.Xm.Nh)d|qaKIIE\<`o6'n{cnR SCy<;Dͭz"*lbȝa嵔{dq&L#dpU3z–ZFZ`utWx u{|{T3ͦ@r<{?Tl^\oW Ts[ ]Dtc΀˝b纁!{ނÏy/Ͷv-=|\2fhQN]P 2ƆeI3f݁B9S `W1(>ju|ֻ_|=7ѪprbO 1)Lx.oN.+r+R,v@{&ӏ&U [a?- ӨGg}0[Q#%.12kkhx@BcPiea熜TE%V\Ǜ,2ps Dm͞U UKI4нO]s&_V"*64pג1v Y hSAE%g7emBV}e-i#^ AEX3ϹYo睗_o4M}Tn\4#8k{Kӑ5ſ ?[K5ܤ"d {1BJd])HAEztQ64;c6PU'vH襕/ GN? aFOt3>fmF4t!9Fm\5¿{ie?27tuYj)Squ3~2<;ëKf%1ɩ*i=ʭ_ v*o $y`GcݰRᓾh@겠ÄEJD=dVXV>Rh,$IUf-Q{;‰eA_;5hAsf'0-܎m9']Wn Ւ0.,Oio|b۾p1N d̙ g=h5%zug{⻽73J*M0@3nlΈz$7һ@(~m[AJ1R;OK 468i]\m2D5?#.z_@yl:&]S}:s1Aٱ2nCױMfR6Տ$A%t⇲8gohoq,]VGN2_򤝵^y1}K蜝R0;3鿐Q%V.C[t6$Y .X9㕨AGSW@vS.`jJj-?O>BD:K=z̓C*`MgHJXvxu+ֹA\,<`ɚ#mUxT.η;u)UJT$V4*\ :Dq:*AL)XfR>-R:KlpPHԄM}ӂnCJKo,z'8Gf b.`?/Wvs[U,ScڡC FU? (nO k), 6&GnDx]w}]L:|S@vx SWjs]pt'1tW}6X8!+`JH:O8 EDߘt^N E2 %(:fZ 6Su2 v~z3,=5tƓ`QJtM3wQHy|ͷ+*O]E(EG ^]SVB9}`Er?ⓤ喃}Gd,b4Ctr񯣖]WQG0才yfTv6M%q>izc2/!gm_>^Jp^\BP3嬫fEf 燤'-|^+5>eξyli "mI;lKjKnHd}]mfFW:7kGufy_A!5hT /}QUfϪc XU#Nde~^wSOs!Wj b3$/XwB>}w( si>ٓBnj JMNBNN\{[ !6C$}.1ޔ99p%]gBE-$*i2 SHJfsW܇ c;;_{ְʛ*C d~Xx9ڳSkXhH5 ~04;靯l,P'q!5+~ 0s|nJ n ^?J<{9.taJXجƟNl-9)pdѱIT"Z">"h/Ϩ5$F*Ej :VtNG#AQo"jeOiUQsFR Ep$e՗|*A4f391n=KªC 9ol0e϶S.! ǹ;H6/o}.V'Lg;fѩ8!*okD.OJ.YũhܯBB\5LZMrUuN؛NܽX:|vz/ZaV!LZSmipeNnpkY]t%Lv7\-"P}!,Rp^w~Ah᳠5NEZA]e+ U +YH{,71#tN+IѡGAfd[s>^b\Zq&F[].=TҺg^X[P@4_<5 [Ai"_oDD:oчF@0^<>)IQw-o[$/8rC^OL]}OFvy.zFRTi.A>S&(7 4^'lc+w2twzO0S- q~pw) *V/험N)?!綋%ײ$ƻ4#[ZڥOL˞!%?KGqٷbJN Dm_vDE|*js@=U 2i܉,T^/?d˕}VEܣc{C8UpY'HJ}vFCļdIȵ}.D*gjwYWx_r]SKsj* q2o`mih8 ,ztˏ**ʡّ;5 Bz6Qi.yqk`RXI@gqwĥ7o}o" |3/;:%뀂+qƉ@fXPd@mw:˙:tG_Xpvfr4Q;%2%f4k/@!,t 7Je8ŕ1b)r[3!hEfkEY ;{aDŏ; \8F55 biQb϶j4pd #^8L" NH Ccpi Rk ;?>W6 $X^d8q>af^#W?[0z(H MQ#5wpA4t4 DE$ Yy l8iYǭP @N sn&\'Sh'>]*]TVatznKJ,a;ԨլvJ?]֧]>{;L,2߹.Au>(Vf`.B(ք[VʚKJaDCLR4N:dyO8b߸S}2gxɧ0~|3!@fwn4G aDsp"l)G.Mb-}Ed*F5@׾Y3~A?ĦUugNAX$Z`DŽE+T~Mх{$962B32Wy;LeOmdhD-rc|ߗj%Ljwu׳ζ8Kx5B0)u[щ C'~8ҌR>;g'l_!}PC}Zgd@/`fd=՜Pe0c`kl/[( %3TtvZ?Nkj*˔ϋ)lc~qa:ֺV s|l0wSj2% 3=ϲe5h_ln^ǁDF8:!P%ʉ)K*$ $F$y0CC1B=߯amgW%OC]ŬOO|?%\vS.Pv!WYގ\-}XF\< RD>:6^#}sǻeretem,ni8uUU4h@aa3٩. a$+X ^6)ڱ QNn0tK8:`)'(r}$('D`V]y]./!cB B{=91 9܂G~E-2^'37"~!xɮE=b!!6*ќ 2obIe%yzhm*)ʬcn^r'A㙮. /U #LPc. g/ʿeCήiu%RӧĐ'SگFZ 7vh%eXQg; gtY= SukR<l&/;7' 78/i (쇄T#a[ܪxM{f^K}$:OTT,H1CgcLEY?)Dt6aEbw?Z=giZNBԀ'0/[)~ :U&m2jh qSv=l34 |D!`L g%ϕJ ZSW=hcxb>eMj+($$f ;̭۬ |G}ؿX N)]:Ƌ2fmӛ%=4CO*Zb|y~3q1btOP.xr-qک,|hQBo #q<{\|!ju 5El"qoFeqg 9 %խ9L`a/Q7m0U> yOagF(2L`0y(,1hq}s~>[g5 /8G*A耬ϵn KL&S-F;CVӮ^ҿ4n`Eq:Ί0OC^2pKefW<*lewFx"3/piXAOvÅ< 䒶%c"w{b xsD aflԡ2( W|n hr<[6*/7y - u8U1[_{l8 ̹""4[`\QQq!TI:y*n]zF|'m"T03v8>'? 9]$6w0vNB9A@mHZSHmVXs](L܈9u 58,'0UG"u286O`n J4J0'āKi >Jr"c{pק&J{/R&4R߅w8d׷]f+FQM.fٴxe"k2bCcsaӄu؈DHӁʓk2Tw @И Mةbl- aeI%6޺ΕTNl>$rbѐT)S=1*焳%2k(N}M/ZRrB']MRXh2%zaۘeM*r\#p4W8He=QO/Fv&]ݜSbYo 3q|F^[@ \ gU1M겺*嬢v߉`oiOshӝA*+:~\r1}ÈLJJU]汰8ۙ(n`{m+%/:؋@ISׂF7 ޮQSf$ ~zF 4fJv1"rw c}dxL~7Fĺ藘j%,b|;yW'q[>x.mO:kA`<<ǝ x5h voO8:V4/2e 3RQfQ^kLjj,zmAM7' j- F.u(i{Kzw6M]zxa甃}98F+ۤSfb>=;;|s {cJ UV5wEm;UQUG)DqMAŝDxTr}ǚçu v2f<x>X:FfEdQwwm{{y>mݐukIS |F[bL Pv0e*ր.]ra@#֫)N [4W+0ug~F"AKd14 3 rnU bm!{:#ZϯNO?P`PղNɵv SX W4fѲ#( ˖xۛFiҺ\4f-.NT08pPБq6^, ]Q^77g-Oxd]ˑ?ɲ~.%}N! +/y'(.MI5]LmChDXbTyucϡg>|%b*woO;%@*:x/O,3g:K`;L]@<^^(\ECEGT\jY#ϕ)K]#@ۈ ab_C<}?UBQ|`-G9iJAS S#赮lvo_UaWaEC lM4z&ޏ5EҌl𧤢)_KAc EPja?H` НdGt{_Zj SC,E d\M/BEu}UUi<&д]sͨcs`d͊רC;}.&æCU+Dr)mbb<(9^3p̊*$_TOG_8qʯȞ/kgiJLg R#Jf1C`A}_ƚ噠`Åa2cf ) ) #Rc]UfPFۋeb D6)'k;S0Y˄ >))q mE?="9xj[]<Ƭ%Ap]΁YÎQbgYhګ\*i%5zGPM`3Ǡc+ع18FV$9pb9YM^L4]E%eEN*98(9GzH%@hܫmB԰~ 0T>WǐLa1(aaG+Xc N#B0L'?5 @Cɼg&QuvXV ?~ڼfʿT6x1pDM 튀u" E[G#,+KwUOS[|ϥ_,fVvޤYjz>%N,d/3gĘ喺KF\5R︣{vtnNS["'E'wd 5_8E Pjo_."3%y7sbmr%`6R'N` B;X'bt8nk$lc"NPW+ q Äń~R5-Ck%Gx//. Ypx.*WbS%vȟwFdYy;ee&ߚs8+R沎} xvH_?)S]lCUˊ$cۧKR.cdJ h AVk:\V2YrE~>6,h]2M9zwmFy${@T S$Yx{B-^̭" `ܹ$Ho禵 yjvRV0T^J5& #u# #?@ⷦ;/|~3"$ghi\覍{6Drc4!FCNBC`q/ :A5>FY{׉Q-$f\>|58ۣܱ24ш| > Qfn)ǔRfYb&Xia@*z( C6zc-LWM፜WhP~k=I]] ˠ;97-{*IӐ"F;ɳB/a?+aa^ \dDح#nFSE+~fo*&F!"VQg sVoǴn}cՄW=X/:M2Bt]ƙOlkgu/Ӗݧ}r(EI Jkh8uV} #ĺi#2/>;|TxKKz-cBXiړ&EVi%O\~ CgUS\x}/xK^Qd3 ]{׳iTnЋ{HH{s)+8ְ]aP*#o(?¥2w>3H.bh%bؓfD>"Pj$yj2"R/khz<%k Kcve+8zp9wT [T97[|<~u,&-#mM'8-.cﯴ*4u3 1Dݺdq҆y24m(y5Km݈P=˸W3 ƪR֧h^C!78G>M\(FJڟuT1 }?N+[KwVE}хz̖5/\/D'n[p1x;|ʸ5>iXgڅ|AFy,jlE8;8J}r<|~J?GeX Wߓ;`\lمl?sB#`W+BCձ Lcm:Ӣ)>5^t[拤[EJ@2Z&fZ+8T+~旨x/R2)n@ {`x $wk}f&i8땰 3XĵfV^|'C"w 5믃+{1X2RmCv ql"}IlZ8BCVhYE8+qڹiM|+LڊESVtxYw\<"i(\DlR Ð{?Ԗ6,b3Gy FthA 9֜_v}pۇ΄c̄EYt\dw\aƗ30h9s|LXp)._ͷb_FhsDQ#w^p7Ej]9/֪mTk2$(b+RTWtk&N4jαdZfH[Rle(л9) oX@frOcˌZND8W4M@j;6ʶMT5#lb6je82 8m̓T`} LxyK\H.S-A8Q>1}|ǽ )m!ڿ)(vI.x7c}2#̏rbv;r2)#-;rŠΆqVk6Ս{آAGbZDr9¼g-c&cĒ*꭬~]#lCf"b7^sc-zB|ܟ$gՁO>%߭}pdã+X=^WH&C4V9juдSS$?fY>۟$pRfna1jT9? {4,t`n%*K]&ѝnJ OPdr,L3:1_7aVL;G1Gr{ltj7SSMc\g'Hưo02E۳QlnCPrM"b:Ͱ x*8In\bY*-Ooh O0g aç?~ d6ZUyuITGHAJ'b kDo%|'晇)vkzvr:NI;f I%ryv:lӽQ}xl MX >JFۥ,jpÌ*JC?OX=PtЁ6Pм^|iDTeШ hiL9R:D`1zDg72De[鴄| ^_ u0nkVfTղƇ3/8}F @>g $Z?83}Z&mDp~^5V%T/VA zRE_ªޤ`l:ηsV:yns1c!dgqƋT,IW:78ܱGicA Ѱ"4%o3|쥧zE.27׫ݏK~-}5:p&FR~@|2 *ZmzEXLYQ8(BEcBu.:|E=4AuNp`:P(f q/O~/BƒPIHdƎ|GǓېscZCqY*3i"-߃UbPt_,RZ @'|$oS>+3=@YNzXV}o6hy`uro^r'b2 ypFLP,ri+.b1LE&FH9 &aMNg]yazVb1^>I&%%8{0^Mp6e#qf7$d2_B5 &-Р ,ꇁ)'֋icINL HX?pYƽ(0998SB"Nɏf8%+[3rDbjuwdxkApnD\3#@,4Oj8Qٚ瘖Ja>s߱Uk`i<便M|-xtJq}?F"{RM3g8͙P{Af$:Mn0/-@F} &m?$#RWƼ!HpS [JH?'UCHK(}n6綬,iCNM94;LP|d$shԷrU)CEqd6ݺ]_p\I{>=zLsbpbr*K+4~F$[D (W|fI]xQT*R7uu,l2S}a㶞UXA &Q\6(t?~9v.4N,Ew;\0gWc$ܡϖ ^uzm. '80;G 3'[i t)eixL~ CP48m؜ifߟKDOG6TirJ ?DW< ՗{#]KOe܊io% ǥx aٟN}""_̧.rBt ,v5i3kv^ڐbY 3IAkFTj0YAeLOFM~iW,Mo\^pH`AB CKYÔ2ӾžggfzW k3ft74=iȻXJttkP m53Cd'v6%]KuwA&e¯ft&THIQ-I$(7'?i ?^酕h%ګ -OH6#~1\fG5b.y=,OT"W ~?˩I5YBwb:.qowt%jNI}E Y3)(h)@DZHyl :x apkx)X(J/_ W󑞷WxAoNpvU4v@yx J2m+l׶UUrJI%h0g\R[~7$kD}6PRDo=kF}@ )ǰ*<93tg2vY4qp@Npf|v_)т_@MdgxS|W}-PBBtN潪ĕZ}[t(MZ[ C. 6Ǡ2q,ib& v-9pAvr-83֔.yxtԣc#* 5dZvKަ[)]\ѱ%tnwcrhpq!T)09$ +!0;ܒBz712N#Ub(ʾ`.;oPQj|@D5?2]< wԄ* (!¨C=-{'b'<N'ek]-6crUnujvcf`@8j|/V-OY|NfpǶkR5]qP'BdlֱI*,޷>&i8XkjКc|\;#@)a4XQ+Qy]}Hwxd8M9Ayruu .EļQdO-$\?];'1`H~PmN =ൾcZ24^fdr|OhoeNA25Fѓ )yڱ2!(&'L26"a!L;Y<,L[ͅ%|EiXoe(Y7`rd4Y[)_1-b*jI<}r9U}ȫIV:}8-*HU*(N>F?ڮ'^\E!eFǂ+A,^"}~L'|5O39/^MeېĦ))`q}mO'WdxuCux<_Jω+ȽGMA@ X޹y;C.u\q~_S_#{[3 FFBJB6X4Z $#áZ6ipmE\%̥ͯy:݉V3M_N thHAQq: @P""RAo"F{ȧ_Z$[=Oͺ ܒ;.YԹEHء{ե`[>&qYiƓi+s* TrNO<1@f~tчV\)@BxCXbhQc5,?oP" \gcSqM/vl9 6V%@@^)Jud!҈mTe];pMu>\r/2rؒBܙ(k4k6;JQ]yhC!cb4K 䋛@3AdM+)t+F_鞑twES9GNd~5vI+Ju2m e/V 5s$oeng}-$v7'a/i PX @0#F]z.R!Ig:,_kϢ+Ew(~tV Ƒ&!ԡsSO^{Z m\Igq"iCAܒ!.P`L{?ߒt6#e> s3m <`sCjޒJ, 2Л1eqOB oor{}3Y/~K!bCkTWދ\B$oɨse_,]`:%v_uɊx lK]"Ͻ"/0hYīUS|) ;|=3e!XQ "d|ɄbVp̖3ojVg߂w.Ux( "A ]kPx-"4.$x?O98 NAio H򂚅+5L3'S 3(P ,ٕFblqV4GkS9/$80k@,M" Y^lUA?븓jyٗig<+ eL{WCVS:$G ʎMӰo\ClTq{hߑ>/ d>vzg\ytBwcxY$s(!5tu~ 71Y@ U68mKRHClBdWJǞ9"5^T}YM@cV>%&~U"_KƵIBB&aQ-LyC'vAgbG;RuB̮{uI﵀̭ ܣ6r{&J [nnöBBGfk<6Wԭ(rP֎h9>]P4"ͩ8iހA*63 H$ALÌs?lC?^IH*EE+5k>s%Aa`B&:C2VE%AY/d~ydHh yR$rV8x穨eC,yd1kbsgV}NH^tD.lWYtTp4OR j.ߡ6+C#}pOrEVv VHwnYcYJ7~HQy#hSiKQFI 2[sY}B1?8=JaH7<ǝ :p3pA8BL%.EԭMEH"d JxZLחBY~V*8T;F`j#rۀ̓ΎbY2į}Ϡ92  %]@B Wm{w #FިTD}m<2=? 3 t6g8э܂Nsc`3cN C}5)ȴ­"eе$׹ZB_HKG7FKI(u.mS6LIes}&[LhϳV[8 'VBPE-N۶]Vr:h4?Ӏ~Cxj)b&v9 MuJR@Sv;syH2-N=zNȜR&2ףi%X$χ[)" 94(ҵ *".XZ;J:Zbk$N~,⪫teîQHyUQLάb܄xߩt#B ŶigPҊBY@WUs ,1Cqτuj3D:Afsq;=}Խ#V{AHs;[kM-H;p!Ie QN;V-Ǝojab}Hu5w6ٴI}r Q]u~JCVA.Q?J[~y\CKD58NPMFnqMUSWD |cr*s%ШfEݓ"eNsI+7Ve%rPga<ȅ,{SSzv1vL*_Mۉ >5rxj!Ag:|7*6X(Ɇ%;doeH~cygUqkr؋Kۻl|9)Li*22v$8 K4Uvb&nhJVCb~^hOKgY7hӝ`@ߠ1~q!Se-?S:ngs.B'3,CB^:}N;q~!"a-B\b+ ;11}?r롗"&Y1B^C'#h6\t{#_6$:}JZSP<0܋d(&y0$Rfܥ'P)@1駟Hc+óqFS`kv6!mڀ..pP n>]n1$3:)OTP>p}Sweb} vϭ3KPZ8G $j?OO ,7?׸c}gl%Mq/#7s%T )d5-Yu3fG"P 88׆HMBjv9^`Qg^v4~@fIF`nzd.v\OV-,+ G'UGߐ>KvDi/g@?צpQ`[=!i.3/ڷ{7Nw,(,s*& @7\3q )73#'gXP*a,IטIC9CV ].Ίؗ RJFvY9%4t1E(BLi= 3q|% v>si!Ӏ('F"#7`@9xY5t%]ZmqrI/!"T:9/aZP7Bǀfb^d}Wҕ քWvY`OfДs:&ۻcu]`{C趌ڸl!ʪ-ilRXSf sg*T=bI(@a{"SNL#EەestM_Nkq&$پ"t,^p%R2¹L'am 2b".GnX6&Ltl)I`M9=ruK$Wt3i}3/[Tr*ߤ8fwrp c%{֗cFgx'Ff8_ 5?r)0Xbfa8| 'q|v(φ\2ſyVFl6,zEډ4gag|輜O"-͋D1/Ai.EzQA'Ã!Z]s҄ @c!~SclaD5 .n(EwVᗶz!pK̲vLw|M5/!2FN>sB#֙2k ̤l@P*gLm9r31uhVm\&rFLj Bftچ0|X/"K>_Z@JpS$}l6쾻򨔞~:vj-WXj8P/AE=whS2qr9(1׉/a -I1`}qGg|[ ezlfn޸E\ȡFJ:UުFW lPӁx)ؕhq;'%wK@Y&0)OxO!{Y[akXxz? 5-0GL p*l1 Yn1W'wq-Tdىl6a=a@:?7Z>fV%-SRNL}_=ɭo e9/,-dGψ, 3vk6Gl-  rԠ^aaF[ |=?wV}$[+LN]jAS;c NZ<f85+c>Jo'gdK6lSR:DK %-EXWn]#nz.I 6ILLK3RU9`I:ӎ>-' h%ZoB]/_mzp(ӅWcy sܗ֍U̍6E |zQc~ K9,ԪV.c4ƑW  9'k꣓ߠ?Zٚ'n _I\M{Az -c M#C 87knS]Β[B'ªoqQ5Giù hS.%9bhV[[Aq!GwI+\ raJ"OƧv*R۠,LlOwJIªm5 'HKʩ3.Ԕl/՗d-t% &=t%\dN74tW˯2^kw<8X K%R({:.Ç#o˽Y'6_7g >npD*guzń^d^7L >A"^N_YFDQ"9f(n59ݼ@}ۃJ"Č=Ncѵ6*hnj/E NAY"6Ǐ;3u+xc5@H7b{&W9\M%yC>z$+ͥN19=o.[|81 G zNX:T "XЭۤ{-AAc$~C*;రX:Zl!`^|6I7;#]y:;&K>7+BH[9EGb) UÔ}_@aݡ9PF(p,lo ,[8N[sqVON P~O#vzxUa;[^S%/0K795]щ?hy< _-ZC1qymUyZiVm&:J,1c2jCOWWPR?Cơ`(vw-a 1z`=zavåtRIr]1'db~0<PݘbdJ/دWW輷5`yཐ*v~Uo;hXw1|Gnw@}zaJoUi~J) Bqu4%q"iA!2Hz l \8RwS7GxH:H8k_ \SŲ;dOh8.}hh64hOyÓecntGqwlwAdܖI\HxA+8oT*~sg: >eco6Cj00y%U$qz3'#SB5|tr?g{1 -N12!Oj~=z)'=daFq>ڥc{krsul9wk.>L4܋|c1de*ϐB<"8>zv'򙢬"KDn)tIrc%9) cp0nGtk fnch"7u=_UyPlkb.\VbSk.\պZ~A yCF'ȴRE8;>8wS :9K?06 b:҇)4zcPuMG~5%PSPix*tA%!M}Jeg`LOxtw-L) Zէ ]آ~Mjm1 Jds4lBSBiR |$' ,j5=Va--tAR_j8ZhϓAiК.tty#wz4n{YTXj0Or]fa4P; [\xPw|AMxӸl__OnV]S,ޣӝYi6`:p?4 wU!ln6Rm Ў i`FJ!7JJD$`A+e\`'fERR9l=L&/O'KCyPsnlݝ/'TSǭ5gOC LQ`y४UpNgZ&$E.9Yrbֳ ؖI zs$h#JV1`߻LðU+f!#S"0ӈ%`VyvUydMC3`ϤrF3HI.n\אX89fN[zZUm *M|.6k6iӕw TYırl7?_K藻Z+Ԅ8A^\s_Z<)2AYr W&\v$ dmS5k.9M_<<"*FX ύXUC~~`.ݓb"Mhe_vR~%(\! Jdž>]6vtlŗrc;8/cV;[ؒ/Hɋ|#U7m\"lt:O. s؟Qdŝ˄eɡ O8lA9o#?{ /'}+zݞi[oy+`o}'p`hAXj|F1%YFz,di{Kk$8-Jn2P-T$yX:Qr;ʝm~}XkF-S EZڝd`N- ϸx?Ȩ줋/ _.PH!ZXYEZ8cs*,W+cwEv (p^&<T-Ykt~$wp l$ӗ(mRmQfvpӝm FN56dvݑ8m[eGQ4䀩<=O}fO|Ԕު잵ՋqG\OM&\`"e `&mɢ&\>C śR~?Yb-$ cB3|Q^~FBh1ݱd#3Pkoc 1IK2S7J:^_6?k΍YWOg*n^gB ^R-]ٟM G s^pG8g1гy@1E&CRh51QQ+$Sh}vWqq|bGt!f|h~=9qKLhX砥E& ]k_oQfwFXG`tHJ/nVǹܸ!ƣoaJKF*$i+1آU~ 0~TPR!b0iVHd:K%?z0F㪘 1Ԃ䂄a<2yzَzdҗ|>õi.~R>`Qp2ink6T4p]GOGۤ,J<\0 5!o03%5he޽.DBv0C()؊ǰS“>'wt|Ps7-0̖Ʌ\A{ԯE,:w';#]A3%IwZjsR&ȉr'eVïII{O? ;ֳ03=ʌVLA꺹Zoߡo>sgD,綻*sCX?|'8@pLU.G2.̩ƻ;pNȻOa,E9hЇ#PfQRż,e&itq'zK9#^$F}6BĚl}? ` p؁Zvƛ6ڊ(vFx8f#lUk|%q/0VQ ZI[XGm^-ZɉՑ>nv1XE TuCm6,*iW_n.4Bl Q¡V D?PZk+R܋4œ \~R6Ć6R z+]jB .vܖEE,Zm GH)+lzJ%ql!|Ҟf(cLݱ+E*{EI%x$jïa鷳0Ӈd#}vM2ʮJտq?Fku\p~wqx\X٨Ob푻_k9l+]2 0 _P3\"jB4Վl89:;)*-;q8K4\)G[HxDEc/L4mH!Ǧv(9_`t9>͋GVK kzS֠^C'JF%Uȅ~vjq;`w LAr| q<Ȳ#Fih4JN dx\ w/Mw\khjt_2 K"c{E2%$uUϖ ̝֦IǦ>Q/UfEyru/{4鸊{ӄ}O>]%gFJCEBJmr* zg_mcd[*%i?IrᲖԋiP92!wjSi۠% H&];|v8m:L8GUUn4ٲPɢvh9j4TcA {͗M<qa_XjV.rjqxݑ+HbF6LDFD>>(?Xx_ͬZ% Ig6'јMLtǬS&- ;6 tJhu,]M}?Z*C10h6b=|>'jWgE(SyKۀBxepZA tLn^.ȚV8Ku[2>.S T@I71HıpF"iݍhqӷ5w|!:.QtqaW~wDX)22=mRwIzBm u IrD?kr/͖"S8>FWX[ti0KW^W,rr?˛U}|-,Up0+YeF^7QgǛz 0Wh>B@I\YD> mU3xpd ^G\֙6_)_Y@zdWk-ՁV+* 4e Z rɿ.ENaZ͝¯Aоס6\҆i ̓plq%h>]>ʱ:]EFaa,fGnVsr9C{Vux>~p !>XκR%=MـXIBCn>gip'ՊUyA䃀bT1]k:Bi謐3 KZ9>Ԍ`13*J%vM?g:6%qg݉!A30-S.;lZDy 4ZuD[BXt*Ujq t@@ʹH$^@Ft'o2x8itG.g )%6ףnUEWe?dE,,x↭ʮ^DۼS>F ,*wTݱJꍓn3MΚOܦ q>`>WK79Bݣ}Z*Ӥ,{GhО"&RsUsXyD9-SSnv7N=_^: #Sꗁ é4ET8%bR8V\YR_lVsXpwj@m0e v ?~( -Gcsw IƑQ0s6â/-? ֿy5l=R9#!ф/\?r9/hGXEoY׭BU5ñϢUt3ZV䬉V1aQN~ wQO{ИzX1NZl]IN&asg/5%reu q _4][vhyNhEDds6װ灱M`i&A3SdE* *RjoA `(^zv qښRmqpAΪQj5'3@@gPY51Ci:y2Ry+k^~% A74L멨kkرFߜySAbMڱߚCv% n.q U)Z?r.h{8$ݼ lB/b ? V$V_5GT]m >T68q{!]L gxb tm#H0&""42lsͭsZh)WY9 =W~ġߟk|}2uA)LZ:? 7)Cԯ Pm(TLNِaE\C4J NI?O2Б Wᇈ'4pͤ1DAB 9 G lշ!(ybӮ%wr}4=O!fps7'9A&J So֔\̗$]݊ @:"Em *yČJ,3⼶,}zG ɬ>@d0Q᳄CUn&S@ { s1ͲV{E>YZ!XDNy3}aڰ˶f3v)6hHCܫ)rik( w%"p0yi -&ba+S#CoL]|:nҜm%Y`~UTWRK1ry#S}ۣq H⺕_U]ӌVOuP'a/y/G Knițqu5z۟dY%"0i=Pq^eƉ!L%wP$TMc4gpTŬxkuE/3cRo/sDިε+]Yx8HejQC?9Yd˙y:r:KL|"TP<s'nbM '.`mǰzZPS͡go޳/5">[6PfJȷUrG.!BZ H 0 VxEҒc4G^PW%46#zt +rUTdS'b8j"LZP3;qKieAb#V#79A >yD6Bz-Q#Na=oA^gBVkTkJuB!lWY uJ@m7-aK|.إtˤta CnDּ-/.O D˪̰+țCScM8}eozԏU6VFDY%3Y%[;2rQZ*TF>0 w$OГG~ra.Qs>G{W&zVqnI p;l(kZ.hHWRD5E~C9v hݔ9e.w~ϿōOC S1?A˓35>Y M(㖱\˨6Vt4p4JvH152?~kd8B~E† ,JJUDဥܙ;t2<Q9rj/^$ D(6@*P9qEe  (Pp[3yof T/X]HCI X1e6$Xddkm˝<{̕?O?Ru,,g NEǷuǍӼ)Bycׇth73&}}{'U22Upd&p[ګPKVKAub]G Lc3v*VZ~m:Kh;o-[Bd7~ 5)kB64"O/n(&ښ? KfD;[# Dk_|z*]0!$W=.N)’TLg0'42tӋ?IiuXmLFa;4A:2^i&x2@Mįq42O@d~f2i{SU<YJ0 }BMUa0րƅ;p\&W@V*F] O^u B|<Œ b ^{Sra0_'6Ǯjɪ3H3E%v:^VҹmĠ㪏U CRIF+'cm`xPghpb.;~`+ ?y3ݒlwOQP#@% 9FJcxYg/Q0c1su8x.h:n_2gTqaL *3s)<^*LJoW@RɌM'bO cE'o!3AH|Z,QZ0f< BdF'&\;@︨gR(pgp#@MW#n&Mw/ I)U&4E hu;',tX \lMiQʯ=[bji80ϐ0[a 8Z׌AÓ26ݠ}xȈTANHCJh<^;ݷ@l50Sg0#N)uW mn+ƒ_k^ZgK=I_0 / 8Z.oCQ )-&'鑓)+i̐ӨŒ" \J_<Sg-Uqˇĵ=XEd, ] Oue%Sb!T]W B*>MF\* ?NMj$v]{bjU[!qomxZ}@.~9xr܀T@+Բ)S"yk` HRD+"bʬ/;uot0"^cn^`_D]xq8tGB#xڠ_4~\RL|&[D'K Xj.72hcÏ0wً!L 7ٰICJV~(d@jd)$RO =!c+ ,(El=lPAfpKHxIwB_;? $!Asjk>kzaq=X!oԠizʝtx\ʛ#*N062%W5zT SOs;h%Xf4`kգ Fpiv[zz-JJ=bV]uMMHQj(vOvz"-e]&6C:D{$61[]4v$>qwuEr5f7=6Pe Rg,05uJ` v][nW+ؔN޹99*-1'^u'D' n?xۡ/$ݻ9.sRǘfyd&SnqwI]ui.koo|S)-T3 I| {}_P4` ;EHN@% #]j7`F^›o;UZ)ȚpWRpctn6IRz@vGnz꼧pP&}`w1nqLukFE)T0){hʕZ/,y"#~(3h8A* J\z[|_~ |SB' Ĭ[{P<'z^pO qFDrS,p'o*^K7g-W\ؑS$W Mo[n۰[&pEBвV#٣t Rn`8j=ĦUȦx %ǤH6cJ.|Md<2E?_X0 az$r{0,ƒb lx5~ ZgZ4LVƅq%@ضY)qNo1kx,i<%y׍Av9? C"ʭ@Mo(53kGXelcN5 B lhOA챍11$F | ^ {;L7WsynGvGu@~;sjp,n,S4T' %]|4?6WA9-#~&%lЋl6>;Jĭ%U25f8<Ϧr=ITWV4 wa&@ƪqu oiAevGjvmded3 NlN=7쀶x]ˑ[or5otg>$b87JZv $Œ>V݃[720\=YsO$P=^aqq^ @F`)#<+1#h! `0tբ痗RG:?J!ZT#$j4ʡ-zT M$(y[Y{:^Kyu zni6 ϢK4JkVGQ7t0qPo )c!}vf."<۠[*Po#6k 9ۭ:e4FeW`i4lvJN 61hQC\zCýb*|&Ѭֱԟ>>^ʍϛI',A{$1tc72v;:[-oWQ(,:Cr tXGN#b7w$I]|yKn<W)6Ľk\D%G\֟)L*"1.v4#VFnyL(Ǹaho R- %}ΦyU4H;`ѭz#'t߿8`kCȧd^isqaݶ7]wK IXxGsy)aM1)!h8+QD HP^RөG[Q9dž (#ōH 9QU>.ˌqm[=_) p(~BPug]S0Ysiz_R}t=I* Sw+[:ijȣ5`/u~Z"%Z3!tm%wp̟-nK΄z nc0 Igd`yLxe=B:SE"wiIū _7%IU ĭ "o@g E~^1!^H_nb퍉&b.]kŰ;;i#1'bye-E035S^V%_:2kխ)<i5>IY;/@LM,YQe㕂l1E9|,j\EOui8*g$gT<ۼ۫U>'2j@^kk]\Eo-9vtz՜vm)YoHKĞ$+T/ ^Hg%l3vKűi,-4)R dtC]m "4K$.2ACvpqZ eX-1*T?%cQ}{mDaԶԤ'MLJgяqsnѲt MIӎsVߑMeZ-wD{EcJ;Z7l>o}#4{zqw v|g{Kt%CI Z^5 @@Gx&>P3EuPnG) vo9IU8!);/`aReT'j yWB2(WOpR2xFn$K R,E,tM Quj*BZQ?a`]Ԥ YS zQk@3Zi#,DKh.18p/dSa[c C;5y]x}RHŠ~= fЏrBɶ&Jšdv fa}:wRay`|b0Um-ZT8'R*pq=b7/f+6&y͜taI Ҡ`cۦkf3e*sC.S ڢN(VΜ#?5)!t쬫r(^OFGJ>[3wkBnBhmٴGlY%NR+m~=N  M>1 ܶx%7c7(rfl$ ̷z7jR6se9nVCg0KͰc"wJ2EJB@r\/ #ػ`#:X,s Q $mʖ؋IJ^mw>|p[Z5"ʍ38Ϝ.XSwU b4- /  쓮mo1L9!VգqK!lP-N1 ns}Փ_BI͞8WV !v#NI״Q:!gqAPB $ۛ~%*A}M'r酘 IfxX^ Ke/Y:c( #_tK޾,Rk']B@F٫Rptf&3&Urݷ[>W-OLjຬN  #w,S ؁Q9}Pe=fc$5"Ɋ%&5&A ~PHs5 + S]9IVջD+8*v=Θ 1AJJED0ayAjM).J.|M\7zbUN ͎ZƝF{aDNW%shGؽ41tY8dn>;oeи|׶AS7v})PAC +:57>=OocZ OmWK~nGoe>^GI]P9;0[2|WYw>mYJ0(r7P#+,{0hɢ.atbG,kKqZ_G~H~7v7FS#=#4h)Q8$_'DfUa7xX39vnOV'NGxy[ ׿.E tu3^'΂^@Ab~l$S{^e(mv >O'[Y6fNWʀ@D+0^dOϜpvex uE(-rxO$׷v!#2c!|h gK2@U( \~Ift oiY&I¡TǝTm_~`W!kb\!z{߁ _aDw[ s8N0ٷC̃]$N>lqU/oЦ0>4XctȆ)9+25wwެ$* 鳵[9"@ ,}>4HT:m?? ڃ-H,o5bz/x{߿XB=]cl} AJ47UTwH3MDj1q9՗L%K@vA"jX:ֲo {"D. 77ru\9z2 -^ki['&"FgȦK|#P (t霰(_2$.dl2BalnrLӗӟEB/s}SRBZZnJ^/y>jV-84OwGVDhЃz6G9Kiz'r;;2PYbmulHk4#%R,$8SdU.hf i>~EС䭫D^ѭ8M=GR4tF ͩC"7o^?4fPnT?]aD78ǘ{xݭZIW?T ;o/G;lڪn܄ˆ DRk%5") \Sa2W#3?zy2 [ַНRVr[Qk0~<7jaL^̄꜒۳Hhl9_o^-1{/9'~U~qO<vp5ZI ifhEҌ{ 7Ru@HӋ$IM%Рm.POyX4ɷ 2{(E)*[,@Sp(n݋l@H"!p*G2B͝=}qQC 2݊}"[ H`}5 q]֍xiJW4P{ߡOͼաg^c$tȩ&C]0ur0a8C:XnL꺭%(!֏4'ERHnu]D.7^uH A_4F5[ߐ7:P}i48Z"7ܺ#PQoaa$+s(Hi/-+`L)۷\@{ƿL w& ?&՚=Ұ-(v<[B]Grv:`c#}=ј\5#xКZ mBd<%bT/u昷ƅP~8fl췈Ig-iUjmUqtUI/n:)|ChPGmTk7I/ww?!1ώcSPh c}b;"ǔh 4&e;[Kɡ F@\Ѕ\~OսKX/Hζ9mI*\ ZZ"jp8iォ}?Y!>^fC8_;_F^y|·zǖ9ָ҉?#81N{E'XSGfMH5,kY  49.5(ٔ8 ޘf;a0bI aKbr'AFk"-! <7=nܡCae1ҕ ')NmYEjR5]=Ä'8pu^L3 uZ4LH.q1xd˾XU$m$j8Ob1ۃ!}`rǶ{L-sAvc; pW TD7 R|\Ҵ5{<;= PLoqGG#և69lbg03g>ezw_D}kȑUw{C] $<, :h)<c 01,%-۽ܼJ tR?(4,Hk^JEUo<7{$l04 Kl}LH V)QI4T&ӄ7lf.vΰt$yޘe_T*9mSsu$RE,äun3d[r8sqD4."b2n +}Y.+Mi6{L׃ !F5*=:LDV.8 }fHۙ{=O [I7ؠ(X+PYem'ƍ$ڇv֞Ox_ɋ?#JT3_*r"(YNXxTRE BUW%{bQv%}X,5 j6:G0v"`%"-(q&wdN,ҫe)igg|lbHލ70,=ňlxTfI[C\ZnoRC>I<*׶5ڒ# pBC" 3qz-AzZr )n:L{~oy%\X+a^{d+kRM'>3O gک|o4|XڟJJg ĤY7keuFYԛG2<|!/<iIp, dhPvadMqc^ỎyP::c Fx| ` LC 1n/\k9yjZc-]cjuBs^VEWUV7ea LrILgLG5X zdIRUFpM>Y{ íRRӒ"4 / Ij} fdYmY-Ð W rr]%tا) I1$ލN鹖ng!{<uT"NkOvPu[0xϦPEh3O[k35 18)GE\0xp5Lk7e,-ò׫nX9C5ы t{Gf]QµQ4.ՓL 51N[:Jv# 2p4&kspX[ BBbA{P1 HA]ϠNafE8+mV0Gt.ͫU빍b5cby6|ÑxezZ$Xr3VN&S/'O;iSЬxY)֭ysp%#,R!(Trf§q>N F)# 6~C6Nnr=;-G NiBF&t.j1 ZRZcMaDƉ`jb3fp#|07Ep$P 1W?su uEf9[o;xݭ9m!BÄ; >@$W5wgp`Au`TG"BE:U \-KAF 4e3Labߪ͗@ ~CHw @u=jnaWD D9t##$c>"Sʹ4{Y)gX;{T";$"R `u~@k-dT%ie?ě^ $H^'Fa5*.XI.G (Hi'&G(/Rgu7I>0(f j|(s8x -;RR^̝\GZݕKmjG 3؍MU|Cbo2ʟ$,^qĽ]|k!AP e~WT?z*T|rLkje}})!0 #<vGa k2B9nY$-Od{4q|Q4<ÙfkLS ܶOaVt`Ivx +@T&,B5.^J4z+pIg/qWJцxqg#`ƆR5[cå|3oc@n{˺m&ޚ0uMjɣ3[#{w])b~fXr]rmA#Z&DA-{$^";([9~ntBJ::0*2J=n nk$?#Yfv:ݥ+9t7`"MO!G^k;r/5x*Ǐ $ץH@P i\=8, )k 2= [o3iF{j&m{i<40A:c?[#lFWsaښ_t\{LUC"]y >|-+/d!M]&o:}SWqVĴ~|vd*þP7ʰg&IZ L&FJ`10fzt@tM~L%\ONRoy1:~.Gt uZNLTZ&濘ՄkAR+nSbuiR,ȑZ>t$n9+l]֞)'1nqȤ+$c 㛄_M,;kHA( +Zu#<Eq߭bN94ݻ:P@97?YߣZå 􁭨}䧣Z*3D ia'a'qiBbXҒOE9Lc[1 Hc8A1jO;ۏvy|&B,CV;,wY wvZBjŻvX,Ǽ#* 2zszq`,m{5f;F({݇Ͷ") |ٲS:yE*fW*Q?lAuLm}cRBG:v;'v/`av86($J_)ƞjG1S}։!4O k %@8@6Iz(wjfM֧[r~-e| fzd&Ck~ Nʑk{05r " ؓ.l"Fm4 ҜߵKպe_kn'ػo[ 뽐UЙ^ʧ8Auq|>@2S47A>p(A;Ӷ(ͣr -Z l&nmDeW"f 4&QN"ҏ1ʢaؾ_jcÞT6sabҾ 6q`{?zQùN!FHNNusBUl7H¿4EA:Xjv5CiW6]5l\F GA#H3ˎb(QHtl.JTָ j(ވ!k%pW]BCXŵҾ\<|9N_@tjrȇgo/L{ogb'@q-brʄsiXP#gG:w] \N`ϥNp.kbdё}7a~ RRq,DPoգgtG凉u{QQ(5hЩGRE?S5}w-Q;uw.;m5.&%7wQ[$K܃_Klljv(WVMB7+ElBSPSisdU$m_ϳLLiDדS HW/4\J7Ӑ'fl{fZfKqݒMBZMlՎj=jL J)T x%|5 ܭdf?o)`u)xYrdwPrRG=`@Wp ޠţjWL(\X \R˵]-x0Wz@]A&`<|>l Ti+T)?Y p7}H/۷h8G~{ yudֻó0d>w'^ݨţ$ 6 %zM鎔̶KkDžFF)|ʳs  V1쳺 COzJ($|2]tgy2ys3=E,E@Dq7^~ZMb]8[i2*>aH3 n%iVT]2~粭Qkt$X+z?]/1 ӣcƵw "O5xT S*5̊ )y-vN^Aȵt;MmS۴اxg l1d_N`)[o>,+U`yX}jg@Gy%bʂg H]w9hO' /֛L}s\76]@zL7r|f\ba\Ra(-)8\iܤidԔ[QDolb» Ӣه2v]~I6 .ڃ}B5ꇉՐ煃ׇ?$By&Oԛ5nwv2I3݀ˇ!$m]w]xSBqhy>+Ι1.Ll+:[[V@yNA EKS1iXw-JwM }p X"F,teB8|OAhTJ6`wύJlD=E4gnX~b()Eca8u'Wvyhsw빌*?Np : ]ܳz[Wc !xy-GԢc6 9re[ؼ=X~Tj'/*< )qk6|U RTnB;gH/h22̞ yE}dvxlfZO&fH6q$"&n}Ꝗ}QH)cɞ !@p/79 6A0"-[0dmK + jk07١A6I)+[ILo<̮GԁGAF"}:4cVhkBMLb/?cm94M - Bhʏt[W A1'C՘2MTH|>b*5SHb$ bmmQ}. &i=28l3׹~]KR\oÝ*zzlˌ1<3 YŊm4#0ϋsWъ'*v.Bcp>U3+lvKpjIL<װ}R|>t)d bLCܷv!"L.)o#_M64y.m}RCrm &%^Hq&j75JXԛܛP _:Ubs-]Ɵ ZE&nq $uErU#ӱF$٫+ nOٗǷ{$Fɩ1}9T3̙wTa:FZ;G"4B4oxRϒ#в%9;wx>WXy 7kɒ%`oq8ZmP]rruB$[SCiu8iWTSIe&L8Y J:h;NwC#f `#n [FTh2WaLnK%:Y&^c'< _4ȏ\IㅃM,iG Jͷfoݙv{x)fkf\=6Jf K_˿h(z.;%貍m+U55@t?>-Auլ) &Dn,:m.A# *i]WeniˑU*IQ%s@5D^T.شA\\uT7 &upiwIm{z,NEg\.E1T>z#ruhU%D?knʹo|׸| ȣ_o:o;V@}iP?YV {zNlhx;$QИ@oU>M\n6Zj C{u{ҩ%ŔrO@v!x6=V#k[GHVp‘J",7j*ҙ]y-#5с`{G[ JѾIQĉp {rxXS4RZKxP.gZp6imbsDg'"/iZϜ—!Ok,IɸbJwؿ1Q\_޿{z{us&b!؍}K낤Y?L|0[ޮCdjy/-ѱ/GX=/j([!V8S1ÔЌyҏ!nUVPpz˪^ir^2{z]h7+W(i$ru9aRC\SdJG1C=*ADfFE%)&4 m0ƶA3 wl 6iV5Qހ k`nK2L(F}Օ3m!" )^?^KDʆq"Bt JG%wW揁+!RVFdC Gӯ*"gJ#e?ƎU '3"Q^c;638^sO^ZWRl/뜥Y5^sщ2^ǵ-S3$da/w|zQ8j UY<"t 3(p6BJ% jT02E!ܫg9NtN5<{d?w5zӃre"sڇ&I| < W4^U53 q]Zz[3pJ;a19IiREzr]34J~jy!%@Rjs.ᢴBeHâ@!K}U鲣z-% Ms7tQXtbGLKg1Fftm/W}'INƝDN&`Ղ78*HQ>`|P)" ?(T-PAuK\xGv؂*?zl&20shvp?Z+A 3 nnM0bAeĠ0yM^<Tf!CUǣ(|ll;xvkH 3yu\L77huX-M"y+:/ӴY9O:!8Bw|g`Ĝ7K`" ='Pme| f,]ՓZ3#>=MZ߂ZؚUUOhL$``Nx=;ڪi,x~ZK&0\Q geҾo'i7`1Vݬ[c3uεR̄k:T3ryy~3Ym{.g6JfOCo&!?|SP$)TIqa_#ޕ-_H684N%{Hq-C$f۝R۳w䳹:{mbY fQKcV|Cߓ=ۖʏ:>q8yTF%. mꀶ9J㚋Qpl8b[ HT bao6ү=emwS6ޞ#[dA"a (@bġ1⋞e}Ɂg&bNkFt;i\L"T+^_РPķ&x$i|kͼ6 4z<~"pexu\9B%B5 \uxΡӯOM$j8̘Kp5Zp2꒝֝Rz9TYp._ų8oxoa Tƞ;Zxí9Ni7 V&fM9 ؍WzadZ>n:@ɏ0^5<W/ڄ@V '!o ;F;3K;‸KI:aBr&Y ͽD/Y5c Ƚ#y7<gK,d>7N01NL Z2$Fx\ży\?vqが`y %O" K%5C]}O5FsQjf_ҭQt))yҽRQO嶭W:Y|tXE*/pwJvw8}rUO?7NV -9p VmE^5Co)c ;~_ڼ:#!bs"%Ǩ&2Z,GFvYBR崝 JDԷ8l=fQΘij|jKPZ.OA읾B@4÷ѻ=ͻq= Y@-4]/Y@|BߓΗwHWsX n! 7=X7SD8ʐ+.q$}ch<`7K9R mH`{@ fXCJR/\JjtqoPvϹh',۸pM_m5VjXd9ee\ƄsQcBBp G֚"5#| P 13 &{T^gW>8Ahkz 82ŲVLWkfKy ,|(MM:h[ōQxjw8uu  x[ 7㈿ dlvԽ$DAwtp .pZa! efKl,\T>z8 M+yUFXǗG(4msGo*hFD`1hߌɸ{_~إj2@A7NjO7gZgCp_T)at _-?dwLtp5ъn؉n5ĚHthLlom*>x^; $,7>!'ެh1T?Q/o VBAuՖ^nKzL5؋7^e_n'YVIHޟurkƜ;"ݼCuVȺX(~[:z*u9h9B9e|B1(gqUL(W tpɤNZvа\#LIMu}}V8B[Ƚ NIA2;2ŤΉxDBou] k|9ɬ#66!E*}>lZSEdIXipG֟0V%!8y멄hV`%X_` c-&>#@&^k O̰"q {r)|(K Xrko~&qDl6G-PUS|><|81te<-A4 {6uLQ=f!h5R¼7=L,=ȯiEֹ]u@Bfw.50Vn JVR?2'6 %N}X)` de8FYx7R$uR/ Z\lhő-&B F+dqA̕ TB+''wA3XDte r>P9#S;$3ms@Lk8F V9qf٢n9Q՗ ךnFUEJ/o9Hya`T( uFxvast\LT+2,;'Q9U*xH`~H0ZqH,F̸ZHRfW.$Dd@j:l"%U@:~ΚwDsnn35;ި*JHUs(`n9)n0Uո1)X0.q4I$<'Mv\}5e(\YCUtu7*-E=AE?ec2A>QOjû`h OazBPg4`#JhUܶ1'l'`ȺA[! kƝ n'㇅pXpԈgc;`mSPm0紡w$q-pVD1蜊Z".Id[hC Ǵ"wgcle& ߱v;vgkgKJ1͒" Ǎ| 80H ̈Qѩ,)m i"ll%#;5,MBl /};g)"mgf`Z^aI'К0D `m_ x$`tl˳q8Elm6,b 3da[ϫS qy}T`[n| cgi)OG[Pp602("]zuyVZIIj}]-+^! u,5nR)pFJ4Pc0w(9JML>(h2p1[BA‚JFnc֩ᝲ޵lYj;NVG;Ge_Y'bJZ`O?=F# YWR4RЇaQm$Z$s3P3{aU}GFIBv5M +tf\z1z=jM7@ߦu\XŗHPDݽukt "ԾpH`Q/_=p>VfIgYy߲ȤOL"G^g"r5iBWzl5rJI>^-A''X/zEѶ`Þ#+ቫpI!V30V# O \TkߞVdxϦ9MYƒh 7!bZ US RhmBf Ua(%Q<Bt\X2ik5ǪrKx=Ƃlw2,bkxD=y1Y"l=lD/gQYѯ;"`MpĆ=.VgbIïo.\is|NUʐ.};̬2(cN̜M'S$lMiZ3u&ⰺ=Og")~buGrqg^{1꠩_ |7; y˵sNwV eP$j(VKlq{"\ŕ E@/u!-571=&pz#vJz],$">s2eŐр/O O6<B!ryMnY@?3bd:nAU5C"o]F9gbr%SHU^$@9QvcB+Eū2RQ:̲!_:t2m2sRZ9]N1cQ۵RX B,⓾`O7'Epja5wt (bAr TTgHSū7`}G;k0`Rc ν_,hOޖH(aL -י~A`l$.9\nOmro3u2OE"p3yΘ1$ׅݴQ ?#Fh"O*60#̬1HV:h?õCɉ\B6O$皻8-d?"2?6wf*=jpލ|J cxwOQ%\X4R՗;IS"lC'6lOjQntF _j'$-~y//ѱe~cۗF99d+!Z`ޚM (S ЈڧlRECџ/5v(h'^N TNI`ye/< XUzO1nPKRoM+X3 \fIB'q4!m;vr W@26qv '*q' l+*='&,KF\E3!%6r^NЁ# ߣK5;K5e| AFIb,3 9 {N 8SJ-=6p]. xb9ZR9节d(u?'yEw <=ɾ6m|-;oͣi9m,\qhu8@]_U d"#l`4$@<$؛}:Y Cx;8,:E0YCBT4wRIHLjK3>\qQ̓ vجVT+I Vu4%d2gpE1tE&""I&S=_YG2tR,{#(寣fFA4aqedQvQLĐMi{/,E34,Y$ NE|2fZRI /<-'ŰU܍ $pNR˅wuX9_`a;++ gSD~"FuH:j O@Py AMX?j-_eMvnQv/7s,1Z1`A(}~7bTJ10% XLFFYe+RRFp,W)8g4/֨ɍoѓe?eba"au04ρx$ƜAN㠳C[~jE^.){kn(x5z%SZA1h9tA9ILYXE\.n:E Sd2#ֈUp Ǫ-eez/D򯥻}mn%<,`kɠ3+c5Ԩ;bX|J?c=D\9e+Q\7CH B?P|vRũE8Ws C1e|W#}K 6ð?1b^yrOQzA%B[ov Ge#K :D6UKY v}*\2G٠.=G]"fT[;$N)XɵB6?%fj/Z GY$>&\ⶮMV8*5]Hr#(d O;ڐEJ:?!,m4g@{]&DpUGت+kO.NcPN X~ap4lwc %Ʊ;4~(=p&D~P3^`}-V?KA<1 ֪.V[񍫕eQCڒۘi(2WRfd.T_r{Q {wZ嵸GIn`(03Ͻ$(\YM:eDV+\6@Ϭq{yHL>^#S0 ^ʈ̛%:`N y(ΪCՐy r kጉf= /DRBP|N,D+\h`Ɯ?|?+r%"f\wA-PhQY.v3uj w$.jdoF$lOU9񾜝ed=z';+%}xtn31:ǥpݒ6sN8"!aԧɥ~0[Om8H0w6ڧAsy 5!7q!:frH&%̦@+o| |>akzm{UY6o8r̦je$[X#d=#a;͔wu} y?Iff%Q5NOt {A(&F-^dc/6d~ VzG!M/6}r@Ʋ?D ?v? rF!⬁V44͹'%ixG*"LY4C ޼ Ʃ"Z)$Y=3|+B v*W>ys9e۰S%m!$w_ewOgD5u4 FJ34P'- m:k ,z3Ⱥk[DAnՎ'tE(gl5Q1-9:k* rQҤux%f֐ |'QB)ݢNRզŔ EhE[F:O͑~}曌hoyWLˊsK25~,`ʦ&gRzzRu!4+Ũѡ!ɷVT ^ګ0ZNdJe{T`چy}h.^V3pB?jsvbXE],&kAj3౾@ [)zLQ[zV5%}OrkY: |d] ~ JӬ☋6zu{v & 8V4 E 1Ou Hώ#<_h]_v d x) HoZkU@ٿh׃ BIM{3aU7Icjm5OѭR׾ZP$p=mDgw пtvGK]:@oՔ0^=OS悀QF+Ul<7 AC chz-hvDnX R[A++Sb -&%x<~ݰ"lj؟(r iȴ7 `)|vt GBG< mpK9"?#AZrŸi:IزL~]PѢ`u҄<+[Ab}݈$rmz-G^8nz,L_(cH0oъ{CV <12PZQ$РRe=M∯H-|tBxOt?S6Cǖ'mO\hVucO8:%lSX애"{ɦ~˰}sDu~Taº ):-lnY,M#2b櫓*,Z)]58zˎOl:al.K}ؾVaLc4 { jG$v?b6g-Rjn|:ѷppY @w3D]?i.u<;p|%w ؒ:|`!ͯs.loP3ܽai>*A+'fݨSIxq n{tZSAaZxSZv:'^tp`hVrib44b[^Z^u]%2LCe9ɵ tԻ/|;PU.@)<"A`Kz+D(/{um2AWudgV+Ko}VI(IT~N,jwax![Rj:Z#!\ٴjufީb |~ueRF$vZXovhpoYzHծ{Ug[ALHxJ@p)L&{vYKWpUr"k`:?EIr_S?O6!}q+Y\3{c@EG&P#dAf:~8˧S]- 5ּD3TF>Hn66vaa< {>  w=)[<@:.\yrX/HH{묻/,))@$;r% <'`;Mzjך 7iz%aNf~/ुl&UrWe+&-ʲԺ uУĆ'B{:l>Pݟg+m;]~J-9ܠubm(MR'9Y?79u!rjR[@ =G+FT{lL8 yX]Q^A -K$Fl1k\$l]xKo+҂Afu$@bNQp{B'to*,L0uzP“U0H6:7>t^Hd*p@`FNlP a{R]oR8\[y?"K }y)e2a?JWbfup&2Kwz.&GrtɊ?||E3>3bDCsY>HF/m'sjѲeNZ#vmҴqγ VCnPzPhA`dӈy)c%,}p|ue,n+$poCBّД*%&@rB_nv']Xgk?SC z6hK پap^{YQ=;"'0mrx@}iKHIz)G[i4;=!OBީyj*棪9jXXx9Q) *K_W}qEr!]Gp.DshH/ XϷiȹP0g?pTO]sHg ,dtta9#{%?9rYm׹{R1dzmUSDHA?KL簰%rjǟzIЄ[K_oJ,'Zn#+ֳ/ q N'IƵ%)p@;^fz"~1ʭ`I:kQ $f~G1)Αl 7T²[Ks=Г^d5 )=a*:~ϣnz2G95ͣtFi=e21b%:%lVDtV !*eb;1F+P]+!wZvStq%/@:hq1#VAS'i;a^U_Ium z6-xHY-'xQ$q$>y9lqG bś:$f_Fl,w0"[NC$AOr3ʣ%fý@- (*zkj491%֞ dذF BA>}Zi(S*$MFjyG#Xe=rX91$p<ρ, (tioLf2KFiKs`Oe+ٌq }D0#ћ:9uO=s8o g~!j[CjϦA8 uϣ]ϛƌ? gױ?rvY,F5~:)@ |ʎY0gC.C E8?,F1;$ )~'NڬS/9!E+o谉m= 7;T @U7wU25F 3#lC;)&g),OMejlc?RU;Mhm҉̹H {叼 z|ת/> 60Mүt1v>봜:? GA ☳a) !;XuC95\ PRS9~xXkA1S7hK`R]n6κq♄LJ[ >>al3o?ez@nMme9\}!1KC{"&C _Jۭ^O ĺ+ )d:cHU3Z%%'W6z€`%'\BYĖ*"dQ@X^k$'v˹3@AϓIHCY5Q64IfP<(]pʼnxt0IhR\xc5>qQ^^4m/DK~ q,;cR+Ti^4 .}hvoR~[Ca 1}B] pĠezӓ<"3CPk䦐_2Ɵ*OezA/uN"|]OI ( 1UӤLphΪ3'߽J|P>,8稌]j<- Ց(pkG&/pQ%mAdq~xaI7Pi/^hKkt1sYul *>ƍjI@1,C |Fu#1\ ]3(.WMݤH\}b'&몥vr}D)nQAgUvdV9{'?f3Ӂ ɦ>|!t!,0Y NE:\O"A1Po"An }qκ%<ފ0p퉒탨-Uyҍh@Sq :{ 3%?A%A[d]j8F.x\qُCXbeKN_DlvX[UIz SIL^o1ytĴ.6Ǯp53nA*GpJ8:KlB]Z;JaOM)WB'^s5Aw 믮PX57W=8q70Qo -n .g%T&Ӛև# 3bH78+DL2j$ëm]|L9|iq*}&5T>EDh?3ԧI1MoO4hĢ"9xV/+qdÜ*Q~҉M6e3a,55drs⤌z2kBP,WMV */?6p qzqrS!n6.]%j6N $N9U_ykixP3AtF3[]?N-=4~Ovo_d琪h;(\Wц̍~);!L 8[( l]asg1œ+q2q;t/+vKk0=*:*idMWqBԊ X &){>XL7/!t;P**jKǼۧBI5U걣3a;Js.PKyMk,x%}[g"] r+Ȩ}Z:#$R!(`5| Fh$~MS" km(s޵ԗt,7禕ޕtkBvQ{aXt2ul/zOVÆ5;C ȱMpk#7LqhEzUdELl"~7yg{m8QY[ne]7, gBcQ_)3e>d|eB߷a典ZGrzZ=]3 ݥO2E6P/c"\#x$E{Rg~@.~9C+-毬-I0̶,C\aYFV&"Q0K:SRK93Ȕͻ U<7KBge5$?2e-%rqMsi Īf?A~pSeK\ukO g= 7Мcnl*%1 n>4U~3u9Hm0R 7Cs ( SvX%Ĵ- .KSo@ic"c7LKeӡ:p䅢e륿[M[Sl(ͭdJM4wh؊GGN煥B%zҠ  k^ WڨWxhLQ2h#p(ˇ 0 ǀy^'ꕵ7XTG5Ubj+]n!LnUi:r"ފD37I74,k97jʊ=C{Q D6\n/r/RK)p6a(0uHB5 ?^w&h'KM-h)~> {|Qhf9zziyabXR4ż^d= (.F~q5.\f'6@x$#tq4yѰ'[K e^&ԩs{ 4Af/\ ,}!ӗKP)'onXFJnV녧q]}l%ΗwH}: %L]JAJU(AEUV%&q֔Xz{q)sWy ;Ő <>Q N^&Ϋ Y(R93x0_#U"uq ijWue15&"ߵRH,c@|sOH ~T#(1 c}:)G=Idw'pQV{\q.=qP:P*]ߨU;ڣVBT:=z <.Mx$ 1(ؤZBcv} zgRrU:|DYXT@kJGxW&ؼi10& 6- Ot#DjcUu =EbL/@!If1 raH.P2&ڐ.JpoSB$Q2K۳W{yZiz^ie>m߫6r] Ҩj0ĒcX&EOi3CSd9Km E=/z{˅HKꖪjBpT8EOt$ 5DscδCn Ĉ\35mBO cB,39e+N5 <פrNcw6ljŜAk3i4 /ގ}㻑{1ҏ2y_'1arpc]S FamsC/8Q\aӵE:QL%B!]u 3G$>H_^rB'C4% bK!titF%G@=]);6ߚVOq_Lij)`rI~{ vomftX؆UX΂Kٌnrĸl) ߽x# d~N9q6EI4!uuJc}\+]M<֝1E$ A35G(eH;woS ny óf#78%*>)xq 8oJJMNZQV줭!@ #s~ BcU~[Hd:JLDcCqΛĢk5/ѷ=A v;b:oyBC&ŝ (& {z8UJВwݭ HHvcA٠P@NƵ !Ռz57.d]g6Ji(q 3筪 1v%Gja-bz{p@%/W^s&4[~~M6*Iv:+uxnǏ){QOI74g$̢ [#'|uy(k}Mʲ2bYh/1W+b_%eHߋn\b ?8Û%{Y`SI \aҁ/loOm`ˤ4-`qp1+/GEG\L6]M?;_| $:c- ޓĊ*޻_Jh8𯇝XQoUD##.|] # {2@ X M@%va$S<7rlB~M`_9< %B&}lS4!Dxժ7 ˸ZEȈc;T8x'(h[֧^_B %|º}}׌-5pz9Uɧa->N\9` n7"~gݠ6 iLI|ۆkoD$@7>+ͭJZcN4|q3$ZZI}~ᷴt:`(BX]!e9`>Ͳ"wg"ָƀ0۰q 4Qq/XWXǶa`eW4ۼI61=w&$A9Q~d G| ߵ˟a1Qm(xOm 0qDy#;JddnF#v/n|$> ύ'|A #!&g:@ d/bόQS}Q{WZ]멘 yzhsԸwa;L$hh>ZkCKQ5^i'7V7$ @Qtg8-p 3u2Uey-%a|h?oIb6w2wpi/ H.f H;E4xa?tl&tTIp/(d}UuV7= _ꦏ'ڇZNv Yda@Qo[X(z-PRbG0/A}G#7&4]܎݌SN3*ir_f΀4C>ic ť4 \k*ʘw:-Yi6H 7G ޔu4?w#~ZF|z"1}5uH"EZIP})f(Ӎ=ٗr'Fn%|#B ; "p s7Vp?ߝ61! :=7D8:_Ιz|NCϒ hW.cW\P Os-^ ue\9Ia~~X,ޔ"lMñc^`}EFHt$@rp)#O $f)`JSwtVkyAoZpB9-=ڜeIU]J&EoH E-UM!ӵQ 5Bj;ԇb8f,0vR,zU_C[oؐb#A^g&Ym~Bt/( SS行4g??`\@";K#辽ib-c T$4M] rE(i;~ ;$ Ok1|7;ׯmc/gCޟk/d_1M*LZ?sfBVuk=6À(yAXR&Cy.Ẹk"f➯q;8u;g)V68(ۗjb4IB]_֫$p NPݩ8uV.<$O7m..\)MDdrtNuQ r ^? K5Sf# Ɖ?,lCm7wニnFV,I@3"<^w$(s!"є ~ݧ[T\fU&'dYԁt~1؃rxd(Q&@e\[dIrMXPȫIئ~떊L˟_Ɖ sʵGTb(X.#z‘fS= aF$ HSm4_p5Z[i?ƒB;SA-qڻ}m:DK9nERP`IZﰋ[g7?:ߏBAꭿFe/@8_Lxڦ[Ž&%VR=YEdפ>lktg@08HUNO0c~:)9IVF>dr4V##!zzP`M^[F}~vMOJTY.7+e}F} Tʟn,a`.SMJߒ=}ߔ* QO)U.Lj I#&=Pl8cWO%O+b' qNMMrVedbDDO T,A ߍBՔtCg[$I Q#&鲺SD$V̎D9*9r!@aJ BH2V]l:Tkޖ#zǜy}4]z9_FLڃ@pP 9G鲏iIz9\IUxG!lf۟΅Nr!`ƽM261J>0C :<KBK 'zGD$Mbh8gjCp(xh.B_g>YkS\].ffeُjH2ί`p0"{@/ k[m9^J$f=I,Z,3Afkzrqu2tC# 5Ϲ[_dgz'U &D.<%m3VDh 7d*I #R__nz^.ڸ@`憅u&/CyY%&ٙ!J;Aprzm t`E: Puso3Z$ OD<@S[F.`W-?9W}+2IbK,WzE=u4#tΟ`S_.>>)@3wyb܎}`q(G,򀵝0ܝ.@|jb-oN'\7c,qe{U}Ձ/Nv>_h@PڎQ7/Ot { A䒿-qhX0C؀mFG§J6IņG)LmT M4/LSz"X#LZ`֧/qҥ%GbbJLdw)k.l}5N6;Tdz>E>Ӈ;DJ-=;>|h)1Ϭ5;u^9Ccz$|l2Gޭ@⅃K5ZrUZT{h)SdsJ}ʝr;V~E|Fnx=ȘV)1xX&,-7־FbvH}Lf!$'$y=(YӮF2*Nr0t e iɳ!!]"x0+6/@ YJ,ŕ3%DP8㤀t:X/  ;!bK,$H@ߌ.8v]|l _df<|̩N7e`eӋ,'TEt"zA aEo8*"س*J#|'A(6[_dˉ˽Y*uь °g o%깺?<ա>ھ9ݍE40b X^ϵӻo ?m.C<a?;c9iF $YBya1T*_ٜ=, lv]YwI䴟LZو j$59ةSKXe M8bFl`gi6aTHAz?LEsnsG#T.fpZBUrֆJÔ5*c)̠;3oEekTGan΍yxh$S_};_eۇAI5QܣtIk`:C^Y[n'DdZ%uy Ne#h 6m 0X_ʉ hDO Dz͉B@GG>_٧5r}{th? TļinsFsg޿w=  BmqG# 6Rc 5*v#Аl iDi_X[CT3κdg倀GQ5O:]|d(_Ks%E֕SfIx#s}8悸ޱJHٛ^uK0wǧی8;l 礼g|z0I٥Sa% U<^Y_X`\uJdSNʌ un fj_jmW I~E |[/ù3-<NK#Da=7鶁]T&nxn Q5tI+ Zn%x}LНҔ["FCp&5wKܳ,PA{[:MŁBc(;m&1kZK KKZLa# Y "x`>.1CNjcV /g:vyJ3}18 z m?JxYBcgFӋ(k{}Gxzȋr\3}HV"}Ao7B<̀"#j0{3ί|HciG=6Ԥ>CY5 PH _ #bDvKkT4$S[uOEΆ1vk! }3ξUu%Z3;PB()HMx.VG|o{J4/v*GW4#XJe ;.3{- Su%Ж*=lQPYSv ~/ifeB;pQa6`Y%YKGNVNj;9݆WMi{W ؇<y\@]qPki;"ߴ˷JA*mYt Rʯ}%Wڗ[: dKzO-?2&pwLBEw)-ZN덟NOs陚p/Bd4<W4 $,#)^i!/mt5ywnIBA^'{~ųѰW[(o~t4 .EUȭ~`!w0Rߑ9HgVP+0䷷@JꮉZ 4O9>m?~oA68S,HId9Ѹ:P>4?'rTbWP1bT ;צ˦KK!0[Q‹ J'(d͑fi!#ۆk>'{޾2se1E[烓7Ť^$2 jg(5@0zk!e}Cl mv8??N Qr֗`P6]?Ḷ|irs3XcŀWyD?_&vE8$F#GzVL$v)izm=c1߁Wd( rg xIPS|:26шBQUhIW~-'yB cil/ZеDcwoQ]$Ϭ HƧ!JoIg*fwfR'B2YVp{HłXeFeݼUBY HJ)4nIXn$(ugU1k~ q ee8djBfRoFz31+6U[0@8hˡzoZ@J4Kk@`ncJ !|SME7XbV&"^<'oӮju{ 3䔢ԝ[gBRZ^ZrbQ1o!F=źywjh促Z<Z-i+w թrh[K_y Upk-HF%B$qu߅zsj3TPXܤ tf5<BM1(ļ&E6p_\*7? OvMeI6u͗t+~P5C҄G,/o`谠h" ODt _P@Oj#\x `%9m`)i}Sw"GZidjڲc8j/~Ve$ ~t#bK*ʺ )T"LZu:7tL[g T90`h@OzhTSWZ>ʄؠMG {y :k8%M%H))&]'tڑo9'5Et4\;c^k:uLZlJYpWQŷ/9 wc_S-ǵфhjm"mQ%\Re %DΓx'$% &1nB&Tnj7c+y1(p 53>(^HTՖ4R.ӝ&cP)fi?/{67Hͅ _SHhN\C@6aulv Yi_LZbw&Eƺ$Β@ @mh*VRpCަ;ʈrojQ?AFJe>AU!Tl:@vH^R9*g5RKNYݴdDN cDŽj@z .v/_埾t0/,iiB]4Uϝ.D!;[(TlhS R4*,g2ƳyINHwȱ%'4S,0(q /8 F?]C*YxVvbzSlwÄ^ XHU-k=º oLL+wI[ FYo'2"^ۤRYm+nv7T%? Ri/4NSԹPh-fY-,P6hjd+W"SIմԈko6|eт"q>** P0Ouq,%ȚCr4͔W=v=T ȑs>ԪawY0}rly068B'#Er4 Lmh̯gdI(3<V,U:x&Sh|&޸<,ƧmMnt;BT'5 ж$$x=kZh ,zzLTK\z"II/kO hm[uԶFΏipJ7*嚋}Q5[ (*U3o^Pa{ئ:C6!o$ };f5īWDr<(C՜I,ktsjʠy`* ?v‚lx,-{ݰ&^Á 9.v̱QN}G|!7W>ېnv)'ϴOP[9ĵ:p5rhZmj:[-5$(y. CPU.FpRD"5{ F'<0!{bWTI@I2-X"n,ȳ/ۧ϶Cg^#m|w hs7__P+W\ / Vkb;᫲[ g[ةYx\$CJ`oqUj=3_2< # X0az X$/6z&i K "XM\ 僒GDTUWeḰ֐v^ZTZ(EE &Hbw]hF@T C&{\(C̐T8-5Mzv5`*A,*OYF&JM )>,|nkfCrX=%`GBkMZSG™%Hﮞ@o_1ɰj).Mc7޵jyY-䥺;R|_cB$ň^+3ojÆ\rGa)wz~9h@I{%f@ 3)Wm8TGhi(UbCRǍ؈ VjʭZ7ځsB;^X?}/׼ca^%Er x`HjMEjUMQ~q9@&ţA_1"/JXmL+|QV~M~SEw稹n7p]>GV#;d%鵀J; Ҿ!V%ZsZ1b^ Gm=Cߩ$ŧp,ܜ^dB5*srm$9rD*#%]mۑ#Ӎ_}38džƕZD똮8*WF,^\3̸\]-{AxUcV׷..}.F-'@EU.{NhF/ *TP qˮK>)a7E~Rڴ`b;#}m3Q0$Hr*a|7`Ȇ_ʴ5%YeQ2ZJi?V䟊?'MJ}ʄ2brĴk=&j:p#ElD6;sP"j['|=U\2Vsݶ1Y@qQi03w۷l٨MsEsZE7뎄ˡس^T3g|'ܟ*E\Tv!m*RZ5XJu\[;K8mb:8Uj(&d!5MdDs*O-ZƠ`6۝XA5P)uYXhTNRavCHEu.'˺,4\;5aHULt '*~ī5:w|&+՗f*(Qqo3 UP2!C0!I*gM G?~WymoHx-]0ТM /c>6Qӷ==q "ű^.|/u'A@铱L k[7szhˊNd < z BJ%/o `C$̮cᾪj˯]$}8_yS8\U7ؙ?GWvfgA6W{81Y6i!e1L+  |q?J>F7}+IHՙ:E+"]8ؖ^}.fnA)kZH7B^C('JP_~Up,K {t$rFRJGKtٖ޲t&SPsSYx[,G+oEBvs-NW`d$S2rRn$ n y̘17)B 6@@gޕS+:{G φn8^vp=@y\_Zj̢$\T=7GFvgu~]s^6o;G`^Coɍ`JJZF@_a_^%Yکvic!# rUK`1>L ƷSh:XYF@!cE@TGzI;kǻ~|S^ncg >gO ʉ 6abM֭wdfjQ#lq:<5ÿ?ẋ F̏PV-DQxot徹ŋ% k*> b؆MKLRe -~amD珣0H"%3P^a*Yʮ4\ ~Mb8qhK6:EŨU{UG)8?R c'RDe> PnE{/ۯ]:$q/P%l^ؐyPSB[[8YKVY1g ̩wުʰNT:=GS)hj6KT5aa#r3yQݾf)̍[¢qMr|0􁭽]|7l4 XM G+yR@AiHuג7iq= KI')'h@%p*k26N-X5J8Xh,4ң:іM9߰y`/t+BSny8#{xZYHR Xx ey`AYgtMՔꆭU _Hu%aaKqRs:'g"|qGiw &Cq'Z`pr$we1y8̋;5r_ԀDߙM>nAnKء"#x/ՏZ/jEg3~#.H{긜AWL$S?˿7u0DZ(o2Z4)I{LC3¨kP@elOjwhsN^qKRlX+uoth+ept> ؞i!2tnOٶm?ԡEjH,')c؎;&]T7&X#@@<xT0pq F a? {F߿~v< 5-O?ASnx/OLѼ5R쵪t߿Z8d}̲esgfi0Tj">@k6e */FZQ1TX7z[TS݉&xӈhq1(,FT/\ ֯;̋P%`oQ0/3D8Eodђ=RQQn]#9zC=i0sQm[PeR()[(>̺G+h,O|5dm!J1~K 3gۢ)],[zTmg񋤤JF՛y_{'b(2k? o:C9FA j'.?BF_f}p!;͒H3"{ʻS(cGws!wBޫx{˫b]VYki˪>11nQ߉Sʕ %}d7׿YwO#8.w > nwK2A~*;09/FYfz1}bK+CʘlB@؃pb<KQ[Y7] |f` uX@GGfBp-X JHRŧ2b*W ʞ6iU_EF. ۞yAoF%@$ZfE.1~E k@ &X}㇋X&@ruBcГ&E#'!O2|+z0K8Rm]RH644t )|&˒]-7sެrIkiNN.u.XT+siTvikaѠ/ǰ,KZHR-DBeIrPdʊFjre741:XM$;$ME m2\2]Ax&&$ˮH0WnǫI_ZZ⼑R%"OtTdM 9`}$Q G ,@Tm oG7/Fm![/4:>~8^s|<2]fWiFa֕(54AY-W1I.Kt @|҇ڛD xFV/;LMb𴑿yǹ֗fOҒU 24;Cgΐ@,| fʾ3+s!q]פ4VzHVׯɤbdlɚ6۸@Ƹ8'$$֓mxCNۏTtQh\WEpӽ%+^5UZgXeً\}@eeMUW)d'fR?=&LDdLe iMoi2Sc;S0Htu&%%KGFh3f{Uؔnn۪#'?r/t1, l(t7ef\0;D$@Ȥ89*;;A#e:ҴgV!L4wSΌbJnu)3{$38T3`Vi:rt&WXjW2{P'jp Ip{dF9$A~"hRð%bޫv.na_BLSqEFFӰS~Beo>Ôe4qN&nU7#lCuP/ dG|+<{9o2`էz88{-L5X8"% [f K[g[`LI ^6XX#h@a g~UwfnXc6s䔞f(F ;#fȳԯG WЪ SK؅Tt_)Ym;F,ā)_}l@P@vDi `IA`P؋m^V)Dt_y'ֽ& R@8lp>£eefٶ%[{d-Z|6# $5И\9\V;!~Q5߶3@R_ dpͷ:2SQUToma4QUW䡼xԲEc`k.h÷ xZ|IjɟYh0 A(EN] @]H0_{M_+jLC"r"tb:?RŶc|Tdd{0PB'pm_E!]Op9ӱJTd;]58MA |WXxDk+w6[)LB㕿T*b =1,+qjz*fKvi) "b8,I E\I w] *SB5;ޞFOdy&H= ∣z &IWD]:ay1nʔݡK-k?d/l`&oL7@R1HЬ΁@'+ɻp Js[*kLJM`xK3+,M@BWʙSt=΢Y:?D{}9+ N#Ȃ z \R|̯lVBF<3 o2.LiP9oq* -:y W!R08Jw5# w)RhJbFޒRcsj-}n2{Zܜ~nFS+$}trEyHb jv]=VOw~Uj`>Uq~10U: PNgʦ>O1Q,R[k⢊ODx"QE{beknQ$>dwLDpiFPz 1ٝ4C&j $XO=dTqF![VO>%̻97UTJO~S+錖 Ih"d Ck]Df[ 82l}5n%j wӶM U q~aEl7Wi߻Y/s(os~G zZ$uv tm01xA vX=9esw ڄp4^Ű6C=??"lz@EC(X^p/Ӣb ;!tLV ǩnؿsG}äzzTOcGDlm1o-1/_++ia ;@Wz!G@>E7xq XÞSӯ!$+k;N}L}Kb*#hE_ChzOk :m LkrAJwĶb@a oUKHpyĹV4V)F2|S~,r⯪ MF2a ~+K(|BQh]9jTem4gϒDtil e Ȃ% L&]9 > exYJO&JePp&a~T${zʓ;N.˔o6;؝,弗B1!&,YJ^O2>fs؉qX 1=w%7=miSt|Ϳ\7G*{k wO.U I73y/ tqy[$$o~HMa%ݍh hc 2V!"ext j&$8X <:Z[9ԅ] `g(Yhu$ԇ[~ݻ&qnѽ$qa9 }ΒJ 1꒑$֋#([TȆ_WcbNqS抅0 [/>\4xu*f fW(O3u_H8ËUҢ}o\^\N(&mH9\M]“&UA[2IlMArl,$2^CeIENVgsȁ@Vޒf Ҭ9>" 6J'|U!6i-TjXGSC8HxfMбk:GYj_xͼ1" X:j*K?\m{P[iWݖU83xY'^/C<"n!?>.Q\# &SJ AFSw m0f#5IJ./"G'7(>=`&#)V |R׷lO &p7[SF=bփ#qA#ۍ2_h~lvfd;lUқX424F Dw41lp@ ֞2v?*Yi/n.!aSMqTiBmhaf5FlXUeZwe18yEzZca n9}#×XؓYRQ|WT usgyiMr/I!y &.$HnKLiBBۛ3e/.C|&: ]x'ѯX7?\5ٕ[ӏS囀L19 |.= w'< k.Ȥ<\X'U!4j@Ṇ=Lc:["o}?whP kdwIzOC;~爕ʴ9x/B !nmCk$JY\\W 1J{rc:jN>߈@\VB 0k,ѦYPg۰ GGˢL?<@) 0# !I 0A*(}UX@E.˷M2! ?xuW}*Z#M/2q< Fe#T"4 ):UP䵁n%)c0}ǓL5 HUcD (U3_rZP/>X&Mn4F !ǚ% CzU cT$?.~}$EgCr?l}DK#Mz F$B즄 o^}Fc*㯧/nSț&w]!c#{z^CJTDM6 r@c!TU_-$ <:1/$*^7@ }U| j.][Li% ={;eV-p4aY"'=TS*HewO@G'ɳLlF\c QZX7l *MmC^95.("l*4죆*# s 6WCzf^\%Mu)Pb۴xEGgrup5涺qʡ̘5sL%gfQ#HYCc)o[cDGp{8 S#iM lF8IVQYz;tBTQ8x8y[.cvnE5Y`m8ڎ-MFY?NM봀WY[wZ|.[E`FWȣy q6gm- H @}FPʁk\)g0~(|g;!VeJ[0g jj,6w3?1Иea$D0p6[).%>6`#$p%uT)Կ|vZJu_G&hu8mHczfuޠ),bAe Ćw29Q 0\u`^R7U`[T^;f Q+o'_$˰E/l^HphWUjoei \uE*Q=FDJkuDo]06z巴 I $^眬z+$:2έ/__W˙ec.>ѐr3O/v B|;~.UXFהL Tz mw "7Zi7etuh\dl<1Bt`^pdyp;eyW<5_՚WUM̙im!2,?%u`i/#iMfh)t C3XM*Sjѷ}{b>plx%0UwVm\̶8ϵ G?؋пw>մH`VaȄ?Gü$bqG髣*NEq썢y ղq?"=aD/X׋3d'Nn6fsziB2h5^ 3ˢ k"/ ;pI.4PÍ* @-`qr|U:@,nMW}rwt%͗נĻ 5~iFCb( iwjlLH _\\"cH@ !Pn6d!o`+/innQҲ",c=SV'RRnvFvG鴤=e(׋lIqˠ`=d^\4<=n(yd2O i:M3eUsiET;̿D~'%G~e09Ga /9A{$71*oS =]5U`TheִPgP!`<ז|<X{4Q" olܷemZSOg>nSSӨc|X*?A8-X\^܄;*Flmv@,;Ҷ^Jsnmc?z]]r>7> ",U:CmeS_SZt*_ʏ?!0R`HWi_ޣV \Ia┆hir-L/e)me|n=.O[uf8:80Coond۔R+HM+ gOHgjxxTTqg 5 qpəI`ZP/Zp4FI/ ^hP˿ZxqF&n(Ze?0ߣ,<# $)i+yYt{ LB $:}gª yföh^*y+^}p@NzFTC_2O)\ԭyk X5GLj#@1 zj𒫺8 6:֡hpKdӯ"sA)X O֩ܢix|:ԒT?rMgGQ;p%C1 Ywդ0d62o4r!N/ny ިQR?[,[ ρܮI|GjֻcOO ÉsHEvWJ6w5_Nɿב:+샫<|zgs۔J rWt U_ํxF֬#3e55+6僺;:6  %( xL='omdG᥎^oxlzLklx# |)]lb}X\G->z>2jTPNnYǧ/]|hI~n"С~{ !U`fEC2}Yf|n5ۼxin 7$va֨s K }ZDvݞ-f2^g|X2lt~$հ`j9ǕEn v@pf-%HΫG1e1u+D.-kMD+'4E oNkt$x3SwӤK;=B8J7?r鉉h◍䴾0)xUt?|@^w!Y))]E'a#W>^aG Ah3zT ިt1Prh#{:Ͱ,*G`RqD:jGsNX6qơk!uyP厅,|?MAÔ׃hY1$F]FS>᜶7C{jS]6,j? p!mrZc8A W ߟ+[q86 ]ʥGw]^oA02v l-O%RpJ!z4o:S6>|onv5Vg,ؤB%] ւ_k_ gpX:џ pND qK;nR&%*NFK:JO@2k=L6RȮZ}qHvrm|[2z l M%L@_Tr0A~VTNMK؆_aa< ΄Ҿ5( gt#ޘ:-)8o򑝄pe ho^&O",9[Ӝ)7'#au?~mE翫:ShlZύ{J"uoa,|!} xm @65@[z2pZ"ƙqz!Ĉ9/q8+3DgKX#vYz)U5t}Cgo0xNY 6}!y71fR}qm~ 9*:m[#7ͨ(장t!"Jbڌe2u|=׍>wT!jiL7{kVa!Na& 5 ނpP1@ZChFd N|H3IDWZEv6/r#KGM^o:Rְs ȳjy& g! DEU_@)n7rKx&_ŋPjGA&'(iHy8یC"$l#צ5{|~ ׬z{ W02mv{D^4<$VD hf,=wjt*Wa{6ś#dpٜB6f\ ڱP cb&W6 zOa2$(0NQ0]X~e@iR6t-hfV RIz,3v=@:S-7fRn-T!:PV/~y@lS.yǯ5sQV9:S!|ʼnFټ_S?AuUD(RtK]+;E$PV/jHeq;Y+A#זMNH91vty'ňs6R œ3iQ혁գYh+Ud^6Ehm 3%΋"o` A[>?|U(FOps13P.tR*,Gh$<5]6?dx&r4@LM`WdՋ[ܜ qԙ t'W`(ݴ%^Kޟ1J{- ыp)ۅ Narrzw'v7 pjy%4cέTp/I/dmj}%k :;r+ZgDSXhPex)M$y\=aE+ha3aW q{sh:F1#mT>e&~.!Z*BP5y/ȚZ z [5|ny([DȎ-mmQ{A+JVgٻb? IҀ*N_cbmyA dkU7'i(j^{hѣOMX3~4\} Ŋs¨Io5JBLUV/|Uۄ-:'`8 #Rrko S|WI[صrc0"Ay2H?s"85YNwkfW׳(ݫvBji}γ0zqxi<[9yW/,1~.;; Xj 0.'#V9!r;#ghxK|;_`ka!ȊU,jecyK}^ 5LG~{6?}ewdw=W-a:]l8\/!\I{P!OJ1dߊ#æˤ>'|P Au tZp q)K#Kx-kZ4{N_h;Ŏ[@=eqce^ǚJ1*LIc0T4{Q7۷d<Ј7~v# J,[ui1|&LC2g{l¥=^h**Mv6.1,pl{fϛѿGFX[(Hy1ۣRN[tTVJ޸j2Y\nA p#lt808'ٲ=1\(/Ytޘ6u4JeB_ᬚmI23GD{s zu]CbU1KPƩ48L(Ԝt+77ڵ63xg(~6#Zf5?Z#x&F2p,/~'m4Q)z'h5V8JҾUnvES,Xꐂ_(5ɪ1nbt.LPLPV޵i=ճ_iMJwяwe.pET0ޣdr;S} ?F fVM^E::o-,joL3䎛$zG[ඔ5\pyl1:)ϵ` ؾ;kC&[bo0# / D86[Z4@xYԐO}G,Xh޲[BXd.j!iEh,ߜ؛ *kgt$yc{޸OEH1KK.e|0]E?Seb?37.}480v؁WN_MnR 4pgόxO [;am|I3zO=xs"AcrXG[Z;X"=[Gۯ tX~X=A#|G7*?GUy ̹.,P;b6s tua%Ѕ1_0'H~ͮ]&:WdZ/1{UXFk\5s|9(+{qDZ|,A|nʜ>g΢o\NE3~UL^+ U-p?ia; {ffqW ?`qr[É%k`kGԴC}t*C-ˏCk`ݱtGyL~zwϜL->63oٸٜH=ШKЭt K@/EtyvߧiQ֪Ͷrt-HBPX( 0 5>3<;Zzixq!{jZ #1/}qB6GO+ vy<,4ARK]7)_cI/6˟ndlhٞqT%t1bZܴwogsƄ#ciL@jCTH4 U8Qgxi b2xj+vnn`bi•76$@:ML<9$8m:ޚ[+5ӒZbprw*(Eףfm2PC~mwOuK)V"Z;rK "PǨOX>zb<9T{0AJ &U7dzk! oDN-N3zԲر1[\cxPƐ<}6ɇ&%Ѿ -] ?oRTkmfeJO_=ii]1c'T8PxJcAuُ&nG >ߵOj@n7]_ː̛۪&BFFf4r++TȊ}+*(f#a HI&vF ~0Y_sB<@Y*+ic}ƥ^ڀfR/pv5Y^VS.\V҇z1VAG H95b'qev6Py:Xn< [Mx3z'.ԓXJx<3w-V2I7/#U]pׂPˇ_~x#ֵ$Y |0p-;[MeD,"R)DV**5Q# q=/AWzdTb.7ʖnKSlM>vL#&&u@b:glyrNKUHrL}B.#%D7GcZiɍ%(5!dfe3Ƀk+v/&r3XAp7eѥ:Q2"XįW?[=Be7qXw8LmQԐ} bWR!CW^ vZ6g=:0.Oӻ5u3kYKSxS7\܄/\牉?Y]Y)83Z;τLƳ'gx%PHs7$qqٯA!Fz0~'@KcnAjY=);hќdhL#ZEC':Wed7Kdʊ]6ۂ1C'+ok\ )hU@o#n'  +~Mw49H%`H3A9rk:QVuQK'1ۿ6 w\(&Y2im 6 䅁I\/92z1z5>4bMo ͰfZz;?y.QևIPAL;HTރ$aJÔ]Sƺ8N4_H ӓ͗ T`l mٽ' fK~9C<* u"F8Z݉M͖nL{;ߌ0}7&.$ہSG#HU։+sjw 럣R?^@Ak zQ^V(uFvtIjU=7^֦DP36?S~ظlrqc: #o R=.2:9|㥊mߠsr`6ہ@q kI0ԅoŹZ13IV6:-eA윊C3/}kNwDq,b>B]q9h2FJN{țPREdrӄq6Xi@)GS[m^Gl6ػs7˽ӳ3{UN$~m4c3L=A @6f]` ab%Z"W#ܥEYAVUsyG DvuwL&g:iHJK&^T!y`3t^?y[@h}_iƹA$.٫xmWf}Uc7b'K!_\9J W1z3I)J *i}.FpsZ?0%ee~Y_=sEo`z0>|'WAРΰ uR'y&ܾ/ ^ KWq䒙iQu47#\FS;_Q%s;y'O9BT"z+1c&y>vӳfc(垡W$3r,s'4u3ڦLW51kKϢ~IC)6])PSJ-J[Ha  |BMݦ w/I*)>=4mk-zUUY>Q;iRy)Y ]f9F?N\xJ F?榡HmcPITN)LrGvdZmZ=w\qc=:kH KSͮU`ԍѠlZleh6 ;pWvtSۉ+ "hfTlpV.ЩPH[ΊQONUEh#>UXtY箐U-3t Xf#TVjQO8:PŧێʶA-;h_#]DC,dVk.(Zp?y9k{<\K[Zoi:սۡ"<kh?ף0aViVfb|1-.n)šZIǡhvؾ` j&5wG>lC0o>űRA8qjsC\xWU.7>ңI,28з7"?UP7-(A ^=ߍ⑭q(tDX8֞R]MVv{Wa}uccW%v#&m#aùjdD!WF>JP{'1 /7[B1w%87&Փ+D[~r7ӪSebf딘ё䗹H}k^%|EMm4nX{zP{pVh+x.ImvytAs~jwH108 E'PG#lqw:LA/=5.r{TyIO޿Hf%וy+Oȼ>`]З2@]]h`8E<3 "lj+Y-8[qԇOBy.o}d,<5I|h'ۯ}cZ![~LU-)^1䏲Ma_STe[p͍JBsm*ҝ4!+~_݊~0n&TTyIj|#U\?Xj+ m.)Ed K\d)GVO'WRUBkk!*|SFQ*S64jSi B1? ފ"Zv2TfTŖVSkqg-o7l*=~BwiL /J+J m@P5IaPa"̯?|q%C0ĠSpAn@.R*c(Crɸ2p|6\We ߼}ę  %^"2qN 5kabfOh#$ew9F̪ onEL1?? фĽpr!LbGqsH@l C%H&iYK򝿞 Vkv%ֲIg?!vZ+yaZMÜ @a-ٗ*MMOZ+EY}zaSy+;H!d-7IoeB4)VlZۂ0DGדZI\jЏ¨gPG'?hWG(e5ʹDk>;T(g q@3y* IZw@wvP!̲CZ$;k{z_LnR_1}T1IuJm R4y+d F+ڨ(Y | Z[40H9%#^,yk})}kш~pz@ljG_D_eLe7jۏiX)ŨjfslfLd쀽yoyvG0:soXC9W2< ޑmw!]%!b*d]U+ \[])2$y,n\U U@L\{^ t)0jM$=tr9C%d 0ᨫ ޞ%Y$).Bw7\|:Uz3J̥b*N2dʸQ.emܾݚnb< 9שIJ54KhrCK vӜZܶ-S <*8  6P!69`|s .UU[SHؖHn:OxaKޤDs a}^_Zfx'9: %!Z ld}}D6uf$8֩`PvF\Q\C"T89…]]ƻGS kɛ5(İ $ 2c -MѴj}+*\x5-eYtvAB˛,A[HHX;4&n3jF@d^Je}I1Ȫ"%@Z̨Z)u ,uAc{-a,ATt!,]S?X+ 0 9 r)@r DjU1L. sYI%,5Pue#5ĜWN㶍z#DOG}~<BAyY,s=&%< c 4Syy]B jثrG[[XmINdM*A8_+O_NyO/I=pZ_/| x%jù[j]0Z`l~*uxâd5D<8dN%Ԩv?#=ǯ æn[ A=H䑸bɘd<[gW}3M"F&%OA1+ԕ^Y{$r@OR8ܖK6'(bM29loЙ0BjI-14\gK\dɓ e7-CP|ѢCB(0e}~|G?tY`'׸OQI\3 ;֚O&!_ߧOa3Y=@}Fi'xO5jpnea{/C Q+r}yʧejNZ/%e騸xKJiF?Cu]9O^vll'm/sxV uo5 bz ~w֩R}cMܻwR)OẂV=Dl&E%`3x m(.t+_G{q\G8!eP*$m%ٳ?0y,*ƪR^9kt'#&yDbOj"$oD7MQ4w: ߽M1ˁmxKiirY,p朢;(qޝfw[VRZr=!$54/U3VcelIT*6x/w~l:,1փ^8p=PPgypxY8+Gԯpaw+AS޽$x>56V-jɿ)v\|tz)SQgac"c' q3!ϋF47?Y 븠5\|-Iurٞ8d[-l>tmo_\N;T6Ӟ<ĽPZo&,c8.)T?c ()k9UEyZ,'u:آoM[)E,\"BΑ(:uV 9ޘ pb#JmzO^)Fhl/-q JFgY;5QY:+_ӿe uP ^!8^I;>p}nG9IH':;-/\#mymWc@Z6i'ρRaEz։ <ԗ,s$aO=:D&[ X 2V_M<Ň xKa|y XeAmaaa*U(g]!l:=VPr<K(WRc9B;.PT k_P 5iRw}>pJ栘DaVy5LfLaJx2z)no:ed\LM/BքYT43?o\admkW3 {xۛ0n].2Y=sV6c%d7^dy,آZ?nhQ)1X=KO)d~s_$ b3N]y>@ 4 sogԲN{$Ll*2^ cQ}B]Iv  [VA=Y<+ \ziE؈UVXJ^c wt ϒ.Q\ vMܞGq *>G>z`''b\ITA$U t eA}ŵ8 TWLѹazPJ)@ _zdyà qiKeEe bБ!@K/ "\ƹ:M=D߻8.Z\Bnr0Hb@'/`t - x#&."PՀ*1/P߶\fe{ٕda`Oʺ S}!*M}HF&?fͧ,p4#K ʡXXJ;Iޖ3+#&Yė&|0*`\`.,l.2Rhd`+]Z}9&#`lsBB~*Xu(Е95DtPq⁒l$L 0=o-䟎0E!!1Q8Y0QA`V3bo5Ĉ+9w(7YC?i0fZ{}|lIڸѰn mg^PPG2) BcR-0Q)8I˿l;UV $bҷf bMb*,n#$Rd̨nHFB|$ $2"J}6rɚT=~7˱-:fLg6   HQz"Y P,-e=X5)ܢeLku甝 Q4T kI5C9@!O+Xq$hvhqwq-d+f|_7ST{Cotݐ0z(WCEP~vc"4 $|VhѼsG8c`/ԦH!|߅s1zZλ$" D}mݡ {-۰ᎂ"ډ3kɨU:.?PYΖtϘ~lMFUڍ4X}^gj?j哔kw"t91rfZWGuQQF!g[ 7Ӑ[2O!dӾ H7>e=hnĐo&9bh|o\*)uX&]D 0FNݬk,U/t{qa| >nӎ]Q|sk@8kwPJ8YOY,.IʼbɏSaTAپ c >h}ٮmdͤ3sG^ar3xWXau0;5x) I5X-|XtxLLןCh8&k2c@b'Wl$E_c\z()HQy^`7pZ{- hq zjb,#4[ǧEfhD U*gLM@Z_Hq 2f/)7h5:7t,2?VgFs1JCgK.U8!_4"X>{ك0'uڳ7%z[-j~f5 ʢ~r˪ZBwP&ӻ'q2[;gvLS+ [,A]4W+niX· \?W:㭹WFmJdwQTn"X)jIoK1l<Ւf v,J [lgSΕsvO2@`in*vxlBHfZ |J6&4Q%õWխyr|8 =R?("Rxdo^W1 NY $14 =\ک#AeDA-ĸIBŠ_tp+"EͧN$)-0l6j<tb0[w]j:[~aWr5 Y=VEEH_ u1PyQBTAlw /7G~xX0/g%)Ӑ90Ag+3I$˧̇<~Kǥ6=F`佝͐@v>/EkUUd~ ] VM>̄(Y ޲3x݀pg͛֯J^:&HT!5~[ JBzcY H|A烓;QFXU3v8rKd3ƘGF7e-afoKi8Q(yCq%] 0aG\ |;vVWJ>T&XpBHЌ;$d*)S4-iQw\BOS.%XuPpdN9Vi<l60r]̍L>)I/݇d3Oâ9{ `|p1-OR^it<d x]dn.ܑ &)8/DkNƋi ҢY(0matpp_pʫSQΩJf5&-}\"Z/":"y֦S0@ZW2؏}h=^,r!< IۜYGwmgNtWd[%dMW5ʓ ^<`Bu"" `*-T.U} x:t;<.H0ͧ>HQK&@&zX=;8lm۟` 뫵Ґ"ihKD-!=@}šXQgCm\bN)o JM۰_>E ַL X Rtp=չijtt JtP{e72b+2^?՗b(mW< (^Kb6o!sNNB{etoB~^4F~cFC TC<O.Y?KbD'z5#͛mNIꅉƗ1k1M'ٕQ+ӡ`U_knb{-REuvηp֜]UblJ NǗZ($ѺUMF.f~s<eK`,Gh(JV W?$ecV_ͱ/)cޖPIP)܁G8$R*@? XnF$yWWt{gCs>Nl#$ >k6~1>#Ma P4xo^ Y N2n<Ӡ "lB&F īEU0m\g=R dzᄈWҊ3vR_ QT#aV]SRDt .J񆫞Y,DDbG'v{ap h_mI,:v0MS&J*d#)w*kz6o̯.{ *ynӌrʦrK){lKE,P|>;%dKHg iaCX9_8ގ@`] n pjnlycg1N%qGE5#HPoltxjٜØ+3[ 01vv 8b@ݛi Z˥!)ib^Qаp-C]L׾[(+|)$KԬсd՟p"UKxW'S#~;V'3CkSz-}P>ۯ ɫ\! -8ZkOVRK}z{-%EwN}VEiMX{؁,wB~FՋj^-B-'8RKյ: "r)\-.+NE䚠xZ?̪ar^ap++ YV=yx>/l4& 6!~]O \PK*LSAG%?[{uGpzWY4*뭟z<Jw %vEُ'}KҤ5єa qL 9J.mRU*j갛it-K:; }{rq²rSDU ^Wv摷\/9* W2%[%,W,mȒw2JOljKm8sa+?;qB A@Xl.L:)<2>@Q1hڽ0ȳr{BG~Ri .8qheu٬x-EQ;^HE[~]vQ(Q#R' 9q:JdIu1S?fGuS8]2Zw,QHȇ %QgfVVL>HR "Q+@EJ$Omlf@J)86<: !x{UUDQqy67r芡׷-.7K^mBV={wg]#T+8S1{,^=J{..Ԥ[|dSt@u km$Gy +Rk.:"^i k_*[!dZȳ]/ѻw|_}WBN% HIZq2xq7J0Tv^0]?:YYzT$8lqz@~$|vSY@c2<#xqN:jv9~͋b0F1gb6N2"E'7mTV e?Q[j>},LBՈu\&=n/p3֣a Z5dNwLqmZLUwpٞ~%d3 u85k}aaص?1CSc6MQӹnTZzfZeĄ ri&6TxF&̲xa£=-UҊPPidΠzEsI6uwQ=_eX[(bQzX͸6gM]G&,7HA|J  ;[* ͩ[D ;׻@ D J, x>ղvjq3-+w5&,-9]<_$ +ܽ=qԽͅ_] OIS) C+cn@Sw`rrfi<5-d+zYdgb)O )pA*8ކ" @Q??Ԅ6ѣɞޛskk%~kNjC3*j  :r*g&2/c頋Gc`I ObZ68ZnMB^X<[lsY3kEިb`7hYW7vdF XY4ޚޘG֐JtS?75i§C9XQ:!EfUzH' 5i]Ī G^u@=QS.= Hx]wk}ypwIGtbut_$7R#\I:jҿ~^>[X;w3BK-mvuψ0l(= I¶2G+=g (U8A]k7x^WP65+q@'vG~y>JFE5P,G +Ig0"v$a`0uURPlP|̧)qcO%5{勌dLՌ2YO_]wcrGUM#[Rv"hYt7XWlm>XL4coT650Zm#w6J8Ɗvڠfq; 6EjҩP85WXuLh)˗ .CǤ/Ь `=R;m:WʎO,9?W޻:5z\"-GCkZ[ʜ9}A]q!IML9|d߅hyҦXu˯==.\@I<Y93swzmc> !BzUT&"VvArܷ 0K%;}vA͇: >%.DOaC%fBw 4E5!Nrΐ;< a:HP)D>]6 ȳ=>~} :xo1 J 9@8y?q4Om)Sṡ<FPm(SܙOD*DaL 3r=mwj`la#E-;dח/="(5ș2"է>Z"vm)+#V68?٠[$Ѻ7p|]YPܳ;emt4CLBߏUOT?bPe 3bfH[Jada}<ރ=:2W*욗,ϞӺôI$yX;^++B#Q ,G *[;Q;zn7׀Dc(wjs;. _StFV~R(|nH}{g&M=Nҁ#=JܶmKjXI>xRgݝ=X5X¼YxiK3 = P+~4Os+󶵶 7Mrtأ_C!=78,K3^;VEO>[ZG6^| G,Rmu2/)mq+]VlG,"b;+x.h9g/~- &vߎFYC:іww۸l(0c.fZ䨮V GZ!Ͱz ^NvwYGt Y)PX09L]Q v[tmk #|op_ju!^BϕhMHN1V=fƶ^`V h'"+ 4s{엖VM& #qܑdiF"ŢW@!~ζQυ1p~U)T:cp{-  `يmU'&)ũpqAt ZKKU4[8_=ȿ=]2t |i \4hܴe C_H R(Ff5nQ`ΠUN{;vCt 'Rec9k`Npڴgk"'UuqniG2~[]OF*)by y'bxZh4L'L`cǫĘ߻ʮr[عÜT4PƁvYgM{9B 's% u*yq9QwyFouމic~ȃSNNYx A;ﲮ ׽p<Fg66"؛;%z0[O4pi8hoI%Zꨆuf g  z?0kn,D#e뛿8ׂ'otՃEhJ>ɶ7K#XXԡ 4nKĎ_0ǵn2džYi}6bQe*@5XG4uR#O{.c8}}F<@);+ghWz=$: ߴ Ɍ(d9k cZ)LlJ $q3ІO(^D~eD:$ t 6}t'Q"mVqa !cutWMFqj#SX3P:;+Uj{MTm8o4 T߈fTNK?v*;J1GdѕZ9)!snX"}i>l-A6XG>3)f7Hjp6:ne*0s\/vG<>\YpAg/`w*_:SbWƸ3x?!pdI?Iq+j+_ Ω'kG2kSzM `qhomG oy~(7U TQښ$1ogc,츼y썭_-{עMv눵Ȫw{\d+'7}]fvv3빙Lmks:[aap^uaJpWb@<4~V*]}k FAW`Z8oW7ԗ6ta}vѰ4ĥwa M7b#bH ИL؝jq ܪ 9]G qdyٜ%*xEoxJKJkN_>,2=%AHr(YV@Gl,aH4 ]gA؊],Hi^#NEТИcq\F@e!o73$lO"&a/A-k8Z;fDj-v"/[&4^54H1Cv{|YmkVry^Gwj F5[R+zfݕHeg_g7 >с|qxvt$fF& *@_cQ dK􅞅h; -;ۅO}&i4@?kTfU-_?c,T0.} ã}T2mHD?fdǭ6hȃޮ[)~4&%#N/:9T#OJxƛ@O28)Xr ZSWhzLE8Rn5NW Olڄ$z1]WrSi$O@Co;)6Yά.{eQ3 Khf4C?N-!qk~T~CitK%sgu <.P)s"y"7 =ӝ踿c`m!D9&p8GRoXF q83x*&zqA7,ETs)6}sPշ,T={^YhUL$w-U䖁Fl"5n͙uзf&#p^c4~Cr.2#tPhKznD.𖩺{sIQG]Hڶ{EA3 ݁`ȏb P[v\oN!-|!tjKh"D ,7Idl #;k8֦Ic%Qvۮ;e"12GI ;fn0Ȋe\'UwESxb>-&D5-of76XCa+>7iнWXD z1@W&ң!ݨN;˷oGsI{}BeWMI F|<00'^BFͥI "p]B:)eZco V7k]ձ U[k(w5M0^{_Ӛ'Ojdp-[#[tĭ!;POM]D6LAm?DTG[>̥0/cء|+2"ismKui.%aq.d#-څԢ,ñ:ɡ 2>Ïr5C-ƽj'?PR ]JR;CTgAl=ͩZDYT(YZEQݥ#`Nn8]x&Dp>A02"<8N¿|@IώIZî=aj?0LKFC YPX)E\n5,'#̲Z ĕ]B:ف.o\#@Jm|YKsPoayWoq=,Y2;HD1PwܮMC>P"7e5 !,JjV4" <'n~$=~9 ~xZ;wY  [Q}"T[@VN)SJ5(xsLK3$/{$GEd*e.`p#ˠ̊ LQ=nr*8 6MIMU. j|I [e4Rѭc}X52Dg :hk=[bR;fYZN_Cr`KEkf[A(Md*}C)j]EUnF^w/۞Ñ5o[v9~=b-O׃w0"QI)fC54-˜"T*fz[0& `գL:w\`1Ob su$|^b@qZ֞~=QAj*2ѫI;e]|>9ʚ8kgd07b`>PzU-nYwħۦcxu[u ׂ^9$'Ƅ*>ؠԮAJl+EQh\xM E~XaVADV>/#CAQGQN}(s;|${<[_v8ɽ; U6e0G""kQ;_/BJTw5Rɦ֯ n8̑ﹺ|VӔlJPFZxv+e4Sd8egOj,L-dBŇ&5!o#CTbkN$\mg-TĔZё#hRf i 7ׂ*l*MV󏇺qծj=(wDB_C02xב+F/$>{w5'B*U5[ˠFGz9ÎzHoƣEJR O,_W-y8:ɡ<<{`Ry2q&2K<9$ЙZ?w>&8k>9t<KLhG(r%wVBSi? &U!SʶtX%ޘ=1wָr8C5 +uAޞrͲcz~ji+Dtm]lSZ/ ߖ(DI2po"q#G]lF?p6zs[BiuP]+ڦC1(lUFXA/QaLri^U,;tOR_jk3sSJ7Gֲ繷U#sM?m- ʍQnZ%Wü3Z)ML6NVJ7bftu_;iܹ|2?k2S…Ng2LНLciNQinĵ9cƅtvrdVZLͫΐO_z f 0 APTLrx ^J62 i`VLb \ם|_h&m>ܗKy.J|do!2s*;g#,]2 > d< 5{,2=d= V#aΌnih]5*cq7W˩ҐV j\ޏv# Oe~5@Vz:+ Xaۃ{.yRHIh3.1 GXhȺ$<Rd4sW0SC8@E+ Cc=ttuΞ0/H` %mxW~&/v_/5óp))ԝm~lQ-r] \Ov7tPzadd&s]}(th8NZxcH2)z$-zҴ@*p)Ej(字mvȇZ8yj\.2+߿ɀH_<>Zrmf P-Ɉ>%$U/yS*h]f4V9ɇ?R->ಽ+?.׫/ʛ[O))R&Q4HǦʀ?Vgk 3+ۜ `AK2L[`iy]٦YZ%QY_+=H,"?l(S.ghLNJ!j@qZ{Q.4o1WoEJ;QwnKGWm%0vsp[ %t4+G1ko*`0`Gi`pBZU-6ś@BdzU//boHkŸtxKt0K$}fg͢S;T~|-X! O(beP w3B$؟GPsRN~18Z! f| LaO _Vr( 1tV\5l{5,`KkO2JA`-~WF#o?]ÂybU 2/w$>V[⚽?`b^+']B3d0\̴yUoRF~D([,e{>IS9 uH.Xo8[]ŰC5CP@S4};3 y( l֘Oܰ;{cZ} Ð/*ÛRx}o>@wvES~?peƑ&D+:ǒ472`r0;-Idv=ԹsγQrT^\kk!POm#ːb?8Ե@18~|>9vۤѪʖLm,'2 ̭2W_8 ]rר9,u}sAb9*o̿X'BL+pAl0Em3W<~AV*/f }(5{Ad Պ؊Xz(t0Rl ^'R)V.;8fdm$>wa9n33ΐf*UϖεX)' ۭZ"Њ4{8׻qNׂ{<1%P'uym!PG{&1eB{%4d" >b[dQ"&3AŤj ڱ%k #2rISk9:9LBo@< *K]Ba ~ZPkE,mCP%0q}ЦIsȷ%)NSz3 w]"҆I u5_rϡ4葿8сHCΘ(I!uj.W9s;u̇tl"X/0_{sRʟ z߽@g G_.N.iէ_pS@B|EYG V#D%5*"z;I\\lThtD ?l%(덂tGaloiUls vc+)&4e_%A$0cUcY @QKMba}bboxGt0H$ X͆}b5yMTڰv0'Gⶹ}m Lv%#FrrSTnn5`ӊ,14c,,;mA9֮b٪+mgI(>IE=SoBI*jƀUׇz' J*h(ܞtOgWı.Dc ](0lC̴/5G=W"6#re8I=銁B! \I}7>9:R<Oq|D&S} 9H:.>U鶞2Zn?P"`ʊ~ڀ=)(kpa!/y˜=4cZENU"Cs-6w LL1ǟ3q)f(reg7WI9M1 R{O#EAU~ޘh@0}@[:@ggl RwO}W&Ү9:T=hu&wa-:py9T}jmєңgtW<3<Ƶ^}$c<>*DS-Ep5>P&}  g!?Ot֘Abgsך,[}?ZIN ˂ImPH:PH؜p[eCsChdŷj `YАbtU=+N-k>[7Z,T/?/ A8K>7xt*?_k9Hk\.^5瑂ݭE=r6M& uK[t zxmNߪz65ԥ7P0 Xdh)e|Uoo:e3w._;q&EA&/$18iϹ/݊V"ӵتĨprZ?W(q}y p+w٧ԫ~o\@3oiBuM6- 4NA;G4/N7o l@}$F㚋WSbWR0bdRC&RJ`Pb"/<ճ[ְw]k~4%9MB +[xkV!pzCY"ywjq%s~;2Ky l}cz }6mM.wJ3As6bX 6ɨ450FsA-mV6U*y}Ƥ{_0=+L%=ei T|?0y?/ZYWkH>('_Ũ~*x2k쩖px#n:8(@R׍7Q Y`eTɯw`.~'+/+ȍr6+ǜy6(0OT蘮SGY> Jvm-$10i~ cAy|m Bǔ&8NʫB[po(݈ǺUZea24h޴=!7@+$!(ս ˳۟'g w(>6ԑIذk.am"B'Y[$ iyV'o+x4n;!%5ŸYbkbGp)_YF!=] 83EA 2u}KWS0U+|&uenKˠz(_E%a{g@|.P̓ˏImذ2:0&?S-|uE(F;&g aв2?)?YgJDo]%m/!Y1^ZhX7FNuW+_"旙m"mpXX\' h}ԯ@HG6`0 KDB%LȺv_F|ɮ+Jvj/I([*]I#xɾ׀5^fO1N:^fYkJB262¬`L07|F-~sbG)ŰHAoN<~MQ9lb;(=s]GEoBFM'(#ÕO?ê ]MWtO1Yu{Ui5`RiaI{[ԾCwa;Uh" > Uk[EYLcYH<5(e(q ~wɻl3|i&4H$Z:LMy QTq\K ='\Xoc"lDa||F)s+2bh) 1XcJZ.3DɡwX0"b"7%KtWr2p'u&ɐ2Np"R HL)u݀Vgp"48Ȧfvw;@w=sIw\)AAHgvy]Jn#W֬;?[t|o}&S+KUjEH̾cD2y;j;>?amw,j\5m3!p;-ܣzyځDk!V8!@TEL ܇Fc徥  cl-lB"p$z̪h,nHKx{Sz`V[ѓ,GloLOjx8 TN-??{А玷DNIWELO ~=/Ambs&Hsn5q#E?7ͬ(CM}Ƀ 樀<_1@l,!Kod9c@Y-qVw_=̔%qk͌F{D5σ>« 1а,y vf(qlםNNZ N!Pb<|٠9~Y3{NVZ /T[ Ǟ]彯\,p ~awGAP,Wܞ"7"8y/./wsES]ե`tF>@{|nAr8/%wR)g _+UBQ2O JA#-[{m&w65y^U4ջqV&_ZǛ6 k_J'j[ƠF@L>tV'IAJE(N]ʋ3Cf{%ڢQ=l>W]bA!!vٰ}!;HI"eDG Y4MS7q}xynQ4x&K7  ~F]CkwC52\Nh2Q ՇkSzwߦț\fr&Qzed=lgDEK~>ˁ5so{zBș hvTwOQNLS= "ڜ2>Y^,]ytbnb :neGTǝ%b<4ZoyhU^L+?jc# !zS,$+U-tC ]2Y7<^G :؎ɩDM5q O+ 4-+?OVڎ9p/mqLs.}˳ 25ozuIu{X@OXVGY=7({v-,OMs)3eAO+?bCUڢpS+9RLt*բکdF5He ;Ƀg|<s>MR. ,(K^*Jef Z*K᧻sܢ@Yc%vLUdl%/Y[<}`fWYXdh 1=^^.c+r&V@ZczO]36 lyX1W>RY0)}*Fjfȿ0k.)VݓQƅQj~(X)%P 8H:h-OszW?ԹJe4ZY|/TGl aH{ű#ZɋԸO}GCx 8oZY.koF1}b Q ͘FU|Tpda6bOAlMNZU.#> K䤽"Yu@({Eo S+ ||˹Qz"``f_1[Fi%'. / |s`MfG[ҟ.>tyQPE30?,ORZ&eݿiW/a)Xmà~97_tT#9ɨ?谯Xyԥ pgC0h?[z0/!eH`&>nыX]hb$m \KL`UA_~7Nu(m\p;ȉF ˑ df{4z ވ"͛Ee d FI^`6_F:(lcV}^aÍ'}]hjC1Vj~D.1׳h;J?vDV<:9:\xHjN7"=QYP %xn(hv,`42yih嚷C?`ahߜf޿xUII:jM_%8ۺs2y;o9i >Qޮ~L45VّP{@_ֵ,fMran?y9i~U`ZL1O=wb=75s4&&[SVAM u# `jqW4pRѮտLA爕GإU>Dެ0W/D t-βMfRrr0x*~Ah\4xa@K=^JƱwMЉ|:xٱ-\C߱Ra2$:\}܎[{SNTx; 仧k)Ό_kgK$fT3Jo_tn>(~bLM18$GnB]%HJNQ^oVBr>Nn#-Ww׳y?̓dqn9[vy2'ɈyA+bb[Nd8+\ɂ{'.NDM>(B*7rPޖ?ZY'A&Q!bya' I-4Sk_&fE ب$4mO`8tY^TWFDԇk8_Dۻs4~LAUi)8$C\}C[@ſ8[Y+%T:{yrg{Y?za{L%dPyoao^"Lz~vwDӫ.xB_=}v]^*nTGdoydzvE}2&H@ %rEaFwYKj!B; HG5}{FBۅrf|& @RD#M=9u]WϒA'G{;4`ד߆&ȽsٕI۵i͗؉XpYeZlrhVFVlSK 4}qJ`0Ty8ŮhTX旱_BtyTۄF]#V,yNB|-0tNk:Ct9*S>u#)k}p{(S=GCF1<Ș4ݠ5T/8)M" G,K?ZZb <=ܯjV.-ʢsG9wLᖋ%ǶB)1Ib!@,2qz;ln+5YR0qp&`o)x @ jf)Qe D@tx};Ǡ<*?^Zepe&z3x (/eЙy~x琉gDگ.{q>c$`ND{Qb\ 5( `o0hH^Ֆ3t/bߎ-,. ,{ű9 gW%INdU?*׼ rd`x\U.Xx9#fHD`29kš}h&{s1 Dh _MغC6c$q(cYԈ.QEf,9м ɺBy;/^\۶eɽ ,!xE0^D Nw^YǤ72⤈v-./)?lDPK jSt$oȾoئ;jL9S'x\+UfpkDC[;02DS kLCC\Z `Ueo!O''aWΈ@\ѝOd!ϦDDzrIy|ekrհSNSΟ?LՔkЊ2ހ/oߘV=g anږ v^(`oU,Hr%@4/p:sc1n= ]E!_U@nk]pf.:*0/~\ҁwCj{Sȭi̓4@Gpx-W8Qs^ C-RGUD8&(8ݶ$D){_OiD \eg?%ʸDeۯoʡn&:٭ Sh%Q?;G^DR b,{#ȥm6V5$-(M <e#Lbm1/a'Aȱ9bZvS"ji $x5x6M^W;(G MϜVG` B)_Hz+:"g&hI.VɪēΜ)y Ă6ZtsΕ `6a$ L$$^9_芮~ G(6.Y 5 DzUߖ2}Tμ =V&/@7^m*'+8YEɾ-&|VP-p]@^1Rb7-g@`٭ߢ>9Q%'_N&v¦⯛]uOFF"rbGi6J]!<:V}AB+dTF #(:o,OX(+jG|Kmiͤ& kG A1 ߴj/8umJ,i0[RPg}Zl1Fx}S|nd큞wĈCFHLE^{R6Yh]f{=OID^fɄS \y kYj˝SDJW&ݩQY{[O9͆0F*.iQhb*&vtGQ?ne0B.'.paoQPbT&lu BɽgGהCHLI.ћ濙`D.? ڶ2f&ԨKn\qgF"~[o[QRI-NT .bQTOX'zV O;^7Luu)%׹l:T2+.A ݝ'B]OuG&jM βƽZ5m+43f&ы_iȻbQhE||KZdT-4ރ!Ddv}*mI"71غ*[KO53nV~JW} kP z,MfYXgp .mR6(9*x\Ohr R@;Q7iZiNS0qy~ňUts6ח|0ҝ^|0lQ=F`SK {S+2+X(V N u'T-cˊz~+'ČL&⼛1q"APk_5Plۇ?_T}q9C SJD=T{!z;Lsp3? w[(9UA3Ʃ ke^DY|zڑTtYei57l,ff*J+p]Bl*%YK-@$r*v^utcq%CߎIi -O!4q 45CA~1CwA7hpA,o񍦏9G؇ed_"js.փ᜕t(&" $(bXX?1=̖P:^:m<M9Sy/&|E=XBdu,OYx@Q`Oi1SXY:fYQO_P N |msZ~ğ p``hv& 1"eNv]9Ꮐto$=6Q64+<\yqs-9:KR:K|= qUPyNX z<D#:P΀z-^OT]F9Y*|JH˯ǽA)W @ū]4[i%?p3u#Ϥ! ([ڋ 3~ɬ@Y'iz+!:u zB– x )orݧZ(X 'ka«p"ĺG>[*1LE2%Κ0.Bjg~6B'qYg=Y4Y4v(#7}\Fz_I=æ أ_.=+.֞n3mwUA ca+_."a"Q "8N`3}E+>ꗇ͙W7'68YsuI?+ 韀'9 >YPJ'iV+@k(o#Vq+=Mڮߜ]!@Ĭ#&дψXAR)p 6J΁Ccz .c3"[Y9*쑭HthCzr'HDѷҙk ;`Rs>#(e*lE@ˣ(ڭgAe1گsrRQ]NE`&nFJ! ifqB4NJ^cZ,/Hb|!S4)әz w/st+/,|F#}%tQ۸:ڞq9:1$&_d'o[c \CF7C|{)?NM*+/rͦg-E zO3j^l131eԗUN"Ĩ# O8k@Z~l\^(9_4l] yo++%&K2NJM~~j:0_Jcх8\Lh:7Bg ӃSE: o<4sZY.,Aq@EAЗ5AqާЌ TKu`~p)?+n.J>V]gݠR4e溋 F,"gcI=̃ F#~3y m 4[Jrc%]s(7C auP'W'f358DC*r|cϪRY#qeqmfU c3*8+м>΀GI(oŚ^nNf-s9"(HmM';.]̐-㵞 &Z _!Ő"!bkJJ?..P0 LVsA11Ud\[90sA#9Iq>ӹXߚ~bkV h4;2Nizqj-y1cPZ J ,RO @ߚTefmmw%|20KyZg|ԚiPKE7/6VdTƫِ^ܖzP Kw4_ Z a.f/DpxД^Bel^i\ F"avnG"Ia-3pЛc_7cN\+UPxa͹j<c;ͺTk{ fof8 Ah1gпZU:D;b,{tR&˄-9z*?1A?ao_ܵ*"c,4R۲ӈAo%'F9%VD%Y@i4:<_ViFjʽt#T&t? $!8SWe~\.i^k*$sֿzNyxiӌ,SgB05כr4Y^h' 󀟎/v[ r1[Eenxc|mI)Q̓IϹPB`Fm_OФ-,қ]uwR5 5vJvJWz<lGi%au`Dڤ 3,W ހǯcyXŁ۸Ë^e6#K(1u1drwp1߻sS7=IS/m ñrgy k>k7J9nsGK~@kCǞ_AچcnLzO]W+W 4< %i PiEE@}FR!p0g$C6l ^ISԵe4!#)]&d$&ĸ% o\\ɔ𽺧Iڪ;m\o!nzBtM6DMnoFi҉~z6d>9 \`zCTwZ |Y;=:G:gu9jX.6j&ug}-NId.FzVLP`Av` r˾:z<j1݋ؘra9U\g֋lXC%zLl;EerTwXJB*Mk"!E,[A/XwRFH˵fag`XEDEF*?A?L P YD^F@$"pU\Gw֐R4zE|)>JՌrTM;yHq/cfNi`me)#T{BFX.%hƒ{dc4%JIm"!=Mod* Fv..K n#6]d0ZeƟ !R`F>)!&$Ų6eMpu 3eaf*M ]O'i*JZ_hZbi_6OIhKVϢoSn!Brj?Fy* ˧0H ݓIGjSbl/Ӻ 泆&e n$E E߬(HZGBسRMxzHK_m19J_<h^@z6I&Ij.CE|go4ߐZAV(rD} } 1?(Xr.Ƚmhnǃ%I ?گHUFO!^EsE \9EY[ʾ_e]"}`t*cIN캆sh_2@s6W:7mYokX凃璕s]@=%^eN뼺Cx?4uO5*Pgy@<(ʔs U^FyW+4 B35-IG5P&ޑMޭ,5"}@Eȟ®fCq2nw+W{ "HoHjeAdf7| x_NuO~YgJ#ޙbDZ;wBDƷVA=0L_|BP@ްSJOA%'v<]!YD w7.!U"1X:NcaNGw3*ޫme >^C\_[|!̪!p ⴒ6Ma??2B;>!&x2ˍl1;6V9 +H8\, ̥Hg{JR>t 㐮gNU2C;Át铮Mh;X|f3JX™Sښ x櫶_i=rۣe =jKO,>ԶUBZ(qp56νįuaRJxHZ agr+j8 $I7!O!Eܳ"a%}2N^oPe#h',K.gK KVBĿ(%^H#1BʒH`gk=ea9j> yv\&-agHrl^AU1 5kA#@x]]ʩ& V4YS.eN)Y=ѩl}]ݙRė"R76CAテ6:DB=3HtM#da䰳3j0>.9߂뀹»A5_{m$VlRyЪnؚjMrE_"A\_?:Je>B $ӑge>[Oj ߟI ;P*a};=zKl29ٍjhO#).fU v1!u`t<[򾢖fPX)ݓH蕂K d5TC8cM[hqrK'S %Žt^CMJm`98:g.b=uRR1FJW-N[ARׄٔKEڼyyD;S+ \ԕKŠޔD[@rxHck-'{t$?FI^OXKFi0oD@֟пL@0h+JۡIFZO~BԯL>xɗZO;i߀2Nģzb }bJV!FIRRۮG;b|R 37ܫ [v($4#:+2h%>oڮCΕZ_~ K/tS6ϴi+]ÙC bN&7)vl U* hd~\sW*{3$Cl_m$*'IY#->$Ղu|Uڄo&VH/ZT9.*  S1q7"`JE\w<^ 4g~zT)1ٲ-< `[ٓ*0c\Du׎lĺM}U%.5!>1}٬]4Kh|`JxTjE<K.jJN\ENJ%(ni?,:|ۅUdq8䑳?X5X7cZ>  ɾ <96k1 0V~ߧuU6SJJhf֐h{TU{5m:q*hBD#a;^g6d*0VY"v^fA NFݓ,K3t*X=3>M(g9-KWv>J"ciI:4y{6ƿek>n^a` Cɘ\I N-h4+яtȯTXf%ݬ^ 6.%nsJR@a.qkS+WGLDDGv \ 0y<>ly0U#vm=EH=r >'+JZjQ  p5*h+;qqHAq~Ve= (,'{^a~{B0'~% +K*_:32*%P>V2p;ހ-K=lf)Whsu#&rn _NݍLm:Vrn_x%@GÑMOfR4q`jP/nX=[xu8iQx~j6Tc"с \5sR3^R'@8/LdA.|}S6.s '{v.mXb"D]2n宽’]cVaK]|?8\&Hݘ xƎuC% %Uҕ%\ߋoF8[- 5gQ''-N"-Nϒ=Ķk& W ~J;_w h"ڦBHTy_y3e]%+r6>.%;^zG%؉*?F+cNThP@HrխTiR_n,%_dVP5⢄dd;泝"+86SM)9B;!ќ?[,Oe 9eX;.uǷLb2ycÁH=bO.+Ճ{Tx+nr\t ~ic[&ϦOfI9 <]en<';Q'x9nẗŞ:Z!->~AQDoԫ7:<v0,u1kb`sN.MLՐ$D )l}qu/­ŵRic~>-P B&$v >[x!IXOTQD[/D Vu!Ըf[|[Uc~@ke6Sΰ;%M~cL YӐ#/7 Ryk"k0WbV+ Mϲ7;RVXS0cC*S 9zT\gVu2G4p zM/^0!NQiCxH]ܟZ=P z7zWMn9\-f~\?}MqǟU1?(GT嫿h].~\6)=}LNS;و\R䙙k!ݙ; ۃd}+VASQܿqUtz*3QԭN߬iTS8Wޥ<~lũKoĉ1eD3 Ō[//z!Gߜ#Kl+s0c˪# 1֘-EyŸx6kul !áJpT4T0,y`}w`5YGnn 5Sܑ#dd]KRӆMח@}z"'֨2>g"}}k p.W*~SC_5cRxPp'!ܓ1cDS\<ɏ9c{؂(!^>ȥg( y^X#+cAl| LǮqN/r0"/rgPtkSyjuʴ v9y;Iqc" `)83/Jhv,J3tBs7<5Ly?X9BQkf ,΄c+OCaxyN&)L7m.T>+\r``O@¿ |ݚd*d}BC>Q `N/3Bjl=} \ i"W% .nfO車Rs]PK]C39- _*|ɍ?Kӏɾω虁:tyX:2s\M#aݎ14\X a+Z*s)~}(;맫 [A# [,߷A. #zKj'/y5A䘧v; |sF62E׀>؜6$ w1ĠJ}!f䨿 [݂ ]ޘ_K6[8>Ņ؉Z׽7[6)1!kFk“uZ2zӎĺ{jTe4 #w!R퍝dx`_Jխ9$T$ޚfm_k[`UW S`RX `z6Tl\̍ŸSV=i`Jhh87ZhЯ PEh\׫/tJcDQn91n Ӟ6 Ո\xjlj u'`W&\dyb y2FdF@x1u&*jh&m\GK~_ ;Α g?x1 [*3^p ] f=f5e%p cIpE6L2`kҏose+@5m:<Ow୽+O!|Hv5˭1?u--Bs@ m<GE6{(Ċ֮Fj-L֯u:z%<<db6[\gXXepQ[b؅/7MH">"??v+CByro˜2{HgWm-0QZ@][FĄE+e%lViWtٙ' uL(KtYC g,7?WvԏA)'=AHXY|qSyU@m{1\vni8ң>7"5/͞ ك%!VpƇX7-?m-w= INP7TN|u1ipY)IO+~ ѓ}QD…淖ţƸҺ\1כG~րGNkn".eq2h06]/K_W' ]ۣ+ነZOc Av]2he 5a~Q&ڕ$sҍL#Z´ wRwQvUduۦEˏ$j' $6gg$!n{O idib׾Nʧ𸮟*ZuvDώ!Sxd,"f鬭d`yưu[P|/:b3xnp,BI$I:O'HXT2W8ق7)[9u׼<!k= TnpK )7"I )"^DJIva$jLRYXŦ6MXrH%+0g C&mM3JP/3Z/ qSva04"t7GMKᚩ\hM#?'*G+dW6)uʭh,ÕQ[Mh9ĿFӥ wb-B.9 4c q٫KFVM ߓRCOe<]gA2"E % 9n{ة6c/Od #R8[V> BI˚wT\UWdHٝ:@$ٍ6Ax2 {y"-'@|5CMQIr.}l!x6^!ÀԝOjCC.޴7でzI\/$@S#Î &ܳ"UZ,#v #)u`o/>>*mmXH\XZ;z-|;WӅ&,.P?R=~v[ ^ )܊u&쬰EQ;yQ3qs ][U]݆+I!d;sEvܜUF||(狦ZRx1I<wW5TĈ`yQլfѼ"}-VqC'$&Y@)7Hu*8B43y4#i悼C?Nb*3W.#2jtA" ¾c$vR@ʏ!BR'yBwőՉj-b:jϞF-KƖ=z`*,N0ɕ^M_E{rYm9 Sx"J<\5FXX(KmHfR4%9-sF|:HOJ| )HѬŗN"JI"V樦Me&1>zv ̼]*@ȝ(j>.X 'QKYi>;&msЀ^P~QUA&Tq^8x uR/k &m ?9}>[G? v0ziLVE#ًý4ns< >_|+`B4N3,,>4w[0lãn.:!%?Nf;/DU߫@V$ɣ+HxH\ gq#iԙ[7;KnN0+tvRUWtiض};g5Τwَ'.Jl)Us96ԅ+T.SV؉XWwu{T`:kZ)6K:Ǹ+컴Ud>닮bH ZEr|x]6K__щ^Gyލ?qI0$gҼuQAZS\8ی.,{HJs(c2JE!7o|QXȦ1}.5*w 'M]4F<-܆h*{%A1Ƥ:ֿ,/3/J% "e4-0?n.qjV3ylM/p{h潩.@ JD?%3<81HD|8]OX 5Xא<憢ܢxV}Or(NH=UHl+Լtpq7E i+K-fv?S`x2!On!:{WlKi z™mӝ?z,A xn/|9o-;ñxۮ^yP*6aNГG`quϯ(gXǾ 4^|erPʅ @\oxBɠ{94)قr tOPu߿(@}!6MA XK\8CVr#@+apy@ =[F/(#,duwvs9^cgp6_E ~~_zVe_2lA7Ab m~KD9L1w#nMP+_!uX%ܹo&z)-ԶcU@Dvh}5*߄51&Rݷ- ~3*{兆<كzG@rW.cS`N&sf$+^KŔ?(oyPl&:'l\T5`2 P?]r'T`瀇mmP'n}Rsb M뤿'7; |(\b_O|. R!XEPJO +ZS1Z{8g޷bklM1A<1TN22[R+u-cZ944E Z T+E˦х O8\I6{G < "`Ж)ƛS"T$bԨ! 1FZqRKyp`v}dvsVNOY@fkQX4}X^Jl/KM$ EVJ3 !>^u;Em,H½[]|/l`3:1>.t2U{`4t̤~0Fp%j˵!Fvu bi~Ӯ%ؠO/zEd[?\;YKr!N%~3/ DcT~Gd'#x H;(z8*1Bcrz9Y':7W,͈[D;Pk7q [;J٘12;բ_\.]diStX!#> 2No<Ol2)^N dWSSL>?DGIWSq0~/q E}UbQ;[@s)=3nL2YфӑZ5f$j@v-Z .hEB4"AM&4(2~µ$`&Y0V-q Fe!e\Vn *Z<\*PNL|0Ad7n0 #| )6' :S)~DNYlVKˉyCB¶3  Ky+A&!H'V]_A亯.3Wz3w{e r!f'ޫBtY !BEJ*7\' +A+n)6;r3MZ6twbnX yBZe8%'_Ĝ)-Rp)Tf05#Yр%``g*yBᰑ.˄ .2,miЖaU:heؒiG:b/w#uK$O"4ȝyT9#zI\g;|i(gR4U9u@mr #)̈́K'nŵd/3 d|my5gx:MwrV*-$をbHxmZL`"y]W9;hF+o+蘒t~vlx)niʎ&sxi1R$GE'Zb!^` }=҄s9b.9{]>V _"!ζ3H7}sDL1/.B @_ Jօu|g}{q]UoV~F$Mi+e|郿;=epBN3}.dy d/4e$z> f1Uv[b/~5 )yQ"~y!"bY^f~Uy;yU O,V}^ܸ)G`ױBto)17nO-p3~h?ăq\@xY, { h%6RmtFDԎrt{tuC,m磓ٛ{F jʁԭYxM?n&kgk5}$'41 Qښ,KawvԦnL}P69l? HEm>s74HXleM~]**Zyao2! +BIQE:z- 1J=9.oRE1b缗wε>tr@l5 jw j7PG]s,5NRkT#A'ragz|bBu{,|{@?>V,*-ʝivWJ&<)k帉Hf+ΫW?:+ -%Մ2SP3G[bOSG92|PfJak1XOz,:3T~8ʥ#v[fHHg P/(#"ṮWxm(NY 'q/pNQƂ7{#@:} $j{޿;n ]NmW&2Q]\: E"_ݴ.V5yHȶV$z;! DF *9v vbdqԗY&y'UȳC,cƉ7f2CCzwy"^^ e:g>)Øة܅"{y:dts坦I˫\OZ t!1$Ƿ[m_彵`pNK_}m 3 *\.J==J ug}|;W}B$ Z=0fd&q'̝8B%58E:**>kC hPl軏1'as'Xțv:̛dgcZJ|N /J\]LΩ3]'+㝯]w>|x6Ýڧ ΐ_o! tO CNCrE:23jQT_*~Cwfs(!-TI6}!Xm}8_ )j3 12<:$a`Yx"$[3߸K)>lZQ6rf^c&Zq!ds!E/ wJL9v&lى4ϭeO(:g'a j w;ع}((גz"k);8s4_0{tz*圝7Kܐ,GqkC)~/WxIWx4Y~^cu)AP@Ŭ=yxdG?Wi<猧/D8GuOnԞXTղmz+Ju$i0/7LdGcl `ݟ}nyzL·d<(zY-krzvyGA+&"yos#wb@JM {uB/[!Kv)\XAoUbY zH_Bψ7|$^*$R;D]exV6WSg7U"k}97kpG>g Q.8}\}@'ܚp1! /^~ٜǟZ2I{B~|׭JS ̓+:c*?~YW1d9S!VF =4epE.'q`8оu,o{mVH)VGG+f0YŏimMb;\r\uQa^=ӣ5׈u,ѽ0c0 ѷ1e#~bdt,c< t6pFj*yK/@CK&Oo"RcR /&ȅJO5@:rRċLRæב9p2^U}4w$O`:Ȼ`^m w.i~1VO\2yhyOWBwnG=F˴oe59|UQԺqgA͠.njDCRb5XK/n j,tybJ6+Xk=z[@leOiAJIYNnUg^*$ rC–Inߵ$,AZD1s]`?)J2U5i,.ó@1}yxmAzOBh?D*/.r\o 0Tw>$jrHjE`oz8T k5w ^NCXL<?[<69$uQ, *ؖ y_kqg Ae9<i1*N7Q-d8hvPaW'`.pvcpU }w$?H XI,*W&׽h),س*RLEU C͡3$Ϛs B4udn{#h{P#3G 6`j~kn0f)6fbAPj|ڤ$_UYDg&PƤYZ,W?Q܎6 %G겻ikHZt˚/' Qx:wPIq{ꧽ7M]8*لz8}b<"ڠ$f=LD|۠hqdMnl ͗~UGLhL,ԐsAӶ. ٭Hw}_bS}KFKU7ۇwAڞ9; Dj;1Y߯B,4~r1:O"0lRҪ 0^,13/eȭ݊[!"ldVc*5>N%OcD 䴞BG {> ,l69bNvE7أ3KN Z1$!; A!j:m-F-R#:by?cv3zN\UVNPqpV,1*S6h*AK*O"Gāwia KPEMmqļfawg\\s/ PN6/@K2DFfx3eE$.fԴ0dN҇ uGϲrOɽ'0pƐ9WFf!.ӧL.xg#Zo(haMH$}%`FD:'q/JWcє;6-ܰ{Mؔ`3w߇lcHh①<}](5e> -u%q+yBVCSB7)%` ZrfU"@`Yk,}Y>`cB!rK) nXjQc0l +[soܜ؟ [ljFh1-YeiO;btLmNlֺK%1ڄ%%vG`4-uH:; m>BB5:jЪʴM;d&dw%W"/&m|{#XywUN8ZEdɭRm׫9jt0bm1|eċU$Io$PNT";0D{$Ly1xHeuMsN7as-Ο_#BR8nR#<9.9cwa̗kћeMY4`=z[/JﯷkQz}jKdVx*B|yyaGu2NKq'ݷ4:t:)+*GsNMˢ wnSE`|dXK ͂V** B͒H.oG\D*[2\_P߇́3TpYX-D^©>~-masj E,?s1DʔցxPS!S_LPʣH7 >hUlft/:J~B+gV Iy˝_Tjh8o/0//yKvF-4uS~>by$[,_LP˃گ,E( 1+Z~=G[ɽ8B#泾ZpȻR1t W˩KyxUM)!̦Y9V7 ébq\BLrs܈ A3@pRB wLCK#0`@kcp[(%k06hvh aݧȍ1 #b0=''aHe$&nL *'a\MB@/V(ϴ@T6ӘgMzo 0cqa ,m;fzXf0`2v9-Z6ܟbxktl EКg&{ ? rq) eqb31E!皚%>y{P|6\}`?g"I: xӕ{|mF&CBWDY"rQ<W>DOjւ!4I >ǂ4e8Ӄ˂\ER8d*F*>Ml?+x\l5x%ajv TU=AZ@ > j_O7^HB*ImvߓubIN\"aǾQ17TX߁%eh|楩W5%{ܮV{=x!Ez<5DBTt?lKŊ Wq`[H!PLJ(* &N(`# 9U{,6rDfP݈1G̛+k: 2_vl"$LVPq*B8nS19M#vTG" y1 ʌHfV+oU\:WSM2& nmȽשU,iFY!("&C?ͷ~yM@(Ei=%*ӵ^{ +Lw?d#Ϟ zCi[eǰ^\)<+VjI˲H3du OѶR|o]q `d ehCxɆq4USyь!_/1^uscjP~v7n݀3+1$Ns@tBpQAG[UqXTƑZ=@hoG[9_[Fv^Eϐ0lQ݈e~3j<,L./x(m`DQ  poSLUwL)n Q~~PY*яi0λT`N1aIQYn9֜+(Ru(K.ycQnFa/M ,ُ{=d*|oaN~%&oD&]!A[ʮ՝pȣ"w孴\;7fXDpah>-{R d#);W+!7ijY,Tnz6 xHe(\U4'Dž:nN5Kݠ7GI^DceH!LЫzfYҡ7W8`ۦ 6Jl|mr^`i)o> ?_p;S?N~mS NҼ%$X^.UgzFuxuZЭ'*@cƈFRũs^"Xͷ'ݸ}.ຄ}s(Wׂ"Z3rc 2Ҏ"Jn lER6rcS l`mL=E;TvW>s)ݹ6>RoY+$Z&-vHAIQ>]2T@1f HΡ_-'4QFU&Tj`c }X;.!yZb-нf˫wlWO}/ka@*4#_` ?HJV0)ʖlݟNwDt=%YCQoMn0BJ(g /#a2F,[l |/!6L.bݗeʹ^fW IA$BB|`}`Z#cD}4FQ7Bؔ !cp uxr\6-3nWϒ8f8 e* cyH!NLjC-lVrzF4FV!0bB aGʈo]ꉃw2K,~M) >˷6m?esLɿDG3ϵ[uև=tγ0{Yl; lkg=Nͩ^+N,;W [vx*U@ɨp2MiRg}T._٥*A%RhֲUhaO7Hg%,Yǽ%BE\Opo\.PC߸pI{Y8yx*$TPfO$.DsN7d@ V?qƝ8L'/os}ř "L c l~!z`'8¥I>B|욡2URus*aW,° A}E=>̈~yS_$ZĨTxeiR[ԗM5$g`-4r1|rk^ɊTDA.  Ss?:" :m*ǞM8>%VrAငrq.ؽ2I} AQ5kVBa9lΟcEesAބ>зW`;ݐ_^IQ_URXzQqVmQnTqcf1sdZzPL PW_ºX r]߮ȳr5v]%^ NfڢI})  *pgSUx2zm0Qekw%IYt; ]ɉ1>u1Uk5ff 0n25y|e]ޛZڝ_@kw&e:O~($}gZ|?+uWgh-*s#u&w:|*Uѷ8 wHFS 50wp:js+~MŽ2]s,y$?z4(b1G+Y }wɵ/SKH`i:&<W,M ?{Ur CiR/1`&UUR/:ԯ4WÎE* =ګ{:~iֺ讷}ӈdQTi -ùJ;rQttX;t1Zu"]^'"A?h=J[0Hiv,֡w&ٖmY eJ㰋ۅ}.&=4EQcyqN4kkbC5*bFJ5/FMMhnmSJ)[#nZKmiL#g>|osN`*;)gƐq*¹eJ埆8IF+. &zcG 1=".%ߓOo[#9GXѮDeAن &7]*x=l;%좁tɨ#l6/HFxDc/tj>9<܍,?nNNcF%ʷ)Ә(}:%UE'^ ڋy4IbJ/ (rڗpϽQ߄JC x"C%HK6^yLbcnV{ -{$b ikF+# j? 0kʆ u-l%2b,:h98Q mQ }s](n,Pq=Qi4iu`bM u mgljV^f 7*=̏-WݚơG iE׷E .ptpaUҚs>LV|? :;vǠT 9M–qh4/4'lXf$s.3p p8ٖ 4w",'a"j:nRu&Bs6zQU2gpw9U$sqU }b!%ZAٳa'1]6J t+?s.t) 6_xi0O@~}t-\ith eK2jaטS\P:^);2}7GOP!z45U%yRz HG )~zjzL^e׻VF{Seut-* USs;SIvވí-sJr̀y/7ܬ/5)pߤhD;wnЉwP2`jʝvkQ,eVe>흧oaϚ3p/S_ŇzwdbRiVmf(mOlcG'cPi:g@+.69 8ZȠ55*腳75z&2{ O`Sv/BqojiL? Z`ԠO2R"aC4簢$ '?I,=6qL Qe%GW쑵;hl绦<+uF(-^ _ 6tz(ڮ w|"< ZCFV A6=˾g_V, Scrv~&| UnJB(SF4^KAiV&[}Zwۧ<3Bnɠp]&H!(Yr#[G7 ;gofY ZKn JPm+ }|{~Vt1t/|JQ=ʴGU0—F,Nz0yڮEnZU٦1MmPyFhR%wP|u]&Q0R'gQ|G}e-&$bon I"T [Iѕ!Ř*+ ˖QqS]WpV.rl_lhPK>by)S~ڨƽ s'GG\^ % 6SQ,YyMSTJ"TbjjJɛC-c"گ|39?eco Uݖgi_Г rf8B%lc`|ǡϢѹi靑<_oĘeYu`($(U ^Nr-_*̤S7@:We9;ǻ뒓[<\6Ciqٮ"j"Y[J IpёuOexd|p~2 w [vBN)_5J᫢~LnnYJr`r`zz7nc)[B F_ YsqhqQxvpq'O¦i9v{Vc =t8b g)A9NХk&uop'E#,R8^4ث )9]C>vZw|[yOe=܆;ڤg>k)yUkS [oEZ$naENl;h0(#۩l IYLA=_`Ҁ(N䄡OPeUQR ߭YTD䱃E בeĜUwu'Nx+e]*[<|}qXd8/4L70$a3O-Ʊ%|Be7c:_P2uyn錄e?$:Z4FUΦ0OqY\%9Dw2ckyR4!5 |@ 䮴PBäe2ppy̞V:[*ݓ5M<+HsM?cɓRK)]rcbDSu}yO4v+">09,u t$_/MM ،c֬Ժ#g"\P"*R.(U|:A'$ݐяE 6sAhGnxs;t0/)Z,/h܉/V܎!\0~EjѱExIͮ RHoUBlnWe->83 nCЪG~x;@U1방R|jK~ؼ|~p(=iz.MԑO,NrE>pёyi=!bmUy?eI4:wXJװ`KBegkj䃂2; B>t +}S՛|`.7Ӆ])쮆VƱY{Lq=MBUk46+4sqrAe:H}!-|, 8~?l$nL6Ōۍa( Ɩavg?5!DÞzP M ǖv < MBٙko̫Gs9/rud+Y anO{wg1b>tQ?* ک+! ͐Q9J!PjIV,岫JZpGbid1#, Hiq C*O˃,X|rxG `_%~΁͆Y(_>qz:)ߊM=K?f`A+,q|>e@aN?l ]|^d /Gf~ -Em$a9Oڛ'7?MdΒAaW19\T 6 VK5@@[z1j~b`]Zt0٭C*<ǍL#;dMvYF{Bcص_#7SiH_a"9zu`;1\MEw`ڎĵ̼=܉Z[ 8 |s=x5wHZ륩혥顉 {U~ 븡26Nr34ʖmK%Yx>^ \o--ȁ_I0qTa*TRz'0xسI~Zqe&sхھqYxdP=LfO{T˃Xmh긴}n&[@PMiU${F "~\:uiu 솒qB92ԟ fH@u /ͷL"4vtG^RyN9l0^3 eZ2v(Sݒa\⺘:WM.٨BA^MS-߹Aaw}H;U3A#gkvs*죆4 &r|Iv[bhx&evbTp<_Y%,yegE)_ ܅"/=xƔف'O]fH ؿ|;F4N qR~#D J/2vLaH+oYFlx]?Xh5#(ڗ[L 78d%`E0:! Lc1'"_43Ec'3>:[Ye}9@Q"tC.V{"uEbxWE``R)3T `*z?~@ҹ .ٵYc4wbc_UUԟ&εRx7W.8$|ߐ';V:@NQ>CK62!tT,d 87 b(/lؠI+c^z4A43Ƙ9 <;:sZ(2QM&,*I;p#:wޮ׳%qp#ZaͿ ) o O|}"zz z`zu6n, shڊ=M 縕|naWnk@qc\Yp|^) ז׋C"T/M`./˥lW_3IJȨN Zag๧06I8$muR'W]OD.Sqq\{(*" "3li,')]cWK9 !{VWh?5hp#EGE-d6@WI \+<nt{Jp.&tA3>3x ڳ IbSШsݟȃ֖qC޵Ņ2v >PV g+ :o\r P`'ӄk}uL)Ƭ맟cNuLGSm$gK\|YJtwޒ5Z_ 7^y3Ȗb f jmf'oSsrIK,QJS*%ǾTF岏oǡAHhdIo+ .T:Cmk)CˤٵF2xDMi҃qRnW1M'sj=*:>| ]|:lڪX^bFFSdP<OE+; SL%,kAYίSBT A"")R^ 3x3TjEI9X!-nh%n,xivCնt#w, ί³8]?Vo%#QC` QBL%=cn`$ʎPm䈔S)w%9uKܒ,qK9~f>z>aҸ(_AuA`ābPڭP~#:]CQM(cs[c=SHA}it.1L7F:ƿIڀ1T Q ;;v Y\롶ҋ9ufY+cSdr/oj:7[ISesi)' 2 G1)] s+ ymz,a>AhkkH&o6<}^;b*5d#3#ٙNBTs!}Ͳ: cQNJ2VS+ zI5|J M5v~}x<`սwit3|;xW}m֔ZUj7*K~ƭEm6CدGl{cW,LjJz8(4~WS[[ةwfkˌ&^!?@$uP{YBL1aP_s`\,YXs]_Tj WE~ ty4`)"ĺ \p+I{ze`%̳Ks ,aڣHGOo|tu>A KFfs}f(5Wus/hW0KKUP7ؤ پXٝ^8x6?&rmju|%|q LQ*21t˟@f[9(mʛRˍRH#<xl"EՂ7PCI MMs4* JY$]:m/oM!Ww2X5dW`%jsdc_ hrKxEx J@ԝ(:6Tu=N?y.e,N 蒿puuJ1 B`bgËAF'_aO_KU-j E>jH0Iqφ%#CN| 铖K@qV`$~\am5W58ߦugbPn╟/Ui]-1bbfLjFv{)FgƣѱN6B:R>AD~'b9=(qݛ?௅9{@ Tʙ۪}Pqtv?*o/Z:d 86ɤ'øv|ӬBk5X',l ]آ&d!Ģ%{~ܣO쵞nFzQyVqud♀->4lTwZL0A.ŶYsJ)յ8ku>^S0)͇vyH/)tqրWe!݅R{6|PPuqD3·Y( C}IU{A+3D2n_U'et#mظ0DfL@~e֊%] @ CA%z#yqik ƤXYH ua?dbCp`F싞 kI.fG6~L?/vMm,2A^*1)V2PDUJq2,RTbc'oI|d, gPf FOYj' i@5_(MٲZv+B4Fgw?QK6 sدqE~@XB4[L[D8(̗yҜc<\Q^|i3>ŦႻ4JV!)dWV)pT^!)$?5 9 P'w'mc~D xW B2UW r:{6lk6DxH# @0Shw p>6eQ@Om-}ڴ$S"FVBԊ圦7d5jCt C_ɨ(2*y:NHd$J@r1_\IyeS᧷>AoJCj2\)w*]pXec螈rS\n%1;K$^ur]5V8%ؕd<t}ɺCGOsd"(I -U^F/= *QYٯ53o$P-lbM   A3|1G?# [Y ]=f(+*W?jB&R6xnH/}D0жN18Aa 9Bv4Dm)wN14ަq{lSĥY3carW1H00W%# -*ZT-eN=Z)_tGeٸ-ƟPYoĽNӋHq5$o MѼ d h[q~? T1|my#]lN3Ȝ[j.s#Ug PA"CߏIfw NnLNk8.d5P zL.u@P bT|#lÏ`N-}KD<8eH^éݔZֈ߮ ʪ/݃X F`͛IT &_IY:^&ɭ(,-.OB"KwckMԼL\U$FM|#d`_E]0-FPS aOV9dE⏠!Rc k2֘4o KAi#ja,y2-1 q+Lp%Aܺ?B{?_<< eoYh|ya ;hwHѠ|GN)uwݎ~W9擒Öntl[|E"@9E} )oݦ MU)'&*xTu]PQө~b3 ę& r??Ov,)YbNjŨ Y'䎑պ1][1^NlN'1(I-^81o;VjdNJB跚Z_ E|x܂ B_E a n[pE@aQy ։hDí2,!ifО q“҄o۔cnʣ{."A N7ޠG&\whW\0QPdY{ѴqB"grYR:/D${>CގҪN8YKqރlG瀔9Wc`Xל/W:Ź:{#ytT[@#v%e/`eh5 0+ÛTa ߻ Sӑb[D$ԁ@60u>X0^>Iǫ SPb[D}2i(N>o^~\}tX#b -Yųk?S\sdHiݷ?skk6`]"ksl4GMiD{`W~ӒAc *&(~bP g"ᦚm tyKή7i=65\6rsb[<'v[ʅc<ܻ~G?zB\8b%:;R}j9_FrD홡P<3|]J2){GgDKi. 0VUxAjF7) 'dXjŻT5bt} *)8K5:2ulC߸.d64D a/bbU"oeTwX"9u$_Z"F<ן'(@FOjB)kI/h{X ?%CSk -+Ĩ p_ہ?Rt(t  UF wS9\VД/\1U/14t'qY/kDWRF1l=gA۠V=sgrս.?/voB7G`{+gN  =! 9Ùʭk7g]LV_lGH[8ϤYQ5%Q"M~ߗ\ppjhѪ\?'uˎT10M;!#^6]-],= SۡK/MH,p-&Lf:!@aFs.̫ Q6%kstXX$8XWXUtX3 !X-^C @$za qվlMڢ_FrS'REZ5:i>קp 6hLP7 B7Dk!&&7I=uI\=DGBаfJHl o-L5H4~yߣzxb ep~ ԋC6E] ~yk%ֿ⿒h5;!Ζ9<ja1gٷC1oak* wUi]Ѕ>z#@b' $rSܴ4oj&ёxl84qN%R^ۊZ+Dnz1:3!O/p,M-؈gאns9($ktX/EfQɸ"gy%voqQ70Z%>'AKR2wn(dwmE5B"{ӮJN =ɕ"bwGdZR*{{ZZKvYSOaK-`Yg2?`Z:Th_&,9Ta)X!K9]!'`2 ZxKa@0-uΐ- p?HuNe6H9jw@iEş?NGɌ'R.`.ʿRzTmRajgYddžدSiQZfW>|m\ ߥ=@,55A'\o''ZÑx SZyl_3^uҺ W[$@Lt 6s)at!2T {wLY%MiZݘ Xql5ړtJLuds8 1DE208L`$ l]Vxr@?{[M($)zP@9Uˈb2_2X"V=bPS= :!|}P\arz`61V 㖐pO?fECV-VA朏2Ƞ@ٞ×&=omJj_vJUTE!!a6'5>VL(觓(c>2]]U y5peO7\E!hN\S!X~ FR"g\jbTXc(R.ӣd\;x) 7> XpU[@ Rе?^ܞ+RV*Wϥ7.̰Izk ,n9rN7N#3_͙Hћ^X" /jl0,3JpZs"p= -VЋIwlajMD1f=Uܷd^_@Vj$ɍtjjkrpqF/k*?t/r}͠Nvl7Cl ZtтBI'u`Sm ct:pC ޔ)2>4(23'j7PfЩwC7Q  f||̒]y뒸؎R  4sP>x^bCZw[MՇil`*N7#}m7$6Ue5o|Ы`/Qz`:i+ܞ|ȚBw[k<~tBDܝᚱ^pUXH?aP&2DN=l^־L{ zWl&ΰx+ʓ€^ܰ}l5Φ#CXжJ4PdH7ZE1Ze/ ` Jvh=ν1]vo3LhrfLt:x0 lUaNmbs\> ͚_qfs1H>HjޝW bBYIk5ˈ7tU#S8&b -Tc$MaLcSn'@*xb mae6$i;@}תA2M[,l%_ci*շCHןDbn63Q!9?M Ȼ~= :ęfQqUjQ͒*KO&4󏧺5E6+pYv.kuWIǷMWz`JTHhu>9vĄߞ?9OZh<И-tUK5%2b )dė#I3F"a41ļSaf7ʕPi@i뤖AN_,Dy9bcz^Jl.S5AO^!uQSYVoBjRT( ayk(4_d7#9d->ʺ,mQEV %O(%ۥ+by/ ص32CȼE=,?ACDž5]RZQxݨ-.r~û,jDƍ ʹrA(we[A$OJpQ+Q>;sã<}Hom2F`A΋nWcek 4hu*`jI!ʀT2+z8 BSISn4Ț࡬pFap$Pۨؗ܀:p{DI-bx sMT.`Yo؞'fhǸM_O{^LFX\wjݭ$Ps Woc cpHK%dsԼywy.0gziQE侨34Vh ٻ{RB`v`g/c{W& gFcjD!*N0nE)pyuN^y?Cu YmrrH릱Jeٮ}^ (wꢎ0,l,]@kQ>,׷jd-tvf%4›ng[2K|#θ|Eg U? mLֿX5us`()KOQ {|.Ŀ16@tښN90('ꌇ. =zͿ@ݎG1i쓁ʔAƭ%&Zg"4Rg@FW>ɰ;F-.Vm"iCiќvA6 ,<}Rfz6Am©jx:,\jI?GoO._{BGHz.s(3C-:U2wBR˃OvݠreLOk/G-}\GBv|cvRh 諱 oBNqNU3n\}oh|ժl*-vZt U 47EATvw}S6;Nq^tlaxk2iFO`- k@*aټIYmUum\{tΕ$S7J'Y^1K"ز\ȺV:ћ'UtlxJ:v53 l-LYrb$ %zmJ*nlnȼ dHIm#j#&VS+ftzX ^?+.yá!EˡWRǁW0Øu8-l:2*tk|*mΚnEe@இZ,CEPSǀ }Wwb֢k!T68vui䜧T=?E&͝o/BDYF&_8y7FCxA"^0(O-J oصPG} bȴG!(iO!ņ C@H#DRG'Kj=oXubb'wv`e4tof2,+]-w_\x#,(> zeV{&Zsm#MTD|:-IʅI*5pۡy՘yPmkSZJxGt^YVKjINjtmqYlGLP2}2wWT !u*2}^CvK BIiyX Q d^ T-4-,+ GTC }(egt9Ϭlèc3i ;Oz!;Tt=#>s|FCJPUx 3 I^`Ɍ6x5_0Ƈ)hTQ`x]+`?.VX٘8֚[` Id@OP-)"3 [ڗ.[I²bx?3yGB>r 00ǵ?ܽS" &__"[~RN˷&zXU%{sqʒI@2d]~h20iO^;^,,:y4gLOIJɶ yo* }G Qg}Զ="\h,S ;5(0=V$oUJIX'_I~1CSbu-n5ȰY>hH,Ц7Ѯ~uwkS o3JU=Mw%dbWѦNUL-&+4U,3׶e*Q3q-m4.QiSyޫm;۶`8 s&ycy xi&`QEߊ@ǿN V./= {ޏ>>[XK|Erw8}z## _5v78c96 -aQ`5hTY239R!V,.:8ӽ꼙+iQr'p#E[r9)'!OXjmPEP&[%mֱqJCH7YRAxf }ų,*pXtX#{csJ;8.2ޞ~|IxbQSKi,6u2k|8BJq3*1RU )nثZhE, Dj-T9,K0:>fRoؾ>Dnnq[vm,kC$ <ߏC#WWD,E:Qb䛱2p@r#./h5tlڝ :c$ܺi7½_Wj  en`<[&H0dcz%vH1Q(L-jA)a[ mZ0CpVXU/g^ҥ 3Āz7ue/]qlk(iz'rouxUA`լX1dIwnkkLjư-o8a[J=xSHfg tgOԎ@e$#υIT*L@l ;%_7Pj,zp$ ćLv%DKqt oan?B:ve%k Ņs̜:u4{edѷ6 ذk La g{?P$ھ":{>(oTQB 5Ն<1D>z@SFz+zI V.j`V]@B9xPoknVOTjޝǍe1GJi ν-H,.(IF`A jQLJDb|1,Lor!ؓy𭏕AgM: sUBs]』0Xs kuR|c$RgsN2{Kr~sp ]lv{e5< 5rX߮f'I@a˲'&ۺ+֟^GSa D3:/BۯwȹS4J㍁ԧą8$jLh@M2Y\ 3|D哆 IfD T1O/B^EH G%Jy'Z]n.J}RKVDG2x(Eڊ\,؛fCNV7uLCV" ti m-#GIe;k/S!Gk;EBx w{oUh[ v;NAI8$",ᕠI , {m2#.4 所 ZUJ ` ex/H2n|2.SzCчE]rĶ@xǁfxk@̫2"|ǞB sU'6 !ȷUÆ4|Hᨛd%{Nzƀʥz4$E>@-Aj9jgy`D&IK'.*s YUNJű~kA{Gx0(rp9*2ϛ0@Ng:=QKQR"`ˮ1y (1ZnZ1Ftr׽oYAW 5͕{aO[sm L^G{H>6~&ߢxav+/Tz+mW/Zc^/A}Gt`E>RbU? u%32>=J-tTg(ScP$(w|[[@EHJ+6_ht3SIrga%RPC5Kymo !5]4;X|$ v%n2 N0<5ފ0;X/EvA;E͆i0 zZl4(~{տ t~evbnsۣV]zRS~D:ei P]Dg|ղC[ʭ4LXu+oG]:-{AFKyXrȶh>k /0:,/~^2[?4Za/,Fw2LW g5Oy.OVw!X~r ָbs?)M) M[c5JEwZ20TyZb$a!Q<:KwUxVYQA;e`Bj[{ɉbB`jh4QhǗ*nW6~h6ߘ(9#G$6:jI| xq1*rF}HWiKMHQ]t◅FP}MA k tV":E86k jx*eBB#MEه#S>;nyxn/Y'/v'0)pB9@rd^o7+3_\kiP`몭PV DPD3Tt+3]P̊zx7H-eG*ebLi;ǥ#-xMhB(2'_Z\.Е4 lGTaE٫ J+'}Ȓ͒ez:d[Xl3a.5ud̖d[y]!,tg`7"eUOyUR;x6F.bx2b#mc8oХ"BIAJ YD)9L:6%3!^u;0*[## $ή.xOgѽ)_kW\Zl[To#dLWs(wVVlY^Ou.dR<h+ed1U7@Q +mNVi+헫?5 1pxͼK r!*^FcHQ|yy6B)&9!?qt*3\k/2ob4MjD;M5*)`)R]i+jkl:q2z~|F-AX;!ڞ ܈Z L>un) ޖ"GjX,fe\7+ql{v c~0EnK}FKqaQ9I%v)4fn,VӅXJnPiqbrǗ=S͗fڲ rj &;!whacnǏ6qY$.hF:ۙO懲9Opﲱ bmEH-$@]/ +!(<x-5a**wƝWx\W׍旆Յ:J(P*pMv7wj}96=?5RұTK_"YPiOFS2#<249b$2Z|{9pPW_ 鍵ߒ:~ϸ/a١^ *kGh ZT02u<s@ M.C Gک}z$ 'B5t+0t:uE4cW=fiR0(./,-nbް= jt_;ϫ y6(BpCGWX z:pkn'lAwj XS͑0$pûu Ž]bwY ^GKFSyJ54S hz@ltN`̷9 Mm!%/_~T#[c'k۴Up #;EF`m_`"Q'הCU( p5.phgܠ(@GtmɠJܣ~IBlO'4%w7][0)g+kɝpv^gtbceQ *p2qGSO;D%K҆1w,֢W9Hw j0.+sDxArJxL;E$PlW^ci:zl][k jq8ZOD+q;zG<ݹ?X3[xn6Җ>A@8$77c¶|\SkEw ;`hmάP.|e%߿<_R-ePEi*;)*:5K> ]p>9yQY$v)RD/bSΔ\A .5eW ħ%Er2 ~[c '\kS=񱍘:=9J9rU٠ve薲;-D2T KW\r*Plp  J'a$&q<zmj`qG&Y#i3g1^0!Լ2>B'ҺgݫdDs7Q3,9~y0%kؒe6Tn<޺ξZ!(M13f Z 1y#ۿ~vՊ>+5կƌ"@aej9X zbHSd9JJ^BUa Po߭}y,foG8n҆.:=ᛘk6f#k5yDiU:h5Js%ݶhu'id{,C-7O?I끏??;;#G4aH9#۷aCԝg׼bA Ceb^:مt`QK.l, gD:kX\ўc4H#{;_]uxfKfk{h( p}R|8m#jݘF+˜|8*]A./}%Sn'8Q$LZom"|ca4E-۶0ɿ:8XJ{ O!5 cP} -͎R N>>Q gdY^vYQW_Sv9RF}8#P`*vYY!<--rܧ~u^Wq2 MM,$۬}s9 xbBkB jTkTo@ ;h R+).{v Gihnw}}b3KǮ[1JAB>ݕsfXbkY'nFǶ1sX։Jd7;dBp.bk4 ǻ >mSRщ5Kf[}م6.L̟ ˉW)DnMLA1*w5T'TqEE*# +Kv܄MG(z v"_cb[[?7b+6a _OCXF6x0$|d9Fc Dѱ{-XrP!͔,8ğfL)I~Js9> +[AAe&h1iDب9`JPN~U)r"p$|j973AV5:&} C/=$@隝bƠw\sxMt:V#Wt9!oo C9-Rq`zUQ0ҲbK~?wNLYTK)޺B ^ ´N%/nBJ Qs\5i㠼?3p(0j^ݻYs[nE!Cϗe> m惷Ra샦5>l@mD XUQڍPqQ&ԇ gyMkMJ;@c9χvpy5N:pf? 8kV现7YL౱i>^[Ae Ox.σܦ!FRƧlF0?>9gGRai/h09h8oňIH^FF0 usϪMp_X ֈtUr³LFxzuNwc &AF]\ Ӯ\}ai/ѥƓ mdalĻvٚ'/d5~Oj^1 `FҨW@,ҽ:M%..`;UԷEo!-1h~{O?dn^^؞HOcKEFc-U+ꋘz:󴍸6cK=)ܣ4W{a$`TqLң ~WwZ/-ͅ7(;yV2jλ +SN}p&\o8[A0:; {LyPA{)wJN@W69~yƜN;/oW7 xab1n]?F.n&cRr')#Xt|sn8p.'`P}I/ yR܍n09CANOSM_>[ŜcZȐ p %AzM^Ph} s\/WdU>|C&tɜF3Ljj/%@?N"CY&U`a;z l*Q{TثY\v1RxORù}$6)??nNl®!㿔10I`N MFڞF~65">8vT`ž8W=!=b4p@BL*ӈPPA>NH%4˺WTg7((]޺:xźreIVe8.HR >3?NNfc8J`ǻ6SY9tv! 4U / &FREPVֈf z ܚcb4-Of(} 7b +9vi]@MF!_6'`~^UN ]d7)V݌&wzpLU<{dN&X%l7W>`F0#C[g~t1،VcpH7(:(pb!IVk 6&? b|-/ l7ΡML䆞̞yf l1]k6dbU3,G]^ U@/~}%px(6ŕq訯ɠHˇ(|Sd~?k6Oކ{=z<EaWz :<>P*$*Zn b0^ iw0/(=u/EO8 ^J"@8g^Wel-|o #x?O <3  5FM讜ˊ泧}8GՋglw&98ϣF8g03@p Na5 9wѽwe X/x? !s7\ؼYZ91w@٧(\cq[nUJqlnPf)ܑw/@ z2n_̻5ERbt!Ar}5O~Nn/{sL!}> VFJ"rr[ڲ$1u\1xP'(J, 0$9>z }ϿL4< ߆ )bV:V$םz1zVlaJp؍= o}UU=GG yIqV41Er0r.1r|~;WRعg",Yh^ VA`Ubx*QyƅR\'.<ս]Uɽ$Jrf Z2@`?vFCOֿY3kAr6&\lU[Fгn5a.EK{:7QS7U0xg$=Y/S҃ PKn A0JuUjo]ەٌ=fʘQa"bH@'qķ;oZTL < /Z#xߒ"[[T:u XFi+6H*[ +;5 ~m:>uƅ 5 N,$"LsW1@}* cƏJ ݓ iCr.7l/ O)B0?KJ CqSR02+a/{HP2)N܂}Rn=IKqK·775XzG ќ:@CYH*nA_2/udji_}^̯xtyr%ڦx=\5]VF۲J:l|$|}hw?_kD*ayov5+yXثM41)sK1;|8zQ Z2 {O@kMdSg:Ŏ^$xێݍ0crmvѱNrq˜ȋqr=pQ8NJ r[)?\q;ΨÄĒ6`.$ǀr/fɂe-tw׵|5BIZ"x`56޾|V7\k RKZ툽ujs|ǯNS3M6#Rr*NJtXnxhpI߰(4K;Y{V*/s1.LdN3u), SE'*}rWQ Hɒ5+6+|H˭=zYbs(:816 "&(^`ow3Վ #IX`GZE?Gֵ"~B)k4,Ȼ qrk?F[^k8f`cPn[F ª-n|D{Y5ȕ4U]i/4o$>*)4v#oDby%Uۭ1{dO̭2Ӏ L[br"-uRQD=g_ lgXЍP'?.#یz4@ue9мutp>C=JB2tX[(N_.0MVadIz2k: h  )ɃG|\$t+zk"%XŸf| 2),-t 7 mt5sw|lۨKF"A>BOIа1_:P $J53/LQNwW)j"c,嬜µpx x{Y[=Qkˣ%m|,z*6f N}MH]ɾԐAz{(lZ)54c,tXv+s$'/6r)╻ hW?W655G>zcY썜8w sy,3\T9#s L4ǓVq~j#ɒK$~Q5ً=%jt2>pRej?*"Wv˓2OEj͵kWP5] oզڠp(c 9>]g&#SM3)EПX=yK2vyH?rd_qXűM4Fg'|QP"X{qI;LۜCx,0!NnV[z9\1r?O4hlj.QvQؿfd)ED,GR|z&l؝Jǟ.@݂=|lS7Y@yfJPi .i1!77%SKhI RGTS;TĨtn~$LŸK<"VX8 ,)U=RsW1<,wavo y2tjteVDEt7\el> Y0 sm,7NB*1{!,,ĚQISryjI` @d![օMUcw =(t;q.CyTXk1tZ\F.Ssc=A|6&sLհkIlBk"N:_IP!:EkyMbvl)9A^pw6H8ԛVIǶjqQB;j`T lֺwX&Tϑ'Ee]V2foon&aԭK؅'~][wlM6dG@G`XR#]ٽ$wz 8( X=ƞ7ہ=ŭg4N;=Sch ֕H$=L3wl^"m8Jr OT̚9]i:XD+Fǁu-](ҾRKîҧJbٽUי!$%]qx6H u:c$+yȟ؄>2bdK=i[x^U[Y$P'.`ŹӰ[ &N!oCdAm߈rX7i(I B`Y1Ch8S>#md>0Uk!buxwWb2,2Y1*e2m@NS#J+iU£pQpGXO##cwJ|b'fcٸ%*lKkG2D`rc 0xjZNӞ ;29fˀe #+Z5WC?e{~r~wͤ ]2ݿV.-pίq]XJ7,>.F::wkx9|ʺdF7HtB ~/LVG3'ް2cex_C1 t멛Npn P[Uw"G_yFDMFu}닧ן0Jgٿdnds-$dJD>+qYe%xH sǵRn(4H{8ç v:wvk}^ɱc!,' D, pC|p'`%>ف;9AYp'&6B5 .B:kBKyc_]kO E(q0 0ᢙًPOw|{k Ep%HH&޾'<ꇢBY 5[st 3p8.@p6˷yS(|=բ0L5,XѼ/TZ.<3 M˳Xa'JtdЯή1ҥJaI?ɝX|xfH0Kм1e ^bv ܬķ'ybBoH'SA;oﶲ%VD buC ܖWB_)1nչÞ- 6΍KxٽOtE?c $Heat&d!rwnyMwk_c]ЂP/n-qigLJN .ZbLjי#Ksԅ4!u8t'+,&\SrPbo8'k%[L ؇ ngֶT|flP>k>A;E%DJ+7j6t,ޣX(iOzER*> _^O,7+mTwN%RBR'ٶO߬U)e]s[=EtXC]ZE(K9w+i0DIq},vPU뿔u+rBBESd x*pћ%u7:TW2-`1Z-κ9d{>S"Sg=Äya.լoӓF6⨝ޞ+a®UorY::p@{M7o˿ u]04z BՖމNa~ Fջ6jn9Ekbp+"Vc>Is׋#5bbx { #&5h~+@Oj siHkDVax1Nn%Iu<ͷzdR$՗jst1c"i/e,_:Ej_zXImۻ7 9%ID'l`w/lb1tt#}#`BN>[&'oyLl\2qlnߨ/UiF GŹh<1nB36S%r0/IRUN3oDmzǬm'GIRs9u 1^ڢ;M(cr7@Xڈd4:Y,06)ՐBn/h(6"W7usT5U昘~$HDE=%7%n>oM0*}cs(}}3@F5ך%x0טu%`!ObH%Kv  7 ϣM5psYڊE=ܝk!^F\&žgO FI_&bE鰴=Y(Yc[H{0v'2Ԇn&yǘCI ",rOCx <%y_+"J] `DF>8dևn9e8Όu&5씴Z}Emل;BF?%%‚Q>j}s>s9{g% 4[//ْ1CGJz\`+tj/ogk * K" Gk@ =!Z'NAU&߯=5:jyh'|EϜDO"],K>0+3LZBd"ɊP^4=F6 -sWR c6>In%G d>1C9 Q~A1YJ6X 04>*:Xl8 >3B={[o$yi\ͭ,R(HP,µ{&r"<,ʶq8iw|(,ԏuĘ}\J }r.p{QC؋<)9(Pz)ӏ5%>[&D֕&ޑ]4OY03{Fh$V˚w_"FVj3Z0tIrviH/FJ_ΚY-/uI2疎X8܄=]gۜ>+7˾=ͪbd^ڔ @A&l* :)p})Aw̳ +`,Q3.>a~ BSc\Ct6TsH>z+ rFm1ƒP O{p >ԑa2JHIZIG)r.[rӿ'X)r o"ELOI:$cbG9"@ SL~ +TmZ Ŷd1>MoN~E 1Q v;+UqrZos.)21o)xE1nr@ĹƤ0B#b+qK$?HM"WʬUmbxsLݷipytY9lZ)dqg:y @.į.ц-.3>F#7;Y 0|׋'vHfK_?TWߪfXdŋ(sB-8`2Mʗ-d۰4Tb9BBH"lzbB~*&s"22HO0?3}v@Fd,ή9 Pp^,J_[ E}mp<hNϩt+Πzޗo;FwWpƮ[|@éH Xo%972uhɳ8L {ͰA7~rC$UvcV f?@t93S*O 8$ߴgDA9bk#h6֢ۦPE]Fۙ)t~?HT8Z6"9h\`Km 3@Y3BSM'R-g@<Hz'Fl' ^= /LGC-} 7Qvm@ w 2~"҉xȪ$* sv>Ϙ4#DFBZgMںp) OR3I)XP/2VCW=;WjS8zJ|R/(UD%W `siG,D-n'p:7xZ޺@v9HG}В,^+jWeS,>Hۍ@f_J}Âiz&NvR3`My@QHh[Gb2wqf[y5 0Ω,t$$TwO}@Opra6mp܁ nP{O/Eu6<tƵ8|Plp.B:G cqwI(K:``iTԠsX%:4,ָݓݡ:}6bU&-x !z%G(yw~[߳fA--A?wΧSpգpZsޏ4UUzN5l$u}4éT4At^].g6I_ȅd*DhW_-y9F0@-(]lkտH-k&3z/?E{-K_~^^6?4A: +ݡ(+`- ɽe<&MxUӗ+imkM3iqC߇fU[0&x`_LUn(+J)E1MX#>k<(˭',gwM7EpߔC -!:s1ԝ)*WnyV^CTQQM7AV" 5pɿ<#4*0크a ڋp4P s!Z LNsQX{ r|H @)D 2X$\"*`'1@qu4TWDFXa1+\ʔUӌЈ& "72xP<N.yCIo7Vh TĀ8+]4O)J~X=1#xxep<5պ+;Ol ;Mbxe&:U-hG/JYO (lAa]bQ~(1w6yow̙l8B!8YC)@LY>+9ksgs_2C^8ag?z KWcry!JwTM x3A 5h,,t|‚<$Ι/3tiO^Z>Y0+ttiM=MY:2e˦͵}6o,tVx? 7Њ)WO\05I[9nf! XL 9 %`YɻYYBС*Մ(#ɪܳMKoZGJ(fae834oAY23p܍\Y^*1ژ.,ӄsKb;)C$aVnԡ#V9^0{˾NjCs1ʆŎpKΈ7\en֛}~Ghkbw%H~ k!WD,,OÉ!(eEo%(%4 B$ 6[3h@1J"-N#Ւ49t9/o%l~*Yd^8Vo>(.-LmJ0r y5rqVPgt/rQWغmͩsC^"7!ȩ c嫆cp^Hc(v=UNS2KvtA,o8-H &mK?,D>jJи[TB̪ό߱yV}X'SYXYH+™HqXm6v+"5?=I}Vh1"l䢪ȋ!{fT(fҵ8"!l ߊ asV{~#UZ9Hrv0 GNc c\a3t`(X.X~ie TE/Uw%0Nt$(t=QMui78k E#FsoHֻSiyFg47 #Ege$qR*1٫ n-c^Уܹo,qoF$sh6HN1U4ʿE@?? /HWv!dQ{Z)B灱Je6y\2m 5/z͹S@^VIZŸڃ.<:I-r㙔|L|qk&.EooȀ祻o' ⾆O XTVW:ض|m/ƭVG$7 g aP?=$6LیBQ?!١]#GSZ̦U1k0K ٓިy%gmn$)=}%8^l/[P՜8Qp%'k:WkҬIvcOHJى#T脵k#7@GzD7WG-;sx!$H\n._{TbTy B_7dr !(^ha0prJ'U9];IgF!{s%ޫE>r]y Ԧ|9it*O*)9P6uf֩0'L|{:CIY;vUHyap0: ""0*q t8vV5#|f\Ck$,P ]Ѿ`m ֧,`wB&`/2Bz=,M@\ T9+*[0k,Fu/ʨ@g;Mf,Ĵqg`]p*v^oD'G7v\Z50Pn 3?nZ@,)H^%0)1R/w(.-%V;(mbFoM`F;B_/3%A5Wh%Z & Lѐdヶ$M)ݨ&p gJ"I%h`w@ӓ"SPV 4sFCck0@0Rg+~T[U2zs}gEg KTaɬ:ؑ.BWj26T[\ EŎ[3R"o&J9 dA<7Zi) M,*.sɊ5oF>qO_cA"_䍂J8Ryޢ1;`:ȈM=T'"{Q>F| t.aUu y>Mj;ieYKQP.hSwϓQB|^a +,yK5ntCNYR 4}]`ӭ̶KEh%h3(lI#j!ր8H[2f>A%X79'%.kb@ *R`hjhoֲV0RA,%anFu_ TqIu{}=l.,(1G.:[FI'% ȭ$?T|fJp-s' tc:۩ rjv e'^:֌08 Z͹1ʅ8N*+j0 TL[w2ʆhVۇ;pe/ͽodbb~B Ajr]32^wLJ  _-Uʬ$YH@;΍jt!$\50/U Tk<μ[?ĩnϖ&ijV|,r4{zn|TɖGS]͡00)]M\ďEʄ\B?47T2^يci8$zȐ^ jr+Hx33^폻 DB,׸.Khi݁C5uP.`süA㍖$b[΋AD%ctSSpR&KEk(v=e*mMOu6[Xθ]F W0x:kv>WxfƖ0:4GDŽuk’|vYVmj{@)JAq.yhq&'АKƅ l)a9"|,n\+E91r3LTn.,[Md!Cyf =$`1p nUNm)& sy\~o{[!LUS/^;T5w/*U|g3M]͒ Wҗ6QS*)C#e_f`봩!m:pJ-籨)uh7V^˰;͜J oPU[he֬a'.$_fRI^=._49?JOݖcXHslXSK͏T$\'W4?ap5(>Z8qCrba6"bҝcƢJɣSARx1`CDȳ6Z:7VSan\9}0/NYoD~r0%F 9 @o !r %lPf_h_,}.I H4F`yuA.` n[v;bc u=(CQi !`fh)+zVd~ۧ%R*:dfmiBAyoG1ܗ*?WipS@UzCI. oNͪn3JӰ4mbQO?D!4ln1+80Vjb? N}3au|3C!rK%15!m6.)9y X nᅦFp!giLY/} 6Ӻ 1v[}~{/?[La5_ETR(ZK\NjHʳ$VI:O+?ɮh>Ͽj6`i>=;위L.6W#|\4` D5+7E[MryDgK~9m}33Tu f;lNESIO8Ŋybkb&^bBT=8>\=\6tX*VV%O{2p(*8DJ<+ b]ov0Br !j?@|Knb嵁 Us^ȭv޿}> oj:H1CH؆kJ` }8P>)H.w,ޮs*lN+\rY6l>#!^_rTEAq&wͳ4ϕ!Ȇ%8$ԑR GNz<nZ"_]Tjv[ʻ;+f-lN:dOH>7?yn9',hc- &񃦁/,_ {2}bCWNM]Ec > Ͱnm:Ua:)W'A fc!ȯg;$ 5u갫sKmk{Y@ pM)iH:sV\LԶGZnnpD5d=7oi Kst1˶1װɉ#ýP,`ZX(0O*b=T$ K\&6Ndl=V/ퟨOI[Nf×#(֡B\n_x4=|m_?Yx;drm\jx[öZWmuƥ:+z ܓ{24㝏?h%9.O;c}%8m#O-$88ӄ;_*HdUއm2=l̔J1WaDCJ zhB&Rl7Ap쓔xpB܌\Y+e\OޤYq]8qZs؜+@N &z_ߘ%bLLn:ؽTFvUŧ:}a>9;q#Vaj*Exmi9eP4mO^ܼInɗ[VQ' )vV"INF;L*=w*$VX{|ǚLu,X?F:>t嬞EkU Zhb+XvEƄym2Ouez~^rG[?cF<Sx/hafzY(ϾfU8P͙ֆAAA3>Nù{#)FyC܉`_5 IU 1 O\bI,D3r'p3 qAb'6'm5x&S5\ ?{;Y+JǸ .bnh$s]jqcbDѽ\A1<.dhALˆ;V,/#]hM&}>뛐(nh4zP+[;]䔷mwFEPԏ,\oW#J 5`ׂf|| *-**Տs\JoA9h &F.ɶ#B}1p[!/emʵ@vN~eu^bZnOr˙'}m`ĥ*@xj"RىCIiW)^`̹,.l* 2^r$2CO4S҆RSpZб@ݠyѲf{" lZ#,BOduyb;)cҕ"7؉.XS) u4m$姩ǚe+2>KR@U6ֻ^Wpl!9j0+E/]ofD d^+Ń!qMe42f)](1%XFL3 9w"$j>KR[L Ar(6-hm!bP ^P3LE~#,{(dQj*0->0jLƿ r<Xΰ˷-o|0[p{CZpeړ`ftv&~tĂGn}\f2Q 3P1%_ܲi.l(梨D;Y(70$(l|K'سeɶ Ѡ3Tȅ0hXm gK.O@ ɖAn/ihG[ Jyu5ѤQl+/|Ó,n < (tK[oc;O.vro2+)vB7{Qv.dnVƔhj*Ψ.^1I@FeZj\Dm/?0l%!f~By|ĸ=ƍʆV!MajyߠgG]{Y &̃c|-T?`jxgJ/6XbQz'vh{<"Ke4OD's ePT~#*ZBԯiFgk `\M)c]VHݻZӌxC lV"u%H @`-F4K$j*J'>*i5!n8Kct+Adheќ^0JY_*OOX1-2T؀DqfЯ˚\8ARߎ2X~sEpVV uV|/F\bEDլ4F|8'kY@Cm_( Z@)+GR ~>8R&GA-:mdRP2TS8C Xbȣs ;~IX$g1*1RJato[&b5. 2I9ޔ6gUl]0S@b̨OSnrhAL{QskXlnr1Kbҥ> +xvB1-f2we:ҹ]+zk1#"4ʔa #s}&F9NsmI !GKӴiLr!Ԧᗋ)qGzä;zx*Hxg6YLN3zmӥg9[Wvu&K81T{$mu}]8FiytkN} Ur(ƓT")yмJlcL^K^΋_:&ʹe TO5t59\dԆ8G[?'&ζ l[8z /Z''{na C՛$}b-+vೂLN+;{n;ˇ!$N ;jCfa7.:QY_jkrgTD8).Stp|]@z [ _[f.N 1I@ՊO02XN<$ݨcg}q2?&b]!Mr务'u$eBFygŔha şɏkW#PL,<*LJ˲gW3$#M(h9dc|v-nܫlladvCĽ1YͱV-\ē.Mfx1-Zq_7Ӛ`w v g2A\bt-?5 .ÜE/1Y bVzX+XV1>rAEJ=cU)ݟHt}ۊq,ytlUnlL*dP IZSkVڄ>#ͩPZBo983YK2,_Dܘad@"n5'_>K74yl̟bN`u,aQ2W2!r 39GEז[dZX: 8ħV910wY"rE2QIm`RP:Я ,k6 *fԓ aP$?u3xP^€tڌbV zMDi,9Kc9:T,OOs{|&C㾕l!W 9$Z kq V=m+Ӕ E0臔|\6AEK UNA㑎Om]P  , hleVw!Wߍ t[mx`tʠLڨ~=łtAtִLoCuQ*ۨUǩ.QA-q T=cgAvKC-OQPaHDBAdY; ʥ4E=6ttLs5ŠwG\^_w8W n4 !yRV3RגhTcD 7L8Kz7X <&#|ikJv \aZYa2-]YjX>g -=}@Gw X!3E唜 @ǭsj쟲UCcӑ1fk]hun Z`Ww3ڭ:śD-]P)+&W--}V&ڃu2V%1q^(\#ߡVSq|$bY\wϭkw>p|wA VP6 sjed|]́.ssF^@VŸ>ܞj.{%AҔ]P+=y7Fl=͓}*kIQ4s߬/ɖL0pB51bRJ;0#uCntjwo~y~d 咮DXeP{$y&z5NdfWa7]%W.c 4sI])k>4Px!\CTG1&XiԺV-`җ|+TCu7ڶ ub-|k`u %8M9j M}&ey*+ |;Dȩȇ7Ogv2D?f>ے02ʏYE{wzNaQk+y : @{c wb]Z1bnu1F!shdG rL|(KoNc-]3ԢtaP\~q-W♽}ɵ0pIt’'r%`+9MvK/h6FgyU'X 8"nSR[0pɋlq$$_z@SÞbāT-[,WqM_kh;侷 ٍpҙPY_Ãe|~#=GiZe+,&vlHb6\CtJ 콐>'K:FКFîNV,Xߚ1hmT K%&)"-Kp=>C]h{ 3]uJP};wǭ3zLd6:e$࿱[B)fC' ʋ]Sc;A:nFL&zןnΌ]`pӡ%LP<\rIu~n|ߘ GjANKEYZa@~5>H 5D?Xվ'5~*@m'fdAs|l찇|,tVݎ.%?ˆEGz",4HH/lj(L2fqve4c!hG cV. c[|: qʏe0클2[D? SQġPyE6Aff \-OW^-!(&ÿAM^|+WL*^Veh.q~NQSX7pO'A?uo8(/Xw'0~9*-pO 6{qƦm/gKNa$$TŸߛ˓x }xt]wKWwh⸛6bCY,lZs ؜61%LɄQRd4NA*PYZ46 .,MaM*Z2 Sבxj a۔Lf3Te!eK/z-ܟU .u ,^pweUq3^c۾S]HuI 3aJCB-{SU%* ,c߄U)y<ύ!rFyQ lW`s| { ݦē^ .|}JRo.قioijUb 3GNRDqn20^`q&y)9 I(JO+dkPӆՆ 䟚+loѩRW+A]cEBAX 1@*hͶ, q2j%<^Z57&7UO ` aݧfʒ8,:(~{\ l@n6gd|9Z:HB d(1ԼzWپնhB :vßLov)L^I*CPy'Й'9?#/;M=F/7 `.=^0-i=>ފ"4M{  xK{SBE5<^д^_^X0r[w a+֕{7ʀ z#<5yz{ZMhW@BFd kYp@ڤlH s w̮ጛիm~:޹ MIjH| N6=:y uB,qRw ~`/( ÿOC.7ry\;5Fj`kFSqmRqW,o>S_n⤐.)?̙8/}>GhK]#,3V;^lzDaq*y+pȀmkl$8+~BH TB#%6L@>(Ukn6(d Ҁ@묨zQ[aRhLt]2D oQwȢDF>5 7n*"^iwfQ*Ua_j]k/*ngԈp{mZ oN9x<:"+%Sq? E<e% em/w ?kA*m~ [abw;O&@E|! 綗km+Eq6Р<}vDsc isvLy+"+a 8fwiCEŮ룈Eޭ̳E=XG) + p|5i§Uv(枡-CI(_PL0g_ut.?6ꨐ.}`lh0ڳwd5nx2Xox) H![8|X3{_OkknxГJ+Jve 9KT K M|L _>4-5^sb Z4?zky'+0R'\}tA@$xD%I+BŋF2'_۸ =h)i@QJڊÒ̷dʠ6mmX$3P}h{FZ] aT uL~?0`wiO-hvA;רHX -V$orFb0]ڦݧROV:|>.3#,Q J)v{4i LV:g f3XjKBK= 5嘎?q0{%W;椿5n <ᕵTRcuwKu )I'76U,bȖq"i1ґ!)prZ+iD7}0OyQ'h]%VδZJ/cQd^)'CžFSNM TQgýow==K]r"nTǸc`jR4 [D# ?OZ,6]kVwo܃Go&*7Qگ.9uMwg/GGVq* nq.PdP61ߦmfs)ҿ*f YpR۸Od v3x)Gx5&dl#5tl,` [?3kݼ;3 gLH>GC*^>eW6s)`4U.ٌ _4Tuw>je:#~c5nɸU:ji q-zdg/bO8n4`sױxޯ)\<lc?^҅̀W{]:z)Z6}qٻ=ch\XS<0I$32%_M2p`}n] W';^=L{7p^[w*XI@z, wsh AcP1~}|e=OiO\ PNޟ[6.ks1_ۅc+ڴ_wTjp \[d;Vc4<e[hTZt$lwr~?Ik.˾­Ӎy.aѣ\JYd'BPM/f mE!6ۯi/N:ECκZ,AAqGyx7PwJuiniB7kuS=1Rt5Q=f` A!3qkX$\#mR|'\f\]- 2;%n#J12 %u֛Y{-tfa^Tô%BٿY/C%Lxv`2\i#UDgpzۦ%wۣB ? ǿˌ`):=5OQ,MW 5Վtrt\~.a{dpջ!up:r軨(qpyvyBLژL"vNcf´B`xhwƳA*ٖ N88p9ŸnPď)=-8vdmqIU6$%ߞBsUsîu8Qn.i]t4̳{ X 9ϼM40t~^Wij)?^7T-X.W o(VN}ȋz9={Pݔ#`tl}xYW^ @V#% ™Wi, F iqv$(5JuKq7jЍ[ُt(H;`>^mQeTẑ ^rѶFɊX? 3d jрwjItCuE㢥Ȗe}%).sT?S`Eԣ*:F֫Rqx`)'W5bTW?<(R8SyѾMYm1V[v;vce^"5߰d=ȹCTD 9g6d{^cZ\;Er;clz&:p5]D1*SRK'~(4I`?$ .? P TjDwkeR+*p]`5Rv|_/?eFu 91x<|oi+V5?S%wdmb 8ˈK9uś/aK `tݣ8uL8 |}Iwqko+Mnʤ|֛Ȝ95 -_hzPdoҞLK(ɯت ~d5ebXʞ^&֩D +죅;k#A{i?u RUM ƈtfN$Bi๧-0 &'!hh /ԐFJquv eW E*/D0aalbc跦ld&S=}Ѓvv&YW" 2aia{*9rܩ`Jl'Tۦ D;[QE`InಅαAhTRoɃi>x!p&]E9:>Tg@r=l%bf3}ύ^9}ӎ^gwۡb5Q0-AG r:;q1ws2WzulܾGR "Xd9 .q %~kcsJ֥ isb: A2A]'h>3\l&u)ϗֹ \~ ׺";Rj]j_4=S 9E `pҲR3%۟' ~S`ìrSaN>VޥE%ͲJ!;ֻ5#ekɶ%ŬR2}ε j"q|X(H-G gcwpzIGS}S X >B G*]Nƛn@.iΛkgQaGS@y@~޶nτ֟'( )0i2V:Y "٩SHrVB5C!NM7Rw Fb-凥(U͏} I G1]5&RI S\駫t:>tUA+7~veN\Ўbtg.ʾBjK^:{UsbuSόCt;ͼ}?u͚af a{AyLuX212Zzuƶ S+ j==3YݺC,XPtWȨH jgtEu > Lbxm:;˹}`] 4КK`bxes~ GWTM#uB1VM§ьb36]9IhrFʐNvOJo3.ed4VvtimwHE-⛍pX5&pKyu]*0@ Wh͓ 5jXU9iXggZ*אek%=Y(& u˹7ߟ/T߯ܐ+\?4j}hD*'^j+^eԄю*2U8HIil )TyM2dgp;V<GA&K%8Dڦُq`+_1ku_j  hP6aĀrz5pLYM$勧xuӆָ˕ġ 2WeɟTx"  MyT%[|NK]v+(.+c7Hӆ|M /β|P??Q$'W"X[#CJBK*>6.c,Kh EkҖt0.*K[8F14r4Ji0O &hN/ЂhX*Vr[*qg{@_wjְ kԍ!zD\lŕ]LE̊srǨ4D~9Ý F Ǡ_fUM!(@G+xI³lQfݧB=56d |wm̫&zRZO,=*oG]9Ϛ*:t~Ş!t֑W4ҟH8F;w&G we#\@¥No? ;a L┮U$*%ZJ2B'ϭy5 b4AHb曙w+㘬ZoolH[F~+ZSpRꬰ/ iF״%xB=jX>;s̚% qS;$a4bU6?|xAV=1%kYn'SZTCl&=%Qa˼닐9[:f`L3P|ǽ\m UG' gNW5-oIۗt2~^/Tx4oQQw%[8 weypa^ii `yhtŤM]Nz(=w투N Z M |aY]nת容7xyYó6m*8w Ήi`b ^EVdJ 5?Z)Hx7N}ZCH0 -ϫ?MYILBJydkE&\r':[hJuz` Sڨ%Q"1SH|ڑ}@QPܗb_A8~:f6k  oU.^7.vf8 wr>0Ůb7`# f] \/?B#ʔH+{^x]Z,,{Ґx-/A&pQ8+x͙ջkU.FkTqȻRzȢlӀxa{A)\6c[/\+FwIX3Cm] Oy/5h.-6bfӖM$5BX*KkOcY$_zdXY:!F9(KyÇ&u<"XmF'i& 8.f?.7l#ʛbs~}-@ 3@P=)d.+^˶AR6?1J{H.WySl+6#v$))pCTQ ")M;0vhCk]i2 S!úzuWDKA.O,bi}m*ףYTqH${+4gY&å,{P}qV*m՞/fj8eK?2B@yT̬bQ@iYUKpG2+/4̃̂ hrgbNs 1T:Ikܷ\W'0o&Lq`Cw s|m3P@ZrO儴a.5hc€{~8t PhpUWFS? CuO ʠ?RapwHO6 LG mmU'>9vyE!7D<i171!ƅjj14xge 8F^K\%(Wqst휹cimA[d:>54~`p0=:OGS^]6Iw#[D$șbE#|cJs.|4D¢5^Чu%`1/dl @:kchx@=.xS@^ÖÚCE/nSǔ˲[qARM,A8ȠA_E1|kCC-c7pdgl4R,;3Ҹf\v| q: 0F, }~pb613ޗtH!7}a#(̗_K:[֘Zt{WOd[a-*6Ʃ~®TcK/i{Ӛ dOg:uY7{D!S@/n~}AmCqSYe" (!!L =\Z"xFYmw.ɿּJvr֮@が3y 43LdF-b;9Ĵ^IuyԚdg׬ʽܱAWz{|%n0*4F@/UVm0!1[=X#_%Y$/PLﳅa!JϪݘ@!+[w~lENXޘ0nxSO&O9F#RB쐟Uiôm 3(x<R?a8獎h.'E}hi'JJz_?3ўShgoBЅV=h/֜8s9 I2*g]32̲pzmҡtK.۳@tdjހ}"x[So_NA(]Co P!%$([a'je$G<9`Q e$<ZSix9Yt"GΣ]{Y"]">6!K[-TF >L*x_V[x}x<@/&Ȁljiv@b65DX% ӲK5nU4] (pFDB%?ܐu <^jZ-$r(}r4?z LX%6bCݯ:.|9%lJ@bBTE~2|w]!39W4Y/;G{ "'hR T&ڦ l;r D.˙(-iX9OxvWr̛t#|"c!` _ln,[<6pΔ^Zkhdp')ڛ6;ٗH6>Hx6^)q?+i&>CS'DM ׏zBG Lc!d"i;|/&bMuEpّ]G+*3r?b[*D{;1{9k %k ­xn,dlCzN&svHpK'1?:Az³ȵ%L!Lvaaw Nvt]C>O7ƙ{:n3JIn&+%IuB|G?a\!D-x'^G^<,Ěō߄ٔ.DbeNNft̆n_ƒWa2\kW)[ZAs .1It41:t9ŸakSŘZ"ON6}^X$[K)D<( }9^_`A^2-Ѡ;>,6t`J/GVo*X.=)YaS(?">d Xl6P֧Fnq;D -@-qūPޕ#(`picr F]7'9[3gaۮH`R^O(,!"j/HW 򶧼:Y'ˣQ "Ye>ċ 5vef o|9bXFY]2&x -op˱$B!JIht'O$5ŽF"s/O”$<Cx9?4QxΧ~ת*W4€Sb@G0Y4)] =ͧTk!XOi*.@=)w]SAXd*6`UQ*2$u: p.kގDuvfTXΡelGGj2sQ{x:œqHjR_,SM@Lsj, Gd\fWފѱa rthZU0(*^>hf^cP0N]\&c{FmC"_JŶۆRGxCt?$X,*?ְ$'9ݴ뼙2AYRȏ L' '/oΖ@z(ap10J ^yk% Ğ >G?8݋ *%߱ D#" @+pgdL6+#ѫU1%AɈ~!۽6ui}e|ݠE _vQM.:meOϩBl v{,1P-YզcBʠij k=D'ـ-unY L%VTQ sS`=X::߻á g, Q{s- b…Ҵ OVR'VfFuF_2Jx{#>F(- -6WP3L=#0y#nR?(.\e()e,{dԺɈUBQP2D_LNpﻈ܁7Q}d&u|,؟bTVRpL[ъtN{Pp)NRF=&:0:8JmZ+t@_܆x2{gwqWN$@o Fa9m.W JɦV|b ~ (.0ۂ9H`rBfO%7M*V*a{Ie0Ű@j/Aϊ*(f[T:N5 Е:K#Y` +3NlO 鬒X`_vHz.4 K )v"%;=f:PE;ܔ|V ]YVLGL6-ݭx]<]2c1%x@%0 U;x[p^C+Q wv "*(/8(52ЉKjC*y^Xx*?]3#`8X1HC-ؔ  % K?+T ._?M]a/R \(_.::4 1rZ` W.\^qZ_IGŦ4gï;,}ϸ!5]$!&~@'-(=Fh^+/*q?ϲ [cL8Y8g$_{+I {c[=Rb/q>B}G.㫝 @ɸnu9-I+Rӗk~Z?6A?*iڦealdbaC%( {͌fg`~m^)s BNC }a-:>5YI6x7 ǥj쬭΁=_ |>mjT$F&ⷤ3d\ꛯ`4r%XȾ4/ nלctk·!AIׇVn*f΢̑S=MfgLjUlyMLaJϭKyNvaӇvNʜ A+&3&wpkި?&cln$+NI^M7Q w!H'7o#=vT7 ~'ԈoddiO;q"·/vd*<(b3%4<.? `C`~ Ih,(w+eiȯTn=Btk!}<'yƭy~}_]疾[0e`|لNRK =9~Ktm` rWF doi{߆hiiyAI5%@0{4;Z̼47:vQ<zt!$,X;Ti4*fhn9jO6h[Fh=8q][w8F9}'+bļ @(PE=2,x~=q4:m ~Q-z.ㆨs2䡾)m&M|^!qNTn/8f2륪;& D|CU "K~mh&w/,JW+}ifdq M+:`-uOH8q<,0է򎣴r1 B,^hVcJu,N)ff/;&yHL5ۀ$"[ 16ĩ QPn+qQdWb{h%W8jX-ք M×Т~z퍓Ub:X[wjFVʁ&:EC+*yUР-E'Za[ ᴈhi^LWE#Tduz{Fwa!+3n[~;.}lHsJ@6GyGNBR>Qmp̼avNWB?#XզDW٧8v}$3>`lChi%`4'7@ *0Yf,^k" 'VHu#Enҕ "igɣ+bC$w͌! +쀬gnuC焺*}apN^'$_;|8td8c_p? i;p3dP3)Z`"50cD(<=WO=ޅw՞,MQٚ.Ҡ#;謧L_J;0!WM{O ©tŤ 8^-P4C:KCՖL܃$VZr|jjDZyv=|.Ԑ(,uXkZyYsc"⃉e.}dR3[S#+L&w b@>=U(ޕ [#{3@Xc#(xWa5̠gWvzxoVZMyB0OIb{PUxW'~, 0?Wf *i!97մw+\#' W!W^5z}@/ ӊ ]13:e:[/ 4B#y'Phu ŠΙp+V%phlP4mcfJd&RF畉'&I38d^i8f=<24#|OHX:@ VNVo]Y^ bgʽIR~T `P+!u}Fۖ8A09[mD6y/(ēNT}D't wv ڤ$>M1Wy0)$IH^v}=VL̵ҝxFjI75 R|aD٢h %gE{Z[5i,Aɖiq1R4db455k&9UX2Ɠ3gnb{pEe+^lAKȔAhl7v> /KmK]Y~B!PNJ*ޯ 5ҡ- w2}K5 T<=ycc.ұ$0 IE5:׏umC, 1/7{ei!Vj7KK )ޡ#] MA^-,|F7aŖʰm76W1Hߙ2$IwK{2 1Ӑ8X~@_\>eM6kN{(w9@ZxsSjAz䔈+(Q~J<.gp.3K#h{ [59,NQ+/Jq4rA!{Pd4jthtwC&/<" `(L{|[{@ B䓍5xp-q.IMQwqL\n+,lۋUc9+ ':f0b*JJy&xѸRr{A5}BRs A9lb6Pwͅ; M(JAa1 G}h ¹֏<ny>YŵDVy ?LoFVYۚ+6<"]atҙ?F_i'7N\oHbqsuL{l\/C ɒ:v$$)琉\ʶJ=N@EPdF9FzaKAV0:AZ.|l!Eu99RnSX3o E89:xk&/طRE٩|,|YemCkL}lgK0h)ۏ6Xxl3aW!gIwǡ!q}9p T)Pqb ۳, oaJe0nJ;Q$.7ׅYFH47s}f`W:g`|tC@ܙ^~p'xi0tsG"爠GH pDe2[ W%]A#nW.cmFC?a~2jI`0_z<{Y1ƞ֢K~!z.†Ev80iB$y}F4 mՖ)څbt_b=mNs#R_mnD"th$SߪOX^r Alu, x/>sΥ%lI*8``, * #i;bJ^{]D;;V̓8ac2zݬg:$ +;J?%nuJ_>'j[w+[\Ph2@9o]$I`Wq@ qηuFTfxԘeϫKT#kdG~d޽=Qܠ;6NhxSܤ;_9y)C)x9vb" ^%yBKܻ G6x`!zy!%LTiV*I!FⓛHSICS q綯l+{,̴iY0pQ^LW!2ϰ(%C>~ 2#_!ZP.eM޾,6:_GlH*40ިei,wpA;mbk2_Q^=jqW+z ThT\I5ʁQK]4<k@*Y&tz!ΒxBƼIWy, % \d^(㎇k\T{n(e^~ѦXj&٪_kB: el\?L9ޚI=;X!~)x7unF>ox+T`C.,h]_?fzS+CiΫZPO7[EfkVPIem-Xz#4v)b^|ߡm;!0g .+RjݗC͕ Ӂ#vu}9n=6{J\ PHaG#r>{cO!1vMڲS Xk8K2; tg[ UO֡eX(ltZQvYl!y)O1ĝUuF[S]u6lT%94 ,h 4%A7_]W|  %4XS ke*@3;.22Ѷކ%q0?C|$ܼB'ּn0!ʕτV/*i,YI H2/lN'1F3^+p8+ݙZ'(=CrO%|FCMy8gXJn닜}:@ RdX͒!VaO5ղ_(l\-Fǒր 2Gu:(%Z?\|&pӠC@ѿ#S5FV lQ F6s )/%pecuϽ1QMZd{1T״ϲ-޳D4;L/W7$6 '[^V4ÂV7(F" d#̉mhehR? chLrmq)tYgO~6ŹIK/:(Gpvv#F@m2_;Q[D8i6@Aqk_WII9Lby0C`ZfxT! :TkoMl#Õxqŝ/Ƀ~Êt{~!Js%G^6'@KwWχ}0s>LE,44m^؄=x,4om-$򣣄+Wj &^pƺF@>:@ZgKV~KyDB⮦R1GxRf}9 ["jO;U[HO Bk,|>-dc͝[Cq'r+dm#haћd3I J>/? 0ɟ][To8$A%qӮӫ:sRK'Sm3IN։^f]H/{ʕ똉B#e쩗K3olpmp\ Yg7N/ ս,܅dͩ O8꨿Bf Dլ<h(3䳝dDhjzGeuԂo4⧳#G(Y0ӯHtU5`R=R>}=TP˾t(MʱʘeWPG Ewȷ@˛FO mUE#ͭ8bZ\_H)ILz&"ihf ,ƴT4Qf4R4M~=N =Jz.6)EM=/neeόh1ڇQ*b dUc޽h kk.#L>]2tpP_;}leWij\N^c]wx7hZ 9&p޼j·c2 3%z#c4qТB;u@S禬<3(t`q42#"@s٣GSUFz-Qm5W7{w>4+iBpzaG)M!}gZ灶.]wxcaS\n߬xߋ v{?L 4B&Z 8@/v'|T vw}x^|Rn4، npGu`h/zD%^}2f%>tM/ex,irW?zN!3WվfnX/+v>K_;<:Fd8Ne)ۇRѦc6LX kٖJsOsl>5%_G"`8\ W xwgԾe{Po^!vUYW]WU὜^nyE]< ۺqR^Y{N)M\ zuA$#."/}ރh6`h,EJ@*PIh4X72Yf&_Hwœ+\!и!|N@6eeZNw&jM,-W $7qKvsJ-o='"t? LH/U8|~K]FiqO6GBwj!W:Clcx4uf= ? HQ5i*Ƕ8!Yo P=1߬faF ߘn9(^=xQN?#6 Kh@*< ĻX9釿krilpqn/.[dY~}i[N(UpX[%A(-b铹XN_M>0tބ*DWb}0@lqْIThǂ܈0BㇹIv.֮0X8}<'晭dvad ۋ5LɦٌTPtZ:[]Kn% %ƻ5(v,z )!~џ pa@E$>NM^kRV hjҼC>Ve*'Aq[G`5,^>u遢R*ia|'Z[Z*unUbkqK疜d,UEq>TJ,:DA7jX%ϷE4VRΕ3/pM`H5ҶQ? H4dskpKȧV4F^zd]oѰ OF;Dv=^T1P$k3|x"D5ڢOt-?ļ2)em}T^E^/5bvg!,vA7^uCl`M_?ҌL<]yp9+uqE60Wi!fQ0W~c+FES- LD64nA.x|7rTK@sxacM01-0Br脴Z/Y̕+ll5c]Am}JLn +C Lx g,x!H\ bE>[D%@5HS'n#s›Ix{u'D_\{, 9Qі5#h>ƪWBSp6 [MCOlqYڝ:X@*n WPKokS7:XtfT)]V#v ]b]-`;=$ J8%kC@i5\Xwג5&FFD5E=q$4&G>˽S~'zx Ի q ?>I Qsh'Qe3$+tw$ws١cTv{NkfW-Y+g9URyqP^5Ԇ)9;s-=OjVs.s{>O$^ENfN}T "Ycr8㳵W:/ D'ѯ@G$_z/q??gww5ϴ7%Rsj .£ Z$^.c׽$>Ca ,ɋ]@PVߕn&,1m5& k{Pnn8:6wtt#>^qb |h3 7 g+M,e{nXz"o@ &U>Q%~8E|U sիqS}e2jLK~2{r? u-], OJG]^ƀ@wA`h@JIy'fиȴG6G2gG1k[\:BBN"ʉo0̾[35eAT ӥ(|c SL/rvQa@vvx_&¥MԷu9;LmA$em] b]G/䨌4~Rp'/qWs X%ɸZ#1f5۴g7}Lє^fP}zwo@W ӘUmua"Toq'3֋RzCYUZSr|Mg.: $'l8-#ʹ8eB6j¡-b ٚ׆ii1,U"^j0Gpw|^uރPWi|G+'[(bΛ!r_D,H񮎀~H^ 0^:&[i[#\u'ݳ"R1fu$f5uZӌ< ҠuLG_=t#iX;*(!Y?%:Ք4vrWU!%ul#G.;L?mJ61aJѰgjѡ6+׶֋!xn7u7Lu.Ngs}_XVwy2]bWW);cY=yMCLcM"6: n,O{k0x3FD8?Wi a?_շUG3DSx p DF]焓//~_De({sֿm14f_^Z4BI{aJȬaʃZ? kc3b6}ߦ?i, "0h&|'![$7VO XAqx\X2c;KpDbd@#ٮtV ˻pmg rAIHtɨռe&ϘIo Uu!H޷+f1qG~]No[SOm ȕj]:H.*e)W+E=00P2")Ay<y͵F^<8bXYy*zɹg{3!y]@GG-9ڵ2U$nr(P 1'y8C@Zݪqh -Tf -A1Yq4}@>T城vw!4<6CF%EyeY_f)!Q=ՙ?|x?;gziAAvd[`cUR;j )S YXk6 Q :o|2H OPGjiFk0Bdvl}-ˀEߟ䇫oZɺcu]+w3R@/ò?/Gjd4N g!yv =^zHߑ_ϕtsaCc=wݸQ :Ҍi!";XD1gj+sxORqEŔ\ηIN8=eΡ;C)ai_ ``.V@Ic|"hcåЬіneA $C h bl=cd:Off\ZLGيr-49)a$1ΰjW=uywRwHr鐂M]OH=$lsjQ8+&L]"ZPW2=qߌyphUZ>]!!<.-Ta@8j 6X4M+_Vo0}fLヸ84nOS)'"BcŁ螒rvJJb-q7T<IO!Vt ,*MBm˲AYqG7&{6|^iS|d3NnR^g*A>ܔj5o~΍nloTn{hn2f  HbѾo"M[}#}'Aзt6Wuw2¯zf!Si XU{PXfڄL6D7+p <noix'b'/[h,*"ĕ[@8KgC W\= @D\SvNZj[qv#,*Ug1Vwl i!B7)ƪmf2 i⩋I >Q{G)m0bl|k݌zv3k6q"I%נ'NCɆwQΔaXh#`DL8R:tAiWoj_zҠV05¹a8zri {c%TN$j ~f2޴ˍG4G'Gbgc~J3<+ϾTR~ Mo:҂Ul@ G6oێyXyH / -6QEOCVCWj+I]Zoz ggH~@ n[[R0%yK>]F$(S8i6AS.y- u\y?v֜`=<ٸIEo .%1̂C܌!_ ҦU KvvoY-ԃA~T!o{ tq>S!D2Lq) |fw=їUV?tlk֌yL#|2]"5iOsD|h%b%C֔ H&{,T~0C#g~')-278s:0F]TmQ˿uy/ڭ'W!윪;t.4)z=C*Xv2۹z:a1#YF`hK0NnWl$(@;ui t5 DZn=Z&Tᗟb$Ɵ6;8AćI‰1RfzU 㲱Gd 5DCo|鈦$'l޿?q WdGQzpNl}TN2ɾ:_v|Ƚ[TZ0of*!zN6?03ypg>޷]$^{`^DM{W~ukp"ؽoJ\$ݓ85v=/8 {Bё6pKtVL=u2t:ک鴘+/Q0ml+݁Iucqx Z=F-tTqĶW.Q.|P+z/ʕ:7[ʅ}IW &E%m4g$]E됆8 k8? uzrxz:ҜY& G^N37=߀دǟR3]7)uڑ_J%ogr4Ƿd(G+Yʌ%6ӔUĭA}L๿TAW [ kWe9&Y e`J cmUVI=T @{K~muFlh3?2c|&o-Zθ3;kކɈڊqC;:Et2sMj8̪;$[ :Sco&o bŶ9ȓEAP]N8 M"5jQֈQ =E YX"Χ%ٛf3>.^ovo H6-;23[7h| ڭOO[07q} ~YA^*xG2C}ﮮ4w~xZЇ=}n0a"%lP OCfKTB7߸2 UXc(wߡB$Y2 ^Yj5}/J2seF<c5Դp g\\_OrhPQL36@ή(x|بM;q˨u̒ *VDI%b"gy!\탞0aT<1S@.z[ 3 ^?aD٦3i!OEs4=vrw* %}2GVM:Md )K$} `qL[J.F"ix"zi7Q8qˍkQ )Ru2˔P4jOj_s/- vP)@ A6'tvzBɅ*;!K޳%fe1񖓕d-ֽ4OFlE7([bfs,!qۢ`lIX+B.y6$.9@"ȨYr X*ǒ0ⷮ&y%!?IHF|#-t75;&)+<:Mf~ ,g)ͤ/}!4-6!I'oD +dS%مn4ەoTG@ޞzX+~}Do+R}g¹lӁfIL# kZJh6wRgv+[p4jleG-}~,l[WR竓2k$XKxZk!TMJ2NU T-3J;/w˒2Hv8WNTRGhqMsאw@ǙԺrЧ\ȻCYcLI#:PP*aڨp+$VI{o]`^~"/{ ByT;Tƹ&JQA6$h|8>nJT@lC2uYUY$ 6N < ߿T͛^l#C\[_mO}iB 5PW-d ץeIG[y $mer蚽Uk@v"40^NS\&i*{6Vv㕆F*PoqrF^r&^ZÏL~ :0&v6=+2'0{ 3#9mg"@#DrT8Y -1Aъ므ۤB#Y~ Qg=; IB 1‘o+/S#ʡQQϸ.#ls,2=tײt.K!R3>i>B%GՄLxY=;n3*/h@稺?@#@QAa4m㝡3m=%l\zx׏*:d[A}NؿirF힋f{)x$"f!F/(H0 ';2*S:gYnA$p'#(PXhvXX]_p-DO=w|KuD4 =W':^1r?K)G#ޕJ bkL+퓹3?8 "e{nE`k%׽oɐ``26dM,8+0K$D:w_ChO#e<7Kt_o@̫ l63u(*Ruhr(1ZN8uwʦ@5j-O?QESd2c㌿-X1SV$,sv-z Ლ/tGzXhcwe%-'l2#=ނQ_lT 8TOޒĩfW)8Uhf+ǕOl!X`Xk~< k{A2-DYCџ@/#ke{rsTpa(6Q M6_s\s+WR-P.Rc峥 x:gvaP OV2EKid΂[ZnX7D\lOd@CE^qAn!m|"_jfٖO<9p>C0Q\0F[$L2)t|H(ƀ z=#pþEGڡlYF2ʠ"p/YZYT3ӇI ?U'z'9]6Cst3.G-CIѶkݏUd*_+&v_4H̬"cUݲOI 6 jLݽx)_[WRV£qo;Vj/k]PATW:If<}~7604$~!끱Peǹaxo qΪ[5wG9>g\RD -Ďhf^} `) Տ @菆%k!DwM֝P;H (FO#YF{;PEH\@K^q g |jw|F\S{7BT r'( E"ϝH3! >{L1T7ZYgئe6'ml1"[K]_5$&KWs\?nqVq~-USwH<ڿv(.=I@D 'ba Uoq5yIq3I}D-(*t}g<ǂnNEJ<֏rܣ1Ȩ.JH:s 3 X' vռ+g7YqsΚsKNG ?49rHU٬:{i%k(~wx 'Sy-zɿ)蘍[AT9J&|8i\VxDN8>,LRQ.`կ΅mkM^Jg#NAZVmOs7'pv0_ JHQe(۸:zZENFǵ'< {Rb"tRkL!DU%`^/ [0ALjv+(fpVu6F-O*%nͯ;.}11::ZT>Q}*~T`P2vfboE @w/6F-~ n2cj0zq!{ZQk%C֝iOW A4~e@hz-oҵ0y J:B4J,ҐDfs@G W ắf!Mn<{$Лx|ER& /3HkyUnn,]` SP[d,}f9?,3ZKqxЏl K~+9x+kV+TE4>G Bڐ$`:`eFD+gC&e ZWb< H)%yw~w Ҍt.RV5=|yMQth$Ps7TΤ-s?#! MT*9W@cMJ!A="IcrYM0PbQ}^b0- Qݕ&qTdֆiyGjQ/hBFZuh(W+$ð@S;OGs:#˜X{,65R.z K1>bU3Ck* E([S+8vgŒ!:w`Xe\bG lI*&L|xH7ϚwFR)aP`g`@WjP|J#-w7Mk5sL^ Ab/%+ [th@؊0me7e jr+[0 5pj>OA<մMU6ۿ/ D_pHv%Z ^d07`j_Amc| @Du*|v#8&t}]VJMU M ײa6e$ւ"0HB\Y:3gHK~VOvZӼkJHv$oQT/ax`a ǖf81 4r-*.(cpu!ep_ś!rӅPdˎ;FSiL|-c\7VI!i*j҉ѴB2#6FhZdx-Ss՜Ҧ@X@uDY̴PMQk⊎?ov+jҫեĮf4Y蟟Gۺ Kv~c(-Ce7 녬AI?UY }đ2f"r?K1%4]h g뉎($v-BGKr]B,gz5{s=>D\[L-霜4Þ߮Zq|KqȟoS dJ(a V$9VNts NJj-/Kk>Vi,n'#McWLK!>Be =KؘG62E I&g2MC#8e^A~ >|O77b:k.ZQدf 8i&LE7x@.{쨦ِNTXhW% zA nj~\}aX:|X R=MΪFÏ̝ C4 Idx #OEH3¸8Ꞿ!!"&wO{߁ͯ*SRU+5ƆbF#!>9o%'J8B!!M2+؅@(wE?5[YV6]FcA5nu~{.d _ax?P/R6{~@0":vƒtlwɟ 14@Mzeutnx"uۜ%_\~rL{*u+_+ 5E6hdMXE- ,#_5땚p>ixn&P@[x/ӸU!I<¥:㫾uS0hx Yo0{2O:86,5e&EnN5 l9 AeV̓4dןLYC{Uk"n&nj v/&lCu.~, pѷt*PrFQX~Tl,!RTב$YaNV8!WH%{ y4Q' PyXӥMnWptIqfaRUB6| \&i1h:t#0=aBp *bq۫pgT E. T jaj*19F d֓ɷ|f%rh 9UՆ1z@â-eV /) ycr}M 2,l*ȲuaL o ˺gI6RhCf0nҮ9S@rA2-PɷpK< ϗ$I$v>EwY(3$ 'ԍ)uF[sX,҅IEJ~fcz퐄 D;B#`#d="~|e͔^/ɱFs#?h$@1JqZi.7:iBT0R|̥Sqzc\3xs֕6<_Gc6KG,t/uJ/ {|i"_c#sqQK/?o[sW8^LӳEb̔SQF;ЃVn"s9$AI|g:Z\ȜVY^ˈ .,8U@*KL94cHzb hn+CSP '!&cIMp 4>Mc)‹mwˢN W0}.PמE4*S#jD6+/:e! (סX=;  +jeuαSqli}jƎ ]}}qğH1F^yƷ[jS/{ jϺD;|4mBLM . uM/0zqY†<؁|@z4I5ZЫx~~ف?nSqlfh#pAF7_N14`rsINV -0d#_>ß<,BYAj@2KֺX^7@S!7X7 ym6~c߅X| IE5f*k4?뵴7мć$\j  t|!s|xJ ĥETbƎBET{:M%ڧ [ߊq 73}VL\'@b.5x /ZEh'at+w6,MoBo??Qm섵C9HaR Q#be*zJ]}9x.`aWFeS ᯦j"d7Y[,wsK^ZmVJl ! D]Kr˷`5m:Z{2rY 8,]w@WLmH=Vg"ߴaʻ%>w-ḛ2ޞCFaN4xI % XzTiK5Grr&sݨ@~Z ҈~.Qq6d,B<ǥn@&';TUud˜ KFN.aW;%w\r7}q2pV{y^EHgeKt+6*sxvT-P tS|i)G-ZSlv2GBז@*< kJlkY77zwCȪb-lٳz6L7Xj%$A-FM#rq:u$< #/AYR$A ֎<***GGɠߟWz\ZNϭYEJ?u"mfuDj:15"I;ЧϨbc6L|sDMVf9M@D #S&P^K*Qk)0z!3dq-{f9 V*8Jp6APt#2-"װbun!H^*gC!h<]h+p>iowke_*;NeN}%~րX(cؾ1{!(k)ȡlH[Ib Qࠬ<@oݗSΑ~XD0uΰ[*(}wO4&x vՂI*g7tjƁ5ZX_[3rχ'zFn뛫:BC^`OU-ZިnPkb#/]$}Pbᡀ xv8a?Pq} c-;{۬vDpǧ5@b`6]E g/UiԹ&u\1i4^2JO7v|ضoe W lh(#Q<1\&>xF`_QL8_|[ad R[}H0=WU݀Ty$ AsoɛuetཌCEz ㋉YZ* aʶA;A(VtJ{2 "fԳTBUS u9gP2L[U3NE<Ϩ}5|5}l@CxA^gFEuTR0ma;>rL{zrŽn^',4 cxu]-gi1ľ֒˲V6R7|ǓYhǦ򀾱= FYjє9IFD$cC P?B%E. 3=XCx,ocahyQQž:^Иt7 LԆ~;z"_'E%:ߞ_i0zr?udc/˂ɓCWbh@$[Est:ͥgҦ8 88u%z'OR)Ի0$HдpT:,m-y) 5]HƂMxvZɤ(2sАG/0fQ[]'bg1aޮY8_jFPKKvuDa\#}k Aщ% ‘H7=af>uIv9sB#s^d:"4܄﮳1Ö}οJ krk<َ?3A]Pe8^=0f8^[.+X1r{0gtVϖp:uWfloTuMEwƽQ-a*Rg}r t.*KDLt!фXqvmn&hbUiPIp4.',o 5پ#U7oyA} 9:P.t i4aW#1氓;;J/PџԽI@:S'%q :_i:B(D]-   -{x2Tlg4knUem8=^<ݫ\uw@r&]f k3R%8/jؔI3:͍7ܵ A"i~`֊$qYG»"{rASey|\ /v{0ˎnHOL-#5(rMb|Q( [{6=h+=T}3RHuҠEqQo8R/y}ryE'Q +^I;@?z˼l.#_?;<8!hu ER*aGO̴"?wgDjwS xu<i& FN=&㘠ZbTk8sK^ń&şoGҿFpB~ ֱ ›8߀ª{nbo>'$0z%R#Lfj/k;-leGg/>Wa,Io˖jb ګ%~la~9噔M0XyүkhrT'̚ ,s5pvkKX!Ƥ& .{AVSړ`yK5֍ >F?(< "qf\ Z;S:7A{ 4Oy*ֱ[ :5`@b\]@.]ķ[&4X͢T+aY-amޓg_{ps,͋B'xz7QB&HQ^ZAW%4 ؤԂozT~ħu2]X%iּ>n$:Ry/2xH}&32RlJWMA`YVL^6 ʸ](v_ ?}a`nU`(? d^Ln؟qM;?cLZ{h=Ũ`YD. !cB^ܚFvime婶xi0= {Nz?ӍܽϨ+fݻM,GQG |"-͐R !/ݰ]~II)*VZ}e^סBz~~6.1kv :{?g'e RSj`rɗ{E8P=[$ D#D@C?j@ J&}aD(E{~~Y\ \xU眙T*`O8P\"_liʑ DõGRxK`]ʭMJmė_ǕQ*tP ts[ȳ QPxԶq 8R&)pWPDH! \MOޮZ ]+|{'.l`4E+e9\"ڋ,KϵԋΗfc6*">͠ b+m6z`vѺ۬M9jQ=ed›ξBv@J4siuMcco&k b.݇$(b[X6"cRqXr3ִoğcDҺ,&''se?7QfY@4gٗ5+Nx zKw cG3mqDAZ\5t&P̺od5 Kf_L[\D{~ꠜ߂'ǮC2Q ߌVF(NV&);;Y 5M6!K68@]$W0YomM$ 6!+?r*{K.]PiǼYAaWPq+1(H@*MD4 ;~t@(K6UA dܲ: QкJ-frb MCd=,,e+њ jY/*<DxR̶I +r>'@JoY%bŞkRY1lqq>w!RU+=Z->K?:0~DՌOEux]۸iړAF<n)7T||h K X˙=1lzqe:w ?.BFIVlE(aؚx&)ڥ")0H(8beӇh;[t4ZIz/h,DmGZr4U:g$"!p1JmbRYXyv3cfZѷfǰ X'jボKH, Uzek>5D+A)T0~fA(S(=()ffȅm-h.7.Y5LↄOЋfY~?0 y]zz]&Ï+g iz$)_4HWE*B.x˝.Af}fAfGuݕ{70!}Tv}}Kvk&у[Iazs8ޖO>4fOOXIXCŷ kcTz_^R".V<9ulB~cT&Xr]-JA/p,'i7Q&is?`E C(lU%ڱ\?;+Ε4&[ɧE66rryQCM,)\fN5م @+~c B \?YIzb~'[cJQ# < 9' !YI,70 4:*Izl3ź91ܙ(ɔ_؝c虔/@+UyT< z_'(PPa⡒jpw7U H{)t1\"иottŀ کnZ:W\EQ<+q|>6dj>qxwݮĥ/3SyB꒥~ Lo7l,PbYk>!j-reaՅ)h¥1ܺubVMx@]ԽV`=蕏 3 lJ &3<گ*C EOP  >szo6KBf8t=u2j[SGsh{I!fz=SI#O@hz^o ʾJN9:^uwv6$~ۨ@,yI(xx",~ApߞНꮒf89ao:Yp MMpOZ,ļͯcL5yPf:O #Ȕ [Nz`'yg݅@ ؁d5Qy<}\G;Ljy@'(KͱZu/IOVk-D)ة`Z- ).-Y`oW|hηöJv^IU @/A(8壭aM?_=PIy$|[;H~S1/'W;8!sqO ۊ^WbI|Q6/> 8!`ƒ$ݵ`"7%\7:ޤ=uI:OE̕={:6lNՁ5BF:x>Ws#ZPFZ7b=*z*j̍ěcM}Yj=ğb%#-rYX: c6meBHk(DǤt+ (ǼZ(XvӘy_al;iS"8VJ N4E64pV,:jM#%MIX"ޜdl TwEw 5grZ1Ӣ(dBfiXRoxgPx=7#9w"j3^̼+d}7x/P>T(-ƹ(-4Zu-UeEq[sGA-2?!k̔7>fRR`Zlv&]*%Hӻ4àFE5;@&3i;]l37/o2sDttڧupW@~E37qJHG|N4~C)gm0ҌFbe@#j16%rhvymkkPgb0Pcz#^nq~q9oJ^&ͩ*;fN$7apȫ__=`ًCڋM~Pv*!{WdI G$Ɋ[8X$VydڮcRkxMWæu;øͷ:۽kJ hjG!, §Q)}͗1>΢X\V4R客ʌG?R/ܹ+΁F]}dE8)(''(寑gR0@}0ֻ(3x.m8ٶ//6BZ@È4a :"0@T/J_:+̵Xt2 ,c+88#<{Y]Q4e&YQVY2'l4bҵ݊7;D8x0À"MMVQC4]ZQ\ΐ |-x=͉INp6쬱R0H:YyeԢaN|o&|QbwAFwIvmؑXCU{dyh;N|v3{;I%I&+E) ]=j ! i ZAXW &pؤHز_t-~bQҁ@~z-eNO5(E[a i5KMA7[p3GlC-dI#+{88z3M:rudMctخˁ S'RI.=wA) 4Cx_^Tvrb[axuz^hZ֤:Z/"﬋\yw^ʡmKöҮ1VD ЌC#?A xͬ7ι]t4 }愼{<|~eQ_F`V\ei-44cpPa2 u@2۳3="ОÀˏ:ٽ-xd+kK[^/Q޴ou"b+ &&ty پd UG; |4&=IڱF&pHWȸMAy4QXKXꛆuWZ]a0ZEaJv/7A,T5VTu$p`0]rhG3e1.$I/*^}EHnegCcj,@(Bц?=M"}Uڈv.q"(O]T|oFJo3 Ġ͊6vËA'|vU_8Od U\-K6:*?IgjP/pR0!J=\{Zf%qVIvxF Hqtm?B! J[8%wgA h&O9QLTpp~H\xZνsV]ڱ=vKhUKYYm(QrC⚴RsdHT,sYlw IfYų L&GGs C6"2-8?| 3W7ȹxHlq @+sSZ1Ox?=Ys9\$N4xr: S.x0O 7[Tn.V) ʀ=TX[re{ oBOTs;l#c\]sZޛKvAfQE~ u]4+_ 1#ņj8B"sKIi\1&:jD/r E=f҃ a6kMn{JzpZBɒ|eV@ ӑPTn H)H nUG"Ga<=Wo7U=\N^N_ -Y.~ c-M1܅cPy"mS$GW9*pLBnO{ÿpI4 xFn~ށ#6?0FIzp+ gv"llKgӖYd"HY06TH nѺwWG/;8[Bo.sJE%3_~2Oh菎{1@D5iTq7**C7Ag(Nұ+~XH|6a{HɷZMz%e0hPMm [QIE^<٢.+Yj.Tkm r\?rY%1;"ܻ趠L>h2|U-\z&n>U HGZ=4x ᾕó^,<R-ye̻/O=@x՞sȜͮH;BET4m Jm3>+46(T ud褘fB] U Zq(D0HbJv:{l} GRŜq:Te 4dm\\Ccc4:7ϓ_^4&,]P+TuOB& [z{+>4EVWoe@N 5uW&2<n9sŻW%c'!}ӐsV\oꪄ ceߛ 7eMbɧ9ʨ~=BN@ 6|·r[»tPr|St_lqu5O&geD.(6Sm :Gj}8>[P%!/.vL߯}Aڬ݋hfpFЈw0/uO4&?+5&unXHBhσG&7 =}~ċ+vCG}>lpQ] P4YzjB5M } : 4_Y F.Bz9`+B7t- vZ~V)WM.`7 50_b00?a:Z4?R5hwXڳ\LyI<\eE$=ߖ_ćv߃P3zi*rnF<Rdd5fb3zfB͙E:A;P:F[!dn JS nED|ŋmGA>K_D F$:'DaV~ QfgupbQ2I I! @F:paH>cܾ  =Kڕ2;w[tGᾉxf`38N&)8$otyvaJb7ѓԮ@%oˢy7 vȆaE0b+H_G| $/p_<,4提84]oh O/6?#Q%N JĝV9ӥ(\oaoomE;yR3udxV rys69l O*1Z1H-I8$ z'0PW:'&V9~HA*)} 2ܣٟ7ܵpYjkm_S:7=Hh2ڎߒ<: l u&Y C !s][r%m ўT`SbIPըA eeX/HAJ-5[L3dP KumH况ȓib] 'z| u RgA$P֛nE +4Om40At&%}كS*N_ʿg"ְ"ԚD{Zi-:Om2sF t>u[wG+RxAiK(Qΰ 0WPRաR5N(C$5&'L,g&=}%dÙlY+Kyo{4N!o 0:ǝ[  ]d1=}.d*c==]r8Vǥk:"-ʻ WSaz/R-tAkH1мVEMl͝>oh}vpIր6w $Y xR_Vt%@y-4pwS`8Z]]. Ɲj LvS}} s,n #%>Q^'p cՉU >pj?9!`ѐ*ȴvw }Db=o:EEqTOwgu!P ߔ fyB,yQ@+l@BBKPm'aoѳVuīWʊ_rPe>@NID*>4e,*|}Irx^sЗ# ŝ_>[&s}DbDnINo8r V_"]2n VX6XWǜhT:^L&D!"@H %T+w۝kBeAȔeetR1f*,*>j,P`xϴ?-KCك+)WqnՈC4eSKjro/oJE.'B V/N?8u) "88F.$dm^EZ_~_T5!yIB‚J(V}cVB́x^vVxP ls)P4J+ֺd{0+ͥf[esl=F?NRD|@t`Bm [.g= ťtZGa(IVɊҕxz ;rTSZL`RT5G@텆ƒ㤆S,#|D_D=eɁG#c6t;&bŞW F|s* 7P} XDaMRg-)}2w4Ck5e~ =2$eP+iihC?HPsٌ*4a # PSiiyM8  oq̸Y 5mJ^jW/@ mT٤Ly谿W]_[wn،f66`tyAAETHO{+[x|H91/I;~,MA/O`z"%7 7teGKFQz*!OUrns>EE]Bk/J|`C?J8Io5\ H̬'Y;)=xL%t f̚5?i޲jrk8?FȮFS }>${ަ>fK>fͰ]3)8^c%zy_yɟZԵAJ!hZC.An^,di|ֈ7oL%4aACSrab1{U Mj\Y:*9io%\ "d$ɡOoCs!5 P\`>k[FX5.m~u s<7*O2DRNkHu{vjԒA$*Vy3,I1&M[ɼ0s Śf.?ha_-}빬lfmu,W ", ԂnWW+Th82ئh/'p \=Q~7xEֹS͵{1#T!_m̄-C`d[n#@RpzKڪgB^Py Y0BSN=7û7눭-Jd尶GW4I:Ilqj3+UIy,#uņk֓(B]k#8&e>U|"51ׅ>!YL'"s,  Ki&bD(-EVrVF; qr/4~v0LL/}rI1thꌻl6k2b.X 9G"l{؛7DEF1ȯKctю`|䊄fl'JJcftUuq=>FxKOTт*`W" e]UH7>NGj},C<|:O]^g`-D P@]˾. UȟU2N֤-n{O'5n샵r.uSn)vyҐ8)K:i[WaŸűHBbyqBUN snmsbTyk҈&X!Y)(WuuoF7)X\WQ!PG4=5%kSMGa0%ruh{| lIމTA=F 'z>e{HlS (9xLzG!ʗ>QQ" {}~@T}>txF5wcyt6$tdD=O}&M)X͚cW[0oaKXD $w[hE>deHߊ.A ]YGmҏ m: a"K/ؕ2H*.ĊL9YrVeڣkւ EݧYnd^j5!uUN 3-Ѭn6m*8q;`hB:l(_ڸh tvAK;Cb? ?A'ׂ};)'ݮs9X؅ '/_(&S*L&IG Kv~$QY?\geGG89ԿEs<?`)two5XB!θTЉ0$\wa b5J՜ּb  ]/i̋uʢ`/UE`61BL'07#*=-㉙k0x⦫;-2z:2i[cAI^{K/d$ Wn0i)Aoo7~fu&*|eY")])Ii٣`NuEJx~ fYdB/ր+iIf=.t5HD:8^`#JGʵE(pHݓtMv"ojU[ck %Dqr݋X&hJzÞSOIܒL6'Y?$X([g"4/_43D;Y7͝6lZ+TPvp-/h֥aUJ*'{fy/J~(e]fvuWoXqOYM41R3xZjy*ra1Ϋل92 0:aVKU4!󶵊Th -K~DR5s*]Hk>o_^Ǘ,C$x2MU szvop.[%@ -X{߯0=0AZD:x :508ȭ6 >ijaG"= mlFoC }i X~\ (V'là)B7oD#FߒQ},4dTI Peizs`:j"כG.ͻ 8hM~M!dq*>Xb8̹<+|"*gO[ a%hfL!FH6W1.Q հO@u=36O se Koj~ËᏰhS!qʝ:|S™G*H US( tF/ldN{yݥ0(SYIo#}A MҘtPo 'ZCʱf-!K8k~M2+غמR-;go6>5&̉Z5MYrv&jZҩp*QIt"1^X> xqoNll-mcҹMwINs#A> *lHfߘc3xT( ][ʍza=][br tl %2mbrpG)2Z+$&a)z\1eg(@ދLZaS"=?BCr/l6O){@>Dޢ+v7j!%ZkH9@#736}*u,X諣]9$/z.O=)9(C}ʳPHe]0/]%l0bѦ0+vmU }ߙTQ% 1BsmM=: \/n_jm+r`):ԌNŢӭ3Sb츴P,"ư$~_Y+*8/KL?N)Ua;0*Jv x6,]d 4IHҤ d7^$Bw(F`eF)rvDŽv9.z/3NGW3 tY. [ =ӲJRQ3'Q[:ʭV%N@χr࠰=r:uI2粖CLvuOgs21 faYᰴkY)[^wܻ5b-j̰(Q΍e @0I>GkeSG}dzKdoNL([L֢Ur/qFf*4Hi q@ߠd-\CB_q͡4~i^ס4_] " sC"dZ 6VxnOƉ1JL[oUg3d17m3ai~D䴱 T·*Z&)dljV'?[ؑӺ{}7zK8pޘYa= +ZnbmNDPh{qW?r{1tϺ@YzjVk>nXi;~S]x}pO$ϣu*fP"CޢTWɎUp :'U j~xG0xy-:fYn"R $xg@̡2Q&>=c׺|<ɘΩ f C ݤuD^!ؖk!.&Z@I3iCA/t\gILJtMFN&萃 7`doń.y]Iv'L]득[.ʠw}G_ DVˍFHA4HX?c{̫ўΨd_[6K^jcphFh]nsJR^{J}nV\'(bƉ=DTH~ۿU[R5a;-%T9*cm3ͷosŚx…`޽HtmH<"<}5< KO4bbi FZCI*G([,9(p|V٩-\f+E}G mOМ. phvz9y9p !&;mljyxTw͵V̒sVqs^iH *Wi(p>_dO_lHuPb{!TrژQ)bLG|;bn9+:8v1\y6I 4g3N C@{O)*>kls84d]i޷TcK TmY2s ?2@_qゃDNOuݦk)NTV*bmv!Vs -vrŒQMݍmLE办/gGvs_$gUGC ⃛ g)hdĽZÚP9͍UnW̲E;lZ^INv![΄dV3j^ u5 k'4+ʾGbo-WD/ ۈA0rr:6pN/IsO|Wr?b-^=n~(Cq}ĆdHeLk+K3 )Q4$Jғ[Da0qlD;V>e{na T9eY%C<-؝,aRͤ(q} X5)虵Ip&6zM\9=n>Gꭝ?=\H;8l{Q$;1*KׄaK؋0Uм-_L5"ZB'DJ?VlJscL-Z%*;jڈIY0]*t Zr m@_%9~`<+GB`5vtҌRCkK*XLn,_S8&βY ,pݍ6$-™eTvk#ZVQja{vл%Oe<ۋڷ4@;$6兾Ҍ\?_9"ہH9v䖈TP!rw䴤I󿎪_\2mk6qD{=F ZF*Ǿ` G^t775@ȥg'{dE,@_hȲȚ1Lf3y{kZ%Z7L<_L^}bURe6Rlܕɢ. 2 TuewmwiGѯ(o_dl>GO?'׳| n8T2car p)q͉[/wjھ@anƄAyiw bM3ܚ7v@ۆ|w;ckqaeߺ@j;bq!F[K>N_ <;b: i L)I)dT&G0PY.tN})x7Gmńy0*}_(ڈ %Ǻix'i^cG+ϚŻ,{zg}8$H$ˣG`ݹ#QwOέr"uF=E .ǩ3I)hB{@sݹrgIjg88YU z@8^pq"^iU`&^Se4 8 p|;}۟ Uw/͘~\ M#C ne3On 4(wЙfJ|x(soi~rh3PU+?N= < uxrsq em8!)]|Tޏ>EA/Q#ؐ(@#ӜOin*6?re.NE:x&xR?yw Np'0 D2>(L=y DHxPɩȖsy_D{@}@Jg>&Mm;jg.kf9XfnNf*#E5{R}1¢s|w9f.zb%ګ^4ʪ0=\Mn-k[./,AǽXbyeخV/_{FtlVDHȦ<ۆebdQ4ހmd)C <|.(5jk:K7skK!lϛSm:}h1C@Nl>H9DpU&}W)۴zi~d: bM`H){:ⅱ] Ԧ Uk$mv]YƪlۖA(SM E"sk_[!j.=g0UVp9_KzҤh[t6362A:oK]C; E@PݘeFfSxbm&MWD[[*||ڭ}b"Y%t7j I^c74{w'& ~*9p]8T :;Gxi}Ϙ|6{VNW# _u,7h@k"ڽOD[:rfZP~:vy8-4#תYpGsV:WoaRNcEY8BBXD"6 b%w゘NmѮ7N %Lr ECPګ?}03kXR=$)srU.AZC[V?OkT=-IrNa [rd͌HW9'yrl+wxp~ƖܑC\y^2DE"ߑC!x ܰPCv7bbs_h{sVjE>9Y=~瀜|ލFp[8 ťSe`qb 4̺cxi J'{vCv (+͟lϏg ԚKX7:o@L Ƞvʝj6 ! 6E!gbTDmP{YLIs͈KdDyN ci&RM" xtZ[HYO}$|԰ O,ci}P q|_|0F+R‹+{Js2 ٓk5M"\;Ub:K̭pzmIƝ :䘕.)Sb]i2K{.jdL]_lǾ" 3d8`E"oZ# L n|/' ۰{Nڰ-'U N&P44eVZ/jPAɭ]Ƥ?gY/cM`{DܗёKBR_h}+ d?;d:32.uQHu@.=ȰrFnMۉLЀ0/?cVmDWo%X@Ĺݗ}ζ!ehPlO8 IKYxl$7U5g3FNEKQfT'b@jƙ>J/=ۼF [s\7R1$mJ苍pᥝm '2~{-'-sfeo3: Zc eno%l;>fT^[/6Q P_]hQ6y fsI.1wMWE@c$tI=7xNF}d b~& \ɰWfݘzR9 W|VpHX /;bOlQAOƤ"$5BZ'IˢD'J9hk;-߲>rz_@IMɖB'FS\Oxnnr鶐a9 Y@i1u؀ҟ MYt\a]Ҿ)LMw/?w=E7=1+`6q0ju%ja mBg_339J^^Y[eQ2+ _scBCXDUٹq9Atƈ`W˲16!PI[AcNzÀ GW0ؤor.*I ?t}{ahr2 sKɏb( 3,YgS,l]E@TB3j _~0IJO(X:?FH-}q 3 AaYqcpҀQ\YzU `K_RBz}O)3K`Vk fC%cBZ>4v WJɼ'Z<+,\Mby NIzc#@]}7% u8ߺ3,K1L |T9}A\ BXa=cUA,(CjORy/CJTs88U:A[H릸u?uwPq>Z8q3p e$x\+|r2q9[\6ƓxQΦfJA/Ïᰏ}ˮߊhe췲ʬ*UV?r Y~etկO4ؓNS5cp%Swrm*.O,j|9|,l'oY8߫qi9c1o5$%rpmp7]2':HIaXBDR *裶 G_3Tyu߆1)Oer:'+ikҤX, έ w~%O\kiH(/A&hi(+b4.=\x6͔eLi$LśDj,Si0(<:tO. E4nŰm$͸`)^Qw>Z!gU`Ӫ KE/$^hiz)Cիv^+16%+t/">A2T7,h>{>bƾx907J j?I*0Y&jnֶ!~Գ! 7Er59[1L 0ނbw/N=5斊,QR;i]n'm,`i[ö8C3PV&S2nAKÉ@}1wŲHUup$kl;5fudxz]h03Vu,6v¹f@ XkyطĤ"[iY59DOJ7|`b%1N->Vhsx)B#>vR F,٠nrE S㠤yBS6ΞQnv^k ) ЗI:O̎v*(MA*Ӛ< "oҮ%dw>aGQ핮,="1wHsh)w99j$`]OXFg2J#sl0Wģe;̡ SR+zxSkO GQDp"4=?(ngOBϵNNK -?xa5Gn_gQzUEu+KO*%a2+MbZap,K4JdE]u;j5F!a>DK5TB1N6\d=?M1Z Ŭ>/l7#V.׶gIr,cǩRp NuZTZh[{A'U>dԳԹ_xl@p¿wG/I탫<'X) U4(BQ,D\vgX!$'sn@rB.W P}1)y-ܑ:dM}}~Yb?Ў4HO7H c+LAdEx{+Ct\V:CŖN)ۙsg3Gwhm]_spBrDY)IyuC+9:#)9 :+^Ǐ8"' RJK>3M%'TRq`x\ؿp}+XC3,JUw-Sql$"wh 3U iVaa=6ľA37x<:fi$nⱹۍ]ٙ"׆;5 ]O]KK0"ԧ j/qv⧋EO2r{D[\RUm5NFJB$Qf?1WT륟A,bx;G`9R.Ey9<^~;KGEҷŲ'\($u3PmͳĥE$cȳ1_YqhxZz97H@cBGAcr6=oGMS%3K[f--1sjŒ(*& ٰm#hȋZnYM̭H\DFs(]HɁ}a#Rb`1:XKIcz#iZr&.Sj6f@VG-Z& R ¨j6u&3vM;$q--FF\UyLM^rm# 4Z4U+L%C'Z:dVṊ>9dc"Mn$6Jx@t]Fq/*z%#GwZ+WY[1*og]F9;ij^n:φ"=7|_C#y'? =\"êi[E#K=S8c52 T6W\`́ *,qč&= T5aG%z];۹i[AfSe`G n F')}~O !`$ݧ"&7l%%R=sQ]|Y1\U4c kl4׵i童uexRݓ.Jj(d?[V9t?ŀFe&Zsԭ2f݄5aB p 6@Pkr7^)Փ>nK19j\<*D ̕ !'cQۏ i~JtQ2P9497cw^q!w,nUgquj92XH/Z,JRں@&A@u$;D=!`&ЌPof{n)Zj~ɂ#W45˗]e'eEq23T sX~kM2r6 jVCVMj_]lz$@ J0O{;O/渁.hOYm|\-]߯DýƬ8/y- cQ84w[!G1R%]n(β|DQ ؍zh0wtxɶ E3)ٻT RHY֪QxѲM)pPS=ŹȨ~?&[ E~Fo!WC]YmմMGb#&` LĕJOQĈzCi-@qB+/x&j47 HR%&FGKݵxq,*m+h ,gdrnC;nWu'2P4Ai~&ȼLDm7'wQтЅϩ[@KځlAwM|*xJp{GP߶{t'r}M9j3Q9yfB"@^ؕ!A7v} HiEUNEɂgP0z9ih3N:8ƅmK͹h+n a:~㽈 @U״||0u+/Oӡtjn3L\Cv8+J2B4[#ln.*[QO9\Y FTM9QE9V |LfM@ ,pP#.lnJ/R@#iebGqR.lB`q_fUƓ[1+8Ũuxvk3b\A9k_ g|pVGy@ب'܏+Q h4>vSAQԡRnxQBIL}\(;nWW45Jѹ$ގ8=y ZVkK>zk6"c_=s@.ޢܮcq9mZsR< ծd  BYѵ2M(k8 *2E< d;dw@0>4MGJzML&I5yk{kH@6|$dHDZ/OTu:B|` v ^|P>@{%֐ &X\@V2&hKLjJe3 FE=VTQ!$ &pFYͤ eF:#ֽh"tI2$Zk)J.Ms0 9rBef \P 3s.K|HM_9NMAOedѼy̓_{y'T )jw%oUw/H=$5fH,gp<}JF:-5X˥%"د`B p;6W02xSa^ iam"HW,* tFM:ITORY"Et2#s,2*k=_WW1@FG.e)v?uc<~v2G\d(O^l2ͩ,aiG ;'%9i-} $8[9('cpv[BwØJLZ~p:uҺC?^P=awDPo=wЫݝUL,)k"8"o2ِY=ES~tgYj; zy@%2] ? rv۸th䴈Pzc!c-Os޴6+ZW jѶ߹mpfYQ%}tn[DYn'j[C%Gn qPsV! Nf[\Y N/Ϛ_ܚ=Ɏs ]Dor$xO?3YH8E0pȓI\WvT`7knOx)g;äz\GɆ3{A8Q=M$7 uǶ)62tΗY3lQw vS6cAy|bF0:?/(}j>gjY'tU =mǥJ. <6`apŸSJOH`IA"P6% U+b}K;t_ް8blqZ{*<ݗI;!oE,sf1/7AxV誵tJ.^&(RzQS-AQ󊞔keJh#F֧N Pi5S|i_oW󪘩;hb-| běG6xSBEJy=HiZ,x Ncܳ0iָgp.-([cV[3 0vAj#  n?cwXC8J_*4yY=EK]Ynb7o2ɨc]PCz;q)Ia~']4 :.8@PmԆnm',?f .=fN.~:RzqjOj+^sؓ+ʘkBnDyB<DŽSY=V^9nB0vɘ=C~I;@GQFvg G#>-CɺG`!/՘._;=<)gaHɃpv{a<+:d?¸+°>b2柀!tOEpc|ZP= ߗ߉WRnlIn#0[h|EX)Sޙi~тJbGz )upp9LinJЂc&V(j4~ClX'.RaOыǬv@!yHFٝCTBќU5Z5?)&hnTmx&?Vk` d/a,0 $rGjGJ5\qOlMi&L$:ճ i'6L)% z\k #29:lbwLAz"KA-|yMZD vE;uk*{G}O7q176j_0KL`0jʀgO/ ݠCGQXs&I) Z'SY>ն RUl)͎+?Z|t5v&$Bqy/>-}g_87q$zh S!xa5N;jh@vFٙ'pm,L3[1L@~{4XWWܸt^MQ_ D8zȧBV5Vb̕Qrjw¿1$}z=0[̴q'xV+d` {gapt-Ik$bGu⫆zahK,J7t^o%6a߮o&jߚ۴~z`)dq nf>C}*M>.XA8piox'EB8 CS8'UlSPAH>sޮPq#ۖLxIhM]*zƘ䰗PIH kb~($WP}ɇ&8 (y= }6͒>D~v3_%')~khğer /kIPjnѨ7cWC`;Xı | |0Tձ,wð͞ /`gV62y;2ՈoIs6H5L?!q{z7hb <7,X4MJ˞Y`ɸhz^ P)":Y/0.ډ#0Dcg5r>؟/'^{9>TըX#_qeus[ CacFF1Q*W oXvH\#q3sU;bVgչtGq/zҊd; o"43tf[DSւLgQ@KV D>|G}K_0m=bYh៲L?> pN5F< Rhup!R[~ wzޙʾ;1bޗ{hfq-,/ZkM~`z@i7 >E|#H'T,@] U7Ne{eᶌ!`sSIɓ»T7%^צZ {J{g[Ilzy3K.B:N19P~Yg Iꤓ}\'J%U0O_ $ȧ=cER#ݭruB>_RGbAsQo$RU:N5 &UdgIߤS! {v֜3 tEk^rhGwSWQl:KmṩE;G)sxsPk~a(\f5Cwt QaWn. w,coG"Ũ!mnF3ə]Je善8MIFb̊uNx96 !?!S%بxFy#h#!%P$ōJ q;—)a Br Ww4fN[5h.v7_s@ F;CDe>$M&Pv%nWDkA xqonVwvb )v/q<4Ӵlu s,%6h?gZVPϖr6luϪX:M)?MJ3 7Za@NL0<$Du= Fa=bZ\$%6 r@" 5#^C4Ăo$V!uѴ@rEzmlN( xxQJ膶 ?st6S*|Hđ?N1O C))QȮ2RQ8̐ѯ8HGRpOMyٙxxBz"ͪ v7]jݙ ]zGd`΋Ct(gɈ?\Җ'Ԙ`d ؆!]8z =%͡ ?$m .QJ!4=G7^G`jȟ96YkC笤ht|^ P[7_P2iUXʈ4㉒'*^(gBB/C, %s2+4٢ˁ겷 ?C+٥6%ΰ[>0 m1dLK[IbIXTYB\j5f Et um&r:3,֔o8tCާ$DsSe. řVi[Gq&/ : A@+}M D%ӲBJҠ{MmO8 "-bjCaQ4QsL`7s '#L; e\ՕKC L\J[& Gs\ZD70L]wT:uXէfGRSc Z"Y nds"*|7~d`2,2'j; Al =H~#ݻdud>xS5SPD{jtQơEØg}^\oM >16(:>*NX7L=Q_I6~D62N6h~75@~VʇgiSoZ [ _J1( k+R5>x6vCp1lyqv>p=HTM9 $7])}`F.U8vDTvѢsdHzޗXw,4*bd i-=jL.EElGV*;Jw5oW<_HU0cӥd`dNl/#E=B(Q_ NG v{Wu{g҂a7,Kõ)tI0r5ļ/S"FQT9KНb'\$wk>-S"u[08i-9$AGG:c4y(ڷ _,^[ ݟD9N%ď"p%{EJ6K.ω:Vfp`.W5ϞͭȚ[D8Ծkvf` b,*Z$Gk<ϰW i _myoCJB v?)2 `Nm]ǒEpo~H׏r]k7I;FnY*x}RH_ܝ;4x#^n'R_lט^e柔N%m>m*$ Eeli10,`N&.ʽF+KH] kUcbk荙yqHL8^t#,b6.XkZ:+xʉf"~w6ne!| 2Gd1W5IdQeԈBD^=jՀ6ᛱyञ?Bj b+dm>tN!bpbЪ.p>WCZf*/= }ֶ5M ]INgr~"SZyO"/0+sd#W>guoMqouZk@7ݘO+v^RQaEN@Ѕ)O^`]]?[} .=u^*+׶1ڊ)Veg֑ R/ˀKY3[!9堰ůN60`aAE$8u4YC|DDE.5-@kIJb0XAF[DC)Jp/Btg]E瞯ݙ V $).#evaQMu}\0&\I4,6 h?8y qR ӫRdvl[8ao.Z"Ɛ +Drɦ9]3 >G_МbpQ@!k#ۯPʙ%>pj7S^W4+9o^}á$ζhc_9xJ/:XY$<9kZʵZãtEAԵL%L&$Ja6ڈ b!83Cc:KMYԮ=CqC"N-]sք~<">6* C:};zN(^r+e 20-s]𹤧+!Lg+r?Otin0Y栗pm ZΠhI ն#w/ZE $͠W-0D֩cQBXK* p ]fS!r_vUvPZ|HvLetk)PF }F#RoaqΔ=K#y "sAmCZCvWq0>XC33+}Y>7Xz4]Ss䟁5v2=qS>!jyC pSIZLͬNCC`Y n vD7x} ho߹ЬVa8ʋ?Z{.]v5h_yȤ~e8T}y L4!&/-> OEx-\pX{Xi˾|P+o5Ye!n>_kvFWA +jY6h=<⭌|gN4O0{s@oxn*D@&\r; fv;e4߽TۗzW$!Y-cfc-ⷡa'M%ZYQQV ЬW".:;.pHn%CV7?.Dx&%!];+-nF=&:.jh00%jDUN,^vKmR(^#k. rCN5ꊂܾO@NAѽx"qrz{]+ xpGCn}H.$[gݔ{gQHy 8 am(CӁ )Lb|j$:sA"fBǃ|ޟt3A&Y'ƈJcQ 2rvpyW[zUg@䯢;$KF[aCW7"t >{ ?{ s#ج̼GףT[lv\a/|`77y0luUX"]!u(F.' JBi Vw=^94Vsb!q\y1h>/:~> Pvֲ4:~ыj [W;of'ۻT/xf$ WY9WWE,U߉tc3Je24&IH}<ԎuhޱX<{ݩP{"\#*f|xHT1"t>qY nd8u 5IBDSK“ƁY(BH;w:nxRz3VR"?!C^f>-.N{irK:r9>g {ln2 ^Ģb}jlrQzh RfTso--T'f2Yqq[T쑑ѪTAC!㿖 dyHh$3غٴ _ɈphoEo"b{DZ;hא8z•!ݣz7bhFjh"=kV@4Z䔾 _xĀ| Nփsh:jcE\u"}37ia;(mQg$!CӯnI@I14HBͯomBYD4O'gu[V[k"Y}x9% iDOh\5'bDU`Q?q;*%L;ȑ&\P$~1_.[=y›T2z>7$˶6hҘZjva1MmZO>uiFCcBW\AE(9{Q%kt8\BGuK/,>s\{~j[3Lm|M-C'uPM?!xUe(+ ex6v|e~V&lB*IE6*>ϿzЌq ͨ]k׸Z['{! JQ}:mjmџߘJ/Va!Gj-IG OP$)u>)I_CGiJ Il4 *hyb.}rQN ;J|b˳nhXk0/t@sO^3toz峑\Ukʐ2s}Qs]Tn9SV?C<1'rK QќJє)l)!F 98ph&qj{ hð,.V ûCQ&[c|ZM!+JI052u "/6fY#RJfB&^C%m:t&o j>JÄ kXdO¨jLKttE#{`T&Re쐰dכ8V~pؖ9?NR5XSǠ$^eQ寤ĆMI[-Z|5/5%J?ZB;I&B <&ԫ~!gFؽ[?8w[M*izuB=e-0Q]R1$RatC䖸bhHI羏.>f@9zH޸T A Sw&|q;O)Rƈ~4veOR rD#sŲÊr{MqKׯ/\ed`^&ļ38]@A[LH Ϧ4R~/Po1?zta)9xڶs=H5Șt%7`Z{ P" K4!MF  =-&LMk NQ&[O29D)s,6Pu䆶~u hr3ia5&p E3sY"gVAGuTdՒp!01bʷm|UB؀RilƸ6*oX?U{8\ rKlTTd|j)R]xuL +PkG7v<#SզXդ8h5c@do(s7 jG-H%w-r$tzuԷ@]R g]= [KgVعHǬ+aY Wf vC/j#X3G/r?[8ɥk3a봠L=6E +Zg {,k̒V\Ap[;W[κ .-Xt)zE:^O>jͰ\KJ+b,/RXaQ6)KLI&HBA(ۚϡ bΌh*1]c ˳nt,Z%r58\<l>`ʁk {}U}[XBsߴ̖x)豓H@(ĉ!.Pߵ%lw|PT8\O$Hd]; &$I;}#제6[[uEg SN7SZ[b>6GD/lu 3~%ݠA:S/q\a3|H6SξdObmra+Hqqo$Ӫ ^絽C+)_# 6k\>F.2_Q;qZRC%n,®k`Rm0ڸ1!4H|B7+mAyD.h@sjp1D9}7HJ6?m6 JܧxǞsuFo{Tj˽Tà6 PEWi3q~:V{SsF)% ߫ͼsR$F?Jh>h1R蟯GV=E<==qylI|F?w}AH>:^~mY7g+(jaueq7)BL(VEY-f>:"Pڳ\X8kqŬ$6 %&"UUx\n^E.:2݌ D;F16\jQX9KyLo&e^17/E H2b|Μ1^逐줚6~#$ 8#m'Ki< kpT<\ykMapZʓe3Wp"%L!U3]6"fW2&z@h!@m;Ðal>@FO3qyxudΩ>}3(7&' R]oNP'9}[)d.!{;f/t-MtSHI1VTơ#4l wWq*-X5Ka_DH- IC]Re:е*d%goθ =|]վ!qo02B *cG0\+#{SWox&RN܁#>^$MucV&bD(B׎)qCMʝx4-:'& m`@PV}`Qglq<@0sĨiUBTʵh~gJs󝁾Ypޚ^# |2RN:@d!l+[8S%Ln(*@קH(`*GpB- VZnHZ"Jdق= G m]8JҰ~q6+@V*U8] ^CοѾ'](q2TK;OC[f%\"FSUz+iy1*V7&zi9L$202 $T#hq9./6@}`JXW;6$QGk'cw7>}}/~x}M&,!>"5:|Fj.U8I١c#//bP}] 4e4yTil^d$HUz#/īN`=ʬrB>k8 {`1݁E$r>_P%ri(oAJWfIƔkjC8<9_ˊaC 91Pc&W" ~ь@@mط6gPp51nxJԡE~rNà`XRIӉ8Nl']*´=DzRmLv*iQ}TY'K⃎zfbb cZ՞ʹGL̴Xoy(#ݫb^')8ZhY;VTj r_$5ܙ@$M]J?1(M׭:: #Cϙ˘w{ŁwĽJPPIΙ->8[6\YZ w#mz.?d6k *D=؁x|Pz'J"3Lݩ[>VJ=:O6TJ }1AQ*g>uX&sޭ,H}l=*8֗h\RS;4":a[f֡aCVm+ PsFQ5{ ֙e $ͦVBnASU)d ~K@)̀&)%(?; ^Btqm.z,T7[<5 })WCz%ޫkxVZ) bTnH,m!9aIh/Qf]AVq|<:R}_GW?MC-x)pV0 _5.@jPC:_ tfK/NbjO<r3fj|YMاEH|7$T ΫTK4i95E2Xb yy*5,1A2R`79RhZ\_O\G ?壅C"O*c"?W,hO> pgl)J՞F.,Q `zxعzNat-="֗d)MEU/xD;@e!ʍW?`#CV@ZEX0CΗi]A.7~5ui+b=.9\~@7.Z ݽf6]M}շZm܁ 䛩Ř4k$uaދ> n)Ӂr|]%v.q"QlwZKRD tr?YhQLa"hfd6"u27zšAOv r- 8|Kn v| w<{Q@,@)C ?+|"ZehebSR]lVF1y zLzʃs24k]:$DPUy7@Dee_Œ |sRazѡ>uc1W#_=ǖFd)NxUlpBCx筎 f%KX}"( 6U#}ϑGu_"p?m87j,+n=+ū2982.$h ۂBB66mꝓˍǷksa;)EC5s}UvUwh}6kZCB*cqL~of-0nhNݫf75 5㎲Ye}B*F 8.BdcAW`ZvqDV%id=|>#X %QXHo ƀnQ&gQvŀ.TA[ ֤+=R袡TѻS{o^ j!u('7t93l%ڴ{ZWi!D5#,\D =Cp 6mJX[:xhs# D {>(΁yLkZQĭބ3 "RB)˓XQx{IsW>RZKac ¢iS#lDt?^ 8(&,Q(?Ȍk&{LNGݽ 3{,XVT̉b˪-P@whœ!HAz4sI煗bWxb){b-؝PE}9-$*Cգ\C..l ?xy`!v}7wUǞ=LC ,uY YeQj 'Յ^L^e"h*|dɺO8<?6Ljh3ߝP29 kFcmrP|sOO%?/9"@0bå#Acl%wFa iJeoҔL닻j\ CdaYE 5Vi)s{O&'+;RhP{QLJP4DyB~Қră-OrIjъ?.( ߰G? M^Oo ĖSe'oO4RPd=UiiEh3 >=x%'}YK`0fᚘK̚vc'ӅRJ;%cS0HDQp)9!DݬhHsbԨ+5xy'Up2GGjX\4P>?;X G!$:@@b'fMwuU$PFyd)!͍?W)rMئZJ;|Ʃ*J_ύtoeGő9fTh4:C\P `RwrrnКO"g ;DY 3%D.dž',Gy!!f+.xg|)!.BATJk=\m $ZzI4}$Ǔ'VvF@褝fIBi? %*'Xy?q&7D]5wc򔐻P6=" `10QQ,J.JY5Ø 9TQ ''~Pf4/- ͅWkpۚu%bi"O87%|+puJbmhUʈWΔ308!/<[Irv^yoi4Fo{Nu,Įm沢"" 4]O.#HO3Opin[B^/qƛamύ8K\@ZǏ 2psyPdV?;ϝl(m)g#]IT"2F8l`;wuq}}łU's?\d^2smT 92/j@r#J:0q,N*]XeRuQBr*v'ifƴΌ[l;8nx@c$/rnC\ك >XUWqqL9ݜEX2ɭ}chLE% 6WtAṫgRc-XBey By"73T2.zog(7>Gh>Zt*gN8zYnDA-޽at{yk-E' ?n8{&夶p5^s֔39?+jH.5sҙa{з ᵷɘ,]1NrGg! (F6jJHڃuSw_8|_h~6D+/Nw})HMIV޴"!yݯa.6c5biD~n㕠 /ԁ%:\X$4}vjGĔḄTՌecDɝϋK+ru$]~ ߚ3@cfV`M  <-BH%f䟕_þ`M*? f A p!F|m[0 tY-?IwbG+v(͊f!+Ӻ5NE#$|U\LNJVri\W laˡ9WM(=4b]ܹ'VEOaqLuc#h!D̍~a )t!'׽ǖ/s1F2\pV} ۗŒF %JZ1ý%JUqq=8Ҭ,X50W)c1mA) {z"X}/v&u"3%~mXaxU1n :rJwXg)1k(|Emyu밞?ovL,l!NݜDU>If ʗ }{ӕDʏ0KB@}*v K-ay~mobP?)ńE[NOXD~ZPRÍTNOa)+fޫގ b3SЙ4׻ߋ%HJ2|N:H5((ls⺳e1_dAJo 5N2:=|Y \6KjcԲZ&@.i e durN(: QrrgʼdWe1``v'~tK$>H;Abiەr-!%C'cF \pE]v@id97-X#I)b1X68X)E`HY=nX߽h*W:SЦ7>:KjX|s,14B#J@)Y}qQZnwdegOwW!ө~|wD`E+.srGd~U ;1:D.2*^&S\?@ݏ-G[%ӨMksjd́5Q;Dii7NvP۽0ꙆUeU|M!6K'+sF*L"7B"L:ӑ^v*#wHQrtKz$G a^{rJU㙤]U EA6N:,eY eG\eO' -`i[pq>42 M9Z5s( E#5Q~RZ(lIu &TTAρ:kvń IOXTF"]FQoJv%. AmI{ekxcMI۔Uw]Z掑JpZn+)el+ %>Z޲ab*֡wND}38f7Jt3qbr.. 'sq;  +%nQ|I@)e"W=sjVr?|E?tI &C)y`:I(c*8 6yrz 'հ>R}Qdo,1E{ pW%՜ #`Z 1ǡH!`D1Ơ$ù֚zėT9 O/7\&%cVC80NL;ޢd2<,7 t!L / xC#' ?)xr_9;O39w'yw{cDola[fa-G}"[U[#V@mɋXOy6E`|~)63BC/>#'ђL>zYcrI[r6V# HR^Ǽ90z(,SO2@b=کdhB;q9 [gZS_+|V;,ePlC1K'L2Hp/'ZzǶIHCUNX5*`tt*9y2O2J=Y/ܒ!8<_(!H:)23uQ;*7|6"X1Y>.X46`MծSd%꯫͗-=gZhbc ]'MfQ-& š|k~[`ugpx:$*{XR_6FG:hvx?)yXKԊ%lLbK*Ru}[6S!юh )꾹 s[iS`σp6wrX8>r#<;R_4ǚYY8v ?9YpGq4F#S" V^e"uyF\ "Nnq%>8p@j,'̀ 1K8hd Y,;A^K֥"DU0ʏc Hcq ?U _&72ugj=a M tjs'7@idn>ٔCb s>!PC:{&j fĘj%y@apa9y?X*t<:MJ8s7xWMw"<^$LoeS^^y' #P0?@Ɲ%_ bRcvq)Mjk~l0CE*߈&0- O>f6)|}ׅG_3S6?y\/.ua9!O‚ߎ^N>8eT60 OigQY[{i@ .LJsg90 _Kav?/n7%\{-W#]MOq:kb2PQlMK d[rYVl(s3 X^,\@O)Q p2aw' C`ў96PU$a~&c7:H*0gJ #3G$E0<3.V9<C^H\ph~;[0˂˾pp;彀UT= W4H T2fNf$9(E%eJ$#=]gWރQQ=pR(cJajW`UCv:I`x{egtr<q#qWOQL9&u 2->X/ޔ$T40 s==*r:>pl4plz4M"h^ 2z _ĀdwS%[|"OA*xrog{:gVfN!Ocw)RdoFD!ϊ oK2,3}[oez(_oqo`7Q~_n Xd]w=_#PjMIx;DFg-k k)zD1g&_z* ^Ba4J@5ZS{gGhcsRK(Nõ, ;XR}unyȰF'LQX}KEy>M1t-@\/p`T2Z?n2Ea*>gָ۪ :וhrC#&5khQ@Kے?iAFj rOawi=r5*yPڞ1w<;GJ^aSF< U>V,ر,.}_ ImfP`\ GtO_L? 8+?rYr}DdУ߯I*G5[Œ6/6nDS)K.0zdSkArjE8e٥xW,qmjiWwQc٤3OsW5oGڲPk(sp8:y7FU7$. y7N=p7vxG{9!J1=pIS^6Ǜ?$D>fv%% 5!Q#AC̾%daI5m`6Pr@4cMZI0QCH?kQOSp!i@ : i9O]lAx)* ~Xhg#FƋCKL^pk3)큁8B]nku0g4dHIY@5>q&/=-/yN$l}O5Vʖ D(B( "8CHOS[_Bh aAR0zTȌkKs1i##R:)%)e; wY\J_^y! 8AV|L*L_̀S|hTv0;(Is1ov*_#YEi^#B'RʉOT{'E+bG9(_bHj-](=aHtWtN $`-4=g n^d͕aYH+(K>cW-e{`,SkGܗEKl>ɐ(6*?Eg<'~]'(T3'%!t:XRj'0d@uЊ_*8#wf%ՐVfWZȿ)EYvq͛ENaczd*1&QN'`|aK( L?UChJ(̰x8񮰕\ž<~Rp *^`Eդ4jrCཔv ʪ%̄˴W !pܘh.HakW2sa *_݋>ª1r=ƙE"7 Ik Mx5VFώ |! Dukӈѭ=QMLnzSYj;TTZQ<DQ,οIhI:CV`at@^qD6y)2Yiԡeszkfp>-R&|_f;cofkӃfc»Cxa)G˂B쥍'vbN"F{NbJw7rnfKa&zbO8ikߞ[¹ $F!舘(cw`|Ŀ DC)߉`5V`Sz4-ۈnt2ߍjX}(Ȁ6qb)r$o M?}R{.j5k]J(2ZRhcneL`_N/ q, 4/*LFE!'SOb?ZԀ!hg\,K7l|]s6cۋE.u ђKQŻ3vo%zj3|Q )idЦ_pQUu$x[F8#PrIoSkXF;֢8E:$ Q;\JbT1e3<*#氿{!}-A/94Q&42TӲ/RNIS'1J֓F>YL/z}=*2{íX^hxu8[[#@.;aN@kl%bp#![/B&VvtƋo-F+t~h`戄&A6~7.fUZ0]e%Nl;6 F;"ř82(W`ccQ&[%1!(px߱&b;q%{c!(%9+!1w˝RsXˇgJR4]$ؔ}<컒D9e d)~|Qܘ7zbj19;rKdGRa+a\,~Na^H3y-{KN\fʒ[SˌHŜQGy`蟤#d}wx2U7l I8=+] z47<"; Pzg]jty Ʈquoґa vxp1,UqU/Ttdr-,5 ~6~ه*މG^5Y달geqaY>އrJ)~? uOm2\BTydLknuvFjۦ[[<.my"QǒFo]L$Q ^(4T"jۺD/ ɻf#|/05" bwYt:ߊJO7t($7O~g_4vZE+lչT]ĊqKlV0y~goYԩjXOgp@=e"t͏:MGM%xLżc[J\ .sz{*gVXjCL+8Т}Ǥ|B6jUgD#H. $8::6Lh+|HngS>8yެrSE4< =/d_k,熁sx0g nbWM,r[ ьfCkUۀC،m5Dp!Kbx@nAoyZ\bTˮ{y ЬזeV(Dh}$4%j4 36!@*FH$wDZi8r$vb, p6grZ,gUyXF9(3[~A;c٤'kiC .[k@);§n$>J?%.aJW!&a0.9g[s'Ύ:.)$`᪳P#}|w,|JǶID`҆|3e5H&7}Xp SM>htt&GC G#V}[2 9bNtnښN9 ep\)"|b]`"ApC*Cȴ-d6 ǢIl_ƥw~'Q<2W /-rt/jMwjm$zCI,hzWp24Sʱ5Yǵ 7oE; \n@G0Cv@CT=\Nx|=0,VeL`2)]U~H4T"?'L|/}cXB3}G"SJkNd/ӘGZ3W>r8]V3}g)2zQ<7ev^9+D~yyS(hb}s1浪{%5rʼL],[:Gp<&oKʏ Hiwqk(pB_I[ W9kŵ7 ̌bLWPǩϯV4}"z7e>э],\ct v7Et-54-YwI!V`KE<~ VHG[%^[8\}!nB٧sغV1= J6#L$ĈDKbDM Fl,N8X{חm}xErDԈַV.F}Oi -_{b!,B HZ (o:H6*I8F0g^5qIo׀}IKHXgS_U`Seu*a|}F܎w^hb^}߆aa*pM%{]?m߸܊H +Sn"yq6yp[1x*_E? jn_b E@-zK"ӄ2~v@5GW~0:7_J$UctV[ |A&0GR`-c` n,<ʼnfBcuyS MFTqÉjlcL/H]^>jLņ}*Sv*zf r"ݶ}zUl}0})kQH.c i64!M\#2ioʲ9 l{ǿ/N ^ظFl\{T\WWKlX&SFkts#PIR}73P6A])'zJh%U8@ OEH{S=2S`IgN"2QGŀg%TXnyȽW0]B74b-UEƣ%ȵM6.bA/RJ\Mp?r*?hU7)?!(K$={i).DŽQ ZI&l5܇ ufH`F 2Yń/<^ccz7cT_ys{ (Mu4jY\6Jڿ oh$% u1 [wnDzEWUb\wwi?Ç@_+¨v$ 40`OS-̈́1Mvk|e8 `EHml|aj`e; U!PW ǹo6n`гNhR@H50U9lx"X_x ΍K]wNm RgPX U'~/#3{y_~0E }K K; S1I~xz қ_"\Ԅ[ `8Z.ץp. LZ'uÝrM)Ȫ&Ά|kfd5L3Ƨ=ס73XX+66OzfGM_G7:KK!6Vrv.o-߮ y<+2‘vZeOZom/Q'iZ ,A<̩B<,!Ƌ'#G;{Mͫ U+~}]{^Ki9Y[aOoR OJ)9Tp/`uZ_l .iΣ~6 BtBhzucZ [[7֖Vc*rs'<`3`D\mbmN'3+]T 8A]7v0na"jZ&#W,(Vb \DiRS_&90h?91N?K p/:=HӪ5Hj=usq;!˕]e9I. /pw.iQB$U]-^a,tuHwu=a#œ ~j.]-3Цgk`36-ORMUjYElZ~\&gzo7mw$)Q]7k=I<1OxJsF,ugp)->Mg>buZ>n||yj )tJ2U5\ d4ܢf̩d}/[k6P[t۶G `ߒjhFx6XԱWF-|m6.fY˧kYL50}Ӗ> ;Ҩ`Ts*p:iU2dY/!~:.K7/f>.Q 0$G8ds`ald5? >aghqln\;T쐿A]i7Upf 3U }v\o3)`XDL?ӄn=5|ѣ(V(]4ˌ>u}j&GݱEL?xf&n0mLptODnɷK,ٍr>'UC1#ۍ-nfo~ˠ^;U]-4 C 8GLW*{w_;&N:^&Rl#Н`Nf*2V%˘>0' KλJ["o^$Y É)FhPi{䠋JKb`(TZ΅Dnt;l|K*&O4̆,o}k@ Z~~AN;!@1;4EAj`:ե N Q5r!GTaSOQ?cϟyh/7:DoW>_4>3HZ&!hg}s uIj5#Nd")(}a J=CsQ+ V$T߄" d vVF[ ? Sf#`Q`"gǚŒy)8a||x7vC/p2Z" =G|Ol%~6KXo^%Š<)q&~aO'6,u* ?bBr*3+~W3ZWc|󗇛0uoe_B#8%=}73C;S6 8~B;}[5V.s(Y'_PKgW7g٣b>!}L,L[l񮉁[l>ZH̝ e|RY/B-,`?qqO '|Mۧ3&T&9ZaLO]4OaI>ݟPUe_U..tUQUMS '@y/B2Ԩ7g%D"3orO<\@LG*EY b,/K4NZlOV~Pm ^ }-^+TƘw.8+.W.0dZ-rwM.ח:ǃKCmϓ>S8K}5n|mlN2!ŗc3IVskNl[nyRUv*%PCh^߇?)?뤈qV"KL̆FmdyvM {A˻d7 }͍P bkH 4GFjg7gl2Kf m2PCB-]ġR.Ѥ[jCkM쳅rBygz}Ǜ <%Vv"81C 5أM |>kRX Np j!FklPY{UpMפs{+[^k˚2MFcɇ¾*ɖW:gD9YF: l'\YݑJEL.S`4/-]qyΎØ [ȺFߪR he S;=cC:JTp?&::V0<ۘfQ ]aۤInUqT4vW7ލ1>FlYAOl-܇\dk E(WYz_0+!~#n !8r g+-~(^᧪ F88q\ǰOs1$3u\W`{xeű?juԔCP#n,Q<7 ٪U3DIIӾͧj+B$g`TsﯯHXu~J[޸-«Լ6Y;NW? ?,q[NITX)G(v;B%.\1>Cꕱ}4 1ۗ$h6Mа=Z4UȘ y `F x!EK/ D!byS7$sY8 nو`Q%}jJԜhr-thRV]ԛoէ 6.RΟ$⎜iPa`muJz*n/RLǛE7_U$lN;^;YVbWIu~T]X֋NIBklڿ0 dUjK/?3Y#0b8RSRöY;|%=w.Ì%uTaf,ob+1ꆒ}-DZʭ+WPBTxB#XlD^hSá˟5Af59$A-k^[ŬRť )ͣH('!x?W@z{M|Az{%Q삚p|,̈́Qb^NȌCC9wI'n ;(%d>Q֣fmT^S;,yG7jT&U!mPQAqn[i-ڄ]3djh:M/ ;K 銹 ?貜7'`-I 6V8PѩgO܈(G{JEAk]b1HRGkXWRnFQw^IBBf )R7RԽ~/=omE,e){֬q2G4 { _ ֮V=N,7F(2:0Ƭc6-U;9gob ښ%$p P=[2>^.l F# lH<5x$(Tڜ%ٛpcΫ{@ϖZ$Pa#$!qi| c(Hfjٚ;ީu&%S}aj\uY {-~Ib^hh麼WtP=4Z Jr^~pr $&zq F,5,c!,S./ e"O* hCB5¹Ar[pY YY"}rcbʇ -ٖ;OJi3J+wu r.‹Oᯞd(LF!3C#t;%P\xjGO)셩V!S1WwwdI ^fL;߾_ڣqs,H锟i7/No(k@U7"!jan_8&tAM$eWSc9^&71ֻ.;W&g6njefZ&i99]$eH:k5h9ј 5/H8v['sUB\B К˯{LfTo >QO|5y_=Gf&asEgX{B#*'V%ΕP+RB2ݒewM{oBٱf6O^d%H<>~Gou 4rY |bIz T{NKםprqX5/dM4TlϺvt5~c3f\KlF+V< òª&@==*EimEӣ8 W>!|SSGn&tӿ<s^Um`BB囡 @ lShR2qz&ꯄn!ųMYt-Ḡf5WU>nU9'' *$}GS(̓6cPHȣ/16f*0rްl: 3"J=Nq\9OqxO<Sb +eA3NA[yubZnZrd l!wG.08/x L9 C( " $5p;:/<ƝfҟȈ6%B#>-;jk:-a hF-` H)0RIq ^՝&ЀdqO2Ar I^b˿V:pi+6*ERao~YStc+P 9*TQJ <]pa|QS's> -BIi\?g$乨FI p\Ivx,y{ eכ4s acOطoq)TN,FNUi|8ݩ< O*?dJ쟱6P^o4i0MfeFVA%M]N!g-.W\:O{Xj3=XM#_+% nC >glb2U^Gq\_MK`Uo3QI_u"ʀ(2U8zU'(p2磥#f4"ygUQBلplvhUIrpH̔˦vѪjy ۷M6ROTa:nYq7*E 5tGc'&lwCO`+lk۽)b|:=ӕ}4g@ǓW2VSmϚ%o. U'][n.5kup8`jg8,a58g*7 Zˠ_zW4Z 7y˄>UŴߴ# 7|~>\GHv[#.uƪXU(nRc܆B^7x_;Gwءg{7rFŵ-#ҠT/=@~@΃p{޷U fnV\PIeƒ45{ہ@A },R*#ٓjYg J-`+ 櫓gdLY?zKR.vck5 FW[N??SLl ҶT=3p|ɧǠC|S1;vH$N}ycA#zN*h!fVVV9:QcdEc$=E3N ik)(t(!P9mTJr0M F?tˬSCu] Iye)Mk))O]uĬSY"Bg3 .&ݘFk!b{ joȊ^ \i*OtWO{!y T2]r ZXBuȊJ Ⳝ6&|0'>PdM$%M}M1b4` pH]^FjS /^&\O Q>>~Ɲ‘nRAs݆M;@R~k0_ ]V-pM~0WhA)TP"eiI 1vA4+ +" ڈDzh8:f`uÎ bydlS  '-ͧ, \"] 񔸔g,8sbg>n Pn3t).CWxp/کH>2!3Fsעd5"D𢧰R'#kDb$_jjtY+|T܎6B<]£N&ɳ9W"-|n ~c+.#ݰP!;uJP(5= CzTiGyXgܩl죞ʶ|'֗EG8FaK^mOu*&HpR|gM *bHs 3vק< lLѕnDй.bgc\ *瓹:܆A|5!0Iǟ*ἽKZu!ff>vsS6(BOfQx8I7O9űM<ȹW8#T9w]%`e6ѯ`+ cl%|qю0S4Bt?I#53<\f`%H% ΅2 _8S&P2c}{.#w̭XhlޢBgtr>f:;چPe*,ue%bY[ލZs9[&TK jg[guzUVg&9Դ{A>TvL?AyJ4pZ;&^ .w.RGyCó:? 0Ǒdp^G8Mb2>ʃn<^̯ԭ%8BYuĕ""<`CL]~W@$$V!=@+ %ʃ|6!?Ҭ([ϩW W OrN0-M wx( a&{$؍/`D/یS~0xH?倓B舌ֶcaX5m% T}Z໘Shp19ҭ ^'@G(}r<>!U ѥQ gtl)uY/,~=p! J+l(=DžW8$ɊlҩeU'x$vO 4!{-QS=淽.'cR,*=\l8!JY6 pxH>~!{$,:HE_KKs&jh_ޘR,KEkM٦2f!f"[5NɃt!&uL[\?KSb8=.|N}݈a8/ 蕏LVLJeƿ}Vr.׉I|-+w#aEIk>#g|K`6=( _2w6 Ik7wCe~,^& iUctn}6edJ=J{$*P觮7s³f+p>$+Vb#fbCu)tANx4rĄ:YȲz}Tzf@c㔼<ٽŸikk33IyrNޑM!h<~lX7^3%{Rq1[ ¹W:h8¾ګ X}fќ#,_Ү=t mCj L zۿ޺%pAc]%:m13-7]<&cȉiBSe K §2SS<j<1z?@'p &%@)]/I2<8y3NCCd0| BlzR92< {A{BvozFÁP$ w%Ϡ&гx WL NI h @3ӿ< *]%zKfI(2H+7: ͇oݨ&7GF i*C",F(:r& 8Lϒk##nk|2rO܈̮zkir5I!P%^{Se%z4`g= G|1ʄG5[zP3;lCg3R|tu)=c|Ф#d]oTQ8Ȥghԫ3m,\;ʻzp2FYpM{NS?wn?N8rH`U\d/vHXrQ#solJ|j9h?ALoaZ37BAzؼU7?޸ w~ezzJ#F?FsZt$)tvIHdXVwR Dz^ctm8mGai>3չPLSpnwv5ri7N)}p;rs݁m1GE>pmu-pn,{7Y%'%T=(OKɣB?'K9i_6 6I,2 ?.#/ٺCJڎkSؚQ^ړp,v`(׃x~OVi1wG4.fy]bށ0\vLz?򜏚C)v¤KϫS!cudѧD6AJmЁRlm65Oڝ%B0"#yu Vi2'K⿁3`lOCvW - L\.3M>F *4Z`z|+zXLJ q4| ȹh2>y8"S>e4H)@5<-}Aꭠ2毴WEqD}-V/J~^?♚T-:9=g<.,GҢ ̙KD-TaQB]hvDܤ:۸HhZX ~?'&ΧUaD[(d6c䒽IVZ|3-*BCR^8EW^E}}zD~'|R̰a8ò򳅘EZU{`w}:^l ,(ߘs 07.|6Gt]Lf?% zؘэ9fC`(U::kiq!yP!x15tf;-VT]3j)߭0!>DLܵȊEN-E_d*6Zxʰm z,ik]QB¸ny¢N RF%cKuJ8;Z"+aRRgIg1j\.XN#lDJD<05! .ܩAj/܅ហ\/-lb.T`>c55jM?Ȫ!{FjeVkc#Ib ۳ >h$eiJS)5w i|i!|X|o6uĴL=66cx t۟ІE7%Svv> get7!e9/S"$Нq.4,NEQp1:މ2Bp i_ (9po}$i.t4;p9;M= y ` _?h NBaM*BHwv?9_wU8Ecꆁ\ut^uߟuXJ+PI^HNjȿl\p%l&J@ZFvîw#b~M$R嫺]dZX+yb&Bt/ة8_99 xCMl?28_V fE0ds17`%%z { E@zKJ;.FvӺKkQX~61Vs6EzI &8BxWe~צ~ٌwOݑ̎g Fc~aZmmD?~k ىʶGHyK*nb!,*Eg%V5Śt7>3O:D.&Q4YcQU$0P;+$\h{@-#ǹ&E,81ց|/<Ÿ<}7}&ْZuz\Cn3 09qX<̪>!#{mPYu\ :g[N3$ <emOTYI x+n۷R}|;S#2L2?-iQN}06}7w) )A<7tmV2 [z<[cI!9#vBs,_t5^ӁvŬMVO#Tb_`2w4 HܪJ\[Q=T9~fU\VEMsf9ۏr3m&X̶);>KGNXws&"ER|+m ` x{~}/r Ÿ#sz@ eLɅT-yQÐ.`^.~0ڻ-_f!h)\-ٮ^G9fV9eNΗ"'_)Kե.+=mJB.۞KblT "ꢒ/?tixWBAb^Le[KL-:ȱ }**dErUH`](w +OM6"AF}yNNr{ FnZ.7"F|=ut/ ~g~=ejw%䶲T6dnRIg"[ܸ=-bA'9> D6#C~S?G|iW^J7t r_RUg'0$ӆ#{%!Lpז0 ƞ$_ГP(Ƀ|xZfT*XJkVpEr@C`:sSo-*S%Sb;u;!VG4T}6!c^W#tHvQؾ J/+"b^XzOfYg_<,BIaglkJM,gNP# mvv~k&̬ͧ; ctjZy?SȈ'*c])z6NIwY9!6Tk \3pU( Z.Jߒ&۪t!VOݚ6"'qa Y  Hۏ'6?ICKPXmd$ec`d9^ 82Ė+dyM[gΟvI&{MUyίQ%b;[,gœä=/ bNPIS3tђ@9OPpH' ȽsXrL :p(m1%ϪtU3Ahv[TU~AP DNHU7"E\Ԗn<$?͈\=E1ޤ e>5)yB Ƶ!Vn|vk5{̜) G2A}gz@B*ǒ[x=Vm|H[WȼwN@r/ԥ >`6dʿ?ƗWxW0*NE]n(AC b(a<Q^?]\gLBPk"ֶ"$H# \[fDk JP=mYVMKǪk&Ih_ <3B{KV),pƠ_cXwN)/^ 6V$|z2r]qyL^y> 3=V;'^K(8]BBevr`G^}|kw{0/Rg|,&5<o@ho4X}Y.F@f]6O|u$1 'ɜ ٜ֋ۛe4>B(\@9f>)Eץ#lҠ!c)CV˛crSog:jvc4.[uZB\*h'Ҕl :9o2 W #hr"旈0 ̎9%U:zFbhP\;p݃Z*ZN%+w3|?҉8SAI-yzbcuqQq AlHv:2 >e e['ocj]&G82:sEţ|*D*LjQwt8 (i\ ;r54H/-ۚű폼=n:=se꼶v\'#$oނdOM@7_wxU QAuaW03ɈC{,^ m%VO@ "؝DI.^碈2݅ y$n96Rc5_)kHlXw<|[äT#_g`pMd@an&w:#ܙwb*vc_-" `@SMw,=3+{bo?1k}Li_ :c!d'ݑH=m)"IߣL(I36JS~y#q-cGPUrBǜ,D4&/߃4(Kd p:; CYWMe0oW>^ MOK`| Ti#m7 t˞U媁 @8nz- l ߏ5>čxV=& nǧHnxV b9f$, Wʺͧb j `JZzC #1\as{K\t,rd"B[)wBM}|Igg% 뷀afځ7}R$hL]x \k*C@)_^(BE[), s!A gQڡ: -uÖ[ʷZ@D'僳*TjiH%*# H!{ 8#WG%МUIFm( =U&/R\M:2ab띙vN`VYh p J=2谖fNtÕaX2PJ ͐y~eԶL$޾VujcgGѮĝT_4:qݰ! !/;omz.x.Cr[dOfqH%sY#u\]Ǖk8fJbؗZ~=1\;NsiN':[|ƒ )ɘjx lYY8^U޺La*V79h Eb7ՂY@+XڐLёcS<WL qfmh32Fi?6jvA XZ&@Z934 ~F2anבW8\8_AW-)v@;{{Բ4avOg+pP/D1rHJCaMk*tLVb/+gm6ŋAg A"3|E$ :xc[ƮrDwwAqmdF J0b{[nRءAH Ii,w Sm̬jDo;){;ew9>(+g`A7ƚࠣkIE7ʉE %֚ #le3[H hŀG_'*aVxdoÉN3~)4M5i DN$9ᕸmWp[QGA Xd<;i:ȰNGS0 q_00*jxp1bEzn| ;CRO Fh,!Td@ez>3xHler}VDseF-TZ4{~MN@}6;i2ӢX^kʆhNʋ yx |^{IS?{6e:4=B7( X&޽/~#0ndg[oUÔ&:iWm5T)ՠL,PI- {EeEޞ#siI*GkVie$Ty7E#e:ݏ C~ ԥ M_J Oͤ* wu7C}[v>,c{Wp3m!Qn^#SI~) ^=xب pҳC Q*(AllȤG[4)#U}i~p;i: @>AVaQ治T*{#s{K&RfG٧^BNl\>|zM-h7E֊5)]aTF*p4~m ֶ)sQrr9_ǎaţ %!dzjE;3;t!>ޡ_ KB4zCYrDLY>}p @ ㄍ U?8EFZm!8,qv}>~/p6J;$OZR ' K|,q]/C[5L,{gZ#M@*UA(V=@+cmo[y k~zRd=XB~|x,TI\qȠeYi![é5e_L)l57lÀ<nE Iq0zQ+tdzj̾.uSN?ӎ@ 1UpV*NF@?|t<]϶B˱EjJ8كS^& AcG\/dA0(}*k $P`+YZbyڣn"P%P`!/7sܮR{p4#" 3" jnm] jؑ`6+3C +\N*ιF Zv_͕XgKpfk+ŸSao;f\g/v+h̀^c;1hL3Uua{f$2B(h+' 9,+Yn P2nb,tntLH,E zqls+ 8=-aYjbVMέ˥cM;+Iv]?qM y ͰӁ8gDaǐV@kYz0}遍7^% \=]JUL}u,qJbr*^5nJ~kg^>] 8cգ315L 0B/&hD"*-w%D3TyCw%|>٠;L mS6đ*)1;'?]F[Kh$iGqu?4%{]8BjxJb~%WA j)l V9--Jԗg8T (ۃmWҬ[)=qTѾ x  $RJOˀX:o4{UC`@3Pb`ے$}-ibwP ㎬ul xɲn!SlJ^:Şb&8#(ξD*d Z3 eVm èRd|m=?C2|# 8 5`Agav $i^;_i~X,j>~98.x[!mLEĄ6!2i.s%A!`M m-CIj9tMBsޓGۥ܃ բ_azWkP@Cö!ΰ|=>o98Jsx4rX͚qf6"8IKmvIMw,|5bW5WeB(g=e1%WdC4 Fok^ubHnJȑ#Eᡍ`#)9w!I(c ^_+9@c4BJep&d CigmnNRVp׊דH<8Cs[L9CQ ^SC|(!(CdZ1x6*h`8+8S sf;&gь]HZ,yhfUpy/:J_6DZ] kͨ6Ns8Dz2QI2 C1O*qA_(/;UomY&gSSk{H 9^&]fЎ.1<1O7L64je7z%[s_Hfώ!wLb+@-k:tMhu[(x]rd `e@#5| ra|b_HXIFM\ 9]k]2[8gW~񎦏h%k->CxU\\?>YmmqoNaq).{gG<0-q=3 rg@M4%&If.Frr[wK @"?>DSѰVM(UrC1d0VfX9p4+<>Iz 틠j!Ѡ^FX7GύlŔH /lJ aee>}tOE:YRd"e<%#{:6ZU5 GȯBs<7 .@jx =d?4sXW[$u6P )@<)y̒pMy DpIɉLB0c;U΍)z2̣ s$)9ϟ\`*cv7mhZˡf8W*)C |JDCt kE[K NdVQq'1.O4u Em:9(bP?c;hfE NRs's}q#'CٴKX_ }pIlCL zKड़N5rno8a7 ~#ILa(,2bk%S ;1៣@pN 1G&CqU|\BZ5wp8Ӿu 07c{H+I-T dAnV 0.&>fYK6]E.nsφlng x3pTYjICPbEVbmeJXgV0dֱWҡf_]D1; Ն@t(Vż<]`ͤd1yZ+LIN hXP@z%Vϡ- mC|&blqMAfykh5n=R>~ڄ`I-bT( aK<5ws9YP1dH63Y@0^;C.#:1D:v]<۲Fh-lKkb (x"aO T9󕼛ܒy$ u0 ^ gl|(ڜ[Z@rfMD+gQ_Pˤ_O!9}db6,r Kz[-Ϝ8`uPM2ط ?2HAAVBӿdi:um-l#5o* S WeO+$(Iz XNMfq1k_;țqPK>^0fb4 ͱǤ<pn $ٍ8l)2,ͨ@qX_) =lX̞Ki2a4E92cb1PIv, 23$cR̃>/$ {8?FD l;3A!lf7p`tmku"6.ϒz%B7ݛd6Řoi/P7䋃B4i9:5`F Pyfb3=|օ*v={8o1Jo QS蝄N1Ԅ_7x9cmV"}f׮͂ CV{0'UG bG: Zq6k@'Uqe[%\׬ރ K(ԌT7`sYl6e)K/kxhX(J[VwvCx:{&!p|7z񋧋JYWiexX#d6BMdB8.!_LJX6A &*gȿټX1S !~׫#kٰ,ucf԰%'g¼`@)li!0T~t6`ف@<{ɣ Y/ZLS:n?xYl"?[$Ϥ  /RUX\?> v%x5#Up,yUq9V9XC~ˇ:>|gb|c8*,}n>RD{!dU E &w)N՟* O ]|B6EL:TpnO!VcUʽ03f߀] OlǓ3dYk`Dan29ҔZ.f}pTz{^0{JЏ i7)%'_Z\k˨qޟZS;S B;6h?𗩥 zj-V!sjK`VpZG]Oq\(7+VqUڲ>sb+..HrCFɯA0 bJR<+|XC1ff:*oy;6P>Ū?=m^)l^q S,g[V=XZdcW7Nct[^_s-&a`h겧;OG|]zxAlW5J4le ,okW9-ϴ_+bƊ)·zd zȰ6ʻW'ȱ:~'gjo *+6_r{J[:Xxaf.&&v^=̼Os9 lt0q hejb'$/EbQxKeՕBUxJONJAO-ײ(YYN~+& V1gv$y6>T<䔶x`ofKsI+V!H!>0gx1 ʠCg-Y an5Ag8,a7-Z-b֫tV\|X7]+ =?҇#Sٴ2CkZ+]Fz rE ^ҶQp'h=v`!v땱2LZ,@`l=ʠ4>a4q~JuDm@S| /F4Fl>$uڟ7LUXk)e!-Pi;ƫodXYF'tmo[2|O1:D+˩e pb{Xd1$A ~K(ܗb `Lwoe umZ r<)In]5_my/&NE;} M1̇m(ٮш؏ W,1gx|)|̒9{ohè:9 ͩÆy/ >K>]80CE/s,ۂ̖;VO>k,c]#'bR$N`y G1gmTpS< ,tܢ~#\fҞC<-kR@4?zS{fbuIn(_*}fU3P\ NLGs` fU0Gq<?KK6w4{6ɬ3&DXu>0T/I]Wr9c̺ߵIE\ 0{+ nHopE齴bz^ڎm{|O,b#c%!ts9(@l:2Od^ۓD@: ؇NSZ X4 xdT arzϪ1;>p.ҶI -Ugp_ "WgPri7}QF$K YU$GSsI@ʼ_A]!Bh氆h\wI+2. tW3[0TASMGD^ry> Y<;D(}vѳ]ol#e hb_ܨ.*F1Ur% K[&([q Ѡj}qXRD=Lz1L`9tjE]xD9jY9I嬛̡Pd2{Oӝr6d^HV׳vIݐ>-p/zu&P:ݤAFUwo"BKё]R]-䩑Sq-?=Ʋ xC>J[Ȭ0U5؏ _ 9H/)i?qG><:@ dN R]JWT z<'F_ j~nx8 V]- C5'z cׄ7Z7&LH"($j'prYv]H cW.ButUu²t(P# ։2.NF6bk}|͙04J]~U7?ӏC.㪭3 %P9b2kƮU|,,xG;~#f,;ԝ2" YFί~-:\ ߞowXuϜMZ*Pg\kw'(/_*?K]ɓPCyYdX10zѐ[c ZǪsiH܆1}fyHhZ/.[]ImV#oqikҌ!+1 yyEL~}aA7@iQ_wC̬Ë5,w8ܢ{6/j q*O1= L=0.dWB2pN.M\ނSi]D'G2C}oWՕw]؃z~㕠=9QQ} lӒz J,`:DSyNPh?c1)| q@"~YfJ*}FB&꠸xd#2qq-3!|zO@&蛽z,#H @l c B*#-0w15rg_t}R4 9-FEN[۬;K(H(:Q#`'xFR<&m5GYWQeW Sk"qS谒#}.k+hR,aq0-u;թV&$x}f":a}Ca&>3r sAR095.K5_9q]Tÿ]>oM Y_l+&x=dejU: #<zba~)bO? <5hFPLW֔nݧ ŽE3;}ZӋy _#tNzWjsûsҚ|i7URU|C K#g}'뭦╡Kf JhI!~dHЩ#0]4ZeQqI®vPi%7E`=.fU(@Զi`zK)#|8"Zp԰cdԀt쇑@ m餆@ 53[`3\eo,lzrpaMJ)` ]羇qiZ&Ҡ#Z/p}=u)NQ3/ՌOp>o~E4}6[jC1BNxc3!ŀ#XB#Τiۍ:^_BK\{k= r\ ۑMR 8bGN~܃jSAY hy{ 5*Zꎷ@]JwZ'$_j>K%B;k~+]T1*cuE6NYYnTg]Ϥ!42X1 I9Tҙ*Y X}*(\'` z38-g1-]dx|3+O%DY=oLe%4Һ@>aB/y,?HPXINsn>YoUSe)غDP_x #?ZWfRvF tY)f՘m^xptp6Hfs0 !X΃MX"А2$ IG`8:"@u}Sާ+#Z2Gx _ݍ"Ȯ7W7B`MՃ֧Ja,Я 2j>jnl#uzVÑq0aLә@r20tL~X4-ݣ*tQTȯv[6Zz=h}&0h赚~Y}#u<0?k#l~V}K?,gbƆiiuDP[9#-TFnWcAWe'x}o#B\e'w YOv_vsʑ>' 9ax8&< o ˀ zz瀱;D3&23{?RH+m%o/kVS E=+,me)>,Qs*BW: \ٳOTt-dRs{2`R٬6wjxM5cMyx5"dj6UKm|shmf2YwR:3p<6S=0VEc:2?ӭr]5m&'EcX?VbwnppvCheWoWM \G\Ct`{ób]ZBtWZ9Ls9iWvD6hp(eBJuInnè#ҥݗK|ö%Z _"8XȮkE/G7u%M>hOdЈ`^iM0Ԏܜl"->hEvܒ: U> /XM1CWKjS>˻">GޅฒʎdEP 9Eզ&9d!W,A g:r`i_y?S 4NjY*f3v6}B^MɟJMXCfeg)VDeJ v,UNZG$T(%.d` 8EN0) 5ᒲ`&nξr:=4 ɺ:WPkNq'V<.ST}\{~Fl,j9*7\LUjaW傺 ޱq"s (۷_$b|MaMD)ڨLc\;eM{^y(sV')?1z$(VHx}l=9;BTvTf 52mc7 ?1~W%RۢEO]H>ݝ NLJQ(Or2pc/޽=UAYA@dډ=Gd&'pV_X:Z{˖Xhp}hw7е3 NvWL9[)T?|@w&@g a,RuFEhpsH4l%YNлbq"2#Iٍ69uhNo"]@T(mItv+*2^8$ȁ}HYɡ#@qOct 'Fq/&YնϗiAtF̀" s6 $Z*ФTڀt, &6 b? 'oTI=P#aQߧÁT ! f_s=zbbmPK3j0/{<))14YX[3JJ1F(AW ~p%hj[_F5z:*u[X7[h4DRL"Nv t\bKn$!Pm&}gcJtϝ(sr/cJPda%hqy^~Cѭ9W.vq(Jd q0V6Mlzr[">U0j* Kp)_GWCH7* E@#.?>6Z⛸Mjz*]h₌l' 50npƂ!hR ]xYgrUmUD6p73`M (^ B?! k2ߞ>h em챠psdHc[31(D={tCz`>~،0 E$x^̧t,4 yd@X$5d˄,T̶zzPV[Ǩdu$42z޾)r]! ePy"<(*B'Pr'  fvr hRju"I,:<Ew%#Ϧ9ۇ'j#%~<3/|tHq"WcE8 -qf_dGW_y3ӗSDBŦG-q!$ r{|I2Ma^1H',cWvᙑwJyv_Лؿ"sT+ ŷ0/Z͍EI67<8t /~+W( 1E$ka7$L&!:}>U_,pyWW2E W1RGVAS~!rf1Y\υB*x7>:axss;C+AϯH*)_D  NLBlsb^#ƒnHrѐ9伳"^KЪGlW:HF)Dh *}؟HW;sR<Đ{]$,/$2oK~%ߧ)7΄y^ɔ5J¢L%l]18w%7tCx6MO zw7wȂ^g>`W./cKfѺ6t.6Z],jqH[ 6I;]giyey l6-ĢvԳv*^zpC6ce5wJaPIZB Oz㿧 Ta6qۘ>i|XғLjXkY%ⲓf姖RS}ވP3k@zNr-H|E 495ލ&xma66QK߄yG1Wmf3Vف{Q/?~ڑ0I{n{a㽚STz/g]cvp)M:zii@Ρ7[u6W-7J@]s$c 5s=6V͠ J|̴b$ ]@XC!Qls27..LAV+tϮU4L TS)Á/rb=)}=CN[U<"LvQiibThQ MJ]8!,`@ >)z { ˏ[rFzڂhjZ hwăOued(}/o;S m͏v>4ZhXm Hu cK2驪c2\޴4Stתg99tˢeJ:ZH*$~,(Hܑ&oUCHGCPErbX@sE2c9ľg?"V["DI[?X3O=Q4T"@ٜX]2~l+9wjAuY8Klfw_8'X _Nf;lp >Aosy! `y.bLm2[=wVAu^h}&#RJ($LP*K~G``O9ńbA`j94x[(\mxevh[|5]I5 ݔ} j~ **V@˫S>x~QGa($pc/~:]s|e 23muS"q{XgKB5W57HQ „*,NY9nq}5gdkpt0{k\K]77S޸6ECNU'<= H^H;VKN10kJ^~2"(UXDg``#ŷ1AUYdzF?j)#&s8Y[6C{Y焥AQlL"9;ե`Ӌ " ˮ֌&FDuQ` {BDzfdg$=`:Q/Nr9U+֢b|#VT ?<$k4ɶޯcG=QRFZb%irݜ磘.?x# 1a:0LYɚ'b  a'oɻGVm\`(7h8 {T\P3l0ۃV@چ.15LŞ`O,n=qB귁jƫ ׸҈uCZT+ܼz;6=0q-LTkR5& X 1bv>j[7{i2U}C )jCY .(1OfLt_o6"FNdb ?,2)55u ;jjZ G9n d9MKw]6&=F)*ѭГ9nxz}vKL/*P-"Kj2IT2<$ZP"CNd$=6;9 МfKyv#!Uma@4dQYe~/oM`/.x#? 8;.~3B+"(ИYjy#-4؈QYOǴ 5U:#~u!a { `!aMx ^Rvաk6(\o(1M1' Џ7l&3y}g?恨KQg>Fc`*Qf2)h/njsW$oOg+bzRVҟtricw<ܗk ߰4,yhh1/#Rw]FACF;8KkCr2;:=q&rnh Hww`ȴr+m^vZ.1Z2g0#V)yظ.4L3F]$(YT0؉f;)C)HLUIʯ;|iߙʑVrW/]sbtL޺ ;OGdxZ,fb(:Yq$!smuVuv{np_o7]֛ O@+_GQ3qX&ӧCwOV2aa\ֻ=V,M6 Ԣ1=?-G5<ߊf 0C-Ynuw}xW a^NyB<9(iBL~>شAxSz=`B7V1]=)>3'ux6=NUP;V(Tk2A8~o}HT5`$>{ Dgҙe{;\jl@ABiqiMr0ó8a84+ٸ"ȃ&TXy{Ue }xzgLɭHJ 0QVn&AO/mz'Κі?xROx(s'O7x_ [gs+ZwjIęWآm7.طdbbQrÍ 4EcQ+QogOISFa%u=J JHlvh_ZŻX@&cl8Bjɵ>_k"əJF@F,$&H'6+j'yb/&кc4LP\zXlRuSmөM_%UnX-QAzm^lk@/!-T,e6΅S^d5O|um+Hr?yn)eԹEXo%g6|W@-%H/Q(ν ȬuUU!D 8Z"SgrAxȘ$k,(0 S; e$Ͻ HhxCo+ZE}ޟj)7]KWl&zsł;Hc\Zu<t̔ ,\5it)/, `P4=,~P.- h<("P/Aq^I.բj:N,aeVE:A(| 1'b” :a`36ٰz2kY+~[7L(::ȱ\[#K7c RMj&i &8}M6F' uP#Ӵ(=<0 `H@-&\@oa!ۓ,9kpvE՛D阓 vu C(8 + Pԕ8:# Q`@#@3z~3 /8n ѺyWPjGUfP7Ut#JvYo] CƱ(϶V -0eyO:ȶj<MI4${.Nr PZRuM8"gdYqh篪OgjLJވT@X6%CM rkH"n]>n>yJgmp$Zy$Y4H)VaMfiΖplwvEcB7s3Å{,f}N@f˙*$rs.ܛ&ZEo}R)6=-&7i|B2K־M@\|x9![D2`M d * 1V)he57޼"RM㵨U>*?ƹ|z)b979]/" m`pz2`~XWW&bZbGzטoStLhlM_@'C[Z΢cuMD?h_+/(ژQwf8=?\m\)|{vW8-N<)@mjN7DV` sx'@ۈY%J5Sb"yv/)3MwRBʃ1,29lI%!ئB8W"P%Z"6_Foމ>iuL&nE/ ]'9ʚV(?~dEc/M6ϳ5Q*auޯm>f &o/?S^Sq`[JyU{ǜ,dkm?OGݻ`Z%Q4c3-0KKIӱ%,+VƓ-H*А9v Pذ20PT r~5>·Y&pDL #d?JқOڻyܤ%}$4Ę%˺VZ5}pX\u\,nK4i3xnJ IsD/wG}$bsZ󧣖,`V*,Js4Q >U |6)t'`jT.ӵ·g)'dO|{#0e"s?y-!'XF :W(yT>CEH\Q[tņ}Ao䵛SvH8[,F\qvQIH`ғ65<-C6Bf]`kA0w۱7@wbmߥ4QlfPI# ueP:\\o0GtɆ1~t1KݣӰIGaubMBS?^o;vԫHfk矀 [ڧ!jB<K'Ѵi b'$ל!O2qP_H<~y(Rp7pJjT`2'O/N!{ޓAp[t^E)g~FU h0 -³gMcϹ!SHH&{"&j>,wB'7f!b廱YnzynJ]u:% 5urzSF0K2 s̝eZ"K]a}^4\_PdU,j@'-wƆi//t?TxaCuD=#^Kʇ2OfS$ˊ HBBR~&a65{خ?@ѕ:1D#/5<)y?l,+äKq!m*̢8Cv,">[Δ$CvYƛ(lKD:ɋ@c TX^G\\Gs"d]]%VH'%}Evx(PLd%fVfQEcq I~>Wh3e=KǜA uI.ObỈjcwI;rw3Oavߍ(*ߦ;Z?XRjA%k(VBf/&7-4)"ݻGwA+::u<*o^).:i|VjvV{Lпkdp M1ʑ9X"}m8FNmsV]j6QmgV b9'wBX0SWňmUy6e>T2OIna,yT9 I۸ WXYd`Uaם>x @.Q);gntZ+f@ӌx0L}N)wQ샏w 6H8aد4Ժ2]Z̈) pwNa"yfC}{=12rN59*΋}!Gl#JkYm^qP}7KI]"h /s׫;!iEq *zD6^z;Z|.Ǡ5HNMߤ |NP U[SY(tfjHTQ)[ C 7{"u'DHr4=L8o=5ch4<S1BPWgD{F/$[v ]7V (z2ŝ *[kis}$Af3nEN酴ز"ާP-$ʄqS?,.6o'LM2S0#VݷBPMyŢTçiãuɂgpa#"- "$c ad+ @g.V,▤̀(IмZd=9WmR ^Ѳ@Y̼6Fת:}q#]L>ۃ}#GV oMXeC̦zb"_TzZ(2-y'U*~ V_5@wzЉclzAmgoPuG &--OBY%ap?i7ҋ PpR=q f)uN9TwqUhFTd\><}~ƭ 2tTH }`eDI9y&$xTvJ'omoίi-OcꉼdzR6Űy8 pߴ &=N f*݊`=xَ7ۗv9%!|4C'͜S -WAv?W 7$nMƊPKf\ [MH*QEb;=Ķ"lpݢ`pu8/G%8'Ȱ0ցW3BϚ'ZE<8@cjp~ ֓4>5vr&iw0X~sÍ(B3bZHR-:5-U9S -l=k p}R0sr)Urǒre+àq~+:j`+~b ,DG"BB|n {?Ӥ'hZIPSe,RhvGŨ3pAGZ[g9?EWiaZ0((W1&"mcpmp/#B! ^mv Dp4ݾ}b"6LK#P.\Pk:r)߳@pH8 %<2R*pJoz ʚ Y 'ݗq9cB0pupލv^apAHGDjA/6.W5*9]+nLyN@Ir/X-({Ia"(QF;nnZu;ȗcNZK9r2 Ggq^GM(s5$Iʗ}y(TZGY )fzj2yۺ |ON꺪U«Nt]l]S[Dim%.~4-5OaAbWLt^N62('2@Z=8{yt߲}tz>Jm5/LBЁi5j@1R.$ ϦW^eL!08 15 Zμ50M$&{q`U(Z ^,j~!t~L_.S,$^t)2kkm'ki/Ļ}ƟG4/{˽&TI3p"ܨl9J(Kߩ%p%4N>_`Ah2tQ9ř0JYHh(mKpڰ/&Z]ql.PDRǞxί8^YP1iPtmn^j.)G&3:XR/(Y#}$|E21a$|h+# -̨(9~HJ {:W"܃i>߉ 9\`&b0w9/K5}B V 0ghhsśwyg&e{fY֝_p5i'ݓ[%n?̿EzUsV}T5d{uɋ*A K䄂ĢҊnR tTܴ >GfL8jdnp--!mۆ?D:;.G"bGݱI)|fEI\$,3&XS#WTyzI,$11@P(/l|j4D4Go(í% Cu(a>  ݂M-8ϔ v"IZ..)trVk nzDPš`$.P^0(TU1Q+(2wĔcZh-Ih!9q''oJ8H^K4|]^] M Ba-:Og*8WaZd寛^p K}ݿ9 ax[C}s['<ڽE\:zo+L{0Lp4 sՆY/ ) tn/)Rc&gAKS"=p4I5E{L(R:F)ZFMd_OqWܙkg:}^)E8`u?bhݽE# VoBͤ%FCJ/j:m;_uc%mb.eHvFf4iJEdUY3I}յɇ2$ *3:j',784'P/Ǘl2P1)@w(L+emӫj0pEcR*R x*1"[gv C)^f3$_JpgjkJ "c C e:2BҮ?qIzV!"iwHgC)6/];FUԆ6^Z<`D%XuC#6_E^ Dwӭ3z#̡F»OZLt$_zn>`]# W_5ە"k:ѽ2ka;wK,pZ@&6v0"Ova[# t{Y1JPϳ8MF/,˥1c3<-vxNj|Scr>3D,s㿐'mzDMUP]YFKJͣqS3{KSl#\Sy۳!@o2D 뾦P:`fp 5ELHl\32<ɈYMs+/{Y $ʝ!rre(V_1VY7|⌈u`:lntTfp(Fzn`qKygx?S:;߉lumpkkG]M:-!2vmᣑODܰ&>{*27L<6bg`<AMOa ͅh1actejhB՟!4V8D/XLaLhLXQ鲢fd1lqDnWכrp9 %Mѫ@w]b *u ?~Syj2۞Vxbi]2Vxo7:y0(ld#v]l{VG@ϼ! 6<]nP뾳2nxh-LKMtAv^(3 xԹCXW' wk{ןeW֊MQ[4e VO!K՚OݮmXѶڪJh'%P.Y.vTi be=4& >.wOW 5u˼ޢA4nQ ,h_[jJ|t/TJ;1X[ :4H5aìsQy%>'l; rfu$gXQ^boZc*@^o捘| |YOS[JY>˖;MNjDDtѦ~5W|&{:8Ui24tBoث-'ei$zm. yR b옐TK@4hD>eT?t"m>SOy-4C){XUnQeP 2EpET$}t7H_.DžpbiBry3Vy傖%Sc6 ]12+}1mt8秵|V8& Ёggsuo Ѕ~0[$:f^ݜ9\s9s>d`z(FLT EVJZ:8<[fZ{88ZTNrJa,S; G:ζ:Ro{$EAhLtbJl?pQM]z ,mKScڇ2lܿ晪G̒+z knZErtT~Aշ=)Q|^Lԅ>޵yKio b"0 ,Y/ ݙW@qE*_ 3ceQ߰TؙpƧ`Nxէrd*Z ^ϵt )#^J[!jgbzjq2v} <#J- %k:Q>S 2q̾Jg;u+B#"aG4$.- 1 :m ۱n&;>QNU=D״lF/(\e۸>eCc=9)ߐ C&h0jKG[m;D?)J0rV' ŐEսKyɼfF)M+UlaTs*#E~j)QA&-6;ۂ$*W`2|_E8d'_ӝqh;/ Ufi'vwC$U\u@%FQZ8#š2jekN/1V#ZgE9:A}5;Hp;t[hӷ.DU9dzꊜe6Ql? .sٌ?P>ߑtQ a*.eBٌnm a3']bSŶ&Lĕ)A~Mb@&We|Vtk`>۴FLPӞ'!Lp&u+t Bn&p 3l!0Z~΁3-"U>";_ VEG$\ӧNKKKq^>N 4ec 4"5`TD|OXw+)\Na! j@VW/A]af" |2?$5TPpd󽽽EB&6edgk/7ߗ@1 &j##0w➉!r=xpV3 (B̯?Oq{NJL3:I6 g}eP)# n~׶aZs#nj+8HEpSxuB9}xƢlAe6_:4Ƹh½(5iùwUgxӷb@+ΎL{eԚ ZkW!MFXFP$ s?K'4>IĢpέ2ظYe!6PxMI{ 8o~:{E'F/󐱌$My`Fbn͖0tq5)7 xx m\c$*t R"d"ȺB䞜Ǎ1Νb)>p̘G[L9@FS(1~`o.[Ct-yofC'k9RƯΥ.@=/by tR"4ӃhVZo6T 3O>Ewcq948TY~kˢ7n7_F?\a(و?ꢭ>RhLQxQkRv#uQc(+F/ѿ\xFp@4/g cS2f~0J!KFJ~5)׊)%sm^axk*q~7xTgpLAFyݭ1&f5wȣ=ќ/LPf:.`+򏬮O9Ub7h-epK p25ͤioqUrcoT>d+k^6Mrڼ"k7;J\f9y?'05nijpdR0nal#RE$/#sxyO(Vͻ+V_f %kt\) wś}#!(p+aq&5equ,Пj(6G;Vxyc_}'q:.9$ nkAm,{:80~mg Am=jJά-n$ JBi[4=gm8H@9'd ~ cz-oY*/'2WiVy elu$ P^ۇs+2J[PC9IRs\#nfa!ǿVĶlׯ\_ bP4 m1} ƇٞgpwHV:a3aAɳOD{z24A`{k. a4q RǼ_NZd+OFc푃5Q.p9>/|P[#dݠBI_1b%] F%)%xA( ǵথaؠzd7n^!%&wqbʃ"g%68>'/z:!(nٟ+/\- N=a~䴔N=ʔ5! KTc-O;H%YfGyޑL n5MT%{kݹβ/O< _lՇ;뼜JO1l^,)HEh^4@itvLX~;EIbF% f_E݋()t7,V]L 8kJ6l@S|⻻fbVހn *~90c"B8f>L^wt:B_4uBqQϾ»!PDy5Ép cgg?jy;R-stӡ* {iɘ NvLKu*D w^_a+[ʇZC z;H,XBϾiMYb,Ͽ;EuW]i!s jm6*\gդNǁjڛ4 KG VPeg:9;-ZE>?KAx8wXT!hVg0:UG.LQk)@taod H> ;U]HeyZb؁{w7^3n˝3޷y 09u6yZ |?E+ݰ!E溿 1ñgp>EiDz_C{0FI&+&ݰIsN5ŗ1 rN~Ҫ`VOsKS%Ƥ0O<ں)V2`izݝ%`*dx$/:yrځJ6h=-K7۟ڤzdY< H/?s&-<-QWr)_f(:]V(D}delo$0A'nz>ӐbXZG|kBNA3`"O ؄=[zu"t hX6Eq`>bXy!k9 ̚Y}D`Qb;]?XX*trA@f79^DGؑ$54VuD5ڱ|GoqJ ll(X ~;@`ôvȣg Xl%s](ĥ mH([lRM ]ёB} 7[kwSKd԰ΞP'҄#l06A^ScB~ h&aAxm0Ao lnj(7]H8ǖUS(}VQՁ0u`Teg cOSgoN:_DTu9[H,dQc欭S|>AiH5VgRtbȋ}jv j##R x*EĬS0y\TP/_%h@Hc(~qBDe?/n(HxJ72o>6 DM\)?F h6Ŝ"AgN9֬-rn[@J3`'J7g qI NX{uIi&:'FrDD@k+Zwa3Wd쓝,4kA05Q<u}" !lWb~\/lΥPX,$x$ROTjarcp@Xf^x5Aը|ymM&) t Y'I:,X+E>cPx/  ׅqK2h5K|=QlfH@,KEo }pd*є.+]48d=ұhE 1R\b>oКwCba:^W: h]P׼}W)2޻H_kM{7ۮ(!NY-x;g"Pv)=,pŃ_uY%> aނ!b ?c]J_!SOy/2׌݄ɹ@_L=  Wxtk "$ *>x0]#~& HspN9 &d۠5{qɡn%R:Glak@$Gxgq#w0\W2 k” Odfk LC#\xCQw1J8d_O!Gi ܉`_Ai!hE֕߂"nێa傄M'dO *z{D+BJCWe/|Rod@qNV݌@__/ $Kh=V‰;anZ4np)b&5bIp)NEE ٖB Q:ד|]8b劖Se&jw=`YSJ_ 2ȱbQi]C2/tU> Mzd̜#!ߠd _:#qؾL̍qC J@`xlH,)Wwi'*:t&5uqSAqT?L1M9*sTK4vVF)!"_|iI!Sv fmz˛ Q[MH#VF 7c cYe0e* ûm"B&;WH9&geTp~K8]"%Ib$|Y5E·F]a!tWpQs`jI}6-Np:V=k+?i)e$/K} C`;îmP`d6 h"S@(T^BȍEގ=9Z(f熚JZTg U3xf"RϷ{s^FG%*3'3A^Q>"X&no>B-B<(ǐpXM;Gc‰(S%"B^qb/}gsj)btgj’߸pȖgcTsտj.%XJArقJ-Y t<L5ǾpsL7?э-x ;SgQ}(,ġ"c0؀lY'9ߙu&3&c{t$ؤ=x1cXH+Ʋ4dZusC'wqX?>@NsKK#>MrZn ؾ" 2N>XV{%D 'ZtAE;@96m{Eu(xLxH[}c_К9me>gU[Dj,,ǭwGhNIMʑ\r(yI/zР>dٟY}$Mb B7e'0>"qtC|&4vûSwwUkBDWD/Z݇⾊unQr3\2<$7xT\:1-$ J&ŇCd&bv:2_oNHpHtOf E 3YNtqf|WEI^=!ۥk%C1邎<RC!0nmig=EzB .}7Cms\b~C\TM&8#\剔ULc A$P׬W(QyUޝR7E뺔nUIT0)DT:,ɕC!-;MАh[GQ=seBd{CՌth?+胑JH:GA#cZ ˵c&Gx h, ޵~#Wͱ+0O #R ?gj}=`|grnU`gsnRq~Npk5О,Nb)%Dr {BFAƱ %if+$K CrO0p56J_^PQm 6\`&k{EoÀ f:: eZ"m8E&._=6X"REm/ qZU ZbXG7vzdYqʕ XMK4 Bu4Q42H_9m̪Ƣdx܍)f/w=: tC&@kO)Ȇv+?uר`h%jFܢsiV,IIҩ% 3>pmYfMp5zC?5`6a>7]o|+RޢE Bo;7N#I ّOhWD]|^z,{hyE370P2/ 2 kǟ7->G93_p?cUNj*^͟Mp"DG9 6ZS$AAFHAtFzFפsf?IUQC(|j@)ǵ%'OU @SMn}҆$ꦂ -9[ivF!JGϏ#$v$FewjgoZHTE+3k)VSMU5-7zE+b AQM]_Z~@Ϙ ,OM{A„04ʫH-+:e_9g$|SXL!]vz9z."d˳~GNG=á& +7Sdo`B?ɑJ˫"{;`~p& F)af?%9"ʫhke :^k]Ҝ DbH'Jr41S uAAlv#)7|PEs~&(-0ꗕr%PB/۵%|x==!G*QmXnɖ <)(UUdɻ$mbx%4.4Mg8j?aq 2ӯ׃+ <:g;WQ&`(#Nԁ w:܄jft=M€GGZIױ9ӏFO]0p_N6 bn O< 4rޗOmWB9{îe<盅X%lVlzϡ4ԁb2"k/X~FLC(6[L)GdgCXF"3<+n[Ѯ)؃Q0iH~N{͖e# m:N{'4De288ld`@d$#KW| 5 Igr.,sX@ja+ %'~ n0(!u~Z?{<8QIEM*ᖿstAI {4͏F\f@RI# `JNB6:Zx}*/8굑 Ը+[^ 'ގ":xhftn-Q%`}k, o pOЃ;I+W^31VTkUXV&IIa֠|{\m=uvyv5{A-7AUܙnٔP jKI$԰jhy? !xٕ~ POB% .1nmVHΫ;}gIz^WD3*OG෸aNvPIZp1lS{Ga-^(А%f|=f{vpw(4 Şb:nug@6l&N%G~b # _N۽O@XKϯ嘤ҫU#B-25Mr59N"1OvsP# ^pWH?,+nnGd; ݇d&&䖀҅7 ~SQI q +x,J^ёg4{ψ]*E]`Cz Jj^g(SY!02~ۚJ\<#}1El~peYv׊?p_.J|ÝD ɵ- ged虿_{~c^q46/=ezU+| rBv@8|$'|ǯd^+|4-X کꇲQ̠.JOs8׉Mxv<o!?[ÆA wWmzJf1=MIC8 /B8ba}JnAx!b>1y;j(juY<ٓUCM}$/\ .3^v(koz̋4ޔ, y1'&!kpNKo3wTCYZ򍼐j{eL А o7ߓέx?p:S䒸`}fNWU W~>K:Tb PtE졎UL@씋r]Gpq 7%fRBk*ߜY4-%{.Ke[A>G[t6L`/P |hWœ43v٫LۻÖ)Rvn*rG rW&KZ4a-lŖNVճ$(I U%sYgL]17ɌƄ'{ *3)sf$g?KfXE*W}ܕ~鉐>..c1 m\ Կ۷/`|O"'G0eb+Ucpt6E5oJCd/%ʼ@Y.S%.ݨvDVG:ⰷ@|t=HF`FYsj6ٖԽ"XaEsj/՗3E79‹Qԫ-˕ nU涴 2*:95~zoT-,aӬkX'>=~M< ZEGy.ع,"DvHA1뽋m@YQG +bLf iT-6㥵B^$_C&ozq˅Z|eI͇MtD [NhbASXvml<Bl3YK7^m:C]GyBNG$غ" TE,s2rF*: B 4uU@^U?jCm$)'ߐ`١a!>%_gOuo E*T (k{_z"1jD9emn@: 1F2Jb<4ۿT_kܣt߈'O%"J'.0면j"TwW%%+&dC&{7)ñ :;Oo\9}NJv^|HUeعۧ7l]wCGzPmκ rE]^ U{zvE7֎I{9Ī&=lm:Mq)fܛ>EF_^%)n00Ye"'JjY T`%@BO=y}\X< 'm9Hc, /d\0(xg?Y_Oqva̅8f¯D%Mo< j[u9CmCG|%3)e؀v6<f_Zmǰ02 6ݪ5ISVc0= -[Hm|'h< !z©J'kEGCI:cfv-]s-GrZDv[Dkq2rym!*[u(Un.jItVIw+(C 71y(7j$5hK)E_Cώ IR ƙ[1㷨K0U>Jwwǽߣ1ܟ:VEH8~tsmΏ[Lwp3vm VvFyTQ=JjVДi)  tǶRbz\ ~UoDg%G"r7R[5!/Ε`BNh#צIuͪ[}UX(_Y5GY˘؀ PD3eA7U.u$bv-uZM՘O6$-|nʠnSmt psi%}L/ jX/竒8QBw99xY>*Y.ה,\{~FFv!+h9SN'W ] Y2ۊ3ۿ['o K.P*/Ft8PPy̽qw@>%)QV^i-U-}*ClR_5nrmq&EB|Oxp"nib M:L*AczX2X~!jVfQfO=5=7/gB-.vG8f„L1ܪS!ߛa( - 5,$y=dJu,eYb|pB>݆LT ]e뜕V@€#EHH|gMTg r+o#% xqY╫m{D>]-"#\W%NGTzؐYMs%(U`Zht7tEi_J96SRd& M @pլFov1&z/!BH#䵯 nPҢ@j<>$]D 5+:u=xץׂB:E;Hn g$ə9 $SD?5^:f刨Gh 9n|JJ<[*YfW u|D>69׈ G W>PdbU`pyb^\``Ųq-ɍNaҩ ԊXPa,':rh>R9J_fsx6(E.sPS|($dΪͥ{y( 7WrgC"=$kJpˀi⨉pg*m96=+ B&lEfςdf_ 7j T6(:Zȿ\$L?{٭nq=]S 6VRC7[^3T5kQ}a2Ω ,v(?@~ےE/ ì`F,͝Viq 9#Q Hb2_͑ .\:,=LhRozDQTWM ǤL˹1`2iA^ކ\/FC$zXu9!lJHdAxw]"?g}a,2Ӽ]%% Ң+Lwax> \W?ឰ8(Q @g ö\RߩSKYo. ᄬS[XCrBB IydA &eS"ox㕅X$m;7DLfiH4^:⯕=*(Sh,[;kx !{\ϧlchU:y *mp`n\A[5EC"s`,4W8,>簸ZoNQM-1_?#F1+RK|R7 F@C?+9t480L0mfu_jYiYhtYo\GѲŐZ>%<:(ӜID DO|@gLqɆ9J+0 Φլf uA^yyYF/j|Gᔍ,f+"T|mEHӥYD= Pnix~x:L'!|zZg?ºrx^eLrH3>o#ZRIvu*b"ue4Fs1݌K!Gss#Abh:tDX?.E@6nawM#Zy?f,Z[ u;n'~뒒NV>OXRkRi?5?8mI @~M8 f8D Nt(90n^''Pnָ>s'Pn%ɥ*=3wUJT Q'/WߧamJ˵Ŝ4!{ZW6.dEڢ$JkЋ('r}=a=a?$jmq}kN7p0c)9R"/\lVU Ÿ2"mf:NaؠYWע5[n:MPęG_Eިݏ`E4|2gQ})u&w:O},7pʰHRcPdNA=C5ept#&\$Un/D8g*K`7y/z.w k;\S{ȶZ7ߜ i AWfqĘ EMOD"un1Ow< YM}Uv|b-Do:tuimυ C͢Huޤ3K/)ՍV2lmT8/P^hW'QXey%ĢbǁA6+jktt)T)7QYB"cOX1@ ^vV#:Ű*pI_8$IAO$[o;|agoV=cCIH`0$q71!LPGrQFi-JWQl3?1)Sɠ2iňz7> t#RM3=>ŗ(mѭSLƮD9"<8,$<^RU9]ډIXOR]s^.Q.#}kyE[G5QEIw]F j~eaJdBHztF14 <`[c:8h}G|~6 #B-fb;-2s4ivC1&m9I5KV0_l:mOe$ULX[}C c<qS@-߯3q!k[QRra%bKg@F{)"is3G:W7 R \{h\u7S!a[}AHJ]H*y&}֕Fgm;q*\, hτTdq -R<*8MT'4܅{hԾPrTXȵ5t5?QfݱL8g}/aDќ_8%`1 (pyOqy;R:;Wʍ2;/< WK Dr,0q_X-8 -jp4tYU_kQ鉧YUL#UjڛLax\Vx\ S;uʮbʸ3C4 q*h"d+D2R#3z+GZDB#(iM惱b t@tf(9>@D]t @l"P< ȽA^4%)Q~fåaBcFCu8ngl@_L.}"U{"C{Ւ6NP1+ Xtk۾XozI0sM["FPI˟1v~WcL-H,.\zEI|rTܺ[vA)o^S-ypBtssk< g P䵧m(g߆wmRDv;[+tt5)Yvswr|4i܇IUgł)C\X+"zFZ)lT`!IxKvu<S S!Jwms y݃y-*@"^,M'R(yY!dW b꼈e:%(kKQNOPCoU@qqP) &|ܕ_1|Fs_V 3_.+xdF?$CP:)/0oEh:-v._CLbw׻?M?W"" a y j6щaF͓Se$#?%}~ wjĽ'nӝO7?[xÛ7Ţ * SɌΪo2k/'@@mF?O|L6'fa DTCYUW;6J'#3+%9Se_D j]W>{"ػĔ/g؞p6|R:{ LptYAT,aWW;Y8cܫ3Le!V8:TasdL^kRG];)0obմsf{XIJ&R?"~ Uf4: )1I(i  ObgmIO#5g^x| q+lo o vVR!0uL/k_^~IѲ)vV`!CwX0HFWrj }|J{|]*"YS_O6/iUb-]IkE17|yjy V ۂ: G[f>S4tzO6-7k>_:* k31My{!s빯Xcxm2#<&z88Oeg$p\ZQ"&+6KDdFl$'R`b.Lgqkܤ"aВݞx Hv?]kR_ϡnUU_rg !s/jh]p%NTأS+DOߔep0f8]I׏u)y{`E*_$ܛdcjHo9]1!]wϫ[BF;C%.Ӓ%AXhsj-Lи`Ҏ]*XOUZ`q'&o+9}PBLvB@MmcqRd$G|+Rؘlig/nvfͼGI]: *G2l/>>6^}=۰,hpeEcZqi{%]gek;#+xp4ڑp%:R }럺 kJFrf VEq&Ez g+<ParrqiL;t?6a>H-" !hNg>`, :ok[J{RY9無ZPx5u3< m 9gX\>!ѩM6b:B%qdΝ]cX`77Ym#5/>[W⺀鐃³܍bEdgi&>_ aX\sD@^NI}67SG3}AI<D.v^<"Pt+i],غШ)z#Jp8nQUaG+~&߂`3kWɸH,7M"k*m/-wsK']+w"-!$`ݝ7mxT/qL-wCHrA2y^*S=/~*U`$#z=JM%g0 Sϒ]`vmV?&Kd} )|%pT jAi ._C;Do`%/b aF΋_Ts$r.+.+k D+<q!7Sqe(3;/mH-s _;ٓXeN]WE"/}} \L˫7,T.$K WӐH' %n(G*He(2RciǞѸ潩и6Z8-9'D5('yԆ+bL>Щ2UqL>eF4*' [|$ۆoNI9Z'4C6/L4yHk5[Aᱤ+>8R Nq#8lW %V yHAJ6ؿ,x6dPSmGe ]Pb;]'Dt\@^|4zbm+j#B6 ]_ʎ;bFx^A- "4֕TTʪ!8PRSϧu1?Qyчh mdDy ϖd~a~k?Fn\uKAZv  $X'%|p6*Ef世 Y:*"ʭ)R ι+sJ1L?uL+\vmRxKm4,)e"ݒ[+5Q]5ż5sh .@n#F-)$H={XjTboQ0(ω̪i?x-rCӨ Uv]LA&>$N]֜F X9BYMOi+ 8o$Ihhldx\[e s9 8%>i.WihsoWZ:B (jSΙMIO0^󅢳t1E_Sf]}UnMP_nX4'lOrث,8y:/h|v${>L<964:8w 2,fҪVK*"W:!#`gdNҺ܃+RN.0m$S+gvSw$ SjXRDHLzR% PفZ]>I`f(.x@]٧٠7衎;8w_N1#3/]GF1ɶ}p^HvLLH]@ շ]@TlݯA s[Pk t-Тxd j AYA%(Y lUY^h0 v "t38ҾiOK+Xp|RMV7{*t11Ob= ^;>e2ql#^sFZ1dY1aV p!m8KMoI*.(DZћo?ᑮW'BsYHA?le0Ppd[ps-*nn|a"z@' cƌA/\y?a-Z[#6 QaMK!um.Ø"'h2dnqyQк9ev6-!;ƅ[ Uaw]a%vhJޱo@cMx3Ʉ|My=]7L`n2  t$ʳcgfD$'Ce?)Bt@6б,YKFl$ϦptF]REX񙍟4x5h0j>Kxˆ²` eIMnJS=iE]fu<AGٸkJw|Ǧ1@ZOa|BRޞF*)j5h 0!gr2/? ;JTv߃oo3υ@Y>!q垍KZgMv4Q{sP<jVhj|gLq(='X{W,oz-U)RU۽Wz͐+6s(q_ \rx50r.w諥2Im PN%in^u( d\ Srm13R:sD= lM.;y 28F'/s=QȒQMT⼫؍Dl%U"<#mhCCgov0nA,ԝBL"WOzjaJ/$\UKN z75ola8 m9e<=I;"x.FBɧwrQqBX0@_]@섶F[eLY"G_b/ɨ 1u :E9[ t-S2ąY$&gf}хp(lu *9Su$ IS3*/r"8S=BgBpN/:ɘ8YqɚURZ]D\2y$$.+6#{'Cݘ:d2Mj:Qz1ua]Y3kz2c: -]5^9Ì:OMb >d,=ˌF:b %qʐ*Ibl7v;R#K{hC0բ'47YҖaI&H͓$ 9-K2/te"9`TQK}k :R z)'[b8>iL sFy͹ma=2UqS{%^>yo z$瀙 7yD?qC.䣅[Vu~|k/ u".IeΆE+jh85JR@008Av'e)$ zt$lj:;dV 4nN 5sJ"-xvuh94s%njxwY4AQ^}+RE:e xpni hk}Fޱ#PIF܃y(njMSGDK"A`2r''( a Zs+EeDDhY9]^[HXVSZԹ[7u{ kl%'1TjQL=Qw?6G;h,~jVD/]y^w:%{3]V DaWtUk_p'cB_h|Iq(C/xvjMvj8\iȖ_Y0JTpp_b).B}(v悤wo:?.[K''Gv^3alN!8ivz>e " }FAȬF/" c "7BJdr aHozfi(dcO}?[nx_ϰ}ybf35ZlgU5M'?I<9T^]\Cj)YLḃ|0n)\_iD5CFCQTo|Efux9$KXKWoߣ~g#κMe8&g>Vkd, bT5Cɵ`K r_9 "|*t-) Spދ w )UDVЙrݩKaޖ?$פVY^cmz"n`Ol$2ETĦ\<7}-ֻY8\`O[Z磯}3=*Kb!"|6 uv|2Xr g'.BKPĄU@>xt&JR`VfhHiT~7 p#dfB䗔25*o LS+?.[hRib"YDooZ9lznU&Rlm\טYڼ\(9:G=x?D/`\6SHu'q].:^ciS 9L&`LQ<^# mS5Я٨GH-E*F(p]ܞbi~h%Mg/=ٔÁolO3JN 1Z^J"1\&F+a% C`.&.Z"jN\j`.XvmCL[xEǣXylooXRT7}k(*K?$S>1=Wws7zŶ\7;ZCMt2\W&>we?oo faS=<_YOn/@M}A>;}(7M̷%p1p =QQaAq?Es35 ^~~/l8ac-+!޸ybΝ4YͪZQ.khLƘ{_Id@ MJ&ZWkTfؐ׭3h*W3S8\hͰxP0܍{W7"x rdfUR^HקnEcC–,״~s9&\PQװ ThUAI.PZ tȝ780rms]ݪA #]ҫzӫ<{Gg8;njL= BM*e5N(ķEhW[U/|~;577/FՍQRc ǥK  մDUC[)ǖ^^RIBTWt &.>Wz1[(ԙ?A.8bp80\밦>} Ym\=AU$T u1vc^^s~!A_{NtF#Z 'a:fo9޼V874*icOA9|&Fqu&B(4L'm<34e&D7>2zK[1 -w";bȼYSncc<&tpyB{kiLS"r7Kؕ3i[ٕ݋QKol#f&u'!,kә 6l2Ň a#1-g OHJFWWf4q>iz|!8J~+Cś\9CU /<X[X#%> G;|T* tDl @silџE\pgT<:]Gmm 7U9 /1=go`߇!0{&MIH'\_颥e@5`_Z(rcG=8_{5wIep!rDqZL6"JTa6:;<bj+ӊ" r*ӶZ/:]ccPF'T2)Tar[4 %H&ym JUo^drOPrzOzujGNy!+@ M.7BYuy* 0R3r. U:TUL$FƠk@qL$zX>Oȁ[:I?ENyr{\=OM˺BUEg*7Q c[p±6kX& a+&DQ`i P>P Qܞ.lA,+ q*o5Yl ;NYa9h{W!￉3fiR_#P:o5t?!u~'S&;w͈ǿ 5xb 7boM6beQQieRQ*(@EetO_MU> I1j70_,I"hπd4wR0Yg ѾPT7 8gGJ`|T=_ 0eJcFՃV@)a*{(g !±ͨ+JBԴ^ :;Ϩ[>ɼV4k*yS鋱HvƵHpa9}wSdF{O6iB2JOfh`l- {SYWAQ* u"ޯQ΅5-g' TJi'iD70;x?M&cX$= F>4'jVaQn34'7~._٣q# e.%=>V &Gt<tRSr(xH!a ?2niŶIe 4J+|FWBLj2jIҭidr"2ْ+;zOi]w`v\/#_i./q^ncm|.QQٖ>Y\lHkv/ݯ4sFk~I;RC2_M^Eb-C؈U)*CG;$ =.6B />㸗1OX/qGIH2 Y#85iqbC ,+Cg9FY5c\^M5 /ddY<7]$Y(Yy! pdJg:.'{{q_C>i Tqv)9U2i*,^up*8CQmp.?(#$/\|K_Y+;oQ>M"à>Qس~'w=|f [,G' HNƇF#LT;xX$$%ܔ%,{X Uai ,0ͰqjRrѤetCU8S+A?ꥨm.;!3+&63**@1A.hDqɷ,mWem"|4xI{*?˰OQq8/+Ϯ b#(I% tn}Y?0$2dށLʛFhurvC0 D1[RPrs([ 92dvnT*|qぎgaZ.&'ƧR8 Y\jPVL!LUsµ^яl6}wcū(S9>M?wB'93k9[5[{<}BLHtŊ$'Ji9Fb+ɀo-VqHL|UcA4 ;D/w0B^Ύ"| -9\ ԜK,Ig(Oaqgs0=d5!ȲX|z"Uf%~s6a rvnZw:ڻ{N<]؟]jG=al MICNxJǺ wP65ցz3Yoi56w; ޤX2щt o#jj,*1hvAUJ!Iי, Alf"l ٕNZ%)(fGm3~c*akd#1X]i\X$5A8+U>5 LVr2iKH0O9s*|$qi`0Ͽ!F1%s+9 ~:vA qo4GhyNĸ^\8W#4-Vh+flR-WI- ɠҷ5(/y8w料;A7>Dž/b+LtwVm 6Fܽ(o*jMo ,n1vDt6H_$17Hj _t/ܥ|VӡN(20[HtrX6YFN= ܟâ7&…ҥ$yH ;ĄCڔ0%N+drIl)[LgGĜjiGݱGjȜ0Z-؊3'UzMEBZˑmӣ#h G錈Q3cz詿2Qߐ'q-Y;c^FU̬ Ϻ*̜`u[[hO肗%l1{"q@`I0k[-u+K͑`ܻ|T˘,*_5;G[^qn7q,hpI$֦t|Np_M _Io60alQCim 2P*-'DuʩY7 bEHSCQg 2v.^)A Jqt>:_J9%t\mYYX|<ăqXna–kyy98op>%}5Ϧq*r2(xiK"VzɯRJTgrN@d>xu=NlD@ʂU,&xt'?X/O$g5?=-?E=^?<{RA%v i+DN[G ret+8!Gmi)i\9F}-\835Ȼ.J8M4 peȁH¢U9 |edڞb[D"D9 ÓT|(0蜠$"fBAeVr2)/~@8<5TLoQ3NW dNPjfRn)rȵ:p| !j2/M4wuHJSam{о= !_IAAduS(P`=ѭwrs'7%W_52ݷW/1#€;#d)1 !g쵏||9 Ies[HU̵"jP\LY&(pN5tjnL2׉73sUo8R҄Σcx `:8 LrFvQb /Tk455Tw[mT>[1SDbi7W,*KcnV̶f4.xĴI -9.]dd]nSvvȜQ_Oi[/9 hA -LeU=+N9(joꔖ :L)^≇R76ȿU$o;aͻ_ׁVZ_8xACvp@C{ڇXYGsu4,F61OP.E΀٣jN8<0$5uܧk 0&Vpݱs@+u"lf !kG3K]c.bG1s4)12N65gAnYJkSi W 7$Q3۞Xjx$fYzVZhF*y uN28`PuT5|Ȟ{X &QDɀ5/E^kqe-UxPXZWiIJo8P"[QL@jʰV ۧMaliJqr2c`ciAe%:,~-c) x { nE䒝'טlFCGξ&"]B~y8"}FTIٕCxC&I2LG\9D;'pe}wC/Em$^*Vy`BC *gͲM4^KMH,ANj*[׍wACn vh}<54` CmRu$2:~I42J;&.5ZIi 3NƖ^Bgi'Co}\LH$RşaNo~@vE œT}l7fjґ(*}zCv]]c.(S/XAa[gH-.^ Xw ^c!'L %D 6(egt"H2B@^ߔz `+̗ B .c1O5>)aFMF- 5&}#z /aE|;Yle#ϙyХ&&sڠ_ϕOQWk)c$VHYR 靽д'?;X:6nZPX$HfۉE J# xH^AmV& 3"Elף+ ֦-,\ǵz~4 ~Y@6r9Φdގ#nRqLO Ӹ$(CMm&57BA=% gXF3 өw\Ԝ\jAJHq|;QcqɞX`\){@~vtPX0 e4?Q[sG3Ѓ3@`i3#\=pho?V';Ȝcl~L?.?^-2٬÷xrB n$:%H%*F] i֤*~Ykq~b'jn:R.x L+LGcЕ6$|3\±5u\[۱q!x^x+u=S>>;]4C fG|'GRZ19X{965+3)p $<.mҧi82;-S tIJ)3aACSZ#@%O@O4$"īNOo&Pfz-ViH1f ZY9bJi?rqKϴ5/&c9}96 bd#vl(SlD5^=O}ZBZO=w;^D@}ёfNn*NP-dk#k\"5:s2nHhH ]m˄Y.햰 eHci)ȠuW!Q~Y@ 7vEG]XR9 GG`$r0^pzgdߛǬ[G:c,cYZ-*OLy("1]ĈzHf6K  W1D=ާDT !b6 >`:KHBe׺4Z+񜰆9,̌S@聁Fnάssa!v%(Ř|NQ#@e_3rC!6=3`F:xQ3@*Z0Ԁץ.^g6'HB1 &┋$oWC\T2L$؀j泩a70j& LojnY!E:7X4]If9x6=ӑBGM"~5*}D͐Q%gj -ժ< mPqDKzx+vI5,HoEbfH < M&(54$Xƍxg8FiQw h]ye~dq"hKXҔygg q0%%e G]ӝ«~; 5;o蝩6 LAiK&7)ݾ z-1\9`$mQ%.KBH&`.g*4Y ɸUJ*оi<۸; }><{؎r꽨SMF]sMY/\;ŇlKJ V/=W[ƇNFr\m U%e3ģbMTKF\o[-ƐXpٜWaRpUd>.O-x,4m:)?4WߥˇkꐁN %hB"Dt+U'Ie5g(Rb}y`] [Tx,خ)Qt2W+C)}Dsx˚v?$F}hN@.ĈLVqpV%&H= M6 !2 ޷Mj| .r'$ⶀo<6$@4 v EQnqsϩ%ҭyچM1doa' P6QzrHKʘa0W*[(2dC3(X$lƬ{S.ըk0Bzl&p1.ܤp"Ĥ(TC"71)5&..SjMz'htϥ(uבS˔Hpvm:ZCdg[ [byXOQ h!#dJ zТ4:Q$2VR+jVʲq;*RIzw c{ J2;/$;Xv}Dg$4Zbf*Lr07RdgtԎDU?9nypN I" JKJʋƯ >|g㦜 -Y=&orɚ(^ rb|o Uvbq1/Zyh=tqm]&|T@k`byAH9Ys18CUM-W: 1!po g byKd+\eG7SCT럖?CÜ 8.I5!8U:F; ZCOgc&Yr䁗1ryB㴨҂$C=x$AMtA=žeT qebSFp͖+,}I\hF89A}k:[ZZ A$2[" 7zIp~'%1$ۺ ɧPmwayxsf~=J78ɰ*^So ̗Tͳ'Zyݾ:XM7|`à&dlqR #4_BQ-@1 e\>LJxߢ򍓸̖iWlw?^"4Qm.x+ @RP c jѥ'X;"bx,)Qzi>xā UgHnѠS 9 #zs&/LW`;8(1j֌ ]\vs87Q`t~K * E<:Bҁ8јbxRf8>e~6J>O?ܮ$ wm)[h+~Ư^?k|G:T0tVz:yͣfRakρ©ۮ%̃7.Q'S>pa jE'm<>͈uriHMx\Z+kYY *OBbl)d´uEJtwD>eI}mCR-@CfI,A_^:.z"ո>(K&>UHm}DS\̇$w v.DϙAqcB4])n6FwS<{$P1\RDa݇˔i3c79j>j«o7 3 1#6!>oBhEʞy.z. $ղK=ZAhl &ls<` $+f]faV8P b\c U'uZpE{\8?k 4Uפ?,P-̊YP*RD@c3 @Ĉ*(럿%Y-<3mH\!_2@鳮:6 JPޘ\+T:̈ᨸ&9SV|v3jD]0Dj'!Auv>;#I{xOd&GM݁ !;8;w)=4mTw 27-wWUa7"'(%geN꿺P< g >1,.H`":HBT=';*gZ9?s;c5BUrs oci$< TLsIURF~s*b U& Aj!J.Qj ()),XgG1V\3W yHLv"RA P0: S[R+bEmuqWu+d@XO@?Bք 7mS=-gHΌˢ擾1 m8ȠC%%bj}!BLC:9}z3 C\A_MG0[%ǥ[.R2^>;:HP}*o:VA$imބ-˺)zNO]yh%wwx 3Vy=1Vu Eg$\ C=󮘁膼pw2Sz>.qi]#*jB!.uA$}i'/6ڮD0w+/"3j>)"p(P2q!=^􀸁. Gɢ.ȴ::3rjEڂu@J ˰It>ڇ@~ +:̅Hi0XrIB2o]r̃uϗSoh k!`UVX ÑrvvgDU>ǰ?M˹%BT L=!wI Hs sf 4:DWvX]vG8VPjzO<-CZoi *[h-;5pX5)2=3DpnPhB0cXVo {xoA{ ~7< u8+bz⏈AFe.<߱S Tn/W)yϏeZ?V,dBD*c]RglȕP;zrڱ),uS`oPrr|Pd^@Tt:ȩ[M>SEM"T:_PXX6Acb_ oz_yfeF> ߅]4vԦ}@1`}F@se14E7 \V"B'0j 0A# Su1p,rci(>Q2f:}PG xzU]+{uDnj c~Ny D+ [OPϏ;hq\n \}nqەI\ʯQ)7Y1 Ml :]L΄_B9at,Ҋsku73 eՑ)D 6 پ!t!D=٥Ή)Ԙ>94p=\KxϦCG胷` eඹ(>G$LSM$SE_K4;ffޚBL 0C>! c ./.nsgS-nF(beO|Q8|ܣu fS+LDB#țY9 Pbl QGG}3+# :Z T.@tySE"󰧔֌"7ꏒv-:rg=p^ ЉQള*j?ցmsR9 ;6)b[7ԛT `/Fx;s3LZqݖB)FQހ7}>w&?-|F|Ɂ~ؠ.^;7&or="FO91 o\137PVv]5-:VP p([f b~z9 K_Ee '`o<=:̎m l3rNӊDBqz &Z$G:kP.!n@$ +n 2mܙtV X3OD[1]Ԧ8|PzDlz 5H֢F.6OHTe!f`T~Q7(nVeԀ P̡7Omn9p:IȪqؙ;ͩP;non}6 Y#UY zh]]Ӏ/9;>T f<~P_1+^ K t@le-x4}tL+th.+ gV7D? -?,MV:;qey>K'06v0/[-nJ<4«6ATCTK*$ZMFkaدգgѭ_6@ן# ZJ6cئ>k /av%1>.i;utvX`/g*p%|?I\2w 53P[do,yzKb\kற&b3aK%1ZᵣXa}ՙޘϫLj?-B ȹZ ME'9i#T_2┹ÍE!c9Y $?[rhj2hhtJbYۺI 9ܘa9R Osg9b\ 0 yoME:a|]ґ>1n0LZ bo*^)̉wjzMwd@.Oey[Vd},4tMzFA^TlHmm9&ց@ qj5L^p]z }k'gGUZgZYV0Z>fҡmS}|+\쓼tA׿~.U7(7צaC=1Gٚphި|{pr*͇X0Co?厒fM<ʭVYsuȔ@P|u..,|j%571븡C0K[m/}67)W&2,\k7tUQ4kZ{XEMqt沎vr2n`sx=BYgenWNI𶞲ݼW N$C|0/)-| 6,쨻]v1"4&5ߑpʦ-$ݢK.xw+Iԅ?PK|9˒YeWZ\.HPoq2;mRMp9O ³f1ܨ%*Y+h׀Pz.6@uwOHe<{(g5^4N69D3V)"[sP{kQj^MU;1=uW%SSH\P xh]A7Ƅ7QRhP.u/~"KQ1lfLG8FJKe}Í=NzE}2J̘<=V=`fʤG@qVF_|3FB}[j6-&(33xiJe*>#w=\R^MC!\@ eaǘ)rA,c'mKsH`17Q4'QaX%[ I_tw׉ u`TYߡQCYq sT7y$Uz&M,qWYiTq#RI!a<!N-mDb:[r[&lhaáްPhxl(mIKRщR 4 KnWQFɩ(ݴō` ځl49<w(Eו́ Ee,gog٣S ځP(Agg䙠^Ip=?Ru\JE 磽0c#L:z쟦It ъCjx?: a\rIVMnh/F=r IB΀MX TG^w¿z"((:υ[ ׮3')T_/."]?`kz^SWBOp/w l>?S hf 0zekeQܢv)9mk;Wi}K4s_ ¯' b#  ADǎ,Sh =' S-G3̥_r<=M*Q2nf,%5g.7R_8'OmvA22CEc.l>&.})úM9 %ȯ'Ac}d !` StnơM,O# h-gft9.'_J ԍ Ӎ%}ae.Jq{el1vV'.Z&ﯓ&485S35a2K2^=Yj( 4`]@z )娕gԽu8z#h>Z qe}#;qr\pwe>&=ia 8Tȝ%mZEGJb _3 9#tQfBY@Qs5DUt?[ҼJ}4ɰB5@z :7l#TI>[%g퍌6F0"mTM~,h[,R,"b+4_VS2W p X~L cJm [zz0z=uT|qJԔMlHS9o(Ҷ=x A'4 i`# p @ȸgԎH*-B A@aZt;/vs_8O[x8]A>o=7^9MFKa:nP6cp>4ehM ѶFH-?{"?jFcz+3e)f<Ԭ23=n 87!,OB_MY|<UNֹwe ssDW.b5t(zS;I 3VC_{yjVfK$(Ηu{4!֯,f ?3gJ5Cv`7&XSmZ}/{_g*4x-٩Hf^9"\^#H$ABKW`|iuMCq(c򕬋 ¦e9҄0WiTvAB"lṄ"L;7X+ w'N QP+/Qjl~|.q@02YRkd3vVBOQeeT*RHZ\ٿB7&yN㤳z&T'PKMxy*·_8@8!xk T˾baX/*yIL{rM]r4Ŝi#] C RЙb vrҞÔ,yQ֬ )Ud@.WD2~T ,s1L `V23aREm#mrt#K<ʹb߅}Vm5;Hw6ZM5^ʶ\!|( o|I0$uRDm,&JnA=<ȝ:& y N(BbvZ> 5q?nw 6,AD^n֜UX%ɓǜ7a͌+ ڌKS|9^f%':vcђtR ɉμJAGYj8s$;؄#9thO , }ju*;i'OTo+[S$.t-H׾[ɡb#ͱJ윜"kלi<"Ƶ{g1e ;K*T+"<H4cGfic.*&b$}Hxطf~ʫ:’d/I1m';oGIJҬsow%F`gT& lv XÃ[d:k3!c|w CTZb~+T|翏o9ko5gc591hk!9uph {ObزP2ϵ"3mNA\e"-?"UWP:b#$dޙ:.vT*_vG j>) &X_#W)r;7SRfc" φPkظ;P\iE\L5#Z`Y+UxE2"k~_]"?DU7KiG=PScTD864,=%ʩ $v|D~/q~ =6oI"/Ѕ:үԜ69ڗ6bn=@wYꎈA~,-8>bQJjh=aa7<~)`,k"2*l{29D1\TN@!^;J-i^E%TQ NDZvY޴K( zLvN39G~\N@ a?bBa !5#8CaTU$L ʟN5;3mU]XsB9@{(Qmj"K.W^tnNl$UævhT籑]kFZ=Zo@V=0rb g (i7mU-7o :',50Zts% 3%rGO! I<&szpt)a@iBV,osmBÝ^tڌحjy w"RC:ٿ%~~~nsUa)eΊD;O؁MZS̆/k{#KێsFx4=MsD[- [FY'3R+彤'Δ%duECJB?VGFǸֆ{ơTܙxǒ$%CT9!y#c vch\ڳ9_vwe T[,c!XoR3 Ed+ZV[E8=xX;e\%g \w_XbwZH{Q1_ҨQ$(ae蝦>=1PF:t>YG=Yuf3yK|B1Qw9́+}!X׋W[]$f ̔a ]!WeMe ˫jUJ҄a`''Juz4dsp;Ƥ^ SMgdW-<)A8tdpH+ krGm}YHt+l$a+"K9 )ht@I5mQk*Ķ\xZ^JwTcE߈G{ 53y D! ),Q䖹_gi/y|Q RcL6 z1:_ђuK>)[z#gE+:\+Ϡe5c~f*\!t[p |_.A9v~ExUL{; 8&^M8/锻 &)wRVXŹ<-~Sqvgŷ1eZv} Ydْ|/X.P6N}Cdj'+oFrg[SBO:Z&3W&>BfSSU^^I{|Ab: YT 4ɰR_Jg+ٿ %Gס 7&taBS5ŌEl7L@ l{%3eA@!@C&b7S^28s=o)V6sO-lt]SA,n 1$3Vuɝ-(Ltc ׭<0dM,,mJ~Zʂ׏Z:b@Gncձ DXcީhN26BixMbU̐>Y`_Fp%޻[6AY!d{oayr@"n]9v2G'Kads@ky>JʑdwW4_\S!̓yҀIݢ, |N<|eG[VR_uZ=MM^/'{J{1Vd1iAc/~.ʍ#TAmgmf}i?(6X+.MaǷ}S1ش&Y^VG l Tf&L5l/嗣p4 e3fE&dbPCHy,JNRٕƨqY9C` >w@H_X77:˪ZVJܦay\ n&mtw 'PѼ_KC%_&/?6_HF{`w~DqhJqo s #怂_}͎ ;"檋$%DN(l5Ѳ)b%W]0kĆUJgLh5j=Dx  ħ%SqnP-yz?,7wu>u^C=ZRv2Qw@Qޔm-+B*Ƭt(q{d6d>='@t:: lxf~Ǖx W7&[q%l%6K3p/< a欩텏Z-E]7 ucƯ҃&v\PcM?#i$0ȷ<pӖ%DS@|}Z<ȕ?U et\߶ئAP*Vnh NKbVLtj:dV 0ۗA@Pb1 u>>8J0p/dSwؿ*67q, "@@u#R}]K GڽO4kJhɓ:j;L7ɧՇgOɴے_w~ƁJ4vvQbb/[po>T'RJsK {F&Wf i(%YnuiN(<٣U8nh钃=Q2˯~>0:=[Z^-w)k&]iϰfLfnxnnqAm(%> EmuiTU'n?r;tNe>k.R#j"s2q77ELȼ7x@Lԅ2r5γҾ!jPDiğZDuM齋rd( Av9b.1o?C|q-\nfSSa(uIQ?ۗϚ+Sv 4^ؙ.cWQ, @+L@׃Jvb]H3 nMUb<j<{7+ )UZ" ljގnGL“4*PfkGwo}Gr +0 6 #5]xXey#ܵa5:-2!ľ8JenNIy7 c9Kar`屟p'1W褂ie|LY,Y7xnɶ{@UHȈ{?Jɍ!)yjӋ\)Xe>%T Hn3f +)oISJ*;e$'#D3c?U8A~3 s aM,eXS'[ۯlזP6*2C;,P*1d _۰rRk&펙hqX p[әsF}ku.F"EG!Zy*I"d</VF*\*BW2wC$29|{qk9NkA _X~^Mj,  m'&nfoa^8"6+)a򅡧ب )f/Aqde,d$QVnW$А[AU7.ӫs hg, rp{[o&r*PA1/&.;}`Y81ǠDڔ "!:FGIga)AT$\X3'"Bݷ+y8*6/v o^uw@(2e-V?1Hnsǿ]IDnT|,Y7"V2nv6t 9ptSȈ.;Yʻz,̢q?ڬeBܬ :%uw]Z*8,Fz+_80%vG~d?]2kaҼ2RHI9T(}urIbʴ*K&QN5};tooO)&=fEPTOD P,VLF܎H_2gY6"QP7DJ%2c؆-5;tٶ窙>hokHV?QR cN Y"Ic Cۃw TQ[U+ h e 1$ΊuWȤ@KvDC0fbj%v@Zdࡨ#zN"/\YI/rɉd85rm:kY^Ig.p tضpd|L:k)eZ-gB]V/p_ړz?KpKpCHo*)hմ똯q_.p|PSg]Q8,xqчմI3t_(oT?1-!T?QQ\j PetruzIdiUlK4̏<4HF 54zBYCaȺc$H(y?aк*o{mvJM BZtHM#;:~9,B)߮ʙ%1NoY3db1>|ؕ8"!Z 'wmЫJbwԐqGnw2CnOR|5$=-ǤWМ/"V,dYˀMTJąUgG-+ :9߮/I_9mgA8+~'^UZ>>_z]r?SO8 22UH- $pǘt03.wHN(BnpM#os/guVs%[ET Ne>Vs DR&~wBďu?ND'<{pX5.],d'}[!+N@8nnг T+ްBV%7V]܆=!4a@/"8P8^yf5);(PaD!^$W;-Sgu ܳYn.:edXC)%fP[1Ԛ\բa砏9)lTiv|ejr{AXbvK5HQx1}@njC Pȧv#njc}N97ŴG7DVa\E(X+q TdO|C~tt!>T%@2Rzi=f!_*nGn;o r:-UxlMo{Q{K c'IBTna1' Z]2"ZpObT@0w8m0ޒq~Qf#A is!U2;-|a~Ń5}Vv,qI -bEn6A?Fz QCjOPn͛eGq?UOvgcFFi1&,m=?IELcf r'gX S㢗}#G gSʣ3㼺+t!OY䛥mЄE~Ġ!lX*^M*n#eo.Lkx߄'9, zyCS*%75AB_xڤ*I߆ P7e3?$Ռ<D?ƣEODSAaN([qo`*sN /&Tv?{)?> &R 0a4/q6$p,#+Byx*^V{=%VXؘ G y^^W}O.S]Qpu`3v$YPq{)s^zm[1EʳrQI<3 Lۦ侟 Y %X]:~L|#bF.+yH=|T,O[<5չ"9JF%ʎ1s܂P휈@~wHM{Fd7J)!㗁g730&p7 @<4sƂ}4:tsMqRt>hlͨװ.DCW F"4tV{8j!eB6M4SFul9mRzH%XCg_bZFE5Mp5OؑeUg4߃U:l\YLq/J6ߨI@4()K7fQrQCw1v_'8f ˙5jIQZ$PHD#ĜdņOO@lz+I&ɥRCg}I{EQוC&76_IKާ-t;6Qm( X&_x_0u sQ:POVp?l&uY ܫ(/X0vVk=Ϩd)N>+D'>`o\f+.a[ui-l19I(%]|c Q)J(:G_up\wR&F^ :|'\F" FY}(DA%S> .;aR)91Prx&>Io%/I釉LQxˈҾvB-\@: g1~-Z=Z I Q:S:i=sӪ,uY6ajĩGWJ;g_?{EP-֑'f 69 CSH)@Pw;6rJUjKe7f 3Zع]r XE_piQDm\FRzfn;j)[=(Ҳm _R8_ڂJ69JJku}Bw&v1U\+iFV˂M]s4K "}?5Qf %ٿ]InYE{VYo2jRXىSjev8j:3% EފA'Lpz!O=O͜VOatD6'h8A@Gr&[s>cN#mp+)Vvc)]Bnp?COI:Upwq l %}VjM_|g?l+;Sl~fȃs.'ەZ2=Y:B)-*;Yy7۲--A8>/Ƣ[\eJ'/wU;$^@t$P<@ :=Udkg{v$WvrP11U,"[oH^N~9Hu5 M1; Ry^Z&7U}' cU,E}aYmfM(5;qE%.էh!c_Nžϼu 1%9\TYhhEhYUwBchK!(D^Dpi z瓍Q[ڌWQkgNemC`Rmɐ$\B{r_{s8]%8s&Hbo KD^9O!8ₛvg6=82 %RD1ME JCe 6]*k/]3,_F35 .5q8`U5^w[.- M\5d>DONh6Ai`IFē#krkb0ZDSI!֓{JL2wcJ]s.cfUsnRՃ4-Xך:F%mΌ,Z$1apg5M_OFR?jמ *ȍ- @aKewb[,C}=Lg3G B߈=t>c zBSSUg[!?,$`֤N x.GE+8#un\NDx9bJh_vxL vPkbP>job"#"-rzA3mC2VuEs]۩sɂ*v$ _8#g/vHܺ˄0>?%09<"~?ߜ'|}ACI.u\ /wkY8yahpcv>xrM?!S#O폋U}dZDHVd5ln/ sSN 7Ev"Ӛ8`V%랚"~t-:q D'ABSӄ|Y50t"VvO3 %O\uJ54*l*RN^lgyk׋&E`@;}ةW.WXצ/ ?r~9i~ݝ;X1h}ja#[JksPhd'h/"hV9&=qaS OD2[Y!5 g_qRض·,M(%p9zgfZ>?i}^[8iqƇq^~'nQ@U uXd588:E,Ҿ35X%˪c%znՎc5L;?y^ܵ}{J :+NiV^XLr8ch_#lCT @˧@j0 1m;ى kD&7XFqk"q^.s7?7U٬Ir=6TZrJ&e+\rFpUJ2X#zڏ}3`1Pzn00("IoNj$EQ\3VaϛUPfl') Ō*ll ;ִ^}ܽea eр @y&~uIR|&m_u;pVmm)+R]mVKᢄd7rPᐹErcgֈ`@ - :8a#CUVLRB*B@w@;׫Wm돤y0AF3+dV"nkhI@֋{cVʖUqz7OOd}p!|EVEFǔ,RtR#Ֆ^4si8SXd`޿zgF]!Day{Kp H: $&5:2-syat _C}?($ª%85 jyHa[qD ;hE(B5ȓYBZ=j9| 8A0.v0dPLmDCn__7~=%{zU7#! 6ޛME]"԰ےL1l,8!.H);~h(D𵽔LϧfvK_dkj?kVwK@dḜf(,0+ {qRXyN!7 W+ ` &iE_y4f| ?.)9c#jF M+/5r̍C@LU~ k,m.z@:Mϻy'v_~I#œ5 AΏvrcQ[frCVN(MI~-z>;%ǘV2Q 8"[FՎi&6kAc*1p*Bce{% r1Vs5J>Y!R͸kI|>$X|?YyJsڇ",K zmd$ \tfFr&|+-Ҿb.jLLXV~3=,r"U Ի=i7.Lw*Q)*ոv te ä)u9 6ڼ9NH8FǜxO.!rN_xwh"]V>U?pOg@w Bz&Y.&HhoձPg]^γ@&!jj*C(D܃vh}{KQ[UhbC\ˡPsq^_Mu:ɔ9)5XdJ4acA|Yot֡@Fɷ6/VbQ#R^׷a4rb׳r "`'e'-B<}b էSn`OcZu RFiEOrKj[|Y"u'iaw-Q^֑<.sfQ"i#Q.aO $@dt.<=o3W!OD%vͣm&S`V "u6%91zZS=rN3JaXP4] 3]f>L{x7 MDh P}EۀֶA S؋inTCDp8f|a8j뎃MJ&!Sۋ?;pqMOI7X7/r@j](.hTMsL)(~`"~¬v.RV% AgfJmg֭Ye<.$[=ue;6, {bAfm6+8"Dޞ5حtڪ)[ȋ}5Do{h0Ly}tm@|c! .Oy/6L 3W# B^E5me66BއiVöxPb@֟oS Š5P4fuL(vUKML-F|G&*L4N&p;|H&Lwo&6 X(KfAиڗ10SM:WfcAAw, $Q:/"M(3<#dVᣑ_~/r%o&_lCxC1(TC w<>1zb`Y <;ˮfǙv[;駃Nz#s.4?0O69AB6BI!\NbV4?% ~v+mlXDM+"_xc׬ 55Iu$U\fj1UDY|mϐϴvQtDG4΢̷xþ 4o,y B07uUIv2.MҠmسMʶvaMh%fSց3i|G4}LLu BA@PۣPL8hn_pM+ߋF~ >i޶d8J6 9Aܧ?feнߺp;I%v:,gyLn6B~4̊C_jtY.jriβDmZr9hu7x_2glϯswq"e;NQ3Kz-+M %(b$R -Lxxp/K6jX-% H}N`t=oksUU1SALŖn% mց}C>@=Ω{bTilYpg5qD)_tt_Z5}zU5b}CH%hyy; {tmo <,I>6v>CXQy"S5q6 JcUdj ̻pq}~$H]WRQЂF/)}u:W cq)[O·0t^jM/0TZP >Yn5@{.?WʍM06 en(xc!%BN-;AɯwaeFҩ` 1#zWO )g[pC܂ \Yۊ-BTG be4S5-223gn#jG5q?LE #Aӧ#fYcM4`okVj5;#\ 40F֞PS[3 GX~x@O{G r]ZBT3p J;?;:t +z2_71u-^"~]6ט.N+COtqE|ƛyFKsjw󷜗d7ܐ5 %2#wtMkSbGYJRA)\cP$7q~y*q.eNYD.>SH'Ǥx;_]fE D%9$\%7/_ң2 Q>8PIڔ%\!mzl(Q24`$V%xQUoE9}]IJb w{] anA!`d,nǥ۷ȓM'VᖻR9e $S3۴I[rqNWI:5P)[;Z;]pSd/y.mb!zC0*1lŰoyn)E0QwdQrt䗻p`く[\:)7_(z6?*IzԏR}ݑ5 =c+7K6kHevg+ ,ؖ[#v!,Vcp9zqRaVH$})PurPc/}l!`hc~ 5bx[(y]:ܩpE>—_+'{YǣXM6?[wڢt[ ipq8ROђI hUW{Ezm.wG}L(LAtu } jɚg?"VqWFuo`'){%>Y{y8rb`6%"5GZdNU );sRy?2>O򓔛T 'ha!$QE#(}x7UF6zS!Us ,G{N]%b*U؊j"h5a2юf+qCa&蟲 `L =Y2zkk [>._zWlw&P^b>l`/厢t ^n!xym준ef-% 1|@ȉJ O9 7_,Ķ+>1QV bvG ]42D㟳hw-Ԑ#O*:!AUgZ>RzlzI1bSWP$BrJ#E#{u/_.Nƅ6 ' mU~!g_ !4m;?vL]}:CӑҴ}u"y`*,DAL$o/ZMDғ)>ڒV@ ` 4&}h$]Ϝ*[ xGklaY(W:17$F[rSUutLpT@[XhA!1c[L / PI\d6Rc"=kug±M!q ' ۮ9<:xy$Fֲ|}Dk qLqdIGfd_UqGV`J9s1_Q9(G˜#NjbvQk7|Ӯ6+~u y&t6'ąǧPWHo'O1gCB\p I:ЙBdm.pUxg֮~0Cձb%o3os3`ybGVz5.>e௺Bf3~r*?Rd>&5oj4fPI*uu +1[4c0JO%y8]=tYH}cVC ѩ,U gmvMuw-Ny%-(Rx65RӨ@BZ|?ΐ~g=B!F\)8 $>2,W«EԔN)|lŻ}5mX1eoH~:]i c~Lcgg?ԑ1@K+#Nm8b5u㊇P9W|cJ0F Di"yjwÇ6f,zi6J} P:y`ak=΁ 6a5Bޗ҃4v.QEᬷy>ܻ b׏ݰI#oBwa^tu8]\OC#D K-]H ;֔t.f4xoҙA0S#-xG G"άnLUYm@"( *3:A8?v 0 "sD} tsCwOk֑%sDr?ڋ~%ߧTb~Dk!$y_:u]JT wNԧri-WtJ=`Fm2[bxp,t$1TN%62[IsQ4Ɏ_pr-oG;*YZƈ4l ̶2.G,-0e,|Bf i>j_GI`Bn\LsCG]<:ݥx|0e rv:> 32օK>g]Һ9PHg'vlg/CDU "5@֌l; \3Z#ҏI'>}駔T;U?)&cj & FOAdߌ>p:-ъ7Ο١X0vʁIIXiB/\~Q&gQse>]c t.b&N=+u%8Akzpn]qsxՌԣw&}4um.sR䍨@`d+ԉ@܌ e a6 j*d!~yin; `+ O^у<Zt 22ʠ(D(@tĨ8E1d)*26dxjl]|L!Woy|P%;q+qLT7G MЪǑccs,Tglc?^[-ю~[]kj<reu>Y~,>_M~^!$lU *@vIB&`Fk޲PU>d }f]F>!ň}Qڹ\sHVAuPqˠ^ͱ[aYvzf-\ίDuFvcnh~ݲP+sD'E` *lPB ]:o-hޒ7IiدE0rޡ(vEjBl,?2IOx ?_^i_zUZ7שtH3n͐GӬp<ٖ}ma=AcuĘ nSoK\քWzP4b"C؉vV=C"5p 6S +4SD\iB(%jn2a|Hd/}t@Ոql&]{5%<|,zA7 u(B8goTG|\l8lYpLTKdd310Ɗ^G C5 I |}CˌE6u$,m` nEԄP W4 8j |bq`V LvG>#FY–Dl߀s+R̭Ⲛlo|o> ?R3'-#{J*j+Ic$W @±1x=&\҂A# }OQqca /C:MEEbS9hO7OK͹){]RzW챐Ԫ)|pd-q70lrjH{Y0">⊘!d}D,|?l+R!8ORkARhє ˌ\l#IᰌD{ʃSрӾ]L4SSTVl5$$;?,c-R"Q?,EPٿHMr0H14ó‚y[=|{#"/yVfSSr(hPmlXw6.`J1<3S`\.]MQx/t+\sSG-NI"hm:v58̬~?dY&> NcՎaW)T토Oi6D/1{;fk[qKhAb[s"ZYr?GJ+2Fs2-x?/\Eceǥ1s$1T?(BlXQ.8i|2iD=kVugV38f9.L`uD$ކ~^pgY?߅o.0T g@mwkRǧrKKȬLKZD ?S>t[>ʋR@8%ehӾ.X@2pJ˛LV 7N4<ʆ2RSUAx^ YSnQ|͏-]F=8=81*K8T=Qe*"Kru.O)TXp՞9_h++[ Qٳ "#S!pk8sR;DS.\0y6?Ԝ3uJ,.8I1{kY" dp7^&plH(RoolJb298E 3 r&3z;-V$ DXkROB x<~NOBZww#&wN= GwA5\M.4D*O΄l)X7f>\K)&YXռ;sOöBsHgI$A{AA Z+MІ/ rjrD|)U"pwn:ц9+v <4mŊ)[SܼS*5#{t3~0O6;0kTH׎x[Cu Z!lzq_VUKA|)%]zMaH' b&RNTf]iY^)z"(go@n?cf$/!Hz4#qCtU "e "ɫO(c@K8Nct6YVKa3C(RpvJ I^>Xh8=Ju.$6is'VK¡OB[cdc0IViL1u7w.Lb~=Oo6\%|{cL=ռB[KK淶=i?`6}9%p/A[X 'nDd;lh2ù;`}M(#X{gñ2K,`̰8ͅ,2p4FFhﶃ$ܴjutg٠0U ,|5k;_,xwYKy#JYk,2퐄~س^_m`rV lDdxXL m.a%3ԫq͓ |#}+4A@.鐬ݹڰ_Ri٪qXVfeuTB1Y5.qa;qh p[Um^@0C-ұjbO 'wdU*lczfƵ̞s~qpOcp${1)%epI2:!:͆Wp0hyM/f'{2i҂y1١Ww#XlzG'? n^~jDC49->ȰxiCGiX!Xihk z=94)EԼkkjoBH@aQdX9\x:O|=֜6z<J9eU3ƊLoأ yZK,oyGI03Ygfbݭ|+WURj{§fiBեxj"X6ѭ%Epyo6aS¢@a(9 < UJN*F/LRexLRbV}) paF /{aY! f_NO uiP 9`IҵoFilpAAS{l:LզZ2 i}chEҜzXok^ۤxul%'ju?h}1s״"xT0i7 . M5~ʡqg Lo=Rb@XbA+d9I%X5 cɫ-%zl4{iNek^h+$Tf |GPgǹNC!Ȳv fN4aNfaqH#7R2PPj}7 #L#?1ay`"']09ELi`8͉,) xN"FP4u _hN}/UKB'f=8He} 6Y'~_oVJp.'߸m Z/(|yL Gʄk_;4 $J܏4dfCLjkeu{ֽF{w|+*v'i:3OAj<1VPxoݒ[o] $bm,lc{T"!Xˌ|bKmapVAI<{U ⦖!@u^=.MPIVT&;#jk/k].JQVEHqM4t&(]Iv[@ao^J`me+̃,LjmXhPAFE$* yHmbC~u(fQrjth<o Fxb{(:9.l8Wc*.Rm6~X$c'ׇ7)"+y(X(Pk,&} ^LƆkfDQV,@\̧XJ wE8"j VLYқ1]ت'N5&D.>xsoZi:zİ"n'q7ȒL Cĕpdi#% ^ZsAE}~Jfq%Qm"<KW_ޱ`pqM?ogf_4U'`U •5o5Ny0H۾sew7%#Kcyĭ 6H]sʛ?@?0{Lyn,tiVD32n -i߂8uhKصhT"VݍPd4m=0ذPD`qo|Io-é,P Y%;c> ߚ0`a9nc$)oAbD3ǎYw#GW5,bs2Jm*>l>@@yz?(cz)eEr >~z*myp 6cv581aB8~6zזODŽlzv.>R 9e Jk#t2M_2Um[VDLǓ|JPjIa`%gB+z= ثö7o@N ]ۨ Ms1qYd ]FY;u59˜~cJ/=L?)*˜wJٟGgTm8Jq4j-D[Z1(^,2s^cS?BJ.Hݖh2K՝^Uƾ T?ZQ`6K̓mFs.2]Zg:rW2E,Z8mޱ٢sĨ[E ֬UЃ=34QP;zP;pd„4Z"u\EVHtm!9fl۝1kC;>X ONt~T/l %.O(P.CR5M8Ŭ&jK ;8SH[@gVD:NĈˊRk7S18pMj' x~SL/ۃ]u_ߏ5fvh}-M<pI~mxm s:@?}8x^nx3&XñU@y+By.U7X&vhWlNW9C`Vh ᵜ^>b%l:$69Zq _M>"Z)2[-V@8}}yj9,)٘~Qc剭yr+IEvil?AIO^KŪN_p2`!4齣lUGe~W|AEӼA Nb1Hsb&aZ UkF{'Jhk镾 iRcHkDj2&$]QjP$ y+̼R=)zΊDުU"D眔\H` ]jXc]W8VChJn*w#2Q)=< }b B2K;uptyF=|43.~RZb]%|bu[ m-{՟wIh@i巏6&7ѿ6bTtL tlh׷hP+!cvGNd!߫g#?-;+E!֯5Oq=PȁKkTfEc}C: ިӴ6h)5vLD0<XZʤ=#n]Cs, Hj/'zǸsxiI!%-&%vR;rHAa??/VmL`@!Aߵ[7Tx Ԯ`iCMiWQAEA3:'qd' rM]M] hJBA0cؠf% !>--tXkBs<,^Rt8*c"C]W1ES(&.9noWm"$W@E'%]j̙?xxlۇo&Ca6 *KD~S`$-R$F$L:}hyn-DcG>p6.Q/]Q-< Xz}to-ɑ 5K)#+7z ]u1NH4w(tAZ8/-lŊL_J9\KF]~L.e!B[Dž34Mp5D(pI9ܙ7??uל7u>t{uʼnmj xwخ㪅$5(DT!~ P'dzk~cAHlGσ]^Ҿ^$ SP'Oi\^GN$+:BgϪ08yf1ޓv]vկh wPf]I}&}:ybXbJE 9?@ۮ&..'(UJ[(6p s3r8ʧ3ʄW$h;k/Ip]Bvpn©zS`3HiP[%z1E `]4FzfC5w4 hxޓƻd2ږ)`6g=!QVhZְDrh!]&%~hmtOkj'b cwb-L9tqjB>hb;X?S%Lf^5Ẁ[ N%-s04 }c~Lhq눶X&Yv%4"s36nc_ӗz~tg1uq4o pJ^¯𛴣=S3툹;Kg + ^a"bNsȉ D]kE]CTdUja4bq Yy%&7篵:.T7J&%л'CEn/@^p}fF==+*WL4vUI8XTKږD ˑSEbӪ x? nrҰT0S;Py،aaUFGgL63iܰYPe*md+s~Xs]Wy oˉ$pgJO'#j}ҰѴY3()n-B,뵫ͿySѾRjD2 {<[\_]O`4Rɹ X@o)|xe.V,$hb2tٹnD;X{Հ롗#w?(d075e^;eoڠ- m\F jYsGOCCVɷf_73Pۏ("%F9vQWN1]eR*`-)dn%귪1ؔqOql|ҋAkVw}>Y٤j({UBA. :I3~_(>p B[V$iEN˕^T,$&_)׃[WF yIA*&0,x(fRBeB"y&4Y_\|vqfXVތD-O/:-jo]/U!? Җ+9vpL(=IKП4?p] B0mi3ЖU*BڝKp.S_$!h`/‘o^ n`eQ%75Y>#ƥw WUR^]h5Ov&U`|4"UVU_"tXg .az3NWIО๧@[ _.16>%>uɢtGdS.:0T7bsA'6/C4_*`/e rz4MPLNt1 *U2LKwlp /ጇڼ4De(/voo4f,L߭)t^uD= AQ#_pEƫ̏[06JBƆyZ?a7;u`أB * c$,O lVHڏ_ n(0)6nڊX;KTQ H(2ITP,Eų4$Y9 8d,+(Đ@@Bil9]l_ea m~2 zz Vg'gWw?P vZzo蔑JbYY{_y@NZubq Nk;d{3+bő~"se$cla Q CJIE0Akhsa b k& FШtI{w#E${g>qd{/㮿yAx H aDb׻f}ﱤ+8K ub,vxUYg5^:ƛ*Ηk4wܜ'h_( _DNJdO k2 g9{U?;'[tD ?#0C1j/ 5i>f,meHGۂuKχVbH^H*b7GˠnGPqs`]G.n O`6r޾>]-@Hsk=+m4Y\'~A ̎gFCL[6+zpVj22 GdyN'Iӎ*ih޼Ѓ+<:{2\AnW=?o=Ǡq6 _jêP_`7D^d9sD.8~֧~@Uuvc34Q?,ʺaĚC%c-`2Ut'L"'wlzVs٠.~$"jWָ9?-11ΐ+>ax7ح];+j] CHZViȊg8H{J=cT+.+N{?w9ZX.TX9*sk~'𿯰BL@fmhõo17A4atk}x1{@2wUԆ1< /8sVFjJ?80sa-9urn"Hq࿂zJPLJ,ǎ4z2`靏/g,2\EUXbv".;"1Ǜ SZ8E9w݈K!U.=ymRD"C#gAւ]HD+Jw=qxmLQeDbdxїWbvw $h@ 6뛴V{ڷ9d?v/O^/945vQՇe$JۡY'@ldiYDNƅxn dXfsA執PX0'U^j C䔜dNS(5s;s]s_kR}q"yJ3iK N8 :=C7:-L(1r]rZzlMLZA٣҂S`Rndaot2Ò~X~:˂UDʘ,< Cd?|P~yBVlUgwo3ʺ.bbކ`*jmHYce̝I›˄r)oSPq?&V+" fsVqHNJҔ]QXo9߾>h+ʩ~Iכ(H? Tg*G');wntPOi {Ӈ2x_I}B|%?} j.2kjÇxb_ {\rɶϏ4Z$Օ+{J_bf 19py n ?|LVtAmv@_f3<IfGt8T/WљMrhPU><^қ׌ZlK~:ł5L2ZK۞e?%FyFCz)Emc5stLYX#x/l`dqĀ!%dXĪ)*gԢC8D]P9yo˷;bQvIX tx]o%a.nYq; F%Y+[^-7o]$opJ k<UڗDtF>'6RxJs83Ld#}O2A=RCrmFyo0_'zgwT*=ldX:gZ+x-(OC{[nA0/(K8<{խC-mS ^q@pXmPSI~(0=E"jWޑ;N]C~oA|HL#ӏ^mim!GE5&Pe &طZv]_` mskRԿ?N8&+;5{ʖB&+ג*QՔTyOT``8(:b_M&݇?k3()_G'^$,.#,b&7/vTfƺ/wFgE&d>놯2V }xC)(bց#;#N8ɲC8 %3Er:fh{8bow[Ԗ&V2_dHJ1HRkfL`vi.s瑚i{֞B'#J]E4peδ#p?Y5C0}q5HM8vH70 ڋVEݓ^ZevXjVd-Z M7r{%Q" \J",Ř̸26/ps&`bFSԺr/rODLp]DV\sk DXs]-}~ A~XNJ靲AvB_~G_w,OlV^7&QCdd(;+J떹O|=e ni>?-?NWxI}Q~D I2kvam]} `c)zNP;)\>-[|]as֩eˌJsXbㄍdbSthEf1㈨T\vHæx^$>}[EԳCGu-/ y-r们Cj] ehgb.Wpƞ1Ew,`O~WqUhACVcI|WD?۳,SY2hut2})VEE[FGr dwzVE|0w^1{P[? 8, ).Ā'$J,2@93CԝZ3eKlK]}39*Go9! $ ٿm~B!O zf$=;z&طNдVDӑR\]&NAG]K3p:9@b7^TOQ!b+[q^ m[6Nʳ0Bc G_-X HU_ػ5l4̜FARiW_\%24ÍO2^Q <Ǿ$V殼z=Kos3?=u %JG4l(RQ(y2"Fqjh]*V9R]gW3*;V@0'7n=ՠ\.ʛ=a IIi@@ W#컟eiIg!H&i`I1l^ޭ$;m L2RKU\ PNB[j=BԬ"@]-L˼E6ZOM)b~ ?6PջB"ͳtO !XOyp0侓t0hmWc{HQO>8@csqXHH,ecT1]7z2MSh%OIvZzm_~1(}jǻqw{F1>`,Ls\oUc^j ɠlm?ZOySPM["-kkicNmp|x#DC+RCX +͒b&lCՂf6gV&ȜY AYc?BHjlʏʲIp2F\k+I>LÞ#YDAz˺'v0%?n׀>5+l(XRϢf623G!TQ>='gv3|p0ei:)k8lc\ƻ-$#rhR qϐ }q; =Hw`((ՌST~\+Cx!-,6 _L<6)qiv] (*]Q:DD?~܋whu?͌̎p:V%,.w4}W\KLDΞ:Iz$8,v'-vf)p<;mI0߯%1І=˝Vі=*rHa iщrQ=IpY%{D@@A TkJP^ `t,)<ODEx~SIs;$Xgmer xxI$AF4&PCC s ̡9B#GAv{rkxpG+@r{ׇ+:Y<ʝvC156˽R/mɓ7V* ˛E+tw۳dhd:].%#5m {|:ݣlG$)q!(ˈi{TZ+`QIBd4≲dHwsxJ*U.N"$$qׁuu]Fjy2|2oe C8 .MCI['ѹ=K#خRpG)` f1ԐEI*@'3i(&$ 3 ?ݗ4erҶ { mAPpKyb(8XYim !yzb5To^ʇeGd̜[R.T $z99·>bU"}Gh]fl?'tM%[DLCy@ѵKV,2㋨5FXMݞhew*5XZnǤRME]cq1n%lИAIU%G˟nJUPKHξ+"𤭕,[2R}/ J`+s,P5لv "B۵~.Κn1XAv){wV"880KS2PkFR':q).l !nN="0)!MlM32ḁN> }YV"3}mKu~idq cc?pANF&7 K,L݃DdՋ%Ve N#r=DuCޖGa9v{a\nL/:<;_{oUa垴&gBͳY;)}d&mB38lqoTԁJ5N L`_t|C2Ki^z[  ':m~'>u_Ց]a ϽwuzX6_UIH 3tãN?¹po9f07tB)fT#{YAM +cem˔4)\eOT?.H֑!8NijZQxS呆@÷ׂó pվd#p taY&-n^9g0D vM!ݖ (f$ ny󙁛ۺ$c1O(PDMFy 94YrYR*|cAbAcA׻sBLFi#`]n PZp8Yv'뿏;+as 1p?Ĝ!r9AŻ0v\q"cfo0E)'y@z E8hpOaܿ񰄣#-MyBugMXH'x4D"V+8P=2qR.Ȃ ›Bp0MotND+Y8zj (ϼW35eE#*E{V3u=0i?R\Gp֒u9Nϓm|gcJ®BΑdzRr91wx#}#α;ޗϰY¿<9u]I!K6&$jmX}ƆM6~'D?<͐N`I-yV*ӧ26t4'tjzd38TBG~[<?p 9NMeIK>@~O%rXm ׍0uP3gGК)]mI?OdW&@T[s9(nv,#b1֜bR A$l~:>F*5ޯ'+˜ NdUGmc^THḅ뭠'tὧ[*uERG d6(x̂& |tm,LY*cx8 LZop#Մ):MB 'qjxOA.MFo ʤf[iHŸ YK^e~EvzL%dQ<"O/CA6U\!h G@%AL#ba%,y=Y& Eٍ5MIHc{tfzҮjӦK2lvwjsI2W똓 >5*(O6~dtuձ{ZA%% Kj* 8RL5SKle,[/$xvȐ鷪$Irַ q]'0!=V20)Kчx@^au AڱU)`ҵ3 q.C8lKN+k"Ʃ5Ub`9d4aљ=h TQxg0gR:8H),v\qN ½:%ԾVYt{գ/0b\KzaF=FXfc1,E ׀}z R@v˰b #XoO:N8d'Tx"ylTa2ERDiE$b4#Ei @Z'E=w*O8QŝS|GYLH P#pӠG8܊3h,m3hlbH>kѭ8]RAc zRX#4C2}aQL9& f⚶%^_c@MMƒ W " o"9ZR/i,˜Dƞ^gydjH@tN),(79Ls8jIqBГb ~_r=hؙrV_eMR&8g17^whʱZFy;Au@4_BߵQ?)LaAIR 0͚Hʺ\baB<*P9] |)i?ښN)mg2ܧMɻ~x~fKJj՚es+ &qwKZMb %1wSuܹڱHg3m1'=#V;lWyaޓ`x1UCٰ^YXCkx9OHؠP0p=!#~Y*w(tcn-[>d2PMt07ŷx; .=nS ffS:@}+0nhr8wы J!bgN[ѰTdw?L7ӓ89m-'ltEeGYۍ]L2Pf]֚7PJ1JZ~"@ZP{)I,MjZˆ QF! } SRNo zb*|$~ ! q(U^Ź֥9GVL؁5y8^s8뀪/h7*T{N8uo4@spwYVp*<| %\kG,կJB'B4CCڟ HFJ03Yj\  SFj]V?YgudeXטLy ==k\9P4}"CiK{ӊ'TB'n;mUMN/#5O\uRbx>!Gf$o?QB}B 6,ppmI$m ^ٞ>m3n̰R= Q'a;/ ]flu*hf*J`ڃ &-,58:s? ^2ɋdh;R~.4溧2s_n.Ay6 = M 2D@9BWAMKMpEW04ӚCbM "M#ك8:ڜ t*oms>_Ns:CnER$sv5֑(\TgDŽfY|Sbt#I~t>"ހhmz Sq ܫ |p/GǙa !է}v>4b kNe{5^ۆ~ePs.Q7m8uЈP6 XoRȬs'2.BX \~Up5r{8zePOJ}5~mT)dzy=S`YrB/gx"t̍PB?O8֟faցƘ=ng}lY2-﩮_Rs#҃bJvw82E Sf!p\ x)QD)8^=a9,ʽ\ tm`؅OֈžRt3[(N0g(E]3H))4d1{ОCf~uK!Re_$Rg {*ʲ5L)v-.i!oީ~ ZVN: i3Ⱦ v'['LPYDؕrbkF;NC f>a 8m^ɠ-[H  oguMEК#k8(}\j_tHI,ʥcILt;U_aƬ3UV5j^9L=q*^;6Un9=g~a>g0Js9cY<9e3ȌbTê0|̂X.;h*)J5ޅ#4@i WH!Yz?Wp-po(Fe¹6#% 3U>M.hcdEN38` -Zm+s ޲Q F2CJS"a\=[(?9^e9KRNܪSJ<l\O2Ŵj;iVXnTy-Ձ+a&Y[P<2]S#ɗ[ ǽT5qC(O0ÔHVlEN:$[&c.K)GOD:ndRC}.:P"!'rj52F- ѳoʏ-Z>W"^ X.D>ruvxD/.`s751<<|MA WR6JjeEbI@f*Мw"$*crW~ўCtM4m,QChq1,jJy,+Dk)G' aʦ-$Jz1$,2بy]"X8-{鿃(L+[ae:u%G5r,rBc@|aK_/0-ƘN-QHٝd,L+̮յ)Ir㸶oKhМM#0ϖ\uPׅMBqO@+/R!v͞#Q58C^:l$ bJ>/\N::3w5FUe]uJn^+C[xER-O{mՖְU9 6I`Dq+ ؅iƻ&ama*B̳_j<2>%}fxavF9iub7oZl;"Q~Lc'D=MST'cɷ30E#a"pPaݴjTWr*;X1iB1Up#ĺ #^yw p 8 BUpP';i=$P̐6&pe>VB"*xzx5IbK]iNӖg;lo.S.7YInJ(5we#6?x fN N\RJaw_<Tcz6(k\XFXY_=PLj Z@.~zc!ς}~ҠWC0%EY>0~ȼH 藊G`*YY:A,OkE'%e$g2]Y"QؘT#ۆ#o\#5'ږXodRyAŪc f_GDC$uW1ə=YCPc1ڋo)lN..#𺣽QCQa2W[@? TI-}_3j$@3jK NX{w8-}Ռ L(l//k%wmf~CDo(TUva4" -A͚"zl9O+)#,^Kh7إҟ$h.h,4 ?&E<^W$RTAl]t/L&B15p3)&$c^ "3FEYŻ <}|@iUs)z=5ghqC"q6_=p '`c/ֹm &n%z¹yy.#F̰( (PH5{XQtz/zm6yO[$#|土'E`\X[U_9gGPib,:2 @%Fq1!EW{G,2NT7 4d`GwjV " ),&m=׶V,t{ P Q!@Y SDE8T>fvaoZ渇POԶ6RA()f%7De.eZɌ雞:O%܉a6>iMU}-2VP^u8u?"=;UWYH͟dfᫎ&" sp63dji v8dˏz2sj ֨ tD#Ru:xS|2Ym:!!F\J9AH66˘~F v8`'[rx %qv=R_vLhmvWfr2_’3w49Q_8o@[Y_Ъ8Ec7 0? zգԔ&op:˞QDg^$o&NzH7 BilY4i _pp"4SS64 A e쓼Uӯ9 *gKCZh{k%MFE8ːTħ 1 ŀiX= řw+]`J|3;dG MO"[M[D Z_P˖]kP[Tj}YR_`gS]]jf| `0O#s$CnI97(dfGɱ7Q^|;x(n"/e HEW=4e}k|b~LeKHlT>Du`W );0GV9 @QSIb+k>hzSw} y t"'vAk.JW*H?nĦmZyVj s!aT.g;ǐzm+^¡^Cu&GS5hq&;ٞ9TH2.&Ң ٶn_|h8ֻ#?KuNy+Xレghc.Yϑsg&e#/w Ux-.4jɝE/)waoENTlێǵ]'Ԃ' iMj>*-} l5vgYj9i) X1DZn&"~Y{ĹlIcŸDgL޸{,FnC[C&%]Á;/jJ +J( 1$?kK;GT\jhXU'w6M /z>Cmk p*]`*ɚL,\לඵ纲2~t-ذ fۼ{rʺ,nۀ bYqԑ8N,]Qӈ x!C4JE-7 \`^pwF,ϊ[e'PeC|_?!U>1E"?rb?ی( m E-B;e bj{7߉ _ -fq kо9|4̖i ' R*ZKs!BAhWRH.V }`C"FqoLJЖR4f&Q@_a$R u%?E gTS*cz g-8E_)3r@$܌dr .%C}KA,32I]OANۢߖM r7  1[^5ml}znbgSV\=4ʘ9f5tGH2UhFpu/Ix.z""4%`KhM89a *lV^~lP8 AN=%Y vұQQȞ]/,jLG6ނ3 H=y F~-r/=BoU >D. r1WeO<Ȩ榷 N&BUA:eX+h-Sycs6f]Z08_JFEKP:Dn^` h&R%k|f/|9HFkp-0kY$\YGZ5̕##rQ :"]$oCڤ=(:2n$0V[yf}m!N  rNS |AEH?\8sD>*qȱjEQԯ6#y?(ߊ\nDXyї};%bc>82AzTT%ʁ'4 C+b^Go&w{9Mʣ]xb fn_lĄb8G炖/iM*6K#r-m>pMqO+z|ΐyJoht[ PrIWay(5aYQgj@X@D .7V<":}U`{|{ʲ_{6{u=_s$V-EOc\yr[}' wW}kr-Kl"jzx!=+Fᆦf9ܷaޏZj3)$,jI۩;H" %jjOE`~5|i>h|Xx΂bC ]ɜmu8L?Te: IƙHX{m=rZ&-YAKQ/f?XEʗ0igDE1$]Zquj'jQ a=46fCKa꾛l2V7u'Zg$OA6-!変AF73OL܁K0#c\pyP$'s#ҽI&kD8"8mŅ Yor8*T}"/Xi @-UXR~h΄@ݽx'&Gscզ='9 mV߽^Gp-yçj]iEWgJbLjkp9l$?J@!tvJ"% g8֧":y!(4>0Ĥ̝O; Vj}"-\>=c8o٭~!zG˵5}Xay_i9[,̛C.YÞu{c8}Cl:D΢hMVaMF-!)ʤނ:iOr-m yR9wKj!= kEZW<ێ!6%CT׵g04 &AݰT?#=;A=^ڜZN=}Q[Se9(lqA_]2#Dѳy h>Q#ßr{Gb;ymCkM1H?Y!jt)OAT %!mW~CiS 2:aY MK}B-ueR"7ȕQ]5Qw$0'䐰9k]jQMxGkE2jGb)兆N_17b2DA$-7Eƞ=NC#dO-]~)\]k)CynVfx&Wc/4K ̑4 "tٶ瘎\ړP eͺh_w.cn-̢TG bReF8|_ AװvP)LĄ;ᑸN7\}K~_3$};}-$y?7NL.R>Z\ 8s0SgI%m[!iӹ@,>u d|[e$%8ÿ[:Ae<Tdm172oK'YD*Wdݏ_P Š!iI,0Rs%@Fz/řZjǕJAT߲J{vs,dBnH/ѻhh%k986%e.NQr"sz3ԏa=gλf b~r=Q Hӟ{A sfѲ`riHZC߽B:30§ xY`E!yK(!omhInX^FNga~c@v'XWFmanl1c#1N,tMo V?{Go :#]F0٨؎n!GߕCPd8,6g֢) (21E$}|\f{ +z9[VrDB K|-4TaUd8gSwCt!enT8.ncvm2 O\C5hצ6FZlpT)C BvTNogHc1`:ϥ!m#vo(9` tFbR:^ !@Zv"IHDrbѣBY.MjΔhKX&뗺l[b:nо-מ_%]+)w׽؏I8GDž[kMRC814 _fd\Z[p$v/iš:9q˘;1a7I2K%=0JkQd{ɬb?ҵVFS <~RYrdfvy~WIyDRE^'[ua  YIvb"_KK('{˕X\;|]L(,sd0OI_5KN "&/zϢ!1R1iU`guM]J~/?+qP$ Z!|>UhuD] C h^{.g OfI -1RȔdA@{q¶}.*J}DKqȔp ]K!(#)k%&y@հ_]Ѷ3ŮDשhuPLYfh`؛%ӓ|4-@|oj*s 0R/92P6ۼaWt6ޙ8~:"e"2PS#Wi6&\7PWkɂu,$<-O 0tCpOG4ҵÚ.{p?Q;nƂ@h\Iprd^HINTc}E1ڹp'_uF6[ ޙMB(km>Z CeL?v)^]TB֓qJbʝh`M[=!+IQ' pk5)@F|i۳dKv ~pVc8:SE"% XPXo('uY09w"a*`:U4L_>6r\}6H%tv\47a!&tiGě9#/^Ho18 zO#ow\  W'ꖯ2xc?nYcS)|ʗcR Dc;yhx!Wb8 DqO o q9eHk7 Ur_xB3o\O-zc1i/oqySCQαK* JPPeh\\ <](/(‡T`yp%U0\Nl.p9#pEkC7o,VCqxRX6>|ru;OY{H* /LU%C~jSm '߲h^xoA[aHU ]B<`4Glf o=Lq27|GebbQF'b{WoRDbX#_TM+ڱR#dw=ٰ@C`Ձ'-$a̰Bcm ~4nO[[^yKu;޸]p^]ר ǠԔW;vLx+0|YDk-CAʂ[IVFEۓ7yr5z€?tw)=v&0bJ5V.Q} Ti4z}$Ob,/d!=T ^f u+{iA(Wx{$jSb-re7-4~DdNa纇筗 4t"lqX.ӬK(qesyZQeʞiFZ*vlR$U~+铖ҕL|N|R3L_IhQđ+]HV`I sdvTRirXY#ce:*gZ Ng{VMGPsCfR.Lw7mP~ē 54\%~>aV%קwvRX> lk2䋝9wJ_U'y|3ȐM8]ⵢ4BLY J^Fd=Y~Lw1slF?RPJLOՎqu/tIW{[x+Ɩuccׄ-*4W}Cc߬q$Z}*oez{uKTt떋nIK3;y2c Ɋiu8ik(W2wRDl?x[8.XfEaZ~x+A7K*"`9F(' `p;%8)$'O:,Q. %=LqgVUن/XB-jz**8Ϫ;4!`O o1ZzYnNx#x#b*첢 'P&!\^}W#Rnh"ثZX.UbT[F98k%xNzX=?,\YMjt̨v:b/2=0v sXكXNp!|(M[u5QE9 =dP iiU =$=p:zY 2zÐ;yyG`m9+e6vW>@utl&+`(<8`9mG =A "$}SHK"; !(vQ3F ״: CE4*롖w,~ l&B|QƤ)]ϱD˝9v.u8!j~9F1AC'xvGVSy].O~9FŶDp kV@cOV M֢3f,H_; lUJw:%U0m/cio9,<`.?E?\:ZL Ifsf m]lHĿ [;sW"51e;HybHX3t|#p|34o{`M-5CوYœ"|f2Q[QߠVQ<.JǥҹJ7V|XrOኘJbI .i.Oi&wu.w)qஂç8<@BOÐR4YT R|Q_7.er `ʜ3]d=_?R[_H{1XcK'}B ;"߂r OM\J/-0dvxl>TV;I=u{Jʷhtڄ+WvLnR[5Okd{(MjoL컠g`ЇN4'@B`Ē~UXpoGYbwb|*JU(jRX/ҧvT2GDݴm4i|k9zӂ;ufm#":=x5 `*wC֦SĔႧ. }2 /0p."D3 =75X \x+I-$&*5 qg!4A_iH6vo@H-hQx 6a㓤LҐb!Cq̶0`EN^-髭si!:XDv|.jd ZeL7_HɢG FX\-VEF7D qW:^E=&d#B`OnEj<5,%WY7&eW<֮3Hדh~MKbeU@W<^돑ht:E4# NT˲Ul=1{t'!W3{1Ƙ_ѱsgxx[YʥP6jSUp2 ؙ|\O~azdio ,d< kv]W{)pR̴veD=(I}@ î _kFA _ǬiIՁ3fр@L99/Mtٽ`Pd- iΓtat)%B]4&0)76G`+.D\'MNF=D~7\j ]>#ծt9Ju|N_ ;|tHG >H<$9fL8G91"AZ0}C?'Lh"É`jT6sbhd}ۯf87L 0y8!V|T3!v`^%[t;yS(j= UPFOYwŽÏ]; 8IYͶ .+t.w6Bi "l1#Xs.'e_訙q[yj󷨬aO{}:YsmNyh@>^^RCVbeQc?D x|[U S Ӭx|t0ƥ9H|R6UD /^#( \Mu! =۾uTHtAY~]l dBVP1>|+ p^݁hI:Fk5b x<)Ye'\b $)&I`b]`4 [&\% D徍;B-'.,U TxUwδO΋syF&Do-*f޵NiМ<<7Ŏ$YO(/zr.%˘=?2n䥲ZqwH؅r!=lr![|E9ZmǤu NP%`BWQO$9gWJ֛T)o,=a>auIߍ,F쵥j}T8 {T&OciHX>#( M*.(0dǓ= oiYBF8EN_zQO!+F ۚ\x dեAr!/T} {څS/%gdno5ԇo)?%ю(nYR<%LV'?idwV8ZGglovچ:4bqB=ʲ0n{#2/ȲP W9i(cϩLhMЬ5>P706M{Lk} 0(R9 Ȓ$EcnV.إB(c bu>ʻ6ۤq͖xf*"`BK7},XQ~` t!/z3@On :)R& }04ݙrB/'^ykbJli֣"Lۅq7%qj aO];D2TgU IRZ=(@IR^:/\AN_>~X0T 4KWi)my92J??_ffizL l6*YSmh(LѶگӢHv.nZZٜĺ||5ajyn5f3#@F)򣷪~;Nm%'͟$iSNX b Dj_R,kEaU{,ã銘/4d!NhdGxDōŷ:?~3ɌUs(ꅲm^h A ,q}{BRfb1 Jo_xX]i 3jxDGc OZ/ F;=GZäQQ`ҦomJc@qDl(儆GxA⎤+? q_;Yκ&t_OjZ2Zig'bHƙ1kmR)w_&)iЋp?w~NŲIV..7@ф^H3{WĪ;ֵULI1^32|;Ary>pƉhۙdJHYBXslJe5_/t U7nϭ::.ynTӍB=.Q1hAB6 C(o\a; 4>2ybAh5pUݭ3!ʺS#c`t5UfW,JC<9ڊ"*Qo*xM}YWLZ,}hTǺfO͟_kBbˠXc7'< &,"B<[В!rE KJ3Zlպ,MŽ*k٤_/CXD [WO`,5l-kNkrYʛ)D(nl#R9SI?^~HL ]/¤B AI 0&*)8PkSEn4O|~.쫐OA`}ݭ4Ys 漓{+Ѓ3*3]ypG}#'$KF1jY~193;8Hx/dJ^Ng|9Fh=Ӕ?Y {=Ya/6 # E]E9ߺ#i<:|p/K$7ӿE1ׇ }ocה6lA|M+uv8LG/Wr?b![Cʊ/g6.`,R вOaƬt5G;`2,\.Ӯ>jfᛥ1h1-U Ad+BHҾ˄/Ep=q3?SkF``5U ZKk(-l$=L2/uLSN ZReӨP$~8>>RH rEϞu^QKԡfȽiěPIyEI-#g;y}AA2fΖ+w}w̩%8+ژ I "x`_U%2Tl@sfqm"Sވy&~a~G\KRH^u+$4B)`c|ɷ%rijkp46~GeI0΍9#;R,KB&$l1:uAz,=B\{,#<ַ;D]^&@L8l` ӷ5OMnP2ji EK*`^I"I\Y:#k%mTXC8@Gn_鶰X}0vZͣ;u5 3L;o*-Ol™:;ƣ\FRrH%E_LLlGAB\1gE@L n1 RBe ;\Z~WȂz,7  "w| Xi)8iw7꼵DS|yְ4@3'q.42 7G5eƆy%`5/5{(_T~jLHkZݡXA5q4T[iUby<.?lvmѿ~4G3|I_^[zx˅- ~m IfE⇮W "1'n`Mz*5̢ט|X?x2AG c\Aji=ر;,RD+Du?--A{ 88'udi[괆 !o9kݘʪRӸ4ǵ 7ؚxuV\E@cANpY'kQ<>Q ʙs#N?$Жw{+&4Bt6)|O>3c-yWƍw+ j6L&CMcm-|+_H"u=3 d*NOC3ƞ1{x, $h/0(^)!A*|/cOǡepZU,CQD(k&kcPI_ .ZUa`َ%+(-. ⅽ\O{s_mpʄXuoÑc͕Iy"V9:?} 38ҸAOR>B1eR)P6+32j,mH3Qv@DDehizeSpqs|!B ;҂uMo0h+ޣ2ta.Eqw+C SjbܟA JV`=8|,vXӯ NӽɌUue+B;-PC \Y2楲kqrF{l_^_c@HcrDEGXhlBV՝'jlxHF ֋(MVJ atH0 i {wI*zoҮH!W.ׯ0&|șgE-}6oUվ΁7FP`(vx\48?^n,%tH\p khSpAfl+0=]ϭ%g+4[;= Sᔪx^dzniRk ?~h,vMQ)RgBZcC£d>|\RKZGL!w{CJ^0퐢OɃG ^B4SIC^{| ]DF8 {FXOEDl#Hi ̍%EL:x_YN8fD_'y`6(Ep9 cV:)+PĽ﷉)~E=P2,qy]{`$#Ԟ|0qA0DSe.J*ثfƄgѻ? hwT_zH$g@Q9QqImKŲc[eɫl1,j"¾lU7gQ%%F-:bܦ~w8rOJ[1b1subY3 gtaع;P i*W:~<'+Y&Jc|,gq u0AzfE[+q8%82z>j#$!E$U) aIoBHTmA͢łJ@Χ3+*6Q gZR+I qZ6()/* ̌9A𧻬6pr bߢw{`;2Ke;LhX7%]~%Ǝ`iSN0Z"$<@L \;Ҋ{ucA`wf$SvDhG~YR8X6; ôЅr(7+ ؏uңӥ8/ayxR 'f0&ga)2dY#Qfts]e.欃9hŐ&PA?rI }yt.:*8ΩEm!16wt"m,TYֶiNtJ֜:;P@+{eYwo$uRS<28Cy*v3Y>BR6mo|rN@ $C]NħlևPy]?N,ۈвa s #&P1)k| 0yombq*5]Y jCǶ K1H<Q O VӴ)cug}0֩M7gsN{~iS.."DPzZ{ϰku!.`B_Bm4orq@-Kiյy:"dW#t 3<67S*v|ܴQ|09XL;v/\izK+-{kiobsdyJc{[u?S`dMc:y ݋Sb: ɨgX=if;=TV N6/RzT۽*ZNJX+蓍;#IedHSNH˝Qcy̵Kk9Yk~CGVGn<6.svdz9"|lH[t4{a60%~mJ4yϺqv_ Hd2 E4X O6S?suh8-{PU ⨘9$"CWB̽- jnjPTꖗ|V T; [kgNJٙ@LTA'gc =Xo\?3cqߎCYIsM=Ly<üxdl>U/Zsd PE3GGۇCڕp2AcE2+|8lӐg'lt*t-"fH%ሄ&weC y$| aif['b\K#ܪb_'=vBaL6Kc^NisϢ^Iyõ'_߸;q⷗[YͥXaII-5NN'(m&bD %(>$.?sIZ 4+4to}NC 7[xb]-fԈG֨Kt?DWa3h뉊kepEc a?g).#P/./q6paX\7YT^jG<ߘJېCȵH1 !|aQN]__%dI14ގCʯx_#v&'.Pe}6qV2z_q6b뻌70)_k߈+;- 7-_+\xӬ9`"'H !<'(ɑ @e?mtxϯ>}%. "D_nXȑ5+40ux c-o͠ܬ%rLnqؚ3Y6,jL|rM≅#eX!0K#u%,O/, & ȋ!TC HQ. Xd"NhhոgUc~C$G@IA , S IuLDTccf?RW X1k;4s[OU_TuAYz-Ysjo @ix@8 Um/@@brNF6<3窱ihi5J[Fq̇\#z[atp32~*(Dž3Jw%ɴ6lEDRD&To3?#n>O-߾a7p~f8jV8zLoݙ.[ЀwA>b$:B RX6{|uۅGBj5AYbu> ӡ܈E}_OD}܇d[owUDar?o6iŴs~M*{ ?ۖ03Il֑-noC(IC+.\Y Am@ -l8&l-hD "&.9(֨tdzl d[\Z#k1ju%Į CJiγ?vB)_?طy43r myЯWXE)])Y Q\ў.#{vT>+)HiAYG-Kx $j쿴 Qu5ӫY?Cnw thڨu;0!LI}UNNkR/Vnw@kپp уzhA/4'wK`SC$@qv%m1/6!+VٕK?ࠄ'(rt^vm'vUqҤd5w a8ޝ[h1sjO[y7oo/uTBHt>A밖'qlGq]6xB-FB`Q?3[٨TT^L.#/I#S*?/Ř{iٓE-e%)@d?Tnj^ N^2C]KaZ9ҴWVx5i`Ll߀ r @P\3tD| s)V$~>f?9J-&rg\F-ѯ%x%h( !1}0uä١ ?Nj`Ox4N9o,"_/`y ϷP03o ]i|>Oj|Pkqz\o &فCF1Lw~F'N!TqBJ%Aùw2f׃5Ȍ.{c+ 8QVxMٺ۹z=.=dԭN0ٝ{!sJ.pDNބ>*-(wDb.3JӋ%U19-([x{ۜ''$߭%IgID:,@٘TxPg )n b;ͫ1Ix3 87W%`;ZO'a]%U*3|j8?Mʇi K7SzL-U5*ޱȣAF׍KHs%撜<:Re UoE5W<lJrp8>!?.0*vy` Vn.F2M9uHQNɎձt)y@Y0Lǐ];;>BUS斿P= ,KeLI1Ӱq, DKl ٮ<kTk#$sg}K;Vu@Ѯµt',u{j},AdXKn}Hf ǖga@R# B$׃ 3Pb?\u=asgt{ϱtl*QNu=$,d\Ǻ^`T҆.ZFd#wW[Ak} q^D9ݲ^"y,-etXċ|s+kSj@ w:@Z<$@z@⩄4_ ma_:;s:1 Rv0l|&\k1cg"um5p0( <nѿ&5z" H}<yeܳ1[vF+=7@ZHe}:CCe>~_ >c;'p$,!yxUQe=;cv;/ ="4JUQ[{Y$CVOnJ7l_ݴuYy7Kn>'`$솕POG;NY}"8*ԚN? eCJ.Jo.^:h uv!2de\|X 4w%E _1(2_ yf1o<5qՁU` U Йum'܎1f|xI9AqoIi5c)fAΆʀG\Q J)@ %ƅ<"\tAh߄YToЂ\,=M$yCI 5f B.O|4ignQa2G3Xy:*fэGoSvۻb$?rS=6\@t!c)uu NKd9ȭ03P拣дRGL Jjxѕ?I'o }'Gve"zq Tf9>J~y: rzl0릏߬ݻe&;q;@Z@; ĝuQcQ;Cux[N?wٜٴX_hqo`C\iNfjNg:qP2;?!od\dC5Pa{߬)hta/XF jsr  <;& !\Prmc,8+in2MS_Aη+xHDR`--2KwK|J?[NfDwprku fZٵo<[]$4xyWWb/Ntε/;lB55 ,#K|o|eѱ)#jX & pz@(rvšoJK*u0k g( te^ bbi4h+zċt`^EUHU+r ؞a3΂ av ]6=ZJQpnil5:K"O[eCy &3DP&$*ZLiЮU;$*NɗcߺlU;1A/ϳܗԼh#f 7W= C)7!B3 ,i<@vzt6P4}M:>r-݆6_wfV| k\oπeWK*.ߞ`b q,boVcrNLTGp8A i;Q|1yՆ!h.N~_X MOᜢRZl1ܵ&2IU%AۏXJ9ǷaZ]k1PzXI{ݷ1%./%hvu+ܦ1`pٻ F9b$jROnS18I?YHي#rv@oJ/ rf>PЌ!鹳(J"!4@hM !jЏ;zl(QՇovl탻iXډ+9!?PF)2uS)<1(*t$Jt}^A<گWk3| BIv R PШt$XBWV.`xRiRU{]{^4BRv a^Z5 ShE}[t rP([@"BDVLWXb$5~H@\[7Ep^(, W e~T 0fn-7Ί?r ]([#^l(h/? җX=)_z?ʦ9U?aH9̥C !u*&"͌|2CMG/U>雳ΡEُQwp\`$OB 7K(V}dN!l@!p4N;F1|62`n%)_5"+FԴ2IŒ-l;(=܃xmwq*u+#F4ʹO`F`KU[=N ^-c5+ՒF~N:/# vX@1vEרLND&e"TBAx2nOLG gHlÕkO i+O5xq#uEBx*r)R4v0J /V=' nM?h)ի[P8C]a  v&twUDwO`>炖g2&B@bR ҧM_ [s&9̻~B:\A `ZHc EAVWFPi5dd46Ix#m@_Ы|bң@֥I29Y*(ck73#%^ڲ {>%}l9qi4fUK^ R%0vU/:јn׾XKYb}y~˷2v۝M"Mc+B2rY/!/FjeDk(WEH8x P~Fpl,y%jSu#tϐ)mIf['\Mdunf}1]C QM>\=-HTzhacQ}X){#`y.tVw(<6 fF.:sTyNo aGsvTGzL<3h悺EdxhLXU.=Zg=M)&|ap:OC{eH܍cU ed7;үr3/eqlGTrH4w*t`PuUw+l+Z ;mI FRSUvUѵ>6EsdqMbɇB5AA>170ݡ@^bPP҃r?r?6mߥj(F.iVpZ~%v?M[l,?UΖDyYEꋜEHT>N=HCyPQɮ{d8 OPym 2pUO;bPM.^ }C }dsh2&x 6[eD(i 1ottF7Osm#dx授LX1~_x߽RT-E!67NH@, uä)2$a$1SOt+~OzP Ou/:C J W {Z76Hф9ք1c!;k)o3!⎉6%Sz6`(yELKK"__ cbcZɘ*Ov`?:}WfǬ6-J #h֫ _ܲQ-ܢĽƵ7*-c3Hhn_MЦ4!$ 2ǿ)ctIS;ˎŘ`DP",&gص Q av &X:" 6׳hd7}-02M֚3v欍|y?DC<9 Lo ʴ?7Qtr&a-b.@UM"[SN<օ>2y& DώL+lev"W93/O}dc ~]I͘\Y}i A8܋ k)JjDGZ(-OQS9~Ƈ& ~`!apɌ@5H0ݐ#f1X[!-*v#mKJ\$X遠Ǝ~3wώV KA/?)Ѫ{Lh>T_ˍqSјW{gi;hdT[=mFe왨exr-&fa]W67 V -|@[7rUF |C?vc7=̠ᥞ3.52kG`*.*i1x!(pKUyp]^h\bXTmBb빏GpC[F<4YrsKW5luQ -2P(a؞[CpՓ؈X X)On5ߞ}xD,@b3+=M'}ձ qrQ/Rl [~x;V\h5Jy/"XX\~Hz[BkLA} P> Dpd>vw UnIzQܑ: A3`6d:\&0$ W )nHӀݎMqQmr/HBbC3*]jN3W}.wĶo2\̲o-qui&%u3'CcT72 ʴBV SnOX]R8cTy]y˟wʻ)g LC9#1s!;;6/Ocn8&/nA2OkPf GU<8"H;nBISIUR[TmOU E)%39QeF[ߡ v}|IKvj6hr;sbsJ^JT+~%T *yRsOZ\Bٖe&@uP̆b1όUO7>2 7~Jtz,c>v|K1d|"-LabOe!>a{طʼn'f#f"%+NWAe XL$Fsʢ[.XB Xk'qY j4syb={Ʒ:&[խjy mA^OX[;"e ;!J<*eD1gϿ8g, "բ\-QλgJE$bŦwQEDo .WK'9V7dň$ <Ђ9mG0+拷فYNQ[9*hrv`Y5yǾ%{!ƑV;8ڴOoBX1R):ց}P x 寲ז'xfUzǓ'_*1Q|:]llo u@?BgH"#j)"z)Jwbս 2]AUgy⌾zDu9@. ܛ+%@ uZڨn՜OkRGW4&Box6sҾ!Nq+{]Нd~Upk+R!Е3% z:NF 9!2hSQz&\+Bo>w]N HhUhL!;cwwQc)Sje{kaHsCm>QqdT{u^E4Sxd1sMmlFU τԜ!l8(ln~X}Rk涓"߿Aީ`yfF{;ie>p]w# `#,ӌOQH概q)1X[\#O;k1̆I1֚W<0P dvL\jɝۉ$S w=t 19rp5&Ş<(V;47Ԥ"vaRHBc"CzL1^pY_Gɞu=%Jl)8} ZZcڝ‘6ZG'\53:`6ٹXTm3_e h0TmKI.3M/_7X}BF*}] 27}s2>CIs婉O)ٰ͚i a{Sa2f HJT&,/=Ef0ܜep[;ݜ)3.0o㶽 wiSObUC.s-oe Яs9@Өҏ)|ЄS4`71F RM108Rm9ۄ6QѕA<R+(+#H,ֿRٯ&o&z.gYrtJwVhXdOj΁U oڱq_s1VbDŸl>|oLHdk&3S䛮w'Ks8D8P1OP1뀾~,mBыgmTŢ heK@/B4np\A:R¯BD#m怷C7b[ Yg9SR*gש퓕@젟{Q;)LEV϶op$`gZʲL}!7ĎҀ׌xqu=?0ZX`s9jf>P;#Q qIl@w=aH$g%j霋n I^KiFZ|ZQ\9 U* udg iEȧ, )Su`X:KIInN W0Ρu7Vsi1F`'~o^Ol?ϵ;9^f\^* Re,K.ɶWp=}!2 V൱Yj\$A#߬ 8fQ\6$F Ij7)pႤeA5ћHTucXԿSBjcAC{B40gޅX2Z 5rZˏJ1 Z$ p"OB^-ܜJ^\P3;*E;ESt|pڎ*y)f>N6LD/P}0)XxA@;‡-{,GËR/شנo2H# _)b6\b e-c^`M}a8 (R.#H/8hp, l$f\\v,j.Mp)гfwLN޴*+Y5qu1gjX0G*yxrK3`!=%T4>[3(, Wùͭh$q~eX#>XxC1sJWA:|[pvҤa+B3&@JaMȀvjl1{ U!B&ep+hҧX\@rGxykvxg7iQF*$ҲOxaW('<1X1Zʑ&6jy:kCܒ^|q40)n[d=őUK5D}"g1UϬ5z)eg2{? H#ָLnB( Nf*ӳvB)d!Tt7e-Q!OW~Alvd[XKh"6q@B~xi󲪚 l^zpt `fdgE:Zퟤ6"/JmvGDAf>$a޴HfĠwwD%4JinSGw/B*qN7 އ9/h@`U,1 7gZu^Ǣdb"2UF1i8!?ˇlG.uCaϹ :OpԵ2;4j#ayJ2v>n0 L; e"v6cBtűһ=dGN+R#7dCšF`hN_ 1nˣ隂Gy=C uŎ:ƛs3IPFoJ]SEg b)L5I @^'_i93]VK4S")|Y>zc2䉝VUsr[urpQ$>\]fK+_ h y ;hEW:pLrI+ KP+O $6 y -\줨 ^q+Asokф/B (<zBj㓰D-g/v3MJYٳpY!Jyz2m×VBD(뚮lmgxU<2 \?sV?צ@m)-7IshL svC'’GucH忨ړ߇ l&Mww K5ƚ/m㪤e?1X Bg7׻ԫob8ԛ5y7B3TŸ=Zs)|3mTC/k%`PD%E\Dqւ /yS̄:RhƢ{`jkvmϩ̖.zo+`󣴼+R5XQ?4;g]ɀ>Jm;6d5)(]])ܴUHeEt]XFG-aQLH(2oS0ݗEYG}a/ξK^ C\~AD4=|xܾ:<#_<rnBWE2 |4?" RsH%,ź(Z`n] B79u'F:yXj˴G+,]ao;"*W>uX' / [Owp9c^Gғ lIBͷX6ȕ% +ȒYbX9wwL'A~i&#]^ *\f(M/g/XWL1]M9@̢+ &B 3u]W 5O w:MsA&:*)۽p::uG(i5+p'=Yaw9\rEhAi+6a U9^g2PaFQs Xa>p̼`E5f_dJ!v8uo)O \s6v%t`Z;yJWlB~$Jw.Y<ph}ޑ3i)^w,N͸|aT='XR6U"){w\è8hNH $bPV4Ok<+Ɣۗ\+" şmmd UgGHWd%_VۢÄ.\KL:=S6oZtG{8?UerG=nɱ ΐ![ do -@`&}4Tcjdž(]ူ z g104:}63=Qm?y+wۏsS}SDln̍ sx]vr$OѧNoha &M:z+c,-F2WIlu׬mj-1"S2Efoo?v/|kہ3 B̔j~" I dN+~L͢FO^ A >^0m0Lfe3'[DS=Q"yo9"%|Y'FdߧlXdͮ@SDKlf, ~LG!'PHDoC1ld*38,Usry#\|D/ΨK~fN:O#w9@usƙo[ tKj ļV@3&y߾(#?mqNl]&F84jSd6$?hACA-y г6IQPYQbϱ;M;zWtfa_0bIm (:huGV5wɌ 8) 6X %m[/}HeK tkYhʘ)sL;lew_$Na '[萋/ HLԹ'X7T:ٰ 6* Ji6#X s{蛯$TI Ujȁ[T*Цdc0 =-c5ƫ~Wq{ky.e7%]WX!!\VsNjVUm7Lm f1LV`I҉/n=BQڞA5&$Ԗo9A[Z3m(}Q|9 ak(8aR)c#=R3f&5Xn;Ax=71- #z V1X4\B+}`$tŚ7Vń+e-fwT]{BA*t뇢zs& |Y=_zOX5═'nǗ$!seKA1is"6ɑsݼrb$^ H9Pgg5^VD(I%Լ"qjtZD}1@lK#`^0a4&~p('#<ʨyTrvWk] wqԘ,HMHLȾ]ڥn+:/ᜃ pZ!b)?\mM]@1-F%bX̛;ቤ:A!qAkMY'ʝ^dA wkjP lnQ|&2Ftr B;?%eokGt E˛l=U:weEE}t]0uR2 BhQ]:pn):8~`Q{2 R#|6rHR%B;5rߥV%!t%$?q0.Zs1n׷\'[+"<1作A)q5lq4u'f}ݶ!j,*,ѧ@"JKqk5yHl|9KQ}@5E#_k2UDv T-BHBBkSˮ)ަrS_e.1FI3dTr,\ ?T<;:cod?t?5 @YwxDᙺ+mZ@7w3S~e *sm%B7)IѨaeAMPs%Gz Mx<^p;QawYShG:[;3OajF>ffw{B\pM<C%?厷X|<maa}{[PD.g0<,`Ԗ} 7nA:S4y$ߍ45h!En%z6gњw ͷ"Z2~R`uSRfC=VK,'h0b%7xz|E~UW%fVJ!Un1EH]g/8_5mS$mζr3J*ӟ]%*7? s3!h,fb]x1VnsjqQT?,cmU:܅ϖSCqK-[[Inq`>XuU犢¾.5D9g=A)}xқK;pO^<{SfݛѼ} 1㇓,c; !gԜ6e*1lחTv2! ;-d2}$R0Yݙ]3bҔM1Z;dIꃟVS"*qaH-bcJ 6׭VnrrC" z~v O*F( [Xݼe"ôf) z$]rP?+mGۚZ'xW97QƘ`D*x*7 ,SamK뇱bߝL>Y-a7hgWg#ٷ7hjx2㣾7a1Һq)(0=i_ Wo0Ǖ/"ʅֱ5:• 0 ='FP]h-X{q$I:ԘH\[N[ifDAW{ jyہ(K]/h83QQvgޗ`M-?̈'kOћ]P--+:$M/c7iޙi Hřk&Fxlk7vrr=lM*~O'^25!w-ZSp > sTheAL*4>d|UA!jJYo \FS\%ٵ$ CsWvf3V:5;w~(Ű*Bxʎ xattY?mŇ-AImrxDe#Eng5I 83HN _ӟ).*+h<%?@Vf2&\“4n|j xT*`E6Vod@_>4T[]35=SHQVv]PrtJd9VSRDʿܨ`L-U2_Oqfw-:u1.H%hʍDqgaW[J+S(>eOng Vy/޶]]Km2A15Fx~&1P;P#}c?fj὞#󣣇@GGxVm0RnL~mHI<+}?"Qo(5#P*8t5 lR,)˜em#igOQ0F_ #ī; 4Tӄ9Fb3{ (# 2P:m o6fp/Q,8J#kL|#Sp.1֘+rx4}-gr%1QedzqPuY1?94T-~/48/̰ogڡ}乇K1|x5n|@υ9eH/+b*v(KQXn_Q~a<# uo@3KďhZЬ:ɽ{ >:3U2wҊQ4bdm3ewY 'T4͝ lvr- j…8,ńgNr;Q<)l 6cySnt% :" xEX9~4: GnNl%(OHo4 d2b 1[/WśRټ̌ߣ%^Ulᚉ+*",H^l~i5^cn?9e񰓀_p~@%z|MI.aAXoI[$/&.d06)深;KtFBpI)HDsj)D=]9g6 dbpw"$u^{crVs@,s8K+ڽJSIg[_hVЎXW)%ǿݯa9|Jf M;fw}{(d~tћŨ5jE̕q` e~ Jɤ]@3:f$j1/v~i HtQcbUJ}zϩc(jOշ0'~g33s1efdag#-x%lV2L _ 阋.ApE-Y{ClG&15c >EǨJ=Wx{pSOCo}H=:cvi{wD,T\O&$&9Ϻ>HtB:3`̧.݌v.$dDj&`Iv3ƛ*mE4F}II{ýtRMvh;c ,|6ZL,LXx@K zoyk餀|TP^l˜DlƊy;(4NNvWF|#khc0{)]9"ljDκѧ!Ʋ(~<b߬޹/ vF^W`<Ҧ_p!;Hxz9$4 ,E ,n"mڤQm'",.8F5`EF?Ȃ8L[l쾡3Dw0]lS=@@Kcߨs 5@sE.mTϻ P.ix#3"|j*>GPƷR<{e#a_> GK~Խ%L]b ƟTkY/%0 @Scֽڠv6< ߞ&uڍA_CT3*HCk/P6]>(B<5_w|SdZH䏁b6TߗzigEh]"brwrLh3w9M}MlVQZ&PbmpzF"0~w\n ώx'1V=YU`ٛG/|E])Wbp^˽ŵiٹEɪb. oqeE*M()BO! 9-KE 9 G=WR̨@  f=1~sUN½a@m|ҴWSNt4ݔf# ;5K&o&ö2[Z Zی"F*D-~Ֆ ֲKpu90-;^gd'0[3,JHݏ쳬CxZzqT:s2V>nфVU4<O|dNޝcÄ3z2`xy@qKY{s_wLm+rѠ%S 6Z?TÖ|%% 1% eII~ʞsvBԿ Pw{(q ˈMU1]g6+)ձ;r S/VLJ<Θ79@6!~-t 4ʖXg )`"j-ƱwXT(YK0vnq!#nmԁ]cLdNq7:[twt㭨$Hxy Qh{ WQ8x>N<CS!K{J ʰ ucB1ieCchBDHb~?nz62,)gFK(6*n;PVq)6M;H3ωX͎buB|E3w*0&mM1;{7SG@ᄈ t_PTGĦi į2lVCͽi6`! "!61Ods*ALR[rwd\jKPC+EsHkN-Ay1ř!/$'aCLD],^D{@c^.W> ˚6|k?KcXhK :5l>Y}ɰSc*VE;+|D;xhAtEH2˙H'}Xٮt1@6,:08B,vnD7Mhev̦˼7L]cc@BwӗHm3tWAe \t!uSZ ߤ,p6UDe@ z5F95'WxЎ޷G{LEY5{ Jf݆Zx?ҒW 4en_AyFMl4򳫢FV^oY.G }w^{q7_)0G>` qTno ,k/mZb` 8yyt5r6Qd66#; @+;/ (ưLX#RI;ޑPg.%~F{VϏ(d\zU~O"l)x7},eTea2[p"S|2ni{oiedbRfC%Z ͍}wzo#-sH}lMt}1p]--  s)re +FZ\GlE~+2'4pI20YX 0$MܸHGT n^]jO 4oŖtncV#js py@sTVz0g!93IHf7KH5^ESȖcYK34 d9?Td, .mjMZ'MvJ) *&5^̭u7e=к0)^|bS `Vʼn:,>p 6MzZq1) jW_{-e  B>`jb"$V8'Ms (ܰwpbu( ]oe1NP!I wZ9TB3 }'\Tq`{ju2HZ]]gDTHMC[V(guQ.)ўsKzVjFBxogcjÿ` ۝Slod9v~OӺRa'̈́ jJv! %k߆NJ#mR'پNd0\zg $Է,E:`vq@[%1_IQ:;hї&f&ٸfo'YMZ\9jb"BV3Yx!',()gFD#m.xk<xGy^=*VM (FZ ͧ9SŖlF,?e{?[Ӏ OՋd{9a)0%Fz$&&U>"!8q>sX|HlT ZhiK4-Q=XwRAXh#KAKO):YV<8Y% UB cF5`QܴCa>)|R<]SN[1`fh^RkTͻ^lV8(IBWjzź7PgĿ7q+AzB&#g^io.a$J{] Fzy iʆ_,s^6LNxc 0$ MM*Y⋞7l{}+]>kFڻSy3p6]}91}oLl]54Gмh? {nCT3Β[1%J^*ϓ8{d#zq'iI&wIwAB.ĀE)] 5j:1Td*4>p&N,be{NeihG9Ya?Cm=Ȣn$7^YVmk8}u6+_b&D3RTwSqfmlqFp8; Nw"o&Ry{-睻q/107Qj{^yܧJ$x̎^3x "K9QӟB 3 *i":R\K6L+rpOl-0B8~i+!_nD&r9vwۿtcѹlQjJrcS& XE[Zwӯ*U_zEf5-O앱h)j~|>YҘ}3(rȥK?HQۦLPE>(Sh e0jxü>cն!3F5\_ `)ydmP,-ݯAq5]``JGۛV*eGNj7=atМCZq$OJ懯 ֪\(eukF a'd@x3a]6#܄AE)Y4i1U"iB^B&)]sɃ*n"̩_9TZ~8ÜXaZ (p6J1Tֈi*_d1 fgI*ma;}Vuz?:ph\$hlA H4~ D s9%n%s.¦ ᓄJvNo7 DF\#ߖì:@N4ou_}j[|oFaS}|<?4QH zy{[y2*G+wI2*@~G;WDUiSBN3SO1ˡXP )\FVd 9mᄇq&?^=0Ci ʰFdi.fs8_rER; 2oF[?%DyZZڻtE`%.KLRs s⒯1!c%vMEAi|(T) WW 7?#SR6Vaymw Ϗ)jIP !D5n9`/ Z- r"GxT0k rl.?|SY[ݝ fّauC59hӠeo9bը=7un>G q/K$lm 5n%$u`ȷE~Gp-x] 1rHR׺ʱ;&tLme?Y,0 C*UP۴-[wn:ͅ)Y,+ߢ{zbUo2 ݍ) Y-#놔eÍTYљC]ْ V+\1R̻/bRu?%>d\Y0fѢFٍ)t‹ޟֻ1WB-Y,޶7$;8F&Lpc|S<F zC=GdWAT>$J$]H )12.ݞw$jwV*Vg3ēF>F$pO}K^UUݝSWlԯ$ó 1NĵAEELU[yV3y41mDV&>ߴ2^=)LEakCQOdjl|vow>r {jIngcj%qNuNiy)fB2 lEQ2m_\ ꨒ+A>dFa36*F]Ѡ9,DcPo F!DiLuΏ|Ёʆ/:b޾=򂂓Ipi}vB/8\]:$*}{n0*T9iKJڇE])Uo7sM ,ԯLig#ᅥ:e Vs`vØzŌ&, J@{_{LA\Դ"R 0)s^.^̵W.p"s1Â'_tw9䍮Z*cyLcMĉ[3ΟLf=wLMSmRIn7k(bє+^JgK9Nu<+6dlP4״\j pEC~/19mD|I{CМBLR1ߛxHJ NfH|CR=8AT[OM](wEJrܾBF\V&3:3qå "?oa9 J2d8/+/:"r&<=qoܹHq,uREdt8{m0*$&{Fmǐ*[S+*1R. %[ywnU4g%-X h@'Pl^O*Z+)8GFˡ՝ʝ;gr>y'IbV)bOiVG=\P}$ƽ|p<8sӡ=_[m^Vam\*S9p6,ΔA/6`8%>(fO!dhqZĊ :A eX bހk9{Z+hMY2몷!~|-\?3')E\(}#?20-뭄0c* J2R @OCw$ 6kIҔKMj,ʌQMY$?G׆˙ZA.[Dן#|, ߶e+v;Llأ}VBB!FK^Y7Ȭ7Ϋ=N(GIk }ųDy8Ή(9ӦC}X+ZץF+"?ݎ%$I2,iD:񠥣rl?1쓞ļ:Gˋ0Rw?E@iHU) >j dy=Ps͝hb2jpzi8P `7<#~w2{A#?ؖkN|g֡Obz{;"+!hu E!Q:d}AwJQM%zUq{nFWAXB'8iCJ%j,X-9moD?>yIoYL]Ɗq?|r[] V W\د½z W ɩcqHҋ.z]6тFc7 5bQ}P˕a&C:hm 6M/W7(5_qU&x赛6n,;,1сTBV7 viMXz@1 /.-'  $U@D񝙓"KeCE/+6a>F|vO-s6|Lc"±{[sec~=C%0u=ebpd,6_RԪmj^j2jwN >rxQmv[^[[;UГڍ>vی@=saL9eheJnA.Oq}O19SLpFsO<`DޗK/i7+NٗVu()?fǰ6st, gq-*?5 nsuߥзBq]Ʊw|+ҾK,ǽ6tMq*!2'|R mHg Ao֬X%)Mu!(a%8]6t|3Ӟ&i´͘ߔ3D1@h8ڟ7kl#v z5gE*w1E/tRTsѐ$ڝˠp~70wzl,lGmQIp<;d 'wgp4}]B_aކV٦5HWo:EKa7)ԡڨt~c›hYYI^'",d|"Nx3Eңuҁo@7\O T?ְ',{o}vEdmLʱKsmդo!R%vC< -: ߯io9 rCPvzxKP ',/!e- _6j{ H{z2Ww?ӆI4)"s**Zl>|;n*^lj^`4Vd("z woۊm1%&}hwHM L @OSMsp LLmǨjճL)mjjkt~~kZmdHP>ŽD$ox֚y Ő 1w[ kUϚ 9`kq{37fVR*OLBE2ڣ9{fxVh?z"be#uqP c;,Uu p*}=:T.q@4cYP+$[Rd=YVNs._q|kwÜ4ߪ/r=grD k?t{ٟ^0LC#,V p^zF,/5cAj.^2jˣx<~'ٵd#ovvdǨyoǹ݊NN=}W%DE\%zNP1l4#M̯ruq7B9KMoq,X!xA维RFM5)]ID6)HE.cL" YЍ?ِƔTԴM0;.t_8pOu{Mymw=|n&]6<\Ϋ#a|/d#?lB>Y1$sc>'/|H!!EP"uOoJ^?^Ke½$rOйY|<^1hcGn``z CXxYR7?nuL.Yrnd'9_5@lq[k'Dt"fKQHS I&UiSyEiPe沁wE13r:{pS@/q %PǢ&689}4#T1MJ= 9쫙\=poky6dQfq)-ͳV˼Fm9d -8qjbS9ݣL kKtY`5ph(Hp5QO#)o$h覊7|*QXLe#5qOޒQaیb橨 U D|?xlU>E+Qq .Н q#~6ť\u92}Ғc4뭳DeXzJ< gMfeTE~BwKʦ} JFvwd>#+'骫wmԇ@^Պd߻m6,GV@]CN&AUƏ`6Ǔ#Od02j&kJNq"s訷=BrCiQ#b*!7~/+Ru2wKG'T 5߾%M!#'j\93 BNzA%oPdb-羟7F|FpЪUm2W}GR8)V{j%0@6knq4)ڦv9(('ߔܰX@G6J֭/0SyN%6}*)c Uk=VA-bKș_ .L8@8Uq_d;g(I2SjŽ9 +Hb]pŭیYPq {)N$[$>{&¶r.)0U)7Otu&fჄ9K !pS@%-KA-%d?'7;2X<3t\.-&J$[Ⱦβw2?ܱ{Sӛz ; $q"gHB.$M%Z^KGd3HКĬ&U:뢲NQO^_:`tKopYKGJF53VٱZ=d p^B侯sk̛%j1_n#}RO"P5r̹]BƮd>;U?\x/&2\Qq?t-8sr)&/6ց%A ҀsS/ my,;e ^E{w}a\ ,? V…nEx{X(t2NVg5VH G{R3be+a^4}̬h!lm5&bi%ei"b٤W;żsWJ6B%+#K$\]1o1\)GDR¤`i\͠|`d[%eOaY=$۞t̼[ErB@?]Qc-@p+Bq p "awcuĢ[ >K!KHq聟A=BF1Й3@U1o8jPIb9dA0u-MR?0J'jӲ/G®jM*杅3_qG/ ҉nI:+.g0`bpUP>&}^AD˛e[ 7`B WG,mn+L^Kxkoekc&@\R5-C6 E-3]_T=؍@>IۧÒYQ2:DOG'%sfZ~b`q.Ѷ0eDA'\GgUzm]_|[d>B Ay8QwPJ '$ ,֥0(#BOK Ga0TeJUAKќBt!դ\y]$$U""ؘ[:̛ 6 !Z'ǭFd_Oz$w1ɲ -YDuyOdh%c伻صhzqsAqRipjE|f5Knc?&`b~UgڬKLm9d%^IG5y[$ֵ\LNkڮҒFٵ"}y뒰޺;0#׀"OW=EBRfA1uxKVSCrVȊ )zx{jE̟𬠜 uYfj㗹enߙp7irF};S&#w|XX0:?乗"'7Lda~Q#()YXq=nα9gFH&lQNI&ӦL(q4A ޳dxk1'F6Rqs: ={Igɍͤ RG1*\1ȫa/V2=OXA0#ˣ 4KY%;-Sš9G5Wu]Wrv934utIki/z -i-k^S7Ԝ3'"* ~T#E_it̋k<بܢېAv;~jt 5G9;n߱a$,}y32*,{K X2Y3l{B$FD :# ұ#ܒhYwb>}w xX:7R͏]ٯr_Ҍ"y],-%?=.4Bl1zt^<-UH?uVDȎ8G(ޑ_îXjau`Pv)}OS#ͨ@6YIA~Ƕlt|Y ER7%&SaE0f=yLD$ANJ#+2*jpߒ , bGzZQP^g SJmI SC-JEe gS\*}S35{NL/#`-筕k(Θ`JaC/ =,pU? eIy͆l'^ԥ+#Bl"}KK7+<)2' $lґRyj0~q;,Y qr+QޠCrSD:b`$$+jCًD֒zSeJYBu0 'v;Yw9}IuR3Z}p!4^[b/zЅR? Hpl|1vġ \UZsrV\ީӂTa~ڍ6l5nS3}#p^A>iU¹ES\%/$$aFBb:[Vy-3vp*̸h}Qm i5ۑ(kL3xs5qIqp/i@s?PNgA@.j::zG;!e.i7UdFVpd՘[oJKKZM7tln`]R<(ůt,J.R$%'jpB߾ I89NUhhr#V{п),G B&8ߤ"s)`WxV~VƟ^/=VOsS.Y0ȥ7-6䙔EyNJ٪:>]az QiG2-ɮ*Lx 휟*io T 2u*1 q.rs1a=\}⍇TTK۾fP9FQ76d(4 `v0@UԖO--Sg[$i1G[E,D?~@xv(\@= P Fp;-(-VD35?xa.U^=݁}wu(e4 /3ýyBb!XBAd_9:ijqGBxg{OWgI^gk[8x7]Ubpe:XEw$ki٩g!"G/lRg xAX>?q0E} yW#"M^+@S/#_%FD V֔FL ֵxw*tRs7 #C*&Crw#Y{ ڦ2PO74vQKhI МD-k&Z$*&[* O\HM|z\#H*2Ć%d~F*C1 b NFee6a00F./j[ F)Hd4|`$%4[]$`iRp!],!= 1CcERoƽqNFp[Z%WI`.ξCT՚w!w9uUv<7B_!ڍO 򔩖gi*f=/$xx725XSsoC=IqzM~vKVM #T<h4}ff[ ŇY`Ө;;ZA2ViA}rf?m\<Չy~epo zPwA-8N`'zؖ2V`ec U8.̓fnق0IgY`{ě/ |KG$p?y;UxW\akv;Ug "[́JʤŴU dyH%Colr$ɕo^ J7Re6 AutȌ}5NȱTY[k<\J[ϫW(λܲ`KD&}{Iб}{Om?UzS<8惓I-kRzy| Έ|^*2|?J(Ƕ`CǣnѨpЦ*RghlgP]P- ߞ`sxjržys76T4\GK, YմEy (gdzۣSUf\l 4VD|˖ hcW9!1wU[\C~3fo $ʞ|Fdf4jK*>WPR5~bA_{V(ǏLAމI,FTLgj sk ABG`ю_B6+91p>$T&9 ~P< pNkrUJ&ͯ$~5 V֔#u)4Ib"zϙp&"1 1kev}o}<|FR!v{Cߒ,|]p!^&_Cfnf:c>WB}"}/J /EZ}E)6-h,bb%z~g3҈^,sG/ fu Yדy8XixӡM<9Ɋ! +ߡ߄EJd N`gYQ 9ŵL[Dx' *hR* 'VW%cP/ C37~~^`nq7ƪD2="K2rpׄq=|Ըˠ+#d~.ԆƴQaB{O Y'216])VY gy~*.J$:\9XN@W{i[ Rvޝ ˔FqQ8 ~U|Jc +bF!5 kk$a3@3 l+DWd,Sޓ0Y=J?%<%hY_QV_9 pn\7 wiB1J W귙pea|`p &5g87w-=VmrMV lEX@{mF{H5s"ˍJ֕KmbP:+1/L9!7=-ZF8c#a'g$y %dqPOerz'=ϖ9'm›.l e"*v//2l`a,CHa8e[#.=miM KhxU' u[$Y/cbBFhswd>wC;P")=sH N$N ijBy\d%|NJ\uCQ^|yfCiju)UzOe WL{+m.)SW\d:(-ZQЋ6DqwQd5#`/_\o&%uob*]7"j2c?~R1nZ))t~!Eܲ+d [LR s "ੀ ]%1[I^0ʊzFX1ܽMB'lqdHC\^??rSbk^ ln3n&Pkj>B{!>"Dր˩| Cɖ`bӁ#cVCVg6Jgd|2rbt#^G|7 R;aNdA̫)(4~.J;XƂ4#p&3P$ l%P*uRRdz'4-] %{>4nq}U <ɞhVIuj 25݆nQ~3PL/Hn4NvCl{C)LF̅ s<ەlÔOa, v_^HewSs`+k cqp; 8ڀO JXx=' HMG3{ Ɨ1i&rmb[}%B?sta6?|OV?Cem}UϽZR)H1e}m[c"g%QNVw;d G:=鄞 sGv8򟖔/o(4Xq+3[nUzEϿr庿,EۆU¦ٚ+5~?,+Wc{۴~]jn<-FssaYiqKd}^XsOҘfb@煨vL饐4g}y*k igتuF]Ќ8Vٜ[&x e_J#u %M0uCRVbwx)l},!'4ĵ>x.Wܦg8nXtj~;U~45OfGU13Ӿ#ϧBBi3ݏ#VU֥a_yKh8Rv.bH v˹qGDs8X,OƗȌ9r!*QC臞rwU =?z]t?r.2(=J$\=brARjZҰv_GfV 5 Q'{6KZ9&(7b ʟsS)_>iLs#TU:V(]ǧibl7DΰnsB:82/V61 &0}a-IXñH ޗQƧZl_tKPGߨH"x8зm[bd9Aa)̭WmJ%/$9e$PҼP-ns}/ȇ2%.U66D{1+S[u`AHB0yֵʧ {aUǚ1S<Zy<2=ԡ2^˥ۛ:Yz[{r*nH .y8߁@*qaoj_ST,5N1=*V~- 8Ǖ9Z#THd5^T`@~76G^Vfw6 /=O _[\6kۙRCE<pvhfW:lA1Meԡt+4Onׁ|V_ Cb/yx{1v.%ڇ*6Igҹuᥟ;#E2w?N=]$cZ8r }@|O j$OjH@UwWz LM)vڼ'Xbf%otg6' >$7Z5j0$=kB4brۆnA 9L9o m!^=UDxp<;Wq?;l z ydD}Q|WH2 hxPA [k}o*vHDWyv2ݬb| S<ß46a uUY=F*ն eZ~_zqYdlXb/R۬߼eDM{njʩVy$Qn) XpZ$`vVC(*~8ځ>L p/mKhщ ,`wbJWg_gԄŗzaYQԏK47†yJ{r4l}+;Gi柾-|m-t)G&[c=%3aW[)jM< =n.47]<J uVJMjR'6j?~)XΊPp u>+ou$k63ܤKv*Y5ri}زR,$M cg !dC:R5(8Ќd Z)){0Gjaψ5+txWpFzqDT0{"kJ{KFY|/4 < 6=[Vgw5Oӧ]KЍ*CE:LL +5Cf5 `,>|і3^LPxPlζXﻆV;ۃM.XKE[?hT(bؠeqQ*OO;oS 5~zpR&eC6/N[8]UKw#\qrJW  M6A&mDRU;̐>Y1u\8wQ}qQ[NR&9pmE;e)Gڢtz"D|luҚ]p@myNWWڂJJ/``vi,ꅃ桭TT7ߞèb؉CFZ))Ϝ{icRP"4ǩJKF4o|aF5 {o d-s7_|9zN*mE'%jJ} G/ېmFFʆc1iN1jP2%C ߑQSUw6JM^$G@$9@!9|]b2:e|HU$| x~/iar-l$Xn> 5)&6/䜃 C7Raxa9D,:Z{dӊ"懋?ҲMJYr W;O"e Ȧᐤļ023GYldx7/Nqu˺:oјTa[W=UR RY'w!Ʋ.i6p"Z\8B[1#%j:c hm0 l@hz#~DYGbTD,v#t^E~ɿN[ XApQt- =e<~@bI$V[Cګ6x)覤k, qyND+SS׋- Ρ%5xqDMuF TEn\<ݦy6pq0?~aY{kgJѰԕD @x1:hľZ(@yUURאptUg3z1@{`qqa:8BA[3} wWxm H G̀+<H+Fv`qįQ q+ϵǠ$cg. WGCMͲ6;(G~}2qZ`]ԭQz&KA+[V 4JVc*$| Q@z9gIgb,dž7w ;]X<2"cMf(oFZm aئr(ء6 GXji7w.:؏LfpC74"6 z>zSn!$&gb dȵ1.oP?]ϯ &@,W(H|M^+ L* lgwed=_6`|w.AN{[Agޜ~ )U2 ]򄳧ߡ6?#F;9A-ĩ60P1F1r)0|̑ |Zy=3<'6Vɨ%St'm &^֣O ìj2-zuTGǎG eƷp;HǗ;NAڨ6D)[sB@]!'Ș,&UK鑍^8ɫM0*9WӕŲfsAl;ˣLhc!'<6y 4pҘwO<AdGB'P} =6˧wUٜ0ze^U])#욳ZOeWHTJ}L ]!r|qd%Am´t腍tFw`;tj,@QW`rZYtiOsQig|B㙛MG7GH6mꍡ1'ݤ`4h=4lRˤ?k‡'$n(j 95'wFnh&5DAYgHk 3R9['`.Q`;/uKf: O.mB[teRΦGa|RLɥv|DPy˥o9W[[A">\ض"Qvbuu|OP~afQ~G<_j^„#H) 4>h>KVo!^1DF;sp8HE ru˷o=Cze2B!@6-YъU{@e9RbX#R!}bªp+oG͖lY³)T8As3IUmzĹ90ZO=6t:BЍ'LlEa"ǻʅϺ'd&/e7++ħ2eq%[8!9mMHe<- ;Uf=̶4MN9|DH^ڄy(-j Bỻo*w-pT@TY1=on=)vnW<e-9Wm[UUJ tzf]?؝.B`yU^˸|@9uRp$$kvj#*u1KOU' 3oKAT̨]'A8IaF3ˮob H\ й:M :/4q g ?R>}q\E룷 F9`"S ,w[ju^B/Zއ.7Dt ~Sv׏#`I (No,WR-eme:"ƬnHdڧ6͹~X:Y@9ɵ]T}oa%)1}xnUۮDۆvimO!mqCg+|LW &h}1 JzJY5>4 9&ѢAPǮ:@+21d5qвwލ]GRh;RBfq[䎹?es\8/@٧t&3yS."LRB-M"D3Bo5e(N:s*d f?z/aRi~i}&6PxtӐғ)~L)9lj>}zP)/Faݘ ;;|"GAX`+2tuD`.f$0<#_9L6Fx}lOE1`mB'YDRH5iSi !7x*hP٢0Rڂ󺈊UxRzx;Ɛ\"F~7:<`EcOCwJb#-vv4MGȓO =S`*9!z,4LA_yXaR-&ݦؘ7(=gu܃ OI˽l˒󂐞3رQ]Rt~,n+D&tRhG Ք}!i=_oO(jB cH9Ax=m)\؉t Ņ&.pp=zpBQlNE{y^Z9fZ=WnPu泶j"L< $ nglo$D9rW驥9۫tS#d6Gď#ҰYDzL$]^7.t)xJzj!)2 pBN2 Д%uVZ6є R#l]%tܖ0N%bJ{RUv&447A'836׺;[yc]96/fS6lSxh%cٴe 7{;10i"daG*KjpX]^BmTaϩŇKˍ3?2!Rv!ғQ!sYm,_ל67AdD[Q+U=FàgpR2?|.3BG)SxNi'WٙoVPbr[u`s 7b@ٗ\SLN(f!¾=KN tfgU7Bʮ_Hs*MYvYH3NpHe(_٬Jƞ\; lԵ^'#9aÑ>"_jin~<9)MskJṺe}̅֜Ք+'TiP?k.NBh =X7jEL5'(dzVA`q>Z+H6ڜaΙ4ujhm," KX6 ?K<__Es$ (Z1_C@W$ :{_TQuԖ; hTکCoh?Ni{^!cZ]6xsl[!=X{hj+hZUeB`n"?/ZV3XkJ,#0ﯷ\'g@- C:(E6z̾Dw)F@6}ƻx":f-(/ 4\M:B(AR<Y5C٧۞u D(.5.bC G>CTLF}v RΕ=1 \u fa92).Q#8Ee\JzR洬} Y0)Y Ivr#2mx2ch"E'q179dRi=0c9NfkV'|Y ݭO=sٸbD-iH5,OL`~4QnuR&%3lYOX e! auj"-HI@K-P]k#i%o쐈M8$fdX5D$f"[̌STg1.4vcF}D:00 Y\6h$PB2ӱ`:ysBCCJ5~)Fߥ$Ǹ@ve) 0&$c9O,:Tż@mE)%1aeoȃm6Hn_n#]vYƫ#GDofsϢD4, c=CcMKK.w9Kn<{ؘ8>`\c&reѸ3<\XI-;kGz`-Lhz^L?.{culplq;4 e/޷(L 6M>oIywN%p6q:&%ʂ`I5otgE hK.%%&vL}GUw!͢ѧ>usU| ޖ@T[ՖgN;c$DFʚ;$;Q&z~y^J}cFs[᧢*Zf-y/T"&X%e_e1%NV4k+sKUDyةWcs'?-IK,~#i BZ߀aiyI\Ix#qϮ+Ww-"qVZV&i{ :Ҙ[s )c(X#Ow5zp肶KLrmmR 8Q fl%Vs5>U4ZݚvlLƬ!Zz;V1҆N2)وi?^6~RyVX!\6#:n8Krskv{FC~(l7Ԅx+5Q7 t!5Wz0 UAv*(\av=r>Mf#A,xtf9G":'( yGWG >anmIra+2DĢf[~8mޡ%H$64:JUF-|<6wHxzF]z.Zt~CcqT[P4f:Qp`KtGؒgYsgX9%\vۧxl8DR}h3zYЅ/\ pi_!MjRn4xwNi}jetlL/C|ESB0>NZj#BjFĤ覲jFTL!Ӕ|^e*/+/֑x>NE&(՘':L).W3X4|+RG kc ~͟"Jz/ZKQBD5;ߍ_NѐfR$:YS oQVy%PP{'UaLpɥ"JcTAvg޳fWDɤo:38A7}]g=`.Lm$%ua UO$v{>ڠe|ys6󢣈{ZC?"P`!We;Fa`38SK*rW(" dv^uA_-v 黋BIxUq[KT.z3xiK4TH*&AAp+G'ߺcp_wC0@J5h1Ag|r'k<5#B12O B2?%ܧ:n+iU:r5"J۽zFI!P̂ kJ#*?Kl:[1E.A=&rslİM^"QM:ws;_R*Xy@Q qwo׵l?Oúu}ꭷu!jtΙA~OKo#ϵ[ϔV 4S8쬙gZ+3 ʂ>+L7Ja-ES^ƶH1􇁪Owk%af;- kWԽ0}x 9$Ԍe4#57^ٹ*Ra5G]\TӔ``DEkZڈ_ ,Zz"t/`ڎb˓ic%Ŋk_6 8eFHm bv8+W <٫ּ4hkB}Dh}0u2+{TWyhxegКc[:MGܭt[gUβ8m>斠NI=/ϯ:Ed:9U*_cޱ`Κ\g2i)< \{#JZ3[uPk,w's Wqǣ" Sq:+R7 O]zyPweZNEzuwf«5}&n%%9'&N4K*vkEZ8ּwppf}2{o?& % dǕ2uNTs[YKޗ#܄+{QqyE7[nGJr[ {1?9E2~oxS>slQ>C;g),5yƂ3[6X0/[B<\.7?GӯBۅATtg!r)GJ",?^|/%4ߞi;:ߗw)y:UIx-t (!跰M|Bkz)SqN|j-,v|V'H-ɰ,P/ֈ %{j\ȑ跒ph] 9; x/@@z ~[d<y­5A T&p`O"7ZA.Q_N?e <$V!`%((y&URDkaǧ }Qޓz׷EW!)0"o(&췷?)p |jEwqK1N qYB;4JI^:=vHku"I^/%4ąjܱlC a(]L1}Rċ"*GQcS3 ie]xGc:|uSִz2\)H8G/=ޥgU?~H24"E쐘?>A?w Oy>È #ъoVRduy2ҙ4\zB~tCFt08v֤]"(fz]Mg4C2Ծ!Թ&0+XӘ KBA#A*7)q.(Eʟ׋iM1 p,UK=%ğ5g!$GŭRM v=.'=[kqs>8kmF%V᳣uNl!牛8`oٲ*e^pL_B}*_2\g -p0 & %ߐUsϿ M@Qdw@ |}Dn ]tdFh;H.cak=Q 74|EBaPf_1dD:{쭎5t?IsKbzUTTp\ x!n2f&Lc|گ)Kk0VT&6&U6AifTj( X9>Ζ`WXv؛(j&DU[˨wClb1ͻckv/R 7M&ڔ!:o1R[`܆ ДRjfuT0cg: huNb+`k_ *H7B2]j!n⢬? ƙޑ$rM1F>I"*=?b2_)m2*q!:,mn+}[Sl tҳYZ,&0!IR桖9Ce=)yb r$+Tڛ^IN1FѕpJGrLžN.h(z)ycGof$މ@ƑPB7YaίFa t, <)% Fk%f ½~龖U3[{n4é2Lfn퇚C&O ӍmTń핏F i#40S-m{<!up8$Hx_n_+zUי{(}JP`K0P w h%V&V{GQa-x),?j2 w߶<_* ;HG &g/nӻSQ!RTʙ:09MacJ~0 ۔"fUz(i Pm4"HTPUЮGC,X>n*"aeB{4d*VB@lUs z2J#YLnmT:chBY2LIm:'zX5nfdEZ)ykֲq+˦?#Sؖ<Ւf6Fğh`ǜM)?:?]Nx)=p #߭Ws =O4vZuŚRŸ́ &c`G^M@W`|ъ |}1/w8"o}4^NUE21^k>cMeHPá 1¢ͭѶj+P(Ro- 1OLEN ̚SrNt}Vdù"_Az%' ){ ]Nw9m94$;dMM+;P;ks;_O8{&ls:9lj?=vՌ!%tLq8}8f JH|}#hWyuvJl*Mx#=d4NNhrD(kBm ' y΂zvJPIvƲ3F|x`|I8 #O1 tN0,)H mcBJY-WAB8mMI {U`E\ZLMxpIyxѫh[LV= H8M9$<@ġ筊Ÿ)xnim b7Χ`zTN^啭 }MNO׳.׾yM (lIS=EjmM>ij`toPܓ-28>= n`4;obH!^pH+ųvTS*J?lo9n$N\`؅Ⱦl 8+KCVͼ [u'/${{*xz|Dem0C̖s^LytصáGv|W Nd֢5h|l%Lp6aG 5x\-3/1yęY'(&ދ`%ʇ+egɐz "r6E8b0,#1 ,W[DV|t1).%1o/;>,`+D  ەFĂ2Zf[|ɺވPexi 9d%Gsq ҏ"b?~ިhSzOҵ"*Ax pUBmqDAIF˕2^l|v;zW&Lzqc6諍5D>2o-XL3^6 8˾B%!5p2A#a 4?j;beqeJMa/d8|8sXM?DT-{vHhsH;Eqt]i[GNJ2&zYm~$KP;^4Y0tRi6'RSHlR@O5 A6I9HP|.*`XNwFV-9¡mXh9qf`ڲ9pɖZ(l,P0[`kMGFkfliݼ$Seugbƀ~N-'&DaMvIr#hPMj\[jnK560{gŢ*5$I1o*ÅcެRY. kLHj@bx7&$ގn: >A] *k<KIF1nu4 7V)aReŘHoP sL<`~C.ˈ }7:4{A,cXX"Ic淑8(2J!Ѿ*ivDV&H춡O!L'SCk~ѤdЁ:*!}Qw(v@U@?p(łW CF9 .QNMj1U1{'~w,"LfrC9p$rps"݉De#dmt&ʪt B{f4`_%aئWb_?\\=ڤc6ǾHHa;~hRG4h21r 8/>YB V:^'[-GhގбbXS|!ez*=nVDZpOL)oP(j85F]CNpD\YܖL#~Y㖔yٕREѳ54 Qs?wFNy7$75%B0A9պ)vo9Ս%`Ky{(R6n6XPt]rk%(oE[W'p)=n{% Q0>i`K{R(_;.]0K;D޷(k(ims4c1< 8.MÓ*PF+}|\:0kX_P1M,;q%7 -ȯR V+[2Hÿ D׼;[$~8Kk3i|0IڻX䉿ȯ G~T-z#p$*g<5p2zrG0eLD%~KA+p, Y sֻϬܱT0cÛsVEm;1FLqXaO bORԎ `ݪ :enǟMVk6TJ2Öh)_d;%δUFӭ\kPo(,]7n/*ye+)8p[7ёB~|{ sqoɵ2v/þwG7w;U):2^>C9BIvR]OvrNmVD#ҿ厘U޽]X[w&t3 v,9Cx>+kCJ$]˕D\8+f+D&9 *"'j]=)o\ii9C${UP&c[߫K <^fcڪہ)}Hz< bnGEl.>>M쀮3Q]$GWA-{Y2wYftUD12B_'V.@)Uh쎱p(.a5LAZx,ڭjBDzt|o9\8s±b7_,_Ij#udm+Rjr5Hm}U<IxvTM/0Dr`Ey^d9O}ԴB)c> ؿ5Ňi9F\C"piw@E'>m c4;@ *h܏LrbD`Ơ~8[/ׂNta,U٢-b3;P̲84#윛ٔ/ x/dbMTvDwFeg0ri 7yݓ>zX}q 6(GgSk\֞=iSi_^?Ri=wX| E a(PmvR51Zڞl:4-$(J/)pFym_d/`oMBen[0X+ .Y/hp3gL`Si35*7)¬\+Gy<zI X}yBOBŊPP{9l 4ʶЛ^B? <4kN;J&D4e372 ַX^Z({^}N52#{vFlKF ]hJ9jM 3uﯿ). q\hsPt`Jv3K+y#*52}oQ X̱KahY=6%[zҙ87 _G~@& Z d], ȄNjX;=psaFCs;3hyӁÈ?ҥ !4߹Nr29眚$,Iԧ/>S!r'.)Q£BÏ{jx֓ڣkynXiJq8$NHD<_x21bCVϞ Ok_%(ʟs v(pl l:'siotQ_6&A⍄}1%O$^zA.ܳk1lg ZrBK]wyÐeE=KF(+@zp<"DD%\ir}}h5vy@=Mn2νWD6d6Uzv z %@7AIK1|~]Ev'NxR"&li]$&_{~i׏jUb7ǑmL/f5T wiOO>1QyBt ›Sav"; 2+IyʚȉD;Mֱ?zkeF{f}[Bwɗ CA٘ @lQYjMHOuH[y>_VJ'񤚎!pөj7We#҅hJLA@#u3@aՀaَ <*,[[ u.Q0㌂}͂ԃ&(wq3lUm!_~ hK;D=4KoLϓ/%i.UOt~_cN ޠL<$l(x;z>\9f )w+B.nzQ:&G&A7/c\j-Ybl]X E:6<˻X@]cz=+ܪ#2p^[uPO |ݭ|UU[@xbx⬦үo % d߬PFdl@YLv=ps2~1ʤ;if. E> ^AUѕ;Cg0(%qBۯa%q7#.H IfJ 廓O| @gЮ&KT}D8Աrt'<(?Zzs=̶vlXj6,|~My ay^m0NGS.< q?Ӫz[ Ҝ^ spM_bA[ဝNwN,p)CV=Bzɯfi$U3mm B'^?H7 Ý3x8X\sv:w-&a8Vf#p~Y`}Z.& hk?6(5/UMz{ZH.3(~/vKV $_ RfwK/dBJ>&$ bR܈A{N8$S=s=˸#H@s f.j7hyp _ bT)q( ߓQT¤|>&["vcxkkpC];36VvSZ(uӨ빻# w[9VADA %[ L2\ &tǷPэc~J/օb0/!9?g.@Qp]Q A/R$R~ȂgTL}6w.k AZ2L^rFRaZWoS p+vA /}7C΢EAsu% D L{j'<6D25cv/'EcL_gb- uiXh`Ғ$:aid0.e.Lyw@*k~@8Pt ,tj]߱^d`*hl}AXD͹a~!C m: q:LNu)TMڲz__=γB1S|wԐvKFȺ=VE Z洼w0IjzyHޭm^xtC,T yj7b-#pR JW~IinJzSk;R-g ]bU3SnQ]'==W_)hYp7%Òh"BIgk%DWjYY bߺG%a\u@ˣCk#NҞ5]4X׵Iο?'\u(^ :dN7oyNH]iB phNM{L2y \B:. Kx% lNU}g:#ծP%>7>d Y#V,@|^o\B+ϧ Y2$n&lF*~3H(+ *E4%CyniX)pSoIoA% ]<+ :%pğc_& %COjS+׍W:[B{{ B1 y4O>),t~W;.ghj*_:~;_OC-17zQ &\]8bӗ4EɥJ #-02RNR/m\MQ(b͗*U7O}SnnwHtvsnZVı[D-݈QT,ڡIu_~(Z+[$6+q&K(A Ӓ)GOa-O^ yT8؎[=Sqגò!7\RyBơVyX݀bj2<ijËݱ!#?|2^;nxNɍ+PfmPl+?y0_ x.nrC-G!{f.7F H2~, v:.mF{wyoo*|+uvnh3TUfd6w(G17G}2eL6ŧXP쒊-b&'99|] 8{ :}?B=v!qa/Ё|UP6Ɓ|dK@4]\9T;ӻ+]ji˴!qQ#|_$ŏ~ yBgQcnWvFoI"Ǵr]w")4vJ@&(fG:zv*hRֻJ>AQS/^kcΖEѽrd|TIN(l`o&b-hb"1g1)v(%gsog4::go7Nʂ;(|Z~ܕ-\*&YfZX!$"Euy*g>% xPKT{7t>L=(aE$3]aEg jr_2Wa/u kNE_$]:Bd,bj Lq _dp **p2m[i=vS#v[U8OxCcw'ͫ K1QG0}A@xw|I}Bn5+ {M4X# sc]M7ub+ %1ʛ+=^p36o!5{X-U t8Tl`,h!4'DIyuZ7=`4 +=ٰh(_o꿦kӫ61aZ[^&ۂ$r`O3_)b'5  ?-\a?`/r6!(`QzWc]QG;b1B QbU}cӹ|OP|\'Hɜ^u/b1YǬ5wmATᏕ;[/{ҭ-zh>.b.hY!Ifwq57GwɱV[IUEX܅#R=nY-/W^c)I12+o~!$Q 9y.$sF KDaҰįqd&<̀xa ].:6sYNf =w541_ \xRhI/v3"),Ei5rœ|Z`Gݔ[)fq?xE5>I ޅi>0^ (Y]bf*]lK"'J>+[HC>)ypʫ n; :nobc;*o}\\$I-e@v:W0V Xşg^!Bu)@mB{17o_e/ʸCp4t;#v~ŞR!}X=ɡuFQEp]e<&?/`Qm g0?"dzU~JF˸|QQ E5+2|3c&lo* u;:#1b?U0:ALv&S8dQg,q$kU.53Xِ(nPc#-CP$8o;Q6n$ąQR>IY+Ry\{~SU8DW y &}Njs癀63Xh68DGMly#l1J ti5 x4XdEcWm~vأ~Ө6_ML!MR S>7,lJ%\GPDyA_< pnl3sף0jNs6dMaz׃"F=Dh(3T@ c}$$=kPuVo?;vyʎj}6n]I +0-LO#~IؾVmh8=9 ~e2$#COHH2J/v74:@iJ ?xs{ľyeZ_Nq1 v^Qy0D)sɋޙZC Q;2sQChw{aA% *AaXpY,nq&-)b"QQE|0ӡwTzPUwa1abA@+B(, m&XbBdx#eI(? {_|Om m.:5H "/'>y%qgs-cl8,,s*G]7|}W<_ũôIzf4Qe,W&Xo L ҞeTJ%U&3Y>Nn7^ zNkδ .Jl䇶}ZaJ䬅l ~:o j.\qVN;SGm$&\H? &!"<څ2(NM]"po ȉE^&H;bΆ~mhqW ,|8BP%ޒi=GT#Cb]{+)0ܱ6JHՉNlI܏ZE~ EHQ_t]XQctF kE}4}%3FD} {0mc~ T];zZ0Hl h?RP9܍;uLa/RE>r~҈MQI\&Z`H/j"5TS\-fl*:߮ѢGa`_UɥD0*(F0[{yRa|XM֬x>1u+=V!M %p݃l` Wa$V:.;0u oO06h%?ςG81^H#jhqˍ>blmlR_$8ܛtwγp=UR02Klw#B}[ ǣ `Z"KBKי`S1g(e+eB$ 8F@۸7anr/d-:qU/+ê'n6Fzw[ ҙ9VRF4^6[:9:-C7g˓tߟkF\=<5~M^# n!H+z[6 2XI$K2g'$s'e !E!Қg?11arFɾ&?L$ʹOykN~#<*8ޜ!i4UA 6҇LoKVuޑ1N(ί6{ `(DLqIFF֡×+]#HFSB&n$i^lqUٝ$y97dZj3J\@jK|/Sv53-E>VW~[}̴+3A(*nPK޷#+!bdT5mtcچM^pʼzr+`^&oVߐ="9&hkl14a0K%tvhI'VO)U-/dvbSWRe6 ^F蝢DGià׎mB<+kithV"V'٫{@{Y'58 nElTuR!$בE|gMBu 9F\>1DRmuk^LG55MM4* 5:F H+[]੥$%Qr;^5Qo$#(^ÁD.v3F9u`T0K LE}\nlQ25,flnrͻwԳ-˄>'v䵢aዟmAsKi+1,#D-Y9؃H&i,EL-hdTb0H !Ie{x$mB?R^/0KxNKa BpвnU4G P-)h>N< v*It=2_oUXqC[oūI5So+C~=/\SP ,,Q_UZJ=W@0~gXX[i rұRa$M$;W<7duc9MٮG 9즫SY0Rg&i?ߞ햩 |`EpC@A}d&$;^Ԟt ʫB, )VӮtۖ[!]g8tO8 % þ5rҺ0QvJ oK Jޘ;~~P zY'?Kb:{g=++xĈB报cH )S5qjG9x6=-^tTK:05^CFxC|!R .F]L5pVOBƐ.f.GxEy1V g`wGsH5 Ka<ǩ/6Y(I(CYm,9ݍ+a'B]DTS+NC=tF+%CROGg27!#`9OA)'S6>GLz ֧&u3LKS@i37`fa,#~3KO2'UKVDqnnXn*?0g6p%̂|KMW1B,ާ+x8_NsLW6r~+LIou׵@RD~YAyDC.vjh`Cݞk(03?1`n|?'CO/2޳ϋ-@ w u(}~Q vD@BOaPD αbWi\6'wjҢp]|sx%u=ⷎ8oԽ%1L,Q"OraV/ʫh0g8[| {Oy(l[L´0DcVm_mv2iIT78.,FWD*^i!u+*;l@0ᗉ{HPbNqV+c(m|Ǐ #^({VlхNo8>ji1i MExkP-Ȕ}eѽ[Y/b@yNS-v%ySuJBKo8GjNBR-uCe=c2 `N2g&819mI&U]cw@lBL`wW7Gim`\'?96bG#j푴=ڽPUrJ;% za bKrN!bzjpW7M溺`FuWWW!j)EPX\L_v.Kc4uztGeq6'T^TloTw9y$q"G6 e #~گemρ-6NS#cCR7$ ] ꡀ,PZW BQ` Y䐢h=Sf-'a]#P#7])6R?v6H.}bso/߉%'Т_Ŵ8ұyO*r@M -%Nݟx'vHRw\yBAhW9V8v߲Q^4LN< |B(ǎN'+_wfu:NEDC-we1N9-W5<+ܭ1Mf<Ŀ zR3RN?yf PvƇ%%yf_]8f}K+4! s"[,  [Շ)}rױ1,PT,??yd(o\*B@U4 R jjr[gy ` vBݗM6) k{\EI-h6ڇ!0xN.Rg:RpTA櫧Z_kff{&~WO!&U*ThJ@sVQ:S@!MNXXlx1mjB3цX0:\8XBWĽ*pͬRZ#OO35w@f ZD _ٿI{)L*y=IŰ6 q-8J][9\5 }@bY7l àq)kzE`/L"I>ͿuRm,u>\>DPbE+R"ѮM(JpG%D<0A2 '\gbYjND;7ͣvNĢvGKZG۷^:3EK5aRQ6&{byOw 4XOsApTz](>7lD0h$F.ao*ai]M9@Ӟ޵[RC I$n\|լ$iӎҲ$z ԖaNQ7 uZ.̘bTS2_o~7|r/76)<^cᗣV;2jӛ!%GZ ҄4G8-S#8ƲU_0e̦O~Fݠ]p/TFFwL*łlls?(noﳟsDN;Br-9XyX̀w"qrFdnb8{2SIU30ڴssuB}1ƟƄf guCc.^ (6y}F& {b7'0g|vrj)񖒴}L"#ta]BN*1o\0ix7AO:U^(P{% m;(3߭It 8ZE$ +zB2*P(ޅ#uF 1o;`ǒ)XP(iOCb,B u"(wdb"JbDӤb_P7h#>19FTm2`@cC>b5vЂzmX$Ȉo_@6byZP2iF/tOo,p1DJL mȕ,nIQ'mkYz~D4@gd=,Hkn`o ,(UH[jG6JOu1G?OY5x"U)j-!'?f/gslƂiǹ0 qZLOU3ӹE?D=I[и;pF4?լ(6UhZXe鎍a#25dG^XMf2=JQg=0Yx9Hyut j3(M&M lbgUݠ=-!4詸u{c'Mfܟgj e_Tűw]E8nE12\jL¹2>uґzp3qqS/$kƟiQ67jAsryU]5Vj X2"B%#"|9@:IQÖ]9XIZhpN͊Xc4qY֭(A&ҝ>Z2Iiz1bS*sjm:^ʛԴN<)k6bfb6k^\CH R (h)ocd+Krƴ`{Ƀf,(h|F5*k; >IkƆffC9"ɬtFOCgiH+ +]ovK{m5?HNMHDߕ:-&$W'|lǺMky_N4*W.l;h #V>ιi٬XyMApAVH&8@ջR *D6AJdMqw~r`;GWj(ͨEd3 Tc.ܖwNHsw< _t۱(J X!jXqERRid&`YKu!`1:>uqV~ ϝU2\ [,O^OL.1-hVY=+;ӤKDDzIsh1 p\yG9{0 ujXMR{NbyYIeX.!T-BB@#RS|o Re$Zia`ܦlDTJؠ.ƚԄ׆u3TCDi)W4exb#r)m|Gyּ:hgKPbq"Bb.~> Gj$2vIzfi UX/3vE F<h'F zLDfC7ѝE&Zvc/kr JM!ӻ^Oc^R,5sptyeOɿŁOLdĩF%pp[=QN;μJR|У~6=IKJFGȜ:]_m6nd<eazIMEށFڱ.#*dDS4;JG,?3G{R[L`åwB2f:Q\` Qjnyrp:04pNCѽ[ K Xie$QmԳQ9~:oNt4PRbkf~+#a xx&qe6yq~2)QmGZ; ?vB*^pN4AWLQE5e_cdfD|rL=Na}cENU#9-urמpEqXDk@T"Y}B $A6Ne&uEbUr\6)y F[&URN'~UTr<梄zmG8I'6Qk&`05WgqߙXK5cR`Fv0&F߻S@;i诶-budOχc&K%); [mఓљN3 &ݾ`Ƽ pcS¿@* KL&]$icj\جXv$>c)ۋt-]}"`ФEUz~!S[͝ \DmRV~>gu(4^U AX,.agwI bKV-.v!حQ*٣B+qG!r(\ R|ioH^ ˧i æ7%:U FJG+=iɽ }0[rªÀ %djC1}jJ,ئsw= o Bj$!Hi(#svE,Kv{0v'l5r5-ר%02cRe>W1DȨYZf+":8a[kʽqX$iEz̢/b+Nc~2/dt^txrI\`$H7JSf0b."*}u9VЋ7-@:œf=4 qEŀ$$`> ϞMySBlF_ "vf: Hob hLg>V1>DbMOA?or,ё1P4텬Þ@P^uVsOh0>œZ*,_mK(48~GÙl+OpHT@d |ߚ5Qqs7Qb+p ,|8thB*qmxM{X |Osn %R͍^.a#C!#+,8IJA2!E^ >ؙ*_QP.j퇩v,!4O=7?AEçF(vMy ŤW?A+^O] L}g;Wu8J,@ӍmD l Kb&M=Mf"o(MUIX@h2jӑGa9M)[RGs[`A1}@HN qKϚRְNt|iC"ǃ`>Z^JP|OASO^ N`C(%JÔ8|Z]\`"iZy~WМOP$Z|C52adӉkݣ~"N،kA3;J8jӍɿgL,؋GBF:H̻Y P(;/ӌ^JȜfu0cd HSb@#s%JԄ.$J滄NL$gb)CCV|Z&3ݝ_f4Dh7ҿ( UM?k73D2p~FSx~a~@ќ"}!P;@Dž9L\>E4Xٓźe {go/`JN*u]nH_cvn_OI7RuY %aݔo+[;urY?7Q`|YNe3庐t`vn)I4;`5.7X~'"pŒ'0Y-(ޔ3!&eq1W?T"uHUgx78|Q{ ;K *t6Lו{h|Z| &a]DžWu1{1AqbQ"mP%r;H:ȟ"uɒ?f^D/m./#%360rTȔ0 K}6E)Yͽ+f`u` +8Lng 25lQɄ)VFDYVlr־xpbF3ZM]֘ 1v.4fxol3"m Çu.Iqbɸr> I83#d%1ʛoU#8{0>܋fGwP[I86w^Mk7&v#)G[\xzh_K[9'-sC>vvm ~~!hU[u伄xې'W۳(d$k "LJyoC"PKv?IHHwjz%y92h L!PWvJg=jx,Ƽ+N2C#Ym#fwuX =cX~)R` "!(0S)n<|to` 5 5t+ ϖt j6rcc(n;+cA7, e!e!Ĵ~QWVq޷(@Ykr!xG,GA(~WW[H&/Gakܗ l@>Q޲GF>[f7^tl})shKjevN&(ׅut̩Wo4Q_k#7ٚsNju! y؀;u7.(ƒH+%a_R6sx$--\~$T$vM!1Ӥ~;Y(@HX9B[PaI QD 428Y/fƘbjNzUJ!;Xsk`*,ERhK-\tw7]lУ fy79aTLY5&B& pb^P0nֿE2j!WSw&@,z\RYr^SC!u #P ʷg ꃿ%E^:݃ .HG#Ii=c Ӑ+ex"DjV֥ajF:J94׻'W(y"8SVf>} ]Ūe Dğ; tHﵬM~y|.<:gXTJ_'A{"1?1wKLZ dNvt*1^t/Z\5j20A?_>r '"/EC䲘PZ\pg&: ?}of)EmSh / X$)0sVt W ҳ\ +,M5u7Fn@3Lpv ;H9j*93[n1Ux0lam1#^Xb+ȋ(s \y *I_X)L3[Y&LQ^w lh,E#hP0 +JE\^9yŋۚ]BdIp*T  *W5b\MOi3/ .E&SBaygVNugOE ;-āO~ KnPXqKM@GMNkS!75(S&K)a-k4D%bE QK6vVJ }_ϩ|<7~qK5鞍ĕ3ty@On ߿=&츑;9>kz wS4P7ڑ!u`mFn/!"礜TV֯xg GS9yy~d{, GBE삺u30} [ =t'."Th2>!;{uﬠs_$ aqa4#=ҨӽHWCWzEREg3ѩ<ā9wf1(|Τr πIug'w^o '3yn* ={䞀qGAL&~0]e3L)vqZMzX D k_Ėx߷`s͛aKÜPyl>k% )G2!ſ$Vظkh%v՟4ǽTPq0GB1=&g,PEK!߼l: N;0Z>{˲l#hR0xԾ㮅=Q#V$pe)NNl1`[S;ЃڮLգR1 1̩41Kp#Ђ/V,21ˍ7Lg_~|B jʻcC[}.D[/iZˣ\]~1$g6(ÒWt~Q_6!1a!Ȭl0ϗm+{xgU^ǮU̗֗8GrN ԓ]>52}ѓP$OkjKl3Щ&! KD2b Й8G<;T4~xci;q&L]ZsH73&"xAILE ϕqx'OJj] h1-ޙ8Fl eNj?)Eoǻ ")DqUQitbEɹ<,InMȭ%8cXjcr _G6Ad3/-o`*( SvSÃ)`+lPg9dZ y5`e~5ik9.IdwG&KZ@nkBXO]'AҵX)#g^I鯗\_)BOKIJ]A&ٰ$."h*!u8<!p.#79(|hkI. S`NQԹ|JQ *o  Cy7b7cWwq-eln,1M0}$-R'ZS$oaГm4G6m[  ^x(hjj7B;Pb.8ll&h?]~E\K%m 2p0`҇2-|: kXW0#rYgH33Nޯj@A:",%T׊xq&(;0;߻Z.*L9~A: BT:hҾb : 3I>I>c[OHObꇔV_uSfįwbhibc@M?AO]~bCsbbllWpP&F+7XVF:R\#k&2[st6N ?:PzlWK"M۳Xч&w Wŋ`n28ڜI,ȂMPtt&A2(e=OJVHCG' Α`gt2eP1޼\$ iP* NԣRp}a0u%cƼMIcJVg\D*.+ C$c8/?aE?rgy 8k:LEةMHqDHx_4fϧiz4()"2a˛%B T^ΟKxz;#!5oxb>PPw`F{];5qڧa>p( N(+#4Y:v DU" OEnNk41B{W4R{SQUYؿa Is\OWXۇF<7pǯHXlod0%VF}ފՠX}Z=S;pBjC*.=XĭbB1(״mKT8p :tY1mÆ 4/"$y1k4K >OMF-ܟ҅üԕӃ :g&2LzC{>@Zj{2;r@I7hv%$E"+<۾[2O~9) 5LX"ĥ faᚑӇ퐰)5aAn8q7DAg*:LV%wsok4E|ڎ!!{^ߍS~ݕo*;3 5WQq ) dW9i!e* ؏WΖc棺Wc de,Ɋzk&{6lCQX6V"x.A3m9`_Y}OBF2X5vi% z6Ҙ9>(ay|=&t0u0}|U'i`#Ʌ?0樿 Z7qL0*E [C F|jݮgw󐨉/qF؎&m b޷S<̓eǵ Du,)?,䏅jG}D5[`xF6epE>Di'@6\New9D՗èz.7 a&.#>ʯ*\ 9e=4^v-2ƿ -5a5cg|ZP%?b훏6z[@e3BF0DU\h c+^jG Q;1S L!ANܶ7 u[MҍX ԼTX^njm h1e;I-F38}61 _AӚ^5ZY DsK 2dHׂ)efw>^15bt;堕}l:_&KWv=URFZ`ϥ PY~տ/7c~{evl P~/ǍAeAP|e0|XɄ-]rq-ά\F_W;)M(Cf"SQڍ쏛&cg955ef(@a0+fhMM$k#wzY^?'S(+-,Ix-ڮy>N_(v)cN[% U̧Z91B\Ȟ~@i {o4W &H#lGJA:E\] )@(MA`[tY$]|y:'9Ϋa.9^"@CNo#5 |o}CZh?s(1[]K(.8-ț<1Q>G)j=̓!;xLle71pH ]!]_^#>#W&~8ulBo{RQ^U5*i=zm(ŝ4J>:y{ߢ#2_VO&Gڭ1䒐r {1B6xIds4ξzW OM Ș!(P*(60⨊CWЎ`:s&Sʓ:@8_LOL;wr`fzF$H J?%F]r C.jjᦖʊǭ_7vp/dظd}_ fه]ߐ%̪%$* o)tɒaoH\*FS-H bwh(]+TQޜ.Y3&U ~zQFsnP1 ;/w3mIp ݩR''_ܜYS'6h~Pl5XfX+ƿqHە؟bޘlI2#p$Q1Æe`e;UMJ>/m{."97M*֬mTTMe%a@ñWјx.>2(^hlym3 4;zO_ͼp`E\Tl\r|'*ROtS3"#eܘlD)JkTNYtOG[;ݘgn/^ŽZvƭl&LpCR?"Ԅ6`AeX|S<{N[P/+LG[5:#gJdD?C_\滜 T1ha*83\%J )V6̄˛:Ru6|p ?l~t'H"_(sm]L1m&jAFj"_bȫ*n N_`GJvAZY`JyAZN(N֍sYHs{"o)L>"*F9d3v8SrYPmW#5l]p͗L$X:(HtBf=$d+lZ7k2UwV@h$Pl]?sXǽVhaF!UXOFXTB"b ~H}݋i G^XBo B{\P56}*I&w{iT1wHg4-&季qsNJ{x Gkmqj9;6[\(C)@>,*Z@5x?"MŮmd ZFdP%aA>h2:^E_.}%z ksO[J DMk.иZfR.M'ï}':H 47is^u{e.XR,SF*Vؒ"Wob1mAچ@F6a.V<{R%orNk}h60i,ܧ9*}ANY e-~N{U[z!*d*d<>S!lWu `n"'*xcqRԍ`]AbXvВr%д INK{L"U[ҿ0{4hhr-@  L[KW瓑(\[1(q缠(_þ.(c|@* ̖ 7Wf'cM0MkC>yHt,k!+@bxJeStHϹя'גg_ ɠ֢ipOϧLVB}Іn`#Bet]ߖ,M8υc[of$\{F X}$3A^%E;w!q1#7ݟe~ޗlSᅬDCtuaTӌ]V`ЧVs<#r34S>TXs_mrڽ_l!CS'Y"-]㦐_~6)d z"nG@YչV[恌ٛ:KLW_JʫT5j~q4P@%Ɨk iLqg4c c<<鎿V!&BH82qYo\ ?.LidMnAZ; i vOeNG|=G+;]0(ͺ^,;rF*jQ˩g7ddzRJ!uۣ&b$ܺ׽;$\9 oi vUP^1Єcߑ{HAxa\p `."zXH-B]u.[p1N9" \ h DT6ͯA1m-)+UoޔpPAZ$`[f-Ox ">*+~EDyŧ7=-^<آdžLU&@7H "HvƴWlRnA8iH] kbnsk|KU˱t0xCIӠfjÍW6CXQ=ޤԢ&7Kt-JTr pvK =U='JX8j^Ukj>='x:xF]> eW8{#֍Gp5J2ܬ(_"tGke櫸IQDYkmZAf_2e~̻`-ٌ}~+;@b3 Gpv :'xXIb Uk*bBP{O򣣅 d΃]0CyZ$ 9FF_{v"a |svK R'2+yFBvy~y`NѾ5@jȆu#";0JKЃ= fҏ'rى(``dd+콘r{ul^@ogK#hT+T>9~*l#0z08Y,eK~`̒7Z])@vl惘%:]A^\~ëR-&:*AOq̊2Qo}jBa*ݩzѳr4%B!*܈+z'tf#$L.hO=\B(T]ɬѹr/qQDZɱ; ##N59sT^rb֜(lbʄ7 isTZJF+ٕAd YJ~Z"c ӴH?Pbс4l!DƌYWmM(LKcT>2n Hbn˛_q;negqk٫+T!sT\u-q謞`;q iI/KPm"rcoI2La凈+DW\l 7)2 2%eX2ƫIE<83ñJs'-P/x1r0Ms1!Xl>TStD"|RO=HTq>2V@`[IEZ,ڴo(,JgK*u%.-@&2 Fu53] +tIU2iڹ pQ(E)=)2,@LJ%\c\A#Y+¯qm^0=vJu.$y[7ka '| }.W䓂rA>abʴ/r{g LB \=lT?ʮ90&X c[,7xFض&ѣXTp aSDFr On(|6_=]OzU_0!PߪжX/ =7x rd(ɚ)8KfY/Zw[]ƚ_rO@<4f>;lӾYL>fTe[j'zI8( &=*,_n*m"Qrq^o(D>oz}`2&LMuis'Rg{D!ԖaнK-UB#obw2K# ?$!N5x"P_Yӝٟ 9)bL T!ĻOQ*.ʯ-U3i+}%܁PZ "5Țm?J@ Ph$ӓ?h&GQXbeG4`jN0J""rMU=LL0MNp%;WOdHfp|{ŷzزRn@]Di_ 婢(vP0|!ɜ:yज़YSۦG2naiu!{0"$5-:(Ν^UKmHXCKQ3/6)>ٝlH<]WQ‹XS.6N{8'.D$I O@sXX-tp87g7l,+ʈ<`p95inFXbj5Y0BVsY4[6nT$֨/i*upK*)|`  @gm9S6@=+:YvlϮٍQ*=5)q:A(6ˍ8ˀ< _3}G\XOihAִ /Es-w('=IҬ+zJRڋːL xW}8BY D{Ӱ4oD$th*\đ}(msϕOtTTO ,~_n"g.I<Xhd<M1PRy,KHHu>] bd?T3=})[ g>50x5,vpE۟ f_s[(`%Ah(W (8UՋ}Wh5i 1dXNfQӦDOꢠ]й5ir Dd;Ѽ\)8ZtݥτOx=&‚<ίsޚT?{bjln"*ҍP$NTeCt։^}3/<I!crdl0 ``b ]Z:P_V&@NĆgS#..xxh/Mu<95: ^;)Ǽ\$3k> d'

cW3 {_#9P OA0kwܦqq'S4 4wo<9̥(vDM7݉,5iqkHmqprRE"nDL>/ oow=@ifrʛ# >-z|Զ@YE/ͧ,,7)uȐ6hc |+ǭN䇥s#8/?!"e=Wxo 󊍻N18@dJ`#aSQ=Jyw6Jʉ>xg7帡婥)ڠ4@ךw9/R dtZ^KGM^ V? ;8 =eD-`E]Ѿ/¸!A I俓G?zi.fͫ˚–'3x0^* SH4K2?i/&|^=+~  r>7+6f`[|]. Uz.R:]p x(D|V~l-4fҥE{+3ikn<(9jʘ{9|6iö ki|]4ے2.R=Z̒կ@]0kvami NkѮWŠ tc:J:IV'N5qM[-V53zHl]( )t >BkcX/*b+(i$f6s8-U10D}B`){)?Zxk^|˳)`k)r6]fg+ 4[W"{ă1$A[cAWS1H4 V.$`q4сӨg P^^JlR}C3'{n28Ir9of 3%a[:ϻc_ 4iWǬ*Az^BU9_ТAI,]8{Gey5N =7YzoPcYt/TŬm,}=d[YG3"yO %;2;rU@7 iEDw3Vvfx_(7S˗)I$"^'`V`JW MLܧ*~ҤFSRW/~j+xƳ09N3҈C͸-z9ȅ/y x"ž11z'OE#;+bh@zƧ>j'h}'K1-3աa^0 GT M`uh[vE5SY $JGA, kIJƔ_HpyqRq@w{Yю=\SJob|{*;d(-ޑoaz_k*- 2tիz>6xC{Jn>+4{P~0BD&M}EcG5zY'7O 6PyXWj~dZ=x-ŀpMh:j/s\]mˍ'MGiaj]N9uaA2s^r) DP6XPV1O-(䯣nLnO"eʹj|!C' ٛ >B+x G`,.B?}%{쳗U䝞aB~!VbPvo8J~c m\zoo0qn-4[?V&r76b wBǫ 3QavĞ CWWfc:!><#sClpًtӽ͍tiN)y :/36.^syY噳cfMH&[|iфչ1~` 4:fbHcO6~t Ou2԰>yװ+˜u Dw,+57ӡQG)y‹5ga-ZjA P}NOO֟VZ|-Nn #@ɯX^ 4NB`'\gQS#5"@xRM4voy+(- wYK9Y,iuY=:/{!S]j'"zwL>[߷E@̀u-W}ѩgmi_X*Iى$w#V'@`%f`=Vߏ])R.ŝÀj0߻ļX]jWry-x ' d[kdor@g3 `l0%F? CT\Mb[tNHόj Xx*b4]k݃fV+YgljͿJ%XH-vɘi37t>h1KfiR%h,V^[D4 _mAfRFl*<6 m lE]v[apf>*\T&nKA|$ .RgYӨek讼 jJ0-TtHsP9iL࠘I5m6g\UeV>SEOg&MsRb,̾M?`8iC9ϋ7zigGKy]@nN:`M͂HHN3L64V /2VQL>tVK]J?뢯,N,J X8P-l򔄀#gY<Y͸>)X3 ~^Fީ ؛xW%iY}"'o@;爺"}vm"5| /SJ`9y fܨٓ^wS7'yBD*K:ALy$7 ƁG*-i&5=IMńx T?dI0(m\kA0̈tM=gkY\|@n0z4){{7T5_ /iH[d:H)v~v~8ƍ>+WL&w۴+NEΫ7ĉ>7TկU졟 U6sl:ijOq,8k,dg S,Aq6ns w60>,*sFu幌k8o!dո} <]<-n>?PY$q vhc>}_v7Bv#u:U^kRhzNs0r`@%d@.@\ {;*. ; v<` "IQ#"GiAуD0hJper|NWhPW@ŬnROM.{M㕩7*'aw'٨C3 z]ohd&0gv}3ŷ xǏep"U$yr2*k_M=+S ` ?_il8Mӭ(_86d~f|F-j-G93IG]iI_΄;}*\4P眿 $x~OLQ~S*t:IV|yH xZ4C| L}o oD>84x~yJxp=}XZmi2hMl++jf^| dT=xXG6,0x@ĉWH֍aZ*G,Y%aXEIh:䕴dpLSJ鐽J:U#)PrB#+L%El \}aJai'vy:DQR߯58,É(uJDVIovq,r0(|$[`$l.hT,7=4αd~;M~Z䂮-@ܕ uz(3o΂ u"Agy BkX\.3kRrDNXgRnS-.zcQ^hD~GnQq.@4J_p0oK-+{bC+8ش ,&7~*3prpyzI-SurfHKX6v*= J `)l_¬/$ 66VZ")w zN&M*/yjYbSp(۴ފ,k4%8Msu9Y hz=ye^CK. $+,g-*ߧY jB*DFr[Sjz* AN#ћ [`ns7n6o($c͝:h>hzpK9σJC0𙤃MA kEljjnIr1c* ̰sOs4uswaX׳xƺ#BLsgpyxd8Fp#QlmK8G͹ђ y"L*k-fa-l:3%#ߚ"/ԢA47\"iv= HHltJΎ373.JQ.а#GBKS*$TNt;G =MeӎDjR$ČW#J!悺a1pskR LD|u$&o|XpDA,v] zGlU'/_`$xNumOQL?,irɎ='-OK?}K@Lҗz#VX1!`tH/^akDFeE:^RBmos`+kw\B6 9Jrk94EKv<&Ƽ/# /sQǪJVFH-*U[>#;^[ţgI$cdXߛZ&EnivWn r?"/42Cf'q_vG2nTԮ< ~ ݁!{է\bufwr-'K]ne;{B֌0/u ^\ s!4\_Q=W|~G|\k-@IMG Z$YQ<Ƿ4s$\(aH3]W"JٗJ|((@gu>^iAXK j4eo2#1Mg"AS ݓNuߢ1 K:&{[n-jSo1|̋t,B$;`E2# = O+W$ߟUyD&3$lҸKyvonQsM^PUvkSH81e+o5bt@v/*Db07zb` -г¼?+eqG%h4'&Kyq#x>1:UP'x5e4(|c~85_q|JTP<Z-~nVopD.{OR]lgKs[D*s(B0Z*za7ƾ=2n;#{Tмt!]arQdNڱA?($b}:ݞMHb])T,s릴U'D&&<@OVY'1B?VX7J ?__\MؓtWnRݦlˏGÙ/ːG\D4*Xa 01ݝK!Z!*]&=y2ȹ\ !aI"Z)˼?Ul7`Mp!̨IcRsN- m8A^XmxwB*^_ .s~& B0%I]ﱑ d_BnKCG%a} 6S:N?8P[f0w%w@}dv;P0MxJüԭq=o+ll.iN;V!6 ncbVۊ/dOgEIh70es6Dz|y zBQC`b h2zpK ]iW .d'5ev%RXq?ү9qao+\"@ˠ{l^7FFH)oF>4x#=gY.TE0DxM]cM@DSA )kʐBf{?(V|CZd1Sޟ^6 bdS?+:՟'9Rqx[e/x]>QcvdCd][.0anml2ub>. @ɦhjB1:!r0 r/{^mjPy;[6JF)sq> ǔh~q5xm XN{!+9ۇ8^:q9^ǁ؃ 0 Ǜx[O}\gַc0ԫUl%iN52R ?CBy?L;O9an&}OS,'Ec^g"d7(6翐( p4f5眃6dPtJj]5 WCx+P1w()r;ٍ2%F}UeZDTyi$nW)gm!Ӫ`Bɨ䏊8*mc*PS[B"`Q}ʗ"Mّ68g$f:i;r7=2:]2CC=l{|N!eܮLCBw. EBRg ;} o3j c[o ?u- 熲AвJc*0./cs*7l]iĂH-,.Y>r Jm# 6ZDmWypUKK#L"E=-1@g@=+N C)xe# {*LgQ1ecqH{E*kbQUP:{\0F e4nqz5pR$F2c:~_߭3Vj# OfNl P!} 9@ AjYh;㵋$A LG^!ϕ C6R^  j˕o %([$"#Cw'"BWC5Ҝ{<>\_{艖0.åoa mhidYIBx'$ @l1L%++i Μ>"T80)?ͶTLuͲC lSa.d_ ^c*Qz"J7]b^YyKP~ԩ>33LPW^$;@Hnu9X]q7WxtGL@K A 'e=~r[ GHtr5 !4[q4W^B.ljhk- g6jtol0tTwn'L ڤZ3)c_lݎ 1Kkm<>!R:G8'p\91?+A8I_:^VA;xfJ-iQ=!òkʜྂ Qx" ::o~&J a!z6;Rn}rs)ڑ aIdO?dZsN>!xe3d(Cl2Vķ:;y=?/W>l=!XhC \mb59A"TN/Sg ^1MQYl6$X98 4No,qݗ*?jNsLLfEy I|O|lf l"7͢OD n, K׶c .3de̿:J,ߐ2njE$*dOTͧjg%h1V+{aYC=`Z\m⃰`lXlJvVQ uVlC<:su&~H8ڼrfaU^"Vmϧ d%!UPu`T]}'w|j!X[02\v?]t8 @P$9 U7m#I+d!RM 1|4dC#jvdEwFVF+FZZisaeZzGE<oizUWUވ6W2>pYY19{_ڨ1S}XlxVKs1w20`JYlVqY̍$Fz+*gгp<@GTEGzk7sy&Jy'VtM2h")z%R.}JL#ouNI$|C& {0[A eEc-eǶ9r(l֗}" dBn4\p78l3eaG3<MApA.rA@]T%-K2jKr,^r\X%a܆V_/2r^+*wGBny#] v^{hX?NKPGKtE% dd؞c%aRB:'Sj/jH .#) =G1m0zApU4=qݘ\4m\DB݄"dS_^l̶O~;bbF%uXOӾodI'r?`8r&`W*shDC1pPrYR"ٔ-89T TMTXz^I]aU\l߁sKWtiWv :!4uQ ')BT^I>wE#)2`tJ{9f^n&\LFj,T1 ᠵ5\Xyfzo$HUʞL;kW U^*B._ K`A:zZuа?옑{8ᱽ ;λwHǛǯb;W5XQიDiCoSżVva2㟗VWnѳ5mI%rp8ɺY iZJ&UR"f=..O(/j緓 XH/_c#vєx|Uc'uS,搊[aw`I>~-\R< < *yxއ*,et`uѪW+WK책ܽٱD6mF:[%z0NL)V kS仚f_3ց?| kZf%{*C\ZAg yh۾4I}N'լ:мzm=Sns' q*u#).!އ$g[f)W!rJbjF͈7E?A&tbКFSY8Iz,\o"| ?N4 l%WYеW^2>.dVXmB.?lZp3jQ0Lw\X7 -(C1~O{wv$pܺE&"jF%&ҎN?[x],y;q^z BNn0fq1^kWI lRm#{C 0׾[DDh9id=|w_} .Uw8'Z읈@9XhPmh,KTU_ϟ& SkXm T֨plU`P_4=?#Ċx9@ 3$P@\*x:LtVL[w;kRVLc.+'\kq6JAUdC!NeܵrCG UEt(Xs=:Ixn mPך5F>-Kp[ u;D R򽠔Ţ9T1.@R7shȧ5m8,4kN•@٥~}ץOڑBȽܟ8ymVqbe` 8@a/m~?uF @`oL~H;2Xagѹ{*"w0\n/}wK O^>q͗U  _o$x][]AVWe.@> i 7I =xKrIT8/XM8nZ[ $痎MTR[0v3p)j}t`bL`:u WH]x[R ts@ujq:Br1'HV2 O#dxX [fI#-= E;@g=zC3D?{ iZ{TZȰ=%c ý3͠"{(5P &id/![[:4&ΦߛcQGV<>\͐;Qvf>*GB{df(<˴Y;oy: Ҙ$|L_e{={& ,84 xJ $Qew27ҶS=<w,Dw>qX/89Gds'0SlkI5(< T 5<̑5wpj;K%+Bz&R]s>S, Jub3e6y`!d{uHBY5xNgE)`m{:S/nGIᕙ>1YQo$ĜL.3M;BxEfkyBF G81XX裱UȚŚ'6ыԃlpPWZ͙4z 3$yA^ZxoJqTb<ֻD3>WJA]ɑLpzOt"Uq*AGKm|Vm`XRX}4;pkfTHv-ȧu{qk(({c;[*T~b^Y ,V!$+nˆ(d#gہ3ջ4S.jNx(8ߞHxP*L@Ō߾m<`\>qj9pKZeޅ?fK'O,s)HZܧ\k_d6/l+jh@uXY2W`2ހGbcw Pm1K;C v zG'۽=4SlX-c8 `X.ճKyfMM)'A&Z]A!1GjeƓtOD12!qh?a4RBtb3Õ:nfk/f5s@QvHnO~p<+hNuU݋ yS[Fq`m{Ypo!2)kXF1yڀ LSrL ߈oI}uLoEH('OQLR]IEҠC: XmI$5r͉(T/CG[\ RzVxlfy=[0kw hRq3q1bKDA0~k.u>k)_J܄ǖ&\_B15jnĀJ(:DR@ !}tO(͢IJ5w˘wt2=Z YWS_\zj>*tRv^3c8#z!)")f3n i׹Qrdi!bp!q~2L?rBqyCP^lɱ>>NGx6nJ g(᱌B`9 ^y=р (u{][/U2=Pnd |oTًQx#qSB_4w AWqCΌxR5N'1⒗!%9w'4ny?>业Wo,.AN~Kɕ&-joqj&hO%׼8v ׂ)Jxp3@piA/D٫: 6J柳alLa񂛉_E "q!ˠzL>6GkgebS>(`MQ9bأ:/ (ʻ%7_ؤM)o!CMgRNJTG T22:SM:gO7&dv^9m4nnT ΂A5͘1,d~Qh#N3sv,nXY$QL)$kR>A~*(dx U#n;\B?v$5,B`m]+~mϤ4?p_'/,ۮwx#'huJ7t_ BҊ v5|98 rAu+w|HmZ#߬keFpB1z'(qiYp&t,, VH̼MY ѭ)$;l~;>kdr-^+QWr?)aulm_k@Z%URə JD/j>6lوP6-_FMxb2WUʩ0xƒFbu8c&^GѬL ~T쨻02u':Xݞ3PA[nv]N(8֎JPK{Y#ѷ2 qOY>N̴Z+)9wP7tBSN&4JuzE_FS=m-ׂRc)vBtK4 8]lg. D2&^PI<㖪bs"9j0u&,wA(+p"14162}_R1ϙdDH/GSXuOH[b`eF5$O(ڄk.^%γ2 D4$𵐱Bz/?~6Cr'$hp PceGz֜+B.9M7ACcs$ 0^n'+9kNkD2UcI8ŋ͆?zWiڝEпB MjfG׫="-僳m LB =h開!tc#)/9Am-r܋AM⤗mJS^p <FnRu&H#8}Ѕ9AM`\w9::#Z9ZZ_B "(qK4|So2W"#lp:~0'YvլDܐJ,@#5qrQe,ȏLa+8Lj`TVf +lv{U5|0\DMgxM8NuZcHzi눙ېbaHzޘ{ͩ?۹#m΍ IKn\qK_)BmMsZQr%Uཱ㰈;9;RQm?.ABp&B̪_>rEU28aVCaM'O*qgiq!ي$qmrlHiDx0B M5`CCdk^@ Q J(!Du-M7IA4Poɀ,+FWΡ7|͌mhۺ {ElmS8OY}~~_"v&7 硐C“s1_ov-(7\ɳPlS2͵SC $>uG)W EGqҦQCpPTVl}&[a->/+2T!r{t`[_yR#tuɃ%;U\}'$ UV|•[ r%YvdTWN|73͙zOB5GVWƧ7+]R7z5j׉im܈:Y㧅ˮ RƀDs9*E\ u 1Awn.#/s̔nت6ܿft/+e_ $Z wS\ ]}A!%bvcGOg5g9#/ס5ɯ#Å#T"VC{:wJп>$?{K3A}, i:գ^'_(^vLalhU߿<*P$mS?G)m.ӫڼul`>[{dxӱB_?`,b'"bRţ4\9xО f9z[Ѣ#?֔Tp֞ZB)7):ri z-Sf3VQϔTdzBoˇD6+Kʹ1b p܋ZS%,/O{ DyHR<ĉwSa_Pl{6kXBT_w|:>Rp,%ssɟXPF1GH0nWwše=GM390֘NcLHx}6eSep0&'ʠ,DNebdZY Ѷ:2(]A"А\.> av=G 7.LRk˙ӰoH4mܭʇ4_|o TbM&m/-Z(̨e4E%VX%Im?Ѽl&ׅ} k#}@C2D tNCj=NҸ"lCmVweڄQJ6U4n(6I4s5'"xJ?nnhKh( Kġ ŸV;7;\9 jKW;#R1caihx[fRr?C),8qsY^j.ޗ5XʝvW$dΫt6ETnF }12A?'^ _8( FB8{S}ÙO]ZT쟌ФXϜ&"Z7'ښI梡Gf$a(NHs *pr*"}FQA|zAq䞦PS2mB[J-T;;+}?⇋Sq8֌}ݶ4|*3RVȎPӓzۀR q͘8D 11Z-ߨB~LQWhvN8N0.~qKT*5ٗ@@,^otxK6_8a-+'2G] u5M"P-g$YXW&w-qxaht~qM @XԞH36ڿte?{PO"&뻐/c8h[`Ӿ%`0Uw9g>9#$ׅdneײ߱Nk.ވ\bD(Qr iB6[QHz$mRjw/ .g0,0/QVGέ7F+dDS:'+CHNABv^̚H#ᡀbRfaa_ 2bRzp*F#((a8]IV2B?A5o#hlR9E4Rˬq*WєAoHyaX($vHv .*Ba}I"",DV sAN{W!;l=kŗM&XB-3tgƓulKb}4P0:&27k ~nl1O:0i8[B@xRbAAeBur>#s{JU/Ő">R%XdA^k`L3߄Uhƈ,W&m4I(0؟OX#|2bv7Ia62zR6sq t#'&|_/V1SD*f_9(M0_9t?7݅%ю4E%L/K{vk_cN#1M,SgJ0F_%<e#1Rm7$̾23 $NC`Yu }4W@'hSfru?ƒB]C.m> R1k-YwDr4Be [ ?~eyVǵћڽS/6Wv~ԝ/&""J[e j4BKyH\w'mjK9ȫ18- &,ڡ0_nw#Yv< 4_ĉ~ɼًr=)$Y/ukf69D#.wtJ{Ctc!쐊^[*33'+M_H@qBy&aej=Ȼ8|Ș%bID_T1 +G_5d j琒tlO<kHr>Sgd>Lp(6kx+:AGݿ{?a4FROA}tk=nOX%/4lrI7q !m)!Jw()k(߁+N a5((GJj;NR: g$JϰhBdNÆsD{C#t5QԜݧ.?f@l Z!dq(d,@:e vb\NCqb? Jo(w3j, 7 eyH:D{yZz :r{9 -"V~?lϽBϚf55%N=B ڃF.qbԀg |{Aƥ`M._9IKzW7 $xW}8 E~ >x|GO/ \o]ՌH{?US{!~y^fztjlkgǢ~8L}[ q\Rdf}Wj:rC4#|5-~0騆)@ Y aP!u|ލlRO"A^TW]&}ݖ!cA]Q4moBlv$2c0(r=}F62ü2Asf'L2V, Fo.qu=v T)uT`F!LJ|>0>SkyxCKMXha}oa5OM 0ޏ6c H2#4@;.0?D)  R^ n%)\!/u)D]7ߩi"};HJSg0kNϨծ:t9ńqܻ/O.-lb:nF2rTm3Mho-,^zM.^4s,@hή0FyH+;TyrYF.m#:&YI e#{3fEH]A;?!& ]LۨD[Nd~gw5IS:zk::PuvcO3@4F5y8z ,Gfl_]*%5 4pA 7w Q2oK\M?#D q**DP K/ `coZh]tk`8Tjh"ӎu5m7Abqx^R1-N[))fu1u)V(]qJ]$ [wb8nʤ41uԴ]Y<BWm, ,ąč(u rsiĒ`:bAI +Y{0qO^ЄT囮ؔaV2'M.d SX߮s8my21ub_9B` k7ɜfxSBX:ho8N:靟k2[싵Ne5hkl>sU=0UW91͵ N@#pj9/wi,A`<\qb[ӃkAP ь_[-&zIM(,B6#~O:"jI@F@N7Pj(?T8D4%ݨoQ^=YfEiibK^4hZ ?qm2UҾudn $a"}/_+Y店<Ԛ&`--Ƴ#>?Na)$i"N2`ILmx RRL l-(y7Cк6_Mr L$%FCAa Z<jE\dAcEЯnˮ<{jg2?k9buڙo^N b:C4 +sĿ>f*AM7NZt-Lk7ža!m*k'#`ApuQD񧥀 u0;8s\lE'԰Nt5"{[{P%8nuYG"H sW71t7-t$7g%S:Cg!PX1h+\F' ;ӗY083`$kQiKWn˓RcNx7 `04trh^`y%*2*hFF;X%]+iT4 B}W#-β(c}Hhr(^$nf@ h:hs$^L 3b>7Z@mQqKXF~e'K!!(lFvyiXzyшsBG?cV"xsZu~dR+~FPϨ-lOe2F_ĹX8uJ9VADhfNpcYPdQ*\m͌l yfZez HsUo(d 4gr1Mi=&b-6JDmZ s{:8.[(xugw?in\.0IIyne{7?rn2$9|* e Q8v3ou)H#6_,Hu8`+脙÷(Zr82z8^d!@>|TݖSr 5!dBDvA> }}Գ~97! (X$d0?kIϴ=iL] ( OISPyt=sӂT?cn`vO[a3oa\PT7R&9E{uܰ' |;sŰ29<`0}0wM&!U;doah:wd_^aH$I,3ZR(kUP]p&u2QVXghzI:a[!Mm[x ;D)qUcejiL rtݜr1ԭCWI"j_d69n'c-q<>Ȧm,kQP&x[$>QTz94dBQR9Zo\e '4tyH^$.)iw Ưf 1ߝJf7 v#}Z"^S1n, 6Ʒ/'~h25x}3Uw Rynys)'EDfM#tmeXCzMx Af:辛 )x] @Ay&Ѿ^sl/{&5:f#M^I>9+q@_yQASZNoB6ɇXC) B E%^5R$cgY!l̳ŲJMOÑUvA+!)s3jQNUh=Rh&Io BT ɶ\ֻY4z7c; f6'wM̳g [HV3P`&a]hVG 93$Vk|q\4^DĊ9eϢْS4'#iAS0 Bntf9*Ե<.%Ge'_i#է|e$'Cvk`g [%,a ¹cwMX*ZL'D\UNW/ #T[ά*P!"oPrϺ@aÁ?[voE v0D:Ś2̚q9sLEކ=Jļ3kv=3l7Ն2lng׶DZ[Q4 |+F]|;z]Z$OQC 9-F!Gefˊ=bfzOr)WC!74A44gN8-`3,3 N|J!A?IW]TA!uջ,mjvPȢr(DOB?⦀Zv]wq<`)7B $rVw1i11#x⊟Y>|ۑviG(4MOjBH[c[i(Eppn#;>. TCW25K(AYo!-`o:!pgslgȦ zI3c$"͌s,G#sp23 mLF;cJM%@/'D xŮ#a$mV:PQtUwoЉy]01É\mc7$ ?xF:抒Dx{I%RFv4_ʦ.S̶3ʌ@K03WЇkbtBYPݨFA5 k3rrK9UpJJ~RҲD%b0Bۃ\xם[*С@gʏL3JuZs.cm[ \i ۵ ᳗<T3鷇/w6΄~3CbR+E@&Q@& 0ݿFd+]D.bZ[,IApƌe;>h R%:wRs?GtG'E=O[WS:Kм|J%vP;>ץԐѯPaM,FƵsu3DD|#x.=wP;MlL7y|vs?bꚰ$kŽ?H zƴЂ LH5VkVcs d9\ XS^A<[ LF lI'X]FU-bM^eOtz(NmSZR?ãck{l7'4T 6__{`Õ4_wэw LH M)d_EV["Q|os&~QXEfv=oB9nƋkp@èoTLJ0M=8˪&ɳD}MM252.C_0x=\{Mg[ޕx/O^wo0r`?9w!)@& dLnIt5dVux^&ۦ!{kR워6"r,r'LkICҬ⚗k!z7PI[r.B7Iܜ~ʿ,anKSduE;<8\>r QbL,r;{^Q3*+E7@Gh \^AI,294K5[Y)A2]Xj8˧h*tE?GӉq1;5!XW5yc?WĤ5ʕPPb4ۛPI~HǟGl>Y_[F.DYzZvBF(`d?`+"Us%LE|WCo88oO_Z8#~]Q\-st{+\#g롱]Ip'b5:2`I7!Cq8|ʁՓ7EpH5$Ӑ/鐈s5L!G凹}b#&0SL {=O;J r1(e RPΛiORϭ24#Vp˦|?>;C8KY`"&:$J=> ,Bd;6DZ/9P:w? j@e\XZ-=5?Ik<\bZlÚ@d =i}E!i#_ ~s ',qP꿲$~%<_zaeV-373a0; 6CzlWZJOUz5Ŷi{ZK`ӊw]3\9{^X>g%L.PdZ${OkRZ{H!<_zh޵a*[Ž~ke"[fRW++=P%ysޝtoRnӘ Wc_hC٩86|,Fjb.Pk샒(3V>3vgrNUCCfgae~qл7M>Io|'@u]7A`025hG9KZ2夺e8JK[Vm֥;lٮi]?!]vSK/_^01_ʶ8٤xJw.д_12ϰ*z*V Ј}َ)s׎l?nNoHBAq", NJ{lvgup_?~+Xm\~1=KsS{mP NjO)P ܵSP.s7jb\91s s,tQft3}|PD.kyf9f9^80MZ4{Wsh\WU횊Np YpB y:AsQ>r̠u߶l B~CKI5dLZh{lcfhYyGuۯ8V3?uۿˑO_:[9"pIP.^|6 }#*X@` j͋dHߠ(E`q0.-XeBBzUPz;-H^dm-Uر'!c:Z>V^8sͶ4dcr:gy!m8`WnHռɬ$bI1gK|搓5UkoJf0df9:&,d; to?ozNuPG=TyS#>3lk-3OV&V؎df_N0|$5g(*啠TrQȂXvEGQ ^xhr`tcsN5YN"G8VfqLM]]gx"..'MHU, H DŽݸjU[60KFyD%\o̟dÿ'/**RzXڂ&wgi~̘ܶNR.3p:j6^{ %E^`JfQ7b]lC0I@Zg|Ũ"ԢQ|yTo2禃|ȶ?8ͮ0ghrNF-t=q;H&z.LڳSlڂ+zWX 6xj/ܳ]LiUoʨ~\)]K JyrJ={,m;F6VHX$)3?FAEdcQۊ_$jvfzNPs ϖɢPuý}!y&ǓGk] '+OꉐZ|m )ums1KP."AFMXܺd2@Op \bb_l?rSlѡ>uT(eI7/VjKj!'Յö`Β{ l$%sM|7,Q0u4`Olk`zhcQ &˦`u-/❎ażVE|RKɵ&:.ivƐz6Ib pݛQbf>jlU"=~l4&+ EWdrw7BQ|0Hs3p]o2Q//>8LbG:! <^4 Ry?Μ H_)aYKV\1'B2WfIRlcMg?"~ k z]d% tyG >wq޹%]|Jh1hw C'2c?!aa?2 }\LWsݣLw@.@O8p9'ixeN#Mm|cf'J=hrTUGZH%PS ˂cѸ,4EM:R4m\i4olnC& { `g-A`ݜ0-)!)Fۣď?˙)!ˤ-EhVz r*PJ' 5,Wd@-,)L1XfEXVpێN/ 1^Ɣb;dr,g05IhJrs (Rcލrn3 Q7:6R#Uunb/2 o.;J6+]s{֔o7CRMxQse Ҝ6p [Iʩ:*ZB{k?%) _kGѽȨ:)=^F,I/j]"^Rnv;ѯ Ԥ|$ 5'35R OI MgTٍ#cd#o#"9Bx`fVuX@A, kI6̰fƟD`)Ij1W\DX̏tL%`-"pVt d'sݏ9{Ϊ-AXˬV2ܾLM1@)l0̙fi3kձAJܣpVJMgM﷼)M N3|j1,~Ͳ>D¤C+vf3۳>HN3)=Nܕk9"o]@Ny`f" &/wz[[݅?PZox!AwUĖ`IcHGA7Ƅ庂+7^ηc71&EC1yy<Y@h]g+(" P+G>|"] [FgYrq/]Kc=@>C(S[nmr4$k h(|ZAA(e0rI8_skXC|.2?u )6Hӭސ}*8\ 9A2cC8r(2=8PQ3jkFd}|quwZ΋:c(uomB3M~{6~b/(dJyS8[T%m{WOMf Mk i)en}޶ %@$/$BnP=B$1!zw`\~՗c,I?3qsMah@C<sI 69_-guRłwۓX2x\2)wA i- ,0oŊϠv`q<Λ)D::v].iǞxNe#D]#qP=.'kFȄҲY1Ŗ·se݄';9C}8m'e -_d!ԌA;ײay\0HIuhٺkuՒZq%WU !V_-|i4+~6pb/r |`J/݀,`faԆr&%ôP?r2 YeC.g`R}{}"^Vk {iϨTcNTԪ<C}cpUsQ@??,U 3h.RgYݵL{hSU8&"`` _%\Fé@KR^ Cm~ts["$J38rVj0vis}f^[>8K@X@'qG)]!+0D% fS'";F$$s5&K}j#Y;aM11B)Z_fեE#Ef}bHRj㞕mSz[7M"=Țȃ\H݁K Gl'8?W[ֶj(d$vф6XsLI;v,}1R:Vkzps hѡ\g*]fk@A7 Q]*H2yU1DNY `K_2 ]qи&C4J-/T5Pn@5kLz] ˛[ +m.~¼u i  ?;E-;ZZ+sY|BV菩y@# >j[q>|C{R>l+!X+PhCyVn/Ma8` 5|+YGljʶIl`l,Ҡ[(;ykhېb1>> _X܂*TH+W*;?jkSz\{@ജNCK悐x>n,|-e3=))nC:W:c,W8`sT8uàz12}tjjo¯ʕ\N&̛opiK,%#lqdI_4شf2+cmVꥡPO o\4ݵ/m4E٢S*n޼dϚNcyC (C6NKc4M=JA3_.3-E? eXv etT,Y@*vSa1SVj-֝v;N! MAT#5R ;0F~ ϣ v:c>j-c^ַie71ʯ$ "6 rAQuC\dF_,k46 x'^Cr}{QK sS'\|D4y^FJAdx8г˧!e(҈a{|xK)`&y T7aeM`a%L 6!8/MAӄt4uF褰GγO ]aHF{N$YNE4h$lFtcLz>e01 S_iFG//QM)+ (E2 D>hwLg! A2W0]mjMҿO+o+Z0'uAHOI@ ht4,S7dW`UEҿA)feaV M$Y|FJ?q̭RX>G^XW'۾ &rT\<Ʋ tr(?(uJ[b޵)">e#UEL }1yk`؁%/&ww"pM }O>B'{dwx_MnRUy@)LyD&ڌQORwoʞn:H=]iMu SLE?|ZԘ~ ;}[KZɛJ\DN~GqN¸?{q F[\[6qb?@k!fqBXjTt_evX`O~m1 ycT[+OGK ڨ(+?%1d[N腆 &~ubHr%.tWT׊o l$PgsT\՜/h x ǒ%7R"dB+g&TLkxvC:QCjԋ#R& rT9bM=`Ke?bP7D~6 yedE|Ɗ| Ҋ|hZH`Fҗ'6s径ә^LPKSd~-ٖWٳ]<%u+ziZδT/xgOSCh0$S1dZfOE2i0A[B+QtmvS SvX1uj)[!d:;r.0fbm=tio_ ;VI&+$@K%K} o`,\B6c 9߹]7(*XLW:j+„#SG/qAFҸh25N`:QSl@Z%|Rsxs/Lvm&dy&&t'FۜM"[ 0lˁc5w6؂]+3^ɔy]0s^Ueu0ĺn=vrښX0 ]HpҨ\ȀN`` ג mwfpHpmw_o4tCsCB(ߍ3au\]YH6mU =-$%Ӧm .r6 wL ]Eꖯ{dZ-e9h|pb T5f~.$L!t' `ۍCčw̽1ݞXm268Rw`ebp5fNx+O.HBY :oy'+kѠ;H@Pv6PFRhU&G2gd3qpj&[{ `zљYPNԽuFE'!CNU7eSTJ*],13먨gwЏ| 3>: 6:T {g_p[nr^~ʝ 9Ejm &=F[k %#5cϗɏ Yq.d4֡S]vf5X S+:'J))^X] ـ.[XdmB9u$ʧ`Oߪ\tZʓ0H8$ i5QK鲐Ї||-G!~)8oy6Xb1ei8!2ZpzkitsW=13a"f%4{>Vqxy1kḅ>rf(Bvq^OKRkr#\zN?mZ:6+)ZwD ZԮj`Q7%$0T]Z;\.%"߰[Us6i\dZ($40b_NCʅ<֨+\<#夌ӮI,EfZ}݁Ѳ-CcgYR\MC=pLIA/ȷfs_EF+3]Ǚm |(n{k0 2f nA!y'_.%ھdkA 'S}(/:mm8Â" կi%(LiB$]Ѣ=8Z+ (Wѡ|t-ÿL$*1:rТH>jd-HC+(#V"}z) &EtEb"v(ƘMkmu#YH;VuO!^yO@J.!ĜFF0LOZL6a?}?hC-%]}wn\mtKZZ[[2%5/z99$:\A\"RϘW_sCHL;dt'P7T}*T JX43o{p>^Ãm1Jv(ߧlI4cCP{t.}FS3H`@Ɋ4u-,}25-~1Y< &'&|0M[0llu)Ԯ-`z,4G :]k-RZ73,<,zQ`*8e Ϟv t>?3m}JϱaZ2ϊ`*?IsD\뭚- UI3ɔ>#GU@+Ϝ{u4&nܰ9]T\ dՕVqӫwP9pO,Y1#<~x:?ك€lt i5,vIQmE.ijɟ>VN˫R߾pSJ 1ʀ&dQ)M^te?Gn]:k4#dKeR.7Qzw9%NO[ncòdbawQC}WSc=CqUcc,|yG-I+GWN4+djGQReIү-_SqDv&jBuM uka\k7U '~p"G˴tD6uLR"qm>E3qw{qU=C0x qhB%I96ޜŦGkvM Y%a!;3mFgR~,)@N5׀]k: }"' !R3WSZm&k}{x I sz7ko{mfܖ4D9743V8C@vɪyv$̟CMQD'2c`@L`B||(݅1Ril R _`8D,NjR +oX9J#EedF>~ Zkԃ3FS+j_ iI1ZMTQ-L-~[#6Lw|ow}AfF`GK9D"s9{wp1 V ٲEl}޻A3Jb7'6=&c/S=s mJI^%I6 1G -c|JZ؟<(kjG0r)1]=< <A7 zRG ݶl%- =&΅[9MΦ+ .}?{Eıq AQ )u.߇6_n D3ޤ E8K UOrVYtN!%+PN$'5\x>+:~vUXmGRL8KJs\hurіw%OF yuGPW dg$J}(m4P}Z Du觏')Y>s|0FWoVTˢ閸S%_/Kٲ$(Ibv#)7?s7)piu l#ਉY"^3a:im% 6k+i;p<տ;$br pTHdR+@4֭nb&>yǁk(nwo\%&hpǷ#؞(RL {NΜ'5}@Vu )-&˱8Peo]gՐL 0DI5 žO0IZv߹k/װAHb o,j SĎ]TJS\qȮW8ݼv&e. hE4 WRАȦ<j##(u6?0wFi&c|SE!@<^R5)~_ 0Kڮ֋/嶯DtK.P5p rlG<,%Ѥ ɏhN 8{:e%CGn9RaojGcB>UթA,{:aDEƾts_qIw_OƑ>=M4YM.gdd eJ f%RqxbhKFtI"-}C@fг< bIjΏe<*\Xltf*jDf. W ;z 7DiI({+'J51"؍%6 46烫i.b{8a a ?E*0}<dJ hM_v<4(Ml eDoS݅РR-KkQHܬ8g\NݙP䕚KgerVN/DU$,-'9YjKƮ`n6#|4\HlQ p-5FZ&"| 2jEv02&zN 4aS~𴑭29Kœ=s@5+7stC `*&VWI"u aB󟄶 d&uW3$ ^iB`]9DĝƑ#VRJp T%;d82Pi?XP!ZM-1'^JFtx6\+pU58(D.NN۶< eI%8qB~?Xέ* E`& UqVjٔz&rq.lGeWuvpu`eOI3}ao)]h(j4uob O|3%K;7;倒 <ЧI)dIR@ri>N _j߈h`Y-!BɌY[NjbL+fTQf( @(јfUFlv+e1$5̢, 'ga[}4.pkw(-jڨ4i&E v(iɽ)i=ڳPšn6q2t#7:#%YIOri;]KYӡ{YC5mzsR.(%^+};[׍G0H;ۭ0<5pcm1#$2xj`u}ϟVtt$g:Gxu09&=Pwv֠e φ'W2ZS=C{Ie_1tLd8θeh:6%zä'6֐@AYߟpƛ, ^uyZ%}Cn`dB8dK(a p{WnN=w5]Q~:FS"8Thqz/,7KgS9cH-cWM@ə-B.!'qz|G6EWUIzDܐc\|=uk/Kʨf>T~rG5%;c^Ͼbrғu/vcyP 3mA?wֲL:x6*9BasYHnM]lR*j[AS]H8ҁN,s\JZ_MaE=ߑՔfj ( )=ݭ(E6>n c2k&KvPyzj7;F6`,:sz[| F5`,Zz-Fbگ)s&ޢԆ`I1yl ՈR2hIlz̺L2%Qrl^ow.@  +b|?vEg[jAI)Ä!q!3%+H[ʨB&sAcGMT$ɑi˜mfgl+Z$k\D Lkܟ1 譋'ʊ ?q{N0ǂ ӛOy#Cv]zi 6(-ub΂#.#Mm$I^^u+W5Mp@KҤ MYyuH=Y8E[2馶p$wMBl#;wA+\c E ɌJO<ʼn?gSh>A^I3 |[Vjv7S]6H ɆkG FeoEwztėa@!bm"i>s_݃R╺g$bĜ'ã#a@cwR.D& 'fm@._$x15[,hD đnyIgS 3!gVIL3wwjGD㶷g\nNb A_kQ@֞JM&.nMc$\cZT&@LM (r!4R\Wdb]\TrpV@alddOtwb^EԡWtM6d_$[ 4,+!4^Lv##Q't_bXdK=>=c@܋{M"V@a_?F0h>aG<4/lT2nMܟm0tD>*Mވ&bpC0#.%rF_8 8ң '-.w ~1^=$kטMXF@}}v@QSu?`Zeuۯ$N`eTƭ:C"N.BACAMٹ0!b`SB3bARn!$Ҍd|'9CB5qt!t9%ѩIlsSѿV3Nmrë"zu:Cį2pŅ2ǗW1QO~X;WmС hFT4DK? tKG;2%qeg+)Z*b֋8i u\ݼEuU‚v9T{tXQٮ_ &mwp֝r?$wyޅUc{dp׌0]ӮvRsDC ."b |jd-[EmBҠҽFrSe#S0 cP[i!,15F!$nL4I񒗿\%1E-ԸvWW?\4.oNfa=Zf7;hqMxC~nAl6R $`I,=auC$BjQ"; Aәy@uT17HU LT;Na,|8vL&}\&tHm+ &NE^G`4O? >Ji}+W&88 VUn%LӶNuASRj-"LUF|Wϗ؁Cu/|(w5+#4Q@҄0^0=j;@clp\\=Jm7 oqȷ$YAGb}% zvOhk,crRshNŤ1,+kVyY~2eҳګm ;=h;#}3{ QhCh}FC ))$G"W&<5l@xI*q9Gpg%fI{7Ӗ:a5jb fcnJ[ 86.}<5gNecz$*S@>IT" %4<("\.ϨtiH3@ 5InzZgtŪr~[qX`䞴#nW$ $8vbJHs-H͛7tH"(|4'luo".ʁ3~H_G;y-Xv#/rƟ5d(FaP/U6J☂$Z[h6|.> B:nS4㿬3]o1 ]u{?,̼QFF >m|RQaiS@{}Zd-Tέa8e+K]EE)C6uqCN,i*2Je_I&|(}ҩfkA艰}ւQ_!&1~]|Q"(uJ_vbW3̏t~ᄣ|x*Jk&_~xb;uGM;AcLyi cW ckdj pڇ:d%eS?GpJ.cA+zopܒ52c5ƪ)163:HYoTih`@ $Iu{FV3 7NRq6r=ؚ{MsaIQJTE~$=y˹Q,PcpaO?";Gs2gwv=T 7mI1 WU'M=?z!tLYD"'}PK1W<nm9Bw2Q-XAV?=$KCy^mwXOG!WrCw.wrdj9#r äiFh0S<et֑avIy1N|tri&L ~2J kJJQ6D.c$Y?ٗyPj3%f`t:37 Ǥ sr?~7.`g XJ{}AsqTzܬD1%8sؗz5Ļj¥Ak@>OR]"McwN{gtR:;i\ mm,13]7)$A("F9mB;pLCn|]ȰwCO.B'zp1G&8HOʈ#T/pTvشJ>X ?%tFEq?rSPkqwnd"Z>}:+7,Kﺉgn(Lҧ&y \sUc(BuR +Gw y0愗)1̣0b֣/.CEH?]u]aZ^p 09Ҡt©K!dK+k? طSUQ+An Gpj\Zv].N"U&`Ÿo( 0J]_n\(2SvD;#9z3 ~#v_0_p0AB() X2"OcZ~dziDܠЍp!X]R@6xq5K<(Ro9HDm}bkFl+5y|Ȁ7oy/a<3-1& р.Tt+)m`f̢r 7̩3%$r'L׸n*ۉny7wzr:jRr!TanA1N~^RhxrǥX' [&rPFگu>VI:9[] #L7\Z6>Fd3m\G`[NACE!8oF6Rook-^QgiJ-|gZ 7FbׄpȶY>h)R$Kۡ0QE!JV6)" ըgEM! 5_bM+c Mh]g: 0~5+MB{`T5q-_Ih3AZ+OoV1V.*6P-[j켐-۪dGBV_$tk[ߨc(+U|1&$w-r30[Mـ.8{&].izׅ"ڶ~b0*(9uA+T9d[; {,< %z]a3+2WDX~l0)j_'@ .wwVO",}9 ̛Բm~=1B&^>*;N;5zGcua=ZO325 q\Ns}Ơ>S TGT1n`}yd$m?>P d]'zpRd n3W9[bbvҊ.z g}9W4/l [PagԻ% WѪT+oO 2pzwUFr+؇u=KjQ+,Kxof,$6\1vQlTu%DV힑,<e0iukMig6=&&TBpUe*s*Nfg =O.@7Dfj<> [NkL OC%ph4 O{LOwՈilf%8oLڈ a;J#*zȔ gGEՓ3K/7f؄ bfڎPrʱfԈM3 * 8MfhsPz51 5͙Lڇf͉] Ɉ!R7cNjXz_8m6IeS@/ۼ$VzgKgzo&+:T+⬬ kޏ;Wpx)Jo@Y|Y?r$mhhVwȖu51Ҟ12ʅks-5;Xѧ''>'"#Av'.ׅg +.n DG,$:OC\NvBIG`?̏E$-<8#d砑 ^8 ,@V"kh&ۃWUC ƴeu)[J*7s54k9uKLa䃯\&ZujW[gaB]\M{_ڧpJY=QA7fU†zpưǫBhtVNZ.Il!B Ѻ hC:>H8z$=S£=:_K!L *5 ~:xH-Gƙ(yhI5<8zlU%!_b]ٝWܰX!3rac":zdm܉ ]>Bi/[@Иx~+|]T4kJP=va,ӥq[l]*1b:5eJUA`ܡPU1I-tC(wQ> `TX Xw4M_=7rJW;Gj`fSykZ ;?٣[Z'~RaHnzV_+7r3QAD % $N >F0ٸW r~bs6SzQ&fSٷY҈U,oR8yV"(Ȉ,vV Q;\1"`6+H9 o~so1@BYVK }$"uRړ1jU+ z/.EÔn|0).U0m([5Q nCt\<`P򪾎` hOR#ݯ?*UK~ݦ j3؅/Kg w^9|5Iaxs@/:C- _sνf\i:ģʋ}!rHB,C:l*MWgĥD.ʼnݦBsQX}( 3}6H[ 9S覉xP:Vuc&ͻA@El$.>5)EӦ{>*hWK20wD$9qlRݪM1OejfM:@Dq F`Y:xv4!^ _{[c㰷!z y8l` 1s0-̅7PVBuC7hDv`GS~>*E7g ;uSfOن"象x,Fu¥K$w8c^ޚGѦp"iQn72nTn&l|FF\z&qphTNe$CI<~CF ϨXֈaܭvځ>-aƚͯ1ߢi*bl2Yq ,g63]F.7ARY'L|̽BΥ09z_ d1!6{bj=/kݕ?kI=Pnو.W݃W .s™IQ6 |]]$}cU!Jt'6 _~%Q, AGm+ȣˢ]ܜ9تU$R-u {cI|}~ƃl,T4wdwbYltqGa埃%\ µg}jO2?]*T/E-C֨zk }_bI4fɲfsվ,]chCS2g5{7J~u8)M]֌F+PTyNna F 1$)Ganx`Ӭ:/)Mcj .Qt38-tUnVg>*!š!(y\ m"#1i>gmNE1k~i|7 m[ӤfVdNC ul @ALWsI*}y +x3.C)GoTHAҭSr 0o&>2[/KHǠ<Bkw@i#[skjo#tB8IV_%awx)RQbXQT}C* 93(F6'7n;^f&-708FrS)a[樟õG:31!]W& 22Օ8oґ45j/~}guŁɕqG|qN N7\ jAJr$I@gB=>{4UiVNv&ifATGl)2dN@#k1WoYh0qO)SIzE3a9SYe0NEx z v=VɮnY3b,5DNB9+nP[ ?1CM}Nr(H/ne0 gGIBi0h޹@]4(V#xEN~i3x=Ző0ߨ/l.tB9~(g_3$AqpةLX+k5D*30=z2̳Z,뉡z.3`:H %ܦs?Xi[5zfvHC>tp_N9--EH6M֖6G~@(lBBHA?_怂DEGy_ݕmz6P-kiDZ.9*iؾ3a4/k ;HbH!y+Ef5U8kY|cp3 &BZIK$f@eW̎4ǃ~X`<̓@Fݾ--g3PZKZ4>؟gD^l?5^9 h2x,W9RԀ>'A 4N|O+ ,ŸS%[`} (L|ܑvTHH\f-_w1?ɌK갶/k e#^\Ξ]fM{3a(m%QbjU¢`c 7'j CF&"rxpb& AL7QUcHl!j]nHR8F_Šs ӱ^1宪J.pI|̇x5O#bfx޹ȕziW;AKBO{@\l5cYCGi#}cwgBv>t=АDu| D :5u8v?4Bb]W=42ֳj5Ϗ`^cȁKI N<v}@2s8r?$ZAɹ,:D?H S֛@4dD}-dڲ;d W"ZVbmgur4*E$AXN㲢3c, n0ŷo.3qhD"e-ҏ{ #V1df -l@yAF\zHsot:*KlR'i9ѕ3dg|]txX_DqM} 4(UL{3/y3t(2ۧ _l-bL}eu5lMT&#N*[rrWNH^@QLku]0A{~m<2&n؋L0SE2tH("ElH-e,W_KmDY*+h3w|(vVDn.IN) *\@.f!_-J<3-t{'u# ֵ4' -'RY }}Ȭ. NE?<ӟÈi8M')MKΌineχs-vm]~k0IDy,Zw #?! J_Ң^89EF֥9t5~$5>MW*R9D:=g٫m'6 60> ))!; COzf6JYZ |O׶)[KioEiK鸉o[_'BHf 9%͍9sBoFfu L{N>=ukQvO~_ ~u܍ Y78`RgTF1r[@{CלqР=Y7S: MEBqgc[!^wkM݋{ /hq|Jg 1mBui;XL1(oS8)ØOh::ooZw*&( !I'Ў~oDYUvEkҪsjb0Ee'R9:l/ْ8/GLvsAls,(y.A*HٱUHŢ'f/MwXn.NlZL=jYLՐ%ߚXowlR5pa+C_ 6>gX8%k1\&Xt` d;=Gҙ4˩2{ѤG  MrFqrΒ?-;Gi\Y gqzT)K_K{"@yjf䛹K%)+xு!J@)DЕJz~qdJ$0pxp6 UuMбt0k7ɏ%%M[ =loVHu=[ Lď( zCAY⥡ Z NJ ~,k WCy]FR7 ̫$!mtbF8SASSu< 큺)V}Bâh yen: *뤽~m·1\Vtbj"|a*8%`O_,P ӧ6 lN_Y6my =O٦Fbefs9+Ⱥɯ~Dkqd^6v)dX@Z+UYgVn#Bb{YZ\ELFL4 !N0F1Y@9>1,/`fs5u`f u:}Hia$qF>Oo9JdГhFJd:ʭr3",¨DAɶB15]dtR'`6-;n,fξjMFl\S{{SB(@R%nc;쏿|[M~#괽i]2}Rg\}b=ET+[؃|rnEf) SiWJj s ;5*/'Xsu 2"`rYAܜq&@ch.v_Mn6`ͤ,5Yxs{?mxgu"o0Hbs_3m&1^վJN@b)P=IMaEa6iCIuYz &_b$skopC0G'X萖f&u=6ܚr&JB f'hcUuLP~A*X3q6SW\'<}:5^ţޗ M419)rF e[k&$5(` IvP|1qG/@SoiVp4s8އ Vޠ!˜H\y$SVȐLD<j/騤kkuKp z40Z;7g5W Bh8=1#i }rc#S^|ƈc=|EwYg6R}{[70dW0ݡ6T eW_t ІH2΁GIj&%It*Z5,W&&Z6p'rT5?~ ;D]uYU8:`Կ#T-XR+CX|NI-9ZK|}3x;H=HFPUSX'ri#j=UanగM=U+\EzvqnYԇS~X%f -3ꟊ#8fe[mDAS>h\,Fv+6 7x_ h)=!-9lܪu?l ) JyWd΀]政lQZΝcGYrG`7{BOgfp$6VdP=:* |Xd'[ ?#!̚xϮ}%1x7cP<}W/OxɹM/O^]C6cU tJ/%D2BP-4ae?wgT!eey?F=}R&%Nr GaL2Ů5^+J!~ \^́ϩ"!H:x<Uy&4EPrGmi#\0xhOz+>#/Nr%#^/75iw0[$EpC[}]wuR@hSL)޷AUԸB;hT8{iv~Ia秪Y`%Ud^ν1pubh$&0ͽ}u"SҞ/ҷhWZD蕣R;TYb#%5i=,t6['R zӗXޱ~ǧg խuwY~Cc{+WC@GJ-h!'7+_LdL2$-]61,JǟC)+C^ }_ujޒN3dv:b|'{>GwYqĠDhiw"-t#D$j+eTslm^jx{l qLso8+Boqeϙ<girɶQG0+XQj; Xy]{Mk|pX-gJwfmY`S=KL0j`Ɔ;3s(-j}@,o%lJS.Q0kmyapg(lD-k.MWh5CFZxq&bĿǷ`ҎF/+ 8Le NHW{}ao<0'Q<$?DUc{IŞ$[+ z/da `I V0i:3%=6: p~6O ɤwK`ʳrs}X;o-U3g<7c},E^f&:)KL!!f:&fv&"@LL`0(3Sµ< /RVlJ;K!$RUtyv3+?c;60-ehӯ!*JcNWT"}m:s")0 xeY,'6$֭C1%!3pԡ!$aeJB;"^A&h{[)OG~NVcRtDlQ^{<1tx':t|Gq&'RK~|]] S(W~>Pn$SRnWfԐC.kxU?#|jCܑ9̢FgsYt\%bIN? uKATEբoz͊z_e+F/\6S?._$ fXNM+C'.%aД;>~wӔ]cɖD0j|DǠ2LBHv1  ֞a=ކz""'ڹ?2rZ`2Z <xѮbc,NH[2*RR+JߠdPE.~zRc%S&)!]jRm2M+r.{ HWXw%a`YۄXΣLYVZ~˱K$z VoĪD{aܾ#82W<?G}D-CCey:0h7ɟs*XY梍y9L* Uc6\(w;|Yb `*2R5b DUSϜ59vGN\̷ȷe0CkMiӭ&ڗ1!EFjt?|@]׎ֳiDg|Y$*7C3- 8PiUƟHTz֤@ :ʗH` 912T+g}&{MR) H&)UэY؛x3;t%&M'ii2ʳl!bVnB [#-$Ho~/7y`Ȃq֔B#<׋ {P Qӣ8DFvӌiT x"/X?ׯTWF7{w]01Ӷ:&0na=4ٴ~vt K%vγ*SVיQpČƤەǾqF(tM:'"..avJkT nP轎(1˘)J/dIDJ#tjBU°ѦQƽ`AʹkUe*x[X,Gl1шP5" C|93SgOR[l1;=ߥ`rVOCqhH%w}bÿd ֽri!%yfDј}>|(L,݄}}ex>v@Q2ܐܳ7qP0Z908w:0NYscN0ڶu"riqjޫ%/*ƕIÆ7:xHԳK?_ˁOekxJF4KRje &Mݿ2fɡp5.iK(S D+`), )NFbQ8w GB92Kv}A k`=n{Œ;TZWR K#c?h Ex)X[?]1Ly o{䄫.>Sj4H"46<Ъ X3sz#\l@G^j QFxa@Wp)RSmCݧ|gJh{Lځ-:6q:k"IvBs1VhC-ZixP@ad[jpy֙fp֣bo#3vc58F1n #2l6FW'bl+bYTѡez2\w}u p֒,e]Cr#pB{+3v EIשiP9Z"ܫy劑%bzVG #w7zvX^OZ.Ye\]*H]9FRDؖᇴd٭:p6 xo5Cms/CUӗu̖#]*h>j͇ &g`xA?;3PfE4 xRc_H!Z4kr8ҤoIR-ky2 ؕkZH`j#RjuYN e=gU >`G?: xQf Z2?Oͬ Unmu kYJy[Vpl}!Zc7pxH5x@re::IqJ k=1Ll9~N. bsw.i_ی-ݽ'O6`N.UaOG:)":ݓxlJH̖ljq#9;yvL2c3"Oikg F:t"-qArQc]%Cx t9o`. eB^NKti:&򗆭f%P1NsGw9|?U"$=f^"WFy[>6RtAp̱eyegmܬYm i gh UF6UVυ,NOa #2"a|@TGVC@v*ҤiHbY뙿K8 JytF_8ʭ; <f#|uRoiCA|>88(\|J57aȧ"ڶF&ʮ/yj8%OMī^;Q_˲c0'Hd/$55V8.`M3[r/{YF^92nA7)Tp)raz3c'!iǾ,th <Ɓ>e X7D S(Wa J3m"zƜR|(D CQۊd|`2>T'2~oFwlfG : +Nnvb >|drGOCi@%*zUY7cnͮ<%Y(QMvPwdGYN'mx MLP:B3~ ]IIV6[]*A,:"y|%"D1Ě-4.26IIGK() tC !OL6< ĂMsҒ~x{f>} A/ /eu iV"&Mȼ#8O!7s}M2^Ƹk" !Y&Wwk)粇Yͼ8 x^>~}Y4AffËbPFo k6.EXGWEB%-,J8 {!;\WBy$jxi/)Oa̗TKKsg[UQfHJk[P1x)Oe~HRUXR֍h0FJOsC؀N44pĤY@\$ vD QæjxtN]S{+-O͛-߉K!מx-'` cv'u]9O.+ܧ^֛[n~]RtwQ=VG @T%NrgȞdtL:Ėa.#Z WQԈMʺ>zKaB99vE.Uts{ cON!k_视YgnokMؽ6Ui @TlO'lCPljS7uӪe=XQ˓:Ip JDlG._gokk]qdPA.O7QHx Dz @ %(#Pg(D2z W?Y|J;vBgsə׭K}@n ^ W׷Ad׉Ip#KC } 3Q5,gZבE\n"ן:)H9Mp&ȚF$JC9v1UXn% }.B֙K?+7J 9)٭: O/KG>jQmC((3㥄r0,ȹaXԈRX'@A .1hyTV!yȟZWF3:lG4̗ .\qLVY ub ?8+J1ҩE D#45?Ar.uo咡 hēU}u{¿V*̥lrͬNeT-Zh?"[ n=wCx!~/R(=LJ\*թtGmbu]?)QceL;l M;^?嬣_%RSnh1Sі,HVe-0 C3+A{ 3}*}Ɣ.S-}&Ƒ%kܾ(7LI(ReHE&H~XO.Z?k#B|I}Lb\ثjZ춆K1H{@0@W$QjJ;Uw^dV8#VH(_E)Hם6Y!XJ؝n=e0wUmiC"_͘2g/D>X+Ѹ8XoJ8*=fpE!` ߠ ]@!1K)afT ,|?T0}Qy":@<KD #>r~,#YHzeUCL=w t:׺ M>wk~`z.6=d (g(k;b;- {6S.g@X;i,lE6) k`:?򂀅!y#JU0˭5@\k?Z |cBCꄴ&O(Jmk'x; @uoSx|nDm/x3>U6#zkec6ah\.VmEx׮N>҈kGHb8;j3xs,FWfx- _O)bA,4vO  MC K5bq5H&S"OΆgֆS=cm#!zNPN_N˸./~{VS]ӀQ C ^ӟχ\ P&10*awqd??cU֐/M(92P]a|l<;a*O2g59Ec^ו\MBêsZ'A {mjjTR\Br04ͰhT$x~ MjUTs5ug? ])3[Ic"#uT T%4UCoVΏ Jjcjߗ@6f/xa@ޘ@ùPIzͣPy~ 1+\($D$醲dWm5 Q{lт JS6UTo#P.X\MVfFCj.TTCj_xƤ 6ZsxR%&և qU4ȯ{ N0O̚kLKQ~$VC 1+|!W?(^2p[x_~*n2ă5qN?O+YG눡\'FA2[*\8'ye1to\3ٮr&{w<2㍌KvIG>$t3hX);oRW}4b{Qx~m K*R߇X|/$]S4s?ʹ\YCT[N%@3nK⚑c[>n4?{^CwpMHILc<$ J0 mxZ?~}xW f„4`qn9GسA&(^s ~^ZS}}  y*2`śrP^챙b;V` a#X5U}٭ߎ v#0YNQO%낙DIg[xo fC]ܣ/wAgFacȶS RѨ?n?f͎+SrtR֋^{᭱C󐷩N[0_iQGM SwS,|8nԼR@+n X!y{WA]`~tPVͦp‹A (#lu Hy#jK` 6H{tzIx]bR Ё30wNg{09_/3Ĥ !:s\47h}Fi?dB6% hL 5蝚:-F`EH43V`W€x12*ҙܦKuMhR#8zH|p)c")3 l%^#A*؊J4g'9kkO]$@ P&ӅB䌜'AV'1x,RvT 66A_ILYz}FG$pB՜/[ Ϟ ~TϳUk B@6N{f9'ys(gWau;r4kKڢ-m%6ũB*Gp`Fy4tURn/lAZx.9H~<ꅬ*MW?k|UjA(F[ԧhM!Ґ$qaP #) zW؎}WN&+q* AhA*@%򌦀vk7Ѯ6&HZ@~!TXrD%B(CﶝhhJE)6|E-ZkPg&Jkx{.vRa;|ѡ~OC\!]uOȢ }]{#at\a>vMy4@ǵ[(\+lijj,5!`*j׫YD|F~S3_cz eln&] :8x19 @ٹ96pDD?zt)p6"ƶʳQդؑuOo~ b]! ?1qJfM;} 'b;T<Ěk"aLT 6an"Sf"FulZSgq=q5)II'ݛrD+5g󆲣kU3|X 'Y#p>:+M* jI bY4 OB|)^ \X<)qdbnj'9TbUG1G/3.c\_*a&Csܒ ]gm~-@GO:.~=ѭ{ J7H5/-#d3uWThY3aqaX 9#KIXPb꫻ m[*efwP;{[ΒIfӂ SNj>  AѼ^h'xZ'‡ B|Px AGfy23HרG YT (>[hޱǼ H<;~c6dfĚiCj'\/cl|Oؐ ePfvIUL UmYTo>ԯ$ j8aNAEK==jܘ`:" H>z@L xI xEi-']d/oMgs<p%dIW{o,GO р5O*s"oyWIZeD\:Do]4L? $v+95^,{_@>[.R*QTTڒ __M'>?/ctC]<snY( .*o89940)|#ALv(b.lA NgЂ'0Myv'.p#28]dE*IBE{%bLۓn_.SՃ/H|q#[g6W4olx+'Q_ʞ>T>OtEuy2rʻ2BVFb&!}#E1m)͜p0?):7$WCmRK! 傏w6}$>{AxaΫpB$MF$7TN=嚬LBwߌ܂kȗ : >-</ke8Xп1J4Du0}#BÔ{B0(|K̩wѧò>~\7 DZF̥pz| 2 6V謁 菧 @-F1^b!كf\Vm-GαhDZm0AYź 6/טh]fs "Z4 wq?>ժqD_CfGqHBߘPAW# DEq ي M'Ij?jiQϤsG>"w 8\J[%o[f/*+u7 WN=4Ҍ7 ItzI]a i X>2>GOBλ;y҂ À:N #ôO)Nb.S8Wz9$*ԓ4k7sm%DyjRoDw$ZNEc<1%ܻO-1OA@48 Q^+,CEbv PrjvG6d 'Dr`W(BwK͜~D(v߹'v|gzPPn@KBdת 0JbG([]zŬpgcS얝HjRb߂X!losbOt-s֪Y!CN{X%fdӣb![6V]mU8uԩ,.PҏB,{9_oE;DH)>: rFK W'[tҖ|R5T}Ŕ ۬tjMn)f}/ҳXajXRt4 0*i{PY6X'x6 o WdVo-QP^A-=ƥ$?/avM ~dWQfr}(B9-LujҊ\Wyў}U8 OH=fТd: c0rhG$LU7`d+ I1{ B/r q  A{EGrIiGgKY&^u47u,G 0 cF>.Gb~S 8|+ge- C~H9IY̪d2f4/ gJv9\3ؖr/ N*8 } F-1r!ڼPowN z!lY<#pq`G,f }J6f)Ŗף4\o)B:wP+ȌY4As' \a1-t"$l)ӘD_dӇT-O<ڿ+BϺt#eyl'"a( ~K3cD/oѣ /ŝ\ԅGo#6B/-yVY*| yմҔL0WXOf((=>i3ooR?А~Z;fWscIfvf RObM< E=ӝ߆^W}&Bcy:YiU-ilXyrn?P,{@QiƸo'+@;ΤPY9 Љiھ,J>;;wa-&OimT%0!A;J&9\0\f00Jt3w7c.4`1ӑ(T2BT}F0Vv֗?c$ CW CKqñ{Mxcz| ԑ E8hhժ@[tcMձb2ߨ,m_jxW ᢔ"MVASQeL3!?' 3ӑQ=1uoǿU zfq=Mߥ\1P2_Ꝑj|ޒ+e{=GuŋT!Srޣ)^ޞ+Xüx)CG<\P ZEOw.b4-l¦šë f3H?]O}5}UM~jq"/) o},CheV"}}{T-a㨋d0̑Xn&GK"Mޖ ǔ\7I`YT-XADx0-7Y,w={ Ӭ0D©0)q}r|u[v܈&V.&!R?v=rseX%"q|D<6d^,h\ŕ{qT-K7.߼Vڝ{)lqa&̶e֭iVر*vnƘ '$4l,J@7>h ? }c::IJ?(dXW_o QL2qe1)N ۍFsA+'y1fjLZ$$?KhԪt?ܻRV0υ.rs;/JE/G,ᤄ=IBxR|iUL0EP>`rݗe@kYpԈ e-y_ل%.]2-!i1~!o;e&arR_Zp a0&&R*k m/bDz: 64: i԰;r$04l-]H T Xׇ\!._Ɩ1JmmoURzʬe+7W0W_߿e%<.#9= __1sW2D}3]~MOH":Iev׉nވ(?R饐޹l읂1u+Ί3I_L+Od,cf}3ԊV;&aNNHe¦)XZH@5h͍02hA{L=BZ'#ʍ9ط''xJT iJB yoy@b\Ъ 8w_;<×F@)#c{+Iơk=9NAY%<|&@ y)# t#w-5Yt(fHH``7<wyq qi4>>@O@J4؟JuƁE>hB+vC1Ii|vbFmGBČIA^<=BfN,:Qtz,) \Ii vDyfB&&n'MJZ#P [dv'*0$Ƣ6AF8$uTV{'Ljh3&˻PS/Zx>jS+p bNn, zx֐ vbl=Wh\aMҠ!JM_N[CMc2R;]8o$[LSo )ef#ޫyPP\Un/mMc%iIɘ2PZ^HHƢ V]D2NaĔ-+dėê,Sq|Z2aq/5$,XeWv9uuMn}.?%z)s[u&`X] ^5 ۂV'ΪCYZ1g;:Cg9ͮ6}6ӲbI_Y#AB\Gk= خROz45^Eݕ@[ ܲbs‚R{j(QHGٙ5^h*Lmݡ:Yۖq{cJK{2# ](5_2z͢sE¡>wun>i8( }? LWJT9Eq hkA q{k~AKy]Fp1)iSq@y&? 10_㇍SF9{ŵ~rӹV.15MOSMq6`. Tv ͿKͯLl9H`}X*nv}]2cESJxpI y|JБf-w&O*kEu_y{@ 1i}Z "|u)|͕鱜"p G3]^rcڼA/\H=^YJM;[ir2q6~1sF?Ex,TZȿmNx^3JF&|C ;,!m%猾7ͻKb|&O^ C16USgܞ:,#M6s7`go98FךR?-v{ɦߧyF,FUd)2uG2;$a_Cor_C{\I@\Y maq(1cpT?+{ @ʊd`tBK-2lKZ%.!%0RWH$x' ɌKƍgvd5' G-AAl( Ik`)`Zaݙ\̸dbDޝ\EG}}iS!=FjE( |\C޶9 \4UJ8*u *P~:uJ{yEc?]%Y]f[ on9UI۞"+}U+6ݴ [_h}dWF \IU08L(AiQ՜{ީ@=:#jًE ظQ[`Ȱ8/}"r>:P`H&ZwZk^ Hr3}X7C]m+zV&';E?ľ?%w۵[[ɳdLT~6P%oНV~H4x`+SnZ0O4d%sp#)l:J`ڇo!\;꼨pJA`W췁H]&[Gȍ@]B{4!eaNHŮapvtЭYMk\p7Vr`ǔ+A1nD/`gK-\ha+M{hr΀7o"OOЧqۢ H.D1hNaֹ4v5ʫ"fl@yXg̓y ըtwxE&WthSkұqUt,v;s(z#;KC1j~<6Pq5:@ 5fj(ۭ k+ <44 ]zx" (|] T(57OE?1hDΤSY&A!._ƉgȒHT8]C+$d 6 Ϝ㦥n4GԓQ%Rj!0tWfƗ̤;uލŐ7kk|n"~ܻt5rUAŽ=w-j,RQcWVT- ^#=%r48;#>F'AJO$dHѸ>U!p$V{SjQKc4m6v%!":KvPŽ,"?&`O{㒫Ubw O`,ldͨؼh;;`(>44 ?y')3;t:2:T!F@E+\ZbW{]X6EstDط_Alk>dQ7OaDFtJ^\~YA RszU}-J"7(? eyICS9 M^XkD 4F@x*덚xH?B!{Ev#e jF/#M!+ˆk6O Mp2jcjD0S>R\7ecH?'?! k=V}_+V{@Ζu/juTH\L v &"~Y u̶̯*,_eo9!@x Q5=[BQ6_H##kِy nN& J~b*^n \z/V.9ٴȜMmzNdTV zLYold2wu]D$>@x"W,8Ŏ?4۟'.,8TLAwgxJ CylN x y|q%q/n.NJ 09[ s àXʽgEg{39e=-DPNa }LF%b,Ѕ@՞pUsOdxo ޢnm $TXaP.H3L(YT|N.D\bmLb` `-wFp2 񼨻+ ךiW!9_I jJxW% DoKeU.0fмT,7GqJ7h>{85u|JQPK >.A"QϜvkkRu)8%BeJUAv:4wd7nGRb#>ٗE\%211D+̪83 RF1M-;)N-ϭ)!maw:o;@>l~'n\7J7Ǐ lȺ@"P/~Sgk$NQM54~RsS_wE` ZBJJA@\qzup/iG; .qdV:fWuiFO23Y13COؔLwњTmwqcMf оժ/֤igyWh%JQA]\bnn,~kUD>-^#^`·4@iz o&a^?Id^;^"4#yhӭ!k qe(A#n4 (] k Li{]q0!39rПR 6ʖ}H~3hŋ:Y. QJ[ z۶* P Bb tzM pNw65jB|"vj='a6?ׯ:r;"nr^RI.bA[e^!ߪ'xÏRXVAX W}I!߸|TC9x6lm #=~{>d`]+}<+xtԤG#wP/9<'c쩩X66WGum @ۊϧds4=$]Auˇb*6pmΜE<Z]Ay$HryN%8"N۾ /X h=2=jeU>]Zy6UۣGd=߿y9$WDEQVae@m+)ۂg2  aBhZ{&M|VLn/}q. qtP `Bư2:DjŎ JWSAD qVC%"z8O1\ms Q"YT-H=wSHn*/SKdO0ĦTs%6eӞȅJn8$95^_J;sIck(`%mI:\_] jN6f>i4<߯t$K(7"G"g~[bάpdCK`,q!|ω#TȑЯ^h,_JVFiiΖ u'  իD>I}l )Oh#;-||ǼĤRrw{ធ ڄw=߷ T[1aUܸhX/半Q` F$τlLO ԿiuwG PWma]fH~Zq0Q*8Mݨ1LިS*Jp=漃,ax\&՘i̞n\'Xߗ +}ڕc(N@ $CđdS)ԨwTJpO(3΅DpZo>0i9N~1J{z[dR&!} @x cOl!;B+LMS!F򶕤nasM7IuyAY*c;YPăzߘɉHYzSZc P43ĊRH'.#O% +9t51u7 2[-~y+scafԶp<%ĸU2ܩ48>vj|GreZj,!Ic$@O U`7!';oDbCpDGdҘqTlVG .|U&\F 45%/J5j&'%=uPbeU3;9Edu;j*'c Ƅ7υCn?̯1__i UlvqWXp& $J|@hp7"5Y6CcT$7Rtqg(@E.H'\8/Fe9vg85NeP_PFKL7&k+)1 x,uvP0SW^$ =Do_+\9ekxo)4pVerILj1S( k9^rvY`|\tydz;*ϭz!A59t| ]A~wnRu^ U!%+ǒ @2tՙ_d$-p tGu:'S/91m:#)^n*#dK ܾ_ǽPK_L/. fm((U"ez}B ^ed5cWFnKPY 8R p 뷭UXOfEEQy_w_sotoaI̠mU*]|z/ڡۇVvhEދT6 TRBvBK`7 >Xi}}4h5_e% [0a ^mJGe]֫iBtkd~_W?8-z@t3|9^8}=5F? ۫V7IӧU6郟K w[52!T;N𸂘I;Hܩ[SGD0in_I6[#~mJx}M)brHΣ g q3S:HX_1 @5Xncdջ} 'D\[eކ^ guqIB@םjWUZCo7lrWZ ̤󰞙`03ΎNHr Z-xy(3 '60bŔmH16O74ziWCb54v'4sUc+o#N+ ﶎ[R(8;{ɝt ؚ؃#ݬ/8xJ 4o0vQ6&챰@nq7Y"Zm=m2uK0Z/|oTص#8ї]pExby;Z"|ɻ P䅹h (w5FB%F濵af]tmw+H*1U+Rd)Ri 5_i'C%ڀh|ٷkGSß1l1j>_+]05f1J=z3@DY<-T[4w] g|t0Zś&0GTkvm1ںM. rԳW+*Q&2Mw1٠>)D1?J[C>L9P fȄkdz:qynITBy4ۓB4hD}ա&T9z|sO 38Ǻb@׼dq//;Chc;T$p)!_+_&FՄ|>|GDhhE5b@$@fT# ,La/pTPiC3}\]_kGn_b\]J43J9s\m~KqFmtxjͫ8Xtfݳt-OI̲To,Nx]y;x'p6[w9'{?&avT &4ņg:?iv,& l_dɲ`9WuU[ty\vA-u) R跼a2yO1;`.$!iJɅ\).3%?`8_DVNz3<{"H99hs^aedL 8\eSa7eJO'#V8ls2rkx-ȫ^Jh |\ŭOAB=muc_FαZDاe{TC.O^,1[y0X*+A mF7;!ITbD `9x Y Z)j!ތP1.T*Bzig+%S+v"sy~RU9ߒ*OZ4&D 1M;>Hj _7j! Te-J$6.%91Cc%%ge3ɘջԞftܬ0vIXz/tR{>Gȃ=:ɓm_݊84 T9О0W]ol?@ĊadX^Bd Ǟ%FOgWmt3vp 6JjUT^zq4j`)N5d&Uo d-!c0qcspG+pV5GOS\M$~tI}qYSo#l9)7AYo7!}]}:ӣaj(?O])t:կX&馭plR05d4J Y5ߴ17WJ7F5X#wߤ/L#D/uP)R19N6,_fEi)i.A}{6ݲr'v97ʏkl:a@a^<GaX T*9. ]YRks y.e#Ivjqڬ@W㠈c;0Yhaè]ǁdf9ϤMhlZ.#<{w2zfR9fNbe#w8]Yg~Ŵ~l5W4h0RWd/<8i4vx՞D4jFXwa!ʖ]U~cOdH9IgtXhsl Nn 6bFS:3 %!Ntզۭƚ~Nq:1q飜0iѵ\isW(ЊQFH*8tɈ{xpI m LdxKa̺pYKlp~L ;ՕB17P ,4FK:5GBNHR$L/Or[ʄk̉6`M:N#)#BԂTMi4{Ql/aD{xjpxv5Z7/ G_ff6rJ_X&,^ 1X7'%9"2f%j֋:B1:D. ]c3S'麾26V3"\1m j!%>;dOFѭNFF 2غbbh:֌ض/E,5)Ytׅ#NcWtTVHis&0cr^ oR]Dq "H\.lkt}O؟&iCҤ r45QG^;`XD ڈJ)͐U=bÖ f@uw4cq #t!@SW#U8?OlxoLk0&y6^6z+o%4>0*?3>i͝Pֽ鹿čCh08fИ:oY?=uBp~ R^Ydq ҹ KL8!d u˰dfv/SSX- ATOHȄ?%a**co ۅ1h;bE@jZ#r}ȳi}GR8c<]%MC<cLpDZcŐmYDT.0Oڙ%=>^hb84xmt𽇖!l&k4 ݊]q]>NlO|(ӷN->Ȇ賾w_%N.C@=_Ў IssQwk+`#%tqFZD/$KS?t;A JV>wIvFPŊ)ǫ?ØP`򰥴gSpjZBGOI~tkJMLv6OZONrkKՙcV֭<)vʉ,nX~ ]I634> ŽwCB}MlRoO5.^d^;ۓj?70my+Qey"hP{_RKYú~N9:De=2$bpErx_! ճ,6MQw}%t=naCdϹi Pn'k\Z\gmbZWtt}i<.|1M(B2)`9&9"_z3S\%WN--y8-ШS,!?ٕFGj!R-uq3}Weh+b/9_h+ .tWe~bF [D6h+Q X }i8&iHNg-^2x凖棔ʎзfʴk1'[,$Y @~}Nq廹f}"NQ}-_G$Ԕ bkEWm' *pUP" 1hoQju"/.[gZfNYgLc.xTFSSKÆ?L2F#.F hc-?"4*Х.L S]Z[.Be͐j8=% ?bf8;ޞyc7FYgAKgM0U<;/\J6-J70BϬL3NZ`չ5/\J 7Fqhe[gJYi)^r0WuhjTŊ$q)$H(XVp#dt%+$>K̀ Eۅ.F>RU"Vdڹ"+a٢2CͥTY\CiS> jl?uÉ8TvٲThHvf݋Ť]}]HC@@8)ZA:>Sq'[n(ȴgEU \F&d^\?X7/JI.!!R#zQ̕b#* NRgJau()|zo ^piILePJ,~J9 ?,,"f>t4ƼfUX1CCk$|E@_}).DEw* 쑑T,!ES8' !j:gBM[jO`=Kؒ;[`vQ*Qe>S{9/FBSDכ44龹9wW벻O |N2f+dHc=>e!:E 61]*aih ǧ_&QS!{4qdű5CYzX0[fMYႄ[K*>ee l =Z+6ׄ@wU|?;R@%po4xZ.nsfրY( L;d4ļl#C.HV>aEsXG:sTT:#,nQCOw` 3yJQLޓŦt35X-ءXBt[&'&uO^zSEcaJŢ&FP3QQf_lʹ $?lh-t[\;dBwi S囒Z/NBB<\muiG* N\r8ѺY`*]qӮQZ L8Ew{~ɗ\Y"KʙUUPQxX@TLE4sDrD9 ދ!í-&azt 9^΁sȋ'A`3G V8Uot,ZJn+dNj{j7$nW $ ?40|V56VbzР f3^۹#q) c~sB-{geb k] CgC-\ZgO,,RˁHI,͹?+k[M^VPFG\Ѯ+uI[^fZi[w')IS.ւ;> ޓ:f4QDwYPw7j KZ"NlT]-^B0: ^FzVA M$υ;$xX IpuMЇ;$<\F: 5Y}?JwWRó)RI {; OclacwpؒNJ؈#6ZKg>HM'U6^qv?/ݟ^\ 58|lXJ0"bJ c9C+KF**\?.`E@_6*TnkiQm;b%'kS|<: s^2܃meguN_݌g1n'` YcïK`ëݒIBSѱDEh#!~'Ğ)|=odub ψ07Y PswFԁq^C:g&VHEzIީ{Y1-%l,Lu՛9:: j]`LwIo ،۸@="H[a2XPo >B>/><; $KCϨ'! #F?hHA4I-rSD-"#f4,?@[%ܝwF.ߓjO37zrrB!:_x5ƭeޝsPfNTlJKf{Ef--,4k%~$切ZdL}(G'X 1m(g1koB^/ fMB@v%Srdhn^|c;ybO򝄈qƹE>~ tN$G{g"gl2գ{$?UIC9.ѨI9OG&U8`/+BpL"T?b}p{ i}Ӳr@0٧M\χy,#|o;^Z~~$tLᄃhj"v)5f3ۿ,u+1f@+DHT)6ݸf,ˌVV?ƄR.FEea N+%cݻ& [j2ݿ=M T nQ9͍]>L.zI'#sXZ)jdv<ޏːp}=Y҅p6 2VC@$[L)CXE=CDG4Sk>(3+0sQR} J6cGy{Ԁ,/8Hbr ꉜx =?dK+/WˆlàOSbʣN JATs @*c$ nwX<:F⚞+pҝRwf?erl+arik#sPj"4zŧ6y h{TBn']7A6*m(,E4FfxRecPϥCa&=ĞEk> ٢mX`Ԧ.)a6)R.UOZkf oW()h$e Sp c}xj]CQ *w P,(wEɅQ9b ϓghoS,|OT}lɐB[FٹQ9L[ج럧]|՜\+Y3[h^se0?φORxrw/l:*}WMp\r5~^Y/\UOi&".9%X4YkS{'vXTsCDXL5ZUvx.$Qz`wI?^e.a*!(Jj3ؘmDYz$+PhfL,7um0(jMq a@/ۃH/q(sWBS !Ǎl< \X0[Kr2 ǐ8puE{A\s!vt1r:HjHb`Li' 0aa8{䷧mC6K8>H\5Cj 1bdin=Y+YƞɿC:$8ss|%@&J3W#iu\;)m~jcb욋?󟖱 R!D9~ؒRU&9RTw!(F6 $S=G!/ŐONTr;B."4i ䷈|`ƻh {y;l&t1(GF+)_cs2wYT(3kar ≺ļ!"Wխp?-)ϸS영\5-&;DKIgcDm$pد}!~9*G(5lK[$o ;3/mJ,l?]m&peQ~;AReؐ>*j Wi`ک1lIb>ƔۏHBDf M>nݕ/m&g,\7l0b $.cq p*ZT4dXh0 \s+ϓOAư;~$^Oq,s1h7.MH6e>0oaF\Ă!٥ɜYB1A<(4Lc _x=s0sW on}ݓ.3}@ӰUٖI!FkP!St-KZʩc1M!2}b ZXIWǘb Dd`h ~:>ع<-$O>$ӈ|eE pp= qݒ}`[=h`|GHs$ 72EKߞX 0iy91K!1AjIzYTVt~V;Vq?j!).sATZ5A6GoF&g!'{YBdG&~b1uqhqrF{0ܒ5- mR\7i#bUP4B@W`ly_UF&]h\[њ~&|(R,[soNFL.(R [{7_+Qde[NҙM ~5kV)`hy6,ޤBZ`+$X@r&PaKꤲ4cmh4Xm!EW#gy e]pOZ8͔Ց5M#C© .quƍjRzO>A C &iya pymt3OQ*s*) ;o&wMM夗opPom]Oҵ)/TS!n^5/_@0~".DΟ,cK=QF9?C*6]+T$pȯk Y5mn6(A+lI8$Ec(,pD41;]`"NT^똦#q>5Q y+OQ2W61ԡQwV3QS!;N.wu72>Z9#e CB㾏 D)re#wׄ)tAYOTБRn-m59}U>]<ѪVH;m`@kOu'=(@iX <̗bU%=Fp?t),k.6q;/QXbf:8 Qxz Rk(͂.%Iƣ4^ ^tGK韅^m ;3UJY4_b럅 K~fSJ1yn h~tv /죈;}\Ӥ̱. E0/PнR50H`ai4v-ѽ٢!USdf+1R)uJ@CZgfY/Fc{*-LR(j"F)2UFG+}vW>RcgB}ó“|pEN#1oK E4g $ o5: 732iyNh!SD7Gޚwtp}4gMFr]U~ӵZ6: iRu6ߐZ2VWӣΩ8qe2Ԧmzz"65.aiS8&IXugt2U弧i6Βs܄#i-=@hB+ߑD}SmS"Lr$65ꑅwc˙}dmؚ (D0+p:Yrm 0"+H3lE]3u"@Mb o?c ZeQ2Xr$IW1̸\kݾ|8 RB>h7^!Zୁ¬! 8Pr0404F66{#1>$]*LpRYh\%yR H+L_em}?s_gDmh&Ep}E2k~ 9S5vY#킥KUGk g0p7hUd`iܯi؅N-^8g`+f },kQ]S?}ؚW@z @ O1dGNů vڞLEK o/B.&y@q ɇv %mG0&1?CP%ȹuYHJ>Tcnn, _QEq"D T6ӻiOׂa֝bQ2QjbmC!`b e*P/:cVȢ0~R)\bh~3=@O|oP\\)!w0l:2eƃg<b>ץI@,Sb_e&bB>_7WMNL(ͼC{'X_ JiZfzr&B5ob۬ kݬY: g(Ȟcw4EvOBM[^{ h+Ž ڍh}^ƈb|֖Ab/a|WIJC/bM_gsQ> a0;imdS(mŬ|I"3Wxv?i{t 5]/ pEW]Y ׿ݶi4Z5?뎠pN1m>,^RqPrp95ftt<;۶b@b^4~3;zHяx0iA {(m9-d*+ފXH(#s;Ui艎Ej\u>;G( :) ntJb$sSS.W!!td?~感C^ju>n"`p-ݒnAn8D#O2Lַ:M.dj۸N U?[vg!Դ5~RêE[Tߋn%%ۢECJ)_v@(^ (*]3~%'XT7-q\[w,\cS8BKpԕҎ ı^+eAEn kX8HEQ.t=pF.'#9O6"iexMWhқsCtFru n4.uG['M#EJ,I_ ӣV~%kL8αߑ5|T7F*]mҫ:iWGV:}'aͺZV0Ƈq3ȸ_:,Ev\ Ά +W7"Pٮ9R^[xþ*M_G#3|~jL:J&L]=Ԟ{LZRcx.f8jSD 3l1f5&sV.L\+?IH^K`sIU.'"o {n6GoNnڿk໲4Qo|I[m7'}0V+ M$N~4 oh#E}/ 5@ yB7d[xm6xS$D/جiϷ"Y"Oy( *jt]D4a ~ޤȾkEMa/B+j09Zq89m˕QxrިD7M*̂V?RsELEbEA4 EibA0q@=E`/ A&mwp#Q1SR]_TYf;lNw9Ig(_ (h[Rޥ`x՗4Um@z6r̀&ݬ.b`322&|AK]Gk[12L;lD/eF^?#و@!ƫa) $4uײ5;8 4 jƹ `M|t0T2s F)q;1۞N[J)lYk &e2:PQ*k2?N ;9ea.+7A]c;QS$2y *j_1`"[@W!}MχˤEd]t Mr^bb]̬A'fYPo]A}`!wlzuv/;&~Ž/y#eńezdRة췶{>Mk<mp GS1+ǢeOO? rz$!& ЁE"vJhdp71Rp1xDv}ϧUwH9Lدӧy?pJEVS_]E.0cuAPV3LϹw)97$omoAa}b%uI .+G6!>l3!Eəv0W8jQ>C'  _'oUFG3YB"wJ&y4늻JQr鮮 '0q^]bv, m4mSSAĚٗMї*~*zO]c*it$UMr?3m dnp?C219T+_v#ˀ;\3+S ;*'VJhf:#(֕UQznTD@r}֟C^{\ v K|Ruc{}_d@qO.ݡ\Z}0G2,k 8C@b@9JI9ۂx/z}Eoz]^ io%Oxi?)-,Xž:DN܅vr"5˥3S~ 8F}&2o#TBE{?)E<{'FS :ځ!Jכ fL >df֖i6X#9l =\SUZ ⻐]ZH:KCٟBPzx ,'-dWs<1ﷶy-na^Y$.mt!߭-#!ηM3}x2gihj[h$J#BuQ y8c߃_Р_c-!n۠cmh8["k-ۦ]\!-.(eau2ܮ3[i͈n:A#3:A6hZҺ|:^^Cp\Tr7\F[Zk75x[G"V>_xWߨ&K,ۢ 8HD%0YWm%y$K5oNpEN95\M0i0xh'Lsk.8r d2׃ oo"ɂw 62..`I;Ú'SU]^YWq-cP&3IRg#Y(Ud쐹ga 3ЦyM2֩1'sLTAshws?d_*h ;tT; QMgإC)c؂wG%gSO4OB₀ Bz5@>+N<;D6_g{\)W/*VO{D8?9: &'Zz1GylXz@^gd+c)9[f?ňF} 2EhMm>y= G]t*7Rvq1/#J4@":DA ;>U@fEzEb{ 'F`iޤ%jf¦5V.<[ғaTMFLNfN}6.׉:}mӐk32nHndS[0Mzݛ& ]Ad(fPq,Fj70yaC}mgc?"CazxXpytMr2ig&kU "׶*c!:EBOŵMtO9͢7Q(C0Fj@)9xc,wWJ {G%x; RVIۤKCc?e3"b`kSxUPl1kvd:Ltѣl;,NN !+b&a5bP2i2U,êgI_}e?J)2)p!+\\2S4I:{ר\ɺrcrF+BQ@6Hq3Mc VŶdk}Q:\ӟ{PPA3u)K5z:#7;*$arSVDb?sb}{0'h3a3't)>6'kRψ[ N-Pˢ9V D:GLŇrac?Q61㣧1)={}RE%L˸ZP ?PfɇyCReh9_lw12c|nc2\&5`@IGے`i=YXG@ՙ&g]Io '\]m_L=7~]#roߦ>Kr)msVQ<LEdEuZ͸ji1ǔ~m^î&W_jYg$+)}4,#b+Gc0ﴷI֬KC>CJ$u3-Px ٙ>1s ~ڂۉOՖ rnx¹TQl;zeF^ľ4 osljMFw% #zH"b [}2# cZܣnyB"D )lWk!>R'ᥬʺX& ':/̇Q 4Qe?yQc[#nB'|\WQ(|'on&7ZessQrz+)ݷpשUKKuyY^< @D;Wlb  Z=ھa5D q$ x&-2Fh5q4F6N) #ϪFm[@;Xܗkp DDn ?r=1$Ci\1;bPO;mL󷶀TmՍo,UYhs.YrR (&B3Ki0Nr-OP5bk  ܕ)*%e+&>$tncܠpҎꙐLL3 *xVBM {dTQ!L4jl+U;xfl޺b0b m9w`VxݤٙN偔ͼ.V>fFrBBw+T}?FS6|߾b57&c DǠg0װu{sV )w|a&Rh #33'a ex%t߃Lw `*V>kNNЬ2i3ɻf/c&O亾W/dٱď) v]ƛg[ 6x{:=|]-}}.:eq??w 0 rr~],paWՀ #>AAmxOLUqQ!,A Y ?0r7Tnee'fE!OqKvcY(ہNր#x#>xe@;O|AlrqN<Å+؜F[,NAh3jQ:ł쏶 ;x#hㆡf>pR.yܢ(')Qz,&sdFM2֫!W6Fp68;H} `۰fdq-J)@o SLbLـ9q#8;@ފHz~M|ezcFƇ]azRXwP?U¤PGtaV*roFc fň&?ɋoe;{~x /' f‹,l9dٕO_yl&b,; e^avYeM%|ZT݈w'/F+_ Luܻ8f %VdUg!мϮ€-BBKd|=ؔ05&?cL`nO >:oy6&G$m2$`$ V}Ϡ5[ڣ;ZP`VFrB )\dSx4ֵE^ƈRV]b7u, IB1nqT<$mU\Jآ XvlVS( -.`9?M3v׳ߑУM L;]كnRa 6nx~AJuyB1 .uYGi^W/P.iɀc`Tgkb]N\Ap}zgR hDΩx ZgnL6c+3j*_6?XQ7o:Z}ƔFFPн)_u tZV`[g9$Vߟ𛲯#ջ0$ hզw_ XR)dc Ȍ b7w3virǝOYi%?ˣb8u&HO \,BY M26pnM܋:SOf1i[i$ڕC!cg7[)X 9 L0?e>D()ltG5C25+À0;H֋R[d}TŲ?өvYӥLG46E_w'uYz4Tdl> ӓ(&2+EgΑPc S3BbȰ܅f(t@\>"Z{)9~]J/mQbOxy%ǀ*Qf٨^B«U(?.혶1$V7jnhe yiZOT'{ 3eku%PPK5<P'*ӊV3GUOmc.7Ss'-.TD O[pin@[( ='Y@\O5{t>{D8>eARag t} D.O8M>|wX.R W/T_z'H  8d%G]0QFݥ̐#OЫ8*LmC$hHn]n"qD Yz%~ )qF쐠L {N>AndvM\jSSFbZz4wmqw>⼳.%l{ +үd7ZR0n=!p&9(Ek!i›7Z- uSS-(rifBshD׸3`tӵZLMrE[~ )iJ4M5nI}]:Ք,WqA!$mv{FO@n e;*q=B <.UBӰ{@xed|Xqk!rV{./6!pk{ U{baفZS7 S^jVR`A w[%!Ě@̇-g0 Y)p?aqAA}}頚.Sﶂ(Pv bQ u~hgiRgauhz04ЊEJ/<\QZ=ot!t(OAww4mɬ-\Du8D38wiN)[9TW9WacCr&kajL l=g2M$"M`K;WK| epd*{ėc({3Hr\uțrR`8WMOA@rǞY?{ 8pBItd3W^H{iwFq]tE9wIv0tSīOI!#E'KYXWA0)/tݦlѽ(aiaGX\%0IE%AvђHj:W,d,ifƨ")D4Yۥi$8{~FQʏ,-5 7Z*Mc@⪢)z,%QHwP*)ϒC>!JJLJ2̀ʻrw lNZg>-{~tTcNלHGpKyd ][Ȕ :aFր3yV[dױS Zn sTD*ɦ z,^7J`3Ębkr{*uaR)܇Tv!* n$f+MHd{M Ӓh| ޜ3<#{Vjâ/=;,QXFI/8>ìGXNd[2i("Xq-){m9?5RyJ{پz 2=Mۯ$L0I׈-yqJIitNO<+܊rސI_Ix/(&O[ݩ5 ;=3Th/ںj-(-daAs=bcVȅDt}*`gW]|;L_o F\&6.qL ۠=?S;⭬B*_|$qR(34^(d˦F#y:e)=.9_gqWH>OKjL70~;N]Ǖ9ƬwW8=B=zADdaFwjّa eWIsŧ6}aS^%צn8]b]@$qŋ.F(KOfigoeystTn_B:ΠߟUMs?s ;gDPH`aDZYIzkޤwA̔xftCԽ;C׊(bl}\]P¿HΨvG5tz6-w`>474p^M䇚U0: CF7|2"a z~q\!^Es |<30խ%D8m㔪6ׄ҄'Si2; t*ݑ WLSoDJ:<1-} Jk*h"rb39=*=XًHGoYRˁr.5r9wmJ6G1"e_$2YDVʮͩBt`w4գMg'=1 xh| U`LџThP>z6&׻2}$ &4OI 3*rzc)(Dsq\yH]J=m "TW^kfYM*GH"լtgPjJD2y=T  DIJ`’Fى㯜x Bm&MN'HP6Js@׃80*qc6@<ܘ*K)΁2nP2 v2 =gzm&wew`#_I c aP `gX]hqxr;ȵggR'hU+%>L!WZtSMvA>俌$HwBN~8T@yM-`NIMrV rUQ13G[Ldۿ&+`( _xU#RAS6ݥ u αih^lXy3O-3"T;C#wGV zB<8;y9-| ݁=ߺ7|"L'rS%2>4DlldPC`6:窶 &lq%9щZw+9a<ի%2˴7Wf8>.!F3%Lbdj\+}.c _4?iܰMP"1E AbcVix8pշ'8s9,>/L vX?SGYG$$& V)?͚&HߎRvB]5Y'{:S;jiآ@V z~?(4`&c0 _6 i>f=0tѽU+URo_stnbO?=tK7\pFR."nVTr7,tԈamD'Fy#7rOBBDX+"&%[Åb3nHb|w@ ꅛX:HQ^I(al'^_ebV-MP[F_x-O5\]LSU_7MrQPe]TȤ.%п10)G)?ln%q0nwwpCe7ʲ)nR^|RR51a t.aRmhOIDQt K:ϴ!ռOӟY~ц5|Ƅ YZ.ZTE&f YVՁrxVG5)5.7ƈfEt`6 t*ShR|aaכg [}),@W+:>b %Q}A\a{/̔J@wfa[˶p;e% =GR6 p^'AQal@!I|.~EBlE'mQ)G0S#&Nv#gRc2 (a t~G&Y(0~\)=J!uko;c-@}sm)cK&&;.]vy1[kwC]EX9`kj J&g#%'.rA,s'b4sE}8Gu1M=:qx ۛYc!,/W#ݪ^ׇDhp[ Nָ)[b2R'IM!z191;9w^·At@ +ry:%벊aQA⮨~#zd@*^ }ԯw[* [zX&*-bq>c4`Z0-)8MoЖeO÷IbgӮkLu&UPϫy,AQ On(ovr1sr %SVTq5 Fۥ8E]\-[T3!E9IAHtp!'m-L)N{!i?n8?D`|,2ch6O "`@@c}@j0}DCj_$SSNҮ 3Sh m»^}:k'7x9F7T>c:"k4 1^e=5$mw^(ƾ)U<fH-' W= HleݭY0 s&pnE :J,=X1MvI 7w0fGP`o\`Iv '!–}iF|ToALңz8K-*HLV}L!k>MJ-E"r4&"({|c'2&`4oR#!hYH.4+)Cs`ڂ*v{n|A3;7&r]̓D^[<ݗj-1}F?^8^ƈК\(ϝ UOJTND 6-M6H"uh>}sb-:ZA+Yri]ǣL ϭfh LQ jbލ~? 8Vt޼,ﺴ`Ҥ" 㩷mJ ,<9 hrsmCٜq(b# g8P ىMc/Vc4\J]'Ep0EȜV ~A:3R-=^?Ӯ5q: j!)O4Kk~%R DG7m " k(k-F}ae{IVwao1D GZrNPh߹&rDN6=IRA@l/[ k'x8zT\/' v࿰0Em^(pd?<@W#iMH )?9&5lmTp<)ơA9(7g^ qxى} z|C)LV AvsYmȗ W!̘ClTa&jNoa+ILWX2-0 dĥYD 0mQ̱1oj>?Q+1 ڝҳ1( .4{ҴVtH<*#Ko:-bmb knUMk71qdEe, [c~TI h6ϲ4~F3HM6P`}>$_0k0 *]%DgeaggX }$  s9'՞*}kAf[;"Й\}baV!l_/=L5+xIg;]<:/qoFam.r %gIuI=Oc`a?⣀@—ꏅmFߟ+<2_K7/wϑ vCi]({]9T(N|Udl!2YFM( 1gQbj8!-' ƌwu6epCzk٫$dX]bP8#—*Y&9^B4kLAy6M|fwvC-e^dE[t5f,&x~AC$4Gɷ(R!|p2q[A5FόByj()=PtKLW67lr-ZpIs $gE_= '|lw˝CXB:)r]rɗ\}m! qLl4z6Aͣ.F OJF3 l;~n'VKxN V:*%; `~>$$rPۦ~X|Mnj(w۵ճi]$(4xR"((Sz^+"6j&@9q^mśߒ%R+ty6"`?,Q"rɰj`FD'=kt2b$~*|>릲tx}j@@aUu6JAGa\[Ҁ]Frg]=d? @'FypP`I߼]fPPA[q{(#C\SBn=Q.vL %˚e{r_ԧM"ND^uTOoʄH߲q);k-SnW@6L6cOI}K H@Dqz(7Hl 416y{!#(ξWuj iL#Qw5N7IH=^yY쮷r89GP/eS$Ev4ȑcA|KK$x=m/ ^HR/kwlis )MC/ 5a#MX6E⚐Inԧm|ٽ+H&kLEApQj$Y(FWb[,ɺFרf Sܗ kۡMe$raUoH BQr46>ws>m14=j#ۇq$Zw{Kp-6ud ׶-qi8|?z FܢZl|A ^8vcrO_^&^k<h7g.nm:!|+|5|֔<;3EWB3 0uE^\,FfRv)i?ĿD _J$DҶ%t~2 ]^Ag`XO҂`Z.?Elľe5]SnDRLf6j!Tl:=0k˂q'{4o(W{=CIۅKdŠ-W_iim=XIc*֪ ?d3 )4uޟn1~Я-Y+y N.Q/Ǖ~Wv$Jʎͺ8!h%ox;9Ⱥ&v}[0b]i9T%"p|{e2 ͮ}?o9׆EB> \9 5C8l̀eƿY׻$91Z#O!z2V wyݵ\'-EŪ!ښ*d[v iQK[)"-[ yC.m<I%)$sRm|%zm4X ѽLS{r.8h!d<2FG_n]t &C\tQ*k}e]m|, dO8^b8:RCLԻPA(9h M:-i(T])g.z~95ԪqAψxENFEGG(=:c2<\dlϤװ(E16&jkAo ͨ(Hp #Pr?t~MR{̒|*b{󆯬[HJemwL㳁{~AqC:'՘]؀"JQ{T*{=#˜ql*,2vS>2 V-Ux?T2r뾊O:4K;mEwC'cwJ-hoe2| gY3d;(hGu-l>6,7lVWgw\',ס-Ht?bď( \%4v<]]:2PL1!矯-اc-'] >nSg@VxSiFW#='U-Ȍewg宭IKbnt ;bs/BF{ { L"byL B'Tп8]q <[( U<(9djsL}GjKFn67PͪB|0FkI6ltÃ>YϋPdGvXmif^K_~Ξ)"v|TRMk\"|]cQ<\ ekV Z:>ҚΠ|1~SRQ,۹X~Qf+<|4&/Gc L9-Z5Yp.=@*#Qs9eDV}:)G>qًٴVv;B^@*etU$j9s:"Šj2Pj!;HOv<2|@n`l#KYG UGQX*`I^Ubn'oXiNa Ũ@CT:e/Н`q& mi2PSqؙ :=Jc==d+yZ`\1zr=᩾j.Dѡ1` 7rdU K-LwcG%8u-"R:f@7]$ >*qf,2Q"hgQOM&+M>_stB&' %!x 1nS ǭ_1~].i3DeRoM} } }F~uB㩪(;VHK7li1怺ZmCe,{41Őc ⏮4>x"Fx˹\gS*<nJU0 1I誶K#7@wPa"XZiAe*2E *Hi|YhP[Sj,/G~:J7DuaiBt 0_ c2 ϥZuv}Q4IHzDGKN:3|G$MנGtMva5:YɥByQQ^E BǞ&jJ(ʧ[ -̦A'̬N=SP,T⿍b~[W+w>4!s=v%(' QZxˉSа|k0< ;u(_LCmMZ%Q(90"|ޛ5yUEN'F%D;= ZYJk6 Q Ac= Sm֗qJVfCmԇ g|r^olo2F"Ē^G7H҃.{ORii]2&r0@i^9Mu2OT\z8fN0g+؟qRCXd:<`BCbTƇNLI{!6д9 $Rq<5 ¯|dE f9]BɊ6Z-S> U0zvCYI7'7NP䘕Jc)Gb,:n&^x &^q^N$b>7-'4J Nrykmo6#wY%Nyh <{y%uM ntQjYclư/CuOcrdt!"^%̙+*dؽXa\,OG̺V(&XwDζ0ѹ{(H=j=Ƹ ?I4xG 5cuwv B X̃Y:yL%xi!_kEAe(fT0W(D x˚>Mk:f(Ҿ=a;(STm^vc\t^lbь1M122]83Npw Lfl=--׋sD0IyBv}W%ru캲hh Q'ak 8j{+}V?r^T$+tԢ7}9 XfJ*O+]$n#E3ctD@-t.'zmvŦAt]c{'o+LqV0cgzP[o,O"/b^83?maW!ަ1u6oq'N]"$,g ʐ냔_T f#>tu'_ HǬ`z ǜ{(&5],>MeK.Wom"6D/qE3HadNF -(0ш_f*<[QzMX0{5^( ;zIžsY']|s^@DSn#ys`K E*@RB_ݦÔɂӿ*d3 E)((uY1hɔ"f*nŠJѱѐoϿ az%G7i`t,@z!SX YfDȆdlMdΥ2$dnpE<)T=p `\ WWXKd L׷s:4D9pM??2Ҥ53ہq!FH%U]1"P)*­ꦢ, bFZySwT"1}(_KXv|wd ΓjۅיSɀ ^)x=K@D%p9T 88D}YQgi/gFd#+~FBiM,[Gs?%$LL<>!lW;GB:}J|cg}wn_aL*y jU [tF߯[qIDŽ[l :^R~oMPqr|G t* p7,R僔 G-U jƃ,"`No+ "*cL03XX0_y7L8cr?̝5pls-5ƞ޽gZt3Fxjmj٨ݼXw  X3)3i`K*J8xߐs1XD@a HDe91Q.K۝ * 3^;X.FRf]@ 1uA$gevx8%N7Meq% VL^R.%c]6AKn FJSHdbTT=2JJfTj8u({$V٬N0vPKq\!6RRmuAHgt,Ͽ^7+mXj&8,T6H" ; _:˭WD<I)v(]lAF~ė@ ʫĴp 7Ⱥ;HQo`xc axYFzpRl!"߲ st|D68Y@)}G 0xib4j=FSn9Zb%h".~RRv˝pj* k^&6}dBf$b)r鄭"-O$h/by{m0('Nצo2}u_{YJ41_%ŝ꼴,awE[e):!/ }:W\ŵ9NqD}Ȑ4fh\Q ɬIԦ''b txudlXM!Q  I)H.KmhlxL s cnB Qo7&uLq)k0pH*uiHuI̹l ̢W_o;\?}UfX_"TicDEŎRN -h`QBŝM"ѐ~Z@ñc``Ŝ5`C7[){HePXPe_qk']HěX^=H& [`By;sF `{zH Wwww"|?{t蚺2$N#"-vG=(Ded(.o*a^vқV#"c1""0M~ɠ˧H T׹eT D21%Zgnlڱ*tu%vIM}P-QH4sIl1W+ v͛؈h=/nH1CgHX0򕻃' CFݚ/NٵFq'@+vN9R =m;ڌ@Hv]Z@-!hz6B/Mm 5rZ.59{ż G[0>hANJ{\'Sxj j`~'x0E(-J2Z00D[Ue_Li @z9s iЛ@">2gN,zڼŹxw7li?D~FT}x.is ˿Za_+F!QUAv5.+ڽ#‹I).10^d.hb{;8[>s @UtՅ(MX@;x膤F8DK;Qˏh !6 goIf7JAA1YK,y>/,-e^q.W*;8[I )RY'l(.t JCPe.@v4^ *na\@bP\9CQdv-P@?'s4ywOq7~P/]ctG;ijޅgǾ@Xx)u[t{un$ E5,ڬ[Y xr粏8$]m 6%[^Lmd?y^k*eݛHHVԜ)N]L<4e l{gĭ~4^ڡ1Pž,7GTQ4aExosi*=@^f x+!כkCO<#o*O~#'?l~_tź1Y7j7/ 15Z^\|1]܀{X4dq5'yh)e O\v5t,7/.T wĐw" wS#LVX(KSa32^N$ ǽ\c/p 3.ejN}TYF;:㕰n-*1 ӊ吠$nSPG2ݼ4> 5 qb=YPloݾE)@W }? Sm/W .=6$ƶ! !J*Q-?AvjҡMABͫo%1]Jźzѥ'qaIY']kCd-ƶI8dQQ%5߮Rbh!o> |+JP8b۵BНH؃}Dr˹w[Ցtق#I` qCB]UjUN"#G?|L&4hM9ӛZV.m6i4fYRWc #ywxRX˙zB7쟀xt|9cU1 FlqMȁ l?/s휥_;:`6&a?]ˠ'nǔAr^E'Y19w$pr%32n^h,|w&+wmSx\YOn_Dicd`~ci`c1n&e]3vbAAݿJ`s{6uLB}5u-^pMx鎇V@i[̦*`Wn[qQ9}$\ދʃYo ĥ AP*BWv6$Aq s6fzNIѶ+ڢQs*Ebk1蚑WR$Ձ1aR?a>l"(&hPDf&þLbEDR-Žpo۩,@YN#i')O Am*Z.{b65ҨKr-Nmd"?) RdIc6\X(Es[d˒mA3ȩTn7w𲥫df~Gnh=%q$ .f续ӋFo*|T*jEF9-L R5vLFrոQ㄁G]]QLAk̔^u s~υ/ nKKq`܄TMc6ΟmQ4#>KOZ6z9lCEᎇI h!:WǛGry~޽>UB#NN6j5}gT4:qjgaA$YO5x! ӈ`d!*ܽ/F<7'j$Q,Pa`9 `I7fDzNnw %Gn/'o%ȫ (7 Zi(ۃ+o e͈z )IږNL:E714`˒@|/$BF˽dw GCL~Ezǝ\GpVQ#RVw}¿Ur-H@ܦ/V.uPE`r+baƐHd8#i~Sk/DrX704> ء9 53Ql#iS=?u:R .I֭k1Cx2Kz\j0zc#Fj,nƏzA\A!,1 Sj(q.^@Sוr/=_G:s{R\kۆ{1%q(Md3"`7@=2_6a.x唒"hܮ8mH/_!YTkC?{^uخ$w<\ƞٓȂq"Cy!1Ք)otz ޹UTmJr, (GrQ6gr= `*[{uPhrwsrpeRK݇֝MJ'Afc`#^ Ghgv-Jb9e̞ԏ tm#CUϮ74a8}>X9/1`m/ u5eۀ6!?y7z֪R&'ҴЁ 8kZW* L=*Έ~ガ~voM5$ l& N(-uqo 7K `X$m#;LQJY]˸܉l IWYzW0{gx_ {3jrqsw]xǰV&ĸYs$HT>6/`d6i `|?d#fTaW΋@y߫"橥[ḌLL-[6KTp1^W!.lkso:լ"[*bitSe욪6#;NB10l=̥wL};w}{}7; qz"9FS]*Q,৯|zXEj0h)&O.gr*1{Hs1[]iFj1r %Tć@>ixOWA,8>} I"arGNWP&*ɾL+%ue_`S0 ,GY2(Qû#.(¥8p@0(8ƅDfA?koթe(H݌P!`edD^ݤ>X-DDQ5Si]}Y "pZҔ&J$6C/ Txb17˻cH M"M֖uwAMJ;S$;%.Á̶qxHk|`on!Jڛ8Wq,DUD#d[8O׈CZY5(k}xX";H~ hĊHe>wNf.|PpX5N1 _djJI6muq *od,ˮZG)j]8> >PghVސGϾ")=.5 dG/:7h )b]skx9} z0Q fQ{uF)oM:5BkvH8j= v3OL8n7T#YxbېPDZm^X!b@FMPJ$7k}?rK3P WbxXOhGgZKPnfɴQrm"+2]ɯE>504EMiz^YގXeDdXO:XiuNq NIsĮxoZ{n7Ib@ꠟd;1G!$"W' ^Ѯz"%Խk饃FgQcfy~N)5c"Cv5qnt޻wS9.IJ,zňȜCoN 2l<]\ݾMpnA #* ՙ<{dۙ *B s`Q` 8}2 rE "A-ޠJʅ" *)3̏ B'ϼ-+ekm9)p Y'j{巻QsM0_ckb*C4-4al-#D-G$ʽсrq]Z5aSnT"*iC$h#W"[Ϡ9C n}Nօ2DzV~NR$m)Ns\[Ao8|3-iĴ1~7'ĄNr@F=x@jgO'y@Z }wcჳ#E2ojF0/):3Ge/7M=jzkd)α?O?S)]Tkf62+t|lzE7%m;e 4Qw3$zzHSEF=,>xX6mNεI(41gV AwG`-hv:aSPwe&Pb}uA69{`Qpi`3.Y dA(%F(Ⱥc^;c y.rϹl˨J2:tԧeKf\MF՚EW<;  fj:Pwamfy֫zB"l7DQ3sip#pQr4/l˒!9'[IHa&gɻSnd1mfi=\Z(8B @)RdȄ+ߩ֚Ĕ,e/C۫2L7YdRN&%Դ>[r+=4"wM9[dSkuuJgQu>;MN)S_*{ע4C ]DW=yx˫ց /`^ Y҆c \W#殄z P>Žh)Q#Ā1*e 6,3 + FQ8j8IQ<'(e舑8hJ&J-CM*EƑ4K܃ߣ;SOh͟I(nNQf9Ešxh*4ҡY43myZm1t@ t/JDv8zn2rh('I>Zy" Mˢ_BЧ<|5FxiLX6f7gX} U u]O]ۿ*rG>r R'VƸD-75G%6}Dn+9, GN\H63DeQ0Et17xx҃<4E;~!teX`\cIiTkYp19+ynTVG2يڟt(#yyj P0s+3:^QSiŌ/iͲz.SGy3^9="[xiNxّ3W(u&6IyΧ 93G_bq7|8Ny"EuZD ]~dK(/ZI˘bPL3AEm읪 ރr(AC\{/-cu di9o@=zD< 8BΟ.S V@OPl[b] (&}uha/ؾ&_; H`aC)k6ܢ#e.MCEl0I%-)\yw;Ej~V;u.BBȪXsӠ?&=zbZ*9m6Zz,ͪ>*.ue~+ʒ+hv7Dy̍VlWAn"t *ܠsBP(Z#s_g2_]9BxA h0&7#Ghz.ȉj]d!qkTAgl}BCH QMq9])X<fh})9d)z}֌rД1fLfIuxX#(yK3d}1Xb'r߉]mxGlbo ar@1ʼnrlSorAޟb!;S>-ۍ^zoPӈǽ g/P =u=8D"C> ]%#{Œ<μŒ>fph #r d8X&>}<.Vf<;7SD!)8bpӸ5iZxP2a}N+gNkӹ5ȓ F=]uo|hwtDzo{j)kb`HQ9g iOUf/5w'fB'K+%_Q\ɒnӰji_(1Ύ(~(刈= c ܸC0Ifb,K&_OF6=8L/$; @j O# 5QW`[tB#,bDHi&zGB93uwoI4#ۓ.BEϼcݷ`3]dR| qPyH;DEt'V4=|9.5t>:'s~-F_?'2uG]jEnH?@HAY ;öIZƗ/Hp7kVM3}o%*G4}V͐FvO>эŬmF&2mQ`w:ː'UIG_2*FU8sz>(?9%~b:&-Ġ!ī_z^(Qӫ7[mUL ꄱR&J2p7E3Cs-E qA go5޸gF@ ZliuS@ٱd+/&Av.'8~J9sSy/v>TIσK6.bpS}%AKHj%OK,D}coaza ojnhS3^/'%C F @ (Z*|+e=%lqUЏQtSa*9pnA[w j*ewNZ+\K w nFQq%Ro&ߴeZV;`q̝0Fl;@464Do K,ԡ|!-&%bMGdӸ}ّ2|; ԯ:ǬblmtvRB.O\*c!hKb\1BV(,<شXoNr|TO3ZyfC q4_UB+鍊7/DXg7ZW)puYUFU lsg7ҫ9*T\FC0NG6_b(=^ *YZ7}a0I$-dM+-bpLM락TY; +B¥i;n ת}'Ndtrga !Kb@Q9Y8O9>>GQr <"&d'r;|691E&&ϱ[ zڲ 1U`$7 ,&uqfqLrK_w|R`_Qٺ_m-l;X\#.Wh=z@{>M.NWJHd krtbM P`-Z7+ՓjI Wȶ 4fa3Ih|m@.q*$=Jdr5F@nj]7QH;Z(61Ƨv, t'ODm$(!L|P7*jD[ 3X΢Fs K%=$Dֳ\v&_W o"ی#2l`!tհ!bZ8eXn`\ ]]k@~1Zvjbn͵Ws{϶0EKlv¢`l5lh'bkk4T\3{.!E2^̡tQ{ ^g;T7eF-Y^mNFHD x 5δ:HE Ump" UnAA>[=]783lN6oI0DL*nM||_ oN'<߆NYX1Jw9jAyl]U);^/$7J B?wmpc[sZLh\ v$v> Aή,K$Nl+&$1N5HjLEiP5ahA?=0/@֞_m?o=jGʢ(D3VG&'V>8xJ )`a^hFLWMyo'8ź~^9 +өЖP)T< 1v8 zvM Z |ul8`fFKG`Üsdnsxufz:~59&:11sR,)zxP1/+f=4"ߧHZV lN~U:_glzUdH;\?Jxu#,/=(@E۫Z&!+6Ik庢:?P*ElYN<^2gF¤}1-3$ ErιPM%Yhr.0ɭźdpCS1KZ1sJ'Y^iZ)/>λ^$/[D"SZ's[(fr_1iS ,Ε$W (:.IDS ɖCTQ7$9 w@3/LBXi3ϯB3 DgɟSF@@=>yve0u>]$+V^.20q6MOs-)Ovn v&kYc#(th ޙH o뮡VU-Zuxi>-+^Ms.w{8gqEZ%Gw3l3 1OƳ~02+0&hlL10ni|]Rw<-? -0hM0_^c"QoJ$P2y@%X4D]rLk7kTai=dE68s}T/@y^wq,d[~zhS/xxfN iܝ=՟&'!g6E YOcy ^ZVޟnfgY=9yF'}4kz8f6*~5%&B)»DTO/.@TSU}U+} 2V$8 ď1"A9NpeI;!y.Orskd!ɒI3Ql=9ۧ##IjxHTHִpON"gz_.Ȳ"Cv5f/9U\H:47ѰjJ>\lsͱ™j> 󗱎W*/IqԜ?FLx# oT't`ICD վ(DeKڏ|>BمC5 \@"u|q7|PABhNdȒt=7b~w:+ho|l.Mւ0 'l*i9wu<5Kfx]W7(wgŔ/qn\ɦl<( :0EtM{xC~$öҖ_n)!!`/oe 'tns%,KÍ2+8`/ ,/ٛ r mW"-ϮqNIOԗ}Xo/Q/0侲Tќh1@\6Yap46):e~Nz;:P(`6E}иQDt<)nvmW2ӺC!sR:VIʾ5*u<' SO֌0S5=AilsȥR(jD ʰ tٞDj^ f:׉/v o5-wۍ V[ݡ;:G(Ҋ)a,՟Zi4r +eJ*It{lLň&P[}0eQq|%Fi6zĸF'zQ%0ؚ0%ͣ[/J$JNKiWӢt`lr|vթVf\,;r+gW(]P|0"  ^tKf@J"k(j?), <Çfq60+G/ǙP3|spuјvp^.4 %) 0޷1(ԹK} /Gt֢L^Հ_Ywx̿~޿({6hjM :VIO^1V!G N/ҎG9)Ԃ<;Y_gHalU:;nn'tY/4B{QӒGA&XĮ-z]w? g3 M-1l߭T;fT.RVGG2Gzba O,nu᝼NX놝L r#eg9 ~z$/VL?ksu1%V&s"e+!i)Fb"mU N"S}/jk\90;YAO~sRweFٚ:5ŘV:hdxyn?>D gRRҒ=S5Xr 灊c[5}5hy,jm "#7.ۍٗDK+fsӗ9l(Z'Fp>(;:W8AxD j39&(dkąBG[-Xm"Rw `Ll0/&j>9Gy ҊY:hU2d坵KrXюΐ,;TjKBy;4㧂W̮ m\zS}*eWWj12|U%3ȢߗX聏}x@yHxD0V#F= =N7GplPZ!5>xYKbR('h{wP!w2[rV͚l}I N`XsV}T?$qYpkNto!J4+/M*w:`Łڷ~}5P}ζnƜ_Q]E$!ɷtM*?pYuK]<ȋ'DȰI_w ^S8w>h. q۸oPZ\֬'Z䐧;-ŗm!udL\@QZE>qkL&z8_{kq ;+,1 vmyoSCE.$DӳMWc_mɈR5zdRKΏ串e-,q!]`dhA[6@-dC}qSpFʹ{'1V OI?!Jqj8}b!I-X:] ϥvku"MQ^jj?řv2[S˻R<k6F*A8!CɯIb=,.̙0)[ǺVG,؜%!-bM4Fr%dy \ OoNlO!XEgKJ)Nu]@u.{0mM2,_Ar\cSป\ɋg׸z'dOR@*Ĥ/Vlb.ºֺj"H|N4Ϡ)Zi>{W_;mumv4p%0@>j3giѫ l^6L^qT?ԽdN)4PZkCm4#4p!ca51C8 v_,(mXh8\XaB-ʛ /~kyhu-kx2_hd-dwSC=1ȟ Դ*89Mijgw&ؿ=[ bG.c1"vh[INpT4f[B aX@TH;!,齇V0ЍAPY9[onLPN ft(?ߩ._jmXh8//8޵{#LKUQ|PH >BTѤ`*' (z4h P_{UT!v8 tP[ۯSj+U/ [yž%L i1n]NBytqq[nR`?:_p- W}b]v6oh1]~GպQ{phY_t7! {]/N1D=O1aS`M,9+ڲ:er &;J ݋QV:mfc2r7pn]Lp;S\;OṶ# =!Eя&]*LRO V`v=r⑤rM'> ww=@E[M57+}DJ {tF˷˰MB~tcgSl`c+ %?Ksa}N!ͪP#ć2t.a &% :R5]вm)7\8tmDɈEr0eV.e> Zw7]+.Z*UzI+#GKCE{UL] ܗT`\)HI kY.§|jZU UAtY>NpKZc>X\x>|?ll\h1j4".Z^U2jjoqi#u%Zk#NJCNiDCf} NfBE»1jY=p8y'<ʸ P.tnxo:UbÞX,W;Xmaħ&y,sѦ9́dK1] Q~9'&d1rba CNt趏&fB-x(㆑Z,c uTY&1H͎0"kc;ə4F/vE{D {`k}o kxgw0c&g~8`$#M"`+d.ԛvƬ@cZ{LBdhIRl/Nho9\  n=z̒dZwY BIsΆ5.w&]gx#-x 3ϙMm,f ^46G؇hوm8(mx=L-䨆LH5|I`V*^X{lY^=MÃ|zWi db%hvQ2Ol[Csu84.k,'u9 P?$L2- AW6.*'۲O^6$'*9ods'x;n0#JA}X~Y_F\YoMr&NDQ{+bDU=n :C>Jqs&g^pp,{<=+cFn>VsaFÞ`VՒv#G\6*(5cTr}{ >ZG3dm}06CG Xa}x/>.' rNctHIEVagS[LWԿS@9ݿL1 ^fO'ydx6J Vl`Qmd(S;Ν~xq@H;Q]hnd8&·Uj7QdTx&,E$e3{ynJ4yz-߬ I2=7!\4B`/m".AM1S(y _L gJ b}(Cj CvpSB~@mp*]@1C`y1{cI-)OfijmNhX ʑ5r"!G0I*LpRO*k54½M/*6vFfE/g>Kʵ  hd]g;3F)Xa5c1{8ޛ"[V(Wq>(bfή ~ao-bmDYǓJPӉ?VdD O{N>?#܌l//0 9F]sH Uȵ2Ε\ܣ(+tz~ų՞אBz-U_[{cOXb10c{gḕd1;W~/)`1ZPRާ!A S^MұwKb\(-^a~c೾13( Pl@dMsVTP\ϜkVj#-2;w #dfMcym!z#g0뼘{5Y]')CΞ9}y(uegV@jC%=r"BR}}g|q,gla*չr(y8[ռ4ӊZGSॹbU u`_q&}b G\2.+ʌ݆9 sWot,P~G*ZG9.GcNP*.CzԐn׽Ŭs I`b.3<($nX+kaM(m?пjvIBT+*P|5=̰[Lw3DJ8Iôtljd|解 ~܍&s- 78,SX̡ɑ@O9u\8k J x/ʇ zŁKR]uxMg?[^W|l8##){e3g擐ph± 6=rla`DF+A(e:^}64mO*݃}FEVog}cSS ]KTt ;OT#-ye2¡j#05Y:]uafڍca[-nQ 5OB X(woSBEA'Kb"7o@hoӘ+Y%9K&"jù|r/9zR} lJ vIQaNT3D2uFZH⢮fB%tqpߴt^;IF_34C0Flcb҆>u՛]f;qu֣Ɩ&֨xE`1&{(?{q gIKz·0gE RNPJ[ dt'$(n\kV/(zVQy,-XH"A)S#i6]w1F) 8$[=^#FN6%=+i A!q7Vob%9pnca7Wqi*$'bpwsBÊ,d^QSKS6<៽YߩO3YS4b\Fj7g_*2wt;xc#e[xݹrE$Fî (1E˜Qn 8˅VaRN][x2ˎYs(fuLi蚴M!?&Q\^g}(BX.V2Ѧ 2ʣ`FMLDpĒeG>,Mܗ`};!Z%DzW)D&,ݗHd8x9b֓5{ ݯL+za w[N Tg&PEuF;{,8`<]1 `=}lM fpb.4VI}))¼\&K e`5vK?c^Vx%HLYn]HyO8#nbg[[SਙT*@Zo5{.9@MmH`jspƹdxoᏃ^x(JseM83"EM98oȁs֑yTz 6^ɗ0SFSd|2>X&utƀ>P06ҹ":fBx4b!&1&xl04+v5p\4[9Tw,II^ϥ$YY[Vٓ8W4KAk4;#ANQWld4 / Rz3JV o" %֮=?5~pkJg@iBį$uhzs'Ӿ0grzu3cfJ͆B`Kd/F} 382?7uQz@=esyXpK JHoIAbݘp %8 Ч9t~P+I4XԶJ%XkmncM{ozbKhI*3LBĠC{4d$xH-i#Y@\F!K< y,|fh heλBMGS+ inyqSI 䱣si`YC'i\W SB ieӃx-b>u"]]@ORjo= A^mԇV1KS{W Cc>zɚZVl%}ӳѱ'-ovW"UH,S.(?[W[=q(_I4Adb_ˊԍ[7^,ng2yarreW6uT>WOl 'c)~TvA fv)q FP0uyx̀Q!8,=)m#L+lq0x64 ULM 8/^w)_ $g8 Ce &0O5ߺ9O\/EpdSGDK߭&Ͳtt9$t1f5^F?QTڇI$^gz!4 ʋ4hrPp7s av&Nб|4vپF{Z/V$D^=KphYNl6 ـKUQ ]= ?Hlp (B6{ݻCYeW<8<&s?TQ>Y"vXf`GnP* Ӥ<@$x~Bj6ju KoU;dP0uVS d0O[&kVJ/C웉[1\kHqFUG/kp.Dz&&yv;|R7~1a">@a{&rhgzJCr5 hv\4n<^\/ 07hsOY[l #Bƾogn4hpG*se:!O\s|ee#TY/˙oW9;v4 _iU;%oku#u@ôDV"{|yJo1ut \h.ӭڑz1yFukJr<\IHgtCWy"q#3*k"8jb{۠(!ؚzMbgp71[: (Ok m>Ja@օ`k^;q 75Ђa+t61VPÔ}{rŶ*z!7Έ+8 s2#LqzNӷj",ލ rm}gቷg>m(xkVOx ̞*yņ8uzÁޖ*eJYF 7Y'It@42q@.3W@vB>4bPI!+#̊lwfT4~;d9͸%݋Y&;H,<,EhV`h gZ S(+ *Uw.w=Vz«r7$r7'L FZbG% oCwܹǁi-ݼk#_@Ir1 'ʬ⧥2܇\O~Fl]b:H1w> p'pZ%!mK8L-N7!f}A- [ŷJAk`TYjٹcǣ||Y {QYOGtZ:'ƪmiJW" &LnNVHLEյ.>}j܏q00,SzA{Xz3Ֆ[;R!Ob1̷ qZtѺ2v( nAJ$#3c" p0 V~إGP.RstcnuB} r^<>W&^ rdM`28e/;Üoo%OԄNo5|صϊ#/4 ӻ;R TfTU5(_Qrn_zBH0{ڻ_t&mkm{FzMʉ3e=kZGyXWޜu<e^mKXfAIl[nUo*@@ D{2jYH5GW35N@q<Ƹ JVsf렏=H+CQ鳉Re\yܹSU}%܀fcHÚw^۝Pj_dRwy=h-bk[}О/Q#y&j6 Qo + >f,z*KCcpdkaI r;9`!T_ o0Uڑô4>YMZBGsQA;]|5\F#Ёs \ 5V@ Z';vѷ!5:Чه ,<7#[)dŴkޒ*4q<ܗb 9BjȤ2$vƴRGK<1b༭W 6 Ӵ8e+ْ`ÕzjZ얠6v3Sٖ!Apzt-(#7hfiH6ٶfMWZ8TJ9+twK~m*k)6q;D+s..,it|졏V9__EobCI '~t?~ɮ+㦇H0c2d%N_vnM=R@!S/?3O7^\L_*!+a0eZt-2OإkٖEJ +u.RvYFvTDRB+q"l= 4 q_2F33u>%rAmȤ4&GGTZ9:+ޫö+ 5zC2X* .I̪l.rJ2tF,G13] хjN[,҆0_ErX@OڔY¬KJS# Tp^X9Fm9a SeB5bR ITDn|]x?4~x2optߺDC3ջKbrCآg]-SoCzw /~a:*i㓑Z-H~xԈ?Md-Rh "cglz<7,䥇2\D]?&lC FU1r=9ˮ,h=ݭdy UVrIugR'T`$m%^dk'B`5P_zŸ̞.`uhk|xVLfcYcMʨcX͑!4bAGibę(:Bv=ǐe\TnCQe:$Hnp!2p?\Uh3!A8?MV i²t";AHPCn~4)-ꜜЋBkQdMɛeu#(r0mg qvRt $>4[J#dZ$;S8%ַ5540eJZv龹H73yVrg*§I|w؏ vC$ ) /yK̯۬͡5yx1ʞЦcGۨO}5NAn LnU =7os\[GxD1!֠)GáZ,& /P&ňw#J#` Q5Vyo0&E,:>$1!t0 #YyMVj$4ϱ!2T"aDѩ^i!c_$+#7REFG֓vY˽A4īY_E?=n3SeۂluUaL> n0w=WW[ ^r#"?!"W@#/KKy\S[{AD5}2ot4^J{ ϻȞi!ĸd Sظ||I˜*'V^D8rX=[̳e'>Â9KKh%HYnh3y4XG6#C,HÑT!Ȕ (R~vhgR{Mg/ggUQ3PMEjf!HRklQYz#*`)_>$NEo"_ؼcǷ i&b"/D R57E/~L3Z@ xl W?Qe( 7 ;OnԣA}no?Xē]T7b>AVxIkIsڌ[W3;]Yp>OCNG(:ku4dKf44ZwCa>xڶIj:ij%CR:B‚ABjQ,`ۿ2:As_y 7JoiP7q@zN~#Pŗ+Vq̦Mͅ B>gMwO4nꭺ\7홼[]OSEؿ+=(Q%=ί] +OSl 1M3ɛdKt\Dcr@HDabё '#N\=nFtYcQZl.Q!WxymfQۨl)PZ×&qnky K'I+7P:fKB`ƙ)dE4>joasoӞEPU֩WKr!C to|+bÁY˔>u6#}oQ΢fm:_pmcʰD~F/L^v*(vK'DJ֙H|>nEg =.R$X)&`|0jr5< E&wXd'0N醥Av(|͑y͇WY#z$dk"E͒>z=x Sxx=6ʱ OݟVSBBEs2<7EVP5G ZVEqW90x+H`޺O4K 8m toQꡫ КX9Ϋ>!H nF+}xpW=/ ]ZJyU`pΑGw>(Y_CeE9s)z[N5D'UbpB|ɂ9b/to7GBJe"//Fl 'JuD$wByD:B}^=z5pI|$Yf<b!vr:Ȓ^Րk@GyNJ(#x R {}n~1 iǼT1 ޲x|8HT<U-nDpf3' 'k{[F“l7KKn@g+:QѳЫӷX& =/GPTۉGdnmBMLNE͵N [ƔS#jT`ez>e$O@(ൎŞ3wj:$ ֝qe;Oh"`qbb~@κ"C;V;lkn_}ʓO[LTM^c>|6a(,3Ǜsx(]6~D{WZo4q`+EoZfHUMlA~OfG{O Їhic#Z'$b#2҇L>#Ԟ v ׽0$BO0MNsF,^kr {'"U޳<-:cQj~ϒhޤfh 5N/ 'K12bz!i5OOKr:z8yzO'kt5wPc{dH'xq=C2sϏo W_.YU]lG#tBf0(f_a0Y>$z3#I}Spo`CýY/+ OD @ΌZEk͏y% j+}{O})ʱuerCZ/-)|ZkϘjV9A'kJ BcyءI>iQ?AjN!roMbLL/e9;C;-$#Qh+[X w/9v8NAE*=ref";cD٬ҁ$;Ow4Lэ}bYd{7›z8cieq HI)HSVZ>y ᧰~r6-.aijdgȥiZ:fYbI!C6 ǀIV@W~,*-̙A>/17PsO6Mp~'j!4y-goypoN2P G6QbB\PWhTDƬ9KW-Zullw8tjtd8\G@0#Fg~`LZS2\n[WcN _uR\-@S^mCU.Gϓ~p ȝ0<ȂtY>`+ [d(e5?JAE1{N2_FB{Uw@.I|͜5ofڀ&Nt]ݜX$4Fk_v1(U(,boPWn c}HBؤk ox{0Qs1d-Nq5gv*9 9&ٹ0xo:QPd8(!G0%y,|̴()og9 HF*Sj^fPS Uw* :^rnB{pZi)2~σ򟶎!H_m`GHB]^?MUon?WIi$5KrK1L}(2}'հm+߉w+a^0UZ䣕]&L@70GlZ3qDoV}@|L/?yܠd`TKZ25{sArޑ`-eұl 'QRQL G,R捰)mD s1j  tzQO#(qxTBgo&X 5:@ɳ|f[ P.8꟱3~ТvM~ §'dG&h,yb}Iq֐M"bJGl=m).ӔrUmawӉ9\;t:nvcRmpIgJ:՞/  E_o6V++󩈤C W7`G ewh_НB>H1 {L,(ugMtOlp]ymMf醙ǔO``wiV/KR”֪bq<ţ$_M¿ѵtBAޏdT9`%ʯŝw6LC<4Mݹjsm8-dD^,qbAwJzAo2Qhv|,ܦj۴nP1<\N;ޅG[!F*9eZ*(o_}gX<4udOO.K)ѢXI3!oZbkÚs+`mTL+nl̾q(A8S1d Ôɑ~aHQO7 JF7ִC,",X <<Ł / ձ.H*tBr'YY2'´>bד5PM#MAb3 J눣A8rP.? 69r* Yx=.6Rk8 t죇LFP I@nɷhAz~{?}C~?[f2^䨘 8_4HG9H{q!\-ND:gN?ZUA;|$FU7Q}|l$<.xq!€BWwO8e54p'^tJtU(5A}u ݁TqBE{p9\ó(^  \flʕc\H.Ev ئ#N.J;uV.8wFC+k(n| /0Kz6j`%TIgsij6:JMhٳ$Z\oeW(,A{nrg0Q@:È=\fϠiN!+%*5M>L6Lա5ۺ gj ZyV~N)Y *Hh:ZWbEKxsg'|NǫI7k0+7=.?ǾAt\ R@ /܏sit^+"l!v)ٶc;cbqz95 Yaq}x=:wG}Mv%N,e@ؙ4K "U~Ǡ:^}k ;hbD71ڌ<*4RwΧQ|8Ő¥%-u:@ ,iaڢ=JQZdqVzXkmzfΤ<>`682MPQc5b GxdJ /shP _f%F"WFJt._77 cs@o38eN.]2*b]ESgs3G@}I8d*@/zaZvN/O]H Oy5> 'T3?cA: +!.3K_#%Dd#W2dXZ>bLzqd3.eĵb>I,KvZ#6BjF5>bAP"kF+WZHwe}e/upUJNs71A>*̲VCvQ۽hCWڇ0Z˷I1`EhzH;c_77‹b0u:yl8X",4)$?- ?յ҈@2:pe1qnOVAmfA[fylZꑉd 3:j|J|זVd?iЗ~mch-?H2FQtpg(07\ #dCҶO$CReչ7H q #*D?)봀w%%<Ʉ#Sß%O‘fx Py!iQ={.t3Na=ʝ*a5/HuwQ?-]-Rnm@L]LaO(AOwG*wң<Ǡ3?>ZLrKOCf⦀XJ~$owc<[e8forp5N>}vjLeW)c KU iiS=96q@\`|ueix >psUyP4[x z! V蒟!\Ӑ,oZRԝ1x$rSuI,8-JY⍀w6ί!oH3`\PYOZekf<`<WNԬ'efHFSJkb4G6 _X> l|Q42x 3yzd[!6t`~e}e yh5v^:)}JG7E10,t72uqQ-490!ZnҬ eW~Q[i`Vejl.^>I$"UXaqRYyjqltÞa׃'e"ь;DPAUf R#QQlm>BFSm9FUJu( G[S)AzeLXvx`jћZ[iJ n5~EY 'HO,6,r+ DH"'qJ ɲyj$Yڜe0.l7Ł\wᯏ :~mN b m86"ه֪w2㜧xܨҟ y,Vui~8_ 2Ɓ%w@f̀*Ƒ>{g-97q|Ë*-FMjHeVx00 {`̻ͦPYGA'OsK8W!.ݜώAۆ8f7QI}_pjߥH4$WnF ꜠&T iCp1[4QBY LƢx+WkzKZf7裆K\$z>V9:Zp 0t)?]}% S!_Ԭ}t.q #E}w mJrvYRˎ|?G,f!DөAyqm:)0Dg 0x.ŗOjstzbZ^ RJI7IL4]¿VF=%e?I^]&tc}Qъcageߡ/IPU;;\;10B.8ePѠʅe◢5Uiv;lx#|-t'm8eSkkUit+6J2ގ+U1NFHVHYIDola-е[[X^gú=o},P(Al?Lh7%3-7!Q[VIYuƻ& 对ϺtGSe> RR&YۻGq EcrL$:`2-O.ٛڜuͬp%ȥ`@;K yjEgۡa 1Ϋ\u3bLULHckIIUUp !& 1`#dG\0 5gVnG2xeS4/ O%项`s}'IjU+IK:U혮;dY~v'>!5-ar>R LhiڵAB֜;INq mG!VwBzό)6i?ʅC/p 텦@쇑3(|k#NH6a*6P_3/DBǻ̽^T 1`_&%IPvƓ/;|*q7¾bP.T -&ż ע#Hw m/ sp?3'KV@eAC?מS󸝳~c5 ͝8BefmʹEfKa(6p1RYWɭۣvHBz_dT:)!ӧor8rjT,_<G Z|\~SgoWgį{Q5h. 4_|%{2Hϻ~83R.AN Ġ9ip .nGeX~E!K?8J|6D->)ipG4:f/#q<#OI"ǞCSlc~rT:J.VT_D@3Mxw\Z}x݊%DE%d΂{#Ihm8ʆ" |<Lz +wY<9e)#Ngg{!?#_Cj3g &{CVpf57BrPx2CuY0"B[cJ+g% lnMQoJtZmW~mƌMxtU ,_>I{&=+EQ+#0_ڗdxn=b %QV1 d4FU" |}⼫k`}k;9n CBVIg{)T~ri|D }\y8PJDoJO2 Ĝ6ejbE/&p)_\xFLl%Wc_\QE.C>-/&hbI@=yh[*TYPKu5 迣^XZOY9 wW:*=  RrpB |Y喰¥͊޿adJH"7 YI863._mv?1Spq[81Z(o St?,k/y퉂{uČfSpڿ0мwVt<Mge6J႗sy`yde+ @4נS}|asJ` = .'#ЮfK4,;t$eHՒ EPy.;"¯ěbBeh6J5N#qYMJLS&v 6 4)݆==jI!"܆URѣPβLg+MyQč+- Ns R$BO},917OH6,6%.Fۃpb{4u FM&mRj4b#q/vh93QD+c`$fZ%q=2x8*SaE"(7#u҄:.tδ_c*/lTiw 6Wsvb/Q+SqSxivP4 CO߱$C?br]ڜ(o@'h\┥g+oı*uIqHdxǢѓnt .rZ@ ѣ#|w U *K6]jov~q+*wM9PQk &׊P2bwÄEEy7}}(4, ЮY@oBp x}`~'Ts?' h'1¶g90).GXCPnlM($<RfxNKMQ"YP``&YQץ=rBNjFQ4(ZEĶ[ P ~̞ iK{ƣ ^.(9~"q >i[P(-\w]jcs%ՠ6{DUM{-x.ݜxA  ^.==S/ɨai}KjrCd"K,>l>}7*_:~;Xv۽ZL"d " fml1^:eβ刣ܦd5*U$ݹ= 51 08bK$_ I;)hPdʻ=eu윶`UDҬH\R[ʪtmo.wQ+|V!@< E)T1hȁL.cGp0u[{v oe{絟\;Ejo;";YvJu=(J hбI> 1GJ+[`2+-+7C:I&z}ܼc=i df+M f馚oe%bݮgӵ"9Pnl:ot~>@Mp_nrmN2Q@3< YrQp$ψU s9`^  X&Ck=:VؾS3$gvv쌓os%R }VIYw֎5+Wu Yj.'+CS*ç"7^6ͦ>8dУXIO>~%Ʒُ҇|VV\N)vv@˒vQ Ҏu˥E~G PpaZ+KC|c(1TS:>4_q*M fzM}S>gkߕ?zBZY y;v"jzX6 sWFXZ{ BGivjɯȘ")RUf1cS"34lH66w(<߉'$*g(V3!d~;1MQw8Tՠ)ZblB<w.p1Brܘ׎v3U"a<\c%uNW^D9IV-=拶N0X{݉h\>"(1)OLnBQ.شթwcgaJfY[)@զ#YӥK7XТ"tU ڒݖZ,O7CIK2:v_R]$Q` ˘:a^Lmk8Pk?Rڲ!S~v O7)sq.Hq*Psn*|E'gA,uEReb>C0pa Varw+fsH9(׼r E}WD *TWmU m:P.Xrm|ǚyUw^FD51!2$vQvz jάz:/͜#4􆒶HÊu&3 I:JQh̓X&yQa9 ;| )O90+QyO m-h'!^I3>qs&JHcV8ײFqGsӦ#Wo JDq#iӻ~='I‹=;QZ@Ͳw#YWTh@k,@%șYYM_bw^i`^0 ~Κwe}_$35}˹^sp% -:=cpq1W{ #[R*r-(@$O_S3l٦jʝ5.w#Ug -gO7 GĺNĪȻ>uա,;Sð㩔{8-Щ34F^3" K Z<oxBt`dΓ(Ut/f;މ\a"QAA*&=;mCwqgnk,f7r9x&n|~:6y5Etb!Ӊ ̂t6wB;k+q|^L0Օ+`9NT;N2^PsLb vS#!["ĐGmQYo:Uz% kxt8٪՜a.,yH.:1CB(,.8[YVדt4,$bKj9!q1/na=^CIhG| #b7!tpP+r'}`G/`HIH/} P&GY~-cR+BYR #X?b#, ,mNв!?^whL]h)U.W- GᶓUC3 _)g !^dPE$ٳl 䀁+O̰#zf.!CLw+yQc¦h5fW˵߼D8?-u S|hgq4g`OHPrc=ػ<7۳}ʾ7#r+ -'yD͵L[[Ą5X1 7,% OO<0x-&x-!tka29<o3:h;Gl&XhyFmX 9t#_HعÝ85ލs4I/K1NL~qŻ~6[gߤt0_!/=4PݓB6ʹ!xBa?j1DEN$' foh݋Mi7#^K~ Z,PYhn*^Y6 sH10AVѨ^4Ҝ(i(iֈo>"S٪hL޴q5P@I=%6ĻxBhnjPi@w݄a_HYf28J bwׅ DptE 1#md:\4尶,p8b( \WD2Du ?knPMWt 4!ޞ)e;$]z(ib MOX Hz^hQtze(Epo:5b9-.d a)LEjX(DD0݂ 4>vzyix&":Ĭ} }M$ %rQ)CeDH!Zy_-g7Q//&Q{D9&di&8Ԟz׬'UjĔ]aQ?JBNNVsk`W;i > mŮ'y36RΕF_eݳ8AΞF+z| ՟>s"*QVC0"/wsQ \\'U{7R='jѪѱMQMUm,{awBn$MMܾc6 RJ7s! ]JvI SҨ%+W;uCF6Z BE/eķ O@ ݵqHDxqH z#eBX5paVkj*Vu_xiS`{zZ*tJƹpKY8U9 7տ2FV8Rr/T쪋#}y191Q^&Q&†uX@`ݽX^A=<gNÌA&AI]*F'x$>d_^D!˾7K30HtaYбЙ[durڐh3d&:V-doM/PnJk."hIH+~bVXI؋["7f T5@ːR咩j l*x4#}{mܸ/Vu@B->p&V\"/C#dLsZw)* j Bqp/zF?O*\YGdO,& p04·>啁Us)ogB"vRw˩ohrA g+P9ѻ8'e-n'y1V*G6Я@%u\ląYF^l@Rj(_~y$%DlbXDڦwUђhM8pD>st:=)ߩt~y/%"w)r:@{v-[7\uQ#'B85-6:6Cu)cYG'Ը-4;k-N!tt:M:[/l#kf@x oi70 Nl6IjuAGa0SX$  'XnR!.]1M͛BOY!ÖidCroof*)e;Մ_k"<<~ m_ȰK\PeZR79;QF-xZ0(9 4ObΈ|mppk^2$?aנ;Hng/ҍ*36~I\{rc ΗC-vAQ9%f5&Ux˖x7,p+{ܓ:%>+]Qɺvbe-<U}g Wt1T]j2W~S`HB'M4jgհi?ErK͹숉VE USf_dž/n`#ՓSŬgrJfM9Ok,\}RN21m:%Ri,"ć?Y&{f"A=2@E5NG5 +_{gW`K#^F$3/ɚ5!pw'✣Ή zDn x#٬4"``hb m+1RT(fv]l.o.PHpyUWW{ĄE9eAb=3/#oiFL'ыPY[ W V9~{&b]?GșHlЙ'|T*s#&`UXj۴y,KF=j#Ԩ0eQrqɪJ@v0+E Q{uRxkWs~۹0fд4~NopV6D@4UЬB%q[JrI'Tʭ_uRASR*-1RCJY'L&df&\緑2svJ OGf o|lR>u{_餴mÍ_b--?-`}MA>[T$éWȻcXڠmMHvGQvdI[Z,+=LRYb@y:7۳M{U>$K5Xb_R*64d/>ߚL dP++/ccF uΑk^r}bܘC^9<&O㐚i~)ڗBTzOJ@6åY$J_BunJ*feU %}?0%ms)Sv*{>Cv8۬OvV46#Kjнǝ󁶆.obd莝)"ǯh":i f̲]95crڛှ|g( Û*C hcv{Om2%7aPX׎ؼW͟å•H.=AdͺcaW% g88IQ,ޔ~*76xT,Y` S""EaT噊ޏgr23mκz( ŢtFU μD4v u6_oĖ?Nj|r9SoWBX΍rml]z Q$qzsvjxT_Vvh|fakH!Y2"0iŅ\};8-s^CgM+AE$;hZܯ} 36G[ohiԴ_ ,t6Spaۯ5[B5>W`>o(G]Uњ)3yG] v^-QYm\'YnMrI߶-ޝ*g\vV 1HG>\)5'ѭW7rEeW1qv"$7鳉_+JB-Iv13 qOu3i ,ݸ]1Lpg;QgsuA&lڛvqG,* k& *¥a393Mj5")`G㻲0HV:ud7V,<4B'rSYsjwhc~+0Wnk0Dx 'G)A{~G p6,;w &'e &͇4LmC@ wS=(kLl+-/#<s01&Q4 ꏡֺ|l*y?}y~EM|t]®y!M.EA*ɧ;as"beЂyKΠ!ȐH_D P9m%!GKRW$Hp&L{:X!S>fU%>6WH! 螳HNl%g0T U!\}B"b}ϳϫ.m ۱T9~ࠏWĶ7ve exx_3h#YW[Á8g!_y;h`SE{ o.%ԛx,imV`/%v[Q=zDY`GC>H~n\"6\zf"0LjVEa9u^Bpg*{F2 v ?4G#% +{eQ.1_oo7=l"HPFJ:ȑ$ekR}#uDN$˭@0(DK=3=HE~ '] wF9t#&T@Ǩ7a }wJWӥ]09XE+0obxT%)ק`dnNA}x}NFuf«5 5}OV"~c7<.TqaeW9ku%8@y 4PdI0t#$\ORWlK}vБIW¨O(g ݺ;jRQQc$`\F%f_IѷwIέN:ѣq$~!_G7uC*x:j;Tܯw>{1=.(Ye,r=G/j٢>ʍ+(@_om_lJ+n3Qqjlgb"Aft9,a-~"1:m nm鵒Lpnw#ap&k!yKPh7ZaÂw͡?b=YTIm0bmWmO;&]HW$SWȞ벒ɢ3O9akp'DQ*4:B*y5{Eh4?ߴC?z[ 7UZDD!rac⟄GGl~ yEͽhB?r<%pv/uF} ~Ej΂j8(Jej"u,&< . j4\L{t48&inͯBD qWf,>xm-ezþr'+%ho)v 3 ri Cܴ4xփ9ח/úEX; Vdd1ѝzG7}icrJ 1 >jNѰ?:cK;&ИgʈF͜Ko App'ʮЈ;ɲ!gQO%nf*`m6*Z+JJ:RI2մέ|ږc6CGY6{AƇz0֒>6ლAz*v*r@3 ef #RlI \w^uO@dv M +@]¼Ő/@AȇbZٟu(m.]>wY6pAtUUl]tCC ]pkLz- #o-}a0ђ Qu4RAAr [!>P TMebJLAISR)#:eX@_PE 5g_JM3p;%k*/P G;LP`a E%WFfOp])3QݠajYfxYYvwqB1Ub;{^pW`9Fjߚ1ܕ%ɪ'yV܂bkH#^=~^oHQ[(1@M0,:D rx"X!Ȣ/D?5Ei33',-] $^H6ߔ).:*4Ѹ2mɓB57I0rN4 +-`7[(t],.$Ə/Bjv-'@x "o&kv-J::Ӭ 熷Uե]>JrL]gt:&EP+&]5:Y0&{FEg<$xџgpO<ѻ+:-4zuC0YASzu&Xsp,`U/F?k>q]ieO0qfO40 $GyŰ m6d<62!vjj0dh%> +y-oB@ x)?q bx;XWҙG[|zʢr TE*=!t$/Xܰ!)6s@D<)h̀0qixNA[F6Ylx\K.4`w] xWҠ;t$ MS򛀋@mN[SseX~V#oHZ3Av '@R(!O4UfX{$yp۵G@mc/ʷF 2AP P1[p"ь5WuX pI{ljJ)В͵;!$QZ "MS Z;a^׸4P#'E ;gyrz߀W'%%:=@k;59G)IvXFyo̶<ݯJ=uk+lݝKdV)X>sdA a[>FFɀW>Y[ln.7& )9n[ptxwhn^|B6'~ւc8"XZ-%$A]uFb\xt l% M 9Uٰz {HBV5E$9 x FͲ8\}',lRb=_pĊ"͉]Eǝ]%f<+WA(6f8 ڝ,l2 ~FW0sG/8ZEI xpC&45x~>ҳPg sZFLv4?Œk\ Z*e*jow%fE`ղ¥ZzWS7^UvNp(I\RfpU0|${Iy$]9ʪ?|)'L ס3^>A(ԝm^Mf"i-mDy !+Ӛ(26&c[C Ȯ0F;ZSP37(k3)E_Jۓ6u6aƞB5m,C1]&7]8iOw)_)CX "# Y#oWgI V7?l88hi#{Қo; (򅄼\⒫IAyXtP$r8NO20Q> & ?qq}qbRTM xRa:SkDw,'; }op+x(^nʖ?@Txc+eO|w|(7вma_V&L< #A'\Ї?ҳQjV̴t {QTZuHaTc-B"xf[95]m -uL!$Wkp3laX#;-8*E /爑)CRp͖)mՆ-`toV "`׀1,-B>e֚>kS*Uqxe6џ~ƣ7Y]8l8"(;$-xPt?"roƂB 2h^Ih2[YnZ,L/m^R?:3^l޽5\*eV,:MI)V$So%NE ^{ɏx&W 4r4]z-F62Fb W@v/"`+:2ISS˒k+0tҮLR%^U/ޣ<5`A>s.U}BK&("o0)b$}5oktTأtimv.xe&\D{qҒ$Bnʭ٪P g]~dStuQ% M" Ճ"xM>½;I'Kt2尩B)z-1)XwW S hIQsj)O!]%AɆKR$ g[ 4SArp; UikE| WNwѨpByƪdV1,s=zTE;n'(|b4绮XXk I\mz %מvs JxsTee`̶5C?, ˦rl1c3_z}ʵ&J ƖY֩D9-"q^|o/N]lL,ƿ ow],weN-igz!Sͯ(:K5͇޳+NQcjc'kx3o|\g[4my* gM}WLI MRew۞ˆveƾ+T_gIZ=f|d+8 wB\R]DO*t;2Ov0 *g^pﭼ=q9O΂&޶=Uј*mY gGnz(K0DH;%@q7o^Dў P)RAPfJMF6k.v |C޽I]4PѯA-vV+!{dD!%MYð, #(V]rZ%&ڻ Xi =57U1PPp;D|ECj WW_In1li=G|};#1\"RT`ֵ=l[Kd4DjUQ?w \Ǭ b_c~}U;n p%uŠj.oz.|Hm\4pTk2[k  {}!{Ԗ;M̫\g =IՌCA CYGp&F}> "CGqL?z3 3{R&&r{|/\]Q*ݣ]iT Ǵځ^:Aa~a:8r%KKU ӵ/"HM`rKJ/@uc/IP$=LR#rRQ!' `^}hK[z!LZ˾rܟO'9ׄEfp)O?(e} 6U-Y96k[*Q /^t":&?y>UY[ͪUȭ>G@$5Lc'1ed&u_N1y}p|;АL֞`h>x:yNJ%D,2v0a lɽͷ+F@>>)BunEk@eaM3l4JѢ#7Q`нBfZ}cLlvw :}kdg%S䙠*Ra\/݋vmڽ{MIAH?j zݎ &FY/zyBxQݛisn/ZJ9w$P!F 4CK`gxCܷB껏, sٰ A" {K"OO47 I煥% 0gyɶoWh\2y4A Qytc&*hwc20P5yaԜ T+?t͛ VoJ S|K r!nsrEʙ֙;Tr *Ne0;_JG+@Sڀӥyw;5jaM'S/PL#٘aظP <9 q/gհPi"#+kPV!#s}:4_:wlقG>bmAr"f_}S1u3kz0?fM$0;VYMZ:ܨi~zYif`ZڟB"?XB]ʛGd)D"Q>++TN=ڼoHG T6_ma$#B=zQmkuğ\ydJ#3m4 ,W'|ODK7XҴaX}d䇔\eUA xr]`Ԥ(y:rb"輓xQǂ= 25|K@C"#Ȼ`"G%(g#UP9u.bVHVrv{D Nޔ;E@>wra޸_QS3 -f/UQͯ W !/Z6 5ycR:i+4P 3QJp0"ˤ g@ s˳v}Yt`Rnvz+p|l a*p|C ;8ppA7 I:ǔf{Q%iL NSEPz6BeV@ti`W(MvSڮ!#BT>FD7tjH4 [5WQ8-MĘɕ%^a#35de5m݌TK6;2T$UpB4ur 5|k3{-{Um_@=go%jNwZ\ipzh44Qӯ. W^1ϫ2RikOQRr%dY3*2UYnEwe7ij!g.+jС}8jbs;F_Hɻ^3kR,_+1ME69G+eGWD&]9,lc b7[E3˟3T-3]?7wQ+H4Hk w @%o^5dI`WojǧytgAekg =':)/>?z3k Pؠٔ?Z"2CM?cGW aѳrrsIڮW݌fv'rIƢ/KZvJ-3-z5Z{>;y-v_:uxhv.aq΋_s`a%M\ܛ5^8[i!88ifFCo+[Ƿ4uk⒃)I%[\%xQxB$7e@0m9ELw܀YSMHK(F:wEs{:*H~o6!$RPv\jf#hSQMF}~ \p\5HkP' sb>ceK(s"OtfrH̴PZ/kd{}YCѼy^ a(heg`$e01}TP d{st{JW~*F3ޯy ;RD'٘G HKi[/ɏؿe3F-c BYo0>wbfP)U_\\!A19DUQ˖9K _B2i/[/|N^R$h*OKӜ[-/(GZ3+u 4 n%=űBR/%uG^a2MI'VקI2}ê'Wl+Lw S[Y Yw&8czqՙS?IҴ҉,ۺLPd^umQ6vKȒXGy_CMO@~DCIÞ&RT<=(I#(~ToVrE-<ϒK0Ž,H܎w j/DP,ƊG[VFFvvAo_'6}:ċJFʢ_Bi).b|L}f ^<.(yo,2ق:W&JAWyO|q k˺ҋyY7p&RWMz^@:$s^hpA3 ^ b,쎽)9 %yV0N;W(U4nYC)Ö.؏;5>FC䒕oYMJu*GnZ2Bg4:^87_xbXOyJwnEC[XO4+bT% FR+bJ,c?ԋLS!ĈhP:{15з<f/fqFLn.5@T'e5Żf0jpxU }KIS3:nDѴ(IjE>ʌ[Y@ ^~~JOن\doU yۻC ij{ay<Yq,ԱdFpMxMTf(U rA}p@Cevdk 1lZPIlH.1Dóޮ5v'C G/m0 qjN4: ,tOpi¨FX~+zQSu;CeK% @ɡXj[,s$,C=;sI+{Ŏ\ ClOԉ``cux$B7>4Mht6ac+Z,Iwmfi;[DIp݁Qez%;J'.=ES/ZE>E9agz8EqF3;Mkw+ML1kT^z83|dRe%Z6~]Z_LEC!=lc,{j WZT<TLu!ğDTxxmz mA&Xo Y^;&G*?Du+V]F{=Wb؛"&SF"5vj]ߠ\q%}A7T(U֮vY;+O|T64աMh8;*Z!Jjq~/@ͅE"-A݂k'BUׇ"x% 5.DkN RṭJYٹ"R-$ʛl9`Gu!/Eֽj OE/=osQ cIҊE Jf荵PI!>g!,*¦Pyj\h]BA+8$kd)Wm3妏0qѹj堷撣Wһn=Қ N`U+ -M!pq!xzR^ڠ88f.aYdzɡMҀz 0naʩ%5#Rd2A˰T-/T_2zBmΒ/xdI'G6hX @7ci'Tu iO KM<+=Iv+6sTPtu~UL N : 3L'~s_LyqW4Ӈ{,md9`acxg\s҄`Mƒv&]+\(giq3D+9пzu90j ϮòB2 ISn MBXD>wK>QE_$?6ʝ[an M}uyֿc·rwgڇr˚S{sUU`覆X-to 7;&d[0Af# t+BZeޘN:J\lC풨2J=R0"Qn=,wEp2YUG)^~R7+{uj\HVhE-U~]kq'=U6%H{* i?r+VsZ(+U+dzF ¥.uuW.9DۅHtb m4(xOz#02|7pBNv}`ҺV̍* AvK r 2F?`* 93ב']Eeޠl@p}O[HEGt8vŔ?}S1o+ 6D+1f質Z+7#zCZ-r$bà/*SE]wy*Z 4OY,vX hj FeW B/4>c)EOeh 0{ђy4iUNr|ᝢ'azR!y$7\ձ!P}X _ M  A2RkP@u I]`4\|f«WCMq |^)Gptb\ b}2:$ki蜶~j@pct^"|K:~Y.<֟=ogA _NiOaxJpFjNs)(~ (շ|!dToإqYޜ|o-OS~娪v!fm7#$VsfVlx!-,d>Ϳ̔;?Z92%O>+G~\ؙu\ܴW›Zdp̦kki0Ӫ3|4$qT);`ą/Q1EClkl.Q5,3?r4y}aTH5{o~`HϾaf?aO:\GtvԔ!GM0Q݈Lb>|@R: P:iNd_"dS̸,_VsUz.ocٕX;PQK_m}pВ職BIV|΁)_؃~l2J$dM_K1B'?w VM iuTw͉Ĕ]=L1Osmh2Z2>,WM~bx=F:  /~|o+RSoZEָ(GUSvdxp@G6ed6$~:Okw.'^۩; Rp6{TP(pi d:VnXJNCaW'"[d٬>NsTbҤ4 aU$13fģ Ha/oa>j .c/+n"~J]LDaYr@z3}d2zyu} ?WʔQucmZUy71Ԯec+|=8A !:~yh6Oê0n$A45t@ʀ)5٧j9=C/\-!tZvވ5֢Qy_W[]]"tiȕ\M̭lB\LlXr" EK\z[QCLTB6 yNUDŽ0Jiaew04(]F'w{NDw,K*w߇GsIH ?/cW*r'MWd- O9_W DUh:;$:{o! =oML~Kt~WN*|DMm{s^{e;#1@qPvJЏmX2šwHX8sL:=׈TJˮBiYW=*j'}su !vJb7 EDI L Cۺo _ETr;@XȫB$CZջsu0v2ap0  b~wf za*p_pGE"-@ojBD?.?^`g,:Mtɲe<%Mdc.hiexr(b xSHxx ʞ8Z;vw%3aLiT7ې0"-R?fr^Bc+:u>ԿC>}bmE5({VJPVPũ@EI;_4vϊ%Fr9޳"ݹY\ÂujgZ.;[.ͺiKXj4t; n0 $,R,If˽+%W񟖻zik/dI(S8Q笀^5絟/b{XS6mbb3m16c{#_pls{unv=>6z7\ѳL&O E }12d5# M\Z!F;pJ;<1!hbtzwxb^'1mlt*/"O$a# B:0[W4=/p jp8\5Q, b+-Nuw^'T1'Mdeլ3`@RX^٠L]RD!^ezC,u3 " W8noG]ͱG_*ذs޷!u"jQ'oðCn!gسZ%֒q]bY78[jUG@+ko r%tpqe+ʲ\=@#Bx%Icͱbۄ7Cyp"aN2:t& 2o: XQLBABw*,ςJ2N[k{| Wcc~ Q kn͂gG4SV5zkśd`U %6B VJ閐OoZ_.ado %AQuCSMٽJjôwKL?Rк6OoRvKڮGZ0HhVbj:΢ٰ0 ͡,bn%`Ndh *9ݣJn(eB`3vAɫdi*)ζpaAcBb;~e1yA&+8-6VhhZLA?g;"k H+AHDTY=ቧ n?{0XmN_*1ݹ7vd)s>7+-b^3 TY)4?PCsO4,8!(wxG,O%> ć|wXGqR}*u4[dAt ANrYahcvvvFtoScbU@g &n5m2rwJOxE4}Gtl5z~ q`of@a'$$D:ϭ2@uVa\߆X0S]toyZQ?BCr66 H, Q8杸wԪyL B; uTy统-5U[66ƒ 6 ]T'a{6^[*ǁm̻K9'wX&L$aHoS*pϽ_8LƋdAm>B\͔%s߲jW\'ː7?zSWQl3I0U.ɞܸ 1D8nAQ#W^OsiLo~SNGv"m7y(28\n]Tm8cxaKNbR]қ>_,ab^E *ׂce#&q%/ܧgl`*DG:4T%i]$YK,!-N^P̻6H(g9P[g4b{M=AȾ57F^v4稙`{~pʎO߬H}ceoW C@)}08aA9Ќ1vWӀq^\Ѐ lz8k&=*M06I/h=؜2@7ڔˏT3;vOvde|̋sƧ!׷/82.֏. {l um;&5Xlh'S `T˭( 6[s'kq]t1' B'0צM^&Ј !FUᛮ1CCWܔ:QOf P̜S7Z:9a 3}NZ(O/<'{wPZD6f^ R1Za14XH`vGZPZ)h/TY);0{N>C)}P+&]3o%& IE#Q?)˚>&&B_zZ9KdHF5D \2gy6!Wfk'NMu@]Ѭ%(A .:UYZѐ&6rϫ3,_ "G;=ǵ#xT\MT[gϩ$攕FPc!)'œj]#~oaH܂H0m/PKn ag-x؉!byӅ eD1u8`c_gt #w 5i / ]Gy_@"Q^'#<& ^b`d\N%}IoC0u7n,~e_(n1ԬX#8rg[qn I Tʪ.]q}ˆxr)V|6܃Đ4in:C2itMtQ*X¹Q-e8yIЖ 3דDa* 8*,ǰFQPokU|B,De`m*| ^yu*EXs2^2D:˩Q/0P x3ڤj/FYppgue2jO^4"t{d7J[$8ףvC+s[|06jQ%-G ={ =TnPmчIeuV6XM]iZ1.3xه)eU8u^f%O_0!t8k)lRk.m"V`*Daft j@NJOy[hp,*2hХj#m(iRAߓ*: JI)ci*|}XDNCl ޘFt/o 6s `2TC)͠}DݞaL\NWWuL8$m{TSwb ZB`J`Iչ7Q1-AsUfD^VyJ||MQyv4Z g׽ZM98upgT)kpR~~rJ FK6:!Ac؞L ?e򒮀P{kjK?8Ł$! +dUM)J$%bUlbrzSǏר6[j:v Y {fyL]6r S-#p~6y K `h;/u<!6(Q$FUTc AxOʧh(3CK䪜4ʑX@7ixzx? ӆ&\X \ ;Wh5 5}#ҲI+۷5$ة́_) 9 C^p;"zDc$GCbU穚fOG>ǫ䌥q@zz||z`N`0ץy_]z-j6h+#,(QN #cln3<>RO~8ʖahhh1xB=tܱ=s0#t4) |]u¾HXӻ Ȭ~NfN{ƚN`l9F5[ 8z\|,1[վPn`m;7$L>(zL5[#qyHj!3P9(l{hyę<8Fd=aC+!߻\GxZCwHLcˆިp!?AFݧ(NC &ti'!B>pgi֜v1jD)eh9._g_D13<rjGEU9/ِO\~-1Xچ \(~ak?&B $HX/T̨ v56t:],V]Ϭm1`һF֟Nhw5e~²_|auDU|N-HCn pT*tL\\pT =𽥕PyF!6"kꦭ:pCNc=$<߽9ǿptVBZ=fp$nW32% cLRnQM_A<,chlAmXB넪G-?i%V3סo\Cf#$LKm]j(aYv6$-~M ה fEZRk ҆0}6xG2z^MP^ϰc1if f &Eޞ"{JR.PdJ!U>@غn֍DH=iƳ/mQjxy^ sZ:1l"4tUDF͌d0OCшoGM,lĪO&k 8ި!y{7i@l>aRd)pC*F`FPZOvh\e}1.z"B)lGbfv:~)0%OD&A 덹(ࡓ)-za P {$; N>n{V-|` t37d`XΧ +L# eJ,Q3t' Fl#,naݠKsS7XC<>oc {P{ #\w\8cnWIY`=E+i7C4.q*7P@Ia>"|Po0(3l GT."{A;Z}yi>]8 ڙ-$1(+Qrv)01p`g3/V}VU# u{wx '6K8Gb\İVvTsx61 d*7ҩرhq2et*Xxu!X}el//i:zK=-Up] 0{+[ CDTGt _(SzZI9,4h@7Hxm葕,h0R:kRTW{ٖc7ABs> ^|Ec<5Dh#PcB\KzXD HxcklDc.c'%yc#s&Kml).p. 3qbƷ_kN/Yg{b62Y8vV gKGĕ4*V:8p=YK.7mDXܠ`_/h~sJPH?Cw3CѰ؝,Kd,83_ T P ̍D(Xu~BEp&F_wy**aha2Ԏ9YA CVI) `=QƝW7){X ɀsS1}r}W`~zWB Z,shK Z[8*Ǩn_T)6E Jr3|-|fX;dN5 H Wg{۔J~ j/;Peޔ8=@ {޸9bI}hϋa>kt&ˤ:T2+"q)2+wlGkFԛd -`?UtH=w ^ttk/ CjJ/;Ȼ L**Sp*F-2qNqbB-G7v&5.ޟ2u+[ϗJ`;pbKe..S\JJ1BaEdTH& t K2N ?cEh :x'V<ʉfO &X\c൤_u&3?~탈k&qBba׼BU2:f;g3)CZ]*an)DiVŔvcLtg! 0"o& cyNX3IShh6 }gcK$56@{"-Gp!kA~5L¨8lh' 9?C$,=T*&B5jssyr4ob^{t^[:7͎8f0P7kLvq6=QyB'M2Qq)V_X%Qzƛ%ˈ1RSե7d$c]% {! äĆ.)3#2P:]Tfq$U ǹ.ܷ6ONֻ|uࠉem hE V cox~G/Xt~˟Ո=ip}IoC[2OR\ f(Pt~ lgE(ܨ7-j,#h90^&UNJV((Zb_ 7!0Y3S͋$33U mԂM=MP?a,W|Ib J5O8ӳ)-K D0AR a2ߢsSbG"{UOA&`N!-_DJOex =#c} \.bO@%kw(fH4OWJ - ~+7@MS%_ZkLBx 3 6ɩzw""͋zh1 l D/ p e+ª9`Swdw71,1 `d&?+wc5pPdVZ u;K1[o?,dj/fQ.yHФQe_1wZW|-Y qDZC]>oF߸OJi μ]- ޠ85WV#_Qm~frqdA3}*ӴBs8X^DTc̨RkYkhGrADb-6QX 󘕭dX|岊ɡ˭ZsNv2ڎ월펥* S0UJ_!< \̦cĊTxFZռy6xItB2똛FoNٓne3Wf:Gch=v%ٶІrbSⵣD~&皑,HIxᝠ:!<M9cUc35LiP4Z)40|2Wf3CQez' r^N"h7lP3=975Spz)ɲ`D/xl3Vf޼ۜ4ZDCx/"3 EfRiL[8ҙ[݁Auj_@!Ff k4Rɺ9#11fkQqiᬞ7 jxchE5>mfѴZZΝ "5 0ߌl^z8@{~TUzٳ8\l.YrRtm Y+|k Ţ"Xhi!Ӣ颇SJX5 b5xOZ:gi1`VOݩo$]L&PEJBh@,) B\WV @rwp ΛtE- ?ha4E1f(j.SMXTF:ٺ fNiDoKwIWzvaXuEYZ&I39En@Lv_5dþ.xKc2S`\wB)aEic%gu'%ᑶ/߀y{U n,i_:ƪT)E$_[yl_8~\JZg me̝7NAGJ0skI=8A˽>tfCy0U.t">0֑w<ĞX-?)G=c +dQx[yP=j*mgNܬWT4hy(mT(vGU|Bn D.UGfh]$aBnШƑ=|mgHINK|"n B(3"hr{ѓ@ŽysgF^S>q*H`kfDa}OduP9\\`TWԡ9«Ná"ٟ'dƨ^xaci|v1x bi. I.}jِMۭðICЫ<1PPT `+,,|PuiG/sk&f; sn{l3rq=Dw,hתVA=8).cN.vuyxy5a(`>'aslK{hSRK$jWV8X,*M|'H) iot6*P>7MTbY [F/#\.M֭Ѥj4pظ}p2[y's|R:Jau voN3cl fBhZɺrH,Yo(bjLXIq`}IM:1F lVY;u< $dk \0\aOﺗPMŪR|5PS: #&:*SjQRm `P V;5šݷ٫{t%: P}RW{6%i[P=\{`B I?`>cN@ڷ kCU=LG^{bg愎4e_=ҋc-4{L뢹x*Qޫ۹|&G[:4$U'pFRBQQ%W;Mm{v'%]4YθoCT 7, P T|3v`)-v>QVunTHJGD)[M 0 ~bU+!&io.gs'Mc"_$ %TGQ=SMID pvfqЍhaW1%a,Vp='#hub TZ^Cר>ۄDq }=K~҃վǓ?ymyJ d3TZABk̄> b0j85JT+PH\ )[,NA eó{)<|<#C>D$PuS]>'ugOĶO}Ĺy=?v¸!0r2 R;.{w.pb"y4?WMstwwI]ṫ>;I; 5|/ci"z]@n#pr@No2=`z){+4QǕ,;X&d[+%scaZ!9Q#!HeSμyQiٓ,UwΥz#b]fwN5ѩ F(1%}e^a\E GHڏ(4s2=R>lM\RUb_aNK]<!Vc䳩'zi WVz@yE8LI2|LzxQd|.6Wy.c*wqIXT_ x|d1 v䘜f,"'^E;qzxbF&dΠG#9vs p GK7Xs X1nL9YlعG!%Ω^.: P,5k [ Cf {hN"[Wv{DWVO wd2E*;*U$DVO,TXp&N|=-Qg@.< {iWa{7Ѝ1ǔ'xtVN|@m ~ύ_֨ᲃB :gtJӧ>HPVަ)➧Kl<{GWY~&zYoHlKQ):BD1#o)5g p UlTZS $e,)+S);2zm )T5e/Uh4+EHby&p6`EQ &@8PG|Upg #1Kl/r7I1㲜CA m *vt0ڪ6b#q5tڄvRX]U* Zw8Iu0 z% `Ű@L]ڜ+ uDIT F:cR ,(:;A*>z+~D3 AT$E~hū->1n` >:xDYus,_}<YvRUzi\0 Niy  --iԙ⩁#K9۝>+o7 0I7q`imKDw=: ?]|m\֚Ƚbl/IdPxS5Z<%5 @ G1Sr< nLz4.zV-ϮXGƬGfd@"" W n9k˕y9Y\+P&1֗l|TP6Jxßj ~N#>&H5T]`E,ؙDںoM=:DZyU';)LHoBT)`2E;[qg nH, Sphg>-glc_/+VkOZD<4]с3J湺N @aWPv=Ϭ;]n Qo^1m w өv)' њ6Ld|V9\^[N3|vh0(圲j&%ф ^#Sͬb^A]>&'{w=@Dbchꁇa$5"_mdDv$HF9v2t,–MݚJj>Ju>աvl~EWJd+YX F=~^Ӝdt.5WX ,zk1~2?B" c^$>tɉ#\^5xco* ʥKl Q o6!k]^m9p-]S2li (n wYrw/6&VLw2@v&F#}O4wFbKrk0zk]ie9D8'Pz4<x)!hn1d-ܧjZ8xMsЈ]} s ҥMUN,[LU?`y̑J Ϧ>k1T=6<K=%Z2-^@_5/K5%e?̌GIS1!t> -ŢSsу'QAKJ;vFHrn Mր@qϠRgV]qfW{Oܻq.zhڈ^ Y6;`b GWG?\cP**d>gZ/-h֨1t?'[t9 @OwwpcML˻wqc5x=4 3&DVܰt`WY>\N^׬7D%.7q-XBȾ]ԺPS3^_ߘP2R[??T')6)dv=Zsd)/7&bp,]t*BB1`F9oDV]@i"Xw|W@F M ]>VxI&DJ$EϒL5TߐqيeYt3qQ;J0]!7֗-0C@obBM `?L`vVy p始c=>Y.N F&f^8))w+MNlPj,.̿USջG<v#eҌ gq Ou>0L75SOړfHycɃrO}(1.1'T+-\ d3o:JFOgs \(ϦVpyc9#kflf m}$ XV6+% ̄.}_9)I ޠMC T;BJ:5jodQo 4Dߥj Va d֘J6ꟴ :b(_rD|<8C$՟筆 Һ|͟Uމ#۵æu?t%G5?σi&&XŎl.a\9St`DᶧczC1ՓQ Bh0S[؂iq}&ʼny.C2,\K"5iC@U*t `a!';8J[qPѭ }Cm p쀨պj~#4b `pk^*@%)㯂߳I ꦰ(= ΓɍO!PJ#1f{JD~̶X) oW x6 EE:ֺԃ]Dz[b.|h }fŽe'e`fs| w,MUݺ~Rʺo2[naܭ%E1L$,Sv>va._'$  "s QM/D 4֥Uノݟ{ck7lx_\xk,#$ zoQum:JR9=OdwA9۠1/Q)qfM"v6~~P/7zYB.ԯteͦb +vN2z3^mev$Y!ՂIڝ:1 Hæ 0d^J}k-k73~NM5,guTX:NR]8叕~F^L PB{fzBf,Ř-ٲ[0TN69%`:ƫ3{^P;ws^e>҈y%pB5`Ocp彉}̶Y@CXPqWtlҡ&Ï\㷗quK8{}KS[5k5ԘɅ! Qk<.'r8sjLW1YDPUZwmbp1Ɠz EXlT}z=5̒L ?N =B!C"@؋qGT+$ך^u;'$|>j} IRѺ9Aƨ; 6e-³T@YB"4#,]lwhl[bJqܻ_ F;}h>S#74L9bV?IFq.m۰jx %5]튀TnujL# "Vjh^Qe_xx\r50kXXem&4^ʖ'["u?V^k'odI]TGXV =Fw v 34C` 1yr'G$S?~ŨC ?xn#x%i9mxzdSVH]t҇Kjistt T-n9fb>GA!M1ȥP0-El\`}gݬ#RCQB!z u>pxDar%͒2Ye t8ӽN-1ʂ3/bN}`L bD/"{TjN{cGWtLq[=Qj~+:t;I1G?BǍII᮵jI}m(΢7HU{a< I.?l !cۥR ^Q<35ƾ⸻ز<">B{;P܅kf yU#95.b" #k\R!VhnwNx_ޓct7͙O/ =^nݜ N>"pj7b+4*vW.ۏ&HԼB2Bn~)Ć>6" VqVs0ꤡrthpŲŽ b)7@opjC7l] ĒL jINBPPPJ%?>VYha iͭGkHđ'Dc4ȣ+e6L-7@v^G!#}@+& ڧ~Igyˆ9 7[nkcĆDM]$[7S -(=بk0C'V_2 FYX, ,ً g(WX# 65#`Fb0B!J]Z؀()qL"^aZ rUch)xD7`wҋczݻ{F& 'rzg%&JQƌI@-IfTW/OHI^'B_lfd zytq"BBfOÀv2m9Tv6DB3Q,*5@;I+_@z%[`lbTF;ɻTNjSn. 5"a{D9T[x2KEJ jα n>hӖX-;ݭ,ӿscSG2hdԝ>ҦBRfxeKrp !GlzPd_ <[6.J,0v'pd< 20Fഛ&K=aBÝ[h^r0Y?bThOZ"" e??ma??%͐ U:g1mAu(=G"ڠU4] cܘ5S.ta)sW;C˱ɦ윩W }٫ 0 ἡx\/?%Tt.xԲL31uL9J9;e[C dY|M~2)F-v7.Pq;k'FDj+aStharrB0}J!sڥRu&l>d' X'{A~vDV}9<h/{hZ2oM2SkͨSm9onflK%$Æ~5AgZ&w87+dmc(Z&d퀈Vm=F~Dx wn1 43AX䀖ZbK^5VV=)}":hVKm^7GKF[8DLP +E`g!KEN=s$Fl 8wfVr;Y5*GjJ$Uodä l=:ukţ&)h֯<=A\d{F@,c"mrVi|}c!Pt/e\MQM>7,gXoFj9m iI0x76 pE G^h3dR*3i'hԸev'3޺~1;׌I2prC<@۷֌ērN[X (U2RbF^^@'sFPB=DS@@eklVY!As-Pl7^+0.# 3|CJe-2>1;Kipӛ ws^T ?}>f۰ !$yXrOro,ȝeǢ|I\a!L[1{OH}([\ڱ|{cE}F:Wޗńh|Tk ZHQ̂jd.iTˉ"f enu87~nnt%)%q<[<"  + `*m1ql` zUe*Hg@1>_WU:@jq;Z ꒷=%M ztӲt5 Qm\:賂D[0D b0T>jN_mʤ}z RϳJ!4?ImX"􆒇Kq/6Q<ͣ>xL<5?dK/K; X]:%1(@0q˅MKPg1@{CMxrZ;kEco|[q?4e+g>|#6Z;=( 16Tx0(NMjt/)8̀~"7cMy!IkBEaXyZLZ-AW.1mDGw9v> 1J8Ð} ӷEH ̌nJu\7ӄ:,0 rT_ɝ EcD;JR;XZA) S8J?\q9飤a=g&*w=\z?_6*Jv E *1k M ΦȯAT)/uz bZ6DJ6]싕msӛm?3b`.v -/ M5I-e\1FvKJSʁ$h('|P7OԿ b" f:vxd ׏aPQz;bXJ3/^KEcD~LI!zX t V@ݞ|zY/XIb75g[&W$kAo?\ÕU %(Kz,Qq?穇!A*V14x"~EW5%( S$QPābhҔD0 ^`ox#alxhf2T9mƙ64>G<2Iae;pQwvcc~=]8'!TZ h x= ^+?Z^Gxۍ qάk}mx>Lis+^gg\D[! DHSL:$HBm&ڜ;)N'qsY;K#0XєBjpwDlb(pɁUtwxQem}ɏI~1L'"9Fi (}1Jٱ дU-TA5azskknɵ0*W~Udk1bKgzg_A`J%ְogtA2aF/M(L1@1ϩnāl oqyNUG;s{BTa5X !!?zMU[mkLi6Jy;=MSMݐ#jda]?9:6bAͩ" ,ԷŖmC}7X]]ONl ޱ :(I9L_`Of@9y9ʅ򣤷0f-Eј"~RP<=-/fiE_+#M,gGm%f<\he.Xq*8K? Ĥ<^ų$6!};Qfm<⡹uT5RRwr+2[lO>F#dW,_ ~o>)8hW Ԡ̙E=;.6h~ex>V&3Z<݇uڤ'483+@oұ)T,}(=d$bLoiBXw%-7@l1Q\M9"@6a/ `OҬ/`qv<[Vj/J#_f Bx&:t@oxdZe֑jCf'D*!$3*6"kNݸz[e0t;( sH_9׍ؓtZ}?UhYVW9f 1;qKJ,jm-\3`;i(דt4KA*xEYOo |ک/ۜʰ[p#}2X45©0xC*% ]SF3z"|>SQ᝙43 yﴃꘜ[pFbc46=3,8 ̈́2o6S9,ef=B$,*tT$7| YNPa)(V#NOhj,ar̝[8Ŀaeb= 1K(X% \;$4ѤБTXAK4;2cv`2y?F w\XOM>ճ3`?m#g2Sn9YR&[,NnZK]g͒< m)n" |oςXKZg< kYC_襓䅡*jp̓rW HQ~+U?tx l{/Zs /V)G1k U^!ic&7pk^H\3*1˲);\1} NCZץIg.`H \ CJo)QXAf- 4lQwSV}׉__iӅ{87&_($v2- ؄d~٥Faosbz/ܓ6n>We&M n%Ġk+(dtKM.MYLZuO:ZѬ܀nVph`65 M,\zݛ^qrGlزuپUC ֳ̨*dS]Wҗ"`W&Qs.3h;%5PRbC-=b({F =czd-sh lFV (]z/.WOݺ^c < 2Ω=Xgn/dU_ PT DwwC5vve<1IlKy u@Udq60x?[;A(@cHS@j8.FG)F=f}X o=g? V1xN}Tv .!{ J_L ]BKќ{:y6ƚ@'zqaQXxCD>p.`u֢ĭn _)IWv_)$^o[h= Lg[xiAcI ~K!V-pƺFX[e%l{˹ۈP ]<۱="9a۷ ,y*&izK;RĞeow'crAQa$kA( XI͒ǓbFg68-:e~'q1<t8ŋ:RT.;"hܻCQK@,IsGȪ&㙻6TÄm\Gk/bөP+vh˰Z%bm ˬ (Medw_^H _;)=:\!<uoIrU=Q^[iJVPA#iǡ9lN[UoٱG)eɅrFR>sо bz(uQzt=vt""e)P}i+O(I3!1:IA2H@:6rH㙜Ab \:kbQw-T)j!cڀ{+/t N oLC2% 6^?^8G ͉/+8}ƾyw).ILȸ@I^n= om 3|R{~s@e)SnWRx0冲9f?8Q9T]L- wǰ"TקorS%/wZ2 {KqV<]ŻĦ{#?M—XӈmOjXOecf( "#+ĝJѷCMkљUku[DT9[НJ`;(`3BO[r0-9dzTMz5ƒ{obRxBiUՅt/WLG::wLKV@yCŐCs_ \^=>&GQY(We>#܈zCg7[چAygj[4as~D*xt(*u;5Cdߌ.iMbaŖ ?frwx>E*yj<=fyd7]a `CpOO*M;6 =sa6HțGU!yuCĸLt6R`8MݳOf:W3| N7~_0Ix}d^bcA͔Yv @d>EUv,iSb/SE Qџ:: - @KdP ?H Spyϼ{5Fu 8~:jBMG "ߴз}aF܄HE'Ԡ;KkՀIk,~Vf 7z;SioGY:aZ+Uϗ=#o{P 5moZS3q%BFae4}dӵ 1*O6 ?%<{⧦c/E!l`H=b~&N3U4Ɨjd=Ջa !\$W{)U=@1j2!w2 v"AB3vM{PS) \ ]xw;||fg pq"+v+kRN?K{t3vQ\P[|KHucM]g>fMRQj_F_cGG6=JOMJYW>`- V`#LrRO. FRL1( av_yPj՜ S,NlB$o+̌#/G*bw@'v2D~oo_WSiO9 ' ~(hav NZռ~vtbwrkcPKD {l// ܗYK|PPqQ<[=2"wwd:n~#]UF\קqy&?-}nconQ6ȕT:kM{0nA?Ho$8}D.j+zؗA*1q{%9_r-ߏ!P 1(aZEtŹs&s9_2F5uzNgF{%m,i!*NI]r /L| |>ZgLҫTi [R)AADem:Rr襲m9Pzdoѩ V7Lh nih0ϻڳԗ##A7"7'No-[wӬ_z$,z'm+3Qn;PCRpFeŤջ>z\dggYJ :?Ąz0ZRCTO|5eUcxeNنbvqyz%6V'|,*R29OR%R'rVF+Qg#C:ӗSe37WHryL$#Gh3Nc}n h aW~)KެG]V>m8E]i\"~IԕGxս/a4}D[POnQ#:l^boI ה_Oy[ي9ߖ?3=1^N\PPry;'zUY(etyym?%W֍=4Des5TEk;;„a5]el)l"olLG1;|W/d@nAF/bD$+@962t!#qhDL]_N͛X(s 䤶8LLuiug6.M$GȆ1Aٜ%-'|aER6>&Qd`?6XTF;1c$6Jəy^>E8LrE>߀Q;RRa$ 292kg d46ccS ' ͪ^äm'A񅘎-9Dgkbg%|vl+| ̗B8>ݍQ <`[D,c s0RtI`{K3h2V NN Bh"Jz ,C /X>MeSOY^1in16s6á_ox12ٲw.W (..3bP~7)?JrԔbR@!*Ao3VBU әfY֔ H9vYY:%ہVSkhRԩ{i[_ziմ3vvۗGsyi&$cǞf7G K0J &k#}H@EeyA+>SpG0--BJpRn^vMm\F;lEl,|B=_!<~H 95,#Mt[:J8GiNک3Azau~2S7㿋At/ =_I72q*-Kr9t5IlYAHP=cU}i*fdePH-F KǺ@t"&Tl3d8ksR~t_hCE˯ITjWc5L11Om9m Jj̮,)7Tz?7Ӕ 'yC7@9_'LSS8Y(NF,zݷU)d#چ(Y2tKv"py1߂ {L!ωѥʍ1qWșvKK仿yX^bbgkN՘Ah[΋R?r)0䳸5)FRQ.v\6^mfAjN:dG꿺yTMuPT 5idðDSJH, *|^S8S01kk4HpFTX4{Gs ߕ|5YK|d\K ?kYԽ=7@*.'q Bр; ,/;z tUKѸ@Հ8NsS| EM҄=r0|g7QP,5l*!uPg{Bem 3W9|?'U;OWv|E{TBMz$;c|)LX4% 9=04((F$֜ W[LSSy23;aA|os픸Fpn!?gC ^"t)J,z *\T61@;_E 4r}VeI=fN?"*ΒsfZa ?ý'eU˻OZU-be'|:cq|a n͜W+*dԄc4Yx-񋖣r 5zMO:K_nbnvu9=OM>ur^b*o,*'{vxOl-x#ihؒLpR+aEqI˽u*otbW갽eq.V[BӜOY/fGQTTUWճ$aY`m<)2!8&\.l~ 9VOEsU[uc?zXed0krl(~?9"8{>q-gd۸& |ONyvkl9BٹH"4ʓ<!%&P%Gڳ0}X 7C%% Wjd\AyuqiufRKR]y遑sk$U6ƪY6)1dh- &a\'6OkA;e–" 98K-2WcZз>] gTi7j~vcxD[niauUT+0,L8#Dz\< }P 9+l>]^zy\@",MceٌGAmYwGY2ڑ+F&Rn\x& U>,< l!,?RݫjkvhHOhGNs)MP!'] 7c`:6,?`\9M E)&I'0>Pvl$CfR,%; c3#5覾Shws iv?$b $6lj cʾwW.[tucjOkɧ Υ"6 l1zR0T:uyG "I:g.i/Sl3BU13'|A[GkzEud2@hfMXWqBJTUO]Ed ȸݫPv%8No&4`黧XS=FqAԤ"_ A|Yɫa6virժ!YSRdѻ@+<%*sa߽:9 热`h^mF Rsvc7/@6j&gIcrLT5hQ .*(fm秉]i2@?+3SDQGaKz'A~c:ЗAPf蚾r6U[{tI54ayTՉEHU+CN+6Jnӽ!X˺_+k X',FFJ3p3@v$KXn>ʦ<rYVS7љ-%{{RrzcBTb(USLҽ~^ҠX&o acZSWe5<+2=05[Z==.go[4jLceo~N( vjYłpj] >13dC0s`90T6疭©P3: PG-\^Zi,ZI~xa}(B RОpcLW\kл F PW ;nTh_&m`9CS$[vm)7z+DXKL>^ggwbun~**è2d3Дgxɵf9*VV i0f\c-I#yl;v ]؛e87?=ϰo-Y[qlt9< KդK~W>/,V8^wb FU:X1—k1yvi!' \mr(ΞgKx($_;F'{7~J<&N>-/ 6µlaOظ<]`׷^I*M*]v}6ESN?E$IOC^ahsr%~\ :%"Uٟy:y$HV MAO"zj\- lNDIƁU'@2a:LOPSj-zr P9/oyt)iYo'F:L0HƐE/_`/Mu^[ui?PwTi.Ea7pۂqݏCd(0 YP|أEXBU".{y2j!_iNդ|[W !OL]=]'0}#C~zM3s:Slxt6&x}>,>0q՞ώx3nZ o|>֯b03h= {?{nI>}xJ]5µ.Wm=w+Qj?tkC# ػnN)2Et!| t2iZbJ10~E[YϹ"7ZNԷ!9 uO&atqu&ģ7z̷ EBðl K20.L n_HHI3WZ}Kx7aaN7uS6ygCN)9oqȂQFOnOɑbF>A3宾) 絶Z -%mجual. cۃXE*_V~x<-L'~iL6N2Zs,fX$sBFrU_B7 ֲPPbɡ!Y4ڧpbI ǂJ~EQ)ݴ{ſ )_)clf/M0QSNyZrr12ݖk?C͝-ƻcX18YX8Py [E^ZPiF>AٻW}"E̟kaz)y$.oC1ȁL! qکȌX/^jsc%1iBnPl}Zc ʢL$ԛHV!=3R0R[l"( KwInTn[ّ82 +i>1`ۯE00+K4 S[6PT‹ݤG !DG@ +hA!\)B?2 X&\s@"PZ->4P ϫ'x[ W7 32^2%qi:S Ow[!`OLeVQ^b}Rql"}yBRc|6.OWIsgA|T綋ꢷA™v8ME_91cf-L80X(34|6tUxvzSP%y񂳪J-1"c5Tc?-EU{Wk(aYOfƑH}@~#\ΪwMf}dо,h*4\U_Zˮ^@ljBA}{HtMr%+_A%ًX݅Re&}fOdӥ,wىrl;(x nX${F}͏;=5Gbe_iLpUPT[;McX5&T>y= n܀Ա:_ 0zH܇=&ҴmZ6Sw<þ YCzxLj#e7k5goX█5e)<ɳ\N d wi^`I#pRwDK 5QGA]Nԛ0.X*I? fM;twTtgYʋJUJcl8xfpַ 2i/]rO؏kɮu>"sIkf0(*Ob?B7 SW)D9 R}lP=yS%bt-בq(x!߮ghn\m53|BWa<Rk}O} K҆w>$ E\b ۏQ{ë߃nJ3Òt!9Ov/'TlL)Xr0 ]t?sT=}{A(ٚRL2>:؎8fyǜ v/>A%ɗ./gM@ytL̎#Li'1ҏ-Aysa#6\qlopζeo<6/RT)XkiHI%:Z018J^ǸyjI|G1D7 |~V(.NkrF++dשk>Ŋ>YҪoٕ ԅ  uCˊE7_vRaB˜1u\Su/ ܩbTK >*e5SP&pF4r_?+}}T M!)!CJkvb*`w*Rйt\hU: Q6ǥUM\._tuqB=0bԹS$d-+Ŧ2jm] J'N{[{ᳯg[ {=/XS@l | j;YҐ7ʧCI:zNBrαi6 30O!bF(R6{྿݌cDP Vnb"DM/5cGN{͇!UI.xCxS4WZGY/YޓuOi`U'n$4S ^7:h:veW!il [ nO!ghd3.ϠT+V{, d\Q/7*CC:)#j3sj @yvIԓUg~rwPgۜ,A!;8ʏ؁7HyKAdsC-DÅPa"*G[ z]Ջ  ?۞ @_A&,q6}|ëP_"=TƬ o esK!Ih շKTA5AE&Ḙ,<7ƽ2Fp ?ztƳgWCZ^Eq0'ȭd90Q&w7b0H2((^QҢa70+MnʶAQ qNPm53Y1-7ؙɵu|v(?izs#!,biw=۔ $ .iM(X݁RDx 񡽋C.)uۙǸGI t}y4(&MyNE)Rgf U.EIJxb-`"V.әZo:AoOe˘!@'Ь%,BI Θ3ךb+pOx(*}a3oh  fZ|舖[?q*X ]&K.P3fdo^b4C>^=䲏|q7~ǁ",. +p 鱕s 8> HH 允__GUL RhR㭲hD\-ޯeqǑ/N&zGgܼ)t2eRTT+*5E˛,t!iBΞ8 ӢfpǦZdH#' <TڰOm! Ǣ.脚|(}̇veNڎߩ|TS/_4 .9PB9qb@6yқ3Y#vX(mhJߤzͷKU+;۟OrѼ%ZfD/>#Ҹ+҄6~!^)kY\Ȁ γe^V 溔87p YJ 87lnn˜^#ܩۧì0Fhr Ao}&r$=GyS3>*ٕS\\q%1Nu= "QtRfJ#3oAyvQӬ8sA!CqΙʑPVNyk߁Sl\W,S]nUR̡hRoɟZс(@/_q!A*ut7dHڱ>tCm/َq7& >sͮ&]E~*N}5w6{CASM"MNZ\ދ)p)1~+ rCmnf>]+Zj \g/Pr} |".R,F딸ߧ%5Xz ^(~ȓd Y\b@4^9Sӹق?9ͥװztriʺ;5}rV(zo!驾zhn+74V/]%:*-#6 $G´UؕAFteCܳ5\mQ7Y(GaYmp[Te cj(/IFiC!s~p5b"ƖR e\XmfW;jc]LRz 8T~ʾh.T[K"|+HVJAYp 9g`-ٖVjGw*{^2Ƥ%Ҧ[ 8E-c58?(d۪{$oHPQwvr;[ n~kه U?i4I?'%DS3J&fL18⾘W ޚM{dB3լ.~ETj>cg G&#* z"CkAYnĺ=v" нK򥖆"0`^8B'`V1ٙ۠TrU٩g JAxOيhf&7Q,pAXv/8ZxL]ihnKE"S _Qo)uw/Ƈ8t"S(f=N|uE)S9rR_P>9VDA v4ӿ^NpXh,#EwJwpM4>g-D!N{fZ~t*Ҩ}ރ`̟4Gr~0@Ľ, ٘ca@ UOЗS^,6bMq%y] 5ltgJ1k}AFwPEqA<}KO\ 9H#RkIj gC$mD5h[s9)x! RYM;g-5L0_NFM<4~/<߲/+i#;yQʈ79F56x겻,`ռ^=y[ d#3n-`Ǻ6g#KDvΞvSq!"!a,Rh7W}-S2ŎuDYe>Pܴx&As})Jpč/JVyWVya4ӾS-$0M;+|.pZd7ؓ{Ycd3QT;``^HYlv *vD2\`L9I2뢾NWw,jwQ;]"E~%  69-휔2W-gs[;l܅l "K9hY#擴B?O oẼf]U8eٟq=ts>-E-7r"4*l6׽6 T2 Xi-&|d ytLMCs0D@ 8$ޡ=b\~)oav-k]DiC z3껯o,:to^}N h ִ9.egf}{&(g<ta Mŧ(,ulYkt28`:F*Ayb&?6 ,+RcD'+Oݹ1]"J;sԆ7'`7D/>>%yĄ |-T pX'Lp$2=%{p7Fp][3=bҦ,0D}t25=Zy WElP#{ r/U6lOM >S֮DG[Sђ`bp?lz6 ZF͸]\J}oSX҆Mj:B{9e5hZOtO=bd?k2+0,~]ZX|\ ;=W(Wٗ *5AKD=Vn/+ g *NV:Ti$9IH iU)Tj\`P :gTNaml~oqMlTXG+􅋡 %6Eء(- Z8v%Yp? OgQ )/N1BNfʻT@Q_l }WstY΢D+;b|9x3a@I&9\YfBӬmEjٴ'B$h}Q*`0ܤ{f?ǎnzjE/v؁Z`J!LZbKufKͳuЉPQ?}-NƟVdqWgz؋S&вn.ct7~a_E6A ~ K0Y:$4ؿuOuyFB=3;{uR5mju!%q~j(WA'rt_ 0(V>F/ <*&$& *R ]\?ˎKH鬍/Ӛd=QnD3m]Ӟ)iuَs[KU?I<]q"f 52⊱@Kjl$iOd(^n0$\`<TxSXѨ䔕HUr4ұ ZSgU3GҶpE=m/#bbUS9kbFvCQ6eA:On#]?-(7N{5^ bָGDO<4/Bs?:Ǿzqe.`! k•K&~DwV_h,5jM@O D'쎐_)jzfT@RѰ2x^$9}JEphU.\E)|Lt7SP{+ktLvLPfܽ:x:=~S.AV"OD%G^}`֬% Bx_M^*<9kl0@(9R9Z9 ->kR7O'3 8 㯓U[+~=9J祋ɽ^a BhVf*]\x8Ƈڮ4ET lX3Gt׿c92b YlUOiI }2TjhHCJ)EN'.?f6y%w}v e "zߺcV:5Ny' ?! 3~]X(䦨!@8*4'=6@6hN7Ae-15.7O5aqOmgK[/㙜3ɪV|PL oԐծӰS`~9̂87:ǰ~\@7jsPc <$@ ɪ€X6@B}G|2,o.ȇxc|u`[,媈`W`^PՑ7,6w$g|3O@H/Pq] (q>zdsdo[Qˈ47$6b> )M.: q^3-dJ@x'<ة`A$\C?U1dӦJ^%Cɛ.5ys5̺oi6&07u ])1c,r3 5Rha9SC&I:L%@q2LϪ4ɇvU,J"Ï AV,1=8cy\S$tHܰqFGh3EcNjf8 Z-Bi:7ަV?TSX.9,TuŲB J\;GfnW3/Ln-pdGƫTRDy|F]ÈnMreGl{klWnpNA^(m˙"dzI0+E6#sľbUQx/cD/^8jr ?uHFaҟBm? :†CϑB!i >˘Q71/â;+ y7]Ǻ0MNŃ& Aق Ls<-iG!?GΓv&‰2v>tG )ͷ!+ؗq~F !40o惙?p#FCD>rgU!ӟ>p\ xfW{#GKP?h5;x%*<*b-9P l Pֱ.%­u@Aނ?tq<%sP2@+Hqr-1IlO!*KԀ wR3xœa;7 I[ȚVheH7,i` IjN0&$&^0XX BiD~XXbPanTj0IΧ?A;9|e6#Xq3 b묘M+ˆWz-<-7bol XpnB l>9!&a5R:e&\*F :~gesw&s w~AQp3OzwGc~;@T2:T9M>?p?4%ZVJGHV5%b)-v Y=wQPOde)3Sj@E!q F'!' 7)M(,$ v/5Ԃ K3J] I4{8UV*6ߛ4|R9YQl1Lu9:IS68q;RU~%={&G<Gb.8("\2hUR1_JUD~u~ hKQ쨻e@uKұU#\_盧9.J'uAWNy #]W=R誡"gC#y݂@659j]Di6 Aצ76xKZ$I/F:qpdF]>IÙ|v|ǼA5ɶ]N& 8l4[-@f@᧗yU􄀤箽:V$qz8KF6@z1C7,bz S+3Cp`Tn r`ۑazta`"ئO߆4NdB_pqQR-ڃX=aĈWDM^܀N#:F9QG`_HCaYPXڊYk2_VL3-IgpigJQ!]uOU%(5ϯSrC696i^DژL'sJbʍ@j<ڭL 5v~Th_0'~ n ȻLj7&%JS2Hpw)U18p'w]v@jFzpqvPc]!̻lyZZ Eˇߟ0) @:adGi%_,n֙ٷ3Hj:&*.MZ&@ 'soWTx)ǜ눑&|óy@N- RKTWWB<4TsAYS'~~e#3bYXc\b=6뛿N$&ds7dDZ-FA|sb>QcM?ECjOZ}}EB/F*:vCvma<5CZ= ȲKL$A"b L@iC-kSDaΈR1(UvI-F:GFd ő[a/$\_A(do_ֽ<`f _V9[34ݥ}kGPaާm.SGP]v,_qoPoڿ\_V兇=-٦qRIćq~'=eWP/Զ.2?V/ a$'br7:ɷ]$W:,F?~|({ܮ Pf߆6 F@#'B8 2Sz 9r\km[ȌQ)4;'R%uJ9/ {Y_vVT#ޏZe+ k[>q>ZlwjT0W)M>Ј>1IWsG 1lg\ v(+E;Iq[>7m7L} c )mcf8n9čAZM"gel;!$e6v]4rXC/ DkoʤTaP,rn˛ U=OSHYç+d T\Bonٸi\Ir|щ88%hLri8|rj~84$>N% _PͱB*mQ7gu}׀&*`ojM|~+:Fst$c9񑰿w.lYPA./m =qx}[qf ˡxjX(Aj&崿+!cg. ƮӯYMt c|μ%wCa+[4b$ /["dv~kTRF:X8}ąqerr񎾬P}b 6p9Y{c_z`=GiÔL`T#w2[NTui%^[9p.Ʉw7J0;H"yKOi'FNp X4 T8ƕgo8/ qe'W_\do4I]pFסoO|Su:Io[BYd7~/teK7H3qutL3/*wCrƚ>s.%aZLp'Bej=XmLDB2tW Jb';;C*!w+;GuhچHC9]]ۤlu+u3MGcȾ+*(7\v>! opfÆmgGzZ6rP9)zA6,WN#K@,LZUXWMBLܨugVj)wK] |4L;9zdצ΀/ ▸L4mF"gjB;euur@mqtBPn\W@RAԖsw2|#k2^*v6GvH`0?|ϚSCUBzG_F!:M$?Fz[?#٠aU1@y ~5/ŮSk$F5Kg2d*&ɢLJ@Z%ȥjfí?9&tr'FmhG>~m3} 4ρrdAM*/Zt|ޟlizeU^/~8Q GJ< vNc3>Sׯ%tlܷHHPN^RspbB0aݪ׌&:Ykċл;_AB_yոZd/Gep]մ< KM:̎gXV>~Chd'F)mNU;) TA%ѦptA>|U(XbgA*W~Y lW?;.'@@4~nn!|f# >;픜q/ 5gHf#9A)#1 qQ \Kʘ 'EwK/vrrޅEXVܬT 7| ֪)nqrzdž^S3OmʘyΊfD:w%sOϹ|LW[xeYC캈z=©?+NM8*"{> CLqQ"Bu/CcH&QeK~cӍ-RPg0= q@] l]-h PNgeνzbMsUV%OX8~g_rTZX``!-O֓ȋZC •(k1EZ= YS›Dh3 n qCܦ(ș]rẊ?]~.Dq{\- hF}P%FHOoI9|59%YϓO،|PK')Ҫ,m>2|QA@}MrHo>=<b޺ds/{є٦QS.i^S#ߣ4ݞ-S_jgz^*s͂"Uc^ sr1%,t_ZV ՛NO&FB,gY$ׂ9]hb?(O &Q 7mA cyWUGٶoS8S5M'*ztߤ ,ݢZ2g^&HxSMp6'v1#qn'홳D̂4Wv,D$ RD|ήI [׉i4OQџwsֲI6CТ*$Ψ w|o:02x$ ]?t;쉺E$<<ġfj9zIgص]i;'ns,庾JX,1uRV )pnUj}E9LF+f0=yQFćSwlQfF& @4 T+dy qtyB\&_{]Lj̥qXw/=SRkFPW^T ̧}edmW? p6z7ثi3,}[6} x0Ύ{Tr(|Wl,;35pMտ[sooՀy`!fr>M*2)LRɰޓ2£0Ex |، h34{ā+xwdә-(Nj V?A>~ !p(,^uM]jZkFTMN^&t(NG:nfh2ˆIRz‚Uwؖ!Q#auGECYw@6Z]2E ɂ qw9آ½m 4v>2*1DO%W =tcRG}R {Z| E膛_lΧa~`ѓSNZ/R9: xsD׍sލ6]$6,'90ܐhSy^oORoMQxrJY:"o7{Q^G>Hz5y>*bHz =&[Œiˍ;opwY:Wwk -,q 5}@,3dN**@-nr}6v[ftoZٔ*YWr0~cӐ)Zl;kyRP>3kZ턲[$,$n#>=0w[(n+zIŚ C+ae @ K 5"O $=i4,Ƨ[ " ? 4Eq[~4t2A-O'`fa0{> L2O5eh \tN01(hǛ6h}Dp0U=+RSHx@Hw cȷmR@])` MY \:Y < >lAR{Q "k7ˌ[@c~-UJR?V@x+R.ؕ.AH$oD@TsirKROd  ٕ^b90 U4w0q(<2H.ϾO!،N|3R8MH$9yVUj-Wv`nR f"nBϬN)9F0P onϨN۹_6V="kծzx|!jlQkK"8.A1j uKleOHɍV LA`^]. r-qΏOD}}"o0~υRZLy9O.\PO/}OY6?-+܊}|M*8HWi6;خY.@I־>h^ӨPZH%'١BXE7EO=F&b8rx#+p6|U&y߄R[6/ެP$4!3:jKLP]b٬8a9-/͜g²zX"qx*k?-fJ4 lwJPU2ɀwz^뿫{wGP0v)HO5]shU)pnaڻ.&[`P.Bp|aq?~;z_>[+)X.J"$yt(*$1(t DV.h^.1"XEfD^MXQqHfRNŃݨ͞zS$],yu) aʼafcӟP!Q {rj;JHsXI"LCJ 1%ԜLF:b2kc2ۄ bo#\Q*$N[n#hvRc5oe- #vuXN6Fz&׎{ zv/t,Rp 0(^dBZfhqʐL\X"Ձ^,ǝH;)֓ȅ񻼦R\%g Tly x4n9. j@D/*tr2.,/HԏĘ CM2^g'Kbc,_ D9vkbo<#dqgmmʑ@?3eoi#E"&kMD[ cILbx" |}g^@jO|>XvuOܢW?b:Twa.7c_ܐE)%6`7 nEvt0{Hg-%|Xb$o&?XG@E];9BТ&ѝ1: 1^POع6$3bq/bԃP6)8w 7>BܑPlE#ܣ[_MUK;vaIM,,;ɡ1śۼN"9`JJ[Cţiא# }3[7I%6@QlX-jQsw;ƀcv0/ QiԆxҢ(H0O&`` Ǵ(g=iջy\Y>x6 !$XɮT-b Z`:wU%_We8-t@=;ldM b4]I>.t(<5D ~f\Jѻ)(usQo2Рuڞ3|1)U&p7xwkYl2_@JfKi=-wwϘ= e,JMt m'2a$Qs妟bCRs(&NzV+O TٝZ2ּ< =| h .ښnhqIZtp jʟԢ ׆3Z~%or4ݫ0jp1&XjXG{ f#nK8ZS6@l_}s/ 4z6u J:6B+o7CqQ_q W+p&<7 ܹ5:R)$ZFsؽI[ӤwN\:VxbtgeDY_X6Ys 8Jb-h E ]>oŦ*lG`5zsz/1ܾ;*űPFW}ь}0y13,_ZSv~p<9U谌g"BU]XT&K,#5z`Is.PgݐCj"롘D6J{s6?бgE(j ef"2 o>nRG4 g3Gh|TrKi'`,)j!B'`]R.0/xz W.j=Y')\uLL{j8[FC.|끦Asј'x(.]^hw2L\sC#(@V"I@5\Mscc3׀ {zF Hϰ3؀qM 9qzZ,] PR9_:*;mGCJ]rSa2pt)9&‡iUPU,6ϻ$hW; U]~tgl@CU)-N ~ApbQ"ܥ72PC|"c0ig =Ga h~aS7)p@P@/B]])f?*T{V?< 䰠@LA9T;t;Na‰'//&ؓA_DCUc`Nvek\~߆w{KΒąs*aێ>jS6m4[CM Ѧmfk}\ 6klSLmY݂ ˱cy/0ye!UE{n@oA-zq_Hs{RUDO]ev*@ ;-o&l/Rx<*54[CǯҸK>uVj9k5Fř.X%ƆS6r\}Lpt+UHXxD֦☇ lspضOYs)iZPiv%í7bm1MN4Iq:aZen^q5)gOоk2Gh/_!]jz#Hc0=-&fnC'{<̍ޑHlG²*C PIH"؁Qw!og Ы,geQeX?XdFT3Ӯan_nCLFvA*oJoʬvPi(' E2Itw QKfh3PX02{ P|vť0s]H"RIGҐmDZ\TfI{ %/5 UF'SMG9Xc|' hh eM'c&O?1U["yBOg_%:7r톆Hw,|r~f`푟7!i*Y 74VnTZяvG%%uS/Osl?]L) h5`2P"&JMא&Ӏ¸OFnMXi׆dl|%=i=--/P0s0z_G%==ar9ȾdwT F>T%/ xȷ d5;:3ܑQ}u pEK j1n6rn?(jII-Qz׏. " \HLܸ:pRz+zW3Sp[ޮƚy2 6~[ *knqY"=K4T/ ̛g`)/pP{Gi"u3 3OH\Mn Ǔ),~M=?yډdz^b ug8une~}GЂF&ցB^_UNimZ&:/Zs8J% pį`σўiVcK:8t.ԝ=SjKZϙ'\褢T>'9/qFrmfUI9~yS4U8>\pnHwS7 jH B0<=F,rm?OLGC  穾<+>iثfj:>qb hBdD@ zNڒYR#ŧޢ0^J/~QS,}E;8H@e7],{tw qEBsI0n<8џlddݿ`J/e'.~$=ǏbX@`qbgj1s]ZD $ªƕ4s)y4/m^44&]OJV;Ot1s# |+զ3YPɪMTq׊mW+<-Ŀzn_Ic3oGjSߐ#~<}6j6s~Z]ߐ[PŘ鼣*\5 @dS /ל3ۣzQEyZtoP{kFٴMB.㯽xN{nIdnׇpJ]9u߮2'k5 rF2, 3k.x'?=N =%m `i:¡w 5㻌o8rʜ"抚"UƱ~O %xc)2=}:|z?Zb _ĿsU3shQ"e>y:vV9sɓd"[`Yh;->p<>hta"my? IWWp9-&H`ݐU(EeR|!۳}AGf䨢tU̒r^d88"} N *&3̱xVAz')3[;Ks7w]TfYv ~+GCzf>;[@ FiQZYԋAtc_!>$AG=nky>2QuD嗡 r8B!κrU+S Q~i?ě]1xdd3E=ً}X$wsL鸦{IGOCͧ둥d,nPdŲYQRT_p_E+|%/]ے`jC% :E9"lwz`N"HO%  Cl.mT}4]p>$+ALkRݱ|bH۶[y75^K|=]uԺY2h%h=Q BDrg}& %rUȚkR3ߡj`ڂa!=YÝv-/Y _d"$$PpFKb>;1es ݘ ?B>ZY!H  Seh5FWX\zHd0Y!UXĽ|ֻT-5ȭbhRC?"wyPqt<%#`Ty~ xR~hOϢe_c2'v3$F6=@PJr:λFc OαH G R!Pc~4Ez.B> b|a.|-2w3B.w}?$ol$2f\,3pZ&yRfqD&xr6`N{f+~ϙVg^tȖڲ w?ke#Bې&0cT]F{qfwt#E H#2\ҩ ߃bOQ21La'Vyh,* (YzS?ŔNn~BNuSɂ( 7 90P>=풳{kd@^Ug-[To58/qDA2sM#6C4#nk5F',W8pOed=ց?|RȅA-0 -'(@7@݀f)I ;Z&֚Ѡ3X4 ْ,8 [4#ZVQ m5l5i&x\?;;U*v9ZMT@}ńXucH/0;)ulъ!tEK;Uf8,zBdmk]N T&JNJgw'.$Q` +d!'bFZ^ hIB[3ӄm rТ?qEYm{e9P#TȌ6NIKnO略KuzY˵H:`ۤ嬟J/%y=/j>ߓvpX$vǀ2ua\>/.QVs’p2 -Hs#gR b8iU }&WיToHʵZ5?"gxD&$ڤaUˈi(Z1Ȑl0!YW=7uW|rOsvvM&\S AB&R7Z7 CЫ=Cr v{jk0B"$g?}^FESWX1)񨘪I^͊~ail۰&ʢg`YUo@]׮GD[Hu Myb4m`[–OS@&So wOou}iZ0--DmO?ir#im`ɪ b"3TW3  2$J24!uq=J Џ&FZYHʷ9+Ɓ -#ªT8ZkGAųcL%KvObi%3=ٻȺʐlI\(R3 yb`Oɮƃ6].kRWW1}rb+:f֥7ÞʈeC,ZH|u^y˩JH׶*O6|W 5;@i֍)+uP M5$_N %/FMpa,_FL"Qo.w6#xQ37oe_=U+ÍeT2JCc;1ă|9%~5ܨ{ΪtWmoΊѵ금;N;%TWKBWO^H[_oP{YY*ș"sCaYvS i ZC|LP̜9벋pGBɀLDэ}]RTpz|ӄ9ռ_8B~%$ ,Aw%=GX SٶS=#ݰ]AMH&*͜KАa[7Hdn-eU~ rsԱuB9a9}D'Z6Y$b(-ĭ=^eu s&Ѓ݂QaeDT=7 ig|dNqNHgM|I33řTĺ+@!mnLNb]Tӓ~]/Pso2b^O1Q-"KqRX7¿_z%zR4l1 * lKq|Ⱦ~1WLG%.sT-OkjMz :tG\qc"vw 9FT\ 4%`W@"i[T.p(#Pr%V-ź-L0@7x_!qBJWzb&jRQyR~\7koJ^ή3t7 @{fբ+Swq, $}pʀF8E*T&iU~hz`?!(b\{<|c7Kx"KP5޺)&29`u#RFh,z#=! _DBeC7?]'X2pZG]1nzqWՑ.o#3̼)XZR솚5\Z~fӲ>ͮMjx; mvE/!ݧՖZw I*ic*v&LeaP;q<⪚|D;5dV 84+X!yTGP`Od{Rj%(5l3`~?<$ ^.9m8`0Q, bW!TVr'8S?237}6nM2TofiZ.o۸zLKrPa5ޮkx,;'}ʼu7vGPBx K XYYKd5MѸKly{=YWX哱863Q^(Bs aMFJ]+LJb1Iѝ gS* )~xoIFXwҫfqbZOJDr%Q1B]::k:vm@ ~'4ØIh< 3O,_D~OViqh2UU;=!: uba4.fZ:hXB# `T(fYS_!P W:4ZK +uϛh./꧞yfoсt&KS6%Bb2QtTOIͬ%6;oX>X-8WcKѴX.:1.qc.v5C&7hLJY||ge$ZDOnv/]uK76Ė2 0w:CL( Y@NZ1Rs^Fҡ?>3 _QmKjy!f*xY &^k>eWG6kv`MEa.גCkLPa*(Pw y!RR0/T9RΌ/YD?t݊. M/V ˰T>C|9{R Ԁ N2|؉uxstqzOGBYIwd^PJ~X A䵍_\Q14eILՉoGD O[/I`0&V(Ɍk>9bĖR^=8kTjӪ2n+4i'lOpu O6@n5W5=vyu~)wn߸gjlj'gw_R\17;n k"#4~[>';-m"#tS^ÀT6>8(՘݅c~= gfnuWƨ LV\z!ytϢ7 me})!y5<%hڑa&a2=>O[9 w-滑m?j1rU1ITt &!\^6w ])4wXnk,dl_W!N>z{ݛE: ;^my}ZpS2pUc20`$< U ^gռ]#āpNA\ALǡF eOn= BFVœ:K^2ubnmdfAgC8MJ2LF&381$kN-FU}OJ^fƒn_<KN>vfJg:+2a8| lYE@ɫ@ƭ/DdWӴ&h{L$bc$`S'A(h=sԑn˟iTf[Ȣ''@vA_AL Z{seNpa:-Ur+|-`o;{X~:f~̻,gBL NIbI! uxյ'Ai99 5,>2b3}j%d?7FcFQ]$p!Y[V,C0D ׹l_,a|'r͙ KgY֤>h9ѱC;SF~8 $>3wÜt!Yq񅑄)vA ;@LsqxrEi r'펱٬1K"s;tXqesU"6,Ҿ~s(K1)`əK`9 9.0kM`B4`9"~@0\XD}SZYaVi= AG <6PԳE P rU88PDpģ;_d@l)xQRGYE+kT%^Q_0K:e'U6ܛo '6Xnq3g;'XtVxHmR;ƪBLˀyIBLESp$p*6Q)”}bh~iEkGec&rq@W"i ͻ*Yc2gP{D%2ӬP3!Ó1@L p/ {$a+Oy_~PQA[ft:r{>.8Q —fwZ O &]$!@t*gǵȻpAKkY*@4iE|f;>񇄰‰nLbjMh!\,滅T$j!;$Kp.*[@ @SzDj3]:I}vR9: ۄs8ɺW'YB'{E|ka1mN'9 CE~zMo?\vl* ºl sS*m_Fy5A䇂vE_UeNem;Gus9ht|bVh;\?Xs`=p&>QEOb\\FMnN#;m+^@l|TE5nlURElJN'_,}=ӴOGԽSwCL:D[QZ' X_QPݳ4gudGײoE1hB`ߋdA/ۄ=ivnH1gW OGau-M#;gTfOxDaC*1 WKO841)`GRD|DrhěK&0EJ3S>{V+OnFZG p^f‡e7!FdPԫ2X#GgA/heb!h G7ւBhkKI*`c ԤBvO/PTWu?4:Yf^]O쟰i,lKL?f|_ xHcIwП#~$ieo~6UrNY3+X˝Bmw2S>&P|z(IZHyd+(#!pj;xaxӸhyb ӞY* ]!@\oLq_@/t7%ҁX wցd:f킿N_\+ vA@XL3? =dٰ2ZE(&IWK:$o ms'HY=SyX2ŵ6U֋݃D#L^TL5 ՐNxT'(BTӼdG;7LKElNe ۱(q"GݽIA>(@3dfrطp7*$^g"ku6oJ"ߕ-vo" 'IZ/4钘y]!G%$]?KDfUb,`U~'9?tL{+\Uk#YBXދΦ3@pB'Ӣ?&ٗ)O@UǂBJFM*O77@ 3k\stoV JY.LB4P-KP.F:SB,\)2+go ')Ά E}Lũ_%h|+u,2ȻQ [O`8NpC~rW$@䑰nZ/+^o&thUX\vq`?yw`A)G_uCzlhQfdrY(*B'J Ůcsw}w Mii>럱~zt3pO);˰i;Ɔz: e~7Ӥhd TR L=<62TjoY@rR^2Mٵտ nX˹+hmB( PѨߝ ByV]YNZc-~Q7_ͱ@kI*@BHoQ0nZ>a֋pr=mUEݶ4ɗE<q9ejYȸ2AQ`o<ܗ g-ݐTƶdLDh%$M |#e^?'1)W6Mr!#%Do4MGV5]07yg`/rݓqWwĈoLZzef^0DJQ3D)-O1Voq2RJtB>\4ųAЈKn[f$Fz]CGõ(㺕4s5z%_aR=Z~{-?f9OmtWx rvV5>1y4rn]KTu@M?!2#.S;_YS ƾ9 k|pF6>#"lEs;]Hw$ToOzeS|2L⣃ {2$k}ɇԓL]̅UXDd"FZ]%s<2UkUpS°| `WuB$w{F,QeVA`ѷ7rr=c]݃P#Q.Y+'"K8}BCq> ;Jf]T/Φ&:$Nk}*ob$G$M7KBx%,lvk:R|Ů躟W 4 T+X;N۠[)mױX"Yi2'mRhv0(cbLBHuM/<Ob+K S Zrw{r8O #"K`Xk 2e*&\(*xQ{)܁ô&\ǷfG3W `OwX$\}@BA=B/Պˡ^yA41"Y@zUU\;Qz$ކP>A_dq1^.jhg=-7ߝB9`)8H'^­|IşfHh7ڐ(%7(51IE"ɶt\fV=;Ej!&r:%zI ugd ۓ< *[k:f2)W|)/UI|DpP,<38Zr6+]>f44tԪt0^&v {5_0e5)tt0YB&i$w,"wF e^UWEFX:Э&K7|52NHC}yhxA<4S3V"'v}8+Ta'B#d,_="][֒ؓ\$ȭ#rʪY$ovtK;7gfGs$!.L)9*R@;&#!/ƀ1R捋/ ȋD Dxh'j9 Y@Hߌ/H^Hᬞl߆,ìr,yD76gFo{Ѡ2\FkBZ=!>pbCT Z yF<)ed׈tؼP^4 x'[ ,pZ`NWGWَύs"G7^Φ#N a-/@E`+z(낢'y ?*lPHka2İY0U3#r?&yៜ>#5($^M_QvC䡱,OFdFOO% ,{'fWڍE*ҺVХDy&YHNBqJJyܑWܾH(&remgG;&푠An)J+@"c}Cf"ا 1J%ZSx #\Ak8eW6H!YxlSP t5\> f46' .R8qu54YANWh:aw_ij;&fx)$#sO-`=9yN4FGֽ>^Od бkl1}=m@o;JVkwHkNu܇8h\%8;Pw"Je0W K"a,f^yDsV (߭+zb4kcl[sg{s ]?=lhCzSJA:'nZ-s ejd EFY'h?*kQ# ES6e!XE^? ?ˋ'^6P X)Bq2XAt2jA{x^S\n9"8قƖA/~ ba+lLgj;ޚ)4.Z$Ydcn*Q "u[ INNmƊ4bYPW5azy$߿W|`y@vCן$?7%r=hTA`:xW`^ME3 f Ta-b%jQ rl-^YO-'8gRh|W ?2TQ}EÝ@|2PX3%Izό1$֝AdןӻтpJwdur*qrwoM%Qƃ?N vETmNDh/U-3m|94oa,X>V}Hڙ_*+!z^csP{1[*j/TOZL%.c76p_7hD1}xKb_:  WsG1ljpY,IIK[3zoykNs8{LijV\` $jX͹gvC@b@Rty#"Jɡ:KQ /)xuߌV+O&N}ކ,[(zS=8E܇6uWL~MT_w5ƐqM}hkG=Q ٠nca߄5Ė!!IYQvmseO$D:0s{Ɍ.k9zNiTN% ;3Nu4 /!FtQ"]9^s e`| UD"̾gŶx#;xٝdSLGU>}RO9 ,G烡 "'-[|e>6u.s9D#x R Ӕ*P ѢKel*=U!CI*(W%j|buKΜ'P8`!"EK!Z7Ҥ>LnaoZWM#`'&8ZXAQQ,"V?Q}rMǭ.`[Br-S )yXJwz0} LdM^ၐOUS,NDadC|M%/YT5CZ ,3)bF>[w+`?Gb&Lhhqj5 >t3 k RJ zdY~Gvvv~Qd _*(q!HmJGbƎ*v> R=X8(r4 b,>`,'NV]nѣ'&t[E|]Í;Q|Dt5 /'F#YA5S9_Zt[b-[,28P? 6m<#Kƌ־t#)[SYs(M$bS' -nK^>Q8H;5AI/3N7&fV%-2~Bi@궇9։Kڰ"T NONG<6T uz~ æPP ƌ5uS Nֺhd8(ݱVE`'f8w`GJ\notL1bwY{t2Ω9Fϔ}F/tLLք6":sǒRrnJ4WyC >p3 gj4BOv]ٹ6SDz#]p>4+v Ykj*:ʅ[tGG`"Fz-x1$ՄftRRt`(=;c>Q%IYBak/= _.4kٛ; vcRjf6)7iʨ}s[\e9Y'H`25* w@Xc$J&Psa?g@=}Tзs;埃8Dh,J&X4l97|٬-PΎԯGQd5K{-И=@>]:ʚ,.H ! -%Z{dQ_VU 6h`bnJU+ |fBu0בJP集 4lMf4YË?o ϯt坤-uWSӬzNNQ%zz2 ~ahv=y>-FP8 wP3?m7Qj`gn mbC2%N"V3C(3To8P-2pwtHz>R$(Ƽ29 }#/^'{ޘH0ӐOsƂ2s9OS@?rbiłi+;5Bcyw&tϟ)iGUNbK X3^A{0`5 "nȫ"w4?{warRƾbG{ʚ5 Lj|Mwש)QSs ,ۆJl'C`'ˈd9_723 *LR㫹=|r%[UN'iLXC,ﻋtX-#y! +P AS-fŔPa$T^Z/%!(Yt;z=aX'ؘ^\i764B=}Z0FԺ:NE.gH(tqt1{ZCu(4W2 %葜:% H 0lh ?^?{?3¢q[;3Q*7߫ ˘àP]NbҨIo8ڲ OȈh|B 0^"<àkƪE*Gڦ94O =U7HfH*+\^\+N=J1$;{3 } hߙj]0Fb]TKm12z/Сi!G|@$Z2ɩcM(?\NH}_ޅ7yZu]?6dL^G56(ͷ}GkTx4j@g$] +T*fD 'k$s/TZrZ X+*z[ſ@*7S 揠<x|r<Fh {FmU8w)*c!%nad\>-GAo,'*Dl0r_X#8E _^ٶ0olɨYWPkblNۥҲk)yrZ*+Ϧ׷f|YJĘkEYs3: 4^,f*^j>ԤjHL~q&ƂnoY6 䆶;L)r1uI񲡭kiӛw\1A} {+ȿfхe3>"1|Bh-qOKO<%. ~I@(:I[6:*Nܿ{%oĽSS;ǏF4Fuq)Lՠ`ߨx#z#+&ɡalſig9" Ax螏sف:|)dӑƪAxmEA99mfsa'확n1L)NGG6Ibg%a9D BW!55`@Z12I92p@u6ɏ̶✊Dفgx= /u؝]g:X! 1:\TV6E~\" f{,;?wx0$M#|.G`4bo6ݪNU % s$+!fi(^U1DC54n6X^bTy  Co}-Fܾ(EwtgSum"1Xrƺ0&khث-#;r\qt(AFњϧCg[ySxD[f3B4 xN{y}GI}ZaQW1@%.I'-(` Q7O *ܸqKS\kY'z,u?=0 Y*|ms?-<P U[ h-A݄;hcklq,yaE0?QmalT).gL?kC zƱ7S\S`D%F-LpI0d _Lڙj9370c`̴@Ϳq|ux!j?è|L&,_RA#d$$wta ޅkHA0WuPgunP. 7sS!7YѪt*{;Gl=-IRRʎc†+u-|hCr7> vJU\í% ebu.8z1leKU h1ߗW DcWB\,89qr w!rG GƣwguX_#|`/&;3<&t'Ƕf?S("f;{pN^֫bJD5;Zoފ:-6nQrƇM™ѓ'c@ ĿqҜk?.Akd\E8ap@Zw4ѐ5y}^ P`jѷ*% Qp7Ƀbp'o!pYmn}:w$S,IiSDJ'h}ENl,F +g RY\6 |CmTD? aK5' R'ԃx-aB |)=sדoSf4oVKc_RcG乵O8Ijq :``j}X)4}ĢoZ?cm"&SaC^Q\)z쥿d:(nO^˲O=`j4Q8]T+G37G f2I/3YL޸ B\r s8llZ?U1}Y3ud4@eKد`G*O4#RژQtW6w(S8)}r9]lՋDw?6 >f&A'8\A`t-2x?)AG7KcJww䰯C=iS htVv)>,2q./idtN^rBmAEZE&!aYTE{.^ӘxޞȢHuK#|?NP!S!x9ϧ!d7G\'`h+ַ ٛaQy(@'\3] b\H@[$u3j* L\hI>h8zWiÿPDv`j#UڑT͖~` ! P۾ebCш$pgvs$cy?̈́&VGpcrXe+2a ۴|Ww 0 9[6#}iSaS? \R@cM]nFHOgB0 {B!w+d{/J,zKF@B eSln7XcPؔ]'_X^kvIc}g7& &#z?n_lpWC qB{/ -wY`hXIu:]PR<A9_e60-WRY!]6͉X7|9"@-&NU@\c,(\|ٲ/H&k:.iPҡZú"IxԒ_u/O]x{oVŽey3E ABUUprSmڰ3rc"RKA{{4Pc)D\|[lRd5S;[o-F~щlRS̍v!Duo׬s/=x`bM6>RWI .HkY=w=0c}rgđ`n=^U!.&¯qA߀'uCXR(\JnԦlތ:%-|vMA, fG>yKɾG|qok}+5_)یhfH%-قvn#5*~$OK+9[|pC;´L0#+ Qt7[BK}3XNc(W m~+?Npuޡq 8aUpV `pm` K sEMPӐ/`j8 {HTNډ9歚,^Z;/Hw^qLE59Lh?Y t׏ZlKC':~9xdΘR#&TfO2aFKwr72hLc"V%GA;d0- EFohHX 5!FJ^b>ӚH(QN/F[h^6%wuCŘ_h 72lj +PcIXD\ .G0"%B_v68@OSC@IZE"A ݎ VCr\i5[4ڒ AjrO37^I .2 "ܳ C}S;!4jHl/5a}a͍m-Qz3j$A!Bnd~8-l6v'^Tá(Vº}k{`\l.4JhDlEGsF^`ՔϫE26R ,%)W{qi0BB0-g6@xY_d:Z h\@Lv$ehHL^m_ȅ6N&$ X[ݽXv ; ¥QW8 cY3zHEuZrB}1d6kA;(l(2~X1kG-Ŕ7eF;t\!fbXze AL(#8jG.J:CR4OZgQUPI" 8=(#/XzI+!+a+ק"'YvJZrX8~]x%:4Z?:}W8}yw"@.s2oF<(\۠͹C1~2 phef:DEzb.b&Ur'ޫi@Pc>o0xJ?냥q("D8Ikݕ5=0}E410 |AGɊNp3'wv{H 7X_"F6wC?G):5e{ly8dpQeXO3%0KSYiH D*e*,Ei99 ̩I]yԕ\"}wƈ8Lf v\w)V/0:uvK}.5RZqo.FH#[?.N2BZ >c3q=XbQ_+oCM^syw,3Ɇ7޷0p }hJ)#lO|񘩲}-DQ5 0PZ386RV}1#鴉iIgҎR>V{C?3| +EBG)jn4~1񶋭>5}NEi6nMwMzSNf#= -;1ɛ1oTxXj{`Q(^}ϡcUo#z0#Y1`"ށ(>V"nІ^9d.j ȓw֗jXzl|F34{}bSҷ zb!|H{P_8~e"ֺ4-lUA3Y-,fI@B|h\+R=eѱ38kn5QㆥH&u 43?w혙n%u97Q],gXረC l/ϏLvo5DZ_K\lXkD$̫E g|lF[-yXœ ECF|`w^B$p52pGjk_"Y{]Ǯp b,FppW?0f>BJ[5 YcGu TPj_~.ݔǖ9TBHɂ& 'iSg= `_U3jf߼0cGf̽jMcʢ`'pػު (,޲y<,zsLtڋL2z.,ML=K%Br#MA@-~@3)'I?.z9hloJ~9fV!s-kDK1L2`FV>3UZn}m[[ajbCA 5,()KEpf>q4q0)O&g7ևȌGp]ļFeУьdlFiLn*fNf6Hf[(7+ףk¸3RCmmpfr 7;( ?,/\榒Ű&HH:.PCL5J (CmJ]-g1Qh FY=LvrGwPVƙ6^-S!˽@<9%+_u[H$Yf2{T(Ր縕?ޫ|Q@E!>*zr6ɰľ %2UGKN)Jj/!SDy;-Q<}zqm(濗pOf"ysCN U[srQ}r8 raFך}=ao.'`>\fVS`db;т;!lwfE@r\u޳2[6^kVKb(cf^~ag?7]hu2E3>!r@vMmx~NiB8{"JYd+ &f)iܮtBT,DBgL7ږgZr\n[kD\)(ij'T7Pf%*H v(i'=Գڿֽt H[&چ{nBumgjVʶb 2:dB칣"A)HGmR&$%56ȾqY S;E9(?}L%Wd,/"FSaٞ1vծҌIM&%VE ly[ۮWt05vX>h}8NVWc.1Sq3SdDq:w@*:!Fa,ctJYm, Y0ʈ1&"SSnqŇm| 1EDmp ķqqv1nfjʣ$QךN:6Nzg#K5q J;Wzs$q1BGVo((n=0X 򞰴G*Ĺ@|8,$0 YSRXL0uoDuJ0BZD A N\x*][(tR_XJڳ6MEnK:kjE;yqSо{N'ɓmRRF"˴I.4W̌WKkzSdrRMc/t<2F̂&=KtBRnh(MFOۯN? O=#A"3|!JTiܭǓIbz>! NW 4G {;sRͮl-J]֝,Jɂ8;GVQ 5X=y+OL(s/NS@AX_,zݪa~7ɞq~@Y/Kݙm&'4pņZb#art>f(*4qzP*V췾 ؆,s[Rh:#6)'Hd_vӛU T{\Wx,{`_||Pe]=5W*g1C6OCn[yRYtҰѯa:;ߔiJ/#S7߃KC"ӏgiX @ѹ0|Zln2V{"E]Ay4qJ۞#KT8Ao+XUxNԕR2}ZWޞQOw:%ҵ4GsrA/'u>tHtR VCBeo\#uW?V`VZIC?L1k qĐEޣ JoZ-𥌎IJU~1>8Q l'L=P(57r3&`iw6DEJ t?b1cT=0x>^g/fuN`ʼO7\X= `c;/?x*eTv>$vʏZXc18x5XPd?B L"U0p/ L0hơUuZ 0n\0 0uz(#U:]SɃ'cݚ/RgS\f3CoH$L6Wb3d[T<- ŠxzO2bNLN嵲EYϜb 6s2uH}1g+ehyON-I%G<0##dJ;|eկ.{!e u~iv5'>LՙIFܒ2ҵ|bcc4:'PVǺ6pYw嚝\x4"E2z&,Ӳg :I<% qE%Za8~ᵧӊ%Ѵ U#`I!صdžA) tQQdۑj7yT$;ﱴՅqMoH̾mEG6&F/X#7 2ujn.y`v(% \~Y[ cHvU.ȉ,aI+$irl423?8P@`~6s x#{`rDPUuTuļCTrkh'wo(N9H/nE*ÚU0`z[کsՀZ t- -S 3SJ'@ryr8t{Id {m\jepwv*cBw?aÿ*g>v<Ձe$Pi\ӊ ,ze d:{"sg0jE氆yظ>ȍ g| @(wY7<@ }l$**J+1#3,*ތs~6O'k,B%q"8Ry WũqN\96B8㰉 ̰@gWen[sar)Pa%RiH#¿$n$I=|F01*DC3X 14}d︉vP]Gml| PXq{eӴt!w݊kA4$*s|l*xk~aġ GLe t\(7g)n'-L}'^`qW&d /̌ n0Tcp[س@h0 `m)TguTz*QR9'i1_/`8p-wBedeϯ_:G]]loDܢ%+lj鰷DQf@γlU}Ȍpo%PҬg{10HAUw摯o+fpIuX,F CB^5R'!йQįY!OE/X#k*I]=3 . b-tz*.ֲ|.嫨+BՈlY0~`aIƭP/B]m :fE23$Ms1nlh}+$(o 6q@:ei`yDKD_Y§D=r:In\%֚k֨01k4GX˩Bb}[]>ྶ [OK;nxbK#<=3F6ˑ! bw1 EC)Z*0fsAbWD}x&>hLATթH~=]cΠ>ӦA JCni5޹E1Xk}U#sV{m͢wیe>%ƕ 1~7o)VN*?Oqڪ!q ~A1g'z2,YĹQ_s[)PymINv|? z/)Sn ` #X-j.Dnn&Y-aB0k+M,:a[Ͻⴃl#DG| OX]d ou<{/ak5vx^Vٸ|T5.CB@ Kv^jMS]I~N DYF\fe)"Oe:&$@`Nk>=>5ʕ=+dt1|Z ۩0fGLx^bDGWgEƎa)7UGȶz]] z iT3>&Zg##($ T2Ji  e d D]gޗ:#1,"qyA96i54|zt1awI9?@\0Vh)Z:*F+]]%"U MsiD}L–+͐thZ7c & ju,&*2' *{4WMuA*r4 ? g)s}. o9 "hTѪ&4 dS=]O#2H[?04ӯrH9NelU88 )-j^JCDqEy_', [Eفl]@i0Lzh{ 69RiLkR$\9i([!j1qzܒQuA>N^~`|[5 31n4_K3"sQ.t l윣"cN-Qe3H٣^M1LUiRFcAK~MXENaxܭn:g(.zB<0;$%c;|/^3Fy US 2E_thJIRBlf !;l32]9v1!OP;MW kR 9~=\cb]jOO96*ъ"{E{*hKXRxwFzpM)vM/U&WBV Kݿ!ۏn)z2_ "sxj# "߾=N^:S VaB  `k2+ud?wH~-T6<"||W66rOӰDߙᅩe\٣5"D&-ƗV^P~jR@ce{XIɵ*Bz-H ZGr\@ڿеpQH9sU-!ϡwSrH mJo2JϨo&+3|98-; }joAh< φųLL[#i$_/_Y`$La@} &f3"J:b9 wAiU}ty~qCѫ{µ%:Qc&Mÿxqa2n2]DHӚʉ(X, 4Q+biㆅ_Bնݚ+HKIsE,l*C|j,\gvy5f\OT {OK@"CMW3 x.O~I:<޼WڗbSK\G1b4ze3Ҳ_LF*L50]$6 e%f3w\]|­MM F43F*a!̖Xnxܒ~8Q [_u9q9_gmQRj>xGbgi%8%pA[2t`[H^L/9 KU@>nS3XQ mEʍgIy/nul,c\&n}NS.0+b^P-Ԫ/vu@ιO1GNVq ]YM|8moqsW^'sɛ(";ue3Y1>6JC:jPDVH^Ĝ.3J B i,<,@z0K+ BS pZ^nUdAʶ_yvAiuLiVω6Z45$[_V UC (Dԓ]g9)}OV57ud@\V`bwãOR4v+kfC׼碴|]8=-KTjX&сqA8 (rhdow&;u D!7bosrޤ.>J]ӄHDM_&*ԊLc2 T%3iFj7=yQr# v9wa&n< WFNM+ ^jOmK՚H0j ҾDd*@GS:W_-,_E!BAՃqV9c3axBw~`ZvR<ܵR.w)`Z8i'z篛$B:uIy1?V0Mn4) B:(uluGk)0.< 'O˴H\ufCȬBtwGINMb ]:Sx&WFE:O=ˋYB_T.n*Pnc 1j8HV$ HVy1 9Sm Pۼ/,۵~k |q+L(2{QzGLܰٗcB<'c}PpRc]<0bl76LMu/!V v(XMיqVg`otIrzFQmy4d!y^n ^ Z DF ! ޗ z 5Ԅ8,0sa}Ł[eEZR%f:LV]x U*XWĜ/,b|ou N ,e4QÊG⅝s&ꪄJ׿xV2&_{g`!<&_>J6- jX~ܟc#'ZrX]*"y);Ո$-nȢq#&fdKK7Y_}K[=]U5BYIBEW!BzGѯ|7V09܇q5 Kvnc[+񊤍'@U1 3i>}{񻳻-^(lGr,;SNJҒl Ԏ_$yUte\ Dupo<[r\}~C%i]'߬ı'yji/'IaFL羽њQ=VL(u'ӭq D0 uטqg2hP'~`'kHꎸl6쉭K $2!K*sAK?<'w?wuȿU eHF ܟ\ΩǡjOWa"( R{*%ڠU?[㐱}]W 6T hr?*E{)ZBF4^ҍ$PY-tun/hbXgyA!i޷љX{eI8p,+b y=@_Li=I} cn`eI3Ҍu$dCəv݋R űQȡepYu8R_Ti kXNwњ p5(t<?ãH>r* ůS![~+VrN^f SSOP(f<ʎ/4/V Zs_ "@4V>;S@Tjjո\B%8Z`pdn(3]a߷X:F!:ʱX-yLFcE^;"&2[Gǧ2֧'-Tj@@w0y8Sv!Ӑ} f=FL0<,U9 %ڸ׻$s2S=]T*[ƟxslhpQM1Sy/,Q]񱊁ƕo ed?0HkεRՏ>l}iP4bwG<{89SUUu\CkanŘBv~ ꡩϲ~+ܟܳaUV[݅8(e&i_ `q؅i.u 6I%W1|M渚}c-A.p|/ddWh.5Ο0tg^0QT/6K~O X:"G?st)򊏝w# /\T1w!N֬ \⚒5E'BL' Sa VERK{z}΄t3IR]L+#/폾R7,ޏnl|_mKG+ 59^jNBf`_^18k,?Oj"gǡ5Q6˸D? HkPh-lz'ˇ*p؈FЂc^2+uvp(vr}j?0 1 --sdG3fQ+"L'|?Nܑ70/[,Ytd5L\f@z?eynpQk"iP,0_N6VWZhaJ$l17s~\U8-dF1t&u߇U^ؘzXdQK1v)9F6Qg"%]p0*&m7+mVL>.SI9Rq$VۤAMRjr[yҧRy$ƩD35Nl_²E$ˀ!}kg Q0 #bEAnըPOV'C[cLOnt1ýWA`i1#4w)83Z62Q̛ۣp5ߤ 8Hd#m}þ=UClkyV?JorONP80(ࠤ<9d<ʂ/01F.䎫kbF4z~$)=k ^JHBN/o[d,C XLFuB%i/vθ-7x&^/UG.IΛG٦h&~$SzؔnHӁQto@+N$/PH^38UMrHOܓtq+%[׳%LEpkF,k-|rk??܇TƢb!;}l;@q,k|K,g1tʣ.;]E|{cb&٧*YA7t t :/Z9mǐoqޒb. SW8eT傽Pd^̈́Uh;*d9NgyxT|lC3 UbͰC^_^-Ch4\*HLEi{3gx5h2r!ŁjwgG'.iǘ:|2s!F;Md+?'c3hHak̶v,*q6¼̥$)j6$<'7u˄5 0=M}8Da$s-s{/Sg__pBe-Na^ߟTݦ[%@ơ~IraJMQQjħ C‘_HH γޔcss-YԥS¨BӓuG> Y(?2f7*dgl2ȿeKz Q'O>myBBMGJbs8o| jx4Oc@&hԞ-FfջW^%)->Ӫ;(I~;9IvD—@xT:$F{!A"crezcU s'./XF`r6lW=/5u 4jj,y_$G)EEny1huPx?Fڱx^*y?0;M\jjՙ|EQ(KюC5CE|NfJ/4~} ay} /m<K.yB DMMCtJ8北VfZ-Xl( 7Cꤏ ͸FEi'B.q`/Y|9")3-i-@ѬgDzoRUVq(ɲ) IVXOqʤE3DyߡA.65i-ň= DxN}TGN?0>!Tq˒JC.0}њ|K vXԜo zekMx ^P&')F[&2V٫îHfBmS21?pnyY[=h\u4.IeCAI:@DmUj3^wPYH)V6׽6HveN}m[G)5Z4)K:KA]ȯSč%ZϏM c"QrQAR|Ȝow;hlM.z]_D"75΂o# yіM4 Bwn"(9  zVSҦU;Gۢn[Bխi]+kQ^~>"<maQ".5Vv9ί_#9į58& 7,2/e(;zE>d7!I8%'}f=[M01V &q2`t1\{:]aA3W_DIIZIћoqעdfA͜2b`^!z^T3Ca"[aWɆ:/ipb$_S6Z}5pUCI|)QSlIN,ƩH'C&K1Z~/2? ݎ ӱa*Bb{I<:]T#8D jjN jRK9n1%X2}EVTej'~5:wqXpd 69zex<:j;B|gQ¶:Oj9K}s:@pbHgu.5(wHw{ކB9ڴ  5d .ԯ=q/R u'QJ*b:@`S{ ]I F< Yփ4؏Sri$N:oAP`9-q+vu]~;:q/*e, 2 4cp۶ 7O:8<+Asx'Iez& 򔙥(AuyZq$8~ 4?8~:1mkۇKӎ- RC 1,6xm_@Rb^R3+Xh'1З@+5pdūEx:v 8,yۯd5M9 SzF@dfU .7EՇk"z_Krav5{䶩$, +!eݲ%[<8;W:hے 晇0xY݋4"N=Da:C86ڈ~E6l#e{[ytPJJJEBbz,7`,N;/<Љ3撥ʳsCo-ۯk=6aMmܻT*Boڇ.IdP)fo(-DÍL~ASW@gF'?jjni1N$M "Rul`gTқM!#p8ӛ0"V1( P?2k_)r5{:ĹρG'% &Gt~&L񾰉^Vn @呥&R m p5֖@<)}"Y:b+V179qgaoS6Ka* L$&-!bHO Ux1 jT-ߌ Vd!LS죽eWk'(su!9\UPZEtBΠ \;l+#p;S(XsEf-Ƶ5 5>ኺKw2} \]6vpлC0[{\`0wd1-88 "M^Y9oU@[I[bW@n6vT*rjH+/ON!01s75߼ob_,V0 :v,*cB.y)wFHć J`°WfɂPq5 Ner'̈t' ?hhe) ńƤYEۛh~ CJ26;sD_s鄫g cIM 4ĵ'JAHE61*B} )bҒR.!`ObWnX Dzy_Vcm\.)jMc1z> A<<ڴkGa)gw>JӧĮO MXb؋ ; ب`ՠ;!Q, )(O<˛zԼ?EG|*n| ={-ZTJ5 km`jL-8[ O%&&vza^ YZQPG\ɅZ4Ezral\)Clmi;*f| ؿIܩ!$zQrI"C*pF֞C>HWװשfȅOk=HnQ!>w]d@*C]9#FL,tZήUhWP9two,mcjAzT${Zx; ~.wc|KL槢dK|Ɛ!)Gh&wlTCi('C1i ~L& vVO2l@0~Mi a@~3ވ4Z?IoSm'@2ƍ@:Z(/9X"tӺi ;׷ wZCS'QGhf]I>&K浬$qw6ޚi Uܳ%s3CyγhI,elM-֜osJ*-AJCAOսJaگ]%%Y[ Τ&f~]*.h0F_YএF=u T> }[`KnqjOm(`Ts۪76HOXND^ø|fպH;2@g&|1)0j5k|úsMψk#/gDj _( 5NĪV=uD %|wq!\E➂wO.60A?xƒb(LR$skDceLKR]u)s8Ra/7ܗoM("2-=6Y/ ?LG=QzlnB<˘Ԃ,ㄜ^Z~ZɢW#獘mIAœ&gk۬NB9-N)} @,jfIHXJ}YXݨw$f&b tN|:rTMgp/e?|$ϝq]TJOע'v7h"L&u7]`z[|pO~$돮M-7 )rQ+ H!n?xKZ]~7m1Ctt:J(h XiO&rڂ#w .sBr{ '4Zp(~PcEU:c iRxCKIN ߟLt:FP<ە-495\isO\\:C\\oA'j^ v̽R-ǽAtTfi01?fPߙ]?gtFVXS:54<6e^e( #'tZ:i]#bCvxO%?lG@QTE@L(7V\c5G(=l;r3ϪPHSMZ'8}EW24 SOAT:}"U%Ltz<4-&*=!wUveNSD=_|\,۹j'ǽ ҪTOhM|EQ厅 t.LG7j(Ê` 8nn'%"ĸ0n5`/؅, Q[8: {fdR{I:KM:쬶hO#:4VT,CQFs"`%m/1qu}IE"WZHk͐-H2rwo`5~喸o ,u<7-&c f 6v~s4)r#w3 o>%&ϙf=o9P*h5}h~u WA -ȽTR@+0sAQ*cP!-}m078#JI%q' !5i7%ޮh5)d(VX̙.oiJ)l};< U\A0GA@ Lzºx7;Uh~u 7ĸ=#g@To~"iO m}!xF09&[gٌhт-R])CFW#l~ K""!(_0ނO+1 p%AПur},9f"@3B>lO_}Hkd*4TItu4 3lb! R!m釜ȟWj:eSHZ5:M$~ٞpEEFD:Wg\$z}%R1TRVy6v#i *MzSVj#ꑛ*@Pe Q,#Et?“ȲYayTnZd=t֊P[C#@w8EQmdunة S5 d@W<0OԿvO+n ӎvAT[vmL-ڶRaVbD]Ud7 +%|foȇuV%r|:dG37\1G wF{1e8xTPb,nVufgј< .Cz;Aӟo:}KmXN 0 ?A3||r:(=Mߐ+ v6m (ʢPlȚ"D.a A6!L"t4Mѓ`!MN@vk\"2aOr#o`'PmꙠ8N ^ŵBN_߇g49&9 :XwW [{PVjZ`DLC޳r!n)߀`4,^Tx@hOQ/{B$CV<ɕy~ 6["ss!4QqE t=J)0٥%n=n)3ϵ|uDRj<9\xVjɻB#0Az ՋB#6n(Ή Uk!" |GT%aASq&iIgٍ2YE ~Dr:][ -,8{[`'i4K3<0c6m" "֥~"\)>;l,zc`uIBϋQTan߮v*o/ͽ}1ŧ8Hʂȏl y 'ZH$Mz|;8lD|̟meF2:we2&eQI@"=(75OF7sHWLx` !>,0#֤sAփט|'TZ$K@!jlK:244,tKs* ZsCv YB((gWc%D.:!$mYQ_|N]_L[ 9rT_b|jON7 r_sN +I[7gwd`}y̭5%4c߉uF.Nѯu'yzVg\λUڣN`%$ǩ9V쬤kQfA l8 \\M gmBZX>X-,L!$[qWGʋ\[f8?[e׏S\"Bb)0?g'W9)~c q f@h$xɚȹmT a9wuN+rJM<`ODe6);RW] _]s~}F*YYo~Fb{x$,ky#eZ(2ِ`oui jWvxgyDDUٞw͘PG5C`E&!|鄗~~$ry$r"hr% E{}&Yȑn]cF}w5 SRMo>*@. n-|\a K,]n}y,\߰LwDo&H)gS>'q{vy$![圿:F-#oBPG<TmZoyzҾƵ+K\Ԓ}tK!H6q'}>ɽ4JӺbAc+#l9E|&]r3׸9n#YgՒ҆kЈL.7|iYXA V:&t|z0ƅ-(h9y/LQ}€,tThJ[Ö; wBys4 Kħ۟_벓BLP|1 >! |S5Ԧl}Q(35+PKQ $>0vjj,m0gآlcP c.!J)ou>9'+I*i"z%("Z37j_lYhUڭɷvKei[m Y/m %Bm2'e~l8"߲cL5$ q[%_jMހK$Erk^/[yRs%+HzZa%3TB'[Sc#YmJQU8_v7`|}^(d H9A;у_?9EDDloΘd Bgr JK.,2ytYyش䣎|IeJmj8h_(͠ _!UiH;- %S.39+zPJ5bTS[\ӧZjbtfyaQ<.* Uk8%e5)ziڸA Z߄Ȼz 9 Rg>Rrb%>onP B2PYTdP'|-,_ɶ/c> ҬTfґ"Fp,嗾Ĥ3G-F!ߕ6-v٠TM U [OYrzu^bc$T,_,S{8ԛX_\j%(Db ,}! S(`P1?Hv*qe23 uV0ҡ =бS׌gOۍxy43fQ\13C;pW @bU'WH& mı\Q}VW0e5?xOϒĹn[N5h35Ng`]zş+5Y.|`\Zk5Cv6o#OLy"dH4遍/8 y5,ZXڄfHI.۹ԧ  wE(Yx'Q= fb֊`J.Y\=TT.NyE!նѳobGqR4 MƤslc!#X?rb _fR#F`5$:knō'Yٷy;7b ͞kzpTYߕ)A}(:b]Jуof g^;P9 ~̒C٧'$>9Z[e:qki1ͿNOjhj^S+܎V+t^JN,WRXn4*Q;*R졩 =Oi\?m|fdUߗ1\Vӥהq yb[ȷR$%Fwulrd:Y85?$L""gd U0f;04d2BuMdLuU_J1~71K.Ꙅc`?3t&cYWYs~ڰ(o4.uA) D0`2#*Bk; C]E5N@Cc;S8igi \ KcL]З ~Xk]N=+:>51B"H_EiV!l^6gKNJU$].@CZg%a 0wl>6jc]ĎloFFzovu>><2.>/歪"kǚtW:Vڪ&.w\|@p.9B]w kplʂYhf09Iz_x5_:ԗN\K-rF.9˜gc5;!j_Z*?N:Ot7ZGTԘȝ`;q2Xv./=ft;uF1n Tuٲ 0/rZI`j7|}9~nۤYkaAv~ M3O3h )[~*ՠd\4,x"'`=)+R3lKFS^(>q1Ac#_.s=w=3fb*!Mmԛfz=. &v_N =Þq(YE̴b8G'Sps)[_ FgmO䉳j^>oD=&6$eRcا8=ȇe1(5[C _%JE"yJbʣ}~֧r(fbMw". !yXcYV)r+<!-s[YDD\W#[r@71΄)l[p?!$  rN67a/YXU<٬yd$?˔h$1{\%Rc Z6}wi'Zi[%-N^LxuOh[_LT=G$r^!~y}ZVv[GcW1V̫*,-mTA/`3!-2‘Q,˅=@xVju7eQ"[t$l߂dv)`h;c{S<0_S7%[,󪛄);DYX !ۘ'ݺJ.IOΫt U 94Z&LDHы,U}k[,}CR!zVB>%$1AZ1fZC /`FQ7ƣt&ܬoDkVy(=X/Q{9ĚE-.u Oq: Bj >,rj1 kε^BBԖoS-V }ukT`cpjDN#i#jT~a8.foV‹Cv6Z&' vxnb{ ~'uw}V߇ߺv>Z05i"m[(3wz V`rG "!ox_t#1V4c_8 .Իoo^Nr NQyYÿfXFFPmѻ ۽,H6yU9~ms6e6$Vz;?]/ni|? @؏P &ZTY2T1]5ːfQ4ȅK p͛iC"O\Ş{Wt\`wޞQ2=s,a{MTd dc7(6r<35D8>k/ Gïgho-'E3O l!@M "Z,|]L#)p( آpQ-@]0e ЪĨ T~1E]2hqCgRNG҆|~GۖWhip}ύ4 |]>P%;K(8P`syA#TΰF|"jIܵϕ>p{W1|}ݠ"=3 \FT+(qXvx /ʉD={ZQ h }LamޚJ~cǣ~%F{o!|-EˣDd\7ऍ gtP6 2Y -&/L"UY>OII1%>MlƼra'Kv>E'P:d x4*î->yoaw 0 }t3|oǣ6*0!uuAiSn~}Yv@W`ЏoWYc}"+!t2Ӳ9ىe;lwHaȡi&]:p( G2L|/p@p(6.j/Giɟ<%~\'!db = ]LQZ ֘öj} wM||f*um˝ :8:Bd AeJbx݉[&0 #0C|4?a!T)*PdHZ,q  9 1($(_V6-]A ~<L TU{nؿtcI L'Fd@_rPdPDJ'0Q$̠m$T+7[\4cDf@Tk .7:o/x4y!1WEO RX'9fljKv!~Kfcԩl_SS//7P&2b'[]c]=-fND4*>#Rw(0:3?%WM6F8~)96ݣ}n""O-˜zqИzέ]Swf#r*5/]oџʝK_ʎ>ײ277u#iSYL#:r&28rqhyeN29'{4ij9JUOԊjqUa&_jW~ *M46 M-픳#&A.7xiUS=Vy\h|STAVBυ>2o1( Hw\+@a_g^Ec$V )K'>Vw嗍E$BL*?%kݭ HVxWܗ $ ɭ_xv@]#ptNѦ*n7%{p6:ZǦ,7V125S zy}]27s3i-?#XjYr@ ؿ;$ƚ^ﴳ̔)ȘhBs:W9x/18){K|M`)lZ'&u].J܃*2Mmt]vg.lQ:enm3дRtL[K֢pPPMM'^4p{_xESQmvlZ֜UhC$T2۫\_9UuA84 l .k }SX`!¶0:Fb0uֈ ZC@]+f[Op|-N G/qķWG69=T{oS dYOx73uq#91j)A-@Qǯ']F[5S&2%Ӆ@ϴ=]8OI~NCfy8̠^e@iq&yN'e7(Іڤ2]Z,7* ) 8 1OIy ˭< F뭩=Tf:FUzs74i%ftoƬ?UJ'dbr"!KKO=S/-5ljٜb =>{]ݖv^ ]U|r6ύ~Iac눹DUA7&u„ xJFEc2kX涩Yr=rKv?_jtQq~ 4WGАblv.Dž4/NVbYH#WfzyÕ#p7)XU. ]]jaV?{$*k"vkd;xbK+cd2/:h+Z̀gfUy]M?)<Š v$JZ48aFF`|;ByUIT!vO&a5U kNt 5:r0JQ,1b׉˳s+֠5tcv5xw;R(AGت|G>¼(m-1΄TA!;vw}(:رJ@]ժ-~ci5iKIJZF\\ۄƤk== F 9I=g^f_T6 $iE'C$̋Wbs1##tځ?[ bz| ׅ/9*&[LwF!TMO. zeEPRkUy t&z= }*,bDo^.:Xȣt+3ԕ wm*y#Wz B~>@Yzo[1Il.#1d0ᒌ^We(0~z1"zi4nUڶdvEURn)>H!^A6}rrz/h]nwhWw.L 6( 7u3{GuB426E:ވ4eT%PO88 rkN߼K&P9etDma*i]OlBnb]SH$xsPbVK7,@& ]4E"ΖkjaO"{F+^A*vտZ Ń[)#M$]p=Jf-cu'+VZIצA&KB৒}Tb܆lׂ| V/5B\Q'/Cid+4Yč^KO"bT14l\/Aw L4U\}tX;'Sz"7 AQ=M~Kfyc@TӞ0.=|LjMcv̘r:&<̘>. IL+KV; x p |@[@ޡ[S _6 {)'"\d+ajQ -Eqh)D}7!:s" oۓ:.*Qq4ɖv?n+:. *25@B0،,U5Fr $sxbAb ;mH7Ft9˩20c1Vr&{7@Y -niL[1O3xM_B#gXp PSDg\QKܢDH"/m\VKѝvNmw }w+WWuX,QF :;w *Åi7/Q#P^piG$t=K/[e:gTƝK,i! #/!wɧC&K,yD1S#P't=5I9/QazK4F]&%zۯ8V1 ڵJ6]CR 1oA>YBq̍ )D R,R6єDȐN;lV=7"0̈L e;b$GuMuB}V~_akx擇t Yhء]k5%;v{@ޙ٪[c#C)͢lբΣ Q03|Tp#8} ofէiט|7ڒ5 ,52R-ȣ21|gDFD¬Vu4;M8?P%?`C،cG`=`b/ANF@ÊL'\Rx[ua>i3ɆFxA,ȰoCd>5ˑvx[V<\t ZqtiPȹBWKln0`7Fw-B-xB^3bLn~ #N컄QX6b)8Ćκu&btP[B\t6RIkz9!1FZp׎rl׼/iDow(%vEx'qCgQЄlںSnb2kT=2 a#ߢً$2@t%[ # 2u9l(7cIG]( erՏv3-$h' Oe'X >9`u@#v̼\D!HY q#%ۡoDtU`k=2_w HF& Qd(c`OVeC3tQEzW~;iJB xˋk) $? פ~qjKv27% \EZ> #8z&wW-+KC)Jh.=>:v&~jRc_h9#ȑBfFMiwkW]ԭQA"oNf*ج!-^8x=ԅiyS%C5骮@?u'El.x@6D-{ KF~_}k0M\=SR/~k] [8:d4|iӊ%&(jJ(tNϨK4 _m*GmUmnG8[t2U\ vI]ĠN}n8)wɌk]46fd al](JS؀.Dp{%*(C:̮j=[ SɵTI g]7GcbRn'fu(L[iqDZ0O|41cIĎrv+RxY[*2sDy]Vv?b\j4 5NRQ{W%d^R%5g@vI]̲%8c@jӬ6~3.QI&7lU CcHwvzKLӓ8 fyGԻ޻. &̫8jg\!&4Yn,#ĵ> 3Wݥo[IX+o^$_;g :&E"7?$zH=ighٝQ27:N5aBV8\JSc.Y?T Z^f,kmA۰j4y|ƹ "SG̶ NF`7c4sk jWo a4w^09NR)$#$yHW?Ts-!QO&m_ҽUH0 "4 tdr (!6h\L zBJ3{Mc +j2m^wmAY/69<6"˿<Ρc~hNPd6RUŦW©)e z>J?:9:`<"֑bk]5+'kvoDb"y1rx4#MsI\D\ "v9izK Ebb%< ]qTgjNTf wqbiW= ˇ NIdžmkBA&wRՂj޳tL hQM)]mƹ Y#@p &͙]VA5q~T`-uH q0eްy>Hg2l~~RGZ[R 5VR QvG t5쟰&7A1|U}IʹZ҈^3{7 q>tbd)f6t"R2ֆFK|=c˗d[(ahǑjܺ\PVjG$2*@~WRK0#tn_;~LחJ̀vb/l@&<6:^ ӔF#S?r;EJ(AR-ۙ:u'/MtVQP`1SzQ+ljS,FrV`&xX3U'+8OIhsv<}|+tA$.u#MB^H$ޅi_/gmXJG..%$ IiepC k mn7#")H7acFP4{ت9" W3`ػ1xۊLiJn ϓ*~á@*:kӐߥnelFD=شg4SwPݬ~rìzz0ㅣ_\ܴӸ Kwd$)Y$87%ńH;W/ˁfn#g[Uh~ .%6NGmm`h _CUdjQ_ w:j/ *߃7V /RS6HI7/U|fs UX9rV./FϣAw+q*ll/"([U;u{CInLDaGoh@aaf`$'$y;sLo *%޵ɫFA݃<Y8<׀S9bv@PF&s(oؼJ! 䧑Kc\^!6a!GduX*XV5<"-,{,92ė/Ҵ@1k<O`v l2^VtX?iu ]UxaSa!>PMY31T@6Z5eTSxKx\y-ʫP$; cmד|ώ:~~7tljjAo1nIqU[h ccw2~L- !UC #dh~4q\MhTĜΙv]_{[?FNkI>^G =aQD'+ "­=Ybأ7 ћ 9* 7[ajXLUJJ٣ԩq,Ҷywa+m "X (FZ&tsBNPC5[Ϗ~w}%oJґVfH8PMYxW9P~pi }hnś(5gAACLQw/eJ+jGE.1\ʃ0>UI[l^DpJ8H0˿o$ (A$Ŧ-XW`/jtu|@NݶX3 a_+UԚ؉wPϟBPNfTاDT@gs.o (H&80f(m>r0O{w41Z1E1a7l&UDH,|%Q4 \Pmj%GdQ)sE1%X ԷS#"kB@0km9mDt{$bacc_X<4;1zIUJi[zWE+?#ͰK/7rX.ѫqΙF*Uu;Qm!x/q`-=]a|:Ipё);+~-4㬰~Wӗ%CnߟQ)>q&}ߒ;yT[WO6^' Uy;hD?E9p^z۽edYf ml8DK# g$ ߴa0x-Iի $ MKWSͼ_8 |;*d[kK$K;폳\ R!p$a>00~+#7 bM5?έHnߜ2܃j.ZIk 0وOtevM'(;0Ꮂ?z{= #tBsSQ{F>19)Ww m%U!4ǐmfw Y_u%-hµM$p'h?ۇe17IǕӀ_.84א b^#Ʋc=swPKwjw;j[y=xީ惘Yq1v~y_h$Ryf(j5ݥs6}-[ɱC S精 %Ų4nRn]Y_{/RLٛm9-Y1;~W/qkTE^՝KE@nԊIyKZH=@)fN޷Ar'\y<]>TO.,a V0ɗ~X v ֨*F,nت8, yɑFuRDLyLh'ʅi-C1˚SaA6gk'6By^\jԬGfkͶܘ謼J/ZA֭cU#wAm|J4:yG 聆j)bPQ~ϕ mι!LzDbU@pd7 vWج.fM9g>WǃobX(ǯz0M9> 5,'-bQg04tڇ*E&R: Ȟ+S4=X]^$1|I*^añUڵTWBF,{9?ؘjeloY_ z#n$2{g>7!%,bK 2=VDu1'nj8;#;$jI$6a)p=PE0˾bԀ&])^N)nԲ綮ߣVdoЀH0p_Agʢ,,)6Sk*LR e0;dAIu nhŋrK2Y٢jpUcC%MzŰ|򥪞N32:>1KV5\Xnixrm-ڪz,:Xh=Sz rѷфsF5d_,慾ɭK‹7]oC,d|>﷑@Uz@ kp '|e<>J5yf?X#O+~Z4~la>@pm@=qisvQɖz뽒lSE`tY؜=+iWl%4tsή1]8),xv31 MڙEic*XGyE$+; ]Jg=M$by],b̜m,rUu}EF`=8,m aḂ{?-ٓ(rSdG&S$K]z" $\!] ^e_ǎP$}KܤfB mFdokCܿ> >n: qq?zEUq}SNIm)TW<H@ʛa`?)Au yESe+;bˎk( .Dt#@`6\,O)]m2мPN [N;l`qRD5E5&mko=dC>7jq@]q1Ybz= ̔tT mhb$F0h@KR@\y͡# bdC kgZYB;QڌE}uIμ1WUعP 1RM1q5$czZMB~ ^H)\QRmdnXK!z<3xG4k=&_^h04,qMJ9vSYTNӊd{Qa4iksR $C%_g{Q] MaW6M(s Rnzrmz߶cX~dF̀X=꨿FG-2@1Un[&k +6u-(\fUÉ@nnS= msb:>1fjɵ^/vLJa|$"ve*zrXPnր>,h^~n Z\7.pcr;i`aGhS@ J ̉]tfBp>YE3| me)7cٻO$LS'hY>:?ɨwt\E>_2pgc[UN)P^GKjN90jytI9*W*' E yXS|T'ԯGYpǐ_7֘VmZx8mf \ ,:j sQ鈅"GҢ2SlCz2Bޖ7?A؂K)G~rJ%A>"ZOě#b@/Y :+EӪ>ESf4/4L)Bo$(zay*͘䙉z67r]`${c7 J<^"v,Tvf?s*? SG fyN W9 ]3E^gC6Nɜ9>l=PuhP8U# Lp4&,SF+<""'ғ:uG!rf( wKq<[nea(%BwS?-EMj6UtNxYi"s屷>M5D\}p<_x'ӪD"+Q<&`1{1 ZȄ[7RPĎ@:@:|"pEt\N@)-aTlCg^4e^_?~Xa" ^*-CFez}|*4k1#61Gz*hggd刹A9RNmڏ2Z$U8S|m(s/A׼{ Ω@a|k, XGܞq^ۻU 鎟YwZR#Amp$KAU Nr roxg2 :ȩ0kxŸM;\G#l @}WF\^\|KB!w쬻d:3ʘmb <3|8s"n)[\k}#o5Z|x]Ⱦ;{Ӹwj#G熈q›|P;T/eև`ۜlpM҇lHeR "8j54*i4>}F̼n6l>[miRXPl:/_ÓqLM&HG.D_ )dEPNLUjau<[ҩuihԨY9c9nZYp"knb@KΤ L/K$#W[k~V_f5萖u:&?E6zl ;ڲrKI&:Ԗ`\' (,K-|K/2S\>$l`C2@X >0рfdIC=j< Wzfre\u-,Jp L7ղ4,%f>fpv"o]v6t>+ \a^B" !6I`8`.Av2D0^3({Gcyo3߻KY+=אC!abi|h7\!jY)*3?2e|彲\wcgۍ1$N@s]߬%>rO|;d ٖ3M\Me}S4|BO=4"eZnսz)]։!X`9 ƺҗ0|*`.`<\c.B-DFV2pVy3 raKtiy ʂ~|xeg(P%W>772UC;)FHOe=]Z1)dÈ$gOb_QզkV[\axh*AW7:Ȉu+V'1*BAϚtJ;t`Pgx)P/j4E>6qYUlBγQa-+ b/kN'XE)w8}+'h?MimU70Q]O[zc @rf>e1ˆX#ԴB[;%0qj~~bHPc̔7?V/Drc+%sf#oMJ7⬃_EŨ6TVނLw'g,(`?|98,hACSp 84@K :ݰkeV@`}zB%_tA<;O &G*;9'C?NISXpԩʤ0&5_2xCHmG71[;B"~* 2>M]S{wkE5n^-vQ >8Bم-\)SgcWL?7*}0 q?)'ʻb]3NƂG(s0JQhLOdi*P23ݮAʯ KMnN3`\àC:e&R?36)sG ol~j+{]i3@y.hA 5fհ xZeUᇢGOg< $W:s'2'/(5Y(sYAύ9] ~{R&lQy.-NϢxX- 40y㞇ts-2#'78RǞ{'4z(N[V5H:b]lz!=)z|6l^:Рtiݳ,8=jpE^q.=)KP| 䞱Lejab*E9հj&h6d|/2E.dY\]SΒv=҂&Ʒ՘V<우.觤|˶6_^\|bb_V͊Tf֣#b޲Ao!}~l{>\..#;RN15oN_bj4ќtFtW= .W„M*ʚ8󐓡Wz#h ljM/kƎڀ=@aK+Q7F51U(z cy,,^l]nmoXEsOJ݃a_iHe=?>PK[[Ikg°wy~ ⷰ_y(v;o-1͉f}UC:,3ۭ׆{LSlsf}d'ũ܏.ufLV"QUY:1@qM/:+)SFHbr {9Ӓz3?%rpRw;2䌶AFiDF&w:v0l%ɂaλhk]haZ2#W<1MY\(du=G2d<)p4GI5Ki6g\g0& 7ބ7eid’2'ȓӌc]PAS` [Dg-4K>dYмc2R~~WiY0qoO D-h#Fc 9Pq!-/ ycLopOfG(h.=ڬ O.mx) >[ s 8X}_Դ82N%MxZ S8e#F1y8f&ǃ  |+oA#?Z]\CEv u{hS 3JrF= <(SpHxHd9aWQyI+9 Rq7cCrX Qm^+fucV㍮O2 fQQk0!\n 4IQ1+@vS꙱75+$<(qP9ӓ'<.&NC煎܀kOYcY5N(qgTt-bbo#e^E7>BsǠwWWUPb?_{ b )ǁ#{# {!rfTC3PKuPW@SQ)Um[ˍ~$o>o?K}\;r'׆@j?qwl]Jv%0x0ޔXoyI"_f,,,H>4ڥ1IGjXBCXrg̥8bAޖ$5) [*7@ށQ}CK΃>ݮٗ/خͬn) ;ʼn?YǠMLiiR/6En|Ȟ+F.J&)꽐%~l11Jf~n@l [D,c5f_ ЌdMs @^aͻ@)7K{ƿ*)Ng.ͭ!L}.]c _ӕ;d8qt4RGcjv%^/ +!3XکЯNVŸ+5ZO[Ywm2NtxmaOO%ٸ.]䎵 *>Tzrƍ*ri#Ky&UIVX{P|sywQIFVљl3a=>Syfd622d0² dV82/nH(n'9rcǧ  h|Uu ג#]*s#.o^zW%! NxeKRut&k)…LZLeMb8& XHI䥦톋U2]c] 'zš\3UEFZd*m0(W[{e-W0#w%m)iMԨ8GqKF[oWϘSj"I}$i+R3R,Jo}?MJ[ؙoTXK9"cI̙ C1i N{oy.O]ґ݅΀Q(㝇uFѶ@^ R'SD̈́V8rl8T>$9aoyX"` @_p'9`-?=OWZSpݡߛP1`\7 ]暞S5`A{*.έ1`B dXw"St5gT`|I[Qa.w{F=ɿn9$&ILL:civCXIv[ a/YИbZޏ-iT"/C13t(m6Lf%<х4 s1~/;}j0sASy_RJK(bof$ĝjm 1)i$Ҙ?[VIi8oK(S"J; ]/+`w=J Œs1GLa?[Cwsv00Cˤc=6K".^ >uiƫg}~gk}Tԟ%,b-]1o3D`D$k7jGޅ q6NZ.׃`H8Y|SYKrv& ir#v6 u9L)^vd'ڶC2 17>IM\V.i_S c-R-de"h,/iicT"rŰ??:xSU^+#U5CQd t0DrZ!6C5tcYj[[wjA3$Nzck^ R>4;S/@s`}O'TZ>L6`/9y.u09'd7?Sc{zFA'Scl_UGqywZTjѲIܬaqjo$KLXC,mNiiAQJ1ə&[5OW|i"94?G$].%$*z9_Լ!kV#p~F9#=7Ay5+l#BpxKz` E6`(3Y)r#h͒کI|uGgl=~m@GAЕ:Ь\+'W X" y.ȅmҕ#?yW)!F%7Ӭd7gryܧ|3}Hףan.,j̉ի^|$b!u(G-lA =e#M:dH_7|榷٥+؀XRckyJNWz!F2 $?g|/c]!gc;;M/%,J#' V7,^ h̴ŎcN>szKU1*[XxWtNTO#އ%D*^d* llebO oܿ@_AESRX?XԵL3?Wb{@q_!?JsbӲ%}tiT6aHƎe\)  m>D"jdVmS3--œJ֪vDلktEv:QDxvA֌.z ]L3.s3 ) (|@g `~xw͐@^fIۖ(㌀ont-%ψ ^S  o },aI2~wMN1{UEw! QY#j@3Q<Q~Edߤ~v03b POp@:bh~PaP*8f l,G6Beڛ@f } Y07PE]ST dw> ɭ,o)jt+A\11Pr{yէ>+"T60{PB zz7Պ?&+(>x\ʫ].7f퐂*;W9-Ke"Zn䤼|f!%$|m8A(?=_T >_ )n^M2j'HDTWۚ+h(\﹆_ m]8OgC{(#jS|qj9b9^jeݠaf(c&:u!)Nsşm*v5Na5qj4};S]_J[ /;J`g5 L-z'fI,A&kjjqV_FbkMۜ2FBaBWsW;$U25KJ1p("N[͐9]81UoKy7u ZOh.ƮCMY;jZu];ep9%)+u5g_`ERDp]\HLjJ-, \%DˉTshJĆ7 U@F&2Σ sSu]TxmZCBJҼd8JAdSdnb.e&d5h-eʵF]#7?n2XO6**XW_U1e.fiL$pN i}wc!@.h>eAԺŋ%OPZV-ZDb̬d -XӒŽT`顃ȡwY2r1ӈ VOo>?gY8\aw8gd.`j=F'tI5 RW(N*gؖ$hb770sA6UzljRVH2!k`Oi{erA&a4";uR*Љ#%F5wt7l]ja%<0i$~|1NCuǿ#Ykv,p%aVa"fwf4 uW6-p ׫`ZFIc/Œ2SttɇSBsz< }>yQZ7N7:Xoz :g~ 54;tCgvV D0?۵z ꙡ§Q _^ʮ^VWi Vx(# `}Rl . 0bX0 *wYL<hF$8>t@t0,Ffrn@H!XK{UZ:]q%Q0F`V& |~#>!c(+2"lXh7vzy\,{{Ho D|RAmlUzNn9qgʁu_HAg~ѷcY.iQ'iuCn ]vF@U}K'Dz ;,A|G sE_3셙G 3e| d,? "YƹKUu2r` EV0'䚿2bp9OxS ww/ da Ǟ648 dwCJܰX n)Xj!2U'Б`P膂i@+glyG] ̘yd\Nϕz3rR8qWx){|5} h8m/* wӛ^#[-[\sI?ZX|yu^y1j&TJODUXuL@xՄa,_棆x1 癘]ߵJXXK)!n0fJ&m;+}wվ#"onѴn=`rziR~n=3=.sGrSSj#K_DyTJ)Bje?dJxn6,+VP ?UR^qn+_uP#D=],D/Bt86C|5~|Ap?\lc5r-#V$x u>_l6\^A[v"4sm@ND+ǔ P $`"Qa#tO"O&Ծ&kLs^U.WSv]R{$#cѫl3QۢDN@0r"~`1`lRHd0O9z}0R'c 5Ku̺d,k7Xe04ʯztG[Z+M Hsh'S\w炙۝0T? j!&<)I0}XS˕ҋ0r;RU5`8g zOsiU/P;HFlut= rFpO=Ypg]+kQZWZkڟ3+%+9ej1Z]HQ[9ގޠ~rqTxXoaʛoZQQ[OGSb(v&?KoTwF^F^2?pLjZ=OpO+ZA(uYO:RdǕl9[~ŵ3D)wxi,ƪ4BIOW7d9#E\JBB>4QAd^M!#xU}A[I@e0 ;&ăţ`lnҽ@x:& '{̦FTv07dJYN.:XE=Chպ/b1k^N=1n*7O=&Tw}qI*m~(,1 :WҮKUSx=ȸ\eH0#j0S䁺eNi\X9%RUE]Qpf;klRm[TIWukqUt,$;Z9'KkwVU mZ5Iڕ CS6w>FoD-1x1m$!&ZSiWța;/Yb| ')[ߩ"o:U>Y.q sCW{Xz#Z^(ÆLҖ"sX%-ej}~gc(ɩa|_!jȰ/D)4/p-9矦:Aw\~ݷsj4(LXŽ2ٲ0K5sPk8ҳ| }]rN>̯(n}PW+#kV ڷXHR9gpgzHۼj5 KwYM*R}18К9W~vEӪb6`hx,:U^r`w ׭Q"o+)Z[ a44;*mw2kYD#}+yv۬V8$b9JԼ1_^Duy C'G8'/]-;JG F9,!" ڔ%C@nGߖ'tͺ0h9wu<+ʩ-,x!+@B>7؂VU3# 򑱕IxC\o'rBsx0\)3"g_cڇFږIe0хHrC >xc;Cq1%!V.wϠhi>=@7"Ak3n iiBZ}CTO/-'/:Qڦ#IZ OJT4!L/LdGRiFd?QCTNq("QNV\xbKp:Cyf-!4Z1<OmafA"r#乬 i LĽdл;*DV@a9`ٸBk 0IDܑ>OP2G8~d춍wJ9i 9UhN*iX80~qI3`x8H`n ˀ2#,ԇ X-X@%xVI,"Xoθps+]k 嘗3(3Tk-30 SkӤք'?L]Uw Bn 2]yMҁX%$dd:KhL=" T],앖j+r $=ҫI_rzMn(;ʵ@#=v$^łg &g22v"j BqҖ Z5Q]V; 8vMiѢ/٫!ќ&f<(hs,[]|+9nIb|͚_^iJ}'FL8:{PO5uP@pR`]"1p"x! auزpõJŵoS>Ґb\`>{,zC͋X'u_W"2>u",R7s2`7ou%_M;J7C]hlTbw6= xnoV9iBd}w|:KU*m1m|8t*FrF 5Oa@/AU`Z".^v-f.Zs8⎎aʴ az_Nw{g>)`P\E@&Lφh JFNׄo*G i@KE *W).-Ѝ3^"f{zQS-Əelׅ2/(7y({嶦IޓqlZ+_˨b7"L ?P!}ooUDz [(Kc_2DCq~E׸d&-:`Y|@gab6xtYы KWB:2_J7m DyRPÀ&|Zg߭xo$ B ,7pa"K{7LPH*XݲPଳ>̨.9yҘ_Ҋ)9#1:;iI!2WU?CX V;lb[ӟP“E"$籮*fUl֐̃n,8%w=|{+Lzv8j7ub\kQ*ڰB}B([" L}<ͬuLqp?l+TmF 4aQxB,i+ɚHݺ*HɓJhvJ\>kg𫼓D'Q@1%bt5mSMڷHQ f/27tE$_}1ms)vc"0]5Q/U&ek hR2KHgb5J$F<ft V Ya3'?C`uǸ4w%  hJ/(w1E <֎Ͻ.䩏mHZ*s :9 'K{p)l SbWFA }o&#gwnvZ%C̒~tx_TWR@wkY%J9 !q+ܺs1T^y NJbHlcR,DuHh';\O `(;ЮZUȿ1mt2ӷ=+QT\u+Z)y؉kX |%oɴ{i.du{n̥&7^ξU6 OV'68CrOj.[^GxtĄd[ M~}-.m<؋(==z lhWy.K;U-/45DU6ńmB,aC^XDop#TP(VYxQŝnOO m}iqTi%lEOCrU$#]R_TB貪2Ts{[MwyD;dOe lkSyFyj3:g?xS\GLò74"X6 ;ŵDz:X{M{ ڠ̝ KT'tph~}9q|BMl<]@N>|譩9ͮ|* ϳj2v?h;Y~O_\վsF3h&eֿ'#S )_ѬzΔ6PQZ{W9A +|;&ot?ˁ;cWfpЇwۓ3fUi/Z,h4,>lnU<9GZb_\ [`ʘgڻˡT; `项M8l\,?b=i`A O| \ !/ƺ|j~|%;ؼp$o*;:$?.W;݂pNn""צeۧ+7ؠŹ z˵>g3x0Yܷj (2`^J= Bj`박NfTWI2,J&qc扁|{BB̿p(4pXFn_Zk-{;% XKL-7jIr,t _lwQ4\WJ F2^/)zVe{1v<~ ]+_znd-U|]-4kTeQ D8dџ5frMEnlZi.9$±dj޵&K?`^!l6\LkPdn}NJ [aӐvwVu»`O"{ee"NW9c#:Hwww,9팶W7Մ (LS%;_È]kaPdc:h&I\hseND6ӏGA^`GPHB p2'ebG߼z-CӺxe>ل{ ?Rsu.(ᾲOQ#T^=:)z Ѻ27KtDM@ބuLtU}ۿNq(c㏎]+Y&j1$Ap*zM͋eIF>ˌ@MpByDu(fUQ«; Iy BD{٠7~\*@j!T >QsYnvO!^e9 hWo»LE7 T>dq㿖7c~{USPjwQ<k_?;Zsy>+I sfanͲ WK9x,UbZƯP{0y` K֐d`0f,:.G p,!uX b :U=Έ?̕!$2F6.T=5%ګxSAĚ$m}r'dgAίA.s{LFIòUQ_UNgzS޿n;TfcXa A05 a؊oZ͟C^zNcKO5)Ęhќ66_H0P*O:.İAޕХftxD7uMw nR*r$(L14 6㊙]%pH1!G7;;q?^2G.3r`L{%:ҷUx?yH13?IH(ʅmİZ*Y4^d:Ems `qkyD|GN$ ڼS|"4t}τwk[h4gߛSTs]\*>ye^O.''h Q"P)wk< hfwAۘR&TDܻf f!8^rH䭹7b6ۧP-r +k8yezfCQ.6^29m>SHq"SYFqxr|GDxh<^Q+u^SBONɕ@hQIWM2!V^i&oҎVhr480<+FJnz%hn݃Y1 hշ=!tcy>XQ8&nꭇZ20hDZw*H5ؼշ3D'PZQ@w7  w-ܐ1f4㸚lϼ致elfCQ{b4rXxnZ0|{J3WzO 0uɼ޹&5tkp'0+>S2oԙQMZQfsT2LXdTEάA7UNjAPֺMsF%. x(;~Hum壱cB~mYE^eˮt|Ͱu3K1~Fbwܶb>m|m8\;JȆe&q`h*ėJvӄ\h+d;86ZAMd#O}Giشj(<[PbyhN1Gku%?89:_̹9S<6{(ؠJ(z:؂Ft֙-%LMVdr1BG_:B:IۙFC |G@xAրo1_&eހk#sI`Uhcű5"a c *&r{L w$}UDWY xK׌'Ѓ`aꐩe.gQMSG#z V6)_Ś%kґTNsނvv*lbH9z̀ņc MsMrR[k%xw^kvQѵCp;xVKsG;7۹rrz9wm CHDSJmߞ_4ȉ]QSn#p7ܷ l&Aa^n}xTs6T{\ ط%/}cWx_B۸;<؇P ',{V,!2 Mbؓ x=ZޘIiROeg(%.IN1=&<')lɹt>lk.2[ׇko!87upydu}-tv&з9N8YA6.;!$()} ]Mt_mYbw2#+Y0 wЪ33'*;@@$%֚r [Le(ƣD vg.S&-ݱ$5SmB,+u2n)wDgdውiAgY3d:̿=~DY0z$@vKLe!- iIAT3@e JOX՞F:o+q\t SQxMs2W}Mϖ@I@gM`g"< ~*SaR(ёo1½Q,dX`qB\cҧeTB`K$0LE?&4jMl_]+@Ln\Z#:CCKz 0#&ƾK !+i5h<>ɍ-5[>Mj~/R)^Rq/U){;78ٳ0fl_Pc0脠1 ٥J:XKᶛLFRQ_ \*AZ4ˀR6\ nzea L($ J*׈da} a-CL#m p r :4Ua?r[>z8eI7}dHBm > Wb6YXq~7mgp7a VSiϣ!l¤LxWJ,:ig2=t_ 26lR̲?|q#M5'1q$,xG$Jj2σuCn \/P%Y߹F)TNJkTUC R;s#fA5և8aKd,5S`; @UAD$jWc 说ŶfH,$/3>ݦ{9'Ն4tR Osi-, Ƥ[)+?!dznțEzFw:""/5bYd-<#?F'ه\߹ɻjfԂsihTj/74yTrY;`qtU_5`רR9,0%ļnsR븿{:H!«[mL4j'@UY,x1]ob82䂘a3ZWVTP!2hc<XLZf,I[m{G;Mut\-:6\0x>EA*uzۙ+qqA3O"}=. O[o:YG%.aԌ% Wڙqz0>BPF甽_v=)/r(~g- 8Ⓡ~o:]=9Of>fnsT<"UW:f){l%>^.:V G~ؐ?''Ғ07%ã?/70%X¼*?i6}]X<3A2Bz2*e"zP$i'狹Sq-FDaW# e}EP74v|}J4aoT{T&hy NrWZ:ɻ|V}, !yñ< 7jRtk[ٰLp ;l 0xa"aUְ񧌵4mwl5yAP 'g4#y8}S5pT3qvR. Q6>BՐ'yޔ =OYR婳2i8#v14J{iϛB"i3|2x(3PhkOa'c u Bqi]nVm/<ʭ{a߽u$0XNCڑ=#^2Q?PV94m@1M8~&JM.@83&5 e=Oqeڰ桀{;~lK*naE:Q:̟c[Xc@zb ;?TlѨ &+>:y/Y~p1JQ@j&ܓhY*rı(7w^J/ֱuȅх !cK2_i8QƜ_`,1KyvPFeThvKEUgOR]Mip߂[Lソ;:}һ6x0ř󢳭E*d0AKhHⴞj34=מ sW8Bg;.N1#bzdU =ӥ)ۜ;Ui]*9$$WN5cR+RlIHf﫚(\ 1[z`})>Vhug!5&=bxA`3VH;FQhmʒo5mk9|-SKGwF]cOy`(~"-C[T!^Vf⯽gwdb- OMAĚ+ګR2kȷ1P?]7(]֘ TnfQ(I<,3Y2mu M=YRJ;r=M^$$=׿LIK֓ltg4{M-ڵ"hERxնr_'sA )z9 @HQΩ ^e Ok#"k5ZP*NSifF=|3D,j_'2 $ {P[&m:wEV=vH9m6 r`w cO.6FAiuESd_k"^_zd̦?SRFJP*GQOzVJRv_⩦ Sٖ4IeŴȨ#R|';$)%o{v݉N5*ޝE8!Pj%23| v- d=7F~MLq/ad,L-D5G0g|u "ł$ w-Xn%+u}} QQ߳CTs$mVٮ24% .%ec X[;Oǽ'+-Ѽu6dnϬ Sa1l 2NBY &+vX9v**B'Xʧs͐C_oac 7 )asLnv5Ua`GgQM&?@7sPxJ/Ci4Δcn_5^N̷NP#IsQl̏z;ۑs"@yp͂dO ֬M ]x B7]Ak#u 3OF[#*G;E$YV70. ƟFe2f yTeQn!H[쳐KCZgLӾtOFaSYd]q]CЖǷIN pȂ~W4eyofa,&uɥq禸r''@jdimP#W,Ii zw^&?^xLcػr E VCmq-)#5aGJS~%5gnoH H3t͂VJdG_!nk9瑬(LJbDr*o^|jm7E-Q63Q^g]斫SucШFbYķ67tGn*Cj|p0]_P?$FL+7}_s| ѾO|, ǏJUKUK0rCls ])FQ@̌V[X ٴ8LFU wo]PB*sitpJO'AohȪSLN. u)-t즆AT\k4 2˝ -FBqxTRhtlr.r;ǞE2;P QOz? I 2QVBR`x=}jfezmGpH/?&@TD;UV,ZUS\bK Ҹ-+5Әpd2Ҧh@WH!Г: D|GSZugb>!+H^WzL/\~goҝjV4[~sYa/T̙(v-פw ?O9mZĈޫEfZI{CcKO28FeKb-&57HuPhnTZHbz ~ AvehN%%TJ>LƎquy(:PSbgyּ\8b-Y9䬡8wi)^ Eܧ)L*V Gvw/Wi}]Eiݾz ^'7EgBTk9I3 sDw̼;1q*Rh0ab ھs,nyn@'Fy(o^x4C{OSph\q +F%)xL0m ZJRfA&|?H0ocТRD*ccGhP- FGGcW2YV":u|f/?n^S𤔟O8`&KҰ*`wӟNv a*.!C.NܰWRG;5uڃΚ Ʈh?GWԢF~C! s A嗃T-P3BE-ʉziq4EͥG Z}sI sT42] lZaDհw1ppz'/88O2Txk/tld1;,|I3n?X]͕֎j4qb51Q.)ǵ7g"q`ȜM||k8yd2ψe 0 (- i\n!CKkB0!2QK|d>-gnWy*a/nd<wYe `ID/Lc VhB Ir#uZrqWYMo8|Li=wQB2M׼NB)>0i]jiYbExQh,]÷P 1ԲEcVgp W jULE Q䈴oi}>ZdDԂj!8NyB?C- UfRlxWDE0 C) 1D{ϫc6)q:8m ^FaxDl fxGs{jۂ1@ ӞVؽ%6}(;/t*l4iʚQCTEs R;WP,NˌyKf-櫏GqZ^eEbñ(&negWJ9^l5!٪]24;k1'R۲2+-1p ;L,«ꡞFyڌ"}XLj/9KȥoQ*+hqE'T >f`{7]-DI߉SBEaՍJdzP>ףISlʓCoդ_Kb@n hۖ}PIl*K6b{+#DhRSXٵs-`hB`PvwkW܄7#9eMUE!&͔b1#5Գܕ') aQ]ktWC@>oe[X { ND25#1˾ ",حʹ\j[ 6s~ yB[DQ:ǺVTU8zվQ]/ڱV?٪9vE~GLWߧ39:Kɑ1\{!5ձ$Í6ֲ·YJfybß)ϕ~ :^ ^7l/[xY\Ha{D4}j@i:˶LI=YXbĖm(TZݹ|Xo.`Q|^av$p[qr!0KvrËhU8%!OLn0W-Z(19ϱl%4+nKN$oӠ6>Ե+AKnGiyݷP%! jQjYͽڂקLwRH@UK8QtE2/ 8*sUc!f -gN LJ2d9 :\@(iry92Uk·nsWy=.c ڙjܤ8e#>#>=ņw|f *"YQhYM,ŶA7 uqpf*x+q1O( )v6_-IPC8h׆u=ecO.ّDM4f_蝋o'ҋ+a c"ɞPv6)*U|Ob#66$u>?{'YF8u6Ǿ1>\Z'}.zgx [>$[na<+\y և[6"?kh'ao猼5} z &C&_lZU?mLMB;b!<`#,xkuu)V)n?\?z&0&i}j0i$FI~luyznm! (Cؐ]g|eٞC۵]V'2˻O3Ks=6MiTDB^ IVQ_~ꊪBQ uJZK)Xп=`4<`>Bx2\l.&XY+n9*19k+qgfp{1#է7E58 o6(' +(GMep~I&3ySnݳ7_W[G >*$~]N8UΙNr(T975u$zyul.,йfoBVqM֓`C?㪕wMwSxw$K8nۓG wst#JІQWlJw5a^]`q B&$AzrbrdZl%*Xdh&]h w1gd)m*"629auD\9E2rhJ^xׅ,8Pz6$00_|H;ZXНKevЊV }cV:F ElQ&١y D%H)IIY[5T=[{RwqE~9,s =T="+ܷFz2qE&VAc雄t1ݴƀ%ߟMY-?owkqݾoEY,{D;:Vէ$nkiHJZz즴/H L;Cu(8>$YuJm/-YČxrA' `>мSH_P袲Uy}]QI\_7~ hqJIkW l\@d*TdVVArV ބf8\ȨS:ټ9a~KkS h!1dφDj!1Sr7-"Q%8LBo,f|*;N Bfz C8;NC+&fF?\AKFr~DJKrA.|Ni],bW2JygLvy7T$̵%aԷ3K>eKg缅-SE7j/fX\;=P n1#GϦ_gRA]2t'*bXFK4ICie[STܖMF-gf9? J'&@6qQ+Z0`>]Ťrb: >v8Z*H%%j9l*? ]S<غs+*es%^VH#g0hQ5E}9cx1HU^UOBblC炛,gF72oGGi5;ngT<6Ief42 ~l SJbi.W3=9r ZW~A4.' juVC<;K 2f,o tZN>KSNS6H} -I0HGh/4">2D$`j邷9ZVJUG=MGX!.LO)<9So i{AhU@qNT荩,QzR{@D3π3b[Mt Q":.'oU<m[N#T*Ysn< U zCm7 H0c!x9rv*AWF;B%]Qj#U9lb`W[q0ܻ`Ѿ|pJKiWYH1? b"6-idK2ߤ 1m :$] DhKyWd{39w:}}C0O|Ev{}dWgGD9=QxN# =倛/xUz0@Gx2xUrzŽ̭_w[gȝe.Fp>ZʕMi4od e)r#b!yvz~Xe _>d2/-(*GU.2Qllp| )ٍ甥L鯌YX(%3JFDWij0۟rZ}seqގp옋ÿ8C'_PCkV&%)_Ob9l|>.a<€x54l/0Y+P PlyĴSI"#2~tڢš _U _ m``r,>v]l2 ^K/KIy N] J̋c KL7I O}1b,']Sb>6m:~6TTKNL"%222̢܋*EO Cpz #PKyOo+^iB,{-BGb^FǸǛ x4lhDWe%H&K,)xb!!WWRQH{GcTFäTUiZ ! b>ע]6qa k3xo{T@~ka3IiXM$~gfBY@Awd}=nt4x^gZ9:f\p8Orkg e=eAl4 q,fg٦fph)20/|%a),H=iIM)"أo/p)9cBO~mG^z'xΦ, sik>=^ }n-gǙtƉ }Hoa'RK@"]_nb 7g@lP+h !#x}l.OϸfdWYm!a;j$RvĪ k+s{kxHr RnSj7&E:bkD $ E";+]SDL9X?o?k^$+ͽJ: ; "=`͇t/7 /~'-#T>r"FvZ簟 }&trO\ĀF*F5EG P"g+"H*<5jX܈/ҳ8UjR#GE$ ͝f, CUQ$ӝ63?Lg/Nf‚G)B 0TUwԐn=^ `f,Ll\^OKyMYC B3AUMmF] tlZc07'of@z瞅9T RkKRr5rv:pfxQPN$6G :+OM\+rh.KF]<|n-K^KC\Nv7Im=5l7, mHT(Ra>A}8]ѻĤ,?pD %wcpQgSN1%  Kp uT?,R%TTcKy 1W/Th]R%;Zb 1JMWzɣLUhlrUwRv@ ڝ.v=0:\$emKwʟ2FNT ̎2h 芐+crV?N ht:*nM NԆYSNJ͖Dy P ?OsۀE1Ie>0q)f*А(oitamO,ޘ07R _`ՖVv)Ӑ&]Xuv|('xNo3})6FMߠUdV\ިAĽhugG4iY8]L͈fڰ'pq>EbXd%Cn# @`Z&Q|%i'9gd=]WBS#^(16\WZgWwb&AJ4Bq 5.t4H-b{V^"gTH 2.PmIMz}oFP Vq8v&IRѕa.}sǘ v-|dQ.aS Hg/vW[:B7tFZ7mքD݁(q}ᱬ162%OuH*Ɲ3wQd$@)nPcm [nmm]X K*IF\t vrt*7 %zF)F0Sʗ|OPe, >|6{:p8Ҹq(s"]uh3'$C—ߖXK ?L boC_0U8ŸB:.NmfDՓRGu!r/OފN*l:)9Mh\k*v\p3.51s-7t`8Z&p`*qw\9Lw/=](]f|8^0!Xa 7|2{f3(V"PbF* vSQ-nh!ۆR@5-cz$F``@+ҧ\u, brTªM:IUS @R@A H1tq7q G8Z8Cφ#vPՂ;rT&Q24A֤D듡D|HqCp!f^v2+lMa3+ Kdg$Cܰط 9{-vY!'YE$`Nk.`ťfvtke~~3$SVNB#`4H*e'N;:Y-6I}(\\ɲqIS:P =.30y/lRDxa΄[,S| Ft]!!r<Mʅ 績"YuGجaY"AHsQ=Pح{f(srsw#ؖwT> R5~աOCwd= TްIۯ,\1ӑnjETL"x b7j+JKcRguy[)B)eЪԑ_q52HI<[m: %u91fя> )?MUbݏ+o8r&kS0YNe+TYt3N/OFnn4h2-Mh"BbkC+29x·t@>"3&j;MƟze CZ|v,l}}:ݚj|3 $0 ^pgbQvT |>9@(} {oиgkx2"":6*mm:0]qW&ΛL8$H*lIpW^3oIl94բtcryݝlV M^ɂi,$^˱^PaDT\qV=?ҠLHf~q\;"ϡѦ*狁\Lʼ{KVyz^;Tcp%ݠsSIeN/!2"ynd0"וį@\dFl] @l6_iۮ-Gv8+5(_$r\1%re^st,BTD`$Ik nif3x!y-GM#ό}:cDUbHtR |bk%ՑRyfqZ"_Ķ5lx3\J7FS1c_3ִHF57cSAucN~/-MIJm "?IuԯXzeQGCf7*Wrl'*\c}'w&D߃dKXLJ~~XLQG\ڼçUOB(4|q.l󥙽48 z6"pIJ =],1 Ql@᜿7cL!2NJUڝf0v ƼYڮ/ڠgDWFr+a@sg港6>}x϶i,j%[!3=켥.W (7/JgA}F@>BӉQO5&~iA:yB?KN6WłӨ-8>(H5K{4iE1a09ӚZMҞOj)ȊG FY@aӉޑhi#s_'#opk<-2C x9TfD=UEWO~ϐ`R^FJBTPM! (pβG߭]jm_1Ncu.X9yv#_' Z#m ǭv-6d5%/1_cm U=ۙg28`O7A,tbx 4ۿBsg}3&K-Ԙ͖tc;ɖ٘KZ?{RPg%oKwq 0[mY¾W?"#>ZW" 1!an.R Ra/t#p|to`"T'W;;D DAhUMEJ̰_vKgWhg,H4wirW:K4=>~}epRGa08,թ +,h>5%kWn=ybR U\Qɤ%5G_'Hgd=sV&,*H]+Y0SS`y:BA);4L7* u7@Sf?fDUTML?/= bF\Kkr@LHnŒEvV|. s"uΥɘ"๔t.h_N9jTHp>T"殔aTb`2mmoY״{BM%C&8ֆfs\MIPw8TSo88h 1BZt;+Jj9IOSB42dZdC>/7gF}DI7Т dDJak=fZÁ?6aXA졑X{N)(ِmQ9Alna* xhRXia#K4wjO|T9UM w{k%3ĻaJ"$O㠃PuJ)'މtj'^Ej28}7$4(:\FɊu32w1Woͦ)3+ܼ\v# a+94W)Plqx 9cO+?-QHF մKzm uånUٰS'݌NqDu?=5[X롵/򏊓Lۊ2a*twƒ O[,hPJ pg #U´`*+[PM}Dxqr5Z%.x Ͳa!"5y}(7#yX+i !#1yiGQ0s}ǵ8Ro8VT?F 8K“W> մH9gȮ&Ҕ s,n4֝:NR`v|O<=~fb.ιoMp^V_֢||uLxP^T00 l촤!niF<93/Rԓ?"~ z ߝH-Ɋ.QuipxzQ(4㼀(ڑ-!ф\x mwo5[-?YLxt(UeE&S>\|cXŸ_nTY"J|rnF3GUǀ|`R$4f·1P!C,kqX~s{\lM֖ iQǷuy)'bQ)oF6΃QGVBۋpOnPeqo1AA\G\yXtHl>/?U]~/a±'/^XU04ԛtoR^;gʜ}3ytVN]/Bڲ#&ʣIRg#p6>z)[NW/K.x1$>PF'd RCZ)JQa!_$ 0H.D@>ǺuJ mZ4ߡlOc&ݺ/gP?(fI~@?4UnhD)cn5&\cOf!"l -8%GAS~~뜁qpNjCBq9.&^uٔ=] 4S΄HRbآrcZal|ڼZ~x?^ǿo͋EƊ6N}$:ݱuzy |2МXd=B p?e$K3'\3lMz2ۻZ]*󮄒lVorS!3'kWDŽbܒw,͂TH8;sa+(VD"Ei\# .lnsgLZKK踏1@*Υ1,c"e[Yj ;1Wjp]'`=Xΰzm|wNBI8EO[K 'koX!bvY+bF#YJ1W>f/M!FxCxJ!lpbc{j@rOF *⋅>gѤ+r=yY׷X 嵆} P"%E2{ة8@=3WJ0x9qVف_L-2}6JB>Qo2`ghҘ(KAi'mn]7 i]~6KHfGrr~6mukq![II9[ Է@wV9 V.hOR0sɍR*}6>ƊW Hd e}w=`eS<)ZDǒ~/HmAuX9= !&yi^_AiKT1@G>*`PH.5a(Ћ?;mluQNLM9pK FSIO"tHexhR ,Ö3*O G3Zfn՝Q6B>ŔEBrdU>{t3Z-7p9␲/] w]Y kN{Tb,W7  $J2EQC8,. (5 ?Q3D] pWT H[gS@hCNWwf$ё(wVs>s_=V9:ɠ'N$菡+U6eg1F$X:+MMCq.Ctpгq8Zd?4[x$ ^HL9}WF1Ct2fA>?zl p96ΙHO",WԠ 05b[a8$tRhDZJ%/ !*dN"hP/Nl,]MH>jZ/DZH[b{dL~ !23 %eb} JX!DqHm8VCX4M 6\ҫ-MzR},<{p)}GnzǶ6`>(1Tqޚ^ؿꈮ +'#yR}x 1S/m:#6;6I#b%̮I@JGtM/ b!1+\HS5s&8,oqX}SvmM-IPg V)ĩ`F{}?A[ZN_N{ޒ*$9]E3 <.#\Qi\f6/ȣ]BY.˾@9I+m GuwΝjk ޅD=<0@!Gi.MrCu LwPn'X%6͂v f| 61_K=",)mm#_|M yw[,Gp݄)y]6޺v5Ũt6P6 AZ+v[-Z szM@ _.0O [1_&7x35~RZN(6uӨpkt^&ټX#8m~Acm9UpWˈdӺ-.2t49:̛v+}‚ R]uDx 7.FAj6\iQ{ Zܾr5]/ zNI=L*^Dt%t^Ø3l,@qjvA/$xiDriEBܹ3GЊ <џZ oD:!1Srf$iUq +𰬯yO9g)W-S$H^ʌ٘tnisvwcg؅Ȯq**t ۫>0ɵT贶U8 K )rwjW4 jbSWՃ7Lc[עԡE 5e)Np# 7|rUlM. XP1|m1^uer NZǤSpz_M5\$0$?{ 1v?qxG H;Ǧ1UfJ#rK]yΝ 40f/V\nk\T3Ku?2*a5.UO=}-O.X3 kO4;'*}8T۸b4ZasQ (j54##S选 ^ѿ0zgEcaK#k N}85AbJ-i\ٜօ‹3F#Ի ii_qA- xYmZ[Nj/vE~fmu㟗I#p}6RnH\ 9S쟌!)@˹.1Z ™LUXth!joK*_;ka?]d3Ar̩\$! ER' He*iWD y`+h2*2H#s2?@Xϵ5,Jj[E30%䇆ͧ.8 qOou*e~4Xe6< 6&羻U6Kl*UV]_"e w ώhkCt!+L(jVY B|.ʶ{fs9}ۭ[& fo-$|3ȣy=Mj<-"ܐBw7'օ"'RNk&MůB I$$Z0L%JЅ];`ݬ5u*=ך~LDF07,ٍd>.Y SV0VH6.ɒV ;tx-U'wۥ XtWwHT = AcC:_v "؍#1̟ 1XLjU6 +oo1_W٢4d_QRsݤX;-1[HT8(<UGq6ޢ)#qX>2Hoaa;>+\h)ȖXIz}eH}ʼn 7|F^LQT>0j>O%%2QS v5i'L,7'9e1&)^ |y3R2"LBF^'20B\ol %Fq})+<ŽOwC`՛0 =U !Df$;i. ?L(Μ~]5hN`̺X+V& ->va(*[i0-| [ɩe LtȖ4O3 1lCD. |y?Q}߼sO^QZk ӟPHeɫ\V[a #7=|qZZ=| H rQbp,̩A`!vцJB^rs* РeCmРMgσr i7[" c@@ Ϻƅ%O@ %kK{h/Ъ$cL'*r$2ZcHO_ZlBk[3aw򯁪ܹV)R>,׼M7\VѳϝD_^FPVyOxw 'QYu4qϕu妷gX()_z{)fWG LFM[D\*>UC- ˏǻn(/ߗߗoJ`j\f/ᖥj7d L{ gـ&Q8"<#bURI^vվYV[ S7@H7y63r#Xz3.McI#1[4>YŇcL?[M!**]-!VőȄ\&~ƧÙ VnP!V܋y Nw,Cv=s_@N?k'Uu#N&=a萧[X2M5431^řǐ.އ v̨xE;hvӉjd7:KKhmf"O&mr $eh,7A.U7l8;Xjt%zajTY'huK.ѿx@ye tn`4Bg4Lҫ)4PXgU( wwIlwaX񯲳.qg߲P꿒-Y=[1 6Wa JGl9uf6(˘]#R)SFjF.gSgjeD9ԅڱ7L+ď2'3$V0]D@D*{'O ~i/"9Pr j}McTfxޗ\ꥳY~w-nҔ_4!Kc &晟U4g} 3[NJx 7e2jv8mRid{Ix;Nj4a;Qqt LDIgO#Ypr-!,-$пвW&iA{^lăa+XCGqpLc/GQZBػTH yr8c/z@/"4 ==k;Ljf5mwp5_,C=V=xq23Mʩ5[M(핽MxzQ#ć~N[9H z6uY/5<™DATj+\\Ǒ DaØkWG_hvDя;T&Sg`9}9Zv&Rekԓ># .mcJ:QOMU px3"S0U:N{ٓ( ~ag{'n"}y.n/ZXaQ1S=;A>5W N-[uLO5 MK[~ [vu`B4^V٬a*pXvR. `v "#iZ 3rP0gIEcUI5Tg ȑh~rtԴWDL Fɹyύ q[!,ˌZ@/>Ż9~!V A432~xZ|?㙞 gFd&e@<q/$~'Z/{V0`5ؗg`@YTщ*nt ޕhlKVfmh | vNDsk\$Qȳ^%UGdD8dRgi g\ *0Y&["S>KK}{C3 I#!hiSڀI.-쁟p%b},jJmvb€s4Mx ̏T⦅eFRT}% zֈDQ)}(c%aeet1jJd1F庘<ǘ/M4g|{-i.S.m+dz5 Q,0MDfl(O9_Zv4Y_uNr1JmzyKΰwoIzJ 1*9rC,ЬӸNa(vVCx0mLahI,O| )hӇfj3QY N rwKP},JxT DkC86_b7_mk@3檙I2?HrrUb`a<acf/֧u_%]yՄb%!S[pOnk@!cde$r3>nV㎸4 FS#}EBa?U0V՜GʨBmqA6O0:g2d2Ϫ:J13v3̀w4w*R>S *IӋ}}W2D3]mQɞ3 oaîXf Sf q(XT7uI&C_#fA84H:0sx/xdL藢]J`C$ř#klWӒDDNЂR˰)P`6@Yŕ$edovX|Y\~pl@ubf h9K3k'ƌ!Sz `_AK1dLdyO1MrAqB^sJ{RI|OJv6n8?*r :WwW}AЄt*bDSpwmuv'G4%㘇Zy'a`~qLZe='Q[kd)q˯phd ^#GJN[loƄ`M%4 ~TۉWxk_P-%PfiP '9WU-oeQ|*#X\o;]N ?^D J OnS@ k{*P@C30kV.#hP g:GX}IƏ 2N,|Ϭ RX扞k-w5l1P GVgHd( հh[/kkf ^\sE*<#$*q<׬XX lr a='o՘ɠˮ)FZ\&32J  ?=?{Ir/p=y"UyɜfV{!vQC+jr2EgjEr 0hEE @{Z" gu0 5j!% 8ln|P[ )θk 6{+r ʛ0HGT~P6]v s&q웬[gZ6$ +`WњG3XS z1ZGq2Xڨj'PD{ 9N;;*bbrHdlONE/mV!S$fWMZ'Z0";E5l C_ 7SfbyWaY1-9c]; ʘ7^cT+j#ʧoW CA# 8:(a9gbl,H9B|glֱTzqEbSiEٮAӔt4JXci//3zu"ҜlAtJlVGQ|u^EaxanW݃iXPB'+#CdPIq]ΣG+k|Iyh2C\<p;5XhN+-SQm$b桑W̮n䄨yL @{]cüi8ӨyI4(a[a˸EkGPm/cUJc4\5ے/d7u4Vwq p;232  [+<æ'ӥX<~ߘŬðвL/bh_ur:?GUQ7o:>$a3I~ 2: ,W`*_.^[R && WҸk4U~Е} A !*$yt!惴i6篪Ue73L=&OGMRwvB|{-,'n(|UtM^s2ןzs~ Y n]rMwVF!p0=jg6:AҾx=xcZ0䏜C$Cy!65t~.l~ hT% >?y 仸)⺬_Uji$i="WDzN%W 6Nic㫒A!kûvQЦOFHmu?VMFe&YDdSxǦm?h P,=0*eP0LL>j˭A86O-&m&[&jQ٤,` ߍ,m@ITpE/0wq e_uHppi|DnGf'$\}Aq|q4-i2\;zO@c)mO9D Nk%%dPH|PB&†9vRI,J d |`KŌ1(}1) Z'D7"[趘ʗa˴ a-y*#nLցuO-@'NЀm )rb<҅SoIݱr6]xr7a71[QLF qfi3< ҉Y?cVp@O &'U]],&] RSv$2F[P":ý[y , [; iv9% Y}ҁ!ĩLg$)Y~uyd;&F?I_T 7b7]Xa2 g[jw/ba cE$?di>ﵻ~  \y J&_aˌ ٦ElTlp=aV:/@DG #0jDNջS0t)6#5CnR">-_օ_\ qNXZn;)~)j~ z7*.q-k̷˺ՍT(rel]~hvl5_2%YL;*1 m+!D 1N$i --5;o7dp 8ztl`QMʸlza'aQiN;#e ib .Ջ'R0a,@i+4bTt 'p 1Jp{%!- +idW'L:l$sT>inG*e:cOCAu+mGºR~ (;T?TZ]/9 c9kr8t|eOMҟe9ngCp(xg] :>?l8i eđ lt0q-&%>Oaӽ%gcQŋ>"Oft 6]' <>,(mY?jFWd-(:4Gemљ :3|&g&$/TH3B3ewkm5f+[Cfp$wNFx.|(knÛ,ǎ (jBĸ30$zH{z-Ի3g9Af0>1Nw%O!8z-pcQt=0m=HYXq"GP]/Ezi$IȲoK}Z\K?:EsCybi`uE42j[##dN|y`!a%a8P<tJKthg4O|!lV:'ĉ,֡F m=l{ cx`&۟9& *L2 IK^gxy=W@]S @c=D6=s8rYP+~E}F2p5,|X3YH@4'*Z`KaO7Ù{caJ2 rLB۝ÇzcDQ059Gfzы2zgeeҢ)-ziفphW UB.{z`j狊8$;8h6ӛš5_IDP% 2-lb5ۊ0Lj?w#L>o/`HCZc HIyTDK, ,~f]ŸS^73uI!e%"Z(keŪ049Xڱ2bjL.jmpP^5xp'>Z/dbN};O~KU9\ " J2zK Iuݝ!1N:N K/( fc6 S>tv*L 1$bx}@gbٞ]gCypwsx$eJZ ⲛ:R `Ӌ"YZ_`z̪3 ja]7 #SYl~(L?T0qXmx)qtzCAZ+B“8cjsz5*l9^7J_H?-^X!"հ C+nq^,#}ϲwaĞz , \e,yF4X[>tY\,4ȥe/C5`ZOQO Mm9|J|Q;v31JÀI?-173Xa z xm8\@W̜w`ېU OnIeex* ra]͏l%q60y2HGQkOO/NȎ9C3ܗ{U/!гhdO CKdn< a~n; ʈЉVֶtZoHHh3,=vvC\-s4>hJWv"%[Ws8 [K4{p7fRb{`zۤ` $āb_-Z5yO~*@RB曣g}U1_oyuT?~tѤ6Cf fKT ȣqD9i BvJ1NDI[<} }\gϹzpYHWo`O/VͼO3K_@-:`f9;eȪl7J0[5)Syќn+ѓS!A\EĘϿEh[/<Σf7b|Xncכ4-<˙ ٢pHMh(I@p.Jr|KS~8M'r eh4ICFH N523;ΥWq>+e̽5?ξ*3py4P'KuU~Ƶ(V{\AlDqݕ?& rPܖu- CX P51hz*qJ70@€=.Xs4|}Tm]"v;b,4pj{76'{5,4Ѩ)jj{paӡ GESn|+9A=i˛AK)a}+ U!^U+s SFeʪIQ4 v/OU"ʡ䜼{CTMG PIMm Qg]4GŘ AxbUE5eaZkNE*IB`_퀱 grHϮ1X[8 u+EKIAK2hZwjo ! n,)>(#P JYʃM oU1]qz"t:#ʛ$!wiX{d eF˽,W?"9牁 3l߻H~~Z XOLmgH' :/<v' UBh=B?)Ōo 2o@5͈&EJF tSJZOYe8#̊qD~& ^9|l6r洮x߂OQznZr ‹%Q>uTXDWz]'d:g^F>y#ASlB8B?c>m77n(#5}<G%aRyI"}&`wa&lreL&JԦ r ˍlhocpHc?C,U 5"&QJdx RK(Z44bd,5y ِaN"S|0A{2P]bPkY$"G\eOQljDVL=U?-j+95NNVc~D ǹvxU!@ 6lX''Ɵԛرݡ w98#~ȇq/GG9 L .DR)-eVgVM n|m1ӳ@pjdף5/ɞP WS#'Gƒ[W t[objv2vi{l~[)OؓoraԖmd/l՛I+G+eMh%4 ,h]-zT}4qⲄIWk"4ar`|pA] >؍9vWA导8$NeM]O*arQl;1@uJ2qY Z|x2m|ShoˑDD+2'`vGݢ35lbjdK'hrM6%廝B=6 x7K#)snl0~\]tHqA`x$6ujKmS$N6=%p֦AzJG fЁy$Tcل^n_0*vݧ$AԒJ})47)1Ӥ䝖![w?m{q5X*:tWrx %b K":LrdaLU *3h5C'Ma )v%Y1I =)AByNG*ӚZCeIeJ͇,{xiiV;3He=d`'>o籽w<cd6Q@cEM5pq$bD}1B31[_1Rmv澹o GG@Oro( 76,cמ8^ܦeG[DȠKKYRL5<%~8g1A#0[2@Nk>%h%Z땫ݚmPXOTh󨬋!Gp9 FN8^3~jdY–Q$**{y/  1nw `ë6xGW AS8Y켼pe03C> %2e _Ah!Xz됖mOQ )%e :iQ0\?|E`fFeX&óv։8gG/{vӷZXI*U{!`0y~L"י} %2EƸnل+pBssB ˇST-jXUO\ -L<k'Τn\y<(<@1(*oL HZb"6Mow4j !]:pr5==KwI/fC3S?<o[Wd5ӏeҙkʭ6GfŰGP*\AS ,GHZ\kѭz v9v;!i(%D$CD^qFCWmM;j<ݰIԉ}Z5o޳gw~|_+Kζ9nV>ᗴ ĀA0SlHƞ`e@pp'=-'qkWPp'{P1Z R9HUAoU7; I嚜0}XM* [<0^ U~ߊ.jsxf57 qJ(Mx!?oZ]q&pb˃Ҁ_PX4u.QfAzI8 Lr~puEhC24^ =i1c:z>QsNuFq BMM, :o!C%XkQaD3$۳`Coc4g\ X hN&ɠ_G@$au|xaáe [R7ZO Z2 ?}+: U(ɸ%( 4XōS7(Fj7,frتF8,Q$2sX_7DeYhbLݍ&(aoB*fjS<)-귞sOE7dsܚN" 4ʄc@g㛶E1ހ-nD;ӦD#x]Z ݾ\fYQ_ u [dt:ڸEqHXmo K>S? xi*N%9Ff2g}\**4P`| z>*إֈ4@E}@UG3c$sM9R&?1π rnn-CTKw ءa!œ~K~r* O@SLf 茋{/A lWFl/DOc̎$=d&1Ֆz6/orלȅ9~c]*5Ig_{Yp #Dg߈wbaSOȌ"W^~hч%ԈyI*Wi2HtڢQR kdI7W_xUQĿ /M a$b-kВ~ Ey mԈ졚x=E찴ՋD;)ɤ5|: 5f@V$!r'' 檻M V E[`PsU6r~lk TGqq_5L"pďP |;(bRCg(/CpM!2yQ- f6NRAU-}{a`;Lە(`j[\3QK-%fIbDЌWM|oa&. xMy噝/Ip^\ kIE/ĭUʎWtH^.ۏ';ReY<]ِ 8L-fe" :XReY-t0}try' t?0.8x2FC pxބꪀtCl2VӪ~1Tkt-Džm 8N ٺP x>Z;7x7SN7Y&Pp٨$OL:.,7YAbKr]RuUۣ_:EUIn ed]Go Gɓ3>s Lb5st "wV-;'͞j "sxdb[þ z'9rRi2>Glfw㇂̉ܧHMZܮ4OJ0x-Yt7*ȴx-Urv}be㴜d~$_tWK!M~=Utۂ0sI,3_Z-,> =׃Uv/ v s4p?/-a@YP͖ =x=H#>s_pgXXIK仄JgxiQ;x{<W0YAo \>+<(= xKAF1>ޡz\$3݆iUR^E2.m>I?˫hEp%)b]4dnLq ]T;wl̇Jd*u8eHnEXqX]ba ģ_z띘^yӋk+SaHA!6mZB?"Vǻ5ILG%koe8 hVĤ/WSݰV>)1 CC%2qF^~ʒ[k2T9 )W|+ ݃E mE\}X辤n詝ܑta/_|foƹo9jB B+hZAy{4+f V[ljI! 10A d&غ SugV](}?>g>HokcT8H1u}v3R-![0 ~5k4ŠO7D83{i#o>6 @>uZ׾5\ʗRPMXN{HaNo9eHJ!"&+ruVX"_Gδm:ѝΑڰ_ف3 -]rC#e!:wU~6D>&K(&$0>ӔljsV6r^}B%LAE3[ʺœ!QħZTҬBwN)Sv%9"RCCxq5κ-@ _5uzi4Nդ(>eGl\,t2@<"BN:- KΣka(^&U }OwC,x H/3&[+w=iRᏱʡ䂾I"ݓf:m/ Gv"{WH1@KˤY-e([4TЈq 2Uxc/e%HP 8"@=6y#S¬̾E׮ _&3A|Re S#cOnhͤqk:Y[ uFRpGRT-7f^ƉH8;,ɳ^sq{oLqfPŶtӆ(&}Wv sIdM׈#WTGo9<fkR'"/!f #Աvcǵsp^k 4 L'>.zFF(U3҃nagizd.Z hF֫(%I7Oj|ܞ:H ?%c=g&`1Jέ'3xMu3[́- 9ŘVgi[Ϋ؉Գy`$K;ѐ ըTn/wDVLņ$5Rpks"VL} [ѡp &;> :]l6IKf`į]`'m!JvuK{OCcXdj&kY{Eؽu 8B<5!|nz}IXȇXp D|מ.q͝, pv ţuC'\R#P&Mcj8@m#``\6|\%vBX?pTjHr8_c7;A,Va)vRL2vu1+)REr߮ ެ;;R 3)r ,7b-!b;di'^k]FK]x^91&lfK|Ozpk;fIaH讂k z\o'ˤ0peI6L(Ng%o3-q6@둰?*^0`IBXPl[Ā*5w9j^s6fu 7Xm; O]=`nd%Zqj߀B8c1!H'MM.˺'LX?{#y0j%̌@ -2΂!dx'9I I8:<)ņ$K)ъ`:"~){&e v `lvTQ=Eujm!8HJᎁ݇ PGXn}(wzkȪD ͿL{ +K<寝 b=hh4ñыY+zΡZΗ$Ūsn h 3ڭp;Z\lՒ8=g?͸?qv Ļ\z35[[FnNfƣ.~yTY${ {mg'_Og~Ja\W#׈Oe|Ky]a59J SwH1cGЇGͼ%<3-/:5|=2mv$&V ˈX6rޔTQ~vDMJ1OғxbDuhb9/%yCvY~iELjFxX) h-k*!|̪ܪ'X0VذFMNKE&=>Bh"t%wsI9L "D`LD@+POψA{vUΎ4;_%;O 7vGHGNKvFn ~8R^XŠ6C6,6> i<춧Bl4Zo)qDs_ R=@x"a(Ef ^um,ZI)`Qdespls`;f8BM UVSjcĐՍA}CbI߫i]!F\e"ͭC u~ A+ 8ho09cKαΦ:Gz%U%Fb)9{fTr(`XfY3KǔF]PAL?V\~|ZzPh?)’X4tl,\Ee0뒴qL) g:p*k,v%9ѥrizrྷ{Audp\΄kX&M~OnEw'yYm=)CbSz2`N$p}Ub:10ppr 1eJ/Ҩ zִ^ &>"OH I} "QQdǨMDblghRDL5Se۸[|ws$Wۭ^A8W3rLe$:!=>){G>o7j$E䵷~9$,aZJIw~$z~SÏǰmH^@Ff㗐PZU}ByR^XOԠ1bKLKހsxqDb>tGPQbq@“X5IR98XDC"e 3!q_eH|u#]T'{zX]Y@CFGh:L-;V.'* euA>N}o=>VM2r)^|?"r%kr $ ulz=ivsEIyp70YZymɶG=m%f98 >%CΗاRHD ]k]c9V]\fp:򔓁45T8LFry]sF/ba.ٹޭ.{Y2.fHFAYc1r4g#n#_;+sزnJvvtUðeӠm9R.Kⴙus¥lL+K ,ͮjmy3`Su"vI1p8ɣޖES'J[{M@\rk@a][8^F W6c:v$!aA!ȡ`zBqB%O^5Z0Li6PXESJfkSiIԬ .C;[}XK-Ubkh{>:k>:?a;Tfj|c+f~ FޯRZ|.Y\斧6͌8Fcטr.; lGa@1j21YDQyTX?4/(8_zsO%PM֩{tD8EAtha^4\ Vw; 7BrqnJ;/IPcji*nBvg6m,a[z)6o|4B:(\,vѴ_TX2;vd3|x̍ӷO ~xUuFu3S%mMw(s^Ⱦ:J+6p%L+D2BR:.g~zJf1z~}$p"Lre}LI[Ƚ{X " hy҅K 4X2KOIU6QUꁘCg=J{@]r- ұS E9$Q:IyzH*SdRiѦ Y}(ItiIi& ;BZ\7UVlVW1vJ^ Dm8XG\2m:؀0+Y)y(}Yy+0q^/Wٻ񉜾cTƤ_kNTcd4)M2teM 6 Kxt-#(]*"gy*xv'Ґ:~mlrg3M)kM*)ږ\O 9bL)eZlimwfXc̷Ē3ބyJPsti([?+׹ݩ|u9 dS35bqcrFmirCrj%0Ԏ^h!F8_gk~MlV% 矏k#&R2Dc"r6}[vװٚƢ\5S"X3|Ǿ҃3jM8x"I(uY(Es|$mR2&ٖ' n/-TXB/ihNQ#qb w 1wUwȸ nM[.&t R KxaT,9fp.ќ[bXMc(a40unqr_q肁 BӸ<\rxH3['i.>esAL5 J~Q@Ctt~19Hxvf5aQu~}Of3L,;7r_'֋68a~j曼0A}lm;%UğIc' m:ʜD/jmLK*iH|H\z8r…G~yC3%8S3wm.֖~ ()C~G,y}b;]R`B[@}sEҴyF^kYz*zº.Tm-Z\\HѪ_Y3"?˸o ɓJc~m(v."1@iްyd;V$iZO1؁^,1=jHe*k5@k ˕T-Q9o'{[0l$|ѐ3yLط;_>kD.ƮDp9Y$e8s?Vq[!׃-]ªu-$XjйB’~FRdfB7(oh 6IVV'-NǁTYJ$=םA2@1ٸg>P!=+@˩IĮ<  T3n\0Y!=~RUEnaw^;ŬOA| ]C)W>^Xs פpv<AtJ;I .,k2 9fM_t:cݫCTċ"%oY*#a]اEMRb_ [[s@¾2uG5!%g`Y6>YtpLhQu*'hS^N*`Raw+l̺U@?nwYP{fy!h!~40AN{L?u5lc8h;s?uY|~\2fL@rb1%# +E;hԗZ  8+v0yJiI~^첕]J_ @%/ÈYqf:V߳f *Gnhh9&s߃0J3*<+j¶э>;H=VgG7VR },؏wϿſ[_dpmeGRd.K)b?M(.<6[s&Ү_TH5>/L˃.|OAؙ{:9i42@5d՟O>U'w"lwLk|@Ypz'{R`c;VףsL$??п,!/6td..^hbáæ)Wa+POR,`"a+X*课G 61_{!ZS{C9W `o"Oേ2&^n,^-5{9؊Kz E?"hy fHY`>,o$M±|[dYKd=#6P nGcYPZ,%[LxكJɞ T3☨*UXVvp1)pܤwq;{T ؅!`R"MgrZY衰TzvMjVr!9|:NG>C 'WڵF#ߙAcS=ψAS^*K6&34ҝqll{)bJKJLm}Fi,vq+$=NzΛ Q;' 0dbRFb `f&t}v;rQG TWUο16Xu_'no#?lJX{&UP3t1*XH UHɱ% Oy . .b RO2!8 lg ;02i⁺.bT"UڽF.9OÆL{ks˙6L\Vs`B,א&p[eVJmnIdmtK-v}̡_{*Di?X~Wc6R8|Pc:ōO) {n'cq6++ΖÖ2G6Zl /,;o} fC 2I{+R|>Vgpф ΣK:d;sUiQ#9 j0%#' +~JJNn[w 6MI+ZBMh4OfźzpђT0}`fPD-ȦVIcIł$ <y(ʷB8pg%#_+N*C09YȽȷ/O ({We\*HC7:tQE\T(f" \.(X!7t0#d6Vw+f4)R`nv jmzޏGRFr2]:;iSy ɺf[3^of%L]Au/ Ŋ煚uעM(ˎm.gRa3z0uF`e 5/̣+0jjn&rIGfS*WZ,ր^1t{0@%&2CVîm$|ns]5N?0cF" eăXAG#%bxVؕ,<24"Yٳ>*M>Qwosv )5+dC|ެ5[06oI)!{{y,ٯ^ JmoΔv<Rүk(]dYXVhaҤd,i EIjMT/&g'T]Wv:N=x|eq*<{6ef/Hh=wNظPf#ޙ;D+=A/TviH),D6FxpZ.+v-"y폑H g,eԷ|3rjg=޶Y)mfho,SEQ%>I*hU[X25jTzk!0_×fNrLY+\+ZuۃP  w\6`eHyhDL'p.h[LMix\N9p9ݖ=zq-gM1_cXXj; LϚ,d,qD ^|;%NT"*K%$lrr?}J&U8|#W]>q=7-+A? sZ \B}Z0Au?qi_HX.Ayhp'enjp[ ^NEcm=m؉ 3W sF.)n%:FHBCC4bc zp: qK`[aԣcмrp?dtNc>>:+>oATU޷9(+4GWO %It $3{טo6Π(X19~Hb^4*TG4Qf-Q((g=ɥ UHsg:c I坴S,.2b@|jKo~ ;X\3C \я@ˡ(:ч]!6է2Ѝ6QK|K10¼zq֓H): $jJMݺd  凾R҂ *pW,;o(*ȐL iZƐcK&N/ h[' 4b"J3E1 g#RI#XR%m_;}$Xb\%Gz8ol2be K\]vʭTl}8)!fHa02, ≿sIluӟ*KPz:>Ry=L$pY.sy܆jU?vm].Ŧ>Kq|NN *Wsx lϦrtR۩PF,4ͻO[W`9_"ÌjQsW < agfK ·HC1D@k@jku"&oW: U!\6gPy [B U#%n!+9¥f/3%{mhߏsboFwФPBS4$BO\ݶLZeG۰53v<{̎j!]qoԼNd))!1e J 0QJS" czFUR ER|8LC~^k@ \iv iAL~*QU!;1л"ZYPWm`P8e+*-Hz=49G |`Qn;۳MH/ۭK59-iT81 q>n/\#ڽ93 N? [ۍ`3}q wРqp6ɠ[0y A r?N{x,dUw -^ɚ81.ڤ~xmɑ~Iw$1CKEqtbmiO GbZz `akYӦyT% ]#CUcf(aA"- J[ 5e?"KB&iDҚ)uB hWbG\rʖfJ?Ndk uyy(+΢P"?@VȖJRY䗛_HTjt``XNIka#%!܌-P+_Qo2f;MF$j1CD%ZſLa)6±QZK+,s/tdf+/N:-#T W=HnLG4zSt"(͐+#7B܁R1Q|HsucahF+2K)BUΔYU1x[Ѳzr+A|(_A*n&5|Jlr5:DoHO\^=!xL|]4iB%pdҗެg|πǃW1 % 7,#@jBAנjhz}1n;Ů#We9 ' K+Jv2C7sofV6"SgssJ (˜\VhE>Y 0s \KP~!gܒ9h&z r>!AqXIWތ%r-l gЉJm\V 6,B4V 2 F׃<ό}- 1jWM=LqEscS&/EXY60o*v{\1a#P/6oO ۠{htX_Ց/T/ ;FB:n-YE=y=t &!lOos(/L5,j0.G_ZK;:lQ֯m5^P +y^O=#a?J/떹{c%pבGkrC8q8H:^ɉB9sO"Zr\/-wnp Yz/:bÉ.&?OH " He<)<eOM:M>LBvzT/iwwUc[$9`O$]I] 9-p0NgoKݿ nfk-鞤{{' ^UliiA⑌R`_tu^z(_D+JifXB-XF]"W"@ V8SH1doWX͆1!y0#=͍5%U»޸ӞɿʿRb4DLG$_0>IH{`鿑 9,Y<ā!H 9ѰR*ONTT I'#*0:>O"uAԛA1:D> 0%eWYl!cRq0BhP4Љ?K+NQ +CzLA>Q o-yn"Ù:ٷ 4/$6 NKm%)z+Z)Ӄ_!M:y7 ر˛U|'k jr!0>OV~y&J }sI03d\MmDB*S_OҢ/PTwY$wwSyC,S<Ƨ>g1$n,h"K )G5=>3T<`4Rٷ(nnZꎖH'(8/MOBF7Mb;mu#$Y5L cY7SrbKuϿ-6^|cvo8dC3(>\)0^7:#U@oƜRX>h;1ɹ" uoA48ʽR-d\1`TTk3jp$AzEȤf-0T̪6vaC %zϓ㖌 ]XION.$܌Lg3,7A;sF.a|yC} ^]gӖv^*gCXKRh$}>=8Ok }='SQݙ;  O=l!2lC^12yl䉵-YG&z( r\Y*χڽh%4*4歄Ik  nl*a#pw!ϑoʧl(JeRmM؇bx^,t)B4lD ^P/P9 3}+գؙ Zŵ fo-fٕkC2.r9'wBi;R3^%£}~,Т.*o_Z^Š8hisbުM+Hxs!]/.^.Գl :b $c{IHMlȍzTܢS:~W੽ښN}Ġ-Ş=vbbP/2:9a: |Љk;-24XL jSnܿ8{K ^Zu5 Z*gh( KT'aȰB|D/hy@d̯A-NghčlduMԈMg(-t^d-^h;`'Xh JM/eO>6JqbltGb8^1FryW%$'e r'[ؔ0nbcR": >/S bQsUr֚JѨ_ 4:!լ}U'zIKH`;0%fCQo.(Iuf!'^YU љ<v}YjGeT%@hϪO }8M@ıQw{9ġNySC73 h{$(] =F#E{OV^_8g<5 [mR^_q)L=lP_k]Fwg9qzukYS|DOmtIRlսre86Co_fV*y"4ǥ!2#ւLQ&$7&/J/iTc6QOkkSEHeLÕG-/g]BUzV*E5x쭎+:R>O0P5 %fCW#xRmf* U,DS e3R=Eȳ*5c;É8mJDbUo@^hJ`]2)Fԥu E2b%1e|c:(I^{)BÄz-ma^ʖo]p2|'{ #A/ŕ)[gY9~̉(JﳂpdgJrZ(c+1jq4q| 6Ń//aM,6z#$ڌmH.'4bo˲D7Z.|. &!䯻&p7?vBLcSCCy1 WA+&+҂=񦁢"fO?z~Ɠ|72%^;q _D wC s]HrZfo5R1Nh h|#Bk uc]{LxF{\)Ԯ!M u8;SW֕x`_^BN6]*2ܥLO6.߀OC i_z\l:şy 02QhҾIZ7yȥ&~$9SR--6O_3Bq۴0Ma;ד[w8 @[ =]18Qtx q\{ )!KW0V- .#BWz2!Q.Of"l۬@FsOKVwg!c:hVEO (rd#w oSfrg? #+ obg'8๦co%QGr.P%9i|H}'y'qJDlp {Ŋ UNh0jJөYaywp}i(Gs\AnG*Z.4HIwdkHa{FUE :EXG+GZ!9T=dKytYw&/P ߃aRaG]o\|2j^[ DŽM ud1jd$o[rVMf)sh~hxS!R;~qJ@ wh%Zւ? yqz2K H#`|w0OΫ1";+Gvl!AG?D*d$;`1cE Lst8W<:>Fӝudj ^66PqhX j70qeb*Xbo{71]s$ Iz6}w'ʢα{3 >lWjơ nZ M M.27xz0-#UKΞ>@ Ky7z16a:p\>sTJ)j\ؚ F$䴉d ii@F<)% bTFƯrS)g# t%o]b'ZOainZ>< 1k(2JϊN)vydTGlJ=@*j9P۔Rj,,~X )W/ RH)lN q*UCgh. |S>}s-exo[ٿ̞~Ήop,朢7$aBVc7'HqyXXY LI5[sqi6ܜKۖ3AlP*VTÉBHT {i 禵bkT>[OhXd$unHUixq&I d#4օV ڴ]*I[y`gX>s:S)OYuWdPPamٰk@5q>Fxg/ G4=ٌ.ЂC.,A$w #ŚG6%ءv>7Ӹ%IYY̱zPqv&Z#{iPJlIit溄y,*d3}pgLэ4Qy@Nlo)UʄNDl?c^؇Q&V9H"o m !Þz&H6,m`>cMԿLݫʤ{Mb@ N /BfW쵡+1y}Lp.@x)IѢ2ERaSS\#] Jԙz})uMzHpVˏB)x<8ppyJ0n CzdzMdjr3\GuWFPᕨWq!þV΄I;kرYzk%?LU|uG8@?Զ+ _fکL+rY&'V5G?½ϱJVbGn3D&%~sdzZX >d]Z̜A)aRA)uSq 4Gәb艹δb-'Ƴviy!</s#s>8!쪉 Ȅ6]rox]q}4fZle*&9vZ g> X"Po4bFyvJwk "RM"~Beo'`iwpArexXM^Z~2ccvꃿ[o>KuA}A0tyA_ZHzt>痭kDCG۳ BmDԸFd.y֞$c4.6olR:퇌nyp`lIg wȚV #w]Hʨ\+S~VMq9abhȼUȱ䪩Y wg.O^Q1oyD*?FKqMJ{+eê\o20֘ZU0GQW]Oʪ"N9Ɍ*h=riDhiPGZf̕Bڼ撩a Rk#U|N|qFy _]@RÓ]{#M:G4Y!F%֯A*de#v>V7)="?ѐܴ[0?/{l_Y*x\9kY~}ΪvB>fhx ä =8CUD; w*Nm@KL#!9 f"b(N7`)WlwJ4Hf NᜡIf/n?aB,#:PEs1.@r(I-M>_ZS12Sw#ݍǟv=X%-6Q3/p S^[tR($^o=@5E$<▚>pMeZwhJd Oϫ\P-5[X 8?;8Ȇexʈ S-L:oFŮgE2RVmfR)OV7*Djlm'#h6" \Π*@*u^`En)k]vLILosn_`:Ҩ`F'a߮HXS*sxv??j.vy&&ܺIzAmMgs5 x aEm27fj} ubBY{oJ&*d AnQ],Xv ¸f۹IMy 0>SR{~#v;e1Vk$@U+v?%S`UoЧt7 0KryPLƣkį9K]˹T̚1}PvzS/*XQB"2v1jWE)ɎB<< 5"\\Y2J'3bCQI5$UQ~Cq"#l5r>#Ф|P0c-G^S̐̓X[* c:hD,售2@m-`t=%x',mTGm>D|RR[M?Db#U:_,M_퇝i'IT %%'0(8ݖk,/7H9e{5!n*wy!4e./fd <Fuoic)5n;3F- v(ޒuHg1$`UYA%<+*< U%W%i\)N\|̴bI7.!rcz @؁xk ۙ@-hQ$ѷ1["QaT=ݴIzdEwGx8 ij@a}{w8 Sϩ4=¼ˍwUx{ UK 74ƑSuNF&BG/ ^vD[Fvw\^b~՛sPPiGyÉYЧߛ3'_ 6Ӯq<+/涊L6c#fѻRf'KJ} dutvDڐG8OSuyLDgXY馩{hTpC2]Bjˢ\׃L+]Դ9|?Ꮽ9 :?/QY8p8;7]``ntrFchJF3F)H O,(7+m3-0_\lU9z$d5 (cF0H jT A(>  MƎGlVe`=͝EgEC9nj\b!y咅?،s~_\UUKddQxZt)Xw1i[V﷒X1 8 ?r-) H*s]>|y;6$x!HdʯGic6H~gC:&xB>1%@J|+h<͎GKPFoаү@t3<6ܠ É`/7,((! $Ԁ1ʷa*Lm'7qP*=d?VH{U9;6v0Lx&;3R0p70c㐎뛫4=S}G]Z PQ`l+&~F:Uκ`di4"%(=)^\cK"WjwGMP߹^an<ШhQ7*ևJK(>Ffn)hGЈ!Z )qRap02 JsF =+AkjXfdZ4݌3]]Ce^zcY $\iݿ,[AN$iIq)M>akn@G۷rB# o!H{"$ESG X2V{BE~ىgjꈕBC:IqL\;pO aAz˗u <|I kRJ6qjgڮ_5pdVNJmbb 1"UhևSJzv[G!GNߛK\εVTBejAfiYіda*.^ )\5xrP5hq{7Su;k~2RF7?A &;vbQ1>57\nCd SZj^C$P YgT@K.Y>|_A ܩAPȴֳjI$MQKT曟iwFC#w .=2Yx[ǬD&#oax~=B'+! 9akRe5B@.VsfTq}je"(RS:)!ؽ_ gsBUT'yb `Fg:B\͌~ 0]އ!(^=2Z972<^+jVubaEXG9@) iA~IڲcAS!ُ*{Mo+/jR~SS$ &ϣ-G<|lyΛ21^)Ql)pc:4֐JSu2eO=#2 J* )̎9!ĩ\xJ%+5t[[KJb=e.S BGe`n%pGf|&4k^֢kjL%{FhkfdB1)⤈V["Y"&)7n^V@}xu׎vs5kxI8e>88x, 7d>D'y;M, 'jRA/+ EdIZ#t*Tr] hH Mt1Ѳ)pLa0XtqiBe)|NT|8,NRKḏ!'#KR o)t ޽$/}wrg6!g'6=r'yLh|mE hZpuH[#Q1koy)93])Ş] {nS :Sr`Mm ZMnSbV%6&s+i 6;)șQ^d?QAO>B*Co~/e<Z:ώ|ɾ*9諷`"S*x~]̇O`5ózǨܺC_M?=g ;f]nA-#8Y ,ɗq^U %%6ZI*W `ǻvx6lo64.Sw`Xj#::M싋\r/ɱL焆^ +HW6 FD&8\߀ t쁍4vL%?ECE[UͪsMyf uÿ kvܙ~m,ר^3i*.#X+z;_ƂmZb(稆#:D#hzj6mm#kI0 ɔDŽq"Q(iNMv2Jn=#wDLXTF͑,b: rwPN3CEQQe¶(.\2@`|~ǣmcZc@f&C鵈̊y-KksOZ[-*uR|8v)tyGZJrEn:}[,`ƓOn> Xx䀠^m\S38Q ]|p)Yu5nkH]`fq&ѸkLPs-_:v稛6vMjm}2z<Ϻ"Og\\e,zW`=^Fo7#"oYՒCǕۙ,Yy%yw JLu>O~j0 [1dC.N< Xg lݔ 3Ǡ'l{>"m{we!H| jٗaW,r߂y*t89iHcNR:uogԥ_4Ԃ +:7SԲTl֫N~SoÙ?gd."n߿mSNfY#F[Ho>;4!%_H膙(Dۂ[:(Z`1iՄ}a%\?>I'LdÓtu ~#4,: rB|??D [dX|aEgKpvǿ[{ {@~bTͻIzM{ ;c?%Vi'2$:'#*}>{y-y e,fP#4GRLD%}W׶\o:ZFBu0zZ a}N Hin|]|Z..l@AD|_WfuSI2}1i6?/:MZ]%(<._\"ȮnB&B;E>W%܁G㡥S ŸEoR!+)'ِ{dab`0kwӝ?;&H+/%;u ޯ% uwjOԩ]^SxQEZx h%=00mh/mB1S|SX֖Oφ1Y'wR9QnUEV0k\0[X"EycL2j;+}<jIF\r/UbQsA]|=o ]d-ahX ^S:hK]7Cp`6𻞶pO"*?NN0Q=Rj!e,GYbJc lS977S#]XRO-gylk+O0Aˈg+#Y$#@+$NNBqbfK0nzl'tUY>+Mogkc]:wJ310f yڂz2W?ǬWMϥ*6My2rQJ0‡0I0$?tyOjdH(P%TX8F߮\.B0jJt)O$g%XU}4ˆ|4%5}' Cӊ6 pEWXjcY ^v?&[ R}֪㚣y1l@jF., kcHĶm'`6w(S~+oyI 3Qc菏`8:$ /SzbGHiἰ'KdnV<"R& Yx0sRopޫW QrdN=`byIyDe~["&wP(%M7R5eՉ'As#v$` BE n*w tW=4< P(I׶\ A|ɟ,KHg),9i㦹_N@]иdVSV.J ަZpA:wt wE%O~~ObKFlG1TUVvi0ז'1M +f7WGmx*C#1G# aT)0o)/$ᗥ:v9 х4`_& !w,˘q(V0=B[0%cebo"`ƌCz>Y#^+ڷfuBg)|=I24 . !>UdyE'%i }߆~g>*#˱V@7h<~ESnI7Tρe9VW)87i{l;C Wq#3+Bj^bm6&uz\Z B cD^|j Vr<*+߷f#12 .G@Jom3ΩCǑ x]?&]u^2Xm (Qo jK2 xLs%w{þ2E)toJJh"j/屆ƅ] UUv;[.wrkD@@lcs-Jyq|3;7i+2$zL;Ⴣ,=@4Pnf_{[Z%yr Ƥ^?@g7+J޷wg|:a{ NcY9B{i+(˓z0+%JM/=@.у%c}Z[sDNV]Wf`h)Bac k4sdiBAg5/k&4p&۶X`?gzCfմ9|#R\lP%>i6j8Q8I= t Q}Nw(KnfCkQL/Pdk|eu-Feb"%ز[&u\Y}6OAKr:2v=FLJe]ZDFy{yr`0i/i 4<WV`x+W>HOtڠ+򧇘WIb=3Ay[?˒Z[J2n{VV<-FC42 y=+Iv"eœi[P{-+ijɣ]'jS8} -A٭pElc&TGї @SjX}L*ѕ锍ԎjLt'ۼ9O)M43d*$ 壢9>\ Ŗ`*흲I< nL)2`X*ɂ jϼdf+ MHUqFjRK$bh˪H s0 *ȉ H_'KY6WBz>-o6g.o3 xD^ f0]k/ 4o%lǚ%;݂04GaGuK5RpVWu&cfpn9"Fh& #1o!b{#8u̬‧*/قg!ztOʚuigD)__i?g6OXSz']7R+0æ(y1fF924ҭ*c0t"t2d݇9oEyDⴝu*\h+B5eE("|᪱ͪ^I1,IMXj ;G-PV`dvY]bo@ulvMtEaɈ)e\ul%=oLܦK gH<)gt/\9涯gATN5зغO5yIYSEO2tͽeAC'͝P9 HwRA=2l 0 ` yW{p%ZFMd :] SC݇A(m4JuvQGEiu ݯ\6`k5V  [ݦɿ}-x C]XQ=s#{~F9!TtT\U{!j"&F@>L0+&v>l[ޑLY8zhR\r&|iĶh>1LsaL1AX2鶴TrUyj;f@],Z8LR~]Ku KMCc/hM/aAx*BZݹ,v! uNj m}߲؅Eo-W ;b \,yԟ'QvP`ik2'#We}Y^}=LPoVvnO@@GZTJpk/![rL7D!E]uoN|!tgFSO#5B7Z%-2>8%]5tDlA\USG$9detp/"qJu s8*JvXZbY`r99Hv /mnϘi.xVGATykGL-){5&,z3m.-cE xx=սΎ\+WcR(]^,X'Auc"U̐2V [F=7ՂF2ْc.QK@lC!eS0W=4MR=WaE;TnQ률P!3+NܶhIfJQ}O1fJL/<azМVvI7 9ݶ_͠U WV%YȨT;6ll~(:&SA@Oy_{+ʜG4BV!e㶖TD=^he4zLtn~U麵"[i;d^Y*wpA;yd6kZiWy\n D<dB-9oډk2t)5 i,ٌxP 梩Hʬo]b5>5w(ȤI*% Y !Ѳ$&z6#k(6uh J>$B1nN8ήQ>""çu$[>kjSL着S#SgbݩUi)[dڛ9IщXO-PUnnMSݝչyEg~5\ޅ9|PG) P㻖5, B>2WGٕNY ^mZ^pdd9S5SZa,G+,? C/Ħ[xAlcD%NbJE5fG-b72'VBH'Oz~L>T)ts_|3&9Pگ&} %d$f^Qr&i}& a.;_UlOi@2_f[I9WjkRw${+ȉ.&bH'Y9LuCVQ&roPc;SQ= 勉Wەr?Ou6ݰg(dպ/N~aX j&=.1 S/ܦ or*.r}f{g&y]<݈36 G@ݜǜfr \砆Ȭ_+JZ>^h7p?m05Ffba2;j4m'h$q"1C#p*2ζzu&;4 z 9H]iA1!JQ!z Z$eG--`[;&)yѲ‹yl0ъJuljg Xͺ%ާ -ǡEJJ w)8nT2y\hP!ݲ$ >:b!T۸GKVZWYid% #_\fhN }[W EOAJLk,{h,<, T/7jJBy&勣#a[-^ NoJCtAC~%X:%K#2Ip%BD /kM8=u[$mȖmE~$MPXԢ;i Sb 9ḪvY'GϜ?Ni=YH.fLѫЭB6Gh-mOjDKӐ+ b NV@-yh^nE/)"H/JvS|K}t S߅!C/Twe}tc*عj,IA?.|"xPv/҇vWK_nOaf7ʎWǾI*0҇YaI&̱zDV)ʪ[U;hMY5W3.hr7g+5^㙶/OQUB69EH-MP*ɨZ2% 7Ut[GX_Q(:I3"KFy5$m k8ga:d2jxmDVqyȯHPrEX^NV2 Ax:oPDDTʔ=(mnWF 3&tLjR /p%5h;J:H@C dRr2Km?8$*6x'\P;Ya7{Է5IS=s2F漴xHڄ;)Ʉj;.ʷ,@W7OTuK*]f=;8jH"a -,^ D#6ywhhx.`6 1c S΃i=,ZG|Z хj)[\HÚV ݏ./?D,L4Pv*>ep _d}{k^+QĔW~Lh*}i〖]GYuhᒣ)_́Ylr7ޱpa| $:3PKSOip|lyJV(q%JQՄ}%Jӕk}>*<8/D#;XKNcM9 H={4[`50-I^I/Z1L6 kG{~Z;dDI,Hy)*XUd1OL6)˙iV N8>L{C6̚vf@ʡ"Tv&UEUid>jðNrjugؒs*~; YZ

'p!}?%LVSI@'DΩ B(GPByg{m{{p%\8p'5{zyj(zZ'H`~lͻ4z ?N= Xveow6N3::?J (ʭV8"bȿ6jS_O\tp>*擅LQ5fdys(y*K|Эp?ĨG:Dnѳ'vSh7 (!R44.E` tnx/:'uhL̘. w3N]o4c?|z$b_#U 7KIn( ߣooӵa_2uJt 츜*hpez6 z;<u ҒH3q~Gm#`@LKI훜heB)$[819*LڜԚQӤ2zTW(.oA|;#r{"7!W4rqBK$'QR(RZỹQҗ5s=1[CYPZYz q,.Vuk ]`GQ&*\-4cAlCH >'p5.P}I>ӡ4yBf ͈tw &^Nt|38iWHsl~g՟*P 'swT:T^!nuՂ1Ys^}Hfdcxjo6"2a ѫT:E>у9X'3̄"JPdۤ ]ʞy)]2[m-vx[+eF"&Sb:/6_ DiKgL?C-M^-:dKKHC{5 zsXFjBZJUo0*[ 0aaI]eJbA&ם 6`Mگ?%3B=E G0-ȁ鉊` ,vB_A 7ˣ ;v֩# 5:˓8 ?EZ헉 w$gtD#_]d5'(F(?4!,#<"LZ*nw<`_;bG82rj !^xe"9G Mm*}D;Z)Z5G&7o En-&9lSl!!~dKȰ GץJe)ھy{6-`>y+6c!HPv$/ n jecu1"S})ZbKr+zm4̴G mx#2*T0TG4[-|ph۾A΋GS(Oȩ--wVZ'M}Ģg/gj5!%M>s&.ۀ5D@\8E Qk(M7K"},h>ßec ^q3j*md`-3|Eqi GCTeY>tw~^~ sR6x%RMG`{1X8>yA tUoJ ?h։r;K!vY߆vW}t#%$=|G~5`!yk!Y]uly7`[Œ;ӂ j(#QdXZ Z*8/\(͠,EXٌ҆I YնC#2L'Fύ[Hk Z"-׷eFpÙh6F$zꥀͣT  -\b(sqٍAA>-ޛ5Lx?\R.D7@$8dW#Sh7%b;;{w4K8;`m#MtYAtp%%r`#J5Njޑ`PWW| EF[MIL66EB&m;6<{+Q#] euLiBRfwVOt& d1Xe߽ LQTl *8 u\Gި/ S$ -keM1TLsjtw#";KBXJz @)4Z;Nn9 i-wiyNg&2(d܃LFc ;,jsSXFt~:"9>@+!]BE65+Y\ N_#+pRzX\ΛU%<)ٹC2/N6t0_:[FSGteXd|@<DB-*HGw#2 3U&)u|3nj}fCcgj]%Q Aq\0Ê6%lѫILQ>9ֆ]~O\㫍Á2O6-aI^PfLAQ*bgψ_%v{=xN;l<}B ŵ%U6DIJ+VY^>}MJTywvaK@;/UY]7UsxDl䚦pI z볬q*PjHe {"YY$b£B2zE9!Q/9ɥ ϞrH**iUY+."i׉%8F&>'R!]ϋo[ZQa?b )潈77yᰫPEkR` bDj,@[)]#dj5SxmFRE_ᢹi>N% n%0p-b~T++wj1[5l9+g+Zb\್q~_/CK`3s9ԃ_k6[K qԚJQ}ijC/p*NΒR Jq'cU%UFP0Ҹ˯#AY&th^>sޯ ]d%o df4;@mk{8ZFLlU4[jqZw`bhd=d}،ptuBgȲjO2GT0,IO +v5\8O$G!QߥG.ׄ\(S9Zzǒ#ha h Z%c|Yf-^Lt?N$ t&!ʌOՋ :?fO7GB#.P5~CC( -X),;>ݱoc3:!?L^v+-X]B&k&ӜM1T=EHmCyvYCC'l< /¡׼/QK뚃MLJ(\Gb#H3P0 hI>c'f!'.q@߾a[Îu+DZ@l'/nWvdɇPZ>!^gŨEm/7Co!+'PZџa6 4Wc9 m,d^@ y`CG"ӛL#idWƾ^e3\p3>%q 9w\:R$MdBGi N7Lɻmaq]FDك  (*ykhyfE8R7+*xAT׹)+^}b]sa-yo3 mxPoAS[5<U~噾k\_n]ɗ :^8\ Jhx*$oysצITɭRoec~[4̦l q`jam yk?q`Q\l]Tp)Lb{=cڴ,jlRBBX,i(g7A:[;.;<4f5دs+S~* `DVnt600,dlBebC?Ę#Ft]#VVX|mJCţwӪd'^k`88èB$6@SF=?4PdOU} 9>C^G!zc8m~#@fg=d۶B) apg2D>;W%PSwU|͎ f j|Z\z($#bJ$-]{؁+ha;9?5 .bmܗ 7 (}xT՜z ; }/>$Kj7xr+,o6,}ٲ|KTD }PP82i퓜gc]CzNJzDs1_?ShBz_I:dZ%>}# wKLqş9Ko?ss\ZS~B#< ° 9AJ"t v" !U;1[X5X5 C46Ј(=B'0"  5:6@GAU#\YOx[X?c$JA7YȽeZvNz)I^@OXRO-v 9e3agJ,yw&"_;'woUlS Ej`68eNΟQo.֍XgUl]sOSd˹5o/xtl _&,TS}W1l2?RTZ+Ad=1y~G^FDgF[ձ 4pI33aCӭ镞G%G<,y<y Zlm"U2֟[QVPCj;ڊ3B3<@`cset.#? [jלO,KFnc\Uz|R ]P`(ΈNY&YGױǞ|R2殼f!I{DEw?9~?q_]‰+7jK  0L*}%7ǞVm«(aF iQYv1rp;6eN@l⼋C+*7C*2g! L@7KV H(pv.ۖOd۽WW?=LFH2NH*jr&r{Υ[S1$ :b+NFD8v_oTW׳_3Ʉ -o1ؓ/ 5/Y9ʼn1.xv0^Ajv35olYa;?泫J;+C񮠌jMڲ" =c*^#O)N?7L%^ƻCDo!g[D͖h^kbT/88Y+Ã@a4$yQr]HO#r/Aczay 9trzKō<hIۥ_(: xq<DŽ uo;ֶ ^fzz6͈9rm͹+Tr;ju3Ĭ?0zf 0y:-ó3*Ixv; DAESqSj?\`/`7a }*/sG#?X&+yk ڏM=@\6$;v:'-K wA9N"iȅ0Ut 5!y^ZZhaD()ohͷQnyXolZJF8*1ֹL}S<i Sn:ӂYoe9M,mlFӕX "^Up&Hb6E2fOv/Fkc84.ɳ%؁>iIAb(njqIxS#9uL0atݭ`ESGtҢ 4t%\Ƙ" Kܸ\錯@yqJ֚,YvE bF\fЮQLR9tR^m7+elkSp]T$s5c );^!6:h+9maA㝻(l L+mb2E3 EMj5p;;[1 j\lt.xCnUE>NKJYF[59>-=m?;Z=ll[72MZ̪Lk^#>*iAÂDƛ~ wo::|ݗ ؖU%azl'|Båȱo1{]2:ؓqz [9(a( Q^'ōm+]Nn X'8{g3dN2]Hf 4 T!TG#E NW[z%ZgmeVJeimÏ KߒFX_Jlh :|v~\viBEXeUhTX ^ {xt-xׇz "RYC&)OpH ײi]/7$ފȚ`-Z;ZW lK-Oq8AὟ2+chM_{~z8!9 -lGu*tgԳNNQr`^lg\l*6oig3n}6S^.w&qGk-#kz=)Wa^hieuDLsػdC@_^vpbMd7^%b^ u O}eV?rO}aGkC9 vEKQkG0pk~%5>3l(7~;vdDwR=] *E`.ޡBDr[HJ6$'N*tł[Xb7sT#L%ߠL# h0~$nK佸vO Ce˧;I}-b&OLk]z^% BbgFɿs ʞó<"'a&"ެJc>uQ8 =& :uq?ԟ}vc^xfIz855E>yRS<:~ 8` hM$#/1b;+mG&k8s)YJpLocuu=)MxYh :,VK"~o!,!5_ x^ ަKPG+hUd7!3~.yع% r`̓&n>!J6xjnKB־4DkQɑsrAy.-(tZAP]-KNj8NhP^Vj Qe䎽ր~Dlwkpg^㵄#tc)7AdU,tFn=w^ҿ.@@H)ҷ1I(ӳ^ql|9FEa`eTz@T}JIG '5 j3EK#B%iJ~")E|tU`X.24}m1YWK*(UjٚjVӆxcF7 DIAN}[Jv C/N s8rd;ݩ8I8Wjհ NV"y6S:@zl^Z?M0scgyc< AWe=Dm ;:R8fָ$Eay2:n[^Bs3j-Ty?,&`X Յu`XoD6w8665~,=_:{5-YV׿j>7Ds8Y^()sF࿈v6;{2!\`\㼦W4ec hA¦Qtq@8k".crS0j˱ҏ-A#-J qj~%ƼQȿCUns*b ΌSU_/DkCMʞ[RXz3yz_1]*f%feINJR?y7d/Rؤߩ1"{M0 P7rx&=9`i9{*ur߭mҝ"b:U40)/00<?/AH &Poe!s|gI{u*\#}nGt/,9~uV.JSy_:S8v uh4)LKP$nŠ+?2\!dPpI%.~vv_#sK*HU3hM9T&{GIe4^)lZz:o'Edv}NZI,:JD$0F*([WMvD:k,Y3Zt,a,}4mTHOˢX'`iFފ/E3_kʺXW.=Հ%>g*OTg⁶ޝ\8hqy漹É9o kO3iCwvɿ;R]Z{ADmr~;zLG)opc Ƚ)ə9 )Z"͝n$rP"!eq =b߶ jJ@VO-r>+F˳lY@!6ubXLo%qF;V[7EB ψEɻ+xǮUVUå{uOA` cZF(~E#Vg߇O?1#TRh% tQl; /5%ʒeK O&򺃺/ɸFCdtgыkwNɿk3o9FR2Ec-lW44/ ;'l#y%nsOS /9V;a?wAdɅaEP)Rhpzc?6\Hz9IYxpgbr'~S_ZƠ9ak%F?y%| j5L~?ԭGע1}*nA^ RXKA߳x&ȉ~7Z9^tlˊҼeXe|<{LΡ%AْP\OmǸHʶ[dfz̦xNX|^|dA&;-3ygo$ԾV*Skt[,2e[=jo݂PޓׄhT-ލi#,;g8(9r5c'"IL[4I=!ZS*Mc.@pz AѯtXdH!f#Q&so+2 ?{q)3pcH|Bq8Yŏ Qϧx-#  a@к7R!ea;2cXMoz}p}lV" 8K]8fƨNbiߖJw[=~)Y+hyD9A3Z[. fc5e:L%(?@,2pRUI^YPnxb+kM YJVG'qΝ.+v;1/<]#EZabroA-BP<ļgl\jsy` ,HDX;.a%Ֆ_CqB$ƗOqY#L)]4y,?\ՆjJdQW:29yH<9/ Mϒ[?u5JcM2Ƹ Z.{6IЊx #Btq㱿'Y9 ٖNuȝB cZY~;- qAmP+u$W`+fҫCb6$3h| NVKRp>8:yVkMD)Mezx^MQ]24YkipaY}i\t2C}n$zqӘMM EAVBS[|F DŽ]ӯM'Ay]yg%}7\DߗEOC>ys{k5eH0>shk`Ѯ|vTk{at_K0 ogFb6ߛWf(--UI&ͭ׵tmX?BX"$p`ֻf&ӵQzQ'Wz@»E3u0m_nV{\Ovb?20 JE$c$]Uq1X]B&,Be_^eJydH"i گ2ѭ+ y!I~4+#AGNxU"aŃv&'ꕿKJ#^ZVRkN*4uj:7Ga%p*o4eVyeatkQ$~ Ľ6 9WOl逻-iEVA0bCԁGrM_B;&ĵ'']ԳusS"k:uNM?N}Ҭjs[a(8@3,Pʆ/r>;oߡ#DQ PFeƵ|DmѲJ~"U`n>Fdi J&iHJ`[|S~Gw Ed}5@Ȳ2˵^j/ʸ `VdAm֦5n6Ld/d59rIy< )IoWat@+j{ y -ኣ%)U|4Dv][1^DRNsoU!4r:O6N({T:qIB_ef2$&m "wywxHrRg> 43@z?hɘ3)ӅPdMBY8]ɍaէ1)Z;= ([&9Jg7?ǒ*)V(VMبS{Q4!oմnbX.݋9=v{א`Qj^*܆^TSWEC4/٨z.e˃8.NjSp ׽2S:M?H;r"; hX@E x[b-dpƆ\Og*QYF)pBfkA88r$n?+ [_A<}ʘ՘Zf-wJC&ݝ:2"Pr[Ď5&H:!6緬P @ RJ#_K6}2%p)kU @C\BaZeQbx.|Q)X>(tʛ3v+BP\bj=MO_REf\\S-៘^2SgwDz}P_67 »M]@S8fL#֪@W}~AnJG+NӧnLEL-}KތT#}N qP2\v!?"]*~9^98T t12!K8l2qV_ v>Y'W0SFo1hZd{z|;z҄Y ^==aSI  }fM‚v$!/Xs\2O%ӿ棊uǺRNLw`N @ëJЙp]g [ցd1kUq!BC}+V(l#sag&9%B,67.c͜07Р<7i_>wÃ,,|qZç~l^`wWؤ/8pe"XQCi|,豈[P"7ű]q݁6S@v1;${:"U94;.ȥ[+ =&u/ܧϭ(1Jαh:^z'HA R?/EXN#;Ժ{c2`A:  JF.IRtW6g6w^ڽg 6yϰNyY6Շ[•ug͒Wc.uUvo({f|Ԓ+Xf0*\]n96=KT@j m4|Cb&S}f^N%92fnNf1EyCiaNr9U_d7SGcra@gQ1)^Ë]9̘~-+n4WYM`|&q3 HVر8mXE.!.BGA`{B%V`N,?ϰDJ*pL~ш(叔5uU؃t@v8k3x \zhx 2K[:mFeizj}qӶ\7Y 3 _&X&<J*;`REEg?R"z*(fG Џ};Hm1KH!<%tߙMyEaK`1::?;4ĉۤ0='P|} kv2!.1/IotO#:m Pzܨe1L?<u~#5"ĪZ|_xM|C&]ͶKܹ"p  )J')B8f0GvHOk=SL&b;1]RJ Qbz[aOmiNc2D 5ҩy*'j3܆;קV|u@EI{THP~I*_*b L7J g/5J(/Bq"@="t|,Z=։ Wg$|;iN\$yUVkr*ybv0]F$$)VfSnt2Qz)[BR7öHJ=Bg߉=&aZEpM5!tf~r|r[zBK#KW+ʢ6|i(LvLyga|F :^Yz-IKETS1jrnq.)gaq*?# l&W;BD %E;NltEKEk3Nkwv^|ġ)`EW F/#1AHCZqN'"~thIOWCP3{\)Ã@Ȓp>(E^rTDOPljiH1\(ԤD*Q YK `O|׃-02NY}x8t@#x?&̅NW0-Ԥ]__qjcIֶ*1Ϝk|*Ďh@p9`^+QNʽwm|6AH1I.8y/R5-df' o|pewSkc!H]\d]^`8(UP[8NG ߙ#' %>F%" % rM#Dg:/l8-fHɁ&Awd]#` K!01]6 !KDxh`9ἷ0Xz(pSh)lYщA(Z_Ȉ_O ~}nn.Yn rfy;H TCNvhqIO:vX: fgRʦhNDu;4 _&"jof&!PvǯW!tJtywXwp it!D?^wze m"V[Kgo3N=N5PW a0tx5S mw[Ia9U2y1,q_K X@fx3 rlNSRያeՐlfuQ| {:Hxj4Re?| A痪1)BꎹD'/MlP%!k\ >K'? PtXߒz/:h#ʼn!&{eʰSSژq@b(bXG=94Eԣ:ZQOBU:N7n6֊*O*l 8| G g3cC!aEL]p51qβZPe F{j!%2sX@8յ=d5oyq9 } Mιr՟}8)cxTq]V1E#84+-AZ^woYRCk=Ίl`$Uõ| pFp[z 09sh#A+AfMA( b1X' P @Іԙp!¥);P8Fv  XyWg2|-`sx}u(wc,ߋY:prSc֗>l;4ʅǘ|?VWVԋvo~lc$?U:7bit4Ě[/5_Dp96>l}\rlf <`( &nVؔ̓_E=dm2O9J,*ڠSXm]>bh\ʎXͶQ| Ls吏2:`(^FZqQ_~ !Eb *3D 5]Uޖ.JO9B.p{ +ۃ?FD}.TS+J_#@t &%oik}iqg25.reQP0\VDIXX[EAqY׸dWb$N[[NFuH2:7h%NAԃƈ 5O=DOjSOT +pD,i ۴f.p&`8,i(e7)핊R xP!Ws7PA e8c\_?yx~;͔~Z%_#?g&1)BδXkz`T@iupI@$ڈDnQU>$N[[U^,Օ#Y_,~#%1_~mPxve.D:d3&dz^ؔ|@>[.rzڌ\Fƥ2ޢ Ȣ~[tǒ8'+R4^zSdw-_U&ԣ:>$ Xyfm6IO=ӭ_d/vI"{LT_?p4:>,0x"bHPĆlVLq_0?Qt snj4Ar@L`Hb&56׌uEGm4Lﱠ&ZA88d,h0pj6voKI!:;O? wв]"5̗?| tmקĉXimO.0[%r}xO_bq:9:o.X^Vs|!el C*c/n|͇`II76.$̾/Cއ$$F$ i1h3Br/ȅ{TĊf!3%FFRjGTk?yOߖ}yA~0-ppXѠ9q"S_4T$98OkMD^3wZ&l UݸQajJMb24i`20ՎY# l7^hkGC)]}ȋ1 CB32%kLDIڥzFg<1avC {aiFQJ1mP~$.ލ/ݮ8 kU!yD֮F4Cz& +}USoY^8뻒rfALo2ǘ> . ,k(\C: /t~6U7}XLCJ2;MO:79 ހ0a*o3cO#ExtJ ix4kL>!ƴa٫hbiՏ:$u>ʡtafGeoP6xTA2~ૉCٍ\+3_Z+ʕu2\e?p0I5fStvߴi0ܥ72_A,ZX FLd_ zc_WM{.sљi77r{$a{}AU`Q=oJ 0]iefxȡs䞁 o z+qS,YWo0@\ >kȸ9g]9f_np2]ZvhYe&/3hgU)Nf%0C* wY7Vrw=Jb/(>cUwoun~?QKD'¹2çhk"A.GE:_.ZbA;}Q^ Pg,\8Lߖ*"Z3YwBYE"ledz= p|ۉOQa$enQoÌ!zJAF!b/x}^z`: ;6W6˟2~PJՉ`]GWe5QN~ۡA2xb?T,j\-yoqqĆy/8KZRxua7V$ce A(7L Azwyj2^{5,rۇďg0]%1&y۬F`gnvOTQ 1YqYYcݖƣWNJЬPH?BH˪(tͦiJbwknSAlSZaT["!bT.'A N_btGןnFtw)voF8P($0"J(ުnD<"r %G;Zazzsڰ3kЫy 4f _úAVSARRs춱8]+'=A n6mnՋ5#:v=#J8%A#=_"FC.>u>;>iB'!/ή; (XU g ,)`frJI |ʘw}+xubO;3 w2_vrAݺ ;ash)Wr'5T?#]"qV>0˫Z*yJdā|m'u5{wUnCP87},{jnV1H y,c.݅JOZQFS:м枋q_+D<@mTyƱzb[K?1^ rYޖ) +Kϝ &r|#ZgIJ:,XmfsmW.bŚ }FΐWJ˪`DkӀ~t,߃]SI/"Yt@ʱ~Ƭ3Cm4nHLS-fbjXgCi4 Xh`u3WɣQ %yQc'fˈ4 -\3N"gJ?2 YiuuGNh)Q/.u:-Y?].uܚ^|4 R_,L::u^]{·7մ@"0C2T XjAD5eaG W4"+8Y<q&H="`ᢺ4OI\S G%e\5 cfa> <[Dq~lh Ķgh_Rje*:N<(Jp[ѵ6cR7m@nSO 0Q- dV{0 K#3mx%3=]HQP-(ƛ?ܲq;Q0[N%^W$ ))c9Jx H]D^5B7N6f<0)n}̟LN%(qSxznAKw,-\Sz \[kEu޳%/]N@ [2/'/kYsr왿*%|ê}lo>[ʎ2@_Fy"xUbDq6Gd- 8@px,A.3up808,9MS껶ܛN.Cp-c_ĩ>s'0$;PkOJ;kp9Z\5_Q@\ (lrotrq~&#n 9ZFQPj4 UblymsvXw>^PZ5P_(7,Du~F@ϔq #7KWuW.{+1!kz${ ݾ sV`"9O+3B5V? pS% P9jX|_GQ )Oօ Qt$-#S"J{xRo{UüO+l(|Ќmr9Rl -&3 \+?h2MYD}'JwdKU6K HF\nT/IEsKDuR'-iI"˥ Fb0rOY=UӶylY,Յ[_mDzSZ(ZR^n{*">)v@ JB%Kd؇¿^1;Hɣ6,j>pMBȼ l'Ώ,EoJ8@ZJ*B_BɍM ]8$>Z Ccu][0m5mhTkߕaZ y '; ) %xhJUDQ5$lTv[L $ +M[̫!)F jVq*\ϯP={qĦ],Lgl gx5S|j^o:>-ؒB;D"Ӽ'uw|hg{\<%C~@E@6 6 Ժ:/ׁlCJ^bO`"Z= !T1VPK#*~^PYqKLSNa_AH>jȀ}Fmj5'# VRjX68Rv]@":H@nJDK$>+8$ eoDK-UMG="wcu|<1ڋqS^;fs;XJnѥޤVr,M "[+t5^0o5@Ey ٠VA~LȺբf/c.!lIY?| vWסM?=bmCϽ NRx䖝\~Z iyo6M)NtZ8J҆/8D2U>3[Ryc֛N)zѣKu7TR@UU^OD!emlo,s#5j~ŰYCh,P /C|Oߏ]JK~lF1\t\g i 'w EdžVl UD)XYS3Y:_;Si8dR\* Ev]3\oӷQ=8ɚ=D OüJ7t&bҎٵF^ ,T܅6#sl }{,5 ۅړ p@-jF吰хI-eX#REQx_[1ya7aA^^&RM߷znTR y)O$47G׵FG/b Q'<:w`%ł2n :+4Qkw }/j7Q =T?Q(+Ad_ڇv9a2MK3>9u񿣎>`1ICkcKm]ԨvqͳˏOP țN&X" wG&qUN/h?~\Rfi>+c, }iOOdq;;֑ϼPҷB|!ʀ2$IW zS1Lk [[ta"^BXr/FLLnptnŦ[w[ֿ@O`E/ђ/K2{btȒ@1F46\yPp8+n zŽ_l):GY_FcH07؏=C?O$_%tK[륑65%I]LIw5 Xc_.RbjqQ;]F(и-1/;CH!qs?@OQ.k&('5Aš?C ( R'' |& ]B!L}$Sok;Z+|[]pFE }{ TwG{ ȰqwȇVNA 6%/)}*M|;,uzGT+Zw8w}yOVÜr4/X}$~ >1"S.8y[Cv`%R NǍ`E65(lE`~wwOk D~?BKbγC z^o@c'H,=v;d!7Le j'~4xfONgRh(wM2EC2tqV]93e.8jA6 q]ۙ5T|9#|bGr,g yKN<#uta /`k V[3sfs{>eZ#E-$M^⯁D<` =ԓp#DNs3OHz/4c%H!I,V_c@ Ja{lu T@L̹eJ #}g($΄9W?slq'1, ϥVJgPPz.ʤ8;etb˿px F!Ĥk=K)Q\nLxjKW G#m2s $UP~qm"$Wfm,J`vh ӔunY LotG.0A?*5L4C|K QUy'=0.|c/*φ?<ȑAf B#O'Wi?~5RXT8jTylg-xgWL/յKh`4N֏Z+Kl֏ e5 ['W.sV*ٌcs?_DT(^3 278xu&sWA?M pI kD0Ozv~*v=CxEhYfvO"ue֯R n̂c^дUNک\~~" >ųo1Ydbr}ÈݜxELVajhT Ka!ˉϙ m}i pjNc`{$5ZHh0w:uqgOҜIݗNMGa 2i{F+֭ڶН=p:B% c%Xx“eQqwd}Ji *7;tNτsQ~5մ",I8:k}?Ci $^h $ar(6L̸SвS?a6 F 3W[a'Vz#ާiY"4R]/VPo(f2`ŵ+v?ź-q7f _[mڏ7r1Di%̹C:Nwav}]u" fm,CL4QH`bD|$>j`"J!)E?BۨD0ߒbh筓DDƗw])fҸ;74'@y* ZkDzeJFp>.1*xy+rvP7tpRѩ=X,IJKb&=Mc ewh͖:UEzy!͇`xe{lڥ>n"Ҍ|mޘ핽6iFrUbLhVS83H^Q?9A(eO9re$f̗ $b[AX?Bp *{mb nB`+-'0-F Q2vޠ3hcه]pPQ|_[Y)ۧ.ocشkjEwNwڕ-v=wA>/ ]VSHu;=~[m>|n fbH\-P \`' Ɖ]##gy5 2JzXVmH ؄NA("~bJY{kX !VsXg "?Q!{)]Zq nCC?4P5iwq$f^H`t'unwoq@ԼA_^д){-\g#i3RX-Q "s׵di54$t,.uk@Dž@V"ksGj|1asvԓÊ鋣 |gP(3 -.ʚ7l^I>=4`Ŷsp>n!+P:Bd14y*/mGU0|-1CQmάxH}DaI!fNeT*2\M֚N䄩BBz2Qt7jg"1-,̀*}D{wޣ;v|&d*hQp:$.aE47vGK%@j(ˇk|ȵ yl*}xCыdc0z7&eJRPMpH ێ~x\~V7C1hŎejxx? J$VX}+Ԥ!0hɭCK{zLPV;lDHTuv+΋ N 1:pJR˿Y^p&eNdوFLĨN= t Qk'L YBRTEb&: )\IܐαRY_  z:9/hV=sdY%?8O SnJ/=5BrKOl̓ul4ÐyK7Ֆ@& czlF#?$*WE]ŠIugźÛMK6Od\Cfc@VU'`HTOKm8W")".YWz[1Kew, C)Q; GV< NR%Qr()0 auRtf O`x}nFHd?މCSчsG˜H7@–s<)W"mi*lZq½kB#Z,IZq4AT*F( uҢĨ2bۤ9P.Tvagr/,Y/G@+[Ε1$D^jݷ'q(|*b:Lߖ% dAaŧdF}fseQ0 /KvmzV8&$[SbEKz;\kWM5lM>wz~cP>H"Ɗ6wqOAx},?W-n3;jA`eT( on!¨ ^u7}*siF&ZV5xAhW%D[3>{l "Q[BU-޴6}ܾZL?^o C?CqGu|+L\@&~!s#.I(}eݱ&3î}㌨X- %t01d=to?10~!_vjG 7o؝o 2H$l!Ct+Ig!aA@F3 9!\ Ug2)(OUI a@j8 Y^Kc]_Δt;K b~sM~=5䮷Ȉۘ.6Jj F ۀdqX|k,M˻,}xJwОȨ@%uW EA,YIٳ$ 6H*+20vu0,ϥ^~m?sXBZ2qcXڇ-iI(mmO9 D 258ȩ!Gɧ-Sz|El]kz0B}thT- 7/p9FAtt1SO3ٖ# %T~Vj(*f?z\( `h^I@5M; !JFq9Ux& ~A1D[>IP~QQFRɜ5smdVmkOCNp򠓸)jk쓺4A Nw/̸ zP@R2Ǵ8N-<ҋYש6]ݖhD8 Aw J 17t=PFEFYF+ѡPLo"EW jS2iī(_̉pЇVs@z?)94ufR z+a{RK^x*/{7C|ŜqxC_TNTm>Ƿ'.QWЎ :IdoG+f[Uِ h&Ac^#fhIw:2&F+*B2izF)b^P結v7~΂ GRGyC͓Hu,lCRR"2yh$ K5.ZUֵj&y/HO[hjE=/5 H2pq 6JG׫xG kv7y6k~8쒯|Löm=ÙMї8p )F0LwlqBz&܌F\0lk[^jM$c(q @Oʍ5ĕj"j!k6QȷP=wV<>m`LU|s+3PbX 9rSf n/S}~ Q뀻B2S8k Pad!8q)^KF<Ƹo#,^ 3s/k(rɍ+ftZU VS@qV0i?Ǖ7AC 4a2ѐ+g . )_ydà 9Vؕh6NWڿ\R;G;= Kve,W݌SW&Պ< vswˈ/5xYq,(ԪXd 8I(;ڇcO)"ʓJmRO2xx`/bniM('FBV@̣e2/> +RC?w m$,t >%Ԝ+hGzҖ|7C9y%yoH!!A"V/`46aXhYRtg,ep ]QC_ybx-Iʠ,_2(?%2JeǷC`LւRޟ ۪e>a+[X9,ǫDԷ"Wf(xZxϧ^v`h2cFHJ/ #PV8Ju]Pn8Lެgve[>l&64BpD0ŞVIo]uכ@:"/JyB\.W^-6Lٖ$A.SPG]` \tN/[A:&[n~H|Jmt-Պ +JHQHn~#/tN[R͒1|\ V*]CXy-#,5Y`eNG] Xx%G!F-W-MaHj"B8]o}mWnBH"2,‘^%_?3M!H IŒn"o1. (RMZ4p\yLBK&#H9qe>B05ctͅ>m)!-| )r9 CEi`)95cB.+vy?_ޅq^]H\&*.Rd)e.p+4;[[=a(4BTRc2l!Su,P<7xxhH&7J#l`DulgŝP-Ob~lG%QkA?v@ CYnqqU~I:HIRհV8e"zV45b)r/>J[0F[Ca{;hXTǩCZM/{G|0pF"ѿw.Y ѕ6O(n3_6OT`mA Ξ.FE83w.'E]޿ |fa|*t@:?Ͱ{i D}XJZow</skp̋c1!"c$,`_f{ezUC[d*E_Vf }Z :ϩ % P7[yNjɑ@ пtz风 XћN+.*ʖyTo~3-N퇺S/|7fyDaݲxsg| nwz%JL#`|3WF.ki]>XMG(I:@˞ǮS6#;#yzrPsxw]WYʂ*ɭN#5^61Lj 6[㻐V)H7p0ۏo~VNP,#Yg&E!!kKgy g"Lqڵ"Ku8 gM$>)]<$OكD I'IT.I(Ŗ?Ru3Z}!XGX|`AF|huٱIQS=ڀ.sUnloLgNrͿ vȬ ?H m2ܠU4AHݝG$X^$HH0x47 6ZQrA_إ_Um]'bUc8K:(nЌyf#zVX@p/4ZP_dZt݄,Bzw9<֕Π9-C.W lqr'r8AzN-˸Oh,iXH̅;;OZԔi4C?R ˕yOxKkD+^C쪿~LPcvQl^ \d< @U!?Т,i_6DrU y6$͆^7% lW*}l-#leQDqlփ|g(qwG\_|ŜF"ʼnwD$eBmMmO S8zi G2wn%`Ji{Q?bS+fOAэ@P" Rh3TT{Pßź9?0'\ˎT6GJ 쪍~&w5ITݹ\NIc, mFh*Em,6pbo6Cz**YgBd$xg_ݸNm; 9gǶ9N}KR a=uB)WGI[=a_4-l)&!(SYx*e۸4JZI1Ѡqxȴi7 eCE5Q:KC! Ⴑ$ %(Fa#U[7N`1j;B[w5 ;ܬO5\9E(# xO6k]ebx[ܹߐDY]I Dzl*Z'{F /T5<i7x4``1 Syv?8E&'?a'O"le $! >A$Zk]D =ynwXXH&-P0Yt:@;HuE U⏪Oi>ߏւ /o[cl' 7-+v޼+UJ<4w) 0E[f-$;ׅYMҳ R鰓3=pHJ&IuNbiȁrBagd<U\Rѥ0jq<4@<_ǽov?ҫy"Y| gUFQ*v 8p]> tF2ng-푝"YZ0Y'uL 5~膇''5]؜vC#IK~p5c6R/2W$-Z:/jLO-5pK/Q˴E͔c ^{;Y) 8["Bfo%;;#0cNK>bE*o, AƎ2gߌX@Hsҥvu϶Ydq:xj#H!Nl'ov8!<4_Q`Ea )iNrLB>~~U٭RÓNf&B7js5CFF\'ХG2^H|Tņ%1"^o87:M'oXAĭZsE0piV],qBA!Bc%%9TlBK~$³Ul.d7WN͸z%x](Y߯&0@0U}Ct?OC: x kcAϪ:":i!kQd6<jpl9  ZʢcOgΈ&xy)%YA\ }=q`BAyj%Ƹ,9W/k_^>Q^ pCXĦnqO8As%>#N8ˁ2 Q[cSIjHp7?Hֆ- hEdԒ$pr` 3 C yVu -tV-31^i{N3-lv0y#Ox >"2[.fČ"g6O" 4QVM ϔ)8 B]s !vBk,G5<Xv=3Qʻs.M17k*Yj7`<%A݀' W0?|4c?6N輢j0?HѦ6?d%N@2j/2=W)d'q(%;Qh?SZ9/_5O," 5ª+C=єbۏţȬtл*GK1X%nUr v=݌O.3UY j! `Du')ү1M .^.`*rb4-o>۲jTc„ d8nAʶ@FPM5D'p9 \UxId"чxBE\}+fQH_ }/"ǂ`]@ژVm9;:G=¢] X`BBUh7eO'Ѹ26DF#gY=~8O<[ԼbVh]@^ ~Ǿp8t܎K^a쾌C0tQn`:T0)ݳ-z ijQlycF #fce 0ל/$W*2*\-)JJj˙H?a:J%b`mv \дZrG^+ọb`sjl[`I8:1i-8.eamFr5O> ppܤ#qaE)bB w-bMfe6t\\|MvPƅdPJ]dV }Ϸ݈f/0v\,΀y(Z绂M=!?eXQU & 0w?N0 ~'k;z]h -:9W!jH/ 4ӰO v4Q W,GvgYMxe@@SŰ2*&(x|f_-Ĉ A;9IB@~G}^ξ;j?ՠoNs]xkPǵ[|̃[Z[^D]Zb#qabaLGT6e"=X@kJ`ixvʔ=,US`ӑh-dJlotO;2 ,!WvZ }lV:_,|MBܪx1M3?OJ Q#\ܒ+|[Fjg>|smQ:fT٤ox+Lv bǷ᠖*jbPYp[9qfߨk署h!cKu-+lYzt\U9DMCVTXg0V7dBGYJj il)[Ł~{ $jsϠ5"#qB]sH;&7 X&-A6c ~њ[b0ս'}x:<}h!Lzi?u*65JV[UDw@KBot`-і,.xƩ8ɈeNʠ{,<5&U+9k q6#XtGԣƊ.&Lǝs0@fVhP0"O5:pCw? Kje)ca3rХP3lpvx?hnj|p}HaUxPq:^e3#$d̈,He Se\'+QS8}I[,2B,sh[.=bLI< NfYRKqpyPXy <ô !򫺏fB&OW {&BbubNx 4C<-ȊO$[#:ҝeC B~YC=ɾWoA>'m :\˿jSw )d{w0c5(7 T1;) a1|.Cvx~<2zD'~ Kوx{4,Aje eK Q&ٳ०i=fmDFg"DQ[Q=0MO2lOkFNlItR_Mýr晀T͒nGE; MEE*dckM=g?Bk+ N(_;/\sf/}nikby&x kjz (e31䑲FخM Lf[@ ,-وnwSq~NnLaU%f("ݖ|@”uSݐWcP2waxi{"?DP/zDP5*2l'GyP^ ǻkgia(A 9X7͑2]1KNG腙ϻ/R:!׃^G rCj{J;AgR"$o>t1 ikPX9z [2.3HFK("+MJ.Y9TY;Ps]jj~јȍ 4q]PҭJUֿ[e;dhO+>î(Ovf+jB|=^sNPUs) _|s1d%B.bkL8s/cON$k"  (CJzWV m?O0D*Y~a+dLG,+!+Hhg?rJ>Y8ԾVI 3/ u2Akyw)/C}ajxv!k g&pTJ+~"%۟@Y|2h^x$aO;?/B#hlʏ{ ꖇm_qA*2Us@k }wM]cN'- - Ԗ cۖ$OFÌX qWho'w8c6#o[ lWC3*o= Z&235DelcV#,ɺ~ >-v [)N!Σg7_uU"2uֱ|`pD&vrx\ԑ-Kycjt^l$P-EQARa[++f<3yM@멢* ']Xz졥>B>;ҡ}Gtۮ6̙95Aj>Ã^pmtjmQ7?dh2HqN`jՑ -uAi<zJfGSi=NxO}U6Æ:R):b$)BiJDYX[ Gdg`%JVEؘ!GR;-z,N疘0:hO>~z<n>7J(5?wh~Q&\8$4)Ot8ߞqޮ/&8}# 9a .ڪq1X/KX)'L]8LK~fw4}M@6 STn o)]/Lzh'_iʔÆt F7hi#-Xe2{Q_IF EΊaI0 YsM a3J#!4]RdҖ&,eIQe,dݮJ֖`"ZKM/ϒj\&B3&zC#XjA݄ns R=z8%jIQx\u$;CC2+(iy8ޣh & 2Z57 %_^CjxpH>>{ɢ$ֹ͊ݩ0D8]2s7Se?er.DؕG/Ӑ) we}؃ ק Xb-EW"X!KVIW {ɤ}f9mرoژggYݎ0~/=`=KX.~ ?&' v8@XY^gn;;& B,PIKJU0^3j`rl:P9sL3Uk$*X*b(P/#vX(%":40">v Ue?_Ԯѥo흞ϡ]6_Q/v~<}g8>=ē'̴0%'^h,p(uSZlג!]$p ,%L+q@{>MZSXû&b-FHI!^7Yeh}9}sĢw;3W &c# ץoQnWeZ`N ~6x*CUGUEWRj1߯4)̘ X@zxE-%GqRrz޳=L՟ nd3|7ZcMDc ]aX'GeՙJGboc]v7ItQVc/4`^*"oAS6>k6Ou)Iλp隓a0c19lr *"C2ihgq%tS~,)NH.6¹)*BA^~{ꑾO&)6g;_17fw8tyfNQR6p['[~)mUߪE[S^%؏¸]pk弻UgFLHl S^*uʍzZwRܟ^6S_; usNxSfJtԥ]3:#>_#&fZ8TqqrBؓf:d)l[y+#%nkx/U^vt˹K ?߄$Dr~ZCrBBΊ?X9v' 4mg).񯤧 UgN`uPMU̱3fEhU Ox|=#a{,e/ś]3䬯1mc n`]!זj8lFV\Nn%f~Ժskh'(Zlz?/xU-'Y}3ŋ:\:q yFدRtw w+IX~uRc28aR9fPHW]C&#&-3hӠU-PV(dWTO'tn@Ll"Ȅc,n!y kYKFu IUALjS Ts̆sn\ɰ~ ^aC™'ys()?3j,M~DѮ8))_lHMUk/,Bt @ehl@h X^ j*uI#7YγAnw?Fׁ,?IR]ɛTJׇC,zS1+f)l( +CTWyNE?&L ,Qe|ݎ:1X7֑Cߌsxk>h}J 0 ,R1/0ph>Slրzژ^c4XInƳ= @4{tƕOid3ds5莺3TR0]beߠlM|s|ӁGV{YTDJ>|7@ z#jOl< Ԁ&} P*_ :Pë`@NPW5eFN\%8Bt^ETJsUwz{`#-8qNH~eX9%ew6wxw99")3ЮCz=b(<(:sdP 828 @Iۺp5 t)cDq@PBvj'yJ*嶵h: r ,҄D|+ϣ_l7H-VcyBIyp/÷^㓥EO|\?\cxfG_E. J= 6m.^yÆvHke`#|V*@w@g kXЁQ{h0+p` hg%}MbFU cUwo qOTI7ak/k`F[]_nlƝ @aT#K ~O/-pe!$,vG\D>Xh oe> j̜l>6w ϧG SWܠuo٩d3޷ 0֩j8jty 4 y[ZW=fx#͒/ĺ"k\4J8d"`jI& %CGCkӳilA.G'm`p8<3|}>o~ aT6K,E.výJht6INkVokGav:3`O>;^lO\r Omٷnpo^< "/8lbH6fѦ[=?YC3Z,Y N܌\ت(+ (?VRLK=-Ư,XAj-KKe)[і,8M-έ9+=`k"D4oDZ,Mu N'H'g[^ѺRqɪ8S7-5cdph*&#M{(|\\2o[80 M#c$28M@]֊Zb!:ZϫI Hp!᷀]Ue7l5ל5F3{j g| |t"tKS'S3roAaAz?#l'j<3iPNv:˸B@)3QYcfT7m' cy1Mwm[gG3w{(ܾLoۑ,-@(vsǍĔc3>5387_(wP&Pr]Y=j.@Yx'A^Gqc6,ї{2EyQ@p:epM7sQ|"K$ٻ^MwcyU%n$u*6M:XKeg A_oZfKƴk&\W|XCqizp.Q[ zFlLv]wۼ zSFXd-j۱lA`3_59z>GU_yhf+Vh \:%Zq6 iAeB^ӻ=]q[ڎK<$IXZgb%aq':ɠ7G'v= k]0cJoXh4kiD ʛ|3~hXH#t٪W|FSx0|ۜ=.iY'?&=t@$_{C-9h;U{eڽ:\"ٺ<ٵ{烁yU6颔p^ '=K_\nM68*TS9:CZA0Xb)ddxXۓyJv"6G[{r1;[f;KEoȏzT~T>=4cf3vi k4h#3R+6`q٭X΃ɢ)|N~InIukuB8yalC0XS(+'zCa;v1 $vD!-H@9 }ލf!I^H9iS[Ƈl%g7PGr{V WzȺsv Ftٓi%+Ky2y/q6wT4;*,*-B|.@\@@J+hN8o"E?;5?jM+-guD(ѼcL^Aަ{-~YR- ul)qw@)әGy=d;d6\A֒1};3wp-ҲjW!,RZ*ce|~¢[+pxހ@fd&GC\.\5с]IzbKӠ K[4i=}|)+|NaJCH1cUL/ꌋqGy!4:9\ÑZTx"UD2d 1®/6߶ tn{ymWmo!{'ꢥ9yاrpaV|h袘uTf aËW 7Z3o4t$,aVQ*V6Jam+>%,n‰(0sqb Tջ]^CU0QG֢)NB F. IEuU}ţ28>涎 _W8g){`V9s|X>.Hbw-ݽۉӖYU!]|qJkB]}Z H+rYkeU*{az5Fm8"$ƘM8nnTPWUωZ9ɓze/+/h1\|"}NNvwNŚ;sN .&$:xC}}U83Ǻ/G]n :u746ǃ *TL Mjơ+7ęm(. * ШOb.o'V*yB|*Cs16"Uct3=ښdA *&L'ڃqA/=x= %'2仾)1+rT >ȥfuЧQ\ .g_ݔBp%/][ItF~qхhOȈ?M7BuM(+{$\*A6;epAN BĀ tzVGu0ϭI0IShWx `K@5<DUSh+m#$ -q 9LnOO43RնC-TõtTU< GoF$m2QoS 4ͯXfzjХogU k&َiɂүٙU5q?;cTGѿm(+:j틨iaVy__G>ŕG~!& V16+)3rªHErnit&n $|?0ǤYLj*Y8OZ*ѦY;;wS8.-MN:x*㡙VZx=Ghs' N`" |;4-q%&ÌU*u@H+DH)Jlk)a?eK/v3{u*ZRyO1QCX-TH.jY t#d_+4i/ ړ?bnAkgP bDp-o}3:kֻr9NrVA4jӽ:BDݯO^3RQkX09w~ dDclSL wE5߱xờ呈Q&}{H|N߫ˮXJYJmQTpCѴKa/O&AZZ8kB ?rFZ~( }`Nw#X<~Z`*~|'Umg4@&TsYBfnS4\Rk_6˪^7}& eE3 >\oH2z}ej DY!ԀLc=݈q %Y9@zqE 3M)%6h+ ^Vp; )ă$?TxLkO IX9T~*@Q5fRD/6P vg!v@ М:Nul t9`AQ'CA# '7dq;Z ;PfU"v- ȋAb=v?'AU1 \S&{TX+F.!\{(1 4nTOG`.͝Lpn>~ǮЧ?n-xYQYH~HU=1 -|iZt_ލ <3XZ3`FK]pPV/nJy)Uz:ÝjuviV((Ƒ"Flx9]rÀ13˔棥:=&Q"%$zN`767J ieyg`m5E!.PňRbV̂[TLTČECdPh#Va.1x.}" xPspUlSNZ72ijp+ H u)5a[Qnq#P`-xǿF^;+!w:3^q=a⻜;eu!>䉒< Dɂj W~8"-A$JjH/MEj!C  4qI&4`}$=Oe2a:(O6f<=QU@3Oogfp^o9\~8@v/ @ P6<_Ϩ̚zU|2 OwT++B*|9)hA 8gH7Z^"/=}19\N2$s5__`{⇗XNidZOoI/d4&L ᖘeN,s5\k@CBul!d?I?dzrN89Gp$ʧRudC42(JLDP6MS/B;LgIYiyiBtp% kٶ+q$8Na0'۰U(au e*PA ١T 61<4S[V\=zWϥ"oJw7 ʈ(:uQ6+d.ipz^7ʔqU:x?㣺s%h).@SWb^|n3$anUYHG+gn<$T7-KX=$ex<&UsWHO 怭0YR;pVԛ.TS`y9 ~a P_`!@287)#HkjzY\͎eC)a?VMz2yC(7kkau 9^X^>|ep!h($@4#%)T@ K]i]g<~,/nop2OZ;]LɅwi:Q++XaR[1k7_6X42ihxDkuh!s58Gpk^PvGTvy`eCs:o πsZ;oDL#(njeAP|^K x4+c3r m8;UWyIW&bi ,itVKOI\8Ji4Wv%lǦg/2a;J9s.Dwdz"م ;?79p/X+W~@b߹[* Z_xeȈR5M{7MP*NH4ts忝}7dnMZ/]n3ItBrpZ!)!O:pszyt2W f${m[66$fv%S)䈺%EFgzS%n#8/G c G-k('H$95g6<[ :d'xPEGtHo_4=6#[wfQ_^u'UNC!4݉5ITS禝F~K-%*RSU׼t|P'aei)T!In0K瞩A(Y>Ӥ2QAZ~Q6A0fd(da j=* d ,2{4s7EHY+iGs%~4&dQ7JC Z`Kvg,:̋nqZ`DO\|lpzBYoq= ~BԨŝOT+,KL?$O`M ~fm8m]UaKR~3 l}CvZt5yStڛye%cr.bhK$!%{mzMk`N  j {>De `,vWƚL01 #´<@bXV ҵ ?H;8\xk5ph$&E/ .3e٫[m+ظrߦsLZŦ Y!RZ(% v}!Nzex g!94[PWCI>RJὯ}<> ]a4JQ Er JԮ,0'd l"&f1Y |; \$8K^ۦV> `HZX+*TC dzGihys4F (W[̔abTol܂rboJF|= ֦)*B9 NR}>gDD,p Ǒ*DiT ܽ5Dώ$6|27̐7UDrtE k0I!*HIM)kX.ZdX>Q W 656ZmGo @f[%nbSDDŽ:˲u&V^ 9CeE7n|hp"CpkB1wF|jC=#V=B]fC ?O&/z5fbǣ F1$Uz3]N4GeW3ti{`+rzQ#z~O wԘj@2OvJCEaJ\;y5CF_ʯ^a/,䚲 }f:FcO}gW #'`jްt $N陎jWP~PK_WvP˹ *%0jEMiG5~Ƽ ԾE3TLFK W֏u{LFLOd*`1؅?VĠk Nzfeӷ$9"_)JNjdDž&Q- N8~FPCwY1XySR1WK۞UW0Q V2< (]3,/1 nOE?/HjCktrl&..pqrꅍɘaZ% ~_S '8'65V(7'oE ʤkBIP|'RzM0/ gjf}\/bb]oPn[N_7Sޖ^_êlm\Ӭ=E&އפ05JIP;6JLP̞-'R/A3ކz?RˡDui G h5ȥJDk g2Ru2t Pf#\'Xq5xbDH$(0pP͜Mڔ? KѲUܼ-;#|x߱t-4"x&=iJs5}#-6_?]cKL ?lWLM2Q 1W\ВW^oAfn?s(hQ-j(l|D45IP &t/bЩy<цd`&.aAZ>*E$IMw$XRs9V3GqRIO"(7# Sgxڧ/ <`_ Q!mŗ:)q]Z3BV̄IPIlկqfy?,A,|l[xma@kܤk:a* $ >PGqdža^-G:G"zߏX$Q |ǠQGo+ǃ?1Yco] R7ͱ |B0-7܍kfJCQ_4FJKs`%ĸ9 .ve$а D~9U`ï037 Y֮]/2h鳂iGj/j F.d[ k;f[a/U|⹌byVǜ=z~Lx C.WՌq!mAi2*mk?Qu4x.+V'w?̄8r<}r9n3*Kw#M?U\!Ģ4`AQ" ^w1>UXC瞍K %`>9r^>cTϸo w%h vF^}IʳS8 CJWIQ._-&Fα~=Qkb _u--=qe>0IB!Ϸkp'>K(J/®wU0؝jnJT`&,BRiI[*&*Mi}SC͉ |BI$2P|1pDhg@1h k[؝#SW%1=a7./tolrW1>r?j1E>`| :=@\ )C\.Gi4{"3yH7UbMg:{Qj:ދ!:K-*sg ,_O^`>@~xU26!3M"VhKS)RB a?aͨZ\5f8 1,n= l2]NGT+ :t냗@s x@w8^Kbp=m\Bok"T D9vq_iA{ : eAJ3L̒9L,5Fi1 grcғ}{ٞS>;]se'x7#OERGOj,ESKsjFV$-^}+"4 =-ǖM~/pD${%̠+R݉:#RdpBwsS[tf^&dYh8%M hR*(Ac&0fj,,y-Ozh ѐo(Jv+%`x%d"!N4k2l g rJ+cGDG9Q)~ E@y`[?BWJKL GQyɔ<`ėx^r3x&=Zq. o0d#4}$n!CT=Nu9Z4oOf:3EA;2#F_ITٔ)t{Q4M>Rɥt9j^""p, ?64(TzE7NcK2rݠ|:_gVGwsT}=X^st+.}Et}xn ⿏8qԱɍ^ Q[#2x/Z(_9qħ"HSE>Es399eibq/GƈJeÊww>#]a.'vřD^Sꇏ=o,Ǡn(G%o;UP/R~ԙFC!hh`/o{9JQӠTx߂4O}LRxꛯɩBh)‹ yJ>J`=7v$zz Rp%g12Bh#"*&3֨GZIuT B5!A[+g7%GJq ZE^yQ")6+Ƿ.-fJ.ֻ[C O1"UؓtĽ&yBh7c<,K7Ը$tp`3mp#(t?5!Tom=ߣÖ)?:ؙs0ޟC!"H2x}}EAay"!yn7$`%C]@.FhӘ&yF#\5ݺSGRll{l|ށa3@SqQ.%}ݢiz ] C6c)?;+@'vDži:`SM9g؜CRqýt|TSUDo!(`~ҟO;b96Q+\QØȋzs l @;]ؚD aVL}.J6ӹ9J?KȦ ˑ /k>0>-r"IGSkv}W_ٙ"Z2vK)Xx?ZIW>diFK y|:qZfJΘqnfe(~Wu7vx{UQ.Ɩ}蘱 E mG*驒'ˠpa{; GkH Q|%"%vأnj5geVZN0\ˌʓ %5O[{0(~08.v_[[Z|uܫL`CCqk^B-cD⢢`#m+_E2!_p||1֑6ĔL׵v)GT:k-􋥳 %!+zCzh|{S"aMw?n,H\SݢUvoe9U 鳹ޘx09K>=֫P jNͤsj,켬۝50jŧO`O gzh>34`7S[g$u\[?+kܜ[>Do9F}ĠZ ! 5껌P6"$87gnY=,q82@"ښv]Q\!:L  :v}GtDcϫtXhZBI鹯7B_5,TCe<@!Vͪ4r-}BZݤch・ Ub`6^.eŨ80@V5w[_Y'#n׷֨D"#lWKY/ Qg/KIc;ߗ1`}DTfxux?:}']X,h"%v <ׇ)uc\8SuJMaJ!bUd^󉜠m`.RfHXkPxN t&7iNak:BcT]SvzyQ׹/K 'I!툀wch3t3u(G C9%2o-Zov_ ĎlvglI}uIȟܵgg,/9̿g)BL?0Y{=w@pe6")Ob+EwqTڡ s^y[OJC6.s1HŹN%0tV7c|TUuw'&v`I1]TK֤0…<2}̣yBo"y(& ikYtNWI6<3*9ޒ=Ha156 sgX#ђ4`cyWFbzrA7xo!6\UFH}/%%mx[1u5*MDNhMggÜ]Y쬍Dx)`ntn`zL# NWewb65Oma9^ק5G "tέ+w/t^AOo܀i/RZ6UbQ^oCCe\'.)|c 9E)RԕgZ#c`vMځ oYϳ':r>ro }.R^Ⱦe#fE<\.N ~SpQU%GuEoރ]y#P0s^犀]-:gC.\rzUX />0E3p*\%Pfsv8:^S_fuQB|*i n9l袻 QsΞNFm[Jȏ|`oq)TzU @$˱%<&Kh-~ Fm )XGz #jtNU}`&m5k?gJzVD#@F}ZK@ TH0j[/=͛ڕf3cUn+J7 w9Cp,)*KT>tUKNKf_\9Q@n-\Mh8~bs{UY Ku]wݽ\#::OQ$mʹoRsT@0XZxm*"8~HK=yOڪauO1Luxn12ӗ$[5M _.[8hY|O{,|%|;R{f b6-U1K MOۢjfA[DsB.g*}W{qێk <;n9 7^;}!q{];Hpt{} CId>,K`qS 5v YfNkYt H !U]ʹO?~PrlGmS ;nnn$v/@MՂq=xVv-(ݷAfW9^GDO M D ]y#az6[yTKGn@4eQGBXmyRfOOŬ7snABoys3|lgPQ2<s2MԅSH.>MFxb1J k(ܛLU(]T«C%`{mKPQVPIMj: kgCP/xd2qd/;]ԞA؍ VsLu0x"P-:eg_x% 0?LtGP eı(+Btrxq`/*$Jƹcd 蹈l{ƹ\ZvӲ:r@ZdǠƄIQ&۶Bb,<"<dU.u,GXl=ύHOb_HP B ;NÜ",^]9 ?. l԰idwع7yts)M(])m']:5 .7@)+)yN%q{0kZ~)H4k|y\9넆O3%oBr&,ښ+K m%X#1"qeNܝlRU$,os;+˄6ƠEoC3e1#vWE~MO?j'ޡ9E̵ۻ R;^)hsYũdKv+ss._JiT5XEe ":oM-Ԭ= 5幌U,b\]pIsjyv4x^<7k^ e8%cs3TXs>G^X7P~j2 upw5Mq:fVS`'nW̳Glk( /@zc Ձ:μl-S{8^9c8j8 °C ne_]AVM/i$N粪:6XܔDXne~t= U`coXvȮL=W9RǦ5AWCN\Rs ?4`@ӣ 84K'W)xo< rW.ɸ.hC6Ϡ7 cĵMh6#)&FNϮ1R 43ٞx us_Ac(?߻N݈L֟Y2?T'q[ /Pw[` DfHAͯ'nOod˻`m9UPHxTErq|MaSOH>ó4\P'f5#CJ -/Lb3N8 꼡n>PYi\aMYG@]u2i?HypeU&/-h>_5mc_{6F^vrS%K1piC bh7h r!M~{95VH) :`H[}A*g$(Aajr÷ڃ#7ǫڅƆ8u!(?Ix7ziq?}n$M^ei X!: [-H)85KE)&\#=捈JTk:M(:f́ZJ3c :!CJgEp IZWuQ_'q4@M_IKhla>0P)7}{Rv:lmg93.Z!5x\V,h[D3=*-\{\zs-1 `ϐҨU!\oy(O<9|~gNT,p8Ro(u!ϓ}h_f̡+՞VV[]oM]` dX@kPCM,+G6 Η8DFUb {t,pYCʰű%G|=}35x]lMpxD:ɐ'o<gy4e[;VUQS8Yƛl W_^(?sTev-R.нZ˴g9}NRВkْfaW0E ^R+J&.31XB)i %IG9D' ԏeI?~3rx_'8#0D+aD_I#u_,Qo,^Q3 k+ɑC >YKYaYM{̮`eر56?퓂zDssX("SlٻT. G&1-%ӌǤwTYP05+Ƴssa*Ϫfi8BD(3f0)fpO %NXzGy sSȱPtrv :cl+UaYa@p1+kn8T۝ǯpp'/Yz28|s59H*^&0#Ա*gwwҕLk܀mK) ө$ u l v#* KEek]ڑ$ƭHq6ɩŞ}n=QS,f8Gphht=~U^$-2d G g(ڒ+h@FvtO8\"5=.:׭nTgxOP̉*E+oPXJj/%m ;PK!PW7TN8 6uFP{tl|hX{p\U~pNC cD!*0{*)b덫|}bn2H.2GK0lMσpN[;[ZIٮ! En7ʮw~92,.qi8]kҥt(u5oqۊT_sT†YP={ƃ Ķ 9t9U֤m2Gx Y;(}NܬmD G/:ğ 84v^ 9U0U!!I 4_X=9+l˽)zss( b2_E?CO6/ 2$lZBK*UB5 q%`jv_2jm(ϛsds{A]g<"K_>1I|zc-t(`fb5,'S׫m4=wLJt۾. Qi*\^}IPuMJ_ cI*1(,ԇbܶBvPw,@k<5@'@J:_Go ¸ 1TD>՛0ñCI-wk!ݢZE o-QB| pvrUkbb\ꢬ"4chHgcbMk<d###%Kůٍɳ׹-2rBCբ%7SQ]ԧ_^9ökcgLul'('ȏKJ aɎ:-#R邯ᖧщy :vI/Ǥ >[{XgzzdS# F^o،9?m*%λ#ʟiNaP_p' J ReVrn-FC{7vg:ex}! Ԁ%qlc{0ȠNĊ%E4.#:Gᨋ}nC"!Fшh6 W,S>PPRdRJ*llVP}Nw%3G_ۚӲRqB-k B]%]wYm|VdgȺXf@60;:)ߪGq<IQv}GBDȓ!7#CS"1]*V+q/V=;.dcHX4w4%. ClFުnsϊ-dO0OȂF{No>1h x+\$`7t## |S.iJb iXecY/&]rKNwAJj!C+͋ach3Qy4bOBڲ3[s @I\4W ~9/}a+1 8 S7L,s۞i.̵i_u NwbAuY}'p+Imk{.M-L58s7cyn[xxj ${_Q:?aI^w;޾iZTGn&v:a3ٚ [&R(ǹn;ګ e=;= 30^&wBr ~~ u{(<8HJ 4dv5=H5` #(ϖ 5TG@(p"1[z`Q+IF#;X2($c=w^g =]/Ѝ0~C\WP`?}]%ӑaC[y!ߘ/;s|Dk;L+ޮڽ~*I247|}$xF#|<*[7hhLY5o=]8}$ohdۜ6dqT:_qORMFA4z$lb)YlXE2%gyQX|ېRgW^6J)3|@rm{)ͅ+>T +S,A9eWmr\$M6G.T(ؘ?Nԕ䒱\F~dv k]z#9Ͻ>TH5)`6#% YlX p;Xm~uF T/Ă9[xb2̔nQ"mАWϠ1Lf5Q)R;R=X/.e~ze Ndկ~* 1;LIK6|n. yz6@7|M|o +-Z,6gDs䄬fӆb;n5|<[&Z dSKDg Z)ݗħ3\A؋N0.<gs.$M h l;؋ڕRH7㴾rEqZ?*M1QnFΜoeXx7!zcqH:JL߱w\l sgV70o!38SDS 0oUS2أI0yf$<F"_,|Nd'Ab37wBbtr~&/ռo8uPڕCTK V.cpkJ'K7$^85)BG+JEA(;]Vwĕ3cڐP^rLCϡ+Pukj%I䕭3K}W+8hE&tR0C1֭鬌;nCil9@&܏h0K !'a*qUwER>F>ThiF L>o%gfW:JjF ppY;n) ӊhFS_"-jdT±^*ǰ،ɤbfJF\Ļ"&54S)`o{ٗzqr =cR-΃s=cbC"&:´~50&@mk yzK4#|4BzyV y:Mh,GDbʎ/w״)h7P} =6C.T1Z_ETi,fBYB2"˿pԽmvUOdU1 5|.idP|Fv7 ۷ PA4!r+;t=POmyB/tI"SIQ98x GN@hn9O0TQg7񶝭 z O8/ocsk<|OL4 Mm :aJb~ߗ{~+ Ƚur^@ aSvZJ87q:+Pћ{3])}MΑ&B4ҏ,\69_`#;2|"j?bV ck"}BQ&V퀲!T5%n4 &BՁPw[%Er5,>܊]{gb$&H2h^'i|~K[%6\9ʚrp w}Ⲭ9HRZ++Z Ϫ@ 8{&2=[K(Dv% s!#x} K댅(ylm<3=ȵ45Zn~HaOYڻq֖(0:O ,0<7^1'G갥~$!Z̴ɾ$l~[sp܈TQ8%{'t/A9-ޱԓXʺ;!6VgjN)=~j0͞p&LE3>ڻz]笀Ui97rpkV7Gx4no qH4% h}T^y_Dx_Ër_ ] Z@3@Xk\節֊ lHwYc} @ͳx;}<ܔ%\T޷@؀v>x(F,^Qc12Ad#rh{/{zfBPwHI[23~ v o@z |UrXð{ {ÆتW1>ݯ0OVXX˂g@jv/p=4=Zݞ7=^.`].}NsXZ~l@~Fe4Ʋc6Rl%(XSv Hl|u_#®pctVu ;"BX`8AaC++"Q\B哩rξxq,{c!QBlvUfS69b)Pk}Wq\vTЎcYUy¾1>s0-<gh[w+ [983%ޜ-_}u0S~9xs\'yD,]hJjrkaFzj)G 8*UsI\K.~6Xb}m&V3z3{iɻ[@N^p^H)X –Xb]C36Vfq);&% w$ǶkI[j[|jQS' ˣoZLٲӆb~Fk^|vwH.Rz}#k4;0c#oGG5VĈ3SxSnF-@oa'9.:P|ӀX2fy 6!+> 6zkLlo8Gkۄ l)ʺG)cMOX%{qvt!?@A1q79ʹ։7qrPFDX|{9(G|~a{. R*ɞ9$q$0!!;GbEzAeOܯ$) jWuxH =;D.bȣRQ[0z|LT =˃ζ^ F;ZzPv"8HR.Y6/xr橜hQ"vUMUG']E{# ,j\?+7-v)[ [3X破GP*/H!=hY^҇a7czZ jp'Eul((L,?H;'*]>YD\j:^KXXOu0kArx!''oSԱLgĽVV n}~bnľp뢏;XϗDaArkSe'ab8$t^yr@iY 8oq^N{_#}\ʣ?!x6cnaӇ j@@'PJ( > )/v@" & %ʪrwM KƼh- щ}RT\D5ʀm zHh@9|k;aw + [R'lRG *!LAcc'~H)ӖtUWY0D=gP}nyB,ܨkcݳuu,L9 ʏ'Qg Wg*ZZQ*mjS!P{"Hˀ7@e}vF $\xIrɏj\MUR}A N% ay^v.=Xa`e''׉ _3CyF֤JuI5?PLHl1ǭ$ zfDte9{tx %$l7t|k3˵ Nã4h)&۰ߓߥ>=#G. b_6>{tw%Ϙ ~KmZ1axNc#兮0JPP_.7n'ϋ)mВ`RZjOci @*fǬ MI-R_^7VzZ JD-VC7xcQ'G~StB*֦UbVHˈ_o9dMw:W綩^.tǛh @݂\QrxxMr(;*uwM1|G!a") VYynԬ*7sH9rZ~Y+bVm~QC#}M߽^?rIYvάw 3{CW9U|h*K.f+.[JPCsKVql h<`nDj#Eec -X\OMJ9z3WB թru%"j4(704 o) nI-͞K+U5b5h@u8'aQ}":ay sA6:p;iV}>T-E1q'W'Q-al{Pv-L{bOPv9W˟}dJ@_4X|9ϱctpp8^;Px !Qv1g]og{KX_=Ċ3bfQ5R]n̲hD V>U&te(D3g%r3Byslh1C&~ů|cT}]5ڠȭaC0<[PBLCdi\I^(Dh]f{fhWzBax|CŸeOڳ?[.v ~=,َ}G7y/W?#/!aMT$.ލBsGSSPTC@ ]Viʞ榜xoDPm|.3 ~ o4'q.n[!]O-ܾ ]a(zY{x1P״ЧbvTm囎 -Ԝ;oDe6q\ ws /Aqro)h"t S[mޤ*<+j^ti@ ֓5J)ob&).zdT'>AˍlBg⤅iw|:yc7v# 0 df҉ڑ*RX}7s!`r}q^ jKw#I7cI8T w8jTa[Z6{lȖLus'Dz) o W|׭m1 )M?S6/aNS]l9ܫxL? W MrU\dphfݝsm4r4ءďXWy Ӭ؟P$KS6;6H~w]F~4h͚wFC,&ux 9 u鴹j;Yfݱ+GN׸~]նIGoЃo$cp&8RS|pj$Mٳ!{Aeu|xgm/(lHoivf,rzWE ip DSKnP~M2?nVJG G\T n10oz 6ՀL*ׂ Y_g&[va:`ٶ~пq!jHsuf)]A7Hmbƾd /D%PwJ,B 'xn!7c47 *%/yR<@,iY)Fl[HI6儚rkHS!)fAwמ.Ly`{ʏ}ʰ3]& 5k2.W73p05#}X QY9QPP*I]r[,v7NZ]3Bl]|Ŕvʫׅ"=5ŏR ݯ,Wӝpi ALߍZbjש߻vQK2mWqJ`xQJMZ֣MiGd#ԌSW–> N+$g=;B Xӿ KdUgjȦ0ڸ6ҕo}PGX5_, xr6" @?5]f>k6J5qNKg۾~%xەyZP,rf S,{l {R-ATں ㅄa9뭪\ep^rT_2/Iٝ㕹,W1Vm /PFZ6=1;SPuW![wؓ@5&Ⱦ+u%w:n:D]ZsLt?Ⱥ5f/[8ކ:,*fjfT$D}#veQ'~ՌB[\JO>Qӂ<R b0U$s(fDP7:"1Y8ɩ.o42{wgi8[stL&ŚI'fˌS2)wXw52%I$=8tw}*! _=ć?\.&Gj ~",yk>`Jx(XH0qJ#HC%nl]􇋴jcNr3MЃ̡71Mi)G2C8t#PT,O6tNYC_ʆVz%dg6(;ȼ_ 羯%|~CXS>.>KFK}EBw t+"sUE;Q\͋wZoxgVW4sjJ,P'bQd@"AN!y_4<P̲sg|{ռ7qMz0wwᮔG8¤_$hNЂ+_*ROGw9̀l@4GVڱ>(GY1Au~8z1:zX>0p:^6>3fL^wX `k0Ԣva%^i\VgZG]@+"kڹ@lQ0``<Iuj!fe6;@e:.Lmzo~ʼ s_ikR^9]"RJA&RnAx"s4'M2?v$lp7W:N XUA.jt+ +]Cª\M';{Iո)EkHjW6qxl%ƥ1 SI/y@mppHMG$ cxO;'5vOs31[ˏ&#!w(&{D[%ƺin5IH<j|gIpW/rϫܖ}DӦۭPsCr2A:Q= e􊄕6K2|qܘBG:!ނMEO}dBסO'2o~5hG%ce濦`] >vosPm5gAi(W: }!}tO JПmE0A^[u|n=i#W^oWW刢BŔnzQ 8 R˪=3̴]WTE ŗ L3_2:=t1Xu%_8<ڟ"bniz;bh̘n;NMMGFC0o:饿)fpݝ{V5FY4Ueܪ[ Cp_5iLψ wuEwXRoݱ|aG)#bk3襜Kإ 0rNR?gGd2B$TwzF4ˬ"83!vjF'b]l蛇R=X.q^W/ru.>6F? Jwt%n6Ӣ1WLP+ZN_T~>?tzq%BЌ#7BzMeBu_P{seK6[GU1tG }x} B#|b}0N/*>Rv ؕ_Qk)bȍVb_˨^K_2I,ͅx ɞbKo)aǸٺ[0{~2VMP$4v{2Hs= 1od{]'B%i>CN&$pSfob]/j[_qi,T΄\xh#Z.Hp-RÝ sל7rvz4~FFC鉵zarvhofo / "2ڀr}ߊ"p_ §AA> v *(% uxPu- s*a6|[O&䍈 FYTOǝPIGxICyscud4 )xM"~|'2ulӷGUu?2)ICUk[WBM7$gvcx ђ^ Ne mPn9P 9BNJY/~| @l%1rЬ>5Z%%Wbu' -azL%GQʮ5ܐu^զƮK@`Ed@f-{P>!1iyNTz^m=ѷ7gzN(Jy~%c50hdHvQ A[9]z3Oҹ \j=i#z=Hgt]iqz9y5vFv w[ nƃ6Ӂ!i/xĜШ#@ lԣ^WfG!*ÛN)+a-OSp[BЬRw86)E۲/,#RPWY 0 h_S("䞞Fem`f5U5s[_DQthtٺ?+ʤ5\]Gzz]- -×/#|S%ۨ&'2k-Fڠbwcbjo4oxc,A $V9qnybiƉ%BXSqt.=[E{yQ)@Ub@ܓsrvq?:+`"ŮxV#o@ )B9Ke{r@9>:!_{Mpe43mH]LK?c 鱊%|%~V,_)=I!e1@TIFS\BUvUHU[\!r};qyEESrY]5zf3g6TV)PF t15⍅`u;p7 Wa)aqd9!B3EZ`ކwjHVB}J!~ENADk\I~WsW<ཇq9!mc]yJD]\De2Ha6{L'"E  Ț?l{y?5gA7<x4-, I2d9FN9)(,^@Y.m ㈉'Cg+?~Ԃ˶)DRs-ԃZ4U+oLwkXKQUi9.j ]H6RT&!VPzAe~׋-͜Nks:R 7|,k6n9%xi͌Q#q4}u*L#Hxt?K록JTmq$*5Pw;t*6ë:ك1^8hjw}`q06 s!6l`dY0f0EKZ~GV[eFIrFO)! لjn\mp[R;fn\jYr˞cx ib:ZRAJ],곹MeMAB(( WIDpP n6851j`2eĜ#Sd UXsQ{>AmΛǦKAcr.KZ^Yp+bm's-/nj) qJ4S;ILpFE 8mzC!{SSU",CBu6\䓴QtfkY=3;2^B t;>U`KIN1/WDT,RYlCԄeFPWz]' {6y͆U~*ۿOEMzp$ve7yb" [k8u _4#xS5 ڶ sbxz޴#ƙG7A9F,l³B;ogtl"G;uBGDݱ-6#|2gҰ.')˱jb3X{=qDA:JhN$jNɗ?e1BH&d*}9 r퀞mh ׶[WÃ] #%ƥLr&YZgqbF9RF.;3D^ zدVrX!ϫinw*UYGXqT߽s )07ïMoאV0 X VW}9cZ"9/+ѽzAP& P6ŽTN knF1mҀҨ߶ L?SQvf;?χލcB٬ ڸ$wwoU6|țL\5X[yQ(T'LN|_D9M~-,T\/WV{9#Is*K]<[ykq",\*kbV-NXtXxz\ XD_):&%_`%fkItL0}Tn-UJ*.r:Zq;I<!Cu"WoVzws ~eK< qΛ=3/.+k"M=˛:nKJ,.ʦFɮt tPNE}gk<m.6/_|k^;:ȩB,DXcX2% }wBHH UO7HU xUTH\[ʧ't9}k#,Sw. gXlF< <AlMVl7HC3]U< gH#q<#Pkhk־nݱo4-ClfΈ8iXnh&< N78uR50aߡ#x[c lI嗈_HO\7q^#sgHY % M*lҔ&Mf8 7k 6C v.Xf7oWrk4Q0 eB8?s+=6x%(MrۂVj(u Ǥk??$b ԥD VX셻Yc _&M+ Pj4ɞThD2:< |js %KeT ;y̴ (֫Wb iOť0ϣZ:®@ tVqF Ո}-+CO{fO&k9o|X. pHs5A 븂TK/*oQd~F&[D.Vu:^AwP 'u:IUKȍp^ QlBvDt.Qz"l3a Zf]0sbØX!sYMBN f+ӯCH;~Z ;! &,揋-\-dbvoe+S[w T)g۲ =},EEZRC۵v@UM9y'z3قhW\T{$Kq.7SF|[$k؍0kP8o;Q-xWB=v&\i V!PjꍐIIjo"eL&Є1ɮ(VgE1xR$9,D:]e_HHo984VS[I!$_djeQ=tUxFS~ P̥z #.HX,`pܝy:3(`Bxe9 "YD#,*Sv2Yjhޒ #26j73i~ m˰ ^X ǂW@59Pr r(w}eEA9ëOC}V!3N!bMA."*2&Nwu-f6ͅ*Ed@JӅԦCts4^Ė0&f[&D|~!xLSTq}`(hJRهp rR0F؎9pu+F֤ޑ4fIJ%awm< ېD|#EEO[$!C+YX|s7nG8_'y4qBȜ0+3=k"y)F]ڟ8\f $Imx{X7+θV.*ǟK%ΉyS藂D.ku\ F$a8ahj Ѷi^^NanFfL*T?]@JW7&Bfdb"7Cq!o|RnGK;"WA5}fwdWޒboek5ytW`l}t(`6W v^Cf\?AGkb؅a@ ًTDJ]n>~ljg,4]*V7YPBB}bZp/JNEI)9)94W+/'X>GL}¦"3\!f]樾]<u!WN]:^+|͟7wZmR_3{{ED{y,klIP畳4?LπĀ/qN+Ky%+Q07ֿgHߖ9N+S]s?3>>S `nM:.HiS}OBxە`6h~ܘi@Mye [s9&,rvSf <a<˥7ſ6{!0~ }k2zǩǮځ(ms}hF(|8e=:yizR>}tx׬ΰyr,(毜)k6 'S-JEY$0A9"[[qI}ѮQl!K AM Hu4VsxhEB)ԼBIJ ZwREЛ$#à(;ƽ`lHUB;GuYk!9"WfAgbpcyrYkL%x)ὲMHu֛8]pS.'9KB?5ss V!Ev*Z.0ߴM)@&"LZZkνD4?4I?l*S9l2 }Nz-Ld[p_o_]mƿFǡb>jX?ujIGx38VP{B ǰyJrNP}%ZZTw>sS5dF\w-4hzKHhؕ57T^[\PU̜r([6!'2m:S| $ mu2 sDM6r^V2 Auoahj٢_zĚ @]8(G%ja>X6[@`A=idOwRV.A.1c?#wC!G駳氦"e 7] }!eMn3utHVRH?.3?1sMFB[!E*efV ]Z9 !"4yz"2TN?AIKdlh% <:ʑ)_ͥ)/5 6Er!S7 n?); KR M4_>Ga5x تiA )Jbl;0 Vfȕ!,|A\[(_{MU)^3N \S) EDɲ%C9f԰t6ftlޒʘ ȡNus1j&`@hm{qHL lڒ-8Țr` Q.3),=ZB)Q̬wdπUt/io?x!SXv(jJ~Eu_\<L;}`SEx= Yi~d$M[ED46d .H]Վnh(gѷ)3WԙD5 s0iwJLnMqٖK49hd/7$FXY- bJY7KJ;=.}B\^eNHٙhIDK6GL^ϟ{n@Kf;H$°#YhNp€ݔ(0G/brf%B9ZkJVq O `W>`q/Ջ8԰WjZ5I -OpGGRNu<`+l s/\JhyF5eI 8#"'htULA}~^L4P1{pRYϫߗȢ@28RXC򭕋̈́`+:]smg3CߛPI-5]<'1H8б{mqk@3aZؽ{L*Z7Q*ȭ1_\y:b*JjqN0;kBB&$$F*{Ǐai=meql?f_ ьs4i b t%7!q K l/v%Hqrj7@Ϫ2/$󮛬 t4Yxl7PgI&+b~^+x]ݵ0ݹydgs'§F%^S#~ÒPcJ>~hS j_v4ѥ!z*]bx7"D-wDŜvOmkP=h<4un]|@h'v (eкwmz_V/01-iGP+DTpV%e0$kx1*CLٽ:/I9/WjSa#>(e kq}C]E_y+F%9fhN'@ub"NʘZ楼X0X>jAam f@S[0|7iV'42s0!>^ 04[kmfys:Rı`?*i^ k[7Ҳc#mzCw!,lKeh-*Ϲ=fl@4S˖:}ʲszG&U *>r:mȬc$^2Ȇᓽl &ɕg@4ˆݝg7IwX?ţ3[ê}ϸI,U,`NZ|vDN/1o#9ge4v>Pfbk+e'z$J5gCcmcOOp5LU53ڭVty1.FO|prZq0{k=4p2G-M\1! "U@[u貳Ш}d(B% 髲=#W ʫ:vɸ`1 s'}Ĩ#0B.*ly&`x҉ {c".dž$ini7D˕'.DS^uKͽ鑇~?F_k8 0cbsGOla[V/R/7Ƨ+׎ A$_=o WU:= ]I2knٴT) Zr.CxyQL"#쵪a8634 M@N"H25L?QD#Q#^ki9 ݣi`c.MٖB͢;_`Su2dSRwы$8[Nک\*tm9PÈeW,YC_L1$Ek0'Ł(5?BU{x_>|۸W lYt1D"^.@&hԞj q&֡qqo%|wR|ɰ )wiO :Q繻dsF3;t_5:hs^N͊Kt╾̚5Ci務h,rXɒ>{̡O_6!BΨo mҳ_tcv 2Oo4,5M>DeRF.d5~zT!0ﵙ<{#sۙm37VP,0ٹEr XhFTu57d};6ՔWSM{RJ>*eS՗䗔^,?d %nl?sߍs6Ւx灷!qpߍoˇ> c2 jQvgSw+0Y敂s LTL-s y5Zz]aǕ8[8'eڕc'SLs%RUޣ__#b,q4"&4(_287~Np#vtIجSY'mJ1U$]Lɵ#I9k`Bȴ6}RyR9@BeܪZՅ@!aFöC% \㙵'aΧm:sq@dU=c[ugk0r"kܜ/'ڻ+_.(cIB5\˨Vnir{tdi4{\h)!x7A*fWϖ0Σ w3^]nb W$Qf![MLH+/` %@ Ns2Ќ$XdeC׊I16Yf:f-Š٣>ĺM@fۧ˙?Ü!befv}|^F{sxO~0B%۵0of< ViSlq뤬{N,lTKyڏg:ohk1Ɣzv%Wu%O:6OItÏ !$< (gWX8.ι@_7knVl@-4`ramuV1xr(b]KKܷ I  D5pw[/ g՞DoU|kaذ_tlߛEoi4{gd0$t9Mne)jfAt>8I(7^OKF%1bPSyf0aok4)Mk8=|4"Igw& RF?ބV& XW먝F8 7L-*/1KW1kVЫB@s.|_? Tۥp/ t(?|0c+bszC~ ,F/1I)P3GL]+% rQ^ႚ<F2A:{|_W@U 峄nr0#lp25c&[Vqi%u{COB-釒v q&.`lzP0Q Io۹ӾשּOVJrL̫{zR/N ΖK]χgPc@yΏo"]_H0>.%(f@_ͬcAvUy~44H*1ǣDezʒj3d@$W#.VF{h[;u#ν1E?wK>]/T]MXPXYG)Ȣ9{ ?pS·YNriK'VQ83G¥G#k䒋K^܍6sQݳ|, TA^KsR ךLzM;#M"@C^y"S&!!u[*5Ǧ3 zqB㑡]Zw/878"?6Ԙ8XYij _N!ƒd̓x 2mBRZfk%XT:vuT3X۫c^v ؋9q|}@iXFjWm t3)g}:\a!(Vm:4Qt\ᶒ$>ԪVLPs5 &GvB|fA#3@}a}C=ρ@xM6TC q,:~f4.v~+ g5k툷tx}^Ɛ.>>C,w{;'SKYcܦ9-D Pt*8sq4k>j;\&a(ZuO@Q*ĭX2ʙIBa L1.TOFs踤k_=_K Fe՛>-P #15f|sRrSk%F0NUzͷ|͖Q ?aŸcN%?^6_T[Ѽfq3} 1tv(^%EJkX#Gp#LSt!vGUZCx*O}c>-geNY,YtDbi6^TE1ONj :PsK]M'p [`P0 VGĆxA4s-3J+oHR%Qsӆ[`dڞ@7dt}$^.9Q)3._#o%ƊCi༖#Yڪk9 ))(ƕ/ Hϑ ۑ.2%\ -9]sr-<>ʝV6QCՓ!rdo"3\PDZJ̻E󠸎v1MJd JJGJ_7UOz]Lq{JI0\g)|  Fx`(N՜pL-?.Xӫ-)f@wڮSqQk•:{MŸRf\y^7"F\*DJׄ&~Ľ;V_X7KPs+]'8na[aɹo.8pn {iВmM}M>֨Fѕ.ͯ뫥35PX`CP f ^.8>hbb{C_h +͜ { rY_RLyߗT㣶ů*Q9w7u+yXHw2DKvެفTU:d\Zȃ++ S"R͠픈: AVkU.Oﻫ񀐏-*mqZPVm\7]dWmG¢ŵ,tܜ}w NDsܾ+)_ȯ6#*n E.n$P $sv%cQI Q@HanCkuuY7 Kv _%f^Zxi%~Yҵ(ӭ>>ZsnjL-2嗯: R4٘'$JȒ3T`͂0Yu63S<' 蚋U&[m-` ruhzi=aI_"7ylքlX kH+lϢgYPjԲ[%?qr*{mrQ~1 K6tx]mNZR ^b.j=Br]pDi?Xr\NJ3|n79q6_.ϭH5}NM>WDuBq5 eOeݓ'ڛ]tMgƝfgὍ QeZ'ΘRz3L)ܤ[cō`&xeZts1ԲVKs|;+ 6s UR mY?T {I= Zx^rcˍQݏhE=mC1TA2$ݒl ur ՃH̀\IV]o( u2}<rq:揄.u Τ+M?)**1,i(p%AcgB"$^YˣZ//X+7CZ w^\xwE7^|1wcS0~0>jk,I8͞:޿k"ChC6# bg #.+5I>IJ+@G)y ˣE#Sm U(Na$HARV`JD# 3AY5XL-nqHa_t2Kr7Z iwC\ bgRk# rց :`hgѤ9;1V Ny ȖgОzg(Cz? iCHfFC͙kلzK+ifwscTWPj{egAZ> Ϲ [ݦ"%" u낋M +>y&9u.isή*FQ^*zwڦuVbS"SOSe2+3VsM9-\!AIތhT&xCnjΏƙN[1C^Y:VS3vvs[ QTa>!9S)|È~?N|/d^ӐS:"LɮNsOuk.-{>o SQ-bWƆ|00iRF4 -SK%ޠߞ>غo8v_sН猕ϢZW$ pTv,J=,o2o^Xj/-|8pgks}YKg]@uCȄGtF6X(2Y0$9`W߲CO׶Kv( KN K1]:e9etqlMm Tf,)gYY8yXF<|{m!}hXS6 =La?d;s8Rq! F9HTG6?u*,О^)~ SbRD>z%L*x2A;[O53HmZRn`={x=ƴ$~ DSO#bLq,+C#|)pmOu@^^ 1Z91-gʂ*ʔh}Gsԍi2'18Ƅns4S^6gb  }{F ̹!Pjx:,et\mxcQfV\ːq(Y6*2_X;,ω=zGpQ9 oH*Tq VP#"I8i Iq/ u;/7V2,vf !Dz'Lmݭ[wp/}JP9"q}hDA$RJ]ybЅ Ar+0֔Gf4anQ!Z"j nu-E-*aKl t]X2k҅oi^Dr*ۅ/.ԙv( 2eD]5N:'8̘B4D0NdKh"f55A["CP# ZKzPr_ͣ`>V6o~1vk$0Ƹ+$4ք-KӰznK{ݯ^},w^msP}EsTBC i[G3t^`|N7zd(i%1zc˚ȧ4:'V2Gr_ْM7A3Abgxj[`Ƥv'u}ut#*ĜS# +1fЖ*ss" 4Y;mRCA U7 .-Lp޵1 ukBF A0dhg vQʚY^OXU3ھ?ZhW\*ӨS, -8]n8 tb4]!\ Jl]r`Nir0Ztۖ=cݢGOvJf[@c铣IfIk,qg2..{x0 ciYIZzk]3k rA( y7furY gMmD$݆Bbq(9$$^$LǍ (eU z?#;=>ns=wuN)7ȷ{GXe$k⧗7ep8l$oE%lsd(iN>e賝k087 mXD D|Rߋz4WuA{T^STy ֋k(df=44GTCq֣JJ珑Q ovWVLvboAıc}J戶N`S_PY)_&mFpc /A_,6jm3NY^N&ڱh2mcoT-ȃL;b}:ɦu(">1)P'g,252Nt(JǮueV.C{^B a#tihBjwbӥ(3 8=F!Yz|T&˧g|uхW6^0TF*ٷ .!wDQDyg8 L+IS!QoJ360&T30 e\QEDu!&daYB?N-oWu#L/|Bp.pWn IHQx (Ӕr;:"wܞItY* B(KL\U@@m7~t< S_4$o_ܸCKsPUa5Ǣ F+J3sJl3<F6~3P{qyr6$.TN a>'ܩ_Wg֒kOQ ,Ai8׾t[|8'G"Ldj˻=N21%6::5fAu"6qbmfI©EApΎz3w2ۏpߓmA&`'%e֩Km$[by}83 רy B\1r'|@Wqyho>e v>~3Y4vua !q9=󂧢|jk5/Eゐ 6Rwla g9!rGaC7 4!.v:$o'PVڝI!k?:e:64AB }I){#h^l_ ؋ 8wl4h|8FBAM2hox d! -6xI3SN>?vuJⶊE9}ƺi-uT`))"RS5s=1&Ku8:_'ޣDƍYdSiȃXr-sZ#/[d?$"(\ :gMNtŦJaoj`cU"j1 IhӪX,Mt>isMs $r02^2?#5ٛE&eY` &d(D3G9ea)Wo{nw͛ Ĭn@w ]JaIV '|1;ט bPvjmv6_).hɁI$yM Nx aG`xgཏ5}M[k$nf4zRN%'Φ~SYAMHYUp>а$u#tsm&{٨Yԋy> ݃uMmy DL46%W'=[_bhsOU!ȶ}j: gkZPBY\E~$&-Fp޿m 34n=%Pع}ߠˍ|u)q ckUj>8Ѽ{B"C~v X߁#6FN-_u#҈N[G!cN])pPՐd@u.5RcGX{m~Ůy{l} ODŹO4#z75Aăx>Cg8~$IZ4N"v ۿ\3U? ^P4zMg]|f8edjoS .F|Ir۠OlmncڎE_NN䣵O{F~&2r./Ľ..4ۥHD"]u3mu EҢ?͘1u3_ os1a.pXW+r*%$2-g[f3Tܿc{V'Ѭ6.y G$|aK$BeOf_7q o5Q_z`AKk /TϡPCIcς蝧sL!V˧؃c%LZ(?dMyߞ0J=H:E[QByIĠw nH{{Myx2VV;MYH .ѷwY s(g4~=J!NFV| èwvcqQ侱EV]p`vT/17m=71r/E? f5-ޡ;/ /QL&n>b3lHtZF RJ^ [:[ ͔P MUM>$) ue DcoNyA AdtpVp#iُzhgδWS T60DXR{%j(3瘷4OG ѯ^: 6ywݳIܤvA SnYea%ә^Q=[^#y) 9) ZɒGjitGW̺v$x_r/=ť@va KlFak*e C"`qRb]D뻧 j#+x㜰G1^&ZS[=Xx5\>NK ;uGj@ j4}k+.#J *U hv|]#Q boGlH^)>k)` s8gdsr]+:;K@8r/,#W\Dg*qj@kGe/͆z(r <,ϵ_ADtφ~gϰx٪*l[ĉ ˕ɠnvJX$G%E)CWޥ*'W~Uk_G) .3'$amMxb2d{v(E* >)` ,_"#`@%fT3U%T*z4FXS..tmac[S|zdrrve#,i2 Tbb5<[gYn1qotuV-cgsW̓Jn`3L98@{xuPB%^G͓JBNSss:O:8.?|3øx qDLJBT;4@?nbMrֽ4}|9̓kpY.Vk88; YM[qą:oQk&܁5'(JaT^I1[TGDBN`ͅm`iFd57jv$ig_P'8`c.L5)n q3*}[b(Zԗ^-VujRj΃i huol[Fd D:R%j =s8zO!?("~1-ͥ@ںC+6;7$2YG|BY8T#6\; AQE!K̙VBF#ƶ929ЙvF!a}g9M.z6|c$OB3xzG:Hr|_ݭ5=#3Tz~7nxw](6rkE;ySOajmelLpm.,Q$ +<QqhRʹxMG.r9M>A\~jHdsqwRs\{'Urݕ.Io'[`6S-!f0ZtJi2RCTS&RݷjN? t/޴UK [߶ʠJ: u..c|XK ,1׾5iAr)҂/iEV}2LjYb>F-g*ld]o$ rwUY/&A8_X20k4ZX0svxC}0RRbyN[~>SrwlHjꟘv3K}Ug"l[Cj[:ek>Kͼ);5WeErOERc5@3$2aa޼G6|:٬J%a)I떓N`)1#g,0!3z7+r~Rt:C#ﰧMetE\gKoi$@HȭvuP\]8G j3g%bM_޷!c9D}:HPw k¢ڪP>~{9#>Qcz`|ɥPR2f "8(( 8W/TC=VH-Ʌ:T=ؕ2~Eu[JH1+I14]؀q (Ϭ9B$)C~ [,jZjuӄ-=4;ؒzLTeQ!X!#$Eon ݌g DghLp]Mb:זϒ __68H +`)2ËhP*h7hm ahnE]eHFi QLʺ@CJ*qF{{ ;`6Ոu*x~B_0OLb Zekz!.,'v$]Z'PV%n%@0^=jeP%S&QL#>ہtnJ#鳏{p%ds"AcAGzmo""wh6]S^|I3Ɋ/O}  eSU.Yx?wST@/6KoekNٺ&=(|bq|b*8Lp"7b*2'A6ٟvZg!=C 3:,[ñKCb4ʍ$Y֒F)}}t{.yտDzt(K]o_oٺ=#u(JGTѱ*dԢa"U! G_#݈KRՎiYvO*:jISQD8\[ SK~A ^%1UJjի'46Wj!ʑh6+@vYR\e=de7hwdXTE?Z᱕Qw " Tqf8̊j "= @-h玟78V>؄z0s$` wJ,񜓑XGBXfH5X@napKߑpv15J0I)HC"``Ϝ4MWw1;DF`)6F[H0<jHw ŭܐ"Ek! Ip/<==&1EVɪ^5ǠuQPA2o#`WP/֬m]\RvӴo 9-^I.b+;^ɠ&ۀvўW.⇦C $xyCP䇘{V\ƀ~D/1cp7-܄x]HnҚѽ`R`3k=-ʲ33|E;jN[ { _T>El3j+DTY쉪=k #,`O(`)i/KR0U?v_#QEFDk_?QYQgPI?.~=+`=Ю|*ά5 \+-'c1;X39J"L<}ݨM{E3eh[߹:yq0 Au5sC4q3ҳTodϷςK8&2g ԏXT\00 +:14$ {:gVԅaх\9;E)4AKŨͨLQpX=s1WLdaboN8+Al7@^iAgآVLz\4,GduM >Q9GZ0fvCdeaXj`ۉ-QD`UJ̥-ܐ^m%#Ksl}s3{\b/+R6ko/9Fd6`Q#!%n'Z^V-0hByT`  ]GTVL=^Y,Kk8p_mi^rZ]#͒M+fUUCw&@4T-{,!YPijɎg1Iy;}C1)kPwWzkɉ* OGC8mȻHuEm8aKɫISعtY'|&!)C Wgw# גMi[yd"fB8yH5kd6JOKn=ͺcزۜQEx&債İ )@ J8f>{m/wufH(7K<~뜫w{"s׭@#S5R^Ͻu7O VMXQz! &6:VW`7Z,ű ~Fb:*JJ6eơev9>^fBx0&냇J +CʢsTfz|S+pLHi,M,z Í6.phCԎ;8^q erfYZ9%OSO" EX'4r1/40ah Vq$ ŮX6W6S$d%(ms-/_'O!6uGo"^/ۈS\]~&*)8L8|2}82}\bRHBφZ_ ~PߐvD31r% Us),(z6w13Rli3 .R,%!hևmbM`wX\_'‹ˀjZyf"|jU$&wg \@|IRfSV攦1(s(@)j 4.=9.mNƧa6$bg`[ o( 6[''3@:.J7 n_jz; \]ԺI;W)u5CK;YS~uNgM$`w`Ll#.S 5c#t4rk!Jt\6;%gذX0a_*򱨵lR8eTı'{uFg41cecbݨ=3w"z2zӦE!cU,oyW8mh7ٟGa(gS뚼 hQm|0d[4Jrږvħ} :794]w=3R)v~zKJOr0h!0 3wA kɞt59i$`5927GF?߲ce>ڥ<⶙bPZ@M0rZLD-Hq ng$Uf <[^H[)Nf &/ޅ5&QvQH PxqerBlg{l{t_uͳ/V%zo!6[1bP9.,: mA\1(L=brJD E1ņgqV _ ' I5Zۋ{G!F5MxX+Ej#G,4A(a$;h x1- gy/|k~jGܭ%K}u^:gMm,>+JL"*ގ3l:`{0QVHxXGb*y ĘNݻ>{E]v"0k* B7 JD$+ߣ|vMEVK)YI6V=N 0ݠX\>)iŰr$t> :7.C.z 6wLŵcWͦ}̟:Nv/>~m_p/2~H8Y *L#B18'$I.z!;cSm[qqutUj14Rz l=Į0 BM[` {{0+)m%gH`|*B0ex5Bg|;d!LXڼ ڸ"/m+)~#I. VUuRfYI xtveyj+zhʼ-F]($+RUGHA]`ʸ&?&dQң9'rp&Cn',n[pI'ʠb#-8 %{Ӗr>TJYS~ ۦc w/צxvηoK˓` WjC.@.K}SmNԏW w,cPC ? g241⻶s&y5 o|HF3&%u& pzCó+ftɄ`o_bgRM RT4R_0ka#}״*sy&NwplYo,ʮTAqUm:XS3B,k*:PhҖ9?s]ՖVIIhfjm:nWv~\h5whjF—4D!_/-1`Z݈1 %A6O^೽/cGXzRywE *ȅ(HV}fcBV>#!O:`Gs/1RJk\"PFPu%IF>DZof (#(e%^f-}Xڡqa_b~O&?P~SVjuP5ց"b'&!M{׆,zۼo7-18C㓘Ryc#\b^ًFP,ȝ#xR7}B.*|1tq $vu$iX;ŔE`}F˘-/(X)ZEiy&@f%9b9 x'tG%RH`7aШH`{b+;=/ KBaOU+byp?%*7X5nc@/LF s iYᆃ,FFH VV L x)?@CR87r_,H%TMrco~hMjPapʏ@mDjcF9?ŭ"1*l:NBe$ 5[Jڙ)=#i=zv "I٧g}ng@9T܆.D$?Oi_7в!րR߭3 0~B5w@U.6's-]؃5b$~Ue0ȓpgx㙋tGf%aR:`>o d6p`]& BaߦzyXG"gc g[ԭy]IfI^ >wb9mG{B4n!$5Qq:\kLy;ÖmĂIO>@ܗwJ'AihPg3OyWJLGs718`IOsimI¡'^gĠ9^dɴM TV-ΙK,,f'젯bkm\:8*g ͔gH2^LLrj+紪.QC΄4~k/PSlvuVor:pڛ챯m92b$Bᰀ16Qi p?,ށخ2Ⱥ~~H/)ܻ"hޖm-aJ[';j堀EJIL)r]hWHV=љ(\ FqumbsI qQRwXܲ7naֱzNqy !O%R G:iu1˦ tg,i#%9]9 YdЗ`br:6  1TˮPTݒ3XiKQp[7@*zLXv#B$k+W,Nn1 =I{A{?(e>[t)\&$>g?|r{zY}`Kne2\\#]M1Ǡ&y[W`Ԁ𵙉%5WbS=ڜHe~RsW7ˊC _X^_qDݮz.ϥcKD7KB d7R ?U A$O׾H11!'G_MoFT>t,5@L^f{N|=^z)e|,pvj[:X>6MWnXay8~eiMox]<m}p 3%V6bI6qӪrqa". >?'"t|mP" K+;v<..*GeP}GzAcOSu1ݷ_ /m(~n34TM eb8o]L_ L\t[cU ER~ss^Ҟ% 3<`5DNr$`Po tVSp(4 %]ЦA!鑰. =4/EzroFմ!)~pj `"YAG"˅Q,0 .Di"© *y[T65z1( 5+D^8.9S-q\zp1(:ac>Ǘ`Gis 8ʸeܥ$ %ͅ{Cf2@`TKK9&Lǎi`wC٤l-w1{1gM|4j5v|.(x$%5>vՑ4I%nB"&n˭+FHFl7t@DO4%O;'y5%tЛ~Vu!^f0NAvo!s$4/,#Jiζ2$]d3(OS: Z^q|vО9#3$_1v0`T$<1SP++4[3LT>Jń:~_ؕ cC#,Xzoqve$N})cqnMuqA~(WRuf`.>2"vtEJռXv|O_'GI݀QٝFc%S?hŜ26p337`x갇2hLt?0Q88q,CހpVM?>ܩ[R Y:z[foDܓȉ4Lz;|oa(6??jDP _cJϭ3K7<^/G4G'9PL;k /N ;qu:" b,_r1zHƓS>^zA);Vˠ! ouE >nZ2\A3֘njwd_bk~El^0 2HTVV3C:)&Yh,lrfX+y$䶐eP9kQt~ YAOd9`dzxf]PtoxJ`j7ʝMa{uaafi;![ W']Yg. ؿNJӞ Dab]~!ndi@$qo|w[謹bYm, ;/&C!͖kPOTS` X{RXGWl~=6(O*]C%Qכg>tJ,$g C`OЅBBWK \k#<(`FBEj5jţ/q,q ҂ŠaG4Hjo4Jo #:\b&IflRh!V5$]EB0{so|qavL{ҍ~lut0nLMf<_:}:i ,[qͿ:%qiIū%Gn C03V+ V/$ cft4cBڄnHJG/oEr?p{ G*?fTG_m=0gDhg#܊{< ;ֻ>C~ T1z&|6ϿM P(E2]ˉa(i+Rx% 20-퇈Ʉf,-%< ' 둋A#rlyUn1dM(Pjt!ڄF{U>(kR="FUWKOIඐ"UDK]2xِFc Nk9;#q@ F=H ꄵB6bz)xkN^ߗF]`}9vՉ=  slKca?ʳGc=Z:+kdYnnR*éQ̌j#v5Ʒ*U_+;R֏6 e2F0V~o֒-z5ȧ{^R _~4IÇ2AaQbǷHt`ENJP% .xEC^x|O *0 luo\]prop?fԍz(H˭ڃ Ml'/D(+U\ "q#YlA꘍VБ 3%ȠeQ-2ʐ ,>֟[('8(X9W~̑p-D7c<bh"1]ccG(Zm*"pR戶OF0ŷN9y3ߝ*lٜ !ʓ(#b+!KCgo˞w$^Z /'$*i7M^[yt4SƷL&嬷)2G#f!RXS872V@2 1E$}תdHNt\}HIytu+6K *7B2+p tc?4_m౏Cr/;wjd~\Qf : DIT5@. ?#ײ8(Y.8r{ێ/|vRjW.-F>G; _gC*fסG8a_hMTK[* Wc϶-DZWQlR9:/o`/+NTNNWgR(XNhy L amV⤒YM…"On芩L$ *}^5ۛ?/:e-gGthz󋦃]y=Nךݞi OlBM4g[ZĤ!npGWiE{bݢۓ}JR"~lx1;^tPEO2I1T+(DeeDWy|OTNqPYBvf!MtM H!$WꋭP(rcr`x+%ߑ^ZìX5ER؊VsTi̻WI@añ7tpN.x=_mwR akCo}Ǟ3+I![tRGF{gJdR3s $K=$i aMJIt/BLlOF0)k]u:dXe_ԁpǃY.M>ʛw3Fhi2o[{; y#$<OvK:R3a"Y[UNwO;bS] L{? k8'&:Fy`ԇGZo``hZ`u DU&AN+Т ݠmS,YQf")o>.2PsPUDf&ͽ2UM#>8^wp*"OE6Cy\-L͙=m"U_!ʖzlU3~h30q{gWH*GH=xΎ>&?PlSᙺqR'g+cm1ǨI˦oi&\`z/ CP< 8lG5D8 2<~n.DP 0cA~ ];qq߄a"GMC)5!zҦˆPzޞb|ODCCyIg/'E2(R[;wAwWa+t}_('Է^aE)GL#fv̥5N'w4TMGpE )Ķ"RscKɷ>; q!*< :?qkW0+S&{΂U6y1w=DKK?=j NٳcmgEFSo]Po|FFUeW(/mhsKjH$KIvD Ҁ!lj&{{q;d(MFC #{&e_Ionp!CЈwY> K{LwU!uj>V\iD/!^` B1f ith/OmZ'ɦYҵU\VȘߺԬ u,)Q;zZ}]0<e\D ɖl, |௮QtDC5.ώg -v$kW$gcߣk ePcz{!iuZ'=BpMCeijw.OxfQͪI@34q^ȵ0~9t^u +AKn|㛁J, H] zmO2sИ؟'IZ^I" "hD㺳sq6s2yzګک`῏KYA]"Z,l&VPd7btR9Oowb_3˺?Zha3dkq/ t p6`W$@O>eDWᮗq zz(fۜD@ΥkUSNJl¿/V@(ti_- (EF9ߋaAa q6b#J@8}2SY4O@\]ɕ"́bX?9Cv/6#-??ek#2 559rseIuu.{KJox2qn#@N`[#=R:fI,lgǦM ʅIX|{ ,A&`j)6b/n0磼6#oC+c{zx#.vޓY)HtCѥq{1O|/tvx@-ǔvӣK$GYm&RvZWsi"Qn`m]x[olҍ#ęAYۜ[I274nCw9m@<]tWۧޱtۋ7f" ^ hroτ/Zb.!Q).HYCM%Ƈr<` j[A &xuN$f歊~n;2Pd[et,R m^|d5H7[x=|Z?єpݭZ/I$RoW[PڢɚN"vC+(ލgAZXraI09 ﲋ.;Q0`ǝ~0F?0 ufRUŐSJ?f>vgn' 9#(.7BAi94q6Sti 3z+ dnzoJ :lߟ )@WRr\&A. eo;Ϳ X;W6#϶ F?[~"н:ڰ h:".#~\/yUIǒA(yiK8z'Y,{HǛD4ȼ4&MXπN>:KCd Ktk}9cJnw,uKo ʱ$PC¶ר WKKWY=?FOh0(=gk0 ے'$]fq) AqgpM-27x8+yh55 wf[G(GJyK-ͶRj-n;RקolV6ZqyM7Ν!ń5F8RrX-Og7(~=>wgiz$`<ԭrY-9gqYi% I!c\"0k{cŲ<}3u §;4Gf5P]8ЉGdE-WNo_> a>j;f&<=>L_\壗ܧH뛣tWfȼ3zM:(+:Z򥨘IFrҳ}xOqMɤZ1ʌa 4t*gi^YʼG5 F[B^hNeg&?F? q*Ժޠj># ` V=tÙ_}/ZXozWkx=cZME}/(.C+7="ÙGKY{LM`Ld"=t7@L;SU|..@`>Q_(\l~g]P$K3P+-9PbM8SEIzwMȍa'"vf^0xZuEK,dKj  pqϊ"BvsS!e\刡 @+$f;H`C[B  RS&׿#oiZ;p=P-DK{mKm~Ř0mh)3^kc6S%*F+ZG3Wj@.HDiLj=G~nvnsc+̶+ظY>q Pпr_= Tb?C`}*flH( *٪]  ] ѢXme?bi)#K2wa(:V͐A.IB!! k+Z d +4%+ =~ַJWm:wNW'r߇Au6tg3*f0D;\8.x29wL$|cIfaՄwW4n7L>]c_\YZV K;`#7&PdN_tF3e,N-3YL xO0IқR0П#iDg,eH~^d(+llmV^ ReG(ƹ^!;Cp$")!xśI{u%tL ^<5kkD-CF*kvx2Dy8!8KH/b\<]Gq̅LnHcsজ[iKŏ<O־ʓČE ]Wܽq?Tr#*'+ZaW]mYAX2_ȍ$`sa\X ,NΦ@OS}m^;6Y e̠.N`(lrӤ\)[I_%56X/i kZbr1n=γP_m(#s#92@Eu>j6} 90(ٹ܂40\0z) 80[C]/8=Fh-}lBmp}2Nrj@eWZj mAK=W)yR(oV3f:HFz%nX|:ףD7$С<}!ULY~R%8_q@8n'r^td`ǟ x=w_ेhuɘZsJ ^np' =:v*_^#Fy[ 0EЈ1p pO_mxi `q{r4ɕWOYFAB9տ 3ܣ ' `Lʪ0DD;(g!%t uH}>x./pkӉ0>53sI@9K_JL<}Py w\ob|/\p@_H= оI7tGu۬ 9sK[ySux݆)xqQq >B݁,j"yKB<m/EWkd@-ݤo#9>t1ہ8m "VVPKRG9M*nJ'Q7omɋX T>uo8?j.EO$͍QD6IB5<41?e̯jv;>E>7\fŽ52-~a#|ҝL #?U>RkUfi3ZzS0#h?73B3Ult`469#y[̝G8u^'t^/CIauS v1P<)7o]IY1NEt&:gvBx ^r.E&amR- Q$뜷ഊ| P Y%/^,\ӦfR  ,}s"D P2;lp4'x\Q f(v}v/'5b$ ӪkT\ʖ{#ɠkz8QZ>W<3r*qruj0=y&Jt6dW[[\T9Ud*9e0G&HCq֫_R];nWz3,|8 ]hT@:<: A@ChDxӭ&n/U$shVh(/AP람Xl9~73c:,a nW$Pn$q=>+ܴ `=@:͡>5LJbFf]E{ܦmzCZv/=bfivóT-BC2ʦciU-!*R`~&һ9Cgx{d(_\kYﭳY\%[:L|fr.ZItQv 9X{RraAugqMz jf7Պh,GE3=֑ŭi.N'EvAĩQȾ3>\c"MJ\vj]l1911=:eצ,p6p3^SżF+f6 +㽎9mz[ $R$Ii,Z\GOv啳3<:`Hp'ɝ4 k X<]& yK%#uKgBTc2O:+RQ6 Bu:>Jn5;)r<mW3yGq*'"Z1Y-4l,+mTsWrv~,Y-R YM+1.8|f}p|3{!ԅp/H϶y=*Fs!JAU޳+|ajtCX CcmM=!x#X.궕j6CboiF)";&&'S"#!PxozڽEަAt?хʹ%Hj dgNd^! k kb؆B[c,v1'gv ֋QRd*zxc[}!g!w'".ș$@bG+]\g47C;oy1pHZl.?=Ճ)'eGOV$_OϽ)H0 js](2jj܇](T݈x.k6S4%>,9PsAVUq/ r^jtY˟Ii 6EuЁ7蕠DT9q"tz@g# Z..#ŷF@09x69V xV:K:ѶB9Z$z Poxe@Q iWůfƊ\8w9k.2#9996v]W-]|ȵu:nɱə]M@bTV$ b3](Ka9n7\>B.=Q(T*m̊?!"j#>EvaWI7$RƑij z(0Lt¸&Xz&cTU9aED!VFc6vchJDŽ;(-!:Id[@JwW ~T1ȴ<܋Sw ~%^<GNP36;Yaֻtf?XUTtZSu'BMUkPٺGMKA Yda5(LT2{Q}pPxΏn/ s6ݞY[Cw -;WR^ޅ^* y_ĉ=w+3_+!:^ s;F\ˬ+e0)1Ӹ ƛ8}rݡxxc}9}&VktAv'q JuL~FɊuȃ8QACgc4md]g8&>wYE I y?D3sgI_S"=Wd;ACss5>iX/F޶>SӐG*Sy_6z.Rwp_ͷ͒]˵bj%67=vxO@1 ӌg\.գ6mFYĠ'?ZY%Sky؊ VZBPsKA( Y3 ae "] Fߓ(h̨X>jJ7Q#3SȜy?aI{tzvs 6iQ)n nZkq7}hC A$Ur22 yX uJM2 &(Ʈe|Or̀>lq n&b_ˮ!eV^YI F$~utõR)[eJ\h )#nĬt> q~;M6ʰ(uO߇<֣U7JG"rg9]MȓQQ;zp~Z;<@WR+ڲ#!9ws4p;#ŸIsʞ@ {w$ Zͦҭ30>ɿCvkqe/\Z B }pdhM KX?dQfhnc9&!ҲH;7 p uxڝTiM @z#Ga~9Z]W#*'{_ج:W:[.٭]Y^j4)4j=@Tջl!zm' y *$p`aRkG}|'vt#Y @ʷ柭:9j%cJJgwe/*:(9;ϭmVA;gҼ gޱfp Hp57*B0ihKǥ|4WX ߊp/Lp֊-`Cc&/͕zA;99MFpD0;/KJ㹕{LڷIuv=UoA\. $t(B)-j7N^ҖD^{W[BuM^𥀡7DD%-!\~ի,$Yh5=ֹtSA(11tYm겆 "78z+݋g9nsՍlI[d^Ǥ([dx0h>y K]QQ3+{xxt}}Ɏ(ޣ| ;:i\)$ɀ cOsyKFS߬QMbHqy EyzFAXAi{+ Wf+[{ ) ##ąrv \D%EF2yud3s8 Z2\vh']Р8:@w5 N& u!*cdp~.hQt @ f?(teG&59]-wRN/~;$: poj[9cfSߡXKm\ŌNv<@7 x>?xfVepY7L/]@9WaGmϣj5y)d0+k*k>'bJͺ LΏ;Ȁc#1f^MH db;ߧthPyū~khY@.}I-K+k}J^F[H\v_:E0@k`{gSϷ< "$[P>`gvom~~JYY;R&SsJ(tK|L] |L  l>T͝e ]-O?v;8*=8 q\ p+#zZԽ]z& ,'Vׅ\Ӗ01F\G:¿E/˷`ZzNyBA@D-EfO|mz|bF2\ȉ᪄K.k.lo߈ j~,`ڗUQ8 #cWz*Ƽ&z3- 숧 $p"ʎC[ޱGw1pf/(tsx(Hs d'< "O5ۖޑf܉o`5/> V=eI<"G`.Pܾ o7]՜blݖCy ޹ӑK8pp=u[]0N=6L:csgԕ#_IiTJ`>[$2iH[!?HCASzRü|mdC֯hF,;}w|fE)=DvGxSCþ8@{[pF7xE?Rr/h8ӒP"iujj^*;f630sIœq^&%.[#T;dãJAH!ۭx_> 3'#C{^yI/{iGx@^< u'޻|ҕ@h'Gu3 5\AN/Yxz ?(CǤ$r(4ńbo2v[hnGAK )u PcYCpGrd=LQl^=R^KxyG^ɕ!h0 7 ! x Hm*1mrԓi!u*:zǒbDY 4Dtű5zNO? )_Vyge8'ZCsgZTU @sㄴsOآjP; sˠ5Z+9h+fmYk5 <tKWgZzդ/hfRO)J6s!hE+<V!L]nBl^*?3oaHUq Q22l9s7'Kj=JýCQČ%y-,h&1 .W&R##l!XjqCDq]֪ꬩjyH\XJW\Ѧ`=˒#*3;X`h H`>z2uuqPHgIRp@%C.1ג$ 8+y ۛT(`Rb'NƤmY+ mYхnMl!M=@qon+ ةхt 7;$(jD'kBx`kYa!RR3\}dOe!cA딛=|pB3cVϑmsmoZxBZ~ws^Upd>${"{f K7;*U愴O6XCWSUƓ+G:V6tQ>ΌJ8' $Bب%Z2uSy'uO.꣑oY^AHҷ-Fm]K4꫗T=Tu^W: )!bagqTF$G/YRľ*p;SH Ba 0LqEy .}Q14:$D /r&&a8හ~TsD$-o dhHkR76rX4lCg$GWP{To%g.lH &!z]5R 䴜v&6[JzLZkH0'L#{k &=S=*Y-YȲ h1r:40֦uBU,*/~J{E0$Enz;0$VJa.5EFyϯ؄oۼIDl+a%37Q*7e6ƹh`> $*||{4QwLcPO9HAm\mQ9DFm15ؐdH!:P:}}U;FY8^,b<: y~ŴjwC&)QqEB`n9K'Ϫ%"ͩrMȬ|mɶ7M;/NYQhϥ$V+BJxuKLt˗@Hc9DD 1W"d]+eӮJflržo>{CxǫšF%A,&əo[gTGk-@&$+Uڹ'k?ig6}홦A*RPŮ8wd-u+o;q0'|8xh$IZA ,T.x`xi׸]:/U%`iBg!l<+64*|QşpWph#`mjB <-2wsU~W#wƛ\kmpPOӶt #s9WML'6|%P"IWvzxX~fX9KΤS)z?A7zn_K bNZ7V2 P;{;M.1=NtBU@j_uU9k2!=X!$0%֗~zyKR-HH{/ގT[F6F*qÈdsOkf&P=x'KVȮ~mNo_ÙpP6^´&S۷cg2 : lkcA~d׍]c{dS;WJZc-eluDfWD=Iu01rs{9vp|栳rXk%qd?:~9*^盖/tFPȁX?j!%&fKǧ*}z[n&@)Z)gv+p/L/?i;%(a%ohTM﷓EnE(\6͗F3~<QϢ0tđN.'I a1xsQZJnGt^bh?<(ҁe2h L:I ?7ZKnbHNRT:%-d;n;)η̍D7);Q|'f f t_gkTh:n8cr4oKñV@@xNa#x ,]'î.۳"vA~e]VM4uGh,}s֯}ϢE_sէ[˵ E ’bD+Ք e*-;NƗ g iM4:M;X% EF*vu-#FMl>3)KS2 %f>j@NI *|ġQOPj:˶Y95|6{8?> E{wΑЏ-<g'=T+g=.L?T4mt^)t>GfFFj6_PghrUm^{H@b^;RLd ҋd w:L b>ږ 0 `b7G6``*c^#8Ɂ6wXvN$b f?*צ<1/a]ܢYGE #c'>^8+d Zz_Zq+RR|<zt.Ny~hN$~㩬< <+XSf.1 X@ Rъ߮+2МL+)f}AJ]82}uBpZ; Q&-o}NhJeq[V'p1B|wYb '~:tTuƨ4476$mE,z)'EZ ]d*/D/r#rUV!`*f>:vRpt&h0lϗTn; /eLʮ(6Y#cHfdĨQLE岏̣r &1E#&\WMRgB O-s;<|e/l.Ȗ-{(\cT\H.64yhg iՆ .~2l+N|He=U&*5EalB1|>v>ضYo?quaN;l|#KR#$f7m!(4Y-u5 lYLң@v8D&Z+`zv~E#,K3 (k"P^w hQ4Ygh6SnC4g2eJb|(ZZeC?j$Nm0u;<0_)ȿu ; jG$bKFos7;C?ě G3 RgszU't%?GI gY)4[l8q:> j ]S08$|t*oq-&Hfyn7?fk(AИjįWbOT;`]6=g.b71][RC - ^.dXR= E3k>d axP<&~$%>VIvLQ)fy !1+, o",!?V"g%(92ou>+2B`9ˋAlybI Mmg $B0/],m<\zco.T:qTU1dD`Lxؼu(\&dJbT$^g f@(s6 ?3 S;ꋆlw}p_H$X' @a_"=);f^|֦8%Do`AIO26.WY&7:_s4VC05h:fH[cIk3]J{Ӱpvu nllP2P-ZJ1QGkW,㑠-=tރ0%5~aivjΑOjEFJ<#G^TJ.VBAOy34.5\eN 1Ȋ~<^ْ-s&RJÖ$`Ŗ+{zHK.j>_;117uoh`ݼЊ C`M41򱳀nTU`UڰЏ${\W0?j-ћ=_Oаo٠>7+u$oE'OHkxynvI[_]LV%tLXn`ͻf^L]5IG8BYC?xyJ] 51k#`ɜ ,-0ENpK 'F"#ݮ)ՎZ-0cҧSbi4d\i|C${gaD88ʊs=y--yHmjgҲ2\1U/N@ya\uhHvql<8ЭuAe C(xȡE)[T  {\$ɭv;ڞ 70s%Fkw[,-Nj2haͭQ\fE:׭"&oebܦKT͟X?ɟDcIy׎4GR? Ip:pDoTzŞ1qI* ]?߅8|B[ ΎВϯG}MZdbE"V x|Z+ -<8":i ~{*ycZa/,z of A>yO7VÅwWW2Z DSí\û]SG#"D6r`v0.{QںI w3 IImBK P{={?u=榛C=gӴ#6< ^ȵm%w~z*b왿)>CidY Ďg݋#x4TLΒ2?d;QJPkt/Xea]꨽m%i "w#CiR`k\P^V0q)RÊf߈-> ZUz`:djDwQѯ*N 0yIB,VY$Kc 8]Q9pN Fiܫԑ[65AF0WW!*P$);헶'_ᅾH)=6"QD°-/sMrNqwO7NNu݆ {ʌhU1#WJT 2/Ku!_GJADC˻ycMp` '^rݴF\z2q,f'>xG݊NɉMILD*%3+ȩGFim ] C(^mz͍;-t(}>FuXqw)@|b՘˨y3@2$/R:I.hAhbWo^S# Fꘉ@ :1D=4m"YŮMWoG&dZRA+xg]RQ;"$ѼOJ,5#jEw`2a\c7dU1)HvoR3 +))5UFoV5Bx?/xx~!t/vsJ>M"M5nHpqE2 'cj/4Tj@WFue|Aq '? <7% [2QfhxhTr}~G# 訬mElph܃&8T<| eioHi f)2iF>qLLʲ!l& )`'}"З7 ]HheD<5ܫm}=: *ޙ/| J`<+z ;+ oRݑ~"jw=qWZ@i;bܹ'AkOu0%wFNs߂Oo $Lk9Y.˯rCYP@Q9QɂN/23OÂ[;YCMPNƸ1&[-IН?ّS3mqTkQvY{ph?)lI >% ][O] C}Ⱦ'k8{TqƻޮPÛ6˭thlu恊 A7P)} P:2Kr:sz8ZP8 Gbu$Pnb=CSQmhͶrI]xp;t48! 9nC]VlI6Nv5h`#XrS35<])34[)7L zaaWUR JG996R+,oAlIL)9Rg$kIZR--!m9fT7:Z_TDe,ՆSg>x-M{ R~:Ie,6w:Mt5d!?5F$nz"n(i?*d]V]?F:g`"XU"gpo~,UN:j%qajX 9J%=϶ V X$ w /~v|bcI' giQjQ OcbvCj%2ڤM1,"h+-jBRV%؇>̠li$1-0L5 B"Fmqt盜!3 GA\>k u>2dU0.fc..جXԚ@v]bpa.A xmۺۙhǘXC|ݯªLp$-m:[M7м{BDOľTE b:⢖5T B˷E8͑1tO>@>3B`4-"RNe}f*Jn6 j%:E*-$`C壪3 ݟ `*\{Ƚ.MAL?d|v& NhTyn cN8<|;?!/u! NWM9[YC&A: U"ev~*`a90FD}>$QTD`l`>8 n0T3?OB0.BP5DB#15؟,(K6LXCi5eDݟpڨX^ @+ <;|e)Eq&Eӏ"7T od>fS(1)5I`<T34oKD_d,ג3GYj{}bGio-d)qL*Vo_)}LE_DڰP){-t̘b[_rdl!AHcZ[jb-vpă¯*z\ Є<>"}*ֆ/?ȃ0Sßu}Ϣ8?BWOHb2zMQQ|v=DtWƒJ-\WPbߴy_NPϬ'ng,|T==}nF,`jC~NqncbSu%yնϝ& tP`~=K80R#avyhwO׹_А{4C%`JQ{\Tna[a⤨?uIT!l&jfmY7dr,eWE)ڢ˫kx63;!Ҭ#u}:fJ(q IÍ~X,aC\B*Tt!b r$cvq"&P>C?4RxGkeǵg" wz&l!,104:l;RW$'~`51?=#&ز28䱗3:*wZP ǬЈ@M&nVs^s5j셈xTN}mY:UuKL-Eۜcd!?09E%|QvcNaVHUOB_,˓mM=i'5p]u}/Â_y#'1}m\wAib<[0 L3$5GT=Ro: 0c}˜ۍ8(%˚R")}УES1lv'~@򩏦<(jXWaz^]NfEzu]h&|D0qȐwɞlM0ÎC-,ܥ ju*yv;4ܻh |j>9~d{qikR8{5+.F%i /RE`ڳyV+[1|# ,6jio+ 225J9F) Bb (bg|ORl+b'R nl`sh½Gi/_fZ|ٷ tL4Zj\ʧ/`_89 _Ƒ(8T`h'aEml⦃)aIG%nZՙ#$bs"ބH~o|AFo\|= D N5Ny@ƙ>@@GjG dVͱج: ޮC>~h؈k٘tJ.Nʥstcuc0z'[l`y3\fsYaAjg0K$&$f=~KawB+>IK)Uo~xr,1gBL~fóuy殨ɾXIz>,1مJ4F/%dGYv_"L/!-,˵9^Vo5Y-/zTbS< 8UDޘdyi[ugp 1ڵe|8)ȋG'"xtws4ؑ־2Vy"#ɢSwsn e5G`=(f!65T:0wZL䀖j1"yͰP܀Ԫ®,ϐ 4-W~ l iSd骄,΍j~Lm3~EcB0ԀhVYG(%a%˫"6ITA0`] WGIJIl؋‡]p3߷ E)sPϩtNCWQu3Λ#O zn'K7#fVlpl966qoc]=\9f8$Tdpwa ]3eht;B( _.A@G0Hتfւa}G%A[#Lƿ_PӅ(7At9߼ z;/_K)z2%g,[2rrԘ, <Ɖd]F-8G(ER]8TܢM˘~%n 4u,X!~4LaM@Y+ɚgRÝ$t/,0Ɖ ~j,w5rt֘ ;W.92.9; vP>tjr jA-x&8l 1ђ0H<7HО/ (xgM UԉnFܑ摄pK QI*'*'y-J.z}󄶗92H8CY"ĩ"O:q T Ow}xM\ǐ ) 9Dc%Ֆ]Rp@_2R'Xy]RÊ Еl[гZa98MF^% F\b_A] $3uS;WyW]n֪Y2WS96&t Hܢ߄Jr؈pTҹÉFtw <`HwuoV1(鷽X.AkM®/cGM;|8[ʨ-vr{bo)Ǥa6 EQ{Ƀ>_'gFf;[V W)^z!Woz?UnsM$]Pb0#ꎖ?HEOM:84ww؝\Uh,ʯ <`)?C+ . QDž|eNUCHr %Əfk#gfϯ8Sԍ3Ӻ/Hgbt7y뛹@4Pzz &"gM6^;ccY~ d0 rDɊ>П>tOT:g1 Xb΃ǙMuBKR!ZcR_x..*K&k*%vN|:Pp׹LfcuʪUBˎ!Ӏ-ExN@B@1XP07U{ ovIj'^?\I"uWY ] hhr ~ "xWfrdkӠX*lCN@pܢOV#o"*amo0w/uW{5 FU n(RZ ΘeΫt4I< dX~TI/]\UW4^j=nu܂>|Ts%;F d|Я.ZO%W9&//נkT{? 1τ7`1Pgh "߸eQ:zC c={O$jf"yJRE5쫩U]| b\hKȥ;K1I0+ vN^GtQNmzTc&cY"` TA(K3*uax8/lցhvNsȓNS0AwT7y'4]h }ciEpo2z_0pO dՒL]ΡpҮYцHU'3~mbYMxSGc- Lh)Bl]6j$ ؾ5I7V9 U(ݹolVZ paa8dbA蜲<c!Aۇ/ D~A)mHe"a m> -1|QkE)3ԼxTg%K/oR*E9hz;@+̰y]2am:xp_Kr`6`‹zaW&b{x@f ;p*H՚5FO.jLYbХЛ瓡|NtG>[?ҹd/J@]̏#zu)E&Ao3݁r~Ѻ;5r?\P/;z-*Bxʥt(XD7J.BwF=}IW`{=/B[sq{*_7[kAhO &!my@l=8;FxW;fN4?XFw+ڲr/ P@i :XI~,Ie(9Z\"Xfn2n{r{ h!xaC!7Xfh0o\gfP >G)LNWxY#ܡ{2P ͟p [Q v'(a@a$-I}?$Ad3FP|3e{'0>-ȚI-!Lm⡱UQGʑ;.U8Y- <Ǐ]:>d Cssp[}82ML^ZބsQ)O^}|uB_JN3b6~&DEṍY0Rgv[t|,ƞ4ڟJ05KC2Lɓ-A=AH i> r鵾0a:Af/t  '[2#x#(SpNZ&!Xd#6ve뙺ZLH!- pXk0z||&9|?F$U5q[])ƒ1{ $c$ݔfNv/ ;V1|yQ93rA|I϶V deSo,ċQo :N.27$?E&IȈ{ҼZƠXш\}DmT:wSk1,r.ʳ3b GJq,HK}f[HĆƑQ{lnn$rV~1Pqm}$"GmQŠf6/(ٽ$N6A;R.2cŞlYM&K5/'ߌd k퍰1]_ym+"˼ Vs}4Þaf/2 *pHƧxm-ʐ7AbpW# .>  /ZXLR"Nѧf%hhgL/Z]nmd8Of?ԷCӼ>o#vI}iV:Pfyn+Bj*(e$ Z GUY yv 4-fhk\Rk~}C6+]|'^iR^sTwkw),{d!wt"b5i;Ʌ:C?[nctAjsZ:* ck_ƍjCaa 7}=f6ҔcO-81Y7 9c%qR0I2BT\{,Q@knIz'pYAn􊔖 V?9d}EXPomg\w1p_ H [qF-p!\!ݼ8/J2xY{TVDH?.I(GZ Vrd&5' Fdq.(Y>l o]җSɔwŖEž&8k`D#ݜ( C )i8;|ݛ 1,4}wE髿A2;^3i. C<9՟+2D^tf<]xq?Pg(0'vůe'ܘ(.Ჳ>,E&"!f&Ǚ毊ΚopqUx#c C_ VR ߆0Ȍ]#W1#b;a ﹒۔Wy:GMl#e*fEmNZt⡲W˅t+_h}K:)-I ]tZNB/ * U챾ႤR+ܤP/7@b\)1}"oԅSr=2p/K$Y٠3y*2.` ZpօY(Ěyo/ BAK2QY  f z>vaNQ;$=0[6LZNbz|'W[7n@.#{IZ23ЇluX~[0"ڏPKPz]|$_#MUʆOV\Q% 'Vmv'e7o]4θ?BUG rjG7(wAn4a]4)LݨڕgB{i¹4[JhK9A !/{[gZC~w/U0Lipfk*Pc1Di=c l@w貭}M2ƾY}2nêJFA͋TRhx&ʜE!xyTQtʙ2gniY=* ͋J䔏fk U{X^_?re]1u*W2dz:#e $2rR8r YkIM'ĘWɔdWUCM~(mr,!hno[ĤwL(> P.,|C&3Ժ $yi 㼩;j N PT!AJx ;[7-ȅ, Md}]Jfm9m3*5aL#]KV?++=f2LVmqH ?I}ү!`;?$[OEVF[+`9}E.KYpk)zbFF!,N]  yA$p;hhPOc ိnEhD9}=8];I;8)܇u gak WК3 +):rMQr`gyϣn{ڕG&6 D1ȁw?}&nM5 k9:p4'J޴OcJz#@hA$1?Μ+Ҫcʗ5y (^cwnJs97_j+ %Iޣ*$j=I[ ƶ~qZxn`ÅԽr@<ڒ)  4w[Dmlughq&M \9N$?Z[V6 av1. u#D\[>E& Y]%E=^ H y w`nd'J⏛An!\j8LyeR $ 2C 5גj{щ*fsNpTR_K F./Wnkp8#]#w[ZưjC74nأfT9?q2a\gx9I SWN C6Tw3a-LXwbC} EpCr). G:&.An,JmZf:ܡ\սCO}@,g?W=/ݛh= j- ^Uٶ WKs1AwߛjfHBc:i@RE6{:%Kr;Le7J3[*GpjpIN1vk)!?3~<-G&vp ]%r\=G A,Yiax7/ ylE9O}. |m*' U|D6*jݎaBM ZLu ɜɶ6ך9d(~MIV^9jQF5m=:K>z R \ InMF9I[rl{`L69tbYaE ֒}V ~eǰ+u-!G2[pyM@6w&WSYiw[EkvÆDy ၌U+0x3KkWϝj`V´S*oj?f!. i%>|Pmf>smm ҧV =P$e=ZR=i{ FMЙm|rFg#/eI(Kvf汑u3ppoh.dXJ]"V/Y=7-)f!a2 pLӪ )DuzVjfӀǭ$J3Z|. QQRbÇgDZ1+?ljxh0B"vѫl)CU*Qg Rڃfu{i%p(^ (]P1[M 2#jda/> 4J!C2Q"8 $T[r? vLA7RͺR#3f=H{ Ĩ1:OHw~ER/16RX4@ ظJ&n Bd{١)gOh_(j3 eWh:p}Ŷ}"„}Gw|l~n/G۾ HuHT|$n()Zǩ \=#R}B,vN 2aW`ިiRGH/Kh,ŻP|pI =Hã^"O Ƣ6p `<7vO].p{址&LtR Et*5;7z{kո@g*\?P R/CvK2.ڍa ;Hļl CJ=_ ihH;ƈw\v_ >TFdB_-x 7`R C9Ɛ ~޴\[YիG||,KDb]mڴxob$yE[bGڝ*~t vq+ obVA:0U4#]Li1HC$5#prc1HJwbm,XiI9 xx9|1:lTیCJ%@m#c"둌.TԚ4S'`8Qw %V0~z~-丷t Zx{(jTIA並`#`GT%#cc>rJ-v5QЮ@pEuıOG8gv0?ZQy_OA,̡+ʹ6;MLZγBU/2#*_Xjbɋ=^Cb%+ydAy40qgKo}C[o^38z.`ܼP5R Q^WqD~Cջf`~7pRn&F{vKBW ͤ߼~gች Q ?P*ר& >R7O06E =B i)^iMh(9ћ8WsRy9\Zg S%, ZՕfye ( žz*nepQsY<Əg=ee.֬u('ab*=w8.ai܍452Zl;0*$ q"£ |}1"f^x Ub]5d-s(SKk9a#[2[Ӊ9ŇSs &T.7x=A8*+{c_jT u&CZۖDB8MݦXY$.30|j^iBպݶD+MB4lH%dToc[&CUm/Itm2&Mf᥷k6*Jsi+!i |aW>;|40f'i;|MUz 6T->z!M$ (~Um y _,ϕ$T/iQ_Z'zW 1W,8Δ[rDiZKb?/B[ ђ2 sچ+X$kA`/H*17]cVtBqP՞L)5%豖6dV 16a[e]R/Re :r&4 mwb@*$@P[&7Y[xvy3P{nG "34 n2/,#ϠSƻ E[ÿTt jM2 /-Ѣjw]<n"pY)g6 [B7-w(o):1G(IqYZdZqAK ȯoDb;͇ՠ&RN(y 䤪j9U32(U$ÒCzYH[A֑GOtӨa91`]?G4KyD?uW 'wBһ*:B30ad~-GiY_~/c\[R|Y%Hp/XbIj' %uoS^Uk((SduR&={)va] Sf=Tl*hXIA. Aدum_&QA#|P@ ̲jր4S4_CIv,_o&yH6dnK樓Hբο]nDl:'e/{xUG{9ڴf`em]BǕ?ͳW-,$w?U l*+1> H6 }j(>łے4ߤ8ݰJY\>b|po9p wa64X\ {Q !6*ܸ]]aaJI=q-%)o/G G+@{'4<+<]׹lJ0,AuuaaڇKHs?Kb}4Eʷ=gOhd^ bk7@l}QK,^;ҥ}@Ur~m%(x4>xGX.5oa-LI?~j5Lq7[IӨ&%\>L-%6ޥ~FOe?Ӹ}r~Ifלf{ ޶.3*o/Up0o2\W|0]H^os0ۘ㏖&?m!먪D!CO5}.(|܌BgP_dmq}tsXo…~a2ׂh>L} ȉMGn#nLާ%ya4^S#&Yv̊۔8؞Trm@hw,/J53:B*oo+ܐ[xO SY(?~UT?e4ƸX3UIu4 9:k̿ "7)&B An'b|ʲ*BGOhM!X%\~~ʽqz%Ě+ brVE%Y ЕsJUe^iǸ^!­|c_U$ \ 1q)M}'Bf,-ѩ(M h}~ fiŋVam'!vtuPqMr^vä\m+e-٭iyó+/rf\zi`( rg 郞bPYĞ貝ΔA"쮢n S4g=9p+"mGJ#{BM@׹B.iTa}ZAib8P@,ih5mC󦑚kCpM  JH\.̒>ߏK*ѳ Sj!ǽ8 J…{Y(hE?.s+ۢ7 ǭL _.GrE]LōAmɩhQ<|ۆ8*ܜlqΗ*^MLb3ԫnS19UYMVPxj4A€`z]#!1 bS1 \.1l~"ISP$8OFՖzzKxPQ(]1ƁAn0TSRrWaBLg$K_)e)p LRt Ci6y?}}UQz胩OPNUB@Yy> o7o??9w?g mj26lzggoē?2e3!)|<5"j6wE7}~&_P$VՉf[wZ(@:_:ƆjUZ+h-JP54" +IGVsBƳ% o 6qp:%A Vj1/ 53 60NA2 3ʻ% kZ'^x6PקRm0yo|Y8sׁ= ޓ ̾%"A(HQI#<Q< }دXL'E˳aT^<|uTܜdO<-BTeh2x"lzvֈI2p6 c @֑Wd `9mp=ܿi<]oR|CU]T]o2 MtF$:{5Q b)5iT2A$*J †D>D\k{9x^s+`+'=;- !t˨1zW%JrI)Sv\b>Xeh[oxj6Ɍfq̗`=Kql`5hn)v̟&?8t) Υ75 I Y5Ut'$=r1RXƕ o/^,:j.O2y`Y 1a =mGBm& A!yk` ٛU0ze;L"gE:M_wZvۭٓ|25'ui'c")xa_eP#6GnGʬNUy*Kx I|y=scO4E+´`Wu{];re5xmK+SHB͘p缇Dh;Uz,Q2B \c.@7{{VNe^wdK*B\">Cia}R{LFuahtz:\PTouol?yK∌!7NaI+Ǘw]R'ۑ;D]`m93wuD[ėk"ܗXM1~2Ek3ڰ7kq:*wMkԺ""O j+旨_m\gFkz/d%'L.^+0ųXKݴS\m*Нls_Ufe7Cf%GyJ@πk5.ol0 BTv<Ej('KGY唵l~PRkj4NB}r#/H܀ؚ{Y0zJ;| jJw3*9Ap˦V\ c#c!-mwBKjcM=GPZ6r4[tsbryt NӾt`CN-9Ē$j0t5mՀxks&DB,$hpwzcJjt<}@&Mx]N 1w$zq;GqSf q+TJu4Y݀]щpY%,é6R[1n+ Pc# O<#T"Mcy+<,VǼ E ْN;fg4+y&*1fs[p?Yci}˵/ )8rC1eMSz-#O+]V1mCbJװ=p-I[gw+plWa4фĜ& '͈q {r ĐnN ߎYK1:vH њh/t{smvJz.C!4|5ׅr]ol(3<SR:3/M6]:܋f^B]gm`4{$[{%w#?t7 `2"+ 198$k:RSQ {k'zw-z0Qw6I1=x}$͎\/@JY? /6Oy,k;nqVƊ!=Wk!^CB#xd3F|+ ns>3/pgmsb{o=.qp8ō{~|MH^eA$P.2|_ = ៳Ch6H2#hM1ڪf)olGxkL/w:=EChA? 4 _ q`Co4Hb-׋4QT5W5ʗ~condHNU Qkg6+CwoE@<{}.ҲY*.bpazyq5*@Y6ʸD#aqP@C !`cNh3.UG3ĹdX7c(Lp;]7JDܗ@MSs֦0B}]MBM7N1,:eK>a_!^U:~0hh5.,$2hoR  /_PU8C ˰w&le#bEݜی%! /@m:*><-ݜ[HHǿ65v vWz:+ 1+%ڱ;;z*B5,aO(m>511I?A$6^;j(ɐX6]; io uiQ.ՙhFcj {澉* T3fϥlnr֜;( Oq&O{}x[ $o@kK׋]@TXP[b! O1ʹ?,5uȨDE}̱Dx2z%5XCb T`3"ok.59Á4rshS 6(k$s΁_(˯%?$oeW{zw52 lpw%xرL1Ӕ,[q-D~]/'BaҴ%7RɉHɮ֔~?xߔթPCi`TETpz.^$1ƫF6 ܰ= x=sd(jⅆ&\&1c4 EWcߪOW-Ȱwif0-,|{m@9y%:4͹ Y7H'ٗ I)z ҡn}"$nûi;v+i} FE~TjPwt(fed-WȦ#,ȝFD|V*k 2cpĦ5 n!9RR*5(]VJdޒi~:&tZ8q 1$rT7ac@?H q]UYCuvig5KĆavANcRˑt-]cEC|x(>'3.;?4`ﲩ5#KfyuRI1;~k<"kX8\G"} ?K&y1'H2=j^k3ȫJpZ[As0XJXȸgYvi/Vör.zhdc+:ֵDXh|U32ߘ OD%" !{H!]l˘?yi^*W)BPM"~$GzCG>Sʾ>FhFDX? =5\RѠ|dp8zmGX IXĆ| `WVX%PVC +!2n\S]ӌV-:5'A  ɍ\vh)J>n"f hŵܽbZիLj5] WKPaנv\#wq=ec`W42$ o;6~a|+$bRpxzDyE3-յj#i&_"ҝ fY'cK߽U5$RmzqNg^nxa]#M{їFs=l{WuG ҡ%<ѶiE$nt:uU׏\-?j;WbP-Y0#eH`5 @U3}+tYi8伭 *Wapg]DNp-&/ !mHqlǃs_An'pQW!,0ݛkJ@)ic%SyI'7ͨ9ӪvoSUo2TW@ĝGiQqQ} :pWuy|$޷&dxʋ«j/)~&J[I S7<pbipA6D\]"U#rhWwl0{7X4 7 ,\ KBr.$"Ű"[)Xcő!oLAQ[SЁ9`ۀ_+ʶYעHC. 3}¨ň"60{%aRw4!hM+< ӟ\y" #m/!" C,@/a^<$YW{f~7ZTI %4NWD 'vȽ ԓ~!HnLpan z/CO84;P7o2F_ۨ9KMtj-­$U+u6YiiɹLVWf ͵LDx2q&r4{690ͺN77`Mx^ôR̫l!lCsOTp! Po "7%z 8og?5iiޖ9^NQ褷fIżePTuxDiV_륄X/,AfƑ뢰gGX&- ʘ> g ^O?ϘD~ <0!(^暧#2мhi+!M! aX, RYwLz_t+0/hlQoR3xSꝰG셫0|^m^0IV@_Cڵ9t0CKT#uvdd8ж@\0.= h.uƁx~h> ˫ی ;5'(`:=|PūEhLT>N􃟠]|`@,|>Dž"z&qoD,Bd&a msa>2rL#4PazwGCB+M Br@ӀbG_Ż|f'mw\˟G-mLd4KO -QB45[>UA$h=5G8.׹S9})F;bHlV?<.=-:Mz 7K#݂w%L~8΄etyDҽ TPgRи}"bWD!U02 j&5τg j.Q1uIݠXTISeBH.-G1#f[7W,qga͸!:imraiK-8AuŽ>2\}$kb=6o Y k|7[rU4|QϨĿ3}h+EM'by-/ɷs srx͐y9?x#ZZ*z+φ?Rn33?naX\gxG}`baF/G3;ĈNoп [Wf3X;qH >!)nQӪ!e):[3Y:NDyaZuw3ÓPW/.S`VsCa𱺍 k.N^F Ѻ WW֭S\8p{qBҺ/\(_ NԳhzӘz+`[Le ‡$XR^P0KDl=R 7Ք$x`dU,.0jԹF$V.Y?(J4ȃ|녍*K= Py">IM|ug`GeF5Zd((Բ돂VrJ{XI TI?leu0`CONx6Yq{!w95|No==sH;;\9H{%Tv}ۮZi(~|ʆWّ?ξ7'ٜlirܲ~^#֛.%G1w <3 u$ؽy -~ T>c\@ G=*<:}>gN~dD3ai`㘪 ar90եyRYfw_|pb'Ns 혈; N)%DpD%z:(^n1`X>ydLd|IB2ԍR{LOdDHah%;+$2q^Q3:R)D`Reu 5*Q{o~-_ͣMTOnߺmyjgަ88~'9Q+)U|b&ku,ғ줋:z(윐78PxjE2iW@{Ņcy4 `nۡB$ `aѠPR;Bb `-`r֭7SքMwusʋ>\U- Œ'h3ŚD& tAڶ'!o%NqyD%ُ@^x^R7|1ŹcqV>),m[vf&9}z'MOl\ vEfe6-vXԡ9ܰ9;`l?b k#8Oq g.NKݹS;n\3;aa8 N ӻ%wgi);FȍaU %mqa:IJ>*hlf]O$UWY͸:شo'W\}tZBϝ% Ι_XsֿqghU\)؜t "w.s?]zi"y4C/ɗBdh$0R,6C?Pk(*$zU Xy]9BVIE^RD[|'^"sP7&pz߰L͘*/p]3TExO (LK+I*FՇqMN_@!}q9$4ˤBKjLvN]6~l.yMxLyh '`e(!/f<(@[~eXmUWފdrxxDcRkY~ZuvӹuA;w<{gy[dջNlcdNg ׫:NkkcHԎU g;:G"\*oŠ+\,ʛ@1JZOf"KU kڐD.oB%!pyDWF^R ⩸C"LO=8ً4?m99TYgԻד#0sJgŹ\[wY%nuw,>D 1ғkr)Uf2KI/q牂vyhA,3jd]Tض;1)-rR5 kpkzɗM-ZhYF/L/6hyyGUё -7Ra'jգ<{3@\S(d >{#(i U_FkS'&p!3xc{w^6 u ax粸U}^ݞ`MG ֔-Ԧ}1adj¿ H Bb皨pPK@}$kZF2nL[0d G>p(o}(lDT0ˀzul&29O|~gNp`pyW#\:LC_cU=pΗDD!hZvu"sr(olwZ FϾv1g*l.cz e4ӚyR/0L@d>{~*yȴ~ӑXlEBU3bk[L"KɍÐsOUʼE\/Kf;mZ }ch* a@Nquw-LCANF'qG Wb uB2!l$Y!VX2ڪZ.yK_dcj%F=Cz{[IQ0$q}`qlQWh-`ma9ۂERcUr4K,pR?9OW"XeJ*7kۀuywR |64P=k;so&WW=ߕ',Ae"ņd H'eQ*7:FUƚnK=6=#[ W8bX F<[Q gYurw@~V'{Iu_J߄pDZ*˞ĵݾGёd  /Ņ[\eu(8kR= %vA&Sέ0m8FNNDjm4&}9CL~cȅMJWg:El;ܯvљ6ԃc9}'iwp{و~*lLf'1esIʼ@=T0V/CYۿKԘ*0SY~6FDKceȥ,V#2-n93U; ùqs_M=yXnz@ ? @Gi[Tp@*}KD#tә :ȳ=rcBBL^2w 2DɧuBTYBJ&j!cZj sZ96Xi[~6GFp+.[#lK%nmc&pWf\j"&.śR*F@"}L='5AlHwf!~}d5`}zߓn;w;nDCgHVv[;3\yX;!lAyD?L ~i;޶u4Bl.BE +7z<,ex9Q ϜH0dOǛ,-isxС12,n mpJ)$qk;*.n#ӚoQX̙cguX~L=GKeThvG@o6)fXZeg 4L:٠RAGv0@vYgVo|sND<"id2Rv_S-;RjF @ӂ'c;}$^m{bޣ\IsڷU2@dnZ^ƔOzb5bHw6jƗaS3" o#U٧5>g͎ )r %Wh3}P94=i<"Jc J?G3v]eWJ*yM+fxK,ʷ xˎF4o~c' m1G~jo> <2F,,5;3S2YAc.w"e$vhNdF9\!Bz} 3q@@^3FƆ'lԿT{igm c^W5LHhRGvq ?2{䦡*A:,Wh4n==la"ۤ&g.m6Ӥ0[t8tFp~BoS(;nqYMczb<#a,0Hs0dV劖4!ZSr9qpuoMihA?)t K "sU kQf h[>xsa3>;o1Rg_C;!òVån[M:Nqq;ZAƒbuO~E@)yLUeCSm2)ĆgNÙA,ہmJ#]<@"fK>aՅȆ 6yӠd]2*smwՃ.auJv@EٕB7=*VL(eQ"ۈ_ ӏVb1es9MG +$>z|Y5Mo:nP\JNfc`Y"JSSd5a}?sApcf7 #etO%'/)1KE/yIl)e)¿y*Rf"mo~Y9iEY`* nyJ2V*b~,pXte;!LuCΆ5o-48l4=qf;w@)'}O^؂g7@bwӠ4"n/T@Ems ;Y%`9S$0.i"rʵA "$RR<޼\Ke{V5kN ݬAՈc玚ooo_R c](\q}jw#o-8 ?mbp ^YZ 4xKwlG㤔yH E͌B UG(Fʊ>S*$X"C-F\RR+Rdlvl.EucuyZd mq, dI\%'|jQƲCze@P47Ǽ ߿R؅^6z)08и )5ïhpL;xzoZ2ɏ0֝- yQͺqKZ{_ѨTYe/8O/Kdòt}/PX|s#X/HQ#aR񣥀څ8y7#M4Jh3ӧGtNL^g@'$+cg׮yĀcaCkڨt &n)KȿyĆW$$np?oU4E.Hy`Vs86 Rr#7 ͐/4{&s`2GD0<^ n3vJSDw<\RnbI>bfK, \9N-+HP߁ZB9#ЗܭqR?"NH\[1~wEK5**hY#$Z'tbD괶opURr;)k>Q,3ٲGx;|,E,k)sd?,E]7\A6h嵃KۘWMf*,vt<f,{lpJB1WoJkm>[ A[pm/]xs6K,_Jb7?P_i8zePu ӏPVlXح1sq¨cMcv;$d"D iB!G\11^sվ>OF1#ND9|RG?/w;B_Jk=Uy{u`66ZP"d8 ]n7@.TJ۲CΜr:QC 8.,|Б] I=C/ ڷD5UEGΠV.Eg 1.H/Mmn?5hE-6d 93,$h w!Z"6NV#h0@]U{DNAC^gφ<SݣjjcH1>bbZ+5qSD@$>HGyT(wcîUj^e3KẠpҎ}ի/A8⏌ yF[z}pqOIQ!jTq:{Q d½ո*z+N%H>0vв\0'T.nc㸌n&$,֔S9:`΄ɒJ妵G?>AP3*:+57z05>gs5[JZBUX8re]}м gNak?CɏP$nNਭgS5"Q3Iw ~N:OIRgwCazQl~:.@ gٕXq\"M,Pdfܘx`ŁDrʨ Q#JSɬE/uoS} 1`0p-}ilF$cg4v̳7[*;,NE=KQzhj/$@>ΦA쑃hmՂzqo'ƟW1ob<'o3L<];Vg#:!kU@W>5"ŝNjIyZN4Hf$vE#PvR ]O\SPo(O/4drYw59O-}ճf:^ 94;(3;924Έk'G~E5.։NK9'<ݳl5/"R/}cRz #C[ Fb 7+4in$ kz^NwcKǧgG20 p\9@jg129B޼Ъ2 ,I<пHhJOHgM0L ?!-x @wɔ[aF' #O78N([, _Uh*0e4ԧ7#u Z:^,_} }/E(@y~>xS Нn/&*)l5{>W|_>]Fp=8(ƙ'g+{-alrЂnqC vC% u׵F3Ոޔ~S:wfA8hQլ<2 -'7,Z^"3e*fectEG3J] n 2o(|BKp=]xiߺ#8O p2xg#,+ Ƿms.wC}ձje+- dn@ w~;O@R0<(ͺHz&8$+Wƶ{p'ъGq1ImcsVDZ(z0aU5P8Bao.CgS!jT^ܿ^殌)\CZ1,G]rFKJ -5r*݊E9 m="ʀoNva0(7F+Wd. TZXʃN3[kb7W>] /#5v#"0 ;N"nka=JrW6Si^8Mi"KVɩ\]qck͏5kEE10F$]&TbtѦFw,{OwdRQ1ț;PVݴx:PAg92Y܏vx03-7V9\t V M;px;4-7Euz_#|ʲp̆ sJl쇛{[rIrW~*ٔ,ʰn(oW5YHBk8\e87>  `t ◨~#rPY:o.viPҺ]clI޾*ćj9V5@|ńL _h\c :;R)oQP0;VnTVc|_ck/}^Yȗ-ةV`{yC`ugB84`-/,Pn js,v?!@Vi3% aYZ}Osa8lXK+GzE]b?Iő@e]&7 7Vs-hP)L gL%6_ebdnDz;4(J(bj+\u%UP8oz+Y,|Ls@H"q Ú@YN0ְokQ ~:΄n,πLe9?{j;* /+ ]j^j9++?*Xu/4Qk98R;v9?tf`/CM C#Pj_q)8o*o[G" 䃌47ۅ6ON R`,Qra,dȣ3;xk<ǫfpAFxe*#H?|ao W0Xбz'p,b`f߯r|7RbaG䚟  x[,Go顢yYāe\F`DAC;F/iaarMe"PZڄ[v<q3` }(:`GMMq:^F*๸"}cܲh*r,vǚgi6wc\՝M1Bk|!u@t-plH!0V ̈́9 ހ,`e-R;w9 0_20n>iB#=(sW-qv_& #p)R)ӿ HgtY{jY̟ܭ/LpssmW2Nl K >|*D6lzq߷S*eAZ(1=}bGZʉ N {ܥ G'v˕v^ɉ6Jܴ|\%ZLv`wQ(ô29l*1_-Ky%%nȎ4g&5!je t0.G>w>sza nx^^@xm +儞jЁqn\xy[ʯ9zGj3C[1oC رɨIr:[0kVha[uWS|//|m܉ITӤ堩_?G*]4$=z{a@}^ J4D-!3CqQ'S(~əCЂK;@)R}=;6Cٰ=nya#^qWS (;7Ln9vZլ ۘL<v4bZg pgk$e%W4?TmR5g\u6pNRlo ޣ@I,.\"5^qE8=;+ |dԼZN\9k//?.Ijrx3e#}%iwo|"QNR~LG 6j`й -;Fa>@ WG1 gwd( Aouj`m0 \5ery6[\僤Ka0Q~JW9%[uruQ˩.`ZgA4K",gsd"ΝZ\yM̢L$4( ,-!$B`lz?g;,b,hp߹_l0`B]NٳZ)j\1 NTMlB-iaG[{&XWG0ږ/*GDJʃ_ 3K0μ5R@nzC-0ۤ`[9pET>ŒK_[N >>. a8#%B;7Lݞi.(OF$9/p\Joem`_mh a&8Ó,_St}E]Gd޹c>yS$"TEx ld@W Д6M_3ɪtUz@S~RF94q,>%=7蔌Wkj [N\j*^Cء#FIJT&rce $)dWG Ԗ^)QnJ@(`C F섙P[3OR4m =v2gJ6$~_NH!؄P?cCGUptu o/'@;/I,A]1wYn.S.^jFNahPTO~3'|lnh*”|8L{vxt^x$5!-+!wd9 $N Fd/w2o\caR|'a7Kfw>3(9$ѿ"}- [8(g]T*dL8i^ӯW\ƒ#hBToTý5n1}rLR}kjO'N;N_M85Kd[U8Z~PF;0eG\՝Kwfk9iV{FƌM)ݸʎ*|"-Jt!wF˭T> %] 39VICjW'Tn+ 6A1}wW-I+G~vx jYۙfjo U[v[}~(ƈjlihjnC#fq8jK"vQlc0~O Jxy"&>Mvi=| fBZ s=)}Y"ǾѵYR H$':C" ȵ |5wtخ!;8Z~W{7ud7O]8?lxdDPFouP֧Il t=4KdOU?;)J)lʷHoҼ<弡.ql/ql. KM%Hʦ*m"r614O{ՓqU!"mKGv. t<͉px"DRI֢)P=C\8r!wcc5X!h6W՜C{)j{I%i Mvȵ F;E Z7(Tx',`WUW^Ų׾hkZ'}6=++M8E|:(5xҷT8i2<ɿL3& 0v\ؖ+ڳڱΠO9Ƀ~Rl(s b{>.VA4?/? Q|e)UeTw(`C>Ĥ V_w^mЉ "<4no켶kpj$t ;zw.*ڎ#cV"K2uF5!jg"tTikTX1iA<ÎBMv,Ivy6nQGUJ:X. AAӛ/&8|Du~8|։3fƷ< pB,M7s(P䪱£z\,ͦ;Hf-pz>]V2ѳN@Z\ \%s/vmh 7ֆDX%Uߚu C,zά:9PF_\dBs1Mx;Lpf/꽘s5 G=pt22Gz/A{eRz:DF94d ф|>p<zPL`Ѓ;ỏbfN6ĝzX+dJ HPGKzU]WCsšHfĮiHVⒽɄ $C}Uߊ|i=PEpןR l>λI Ϝ),o~[hnß1ҁ>\"QCy\L9s#maCdL_F@@%6~-b?1Nُ%I~7OHjzU P`)n -.prK ;aERDՂF@tDoqNR, Eg<EY:fz3{\qQAd@hnw:|txR.;.ޏ sn0͋^uw(>g^K?,"SdlP/I)`>%X% f:T3K垟@&sqoŁAnE@a)>qt&?NL/#?H[Dt*~ȳbM ! 7|)jd&FK,A mXFHSkre=Ii?j":$G(0=A(xs~Zq$$xpZHaCFy'}^=5g!q7+*?45{=;$=G^*Lf}Tr {FbbW]'7![YhC;Bsֻ,I7C'Kp̧︉$y_Xb2if)LtSYdu!-n*dӥ&+Q蔄 OI w> 5iS%H ^%~\)3bR$-VXweAOYnC 78H c!ugש< ȅz-4>TȣS8L] y‹7&(=g3C:P[I]7Qr,\FAs)dtݨp{ UJ'{n0[j{>{F g-)ߠrΑ(ip*& ]W}!_ͤfDd6׊TUeZM_k}5?TroI4WdPWny7c FZ(_Hot y+-g jZ1!ߠܹqd` X2@jt?)Č}5\ɦ?l'{6\h{Tɵngƚ~oZBk [d ,xIuZ.8w{ ଍:@;Qf&ouɿ9TWa٠[&"wkYM_AtzafJiW94כChYrΊҽ5)]-'^/^ Qitn1}UP :I%nMӣde+- iݩ ݛXYFJ#}/R+1O(#?W{lvRc&ۣalF' %f+*^@r3hw7+[aCv/ΧjWF6]fm ::#-1Y#ڣK` $c{x㶞9d\yύɇ&B6!:dMtm E#V{Fn`i -M+tO iCɸW$!%! |;(wI3ǢG( :ÑF$uQ vlp@l#h韙qz 4]2ALi {k+(r5\X 3_Ƿ{h7%xo @d5DRoUŢȒE*#XYg; Zl2S!u3d-փSvBE̕DdPF@Sa`O/i`TV.#m݆Bdε0=i1)@7猊rG\fUw!Fdk*~8:WYiEuʠ]/+>7}x'L'˲1szc>f %Քd=]wSҾ= V2J(ұR-1 zUjU:h颥c0 P\E_|.D2E#w5c b"~ͭDntUh4Y#=#4y;7_n[xx;)eHה T0~qYx첲ǟϲbfռr:UaW%Q=q6pN~?Gy34y*>eka1h+!+^3)^v2C^jjǦ%t6.UYH}KjC~*_fsE޼Z~ Hd0fK6C@a:RXmY ';߶G$,飵>Hsm=88UV9QB{h@۪|]JmȠ}zv-JCг snHKb@:wNKib/|.H6E^_jVVFd9o8EyEodFcd VI]vn`Sp'l"A(g~Hst q\;har)Xk<ͮ-/252,[I0sd0iH+nkBųWD&(96 VRޛu^[I %or ЙB4VQ@mҐhML%LLC3lغD)Jd-/qa foѸ#zi%", mR'+`:bE=? TZ0:PIbK Ol%\|8.ӆ{Gn?QJu:OO_&nMW<U}ה|$ 68:QC-bUKz ,Mrܸ%z^ 6#hE>a\ m+Ԧ&O7> FٍӼTC5#衑?%.VYk=Lpx?(V&D#]mH»`*Ro>F^D7q@_j$\^ۅIK@FmVTE\HO>nW12ޱ8e :*H{t~$ޞgP/y>z8-=G4(;SWw?& EXN9ޓeZ { ",1QEYS{R.%萁&\ki4bk1Sop]8%iǭ˚4`bZb87Q,hW_J LBɓ_ KM|fGk X4|˘fnhذin8,LP:0%\lEdQi#2 c/9@ quP$M;IH$^j!7&$Al^ڙ\ĸq/ h U7Ů^x]BY md8o 'U{Ƌo,~ޕs ăTHQxâ3n&bN۫_emvC+ O˕UdNFԫ#u5ei),5qNM >0f*OkӇNXՕO ,3%8YZߝM@BH0쐫_ n ĜtyR}DhG WFcB[ UqbYld HWRav)2n-&,".dL+L\`0h쪱!==7ZvƜٷ%YRzܯH"0#ᶉEcWy}uU|}2ȥmeutnLH;tq0]3dOmk D>F T 4'[j&MW%$_ 4|JIbF'͡3bg( O J'V͍kM1NRr(U1m聕 U!xqhfݦlY7^ Mz~difW>9UWe(<"^F?~ 8qA;露@ݍ\WqO4+O׃k>L㫎Y'-@NKޓQ +)<۴m;ئY|l%eXlA{㓝`_n6xφez#HB7Ƈ$V|Im_&:#dJD6iw$2Wvz)7 rۘDR#MERo|yOCؐJLek9+%f44[\Gϲ/Ezd.[ lŵ"mHOSvj_cBCBu@Cb\`ұhj󞤿As&ۗL ~`Z^C R]ypL`3ۦ(Is7|Q V5GYjRt0VuKt[H?ܵZ'̺mno֫C qI59Cu>I$c}kÝzaثF0^ٗ,+z2=.CXC,ߙ;Ԝ񢎖WB,Y}F/Nt 6B=ҏ栳tB>Q}~Bux"rKxfC<<6[}nX9]-τ%|\leK=[kUX:pkBhpNYMȥ~Ѻr' NbҘᡦ5x5`ZJ@I=l~ ˹J181GgfVr٨)u[30<$U^$ٞdmeLp6,sn:[9ƈގL;g~2zF=1<-Չ^@GwjUwxI nnBN:&4B籔 jz犓kdT%bȍ IԠ%]Dj|jȶ p `oq\ ꫉wr(L;Jgd7y%a| 1n.b11ˣ>qSE82T;ٛnD2r2‹j5hDGj  fup3h4RmlF,/.]TCWj㾾v?qb. -k =P#݀t2US4T\.Aְu[P3h긻w|f GNj ^6K ^Ua|-Z&g&p һkO=uYˊXI|]c2I]IKurF>?NfkHH\61R5Ss_4!}Nzl=?Wl)-]v9㦶|_&!3p޼<˛݁|ofƪ`X3S)8RN3q@wzKX;IWiV|eQ.*? p<@:YXI'*$pL.gu ^Vxb`YO`P&%0Vj:prw)Ê-=}5 {iwGk~JƍcяP eDR? cL7d,f8"ֹQ/rrt,C q .Vz;Fn .}ADmefeGULbtc-ImN-"'9 b D/4$$<'KSjXޓPbkQe3wݶMNfCMz@r)tZ͑#GYLٴ,5V=zӔL} 98Z^?@q%;G֣vjwn+U9#%*?}e,7l3B֏Y(vtk߶7;Ozh3'7tPTtOiLk4~܎RdPcg"Y@#a@Ǭ9B4(ݼ UA?gI~ZRn}9:Zd @*Ws*>*P -|J" bַ ^6eraUOyXb,ˆUɠNisӤVI^nt40'd4p{Mm-%#`(5tT"'I:o9ޖBG 饹](Ofh; bʵ|>n6H4CHo!RI-Ebq 4^@o"sXK x{T1hw]Kv>g2A %<180^fQZkl+4-dkڦr>]4D0t oWBuֶbU%@1*G:| Qouߜ'-@vc1+V/H98`$zdzQ{t2 [ryHJچcI$?^r(f_ ,cé4bAN!J{MԝQGI(V-D^prCNٓ?)=PmZ% }]3͂W$">8̃ks7 Vҙv)jGp9HVDqhmڴӴ2k;224ZOVqLhqY>z¹t#%0U'?d'hGT7vxʶ-c&dbOϊ@(x>.^oQ?; F3gX.87.m]RI/>T^xPHZ2'e,/btSaSLYiuȂăv۪bԼQd mZMNMN¨lI_d9s & @QW&ǖx@4lAgH_;_^[$<$uEk`0&LoĉMYY򺎥·ȃ>1r&s#WL5O)N`uRUߥ2=QG\kwzQ 8^Z D* w+>!9/װUL=2,Ci̫=cplyS<s~mBђO󂣯A\>r9;|o |Vc_K3c&)o3LwPť1R'=E;iv=tsZWrOM.EUyZt7cd\K$f*˾`l]YF;: / A|LBu*\cm4V"uGA޼ YvN<ͼ…/E2,beJ.d <-O{mi[MX8mo#JlI/H&/lK[x=[9uH ̇HbWl}DfD \]&o$ =ܴ3i'.HI[ wmdg#@OW4+龗헫d6b|;*͔"c4/Mjϻ 2O#xBB\aB-KqϦ]-/D4j{ƍ7C(1#ͶN!@1*er$[&M$WYyr""7Ax֮ٱ2^fvsdulFnDMJd E9@IV- ٚ9e᧔ WZ z{퐐xpF:ik..O%6{y>O;SR2%KDF۰%qOzNy 3Geաm,++ 1c`󐆑Z[xo+HFI;Q3 4e 5pS?'_O L@_znEiiຂY`'OҢ~/n7&%J]rPV >ĄPݓ+5I}"v}dq>a #3cSc6^$qAa#Td%-'*}c5 B&*UZʈ<:@2p4¯7oU#r5Y^.žw nK<3Acx@ 1`vo#[GI*0v;Z6X5`)Jq򀐣SgZ,b1৖q-!lJHlo +m6U3!SDא۬V ք^Xs|i$D΢\CXe,NF锡>6ߞr[kI-žZ|ZIbr(|TPۺd8k%&2e#,9.z*'C/(1YP((T+ yۺ?*to \SP*;Y9RfB_j3R02a X jΨ3@NɶEpG1CeIA%d8UZͲFei?>^ˊv5=O# K>i&Jݨt ݣ6Ҵ h6 ebteBoe)̭B5w#w^_wŭ (h,f*hΪi2i ({t|5cɨ:=Nb˶V1g6 syS?Xڧox:8 "}cQ8-2$Be%v: x@ҍQS Z }: @xU/ƱVlHsQT{$hϒVeZtc6Rh÷cNV\O%lχ,a"PilDIӽdkLr)*%,O[9j@pT*|}Ui$ =ldR. ?jϐ-vQ, :p6yR1 pnhQPq)& 2[γI7(q,8N<˔pb (8ȟa۱mxJ\4 yj?[Fq^A@*7!xM2QdEyA)|+j3$8w}"q.OՆc.D=vqV2(ϥ s%,6F"'&ڬCR. I&:_,Lw٠7ԇ{8;; zOF<;P7ގuO(JFBPǡ A#Fqo+zYŜx tl7,Ґ쳎YFZ8'5mtUK94~Y.?5x 'T_v-ъ6C^9?c|sN)`X:MN zM7'rLβ6^U0d7#)U~ۻ`;K*4~Fh3'5V*;Pӱc8a <(rOc\,}>F*OUt7Q!^z>Snm pBX3J" ㇥mpa:޸ 9j!xQgbSݭ.*;vmS;D)L:QXX\s5>+ ؑ}Q E&m0w7 @=UX,Jat v-x{+#\U?ܵGn5==v;ØFe*/ÚLޓ3HX*/$Fs~9̵ߛ( "5D Yd*&$iVKO  S~ 䰙kAԊGu xa~鋼{qrœ{N#&~>t.R-ZgfD7|:-l=\N(6Y>qi̜2yH 2j/ki~G h}nNF"/6C(}uj:3xs~ʨY [ oݮgy՝q]\K wW- f/.;\o1rn@M S!|OEno֗$M#`Y xpJ hIGMu^ OIMz!984F^uIER6 iؚ*V Ƈ*vbZ@w4IkxvdЧ5,!yRsn)JH MdYaY5q%z;֢S#"0i/kj@J\1ki*@WO+a<@mUǶ9_XHp_G?X߈0ȑ^]xukR~B =}p"!2K^{)@PA=Esb=J $.Jw!7$24Yr2m{in4.) }qPwUۘ-:fZgXO첾KX"C' 5W ƊDZ>:BQrTo8'wz>"\o0U _{nطΜ|'x4oxt2tGRD9X)^K1kZCW!9YB6 F!;:Kэ/?Sra-`X0`4?ZXtg',)ԬE?.`k35 Y]MoO\h|( XT]]*~L/sp~Tjt}^>qRs s\Z`B/Kx <"/'Ҿzc[y߬B񨜙XAmYޓ\JR B=GT`Ҋ?>}7`hQNB%m1)_{h${9i,ۀp;t ]8k!ߓf(R y jU I19G=ƔjX^Z,. <3? @O2o'BGhNVx,L"}n0S`H3R$NZTX8w7EH٩3rX#[r?1WV[Ϣxjh-g͓Yt^4A2ޔbr1oH!0!++];]ܵ_B@@j?8q'#B`u`B3[_qF>z 23!/ÒqHlN\aK%41b5lpJtKG) ?-A^ԍ}%E"l$T1ħOs O|+ur(A ,n2j\KN2ԭkN*>çVM*2oּdxܯ,#nZj dr0Ix2]9֫1_Tʯ)*NoU|=hy?r5Ihܑi-2ʌ ْѥ@3 j[dnc{M1?GmC+RLu]B5*Ԅ׆bk:Zg:XI+e [z\#?&!7vk(h?K–I?"HjD#a(v~R7d]A.N 'TJ嬏䆖i噷 vMpdz yU]kϦKL\h7TtL8(N%-M_c(ۓ-wmSV󹝦WYտߊ3tXbHkPݙ8RA\%$@?Yt*K$L|mN7mInrSI<&qs64%N,tD{~@xNceC4g67̓䛽P)Fa걝|#_ X_>3{?P،@ô WV+\ $HXPYLpw<Ӝ\ҕ0̸)d ;RåFQ4|P P"mRðЙtփ)vԏ2;ͣS42j]:篔bCXԤd;= %ʎΦ"k1ʒDV!P1~b߲}řkܱc4ҕ:WmjGhjkcxzHBp 2SZ=NgԻ "ԧnO@r2`}lqQAoO6U8z =7yKj$,w߅XU>-|؛H\GJ-?tPnd{:')v/PK5$7BTDH),l{OM 5GۧWk܆.9SD& t4G#CC~֝W_"; ꆝ{[ |Ͽ]~l$w];ʈ!ָ2?ÏmAIK㜺 *&YC8`#2sfOA|zÚx+(-fE<N2u~_z$!naHh ZI<pa[ ,1&r]7`iʍ5̿kWԐ<"KtݐGEs?\tJO@ҭ(nK=Z[Tf|²~DO:џLdv@A4@K&)$`=O~/"鸖-F ÷~997>8*'L860iwʐ,@G2kHim3NPj&<{&-%0ne.pV&inQ^BJNAa6ǁ PG/3i]sb" AhFO/9Z )@ ,U}8RJ ݐ\"=bK.N 5Bb5Jpn$t)Q0v(_W7xX0{'o6p5j֏JeakBreG/JWsL !APwԵ?)?'=s#> pP79.M9 E6'[6'w(dUv@zjZKGJVS@{4՗R "D'u N*K'&1A.Y>IOespONŵi~Ɏ f{xy{[$XFא^.9t1 Ŏw"ì>;-َ-D D8%ݏ?T$G WU\Ä\jaW;b*) \B+I<=ΎMӾgL(JuhQhUP$ph}7Ԋ~[-V5t1њX\f .L @&o1ГQ [kC)F8P(wwz}Ԙ?K-"Y뭛ΑCf〧az_JBdAkINױIpBtƁ=^m y1Q|` +;!8P1ww$eJA:OZhf>+ ;AIIƕc>nU-9Q'<8tvPJiwȩ0<ɄJi!?bz{@@f=MCQcntE fLZ8&[ U.z;\@akW4Kϵv&f) {e}{b"5G 畂Έy,5g0o i J`=]< ߈D@{qݑ>7YCqB. f8W:&?yaߺо8u07`'62ۗf?ʹ,Yg,qq hw {gYqoy8XFVdWB@bh]e8#գzq̬#;QW[G :x'[07hŝ cLpU]EoQyyuv>%Ԑ=|_HǑ^5OD9}KZ -^$i?$uZH厠+̆OBx>>452qT/j }&R҄p)-<}"t5 6߉KJ>#JUaX$UBEoGrbigCz?L ?Ր@wk{Ύdцci) u-Y/IY:bfπ@uK} DY3c{^syܩP$Db" 邊}2fTi›ȋObAm%ܰoFx bj5F5դo+#2ƱTL46 2̲^RgSN˒O|XȢUnxv^ o{cC/WkoJɥz9<[L]' Kl Inp7yX;T98> =]!͗;f@lEM|&/QܳLvPbY4dx!!ޡwƧq[~= nC%uY&*x ܀e:84sErr^ݬ30 TX=vu'(\M6~4h$ tn~C9k*bl\B1}4zh*,[fͥzNWDWvqAc ar{Qz >[eܬC>LhʣWvP}-1x`jz z vN&L}=ƢsǏc e*7Սݿ cA(3EEFJVfeNCG\( '<$ٞ4 x0IqӭW/Wl+DMؚr]pHKhI pp۹Ґ td J|N4f7P$$A)P >a4󨉈{`Z"k! 1^$ƑdmAOh"@ku.N/YI:wc=QhP<;1A0#\"L&cLD ̨K|1[,YIsIWc/Y,5E&I]5z˓0ucohԦP86y9W8[ۼ*o`H΃eQ,Ѣ.hÙ携yuqYXB[C0ۡM|{u|aW0l%޵z | 7C/A">G]e_=# {`ɟd^}f^gi;]%c@$ VѪwܟ%(Κ J|l lHifK8er9oYX|)2)4sDNtSrNC Xb-§@+LdIIAR;ߧJXbu~fWI h=*0ה ȸzjUI& źժ$-<^?xI$e.1݁웆u4J' W@>]ҡ.7Lwذp h[2aٙ_aDr *X3)țQY=mW|jb;W^زȸ-/YgKDųVơkT~BEje^pا#/bJBIDNQN$Mp I:,aB5cXU>RŢ 'թ#u~6̭p2a@E pY9PF@hm]kF$ZJmoֵ} A 'x7tM6H:x]Ekf粧]? r~M뎱W"ˍXGt&m% :SFpVe}T)ՄhjP[&VYRZyrh7~0ZBj^-M+V?MRSʽSh 85i\A75h涟$O+Sً5Uh?&ǝq)-%rx\Clɢp%@~x @,P1hީ06y %?O.Sf}!?_4j&`#Rm`~(bc<0uκydR X= Ai}÷D gy> xGrq^PUSU}2lB=`) j` ǙU((~)-^h@X{?eN㨓Uyi hf꓊́(F@b0cb$5.\C+?CsS`n/Gm`h67 rad抋4/e^8G&fQ&5ú7:|B^&[|b!jq*[ӓ[ j '-˻v&TaM.ӭL Yn!.X%n❲ ~MGB6H ިSwv "ģU-aիUnٝdMʒ]~MktD2MUFܬ@ʘecDT) h}* `KkƋQ IcXO u9#Nc7@ŭ*< q5&!rp'^!X!YI/Z7 =ؤޟڦ>gN FfU}j7>(* N!=tF]Fso5bLVF*pqdecCM^/]M?Ih} : H^#a*{59̎z8͎Z?K4JAr¤f-⊺&>9LsO) [7~@ G # ^[!QNڱ]nRV"~z(5= tLp܎ eY mpnkΉ e:+kyM9#8I9Yغ#%ͭdȥD>(%͠qD!ZNn;4f>֓=%q^EI {﬷Two !u|Z'~){x/Pya׆y"$n;u|)Ւ.$sVbTZݽˀvآ6%AD ;ב9iҜ߰q40O:<8z3K{_OHlgr%āIejh_j'3dJt|#<1IV3;}ԢPp!rPJCZ{rR : a~`)S9hГ2caG*Y~!TL=N2|kA7hvp^*G.+)R/a2SO#}h)^NPSR'˱_]\Rqzt |IZL-মp&)ݡ k}2\|{ן3p J5d?AI0]H8õxASw~|2Пl Nf$Pg(BVu{j3R ]J׋OVuu]C`~2,5YW5}Ad V}GQS$϶^r+?7Qbč͌mEQUyK22.[ sRbME_[Ӆ՝B rH'*U6fWj11VGSNwq)dySi0N/2Xo^Mx]F;/|( M\wv"+̅o@酐F?Vp՟y-qdǍz*R^M`'GەRrl 0L}([(7q8 >V#iFcHgyb/ۏ{)}D1 1@/R$=M =S{o+DE[Fdfε)8&t&#jVRqն"9w3-6ٴӴ9؟ls)Z0EdZ^mGdzU0R Ts'b/R϶# \BF0w?Wx|[K7\, M#G8<n{) o?gIV ފO4*esUdk (+~CA"wߺDQva $*X(KWS4W;S~'%?6(iZf]Adj&Bl!}J~ kC'ꋡ9aD[B䟊'Qټ|[b>q䜖v&-p.0-_%X_؀UsSu:OoS}Av{nVBt{+At9W]7\jvR-f"F(7l_lb;bQ{5C\ޜ9sm:umxV@1M |_`AC+|p*pfԧ{ ҙΐAȨ$ުܺV üiR糝@V+O9|~6H5j1l(a F&uAi|rd'|g@sUǾƃ9@0GN@AAl*i-.UmZ7ogƫC&ߩz$Z܆>5db15hH!L"Mu.WYm".j! AdjAK`У5? S~}_!ǎ'-/-nNw;$567~2?eFSHl on|eC=\UC٘nL&q[UE!W˿ !CuOVŮ1!BSY0ױ 9 K{4} ,)O(uO9jLRw050F8N-4q^ݠ>i|{\ƻɚ&8Y~{$?{?]/r΂ap8.5A!<qy@!_ x\Cg]H*ޓ% /OfxWfE =@_Cj8ȻCZޘ~6G쨑1GgN=շ#ʱkYs"4IQq74-iS)Ãȱe3crja!8faTaSˮsi`k$qS".8䊳?3CƵD˛}$TySYeWy0V;@>zmj 6 7WWF2*.H'pS|ש!ɑ,ϻ- Zc>{(j#5z{\GdA̼)d^<ْ;>RgؐAolTcaG& Rۙp;=/^^<} aJƕRv8ɨh|Tu܈ s%ˣD<@6epgBdFZfW{:RY%+CW7iKVQxRǭkȁZڃ9r̚ɲ"'gmۼ%+Ki5!HLk !jm)p!O!ˢIf+\0yݧ}@:DT4/Dz| n˴Nbpnϒ.Dv0@W. tڐ-zjgD^!Gp")mi9ԉ>11o:M佃$Z9%V-ٵB"5[ݘCJ뫭Z=$p.#PM [m`0?8doע񀔭LwNs}XYi⧃|:s*L"s-7 KG?.Pa5!y5^s5F~Y4ѓe]3BY:],?.Ôe%ӌrBr<,5~^/fƹ<8bR3 H򫐑|"u¹cN`i/8%Xy* 3x!^O4[^ZD#Qў|HO׊E$p@@3j*S)iBυӘ736 cRRvxvIOֵ320aK9wATQ6?n,spV'SޗԸQI- :`^Q>B&щRi5%RQR~t `h7zTu Nz BR"Ǥg9`3,+gՓ16a{i,CZ x:J(N+zG-9xG \w[? :לdf聜#%wdֳ*&{`:g?W-FaٕumWi#uDV גB3v2yfDRr){A7+>;)"s14.@f_dNhleԑNjB7&E } (u5q"dFʺT;:x랜k@+v$j8S 6|~P|y<8vĀs$|<{P[Z?pd>7)זG\F<*> {UN[9`MX?<bNJPZRaN$єۮ)ϥÕ[C~^jlKi +3ƨHutO6Iɏ0^<#(n,l4d4(p\~Yb@& i91/Խ oJS3-B8DH+KSUDfE(@`_r[|<>1Sqip).Ä,եdWY.8>GJVvcpJx\.3>F}]a;\$'Iz"O̜QBLp%qb"SZu}fkа{S,=2auM1lٽ5I'w>zKٞ_zđu]ot`818ġth|Kfv(&֌hZڃbXC/5%fz11,TcV1+_)Rk?HPKeu+ng/UJ$8f )s 8y0A f/O>ndXSҔ!hTAMifIL/),ڵFkENA:0 J$bt;p7ɳCUBPh^ RrN6%S٢gg{@Teb!4f!rBxɔ% ᬀ-OwrNLc2<"3*3Ik{fPJ5a[4b#{DPkpNMZ_S?}: DB;(F݋ 2`A:ep a1܅b6vD Ir+?N ~T@z ,U5". -LccRX6mX,4+Q/ Ј ~V@''Uy{y! @3UT6g LJJ~H`ӺBGTÉbTq M θʔL|@[*'*Q|@8HMhD^L5%k SML87bq|Ii*j~Y(3+0*5wj1Wvm9W|Ɠ2}FU']q[&mh ``$^*]o͠p?5^?K&cu>2C jf^&TLXʷEȦ&`iH&{T&ԜzMOsqz3n+늸`HA]"3@%$Ҩ}ߛ ݩ]&bY7r*<|;Q##AZc X4* X f_r_$(;S͔$u/;YbemVoc‹arrbyWW؄\ldWdy&7d>c 0R^R#36e>ӣ* ynLJ'jD?JmBqK@h$_%ڑq,lvXۖF)]NdBb[li5jiW#a[7KƳןĈM{z}/אF'K5$Hܕ=h)| G[r *&Ŕ&c((hhDtIetl;k2Ĵ$/(K/ij;Sc] &>ٛ('72VDl߸+*Ac/n5BQfG|g*6f:SKU4EZck_eI;c*]t+X|&;bPk8 ~h9a]JOCyp_}`X[_[CKe/@.EK~ *? ;vzW?ʄtX ^M^Bb1! +K*_[1et2apxQs{xFz囁t\/oTsr#Yi l³H6,Ș٠k=yÂP3_ߙNȜb8jO Yae6?/T! TY' $!KP[O' _BFtC%`J]Ǒ:]a#-@p"(b,XWa8IORu!̄+u<Y'bq:yIV馢#rÓԔLzwNx#qDc%B҈|;@,Yύ$Q$B_/R)9xK0Ft, .X}0y]+(GE|_^#j{^|QxHEyuΕѫMhf+7ӢR@-%X»R˔%ӥ%J(VNo GjITr!as ڐX!`IzqxfKOO{o#Ow'-qOg\kKD.%~X(cS[^ I zP1d܈"g2he72]>cUHL]3;dًp|Gj9m8#&n?/lyEwlņ춾M=.b$O"GQ73uEt,"a XtpF[Ru}*8rjK`n-wL dz hx [n09rtW`&t򀦎D9xlDĿ6XJH@b;a} ;`kYm-v3qz냍=_A4VD/~YZ& PffT*tѶΊӁ&@.+ty]fU9d!>] HY55l^.k YJp ~C]߆)z$87̣DihXe%PEblÇp-YqbrT4yB<%r r}a!Bԩ!t<}X9ؐ4+R!__TMwW(əR]ګ $=I2ObPO?@eS4Upc MmcVMleqbèxQS>&<^/{r u**phv6kpWKKKd3@&Y[j@Rvc/R $I}أ[ D9HMTJBw', J̩E4ఓ&YUj+yl 8@3&FGe~9xR 'OE96=B="/hȷu/4U&8noYOILEsvqO8S1L3ιOK=&FMM{gN-OTL8Tl֧j3@o~ZĤb50) [郙N&D'= e'kcDޅ542K6P%a+Y^0'paEONnZS&qәΟ{DFMk%V5kW7 4O7/&)uߟp6ovGvBlqEŅrzg' ·P*LZk8z^(WiѺ<qP$+W8Ԫ>Q߯)nT+tю1IEr@BPQo=;rjEG#"tOW-zz&A=mϦ>4f5ոb&xo+9_RtEߜ /Gtόĵ&°~(P%UϤ] qĮ*Vl6!"ݟQ҄^@8*: nPhW22Vz(EEoE'2K,)dEȿ ڟ6H%I]jx(_<:?%OC$@nNb4Qjn`ljbvX_鿅$}R76=P6(P|3O3yZgQ$[+X=TRd:ˉYM=vBݜ8׻Ps+ n}C\K$Q0TwPi$d+>/+Qxׄ}GB%`J튴vB͗> D }gZs 7h칡iIdVh-Rp dϳ5H(yO[SGVCMeidx H m! Ξf98fzVl0xbM,"FΎ$*ְ츑;?NXŘg9d8i/{ơ)g|Z㤇eڌw#ʪp\{K;^3Wȩ ?ɀ-wmQN]b iln.8/>PZtzCgA6FU4n[-_}ٖ1F0 NfQCG@eIM^ܩMw[ߞv&Р۹ ?J1cQp:#fw^UO2O cfp}%IIFE/_~'+KWf׳8)mj$`7%{.@w'D9QP؄IhbH$ܑI@w3}25C^vrhy|PklqbQEPJ`dM#'7oV8c>):%@'9{(DƦg0*J1y[OP8~(jW!q9ͻ}>[BCϜV61y,OAzݞ~N+1ZCYQZS2'}g#3ʇf%Taz{k.L%fD34rIrFAX(EAܜӹnep'^k-$g1qb$c>Ḅ M?p(A˯P5 @RKn>-f~ڱRt R|5v04)LxFjw§-m"+t`nyGcLoGvtޟ&`bkEƗrb^ڤMG쥼Pi7j>o 7Ky9pTJ63|E H^`#(G! j۠x昗%U1Ƃ+W.`n4ݝ7-5VkEI ,:Z˫](M3ke[$8/| ;r0>H`e#؜ƫhGnϳuFxuvAH3P REpS/o@ҍw\+ʈVU vF~0[@mG $nCq< \vh`B\BEL7Z}63m-)g^<2 c@Rۨ G${9F3jƮN$2[B=6gmhIp+H"aR(P?->DƘcXwhPoߢtM^|ׇćykiךTYБʐ'eZOJt{Ĩo'/^?%d"CXN3LV5 Hźrh'2iWOlfՍFM7t2(2 PL4Cv\K@OF{[f2ϻAs"-@dNƼTfy 9${̳)#v!VJj~%)!u(4k4"*چ~(t[o,M៱-џY{`%/WJaOXCݾ\$% )4ĺlh'9 |DP&Vڃ0{^^iGy/ڐ>9Ocdco.D?uPS{~10q=(xBwD:QgEϕ&MU;džaOF)R!0AI1@Pr.(|KTo~Tcʉ?3oN' De2umHd^ە&`'}=Ț^dDP6s Uow?ڸ@t4Z58v]DKց|*?xhr aي>krrG` 4p-/HI.tWO\F@Po8yU[l+hA [EAø+zVN-\MM0;X^(TC߸+_Z8&p콴܎*WZ,'d7sȔ;ٴ<0*SC]0| VB~ X90Z!!mD,pqgl9H10@q7\@c.NdtJ.Z%58 2le T11'1O@Wq64Yqdndi[ә&|AVgbEQ-WְQrjs2:7Jsڀ. - 3()둿hŴCw9FcXdž˧{o>qEE ˴`0itu{Tc [~o$Y<%b0u5kx4Þbeui5~]EWwn׎Ȯ–j $[0w^.TO!{nbģ7@+=]\,pBf[P1oNa E(lQ[21y"RgI9/s=O~zRD}<^yte)[W@ȾzeUD1݂XQPL| .^> b|0 5a=vb4 W 6IȭV`By7aߺBEH MnBcP6.3%)zHnpXIK6p ONеUmY:HZ,XcDI3f]SmZ"0MᮚQOx*hI`ydJ ID0A8$94g!F_qsE_x-ˆ>=ğ'GԼ >oh>1q5d1oV@ Y,vA*Xrx@U.Gى?'O.ٟ,- Vַ ^i4"++G?zn5fYUo1NAr/y]S5Փ є}B.AYS6`Eb-aKg7HRLN56+'Y 臼`bsBنpʗpTS&:BZj[ U5~imX{F'>%cgj[09jQ]o=wHEpU4Ϋ.JwLk_^[̓ o@ .`KԌpR&f>0A䗪$C0HN*L1*wk~K|y9 :vu"UgkòF@fE "H&[jn='o!@H+u -$ιQ|Iyk[9 ٰFǧ΋*σZÃR~GeZWD, 0?yX'v8Ih4Ps.1F|]Z}}'7#u Al׿Rط5v>L|XM*QM{E/嵇yŽ3&F<=^MۡX.\;_$ Jt1//0:l5+gLi Q,cu঍We&SB?T5yFgK>_O`bc\`@:KgkY6عm:Us _+p27Gyp糍ݾlj4#Ո3U(=S>C018i:l8A2VK=a5{Toj'?\NaCڬVG>!,˗~ MnEveS O:sgQ_@TjG6l[ݧ{aPFGjIЍҸ~ @9UJX TF.3r^ϙ!,x+\6aCT`_b)!q /4bCiNx~ƼD;߈d&{vv卤./RInFL{wAD3 A>qA~H"0 ^ța/8~t*łe !4&|:pX|޺-'Ad'r+3MU)iHdtc׆@5~c}ROx1Eo |;߻k=\"5͍ JxqD;7#8í})u'ʵ]}J}{aHi^Gggj3tY\t+=+vP*Aj@p%\+>vr bY$k9 ,s00 H]%ZE[ +J &eʿ!Zv]9eaf)࿢.Hl߬Cio;bt6]IUI,aeuJe \t٘ܒzqPO:Saƨ{sK%{nfpwM\g1STJ43Rދ%E`-GI YⒽ /z<ŵ`if~׭QJ>zN*\* ̆j`ډ,"[^D 1"]* f,G#|蛷/.G,Jr¢)NKvO0|i&Ikw0x60q}q-T.ƈ xmnY?x[] 4dֿ^Bis!LV&YЮ'R7a7v[/Ч*R#L\ÜT08NUحn`ʊԱ}őSg_+,"ЇԾN@$jw˯DcNt@Ub0pa R)Kvً,՘9_#A24mW_c&JK{CsO2D 5* ̇b֣Û#G`%<2\P.âϽt\ZAyo2WatSÒQm] 'VJ5طs%ZX%:ƺ+9&AK[gvhJ+baXBxx)ڒ@y&~v ,곧%g\'b ߰_ʗy J0.QnQUp]kwl./u. ,sˈk,YOs[L&_l,L0cOZ +:j1ِJ<$\/B@# M'ɕS{KZ[ZI/MR/uр DPhTO{B#&pHax(qfs(ygV)rw,ę4oоKMwEe}X;?7Dͥ0 ܂FȂ= 1bv]"N7.˭+5{zwDBzٍv>NH 60r ʼnK&dmjG4r (#Ԧ2_iyf;\G/VV.xvƏQ .*:8ΤwT?_lqkn% αL'\+#)^ z1ѩzsZnVJF0*msC:94JgQ4:@;K=e;6arKKwBbucIkE0Nr &%Pd=T ήzojN| :OoQ]|P@ 95 ~G*.*T%ZW&v7gSTpz@֢$kM.iGݤ):q[Š 6RY7|kW ?UKNY^7LY".vgo|k -…H.Ś$"G%\v!GoIQ4@Vh=b(6J |G*i8CaĊb5w=2:A-zVpgUL$F])[=^Y1xw93c&N=g wP%yCLhL\Z`xˊ u0j8BB |;H0'!s YG>ٷNۓI#A:Sd`m/_3zd `޺t 8gD0xTeR v-F&3$Z tO&!Gv#X3H>E.*O:ܚS?|A`dIw c\Ĝoe. F+xE2/bBfH>x`0zzY3:zsKQE\; jHB`XɺJS߈v;5T8 VȱMVϒUܹBx tL~2Sg gSX ^FML uf8k0@pN;FlW UHy;<|if'Y*4=n^[{)' ,ɔ`<Ꝝq =r/Τxx؉_/ܒnf6S8Z\}E?]Zj:{gZ ["9U f}x1}lCg' $Ț Unꥉh,X&ۙN> P fa! /JZW3Mo=*,a.E/6Ȅ bm_ %SjYyͩ,4V{L=xm2t{ PqD1 :+T &\~j,/x_-EXS !dn8΢T D. JԢˆocO':p  x_DOuo3d2'g/&(8*a&*-B6 TNuJ3?Ŏ]%WhjҴQ6g'<ٸZ0ּ0%&JEGyt^+ E4Sٖ(Ol]&\wLsEӵZi7Ptgsm2j2U> W??Ry%p+Z¢ٝVH pC nVv\ [ꗪwWGlr"YH i@pIi-vh\@NV#FW{QU/ϐ\7Su"v_C/'%2$8MɼRn~!U`3pXi Cť@:ߜCAH m7=GF:*:&(en+ MۻR[81΋{4&aD"ٹ-֎r3\*cztC~:\|0JTftOtD}A ҍW7aF` 7m]JP;b1$=#ԼQ;2=߾گ˩Q7Hmw,Ӂ v"[SU6x'[3=zԵtWfOEܟd|6Y/e_֬5WCy)2} ZLJ51pxi.Ou(|I,ybm5ߙR~/| f ӧ9MQ#h*CG8OɭSiJ <]UtV?=ǜCqKxZ67jf+ ;0wql@ L6p6΀ZzyK_$xux<_u'b?9e^5Q5$@1)3Xj!!$x~g=@F(=ݔm|h'qeQxi'{$t6ĭj|'\ #&DN%M)bK,0@9!FEoA~dk`I ''sz27Ixf*4!L? FR;x7y0zac*7kSBxXIgOH@{Rnw$^usܷPMW&jsFIe1wg-)YĥLm 0{2dDCt%>aIH1D4:|7+KKWC.xx]k+]ԠVP&^鼰a{Jr!KԈdzh!Vd*~ynAU" u4Nc1zXrZ88.Uy`c} fmxK 0aeZwgw3n0'?=!()4P^9snN^C 8CN^4t &ţ@QoVZˤTopu}a<zKzrѷmnIsȫS$gxC0$uFȼ~uR2Z"B/7Ej4'-phNcHϒDQ$ 3x(Kc<Ą7 =K ~ F#3މju+$KB՞ (-+!d W"n፷`޺]K$[qf\ӶyI2/-qJ0-kVA -@ ‰ݸLŖ[C>R1ؽ/ H9juh-6WE{9|2v$8c6<6n;unZ| L@q oʶ٧$uodn3MîF&IH,ǒs?rÚ°F/8Ab"A^|e]=``ep4Hm(g pG9UĔm[AR*!s/.a<;7(ʿ>Vtlx}uQe|d2`J3Ka^ܔCm,ߌ VpB<> M+$Ok~ŠS=x/.󨏫ոi>,ꁶ;@<0xӵw]м(Rtro_t7(q9G41SrؙC pWE,{:D:aU L -6b0 [,<| <._ abKsu گ܁QA DP"OEn֓M&K= .^eHYRj)>-P$JD 5_D*2e# 1C[NTKFf3D@Pk ,RsҦg,wt7)sULes)xup .\=tEi(WZ)C:oTo0rHe` .lһ]TP?;HI|(fU2Gz&55``y{>K8otAzFyX-Z!su'6dk;YTuń~AVh 5Zk)* =";%AB?8 a?ڃ2?5N$ ZZu5*w(H/YMd4z} ոef-G6OÃT$́b4ojiWŔJ v#;\kd UpWõB%0d9s2 F_S=r\*JyĦeԠLZ^oS3կ}P甅BWo%9*k2TG WFc!A2q7z ?b D6os1!-! 6„I-+[tI!qnj'ut[fECS8cyɤ/rlhźaN)1f 4 ]gdJ1Xubo!Y/jk(] y9Çt4G1km9P~zk$ Crڡh A]-dW/[{ 3ֱcvZmYhb窝;n= Hj(CoJ9CW4fC"/ w~wxS~aHAMl80R{JV/8_a%ľ|Ѡ!2bOQw{pE5ɛw>6WM $ C4ͮz 'vSFxF&dob[4 AHퟂHN]_%]E0#Ғ33L2#tJtǹC~e7-w$O=2hkti™KY)vDi3#6 k˻JS A;L W}յsoC`o2cfV*m2v݅f|xzkLگn A2'n>!k@*G!d!<VS}&?u L ϭ*J|z@bd9Dx̄ >8oa!rH^2f_bu6Vg|J-DRjg!\OI0RoBg[/M49D&W6ƱaŷOy*hMXlߔ &XDac;5v~hElh6T&DPPMv?K{m2Xڟ1N?oP CKoM[Lat'H2W=SRSbgMxF}+Bm^Jc2m7/vWݫ,fɦATQ}#@W_hb,S5;QPZN>D\ᜉf/B,/רdVnO rF`aCg~(CsѓiQ Ӯ#9W^kwN6 8'm6+@xSTFPSrWsBjDlRYцg}O Q?py]P  LAsИҀn T kX~92QkLtm"/<L;J  \枀,@Y5aZ|B~ߚ@w8 3 {soiEGX ]\Q$H@lN!;wpmQ0w UNq#t N84F<]a TF7vK%3v47V ,E)7D9Uo+qB+!N`S9bay毒 6]u6o Zư?% NYȪ P܄;f|3JvLd$-)mJ H•-rŀR}X)Q{>' n4P S^~8C\I E $ȣ߫;x hB]˔-_F,&4P<5?k*>i}@5Hiu^H{ow*4A\<+!B3=b$3?J;mSg 6#]^l澦Kʈ!>L (2fN :! lv@6qnsIK{2kWɯDJQhu?1~BKi? !LAlobnֹ8S1S r YVWQ|G%FL𡕱^Smd,"D,WRN}M7A8j8qKұGʣ5ָdWV[ '3a4cڄ :]LPPJZ878Qeo9D?7 EqEl$X1]x6:{3GMl{'WIq5nU(,QQIM46 :Q{g9.\|k k>&A&x>' C1Pԁxo\[PTf6uk\g<6.J&g䪜<2bENy\.*mg)Ldu/Ph3~+B4$N{ 9d6$'Ge%"8U`^7$a N-fpS<|cqpYxf2P 58] _aJAqg݈|Lbp2L"M"-"3{ 3az=E- Ȓr$ ͉2_a {x3z ٱ `xqS>*(,G =90`$,gl '!2Y3ߞ&AJtG!t!vbAWJwd^V*SOflVPFG ?>6ZOvK>Bx9{NWu`*0z Im7u* u QTbbo 1z3J!^v;V2W䩜7h75bg L]Q+,/3b =_ 7`HPL-u0OF[ArdLJ-;&mLwUn6qzNEE:frcU 5R-JuhMJZ2ѕҵ|I"};55;'{GHDp1tBFfG D*n*uNtF1 k9^'x17堍#<|Oc "4k;g1#r#u%l۬2M塵5KA<,yHle\Ϸ]E|iC3νj-Luͷ|8 U7Aoc'oGۗe,䌱ƹ(JveB`?GĥX90"rPw_} MP#I\AM#Dl@aBaƫGӋ ŴfpkϙHpN >bz_ʳE`Ǫ"7*`M *H%YHǖU< W#4NJRC c3: bРzךY5ڷliLǎfՁ06rk>LMfY`4hh'lo +jA^fvoo*RGBg|0TC 9~30/^;x;TQ'`A&L@_ Vgx{+ʼnQr@,Wvj@b??ą Q::0>%KM᡺b ~$&FT v/b`dI@*yNNBA)!+x/3HBZ^2U֘  > :&x}rXqg?i˾a9tdׇ R ;up-'Y~$cAknj4-Ilj˲+aHPkF^|(- 'pVYR31EPnEOK 5lUQ%X6r.Sfl1ryu.{ä]'m~3SU܃M'u<9(" uqR-YܻҌ7"yt&F׿wjH}}57u[q(P `Q%詺0'/l 3|J OЅ$ڼGJɽ0*AU~J5APrF-ՅyoWG)9)-Duۣ~ h7k0BTa%.-Ţ;^h#qgGJPQP =YfVe>O0f T5[xQj_}^IT"d1RO'<~?;_i10vW.. 0]ߣm1ʥ:˱|6+%׷Q^!JA?~MMn}7-;dN+r.i>F9̲L=5$/6[7T̲ԑ8 uHn) QİhBel݄󂹯q ɅVϝtk^zt*`X/㣚Y..Y_S`AH#H_+Y$9Q[Z*dK4ѣ/M;iQ5pJh0 dx&L~ZhJw n+,j fYn}ث?7J 9]g4;2#)P<݀- B{˜8{ݼjyDo-q;f0-& VU>*-Y1lis*yԲ-<ᧁ?oyvl2hTqXAy>,JV%*#,ι.9;&qq^-;Cpg(eah&+4ANC(qQO@’pY)] pYA 1A<ŊEk7eNJMp8CB4fPLq^Y_ړn&yt` ADX*\jzVF>Ҷ[p՜!u~.J͈rmA@5EY1{YKLJЕukE.ed^ G.S_" 4 Seد" \ 4d03B9{V6Qfp6(|2R_gp-U'׷ pa6"=:H*M4GDэ")BQD}[ :A/&m wBHais/[Wr|j!1o6V7Znz#Wͤ$tF8hPDj3)jh(+oz/+?\Jt*|sq0;v?i^ae|΋j+SDuEj['KpS>G::1,FǭUsoFw`Lv! gWǘsN y!=+.WB Yrtb1'ZtA^N[~'^`vv$cKTԠ-[ ]Oɭ xWuxXԯQż7MPofRe><&> Tg9e^ |% hfG/uJY\|V< [;Q5I.q5JjQ%F&;9CBAMe+Se{BAVE項GtEaҜI+: 0HeNyRnmv*׏+ˠx11]")m"/21_ta7g\A/ 8~6qtq@|֝ٙc_ݑYOq=1ƬG0cnR(6ZI(J<=tCab!|5MA@LaqB5N6ZM!"@q81Fr nUG)獵ԉm ԟ.Ǵtjf8{͇ms+RAzOA$}3G@+Oaf%nO3=Ek"{uy^,h3a_C;\lV뻫Tanepͥ(91ٸƃZHuYQ5.bM:o[APF{rmJB:bu<b9Q kufjxY9UǟU4o1#sԖ¼HI "Փ} -+fDOlH6P)|Pސ:&6@U(AS_F 0Bl~sl)3Y24_h> ;\V!@#`5aX0r2} 9׹+eʫN~Y,+8U x؉z 3f d?zӊ:9\{5VD<4D2 gnQEҴ:J3'e^T9TCˈOa ?h0|ϝ+H3C}aF:/Ywo iy}RxKUzd0-Nܼ¢bʚp"A$3LT*,a)5Lk{mcMxׇZUXy7EVRpIŒ%J+D +Nk;/%t !, pU= H GE![ g0,jPCrRM7gD!D?ۻ8;A:[LAcH驚/i 4?+fE `hmBCkZA<%3˫ XOJ12~A*)Un1s0gnЪ4&8\J3@,DOKTASGyUO;X?挝jm4}s/j.iz~WW0gw%}=9I05$:A+xw]WgC/d:_4y2>(ik#q sJ @6!# %Q c WЗa5j嵠N,ٌ[㠹5n,  =`xH ʍg;\i%c e3_FPbEwv׺~zm|ǒf iVbՅj6=z!,)˺&kY/# ~2ER?siE9GR2ؙ݈W+jښ }Xl:p$H1 T@KwpσGl|TTR;KÄ\Wi1|a8H6zZ0\ݎI3{FC;E"Y>a.]AB Dۨ4O(RO/-S+vZ!1fAٶOx,hTKp1Z",%˵J(~0mM1gEU3/VP͈H$#87(xF\~&P`8 I?<,.v=ˠ󄒻:q"DX]M|ʣ- nTc~L}ٰ|;.S4eI.RU̧+]crQ 9%Ly˛J,ȍZh3a/A' ^_ qDG*Q 8kǘ`<7%VnGANWbysYi yH2ZDYTYxDJͯZd62E%e9dRďu4_΀hqsKL؏"xaϬQ3,c!nU&e<en Oϫ'7J"uĮp,pP3uY&]*g>MmgO6?݀M*?jrPW8'b"T9x`M]zyl-xoZ\05kP%}<ې uZ1UbSz(6G٣"TixP+6w+#)LlpL';ou5`_s*zY3_V-') .koN;G Ԕ %D:? MGd8]=/tr8\듸Ζd@1Sh~_B||QsH"f)-CiILeB*(-䢻 ._I9x) r8>#p`UwwV=w#FdsrwjĞ *b/Km2{W2 j*8ǨM;F(Y`b^+VJc#iP)ZNZY+'.kEHz+\y{' ;B_-}8❑;hk` ..E&diYki?Ջ'J9QE:$V6%qz>*iNR؅fxۙll#R!$M(|a CaGHܙN7YN0 nE4if2'Ăd3U)AmמU|ɔMqzB|!߹,%2!!f5U tB),~9_뚲>qN!$qAn]bte2a_PdyDӤ<"S٧*9< qۣ}z>? /mz+M0HBpb ^ ~N@Ol2BuFBgA7VuY>nK񏶲e?ojnr;=[rFF;Bu&uL‡4`\%x-> 3gY*RO5۠--q*Ƨgf+KmׇٍvHl}<|H@ا_ʄCQY>z!܍t0VOy1U Rm[%)h?3~+h?N$jJ+a{rhqO<L:E <¶+BΎݝK'##gi+kU%;TN5{Pm7N9Mk+[Gx9 "H%hmҊD ɷ $m m_i 1&~"@Bǭi)W׌۽SlJce# 3GߣT-=՞DPgU-8S; B`?J3I01^6sVi&+f):b`#ηc9[.ej.f%J[Wfj%Z6[)Y^?&BYay E]hrٳD=I @ϩr'Rs(OL ^+1Ԟ#q oƹ5 0kl4[ dXXlrS;,'HIoIy.}s2bc);^6u#tYȗ&œP d =)-*O+G|`gW l`%+ an9r=ϣ )yK: |bS 4~mC숱T$k.8\u6й0jN+Vte8zhD{02T[fH;D˖U(8ΕYyYKl%"h盉=:bJG/swcyQ8mICH mp%Ql}2|ty)Sw귌 K )b7"מɃ, ǚpBqcg ;60k[Щ# I<&fq0yZ!ё" v= ̙.%b Sc&Ei\rshU,N9;Ms0OyψBkim&^B&TOi5+ުC?Uط[(434 ,7?Ź;)[1p`AZr]v:ê`vka;!;i#'ㆃb S@aDn$O6yfv +-EЌko`$>|\י~aek ̆>N`(FE%]_xHW{=@Oz!F:ԿJ7}8I?k[཯B Kd|5Xi¢'!uyv\8h&py8+t\hdx /M&.vfǀk妼|'O1  :+)[Jn` `˚;zcvwIF]>?uxF[5VUy<տG.eq*1:!#|v;% <Wy&,3&<85+clS|g H3[$_1aygC&1]Vi>7 gqMޚge`@jxP N-*}M@laveZG푠=Y[ş& W5xkoLOgj%\ ..vacA`Q8s|O6C0-"F90G<5LEPN I-7*!\A m,`O4ВGg5mfVqQ+q4v+-Tx/Aa{S<̕189 l ;@X EO"ؽ.! I{1[jP.KJg 2+I4*@h*,ړ޲$~D:wӅv+|,3})TG7-b_$P9WJʑz) K9bG<Qd~%fe ~_NjPjHjIL 'Ѽ8ϱ~\R{)3m\̾_[Y%@tGVq ]B> %r Lx8yTAd^EΌ*5I O`?#UYjtDe6jֶSf kiP/_Jagz9)c ^ͮ^ цG(dKgA3!\x̚'c6ON?,Y&MP_*1C_y EzB{qh$FhOܷ٩!qwR.g˺"*A7S,9I\2bMl/zš΂zOAx5N_}U7ڀC5\YO1sdk7cdmԃp-{C~Ԃ5 S|oRt2%.")TL؞B~TMkAP- J5C]'nɒ%vڳGl*-g Ѽj( m؞[M1MLv^`WźZK_ES**MV@?YȊef D0Gd$Lh|ky+ޘJ`ŬcI`I.)iKX}SI}o)&$l|<'~ZJFDl[nxD[L99ߣ-V[HHJ QA¤,.#u ك(Ű4.ʩR,ʗ3MZe )_A7+g(o*b!#XiE$m4;jfOw*g!ϹH5DcGӻڶpec1!<[5>`O{re1šP?7_LX/W |MýagA@ӛ<>Y:W@+51;D"}h)sIc,'X82hz6hR0g(EkѨj߶lNLw|7_^?Ǩ %iNiGaȌ0 vN\~GKnX lˮWq^spou`V}БCrV'ҩ_20ʥlU9 TRI›&3xH1%HXXVDVbU_ĤGk>N䋷}U͵q 6G tC&qaRI-. op)ԄaZ8J_fֿ_/VDM/Vy ][n PذrQaicgSZ;|^ŦZ?{yR,M!LR &DUIEd k%6t-݁7`kN)"B4\kY9=*¥QkLRi'iPy&S#$l|X03P_{IIjù0~c|hqԦҳɰ~(tJf!ʠi1ikTT,h H2p8FB8o4|l& g[9#uU~b/]&X0S?aůE?)<8H,m;Sԭ LDUſ 㳒݋FJb\4Ν׿Zz[O'`*rƺKWOfAϫ<(,j.]UCJKq% 2xV.*,+ƭRVx0;9r]_WثYڔ4d4ܐ -߬~Eܞ; |Gxi-/Dɣܻc^b{fQ!_ۡ& l:{fJW9s'h{% M:XLU@650WPرLG?k2,1{S0;z/q%$c+um c"%[Dc)Xymq!~sO^R~OK/^" :r  Aҋ H\a M`)o1|҅vkw96fm ,=r\e`ED*yv4X|SW$aj3ݠ_=V>)=̋"*`̄%'ޑ|<ԓ f7WFZI4+` c .ȟ1>v'Qә.K d?}L4E{5s0LV%iÃGӝ'f qvFd醇bIl"sKHJ(K{tX}ǺiTdsrhTz zxr'eMdBi2$:w**LXOZ/VXUQ.F׽?IPSuy)yd !ƞtN:6$d-ǭ tąy\0pB=~hО;5qť/H9PUО6b]tq.*5- tRuokUwZEA;䊐\Yt^Trh/E]t2_":PM $8k)ʖo&i48|"TҾt$7DCx梵aZCj.-" SE&^pU^kOFv_>A)u8Z+]3VSZ(: 1̭v?0 <Νyt`#W;q^#K$V՘PJǃ 9bp$*낔W6y0x1w::6A#"Jp~3BP >!4.δG`\ j@HRX=ܕw7F:x6wZ2O.$>z^Bi!`[}էúPr|$ܣL^(c 62Bo,cDLz \q_kG YL:7 2Yi Q=pDɅ?%d7kFm,KHɥ\Yx"G9J܊R'<)Px Z UU)<{UXݎyfqڃBMLQ+Gi'Vs-lLk?)Zڎr%sg0}P_Lز|_<ϊ>'c䌦aruH{M SИc9|+b8acJՄTb.ؔ1Nyɾ#,'!^ 됢cmC[ F}QARv@Υ4z"ܓƆX|S'Fp~˺m x'cJػ UL(mgD.(P4z88j. FD7i'~8;sMn*Iwr*'#h>4/^h\ixbR.W~'bnPBʶCYtDvy0AmT}݉] bCJYi;!( DT+ߚ]LB6)H؋!PR3Ǻ55n\}=i:9*XiQJ. Gg0rYEÿd U'x44O ]aBI@gЊlMIz\cdϑ;֋dxo^vhf&,_ JSPWDS:;ib'm % JT0Qq4sAjey&v: 3+X\gn&܊w'#tMچn=l4k ^Be#@ȯE1QRF0³*\oMhWnE S~TK8w[&}wABV]m0`S8z BQzZ말$cB0w9loiO. 9 8a|퉝Mhsqi aꀅ]Tlk6,2>sS0p[UM7Zx@f 9E mh_}dyTP6?j։\6ɓ|T/$>D]m~q@z<13MX&J.t*ٞG9 7A t2Ռ6YX"w7Q4#|_eU-b|%"'0U}07N"IW~NDICr{ eC ]Ճm0`,h>׈AK9zs ^]a-Rp|!1.XUa&X<ϺQ.DSXI<6`_n$>)lD@xnn?v>p]BPg>h)&9hb::%q<7ק+G0w GNxyKvˏ A\RBRgk}V )Zaq 5Ccѱ7h>VIK0 A`J3w7|#d6]yZ!ZΛC>r#v .sF{>FЯVgĸ>M/=._]$;i$5Ӛt>$U=I[f?ht20@:]5 ^S[F{-ޚ,#ߑ07C6zi~lB:hk ő'E*ڀB^ZDXˏ V)9sDtTj ǃ>=[(`z<+ЏjMa 2Z9tƄ*/>) \4u|SnQ!Fj]:8ju(?sj^[En"iQ#&E{ӓ in9+^u^IR۽OLWDsqW8̶ķP(m7O sBRvO^:7ՉwK#y-7ƫ[o$V{qA ~h @К4Lq\4;<` '5E{; םьX 8 hDl.ʱgd$q9soY|2PbK;&g8u'mzq:q 5fף@%7 5~'gO%!% @rØs{~'Re FIS F ת@{3H.dim"MI|q٪ ],F"ꄪ,)waR $5gzX|Ȍpa;ZPoyW)fxSd?Ι ֮ռ%##oM :>2DUl@KZ+ mХ:ѕ zIEcN_Nʋ'j4f%8_,!v$TJCDN>lɊljI9; t߻E:堹T@?5W>~+zZ1|l.rNǁ%$UN^~.[X}'3aqبyB8T0efuŐ\g2d<@XRKXǁ?OP_:aYgaA;,Ӷ3AAE_Wۯt캃C0xu.\}XvV~ 듲4/?~HiaTpiHNNv.Jo d V!36߾E v)1c2Re9nvQ`}Bo/AFws盭w^VHRr+iz` E-tE6٧JG7TlR!l^z s pP8vvR5΂oR)0 MRrFE aܫtXb"M0~͔Hw]@ZhՒ{Ot|w[g<*}͟EnTd Gl][ąW t5&G }&H5]3i;i,x #iPs\8CiA", (N:S'ji ,6xbShq# yf?.4QM,!.\ƙh t4آbIDxפ+4AlZ(L@/zs=MN?>%"፛ky,[0"Ya:Z${뛞aiX_MH[X5 3 ۅ; ߝ]Xv㺴h`+цq{VX+1w;!]63 a -AaAEIxdĈ uMG): GêBp%kZ H}j*,A{ WH'gpJH@s;01fʺe7y0Q!^W}\ RLh;F6* ;?aҙDmiXΓQ^uY K?5&F ˕A{EpmǏ Jau AQgUaX?`&{ea"%O涄mJsR85Wd_'9ox[f]Ptï G/4WubCOn, !AU&Ӂ6.ΥTAU;diy᎒ߛ84|QKQ<\P 4˫+ 52phuE9ߗ&l ӾW˅ZA W~ 5E~ N#n A,Θؕ-K% PUń"_]YHIr @z0 0=6{o-m0U»׬ L<,7:0fjUe~2 mbM &2gIQ;XH~LnOwQec D\5^U\r=QMPbBwƂdcuD0NpGi^F\}MGuf399`N : *PaS~1Q$׶iq EV: t{ͣ [Da0w [ݭga^Uq $.&νW'2z:<%G)0+}:p#;]}Ee8Ǿ ҉7QaʻLkAvTzOjt$le݆YULʈLgvqhYT$rGUןQ~+}a,eEӪqh4#??hLW]\ R:? "ȫ#c p]]J|oͅ\tlꔣ@!NdqϪ q[5_}hEF᚜K˕z\Ltn8&jS{U֭>53 %wN]C46tQo~?hR*rqoSIzp2cG c*β0-Tr\,!¡~Mޭlq',@j~DV;9 }>d(~ܽw6P-+}t=2 \,Hsmb#|S|iYX}in68 $x^|7&:HY`6U6wJ}+A@2" w+ḗܣ'[e:njJS:؛(&Fc'>"œדD'fs&"]N[P(_ٓ]i &qDsq;zA@KwLqg5[yzUʳF#3֧;̝T@\T' ԧSOpTmgu,\[Se+6mA$y̗Ȯ2'ÔT#ohP 2U hgߧ.$<fM) P@l`ߡ?VZuca5LR(-}Ѳ\MIMq 0 .Aj:Svh۰ͨcN.QVŔa~eȁhKa*|36U\^@{1LjSA_y9n!#5وs( 6^\Ҫiu8u4* $j8XTؖMl̑r*L)bFPV R@\BhijS~ЉQ9<uðJF `O\3k8:>yR"G&'E1 ,N1Tw^{/6mS0yt_%;l"*M{kC(U/?48`SR;KA_ "ͥ%lZ(UEdXЄ V敷P ^kxYL*ʢWSM'}ޏ(dpO샻2f5ڇ j`o>$1HaF 6k6u1Sw/#X)Ҟjpw+ i1IZ ̒m5eﱊ{5,| fnCAMGr9%-s'ɺ։D~r\#Ҥ'{0@, BEt'4޶>|f^ZRGX3pV4rTD>@H{i7Eg^J{l /OtQe0|`OqvW1%~!_:\VNMߺ-J{v0l&yb<*"z΍K<|%*$L.4wSvgho0Kɍ:F[K >OvvNgiLMLIsڌ>|r;FF{RXLzeRɛlXt5cp._T}IjTƥ_BKB>6K,S8ۚRWaպ,8nBf[x kvW>D@ hߓ虅rH*o'{ͫC(b¥,Qb>@npYwU/ԓIҮ0 K5ao5'MqZadFߟ9Gz_r4M .WLz繋9m`00bt (m葾̺:rfebQǍ9Vra&jl׳:fٳm*y|4{3zn@195pOͳ'^ 13^kag'#vgZ/|V.y~ꏝ $д?*ms6kdĺ.5〆rtdzt[ݺ-wbGH6vظF%x2BkSjԖTPRP1;F9kWX5 Dz,P:wVUyϩq$CT(]ÙU$2RtI 'ҨOr߂g;A_V)iU,i z|3~TWIAA`[V )9-XEئK3(xK>0AjAIagE:%,9Th6TV}5ƩI?:E;uk>, =49WE 'U 69ΌH)^ѶXK~_A}+@ppM|Z7&e6%=d0?č`hw6kjG VT4љ3q ܉W=tIQJ,}[8ɳ]DRyWv):۔F)aMQnCd9գnOf[W2٦UL5)24iCcȳj}"*&F1+5K~Https A9P;G9Fn3zJe3P4=8qY3)*Əx:W- nFjﻰ|r Ȝ&k| 8,F{i^.Vd7jf~ }A g'[bqYի%}E E_=J6|g_aIunˏ}z|ԁ53%`EhW|JivK.Րe>yy;7"c{j[3Obyx7A,0-Vj#85pxpBbmA"nx:v~${\ܹ1doD3QdHJ>z}DBGB~y =A]Zٵ{H}y hj/%0ҌЙ]=DKIf@@G^QnoMY*8yl?8ɾD\gQ[:X)}{._~ķpJtF:[߲N5on}Fpmbj{GDhAB0EӽHY9S`roVL1>!QfLUK3G#F)1M4Ɉ+ZOTԄhQud̞!SOfDwȹ$6z?!Cc#ps|~زSUqŸ7Efi .mp8hժP%ƙq^NWz)A [w?/-d'PllxQfX.iS/s(myO\LrKG @kZץNWMo w[败j1hm 5z52m{oEzG׽c.peo џ07&R!J0eWƊpsƉ Ïťs*_HBH|3X2'@{xl`.1&; M wɄ.gᵍ:O- x7Q\os\ =,hs` 0٦@oo,M{K<=qpЯ :i}'i_BQZ8L 0$򋹇2DL^LB"/7 n\1 ӣhHT$ƸMƵM&F,,&KncڷC<M<}q«>.Mi@hD@.5dO1+ CƹUBf_*׈YLsh ώ܏᧾qr뺘e O:jA/}o37Vk읒 >?IBZmїKoG\J[tEyIpS">,vDcfa\D絧OQ>t:ߤ.,ҕx(ƘU ^7X|7=J-#uND HKIB,Fxd%.+-?z|=%erhsMЖ: "W ..k:YxØ4YX)Ai· <ɛD=Eʅ(f9z[cKFg>NHRs^>i|I g6AyH*8,ح҇n:Sa'LZtdsx$ꊒ-Q[mځU[yѦņ x,@٤,, q ؊:sl}"3Mn\ߍOwݥ5$rAU9@Bꂮ OϢ3gIuShWCփd'Zt$jEA5&=[%"r( #DEʷhg- OC  )<ϞH36(#9JkրtR d9VZEy% ftcKD T"rV/Ejs&VJٲE3lŨҹ"/'@xD?Bd^ z-pJE;Q҂%΄U"9\Xi`5m"VwGB+&q8u}+sx[ KUO{WD#>*2^\(R<䁖GDoSXdV3]&-ಮgpˎ  l·T._ljvBCifDߠW84Z pn.T@#Sn-$jM<޴z:bS %6FX1%|&RkZhAFsyZ(}`%Cx"u UqG8l\ k*z3B`/B5!iVFPҕ?2^ppm_2{-wW$g$;6үTIvztk $4p]ϙ=nT2@enzqb///O!\@lQ,c0RYeԇBIֻ9L׽um?Z4A Xn.eJF]90Se1MB`uk̄D&{vS1 :bZOQg (u,58~㸴CWoMܠB̡3cwГt|tɌ/k[lFt A:j&@1m'^\.@l~XK4Nޒ6:Q5L2y&cìRTho=_B v$q-_BŷĠY%T1{)b'/8axl>.펞O2w$jVɶy'd{=6V돐`c vO]w8F95̹ 8>6g2)A3)g/ZrԻ\̠%5vakh7w%`IϏx_ ,pMƕ |9̣qXlI5}`, 36O6Y%+(A䝸kh.j0aLNN LGO_.mtDo\V!X/1Ja G{_'5,W>OmTF+#v69={u;Xўj}7B60̚@^&/" k"}(Q\ɩ76le/ac-tvя m>ɜ}/\Hֲ0\+N;1w|[ۯt鷪P ?O2Kd@&} zN}7k?yQyHk6ezu *j|Z 0V"Y?H%ڮUTdLT2]ED(ѬTa?Ii  Ak.V2?Rs s?@+@k^3 _ߔlɑ]lGwm1CQkX/*LKI;gIpЉp,^A(B6] KH:zn bE|/>m,CK(q1'՚o 0[?58J9B;Bg4\(r07@Zz5SYkF< -` ٵ\w񌭠,R D.{=Z>>'iY3,{XlK{;;xxE027m ϟ,}.<.eF!jb#PO4?ʫx^PV',ge:w:Sϫ Yw@k!q?jTG `x{_ ڡ$E7Uz&*4hpX 4τ_hd&%]Jo*93jm=?lP7ŊL4̷SX#NeDb"8zuN CPKG! v_gf$5O<э>Y]"\UĤygB*Hd.u 0uOn\zyfW;oQsUT5Qwk5!kz7aL|fп k3'v|^̲Jws Uk#TBi #qA(OYw ĥ>wX֖KJ$N{Z@$\e㓤^ Awoތ(]i-BK:*BѾ I*hGfZ߶=gb0Nx3hFi:낟LWɛy蝾 [F}^`$@R)V{e3T`1*G_GŚ.b>GקXp\{r[>Hhj=Hgªm scC sd?8y0j[, R6_ xI)P(b'~qtn x,6 sv[oܮ9Ifsy+LL;Kp#_N5 u.ڍL eDxGQ.rx쎂 ԖtmݐƄ㿋%2z:˅\=ƺOo/چЌW#M$n\aMfk1Kl נPt ^%16iDcVQ ܦ"db|jvT2};;e6>Mblodt&)q}3ԇ_]i 8UVF)0C@DU﮿2a^a$4؊'72o2mdHI;@14灌].U-?e00 }@ըσ76KNx٫ d ;1 +$L0Ϛ1\ˁ[]Fg%C*1{Duޑ) `ƿW9$O% F "$նIbd2gDײ t$ٵ!V*1B֙ sul MFaܗsgV%+={HoI<1 e^t5"e-\Sg5fdYB{+jz[_'AseF./ZKnİV?&Hҕ# G&[> aT )og6%XkۜVDwl[Paa~{vK0h91D|x< $4:I AKA&Q~ Lw?It0<:>̦r{%ܼ^e XP/5{8q䮆p(U0/ҡ>5٢36HhFJth;V @6*7fNpb#5:% G,#yH; hd,{Սc [т0~[lr J^e2j8\8t҆.+/z 7mEKNO]ea(&iɽXI,oW)L8v};f#MvQ*DJM D]zͺqW [ FccIQkWVb\DqcwhCbZrb`ki5IyߨAkZKq&Jx` UOK嗖vm\wQSK -ziOE!?H#r~ܷLUoh *AY;i)%EwUN-F ⅓r#]AGs:d_oss⬭HkP`3Q|Y qCmxC^<(N%O)0k{)Z^p8 x3u!;QQL#=PG ?ẓ$3!JZ?z#e&ʿ](7Ue",a_8~oŻc7HFWm.+St,kᣂu3-WwvRƤl򔦺}kY1q:tc5R\(?e91 zm*HFnR@IGtcc?X4qNrP WۏM"k3d UV=}qp+Aic[IsC: >ƠkgVӿ:͘<Wy,UaAZamWOӸ.CFUP2~vBmNEŚ茘G[s-Wxpc 0-ýO%`N9fLoLV\LV@2 ^ϩ@$Ƃf m$}~NhaQ'gQnen%GsF 71=Qu0BD~ph{yΥkTNH?Ԧ $IGʆHچxl] ߳P2p,g7EP?ԋGNV1,𺔏nyr%ܡZհ+aJ@*ڹC# H|߆tr#kOE4|꯾B͚YC*=npa1u%P]=D`q˼kQ_D\eQfn¤Л à=w MX8GdDPvNHlڜroPn MbmźHmG~(Rʼn`X&^yWLHcSz#5 h ")&E&D;3o]nH%8.e3D0/=u~S>x 4oh~M>_qzb?bl"*{"Jf70CČs 汨0cĽ?4{~oٮ1hh_.U2u"&\(_КxZyz3@6N(OT%Iw5z==oBBlBF T CL3CԦ^XBn%&a 8 f3C,*Bsc 16wi eq 37V(x+NYo4nԋxUq`))XC<%Ɛy]EP;]m` nQ0iBgʁ2Gv[YAEIWU*=mCzv2Y+&N Tp8:dA`! 1 1[*$eRީtĐr'E'oZkø.!sW($mw~ &i6[UF)KHӣͅMi# ák,nnUːz!xh4G& 쿬t+ ]@Ffܜ ҭ\*rQ$M-;P CW _~`-&k! ~ !gl\7 V,gD(>Jɪbz#+X>^eQM⫗|첝sYyؖRz?Rq'?#XBL A9raiއsKn~uACt\fCfaD+a¾ Zͅ]2ۊ6<6_z12#<Ίf̀h_1&_/'j,c;;ΖH)Y3BmօX5*)UhBɨt&Ѫ@T:{$[ߪ)vDDPmeL{fi05Rp jÑ<$jYk<,WNeMjV= lppHtlclH1IUV/6|U9_4J`|ikRU(þV]nF&m{ GE9&:=zH(ц{JdGEx`ܙ/ e\vU.gS џ_ !%̔?%whv6]k\/}ЇMFذ)Z*pK ojnkïz02?viW%4Pz3$5o~W8M35~k*6}^|}(~IQ+ϚD&@Lzy~gmԓpx]X}X:au-|ݐ[TD2CLP1Jc>%\l=99f2K^'gTaI=P$Gz.ڑ/٣;-_wc*iE]-@L"/]b=: JԸk&~裪c[R"k&&6zp>\G=\av%14}ߎUCk!y^:݌ 1'¤6КV9`9dxvmzAbs|e38¢an+G9i9DQ$Wٚ`7/_`D=;{xMyJJc|emAa "6"fYy>a Jp6xzd#`խd<AIC}ތsSDƍٝvß=PRx@Г.E0燲,G^mJVy@ yab!a5:xDӐ\ FA܈Wn($ ҨFمz$xPdfpܯIo bٸa܍ⳗ#棱ϐ>~w,Otƅf=#5ZmZ ܰ@2`:ȴ8`t[Y|?[!ܢ\ _׬U; YBW'ܳ%)k+LT,-J`q/2hawfˀGi[O0F߹>1S Ojo y)lʲ LMfHV1]y幓{*ꇀ8^L:518$.*$Ghq'N\)W`7^L^GAcR%  O-JNRIj]'~Ρ]~=3*L%+8Bo!j$??6ṇS)}jt)цRkc}~Hɺd~`2 ]FކCY9e oJ|8SȖ7V֚uv?.i;]z_D~Fgeqk qBX5W0qeYT2Uʁ.g4wNe+ɿI9sYIγ3˝Y=#hvpL2NLnmwP[}9?;M#J(vg+6(mQy}B$$=3%'wCQlo4Vc !KsE6}0mz̊W&^cellM5t -%ٹ ZZ:+ ggx[˸nJnğߐۗuQ|@Ú>wx c9l{oSn{)vNl>T}BHϖl2woe[4PXN/Os׮dm)=Mlo BJ<@V7#=2DCCٛ(fC4=cy~;sz"\+B?c3"C5 z!͏5,wأN\!rU QbogW!4N)5^c3:gJb8C5GH`>S֣Eq(ۼugI֮F߄[&j6x9ڞg(S/5?ϿOXOFacip3̲"6c yQb_uV:"CZա}Zy{\PRn N^Ȧsx =z7v[?W*jP <{7}KJճ='Nb_Lfa !ZckʕH:pb[R*Fo/麵k4޾K>j@aS"/B@S1XJhERЫXkBXa.hsdcY!ʙ1Z^mu+b "v[j\2 Lʩk%ːk71| cNϬ"Kp.~)W \ Fh t |I|zUI@84o1=? P0@ʏif҇iڌOG6بl0k:9I9ک;J%Q i屖vO2؝xDkbHBR}%+?-.9#!Rn 8D)'eSS@Ǐ8e.' J(2]ZU㢍÷73:ߦb 4܌J⊖bxl9geNp(v!sds^lRz11Ζg^qw %L^hsU[$"al]NB򱲳[@‹Qx\k#f>J=2W H UQf#9p&anӺ$=pgCLkNd?*X3 `&V(MW0.~RYHYX\rk2C~ɔ68操,^|3sB"a< 黦vΎ7mrC,*Ȓ"^zťbx"TI'bLlXS>S /L06XPGHG$bpx kkWu_[~Y͘1#1k>ylӿZ/ 퀕ELmN;~3 Y &9@SP1CmcS6(1LPlN5 =ctpK3*\^ 'E }YöY 'nMLmb$RFgÀlyjVvmpc͢7S~3$FJ_gMNm{Οݢge s$"eZQ D;W0yݳ}"]V#lP.<5uU]v!N ,6b(܀bO58(vf-ߏ a # K.p5UvEʧ-q+<B!# 8 ѡyۻԤ̂@듾H}#^avUƞڑo񆙩*CL0&?htBբ_QM)iB>QkyKh=*64atp2BAZ27J\\N\Mk Ths4N0EMNe/ϖYP'MvԂoU|i0e514 y"HQ0 N~G+5QKQ:>aeKS B V';_~$s*Zy00XİnΒVUu Lt*)_%=\+U J,/M\,\:Hd1P#J;n95؞aF,[Zȇ%7Chb7VpU!cL#b}6]""`f;%U;EQTJ,֨$eA\7+XXI<8`zkj֝YkNZL i쵱h#,@ ךH[c꫟G~0o}Ղtzx4cz8OUxooCËE (udjVsLe$dPc.?* \.1NbS%JmF(o0!*eZ:@&Xc(?05`9V Ϯ 80<,xa}S8Hx4Cza0ۋbC V7rnpQnS5NSI"W 5h*M;X&]X 픕gO_MTkР>Mз+-a:j$`:-(`=OśLŇ|K?}jŚUhEg6 jRD#Pwk"S g< B5aS٨9&.q<89|h&x}ŬΐTpiog=wN-ʯwRV?(2Vd9w4 a|.8 h3m f.VfEr={LUxSŀ/oʶ&︀i!ԌdM7iB@wd(D ȿ9F}@!d=NQw'H@HG6OD}?qr-B:2Z"\{FL@.ihPiX|r_kg0l( 5$T/t,CUAS_Bdm4v˦T//xXŎ٪I"HU NL͵ { bA,+:u`6cҰqu*r~Gxv Ul-#0T$$$H1VO0fX{^ q<\&`bvU#?ƤU-Cѻ/Tz03`G@ k2)[n> Jx K/y΋ ܋;"僑>, Xr|3؍A;ύ9rSzRDܫzDZv"TqTgazA>;K I 匠7zju). x熙. [?G sē(0j6fdxy^B3uqE5vB4u4܅/ϥٵ&T*]/Xœs&r6wsUsg |yjﺦ{?OBw5-Ȳj'oWp='"Ih5{|>!.JpY&b6Y`Qe+c-S%;Hi;?[WtX6%?M+_Y PTD<#Pt$.&i*@ ` xD)|nEbT#RIC!9kX쥞G4X{jD`!e5j4Ȃ8k9]Xm7dHmַm1(CVL95~YaU2HI5o``LWij[4Or>ʲ@*+? )Ad5Ͻ >o  S8n$`C)\1kuF(Cu X$恪_im-w((-fvPflpߤ=Vj(.FXjf$#q'hAI2G;d#(l+{xḄu~-˥`t3\#wr~!՗J̖mj4Dz^2K +y ԳjTyrׂ:=W*x#aK?6,CA;hi`wjs)43N-t&uוQ)"੸}NjD/TN ѵ>}W\ 7^ ]ٟ|Ё=Z@0#p*Sҟ6t;Q0~CQ|l(}m rN!MZܢx22du[h!> ߥ@UNìӤ/ {f,7dT';NK$`) :- Alxd4 塣%^fUУ5+[SڿJKOܴ6u?!7 ?Vx66 6FT&? ojq[~B7 ,MY* ]<"gP(uưvGHbaO\;^8\o_7e@ DBLޗ/ڨDc7]fH[v+8HQ췩zuU^툜0,xcAC@@≹^ J6J1;=`%jsX:{:"NZhR~i!*9 h$MXN;GɍKյbeg;9>rR8iQǥj?tHlF )&uʕ38A?B&gz:RvͫLŸ mֱ= |fwB|2Ǚ&mqU{! R7w|o ,ց GC/RiiICFp.LX2_\^|uIbSYR!} &X~ E P;ٓ|O*tx 1 tO0i t@"*'⢛t3]3-NsU^m2j_uWxla-,3m{GbS.j].;[ "&GW9T4+!xy:aߑymi>re B~>0/-IrTterop>(2,YAԵcǃw՝Iӡ)$ ʧM)or򓉯".9ryɪ5 y23,݋4@ŽC@ NNozN68)%!Cf&,(_H} 9YU[DоX?o7m[`k%a%Þv$n^娺'Ufg3HǙ}KnG岢MG 9L* =)Vk`CUmPnbg:\+M YJ״3'f7pzߎ\-?RqЖYK!D͕)\lplV ,U1eUɂX 4 9m> Op0!fGGn@`d[Ŕݵ~j~]wCp;L̿OP䍡/BBPZRǭV@:_ (x[hL9|[}oTb53ex f'eo5ϫLyT6K<+ݑw.nr>p = 0uهyOX6<é|ΞQD:lq~pQ rՇJ S{/\+XUOiV@Ȣi"k!=V7D1@4~X 2"wklb D>7#z }]-m8z£1Y5>!)gh,сʙ.H^Z0*d7Gy&Wj^GW[mUxxCw:eڟ]T{|ݞQbT̽6ԃ܌\qg .3;v`g#|vδT Rͨ%H'Ki(eoՋLjƗx V$1OPGX~Cts5l(1*r))B~R60 > (EF5_jHx J;9?yT.F`6xp.oŏx:]}!J|ڟ(慥xY +hovvo1Wr`~S w /w!!\ (Bx-cGK xC),\'LPg +ZT@Þ8wO4[DnKHLw|T/f,y3-"{9Qo٥GoY^W~MDipu A6<H^V:#W)ʜo1kǬe+u`<[`5 j%,>y@8"5^>_ JIu=>s k4}yW 6R餯EIWx#_[V 6ཫfF8HI?-hڵ]z)Hx9|g!5'7a8Ӣl ),ڧnݍ#_oe,K~j˫7՚)=  LV9vYz-Wn'Ss$RqI`Lwc!$aF9PReD s$iy"҂P^ Oa:_-WQtYrzu@m3]PL3"aGVJkza9 d{IA9>=фW6>jLiԗ`0"v]Ln@3Tp(V4_&dJAᝮC̃ |pBpUY {OcG >LuZHSXmhO`XvF ؼ]ㄇ:VǘB7k?GD uW$F,GõͿr_&9[>Г^t46x]=0WM}(-^{i]Z&?&NY@]'NJۯiI)c.8cKAd*u5Y Ӎ~"+K(E\S!F8^E5Hl l~rx)dMώUZZyr4 ]R&ú2iyzNъqBQI?2M 0ش:XA,?0%+ݗ D^2VV*3!aQ(z>7ԝ+;}"FUwU%sMm[MۧoFr)Ϛ؇ّB`c"ߣ/qA2ɱ iS?'4MP5cg,OwsMGLWT&|*~dW<T JE=aG~$91bBV)yhQE \D`&SLD}F  }1P=H'T%ANGCW_Z  (Bz5uyQhz/xt 8Zx\*ɞ#"[p$5(z{5H)bvǥZר& A=cyY; }K`x%07 ~qc_Y_R~Y@ #mo*DUiP|"3q54F[P=nCd+eLչ?JY5F44[ aI:Mvʼnc.jX0H( 9v ӓo%HFlfCeZ^6⣉m_u#<}%-@'.T_D1w0к܀$Ĩ0D/-&:,o錬9TsJiQlX7LC%/ 3]S˳r:>+[ m&(+H76h#mrĢ0JN NתWD ܙVʫg1ɕM7  $jCdz)F VsLulvatʷߊi`$3/B'ƀ#b`J0/k VIP ̻ ҽͺK?>^tDv ?⬻oɐP4U) >w*jz]ՊL_91;q/D mL)44X'kqFmnsݙC"99= b0<"lo,ܫBON!#}z %њ=pefMY9&4GRaQ#=.ʻУCe&I1!sPq6~9iyF2BQ}BrO[˟Y\QK'՜|谀1%:B+55~WѣM%ھeבjÙ~qpcl;.&v:" FLŲ a|1%"K`HolkGPV}(׺?z.UXd+n z'v& Z3^Jj "W}6oY|`S@#}O Ȭ^$ayB)9SrkQfpOX~a--xH8^ kMXM)6o$fYV5]HyHct 9R}K{;i[l1|*J"pXvU`7i؍o6 f6 .] 8/A]>6[}s R OJ^=u<T!ih zžFcaouEyYz-6NpkeU@\0pf!ZtV$+Dt28 5+M՘ 9fpcͧFK!9Rȕ`آ(?+=P͙94{w_FX!/nnC/}Z/{:D[- F9w@2GR7F")ı.F*"qQOOĈᔺīN:ȶ֨I`stlGɗVk0o7ۂ~ZQ$y$)o7A1G8&K^~ɕ$Cgeh̓5X}Bn/'ZFOO{% jeA h565?M9VoJB'DGBaMO% `QR[{vt<֒ƁX85Z7/ Ƙݦݜ(@2Р"Ehqt(bd?[[-gCq_x%kAEƨ *U;_qq7 Fy__< vd .s;Ro!Ȳ}}$L ?WmD%.>|JGnDolP#n8ˬǔi\&'6AO*rҬͬ;Ta u&=סlYGk~tz[X}7(λ5Ȇļzygi,P~Q% IL&^îu| = cɨIКT_% 2 X^%.@63F{\PjoTn:L?Vm<ڪ=>(O@N-0@kc*iWK48JEf2!'Y9~9i  @p&W"ImECC{ysR/xGDd{#9:ցe({~̓owռ4f) 4y6m^4Qdb%mgz$HH`)UQHi[/C\ͰـxU0-D`(SNu+J/1^֎@ݺ&I.8Ip{dRÓ۳ qi1_4!e1B?yCTyBw6Ecp)@_PJAM;(qXdK+16TGdݦ_I'I^V `Hkٺ, Lp;O54 dG3荵Ecnh "xPav0(l: #Dmt!̲h+vZ `ɵD<(+ }TzXbG{2,EX2[ldnp*O,УZ,X#)18`!\O0HZ]ĪR 3eK-=_m@F.M,J`=%:*}U3z)_|<'u"ړtUiM7/yj^ң@w0R7>5Aa 3ʦK z3+B6Ԟ陠1ΠoB99 8cʺЖ7ik§*yĬP Aiڨ9z-|{΁o8aU7Jq(C50`" ca)QFQ[()V.VN*+S&OZ(߶i DD֧L) Dʌy\NL6zz$` _$5%qs7t='u.+ZەZ}bRCq"Ddvx(r ",ȣ.u zfZ\]}Kl+&( \L9A ?gLZb1TЮtACSA_DD].zԯ̄Kg%%h'gW(xCagU;Tfe<CHEgl.Pڛ"ϸ$o39 \D0Pc?"grA\ <bXWj)>Po"0.I6ˆ QGZ\fM1gFnh֏ \s0h h|t<#"hǫaUW^uZYacI ?ChuVqf-c[ZfbnQcukKu DjoGҹbs9+ sಒВtQ~Vdp͟UtzC. ߂eto1#R@[ s_5Ń^7V΃ޮH4i{ڻIEŞ2OR z9QƃplrqƂ^3M2&O5nrÂcD 3rv'zep\Zb,ǣBufU44(oY3N["pA.m=[-D1 [7H&uj/Ux8&aoXm;ca:?\ HP:tVK*(w] | 6Ԭ%uw98̠ _s)) dy{=\h kWszG)0zSn ތ(F kU)´36gOT| W!ʄQ09LO-ƲU=0$<{k elT̝Alq`(wd+~֛g$_wKܣYEMI,ΣTP5aGo>&,caCE$W z?gRpNמ6WoN@и8nc)8|dX-TSa-mg'AlITlL ,&yu{B+:$n<`Ӥok-}'*m& EAj2}']&֕l1"A`MX{{GN:]t/ ޕOO hD|&b,$4"BsW!Z.F!WgX &=79KJ(Iy EK)7s#'9gwęOL`!*-N}P PT46qP@ Uӡv! WڸuI>EL&=~d{Oֆ1j>2߳+k O9dF砙Ye%dVΦcn2ũ-i<@h/vzXz)ΛKU6qٜ9wcdU&oBZd'ą\/Fr^^TnV͜/IlLD\zJZ?&0yCI>DFēRGnS3TQְf<;cAh0@:o,ji#î5r(-6 AN6Ƌ2{y]_hoHptɷ_6n%xߵ$ .[(q?9%a&yڭ[,H*$3cE=͆6Exo7s=ܵ@O Ř[aӝ-Y7S5xZor;Tpċf\"PF@ݖdTv.PN?JXt|6SWA1yNWUJlTJ1}?h칍m:vtZhF6+<a4`6" }j Um9V޸Ӆ{{C}˵T=^hV~3b'm%I)鶀xRT\n8uݬ9r_krGhWRP_xWɹ8:#(j]%-dz_9DG5X!]v<̻xXUd5ҋ)hƛ58P[/NZޮ8aR y{Fݜҵm* &s-[";r0jD.>knK؉=ިbI W r [ \{0JfTcRU1 = #j[pֆp,}:`QN !;`w$PPkZ#+8*lUz#Vyt "à֡qϻl_#f@ϓ7_&3ptL0&{]"*+/TW۰fg0ԦYή`"$!|"ui$˦BjM BAW5 =O~RrI7ǗjnN7f6$2z+0ݫ1jQ\#Iok5٢0aF:{ >\O32X'si@hb)5xH?[zX-:fJ^xsl] 5M] 8R[+ Rq޶ZLe2[`ePLn(+* {"diFӛ/&C"|9M& ƊNŢJ O30& ۊ-7 homEE'>F r9~ݫ|VFA3YMܴ1Y=nWڙ&|$(_ON~QQsȏ iA^5: W U: !඲+.%y(͟oJ-a0Hm^6*6[0yf&n[r>aAWʫZWO?gN S .2瞘oxlt@+ d4N#%&ȏ0Pk5L͗Q+ީf8ZKF-gr%ek4t iM[1IYbP0y7e-=G uaR0Bv\tLK .c3ŦƷ}QoYh$ Ssپȩ wW;>~oIkRZ+gM0 i3;.Qwe<0 6lU=G+wӢ#ap;XEQ~=z1;ʕ x ֋'v՟/l@wN| Ti4J}+1E|zhElٴ] 8_ɓ8Qȸ SrYMɻ7Gc*PJ<=]+9NV\o T(+Nr&T(;԰:):1R9j$ LNujnԹFU0qU!,ۊU_WW-K ݊`4FJ{Еl2*]{f+T2 ) [Gc_t>FWCK vhɐ}~t5O6CP! .j*wg"4h"6]{wNﺗ0B1Oρ" {JZU.\Qe8hxސܮ+= x7}i|81ٿ=z&ah7H&d˞=L- 3LS7O*k?Su`^i\TR( v U?/vbcyV 8641dF(W9{܊hvb0k 031:抰k+vdgQuLiQtH(%bcRjJJB4/NREymoԤ+D&|3 0Ć޻Κ3loCu7+\?>ȳj'u|!u= 83dҴhFL]iE 4O]L/l{"oUd*b sj4kPRY Ìp=VVcx. .zm0vL!LxL֚>J}'=8{Y>Ls |t5!w"7 ;HCJM[q%ooPg;VbE'k7Y+g[U5SyLH Jg]8aGĶaR#x7v,cIA5vi[N ʐtES3|ԧw#>]F)# X6F5νIH2ˎVpjxI>nrk6R,I.ߌQ0 5FԊXJl. ڭ9c.9\!hn]3ƿ7%dxKTXnO\+2޴# 1nWܠIJ4|BĚIWNؾ " `CTdM&u򂋑<"t~/zCmnxMs3Ce*P'n J=4xSpݼ*@?'{46:\XNM"|56Go2)>&\BiDʀ}5" 7ܵcu{/f6.!9/,dO]=SD.V 8`,#vHh }w^MޟO#1m4lCdhn&TWf63^yV0Rs$qs?vbsK;DojbEY<.?jjL!'Vy5 z73'sm4lYm!#WPm,MkvϠgǸ]%n"TCՃ1*w"n2i'X+11P߶ 1ٻP P!F< 6X'm?0"Rz(时7JmkVqz!)=Na! $AF?+1fiO \g ?!Ep%<=+y!pǓ7`8#O֛X;b/,٦+c)fjoI9Ն 940Mlf(iE?>2ѯ4?q Jc#bN^\@Q$] xNxΟht_1\E=A6|Q4jK3Yq;pW4 q9 /!Yo`2CRr^%Sc(c$VQS nŕQOD6kG,XaLy[P %aƐ+Σ5%IW$XV$`V~\o1/ Goo2 ^`y,z/m۟ uR?LAGsdԂ Zc; 4VAUxg7B*3$KJpHNxB1o,)saNc<y“7>9/@ 67 _)'VMHm%X]jO$CT_oWdA,$$ޚzUA,k9FvFՔ-&ɳbYϩ[0_׸*w-LSX>s?'FJVL6¸ b^¿xE tГQ)vƞRQ* +Z)0e (ip{Nw4B3rfxt {C6E=zU "#AkK7fXCݽEA6Q[v Nl9U joLEFwsљ3:T|ug4E uneP]2D=`TaJyc[Al*"f?*گEbѝD;lnT &xHs9~Qq<9\M==8biMЁH OAc䃩7 M*AdCa_VT;l2UX$BYb ‹)JUw)R#x-"1zH6>i)ќkÁg6ش؃qYVy'ؒkf0B rzD⨰TcRC-a63J4*Qo /7c((2 $(&E>vkJ$3Kubce؇N]4&럓Zȿ%p;+)p;Y9="ߚItzn@ŷ cv/cL_gQ jٳ׷DpdMa9W Xޥ.ch6Wm^%}dlyjV@jYqEkh\Weo}=Cv&va67qƵ>/+)UR} G pACPR q限{UI;ZG']YvQͦVt>><ʪlxc;'4TV ʴCfzv #fׂ*=9lKb\+΍p ~6HC**N?[Vv]bW~>x^ ]1#k>pmFǠj8OEϧOPx;EQL ߬M9,`)4wF0jXZ]ՙ19cS4'! Z_  Ҷ s44l`cB5:i0M*RD5]ſdo@ i]+$o?$)Ȑb{MiPDžqWoɃ|n%8 rD鹇&CbN ù<`dkrK1o]3%`M(B=XczۗVڝ !=cž461'76GBx)`o "`dl w#B R@:-QT|@H>vy‚@&GY|d/P]&sJ/G֘ ]6)*8V!M~5QÑv˸:USijdc&؋}\o\: a+wY1*u{vWcrs!2hDoWO5cBP^O('*gܖR(gyYNWK}1eM%?LEO/[g1[1W=a ҇v&9?O*gtW)z8,ycMuخcNXB8GUw&c0P|H?a /I,("I?|MA'\X35 a2^Ƌ:ZONdφ9 ,I4qPb)znkzG]O y.mb5fU[S SA|ڧb+"˺:`ЀB*#yIzRDuƴ|-g> hb2?IdQF}XA"PgmT?::㎞[r2iLRW&˳\7Ϛar.ePq&\MzHVDVs#QS;D35!.NGznFF4QN/"hw+WTsG0Y?@:m1ST}SW;h B!%N6D4d^*6t=Nj/x cg=sE>DsY P a6 Em|HV]h1D +xFٚZ1bE<ˡŽn .Pf/<3=;R}/A_7'n ęILjdoaxhZ:{'%йC.#: ՐhakwTHftđ\{&I "EI crfEeWwt&YHPQ$V 2t8qϞ_#~B[Q=evU>qp@JљRP83qRF}@* g#)&s3G'LڿfZa{uUxm‰On2Oi5ՠMުQ铣Y0_؝FAJb&K- pQuQ)Q̅@Dz AKFtj_n^>!C wapv?B!xn[֊Ƭb|-#'6_Oo ~\8!BoW7a ,L'"@_3;@RՃq?m ^QBFn|ꔎB`Wu^1N =ML,qcqX)7ן쁺ûUg{(-\poCb~$@|OG:*T"; +fwHP?p',(\b݇9]pO/ 1l=:/Q2-ޑw\p#'r9-YL]|&p?g HrcKd; 3W3/p*HA:)w˜ѴA MqRx)BrB*Ξ'ޤ[sM6BE^ڋiSҦ,o0b%(佴Fc)R`B-|V=>rٔou QIBmh6$l:7jxf ꀤ[.ό܏a=\cJ|6\*-fk &-*)2']kG#p_̢V"5_&33#֜<ڇ.ӑ |l'y Tb z }i?i|`Y-a”vxylrT3HR[c/bz~ hu,}6*m$|b ̽5? jfp>M6IdɴՖvnxǚsd\"p6˴ C*mFg5A(Yѕ Cvz֟?> t9,:0Gȭ¡-ڕ$Aލ(gߕٍɄč6 !|Zc0 &il\؏(v]ͳBxԪmL2O|!)tm?/=͊3eQvLcy{$ ~7'(QV~*M.\^h٭@x8I@_u }MWG{mpEs8UɩrQ"}Ps *R18?K>ͳ#'RY5:암#zZkSsO(cG[93 NZ#bt-URϥSW4 /FP(m\<'eOsR= 8H/:q(1* $aaHbC jD{=9Vz Rj@Ctشr^Yqw$=I{lŞ]"5l^i`bi(WW2U[K酳F2fS,[E::tYuF٠R2anb?R0>;eѳ7>-J?E0 $]𤋮cCDjb41f9M IEen0Hf4n ġC͉ -ĬasV[H>#՞1yO/[rTgw1V|3뷌 *|%DSM.]x8QmFD ԇ]oEaY˕uNt 8#3.Hd, īEYƟ/vp!B+qF /D"*xξ{z4o0Qv{2m`iz@$53iJuFR侗d}lʼnhozŞL*P-e'Ek\&_{VSrD0^xʤlD{ɒ~K:`Om6LkC3mUm TJIЛ*jG`$3a{w[|QmOHyU)K膬pVM/!mܮ>e5S=Fe uE7$jLeÛx֡{5Cee~o*'!G\c1C`c 3%M{,$3$ǒlV̔#^C j=k"^oYEE>t 2^Z3.\۸T.(y+Ցi`0{9!?&`1 %(cЯ:Iu bY⾛H# n|ks4טC[S>TsxcUۉB=U?L{J;nL6/lhKr.V3<ʡɼ~EbkLM&%?C~6hD/>vz!]!q- ] Zqu! 76غK KSSvGd{XP5SG -cQ5f2>KbOhrhhS-^;|Ax3w.p+kK8| P2[jS!:?S\ V~Pi$-FrY)?"QoL. Mm̞#?sBFҪ'PnO򊟣vIaMocFD!K')Hy^Wg!;ݖV5r4u."*!UM 8;>,ef1`V24]}ErV&Q=EW3yet67W1Kw?%dZ' T+ $bz:%/GstҾ0mddg/aD%5Z<]rFcXk vio$#^Fl[]AsAWhQ~9.HÏr[t0VIM!~/l$/>=y;K0%HּdT!::u䆞JLJ3d=詜ɿYn„-[IMX=`+ QrǾFUC\3/B$c$ W0.UD鸀{@GvHpxg;/_Fj0yɔDg_6Q}ȁϞmI )  Sݢ27 c>Yרix履@QAׅ~p,ᎁ[Kh酏GuL/];")>J pSh~7 LƩlIv. ^ߡf.`# ˍIYacZ;3Qc{?1žx)\hNm#OMGbS\&+_Bi#=OGْ|(kҹ%S4 :Ǟ ?I9Ƙaj{pX - g~ }O3:2&mr"+ى.mA$ K>/~4L{#5 ZdY:P(aq7A-aLKm9 ` OL/-˗c Bzk~B0ٶ[lo>!Bi)ϫH+hd]X7<;j  q<8뜱X0=*.$ygք\4m|&BT'C]&h݆40T/B ZDZ1iߩBt4q%֌EIY&#Sߨ8zo%N+G59FteyViQ:]-SYH|ru=bU VaϢ#d?[} @7)j-2:$z. h΁|Bp6U/q.h`ҒhMr)]+A^yZXo,+87Uy]FGKިHg5Ps4Z8Wy)\-ĹwӿA;IBJt. BǮ݋ڨgmU];9n>PE=S52c;~o\4=A{ IBe]JibT(~$ X#)4@-_zq&bSİg_05Hj03HE5(6xQ5` \$q$0PIVe >Ӗx*ImWɄ@Sm9$)fIڕ;9UVcߓg/kM*2I ެ]  *Ńy uTp΅e^sK[`#6Yֳ:'OeP>O(V*4 M6Xa䩕!DdYUoYG5Ӷ ^'CFƅY>Ek74ȧ`*lca s[,UWhݎzL(Ž;@{CH,伞q;*9oB]uĦO4g5CA^eAFю $_w4|ȶ[-6ڎj;QA p>հt;(9u_ "mN Y04 56C4v S$ѭ3O:ߙERODHT'-/mS.bRgeђns_|ux ` M:"iä٨1Y#WvC; 2`"㽷&iu/2CU"h;UgN܅N-]e@*{ `Hx1ۑl-f QCO|f/*Q02Pٸ{F&*R7`!\c{\Z)鸤/p& /kbec)z?Z=ae:а_6N2e@S~ݚ\\kE~`<"֗ R_OЋxY#c^\cc9pҺً*wFы[:e'*4H4D:&-Fd4ԷI1aU:^T,cNXNS_n(iYODj5@~WP`pcR %G[oQw!sf;'un[:5L iؐ,9{dVR-||w}~h~/2O6hԮ?sII(\F, 'as\7' D%. %xp1Nq@a4EtFYp@Dߡa?V_,0C? =5{ܣ*Mr2jldFz[Sx}K M\B6M^^u{j=T7Rq roWL'$J-F@zMJ\V(.wt{=U]p$mve`-jx0GxfP, C+9?(End5eʙ TqsYH6]M{Hi\()n}6l-٥]M>G$p (_07hgqANPt"j}|;5х+ CLYP LV 쾌Cj?H6"ϽنyCV@|:@ ܉g %鏶(3& 8śrF|ĩWH4VcVBbND▿|{&V' *o=S04icLy4ה@{K*JCQ){)7VzW K>*r`Z i~SS4 8'u},ӧrVBIה4s7*k.[HVnSIކ#\hTMO/$:gBLWFN\3'ztuvB^>itح8">_cէeiWI;P E{c<o.ho#"jOiJCEý`_ZF]{L;JWT4@cT-O1aA~"ahyIwiN2iCԱ\``3˼VH,zMPuNl)pxEHS;\r?@aB< K~y./CW/= Q6v%-C(;ln0 3/Yx^Ajo|%z4|@@f}dN+;򕻐/~ǘ$3pE_BrN`d9kă{"ņ q|'gz^eL]9 De>wGf⥤ kk7H*Z(OUn 2U\E'ej!6u'?nD6fTeX}y sSDi`:һz()q㻇R1ߗV1o Ƥ5v΋!UNDjMyڥ:f|SϨ.xׂ҄V3"4AbdCE*,%Y^Bs:@򙀍!MDKBDT_?y xmP&5]#L(ճa&ka8'G(DS\F1r":)G@2F^w|Z%E 9"]^A&CNJ.Hf"6QbU}nZ0nY?bmv.zCz{zWUJX[/ܾBPQN Yw{QW̡NVB=$`cbH8Om({$/^$Ka HK.̅glFFl\2MkqWA_buC"70<{SVk:>=uvCv-`*oBɏOx(^du>Ӏ!sLDM 1i<&}z"o/o=!!JC"|% NDK`o"OEO j~۟~%-~nHhja zlS~mX>A'f1󝮧"fAכ. D.8t_ƒN7q̤8X"rE =jXŇp^,$_{8#G;?p/LB z"[_SA[ qQ𷔐k:G lr!v@I4T/=wqܖvߴP|~ak⿃H[$ f1Ml@'9uڄ-Rmٰ=`%YDC2iYv.C" ه}HVleqxLgTL&%gbc!dhK$!1N OrKn{y;d֦yMȜ̈IsFY{>s!![\<>>X8$zfX}]iҎaM M v$k}q9\*1"ГF$3ֽ4[uNG36kFfꁜ$Ry!2{xWdZww~_oWm›*֪Do\s 4줠kk0Y7Z@Jǒ7b3EsӠNu`pojeYfcq ۀ;pa9Olo_(C~b1xs%EO[ Xhi N.(,JBV fyؓcA=ѴTFU#J_5tkcK m 67Z$JH#FYQ$ P.cpЇ-U1#c^퟊tPֻ|[|M+6"Bev޴E5,i3uU ?%Sgfw? 3`6dOhIZ@5o8 4I acEINZ6ReIOdPo+j7z4:a/"1zt_-6*Ư oMm{-[/;2=p.OSV9*Nc },דyHƌ[Hs?xyt,GU/MA RI64^U}fftS^Muj"'aTt`#yf n,m]CG/Ӿcְ:5#US|hzwM4ty3k=~Ӂ[r؁T+0TIA03dۑ6/ժ7) ,D[f? ,0#iȆAo:z*{hCn#)^®m3Y&@M#K<[?U TzoЯPL62H%'y:J^\u3B|c11Wx(БV?Iu0}k-NOQX*@;un5ڢsK)%`Ýu ߃V[jRڥ/m%:y/ZQ}{v=UdW'-nm1)+8(C#aUhO_3kZ/*Vfy>i(!ǐ3MJhfw/öc=Hw顬 !;cv ҳB̧%J_NOVQ)E05 i5HB7GC$B$ȽDž{UeK"OSkf.µԇr:LT|<{sGl^;a.[PR S,!  dPĭ|xm.d)H*6Bؐ$H;HDӐ*iPs|P-ux} $Ȁ׵~C0ypm&]&G8r,IP p•l7jc8Z/GӲHtM, ߔ?_=^c~\zQPD!&Dr gb}RLhY)M9H1Z4T1=43nwHH9N8QBP'p/Ju#լn6|;"Pl 96u N:u^;_F vbgڞ(dX&*csI>`V0t)sBji#\(߆h%(3DnOFҫFA\1l-(Bd82jfjԔ (Tˑ8J,ckݮ?{n Cn 70N4:IXA2UQ2L"<=V=<^HhmEQE71g ) Ryc\X03zO|A8EA< 8q!KF`C)mmY&]mŻ8GM7'K, .Vٔ 9ڵF@I; bw-v#v8k(>&W^|靂NSuNsV*3nx+2 AFGqbe9Px&bfh٤@7P?Wڵ\jnw{R2ͤ9A҃Z'"׎:6^({![6=q?l2#â{U"|UU|+/ORWΐA4#N{w83*K[RR`5VOf[H!7 -ǩm.Djh~xR}CWv|\$bHf6pO]~wO?˖}mVNo6@ Α ~b}x|,?91%Ж09Ok?nNj}2=Xl ox=m| 'ο.p2`#|Ҹ-ynRF ]+ qM|2Ā&AJy0"=Z;E\M2$1 {o2ё$_.{TQ-G3QK^X0A{⵪~J7ƠaZ @ԭޠY,ȥyC0UڅsX^YgᲵ}Z] VZ-q#`\[bޣq8bb3iel}ΫI4C.H4`gt[նL\@ -%]`>F~DLEM*h"&MfR%b 匀z̸bX &-=+W&G/ V/^f/pl/z!W2^\C72T*' vS*fc-H_55G7vGnFnyW`,J#5sfXTTz,)K]y,ł">ZNo<= @2cge5j Ju!,P[: 2ck \ 5zCq#J1!i;!s=ZpZԃ/:E5?ح" 㼕Ӳt9*`DwDPJy;fTeWE [`-tiuO8uʇǓL@Nd9@#uLQm'|a0 Ma/ !+B9v+GgM5TU c4뾣1q<_$0BBܓBv N٢r5Vn!T`&yVR " BQo:D ;DiP6+EL[bZ `i{80la bY%@@ikg MJ f9b]-zr , 5UY{h%|yi^O[PO϶B{+$D5za68k )@|IL˚^5_֜oG0omP*P䦬0'Nbї.:Xܟ*Q34ryܚA|YК*ެBB%0(0bqgҾ;u3/Mdjh@9l1wgz3c$.ǖ@o?XY.-&2#M8sҀ@ܸW\D曌|M>b9*E6>߷"o,/Gy-OMO P+嶵ƅ;QkDU2$u+E#X= [TnS[ݼa0> Qkٜ߫kRbCh3 mbH<s&I0N;ID.#Ǝ׎]໬Yo߇U6+s|CgKtf-\TݫSJsGr܋ou@f,Kx0G/g5C(C.du94čb_3(_8 %^= GM@3lp L O]grw !p,AoJS uuO-\d+84؎4'y+_䡈^vdOPrֺ{vs4b;? ed5Ky>hͯaӗLѰ'\!4xܦc;]ٓ6kI;"T9lG59VB 6I;TADR wkKT 2XzNtGrn޳Jb8S"}SOn^ 4v[̍b j.9ۋn$Ӹ2 f#kEm-։J7_X2%&gU86O'Ҋ{~ @0z_䱲qYl|fҲ}kRq{D)8-D?nj%m:@LRȱ`0.(EC7i1У`xQ73)|GbE4li*Hᘞ$/9*OkRD *`E3 #^~GgLZ_Ao5o e9;Lj3FCn̊ѩD['V> _pdomR%ECMuM@HK}&zjmH(mJv=$Y ӻ&ӟB0P)!@IڨD?31#_06f3lصr< 0w =SJXG͜mqO}PbXJC۩^˚,qeQvܞ5 ?d*ksHiT v+2.K)+x7&_iOצ^pV]2qySsWRE^*t&p>ݵ!{_ZҳgHu$X]'}{] =Eћv& 5(9bbA6}׀d c114,kyug򅟙%I&MJS!1%bDc?:jERe5h`$f",+ftBtrɫv_/5jT"07[/?;Bko8>{su7Q : țճWmӢt( \ѷ* $I, "693DGEpvZpE卑2Ưdp9`x,G &JH0ţ!ŊJ ak 񈁐Fa.޶X} .NXo0SM}Z ^g`o E2ќdˍ&4YRӽP_QS1 k+fra-$1O)ni*֛~~/r=D\Gp퟼DfIVk_mNW^;etX:V[-dƝџ};o\etk>u"Q3N765KKlКBT.Vas"ٲ>B 6Q#57]U"yaqRX<^l;:>A[#-W#i| h'VlZ){ʤ`n'D,(q`{lw&za FhIuLfd`|-ږ߭#D\V`:`զiw d"%R7 b篑uR]fo̥߳rYGb`!+0-<4ݦo9F 56%@8mߟ1ޠI,U| Lb^)Pbr51ǃw$ $cSz NG%%l}qW5lLvvZ콜}|!iDRm֭JJrwpvv垃gn]# < Ljj\&6O Q>>EEwQۯyQj9"y N+EU=YTjyM[D/)VQ}SLø.If5}K-}j޵5Zuɀco$S <\4;;Ѽ@ZF3F8Qpm6V ^р,pŗڛC'p%Z r dE$Vq)g=5{f(b\O_oﻙ,/8YfەCm" 89ϪZ(1'PS?jI*cDގ6sc&9ǭԸSJH[γؕX< >T@_bQU!d9L-Ϊ6XCm1Њlj摩ʐ&kt72ȔՄQ3B=e[z,X %Q~̽2)Kк}vr 0N;v]͖f7cÏEVJFRL)uKGa:# Ђ99h}AʿI5ύd dו;:{p8bٯk ̻(u7 {+E_:ZDΌ[N32#,H7퉆Na.dVEyEnaZ ij{Ƕ~.@9JuE$!@||e+OӭJY 1,~9/:J 7lVI~ĢM[n&J^fJ3raP,\kH6YB5 pژwmƯ3 enOt UTR{*柤83j0L16+g= "jv•kU&_(gG;7Hbs C qe o7\pDDO(ttlG ǣcE!f *Z8[Ayߕɗy$fk,2k@f1[)Smm}A$5s c'5o(!i,^0(lm}Txt<*ӝc>>8zk nah6x >"|I%!-&Xj"M?%ԗp۲ޥ 5]Ed3!K[~DԨQWy8@.EFlt} lZ:i $]fLy6t13SmY -+6xG81Jp/zu'9i>|X F !QnۏC~B󗛌 s蠼aA )7sV+IO1cKt;镯KϼIf_ؼZ`5\r^[!TB4Յc8B.-%.Xۯh7^&s]m2:i;d' #PQvPtK|FǖHp^Q[E. 9ÈU$aYXq@;y}dh!ˆ^Hzo_z.\YU:dy*x)}vlzdڒP+vUOAМ Pr]2݈ 釿0msDmi7:crJ;jHX5φSKIG %sh$Jޜ-Hvt~},tWSϩ|5ReSӁSGˡ}C[12Y}|gK[^J!^Ҙϯ2Amp*DzYddRd=Gh-| w"#KR-F7,zw~Nvb<{p2o7r`v8@.sRRIiI϶m3x,֑G4FGLב"h2d&sĿq-hJdjLu5=%74[iC|~Th.3~SF]O?s.w3ә rw'V^T< b>7վƈbDkƣm_W):vOse(?<- H׎FaNU^)UZUgw&XATZӈ02EvCc69-OMMY;`o'^G$0 }t4`i5Bi-fsZ.4ee_Q~SNa>A qm]tR1Dcz~~ \^qoEzPDN ?ٓ{b:Ne-cN(x,%.8-]3n@rx_e,R[PɓF-?VqHv$Fy#l j%k=zwJdGrE/ۻr좞=,W*鑒WS-VkT^cYo{&W:c]aQՍѻB*h̋}`㛗Fzx *%8t|w$c*kWsFC]51q'ble: ͐1ďί9AyZ}tgy7 .)GzS:$O˰<0 %o'GfڧABଁFFiQ)ߨfy,dWiLI+`lW_Џȁ0ܩWdvJIn/Q-BLL}Wd^(9Sem`>4 5Qhʅ,v1Dj^5Pzg[k7pG&)ҫJ^ I0ܪg}c UNbMhϡϾAtm0MnQckfldrr *6աلy4#< {1n˿H szd !zbMCtDpB0&D8$dyK1!E0}Ű%Զ>Ar6P)0q#缢&(o\, d"q E5#&ԕ&q"beMt-pktb@["o=G2ktBnOq!0o4ldq-Vs5֤zyz+׃grJA/ vSn"7;w'Lo&!q:)oAdʌR`Lo˛q8|[_bO_zg^V rh1g4ې1 %I ORϕu"OyJO;+T⡽Yx#Ƥx)q=dO|\a5AV&"g Fm[rpDZfi TO4 O~Ylm |(/](΋r!v؉ #\_.8۪t%le )moj-4\y >ZCUag&SBgUf= W3~12豽pV"zq;<+RPJ&zyBcELv^k"H I=D/r;9 t`Q/"df k|$r̤.mw5r *_?u6|Qu\uq |hRڗlܠd]YsV rA!Dnrgo~3ͽ :^S2QCI`ig^P$'zPլ`sBʹƹ)bPTW#k,e"u<\_`OQbj-ښ`$0,Ҋzp 3yVf jB|`wTmA8ݸAFdTr"i+y1&ﴺij@bRdOO(Zg =@$ې暺+c`i,ަ:݌Uӊ\ĔP2}q%Ɩ5}t"T)y=tÌ|lW]|opag߷j׀F␭j@M2E6q֗FS41y;&zJX;!(MW^!fY2*bphwf- a-GթU aӽ}FL.?X,Ts _ţhtx\:y2kwa:+D8EbpO5xIˈOTBȗ{: ɝ)p7]2Xw?4zˍL^2. 3im3Fٻg(JO` % &ĶUpc+CjK, 2] ᜡn&-.lnd |:xV "2eA֔[BՒH<`9%]d~A }u􁳠x S3nvL.΀eL~ԧj8Â%x<G™xuI+ۅ Gr07 ?+a"2]3(3:j&<6F)td#jPi-] x F_k /u=v8k8lȧ-7`+Hg')|iD=t3j͠gJs7SITBFbV8MՈ`8Df?ƪ5ߘBChkz rIz߯+̋2xΊ[H_bȆ%+D< fĈ"M_[Sb`QVd!n i}~PUD'Z97j% t{2 rD >t!ĕۯ41IN<:j7a<:FbOXOGs,~i$bX EPrJUf?bV RlDVdnLI4[[DPe.gۓKyc E.?6ix iTZJD,LZ(bKoDy3\H‘g@//%AdMH)x. X9ndX(v?I'i+m&9&IS,!W^>Z˦ 5U4 ֥Af2 Ƭ[0U-U6O@ gh:){6[vc.G;/Us#1FMC9( :# /H >FS0 'g~C92ELIN(IN.o>|=Xh /Vxg6iU'X MTqQ($F>}}n$ `PmbSM eGh{fJTml>fO'qƑe`IFK23M{t`v&dFz ۊ/p)B+|:lz9uc-6gE2eymZL4)BЭ~@WkX$:㎞dc"te.cԝ6hV1s`C/Ʌ2J>0o1X#VNn] DFD~7VB_Ƥ1U,X :)Yoa(-!hǜh)&uEq@8p)LCӋ)2ekpnuE2xogiQ qM@ [s1FV =8q;ۋ" *vnY_#=ɚ}$rHwhs2?{fĥsgL>ewlZ+ʥiJ\]7H6]m0gǧN"?T|(躶~]C+ZrcE#0-ֱ*qsva@UK69Q7LnDK +so4Ʒ497L!axˁ S(<&Wi)bsı4Zmj´Q2F5 ZG!Ss~5gz&8v=>_a\hj^b y&*$SxϑNJAs֌S[5R/=X6SDvw$Mvpo/1o26]EE73|eL[oϠu ;mza'Hn9.kTӕCb9?A c[3 mW=[LrAt+taYF}NMtSd;ԆhH}?q {l.GZmRN!Ncw(inc (8fȩ*Յ鞯@g@tX&KGSy(u3\U{~d4~yE> RIyč\$^*j,}j랛q3hO8x(Nogߢbil [!W;x87,N~6J>_RvSq 15&Ze,5e3G ^R0ffZŕ,) PʖM$3@}R$WA"#U{_C xl׵z?Z yHtb;:G;/{jh# %(f'Z-M@d P: QYbYHM'vj;`+n,e9D nOb6!ޘ0U0ߓEdc[J xKwQ椐 (ӭ3d.MCH<Ds_*`x?7b cˢ]X#߿NAU Ji6|@Xg%Mqgڕ[Pi'L5p3ىУ_P!%w܅Vmr_{GXnSi=eX`_kLA\|sf'Ѷ_<= rzi^/1,N;ߝ. ҏ~t[3e 19T:I&4X#Uh="ɑ7αzB+03B4c/jˣbrNx UkS ڌ*Ɯ%Qz͕wŸaI{* l0Xw~-u'DIJlz=ܶZ}緵oLOF_Bq+&G?eqٽ [PjF,\@cnY)_'J^GH3_TK=BB0o߈?wONG1S)i+0A{@ï\i15;?(ezCR&z>Gz_%% sˁ0yhIu4y=2Ow{a4Dd%acZhB:"}Cք#0$5<]lwwމZ: y{&[ WDzyu N,1`NxKvluU6cnw Ga굣}`u.4à{Ӂ\'8BV){ыBE)8r>c? w.m[y)oi,6s:{ ^SںU|0 ٻR:ֲuԄ ew 9ī O'{廊~I!fc'9hErU 'Y#*" ryOIPlLi:F׀pIV+^ d=dJVbK/`ݒ݈̃:e5=Uf%]:Y 7".4TRX-ms\uݳ ( *x8Y*@" >tۺ/Tߐ*Ҁ^B*yx !ji3o ۔'nN#1w(1 of., °w $ +QS>G|D0Oܢa>V_@1-_0BFU=`]pNbǬ6KN^ W,Zq }pŴ!?eP9P4ew>S򄧙 '[>frP"<-o뗮YEpɣy^* sqG,7gMہ]k~=1aqKC ]/;'e9i kW,tgJ[Q{ }uH|Pi.·ռbyZWkK~[KjP/H\)0Sn%;YyQvGN=Ƽ F6|3xO<'@n\.:f۫3a(w-ċ24I~?B=˼ct8 C[㡌1T ~W@ nqd S-@$ם?AT_(=r=c醝-,>Y .]]uTiR%y;c<;[;\ rM0k: {m)~yL_n<0CB0?a T }Gêqz3h4W6QĸHwa7 XN4+md tШmeEߎl{L` S)2qR}dƕW('GY_XW._ưS;yGg (hpA"*kQ?4fLFc$IjmO@rd:FVz TFr9_+ږhS ȎPeLV'|[@B/{F)\Y%E<8iPiSpMWV /עSA_kxribD`yeУM)*u^@oimh3͚͊^cbsgD5{=@?'d;A-=, M0,Fӹ"glwW a"ET\^W kց 7k_i|:F):{wLt wWH/lY23X J!!ϣFDsv.F[v$rmfM)Sq`rF~R~.=wqf+[ 8A$\E2ՂqZ8(Ƴl1A'R/' LCN\ܗbc`RHzo h7NUY()'8vOKk~}z`5W~Tx~uE[CwcUͤ-ڧ3yQD_AILw 5Iռ}yF^.E0tIFIYTO4oA<4.~!:6F?w/ը?@ޫoP.8^fv&Y[B]{d2\-Ǜj\YFArvꃙ?mNPݬg=sm'`Yj߸d{Eh)CK- C y61;E,\e4Ѭf'!V.ޒJXmI*4TKu/(;0S 7\Y^\,g6D =D {_MOKV 4K- ϐEOC.N#2nR(>RdxL){UhmxԕhħwS;]YNxQ,a%~ ;U TG9W`IL}CycQ3bu_As=<@Ẻ T`\9ˠdb+5!LWk-H6[sAroBr&i |-1X^T}AďtbfT( 97)Rl"{I ٌB;ɷP(8p릒_"kMn\)CܲݚLS3X 0|^ oY]?=+ Eֳ*͇]H{G%^Pd] S`OUqrթ1 exa }_z '_<-wg~,, X5 u׈n:]0|2'dgD#-W)q9 92=P`@WڒQD"`ap}"H h)M4hݷ+m~|.e0Dzn.q׳ 9Deg( Bl\^Sɪ^ue/B1'|iIU,$^%@a,u FmfzT=QZv; 4%aF7(Da×>զpgܶ{.iX΋3{_mޗTU;TRSlj؉&e"BĜe؈3,8 p ~KdIMsUv}k 6?U ,ӗhϑ@) rɫeәٌ|!}608ns{h犿'*JANC8%/h3 n&)w-5PD(6 ƒ&Q>kA^`i0Y14OȰ WX7_3zMrg=L: 1z0OiLF_.t!a~D?>)˴VXCqRmz=4JB/4߰v=ѢFY@uR}dm;ޗzXT`n$eՐL)m+qf96HU?v;KKNs!?6#%NFj0+(+@Uh(t\?KLQGҶ]i5 r?PQ:e|:l;31|+Ahx$ H+HdL |ދ .JEmȯIW˷6}ckHԇ)XG4Ua O+wr5\d.x j)h';*@́,2>8u`&4E/,I.:}t{x5|S9@[#\|NG21!;-h~@@2D`ђ_md*뀵.AL GJ7a@|UzitTx{=RH^2UM3#:g` sh l։عaZx &8,EidQ_auʞ'PF=QK$ut޷ Ls H-2HX&8)6}7Pq,9PP%>E 2'rg o7zps OT?`2oK:mM¥WbIJ*I/ؒ$Q;%`I7_:Gގ*"?@"q_9T[;kXՐW-7e=tKPZG>2xwkӪ3##-EiA J-f yi}̕$׊Rۮ/[mh6Gt?Q"<3+eitGy"}JG7wZ ,JL9 a4w }:~fޒhclqdNTf,[NGѕ>L槉ặEje7}D!8DZ7啳_[p@!绦1x4HIcR:>c @a{p ]<:^6R+XJIrQr+DDwB%8 @6 qc׋  npApyQ*aqP0׹4 Jb3*rD 2_ktoeI=}Խ^/Gc53F ѣՎ֗cJmݛvcdn z4#,Fh:ߥ_ټDf(QRT%as ;vH):ū^b /JzʺV ţ_Ù`6"<g q4Z<A8\\Bv&j)DYұ<VυJS"bkb<{xVRB|syY M߾lxDmۢXLů_~%8O&`9Ci^SAwa@BQ|\ԓ'-r %v{'Y9}ƒ1m:TQh&x{_(G;aNdDZܭf2ɛR+'쮕{1p,NKqih;;'8WZrטS2I;Q #]xq:TL&¾ܣ<W66np -%ѳj Q1C$vԪ9Za3l0GEo!4]vX{̎SxqO%4Bsx'~ǡ"C6+K6=j"/ڐ퉙M !˫J`,/|'1 Ne$v!QIl}; 1OI*c` z e$K(ȸP8ˍlr$BME 5{EcBu*9 +7 0MMM2l1HXoCyE}H:\=iӊ8wab ?[[c쉊hk 7Rؾ;HChAi*2 &==Y KL5qos Cz yao|P6YN߾UAx4ڽ`[\J"#LpxaMSZ>Qĉh: c m8N8zO1LRREGM7«hzB@k瞍Ctɽ۳J OCoA}Aü gW['d?ӌ|G|!ns_%Qe{[s*&sE%ߩSq\u?Hh,/z ͺyrWt`^ط .?SWL*U}XȲmpiRJL4J"Y["2Oun7R'i 'ƌ T rEg d}Ba.LM,1o}M?@Fہl #/ob"5B:_ yiԥ9ƼCMnZ 7sd?f-·KJԤnsK!of+  \'y2S1{UɤgCS,R@GS@*%83_(%2D8އ! 9AOxZu tQz NgVi{H<MRSh`D^ <@)Nu9W1)4bثAmJ06jKW䛊fCډrҪ-ا%kΚ#Fvc\YBLkW`Sg[JTp5-3 a✗PBKsì:K֑ߗx]6L9XhPY} .J22GX|x_g>DOۇj;/{LPs]أHAuJ+ȲD* j+4p}YxZ`dvx=FŜx3JM"|aai;wu]01lm7I%ryn=C`@_-])_Ff$.x, U8#AkP袨h9~tZV̚5mOk?3N5 a +ŤMD2'&5k[*O-31[c?C)ŁO<Fw?{ D}*'G.HoysRyγ@GL1)|YCM v5H2t9ShJ}R]KjCUv>7w@瘎 җHL7}?s&)cՋq QKڏ0OƍIov$EE$#v,Yf3):pBC,P-0} +ZGM^t7zf&4g]?l}S7lӔZk@ r~mʢCzw5dRH-Vy@p89VA{Tu]s cŷkՉ`^5$Tp! P挭{Nl[٬B $ KYuD:)A%" 29AG~\gE5`f2bb0z?ɩ2o>tu-Q&WtН GKF՞#}F e fတɯ'4Di~} p66!>6O$Jpt4]{#Y$H#u|;_=$g+L$e+醧$Qe^lʄRP]0D %Fon`ҭ ׬ǽ0nmӫPy"jTX% _Pyn|VDps&UFm6N4E^B(ڎRA!;}s,W_qS h9NG0n!bi`%ahf)4i ;Z7$&!Pzbÿd;Ko^XcHNd?}X` =Vc6'l'1D{,*fh9Wt|keT|3쯮u! dZHj,Dkw[Z&ܒQF_2se dtu2V(}Aϖ$l Q\u)7#r`x;{/E}3fX;ܴۿ*TT+w s !3&16J\~r)``gas0J`=q[7j@<$fٴ&t:ţMX%(Kk\ۘ3xwl{p_)Dp@G`sėdV 6- B uxGo1<QEF`K1)]gD%%bՎFp8MSc!9_k7"!}Nb:ڑǙsUyw0*qg1oLmi1{)Ո1p%M8*(u3!lL W%sMK& iϐ>r}qކg1?LF%yh9Җtl7im6+T23TɈ0djm ^jӹ`{PIt@꾼J+^u`P)A,%4zrZ5ww,X<~z ( zdl۵sRUVV5:J׶ȁWbsM/øwsmѮ"|pbnX6z ~+' K+V XBov׾zZ)\N([ qUnO =t)s*ƘDM4?͓DDޘ6V&]t@ؽϜwQ %>me'`UZy獜ye纞\}])4CMnFQ% y !~c{Š9U]Rˣ]=aK=!uC. ).?m˽"Gq|#[!*1EU̾_e}]JHx*C#@te3%}0ym1Z32bOڌ8_mk"𜄌wX@e'4S @%8c5 |`5u;( ^[%ؕ.5jBFfv-$)[?I6dUt=B\^3 H"׆ ٍ֠0vEkO#[jﵻt)sa垢UWvd-XV. )TeEtCWgv#GkzHY4C^j@@F[O.<(t&Ugu>Ⲥ2i.KnrsIM_'-"H]Гy(h]$3ג ip;FJS9T̚X}1bȍe2tГ8BzU5Co\)Dx@<ͭs|d~0YS- .M aT`1A{LWO t4NB5z=:`P0 :qގ^6/LX]|e.̓ǥJNd@z?5 o&+U z-w>늩V7} lU+܁pfeEp2,-R*҅=9Zz܃hԟδvG:>gcMv=ŌQi 5 !e~S[&L~()K2% /]91ʃXqgEP}yĂywZ|KF\jQȽD6[=H}Y1r)uTQ! 0ȃ׵c$3F+˴x#^9 em@L~9mAy*29t|$FY+uk}<,5d(l:vڅTc Lf..^Bz2I`~˓PQтVLأx#l55wթxٛX qDQAlAĢ:Ɍ}'U!ϰNrpKW|t1w>bzgWw B2I,BfMvN0+?ǎ~.*f~GѶ࢕=Ɉun7a8՜ƭVPŔMBa䩛d>KTmiZm"1*_? ˶”h ࡥӍRNw1qݎԣ- 6Z"bmôF7n*QI.“8 . YӰbx yriy$' =dFR~?'$ܪ?YEB6Lh=s}e2GQ7!R[3ۡɒ?Wnr Jb&|( +u;]yJB*( 5 QVO[۫\SYD*r(~uڮ hB sG$ $rOG9Vb {ա~cAXm"i隙&}AmT,%Dܣ)/L`.bʇ MR/\SXхipWꪴЫ}ޝ +tYmbƶ?1,q}Q0KCCt?;7!D"&/s'RY50 4pG;8%OL9/a]N5gBϳ%u^:]0<0`*˺xp(䪍xn>sɀ|Ԣklό̘UԪ# :Uww<!w`Ggk1$7VaEI<$ M m:nX>hpKv0}g<!0ڹee8uFyV%֒N< Ǿ(/K!7Uu QIs\l`CHfr3V~e)%V:vvRE{0$V^^!lXy<̕ _Jglǹᱶ呣Lwfmʒ ̗ű3ڂDdzce opO\#@PqF_rR..[BȡsEi68\M;(mu;͚ztb"E Q';$8?aC(@ ¡?70pF]Z!8ujY 2GSb\oQqNcǢlXK|Vm쉮!+ݴEr }&ϖMH=Iy\UEs<,3SqDvvAg,͢p \ڵyĵT]pȈlWF C ]݀[3 7uRncbO.J1{.!C)J=QV0b! (]hV 0{CFkr,TLi;m(Esv>1H~O<2a,)=":&"WӪ3'Xbq+9쁬āyk=BAތ.2 ;v@鸐ݩ-`krephݦ@r>BY].}T橌jH䕌; FkOze4'T)䩓Th&P)T>a6iބ` x%ۘA#yd ر: 8ho.4'iz,x1f̻[ ~#*B|*u *DۆN߀k%9YM~_dJ'&dж Umj}DwP W3um_ؘ8ODGj4^]8@ryYcZ]9U^Vtb=I JnE>>nW<ߎ+2G+O "4AN+ a ARk᫯>n,BtjW1mZ=yhc NڅDZkfU*yvYZUuv0TaQIV Aphd9Jj2#1$: _'QXP#CuFGMunog؟|Rܷ+|ZQD6s9tleQgG (_ ca*3l zB%+ ZneC(dOWY_1AԦ UE^H~30hvFnoW>w(i4S֎4]ļNwa˻WhA܌U.'0MINʔ~m @IUoe`oT##Hyѓi(fDo1[MNCwe*jLyãϩ ^ qp%C.%撊ѿH==z\В"oJ__,ծ0g1u IBNA6~l钖2C*@&PWbFΩKΘPڷ<: 6t?Yij_wﳣjkB.i&plF4l5Z9'C.Fp 5moE19|xlX~tX&9Y0Ehh(xn;Z.]w-Ż1\XT(0_CN&gl%6q{Fa~KgzcbӼp 3,ÕxFtjvM#0^XG[S qUK qm8=wKvnZQ_`bbhhA T݋$d粡{ ǀɇi%`99W')Ze:0'9͋$ kɀ]-9*ND' xj4SWԳ03:,oAaf3I0 |&&DhGL}ayb3Buv16ap昱Y@'YuHGu khe4U$]fɠfJa]a5Sr:0wD8c,;FKιޏ 3hP=K'j}^Js'M- nY'p v畍adا gG#EmX&"F|2_xQeҚ ?iWGR269$`凧4^|;%B[O.*whU-ܕVkx7%Cuz;mLv`NS~R2T9^qC/f[9=ATgvQ5BD ͅ@)B3+W¬!$]CbJ0vc`}>v:DZcc < S?ׇm1G;BL!!W;AitJ9?HBVVY Wo ٌ&d% q1xٳ3-4ŃdJ`DL!$bBU] "Jy"yiDFW0Q$̠ a!,<qyq4JΧ_4=9ͣ *(ȍ\u_X#OiUEW.9$*vK;p_svXa<#%xi͕_?elImf6 Z\6A>_%B0MӒ^<ǡ -Ò:M|宑Ylz)ep K8*{3+v%9u(d |`dIM3zS"X\TUZw/6r۩W,?IhtRK:Kw(>ABE~/{؁>)f;?ִ!U1~)B'v^p&yJ_㳊~2 @ѐ ?0ȆmB LP4u˶6[T?FwgMzT6B"2*9a˱F=77'A`4DwB04dmZ?@AgwM&"FR W@`ХtحUQ7?j68}ܫ:=q.@4Ġ2mUw=DK-mw!ҧ,( G>U&S\J{[2mCNT."2~-H [2yWpn.B6O;zehm^qM |K|Ʀ=oH k诙WķTo4Gei"#"83zcxM|n \0C亼AK]$F,B z*x|* 0,%tZ|}R>Mg*th{ҟ:' [eёߴ>X:h" ASL$Bz@K7 ,Хϥ'xARzM:GD{3Z!Di*!:{B}k4$|/SJXb3$ٻ{e" c)<ɟWXJG9cV>f kI=VC3 !qͷo۩tR1ˬ v>FЌPXzʽTC[5eݰo*G-$C)&OKȋ_~=\ ޓStۮ~ {Nök;!|(Ԟh\\H8jk{;RӐ;z hvQw-b5d7(w bќ T+:Ӫ~ޫjf,|=MڿU}x} !(ٵ.n Z}s[ڡȰ}L06Y; ed@XR NP֔ݒhN/I`%QYM:fhɾHѴi"lJo5mmG`Tb}(mRk@d#^[hsn1s)Y5>"x>bY%_7Y*6R;HGT&p6p)'nM3okQ_}JBܲ.;baw4jG{z()䩓ZXwfS,7\}%U+J)r@؍-|.444Pj6SPI27wdcxT#6*ӜhqP|9>;ɒ^%XZK2lf%N ?NS=p]niO x,b2<GݚMHB!T9LPeQq՚9{G/*{ l͆F) vXE]S{oBUٳ*j'Y_WN$o& $ɑ\s>kËOȂoїlm@K$d6)cuc$,_a|k$BH !?zu~)J?NzP<3]վ7$fN|Jc]tJ%.;kמeCX)(g] j%:s#_f7LՑVQX#zeD8]5$0eN#M97hWu:Tj~ve\uu2 #3NP臶yJGJ=4 G9yo9³|St_kOQֻLE41c /AaM7j? "o?7^@CJO5%xf۴q9ESx~~f-{;PTG}sdg:BF]R}dRVt]?=,l˂ {YiTȍʂ^OWQJ!ӯS()ǿa_̐BĞ2k z 5N+ bVai#\k i#Xї31@S tڲƦ.)x!$k`U>0wX)$凢er֩mAKb.i>Ў+T~j׫QQ=IuI WWjkCU/3C$%DL/hFXglˉQ,ƤQ@LӚ]8D5MS`4x.7* yML3ĹCrU9lRuzՈ@駷zߊ}`ggD̙xlTkl. @]譬|Ӛb`$H%ޯBF4O LfU$E_䎙LaZw.{LWqôktĒ=2RӇ%Wy2?D*M!%c Kjԋb?kWhڥUۤ6g>Ÿvl.8})Gti1%s,2pP| `$yBR)~Nx NS ٌ0Z.ͥ)rJIw*O}MlQ (r yK?Do; r d NDz͔Rlf5byZZ!6HJO-#68!==Qכּ2۞U$0xeRLu|"fFfAd8+393žŊN$Pѓ B_r?̥[t*P CE heeކf0qGlُx<:ehyv91Q xsf<~0Y70ȶDnӴ"#B슾bۥz_泐YۜWbk4VxgfP_ kDr$_k=K6 JS9N͓Fi >ɢ(x zbEB^s41+h`U A*h!k_,6Py4sHIcd݁XCq iLO*0LP.@m\51n 6Wm-!՗Ǽ?ccitp>^ \EIlw~6.P dLzqg?sf'5A^ eQ4ߧ]8Wsq&!_Bǝ/cXUд~&~cGws.Urh>$|ȠLTHU25bo9|;/czSXЍDz8XDG*&_溽y=\ug,ͪ-!h3PK1ln=䊄3`|\k1 Ȝb_8V Gbr!=r/[_&T 4-)Cz1BxY Y-!KEt~b3QJ)MLP!)sc7@D(xBdHh(:asg? ϔB7j٦'69-pX&p'ek[`ĤnB5K <. j2)^j>4ZP7E Ⱥ%#kp_I :Unj&\ξSY&u"3I}}gpo(xntXCa0E}6&_pqN^֧o{jhk=OzaY4MFH饤ᵄ#X[/Ցy􅶁V}^-<~;-Unm{_ݱvI)9a.4 a[-I[5~r~3dG2a;mXL7Z`=BBgk^x-M (&O7"لZn<=O}+lÓ:0gPҚS,4 Ze=VT cZ2l|<&׏O4cP5չPj[ #13P0Ĺ$-x _>UWv)g M 8.w]d73l5uLCHb;Pay7YǽЁ2mk2;4@T<.xNvEA'vpݞT*n}5Ǩ==fgs?A C8`48l4F1ݲ-YUQg)~B .Ĭf3X8ZI,GW)NO4f)S4cnu1LNF_{rЅNPZz Όa;'`LP /oҲSމ쫨]@TEh࣒|:Q{[[ k ew.ș_y~nKyXO88Lƍe1G F_@0؛U Q2 4BŌwH%Ͻ$T/w\k0Mc$?&i'r% 'X@g[r=n)TV|$g H;|?'z yS k? uL~J0 6T { c8v9)%^R<_=J[p)E@rửńѢÇbt15^`Rra ܯ)",GIiia}T+ m`xŜY}@wP^_ 鰅!hN`hߓ`H`bT0wInqYqwsq-gw7.+]=(| E-z,7@=`L$4\` 됳G6'T!x"Pi@KV]D2<$Kk=U$0s?^EP LKa+5 ̢I7KV|+{1%|N\TW6@N܄>ɣ!UL=ŧzp`QZ.Or?|F6EkNU RƁQɉCh^*SAѝUt`?'滶ŴT˄C9kqHPI Jҝ+_?sE˙Hi'ahr|xJ #q[[W,dG{Bou"Eӭb8&A]25)lI\TatT1ؗԒGDK@Jaե-5ާ[P$Klg, }~Xu)jjP B$X|&UйFb O^Ÿ3z\t@2=l dgJ*v8RR;X*8"Ϻ!EvA:6XuBy[@ \4>HykEtlcx~9 Lc;͈VogC )i1 ݮT֜ ^I32;4K+Eªt 0r}DNYʐA:{wZS> qUh}y5⁢?}|Xf!H}mc0z;47o7F2dgvK-_j+70DYEsU?n̮(u./Ʌ&;@٫4˃f'üs"MO5LO/0g砋k ޔDa@8ˠ4 T9)X\S4Ͷ;5nw`;V}kA-G.C"+Ƅ [+Fxm}dfaY%XnECVx@$ka**(9@I]UYƺ/g0]}MTk |ˁ%VAOBՕ瓳Hu(1E)^hzc7"9EGJO++zDSmϕp?sfQvx' 1aeW[BQ5vA|#62ʩ~f&[dJ0.gQj5/&K>c XXzi]ϓta|T+2`LX7i&lwY%%7Zy@۽KOrmq|^? i mM=@d@CE* ,Zd,=.v?>Ukt/Ct{o#PS=u:ǺtOc8;c7>Y x ^V~Ak;-xjݥo:@»{=d%տȟԟ3Py,ZRk",0QfA ]Ls`$2`a!e"!n 2 Bu|BLٶs4u@6Y?5T~Vla//}Ҧ&`6poot ڽ9ǒB>8sl17xV*aZu#sA Ƴl^FKE狸L+?R\W*dC>C^~k&J1fc߁>  ?x YeUb k`/=_r/9aJk E.`&M!ƕAw7H͞ Yh-2sn¶3e—xfZp3 ʁϜ!TQv7wD,?#B>yds3r3[CZL" Tadxѻ!ȵWHౌ£YUSCԮs3؅3Q<6Ct}NMN"C?ɳ^xLhv|@3Z<VG[,RvF}g1͚PLX5 T,# (,AO$z ܀\gq-uuZ=jGc ?ݖoXԩy`mi>NAxik j!JF~1KU5]iT_!ۨ,h{#HGhi#[y6Ew?C;z?"tAY,#~ɭɣH e-]S|ݍ<`a$ԋ˭ɘ sή=7 mUaW]Ӆ1 B<.O34-(^w^r3U2WfZ}ILO}11}1~``ObfOn2 0UT |=mHphMJB$ 5mms9U߈(JvT1J5zE3B?KMyB22teE {>}.N=+;$~|qVbW2멁edB:5\J1cu{8katG0s $^+ !@W)W1JKFN0n:5{%Wi =%K4^B-6c )g23ɈX_/fsth΀un%m6rS5Zf_ $;~/-9 li' RH(_Y#1Yˈ^:(?6p4*73aW2ʅݥWw]0+ܡW .ۮ%r3t~GV%f.}#"1E2ւkD_.u%9jJk.o);E3 e|&ygQ>Um̜C& Њ|2g 4CY]eK3tZ5+]8pker;e">J6&-yќr(~o8zOa8(g^l?~xE/oݪɁgʱ\b il3/Q@dƒKVOE^۰ni״_"ŝ79Q1<3 `:ϫP@{Qw-9Lp5?ޣO~Ss;ghV1hRƺ}ejTe !M oL]%=Z; t,,Cah\ [P~0íB\N&1w3voV82jYz?ʭ/W;s!32bzn^֤ܦ0ׅ  3cB (Zk %)b㎿X]Ӧϱ_QD}Ic |UeH%w8$oPi LmߧB+CU@vVhuV=.׎ RI# ep6g͗hc0 MS7g4qa a Ki H%͂):uO. 4:Y;wr¢\JcJ|sM6pBACѮc-,iM2 8>1tFeǧiSI c) "oq0[PKD$Xfm:g)a- j[r1u&LG-wZ'[tM7|hG[m=&]2 ,Kit!Ui ckuc_5N؞>ǟqRicvBBo$ 5qT:40 + (;S󬈵7QS"&vд"t?|y*j۳ՏlZ؊ wAA*wΐ=F~%A>j@_Mxk6r۹ӂt4=?iUq$ C` "$"xXlY9jnP}زYRA͌n]Usw?^'W,Kރ4Ml,f 'jȗBtt״kNy?.}{N@td)11_X %e_|KFO7͈.z,j:v\.9A`/ c'F+@ތ]~p;NWuY{V8{K9Y5H>PD)$ 2FB3e|ᐖdVOi B#-\z23+>VoaGv=pzP>xQe0E%G( Kxц'*9B,:L3ͼ:<q*4 vA^I uԟ;j^Rt>Lc Up6oПw0`.QZ,ޘm%2/B K$2Q=nbiEr|~у)[lL*ɻݞɔ }|̯/ߕa0l,ITY' bOMPJ=GV E^>xm!buwxe~t#^.^dqEƈ4\کD+O6sfbQu^Á|T6vG/\R˸` Y+p"=,<ۨ=$a5KF/ o;ܼw|TVĀъkKtq"6ZM Ճ}Y;G>:+kͷ֊_N;I#p\?< 6@[KݟVL0\ ? D>oEԐguפWZOǢ~Zmk3wL03?, Fl.xA䞯 .j\^ NbNÜ&PL›ѰDv]Xn,im7QoְEe;QGjG7ENvTYx:Xƨ0&s]ڊ4F-Xp$>*!#21!)#75WqM ,¿ !܍Խ$Km=B Rm;n\[_t._#[=3C< e,TA(jDŽmH{Y;`g/_)|zg`G>5ުt}DșO}T{|p5?aw&3F ^ /xj7l9%2uT>8eڹsf*_0vĎn?UwySQ> =ۼ/WȂ,֧EXܓe$V(_h#E7Y |Xbmڐ2;35V}RoI=p 8≔ c6]UFuVכV#:hˁU TkC)HJ4K]тh A|k<X zfyX*}|OFyf2$kkB4(8פ#S isSy]M,4.oR^ږj?j"ͪ:yt7gv8By\Kr.)ՌF"H8k=~Jm׌f+HO1m3o3᠞AMw`q(bGC PL)@ f˾(6y bhr1M74E>p_o#&e?eaU 6_:J([iknP5P 4H.7Tv7Ҝe1[3@Ŭ)sKEGJD) !)nGVljUBѸE*=7eT{U"˧a4KO}q%32Αz 9fyS*Ħ}Z5" |S1e % &Qլcׁ=ɤX]-+Dkʞ}(:}[ō>H'a ɭҽ^f dugbZ{.W:<J?AH!< K7"OX:+[uS/ڻ؏?k*" AE0xܕ}o^eZ(rc1p7[ ̑Haeʼ IrтY R^!\(S#z0jUz5 b ip'֒N"@hE7́8Q $Lh-HWPn B*g,j  #H:} 7!{kEM0>45*EėM/ܟ=pgQE)"4f,FA* FЩx^>1j9}^< @HIaIotwqw0ֈj [5ҳ *]|7Eք݊`4"\ ({)v'/&Ive}f}@*A=5'4b·bU=]VZrş~iK $ Qjӡ swyխ=@Zt)PLMw<CJ[sֿ7}9 y^!/xr'Ӭ.kȨ-Vy۬VPře{yhRu0O%qV ,$-lPlX8|k!{o/G'2fjպ[ve)ưc%:FY N&}# u(H=LsI<.ru"qm~7q=8h ˹` UU|MILE/E3͌XTA'=Fr*KvZS阏z=)!#G(5ݫuaOܯHm ϩ#ԌF$i_l2'f,~k kH2u(I%{)ӎ P#`6E /: 3)czV`SaJ||.8VߒyғfT#L }boj/ Kj4eOV1dO~+3c͙>8t3e>p.B7Haapr[3yZ큋su[ \ϲUy9qL _%tsl rG`뺲d~)Z6H^K.4GxYj-ObKV?aY$5kX@tTlaW}[fmU'CYtK h~KLd!5=i G޲J;-n{ Z|%0|mW;]>P;UNaGUؾALxNHJk}cѱA-~ D 7PԟimĒ,pJ;|q AvI9XK'GH@N8;?V[3ukgF tI/KYEǒuHB A5oZܳjN >Ƃ]:}V lݍ͟[YqZS kv)G,V;='#Lu(\dp7;?dz5'-y|jwd0'J5<9reSe;Aa-d`oz7q\ZE%Jy9` 2!KqrMťQ5>iK[eПܔv@57{D.$3RFձ*Ǭ C&.4-~eRƫGsw6G-T:V127--ގ]K!fs8'6U2lߌ@QÉ|_ZckP^lSHV3 +ԭRC2Y0ĸ׀A%z.k_1p` 2WYt>^]+,[0qo^r` bBFmg]aθé}7DyZ}o ˻OISL A6ATq9˭2;qiK~ДJ ~̇oc|́ɚK>NLܷqQHcm؎,Z,ȋ,eR5 ===ӧ[>b)w"4z &O-IWſOm\Zd 砱jX}ԟ^6O-뵹!?U/QZ0( YVS^xB p!_!?509_wN"\|_ԂBx熉1>|OHwc0)ڿdj/7L":'ih!A{ R!GhT0-@xLе)Ylt(#7>`]+ͳ` rp fPJ&z^m!Gv- vِA $$|1y'7n7#/ѳN [g+nn_sxO?/f,ܔC9G&{lXrK}l&zY T2bgʆ Ԝ1qC5Ϻ^D TB@ѨU9d0$GaEQXD*"F*;j Zz%d<NeمDMs߂>6CX)[D$шw߄N6n[4#*N#RdVf4R>l!_U(S C*:=W-WMIx 3A2 h9C&,–YTZ0?Kܟ~D">ˋçx9*3, ՟h];i%R\%hth qtEg:b7wxC:zחh"oy?@tShZ|e_1|D^HI`nLJmx9g G'| }4^x9}$+;!갾!5UeK%8c|AX,Iњ3dH#,/@ >Nccny=lUCf f(=RWŪz>l#@]O氓-ٰa4EPa&a4i1\mC @@*"ݹ@?IQ5%(_f:^NVk!gQV CpβX~*p@0>',PS[+RG,-lWIg_JMש۵ .1NT90S"j 讍%!e v̰/)mfu +z!:-,hۨh@9犍e e2ݒťfnu:-УfKԖ/) d ]}MHi "=ZM4C )f>}XsW|ې[!}k P1.KY=.xfY-H1 HH!u[?}2-4`ػF:vxQ6 Ѩ`IS ]6ORs*5ZXE24MpK1 DT^QO, %3 "hgLbHFsgq!iבJ@\~ИN-+^ӄ MLrj-5EUj5:P;Ӂ]Cb8F?kV]H`0t: 370_8>(>DQX5Sw+ή :slS ώwLa@]b~ ײ]%t>šiSYEHZGuo$kr :l;O6J[ !|a+s!-j34~D,`r' БlD'KCƎWG p0G36-O5]UӵNuT_d9|* I'=xUR*py>-=ZHh?-yŪ<1Sp)3$ XAs{8 6yF+I1vC5/^Hq&T=oղw3>ę;֥Az j)lS ﭼ#`Bk^y~?UAh""OmݛJ&96#zm` /܁8h\/[ Pńnu|^Fm[2ldkjUIAߋeq/2` dZ8^Z<6hp|8VGSƮ i>UÐ$ԃ_)%蜘L'3]l?RLR R_RBY _τ$`0 #l 8Z`Bq8zuY@CuN]P>@ KL˺yCCM}gP$hu٧ Hr梣d,THTmDbmY shAh;yԨ "f}"2ykQx31*l01 ~"?#:oc@6+b? bu>vuۤ?^dv-(Qt1e;ڵ5)50㖰hpl1$,TH:[C5Czr8%}©r]qf1[0d|b# ;IjFg+q";7#݁oܶۮm_>J[<'z]a\ ]Q~2Ε{~ Ɋ2vjtI9w5,F=9xdiO7kCpT+݇ 6P ATsYɿ?#rܖ聝&f':j1]jͽ̾I3Pw\Ny>d;)zb)Ng#(O頄D wq@P\BlLGyCԳP^)VOХzl xWVw#!n}Mm}*Y10}vn,ɒdž~<+0)jGta5pN`;*l&&5p^7~pdP3XG. N'54nGʸMtM`<B{ b/#CD14~)3`$Yik&KBz|Foz#0Cb]d&1$EH__5@U/bTL_No|/mF׽ͳ@؎ 8_E`z}qNin@1ܢl_l;ܨ^]9︼rBl=exw1}Z#=W9SU W$kz!x:؃~-> t41yYS ס  ]qa\qs\Au{ `\2ăػ{gB$¿7k6 V=jlGc |#8Bi)D]&Xi+l\t_ڟN}$ύr[Q8Qs a$y]& yE iӑ5Ξy)Zo^Z3nE>f ei~Sr(j9 }6ҺT~q>Q`QhYIN鉶%\,q}ԧ4_˪ X5YFf1S)6œ}Y)Y\:sG 8c!@Av1%Ʌkdz(pxo#fDƴຽ,(Oj)*<쭿eFF9Kk9ҭMCwj.*Gá'\8؂=lpVx 碂}ߓUZ e]*8R$-)+_\,+4l T\?qXztU^C몒G#j EE3lDY}s|ܣ<ɯoW''>;UKu;!rz%D|ɟ˾bOk̜L gB4c([nȕj0e @!(<< "@&=];#Aqc6[֠FY?Q'KJMZjl5'z$dL g $8~4c3`ʨanuZ7' /瘕A;N ٦AXtX|kab؋{aѣ3`By@}ef~"ΕY!>-‘:c.m?E"," 7 Nm0!k'h2Lv]?7-"R H`+FT6v@aiswʩgˋX"?%5"*Ҝ~qFRbYF2M>3Jx z%(#;&iCPyZ U dXӑ\d@-P9~wD2 1%) ~⤷AyGPb8/cWhP=_)iP2[B) 3Ab jOﰃFĔiA7U -yZl 9Ir ";,YZQġن9ޭΠ9k:`k&5&;H XP+"\B~ȐdDWJho=z 7s ìTS#a;(I Y>xٛ#EVd&1x:X$%:!E7Lpe&xT(TShnNo8L waB|aEꂔvmWNRNTO\Ls.;g >@ɭoU֋ 0֙=Gح%\^77~Ak9:7!ǀqMctM׬zuBUQp&N{Yȧ ,f~u%M$;X"mFYL@(7D X5-؛sH(8e(oϽ ӱsU+/嚲NJ2^|޾1ҭ3/M3NP:ꔜ/KD(}Сw$8(j`W%s4L|ofv "V?E )AZu#nfM]2hm8\cIS] ]X,7:Hvrkmy=UR__R?G3=AR u Զ"s7{IW(sorkgL%Dnl;{fV1IzpT-)MS˸;6?>Wb<4 0QxyQmZӪ_˺h,v-Fld%ʼi)Za7UL/3RVt⠊!ӪڙoS+z,I1taPJHGjxRH6NN5_FR"T΂MMn9F$)wPɛږ۞Wч{ vE߭QYQKnd#7эU`{v3Ĺ 7+?3*f5._$?, G %tR"#Ofۡwt}U*Ůwl}%6՘r0l!ܘ2G۱]WEea+3Oք~%%ˡCj"Aۃc$jyLGq+el;6,˭p:w) =S( )6RA@EkN%L8pDA3cYXyR^'zҽx%j_ [̽'txۛEڷ °D/+%/䍉ZQx%O #ScifW4c8|\ů<;)" ]չpk2߱Z+xmUZU 䌽cEQ2umErIdSY@- 5?Yp9B Acv«͎MF~wcN@xH.E18ts Qў/z1!\|TF{R*g)/Q)o@Y0j*fRP(mUO7KwEa[A$z6NkMFv j%fJH?c9}<:ёRۍ8c tdRa4X֓I**$d*xCx3$|)I͕SvA m|l wk)Hۋ& , !1+f[v3yfi k7)4Z?3JԄD5ս˾ j*mA8$_vnДY3M=ì9`> a$.A]cQkc7UʤyRla>3F9Dk36ӓ27v_f_*|C>y\h0\"\|ggʝ"P֯\ :鿋p^Xv unLnPJ䊀Nkvc+xOMa%kU3"ShQ>Tddс 0gA. ..^u<}oۏI46[KO?őVBܚ} 3%+_Ynl!i[ hk6|\N--ۤ:@a|S.A%@d0Lx8[onlt:ߍ9blXIipf=,{3FiZ zz"u^sbZs@zaɬtQE7F B] s¦y (BalN"utp~S{QGCasz_ӌx.dZ2}AoڳIHV. S^ۡ=7P{-n,t7' ' d^L@'bNNIR_v#{$NTĻ+{ V{A'\/q6mkBjBfu>@Sq`ѣwž 7Y-=Fi[| [K`$N0G!tcKwgqLn(=Ah$Yq9⨒8/xJ7elg 2/[{?"=ЧwvԖL~CÛ~tMYIB.'qr*)ush ZOH}1YSl}L6͜#oC;ωBʹ=1 ,99,Eq"8N1v1*X肺9(;<հT3ۚ)5=W$ug(iοA?j'ahJ]T_ʛ ǟdw)7CG)!N@A:PXάIEܭNV nMʚjU?lz#okQtC:/%7݌@T,b<-- #ix~UH OK)x~@߾ ߗ}u'fXigsUK3`9tS*0+q \oMGoǪNӹ`caceP "Rn7,+)eBa2Pr8%+c{` t8r?S 3\kA9 Rյ: J_H[hT-LU*FiOݓ/ᆭ*=U-b5K(&%,E,h]NZFQdžu#~Vq5+H74%Y ?*8kd=џ]!CFZ s% bh1CpL"q`aU-@uFZY$9Uxw|fFגLY،MjF4TCA8i5Ĭ":X6$tlౕ}-Ie^B_b?S'J,}D&d1 +qM~p;F03هCɗy]v8{ ӱUm7Hj;&ʖ WLc ǓM2Yvb<N G{XiN޾YBC3XaN !:Mp,nһ>{ʨ J—8ڥ;4:$}ˎ{2z]{ks#ߔ;LXk(>Nފ7Q>Fy<70 m03._1cv,V!2J! w;?eC?Z)コ7Җ? r>Q+:DGK# jc{ @a3$ wDWFo%Jhu؞mh Q/U<+5m/,T+ZHoPjs{P.$6;gl^BW0{VC^hrga8k=!A 4J8,f@S߮Fגh5ֻdQ~xT aD(DZ{λ]L[; {+Jd@;_; |ChJ^O~\{ d*,-HvI:^ꁽ091J%{UKAv1`Dw\ 6# @wuSvZlX'Y-fŮFfzjZ\CK2\=FNۙp d? 1IC KoB6ep"t-,zM&3u%s'cFv4 L* [4ڄlP*['9>JDɬ,Ok;~I$({NrZ^9r֭(]%FVM6R='^ KxA=ͻ>tfJ( HLŅ ;mr)CLV2zQ}HPl! H2 |cQ^07ɻX]p|ݔWrNbJ驔ÄtWܓSNs4ꃢؾQl6X0ɟuTRv4^tܞJ~6NPƧ~MU&ϻUiʬ°T ͣy Ō,qf{lY dBHf~hݲ13w@]MV\E(l_}';zF:1`5nu%S Cٗ5?J5- 2VRoA5G>'~ G(n'UaDhq8_e"9Ҵs"$GOԁgІo[Ծd¯~> s2͠EVq$sXN)Zq+KRs)ӴC]mp,6hYb/(u-h.Lcuߞ'3YIWua\=sS*4Me|a@B\GxS]'y(,*יomW]Dgzsw"0eR6||a|ķ؞y1&!rN$cWͱiD749h^}k|c7I ^x,rdꙦF~Uʮ8-Boƺp;=d)X۲H%}|ɾؚ$[^ i>-2Xik)h{ҿe.z%9r_1ڨTJ Um(jjzjz55!5ilz!E|l]vRJ']Ӝ%w k )aY{,%[& N:H}i&֐j%dS>KNZ0@;,Ƀ?-Us𯜐Y:d# *S(vtXǠ4Z\Q> (BݭEi,`T:W7CH5>e;7{oBRyC[J6=5RYiBH7DdH'N ' `ϰ'|H}n1Z<%@ RsMΦ䥼N}-\QB, 㬧{>WOx6G1)8۝KyH(6@q1c #]CMM.*z꤉X$jw.ȷc0 p #7/Eׁden$Σˠq-԰yt+b-7,Lp%b3/KsZrɉJ=,X?I;F մ؜,r,} d {N|J@9Gχa>TOOzK9H"OZhP0>>N#>;M;0?,RtYA7)˼OgE5\@Rwc/L{|^vJJ]bLZn7@h~Kq. t&;EjՔ@cE8}A`#RF~ԧeT &*œ:'~J/G)E{IrGZGؠv|1>J8fP`zbojĉ.bMG9Eje4RV$ zeLo DOt^͐ӖbbBd@0ꇺ _Pae;Bhx;H0+QAJ9<_h3ŊӤ>/sYj;˧Z 0oZ7El% &u as̕L[nG~c>EjWU39q3=78L:']]$ikѨN7 N}E)˳-OFGXXCtSnO#e /(EN@ 58PuѱQ8\>wsVy>a{IJ=J4e0=f~ f&%TLIi+OI')P-EF@W-VxyZ"XkemԮ7:vF+2\r3E#'1M/Kk=C(?=LV!o3*xc N,po_ eR+ӖmcW).>4Rzl5C?o:mNΓn|W_bBk&/r0wjq3ܓvnv "zNV[+&'ڥS 53W.r}Sgfj}F&{{np&$9/U5mY bUO5j]g\c_!.QE_HD8CeY3"x'xsD=a\PD. |!zQ8Ev-3}jvl4T+]Û;~gj5/1Vdׅ邾+Fw+9ꮹxMKFyѥ:đnB&c:-$ft`8o9`UܴduձXzC̳d4ZEbYe0[_md \ղlmU5ԃbyVLZ2S.v"}#wϊw( ; (.oeBTŬ$z]e`TiD!Kx8? =O3Y:J9__, QUfRuv6ׁ\UI6>W7S5gE^mW%b|$q+GK3eZ_]BX"23?1'Xk Հ|!#{rFcu]uhXA_oL 7UKfjn;l{g$o* =-EhdQ߈Kg0#yA%F|7ŶGjeb}2BۓB$p3 :),mɍ*_"1ߖk+srOX[h# ZUCW{J9V>#ێ}VpsբʢliYViaց$QB<Ҙֵ*{<qAWhgǏ=3__aQeJ_CC`P%;Na8 G8{@op9nج/5^ydvrS`D}ctDEatjg{8Z_;I^ieQskUG#0&|Hx>3,wbMb6[^G35A4Õ(SS~Lϴ R!ZbKhg)+4s4@U 4 `B$; $KCxL`*nna/l8/KP_C&>j(GWhQ2n%C+EfQQDՙC%q@^1UP4 98YRS؛JhL 8Gb|ETKXs+Kt@QOnqr&$||T8צ"1 ?o6iO,[ <^XdŜpܧUFy5¿fVS'jU|$S탍Jų?M8WVpfμ7a!] wk{kXx>B<" r:NO]v^1F',dpN<|6 #5S mec)mBFYI-OApvm}{m5j[tI+`3)5LPD5 k +hPO/F&_6H^|@)"ހQ° sAO3?,#RƳle>Gѹwh@rd A[b&dpCnb7p1^~ZA LP|`Ev#UD %jMJ7 WW||~-`{Hģ2>8ajjQUKZI缙"A]ǚ[Zz%9D*S5tҨ̦ηiX؏Z^/ʑy*(:Z1oU؁4EJ$>B- !%w2GZzv^Q<}]|/ZtuH(ς5_=<@ |\,Dc0>AбwHk5~'ݪf"s(㑂sPOKzJkA.ՈtBMy51b߀ צqb|B?t! ϑ1N29?fTOlHD+Yd]SUcd̞ MMh\MDٶ yu-T#u(L{FibtG2ͪwbyoDD13AMq\;-'M OI&ɀ-_>0O߀;ys d(LsBM+(m#݁mh"HQ箢VUM?@"_V$}g8g Eю/ۑ'5~qƴ34oc `0AIm *v6q=&}k} hPZJp fI@7sZ 6952Ȉdکp'з\;gĝD?:Z+_4m(Q݂ČR9CQ$ ]E[va˺Xtו8n%Uf|WYCJ" u<b!{!rb v99OS0! ra^|Z"'Aehy+$tN2EgJc{e` (-aɋjPmS( /R)Ѥ?:Yk ~0J*4$[nlċ'wǢ6u+;am2svNXU<> `͚QM5Gn'dLf ? &0MRD(vEp1S8 K{R>uz qiYn SԸs kajcfN+B}}e s ZvtlRHFŷYh>k(63;A'}nDqy)t2Ra>'bK Hw%-Ɛ{P# <䙵 BS3.:q)f1)i< 4hl_ŪѫM_Q~4Ep7t-2¥l>"):̆բ*$uvf\%;1}[hcVJQ0[@?(TR 2NH ז];ȹD2mtIllASycD'bE!'lr?ܕ[VE~PheZ'jpc0GqN<;#,B3Hz8 zٖgKUkR ~!5)ŗ H q3f']qvLQtL.ac KO'U9>`qy,Ny-" XQKv/yc\}ɲhb fY~p}o%v^,iz w9]|J6IdGaQ\oSa$ :fǪ>;TM[;css<OrҁmU@B Ím RS`' ^0|>wf*Q0O63\[>(CmV_PШVz!(I{$pբd/3չ?B͗:gt<"@ZlLٌ?$)PkްP78YwVP tmhNWUe e( Quģ3<ή8.NLQj9l] 2ѥL<4OQ4C%|i%a skb9$5))ff>,Bv{Z;/j_kW"jGШU9D#`+?b!R0 ,IjV1x83hј-Dj-3jPRRgj96j~QǻI~cYjMr I'2A}/ P/x=U:mSU^]vERS3SrRM7arݳ=eAWKG_=X\}ՌiR@6uРrYmjgj)~3}g.|xE ?I@l}RvPpZ2OYɦ!LXP-f*i\pF{cx =@N!'#H-&OXófn2@hxV*C99{˿i*VZVdo )t~#tF̎;ɺ~M >cOD ḏ2rdMgf9 ʀ{ECRPɕ*ge< 2h,{4vb%ǶN@׳6^{ۼ߯PS97ZȴL:H[YN3 cQ1a0&8F5' <wQ6hph jLZf˛PKobooK 1$.K8!-с FЀa::Sz )/5۸ xoϬ֞UIRrLP=87R`k%2t8SpC5qi,lٱP'Sn K:k[+p|8yކXbnC6W'mu&9+\vQ@ * Zo@bO_y8"-}:X,OhH P:|n J]>]q\e\/-ZANөP ~`ajːz_(FGXS7:dDAkI Sxw`6PHe/-C][% T1+fv=G'QފJs=}4I-pR&<`=vG%CYN@]gOCIE8hae(cVS]my0" Ś"4vy0I)Zע$Y`S8ý]1v^QRgǞVa?JeD1^:h^$ [#_3Ox HY߮i:dK5vUI'$v:44@s4akqQM@m6~{#|PFqP<_̖;-2A(+96̪$ ֪x{WINvo뜁aXĎ &UkHF$eG7s`Vc~`9M㇁/zZ|x.t s?X𜀏x$]C3=u70nhI$"yiȹiXr!B}̜A`M>TG 8e3!=D1 QU 3SVkZNwʘ9mN^p4HxAI0?[s{E8@/7V5(•M}B!Q9 Tb؞U`oTd<:O;@f<~KM *%#,va,7Bv|ܐ͹~ 0坎$MҪ_9c_S)퍤ƀCgUYBsnZ&Fş0Ad^:59R"2&Pl?sb}/\dҮ{J"J,gNt7N}2Eͳc_[H)ǐC? jɻ^~!q(.YJBTXRdc wg9YmlV֟4vZU8@p;} b Ӱ| D!x] 0җ燑\?j/]+xN wㆡ?'br;cHK>AbɳrZSĈ͒6V5[s{h2@lbW f,%zŝA׼X<ѐFi)N=,VM :L.|w,f&Ck-G?Wgv?\[:A^l@x덿#qɜ_ ?чEٹ*wcZҪMf+~sZ6SyKWa'3U`RN-Sw/TQ S9Xr%9*[˻z;F w; "2հ>j "jQ( F@71 kp)jdfP䄄ӕJ(Ή3͂2_3>r0>(mɳ J2di ']z}*AQ#G.1<(NA OM5w@11* œ;RW >4pht]\6P*:tn3p|~O#O:e l"Jhگ[w^:?0}bepEyWҭ{QDĀ|˪N ֶjjQ2 ? R-8 Q'@Pt?gKqu Wzؖ 9MGG/TsgD]9$3_佖-W Q`o'YڡhK5 .%N vekQܭvKPEB:]}S`5UIT8E 8 z.kXl;*hۮZȲ `-O]Ms7J]Ym'Us0?;7̥1DcJfGzvےLilFX?-xaїfYNPՍu@k5 ;Cw/Jm쓡{mҸqO]WI 'qMT<ߍNc5InB3*侖*QF,R Duz,)M j|d][H}Z7B4n(:kC7-ʲU}}%flO}_)^|1xT(*EZ`JYbI]2WJ_V6Pf?R}7IjT [&ȉSlBs:=c၃. =h1 )}+W9.jѳ-/$ɂuGuoq[5#ePn9c[ ˮ䉷kqsYr8t ~av ̉{k-v>J[;<rXa1F]u+UX ws9^LVetu Q_GDW wZg<5}-x&AP`m"f=k(UUJ><\ )MD LÞ^r.첇l46OIQn\(\̷@!.lܓȖJ=)=Oqf +uE={#zn4aMQ\MV+B62i#.aN}ˊRSvM#&6ltv$ˉ-5ޱEZй/ kw00I̾cT^ѣ-Z^ [w>'VyL{߄w7_fӊmk>Bīz 5>{wXNhN(TB`իXN/+dyGK2a'$C 7Zmah_%0IEnlJ 0-0=xp&7>ДA'bz!0#KDj{zpZ8Q#\%{М8$7eB)\&npэ׌:"2A^gi-0w.V*/;BFU@ZVeSA'=f=zYʹӷ8=QUV1htU`=7~b?v(qbM'~ሻ<.RkhpR"`]"RՖF: 73}]8.ݰ~q,1NhRurR̝9뼃^LoVX($bcdZ|y S7AU5/}2uFDܗϤ&Aqa7.xf͛㛂V ' ܼ=0X%)# ]x-7WS\AгmBG š |qu8q{C7Pꊊ*WQJ˷ACƓ:oX7@T@AH2 =19 * @|>@_ʄn 5VBfP{%4B p:}Q[7Jn@(n.崚ƦU Lm[{I={j^ ҧihWEa͌f剿@"ofC۹X ۵-/T64N\/Hqɉd h={k dn~x^ֲ.8_E#VכkC g0>+{ǃ+OGK4#sk{873#ZĖRf8UVi- qLfs@_Nl 0qYxвBp \K\:0"39'h:[5 PPxΕ(~!ţ f) .CR?LK /rż$gaz67hD`XqRϭb?d` MgH͎kQmFb@1WW.ck/DB2·/v70/bP՛ԿYP[bDQ aAF2J0WK|Rb,! X)Mﳝ%[:߲U䮔*D\`s4A sc־7{nr4.eSj#\{mИ;c6aS"1ijήw0"M6^_Lw{NUpF#Q/~^By ߷4S{ܐ}H>$aՌMI`yGh╂ 09WU#M;98Q͉w[ʼK\E#>΀kF=ei_Xru9X[Pظsvyᅿ .>ׯ3Y50PazG{u>)S5dy ?:b<@=~.Sc?47FQ GL&д֧Tܛ1a me.kEl"@)30uM;CSɾ*EU;ɒ1qn3.by G537vo:vEr4RlMwa6`4p KtN50vdtu=9X <~w6}'pkv:|_ ڰ'c5$%mJ&r!ybֱS[ɬ_}t;3'ؔ§ ]U`pܲ ZД#UQP&@SB:Ѝ7fX\I- K$0Vv VZ幹E_G`^:EP:ٛb3HqP޴MwFlwbe&}7ІPY_oZEXL}jrv{$QVْҏ "O #Ro_TT־D;Oqkc,yLp8Z'FisyDOSty#GJ*蒾KDQںV ˅@ǫ*?x(]g`1uy9Qw?l"ß!K)Li7_ܠeFzzQY J@4?7UQZZ;E Ng+<:?Iaj{0.HgyyCX^5lZ<ͥ=㸝4tӈh\[8ΣP.DN'yC9 ֈG\H20Ks rlDʗ,WB1QXk&9O9$ρ[bE PivFgFNlt]o2Z,Z':*<ӐOhk1I?K[H38Nyo:@eb@1U'_R8V2ʨ.|t3MJ%Ǯ<Q?1|~R=8(MW.wV:XN:M7 Oz^|yfD2$i;hƿ<*dg$!%R2D%ѱ]bps汆8Pd?̧s*6׍+ m]x6  '^b$cf 7/NmJy@",(Kt 萩Hdžp(STTkgRU]bؙ2-:rx2'Sz8ƎG3ۈ>t.= af\5QJjVc]"ﷹQG ,8M%3#)݃͗n!逩:2-.nApk$XrqmB 6f9]_iJ qb*aGl2vU^>&FK ~ jwXqԊa̋DWnt((sN[4YZH<03@vƼ7Ss (Tgř^VFnf /&~MGʶ1r^7M绅ۡ~q`aѼ#?į%yߐYy*?>v%;J] 'Sję-i>Z:NvT1UW [eyXF j<;綽lu8͌3~E%va JײM"j+QL5N)QdMֳ 5J^_٠7ɪ5 >h Kb5Knqh@5iA@E3krD"$ |$.gyd?@_ΉX eexҼti-s|e#C&PxW)K) ߤXD\ij>YV؏ԑ9 ^kkdBZrB(]ndҤinAi&&H ,w[I(aGGQ^-2(8}TKjU0/KCo),nsͣy<ѕ?m%V潨FpM?w}D-7IOZ}_:N~בz䯕9{OŮ|Bğ˂al \]qv!7?l{'|qԡn8yxPRaRr(pRAYR):>h 6ԏٻ -%G:d{^K]gm`άlZ#Vh>^Ėńu$b3:bylHslc =ed# c^_bNn&rN6!Kae{-d>4aka?Lj@}=GhIi&Ol֡XJFH \ W_8{^*jwOJd\k?)=zSJ_(wbMN5LlAz,XF0ψ}rr QPc.,u^]>&eP.2QZ-Y2SC5:{/XPjAzExLE#ͲT+7G,Up(|tNWv>s&=pC)7@*Vg[cOo؄eCoy:1:J!En&ޏl ~/yQ|80Mos(1hzV]_ J]$Ui>ak?-Mlanj]69Szo/`{V|;&(\)ZŔHS^T=D6PT ne6yOr8*|ܙ>UH5}zY*R| qM&F'h#e>~1&ƦTBiG^+GCB7A V;'uB\ҋWFHʳ9V3 Ya@'*2̛+ī%]hY.U11SG<:s0'| $Q?mOrtwɀFW>D0eW|ObL9 `~FةM5_HMʂğrTq[Yۛ*q7p'bc Gජ}/\Ne!_HEQlݣ8 5I:gZgNӐ6ӖJwT3s.BnF0H-)Zߥ,)z=hlI!4)]xaGEyZ[-?,JJ~LX2alw>|FEJn8lexıa/{dϪOgb) :N>oa<}G-$ΩKʔeeEՙЌEjtaD lzN OfMc\GVHKDspVXx6hz9]N,DzăW45Qu"[hsQz-DDڼd)uMãz e֟DU=6 ;8w5tBh&OKïGj6u9lb{}z̖ q<=dy >/S.rQ=_P)M ]Ǧ?j}8pXaqkѕ"b ekхdMۓ87@;{lNbYK8L0V> djok<÷odԗh/DnqI_&l>%nfxg>EK%%4aؽ`1BG^'~=K n$(?ϻ.iIyub ˦ aभ)3(7@ Cy'8 ȕA z.I⺓^C/mvͮELdarA{pdX3h,yC5*c;f;17ު^uF].`z{") Z?p:[E&=.^'"dD#Uq580G`oP{[ &u$*Ť&ݘdk.P 1dz,PңUUG&x$j_50\uy3ԗ^Ž^ ׋ }rfu ;v=d˹9TV=[~{ztI9=h`ۛD/1TkUz$SU]CvzGTm5a-ѡE˵UYZxӞῈd̨ gNp7&^OsmMB[%+fUѴ;* BK5 e$l>h ҨƵW$V>7]hz'7d:."Lw%n'TXfXnJ  Xؠ[2ӕlʾn>*.spR R{o!1h`M ao#EPs"O)2m%DQp̌%EqZy,۸Oiُ2ZE?3ariCLhk_ caJVԢEE&H)zH&Xyu_8@YEmXa.'"STZlYnD 1#^@M xÎE?F?gk,d4^TWB;@Ģn-2HeT]Yj?mĘ[v駧Q8V?`URD Z*˓9f}Sf4fH 4UM:BDVu y[aφMgD$"ڣ1#xiȳj{1v"Q{$g|3AGBBPM!Pt> $<.R To6PJ>V<5Vȕ^Kkf&rĻ%q5z6ux\\kzO7xn!q%6׫GO)ܖM;[q=6h{~$055;[?=ĘP"Wc72eKymU;iK6K^\aLٓ+㢰h#J $?w3"qZ$l8ŭ(=}=ֈ46DCI/ɑ䓚k1jrBt3ogQ*øǶU(@$re -:ɠ@{J:񢪑LI,?bD6ӔdN\Ԛi(W?-"Q{lJ^e:c%IQ<]jhZ-gH.7ԆaX=s8m3GvWNzY6b.tYY^3ySPjD8ɬgڹӉhbE6>sD?N4!(Gk-7Ԓ:3=VbT +ŵגD *ncU`(T:67:, -N҇5mcir{~-n|jߝVHޕh.|yEm~2) ױƶnZ UG꠬i(L"AȬܯ))~+Eh2>F1{Dup M51ҞW\M-Ĩ@luhÓAG$I&jd&>n(x~|-5蝤q*~Dc =X&N ]~|6BBLDaȿ8բq&A5gىdǞ!ocbrq"'Uuͨd*x:ZZ% ]#UbXO:l@?Ft|uhTv۱tApMMѢlfIr)J{'~E. <'X&+g^6$Dsp<)ﲲ&y(R̅k()(r"S1ӶFC͗=(T`\D-R碭ԭH4Hd}&*3O3J6GI >섿26$}Pt,6OAW9^[c\U5IGv?_ZaHI HN`@nn(:E9 \o1\ڵPr y(zXyc Ҵp#]t+w˅GzB@[ .v]{'Zv$勹scD<~:vLb&6iռqR=(p8L(z @pd^| W ljeގ:,/\%2\|{s0`E88x;?J)Fݖ2+!AT,L|V!hEk?ʧڊHUބwhרQ~_kmzŁm #.rXxDHO"ˏ/eR3<|> Xo4:W]i p''|CFKҐ|(G1l{XcqzeY~x&_g%<=?T{&B`7H-q+/'Jr立tJ oCz2҃h+ 4~{7K٘]H8K+sH'_ UzE2hA64:^4?%_s>(Zgi M?\s}B`u#sYm wtcѴb߈}fDHhcmz/L\n;;QNrnрNbۤ#FيfA>d1cZaǴR%!s]0bE|B!V_!q"Gtea =̖tu۔>!{`: @~srQX[t19Ą?E}\ L9Drzmr4oڄvH:Gkp3xhH*`ULw*0$pWku FDcOIWqpp;wH5ND pw:Byprʞ*bK(^CVp44I2"9EՏ- މ0]U._Ex!2 ."u}٦v1Q]=!D~,T\+Z3LKX0:c>L񱇩I|Eq{뺿 W+Ǥ?>%f >Fs2g9VMn1z?9x^@,Q<(yē@˅P999+ڞVAJmE7UG},egOn%!/2G]VKŲl: JJP#dJNnWVgX񮅬:%.3# wP8xz"!ml a֦݄%gLW2$`#.{,[W7m{okґJ*K- #4kyk7I;L[k]6EV(=XStua}kCu[6x?M:rP/~8O*條Ct<3҇Ӆg'P'+2J+|;{/A2h51opϘ5&FmDNv[FVJ~7Ezܨ&Z )-*͇1o XaMaU^~uq8bS͂_7Qܶ_8k(;q)Hy3J q{`z&c4AOh5Qczq۹i[PkyӚZZȒ ZaDŽL29SߛS1Ԧ ˠ%| ބw፧$k3'}0 tZ?e0lP]B?`b%E$R6Vd΄r 5e02:F+B,;G>BXQ1^|Ɯ338p@,ŇcDTos_U"?%6$ܯˇMyg#slIM1>{R%# JD/c DٽA- =Jxah{4uF&լLpz9a3xh Hc"jF=w%Lo).!hUp}KS*.( [X!V@H [ fH :EWKԠJSWMn9,Dti7d@?v+"Bn+8+Ƚn!a7nG)y#RYN$',Mys|Uavf^ ni2~S]vn $J;r{kNA)4Q%ryDDt*0|OÙG0)-]58RQ*b*p~ݩ@8&Y1/'(t (ɐtFEת(M.3X}8 ˏ!nFAq ܤj ]P5nZu` KXLն\% :*ieu#\IZ j3( r۰_5cϩ#&Źg|ꙭk/\b230um2HFţXig.cU=.x< ^d>{vcaٜ7DMU$~GN(9`ޢz02% 0B&* 鉐h5Mst~R[ª+GÄƝ+M)\PzYhb+U>7jӪ)h_qXK: xs{4i a=VCE ՝V%šxH &R^1n%(~w5F}i< y[WN*2S~s-I&E )ſ$kQmZ7!k/ ^";d\K7 6VP}=Y\bA&v )Oe^^Sl<G0"d'6Gr14Btbq{X !{z[>bp'_ʀ|SߓnǃLyMHY&9]@e^) ʝϋVYfK$_qn-=|{5mv e"ʦLAQ<ޜ| -&X!Srr6կ+ap96=IK!gDc"ڝ=gn4G`S=;gɫ5$u6VdC0>rtӛ'ǚ'h2wBA[NnF^f- ‹}4٫̠ɗC,S9=-+[cOY9$=igSܳy_\0_7SY5F)$K U1KJnGJfsկ[]s+!?OaDڱ.dIXAWW!:#9R$jt zNΌMs6DOcum9F>B|ڞRQ(!VE0#u_1-EbI-`ڍ>!)2$ <o^e~ppBI6D܅,l';`6Y XE@"_Ϳ0:`;W`ЮRd3,R\rGA4m*f/(+J_cc *GMi؄,ZL2 (#3ٖ+~R6YG ly5^W-ӉT|QFB<:p>!dW-9ޗ7Z7t'Meƒu w*w6T(ybc;oSSZ O^QQ{5cUGɹ/BsMa'm{0~+V8!tzbz 󒅹+/L3g`T+ $+]E*z|Av0.b7&DFHMrՙ_>B"] L=f1[HJl 5ɺ1oP4KӛKv 5KIwʅʦL JM9(Hbsz`C,i!!:4t;R`X1~\qq4Bv w+(pOgVpOٗU[c]y߸9ifT(7u,BGf8_-wٷb,WhcAWZSrY}H~eZl*70`DqlɦU?=Y~ vrh18cb)m 5&w 1F4'Wiܜ|Vj#$`=y4l\ ;߭jD[KZĽD5wDXrABB'_4i!P{\vA]/C 7ڷ>i[(&hjvg4>؄&M(e? | 唙3wul58k m ̳rb]* 햄iPO*N1 }L5ROI.BHA/_,IQ QJ/F|\W^Ey :p`?T3xE e7E1(kt!I]l]70O͂9}5`q=tmw܊4>#v0o4<'$6Ӎ }vgч@祿o-qLo>QylWoJIr9~ﰉZnӶ6qh"W>i&S}[w_'@}g%#x egb|PFֶ z > }L{~E;0瞙P̸q8{VkXTj1JF~{֯k_aΙQ$f OEc<H6lcSר y&.(? [$yAU[eRY\9_R'7.? Q_ÂOQN\,,bt/$ef*c*L:x0U~^uo t=Aq-fɜCd &J#W9/ k/|h\ϧIB洹ލZ%Ȕ"8u7~,GE|s6 \TUaq݅R25DžkG:Й I۝&wH~XէYEg՗- 'f 1.. >w6}ULyZQQwԃa$GnTŚ[ {I?l+⩆vfVX7"c! 0jx}d,BH\&T.8 Q䋼31)+Fޏʉg4 #z&pJLxf* #ˤF6=xDhlӢN\̍f9 Ove&ljJl,R\{ŻM&:ٿH[Ңt_=_chwyD1rھR)KNFD|ӉBz isߢ49'ew[ɸyUPP/7񿾈88؈8壊O1YgW)5J㜖=o> AO'sH[I Y͚$?G}W߁a9tւ$ @G6b>[IVb52$־U*pT7Nn HGC4ٷ%P ˣڀ3(u,i|'(pn[nHf$^;ZJ!+*|zQۂ\pgRQaGI PH{quj |V@KӲKO]KZebOQ9CSB:*Kƶ`U%b!7IGTh~{ߩ^^W\qɧPj#􉢓Iл d6ܝЌ#P~KX[|fe]/ :jUt8V=lO#֋~|baa_Xnu K>FK4 04˩JG 3*NBG ]DNQ˪hMb4O娰1JJ?Yn˄z+ya' 3' H4Y|VLjHܲ,Uq;܃ݡJNSudJ&hu pgUrĩKFuPcR]x^1hm97ޅ >r ^ef+>o6mJ<^3qALx.ls⏴۫*%☶DZpRv[/k5T |T[8L~l}r$tJmaIzu~6ok@#3F dCG1y7_N(-˸:"5{7CP$6p%{b7](yNMU} ݏOzг5Q0˅)d>Er7aH6pHGEHSũ_f.Q RB |O -d37UW⼂.8A%,rϗVc#iFmȉ^F)O:nԆ9oIFqb;$9yH~&4 G<&p̡ T>$&tG.`mAW-{,ϠsTGB&8mP4\ SUxyZ5ی7g)Gx8̂g1 ]R٠ɁBn֬o`\U#v)ZVqC5F$uOikˊ"{Fi .i%9`(C_\ĕjb`pW~vz}^Vmz#sKWj"+ͥ5s@zKh7hŷk|uϒi#y jniibkWRq)Tb(.\RU*܆6P@0,BoxTq~رU@Dd~ oM"oDb m#y%CLmVVu$Cp$㐺Er g{@kov~O=Ró|lold۫ٿʹŐBpfqlS ܐD~._T_uzF$ ݀i$0)} -,,>,dd_r٧&ZN2tiF tv]n喖 ? ނ#&M15c/>6 U\%9ϳT^^,e * N*p{l[ˀmEvɼHٶfB0}R =C[{!bIp9s\.!tpa RI{Yzu~3 nq7 J1w̧0e ˶(gtܣ 9Ԓ@v5~Uwh# .DbQhrڲ"˭*`Vk I|=nƦr:|֝=ס~t|uuGI$nvvizu T }{4,%OO5>q.Y;W0`, *W(Y=Lj!)UaCڷotZ(\ F J[=gIcԊ6:f"UB@vQ?i(70?V&'^Y[l[usyVcLf*ѵ>Ku}[$"o?Y#;L DGIaS4+t#*r3-ڽ}x T>OC4F qc^zI3KEk:5\Ӟ9Ub |Y)6g Q^"\!F@q>_t)E0aSXIX (#B(8+^/jR(΃*9q۱Yt@Kԧ"M1kes;MPGșp^E㒟/zqb4 zGf7|*A񋛊,dV58?ȿZ̽c}tFS[N-2 GʂSt>?E1K4)%1eU]}j!y]k]4K$=ۭE'k߰{דPTS_`!f:)d8*W#)Q܆O(A)UrGyM!e ~MtOpD3rdZjoàq,6sbAŒ:EDPNBPEbL, E5$'uٶ1Dq83BFs.Z<9,d@.2tb~6 ,609:֍;C0}yX%ag)#W{7ۭT}ǫ@[NI$r RbJ^c 3kjPpn. oE/u$(yњ,`jq'µ4%4>U{8ŋ ԉS?F7:q+O>M )vCyJCP}w+!%0kugZz@ع a׵Rћ[mN XXWW'%AXWhgOGm0?`,K2<&e3cr:2QP:枨Aۚ*HGy^T6Dž\0U}sdyH?uѥ x!]›'YlomL~n&73]V0wg61 $a]dCց׏RNM "aw^7H^5O蝟x>&>RG͇ߵy\ئ7/Ф^Z"-!#b (tQ}}^qQD:\=!M'F}×EXni%ɟ#DDʾZ $1[Jﲁ9 @ w'ض (֖\-EIKʎkbi~E_%xu-F[cB!,}g濽9RJ"- zG_By$5byr黆ԕznu1^=6é#{xО0KṁdX'R(p#LE Aǘ}龗O)ݖ÷b7(ZIB:B&AcmKFsEJn87-)̃>2OP?B|P&Kuhji<ej@nڗ޸BkB&7ſ | ~b. ?0bPY{-q`>݈@ǻKUUpӂށs3/Fv8$I AHy&D˥iNs-V/3SuqBfjîD4ˑK DZdZd.y< -E]GN02,ݛƜ~qE|uU52&W_r<ĻR䕄6fzIKu@3 ԽJedm9HpХ *q~Dp*&@"mhhQ,[bl;0oҕX5&/1hh*ͩ#P?Xb S!Kq[{Lܒ}bsx4U95k$׺>o2XF*e)3 l܆3Md3"떞O⍆bE3k/dpJ|4Ϻ9oړΑ" Ʋ ?7!P~Df \AJ P~9b1CKm E E(%*_ 9\S@bCc捼Ā5fԗWǑB]jvq.L2TS94]IDfAЕI#omdwgO=z2jQ QIUlPҋl ղĖ1)ٸ*8:g\EbXZA.Z6>bٽ禞xC6+ց7wS 3̏HNxv-jB0wz$\]nzy>F{EjA;mz`PRTv)aY6蒣A*R"U7({m 0Q~ ,}tGuN4,J80Rc;VjQGI6]hTKFjab-Ѫ;s ׶]8\ ·m &i`|GvM VđCMnd H Eu(OAH(⇬[ 9c27MҦ!\ ][hO㛁J*%ǷwaT'<|JIU~>(hf܏yr;#><ƫkl%3)Q*!?iMx.G@~>zbފ;ZxTV1][KbZ}ODKɠ\!n |e@z|tE>-@%wl"9|SWiLq>dn.1l}Ģt|⿏ fME5HV뭓XN1}9ZtBN%wn!‚ StɈC#8at:c;+sTAY=lD!tE} *w#A~TWdWJǾo_uT6 A*S%HǦ'=k,G-R[h,LR@|vU(4uܱ؈TZ935ޝ+ݎBH n Eb܁[Ha:2"ޥ =ufZQ; JӃS{^Œ!>Ie: a?]och%<޷ke%u~GPY.fܑmx )\rͬKIj[{K2rC< ;wJ>{lHru:z*V@_h]k-:xp1}]3bQړe҃1BdžLyzl631.ƘWȘf/R4mA(Ȫ2ӫD:Ո^d-h%YQ?C#3qZaHDÉ+7Ha7h[(4F'xsI3X 32Xvc4Un2L]8.y:)laՍdiу3 2B[YpBNF]fZfhnzפ ?y<2{*}8 ,2=m*Y <XgY91IjrM}ϢN0g&4!!$lAzg2`9Ќ9jz1.ɇUv4I&:HiDi:zD8$B9֩vR6b)Ls-' yMvnۂ(~7RȘLk܇.E0Pgi:r̎^:/ vq;]񟙽!I #!fKgvG ]?-C'HqdlU6+㒊|J$k+_u- 7I;?ꤛ3h&xk [2/䀿$tU_.ӑpI7{O?DʩW:^ˌqk0# \ ;pΓt#nU#Q%Ÿ[9^˜#LD f*r"r:l2,Ľܕ.p7f|Ҷv̩>&,RϴK.L ^}s P) "0Q܍:d'8{%~CY-׃,i4"rͫv?B _LȴtܚSx%& ^Uxi +X T ^R; 1 lԕ+DNXeRY_ȏso׶MRn CS#"05yDKG6{'Z^J>ˀ]%-,BsԌ'eaAemMyu/a5Kb;ZguTϯn̷XKQtG=h<` F/WXP,o : KQ߭~> gワl!۞:G\&)MA޻ &vG t@8wi\%jJCm9[?Ī˶ߊYI߈LyC0ϫ|=G\6|:oF/i%  q~@یl7h01J83U^DCz$"fa [EZ8ɒ 0`]ׯ!-np66TH>+y{M䭄)TJ0TϓǾ@Uz5ه=R{ KG+eE@H vCK~RbJqx"CN /Uڦ<η #Gܳ߬45ܱ7R/vݎW@3FAƲ% iQ^35 l_v.:pI[ iU?V_hܞ4o6KUV *]PHkAzc)͹k$xg @7c.6Ya"`0=]  RSxix0Qnm7n[hpOz(Yct~] 'ta*iPԮ{4M_gft__UĒlc6f藒gVEgLƗlGe'K- &䰷&1 0i[17e'RaMd̲+%}t ƂmDzdoj@]_ض{@Oz6 틳 1czj=öڀQ U M4dZgH"͞iT.fkKu\'Np T0~ɐd\wTE[xc3Tl,3eܭVȿ[knE#@7(*lۥdm3qpzˬ> zegGu %EJ9c ` avB`+"G`b+X0Ƽ>@SvSd;%f%Ժ3FWG2\,|2TcٴKpM/5I42>Rь bg,G2Yl}DjUzsjky_db@gC=>@ơq?N3eI ̼Ōڗ"-ʮb"'F 6^Dɉ83v"dQt"()k {bXjֻqh1k[GxjaRZ:P=a|릑pzfOZiŻ P$(/٧sN2:Z8Rc|]Zs*Ѥu})FtQB~??$Q/w9o&u_wyUb/0[awE| ge?45[ p'>4kcƷL/ 4~Cx/ =RX^Gpz/=()$Cj%¤f:Q/?^o_P1HVL:ˑ%@f)|y/9z40RAJ-R[!,lU:FAUGGK<|Z d=Zl| EA??.{̇{>˽lFcW1 5S1?V%A%Pazkh;x (yu)l.^VM3E"[Zػf9&9& @+)x8v)^|CV6шSY[=г6rhofG Ȓ*MZ s~ s0vHjb>tnָ/OFAQ^&W*a*:4W9;fޭ(_'D,@X±y孢7Z27}BU1zKe`: 3+o^f,ߌ~v(ŀgK~le bv쩂9 8z"ͽBjOGbb'e|??j;+="|ů3H$E'Y~#smx" cۘt2C2>c uscĚ0LE$ ʖMj1; VRτ ryu&>yxfgCeC7ǒo {NY1Q,~1/Mz<ƙ$E()Y36,H@',E0;kUt$iBe6 #욣 w8w,!;}0=, ()ʍK@SB};"b6ayIz6Rd^MFPY=-ػjk4WS']8NܦSxB:R =['Mӽv'ѝ,jDB"hY;>?`鬙)9QVMFlqrfֆ: 9>:"DEv!JVŝګU1(: 9CFKG0*T:؀rHg)__;*RD=0kEoJ+lgsmG8 Ǻq`ynwXA=[^;ͅ%CejƠ+I6'΁T2͕` Ɏ(G/F^9sҾq5-;G=YM$(> ilVNÕde~ju.eMڎ7b@GNYW+ާ 殅կqR>xk%&\Z[GT[ԑ !9͟!qfn (`uןb@)EO]o,A~rJ p;PIj:aYb:>\?h1 ;H+~M֮%=Bw~l4٪Ih1l- KzC@eiq^4$[ sm]}.hg/'Xbf͚{~nnSÃgLj!-D;uad$Mα6=n hRNp ŧ%~" P[Y2[( ᰒ"9Ցj+.$h Df.آtR;~1}q6|MU)p D7f^hޔVzOI_K {qu`MAvbD1'"sG2ЋӔաeHuĞU8TT4תy>*Il_]W'EU @0޾S zGjXF\uU^q}( a> !=*4poIaPgFʇcf6'/B$',(MhcÙkMHTdC︋t1? MC$T:׮9,XGe:H #g E/k]d AiI鰒"_rxmW䔟4-[1Gzm^[hXH}+aϮOި=#yhP(W!?<65ˡIrb{T\DBC9˫UAMMA$R}Dwqk߯Mg,rOIE#ޖ*+YVP˘?s[ v^49.wL9NßnCw zxP[Smv`P]eǺFq b#v!Rrf_i4LK#DT7ώvI,7b=iD]2猋YVY%@O'r=Q({O2SyĨ]TD&[X{u"Q]V>Ek(5 N*KwB+(7y=`kX5cvFPq]^rݳ)-)|;gR/ho,7)nKW-,5ľ{~amA]^lqk^ؖ(gcS! HsM@rcʙr}] p![Рͺ-R3°}  S4;\Ƴ+aMZL+S/)x= )f9_#f+4j]ެwvלK=K3|G& x AQI{ūy{ld1KɃJx;m 8$` a,lIbWx2昷Tl܊KMXBo'-=v6cPWp%GCN[Qunw95,(1XN)#4#[wATwdwR񹱟e7+J}PE#kOzt(PC:5^ }ᑸ7p)6N=\SdJQ˜-1SD[?˾isW3a.=wsP>ߙP`~JW1-@-#Zex{׻uWv">]'a.Td\YppO5{—vBr)룂)C`.K @EL.xD⛌KĖSTe 5_Xs[4r;fwWҚ͋GH.  0t\ppTe GQԂ^p51f赛fHAG]C 辌;!-m/W|foOPхqAC[XFэO-/IѬY]1G-zǷ+U Qn 3Śu|1l3 $x{;MI =rqʔTuT4֝\̍Za׫v 5u ~ %$RN⾙lf(l8_-t*s"MN2~E5*_}AUi^ i,SiVC~K/X9Cc/ %rDojr>!#nƣJWm/Y#,n`vs˺IC^_EǞ}`Bs;_"շW ITYR+rYN봹/Xu ҶV| c]5Nm^}u"56(DA$zwiS:d缀xv#=HACZw0Boly4CtgJP.EK#pCANEo vНbA*b$b~LY4}:#_} 71r;TЕ]*y[xg*RA8̊I Dmkc`twˆ @!W"KcqFm6dk sǪkF{ 7Z?i,i; Iב:mt j6H8Y0fy,.kBdJҵođ~VM׊ʟ+PmPܴbuSV~9U`\:vJ+CU6aqCۿ]>Bm(i;!SaQ4t-l{Oz㢶(qmxU+:׸ҦmYux]eR|e`?ٰa%?>,>؏; NA`zZB-8Q#jΩagEr#CP'}IEfvI7l.`"..tz&s\Vc"dP&,JIm/0:!YW?P |=7q1=6`h  ^   #q}T$4 3ْ>rJֽJ=]^,ߝf1^T\Ɇ2 _}aVUUCǽ (J~`ěN%)H=}gK% hpꇮ$TcJz7iudP' Ԯ 4Ţ1!s 7~2yKj_.($`l_V vAFWVݍL=4w<WK5$?XF@1"ϨV 8RYBμ¡, HjI* h:PuZE*=YHp;ߝaƣ2g{ܦ\ݘH\_z0c@ŨJt,#%˻ǽ2SDԙ4"9magt \)>B`_+٦QƗ`Ь)(!%1HnySMR SnB/w_ee Ƶz_\[5ЄJ̅kMA& aQ}5b巪 oɦX[S{sk&+04cr#^2]'ԋ;9_=º:gWX,0Jo"ŞAt ʍdH[kuGTgѼrL)BrQ&~$ =wP$It;E -*X Qv% !r/h,b~[Z̤B 3=阝2\(/uJ"C%LTW](4&>{u2ŵH&y̹X <'Z~(X(^aI|]~1dx]͈/q3m⋮5Y`]nW;Q5!['s{b-vg(.3S< I\l=OߒkҞj ;Ԝc4x|EhAy.^βaOb(rd*MhCXN 05rJt>95qXx/ؼwH,*?u$CCC@!a}51|aIj KsQjL4A [{ZF?(Tlnƃ7gx]ϛ ˔y=u=dʤCuj=ZW0o N̽q,&³g,L\TķUVpwfO ބ@k'۩|'x %CCxIoFgZ u}38;M]F%+7B4n Q?Kx2uHj+uen oJwr1cS/EXohvrx=%9 >z{8{*]W;!PV}-yD_1#N}6rKN]0a$<\V!+*2m5fV 1FTeQXͶ4 m z lS/:)&zQl% ' DNe 0/|3>I_(u 7?~ztp<%0U/< o hS> WHCo0B6ڊ&bjO|-]R|_T>Gs.]^+kC= 7 7Y[_[brF|^t/o43ۓdQSN{SUŽ>" )rۭ"C 8&o@T8yZkV4+cr] "$~&a'GG**g?b\"Um5+.4iqoՓͲmu: ;s֫T2N.H6O|=-ڈL,T1B'UN4O^nz7Դ ėe6mY 4k/&%ں.YR=SՁ=Ͼdz3U6l!Z[]k~<^9-C}GXxw𬣶{gtJE{.QkS@W\+c0 '-rF'wV\lFLF,l6w?6e9 Llȱ.G)q|n8!?=T)D$NEѷgy"E7)a3Y߆K1F`VX*)ۗqehS`1a77/u&aF5hg46L z9? c FMF>2Ĥ2p.<jy_ͻ7~YO4!h4̦|jQIo C m# '0B3x'ס;$%y;xQP{F@+ - AHleV;N9DϢ; P]L;=."i;)(O~ǵtŋV|lf1vcĐQ>I- #{PNmU"5Կ1H"IWek S`٩g6|%yn F?~ߋ#sT e1*:' IG'%T[¬.*GsZIEdUk 'a4"o PWo|讹׏D185H& 8/!5/:kfM% ٞ4%Ҽ8pyPmeOeB7NY+doy(K3o t1 ~Ojێnh5XMU}xid{,y?xY[n7c-h3Ж{o% LA-8joi<\t H3 Y ˝L|l.D2}1P/3MV̘%8X'93# 1E5*ű<{FJ\z? H2nnտ57=!cٷAbyUN_=3♾ /U,YQy,F$ه0.c[ARUcNVB8AxȪig26/# #jaaC]1x yuxz*\Á“`r"m-s i ҙh::Xj|.,7/uϯ0Asc5gؤܫ_ֈ1;\Fh&/f"`3hGGz$GSH9Lj1xHyA6ew;()h٠a71UG! H.1 {!'bY&=޺QXkP&P %߳ɸb3`ԘkU饗7@NBGI8PVLZf>рlf7۽=l&{V ߴO@|*x+0?<-@ q)6M :85q 0,ǃvvOt2IO~WuBi^bצ5ըI@/HlJFvɽANdyRwTĻ|:))Dy <+/\7f!^t :9P$Rv#*|̐ZW_=& H{ca ЋuqBp`8V vHa[ڨ(ٴ_+3t!!tNP?qE5D <FId_G1綆ks)E?.~6<);:t%[W7B\m߄ 3 Ef4FJf GZ,|6D!mdt{P kvU$M?%ɣOلQgjڑ0}dd!cp@[=J(J6WWtm lXXUo'H45BFqnѷ>1k esn|–_P s%DӨm{kIFE/%u}o.n*˨MȱomHۄbЖ%8NԺ~]ߛ@kbS'hIt[PU`fuϭ^UC}A58L~\Xc[s>>s!"ւH#hjOVH9/{L(tCL T<>#?/.fxB!lR4SjͫDƜ===7fY$hSV0ՀqOaKik}g,횒|pSL娬EՏx8~ӜQ&v)?UupirTҤLNڳ y`2-)JF{fʏ_bɰ~k\ _B 4A6Go[v#yY5/u$פRG 1,z'lؾx#D+q7"{iƜ'LD/TIpJ z8KQaյ t)~44!_TA%/{zyF ͱEڟQ=q问xJ9c}$1*p]@JN"I140M-G"Na#=ᥨvfU`0M%oטRW^v)B{U;a+{|}E>~~Ru;i9Z倇{2^~4g/Ǻ$uc)i*/dK5إ 9 NNw4ւ] 3[4":hem $( b Sj3TL>TlTu!󎙯^cpZ9^wsZl[ dМ9~B6SAy?JHJhhBZ*GP i4d$f|[&ODŽ\A`d"elz(fΩ&q03YN@E3)Men4M>$|yQՉη/HT a3;<$!gvf18j/IF``ϛ NM/]CEs.%g3%md_e!U5E:+oNB|B)|җ4 CΥ 2{MMkAwn ]J[nZ'kq9\t`V5.|oD:ޥ&{Ubevע6j7de҆m/п[5ė;[em1TG„7cm4[0f2Mm{q Y9鈞Jf.SWPBb*wNHG =T`5m|WVE ThdE1R/@΄gw!iF{a}'gs HF"- D[:vލZ:zMv}Oc 49]{HW>t{OqIs V; 8Ly<0LJs:|y̤1r **yh/?`> oazW2Q5T ɀ`NOAI['ھ;E^ʡ/MC9bbKjd[s*x|~ ~Md3Ўg:DϏMJav8 >%2ޯ|Irt78RS*M@sÇQUzR ]>fzf#@7E/AD;KU%'}7yHַ1;CSԧ^(@o;BDZ(SLyfwٷvNžv+jV5o.€3cr|7:Be`~\3O>BSD"79lL)/F=|al3 i#TkO̶ٽoRSω ++B~ыQ항C^ga?8F-7yP{Qޱ=2&X,E[]TO\amMHUmc8XIw92+v޾QZWӉ0R[DщGv0 t ˺Q d_ny((}Ëިjzx[F$rnTa!VEvcA>_ ϚuQ4JS9YiK}-+T,(d-g}shT zڑ! 9ޒ@cqI;:d[nu.Q+jDNxdn3\\@Z+9e[|0I:P[I7 A}v=C]ڬ.av]\кߛ5̮"|;y.1|B@J_^sTR">`~)1n6qkMc{o.a iۙ܅悤(VKu U"xe躟C 6F[19T%6M']<Τ DhŪyw=d뗝xS-e]?tf"7̈ 4_E5f( %/PaPųsۣFVX9a$׿ۡ˱/Ď;]0,?'qt ?DIT*%*Uʡ?~eK޿R7_P@,߇VӋ\(t: 0=i,i~uN7| Lm3ߏפX4%_N[voV>7^]mbV.q]-UlFFDH/2n6)rOtw>g!ٶaQ}d_R?#:N~G -1bE@.I];I.8lrBr-lx 1񇆈Њ)Jr>5ӎ(8Wn̫ ;z#OpaGnQBO'Z~a3[kJ`]8/k}<u3%0gYS9eЙj\?+Fg[6}qKb奏=1Ur򧭧>Ya[h+fZ'ӒB& z {} prKC̛wD f zH uX#%]dS -g8a͠R"eiuR'|,0;n ^n<- VϞrRQ? pPqtl{?'jВEhde ^ePbmH8?pIȶyE*2@<994RҖ2ݰ<dϖ eKoc[>m7 { -^ n-X yQ_Vو|P0@K{h+)N0|E8͓D_rlmZc~8_?o/xξKE[Xt&;πZWG"gʍMص&ק Q~i[щ"Y 3,ahș r+p\< D.O"{t>_ܚS-#[KDC5ͥx"̀^s:ͥN@Y?X-P5om57ݜsv ^ hFg}io*sX#F@w;] Rh $Swb2,QGY]`iwuTQ]L͙"ʕRĈ )&QmiI'V_SҺx}r.HcEqpiAptq5v)edoJ[DuC ebj%ie֝4XSNݟ_;z+w-hx/ITJl ׇy}J:*}_>B|Ѻ*}k)ƹHXRvym}(RJ=GWWvyrJSe)AJŰ ˟0bI?|-Y$Gl$k $jlhGÎ\#UFOZT+9^F0C; hfFƹXlw+&:w&vޖ$F?]6`&oz!j B"2zj:cd s(61լP䏗X8Y,4p"Qy3L*[4'DM42n 5iH|q=QǬ4텴=]tBn(_*h>e=bB{:J?""mB8=B!C2.dh2kW/6L5VH{sr 0(bwaHå/y(4Ha~歐*tE M4P|˿PCVc uVe~W'.gˋr@r(<3 /|taPd糫Ad z|aI`6V@]ҼG?D3 mn iv0.P,H oQ{[NQJqf/vڐM.˖jC({*v IѣWys`alO'XゃAtD/xr"+H_e:埶7>WJ'I KƸW3Z$0:ζ^##@ͅ&CI;3wOQK!fHl}l4bP^a08-^Kxa)6_!APw/3ѪG0.bNw`Xp܊Rׅg?P$z*w$ }1cy]pI~ KՖO{ٻ [1UkxjX8Rt}a$6.I#dh;ӕ{극7`@%uixlޛY">^hK~ mh8Px'R p=|.*,t;V=g9٠1s$mK7KwLW8/E 9R{.'wpz[\ٳ#*b9ƙ`T9U!т% >aĆX6T2Kuqj>YȐvYs&Vݻ*2}yՉ37s06i1ɑ1'\N-B )@-rWKEBﺖޛEdIEImT|+Np~ iQ_f5 XvFeKyIo.J4O`,jڙ#2:,X)h+jv/Ϳ^d,B&t7 9==wr9;M\s;8RD{+6+ c1y,?_e!y6Zz")_fS\VKɓ+ %doZ|oa#' 9fD.~(֧6M2uvfԝmXu*{rJB!ܜȇoyDb(U= I4buwlqK̯߅1?ͭ$ѼleLu F~aK9;T i6lL;SUrl[vjlؕ<`>ջǮlqIKs/(NJJ2/g\+b/m.lBEU0ɭO@o! dկ'"(omrPt 9r/fN:Bcij"gr\mЮ"1B d \ ci1dMTo70'S(6#*)_/_rooo!pڞc #&/LJ,4_2sE/n}K\d6GlvN|44)ąs, mAĆNbL԰w *wVdbC&CS|Oy$3یMceouh< 79N r&d@G P2sV Ocfs9\0(5Sa3hާ =c\9ۀ2P5U~GUElJ6s!L\[ؗ4b.d'7+NR=:  !M\ ;i@CO5B)ձ̲5^ ^¨Ƞ(@*zNlij̃,fs;o Y.CBF;7-~$oLOO-h mKK(\3Ƒx4YVaCb+_{[d+Rv 2꼲e.Y%yBR;פiHjcVdn^"H'_?=ܳIJzH #;v&:RF&{ 6O C#vf9~C]/3pIe3"><'Q|Hz`*3lAۣF=[5/R<(GjVhȒךRa^Am},p*?GyGrJDLBĠf۰^'$t DmTo cb10a{3Bכhp{[i=`M>-~>\]=S F;G4MNO/5j BwM2Xz&ሳ@9a?`%#V ĠZh6.I^@h>$Sߴ < };kЫ5!,4֯#}3̋=j́<ְ>AZDI n1g7P2[$\xk&^`(C裻{գw=2IwN&?H νxVuڃj1S0,i{Y[毗!:=ribfq)tLbIQԘ:VavCnI6F/ QAZI^;r>+݃}B6y~Vy03RQa𳾎 )e7%3r$Mhm{gu TeXѽVg1Y}6 2"6xKȾ\ο+5(Uhc{Rc_cW8{DG Oa86rʟ~3&#t"Dž{ 3O" R-8 x,Apwviĥ'W [<&A@$WɑR@{؟JNW%-\ tASL2)L.a}^ObЗ՝F[d\䐔eT!dʺn!-ifl⩭å` 8߀LlTi׋4enlz5}tUX`;&A_?ZbU2aJh U//Ĩב+* 4jw4% J UeH (Uf_y{ˎr[ޒϯkn{ dƧEjy0[:b\ϷPӶ[J4 :qNb)`,êj\Ŵa׵ s}n'Oڛ|UD|#OnZ4wlJ҉[( tH۲Z+ Bj3 qy#b_H xblqzs!8j7fEWx hHkY[=tq98bMo]]~v50EZAw[?5Ύ10rAG~?#^F Jb\KPY:m8ķy! bl;}F3^8ߍqOگP` )u<1dX =2K5P>'o0t# <wa6bz-Ы R6cGOL&ވ߯D CsbB&<8褱QF7A{/⨂z7pUuf?E2&Iwyum x/0Gg283шGgCpۜ˽c@JX͞OLW- sr^meá)kJ:ց1j$NzaP\ESHii?FCaɺٞDg*'b 8O3)+aOt9BfU#W4aI|0*2yy29Jㅛ:ʿvʼn#7<`) P 8Տ#WMP'VYTpXoTzlcUf,`&#Y*Hk )ƆKJ*\Q㼮f^6To:K7?L os`y[PSPԢre/ QOHW"ZvQl }zTjZ"@~31 Ӎͯijl^3" ´=@[[v0U[ V^iF{UO8sSՆRyզ^"H'6O;,KCn08Դ {=0ťo?E?fIdCx ^-ssttU7fLK}XN>/O%{l1s\뽫Kzozsr @)w췷eUhVZ:$br\F4qgs6?;1ki۪M -=3X"kF&#\Ca>fą^~H},.%PhqSKe14_Dg PWDR14<MOp"wjy7&ﵺ]ޜ:%it6Jh B_hz^d9w͙< &ZwW ¾3 % $"2e?r쓶Ԫa<h= %d?o &]-=T\j+<0NXWp5E %oi3#$bٚ`TI (pf?转Z F░|r@=i32v lL/"/?ɪG4QFBw&{\: u%P)X:7{d -Ȥv}6PCO Wo(4FxAix/REJ&q5A>e?f)]w|X^ l\;7mײm~vbqb'h2O2ͣZYs۹ VRK:(ǾbvladôeO3_\[[+֡7!`9$~Mv4jc&ZS堲%: G_%YHtp$H¿Zc9dc"bCy̻d~,=s;h t©YcO9e\'=A)7Wl'M$WfgݭsxlbgWޫBb ((y;BiGbyJ ^ls)-D7 ~(2B>3Mp Z:6KH# TUƾ'x}ۋtwQ?ҰQ OD#Dhax+Ǯn;o-4slŸ[aUX"]dg{U5Fs|wōk(/@1Sψw~:@\"GsP (RzZБ&xD+ID]@9 46e?"wʛ"HI¹9eQ&!+[fFG0cY:_$;ˆ6 inh>5)i/*U_Cg ue%ѴvV@ᦡV=nw~o\¸Pq)0PυF 0R5jP'f&"yQ񓸭3‰3e$")JC|k !IJZuo@@a\O|OC6u9UWapvGj2*e<: InA:~ SK/V%oŗ,moەyaE-+\ 7cPZBe1 i١[Z+a6++G*T7s\,~M)8[ ڟMGlqcF 71;GCfbu~1ΌPmܿ9U?> ,Iikjuے!b %8!$a 7="%6Gg"Y0?)!6' {{a&QJ%Ǵ >ġ903t llL f<>5ѴJI=%a!u)quZt6O7c3:XJls[{|!IU\oʹf>u3LF=}NF[C/ &Sº?k,aٔw: އmұes[Jy xuԫ]B F+&!GƯTF^mCu"MEP?V^&o5%8 6Wq 6Nԏ[D!ቡ<&VHJZy5cԝdHDL ]]kϾ*fƩ->@xz'm-2b.B %۶;s Z1ŭ90P>p ))J8r Ƒ\MڀIkXCZ#oKM:&ɭj;Y5h2>ϛWI[Cqc:dzP>A!Yigިy/IǠfk܎&a*ץ6bE0! ?-qDrHb{j+U<7*tIOR<ȥnI1 ~VbjcktM M9$e}mA(jCՒ@; ]=[^.UYQoczfpvi[d. e `@Lh#j&t“^}hl4f &#_ -ʍs*k4_<R 9Һk&PlmJR6!;׬;C7߯/tD:j C˱]te͌#A8[. 9e$m< Ǫe\)r\ ­>'s(n)OkHݟ_duq݅Op)F縚>>d(X@ 2{E*mP-{fix\jUͤ%^~\Ƴv!t©Q2?&[Ss gֱ IrbpQ ΆƂs6j§}ObceUT8ŃP ߍY4V#Z*S*-~x[|9K_8"6pxAP%t> nEP{`;e36F/^?[o]h ˜JQNm{ᾙإr=F]u3ޑ5=KO֗D06ԏd m;8`lP~~۲6U mvc :%ܯl?~G#ud|䅑9yO/|v >D%_sw?.2ih"St4BߝP"vqPTs@翇xw"C_QH)S0XlkeS"S"hLPޢe/A5L[-e\Q!ݵB[N:U0#.ħF] V<5[^*CKbX4"}JTx rߥlOme$RL ܪ[m 1; T-qPa^hcv K{MFղX_Jce <􃷓V,X20o}{LG~džc̫x+S䟁%jYvo: KBeQU#{~I e̺n Wt59Î0Oh Z?*/&|>4-*.͉s bE#LԊJ؛@go7K_ǎG,n vl6 QWvVKC3BYha[ Y]vF|U0L)C6 4r z(PNrg{T:GmF)U=*83o{1gxX"iQDH FkFٴnC;&+@M(Z\I ܩ!9_oGSu*ʇ@h?upc%H hL^I2A9KmMϧ5c '8* oWm_ܨ=ՊTuXy L [(;g '񊖖bmWmH4YN͋9Rhb%Ù]uak@& Bv0)P* |4Nɓ e74S7A܀cjd{*76vH+ B0[ʜ ܦF6[fH*yk<.մ9'm%e5q E/tfg5ʳImWŗI)qեR il+xc Ug&jzI7ht^PPwK : -C^&*la2?%q$ |Ĥ[h j푾(S8@\N]xNQ` ?C-)@ILEo@l+dj˻ی{g?RuRuA GǫrP@lUC,W]U-n1xV-<⢐1n::snŜܴ|GF5W1j tG|UU&ƌMPI5Ȅ&A% Z5Qa é~X" !ҸF恆UɐP7" ps5f+Z1D) /aD5zQ7rJQLju{D >?9MQD5 3$Hƛ#oS-IHht/BxQ3z.M,WfA{ SUqoz@l\ o[u VHGWJ1GПO22XL!v'ޜ ~|cU e&|!=Z~6>ȚY~l?zi;-AzAD'֜_I}N~nN.tfHd`Y͍",<K^Y.c6j IoNhlQ!&) S r*uEF9gCvG?Uӗmgv9 /&YVT"4|JˤDMEolUMϠSBѺهMΣuγbwcp']HE L\ E6s]L$4FQa\=P]Άc ăEkiYr6!znA8ߙc9H$ Y+AZ6K`Sر\J-vD#L2U=Ra gV-)O>dimE 6%RK٩^(`y%|*+8jlA]bDHBɣRj(}+#XMrF62հn9- H (?{-fx >9bI<I0TVG&1r0Y5(4O5_C@JtwK6d)aAØ]F a=¦#s%̸$v / R2.*sU6}|Ƈ} \7 @'g*9{t_ i,臻v~e|$Z S^}fV ID;HԁuyPyO$? "zZ{vxXNZw \qs^ڵ`[,Hݝj (lo,Sw0=SG _?̈́]vgyK ,J-%+ ^U3҂&PqYTР}+94Xz݉~P?qLdf1K(-;]\_,/isMx( 25UEʛ{D ǍM4KNvi5G#f^s68e(١|$F?Dytۮ[^b2b_W#ZxENk\5H"g,+I"kCaƋ\ʓ'{tR) ޏw(J!/x`R oϣAR J牫DԲ}͒P<׀hf2&RF%xqJO;PykUG|Gu66{$Tk`\~ "]㦚J'Q/:ڢ%ΠABjF;"lwiW 7d 0CШx(e]Md龎f:P&bUY0i?kե^3?]^LoX:Q/6Z]fMv _=+?3X 3zwľwS*JpVYaI~? ׶|dL<\Ov4^E+c!?/9ߍC^M ssF\TX Q6|3 Nݫ@5WQWYl;laJcflD. DUe-AE$Nڵ^yTqQrU8 !ޏz/TʊhZ3n7YA7_Ι\ 0u8B'Q*Ҥ⡼fW(daǗ65mF孎Gsl.Le*9ǥ} ,4}:k(LSrrst bF pΚ gӀlaDAHeNPJOqfɁooX+9Q XƏr0/ɮ.aň2A7vsbIwD.J5sG:;IrSy8(ϢIǗVDVr'ܥH\xi0K1Qjġ6p_UVy8 1uS[•*Z9 Q=4'v?.ha.&\oKͤV^ sk̺dX\yPJPö}B'#n9w8H]b3!Ooy(ORH1-܏i=7yxy:_+xla Uj`)幱@ql\T>ss2MWL{x;G {_61*Y,JE?N. "~0v(HؐT{<UovC(E8Ş-s Zd)fqz)*)) zeK ?GܝYADuى2ϥ 3 rr KDnK**+)F90U !5b# m1Hi-Hl^B<"1hqXav }Z)7M#s%1.U /?Gj"4Ykr NISXHy3ӥJZ ^gcOj< xG.D\hŀ \0bc2 %["y@4Va~Kl/c2ʳ7ZBֵ̞ki;}z:E6<`Mו*72 \2|}Sf86cj,nugS.eSsY1ԁ_Ӂpjr OѼ_~Vg@0sz;<B}8-@UFz 0gQ6=u'mx%JPOMHjdi/""|%` o'12 |/*Y bOĒhu \ |)ZƗͿv1Jwع}Nr k %kz7+kCy{U_tӛ&*#0^ fQCh8}by3ٶw2Y"Lf2aS*X>d/AEDJ3Y9 mJ4!Z0BX:,bj#4@W ٹ$T/ӕyI[N6Aw|pdE%`ί&-.p.<9A>;$u4VpHt gC #Ȏ\wA| ^Qr}:OԀiF-9ϦD y\PfI!Ҝ?UN<`.(Bɫ":cKGɁ})Pfh\T)Hy:xQLـzP6n'KA>BS^g&c7.3=iʻ%8D.4d!"WD{Qu+/ ;4d;d%Vg^l0\'kJ~؅hn{-qP]/% NWZt%:3|k+kU-NDXᘋ/BSf0Ϛ: $s y/e&c$P`R23J&Ddl- `%bMwGXWkT ώnFWU*p_n=+td- *.8dVSMeBŅQs gkj'&dwCa[gK D㚱T+vGqwnƯg)r89΃уdIawZo0?~+ WQV^FYQD)sDY= ƴލõ/Xs-r_PI4]c5:eW_to3?%{9Ȍc1yUҎ>.aT:ֈ46@0-w2lj5쮓FG93;tw r]?ÒqR3*C:0|e8KlS$-SY"&ݨra> ԘZ`k [SmS~gH V%F5뚚(10LQt`V 9Q.VQ*$E5GE#3_LvJ$HO6"ԘCD[EUf 0P$JYUjҏn㤝W%IQ97]';DzpKN?~޿KOF]@W ~5N@f@"?Wjԇ  GU}Fyso90K<<<&DR|.edb/6!Fl]-~u @B\W:HbhMt2[&7W|ؑ-{_9I_I-Hw4. 1.s< 5"ds` $LdDZ˘+12RDŽ\ճ+ݵ9 jkkLjOe:`dSWSMOINVQT7H Y5= D?"SI a̥k[)N_Z;CudjE{eZsy=J/kXvxe?wVS H"Xq/$B#UB6Qxo*U:+0cdpÄEq,x :C I*d{!qpE<ԭJ4~"q2K; *͇+!ë1'jC N% ;}daɠ“xƎlʮZP}CMh%TeQs`~0Vnj%4H}]V'P{sl_FEIK_*LɅSWuE8p/.`h'RE-t1T1PF] r (Te4\Q#YNՇx&&mrJ5BeU)k&gآ23H$/OMND>1F|h:{bڧz 0@cB!D?Zm56P5h9r|}_ªbj{HRT]Ӣoʦ&&@۠hzj)Xxȯˁ1l/h/h$ wJxx,v6 |D(֔nX\3Eh/wO1="UFш )3ҟh3cJR.n;Q:xxK@(Ha0s%[Wɫ3a-C np%=fAQ䴴)bP!2&"MgZYWx mQWz A7b־EoM1W2WqWWvDuuaJR]5uU.eƇ8=zYq9[bJGe$GՋ tIM`ph_y3iF}ziSuy"p3쫀1Nk*CwW'oV4ܶsMd]r$epn%6> [sCc?׫dMpEK=oPq~nYJ3QHG@ѿ]srR7 c]җ&f93~#߳f).& ϽZ̅Ƣ._b#͏_h/M,{ʣ5?UzMM8g~;􊹀裩aaV1 XY La-^puNR}Y`HQ&:5Xw^e~B>j@)@3oa|I}vT4D;Jtulp\&iy!Ӡ, YBUcH"\D.QRM$WO-Au@ Ѩ';թxzxVߑPf%tVp,Р6NCPJ*6VK7P{gj*cߧT=V;>鹅['!%,chjmNgyJllyZi@1~hG/ =:"%,&$boʪruxmy.zJ{V p(xHCS4⹞Qtct3A8YBUvO-a' Sή@(F.4+Mt޼X\z3F! XB]/JTuVoWXّ_UEe޽݋jU:JB+ƨUPCG|6 QZaX7FA~:fs@{^M* ?V1} OcEߋ6  o>@ySX|z9s0VaӈuP{%i޵pu&g:AJ&tVÓ#gBۖ,FiK !-v߯xhUtbE;COYb7d>'Ē9I4%$"Oڣw7ּ7Nx%,I Zc9VLA$͉=QΘv)^*L,(6i f6 +Q)GM;r9ꫴ-Glxѽ.~qХfZ3ݷ9(c~ۣ,Qt$iմ\e碔I)]4o~Yb8+tND+%Hmqp?4f:80mtaXIP93cG<+Fc-; W]`}5 z;/ς}dn_,\~@VtZGP͡ nui5=6MO:a .W85m-ǾLl$fA`( SurkYսa$nMIY!T/1- ~X ^#JةX9>sqЌpu ÒE][ӏ"}{o- ?+m vu;FGr;֙D@ߓy{\Η).:-kS\2Ukg3D>u64 M*j'-^AhsVI0$ҎWF++\zH. ,HW>X)jS=6ԷֵSNT ;lt 0ч%9 Ո""F:@ÿ[yB R]B +V#CB9Mv뙭fZ[Jax":U7cqt&$k[JEȱWJ-W&xzy+ ]P΁,l*OZ} wE+}t}B9ym/-l(9gS8~"y !SQ8Kv$}XL06v=?Ce[-:b5:j~c:ñ]qd~Y63L~GKU~HFN߰Z(mlbDr~rr vc)xK-yZ ɾ3z~U὎â9NJ"&|SxvysuXSXA]'0;w0ֵ_jăH M4CbZ"}ntƳ<%:ϑ^:OLaU[=Ń73>-# A>Fkijp`J)b[[ SH]0[?bZ.ndkh!Q5{ojN *)JJEG&QXh`La.  ls|j9qg4n#nl-sOec,u7$1X@ /fTh8U˶mBI$R2x!<\.O&B(̒kL_ szy\}zM؄.lؘeG'SH)rS錈o1&:e9)n)t_-B燕؈ҊJ`9-_XľԎr999c $8Ewa|fդͯOOu@\ ѳx&j?uWP#pٰ7G(9|L|;i({% n'뺎 <0FivH2-֟T DBEÛ+4K:.sty:EW5Pw_nndɯKAY(4&뭳2c{+ \7#q5.<1&|.4;7*%8M BԧNaFSK{7F` D 9e"$13Ck 8 Dr$\zR؀*(Wd+B&\O&{U6gz%!F|yt2Բj0Щ E4 S(`;?,9JQwD1cs<-RA7Xu-RVN3ъ&(tOKY1†~vRA>_e=Hx3q+oǫs=Nv-Җb۝zi[o{Hj7aoy3w)lY/9EVZ㠳YAjsӺH'-\5bDSMssy-rg>T97* >QµH͜z;:r_ihlU5-*ߩ[Vp5MQwc,dDvS 76jRUhdRvjo(7y ȡ *0$/g" _Ȳf~ib, bz%2ACp7$f b7Yܪ .[([-Z?,B?G勜SKC1/ܬdks iL(:@"$ nc@R.!0^%K{ ?u1s腦Sr]jkObQ_Bb:auU+_|T`(Us<+.1 v7ڏ8Nu\?} q]T@Q>| 1o`s]', z¢vyN+tc*| ϗA Zbz- H9gVyQW K#!bI_5{~^`o Nh[@Q[cE~g׆o&tXJH z ȋLT{BfH~ԓ;$&4n Ӓ1}u:l>Al=+Xؖ=_6 SnΘ]7\ x4m!WݛDm-/p7*&Ѡ5SU%-4 vPa$l߯%pE[3wP91MmFhڐRNn p;Ttо~vx"/>мkNr(H,]RA}VbO(Xx \^>s#h~2aNj.muW2{Xgg'` ?s'aD^䳌 R'f֞3cp,4k`/%دAH^ (xL5kdBwp款q?^bV6 Æed;xt]^t|\挢դS =lM8Y!W61 Za* z紛<{q4u_n+M-޽-HW+E֤ϳ6z1]xpޜCO9Y̾L@҂qF EBe\ US@#݃=b`?#p472/68o"!lu_}pT t(Pf Yy@,M@F~d&u#pXxpL_㟠4W;b/=di硃f~>hk"$6J<@_&5EhP"^\Rg%9rKPKԎA`W%X.@%$?,r@WɔҘi.ln [fhC O) :xdMgYpyVrG2rl l3rҬ*s֠7Iڛ#l./Hޱxa}ob\W ᛭~IbD.~RoY>&Û~NL,Nx XFڨhi-KK˽Wwnf/W{6v. "VӪgh8xs+ӌarmvٌ%{:NeJQ_K7SSd_uZ;70㈣| )rbA}L^{F-W-F5ǻiُAW,C%쳒*ydu@8#X?~qjd]WZU9%7bRav!J!τپkBUkds5ȅ7Ur-*CQ/z^y1]_jk҅X+`\XU?謹!ߧfz-ձM'g9srm茗 C鐻!|ǿm ;D^2h7%§3zJ/t'p2ATzT6g3\Ƙqg>D{lO}N_BÙ{n{8O/YsB2ƭ1Ky,i6/Pk Jwz%˼2>*9-6jm!&e/Ύ0"p6qf4's_ziΩ$x0-N5Yi" \@4O'vCwWr6GȔkZI>6 3z%mw?.`s1SkW>ƔҎLkUKմ F 3G~'lc*_I G_i xZAcB<{EoX/@e!)>Rd۳3==cW6E|)jC~|q/Y"pj/0D*{(FۚH2hp(;p| lHS+0jip A푗9-WDzi`^[BL="RD?5ݷϱ."APTm3虋ТMdmdsS<8VpX"mpȌ6c 0ݪcɺDH,҉# 'ZBcdfLL܂g|x$3N%P␸>Ѐߜ+bXhIR0T/Ny0< `yPC+􈰕E5jnR5@&̴r]eo'+N^B'.W> H sj_Vn~ɑb[Н[حUK6h\\)MFG'''C?f#`8asjk`oI-PM*dʋ-Ģ<=1;bȇt0*lN$^76bPաnݑJVЭ>rKT._.SlzpNLU=w')Z`D7UO]ڳ7OvY;nbs&mzP0Ѳvlkw{p].uOѳOJDn;[as'Nj͛VLT;۷ Fl`ڠ49 #,3ZyDXd צ;T2w\:O"{ӖN\MI>&ō=uKCQHx׶(5o}]Cyr_vG-]|sb=4"mb {f@h)+l>+ y"cDx*"$<2/8O-c(m* Ooؙ' : 7idzn+Hy;ڠ:`-i8`Tӗ=*~@?cDKPW=TakrCAiGd$dxW 7'eD,: 2/:2ʛ6Zؽ L2`"Q3V3M&:=b;/ɇzmb=o|&hhQ1[׿ERt@lTxCJ5=H C^9^Ҫ|0*A Q@-~u 8*/mٱdd&ݟS< 6QFa,}I-M&)Иx~%ʨtJwA#TBH'8맂APzˤDJ2z)-(ڵ0J ^baٷjŒD*.k6.;N_1t႔Zנ,J;ì©csr ޟg, e~8YaD(ERYTA(~M(8 1_תAz@I;Z{*d<ґ`i!߱޴)p1e+ס\' ҍpеbL*()QLV\qvJ@6 e)I9Dy |¡p^tP;{%V,vZCFm+6&I 4:7\p]D("Sbm)mup۷iTm3RJI՗!z;거McP嫶> {❇Z`mVSi5l@: %)W;!Ҙ*=uNBӫWvlCd$U2^G51Hl9z}~3 "J]T1LQ>uW~'uL2QjsiYdʿgX0afBX-CeN`î#޷ǝHOBmHnkFC܂`: /P(*SYSB]J`Å &#NJw@E0 R'db20IyXD"RB3TB"'3)xG~EHUn1;~`Zx.n;rn* [! GX0  ¸}Ȉܸ_8f5OLEn)"\};[vG5y⡳z/vrjEuMS >%}9|AQpk0)DjG2-hx7ԵY9| j33/W[)"pf^C (S(9 TR Z)ɶi>Ikh;Ӫ,|ɢN([UP {ۋ'oC$R"ZENH&kp+yh\싢YqtZPͿy@Ɖu"{=:|/o|sit{2] !{+YNI5/xhg_x,Bx詞hҕ!IP^X0⿀̦5w< ]Ky29]—nmR/Le?r,DYڬWah0Yğ6"k {Gm CRQoBy\зu^eDEuUE^N~xj4h2ؼyt.ԋJI],p@L䞆P mvKfФb״!@~MӠmdQ[hANGѤ7«Ѳ+wU>˗ Êap˵Rg͕y'l NB ݗ*3@sۭظs2 ]#-X\dZHԒlEU'mDّU=OtQQfՠ !ɐO]<䗝U6xK$,>w:&$uf(=&@Ao̯xw?yR]/SŅCϴ<"=W]7!bT;hZ}`J'ٞxVX Ӑ!R,* Xw'ҀezWykǏU\MڄszH;_ vLL n(rn.vZ{gϼb^όoǴO0~{LJX<d,nЕ ./\JH bN8(?dvID0p`+!aUEeeEcK߀n&]ƫOo%i#]BP8U֓ :-gzu 8yգ n *nMeI\eQߑڍ f}Đ d@wq RcgM- n۰e/SW[$F(P0{KBmˑq='cYԊ[JnTgR]:Ӆp~=}5 lj1T޻$H=?3gItP)\?Yb^$V;g:lMϺ8E.e\$V:>ZӼDEQMΪGUS~sů/ѝ v}V/~i>mhl6J`ydY#X1vA NYqt.ĉeT`Itjq$lu:1uWeaqU9V`Z'it)zZGS-Wuv~_^iMH(9ս R lk,y?*h 6Kդo/v%p !vةk'lN#Aʭ,>v~s=d#lZ- ` (OS93Gm.DM<˩2`9, pEfo*Pq,8չ()8l3uX粬aUwJE& aNH/e]>hU$f@E(}-f!BțýAS["esC3]5PzY;St+Pg'L)E"CYmw=6f7=j^<? v% ȆwK۝_LZEqrpEIv_3*}"dA>R[>BT߆MGq 1`Z%~r|kbPy+]/nϣA@($jh'6yCԒesϸ@9'͞ (̺C$KBѽEXA&1:g488 WnS<;\Y:-j;USWk7S,ɞTśWB5u7z4v#pDp}}'!K)m8A[yfjV&t1OJ-Ѕݷ*#s$X=n}V^iV&%Ҩ틇rNP}&.lܮ?< WF_ܻlhC4 Tsqp!f~O:iI֟4_^ixi>e>$Z `(A{rBeo p"^p;'ad~"CԃxoAس~s&ԗtTC!gF p9`_f!yEp-BJQz Fo!,w\sCjo VоQ+y*ʗBz@6._Q) 9-X{_ruf" iL!F80Nl+4BY C''B?[FLf{@R0KM1MmD GǬvAgxHq $*E#/uX^y0d+2V(Ϟdu%g)ԠhXHn?~c٪D|b O+ ʳ ͪxlT ?}/XDk>p'ϗj]΢9aWW;Z& [/ܪqn7@I/F01IԸ]3:rPӨwՕvAiMp`Wއ&1w j =UuaH,X"8"G^h~YQ_.-M4N`zQU$X^/3Մ:;..h(ZH*k@ z)曯?OlO~'AW0S<:GLN)@C:/m HBW he!Mr(/7‹3tB@ڹ2|?8OB<{pqw:L:mNX?^~"!zA #6slףcWԏ#A֚ ]O4mif4$=.^!kH" 9-UB @g ] 6sp Wus" eusp) '1;\)ԨPvSLmo4PTЛfSĞoR};Yh. A|ωuqB ~MgMzOG$_Ҹ]Cu$Ca GO)o)/OD>qQf\/4ç[ >a ߥqպl&7_Oi=TQި?{+'a|?!Stf! Mu}1IJZ;﹧n^9=PiՏNMݼ'6&.mm&Ww=Ⱥۗ#YUQPx2{\;jpu\x$(b1R| wb` &gȽM{2r \qm i. ,f'8+ 4=_޿p,VҼZECu $ jbJ9@\M ҥRn>O`W h km閿WQMIh!g#Ję]ImyYrX]ӜTU_mKQ[;y{U \z r9WyӀB}nٶJYV &2vv:HWϒKe)ͣ25ী9Џ^(>$C&>+Ԑ~qgY#*kCD81{tx d}1^ 2Dt)<~M LaC~ TFԹHjc%4tM EY"o&&VNޫF`\oB[8Dy萕gh%HY`6CbivSUFCecyGO˚DwlnHrM9.G=Me) 82V}jk}/ \yJQ)MnB9R}vS6!y;%ΤtZ= k$Hcu%re1ԦQJ(q_h@7j>r:G)}]- @3aXop+2|0w\f3\+G;X*}g90Y]q'j|9>1V,(#ΫlP?{Ek$41kƕwj* Ϻ i:D(h ;t1^ 4V@ylDDe]WlZd|8yWeik6S6czb:|,Aq%4ADyyw}THfS(NdSt,gI_g.'E *ybNk?>NvXݽqvh|)B xPw!9g*O i yWKIQ}v27\ɜCy߲p3znz w~-;@>wgVeZCʴ eOaѕyd\~dd@HC̘{#Hz¿OPmD5,rSwlNx&,3\7]Sr: 50 $i@/PS}n ٕ9DOx6COwUqM\[QG^rJ ":JfOw~%-pf,?{51IxY:cԘ;<:x9Vkv6&"jmZS0X~@!e tq+ =<>|RP& UWu٢JVj2AB5}up"r\ȫK+m[0mxrg0QE""0,Zb%&hd~ tJtַy~쮲Z9!q/#(]{/6uZK#k`,wN@9e V -)f0lێ:8L0J/g1Xu-RbPP2]΍!u?9~\_be;b v_K="͝s"Ywn3oI2؞|[OEhpbDSoqNHH(asoUAōڌsesAuRW.Vջ*Tumr2)ͭ,rAտ|FZ 0%E̽ $,TK>&ch*%\A^t+3v֋wo;- JSVVi@&@AM^^d|FSrb%NqR⯩NNݡ:Ԏ7kKئ3ݴ픶"jV )q[j*NWvWǿ7Qj _: )a?嫻TVj0"Qj!8O*犠WCZnUdoUf A$@d]${t &ZegQ=72M;vObBYWQzyTM>*3W@KPUBX&Ufw'M8`8Í}KMf3,Ǟ# ~o|Z{k떖[J.T;npK߬VBQ;.'ӫ:}Z6gJ 4H`}*zvUe6fΣN(Pb7M3<>=r;)?$\E<`+s^ 5dD E @u{DuMμc4}p Sv4<z2\Ԥ 5«]ӛjz?/ك 2uAÛc&},~?mmi"kMr wb$ :7ch( z]NȜ<[IrUlsfvs#Ean{?yY;CFF u!Mh|5+(Q7([x=sRF.UrZ<u[({GfYWdu,?*݊"*0\ tؤGn6s&*z3v:gQ';!^ic ;|4 23` ys1 &oA^҃LOW8_`<)o%"y(lKGOb4>a::ĚpcӸz޺ s)2HybPί[lęUzp7FAV$o)jh}L'_V;͒(}-@!*^NNh=dUBL[ HpVD|!ͽ^lLIjrm΃\UW)E [w|w!BD'qPV*$(UtvJ#nop' ]vzg@X$-'bϟv'[su͊>s5_YoĤ9KP-n#GEl2@8=}ðNW0\v$3$U7#~D'{Cpwif}%T$1x!@][j:b>kvgTviZ6_%ߍ#e_r5;q60#!lsӎIfL!H+b@ eDܡ8լ ,}b.@0hW\B/3zFPs+Gd9t-A̱rZYi $Z@IO{MvXrXrTDTL'uY3?JFȆJy>ȃ7S;E^\Z 58Gº3m s"hQiH=RSY4?264 NZ. X9lC'14@.QOݍz(~nbngNGZv.txʕudTyha;ѓ=NNC'r3Y:.֐G9bU7ɣOjas$ITa-' W9ۤ5 |XpTqCx D rtA>?>| ȉ#<jA#K`S0$<BFJZQHJ^ϊwOY*Ó:;, y_:k @dSZkD 7f*iຢC  v+Si[1 ύNWv+(4"$f1NeYd!|'X{YQZбm,sBorKz}R/0;(MLom|'T?,]ITk4m}D&ۣ,8Nʷt&=m >Ý!uλ}t@oD K1^fxw㯜ʥg I}0yv :~~KҐ߈7JWjHL0:>6w>2;0cݩ xayBEQ$c,uGcnLj}_ jcY/ii!6/Gխ҇3`y^RtE fcA6j*Fu[0vf@\%}45u+8k;խ\THncRyVӬ6hQD0uG HNkOzq*LvJ̠tPƩ\ۆcawY iЃsJPh=l6d++u]0^>D +;MF;]!H}(Y̲ 3s[V2#B5"kY wG:Aܴ`Rs. }L}_6rvoP9ʰq־lug,st\B^Zy[ߣc*إHpQ>M5?N)a,i9\߹5饖l}}%GkV^zA'ԹUp=q\՞T s ) ?~Z,\n%} 4W9lJKB- բ'N,U]{(ؤT*00{% pC;Q9 ![(eo\ܮp a̎T-#q71>Q#5Uٳ=j"8BKW"y*-jV(;1K3f]f|Fk(w5{-7&A9~p{h' qa(CHrT`o0+]$ڻE- 284lȫm#U#"n@r/$s Z[9߾c8+,^ܡ<zZf618MA5CG&Rnw}_=s>Hhp}<{2mcC&~aЗ%rnpz~}IKn]9L"|JKO"Y8gJ)i$˞\- t QTJwW 7|; &F*lع}YQK^fʿNh߻ƻ ^fN+@Ws2ZԂ1fF.Z!IHJ{nw6P",?e n#u.줜5z]GD,>~v*LwȂ7+ t\geOJokfJ2g\?t)V*OFjR]vֲQ:A:%!(k.TԪ㕓Ek[|=@2zVeN8/{ iUf&N!i0F$>$6B󑚢<$cF^e't*;`']D+8gcSlJu)AH o=ÀxfDk>j5(b,O'm@yl#5,)PY#&Y2/w P)&K8iun ;*ɟS^.M׍L#Flnq䐝 \]h!!H\] `@qĢfЧrd/HRC:{:gU~Gv }jgYR߷ۼْa9 FE͍Uh2;щՏt9'&:)IPne)Οx篼:?b9&~TL?)1BwQ- AZ ѓEY2G 4-e_kh A4KWB&*Hpk[q\G|1WAa`-Кz^r6dĵ4۲7NJHkX5Ԯ0ctQ h*\(RAށQY+hS3M')yT.lHP!iSȫ>oё =~_ Ccށ ̟-WHdM 6$ZBhLɤTb.SEZXA338#9~ c6{|lL:l\ ι߫~ꩆƿf^kѻ@nZDCUv:6dq΍xHeyM.7Jfs\!;V@FXa^䯭i-(L @c&3ߋeP&Oұu d8qj~kGsuǴg(%,̜a/yz?EPގ{3/ǔȚ :K$ :PD'6snZ[ H_be;C"rtՍVvyEsqInq2a8$^pSF#՚km+56:mw:dΔM(#s t.յvRr4䫲I`CvA)|-:IMf.Cv¨P=(A]dWl<_fYT Nj,^&lwk A4Bdx}nvZ>8ӹX!Y [5_"҆j|N4<7k%.&p*7]}TȆvF&ꐻy`ot|us~snDyĭNDLzNW.d<€VP}FHczIl23%7hF(W$>-,$itJ[`dm|$sLPJ{ #O 1݄5 Z'7JԱWZmcv C$8}>|'ZҪ堲BSL ɤǰy_g*@i裲^jc'!P)i]Dҏwy+}:Eueu4,pPf,~m?Rd;6鮂rނt4lQt[RL9UabSSQս 5<7 fOINdu{fe^=y ?T6dr˃cD)'xΒ:$`pUMCA巇r}oطW0A~|cRS-$+`؋ Yhu_lG?^TQYr_Fݦ',A N)3)QbBggT,`SzZAppL.;t84j)5^{ywy}qRV~ٻO͛IV4ɂϑW\]/J[=jj乂T'j g7*{-tv;pKd-toOqjL?fRՆ00tR؉wEcEXJ?u G<>4$-nFl/ !yvPC9N]<ɆJG@u ]qn%ibP  S52yH∗Uv޻sq|(~|mS;@|9@Yd_Ge/,d'~ ;$*aQLk xx5G1&D;4"{p=} լ̫8CgF)M[2Ǒ-eP|z jU Ej/zSqZ %junUBz /~ۀ\,{hl?[s/B312 OA]Cqܚ`Pb!TBq]FU`<'@UѰ+<=ܧs$_ALj<-e?j)$dKٍ ,)Ѿt5K+6=W`jC?@1*j@jS"-nJHS]:ίr3aulh{޾k YJy=gv2q,W=#!Maxhx]ښ*nLP7;X;9ڮȶw>:0OL{rHR vT zN_??N6D@S=}7bdiʠVH_7Vb-|m)3aTO[~6Ǣʻt}˃-we Q|bUsӓ14<a/5I0G2)mTTK,n 3E+1 XZ={wD`h5#雰6 YS<¼MЫϚ\4vc`x]s{"0rItxNn8A=È7AtVLc m4|&JDM>e͡Ypr=gljLn͚Y[p'ƿ%^r B2C80Y0{q E#Cgi[Cx4ye;= :DXd{Ruo{֧WLv +R%8i 151bȉ&?w( `c?Pߜ-K;vVi+y4X nTɍdZΞ{AWF^E*Gؐ7jBSѧK[D>ɧ3?a( #$ 4ҝ I8JxcY  '|DZ): ʞ,t$G IFp]AH|ÒL;1lYы -z: m`9 H8Cib}hz|~nO2 "׫R> q]G"Cr0-֍8M9X|1#͂;v#aTX2f֑ϗҖFbQRG'Ͽ ᕊNrErMnNhO`YT {4+T׹60Ƕ;a+X2NbXٝm,,~w!C0_uZOeF$ٽ=1[\B3W9 p7~oE"$-V8t#CE;%AgsRJ Kb'VVpDJDFTAHeug_Υ -VF#fytΧ߱JBu\ qPL->18};.AYkRߔ剰O#=>HB9Z?EA6a:CІFdKl@jvF0hT*BʹP $U#"6DX"CB K@kp3r{aP(KAuKtqr= !4|GiRVgV\<iHT?#;&ԌSY+nةH+BE88ztMmih-j Ks24PZ~JI.*_c|^V{#iqgZsCiW ?%K-T^}+g ˧:N'l<'0AsJ~\T:m16z 11b dgQEM6FDСD@ۢ#4^ (¹>\mDGy `^3OoJlP]6! /q&Em7j/6_'sòo:7Cq<<NϹ^ 6`-d1˧hF .?aᾣ.o{ljvSPKL}N̟Qx1Cz8/úY#\>gJ2 z Iy=Q|b9hDP"kt c %eF'm8m #a9wI^W݆mt(|IS#@gv7Or'ͭAUC#%o:ybw[҃V< 8SnW.2LcEE_j5|2~#Pnm}f 9/rQꯓn/BnDž['Y#͚e;#@ L4("oӆ@{!꥾f;n\K__3 )~ ͳ/ ]T4y@>F⹷VВE2d+Y{AfAcGbπ2uHKr~ pI#PM9i"i8Qߋ]ضR\eG I *a-{}NuC.Z -73Mvg>p9a@:ӯ O$7 /P )b8+ػTq I ]|G3XyZP%?@e$&(BsY:mL7mQүmi? }f+WE?i"$&6NTp S ѨXϢj +j.QN+cZ*8 XdN~iV\{&G^QwlUHOs恑]2J /1SZWoԹd2[+B݉*Yݓъ!;pq\fX{cW̌u, 0d+g- ~aW@Hђ2Yն=:Ag?Q=B !u|i~ԡ”5OfHNZX =mzt_\8EYVHuitqX}XԪ]spOzC\Cn_' df Ķl!"XV/XjsB/T'Y*3 Pid4zl^lB_"%l\63<\ˣI<5=T̽BzH Ε$n  8?tDcS"jE\ pVQ9bITG@gspZj1ַȸWX8GahO5ԣk7H ).vvզznD.\*h" כB$2DbE; ЮR!e؅ɚ"$ػjop"4h,*(떰hs^l4XE,hYCVIx ׆;P*| >e&| jf4_8Rہ, enʕe  "0؃ lx@{i.d^੹YC6T23g$x7Hx-$õ g0m?䨘&7^v'3bdYk=:~qXDnGe*'MI0q:dY΄z)?m>(Q(P&)ɽIRP7-WdN% u1ưcF˦ ^lEǒY@A(f@y05)5A{ɁֳŜӱl=thS aҟt,rIs1Tv%\ Wd$Pim@!8NRط"fCPhƲJ 2Yg\DLQI~5KM·?xhuFC t#H/P ;ݎfN垾z*EE8妤Lg3:XHӈAp,Px+بv8WC*j5٫QÎF$d?$8w-ACG9#'6Pԥk/jMEKGE8HNIm^;TGV):v/ncq2}cԫb//*c~ h0A۫"u3<3)I7иkQ5w#ƶh5Nz$nRB ?ڌ{GJ+zrih`%x}`vЄPcY)3~oX2m Oe\ C%9G3Yny |Fs(evz1zP-{_NzLq-+Lz]E :H fA =5,z ~+mvV ύ8~g !`=Y@zZa_Y(WHz̽3|`Ԟ'iCq}d[M7Y _4H;:wxUИ@]";P5{*gMdJ=^c` 6[kbwF.qoo:(̾)sF<֋,CVFYdKDjXbX")T$׋+~4[)s.FqweHjL'NxGm!~DpUE[+-̡EK5D 3C+6xyB|ay v%Se2Q~o Rs) t7 W5w<#'bTVԇE[.-hꎡ"w_lY0̘h)>x jk ҙ?/AHTN-;ф-qhBFvq 2=* <ȼ?I&InfNR *:F#/VIؤ Nͭ£ yG6n!l$&H|zα@Q(Cco|@m%1m~{;/_[PFgq)u|Na5rnٛi$뜲޼G0]@5R LdQ~ @_D!W _a5 b~Inm!|$BՅ tA)ͮ: Ezٚjgd?'&ӱP{ aڕۣS)3SGpf鶢G(JٌyʚbX 1(v[Qv}O+폌@sUXja:T8\xʷaT,X˧5N#6`e$q"`~HeVU@<`YZcp %0@NI1^#u:ɧq{QZ4X G{;Q^V)Fy"IJ?h\戹4|tZ:i?s6&תּ &EY[9sN|ӮU R~Qtr7G?MMeb/GӘGlzqTS oըA 0 EJ(n&@ffЦAXƬp̸VL}ח)`5 ޭ+5=;/7/lNoaC,h)imdQ jp4O}oep(A$@'+I=NFͮ@fx-؆V k:A|2Ӵ``vGUN^bF(5RŹhdQ虩?s@K*Nƚ)RN?T1z po}+UA\!Vl^p*;*;u ?2G{_$ p-^ : 4k4g;鸦*9?dT0 Rù.)Z#ܟ~Gr HS5!=Kkԏ[K%fX@b7U/d_4IqY&d79TR^yd\._Qpeůav&JHf.{jǭ mg$4 _#83ěus9kevzX`;OmcY&:@;o?lҩJn1h3jXwNq8wxp7-.FI G.ԛp<4zI{oxnØcr}i/ilՊ䊲1lzb$ehRFtWźDrbBEr2e"|VV˜[~J+FD)Z ˌmH@Qt; d-8M] wLYucq~6Nut~u/.֡ 1#$&g+K Bnㆧ>zpc; $ EiDD7Z^DY@\d3`s 8` dp43VKzAFlS1l;zTIYx@~%ˬFxpJAՄmZ&P.aӲjS dxwʿ+EЍ%u`4/ݩH# ߕ "%~\ʣzqqƳ* XUt!2FP},w9V'8GΦ{,4oG]'I7tfru_f%bvqBB_ЙÄ'}o8i䛏 Pp +k 3lK&tĄ4ቈ}O\qj̓d\*hrJk9hпxE;swkXهZ4T ·ZհaK34B=14|c-GH !"cWґd9LWӂ0ɇFyi@po/2m-Qz{hє6U[U(EpdC,l~8XT#j:$'=zKf >(Y2{UO'| es;77.uۡ[p71{Q悀ϼ~{k WnX1ܳ\cY0Tˮ!5^; %!NIkR0y}S=}v|S%7#8@t5Ϫ&Uc$7[]tw5]fJ.Kx𺟱W֠)[ e  t^}+ qT+ȱzyʸIr{G!n$4ŜN݆ aЊtmlvG(Ck˿*2\n\ QtL֕JWRZ&ۏq3nD|5"g[8>L4m+͞~5[Ԣ* \~aO7uJ?9qd?!`> mAʯt˾7VY'TaPRB>h@S\-r4Ml 3hC$lbׇ &BKi1yąHw)N=%n%t6x%ݽǝsa D-HjV\VϘb.zHISG@.%ܞv1qp5b%/L~HeUE/0YPHfbR,^ ֏?-ѓQ,ւdNNyJkBh_?M[.][Ќ=9\_L$ y08ME=mN=6CFkrZw |T{@kxW5ZBɐ= [^cjIgN7=v^ xbl̎oe{n Ę5GנѨRZ?ۻ/-$bB4} d"mmTΝT^oUM t( ao7Qͬ;|)=n7@Y [ Xpm!L2ӔK͹_&a99^7*Ghi.:8ő3+Ix7*8V!N KbG=Ї4&w-ML,KLMLO9(0荖t8 iS}t<n}3}HYJ7ÝG@-R=Q2?ȤdžKJaؾ]?nc7i`"iy}Mw") 5kӞIIpCToH1TTS<+`ru wd\45œHpF8)+ľa;Z"FoT=tmmJڧV1͹ (탇>,@GWƿ/A USkpvcBNe4ƀ PŜYGJh?e" p-Rb/`g,vS&I!!Q`/X$"e~[ENzQҢGѼFf՗dHOg!wΖD &~Z>S{%˾ K+BŪ ؚC *UDim)kl;dhږ;z2A EQrqfjt8Lr#Lvp;J=vDWӇ_d.5PImK5?j ActJU')05/l8hR q) ػ hTp5ܻ=bXݬ#tD]h7/RSaH~ Q=l{%|DZ8BY?]_!pfGGW?x͸cR[0^9xJ-k 6du#;qxKbNE=B^ 0bH3 gBG@pwW!a%}m"" (hys-+\8.6 C0@-;ϤKk3Abk`SK0i"Nfв #8.l{[JZt@A&_[ NӷA'%vX2EV3n6vLQzR+dAWZKB6bLpzʎr$wl}+$rWż;ކtA]kðX183aJL@KTyq'6)|4cfbGEԀ*]Р #Un6'%0P>?WiEM;e|Bm0 bJt Xɾ n`r "vV}ò3Ls])qr!εiy*,[kkI1oAxKa/U$k_+]Yć.sر ir?bȝ .cĩ"bieAu| G.]˯@:d!D?s_|֪*z3@j 2kT &q!SxIscoY:<Atk'u'_2WԨV.H(WӉ :=R KPr|xY>Ghj[F|jon`|&O\d~GíBA P]qS g`Xl_{ꬶ =gj8A5Z>5j:›p$H \c!nbbL*>^0o:7 +[p.A,1ËKaCǘP3 դVڎ 0\|a@7;a lr`rwF}4[`8Mz@.!Msp- θ.XP;a IxXL8N%Zr-_\Z[rr3$f\ǽ]ߓAT >Xo90'˷ eW44MDIۡtt 5} 1.ː%AdZen0v^d;595j=-O ~Z_i6y#k&z354@%zsAh#I:@==fGrXsv=}:LԞ⮝_>}$ioABSiC\D3.8dp(+eI/jg+ph(ȇdra%m+L4Wnj Qf Gt_|sX-#&kd}Xbc>GfA]ӽђ!p p |φY|u&zSB\߄4F 0 ݴơ}PG0d .q^f/߳`o\+u@_h_XM:t]E1HxrЁcgZ:dj"x}틙Kr/}҆{ON+{:j/4 a^Lz6j;gk0sKݟ&{ܽ2{`3k8| H&B#bˋ5ڇ 7s2@H+x9TF_R*WLRmU9T`sCZ*ͭ04r;9]QFQw/-kuw@N`p [~)#utpV(fOQC Џ%S*}| ӠG&鿬6pj䙦qL<`~k3uWUZjxp@Gdp3NLlJڬlQnHx'ا[:l0|ic#G~%vH#ps6J[Z~&g9+[DyD?ݟ].%WINL/y>/s8Q{ۜx p$7Sӏo;`u3e*Â9%)O9`6^U qYt~q 2/䘳Io-\5O3p`:] CY&Hg&ܬҧK{Ң표G/bB;;mtB// :I.wN~XݘکZ*5<{ESF3jxN #;8 }X |%5&> ~6(ܓztQ"9d8 ⌗$.fNPE"!Q+j-f4ylhn_[d)On&3`0@=B+>ƿ&a\<,|Yb%^=]d]6>.Dn0lߕ;FB@N,)yDZ;3'S)UOʀŲXG u[kCIuq`ym`ruMAtԚo a\cUm#C^ *8_p&)PaRK({o5i;0/May/Fz{;Lrjr5b!d}9 NfqOҳ*۪ ue)+/aba:X#XʠWu=g+ȳ^evN-SqY_ݑ ɟ]g> eY>"J\yx|R^, *hm̗v딦u{C17DXV?#~AK/Eu|9pnCXGFhSteGbۍZP T?[;U]!wV1]CS|A@ U5DFs2ↀօ]8ڝlF4Ͷ0/vlG{c>֘HSbG_sWfzdpw4̬xOZ-(Z$OWWWVC$h}c0tY 2(kF nZ Gq?2:ec*W0|k)xkc.܀~Ӆk?]S<#3|q( p zsvFHy xc/k̕C:}Q ESvЊyO6~W; Y||.1ӰR݋l ѐQSL42ț{eMhdaSEI{Y!*Mn$_۝,Gy.ci8-̠EMfya. ~^3y -jVA}"xRǁ3[mr3ku-E3;%J+v oJט}iS^Q ˍI3'KM':h7ÑeqdJ ѳRZXSG),)uay*UXQ* 83wZN|VvNet$,EX%&]{c߼|(Wd(ʋHAkxOsw~B&;B ;͕8[TT(CpcC)«"PjާRYlΆ@W<(ْCp4MQׇڀ.pc Wx[zM3 ǔ|Bz"ξ f݉bw|4Lu;_}6PD.&.34/RB>4p,<<8hZ|Y| a '\VXSO!*:xgyi4 Fl ]2,"yddM[CRԑfmM%!~\.@qWHr~}z'D<'.xj'T % Ayd ۅ4G%`79W&Pё(9cx-1rKU+= *m+WA1"'ОHc#'BIPM5*(l06茶X@3^x%DjL 3AA ,gM3oE溜^=ÀIؘL-̲{CyEu7saEaIqj%XNaDޟ٠P4<.]}wtWN\1W'U h}W`Ne?C:C$pYKʁ1ROn91kxF,T 1S#G3\}uz?{̢q9z= 7Wr}su@,h~VJQ ݕIth/:CjɌ٫ܸ?\"w*,OQK{ ~"%5Bف-[Y+%hB&f{%?t&-Og`HB?֍Cv%I;dz?"ڱ/I_7R/s 1gđu2pnIʪL;$/WQtmz0d dQODxCdK2(^0oszj]Zg,;6 Fp!ˊ,$DBAxn5p>@k4Z+pz &detC!Bgڍl%?k>"L#zU~7yM8Kq/Z_ 6$Ya)<]b4'PRqb-Ʈ.~;4d E gʠ"0αF(H  ¯wg*L[relNڒ-Yfr4yeoq3P'bKDXXè \Bl5[0~ܗhsKsqVf]~1qO?zwo|rb&bl=Xn,"^X[C ږy<˨.-T^hV.t.(A']a"<܆=fbŖ?ߞyYKR_b< .]%݈e*̍y1ÿʗCI_h VܖO1qYA"T`Fخod#юr&iR\ 4J[;^ϨT q/L]]֥R$f+>}2ehNA0?y\ͺIu5.} JxBMc7\0lWf`Fvb;1mi9DyEҵrs[N[?KKtԯ!HU if@Bopg,: 믾!LWgh|PĠd_I>a{B+~Ryħ%Ua ~ h`# =XhxbǸk\oa.^~UߝA{FL]@ò +p!n5ZFKon}@cã-9:PbEfUv/"8 _:Iu@^{G?Yg?(F޵G>)!e4q9;} d=c'fvšOJ֓q,߶[`Xpx!I*(WW?O39kL8Jqw@A/谴D\}*DPNmGOҖv{SPLԆM~W[hxt?hE/5mOH9tB/r}Ʊx9unXȤ MP҂(Ŝ` ?)a%#x{MMhg-UI1p?=M˳P TGbƏl"+X_8qa☰Ebw2GB[WM{%H2᫝k)yL[kK͋c68msJYG _4_+}].-HNewpNJSWinDMڬ=(gV_nLO[ Ln4Vv잰=GS?Іe-H-S*-)s\([usuI;̵(wg'F ofLp:lҌelQy& 0!FPS-0',k=D5Q\axWz.R 8'1W;x]辎7Q/i.ݜMa%jDI.JHp;xJ}Vy0KXwyqr:pOpKzB?>:B^B˾q]FVûIQu]rs  n>;qϧhaq0Ho =H*4Czpg[pOve3gN*q4~CdA6Ҏ <3Ym(Ih3=:W#__bp5,  [5r܃Ҽ91&~ZPLb 1|KlfصT1{6u[Gl{r@> 5W(R t)T@@ տgOog8OsOzU?s$l"LǿP;z?? o ioʈ t4(Ծ>/ =ц#NfTh>)vݥBH?ZUsufL3tp@nt,,bgƚIq߂s#ԑ9NfS69bE'-L.dTޖ^.92_v?ʙ9K`c-ם]3ߢmȾP]8pY": !~+bVY1%6 ׃F҇Lg@ wIT$0yCF)d3rܦ,ARJY"SKOҬ._CcC-l$+bNXTi nN!t:63BfWҶ}\|N kKlY{Jn^0uCE⁺7\8 'ޔ M?=c÷E@.%*$+NdbQ4Gr -ZyK.l0o>T/")۾w/N5n!n3݁aFkG%`NMd9fB%B4Y vՏNωC&Lp(kF,rcOj_cs[sZCdpopY+o^[wbљMFk|DeD)l#5L ~ӏXGWZ]z9ֆ21U> kE@{ CHiilH`zE?XloqҟzQN_GYm&9|~rH'wxޘ$`7$ףa(h⩵ۉGwf x.!M&=%LjxWu%2z*r Z*.ŠM?\6DcD[_3(%K?)zXe[VEhV V_!na Ū2aDn'`1G.OFxv0;t@gn@?9XmWrZz73@jCC{2ԗYd!6*WqĶ2h7ׂv&1x=OB bFyNSL(6Lr.7_v)P$FU{<6XAJpDgPՊ_M`7e[Ydv(, OD >`-G:j%E_Q1.5 ?& Wr7l? D/;wxt_Mڲ7:MJ冰bgKelV!52&FfH"~hEqv],GJ7;C}G2v@Є&uZD=- N(w &_.- ?-=ͪ| O ) =BC(*Ц^):_+"/l!xVחumؑj ב틮dNt73/ɢvYXpkZwԗ02SĆPX޼EE0h^U#aKQy&2e,=ʣW8)f)Ǔ{R~>y$8+ t[FWN/.;Y⿱TL{$o8P"8"A7h!\Q2e8[1 2]03`.SjЀzB=*y 'ޠ2Td Zz|ck[p XsW .3=Ol.$r7+{bCʘ\ 9$3PF׈WgN'@V8C ^f){fc9 `E]bDLz9tsk@? Jնn%uK-O3+=ǝEE}}ĜvXS޸8yfE =>B ۇ~ic|RR+Bu p9kB߉8C [zϿ5Lkb/zLYġ4JA}NsAoQHpVKzw欄!cuȈ}H",k ~[`Kcs㢯ڦ԰L4/-!~H&&0l9$װ^"uvOL6 vKz~D K3EW`(yIi`Sk>űriy`< t#j*dp{z9Nad!{%\ڑ%i݌ǘm ҮsGTV]OrvG"jtLȁv󸽍XIZ>ZkS|Pt+$T> ll&"mwXsDڸW6=T`ɐ[U/P":zDܷM$8Dݙ '$gg\,J lƍ5մ!- ә5EMfYrE)enkSo~ym\X(pt ?o Vf5o Ln· kOi,^G\DC.Υ $Z-Uz*먞9}.Sm9Ab[aG>8\.J+]O$ Yc&tiR-e}ŴI]cɬksqsbd7sy=!G[\+QF~3lUȐ.-!Ot8^ i,jq`b^sYʾ,[mK%X|GDȎV[~]c\?(p?;HOY-Gh,/i2/ƣÉWӘд>bA链JP[2WL#e_$(Fb[:t :.p*B2'JyFǾ|1,O—(ո V6~b! S]2 _Eg^_g0 nj(غ'̟֮ hgϿ ~<ok Dx,Zp @CN !r̈^H`K9Ӑ'蝲-*[SzkBJs¶fg03.QP k zVdA>!*Mm>0K{QZX[r^NlM"Q\1z]0!U,G.m`:^qZGŕcYd\:]̌)mW(@Z AslFmxW?>04c"D [.UīW1Y=v%l^d):cN>+戴wqfZ29F_]j߄p20"ғBqT꟯Ȩ,eWi V7Y| xDŽ6-eu1{:f/RUsE) Z`|e(`sħl[kΏ4/ǵ!t1 )r{#L k>>5ًZ+eJ~FIPia>͔MGq1 L#K@t.ǶgX w,oI%#@ )^5 3cdA$^g~N"EJ|KMVH,si+P 5G#)N<45'49R=9G:WڶV/k ʲ)&Xs^DƀW$*bFQFeG^]N}`_E>yv_xtD|J^sOhDjA9JNjK\tm1͹&+`>oD]|o Ã(٭ ^0`6EnW( a"R"],mxj1aoEz! b`-CYՕg2렊k,LiH;`jRSeG+&r7ģԏFByJ}ȟR;DRgV#՝,{~޵S{2jq^M"Ϋe1(Vv6W*HluXfx 1RHY"Bx9`bVŔNU%leٯTU uq }ja^<"]RB(Mkt%P܆tR1ǀ"sᏍ'1+E(O"’b00ʗ B&7SlVyIekQV%@ M3q^vXf߇j^`0\e1)=IR$+Z*YstTag.HfE.i-D5^$}K`W | uBJ4%7(kI:jf2yp{U]4;s\|",˺:͡65!{Xo6O,L׷.4fOڋH*$[8.^P2D{p 4 w:^Ǵn^dz޴g"2~٫obk(rr"*i(|byyL4[JK.z?@\sX2]"ڷoCH28`R#3C,Lrg6u %zc7϶Oߧ&z٢Ƿe ڃѧ )?JZuh -HNSX6(CW}Q`5yukl䞟gwHa3GR V_3XMm&Mq^,QȈ?Ρ]xk CW,{oKr(z/2b>υ<7nL?E R9Th[u[ͥU.q5Q].s.u}a/٬ljG˦I !k}!}/mzdNcI|nm8ϭ=C8udCmP[/[=,9 ~jȄiy9akQo5RS O5Y#R\SxjD }G~iL=vy-:4UBoXQM{Q9 E1R A}WHUV=mdb]Tܟc_B}]Pݤh@&AF3o.XAa"}yah/$+> c%RXh?@Y G;)6 600@ ˨$u,dI[,\F֚ cgG_Py|dhoT=g6H#) Ӧ5trJ+ /ODjm2 lp\); BΖO o%7=kQhjZE e+W7u^dO 93)3:bzh)KF}kA%Ҿv*]d}%٪>#IDkzēc!ΩPR\N O%QOՃG _xK*Hvhut^P~@yi@p#en/dWm?.庈nXK5-2Qn|J^X^f鷷ETU6ơ0hc;z.$55>HF Otu NQ4UhhMk dD]{69:.Oc *:)6?OkNM:ۡ$Dӻ~'ƈ표*Betz챖>PFEgSkKmz_舠H|dQƒwܸ?)"E|0fLm#(rZp DX[K9s08V]K_"i%aYZ'R)nm.̨; sxE XsU|4oO>- #/}j֒s&yǗoe^R#Jihs4bDp鶉RlK.-{`)S툺0%קJۘnӏT2 %/u9hLDph:,p"m꿕9Q}gPyB""=jvTd "[VZK&+9NrQ"!:ag(C̭ arJe^"E(q&;ɏQKp)U߯nLn7Yh;77$}je) , On C)2{#yb"R{;>9CrlGYԧɘ(3qƯqad=k-a|\뜓SqB/o)TcRppcmhj|*Ltsh:â*ٳ61'-iBO},;Z&Uq߾H\eo*Yβ=$a!}ߒ!ھ.w"Cڪo:NyuٖwjQ?ZX k9 GeGP7=<8B*iO'/ ؕ*l;)@>E#2Zضf7x[On)x/aYq y`(SP A`YBjkw9o{^_4I73z4JB4|Z!eI-q֐> pd,Z Mٯ O]:ʫ$?ѭ7e9,>{^z.!lPf$rMmÓ, .wo ɷk9XC3R ii#($&h۔Q;gC &,dH MUCm/EFηv{$F.TFCVʄ>ާ*fOך]#;Tc%(0$ijN f,~xq$mGi;4t*q7TvfرgAZfeq > bwTՆwb+aeW5+YpÛJB~pO'q-.J.0ϩI{2vγDNb#P|1L#vi{_G+ 2X5{J < g )z~blSFq}9 jgT\zCg"ҙkhvKv*L(NZývbU7jnݠ7S "LˀE`H.zXYI[ׯ*=R '9m 1aC<^.!c :!jxr?buiР7)%0rd3Sٲ^Ai-ϙq+!,X43 B炊dGIcI2:t NWIޘ-aLteCVC ſ37=0Gd@L#YŠ}0μ2_)U:OaIw?1JGA8DZ1!yAp^TfnדoIŌ'$XB-8)섽UazAܲXt_ETCLOM늇Ͽ\\dHZlې5 O ݵKgߚyh?C5P@:x$i^Jqki`A˻Io`Y7ۦWMhG@ld5:]GCƅg`8l4:}jJs7";Mj hfl~P/jKIz_+rCWq50ߝ=:tNzaH}[vYŝ% }&sQ2;?'7[FOb*𱂷Lh)ߕ︽V,'cqвN#{6FL-i#6nIxyMHˬ^83E ؞"z,\"Acwt?'N;SE -h}pjXLa6"=vS6JY| gഃY0 s~3-h`NfzW79dg`ǛutsSCĈnq}uĒ+Hߚ5XArW3AA81dO 4\[{\YN֬uRr@цueUI=H=&0|T&G4YݵsW^frIF&`)$pBTкdVJ 19i}.;з@ZnzS/Hݴ9eHl_fRlAoP&ӮEk7Bzگ/ZD[x|FIgfOM >dLV-uxg;M!glʜb1d*n( Xq[^Y]sүBv&a"f6(: w Ku}J : dzd#:S]!rN`{P@ $m=F&/>$R!jϲrCj ]K/%\˽1/g0[7HKlB{ {K_O%nXǁ,B9T0Ͱp^jH#d$NcdM%XadN蕥nx k蘼RG.dN1 p /Kt5᮶Ke5J. ]cgk8RȫeaOGĴ:H hj}Di2ę %<w-N;lȚO=ۨ>yR]'K":X6h7#E^;2XŜu]dEHZjkV.zv3 ɉe3Z7iN"^??yN,]@ @Y!dt#76xdπ> zwK!1Ș2SSl>;rȡ-(_AeSR}})i)QImհexQ(kP<p$1Aej&І`z&9c.6o<;<Φj^DA~ Ԝ٨JԴh F}rFi;SSMOe <^w ̇=)6A(%üAy)`2 /Jz(zE('3XQz`zk@kȩ=l*&|9%,?#P^j0 SYFei}\& e!>KjfK)g`NX⭹̑ ,,)%y$9fwc6G:57ȧ(t7#T)9gk_2$;PY.C؝S~ m 3zaї?ӹQxY`l"iinKyai,l,Yt$!Lp1]DO8%;)0ĭNoT%A3%.f.}uH5~%t&3n QU4E] Sq{Rk{|ʚh]}P?j b۶|/[umۄJ2"IF $!jE}>!l֗~~6-1]Lфg@QqFCQ'2!;=rȚCl+EWٹu"4ܻ'C˜, 7+SV̞"OQ w).ľ~̭ $C ie܂7ߠEBCCCj`J`zGVMk S:!MxE&Trd(F@aX[g.!e]B‘%9I/9Y2$UDPqNP4 z͒(6*f[JNB^;wծ]gbAX_}"iw(l,}Yg5qp:.WפGE :ɋ RIrn0,b_(7L؝rFt4>n*7vK䯣6mRbX!SoHNS3i9Fiil ]>4OMaDQXh4FX?!{u3zӰE푥)g *ݞmnMobN:k-ҁpؙt ,x]n| X4- eaJ#OiG|zNJ-Ə"6f丂t;`űJ@nSEO`ɦ}׬/YKpMQqh .R{EX3= lĬCK)AG/p29On[?`j>=nyR60^~.HfR] T섐FMI$U~y141 wPfXo#+L*|k cG(LMӖ&-J@DInV& b<*ha@wʡKn( m oxɖ m( eŢ͸zHn-oF,uWA"j.ف ϐ25 w7 +(صBX%E"ޛh%3|2׋b?Ruap |b5v\H𥀫f "B%ZN/P(a<+ghDm2KYydxdBLGz =MׯL ogg]_9$)Wiwܺu*Yuq֜*^ڳ2X48~kw,PǮVRmĀ>z;V|0MۻA٬q%ݺ劄;[@O:H5_'vjw^sg eQ1fju*;~ǬZM:B8ĝ5T*{m!7ϖ@y}7Sԩ͏{"ڹd)5ْt(v 7llܒ/|s֡TϦ9V!*I<6m/\s giA;}OL|G]ZG ժj(w!CƇ]HÄ,G%xrHŖڳ:y>E)/]??iM}7R"=9Ιaf_o_xL( pK[UsҲ݋,u%Ў6Eft97*0H ^ HP$ )XX/|keAoEI哪Z-3f]:h4 [Cj2qǗM}pGo~ $ٔh~ Ul]^bOkaG᯺ ƣLϜ`* ɈJ!$@ ]4|vlRy`M~)E&_ pdʝhQpWѼp78 0yMa!+wY2gA]7) )b\J4&.@odk"V MVyu5@ұq|Cͯw \$Ƭ=F;읁%juȧEԙ#B|y_MS$,&,DK~{4gNHE=W!8Ø_$'CKn~ vV)鏘s1lk~ˈ _p!uOl,yCl!ch; K-z!|C- |O,+ [”҈! .۹' ~dm tV,g܌D; m,] 9EШڲziAj6>S,l,.&:fB3&dg[fr*W,YrTLFoEHgm' |#@/jc%Gl*8bD_@* *߽{ lqOn Ck6Yϐzb^zHd2I[ n pizb9`3E?@Q\fx1pTҾҬwvS( 'S鰜3 $lg|Ѽ*UiPk䞥 ]KV߈5W埒?WIF%<"oN$S"ed?v]YeV!hh/ujۧ؝.' Bhˀ>ݚYo\[wN"y3Oj!27%rK˂l4 2p^{ĔD=Qo3=ge~MBAm4އY -zymw|(/Oi_WЪxW`p=E؅ͮ{r,hf|NE d֠gb_%T# ֫;;0O{DQ5+'\=T,l8z{'q'ݝ *1s\h:m5=}K 8=ԯU{pf}T&X 1"")̀i_qVKw5ķy0)Uدr߆˜rk~] G>i%,4y= i%R1ao\G<xoVT,'d6I<2 s) #?`oEajH;T`&@;.J0TlQai-zy #gV4EO{3 |u@Zp.CV"G:|z  N2a`jZW=e@i-wXҖ'c)Rhz-f0,Q5oq7=:ܔhH0?TۥGbX%V]OvF<>(8|A,<.wz&tJ=$dW6h9YW> ?:7sȽU1p@PjB9,GEZj}e3>e@bN" S2:21(b%%H$D*\jW+lWQaz;܄>I<_D4>!j枺r%h%TxF9A.l`=&'ơw[Nb\S ȫCyo ־ųA I"0YgBv^:8|ꉪV]9X0׻! 0(;KT66Gk̕1sF0dB] !et]*c>ab) ; ™K4:J]Gh  YP&HM%DǒAW)AA  @A{Òe "}*XQlދβ?F?х $QIAFH]d _o̦ѦXo4auQDUW~9~0rEZ%Ò Ҝ-h%>^ Ѕ ؂r*\#Gzm׽ k{ S6Oe՚]a.kh|lȪ4+q#mAri`3-p OZGePC^'HDb^!$YV汾1%0傻y?MlO5Lń:Rh~:v*ߐ ςIҮ\gUO҄_ia3*^C%9+JtƂ9S ;[{E OE,ѮZr" ŀ%RTp9#|?.nv26=JI-G'Mf cddo7sȥ6x$k߉:tU?YB CwJ d9HP[d;׌lDG=Y1[Upf셨2 v!dKIWJd s6iߓsµV)'g8taH+ J na} I }X2?x8[dBWvV}7ъF235DV$MKK"\7S(׋-Fp0p6 cݮ3;kUB&$cNS.G𐀺dwnn_4-E }r߽7DFˬ˰<ը@ۋBb" IrwM [ilCytJ]JQ"'m1AR0+M8 D2\|ޏL3<ߜ%Tvj~ p$+d%fg.}~]\N;=}M.+p 7u7ҴtRjEF?7?i>a "NX0GqCrDǮ_w+aK~a`5qQ`y aU`$:OEǞ{Ihc[ V \*}cR<.\ HfАɬpQV o=r*aGJ ؼeʂmC{:\'Қ oN8B?",]g=!SJ|4R=AM4f_ @Mbb'np-0P@aKc场@&i6=-]g ?؛ޘtX,ibʋC,mI RRMF;8)?& }@Uy^dFxC}!C~[0Lu}ȖLnT}A੥j'7ܣƛeS&|],XOG&c/j D6 ? )!LNJLⵏ)J=,]e }!S1ÄZlCN$!?I_^wg ThD92y.;p҂\Me}Wj8M9y?d}΃TG΃ޒS$1-dT~,V\zm937t@iQEyDA8ȣZJK瓁Bik^Ec ?(Ej \y ]t̀(iԿ?XAy[=14!RCGbJ\pg=IH\Z#LJ\x3Z3gPzuͰdA @1ѬL;D?.JѷͿ'A U$cpt+)g9_Tߋ.Ѣ YJPiQ,I(SG #:dnrM!MJܒk~ڌ}`u:BV-H 'zyc(Q@ae'U6AbBX&;wivFRG)>m` ?vK) ch c>Så%+?d¶>2Fk߰uӍ\-rRvSoϕJ(sk#$8O M_΃\1m.R(W}vGayh'emP¹u~B`{G8bqa:א5G$PvDB}]ٓDjڻoy3hQv D`!|V $a=_! 9'ӋXHa*MV~&(F^!PqDJ'҉ⵤBFX9E>a8)I}q}.$6ߨb)]$$ sD >z>`8[fb46a6TW|+nA8$.|p"˅D%Ȏ(0ZxUFH.kaL tFEBz75d 5da Ü7OY@u-^J'y!xFۈ_8`3S u/DWY=L!wFu镫'_N3z#Q$KA $ ~nPbyӎڷg|/>0ٰB Kr#ڞC(v$s ɖ6*U&wjYov2 `{N/臮^f. i$!Mtzl*vL#;SH۷fniS<}# pmnBf٘LTj` QKH1 ;Ue&_K'M~U l@^`%[u #nAUd+蘟"|uNaxg }8YklqP e v$l$fSg:EVMxd0!i}GZ $Dvb^1йх7ZUc3WÙcw,r&Ek|~U ʨwC&yX.ē"Y|Kb9xVԞGiᳶ(;VxrV ܈4/Xw|″b._͍^k!1iTĩ;%j EÒ8Z/̦s/kHi&ή1|4/d,]Vr.zF{Q0ʹ0C:&:#^:U ^t" H $}cVTO}@ M|*|X8r(v_r,X4+K*ټw5S31K 1*AnHR5saAy3) 13k 8$]H1N@Zs~|Tlr6A%O\|kzdvjFf,%g<:м|R&oÐ'-3Qudwrl}s@O |eϱFGqzLG$;vkvWÙ!"`VNUk qo d1F6daƬ<  J+eQ@s`D_ÕZLF$֏%r)ҷ)x Leߐ/o忉rKªDMt~!z_|ԱL*:f&)Dӝnh[ rF%𙧡ZkZAwj#-퍆I}:l ¦#AyZeY2I`w"?/Ts[o4H&HO ܇^t~-&ʋ~T4Tcb2/1cS^%!>e:bـ*#|$Ia 8-##%6xHdOHS`6PIQ4/bZ @hq e| A_4,cd:.#k*b`&S9JV??y :qǼ->hrps(H1[sK0.7 i>QSI$※|P/N}DYyܻ&ݼBj!u |SH 9!@cXΘZ(UMtG*)Z(%#9z5R^e0.clMISwz .Q>2ejvJg/;w].ND5,@XtG:JQMvF I_׃qO~R3.S=Efw ^r=Niv7zFsI/V%'~+$Gg#7k+)A4,H)F lQCRL Akn7}`(Iz6_e@O3Ia~Hk PgD/:U2Z[Wӡ7i&CvR|_/U͊߆f@}Ȗ'Rưv`CFxߠ0t^Ϗ ZtQF&暍uhYˣ\}m^L䧫e)8OppK9qQx4wd ٶS6tn᳴l54"r 3B,}/ףR׷lL6!ГW9s6TIf'K> ><X~٫9 ? r&|lc| CK)c;rŠ2Fc5-Eg@0cXpL b@zBHZGЄ'Ur8+*u5DpeI$sG\9cWɚ2 #Z*I,O3+y',VVaR§ $ t}%XsPUE  0KRy;7LRift|DkBgaͣ/"6/}:Y8/#|wb;JbphQ\hk偉؞/qۋ3+#!k]:.4Hx2c /l\ڗ&)C{CšNn7b\BZoYUJg۔ڛ4zŘ0~75Y`Ў*zoGH$Xb#(,U,lŮosaY-i2JLra^BY/"870`uE~a5KtRlX)E(5-~;6Mo aťR6 YfnIo(M(+;Rͤm+$@Z/@Tc)qծy|yvNS/^?/I2`o,G{v_|`s7dARڟ'&xcm {B$S##^ B2'DodnL2h'~}cKUQ.5% e%0}={K#oplNsMw/`k[ӎ r*tm-04n-Mgi!dx4Dⶇ RhrhKi22ko!-ߚ Jl @2)~ǻ\ۅ04M3ܚu1k9yy7{\b_ou\bX%꒞P02׎1|RT,Ip0u3ޮע)&r:Yߦ3<*÷e`c-Z UL5R-Ϊ 9?kehT?_a{~3zt[I˭T#G 6K||[EP;-y4yo@7z|N%fjj8Z֟{'\t¦#?Xm\"t8ZX}lZu3~UǟוSnX_o; *p(9t5W1=g 1y|iZqP&qOFaw lE8WMQQGBofmۻq{$nB$1"_APvDKj3z"ڽO>ֶD^,ElG(9Ӓ9 &8hw ٭0 Z?;tɳ8mx0,f$bw))W{r ayO|Pv!Wa^K$(i)<26Aczllfk=nr ԾUtt`YޣfhRNznhx_`_JJ@95Nxa0X^H@ne n 'Dڂ U%$ҷM7sjo)pfqnua\RM6ۨi`hic*9w~Ȏ< ,R\$ܮ\">0."2 UzL?#Rҩ U!z ;]$_4`] U{!ۖvbjHZg!hM]qb̩'$L鈑Or.+ބI81\e6FP]9~: bf9-F %yJ[ŧ^ pyd]h }.nмp_y2vP\H8baQf{0tšqM$t,BP.ѳA1Չu#3\85x &bk,TF!L(KYEo2oKNq'!զ$0ԇLtM RB=@k%$xxR]?TšE?u9',2HaVSJ66@暥pMv(Hg7JeNwjh/dm6\Iy=`B|[&Ba 3$J4Q zm~ny-q ,֤ vȿ*VxRÊ{58?dWRq ',,8rUXV$cjE-Yun /kV1,x< u\!C9V=|iNgs̑ ruљ \] aۡN޽єu_кp/ZNb"_aՏYA!OHTPݖ,|Dz:XQf۝绸#4ڔMK8cnCL  -6w?N>Mc#gYZ⓭X>Sʏ%[IN.Lr ^s QZ?%Bx)1u/ ^>g~vCujߦJz<$Krm"O:@\㉙ixn w+} v[{$B?=.5"r򲟢)2ETuR%O~;{#ٿsU?J~b!#y 'KSK uITZ ]3yz;[GMBY(ְמL-bD ߟQGݞKJVa^rRRHM4ŷ0.9#d7c2SJ^aiq&ZȾS'{҈Mpe#y_ȰƆb8:NdkMAP %F ĮzEۃ'/OZ$Dh%5}DYH=`'%e99m3Spi@{:P6+q]EQ݌P4."*QGU w:e][>~tАneTagΊ3`N׍I761*T[C ֓R|A^CO5^KF=F-gޅ*Ky$+T8o?w(=Zl)=v.$=7:ꏕMWE!%~ӫ萫-P;y1۫\rUBWyo 67]I.8S,T6f̝Ex2T9>ͩ Ћ_z8<=Qͤi-'/Upمy,;>bBMp`~49TW NkPMٳɝ%: 0ZGQno?J Xmct?oꁖ& 2tr6k=r:t|kCu0RM92sw9""fHVeE!f(?h5/de P{`hE0Iݏ[Ζ9F Y頂G2$Aͩ߶wp8v7QƊbK]Om֬&H_\=ϥ0Co4u14㮳4r{ yx՞yh=*/LOh]= }LGgsDDrߩɌDCc;ey bc-XH2T`w84aIlNgR#m?P@3RU/,b=$ uo✀w1Qd 4nK\گxC3iE$}h3S<֑`ꅖxT+.ם>UDmD= ]]9G?*v,Ua)df:c {9nȹ8S=p!f tRBn!~ctLK]eߤ +xŋ08rzۑge#k8M uS<<5_7bYBnyc"2QB戯zyEi ?Pr9Z|;:5*IРXʻ9 !v*t`o:h`w/=ILօ_bCޔj-38qc}v@Ţa4gxpQ6̤*wGuNN_pDݳ K9d ű/H$l킮&cBNF*}iN)H7etG lRH/аx5,wSwjƱ9Gpe%J>D884z_M1f~x*/"',mN'͇۠%XW+7ծ[/ 5,|1?iᴷ jdd؋|jF׿m 7;6r Ō/>3bdOԑ|?iWqLW$S[6v .~KZe:J c,dStDMˆvpBpA5֣t(\j KV;Y#,[HXh^\ oR3+YJ ߓzKA:W<7J[\%7 :(ևvwy:Xt3L 0Uzq'+zi+/ H>9׳ [[ BM%I[ܟJh.#Sڙ*T70y}UEUm˶g%`M62 ^Y)?݊ekH λP@U9S=`|'J1'+Ssܠcm1Or^uSFK6xBBqdg7!֌Po]K&;Fؕ!V٧.2=eP=(` ՖK@)Ƃo}ym4tj+s=2{6aPpіIMk B-0d^WJޑ%@L{Ilwp(p&qU@yd|1370u0Hqa6Pn?Sf?J 5j}+hȣ5t<~ \h؞Nq,47UreA!܂XBpE1Kyqc{H𨩁z!doM$4ǁ;8$@$ VţpC[ZcuP D6|2)Sxlb K;'>ƺ8hjQoPTO #pvKMG9) ?lpYTPg4lu:Z$leeZ`S;%OXԒg0XLkHRܥ+M00:, Ni voIfKV20yܾL4$[Q\>e 6X>1c~심JWh^(]G, ת׿E s>Im!٫Ϫae;WJ}l{&J O:ME ;̈&sr- 3"*5 P_䣙;EtTf#($;?< M7_0V%gw%gmU~]#c0[jns-z=/q@ܩ:Nh %g춷5ΝQJNQՆUHTӼ!6)}H=v$FAUGV2h><;7_8(mB+}t]@U15lHŊDO C=>EBwM`7,=u;3T!oh1<)ߣ4#(gWuTpC (U$!O3h*%7R*A `XCe\0ZK2(5A';C%yCg2vl#!ml?P.}jr;qf& u9-sΉ @sf-` )>j[D2ZAWGMa=pJk|>oʹbb=Q˻*%)O(d5 F]2 8J/ >Ğq2wԹ\*t}/BjVbUG5ܹ`Д{ :࿎uP{y0keymЯu]q[:z*XiڃnJN ^oM!vs"ɭ.j WԊCY|:Bbn+V#!_ J-jZIZL71ؿ_CAZiw?iiP;s!(Ʊ' =9$~rj ;+.1J@wه> Cr%1`ԋjh!㤡c̅ "I@~&Q_I>?>@hV9& ATVH> ڋ1ک^8B([%OUuCs\VLSEP}k_ v-#赱ҧn'WM*2%nڍg/KZVd4z4iI uqiiu*\lj3OdycHDmXNЛnu̍gipW`|V؂B+'w~ >㯏F]0B56lH6Lx ䷈v2˜`Iy,*P,ۅFgghwO+-[dojcRD !R](K-6|$#VX%8['ܕ +j0p08Bd_vq3LZXEƽ}_yTKx6E y^3GWnvy@=BPɍѭpiV2K> EIPzA7hMU.6h׫w.ױrI6o|q"@؉=V8#pT2R=IRU;c Ͻ~q "5D|Q؋cȯ#&( k @NA,63zHۻQlnS!\(sd],?CQL37}6v 6T oNQņ:hI%/b߶-TatM U:5ř/eQaݓ>M<D Ndo>IˣSh!< 007Ş}|boԀʄTD94Ws>v +$#`$fLMh"Q=Mxg+3A+j@{f4)vATļ?u.@jT:LQX/k^NkgfRU6"2O8Am%iT&`z[|4YRFKCPtWu l+s$E|qi0Oa5\M,Y>{D1nB¯<#YRa%*E|R߃s,|^Vn* Li䀍e0>N γK$yXz)K650Z.=V`qM|/~Y+xM .Ap>`ݞhkgChQIal QPkfT횃[%Z8ٹ9/37 xR KiEr!% .or)* rT̀~a2dY tuAȍdަ{O?_Gms$G)⢭HѯKFHJ'0RCB#g Ь= ;QXB1e}MJMEC*#nXO Sy./6㑥z@Ѻ۰xerZ\3SV IlXyo`ǫmOe^֏݆zFFJbT'ySAH11 j8Ltrw Z1h`k<{8 mK8>U$n~ʝcA"Ƽ9  m9f UlfZZ _H7ǂ=z^obSh̠54 3չ/Kήj҂ܡf_ f6ܡ4G!cXT4HȖxCN'ކ]@;SS2PC'=E (֥y9 ;3kFDBDZmSGJW{~;>1b&Bxu*؟#o5ds `K*`YK]T'~Z#X~^ǰa]MN^7.!9Xi8P'!^y8r5\*1ppɧ2~I>s72{Oդ1[RIκ3eđ؈wrWíuf9iOf^anl`࣭ퟃN+kL)7kL#gƴ }brxgBM5oV`Glh-7t.TBji_!U6bv)s}NVGA R+4gJ4?M7XH3i 4%kB d8.\sV$* tKw4`0Ƞ~`i>~r M )t #>$?v<ޑD4*_-a@* a>/H/*z*jVOd *^ZU(DUs!2/7M Nu)hZ5ܚ b{Ǿ]#uK-F'aHf!k-YGwt^ͥ,C XDQx c[cSͽ>ˠTVω)&D2FtQEWcG?C:b>;UΈ. ؙxaQ_,/t~5n8p!O"mχ-a} +xN%־GXs\)utWBuɸ \oy^gCvج뾆R $9=$0Yb0+o 4tx:y5>_ʐ ?>[0Y1w5kbVN9^_.A-AU1t kQ+PowS9F<`]0Ol.Ԡ1мƷ|.Z&hfX.OhzS:bl'YԦ=?36,9T) >+sd5D^C-7¼9q{/^01HOhhl/[:ŵ}C3vlnu ';hڜj\ᴐx"o p$>>_>V!1v HȷH]4ss$-oLx5`&z}Fx,Z)p*(lq'4r7  Hs4WUr( Zu8%!ϵOu@$t# 64U:p jZmhbn z4Tk* )LdV >K-gɘoNb-P|ܭ0᫪`7: ~놰0~STjyБQa:GVA3h܀rWwNjv ώ uj=٨|>QdKH{[k s<7eGП@mrE!&XxVC1k6-VhKqmt(C ̉ 'S윢K+c;;p:OHB^ V=21Kq۟G5Fsgydo$qax/ l0}Tq9()缥ee#v\S1=8.9s:D&/2ޔ1_A(BC[&FTfqmKZmȆ^Z,. pHa&(!tyj HV.GBdU[[o"0uut !˦Fvg@[uP.-U3Ӷ% ˣΉ1ʜD$$F&KM0۹7G=_# ^$Kvƴl8:ٕQM¿iHVc3m1~U x{ NW^kc 2Lܼt3bQ_|,-ϊ"a;P?ol p.z޼ ߤ>m7yk>]PfIf="HVfKDI8Hu`5[@QA*lFT=֓B718K}ra0UGb?+=o8Sq.ATsݽBmz -4Txs7+4q\>HA e|IA93eV殇"/2L2-Ke7.cB )h\WbY$ZUN:1U. d@zp7dވ9g1 ;FjS۪-3`Dzdcgx8UgRl??NU ԏS̔$Sv TQH$žnM*:,s-eG؟);̺aFI݌Qc҇>zqp"r&-7hnn笌=X?IiQ3K0=@V4agCʪG_)`to'K?v{ 7){lZi^5ycrKr ;q;68b-%y CVtpIm̌Է%#,,VTe^iy gDPИw :5b5xAQKO18mޅoHlj3 ˹<7!|RNuo-Vh'r͢˒E2O$&6J_<@ NӰ{>W̗>4Ms9!A;};#WI(JIt?:':X=) {{A NI"; 0]wJ`zzQ xV< (.h,f=eoP}0 V1PV%,"@N'eq0g6mK}HFQ18x Hp/) !JjF).}a7;> 8ᩌ+UKi_Oz[uJֶ"cPx7lM;!E3y|#,0cGn$:zʟP&s%:0h_ߑfYRQeP4bھ,^"%HrP5 V9RL/+m1<: *K GAxhCF~i)p6:5F5.A U4e`3ü-Cj҆0ebs\˴LaFFn!o[āy{g[vtϜ~ZBَkE@T9*/l dM+8AUn^[cd dNƜv` HR#IBdq>IE(W]Y#o~dAc 8XgQh#X?㽆er3X8U#X%[g.4D|j<v4_)ՃId#Q+Ɲf5S+3#oӕҺ )l3;3c-as־;U쉁۾+oVs ry@yf~\HVulWV1$E`-`K7@/OsF3Ćc vj^gQ4Eά2PnJ;+nxyL dVU͝9:oag,Di 4K;[|kxn{~̨K%eս?$bqn|~ ё]D@FL (,ӪD$ ؏b*to OȮRwdjϭ"8~I2gxԫj\<(Q{¶N]`Ϯqnk1ĕD_eZJ2N |ܢ7]ٟ>/u-+}'v egܱ/rwF >cwa=FuT=*m)bTw|!·\+v+/vϢiLot(0V)UfCd!6ՆBqj\i~To+ Ak9\B{oc/Jz#B3Qc;v!JҔO?y"qqM&gbj_ťOV,ʅXV 6VsZiWUWLe#ΫWyh I.9_D T?yqЩ<d{E3xbD^eB~>2_AyCl0sdbY=0 ˘EK<+lJd5 &R}ZhUO+2s6u9l\-zh'KJ9=_cSp1mk=ݷ@Y ]~G*iE>>ThTrߘlƚXps MtKW| R`Üʂ *Xaēv)Kz atz6fXh&-st&8ٙ&a"3Ps K^@^+Ìynbr"1׊FJ -Y=Jʳ?xU#DD\Z38ISP`!: ֺr-o#7[[|*'zm.H[Fd*Y*'tWHYZcFv/-zYx`x%'D;Wv_IB'ԯs`W,]YIXͧ|FǏ-uea$=I#ഖ~:%IFq[jyVVJPYى$zd7 ЙTR/'/Ty:%;|.7Il6q "j0 \+d?Bԕ t%q˗omHPlX{MI؎&zN ,βw]åOXPiP*3]*!['+;*%o::d/g|-K$BӲոn ZI+ M<_H c䅎#rv#w(Hsg 8x|9V~vVU (gC'_kƀj+̵}iϝ9QZ>B {/!iِ庫 (”Y&kH6F1Beó%~Kw J a/F]7jo?ıI$Z{d^uՌYL=34V;;pJqdRvߗNg^]`=d&`5XoM shQژ&揁c)11Q/ ik^w :c =%'Uo6I GKc+j,a@6ԇg?$8܀gHR=?}v4P1 O Y"C9\뱼d_(7RS%xۦz/s+YM~kg2[G3?n%^)ݰmdgJ /'6S H+|*uz5.}Y+K I,ͮbgL W d@$TOOD$Ӟ2 5؏*VaB/&ADîEʿ iy]jw4א`7;Nnnjʅ_Gq~:[y,JsCpyv- I愇Lt @Ē"AZ'O-S;]H^ʽtu٘3&)=̶ t_xb/ᐼQV #\6p\]>3fosU >hYZ-8#7{ ˫8f[ﯳ%updN@I6~ 6(rvn8ĭvb_n'D̳ DCmJ2d6FbL qֽ/DgzCu& 溢]V*c寞ەvnveY8Z`.\:NghK9!6p?+ =L2҃ݢ.@31 wpA/i&:6yu2a J" O3!$-`^}QضJ˵6h-b(eǵ-r͖B\CVQAc3p#t, r&TguN?ZrTbQB|7^3(1xd-]2 ?#/p:I61ypFod* Ő.O~,S\g-U2 9cWY w\f{3a:ϛEpl*O8KoSU`";-ݮHW+ŵ m%>^Όzbr1bJ7Pmd! mq,/{j34jN+=Qy^9I,BE S)Th:3CJn sU JsB4KR?죣F&G(m޻ELmoAn5U@7V'nX5J4 ;Vhjl׼zH>l˃7ux WenφaVwS] :`hEi:^CL۰ M1w&e#h ?>եrXlVKG4H }02sxm 6bAϕ0*AM_ m e4Ry/y7dR 8R_L x%Ru+ži~!=o9AUݗLzcEtHJi! \/yf\5NJGZ)``u_YX-VX]#$uHM޴lPlE0`qI< X̢u|Oxǜ,EtD= (9|L5^)&54D,Ѧ%h.˃9v3_/;0ZNU!"Э# J;j-so._Տ%J;,r0Y[/ofY9&3}%"]Tm 64 9TDz6Uؽ\bcʌ?ZQҙ3? v;.ņy7o3B!v Cy kWF,aHI!(Q(u(n[hN%iuEJi3dl>sh"K8vV-&2&EEڙ6QRϔX24fSu! Bfli&$;nZj&os*0 lr<7P[J%-ͯ셮{7"*/ Eish ɾnLDMt v~(It{[GE (.tdᗮK Drs?S [6nބ\ٛ X. y>QuzpQՂ#Eev+OфP/#;0jgE1Fde}@:5Gu,!Y'(@-v_ zIj57=rֱhg(x0wL,~ mRhPpjm,ep]"JFܱ45 b3(dQ?g]@ aT]SS+ug~$-_nlHt=Usq R넶J^'ar,yn +./߶Hs .[*y2yRBPE2$hp@'J9 x{)}ڽifR kSCL[_<#'x~rDi+.8=?b!ĚT}tgfͭj:hH!gAQP VwJF}9?9)R=/Rn F L`||&& P-()?G7)<9H^ ;^uI%JB9.\9Ǚj{#M1.9YATxQлaQI9K|*ƭQP?QFxi,LD 03"4Ahʩ!JpvL֛pͯWV)z,]U>Ge;iwd]lV&sVlL/1B<'ewTbgICi ;;l,Q^tPC΢&#PiG! l[VNdoNr LѦǣ6dgŅJVpl!{:;mQ,XZg], Y7wۋ ~ʟk\CߡPp?55Vٯ/+u8FdVqt#"3f-&/^Fbh߮-g9N>j 3VʦVt^ Rq67Uxi5{6\`p!QNYnxV"g^/ +AV㬁KM:2}a*}*r|:*AfA:hvV/l`]PVl  K✙/m4'bhCwZ Rti-"Dz[zyd=3'+m߄y2a'zZ/7%Wv>QbA{1à4}Ef )s9^SC'* []&ƄMAa8]@(ZCrudU,屃B˶'RxMxd4Yzn$oɮݖew<#-ƋYEOEA (2ʘWr4w'e41$&ky=8J*NƏ(?FB[mviצQ$ 젅 \mEL֙$ۓ8+e <{c /Tٝc q[]# 6* %<5mT'8ંE_-^EDztp7W-nT^TZ7gːxcQ AE^ G-YAOb}M SK5j>aE\]Ҝ2އjIzo$j򭜶+6KӶLV ]6~EmN <Дb䫑lhi3%Dq|?Xh@`-cq!2UQE7R6#zdsi;lIY^t8xdy>ޜ;iފ.4V| hW p|3EP!RU+{}zA,| |pC$svA>hb^wNf WaL|H>}%oI4M ]i(8ƶg|+'sw`BRXUQPRm'=g86*jeAp$y+EK59?z=uu$=\ү[ꧪR%NkPᅰh!w:)Eѝw5y$дRԍk[;da;{QLO1ښIv˪0.[J:3XKdiB[Q%fx`ħ U=L5H. 4:#&&U2ܱ ̀:IBt:5!+_|HW6^]̛R1clʼgUH*Fw7dcjg62 ip_"ZJy{hLNb|RY%^bEڱjUF^g4\ elӢӧ]na(6QS+ڴy7D^S-Q+q ھ~;X2&ʪTʹ"؁UeC92@kQZW{yk ,`pyfU,?ΣcBL>>L,1~Ҡ+^X,=BP24'˸3f;6A(dI9#~wnGzvp pwaPG2)%qꃀqw^ߵFtq&ݧ7,+B,*jB{HC]Q/ k8Pax ?1OB9Z~V(Lm I"CeP* >_ňg8Y)ӂ[*Ғ/&g@QznzzgFszbu .U/&sЛ=rJyr01̡ YH&a= (u2ь{Ȕt4=d"w4$d~(̓}(\Ƙkaw8'UoI#$/;$2_d !#Gㄹؠ s {|A>;pz(KVnI0~^VFYQti0@kk=,N@ ]xleLpK3usTHB -N KN[s5)~&;jrlyaڲD%ʱ!ޑ3Es#Uj%bR)Zx` 5HQH?#Ϡxf~IOz*qyT=BĖcgduz;|&,"b8'3HjH8/tg7sHǁFSjI\ZIxoV|{h2xɣM fԈOeUމ}a%xR>۶`)p[(,Ԕ@hr5@_~R?@P6)9=  u{.ȍ%GlB:1Kz/(V&B;{B?He* UJ2j%AR?`tzuђ%b /',5 !艈ZGE䇠}:$Q@ "m>jV{ xﴬ$lٚ0f@K"~=ob9ЙiT-uַZ#9)Azsx|5ks*‡+0Q_I-3@ׂB<2v֊z7MY U1Yi0J}]v-ZJ/=>Cd_QK/Hy1rAtl݆~-Q]}Gӕ#:~廩g؂rʘI7^ e(rVlVT_J88&kX1qɯֿT[j;Z;\"D%tD;iR6C;3JعYI3,cVjaj2oIaLjWcڇOL4DR ٘?UJ|H{&1P[ CḴƿbk8׽"BaϲX$6?8@NڌrRxCNT e;+>K]s"UlD$yѾu}N)emž0uyΌʄ:zS.UVKyN%4BA-ޕ i8aJ)Yv\ͼŇ* .cL "!M_^\0(a0ֵrXk#EHކG6OϻNk,@Y$K}EC&><e&6YH y%d^R̦]JR0&a{p7 L.j \,Ci2Xz&^w[ z˪* }IjI=|xXgR > 𱲡un $^aDžKneO[nqwŠb̳ 4zdSS}_`ϩuރ8-&q fNҾ\ߨ>u[X;t!a(ҵL4SG 8#oHgl:--GRF{`D? i\_:V?RWhzP!_b.M)2W .܃PZL}l?y-? z +-N4>{"n}f|֧SI+1JwI&+馊^ n9A=%(1c{UAr;&EGq}e ׺ mj>[t5YdLļ;65-p$ %[_aavY_D7@AšCob;ѯvCcY|G6qn{r^(0\]G!![t_%绗 GkW! >Y|CFt ![mp`#Gݻ1D? gE+s]iA>%ru@4h^aZApnLY]hk ,slwB5'ܽILoڄXQYF\* 9p7iI4 x9{U6cn)׺ 9:gLe^PVu{٢d́V- 6G/V57y`eQiD3ej|m);YEЯA%B+Iв*LT.u{.4ܘDkD~nI]W2|Z!*)Lb7ěA/.Vh`z(Jws[D(/֠fC!~.d=Oi Sq?cE N!MSK?$VjP{84ߊR0c.&GIeG-rw&s*IPbQk _|"\Bς T4!nA<{#b}"rT%Z !GefTFM=ҵ<b2gps^d¦x΋P@jc\~vֶ Z)`GЪ _RZ(W dX8){FG47=T|k$}0  t]{ ^ߞ-iߦ8X^%@˗ d$w߱$>ztt){bzth?#$U2N&ϩ4dEq`,T3]ݡlȘg9K¢^S Y+$7ɿ@7mFlQ5p Qti=3ϡmOgZFr*š^pU)- h A4sFW04+eCa/d i{DIv+Le-‡TrT*K |BhvryzSaΦnw2Y|X:\|悌`.S7[!B~lN1h,;@+.X,V5s);M8 U[+)73>Dk1P Tv,$}և; :.&f+ ޜpFVo达$6YlK{0&;Tu} `T,ЊR@]C2KNȌ rӢ-AA˹e8áEB"3Y~[Ϸw\U۸usu 7ApU`A:y Ghxر#ZshOC!oSݓ?U#ɼ~ YS-4' "|O;z/2OR$YY~uk@E;bSe"03q'zt'SR!TƁqεFo.buIEiB;\~q4_=</8mbbY. J6=\XY>>yFRNY=j@ё<Xs@@|j37M}j˽w>#w[fq P^)1l&]][Cݶ򘩣4 S{56{S;$AġEQqc'q3!½@^W47C<&3; [fjj~KTWs;%}mp=:$TNߨ{ޓ> z5ґ@D~,EE/f;~L*yX?jG0pr!uje#P [+:@6OHAFrnJNx@=Q_2޸+肻w;dE6k- &'Y)[w *DLTv.>f rl87~֡6T9XV (<X3KR.l=j_HBBKŒ,0%nrtzZJ PT/{i8R(~Grٝ,쩔lR( iWVڏ vq΄uIwEF t,zsDr|&aƢ(<q& 2|[״o{ A铼xA&/8Li*e5?3:M篰~ D}-jW^Gcy\ۖ+U/i<0Ls zyQ-5HT+N toƪj`cd?{ʡ_Y-#wO~8ٞs"@{]d́ʱ s*kra~&*bJ}?mwN[ZSdȃQhR# !MOQ+l.Ԙ*b{X;V2v>U"6rd)֧!\zC[u֎Օ%B|s`nR:;4g c:xKi`ff!#_P~ 2bE"+ OtK͢Re`j [7{M'=Hv8+.uJ9C̽\iQnNm7eBݗLJ@yOxCy=A(%:ʙآkGӡu,m&bD|ai+Yqґ *HUuVe;mg^#ehd0m$-:_Erh4sZ,Ϙ EQpI"NcQJߓ]d .N;۷?*hOc?ʕFR"|*x :c,Z%n#gdEQn243Wc-x?=JނRקլ>UĢi!mB/Ĭ^z3`qVW5B64:|RlF6qc$<ʔ+6RS8yǝ2j61=LY\7e?Bf`k fB@(9U^,Xv?/hui 2`RÀ֍ K&*Y0IڳN3PF6$gDVNW,q|CPRQ-2JB>Gs:{M[՘@7r 3S>k}g6΃䊗v%aa?"s|27nЧIx!%xNZO*CB8UCu>E?t׮u[L9sK"=l9\NY𺠎`3Tg/5GaDQ*E\_1#( G&tdSTmv6g۬aoдO H0&Ezy[{flϨ{xdDg$Pj \c*dJg=V(v֋Lrv5)`Y=QbYC~JS +d5Y6"+x4L\f)5d#ג'@vZGn(6r8i;4LOh(m=c>_ J=,Ocͧʇ:TS0d5D 钥<{QT9WBQ! ~Y\<,|It"^㖔:T,<$omy,LC2Mx#}Io 2I+ɥ4q)?vXs u>[y0>L4%Y>D+Nj|"/Lu==7SՒ7FE٥QN"}U Vқ2zkߌ~L| ;JMgL"3{Pmqa;ң))3 uU} 9n 㓯ދppX1ߦDꭍ~;\z jśJ~O1[|ʴ*ĈR2|$n ^EZurh$|x%JKΜ fx.%{̣a07Z'u[XU)UI;!qG#O(e!<-Q]U!.sd8 cA #z!;W/x3zge%<,̮  Τeۏ?* HHGKlaH7vS1R&(_-gI'˟"!U @13JLþW=ߕVynDSsrj@c* 8٩[$TPWndCiB$q,v\9ίn'e/ODr/h*tt-CoF,t$DCS ͅl4AٗO⠽厨x1hi 0Y=bHAN*i%> Fۍ$~ h˄gm3uٷ?@*j|˲S˼K컗3"G]qp*n_z׽7!9NtXOT~@tҒS'aB hF^7)[!lꓰ.DR,./RPTIk#Gp}nZsN`N_@Wv og@A BAL` }d`GcZ|Ϥ5fLYT4r\=@ *F Y8*RTLrtm uvQ__qeP6Sf Mx=^O˦Y viC]J 3{Vړ>+Ì1T_ײ/E.j̣C!;Ⱦ!T)p0BJ..ʌ yubOx.SQM')QT?C0 ^sX~ph^%/o;D^+x=qߑJ/pQ\v;T6V]BVa҄m1U)&wQ@(SDyS+#%шyVMmI hvRbםU-8zIK0RN9$ $a?Ns@ޝ-?Lb=}ţ/zii}~1U Rn, Ō}ttE:ĵB=TETrW?|TAI(9%q,";-P,JB|F$^-8O'%w)d ,YM~M9ks ط'o apPwfZ"R\+t,wLE _;ȈNJp #_i"[Dɿs.vFsAoYjx=edFĿp32kQ,0]A]?ORbAT`!g$m|6Ӧ;*P*AэZKX$a#tٖH[6fT>U^!k|KQm@XLj-A/:zh ɼ '褻gH"| GTL lj7"p1\#W]n`P9b 6+X wrIR9-$g͠3lj8_ٶK#8u9-+ni kZjŭx/UdvDi!alM)+ێ%b唢 RbH4n^DЃMz*Je{mU4aB>¢^s{q'N$$w;id+%I޽ьJXhr7m%t!%((SF}Ư 6M wsH#NbLh7iHQh[籍Cb*(&Q͡HƖaC~}fI6[H\,ɬ25 zx/Fant=3Qls=]+"J<~G [Cצ2ME Msb6cpoPש\|J0"b#RyRr,[}eZζ;ω)j2)dzpl5-:HMTt6rg_Xy<1Ft؈A @tY X^(0쩱<XRiƎ8-Ŋk[D@Ad8ϙ'7D`KvV y|}63X%7k`xQ,\4_򇙣-+ >ƱeH %i+𔚨t3\jO!1yHɵ> 7U\yuSjo(%MË GJ_4,")pU#dܑV S[~zfR)zrni)8KEP-b:hF H.^` u4L#o3y"ז h9L,wga<ڢn QO߁يF&r@f),/Z̳d18^Cl9 UsFfpNMh*(ca)F*[u,Z13.T)/ as!^P,LgyDُ d2v];5PPɪYY # kfk$e? q?Pcf-:Z^pM-u{ v W &O;F}}lq@BeS\/!y)ϪJm<o WnQĚkh9\PZT#ǬYAl[7jfnQ8h+^sOI?myx"rɈn\xb\qPv[51J~s=E)MVĪdm!. sUzKJ+dQB!4mPgBՙ,j=( d٧!V8%~RCEF#pcGr/xגF|k#.g0gŤEY8ΡJj́(HMFN O#ƾu i*hq Ic.- Q>pEQ|:5(aJ]{oZ"!cB[#h(:K6zE?>d싘'[*|IWƪT-d6Y8HJ' *k"\%,`uyaʠbzmH KK6XM,AÉ~ hB `h2w NޔgԐЕ, ub#GZ aL^/Ξpg!P>6gk!n%?{j4[|}YcF8+*o^V:V?׏&%Ov1—+(+*"0?M*/^ ESZQYJ^;ZKwG@MΧ,8 f%8C~R)DPx@?] Εp(箽v[džq_I+vu&̷S*73+d-svuc/=Ia_~.5w$|Wa)/ ~}X?YAt@+0!!@+ 8:F3-Πi4uzk7.a2<_69|}Fi]4e5ڍ/8yfvcٛcJ`C84Xgb?\4 ?E,TC|}D#Y0W ^eF+oiگ0iKNF ""N\.E+$; R$KʅJ7^T y ǺroIbj{i}ifgFCl#>2{m[ +}N,=M6 yQ6Kԕ=)h8pͲO2קZ=z٦7(Mu}IH wV<"/L&9pFȨ&іf?_s?CW5T$lϻ,D3bw{玘|RAo-Y1mbSyGS:`%1ħ[7W%=I$[7ew_҉5X0TEJ O] VtUVuZoJ#h s \˼>cĢvB7&djXy`1=[l&Q&^H虿0E/5yc)!:g_ @x R|({g%wV^#^"ifuc->)4^#,m)n*E٧Q. &YbRH'ێLסTr4h3k2p*ȴI '5>WKi2J/ꂦ p3xщW#8b-thNG6$=_?lMX?X9Gm'rg̢7 |Qz͊]X҅pBQ?N6icOݺՈoNaBSSp]p u`z } kqTA(FP1u"`` K mh{f>*^Ldz+e1E{ovBL>.rYY$ rgC*zV'ba!}T|~["nү.@⤈厠 ^_wVƿ8UE3 +s@=m sV nEY&ԦlavsjrɿQ^Uv Cj&P%ff&/IA0C +~T#~q6Vs$" `p5mG0xokD.w(R.YF FQ0 WXX>AR7y8m5=RhzgTnTMWC*>#ĝMg:V @thUʿ@DgwMV~ȇ($t '7Sv M"V]U2֟hYV`IafV%IPrxK55s*3p^|j.+BԖ[`*=e4Gm].dot5,VL2/jPuӸNʹ w75˺re&)< b#Qf,~uM2GPBGSL|9 5?c}A3N &Zme}^ѧ/SEErX~uQ(j,?X^ɸ+svPjU:a)WeC)Ј O)@LsTv~T_ x hDV?4y7>cݲ4ϚN廞:?1i9Ub5^F.14SOcO%hmݶ +p-?@/F Ir?UlUG^G4V2 Q88% Z3b&V_"vR{l'׬Vu W']R#*1Ok)pǂuK7Cs37ŲGeym+֋ :?B.p#m5Vå yI+'a}Y0˫XR5*L]?Qpq:`c.#2$@\.9#z:agWvٳ\ۻ!,ކu)^j:1;8!СL"iY s'!YΆ>uryw5<,~]@f=W0DI7N,BipYBy/(ZvVds ʕwת6zV.{[$#'P84@\x=lX/wky9{DBXVѠəT/'1Q1,dr3,ʘNU`Aո *=.$u.yzTݱTWP1taJC.zV$A˵M>4zn M {dR&2#mrE_M`HrXS2o_/zx!^|hnE.mKX+ PY L^)_o =uV Z#v .,k/#3_i|5$g S?L~H%xhY-\.4e: 1DjR5s-@`2x,y#J]>Ds=-@YPC$WHd_괗K[Tx܊䢥uiCWֺ9RW{CH r(+b"}Cό@Q(`4ֲ."b4񮎀 cun0c LԕMUb)|7C4N<ЭsgC[^ĸ+y^S 4N˅NS Ӳ|`JbB~$P/nI )bc֨|-vA3^eYI?%B钭PSKL&~4MYeN; 7V;s:x= K"mL[=&8Ivpn8Yz9'&A1J]wG(!S\2ܣ4\0" -qṖ>/Y/jKEʴ?|-J A $~5V?em[PV֐B3=٠@l5ԋAӁ[~G{~i"B =U < NygMЩT;zAMu74ٍt_4r^eî +@Mk upK*~lv>  &hs>V濏B꒟ SB{I9]3yT ŗw?4g##/v6Gј{3.7M]Ǡޱs) 7ʬ:f7 3;űB4IK솷 B1dK%enF_Kp[~{Tok@!,z\2jLVB\};QZ6C,K4 FM `&gp2j% .[a0i pqbn&  I+N0zKgkb~sD. "}o)}Mk>Ij N\ǘf,g v't!{e@%`5c$i]|?3gB×T$k5]:|wjs4I0&oO9[[+3>2dmBO({.(r7^RqPrٯƐm(_͟@Oz;y*|@O F^#2 q@P([y[R;Z0P% S[X/ߏۜ54c.1J(M(%?e߈ˎ':~хWDwsv`=zs-:Ks?Ap3U_|;zIzD.5f\e6j­1s_t]] aϰSa=!K$E΋˥l,YCo_HGH3$:p[q{FFVf 3#_[=0 B# 'nϒ`sg- lEMH?^j'sH9܋o9P,A5%"DMYt`{Yʷ(JѝbT 䖰7cP(CJ֊V%P[n%( U iΕR.E#ۂ f)j;i1TgxϿ_Ӏu9_@Ѭ +$zYWura'd18+y>,Z sq"]O5ٶ}UpkcTI6"cTPNwB]D)VJ*JnJ^27زs-t F훠(]7jk( R r/TG3^]N]`4}w{<7-Yۈ8Y3F I()ZIC>u#E>ߘ%/~ȠPig?ot.BF$if1i<k6 pVEO$ODW}[ImaưQSكbls rtщP݄w 뮒2 2t?aaځQuۭ) z QjduG]@Ѝ8 XE%pm<6o3,Emw @G2! :͋+!)A=w2d$yNf˸FЊ$)I\vmkcਔ8VyPxםy1l9:1` l}~xaPsyKU0;wRSB$kmF"V";^1оIG^7‹ѹkJHw`cd?"Ky ,F)S?Y\x!6 gcx2GCR џrv9!kf9O*cSg9v4GX廵_r#5ado"q$Յ S[))WHσ*8ooؤ 0T-0c$9X}Lj,( vPMt>RBa[II;gd%4#QVRvWJ%Ki[e~ Yc*T7\>JR~ř/7緎Ms^;j {xCtÿ@vYphw]$g-sk]')3#XasJ9s )W{ʗRVI8Եe]j>5o=T=_R @OmD.%ƌj7V]pS1U6(q+LnHCLTJ.hH@r4bN`L#x nqD =FFuAKtQ9pfaU=p~-s[w?m{YCr䙽(ҿ)JPr0͙RڌmuE4H-ڵO`ꝐH+K~TaW诘!TgQv3{(xu]މa1bέOF5N=yoJ<‚1\dJSήH}tm~;Zvf2 4pr VKI gDfn3ކ 6.Fo |+O3.ط9ăT3Nzk3ha4; ;Cb쯑h DM4!_K >Vjysn MƖ >򨕔6$()aUlkw "/qM{ >Lq):hq>$H)Œpc5 oqI;#.,읹k¸TVN (@ N璐=v|EaƱ#aR/іi JeݲXd][Y;yQ$Q?R[)H␳cX6i3[eP 8vzj].:nȠTd d^@N/ٸ70EOnŽV Yf#242U~6w,Ua3_sɤRQ S9`kQw.(ũ?.E ٳ0߿9i{E|]CMTn7ml+yH&\O&'vQ7+_v.bz3=zX!UBY%MM3F/Ѱ=ʁ(SSs};k1,n؊IMI0A[:y>`֧jnH˚;WkB\bU/st$JJeC 4N/ :w<6{OyLe|1՟w9 @5kI5p[" fptE}QDO!JiNH=Y32*IdY R჉a i]6Jv<9o :)ꯕM9&1-"swz9?xjjs`E27$<{Pp~czP]8|+E#SoBD?%gL&Z$ UkkFW,4:-Y"nDJ|^b_cOx&h3{T~s|I0x*q=#0FYxlÿBt5)zD0X*˙! pkVvatq1Pv6LEH(X#Zkp?>/g~#9z@^XS`_zS;|NE~bzc:#KDЬE x^H"DFä: R]7M$]2e|h5]R}8O\mAgrҾ0\u$'q2f[3M4{pb}_op4L9lmS2$B@M!Lukiy0]sQVpNx;f|++&j5oͨ |ao-Y9b.Td×CJ68D:xkkfÊCeLvq-E?TfΑ ?S[8CT=OO=#~AhdEO0C{ȓ.Ѻsײ\n iE++8ΜzDWc( mK&G-Gd%ױCBt>ݤr";KPWU҂!%iI+(qiը>nʗ'a$5//4XPЍExRl^Îd Ռ#Bϲ0M^voVB9+t;;#Dju T5˶ez]C^+ (0mpj YJS-sT9 xF慼(b:;v^-^i0KM!X)_Q",-L6> V՞ᄓ+.M)SALkUvSrӪzU&O0˜!]EL>; kyUHA#&ٷ(=gZYvGJSs5a悜[G=c)Pdp?+\T3Dm[ 7]p5|-nJjcսMcf:$YOc,1(eI,oZ~e+܁(rJ Y*NYqޮi#θ= GQяM~GƪevpCHNUEY'\ 1j wF±\V%H6,Y; ? Ygn-xi>+\hm61I !(/Ry鳖coIm9] D$.+_paR57ՙ_liqr-UaoUݱkfC:C"@7Nx碽[-#,#$I`t[$tMNkЃVlsSU6'3y -؃ IhK %% 1 VAԯ)'ay5fezܕ%oJEܸrHF_ <_ u* {cj.#~sJ8CUj=ẕs|9#'1D0 ~) - hG1W]-1Y`-$(aN*ąNJ'ߖ':Pk5 >*נ~FAkLßdpM% ͧegvͅe$+G6 _ ~y& {g$QǾԅsnjnۨOoKۆwf2+%ίQX'1AƧݵ_=XoP̱ ȱ iT3tJԓ>-blB `C/ %TiU}n5u%{\%]^S;lEIԘp:ۤWNf(Ǥ}÷@_v&ZIө##N?+;D%=q>Zp|LD=+ 4* ȕ[^r'NXM>9 ڟ9v+{+wv.ýg[Mw'Q+6Ѳ?^`BE]W8:5tbU w4۸ AOLg@jרtJ-abk.Zpt88 jmʍ( zTŷ-Y u[U)0Z^79]2;R4,IaϠ ˶ :Js%%ĦR6k?r8_yGY~D_4-.ckJ" q/ݪhyiJȳu =LV^+1YI"=: hL`be|48cqu6ɞ+( Rs<AvjO_=ˣ1Z"FSx8-͌G@\YzjvV#*f rCMwľϊ5NJSV=96j ^hБ?ܤ7SU*sO.@iNM*Zݹ$v9DI|-]}z'=~?g9 }`f)Os/z٭t9iK JB$:ƈ%g@QG*,Y?r66[3tt)B9qy$XR)||K%ZW\ Djc? R] /ko91Tk{A v3"%/zF@yZG#W d٩)B $Qsau:f苉MPtKT2*+ZE!Ӟ@ VRrE2nW8T!CFn& 'n dII+_E揃PH3D_y!J8V 7Z|YxYJڔEgrRA-B0X 80(1AֈNJ6uMZmT)F%M5޹_Zy} *N+azu_Ռa^AoC dU-+'oHM}D*j_"mJ nntrߋ3T (Um͎z˯ _ NYԍ75tԀ#rVؽ{B32Uu߆OW9˖ hT4-% Y{T$ %!S?yvJ:38Q4dCpiuJQ|?VFnг:5B2$fv!'u)bSɆٲe>^"ݝ櫷27 :ӯ$w:4 IȨWFTW{T;a/uS֎y#|&?SSE+ gt"\#cqF )faQؿpF-0o8p_~άxiX|ۭ^{ȫ†@h\>޾:=i3 V1LXFPu>cJqlXi!z4,YC%I^:⿯|^;}>SY(fY!<U$!-=w,q]@5hB{i}x+e vm" Y,$iA:3B7yR-I--Єh8m0)UGju䕜hz&33R +[$^5+3 2Gr Gū?xW;+k>rU8ڸ8z7B4D^/t l[ Lȉ"8HXO/< H & M*7ӣT?ׄD.Xe1އ!r@A\~{ՉcE5DI˻p*)ME]!R*CkI%ZZک|l?x CުV m垤 n*\;N<#{sabXtbC&UB3+i@Azc~!|H._#(?(2̤3g'R&D }kıJQ$A+7͠ze~2S 0!5Vsi"Q;.S_N"o/W*1And%TE8-Z\ЙEpMUh zd ps6_D2]os={5~,%(^2E,Zœ yᕵ!Ng̹`J9Q#XQvzcRzF/D_v+>"%~}I9v (0_IÝlg쵖u^YH 5#|]`NF[ bz菉yWAp8o 1u+Kpqxk$K,ј) ct${.)Aڞpk|BO $ \]&\mw*P#"D.V.fm$1У"]oTq^&{XU&kzĀ-j1{ \%*yPR ɵ{ف鿄F=ΫAm\f;xK9f&P56ƀ6AVN_up6U~%)1N@8&(lz:j@9PSˉ}8˭x&&]/$R}?$UޝFmMR[kLZS^m\Վ QW#NeEũø[?zɺ6@ z'[; E׵`SdxY@<բyьhv`p}%򢈆D~Er,'4ɑ+sMZ"Gd "q+qJ4>f/" 6IKE{y%W*Aof~ߋ57XJ@PQ+60C)7N(C4=׬FAiZ/? e̷S?VWwHV5Ԅ~E3 &M|['jَ/P=>BGhزvxQwqE?y}JG;mG )Pѕy987h1@Iݑm!Yn(wls\nҧ^᪠J`0&g͒?5 !~Ю,BotEUಈ=ҡ U3R跆KQDcŪs?ݠOF#2Xs_O \]cr<0zoL>9zon/u&"]l ,N^c!9Fxy;7AYC|_9|rcb–awUZ'HSeV =:Q8񉬁fU xUWPG\*^9#fՑfv,奊wItCLDUO"w$WSCaH7G 7Mسչ>u&%sI﷕DD}ayAӿW1i8过2.2W (g$q49yQ ^h?t򑽌A!ڪmhk%ۋ+>)^F6\<)Uw1R7WBޘnh%=h&p667ڮa%L젙h=qm R?soh|mY;Dg9lێkr33wt+Qؼ; Sl[[ n Ox.l0.]l Nx?yQNX.+rdnCߕ [Ӷn6880ĸM#ĮS&И?PWRFyW34Z1tp$|zB(Ꝥd2 L>@t7YqVZdCjgYKL -aUBvaeiVL,j=FQ d@Z'$ϞA)rik]5<9ʦ [M 0] zg;Fw'R!IIxAk"GX5R9(ش[cqq]fGZ%`zW]b\7{]` S+FکWs #Ë@i{Nsfsc%5%$a`%a99oڪpf"d \JϲG-j/s,ߗvCʿ0Bpk?Li`U|~c QJ_ybbUsBnY`. +ɉwp!=ᩁy!7W4_xN;-fj1!VCb!PBv;J35JnV0eaOuކ-P\& iFGzSԴ-ꍪ[|ٕM=֑`V1&[+"sX<}-)DA{;K|k0U#ٷ9k9`?VR+)fT HM4"p8e.-VNYp,Vdɀ\3}{1Ox !)(-KyMAmz?3ҿs,Z5f0C&hoZ+cl)HݎJJ0.7jUS竐K$+>rѷ8zQLNߜjŚW7d如+%[dB2v%-UPKr^~L`¨zsh$>%Gd]<4+ZϧۨlkQj-O|A  ܡ-#k(ƕGf Ä53}‹XPaht]/+G5J㈞Ur$MUY)jmPu)>.f@VsfYr#LEsЀۦ[ҩV4aҡ:uH?3N?_x@-6fi8"T&@t'KRUKpZճ9p9(?UCWoY|9@ov=IɑWxD&|YHHDQAi3WRoy}LdU"D^'"࠳H \*n8uUlU^>j&ۜ6 .]Hz=u?`i.+j.EӶSC!5W`IXt,e4:_"K$x8)ZQkX̉v4p;> ;֎㍛dȨp1),6NȏSi__08hoE OB!k+xr1 '4y6'h G HX%`%9Ӝ3ԎxF́1$Zb43Uo~|GEz*p3I^~ 4)u`ڰ̙Ƒ~8$u,AmhE35I/%ؔ0j;\:KE_3B@TPUzwz(s#isz~kBJx35i71S6Wiu&k&c.P z˾oUec5Vdcf)lUf`bQЪ,@V zF%0b qz1W$KV\ 't&c m ~#5b!&QTZh"TԾV>7$U Qb'Rvn {Sˀtj<L~ )f[ˑt<+s+Jl_M%@Ԡe'.v5xS-3G:iuN8}5f}wA>r)Ίah7Bw5^؄E&9=99Q_| ޶Rۘ;d NjB>ęg?wveԼgVEE5&i7%1d;EhB9*DbY#*ǀaO.v6ҹ  QgM)6lu>IYº"jl w"}0#(Gf2$﷍V?=JZϒn!d4rmU K /ף;U%Ǥ7VjXo8E5prd} 8O/,#ԻN|m*9ӗ5fݽMa&yd]G> $MN꼦wU8Jy)B_n˸ }DvF:ا2֧]WH>Ϸjzv]GSoDOT;@C$нPCG5o{zmv{;ݝ"slsY7N\m@5#,ŀSMU|CyE$k0%h^ت0murDf̴;ώςDVQa i wG 9V3t <.@%dmF}C?PV'[n/9aOCo p(UhڒЦ^O84[^}Y`wPwҷj8c]'Q| F"D.2}ojϣxٓ[oaW=l fe`F9`l[RJ$a*Cԥ^/orsW\+(=Q5O'`-,ڢ,)PG'd:5HAA ԄVBb() ܑn4<5=*pz .*Q,0RcUs94Jug HN :Ƿ[4(1S%D0R )L.%9 ^&yhB=E|l{K{قId׆8Z0$5sYEFZ`6}_QI8^踶=؝^&kK^vh{e, ״jԙqq],%K\'}@l4i II`Mc9 &ma߽et\7%:ߜ՗ZL̬L;;\Wز-yh &A' ҧ!Őa7#^07nIF\-5>:bꐖA]}Lo>PI #U$d$q\U?)PyRLյS"eNIZ6^u?sz/& l5 7\ϱmohAET: -I?:Ff{E 4yE50KWDq[AG~6531(0.g y3xaHd`kw3O< ^`ࢡ1ct"g<"ly·7`#> ǀMZyvlܣq7QUųbN``<0ޡW<{Dp#1Іdj |)*AШBcuO\c4+I{?-3F9 ͯꅑL(H+ iiž&.pbM|V{nb>Q;ǣDr'zt{u.G0Fځ@oRnsx~k5(of:6j*hP~i=G+ Hc#|o d/D4(}QMgx바QLp-a<p'=I@_YOaWSF߀$m-$($\ \/yOUN"-0.>Ȋ#24ǰ 2uC!&x4'޴ xF!F'W>3g]+:)2<@9Z{-|Y$\8VU.vrwz4wGƼ}f?cqu/ͥqL{A}0epEf,r0{֒`юSxR+_Fltgrޣg\b/C,bYɬ(Uhx)b)/ 46c_xE·~\8J犬0 ?V"ib#]Us!~hF%;aݬ(< |`p 1PK w x.g_V.]3I!XJ6 @} "0(ʳ躚] QեvnHKD{ouD8Z`d<|\p=H:U4@+&Rq"=ay2a7oĩ6+H}ZP <7þ%bDzߠY򪨃=_< ʷ (WR_|B50AR*V]fY (FO[Nzť!vs  "(l}!lgD*\ͥ;m/5nk N?f?+r?6wvtHYmlBp^Q름Y1C_+Q_ekI 1>ʦK.E*}5.UKM| \or\|o #TY T m0bá2,u. qraҟ#)HXB=€f"W#|],%D8Y*{Ʊ"c;'}e&Np%(hP|!6 v Tƿ1P Zy[1C,ehl ;:;Y"3kQdd <;6d݆$i[gMKCqȩvGd`&u ,?[b&*E5m=p<a<Ȭ+,4:F @;TH1 \a :϶;՟]8^Q2@θ :Q1YsjҮ\8=Oh[榪(W6􉘣9oq& ݌V*~6q i7cL9i H1Is2?G/>v@.nR}1lc&@>se ;ASJtE JY 8xky)lu<J\pTMn<[MCкaNy|7`/5T^ֲ@.^'$F-, AԷ&a9zUyڂ^g8Omqv(-sǵ~0dxx ^z1ҁ7-Z;lnA%؂w(0;΋+ v@+y&TJ9a@I)7fAi秀ru)vTG5w:F{X2}Fl&H:> G_i} DeMx!8^θW@ J|w}!\qwǛKYjrʎeZR3T.MJ KM{ϊjn` MDq!.2AP !ؕ/P|!#r' AvM[M]ًd (RxcjW%/>?5c>\RV|[G@YC sU {Ms]K{/iNğYoڗj 7E8a*޼mA[ -vs}#:{WwR}"@P.l@G꯭ z M (蝉wvHfd/~)4^u ȪoRzl GH@#?;jR#i dIwSd0/# e,>< vo91dn)XBr5.wd6ZKlvIQv)ss8!I[R ;sbHs$euRESݯ& 7w0v6 gu|(#KZb$M3̾*pRd/aQ)G6@ёY׮,iN=G> 1m~*,w/z2KX4o0]:mnc 9zPvFJ8GĿҴ(hs&@72߻ _9{( al9jYh?ҷ]P¥@!ZsWMb&Gׅ6˫irEܶ{=ZLqСrhsV.6α.(v! m_4`~F f\FvO͘  8c24T0.hIcgKW6$}">'Hs<@`T}ٯ\ !MRmQJa4u `mV-*d. ٻ\}Ua@;UiOT'H] ϕ5)Bm}M"לp6? {GRx&pC@ĶPORK?0syF^C6*Oi&┦'(AkQ~#}Ɇ_mjJA .c(gqd.`#[oo!-~r򅨱)UK op˕4ֈ* cYzJ k MM[뉥t. 3ׇetkhq|Ai5P9E̦XTEᴦ P0\}6Wc/N6 ITT-;0D&_#JAO8J8$z?QA: V%/_tnBQ4"ϵ"bA /U˱Z=mpv^W]4~,JOΘgVDnX!ѿQMίΓxJ-m>PJ b!)Ei|MG"vvg0 l3،.Ľ-cՀc(WYܑ7\~ߜX 1őn s_e۔h gAIKsVT ͔[y)<&IC͔qI%T5a iR@?l 0:VǺI$DFjVϫwqoϡo]vMV#ل"mIafKňQ_XtV7rĖj8 - C0 | s[6  @bDV<"z~D8Oj6M]^)r/h+ ^ |)I:^\X93]-(>SӼovx*/!g>4x-,d͟ϪpGZ#wR[OK{{e^nA5 چQ3qliW,2^29AꔪfEj,N$+4?$KOw`1B^$cu2jHj\Z.Zl}[>70'm s.eR9kK ?CBiC/4m׽wQHuon䑧iP{}kot!gyqHO3qohe#^J'Jo$$7oNݲHBmא' euDY}wy2p*5EI/1݂-;D^0q^4lf~U\D?&]̌i3qYѼ"|9WYxbGcg/RJؖaoh,^˒Z&Lº6K̡zlJ[H\LNOwY#; 8z9߹ߩmQNhNCyM㷆XțDLbſ>َvt+n:3u*zբ7)qX]#^A[h|=jt3`Sf&UTނ ~0執*G-Kkɓ3f 0Wߓ/V3F/09})*SB+JMPX'h~[p d3?$BQv)*YD@W#b3Hq 6кpL)^:hV7ıB*yeZD@= <0v#I.t Q#P^-焰y)[,z~ژ/]'27߸cW`x0+GBBW SMOS< [Ma6{$-`ݻQg$,4 $GN\{ޥ+Pz. 9@3;_;!t`CU:G.ۃ{a8Eh(!4^kŨ@h`E! .fΐhA`%%[ VJS T#ڏ ?ŔtL=r%Zqo`~Bm1"Ub k~À&Z1Ãz[#[LPC:0ֆ39 6UM}Q33HBZk4n8q嗙^hd:fy>T}C\ԖLR| תt.J3ksF$ֆYMPtk + 2\J`1dD& uC?Ny{3%AޚtNN[.jLn8`s/RVR5ZL:v QjX^ǒ-iJL8 P s㍼aO6k[ޅJ&Ѩ6ܖQIo2s/?, +RΈyʪEYM~0PyP˄ G G tMhXZGuf}jo[)̜W6SfoϦwzBE2e240]ꠓLTj(r14&* 8پTO&Э0m%k{{>\FYxؓI.͖>v_!'N59K257B,S~.} ,* A{~"%e,ī|\TyTL\aFfzr94GI'kYtG^LXHrEyۖF˜Gc /ӯC9Em׼j;s%dNm)!1 a]OZ|uQ=iE@!syp {򖵂:svgmD<.c@f%+yܷ)%Y|[Xh }e%Mw.In!n͕Q&$S<"= xXQܵCԢ}/>?Yij}lŅGy <8**eKX``HݎC]J_LmIdg>hZf2yu>d񴝴"9&A1j*Ќ"t$+r[n ȸF":ƘOO8*3:L#>)7G'"ǢjΨ17?8sn>/% F׮n+A_.?3(Щ<]6&g^eRoo]2Ld#?wXˬ1CIףUɰt{tM\2lFjB譂=徹G/j8'y FP)>b=vsg ψOmE|Pd^&#P ZS%; aqA"StBwyDAS c J6sBR#~kɖc$BbC nW`Q^xR:DH2.A5W>Po"fW#~[Z tDHA,$,B]*n`ZҽTs{ũdI(L< IdYOˑzc 0XBjOj`  '/[[4WbB3<&6P0/\h]a<=N:1;V0hHL`L[g cryNƸY LT{Hdu-!D`oO(#饳9t+ `L;B71k zaIs֔6.4&9LOF3nu2d9 (s] 6P6b[1$spsf̳Fc} Ԯ8nz8-~[[ѹ8Dg‚Y'Yescu1JCaA⿋\PJZh$NHu)-΂ns.XB41RU<}=-CfNXyvE[.B@ùiQXjD5aP•K-ykR1* ׋1:|H#,Fz'rqaf:U< }: $ޫR'15;"7\SQ6ע=>쥓8 ݕ}F}c% ו0 . 6ZCս%עg^= `q2ŗEc(.H&m<7i?6Piqkl%|m7?WSex OL3]8!w|7fnu/K "xܶG~)Oun_Ct#j14~w;?h\s@בccڎc_q<"rп.V/NvbQ~ƕ>nŻgS7}4YPL\O-sd biD[W^v,eUXHqhMԜ J č"'59S7M &H 8J ?YLvDžlc7mAُ/S49;X gth2P4&>?$o`:[W>;pI;iԧ:$d/4TŔl{MP0=e55ӘsȕEPxn^k Lj4t8O0j쐝A@ۑ]R1L\YuHbܻiWCpBuB7y;IK"-~XDy׆. \< ﶾx1#B(ἀE)I$G_| Qr]Z" *St@i>ܖm.L7ȣ1f=HWYzt"Hn-1z`in<'`b/Yl^NQ󛆕~P- YԵ( e8hYwKŠNѩ\]YcVF^KTs[2`T/5/&7CDw-.EN=V~^ȡ)GK7!TSDYJEzYw1tYnv{zCYZu$lG?kxzV>!G8Z_XhP4ͶsS^Ѹ~$i2䪣XTdUPyc$*y‡nP>Y+d6LSҦ]k#ZZˊbihрM Cn @L2 [u0K*:5`M[x F{CV#(eSrQ@x}=pz^YUƉz/#ת*E_s1{d#ZElh5h0(^c4 hl|©Xkx}KH}ҨMBVNkI:y4g'PxWY31\ʻ$^}Ϻ <ѫK.2n <%dUvVcm%J?Ʋe<13ˠ .?*IFֱ^$'HǸZ FEN(vTLZo2`hbPˉ ؝{c<]͆f0ld|Gn'o_;j_6@ 3]i~A&zh} ^)Da4l K2lK1N/.w%`D%<9nKD0vǂa:Mnf=uRک'_<DSW(¨ZY+Vt?%^(6&{@68 ]K+xE~67˭CHhQtH2 ܛKȘ޴ȕcGg 61s/# 4-TQ~_e-7{H:riϏ.vRy. >(- g8e+A1dr_V#8:yzU[yeHz臷EM:؅i],վ ɒ._`ҕC0t*3h %:RQP|TZKNeyNI +$ J)2 ,sW)z}l^).T5Q^%)~0]tXsI,+,ZM Q ӏj~LkfB'N懸7<}X`> P'52S5PxgA< &z瓓D!6MyR*Vjg@5u.ƺX `&lWQQP ;Cfz2Hʧ@WG]b~W=G݇9e|Dn |ݠ(`oBfKOP@鶑e8S7$:L7q9#W{iH9Tݷֈ4O+XW_&9k}+|3`܄.Fx_ŏE(\FD' IVC~CWy@:V3 ~'R;}[Jwc_8ޖ0 Ynm:n=1U#;> +7`ozlg.EZﮢcNf}x8 AP+Y93Q#ڷ@X?IRJmiU,%h7Eb9*mg@> %eV$/U20ӗFĠM#UHkd$D mCxlA_V4Y΋ 1&';䠄{՝ywڅ+W Y`gL)&f@5wM>Ha >Dw@w'b`ԬLыJۤJ 9-r=Ml Ji:hXg aȊmda h2#U[zq-҃?o7YSkgaP$-ɾ}Kv/U] 'og\NU"/#*TY)wucP ؖEG8J_<3'kcz}|&X4XA!Mrcp&׺m46Dd'Wal_رWRkUjVdTQ֩ę#Uʘ s *SωdE}wBGan.C"BWeP0hF݇Gy+49ԟ&f5sa)K]Bϟȴ*qsCN5S` (0b׿)! +.qЭLԓ<=ܛ0% f 1ɈvlykQ{I)z6Qk nU`lDz:]b_w%DQK9*57 GiR+E~kSdca>tw0̨,z/[Ȗ RzUU%=m'&Y,= rj(֡Vik1vbGAt; ~fDa{۲!ikNQR 9V6!;+LPo.=V0:Z戍&*Ί+=TF Ti L@Z(7Gӧ[wbAaf'Stpcoȵcµ3Y)A3ȥlYߌ wj\Dlm &@DJ]ր\>g_w"WIoN{ϗٓZ#lUTG4M m=a A[#Os9m1gdN ?wxzpahg#9U%Zڌ-5]*Ve/*߄;ռ} jNvYI}tpdLGZq]n ̭!^Me.+Â9;Ŷ%K=TPQ3)iW["oTf\t<!-mXe6 CHP6:aSIeS7]gPhC?e P=_|h5RFJ2 0Y*nλ C Ll XCrbaty[0oSȶ${SY[+4,TM8QYGnZH3u9#k61,R@dyWc%N3jc C;NAWymdqK<[Qԭk@%|FbP V|WoiO#pS AsT?pȊ] X~SWE1u*472~էQDMƗ ^U1 `\oe qZv S?p#a%0l'CH*RwK [-xYCцp1)hOC4xgNd<6bզ*9mcLQ{"ѣZz*{c'3!95{fC'Ɣ7ͷ:ȡa4/bz4U[◣K,Z#L՟<7|A_MB2fދΠ 00|?82GM~>r_lsͧ6iA߸)F{^ݩ]ĘS9’rw'}Uw^6r4zևClNaR9)coaQ|c^9/Q@7S C٩9Gԟz\4,Ь 5;f߷E} *\||'KdUKVz Tdr]8܋_ekBsv *L-M3[8m]=qǝP^oXGqlN} A>:͖;⋪)$|GM=k}9W<Y(n7*o0C;atmK(sng|!<|r`v"Kﲹr3ɖ6&:Dz'To żQb]TURL+~md|86^uI+U:{6̒a36ǯ߳N}^TxzyKEH-9dVMRsg^ ,4/0!/HXveN&mz{(<9+ENYUY<~)q&o_9n+ɚbޞd/NWFTRde E܂e&[ш+/2~!G9}4#%)e׺)Vc:)p/t؜k~vm⊔Dȧ%2:YԛESl^ GIO{J0|9pZJn]+bzb^ZF ZYB31[^3!"CB_~ m_jPwN|>ŗ4Wmes +[( F{h:C2K<72y}|GafevktNYbiKͻHGq]͚ CĒtY/_ E.WN X<gҶ.Gdׂ`ZWV~jϝ7H9kL,iݽ Ĉ9v!v1R`z=L6(<9w̽ "a4/KR#jťT 7B͟)?I)g+̕dfܕ}Fed3?GZ% ?|x9k?oܖmT- `Pn"3=qZqW;귶'kE{7_7 R EqFGui-K!4`'K<*'"Otȉ ך\{pӂE&g|;-t"j4,Oo#x{B[rhgziz]<7(m8کp:vL5S ђ >0yska3DRstTTa! m0F',MYя kg@ǺѵQewQ-{|I0-o ,z+'Dn]+QlP 3EKsd4pqH9ܰfvzc'MC4k0xU2$pe? |0EDF'py$ K.0 `"?mgQal-*o5*yTY3^fh{~@ J ;:xfCcoFT˚DɁ&^~ pOF4.)*lyfbr,YcŰ)y'?9lAyY4 (_UޜR*9()=ij ͱ;8i\1А8H}5 \fkqy<7MmMpٕ'ήo1KC"]}e; fFh1c6.e*&H26t_7=_z:!}tK5pry{L8tomNJ1y>"L@9Pj ME"j@`"yK3E\1r~[xfcR`gh!cmEV&N s5 /A*qQ/Up"Bwò/H:GwcRWGR틞woat ;[7|9S$26 O 5 2aaÐ0f,@OlH$"&ޙ1 ?yw80 Y= HwR8 3*ђ"Q(݁l)`6tF9~L p3u4񳵒eZ]ZRHʜ? >0f֮:gb}oCVG2(+a/$"vw8-;lCEaqo!|rU"㓷G22pe-G|B 7R$& b ;0 ˴(-ս(cqVbu1|HGV:A{:F2Ȯp7N+lr*[^w?nt="3:+?cNSۦ' }0,Wf$kLkF{ P{.k`<‡TE&]yﶗV]˗PwB9`lRZ#潀ʐ^1)qvvWE:ZOlAC.w:bТv\b[h DLn- fo4~._ZL7[ρ>dj97up3vA&zVeyx _M 0]R5a9 !:ώ&F4>]]Ii904#Гi)47HwmJqo:BSEw먝TA\=/Tȳgkc+۝Oq޵h x]"h=:~6FWb2 Ip0?>=_[g_%W J=}%|- aQIXJ WfE+l3 [5mc?:F6'ѼBE$MWdUڒPlAw֋H EhQ OikQqkX$&&pjh^epЂcyZ^̦Fe m$Q#DZ$g6Rt}p]H0 \od.![p"~w;u$+5!tYn3¸xk Dо \A຺[δ'wF։JO(/ y]hoƙ5śYinRFE.šSyUԞ*6+ꎵts^ՎI S;zD9sD++7HjI`NVV~Ȇ,EI.6y~߄ Da.?hZ&"~!ZUņSlUҥ%3ZLoGԔ:A=KaD6f$IH @nT ZaXosG!jB-~bP GC-m.Py@JZ]S.-Teme)uа%!s<שhe3i:/٥^87R6o_J@Y76Dgv܌ Ni ~Hwb h/n!lGiE+.Ry T<8rg]q:zXm z.搴(x/"BE$~S`yVcPp^/R8S e:gӔDE2ϕW0r,O*X'X=*0t\ kj3siȑx ֻ0n7ryZJOE%ih2*MqH79QǮˠ*y cPҕ=_s.nn՟HBm3ϨQ.M'->kˤ6#@/=0Z"F2IV8`Ӻ%g$]pL;*r5'wj5 ƖQw+PBQv1glמwM2aǼ.}XSl0Ax"FŬD7<:kim5rw.]\D RK5冞(XmLp}c" IrߐXnkRj|tk3nR_P ~m~lAK:ZN7o=mG+Fe=Yo \& p wKmK◨c)9iloaP'dA®tA'a*G u2|)"3_ >P8D%)vmV \N_84uC9f~C&A1]Hs:,j &%]~#P6] 釜 U'X"L!> y%``o%t)i(?Ju] ;քcJ Ul̹Y%T_ĤU"MN,N?(J[|}z\Q"!3+IׇZXEOz-[aphD<@5ǹ;V/&Űܒ",U Q^ȃO"{ȫq0kS lMQeu7he{PA5&%JZu%h5VdPr>eF n0Z(+ރU#ʬ4i 1sW%ac߇lоԹOTc)wVm([jqliJHx8=)H0x+m)͐jiLPZ:T㍐8j^BeKQOp6bK%@)-vuJe Hi}X{-;{>> ľBYSlj D$G<[na^gO]wzV9 K48'HC7wK>B\oi)tbi0 sgMcLe$; hii; Nrî}BZ},ų(9bzJ&dz A'P67izR`WP-ͭrN}pJps6bqf\۵Yp5?֖U*y]XxPllqK^*"b[l0a Dz,WV-6ƚ|(3sNͶru[HFq e ǫZ"F ^1?2Us 2n_~xiC#KZyn\ ţ0g]א ,m"΢x.&Vx^a|,9}ۅuw~e/VUR euta 'ʔ!$̀4O*3Ή y+-2a7 !Trr5Z&P'nwIRDq$&(f"XPZg\ K3/?F{ENM gd-V2)0YEe©ܗVnHLzj59 M07x,Zlvouq`s~ïa&憎p]z؄&m)4ԎTʅ.똹:LO`%_ `@)QQ[ U5'} @Bݪvkщ6Iň9\j1rTY/p+ AiRZ~ ܨ+OUASpQJP+Fn7X,gΠ"]oߓ >!T3y"u*[G,NwV\ ɱگ@\s`8j#J ! o"p@R֩jZA crW]1?%Iw$ɦfȣ:3(+2ӿ v-+ƃPSm: rdo٥#*h/7m[Iƛr2ou%치xB=FD>H,UAMp[j;c:A-H?q[ڍGK#߿J;y$KMa#YʘW6`O@9-gK|ԋ#73XfYaKJWcH1=;"(pBFeRBeCc^ ta#UZ}iR?vnR;=&ZUԌ0OL; 5FI7P,CTK<6R諲)!c_Bjd+D'רqF]InJAwZQ˜i~vam;x55)GANK/oSiF ,FIZwnh&vShzaiVݢ:ŹtJIPJ)I.vt0*ځch^OE](9C,I>x_-JԔ gs3 1#0n [()Q6dԶSO4!t([a}ZSC@3VA(ʎ_0H*2]Md2/yg[>$ϊ{U"5jI|N{;J G_ z:}hAKI>;h8ay8PТ?߁-+Ob l}Fyf7c9t ѵ Ny*{ q,5ǫ+{gg`.#Tthr(.eB`1jQKr@G?h7sþ (PXq4=L&[.S]fNQfjg5^vn5|?˜ [s J X~%,tp/rkW5tZxDsCǹU!Bo^Lg;XP;=4Odr=FH JW1 nJyCJC!*?v6kYʋ5};7);rl,/3LZOIx&'9)4'DT|S#92Vx,0/j6:z#_dJvk۬Fq \}]u^{" Hh9;'v2Zm(jԘS5B K-7I.$oܥe9`6:eQ0Efv ,/SpnKzLx ja09DEVcd6q!òuW͒77&޾M0|X0m/q^'NFFroX(qDBI Ű"$Ktc$2R3u:IEuֳk$Ji?m1$qktrqAoYfQ,-,'+飕Z8fEerŠ̂6Aye/& ] '}R*kpgHSwc+3r0D]fF۲xo?SD)%--ttFw ]sX.9&O=qޕhJ$hKeڍdQHE6Ե#DWiE΅tI .N qua3wJSF-{}ÁvuW~x?bjyǢPHyn/GB+ez]tlNRN3zVD;>&|c^[I ء*0Cfz+nڇ.qpݠ*nbX* zU=}S-A-mnx\д e^~J -ɸb38Q\B(CswZ6썀pC%"3UH.p#H=Ma,C}mGaĦpA|v\9ulU9f*-Ch=piNtHXtݞ08>gLnUp/EOEYĿQh^d2qO}y7 K;b2 yQ΃B-Lm>y',, g1ǽlG R(z:c~4Oo$"QC{+\Ewvn%/eAifs 3g.x`5"r4MJZ|8 y)Ql8kj2/hI71,YT"YZ2т{.ߌ((L#ytWNLQz(RߨzJ7xm2Yju]t;ɬ.Gb|oԽ t 5hd#^~;V70s{J(?zzmhI,)z1nNQl#Y`=T>{'@̰fGp)ohHBs]BNC{S_v0XXߵ_>(L7&s$1᭄n9'#xVi,3wU8^I=EvA X|*߳P,٫i?<5cZ4k8'+}!V)|h4KýKr>Ʈy}k0K ĈxDd.Ԟ~V}:^eOʗ8RMrWw¼o2p" K}ΣZլbLkkT6B/I VF3E۬.$AaD|̀-Ƅ @%h3Oqѹy_!<8>;;گeLE)թ*pˎ0<$A{1 h[evhOG|e@wZUkgxĺ'8ڰ,.0i{  .e<֯u8@To~acpr*C"A<\/*/̾M!-W/od[ Dg~E;oE7Ii#fuYי \w9֍C2ɱ=ջC_ ½w&%HZ*\xs]*mG{8ʾZv[He'gW݃ut6Xy0><6&ΐ`R6\e\dy3uǔ[=ͅUv<1Pw@8)*ʡK0KkϫVa vz0sEuorqn~0]z'lw]W8VT{Y _sQ0vHj vDD%OWfc1 Cw=kN#φMSlls<-(\,'W{VdomY 1<`רc-0r'&jflDv '/OҳIsLJk3U7jnNH^sovRxIK{DL?#d*|RQoyi˅en wĪ3"bTڐ։16 ?p$+;4~eq gC8Bgٳ`=(7nlbJ/_/^|8y Jt9CC=WWcM&O™ uM Up!u IZ~Ӽ&eu%|[r$=M 3fb6dЫmء1!#DvrFG@GV-3 }.zQ I {w9Ҟ*K' bsd5,mR\S|۾weZ󇋣m+LS!` T7Çbzw!0X\+l2%Aj*{QPǺ!vtqAu%pVi)9"Xf'\ʉPrjtKkGC|/8y !X25)`M2E*<`_%V,h&ʟ& :yD\IXV9ۂW_;T%~ۼs'y1D=Ҩ {Ga"<^ % :;:UR|tMhlİW-4`[ EcDwFtEEQ/)Tw#c- mLMMeyfrIm1'| |VCZ`cTpS=mxIx5f9Z3:kɥih)n;b򩉜؂llA})d 0(V/KYn 5؍12gzb/R\~$xDq-jGtJ*QC<C\^e6Nc!3%\^x>2Ilbs:_GfB3'jy*g!Xq7G/ܜ܄׵F5d@LVeP5F" rcSG2~##U =ģ> !!YN)uFί@f0\VH:M]ѥxwM'8.M|9V .n%/ EH˳=8 萩~ϣZ.I5bRgۍt|Z#A]E/_sXm.>e]s_=5O,3]>%asjuK5N! -2vv bU_9% DBS巍Cgw[u@ET=F۽ԏz ҄ V؃+ EI-OzQ*H F>1O-F1TAXXk(XTY:9MOb6Vsw4$kbeoH:m>̖3ыhg8L%f WhE=l4w(>K9.Tc3Y`7pLWifl;|}T,6ɟ;NLuNVR&,פjDsh-_Q5]ބ:+^xw>&pPU< u=Vz<4GYkB}hUp'L]?kho8G!~.aJ᛫<'RJ"Mx8m/9oOC \B?$Gpؙ%[FR2X!{TUov?1(#tus>&wۨ$&_*9iڂ '֢H"spuV:ˡ.#?jA4K[j 0UAv59ei$nY D%Hf]1>u0!2;c%轿b V\9)>(I~ïB;-R7IG&?te~- l}3OFZClӑyǮ'סء A̬hyw/9ʮ`-UTO`YHX-rJ]sjofȘ؅N69ڻd&R$F @0pED{ 63^q~AۼWsme!ydfS?.xig/V#++9*:̚v)./w.Vf/ֱ%92Bv #4[OM{ XۏUa-E:=5uwh(s`I1ez \"@+dVe./ 3}z`>^kݺ8zC妽B]hÊsvt£ >T8MSYx[nHMg~?E:"R6b*7h*8 RR:Qh*FLZynHtXw\$] fY֨VZoosmbsi?txzge  Ҟ7x dLge=JSq'AK_m \RЩȊtɆ<;۹#YZ(W`U0i+,]!,9PN%&.@rɭn 85ѭ|*(`ìҙ/ԯ4d4f(E4.T(?tktVejb9s*n0{>lp6?X0[hEW>EgN>C4URSjިUVd%HB{,+Gum_a{_oAoTIkY@ɂj#89a8zT/Zr#3vZsTsT8|EQądEawL& ~/4p:/Ѡ(w̦BQ/*c} OG^]0.~WFRDqMA6#缿HgH2h47d&({;ズŏDƦ+,f`@EN9Fbt'~5Vd@7an[>Iud ]) o%;򨡽5E!QRbKr Jk2l֖gHH3!T6S*fAIީ#u M G- R n(u1\ĽqlzvWdϳo0v_@n8ȣڮ.:̩vQ9aLQϿ(q% иNl7e H`PO^iKt-f|X>D cA8d`gJ$׾7iOٳ @~ZJd\vND*jhN11lqR|E'uY#<~ =||5.cKtC{&)HAF?u/+FqPF\9kwNtH"z`:e\S e'W!i~7c[/jFS 1PG}sf;&g4G`a?I_s9t{(0"a1l(d!"xJ=iEݼ[Wӆw~L~ BtCn5fpf(_ gv;'ǻ0k(Y;c=ȕbR&^D"Lf>xO>©;cg;v1#{ 00No7K|7]&4OK <4y|rW_;p[}k#lLAp9g命EAfs [Rb[=\=uF-L4 cQ{HQ~IBęCPlɚVfUi̒O>v").D{P$einYT JkS2$ 煮#=Xdt0Ac-Xf&L4a1l$}x)9lN5#.`^m2|T i@/4{gv"s:ǀLR'm^iB0M\ׁ&#D)V(obQ,oOA3-D-}Vlh{O=JHƏT1,A28:,]á_AXUu ju)g@{N͖mzh m7%yY4h_HrLBh-z]$DAE*6QE0sWX^|tX/tt_'vas6Zgo1 07:p]`ݣ`1WA-$؀p7-&b7x+W#:C)ZwȬ1{E>Q:;g֡zn!)/ 63;0 1Wc3_b`1b\^* 433=ȩ;_ZojzkqAɕ$Oа(Ȑ7ꛅ _|~>9+-̏}6oZt\ZA@e_S7Qr,ȐğHoI0Fk-wpфUowPN[U̅ pH^Ԝu&lBeYƗ0WGutgL lx@:6c`ՐXe` ƒeт^-ȷ|ƻ(OW j.vzЌewB7|MI{J>f #1k.k!X`P!~Euj9ǚ%BkJuJ^b"9yIIȰ|.-7JWoBkHs3 ~=QIM8@7wCs Nvehg@vKuD!5?;8c5ߤK8m>flPZ*ײ+&K!0NJ4#mu"4|O#霳Á!P>B! /qV&lGX3T1df4Ǡ}k zM)9=; rln!TZV6N0Nڇ"U\yko=}%^ѣ2]hȓ1Ѣ\'6^M6lgf/8:o_V]4ĸ\i+&Rs7ʫ:[UfC&Y=^ءXU!3 "Ґ 6fҤ0>A#n|d2<^tx 1+4.ʤD؈.@҅#\hgǽvjv#jcx l|Cߡq@' _! SGܵ`r5N'6/[>f$(m"h~k\0WV-z4̅%t eDa 1pн jB+t0W2os MM\.]|`?98KՍICނBܔ.2ЊMnJKx4 qNq93t:{x3N~_-%d+R6ͤ[wu inٓ'yUf8Wܽ;zL[ j(3El=Y(uqw=b20!P5)|y/"+ aպch׃nw@˥d'_+ݗL̤ 4V¯{Z{t[<% 6;rYX3$l5U3KaqWE`NN1u*O1K!ˠ \/CAUC&Sh8!w@6蟧X$ܦJ<̝ؑdO JwQ?k~XAw Yj,&"3$+ĬC݀Gt${Um6fgv&V, LL"IXNJgduL;jD A^xGԉxTֻa:Yy^3m?*#=!fZ'XM&'Mځ4.ZGF1mq(ؿnb BCu,IJA Aj y'\i]c.Ȱh@{fMG [#b֮ G6B450U78y+JS}?$g FK @ɍ6u@-!񵌞J+"b\*SɾGBMD(c[n0Fc9"cC:>1-^iuX1Uع<=[Jv9Upk.fȃo "c* WSIHyX)`&<'2/>P MUǀE)rfwX9r#!o߻(Q2 h!3@Yϸ]Tmz!z7RȈRs+ey VR[noQxKՅ߁x_ Q CM&okԔ/^%C ~H(3 E҃ټy Rcc< 4 9pq_Y͢2s$[mfwW,8=4OH=Dh W$B~"^?=d0~ I=+ƴ.KĸV Af Qs'e*o`x8R_k`  fҼa7 k^&gm&WǗ\ ~0Cix}rҷ# ?"5ɄW eO2p`{y 3rA@PhojiTgD`Q! w?.")vןoP0۶iC[u0TU̻qxDڛfWnRdgi z\@հfB&eP m @:jG1aKWɤj*Gо l# %.`5'B:ww?7FYD˱ǀ !Ap.\AIj"8c3mVӲvW ZX(:>furLό3hSȰH>(ښZJ)4]J]]ⶣ2|ҮGbw*1ЮgoRƻlʣQ)R`N@mo>oS9#4^KM6Sʇ":{B4 H,>!H%| X<QRѷgKaIjЩ{np>K}7)<Q7~i9ka{>|8L'P@+϶լ#E vtբ/nˍCi"*/ xqTQ0# ٓrĽ^،L8=Z?{xƝܨZK[{@ #%*$ 4<1i) ,iJYF+-8Esht~N4썺b <ˮ3/X!p̴Zcd6;*ih/y'F&ܜuFS R./Ek X#}{0{&"S7H;zQ(3!vЈd$z6qgt %tm< B,iLշ`Ϫɉќѝ]ē;Yy YJ`yB-uFl~ MS_\reRk?4?pO@&Vl56'7Wl~c()/2<lLiɓ YƒpjCkj]AI~0<|MN]XꚚz,n)a-w ru:PnLM˿#K>R/CpF֔ ++:E z MR88a(4T\11-ݸ^W ׆j.tD"&A=J. G:=I{p5@ڼ20f;1KcU~9;q>ƅ򪘣T(Fa p_CtE ~-I>U"BXw+[-׭,z`|Z $pGt<3ܜ ѵrN7ϱܕ:c#UZt?<t+9q=2cEIH|81)*gZS-٤J 3W깋VtC-۽q2$ˀOoFAt~YP\Ա9O\- ܼ[? d(7a\yUt< 8.H7= :Dvu7ăQsqdsmcp JՈW IC7(/HEy{ǫBCξX#?z5ЇkE,vmdN׍8_ "]N>iJt.ʮa\nʌ w~׊ fdX[e^ȱzB%{_c3P?nN@iI3,`jiScInTIN҄Se1$V|LP8xV޷աp1Q]7>n`Z=WEhwSa0,.;Ƨ;dy8gɏ=*ןP?z7:v6h6{9]({f-;@zΊQ`}&?Qm:TNm4BIsSj;94g.~u{AkEcB}%[[NooF5 +6MNKlKO> | qKuu ? @JЄƽ{G$JK0s!k"D#e1C)cd7 Z8d3{i5J^!+˵Hir%Ajm|߉ECIWk6=4"2=".lUQp*E%*i\ !2 |[:zD}"k8&E/?ȜȆpMpVķo`3 "y=KFw3VTl=-DG=p]~K3S~ [H%O%ia#HX83Si@l7Mf"!yQ^2yqg6ˆy@?qfehfQÛQ#\E"{<"ZaMcMY)p:xGg`>=h~P~*=1>SH0QqTl6ΪEa=k}*BW(7=˖)G/R$`.MH{ܥ=%S![gJ; t7.EU CT?TlQq`O,j?7 4] 'M0uOoa--hOG`G±pia jJpD!#5+ _'c 7bOg7䣳S9{'t1? l{XQEoJ(Îc]-3gE8_+~N p6D qN`""\O SIeU(g8BH(|4mhqR&8b.j 5]VhhgLz'rWBFhNmH%wzbGwWHaETמAzgJLJs6?ns~ v*^NȬ`yR&:N/~ K^\q-0ILCN(b@g&}5Y2\xe?0n"|Wn)WbSdtikRvtg2\TXD3 >$eB )w<橜K.?I1l7`zۿbHKF٘PM558x[ubBZ4RW.~!mB۶yJ.!"Z-x@lKo*& >jiƄ0}Jxw6uSx=4"}PcR&]hաEC.Bфh|IOS.kر3w $|w# V]UUh3yǻO%Pl&7`XEtkS)mC Sp1dm9*y.AUR+2zݐd,H`"$ti + `ၷ=V:'•l\L&!E.ҍj|21H=Va#v_>6@pRæ3yX#-rrmٖԸ]b@@b}uլķК  u`C `ֿwvdKk=R?&ҵ =(11n<̲T,Z^Ecqؒ&!# 菳 |Ʉ͔ψnzJ{"KKR[ƪ5LUU>jx@IԤDeq UX?~u,̅L1> [.PlDqLڀPX $Ki:PQhHʒ;׬0Wbֿf#3x Ot`Y+`ך㲙:Jtsz?=/I\0pi1rp"qiC=}̤U7=r'K)5_Ce! ȡdsS?IClRMc7joɖB6zZew =\_~J/@J#ti%,QYzq1QI> F8;0>&PwVOV Z> I<օ/ OI^rǡvX\IL>w M N#NiN?$Lp Tr_ODD r&]gI L|q\#0w-(e[0tI?/2%kz~2RI?A9ROa? Lmz kd`2込̆&tB?Jˡlx ;?R6;̼ճ~pp p%nb[u:<=>OV0$G㤿ɧk%CnS^'A a Oaast_C T)C)PW?/7`Ԩ)lLL4얰Pq6sNiL2lyZL:F_".bi]xyir/Xͯȑà>f:۹6uBo֪Ǘ|s4rJsuӸPKylOYW+L<ЗrͳWw6=r\˭wd rP!.z etRo$rɔb 2G?ulS` ?N:S>!oɕ*E8Z37X$6bW+s릡KW$վ>O¸cFZ)T?,QhVB\>`%(kT;47:#*Mşڋ -.^Ycﮟzxhઆ&4\ΣVR]w|N'(e?VmgOC/fWBBFo8ӆ{F-ۯq&!o]pn Q+Dc:D==$JJi+ϯCt=dV'i7)&jR܌:`Рp{(&"U<04GFNyA:ٙMwQRl4JQzjPz\L R?kwFKSh &#vcERXGUǻk^%7@Т#)Wc֩:wo(e;b L/}dIyb_%)|FyN5b D"'_Z}6eW2@JbR QV'd0{ٖ"8qw0dE& >H`"^}c|/^ȑl``u+Ϫ#]높WZ]^}?6F ? sa"9򃂄J֡<>?ԕ DW` + f}W{<2vpNB[aTǸDa-^.IM_ SxHPTs%$xz0&V=WSR4}lmeL#C#1?=4,ε6L:ͦSLʪC\!-#aׯ8=+`-IsvdXxE `ʄHQ(R;VQ>.>:ZjĎ@ݕ4q iIZ;5y"6 FeZ :XBp׀l0A;2G_l& ׅXDЈ$ř^sӜ[dx-ݡ;ǵލXh{Rst;SxYєU-⿲[#5h0tzY'Xy-f?12=04jZ@w(Y%BELRFvYME  nO1usGߺW^ NwM4Hږk캳s]$ޥZ=7+R~qUeU+Yt3V |kf~:JO#RlS=:L1h#) %lQPPN^{|Lnazu0C;OwZOΰwq)nAk?ū0RE w%mî"fsXMCA, `TFc-jE6kE]  IVNW+Ӂ#̿N uv7읅bkd%6rT~4YԆwѨJ3ݖM!& )t]j@g=,L@b YɳBF \e%[f|Fz~&[W Bp6OORE p܎Ry6'6f  kNlx-zx7,F-(`G| Ք1eH|1*"aA6e zi_2^P'Ymm3fv7 犸 ՞ h:UŽYk roSL+t]gcݹ#e ^fMSYv*l};\fSt$h'awHw=H|0V@jm7ĝݳjT@D&΋M)^Fޖjh$f/^XhžE pG.Ž4µ1ބj*1'"" ^~ނ(}wNDӃg5H7&SBZ-TQk>fuhmgwdߪy-7I}u@ H؇po9.:ep 5i^VCͪAlp(eeh)۹vs%NQ|9(g9 ֑3?^EDx*Rr3ߐ$vż}5{+4jr8iz/C#cs.Hd+v茙g% :?ڶvܗ#'=nFG:=ꋕ3_uk: 5!սfļ˱SApU:3=r7eeT^fy14iX8a휏?I)V za ȹ0Vx[]dJ椱5r`/ң}x\Pmlʙ<*8Bosj% !6bg|A!r۝مm{ g F 2HkZr$r8gb5_ >vEW5nuûzo;QHmc[sp$=,X]DĔm՜ ) MϗuvuM6R$8"g`6r'=g:[rN腙L84yY@7|6enu/ae"~܏Y8cqvwW'FZeL=Ŕ[Hx:AH.7[']oG$*Rt=G‰1S0ZS#]o1jPwJukIƘNbf U-Jaoz?΄18`? \Ncґ<Z4WzWtjDbQŪ~!Mx6VXI)Ph<i'!HKMꏩN1 ǧ%j9yōƢEIC/SQu%3A9kQ\P8 m݇SQVku4%b = 3&%Y !7@a/aD,S$5`4"!/g -IШI5KZNR[<@U:BEaj*`Rf#MolN9JJcja-$u qFhiS~%DԷ..Xidȋ>t{b˶s Dx|b $r+/:ԋ`-0j(#$L-d)=1Y[1 #˵"&rϗ龜/Pq_]K:Ԙߌ:Ñwg_%%0#~֎.?ȺYJ ?,*0nx>@?oI>LF9<:>*im: +Ɖ)jת$#&2^T N{$00[ G&^_Zi=GߟcF ƛ<<C>}y 5c ]U82`$p*ffgLsTo_QLH p(1$Oxfa`<P0Й]lm: qG]To X a( K݊?'31y:$0=S $ Psu(€h G%(kV68C?sD*-=F諲˵ <l]KzXNɋ[J]PեЁaC]KfVOT% +31 I7w,owp-(-W@Nlݳi{+1rJ(ki?q\î椒Q8W{Dzhކ(͍'S#E_Ԩ?0dԸi3U`6VlYl HhBNqiEFr 3JMym̓J \,c7Q.pIm$u2mhoERw:|v]'@xi Ëd˒7t6W?a# xN@bO&6W_R`K[|Տ8|&X!yM-Vnѝ롊\$&?nQ"vL{g*QS" 8Tzνŏc4iShT1 #*XH仺DSq=4u-8kd6IsWahD!`TFUf7 o;!9Vx]BinC'qkm Q400{=XB%ƶᓉ & X6T0~:Kn3LNN!LpAqBAgQ0J/Eث o\ㅤKuVb7 wsaψ=[hP FWjuQflfcb&/9ZŚ^d:tgV{-jS<-$I욿s .O&-+1nHL5^V䓃xa#`S2-)܅-=Vudhr+܇A|_]&869^MwKGN#CwZ/G#0(QZ^[4? \C_d.NrotcWfA(˸h_α$Bvxʍ2F_ԧ"Y[}ͲRxzEʃ>νeZxxg6I?_ Ofk]8sDS 0b6SSf A"z\DZWY>f0NǬsH`i) >>'E{ 5m>"Hg^ԇ J<>'b$M-&ŬMt:ք!cOߦ $;v9nulK%ygo3@l8VF0#gfPaH/3oKDi&@,roqGylqzCMKQ6= Q.  7=8e5*0M_Iv\/[Ne+aGJPibU# ~.)z) װ+ g˓x@folFɼKdjK,'msVBkaa?GiFfޅ"V/u-IűG.o0J ;3Iɱ  @x1[#q`ڇ)SWr1IWv R=d뙏cC& m5槳<2O" %BV, :r8]X֙Y/l\)-23BBOq#r t-lʽ-Kr7# a]2x\^VRIД?;L]EtD0*?WȲ4-vþi_h ɼLV6\΅{+; iēu s ߍw`C☸pQ &%̦jm.k;ʜ *98] 5ٖravR<9l~6Q`~@^(߃0[j%/E쏤dN ߞs"Zi*ݣ}][ ]nvX\Hݧ00&‹ i;ei3Ad!$>TpȂS jd?je6_ 9\7x4l撙کaAFPգl/p*_uϗgLL'@9÷Eb|~y{!Ԟ\ɛ]d/ @퇛ny ,&2}dVTBq]}r˔mc7cl'Qw~`;4!xg=}#,I|sI&%S @jOi5i9:FIg@O">D3X7s"UD.PG* &|wW\ 2*G.eGJ bu%8]";=M M&'Gg:CnSOX _eSF]( I);=VV"LK#+"5/cH#̓M@%N!0_%#:tt-᳠X: "WD&!B-;W+,wZMAiݚx槚ÅeBvW- P=~I}xWrn-@g &H %y9 6U"QaxΖml#r%5K+ytW >PE̻M3Cl]'$,nTkzcB|UIUzwjqzJշh!ӟzZ_X|Hjr>^mǛϋ1,-7Bl^H7PE{Q*yy8AU?n^Lwn]O1?f]x81@ݫ#'qڠ4Bs| 籐;8fL.O7maa[ X*6[9q硉xFYLhyō.cט3O!Ugm(XJBH-4 #.(Nom=e VE-2gS"JX# ]?#ؙhAtvfB-#P>fzYaw|Gh:`t-̜ZqPسK0*a :370QXg'`Dz`-))R:Mga'Z"dVPGn4tx٠z{'`1Oa 9:@2P{5MB-Qg\{Ԭƣxz'h8bO~2H YtZ .*:{X M_8E@Y IDlb')K:QTnZf1%\8|1G$dotC̓Zk|8~ģGwQ"U=T&?\-:WYy,a#TtGÒN'EqP1ʪ+c"c<@:ʺوu8dmw<*-Yօ$ό%LpQxfM7S ]^Sţ^ƤAH? (v:, vJ+3Փ| <4`yɂzUOX{<BU.16M+>B]]I^gI1pRp\,~,uxFN`Da6aVHgS>եLQ4~3z>AtsoVi##g^0hBC]8`olg] "V  G(=uٹW3eWY=VEsFP(O!^ onfvL>5 ,W=ŮF_6f'6w;ܦu~jXہ)J'mNdP^TN5 8u&ڎ}-UzpDbU ZzKgʚ+,Ă$"Av pW]6'rd Z ʻcJ$ 71C JG@Hȥ=%7\||"[)B E ̮ذbSoXy/x-a<_*|5gi"0Q?L~qH/+!_ǖ6΍lIw|UB6.i IXӔjmAAȂ- c#:* n3L:kyRKgvNH_}6D9ydNm+@3Q j f\} UGV-Y[3 %poFnyeEHJ77CG#W&/*`߸[ٛu}x#yHr߄-XA|OBNQKrOLE j8y鑯p;nGԶ&tJ횻JC%:2>Ise?Iǩd98"o_ff*\46c}0=LAFuKw56OWlmjhHR9O֠ l6*J;߅eY=}J䮿&wr^o$qϢ t5>+ת`IpROMXJ"xe΢Q:inkFP{OCߓŪ껣NXe TXV,SČ5o3B o{(1NHZ?\S!!! QOy(&]Mt ć}4Ċ'AȬYhB%,6 oQ|p2T ׿PL}]PpƅyG/t}Fhx q"N?iF D[8Qپrdh뫷YWDATH${~l >:p5tdcK 05P ̇ Ϯ%0%'@A( o1 I9YTgkD Pxъ.-z^X ,5w>KqDH H OʹaS#L~ d>UPI ~1"kc 5U>hʿ.!Jg,$B]$=6'"x>OH`yMnTY6lC"EHḉKn s𣇿56=M{LoC25©c.-S$np>/<*ꋴBcЉ-{EYüK?Ez@] LSJfǙU;USV Z]UK}+<Â:A=U2Z -,L_uu: z7`{s c*$^A&e̗DËE<>6+W"[zxJaʘjC3I!rOvucRos)p8z3Q9q_Pe D+uѡ'Jd@E*Ua m0\i!6fLW=o}n2eOh#kנc\R>b@+KGf@(S/,'h@AFlb%KW*0{ C>_qja1箂O]<19Um BRP=AřF+)hkC˓hPAٍ V[kF-HT v*SIRnoiH798xp*h\['8nb+j؋SdG#_Bi`An eaǏV @2E} W++GL5(ЬŃyYVL{Z_a:@}v@GK{UT)zr589AIfW.P GغI L&OxuGȱN3|M/NڇjV c4:#Sȑ85oN93Nt_D m976Uk:EzOP6rc:orR}Ae,yC qkVH F\CPBl"g<14$k,ų@Dp@{}R;mrf-u׸&ʰHQK)Et!?)oͩrx+*Ӳcߟ&پpNyQP4e+a(aެx_Cɰb GԸV?d,#_ʔ&|n9vQӶ{oĎ$ r=8fݳ>̈vIu$sYQt_L3uNkCpl!zd$Z|{$x: Z@^TSm\WʱMe_ 8Ɍ؅Lhwp1:; 95?Z|Hnr,&GUjErU<"u0ByAEvzCDs$p%,͌6ʗ^jUq%B PG{W+ r:k?˛x:Cacw]9h]UiFCM_̺L䚕{?js0A)q%@1fr)uK=ƙSCaSsM=*k30Kg.xKi9Ų%F0mtW4fcZ$%M}*hd! R Lb&e &&ezUa~z!r9ކp57 b ^0`Ke|\ܨ 5gaX/7lLBRY'޻ }}/ [\dg"؊?#HqVm:VS9`s%F]U Q:oPdCR\HtqRWa3¡i0XiR~}I4P8gE>d`YfL< xY$zc4ǿSG0Hjs"hj=ֲ:v>=LNq[9K?b!@iOY`q`Op[SLn0@ t4s/i>RNitN1\uF!h>qUi6~&$s~΢um/ X,.5:mwh ^IeM/D'E2"I9zĬ;0Re؂T,6cZxŵSe,Z) 6jYQ!f8,AX,mm؂+%[b~f<_mՄ@%OaOH[7p8"- YVN/7o3b*\nFxfpv4)}c F@㓤6ت82 _s]q{J?< kveрosLfK?EHN lZhRijތ!"Y5q4:uc 2x3hփE' 0FYOwh ?;1N&OT3a75!KɛmZ.)ٞu*~',91tp1¡Ip)HTN9 "yha܍D0mw85 k{}FvHV4a1sQ4Pj#.sѭ^ReoB =w`#.jrs<]b wA&L5g*lǫmD1DQMs*ZɆ\Z~ݦ"37Dhr۰xqam ׽rQ:P8:>kL[pky| T."6aR7w  :'kv/> 7&+ hFrU9κ)^E{@X3]*(! o4'|[ksy]^E,:[M2uPT'"6ol}T3/p/ nh$o8gb4O!VGQ]+f 9Ƈk,m(!DAzQR;5voHQUoۤU\a氡 ~MlCl6n +n0^&ZξzR;Ҋ/ qB2`*Y(D씑x: A^OGc1P7HujAm/*u&tA' a~zg ?kRIkg;~`ߋǓD))M\o{I!=OH΄@.+R75Pi4wL[-I~4}+t~sх3`I~7rZ%GRSw9Jk_-fS{3O쐱klAS{V}E%UwZL#%%m &ո.vshфݶqL$Ba>$@ZXоζwhnL&vV[ӃxuNM9/tZn,1q Xh T b p]B P%V88cA-iҸg9pnqvֹ՝!U-Zk,9WqZ>;/ ץ5@?P7MǕUGM:å˘ÇjWU=ĉ!pE/ )g *־IULUOd.y)[ AXIZIVKD 3d1 8E0 s`I8"7;cvDiQs9XBI%.X@I`־k&ŌJ]>x^Dkt-L|kd+R[ԏ^V|D,sO1Vc̤Lb[2nn{/c0Agf]ܞRg6KQƏ@%ٕ#0Rzo"%]ٔyxfB9P&vp_!fn6=FKV)?- yO qt }+=Z=K\Q=XYbat1ۿ2G폐tgirg-t᳉zrMi :h{PA `7J[}?'!Ӣ+Ci^ Vx< ~V(1&':L 9czW'FYw$AhL$SvKE1\H46s 1Qp!*_W"g~.STNŰ \NC.̷~i|kt\:IPɀj &iq5xGzx6\\yvo_OD"+l0tpꄛsgf??tʉ^'8+Y/eC %.>"YrBή&*31ǫ?oQ=v.uc3RݴJ٘ dw$oϙS䨆m~j^ _ѷOQ ~e*@Jh}3OŮE Ewv5YJJ!b?iR$8xf#4IoOVtܸ)a]@ وszBfF؏Q $xX,er{ qij_y aDBnPgFuAuV BE{zu;-PF4#y 椎]z Pc>t p_*_ `++b-][^L |2Qm&ڙfqNOVF M<~;̻VIX][$IPj;s8"x0Tv>z{;z,Cj.d&jTrG[*6Bm8d ƷS=,3˾7=9 nF}}]O>C9&SmL5H UOD$#'Sp C S']:C_1"Gx8n3aW] k/ń|=DVR*0Μ wvN9(Gֱ[ y[TaB g X/ wFhs m. =KAΦqGmH MA.f=$ˬ>UZtv\\GITz%N'VduVbɯs7 B*Ǟ ?_~j%֛P6qKX KWᇗo$T'9 p~Nܨ(]Kr/~Hp{nU"SwiV[6n7y`sl }.c>3X$=>6xhBTC\zjxj[I&LaZ lo>vf"-P2ql v}X\Nn!"cT" ["唚bm) + ~DHj> At!WLLAYC5S%M7nnfp͈ #3&O|~gQ3&2Gld|{9z]ASL2bA:Tm7-1G8 %;- VWrngy@oRq`Tz(a:)l8̍ g2 \IBz}|Z\:֡im5˫)GXzTda[;X52,g a(l(vH=j+[oxNZFR.7r<]u0\ >w(|8P̟h/+u?:p\K oي"/Uch 50?VԢԸߡ?9凜UlNUbt4'h("5&Uf( rR߱аR [:)E;'_3~># Աb ~@ɳ. qТK}i)e7>06\ w=aP*puȖvD"ӰJ9j C#ig0z5Jퟱo:43v_io vaQCS b[_MbW:7DYE[HÈ6w)bNUl8cEM#0Pi3S)ܥmrU2\Q[;4bnMvܰ 9rY`Ҧ~`ME:tsP7.%c6rV+"GL\Z+꓊<1O-]o1zH= >)okPz/ Ēƈk 5 !g6eI`i+7ݦ}^|Ɠ/90QK|iB؂f?2 &ŏ&xDWq0fYO%Hf'oīHY-9ѝm|l9  R0̀up`)e /YA$eo}XEUJSrpSI tM0 AS GO4W6aW>F73=̥|\B\jd:2 A|D QA{mϊB"<}< fCw 0АWsژnw:ev^F ?=\ˆ؏`rQj.ɔͣ-9_ .msQTKn/48A WYצz߷x. QTJguzÙR#7Ԏ~]t!U느c b؋M,JpP37Cnq@m<{] uOV whuU}"<~+xhk|+ۙӤɒ?.ǥ6:W|.t7)zMk b׫y{M9U O'_w+>{xhFV]l /xM S2_B 9GWk"/ PVQaf mzjjkD8ؕ*iݏ-ǿK0[&g.#~lj}ys\Rp8rrZP)0Z7x}S6-D L@1&#rpvQòuj"ek(c@&Al{8BHXEQ3~7ٸi5 (@݉h issM|Lt^Hse@-9"l2Nje%&1jQ N  tJ_-j-y1<6_ H Ӛ2[{xJa9e%Aj6ߢN>5+f5$+)n>*B q1} i6 :M%NҊ݈ J}ܺ\]>v=)d{~7%.I)"m~, A*~o|Υ=QX!WyƀezhLV6|ח΍W@Pb@u #h/]2Jvo>H*yFh9_1x>˴S&2+'N«Ӱ ,pN֩sq ФTI2%,(P]rlC]F D`m,AVfؐ5J˲ ͺ{!}?h>>}:dL9'*?(/o6{BPwۈ벙!YlIF}15.x]U&ɪ P1kc9ذht  "%t&VEpE)֮N"U|맻lԧ"yBf/&-4ٿ@vIb k@l9NݡYٌZ܂֊dLE+;֗Jx}Tևr 늆 7)_qg0C9)3aE(lD0\Vv ~Xt%QlTjlˮىQ@$:C/%&֎A`ݸE}LO Y_A9y#f Nxd|}:C :C9W"SC5pJw2m^On L(cӧa]#]f]cK {W̪̌QM(mul~߆GlIW~;E]4#ǐ~ g=К&#|S{ y0#tlUbnym9r'?&&73D;8cIe&چe)D5 Ձveh%cB0\m҂FM>:q{Zc.kVA>Ya\ \tF &ȏ${"TO:!+џ̱꘲nX| l=D^-OovE֔(R+Y-1 N$v,9[yp K%\W\ţZ#PA!FGaV&`΍=VAN_!QUCLl 1=۪axvEaa~06-AurדmZT}TGk.2~#ČFǔкl?gi0ܷWyyj4-uj_25Ut!;C2*%@k/]ה]T.õF~TIrԡ~R^ūQvu@`)Є #tq=g=F yi܈gln<tn06+hO*ӆ]il8-*v=}*oY''Ou˞\m(sH5-lCo'٥"|z?]M%LȱlI4b \›) XA2p ̤˱$ʉ>f;8\/8L0uRMDW{Ib#vg瓨0Ȥ?tD΁DB@K]}fx(g-5^D{lJncd@?Tar` 7j)>NK PdbN-n GZ{~lv MRF9;9^"߉N {;C_0f(C ir;@;|S=BŁd s@yh(J T3FX}PF\#=*ݭӡˑnh$~JIKUbR3Q!7t->Y NfkARfK|qXdr-Č'&ws\,ciIE)ԔV}G8}ia_< $AD\3.D}ϙ_ؓ6sPɶǬ=K%?tO{p {B6-XbZ^-J>+=-|͙ME)pp&•bC#4 iAxEK.ܸoRaJ0j f }m@tuO9$v_Ĝݓ"?U!#j(^ श1נOOu:sW I/+a NG*58J][U,$Yѣ5N"?`Rg7؜x61aY8cWO'*s lX#v7zKeĨiBbqoT׃Uj^Ӳ1NihtN"y*)M&N.S`-T: a=\@rn]Q~S客 8ȿ8RGcFz7ˀnYݿM%. o/}gqgy>e␖U ]6zTzn8RUOPw!~D,rs؍Ύ W*7(Æ6+9̾X6zW=(HH@, 8qI[?BA3Q*ܻ}aMwW̻kq) * ^mXtMk AAO6A)YFԆE+h_}!۬w|>stC& gWbM9yh E%Je էC36`c,,]ҚN.8.k+~l;A^hmUJZ"f}(m|!Xn5 /sE^Y'82Q!7Y/LoPݔ7k]́Ν?gB뽏LXzO@^+ |I,j/LCqRDKbzO E> ? h `.kTaKLTp4lV TAaG[vadAC%-( X؛\‰jSGAXώ3;&ȧj[2Ϫs~طS,~_oNjͽٻ[#&Id!M}^ &}Y~;G@ڝۤ ܽ4Q ~+%N4mxo%3BEX-k-V7YT,߲%#@ƱeEȑ۬a#zrB(ԃ_Ev qȌņ5g,S$"m)H*:ѯѫrJu\Yו h/}(}6 2Z7F<t2lj%r\ZizMk)sl2 C̄s {Pm%+P̅yĪͪ>ENHLmG醵;[1*+B0 ?W  ]AdY9ws]tm- R)%6zI&}rx٫!ZxK:[ 'lni%T}EŁIOP JCwWu~۔[Νdܠ|Pm/tW}6Iy(#89|[~t?@,p4 qƑ2z$ug#4>$qYV%@Xhˎ',Y ?c`>%!Scj4k3'^L[]rQMɤZdf̬te_okWێz/5/C0Zj ޵cfߓ:"eAqVVRh5}, ck` UF̰Fn }C|WdK r)b.)%-BދwhZ$v]ٝJdZlLǛ1=0bRY f*"]y6=^ {}ijiBͭ4&vݱQqY7.+Ae1[nH>ӝmAf˝i_q'jbɻ}xxl7u_wOTs?26wZU))R%:ٴ ӿk׈~\E il\+vCX};|㛞/iѱ"a;OHⰥ?*AtsfS.tU1;r|ӾF3nvjh5OpD o<{摤O~{ 냓W;hqitYXV:Rx!HL_Pv\@MѴ12ͷ)WC6QpasdP(聴ĢR6eM׎uF@Ga ex%l<4UMuIb'z j^4;hU[ȱ]P9ʶD2]Ҍ`V챙0W!qS -$ZW@LJ Z$&*/~Mzz?A8YXKg77#^G%*9XW& hTQ4.@Y!34%H G:#+ޖS,f1ү2| \W$~;L2,gܞ^C"e!MkGK63>b13_ M J D`VCS;(A 6[mᠠ6t}=5 .m V8n RXRN^4ߪ$`%9{}/I𢠝 R^ǜ)m[` F,[[$[!?5je|Ge,u+Z+ԩcJ~F.9m ژO sItS6xuIo@|Bv ؔc^^_[H0\mn5v؛iHqķ4tuXfhKuońHQJR%Pm(_\m} k%ƪlBmLiW3dh.}o@tV>Ѝ;[NaZmKmXcbK^®Gy%.z/07 ){&1`Qș}Upy{'xyҌVa´[rY#N+I]C6ƼD~7q2'Yڰ-~x85† %YT3{` ۄ{ӜLu HRO;8ɳfm\6|*%$L;~o(S,ܹݐ'60vb2Av|<bM_;H9ڜ!2} 0pfZUE ̝{]iVnH RWX(UV4&}MTFJ^$f!4(x4hw۟> a:sG:dIPJ<= r7Scl_U70"F랃u^}EAArr,710zw&0f]6z{= DmݷO5O5ѕhh|!JͶ ~##<%}1*`& &Id8\ =,"-gCx#̦4#NZ*˷s+9E;;[bo3?Ɂfڔau+5|%dlP.B ORK2TqЅwu(HnQtgo)PR=#VnKWS/nI uSF>J6&qg }IrWf@V8`.V&3|+I{vVrB ~`[;c5rlFK}tcð42iRb@Y!NFevx`Vd.‘9ƵVbPPpFu<8nFE'P[ZÅ >k[̂΂6%J(\xZ TöJkx\88vlw潇%/n#!Q;Ǐ1|ObQ8Ά __$"_)#`pз&;_e;i6E<+=]ͧ9Ȉ~,blwʚ~LIѴ\cPIEMv`Ws:%C!ʋg:r9}#C z iPY]y5<-$m] EۀrZ&6xԉpT?MZ;0&X[tXPj@gZiSQIFS:M+2Q7 D,UʔSsY߂yٕy_Sl4}qE%Ol&Zf 1Dk/f6o8C{ 6A ԛWmՖF }*3ϊ}dkP葽rAWh}N11&e˃O嶈G{٨euN"vi.׉G (aV{GfÃG ŦDasĦғU.;U.{J,{1 ExI(MEJ>kgw!5<$^zX <~K<,O7'dۀkDnr軼̂ҁO%GJ+ bA#T&< b"]?ΘUFVErK)1Kq&6e;+26EvS8+nG M<U@fٔn{x2MKz_Nr+WJF؏Riih`Z@C=m݄Ss%ΆZƫ%"&?s\Bdr8WR(ϧnk'3}O8& ҏ4u4C0(BYyٹ{+jҤcfųۏnSlD$jzįf"APL/"+f:Ţz8>0|=1Bvi)ُFnzU]%TJB6CGI[ LvP´cYkxCы{f;n9h)"{: =uqJ6wKM32ꥠҖQ_s>QeJ.kqԛXOr eTfx"~]Qcc0؎St&W8a܍VXxz\( @D[+a=-t8aXʨGp^5tC== hȺ@ߴЀA{{`:ZDP KaM篩lMTcӷ:yH[xC>( ֵB݊~301<WvZ0םo!5x^RGpm3as f[9r{EhjzemezvGpս?(K`qbD-QnQ(%|ADKnbF 6ա  H~ -zk Oūp3]ʱ4~|밇9K/ cզM,6e#HϱP`cQ(-8Z,H ~"9Xӟ~h|*Ge8ň<`wI6۾y7,n/[L, l;J;ܤP%-L؁^e9ӠC+Stl$ [ӿow;>2`DŐ ʁEA*{ wɡjȪpUf(#ޛc]lTW;8CҋāAiWSx _nv-v1bi"5Pd^y-bJ+?Ql/!Bԃ‹nГ%_,,{@.m)Ypbpw0*\RC¢[H'4@ڇ 2wha4^Qg6\<Cp/TY}$  dd Ac*Bϯshyl:ź(-P =8,C1QLEf08gs!~mg -+  I.8OarQ;q# E&gޗ6G[Fq L+*Ͻ+B:q}c*Y +rpnlS/ 9Kf)@i] ʄmr>oaUGdpzt KeP*T٭y@v|N'VRg:M]Xݧi?>̪x !&\Դ|YL ePvp .hB NkwU~":A a2-e6H[%R0bn%E*& WYjK>N%ڥqF1nc_6X g\еENYA~4Rt8[$NB;`))p*eA`JL+=nz L/rڧR( 3!1ic.qfhBh~@W)j|Wǃn Vwmr {B[qKgwr*u!T`{luU`ؘkőGN 4HJU˔`226 iP'*ŮۻƟ hx PcL'X>I4Ձ{ @es$UiQk7sb.HB1Nd+:ZI-9G ݂RGDAe`]F8GAXWbڞm_WGHf~! I7 {}_E&˩s>oA<FKsčBs[1$jlխ3w` U*޿. Guį\ @l3'O\t91 ?ύ*|$\Ty=4*[3.U4_v4 gu~rk @x gnvs4~2Tt7iC4JN\ !o1Y2UU.84<@/>cp}3B@7dUkLse!\F "OV99 d+.b!0yMI }:/a<=3;wj f e6/sgb UΫhХ Yq("jfK;Q'Xg_C$4]Jujga:g@ˍ;3ؤ%nnzT,+TL1Q^.Y?[r"~vLO1->lhB  э⠶S:q0X; E :L1lOiD[p^Vo'zc_(aU'# fQKy~[ "mYb1?V Iz)J,i YzuR ibQXuhj?V0bpbDx pR \}]9{24tzn*Ro/oI9Z.Va6P7X2߮RܭEg51؂.G#I־,&A$H/B/oܨSRjnklGR߭s<_TU[ 60 B9rIٳE9c"!e4bF*c\~sOmh(Y|FUY22~ a7psE !ObcO܄`zEKwuێ0M6>\s 2nel%s-H!Ĥè0:>c(v\d8e\&@*W.`(+ݟ;M?fqPGHò&dɷJVzAآ\N>mi _f )m\oPiu;;r|皤"Ceጦ3@u蔓G OO!>=;e-,F8\VW1i}xbBJοSǯUy}1 P\hm): ASzj}sM.%ê-F7恾3z ?w@i/oوGcf]az(Ee mGafޒ~:A: #4ΑYlkHh?ˡ =h?ϑ|EĐ4'EU?\p5Ʌ{ܤ 1UFM.0XLMӷfPukU=?Ӻ]4yqە7̱w =>DA֔dOn j&r&e>ǽȹ5't#|û)V;z`ݔ*٦&>tЗBUI)rLh@,B,m» tu(#]ya`v)MuFQ*a,SA{d?HcRW4 h?d'2yH2vݍP.rY"VֳI vXb򽢠:$ [ɐ;nrp,ʖ!J|Dp눾G<:[%h^ŋdT/*IQDqe= 9=`P`gWB}>ofs6{⻮'?cYTK=qGWNCjtg85wZ?fsxHFJ;@MhL'iNʄ2=љڡYݪ T'tGMFSϛAQȦa;iǂBމjd(@/?oC޴VljTŨnHu[ru~b%DɐکzXh)}fɼ[y}E4;Ie%C8I-vgºUqèI lQ~ +>- Vq)T ɂȝ|k)lOGFғ/"6E".ui^%a" Co| g2Piy% v7UHĉQ HKhުMfKQbp,0ALL-VmʒKz,iH]&Ue ckP6N$8gp ʦO" PխV@/JNASZ.P`^%!XKlo$'3(F̗SoTr?˗>uLC' ^Qw'Zۚj9o`kNŰK:.w.F&75€5^w3Z\Jl\~&"}MUսUXvc|hc\ӫ%r^~1A_v X8{s4fXf"]4UVY{gtk2F.%U G=vAmDhoT("Goէ/u-܃໑U|ĘCoOՓjyC(lS@ꄍIttmPtRT <3Y] LOIP$Th}ͽ˔ N"Q`#ooD1[s#TMC95ҩEz!4p/Q'Ensm.ͅkC3AԐHfJfH ^kHC621}Ɉڲ@}%67ɳ= 2y%~Ҝdse/O`J;#M" oMC++d`@.Z2W)C"ylm? hҖoK;,3ޤ8F&N1Z_'od3DEgMymO[' Pn_{`XB5VFŧ .lhEJ>2m{ Y}>M|k 4쁼[v)1! '8r~4ֲ̙֗bN2fu ǐý?Q-ϒ( L\ra6sx=&kl*2C䲁/Spc-=2+yiS"N1G?8-_#E>'12׋5A wsaRԧ#xi)\Oo. gj./ʄ>8%mYl|tcye OJq ȱ"#WL|8 xt0>Z8Xv^vQ!*KBl̹eQ P-q)M\ {k_\( t]%̓%ll wr0WeCnGh*] YB]ÖNSΎl1ӉDQc\eU˝73^Nif%9*"`ٖ >fBr,tQa,H!z~o~*8d// Jј}nc :8&Nɏ!F˦uXDp Yj3rXלu@EOv3`Zp'#+h>!߁ f<> =ta^#zh9 r0B\Ư #W,%Igި-tmi)Kny*+q;+z.-Oy?:{7ʡ;`?ʬ<9o Nđci$tk./5M`sJ. 0P(o/DW}&b'+0XK\ ǞC1U7.1\N!JFxe/hX=8z8&5RSaIDFBUG~q%O@#8OI?6uULѥ2Wʍ ilQ-4589B:ecW>[Pn>/Cg:%b@7"CA?ee1yτb8''5ye+@:+)1E1T`*TC`<>ߖ"$,WziXoThJmP yAcbcT5MVS4HIFRc(Ijn]Xz $Y^$ 4;g#~;Ȯ@, Fde2&IbEYBaԾW P$V^A.ghiWj3F]p6_{\+4Yx=!􅣪LHBqqnȡZ~nz>hEEneN ˊ+,gtNzB]Gf[>(z<~v@챫^ƶk }90dy0~ћ;_"ݛx3ނeDuPk?"vh{pZZYa cg<6 Weؽ y k]tkpAKy̔v2cP0 FdY W\Y?#GO۴OF"3¹l`{- 9نA4P"c,-ah;,EÝcY^)H[>YJ264ym#t?~Fj|!M2.M)ACdlJԊx3$>qLUGG,%b~ |k3_Qw,{)s\]0i!W"߰ѽ06)CL "p./77j2 (g埄<k7\B1x0ټJ/ G c+j/I 6iѰ*\1REqM2McJ bK;l k3qXevRTg6H[=r-Yǎ&O5 `~ʙu`J_HRm"b.G;pq f^gTI]_D J(A V\8X}Lqu3xNjNyZq:n}y+9NIl.8,ļ!LQ[x'}Xܩ-F^j3I:Db :'㑥mQB#ӎB]~YU/Fbp mqGC2yX|LϖKLLHc{AEQE $Q+%]h2wF_d V_uo>ɐU \Gfk6u9QKGql1+cRgmē!Xd[+!D2!uz2% Uv? '? GFyyGx!;)l$ӊTBfa"(B" /4pY$>>7vK>߉/DV-oN0yz}{+ W\6fY17ź̀>M!Xȑq̾G-eGƖb.B y|dz)Djʶ~KNV5ߑ[D$[cV?,dZat58~H Z~Omdl{d-vz "8<ŸEC k`C[Q9Tv$$h*)Z8~o& ǹ'e$Ku;>*y*mo1up;|Q+:<rVxƃGWgכۺ@9HT:щ`ݳҩ=hiUI}#;YuO6aTC27[|O Qq^2#ȣR Fj6l%;5zr٘ѵwf[ߛAgϛ M Fuz-&,sS PUJwh$z[,X<{ywyI7$e u8ĄS e1]تg@wsDт+'[zƜv[DǸsVR |`"vvE&z|ja~؛G2#G05f!nASmnt@bf%qvv Tƒ"Rj6I`2 Ʃwb \nָOBw{㏚rI$M'b.Ǽ5@6MF)Asla˦(.]4Q-pHE^V 4#^ ,-ЯΣI|)&Ϗ-M|aP U "|!fĂ ‹%.A]&0lGmyMiʶ%mP-| s4@ kHbcRtx;Ub [p%T}0h1$bj+ѣC_>d[f0n(bʿPhhȄrl f1F"hf[=stu:>XXɅA"#юp8`.KQ rT\S43wFZCKRwl0r{*Ao:QKg~\z0emc%=Q #{$F"OCp>҆wʿs=NǯY M6D2˔;٬(͍xM"ҩ%(C8 qbj'[I&+.:I\j< 1?<-QE&+ce1Ws 6y k'6+zs!_hJ*+*>d{AxN9.\5 m"J5L8Y9lY_o}!l)-Tї =N^4>bzf0~ d}hƉg(YY/s97MrMQ}/f eK_լ=$s=$u/WGTOgͤa))L@c:f}52;4_)^|i׊54wP+JHaT@];"?k?鵣KȨ< ybQbI|,i~\8MB߸:3)»U|)'q))@'Qu8_; !/p$T,9Ns6a09\BMl4~T8꧞5"rp~}Mb Q4|A#z8Jk2$ [@&w gyהQn9x#㏵HxkUSR Ū~n;nD:v^Ccۃ|=pNOXDGH|VH%Nd>Ƈ"?JXR.j_L"S-52_t~I2>%pMc;xI4<ϗ܀= ]xւVs\F=/n74=y1\ָ!@]Q~izK*/u:3QHk2X(2=g]?4p 4IiF{x%.'T%)MI_>cF sZ %31o&hi1MC|BK&PC6f'>&ѪHx[8ZI nScL;^)M!$08,G-8leK띒: [bܾ9PO l26d` KDߊpr 9vBfq*'7.tK(mhXE|]6} zkmN c=?~)_6]Vv`uKI|"AS`p⑇"ٝ>'][$+>X$Ͼ̈~v6Ə#_*ØyOmA Ǻ>-brԠ5Lf?1,K82A1h/WN[C:PEܷbwy+~.`YdH)D@("6A-zMt [B5҂ ݆'HxH3S1Wgd|+W쌦\~Kgr3`uvbĊy:RIw`#RhA< rC00S%2_% n덄o -NuJMԷD Swtd?1G,"O`h^K{@v}7z{МzNPlGi5RPIW>d#F]yiBTp@+~8a.p@^ t\JQ3 u+ 601pE{g! cj6]Fw}s*Bo>,Qd1!z0;[Xk +N[ND3Sx{H6"O'\)xGg 9uBݲ ٗ[͎&["{O ?8 J(1x3޽][pl~Crnm̍P .IHᙷSQ = :$5"i<JSLT2g@*g!7l}j}jZ=hJymy&cjC+ay\Qq8$K{:1+ޝSxq~7HK@e@#I{l֔D+&1rTUn_j&FFUhKbe_133#D ;|y׸r&VfB9qO_7& ذLLTQ&ӺʸD] ˜v~C'7AC1%cqtU7J[Q 9R^+1i[z A{Z!&<#+k'Ftavm-76&(+;]*$ &r4-Xbt?%zX z Icފ9\"hKAtm[)Zqs5$q|9B:TDU!Թu>VUc3v.5&Y{zƕu d4C]9\o,>0zbZ^ ua%p`͋ګex ڔ;ʑgyQ#·_<"9K/JcK }%1鱩o*ʀ!jh~r봺R"/?}.9xLʹ&YPY OTk#K&vvf,r5JJ%Ƙ1k~v6c{ffϠ4I$Ar㥁xT x,6ڔC0CD2L+z+? i b*wVz@=_*$(95A=I%RO %5UhGu?:Q$ߝ v#̻ LjB%}.XqĘ/8[<~g#B32*韺N-Ӹokg|BZ2WݯtuDm+~=:="Ht-2n][lEzCXiRmg8pxljՇ_G:^94άh}^*N6NE x["_]hUnYKDhd6C!MW]C6m5X)(DcZ/P⭪51xэj{ qvriaOϵNM4 Y2l͉Qx `Nm:F9Ijfcw5ΩL>1]б/JoX}#1Y 1֛mA.c35H'+eh8J5}0Hx|V`xG'>^=w 38@$`!KKb3BG;y69t0=5fK8̛OۺHx9;+QTxșvH"HB^?s8U0e^ZsJz TEpTӃÖVNҠLEezZtʢCٺƘeu9yuq @h=hڣ@z]eT|RE(ZXR=qNrvM?Ϛ|9tMUvdeI\<]J>l:˔ueRkiGN 55{l,[l@lVqƪηM7"%G {)e>R%Ct|tp/CIِ.v w(w,kNcA$2iJՙVv`@ĊJ:ųT<澖 ]ORDB`\_Eq&\[ٵpf e A1Ln;|;5$E}lNŲVkd+].pJ<*U¬r|pG|yд XwiC!|_UG2ߥ4m}' ~HC+o&6{Jg;w.c$q W;9 j`M%PH:;?3$Rқ7v1֥8$4/0yέh\̂%fz/G^` %{,"[vV劎6)]qcSL}pwZ tKdKw)6^SF2$.v<`\ACIzPnF tZa4HlCKxz,{ŃTE QD&7 SO]hkOOk~ԫ%X&k|SfU3p'(Zj#ig(t?$ƵaWMe(!Wn7V u0F:-9FR2OYdW~: uA찙P*|LNud`UP#WhC'|ﳿBnGϱkw,j+6jgU 6LtobZ7V4cc` o{aB&(z(V!#; wѫ)¾йW*}6W9әzf8(Av#sV8IG-"@T#ә`t);{UG=P<&uE|+s, #KEq*9`Z%M/{4_ Q$g$X!seu<uow?tժf BKgckK?gR-Fh6DxP9?Zv)3UlyKVFܘ.&Tu΋)p~ m˩5#GJ>d2QxzDp($2A3jJ ೅k[dXje$BTUIy'nHZj!ãŏC0-mmLtw)28 8ZnZC&gx>q0ġKqdW]@qS7,Kz4|G! EJ^ɼf)"t*+SX'3rE!S|,v=n{VޢDJT3'ŵ6CY _B.@e(cfLG.]S!'kס{k_۬rPcHang gG&>r.W,Dٽӓd9'cBOO^"> o,xdw04+*Y4uH;+8C&қ8TBC :HeYWSA{,F@& qJyy!L~TxTCbrܿΨ?1X4E $՜ڔ dq ] yJPd)T˖Ply7g1#ц2<=M!WQPf^SI 7l䇪<X!/Pvn& Aŏ»Yr^%lua|4C7r؇!XL[o=?,W@le%&ϥ0e:x3OPWzSs#0 IW5I[u!ȍ&߼g{rtZ<[<$QGϮi(.H'.VSvdLU1gXc=%%.}(.1ʧI+ņc>dbB&(+7]./Ùơ^k{>SMN0>nO szEi$mg±B+ gK Wnj(]E2~I1B&%ܪU2:zo8f#E0Xb7_ ՚S?j(˼9YeK@w2 @tDTse(XY^bl̢a%مKSn;:_7(dlcpP-R+/ JR/{Utf`fpZ@M(OEnL~2(*Ze*CsEHe[MZ1{[Bh5"c,t4gCQslizniԽ6]O%M@Q4\"}IC3GpF_as[Ym=mH{kdx?.Q{$~3l6"qV /aSgI6[SKZw E,={fhh\0AU@kR._‚ 2F?;x`DJhrW,I]h\ )TveZkחsk ͵{V09#ĭ)0ԟ@.d<(m.I cM,  >8 U7CMB=WjQ}FʯGP%jt C>XC)d)MuKn e wbp1ѝ5sd4eBHẍ́i}`რ saHpeaؤ *gNRnY}Җ<ЮW"u*# 3 C99"". ]QA: 3 @Dc$Hg+u` ZEx/O\=8`aS2w }5#nNeعc_r/3؃Ÿ\Wt%")GpLEVC<\ӥW`kVm᭒\kF+) OEЫeEylI`y/LI!AU" l"pa (m]z%S3)usQ$sAyP9*C}ݪ(ul%8=8碥x}+>We :JϬ_0B*Fnl75URa=vh9dZqBL~ 3+ ƋVM 4gNV>ܵtf7'2x>)-(/X4 Af'U{nM{nwr 㞽*FH8NFQch{2QJ|c4zoB(i~?"V)0K8 twmMk?wVf 'SNZ4"50lALRdjh*tTI*_- PF͔C4ы|+G6 ef}Iyp/&cQb}pQa,'}"e%5=㷛K a*I#\2q*XQF QwgJzfI,;`#=T롐z(Gmv ~|K| Vn!p'f2D< R2C/XƽIG݃` sC5:vB M`J  -,"K(NKB ?lj OD9Q:j;Gbau|)[C!yoưM,k0T.wdZQpŽ*sU*A1EfU6$AdR ԍGa(|yg%S0Kdǿ^pĬ.)K KyT%HS4qLتlf>9V}X!N,Xpt.XMq!PtqORӸ:2?LP2zA+AYu]*[eGO5eԏp`@pYBsi8n*v~m9%&dY=݉P7?~ݻ'.WD uTy~K5j^%֝83o?wWGH☇K1IPM8fj|S-!sGZG))~E{onB,L>\rKT 7xߣp-aۇp':蹽dkZ^ͺ{ֻ|BgJH~uv-j Q&!3n9I.]r-E B YswHHDN7PF)l)Z ّ TKɋlA (SGEB[;үt/Ύ"̼A܆e-T|.lhm.N| p,bCk(z;Y@i3U$Sϴ8OticolS:X;& "RY47JMzIS mivJQ8&5\>5:]M%-FR^J,A!DYOm郥lY'xvH>(M@P;| ?ө, T!ۅpIN^|c{qGV{ZO<\ 8 X q9ֱFb0ݺHb$-ŽKvFH9¨!.8&Z"GPy6"2ť`t]7; ?{m$`^%ݛ΃g8V0.N YSm&kL.T:1Dt:>t* GR!X('8]\-ve,ܣj waRb`c?1c 6hLA('Ap3Z6qLs<[:E&Ao(Qcd tV\5ʽ˷ٝni8L&W: h<"+Z|fY|ף^(V]&|h l] Gi(Mcp pv3gWlC>gȫ#*w]2aLQgzh%*]{|O}c_@e%Z:^tֳkEoҼzY, ]7i5_RXCGФmmğM6-2IQCl/(ؕo݄u-kKgMC&Z.ԑo6x@ JD&nm= Яkf͋F_=rA R1v6bA;)"$n@LXŲ0XI1K4r|_{E7 59@ n K.qt\kP!gm xSjńt`T79":7xn/fp\Wӏ3:B:*jmC,MC|V1X Wf23$Jp6k)sH2XG\ڡ|qaJŗ$-Lq'd9}n}yx0ىSeW l2T|LWYX7,(\I+_Pd ,]<Q! ilL4 ̒GUoGi;bڻ:g 7`xi$zqWp6-/Du*}H/ i~N!II=cb4)Jsd=pp1kYtbުU@ >:6~ aU=?I7aՆ)ٹQQo7{墤󄳬׮dW^szS2xIizvMd"P|5+|Ӝ}nv{t|uLzЏ1XC ~%S"jMqJ*Y묍^\ s.B1n8u2s2 }Ch=9:{ZvFI-6D>aꖪL{[k nS牿OJbb1C ;_leW| /[VҒEvRu3bż]EzM2]+]6Hs, ; 4MN  yE6`TJ&ZX5J(&[}.\OՇbԟ+#֯=>REb7bi#MC +)?N ,V#&Z !w&W|?T)ÒŷqN؋HY(;wO9%H%Bg MMM%{P9&d?r^_sI|8t(sGf|m:  ':HHsOr!-$!Bpt ug1Y$ G{OyzLdq{on>q _U>ToFTHFi܌0+Y-H2Z܇rLpF1}Šci3p5wfqSBXfK%ῃ@Bh_^w fL_cɦ+_ /]||>_wbk_m&B[&<Fa =2ٓ4MA= pTu^y'b5YG1ZRoR挣5N'i>h /$ VJpf]F o&Wp 씦hZ zږc=B4; #3c56&=8ЕWZCd6OW3DR@d.E솨BZ3L D)o&N\= |%GZVXߖueħ%ͪsLKDدXك9bSJ;m0zgLbk$ORyCtEԾ~4IDR % rs>)LS3K3%޺3w˶$DLi1FwN)'j4m׸ThI>IB"bZbEaK]%# !H=1VMJ ~6$ӻ^oW_p`65{5q - PR2{eOK rΛ>' +J;{'=Y 5?<;yc70:> (7Ee付V ITMum884D 4l+ƒP]M_n{ȷ-1MqZu}4;t0 K9i:&HLؤ$@˼fv0V g^zOaSH ХP]PPPhWH+o}x7R;gR-^(ƽ: q /{Rm;d54 1=4pPlKy'iB =]Ca.Wa`swp68ms)(GWL^;x7i~Z-|Jiɒ\ipĴ~ },*!~߇̫xS)0.96ͣ&%xOF]@LHJ$}Ԙ>7~d~ƹ-W/+z<:h o:D\4͛@(X4E&5Ӻj;{{j(Nmz2(<9L!*A`}ݢ[9HѼBo īeFΛOB܆jܔ@aZn/pW@BYE Ž\T6+ngϚ>XLUKqOL {^5/Oh)z,y\5Fd:z{Ǟaۤ{a ^6nTvγ8 knG6J="mE]4sNˡ?>.pVhw>6D<1@Zs# 9A(p@4fn0exP8 v?0QQ386}]٢G㏍ĕCCɥIpW#s҅``p.-$ȃw% xl6C*7Ҙ"쾎,\6}B/,G)꿩:7&n(Գ݋rwkYiMMH^Tc]bb#\JF,n`W#NI=!ιu 1Ya+K8 H>RZ,1_lwaelz0W!~*y]|a*U8D"AM #kmU良 j[ŤFTz쑳p Ͻu? gC9S6SH"byn;LC@W{t8m87ȬpY|Twʡltozআ=spl'7FgA_v,Ω,N+$@[]Xnc+jUEa꥞^"A)<+Ys5{;-G.ҸBWiTT^$?S&b #a wgHdb`FJO'sO2%TV =`1SORJ o zG#@앷DtԱR)W1h@8C,߰C-!I穲1읕]@ZMrobL33#等@l_: 0x #>>4cg;=3ing Q<ۿ5u8ސ8ryg3Cyq{? 22*%﹈< TFOqtU&l%UݹPT:[ᦍd N*qDWtq$P!b5y#c/R[;=}iEo~,%Mvޡ;ٴ$C"yT6[/MCh:]se!!CIA ~ Ɇ߭m\l$1OȸHM* Hp!ðcZϓ0M] 7զ [ptbSەr'H-u<}zGxDM`${2ԇ/";WlNc d5@6OhlrA'j׿Bq:)E9&hZ[U]eAu+98Ru6ٟJhETR"8#*Dfj!\> G1HPa+fjO_D?-%W.|AC\GND]E-pVv !Pn^^x܀c1?W[ %{l*ĂeC9#lE8^Ytf.DJ}|$i{2sS* ͯ#Hmlg=鸦 wcRgɑTWגB3③9 f%~;B0p }m pO=Vy&7`/˩J;p ak:ܘ fVErXt9KQ9E֜Q4,H{aFWRZ &}|MD$ө|._` @iv /o鹃gN@!X<ȃA%ќt/%f6Nw)[z"sQ뫽T91R ٻmm˵ue2taԘ3h5i+/ìikljPt޳<0[S:00mdjH` ̒] -A%ft6>=^f',tO͞qt>GpWV1?۹,Yu]0k@V*:’yO+ {1zz]Bs?uo}kUr6z'}`<ô7C(~ӚNJ'x8gL o#;o F/,F ^#2Z˫̈CT#_W63 (Y+(A|rm7iL/jSY--{Obn23xRٓ;^勄7hxO_q߁tm;B(# ھhUF dۛ'삁f*& X©C5'>([U}#1˔1'a9% w2H#kОh~I!e \\2 ;'f1AƁJhO#|1MLN_c/H 17,>zrpnd#ʜQ،FA1K(jp0-&f!^Vf7X M.]yvj́ z# )@ Bx:/<ʲn53OyיMCqˣۗOX7{h .`b1D-hSWRh)Gbȱ#,70C"!r0'(k`ڃ(C 7j6IRZq;(G}m1VN%\X2M݃_)Jz^ Ua7RbؤAj(s;qW5BPP)we~̵) wvԪm:&ܯO5u3+%B6Qv_wMvC&Wk(~<'a[x7[ccLt.2_ x>R9FA=F*V2D^KF9VF}%a}]ٍŒ *M_/ln~+nc+Buo 2ݓ`.oAtݬ=Ŭcdu)c^.$S k2ʹ~{ɔȖMrGmdK{:rk2P:0a)5SH#\_F4xnd4ÜJ`8viz.uq0\V_|VRu4֌iG%G zDAm:e~SCOsΔ=w]^daPX͢I1o"օco뼙G-BS:Ijm;Jigs%`4Dàвt[}cAqNv#&K 'q^Fh2Rˬ<B 8}AOJ 2f dNjxH(`rXZ6EN#I_ -}6ЩDq-Ƃ!P.GgySyI 2NTɉQ2; ˙ZR Rn-b pAvW\OV-9c-'8Fȫ"w -amgX@G&fw>SOq2F{B#eϲX>ې-$A"6:_nZR7HFB924Cd-DzϻQm'= &UfEM$4Hn ' l0A@a,n4H4o =ă:[LVy l(\jq+/5 A B*&k8Sh%RRSqet!X *W8h@TV%NM;ugƧ_"7[ɀd6|!tR \pqf!;(KV0H. WY@F:*'Vs>v7kp'SYRC`j^N&F8fpj@y֪vJu #QjAYshTSهuMyM9}θi*_"RoLۻ^BM}-F},:v^m0&vRMjo7hO?_+EQ}J̍(wq4}.=lk$B^0b*m>'tf-`S `,A@#UrmjŰZF^_g`!ZRdw^36xLN1o3q k59G%AH(OnԬp%/) ˆtQM 5fWhT2Sm;Q$6j\YPIM{"n_3"X9bR̰F;HA%Lc|S{8(' ^$S}~0mA}-Ҡ&Ym02DwNS:~nN̮~UOt""3zzofDA ”s֐'Lx)z"L͞!3O.D[{ň:V:5mOt'y[:99L Sгm4gۈUy3ѻ+b Xfl=5X h_CJ~sh+B%8['&nʿ;]h&'sI`nz`&/N+d+h!-<3 dzH\J38sUk\c4+҇6yw&Q T5Q,ӤiV3L6u_Su5%f] j8 *&Kj@Bmp+W|׌zQXombk>7,i0Ix”\kw ۺ)aɜ'v$1mMWU)]Ԭ B˽ׯ+?^+>? `5…EǒG9qrd'{ArԻ]|yADi4#Πd +B^:u_̭_nFBUR'Zv}D C[O{*zFo=_]W@EIB*F_Y )b֘1;"A<vLp39?npOXGdg!K'y&%}ї?iMhͱ0tDX(d)䌱|,NUM!8;=0dpܡӤ u@FpA5|Θb-l&#$o14IK-N]nܐY"RH5>!,uϯ E~%mwN]#~-^OuTn7HO[ə2]ED/YcFm%R>N*ImT&Ak$fQlWm\Eo"[V6é5M ͍mb͕PHak<ݾ ]w!ԏG` =LK1[L"1'5C F|W˜Eܖ螡ڶ0v2 &]}H i2ȳ ׍0k3ǑĈ} a/3i3Klj gTlvTp#+Udazvj_cn ?eF9@W^T6/r !]8/x;{:7RsjLj[( 1gu?Nv{CnCO ֪{[aNSU` _ƙ}f\$D^m{m{防p/cq4#PshOl^@w:f_<ٚN6~cwvs$*cgj e[U|5y|TʮJC``,^my?^uμnL,eJ[Kbtц0$WpBUns)iϬ;1lb|)MZrwD߄w٤/Kչ*?szX(,!4"=I+(m5 s-x#:ߎas ^©}r>t:sDaWYgO9n^rRlxR2otoDž,uh~?a^JmFiG)OƂ;jpZÌZ,(ߺpRq0>8 QyzuOLى,|zWNO{Ǒj9x߼r+\L=36~0Mz^KK? snF ^36Yu⬉BԼS7GS9 arx_;A37ɞO]l/CK6 b.9mf[JiʜuzQ*vʩ֚Zh^%Wf30,1A MFJZI/t,KMh!F9դz q0sAPeLHlYhϊwP!YAiwR!% հ@ PCҊU6#W}3 y.hF=ZOՂ? !OKso|Q<)-ld魙XlI?u:W" [5&vNN.+-d}ݬԬp=cD`UqDjN_W*Ha=M`]S }~ꊞf [ j(__ӶΧ۸[~{111l߁_œ!\]3[JKK0@n;o_*.4HCb˔bkbW~B_]+)V#e%ϟ$SG`;<phlf gq„ #܎e}u,nf!6蔐ԜIλُ9ĞI(ZX<bT ?nx%5(YCaҤ6ɢ;=u=D ok9"ӈ1{7?,[ij5'Y G1<ь*;d(Key#9NtWAһ-s3A]AU9s6*2ŧsfҔoME^Gꄍ{_Q(tqB ЎQ_tm4hϻXGr`~&^M 0+ir[AM/p``s]] j ~V_TG#-Ofʞ!7_ H%nbl> 0Kec5#8a2HZ^78_'_'幓sV}2AlE|qa( 3bu;X8LV)/;^*diQ88~2z7a.HCSa5a/y(/bv>?9&BRenKCOOىBTM):&fdM"EM&?|Vhzrb kc/6!yڋq e$q:" I.=-FxY;bPn~5sX z|$!F?kh(ZAFЀrF*#K&W+SVY8gI1/6s4&-yK]fv9?$hWB* =1˷Ss}3+"'yI]MsO D "‘ "QGnAp+ q"Ņ;"1% BُSy F(63Eh9) gQYZu^=cM!Ypd8wᒾ= Z>j7QU7rk |[D7|;Q{\ Yɗ?D#\O{/!d)C@<,h2zdP )wnGOkdLf|&wR2Ȭc ǡ=$>, 7obHU9dcWzY^oqɇ,ÆRum\̳)ɳU{cOx²=:F)OJ%nS1[ ^T dB]JrόըG$-aO(%q+6+x'QowaO'| ujTXΥYWZїrtL e}XUWP;Z~Ëk2m b݌w7&wy Y<-Y)@/4+nY(G1C:6:l&Tmd ZsMhx8Ai_V΃7;i.M]XUe/KO:U YoYc4"+g0`s$ξ;V 9l,ʂ_N yp=71|_ŻFk_v b֒ɒW_5wU#oq%*Q9\f"@然h{wvLӟo 2B7M:j i#<2(!h#`cՓDRiKj~u[|;2 !(]D.#|v㍮"œԊGC3ob)sf?c)mJfuDNA2Zd:ž*-VvsS]l5/#qEG5gaӟ9h #g 'uwh?w,$A4Y*F ҿT8^sԵ.(#,I8藉{,(}p ݗ+=a?NQ9TY .o5P=F,;Mlff%..2JkVkW8\0([ [̹vCk)&2:\"w,{=uW5אp$q9Ωn 1Z=|Pv -g-~ӷ ￷L_~[vP7 r#?I%C`_߼VOi("_sT޴'<'x&]8OU.Ee2c6ʈُbQ|[Ai–e=3[|K!J%:蛓kWoMEB[7ްG`{)\^e%ly?6/2Un+ l{Ֆ 涺nkކTiI]L=.weE&ԼucЍ%-,YxC˕Eؿ|2F4tXqqȝ" 8f+k];Bce; QbMo׷|y2h`j."\<+>WmL*뼏c(Ko>K|;kGMbXT$}iu2H ;p]Q2踪  #hƏvuӨPj?F:cHo?V;1oV@5{y*)MsIwK ZmH@ff_ϔkn7t7_*f`40l, b_~l/L][CEN-h_V 0_j{ 8BՕrr9kLPV.\ n{5Td.hi31)itܬc6sCMHIA1j86x{DtOzޝcNѽ׷k!y }@ly7 0afKuf̘XZp8pŰkUƿx}x_unuH,t@>l,u. VulW 񿎽θ|59׷|\i1g^T;%D4 nP"Q?j\K} %l۸2tpEx lV@n1=ldרZNQE1#7#r}WSG_kD'UK",[S5wJ⍡i#fckhk0|;E8ḵ}aT_ FCנq;R|ꗚ4ɂjZ- *2w:=,Q+&Et_}NR7vc5^E<Ȥ֥'˯nQ^ _[|\5G.WԽ*2[*$z퀤zC!3L>YSXdS߱s eSi -UyɃ9\B-@rSV:[_$ı>C5\kjN`<|T<<\UF5Ry6C10Ȓ5TK\媥^,[p2wuV%zX-BS%쟣Fw?9kN&&xYD7-y`i1JNH7IT!\Cd6ןZ U2 -UlUzw"-Ӗ!8w %λ zgNAkd=]dCɌ @I9skeu;YcMݽkĒ%&@g|u%KN؞ʭ4L =bQLO oyus뾈3$8uU9=IS[+٤A'#L1֘ ބ3@շjeqbHWC6 8# j`LĴr_PϬs '9R=vP@8kR% )10!ָ͓M/_?kW$u& H 1c:60ڪ`Q3':L+Vٛ?z`d9YG[C8aDJϑug^Zmԡ0(!ixzn 8ZTF +Y7?IΚq0{{>cr&;]W#A0u Y[u><&7Ou'G< 1WWv'LP c&2?;A1vdZq`[k'i1pva: CF}7dYzm^.6Dx$И 4\P0_0B+FstHGVq"&^'h3/F̛TD[Ķ<9++a"1u]@ľV5{oo5X;A.1yB5iqhvG$Ha 3ަ>ڝ6[酃1:Mc={C<*bԏ_\i^Z+00?C/g%3A]LeJ&Ja;g$Ahn5Ii`{+>]Y;qULR7} Uz#iES(] k;p**X]~Ǧ96Dr=(V!Gŏ[Z*wVp)К!m jh|SRH;̈́񣪶<b#+"a\]WAw}w$Qj;)T+o #ArJ!6$ Gj}#faDSHLB'4L11af D] (8!;z *Ю\QUHK,Q׾5kQ$%a!FDA_9nZRg .kU s>»UB? h^.~; 8hREϑj! 'So9ilJY^u>)o-˙t07QR2  צq܁q_Y3VMqxD8asUݲ™o}ϝ"]|ޔ{#BvfvBntgN7ҵ9W7koIA$h8خ@)I!U&C%v~p.&%eOX{l=)n<L:iU@_dXiac9I=k0QIΕ<Ռn +tI(#ZpyS`ײ\/=R^u %b.oJ* vOztVXO }?M钾[ D=g͗P|EL]a(Gc^Rt jH[z1م ;$fT9Ɲ&ZHs;7{3m& I'Y;R %i򣶧tP-$*WGRР&d#ӆ.I.Ҟ1mFf+//gZV7aeLP"oN'(6hGN~"d+78=km}t ڠ_ GHh,H 7WXFޚ5@ϠAAwsk"llDoOY`Qx?lPl!$ʃ[[)ɚv~˛=  ^ԏFɬ7Idh; |G -˖E++H[$]KҁG)*7g9 ',0->)[KoW==v ݕ[P4\k)K/%!SyKLD\ ~v}OL7V<"|5[ 4"m͋*rk9Q=E_4*tatVm+ٳ L@-3(GAL{"#nH[aS !Z)٥-jOk wUnⶺ4%_d{sAxIFx-V4*qΛf,AmXY(_xpX^O *;G7N ._W%蟿]H$Db#iM֗w w:;?(c4e\H6DR6ݎ1Udd$ :+Idl>خcբx-շ(6Km ڇo2zknwN<NUhē,^moDVD0o!DxB R)Nt!G`ERSj| w,ӑdA[M,>W6AyeH+[xGЅ:=dfٷ`%Pars'j 9b,/ם_ d|*XJݴ :6VY Pʓ3PB♓g(pߺS}R}ełz9 ۘ:]$Ʈ=Jp̕Yll \5u> NwgJɐيho__Zj6k;Ee?{ե$+Tk`cZଋj85ao): IS08uBדOv^yyV\gAl1;\k*cpDN-)/jrN3_4l_"GdցdX~Yg̿ߵGZ"9<=;G6yEٶ~S^9`a)q픚pF{?$tkI>Do`]̖VdfrX{3e*jB?)&kHPqw@l\Z\*Ån@q U87Y$ŧIc# ľ a#tzzfʴG+&esNeB8 3B@t{ Zu:q;+JH(ɼ[#]>sNjS)'iţ.AkMcOyr.~\1܅xQ=UC dӒ2Ka0wȀէ[U`̫ 'ãtP@5Yd %whn$hi(v)Y_zuG{:I&*%7m3FscId-t5Xd0L\gjMZepEJ%t]Lm=;zA!T3}yx"$Nb))\+U/BE^q.RB`[ebDGxۏ4=m-39ſvkp$.s "zˈd,mE_0EW~C$?R&QM,Ɗ5L6WT#6qu ӠV˶|/G_I]%QT׼?dؿBzLh3O6mrH2^fwqEl%wT3Jf*l <N;g:ϸ^|Zm|ج)xLeA oCrr4brQ3`6TjG7N}ep=An9m{HevlHlf =fb!8i/ӫ%j4">|5Ja9԰nqւpn'ow絍`N-aH׉>ocԺfW#PPԻ5U=>.Xh꯰pR]?r5\ ҭ@дrOPlF06ݳQ+:؜8,Xt8Q$G`wn3=NH~JJ3@2!SYY$ʢ]|ݔ v(}0}hdIތ9(T: u9&3zzL(c_2}Zqe4p YjNEK&48/ w)t'˞ەvA_88<7N}tRYR!ׄ1J OpJ$%{ʌc3u1m_̟RogNusN40nFf+-YpS7ч+꫻'M"Vo*d9Q;T(qNWoyyVHDyuXjRjzJ \į J胗 TgG tE>,>`P_nV=PP'+,Oh Kf'}ڢjxݏ |G ZItC}.y57tKr[h29|(j>)?o/̈mm.ZD0^BwC:(v2,{b4⟑-]l%bCYǶrrD݆q=-h7,;h>.S\,eLjIpwCÛkIz^Pڊ@pt5%Œ2:)'\ys>&TQ4p ͆dԿ͠Ib /gBOJt&;;|{+P? VS\դIR=%L83)Mn.¾z*jvGgFt+vD^e-HlusD^#:W|Wnr.uR YVOJArĦTNEFtkSN!x)%b 8b.ϙUۢɻA;TjrTЋ6ţַ@^~^.Q @>91J}83P(MmTh@4H"fTȍv/U|(GU_Pjhǵ}{Cb"Z%Vdk\<dwyI^65*T҃rc3#u eE+bF7 N}dxboi,rse09"gdJqEL_4 ՀX!9Z#e d?lZ_'U"ElpԆ趁.aD- ._Q# K$QT"XpUӍ`S̀a Ecx׏6=%86[H1rvVq%`jfvTo4a̽XO.Si?'4= zM 6s3KГLɲKAgQNaka>^Ϋ* vK6U}_*"Bvg.y@bS\\XsM*?}'ɕ#[8yuSKD#Wzi<ǘ/#ch.ul×I*1i%>j}8euG 4d 6ề֐fDž-k È7}6OYH EKo>QK/d꒛ wU)DdƪS:ū潷2dNu$o2HS=@K=&wonBu3 ?ϋ|ڈ_GԿpVچk/v(Y\#V&.6(ZI(e}v)NJׄv?%N݇+_sç`ٗ@*1#;]⁸`T0"(5oj~:]zyp{ I|TO%o>oWC4M"GQv.=z3cb&Z8=] Ff9>w51@#HKzR 7gfϓヲj 7ۈ)QQ[ӌZfNpmؕ[{QkHmd 'wG[De<هᣯNOK.%Vz]}y$ ])a.d+xf9]F5F t Jk DK4^B-Xh"rQT: z(e*q]l]獄ݲˬ+S kFWwgSf⤔MȲ BPU}"hH^E&OUR20sBMɦp=#N _S.`1, o.v(ZF[$y0~p@̶AFG!\%JpSR󻫾[51V~#4 -*?̦0gn?0 /]2mo&iaP,*xL,#$ yU/rŞB`35\J]Saph:hCR C1}6-U|Z#]]IکY/6C2fGضY1%nqt;'~.:b Q#{-w/G {w /)Wa^~祌En2XՍp*B{#KY#ť0O~tg"k]= "5ҜD6QW5XFPg*Ag00aۑ$˖h*;%vz*,A D _Ah$(.P4yQ=p)YkXsntM}E|E|{G('UL)ϫϰR I|o3Б1FfwqKdEL.Q.Aid ɴ2ЄTQ( YkES .$&TVɫM퍂g4}am8w,nWn<$M 8%\ڄS}LZ+r]o>>?CNmLH`)-3T^3jZ-t뉎"Ȁ\͍`508o]gWB1_fOԜUs#zP]4(mZޮ}.۶=]鴆Z={Mfr (~Vq#i1%Y5 H;;@7Y>iRNCn)&mgQ{%63AB\Oֈ^a6 LvΛ`Eeoz`8xVL34s:4 $ٟR@lӢ*#ۂF`dYeX3y-+Q 7[8o.7Be2slLo@/]9.ْy^|u0\1d} -<:gD/c/m]`'r5ZJη4 B%gׅKAA?vыK)u'h|]kJ(kt.o<+iIEqV5:)AXPt4A[?I#Cj+@ wJ iԥv=&uZ,A&NcEKD)#T/R1? 9Sl#4l{E;ϾkTݖMxL;dZv3і~Q4 SmYL$foFQO8DmIPӝ $~Ӳe WYZqΟ  B oEa>eקOQ??J^#7_'λ1m#~XϯQuj @d)4(ˡn#_3ϛr\X6lOCA8eΟ?CR99QscE"!K#lr ݃9/FIagnN&&QFLK@B΄?U$J"9h::oerk' #hY2!_Zqwf a1c/\9Jjܡ,/ {/.% L? gHy#؛ÈkS O3A -vmlX`d<}8f ^8-Do[ڟGqLXXF\ C͡-lkE }ߟx1VMAlpyY yh(c~33R(˚EVUtxL,+ 30FyfW :4 =("4`7! 1e ']H(w{nG|WZ7Q5yEK^}`ۛ-a7ɿG{^/FgR[^ЌF~UT"{L7fr f} )eoBLjDwm5$. ĮJ X4Rf 6`f kΥt.C1.AU7Y1&ͽU)FO+'yw`'awʫ)NƶCB/AS4uX4x[/Smr1-mGzr9Fq7s+K+k*B/E2Po%K{C`Wl&P*賌 Nz .mjndf.f6u6dy#1ܛ/F #9 zdi! {d,3M+:O1@0|lЛ䶼Iuq k&aI?<ـ7~*9Xf (ާZQnD7ܢӧ|/puKo2R[ܺU]qQ ʪ6VTFl4> HwC GS?UG 5Sܑl+YmPF a^MR47c{ A?uX VdocS!j%m<ۻ[w`/ r"bs_ZrTgT7!S~gqDͥr+-g2C#(dz'K‡U2&atnv>fȵօL7y޸ N*hiYסsgͷW"81KRXjb~];=OS&Qqb0+uTBgA _֙܋&s_ts+7[} h9 =-@ ?k8v\RXkx*x?}7Ql4~e Ւaqkf-Y',4 RtX|o tq@uhFءgh/N@izU}ԁƵJ~\8QS.*HN}PV?[C_  5bld!ZBϘk)6؎k++KjW rw :ebm2ޖwz R{t™m{Fr Ӝ\vM-M)ɖFw7I}D 8~FnlaU(3-ΰ"[*"4aAzJ[Kݲu7X)d>cpUE3yc2mN>,Hmx9QK†fMʧD Qdс O@4'y 0omzƤlW!#;uD,~aV~yσD=@]hP*lКZO`,\Ӵb4k6/#6&yb˴9RA{;^E,gzc%Q<= qkI4/&Oic't]!djL /n*6OZBEuApfb ͕_)l/HAvK:$O ܰߍ!!017#u'4OpPg~{͡]TKN]lVHl"'TX\n`{\y+yb֔PLޔ؏|SSLaNOjawI摌68nziا|&Ѿ̢j1⻡ԙ4Jm _GyvsOV#θA(>\Ws{\!)O4ڊeFퟁ 3= %J]mnNuU8O-e;L+,_h)-U7V,#zE5lzE\`-0;S?mkwjM^3VrD민1د֑qal `'3VR1>w) c/K AzXiG RZP/zj)V"]qm~?Dh%DЋ';lVnE? 1>˜ RIWyWkATM\ Fo7e-rv#O=i i:L]eǝ_AsILNzC@?vZ`$nr~,|bhmlX<-wgHʿIsp 4/xF.!+B eyY17C΍(6x.ۜ1G˛}e) g-N튅B/7?\ rs9-)>ُU=& Wd\!1̬EX}⵸iӥNA\<6T~C qE^e[D LUM}̳4DlSN^肤d3gW^y?,.b)3dpޝg[#Z-8 v QU@v'=䱥g\TU=Ywޑ:~|Pǚٗt? z-,bOPa<Žsvǧ23A E'N7WVgguEg֖ã < g0"VZDh\h[KAxIvquB')ٰrʾޥ;%HQhEO[\Oj=WdHw؉scgr iA^f xVgaOJR^? 5%1f t*WpJ`|>v7]4A]ɿf+~sD/u]M3J(OyLd5Y@'-Y`Cc:G(/NoRVTf,caB^a@;RsGp&Qhy)p{d%Z7</㥧-FznOQA|ͯߪaxoBWGP-B6)pBuYo5V=Uzd\LU pri1@S廍<*vAX-R>i97of'1ƚ @o\d؆I yr1{F7WZa5$vx*2s=RBykͰM\m(62+ +TK34XGln?Iټ=KX~1U=QK@ 4`nک%Ǟ3&&GXXsg>[ ZM4*lpXH%,IFA`iU阶)BM}EߝmPO!ZWcʙ?,A;=Gr?<u*fybJc"WEo='5΅ef+5[ӨwRG ^A)ytrأ,~R~=VŭѓP+ܙ!=`xsdnz0Vq"Ю86-  KB+u9Mg;E 󾫻ǢKiizS/CiM6:&i84dv+oD=ԥ+ϊڕk)d:j8K nٴv}B|>E3@Њ Hȟ|qQ"(*-Qmࢸav}{%\奷lNZ/Үqm/kQ}?q,a~G .|1Zx[QĨ@!t v$b;ud!7yM,4{_)|8\#8¢o;oڔ]/Ca? X!4AߤuDyfw틤nz`c63`Hv$eV07~n h-@ )i2%|ËtU{"FW8|L "V &Gzo=]MA3| V}<T]CfzbS)#T4 +n ׮ #a? 4sY"Ivƛ6*A';M'ג'V63y4zѼ@u?r0c|H&Ɉt<_:JdԿ A״ m6~#I31`?pƆt#D`L+*K<[-*P^1FK`Z|1||8^㔔@+ȣ}fGg@8a+ 4T$S".%D9qWl}U 9_]qSQt6ԻVE*`#L0Oq~2+ 1BY572*DR*߷6CG${x% [ 3<[?ez rz3yJzn8PY'IQPM[W'[`fʱ7#_9.مG+'8 8,T`|<^?3Ejk< rbA[eL.dhBL -1SD6ʹbp#?s]#Roc`5ݲDLpQ.2<δxzܵJbtO[?a hrHeFֹ0x*#w e&j"۠BL%b~u[u3J%jlQ;A Cj]{,(~Q!eIp4P7LB*`a~f5(ly^G >%]+܅3rYDŽ[: aD΀⺾|B!#]Qv-:@aSsnTQ%}d%~J5QZŚdyۆJkhj-Dr{GgQjnJ/$ґRH uhD t@bAc<}.F 6&ЁǮ 2ʘe'v?JѶ $tj'|' iT7L/ W {2zanEٍH8<ՆV7x;ZH>r/ >ڞF|{%|^kaq @WUEZcrrUQ딛BFWZfg"02}3۸X->g&Nث;gFT2"sus򧼾+Oʧ;ll@ڼ,>Mml{iU)8*526L&)yɨù?q$?f4GߪK>(EZ|nӱޠ2~g_t1==q)LtNb˰*guEØY`= NP!SS|9T|K~[zJz Nĺ)yu"2fN~&##N< t jjpaXXk>c}*#e*młR_[L*[ix8m+zz6$Ma,k{`a9:ة0?p`Qd#4Ķ3 y:& ?7"q'lZiJ#LZ }vǂs"iJ 6A 'WCI^߶gQK}(_'Ouqz25 (nkE^e6Eg ^:"μS<>}r %r<&ppg&y8kvRyFp @4\c]aI펏w[]O1nrYWF! P׽h1ie\.mSgQs25?ŞM6ٓYZrQyC`Q񝗴 V\NP: &\/ ǡ-`Aoy 3<|1c`#=gH;cH"qU)%A!WFÍQ)Z'# cE Vwpj%@ =zۋO{="XDTcy6w|oKڥ__KπLayk'F&khҟ<{,ra .tPA0t=bfcjT"p@X ~-M`/'MP0^N)%[/d-l _9f K+!xr*4`icWZżf hH9&o赪A` a@Cw&>=L{$(a<8~Xs :|q6n Mp؄ȡl.{ Ξ~  7,PX +P?Qj4\_V;Μ^=CfTߖX)4ePR&ԥٰ,Wpx3 [:Zf, W:I'g\`/l} .n3h#YyLl zPSIWd`:J]%x?2npq2HCrIFTzwPςKEQ[Lr\ܺtB䨖ڈ=_0襟{Yلdf>sY!~f1]$z;@qcPŁy5KV?M†( Ă| Ql2 `bMJ` Du sLNTbw.*FuP)\H+r$(~Q|o yY`tw:ps*dgnFz>YNw70aLy7vVIY @d8]ЧfqE*i\m#@)ƻEv))Pl%ǚqiE`+rE5OBZ܆rҿ d┥54+ \mi-y-je1W{o|p }r 4)"5xoq9y1.]mViaXns {9ݦv*z6EǢ*0~ RdTt\S.\hcT=f19-hJEVht}_PJXuEZ!`Cef3`qD0Y}=lL,Q. qNʻ5l-vS*~* fa HS$+%Vj<1mD\TA*ù,L6|DRqGGtyؑKAPn;k,#}h`y !Ka0MR0 n˔i1Sx\~Hs\6 {>zPUw3aY2:^ߠi;^|p}Erhb^ ;}UU+bYLF|MÿUq_x_?Ć"Amj؟Zm3Ph)8fd_bA] ȧX"̀¸>./W$I?YU_ҁx^74.~_B 2g9R%1+]Ztq$ g!|8sAch|R@Zh(CixYpXi)P0uݗq`p&aV9zS|sqy2Y'Ar\uY|ߡA=FN¨s>up7&x8ORPݯ\viڐ$#-{ PC ״m(D /B<)Z#A09Ҋ'h ĹLb ~h(AYd%\R$[Aa`QN3 :@;1& *Tt^\2;l֊WU)"ܣ.5t|kݔ2qD FrӉ0Z'ɻ9h@щ;!K ^Q| (ɓg8R 22Ɏa7.DD V)lhk&%dW c97{DDP7ľ޶R~ *_h56i9懞%R KD8/n%-1sTs1S, " h8tWL9Zru l}{A]IgT߯8]QgV@:PMVz i7R/9:: dq)O W%FCKQ !IN_ 0㡼YV*$!CyEymON}e 6S<~PVb w~c3|xUB$~Dr'm=;V@3ӦD;a!.+7SK+kT"S3e,spRNx0`~* @jʹo~-i\5ҵq7Αoz{3HF8UʌL,cSpd+,Cj:SТZxV:OqE?wJD2OT(w)(?z;-ЅS g$QdH\ZV j1ڵ,;rRC%Xu@Q05 L=7S˲O4:iǏ 7ӆBYC: '6k-C /7\mq&S"CANmlLaӫR$c8ib,;CF^$"1S:rбj(*c@kq"#o$xRxc&W) J<;ԭCxMBNAl.W2DZl 53ZJ!mFC, }rl9iT`~(qwj$: vr92 a\s3NBޥhpR=6m'v4 Dڞos W.qc*] @qO{+%—gc)i؅,4{AOݙw *>3Td6C; ( 883"qա`Z TP#<<xhRʿ}@QcikM'ZMj"zz(9$ zJmJQ&SVϳYmIЧqLEaĄszeU]U&WF[<" 4>.6|--VąǞ|F1'r،gH፬`G̹'$s JХ7?J7O:$EҧC`y TFIhݖe+3*8=3f"vm8׊: 0-w8yUWrE,v\3C W/rF V8`d䭛|5zIu;H|-W;hc".hhJy88%a*9+??{}XH%19&![v?/R%kʚMTM(\,ޕ>aCe4:yNLA{ R Qn>4YnΆT Q1OG!!2=ގxa&jqZ>q!EI^ ̨o 불cQV*t.E^=}lYy7Gk!k0}0 =p7Ɉy*/Q'twTK65n 5nI2`U9{OtO w5嵡6?g; $FEW0z@ $yP$P懵dF)7칃+p6PVQ*wڶL`#y~* zb+nO麅T[G5oo!Pazř m|p>:'Qt}8Mfd^-87ay 3KCX+#y;U+%|FyDz*m M6B|6~::Nkx냶~̞T{'?FٮJة2峘!|A2=XwI׹.֢Mj5f%%!9$xIJ+V{==$Vwa1u##Q`I) NIJYbp\㨷rFa1S^xG˙r7`.ѪGͳ[.ҽʄty-rϭ#\s\r9 v:)^TsR ȫ .sXdU['HDJmcv\-V0Ll vƺfʮ5ez  ,~vw:i^ e2(?*<$XN1hl78KQOgx/YŒwRJ'?6:~fyֶ<Ηs8yom!~sPa0Q|; ^ҍE/Hf"an Aqw$ 3g|\Ω~jO,#RRM2&Ve^mc_QCYcZSbZ.d;6s Ṑ%ze\?V#0]ӥp_0Vl%'KX1t!5$Zf{K)r +C&LA[Me:P)"}_Nwr%t:GU@ Oecӄ֯FH b{^slr.{0dy0Vo8uW:zUž΅DgX~~8vr P5_#E39)y'lާ9 P}S:) ɛ〸3]AP=ƿ м'!^JY`ju٥9)6{XC\̝vٿ.U|P6*ɐUXV3P]#f"ڕF>քѧjqG!BrtSkL% `*&!CDY-&R'AQ%wXڡ_ *W~kwڴ>`܀]ot~D'+5K0,m4ԧF!rc2RTGt+-%SK^pQ/F͕B.+fxwϵH/a5RĺA tû"J!WƳ+p4bTذH9YY$kW\ af8/ҏb,#g:!Tׄ8 ;ϖl/n*s"PWšUm%}8 Þ=vکS%b*6Qd8X4yI“9pe^h^vl"NPpOƋ\:{/ƢD=y*KvnSZ`",(Fi_r'aO?2X&#@d`G%IM8Wпq=\ uFA/lh!^Q8ڴh˘%AY` o&ۨ2J1<-a) Ju7}RBDf8E^.WzBܵ ݭ˱ k|q5V&EOG8fG3P]<owM q[j0stwZE4B/WLCnRꎧ2!:GmubT2A{,K`_dzm|Pz3oS#Xjs: T}gU::uS| 1 Tn| +02ׂ+O=ܥc>L`m1T5}Q_ FGͩfD]$*y%όݮ޲ٽ?!IlK@>>zZԥ2g^qf;% gc=4|d K$Б .vd#~r>2^C&SoS'N*:R(mӰC'lvHr#(U8:er^ꅒy-3rp"2FY]J4HcFNc|^އHcm: OZq叱a@b 7Ew|Čn b7 /x"ces+^!3Z 6$9QBaEFDGy@Ҧ$Ry=RW T4C< e(#º$gh҉Ti/;'x]TQҚ7۠&akr, 4;?Z͠X 0\}tT_zo/ݽ©8v8;]].bug38U䘽x]eBh9sJéqsz}RvcIÙ1:m(쭝O6ZWuJAyN)Nt8e5JtpdqL}+ý<6ʨ4ۦ{3{ l;Pa:vTH@ӳJLF9ߔ.uLdN)&.)W]܇b5yoڿä.m~)k_L-T#^^p_6xCc}Ջ&OMg|`#)8'Ծ 0\oٸ7nnat,AY)p$aMcuEnV*cҦ5J|6lI-u!gk46VL!31umQYYwkrڧ&r/HP}n[7zσ"5\ހ5iSԀZJ+fWNgEyZ#!9ET:r_˗rW4Rڸ')>Jn4S?wjȀ,$TO>~ us;)t'f|c?&׫4O0|Q6ZH~YT1 "-j٥<[fƊ9!:#xn\d~۔SIp ǬQ.h%RmOα~pdG a>$%s8Uz!2awI8*hUR:.ݽm"]Z|ne*ƌ|JV^p}(r{G8=,FrjUu6KǂzP`q&~ô 245\R|MlYA@ s"4hsRsnV0} b9)]`, NZ^Ռ-12N_cSkj*|P2!i'Not>T/Ddϝ6)#ί@qvw)!<{kCʋn6Ǚ\qa 鱉~$0 XdI8ݜo9Ѯ4V_-c͟'\Ʌ,8q'ܚ_H|Txݨwv7Z]^_(GT؀56J;Nhl[bS&l{1@*T`q=?KJQnKc {AԾ.rŲ^?kwZ^6t twCkZk2D&q m{^H)?x<1!uTr/ +LA8={R%lZ 4jxoWrԶG,̠ ]X%&O[,!}N:nozQYoyi/,OZJVZbmb9_ Cܝ"!clwʩEI~0//bX/-)ݎY"=\('-㕝 LS 1:b^>OGP.1G22q>C 4F%:^!D6Xn`da ~"E6G!0M(=0)J s%C}Jo.fWUG4\9&Oٴ;E,SzRiB)C q.)h@)V6ML)B; J*L`?;/5_ڋʐ?J((x?T 'vX<]>71$c,$w(9chM4pǾ#e.様a+6 |q.ѠeE8"?*UL$>N~n4cais0oL?CR-= 8Լs0[!W=KB"ogɾ*Ӎ?]_ ,I02Zf,d;3CjKIe]>.2<1%yNn1Hk]ݿi: \o[;晶RS{x?YjLL(13у@t=5E%K~Des~:8_E6 X͔odbJ(=+wL EXY"!`:L=5A &ҨC|C5#dgq= W3xFG,o>eiMѤM\l_,);9 %["fG v -esUB̏SiU.4#OIP& -JQ5Xn,&D kOdQo|Dt)G6 kJ\š3vkc{ACRc 5qޑ#(}&w 5CV쩤z#2ןX3?L*)C١R&f>-fBYy^d͊m{m? iY9FiB{ܤȴ#EfDR xl/iK󞆵5AY5 Ԝ?N$Wp5VXMP[l(bB61Gp%ιB{2eYeD = DstGy+hwm J+S$Henm АTH'vjpc?L7zt/{/kv:qfYYwDe3dkފ[tMd^gop9`l_28PugXFHr7ie@eD9!UtOu]?e/>yL~lȋKQ; 4ʹ-le&Nާ0CJa*Aeu_>(0P.wxwfͿkBRJѦh⾎<얷1pڹiT9 )^֒n'XgxIr3‡n'uet7T8,Z0Ȼd g'm{H{pМY&φ|ۅ`$gpJC'%1%#+(|(@W`<|cv<m'oJ3tuU?yHN()L`t&{CpaO&z"գXsO"J!<4dy- @ֿӹZ3Cܿw誟f LG/]a6L;!#zQLq(nyY62/հ,,-u(OuAQį(.X]C B-LM;^pmII IUytE;k2/qd:\ʸWBq]hBt'NI92S\vC!ѭ݆AsM澟J'qp2noz}lkDt@d?~>^nZ/pE?z3 =U:`qf\\<1F l N"d ltGCV2+Ϯ@NTy$ ,D}CL {{\u`B}h6ֹZd6M _ెNѕNBB?v ww  K bA_T> ( 0OF꧿8; \u_VYdV,/:Ԋx^GbV%:"HӉ_;EWE/\R3{iߙ=#-ڑ)3@'H ӀjB>n"JhW_#տfV nSS@0-Yy'`!룳[rj<ݭo3,;\*CăX&in^)㮂8C){{آM)/]rw}@6@,=Ey/mBQ!^^\%aϓ6V}eE[e~,7kTBK`/&_RX@U/Tj竜_gOt Aۧt3ޟkl( (}5^كΆ\/QKW/(g;j7`~+9"XT@-;&l~(i 60#tP׽i֤+.bDo4(0eU)?eV DA[ȢE {ۖL Q8aRWP[D]Œ 0$&o&s^įcג_1'8:v} C9j$5~٫Ώ-AiU];J(*SVس@jiOF",ٹՀ:NY̢N'*>%Qy&d2]gR@9| ,sH|ڢSr1Y~\,&hHp)tRjALV Kq=^22pW55e҅ Ѣr \2BdzJ= G(MR7 ٮ5o $v=%GU+(Qeэ`o2ud-"}k`pi0#Nm>7Ҩ$N,9SGٞb*gXXo 4rc DQhtdQ`3|MSQr/@ߖ-lCד7yoK ^(nw$͙C[7Ch<_-?P|s'lIYP^6>:@Pc+NfXi?dk2ؚy{ڀ'PE1m%kA_,sp I{=ΛqZ$J~`ÿTϸQºRQ,㌼'L3/xw"eK/"1ȗ)Ey%z8U?x>~*I;B/(kP3oKn.1C,K"6*D!_IUCd}jHDPMPuyth"R:*ï|2n5[H6hੂS%g؊E_jI9H4h)(eŦu(X+ sk e!E^_}}mtuNɐ>0WĪ'E[8 J=A~AZɧ d_uKi0q5`O"$j4vX-Rj7}^xi~EY%?_B752:/\yM c?m%,+V:{'Cla 9sHކ[bJҕt`qr:Qjg 1Brrz]P:!+iKR--xz:D$Y8?_위|ETEhDƊAsŘ lȮjk_G{R ?7#RA l Y(rbl_yM!ƐB^Jѕ'dYi:)gFJaݽVa~te $'tˮVv _;N]`Rw&O2+V|3XVҠCv#g1n"LDZ&%bCGm`Wa3F4@Z&qwWY|XBLBNs/- qO^=2R8g>CaC)vhهG +sͭfp2I~t:JAaijh47is̠R FT@]~G\Q㌐"C?ǥ)SS|J> (jBES9 Ra[,4^Bz!?[fڏ1GT^sa3zCI;/*[iChǼFIϱ,1;)nA[='۹'.)%OPh(k+u(|]8$|ׯUvEX' e'G/(*Dl)p|JSr5Ѓ{&ePP͌)nvvmI\^'RV*_x'yD)qF XA"Y`ЛoZ{e]:~C#ݤ i\4 axB:PR̶ :XKhܠ1d#I wVr"B8Wt:a`;i' oBy]Sϴ)"Q ѬP$&ٲb/8CF0AI^5EhZ-=X_]24'Utj4X+ g,Dik- CaX2e0{~2ؘc}ʘ!Ty<̇xX (d?LF7W$FCq7q}``τ1ā3qgAa" egd_P+ډqmЌҦi)Ií>ka^[6:9ȁ,= 6gjN::oBڛ0C. (4lBw }*̗>esZC'h&*L%U\sYgTQU}j*6tiq$ !ΝRL׶5 @'|X\SdP4l]ML; ?t98H[95v\Loe"T>"X7MlJV]L~~rpݸbRbVF.2c1{?SzYTٞ{T}R M4[Dr~y6cnjM-nvLU[cрBƕFc)vp!` T;n1LQ9m9=`~IEX,zW6$xruvG:o"&v~[%ؾ҆<0abu?$V+k 0B_)Vq6ʓk#,Q4yTEz"C8o5W(\͕Dax|Cﯰf%x͵:H떔3*9W0μrkKOϼu=ZBk,Ъ~+7[~cTrf}mϖZNB{H /g73L?{з@dcW(,D; [mж•7Rg\W5׏φee[7^i7sT>AwG݇#[GIQ0s?&w )ُ0F8 %]e\QKH.U &Cmx+}]i;7"|} kB`Vl0l~` .@ Z?'K'#OPC#9՘}XZi7F~oeê{2 . 7wrDK~1˽yÇh+܆(h\jnӀݣӡLxyogkܭBIFT 9~X~wwRfoWC'=itȤ {wLk/ h_c1>-#?uA㥷GUd37ЪIjܴFp"Fkrl[ˡAmKG=%ھ9~Hh$w]O"M(]֪Apidc8 Exi<#ݲnÝ V4O/SDd3I9s><sA ~wۈ+U2ͱC[žDƣE kOLfNӍCf7p*Iw? G^yKot@i_KO ǣ:֤ u`A;PRZs2]΅ Y[֓mR0d(3ժqEݖE5CrE?mJy\X!#55&}:nS 'f"<ωq#ͭwȪГH_1KpQHsnet LQjۯJz! #z½0ν&/LV2 ^q;Ma Ŷ_f=]_ƿ5;<4cJQy:- U-0 Nbrz=VUj^EכR!J!cR. *DzrvGZ.+4haq:rfE,V-U܁a:a]n+CEAJU'S馴m^ Kh}zȣh7b?{جE`''3>#ҿEr^ض&i儒}D-ī,{1~G&=@pz^ &Epyj F~Ԁ&N1P6y͜x 2Ѿi w8$>dX!EnFbגV*;`C~7ffG2hJG@6=xh1VRtl,Rz*[xݣcSTѕxEnċ}rR pjnabfϳ&gPF8_DyT -:){8eP?lA=3,娍\ XyJֱƀe'I@Ln`Wt0/73vYeuVӎnB,|p/=1$ /F(VB$+^{ŗ6creۃ_J' O9|\5u/ޠOdTk7 *1׃`'.'Yb(;,%ϣA+J'9۹ͣ"ඓ.va6qU)X61'd|%Gz}F3yRk^|?WB[y*l9_sHVl9G9./S)wb5l HeFyMq\ ?=B$h>`ƃC$`>'ϧv.؍E 2\<3ު2έJH5cF翀L%n(Qy$ѿZ],=? ;ɊTW5 @{hKM0OR׋YEE ¥=-;t R,Ld("ǵhHMi|>:!\)'r0Rc9ƀ ¶QP@}3l&r;6hV'l5 ƫoi8߿F ^˶ _7kMѯ1_zgz=nAkYxBL#o??n\W~u1Zuѷ΋XAXr-M `q7 ar &Ln"s O:]f~^[ⷻ/eE>Ř͕BUAS[Ĺ4F !%TL6^C8EWep(0W߯i'OgiNfNAIrN^qx 70BP@x,~ |i~p:]22_-!tin6C<3dG7Y-b+"2uٚ7Lt^3|1Yo&vw5& 0D9= òM479Pncؽ K:ZGhs F~s! Vue49ډ}bهN`gsP_Ư EE,b`y[ZU YJ\7(睶wwQb@6/ª<)#ꋧ_O5>5S탈Ph(btښ{)U=H\4-;?\ᠶl0ADAƅK0/ە7d݂s~= _ıuyW;o ߠCE0pW|DQ U9Uy{X?)4{ ~-h,:tgv9ڴMnT)җbWG[ @ (9C}hB6RtP? "ߏ\M0b}Dgy(* J6F{zn k+0 ?pzuȧN[DmI]MX@B}[(ŕFi(#i'y{2?tjQ%L'.a:lQ$S%gX ܾ02g%_nM@ʽDGBOT]\J%᠜JP|4Pq}WC!W(eƨ9p&>>)aUhKm:,O;^/c20  SmABM K·լ??>0t:=!u2{Dܪ ES KG?Z0$eDy[i=E$KvCǧ҇/DAwaDޖ}>aqXN0.rxlRg$L:%aU⚪0/͝o0A!B1_.^x?~Z$.Hv]n]4nav4xG0+{R ^ 1Par0/Ch|D#׏֥+7~p:l9>]Y)q<}dA٨t8'uu%١QدH8LϞrj:_,c$#۱L\Y][8T,HE%MKu .mE#0 :Mʻe<3O`Gl,az ?A˨,@?WS80./>L (vq[ORk'\^[׉FOVԗ{gCdhwX.'5tL ej蝝^石{|gy9^o`< Dql׻=Pz)?nz9 ;aB-ft‹GT"m Փ߈nKe|7JFұܶ3>b0GpK$9'7 3״ڟlqv9я4қZ,C6nY0r7Fa(nBB;w%<2F-?{l c$ĭ߾T15af0>f=Cy^3'0.@{:>\4h@K?"bj[O䄔~: *g u]/F L;u=.}W/YMBڨ;\e( xdU73^TrgC@09*&WdfJN[/sL76L]Ųq~ܛQQa1ATB)%N$=ܚ=>rӸ$-(dտ}_0!+v׬ 8J}r;f@;Onx{N-fy1E\FHt\Ѧ>tCqo\E,+-:GAsOk)ޏT&|QǤoƪK 3sxEf4wDR #+, v4v }raHI?z_ޥ0;1[X\0pG澬̠U G,?EgtǾ4"3媶&ݏ@@"eoOKBۗ۳Jhv%sQ u7 E2b'kɎshaJFAyutC㙧ڶ.o ׺Du[0.g10=)tzEsNH(; ?HOoPL4>XŁ¶}9[.,:\# ۚZb lis;~eE@2F`!I/ t%~n^.JiGrw]~k"N`7Z,~,K:[hi@Mu7Gæle^: "o*4IdxA@&~[ DLU-z1~ά{:^0K9UgO p] {rR|1OьTaLmbp:uTFXvL3Wx7ٿP {)4/D i c@7<*ՈL 3Eyp m1|'^#"~-4YK5yt`{mែIK4lG VVrij$"-!gs8ܖsqntpvԠF"D6~H*jd~an'Y+*~7"j$m` ( юSW̍-eM*.lf5Vk֤Hew)_b a$"<񕁜[$-s1&Y:Pd/_џv&rMMț@ֵ< P 3iؕ D47mqJX'PlF)a؟c;b&gsCuTP{mrqtat˿aC*/UJ>)DW/=_' [4*JV"[d[cfO"֝iC L* }0[6gqawLG\./Xhiz8qV5uI5>jll34&/y1;qaLU2BLA2}=KV(73腟+,M>4Q eo0 !G,ƿ<2-DO(=Aםc;?"#y`?! po$+ I5R G 1y7ka*ê=ר{q-\N,dJH^_KPkۧ=T02ʬ,XKDfr3;MKcɷ8\ @{-'rq@@ß(b.8DeHK[t|Eu-X̼R 7Of[?ax!ZgMgxsX%N8!.*{WN!WhByxc끕UuS!@N5u %5s7xxJD,oC#yElf; F?nh֙A&+Df=\-OGO +m7PB.`F8]E=爝˖<! jA1bSu{*K A8W~V!k nwaN FJ"2KgekOmNԛ?2i rnl&#u0L49Zk|:Eis+zE\9$} Ѕ6ACK."9終"s'|>4yuZ럇5njAeŔGuPns=GN&@-#m*FAg狴 $w\󸈺%xJWB CߚiۍNKtQ]lzpBZjҀL?D\?P;Vsf!Hzu8/{8.pbl/7KNh1T!)/SDX5[uk>Pn] @RcK#vnߚҦAiZ=g-kpWID+,crC8m%tt'ޖ/] .@8`vtr 0/& #ÀO hr[ӂ{OZyޚU{kOt,Z# HBGOf6nIx[xtVx3ߊnz,VVi!:\r:&=P) (K^^zTxtFZ %4xDD\ÿEpIk% C~.*'$C5 v`AE2U+ۼ/u"X)R.ihіG?ndOlH\NEΣ_yr+P(ݍw$l62Nno#E65ݰGdEƋ'dǚwGc}Ua⍅llhx6i˱8e/Anyoy;K,^- mG<Gb.T?xQO6Dr% ݎ`co@/>P"U9RVm∬(@=TĄ-am)R/);ިX9x!k꺜$$ z7&7e_pTtJ%)!F x~R|&d>wEg< #z*g9g7cG:+.sȼL#X6ʼ6zDZD;W2+oKר A uՌbwPL6eP;SWh7u uMΤq РfI}~ .gi݁N& QdO뛨*ְ]O-C\ ʑdE4/#,\A`p]*K)_aIΈ' 1^_T'墉-*6C! |5-!qow#Ed#ТcFF4 pLy`?oxbyNOO#B :jL` ~Ut3n}cfA+mlg~g | yǮD[D6`D. fTWR;s4v$w),s(a(AkWcT',5{P. B7ad󦃚!ؼ`^%bK?=TAӛF"[ԟ($zb<;F0 ыUr?*oŤ(sm Ip.NUFB1iYN2T*UJkmQCr(^G`HiGb)62\!*Ͼ<=ppQ0y=DIξL?e*t+dkdm|IP-=@@!9}ͭjʱ 31_1,fYOѠ;3ZYl`mqd0Dk̬n %M8YֿJm#nڒ[P5"ge%˧Bjnig]T@6R1 \sdqE[AE[i)ۿCϬZf>dR )@@J7Sa7 d3WsA['I"+DXj it,70 IlU3]9Hژ~? "86ml,#7FxF})bo^M%g~^\\AlgcɶE{ d)"L֘ief F^.Tz튭`KKQTp`n4QqYSI 8 U8qu3$?Uv4}#"\*IEHM+IbgJ5A88:ijF1L#VhoR%maaFkgx$ K_ {vp\SBŸ̎AG"h4,0hE/d^K!YTaގO83<8[yE;幁"4,aǣ5X<*.٦&bWi]_c&.H{8| vJD`}6AxoШ 6(Dt9B݋13-l%ln6&?X3O#`gD?|H6vYAvC%O[XHb׈cI.Xx^r tB|5SYaZSK7H7MVDR(%bp{B:Yכ 1znI!q9 zrRAd]ŻM*_Z]^=El>Ke&ҐFF|i~i&} #Rc79sVSR]d*6Y)BK=x(=x~ wi`"(}S3W9%@i-A"Hݕ +uޙsJA^L8b^gtrW_n")Vn2A[_d]F3v3NL,~4\.?Q=Lsѡ5d첃X仇(R@ 伱4 b*dt%) @>^XSLM٨CWJ'-ӫ ۙ;A&=^>S QA UX2#N¾LA`^?jra8 5sfE?PZgj1gp_Ud[=J~-GĽ*oTCLgڮd(4d>y/Fr_aa˟/]dy6kqQWBfv2Dl07Yi R~ {::(#zsk RO4S$<$D"yluI^  {]dg9"n/?%gwҵ tP?/&mu&&(4UQ\mW[pHXESQ"rL;*7ӑ|YA"gmVTc-;|}u[tB:MNy|x$rm3UD)Lԇ/^>. -:!n03+2%R8tY~~ ,?ae@RY"(* K]uKj~oi6~31 $ ?~ȴe4td׻"ŋH=o&N.6+UiUh}Bi?{^yEwӉ"FM9[kkCyr\.;)\w @7mYO8)BW6; 뉬hYf JzQAK` ʻ`zj|字swĊ:+0Ѿn xg@-SiKsUPo(X9$BA&#,bEg ;>f*zwocRUVL2܂~y yRoK/(lҏXu:n)),s)fJ"{Q^j+ϫdKBcRjj1 Ta#E~ }_W ɚ\T{2XvnIULʍ]ݯ 6ՌdD. ,_gnBr=3]n9x;L#FEبN5C6\ C[|C b.H~%NgL.w| k AN?-+oŁ>Zsgy-ۡFtFudO"YHwǖ~pWGN>.st3{4C×[Ǿl\G3F1oR`3uUǀ}Jg/GUkl'UH% x$+mM݂A肷5Zb2"QFۤb9'OR+ U%Ό070(\R$DrZ gvjxt s -,T "0݃4{r g&O~:LR{ByЁ9Ur7,h@mQrq1hxg5tuuP%Tؠ ̃+VI?E!4p7npuNho+k,A"ϭ sB Qv,z7 |kvMX'ɄkںRaܴg6$Jzct#_C9`-Ӵ͏Kl[d B^3, HT¤A ]o}|^>֠0'-6H%l A3ZfA)-]KFH&&pָk9ꑗ|)Cm&AjEC!AR3U ЀF<)t]T30@H 2M_(Z{NPKE-PW |h eWagKmVU`zpq{W2\Pk=d_~JaxQ-7'~}=xZ][֧?9FderxfI`oB&&1,O]kCvW*{^'j6WJKY9fPUTq~\^R KܷMhEQ8mݭjT ľbPXL s#$x(09471 Ts  6;;%5 3[.C,X/dHPzOiz.UIQbҤʡ<@3>!l(fGst  D3x| 6nb/r' zbw<4EV@`Jyw&]*PgBJM3w 0|4 <T Fju75;/2,I ĭ>51v|v*;HRntD/o(Onߙ޷cu&vX8ddb͊qECc̷LBT03"kM.t[-aڞIhÛL0ysU-Z}FS&]F/)h=![CY>@@MSHyU -yP#5M,LS=:Nm NjU3JOPƊ$v- “gsx27MZ`t$͑0 hrH,YtY˺\ xDf͵`ZFƵ*a2'RC~2/}U͍fq*?5&# V2mT+րdG2mKv\P+wRX?ҋ̣׏Qk!GgZ8bSu MN c?k>}r26l ZU2s!hGvuiAFayj藧D<@7J[#O#zd= =nBY̡jh?BunoO=k 򲝏f+f tbQԃOق.8 fl_%4PNyt.yFK T{쓮JMj㮕&ݘ,E g٠e)e< - ߆Z!}T1|;}|jRiHB_O@|,N"s}2k2 D O)G,^]愥T4s}xQ)Q<-5{˱ O[lca\o,B]}R^Ɩ<4,XZ:e++4z\\P4+~B!C/۬hNѬIrtе-_OsG+\ -l7bt`ޯyH H $IMۛC^J*jt! 0Q’ +w )b2!T 3KN;9P;Z E |-퓖ʕDr˙b n AUn̦>1$2w+_r, YYBvbNx閭?{թxV34%5lL-VͮMܖzÚ#Rkf Qy]=\2\z|ROq]٨f b"2&f3郥|ShMV,-^Ӈ&Bs193alr /wK.8 K]."H;~! S+bN7֨_>:v6xrRdHZvIb؃7;vOVxh|.cҤ";N26zMw..O0>hF>'bFUiү<((9yyu? ݻ=[USGصud_{ O"UB^)D ){itԔYGb!V*-ڸƳC-ʗ۪ Hp0žMP{B]/; N87A*-{^ȁ! ިN%9xz!&aާLk {.ls/pe7yg!)@)p13Lz6iSI9ky w:)>% [my\A1 ,T'>uL5٭'ޠAg|I(92CvmU`}ڬܡnzɐH*2ShD%0m;X7+fB2{I x3*.AOo2Tbo1  (ȠOppp ;o`Na5˭ 4]xZk:VD흍 Rd9'\B <%u]PCZ΍2AJ &>=3#^hpwaqzˢS.yW0- B}-x9l RMUCI,Q̅ f(J~?<EIƍO{ă-]e.T`m$k ٗƘ(z~Fۋ:JoڌL`r,yb]#`98Ll[DmyLG==Gl;+oV҇'3󳏴lIG>%nUe~S6EyDԃJ|kA%,d2>P4ch-,ܮ{fw[|p>bksV( xK9tzB[]'zrhKBqߚbc9з`!?sYÕ)5T&X}ږG X?¬Zj9xe4-Ho ֮ m/TqD9 vMRC(ډ5Y.jspz6w_tOz \Ҁ/tk a䰕AИعǔUe]E'Fˠx$EMl/DR,/ͳx@ܧ!":wi]-tJ3Nf OC} Kk4],ܺR3>O']yWcѥ-+>ׄ"{8KץhB6,VנKX΁ŰLxKӆ Tz-.S{7LL/NG%lGe "lvйMKrcﱁh"9FBn8ˆAUE\C""7[Dz5DYͽyCdR]0N )#e}e+lwDv A)3M| rZJ1/QnQCHͣN_6bn8>yd+#l,TLڗ>O3ϭp s1͡K7_.~,굻%Lgus/8=.=T_fgfz~}74]HĐ{=ݘK^'fyދj_ShB?}‰ipd4 E{PCFel"<OMZ/{Mۮ.fJ:/ _t9pk;b {} TӷuzZSfJ@FWK4Yo7ĝu?Yl;#MGP2+l-2+Z!%W>QMolæ('Sa̫PEj/*-/&i0u`t59-j.bKYT.@?[lu0e\+G/tSJ  Hic`}Hʹ=t$uuڒ;6s"+mil"]Z"Jm:mpHkqW{-,0 lr;@2^;%k-e]ihIcZ(uc]VVKpy C$er焾3nIa7'<0/is,ݳgHB j[|yYɀB ya[[ oTl+v1[؏ č1(mQMsi N(Xߵo3Mx͎9d^J<ż|\W戺!_q'n IHEgF OV\/؋mvMĂX%k)2dIS&t+"jSB5:]vںKvnReosGMbJ`FޢsռDXF10Uȭ*6cb~KIQjh`5qld&; ~J4 -XW68L~P;+m b4/.ԎKcʴrYbrFkis#K4g~yT%5AlVnD v8-Hwaq0}MI^wc A[(K![]nK0ߴ GȐu.G٢洶vkMmǵV7d|M^6׃|w$ n *v.o޳mlHeqA-yo#A8A 1 p)~aw+tN[o4CД*$tT>vu21_RZz1{H=4YO0&76Ef)*J4^ԤZd^J"")@%XoVXKQxXkm?DZ┬; ȩh<Wg1FP"iW;( -NweZ͠bxk)ZqwZz8=_otK3R?I_S1f'HVmxcYeh}%=լG)lQ.H@Sɋl&-a幠R¬@g%^Wx]Z]ᘁFQʔ3O'. &h9pi¡Y6VݒyRBvvvN\1Y(fBD''wЅ=[4 dMe.99nr>рۏP:{mJFO /ns>6rY@ך9^@I5<(<_ت3@Qi r=a `,&KOIQ%y!搸ָAnT"b-냷:g:csu*j1 oLܚ0sG `ߓ e[ƆaEN&'U_~گ4{]5\Ԗ}젶+@n /P$X_ iAZEbB;A17 8.H뚿]H%&L!z⬠;v1;I`oJf7{yh 7 xe7TFi*4 q彼qpx9橽X{5oL }n 2UQXFHO |ršN2e!E})T[7QIztS/ YWN ÔIG*],!`v]iv!/U77bdSI\u*2-lS)i՜M&\DKB2a ގ\6F3dtXFX^cJO`p2uQ)anaHircuZg՞cZdL !3D]<ȟ}M㟳$Ey 6ژe׵affI#_<vuAy| YWl1fR7lDazk4K,]CU(୬<%w%>zdt(Z8fj`5\b'\ DZى*_6ίDX2G\۶M=bUumnRѿW?'֐.0?}X'1u \2V;+cj|'FLǀ竃G bkܾzpDhQi]? = .ynЕa O􇀶pwxkDZ@[]h2#L~z0ۦ.`hW/`3.~+Ood}DWՑj`4Z"N8̸l0>ЏNbS)eV>2`To V_%$!H5N= ud Bva^h4W,>'Y$ZKvGhGT +-rb&GATͅ,KQzAon{X >ZI$cCfVNQ?6튟/eH!IDۡiï:l%8?E8E(0j'U0 pU;M6QQyE^#l#~s#6ǬM5>iHQ"Q2_2SnY_{{bu/sԾ`T {ИCWwoi?%;'s rCi K!~H\)؊T?"o>NYc,`]yw6BB: R)sfoXy{%0޹.;bќMcJ{0Z4w<`Ww~.γIܤ|ء'r.[&5gQM@o+Ԉ#9ނRAJҦ 0*FqƳ5^w}WVX$_S07õz{/.IQp򹏑dOPƑŃ>c0 t˪2sSʋL>ozx]Х]l6n"?97z;0 !3FPYt9fˑ YnvINqrkcKI5B@6Gj%4?SYeeOKww 3k/&E7]'F͡句fa;kyU*,0%U4)R6#wϕ  W3_v.UQW9~~,]rZMf;bg?+Hts:e3Ŋڵ*~twNFoC03.4arN=}6ZxIg+FjuA,57ZJ__s.+m k^弉ǁG5=vɷPiyl":\$#G1zw ˾g5nJ-|E]'V_zTZI.DQ j#OVT/8v6"K .U@S"+\+lcLJ޳-Hw6p(Jf7¤m:!α@IcX솫~&oe- -z ^Y8_'U<tXNU{7qR R[28CߩޛjP]] f])ORݻyRs$qmVǓDBDM q&ӮݯPXL1x;&t"O]QVA &T9˶ZGì%F?Zlԋ)Jns$^c{n@ha ķ1y cfhҊJWmup=+/Š}?$c?m/ˮ!](p1fd@6V|TfݚGxR~]M%P. knښ/AUj̈aNny}@(fFMO_?}<&|ayG:}3MHN.pGz#0Q3l0S`z$gڢH{Lk3Mpڽ3Ξ@_D-M 序驖 Q a_$PhM2W!Dq{M `hw`oºp. `ZB nݝ6z0^̝9TxqD]Wp0C,?4An Ysr)%2 a{z@VV_)Hzdcdr_ }ʲIMjw96y/ǷkUc. #m 8%chI߲L%9"S61;W)=aH( pŞEEZ反# -pӦ, S9G 3aV^S}HV3U<s^uß+΀=Eiom#mpL\ZA oe:"6+r*_&}耘 { k\ڙ]hGl0JZ2NJk8/盍C?S?,'8PQ6G~`"FSf@7Ip;UpVEOϠ^aZs7enJ9u.5;̨q!ݞLգHoPg6}e&B86#cOux}Wn}  x3=shY qdF;=i$t߈enǀq&$.u pOmZm}veYj[Y39H]nqP~~miJt1ۭGɵ8_!=g^F7W=L"778O5shIXld¦CˉV/:ɲ@\AB&f (!͗BˑDBPc%klTnD|kүFTễR{7]CB \웲jt  "z% v\^#jO vwLaAtE}:!(X;Hl m̆H&iKx*>c[3Hi cFu w[&l"}üsU3zW *WW{XB C&o#cmMk6*7ndϝS JV=,hF!|q,ia1I%yоa7|C+R xYXD+ 6Vhe߉6ri^^] vDfyӑh/ 7oR"ѿ~2t Lo%C)3&օ,1$4ULe2*T /B Ռ/^˖!_zGI9i1 +2<: g R'JKw}QOSs)\:L?FyanvbH/}~32inN,孤+K7`cG79-KPy͹,ppi2d7uSD aoyZV/.{9L5"ua  2 YSFfײ'Y^U{nJSUgQK?Zʋ.\KghH,7mjϸhqF #rS= C. Y !yAl 6^,KPgڨL[xQ_-!9:,xАdʳ;(j OM ͣòbq#{6F\wl#Z4 BBAGn׿pO>djy,l3< f*IDP-aauc)mmK+pHLͥ 60dIQbb+'2zǷUz:$t,:yH^1 {[Qja~#IXWI{+:^uӢO8KڭզLj)7_R4<5;MH>k@>wv@Eb˳Ρ8p=Qgo tBX2#oy!BϻeuvIFdێmk8[0cyaNLm@͸V+%E]wF?=ME0XJGuinu&йf $vF 綘> ) #+ͼP"0f@uTjq5Qo11'6#*7vi{s1v €IAE@1~Vikhv AnclRW+W5>?T)Ö@29;:,;c@Wshm,nR*ڧ } ]Ud>G+x}ZzrJH'_n8~ %Ǫ>-Lvݑ~J/\>edIf~3Gڐ E2zޤŵ3:TTօ@wX*|IAgUSDyT ߨۧn?t9:7B0.F' \y]*!p{RnX"]) s٭Sv|uL$CESs4-6j"SK9EwEZo,kRuMW k?ye 2Y7GV[ƩhEڔïݍ2ᚩ;s &3Pvq;qHp8"t0X/sy(~=ͿGpV4`ftk2kk G9ğ6/߅mS2|^eۼ0腢QPcb\^9ހjN*/'bS{O5!2![~*pCÖk#8:4 ɱk Hp̋L͞w}3v*6Ũ`l3vq&U>zNw^E9?LwvV?tq=mFB=4v5 h S{Sh}fTH/'+&Tpmm,!Xu NYLU0AryZGĭGPN SxO`nw5^/ 绲L C8w OBO$- 34#]+f)oL  ў3G<%|k OClwv=͖{Хa @_-`-ْL~ :JI O>oQ[afJK5տ%[OW5q|?D,8QQ=˜'&]&d`- A\QιPRvHh+w岫Fj] _@^3fޫ^,b⾶DR$B*i>k^ a%=y|kU%煡O.'@4wRhǻ>^ XCP4okhĭ7?j)]UPwA Z{-1qT⹓oMQX1_.-eHDu."mp,?TvbH_ vy+i/ڵ&XV)l@BizZo,~ƵX܋K*&ti&EvW'G&!HL/8/xRHa3#oxɬ(=F_(*#2F"j:3("5(( ܳ+ YԸ D:q$#':+-&o;ņsw{@cJ=p&hty:#bk  쬔MTl+H_/` c/wv10#zB(g-g6\PΏ.@C&{iO#.f\t0 |7cބ S[瑴q]id^_6j]1RqQh82잞MD \Uz#ZkZb\=2i#x|o2f*}D+k%F2ړKŊmck9ﺐ$^12ۍZ$SCtW6v 4P30{. /d__ wy,<`ⵜ ނFmVǰ;Fd>p/z0%E# ?*GєA};U:(;;1MnG@Jw,1EZ"?ꍙ[}ޟH "[9j=bBϏ^ŚL77Th̭?O+U ڷ{*TzxG83>Ŝ^sW XBV#ǹX JPĂ6Ne  k՟pg@\Gd,K+L-]P|IK"l#յ͵,J?ǶE/t -ڠG 5obGuHYwjz,[z*ZC.JՌbk:OP7HJb1dlvi Cʼ30泏wRѓpʎK0WЍ[*OZ$knDX'l;7qU\aM)bJ͂H )?yŃb-U^Եx$RwM5\j0.a"ҿW3{=H +.mdReÀɳxSsr`7P !YmPxN_W &̴[mFAs].'+ YvڥԂtL&휹ى, d)TDKV]SXJUSIT:Ɗ&)I|/ JdL;| wSYɾC䥑2U1m╨/5 _W!>@ΐ5yլ1ԠIb`:Nb؞;[ǸZ7o{c]JN#Ub+a?_܏5hy 93I>p:LXH_ 󳤌&f)vu2>{~s圣KxE"l#ƷzJt.X/9=||?p+ _Z0d-.{uK#'EGט8YGq ' ֱ€G@5c@>~a@ӎ!¡:TZLt'S 7}J0_VOV|, 18*lf@ܩVzC-D#Xcs>?$POA|;{)%PNT/OlC4[,]#u]=qo޹c:5N=>jnu ,W:Lzp׎˧噶 $!׈ nd7@` ǩ^趺0c|@$/_HED{Ơ غ+Tr]a˒TJsvBuASEb~FxWDcm"K&J w/QY){yӨJ|"81'fA8pE zT7@_(K :?kt B{dBĭF鏜ŧ/u Hٟҋ]ɑ<C:CX2gt{eGR@C@ d#0L/ _M @7`ڟPXgU40pSDP|l+;h1fGOayC{A `&7Hx(5| ZXYˏchʴ}&@;@PrgfRkԢݑJןޠr;4zlG"~{lC'tuanR.0&z01 Oī "@ge?ob7МIOu-j_%Uк H`72aHoX-) ST6[R{d} ,.[:%JS6bYp S]TR);_Zgҽ.-̽©E: +y6\3`Fʄ.ln{ݲD^{y3Ώ<,\\orW6}ҊCKAcƬS&ZtXEGUɮyއuj?XHp{zh+rG|k◯iL) L諈Ju.nw椪qD*nx`F"j]d! knC'aZF3D6q691bUi˜}gj1\W=*\)oR(PLfɝv,A"2`#WǪ}[N^k1Y6!UD[C(h9Or_֐6jшw~jxͪd*VS54c,#!RY8h : e1lzSU'&s?@ suKk"GzM=\5q' #=U@dq'Jm#oL#.ڡJh#g_,?h*'Po駶xV\ &xXI|-K˕b= T&ߒb0zέR=' :$kHIRUgi,v.6FEF55We7q3 F~2 B)P^Z0Vݞy S,ataz% Q-~.'F†y}]/~ɜ,eE&9UEp^y+tBv1R?z# 6>b ˬ> FO?oY'RT^<m8e$x'tOaPM<z;[\)|7䇙?߆#'>l_jguy9[mG8P?\t}oo8b-ҧqNeZL:}WXƤz>bOpD!ץ@}uB {&~X78_~ۚKm]faovXZ7S(*uaXX<{ڗ ToSmL^}P8QmG %WCrƌҽg0|xzE 4&'@*c,d#5ELWV'|厪k wB|?94 tIg!y#t|HIJu,˪{PisˠC1V4-^%zwWN&Kq4_gG أh Vۣ"R[Eң6|TBgYD@qt0P✾u60݆zRN;Fb%g=;®y ̗tET᡼jSm)J`چ?j98{CR5IKfʮE(]U^igR؜W(25L!>)s7P(j)0oI6u0) %u-귽*CbCP:}%BGBsŒmUy֋G hޛ= M"K46#~we)X|$py8Xymjɢ}/PfZ%|͟ 9~Ɠ QzQ*"x =D;b0N $ =&66f`\$0 fCyn^ˡ&8zzIçh$djo@􃴋~=D S{bvfa"s5>,_"z\ϖKj+Z>K>A:j?&Q˖}}@YR+nmƇ~2 B/(W 8k.E}H>6=X; t0m:'蓝|d2y!7In{b/9Ju XRJsLsY8b>o~hÓf((igtnu_~y [XnFU^Ue ׼4 {In"J % oʱJf>L.;qPB.49%MvlR_h WN]Pd>T~aJ(->P{"Z=f-&4L'/~`3Ջqm֞՛4%꾩v;Ax3CviVKB¿z`f#ݾ]٭#5dȫfidAxB('n\wOqخ8U,|P9=҈׹:"0[㗊0uF%@Q iBfgP#8rDXc#{]F&eiӣҒ u!ܞԁs(ZNփ^ lx0TH_ ayV 5>#]2LU>ijUSVz0wTh`]FZ[y~U"y@ݖ%'% Uve9<<4DYm}~H%C 빋 ȥ);]Tw _FmsA[^At)$YlY"dZXBl"BȴN2+&X k(`UatKnGi+lm3~rP=].a9w Ղk&_U4ַ2T+6o)H_.{ :b0`-U7 y,!ʛ7ac#gNt+*`%߬,pd_{Pf-G?1p; 4 .O &bRv[+9f8TÏ?|}.Fla:=>ՋyB/";FiPtwkn Z6XSai3IӪH㏲X n/j>ZgjE:LAhO͟j7rF :b2K P癯!Rvm=iGäDG{IU!9Vs׃"N,Pr6Kj \DRR]Soag/e؊ an4Z%jk"{W:T+ #6+jdZa' "KlXLkx5%}giS$weVQA]=tjdzY)uWy6u64gVp|y)(2وH4e͓6D~t; NwuLC:.6lo̫lq⃑%e4 C pu~3/ZŋXsR2TB qLa3xh㯏N/7q@M'Ij%˹aw>*1rQq!*I)W \Vl1+Q%/VGᛲ`0m/Vt& J\i:/ϵZ:RI%!՟\qEaiTsSK@B쮐KbK2 0L,:G`gV[~vAX[Bği%pR{2h(,"35zlNBtv烍_*Go4Df+O`Mpf׍|y m@T>vti3vO8l!'jjwCihĕR=tsdotz6h݁r2,ۄ̜V~f.X81pKX!\1 !U 깁=Ivz0c&rA^c~!!\$nԛƜMϩbM9nb^4^?EMzB&vijQTRӟ+9۠r̫)Ń%U!Yl,%)^KVHRlئa+;oG;1“]Ĩ:̃| `z$VYTE&Tھ0aD 8W]z^猉QFSغD@Ka҈EUBMԅA+-K>2d2/٪N>^by]*O1m?AsK-*]p$߀R(p Ռ/kLi:cP^bfH ^k7k .J(UMƅnϮ i V cCrYo$igڬLF7fkbN?kЀvJKa+սJd DYJ`D@4Z8 ,&_{#E=82M\M^+{N{_W)o:>`@ ޴n(]#-S+ȒIlvG>{ 'L*κxyXEf6*^ɂ,@EUlh-,)a~YA` 8X̎r2?hS *! ؘSV x ڰoh'ClDCE(yׅ 0h^n}*%YyxzR4uoc?w_/o.K`oAmPkgtA2W YCǣ_Kpu#'du["%1w-Fn[f-6e׋{lJU-0GBB+1o嗵)OqcRӹwSNb=bb@( =љl oN:'ۚQR`5e_(lxIS~1>Cٚ6uUm=!ɪ?u/fwvR&͚yy*va2_.*Wym-)yyz($ϭgfQb\0x9tOb,0MzϽ5ܕ!D7J#>䤄]hH %xv񗔭R[Wd8 Ižl[l5S9U7L sP/ .aQЩW/Nfl˄Mki;,- AVҥaK h.xalct8qB5?ZWWD#tw#Fŧ(J`ƣF.P|byG,q~pXMu:noT/u'1\f]AΑ +XV_< ^qC2QM`}A3mtHǔ2[wwj}<>o0?0tn,%VV'1`3CnZ$_|ȺRdzynG|%g" ku+AoAc OsgܸVXTƪ;Sן[{w-JzCRJ~ڝ{Rygȍ2@>?uL *;W>o.6ȶ¨I0A,]VؠA]޾>跺IxDl4RLH6YVZ»ӏCYNוErtÈ$W0uB>dNP ,#q9 -; N\_a#PyM/jA>qF/j|!~5Yf Ԕa[xTa/OƢUTjW^[)Jps?R=n VD6 >|Y,e9^5 p-fmt^4l(\B`[0jOanHD@(ynVUMLDVlKL1Y!Y&-lt &2Z ,DępꕟBv)Fvy%)3J5=tci鐅$}AQiu mɛ@@ya[+U\/I#|rXFJ] $aDa(c!&V=PapMJ¾YZHqP6el#;7F> ] 9& Q(YwZ}F B[Qx+ڑG L~4vc3 3@X!?V2zD1Zş '/{}ﮗËx\td۔S?Ч!gFHn< 9OSڇB3`5U%?jŋ}IJ%a 0qŒ"17ubӹ.]f/cU$–ObL9}pAܹ;::lwe% UZ3dGM)sG)X"֦*@zc< /fn}J~&3y8(s5kscG꩓9&5Q%AV]lBBScE9oNEL[JN~C'.{dalVm:j-ìuK>L p&kYU,<7}v`͸ r/7nMyg??Sד*>sD1{xJȢ驩ϷWB ;y΂DŽ}l<9;}T]E6qcT@m}BNC"g ֨p4{+R\E袒@)ya7TN9O/ވ+#`1V E9@SCi4i`(j![^3գ OyB1& ?x&!M$ˌ)yy&0x'Vnjd>"m.q,cHT-c/Sk%L`=8瞚DƘ2nZ/æS^ZҦX!Dw}z{ 93$$tPc0nco-pD&ԃ+m뉙YrۍSoR|TԄEe4_Ǿ([gOE: 7blq˃k@4- mJ[+EGjV5k_u̡C4h6R(oy4B[_)quo-O$9G`υOæB;h-(K͵̳O)\ꑌ PIu6m3 {OCh\X [=+LsiEB$K)A~GsPYGPXyyui2W:\q$0umGjYpjr$P*kv:%< ߗ!CJ>1wI_HHB_qE鋁B(םẂ#o 0*Flۇ h=iH%1'|FظCp օG;n|q,8 dv h -|<\޶y$[h,gb<#q$e|\E7gX^gRio4I~KVRmCT}kن\a/lO 4c&؝os<%ojN؝WڍW j7KGEt2Y 8=383d#$9wDu'5 '}`6Cmʾ82Mz L0f;^ %FNVD $mwB]A4NC]ymA! ROi`+av'1e +5zvPo(2Hsz\a[t7aʏmzl_ K ۀ' 96[uNTC[Cpj%W Q8@P?]Oq4-7Д*-C(I׽N&fNl o:K:b;#zmd:I,:~jqOmit2UX4:U) AoMܣf"5KP/]{O|qBgSTۺ$56蜩$ ]̮4r$h:G0"y;6Be3)'_0RRl)3>:׀kmPߜCu"M3fj#Q0 +78Xh|Hoզh*d=#/^ʏHnj`WGӴ^#%AZo8dgjbЉd?5U8 zd{D]$˸!J}wA 7ꉖ+rm =Mw:\|o_X"S~o=B@V, 'p|'@| >]2:K] < .:ip?#dJNY.A] L@{:73ά}g3DQ!O0Qh9Q|SawfxnJ(&0_(5pBǽW۴f}w 8mP^{KjL2N RSew=)rϏ~ΖKqrL9HZv[Qf#os \2 X91- =ݳB#H>m+9F?̀d&}z OϤWGr]\P!\qp$ 怪.92_*ȅgì!F+i{r1W4Y(&{:29ZH+x WVkx1UÄd&~tgĘ @ihiAړmu}ەowo93ΩЈC_Nhct: Lb(OC^i%S)l0kj]0ư#DG2@urQ'$u{f/8"x}Vgcv Xa׍j<[(TdOV *eSF{D'ĹI掅Vn.=sxq(!3(A7xn ]%'0NkuA_MQ±j^G4 mC8 @>{!^{V L3*]q,aY FN(AQXQ ~L~$pyCkB!"5{)h,r~a¨\ :(1ϻ݂ȷCjzF41g^)6C` Ko hQf-NU*6i#UJTTOM1`e,\ʶU1'{?z: c*GU팪mLx*CNWΩN=@՜㾄T9$+) '3n:%.TWcgY-MBU K{S8+'鱷FSv~{Z[nTbEAO:\1wX8Za2q$j*iU]OU^[e!dW#ovSF, Ϯ$ )O Gi6^2F77xZAc熱vF@{r۝~#\ u9̈7qfjT3:s(xOֱZ[7j/tJCMJ ,:(r e{ LK]HA#vGG jAEbNXi`30lW:Np2d ڡ>̛u :'C4?*(g˜?eȰzVS`RDOnڟ]sa1Y:y֝p?fn)մlh'M>^XlIg^.TƤ W}䜏NgK8~c㨸 Ax3q7HՉDe7u3C Fh m8T --.U0Z蟬cA)HF qdĜ0V?[[_#">>Tj30kCo4?Q,7C,f.H͞yaw5M/e>j|qąP,c4u'3-%|T;V_y72?dݘI: R2dHM]OK& [sGXsEÞ&󡕀rt-ߖ1bѬNUa'L.$l :E˛#A mˀè$g5w{bcnQ;7/(pUU{BZ!`CwǮLLդ+E<Ǹk_y˸y9|Y܍[jҽfd4ї :% nQ Y%y_,$Z- p7tIgZIOi0 TF.Be(*Խ~+sHx:ENQ<2]G%mx~#CeuUCQoK Y g;ݓ,ogDkqc¾- ~t{y|G+S3icQ@@o%tz"~ox/Y:%LzY/吀N@fCDqXu۽)Ҵ6!sʗ@d'ũ"-/`|n>uE&V^_$U`a$=Ъ0a㛳ck*$Bf D ַ3تa52-|lD֭вGh;HU:hRavYVqaRŬ3ŒS gzweQZ~wA%Ex܋aFrNٍPP&#c/vac tl$oxxK_[Į^/?!>/!OvWLE i8z.ls@Ng/܋?Xc؂2t去gT0I1 СҗUˌRјv?,xėzEOJ1i5ANȧYGd ؇Q1tߏWLj1psha8 ǸE?Vt2+0Zj*jtYX/sР#VU72NKdձZToyW] +4b8VIc+ͱjm/ezEZo@)KchN ýEæNVN%@ ǐ4r |1HEZ? 5%X{jڮ]_>t{Kutcߌьҁh%d $ 6py3 |y MP"ޤ=2I7%]xnHlG3=P<f'd6j`xR* ftu㞋  P*'cKL%Wz!rcMQ4jJDw~?" Ix/pUV薠H\£61`F&_Uom|} hjlcɰ;W2&ObEE>VD8i+ٿp2VJI4ȍOk;K,[.@qs)̳ͰV0Jn4$VL C}UA$ehIָ7 K~N:;3L$X|4@"M`q][[p_:a&gD"X[7LQ6b"Gzg1 a(]9j&*ފ[ϫ-1ͬ=;oDurM%Ng(5DRM%Q*x5b'h2.B&rw7s {VG$F$76W!k;4=ܸ:QЁfFW,##Kjqjr-ofX kJ>̮}>~icoUPDHH e1>}kS|L4[o(KsHë8ލ~pk8vqx2ֿ" ["<wZL:OaIDY]1UU': d cU1k݂ U^/R[VTwqY'4jY#"weuy㷖sۨg2G@gt5&ʰ2=9MH˾ڱ~fc{"5\Gv~]\bVؾlS`:.++((ԌD[f3,iVvW+*̙ '`dMkomY6v]gjqjXiMU29cJ NQ+h+n@j~jMa֚Jtbֽs %Igd z"}d5ˉ7gAI~׋f-%b橉.%h|6b84B`P$ZYG)zGwj; h4w%y%/ʞ=m' @CrMK@A uL)zX+' #F$&pLE%7.3"k:ܯQoxZR abL=mbG_xW<΢IhQSԌ\i+ #ufl**ڙ؉'&z+p)R]5d hyRI5TBkT/6.et'A]7 K`uW7[b OkS+(ho :<'Q3N6pS`5>mУ|yJ<ŮD%W}r RL$-?$# #Lח_b2zy%Za=ߩ9rw#44.Au]5$E 0W?z!o@]v&Dy-)c/Hq{[ ;CD_";⁌')*E+]$›!B)rLgCRd&Ε;+O!3'6 d~h 2нW~4>J@ExfؙRm2=Kz9)|GΝL"BWRԲZm8XlT0"*r~(|n5ww][񼂣fG,L0zP=yy![5"Ou| X:1eHN")4T^ jZP!C]KcBdT&?OrٲPɎ<{0dP:~l!)=VtrI}Q`ʳZvٜ5whO]©~{uM$=CuVIc|"Eh+T6%щ;b~~+ޫ ۉ $;zq+>z9'?oJ-VFkLStj+cNE߽R𲅜!uq]_ X >jw<L-91y( H!6 .T/pf#t C jZU ٰC REBi uϵ2T=*ɷΫ?3¨UrgZel1?U$lkDu;3ql,=CL&J-`wҠ^**jU(ch,COG ]Zs"1B|}b>pT@1-xLҕWR=mHߺ:u ,Wf7srP'_se%3FCIHٮ&5fey\S;\)CAuC5 .#9} C/3I8#3fWCVa?;,=^E-DugKvpcJKC?wyz\U2ymHȎr3jzqkL^}kʸlU:>ZߡYv5 V.4y|&Waco$ \ jb.*Cvajً3Tɇg2C;^C6J6YV%R!-SH8DYRˤ8q4/lyljXkOw|3 ܵ:~ }!q!+:鸭2B~ru}g݁AS9A2( cpc(WDo`Yk WK)lyf•Z YRSۡ ̧:z4Q3\yNIwXk;cE/~@f%D>o@>RQO =.Dq>LA'z.;¼ } 7B&o1;)1y{i v:5S/v=,>`gQhdwR9 52QT `aeŔ5( tfX$Ls3j*屔ö 0n~9L1wy[ꇆ~{g+?Wmˍn+>\Ö<&RYQ=o~O)svgvtgBoDžP2K'EM'=_BC ]74)AHfǬ@<>dc.ƯUQ͜>uކjsJѨ_/g TX63Sjo|#^,bXg"y5҄පTgjγ9V3ҴPR¥iǨ@b ҁCά`lXێ4M>9j:qH3^6 ;~%r D>mQVp5nI҂Z ):hCFBɼ?X+fuCM-Ñ⎩G,- E jG,"~ 34e^rիoRN'tc$:ɟ*fy*ua ^姟M %9ֲt[]~e'ꢊRhڹg"?l-cuLX\ ?#4UHU'jIštVp1ߐ&]M*,Ֆ]sA > L)| h[q!IEE YƸaHiq CT"k{2ESm0_,_m.DIVʣ9rmt~: MHgU,"T%.4bUr4beM߾h҅4JJ=|U*Kd"ڊ{m=|C<| C\L7?cVzy;0 7Ua󺽮ej:#k.zd1e{5Hhk[p.QӔ] 5\#4lv,Lk?&p", &W!J#K`M[=}=|V TlC<ӟ|X=1CGԿP& usȯfaGKSA,%wmS5I# -#\d  jl+]C܌+f ϯk'`*Of@9$g%΀:oQIyx4{CNuwHj##*m\0{- Fh0Phwd[ [sm|>FK汴Q$K9čN PIBp/WQe}bJ+%\o^jCI)'ٽ;*4bX;w]124GvRezo<%>Wq}$8 H:i1\YN%RQfsc.^1_4֒j8\yWYG rWxwwCd@r:qX܍Q 13cW~ˆ9 u?I3{w3S{ -ZՑ%W<bcl=0$mPf>8y`l؎Xq;I|1 ?cqLtv 'Zqu( i8w7=y44 dpAwX9W41FE4A-z~!=c9Ua,9ԎG`aA< i䱸糉PYtiUVNܵ82`8Y_30G"mw(fw=ѢLEΈR:P~]y>x*$I&  V'HCz `/}eaF@X%Ƚ ,3#S-J'~c"%TѢO饆FN\+N{u297joV2??7+{%LS,_'j8"Dӂy}V;PѓTf,[eKT^  Šƚ?eXkC\@E.SzTU,v73xZpvPʴH6VD.}b@뒱bf[m)b[rn M`M6B2 ZjC f_2S_=8r# ?B$'&B{u/MT{X(Q"E#6\Fٕl;/8UϏXl9,"ݧfȴ1z6P-z7Y:z'eRrkO}qq(xO)1':voU(iQ4|$FIr8 ]\c}8ѴlJ{ oؙw1=EɈ;;~aޮCe|jW_3 Ny-%$*Rk#n94dSĎɑVAEϨEM( CD)QsГc,GŻEٷzkqI)ȅ3DF8*Ae;,SLBQKsض1IP%ʫGaOdp`MۯD_#p* e8(#q]t fO,{M s4כ -?Q !FPzN|)G}u5fPv+̚ʬWv]BWqؿhA,Bnq7ÁwscJ_ Z!1cxy7iF<5뒒:Ȍ,ҘxBS PO-ñc?v Z2AUDz#k~{< / R"P-CtI "ː5,D\’ E;Wdž(I)"x?G>KzB9da&DZ;sr03&Xa20(pno'ӭol'Q6 =)`ཀeZlfNcXPCƎyBzPrǁ]2SL^SpG~DV:#%+?4fQ9 wN[3&1E%"׷='fY^>j|ÑeNXJ@~{,z)%j4ङQ.#r )\r'[UqIZ 8FbaX9$5 vG=;)Oi`_do>-H3b#XLY!=8k >Rqs-ZNZejLH tP,.ؗ8SaLѶ;Ž{P,־BG0kJ]n-H&{3} *_9qrSϥ|-U&S$b:tE3}WC ~ ?0h%pbO~m~2mGgܩIxl55>Na5hOZ^$[MɉlTITBxRn_ l,"^R8oWPale?S YFB!C:25\&X*"'OUi<35[K(fX!D\ wʲتxEnۢ#ZɥH趲ϊUg09n謬AEGrʠR ||`+x d*t*x(Տ[5\x^`!Xp&p.6;ۙXx: IͨzCµ$.=3ٶVP+)j* p ؐMߒ- l1#56 IMTg4Nu Umhƽ:j9,JbN-0ל@NVɎLr05נ;ae)-a45 >FsTAU @ Ia޼v:WzCxKzRl7 dtϡVcj /@I0r)z1Z̈́v(yyW}9 ]gLwsfmtDkֿ]x_+)Ng֠-2H($bz_!f˚86'++uRc·3F\%A!B!B{k$pnZP̫8%&=ΌcEv 5 إ NWܕS7643-z{k?Ic}OA6x|$=8ys #?ĖwbG@vzPBF2 ˅ZKw2L%L.d 9L7Y#Kv^3LeMz'R6AZ8ZbyCJSaeUbG#< ~Uq:w$Nj|^S{ = /h0,7NqQ%͓$Q"XkuQR@Rl]*E$k>;^#רtG+-SL_:=id'oW^U7C&8ihf't@TnlKo j_ J>K-1Y+ep)/i8|18^L,ail*N:&6OGu߹ l 1o,pag&e[xבS6Gm( ؇rKڈQ~ªT1)zGfpC/rFbsiŋkۏt im`BP:" îq^)?,ukpWz|SiG .0'Lߊ*H吂)xb$䪊ƟY+IJ?7n;ϩI  aZI},]6z_[ `^ۗuDz(9/ID`fwTX& Sm(?o;S(\:& StbTY nü!P[߬[ e1:_T *#*$ F0Y'cgɾԒE]gѳUpqX4Vd?WLQ+?f*a. ,P=YQ$WLm>d/C}UC}>5zl৤]fLIN.-k-%֤ёJn^WZܪ~.BmTߴdZXB8ʶWJ5hJ晿~O jOhp#tzw["Mְ|}}X[jEZ8,[b! *YV]Z`W5ž7\D&#oYHڜhnZ­&2+A\oǞ{o- [ֱߍj5\DsTJĘOFb#v^qRϿ6+ḯi:\=њ$KB(oO vye꓀11ؓZ_MꢱVS [菏_Zh GNAYvK7-`@< ̓0C't|FxL枠R؁-0$?AL~TnSj"-51c7- h G[G|%tYE*pJCEX Rv=Vv^oňx)+)4u;W!@|b$_mIFqTD~t~>%ر j81+R@'Bk\ 7Hx8'voM[ #X-wQ`00d* ?7 K4JK$<d9#lZłőM//G,|$ל?'Mdx#s q{-XW]>XEKDwr1LQ]M̆;9 AO f:1ͬ; t\4#bѾ2յ"!FEI=(!b)Is\8{f0%"CT"+.ɝdo62P@Z>Tyb AwFkcs–c/"`؈fQ>0bK~2U0]Õ~MF LbY?!DIiy̓3nQ8fa^#`̜fiƩ=?Z N 5{WӛGOjԙt0x^WoдPdI' '6"zzMo[_wxTvLW0w ٬]Qks&H'6ݰJ-o?Xt:(q: !$7VHȣ=zͺ]Gq!Cm')JWVF!=$(5)_Fy()F_>8+IiB+:Rb(s{3"=<M73'KE<-WSu*?% @~T%qt6tN Ȕ5}Q*'6tϫ\^!x6t4H\m@b/NɨGnۥ䣧X0c|pUOj@0UNChlo(Fd^nBu5[ɏ8'/&:5 Qj:JNV+Ҋy`wK4.U鬝=˟v|`NsV> o23'l\\ ]n? 5=yOHCH[iQ[0/ h x3BRgf7H\-oD=/\#4p@ >8C-K:}\'k=5~y2q -m[ QMs$\k*8yG03TfGOiy[|Td*%ķr utvYTZ ZG3.EpPQjFd#MϝqD핉6 FlʽX}8@n`= 4Pe.~$ #$U~{KtfĈP:ܱ/æ"ArZ]Dj^DԏGj׬ cL.SaMх ~2-~L6o~kou}_}5c)Z*mtہW\2o NeQ3eAiS˶+Vp& 쫬hwaBh~6nsMoڎ?}1e[B+:5`U3XDjz8(WfD0dr]1.GHmAcG9&^\Ⓢv2TtfBo8^ B1k6 g߻Eh^.lD۳gj8C)EARqոo&VԬƉzvs|$)6 Y)zw}إPfT`>ߣdr5mǪ{6h)>c18Dǐ9&:J?FHq!-2VlF#}qcȟݢ墈d5Qkh^v&OIr^2pJx}>I r$:&z~G *%)A`2bzGX^SM)eykjfy|X $G%_f{Ե>8Nyl,a:w7dž;RbT*cj[觬ں6NKm :KMjwLgХ?ĐƟԄjle mmh(+(6[x3bF XYa0X#}3=)`eGIK?ǽM#Q_=Efl.tM ]i5^4fXl0~? o`Lgj=1 gK x4Vxvc*<C5-s #[XvF9aTCR,+I~;mz/vda+/>-ylޝ-5=8ڈnhad` ״[",p ܖ4&cq.;FgљboN8 dq'Gs5 4[@ۍDQf`<[EĮ  {gtzi31#Penɖv~RC^ቶ{2+}utas{QLU;,@(?M` BⷧVJqVcik^yy9#m״GՃJNPLl1˃O4oTԦ͒AaۿYł7Ƭwe'԰Ur vF9 }*EV g36mj٪Y؟NawV33T -0˲w;(Dy?L.X^@P`.[8s_Ե0S?_Yá\:/t_Ie WH*5+6<3vБ;37jwK&ݠ$]^lSN 6r XMŃ ah˾L*gaig|8s5lqOѣ}]1ӹ.4X,']ԕ\= ; oДƤqA\97z D7Lgkr$ \ EJZx[{&MQDBvr8 ߾&;-ٌbU?YKGKʭQD({*_W=J~P欿+=y97>S[z)tVitFONs~//oÐ bBV7DXD9oyYh"5Lw)oԏ?VyuFnn*7`ga9X;?W1Z)3(*WeZ~UHBfrAj餋}HZHg;/Z`?G}gԖ|*N8o^ȜFO vytל4a55AO?zeL$@A7_AG-u3ݘyDƁY6ݽ9.k<Ⱦځ|N^D涔pI͌{[Q;![q}jTK!@./Y4_-O[kbt1u/JJvdhȕm3tB&=!4~ߍY#bLGֽ >B'%5\/A0z9 5zbT* t%5i0ЯRCKoJ IRQ~|w2l@=#QQqfup2W(?kwZ]l;b$ G1`$Q[C=p`jpi'?5]~)"K\R.ƾ_4:v{H.3qW64Qi$v''Ю82/V޴:W%}o"EF9䤨@jc}t^}ycG_R %T} l/T*W27t &.NՓY?{Lз3p)݊_E|陎5Q=7)-"R뱧$ oS#+(L Ћ[%+43f? qYR,!*yvbXJOj],JԮO/ϔRV|yEY*X5=e+5.mvro@U_P8f?X AẃQ!Re9m\-:V  Mc]L|Mq;^8I|R:~xV.^xM?BI%ƉnOOuV-ș x .KP *hlީ2H z3kK Zȶ"71a).(N$] faYx#x=Yq 7ߺNNSvp- iW9m1p UAȽP4Vqȣ6oVl\T&W, t2t#^F=t߿u)>#y鸥9c>,1W=0jg0q =OБ׍-$?mGbL1V hob{6e=+l0D89/V#[E",\n:L!^^@`{թ'Ey U#NY=im3'TN$B/06-)*C)ɀGID)LFǗa/vZ{]7n skGF[=ak?gHnXr5^|Y.E?b^KX{ Mġ8ٷ*Ko#y^xM`9a7]kA.aX,lٗcvl*mfKho6"ݗ#w᧮ŭ#$/%boB|(:/aI5.3R\f۝h)Fђ VG@dgj1yol5Xxt( !PxPڿoLD mV4t.cU!Z0 `CL;՛ogrXēDТVyvcx-N@TA8$@β;i^;CJ؆h\?,S1ɬCx=ݍ%u t,0_c 4. %2UwB+J*5=Pl/u%O H5'|OX ,&J9*x^e+Y˹0 ZuCqhڼ*bBpg #^bݺw`0VӎɫsMg,Ty "gA0۪inLd{/j TANȘǸ'H_>Q ~ݢIcC]I4uzt4N+"MY5re^ +7ϮǢI8;҅6O{yFEH3'\)XT#jR6#o'|oJ7xhDG{V:P٧aȰlEҟ޻.bSq E\i8XWI<gM_?͙>gADU ưVV^O_F7ߣXA7o xti90N2 O*'ݭ,Z"e8%.X'"k״!qWͧÝ*hŌ-Ij*?IzU:eb+,JiIc '5K]"!s[L ;ni[@I E1HsPksxze-ɡ&"j8+kouxQ#iab1CoY ɝK=\5$Nm]N5goniuԩŎE&M>X#NZ'qpQ ^jOqv-q}-Ya'=GHchXnTzŲE^G1%TuHr0*r6P@|y]7Ra_mCY)"^5{Iu] sѦWuJC+.mn.t'e*l_d*7 +YPK|P>`C `#S8p-'XPaATE, 1mRu d33[m@Y* 8ڳf|hR -Я)mnm75.?' s$zW}}}SVL]^>gr_~F~ X6gIQkϣ^qvPIli>Í䒧= |{jO ԊnpY=峗W&R_bF=04że.?.)JCCÌ(+})Gjez(`7L`A5a 0 R߶a1z-Fı\Nú.YnƆgǥQxs+#;pۼ) 92tvBmUc0֞:aB?rwTG@ @*p[I.|zn}A&'CΟE>|QʫsaQBJ8}z0W~lDc)xP-8)9G~,BZrϠΈS(b'~_!~;ix˶]Eqp?Ƒ"i@:͛Ԋ.(3&5 |y#:nB$Ya#nJg}U0kC44Jz<ؠ/ iHr|>tpbL2$$F$F-at (ܬJ,B+iKX,~n߲᝗0=Q} `+SCB7VK7L3\X=?3Myp~])2G(O"}@cMU =D ӨBU:II k؟CF+A`xAJp&yy2Wp\VoMz[^3RhnZR?%rel;זdPLZ3r AKl_>Iu 'UOئĽYtL^FSvHuJZy*dkY8p,nߨ;6qGwcu?{8\'`D|>qgբPB T}CpQ~hde,tRx_{6ߒJ F-1h $dDbV()|0L8Sejʼn*t]`8x5IhF :,~%ICuNmX WаPVNnn?FZL6Pd'@H((![ɚVr)nHZ}dip u2bÂe(`Z]b-ZvS_b"Tkv0NNƽ t A0A)m˄ѠAeIܓMɡc#Q "_n{@F+ ?AbWV*6NJ(צx_\L8wuj p=_KYEjd* PT*ҷeN | FjMcuܟrvm~ ֲ;MUO\g&:ҽ4{C6ӖZu,.I Z5C{̀۬&Q;XTBYDzƍ И@vh䤒 182 1Q7 Pob`5_o{| "4߻|i1(c~Dzηv> c^Kfe۹q2ݣ%k]хFeç]iPq@dN aX $ WcPliʳ&db_d ) BM q2gUeKR1`"8ψ#8GèN@aVog "(]%кtB۬:\\}Gm.a*oZ/Rsu{dZ>f^RMǕWg[Q}׿(}_4-x3W274JI,KʋbOyIx&Ȱ4q͈pI0TP ' md _'f!~ ʔX[jfYs Լj_.>PQq1϶?uQ~ N [g;PԢiJāS XgnO5CZXUץR 2tʙ&QzU_Ah B&y,f{() 8eHYc mG$'HD^^4LJ_(h, LZor4tX;y*Yr;x3-GC:ءSO%iMKvsiBFRy;E\j|u1feGg?JU%$MENՂ’ZEC NWCfҮ4A"/ָr 0"/kH44Q![pm1EEU/DU9=EŀB*wtzt\#AY8>@\] ]U*К_ hWo2FIwv(7ű|nXr 4kM's0+sGX[kcKn'ÀRhlnnU{횾D@]P,˂z]3hNrQg|[ᡌ&ǠTuUB#EjR.GsO=q"CqsΟsE{۞!(iP'n]VnPޥ Ifx[`6ny(d!]#p$L(]ֻ4tˑ ;s.#j)"ܺ=}0$>rWAYF`4tS2]>L~@>4ᐶVXXkzk0WB4Q!sdFoD$ m)xX`mY[<\njHX2$!0?[NOsM GIWy}QI/IrghYKf*GF#; 3-.%;Hy%\^nncbTA#b횂"6l,P;Upz}&?8to,?VE.U'i#˟H#V80:xP:Sɍ2F9)NU` &5@Ey>uj9b0z^< l j0#,]7{^v7/ *\𧵟PSG27*1l  Oq룰7L9׷|t4׊:8?f.n>jx5y8iyqt"Qr!7Lhrh&(liOAc!z\N3kJ"]* M7KLI=29hCJ DqAWD_٩pK&@K̡DWG=)@mEmlгdK1f-XbՌYh?oջZɗ|Mw%/Th0yP2Ygۂ+Q )qdm1PG2`,܍5h]x ̓]8ot;7 yG2j&w!- gV_x(%miMuu) . Ϥ9.aH4ja~BhuJc5&C^,tThx;!@d}qenԧJunE%=]%o(x#dž0Ev VrÛzT9* r}&#і=% Fo%H0>L4iR; yZ]}RPUkCd͝(=,`'ktZ'<~ILqN_>'ZXkÚ=w{g% !u2+Ύg̞^%Y~h(B>Vaױ^2p'}*B˻P\֍JsUpu}讋 jMG>a`Vʢ#+P%]!q ms`Z>LWѢ\e[rg/;7Źf !5{D*\ɠڏɏMhDs X!!o2S+2>F](P}PűK]6 d 2xOI B:=ZS!a;"9; ᭡ -4ljF& 7jpjWRRpTQOh$Gn}?Awb%7YތC4x hPA7zL e?1':iP([d\/H8tpjB2Q*}ȵzV?*J Qg_̨\a{LW%[ش!Kb@7GE~!n tw:U#oN4EO Uݵ@2K帳13xIxM,-܄q,ɲvf)"M! N!@ѥLjvs\n +W$#Lmu6[BUжi>#g-woV0@۩̚V愫6LzN5cRXKTbv/;b49Y뙸4Qer`B AEYv_n{$a{t2j*wsȄ*Jah2 -m9T/ؤmpiGl߸o0 .[x5qlbE^ʑr("ʺ=O1=C%1j{cש rշc˥\}!%,}BO5Ďd~OHLZpŊʔ:tj:l? 2>kVS/K-現%V| 7x`2V6XU#i{0MXkPw|tWJ6D_'Dc c~aKhGt"\K,/1 uHA~?]G ƥ, 1w˖9䎎*r1$LZNt둠&P:e- ن ơG-pPG׮l[`VX/+Ew& _^n۾U?U mmgء2z#GIB@4ijIi]#G:B]CP:x,Z_9t &7#*toZ;$9s62ڗG}VDk")l)GǟF.cԱz.S;q G`\bb޻uLy@*-PJVikDmBBx_Qz(et2Շ/|ҁ9OHSf7~$ؚ Bp%wiEMD֘0=u_n6槳p&2 ;+:͖X=/n)Y D֙N8/h6QР>2Ƙh&RYK}!YRj#F~M`f !b ezǧj(esWH\XÏ)\\-.Y^}z&,^M3L1^$pnk/(W7qvb ™u˜˱j"-l) ײ2mOdCtJ79!, ZTk VO&t/ukpIvӠ.I0Gf`: M'U&̈́4 CD~3GI6EVq]ζiRne_Kkp)+adQjgDZEނ|5|y[$"0nG5(YWpl'sU K:]Im{4gdez<1Ddi :GB^)]oVaA댡^(ZYPjZV2:2[%ѾQObc!':1_SA9^ҿ HDŇ354lC+Vs(MzX!9,s&+ZvUȺ!9Ji{fm4E&S P)y_:3x% C"."~hE>C'IJ$+y6< ߸;t;k(KʵE~}#m-Ϩ#-,Vg"<Pp- IO3۵;#mbXcʿľп)3_%@FjLI~:hmlZ{>Hg0;_AK<|d'%ns2 ,Jd r.:bI UB1-`mlf2 |!+l8.~Mm\%/jRfUx1݉O-=@Ušw2Ma%i DO,Nзͥαf"8BI V:)YUJE5DXH b-.:+޲eaP_fUlv [[8g;'4~GLSϐtt t4/.k$g;9@Go.)('MjMܓ(&mmnV("xiu`Š7K62? Iig1?ةF`4`[=wޕX1,*ScdPaFvst.6-SIVaLB?fX-*qFH7EB /B-7@,:< O؋m?6Y[C!̾HԄr3AӰIV vf%ֻo on'sWPD+g+\B|W|:h\(F*FTCsp{F.fvWHf<̓בI.`V L%5'F'x!&DJiwۅĊO}i82HxLOǸT孻G ~8/ϾQZP&(\ <` i<4 03mR, 8n|8S*#ꇗ=o&Ϙ.τ]mr' @QRcB,]?gU}?l ;ͻ09t~?"Adպ *M!*?3hLs3d1,c`rfzJEg꓋?PrpE&ɸnW|m(׼=ˣ8$yNNVP(|5}m4_7 >HQ|hki?){GZ_h܋HlV\-πѿ2#p2i}q mgV#|O47cSo>OJu9U%A' 'q'gPX+؞T2 c^V7cEQv#TރA:{'27HZGiAa}Gۓ1@:QhlbM,EMS, jx{dV;;:WSm}4[v6k{+GzS3)F bAţȹ[ XK=.LQ*5Ц!e^۱3XM/q-5g:~_bH͉Q؇1v:iD}7tSru ?wsЭzٝD$Tyg&!Z>IsE9gv)¦Udi<"U Ӻ(s)Ӂ,KskFlH,] ${>(DVDv<71e2k6`c)1*wb_|0=.Cw7K'=sF=4 DhpeNivaz5Qw.5:Y{_2)} >CǨrt?¶QY]YYierX C] >HF`Ke3eĈ,򍥵"ga+V=q2dt%ru?힇$=&vSn߮+ / )s*&f q>w}uFdv~{80 YX [hEO߼Nq[^iDT? (O|)O,?.Q X A| 2R0VZ_ ۽4ˈߓTal%a8#b. ^/Z6(CBFdFBŸUp6*Fsʮ AԔ0FO,q{pB)p/- @503YhssdbD Uɭw[Ըi-KeWQdpdugrkheqwtc1KYs5G8[OJH1Ų$.: EM?˷poK{YtIFʭ_xlIpYRՕA7ã="oH\# EͰLV uƽs+ö/گ`Uzm~Vkaa|{JLl nfWw+eVQ}{+ڶ3ڠESbzȀd^Et5U@vJ>x1A؟ "$ղiއڂY{EK=* }.Vi-ӓ9P))sH)`(iRQŎ? '9`I]@#x 6NJ)K*[J65@᏶lsX.GF j``:OIC5lpbgzș Y=R==E&&/]yO_S%^#6NKFKBS{ygڃhc~Tf@w&MAJp@8;zmӲW-Y,}A𒎏rZ՚{B)H&~ܷȑ7ʮȚpymeۃ*W&" 8a>o 58.WCP3 kr0!9mQvIہu Kϵ'׹Úі[譟!E5(ZmђJWW\AP:LQɐ2Ԇ6B{^}J:U~(-^%~H^V*FH5} 16%j]W[bM;j O//!S(hG4I)%Y8l$uÑAc&mE@%kst=m(1y5л&*m#Ƌq;34s=3.a4%,7DOhiv_$~۔D lyhj"a,|u)TmQ|i1;&$1iϰl;W{pQ @ zI-8t4ZTyG6M.>?Ga \QU«rtc\E~W&>=t{Β#1&㘥MVծw E%\Mkd˖I:挭Kؔ­ YYF˰I*w/X)l]"x yS %9R"Őv wgH&~V +p&ڄĊ_# W7Ij:$ڭ"L-. =Nr,ά;@ߞ=fysUH0!e4h: N&`Ք $ĤS0 T]gZNBdJD{_ lv |cv-_O<Yw)| j͈?1OҭjY_pOG,+=MrOA&0_D?>HnۙLQnSK0x<(:¸s qNb'LtSf1mgn{8em\>pZ vVkv낪3\Qo#GqV?WW]b:;''yJJqLnnggR!A5lm)X^S;aSVܹ#n"K+oNe~2q-/ckU}Iȕrũeq8w⹖F%KfeD1~Ii.-=^ l$=3/Sf$SߠVRϕ?iU},ek|5\~c9-42:, rh M]R_")Up^ō!I&q(H8= aE8$HqjJZ3ךb9-ܿS10!!y܎~g%E7Xm-zB89Fm5%B6 *E>8L4#0iy=b]X| ӘiN׀j19w{cRʪH! ,wet:Uu%-oJ̔ *|s& ˃ A(9pY  W;XZnxE\|#dEM;NT{mr"/=w@ʯCۡ7άۃuuIMu*_ A"7&`1ƾ3[ګ)2b<`R @e-]R wv`w5;+ѻ/@ve}sQ}v}`f9nAOiݬcO̹m۩d; $bP ̝7[ K8ێ\ #jS=#ӏu~6mϤ(j_NY䣙g.a%hGU6ӸL6bXޕZk>zdV`Z =CrآseF&81$OfcT%|+Gb@H4N4~:-7*ϡ^<F`vgq*UW"ˌ#2-hj; @U ml-C //Ex?6PG}#2)P >.8 .0 dd$x>Y#_w`(e_>9I(*ϿmT&-]8Q6?k5@2Yli$k0eԳm/RiÒK7A?W9.|>Iu(<45k#.4wV\… JE4gqLA5@hF| fd x<_dӅՒi" ֆ)TK"2vttN~|}8exz!n^뤠c&R`<3`&* h]%豢iRx"KGtxH'hwR1 ?mGfEA>i"%iSt7B|/8 QUOm}Pն"V mn2u!0+mtC91K̺38ʴ'On>Y+9A\9 69f ^%0» 6BcFAs─ӈH`01NAyP*0u^\c ԃlja*"@eE!rO$᱊j ۡ8Nog?Na0܈aUflw?眣uyP)ib:-5r}K<ZK:(|wtrpwQ,5yf 8 +­=tx~>~͵+NdBLTLJbܴfwnmt2([ˀU###5/V8sFDZHAIxvg'q'2 (6"09wuP5k3|J0hZ?9eR(ǥL :JTYg]hr-]|xGIzaoLu]TIKՒF0W4l @u=TW?fQ!R{z `NjrDG}&;@h 6Yw$eO)3;jN/}VP 5{ib:ͮ]e,mw~"dky Q/SzzUrjn:60RB1{NŸf[v&<缀%a^xie.x5m^ md٩-t`=S}DJ&ラ@ܕKѾ? D2Dj"!b$[:UD[x I{Eom9GPsQs~]F}uN2LmHD Ptqc~&sMc7q Aw΍=@Lkʊdkg'o)#< tH~Gy#Dգ63L _UX z4QDxYĤxTY[3golľI bU/|>fj~돘B1)Ea_(2C-='2WS`c+C|,7 #Y>žPX$&*xܾ'Sb;siÈ@2hAe6Չ@cF%s Ōd@[:=7K+MV/FL)|[д$ῥT~^դ)mvcNdg1mAjN6OZy {UKFh)1kɐ؏g/z@/e̲ J5kzl9n{%GfR$WF>rk\}0 sە3@l8{J *o_= Ĵ|**5z(2F*'6 FTi~ZJ>Սʑ5+/ŽcaLCЋ 1{T ' )d^xW$O {plѼa49K#5B87-.FE2DZBk[y5$I_%ȷC>ϞZRQI0 zI9[ܺUAisRs< m>|D]&٨Y[q5 <ȸ*0zv!4 %l< i4h@ZyO1|dȮ8(!xxJ  c!˞H #oC&uy#>n.pPވ։tD1DFYa~eu=\#֞GÙ1Z'AɈրZE쭹} P};4رy~تE *Ǽ<-h[P-䷙]˨]C)LL|g nÛܩ%Ky= gs Ļ\OnW#UT'\B_2m!\%}CFDsHM؂`מtUpSlo=Ku1p›ϗ)f:Dl7񘧼i? 6\Z{31 1(Z(zad&G5^ߛE6!԰;iP+3H˜;7˧y%^ۈ$Zw`о3!uc.+X{!3מab%13/IK7/l{p_,6qz/~$FWf\Cۉ*j;fr<6Cd78]SH+̱mԓ\4+4c'px;ObgςI ziD׎4F1NSP!D|5A(B9;  ФRjnPPn\UUDa?{!SI3x@$1g閵WġnVMW\! +lk-Ҵ})@ 3M>xFHIcByD%tv3{ɐ_>{r4ࡸa(fJ` !=ψ0o {  J6TP 2P/CF"??~H2hX+RO蒓3a2 ixތ>rkF‹&Sq3ֳ%52i{# Kە/N”7{}D4Ɛė`hP$s5#6VsF` 6 J(^LD'hA$_"GGL1>ٿf#kI_*t@ bAj=zT} B>z1A9{l1^f38m29 Xh^# Kr sc<-Eoˇ6o[һV"5[GEyMRO9Vv :af  Pb.)Vt{{-D3 +q,۬g%81:Hm,zf%ۜme2>+?*d&-9 As(2}qH$,z&?̀1Ln7)@e޾E'28-R2喦e jTc+p&>վP"4HO,8%hʒOY^lFȃ-)1HU%U73yuhXubTpS{a52bG2nQǓ~#(-d`q&Seߵ!(񁲠*5{Tj(WrO"jG}wV D{}_u0%3&7`f*'uy-L+R}YSO(satdhy)@.NG UT]GN;9.6kvX?Y |x'obϻ_KQ"[ZGZo=w*}9[0[yAѸlk>1\IMǡ } 7B4)+@ve`}d5P*C+T#qFJ:6#7vaaOLM3˸M!.%O/Yݦ+'VK &k6q e56zrv]6;leѹ|d\*t[ *qZ"Y`%d#Scjq|6A~8jm:S淿Pǫ /AH#uc7+GxV G@BĿD,h»%jґxO^G-xJR;tBJ9##u)Bf}+"4ƉϘx+m ¾ $'@jY%AOqkt/1 PhBu*Zwf?FǍh WSd/4A3ɸ<n~1]8$;X9?GXC^C>Q W[X&tǐ+Qd_0+Y!*\}Va8L^ SnGd)F_BV}~>Ƴ,pj5VWVōO#a ^\?)i`DL%$|gƶIF<? m/̺V $[itI9e\py3gjTFp}h.MFsAHr~$ۥvG RJlb!^b;p.ϑt։CY:g#n)~jAH9""S ݱ {kTw]ZVaۑ3! .xQJ}d|> [k7\gptݍoN"HP}Ӳ1jo I.m4A}-V@ Iݏ0,Isywf.\7M ›,!ƞy2tsݾğ ˎ6EVTQS-/ɴ )oC51&9{6:~NGs!g?ѠuVg8]U뛶kѭl2wSXHȈM0KYP?iidh}8=L(5;9(BA|54f|0z> p\9dբ6d6L_#֏iw ]Rm'٨☀0@Tn$(\/]CGLƕ#Bd/1 {B݁Չ ŐHa-[3P=Y/>օwdўaHO)Hb^ [W}$fޑYY˖6hڣ☐Vfjj|*b$BJL\@@ܯBrW-$5™$yY<~/Tw/?XӫlRP4(L%n2y*T~Zqu+dF&rV@(_jw #+-@Jk.o!Nn5"sm}am }XX=`. MyYB lfKJ 9jH2"+)O$0iHO!k|IP&{ ǘL kc'6rwEIVzZ ٞV]> e[awÎ<_y?%CNG](b0̿$d*&(>fqF&dش +vS$v]@);VyI=ryU G_~"B`&ꕩL]{Oy@_Kp.S1;WZ cny#=|rs%m]ߙ^RUzx΍Zʮ`gf8z D2~)' Yȏ'(n=&z e%UݣSH[jpo9l&n9]AlJ)U7d>3HE,l^e*z "ǂhCN\BQ+:Z,o\AHi%R!֛EV5έ bE!4m5Ѡyv%ƣSꍡV]w0LM͏p_tF5XJ :ҿVБ53F-}:1xy9i)D7:{xy?eY>!3 BDͪÝv nf-|D=M0O|MmHҞǔ L65*|jT]&NE;bCR_&%~gOpo (61qmO|>x1ϊ3^[)-V}heG;L?$dF6 $}CoZ#lgreUf!Dž'2͂(D19=Qh*R>wܯooOD0 hAiTXgOyjϖ֐h#ٷQG)Μ+̭h8I,WΤxcʰJn7+ Cґ`] K[NA 8 pkym+,`ݧP8^M uzo[[hv&c47N-Fo:6_@a>g.T& 'K吔q7UEKR%LO-T/}Gʡ#e'g{AlqnL׈ى=VqMA;= 3/_:EX&T9[o QwJ1ԞcY+}4wH(T Bn#ߏRv#ߤ;Q\ cgR%OZM,8֧h3>3 ( ~ 5E dpEc#6o爈 ri+Ī):+yxG(PyhmAC~N#(cU4]`zΫu, en94Zi,C ٌ^7諛3j̃L+V Έ$* :M;;k)pOծ` XCoT"ؿxer%^`FȊݍ/=&JP0' /Ndxm57@DT{Dz>'z> ? MXmgm$ĭ;fDhM:DZ$ MRǾU}n8Y f^ȪGDt"_nGD\Bߝx x/!(SҀmn[$2:\40sT*4)NluvLqRxV#mcOHfGR2 ;d|!:L6cwI^2L"yX:f*qXf z`ü~_QDž:Q^ϸpUoU+o\ѐJ 9-V N޶rBVcV=!sUPob1'!EůDσSuy848t ܱHZ1hRK$s-7dG)u)țs]C%lێ؛S{~5Qe \2<M˅ݹF5>D OH1Ѻ cg,|V,j^g& ySw-S)めjDEW_G~,ՄY܁/rQkО3g!{nrLmvgp&m;r2(۔W"U ϤDŽWHE3} \+A(4}4ٞ>`+oOŬkela[aM=3|fʉ|}صf&9R]+:.'ŭ޵8NN^ '{EN~\hc8˶KtSԐrYQbg !ŭe3`A|3viUj9|b"Mov3NG\_ZmfB"!$ɱ0Eb>rgrJuL7P}Hv GzDE4/"o ci3R 71oSl4ZF~CjGف1#:}rVl9Wd2ȴ6bĐĪYf龺A|F!N#kspj L]j\H j5gń2ä]g~4'U qp7#'%%B I'o]PzMG-!G@8h,YIx P+6!\E|׵aN3I A#X\Eox1|бTONE   \a'}v!γ3~ccMKpY؋Z]nmQx÷*QrFrfXj"w"jKi!˩$3^R/۰/2@#hvz| v=Kn'RE9Z ן$P%2U)y3x sˢdM°c^4_z  ?tȽV 3qD,kn̵9PRj!K?a6f7O;j}Ƣ}7 &1j_װw?gx Τj6 bd@c7;Prcr#4R ㏀Z v;0:УDթqAÒإ-@Oہi` |ts!٨ uUhꐪSgc|)+7CIٖK,!j)J,Sx7Y& 9MUZG%\6K{?icaCoGC!2tqUD ,;&|LJ ԎkCOacHAm)+Vc@Z^ űpӟ/;*1׋Q(&Г;K{>Un!!Nڄr`_a#?>RyzmMN.s'o<0u"`M-RF2L WMʬjirʁwn2QLi|\/y]աuxI/lw1w^A-QV(P>Xb.iBx HvUrjf< }׬k6ƕĖV<|tдlra@sfnu-Y!Z`6 Aoa>J@ D0VDPTs#`嶭Zt|/sXev`xŸ q 08k#4o N˼— 0J~tN׵fDL?#/['gmړ]>̫SIy}ֶR!ko֯S?B#l<G >۷e!Rd \hܝ&m.ZM ZW?eblaT?d}bXM x9p uE.B*]6vfkZS}Xj|LgwX ?\/Ɍ]=P6Sp {G/|dxl*+'Ηh†3hS_{B*bο2*y"Id9N2UQ/ r~:sp|tvJ<YWfcyr%S!BRUU!RoNm?`,xgyUů&[j>G`*Nb;tf0)b`sD5L6 :qI m{c I{ S`x^ Ab켞~W1/ :oXZp[#(@C~$o>rH/래"#ԓ_!CiL0sschR\hvB0:׭9^tzI5@RbprmG-"sej2J^cyd|8i+~9i SzW J9im.a.B < cWyBa-(ĸ.ӗ b_'sy$<>k-TcЁ]:HXR^ ,;qD1bmz@4hRI TCP&|,m8 pI(O Lh!kBxA(jnzON23 @aODyLޱN,H:C=2U# (,kG|āS_HI`W.cu8*5U : F vQEbxjnXy[fąZ9M 1j$͡n)Sq,"´6(Z{!u`w Cr I( -?4c{.d PAv܈4@wi3^ @/loKv8,k`//L2m+ |Xj:`@ڛhGC{bz.篤nUB5O1"(r} 8FT^ a{I qWGՀOaܭ&~<)('^+\} O+C/S{x5n^59FBV9 ۓn&U µ)ECv @MQ;o+99JBWwҠ.eEu`!2M7V. ڇ,ؖV3kJ:mA{D NA:w`hيQ gKUC( J}cwsӞ*4Id'iFЙL:΃ ^K _-ykn5l35۞}/7gW ѷЖ}q^B Ηxd< xS%ആF>yIeOuݽۅ@Z=E7G.'#4TVk+̈́jPY"߰Gb$V \NXxiOm1Q"ܘJ@09dc"Yžp9; qBZc '6YwI">  9=:@}SecO5!_)0kDz2kBdZ󱿊w\ل5oC{qνƷwsB?ڣpz5>L|JMeՒM]8e_i@w< 4u1Dmm{ρ>o7qڶ|c\%"+tY Up_6Zx`B bwCGCI Ws=ƟWn[ws鷊\D;q4=*a4T6G4nd\vϸHSqHiV.)3b.ʔruo5G~=]Z V$9xѼ9RĈn}l@Ρ1ç9"C?Z \HҬ@Er9b\r=އ)E9@AM?z3WDP'( Lћg'MIGV6Ό4DS>pul&h4Kzqф讃훡!xTpgb 8yVn]C/ E^[^& ?GC!;^\ a +:YSZb.09-h^؅g=F@kOl@B>KD!Ew+|;.p;Uq`zY',M0.YtxAd jBhmTc֗n YSƃ׸a[aƊI:ÜoM̺ DU%_eɯ v7~i,+ F}bE9VHEx\1?9 ĒKF P~F$(߯N6|QJ}4MJ:JޗYz5ep~&Mc,װFGl2/1 mϱe9"^^QZiXrSSBP4Ѿ7dhƞk N~ lWPޖ胅·tp pH6I~up)9[USe.lBeL֘|vL.r#2ѕ3'J 2) /)b?az3MCP0z@ RNDM0JE[K˕ްW̫YU| | sE bcfrԎ z ׷H+ *s *pNTF ?}64m"v2X@HF.;G5~N*; S[k5?7ꁢZb]ڮ3kIq^隭gu_ Z..6;<&gp(RqEc-5Wz}8w}_In-)&ً!3huɷղ87P b?Ҁoo:fHLl>;A 9ҽ&B͐I?FFBg/2 Å"9'*8OP *u/r.dx} v_>Yd)-KnY1`CT"яgnC]g/;#_ǬRmQ.œ1\ǏZ-Z'Ƅ[tfHp7(kq}?HZEk=a2~@ ӔY/ts|șۊ?r4Fx첨Qghsz[pE:^Γ7Ԇ轷{[bߕŎEƱ}o_ys"#f.dp;8W"jkJ+<%1{x7/əo0WcGZpU8m]YqWp=NŸ& (6"O~u薅RAsI~̻8c "!x:&4 <=&p b:9?\(jK(ۢVcC"h]g{(WHrqG-)Kd-=q\:r 'Wu|Fި3՛zLC͞2;ů/o8/Ppte 8q:rιW;sDyT-~;B^)aʁqrk?_ly:JLz"6ϥq: SCky4FO\wV7${,8` =RM;AeiJk&@>5hjvȑ*<-Uٟb (C^pKYOǐY/#9枑q@Lu8཮d2_2Y "ծvƳ.^%l԰MCKgu]0B:i4I / x/|Z<N\pKd&oU¢UOLLr]HO(r:YVs3ɠj5n?# ^&9 'U/0UHfvTQUQQ~OބJ8`ϖIG 1ܼ˚V&=~"ŬSBf* eo<~,%-ds썙Sae֦* ȁ0P./d]XT5nwvJ g9ZvЙr,"ݳ1j(~oR2KD#ZnDQG_e32 (T2ã>}Ph^p0q6*s:fx`V'c{֗ܪ+ I)XDW׻.n3J?C. b78TMq/ qI'1}Eߑ:H=p|1ƒF!Xqί=VIMD*~&gLTԖ Lf?"?V}FRn r̈(xUB)ׅ rX&'ޝa?BF=VRx78ɯbK22D3b3eޢr2++i㞋D9~Cë=xZ翄Wl1w,HSkHbjarOxHKփdG1&0M-"9Ѵ#745ξ7_y ؍@#%s `![+;=+l ӊЊ"&68SNҩ3 ÛQQJ~8aQdk96|J3\R1FP@# 6Z6[Dk0jB= ?U'疓XDW lؼQSC:Hs8SFYsIr"<cA^{N6Dz'֦/YgrxeN' ^ ;ԈR50N#+<]+_T7EGuȏ\&y{~ODd_:4耏qs.%E|u%u1rWEu8yнq:J-VP쀉k 9Ujp醛00Ph5Qg2jQp.++N~~;t[!s?ݪO nqEJ){LXtk/o`j)H>>]E:>BI?͑boմ50JwUӡ}S@e )}Gm֊O`4P$h&=;6C5 Nא)N~fUbG,^y:F3,x(40_9V0e"O,_*6!ȅ_gm,c=+n='N~FJz07L:]gOyER Es%ZsyoމJY,ZߥKc*Os]Lwmywzi^ø|HWH٧9/KGxq;&N4d6M& oz8=)bΗ$mOw2|{["j~PD0_BI$;I<PW68"ʧ23m?E5u48*`o?Dw wV+SBⳉsJa+Za.aD Qj)~Xt"+@Hh%-z #(3s3ABaR#%ekȟ2:lZ8t:GM`P$J<!B2#z>m׫lP Ƃ|vޓ4YWRu7R"8k.U}>0*q{ oQM2o5I拥HI*ϡ8r/!iCP?<-K;}>* Pw4fߔ I96`[쯋&EU/0c;iG1Y?xր<%.V#vP;]9Dy̲PZZ:`QaC=iY =@{*d.0]۫n^Y"bF` |E课䒼\@llX/xO5~pr eH2HYˁ/ێT\Bȱ :8I_>܈R&$ $*2, ۈn;Mr,yD*^0-I%ꢻl>Ѕ>1eYK,2ʱR|{ He(SW~kw^d#5W 36;>_&} ĺahJ'q@S0o-arrh;À 0-Ƈ+K35ijdDŽ&”,! p:G[^>ZӤ.JXŊMfJ48 /IU-拥iM*f=YozBwJv(GÀLN_Usʠ@Z^[S-(<Ѹf:ND#w2G43!hYDPz}˨EdG^HMSmŘ|fk[(ek*C "k)vzǪ ~fh[5TŌ3u[D} ב05&(M/dB DVֽN3+5S^~$8D%P޻azMoYFrf׬^I5CHP"'+8W8oȈ0? , $8]RbLhw>{V K4U&BlgᎀM<6šwtQyw+-^فu1KS%Hñ;!TZ: ~d(nd1Z=od1@jnTNQ YLb:U13b95V\O0x_J"cN&LR]($[F|Op8p;z=3;؉qɟvX.ddIМbupQJ*=4 ۜOҞr!?#W;V"?v~w ?Ŭl[1aOYO{1dX/H]O%4T&qp"E#B\ͭ]͑0&{\c-Z`"0'/Y.fVtL8_ ՙ"].Ow9R 2?bF81zgteJ*Ov6G)^oѳ*fERUe.k؊)oV:!: 1V?c7/)OiQ{ǫI{(Guо8CqmdV{q`7x2wFRVry,qÓxWecf"s$ѬVn sOway J!cL D%m%ZB$mfPg3[C.[q]ƕeX$y>~ Q$$R#DW.h${oP';5^J{0_)dɢ t/냧UՔvge$.qt>2 x q{ C 8AG$+4H q?zl=s"Qv<k8ta, H繩[d@Y y19| }IoW.{?6bɘ :J?mtۄe1Ɉ|kx>&5@R(U@C ' >%Zb2Z+wFoHhDkc|U?(opV/۫/3%Ry⎦9o"y1;xi A˗祶H]t]cf($n:rY{Ȓh( ˾}~E@A籋yoL&in\Pl"5Cgg*eyɬQ&"&hJ́ӚpS=m~(x:6l?%ׅ)ɮ^9]vN󒩖1 1~^(EĤ>;g+`$ t_R_7I52Cw (RieV6K ,m}2*?{P_9ץfzL=(E*tRj8*w㌷7H~Yq-3x^v8C20|hZG,ύ QgǠ!נ̪7Ѯtt;7?09t(mY&>c3AΜJKcbG^āb&S+Y9Mȁ2W^ r<W wމ8@hmj9DAΑ~_# uos˸툎 8b_=K?UmGF'#D%f7%w |sAU^XdP;>p"0L}F^[GN^,zʖBɨRU;}x?D/_WUs5.›c:3c|:;  u@KןyYTFn1a4B| ?u?s: j6'+HD`T"5ƸVoGaGc_z-1 Ktl1S >Q .4ܥ_s m[hZЪZ#l &. $ cnh1٤ʝ00-{|XŌi>8ljjd\V`s0FuLA &LTJFZ.x zZYaMڨsq@ i1{ "?D86.n䣷laC|ff=,BnT$Y7f]Ȃp0&%5Q[$6s#vީEtr!4h?rxO*Npӷw'M}B;;swvMм, i!*9f:V ڔ(M;iNRևQv82_3cr"/p_SG\ġ"L8EOg\Q&kR'R^Β>9OkuanlͯIyFZ‘nLJu۵l 3b.ixFC9f|ep^߮Q${?$F yfLJ%_o~"fRLDz6>`;6Q*?D) H^ a6.1 ijQ|W'~?z+r~jaf}`!.hXx]1C1w !3i x:vpRbԬ0X0 iwI\2UUPV^\3=uEn-s&,˺?u [ 0[i `4gTKSG|f4?Rz?S2WB:em5)ޱɌۖ@MЩ*];0bY>C4g]&vr5\YAn``T,w" ' űqV3?--JHE6_#NGn WhFݧ?SNcq HD$=X,m5S[rЦS}_f/K5Rz(}#j3NvCj] bFT^m~}H1ZncѫXyu)ks'BSc|I44dJ9s'P]"1m̒3lnNQ8)D\iG.c%B^$@d(ec+S^hݗ /iXK&As-ih~ޖ@8iV4Nƿ9$6˾;á*^ /6sA5/"tkhkt=3}wg(=+ })X#m|53IsŹ)l ;RNbc͡f8ߝĔ / Y*n2dG"_r Y`uա.fҊ?/t 79"e k`b([h4i;L*(TN-E^Cn >T/:!!1)axy*r$*z DG ?vmf.Y<-Οq_AӢ.>5os0GI۾1<>Ozi"F,G{Ś7eÊZ0KBz7׀T 0jn?] 3z~˪{{g&{5?UCT;ߗ4JS+XC0m& —'+[l?"C]_xE],.X.x2yxB=tY o}{멕%5c̍E*kK[uaBffyʕ9,79@snl_eW H3 @!xCtEb_^ǠWVWY"-\1$$e/_|y|&MɅFGroh6ӥ;QœUSߦU&"++ =\Kbta"=X1ʐ#!·<>F둥]pU6[K8PR]FxGnA(ޏ Oyku9 z<%YVY xʟG)ĂCIjOf }dDՊ &Av㺋 &Ho}(UF T>0%#rgX1:=C̭Q L|$j=2v|'gP0#/ϰu6HwfΈ$M ߑgwɇFV7/{Y&Z=&JCC>77TVlUT9N2d \t̐ET̖LoZpҙ 5[6}x/G۸݃)2@?=>ƚсv &P; |Ѳ" ~Oe?n +&qSnO[LyĎCϻsZ"@. n^n9xv^tQ0TTjo}BbJ^#Ua>/ЗU|w[Ԇ.S t2mt?{gK<^@Ӕvw6XD}$~Cdɋ¿ڱR$Oy /ƹ67QH`[cظeƙސt! Fm}?9%_yr`(Q %0bsx48{ۋJ+uM@j a뭙'f9eۤ~ Y y[cp_hAO>+R;B d+cJAdf(Eg5}Qq\l0,jƨT^ߞR*] {IGjwbOIq*:`DP~_V [)j`YxYwNSy|ؚ|B1CV1z!bzeW{kF+1rbRuJ|53_s0'X;?ݾ&+fV- qGB:NL"y-)7ҸR]pAfx;bPݲZp[xQsǑ:<0 qx{ng*&q2V%_,Й:~^Y[@Iˏ_۩;leb<9LB&6;!і-꺒1W #PN˰8vЛ]zɭ:W-nI^'ߢ!Bt5{m\f6r|r6[ag>f.Ok`J\Vs6MQQ,ʏKaU~:I ڪ!B1ͥCX2NfٳiD]x]߂E.^r^^#Կdn@لơQܚ/U䈧>v=!`Bf ~i KUPE>5WL޵JAf[1R.6a*}O "A<^+-;:t:J$fkhPnvxUF7SC)&OYZ8 NvӢ S}';%5<,=+ T{ҤT¼FtLQƒogKd=b3"Nj!W룏qŦUm[2FF2+)?<{c2`KBSO}|Q/E&oq˟BYSE'aryrglZ{ހUV&yr`B";wbxAGoWwC #͝bח λL+3 >z$)sVI[kJvZ ^̶M=HK+*b7:-ҟ9Cmue8%'hVL <)-z +.$ 1׉Cg^R |gpxt6N߷ՔeBV#= fi|y<|yvxKres,3=.>hiиshtfSWvю5cf/> O7\jum80ar{Ļ>P0x7cO-@A 4|]ЅU]}NsJ_[<5cjmgLy7{PgŪl<[X2eYQ'pØڀT 7󬡈6A,EŠ'$P( B'?0~kBKfI4ezU=D %^T' iOLl㒡Ŕ Y*RksĿ=i #gzu-sm*'{l CYKef&Wtؽ*s65/2g ӽN1.B{hn-l]G#-N'w1B$ Hd-~R:]ݘ!bC<M)D}ih.!j6#M'#*+ uvj7mڑRȀGAbzi;j}MI5oa3̞e5AT?1\%㛆bc:F;^'~`kNҗLkmRN0MfyS+ 7^FBx K_9b,f׹=u @` gpbU\[_:{% !qά>k䎷p {eA̱ʯIȟjySՌ ͗KN2;rc>QAk=8h<8g z>O(]F_X˄R͔.d*A҂ Ԑ)6F^O"w)fCrdEIq'LU @<e$Kpomki a]g؝+;l8'='eht@^Sn>&+&32M0Kp Q=[H|mڝ]f6gN+,P%W{R y 7fj8tg4 \铩!VFoK7R :RĀD,8&HEpQx4h=oY+6 =/np~k['o/ +R.#qB-e:w_ŹGfbZDL[vuf9|yۆ"*~$cN_Z^qPܠƾxT*5*uF5,PFi)Vޝr75-3h8=\yl&_fJr&̚9;F֚Yf.u[kx0ܲ+m<8a4 P{', AMzX<ײXѾPRqg?aae0#eէ -K!kK %t4SI˄~m ,{;A>g#ۏmz)ZG1X´ %IR@itb * /4*FdtU|sM1toe^ºK6}Ю} ̦~nhOLeo\`yHA9Eȸ slƮ$ Ǫ' GMF yFFsqmtª{A,  Va'6CK5Vhgƭܞ)z苚߯[8?)@ةsqN,oZ 4g=~bڰ []R+f8]V HW97,}c M_"סȬiר@1pį &)A=uji I hKrA4l]N֯w*նяͳ5ZS.30K"Ws۬7BsۏD˶D|u\E3Sz fȠRe\gU4 \noD?c~8RyȻ ZcJyD׊㨤+5+v̵|Gįyk4~C9ě m!7}Vy (ǖ;Wǣf\ r޹ƣl`~фMˋO,.bͭmM׸㑕niR6AF)?_Q W]^ռïMo8K5 )gk[M}ުVХy)ޔm$FHApc`y~_)_G}UhY XruD4,GŽǥ$e)ڐ9H9=Xb˜Y˼;jn~FFx.Q7\P nޛF\ %{PqcĕWğ|N܀gOn D(Єq=ERQOl'v:tclv1dPO%,L!us7 :J|x<]FbkAe㞥 "=杖gh5w3oC2 k38(OIXSqM.9p,f2T}I>)6['gtN;JC`BYaH$nsKG9Քko,,ط2%]f߲=lŗǢs++kw!T[# h0UO蟕5:*/P mViECdR[RUD3WB8*j  j[Mq_;JonKnR h~xJ#P 't2)TDF*1SS'QI\ih#O>Lj}wMfw?, q(@ׁdnqh@N&1 .߹RIng4~vb%'TL9>g崨a,G&ňB y~m%Pp>ђ3*LPw%SEB9޼Efv<Ռq^d&4b׬?i6;׺|7T:x!f4`Iw-28_i)n&7[|9S@W3&F@N֨(1(> okľ&Μ]CokUE\3D|8ӷ xÊl{[(D o9BcݮB=(w &UQ6w *1HU]N&`~(}TE#(L6 鱣2v̫+G kƌ9IV/띤k/bŹ:4Ff b_ƽD<پp=1)ثj+lzkAtv)ΗZ^_rǡ[c(q`ݙWz6Uې. 9IXhaѧ@B8g6&]p}̨T<-Nt K{ˣZ+FiV6Qa~Kdf–i&|͞; $%h19 3wL繆f-]lܒ,J74>"i:Wr2F#{jT9ٍ̧%r䎌䛇on 25ʸo'sTa&6& @>{\LR: (qԏCyP/ȌDIH!lx#ZjQ!;oFE^œQs^@IT+bj ́1T5kρ0?(k: bv"7D"E09Psh‚]=Z}UӀH׃QCT†@ib9bE{ɨD:X$/o _  /{rq,S^-2}{%QO 9僞 :/a,Hyp9z e( ɉb'e)!%=%f?%p7QZG!i;Z 5RR uٸ՗Ǣ_R|0\sU-TMT/?"K9hHA$WsogmvBpUk^(2"; BSj LBkmY`y9zr2Б\-33v({iE lW.p|w?@tjIJ1~,' Zs`b@=>49tMsEF00>d@+ċs+Bt8lDYi^C=2iPui)"+Eqa-:II݌ъ,Es}Ǥ8.0j˩a#mxz3@"ͰKD=s^ʬG"__S`0;~Qm`#D*jҋSRza!AA(mN>LZkOx+YӹOH0ŀNpDyaBwFiFdZDOQ߳Fݲۤs MH2v6d+5iyeM=<`{Rτ{Ͱe.s-t0lj\h4c%p~.t4[ ۍ HOlu&y)ܼ(LN $0O1>KuM/cDDY<ގ8G9x:LRӦ#WhkMj`F{)%$~{#W=<,,}]qʙѥG&uw,\e;m5-[!3ڌԙv^Z4SEAn_f$y/xEU9VF'0JT?(\v+dj^CkZ| tÕ^ f@SdζWwgJM5?Hd)eNE$dJW.Fg=zx ={4}9Y;PV[[[6:=f3 $Mu=86MDüT⛑+^,p&9q?ә~B{ps5 + allA%Ma_,m@A3lJ§o$|}$튧HF_zzi+8Cx~^, ((⵸j$1Qvc V.4̓w_Kܭߥu. 8nےC8dِ C *qdj /tqp)~<2iv_ räS'ƶkfշ%aqbWKkz$6{2I3D fsԞRj. sɅC"q-k32F20{ 5&#aI|xjNHiMjS8BmUKS ҖfpAЍѕb'*0]g q3n#7Hj4EpgVKOtSƶHSK}Z !Oңj3 QTeEo蕯$ʹi,+[\$8˩pB Cd>vh،[mL`=%b/+zikdFȳ? R?㴞Bc/o|v誜%::qg j j^'s9 u1|/Q(p|gg;2/LT. ҀiFf$P@:DŇpŦnPZSaRXfb{- ߣamO3gmيB.WJŴ)V +Bʺ#fbΐx9`+MqN|R\~hPDIR(%eTYp? ,uH,Sŵ/\Ki0e`+ #Rh͗S-€*SyMJ̶hEΫkzZ /nlG,nw(`ƥyI<*}[g3gQYV}5gtܺ&junS/l;<x߸e&t9Sj.._ָ.[K~[oDnL_o3&gS%ORݽ@'K*O.eoІ;уE]sU =5FQҢz#*bup7 T3RbA~?cg#߄e6kF>ON yUyH2v*wS=yM_$\a8Q϶jb7tukULeSFUf#Qd@!\7㼀rdlu!8$užI;X/"qY3&η Cn\5ݍÐFZO?]L1:up(%׷SØ۪+Y^/V|7ͩN-2Ϧ?/LdcF5iN7 #5kg yڐ/.&+1^,s T%/qYQ21k?Jc#[H-@Ѷ=:_sbk+pM*uH M~MZJpI:)t]Gm ri]fg8?MĬ|ߐfQVm q]upT U}B_ƒeW4tsi`E0KET>; AW+di<o 9hrNu5 H/sc<1NKWedcRKCkUw=0Ѓ /W7rAF"-}buKyД:oD8qzS4c#¨|g"4TמxgE*l^D BGp%j\F0{{*KY:((9q[Oc8 :EX Bs"h>U 0LV5A$bl ڥWMjI@C[e>/06>A10' <,jgsLzYG焻bſ:L0ERb[G֗MV~9^ [.H.̙ !iV+X@qmjJa,(;v1w9>lҥ*>w4!YC#A*x,auJnO,%4ǒ6A߆ el)SL֟epxxE4z͞Y_}jưЩkZdiR'Ds[r|ҥvB݌ٞRT}yC"]l›ubd-V5#F7W&l($ /jZhQ0׈t(ǽW@|9(HԠ"΋ScS6񺻹ox9`z7&BC3B?POу o` [7RDC;`Z G%32AˌJZJUow4cKY пœ0Иly]bCA JiDk:0I/*'? ڌNOEc8Qj%@ͦUȴ(8 gV)2,}@' и1McN~7?j&/@ 0!HATƝZ}Ǹ:ƿn}dl:Ҭb^\z&6iͶօ$I8b8p`cME91'B#A m8Vl' Bt0ItQFU,r^ܻQ)LQ5<;Vĉ)ֹt$.!$dXx?LZvLbמ!1T_Av#|-dLlҞ+Ix)j P7~C4H7-.%מt:vV<ʊg* Mlj3%"rEȄ=Xҥ JA?:"zAbU4Sv@ETry-DLZiA!_B;ÔT'Ju'є͋D)I.C/o-4$oREw`1 vąJVoF.i-9OY=ɻn81 "l-@NWֲN[ {Zywg#5jhVshZ: D$%lf 4ْ#&G@~!KlQBϔޜK:S-%q Z8ecAY* &vԵGnŢ8Z /9rHVwSNu,p4fw߆|O&SBfWr/Dh-=`n flwQa:NƔe~42ռ59x Y±di_ܾE#x^{yn- %=LFg*nJr#D_<,5LBK@64Z"X\ix@ʮPOжfNa}beLER,4ؤ#>gI:tzEvB u7Z*Fl#!p08P3=H0 & 8|ibiPv9IECRttUc-1u]q ,`R*[@*AE}i) #M8P*bn8l.Tb<Z-9@v:Z؝ꚙnVѣXZt:s'쾅{i fOz%3&b#F'f^*޷6ǐU &CW!;dh$|E2#fO–Ua8o;{(SKyC%EOi{pPP?IuLpv6}py2HHqD䳈ZJiYڈ4h%>ƺk(tapT{"Y/A$i꿕G64g$ #o+1?rI1ƾ3p5"]}eZs&t' %(RZ THWKB7cm3+͚eMO<ۗg4w{bZɵQ*Y<̛9ެ-b\*mCʐXL揷{ Ekm~S\r(QhV^NoC&^$V MW6#wIԶDr7OvFVoafV_J} ű5ee@iJd@-q!^C(PvFӝeSe gJ5qƐ kTtIn1(7]9pF1p~#ע&+]t{OB Bg.?Nl(<)5@ǿN_=@AmDys!!:K?^K4Wo29S vc(;$y/jj j~ ]&\sբ`|0/5;$3B3N<nj^i>,7m87ޤ"I ̱լ=4 0rӥ̡bF/ѴgV(oIVнQ]c$?2c!^pU wBl1U/{BdG ?ɵb,BGbӲa5r}Ps^]&69B*zڔw|iiM~ƛ0,̜1rzM6ipf [uxO^XTf96y8O^,bQ+hy.KKĠob_afC$b2x&UO*3|?4_+=?6HZ'}X]諙\r̊q2"xƺ׉״tbŧ(pcZ_] ;e8mgaӂ6RPZ@s1e` XB77^; l)Mrk╉˚oxӺ쿧3'5DؓU+쐜aaz,i;׌]!zקtKw rL a4;M 6D@ֽ?~+b(0XqT Li,+nT\Woxz2< s)& %lSy:#`w4nI@yMA(f%!v|@#u}@AbU1]`1aKC1|ݾJ)W;eT iDţ j*P?e)`W:84.:`O6#A f?ȢbH׀b4.n!̝hz01P+ T& eI>% D+GszZ EM'bQYBSu2e,/ U!wWnN͡>i)æk~'0&-汘np0PUJVG{.Wj3^c8C$Bz/WrڹꪍЧug#>s+(8ybXPR!˘O &IyX %Ћ/hN,h(ؾ3|6.•NAb> 5u'^ކf$bT]L /*l> M猪Ou/!p/*1Nsi.:(4UݣB)/jer XzNy Jԃ&{Kss(,8Olp0)^"1^ $?2!rՊCI[vՓZsB;R49$RTI8ߜ[}Y_i+= Vxe*$5_UG*# 97HyRL Sc_xpx XLT|a0+L D| Ջi&rsUVjI3o.F#W"Hɶu&C( Q%kzb;h7ʂx8[ ̂*J\VS6n==831zX 1pam~!X@HMXGe:Q XYMHl Q5 az3B.F2@㙞"n #cPE s sM|jN/LkWۭ[L:1*fD &J봱 qM[Ixg _l ]<2UAsȇVr``>%V?&rƏ848Td>hџ Zn?!xMPpHE_e u;_Jnfl8,Yr@g70!f7م$O$\`j Z1Qv8U j*+j$ l!/ :&ZI%rĀ)O_;&%Eo+0"xtc[6̺V0ku|eBtY?3-LDMSӴ$B)I) rƙ \0Nw^Q?s;M샲fͫ/!rihBvpSˮcZMg{._ݻ,jTTKbC舞^m P1v.ֿ>}u=9-4> *M4M5GVb @JrY$Ssl,q;hAF_X]bĢ?tex>˿ȆoIb@qnxM qKɈȇTQrB# Q|K'%_aQq9Uo[%@j`>·gR%0XX43by:UM9!2JSsWz=@> 0R2+ +i Jw$CКK /K*Uo3c¸}IZW91n&s,,9 ֥QIE/L۟~N-GVaY$w+\ ,]zan)61^l#6>@r>\ $=\MwW+Ԅ)5Ī(VLL#9q7G-.MVpvca堺 Sie:f98ϲi߼Qskdn<>*|dh;38L*_UV`4 GTVZp$D/ W=UM%s 8GE! #J[+f ] bZMh"%4U@NƜPjy&nK:T= cd)=:IߦdIw{CDe4_e Nu/ MNIzl#a˄U8J2yg[B /*sc]ECne:M'2o#w0-8kBE˸C(g0S(K}^|oړkjXw=IpTLWtGP CbьK\p{D{m)^ +Q2}#ˢ1,ryf[@}OE'67 Jf`zԴWnLoqthewZ/I@Z5B@}lCXι14 b9_i.#r)KYyoUAѨ'1˞XPHMC /,j6Lҝ+H͗t>J͙8Zߟs}[tq@t`v3a_h`05SnM (d}DOAcL@='-ĥTJ-~ -EFo"A@]x̶ oy}[ꃸᤛٓNr9ߢRl8NLpk0 /x4~1.eX.O}ǎäEW.D _\"]^*xXL 6TInPLwµ_k+eE\3LC)uSŀL."Op9 "0 $ݨM;ێxGs&0vA8WM]TudOYX83&fz7MojS3}p{&1@oJ^c0$0#c|4|E, ^eM{@0 i$¹rv,S{uMA_KwCM!x;zP|9;.N1a LEA:eyżo<Uo\o!6YP>ՙogw}.+Hoț\2)lec8'8(Z"y91ۑFo(=ؓZ!xȁ씨hEΠ ^"և+ZQzń 1t1콛(TsʜCHp8#`* aIuL?z@6bVN&0OB69qD : :R-f0s&L2S]ZH ($"NߠmW[}DJ4 xdۣKPCT=aO)ug.SJK_)ԩ\_DoQ@f^_pλ{^~mJPпHP汍5~[:/sXIhRq-A.F]K_a`Q䤉@Zlj]^2>۶ 񍤳>6#Zk ٴkHZ碣'PW!T@% qMQXJQ}u:hlс -UOMmZ 5GDl"\avM'@4):lawڢS4#ߟ׸;sNײ )$ -Ȣ 7j2F HQ|e2cLOvf#魥 .Զ]}X3ʒ _frJDČ\ݽ~e6 }x0#i^J~~NW 7$Օ[G*6culEgМ>;"8.=+Ț2"C²2. s494%'=G1r/xc /kQFva#7L 2sE}9˓_cb< @pB Ӱ uh+UDAC 1pC{'qqhC`S{4FiEd-o1$~K`iL*,&ƻ9dk5%UWx!:06Rk{"Kz3 ./qnls*7NR%F2ܬ Ec>1K܅oӍtj^"7;]`wmƇ4?Ή~1;<<]H!CrT>`qѻ ޠ}x%`(׼-z*q4S+Zr3EkYle:Gzv뵶hї;!F K~-|rPc~ׇ}n‘B]ԽIl̃r14~Wd_ُFHyHF3*-Ӵ1}*H!Ji)~ "ԸṳQ=Zn$̺hrMb-eJZ71&g Ob4bc)>Y/fP\E2<aEEVltM%2(fQQɝ}p@q=J9#iy"7MJ(™OlyF+HX=md?"3tПy\)k#hƆZɿjK.'[2>3&.Ti,3325>-g-dž42J,EVN8 ؖWec-ʈXJ y8JaugDC( 1„/xwGӀYmd61@ ў4'*>߀y}.d2SOQk_;:QGDոz?kvZ2,"Mr\H}+֕]ԲK0A 09~$hlw ȗz^>ΙS*&í+K^|3v{ Ƭ&V5]C9e*EKMϨ4grշ+$KiPxkUQNȼ7^9@[oH G2 U;\lxH o #ͯk/"!@ys0Ƀ?rV]ZvΧuc䑕~I!tl4C\jlQ;q_۝-?=L}6w#NABblq9\<Hl/(JF@#!iw/60o/މTjO&̚5е/cb7w*t|ڐ;7~$bqE< =>Mz#‰ɔ A8$~qɵ#4m%p3]a6j﻽Iy,[S6] fc5Ӟ4r4c m}У{e簔3r<{eNj#v65"ONsq%`f|$ JW7(N:U5౥&omN:q0&*NY^%"D Jr`+v xbh|enCg'DPqTx Umu楠D`&Y["r 7t?hq{Eݷ$}GeT5udH>PaBMyhP#+H=uK!NxMPfMΚ5z )\,dOF"P\2(wMܺ4Z1Eg7 ,we2Hੈn=4 8["͇aX';}1"s\CFezղUp ]?a &)ժH_s.|Vyc+` 5:}`b?꩘'eg(x~+[jgܕ<|{ѣ<:*hC2xn ߑMv?q0DRV SFiq-yULQPa`$V.աI;A .Vq{*:6 C)5~&[Jj[]cU&* U+S*Ux'oc*͸ЙeV|Ҧ)`.vb%62vvNzc\owVhr+`~}o1TʩE$ZǨ [괖i'L]6y #گqy=NkKY[η #O5+'Bx+ߓoz܎mbk:C#Q$I$||xFL88 @clL'*r_V%Ѭ1Df Itr7nOF;H1qP"]0#vHej2;O (Fr7>lN,fiΥ<iiϸƙ9, D/?PTzN W#[8q@TB s ӵJqTu!ߩktcҨCobz eX_q=us)0@PO_p5M{5SV^K|I۴aꑯ]@CT?a:1>& 1u`q_.LDuq9A>pP3yݔ7r-ϫv[/D'έwoiBW$lK# VzԥAorF }>V˼:U5  6B~}R dczw/KeqkF=>ӘD7䶿UU z0'#0vELH8{^%I:F?'W)zz`o4W$ⷲHrz<%G"PQ1WiU>9 "jhi;"F|{(*KC(-3]3lrD ?]C: hXog4h(  tsoT"|8~ѻC fnK֢o;7G%E$}%Gx( :P}ɍp1Y\ӶIkmͨZYKG.甭A5L{fk!e: aa^ƥ.-MJ:yۦ}8[;4x@yGF_ /\?`LNyc\x E]DO'#jhqm%QO ]Iq8-`{(IHG0ν&3( dT#MO?+UI>;wV4=U` W-B39T!`$r,)tA򊝎QLYK 4[9O~!XG߫ vv=XE/#/iA>6wۥQN-T+EŰ^,-/,vAd$wyÏT2 s>8JMly̰è`H?q VH$u 6v6bT~n@{ﬣhriy}Vb>-VmWӕDd_M g1eUxwK4B"(KD\Gm.CN]18o94Nwѕʵ\Y)Y0}I ݩDv܆\B%xIiXB^MB= euy=@O6 &+Լ~5zdGz~NZyG0Etn"xS$)5"ըv8GOh{SN%eڢx|`;G9 WX)k~_GZ89؁L!@@8FKΨ^ q ws4ߍ /L56ꯡ񂓏!}[ MS0 E2C|xc|VTQ-rcYextə*z7mYTǣ]:A&Rݡ_O˜V>r!YLd7z>x$UYKeE^Iz#̑ŰQvlb_3 eX+(SҦzڎ=ڰ1Ցe kʓ֡pQ:i:fx, R :aiN'-+AAgc1%bׂ](.\[ cFRQH[$ZLߵ7 Չ0L4VbYx؍i8gWNx4B8}y޺^PR)7d]s  ꗃ-h0e3 {yq㯝n餴/ד.+Z> CUCi  +ɮ棖 >!nw`EV3]٫3&³˪^Vӛ.@@?WC[A)w5,6J%?"ID>բl_>񦏥锁!*%P.c70QiV.I9ost U_e U4~73IԘ>E7o&kŹB>$SN/K\ !z*:=3{̃CZS26a2?HdMMG*_YTFagܥY]V7<·ׂɅA淛%D *v-pv ^fG[4Ei6}? L2?N bP9"mwOeZKYbFD1*]:7/a6HOƨXhS\Y*K_8Εs @o1D&gc NMyu.jWbnCTLZhmA- |bLHǤŻJ9Wf?<*QcIZ8sxȿ xr^.֡5`-_^?9,MY'_܊i{˷AgBwöro=9hQ\KiE }cxhn<3`Uo^N%a4,JhN:# V}֙nu[U?FAJj” 2eǻ@;~Mw;l{ePF" OFlj~Dɕ =SH^wa )lIƵխذkLhQMl#*Y0qb|󗱍AHLy@KQ_*9~zZ{W[ !Ov|&BCI``GJy؇wFLJ:[861iT\r2K=ϜW>SRPb۳fwi:ڭ'!V" 4C< &{cY[pÂnZ ev:lگJ-Tϳr+:TJ{r/P RnH&`KU+Rkՙ0k嘞9NC|:7f#WRZ؇&~S<˾üy TO/0.(J[oH!zbrC*+?Ւ[+[MWaH10[ eζhԠ9]2? 1AlgxIf W&{ڶnO1_25@gZ|3&rW49`jLhXt$(w,$/6T7fi2*>HeoA=ɏBc {+OO##d_ȃ_ hW1! d;VeZdH=g'.BWqyQփt,^ gwiiDO6=1ZS#r+2 \WJ+/6H =-Ϭ-3p pto޾#Oeqr/R-Ԅ[a1<#k6sV8fFYOWD[B`3եQ`Mz $9o]*"\i,SQ6Jy0b-\e>\>4#߬n:,}>[X~ :ȑv+Az 6J@1s7MwV,GEK'e &'kBxg(hVMɣRC;5sgaܲp*:Gaɓ䜔 r6 qq!n S)|1f&h-͙Tt57l*|tͷr!2sb,*rK G8,^]e;V%zOn xA0{B:4{VB7$=yy,v5W!jCJ'7,x Lb _Vf5VےWCA»BC" ] 38q'RA{:jF}B\_5v޽.Aj%E"A' rTgwA'OG, 2h([Wj1(rm X8UIrK}^aY?_rЍ ^)2HЕUsư0 c9p]M %}!HlPuJșځͅ- QqS%:3UJ":v%+LG7q4NƳ\i|oCA2.Iq[#H{jJy7 S#5"6܌0b]ts|[X!;9Jczch]^xHBPh{n F-05, 3e> ymgj_))[r|br~ʪ "$`TxAV?j;K<ڬ g }XVV+@sH1P\/Hԉl (rZ= Q>9:uaz.g ˃G% O߃)bCA<@*g'+}x7@KPwPa#zZ7`ƵQY qe=_?gX6ɻ|ou'5N2Yb@./%rwڈR/ahI}b5 eǞ`:^MǠe2POQU%x 9y ~VQj<@,wV'(F3tJCIJxw/l|%̐d [V`f0܋a] csCdFE1o5vc KCZ#mD$L8eF{sNSYmrv.0U[tYՖ{kB}+XNvSbbs C(,vb H)@o&1\.di[K&6Ab?SjK=Կ >KCu [s©D~~',wasaZ.l!|/|]ûړ.VXRFZ}\ U_M֫,9OS6|b}{%W.tqܴ#pq_ @4[EK! GWu,rMlq[W2ygsS%^t@Nĉ M,sW=X3rN+t 7ǸpsEٯZcQjL>RpG$&# ]^D6iԤu(&.ƨ񚆠.XʅF 4T\bۮ\us9GOdN&ƾnQND?#!t&%㦕N ~7Cqs3!:{Ǎo]~W l$/Vg?.aLJF(TPW-#z} bdY`*xt[Tv_9uF޲7P҄2Z{cTpf lvco/Lg4;}(SֵDNc-^0E(&N@\X=Gϰt4&+4 w+<%P(kX?FAja:CZ("hM߇:.F$NװXBW'-8N 'bq>Mxg*/f7YL={_eھQ ywk4ϗ^_9^#'4ca`}p:O3;F@Xdp(;Qh7:35D-=8kKOlRLehiЂ>[j~5d;бV-!5\+nc$\rT)7.vLe;!/D!e*яwº7HOtI=MTυa];$I"UK9{Oe$S,ST(eۍJ^X)cDzk}l5IyɣS 1f2; mu)Ҝ;\5^ԈctbOJ;U9*wdx 3}f1uY\e|6zx <ƠݲQ{͠6 {wije2lӵ=@`hzM8N:X p3fQ.*Ɣeʗwx06qq^]@F^#mc ûHsDxfRf&"H.Ln"a*퓇/T-ʆuτBk1Dž#euE){&RX.vZ&E_`i@|&M$@eJ۬e |a$2ŷe2$W],NP÷e7Xfdc\/a߀म,'G, #H0qT?`~ "[-O< Fx(Ұ \]J7EDh]'Co0"gRi>QȲr#Ou#^+=WְWOhw#ޝtYVv='-%zcm6trf4F$ m.]jF)S"n.nхϺ&ʹ@sooeQ:&([+0@_ᨖzN;ȡ\OcM7ÚHn5%$y{a|OT 8,(ؓi(Fz(XJ, _-t: Sk, \/XAj| s,x^DlM)\_6&W YFmOnfxqۡ&.)^K0Je#ZVQ|նC˶ RK56Ѵk@5 `v{F/0V& Ȕ2oh ּJ.kaXr{4*g_ycy`u619pF ܊dZ#CgƪM*=AZc_IA!.j?z,ǃZv1`!S~Lyjt &<& s;2pU*j']幀Th^@*GCܘ[]as/3&2 B`e 0Nd/lZK󛋲,ZD|i;'F;lV:.r3ρ4؋QMqqE?ED$"|!4`t;.%bMiG!8]!Զ 3sJ۳L23)t9d𖉭kLv[!dEkVE=s f.NC2( yǾ|Zw,YPݞ!$1O3ݲ$Q)i{8IR 4eެB5+rOIs9O]v1k}F+/cS7i JpPol\iv .E}mSAP.-w^dzfګv&5  *Rޡ~hC<"8nSgVUz rCW5< ˫K̨CWS<؁aq$E{`ľn&+ޖ3]Pށ8? ÿ܍=(Vztgk}=S 0.j%ݟ|.}l6 ITE< 9Hy>;U!zXx֩;z4AOh6Pl8{T*0(W|m3vͯky%<lЧ}NWXW% /8:3RF_qtx5j݊;q`Mypԅ](3_N-UR* ,!s o/574m})NeaK싐)0;JbvR$z~FbCB`@*4%2BM0?tnd ?cL``6s!9 lY>"7l6x~ϕ9*8\nGΚp#^0]@Kh[KfbT\SF(,cɮ{7xn+3):%)leaPe+GdJA+TcEy1K-* }gpEv{մw$SI,i&s3!wl˶"\TJ+?f(DK;{P~䪷pH9ǁG4#Tr`EcpLcȱkDitF2i0I*~vNPJC}\j\36ٝ'u??bVX E Tzu)O ϊdpj(ǫǚ)4ƕ mCU6:Ԥ[rwԬfEVRJCQ`mU,0)3l#*ՕGDsB(\v@?V^ޘJhVl?b3i)ĩ?<`z9Y)7!Raރjz,FLXs#HIbĻ>|}_v qNS!n!HnD9,]ko_m|^jqxLh$0Q) zzjP\9OkfsdzS!^U=p_Jel*P"RGoAlᔞO:FD {qnc~kQe=A?a[Mxd$?CpYLEE.-͛L0Mjh, t Ĺ%o4M%% |Q(j̿O-FM{pۼxx٣2ף ʳ-"~=׫WۭEUoԛ++י:{.3|9HGq_ʮ%u(/]%zuqY>HN\]oFU`1>CKR (ƙZ>ԕ6aVKO.r/taxvQ_Z bRdסHHxuP?[\G|ͨm3Jΐv_=?eȟŶrRIn.B+T4F;-(^Q?m;xalOOx~ٜ9Jq:bgz;fN md =>g b|`%W~0ym pB ;i`̧->ЦtE'Qu_Fk$Os8 28*y? (v2e0vϧWYmnڨ/mb z;Xqbx.b#|ę-wb`@ j Aŭ @K)rGs#Fx.:{wx3KP.\yQ)svN]Oaˍ[;MS^X BZ -i4*\hUŀ0e9'RjZ! }'5̍Fy@y,B5$7@+S˅gt]V{e?iBj;c夁 i䞑yq*X]`nTr׀H TF)A\r\yDl[.QE@o"d洢}L5ta&ꬹeDK^{,Y/̹K謜g9:LS5D|cDuxd>-wK49 7NNx@sQWo˱&-B|N*Vo}&zfx<)yolx%JZ"oq%B|yG5PL.*ݹa8vaL'nN6#$^as3t[3BxYx'^mߑE걻*jwk(REfLuv^>$ Z Y?ÿR!D3ud׍#:aqܓӭk`ɤIHm2:G N+X75ⅵ 墍 ?p^kb/}֪ ɺTzq39p%g)jPlQ&=SfE=yq^Y6:ϖZIi nUzSwBo"7pzrX̐1'PZlσQ$&Ly q}!z1@ v m_꣣:7N~81#A!hӇ&2&× =+YEz:"Ԁ3sZl0#kuI4V?ax+d[[ #" N$`~aTR>tf͚~\o%vC77o ]#j.Sc`#B;ڧ'C&{ By5mOZԵ|~6P> 5Rz, Ma\NoTqO Ze2rtbB4ub{_0;ה IkYTNt 6\1Qs$"_q24ꎳ35$l@u}].rjެRJ";3K [4Zo]BFrü#M+ KXBn9dw%`݁pH=λs1C|3!4yiX@K-u jH8/닆P(.:P}hj JZX ʾ<҉8ZΰQ]N57h:~@+P66z7$$ 8 pz 0; LlaG @ %KAuqOEF|{,wØZ/::8Mq]P.{>% 9M@rt(׌\+pz^ǿFM,4܄үH½Sh ˪KVmn^l@AN[LEe./}b/&cU^ЅC0_:i æe"Y}$IdQNpF;n*n$ b! WR+%#1}!hU`[ώ-y{=f*1LW%q'ܩ'VThw C5)56hvԹ42dLq N\[R#q@DJC}rM d+;`6GQF'9u6 ώU&bi˃i90XU HiAIӱ)AcQ0B,ugXȫKAxg2"ŻצvhLIVhyRXzQ;Sɑ٣$ʼݥB_(ucZ{,.ڭZ v 4/mme5#p "4[q"hu_q \QH}@9\l5ArKKz`e!Z* W|7cJtk--Zcj!j783TD;^n c!uu%}OQd^ߋV33ɌjX=גīf><k2!>-|*Q"tȀ/6I;ZK/5ĭqiEM@gM0@I@BNʥtgiGYtHEO1c_ul2rqWƾ"\̔qGV D\÷lf#pwZHKp'/V\Ŭ S`K4,b~j75N9M@|[Ώ/B_ ^9ѻ@[Pe2iq.~6x(jj]rzw[ޜ=f4W-#˖hUv  \Df{^d7'Ao9)7gwv\$˞1m#}Tߧ.P7Z!H`)ܤV3{ɓt+<\d]FW|\}u6֭֓ϒW27;‘[ Jh5߀u$\ߢLhQ]]&z@Q}ǐ;?Lqhߌf;PKp#YlҕQX ,*_1hB4cÎO4KiB`+:4v|xjZ0Lul3Յzi-ǎ$ߌx> ,yW?>2#L{dXNMhA-5ҭܘkGyznXZ >ߢ(xQY1 0e_2ŜdmU{7/_L@;4;_bBjɘ\XO3~U-EA73M YtJ 4˭).Ґ֋bŻYB" ! Bzʝ{-fQHJeAO@6Vޙhu{˵P.0μ  j2Ӏ;ﶯ !h#|ܷr- *>Ի;rY'5W<(p.{znV 54pE51`rXkmfX$m.L ym@'ѻ58-03b LJhP99Gܸ{2X( {0荗bOP%"RF8^ ֧kG;6oP((mӫc501".6!zj?k0*Rͤ#Y nb(#8؅A5v6~"?wv/^τa܋чy٭\'NVCqfHsIr/Mt H8t6MSN[X;Q%j7$QFAġFKInxo3N:tII`K ~~6, X=nx$W.ZcECi!{ oy /qBv?u ?e i!K.r2FskNϺMMmz袙C$S5<&D¾`}~Tk!m*ec&jm*4ه(FgwksF "TUMm{Hk~>g r7% V(M )KLdN- &Ih۸ c7RԎ(E RTrmt`o%:PNj1dc,@C ŏ8,L.}#,Aᘛk#9D5BҘ)陓a^(4$M,i{}0u'^_ rC$JI&E(1R7b[-y1^].DC؆8) m9-gL;rRjLL#3/[Z. r\ݿOmwfesޱSޝ'kӘ:*?3o\炨*egk/TI8}"̜%5%@!b;G+;41Gō~VF}`%VNdgUÛ,7>p )v&VEXE'͚onaz q fޤXOɡUlC34[eK+g=̢*{oq%o`|ؽۆWoԌI/;r+Sˢ́bSEa} PB,0 $'f,;0]֧%Tݙqb.4ku‰=$x`Xɺ,Pm,6=Зa{go:TqwmT Oh";A Db(VU֣xLNҷ2t0ك7\֮MS3*cWTGIGJ%GhY ҚCK|,)?bęE7xO@^fej-OȳR/3@˘lus҃MI7@R"G@"һrNׯH,+{GEڏ_lՐsϦ\ A ~4` |]kG -ٙ-J~ 5`\rptVaJG0pF6xM8(G8jB\̀IػU K&^1/nif:nH&sv]Gi%?;2s̞SFi1jm]ȳ`dAC\L7})}TZFy\O&hkm !te)3hGf=OPPcDt}iOua0,~Ѩh6߳j`3)td3 #X::X<N dAgCWb?*cCc)Bh,|%j;ȿVƄ7h>E^|q5rB; 6~w fB61&Tj[)_aeaA2 xgrz͵gӠly7zґo{ݯ+.a=QTy5TF?/"'.~yR=<|L@XLRa*dSKb&7&L#Sy.et}ij_dc )J KJӫU?"X'a3]H՟MXQT1[)ZM`x'PG!Z}u 問'`6'^7d JHSŞ+XZP" R !@S?YT▒) Eb?>+Yn(mօ/c&?q3q ^GOg{h קUf s3FfRpW횕Ġ01 ܲzi۵,4NB-Y 4A]) 4;͎=;؆TTҾ)Ũ_wD78剏aCe<᧧W_MEdd^gӛYV5])rۯtj6,keqg=TSs"y]J:aʛUX't 'uO5̌͟5t,Ko;ޱpgRx^@ 黊Ia/|$?kUxJݨT;z0{('pweă #|C񸏑?=:/U a/ߥׁw<*z ýEvq5wN~H~ѕh=xɫl\ꡖVj'*BXj3;$*G(=^@.2vj[ӯkj<Ӑ I\; 6孜"/GF6o)ߝ=QU]G3wRE\TztejYq^.aiYAS-RLB95t/DItJOXAgHfdA'z%^d2-!!#f>϶1бod%} [D b0M"WѓGd¸~Brᖟ4dy}ۦ<ծGd4?Q&f- %!1=tpཱO#H.G7GYas?~Vk. 5d"U%0O'r< @}_n4Vmf--`[1:l$;N'f iK8Jd.nhEp. j%6o?c>n_PR*~i*S $KNfZdE8`FҤMS!gTA]5L]"շF+`@,T;cP$l3O"!kC$]&Z$+h]7H[07Kppzn\)nfDL4Wy/|\B=.sCS)ξl@epYK`)k]hQ+0/Ot ~O{_Dh4>Rcх"\,,!{_s%ê>dv@p jrjQ/~AG̓z#h[ 5($YoW1XWSE+eɷQN>0riVw'UD>Od=l3ټFuw= ƒg>}Z$h54wkdz:~g41C  5Q)D$Ԃcog x }&wuVmݝ/<w)(l4lh%tѥ&e]=E~> rІBcqIl2G\Ӕ&$Xw9o/r*H敼A􆒇PEiSu4F 6BĀ] S'4kܝF⒞-8 45yi!|jő4ɐ0!ycBoH{rmmgziXb"$[Մ i VN)d#Up?"$\?'jqY_Wty5g;lKuEvo* -9*p PbLR9ƟC̏>8*uc*`n9g;pcdrhdҔ`u7V"IS(1/'Ք\n+w$[v=MF,='63;"?} *2vP۶Nmt!/dvICgxV;ɉh/@|`ëvp((ͨ3=˓Gt=MU!J~D5>w?_ܠmqTy2W_1bBhQ,[wr9 5:2ɞ-y4V`[IZ!2l =La N$5!)\QgehY\e6&ʙqQt =.-C}ZnNV~ђ]r+%%L]g>J{HzgLO$͊ԥ;eB+ڰu_WrT7Hi꘩Ɵ|9V#z/e~7D\~|\t!n{MbNݕqeU-HBIarx,^!:s~#qp[//ӚNT˹n ܼcCu c@o!{V&d˺o8BFв49HX&эdct{Kt4ĹhO2jR@_<8,^J~ W =aba+8!a*x c4(GMR$!יg#O03| $O6)=B; mh {8-+GÑ~;5x=Ƅ3Ceb~wG^xbE^aW+&LQqC{hނ/-v4).}~\]DL C0M;51W-!؞AG6_('Ony~t&ZE)6vk  əGݷ%>0zJq_{XŽ5S}M)^oi+ҐR?V}-$/t(<y D/6֨GrI0%H$׉C嚖R:jir'}v$.a[fAZزoX{gۙe-D#,&_TEN[b'Z>fsP(率BZȵQ (hD3i"mS/eai14&&ZW`*]ɠ/2$-u*4ǐTI=4 ^ 3e,0&)ЁMe1^0ޏ&tUumy(F⬷i0a7kӚ-86)/c4:HXt$7rm jN~|3ZVO[ C]]%&VciXqb=WtӇ j{HbF*Wg,h { 8a `a.a/@sk$'>sG9z[f8[ZMڃL].إu.1SCarrOz`MÓ/&a74>GXMF5X*{wC+Ɖ&Yqþ);6:`Amxэ/ sQ]Ųg@Tmf.F-f&d"- 1xs8幭Z0)k. <;ҡ /Qi8>~MCK*c+$1ǭ@im}ج7JQz'±&ǃS%[ϥ̴o=FLy2؎s?˗j*,czG,)zamSg&7Km2u;]Q#j*AP)ooN{A@f":/?eg%3FZ%pBFGsy,6qP#]i#2IG A<W`d97otw 6[i<H:hDVSJ!iTi M|rKΩ,0:>BZ_Z[T[nwbɨlSp$=QLįG>r::.hlG))@_ù6mV< ΃* t3[}XZnbM x1C(\G*ǪD&~ @$M;>)$~$62`soql%'4̉ڪxh~ޞ55;]B`^թ;"I׺Ƞ8"R QQ(WdT1;Dl&h31m=D +Di4M&+sgI \ʮ<'&ڪOܘO[VR4whFm8 [\7|t#j%]ѹ.ģnH5"1`wcN4 [ZvjZߕ}MdzϻZ9_޿}ynn}O2+N^z (n`i-b^߉_bb2Y?ݭz*Fxwz]3KBՠtq5wsV>%5+/,qSd~xc~-MIkްgc7,aKeE cs:WpT{bcp/O-󉒝~jL$7#)?DSH4νDR<5sʸBĺqMcQ#%Y13ld0twB4yYIPB hg>[1 bO') 70{RXʃ3A v5- ZX?sx+oFX^hF MՊdVV PxpKR̵5H_չu sE*EWܼT)z.# &{Ke8TNʼޜ"GWP®K0H$j]`'}[W6bIy0v4.N0sQ11d|%sc J#G**w>7ǰUSL w(p'rAqP+f^HDr;(qi?I y?aQxMaC6NPQN6KFαF_U\dqsk`: 6*WWM\: 2եbi% gZsyF#h7Iz)t%Z{TfhG_xy"g{qxŵ-< jTr jZ]θÝ3ZpIdǞ60Wfs?P2m-{³&*Q#0K=*6mXwgrUj b*(|f~!HH>F BfB",t#"[:_o u(; y>b \=:< 4&%b,{a[Ѐ5,Q=c>%+b6lЦ`Hzf`W$@8-D'U4|AZTB_KKғ񴐶,-~QF[Κ9Y2>¥/5R kdRhk:J`{-VVl HQۂ:$'.NBCh9]6H%R'x}[l+uIbv68 FЯ&d?&3%'31o-,u.Mpys7TvJR-Xh/E6̣x"@CMf|Wu%FE0DA0EJ$hD4631!,Z2R!:t8q[\p&r+Ȥq^hhnoΉkj6Zp :~1#$=e@sE$`g962~? մJ/j]Rx@t;h/ XƒSYĘ3u5%L3J昑=%0-͛y 5Z'."!&>T!*^6ҫڦ ㍸\ I;G)2/`ג}DѴkKɜ {U{ա,<|~~F?۷.ݍ"7ۑxigO} 4|Qѹ[9ө45Yrͨ?탘\H\3]h9uZ?S5?y3mxА7]+<G]Vk¬%fTΕ/yֆ_QG}h2 "6WRA=K0\_OO-3,!4h=?gS@ ^s "I!ɶ`mܗbWGOŴ^J_+ҜwLB vW!oJb S)Rek$̋+U=XbSMHÝiXxՈٖyw/C-kcz`92Bs{%4(#eP.-G[/3220I kTV.׮ Tq27ȝvǭMUN+ ~FHeˮ[2 .Dtg{T|4 Fh*ǐz*\1 e- C*:4{ 64An?}c2:>n^@Tz_K$}٭;[[ z\șb 8]]_Bn .|0Y:xS74#50/v(U ^?V|*v )Cf.aPd)Wvv _z L"+-DV^E,M^pTAP-]:!Y r* -@"vVq:s 怰ýRn Ҳ:{O7UeT _%*T-h%H4?D)z>gFv}~Rkf]k .CzXf5mRLt ׭|T#I[@Ҍ'lpX HȖծz`T]:k80g`+89P4|04hVCDԑM 9,+u < sް!Z7[|V|F{3 Fcsr,|W/j>`]H@ F9OЅY2h$LB1E4y_)ǢM?eO(޳C/p?qE`/znqva r2ޙ3{G@b1PܥG=$g Tn5f: ;)D9\ Il;jW&._g!h+rZ9v7#=XY=#,",Fjni|zYQ;?&SP.q%2S҈K[\Vz-8E[`oxCKVv;=Ztb@ -Hx*Rk3Ji2CR h+&@zWepV籼uwf4¼ \2ImJm7mյW# )|Bo,ɿt8{j6Q{AV/2:xSIAqL|_o*^nȞ7LtJ^ݣdK6:(}Oӂ@JX }-R{+_qV6yv5qcHyLinߟ=N3JE8dNa+EonaD)DZ1eX BNf:D[yI"iw`H0Y0j庘SrW,MY){-\x9XyZP&gC1RpM>"ynJ\󨛻;a{iPu"$q-1_8l]o8[CAP|ma}.Ո8/ Mde32K9A|x5`PHiCdps?~)d!ဟ/q{>mc2V,Ǵ"Y!!!/H&?t&NDw.lOOg %lR 5;sdLj5%Ջyʲ$1)FoFM;9&v`.$ƀcN[4e`vEy^sd0&2:T}*^dr(̈vJ _Tǃj5RԿt2)8y|v%C?/*Ay ;ک] g^kuْDñ5*ԏRCl9d*e ^H>AI3*c"tɇǜS;#Wp;K6fU䊐|GWLTJJI!!@pJVݰŃYCV>*6!k%AsQf?5#uU5UF:71:fp/Tk0UNf#/n K+翱9Y(.i_3I+e@9O=j$V̿:zt!$:{Vq/R 6x 뭠搷<gp~ZA0;rZ6-r%ot?cR`.0͎9NQ0S~H Y\'ufL>"%G ke9ti2#fb!B$D_~B0e&;fΏ /\k0җgL}m٣W~ֳFa#G@E&H鋧\%6D2H3] 9Z^s;E{t0?Oj&  }Stzk~eiM်5)$ "iGM̗ت5Swh;etgۘ< XvMQJ떙gSc2gK Wl])!Sڷ(9-NPGak2 G ' [azfgJ[d eZ2^-j1T:1[\N#dN5V0@6vH2n5~жs$)E?`  s?Nܡk'q\hゲ?g֗Kط4ﭱt@Ϊ$tٴll.~<b<2E>ޤ́|AqgM3e/85MrٯQ1 ‘ˍss+oʄQM2k9ꁁg23잘ؑ 0|P;_>Xf-nb]vc>:lhs*#eȿ"dsT؋D`T( 9,y6@Xev\ O,$Fk" cy5EU%3."+˞HVb9B֓ @+ Vk/ԏba(amtxN rz}z|9)ggEH09 }=4~%EU򞗲i0mC[S䐳5*"Y&JS SPm.G)Ҽpm.}" 0{ǓR_I@ŔQQ*#Ԃ ~YWP]>JOg[ rL-A ,4 k p.PC憿(>u,/m[$ŚҊ%O唺Ύ|A񥢇%6T>؄FnE_B[%) Isz#yo # Z>c.iQXdR]3E7xmW⍱J6R=+G:.G}{]k]4M?mMLW :48S@\]c=42nуaE;q;ER(fk6_iȂp&Q #` v`EENmL4rh`Z̽~Hky+Z, z#s}`AT< $={ouDe=kRskPa@Jz?Nߣ@ֱ;Kt})sl;̘+z& sh/ M ҷgXŖ٫{44O i0"}ZcúOa+gCqZDe#BgLQ;SaS%׮덬\t241%5`-停brlX@]N}T*`ZPn,Wyhx_yD0xH_Дb~1oYvɗXo3ňs&x(? n\C ޕ@Xi>&iV6>Ό,'T乩";8$%.t3!Ѡm#Tr%چd3Z}z2,p 1p${X|y<}5'>PXeRNn!7<)6鼞02kޛ\b*yEr{aۄ>e k[&2V|njჯF,`4j_ >8TC w꺢މ^)Z0HgOQyZ|)49jw|RVZS}6w8j,*g#N O##LKv^L=O‡i &PJi둇VdRx`96@ħ۪2+V^qF xEdz:Ua54Zvٛ1ި ɂ@)MLw)Ls6Ȁnn. Gp"aV*PQʒj0nW>, 7[W 룜䜹`;,b^ok+f%"V2J*&nh+I jk(3Gz1xPrr(m!vdսӎQIWVpI2)zK=}vI\K0ojFa})]3D*[|_j4-7]G-B,J$ɭgM5ҕZɎ}4YVuJ"Ub9;#d{?8T t\TcRJ4;x' *F6af)MEbvD3y}}}"H &q~+x lj/w`OE?@g#܎S,]п`分J -T3׼^겇D#!7BKfJ>e2b+Ch>b9ڎ*Qprfß]lX?XVH׮ %PLhZ(񱙦"J&NV "u)@s`\C (8sY|G'bུ+H)ѓ3"3n{u(FːC V+ ] l"G,:gF/Bf+Q/6'=QUs٪Үd4ud.BʊM94TKOH]E ~tjD{0Puz#5ց=3 )y7WyX;]> ~Qi'=D2~3%EgJ}C% פw/; N01O￑F,hт̷CUd3ehxDD@0klDo6i2)z!|Z5׮ubuYI< V 淼DÁdd0CPnj9I r8~כ/1*W1zE#b_y22KLL}ԺFg*ƀzoȝݕ㷡#ȰD3U1 W#¿jM(΄kw)|{ESyqVVs{8dJ#J)Y-"=ByH98Ysoa҂rd>K"4_qIR<)ʋ< 8. uz?0 F/ڂ.*f{X_]G5%KETrYTtܞSR(]uc(aTuTh4[SʆU;hd ˛@R"dIH8_z ky suQNerr[F\$cIS t%ǿ<>I`FVp%Kf356*Az|K# Cֺ{[+<ۍA*@s׌NޖOWg_E*eV@dBk5dJ4k USgrմ.l6I),6GDklU.Y=Ho^.Cg^ũhF*ɝA/AU j,nS $s R:lM|By c\oPYo\NbكfZnu$ԘJf!߰Aj35ݝq'OHlM/V#mL']gtR!V1I#8p ܵz ^6=dvXcDa||BR!t̶)Z:&rbsE;Qw3O ;'lO-j4sm\cXf"i m ccZSu0 Pz`.Sa܌y,G[ִ?{urm/k1 o0-%En~{Rm*s5YCyvCŷH>3i=Z@\& @GD.~SQʹ. XLL# Z2+C#?e^^_Xg bh3=-o(w_mrN厏犧mٽy9rJCJMvI )v3kmK-zNopaaXGZIfF^0i-Va>_gUSj"2ŽCh2HZB+02]2aHw;b \.蕸 5I"or OYC TV Ⱥk?xlGfUV2ay2MEI636>΍Ӹ/z,ڽ9.)պCXZ|=fEFg#un+\-+n[<>u ʊiօWPO5Ō9n!Uo/av|:=hk.a'C0jm1ÒY{p-~71A} *JCpEY_Ğײ$7FGVUmhGoe%Hň/&I)\4}vCPķG˓Yg6cieL3[U>-O'`O*tEoAWdKUB{L\zZKm-l,BHfðtSڨ\ pȁ)ޚ[ fnhk;ȓ.%4G\<~`"0#\K6$3b|ӐW끲DP  %Bћ\wgꆌpA̻.V:zxJAKj?b#֥ĥ/Er\#5#R}sO6dH01k̅ 0 zziina'mD 6~w#28"*A߼d,q͑ 8x)(uƣhtpQێrOS5]@h\̋ڼ02O vFrh7誜0}0|'['\d$p@%hEr3!8hq/o\`66R9`Б "ǰPZ(N҈vmWc<؞Q>4qSǕ0Eu*yVwfjPJZ%v\zlji"d*k':7hSqh0ِ }y“~j7u MC@*Ɋ0I.|8M9:i tͯ sQeXt xTꇾ/+4d̬y *a[jlUJ*BUƂtyskG |ЗֆjM֠ ] U=0gL F3tO'jcZك-q>CU2Gool1:䇁2_t'>@LGQ>nMU\]r3O3Xb,F>l'X&kvzzHPw2/Zm, '.Z K7 Uw{<$xkCGxLb6[~?xP HA+bոؗ8+䱶q^WvOvXJ,4b?OwҤA,)DWu)iɵ^58"uV;}kI dGELrR#˘nXPߟX, FQCpcI#2|ɛiz؏~t1Ϸ"Jh+ܞ"Cg8d=BK*((\ItTvhB#5+j[k/k[9ʈ-`wR^pTn|YŠrW'Cs`喑^hYn+ǵ}囎UYw| |g9zjDq b u~XWKS'p&Yš392D‰ ΘB Kt݌2nrI$>nJ :N:|@,_RD7ǛK:6m~O:%@XvHES&1]oZ|'NO d?C%|Y239YaʒxGy"gh{Z 1# {" 5y$̥D|>r`X]-OgsZLlK- /#kP+ٶ޷].ԻЬ\%H>aygL(\wd [{XS#8A S9Ξ@l!T]Ksaw 6E;x"3NBg խ̈́0 x FY 2#Ie=.GJ&By.K$41p?Tb)Ss-LO~2x@RÆ_}THmx|_dg~~iDiŝq^l 7qc$-a籣u\s?^D?C%uݵ+ϩK\֡Lgu[7 2eI`bK(cM ^hU :u+MZM!KǗJ-=wAXDX " E61W_7웧Sp'&DůWKHm^Z=o]&&-ri㢚ӻ {¥C";ĞUoAkѥ⟝Q p~3RDhY`*bQo>JW>D|Wd'8lg7 x6Â5Yc&nLw 3%*+Jf4P{$v):ޅ+i|ڱ£5vb׿N[|B0 JT V}dq͆k6D~;>6@ ,T*4LNpzE~lftЬ] }|,w)hrDW%"3RoHVP.XKض{_TRqY^Vp@ λ) 7.;mdTGj2ʷ܃+R#C^c W'0O F;сj'L6QiW7Qtz9%_SR᝛ǜ7i/.WYqB~,W"h[h4wS8+%Wz9jfsKߒGF%ۤV-Pj<{jͅIF$F*Θ1 h K'߯8x+',M):g̜|;p ]Kᗋyp2rNM?5e Դx0+Ķ4:Q/LgR}uoSC`',V7I_aN19] ct@ΡF}B[BZ*~qcm'JjOa~ݩ|<)zpRa}*h{M+o ThNuwQWVm6/0WiJ%_c8,Gcћ~]+SyPR#6khWw>P )Ar67b\/0<ŠPKxրҠk~eV~I9f4]^'m[;r.`Lǭrft4.t~S=3V7b!}9kGhh pK9<2>R+aHKR@Mj$C,δŦ~SIqHX}`E~hgZptߑZsnTS߶[KHov-9gJĐb*YZkK=6u)vA`|%21NWo {-/ C4խ-n1DPȚqֈ)2Wx ,"XAo/ Bzְ߲lO[rZ$=Fx @,۸֩OH%ȧ^ko [$T [Ve%u-~Hjp_I-*^<7Ê3]7MnIH܍:lcFQZ؋Ylr6e:xof/7 i^V9ѓt4Po_D(Ktrn]B<]**VvKr²/ X Ah2W5dfo!9O('U"b7N0yKʊs &4 c^1xc>fTQBƧPYQӫWPjp"dć(Tg=9 &l΄1)T#d^5ƄO7o騶3VW쯋;>'LW︎]Γ3C,2u [ȅq7E@JֽZ{E[IضP-(ạڄޚh|]0)470n$er J'tю~y%Kd7P.c]Zz/,} ]Y] `G|CLִ 2{$#sdKݽ:q?!P%K͛چ26^WMѰtx5zJ_>,)X[tmsf>P",!d,L?nBbJ7m*EbC]eoB@n^x͘Z X`u+r l*R/ czb6W<1ҌBi;ot.p } 2Mӳ.d<4У}v3S /=@s]iDeG!7(A%LZ:hV@ȒPM<f$B9u-MهNoИ׃헍$:/SQ|m~?nG5 V;ǜE;15Y kV6*\z0V/sf_D l &H}c`|'Oѣ,:x*;kxO>{p\ݔ>י0>*x\qEزpH>q C]b$ngsA;D]ǰciQ#_eQm1^VΖl„ޖ<{g0KvѮ: ;. k|k531TM,ޔ|f?k{-Y2TV6\3]lG|xP8*. F50 SJ¬Eg: suzʍ~X]TJCm.,Gv+gHC4:v@ -Ixg}ÒCDj]Ⱥg)jtq(I9 A-X&u@WcvT(Y3yk+LkP}vw*K\UOp)} ܤiPazT4<00+~P\p3(w8kް)Gf%2f|vD'KJ{w_E9Wh,5I] bCYo?Mxm׺DpE|[deݰ廄%S^S0 /. k`&J”x!)nY^|VV=PxY5|)Yidh.ER]fcلigHK5FɮNw0Nt!7.E7Y+%CPA*}8m>J[%OWfGngl_wuqē< 6^Fjƃ9%(gq8?8žCm揝 #\e87mzx6F r .Uק*a??* {0%DzZ쭂 m=Z(e];]MiӗfB/5U0D%ǁe}[(ʾ4v=E"!ovcGP4^QmԀߣ؄Ydy}Pfg5XU Q3uz'"!T3y;Q,r e _d*}5ؖf yfl4WH@P^gBYY^ pwN @KnY#0Wg[OI@IiEVzaj]^`¸$d>]:K8찐9B-S>P&sٺV鑐''AoEC (zaYͿ6j'GδeuR I`Oc3Qf}IS ốdb_WE&ߩ{eD]m4}\8$;f𞱸0 zC8 k% ϊr'iCEUM$l֘ؽ$u ܧE%)gZu\N kjE?r]AJ =e`{]N<2hH*v쉡 <[}g ND}O Gּ_cۄlNmk9ŀuS6$7p-NڼHӁw|BiK{ܑO {7BGS2E/t#BZsfBgXkQ}yHk<ڶFS訞Luj8$ 8ZJVZT״*ǰ"{Jo?V8TR؏Zkdc 0t]ĚU8 Z͜9]"*Z<.]? %tYFP+ uO*^.g$Zٿk.>EPDZűCb~@{ZZY_Ԁ7lk݂,XDgu U=5ՑF'-vt/۶GW}egP1{*1S/a !@s_)$HBi[&~+u+9X}Bpq)%j(K;t`C ٜo[*ֿ i'׆E ,pmjfdPq]+& O.{&H8,%^5>-\Ns [@:tjW!\MVD@OŖ`B҅%\H8u9I(qz,H--nE_C`y4}?Q[ˎ{ױKքPn?| i2ȄSE0n.4_Tqۅ 4lRE(r[X@tw_VA'f=H+T U5zR4׍ïuw9[ ݋ TNAw\FA.&\ -j -+ˬU8Q j}po` .L؊'<6 ˟MEA hd*k/E {0qŁ܉?`Yȧu(9Iz]h΍'Żpݭ3>BC,%/K,dwc|҆iIJmy%4#8gV_Q#ʧD:X(a&9TdܭJkH9%Fف*k^$TI]vݼ 꺨/$t^l*m[,E @-.B`~t)s9/ h!7xjbNnUj"zZwWnjEI,WlY\ړz1GXo&QFzTغvwѶ"fðz>Cm:m*#`wDK7 ՎF+/omB*Y'm" I$W"/_ݰ<7մ1cG{W jq4n1  Wy^C'i4qM< &m'+%jC ^1LTG^s wIWA-q~&mΞt%lcYP-~u\aܷ+9q;/V֕W'6N^̀Щ2h(APC@D$U/>%Y6Qp̻PC $eId HKg)3#N'^|E1X} xBh{zP>e;Z{J'CU^);)2NV(ҧy̟yȢ|ޚ`6}Elp|3G9a< GFhFԵ) !A -)flΘ ]oc}F`PA9qCJȘ|{6 nP^aB b8\X?|Bb2ʦ;w3rXLHOCιyP/kPu_n^:L<JH 8qA=M*-VhQWQrnn)\]-VFp q íΊ>P"@M?H[o |bU\9#ڬG)Ȧe8?c<\[-3铀yQfsyԤa,S;kJۓ ~~0?a4⊌+m]7>F,>X: >b+Fz#b2"?w{P);>Q%5n S_hKVD<ڵަ fU>pI@v|JpjlSyaL,V|/mP7x'{ IXt4wIf'k;`< 1W2D-` c#yC8UxO^7R/QH9a.|5 鎗,pr.{dmx4@yL˅\y8s0۽pD "e[g,dOQT6UIڞoh49>C\w^@>/YoB9!xmt!}$ auAV}tdBXé褿Z+uJ:\hG$3FTx#)pNA6*ZBͮ#G9/qƖiБLˉQpkbR ౠ4V4`kLFcD-0p/@~U|' xKW:>)/&?9f*O PKLxNif+vSHHյڵߛcxNy"~kc`,E3n,-krtP{BrE}7#Pfɪ9=9xVVC.rׇK L}ܲ+ e׏W&m t~de,@1@;v|KDX/D裈 rG]u$aSiX^\ŝ B%@z_|'N=A5 xh<_/c~\Vr.Okۦ8Zgc#9hwlNdȞy <9S8_Dg}kjI[. (%fΞ!%"ÃNIԽ)5H;׏{j)^YG'"| c1N8 ^Fdɚ9 6eucO~%b0+i΁e l.{A= jb$]ZkU;V~3ۿF0Gh[X E<;>e%|rq0=)77z-ZsO&=WðGQqGj|Tݵkf:d\Gm^hEw~a6c|;uTE:C{v;9l T>;WVJ*n_]>(t$񶅏 䥎m_f `_{NK_B׌*}2h5DY,b@+5JxGIAf81fV/UitZ4)%ऱaFxݸ9|Pٲ{"_$Wۦ̻"|WAn#](2P#J'N2G±m(t7v#ڜVv'W4Ԅe 4Ę 7=1IJ/yA* ,\+Hnf,wҨ nC}๫=p̝sT6ADf$}c׽ ,<"/cqP!)j{M~Uid+,5'\c;n~MV󾢐dFT4y#߮U>f3,JB=ߏh]ɳ5*߯mJJ6ŗh\P+##})/ a cWܡ/WᴁqHQGi,>(D^ 𕖴:9ٜI ηhL6bE)~ r4Z(JNy_qb^sgx|%Aft-nvק R`|`Fvk '&RdH p :HKSߢx% cΏ"yn,|b>#?[BǴٍBrf7i-.H^a/к:"hr5&7y_fseDM/CzTi2wBղ |?0DQqY|VݩQ'nj13r4=N mWpE_Mt-U [j{{8+c O[zO: ѻ -6|2KRJ/I _^ O,auli k[l>=^}^ܡXGY\7' >M),Ly4(lG>YOd Atkni\!YݯdeGS|!M;z9A0xJ`'6YMi_83<]iy$[/-1[v~%ȲwB$U_o#٬< ~JnO L׸hWL!f1Ƿ`@&&}MMI?1Wm<@2Qnex:MÐ TPT3԰!c5LJP٩V]<'c)ѻ!RaȊ룒Z˓1={ڈ,DK*#m2֐8++%c 2jb/\TmJ z@ wmB:2;ǯr;ؓiIZ;9 ˇs0_^&fCc ۧ yV4ˊmؑjG/ Fl$NLz3umdKt˭%KUPo I5au| VH1sm;;Xۃj(s'n 80a SGϐasXm&l‰AMD" R\) ϛF)֠/ujPh@˜<XЩgW=ȩتBׁ/Yuݑg`0}0u>#XI#Vm,> j 2ǨӾ[5u[!=`"x>꾙w:rXh y8P [}I si+PLjPۈnҷT+}%"㤦zhl GnZ}GMR.:֚0V6C=>e;9Фat :jJp‚7.tmDVSEJgv[](U+\qgvwdPԎs#)k5j?.[L N\)nۭAҠA@YuJl.Ft,̌VZ4ZD#kT .n{1n~3^ET `j;R'1QY.9+ Kr mԱ댓ZH 8 SQꀓ<%Viaք~eZR#}Y*h&{@d_ulIUh Yݣу{$я QE(XhVbf)E嫋PEC2_[b.`"x͹.0GBlN~_uYsHrO ?-щKM }l{`VḺey9Z"XuGFAҊHi^bW7o( :m? LIo(!V$`LU;Sua9@ e]}(s*#W$FjD3!H v`Z.9dPpLPY(R]8M ŲneN(䂆1葅\}Tsїe'x idSOdWYfןLu؇Hoq1vw?~Beͩw'9eBK~,I2*NǴB;WZ} `0Gَ!5[UA$]'̽vnYJΌzOӳmQSmJGpju67GGV@Up*'*?]MW234B|$1b`3P T|C}=+1"qG誾6e|h e@_W<@[k>ahOrSuR[#q Qގ^SFuGel@sѢ-=w(HwkqyO ;r ;e%`{vShzz1x9C|O犺; !43TM꠨cf57D ΰ/^l>`DI >?K:Z<#h lzՀY2U$2| BPZ;ZK\xi3K mS,&(}$Ma=5c$#`銃I<;Yj!ԫ %k1C^o}>[ASP`RwT~{0X'vIA@T('2bܞgw{ 6YxaCz`\PoIIn?ݗaE(6nk_wY{j ]QLNON}JܾƩVN 1|R@`x:jP u푲&O9t3tł`z?ch5ۿ dH;M6Me͑ vQ* >bB}!/GckE{CH!ǖF2ׅxd5iW]Gh_<24>ɈhDj$Vg%D!ڻz q1ۓH&Ry;b@+R3Ӓj"vUX4?xLݻBj\K^)+I:  ,5I ^"Jb')_( Гt 28ikhj,MkA 4I=TϮQ۳qŷ#BI_cýtbE3CYJW .ΫxMhg^?Yx_?Tngd(GIqN <CjkS۹gş>8onF,p@74,EbHA)ʞ$gJGLK40Ȼyiդ"e /eYog\^H𛬝;{EZ*6CiN:)lZH|ƌ`4@KG>̍?ˣYt80fO!מ B[e\|pEӰg\ f$Q7XqV[ɵz0\4JӧEg)o {0[$&MFUb}X 枽L&7 Aũ@* ek= U_xySSMzY?T*sxLoPOM[(/8M5wZIّz neqQF_KQVJJYq=C{)zwJU'IVqm٪s 8]Ծ}IG0Og t nWO@Xk0RvC":P+ }̜Zi770mB8$TRѴ"2!P5Y;8>9Dw2<> DLK\Xf>aT4Hτ |JkWd4^$*f'v{2SKVy+e?.~; >?$vJ&3Aը([p$MʓA)Bݒj&YEmWxݽ0 :KPSh6F2O O"øRg/ӡVt`fkфoh 78a`Q;?[| bٵټۚn  s:Nѫ~>{QqX|g HXId}%kf$7<٧??"]W7-݉M* = [OU$ְbG+m^ gdhpJi𻲪+!_5_NZo]*Qu\j(#OK4Lj] 2K*k/VBc@7<݋үyꛥگԮE93܆{H*VdIOiBƎ{@;^.G1+%X|6%Ť.sl2@&w*?WWrG&/x:GI|ɐ㠷L;T(+>HqvȈ+6!\X_:Eg_nsIr*+| LCw#IA1*!jK.]M}ݢ כkn<ÌrK2(xi? z83{U*XUᾤԫUdQ9GG5dÏ8! Ql͸^u Ͻ" @z!!ƒ5FiIut3Kц |[`}Өv3Q+;T`;8{Rɮِ`&vy1ڶhułbR˳c>f*Pˀ!˸o'|БF(vv#w"COuniE#"f>;L81Yģt<RJCuy>?U0R$KlH(Ip.TKuFC &b@z+H"SQu 4nF_8Rf?O]>ԪϠ&E?X(h3k:~&I}8gkܣNA^szy+&uB^F<_h-y<9l!^dPZX0T;3A®jF\j!E1#3i%V Á1{; HץՋ|B)'MTz!  tr CѨ]=x}=B~d+XP~Џ"ܟ@?`;D!z np/=kGvS㕇⯯W[̷tqRvI1]tS5N ȇ>gnc%+uɞ@<*NKt _C6)34cًI@h91^^:WG;Tgg/[vwʣfdcTP]p0Mڿ kJa 5Jփzi箄JC n-~??;MվVcr~14Z:ШKvc-uMM]m㦊,%D0U9ݖ7Ihje˷ `jky7U6 C:`5J͋ `Cq? P\Ô [af[nPuweڐ )S!u ز9hTSE&vꋩ: 7 ,C [AS ?Vᔕ̎2z76ܧ]e 4™ף[c4.0qI!XNLD0,8q (LK1}dÉ棱B\iܬk$D=4 uKO-O)nL0‹W㞐߰)d?:c~oH!^K,1,rbRYH96{ioDRj a5%n(ۤ9H:?wN_eƫi:vj+,-\[_bOaFjmJ'P?n쵩}E5sugI} 0>lYL\4RpNT1uxW@ l`)`B]Hʗ@S_%k+AK= K]{VLR8*`8 *DlfsQH G]P٬w@F >ة{Nl7 +/ɾ̸@D8 ܌u 2AЕ^*P,V<+|eW(cD Nj)Z HSIhcnq XA%2Hr0nܱ Ө5^d_6+y΂+5kHrG6;}Ka|1gcQM(Ѐe6=awl~^7C-~`XPTi !c׸*lkv&Egr%a5(RGw謇 l2Ԓ2ONBf j8-"mk wm`+T:9:|s^1BS}0.ϛ?VSrw~c ҢUHo)x&CAeU3L8b]k*Wy"Ep]Bl0j*pv4Ajl^62WZpIhl lX0 [KY#SBV/M 1|Ds\^ip@f<>UgkFfBZ=7ؼ.u\D%@Ş?[kqE*) '.@?d *K*`X-\b~ʆ#=T?*O4%8O`zoDV 2gZN_ oV2 ` _V+pIxOhn.s^4H*7T! | hn/VSHа"?}qFXUR@)} bҪڞ6'8ۛ-zT0g, Ouޤms.ṵCDQ o%Zh+zzv3L}ݔdTB"/P'Xښe۸<\Q; ݱ"6tD;IT?5|mO"R=fU< Gp[^=Mtd8#Wi hWkW0mmr 2 G fC0LɿR09!xQI78D0iY vE8ރl.A=CKl; "y 0+-Zc{e8͕aB*~#n6${ dSϧq4ڠo$2mq /8UE"%U(рFc_Zh֍=|O~T!trVЍ} w*7®1i?H*PulVjbLyC 7$ 4q(Jw c &Z$'_a4߭bDNթ. !b(G)b'=!嘧I44Pq#Xr02l *Tô^B[k>d9;xu_zZQycSU~%9K>_ɯ &SstI01JSjJ.d\@5 Y9 |m%rb&Yrj^@bx-jf~>V=6U)ɜ=gB(ۯLUqYp)-GրNdroFa2;рq\[rOٶ){d`Aϊh2E=EFr. {It1Bi"x͢KL?M&tZF/8Tp@Ę\rDu46jUH9E;Cz~_Y~qcMAqz[T@B;\vsؙb^E+W8N]TE: >b|vưg ;HS1H͟b9L!g 4+Lzr"A`mG<=ȋJAw''t9`Yv.2DXc2.xM@XcQ?{Hۅ>&]uY&:@FZ(mZMȯT_lx7T0S:I,r2U2,q2s,fgXӯ(|b#?<|;M vlK荟/o&kA{ mB%tw)Ɔ^_ui^ Dbt2P!pܶq:WgJTL(j$/3z"+c+8 F+?Lx$pt,aц!:'$joeYpK)+8c@Uàc  T_'I7v|I%]ɒ.D3#'ݥY sS=C7ܱ .JCգm= xu3w%=4 ^P{ݍ@G{96 vwNmc-^+Ià._~Ooh:zUQ1I4:@'ĶfVۻ}3_a?$Oғ7ʭbzk -9<0ŌгUjRJvA,/vk(W.p,*{,.60*:t`_xVpUa>|<WMkA4>v?A@_/9k1WPg@ |׺ cwoۏ2f^rI>uvMA/7yPAx@I^!֒|b˗m,llA?vjKcp7B3%-+VAnɉek%+MS8x1Ԛ Kmn\9f6%>Z+Ro?6IB_-EDv_lT` C~wNw I+܄Wkwh[1)$ L-e'/CxW9TqO@ 4('K Pb 2$UD/G 'y\ ,"4&NBxԿct!w$ˊ;cGQs80%d~?>2143눻; ,SD__٫hj_RGINTEOt|WKUXHf-^J_`7ݚhpX딈S1:;[Gb yX(5cؿDC XA )/\+M?i/{!eܳ+eK Z0C#u'Snlh+l {yQ &pWgKzJݪkR_Y] 'u ڂ-xpApn^1@ \۵vqJ*?H5ZhP7+Ckkt אY~a 5,Y 3$J82Ge#„;@\aj5,,ܴI:%6ڤ)mʣm\R-M3U(͵a&2Z°vaʷt]&Mq+s )x~,}y)QI]S˽[&xuk,yɑ$.05> LАT{|ϾsWR4(<7ca`za GFhno  ~YQJJc=ag'~caVEãx"pNHF-j^X IA3":aU%]<->˔RN SJVXc?&'ʩ2O2ʖ4F@S( x3'|iKLt"1/Sρk;ֳbG(V{ Ŭz`̺.rrɯˇx!/ª ۧGJ""So6Ja'tW@~O T:D9t-~GH@얘ˬ0Joر*|Ap٨)x+ 3R9O>J,\>Yv ee@w`1?i*%#K~RL[1I=+[ zM%be PG53zMzR Cbb4i62tYpcՌ,> ;VVTcy֛4/h,̹?x Yu #PU9X)\xOTa/@΍5 I9/ e/L7u=+&"RۣVR/> %`\udK%dFjTęc C)nZUkQ+;}|zỤH %3h5Փ"9wu3bxw*H'{V_UWFu+ e4pV]3Bav30sv4~hERI4&;yW"`FdݩnoOZ!򋭡GU[p̐+DQ Gk;GJjiOP -Z&jbI>F}%ֲ"bms NnKY͒=ƇP8?Hj+l C%Ǿ=PnHo֪-̯x ]N%uNʞNǙ_AVaS ! JYjIK4˖Tk;u+̹/S޺pw7&`v]pJϛY*ϙm.aa!=^ K΍&%&>Iwp-N |Sq 7J%uIdȳZ(n-3Ǜ"ʀ C |Aҧeqgݹ᫚:,C13@Jik`BRf j NPt60, ߷\n+r;b"}H+7s[I֋ٷ&|ڼZAB?0 w.66ͺ$ͷ[ՆMrZZ[}{*Z1@T, SWg7v侗$JQԦ7D] I|G~sr)  %]eS9_}_8p~K 8s*5UK?]ԟ+Hmp̃YhMMwgLGQSԈc+~<?;7ku$#G:?ҥH!HJMuj!HRy/w{-ILLz(d'3UAX6N@ׯ~$%)h7EɥHٺBtHQKh ,9,L\IX2L ۂ$^aY `4?f.?Xy"Rf :нpiy-IHgC-y8VhLEdY +/ӵqz /xa%^!M7\# c/o[+puyVvU tu>p#oM0':Jw8YP'U[@w:C5@M'}{RZj'OPs=ptߏ5QG^T )^Q ElQD3ޥ8c7HlًDāп(ȸAc oz٤гKT9BұaOdGrM2Ψ PglÃ} gZ=T fPױYRYiŒTwnQK?c'PSbNa_]fUأZ tWtzT,T\Y!vVT+=tPgn?>t߼S3x*)y*~.Y g;f" T~0[}`;7f , |}r܇(|ġA(g塴.u `ꀻD]wjX9G o{]'S~-Y#MORN@^HN&1|Yaדܗoq?qօT96o4LmY35"{i9AlzQ9YҠ^x&#搠?CW.9[eOUR0.$]߈Z(8짿W2_T'mP :rոW|RfO Cj[(o=>k=82^SRHw :W/Eo{^Ѧ >m}8I޽}tfdՀI t0C}Iz9#=]4"04ԤEgWoГ#ϱ-yYu;H:k˹.H39 "RbΈ8!,T|1Ƈ}nSi#) |8NJ;lO^J VTWLp+1y4Ywn*Kǯm\L+M{O6Hn ֥漿eОkE? ̚E>Y=YqD׃Ʈ05PX ›lYPkf$U#)B/L qAfߝ-ѝ{ltM݀( b pPvMKq\V*P*=,k(jQx' &33鯑2%չs zeiUF$nY瑏JągF9Z;D ^G&2Jh{ ՠw6,neRAͤ)H`.D`y<6zҼXK;Hm悬jF԰苣ġͿRr!sw)X82I]`GbN(_WC~9k |Vd^ofwvZ׌-bU`XW7Rzw ӎ\r] _|UOo`@I{u%a/P2!DMف@/)M>{hѩlin"qfłx ڀ8/eTCsp/# iDCThF?eN-ш8Z tN{E57iI['o}9bzV<p_Q[r|NX$^l573Ųg;}Zaa$2 ?O5y± $4{0i_eSQB!8MGh0Im)gл jvrOAŲÏf,8zՒc6tJ2X=?$:Ãߺb^ڳR iG&YCALRzӎzyMp2Cލ\T%Vl@  8i+&²ԭ+ RLvR>s@ ߅7/V &aQ a6[ }|Vf3Il8t+Ftr,6-8ȩ-vK?"q\i< 毐V?Şѹ%8 gT.{^&VI6u;r^+uokk|x$4-ljdP~<$.aY ;ၹ o eYFy gFZiJQΗa|Ak~cD4+>bfi3Vu;J#8=''٠g"#12ַj-tl wH:n"G(ce8$:><<cm S9oᚥ-US)V3c/pT[W{T?((vtV<,bgU*d>Ngcvk=U4/g9 Gp#{S8sMt;nwؐ>̿XzI' `;~_V؜RqR pb(TȲ{磖o Ǎ5n*m?%8&]w1]x񸂌mJi((~P]i#O, ]aCY0}i YLV@JJ#x5 d$?OF{FikNbW 4lj]kצ~9a{S̩uS"&Gq.-b]`u(`;h gJ2TˢTv-gK5 BFmɤψr5S3IUWZXQORZRyg:&@Tߨ$({[l-uyV[^/Tq_-=RnclqhW{dM!aFY]L[a 'wpRü Na )?77U&>TZ.c#z&~B8t3!LZKcݍXurݷ1d?ˑ:8a `a2&0kպhbcbԧ*`'a\gY\LC7@2xGb<|"sdT.f`MlJLk(*3bKCɍNfct9j}rQT GW6ݫr/PE>}*x;ZLm/k!4]7Sܚ|ςN:&ϐ^#m0+]>!Z\<'do $9f/?QQ; +\?ߛtz)ī9i;zR΍ۑ--O8ÅV* ;c$\f!/y{&V~t(ϋs_]ROo 7G)H}Le_;򳕬cR|soY" ցx#ۅiHl-zVmymKc:|ڕɽBMv E/TT!i #8{Ř&L2t;2{toҜszK9$ "ٻ  &zt]hV6j&5p})%}Д7.dē(\6] "0KbVd( ŝHiV%?::+ElMߟE(&#F ?BkTob4N8j,-cqǫR{⨿ÙʢEȄ@▼npR#8rx9Yؐ$H$ZK>,p I"yd 8NdHDnf_:I0*Cq(|SLYOΑ=Qt.-?w|4}d.P&TǷScЇ[&:g쿀֟uÓ{FHϓX. B˚լl1\nt;f}ay :'5 Enc=K3܀@2.cEumwUвR@[ $h= m n>5I9O@l?h3: 3j{R|Ij?`="0S:S0xwR{+zJԊQ]汰^qojR1>!p" Hǣ3fsMC7Ɲk``GYmueۈJ"4l1ٗv(/,KP.RdG"jCjLH K=@+MuS v9$Ok@{J, hv W6 heGϙ{fpҍ6 uEwݜe_C#Qh %>z\;Nl# ~|_8nFpڧ/cADmDS=NoXeTUfOUS0@ j18S}FlwfW/jC &ͬNxJܨ|lݟt2}~sX?[bE ܮcqBZoo,vokܶ3cZj*e)"lbq? i:;\sxy"]<zE)po!(~wG9u8gyoH$]mzY_lܾA"1VL]#jyeV=.-n]uEK='!|O`M)Iwa$1ۚqocc|QTYy{7&??{ ys[ i]5 ۵T\kk ㋘&C74c޾EVMpsOMmk71VE -䯗Y-bq(N\z}OVП?!~f'Lʌ?P͢jR]CZcѢMqhL cT+dmd܈pMY!A쥴lnoȿy3z.EH!ć6btj&Z^87KX^m~t,UBN){'/<Ǫ~.7͠Lt)0)?` !*科[1ix Q_ETsk"܊M "0y^rhN 벴/,j7g.K%v$&)10{aK>t$(iHr^$`/Q QYe)-j,lz 橎>eZD&V"Ԓ$Hc1qi<` 5Mð{e0'} p>ZZ6pIW]ue2Ӌ4.**~w$x a,5T=w9&΢*Z5/BX_j{4?ixIrG(xڂA:Si;,ʲ5 2PkgGXvC_%"eѿ|LJǠq:y̞l?(DFm~ީ&_Y}#QTv_?}b[Lgqf8f`!`p,(qOjj/0$/=- aADٴY4N[ ?O%-dm8TSPԦbp+OIOZތNT([[;EIa*$+?ٓVB2XIAaCnW01^ۼHo/&h.y?C^<1Yg1]S$?r&D= i{}H΋rh.|pS}=ZW8ao'Z3-{ʧ*YIXCK.HI=h%ALXocD*Kx%7:WUM!fbkG?}'>B"dh$'mm#ȶa[YtJBTUIǷ\ެTp>,Ɏif5p0+=2 -cM]eE_62~{CB>wbiXAqt΄H{(Z=i#(B?i@`%p=Vv/_gZ,%T"@\.Ǖو| GޕkD{51Jzv`bdKt | !lp8b"YstN6&\yz}FC4T%S~>6֡1E#.8T B)H\C:Gk\I ]HbBu5Ϧɝy?$)}W*^l$!29/zLbXƛ#x\eFqvrIbw2@VTYP6YmEws ýIc'躔' [Z>U\E'awGt?Ru^ ScМS` H\{@ k9߇v&- @*l' !B<(O`]b7@#wixh疏P]^vTΑ+]zuRr0cz\SoZg.;_ҵ"LTWLwQC%YD˅ :}2 INpWͭ fggЁ}K>yWDȭQvW5In 9jh1n,&tb7wW{ ޤF#Yd|/ hje d6Xz[ ՐkKwap`4Z$sR.@) cG?x!=m-:TwR q!oZ 6A)~$\Yc/%l D0DŽqX]i]j5I5<"3ߙмCI7C V؅ ," 'Td {yZ[ vh;>cua܍'hd>?2bR]Nk ;5fm Ԅ64iD7:QnGse-}U7\Azee}La^UIޑUl(%?Aîg#ϑԞofo("/u=ryc ?ߖ(LguN-UxAP۲|| P9CL S*U2( 7f+M #sy?(M)9>H7L5(J xSPbl-9Sd֊l\Bvmz!'YvT0^Hf ?{x&ȏbmFB{6 (U>D5Y?])8LkQ<+P-ZŻ/sͯ#|5ipu.^=*%/;ƪ8Ҵ.\q: -Kr1<یGF.&)b }UpEsf &)mXsSw'}mgz-!ft4 IHg ]6y*mM`%IgþIgӄ ֏au53/A%5p^QQUvUQoa =?¢4˝gď3BX A :aGz/.2Rv~f']L|!ơ=?%ʅNxy<-JTl+l6}䔛LE?>(-0QxL`=FRI z 1<6;崯㎭X}7O MS I+ (g_őIi )>冏f=ᜀڅe߄z(\y[r# ZDZd·It1N_W5xەy9ʭ0FX} s t}n?ZtAL鈬,"rcA>!6+l27E1ޗ#['z)$>}n`>Q'F+Epѐ_!w, ErbZtG#(PXl(J,"TH ͱle3k}zE oO)IeXy/Zr~WH I0+.?Nិk&rH}qs۴zGeFdєpWt6/.R/i'Yu0C^@h)a)-~ܻ One[kCj^wajw񴁑͗%dT_NdІ/" qk{?k8Q<}%e!'--|F`Edp(BomP|q9{;c?,G X7 oVb9>[ܴA}zH pq@-2ZBW_p<e 9ffa~vwcNdיgE>*]*b'F'WbYβ>F7;k^+1<Ek 8;\yှxI%. NoT4*[.Mʹn7:`oy3xx,Jd<]\|d XuFT\ YCʺ4mT`Y5uח()d߹K)r6Fs\! ({Ok+c\@M.Vy;{^eWָ=fhwd.*lމ ﵕ;kcuTj&]-:"%`-s #LJ  PT9pO%}92J~*=Ҡ!a'k Ӳ0ӭ0(ICFRx:ȅ[T)t N^1/ 1cAR6߹ VMX0ߙViwj[q5>Y=ˋ,~}( k -)PRD`CC YBX\}vLIR 7mf1fcgB'Nuc6rYvUw;%нgآck^alؤFt -NM0b:a%D#-bs퓭s}hfى}El[LZ{mmHЀ5ضefrlJN]I ;J>wM+7Yyoُ)H:PQ D9uahؐie8syܞ2o^Q܂صyh׵K$ > h S߆I[3My³2WcuespA/[C6妡(NeSm9 ph>Go̷邵9x{kyCqGiZK h }1}*d0ݝӫb&.#2U;r Z:ib/{MDy0G;)uB22gy(i;q`|qb|%-1g|zO[;s ڃG 1<ҋ:-20Xځ8MAX`Wުe=QvQ?,  m05ɫ٠)y؀L=C<~>x:Ε}}PNâxլ{9k("q䦆S;pW)'_,.|;U2O@,V$֮9Q٧nj8mUtpp4 7!Ы$p˙Ck&]JpoS7"b96V;.וW<CQ2 Cxkޘ9 jL3B6-TK2n4~vrlX/L>zKjFfY8VHrߧtߦ\^K")͢SDjMJ;(:6ӣ]fIRn٧M}$9P0[ӯAo֌t QÞyJJp~$1J)_kTēZN<8xpnǪQ*@O1v^o;v5ӉwWٓ> ) E?Zy7QSDAËC>. Q-P,ba l 7.*Td"\_9 >|BX\GcVM^jv}FNcnэ5Hsr`,U% &ҐpQ؝!@cBjZYS n-`3)kq5mp4t2tvF&=0FJЊ@eYpŠ{c}5[C1Xjs'[.'t4HX?C}xXu;_AA͙];@m{%P8 @'uGiST`)4ԍj,Elwj\ ̣c@ iR<9]H| :"jƽ瑥{3mܡߛ],; =j)"2Ϛ9,ޕ/ ϼVť9?XS% tKyלz@jjkvo}lc0m<ȶz2G}dSegnYޞ Z$\r9v☖}T%Z 1e>v>3L?41@`}MJ[cMD#E5A=p/>A&eYO*ƹ]kS9κ6Jͽ#%$x!hxfh_Y-' - A"F0;t>霅U?޸5nt*C ,{Kݕ) =\۱D}uMAaZj=T@d2k/{3n}Wca?=yH>%YܼqDJձ™7lT viK&Y|$4KsVckqt ?ttʜ_u]SSڍnw燎TJFTC6BҨ ;;q62!u*`}6אaSIE㐽huVԣ~U؝d꿖r񿎆:*N<  1^ΦRƲDRծ^*?x1ÒDo4<@q;ROFW  j*MZ7tPAjGc%hr/3wW=B?w > Ώߵ U CAӀi q32$G]pD A!%bKޛStS:.'1Ek?OK] ,U!LEV]?Me|7 m?5v;ɪ zDȜ=w5,k~U6 lVC& 3(c(HԉQcm= ^}Xʜ2}enbϑja{ٙgGT[R#Gjtþ`qȔ+ {] rkNngROB'4u$g<̀Ԧ,b\Fp^5F3^&vi`o*%sDn} CVF~^ۆZt5b^DX0 F~}ꬶ,"z2z&urku*@Wqpia1S,hbHL*} 9tHpDurjqGvj!&Mw+lQ@2)O} :1G5-zE{r4{roBיv`Nsw2s @uRD 9󂒟TY_D9rIS\ӪovLme8ZhV%O{8mhD?D䖧@%B;`j+ xЭ#.NC4XAㅚbheaU;$U>p,;32&ŷ0=ap6,q@!}fK t>.MMVrZzZ'_BF.;gd\ZӸ ϶-Dڐ)pDjdY &hHYu{->wihz:@]}ƙTVr/wv[˯IZ8ܓR&0ҧɝWNm<*"C!?k&\*[l>k*פqQn0% U !#_N_~N'UP'x-{* M. Så{sj8e_s+{LD@d1+kh 2p/h܍Vx:jPC)F=Rpt57Y$t0qg@ao Q_ڐ a۔ui8WJBES_BkKY뾑xYe\d*vtm5T ]Bdb͒IykdB[/}Z}bdm+y+RU9R=f [0`*r|&6[Z3fC^"衎ݞ%]y]!-v\J許ƚpQAd쥯jP&` x1@L}lWԻ?~Y!|>)i$(jʧʂu~m]$ښa˦ tyNO@8^`]7urq_>M6NP{ ELdMuR˟΃7!cklG̴b%:uH]=RZJI!Cs6 |P.;wur;s,pRGE!NS%+@GsmqkTCRJB/_pPqݝh{K^ė{[d[9Px J쎺Ḓ7n1Pܰ*q(2dM 9S-VJ0JT?Pz[Pr<Ӗ78k>0s 8Ho) f12Qȏ2KP'fwI EG Ig;˪q5a& s]e8S P캻3{\쓍2%o otbu<3 ,gmd:c#XÌ-@@t?>Wdϸ2Ö2%fSI'wmLq\Uϖjn}R/Ph2҄84bat*F'-ہ%@Lf/:/V+t9]}ObƼ [[lδg5f8!8m 埖غW%s(GDg9n91;ZSdɢ iмmr>fgN(_LN/S}P4B%q1zWEpgIX`T|5ӥ)iKסYM!2nh DW5ek=h2gսӦ`GyW'vAIn!ZKƛ֦` IЙ[&i=ݱ:Zc@.I5(:fu{ZqwG6nII]zlDtְ3?R;NC@>3|hRk&V3kqKQ(v0B[mEr)M*?j.% OjY y|O^a{d\Wwk kbo9B KӃ]ߞ4ttiHg*VEMJШJYN&5?{gk|5z#_$+F&w#87 *FL^QA+:Xy9] -0i_N0{hϔ/ gx !U[SU[5m'zL/_=IÙg(`jvt<$*]\}Ie/KN;Κ|=i@@y/ B17&tK^ašnm.t|7̑#mS $EW}J'Um]VE{Pk&e[=bcko?/j]GCH.L˩h2qܘQ=ZH#]M Dpd  TΣO*9V|44{ʷnXm ?XzH,)Mj-{:(:7Zʤ^ 8QNV0ZCz۪ LUR=oY ^d, y0+FKȪ" `z;xc.TAMvU :rPAf椯W-3qp;lu 8(Yn]R'He"9o8VaP0قES/s" w~\M\AW&|u&KD=g Ұ &t7r+7fk.QQj0Ʈ$ *mcT-X4XVX0`9L2w`8IkPi#ܶPճP5&ոR."h(K镚re#kpNٕ:Md ]-.K໱@eg&q'_9N"S D-6;T\'3iKWIGK1E3XDCy5c{qy1n*XIy ]k:Xv3!)4*ӾPI(y͆I)/[dR2'~X•pvp7C #y QLvm}X+ vGu&u6i]x H:SF4O\b-Q$IxjaG7k78-MHRe<D[6gΊ.eAEJ{yg0J555+o|qڌJ YVU$n+>' ja=ã[c P& ^.8fnd)`ۇ5t%8`6uSt Y灟kJ}a܎?Oj/Du ;YyZ5OQL T/MLUr: յ?3/lZV78; .>|<-]*w H2ҶP|,{h݇UdnYxރw;V;yv;mj!)"i~k4C F;I- 5ϝqV_G==߁flF clG5:UoPTG_j] n6Y],Us 65Zӛw#~Ge?~MZp?YlR@Ho7xdy+fRP|kk ܸmW'$-l.\/=,9r.3o-єޡD Enyv_QWdlPѥ1),eve5?,;J<}w{)H[XZ'O31H@C!"XOTOtEwiIfX*,:qW>=9^&h~>ƛ|\W潳 GaI_h:!Fޛ$@kS)有s>1`H?ј$S0%v~hKܻ9y$A1vK Nc_rwF"rh5]gW 0%s40ϖ!b$Dz&nLMN/ǍsG.3|-(cxpw._Q)X[a23 }H3~&&'c~#]8)Pf-!H 3N4'1q5%K'3In!*R-_xob-nB!~ZM ~ EXZt&?VrA^4gZ"u[H'1& _^c$5#{9(HB r koWṷЀ'p3#4 Ck(wT0.&슉E'hW3WOqcSڐ0mҼ*n#Kg36\\eApîMQ=L}?aJh `T6d$Xo#+׾eX,| ȑ%o~7 roFf/y5zٳB_CzX;5&~a\ct=D9*Z-Fy /1",>DgG+c'-A`!˨ڞEuO:jYllE"g;( t{\C8_E-ÿr&x6 aè0*#`M} *@cV3$¯z7D?Ij+Y:C/ &,&˫Uu@i}i7 +]9`E'˔CTC~K~L>,Q[+KB%SABQVD֛֔6L ,)Ux!A#Yd͵*b9. Nm IVQ,SU[ܘ29`l +ٚ#0ВVbQ yoA)+^SӲ.ց882wl ?1M?uxgOoUo2(RUhMtohg}v{J m(Ԑ@-p%HR.qkU>;50Xg» Z`cc)OX~a<~L6<&Z<ɔ]xZ\@X`[/b6%|;^%aB'9FX"?Fg98z "ry̕ 1H-$)N>*[ A!Zw8D Xl 6z ]4usTM#}1]hUdB 0{IBh+QQGwWGB`cgC8-e!MչPY tpP5ET|pⓀ-c+EմIj~'$LG /HOQE{&?riL"mby[Y#?xfdOMf[T25E`⣹kzxGP׎hϖG.q2)0gF[C晱|U#J+#"G}rW_-BNic,ՀvWHE?#m[H`?g b#c~\.KVXCDmH\; R2 -SՀy-IaMxT3}T_걯јԸ2 h&#+B Ct{1E*اԥd88 ډr(uaf&_a@'V >ZxTIT^LT#`s E-}dI&RdJ}B ^5xUbE)]Gjc](85rńm'ӕPpuWR5E:Y,)q1dt4vA}e͏&Bg+ ܴ `biHJUmԭ w@cg GWSɷRgXzx&6>\g%ɅG\Q)'NhmZZY΋~&7nvsmԨ)f6FLds><RQ!P*9ucyZINn+e쬛c>뭎"kԲA?[x ;5N94ݎ|'<Ў &f()q@3&DLBYQBϟ_) 8zgO@n?Sg*u%8-3W.Cl;7/?b}8F$Cgn>Blgӿh ̒lT p?mpmðչhV0R#50턽]D*B;!lGp μ:?;*?͍kpͣxcix٠ R&|c0]'j.;:i"D@ƞ ^ TJ?0l"b^,2oiv&H&+1F"|>`[@\^нXr K lqc/;0Jhx1A8d!|g6j&ʊY(.^b\8A޲R!Aҝ HbL-ҫ EY3=Wʛ7| q[KC,1{<'\k B=@AϽwщOBB񷬞%=3+62j*TZ ],;mr˯݀4JWqT(6?.DzK'kU\ ۾կ|KBI.&ގb`, eڤ݂)CJBv A![_[x5mݙ; '$KiR2ܚS@qT>Dچ('Ǧ2S^?Rп~?FҤ }Ŀ´ [}S)XcY5$toS k Qp>fKAMS_FR= GHg̎ΒmKϦH uHK`RZ! ӐZiŊ %%< -X6usF|tLKJ=6-9wӈpCh V#MQ&r[~6B,ƅ(MG FXM\_߹H[Bܧ~'gmFTdV&щݍ-?Z|ݶ%;Heb qq?Hr&NzǑKʠ gߵ(z>Q]}uq~LȞƿ\*ۆyJjvh|{.")qIK/o"^CBvAxc!,:ƴ'WBh166pZS*Λs=_30*`` iҴ;)XQR"ZdMMU[HxX ),Lw)Ξ/.|~h/^IF4Ġ8׏־l'^&AX>ShEl2r ]q)ԏF,-ӶypskDzj6S70V"DŠ8pyW5ҔpIe9c1qBK[*@r4 6Z)D_׬I #>bgFYR:h9qRY5:wj 0qteZŚAO omv;'W 0'Om|CqHeA@Y4ȎdЛZ(E< e pJIBֶjB fZ뎥I/h]gg5iQ0\fJtݽK?훣\6A޷$ ׀UTH/7ctE.BmW `.8=|2I{8ܙLz }%JkibXٞ\---a0@i$>Kˡ+4e{h &i=JuXF#7;ImM Ti?P?"ߧЭԃ`[)!LpΩ7=BؿQ'$P=SaB}~ʸn`F68ʟY$QЭ !vRڽ~HW&``p˰pp8i_9<^Mjv9aƯ Ƽz=uG$ m L9ds b>eaַ&4Iys1AE",?$ɂf zi09Qv 3 ,]rbNwQ,+gƷ5 Oտ I4L5# Lҕ'uSϺ:4dfg5{I^pKQ{&8Ęʸv xn;cn3ȠG-&֣rH@o,a_r;m|q+gaĔ OG>0$(aVoҿx3̘<Go=;__7 R8 n: _2K\8_ a`50n %{Br&ʤV{b5m&JW^ĊIIwU"Y%>8cs1ۂV4&,f?UH<}ǾeMw:;z [JWk4!lI !x AT3Q~:v$ s-PkNyP*|9ce푿Dr!@ // (sŜDK}җUl/ζ;{x Z2d< 22~(JTLj]:vHc-%XM-?Ƅ?F.$ l#U0zķ/ǐޕVQWN/DYWIΠ2'q@%kO;u!CH?]mZ uD$jWg _k D.ܯ~Ex#,ўJ!1 6rTh_m:i$\gpKa=@aeu8 p;6遼]ىɔ@x#tA4T&P"4=4KB* $yh<-Ahv dr2@JpTB!Eè+z"8#%'U<WW+}uW  R (AW% CXN)#: צѵ?Lo?0 SqtK ~|_(LCMoGڝ|4EW R^wc: 3Vµ؄+*1QbtN]Jy%NGĬB7) }V=p5W{oբ'8UT^oؿ+Z]E{SsXkc[h3}_9('_{z7h-.j%Rsa;*͏U3`W`uLc EjUQtRs?ZQ4]45aόr+\dh}s|hZ1-QK$9(*qzwo pWCVJ?`_/Ӎa,fKQ"u=soxC|c82I]fyh,-a KV#~JZ:!w@嫭}fx= E_B:]ƞA56v|OyB/N޵=G,l0W1WJ?(1tn4W*pzre`ZamU,VO6/>gR!xvUNKgF'eK.W73Pgȱm>$y.{NM 7IEk?3X@/?Ey"y:pʺj4^ ީ8\£]+1(,af?.\&_KQ hj?pIo&Ngw!~RBy \ Og/՝GsA>dn)ŋ;T'MmiʏB7[Ђ?o}8rԦ@6smT8Ö}TMfiVs Nd1;g'nV 7D-.)_[F v}Xđ|-XwhwTd9O=cd ~CMO5r.mf zop}v[Ȱ?B/y2~^Q)<1C4ʚ DfS)UCIjC?R>$[ik&vGqMwGot s-ݺ:8} [G]J$*?^6u@K }}Ⱥ9)n˧>(A0_sX!cB8@$;J ],AZ)pcrNlu<(䱸}Ryb  _H4:Ff[Ps֘E2W]TY['@=@*?K/B&iՇPxb0&x VQA%cTt(ƑSx7S|;!9YSdM tTr" ԡy!MϔU-euCdY$`C@d'!JZdi4ŔrHފSpkdT .3^ &w%(eR'XJ'~-5VNIBSgB048k.eELK gX^W M?ɭ(#hh){ Мe"Wf&$>@S7Q>5C_֤c~/1YP{rFe^ۜRsl]ۮuHZeЪrJ_ ?=-׌>*w$;[ \חH+AjR؊nO}5S E:?>?8ːmvf DF?I9!Ew5=/MfeUsC:`\f#FE;|ڏjx*Cf g1%mPpڞDIpE ~Oރ"2Hoǵ;aWyc~,~X^UywYc0& KҽBH又FE_zFMI4L|&Փ73SMڧX!He+ ǨCtyםTBPّ8^vIN P/zՁx1R+)JNd4׷2i.R.)HKI+xL𿯀oOO0 wuQe zhgM 0I ǰXjty){T%θÕjl`$V R6"bA,1{JqrCCXtS{ÓX N*Pƌ1AOW zQƭ(v{ܮ^L83MQPbR VLzCpo0Oڗehhs B<]7AxRwl/; Ip-3{)RT}hXl(Cz4ܵ?O~'p:c1'dp'VL_JŢ Ims|V1HC3|Iҷ`m\(/QSϿOib[lrWȓotkK}9g2x9kI H@X35ަ^Ǧ+8:+&\F%VMߦM70I#.kKtVbx:%hEF?;+`"")~-@6_('D{NLdOE}j|y09h_-F@#yӳLCViNz yj_ơws %dS26Mf:E|gz '^:Xi{[(h/} m%HAeY+.~A8'iT \ ˗>/MHѲ:TaGj7},#R"+h`k5ؒ'+{}僡D΂&!UG㸒:#`4\a.goMzu^`=1[:j(y #x{ljťtWpGXC`3K=/˘t?'[ivk|ثq~ H%`F8a0q"poc'YlDGϯIl,Ԗi UŦ>ii9,D7H0+:IQTgUN=pw5@U/&Ol^Qyzox]_|YjW ䷮aIwa;qzhF@>?iCẽ9etkQ֔.j^D;ݫ2/q‘q:O ͿxNjŞD0 gzͥH!XS+!WىY{\J;F? RɨV$q.$c37C% *]4蜍 MX5 o0S.c--1jc`c%yz.:lʔVQFP˴JwCDB;Cݱ='|mr?) /M86; YG`O N 8ޕ4`Q:3)V ~7yu$1`@Kmby*,GYx_ƀam۪%7,';hͳF_(π!<)L{e n@S~Zg0r*UGVnwv':./|mbW` 71%`o_oPHVF%]%-VD('ׯ"y-51w1 @y$ rR\k*Nbp* #xNEre(u't\žܯ5z')à?]*S(Zag{8"dj̓g(@@LSEV칖*VmV~(JUmSP{͡ט%f@À;Q^6o/Tf,t\:DDd[auΓ<3x1c@e ӱP{JHBvflE[%$;;%7$Q{FwiJqP˝MkQn7i['eMS*6KOw<K(iRaemaj,! bqϚ h ?kd@"|iQG^j]iWl`4r\6 [Kp#n 3V9-h*̸S%K |}@wt@NeP3 D ZfOT Y@[DŽ0,^s`@t(r`BA2[ԝN]zFGpzKv0b%c\F%BSP_ )tVcQ +*!"tr&~oO=pw>׀02)E\.B !B(0ahFvyx/;p伹80%NԤd ^xΩkOn:*|(8Q_=#hC=0fԳR@n}["~+7 zz]}/ R"7˞&?aӽQ 8ɀl_sE+ԽP anRF+dw7\bi&mL_M0!X]qcD9,ɣPу(r ^nvO02nܮFjFgr ]%@9yJkYC[6]=&_bjAilH_ d"N4R&O,Z"XH)>"W{*^X@lGkɓ:…t9i8t@b"qE{ܡhRZSHs\r0e.G ~d@O\k۶ub[2$˿\ W2:Z dW$Zifh4xď|TE#Ibo X5?!(R"v`PW t>L2M -p߅*L`mqȘ,:\!i^%)9Apuzi6}Yjlj\K4R?裺>e0)J 5eևC͇w Qg=(qn9w G`UřT(V[UQ#:܋ǖ\p_c$c$B8!Oȿ~8i> ?ik^O1L2BӌU= }唟@;~5`UyUj;-8GD`E`p?D`;W1=И H`Jg~sVJVIKKXʂޘ9=*Vװ\xbډ=ĕFi_Qh"B"e[W4yUc*{y~~:$7\?Io`X2Q`?g#Tyv!-tgJKخPX y[1v:,}BI 0YwiжE˂"Ư/:3%[y4J@ꦑ V}kR],n}[69vgoZN_+Pvg;wZ_{ѕ =Ȼ.ѣG3Q)u 2^?|DM.p`y2:@_?zh/*Tf2؁vQɦnmg`~&<}8),%Q2Ē[/>bND!(T"dRxWyPYa:. :x3 $=D/[u5em$4hZ*qBȸK1^nm UL-U9D¹_`[_h-v b61nQ5OX">ӎ"f{5>߮ Bgr,`}+c"#"Zu9,d2:,p< ϻI8dn2R =򰵰vРs, `(@wL Ddi+m=y܍D2 sF8]`ƅEfɓ0+u7lU} 8 V|#Ke=j(|M j/f>^0pVK0Y1p[nwh]̈́z Rl̋~y4M$8hEwQ~&z/,*j3ShG!9#ţ)޾CFy/6יfC#4lq[Cg`aPia(S "9QpfP%EЛIFef Hלt#;G<\=;dtίȣ\8-$*9F)eܒAAl0odmwq IAﰍyKdֲbr8(G *k犥͸f<ÿSnqs@PX29~2 7SuFoRT uquqzy Rʧ<ˏEih'@Dݙ3˲]yB '!M1-ߨn%Ld 4\{'!'8y}>#$`[K_vwRulؗ{RgrI@EF.twaXYbiyZu=*D=Y=$i mޡ: mrЇ4|?2tpn(.}6*kJ:b=ds/ fzȕ޻0΀H]HԒ =sxw 7+ k A#VăQTY*K 9e{ҥWwJβg)Q7ow6*&䴨У˜oM~e*g}t UKOvFƁ( !'/f"Vdǖh?JnRu DF{W髼5Q\qksdk>'(f%۾m'T!gL+mF۪ʹ(u@ہ ^ToܛnZ2LfE@&>=KH6@7ĤeJ6_i뻋pC %+PW1?£!FId4#b/Ek0-a#=xj,(iI1'ٖ'BPBvg}~0|ݤJ?l6_!ק%V@̂KTBO:3U?DWRзm^1,z90H!eH_sh p}s+aP"A)}}F#!Ջ{%鼎25{S>t2{mُ@t4HaQ[ ADq%9 e5%|PUR E0dp2;v8Z5wd|i:ɛ"0 m;'М]xIdO$#ʵfpnJ#qD?mF6v=I)'=92wh( D]x gхpKz 2pQ@tKdo0:'ɚ83oҮ?#T^dz5q~! vՔXe]+/qϙ ;vJ7lOH0:,W0qؐeY +M S^aOI<rkU.a!%yR.31j[|a%=[*,{pU]p4[.y-T$cճaeOc^\R*@𛋺W݁quU`Y^&1]Zy~5W>NVUf-fj^=RBmS[M 녳nta9,r0BTUxzL+ Q%LJ٨.A#[B8!\²FoE*IxkBˉ˄g6Cۼ'fԏhqR}o10>jWRu%t/ }/A*}DJ?-6 27 sCѐi[nB# &c\vVd^%Fv+y:>|;D1HTi?>  aubt17M_ ,\eԬ4^\ zyl0cL46Iva궼;1n˩yJ"ȸS]+P|,RUwM̵)hVi@_6%5iʯ[?&L *;Ds8t$izkP^ /T*Oj\+b*Iniܠ|4`ZD!F=1 %bUq>b5%=)'*;8@:]Q4hmEb_n;y=OphuhIJ(M&T=R5^y~]bM*5y̴ݤ^^$'wwIFORӂKU+qӲ\tܓ!9X _)Ou._Y|f33ջ\彜ؕsfwt~ftԔsT6fO9~x&$l<"Kc1وg ={֢3z .f^a Pe|7W%ZHpkXXr6ZkƠO<7H{ؽ \KЌ?lmѪ,2%S"IraԚ#aޏqx<&lOJi/wv^z\ؤY(pSu"]2[FsDM^fLWK{9*`P oLoѬmaA%6[u Tzbc{(yɑzȅJ0ez˜{D]%|] :)4BFӺj ܯ|>p'WRoܓU@{quG`DkM ]p͝-ZPΕ7*3GR M!q^XW'e*գbX4(:F7C> *<2V{(/fo]5$ƻȎSO =VB ֱ针jy*Q!39Iڛ G4R+dzb@\ XoIbg]&_nV, 1:')JP_obl&^f,P-HS\J^k4t$^w~m(tV/Gm o/ǂ(Z@ف /#z;dDvpY6ʍĐRqUgZأc&ZgUSJYjt7Τǒai8O7gk .`\n8"sCHVIfKΓF~( "_Kے'O)R%PgO 킝Fm]lM|܆6>v^!yHH+tL곬aM`ɷPepmM?dU%|~eڛaGS9V 3,ӝxiQ*̆0Z+EFNƁj>;%+,l~F.RwI FgR^\yϻ;}#p7d$0G"EXxU)}6xq,1n!mT詳X Y6@W|1pzib*?TD%ayd=Hd3nH:iwc44, |X#BRt'SKk+& n6q=JJS,VaVbpʃ_M š`p},l TUC{4M*=dT n'8)k i2a1Oѝw\L]&VDWVeҢ͒}Ip'*Uׯ BO!f@b 6t.Ei\^cL4 FORDʗ$AХ1yS4tK_E']Y`FAXNP7qLDGb#8ʜ![[ͱ@^OG\/f9FNΰCtVVnؔsVjҷq`UYRYy ݘߘi#HY cdrVCO$]$O82la+ y/-v>}bՌ C,5sË1>QCIM&3C}?.Jڅ']!EԹ1NBϧ$ Dd?/r;Qq:zk:>%e.ƠkƌIV[M݂%ɓkS]?:q vP@WXg6fPW!zhӽD:kGC@r{ cH@kxiFN3taݼB+Ժ?dZZL4y|s bA$ %Rcg,DATn ?,;sin='9"* TW,1LqpO-XT8HYn֮PF2}.{t^۶>Ʝ*Vд}* PrҽTiG==F:cu/MB]qOLI|ۈnFl6%OZ'r:aK Ed5i$<È$3 L@i) [I)IT U7Ð4o)يk>1ΰ-%! )XyվVylDh5tfL<~uaїrlsӿgjFF*{̨ZB^&e9#cdbOI?:=toiǔ'vP/y+*%G޶.``Q1R ]TW`kBOOt6 UjTjsr凰" uQG:Q w;\;<>4]’V-T5} x$ێ21t[?Eؖˍ}57pIjl2^MalȻG-Jٵl0U"Ac{(Lh]Jȗ\q6[CEWHwlb,tʑ6+dó 8㈛DK-8*֡ 3,CT0K\d&R(e9eºX_~'{ن?și_F=8Jd`ӶeO *wwŖfEuݮ >HAqt:@&;Z ;|Ӥ\Zf(?B3K#1 h2rg0SwqnAA3>?1,?r!nYK,_ڱh09pw>QJgk~qls>8s=.;F[<2<Jt!)Vv'8}x`U^9H熴}Ce̍K˾}uVrl4>sշc#OJ^ nB $NgwɈ6Fxvm;oS1; UgJ4D!gTzV*nAZQVx Op\qN^] TK##JGX,_ lT#}@}߸f1Pªk/5>%IIq[TJ#^]I~mY1srl3h*E%@}! : Oe#q*K/y5)`Z@hB G"}~+3I SX{tҖÔ |Nw'7ЛEr0A6e9kDurEW|Sܮ&JjyN~ڍW#R!3s/3×lɿ֌LSY26[+by0wf6Qn,3jkՀTZFf`.'ɭc{%XZ |T#INU z&:?Mgk MأvAQ7X;|=҃r7ۏ!Vmd\)۰~&p9Yvym4U?T!/T׏Fe 2$'1 )_:=lM8+?(TAֱȩ~`Oh0ѕ PxQ)rҷd-XMQ j7uRVVآ6?Xj+3<4ȺaFzYB'd&*:3!HLyvXo#CA/qbr$M,Q'qFauLL$&ߕhTyy{)pҖr*ΟWf'uJ6ȏ5Svdԛ7ߐf jбo HeLWH-cjxK-hce˫#\n{Nw ʖM?) b]gqb,&h#HsLќXAg[Sςy ])\}PyײmeX[?p/5?Ε. W e[Cnh=Q޸bQs?itϭ*V5[vI ̣` [㵤jkGc{Do|²HŐ4,Uiםc46!ΩR>,ZA.YoE]؆QbMQܓ`Lʺ CE ǔ[i0`bja#(EVE$zHULfY#,ݐޟɤY G*QJ&-S= IRxQGI0XFHL$`߅$R[&tΞNN~Y>.#9|,8u}aAfWUo|G#Ġ"Jxs<\Paw|ujv ^ q&tM:|bG/~V B!q':hPn~2`~7/IV 5+,7c Ƅ3\=M5v%mZ+Ju)>h`$!w9^Ud<RۃCrrU(y.2e탐LfEd`vD!fs1ZĭTԣ?gvfD!hX|ɋ%6C;:aD}H~wPi/v~R`j\2;pq"?ս:69B_>b4 z,`Tԓ_M'OL{WݝeYX>`z]S2έ̚ҌRӼLs7_\;;q;$6s@="nF#p?\dlҒa4pyW"5,g¶7,lF ~n),^92CqMwBTĵi|l`N\J9r [Q?HeE)z}on7 j] p ފ}DPh( %EP{'V`U8:&`Q DFx6LMβIUO oZu#dy Bd=،|Ӟ*0-X> `'be#޻-2Q7há\ YK03m0=& p,ΌGyȉ\YmbEǟ& R7T$@+{@Ń)/34H@LSkR#Wf8 ;J- _,aVxqJl o 2z# 2BfB=zlx$"hJff)j'ϓn9ydw QM"e$vLaE/kp:\վG 46K[`T;F*ɾ^GK) L3}a䦯^8AnE'[" =Ifs '䌭&YI#HËHi.$ wl5@7EmCМ:lKo}gz+R*4 W@cƲ%Ǎ\k.QqIˠ.~$kwȃXbB1^&;Vx&$@;'P⚃]h=^I˳s4)bq ֢xC>cL oX^]IȢ4.?iH bˉJ)z!tlk$1-!)b.qaR1b}y%8__%(Ŋ/dЂ+љxxmʷ#yV`EjeI_`fE%u浝HxeqpRT gOaA~^gI`&t4\/yՊa,kE@|8z,Hy& q S+d\ Ƹ0 RUאb~&G} 3"DGO(/dފ:?1O<-6;N@UPgTM!4͍rQ}7U'>8!; htCH{,qvKjeP= )m+I]INgjAぁOozO!i& T@a\3SBJx".Br/{??I{ʯ p&byܚt^9ss'˸,Wk5Qfz}Myn߷8T:I)iy39nh$)%нZ+\5Kijc-:s-G-A){k4i-'J XS]WK ~QK5g39T$*E ۔!T[6\vi[FpD}v lbj"H@k8{|y'W`ׂn>9qI>/0Xe} @ϲ %i20{7`bD]'qtr'{u-O//^s^3z$|$ܯ_sy %V߻ )Pui2wc#f(u&o _Ҟi=qq5z䂨*F P٢ w3aӵΝ v(4UH~IkƇV DžFuk Ũ\U?̕2t1=I%?\tOF;#`@֙Qm$pg_z2_MŇ_ɘX\Q_y !V-O>cEm@f&^Az]t?@7HP̀eAkܧ ;tNWy}khR_ j?ߟђdI E\FOX&Uv񷫀6ԭ%xJVbsF@IaΖ?Ūh$aaǏ3 h'Ek`K|\9g^4=[UM7C>""%L 1E9WǒK5i.'Ue4͑dRvS.W r!Wu =Gxl&'8 >Cneť.z/Y{Er:֓i W,=TdbHgQm%l~@'D*lQy?{{rtjS2p1CNcqC݊#o)p9U;>$ڟU.ċ$xEfH 4nlqZ6ݕ.P綡M : KϽSijK$Qc` Z~cOh۹1vP WT]G+a/r?AKp'/?|ѣ# \7 .n|Ä9ɖI~Hl6#7C۶1-oJTOFRUYLweӥC#c']]e4zleb]l^II ew"%䈆>8,1$ !p&lǹajǿ| +F9Zv9*?%6KԦO0z%Gd9iGi59: e:j=:ݞHFpmujc53AGؾmuhk:cxo/i(C WGn9%i~&NLFMDZ;AUzhEXEgt&Òq  =7"+rёd&+hTހX[V1l>/+ FvFN,Y_Dz+gՎ9B8sY0L&ݜ<'{!mEГ+^ s3Cچ֒7>3XjO\ .&Wuqw MG!v̹itplăE5Kh9?(5|4s#xPL t_p>@7uCNNQ9?)+ VTL'&ZTto4Z5pi|0Q]Sࠜg< {uVK>jD|*RlrK,-MnZ\VsAw{3dd$q` r+UV2@o #+:.gR5k&/n'U޵*tO(vz3t0<ж-4D\K۪^\Є{S:B ~ \|D)eC*Ai {l5U#51Ku>~d*&.պeଢb}q-lu/FZt+/B 0Q]E< ԥuA(,w!'.iWo͠YPPl-cgXi RF2ewпWdKx5LNBiGi1/vj"Ȕ)\A^`*y^)Qѽ.cѤ--myeP ×ia1W '֚$!%2\u)H3Q:+B7Whx.x/zJ_}3i7/VTɬ_qپ [x),!r ,1DrVy8'.oEңoB6b4W87/ڐbKi4,R̞kf( Qҩ|[ 0WiČZd9y6,2[i &ŋߡKG.ʜUpecD7+_J] 47G$,'a7Ӿ[Xen/USL"\ D4~HT煉Q0 ,* ܡXZziI}.Q>gA-2`TQ9~ Gs,[cpWI#~]Fț|AMlckn3Ǯ&:#Y!8ҺޞH˰B_W`AH9;56u9FG[ËS*]xˠ`jJoG?uL=~}R 3ݶ%e5޷|BFƣy/RUn; h.$ګ DM# . N[L,_ʈұ$Shh%xT1ǽo'aU ;>BE1 SⅪIw:0c!~[cR*C]نZdMWcDE|B WM e}&t?Wib߸=y}* >2.LY%][BҽXrJ>2`HB֘ޱ |*>%FvT IMRZaѶ#Ҫ'p]]ojge.|w Our5IG|9v4Y כ#w \kff ഇ*!Z٭[K[/̿8|$Nb>H(yPLU3=CTr㦨J4Y?MCYS-o,^;  AA[;"c 3?qV"~T!2^ ƍUy<c>|vZx͢ r5fvrȷ 'p\L!vB;8լ&4cA=y$|SMQ{ӥ}pgmUK/پo", !=4nׯq*dj3Z~3DkF9n}d2}/ć1D|@q*!!YTp^{VJZ%TqV ;MXmp4 :̟N’1BuUH\OwvE ӉW# 6 ,f`Ȼ X]z鉎}D/0 @{#8,6oM}Lݔ%w1Z\l yr+.v[zY@!Rq'|r'xMO;v&`c.!O&|vDg@@a.'igjq .f#)(fgLU52NПx^禈2^]3V Hazd0̞as~:rGj6u3*8,7՘g`ZX"3m'3fe"<0u3r s-o__ <'_6Uy5:f.9&gFՠ/R!<l/fлɩ&h~33`\&]Z.w=sY rWxFyz PCܶct8 jmw6&߇M_:wH``?Nޭ6RQ(ti*Tx1)>IhUW'U.$Yl=F2ӽ=_ i2tO .*}F.}5 ;씱#z+L4o;rTHcAyIWb[ǞczX.TND߾U ׁhC2C(bg2clۄT1G"D WRJJ=ֈj =)R4 qM! =[5fFWk/#sG-:G|Ed|P g'nvt"Pv=\-Dj,=g 's,(Vy[u +tq.{iL^R/v/cۿ"r-E/RB.dH !e~d0lleMu#3axh~_?˱⓫v\e"Rёޠ$e!49,^ܦbuZ21'fiO̘K3p4L#s w'rsDRGc(0i Y Sl?a{F  GGA+ -;G RlM9rSִ{ *HL\!*RADRSU +|d6% Q1JnDEO_D7g*L⵵xۑcEʶ3<.HӢα|"0A% -P'!4р=scd/~Ҟ>oW,T$u% ^S~o %jMx'r%T`=J5}0<t4Э9K|#W Gķj7 8%I $Y`E>E}Sɠy}}mp|EpJ{˂ngu6K}LTiѓBOα8D9;?$ I^nɣG o[W%'ܫm!FDma`8e^j#;p;%5ݲ7vhI\W&nx=*o&]8#+[Ɣ%Bn*|r(m)ªٟ2 pUVIyn/JW: 7 r;$䄡>`)}~w&Z0$B;P_BB9iB{4{O;9хЫHqġ[Hqzr2ui0-](S*FdнxkLi ==fB'W8߁pin3/WI[M`{"F#f_9d=? ;+d"L "LftVf:s{q&V0`&j\*̝)@$(v9a՞j& p̗tZC7sU;]n.?IR0g #_kfN|:ma 38>YM^,_a}TTw_1ΑYv^Ws {~;;$̙6e[) " =NvY7Go1bq$g> &Mu;b-SFGcG[A a73O0{G]NC'rC Ssx %j!( !AKlh+u@O=x3O[޵vYJS}Ic?Zdz %tJKoOf$ӓ?{m Wh44BB4%{s$$3n;&gQ`#Sۿ! 5/:)b)Ж\.`~ 9(^":ĻƳMY.erC^Us_ 2 I*jÝA2⮜^/O)M8RНsϬrtLG&h`i3Ni/O_wJ)4sIl"KB?I0Wjqp S\6[<H }+:ǏEj%? 6rf!Xѻ'Ua2ǿdG,4pr/}ݨ{Y1rnk'4:uTr&QN7¬)j{ly 1gJީ=dWn__"g|\,+H.|ONzK:!-Lt"VqP"7eSV=2ɐ{-Vj A꧝1bW@.ߠ UJ I%aз\x$m~6Uv 7%kUSTfû!]Wg`<ңC)%e5؃4u:$-0? mmHǠa2 k~DѝmJT;V0 hHhSkxt;pdҙ Yʡ'A^:Y(r%f)oHs!|yO xk"}O-Zqldmq]eM^\1vVکXy֘P@7/UnkgVM1wjGpΠR!@7>yCX>g+}-軪B_$ד t~\B߅fc&#L}''>^ x"9fD*>\,A`wA3rF"Aőd!qz: )wrND4_ =$:"?:Ѩk_uWkCv:c?q5ǒjr/KFذ-ʀܜAHBELgc/dM;D@2i&-dž-%h [g'UnfToOD#&k'3yuS:x 8LK 1|3j>h y>EN"@vR@z8Kn LLx"`xjikewG'(a`\syCyjCU)%27 Q)<$7rE%O^}zgs՞{ Shvpk nwSa ۅx{._f CjuZ>b@_1ai gptI8Qq){̄WqS4\%faV+ R$93aG'C'%a$.#ڲd3+Z X9' -@cϥn]Dž)|bv+ X-(bJi/u.F.?u/d. ߒU.В-LAOilbT\FA()/^0"`9~ԈRo:!4!\L_Ba']%}PN8ilx7cY^ u%u$@R:գ0*g@_[ž{` q1|gQ?l)9ր"eGe4|椿@FQ5?<.fjb&6("qBzY=zZ+<_mgg;DS. SR`yXXsHʵݖ@ N'*sP3.s{G>5Oۘvضo!3 q[KejM;.Ck!:=4!K&G㬘Y`72͝eoM_)]HRkNv&h9H#1YM̛D+i%Z/ĀIM+A@jKp3 bmGȾ,M>,!s3#kovt{܄#6ʹr G+GG7Dw^2797|:$c yò٭Thk9U JjjCA.7?8MWt1,} "y?A{$ka HQoZq=}y6"=;of{G#*^O!wh4b8k$S#Pe&2}U:}[62?Кem1zlM>@~~m (0?W%K;FP:bߎ]y嗛ۢh/TeW39L3k+g%ZpCLr߯&N{=Աn٠"ނ|eiSR۟L],{~`ɦݽkF/OF[0U4[\jAM}mS,7W<ҕ{PW_v| >EAo4`'#ĊîB )nۆ,H fؠ;SmM%nr`uFrhJn\7eNb> #pXi䢘,7Ao/pD0H_*'ZcA/UNMI$dC|c/SZ>Ɠh# Y7!Q'E$Tv4/'?tl$Z>Zt`)Ud V&@Tz|F ]Yt YPoZh$:>\ DKm@ӁT*+=;YWl]_x[zArXBMk vͮ_ݤ&"`X9k6|G@M$:Cx*i;NUkh)iH z<;Q8ܬS]'Fabjf\fRBU$_%}1'G& 5G5l])==$PWseh|K"CI(&uUm0 kn.qP9 *.QVbpm>qF{|9E a3,7-E]I졍k$r?DHUxhixT>-/Y`˭,䈖ˑ$9`KI݆t.h.eH3?JJ+acyQvGsMr'>Nuq0ِhq=WVALjDgvWٓBߪ#(P'݉DmݪF%gbLWd86/\z5 ?ll8gBZWˢp5{]VLa?[MXݤ.Ec5Ŀږ8Sg\C M. lJ`E 0Āo\k"Z V\D[)Gq%TЙx {0\+I"ʾ(q>#>FbKhr;෌y9Aǭuh'_o nM.ݧb}dt7ZKZG1e3o1r.Mt q}XsC= d2^b³S+\t`|$cPfTpi[_f ؑ8?'#~i)!nsگƃafM%E+$npz_*'PӰ{ꉸML6-dV{Q 8Pl[G+թlkBg 1T~u>.U#(\椺=:ݑ ~*MW3OfU'@_>+f#09E}dN0sύ,Ì5Y8$#4?oW+yԵĕ\nk+c&V6^f(J:50)Ct"@׫bk_T؟hlNZ92oyŬ]U4LtӼ&3dm Gz?Lode޸To<z[+tU:ŁsK)iI(崘KDY\% b!4yd1lM_03 K0mxis&2kaێų7R gOochSÁTNZrPɮ,~<`%vh-j{upi!v ]FxĚDNww5XDAHr["(;m[覛7" Dieuj&).mke%&3YٟKzMG'ct+i>K *2K <4wY.׹edr%V+S|ڞ m{i.Gᄅ.j;oϺ<{ T oI:>hufS:=ɠŝΠ@qL%RAq#IUN? aP-.x5@ ׸Njzm[0VĔ꓍7)_Husٽ8E]PyEjj6xVM ᩖ1LO;\$J$ۃ9L/yrQT¢҂ Ey(_8T3P>rq.Mm$3ZIb**MϬrf7.0ᵁEƸ =R@ ³r\[}6oT\H 6(H 'vf L.&PC&߬WVQ:X`] nwR>,1_k,=_,%覴?nZ]ڟɽG:(![N)]M۵ +W2f;[H:@t;1j|XV?m( x? 0sPß9X#j v@҇!]vD:O ,|XEKOB @}W-QHhV k4jvp,q1t2 BDZQJX•?cT[K) 0t;)">^LtU{B{1+/WG54'хQϝt@t!WE_z,mW^]F'٢z{5ȑ6~P~ tܴV%i 6,;;jIj@wcc=h%EY,{|0qg  V{`6yEF؛Wk!ؚYw,9u_pOtH,p>n(r]l4P,U!֎gi$%|oU4:cU-&θe)ʚ6>AMTPc>Y}-1u3ЧD=lM5 3g[7j/?yy\ec5?M1mmLP^dG 7Hv[ f;Ar且Wmal9TۙE{1IppZ n[: %Y:A[Ɔyc YigNPJljJ^x>{*̉WWBPbM._gTpD EUTmoMxR88JA(19r&:@}(|Vxr V>w`M>9,b4oThbrz^yS65˙0@S- 3դxBq-/,"h 1)E]Xh=n[XܧA}_^٩W\!#zG$$dX$Hߏ53- ?Qfяz){YyygݡnG㐿v 02r<RhDl^_r=`/9v oZ\hG rJ?Ian8Pjd(\ 9G72[yf2~]}Xr[-A`D Sv$b>FyQj:veu5V7Mf>?D_;TT0`(t|C{ ~saE6-0 4IN/t`88P/v/C^x0n aj"R0L)u)mثEݣu>vKȗ^y@J?%@ (U>m#W\ji~U4˥< QKe)fȀ 41&=gל}sX }uX.'A*$zLGj[9r%/@kF}3hUl Srd-8aDP' w!->fE~*Vȵ'Q?PqE+JVwerulۋ)E4x]Cв)lKGn|(9TEGp!CĦ/FN~|i*(Rz!Cn۹kWԛF2I& Rf2EzDr#*߄%Q yq\YXSkaX`][ x,EgOlrSx ׂE^`(akU'ޱ ޴G:Dub`~-{O[h Pľb3+JE&$V𪥽A_!tb{ܰr^Pq]0]G0Vcúk;SG-pɔ w:%j@QH@6=$|"ylvfGp>iýZ_z8?i<F:..믌Y{ y@LjPu1BkΙ HY[%8ùx<<'Zߵ?>e9[yGOo(F$SPVE"*萛ܯ_b;[ݵ2|g_e 5 c9c2uQ"C# LKx5)Ɏ-ٰR]9펷v˺S roѲvifUFjsHofiX$A$vn2iMlˇsw,QQ$JI/q*rIfUɱ6dI ./$rDcGho@jJ:TUo0<L] g؄[='cLS/b:sem[vgGOxKB伮i?2ךZ;T'^;epݐ΍?,g垂%Μ&e~hvr辐CHJOUQT:s*Ҁx7r-AeЧAЧQX).B4Ձ\EZhXL 8L+:ц2ϢzjP\hrOF{L=Uᭉ$J 6?!s 5 O pF⯍7DHNno3u{GbdS@H4Lw+ֹ?m!%k@I#|՝| ˩ &smpȢ]$yCא|{t:{tz۔P5UkCh{+hț%eD(G,^f(]Jg4yU$ <2LBgx?45Ij+w]4-<_a {dD_}EQvcJkǠCY3bhzjk-r <`F(.j}$3&W3Hq2T<53Dhcr+2d8ä#,Weʍg䉎þqs>|(=s-ki"M=|C=j~5p(+{L(wsa7pep3 FɎ᳏)|gM89 %7b>*KnH])u{D#]l2!xn"1SBJ/1Ϡ~. ܋PJߠim!'2Py- :%m[ a(xATĔnd6 ^8YbypzgٸOa'/œ_ՋpK%+=EiV:\bD$opܝcIo!p::ii(-+,82;* ?=DKhB;MJ1nk$M,Tm)룍q 6Q'H)XP/ C|= gB_qC~..b zŐ|szS7sK܈|YѶa=3m z/Z59!DL_kXís/jzIO7bM y(ǖz4-źUSS^ WY p=h`Ge[.a5Ȋ6 Gؘu*g-o/eUWZ\錦NHbw=On%۵%$y+ۛl7U2o&'QA~d:2+돺Y"'{}>7\Y- 0%St^*(6US8 2,?12}#X9X".kPׇ4AF1~?@ Pv,¹cO'1gċ P77fܽ \FM0d?HLm{̩*Lr.1TӼy}sLJOӘ=%TK[^,K[Gm34+d_iKbx QM쇿nPQ&.O{f7.;;!2bN{ _/~q˜&Z"*lSai[/"H;b;ţ,'Gt!5;zMA-7KpC|zKn+-#=.~/>r͆O}Mՙp?Nj?֛<4Gp$uzy#:Wv@!x5dޢd.S<,LoF,2dBvUߙ>|  P˿ΉE$ȧ J1)F]!ӥ'ŬCdҬfgT䴩 #v-y;gn;Cz]zŘ!y6 bBaZ1L%#JtoaX* _ʯǭ0cbFKSA*,K'# %AŒ<$d'آbv8lnqX#L}LAlFR֓iaR~Ch^=sfAv+WMt4$%}Fmc~1 L\'T릠12Vch_xSTyA0MI(gt+-үb=ߥ4UtK2pPO79FÇ ;@LkZrdS:ȌeiS9-}j@oN܃9ۖ((FGj b>>׽,KY!̿0rrs УCr1I9sz^Fo)2iIFhLd5Ect At#6nKBW9q>;f,ӣS76zC Ky^;lŋNPFic]]0h61ժ>xnMB*KxTo{/m':S*{`y]Fi毮njJh}jƋ_Y+Y6 h"QWIw]ɺX65-!5 _/h^XjB'PVM{QI I+"^2C<@/;x>#b+ 7 F?gmƞp43}9_&$dBҒkS}\ q}5Ma[{,"A*D@8=mw~_f1Ķ_n%~`ajUi~0Nh4uPz@}&r)f<;*v7npNI+Pf⓻.jA?ճ1ooH$t-*}&%WTAQ?(ssM|ĖQ1Knqfbh}V%΀ (SK\¦?E}k/^ {'ዺW/")N궂wI!+R#Qʺ+F9/G%?3v^֢2glX#?-@1.}%:/*ϖKAxamj`#6[xM?)Q|Y)5UJa98B0C } *>嘲%T2,ZUܒ- aKMǍgg3,J/,z~XlzDC]TİnO߫DMPB(0P Kؘ{ 5d-ð0fQbNl2GR~d Q扁4/;b *<×L~Hq ̇T&lkζI#e׬xb(X]i2)Zn|IEhYk/jT' {^|>ysΔO9cz=ƆtD$@.͹"vdNO!*& q\^ڜ ;:wӒ-yei)'ͺWwwbI Dp@ĠXA>F}MbV_.{\L>_xXEwt'$`^/K1O Zӄ&>$ȌlxJ0g,ZS/Hk Ip9{\q֝["ivG @Ck'݌pFW0TdG. ,|uɭXN;ݴgPpi.ѐiVҢdY껲1 ? 84m9dTn0Nc.}n6*=nYT~=/0%ʲ4נȻ_J J&^l"~ 7YMdO!Yg^\GO#W|g c6-\쥥1o( _|ة'/u䩠!i2@?R5ї[R,/ӵ{kbDJCV]8(3g3iJv.NuBr/94 WeҌ~xH7j$girq1Bh| lxf9YTʊ0klwˆLUAꌦSahtd1e3"j_^eeśI NmBv>ܠKJSH2O6ېrj%>@@~ގPY[E51K& sǤJ Jj_Sάɒ·BXw;<^7f`vȰ>:@p[(;+ Ȉ^ҌfO|W6OqKC qJ&MP#/bCmOc2OEֱHg¢]ҭ &|>qb'BdgE usZLߖ~㳊iȓv8[+ zkw4g?`v @/Gr/-14(G4 ,$䥽^]iYTANh>w8zYm8L^]#(jՠZ.a#+[?+[E8ݰDdXKft8k!xɬ!2 ED%yx^UaF$'Ȝ i֝Qn*9{4ct)fNv\[8r_u#b:nhUs'_DdXp^-feDh0$Uy_v (9 wf9.B&*^JO&_~X7^SG'UA| xvwmXaGH}_",*,VX=7o?C$2D(E%jd$ f= Ǻ v j7dF h?)M/ְRݲ4\Xz5lQ0[9VaŪ!nR8J7 L 1o0fn<"(o:Xhf9.qLP3?s,s상6lFGcΈ4llfS0Jf"¾] Q 蔘 5>#tRiWl|ϖwsQby/#doNxT14>ZϨHK,+|Ic )jXM uuEd7sUӗ Pldrlmv *Du 4!6=IRra" C:ωO mN6T;pvn_x$}~Cih`x#׉)<;$/ 7Zwoר.O7,Fk47@Qvd$O U? G DFX%˛/ zWʳ3ƝfٵH]c&NAF+ZoȯejZ:GЯ4y~W=%k0&0i͐䢇l*\J6#pN zeXOOjCoD9YˍS_°DJ"}G!35oHXijf }1<lA ӉfҊڟg|(>d TVK:]X~5ؓhcЛ S]j)yX/kMMրL[幄#c7BӬW|5j0b։X!۾l}n:%(*әAjZ@[7T1KXm1Meǎ=]G@W.tieݸ_.Mۥ퍆jf;ePz 6z j_H$Qe2$6$RSy]DE!œNcN?3 G\vҏ p. %w+FWDM9up~ -Fwbm~MmZC* 5XPL~^)PWBH-om#EUgkƒ\>'-`5SgJr/)=QD[Wlz~7ܬG qe%LR#ܯ2i˭\ S\RAn1}Kn?cP| 1@rG2њL㙫'cfSW=Ku nw(aX>>sH-_V?(.—~-2TcNjsКHx:'~> 41Jf21*=y0=.csv~erݍ`϶z0HG}|cF*)|Ƭ OvjAk_5εtAyzM-!I6 k\QvJ!s3S.fbTV>9C^k'}j0l>,};|ii‰'Vx򫣰9F!ޝҥ_6>`K uM 8΅_q+~}J%L߁ˣgND8o 5K)3Ӥ!zCK.:Z&z]uEXDI0@gAb ȥLSSaہUFqⰖyCp:8Wu#nϕF`zVl٘6M']u\S=%yL͏lq}^|X%UsY }1ʚQWn]z) #2nh\5b#sE `h! 'R۽jj2Pfjl 04]Y"e)b&΂E`펬P8PV} qG+}<ž}l:fHKGELXF&f _&$FbAKcPC27.Gl*[Y,Ylkgm^(,AM I8k sX/FZR*d$AF cssL&ݾ&e2% D6ީDCeςbK2`L6l("<pf~-6uI]3ΗL[3T@Uj zyREߚX/͸r.)̹xc Fuk#xG2 @:+;!?=2r?q[V"TaiL[c^C/xOUݢ|:Jkt) g"4V>^j@Scy-lF-Tt"dm6]%.TdKw-_Wg4ɱ7‘Vd6J K~sFlP~bDE} X a];RO~8ARq`d(>9fͨ>8@Ҙ bF/(VJv4 sћG^1A)r{{waǵ[hأGAxwMɅ U%E Bz<@MUqa<1*$vh iy!f,oN!t]MF y[m8գ? Xŧ ^ONkDwlI/Yވ$8c-UȪ r *2rz?W]տ-W/osμ]J]퉁nsQAIA v轤ѥjVH;S1XPwŐ&uϩփ *)?4Gqk]J^>džyÉ.lRJOվ2OT|EW1smu+1yK! G}0k@]DcAulpT0foԐ+9$~t4הQIE:At)p H[[rTHCgԝ-Ő-"XExH# yfX6ţVOs` Id*=lY$sĠ+}D?w#qpw δ8^|LR{L+|Cb2 \KevD]GC^O#*s#k_9p 51^dKQbQSw膋ԮP0ag̫0~CLL7v h_k឴} e-)УvMJ眰eęR}x덳Jtښ8c CFz.oX+i&{Z.HԸ ~ftCbx(Co^=@|rnT'8!#1kj8ފ4Ҧ1:}jd PhbD `E90NmD:5@_3%!ƥŧY6# C _V70TO?9>H`׽Pym=R3L}9VI|_Myx-7hC1$Ih'ID%y@=փEZ2"L, SF¾3>76SI?oZ Ek /+Η3q/8XR8؟H]$Q0 Hի矇2p*ZApw5E{]0gkUjwiql˗9/]UQnj#mB6~E2PsKRo'ﵸ.R C~rf~D3v7+n-`N" k =×)[xh[@ LI0WᓂPn;+tc7` BSvVI6Ɗԃ^x,»Cy-uQZ [^o8Em)}f[{Fd81,#r($TF儉βxul_|F,3j7ظ.i,Ǹ?_,aObsasm$}(kw{oUl)շIahM"M]?W>ϗeR^bϨ!/ -м ց%섁OX %8Ms?YŌj5R y/^bǎڭg&\V4(ߤ-2t^P]:a v8)7?.m q<(hP(jt`hAuW LsDj eDY28yg<)㋵df%fF8=:UQ:A. qAkVOǍWP D="SX u+PgV}B  -ߵ_?1Y^&dors#ϡRɃxLW7Wٯ?4\OB Cļ3Ztv(m0*oīKkL [-u_֨WP[piW%?!fM]>VAg_Y|o*2"x&θFEqʹ]T(D,QڑZE7fuؚxL1죽|^MFEx<=0h\Е(L럛 R08k #G$qo BE(yL?WqyW/j2MX:!c/wnf#~ Fl!ojNӇ3aI~!Klpvw^o'uЀc&42p$2Le̎xɣtx1l]{p9 sBj>EF?bCW4g4R͡^ֱG`X"-DBnob 4!¤)0?g-*ʲ-OepZ.ѧvbFI E"?n+m>/I1 Ď7PD$|g_Ah,u# UT/:$4h# 𠇘6P K*ڋh$ΰjdg2K>OSkvDSwiX"Zq]4Iy%+NڨOna -+8i%&-&U_%MKx+/-`(r/ϒt;]Ql䰜L-G.nX:)? h]rH :,?S".5m!-~AFؐ'aƝ2X 7..^yb!xk06dJk vivϵQ&F! ѭ:CZIk" 6blɜnPuIG!j⺍k岧 .d"O66 [H}2%1:f:Q:WlW 2pa+NJGgğJ덧zب|RF n|wL+J\c?!꾻>2NQ" E8Kr0x^/kt~)򾗙m (ObB\(o@a^Ѱ(W@9=W$Kvg\ۇ'0O !%dҎoď Y 8*n&\Yj[ɂD7 (<(r T+[kAZs=":k >o9Ld7Y'̨KJ.3YfGOV &s>p{ `pkڣOރ Śh,z TN~m,$KD*"wƑ!O${j]Ŏ.;I {&q=VsuI-b9y"{cL>1,35sz<@[vP[c|^l j;fL$:Xj6||45;Ք[Auh#Ej6cKyX3Y1*PVE#\xJӱO 4`-f+]͛(ֽ4Gk.eq \`V]Q$*>4N:ֿ%o' OJu evJ9£A}YH:A2CW.; п|{ΑD/}4^yFF.ۄ`dG:w7HF ?HGy/z◎-1Lnu+ ٯ9bN_$cּ_P:r:qSaW@0for=-bX&U"^.W3 /,T%\@(~uLa V&35|b L}Ul)&ⲁgG8ilsڭ6тXdtpl`*#6c _zѺxRp8Po "jgQh:%j/JT}+.Yh$89})RnOw!o7[ uO+iϱG"1$CImT4sB%V:*:qָ iY{S_7d#aa'ث&ESw=bοm)%5YepEV')BKQUrY1pS+3+.y Q5&Cl֪ݜVzkxdwR(8=?`me~T# .QkX,kp8R *i>`>4xC}ңg6:7 ܖ]\D[_ɴ`'zO@$DdڏvZ8-D߹r۞/ǡh-] Orn']Z#W{OږIf;[rT8D6v;W܊nt26*q>'3F֯8%`˭ővGYJVPE{%Z_sĬ̆vgL%$/UO'X `mwR y$й a;F͙Z6$(;[ 3ʒ=KͩfCr AՋLAp}\!Xۀ6xat)2cJʬ,rK`_|oy^ACnVQG^6ej׎xө"8CF~+\S9hGW]UC4㈐OXd{X]"@_=$K7ͽ?P.fឳ1_b&߾R"Yfd$4-m,o@0Ljuno%Kٌ /~hK7ϒI,`:[We D |{_,s͇ID[6:wNнGZR%~ofj lYs e[?# *Y^ Ψf|"Cc)0>ׄ]Oxo>iJ %^CaqFt񧹇o[0Y(x<Ť򓄋M˩qa"ŋ<'c p*G ?D \)]P5BH%SKje!m7~TFXX}R;w׳yu|P7ˡ2HQt9n#m̋QdhE I.}sы[*[:C"~ ApJf ,N6fbLLJQ![rخ,^V@htg5;5"ʬƈ+:Vpob4,wJҪbHHr!֜R8$תTEۼ<.pQe~5igs5635̙Gz>'!z-5T7-%:sw췾c0$L:C^MXL@XmpcTPhy*#OވG+yny틺K1`nw4TP<4pIoߺUmg#=,9`0qY# lM jI"@otjMU֟ ݽs7<s}]n :>:جt%pE\8j}fDZ(K^]ԸuJ q$<ֵZK9O7aRvBIOhTq̎7?8 7f+e$U L.<'O`2.lr])!Wǒ"79$iQ7WMZ4fBY_!<G$ŷ0gUk ƒ@7[$b@{ QU>~q)ʔ:wPz>4l=ƅ'G.M\.r'jJϣT㬛bl$jMրf]̨y3Юg˜K*?p=cjshOڟ'*37Hǀ;8oy 3T"թ"X)^. aКNw0MYU!E%oQ^\oS>..@N c*) %mMlz}? z<ﲔ ŷ׮1AN2w jΫ_,jM^QSt.?H|-[-Ly7m;X29x@~/4dW{oUG站 $o$H)qXx3H;(a_đ`pek{ A t \JG-Rp^ww?V9=ş,ѷް@w)iv"Eţ JƱeȫzurYEt+^,v[JvCv,;`siwГ-IhI3 tP0~%뾿_ǴB^-\,(GGacXlac4GҎvK~>x /*KM) —̒ZDh.1K1Pdٜ?Ǽ7]2H)h5 ,t-J +TqDixp4d&1LT(B~S-bPZDAvTW`F4=Z(!咑9AƟ<3UA*/[ >?Q]'K^Jp5X+6kP( GrOrJXW Z;ѣ]'AjlÛ+Ncω)Z3W ?LIEMJxHсY9EUN{$ODsrYUeJY= A-9< ˍݩ!Cj%oSvo93:DUUgY,ߺT$ 2.Juܾ7 G}$]+3\6/Ԡ*ieq̸R8D\r/M<< `ʵMvB3(:ڝg8ژ^N2~ |)v, (5fB\@[$yۋ]S Ȁ_㉴oP !%1]H g.ekU%j齪XW =cSꬲK..mbǨ0 dWy讘k3O!~ԒIQ WSh0\|N/SP`oj-{DXpٱERQ9`Rӷ2iʮ WrGd $`4}!C;*lk?}R$O28Ks#;t% *X]Y]{[/|PZbSr.4.J~VR&h_h6}L_'koTTv5lJd{\F5x`l;լ`/:cR$Cr(RpMM#Xߛ"abj\ONpgZpAHȝQ_*qg`lu\ $=cnwh]w"(;5wfu F;k]>8xSM7@'675 _92OL(λ,KMP1HOZcC:~ًjJS#!~b;IM;jn:{jm>#z?vtbLѥ:Yg A"]>/hPsluvy%Nܻ;9:z1Sp{{N 'g,GZA.KP ':G)K M.rla[DINt;AgC \1EIǿ)<3 .vdRQ;E2_r(Z U~cqqGp˽mv/D0?T[ΐiڽo˃^c GJBU#>ς!O=u'SB~bHInLF4/TXp!P$˜]>O>Hcowٹb*$b}e {|>OKu䑲tʼnET)y~LP -H|TbOYcwY;]Q  !:/ L2L5P-ϯ4kKL=텂D79`y֠~8)v*rogiBu4,*Kcܽ1{Ӫr4!5l-nGg?n%H93WɈhqt6HE%P!uE+ Vsíૠ1:B-{sAR1d* Ҝ[r_vXw2=*e.Uc=8Oj5=jاa2MpMu`>rIG[K1GpA?fWJ^T :c聎X+{|VL]x^vb^K`l|1y)9aO_Q^/"x 5'Py[[z1,,oW J,/$E?_vP`xK#ł8>D:-r/e`ӗI;[J3"A'NalCrc~R  mkHOXWMʿpR }9] DU 7L@AU>gkD6).%a-*Lx;rkgt*EIlGRJǺxl `'Re.~Qrf$$6ϐKO x<{$lVjC'8傐$5> O>B2.&雏|FVfHQ_(wb=]@މ7U^p~`Tq ct>7c}?c"`<,,N\ rXs,Cuu0u!_tΕ5nC'sͅ?ݯxcȟ|5QtM*FkcKfC+:"= 0o4F!Fd`w7|xr] jcu $A E :Zb O`D2j5PGF$b6,ÒJv^nE)2_Mxr,;͔f3-vja@8}޾K] _fbrN͊~ xV5}S#OF5a4}l(B2S+nW/Uۯ9΅^dS7*R׵MN B`.-ziDjhډͤ򽉂չ/;Nl}v%y|b5&QQr{W(tX$9q} o Q߇C}.0սuwwva֤ ;6#޶/%( \Xڋ: ?|I= ׫K!AACVbsoIIҡE:}PM|ZwVNm(VbLVHzez#쟢4Hav߱l+Nk<~\+P\ؾHeOG2Zprp!?aU1-Q/;i(i6aȟTρ q#V[uJM6V{={ݿPSa^EuRSv[ñpo· b꛲aSc$V*U9򂲔V蓤[i WB"ޖT]H*F} -bldLj> b8AI# 撗#FQ%*dQnQ/H 0 Q-k(mWPd11mk6\?b ]D`Vp+DhϺc P.kJU^4BmnX5/'\7[3($ZQ;WTPأOI):yu27b&Blw-q/Ub {VD_ֶȤ اo-@-=* oC;cr- beaЉQbPO7.vNǖZ  YY6#>GT#AoV778v:R,@6qK=M%g.*A+iz߷*C.=%wcNS) /wf` Gtc\gI^q{q5+GOcnn8=0=h蠑;[$.DgDL=ZL艏}2-*H߰$ZkRN%?a2/h&B4'i>oy$&,ZCpS!V/w =vm<~ք"0K.kG}Y;Dl$YYkBe &uTZh|ն/=`sY'r8c v'#%tBǐJs wdFV&{Wr58pdX'T-zv,6?(bNfo_=6/]eYMZig(LꯔCzN={C[l^KYp|4q# ZR_F)/|@\.pgFHrFS%;>1q/Ӝ ߙAS(s(ײEaleǺ}tbFj95atGμ!FF]I?a8B~߻bСRVDRg > cJ`j v-`j<GnPC`pR': X=GúZhXX`}lWUL\chGͥDFa2{}w|-?;X'`c&4@%M}pQ춬h~"5:~tg2f/MۆQ>u;A*y^k`AN]y;ލ1ȹ K3Ѝ$g͓90N( (C+-BȫGQ[|B!)*^WaᐏV[SVoyB~^dΑ%lK~z]!0FčSP?] z L1FN"<['}em4x]?l"9ѣ^rۣx,w˄.(cDVσi_@LtZ1G"P䀽ĭBimy靉;Y;9EM(>* J[(3O]]@%$*4-J^֢yrh$x ͆oϨϤmo \!cD/IA1uz(WwU*XD=ň'9w18o^Ha*TMY/ݫUy l0sŔN`OFO}y Aဍ4855)zlTN붥!\U-3Z!ZY!ğ*r>W/O*`59XhkX٪yN?j_VK6])L4Re|&SuzVB:.hF?=v~HAMLRSP3cpW%1'!gq:&f-~9(8n=(34(uN&  24t_X8p8kss 2hyK͐~"r[SZǝ ҥ[Jh̘s̔+515[Bgcww$'P @I%Z;[ϔ\6iURb-4YZ>,φεWJ.&\bQ_^I =Ѡ¬ԼI뉓_m٤:-4 #h{;%GI}F`п2t:^Dj0%?dj 1D$5ߧe\zh1:bp@k)M: Jz2ii@lI#69K`>xo;Qc)j>(S?Yfvŭbv sx.]~hKwYGamGnd?=!l)hV6qsBPزæ6 RR0Zd,R8hx JYCsXN ytMiwWZ&SFxl=\:\~5fUSBV_;1ar!]8'34@2V؍\T UK+/!/Ͱ;J\?ЦBx-z'2Pq#mD?P<8%XLŐї ^0/q.Od#-H0L;hUqd6]CO7;#Mt㸞'ͯI'[~sXT04dp'򹌾0!YNY5P# Єv6ct9Q ]6])g -܌9=>ad~L7ZAQ]d5O@on~w rؗ-݇x; o랎>` "?*9ahw/dǭ6X2w(oOo>\겄8 |"IC!;dL5lznurp)54k3矶W5;c @U wA֩[ZG@P dҼᐹm۰r.`I%S죚2K%#{cj]O*ao͆>(.ߵg<(iR"A0\{DJvCB7˴d$Dt| n!# 5L_ڹ!uyplkt h<|˴\,>=]t_sV a^ l}q`Lp #X@o 9H|-es-C#DiHbeNóR]Pn.w5x4 h p㗆hP--(sfIV=D..QUtF!DpN)Iځ۲Ad׆ƽ ȼ@~̵u2Gz8!  ~V8 Uʽq+J}.8d(oqNM!MRY֓9QV)#8d6kR/LcNS0:8PG<_퍴 iǚ Oq]1d*g.֟XpP,nE*.S \[02†ws[yH%=r|tL6tZ_5Wbf"luM#~,vx6]ZwE1/y h*2K#U#LUHtIM< v*  R.kIFn) 3@[g8C]6uE룥6҆^ɺ(nBOENJeaV֚ɶ&] D?FsҸl21vM*=i5emk+Y1SIRF_j``C:P$ wdeoÜ~DSR^>hrA$KEB9M,Gꆏ=AaM`ÕF5!z*t޳CAc+ 4>$ (rVb7LI18V?^:@;lť"%ӣ@AuRübu6mjQ&| *#'HJ: /CA >xndw\}p)Xk>duBG|x[,wCU}=xՒcCMbasM%Os5 4Qu$LQ{Ԛ@0as2ҏ?3c8<8e3a:LП!vKG 7t}t8/8@Xo+4D@K =T)U5| /-j /B+cHc2_e KֻR[S*Xx悽O™4^#+``-l!ۆNyPi7'SU֣?" }xbww.=3_&b"=3vq6G.mNR'=o'0[72- Yz:iqkI:2#U)2yyUO|l8w]l8thm, ?sYٕ<:CGpmr "!1_Wǒ=ڧݢ.mzqQnlO!LyOQcѢq;;s1ՅS5DمPhp|ɔKQHɒwB?m\?\Qd ɤzLM5fBJuWIY˰^IoҼ(>H:t&:ns 2%V5[&cHd9zGw nJ<fV,NL w9 ޮ ;3P:i1̃!phS+iu+QTs;-apW{ NgR"Am1%E^!jz2qlcP`T,8N<2cf҃P`<= BŐpd+ym8ll8C'{}b$&ӂmh@TdɴAi=-4} Ģ秠 iWrMKDxD\U=C} ogjѱ/͊*' Lf?JC`f^f!b:yA?3Mpv3}m)NT8{mI6B f,!d FhbFB3:qgͳ dbtpA?ci"buW)BQ6XDXht ކZ]W0/]D}z[וh2cvFtRE+eWYј+0[N+tqݾӌ0!:ڲQmif3r 7Xsz%<Lvnu]AhzB*0ԓe yHJ Ë ͥ/Kh'V " vC`n _/]z>9F 7iKk_$E1b-,2S^#$Gv;A{) X9"9ˀh.&]i!Ƀn@#gT^W [F]o$ix!rQ'ΈQ Lj%t9ӻJϻQ -I-j1M1ݎ/T*hNGkI+Mr;$i7f2dEG < +[;Ĺ :tˬ+Chf0̏NxLI1]۵\|nxfltYD0zů ژ{uέx&$><N}fHGY`Y%=B_gA*йZtv^ϷK2VV=FpmSn[48bzU[Q/mIߖP[(ZgauaHfi,Kg}U8EL<\ybw.Xn o8I^VsVbN PW9"36_y]X!ȿiJP1 | ,"P֊rf/c&F/ePEQf=eBΚϪ;D=ڂ335 SK;P3C}l aAzv!`럫\` "xnS tãŜH&7r|8`O̻Pxzȅr~/]+$@j #!zDEyWyt C*bxe>dz}lh'՗s*cxj8[%/A5s ' \%uo\_pj$yoz4$+0u#K$UzY8_֜Wh5 Ooʼnho_?X]0;,!ٟ҇OPW*>N+^(fv%t8>52߀g#cbj]8R nO:sBdBI=- ^ #bt=6] *71**z)fzh*XX+vގw&g(bd8Zoe/́u"{]LwWH=Յ,="Ak9` ^-q<v|dt:$jkO9`Bovw!O29_ko 5ߤ~,;Px 2R]T1(Ԫ̞cybDbwo&Z[p;;^8q.> ql:B| d8d-T^PEEz4Y(0zb$EPI)Oꤊ&Ўrm7}7Bу-'ޘ0l0^FuvGV9 Q`{X3EwFABE.<b&(\k\Rl|(Gȴݰ =@ܡ~egH M0JHL ':ixF0cٲxcmbE4pTM쁄CƇKגL}drp%W_ Er&5DǓ$'? qM4^>VTZL!׏POjܓZ #Zu[{cy6~["b!Zg3u 6>oݸڹ6 I?pF'}Q1_S84|喩,/) z][!_RD̘ ,* Ri@5@X;]!cE;WW⢗#(A}:tp\6D=Tnj+\{7s zKI+:uOQ5 D(LygllqKJ!jiBޡ<4PH,ӎMk:Jѯ5k@M1˾*=FxmTS ,}ZEW(5j,%e[: QGJ)ߗ&'%,QY w!ADy.N0K"^-'hA= i`"Z|ݙ؉׶5_/Ic}Yi! N?ic~+%$=7?8R&$3Lɦ\oΧvp;]mv3R9weUoGߕex?]*3o/ ZIM#4]DBvYY:AG>X<ʵV8CXVl|WYe+'xPlNe`-?ѻ;K\A_ >(Yj IPyv_PS ,k'k< (UH|IPVgCД‘mg<aRNA)KsήT-UkaM<6tiA**߄`=@2"1.h2 O9;BTT!X|7CW!8]I:Q1Hue8ӅC<&;"4?ji6]CgZڐAY'vf K ;*59 Q`1cR~ ڏ*$TՈN:vdeEp Cg\*d`Eˈ4r*HS9qq+xt vޕqɥ:vZDơ-5`x>C\kvY;SG> %`)aħ`6~T@rVڑA3 }?tZ.) Fm |*?1>t3gC ұR a"SWc ,"jM:YY RTGE>$cV*4e;1l5 $\*|2|fv"?!ٴ ,i Fd, &ʻ&.6^VR2J9|Tּ*<|P\vWkkP|t5Zx袴/2yi!p.CD#]P* L8?O_7ߒVs؄S`m@z;c?#'oIØ=BWh5"P[9W~ՈWF0wڼVaGHK̀ FުA⸑ූx@W] J`dE类E^"Jߋ6Wn*"DL6଎"yrʳTex化`LLߧlx q W^;$L(\HV2wYXHz ;'P[.| 0ꬱ0n;T3Z"@]W\8Ґȟ*h3^;qB ۥBK&Bk|O3 6^lGB%hptèBm^ 8Z5. ifVTy[߯E?guWO^T!PeX|UFzcD>>hDqz,<#8lN8%?4[훂}VwuR|<qhL֤J鏫^C$ Y62s,- c"whZmKE(,ߑߎE}TB?ess3E ǔ $Oyӽ%TIk&˿,)`}Hk4|egO ,,0M {( 9!|*Os!Q.|}hfP~Bh*$cn`,hjH5N/9H(7"I)#7^10SB=ʁN :L|Hukw?c0mSW?Ԗ$n@:bIXPԇ+Y醩p37BB ̕r& Lr[ED`n`YuQQ$fn㞂h6;rtʗ.9R/E;9|qf@%t,U=Sƕ:d#zw/Cલ3)Ҵ*gl^CӀ VܹC#}< OU+-͑m @&(aRcZ,TAj¯?Weh /O嗕7:ϡ4yRY-%XUq=CzdB( cI>%T<&T390qFs\OR2e]$}# /о?  2/ C}"+ 1ZR36ʻ?X-A{Ll0xِZ>,/_/v֨if3 ֗Jr=Jv.^3X*v욱qڧOѷg@У[]PWАf5uf9,d|Q`BhkKΏq 8 R㪶_3v5_QL$o~Q 3/̖A $!w@!=@& O(T2: ӇeECc 'f,|&$p/wAin#qi+,ݳxӸ/|x6Y L``P\AJ΀oxsX(n^eI\؜"."s b4(ψdFoZKa"nWގ!%+g}rʷSK vN8'Ε3*嶰S W!ŦMF Vb|#s`Wa5񐭓X 9L4/{jd"OXp/K$0 oc[Hd&7?A^Y͈+zIW6u_ʐBj] i_9 #Hۉns|ϲ^d- HcRR 珳n%b"iYc&/85/^Yؑ X\1 7û>Z+-, R%x퐴I m d!bb?x's`$Ț~ (~׫]M{3Ă+'̲F o<ʨ_,WK&oq2iaoga;[7K>H+~ VO4BlzthWOö8f*NϚ^SL6 5Yl7&mG)S7. UճJJ#(OKϥU Bp=RvUP7Zi(;[*Z!ts'e={ޘ6{IX1Z7O+5VrƑ7&qxs R( &XF;0. Y 0s_d!Uӻ)r<-?Hv%3ކ}碪岤oGrTh ZZqnm?$Yd7yP::rZzAiI3|ZNgQXC;ӒKhTۀ"6B: k>S=c3@B}~ x97ٯ&398Lmj D\P~u{Ey%Ig}Jy\n@N i(WCʓagLrA9wpq^W(;nVc,C+pk% U Hk[vҮ:NZh~&o+>lAҼ1w:wJAy 1 9}/p -IywyXN.MSzFGe ۓ 5? 3eٺl/AB e7'hj`h{*餳)i:P )qŁ"ZC kk^$=-7_]!pN"qBA{61(zPmUEs-?>yz܉._5v5x{+?vFY">+:-D:Z}V?ܛ"r`rR,:AW}b&'yP$S3EZ!1·1k6t׽ZeYk7p6k(,KGseU/bZ|@)w(>>-"/qxRc!],ҒΈ<G;)6Qm)Ӛayb0fOMuR>Q ֭# 7.W^)2yĭK%x~hJέ"Nd sk}|-z^ˡԄ4=z HE(o]$؉&<@.\t/7aPtS:3L#2֮G'Zƒ#-_ĻUY-9o74L,GgLyTgG>ϑkoVv @n:AULO\/) @aB?89dfBDO:?2 2i\a~W9:#M`mJMֻlJ$xe% :ݸ*{\]%f)ͥéz=S%@ 5D@nv73a\?)dFYd!`S:,"J=1DG2[4Dw}}5g8;'XqjR7PRV^&l=Us4Buu k^)t&ѩJ\KȯM ҫt5n]QJ10!V8EMfyTR,3ByM㞜z,Tشx=A. >V :v!iPyWq{JxDJG!wwKns(Cn;۟ Y"R_:"֝g!&.sy}hr£_7~=00;Vw_Ted|[lg\b?( -&(r"-u* 8̽T_)` DF*ayJ-Ilʁ?!?HxeRs=//͔[8}}ڔI/ nx &w/g>3~#sBQ~OA@-g8+$S\$VArzX|PU-nx4b帖iSHnǨ$(0 @ЀxahI1M sƺmAoQ*X#X̸Xyn&|DG-7'?r6Œ#DOǮ̶i_;lM91YμZKRJ6^Chĝ6ЏI!s#CHD3(PDPvXuR,v}d{?ch6fR0~ T>&nσ6fvalf_T \Oel&hu.^])LItl@!w 2{Yf.܀I LZȨE4nLx[/1M@E +q\G@1Ys扝GIA^߱l|!35,X׷'жS.ĢM#K<(Ia EVJdܧgPzQIJ%fbz'.HcF*}@oBQZ|A-^g&V7嬨x'fA1$Qj S(ށ3GHً´.9Ih?,x3; tЀ{`24AC^s&"4"I(7UZ.-y\wT7So5fE?X(`R] :ULRW+gh4{W^r>^eysI1},;9~-f %S*H }=nR>/6N Lڱ j0#᫯PVfU`^jPej/V>cVq%Uϗf5h:IlɂX_x\w}@%Y薜61SNSWZLQw}n9N^( -7HB=w'ZE8a=3IφA)O :ΠmAXHWrQ%NI9]"okK#akH>ڭMzrMнOna~a& &E?MPXb?bu:OK$rw$ts]8%D>STWg]sltO: Y('^fpJ-yCBu[,`XȴSH,f3NsjH6 uݳ9x=O Te+N ɡ+O7ގ w5ZdRO.[,d!~_z5GH؏&1cIK|-FЌ-NN<ʓ'gm%C5T7BcHRH`'،&ɿrV_#}%o)r#Wܰ(&G ^(mUf6wdﶺ|GV:$ Ev@? a\Ю$Y9;9,Rw%uBwR 5!oʣ6`؉?\6ezk͵"'\ 4VAn5Zn:Dqg Re[ɡ>L$ G7YVѤC@\'$RZ1l5أ'ekR~PKH nm&bsMGlmȘupeΎYugQI>LAcN+n–K{oU4pWKt o2b}_Qg\bb'?|dk"K^,뾑t "/Gp8ڒV-p Sc2^XV9Ԕjy.fIr$7葆0ٍl;jO\L$4a@#Zw'M Ϥ$K GLn2ƞpD Xb&)XqkW0ր}J8Sg`σlDО p39E ̐CXT)@F+9k{֥+DP2+ssg үFWW $kZ%3'0j=|􍧤!+MOPL[DCeDk Z^S.#鵄K sQυ LriՑ?<"RLnB\~}Eor+;=R`Mfe`ͳ,YJwH\D{Kh:Qw7Z_N0!krU<KB>EiS4  Dj ?LB w[ WGcܞ~?ɥcóFLLiIf#ˠΣIуx~?V8BÐP5ULߔ[--[k{m,{-^WxΞ~l^vY@<"'Pͼ Hh}7LMMG=T]mHV25oQ³ߖ0ӶZ╿ 35dݑ8.kU3<y8hjdLv(K::&kV r0&wY7(Bcqh[i|0%:SUA5z̻2"3ǫD_6]IQq9(Q;)bdދE2`,/EMD@5BqpggEBV+$S*؈^hF*udӿ{9CjGD;]yziS>Iӈ&')dbfd:}Ij|3b>ƌISс#|{yG(%ڏXX"D" k).?uB+6/**-S3&r 9(ɰv "Tw^TJ ;֭VhoXv@~Fntfr,%  U" mJ`A.<ϱ, h4Xf:w᤮”*,<3m1@šJ OYQՐzy*uJ3S Wa:¥ALKvd=}ݣ%(AC jRU ̳kS'x*Qң ~8gdQ~t'\wEl3ǭ4lcm΅Nm1c.cz.n]تO_2G$Jjв+W5mzKbm[Dͅɸ3 ;oΑ/CvhV!nFfjIFӜ}.&ݬ0L^dJmI:de K4d^t'+VhL[:DcnF)Bx ъVE.µHqP-č닍{bB PA˛yePTRZ7퓄pI+Č5Ulo9|d%,K^8W(kWR& 0}.92%؀腼s$ ,wˏ y0ECfAa'ix42^")J%>HώuZYG="ݳ߈B Sge o RzlG\|<Ƈ*y`CmLe 9yߩdQ[^{[?m]ذa}+³+Uا@K<Sv &pR8zBD)ޑG j 羿|2c043^^>uRڰ)\]+JLr&hKh"$`q=9Bk7|%B!57O@p #vyvEa Qq'Q[:Kan23]{gD墯y-(:] 83wّ H(tF6+!!Qh$uu*EO@w,9@$6&ָW/f.B.7 ɀ59<\srU`Ț'.:\FF7&0*Jc.9nALyP O6ua!c5@KuzLYGݦj$-z i-(hx\ngDD8ci8d:gShΦGLgJ3s`u8t!Nl<9NJ| Hc "0Y|_kLHsAI&w,UyYI,0L^SدQ,6&֤ir?߹)^25s[Av8{x^`QΌb,# [VKffθP\UB [(0.4&x3"GtaUҥs]>ª/.K .۞䤫qD2*Ƒsu 7ןA; ŴcH]QfŹ(\A?dy(HIX+rcԩ-[3](x ~ E6Q,vMnFt, ~`-ِfȺrq&5ݸ-7SS|MHh ~)f!/!I*Cz1nNaέPlO!zvu+q1ΜQ ^&jU<ɇ-a'/+)7$ßmI7qlN.ʫ:A$X;N?P|o]rFW9!QT}4Aդ lN؉;8Y9ufU0o{xѝ]O^Dfza+-N'Or@o[J4'^n MVlL~ts):|x(AKR:FJ+dWu@&txcj}%[^@c'6Y/ 3p[`v ^uQ\Ϋ| 3aJ+5# !GRzM)J[&ލ*0WY'mx9N1Iٰ~uA|N"h6*B\+UȾ4=y f`9.ˣ&2 X;ֺ+ ̊^G[N]l{qBoC0}iP\,ġSiȒ+PD1Wn C1bA";6#ms 1-E\cR}߶2F&M}Oʦ1-ͤ$Hq[#8N._Ut=fgoIrqS*].+m>+# ;]dgu-@DcX8$IFPCNZ ͜c3cTmυ?Xpu><5 62O80(lq-n)r~80za4 𕻠?FCg(jv)n.hxUYbTx VS z$ PlSiHLJ9s:frCg/}hR+4Z跃hꚐ9/ҮM(bh2RK7*̡NFõ7RjEkՠ%.l.˔&Sxp_OHzVi/J0Xk!T8 |Y8zU's++X@\Qwk h+ "'8" ;_笃sby"/7˶%sxʛ?֕;z֞2B6q4H&ve;gVD[A12J&QM<uhW XdEfM~^H . FPk3yJU8PI blx-9Z>&&ʀ%/H/+fmLόYe,<^ 5?/; ڹⷐ (/Zm*A+] o)=zΓ)+5_;|$F+x7.-Ꞽ:X#:A׹ba\.-u>^LN%)(=|jlqDyb ,SDul&j֜o7ܑ5(#܉F9f/g\p?| Os/X,,2Gxȣ%k> î+raS+Ko׌,{S~W#po4|y*^5E鴳c`lou⍶n1h!(V$NjLmc'!ŶY{|NDIJiwrG.UxIq~Gϝm+ b-ZJ= b綷A>ʖV //fW[VB쥊 k%OH.S[65DYw42RǝCz3z_P}i/$(*| Fj<$Oj$sfP^2}^Yt !=8%~7X/OcF~v9'!diH]4zS9ΒO?We;gq$f̘9%dX-/7dWãū'Dzi:Y#0NR$ Pn+2a̮> J>JvtٯRN7fFKBk]6 +cE2-#v x<0SuN9k%d:7?i1˯Tz:)=,q% uj:4qҩE>l9_ H؏h?E( 3@h*4kK2-IȏD㪻N]R4h_^^T;uFzW~zzF룚UVGYi@r\s]ې?]EC6Mh^9%LFCoGX*gf],0N!-OR y\I43JϹ 6ZXɭ /В{W$w4cWoEBWX#3dE\YUܷrJK+J=؞iod!X)ܡ ](U47FW66$ey$, BCKLdq. -b 5•u.?LjnkϟEk[`tMzQbRCElH%~HrlqN''a%CQ>`^܄෴$%o9yԋT UO0VUi *]axn6Ĩu^7ӁUI0u 1L Db΂(ڍt%~C9`Q M(s3@V~ZS. د$Ph0g}_.p `Y \@ؠ'T)諃Yy&ICQHAOjțO "A\NN|Z'l"<m^:.#Q#a#R@fʻ-jc QA@&J$j8& h8˞_[Tc}.ް)ڷ^2y  6 #q(d98i)R"nnwG,|lqsYdM %Lo@a .a)MD{k,/~#MHu;rKNϺ[9Dk~̹(x,UV/Rԉ(M+}GZ]Opz:mWl-zVRfjgZO" иE7 $pG\HWB'̑(xP{wuM_Yif5~] Vм [;(xdקO; ==Ր[+q%l녴`-‡7NGZ$x}J仆{kEJ >P@7$ȦbIAX%lx0$-qFf!l"8='~(t!OcPx/ 1b;&)V Z h6[;0| sL1؇rK3Zp܁C/Jޚֱl}[B&NY vXn E<*5X3E"x-#,6" +Ao)IX tS]/o^?iV.ȏSxezc|a̡Bhgyv+-eeSniY4ih"*+lfI)f<˔NhT~c mI^f+Oa0Va ddj bU?/:Nkq㧙O…ZdY-\~dC{#qPft<7E"nb`az) Qm=n⭓40p>K?Փfm7NdcC1+8ق=_ua/&䦘G8yki:4 O1Irw%j=_rş HtG ]sJ W97FkjsU7EyTA}Ѝ&M'G! d?.Nxzf$+I˂;\boGLkV=t%~}s:&k=v{ 4 ЏKv{%,Pkcao zzLK]R݄LGL޵34VT>P}:yM9+g^:}+?+$g ~*НVRٮhQ!bHΠ.;Z7nVo,G!jY~u _S(˫~Z+){r=TL,9r=]U~-G\|{AcK !(ɨ"(ϛT.Ug1WvxGf忨6BѴ˦3 0E-l0%nH;ZB<\ɘ{Rg;7%</4hbQk|(=IGymSwEGM' L*B˴ϔv234]%#Lۅ) r4QB6 ژw_ly ^OtXP %e*kUt8Ĭm**%ntczG7]21rOWl8:@MmZw[wT^kZܦ&z&1GC=Z/=ͼɸn9~ԨX?'~m*|Vfg0l؇MuҞPgA-AͯЗ:"lLBnyoJtbsIt%"ǁ&{h(h v|-p\߮X?9.OǞ'SQ۸|o~A&14G4IŽ[] }lsrFx#i3X&$H#@$|A^z$p};5k@)IL$M&H U3 bԧ> Yݔ[9,n(kEv ~m<cTTZ4.`mfLH0A^a{)4bc*8z\Rbo}7T1vAlE·{JLߧӽ*.6󐮼)ŽJ ~$BDk IUjʣ=xҼx#r*a `zCKn.u9:AO#'#cmQ3K2YBr[7֨FP[~oE ܙFgGͺ;=#>pdJKVp@q9K9\_)yfVsh?pL=*SbPC|DZY;J}N*]qb=[ӓ6Ps^HD]{Zְ;!xk)bLK,I! |+Q.D˳_4*EK6W'=rPW=jHՀ<cMXג٢+W n[x7CzgË3L]&'GG`O6-j>@ằf;7˶ϠjM{_+]&?pd;T!s~228}>*`~#nƳ҄mU)!;ZwX Q\6^XӚhm( (r-`3zUPޏ&;p&F|ڷȘTD0HBS5[ؖǙ <3C{X[t֒JKzdX$|gu6:=Bg̺Qu~8) /m ry-8Z+ய'Z[SM Xۅ2S+n qNntX2ltBGMl6"~|f])"w28^2?nWb,r#QQGm䖌&w,-I<& /9/1J"%@}mw nJ߰3irF ]@i:&'/X8 sRXf1QULa eo 8} !>y!jZ"9ӹ% ^KJk Я"&M шA1HpwZ n['ҍ5Z =֘дNi^\rb1usFh$kS2M!ЅVsE{ $:k2Qhϴ}6Q;.>#&\ȐC@usI 9㟞;o"j\%]”'@) \q bHT۷O}[?jնC]@G7C{05 +8R E ׹#fĹq_0ͩ*0O$_jqTۧ.qk4%t0 .[)}krc OA<= juZaV@{a r3]`7k95 PDH3zIsHB] K'~Mwq42{ ?PH)mVn?jY  R3q8w<}ʴ^^g +6P}&qsC\h4ObYwS%ۘs}+W /QHBYɤ͏!!y&eQb7EW <Ht&K%z:luJ%#D)yزPf#*IPe[=lQ{PxʶV M9Bc;#c*q/֧y@]Yinf|z'\L6޻GgM R7d'@4O JݐfC9Ls9|x$ʗ!i~ߎ2z{6PjвYX{.WR#kwjG= ;f*&w H6&l]21R$9pfhNH{+X GDVNVT~Ea{ >Ѥ!Dq*~@[2|(T ven̓Jp_ 'YGWhS=U!K "vb} pJwݮ#rJg!a05f:.e/O[R),YH'Vj(|hXvU@v!u;wx+i/ˡAcAxqt GIS[ι'caҘ*,^a}Q¹vB4i] Vg)5eTQ A>'L5cR?[ypqno|(}ow&Zeakb3e3$ Tt X3`8S4%o~pNsGNb ex%|/5^{Y~}{;bQtOR|0iFFJH{K>/~+)"IuQ—lڹ8h927V-Z-H7Iގl3K$xPL󺊥^T.K؁C肛?jO [{#Ws1/5[`˰Qz2jMWV`7ԛ((#  6K/w lr@X CӱVk|Wq:k)ajW~^Ln@ l.6n*~6KQٕT*xO~rj[Nzj[pI7<<[E UiA\)x\_g;tQmݷŒ1D @t$(϶,krql7øtWh2 ^*_wb/"2,E>@SRYن&AYnj D-4QԤ'ۋ+@8f <_kvzH| [p h8U"k/SaBMʷ>Ŧj؀t&@!c"7N֐J0n"M4EnHvgRk*8@͂gHq%]SCyjq~,$hiz+:FDrJ?|6NPel92y3p=XFNJEŨ="q|e4Rd@c/ܶ{V;ӹMA ) ^+")\zJ>3m$%D{ўŌ`_ԭ ]I,c7P8W\?iC4wnweAau$C^i{&PH VbJE ȏgpfQEnZYʝ|9TRn4 N|I !gAk;>E~9}WloQ7I&qq֛jmA8 UḿFHŅ& 4Owo^badn8nJLe~ӼƼpϨ(V)zRCof| ~W^*D^es053['t Q[ 's{Bnf, jfCMIf6&=\D$kP[l"TG4ȽbqԘ?qUE3Abh+3\ HL#572Om~sx'J@[Ͻ#nEIӌ nVC2"S4Ft ]%ĥ2Y]c!h5xqދV08f+m +nmZp _"rs%n(zeHپ{ٶ E`˟]E9pMt3VL<`a/^Pe75RO847|s,WcDp4 ܴXWI::XX]6_JVJapy)ob Q|zsӣYvBTp d:O ik"3]Sp h8ǝjHeԺ?y;;"F3_xa22N,BF&=RMil04/>4dObgޖe *^_:NәU ED")yxCI(p֔#ʩK*~4nZ6Osw\J$H> @Dv7̽1|o4JrwUW,!tm; ʛn߂ZjΎ@X%VkI(t CyzOrs[nMypy*$u J,jŁˏtzSuOXZ〼Α8 ٥r6Xyt(BU` N;^Y8^ |C7TF2iI;"إgY5|uβl&ш+E2 ;d3챳C  < ؀%l-Ħݦط$^y1fSj<;+[jPzQ bl7f-kC7ϽK>3*%vK!ϴ/J]͂1~xKzcuwW÷s+סBqm_c?4w,} FͽݖW!qX\mNjzܷŽ$Wt6}Qη  ,9e4(U S-)-1ZSt7,z烓pRU]ܗ*bmQ}m73ATF39o@u[FOai ^d>:fw'vg5Uk%\w8_V |pŠA6ʱڛWF*"vL4h(M(\eu idyluHbAP4 o@mʈgdXG< =(O NmBp-F%_t TQ(MkV d- YCڝ/7dt:Hufbkeskk416NOSGdw|M8,pZ-c&C'g 2Gxm;4>.` t1 )L/f5.3OaxcCg[r$#@r4yJ~W"ߚ0:5S1j*&ҭWN(щr P: }ԵԟcۧY EA)X_{pսj=LE%M'4HnN!, o[~BW-$z,Xr !JD)0>;e&I164!"ֆξ6$uƳ&mtKj[JpavR;aΩxKDa)Er贓wl"jV0%#NG 8nB"(YAlS{tVmC|o@zedM\rxTT(ҏ[=Y,U407'" W CS(Jj?*.i Y7|Th `*λݮ"V !6et-r5hpS.tN^ σyK0{+1,i_ UbXACgzx *1,|E2(^B.lx ԅR-[Scb7lL{gij}DkM zfe&RC h& |A@摂z恪4K f$ Τ2]@i h&F v6 `,@E/nʙmtŘ| $认U=xpF/E~B%k9|@*H҄IfF)!L uȲ)`W6R B_l-q^~9p>IU quh qjvu%8w9 kDcWe\<1`]ZpMNKpDa-RFJcUOiaբ>Ӣ orS~wk $'F,ҙ~}Bvꙫ.ռ6\i$`2đd*8xL"`)0//.^ٳ7l=͕krKb]`jQ9)<֢8Qؿ.r M"{]3{fTi,X)=)j3F'M5TRU@8D]tIoPi)W}/P!On&O+k^sOtNaצ&LBlblJ`FJ^8)"ghJAj՜Ԡ皗s+\&&o3D|R1d} P>aqYQl7*7Mf2Te`A#W.぀E Ǒ/]{ە+ TB=g͵:+"7!$c(; F=Vమjm;Ҥ㟍O^~J5>ke 7|Ԕ?#yW>!iDZbv̓X'yaf,BPs8O0IN*1\9aVI0 Ѥ=)`X6a<`(s.jLgR51I^x`ώbdaH2V%7!>IWA"8 t`4;-G"cDDAt`RK4Ϭ6zg[o# 4(J{MH6 3<ƬrB(@5L`bQ_Ҡ$w8nښK<4 4~~} YmE D焑CmQT, L@(klrj]PbE#l.+}{L8tgIjd Urs6>Ov\v-9r7bJ !x)%qJzrZUp|Wֻ._i'OְtPմkYmeG$4h8-Yļ;׌"kDӋ(tkaЬE,JocTȆ!_5p^rLOj ix<59boOZ{YJаiWG6۵DlF!M¢Had,^.Ydmd8BڈM},6 DkjXFЧ5 b?mV@Xޯq%AFDpz@G|'=;(yUYcNK7.oΣTbMP>3Szt]ќ[%(i@jѿѶw!ƙU 5's*g]E^t8Z P3~,SÅl4,m #nu fl /VHm|Ih&%>SAhVPq9e45k!K< LOFP5cd܋i*3" *CF/=o,_.`W+]7ݳG/-4AOdY%=(OօX$խ7$a Z|a@EWq%Eh0ȥxȟ3 c KP-"Y0-i{v∳T^\54ѸRrOJ'y'7n5>y&2"dz(;vfiUtSkrR]T9bTk^ϐS8 0^6 30?Ѽ04;l`BhQ ȕ>o*2na]7@whN6@A{,13JEʓ(~,`#?O0ml:'p<MMU|*TVv<됞>:=d]&΁re10ڨe.̻Zƿ_ĩS,QDNW'juO2(DKH9$TO)phF*/> DȷE9;|\JsrFqNUo"@x~57TNKsM~%7 Ӣ$wI >v--846x;L,CڜhicbXUM\K?kob g3ZbX/_U)=ɝ,M CôbϞNE[¾jS v9/hVnZ8г@]'GN9qT-pKF!̈́\M#]tKH/)< >4RGdVuc7r3&`،M pv_u< kSIuWcр~#LWeD/$&݃{ęM1HĔ|AsdGZ# TÅz0"Q|Ͽt#:]JG<B4.".,\tQk= U1t@~"4F!jQ꘢w/iW8Txqe/TTNAWTwAdWv7ie(z%i!1r?1qw>V@ՆP^h*kWq<Hwq2y0 ⬣eSmׂs5/0~}/^$/0.@$y3Y-nJ?>ښoKB#) 0Itharw"{d% TU0v J*1mpQB:X~ݡb~|S ɸlNnmmEs8^KYO1:{W_}Ot~.]fUIp0]/syo]Qyfz5_xyg)@!Xse/$+{co(o>&uAq5QpΓSv [J+$v~z KuZ?`F3O q|?L(ze`o"5B1㋵ۇ'/ym g[ To4g>ęժo'$ɳT$דXEE6Ȑ_}B$X  _Uox3 n?%^h57C-TBĹ}HߚX\B1j Ɵh] "3jȳO*~ ^/>mmj[6 C8,'B=KLH\ dd콨og vsIlF$zȐH;19G<~i-cm X`O,瀓[o?ڕ#-qoA8^fXtVʯ6 ] Ln7# W3,^lbv1ktnfRcY%r'as]}$)δtb{/}  >pU(vVѳxFL$\[ NPn;-geu"-}s*rZtxϔfˢU'Cr[T nc?_ʉ[:*2JOb%ٛ7ŲZW?s%jIo*Jo*q\3"~Yb=^ m0>X;3!TD˒Y1˓N7F#l8?yLPÒaV֑E~\tqOsr7h?Ʊ&̍R 1:OܴŰ픎9jZE Ś^!Ker;ҔI&s{RK?[zD:ka|)ճmy=!WiU־_?q/)|-@uXl14@"5I*ͫyiWJdͳU~/mCЁ}p? !~6yk~)ǭ8BW"MN#|tH}-/К8{|(Y0celT tV^ :r9}*ۜٔ{'@ l;:e%}icϏg)dj.-J vʺ@"hU.Q4\w{lI?Y!2Vb5Ѝf]r$s{u)JT 91'I"3zo)ң5O\!~kƮ|9Rai?p)D{~W0bE9TC[X r1{ qA[26l?G+=̨օdUi}[õqAG._bـ ? 5~bVLMg //V7#ե̴F~~3ýv_J)^-di (a[eScЅDW=+i-.G]tpLtTգ{{fŴyHp ] 2/y V 1!dViT vqnRw^:EL4{ʼn)eᠰ4A\?01צ7a6xZu&_!@ TU+ɌbQt9q\tW\ BdG%bpC6XoSS|t"2IJvjgk*|_xʎo6uqxiwY(fbrcBI m׊oe 0:L}duƽ,XvԔO Zݩzx)79  ȥa.VӢ1qfn7UҨpS>$"> n5Qڪ4{orReޮ1 `#J4\V<=GBJƟnej zFغ^,cяc2詉[7)@rWV a9U+L 6,kbq+ch%z$k-)O&s>a#PA{`盛9C_ǃ-b {lL8\D=胦Z*sOuvQ8Sd[ t n\$ܕ&yL݊+Y OҲd.d:LQwpU;KwtG }i!ʬ<`*wj,ـmv/Uiq0yLa a%xTcFME2˯+FP;,/u5a]r*QE xӑr;yɧv5`a_>{qpdgE'+0@ `{z9"Vi'`F> b j=>@o3q "4Yœ s,6(%!(A;[]tVV-2X/'%^d}ko__ب0ĢRt[Ef 0~eaM=LWq".45<׽!w UojeA'i.4)r{8 *EwI~+OY(✁ģǖ/a8GDDQΊ3ΉwX̔0`DZ_ G {~NFk,) e?QJ$UX#\{O%wKvl{VWL#/p=>D\z;Ra1935by4'_?3u8d h֟yg`h3s\@bkyE#F0WЋuXz ,lT"/ZUfM(Og<$0bq44Xi$GezJ3;K "HIeU(y-֪#rp{}%kⵏZsg/E2z–(YD|ّ<'3q>ʜ(jΰ+\C8v?QjHNV|H;_Sbn.Jk;+Jjg6{͆s)1;rJY9HTJ/&L@KQk6mL~=]8wOk4Z+6׏igl ʹ~Cͼ Ȗ{ dсj.YˡRF KrC$%=:FhR]OSȂ3MX+y]d\VO;DPȻc1gG^Srh" _ qZ sVPz&jt9?PڱW{TfWr&X{`8 f.2 [84ջT4F̠jS6gXuOsp*ˍEWgRO+̐-Zc>D_hZӳP733Pb|no2 -RrxS4Ѽ{Ñ瑷]Xu@]2x"ͬ nldIh:b2o _ɋwB+]Phvhqm006n˸RtS쨹j ?6mj<a S%*j<M@ Nr0 ^Ѧs[I]ޗTX.Hdd6UX~S O膋Q"Zو!0% A;|^ddS&qwMgowfPfakv=u@>WX]?}mmWa\ۉޠ&{Dv:I>C_ʛΑ-nVb3ͅ?*uRRT$sB/ʂZmx[]"*!jc9ktFU"?Vi5VE_jǭ З/bj?,f=J]% ,PT~Xʌfv9oK`9O_3& .+9؏d+Sp.l0wGt{=H#ȇe!ā JvT\e5 ݽ9}U~J*{sΜ^\'ʎXZ/6fG;oSY˱Ԩ'T#ikF?+CTnʬien`{\|+- &GٓMb)RizMe #*[*["+/]ߺ2/9Rb7#Og#Nl59vvd*!ٞĥF pC/~)g퀌ğfVR~DQvJ|"Yu^8U;b=M0iCd>Hٱbu. K"#2-,%ʬFo3cvD1`]U#Gu/]Y! ɞW.ț VI ,Hf |qf ~bNj_; 1lWxSHCZN3G4h5:-=$k x̫$du+*?U[,zvv#CRA8mWnB"y+"xb!=F!qb9JNTaolMF,FE8c^Lǃ^9Oӑ槰|Guم;zå Ka)>==V5($(K,ղѥgm[ӡ|Yg$; 7]"`ZdfJ%Ga@%t:ygsa{gA6m*U?S2ߖ^D2՘xCRtH\~8([exg?Xs"^ Sp$xf[x2!WTewV|Aӳ/=9ڧR9a?mFTNepo]u<5&\K|E=Q7*Ԑ].>̻@~8ޏiri񏺑QwM twsd̴b;E45[Hx?|d#$I,>YD{f.$Y3JtB2V59((_-:gVd.X %+rr~&մu5:bZ> u:[]*]Rҹۿ9!#Ko˃MXLp^wꩇ&IZ9‰b@pWDE;[k@ǭpP<~b2Bq"P%T};9M >tZw|׭0(KA}t $-2?9 d܆F NL~br-o pN#]m,Z uDemUI}j. eE͘uIi.|ޭxYOU.<]xklI)ab3$cӞ-Xԣ0o U@rͪz-qиK\4uYED'e'Oz>DE/ CYuS gt^*Kz82hhD؅3spB"O'K/Mn,*0k0TU2FcVKu8{(k{N]ДGbAt^{^z\T,w`# U%&(TO諢Ǝh# NyD:fή8-]CĘP}*hNv+N׺u]W\5ԯp'[NQbB&|X{>뢕V  ƈЁUp"ekT2ƛ6M QlT)eKWD*JOhKoqkâa9wIض:J&B?&$в(~G0A|~v%#wB!;1?]>M3(7,^ɱ3AC am%q2IgIs?<( s%4RƳ7֜ˀ0&&lBj|lW4 F,7c[F_oz@Y)vis{!+bIhO-0ʐc3h'_MZܤjSdhqU lv,8iDM9{qw dz=jQvo(-!ˮ_HTj<OSQJ~D/}HpDD"$떨9Xiwר ϟ=s&(r4)}VO5!h/-4!ث\n]f5ƐĉG6HtRx Z%NP.V1a@m_ uf"z*gtц(TkT(k}Y3#s}4HǮT1l!q5DTˬl`owEԁBW;}1/J{bSb9mgϴ0g&6egn>7o-_' G 26`SP~M\W;WeԘ}㶀  sZTugt9/n򝼱0۾ܤoqܥO| nާDB#XA|WfWܫiT`M)'k8Wr:wӗ!Sj^ƫ(XRxW|L)RkBMョ2W*@"t5E0A q1=5 {>1]Y㱝\^69niY8E6"4a S3v)gC_#}Ez^@Z'r(u Es+oapmП|](,݋MOrr +IJvOY򲿻JvGO{8{T}"c?A[_H:/Wح.6"V*{<+Wvn8cXPf^ Ii~.`S@/Ÿ(=(Bۻ w7VȐF锠z`FY cnZ-5'+Emyܱj"k{^<%' +^qt6lL@q:^s؟s=,04Ob'<̑%PQ-~&>&EL\d׍-!JϦiZɥ§+r0_ዄeN=J'q_~H 3MYS&IhT#W/չ'MC).Dej:o58A,mZg9)i d3u/pDUM氣 .}rwgaq(nf>i֧.s`a]<,Ư T9)dW#cʦ]3ELi5|O{arȌ+MxFFI%' KkQ?Ƭ@ %؛ik"M&թ"4 K I|kG w-mݒ# %!|AvҽG:k{ugqýfd ׫Ku=^PJ8 }eX\q[E5'/7iKoGnJ kP5jE Л{͝l ^) %D2[:{4o5P.CFunMQ2.R%˔ɗ/C\FLrY 6QSJo\ 5{]&skH܊)rےc6/P({cӃ{ٖS {@' }gDWA K;"&IJܺ!n6unZC پpyH/j-o\h{Gعo #˜BH9.pfc%;#-:JqCI i9aTT:C,hwͽꞢ!Jɸ97nUXq^?89m<f޻hhZolVJ$&Y_#=Z,Ec\@Z quA9:z@{v2u$77'ٗv@9&,"7?Zm:z>.Fr9yAK@*C;pBeTME֞1*wTΟj+_xAqZ@\4/pD%kb 3XfgS;)GVBIMp)Zuk'?u1О;l]$:HB|gNV䏫'Ehl<#1 kfhȋyR}xqUؼu9KqAбH0M(&JOQjQ/_rCQGݻE59̇?N. d$Lak*` jAצ Q=rqokf٦yfbC*0e kL&I1D4ymkS坸TigR}A0hcwSHx~ScW=fvμٻ8D`&F`, Nx+%d7#gmiYLh:ygm12N~ғݣI[Ђih춵ub.7del.;PtߎǯڊYhjY" e`2$(N =G] K\T{ I_%]ER;, İeԾw6kܙ zNll0@ْߟT! |pwӼ7^m r 'I ПP;LԀw-̀wJ>P_Pi$O$5@U"A}9wFS͚lTGQ$Ik-ps.]sN?yOrJ>9Rh3WčsZ }pRұd 9|_:H򖅂JQ,hP]; XdS> )10gAn2vbt.012V$"xsG:KҔx AIv wӐH:?Qƈ,d6bŧi( ==|\$k9$tixzر>l֠2UV6uL]$ÓV0؃3C$8lQIg&?R /OA*xTHYhKm3+vBiŹVl=!5R4K,yIؼ&88$R8׿`x=r[;W0R[I@ZFBlAxƲsEt?Wh=Eze moYaG ~DURt9\iL4U4fa1%lٮ{`DmZ}-&F鞲Yq+ m|E6 v6{݀d\#o:z]B';{re (<|u{↿$~ &a&{bx7/dÀycȡ[z:5%'kGde ͅάc '":/:RF`ܑP\ [87Ī) Y+UGwGwzmy_8ܕI141ZXt aٕ̙ILw֘ >*u xkf  NU 2eG^?$B&QA$sa Øv\"]^fhR/q ]&Ay`b6#-xh Y\6w}-lXV)-bVϿׯvϢĸ<{L |yŁ4JYdb1+G)EoD;cB2wIIu覵dNhD?j~,ո<^ Ѯ(sYS?=]Ug˰+42 :eS:V 6_+<ּ_ESUq/e+r##ЗG8aJӵ`XҰ+A°c@s(},:2Xypp?wh>yJcc2K^kϦtmGndSen{4Zߙ؆.ףCxс_2Ђ%B i;Cfgx64L2q߬kL2>˙t-{crKP4^V>,]=3s]EwDK!si1Iv ;>pUGckjcI)`CwN wD@,^PMz>KU o]Nw:4hէξ6ڧb-%?&>X!갆uv}6HeEJ*9@[yi`dPp0b_;-~ C#4iͱ$_Ef:|Gn v Dkx~~MMwX2W8)x'x WKpy;Wس7XbLZڙPeWpLZ]i}09frRDMԨJxl7-!#fgCJ!JVtl`{*s-2bhzNMrI~̓%2zn})Pb/)5cqɷ:| b:/=v%mn/󟰿[-38fd\ڬ.rr u$33Uvߖ0t-AѪr sx-x6$M5 eIh[WE/-ZVԀPLEFfPˢx} ]d-:%(7 .^ːt`oXȩd|_R\zpv2(O )Jz20{:[[Dcbc?0_ (~Y[Jo[GJ!z瑅4rA(bp ЌJ`Tc+y>FnK*ϦQxU[aUrј j[B&$JAuyNƂg eG'S'@Q 3ĭۣScj7R]W N7k*`KHBN*Z2dS?8}nL ɫIAD9@!I}$]qMDGS9Žg6pKJ=$ɀm 3.5 Ub&Aq-Elq?P"aoP,W1k}#(wSV-X37Ʌ?p߸Ju(ďG@5ED:"$h9fH !xWA1=q ^=2:G*,iX߲ K>),]`֥i01O)OD[{'5|TƱCw*QXE&縛0E0 )v#c60fyXW]wadϑ])`,zRhPy󩲜jܺJCl5Ǜp9zP'8ءB+[6{'ҝHLG%;@MހPP}#+I)'2#UcN6\Q%KC& Liܴ u$?|,k>><B<U+]_JQnBp].I _;ט4dvH=|=g0ƚ \JIó)|[S >Rٚ_Qe [gUZ|qU!O&DeXDEtCo7v&l[Q>h/TWjm 8 1f!KwlscqA$ɇŨe[ͥ"9즀)$z'3XhX-7?vyh枍 `ŃQDv(BiH6 3%Ý+t\l2U+b>ZO&*S{_ YV~ q5QAO0prtb*ph¾ GtiRDb?ڜa*[[cv{BDCH0*dpe1jCOL|h[>:x`/H=Y{_)uL\G&D>2zT66+V 3@049=X"!&V> M,h $=c-;9mT7}1-!h:Vco!p^6+[ՈVw MAPVWhM|_Y+yhU>b@ ;FǗ=+jLm1;+4hc{4 0w@z7)MNL2Q1kS^3SB\2#gu$24Q{6wjⶵYSx)`] (Lq~a^wnlu;] LM_P2@p4?’Wq;KO ~I#+5owu,blq| NfFi !$mK4mzk޵_}Q_ds}5)m٠lTfbjokYj=l{v}yFxY.*|OZ{ ]BL:n2G?q]y=B1#EC%•qsR5 Rꐳ ؑ)b, lɚ&C&PF1Y !cb1&~Hr NSu&'){Uߥ+@ E.>L:YB5UPGw@K㞯rklu|֋[X.43w}aMBZC6e?V+OT믏 /hNn_>??uB(DDfuPTbeҽi'Saz7&c!w% XO?L +ϓzRO!ӇvTʕQvJJP*ԗq52$ Iɝcddq+?f"LJGnPHU_;uT<{sIrz%G6<Jͫ 1X4;CUڡZ88Tn UѦd34l9WD<ܭUWڌ1s@;JCDvHSpӒUKXCӮ@#y@Q^q7qmͭ~Y!a]f7I]qerN!&2)'l9myیsI1slNqZNMC%z?ahOLSJn@?c^8]e:rQ-Lڲݠ`8pՄRq(La䒑y9ozޖ!єQ3~}>knI0/l=18d3?7_Gd%wTA;[ 69[G1-qnj iBԾl7sG6C}<;?e(/.7jP[JEFU B3fE59MKvǔJsn {{'H*`l 0<X& d,nem A2-Z>0LN>nVShD-ePx̊q{KyElocs'[L-*98Obcf:tb\]"nٳIw8 gXZ R3=!bZ=7f#p@>rɤVͨׄ`Ϻ!`lCs*+Uŗc:!b5[fO JkQq7y$N6אwLa7iP*S9/x,yHI # 5ȕtvVX?!ݦ0on): Օ}B|x(#ag*(yA̝7j" m4w^}@ڤ"s3($cjk-*l@ )\9qrb+ K&CzqnZwFEH9\%23gM堕|i/NFqju(¦MCD$4Uu^[fD"klp?ߡ }2 +1:!f™GqYPԣ'>HaたŘbvkKI&ZK}PW i<"Q _?G1K6.:Ɨ|E|°'e:?sDnl^k4\~_/0icўJo"TTݧz$ d19v%D|''˼ܐN'4?^eNta`cAg~s$S#;gOpd߇Pf^`mTX}Trcn>P+o]=Q':_jAEr"'A{wWd˂@9.7jʄh<.iЪ6ON0gU BW?p{당Pb9T`ƘՉ&Art;UʮHm:}# }jP-GWCx:4:*bN<$Ky{;Ӵ*13sjB0|mRFDH=Ut>e#ct6MȎhb|ȂIVtH|Pv˾Z47` 7[ y4Av0 @x<['qR-¿n!Q3]bm̺N~U.~iv}4gIa#f76)2,1uLzV;==Z6mK#6U㐐AE`eM NhgBe(qDhSb14n 3~xP~I6)43\asp^!We^Tr&^p4(hieyaʎa-лmyQ}Hp79DԚ3@a/rNG _"v]Rz0W["gҍ#jN(j!i?w?7ǕզK6(~|{ KhԵc SQb,Y,Ar[Z/Ggl Pus[Dߕ?_4d,<Ұg'dJMu;98N[Sߢf[׊[Åyt,:Cjml̂aTY;TgNyiOtL25y;|D`RFrE xUy2Cws=J/xbJ}L=X^t9H-XY Ua< gլ6,$_Ah @dpZ W{M uŅi]Gǖ3YowHLL+A;,F*b4A)3d;)h3һeR*voKWCe\I.k9_Yh -c1 r )![P@¦{LM%H#dmTZM'-aa0$xZW4WV Bm1 4u.Gf|̳?A/͕HP{Hs%KmqtSlϪh g>UV+V)AIƟY[ECd3e;2W aM9q>h/C-P8MfPGAꀠD $R/FxQީU%Y&60W;v:R9q}0[d JtP>W+Ѯ/G1"~Lp\70HAmW5FDUZ4Fvtrjĕ įZf/(Z|%lg1x*T1 <ӀtT :E\6ƯLQ}$ mڸYg/E'/#؞m-|~ZV{SlP&` 9V3AMt5eHP:ɱIԋ냂{>V S169בQ\| DWhaOS ),d;ɕdDyǜ[L^ZSF(Vf " =`n<cѾZ8DJ>nCJ7s>93Gkq2#2nީ"?NbspJˢ93%L3𠐱`rsa?y@G05UO)nr1>mPCz*Pt~6zWє6lD`bYXzn՘wƻك_Ш,G^'mYV?᣽:'8Qp#v2:5s7HY[>W3 ߺA+(VaYv --^SW|U7ia tG=pꁾUU*-X%AF1bx##eWA/hAWeؼv:KF!wE=k1q:؁PLAI]vZq!&J SRPEAdGŠ01O^Cbe~O;Z:9YzӮqT&<4ayڃثI7Zቬ" Zi$6~N;ę>E'hx vee(ԩ mJ-.] n| FR]5~p8,ԝ=7).v|#k'HCl Z* iP>*@4; p DPs. IT^E8@7j 3YMhņ`"4yK8_Zςɀ `D $q%i\mg‹%lk%/CJ$yR[͇i0>I.dA(σ/S`x#FWE,$f5IɪaDmƯ6ϦH];tj$Du.+r!퇳,^WEfC˛eovF rk{l5kO%۬Q̆ T.j U9:4D CA9W\㲛å Ό詿 3M/WF+T~K9*X?nIH"j0Rݾ@ wCg{x=/[2RdK -WzhP£jaJ(6(_aQ3!ft(V{⾕d".v&UWώJqAE\hlT4|*|-{/Gj;| XsI_$Qo !V{d bKY@,bZ6 we,1*7˿SrIT2&f(y&:znicLK9",xYmۘ>]Rf9kLuEגUTs$$1.YAha,WmxeM!ޣ~nA&48`x;̡ZMA|u1lJ! `hIhzuoaӛdӑ/t oyQ`Ь&(SW%/Jtݡd9[`W{ro2Y7xնBEu1nQy.4KRelc(f(cU <K ZPc,P Ë 3ZJh`M@ ʝPwIeR(L%d7W^͕iHߍig$b׿%ݚ홗UdS̡BYc$yߍ>7Z: LjUqyhCFBJ [ ^fi$[ŗA$ }L ZA J.o'fUJ}Qa8;A<ٽj`X OY{<\$}&XR#%@I| 𹆋gC`JybD$"_4&`#iTm݉ hC \?a͎V3{/94/J5gG쀏[Y&~!PE:: ])nkDOG4u2df1kwU1zu\0`gW>+M ǣ۵2B2uVdD *^lNNt{}WRf-'kޚz)E";VaN}q!\$V*l08j<@&3gR&gVTcZ|>A BB$lܲ3ה,nkY WI‰ 3a`G`F. >#s.6΅fE M΄˽ZD%u:Q/g, *a#Ƞ|ۼ$/'yl5h-r=eXEup:Wzဍ({ZfWH5 ]j,>m?HPd7e:q ae@ }R6h&4g!ĵ9L ~JI/&X< @trE[v0ri>*7ndm FKQ6>|z}z!Cj:OwrF*݂/*Gsp_£e3b4Q]E"6Ү\l2(-"<}3#P>hѕR&={7%_2p FGW8`[?hu45;baz`-f\?رXn(gs([Pe8vBa~$QaIkLiC]*} P[Ƀ*Ԙ<߿B_DOs"I_)1}תPo !f1IaKT8c\&.r"{Kf27%x4_Vwҳ0cn"u_ ލ#Aiq9Q&c t! +5g;KeC28[el<4_ה@ KCҘ/F Chc&Xxʼ!J!l<͕ 8}fi/HJ#K?F @ڔO&z#,B[?F,`SxErdY' 5[VAvԅ|u!*x`,RMR0/wZKL."'DF1žp2j:F[qEjTk`w`ȫkuA[g9ACChY?㫴}"(]"u.] 5:莑s0}ւ$ښtIp%q+}|c++r(yTmL%lF`[i@` TI&,5j) uY=VY fEt 3*a`J(=2鈲Iihs܈SUԽCͶ}AMӂvjm5zCyZJ0Zg,9x]jRE`<=`JT`xt8tC4Z sHO0ߏg]T҉XBhj~jn]vY3lm o0 $`F^8c?!ߖ4ɁUA IcR.o|O6hk{7.D*~|՘`cl@ Oa_uJ#pfچ֪"=QeN`Lc~u=w5  ĒVtl6qa8üLuFv"CR(XtGsbi"u0?G C]Sjţ=s֧룢!δ"N>tt1mxdږ&{cW(ΤN;WُW(*KB{Knejvh:ûEbmV^@!Wf< ,P8rFBP7{dVguu/]6i2/f%$GLPʼԎ6VytKyL FV$6uհ6i0^Q12c9bsf&9B) K_c?:lǩ(I'RpZ"G3}Œl$^P|?[؟l&M+(nY6Dс˕ƺD:EK'rՌձ; L}}E54HsKMRkTKaTzEvQ~ADnUK3InãESN]̍ ]C9qGܕN,O ̺Z'q2=gowډ^P9c8+'BrF}i!9Yv*uOR‚OD0xvؒ ZД J~lM\ E5'NW}T}|5^*{Ǧ&{WJƚF-%5)YJ#Z_U V>(zZ։ |֖ ;C8uKzCo6Z-bhrz}Ű $C{nc'@>s&) e&A2|p-GrI8myFvfd5h@ A1ǂ٥z8|ǤN"+BC#P? S!Y@)ۻ!gٜMāޱY|hcɵk&b(u܆S6?mVjAIcu wTR'cTx䊍IR}d'6tH3v.c`*XX/ ٦aםħw(\h~-21Iz*( @pt̼g?xrvA #B&ְymQ"})3:&_|gPbitqc!zɖ ξlq攞3d,[oY8-n$LGYZdYw&Iu%4 Q@'wuѿbAn jG,=m23Y"׸_uP4Y6{O7OMQO8D:E+4g=nMӾ$U^W^?}5 %*0oJ輾?̙ǾiRUYj18꟥FQ i5>J 5Fq1jQ|UY0.'b΋, )kX6ΕBmo-Y[LM:rE]("mx6B1i;N^blQ.fQ>ߔc"yHՌ5>m^=#lO|D544gA$;OxUm˟wuafޫ{=d6 dc4xƶo|!{'B5}_N˖4ЩdDXubZs*WQGzNrK]耺8 gȏzp%hb"TK or)nw2%dz1"(OUEFItM*\Gmy.ax@EUdEt` 4Jx$Go&{%&!zzKE i8AK*yZT+R 0"9MCE+}TX>zjR@I8=^1,Kݦc퀙_.KCl>ol}AyA0&#$a,gިI0[̦/ĺܠR`Ȳ b2^,ֵ;bG€ʔ6$P2uUP"f(F50S Lt;3cX&ԆY%bIPXP%m* aaοMK=K۝Gp:j!<$ )A}a/Cu=2$sr|)p~Db? hsKy0Y2gd_` B,$=wZuh쬀yG J4QVD$-n[A{dARΦ9In7b9\%\"N_Ӱ\ܱ"FJ$hOQ _+Gcm܆c5[#;5K;2ާ,$*g>'8ˆ8J6J3?%뵌;) #Zr^]9QE.ԁcS>oun" (gᡬo?*VL'S,4Y̏Tҟoe]}A%ziba*_-\Ei2܄Im+82ahkOc,|"3RAqFRg/HH Ox|=zϿ[pD`ob&o[<ɼޖ]iSI*KmſF0*D:ex]DąM9 Ek@p|nYg*gi '͠{m]F=]͝(=f ˙liEq*(]!ⶠRAGoFJD}- nn 1.si9 Jx#dI{'mZU&|Qws^!xl‹A(U/3v,F #>̂{Z)Sq&V5'Qvׯo[ xD_mSa`v}-CT$d^i`Ao20onaiB`L8BHwf #`]me*w}IQ@UxV#y<6t w.&(-9eh~ bMNWqZR@qH\!@(f 56AEE;Pw}y?fC g˽рtL^O\"jd~lf UM-ˋrZV>iXRϤ+B%#i~譡B'UE9/6n_/\GQ(rJD'L(r񽚐lPy^ \Z%6>_Ț`fgݑ8TY#B=z<{kC0^n@h*R}{^qjqҼݥsn>vI-y9h?[<&iRn6KHшq ԠbG"@Gn [X{/ZKV3(~-3"nb50!? |iK BA~:z+'"TLlެ$:/%1 fDVx/,St6$ 3Mk,HH@_#KtLC%yɔǗ.o&36Ikq2{v" 2x4$UН[Z}^Aܮ}0^앗lo)$ɯST_(u&Wx$g7?ٮ{z6 OU}[5вo.F Va픃vvّyr@2TѴ[rq%~):{Ěiqj$*Ft"B} ^a׺E5Ϫԋub)8υ1 =KK}4?}as/}IjofT;@&Ye׿&q\nVc畣HrEb="_xT!rfbo}qx9e R`EV6NZɩ\(el |-0.) x**=M" 3kW„~6E,ho]or+K{I]9@k9UE_Kg#Jo Bܛ/@TID&배i3|j[UEk%CS]UĊ"`jGe9Y'bQqۺ41Tա̈́Wto4աѨļ5AZdiɖTц"#99c2|gY"鷅ߦCLsȸZb,VЂA>Ld&*I|4{V=FmkJ_Jc^mw>St x$/1Ify`P#h(W9揠LMPtK՞*Am=i~6;'I+yncH1u PF *ߺnrLelo=6ρL<9"^[rLm} AN~@Z#lKC FAU5d> =!izwlXEIQz yLs[*&C 3i#EHJN?1l mQm w^ANQҡ2ۜ+ x#9 KPyc2TQq`DV-> YaLej_q6vz{r^ 2oArk=m/t| g PQ~bƽ0J6xK;+z A"h &9Z6I?Dg:Do 1[mcڛػS>&V޵QҘDYֈ 3#hnQOtwbaSzTb`ЀVruѕghqXDrgn%帚y][WSJOŞ%y9Ѵ6$fcx[? qե+d~s}ӷ74a2f;50.̤ZCW؉Q:φ{^Ӝ^V.V^Y]'7* l*Ά{Yvm=*ICjk֟Ie:p܌92V( s=5߱: uK<A486}B3z9{=N*hLݖbRPB>r2dOlYJ>UV.IQnڃQ Nb22"%QՏb%~&z]3?fLЗ=&0<2L(QEλ&4=Ew֜A=꛱| L@RD~d[GwWɩfAUFK厛[Pݒ i/훚ƭ^cH2|ϰ[έt +[/' D~eFnP0H[A㒚`GjpLZjH<Ӟ㗻e]L߅ ⛝1W Br*&YnOU&u3)B_#dTK|͡lA[Gn sywĬ6! L.Tʜ>.p6b6kJ}zS u(S)o^78k'8m&__'nq$v|iʇ+My)PoUF[{4Tr"i u81soHMX[)`6d M/ѩR'nh! b]+ˈp6A&;D^)seͤy 4V'6%rs~7FLZs֣l '^T+q70km17rI>71^ztgﻓ'En!<9^aba/R9w|Ef]6K }comfsuH:y6PYkETVh=6v_:X cS&5aSzLPkGNꈜ؉Bx);|nExX0?orRt^VùY-IFwH"h3( *ƒ?3UX2"j!٧pzGeAg~_NH10QrwϚqfRd[^jSQ tkAz! \h-g ! "(B);$6 T.{/ }_njSjEd2>tx[@co8N sFL`p~mB/ilEG PR +!vU"S>"w>L돢l6Z<(z.-/4 ;LE jT|TlgRZYyuX(I>}uIW,~7ꔓ:;m7^*m~؇jqMnԨS(1I29zj>Ii0OE9.z[)"fNo0U߁lna7>[ ݿYUʸjS*ZO'̕{')4),C[1OcmaLKg* ̽.Mgb3 0E^kPͅ"4_f_wy75hK?t/{sv '5q2׈:q&i0)Do=j![ECZKVi܃@26xjoPʡԂZl|gX۬65FhՖF՛Km1p|ݴJ|uKd󁃞xPuY'02Qè҈Q"NjJ/˫kі|QC(7[ KHMz:MRt`M%vF'd{ov%88e$Hvm)](~Y-Մ{MIG1ȼs짞]ަW "ntz42 `!/aa/h\f &˞L]rҬ NGFb/!8O/xߛ!!-cS<+fSrhʓl=fy=$%aMv6H?g=Rl.މRAVZ;0 KIf9@E2khdxDؕ7Z &ᑍ5v.Zf?X<[o|Xu]fʙ)'o*L{|4 wpfLi!XT+˥Q>Rɻ?N*CbNUMTτg+wyso V&{p+b~f#a# lڴs&\{.5:l"I䬏ވǭglP( GBLϨ|*e%6z5r 6$@XV>}>K *In?^ޚ8t]{yDb0)cin [;8@z5oV`~Ei Nr?yC-Y"b_/"Cglů/ԉدoR'SK< P"Ss#( YUr~挊BA^u~}2֯ݚ̗/dnm\}+ͼS+\h@c/ؒl!k}VS7Qj3~lQodg0ƽ^x^zB3ނ2d 2Z@:)T՚‰KiV(N-_Bhuoszj^խoO{{Ãk¢0QBN!BIOwOg("scL~jԊ࠶WMP~ӒUkP_ZÔ# 4W2#Y28n5xh"{g)RNn}{1G`~r!ɝoMpI̼N!aثmRxfzyYy9Վi'NmNtj(\* toMXQC;QL&llF;q)xϾ08G7b ֶ"˲S n˦G˺>hߛ_L"/uF2Ckړy}LO?R}=vQCڱ9:)e^wkjA:fg T 90xą 61Ar9"Sm&]^=Nu^dO_QXk"r)ƕ -eOa+I뗫 b7wN"Gj YRWT|m/&1#"Ttf :mBUhDmvknq&—&LݑA]ģxT" kIg5ȏyLPx9&DIwJ U8dW;"v$p6x:qZ֍nހD%ZColЭVpn?b]9S{>EpJ X5ykÜeM +A*GNsJ=W˫3B 7>l?Tp g0 OTϢ وEk Ջ[SUd^d0oG0S8~F;Rd;`&g(T h3#B;@cI2fJ<k0:}IPv+bV٣o[n!YA.AwRd;T<|Jrsb,=˽e4pmV{ow_#mOMW:]McI;~?f9% yc@;Y Zm1,R Ɠw3dDYn_:tp_Ā!.VlŸAP-|p@~"-lC< un6~xz-* ݷbe8imS5?RVA[aCrvqch1?q<[BJpA,"M^wn/! LBpuM$}UCB,ӭQfo;i{X,S/٭~@G-;:'5O]~ PYoN:gn! (S #WlbT y:If15?n&Y5&By4:qwE{(ڃ83ځ4f* Rx48X5f5B&0jH=Վ5L {BTu[m+kбuI)g9*ˠzBzJc)E7Ap{'݀68h9AEq:󣋄d$Fv[%cSל6%F:93{e@c,G` ltێahȒX?^p9eĬk›,Es.pΙMjm41`!G b A+o:#d5Ы Wqn~tP*t:]Jiӯ*`[eZ JqEVG:55Wm|H i\x a#]Uz{KpC-g_~51%,7W` =W&܇Ĺb` nAc5pQiVX T$@XTu~n ;Zh__Σ{*ruy~`& g`ٮNO،IA<\]:A4x\WdSN~EDf[H;榣?Яɢz @H,.(~-g}2?hC•[} =݈&oKڄYGjiI±u[[ڳ3f7P@{&FNu6A\G;/Rxɓ^Tb-2; Q=:; ^Ag 'V@y 5@QqC1Va_% Ӯ"[%-ޓP,1!E]乖xXuٹəp6  e=DF=O" 4xݷ;b)Csx4V}߄] 1?;t$}1Z v?1Z 93׶q-1oir4`1;p,#M>c[tEu<`,l29,bo]h~87Cv'ۅ.Zpq#% @HojlTk}3Fz_7NoN#scıRojR"|ܹFƕnAJq4ǿІ8wWd9p2D'EM虴/W1)RnOt∇vG`+^!8=Y8Ў U3MEY=HPyShQ#0:(mH3+i)>TC:ЃxMQk`Q_;[uɠJ]֮3*T\Qɸ@Q#\yY=N2n9|Ntq\b3ڶ#it&0Ӿ Q>38BNӞj.XR_tڛ+̜i4edִ`m!Re<n-M܏jo]OBhܯ;HrjEr.Ћ1MO?E^LMHF!+&yZ=S9 .3vVhu7JЬ4C%}z"&Ȏ͍ :ՈϙHmXZ=#v$P`2-xڹ-k2M{\ 0"^4Oz E]?!'A5k!P;3B"buK4$rٸ=k>0cLD+_P}qwKV0 SSrWREA;EX @~펡LIَp_k+(klTt=AC4_Z5:i"cA4xr8Վ<)s Oq֣R> בq&Hs"'#!.D?:KGY-"*`3W-6'slRHNdI.Pf?=mN Yh Sa3vKs .gޛWP~a8Sr|(H,mc U"K8821Im)!O `i{Q.cő;h$|86gvve0$(^u"c鼾eU̟Q:sy)Z w];bΩƵB x2q/aiѴr VVҠy3h:|"Eyg"tum7%w2˼I>qHL1A8%CaoDJ?/թc}]ٸ =Ou!oMKY<^_>9;u xeiCRO:cMzKx"v~j485ۧ_fK~CDLz_b3Ŀ,6zr>mDe:RJUztaVflHlpcA>畐)_ͻʻK`jOd^hq6ܖ+j%LVƔ?j{ol΍mvGh:.P0'KTQlo (RʐZOR .C#l^-e^QQN.UIuƩbߙeaIb܊G LMC8fNrBU/;1MCr`9`Sɀr\e%[; +V#~";, u趾C?XLI/t^^iEdPq0Y]ƑF`oASVdž ok!wMW護dIV=̔B1uZ9|j?"h8yl̔MzWvP fśkjp=ݷ:}*e#DxrӵwraN =QCMj],ո}2oV4^/O֞m_Ky۔ tw?9o4z6xvΏOerP&lh(9ihVYx^s([J a:U x85sPFhFavPDR"ot8MM3<ʲC#;Qeaw K&ԫ`.<9T$7)ynĀVnO5#tIVD2^Rlb$!O+ Gc%=[+s~W͂82C]M 9}9$g^,>@k,a7u[ -(roҤW0t/wpy 0"} XQMpO% Ua6,-njL9WW<$>Oݝ Ա9>j@IEG-F_|=N^>l3ϰ|Oto¹F( 3"* HBs>$8)*@>p<}@._ڣ2.CG{:%ƄΞDdY)Kij["L_9*󠼋O^ A1xx? Ji;>@yLʺ"FIv)j{`H/WaQ-鯥yl zEasO咑MiT gg^/mVxċe$<^t@.ms*svvxes[$I]SC>+ư2, n )2ܭwq@f9\<6rr,bx9Ybc1km*j" 5ʳʌ,'־hKEL)6ɼ{j/ W8=#uڶܿ:J #=yLE]@`銦]Z}[@T-)g:Z\:8^a xG!u_㑝Y+l\VruRc ~Tf;N8&Exr(˷GCN/A PNrcvpJ5dGj6195Sm^ d~b>G9Oo꠺U!`sd#Vuo7_W7k:N%ijnR%8GMid8ؐ|O-]ɵ1=+Qq䮿/ڝ^JGuƚ&HD-h 9ͽ?aos|} <\nJK,(B0ф`#1HP祝WWJmg% _E:o'tӁW 'y·kokR[[!HwE?&)%VҶzaY"QiM2Җ]XZ~8*[Y/'*? (۫ |HL.A0 OZ&z@/_ݺ?۪u త2z 48 uЄ!XWյ_1SuV`(tPsɲYfg%JYG ZqUs*ivx>_k=K:& LvF.l_r 5Y VX&y~^zv1E!ŰQR=JsQ:蓱Ȧ>M49jקiFЗ]?B362ĘҘj/+AZBa^&E~!y6i^c(3],Xmb]ZN9-\y Q=u橿V}˳rITC7YYЬz  qP,D7[jhqJ_C@t&Uw2TK0lC#"rXI#{чv+X6dy(w/,݁ȃik9d&f"U !W񊕂yu1,Ӟ; ']ubRuK?;lC bw7w>Vt >Kv))Vv<>.n{}xNlT\`[`]t/\25]fS^[MRDC3]qm126&FERNovmH*ۃg+/k8xB ܳxGK4]^{2hFTpSyr]/T?=rOL"^ҁ) zk=CQaܑN[Ehl5#+rJfO8"[~fadG:d@8)V#apZԙRulh5#8eS/%u6Ų iޔ:DU[bZ=ȁ0AquBmdA`Wn0znCh;|®G`pz2l+.=uEr箪mXNjD"˯W۹poGo7AtWAW`HaMroH=ͪѢmk~1dww?˒?oIw,"'F[m@jTJ+K2ClY犐9?w[of&C"%LwѥB7n;^PFw:YDH\}V[+u7-Ac[P_=t! D)٢ʴc$ђ9IdZS`2QdB@TbmzZAv1,/h rgj6[]aҙFC%c{D%0J+})UO}!TC:*Kklۃp~~K~4/PiEtqrAT}H߀x)]<_3FmMJdr[~2_WcCt.ey&JpF.f6or'HwRb?vG[>*Kv$ǭcՙ㰯L1VZuej97$_seZOE؉Q>ߛ/>T5`|9mh];!F-t]:`E0PC~JɟKĪt&i0M #;`u e!0vy4C]$ZVY*ZƥGjgA{qp9;>kb5C†2pb%ޖeyƥRs_S ϋ~^ z bLMbs ]pp_r%A  d TCh[oD*P䞃!\~Pmr=,eVe4 {Vv`#iGíWDT1C ;fWQhNҍ,"K *R;o VScמ[%>[,1G2yMW֑XItD +|S] ]/}-qU)寑=}I?@̽TCĐFV J̭-o&cүAQ޼*%¥I_ߺ eH_D[-q`b2^̀GqòYҹ 5wyűIDqy2JrGpb¥7R}TֆU.'-މtuI? # ɮ!^1ی_ڨt \al5RTCtMP@9@X9[y [_(q!rU oCaע pBsC ִr?,GtE4).!c Ż9/1K&m"@6BT 9o՛]k$lՅ#lAVa9S[Ͱ8'unFaUPYH? WW_'{nf[C$κ1W๮``D)>hu P NOz/w ]T 1Dː^wp[JhP%nSZ g/T#n~1ZVu$fߝ4&5U_#+BDOn8B疏.[Hb#kߢvV&4Pr`##1`X&k'¿_t=u;h7h6K@SwənjYtgxŢӍLṭK >(4;iɦ޳A|xAmB{Z1&=m3АI*-9s/V{ Xch} 9gY#cd09ݍoaWh;f2S/JtoМC-~In;&\v5Vه&…NP<FJ{JBy&ݾݑ~Vzsn :6wmpsjjD{(j|XTrl7]h6X9_\׎\B}$l6'UrzMBj0Ep[=S:W4vU~UH moE|`&Vn':R\/VhwC'vX7JjGom.rO&X# fzÔ^Wgz3ϖ'z*Fg?oCmA7^@z c#ݍ #-#|z+!g =K+4#[|U?$ 8:r6b:u^ijd TD0%KOM||Z*ӳ̳C %p֤Ws氰f !'9EPla̓@\;=PYiL-=_19QjGrlKڐ|D054ty ~qPm<~P A;2GT6BNBvb'LQ]Eaa/yu?-,(*^Nj2rB$l 9xQ+Ih}( Km R-0?Fc(7?4"Iam$yI"-CX~8gBGe/~II.}dߞY[|)0)A2i7K^hJ dFy"ݭji[ֺsbI}2 eʬ̂ ۥ< 8!?x2 l U\z!)}v)1=xpNR,h~8~.Ӷ=h~!a!ۜܫ?bg\NB_֭@;|0_eSd"-u1Uc7⟃t@JN+R]fl~JGٽ4gk[.t=52Lkg_ܭ*T5{niQd,@ܓӥyrpp=mq@6?Y|s7.PSo Vㆁ0MeC}|UR> 8{4cw"g'9%K˘iMnJd|dBȞ|-e82" 0Ίq<Uƕ,Υ12ZYXF9 lܳdguũSiuMNa4E?>Ĭ]AՎT+t-}H S'\MZ}\'nN0ٌeTs3Ҝ So.Q:ݒq+AN"Z %1M6&m87lP[2hm!Km ėֳﺋ8grq 6т'lmkճ-Xu+bFEVs^PE{ZY`qqms,\"݅W< ৠ*jVo[R`G:ntjіTmS{tSކ%spo=-`SqZ,`2}+ƿs zpxSZ݁2z$\X.S~W3 [2zm#uA^$[O}ro9L} jm @,&=:|a"WΐLyo|K`%81G ;5wnJ'u@g_Ӂ38wY {Į}YXSaC(qTY~P0_Nv{ aꮗ5Qf7o}`t#XYEu [T.~u0p{L+ʂ^Č/ ,p^E }`_#RvEOyrvH MM?cgU4h5g[/I$b=V| ai}mIJH{~_R$iFKvWN5(G@?2өrN^/JmWs7fwOXǍdhGT5Ґb3%]9Ldq F*FT2ϛx"S(/J'.ϖ_^ȌGx '_0 iX#{9Z=aR:S mtKѡt?X9<$E|)e0m%\9Ak2o:)N^Iғ<7n<p+R_#},HƳ'mrOFdaQ.kɨhren/CVK y]sV/W>nUKK!ڊ3ҽRB.dzG[dVGR[TYϭ~9BIc=lhg qS=чJdjr.:Ѩ_bkaзxL\w}C7Ru0yJ.D\ KC;qάߓzK"2G3XfTm׺Q;eJibMdkgH?I\yְb"4Xv{͵m}!R {' *o K0fJai[ء8M [-gXGw2CVM=b&oMڭǍtlF)b琒i]@Dj诩h]Y%*%WDLrce6 q? U:BKWX8; cO`)OE `7IWx6 QY>}f fP5t; H)DE-pk8uȤIT|DK\`|v%MOS;=fTֲ ΰ7ז+y,_䆥˲x;`q-#E,|SYafk>2HZUSڷ_bښLJm6)CZ'/qmrH.ERhq~(Vn^k.!'lnE^JD+Ȫ3}{>vxy?Ip_2+~QvJܾ ,$59 I\et-xU0SDw󑽔d!œQi4I?KDa=߈adcM&H8aSw5ֵ TAؑlwf~[~bGv&>ɖm&U&@U'>z"m^ gerYY7g&[C[m^k޻[VvB֮ h˟_nXH/G~7'qXՄnKW|LuNXY-&׉ƱDXI8 {; Go`8N 8}U|G'ji4YAmB~ˉ<'$q8&,G)]Jv\c03RG:t%Xtڗ;7[D@Gʗ*#7jϭ=5qܤ/s~> „&HnBxWT}$k$YyFټ[?~imr 2tbz B^4Ajz9܉`3{A81'|R=| KC cʤ,r`oYlA>/,~ Űf"gU׳I\tH%Sy=ї hG'^,Fgv̫eNM|]Nz慗_ ww+k%k87N t-Rˤ|ÍN~Q0=X;]jѤ5 n}JbݰX¡pi? 􋗆 !'-SFϦDqE%=J N8y='_04d59bA OaHdfxe:d*d > Szu37="|Ҿ(Z=ɺIضz^7[!/"w d-E}ս{OXD(E}4X^>波z {>ol&?7 pc;-Iv^92Z<OX#{dFWv5(^Kq"]`L-= ,3lPJ\;:`uIdΙXXz}WnvO/V;!HIrm;gEB//ѷ cF;x= $$$ؤfA]Aj潸v0%eNxߓ8g?+VM]_jw +i&&Nd~ ΟG:ARB /-+3b(.`4kMȗjž>g i+uy`Y 4,CF^GBɖtS]j%:RQ?ԐA'yJ ĚY(),T6D;T:RKT\ѡ~g#ĵ{Zeu.l %l֋'Loq>"k: V'uH#$W\IEzͅDIW( Bh%q#_blC1gU3J{d͡LqD{nH3<>ښ>\DVBAWy UrVHx)_ʀ`aȔ–9~=8??+r_RȞ YJ%Wo7a`w 'Mn=}BhuR3>Qgǜ[!eP?{`2tQţO#.mlkncʄ[ә9QNn )~WL^.byhz1bk qUׁ}Uպܝoh ],iu Ps5cLԣë"q7DOo;"%ׂhz?6VLag%"ƅcR>*2D/م?rfOyY5H-i{UlN3`)سGdIy|0)#sܨZ ɹ1W%';,<4&.p-.7ȱ囯;&x7Լ{rg妉EUe䜙k`4/+9uQU9]#Mv%VI'c'9KײꠄI7sna LLERp+7>EWC}V3%9mPM}A2D.k;LC þFǫ2 & u_ zz?,+4f2u⿀1 !Re:=&rQ[{ghMTt,MdY)$g[X1IfZy|eίg+S*$Y/ֲ@K=4tP@~J%]ڲbkHdg-Cc94EdT_klNAx1) :~>wbk<@E㶈Rfa؜-mB79T 4u0*mb=k")ޓ4ߝR"RSgWL0MH V>#s<ڴNs zڹg A*VyU#`F&"" lɑXa-}BYA{Zlp­.jL!M4}pSV!M_u򽽢hB$>1*V ݿ,V 3,iHH믐"/Y fjӒ0 S}+$ߒ$âe5 vWbq0 mF@ FW`Z- *]DݬYdLwnN(]CH^u[uS{_FgV$BX_ϞƌY=>2~iAW5eσJ'2e :FefZiچJ\/{Թ%"uhj,^Tư{5L6G?RXQpQȭ B+(! M3UfB K;#GXQԌ/w4^69#0IFc eA;)ΆXm9VԒdM )&]9i UK0ddzf=IL;GP 8>ûa[-1u*XbnB甆=1ͬsVeNԥ<3"QVaZ`?b@4+boi/e8X޲@lK ҅y$',~ҒalIȳLX?({@h1ʋ&zyţxOrmpɲm:Ǒk;HUꅵ#h-ڭ( Xlhxw܁\=S?3of Xba9%hJF%x @+%HTb7CfbggMl9q#KVp#5]'lCstNz|Ǖy*[H%&8؁MT,MX^p==s B=#m#'#4_Y .J`@_KxOPLeH#Wm]tks,.זaY>FKRJc( ]Ґ"ҺCU["g*D&vDS]@R7`>t7]'w g '`˜`9fiaw]iѼZ6['e( /?~J9$ g;hrTڈG |.^?1 VπZ5QM XMdh[5̗ .Ql@(ہ:tf48 le8YRq<Nq9RTT+B'g)H)f}11klSPeNVIvua-X;?$ \~:qMd(WQ9r(r?\usWP&{.LϏu gzhaj]#:b%遧 켩pWq۳Di]9F%J?SkŏA=?G%| 4q34p4ULWFYEF?TʥWɌr!i 1|I 3 ʇwCb`]JP@Cud^P g9Щ];I jD"=y[: *u{w$!t4$U6>^_mu Hgt61wE]ISYtoUn8 _ t$6v! 漿(u0IBP BqVB&0NPڄ%yC`سEMeDS \C/&gb`wH:Zn찤wB G/爩 Beja5ɹr̙BXMHYIGdd<>{ZM@V7^2pOb/,>_A]jmt[YSQnE?uKPˎ9UvPG|d /^^")F+`O ]&b!xY9L0-mAHa)jN82^w #~<5{,ݵ})yO:sjY~eIՠ;ӓ(zHuUV_#Y!E|~sBD|c?^q.Lo(}3(yu~k0,E2SyU khlᙉ=dw#pD 8ԥ[`w(i`eF ;ZR)hDx}%nÝv١-:*fV?#xȻ_) SGq/jx4% vjj|NM7 qB2NJ \U_k%:^R|[\iۘZLO{(8z\~LE\ZCeYIOD,׻.[M86Bu^9AI~sE֜?!% b4cV}F0sl@qBeԔ/^ǜ2\L 3/4A Jvw=l1@zrAB䴵PSB\J%kV f VqCm@#5+mJ mKh$ce{9eG7e1ed:ilୣ9Z2]bGxlI#xa6z-];,xHyTLb;QM_ $Zy||I70-)|/Q90&2u8Fрb㈋;F_yZ ~ݺV}{I&[Qo"ι~qQL> ;#;3(u:ӻ`@ Z2el ̱BcHk cT6 5Wy:E2oWn+^K4>+r( y(IK{ս.+yֈ 2f;;焧+d8ES2J꟮ߧp<bS^  hP4XP -.%jTGRCHQjݩw+7^V2ouMMZ.. 7C'w_Fi9c͸c_>+sPV3]d$Y,|#c;qIQ@oo =%C,b(K!͈PAd gٕaBKUM>Y؍f}h2ڭ:zm 9 ~Gy+Wqɬn  v$1F&Xۚ==Z7 # k<Ưx6[tNiqb #i ZDɜ,*N{)0ܖY\ldӌM,Y>?hL  r^*=3LXldyɍ;d|e lFVōZ0;mA V1YDv[ufOsWSCL3-Ef*a yy㓬[?oȃ%N@I##(B?w 1M:Kn/f\|@##)/?Yq۽7P5['ϥsǽ8ξo*\g|lX!SK-K]FQ-dƋσ"]Pܢ{79rj'ٖ$)3 ez9;&e5dҥȒn9j79z@bTLc3pp{`{x~"h4ʛw w#KqhXVG[?}7h] Iz<ѭo ˚W3kꩠDģ{/mV+qz8Gk)߫_/xwa vptu KPI`_/pL3CY>!ºg \ȗa?[vMq.RnoiP1 < h[ksPa"nbE yTcRu3t4_7iAojrATW[~Zsj 8f2Nn|q Y@|jAC[fF0l99vƳ֦ŷpͲpnf c4bs gD&cMńIl,Y:) uv9NyJ4MmrYXSz1<\3I5؜#kۑ9^ N|/$:84q(k $]aʞjVoG9y3V, v#q0 l2Mnӌ$MhˠXocMtFdxfV}XT6+Sjw4h!Qu6xލkw3WAZVahydʂXDr׌bb\r8%wO*Q9MSb%<{Pz29GUĪ[Twˌ<6ݞ dSӈ4r=-ŠE(>*/0 |_d:}dV7ůuAY θ) jwz`xO3#6lU>5ſtYD1du&"bw 5cr0|6њќ RUv LP8%VZCyfhfQ,X #˿6H_كu%j846k9*%z'RB%T݊0+JYB$|E`p\.";ي)%K76/xSVڔ 5,%x<ȜT䡞!i3"^[tËgF9DŽN=ջ䷝z4uk ռƇ=\qoݐfR<^I1'r\"fl"PˀNf Է,T*HĞ) }~˲BvvNuClP;ћ$XeY$~X;=*[u,>cF$ޗ 8o9"C`͏c!:ޭmnT+BU\Ox FedO* ;܅:2%8ScG<4l-ӓXޚpZFB'1-HU ];(TO> NtN%uĨ9D`pyк9#x'俓ƌbӏLV*b'7^z ?¤\ka(9F*qF9}V nY˨AdO[s dM+2y!D`-DC}.]W3lvn,\)pUv]AFVMsJZJ* -RX5[Nȉ.̔`[X}Nޟt% zIplRYN\(}(gaz7Ry~1c&>rgEշग)' Dd\%N _a H"6YU # IY 1 N\x{( ª6N\NW__QRmͤ:"[ٳ"զ3uE*Fs՗,ƏEݥu 1ʿe!j trghQ[`m )pq`TrߒI(gbvd7KV vyus+[(F,F0z-3OeU#{R;W*AtȢ#v8b;a/g,piW*8"56yi{בթφ=>XVZ1 l{ 2NjݍClyP6}) +[l =P9 IGÀ7Ak[> pl;PQ +ܼ7#R + ƿk(gβx:T "Hԟ*Rl&Pj\qeJN'kb/Apw^4M6RaJ_ڗuǰ+is2nw6g<('eLc})=Sqm3 YN^[vO+uı_&#"# ͚+BVw"wxA@Nupc\}](^='&5H.waȏ2bIS w޷ҟHS,vZcW"lMN҆)(t$Dѩ,8iWg Fof$&@C\:pZ7g(Q:i͒4wCp*THipf>Y}gk%ji7ͳ\.&t$_rSlb[0O%9NaJ&0XwŒ?w|+L+͖lu lfg1OoN$w߇Y !~@ *Jʆj21FxdcuM.qG=1KNKwWɺ8(sm\!'o/9i!(SMk3R\HŸ d-w_.HB:k%64'hȱ-Svo'f@0ڿrQq,Ԫv$0+N_2.c!Q]4q?3p|)չ՝7SN09~krM!ˇSC%y6"R9W)yYڦs-EX?9%Sº3P0泬 \ZD+*2,;8l7InUmHi**bM@0x)͘YCt=q&-xLYg?!Hܞ9pQPhkFKnb:TSp $ڧ% kiw"~SX돌:bQvH&9=O"2GԐƥx#Ęwy5ț`V1̀<|(T&(qiz*5Df(򝋻ᄠ NLq"E$.z5e$#9j1>J5LjYu)#, AYPWk}H10|tØO/}APE;e6KkiЪA)(V"_ oTZ &J@NC$/ly"e-#IPye <[HXI#V)Yf[HX."i-Q-@,$MB$T^iG N}dH|qL?Pmc7=3= _/̜xיw`~2^t^֍6B(GNyj/9M\ ,5x(s;}XYow6)֊ߙG0t& @;["zMz j oBey<@9+?H;D'}4a:̠ӐZ}?4y;'F")7›-6ڏXoT SoKGDb!t[n$1]T:0gO=|TxpGkVλ^}-sA;"ƹQȐ<M}p=n#P({( 6eׇ:gD<Y1/"tkp'`fOv~̋Sߡpaa0${ v}˅s@h/ 楡+!'p މl'aK_l*ޘ:Ǻ?u {%4b'y^oT KNK %}$(Q:>bAf"S[[AmܽfCr5mڳ~J0Tl1T^wJ|LQ~D?7"1_JʢGh"׹t ΅vQVk…Ů|j25ysb28)sR{(mע!U0v}Gx?֛șz K@;nu!Hs$̀ 4*Jňf,)ݞJ*9"sV':37P^IFp(\l#r ї4{vo!WIi*1c*3 \,tvn@ ,'aTSXIjYynyE}MJ uٟq׻5:sorNQ GI';7Q=)wr2sK"8sFC LqK_[5 u5$4#mL:;qmuRCMqp_cs ƣ\ȒQg?gjTkP^xVF̄'ҭQs!D/F˙cE" z]l&Z"%#Oў;:RWoMb17ueʆD &8 7EGdy>ޣfjՍ`;vӚ>dgJbw{NM55}EwG9\Oz*՞2v2!(PU,dTPҕ oνLP!#zl|bUT,ֆ\4XUP(n&Mr ql>tg`V%ԂEm+Nٸ}%u/3@*M=J)$ajl8tĮY6*oKnҩ V5HͿYekO Q(_NV)H I ^ӝ/0H6id|7@vDI\`߼ttPch)WYQ%kJ_կhEheYu O*pZ?e!(އoTLԪ 2NHWPTnUG;ÑnmJh"c @'ԉͳ}aJD]P-Mʁyb,Fv@%; ]uy.J`?PgU/z;>Rp툍x܁aL8*'2Z9?Eu:8wCw)jx+Apu\F=$x'w/7&\\0Z &eBbO1KUem_7DvW1z98݈c*p{lvZ+ۼo4@1 )DDX<06 ɑOG#Ȁh4Syg܉^sJ?1~nuNˇwY b,MKk - e_ET, znYALJ^A M,߀H˥ރSQz m0qԵ8JnةT9!ג [ ǃ5I긵Wix\kX٠!I)JR9eSTr ='#iy"񅃇έ2 ?t%r::Sll}O紻V0J3mʆ U$i,~syiPC::,Ǒ} g~7c;@Bn,SF/J!\!~ ɼҼy Bm~Ƚ]\ gH&[)@7EK ܜlsMz$LK%C{T 1OmVyJ)p ݪ+PKCt(Ğ>]5Մ$|W*u~,' t{̻@zy -^?aG~DPɲLR'~3j\Q ;̋}4Xj?|6u=LlP,'@jX'8j+DG`2>rtB͏s5ڶdi^Lj1h:~|\O4Ht}%_9gk6FMkh]B˓ݪ::TijL"'6Qs!dٮq#J 3)6okMcD 8pPSDÇގ#5B451k`lEBk2md\\aE|-J$=Ѹž +X4H%2'uZ)vǺ[%,Oεv#y.:_wvY2DXבX>?$jT+ TK3yDmFq6|_{vDBohM$]EtJDv>ar, H0Ц_ rFNTA᯸c6~aKrZI]]rs\/s'8N U d"]+}\ŋC"{PN5MO_l5_Zpeߴ!F7XQy3QPmomv;tQz(sJhn9V)fjTAo"B0TI ކIn(=%Ҽxk ǀ|9f$\,g;NIڍ}qܢ_̞h}VxWۻ;\oҕD5 g L!*{DR_V%'4BÜ԰K4TSѦط((klt21fPV&D.b8Yn-ZusxlWs󾽰DY2[Q) Q$F\+ E"nYvreg7j$K#{.|D ؋b"ţWVI2?¤%qKbz&v$ ,vb?t/ܶ%m;+5N; 7 T/}ЍwwY <ɲ Ku2(KP؆~)OncF K J C+A-p)I;Vy%=ζ]4q)%P,jj_d9SG _hei͋ Mj¸w?oiK LswrKPuD$3@k ߼nJKیwG6m$ۇ"5r#6|Wd,0~1+*UbJ+꼍=>^<+T O<ٚ=`zTF^\3z]uLg1yS4wh1HC, 2&Bn5as;W ?{QqY4r! 6Y)bPHήd&êf :XYT ,$7#YR$>-)>r + ~&9 9sk;Xl/R Rm8-F(lШK*ʜ$ &yjXh5m~# 1OaT\-o^ECf¬VE/,)7s :s\,)>|c&T?Pu$9X|\b WmyoZ_<#\(mS|O[ ?H/^G+#^/4=.喡Cf4 &rx^34qj):M6b4 ˒Exk' Uڡr?~dH%{D躒 dqsvi{<MY=#[/+$l^)^br?U c::V~JUIqa]7[n Mǹ6M$ULζ=2EKdP"ͿK[F(`+SqLZ엡lGv̡$%u8'N¾mѹ , d&g|ud,6a[1F846Kظ{(]Y+ź Ȅ Gn[M?:Pws/{.@EA G҃ D]D.yL4kea23 e~5ZSf]SAP>?ixԊE/+%w'))g0a9}V퓏PԒJ|sUΚk2q2ss Av;'fQQl.yW"`LTJ R?7V9qph1W$Cm&-_P;D`vGeNtM7/bA?-3C{n8QK#Iz'b=f7IJ/AdV[ٔY&xc(h'Ifqa|"zN6Jtt5Xs<`eCNutV1D*j5s"ҿvSÛ7GHj_|:U|$1vjYP۪)[#QT<Z'}?."ֲ؛j$y lb/ g||oɔl)/%Z)t0Y̙'+r|\7;omBO]GԤ(7[#߳qZa$׽w뱵1mޙj69bgqN# pSM1#*!Ǐk}]K;B:c3E*-3)Trfo.\{<LMBݳA&ev&ԍ^gJSP Ajw{smHfz7|ۺ9\5zPcmJp}Kؚhs7OCXڄR|9Z$Ր{C4B.#o`ٸQu.|X̋e¢6+g&C&oKeV}ߠX:2G|~HsU CHa8{ W7xS6{Ks`$[\\\L8sy oumXC9RV ,,qoz@Ǖsv&cK 2~|8]?.USDy ~̺Eio 8Yv䤜A+ިlcHNq2u $ڽwLgs*?T=h W&*J ڦ:w:X@o|5љD3f8/QBynr~3NzFQL*j[DآUir< ~3ZCouʹH<8C§x@0,8'`wStP r}fRj&ibA!8"R<Ît-0981t5yԇd o<W-iPuiɹP*quLnVBkXBܧN+q![!jE tJ\*kYF6 `2:;#m2C䀊a9-nl"T5~?R髨{,PQq%}ـ*uNbƆFX$6d3qel +6^i:"F1BUGrj_ jZ[L&Xpp,~f1VW s$-oazy^V4DVE$OxK6SG-dQalV# @}p܊&!*l^zEV1-E$%D%DĻkhJ"HWXzGFJq:fG? NkmgJR==mL,Dd-_FV7񫿌zt-!;Iqb/pͦ)E `T2}R6cyWQp74`k'6ݴ\˰jcYaiڸa;=+60TDy̾9B d3oߎIKEws:Ej[e;IgE)̲#I75;y 2a,a-c! ˣFXOdVF5Q,uVgm-ck q5ډ>Y}Iw0% \g#Z J!!S Gqgjb`è,؂R2?cƎH1R\߻-@͋2)is1qʡԂ?K3 #[~e^C!费zdJ4Dw40`msz1rzK?DLy8RzD8Y e-9#O(Dxc7{Ziq# b%[]c jcmtC8`#.ǭ\ӁP/Jf䫶 떺+?`e60-ǻ*Ch3t.?b E ;d>4y r=:.]Kg!p-0r6J.i7ڮ1In X1UV/ύH4nҍ?Du:F~uZHfzenW1V0 *ãmκ6PF'b;jM' f ifz7f`%fE,QaAwқ{u%BD| j-sT3 S9oOm.+Ǧj$W9: l;d„Y܃߬4*64 [̄ \)_7m.y*`~r$u!)IRe b1 '-yrW);Q%6 nb'!wTge80|2'7ɵA8i1(!~XM8I\Oϲ2ufi}Eh0{5đSvR_[߈sh(!R|D#F9-Jk5b_[IQv_t 2>a56oFZÛS|U|xK4]%te;ftؙe@Pxdt%Eux.\3(&͘gTy)/VH۽H3/O)ӻ[#ͧІ?65rJ#o$ƀgpGbBJQlcvy@"iVJJg$z˗#CPIIH"4s@72)Q0 wfe@^;ae$ y:k!L1l>ytAG̹~kUI[j Ac*#v7xrJALSΑ1Q ɏ ]!\򘶙U?&ޟ>`ukJ28I@an03ζ~4.W;4xa>ɡ*gĉ`眗~Т7I_-UiD@mng 0{GEMF{z-PtWRQPxywJr`SI@8wnXKukb˾T@)BòY13Gv΂(μu$R ƠĜT`<o:;gD R~h ȷ\m;C:;EleV<30[[bk~ n!W WNl"@LAuAAj>-%Uom$ʏ>Q}ߘ0†ϙGyu^R@^"w]USK'xLÓ$W7kNǮxyTMb]xOE*cG@%'q9|3A݄1G#oU^?_aoBBLhi0.VTy*bk?$\-Aj#%xhd3^̎h`.DR2A&P7)unYT=w.1Bzw΂'y_L^&0+ >AǸun[M`_j]F a=65hKՊ Mdeq7zOY^d@qבTIۭKfyMs tj8St$kT\192ֱ T]ȰRŻ][OЦSbnQ 9[~=04WZr*/S&~jo}'u7EP2GS/.{~kwۅB=l*]W7uRTρ\d- 9*+/I"Xòs>f;bNrer С)# 㓁3aSBe\~0jG3Wy/ R`% hU3X[ BO,sRRU*ǖ4뎁=4EOiCh6|gLVYdC[]+/nnsVXy8AeZk%iVGdU $X؅v֢5S TCfv32Zu4s+yh^ xu /^~{4R?#l# 5ڐfkXf3ДV_(ڸKǻ_ I$(S/8U.Aū=ri'X%(]PL6P )gsq4ǰZ7;_=v31;{h5+pz6rkl@2w^%h_1:]!rڗQr^4"q+?5lNC$zٹujѭ)k +; Θ~t T ]߂eeaS>. zDrT\Sub5(@ 0Vv GvT{a3SOusҼ]@SjXLYwuv`$4pZ zەA_ h;-VZzڢ6!L L9;V/W倠rFܧo㛓3dAVJG@64UпkR[xPYtݸi9\Uq؉KzܡYZ}mᥟ5T)dMps H 3 lfM,{(yïxM,MO~vܻR]:LG*dJbb/^>7n5y c2XVĬGG9_bٵ#5) h4?O97Ih#U0;{b&M]TZMYu{#\P<% dZv}r r<%Sy, OB!Asb5p6Gǭ!hoRP, BOUS뮽=3{ K]= ze(3){J4%<[} p*K)$m1iH(jtҚ& 9S)QYW,,sT3۸S_[ ͮ>'Q}7S  ŞA^H![cJ4%p)rx8|CixF9 |{:J$>[UqhhN0:x]w[X/)4EY*ksn1ϛP"^}~tlޓIHg>qcǞ %cʭOd*9 \1ym MXw}lXEA+§S${qb\ƙQ ^rvƠ=qNJYL`**$ 3.0ukRKfAO/Q}cpqn0=g In ٯ!ƨ`e޾qᙓШd riGbf"1Ĝ, ڴ£UO b4ff؆sL\;Dt1Kf$""h aP#^Xfʿ;R3S;d~yԙؽ)M OX*"pL/򪳴Cco7'7kO4 ?L?t3׿g!D#ܝQ+CM~TD7lW }rC GxIEZ"u<>&{iG%qZeI>>S.U! 2br(UO *kǂoբZ1|mjQ/KsѦg}b7FIpؕf6y/׸u+=<(O rȖ={Q%$}hKpo;JRǨڸ(|ZoMaPSӷķOp+ w捚Y]ǖCi+p{Ieö_WGF}ly,Ucfum̒Yy+5! +[@ 8t3I-|"Vonb﯊ 9?/4B(8ڨwf~:wpMF,Cqw脽CRk/^V1t\NZ`8թmcPy(aI%jW\uiFKiQV@ Ӏ?.e&hqm;/"% 'Qb#Vj}~hhR3 }t^JJƔyQqO=y +Ȧr,hӛ-6_;?"$}ŗR\RN,ğLTiil2B%=!I551=Ϳy*\{ 탕0|C4u~gNӍ2^n+ݨ +Y,tS=- Ӌƫm"ڵFeB[B$p1r=wK#(ҙ񆥖_ayݐͽɵ/#4>Eѯ,d,%8K=j<evXrA#wQ@WJ54780W/bu*<lf^J^wN^p@H[:c]K7?ɶ(nZ[x.`t PUM!pnکETwErLR_@$9v SVr;$'T~:uU+vԁ}T?G}w;H՛[^񜀟Xy<^l ֢ƃ %erI7T %LI qv{t_66w#SxGڔ]r$=zwSqЙ{ _~{Vn( }Ql%n:Hm7J"~85!+.KPgD:|+@}Ԓw}۬2u(+M!? HbZkކaS A% kEKO\ΜKkF<殦B@&0gK$uښh,:scoQrXEi%S~G@19T>Hj9JlwL49,Jv"s^B]@sY6ΊkT| Hߊ1}Ul,"_x{ lPG;;X^PYA=). HtY:15LZe;>W|X /{"Fq`*Z3wz~1/9WSK4W",ǰOrWڒlkNl0E:cb?SWm5Ιa 6k! P{&vOA?l9@l!-8)%Bה9oGK]rǹKqk:{6d\ %1T~ 8.Xguw,jgָxkZ }|ي2bx#C+3f NUis tGa{  ~F是ˇZՄ7ߓE'4X1M`iN7x40tg! M0%Cʔ_䩱h"oMX'L)E'E*KC`3 @QTPS`3n/oPږu ַiґH:?^؅5'(20f6'L>PՍRM$>CPѦ sWh@tP fz#ٺFm;0d$!yRSG]֊ ^ dr˹i;I<=l|!׫Frym,9Ȁܬnht]NH 5*qJC"s$vҎ3OZz/tM^5kn™BЏlQ@/#xa%_;7 8۴,`=n闔%YA (mKa5LPDr]^$%tL4 #/IKWycw0 7r=F]nj)p[Q):/2/K=F.9){iC:;lݦf{m1BSs *?zz!έů%n ;c87[PԕWh 8{| dx*TE7S87p ,av^q;f9K$Jz+&[9 >fѹ˘H= m,jEm%'S4@[F?;LoÍ\Z~ 1@"@#!0}"g6۲wHפbv7E #z;8ͯw"shmM##i [՛/MT޶//*NW  }bd cUǥX#&ݸ]0Svbz*nBH.9qJfsy5g UpQ;piyOkm*nfns m,s8sw_txؾ*cVrhlCX@щi{>(|[ރ2sjn=bue^xnK>A-46B܀xGP,&"ZQڍVoɥ aHl!JO| t(ev.6YjdݿWmMWhKH_ |o`ʹOD905 = faZf`b mQR7 fxJn*}nRVcJ8jj!z"eZ$FÍI, `أǿO5yZgtTy %V%:W#9ݩG H52)u\dŵS hM'EyȵҊI&sζ-ȥF LuY Qjl%KOMp\ j0p?d`j,)TnM?< Rq΁+ ҧ9 ~0 <''ru #"em|stWww+2QvpffQ k2o-oC+M:-k*ceO)eSb0`w8ąwRKjθzU@b;$5em8Be3KlZY R>*xDmj?5@B7 `+PvGFuh,"Q jytܣ!K:Jא\[l!-;YW)n1EVl#; A+'KHD"ɳyQ=o zL *:pB""lݔ)Lȫ(M^ G(z)y)Jd<Ў0_3(" 26^o<5DЙE=ﮚIo9Msi"X4 CTy`s|LF=IDmJĔ@H 6򑝅S`t*ꊖHL9 z˹n Tu C40^bɥn(}*X{F}"*44R?}h?暑|"fJN:%ɄaS9%[iw:0*"R&GnAb!pO,w 'ӂ$api}BF.DZgm/{\^|Aa#*;R>70'%W[j+n'fC%}&R-&,IOd2kP+a#7ym TզOgLSwvmN )4[A,(/[ صoL". 2n@k5uƂǎuvs φBNWaGX;nn5.ӰU,I5T1q \|]EwĞ[t-ңQn':nϢa'E6Dtm%}exĽtj(k4~Nse`.vf(!KJ^k67rz[.?/mbQTv=T^$va|\"ObeTD-qHoKfEFoyFh6LlK<:X4ۧ]s:6C8y6>T:E EMIU_HU< &D7`Yi{!4٠?][B65WX3?cs!K!ۆu?{j{Ʀh˜t5:xߣ-Ѯ.e5Ydf^ Cgk+ĊxDv `uwDhz[3ؿVR0CFT_[eMc;AROJ]$Tuڐ[W<A,; 2ɉ1Ȗ=y}Qu,` ^4-:I|Lڦ)(~z3 :CqȫC@&v58-l7teXp}eG" ƝCSWu+*D;m+T>)x ƸfB˼k+ 1v ;PqJ:`Q#tuE,2$=1tRPM൒ۀTV38&bc#$r&vUKH[bLi4 7@E# n^w ˧ =|a&U,C$]9d.,պ|׌%u[͡,E5iitګc輒;kN M}BZ;y/r:B5a F]=吣!b]Lkڼ)|6 AK%:jV7"UZ5kcDVlآB#]r[wBRyv[o,e3aU7%z6Ybx7N&$8z42n@ vLb6bEXWOAs"!2pw_얖>nH ~6\wJfGn)Pn{Cc] 0nV4.Ix68Mf3}[74 y 7'g1zjpHc$F0-idq*UYyv Oe&s1y9#D ݨ)!I/΢n>1LTR+mȲ$EkW@|W}*,0a_c[3AO~VYv'w%@ t0+v b^Dv?YKӜT@߻],9~O/}SGAzӻ!ZpznÖ ه% ܤ7ABwIHc6f r}c##q=tCռ` ɉJ~ˆ?n|2Zc->Zcv!(! _"YxG &hC)  ݒ€8eR ي0ޭEESw߉8_bkTqxh |:S~*L͓ӐQ!msPtr0){h{}SPyL߿nPyixݦ&#%>iÁR n8x21P{XȃFd2̚/Mb1^klx$́<X*aJܛ!'"ԟۙ(8hQw"W.8oRᘦDc` coZ9MV.ԧaYȭ*RChSʃD {lQ}SCvh:Qx#HBUgI6hm0Blb`qĨm_s!`}%4"e+M,mEPjM^\.! >;w-v q*iM &hȘC@TOU!9– ]%ݧy[-~O<{{>iDn/u63Hl.VY[l,BH wcmBO9X#kq]0/.s4qVypf3 ^BMtj :f"{-0rbwmD#sm ϙZ8sbfmIuDUT+Gᔝ7*?6\ϋZpΑ4*g9U@f7%ָ4 غ(}Kq NG=﷣$=3:EM=ߋ|_[7 QNHxvzH%25']E$p g9P+C{y;H6:F+n!}TYx"2~#לT9"CqS~Ӱ?to)6xWΙWפ'OqBt#>I9ZXS>m fpnxgȠ*Z<:rOY*^bw?!`cEbH* Y*LIjCԅ%|hkJ7"qiW1gQL-L`CBHUToL4^4ՂX/9;!ܔ"ύᏈk{I57Z^~S` 4Wz3֨ { Mg j=2.tfWgaRӞR,9X"4(zWld >u[w>ˆ֩', ?wt=E-O*.(!R䑥_E+ѪRVx` 'fvs E3 ]Ρθ;UH{~6:6 hɻE<N|55v8OY]UH|w$T+ 0"Fҥ=-45036djZ&1a-G<%JHb2U~,3~dL@i;E/N9&?=WQo 1niLKk9# 4b$x֝GҺعN~=ivf_OdJG$"a'I])s`nQ--<.{%O×bO7^%uq(ֺ!5O.3#8ͩ%O U p9nGqgi4* ] e;|2 m,fHW\'ÎFp z~M5]TjJ>*sbiqcW3Ipj5L+.,ӳ~%iˉ~zq[bX^GHn>ȂȞɆVH.d`YN. x #w/Kn0zZ%^A3 /ͯNN_Ӌ2UhԱjOVA qЩJJ y"zvdh͜tٓHv:s.o^xF6kO/6H_nQg$q- nBeWXWrDrkK)ίڅَ!e^/rģY{^7~rЩ{Z+E7oXRiS`09%m ?j%XA%g[ʁǿ&e?soa!X(K)ܯ"fQ]e3N4ysxɎ޷9%&{|ʴ8x yH/vO%6jcl3ᬲ* kZTFrv)OFA7_ &i+8"aye=\ǯAz1:P+]<9MA6RJ붃\._ԎP^Lɍ|v-z kjTXߙ($ΏG) QqhA]wهQܸj> }yDYԾeH(V5daW*ǯ즖+]+A(0ϒ5l%ݠq?{x&#cxC3:-%%"LڮjD- #lUgC 8_y7ݚbRi^ 'Ag~[\uYrmT51s9Fq3J0|O 1ثuoC<@E!M"0a"jO&*ģi22ݶ fH Sdy1JXƢp @2]\h_DsL|u7abrf@렫r.HR;rЮ IZ'ެ}~;zgO#X(Z3 \R $ &;*,'8$NcY#1+S{4꧴K[ ܰWoSkmXBWY_rvC^S8Du8wZ'\C)gk+8D-">ICif|A1rrYnGft#Ұ'ްU^ )}*F6p|(Mʗnɿ@0% 3+N -:m!r` !s7-Rt)1|IL?fp e>w ?~O:eyn)LS9dZ۵SG^3f׈WVAO ֛3p=@1DZkfsS4\xJqYf>l0h1\] &Fc f͘T)ߠ~3:,'ƴWǞZ)B^4꿓N16WL"T=4V̩쳘#;mzL,.4l&IC9-ZiɌ1Dg|gQي$"F紦 z'!54vC{%TaEGQM@viY#2E;pk-(?G.) ~jh9DUh4Ov iD\\ ͸ZFN{e!3)aWtyؽ࠾`T@̡1lG`ġq:'פԎ^$iܓ|C *qgҪ)lЏXkt%Z3 ǹ2N\iŐH^1xq[%9|d+Θ =B%s VΕ:a=)#qz9?r"$qTS(=e.,pbKZ[fpì}j*1Ry"Ͼ)\l8WS*k.u˃iZea\ۢ 5ɣJV/]?r0'x4gcB<٬/+WpLY]GNGœsp2<{K{xfM:y20[f >I'Ix0E&O=eGV%b{Eƒ=ĝO/U9HPLq< !*)iKkݘ *N@sm$)տ@I[њS(!Wp_N}[i'X@@HldBL `VJ%*0U*kw+ztoye Ǹ5H v/ Irઞд; LvUwoe0n%ȀwoGc+Q=sz3afstu+A%!9rX=cu7/Z:\Kf=O, Yj Pꎖ 5 glB8M@Yk$C&S#5`FjoY&hSsn,YHNLv!#v3uC/޳Ԉ`HF`}50鸧OfIɶ6;PBR ݅c3$T`n4 Ta( 'N,bRs2_1+aZ Urs6L90NKd9JcЖf ej(>-iuS3th+l2ǂ%xsDL Z7\|?kr4;8gv-T̪GĀVEKV{IJ}7"me XDjP}Aj/.@+Zw1l"~y> Ax/FDph7 ;02D(%EEڣj'OO``dJ._,! cm:e YO?G,v;M&z +9:SHgԹ9kv5D,SRqx5%Hp&Ձ0%2٬ a-zw]jBYN;BW|Ҟ+7YW>~ VG+~a1'-/¤PT|><ņ1aB} v25 Ju?LV!_0.oܕD^]R$@MI6f$ 49$+'|hf+qgH5YO9#_%6FzFH ?~59.,Q`hI˻MQ$nBvϻYaJ*DQǢD; B1y4>z[ZԖ>jx K<2a)ƎɓnQ&N#qX ZEǾLb^Gu 4Y.[Ec1\{THhų. ?/M􌟿 .o q1&b!HM\|jr;W罚}([/$ h3FTY\]z6$C%^>,|v9lz"co־F 5#̧Qۮ^!;@\@.O¿_rliYNσSHb9HbyG;2rp͜6mcA*H%SkJ\kJ{r][λ)D/E-ߞ婻0t?,]7d LwQ9Ԩjᾬ-lS{V=̈́ɶu!8wQ)hPa4"9Z}N?\tP}X6~IC[t ̻uxvtS.@DGNQźL5`/þ^_ Tw-ޞ@w AlT.:xHasA2NiT9cFodvz+Hxćum#t*/A^=r]ۿga[ @.?/A/uD]ENRj%جΑ><^ "^QM/T~kp38)SFM8;{"?A\~FGXJ1,= 0eǜ8HFL(% ,&/5R *sIsRjAPR`% .G*^Zʝ=G kL"`æ(5 x9vxjrm$Vc#")5ﻎ+b2k0~?~?P>ҡfd}UŞkcM mۯZ誃4uecK,D65=h EJ ȋadE02:mLEgp&c?ew^zuI@%hϟ187il@ܼd#.O鮄"Cc1JrR.Oyց\OdV:ZSyJxj7he> ] /Ef"qRDf$#GلE/v)b~9THh EmLz!!5 rD!6s `B2NYҹamSzyʨgqECSpH+ K 0eQBu9gpMC͈NܟWw0%%G Ǐ6 h Er2 pJ2zx7@}yכzateuDYSlB]ilƿF5߮͝O+aH/a;ϱp{n*84@UĿ|Ѧʦ>q@]J?tq*34@+oFϳ.$ :kl@ XQ7RqQh쭤]oݏ E0C,'Goψ(9&hUctDMNR4 `y7`kѦ^P}@jD s)Jm sn-'BuG/|kB lsIj ?!JM /)GQM SK|#CEx?Fo_2X eo_CVdiNze* B86bJ))H.t>TBkQon[H[ sRsSgվAcӿтvQ_m4._(zhUL7"ȭ!৥;j>lL+*s`L|54D)\X^[!oj'z_m>Տ 4:6E5S-@ܺH+"cA8cA)dC8ʻsJd0Go9|c0s-DZQk)D7 ʚ%EnyO^I)hJZ +kF.oϴ&U*-1(H\Z5Ҽg~Bka(?D iG{sEPJ+yx^I=j ˧(qǜ`ݫ|pENP,X+B76۝cM-y< R2B6Y h- S .i}ȅ;b>]vh>qyվj@V+*{rE8X;HӞ吗03L{/[L+V~In{eeЦV4k(ĩ'3 ҂=%ex%[eq8Q L ~w! B̶1iJw:5L,ٯ4>"2x;\Fͣ_l.tU;.uMx>%DN ч6,]\֣zx~K2Sr2r@.!%w"^W r/B!0F 7؈P*-:@*FfiBk fc!]w'gxj,~!j3jⰘKjmK?Di MO){KYmULۛ w3]Hһ 1 F\0X@øWP& [l!Wp.iVn.ÎTK!bbqpq ]JOJ6 {Wc"A#N-{_[jH,1YtRoZHgg}UAi,V0 Ȃe/CsEeb$F»$w¯8ms[W`[K…ջvd6*'j\N8T`5Vj&?xr? GY7xc;qN*q<v+z[*%V5AiU<_v\Xq+SC_>!qz p0 ˢY=34%kI'/&$EGַh9G'AQ,])JPp8|]g&VM AvI,Cl*6ijPpơ^p?u#eqaC^d{Iw5_;Jz"Ԓ ')۲?ΚRzŎmL.k5hRPc{263vU ˶"89| .h6oly LWxJ0qoFyߋWF?OR{vtFHabH ]z/Ӓ4ec~v$F6@d2T~i*SMEg\~Yl$2,DɎܷ_S5A'NWD2B 7w3#͹'@2 CSuڨI)nl!0ީN"_lU4g-"}nx>@sM/bcљ##.u~.Pah{]rT^ 'T1c PݻĞi1h){ ?}үW`8H;`/~QJt>Q3pz?X[Fi $Q3r̗jI^`'G7z$1s-orޢd__vD1U " Eƀ(St~kFP9o4pP2; "=s?.j@_JCWr CoSپ S^ ɲw-A066->YUd{2+|VYE`UJcibcm~w0:Pѧ[o9O^}-euP+\Zjb۬侹IYj z5,6Dk|km;3P"6> }hg? <5=JyǧKXhNi0fljG"Ⱦ#uK YvAJ[FkhT9p oǾEk5s497!3pZ{#'y1j e" H_/fc;D.-nb4Õ3 H8Ἵ^+`6"fll2X O7U0u.Q@ڝ[n#YR"l,K*^sUPhՖsBPؕZSKMg2㥵Q8^xmW/sBKHBk1,ΦVy1~*Mש"R/Qa, 53&yF^d֧tlH>`M癛X k~RD1uy=}{M熝U*nt\P#hTeYZGf+f<ʴwh ۼΗG"e"ABȈ0伩$Du\;$A}{ECwkoz 8NITV!\6ݚc)CmBSoxltBz̿œ97SM@3koaQix*O}6J2D{ƷvLҸ0syV)CsКB)y-az(_k1޶HBM_JGѨvϹfƃE{(_W2UB1 l씄9z^I .e!҃A cQpӆ2BT@6 M-2y;lQJkĄ}n;-78jhr9m%):WG2ڙвMZ+Cݎ6h%~NrJý̉K H|ӯ*ȓ^%$PՅg{ky-A.v tXX%ꉿ᧐Mu6̍At./r)+\϶'/vFob09hbZ:lVn| Z*X".Xbr=H>$7mwe)AVH+nbgi LZ˙@Je}vb6 Վت\$7ZѭiuGun&_ዟ+R5UruZAzy5'}Y&Y>Zo.*] ?[Ccs,aTӅݢR+)T Ӵ߰OI6/14 wcJJypŪY>@+sKrI4,